kernel-devel-4.18.0-496.el8 E>E  AO&EPETEXEpEd~U]!bǹЪ{sԽ]%Ze w(х\~@MAkС>w։'NTku:|0U=W8uf}T`cT FV0 {X4Yء^I΢5[yNou4n~}bd /sAF#'Drv%~dzK JQE7m7 <L1HFC S2D CѳND *{`i 'def72ea929cba3167eb23eb6eb6afa27488c2cd5b881f72cf3bb08500e7c2573c6d04449e76ecabf52a80c5de51094980c2514930302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301f98f87b01410faf18f1510ec7384f1133c49b4a382d7918c289ab1a82b8a6355ba5d6de99edc7b086d95991163f4db1023100db7285aaceabbcc06b833700021365f6e1a4ba923db86aaf7453fcf4a4b6e99cce7d64d166685722235639115844fd9f0302047c435bb5006730650230011accfc67ed24f838c40aa8e8424af080e9cd495e4b70e86f6638dac5afb51c4da488ec23cf0698d0f90844bed22492023100812c91817fbc1a47c8a960ef6e5e94ef06ed19d071ad97899b1c179bfcc17a70675861a1eb8cfee3b95db63bb32310510302047c435bb500683066023100cc7c614377a0380d5bd1c3c3b9bfc976021acbde3f42278b49c56c7b1b739392c822af13f10bd95e69902b1c19057a10023100bbdd86eadca2749e7367bddc046feb96a65d97fcd16319ad605fd8c5e94a00cec3f756132e3108916179ac60b7d54d230302047c435bb500683066023100fff32340ddfc8f2ab1998b365f73b5de6b69d16904ec9b586a7ff712159cec6c9b84a3a817a0226b31e5653f798cf252023100fc3df212d0418fae591733f2df0fc673737cf898e9d6643cf039d92862262a019a4daf25aeefeb76faf337815755cdd70302047c435bb50067306502301e712609bd5373bfaa599cfb63f04d2c56a0fa01956e1b51f8acfaeef44fc3f27081de726ce8df19752430444b6f775a023100f2a18d5a2722bf2945a3a6926e70f9f7a41f9108035877b4c38f0141fc66970fabc64a5c3bff6e2032f1e4015f4891c80302047c435bb50067306502304d7f6427b7d15257ffaba6e4b7442a574c47f871205196c4ac46b9b1e209ea9867648811e660dd2f583b4d4edec1946e023100ccdbcb69ccdc598c0e8bbd6c2897b1e399b50174ef88a900902d7cf771ec8fe826cf65ce8541ed5105191c49e89cfaab0302047c435bb500683066023100c0a86ff7ca8c2b9dcf6365c6b2dc143b7c57d8e112dbce9ef5f89f0378daeabbef3ae83477d48db0f999e83123e2de51023100f5a60cd74c96b74e0fb1ba8e55551989dcea21c8045ed9cd5a26d10da66e19a82b0abba9d6c2679385322b41732d0ab80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306b75b6ebe3fa8107c1fff03391e60cfe1939d078ee817589d704439a8b04ff6a7ced3fd7d802c8bf0f0ac6635e172d31023026b0d4f1be6b8fec7d5612794b38aa7697060ec14b291fdc3fe4871a266e826b57f2f894a0e00d0e06ff02f416a245000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023066a8e0562d1ebe1cbd0898e7e8c5f827f6f36b9d764c2c54af6c7054dd3b8f0f9665ac3a3e8f006ff1ae52211d57b1860231009d5ee33542a567f1148eab3d1325fe2acc77b435f66d0d860a844764174631967207287be9cb0ea1459b220bac9b3e210302047c435bb50067306502306faf01d78888cf7e4a5023dde76672c630cdcc83c3f7e6fa76404d46de1f9648d3f463a5d5be703b8537eb8378e1debb023100b114251a233c6e8127cc004860deefc1f4ea5a2e28840de285007f38547a2863a263662587a3623a83d44603a1f177e90302047c435bb50067306502304ea5a3ddd4145bcb4b310a5c41674ef06702fa2907e2571c90643725863a7759169027c21480922a08ec1d990dd3667f023100ffcf86ebd288f45697f846b30f4157bf19d4b72063780ffedaa2fbde83e325eb49d1b6e99f6f67fb49a219c8901af3390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b8543a5ae77ba273257eb6b4a95f308a17b2d5b20e001f2a6ba1eaeefb08e20d6d9706f8327c26766d04aad36d6489aa02307e8b35dee25babb26a71cea505bfca0ae592e4965feb71b6bdacdbf6ac12338c9424d7c523465a196566b9e94cc164fe0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023002151e67af0a75ba22bc2cd8770f50f2492207e0d652ef8bc7fa0cf165faf8d9f1fba18e0b1c36b1c499356bd776c771023100c204f919cf4a6a72dc854a5153c02d2efa1b66a55f0ec18fff6e9b8716284e11e3bbf595cc1d46a6a3918cdfd0ae2dcc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230263b82fe28442531e9bedef48d2e3f073f9c7ccdc48237e10989e0dec985f12228a12cbe63c55f4dc9da480e9576f56d023031182d7a7b848b7a242325d21ca781206e634f2a1eb6dbeb0d9917ddbecee283754e491cf5f55ab07d9eef6968eeb2e60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301029e26401b969cb9738e17b716709ec732f44481f051f6867a039156e70e48c1297a7e73396440a84e6308e1066538d02310080f00ec346795717165dc22b0315a00dc7635bedf47e7e9541cbca72e720e6cba98652c600561ae26f229226602a038f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023038f74e9e0f4352261555001ec275b97cfbce52cf3be26c1e6aa79e97c110fe0707b111c684631b0c33f7d5da809ad6ac023100dba20551fcce0becb3e5d801533f1c20b09e38ec771868f2dbaa02dbfd399b22aa77ad3ef9f5816e04ff35120c3c894a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023025360bf7dd4e0dd9db55607493dd2aa0c5622077acc621e3dd879643fc87cee6d8fb2bed4caa2b23f06d0a2194c3bcd8023012079d2d27e054f9fc991d2fbe29fdbd918abb19fca7619034e778da741b3a9d5661d91822c9fa9286ba84f4e30338610302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ff2c44f9b7ebf3963f677ac4a13ec7251f3ba4a20d1201465c42956bc6c2acdfacbee8c819b861782bcf0c6b55f13c180231009f8ebc184aabb62fb67b6d897d151afee298991547d55143d77f4fb5f3c79272d8b63a23bb9a3554d8d0d918829dc8ea0302047c435bb500663064023030456155766b9bbf94bdb84d2747d8eb167d1463d844381bd6cafa60f01001b36b8156f536547bb85f24b668ad5205aa023015ed4b95ae40c25b5855b5ceeb39615cfe33195496d59f1c32e7df6968ddf2eb3f249954ca3f8f6d5aa5c0611e327ace0302047c435bb50066306402302135fc5ca1e3db83b91639d9e95cb574dbbb702d9765dd3e6fd2cf0337277bd1836ffe8e780aa442e5d3b425f2f74247023021fd720e1ec1f37b237eabddfb236ea64859932019a8373e388eafc4af218fb28ad4afa020d6dd9853c6ebb4d4e79ce40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a20a74afa43c3566063e4867ae56b2cb314e2365fcb5894c37e59d18cd64c3f504f245902de673f473d48fbaeb303a17023069650429b28391cdd1bf1df7870d002be656dc0b5947181baf324d09ff2965ffc05e0a26e1bff70f6887e8485d0f6f9c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307d8131a80e461b14b83a9628d24e0ee2b7c16feee7ce52ae47954f6ffa446555f4fde2a99b74a729dd08892b1ba2f5f50231009c2c950e66df0e72889c6f41ec73e092f10ef497e31e1477e7f3c7e90c703412c3f05accd4e8199a51d7526b9b82f7070302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304136e11a48f3deccf342b6c0cd8bf1b598e255615799f1fa4ce7ff43dcca9ce1545c16beb5d3302c8f6e42e2b580e00c023073c1293a982d6661128607abcd330021868f85839e8936c4e8b1d9efb60c22f687bbb142f741a6d8bac83ec5bd9a84740302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230273e974ff810327693f36fca18be7b6d5b5be8eff514eb1be5b363061e1fa74ec2403a75063cc26647695c8ebab5f1d4023100ffc3b9e2d35d6ddee45dfb6c50e89f908b73792587bcc8ba59f6ff95cf134166b124a74d2b3b2b92df33c226ab471b7e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a52428e22250688c614be273bdff8b488839ea8bbbb989b297a80faed194f962ed1c1c9efaac8cdd240da67d9c25d118023100c1b0acc4d094e2083d60b3f425513363d1eb6e1e47b8195b5258c01c0c1c0a55c5126bde55a8be5eba5ca69b1c736c5a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f881bda0c586a2c8b79af70a3247cf165b2afe64f72d05c4b3583961e1733efa7fde81ee566e5904270c9da9686b13b2023069d274d884c25bc314e0e08b6ce682956a848f40e33c712d750877785b9a9ce85022e3e8be75de72da4e2ce8ede7fa140302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307626ed2454f3c08889df9ffa91882721217c924b7a8064fd56685c7095832a6ba3f2404df8c383ecd76848009968d357023013e79c5678a5d26738d250de0c046d0a8a9f6ea0a8f531fc4069c7bdbfee2c910481c28604f387d7a83bdbaebdda79a40302047c435bb500673065023100fe36150753dbece1c5bae44091ae46c6db7242ff6aba64d177e4d5ea085e3d86b74df28d405a84178e2edc29b7da5d4c02303f4c6ae6503b3848786d3a60c2472aa4df84a5f44cc547c01f1431c785798fb2fa7bd7944101c43f0a15ed37a70ca7fa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307aae06ed178f4fff56197fce08c987c979dfe61af56eeeb7a00edbb16cc1987c3126ce3e8d7c6ab75ba3945edf052768023100f9b0337653611d4eff49fc5358dbd47b93c9d22dd98d1861faceb26a39c981bbb6c2d6706f5e2be88b7fe8c85b0779330302047c435bb500673065023100d852e0c4b93f0ac07437f105b3884853eda1d802cb817e8c180be3f6bcf00335e3741852d10d4a1cb34ffec60de0574302304bc184584869ea8fa440bc515c400c2091abe532620368c79f0b4cb682627d2935cea466baae82bb1a0834c848d11d3a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300eea1eee1c412fae6bf6d072fb95c00982ca9153f7f40f798fc35804410fcc596da45e6f6ac5f3889135e4c5717518c0023100d7b40d9b9199f4afd7d9408ff8c9f31545c04d0e3fc6cdc644781e5ecdb34b3a3ffa0a604ea887aef4e5f5c3d23e1f9b0302047c435bb50067306502302eee259f481f2237e19060e366b2bbfba84d83af3559a54702aa052826930801e7c875b9b85ce9c163d8ab76fc73f3dd02310081109933591055d3567fa6b3e4e83ed7deca7cf9b51314c3f2d718e57953859dde852286c10c6195da7abf86232776880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a19edcdb8f0562b1c0a45a7e64846919cbd14be2bcb7311608b0d4e81954038a48194abc630d0e653416c77cce78e29d02310092e0b1d8dac870ed35c2d0f297cb302a6572e3150e5bd641f8715f64f5970cf0f4c3a2e667e7fe2ba132f665221b3e1b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009cbd0cc4a14e8a4a1ed3562b923d1c991cb3cf83a996412b6c5b18cb5ac798ff590b0eaa71812a3a29904d5fd46d93f2023100e55db5cfbb97447727a63556a16c944162018f207af6fa154337d853dabf4bba3ae2906196ad562f140e284a530eeda60302047c435bb5006730650231008e42c8d6dc864a38537870b0e5f2250cad8b5448279ff5999dacf9cb242b9d30c22a87c4c9e1247f8908c8245ef0617702304c8070f2807def8995679880c1cc8d2226546f4db4e0cf658bf8892ef94d0f4f66dd94ac0894c81e5003bc9a004bfdbe0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e0e8fbbfe5da39fbee8fb0430ae71cd11151de4eb3e8ffce205c3d8a8e5e45f1a42edf5c056776ccbbe475c2d81a2ebd0231008cf7f1d27d8b4522647c4cd16648a9f702e7e48580ea324cba08c801353941e2be9691e8a39a716a7020a8d3a7b04ca30302047c435bb500683066023100d0e29b4710da13c1e3a26cbb4498e6ab586f9d11f0114f138786e45531d8171bad7e6ee978f7b5f6341b0b1814d18f6e023100ee8925d9d0510a26f91b190f4b1de79d2a6b83a69e959148be47523e79bb3ac66f1b878c5514ec4961a32504e436ac990302047c435bb500673065023100c5bf4f467e6d07ff55c1aeacd338b596d05d2ae0ce429f06fd32c5768d1cbc16bc6b64380ab689cc4570cc2271152da102301c8c89a87474795feed56fb615e2a826d1c316de17c22bd53882176093c3b641ded010c812b1437cd75edb4d20d386420302047c435bb50067306502310086d36e0ece0a603cf641471ad4df49dd4e226e0ff64ae04acb0d1fdd1ae90851a9e1c21176a60b397e0660833ae9fbd902307a388f696f3d71df1e3a5d8b14eb747e64252f70e2ad84be21a32ea5dc70c2c52feb6d2d5e005fad7cfe648a89b0f1c30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301c01df10a4a0838c10dc0d23048a915ebbef813ab8f0175300c0423abcdfbd3baf1dd91290abf215aed374baefb696a30231009f6db7e746bce820f91a74c271167f88685002e020955297a8def3d8237452ce687f896e47e688803dd93e8562ea2d350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fb046b60c367f002b6cb8109e2898b1a348e0f8e517858607731c220c631f1268228f9146ae89c957e6c3b1ab6a78c0902303ad99235ff83910d0769c74e136769adf2b248c8d7319b00fd35e6c16715e1da5e06693be3f00171e625fa62674604500302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023038bb2882e43b19c6ed60f89f5ed45b07e1a49af07bb6eff1e833b837efbd289421887b0ba25a209ff697c5c20176ea1c0230459cbcab3d90172c2a8d61edb763403d02940ec9f43fd689f14b3e677684cfdd5846a4a92b09002515a5f48eacf7d6180302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f2a4bfd535916542cdd91c38f52589119c433cfabeb67912a86bf6b083cc231cad8baece566f205aa6e6a8826df13ddf02310095d0ba2b4e56eac29607d8038051a1c23a66b159761b9e3c9e201ff53acccebdde90078f667139f24def339b3be7dfb20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fa4978cbfa3db1182ecc7045d22eb239a1fdbcec17addb81769c6bb766b62ef000a0e7c6768b8c2c03b2be761ad7a3c1023003942b1bb842cf86cd367442c7d04c45f90ae60c259590b0c8774e54b7531ff9fe03323bfe53e1d890dfb2055148e9b60302047c435bb500663064023065c72b35154db66e53736af69baaeae46982bceaa674c4a508439d4675c604b99782c87f61fee3346bc3eb9312dca263023024975e7387f90af26ec9b645cb1ef085dc8038333996b30c1e8f21173180fe63ce7034f4b89b6676dd5122a8b654e5ca0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300ebaa4ed9edb187a7b9d45ce362ce25964cc420fff609fd57ba8e6ead8293e53bf50d84b8169df8c548ab4536c057082023100fb87d6421a0610088b9623b1e7878da1282e19756deef3a1b7a202ae08575f959184fe0d8a93ffa59b82bd659067f8e80302047c435bb50067306502302deb7bb8308024f34977c0be2703854176c3a78d8e2c46ff8ee85aa1c0db501edc32adbc083e5705c735ec68939b2861023100af21600ce0e8c2a279fed73e85ee94b34c5d7912ace9be9887ba633a178790354271cc334c14436ab57d5a77decf1d500302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305480d2cb43c2079122e28fc3d1b3ebe10f17edda1e97ee8ad14e9f8d75948c3fb631021edd0d9f34a85e7ceb34b58e4c02306ee446f0c7a49508a669d5f74f63b674c3dca11084e3fb9a155763e0bb03086eb9f1b03d9df57ad1e5706c0670f71e3c0302047c435bb5006630640230665017c0973e961778710856f723a802cae8fce5fa5f9b719dae60536038f3dfcfabe7ce9f27c7dafbb6f16aa4be7bcc02306e7b7d337238d2f6f50bee22e1cc2df31f078bdff083f6e3b1f22199daa3bab78ec98e71195ed202feba25ebf37aad860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b9f03af9f8b6d1c8e642340bb8208c5b6f109b8c1da54b22885941775bf5b986f8703d671ee80c0b6e1c07c1c7d9d1cb0230479275b879cee0648656570327ba5edb2f4c97e25f0753ac1cabc5a06d53b199d6427a075eeb5e52ee65442ad817ed8d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023074d2958c0b9d31217380668b0e946d98948a0d32a49827653fc78f5b4af5ae9bd926d5b0d4b2b439a34ebf6d7676a163023100e6af4d92c3c6e395ecc0787b74d8259c293c2e19fb5bb32b7bb78ac29e9344c5d5ccb274e771a055481666fcb08e32500302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300a0dc09ca7b59fc04753e11f3b05f0e03061401896a316eac9a624f069ad54debee93fce426b2fc1ccf5c4759fa5fe27023029e393a285a07a638d798b1c1a04e7dc92b3e85c54b6738c839ecaef86b99f43af66a69d123a11c76d5818a22492382a0302047c435bb500673065023100ce24a2b3723029f16ddddcd15d9b9fc4149343acc8d3ef35272d9ff948064f9d9c0472eefe2b8204fb1e0f609d0d13370230376a2c838b2c47ad83ec8b2a2c890a7d946e1802a6ad75e9342d888f0af22071acf3df221fee9faa379b8c8761dc88610302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023014b39a3ec9ff8c8a56253f5a10b6fb6857050397cf84dc6275a3279a630c67f0004cb208f59170c4630b279d861e76580231009b8213504b4c5be51717081126866ccce6ca2a6b8aee63fc94ef3654eefeffc212aa81d68dfcec36fdbfa0db72daf8e30302047c435bb50067306502302fa4bee0d1110f73d5e512ca3b9888a78d7089159be96f5d5a169bbb1bdec7757f9224c5d5cdc7cc44e0f60aa3ca4135023100bf3c22b454e56eeca86e2c95fa00d6c89c80ecb664b9825495d08c2ba8fa44fcd34af7f598c95da619a0326834acb69c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300ebc94d284b44a852ab8fb72a08dec1d96e5a60edd3710ec9e8ca619f78ea0dda09e0468619ef21f89891fb09c67a1220230242d4d28414d3e4c6eed80144f3a4651775501bd89273b0972c8af23d7d12ac3c017d78f873f0524435458fd6c6fbfc30302047c435bb500683066023100dc1f364c8cbc3db64f0f22f8bf5880989a16a9dfbaf668b5a72caaac65cb5d09975ba7c8247dd2433cc52b3fe68e7dbc023100dfb4896ce596a6c523e3d2d92679c622e94e80b1b85524cd740be7094090e5e26067e98e4beedbe979c8cde50b9add520302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a679d34121a6f2b5f813feb1eafb56081a37e41f07cf951d3ab8432c652abf69ab09583f981237673a513233aa9eb3bc023100e197ce9c1cff905e11d18ae0811e228153c36e99006b550e50791efebc86f65fd1ca9f3745f198ac0c67d5104e612e2a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023021ce91aac26f9c1bda17e12c6b6b0d1544fe49c871d238c75a7c7e13486e3cc45188e67166b48853f0ad11edcf6bc103023100d260826cf82dc64f2fa43f76c75a0a7fe3d318653a188850bd75bf41550a3f24bb3ac3a426b94b2d2f860018f6e002cd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f88328ae5630307194487c077fef4127091eacf407517d051d1a3bea8c3da185a8305cb0a47603a00436c0f8434b69a80231009974dbd543e02931ff4826eaeb4bb139a9ccd2bf6f166f733558589f5bf2b3fd2549f153fce77c2d880938926aed6f560302047c435bb500683066023100d49ab0510096d799fedc36090916d8cc87e5fc71c744cb3199f35795f7557a31d4284fe19cb094579aa882c8bfce815f023100f893ef6db5615060ed287744c98733d08aef3a679cf881bc89e5f991c60bec1136d9d5a751c9a9f17642200b01488eeb0302047c435bb500673065023100ec2e96d400594686025d9ec949d94547cd9e6816c155a72c12e7e256f6adeba740b53103af45917b1f0e1c9bee46fafe02300f6caa045ea317853ce64c7b6cc933cf08927f9045e4fb63a6492b26908bdf9cc26b90ba8b9c77aacbd2d588520635760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230145ed6128b5abc4ea9fecf7173ab51301f78ae59a29c01d3acc0b6d90a2c829dca30b6fbda809b86cd0be6414e229b810230626209224558247f03462e4d24603d28515db04313681f81d6375c0fefe9c3058891d138215ee734a602525a1e5337320302047c435bb500683066023100e6e47c54514d73a1129dd800378fb3aaeb4b018af552b965a48e0a6414b990ed5e5c355bc684383b64df92a6b0dfc231023100a474d5a993cd98ab2ddf1fdebc64bd78460476f9f2e219428eb578aa871a7fac92f1786bc9c19ec86ab8b76a548bf2dd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307d3c4131ef6f420eca1e475712fd5a5c3d6818477afeb12a3da96e0c11f9c88ae537d5266f36282666e8cb95cd902d3e02304e785e26ecf52f0509119a13e53d49fe04fb36acc1b76fc46b2fa275a058c4672bf114f1ece9e337bf56c5712b876ef80302047c435bb5006630640230783edc9d8ea9478b707604aa3050305742bc29e26174609bd78c8d6c16fce599d590f9b5b8d8ab08f3c5c250983747860230750bd58cd590a073b913ff1406ca9cccbf8674f99d6c4627b4592e2d4a01bc2316ae8b6438b5b41dae5b9f52faf467170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d351627a31035ea3efda6e0c7a966639ac9fce2f73aaafa29810f73fa5fc47cf0e0022d9374144262c15e76f75deaff502310080458d26d5f94bd9a8acfba7a9c684b873afdaa66d047bc514ee78d73f84c716fcf1d2308e159fd7fc5ad651fba694c30302047c435bb50067306502310086c3ebbaa29d4caa201044b9929a08dd1563ecd95bccf6809911f599f00483aa977e58763a65ece39fa0d92ff4c85ab602303204c09eba67b6df559f1f560965362604963a70c56f374b491c2088b25aeed1ccf1d0e5914ef3b9bb9b6ebdbae7adbe0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008c687a9522d5cd2aaa4116b21f051cf182b0bccf41faac7d843ff2cec2be60e2dee8c7de80e41143378bf1e90e01523b023100ba252365bc1cd26309298aeaa14d77263aebed8ca71a2213fbb9b53df0d229b163836cc406814d96de816249f8b0fa5d0302047c435bb500663064023048db2e07473cfe8fbf5393ea7b06042a38d99288305e1f864e1baa6155d7229955da82988122b473dd26a9a84cc3d1b80230306220816e46e177c7b3cb3b41ac467ad393f85dc5605012e6397a3ce90bc5bc0f0a39b15337f2092826d81446e4460e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100db89eedd02ce2ffeb58dd02c8637b0eb94156b2757c90c094741195a034ad94936576da5075014449e27bec25e0b15a8023100cce7d86ace3d505d90f7c0045bc6b505a661b2f655288f1e1f04fc40cde9ec811b20e444ef482b6c78347af9d5326d5a0302047c435bb5006630640230225155b411acf6727547d11ceedf2b73e1bf58eeb8cbf8bd529b1652c4d13469095240206bc584a9bed06dea150dfeef02302233f1bada3d586d7d16b49bc6adcb9ec5e12815db98f50768b77a34cb63e003939892afbb5fc616d66e44d31613eb780302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230793876fee3dcc105f8ff0e89f43b0ef0da489fbb5c6d243d0635e6eefb9699122ac530e1800a8a428fc60de2facf055602310099bb1237d40b2606df378cc9b37b224e72b580fb73946e08431609dd7648b9395820783800d4096b8638dc922dba8ce70302047c435bb500683066023100f6fade42c9ddaa2ae84b4f61f4ff1767687b3d1a2de3824f54b803d168aee1bed8ab68a0d0f054830ccd544e05c244d1023100ba07ec0f160088f64583bf208c3f28198a3a26255eeec9d85d58cef983f2d91159f03474089e63f7d63e488d3f7bad820302047c435bb50066306402307b45a426f9291ef15bb959c6c958353ac45b8f05e4b39870f7ebb402e53396335f71983d4a4b64265c0403ca58db46f6023077cb432f05a1332b68d0fda36a21d517bfa3d156aba727040dd7aaa0ff45e8f1538ac7197ebd561cf6a4c71c75525f9e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023044834d2ba471134f0f8050c102bac1599f2bf99b48a1155c7755f215542ba3d9230074c395b2135a5192b916464a7b110230346a34797c1bcf23f034425c1a27c0cab73a384fe0213f614db1f74d7b51eda57f8226e856fe8be5661e3bbea33315690302047c435bb500683066023100d78656388f12fef8139245941a55bf250d683e2d5a6c9c8a94320335e69d6f7e85fb83a36b8b061a1688640581c841eb02310081be9bd3e19e767bbca0b994aa8608413aaa074d5fddefb11c49477e1e0ac4acb1d10463a290206f6812d043d049d5b40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307ae4b09687acf46606ae9f42d3d5f0408320db6ca1c098320a61252b0fa413eaa187831b5b945ce4d5e9d77cc59c8d20023100f413f86961ac73105edf5405c3a5d61c920d28b01d0a1b50ec74f6c91b7798064535ff487a4d613ebd7541fa8325d4e60302047c435bb500683066023100e6e3ab7032bd8d2de568f97541f2ba288bec6bd206418a9f02b17e61990449cb48a103b83a615b29dc7bb16aea87a3d1023100ec3bc17068f0fc005cb0a92c292f82c5c9601404f263243bde1e929f6ecc9e7c3072a5d2d63a9c568128ebb439df9e950302047c435bb500673065023031fb7719a85948dd33ff5637d2587f312526423490201a37f566dfe0d74ac3ec57a2eb60d393d3f88a0cc23a5fb3968c023100807afb0a7c0b079d763729b2ca77efae2a6c7747640573d2026659a7b575e8ec82712cfe693b9cda8ce6b0f5f76bcef00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d8c9aafd452d10d8a525814638e0e3b5154a264d88b27c7b5fb2f3352d4d5d5dbb0fad6e686a62b2193fbaf239396cda02301d395473ac5d3c1ee9bce1ba90ac44caaa0f727fd00b9387aea27eb96f8f23ff119c4aec35163c846ede6b08f7d34ad00302047c435bb500673065023053e9d2c1ae5e7015d06ab7a2c4bc5490876c0a05027ce3eed64a64f6a57713d8e16050b29479a98ed68278ec65d23524023100d3ccea96ef3b3409434e53333d08490a62cff04118e8bca5c1ed0516bc69ad187f01e3a4a4bd1b1fdc076508117f37330302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023067d857a8aefd6502a8a463c19d72ab8686ff7b9f0952c489edb17ebbb80157567e3d09a3485f5448556ff9dcf2298ce30230704159a252f52b3ddf74ded9910b1a84a3a0a45197a243b54c66ca6b6feed3b69ef34968028eab4abf8bf87d285691b20302047c435bb500673065023100ec2e96d400594686025d9ec949d94547cd9e6816c155a72c12e7e256f6adeba740b53103af45917b1f0e1c9bee46fafe02300f6caa045ea317853ce64c7b6cc933cf08927f9045e4fb63a6492b26908bdf9cc26b90ba8b9c77aacbd2d588520635760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230247b6abffd15b8c73cbb83182a329f7fcc7a43310f7a2c1918da878538e8d125de5d361f59c2085a2756e5ba00a0ea64023100d0a91008628b965f1a6f8c7c39c543afb57084f63ce69026534d06ac209a899d4e33da61ffe63cd2a31d432a2e76c6b10302047c435bb50066306402306b0d9392dcc60ea3a7b6d9cdc55f793b1d1f453ab2d45482fcd3c55de9c6d5d86bea2f0dd57400b48a56e919d62b380c02304659a3afb27ce24110465acbb8126daaa646ffe9abb69578da0d6b9dad086ece7d3c7c20350d3d454285c9bb5c908c5d0302047c435bb500683066023100ea767c38fb87fc5919fb44efebfceeebe8f141353ccba91f28a8102fb3e258b141887292b154bc613616078fc4c92948023100afe9952cbc3459b05124d83ed0cd43f26ff726de365e759bf982928e3c8cb098846289637e62540472da66bcbde37a790302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300f71ca79430934adfed774ad6fbefd29d2d1f55f5e5047bba0db694ceac5b10449bfef5ce05e35c79bfe309b3ab23c31023100a32fd59abeb3efbe49352c19ab545e24d0a68c1c9a95d2ca663b89061d931deae76a869c77f3c81c613c5fb179be41380302047c435bb500683066023100b9f72fefa8e66482363b8467dad582cc0d035452f2b0bdd236219551e870a4ea8dd2aed3518636c3e0b0394a079d2a38023100e464c1be4a007c9951ecde4b703f7c306578d2494a973907a11f2af321950adf2494b3abb9fc469a5701be6243e7d7cb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f44b6dff64d68af55d0814e0b3e4bb9deacea0490db084ab7ab1348c0ed811747e385219875d40c37053d95486d8152f023100afbe1129d30d10b7e4f9ad0b75ec0c5ff3a4d1f4d663e177b2d13c59f5e573ac173aee51cc92d6f0e1004b91aea284290302047c435bb500673065023100d98f1ba6782effe2ee94f287aef0f2b27b376eaa1c52500ac3518e8607100831a92a8affc8a4909722b57506949ca2b3023015eb95cfc67c848bc38f556d950f8b5e55e0726ac16285b1a9aec3de170007564fc48b6030882961e7b6bbe5c238f0310302047c435bb500673065023100dd7bed0da78348b3236c24d6fee7e33833590ef522f0413fbc30fc703ab2ae28d818486a8ec94913f8dc08756d71e1c602302da60b6a8b0b74934e95f0dcd66889aff70d963e4b00cd9eaf9847660cd956e5a256a62261f6413fbe5b8874f27a6d980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310094b36bb8c231d80d7a2530ed29383a78c2775db6365fd010b6aeab4f225bb4e292e65f98f6023db496113b6879eec67d023009aa4fd628659362be9ca6431ecdcd3ca1dbb9f6f9007c80b766d16f1c5c8e397cbefa061b454d6ed51cc9b0a7d1f92c0302047c435bb5006730650231009d1ab4ea72de37365a7e9367322f06510762880030e96ab32a3a20368226ff2650792f7089d2a16fef99af0f2b08e8f70230450ab0c2b723eceb6978aef31a734b1c9d88ca193e7cd20aeaf2c320eabbb0704ed352b21f426e7cf0276a928fb0dce10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023076162a9b49ba2c75aee183a1f34d475e44f1d6b2aebbed163fc3bb36581b10a6eb7078e564c2d01de818cb024663c88302306821bab84b1062cbc42dba99ee684f1badf17ae5ad0c3509b0d2b5863492be7757dce5b9261437c87422fdb2fa9ac9f30302047c435bb500683066023100892bdb12cafeba5b68f40b1e746190a93802cd32861faa91b0bbacc29a1a2db59873ca6a8b9f7596338496d637f8c205023100b7409aee4b07a4bd504df540d337544ff000fd52bdefa82b212bf390d8a3d419f51d6427187e5aba739e18f3dd84f94f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230726c85157f9584157bfd6759402d526bbc69e96c636721c04de929ba19b2b25fd101eaf91fed7dccc05b8626374bfc56023100b10f3c04afade03d111cd531ec36fe35bc4df5a920de4ce2e07c629fb949c9c37993258ff24947c496a0305ffd3312430302047c435bb500673065023047d7cfed2a90dd92ab8bbc5777b4a75feed1579810be145ae57860ca37cc40d69c99911e735527096622dcf7414e444d023100b519f19dd3d79692ac46f0fa632d2959481d06e46a4cb779ca0a4fd6e413cb8fc9953c043dd45b80ff39104ed68b87100302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cb2a74d16575f5e070c99cbbedc9914f48fc21324cbfa2e97d2f1f73ba8e718bf27db1bf944e4381f85ab5d9b22d42e30231009e8041b725b92aeeab89a8c2b34a59405b6abba2f845aa050209237366d67b28fb42069eba39a4a2e02c55188faec4c70302047c435bb5006830660231009acce4c712bfca0068161e2ac8e58c379567bf92ec0596275e37bb00a10feda0b0ecba1bdca71447147c0adba0ab2bda023100c8e292b97d92804bfa08710decc720437387862766addb0db971bfabc4fd46e15f6ae1d8692d889a2f2855cb459e5f4d0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a92fbcf4398cf2d12952abeb48427c6a1016d756902500ec693bb1e41a87fd3ff174fb012512c56592a50c99d8ca9b590230457d7f53d7d849005cd7e8e014dcb8e15858f5bea9a2c8964e68f132c0e44b05313a6b05c7f34f87ad50d9135875dd0a0302047c435bb50067306502302c0942d1ddc0dc83598ff8ec391117069b36a453508e950e6cc4797e0f21cc6487106f14e0b5e6e3c202cf56196d266c023100ef6a1da69fb261a3583329473e60b3bce3667684e6207fbad556d88f4a41ed9009fadc449be0a92869fc4e3c64220c7a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023062eabb5478595c21467136c34c3e641ad245186a831ea51191006ce0080eda5e3fb9271dd771a094692aeacea75172250231008e95def3b197f73ded83d6b5fa27a1c0eb33f76efde4d83e72788376c505dcb6af01505d053d58ca5c58b34ccc580f210302047c435bb5006630640230663611392f56d3c131c7e9e05f56e68f1669c68e8e50c889bd3c00e6d260289e6d54ce711211aaa55983a56cf3084f7702302b7b34d72ae055e474910a78a4807445cd163b11eef36dcf62868cf51785d42a3efde6e92cd56acd55a32ba901c440fc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cd30a58ed13cc335df3f9a921532ce2c7f9cc8932b1d26ec425d27353ebbed604a597640954fc47649648af1db718bc20230622a1e4d147e9b5443171c5463dedd8861a43865c43270d1924705b290c3a4e5880a4d8ea5b50e95c49a36c8aad33c390302047c435bb50067306502306713a66b82213c3242b1853b94c2f41a7cfb3ecff982235dd4bedb85fe67f3578628d1c8eba56df1dbe7708dcdf01232023100faecb831970b3377b81c2e5598d02ab8eba82a6564a99b68c03335b700fcfe85beb380a0f7eed4fa263ff2d5cd4de4540302047c435bb500683066023100ccfe6a4e347a8c6ab78ec825235cb78642921559f119c6391645d187aa955d214102d7af40bfc32a179ba242723073580231009f0ba7a8d17b4ce6c3f6e11d065205814b8c86a50d687025eba5fe420e876e39acd47cae0205010946966e597b6f77270302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301332de375f8d40a64f009021146ef6783ac364143c24581fd2141fb6d48c4912d64e1ee17a7383690ffbbacb7c41cb5a0230439b0f97439a296ac3018ccf22575a9b7973c00db1639214143e419f6eefaf8281fef231baca8061d831387b5aa6efb20302047c435bb500663064023052200d299ebbc299b5b23ad2146162ba3ee0cdc15d5a248d9f6a7505dda3f95353266c7825968c5e6cbe88a5bce882fa023066f2430785b5edcbeda23bf5a8c90d1645eb8abbc17d69784680c7a860d61f03115136fb951098176ea2b400731d1e1a0302047c435bb50067306502310092fcfb18d31c3a2e264556b322b795163c028a5857f705332c6134c80ca34387808ecf250165f2108a5c794cd64bb83202305b76e0073bcb025c60558fbde0ffb389d8be1a6af0c2fc21d3ceef6e45a949ec3dc367d45c8d6966f634a69ef4c931590302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d077d7148c7636c9d43266dbb9588134cc0fd0da6b03ee0c4a577a6604061fd9da108b25042b9bfac0e8af4c5c7c5835023008a7d3f6fafacccd24449f7766a23005ba74276b0564a0a6d985ab1bd22e94d9e8156ed63b3de6fcc5a8e19dadd48a5b0302047c435bb50066306402307c3b1dd6b7c9aaabcf4b9877225ecdc5bc3edd5e213a6ade6a25dc2675f2940a86bacd5c4490279bd6892f49e06b9c8e02306e77eb0826c3fec032791a512ba8166ae8d7f72c353fb3d453bd0881b3d5c6b712f1969769e5943fc8c8ac731c863d710302047c435bb500673065023031fb7719a85948dd33ff5637d2587f312526423490201a37f566dfe0d74ac3ec57a2eb60d393d3f88a0cc23a5fb3968c023100807afb0a7c0b079d763729b2ca77efae2a6c7747640573d2026659a7b575e8ec82712cfe693b9cda8ce6b0f5f76bcef00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d6241ce6034b6b093dda2fa5001ce7d0330d31b51325c1255a30e36e9500b89b44170f9ae89957c5034c7f27bfa1ad77023016f5dde4422da82713988b10a7a7712c296ccad1af479514c39f66a7b76b97963066ab633b170f8f434cda8f227fc7a20302047c435bb500663064023039ab9ead2c827d101d38233ce50879e931fb097267bc048a521d776ffdbfe76247fa5da3f98a03e3127e19c5283d129c023044194c3ce5c370376ef6ae54029bc60d2e973f0442beb282ed36821eead2a6ce90bc0f20d6b63faabd7ecc54bd6d51a40302047c435bb500673065023100ce1c3bfaba009fc0359c677ecae84c78d0cdb702f9b0513a3b063e2f6485f1afd5753045efe7a0f285e0871997c5730e0230418e4f6785fba652afd206630feb662da1b4d32907eb2fd62c4f470b019cffcc5a1a737cdf829b4107546297dcbf0b7b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009520e2190e4dab078934753a05f2d8b382bc3a9b4f4d02891d53f30d4d1f267685e685381b37d6c360dbb862cce7fc5902306c85d8cd8c0781b9a04f7770287643a2c91c373a2d3c3074bc6360c8fe9b8d680c3c45e6da73ce542cfb507e838edf510302047c435bb500683066023100b4941c2cd378980c0f42e939aaff9630984ec4cb04b59bc835d7323e19ac74961c4fe710200430f3a69d17c96f4759c60231008f3478d355da19eca74fa4bc6aafe931f9c8acd474df4c0a1c1519d14c57c02307d4073581b9950b09e4b57f8c0270630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023049dcaa6626c1f87104f5c7514664191c290c4161d2f93527378f2f77be177f23a8a82378ca97287a858b15a0a3ea3a5d02305854e4a1ba6b803ce8acffe7d571ec06020f6c971220a70a41ef9b5cb3b5f04cf284de7be3fd0db3e4a71a4de807bf460302047c435bb500673065023100fdc6503531c51c429275d6e6effe4b2782dd9628ce72d95edfab6fb87f8e2cc89c0701a0e28e0e576e5b6e7bba3f6e22023037c90596d0df67aa812c4f09c8d522ffb7d578bce8f7af698ad3b5d96b4adb334ce523fb21c253802d4ad1592a3cd6710302047c435bb500673065023100cd9f0ba7e995b604620e026ce0d7af18a9fa1c8460fa28945e871ad39dc8047395da7f345871a2cfd537af56dd6e5326023046eba5584f44754a2bf2de2143b905356aed8e24e077b8915202ded288559eb34316e1c3df6e78ea194131e1a93e8f910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100facdf203e6e70bb94c2c0f6368fb13b87989d42b00c90cc1522a1f00cc004752e17f567cfa45d5290d854b80fc2f2e8c023100d2ef8d4e1107a153e300045cf63add71d8e6a70d98ac9619e7b0fa29c08678271890d0dcab7c5edadc958834a0afe8560302047c435bb500673065023100ec2e96d400594686025d9ec949d94547cd9e6816c155a72c12e7e256f6adeba740b53103af45917b1f0e1c9bee46fafe02300f6caa045ea317853ce64c7b6cc933cf08927f9045e4fb63a6492b26908bdf9cc26b90ba8b9c77aacbd2d588520635760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301d0539290e6876b12564e4c47daa402a3114852425ce1324e5869c1de8e9c9bd54aaea3565c679749c89ed3df6cb4eda023100f2d5af74b77ff2a64e4cc430f8aaa2e8bef79adb525a7c96f71745fd7025396f75b62e17b46c91d30743b00ceb279fa30302047c435bb5006630640230075eadac355e6f1ab68e347805c731b35edc0a113d6e6162d63ad5a85c35daac9200fad80d526c75006f8580254e658702302f23b9f9a2d0e34f348fed3576321b6d343094040745a1f13ceb81df6a78e9a760636bba9f6fd42b2cfb3111c60183ba0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310082db5f9021695c2731a2bf0e9502c7611dcb2a5f7a34039d747794bc5183368eb31d90ce9b72b9ec94d0b9b85c3e834d023100817ac5bd3948ecb017760323507fefbc363a3abd5d862ffc3aa4d81eb992d0211ffe7554daa71fb6b1467bc7d794d2330302047c435bb500683066023100bc7c00ba345e9cc845645442a33b55868d3eaff9aa5037c7be6c6fa5e700685c81fa085f351798c6c66d1d96849fd1b6023100b016e2f7727b959371d091a610b1f05dc053bfafb140421a567a67cac4413e76d199d5f15e1601c6b7b6d0ea8333f4d60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b10408f207e7dc4bebc65cbca48aba0c982e1deed4b0d5e4b9373579faab55d4ee56b8255f5d541d72ec8800141e1e90023100bd999b7f78ad4f2c30abdc47639302a83514245286bcee591fddf2bc02ddce9a251114af5f90c044115a49c060e3d5450302047c435bb5006630640230123023225569334bf5dad2d667e4d4935545b42e9053c8ba6f9bed6b040755597bba3471772423648cdada03d5a4c5e202307edee9fe16b0b103a83ba74c2776549916e57324c6b86a13fc4d1ccb65f75e4657566a50d8cb620ebbfefce317930fa80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305b58162f01293705e0f35a834b67229c775fe38292f14d4437d6150b40485d0a3f308f26f74ceb095e4fcdbcdec6aeb5023100817348acc1dc3f8b749db8893ef028264448e5daa890173bab7278d50a1b91250778dfb142aa803b18f27596a4f0ded40302047c435bb500663064023011035a99013cd7b235939ae4e07498518bcc96772edcea565232b881f44865d921d1da6dcdb743c6f14114ae1bb59a2b023002d8eb46b8643ac6549767382b79a9931dfdab63f2f6acfe0692c4d9ea721a962cb8d79706493a2574d7170e7ae6cc430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008feac34444aca474ea17902d081681211437d1f6edc691f18adbd67c7f15bce15bde6fe841a54c1e47f1e0d877bceeac023023efcf4f4f5607a4e13dab62776ee870664ec4fe80d5b293993af59e2ac551ffd16e59d60d4ec8a217f45a3dd78512b70302047c435bb500673065023100d51c62d710de97e27073a92b573d46097b88530bfbcbe9e25fe3fef799a95c5585f561852bcb372321da40c86ee415d60230716ca9cee8fea3de4aae6995aade6a3f323b3008133cf506fd1476b72240d5f22e474431e121f91a7879f27affe1db700302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230081b1cc926c431a547a2f167e71b2e7e494bbf6f6d0316b0f730a9ee636973af9714f74b6253ccc661e729b95015a625023100ecb6b1b363c7b34377f985913cd618f81c4602b6d130f9d6caa1aa9da2d07e0d11eb2813173e8991f092d5d174714faa0302047c435bb500663064023013e843d27671226f02aa42a12d4f8510fe14cef4a0f16c19d293c44e43067838e0bff450efb5f2c9e7ee5aa458c1a3a202301277abd8c8861e2d5e5fee747b9e6daf97c27a02f9ba4edb266660e181a6e139a6a816aec3fe81d37021ee8a8f65ddec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b1c517b117780390f5344ec353aba225d647c6ebe0247f10589bc20b12a913132a8009252923122297fe5e18f4dc4e01023044c74db04ab39b37724d64f481361c410b07717f8319a460749a7950f5e5adcdf4dd62aca0c29714f982926c1d7b4b720302047c435bb50067306502307fa91ff0810cae692c036d3f22dd5c1f1596edf2e80feb0e89d72cace6f16c808548116dfb46de58cdfe0563ab1fab62023100eb72a6e3cb6b4f875e10fdcafd13d02a33f79e0cf1759a3cb911cf90ebd1c45940a00b658944dcb8d3cdd21fbe4ac6b80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100be936e8bdc652dfda22f8eeae2d757666d15b734a971275a1b711f4c7a78ba6ebf6f24486d19c05a9c6180fa56ee782f0231008b1e203279929e2a44626ca2315dad9bf948a4b75108c7f8e15d2c7826a83b7b649fa2439a65ecf2560a5777dfd3533b0302047c435bb5006730650231009085b8239e37ddf54e0560973f38b9aecca9a721543837d521415bbcee40e210c1372aa8e834a12b30f0aeaf45674e4d0230155c885954d4fcc430b5ae5174fb62f870e532e1b0d8a01cd5d212fb1463ad3f0861c3b5703df00c6688dbaabdf6d97e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302d9b3715a9fbc236812a517dbb5a077ece5dd29002ce4aa420f5d4081628baffb3da3adb5926b53869c60467c2b392b0023100f02091d61a69fa267cc845f71e5a439fbd2d6edae9b7f9af4b7667ac845f00a287fa6678aa9bc9a820718946560a82200302047c435bb500673065023100d18c4f3ab3382dd5162d0be6d7345534a234246c47951c4344a6551889f4b2897e40a1d794f7f35c1bd3f7b31cd91ab3023026f2d9e56e7c2e7bd8753182a178c3c872c36116401900e4ae433ba9c7746756ba54c5cf3d2866c950762877f0e4f1360302047c435bb500663064023049a5887a2321081d0fb7ff75a2c427b69a0f38f3b6f7a0cf2f859cbd2753c1ae8f3fd9ddd57a841fce427ae21a234ae80230083bd1a4629fda06f2825d73a36949579f1d72052bc213d313406b9d96cd454d50fa7cd1d0488dd7a465687a8cfdd5490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230726b628323f49348905a4d972865cb5c3c22d812eaa6b2df6bf0ec4cddf20033babd18f8234dfe051f8d98ae0bfaa67202301a225395cfca21c01b890302fc78b94e4ab800bcd633db9a14851d3dfd2e9f9323330dc5132ca289beccbea53ebb1f590302047c435bb50067306502310081eb6ce146c61d28d29d963fba79d65deeda9cd828e989945a44b6cdfaabffcaee00fe8825b4810b0bb137807b03dfc102305124fcf0c755e5fee16ae08293022b1f3a84dd11866bd9dcba329ad0d5707e1f380fa6a655beef584606c528698f9abd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302ab838bb8e9bd507163268f0ad847194382975ce46e7c0d77c6e330b6543a6aa0f0aab5f36c4737bdad565f07015747902307a93a614eb5ed1f3dce5ad51fcd4332d5c9f63bf3fe30a83639abe5621c533fc74ad5de24b459140df0926a1b3b2f7800302047c435bb50066306402303906050a8d5dab790fcd6c726171a35c59b2e84600cb1fe8646931ffc24c3556f6fc1545b925a434e08aa7ef250f8004023005fc0ad8856d135cf5dff0c3fea6ccd80b6f91c140610567513abd3e1200b058d825b6835f04d6c2762082f056686b5a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a172e345df13e14b1db8b46c09794d41e7a175255583f3fedd0af48dd51d0118fdb4ce9a616dfe01a14306a934d03f5102310081f1cba230fd6f40063aed773923207096acae427e70f82ae216380bb45058c912e42a86550970540a33b0f8e0de89930302047c435bb5006730650230404ec8a13ac894a4f5463caadea26b7a74906a4cf5cbedfd3674f370e29011a0edaf49135aacf1f12675fcbfa75382ad023100edcbc4759dfc99077af9540fd8b2ad442af6e053382f0fcbaad38e22044d7894e1a536f1c6c4f98d42032114f517748f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d877acee5b2db10fbda12ecdfc445af0868cf8029ce654c9820730af9b8097db22db61c2156ac0dbff8aae38d5ca82cb023100c3b1669742f9a08bcefdfd117a8fcbd9ace30f71e5fcd635bc6ce136256dc0ad806d218310e8c0ae857eefeab4aaba9d0302047c435bb500683066023100fcb9058922a727516817b4f80d55abf240907e6a2523800c2ae04a2eb9e3bb286730234b4fb0c7ba347024020966e528023100e7c8cac0d1d004322ef808fa2047575307037401f321b21a9cb671a1002ad9b8ca2dc7f1e435b1dc51e90edb543fc0f30302047c435bb500663064023042172c90c3ae8e4480c0e98f44b0918cacdf61e48f68269f3bafd3a6c302c03d37e5a58fcaf9c3520c30d58c233ce67a023023c7eb5377e253eabed058aeb037b9992c977dbec8243ac8e0fd710bb36b01621a37a8f51448c079de954549253561cd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f3e67d20526f4658bb189213f5e071b3cb1418ea239ac5c0b8e016144b62e6d90e3235a6e4f1388e922a5c82b10f0b69023100f098d077ea956f68df52d2fb7d003e7c0c9bb87b469a55205b3b8eb488e80bc3057f56f9ba719d9b1592ec37a9ed7a6f0302047c435bb500683066023100ffc7fbee50b6c0b843ca1a9a90a6cedb4e0bf328619d7be1e06e6f18a859bbeba51a91b13651bb00612d22e9b4ad8269023100f7c5a2c60ea3efc2c62f66fdbd3cbdef9b3d5b1c012eea77e09ff62bef8f1bda294601f9596e20b0eeba912a2b5f21a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d4baa44da637ea7daa2a220b44af32f99c8b020342b082db452aa9238251d516670b8b1ad91ab151d742454de09436cd023100a66d6cc75ae7a20f8ed9bc4f8eada85afecaa51d08e6d697dd2949a27aafd34b48bf5ebb7ab9e966018cc3d0d8dd96a00302047c435bb50067306502303a24cd7ab8b6bd78de93fd41a2c5b4b195bb0fe0551c1410f10cffd9d98bc858353affc29ebb041b13ad30fcf6b1ac52023100a86c72d45cadaec4da0becab66d2c13b6f6d1725a6929dceba9914283c0cebcb6fdc51986d2b2aa6ea6c64925b80b8290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ea0b9f82af6da29d42ec7abb00f12a757cadf938ea0765352aaa43dad5b737d43195fec2ab2fd1ed0a3171bd32c6324b023100ba462f46ae739c2b796adaabe088a7d371391f63d0691e4c29c6b84206c9c1cf288b8e482b38e7e2c3c8b93741011daa0302047c435bb500673065023100bf177c6c872e8eda5a6fef7ee710682bbd707fad266b4d629d1a97b4e9b1ffcda2c40aa4b1d4dc240af1a32f810149ed02301171bdfdf8543d84fa523e528b3c57b707593a53edad6a0e6a0355af0e17b02b63a81fcca6a0aec830c189fb65aef57c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d859eefa46a362b5215e656d3a5a2adf66e6523cd4f9d7e7b492f5b0106673dd7b72e50fa6a54bd01918105d156cf79e02303a7ef2fc2499a30193c0faf0f4e17b237b481dc49b3283246d32ff05f06ecee714592b3bcae7ecfc99b99e99ca991cb20302047c435bb500673065023100fc5b0a6e6686df79bced3c2cfc7f740278e60337db44b1df17c73242131269782c9bcd9b5ed367669b85433f925ab8c7023018459f71c05fc3a74d51414da0125df68ca6f3c52871ca03b58daec17aa3b4f2ea9463333173779ec7bbcc0f52e4845c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009ef16ba89e0584881ef834104e1cd299b3b3a57608d3b8953c269ea6c7b3eb93fe7119166dea1253f14a5f296f635a0c023100e09a1b6861c30879f8531f5dfcf99684b533bd3272c83c496c5fcc6c7dd83e36ea70055fdf7ca056c84aaf4e4510cbed0302047c435bb5006730650230684ddcf303228d53839d2d6d21260d42666d3f50506775f81c01a163d1eca6a500d932ff31af5cc7813327399f4c3c71023100fd43b8b3ceef08d083f4e74fb74ebd4de664a266f1df0cbdf5f2106cfe6a902880b60d8cf5ed2cc7d5875d81b0681fee0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305fcc6fc75b29cb603ef97cb50a0236724caa4fd6b475ea1c2b622cb506148d2d7a3ca259097648dbd3a385fc0a9ef909023100b1c9fe3a73fa587608aeaf6ffa112957033393cbe4061da21960e9dd90efbfa5fd75e55d0c315bf5e54567bfe8d1883b0302047c435bb50067306502307bec0de3ec3eeebb976f2ce9c6cba3527db74598e842a7e900f06cf8a2f315d348df9c8d49a7190a2c2ff14e5cd4608f02310086ba6fb03da76fd6efd4b5854c56adcb4df7f81dac7f633bab26a75d1224ac107b391b93a2e48165c833a5f1ff91f9d70302047c435bb50067306502302d21b15f783986b57450011601f8f3baec207f2fafb8922a5e38493edebd2675ee54717b87c68b9023db011437f9c7d90231008921a35f5a9a59b3774d2d74a44cc084a559730635bc8206830bb8429c1fe082374bc285bba0b40283fb4868e64dd7fa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023027bc1c76e80f7eea60abe170698b7f6803486652bb088248b027229510d98d6a024cf3f6105b8170c6cf8e268cdebba2023100baf96422f35a501aed52b18e3aea6d7b1072298e06e75a402ddbabfd0974cc21ce3063df9bbc0b73038493ad0b59ab740302047c435bb50067306502307c9520efdf8e55f61a8e8f4054e370af6ab4eccc6795dfe5a7002742c6be79fc1d0cec58ccac58b8c57f441b2db10e4a023100abe89b4a9ea6e348012aca201d158017c669de85e3e7936afb9e89764eae374c862e00d9f9ed53e3c1b06dbef43fe8d00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304bd851f799aa0696a3e8fac03af3524e37307049101996397eb3c5db45a2b9fe9a2f0025e6668f710c1a5a9a5935ce8302305b18a2bd02faff0b8535c2473a17e14a287c0ee72c75c7c91a5118a64544d7e3b11ceb771b7fd9ce1b1f7e23fb8a604d0302047c435bb500683066023100a873058bea8cc20290c17f762d3689d590cf52e3a74796f1405201d490fbf71acb07edd949d9642fa1aaf694402c9531023100c75b43a3d794cc855994bd80fc2a965e1344703f15036329541eff6e1c4ebf37aa0639a1101861702677196a8f7a3e4e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301c57a068b61dfeeac6484e32ec97f23ce56c67a3a970297384ab055a67a72f2021865a9024b50cb2b7c7503acfc3ed6202306e9bc76aa495c911634102bad605b2628f4307f44f348c8b75f6dd34b535af30f354f4c62800e29694d96ebbbad8f6690302047c435bb500683066023100b40d3baf6fa9d7cfc971eb2c8339dd41f4bee5b32d43a48cf24d5e95f96723c753279098df58592217f03a662eaeb87b023100917a68c2d2b3baada4a2d1d8fb233728ce8517555ef54afa5c0554f327c31fe7a8557756e1ec5e62cae0f214d2ba80290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302a2946306789d52e7e5231af98d99e22a3129970ab291da783477be22d945a6b29507e69c3c2bde52246fa0b209d105b023100eab68d72a45b0ae0c03423dd2164d88f018c9f4909d7ed213d3a5adf566602ce0837855092216c1f1db300cde0cfb4b30302047c435bb5006630640230103bb8502b6241bb4aeccf9c27aba73988ac137cc48ee4558e3137bf00b9120428a9d6d69fefb920b132af8702ecddf5023055d04a3d0e5240ac549ff5644b05e758ee435e0e6dbcfee54e713e086ad344cb4e663ff0e063c56e5a9ffcf71b02dc9f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023070c14ef1e67fd723b5f938041e415efffed28922122164a154774568a6c3776df72453ca9ec497b6c9be13800125ff1a023100da735397ff31bc0c5be0a478db1d0b654eaf12929ad28448c0c95221adeb08af2b818b1e34fd144f9658856289dae16c0302047c435bb5006830660231009691e385210f56956a74766f7adc29a62ad6036da5bbe70d57dfc5f09ce989a5584c92f498feca2f52852a6889f8ca9a023100e55e5d5d7896d78dfcbc95a4ce48efae02263e7c9e58e4bcb0de209d8ce0402f83823f7913a82f88342dd86a3e416a2b0302047c435bb500683066023100b53eee43916bf8ae1b0acb2c1551b7d1dfd0da4f1fa2574b3f705fe444d6dc75f499cc4bdb25b06ac24a0ccdfc1ed75f023100f0971a1388b1063c23e020b64bdc20f469206269987bead99fe051ec856264680052286bdfa0bfdba0d142df88d1e5660302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310093add5b7f9d3b7512668b5c35f116c0fbc0f1d1cc8d91f9ad5f02b0b5b6a78da7a951035194565b57b59aa826f2f09cb023100f16cba98a67f01bcfc587c2df561b67d05b6f0a20e05ac67638e8ae659b720173d54b17bae55630bb81fdcefea5065570302047c435bb5006730650230742cf18947cb2dc9838214c1244e9540e052d55bd3c2d19e85ed33e63acb3f5da24881be4f62ab05ee5c45bdc1e34823023100a5d441f00e4431e63779f8673ca89fe722f527fb21aea1b3b3ed320fcd264adf20b27de3380257f62b52ee76af4511d00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023002502aa4d49835e277c2673902e8f8f262a0b9db3f6a30b3bf9a15ee17130f0f6dcd0aa64282bb0a2d349e3fd2814fad02306749558bcb6857d4563dcbd5623b9fe5cb764988a51449fbc3d83bcb0f7a9f675785564a7433a9f9a5d7dd37e21949590302047c435bb500673065023100f1bfe6bf8a43e0f318f54c74ccb1eafa38a90dc0d66bd4ebe5daed43abdc07247f77ff94e198caf1fba7c9c724069944023060c9ec0d491f70e1f5fa35bc12a311e86745f959e9c3cc1bd6aa59546aef957064a1860680196ec2c67eed5bb7ae57e80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023023acde590ce293e2ad5ceca1bff20895f73f4840067ee82d83898c3ebdd208c7b7cb5457fb46b8230a5a3fa6410a07f10230575fdc8b5f9a3834eea0b9aa5a1c068159a6dbdf1771bf44d238b4d6a8b6f1032e45b97285ed7ed88014310c7fa920890302047c435bb50066306402305489274fb2986e519bcead0f07bbf66f7ca886a27dc87feb9f76f606cfd20a519a834da6f3fc09797082d4e2c464d50402300217f9055625e0c29b8b86f59c7c1114a466f8613763b3aace21f562bf1e13bf7295debf96c2e6e812b817d62a46f0930302047c435bb50067306502307426f3e1b05c5be285a2ea908e79b2b420fb6a668d74eb116f08d098c6fb9021e70ab0cfdcbd158e735b0709024de7c4023100da281427dbb375d03e2b0f75b1804450cdea99d6c8977f93703a55625586433399ba45387142f4ece2ee497ac194526b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e6e76b8ed8061d4a863acec170b9f30e5bb74dd8ca129faaf5c3a5e0c2eb72bc63ad981204bab71673959747d51898ea023100b7ede12bd138f9293eace0f75dbb54e59380929f4b8f3faab8d301e5d93bc9bce3870cfa8f5e6f5f6fa26e64185ee8af0302047c435bb500683066023100f041a073988c035849d99f04a03a682db4198491c8935ddd8f7cadf4133dfe7382e4a6390fddf04f63cffa1c89ea42b6023100f8b597dd3af674ad9239a4abbf3e1fb4227d49f4b1d588e1a7202bd10bfdfb5f868e38b81d61f7757292c6c77d01ca1c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bb7be131969d7dfdd9af3cb3017af1ea6b04f3df43ec5fa9e2336c79bbaaf2942b4a4c6009c738e2a544076af04497b4023045c0818863bb820108ab44ab3ea17d73ab8cf1dc1b4161ef459b1c153ece4ba132350f09398cf0bd73631e4a11c3a1530302047c435bb5006630640230385868fc25db54ee946abeccd3c6f9239cb7fa510d870c3af3c971bd1a7219d8aee0307c27b384bd36498a0fbc2e930d02303600c0717abc34cc9f12ef216a145adbf01e9b2d1aed6d086d3399608ddacda5c9e770662b61efb058d802fb7d9f17e20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100dbbcf62ed609c95fe4578c1b0bab1f3b366101d8b99c7dfe2df3c27f204fa4f818f885b0300728e5df4186f8717c624b023054454ce1d11f20deb4142a47f0500d713b4a89bca37bfc9a83401e3a5511952c1ab75d6eecdef8b9e4fe9a0ded0b4e510302047c435bb500683066023100c60e928d2b2a9ab3dbfbd27bc05c6320d63686d7af64de68bd77f2a04d567f783d1ffb73e524bd8033efd7250fd0b5bd0231008f075bcab5ca41c8efb78f51ace8d082e34421323fb3a70ae38f793a99368d7ade9477d489e4658b73f9f026b24470ec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301207fd37e5088c056325a304e778319680c4b27fdb81390f3abaf0d7353db558a4b0d274e5e10ce06b5c29a1635c084f023100d5eef1d802ef9102e9ad0d534dc67a8808865919e9e866fd4db529aeee758219a5a194825a9ed1885c9d93a8e6ea26a20302047c435bb500673065023076d2c94f023b541cdfabc6d7f74392ff524e779f34632e525df4674eef398cacbcd51f4d4f1c07e18637cc278c9de3c102310097581f79cca3b025932fbeec0841460f032cdf5020f89ab5a0554b0551896d81848366a60a911c1802747831d00021fc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b95692457cc168d903829a08f6675699ccad00ee7fc349749c7e735058d945e3588f6ae67f6cfede2a7d19910853acc402307fa074f887dc973d80fcf217f45cf54dc783da1650be465911b7f1213cccda98eb47fa54b42d61a19ff46aca5a3c07e40302047c435bb500683066023100facdf203e6e70bb94c2c0f6368fb13b87989d42b00c90cc1522a1f00cc004752e17f567cfa45d5290d854b80fc2f2e8c023100d2ef8d4e1107a153e300045cf63add71d8e6a70d98ac9619e7b0fa29c08678271890d0dcab7c5edadc958834a0afe8560302047c435bb500673065023100ec2e96d400594686025d9ec949d94547cd9e6816c155a72c12e7e256f6adeba740b53103af45917b1f0e1c9bee46fafe02300f6caa045ea317853ce64c7b6cc933cf08927f9045e4fb63a6492b26908bdf9cc26b90ba8b9c77aacbd2d588520635760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305e1da86a241baa06bf83d055dc33e44157815358fd870115300593e87ca05af62355d230046c89e4ca1ca332f642e148023015bd583d86d47922dd1ebf98fa8774f7183354993b9b322d1aa7cc3cc79b1eed114918acc2c3a07816f7b7a9778ea4880302047c435bb500673065023100e5a5e528d0eeee57e59dde1b4a0ce8bd74d72094df09426da721d74288a46863f58a3f00168c49919904254fd2f2eeb5023069579b696f9f096a0cee37cd23a28945e588efbe3f543898f864e44cd193972bc194aac19ac801aae0a20a4cb89184df0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303c718052d87583d08427e7c3c2fa351fa0143a1c75c3af5122fc6c16009a250588716c41c4ebe8bf994363339729a2a2023100b6f22d3890d9102ffdd4ddedc053832bbbff1fc6e3b1cf7d6092bb82d076ef920127ffbe5b204fa480e1b4e4a60a63a30302047c435bb5006630640230043b99d0235a5b0b4d8002154ada712aa0d10020b80c759799dcf5c9d2c557fd6ca5fa319a3c711f1a0433557404270e02306d9c086ecc53728773a76f27d21fa3e9432538d35e702387be7ff5ba5ee6ffdc5fa73126bd039891478e4d21673c0fbc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302c63d90ddc5d3c5962f3b9ac077c03d78c16a1a731489cf27551a9d80c2ef16daed7b1b2e292b0b6f556ff05e9df8f5d02301696586e9b3c6e444e2e23f4d99c9140c5ea6f0bee11ce4cead9e4604b778073604ff52a05f31f3b03a14563f3ee7acd0302047c435bb5006830660231008f140ffc078f947cfad3f303a75c1cb39f71bfba464235e9c2bca8f24b1b6b72e18f5e9a8b45a4c4e2a1179135970979023100f085c56ac7a154cbd2eb8f752d202be9e6cd5c550ae68add22c0b2c7a126f490da6c5cc3ecbe8d3177e86d0ae29c1de10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c1f3132e6f4bd8e3a3abe9980d72111fd26cdf4aca33357eeaf7b51fc604ea0ba9722a27277bf7ef1741a9ad1b0ff163023100e222797bac2cc4110a6bb58af4d3850cb611b20addbe0048b030a4437e8d9b8a0a09251116d04b07a7688c03ec000e470302047c435bb500683066023100e4b1ce68c9a0dd538637ef82986785c7c0cbffbf3ad649b97a18cd541e33046de760c1375ec3d6c8d06c3b14e94f126e023100b16a2774701a12b90ffa23366141c39e3c97d49a9e168b0ee85c5681be9d7985115a5ca696500741a95fdbec399d73ba0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023064bda18bd7cf4f192721653ba715cc5a0b7800acfc35b650a8a885dbef242d0893ad45f3918667b2994edd0cb9ee168402301555feb69d85cd67295c7635848cd77c2c74189ddf32e2de56605ac64bd27fdd4eeb86b172d739196fe83c7424f97d7a0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302fe4edaf3590deb0b309d756c8423c8680a42b213ab48046c4644ec4eca964d876f0dd618ddf47798d0373f237d01c49023100aa0b6899660e263e63014c8051928e4d1f6621dd0632aa2fec2d40e9106c231b944955f0579152c0b7f60b9d5509d5980302047c435bb500673065023100c0e07efe6bdfec472ab19521fcc7ecc41c1ca2a949b8d6a3d496f5352cb306a4578a29e08de7398fa7905bb7fea34e9f02302533e2d5118e9c6c7bae0a2a140684b84ebb16487a580e50b8db8c6ccd5001b7a05aee3fa0de95087eafda7f355fd8b80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303cd7b55a6361c57de512519cfa7213c9529c3f4a995ccac78d88489af6187f4ac1f26afcecb61ddf7da3711f240a5f0b02307c19a2ae2301669c4b2efae4b053dc002d2bec7bb3b652f2778c1c5e921e8008d622a01af6c389fe2e1fa5d27555eaed0302047c435bb5006630640230132c363911ff54f53cd67964029ab43749c8b17c84b43a9cd3821de8a94fd7565d4165b4b910682839f85b102dbec5260230718663f743a15fe882e9f9300aea1c7049c780a0b348cbb3d3118fdc032b90193fbbdb8e7b7a60f0ad0b343e073d362d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d7975d4ff38605747561e2d3a83990bf5961550f9d9cd7a6a2fc7484dfa58107381296396fc055fefb757e46b50680cf0231008fee5a4fdc6dc2fc0d7c5079ad0aeee7a657938397edeee33a4c51c102a32a26bfdb338c5dd4501478661bc89d566cf00302047c435bb5006730650230202431afbcaf85f7fa2664f0e378f4181e7a484d1d94b8eccdc4ae652bdeadc18a6883bb6e2494a24c18203d86bb69bc023100986e2c8ba416e28f7bde1f372f8ed9a5830d0b4f85398bf0ccae8449b2bba297fee6cbce02fb4e13b37fbe958298671a0302047c435bb500673065023100ec2e96d400594686025d9ec949d94547cd9e6816c155a72c12e7e256f6adeba740b53103af45917b1f0e1c9bee46fafe02300f6caa045ea317853ce64c7b6cc933cf08927f9045e4fb63a6492b26908bdf9cc26b90ba8b9c77aacbd2d588520635760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307425032af80e20b4c1611bbb49f67592397598ec898d174f51be77f0e113b7d13fc7691917cab29c03058ec88b7521a2023047dcef83d66a2158a749eb14d8d950cfbad1214e435fc194d0f23a236918aa0fe4b0820252e49aa7aed289fed26c4e910302047c435bb50068306602310096c93eb6bf0f00d6710041a898d0ab3acc7641ce96e5852205777f360db96ffce560bb4e18a2b810f13ff73d12985819023100fa1ad363ab50c90d9a450ac147da96e9ce75841a201ed403f03cef80c9a1f30ec578011076c37cc2304a812e50ea28990302047c435bb500683066023100c9ed1ca6bae3986fd47859f5d08dd8d17ba5b80e7e2f7b57c61068081d1bb49a921bc316592f11e7c51c0e57b94bc89902310087cb4586e572f06943bbf52198b7571143e0320ce93d48d6d70d312f109e91504efd90bc888742f3efb3921c72339eed0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009f94a8f001ef99f7262679cce203e419cf77566341d71c2a5e49b8ee9ac015f49a9d57012ab1a9779e5742cd4b255b16023043dc47bb1fdecf27309b1b32f362f61f6364823ae78b565182bd67cc76ea9f926da317c0aa5feac19f994c9fbf4147b10302047c435bb500673065023100d1058eca07dbea115414656d8b1a99614fa5ceb109ef8d252f3ca33ade7cef91aa52729ef75e3254f499f6403fab2ed302306120c860e003667761fa56ddbec2c51f5d7d63222f0dc1c7966f5e14f95269aa17a1c5cb0c60d7843ab27ea4ad9971cc0302047c435bb500673065023013c59a70c18ebfad6aacc3ea46aa4d2b1aac9ef4c12663945328ce17646b22be92a9f1980a3b789e2f682d4bdaba329a0231008c3194cac8fe9bd17b0bfb0f985d44eb9ee1aee4063d415222cf63374b08eba5c02181b0124523b83b4febf412d5125e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300bf494ee03f292588c9070c4828e5df7f7c36215c6a2099e4c10bf9ac7a954d53e62133689485ef560007d47fb03ac7a02302f9f0cec72487697abb938cc74813af943998c05cb9e03206e33e8250e18f358e022c873a4a17fa796ee9869da7ae48e0302047c435bb500683066023100c3b2f9314415e755b4803b8d6e70dc4560ca11f15393f4982176ce9424bbb1b492ae9c69bc05d62cac1c2da55dd37181023100a027c21c4043a7927749dd5eca4044f141ee0e6c8ab3b472fcc5070722186b3607c7faa90102d9b73c76c60cb7c10dc40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304792538de7fddfb65ac3d58775fb522d82b5a0038dac5a053eb0f4d031ee9010125c061e367af3df271664fcbca03bae023100f5f085fdc402aad8b43069d65dbd80f9c492c77991cd30f781de1a8313cec5f2614e015d68697e7cde53286d708135390302047c435bb50066306402306a6adf2205ef012975acc49920ad317ece5c8e4568cd26b82509a0a455823591f527fd4117ed9a0cb4c280a15c4f38350230760c9a5e09afea2bcaf5c34f2b104e84e9563b3253ef29dad631ada97a0a02bff091cbc7d98309736ff5a2bb417427100302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008270116aca4c66821c6b9526e4771995ca1a3aee10009390ced1e0110d61e4c27ccca5d847792075e62e387e72ba1ae402305254c6cfc2f37ed6b9aa2be51227a26f321eccfaa6bc3974a3b47a792203541ad92bcbdf2cd1485463804fa50017b9860302047c435bb500663064023028503f00eca73cc1105032d07b2da11de613e77b019519fa05b14480e0d42a99ecfc1b69d79a13ba06b8c335049d0fa9023049ed1c263f20f36f5a77752fa56fe04f93050fcb766bfd8f31157b3dea630c1731788b9871ec0f8e0f57f2ecb2c6eb810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d64382d5ec2ec9a27b87ce34d1846ffca9c0945a5d42cb9f5c5dbf0e9b0f05e3db9a27e1c7d080ba73af5ea455513a0202300e5f04202b079bfa10669573da324dc1587ca14b68bfee065d32803444b867f0e2e9b684701f3117c380ffa22ec6cb3e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230765546fa187e54264437613c75f4442d314cb180e6bc6981e4729238d9990438255ff19da40990587c2625591dd2a23702303eea6d5439d4a0787835c834a36cdddf1e7a46056b7136092aa24581b51f89e8983a91b9a3e1ff614eb7730dc7ddee0d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d7798deae8d3ee9a8a03dd15a324a5674f4addb8ae8d9646bc4fe997e0928bfabafd619d72508673a0b871e88bca18ac023100fc65c206d82d2a38286eb9f4e698853b81e82a90eaa1dd558ea9f99313a82dae3d709077838a6da84d3ca46e56fcb30f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100efcd6cdf064824723e531c01ab8e6ca838a7fd3075f2d223ebb518d77136ea1ec08055dd39bacf96c8b743fffd8c8377023100917e2d0fe8b4655a1c05997014aa978ea77c7aa8bdf5f49ffa02968534e5e67ce76f834aedb209b7132a7c8d436e440f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c85995548e0c33eed72c758e424f6f00f7548f7eff25ab12346b585d533a7fe5f6a4b6f9d47335b18bfbcb83b5e0d5dd023021ab9fcefe85655a4ca49a5efd0af03538fbb002e664a52caf9580d00491ea3606f6c663709748172b0bd0b72100fae60302047c435bb50068306602310085edd70d48e96688e67a6dd9e3495f3e522645a41fc2fab9bd93ab57eeb49452fa47604614c0248ff6870dacb711b8fa023100847c3ab13dac55197eeef410f231b2943f144ca5b22ec775b345577628e6fe28c9391ac379e5073d398a3623453b74770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b09a302bbbe42b8dc1cec8b0ffc0c8f0d19d8b6a7ae8567bb73a804b9238d8deeb861da2d791c0c2068dc78be877eaac023047b6dfa601bd2c0f79cbb4fbc267f4d65e69ad6ed0330d1ecaf320939f8ca2e85c9cabb52435a01289aa47a430206d4d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100890e25e39c998cdae71dd6f1ee8a3f08381da97b3fba36c44cb4faba7ba6f11fc0a172a50fe7cb314a39b5c6f9638b1a023064d7f1d7e0747780e1a355f976169bbf941a07070d2008bfabcc7dbe698991bb85ecacda0701c085917c3cb17192f7890302047c435bb50066306402300f1cf296c8d6026d7a2fa5609b6e783957ade82e5588cb772ee637a6e16638c7dd5ed5a11a144a4483551ae87d55cf3d02305e2947e091d9ead47eb8e633ba7a33e1dfc4634cd7a242acba19e2afcd4728725f96b85fb879ad1897390ecb551a078f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ddc2224d2c6bf09e4e5cf4955eb802b63367196fd04c0bdab7966351b50b5c93abee5e3b4b86e6660c5b921feb8bd0f3023100cb7d6b0fe528becd559468bd655abac969c6104063dc5c5458b6c06431f3b1badf641b5907cb08aa31383540d17ee7460302047c435bb5006730650231008d7d74fbb8b9ebcedd2f05257f4e4fcf31bbb90f8e16b2ce83cae037ae8e6fe6e4f18bc1700f99c14288ca5c554e778b02305bde9fdfe727b1ddfc17395682bbb3e125132064dc1f588d287d164d7b1385b16f414f089a557a9b0f6916d9306edd320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230537727676a090643bd071a15adb27386638068c87af15c62131ad66c46722108bcdff0bfad744d083487409383d7df74023100f8003d7f21790cda2a6d06df37ea55816e2c884676ac2c731b9c67b0a5114a19935595b6e2a0d00bddd77a4335c162710302047c435bb50067306502310097ef4df9f736ed4ef73256f8d845b7b90edcd6c3f4c4a7854c5c6739a2f6a6db390039ea4849cbf01914ad123c1bb8ea0230445978deca929cc8d8a0570f19622e0df8e14050c6e482845cc351068f4927038356135431de0ecb0cf762b51117e05c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230196de119bf9c51488cb3039bf66bb66e72fb93e1e366315a4062ed48f1f8d7c091b212ac618486a7b018fb506598a1b0023076a90e6fd44ad04caba1aaeb561963bfee7ff7deb99ff51219f9a65817ee255f08a508d96864685c7fd7f687a98d7a520302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302147c62bfc8e33ab589f1d819779e2defa97f52bb970aecc5211a9bd6d2de19b8fe33b1b1568b2c1ea703f06d8f7894902300e18982ac5b770d31e152486b3e83d917bacbdb7984c9632a9a38b636e22a00ecd23b5a3ff536110852641fc8d46e00b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304480d4f09f3b6fa3dbddfc94e021fbd20a5850f7f93ed74a77e9dc3858c85d4c70f625907c4d2f9ae9b2305e8ed347f102303b184b4758aa54906bf209b74220517fa8c2478677ad29f5ae530eaa3696cdcb8cbae632bb49e5086c7498a3701e9d460302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fca9994061951a60af7dc440baa856448796f0a1ea28ebd3f85208444c9f71a2ce4043980c9d4e83e16fbe9f38dfff6302306312ab0eaad9b89dfd02d9040548bb6969370d57d7362aeb06fb0a23eead319628b0dca159852e2254ebb426d3aff6ea0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fa1ab1aa43719c63a9e4d1bd399f83b7c60ffee7d337f0480b934cfc19688cf9cc0c5638ca2e6027c0e413e1d14c9080023074f8e850152230d1fde11b21cb68032eae30c3962da11fe046823b187d23c302360ba48fc9cfa88c11e6c9da30c0edf50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301c8f00aecf37e11294b5a6ffe7346324532117795dd7b84bd961b34253f685d42dd2131213d6c1435cb724954faba70b023100ade2df9e25139b4c173dd2aaf388ed56a5217012733ccfb0636af1dabccd4f1bc22d9baddaa3d13e014a05ceed18dedf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f946ff7e669dd3606d4932040e2d7bca094fa514044fdd5a351bd946cbfd97e844c70558387f450b0ba3ac2a2808c0450230467acf49911380850978d92f1c92d363be8c47ec290e3c592ecc04175134229bbe7eda48157fe407ad5191903f42df510302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306e75f7303a95e3109792c9ee8910cd959a079f3416f156cd91181d9eb4a9132e19995bd99fc60d9939745ebe3370971f023100bf4a59cf8991fc796a11e329e19b4e3b88fc4bf8d00adcd6d71505487a7e150c31a2e2ff76d1cacc24de0246bd032a9a0302047c435bb500673065023100f7d3e56beae3a5a9da2ec3804d411f655e8505b094eef67c660890eb83140cd2fa9981139fa2c25ffb027ce339e7815d02305a5cd3c2dfb1b20cb4c19754a4ae51303294615a8b81b63104db5e93909bbb386c03cddb442aa98e5114959d3135a6e20302047c435bb500673065023100d74466944c34f533adbd3a4a41c206b244d33e67e2a5bc0c388d94d2b9edf33d6ebe283b6d9c6a24a747d545fcf42de0023052be17346603c241466a9ed82212fda226787175979020e2b5308884b4997a5503d2f847dbbcdae2c580d2ce6d68efd20302047c435bb500663064023024720c10bb2233369418d0702c407d027f70d9e72b0495e51d860454b71f02163e8ae38c6cc210180d907991d2a8dc3a02304c26ecfdf4c4653c83bf14990c6fb9bbfd58b7a756ff141fc001aac835916794bbd22f9a885baab7b57772576f399cdf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310091dd94e912d0165f17447db74b28b124f20574b066f4f33abfe23283764290232d6b0f656994d17fa9e650d42a6b82df02305ff9c936ae7dc2502f577e0d33c20d8ce62f975eefc6ec4206ebba81f1f3e85eac584339031892dcdca88f77f03388180302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f1a50948fa80dfc3ea9393e38a4d76165e4cd022181d9d9187f8679e07549ae740ba1ee0bdadd31ded3e1e4c8202c642023100a15eb6501c25bd5f65898efae9f5d7cc76f8555f2229734e5e375cfff44f270094c64175b1e52d4e60463e534c4473850302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023038f98273aac41691dd7ac3389d2c18f5f40e2aad73accae8833eb2305f1fd378310dcd8d0cea55739d3f9ad94e8a58120230029524c056703c9b9c219476317c47184b4db597e51c9b9ee9dc1f9d30dd16d3a77fc86a5ab88e08853bacac437430e80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310094e5cca31fc375d1c6a2695022ccc446b1e2e9937ea62cc1feb727f84a515007616beb14c2ce143122485b68079799970230226da35a226fe801f871db224bc334dae8d99c5c7e807d868748538b8a9219490eace02910a3753c0d5940c7339b2ede0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230209e482908add0038f09c7380923033ff24c5744f48335c0e32efb7e7769a89c50504729953ab70a69a87c1bab90cc6b023100ad3ce42d05ac72a3d1f985c06b8a4fc9d6121b04ddb15f1c9f739bdf4ef799061c714f624dcd3462f380acdf638e38610302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023022e8d24fae47f128af0c10df044a73a28866ae48e9f4a5f6af9e8774e8cf0f16866cdbfdebb60e5008e56925d34d76d3023100c92686039d5ec61caa2ce4ea69041d82ff29abdda957999685db030f2a9feb6f2a5d1e484dfea67321646567485d7f430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f7e7efe482edc25735b9ff2fdb3cfcbdf7b3abbe0f3180834b9ba7eaddc9fb0d121e0bc9dcb62307a70c2b60bfd4ff65023100fa14013176e9a7f0cfb494c1af313e31c297bf94354cb45f8e825309d3b1b59bd26156371652d3eadb89dc316bb807a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100edb32fef22cc216d3d79575f9dd5fdb2d4b183b834a96e0f561381759e5cc8b732a82c7c15c011bc6de7dfef11b062d00231008c341197a443f589888a43ebe1798e2622024b84a9abaafb327965abd238f2844b89c017b3b0ecaf514a4f78441731cd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023019a32c80b8cc8c8f2e0104049a654ecf87130da233dc984045e12b50992b953681a01feb639e45acd9a23ee4fd1ff4fe023055c112bd5e4d37e9db2e5de81daddadc5cc60f8030ca123f0c8c50ff8f903c22057080953ebf52213d99c2883a0817a40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023003c2209bf3d460966c1d7183eb75448da300f6f6e8344bca84a6b3cb1b0e8eb8815c99042874a612e1c26efb2c6b9fe0023100b33fe709b82ae3c4fe14a6e868d32bfb9723a00eaa16eaf3bf4e0c33c27d9ec218eb2e2c0401c13b7eafac018a6133eb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b67d6697b08af27fa948135d94c4861972e7a73d2b92c53946e221e36cb989ad569a5bf96906133936415018df76b670023100c446a489dce58ae886f91fc89fbe9830c1d0db3c2c44ef8f5e0fe3df0960296026206138c07a13c09b0530d9ad35a3ef0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ad3685a96f7fd8102aed3d37f5bd57d922a4f4190a892e25c5c2b6fe9f8459193361b36165320c442592f0edb74557c4023011d10186509ca7bbc3aab06e339edfcb01f664df684db4e79e1b709497a7c23b4ef0fb8f858a447a4503e2c807e850d50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023012fb3069203bf8a376d8c698c24798816edf8787fd834da303b48a4c867aa347bef9ad764ce4a4d22ecf3c3788593e040231009233f959832f38c20e450f38b3c0cb50bb57ea4291dfe17aba6362527ca9fa930ef64c705b0392c0ed16de786036b0dc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a6059a880c6c4aeef6b3da107564312b818f061956c0b1c10fe09d9101151fa293e8e450b26b7a4b300f64d649a559b1023065272cfe649154b73e88268e46db2486b7ab595e79e13405865d648915d931823139357d1366e9eebe3ffa0a8baca89c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305a359825e6dcf6846ed4b12a7d4f5fe50df7ec0f1a9ba189fd4c576ffcf5e6e1cb71fe7963a3f23ae5c176f335d8fe3e0231009add4ea634e06d07cac9e7f18acda428fd5b3532a421cf40a19e633fd55a49a50f905cdb68746b7128d73680b0b826aa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f8fbdb99895a8b41b7fac6a911fe4f14cf6cbe2bdc7d68ae05ba1881a145ffcabb423af7d702ccdd20087389114d4340023018e46b88d216c0acfe51cba7df7f379bcfbe530a389028cc9fe71692f1ea45a63859126d7ec95faac2690b79b929be250302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d80cf921da9a11e453e576e3ca6da8a8ece08ea45c0391a2fd774b1a1a924467b7e771b5c67e3108e9853ba7a9f0c30402302d964a003aeba6dfe6060f938c8ab309512442ed498513041a8e907cc8fa797d26133e98157798e292cc13f66927627a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bb896654519bdcee57d5f2c86e47439df7b2f1fd75d4a034c22e1787fbcc810ba4fdc8a4b3ec048099b033c15e1bde6d023019324d0cbae79b011c215d8650fddfcdd933b97b85952a9dea937095182c17875ecd4069f0af0704a7684d907482498c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008be4c07761bbd24ba7c9754cd37fd24e17574526674426869c00fa6903a3670b39cb1c6ab8a52a8a5054ed8e1bd6f06a023069546650083eab67c3c6d991af323f75ff4aba6dace3e8855a21a09774e9828de7787bccfab6696b5910715fa466973e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303110a0ac745877c09f9397a7d880fe51a78df5e48ab2f8eaaf7239fdc1ec201de7bc559214407ae0b314f2a95587ecab023048fcfb92e1d70215f01b0cbf75bad99ace73f85dbaedf90b93081bf89bdb544191a2ce1c67c8dc458af304dc5add41490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b54ec8b8df72998aff985b26163417c6198fb0eb56559dd1e291dbbf1a11c7457b402a22e77ec59540b265ecaf87735b023052e0c34699a9315174b4184043a5cb4c2aa9459b2926b6319a420e60d5c9f65023cf047f4d7298eaf68742b00fe952540302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c6e6c0543b1f8594ee3875d9057e3857ef1aa5aae21e6b6792c1db31f27af583bb7d43832d6714524799b3ff9bd9d1b0023100abd5411ba8076156a1a7cf7e9c13aefbb347e580ca8236faec16ae02978c201fad55e711030a4805b3af5b727356e9b60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100dc59d7ad7f19564e9236ac2b5a86e5e3ebbde2025eac94c313786ef4972b0f5924a5bb345a6a0ec2baf86264bd8f7b39023036b2b5ff6e61b8d07a5dac6ef2229eeb23ceb4f5aa12bceb88a3100911014f2d00474164dc7af38473ed3899bade0e960302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230452f1b3825ae87e062d8bd18ab03331b118a895f9a15d6abfe4779e4318445596bff5233100d5dcd2c5098c290ee73c2023100d9e6bc675d43c27f8e082935232996ef548c2e42f1218bfc3d0ee58a63e5e11dad5c8a3163c56b3c17a12d620bfd0f370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307d17242cccff97e362ddebb67a63ac87faf57fb83c7e4c489413f2b3c0b35a0b97a64816fa163ca32bb2c59ed68cb921023069103c8b048f34d53f007ed3dfe3dcdf3a7808f0c5cd2ff38bf55da33439a71b2b3d86659649bb6e7b4761a17ca819ac0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230712875981ba925230b48b494a4c4c8c19ffd675a1b5afb4d361904f6a06c22508c6352819b5e120cc294ac857675af840230641f10a5200ed4778015d72746fe4c77f23d761de8e56c7f2165b4e57088d73e4b4208f2057c311160d599f4ffed1ee80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cd8cb92e78816e5acade2c5f07219f4c73c06ea3ce0b8a4a85822603b98e09999b9ddb662996ea7b3f64dbf4d2bb25ac023100f47d9697daf5d70d96324464dfe20c94e0895a0ff3cef27bbbdd9e17d6df7a4cc0574aa2eba10f32ae9fc8edeb21254f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c69f178f785f436591752170971c135e493d5587ed877517e490b970b6d1da35f3b5dd463fc000e626114a086136e97a02301a440988e9b4c342ce06333eb3ba223b0f4a788e9b7f050822100207e9f6ce77dfbeeaa093e603401ccaf89caeccf0e30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306065a8fbcd4b8e36cf0e1b4098a21663dccdfdc6735b3d52674d940dea832c6f2393140bc55453786cc9a311704ba06c023100a633deb0a1f9ece811f8ed5a4ada888f1c7ee106790ccd783a8906dd8816ddbaf8283f2e602752f76ebb8cb429c875950302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008d84657dc22142b9f3c15c0ad91043f9ef4ef936898e0d6727a072b6c7359c4b7573a74b31e83b316524be0f7df4fc2c023054ab4cba5f8a05b705511b6651e2c9510a9514f469ad836ecbc45cca6a6291be5067d459cbde8d262df8a1bf3e6470f60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303c3bb8576afce47b569c2ebb8ce6ed6e0622e04cb737d0d5914cb643cb011605dab5e5c3d0929ca77adb0fc31b0b53e6023100bff3429d43e0a2a572b241c68ff6e724bfb7873bc1c2e7505b4e8d63b2663f1376e8cc1edf26129cf2fb9da4433fd1960302047c435bb500683066023100d291c672f797b9b81e7ef5c1959c16dc6d4c2e64dc6557a1aaf80aa6fd9f8c88040352e3a2eb5c854ff30d39b569398b023100e7cd6f2b4a9902aade1ce8cb0a793e7a72dff0067709489347b6abb0bd50a9807222945f56e1393a839c994af91233900302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ac31fb04d9a6df6da3a4e5fd68949ebca74a3607ea9a941b7e65611eb287b06b6f2b8fcda76fa00e3e2ea8e1174851040231008363c917b58af53f4f9d8aea8da35e37281fc711ae0b704af69b7febd17c805c309bef497ce470b34319120c8008bf0b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304b3df7ba6dc4e11e0f7bde0caa44560b2478fa543e901a9fae3845f6801cefa59bb12ba5a358ce1fb97b6085aa457a89023100d0f157afdbb6112723db875066a51ca83decc523481a3e2618a66618b93340c440c8dbdd28b6eaee5072c54f9439ff420302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e0636b4ca44f7f3631740a4ce000494c178997db55cb829ae6c9f03fd5a3855ecd911e9345bcf0652d77d9a9044aec830230588811d6f45f4014406a587e2100120dbc1a1bd0eb3164efa5d0531b01b8848e5ea2d444c29aee402e8d79cfc30389860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023034b6ee10baadbcd37542bdcc69c4f668dfdc780476362d07681799fcc2c945d3f243cd15754c2bf8c4e2f42058b29bcf023051a3dc5db60c073a09e61e6a485e74c262f3b63612ee3e591550c694c4a3031c0a5e431f155c0b070af85b2fb23dac5d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e21056c7cdb716048aadabd2973676aa96e7282be4cbd2f8f93e53bd55b6ebac48a912b9c101eb974aba7ed487e19680023100f6a1bd74c1fcf746feeed319ce58d4ae2b695184fad3c4646f276ef9515e8f4b493b2bf65fabfe547b7ad99a2f3238e40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ccadae114b01c976fc755e6d3ff09b6c124c3e1f9c192f122ca176a82c25826d9167776626a2023f4b2f0adb4260fed5023066601fa0552176926bb498cd30b23e87c4b1ac58f0ca63c9926bc71b65fd509fae6f3dc673fdf6b51b6e4c25efcb1dd10302047c435bb500673065023100c9a2d7710651d4cbc25a0a6a3a0bb104b9b616f9b947a4263256eac9e818d6834ef28ecf4b7160cfff8b64e3011d5a4d0230361dd0d5069eb9eb15d3802e38391a3ef6131a890354a22e777af67a6702186ad0faeb14c80296e21bf4b5f3bbc373140302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304570ba88ae872996e65be77e08bfc897f0ee0b2f751e5702804f6af813a8d87b32cb5a4d8dff0687864f293a064de3ba02303828b0a1ea59ce0fdb68afc6c7916f2356c48ce873a6fe06bc5f423fd8944fd97f58bc7ddd9d7b1830ea8cdbb64b2b030302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230619eab4a12fa34e39194e34146cd7b134724903cf328a143ed07e6e97a4a6cad3e5b4ac366a630815d0376c8abbeee5502302252c80a658eddab39e906275fe105461aa8fe2b96ce3beb2ec0c90f90026c074d7235e06f6de4bbc2eb43e92640ef270302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023036d85227d06543f0d8adfddb203a3bc5ca073f1710fb0f871edeb0158c0461c20bbe9a02a52cd1e64998cc923fae69be023100bb770b51073b31765b15d40b0ebcfbcfb4e43e1b8bd0b3fc81d3c7625590a569a81addf1f5e050b32edf6c054270b31c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303b6a096a7d5d9e606f89acccb3beaf1bc9f89cc07387d236638780d54c3548f4bd9dd5718a75fae6d49e4aa533cdeffb023100c9d95dc0be9b03dbebba4ec2482cc0b673a8098616f875bd7034d7b3b9bf57b9a406a6179d421dc4f12d3395d7231e570302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023003c8af201ae90cf34facab3c93a70ebb1571e316ae22b798812c020802a4c14b3d8c8014963da3ad9d3ec94152a9419f02304c674f0934d279712d51be43aa18c6e7e5eac51f7d9db1115cc55dda5a6e0bafe9eb64803dca785875fa0f085588a1000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a6dc57c4f2126c7b9d0a068a6cd54be82c7312d56de3ca0ebb5ca36bc2343dc7abc3b86c3ec13a97b7d4bd0d09ebe1e6023079e2876fe25325c973f70cb86a0b2e305cb07189f1c94285bc69107222ec9c1c6e3f8c176e444ac80d0f465d703b2c6f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d256336c627faf8e8680234d41f66e11587e93b34044f912093ec82d039a10d2cbbd72c7c446b42195eae82ae95d30620230470669e8915885fe0b1bff4f351d1e4a78f032000b9e203efc7ac790f7f0f570545d2999dc675c6b0a3bb098098a5aa60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305132aba0063a528df699333ea08d37d16276f4d0f7902f63ee9c3cfacf861adb79a6f5c3d22bbccf8125598c051ad45b02310082110ddc4db5dbff37594bf294dd923dfab47ff9518f7b0e83de8f0039a7ad692f2be6e9b90cfc5169477e0ba09984ff0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305e0b476bb4fe51c892a19dabaadf5d0f1e1eb1138da54042c9869694214fa8e9dfe2915f23606a7f0c30ab1a9364c2cf0231008f65a4c254a1f2c681abfdc92a70d9ee474e126b0f69edb0048b697cc01722f81aa95c7b9f595cae47d14474c964cac00302047c435bb50066306402304bf1bf8c65ca48c2e4e292324c804658a90d6ecd2bf040f38b932a989f729f7e537344f33df1763897aa75471a06c69802307f6999266ba2ae41e0ceb5a247a31a1b43bdc231ff9aa5eff26aa8829c8cd5824f31fd2fd28dff8ab5fa75c1fa8d275c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100804a06f3c0cd65e71d1442d157f8774cfa36e74198450986f2df2e1ce871fd3935e1ef4f89ad463ad81a6601330a6f90023100b56811e7e007b269a7d3b5ff114996847294a1149dcded45df39c2d3a6c78aa257e87f0e89620cd7027cb1fbb120e3860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fe97e27e471089ff484c50c75ee23fc75f2fb82694202ca5b6a716f22c7af7ba1025a82e53ee226ae95b5c299b53c48d023054d6092c77609ce39f28bf04809c3b23b5d244dc2dbf8a13bd0ea8a7882dff7f851aaa6b658c05f8ac7362d897e3fba60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f2acf02756fbae31127dc407445461d3f3dc73ba4026cc4e4bcdb082dd99adc889d6e2610018a379aa0bc685ff9dc4b802310095846b3616b10a2c87fce9d34670b4598edfd127474484c9180d34b03f325031a2b5344044cb1f5d009dbc9cef121e130302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c55aabb22722f57b9dc474c9e9b08ad56803f5b0daecea2813935ef080ea1793c5803f60796281080c858253dd66bc6b02307917c82a6f57c8e872cdc29efd9d35e5c5221b3f79607366a8ac91cbfea96be44f38b20c28445d5ac0ea721ca97144c10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310095f68251f3687c22f16a9e29587b5e29d77cd92f3727d880a3e6b8e3ddb45f00ccf1cd6671bfea5f411492f1fe6876530230061d6c55797a7631f0d7143449d3a7f59fe995c2152e4d3989a0a49f8834fba802f87135a6bd5571d81773d27efce31a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302b10e890fcf1b518c28be2639ecc8c7d066801ed5e352fb1465b3b27b29f9202da5f539b655f21337ad2f78714dd107d02310098e0a823047767dc54ee15339d80b458a296f8085bf8c0cc966a248398b8913467198d91dffa93bfae5ed6f47070380d0302047c435bb500663064023008b03607d67acd8fb28c9052c74d9b689f78f8d9997f4498b3fbcd37c54cff1a7e208f6c1d0a58c9513046acc889740f023034b449cdd4a0e406b5ddcc78c92047f7ac177d3130356dbbf99e0799065f0bbd7f8cbb2551c3ae68e3fb936d0cf3ce190302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c6cc978df344e2bbb4417bb24fe08848ad470b4e34f670005d0da9eebb6f81a943acd8f05e898f357eb58beb8e623ee6023061cebe07747c5fb63135f77d300b8cacdf6f5776772073edcdb8b206576265612b4a86e3fc49e9921ef3889ddd660c3e0302047c435bb500683066023100a4accc278df1a85c34c0f78364075f1cc0689db19621ba1fb48da8ba9b4ca01f99d71da0ecd63822c78c0bd885b78fcb023100faa13cb21300cd73e2978f430aa1fbdcc7c66fe34cdf24da57d05b9da662d59ccecb612b687bb0f1d9be7d833e71c8d90302047c435bb500673065023100c568374aeac49a16d7ccca8fe6e7a2e1358b2ba3db8447eb811b7d1e6a897883faa55ec910ae7a49ed612f0d0b6dc52702302d477536425e4bfd32104ae690eb81d52ff01953f8302f2af0a5161e2b5ae405110b4b5daeb054b636bb249942f1a97c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304c78b48893b635e7b8af141aa1b49da90226a9c6bc1e25b841c21a376f73697546bdb3eaacfd5473100ee3943aa2f662023100be8faffb2bde322c5091824326bd86267be8ee82cbc53cfd0a012990b8e369d3bd75dd3ddd4e16f23db20ffa7e98d3da0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ffb6eaf6ccd750f7ab758454ffdff94f096483894769d8fa76773ec991389d66907a8fe28e19a679941af74cf9b761a4023100dd50696e3bd7a1fc335f0112962ddf035bb01be7865f6149e6c8da3be6987b31a80651f54ae8fed2fbfaedf1317c4c710302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023062ae0084fb5fc9ede15006ca408fbba414e4be640fb199983703e3c17372e23062eac3776768bffe4265e464e5af610b0231008b7bf3ea0d2d0f0c08a34998729e2ea43c4901f828838c908540da1543599512f4e8f540fd14eebbe8104c094b7a28f30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009801de9c215faf80303f3168d13013939b2a5a9e3a9284896d708502d2629aae8c028d6ab23bb5deccdb65b92df2052c02305abd2d7ed2cbfc3c1783ebf1e848d9b0ec9e790e7d5e95e580bc11a57485baf75042c6ae6150cff82fd5b58409f8176d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ea6d3c3d20c9f6a4a7d9b93ab9bd82d677c75a118de56e6cc4a7a3d4fa6bf2da314f9a2267776d222bdefd5a59c869070230408566d3f4a7fce45c65268c3c79ab0f98d21975a211aad26625d3afb2a5e7e9ce68d9ebb8b5b373ae13b6a0f18bdb7a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b22cba5b4ea8e86d97120b6d6125053d9ca5dd1563b95de7bb02f91f7a1b6059b68ac20fe765c1227bb5bed667b1d221023100d5928f8d21d8636456b2be1713f82cb5f60f56af441ecf68632f911727162da9b58a0da07d672ae16a7184586b08a0240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304bee327b6ec215abd4dcdd0af4bb4bff21c4d8c22f3881730cfbd06598e4fd730c7be1c56b0c16a384dbab35c9c5d990023100f7ad5e20c768b461c0c17e449d39edc5ebf34b8270478639dcd95716cd2c644167433c32620a0e9749db8f39312e66c50302047c435bb50067306502310083f611691a2f05595f0293b7b56ef578fb3f4d4c709ba24b8529505c00775ebf3072295f6c9e6c5d7d233437d824b13f023063057e0f0818b9e3cef6479097260ad789919c32cd5c89dbb19520a307e59c392e4db5a2bd47cf71661f96eee55737440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f563cbf828dc70757133d3686d7510ee13d3568bae2855e20f1cb66bd457e1c31d6af8f2b1ff39acd8f9f575e7e8927e023100ec1d556325e1a485ca539eb266c6d97a34a9a6bf381022f2ce3ea2b78b868c478cc73d348448e1c25feed5d68655fb0a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023073c8f4b5dbaab9aa52678b6cde6af46b582a0f51acc953b5503de19aeee64ae78ab8060e253f994f2d0b38617fdf31de023100db2bbba93133c0296b84994e77f5f50fa6015803e236621f41f04bec96b5fc2ded3086b417523da6f10e10fa147c52e60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c0947f2ed1139f2c490628b5b4903b74e6d8bee11a48e9af414cb1de4fb836ca8e51fff536d17af34f9da6cfd9ce9af8023100fee0b57e491d4d43fa43cdfed526ea2c9721c445a483d71c7df5d4f72295f5d4693a75f29ade0d7bb4e576d69fe3168c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a6a812959d217b2bd7075c48bd665e8a6502a14ab7cb660482f01bd900977831addf2864a7ca6d0478ddf936384c52fe023043f454483fdc59c0b46e356720811a065197108e2e97b42dcd4d1ee7ac76bb13acae237d53dabcc3e474e105d9b67add0302047c435bb50066306402302a15a4fc9a18cf651a3e22300959de95a98fe8253155c4e0892b96cd03375835ae3ab194ee1fe91624f62b83a7bc0a4f0230089b59d2ee7fe2a759b4333e3a597b31d943c18ad2bc6b7b9e48da821fcdaf3753c7d4a03bf39059ae5d46acee53db780302047c435bb50066306402300c6014194b0e10d890668de91ddc295b6bc291e50ecb180ba508451ac20b905cfe1ac40b2cadae3c8bf2a695d32b5b3e02302a7c76f1d96f6f9d9419e8267d89c7b936835a017046d287c419f1d7256adf9d109a3141fae3dfb5f7170df0d9d3a8b60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023100b0fa45aaa3b017020eb0bfd8d1dadc3e1e923a037b90b4f9130019d2ef37ca986a568e9d3f4d956fdc15e214da001da8022f3d1d4d7c88919553a7a0be5618178c18ef473aaeb7d4a168571b8049b4f37a5ad6cb8fbf10ce2cefc751b979096f1d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ae903ec0dc18f919960794336f8caceab6f7af3df9c6aedaa10366b0a77581b6f71a147d36c7cfa3fcf8d31ba2652aa5023042aa26c709d35dad2457806fac53f40ac26d5787a674261180ac67e01b4ed201934b70643f981ffa2d14817db7d2e0000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310085e060c7cfd4e7d44f05dcd02770e3ca6ebf3b3f5979e7dabf5413e148850b007082c41d8b867c1c488723ea33d6a55902310086d2f0c99f0e50b85330187a8008e998c393bafd619a5f87cffc1d9590e60bd338f494772932cd74db8d6925bbd159cd0302047c435bb50068306602310085accc3be9c936635b07d4c6d28a202ac3be507e9ff91ab85e1a79d7510df1bf4a38920295c4798465649b8ce5db4819023100de77b0503207fef780577018aca5169d26985f92b03dde8580468341181e9c7e227aaf20715a63dadae04b4c093489f80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305b7cb4fbe6f18bb8d3dddc9a547b7728e99c1512b1071bbe990f310c164a48187a730b234a2bdbb71b5bcabdd76d2837023100ca3a3735db39089dd1e225564d3c4d8f1769cf066e892878e5386e4d21ffc44b1fde7f5f71fa3cd0a11274c6c31e947a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230575297a7f25aade66f9c4f61c7d456bc8ffc634908d85749714763e8562bd585d05c72e77403ac55791b78a23cb7f6f4023100fc923852d492a1d005de08ab979b4ebf4cc7cd0e2251c924c6a90b8e37868e09c8916e0f58d79a11f1ce6c571585ef5d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d9c56133205b4506e8a67e22e2bd51561f2ceec134955a990f60af85cb729946bbd7b81b929c1ab25951edd78ebb696e02304034eb240bd7b69fbb407d3d33d3b307cfae1b28d2c88ebd7caf1467a736deb45d30fb39081b9226e27d80555cdc81820302047c435bb500673065023100d7fe84baf4217a804b735636ccfd3f6077c3bfbb4e6c2c944fa632c2c00f87cf94057521d5e99ee4373cf05aa3ebcdbd02304174f70d46acbe8555a3ce92d4c99c01fba02f22d0f86aa57952195c7471f918f0644006b62d86913ff020a807177d6a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100913df15eadf49b0eb8a3f290e3e00071ce51014192f7d53da3ded925efa8928d9683db4738835578fe0b590f4733d70002303e5866edaf5491b3aaa308c97df31fff3e960d340b1bdea26d9c400c3b6c9ccede0421a597914a95f373f315494603160302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cf064452d9e2705d704d5baa817b6c702b2ca86cbd2c855088d3939bb2767268886a084bf895f656a2683dc24caddc370231009b3569159ec3af271b86901a9351cea5d2f311056c916c53913367517ba61eb66f5b474419de6b269d03e74a1647126e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e93276bc0b42eb0a96b48c26047316f93083bd24dce6c6595c5f808e0bbe705b51445ace844620592a4240ce484aae87023008883430ed4ea006ffeedfa6223f03903345e1d5a0a1709e25f8e6cef65485dbe1957a4aa24da4db488480b21433235a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023022130a0c1208761390867bd2f3ed297837e2c89f6a6271f1b38fd1b106998a4d5df9a5c641c05a9177f92bcef982f8bc023066061f559f1b9338e073882231d880d93a9d70b66c227f1dd3f23cc34ff11fd29e9b489bf1566caeb6640a83f57cbee40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023075f44fede6e3bbfc42d4bc74e766523ac1f2db16e1dff64b1622d4550569d46ecf361c39161b9483a879a37cfa5f9f5a023100bf68910b44f05658428ac7cbae30b32e646bff7f4526382ed5cfc7f965a75fbc5f0a2a7d10f66f6954ebf07493d3b2100302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e5b2ebcc2b471e0444beba27307d4e2e25c9df533519747a324277aae6018413261a8381f66f2d436a46375079aebe0a023100caf4dfa136144c3c6ff497859da79ebd9242534c5705cc259b075efdad478ce47bdb219b01ba09dcbed6a58cf54ced8e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303598609ecc36edab751094c5f730b5d16aad8783131d73ca471e85187394e590fac809fcdafafcbf4241f5e17480d89602302cba3c069f7089545549df14edbc7ef9b84bb9021d66db939b14981f4e94c22fc15f1eddaf2082d43008481069abd1f70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c5cd1bbb7a702c5b41f032e6e15494a26c9b5e33b14c967df9b8fc061d75fd10af25f65a8a4aa023ee7d3f9de2710e0b023100e78e8b7f3f42e2633f7295050941dcaec308c1c5f1c60c3e059ba3b679be40299275f31008456705354cfb99f58cf10c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306c343f5f6bd2345c78e8982ef256a295ed494d9b12bf950b91c17244e79270e3f028b192196a69b82490c54fbca976d9023058bd6a0b64a0afaf75c507f666ebe0f6df4ec89dc00432003f24145414e296d065bfa3b567f2b911a0677ee8b7ff59b30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305c83d3829824c27499aa2961bd92cd70f54ee929cf96f5c1ff1df8d207635c82b5f3532861c08e479160dd4e9d788b9d023100ce7ceb22022dfd3488ce9470e390a71f751d28301e3295f88f609f5f8e92c9667f8a1ef09dadd2fb615644ec79fb33b50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c99bd368ba7c4ece91e196ccd7a7ba5e05fa4691c41d6630e8ff22cb22af63281ee77ea9d2d5e4ce25cf992d53da2d9c0230382733078a3dbed6acc56455ca78333682dd971002b9c4b444fecc1d87c41faaed0fc7a1ba5081e1b78311351fc1c58a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303926d4e8a1ce38bce616e079c2568e9978edaa30099d6685e3316816a713afac8f1b35516fd4ec98d188c74ba6b499e4023100e0a04b955883709358ea3ac7ab968b43a925a0ec2a6da50a8675ececc2d962690b8f893c47834ed7fe8b96f3b70ee3ff0302047c435bb5006630640230706da8c0105c2b796680596fd51990b151bf4161196debd935d6743d89a6e0d8b813f90933b0baa3028d6e127c78670c023049b0dd443b8f6a871e9db96b1a63ae23b4f1ff8fd4b87f6ea068567772da1eb72acdd3dad7ec82e75599854fd3bc2f9e0302047c435bb50066306402300e2330c0de2b475cf2f727088cdb29f665e108d50ab893e452d805dd29f5e0608f8473b269a52abbf9ef380a1e963a100230706a0bbfc3a504b640614184032819df14fd25b5d4eff4fc0912c579d9ea51eb356ce221071d71eb167451bf4266fcaa0302047c435bb500683066023100b06530ca2e36781d2845e371f540ec9dca29d45818472f85b9a71e607e862c506b411bcbee1843856518bc625835ac70023100e84cef12566ad8c8430e1e04e615c84cc0b496445910f43120df11afcc24906edb5369e9b662c461bad6d3bfdbb65c840302047c435bb500673065023100c3a17d5cdd4b33eb58c36d036e1d5d1f9dc83befa29051562495802351657bacea994f55158cc7188a5909e83e40999802306248acbf7c71979127c9b24bda01737ddd2dbcd35c500e4ecebf29f5ea6861334410fd292ab13c75e102e2ac1057a3b90302047c435bb500683066023100d9598be1f03055bf93541adff0554a3e0c2f2d489f62301b9eaaf480e22310d4b4d4ce8d37aad74b6f3b32b0f521fa09023100efd91cb0f9729209358faf387bcc4d2d0b7250647a859f287a35553eb6b2528d16b4e68959a3de2a6e4c637d1bab36790302047c435bb500663064023009698703138fda158bd6c5d58036cd05a21b3b446433e47f45a813251e0c0cd4b8c20e8c8a310c17d00551b8ea69d27502307b895d52d0d8ee3410d733d3b03335772cc13a9e41f6d10448fc2c619d5ba6b88d3ca3356251625cbe3f1b60653e459c0302047c435bb500683066023100b15e86d49690787bfd99c9327bba6ab60ccc217cfa160c91faa978eb55cb6d4a8525670555ef3ca7498b22c1039bc0be0231009a0edf612d9c7ea69725c37e287a14d47bfbf6c9fc4b7a8f2288812a2d15acb9b484cb326462135b20cfb6c9d12c89df0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023009ff4208b5cdd66719287c745544a7976b46a297d9afe23e5e2ddb3117746511090b649fe75277bbc4699f3e216a81f2023100f00e579d8da3089524b80735bbdca54f17986e3025295273d92c6c2671359920c7aa148f3c176fee9cdac3e236c1a9ca0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100948d8be6ff2601ee3dd0dc65261f76b76a754c39d29362111dc632095f5ee6ad6db2209105cce14adf483b05b89eb87a02301c9f3ad8d45bbf05087c0d3e61b32b003fa8eae78520bf52c3d68865d1e89fa3696450b44b517a637f8038e4d30a23370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023044403e9e6d026131d6de3d3de55bab83bff8c42094f08a6a11e44689982b3bfb8f50a9dafe70d4c91cee2caba901264d023068fc65067bb47ea97aabd78074452651eb430583c3745f34e0c26359ae9823893c332cb63ecec0b5c7c16636c1fc91310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230474ba213d8f3f3a7c7bf724c982a204ac76767ac7184aa133b949b459152bff2e9c988fc990e4d1479f10e36e9fddb3302307f53eb573abe0ba4c7225f02030292369b6cea81d6f2519adce24c5f5408584a1ac7c365d6d71434053d8477fe567f290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a82e8bdfb806757aa8aacfcdadaf1fcd2e618587e26f587a52a9a35b250ed02a626865e33977da3c44dfe297431ce32402307dda64a1dd180fa42495adcd0c41104fcddeb245707cb33c24edaf38bd227316be599a514b27ca9595b25880b47275b90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306e9890e7c776b5975b20db3e707379b551e634383663adf363851c145735233390335eb5f0b9230c9592001f8f43d6f20230728c7b9a3503f29c308cb833716a4a1dc818b933e93aabb6733aa35fc76df5dc2a79b5d4f5b00e18ac7aaaf7fe9e77670302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d28d81f574a47ce2b7676ece46286db1465e7e3f0419959bc690bcac5b61ef8505ba49d87a75cf09335db9a0ef2c01f10231009abab92cb9fabbdad1a3b37cf103c4c2f972691c2c34a8001fc7520ec486c99350a3a5900e9d56d423915ef459771c260302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100da58743f19dffcb0161c18ea5c808f28a4b83d59c98f4626832148a24e6d6e21d13135de1d151c02572eee5d1c64e8f2023100c4573053b4767b40a6c42db56e7a3603dc4d64e16152b3b0d7fd64a4ba89c51da1f71b4f25c10601ea10b90cf2ecb33f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230779e0e6d79afec515e116186f355448dab98b84f48391ba7def5bd6f1c8931b1a84a25b92580b5a54d44f716502ae10102302aaa8c6b8864531b6f896a356f88506cfe8ac518021a8998220fcced2525dd63f191fc73e959414631c98b620af18e980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230170746892ec22a3b54d8f89d09a1fca3b63994ed9e133ad17cd1c78270276ae50ee5dedae7394af6e42f557c206ae597023100ae9fa8dd84dd8f08d48dab0381bc6b9b18be101a36d23a121ae1a09a8f0c83bc79fd83a29ad0c3d2a9e167695ee558e20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310092970d34a8b8e8844af5346987c3beea5551ca2bf2f36632a6b0e9e43ae1f3a22ffdc77616b16432876425e17eba07e302305e8c01956799ae910c2c68a10a9c1a2dfb6cce21121dc00207313dff7e90c051a9b47fc2a98e8fbdfe5c0ff98215cd430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008a6b713be36b5127a69dd5c0afc8a9715ad966bda0a0abc3647a1f1174e3f708402929b364e27df23bf20c3a53a61c82023031e72a6e350a9749f4bb0820f43ec82f51b81c748457d3e6344ec5fd55455934679ee8843c6cf3f578d596ca53e3bab60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023067ec67c80ee0a7f4624335432d5bf7120c64466a23e8dc14e6333027875b28af8d064bae62d6f8cd4e9cf31b15b3695c023100b3fff1155807d7fa307f492ad8112d7115873848741420341710cc8f982bfcb16e43fca5c93ecaeec718e91424d69b5f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230456c58664cd53974c0c1c58b6bbbf1bb140a4890871118df3e60bdfb8bfdd879b337232d21094aec5c8f0c126f8aab1c023100df9d222aa56a8b38d9b71e711c6dd5ea728506436a25aed5cb8d57acc13b6bf1d2cfcff003966e2139731dc6ebb0d2cf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a119d55351f54cc21f0fe64941e3e897af35cd3f117eb2e86c74279ef5712d96b2ac36c7c7659bdd2df2ae438bb4b935023100fd931d0c0f8c6eb78d0332eaf02017f602e4c2f274bd28392448459add53002f4e48a0d07fcf4b3bf02568f64fec8a370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302a326e6c99f04ba5f974050c546651a3fc98ae1b9f37f5b83f706b36ae91c9051540f9aea360d54aa72455e59c17988b0230090a7d114ee64d104e87901aa718e799e7470b39e57b3290ebbe36356bab72d0726168bfdd413cec98be8d17bc2f14620302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f8c66fac0878217e5cb668381b34a48af018e8d5f5493d420a7740e871bdc33533b64573df491588d73a5007d12601ce023100ca65abe65459d204fc0da7f0923f4fb7cc7d5f83bfb11914800505eac1a592d48de967774866ac941d7f0c7e3a6b7e890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008183eb59a887bc91488f93b90878d2f06fdbb000845585201caead5d6a71b820aa52063435d099d7eb45725663af61bf023023b3f63871fd327232ced95339c466269816e03b8a30cb6d45e7123a5180fd5b18364a9faf6b197cf0f297e43374921e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304594ed4ac27af3d2c00ca483211a21a6d4893ba085959f14b6e5a76d0d9bae6b25c2d75430d4ba402952b202e20cc895023100b73bca0d66489a321a17d87ac7109d261266572f6419e41b81b3c381f4db717769a77e68781ad225a34ff9da073970f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230626a8b5bf8d73c15e40a5821077412275e8ed08e590299614546d622ff07a72b970fe5d35856e34ea7ee846566b75c9d02301bee4a63ee88e9e3fb90e72b56c9920c3f12af5c72a47202f6ceb03bdfc1f8a4f0b9a0d9c2a7afe801c80cbb99f837f80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023011c8eaab7410a66e2c873d1fe7af3778ea1008009bb1c8b210801f4c5c8e833fd41d6d7910ff1bd289f8ab46736c6d5d023100cd92ff7d53786da4b5d90359668a5bcbd37063d55a492e45606d1383d8d294ec2f6e803421a62fb451b61cbaae320b190302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305685983491040621b5a493d79d229b3a5e30d723eb00dceca2650899be5f2a8e6051eff3384e9de73e6cff2721cd0c15023100b1f7672e516b45b9bec106fa2b149aa6b130ee7af2ad9d0e99c6dda994cf2782a63b9d25426e6b9701d81b5718d9add90302047c435bb50066306402301f9ec3f055631be145044f609d386da15f23821656143fc54c4288d6d420fd29ff667227f33b36526bc39e912facde55023074ab23325068bbb1b4e47e84510801d61d0be71452cc207f12f295d66f39bb2915b3377a4f9618e75d874dfb08a835000302047c435bb5006630640230164af84585c22ee72dbb6ef2b4b11afc075b3d79a6e1c4b9e88d2a89e8247caab4065ef3e6c7a30b6af17dc39c55e6fb02307b592153d2b3a476c20dc17c00eff4ea05a1f3563cc0d88dde26cd33452cd19ff9d07aea75f28edbff340039ea99ffd30302047c435bb500683066023100cfe580f0195d26057163970d3da687e2dc101a8cdf2143939c211ba1ae6f3eade8ad2702e6fdbd20698bb21a0662bc7c023100fcf79465d7142675a14c37e0f65ff5e0521726a525411fc563a2dc95e1c3dd16acd65d2080e0c8d5ff8e1a8a7a521bdb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023046709b66c935e6ba034894ad58878ee8686880a5b32dff4c554343fce4e3a00eb5d2bb46885a93832898d7f23fb29940023100cad077f0936e5d5a6dce558e438233086886d903e711de81eb28fbceb4f68a9648204ab8c38a4446b1ca464964f44fa00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009fd91188f7bcab50c504ff760404893ce72c0cb5023318c0aaa87837e87a153b351882e62fa3099dfd32eac62f6e6f1102306830d9f9e1c101f0f48f0df68a7bec082523866867d9404b3580b4be04e22af16a36c4f4de735d48cd1c789c6a99617a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300fccb7ef50343bb86d122809684e8be201a687d2ec0a64a2d2a3bcf3d06914e7a3f2a402a28e4e0c617140e4f489e74a023100e48838d773b3fac6c1c450223c3f149ac65cc643665f9bcaa5b41ad8710281c320285f0e59358c46bd1d325c46af63140302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023029493aad11683ed0baaf1bd58eeb805dcc096773cfc3d9eae1bd7ed927771d89a3b64c9259b8610cfeb407422a54ba3302310082324bc0a5b6ada8710021bfcd7d177c05f56f54ac390bb8e581fe5d2fa8cc51b271eefca592d2e76ceb91fb839d50890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f2a0c25292d5125b73971f92d898065d6857f2610ed9828deca04dc3eb63f1411710e045c7d060ee18ab8c9dd10974880231008204fb13f6f49c85dae3463cb96ba716c9a501c57fb227ff5aa7101db9feeb7dacadf05d9e15831c92af57d19ebb15390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023036dbbc7aa668426000b09a000417d637b8d37011abb5de805a3e88f9dea9453d2274fc0109e9227a895d5ef27e49556402304f03cf636bd636530969a9f93973f3dbe187d61f9d3ece62f1617964d827e4c85819297952438386e54f134e36de8ef20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304025703e9ff9eed912cc217b818a7da6f8c38416c63dd480222913936f5a88569901dcc4d91c727045a9f2a48d778aa102302c6e6caa2dc2a4b98faa820515670f65bccd991da9525c2aa0a8193037f1f2eeb7ea47e0200bc2e4370efacfa6577d560302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301da30b5a1575b59fbc9dea850204935158cfd47c3bb6eee0d282013d446f775f0e27d9e28720e8f846638a2732448e25023100ab35e68aa4182be1b8c71dcf861bd1b0a25b82a28140042d19f95080e0bf8d3fb7f6d99b369e487ea2c68f783d83a96a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008883a4cb2850549808f9afc34e1e71f51e5f8367127a9abb3a87763cfe120f56e37cccdc4f8b15db7056883e0c5c2a3b02304e8279ad271782f51bbababd89b2bf13d9fb3e96fef8d48888deb2e6eb736047877eaba030e11e9f25f750966d658ed50302047c435bb500683066023100d1b9a208e8dcdaf8f1d6a87a4502e146ba43257dd4051d4fe9fadcd6d85ff73d61959112461c84793a4e7bca156d498a023100a4493efa8fe79b76b5463e829df97d53345b6668fcb4b6b15e165f39f6e13b363a989ab5ebde97b44f89b20295643c0c0302047c435bb500663064023002ddb997bfd43286fe019dcb32d2c028c46536a7c03a82f572b22de78f35751bf504b906900d8c7ad9fc3a2fca955d350230564cf78969c7f4b5028ca6ac7525ec5a5283741f49af8b5a6f17aaf82c33d45e8df1d8ea9c680829e52a8083a0b5ae2d0302047c435bb500673065023100e03a467b2d90bf51e527ea608307bf1c3b82123c4434e8dfdd45a56b2737249e339f8d0ad25b682a370513a436e5f6d702305fcd18cf220adc34747f6bf361f23c4a06381a259e4b500d43a48e15065ee9c4a4e31e2fbcbfa4be377a69b337114b230302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009e2c8475dfeb1831209d5c9be0c0cffba3fa60a84758e3c2bd283759b20e3a9a3ec234931bff9ed245c3f8906c6fb62b02310090348c0803b6d84418274d926747fe5b35f670210b858d1c02352528b910531930f0d34f4c90bba70fdd26858e2654b20302047c435bb50068306602310084c90e4dd24876739942404e7a1dae09b4e5387c123ec604a8cd65c3c198b7353ef1e0b4da83df2c7734d3e9859c655f023100b1a7faf69a9a690f24222095efcd82a9a3bb4930ff4bff86eeea4a385c23729663abeb7d6579c27df0e2365f676ac8e80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230646695a6a848bcf02f2c602156bcfe6941970d6430fbda64237f4d3b77a8740b6eba4f0e112d00741e2c63e4ceb955840230399c9d5f4f0bbddfa115c54f2ac461fd742b983da2f5e2f55a99031dec0fbfd89d5a9bbd3d937ff8dd7af169c1ea15790302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d9a45c87876e00c59280c50934fec07e5e47dfa343673f46263600f4b0ee6967b7c144a2b64510e10053a36c67340c6202300e1770de761e43d29ed62b930cb507061348e969952808c01430dfc15857ef71a68ee0d58c2f26c38cb27543dcc421450302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cf22a93706c703768f3a3a7097dab27ce30ec7ecd876df83894f0cc462e61491a208d8cccbf39ba0310b884a4c89e6a502303b581f7cc10006d16a401a3d92995096f3e7eadcf25b3e2f84fd527fb535ca95b209956ba757d32403976e2d4dc3e60d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a14400ab4dd56a99c7eaa2f0c0d8644b1cc056c651f51196c1485cf9cfb97f2e4d4e59259216d77a089686ac8151638d023052677687c36730ea312a73b5e579f4dfe7e58d5b7aa85b9f4143fca6f0e0f52f7f743f491b915ffd19c1af49b92b54fb0302047c435bb50067306502307ad9f9a2e3478674c46addb71cc38e3f4bb5b54c78222079cc24ff277c9ba873aa66ade21097fb0406666682d690a33f023100b77f28c076014a1cd452cf5c8a78bfe13ac86b0a8e53b5c517570e89a5e03a5891e811a0c115debfd12caea8fdbfa57e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c953d4c71fd2826d2b52a5f8b991d3aba3d44a679c77eefe05bab3187c072fcc8f172ea6b82519e6b6928b0d0f4bc92002301b63c2cca0b7375e33d62758e72438775c9a067ee7c15b6873bb82e5de7f24e92592f44b372c20977c023bea27bf6a550302047c435bb5006730650231008ee761c418fc368581822ce78c7afc4a59c3b0ab95fa9220d749ef70e0fd6611a5f23ec98f829eaab08374f91f130f8e02300b8602f2b5b75f259d617a500409cd9d53c63f8ab106a1e21e1a907b3608ba6e5f6b32240ee69bf7e2b33ef86bc7d9cd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310093175c37290945e5cd72dd64013e2bb77bf18e902e22fd0aaabd57d88f1ccc10ce2214e462f4b80f4193823dba9c620c02307d1cb1f7593bca892e063d2f360f5568c8366e8d08854ced01dd70c51224ff4dfe250615d346f9d419cf7231d311838d0302047c435bb500673065023100a6d350da6a7c04273ffae1c09d895dbf79f738e5c26c96928f1cadb5674d69d2e4afd610c531d21e056664a4ac6099ce02304e7a24f19658959eab1d770288d1fe71f52da2cf98ebe1510d701563545513ed91b0e811e8ef2cce825e1561b67b8ef00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305084ea0ad24524ce4b77ff2ea80ee71b51bf0b777dc619f2983594d2f75dc1b55f1fdd5a1405390315d4c13a79441232023100b5417ce711e696cc71c319f55a47ffa7311fc9e02fab718523b22273aa8ca9582a6a2f7b78ca54d056b88db819ee1abd0302047c435bb500683066023100ae895f437c66cd6c02153e6db0580e86d32ea9d1101946404587daf0297277315a9b10115fb9112574b2c7bbf77ea49f023100d79c66b2ccf9818487ec789c6d548e105ea76b86f02e11619b40ed33f73cb2f2094e2c745bad36105aaea42f365a63000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230008c61d8172630cec47a9c0c21ae9a6249a62b6c5d383d8c50d07de58928a362e3bbc11e33f42bbee621df87d1ba0d150230536e61ed9ad45a3c6c1fabd779d77e7208929ab8bb23e158e884230b43606493ec542ff6d82c842dd49ecfcc6f06f8140302047c435bb50067306502310088bd921f714161b1a7624b2eb8f3b81849a15ee5907ba3dd41cbba90e79cd692b914368d66a54a0d01b1a45083df0db50230438d945081f32bd547d642bbfb214ac76c5088a8960729562c2884c8c4d3882210f030f0fd11365ff991cf397dd488d50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307481c8c5cf9ebc34ee6a9073b01b1a255e50de2a12e3a824f89c5c781f58d4dbe78e48980aab3c73676f4dd6fc2618b10230568b7e05b2f421989c5940acbb6e1db70800aeb177f6470264f08bb7fc724e5cccfe74b13f2f986e2d8d28eb14653c560302047c435bb50066306402304fbee8a184af12fa672507ddd99af455d1e49cdfba3b42f4636b487a92237fab4fb6f3febb0957887e07d689e37a0d3002304e4ba829710acab388df33e9d4d86607746318d6b21f5864c346b5fed613ae546838411312f0979c91ec8f1ed4e5f1380302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023044df91345e62b590ce9f09cc69bac019ba1664ccf0374aa5ab290593ba28854b509924c0bec0ea8668812c4a9d69b16202305e163f7a8961aacdaecc755903b82e58ddf71a9f646c485f5704e0ae443cc1a57fe473560e030f816e5d1bc3026092cc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304a7cb90168ec9a7d0ed8e3ff3681a3ca0b380563454a8778f660a394534e34224a42d398c8e267a0eee2458e24baed37023100d6339de7a65c81b69eb748e80b848d0614a73a24236d5db3abbb09636f8fc394fb9d7347809aa99b951e36e32ebcc4d30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023047fd9d41434665d8d305d677427e0662f6828bc5ef7b37b0a88dca1186b29a31e966811c02d601961ca37132051ff23202310099b93170de2bf20057d081bcd54a3a23b3cc3d80271b90786211208ea8bb4d1b63631efcd50e924fd8e6d919c2441f000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008ec5add53966013914a982a1b8afa5b46108c969a0432c896f4de24da317b695c6011c71638adf4c6cc68b62115bcc43023100e0eb24e8d5ecff8356b169f4134dd015b80d1b7bfe4f1bddd9d30241d3d02fad6e462cd228775ca1fa76d62deecc21db0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023055748ac87342d0f191108ba82db66298a30b8086d3a8bb71a2e58345dd458a80af72d2c30f11517209948dac30182de1023100a1858bc9c01fbd0904dc7fc0fae46285cd94935a285fab7ae9b84d005e85cb0f1af3984682288c7368531510421755a20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ff1628424d7dd13d054104d8b7a993548dfcb6e8515dbf04da9cf981ff3528686cac6811881a0444a433a330ced191b5023100a5d22aa304fe346cf70a5a3806189af7ae851ce58a0efd5880c04842400b16ae2d4b36223b3a5a21a3ba76a1912c67c70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306ea15e391a9351a8c246ba768f1fa3208053631379cf46cd9b3af041dd8640d37dcfb3f9d79d361c3c58c66edc8863b3023100f4cf876b20376a1220a1b3fce537afa2befbdcec998406452b078d822216978fafd093392337550fdbbdf59ff6adccfc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a41f0f8e79bfcb01b83094993bbc187d89948bc451a1d98c7a7f1d668ab27826246cb1d45160ec60040f09fd12a18a29023077d4ea9f18b0fc3420d545209e363ea3785d7864b7aad7d3c4fffd0a2b989cd3da53935dbd4797e42120609fd4615b290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d6619fe95a45ef8b3df07085b05bc76b91a03f1be70abffaf4e4148d664e830264d52932c6237cb2c3fe318fff3295c8023028426e653b0b40b04e8281ac25da7f82a012636a7aa9b604c76c375bc2ddade206998615619e28946b1a881dc2d4171d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fd73d06bbc583d46dadc018f2dec1861f5e257e26bf8fa10f06091366f3681e073015458b063f2f282d573c049f76ec7023100ea67208511df17743860c447330aeb5ea250c0817630a8841e84e8ff995f7585f5f9110682c0436674bc0f4412cbe9ff0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a2b472fa3d56bbacceef78a1444f48b17d025ec83dc8ffffecb85b7fc041fadd6510d3118de11518533fa4e091fe797b02304856f8d9aaf3210cc28e3b98c9fb18a4be3bfe1a801596c121972468e451885d74ba6cee405bbeb636f30d8b96176dd40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100994bf1ca60ba9e0cb7f814f644bad47a3713dcdf1b893c8b75351f657cb5fab7e5258fd91ff7d39457f0e8144ad99600023022cabfd2af56e4c158f232881818bb80553e4c7109fca1ea62da22691cd055e920ea242ce3a96b661a45e8fbd4336c6e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301089ac63bcadf7d504d8709015d2e68194a42c3b172dbd787aa9a6780955cd5528b3e2fafc25a178f9ef0ad9bf2a8f0402310097153c8f5a3720f09128a49b0735cd6768cccd97b8bd3ba18b924f97baa5324ed7e901dbceb5ade82e563ee2c657dcd90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310096c9ece650dbc43cad75402cf151b975f5896fa71c4085b40c17c32b2d11cabfec8581065841a39388277a9781816a97023028f1b7b5ca4fa05ba19e0424c8c926c757d8c1029782f7cea56d0b19bedcc82658079a3e292c59e966cb1d8b340f0bb00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310082cb757089edf5be30bf3f8194e8632a40b3c94c97319e26a4970ab1381c2583ff6d732f8d9822d66be3ce87b484a42902303ad91e0f3f98ecd6c80ae8a704771382922623519a56e36517f861fa14c9d1b20513afb64c0fdc9f536aa6aa72a50bd30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023068cdf1a138f64b2b8079d1ae96e415377341e4ea575d800d176379b9c41a462eb882f345faca3f38f3b2711290975642023100d47ff4d8455745b8e8f8d7e223e4539820ce9238af65ef75550d04debd7b0b9b26bc2ddb49147cc810aa4ff1b79bf3b60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a145f86d3fd080b685aff3d572d02d7deaf8befb9fb66523eeabd6fd070f2d8c836b6f591f95287866024df04441983c023003ce875c25b6acebbf595c811789425c929de46c15b367e8dff901374cada11fecc0d2d372f76121a7280481fa0df89f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009abd415479fcc2a5141407875045eeff93da6f1bcf6b374e11b4c3ebe2ca53e3edff748e93d220064d810aefdb16f1f30230274f6f7a3ac2817720dc7c50b2b0b4cdd74293f135b8b393b80cb191918ea0bcbd8755ff5bf2f11899342c11cf0f2d120302047c435bb5006730650231008a931c30116626164016ddec307e3af35ee4e15535d648727a31c2a01137eeac08772b20f33f29217309781d9d9b7e5d0230589e82906d73059695e8f34c4e011572f0603d24cf6a38f8a9947da61eb41c00722c707d470c8afa0d6bdfc233b6a3920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300f7fbe33c8b371ff63ff77f1414134cd7f97f2b89ca37d93164ad279355f2828570567daf05972145cde480b558743ba023029ac32c148c300baebef6d3fc3214430a85cb72787323ff75c650b5fe78503164ed46ad410b655c6af23cf8554a187b60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d86da5c9fcb16be1728daf39a9ea3617477771f3da2e97a50ce8bc6aee69f3f75725fde2dbf6c09b73faa7bdeec5730e023100cce343c22deedd95077ae55fedfb2ffe4c081214ce7e474e813e7ef6a8dfe5f7a85afad57cab71ae86eebbc6dda28c8a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009d126caf15134c55504ed27e1058eb42844f7e6a76c2221db0b43a89bb8c4453de31cbb874ef8f07f26f26ff950f86aa023100d08f286b6a7f9456a2047a76ba69b66f7dc4e91c217ec6d7aad94105723f7e586afcf74531c893a3de1e03147c3024740302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303cceaac92cc2c43a0385432ca70dab00b76dfafddaf699f438126f296bc9964b140dd6788dd8724d0d106361865739fa0230245eacdcdc97e99dc48aa4dce3a812a618547e1e88739c70993287647b739fde8ec4556c9701013fde1b739cd1b49a8f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100af0b6a3f25a96dff629951ed759264d516a471f43ff082a00db61b1fb4efa73a943d867cafd7939b9d3503dc007589c402300c0c9235753adf6779d7bb11930304f071c694c8bbd78abe78a3d2b3e83d387285bac36884617d2500423d13e82b07620302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230717837bfc6c18e62da0552e122819585db8960e3b134b718f2d47492dff6ba1a319071a0c0883c01edd28a6a95ee53c3023100c785776ae857ddf2e305cffb390494a5e241852394045ed31b273bcfb52549db88020d4fef4b20b865ea91b68580a5e40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009b33b66ef10d2b3e66d0fe339e79eba54926b64914f2baa557f9c04fa2f4c08494d118fc7b0d7c67bd6e506920d6923e0231009cc25c6ccb5cd3bdd2525fde261e6b8b4d38a7ea8e9906f8190864d7307d3999a79179338445719aaa41f951ce52052a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023075d58e64e8d6a28caa2c514caaab8bfcc7b9cb7dc71b0d31d5776cc90633a9bd0a3ca3e524dfdca6e4cbbfd379a6f5be02306e380dc1a89b9d73438ee7edf89ffc4e45d3ca83a419dcdf951e5bda497db4e49abaea9e7e8430e9d62c84cdf62992fa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a5ee309df42792a2d3404c31addb2287546a3796dc40523859b0940fbde31a5160594b37e0511e0f771e6ca5b6c6815e0230016bcd207a15d64deeb289e260c9f23c450dcd02291415c1ba63ca80476f9e71bf38a3da98a7eb51d5232b73d9f97e640302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310093e6d84c442663bd9e7863d303a0f1e2c6ba745d869af213c49d169bf0ff8ee54ee3eb73c9c7cc9e3d5c92697f9792a9023100eab7794e990eff4b0057629770b0f09ab2c2fc83e6e45e22290da03ce396b901563b3f738cf9a5cb4912742b455a51890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230720479beceaf9be350ba6bd86e88c8244c2462806df2a7fd4bba28564f8efccdbb2d942c8801f670b4a8593593d1b1a2023100e3062e9d0c0e67b09a04b6ea4e3672c9b2dd214bd54870cc422212ad3f64b554d8afa1e0e1ac3cfc92b473324ee5e41d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230162732a7bbeb5966af56d8fc6ad2934ec3154c903324434e53457f2c8beb914a204f8963d7402f76a6c737c3dcb2ddc20230286b7565aa840b2672cab2b2d0450e07a61598ebf1edf46141302927e92c47e72a685b8fe96bfdc1b1fe535edaf1e8b10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bb97d542b07639ea3022c8f3db31c64fb9ecdb6b40d43364d5d66d2892de898b9699d70f0cb224dd6d7ebcaa41b747b902303d252d00f1920fa714201fa51a1cc0812521cfcf9440d4f23f66f8b11d24a3aff526084941b248377047ca4c087c72160302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023052b96f61ae0b426f29cdb63edb20b8d2078f70d5d0541f268d2a6a8dfb23abb32df7b7b451164a0daa258853033b301e023067e2c9736bf7a62a443b4f99846125f5f8e97c13533a7afb210f3e825c395348f82014f65779c9555fa02883766ffc990302047c435bb500673065023002ce8463bc6f28d77c432071bc67911861ff8df58fbc93c85bba18b5dff8cf23af41504a6c0b6e653afd1c8294adcdd50231009c2fbe8b94137b002fdcd40502d6019673fa3836e06fb8d053f6c0d90c97a8d658e4bc8d713c7139641c8fef94f6ad6b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023039fdf748067c83631c5743930fa14f87cc8ef5e28951a96d6b551f1a1f201814a7d2cca1d70d0515c13769060d38f8ba0231009bd0b752ac7c20400d145e6232139c726befe9ac4b962832ddf7d132850fa9ade5b79c8bbd18f2e54f38fc4388006d320302047c435bb500673065023100add7ee49469dba033cc742fd561463395045335b38074860c0ba19274a31342987cd20ef78be3a147a57a4b5047285dc02306265466d0a2f211c91aa856b1be67a31d127babc735dfaf76a45a05ca0997aff6eea553bae5f636f07dfcd857dacedef0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230111edfd9214d1913e2591bf9a0c010a316decb7c978973276d7de4ecff4fb42af66204b6a62d8a70a53c2265d53a275b023047ea4c0443e2af3bbdd5564c8079dc37f2be1e9a60e18e68d13a7d253804030754c4d11899c19596229abb9823cc5cab0302047c435bb50067306502304d31f323f2b9f6ef54067223593a3a363cba1bf78325b09792bf011793db10978c86017ee42e0398590f8891f0ed23610231008024799c62ee6b51adab90634446c6cf6a7b77c7569eb44477fecbc0ed1ccf09ee3616f1025bf8d5798bcb7dd33e3f290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ecf88cf71e7889629193c01ad27a1ead21f16f0510ad49e8e1366fc72be4fab7bd9a3b9cea5bc59563706242f5cc4f38023059b490bbfa100f8610f84518e037e3191cec0159b56fa9180fe920e43b88f6e6ea2093e3427f52be3a575500b6e1b2600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306f81da285bf61541ac5e19868735f99409584a00d8846ea2c21f8573b4a41abeae13416d2be22fc374b3362a8ba989a202301047adb8e47484868574b6180b84ac289d29b5a67d06ebcd00df08f0e542be94b6ee6cafb7ec5591f515fd40a2f7c18d0302047c435bb500663064023017223b05eed323d0bd78cd04aa4e269c1e890a671888eebf45450329bbaa0ccb6fae6c9bfde4940439db732c36d5bee4023015c406b366a8ffbf0cc255189d856252210affa906e4f9ee099045ef9596de5b55b932b98e33d47301f22f63f5a20b120302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300773de6c5cc9ff53e5e7a90406e017697bb2840b0fada8484c03d6aae305de5f6059ad22c76528d9ec0ef149edd6ed86023100a71d37871e5567dc8775f4d2fb2b835708b092464af9162e1b5d9f01ed1c839384962599941de830a929ded174af6fad0302047c435bb500673065023100fa8afdc785aa9d34245bc96f56995c492a1b5165ae884d820d243ce39dd45385146c0c64c8e8e5b3b5f6e946e2fc2ed80230692f0d6f92c2157f5d0135ddb3ba015ec61a60bbb289ef11aad4f692b08705eaf02b9b780fdf17271060d5d23d63bef00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307baa3b571c953ba0046c7b6dad78c147f52a141b917811f421454380c423c35eea8553cb9c17ea881ce389f1286eb45d023100bd5c69507646ec21eb57a1269a7ce9057f2f03ad1e4efaeaf8708048d05c6bab41b3bfe8b0a633361f9d94d2f3c98ad40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e7eb58295668ab3842409b1e36d1d244e6ab501e20772f73e2802ff0fa231c1db993ece8e69f45b94360402e0f9f32f30230350d302fdb7ae1359f7a036d967a16d4ece73f7eaa5e51fccda6c617684561c9a7760d74d2643ff30daa4d94cf1f805f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310088607b535f43bf9371212279c4dbb682affe03f3af67d629187224ac11736debb45482a82808e42a7fc1082f4b0d6e88023100815d1efb0c40c27acbf56f82b4d7eae49be7114da9286f3fce7823b82cbde5ef55ac868957464263fe331330dc4e66f90302047c435bb500683066023100b5fc7f5952ef6b1bb89b749aa652e1ee4a31f42c1f6017b0a4efd57ad6099a0f3a2cedacd13f349a1ffd9f81777626f8023100dc3020e6c6a66098db67eedd392e7a07f03dd8f3c2ac1e268a1ebf57b1a2b47fc08277260a11d04e782288cfef188c530302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100da70fc8af1619c5668fcc440d862fffd605be87a8d52e3aa6852b107a1beb925b3e4595fa01c344e024e9f3533e624460230078f658b1ca5f6e0e027b4b959196d6a06e3fd68d90b221c4965a3583b5a53bc8dbbd419f79346553a573488db3c08490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a53ea35ed855b5f4ad7fcc7ab6ff67dcd6a1de97bdb027a24edf94293dc091e11a60d06e81c9a3983f9fc3de4bb440ba02305a9a77a40de88de10c34cb7334da2247e497f1e05bf92b64bbcd02ffd0967ca1d7f81142238369eef60081d0272e2cf70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302950e79acc93d58d09091cc1c64f37336e79c5dc7e3dd8e55953321b454f0411a8aa3073f500ce9b35a3543a7c4e9a8302307d24735e8ddb133348377c32c3dfd918be81c31d6b726fc5a125c43b451a71929803da7518cafa5cd493a0d0f583ea430302047c435bb500673065023100bb32b0008832eb9f41acf427eb753fd3fdf14354f530beaf771547079a6afe2796647cfacbdd8510b7e9bb088014d6e802301ca4a88051188bf1db3bcb535b6b60154c90b1bfa7165c30790360a193efbe1c2ac395a7abf741b20f72a1a97067643d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008a30e8aa0cd5652b8c3faa7f37690c57f0730bd9fe231a11e579ed92770b96c89738ec3ae95a1f7bea28774cfcf3d408023100b5cb35002574543b374184c39a6af755290240612b0369b6ae031a5e2baabb7480793050ddb26d0a2078d6a096d932d90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d0e459f12feeda833b45cdb98174ddb23eb10ce8b3278e42e1e676a3237ba5627ade84d5c5d30cbe2db3eb21f1991319023100c90445a027841b987073ec2b09822d2585e0b7f2d04b3ade1fbcc5b7bcc8d7bb4a39bc4e27d1cfc9ea585feb007808190302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230658d9268d5d8a9e9125d73b05c8ea18f000f5d8241d5d88dc5b0a59c06e9bc391c8b41b841a273a2cc0c7e636d3154ad023044c68e8397339989187ce6f4c3ed062fbc45f7bb8eca2949f8e9126bdbc552c33deea9982b94acfd9a8cd629a393f11f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230099c9e9b897c23c0f49ed9e08a8d2b8db8ee8968e61eb0d9d3d331683989e1ef67905438ed1470806060d719a11a05f102306ba1d2b70875721749ef0a5ed43fe3beed248a917267e482b7f371ebdbad608c1c72471355c4117e0b1e4a6054ddb9bc0302047c435bb50066306402307aa1de4c0fc675f8d1e2ca61459461aa9d821c378c1402cfa59124b0a02c22c48d7b9ec1c6bab307c131edbb4e38560702306acd93601d221420f82c3217a0e1a365db38666f68c71ccc5b7c5e54a97d01136c2c61a693edbd4dd52693060a816dcd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009ef2b494ae8a4a19c5cf5e40ac31ae396b64ee63972797a5d06a550a4dc92a16a68f9901503107a795357d1b915d20df023100f8f3bdf4b31a6d987ab1408f939caaecf573cd44929d19fd689dd18dfdafe6b73dc4abd577f33e3ff6a824ba6562e8fb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100afd63f64d749ccdbf70aab2304cef1cf122e275aab5f5aec0913c0abfa47eda5b12f5138f2e63ecb14a55b4c2ef819c6023030f6f97af477865df05ec0625869efba4a8b4ad3be5728c5119369bf369e5cdd20f125b39f7540376c4bb986972771980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a1a2e316f6614db76c24e17459908953279e3bb331e8ca4cba8a3578a8b41d0461a874bcfa0d58d151b791ac12e7bdc502301396c39aa479c14ca3fa5a66cdb98c6c51ed510ff9b3dca0fdf0749db9242f2ee128f6e96fee1399ed7f651f8c557ddb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023058882fd8d85337bffa04c2a272dbaf79a0a196fcdf4e54d16d64276e5beaa1030b4c44d69c6e1f06efff1b70e56ed4ce023017186aef7b60e36d72b22cf7853e24c332e175b31f02e2f829fe9dbf82ba60a94a6a5613cca11685f699cb32f0754c230302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ac038e34fdc58216177715b3e9bf34b0a6362f30f154df7f8d1d6c19bcb1159b738eb7317fec61814b5d15e1dcd4adc702300d59660bbd368f105b693dead7c847fe5532128e5e494b299e42470cc25fd24e47ea12c8e7163d36f1d615bb393a9cbc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305a993e312012ea25a51cb36c3486214818e1174d2becb47ef44216197c3147749b9316d9bdf1bca758406b43729c02db023100f3a1c64e19b2c08ac95f03af6b30f840f1b336ac6866964f81e265ac179fd245930155bcc96ce3283205e91118732fb70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023038ed1163d3b2a297e986e2fb95be58859960a571f76a3e0a2b52314be7de6938ab0e3ae11d0ad0bc22db568282b42534023054708125cdaedd46947533adfd010aaca38df63086fa6d5d52f68821ea9ff7890a9733b11d5d581dcb1700a13e64e4440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307244252010f742d59aec4cb376342bc85f2083a6a0f1661a8b13acddad39358a01ee2d82d9785294711701bf84bea728023100dd3d0f6de131cb46ecb1f2b27aae94002fa8dd915add4f5a4d0573252ee2593bd74fcb6eefbe673d1b32e0c9c74deb380302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bf221e51ae88498e5c2435a14c3efc6628d08739cac263968d100426ea4064cb0035daece7950a339ae627969e776be202304193cc3a511fead794972e75c38e107520920051f2f3af67fb41033f4c5ef6f7827d3bdcef78fd20833e29b70bb74cc90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023049a660fc14c9f23f9fdb879c2185b491c39c7cf1ce1d0272c966a55a45e8466a8fa15426648f1ad37def3d0b415094150230587219fa584e1c08ac3d7052a19fa93d71ed7baf7c7175dabbacbc327cb8af8d172484cb828e6902ef4799d49350c7ba0302047c435bb5006730650231008140e519ad700fd21a8e1d46194133dae83538e10b9ff411ab02e2498a2059684673517b5eab03ad17e1077dc24a3d940230705fd18ca031ed9840cabd36ef2d2209fea4ec292a6994895762cd644c5e8dc9129a10a309a38834fbc41744b7ab27690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306742c76cc99930139b616ac8a192a8d9ac160b4a3f8bf017874095c93e93bb927df01c05808d501e37c52e78f848d73502302203fad21c6d9d40564ddc3740e315eb5ed58af204102bb3440252ea7990265327e585beb532df61be4aa53a914821a90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302577b85e7d5895a6640a6bdae636221c8ed8629616434e1b9df83187cf158cd23cb2a55c756f1116a3a00c23d9809b57023100e6865e45365959c3415592446aa7d11731ab681a141876ead09b72eba06f4d7a6cdb22b2d48fc1c530678d7738f068f50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c10c533392d3029495e644465c3df31aa1e230436e3eec9f03be0171fb5d04ec841847bced6186785feeaabbe0cac52e02301d38f66c4503f6acb7836ec39cf16087f089bc91395593266c447d95ebcbea79a66bd6d07d055f4ec376d966358a0e690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c043c7f98120ca1233471bd0d0cff5fe563c89b6e995415e940cf00ec4b185c7fddb778ced2792acfa5ce2df65dd4475023100fa179b3491451c45f80ab44b6177de20b2de3487b08e02a50928095af4e22d9319e1c334764e6183a2ebe7361337d4470302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008a5ddc76c796102cd2ddf968aa57a8b9a35a31f42a4acea0df9a1de036a90a14d0bb6a1981409e2aa8d5beb36b285bc90230354d81534da1e235190f70921cd5ec77dfd97a022fcca0954fd9dad219c5a8213f880bcfdf1f5b1380edc126f08519950302047c435bb5006830660231009a3f9f530ae019e768d63821190ac69d66eda8585b9aeca84b5db9df113b6434c82a4ff2e310db51b77eee08e63c45a8023100ef3948a367b8301765628b6249cfc4fbee872a3587d4665bfacca61470e671058a2978b891bffabc71f1387c3240a6660302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bcb4c8d9dea58c5d77ccf42a9ba000a46a406829b5299f651b7e05e6170eca07c9f14afde06658b5b17b736c437789610230346c542dfa7c4b7c61e55c9ab8f5917d2661a4cd6d5696bb37caddd01cb5d2f3d584bec413670f0d619938eb241f77730302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230249d2bb408064dfed1c0650895209eeb58d051aa0d03a70ea7efe1aac4e00db8fc44c9f549a4f1f55087d7a479af399e023100e114045025fe9d2636fedbf7bd50325aa704aa9edd2762f1c2da99539d0cb1d9a0fb98e73348561420b48488209cf28c0302047c435bb500663064023067e818170b7b81f56dff287c87cffeaa07d10fe460defa13d33da5ebeef338793f0e62caae59a8cf6b007aba68d3e7a002305617060f53ea21f23af149e51c6b80245fe2c3e312de0279046c41c1461bf6caf2e5b77cc6febd9202e0a880932bd5bc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ab8b82ac08a1df1723ed03a775685347c3c667c36880d042e0c56ff36a1fc7b1e604c49f47ae58f26489af8d95b83f7702300af26ef56ca020d804928cab02b8740fdc5619c8282aa12244ca61477f8af6f364da48d08008a95f6b266d4ec90766be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305aeded29050f95c0557003b3269617a56117517b7d2aa96341c4f52efc7ac74d73f681ab12ecf6211f70bfbdb25980e1023100f82a0c8101b29609839622cf72f0caf7e7127f22ef527100029318be7d768b247e0ed2053b632e3abdadee119349a3440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023023ac584bdcc7ab9c730fe1437a7f16fdc3d14897aeab9cf1130f6181fe431a904e7c0b12d4550484f13cd19c946512020230059417e87571455e563c027aed42968ca76e2f75301d045b7d4dd69e28356c913131349f952613987b337ff74c3be60a0302047c435bb50067306502306f5b4946090ef0093a5e4db45d527d231672787fe8672c6d498240f1862b61462109359f76a6c43a36f015eab58a61a3023100bd39b2928930966b4353a5df32de54c3df331fb7fd8ac39281a9e37a447a6039dfd997e23ebcae4448e8dee524f977150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310083694835385cd14016ad40e9f4dfb3245903ea26c6948a4ed8b71127bc836122b3fd4b926cad4b3ceef1ce8111f3619a023100eccff12cc636ff6c5a1f0d86179a5db7e478a7e05250807769f6a9c1402aca130d9a530de60d737c5862477c51e9eecb0302047c435bb50066306402307f5f6cec147fb23582f39a774edee6ee78fb5818e1db80faf070056b75179f8e68e67721ffcfb64913b6dd4268f1f9ac023011a17da03badde58862eced9d6d18cba5ff8d128508d75ce46a366f3f67c36d0465dfa5ca00e20e3a8e1a37f54f38fe40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fff6fe8497527eb172b698e1f00edc119287263e85ff3edf0177496ad9326a232c9286adc79ae2cb35c04f4c9d018ec202300389decc3060c05a636024578d5fd06a0ef8e23e97eea5b1cc81afccf28511fc32a93de305281af92474f6daaaa976f30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023038f6d98ab265ef4d1669dc054ca7095f9eb076060d73386c86d3363a05d181cbd2ab9f82951b6a27d7c55dccd6921c2c0230434a2c15f57cc6a3363d2b930e2742e4b4a53619a3086360bcd0ae103815f65554ae8d17884defc35aa11db390c72bb00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008b24bf2687f1cc92b738079f69f41e324f2941052876301c397cb2698d56a3eb6965d8873651983b730f11cc68ae7f9b02302add9dfcdd30c42e23509d228a5c7f5226c3f6bbf4ad32020d8180cc1ffdee7fdae002929e4d859618fd734283fcd70d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bfd52358c9aa5199cceed27df61dc5d789d80684104f8f877cd30be6997dde5f33e5f384d19fbe7c20e29060ceb542510231009d8abf4659fe5c09f24abebbea28b441df85c1e015df39c6c7b56c446957c2e832f022b11e0000c2a2a6195adedf1df20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300da5cef7a39e7e92d6838d8481a5a763a34be6b2bd0485a653b63db681e593c1bc5bca9a2f1d7a763e0f3cd28e090c19023100eeb38583f88fcd60b21cb026d729d260e80daaaf8e407b30a90f798efca16424acda11e917eb675a6e15975f8443e9460302047c435bb500673065023054d1afa6539b004df0ec67e1cfae2234d4f19b2b3bdbd132570406c26422f91c94cf1d7f2daf485790f5c02faa7af2f902310090de6b3d59a73a2131f8c2fd583c0116fba8789dc5375fd257d8eec123f4096e3a8625d7ca77bcd21677d8c747cfe1640302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b6e28a823dc811a662e93cd0e20eec7b9ac5ea79002ed33e7730a44f7d315052c40ad01bd65a0fbeea591f955cfa99ee023100f48122751becbca960dd92bd737e04e595f30b920198914cc52a33a7be92eb9e65126888bb214f37bf2a8eb812be75ff0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300bfc7babc331c6b6226ebbb32f450742c9ddffd04b211d9b6cd35f5aa0a6ac3760ba13e970a12ba02fa1932a41bd55d502302c18f58cdc6f01176beff1795a5e360212f81a2819bb785232ea14b26c8dfdff210b2dd716375ddec33ac8baa1fface20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301fcfd2e915e58bb6f9cddb4dd93e88164b706fe7dff7ef34f0816b5d2459575b84ea85a2aaa8cb2ba502a4fa987dc856023100e2d41e851305a83738076cc4b68c1fadc741ba5e8d5e0d848e883377af8231958d4238b4f30271ebe05f9eb23b39d73b0302047c435bb500683066023100ed81c23dcf8cf8103e8e2429e5f838ef93dca0530a4acd15686d245837fe121ea42fb31b3c5dd33189ef03d2809d0146023100e563395c5b48d2dd46af50cf6644b7a257ad9ab34186bb97e0788dd41017f0e96e22cecfc577fbe24fda4d376503386e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d893b75365fe7cf54655e0e8e948d8d2ba7df6fe32965e6bb8ebdbd34e6ffd7549b7be96cce9119c258b64c463858271023100dde5013c18167d1cd2c5c3ec453cfc671c71370dfc6022f6475bcbee35f6438ed7a0e9ff9ecffc2f7df3788ffaeed46e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023015b16e543867a950b9aa8bc2c1745448411b421dee70d529109eb96f2ef6388db37dca2c4763daa43416e213c72bcdd3023100c1a7c489cd914c5f410a30b7e808e0b2ab771b3084d4b2450dcd5e543564fc85a0bb2dc1ff6d3f094b8f4a48827d33d30302047c435bb50066306402304ccfe23acc275b73870391193511ec9d0916fbf07319225ba7dcb439d75675a41f1dcbc2957282a1f89a8c035fcf7ff702301089ef4cb08d3d3947641f89ad7c6ba3c015dd348071bc7676ea04afb73ac44da2f680713238a86fb93ab80a84abc4dc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fec6126a432d9374dbe170e9f401503338178c920ec894cc444a8c8a1b097d674d13972844d23830af91fe616552f178023100bade6f12040b76330d69177e24b9f4a1dda931ea0809454ea78a31bd2ee47a6c14a0d0a3411cd30f989f365c5caec0e90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cfae9b01c9c400e09fdeedcc27b20b9a1fab186781e3337bfe8e098cce1cd052f2dfda11514f7d51784d87af453e0044023100d2d99656530ad939f3e1c0ca45542a615ddd0996c742c48ef1642912393bc0893766d14d0f8fd3984881a30b2634c9690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fec6126a432d9374dbe170e9f401503338178c920ec894cc444a8c8a1b097d674d13972844d23830af91fe616552f178023100bade6f12040b76330d69177e24b9f4a1dda931ea0809454ea78a31bd2ee47a6c14a0d0a3411cd30f989f365c5caec0e90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023045610ae8cddbea7fad07cee0fa8d94248b510aa75733399121c72170bb5b9ba16bf30dd02d8305e7475392ddc42fec4002301d11d6a18fd743b259893870e8fc45471fa5f536e262bccd659027c9842ddbd1fac9da5ec7718b709679337aa7449e0d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c883c4ccce3c98633d7059dc77411ce2fb3732751ef18d6058b296366851d0fc09f25a9b38e4c3f0c415c9db3dee354402304f949aad60292b4c10a44d796769a2b250e07bd2932feb11c143a17a9571339cc9609163c4dae0e0da1e313c1502097f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009457519001acf36239b4c8ff6fe9ca22bc022bf260a37d114b1a414ea0cb30eae618c1ce20266b0a7228fd61a98abd4502303bba9fbbbf333b7fe135b4200f64221e71e9cff27fb60d9ab2de55b5d5ca6850f62936cccb29e2b4480ad0b3bbcb94ae0302047c435bb500673065023100e8762d5eb1dcebd8cf147d093bec4fbc003177b6618f3d09f7af95ec784e87ddf47b448ddd34d50f400134a9367f54e802306708a54a0852a3763b296baf193308ff878d75401c5b37996c0a73ca214ba2892806c690f1dcf2a9490e6f62470f0f2e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b5603e6a10bd7a8b3f8db3211df2691312ee502b923a1bb7ee66ee16007f3c5578b92710b2b52be0b1604f420e629edb0230393c55460909f4bd89c2436c24f2fae0a83de476e3a646f428efac813f06e71d746b423afeef5912829ed1cf38a272540302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d7f6d7d6f60ca8ab3bc700b13cd6f24185330049e2f10e37cfc307beac1bf9613ef199eed311660c22d04cd7ec0c5f29023100eb34362f4b89e8fa292c8d1426ca3d59b6626f7c87523f2f55aab7a21b808bae7e1b73f1b9cd906a0a0335c3dd7b73db0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d10ab28c9e324a20d70c1ec5b26ddce7107b8084e0021c27e16730f5e9ec20c2f71becdc69560160191c2abb177ad000023100f9c0727f4dee3481d2e45f3d223a2a3557745eaf083b8f24903fac627e7078ddde168661f60b078b38f92092451999a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d10ab28c9e324a20d70c1ec5b26ddce7107b8084e0021c27e16730f5e9ec20c2f71becdc69560160191c2abb177ad000023100f9c0727f4dee3481d2e45f3d223a2a3557745eaf083b8f24903fac627e7078ddde168661f60b078b38f92092451999a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302dab936313ff57c37cb0b93cf6c556b17340221be2b97fa7dbb4f60d439c3b6e1be7b5ca32a26e969ee7c8f57ec7e47e023100c627404e80fdf24355d072145f9b092947644296d132f5f92b15d582081c44edc973d8bc12839edc5f37e0953e2a7cbc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301d86ef537f962fc1080625bf26e029be40b1aa4b83686b0352ac6c1370267886000c010b00b3a8ffd5f77c1b362c6991023100c4a7a14a4eb1a8a0dc8848bd5c85101debabbbe28eebb28b05c566045b28d0c2a8a90e429d51d76481e1ba7aca0d1cfc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bd76747298e29bea47ec4331b543d962d46beaf989c2c0cdccf605e06d787068cfcf10034658371b33d86063cd1455b402302a85a86c2d5efc9bb3b8ecc50f553763a72e064d2c5350e280c8c3ac0107a8cee5bbd0e57e77490b955c97a96506fb920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302b9531f037b0633c70f104f8403f467c086e780d86b0dd7c390f1d0561bfa2629a2f441cee45f1cabdeb4d458e16936702304d9bd023f2388c49b6b2a19e7ea73ab709f56a808faeeb0120a89ccd6fcea05806d78cbcc08b02380ffbe12db79b37820302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a7f398dace007e90a4e36f1afbc999a28f15ac6f11a91b88e910f1aaa236cb0f70a3323bed14f6f93bc9a283213115ed023100ea7f33bdf953a3aa5b70df0ee47f07d4d88ace3db5f4c958911b744b9963a7563461b93c8312b1641d43af94878ea82d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f1a0dc95465bf57d7fba01775323e0e9d6a766b5ae634997214703ac75dc3c566eb5de398e99fe73dfb8cc30b58181b50230444343991e240e6c702e0d8388e8a4663917a8b82b4811726027000d02af458eed24c9fcf0b263155a76e4d8f1400fde0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023050e98046d1abf1035a4c1d2fe5bcb380cc8588a3bfb9766f894cbecd9d32373e0a1ff8cf3adc13b033858332e102586d023031d1fa1728ef9dc82113f25f488528eba232e24eeab6e0608053dd28b78da8a2eb1b9bb6d3391147b7d115439e151f520302047c435bb500683066023100f54c15e87574cf75ba0b51e4b05b07b5bd59c63fd834e15a3f9f6e0c401c939a84107ab9afa64a5721b155b00aeabc4f023100d73c7ca41d6469ed5169df06f71aa4b6dc5db899a1ee0a6985fa150de0e06987b07b0a1031c08079753afd286f2462c20302047c435bb500683066023100a5a5880000b3cf5746cdd62db956fa5b615236f5d617c5ff4b68c80c30d69bde94b8889d979f39eb7727ab8e2d74fecf023100edab15602e790c616de67296a5f04f721f25d804047c2aaa3828fe82f837538abe009e8933f2bfadda7173fa8cbe670e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e7d009ecb499656c254a9ed0c21ec1bc7108d43ccdbf193a1d1270b8165ab45216d3e193cf9e9b8c99ee722b03f55a02023100db07fe1bc3ac88b8156f6cc87b806678804e215b6528ab2421199114e55ef8af0058b42f98ddee5ffa545810756cfe710302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bb97f9855bf95407cd169c903165ba531e76f94a8a98452096c607d513c7b1988f19596df8c36d31e14997cd77328fb402302c99411cbc6bf4c0808b72306b760ff70beafe5c2c533400cf994cec1c6f37419a35d23598636fec83f27d5b9baea33f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304586f3e03a9c2c3aff21937bc8f71597361b9be8e2e3f09cb0f9b802206e715d2c08f31a4ef115d5d00df3121803d3340231009c8b47a3266ec525550979e37224083b224c95280d4a2862d7a07ee0cabf70e3451bfb17730bbf816d734afe7059138d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230092d3fe98ce4b811e45038c02bb1b5dfc663e13f98464c058a4a28b8fa70f8f1e62dd4d618d475b5726785503a48ae38023100b720c180b0e330d4b4bcac98b7776d3c894816a5e9dbe44bc21766c184ed39e68a4e766e402e1675699443b9f6e9eab50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cef825a53d9497bd8fa720421170de30d4f05b94a6a86937d78965b81d5b06f40b88dc590c362cca54546ffe4204c7af023100f5a53d8bc3aba6288434dbfac4b819247fee94cb756a64cbe09bbf704d09b59ff7998733f3cce5b79c1c467f748865440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303553b010602b622891b6d276ceab4b14c0d31ad0b7bf7df72475182c5cf19da37cad30dd029e8e36dc9fb98fe39a384e023100bc79b7999bd5a4c2a4fa8055c06fc44f384a46ac2fa6130ad9e10af7b107a77c523849154aad4915a5dc27cda90052610302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023029b58dcea97690c63e870f3422aa227ffab339ab355bbd61d04501e17c6228e34291c3baf928070a4fa856f3105480c102304965052f9ba50750264818ec9a02dfdd78fd007edf5feb3f899fc22fdb5a24a984ab881c348124e3cc3f9eef5ee2aac50302047c435bb50066306402302100ab1b5f9e48bea73b3422f42adef93eca997034835ca1f5ba8238f480376b13b25c7cf43da60049c13b7cb28ba316023025d87393d7b0b9978b18f7b8ceec61ec50ca7d5bad6556a5e93d85098f3373086240197c7223960ab4157b8bf6d0ebc20302047c435bb50068306602310099e1754d7fcd4fe8653054c09a5538a49957813d58046148376407f88fef5e0ffb4a0ef7f23e5d2e95b89eafc9c5400a023100a0cb0527b381b1e435ca84fb00e4f44411f59355c97bc46dc5ad3597a946bc9d0f1716a0379b6dfbf5698be81ede83db0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009bcd9abc90dcc17ee93758729736604c1b161d447bf718486011a4c4f6409bb8c49f30527eba851a8cb8ed161162fdba02304677ce7cb782698383bf79018b328ec8e6a3144870338714f019cc56d5d157d97254266cc23d22c11c96dc5d00937ac30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ca4eaf1737019d5bbd9020108c4d47efddbc1d9052561900fd361d606a0535374efe27ea6abbaefc18cc4836da54f158023100a3162ce0e865ca20f4218438eefd8d0529057d76086825d107d499e9695c1dacd15aad592f1bba30fb5340aa14b7faf40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023079cfaef207546bff9b8d7daa042508f11f5294f73624dc76271e430f0cda8110ec303aaa10b14425692becf8383dc34a0230478ffc62371575e118b19a447049a6c7b8eff178ff09cc5ca857af92d635aa6b26608b2ca916073ed3dc8d3e8c11b6b50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305322df5ee226e49c8e734eae1843954f79b0a5442f9cbd10f9e8caefb8318b0f624ecc8e35a3bed1b7f57e3cd04503ca02303dd9ce50e25a5bc32e2d523377345b47d6913d7fe8417db761c6d652946ea563a8755e773640224b09aa8bdb4c5a7b4f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023017a504d00b906b07eaa75b698961d22e73d05eb328fa7d83ba9ac4509063651eb77583c20e01b617b16cee2dc2bc44b802303d30ad3e92dd10c60600eb31261eb768a910ad6996613b4dbd9ebb460e5c22511b7605c9c958b88e76c3550d09602e950302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008d57d3c3da4d2909b4b5783055c97a11ac66b2b0be548c65f5fadafc26bc8e4b0f073912d36c76cf54196c7f8374e5c8023100c58859e3e3f1f7aa582d00564d9b8a3e84a2665acd5adb752cb7c72c02fe36df9e0fd06fe734e869dd96f7bff01b1cf20302047c435bb5006830660231008ce00aec368b95b9c06dd1b8e6b7f5a954fc069294f567d1aa5023a90f523ebb87e80a289307d2c98dd2b288de2fca49023100c5c4d5e2b1f5e3c8ab7cddf8268729fe1415fbceea007b251d3368a845488ef2384bb3a56f4b7bcdba8f782ea56a14820302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305b31f5ad25ef915f88546b1fecd14b0f95a32c763da7af4581d46e64848ce88e453ad1e48c5075896dcc05e8b205da3e02307fc17500b68bd7cbac89e43533d1d9f22fc57eccb4352a9b18c7372414a8bdb4cb624db676612beb515cafab3fc864820302047c435bb5006730650230635da12c9754e99ebf0cb0d63874cd68e6f981d73c50a5467f835fb5be661a8d7d0288ca653596affdada37043e47c44023100f8ce8deb8751e62537ad808449e027b038bde72d6ed51c9f6790649f1cb98cf630e7f6b56b995623275c1df94d51f11b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a4a60a3ed9d6bf36df9f3fcb57f41edce115626e655a3d6f385ca152ca504536776cb2f1400f99c82388eeace2f20544023100b4bafe5d30632296e5f91d8d5ed895d67d5fa6c14529c5eee1c626ff3c1f1c5aa08949b2ad29a421b65f54abd10deac50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303ecd146c391f6c9eb6aaf46dc0e9d9b1b838164f0cd7ea9ff77d2df6e499162e4e607b0096c55dc89226fbab595f7095023100a802b909183018f4953d23f075c4ce590feca31171aabbdd35570bd6bf4c73c8d88895eed1a0f5498a1460ec56fb4ebf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ff66f726f7d604e4c33882a53070c3ce15dd0d32035067f3f4bb65f6f510da8fd2cdf5f49d84442f8efc681f13a8d499023100c08189715962f81139eb2bc53a8454701371a15a7710193799da8503cf8b05cf73fb65e7a747eb41d12a426f1b2d058c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009fbb3fdd84e526f628bb3a2efb481ee79d6bf8a659209bfa76ee277ec70650bbc119c64a009625526ded75987bd801190231008c2bff7c3cba2283030ac9fec56202b47ac32c741b615c96f18ad6de988e207ffe8c26c68d1bce281be5b3fb56e6b8ff0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f9390862359febeb29c7b38b58c2aaf758a56cdec2cdcf96f36f6bd94344cbe2cb957082eae46618d1774784b781cadb023100bbe0a7d08e8a7f35965e9a34807fd37b48a97cb42b89b7eb0006f6dc01ecdd154c52008078b9f66a92e8ba849f0c56480302047c435bb500673065023100f3499a07cf1facc2e50085897102aa02ba56be9b250371317df19bb738c9c8b09558d00cb5a32dac821dc26518eb71f802302cb34c3468eddfddf20ef0b03b0332aa9a91ee70e354253bee4a51e99991bbb5796ddd86eb792b4ba8a70c32bd6bb87a0302047c435bb50066306402307947a862566c63a114466694f4db6279cbe60451d4bfd562162c38831b16f35b02110940e2c3a49e9a77a12e547c23c6023036f906b5dd97f730eea7e5a862297f0eddf683a508a66efa829c73a846ed092bdaa9067026e5866795fe329a6f35c8da0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301bb41f45c9db9397ea7eef7410dd3be89c7d2c65a574a7385c3371a620996ff1c87d5fa9b422d2ae8bc8a0d180078112023018b42eca2ba95cadd9391aada340c22d1496f7d9ddff1bcb2c8252448a4390d55c6f42467f92f4ee3c9e96ff979b27d50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230603d33a27a78a4632f3fafa6f7caa79524f6cbe6b261ccb73709c0bf46f0936e615a562f9783b96824dc0d1bd7a02518023100d55114ada4c91be844270bfef20662459b0d0891202361dabb3faf051e594550d70370907c53f2db05c8c4eb36c6bba80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008bcf7d11f84117bd3f96086e0d6271f4e9115843d76978f65cb266e8098de5c2a1cadec1e3869b24534335f4eb30e0c9023100d0a7d539a27b6eedfcca1f3b37d592b52da88e32681e047c651a59e35ecfaad625776943b57b96e29afa51e5f1be48360302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009ae1bd61eef2e7e89b9883855b016f84fa422089fb47661be30989058f73117ab426d788187a8360e19df42991190aed023100e87908ab902c9c61392cea0928f90315bb3272250b6cc8b871762b30a0ac5426eeabe787fef6ea7fe0a0543ada9589310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023048acf7802d9f9f103fb75badb94c94398e17afe8a206ce31861c52105e61e5e2d269e28e05037ffc4790ccb8b3e905cb023048c8946ef125b06561d78e750abfb9f60028ad2d6ef47ef107cb1703f56237635d6925edf34718e9fee7b63800e3e75c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301a2cac917cf5664306930e94879989ade35d00fc0712fa560f46d6734eb7f681fc00ea4470dd7bd920cddde6d479aa9a023100a8caf39d6b218db1867cff044c58e3731b2379bcebb78352a0a0d7433b913022b5ed58d34e222f09ae1e2cf15f5bd43f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009858a2a6f131f52fa93f33fabb827bc240714303c4fe02c07b3d21c6fb1bd5f2aa87caf3840defb46eb85874f1e9f606023100e05400f8ca11e9116b8f08a8ea6bdf7cf8371b39daf0ed7383edd38bb9bcbf6232dac64507bae04b427d036a0ec635fc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008f19817224a7ff8f05483fe8fe321ba42849f7a28dffadcd703500d29b3fab9e53eb2f97a038fcd2f0cc82a20111f97202310084ddbbc958db8daa1da2025c96d23ce4b2b1520945ed395aaccc95e5b8f9d6a5c3d86d4f89a0a5c1bd445881216cd5ec0302047c435bb500673065023100c84b3f93e7764af98f4ac723b06dd70a5b32992e0058d553ab85ac2974399835f881555abcd8fe85469026b2ace5b4a7023021f521a33063dd3ddf69095626d01c75c94d1768b6b79d2af8ea7738d604703ef22e1be1dbf524d3873c9d73e6c008e20302047c435bb500673065023100cd657da098e15ed2dc126986b9cd903e0c6f46d57d2dea093a396efa357b0718ff948c9172b8ba56eedf0c2fc47744d60230600df10d8541c5684b52bae3865127d6f722d3282245085885bd2ee847189808d4de769c03fcfb32070671cfedff07540302047c435bb50066306402302b08c79431c0a2758419f276388f472b88a1f3823264389779237d259ce26312c50158f126737929870ffa59ab734547023068d0288efe0cd1f27d53a21459da985433a6fdde95daab8b8dfd92fb17207dcf01301ee489a2171817d8a47c7f74c4ae0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ac17966bcc455be3758dbd37764c3e1367f245122cf49b9e9e2a435ff05855225b5982af60388431b6bb1f59c4a6c9c60230397b8118db6d477324cbd9a547c2f214f9a3c194bd0b77248af1aa5d6101a4fd61f4afc44470eaedf70c731433dba6ea0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305cd6b8cc723a99246c0ffa669025adb44adff0c82bc6579c38d1132bf50de5c5540ff0bb67969e086ab08aca0ebe95d9023100d7a2ea48acfe52c8826a60210a6aff7687c72f527c793a30485ee94a64086e2637583fef284ba52283a1f1b39563ebc20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305e64a0e59baed426d9c6e8a43c302ddaecdc0565239c2e4a17cc51867060ae28c93acc7be334d573c1e775e38308a0ac02303196e350a4d31d3c4809399e8bf547f38332dc244e895a098a4e3c9ccff76c131f4c8d2956cdf90a319698d381513bad0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bdeef0e4b1688d663435809d983cb547c7f169b07921da0e3a7fdef6e6ca937f9e80f3a7e4c0c3c65e7d94279634b406023100dff2447657b47aec1f7b7f4ae425efef5aa3cd2d29102a5b7892e4a1012c61ed0fc143ef1f5f8f551fcd828455a8bcd60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100aae07cafa9eed2eb827b1f7c5f8b60a600aa7734bb7a7df3ebca969b80ff6e138c70fad58d535f41cc301510a3fdc8da0230561942f9037ff19628be9e6c8a1ad6a5ccc160683e38c08b4652ff7ec7212dc9779f9c959322a9218831e2bfc2390c170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008d3964dae7b26826a4600666c16f992547721a503d51b78e0e6030d1285db620c9d5f8859c44a6800c28cc9598035bb6023039e00f5b961ef81343e603e66ded61148b0e1140f582b3ec7531740312695c76858d3dc5ce958308551ba289eb2569bd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230266b67c57f0d9cc380018801a27a4f6894701d4ebd5028e55c39430f77f9d0b5f082b302e9890cb7fdb01e47e9b6f486023100cc3ab3645e73299392b2b1af3ba6ba3a17d0c200bc44ab7c4ef3e165e03c032f4216469ecf181cf0664596ef84d0aba60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e0ee46c0e15ca664456ec0f2ce23fdd0bbd8af0f57e41b15cf35b9e2a5353dc09cf6f10fdf2b144e0abb78bcce1fb8ba023100f0ddba0e58c36460cac991afb4caee271d45939611a1725560a5e6c45115b80b8923fc3bb4ea7534dd79ccc1221237c80302047c435bb5006630640230573f7107fe1ed3f383f2da8146e194613c8071a71bac577aaac3a00f7161d0ae3ece558401cd8c399a1bffebc4f530de02303503cad9bfb4dbde6acba03066d11169721f76d765432b10be27562d92d8382b2af9609e0103a71d0e1afabe3ea14b0f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023049ef181dee9ed70d8f79784d74d540f3ab6113582d87facfb29f584df7764fee5698f94b4c9ef553a94cd21b1827721e023041c31c60cd5df292925f3ba9932f4c183f27fa701108ea95985de9c82d3b4469966007cb7762d635f385968a9878a1980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023007ec9d3f2a434352af036162b3d381bdcfbb5346f2a6c66b56c1cb7771d17e3269fc19064f5606bf085e079abb46f94c023043831baaec3f8c1162507ae71edf42b19e7ceb0a6bef480eefb7f61819915a8c9d508d4b9c805312588c51cbb4deb9720302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301e249d61357c5003427528a422850eb5d4ae9a95e60389be14af75c678e26bda4f97e16d86f013e7b2a37279a173aa66023100a1e4c12ccb8a8c49bd76ee95f8cff67333511c36d5b91bac1a55f7d7ead7bd52292edebb6d86aa0276944738d992bbbd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023073b829e0119e6b17530629e3b1e30f940bda25bbf33b88e1596bf80a169dbbd63ca7ddddacdd2132803d08394d8c0456023100a6b3e10c06949dbdcfdd62e1546d4d4082b904d913eb0700c6a00b9dc0e918b3dd0436127074e65e0a1fbc4926ce06f70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100838094f0d33c2ebc8f27ba6a81f43a35d13f536e88d64d9c3ec2ebc47d026e281cb4cd2eb8449f109fc443ce11d358b6023100fb79739036a427d86cc49d2b714c2e0047a7d6d527a96f257081e4718b9c46045057dedd1acf4de73f2912305b01ee3f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230723c67a58be9c08e232ba5b5629ca96902d60ac29e66a908248ba21e84770644e9e1856603fdb517e6602026dc385902023100ad7873abfee5e9b277ef56de87446c1d0d2807f3cef67af169d1977a5d12d1f9ca46095ccd03219ffbe6e2cfc389b0770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e7d542b796782182e153154d095394a4822bb2fce50481b885a37c9aca6b8f2abfbf30b484f4e653470a1f7cbc1bcf04023100eb0388cdef4321710f299518344cb6f8b9211666a57bc29a60400132c013ae3913a5e2de4d227cb12418f6a20c97bf240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d7526ec1e43365110e6f52beedd42b2c0ae38571fe480327a5796050029f49a50ae9359e2111cf7b13be3680dded6b85023100fdbba533645230b5c5d4cacf72d0df6189b56b715292c564dac53cdccbab8e0bb3a5b84421a4d80d18ec22c4a0eb961f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304e884689256a360c4a4479b08afaec975b2115f608b396147c371c4f8d40e3846e98703c19d7fdda9bba72eb226fe668023100a944b8b1fcc4650c282ff6cf83ba3d851c366dc38740fa2c7a3e23b571cc5f9e333f97b6b2b8b84aae80c0acc64f44e50302047c435bb500663064023030e7e9fa52f09fc38ff4ec036bafb463d6996c92495d663b202622a96aa749353da5f902e5f6403ccc844c4709618cc702304fa6c168af22dc026a1a5e0ee34c7960179fd3e08eb41a50cb5d08bc828719547995fc8e198753232bd85af11ec3a4ed0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ec5c89adf4f7bf00ab0a4e2b1929842d88474ddf59385b552cc84df93a4b194d6baa4b5a64cc859ce2f95cf0146b61a6023100a73bb97d709b3fe5f25c3e01903fc53ad98a7ce335604a8d58cb5b325be4f640a85fb3b25bf6d1fab6f28fb2df4cb40d0302047c435bb500673065023100ec177e8a045cadac855c04067e0e655563771c8bbe0f50062688d7c0943c5e81d9caa89c4741759b50f0875b399ecacb023055f684713c22f3d4a8c6763287224576cc7b45a9c649a48e4bec0d619175cd708f05e582441eb5398ad65e81d8e29e540302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d72ce097370dd992a8474230631bbca0733f3b3ac7f949c34f45d81d0eb46aa8e7a15ce24763860ff4339898d13d25b90230245c2c507511dd5cafde9443c0649335d8e9b210e67c499e84c921eaedb53bb01733b236c56896095236b77d13ab05d50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023037288358060471c3445bfdfcc1d03a809b69dba715ff5038762a72f7c89dc8bbf9c6c1a0934eaf7950628d1ae5369d540230469fcea36f0c428c303c9c69ecb47df6812622112812b769e62f00f22e857c7a1b5473fb8ccd90f392c6dfa5a28500930302047c435bb500663064023038ff99f28009f869ba129709834b069dac3a7a456be1e2d19a62f35a029407f71ed3b77555b3d3d7613d5e36b9fea9100230063f358cbc3c3a15f96032ee6108f2871839b9c4656bf594c0efb3e101a612edc1ba86779922d89f37568a77c2de4a060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b6300600b0c281a0f3c14a00818e98c81c92a3d85f358ef2a39ad393754f9ff4aa33079a3ecda93994094f4fe61cbeb702310090647786041f91c246a2d18f59c9286fb95198c9861065e338dfcc79dbb5ded21a1230f8c9df75173144320788f7f2a80302047c435bb500673065023060665f3c1bb8810f77f2750b314aa6a1ca394d9d207632c5662af3e4d89ea556eafba30a2cdda41ab8ac55181b31e1630231009d8c995ca963f247815fa60d63d69dfef31ab26579173c0d46c76b157afe44ff521eec058a38c164482eb30b113a153b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230403908c5e5a78f87381a777bfa02c37ee15308078f2a3ef3398b3666c8007cfca8c8cae73c5dba2cea1a2700d412647b023100c80ba58876f2fd9689e43262430ce72367bf963d84167c4742e53b35b016421276bff21bf5bbae4486805d3fbc77947d0302047c435bb5006630640230738477f840db964f68285a33e33568b0fc6d43064196821c0b821708ba0db74a3a03d2a6fc521a91f129c8ce4d9ea24302303c216d19dd48df1e151a169d317a51ea1d1453d702812c1a18b55cdda1c1c6d2fccb997188b6de86b3a164b2794f64d20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023059c5e8a4deadec3508080fb8217b8f770317d404d16c586712615dd70823ad6937efa002d926c9be09397f75cb4d4165023100d1fc9c517b6873385b8a6151bd5f791d358205e75f28dcf9055cd0867bd7022e9cb2ce28806cc2d7eebb1d390ac07fa40302047c435bb5006730650230235ff2f5168849a48efbfe864b9ffb525d1b61133a64ea98de369d558e9834de875da664048ce459339de1a156a28082023100978ebac89bc86c9eb94bbd56e61a60b3e724ed3300c770f244d82dc023e1b7cf585a016c2ca19c2858a2fa9a4b0b28690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d7d3ef8236f95ca1998a9e6b84dd767d57e4c5f780d24a54b378dbe336d68346f41e44840ca99ef1f634fdbc836dd5d3023100b3816d8d8740e140e6145c98be3db1e966fccc4096ccdb9b3f557d6c66e881f60e8556c5bc8e9cb3fab45ccb01db8f2d0302047c435bb500673065023008272759ba4b604b82f322c5a578cba510407c8aa9a479a28f3c89fd6eb34df84b1dbb7e09c5680c3243bf715d30cfe3023100c5d77314c51c44d87cc0fe3db0a0e7319c703bb7d0f60850f6f0189621c8e72b871bf2bddd9b87c8bb8886294c12b64e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023034154659c0cd878b2b3bb23c1f908a46822f38fa2acc247e3140e99bf5854e45614dd2bd8f3870f53ce906669a3cbbb602306d4a19ab5a103e59772578cff35e39fb0efdfe8b9db4dd9d898e69b4d1be289699ea345b7ec57d6be0176ee3847068000302047c435bb5006830660231008726d62e1783d047d5901247846a29f6e73e522d41b11fccd0f4767fbdb974ba7e2aab128df898f2ee2b422b7e29b1e3023100ee8561bd30180dacf6ffc9fe1e0f66f6533566064d44e076aebe8f72e0e818c3dae4498213207bf48a2fbee005b2cfdf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023041f31622381d80cf9abc87d8d6e2143c7f3a8c8656c11130776530184d76cdd3a57d9fd4c0f39f44ada9a54110f85e4a023100bdb370e8bf8f6b168d854dd1714fcfcdeba2bbec9f39a4c69546fe63afdf1a79257c6d64a1f6d1a2a849e967be2797380302047c435bb500673065023037328544be62fb5a1c07639fa4441935644f738d7c7072dc8cc1efa9fc1ecf6053d592bf9de26af2740275586e6c284302310095290ebe5705ce0ec84b5646f5c37f90dd2a6b259c9ec8202465e1a634aaa233941f9881d06d41c5d525dbb97b56cd530302047c435bb50066306402300e3d7e770ffa746ea10f7df8fb9d6ffd07185e2c1cb57ecb82a057ddb36c756e9937406ff8828bf9dd22e39eab6e976e023017582a1f492ad5ad69d85848c066b4016178e760773081e4b80fd0ad4b5b29a2358b329e23e1747d88d78a4ab979dc330302047c435bb50067306502307d7fccc9f154a8e0b4a93452d65fd376a91198486018d2e83af7da1d697de207036e4ed73767f1063a43a317f897755f023100c442722bfd2a587a11583a94d895134df2409faf291da612966820c512e39dd1b98093bdd63aac5bda379ecdd8f281310302047c435bb50067306502310082d5efc2207ab13de89043bb56268f983a62ce4b3ef019481af445adb8b42b5e19f2ae19737615d8cff57ce9ade5ad5502300190572e2af83a92f2c0858bb826d9f6cf8d3bf4f8dff0ea3d781817aa83e582d17b982d48274e60c0f88b63bd29d5770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307d4fe2d96b7a6359c8ee6ebb38c6a23e916de1eb8eb8907294502a36ce4d5fe25d1525206509a32347afe99f0194b3e902310090e9b742a8bf6d04ff4372894ada577540c6b73b26bf61d6a85d8c9de1be2f2be65488719afcdf40d94a8cefeae8eedc0302047c435bb50067306502300739c097d59c4054c65dd1592126f0f97535dc3becf0233b1b83ffc52465414a3e663c9061cbee2325d48a533539bc11023100aa864816f5df428ab8b6717184452de9d90e96581ab15adb977f28ed6faa67d8ebea05421c9dade41e7f35b77c98f7270302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304e4a5ccf2338730af92f24a8932e0f82ee1a8cb3c86938678681370c892338e28c7ca8c0f81548c85a7648148106596202302cffa8e89ffd4ae9b70203c399488a353c8165c4745dc3250aae6314c483bd5472bb9babebdc536100434ea0507084fd0302047c435bb500673065023100c99efcb25f4a89a511e21faf0ef85e46dc624466f89264c7776ef7526ba8e62f2b10f8c49c18dbfa0e0c5c6b0cb9c90f0230701490de8265756c0559e637eff9fa9207e36e656552becc3eb89e99e392e62805df4e37226dc405a0cfda7fb1308a4e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300c40d0c6eff5b071a69435dba5e80c02ca6f3f6898e9f55bb0066bc8cedcd6d9a1756d4eccc450259e26d932492f50a6023100cea5adb2b21629e2f245bcf906acb86a896315dc9cc98bd61df976ad17480d90b40d2c723c99df02752631452ed141450302047c435bb5006730650231009ea3ef19fb8e101c7ee2dad6ea69ee70391d195ccb94bd0a6bebbe35ff889422df92bcf244f80f299c38a63bb839dd3802307790edb8ba686f798691f194f85f74b9712eac51092f1544ec334cb862bf74631a7e62f956b21581f955792920e9cb410302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023011b7d502e1cb4df7cc49849c4c1a8ff337a77b8e898d016a72daaff2d30f1a555c3110c49d02e36871b731d560ae7a6502301d620f4d56f353fe929ed1ecf2a199f5efa4a33d52bade6a9c1d6b40345c4cd665e620161f2fdde7326ba1373f18ea000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304bb9a73b511869370be77e24bdd6138113f90f5c72b6f251187e47f69954868945b473551b0c6f9c929cb754d71c28730230321c0951ab790bf6f7b135c280b6374468d8530fa01c7f66cebac6495b20a96f94c979fe95dfbc2d8e3b2e0b0d459cfe0302047c435bb500673065023100e10175eeb56e244c47b9f6608dd9e764e8fe1c6ca47a129f4c9ce7869f54c2fc067493ee6086f301c86d40d7bd0b8c85023007239e1f96529ce24e44cee467c3fec428f6534ea968b87e956d5d9d4a00eb0b72bb1e2000415453c572fc1697c875b40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304125ecc702aa6ca9622c6fe5cd65b27efff2ce805f5b83fe062b7ca5ad56e914b63ac3134bbc3e712dee2fb81410c84b02302194d6198fab3a52e58452a3bbe80695885815e33e2ac38c18b169c826ff37f9269097ab159497970e3b8c0e5009a1e40302047c435bb500673065023100bcd46bd7a61fd4fb9572357b454159a8035f6252ad2629ee5b8a543e9ece37f440ab345b8806b7bf412ace38cc84f5e80230600fc0ba56ce7136673da331641a31ca993cc2cf6f89e9c11882488d9d6b84a4688e6ba5e0883bcd252681619a45f0240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301d8807679eb3dcaf86b76d4e1cea7d368fdd3ea9d3bec091dab5ce07397a7f100d652222030a444089873d9c726cbc5b023100a7669e0cfb24a4165be56755d1b5ba202a760bcf8ac1a307fe9117e285ba3ef5c6941377fc22bc4410a779ffe15e6b3d0302047c435bb5006830660231009d83ac3bcbbf306f6e1d1cb5dedb1e148be32794665d94e22f545e4b4577fa346f69675210239a44e13caf78c53dde84023100da2bcbf5c38c3b7b53b25d2690d7476a79c93a511f5741db80d312e11cac1ecb1d0f5d85385daa78abd3b812f9fe5c860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306c81f8fcb23ce56b3c56ee9b2bf67870a9b0f7659d4420241337b3cfc3f4e0345ad1103ed449612888ca78155202330a023076f2813f88f82735225794e9072fb486a16f153e7bcbbffe6fb87c1f18a5a0a9d24ae2748e2bc5f4b90a16ea785e47500302047c435bb50067306502307a0c3038a7df87500f73c79fe4c689868705e7f2ae3b9132308b20ab48cb8e49c5be779e973d5225cbafdc4e8c0780b902310087fb9c935a72b522b1dd3fc272394bca2940dfc0d0c68841cfe8f0e90cd8c7028cb5d1aea90549f9eb74d30887acba400302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d29cf5682539ac7e1714ce8265afe2d9d118adc6a7042fbf483a98bb8da41de4a8a087d207147d0fcd6fd0aef193977f023022c76120acbaf3a490d0b15c0e67fc69d653ef92e3d53529577729cd5a500722e3bcdc9c00244810aed0c63fd3cf5e9f0302047c435bb50067306502307e38fe8cef1c6096efda740406091a68933f3080701656fb98761e8b22c5cf472bd2373755e7ab652ac5c5a5f489b25c02310084a61957bbcde86a4eebc3b51bc44e8be23b68ab5bbe8c64f8ee59e7a6e1d8aa3247021bbb229f2c1b1ee3fc50f3342c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306d27a74002d014c11697da8e42832561e70f4e7d3db5e7a6c3401ae327f175a40cdfce28c25a6763bad2c0b7ec8fc32a023100d06c87fbecee30dd207ab79979f0445926aa4283c41e55e455d53a0f6ae65db669960dca02174b25f78232cfd66a1d580302047c435bb500663064023004a73572afa02196a1da65f92c533b0789ca2c6e154bf80cd40b9be4f58a3b6d83ac9a4c5d3193f5e925c53b61e33200023017039095abed615d190fe550ce1eeb385c594626fb75fbeb3985e2737487b134470761933245e4acd5e1c30293696d3b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cbaf86aa97ca2f6714326699d670232975817d7714c2d87683ed3ffcbaa4f65b59f363c0538ae539e55d0b85fd50b1580231008d28f2fda59895d00f2ea4949d880f35cb8542e282e4276341e4ddfe336d6ee68230605b7edb48a0eb941dfafa24c8610302047c435bb500663064023046f2652fd27f1b227a8987a74b4a14eb5ccd5d72955ae32f4e0ff76d840a19305e41ea6d134d5384e064ecc6e491e788023030053f8d70af6c0436ac263ba13ef93aca67434ef323c126f75aa4a3ea7d9c9d630baf86d1a926c339af0ac090bb97340302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023018878fa327fe9c6015cf8e25bc6dce5bf58fe32ef8b42ef1a920ec49dd053de47e25acd6a58137a144d905dc868d6f36023100dd5b41f885ca4ccab5c346af3426fbd1bfe791ce6c530de3b6a4708db0d5cd40b0d6908f766ee10fac23144db06ff3480302047c435bb500683066023100f8334553f274fc958b4216ef1107c27611f5728632533894488122bc026d77610ba151174e0ebe65cd374ca86633a1bb023100d0f85d63ab71d0dff6fc90967385ab9218767f79b5bc387cb20cdd617c43b4c01489a75d5ba9910319e5e91ecb7b3d430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023019d92a4fcf40b2c74f4ba0c98dd7c468ec53b2a0c9eef9b414bdc5ef9c871ebbec2977ba3d60ed03e48ba8039146059c023100fb426c00cc8a276f78465aa8a4d7bf83a4d94b7821ef14a10c22efc369e4b095ccbc9107df67eb1341300bd2e9a2e3b40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cf89c0f5e194f692f64dbbbaa1615f3607a867e1943e4a2dd4f8322827536c1f371a708e1e5e4c21f2a0dfcb1e9b6725023079c160420978c320f049f57fe521ad9f42871622855a1f504995dbe8062bffe61eba378116ae1cf44847a357e49b7d740302047c435bb50066306402303b012a1f342836a8a746cde44349c3be2437106edc34a576d310c6244e0bcbd23fa8a46d1998a8c31691e952754d86e202306b3d66fab4cad114bd300e0224e0501c3e0f0ba67b86bf7ad1e1e816dd98db87960ac504354b65bfbdc8969e71890f900302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310082b597973e6946594e8c9613b3b9e9e4a785f984160e1761df5bf838a5972189f90f8ca04b1174c515a0baef1c39b81d0230091ee2d16479d06541fafe5e1a6a9bd008f0cced4dd9478e958f638ef38eb70768063fddfa035f881bc23ee484a8b99e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009fe3a4f73567acde04e21962db0933a64f148655cbc1eded72baffdf188d34b899d8b8cbde1e9be58067e3e08b23a0e402307b865501bfb9062365aad47f4494f6543bf3dc05d7476e95b85071dfdfba0b159c47fdf44a697537ceade276ef35a2eb0302047c435bb500673065023100d6a1c23a878376f6feddb56b890244445172c48f13ad3c5462379c5bf8fffc2eaf1255f38569e2668bc01deaa1515e4902303e949dbdf1ebc563cf051b9ac6036396a02b72cc9e50e76a19924a22db0865ddc305c44ebe654943d150515420c9c4bf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307dc866ff5fa7be736a597df7ec6dc0e79166560e369d4a894aa184adb43498cf5fdc44afefd17d35bb4fb02e87b950da023070eef9d84dc23f022cc4aad9deef4f920c2097692ca10ef95bbf8a8c049a6f77fc5bc3efd888456ae984148ce4192a810302047c435bb500673065023040fbc951026e2fd3ccd39fa9e67ff44da08f19112507478c4f332ad6c3be1a87890e2c8d96305556f3aad9f5e2ea0486023100843ba026dc9c26c3dc3b08dc543ff209f12389ff8321510663db255c750b201b88dda0eb63abed3274b7eef5e5338acc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230736a47c9c2051a40a12548cee403b06922917138036163758b8eddaae3ad011bd3faa3ae254369c75e37904e59438637023100fae1faed33f1b7719e6bbf2582197c091a07ee6e5fdaf8fc234f986cec8f093fb80050ac25175af800bfec3e23b302860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302e84937ea75fcf229c7cd574a37f726afc326088ba3603939a0c188eef63e175e905efea20de826782d56941f6495f4f023001f4a0bfae7f02c75af462b1b45ce7dd8235a18b05a4777e5cf0faad0bee9e4b369112c143f97ca9a141133be2af5bb50302047c435bb500673065023065ae93470c17cde5f18ed38f47cdd49f147f2877f7bd21533f7e8dab2338e79197f28ea3469c0710e4c0b931741b88f5023100e7f86c2ca7da44463245c1165759898badc0cd1b4ec81ed23a4816cfacf4b7e237d3001d3e57b771baeb38f22f5c1c410302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306db64884ce415f5bad8439a4e781bdaf75ba0ffeb5fd1fe2361ce030a6456ea8c4374b757c05d6b0b9a16590ee4ba6bf0231008529e5b420d404678fa613621990e3a71a200504f17039f5e1d09e5925f056d44df74fc0757d4a918f69a2811e981a7e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023061b63aef082abaa40716cdaa831eb557f11752a916c42b809a32e550c985765f17d3314153380f5ea6979e0a8f4bcc8a023001433168d28da607af4f4f8b1de9aa3f948be0494646794518c61d57466e2970779bb48ddb7447215ce4c298508d71f70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008aae86cc13d3ab8a46ed6d1d93b73e0957c9f06cbcf12e80144c27dd43ff60fa5b1c818a215244e522b69f18ba85648d023100f9c796ae9985eaa368fe3cb7cd11fa59bac80c78fb377d9ebaf6644e0da5110c7e6566bcbd3e846d78d855a1332a29df0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f6f2e823e04c3d67d24f524295c7a5f982eaecb19a696a8ac48689aab661ed95bae33100b21c60124f315cfd09d6dcc3023078f43e56e36829cc65db46fef9e534cb9e17dd725a9a14960a62d9e934fcff9f32711f6e00cfe5938f6f07e083f4a1e50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008539e3c75c7e3948ab32aecefc5192752afc52576d7f6fce4098a6d1b4f9610e0fbca41a8fe5e78d5fa09c0dfd79ee83023100e136fa4c0c8d30ed1e1d0f9435e813211c0d640867a5acb9edb764bb794f8a724adc72c9afbe8ba33f88645ebacb83c60302047c435bb500673065023050a7f88996257642596a563ac9e4a88b4f507a3b22fc6a65e5b97174ee43ee04183036ee94d5b1c26208b6c05734c60e023100ae9cfccec194102b5da117f1f363043f1cb088593b41898cf7e0ee26ce6fc0ab74e3763205e6b4cdfcb8200f01bf9da60302047c435bb500683066023100924f70a88357309f81787a4a7e5fd5edf62390087c79b05b85f45fe86d3e7f48efa7785d6f5d3caae4a2f660c5fa7010023100865f542810e2c9cbe5cc113790ca210047d9ddf610ca15fa87526b72e085f7f0e5a6edd7ce5f3b12359166a94c0134120302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e4bb40f1ab7fdbf217858d82a866e50a28bb44c9d638455569c1e3abfbd90f94bc4bb87f0bd5b169e30ce70a2b498b9a02301d2e27d7b5280469995ef2f0a6229e93e5aa5f7f458ab34929bc14ea28d648497c4c409e27b6d2f3127674d34dd6f64c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230689cead9e3f5f81194045333895201027ca4f03f633f2b55b8f6fb945dcb00fe07c53a4500acaf257fd675ee7d3ee66a023100e8699ddcfe4c52341625114e72c4935851a5799063ee6925216a6182d1ac03e30334243322d836319424adbbf9ea13150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306b827791d26f9e4dfcb01db8ff87894904af45cf63c6c9565c049101ff749079ada75e3314fed57de3a682ae62bd1f89023100daccb7b5138f4e8e41a894f48fb3ae49be24e9b88888fdc86ca064fcc048f934ac4098f428f8fd84cc5a9d8c101e44b40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b6a086185cd472154b823f4f86078bcd81ebbc77e028339a98cc499265800364fba633e19e9f61e5d2b03b0a35c80aec023100e41ec3e1e4b5b06bafb0f5a4fd17cf5f70eab867e6cce9705e02d1ba8b9b30374efbbf68e00342a7c2c4b27bd699510c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023079aaf2c7720c8d9419c4b22c034eeefaab607e3fddda9e34717f9f5cda8b17ba63c9596beb8c186581a7a0790728274f023064a6c26d78d881f75f423edce97e53bc331a8cfcaad8b4f618dd62d0b48bff49a7a54e1df9fbd0278aa4a7eb9ddcb89c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100924961c458f9859a179bde1a33ccf8cd817898607e10c8ef11748b5ffb603bfdce7f8e7d376f4769ce43c6ba4c92afce0230495114fde56e6b9909650bb389bcec986de98cfbcdae4bbc909a1686ca57bebc9221163d70a0692f1762eeb842a4695e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008d15becd658eb773a85ef1dbab02c11cba64834756568ec17d6e52ca0f3f96bae30817565d8ada9122d71abe5868596f0231009b373d3cfbe740ffe4375630588b5a9de5147824134b050095e19918e24edebb85dd3c8ef5ab128549e1fcc370ae33e70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023071e650717e85188a8bf42995a6839ac34ad0e7aa03d9b1dcc76cf134e7bb8f7ccd472f0d71d2e837497b77f7c92dafb6023044612244bb6868bace1e53c5f9b6391d04c00f0e0de2f40b6305f81fcc1dcabf169a2181dcf76106b5e75afcd67f90140302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310090a3634bc2a87e53b2a6ed8646df556c528ac86bacf19706e39aff288be0cd57a8357c205313c95061c87bd4869feb15023100faeac206f25dcdfe7b47c2b0e2736f4d03d22ec2e2377684a7c5c3769df02640a7cc48fa00258cf6ceb8754a8189187a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023057e147056eed0b5cd1fbed15081f902ac298bfeb7988ecae80823c191eaeba691edc08c7675f49c666bee11f5a5753e90230691151a8973002ee80a5b0f98f4656dae1241dddcc48323ffdabbdc575deda9c4f8b3f3b794d5e0c27c3bb35c38dac240302047c435bb50067306502305da50b4b54a5af793b207c204f532db74af2ffec681a002fea775dc9dee0c8abfa5a7b4ab086effd24b799e32873a486023100f1e28efcadb988729b1ef1547ed88833eab559eb325cdafa6320687b9214681114fe7a5f1011308292dc60d1335d1c460302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304c775422bc799413dcbde3e43d97fae8d95f8a46d48dd87a96b949f171a7802bf6d83c4703f32fd693a5ff573098fbc202304ee7508d4b5f57780903ac31728df5a63caa132e855235c555d3228e9d896bc629106e2a4066915297907eb94b2e59f60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100994f872c526d75714cfca628c3d92dbc17d49ec96ad4da5ab87d47d65bfb2d8ccc3a0e29d52b440d3795e08e97b75be1023100bd147ea6c7ca34e9e9af20c99480fbba86cbe8b19a8b875010069519fdaaf6fc68a7b2fe4311d9a91fa3bab8d755a4110302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a3c6a56eaddd6af38332d5536476abe218e920ef8519221307e572a02d4d4a59ef655b1ebafd6628a86d75961049f42402305e619a07563caebf285ecc35bd428ea9298bc9e12b1252e2126dc2a7f71c4c66d8eecb63ba1a19fbb81fb69fa0961ae80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230748e541c3f0bfc2caf8c88114e9063c095e6b4cff2fb1043cf5300cb2fff7e7f0e54504f9df1319f9aad1bf46033ac51023100a83c92c813baf02aca525eee5854c2570af71546c2a123b02cadb697495590c4eb7f0b64e589816767b1437bd9dd92e60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023044a50f3cdca431029a0d61bf7c9e5a7f18ecdf83707603706d22433d0c7b3c3d9b07da78124330dadf050f9714c7d875023100ef58566faeac745fb532888115229a17f1470d7a17b03a71b3ff6bece8acf33c24ace359bb12e3a9928dec2ed17d16b90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100981f89f9e69f64de57affb580ddb44f4ed605e0f8939ec9976c656f49cdb13c90d0a751e25067a9d1e631ee17178874402306d4218fb87274bdc94ef1298a425f13cf1453c29316e7ac8085bfd47619ebad384e1e6162988f05c1cc036d445c116be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100913fb9de4fb60f31e04206ad1921795f397cadc907e88c27720b4308e80cc4531b634e6a1422986e64da5b302b7ac08e023100f1f5a88f60f02522ccb7db94b10ba15b6139fc3f13acd357e783b413f7c1d7003ff6f8b1c118225273af5c7735d0634c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100806357e995dfc2fdbc70f49e35fe1c3e9d006fc60d758cfb2444370add37054665c2501de6ea64b1ff46a93598646ef002306ac3a962999572ce11a9cee4f7fc26780161f003219eba6de733faaaab0855548d7f48a24ed57a58c8a1c07bf106b4570302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e544a6ade2ed4555ed03d578f8c72b40a651d766f1e9e643ce874cd59b56315a38587cff3c69390ef1275000fa96bbf202310092b571f357242a0efbbc91ee0fe6e8a711fdcdb63372918a10c9daa64c9cf6860aaf2712f688a526561aad299adbfc3a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303e4620b8343c8fcdc514ebef6cfda8d8f90b1c4e3908fbae677e8d715b5b30512ca4db40c10c4b7d12502d5234cd401c023100e577a3d3ee2bf07ffc3c8d059b53a195de0c8e7e3e010d17998c842d22f7ffcbfe63aa206172f663041d1c38ee76147a0302047c435bb500673065023100f356f6b4683974d8f3870ab829b86b65c22993c6ef915efa5b2fc323ed97f05a09f12c785e83c999f637eb34f8cb7fe702300233d2f4f2f7db2a733d6aa9701eb9ead3ec095fbb13f9b6ced8f0d8d43b887b3b46d16af2bb98db78db1e5e0ea3d9af0302047c435bb50067306502310083c0d5a54762a01fd5bdee0eb25a1bf793ae4500e60d6b6deb543ca77e34280e48aab73de5335a14ec0daaba42bd824702302e63dea026ea260619a4d1c6180c08f1866647061834c6393e3784336925e4a7b67c9978811840be3d2d8e0c77c28b6f0302047c435bb50066306402307ae04357d1bfedb5e5a27dc470de71766888786ff05390a274c2190b56efc42793087e69ff22e9814ec7960a02ebb83e023052a65b5badd991f44972dce774e10aef3ebe4733dcccf984d4ec8c4d1a33334ba9a11f4f212930b895aa08fbf4851c690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303817de84f36ec3eaafd8e746c1f4ba2b727f50970acd0b81d80daf3b6efb759998f3fd69c9cc36dc4e10aeee4ec1ae1902306316340de1402f915bccae5b932afbde24914b431af1ab2a124a0ed764f8523375fc4f6d56b21e1da578ef2fcedbad3c0302047c435bb500663064023008cec3b1f6255d30d4d39b673782f6c1b3ca59385163399aeabbc02850fb184ed9e348f1031cdb7fb73da81d4e5a02910230129cfdaf4b5f3722285a3f166b13284d0b6ebb413defb4a6c9d662b04766b35427c9c4defcea2dadd0f0225175fa25d00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307c4c57b33483473640a5ea5bb7a40747cf922d8f0be5f0fc6cf1940f6d647bf840969931450aaabddcc154ceb08e18c6023046f9de76d4bbe9c7bf8ba56b9dd2cfc6f9eca03343f118541a2ec0329488c8268bb9e0dbfc3039bc4d908a646e9386700302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b86f08c0435a0565453f4a187057fb802a99ecc0a7578117f595c1e5e0791f4c6b53443a342606b74192178e71eaac49023100c271a96358622f1a2d733f64e7e91269e7c538f7ac913028d6507102ae635f72a25f4fdb1a3c6973d681153961d0a95b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306d28b1bad798a9be51bdea0131aa3e260ec125ef1d21e6c841d173d6727403d709aa2c2857e120fbabfd1f74d9d68ea4023100d6ee29fd25392ccc7b1b0daeef3c6a52a49102d5bbf69b7496e8c5c9993c9dcd75e0207fea9f782a7cd8cb6640a3a62a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023005397166d46ea377b7eb5057207eea34b92628dd2347ab2a6a24b13531beb4d0b36217509082394a36f517addb9827c202310092ae295b1bf73d5420333252ab484b3bc462091104c379af1a4d7d70e927f3954e6891a0fb00f708dd68ddbae59114ff0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023048e1109c10141040d0ddd67e7bce520fa711a1566d2b90c07dee05bdbe3c6be345a39386f168f0d6f9d19b68ca3b4ea3023100c64d51635fb7df436fd204c4e799656705681b0f250e4dc09f5db055a7cae085d4a15e1f76e4124b1269be064107c3970302047c435bb500663064023020177b09241e913286ffa04098d4c22e08a92bc6d08ce79afe18065a19dbbd0e8553d0594e9260a52abe26e46a0863fa02307c98da49e361f275ed5eb02521c84606058cc3abf7914cec80ea1358932fbb81688c5093cdf56afd1127c0303c24085d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307f2e2e8001d0979f8aae0a15b68a8c298beb98a35d7e915cc84e6b7d643b3cfa198fd97403da9adcafb1e5801eb962560230523c9fcc369115f5ce1c2146cc4c7347d0d80beccd097f9ccef2e147cc5e3a17638c285e01bce7641b41fb365e46ba5d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100eb6fedf3f518e9c0ec0c59f92bd7ef8615ed1d04bbadc2cad93095cf997f13f18bae2d58fa5355e6504a3f86b8c448800230032c921eaa961a927ad8ef8a6df6511aa809a2f1aeb9336861bb0fd786af27ed25c661c920bca5673aed76ca5568e0af0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009bac92ded626e1bc11193b6c8f580b3dbcdfc02e2b540b1c80c8a55f18304f5a56e785db1c44e420e0193628def87d240230689b1df1b7db6b2ea79d37347214beba08a537b74db48ccbb22cd2a8f1350c2169f752bc72ff95322b56d3f862a14ac00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301c367b2678b6ccc03557b6e37bbc6c7c6653ac9ba36ffaab33276521b147cdc5c3a26e0b67d63e4b03a63d754fcd5dde0231008cf372b0befbdae2979e6982320982d32e489727c8ad0676f111a6f46aebaed9a97058533051c7af630bd21623a008090302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f0520fe22b93545c1ba3c402bc3fd1ee8f88c5abfc20f9aed038ca9c930744ebe4e3adf9584b098629f1a600136e5e6023100d6ff83c4ed6284dec9b28d15d4d829e1177b9ef19818170886d84e7fd10e68357195f3527167170664318d0d64aadb520302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230342b4e2b1278e2d424945252a66c70dc6d83f8fd3388a4fe91194c225bda7da327593b40bf83dd3d4ed5839594a652fc02301731f7ffe99a97f4ca55a49c39ee48664ba40f28a99617b05c9536d90f3b37c67fc1f6508b59ffc2dbd931fa2a3587170302047c435bb50066306402306fcb9f97d5bfb741bdc48a45ae7fb4edde8f5cd4173b72735067fd76e7633f69ce8ed5b8fcae6dd7baa127d6542683d6023068dfebfdb0210938ef2a27d995e06f56d17d28cddb3406d68441385a0282fb23693a6da2dc0d385f76eed8cfc037fb790302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023029c1f4b4c390b34c39e2df4a16e5c5c0059b4c7d3ca0cb7257d7da843377f469435ac5b87a4a5c4395b13e1bfca191bf0230539f00b433d11580bf379947d0dd4d00afbe32123ec91b5e20792a23d9f35ca96af2345e8dc6d82fadcb0218048e971b0302047c435bb500673065023100a43181090da8567361f2885e35d499103e81563699e17f9d0754cb2d39c42268c565348917ca5a323c737cabde4019d6023058c5c9b12c2386b16bf130a7c93c79c7eaa6e3e4ae6db8c0558da1dbc30c636b454eb94962f995bed9a2a2b23d2731f20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230295c085b2183c71b0389e86f5637e3b1db7512223f74638ea0d9289f46204315f44e1f1d40d466b6502be4881025a27902307cde382c8b57a81fabbe70a9612bebce1e4195731df0088dcdbc02d7cf980b94f2c7e86f42eeb9991f7d0c5a5e583dbc0302047c435bb5006730650231008dbe7483e5358318bf62c3404172629b10f013750e9766e670918f61115b4579e5fd990f3dac02574b0117245edfe55402307717feb4717c115d79463487b27a2367ea6ca420155dfcb332b628e1ea32d3b5e2641cb9701ec8e92fe56a6575b9012b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d01bf0683ae74911b707f94172fdb3d37f651e9eb77931f25c153e7970aa3bfadb9b24060a2d274083f36b00587bcb510230276852c8d7a477eaaa1bade8c75c02c7c1436af3a1fa033138b0a36c30b5b85429947c5562e9f70416ddef29e0f112e00302047c435bb500683066023100acae42cd1da9bd083242caf445eaf64eaff101479630a6656cf0b8a654df707ca232a79cf291595b341451cdc5bf15f1023100be5c7f0b5ead7405623b43d0f3fdac2ff3c49ba1c3b23c547f57c15f3826dde6e905a3ad1261d525690da91d5901892c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c5bde763ef83194d07a894221bec9d43f053dbc80efcf29f97bbac651020be73ed68d6b0112b96d19c304ff5a0df3ab60231008ca04629ef37d3bf85fc30d2a95e6314c001bfc5d9bc680798c4d6a0485121b051e33a06fc75c837c33faf9835e45ef50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023044d9c1a36ab374de57ec01841a7ccc804ce9f3dd3a229834a5195cb59b11238d1e48bf63a572ddbf571c25d6ed67b005023100c7d8e77abb69ad840d0341a4775ec798bd52112fe0e6ce65848ce447cad7ce817fc77cff6bfe66526f79b85566caee980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023056e319e7a5eaa5e0263522f9971c3b55df374bd71d029cac624b54126879034596091a2f52e87ec16268692eb74e54fb023100b80789418e19ebbb6d24075358571663e119ec35b663afc3d0706bad1473cbae0127f9315cb47db0b5bbc7b009f1ddf50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100998811a6a53771e6339bf1a41c78a866e2b55bc32cb6e05af8100f876be297c02c18cd201b949d5396c4e047dfaed517023044e0fa5e248a950bcbccadcf70e0f28d4378fe674c5a0598a0e7b2d086baae24853bad1ad7584daff99931d63ae7a4be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230542c369b7005ec52b10a8f4238e5b02f243e564709676acf2f8ca778cd85310842f3f336827c836b3fb5acbf16986c53023100b0dbb6c3cc9e9ee1005f61a8787ba188132adea6ffcbcabaa796c9aa80bf8972dcd7925c7a51222fb07d56c61293e9e40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305c1701475da15ed26f674a0f24225d1b6c278ed0c109c2d2c238fd37bba9d313175a775e3c20e7ee9a9a330e340b746d02304756c3f6c97845ccb5f82df5815d1cb413b00e17c1f538977c5dfdceb4261fffd051feaa74e0e89146d7bbff97bb44cc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306ed25d4934e72bfbb33237e0f3072d42ec711da249410f2ec0de002d2ef956f539bb64d23088a5c7f44a4baaf3e732af0231009366c66fb3ff2273ecdb33f612289c9af0ff879af3817589a43425ea6d88d5d3d1957326eebb9ebfa6b02aa622b01c970302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a81e1dded1abab7f0a8b58608601e7ced661a464cd9bb4b200ca4cbf17dd41ba7ca79264c039adde70eb3b867040965c023100dcff42956682432c9715439aa3d15ec55691be55430c2d98625b463c2619fe0c8a1d6560a1d9a0bcb363948e3a5e42db0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f18c976a6b111e19682d0999f0fd44884d152d1d97b15e4baf862add39832e80becbd56a86cce9b674cea7beeae1b531023100e6dc5503a1a28209eb371b205a29d05dd9939b234871ff65e200886e70b8e3d788df5386d54254d6cf929f378a9676010302047c435bb5006830660231009f67921e63a8320257be6cf9771b1c96324cffd5941d016a4644582c93d03cf32f2fbee380c022184bfad3749f480e96023100cb8f5337d137bf237337d96dae3d163cc99660a797db6af43f7ef2ce4d7472a503c11385ecc33ccabd923a5bca86a43a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304a76c90b776e4c4e5095de474fb9b56b5c6e39898a295a15ba2f097ab39183e4c1ddc7b697c6948af36b2c877c4be00e023008667daaea5974bd08e790f7a34f679ad55c0a79d327db324a6f400c15a9ae97266f59052c36efbd79b8ab6d84ba70fe0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023024c9630bb2462a277dbba96908874de8effc99d9bca466041644eac81f3e0a227e54a18c1136511ee6b1bdf6e74dcaa9023100c2f72c967045609f916834963be179ee41635d76cb988858c85cea4bb938eac99a25d9ca78802f863e31f0e59c6be1a60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f30a5f153f159dce7d7c393002770dcd91c9d94f45210a6ac35bc63091309c1e14669031800689843487ebdec8b87086023100a7bbf4c6009bfff1b83d6d75bdc37878f97313a882abc1786a378cc3b37db0762c4d34bae7a62088455b04fee6cb7bdb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a28a45b2971465412714be7c315ac7821e84c21bac76ba2705f37b219b9f08bac2e2cd2dc67865a00eb3f683aefcb4320230008c4c4dd8181be73d4c51ff26887ad328824308db629d3f8f5fe4bf82001570a02a8f84874cb45fea0e0abbce8309e70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ec117e9850c28fd64f03a88748c7b8307825255e4cba0a8630665bf2f3a8a999489865cda653e3d86bf57319e0402498023100ce12457ec10e5c0cfbec62fc5e3e11cb21c101fb73cdf03eb74e101d221303f605996bbe9364b2e99f7057316285652c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230592ba56432c9ec486fcca9003bb835338fc8a163ea9052f49bd8f10bb0dccad04144f610ec603f2ff8e8c4ce78e98ce7023100a973457a59954f93fae9e50f56eae1de1827ded38f97007ddb5627e80e5eaf5fdcb181890b53cdfee98878ac151152770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310083f9e329dcebfea12ed257b8086c8fd57e389ee2b7fe93b8fd0c36581fb900303e4cada10de395b975680072205ba9bc0231008661bdce97d750ab05c63a746ae47c842fbc76f069220ca550e9c48890583e0c72eabb419ceac53b2b594299f368083f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100960f07b62f5a27a0fca79b09044f6234de6fa02d99e5389030ebb3dfab39c02e198972f048b1c87105a4eea437fd1d8502307b66ea10af488100c5632f1b90a36a87e589c7de561a1567ce8e1cf6e5cfc49a5935fbb580687a753c5ab2e4455f6f230302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303030124ff5bb626138b7bf3c476dbb0333b89484fe007c8363b01a723e055451e5e1ce7d68f5cde14b000c72119610870231008ed26cd3f6e89633764b1ab1d262950f31896b05ef4ac53a82904aef7bc8a63a796481fd185d773754d07ce846a239db0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fa6327e3b0c656dfa8b91f39c36a1dd57b503e72fd98cfc136c76e596ba42013592a9760e415cbd5b9df78f0190b9c3b023100ae5130bb1562550c91db162be5d294d2e440a0881baf3b31082d20dc31f4ff6341127eadbbd933edcc43751c79507a960302047c435bb500673065023100b5bea9b0e789b364a18768583d8dacf389bb4fff6c8df5eb246b36a7d79fc4c2eca990e647a5e5053031974504f6297b023023cfb7a75dcd97ac95eed593405e5317cb242ad5484423e7b9165c6d24a1f0d71ea8aee5b67358d65e1f60ac3c2f72a20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023070cbd4ed309bfde7a228a8356f73e5281756ad7eae91f292733300b7f8116b5fb47f23de121e3aac0a512696a6852c0b023100f4236673f2190ecaa22c0cca890d93440fb4520c2ed64dab6377f755a7b1345c823cecc816aee01d040fde897429293f0302047c435bb50066306402304665a086d78d498cde9780f163813fb6cd6ba8ea27664ddaceb2dba75f52ddec22dfc3cc03f97fe1a7a8ec5e58850f9502307eabb606befffcc9d66f5c7d2e5715416fd79234dede7d3c7308dbe2c68370b0de14d38e0f72d6b092c9b061ee12697b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ea19256e7014888be71b1159b163e4cacdeeb7ffb01851f5807fc8661f3c041353bf511547f23b69324c0e26454ccb1e023100d8100963fbbdfb03b908482244564e62e80cde922be7722fa42bdf904e7fcb695f09e792b13076a8808c4b54bbbbcb040302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100917ef54b74c246a7523d92aa149a1db997d8d14aa94e337963a54defea1ef0c96b9532f9f65675a8b3363f376ec026e9023100c128ff1e9d2bab8524f846c90957a7cca0f486c862b995264270ea4416d53ceccf037e27d6c22a3ba8afe0a1c17af2d40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306bcc6fc7db9b7a40f55411169c8df5cf0e7574110ce0f4279adda43ba9b9870441dbba7f8a84ef43429c6e73d04f4ad20230361c01d43401c9c8598d9b222e779b95cdaa771a5376143a3748d8487696520c940cebebdb5653e4427fe599f97afbdc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023070ed812888923536cf72a257717a65cde8f9b8d5f8c3163dd67b387b1c8b23a3e34bb76e7e87abe723d70b6090884f09023100eb63d400b61925025a8334ff4a805d8b6cba3e33ec2bdba912ce3a3e4f1d8a75576ec457acbe266b56bf174bf49c42750302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f358ae024d14377e30b7f7f30b0f2923715201a61def564eafe0ae4929b10462547c1dfa672452d7ad42395a2262735023100ed0f8982ba5f705f16fe622874d3460d0ec22852b416787e894dceb2323947451b4e65422ad1694869bfb8eb7cdbcc5e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e531d53050e38a1d249c2e8777bfcbaea8db8bd61d54650394d8704c4418054c18f97346a467600f0d5aff888468e100023100e99347e9bc99942e870b8809d4d6a2858cf21ca1b613c9c5647aa2f433577fe26192a0bea6385be1b25ca54e773d38600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302070ed85677f6177cb9bb7f30f06a72eb03dbdee8184a595498e2b19244e394a0cee500e422e03a3c82bb42af143aa6b023046914ddf031d7cdd2232c9d428886602fe50f6899817e647918ae2714ecfc7a6e6dea3af22bb86a87616f34fbb4b56410302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023052d60f59d517a0bc3838e07b7129d5c06fda685cced4860249930b2e5b45ca6064602d36a970f72a5aeee82388a97573023100d9070398937f81467c1a094bdb0f0059306d8dc636033ae10102a2cf0f73c76f13141ae7f77cafbd95c2e350027526f20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305c106b7d7120f868e89f19409f31668c9910c22fa5a3f4d3d1afdb40ff04f2e7c435aae999cabfa022b3d0da51da986902302eae2be86f7f9f1614c0ae0071ffef93d0adeec21e2803948d6e474e132e9066ecef6ed6080ed91c8f552de70e0d02070302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100be8acb88fe7bab6b05ba8925dfc910282af6d08af391df3f60471b405b6049b212a75404de19500f4dde2f81d57a897302304e8c211f0474647a0bb35e81ce4e4035cf86aef3a494e2bb646454ecbf3a594de9c82e48d9036353f759208919a19cf30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e936693caa500c599311a5cd5813c657abce0858301d599e40138bfe5221ba4468fb08ab0970621403ad7d8a8dcfa733023100c0d56edccba6094c4a3f0a00bed93f9e35fe00d43dd9a12f1e94d07495ed2d1d72ede3e267673fe4c7c60ea74bcc6d770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310097d6b86d08fc6fef1969a60a1c54f210d56b4ce50ba2968a786f60225491034d9489882380dd5e89e7d4adfa25603b3c023100f91a6dc0ee2c7d515ff6e1adf40fcde167c3da9b85e1f93ba8a9131f5535e458ff0ab262bd65af0777ebbd64e62797e60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230174f04c130167bb6361333653c3726a088832dab9a8786fedf878c434ca689c9324ecac45b23be3ff101595d78acc49902300510c1dec5c557a9a420ed3680c0c583c0b6a444ff5e2fdfe5940da5735a6d68348b0f40d1082ae4dc428e6da105dd460302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dbb2bcdbfe1cf0ef8446509134f2416678673ceb141399b70654dc1d2a52594f2c306c5185f447bef525e4ff4e689ea0023100c3811b5cfc07a4d1fe38747ae577c8d820beb79615cc6e5a7ddf1d1add85f93c033332699398c1e999f72752ad7e5a350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fe98fe8bfc1658c9ee066f0e07e18de25345eeec5d3ceaf4ecad7deb57f229da4c8d94df5810208a06b34183b3606820023100c20d359b413d2ac459cb13feba3398226720554f24bff80389caf687c71bee027543248eb8c807d25d29aee5e2d382cb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023022f9e1ba25142a8912d00e3ef23305ef11525bee482c0da252e0d5ac486fb6cb7bb8977d54f135387f8b4224d572a83002304660c1eea618b93285e7eda378893ee07c36ab40bfbacfa699b2401fed68513e881b341871e38f1af579a087e573b07a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f34a624d31c0cb8cc5b820327f89613c3af0b661964b4aebc4914175b6bec1c8c4d21e42628f17d3fee483ee06c6c0ff023100aee7b0da72fb1e4402c6a1e807637612b81665f6e15be5117444b1b3d7562c08143c719a436cb5aa0397c6cdd0abbbb00302047c435bb5006730650231009146d451c4047bebb3d6926b25c645708b1e2d25a281ce9418904caf23c7ae5d857033d2d57e1573556afd8230e48bbc023033d0f3eb4ef4cf511f534abfa6ad65a38f92236ac3817644604361f4cc9371ef9cb588037a826e0a0c829d72bdc3886f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e89023fc3efb500552ededc4416cf80d120acafed42b84ae0b5940a6b092df88ba77f89c46c873b147cb37510ff1885b0230359007e554c4f4f7f875f844e97c06cc176653be84ce5996be58b34b7764398e395e843a74318110c3074b3bfd901fe40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305a5777e398d38b0bef5b146ff6448ad0acd407b7c38ffaac3c32211c59c4932d4e9711c257069793151a13aac64ca93602305d0306148bf604eb7058ae8df9961d7e7fe49d6ae122f526803945780d2df1893c107bb6c44f00dfe6503bcfc777ee1c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303ae6e26434d0c0d3143a37f305d25112c617932c42cb3277100ac9b0eeef22419bb189e5dff40f5566e507a9b05eaf6e023100dfd250f346fbf9f75a3fe33ae580ca2d2d304c915f07f034b22d5074ab9aacebb2df7b72d45c3eee9b854e0d623da3ba0302047c435bb50067306502301ef6233ff3c62d20d4c97cdc53fb8919afd3a6088a846ace70f507aabb977032fe0325515546a684c7655ef73de2592d02310081d3acba93fd0bdd069de8b6bb9e022efc1d0ea2198d2bd1f127bedec3bb5ba53ecfa7e187b57239b236fc3cbda41bca0302047c435bb5006830660231009a394bc1149d02040f9ba2e24ddbd677a87a7de7aa66c82be3c8b31b6ef8815daacf9073258b648cca6da5ea53826e83023100b5568abcbc46ed93bd63a660359ed9c2361fa752f60008908f6c6bc16b1ee90832ea845d513ca43173b3ac824689c4ae0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023058d9ae861627572ec02b85a09585275a9b843716934820e793de9a3d6dfe4b6a65057b2855d0a73d31baef1e2b9802a1023030eb72fcfe7647b3d5ba7b29c6a4686acfedc0a9bea0c45dec955d05decb6f851e2c56525ca2021c74f4c81b0d3f37280302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cc7c32c8e6f771af9ccb9a43401ef84b831402080c4ab8257b186562c1a272f26abd6fe3073a59dc75dbe004c1a4a978023100859e3de43d92eb36c44b90b4369a4bc435cda258553be4dbd6ff6cc6f77f350767807f1dae5eaddd86bd4c3447b23f1f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f37b46c135f0e9217bbdabc2d4acbc7ccae9bd62670edd0cbf750e85666419dd48b1caee14afdd3aff1e319649efb75e023005f2d3ad0c4384c9b0eb011c45f0293514daa06e12a00ff7d7d6158cdff1b720af5acdede00d4e677b226ee5c42633a70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100895acda9829c6ef0fdbc5ed6d5bb2ce1144221527301868eaf4ec1c91f481179a9ba6fb135d20d1a973f743783cda27702306521079646a70f49072880d9a32cbae73196a9bc8062b703c93ca4308d4643b673b76b1c238c90146a7f156de6be46a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230390c1ae38f727ecd81b826b5d793bbba6218a3bed4290aa42389ed539202e7768e9611be4713eaae9f9989882b4f496d0230572f1847f1742df0c32960d805b768cbda1d03d85e25fed0fb3dc7117c208d65f3e5ca1ca9164adef13d318ff63e3ca90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302271e673878ac02319f4c6151b78d122b53bbb1b1926efe6f47c5fa83216180900f89e58bbd6c28beecc91c7fe67d5510230580be500eab18da4ef2e02a44efddd4fd13fd2a461d5a5ff22f2114a6f15bbeeb25271863180ad495b6f30304db019520302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fc5983855d3aa35568adf334168d8327e2861b72ba1f220b44ae7da581b0d4d47525f3176d2ce0cc777be9fe6b42ffc1023100dcf88431d9fde6e281eef82fd6ef1d69b328fe96460fe98bf2851e426e6095cbfb28132a96ebc9bdcf90f8548eba0bd00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023065e3eb90aabbe35c6b757fbbf3513e8b44f83abe85c3d5e7bb974cd67898ffb5fc8021597d6819a136d043cace2a7df0023040016c2804b758352fbda77b8481b98d6ce28bac5abdc9fa600a0cd1d345176a2c4bcd5b6178d01563c470c1b8bb4d640302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100addb110d948a1c2f73837a3452a2a659924a4343f172f2047f9344d4917a1c77ff3251990ec9be3454bef3e8719575d9023100de9abef90572364c882c82b43e9af11714b09705a34b688157e52d0c65efbc7ebf122c9fccb0a603ce5fb73d24f7d7bb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c2d50650e9b3cb872d1b7d35779a2e2cd2cf6dea174635d3f078157063acaf0f72fe55a1330f11b373b1c11b38b8745302303a6809388848d4d46ad9b41afd17f8969da1f08e83f16f774519ace8af95a4b5a6f1f2a0f8a806d3cafd7b982f77ca1a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100dd3164b83597a2151ad6ed065353d25b33bb83d6b0b4e6eb1993f5b9fc35ef22d3f276c63f2d028103682f70c7bcc5c3023055c597531e45fc84667d96e6b31bb185529900175ae905a304153a016b99536294762f19c0184e5a01a5eec7d62f4a880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307470735713da49021f9d995cc68b749a74e19def5e346e321f717b222cf4f17446192d73816927d646ca9cdfffb4cb2c023002593d52c746dc2d6b03e8289f31552c2da19ed72d3caedc8063b40f55b8c98d7c7ca55a5376aed6c554a0cd648836b10302047c435bb500673065023100c6222eab027ac8073e8008f572ef8b8159dc11df9fbf6ad8d791365a2c7f477b519c03f0018fa05a03c777cc0e8bb5d1023031fbca537cd52b7dad6e3cc00b92d2c98ce69ac82bd5419e5ab2b4b6ba93f569113bc991cfdb39e2115102bf6c953e040302047c435bb50066306402306a9dfb6499c913c59e1d698f549763a42e0e6e3565fa9a7bcdb530fa017e7e7a6ab55b40f5b76ff4637cf3b9e3c0656e0230388a1eab2d02b20dd0c2ac0ec7d25ed6e23ec9c3d051909bc99b412ac13497c9f7b013eb29dbc7c285d16b9c4b0db0430302047c435bb5006730650230650b414a32f1d55cb947762e1ec88118c0322bb148f930d571ea5c6cbcd256da3a59efbbddf27251239f6f4960719395023100a1b5ddd196398176c9ee8ad193c5e3f47ed733712394f660dcbad651de3b339c87d8a98456b375e6c1509ecd6ac3224d0302047c435bb5006630640230481bd4ffd7fcb1137e67926c1cfb8b45dabd9442dbbad94dadde2041069ff5e0bc247eeeb17d93a79ac437c8e6261fc502307efa5e6130d7425c18cc4f6da59699c90c2d386d2b18523340e8b327d1cd6e0185590b0b3c4442b2715415e09446789b0302047c435bb500673065023033a934429b9f222bd5a1cfeafd0140e26b01a22be83c6c5fbb9447b1fa51c8aba8e13aaf30b48e6863f147d8b4e8aff3023100e2bf1eb2c1f288a40ee7af60903253c1b22545cc1ae4ac6fa771f89b9403849e74a68087000e8ce683d7af66028c5c930302047c435bb5006730650230124c99de4c09085de3436ddca70fee765a7d06d7f5a2527d5d61d09544b576e760bab2e0f16b33c45782ef2920a67d70023100bd4f665794a66f06ebb745770fffe846b49990062de8e576b4fc3717135844c11f2be73650147e6e54db0f1f33312d500302047c435bb500683066023100aaec0b169fbe9160c62db5697681fc6b7431892d0aca83db9ec6aa08bdc61d81527c6c9c1be3c56a835458ca91d29ff1023100a670e5252e930c70174be6d9b14025d5806576efce4fdbf96a79fbc6ed69792ecb73c5830f53db7fd6159d4e543d95550302047c435bb500673065023100a0fab792ca87ed7cfb7c32e5ac598e1e8fa9bfbbe59e4cf30a6eda809210d6f8221a3ad8a36c821105511eb49c71065a02305f8e06db1e32986cf505e33de39f59f68ee14940806a56283b8d829a8ae8c15aa36dfe52ef837d1bb7ac2d4a0e55cfa80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307f974ee3bef9ec7e867130540681e183b37604342b127f617b68c6dc635beb3f04dd4112d9964ac5d6072411fd9cc1780231008c8fd364a96127e53f96ab8b05bcb715448aff4af453e8bd568023ce491b54728adc2f5596eaee5fc74ca78a89eb2fc70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100af64ea3fa7785449d559df45cb702e9fc7d85790ef755f877a451c034a6020d9bb8d43be142a631adffc944402b74d7402302bed20f855cf125375371d5c9bab506cb5a580cceb5619ef81b55ecd08220fa58c98029673fed017630b4c204a0961b00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230710950ccd3668b962bfbfc769167f4cb2b31683c7009c5a1104eac2733f94509165c7d4466a575cec52af8220feb13ec023000bb9cab4b0d9cec7b0992d163ef012686285277b7c2d46d6dd21eb55aa0627a88f68fb1bca6377a79ca5a750fa568830302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023024233ab991fd4a5c921c502c473b9afc71e5e30ed7697bfdcb9b1d5cadc98f38e63469187b2848e4aad868675cb3f986023100ee3eb35a3c7ae6291e792137f5df29c772806eb8b187daa9e594f26077791130847b35412f68163cc798abe0395037280302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cbec387bf322729c60efab9c38a00814b2013ef4301b0bc315cb4895724f44e4792a2a8d504f7e9adff7024463c24eeb023027bbab74877bcf9d477e93d6ab35283e449448d60dcdf12e7aaced98866b2d946a6f62747d12558d5d2844b8f45971620302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100972254617d30e118316532bfbfb725b8f2f2a878bfa7c6aecabc80bd81fa01852243ec60cb6e0ae4dd10daae623eb1b702304e7efd33a435e948b45b03d9a6d6ab8232368c3f14a96f0904ad6d0285ac3ab69ff9b93ca6cd632792ab60668e3148080302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d798d94da78576eacedb01f1d5d527b0f29531676912ccc05e327cb726767d41b223411b3a2e5e10af3d61d7c9b3db9a02304670563e9491716f555e0c2fd216bdbc448e6854d098162c781c4815aa8ecbdc8e5c2b475ad375e3dee112224e2785ae0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230071b5cf6d61abb6d745a4095af1a9393770bd48a0053fc7c68bd490cbbb53ee4e4024e6b0aab9ddebee96e31c1001452023100d61abe47a798c29e6169c7960e2ac2152e806934242c1f5fd1b71377d480dc0c178ee56caf7db9b7e83af6be57a5e1f60302047c435bb50067306502306bb50a37742a097f7aa836d952cb59b43720d84a8c9102132c3e625d0b20f35bd6f742c66356099abdaa830c8535e160023100c9676044915784d545229931cbbb12e9b98166e482dc67d28b56bd660a949c131e7b6e63b02d61b455b985b1e5c8de350302047c435bb500663064023009a05a080ec30966634ae1026f49a12a67d9b44bd3b714db6d93528004cd4a441ac05be5f665531e0dfe994fd0a119b20230603126f6a2f1357b81f3ceb7db8f7cdfbd4ab7abcd91ec3caaa22334a1176326260280b8cf517d9c2052e82f9d5123d10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023030b3311256c4fa732f790f3d0ca41933cad76a774fc604a91d9ab083985ebed96578f8470d3a386b89f47627b9757ac3023025bcd2f6f921150268e03baf1d9c7365c10ce3736502107924e3fd685590ed66c1d0c153fbded464ed8eb6916c5e78f00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d107eace2885995e84b2694679d1a4b74ab5b1c75befdc369b25e9aaa0a0bd583ec713d04a97637970a48d154bf40a490230170c30faeab9d0ce69a986cb95c0e4faee4239feebec0e6f3ba9aea56e70af8d9a426af1ed071f0b24f81a0408cc016b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dbd6e4aa54b332e15f34a2a9e174cae5f78ba3c897b7bf60eafb252ca719c2af7b8e991b962589fd9c3370c792e36198023100a702aaa1736de665beba02f9fdbe6627be89cec0ae8684eb6d4c602509686b1a019502cf96bcaac807347ac53fb4a87a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023077bb69a23f2b9f6c10de56a7187ac7c25a12d5d2b0d1893db563a236de63405698bab963e9e16fa6c735713b0f10c548023100b078c59e3ad15dc11a98bb0cd068c7eef30ca90dc4886e8ae2be09f95f5d4f9221bb0d03dedaefe8354fb5d5406b2ffb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230347de8661f5abe2f5288bb4bcc68b84984694f9fa475170cabde711c0c32cc105252390d3ec01baedf1422f33fb10b21023100bd2316a6fdba5eda1dd009268edbf0f788b874fa44bf9cdbef0dfd836a7cff0e66c644195b53d88ab022a77dee3302e50302047c435bb500663064023038ec01d432bc8bb163e351d54f8383c0f576f4755fd61f4ba84d1aef956dbb3c8fbc20cd5b4a021f1d11021ca18f5ac9023031aa8fe69d03b35a145c46b4b4c027d6e047ddecc0e8320214eb3f7e1563740da028c564a39470ab4085c7fa8370c4720302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100917c67ff4fa884c609351853bf66749ceb81586514c5e7e9b6c1c5fc83f265be29c3a32eefdad7ef5b63e9a5fe7322da0230610075087f695f4a13ca39a64877c5a9a7fcdbd4ae7fa796a087cffe8a2db22222ad034edb306375598840c7e4be753c0302047c435bb500683066023100b745f5ba00d7dd90f45fe1b81fd5bad0f9f583fdf1988bf6ef5f4c681ec9a611c75fe3983224fc1c58c7b6a75d1678cb023100cf07544c880eae5b12dfafde9d502cc4526632f0839b757e92545ee8d1385e2c165ceb10172731e1420acd56750193b80302047c435bb500673065023100e2366f20bac5016da2602a54cc5ca370db1142604f12a863ae41af7e283ede1d68a7aa0b735c8fd5eec0bedf9bedb42602305cf0fa5fbf1a6748306dd9bd11ee1f0a8026ad33acb00cc2fadbbd682a11e83a3e49e83cea39945f49f915604db18a050302047c435bb500673065023100a1d32eb0483720b30d4c829cefb27d744e3206525cb726933f595e43172d917d69ac03ba39dd842818b850f6846d7398023006bdeed88625795071cff90c9f2c8566580af904b94aaaecc671031208f20395278e08e6fbaa0845c028edb673d0982c0302047c435bb50068306602310084c7063d2a7f9587b7c5267c5789a7c7238bc30f44fdd90ece91074c90edd30ccacbcb7107f8c13c66db84bd48f3e0b7023100c371afba8abbb4274129939f45290c9b17f71ebfc4c6053ed908143f5a77fea048107fd1977fd10fa25d84949e162d780302047c435bb5006730650230541c1b43ce62a7c9837ad0dfec65661ce971de2eee357f262295d0774546e107298d4ddbc2df6249d8632c35ba27bba8023100eb5aad2e32c1220a1a901bdc1bd53867435ee6958e737f8e99420bf74b6f1e6fdb6821e8d6513801c84d4ce8dd82af5a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d13b3a1f44c863f5552164a846c7bd29007ac350cba1307acad3abfa12f6b70b280e290f130f2ea2c4f0442243246411023100c4f26c9bad83bdd60799c32cb6dab4e6ee81265e8d695de1633162f167e185812d108e9b3db9a1a9ad584b8f9c77c4590302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230538de115552c5607e6b2781fca4af6fe1911fa9708f845ca8a1a368faf9b74201ca6a81e9a87ae6b5a0eccec295f3e86023100829d0ed7b7a45a5ecaca39ee2661131d71d2fa52e63ecc387e7d143299b407d5273c1603bc3c01ef0fae2a362342210d0302047c435bb500673065023047b8e7c5d855673002819fbde45ab9b43e5da0ee4e290439640a1a62dce48ffc52f8cf11082cdd256e3e40c6e766fe6c02310089d6b7f3be4306224da01ac38d62e1df0df9ce1b26aa10cc7c10587da7b66c6469baa63bb04b72e9aa86d190b1333b990302047c435bb50066306402307898e0034ad4db6247d89e05a8b0c2234a4bfd2da205fd0b84b89b41c210c8bcc46fe75730153d33744743a7ebea86c5023066dc8c8c1d476b9b043f7508251bbd6454a324261a4e93c226b4d6dcbe4da53b624839c72465fe3e3809d88fcd5aa6b50302047c435bb500673065023100a3452193bcf80140a459f896bf6e614abb289d4b6759afd60831ec695e54c63640163aad453c093446025f44e51ef79f0230146353a979ed46f0b4414f2843ebb203a855f3abf3262e9361ef93e1bc0ed5a4b544f3a5b4c3836fcbd6e8de7c7ce6b10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a4ec38f229f0aef919c9d57312440dd9dd26f569172ff88d2ae4d05771f0b44844a2e28fc66d59560714b5740296a823023100be7c6c3e9a48d008f95a43121bf3ce1ad37b7fe8529967d642e1dd80ebadf97cb117ac97d9b2fdd930d254b4e429d43e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305ba90fcebec2388d7adad742506cafb723eb9135bd891b46e03dfc533d1dcda8754aaecbdacec5c2c15f83478e95e310023100d4e7a880a25ce4b7e1033acfae4b3cea3b67f644a9b1d31f841271abcd9e2709812b289750af19d1f1a2898df236a54d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230108320aca7e233b4f5f6e270142f9831e0f4a8064a442205c544043619e286a516fbe8a142a4b9665f8c1262c59e0101023004889de982aa13ade31fcd309fc55da9c91f498e8c2d5602224d4a21fe04373717e200ac4ffd40fb7f076f8c957eda290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230754d2ccc320985cc04ec34edc61212118836d19e07b1dbcb796682ad833493290a1c2bb67a6319fae1e630a27f978c0802306ce4fb46d572a5109132fb66dcc93a942045e7b513f702dae106136b89aeb4056e0d851efea42911186791ec173014be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f947384fae96ad2ad70086570f5a6f8f470b15665e427430026274fd42588b4125d891af0be6d9427a5bea532ebd354d02304c52655566ec6366223394b3dd3d78c2d40c656c9e8859accb3aea8f6269b7f21ebe52e3d1dad23a664c6d44f4db45800302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100aea7500b03d6251f6dde328877275a6d9d2a1ec9b736a07ab47b5621dfe8b99f397b1d486ab41ae9d0ccb94803d452e9023100b890e6549d823e6028032d6f2b873563e288074c31910d7793b31223c8dfc99a59e319c9b9fe4d4ae19f3f59b6b94c230302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023053a37e76d9d8cd049179b8ac44fb716466496199bd95cae71cc3915f5fcdd56ea6f37677f767078fb2bfb5e6f99a968902310088f161af8fffe18f27d8902584e619f83d9bdecd4fc8eb33b0772be173aaaf4da3222ba9ffadf6b019ec4ac1f8fd08850302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023016f80b840cf36b0e7d050b091be4eb62c81d7ba52d5df6cf5befa5be63f390551d562729554947a2bcfc82796571e71402303f000c931439d3b37764b6e00d88888fbed30fe93604e44f1fa17727dbaa68b4dc77563485e84b95e6b877444d246f970302047c435bb500673065023100aab32980495c529197adaa2ec118010cc6766c6cdc984d1bde3c50a3cee5a5d68b2e2237cd7a185789c2c82c53661a19023054d455e9ebb3930d5c8dddc97f704660663fa455b327c942ba05e7c9037508deeceac1a10ecd6da82214269fe04166250302047c435bb500683066023100b3752f8ba34c666798a90f1b48e3e1df72fb6f6cef29298a1f50d28eead0e8b4fea9c064b2e33951519bf2719b522acb023100e7a7b2f22e4938ccaa2e6732bb7d918b5c53c789b1ae90e179ab1c0153133786d22df35b63a74e21def26bf3707064f70302047c435bb50067306502306f78a288aa7aebccc29b0fc9bc968d853a200645da7f858557582c87dd3abea56b04949760dccaf27ad2f2751586a555023100c289b304f938eb75ad6483555122cdb33d1e55ab0b2c8a2138f875cfd5c2a4f0aa04b292cbcc84681ad1aa3bc688c61c0302047c435bb500683066023100ec7a465fdc706b69f7a8c11327c05cea6f0fd772160e4986db9540b421302aa8e7abac4cd1d902b46d097157d8c0c6e9023100a3da7f33521908025c6e9f2235ee691ac205da9e095dcb5d95f8271aa20d0e3e8a94283a9ccb8fd5bfebdda66de946150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f316e42ad4b6c05b98a813d9534750fc6689ac4d18985b6bab5934e7611b8c0e0da6d391c83992c91a678b67fa87679023100a85a76c52609c6786172faa52a27d8fa894ef69a641f1f66148ee3b9497af44098e36c2ca7ac5b552faee17aac9b17f10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cf2286e366a932071175f4e1d6de0be21671109425b6c03f28ff0c0771ddac015815ecf720bec10f87d9df989bfb330902305d081885fc2edd77e133181c728340634b2738d453016340e78436a0574e92d6a6e2bd8447477f8b18546af2d0e75eb80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302196c98f55a37ca03e222776f02e48f220d744dd0170b55ad7cd5fa6f892fabdc3eb90e2d6d1bdffa70a2c13262e2766023100aa612847aa201b6a613d2adba427fc71bedbfdcd018c6fc26f4c95b34c7d1a9a36e0ef5e8551426fad2120b8558f87f80302047c435bb500673065023100df4ca422c180324a058dea53530f94ff563f3842d14185dfe62815b46beb70742579be689bad84e234f8ac3dc401f9da0230198abf5f8aad465fb0cc9f19685b708e8e217536894b03a72448e47bfcb125c3461d890df637c9c1ba156c977104f5d40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e52db5699458603caa000b4dcc5481ad3125be196156b2420fb75d2feafba6369fb491b01a94228f74c1f6b74d5d6e540230073388262bdec4fd971a2638981a420e8e65fb3b1799d0302da0035a21c196718ac30d77e70ef97111fb4468d38407270302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303c7e46a79d5a943a42f9060cf5a1e58f36d12c884e86631d0e8a75e761e596d1165ac0622c9dffe992a7e0b696b747e5023100b05208e91b6f0a99ed5090ab479f37f56ed45c947213a9916cd1794572dfa38004df9ab3e4d19d2d1cce79922a0524170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304ff2f95b8e024f3a8ad3f0f5c21b1903c324ea463dd3f4df322c180fca3d8c13e9e12fc474772aab3648d496c6198ffb023100c81a8ff5a9856a22bc58ab97216056e3fc923263675ebfa4f986c7b776ef5aba008a627f58702b24a4b8d3bc0e7271f50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301401a82ba7c717cd1c99b03109f1df144b11a1750449e97c4983ff79e37d3e99e5c751cf35ae74aad9538645c4cc0f12023100a14b96db4b019ec59706e20071fcef7747090d4e05ce6b8879c11ca6116988507de9bd7358d234066fbcbb9edbe6e3100302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306a935ef826bdb7522bb3e69445beae925163faef31cca72349cea54556d118536906d2812d345c193a0046f3c27b026d023100eb7d5f2814a1d9603adcb98646e8f03b5f594e45d422e3042ecdcb6938e5b5771767bf34bcb925aefcd3d6b3cfe953e50302047c435bb5006730650230409636724d11b33071039b96571614367238c2420dbef2200740f90207576c00ceb4edddff31f3725a472db25830088d0231009113f94944d9287decc36138e6e528736680a8bd885972d498db58054dba22d1f7ea64c87b71af0516c556fa3b2fb1190302047c435bb500663064023009321a43fb3972969a143bdd918e3914b7429d061c81f4e439a1dd06fb70baedd1c8a73094481db77c21e60cdd788a1502306c7af3c232530c18610d85e031b43a5bfeb7280df70de00f2d4ac0fb22522ebf67e1338d3b12eb14bc5b99372d252da70302047c435bb500683066023100b7a04ddec96a8106f4ceec9a4c544cdb22304b32486df2cdbbccf5ac9e5ac50003c29ef442c9a93886716e0a2feee843023100a7c321a25c74cd67ad026211a1731ce9cad9cffe72c3a73562c8e1072ecf92a758e2ba5c12a7e7bffa6f099bd7dc320e0302047c435bb50066306402301c4a7a1f306fac1121e790750262791ed9e581085b20d4a6620a670bdeefaa3484f970d7c09bc48e29ff2743522e216f02307043bd2c85ae8f2cbf0b6f5cfbb33c1b0fe66a994dca37081af5133d876c5954069ce982c9b6c8b07c0e44b0645d00100302047c435bb500673065023100d168340ff1797297b017f7a58c05aa54044ee3216603c75fdc8ac38b6b83ab4d2b6846cd8bc2fa1313a4375d446d225002302fa35b36336b88b75245031ac38c6244208b635dd3cc22def9597985d81b2c8db5904c3e88a9b612456985a3f73dc38f0302047c435bb50066306402304e1dd436d0d349aaa5104eca9543d7de12b095aa937a2424af281e307ec1155e19336d1314617d727e3b52756b31156802303ad89e95e65768a14ad16e01a2aaab28a46bb6658af8c8f9969526fefeed9de3d3657f0ca336d4ca0b5e174fad2215110302047c435bb50066306402305ea89cceaa55f0ab04379bbacfad5b5a7c1a3d5c96f3aa812e89e5ad4dd8cb3124ef91263699beff4006d0475408b3d4023023557c2cf78c57e2b9297d5f21fc294ddb31a0fb0100616cb1268c9960836fe9aac687f1ee57ca35ddfb19c0039b823c0302047c435bb500663064023045d886a370039aa16670b07130d0c665043b208078051b77a9048608d275331bd88c9464c677db927b423bc9aec2699402300e362157ad2cd09bda4e445158478621fc1a477195d280358684fbbc66fed60d39d0b76163f3901bb4622a5977709c2b0302047c435bb5006730650231008fe40455aeb7fd5adfbec2f51b1f5a6085d255d2d11afb59969534a74fc17b1b9f101466d5989d171115742248a8f060023065474cfab3f17fcf798632448da990d03f45d37d4da76923b66fcc2c1e8be3a48dc3799fb8dfc1c4c2c8be39c95f1d310302047c435bb50068306602310094d8e7e0d099d5b7290cf0497cd51b54e04afb6260db902495dd03a2ee19cc78104bede21a184e260508700642a5f77e02310092b26ddf7b7bb65b2081dea356561f734561ee210f86d9f9fa724b30ffe695959170ca307ba365154a87bc2e98fa4e4e0302047c435bb500683066023100e864ec7c1366db1ffa73db7148a437542e2c2f04b3bc69c236f432edf520c1fe8885469559053e0b987bab4d6d175d48023100de8dbdede8da8c554996477891cb5fb0c65c8332cc4987e664af9048f3fd4cf541b9e25e3df4abb5eb21a7adc17c05b30302047c435bb5006830660231008831edfd5807bcede7f34af1bc722bff83e5a534dd7d7a1744d848d340a3334c71f6f9772a43f67c6b3d50c2f1e227d702310095913340ca23d87c5970deac24d1c525e221bf948612a80f0f9353c62852668b503bdd00cf967c098f3d9ef2921283380302047c435bb500673065023100ea235b07c2eab6db3cca066b089295e7339afebfedfa7c121fbb3411cc45b9c90a5949a109372617dcb45ed7b3fb1e1c023036e73946e5286925b710b63efbb1eb0d86d26878b11f1b982e4af0f1d15934612f6393dffbc8dff7c12f71536ea2a3320302047c435bb5006730650230212689a000c2276614fbf07a48e31679062ee4a6f0d84d7473b20dc0aca75ea79ad4fa8b9a5514cf821b350050a06dae023100be40d37148c9cd6f41b8a78dfa6f433a6809364408e30b5b6d4a47c508997ba849da4bc13e2c8c92a5de826df5074a7e0302047c435bb500673065023059cf5c450a6d1b2f1a331b945b4107b13e944581b8d08685bfcc205c4edd62ff84961c92c151f7c683404a52bd7465c3023100ec0cee3f8da1655c78300c60dce185ef978f207d02d18023769a2cd9e0da010cc72268af9579ed97c057efe0a66eca110302047c435bb500673065023100a3c3c7cc9513b126dbf8de891b93f03105265c300befff262fc1dbf51e4479920d34fa1cd0784c76cbd5311f4bc32f36023066df33e3d9138dea69bc87041524318d2d8e61b0238fbdeb52b0f62409670ec61b9b88f598dbf61f051076d9f698488b0302047c435bb50067306502304bae02015b08f2c12d955f8bd3677fcd3198ce78fa41a8ea8b1f9fc896b43dd19d61b10574a10e980b7f43b603820b30023100a1526d61be706bf04bd0291c4e636ca605dfe6a1e58f249b3e9c52893209d102deff06e6f8eb5173e02a0195f203c5e10302047c435bb500673065023100fe1057caacb86397faa78f0551f2a822d05bb166fd0801b7267de2e41b2a928076c7cf41496fd116a25830cdcca4ccf602300250d825c4878965b16ff79435aaff6c064bb0a6a43b9ef7c17188bac24d0dfe42e48908d42591267b9808fa67ad75360302047c435bb50066306402300467df3fc717fa04e488abbe34957ad67a38083cd4e4900c11737203ef5e7e8a5a5ccaa2b91daae03d56a21f1190561d0230102a8d28904e2343aab41ca2b53f9814c4416f6e69bdba053668e05621e7aaee58612e14d5796eb3ff17a9622c3a2d040302047c435bb50067306502306aeac5065af0f34b3ff681e2e580afce7985af114bbb08d4b80aca78e09e19d68a32ff77f60b7e4b96ca0f6d883d9418023100cb8f1e168adc56d29a0ee1779f23b1899921257c8bd3b97732779d4219ce0b5606466fdb552ccdb9474935123962f5390302047c435bb5006630640230702b8d427112a68e506e27f94513e824d4aa84eaf70dfeebceb17fcbf908a00d1791bcc0dd990b34f01295f70210fa8d023047f8a064beb586a5414211fc07cb214976007dadb8d45b73e67a65590b57a1ae72e80a0302bc6818ae25c358bc35ca900302047c435bb500673065023079b9210c51c49bc264bc43391ef28256ed9a3b817285f7dc4b8523bda98c7215a6f7a4e5aaf9b36b4a38615590df8c68023100ac27c1ec8c92044620f509bf613a3d8586299e410c4fe1661e68eda370d52a6d6c5e99ecb7ec103f7877e1b2983652820302047c435bb50066306402307b851bb447005b0b792bc958df3548d01f1ee1ed2ab29e2629dc3b6e639d3f0499bf192205f68e7570bae5050493431f023006c5499bc202c16e3ee421264fa3565d8fb27e7aae86d029678fa14ccdbd53119bc1c5cd59878b951ddcc46af5b711480302047c435bb500673065023019e6feb77a3e81624940eb61d03d3b30b542efb869ace813bd376762fcc1059ec922b2fdd4bc056d50864be6fad71deb023100eb889db4275b1beec5a8235e9b4e564ded501d739d695f4be05a925a58d2f180630f96160b14ae8f91a931eb652925110302047c435bb50067306502301ad241916e1a28df1123dce25e07c22041a3f116f44a556bf2046920606aac80523cb1d61eea331235b142d4bef4be23023100d85d236440f5fd858c87a094ee618ad9298e6e1a17f73c963a604d408b61ca3fc1aaad6662a18bfb1d44e9526c2a37220302047c435bb500673065023100a539924c4230a9a1caa96d3abec94ab384b8057ad069c266fb583cb8f805acbf3d4aacb6d23b1b0982198de9efcfa67e02307ed2d6af2c72729b40bacfdae368ae9d93290f544fd799fc4238ddd5fac69f2ce6e963afb73a65c70ee17fa7cf801fc50302047c435bb50067306502302a2dcd60b0160e90f36d285a03ee655675f34f716a51468f5460de59fddbeb926a9efbbc51dc8ad63c61ce85f4b2f497023100ed27c9ae73ab252436a3483a7092db94aa2c8a1a327db7c3312dfdb5a23837d389aae9b7034347edb0059563fbc5ec8d0302047c435bb500683066023100e03061863a8e28201adff9d3c5d635b8ce99e17c84951ecebf08e2f811a08b6b012f7fa1ca548afac690cbab2cd08fa902310084db6ee6c3f0bd7e3e5343eeb81b5cffde6a628e01f44a10c83febc3170b716bf13d6c76574ff824ae3c889c8d5a22500302047c435bb500683066023100ffcd7bbe6c1f1fa4fe7594de9b8edb6efb1701307688e6cb860686b1f00fc63d8fdeb51ec80d162e6a2bb2260dcf3ec1023100d0f40353083bb846720248a635749b527d3d113318e52b73688864f4c91e50a2a06089bc30d17fdbfae7399d10aeeea70302047c435bb5006730650230385108349a7a47fde19b897292de8fea7a81eab638378b41a6baee56cf533148b7fa18dd028850625c3fb87555930ee5023100d5a7b3a064985ccc27eb78d82824d619f00de51f165a50bc9dd1aacdf28bfdf434e2f9ed2c252a22808b2464f5f7b7080302047c435bb50067306502302572d19a9e5985272878a14b6ab844a89f8e93121050bc524bd7e2d090e393e94d232716f60f1c1252428fa8ab5bda89023100c6616668345c0b40384024a23384e053181079a37895317290c52ebf00f383911e7c8a70170d0841b416d7a4a01e62270302047c435bb5006830660231008addb778d9f0777b63b1132e15bc53a49366ed4641592ef4dc36a667b01fa3ccb1bf82d7ab89a212720fb7fa6c044a03023100fc8bf8768bc1909c28b136802d5347719ac4f5abc79d48c4411042720307f0367db4e7be7e57ea4418544fbcec64ad350302047c435bb500663064023050d97d21c851e206f732947a3d813d5b661305f78292643baa7d6282cbd73b6ad9b9b47c9adf1bbff69d87fcdfb6ca70023008ad2ad507db526884b2fe6e75d0fd0aea105e5ae34e91fb49f506855ab55104473f3400f4d6241ebe22b28513ac94b60302047c435bb5006730650230115edc20cea6c9df6563a3e321d8a9e23c49a6384d868cf859f7e068a1b4554ece6bd9e30701837cfa766938b9510017023100ce001cdf692da6e744df674292129bd6f75bca6edb446c282d309ee5f291a2bdb5a8db83d2b6d502a4390cb174dd1c320302047c435bb50067306502307219104336999ceb75dcc3e5bec90dae3f32bd7bac11650284fd745a3df5dec895b37b58243fe77094fa049c5ef613ac023100c9e37137a74aa149fea7f410ab2884352b6ccc4cde4d3982359a5797d49c4e990f4397d3374aa45a5d28230d5bab7e2f0302047c435bb500663064023044e11461c3620eef96b5077f5349cea687b109cec26c7d10978c55641094ad12a8d0a34f27e899350d0b87083fd2c5a302306e7cf483af9229b2a561475c7802e34ebf6e05015bab0694ac064b05d194b0ffbfb6486692c01b7f9514b493fa00cd340302047c435bb50067306502300c3fa9e80385b8e38cd7a369192fa8c61809f945a23fe2fd4365876983bd55839135ccd741639721a15e0df9b80b1fa0023100b185c20fce764e61f9723b2026ed8f554fc38fd723d99ffb25a37adfadacf0e05353ab6c07f996131cd35eca8f9cf5450302047c435bb500673065023041c164eb7eaaa6493e5355c97453e8f58a51fb03885bb9dd09029b3f0f31d8062e8da31a75f71fdb9cc1bc924682083d0231009c197515b7e11d58335b3749bfc2b0e5a0f5779a8df801cf10b92833c232d32c925a76851b9f34d62757dfc4b21a76120302047c435bb500663064023005adce7cb9b5e6c6a660bd395bc4db3ec1b2027cc8b61ad5c78730ebf9eabfe0c11c067e9b9ea0381295c875f80b476e023002e7623a222a8355b7ff05b161b426753326f64522223f560f3b672986af7790b5c4343015e2272ee1abf1bb0b6ffba30302047c435bb5006630640230359b2eb8d74d24c599ee6f0930e3548a8347c5127cafecda2380f5b4e509ef5eed15f6c0b06e65a19f1bcf718fe3fa6602304c6adbb52a0f28bcbabf09d33a056c7b8c2eb3247e4f4c2a3b3f5ae2ca23ddfdd46078b4ef9be3ddb209ae0787a15cb50302047c435bb500673065023027e5ba7803ae9a6e9c7a598f74f8c0c54e66e48875b35f0fab73474dd4c9a45b874fafc799408d1794ac8689a20d7903023100c80a19814b512e85f2d90abbec69c98a9f7477f316c8f205aa5660be811e263b470aad0715655deda5e981211c3d813a0302047c435bb50066306402304db31f4cd222ac5293131d9beed94005fa7aa9d8fa0b5a78eaa71e294b02eba08873108a0be04de3744185c79f1107bf02300c64a89c0caaf2e34d6a3fb84612c58109225413d3897e856e0bb175f1a84c6621f0ad5818d793dd07d08c64ffc85b620302047c435bb500683066023100df05151b2790c456fb988364e2172887f1ded8ce4d2368135dc4c02c3e0a03197cf7c6ecd1c9e14e373fa3e41ce5eea9023100cbf1d083976c60b92dcee2a953b6637e3956c84a90ffa13e9d14fede67b06f8d73921d8cbfcc004711d1c93e9b6b9bbf0302047c435bb500673065023100f2b40bcb9ad4490992bb1275482ed6636cf28e1d1dae3463a3d20d4b20e0d3912f6fa22c7ccc2819c34aba71f8ea92a502303e2de13bbf60e3bd8cbd4b56a747f38bf43aada5c88077db965559946da91cb7d927aae299bdcc0acba7ff10870c99d30302047c435bb50066306402307e302033021c0da9fc9272c706027aa894891d4116f0a1af52d688c120b4d2a6f0b2a9bb72498198e598ff1ea8b22f72023055ed9b4cab6f79640c84aafcb9f37188e01c099945103fc9363c0464c1f3e041a7cf642b787dbd74114d5902d70594cb0302047c435bb500673065023100d7c107d965fc217bf6cf403b8765b172069f34662e83a1f4946b7f935bd851feed77fab161d6ea63cc9e8803e2b361e7023060a9628840fc3a5ac7b7834993fffa19a180ee286b452ec1b532023ee7e971b3f690f83dadcbc33e8925356eee1e864e0302047c435bb50066306402302959480aec7cb8611cacc82733f075d1da59fe22b0c5798e0abedd74fdabcc14d8aa8f9f31f7d985af5c6f1301b1a6d302305f9d5e98f911783052e8b562d28dd4cefa42375edd05f041c44ba200f7d8b726f8b5e7819c6a238e361df15f4b5267a70302047c435bb500673065023100b00a819b0eb17a1d7fe98f9743629c7e998a3e8e17a084669fd53e95f629ac84822b9402c538bc07b546f7481458ba4b023001ac158b60dfc2804be5861a5e64f4b7e6b7c000022b8cec7048802596bf24f77cb18cf154db0e51744b5ff256828c350302047c435bb50066306402300be3b33b9ecb0d393f5fa78945fb10f076d4d6bf91fe01e24edf94d4c74ddb69473097ab6f09cb29e975fb85fdbd877d02304d2f7274d43f59092967a3ba419bb9ab5d4fd0ea047c8836a7435d6a94fdb2b1c74f2ecc7637e840e426c2932bc9917b0302047c435bb500673065023100eaf54126f6958d74bca3524af994a168bfa4616cf642bad7c2d08abd8bc54254273931e8a0027daa52ebba079ca308ab02301c229e51bfa8c9e9d7c0cb9ecc0ecbdb53ef07e44b4624815741d7891f404791b466fc1cc190177b7519082ed59db2710302047c435bb500673065023100d9c6f2ce1e05542638211780fab761d19a106f77cfe55b885f86a3c8eb3c5969ec2cf0ce234fe6ca14a90fa55ffbc54e02302c5bd48f28682af36b19b19ea94713b95d93977c5159342b0b6335e9692404a4cac403fb08c6b5bf18fdc1c20f0ff9910302047c435bb500683066023100a8b04bc561c79d29249f935d112368847c23eadfcf795340cdab708c9bc7ec41b82738345b35b88f4c15fb4f51cf4da2023100d37039c6793d2894c9146512fc157b39b588a36923b9b92f5f80cc55347005a4303f565f9dc71770795693c0946a34a40302047c435bb500683066023100f2e1b2e8a757949653c9ca823e002598bd6a050afe056afe29deb102ae1539f00f06af9d78a042fc6df0a728761aa2ea023100eaed64242693c9f1c5c26820c8ce9b837aeb1005d5e18c3bdd1313f2972b92850bddb3215fab022367d901f4903f7a400302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ba39898ee694a40e000d2ac64436480c7c0480535ea53a1ef2da6b5b3b711b7d1229da6cbd89659b4aa5df6efb00c281023100c2a8a5753d1d2cb38c86f6369e859a71fdc10281a3fee98b44382ce1e9d8d0ffb0fed8b5d7b8651b49e39d3417d9b2290302047c435bb50067306502310090cd83ef9a6c74bbaf43871bd6e5c6abcba96680c71923c340233b05820ca22a182d162afbb95e8b109d902f708388f802300a3a84cdc16bed34c9ce3b3f39265b1d6fad4275bf3edb8966ec645343e25426aef28ec483623ce0e0f80f6b11e5a58c0302047c435bb50067306502303ac33db59aa2ca13ba3639f4aedd41dbdb3a1a7e435a12167f1c9880d847f2f4e8ecc7c8be28bc86744c193917d61765023100b22ea84810af29a8a1baa112ce0b287adff6d22d325cc9724c8889cbbf71d684e257534215b8997ca8073d1d912c0c7d0302047c435bb50066306402306d91bbb75d176c40a5d6a32754f751a2b458d13bbe01f1530ca93336d5e4dbe9660d5c3cdef0e006f7f9c9662b83df3a0230115c2483a296af63bdd971bd1607230452bd0bda7c732da6ef6b337637c968f14b7864dea05ad8707b016167da0b70dc0302047c435bb500673065023077b7de0179cd6bbbd447d3c6d3087c3f800ede0312297d11ec3ca34fb430a03ec5296abfa31e1b45ee29191eee03af2c023100943f18b56d2166f4a2eb748bd0d018e9878ebf65b27f7e73a25b2359913418178284481eabf225eb75ad08a79020ec520302047c435bb5006630640230714102b79c2bc767f6084d35b0bbd37daff6fce40d23dec0ad8e154b13d6371f740ef703d5e1c667a8ca0989c26acad402300b973326f95af0e8346104dc68512b80e20bed05d2963b00595586adfd2a59a011af063c2ea1941d1a63ec3be83ba5d90302047c435bb5006830660231009996e58996adf70200702f1fc7283a522330e15c6bc2abf29b63a14ec90670950c2783505f3b334a402705de126be35e023100bc423295921803302e2d1719ce1330fa17b882d1efc9ca075854138594d3f70cbdc04f4699e2cd68635481768e6c0cd40302047c435bb5006730650230162a8945b609ad34ee855cefdc8ffdf28373e3637c396891cc44efa43447f7b1e00db153dc9ddc71f4e17d451b10b43d023100b68ae64a78c16496d41c7e355a789043553e03ced96841bc32172059af28b3849b7a3d90a4e09e74564e3ee32d40fd060302047c435bb5006730650230013e18ff63cb06c5175e317f74d044cf81362f7aec7faf05e79a9d00535b6cd12365386c7f3a66f21fe6561d6aa7b8c0023100f63c4a081cae233978fbdffa68b1bc18879af3fd34ddb6501c950bd93dc265876289eeecc14fe17588b379a18b7aa8cf0302047c435bb500683066023100cc704165a3730ce91eaaa1f8dd1ab8ede162948d4d9e25940fc858cb09d50df8ea0fe3c8d2285d5c63b98aaec40845ba0231008041cbf73034ae4c34b4c7cb8163a285aa7d29d27d47e2b9c1b8d1c263989145049649d100af5628a56c57e27da83c360302047c435bb50067306502303bc73181ca7df7e556377163b2a3fa5f35149a47ccdb5db4b096c5ef7379ca1525b541e835d6416340800a7ef5eb0006023100923974b45af35f67a7856e08cf3a1e07c145de15d2b1cda2e09314e014e46e25325993a8038666a192f12d472843d1f10302047c435bb5006630640230268fc1ce696e1c21ff183c12df0fad8bfd0dd375648c419afdb505498eb5addff723fc57868c81d5e7a3ccae4145058b02302323c778d68ea50f895e4c3f3b9a0292d98e05c6c4b0e2d3b1af2364f0487be83f30323c271233e15f1634f773d7a4c40302047c435bb500683066023100c55a23f3c62c13c87b65b5c26c65827390c70575c03edeece6dcff0276433247b077e6b87fb0fdcdc92cdf419917e7a20231009a8cb5ea38bceb1c09c4495aad0baa6624803f002a50e1a5bb86a9bb508a093a681edf383d69d845b23f0159c86c6d460302047c435bb500683066023100fb0f4142622a2dca64335879453d81c79f32b328803cc820175024281160faf530ca5a37a260a081aa55dad6a4d7bf5f023100eb2d37b7a5c6791ee26e0d40c1b230838cd3d072646491726ee01d51e4a1008caae08863c3f82a760b7cb484accb31ea0302047c435bb500673065023100b78aba3e80bb6831cb2d0a500549fe96be5e4809e50fa33ad7af96e02bdb0c3075067a3e6d5f7012acf3de10dd4219d402307094799ac939fe59fa17b26ae2b68ee733c06abe0c3ba9bd264bb6d9bb68fda59e603f397ddcfffa91a8e619778472950302047c435bb5006730650231008692371f3206bc29cda6cfd31671eeb1eb04fc6b9f898c46b0c7b03d73f5c1fa4f6119af0dff4dec1b7fd75fe9b2f6190230423cbbb115d0460f0d69a0f1bd4fbed520f4775cdd4b77f74bfe63ed17259f55a218d96324d931f18648bebbb5c77b540302047c435bb500673065023100eabd2d5573bfc03985b3ebfc1e0b92d954a0ee5ccd97dcad5254724ab90c7ee61f84b9d49bc201e73337b7c633b68cb5023009d71ba84fa754ece212f1696b8589897449084d7ddfe91784483125c2f31dfaebc4b8a2407ee87c9b5693a74b060ce10302047c435bb50067306502310081ae681b8fd6fa88a03ae13e248ca14fe890e148ac97f6eb49efe8b28190c27840ec18878dd765f63d29931840128f69023051be06384df25c6bd11f5ed592f31c6d44aa5094e7910ad2f7e71b5dc33a3627a19e377213968a75f144255a00ca4f470302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303902ea0e3960d6da8ca79d66560c4a10bba478dd9dd37657170e762b3f0302f186b60293f8b67eb2616cdfd43d66efca023100dd9654a7f9df189cb250ee03814453a8c19f196f2f5a4032435baf4100464508590482314f377661256dc97d634840290302047c435bb5006730650231009ed430a759588906b13b783d8c4280dfa2025a72b5046fc975203a95473d8ef3ed2295fef0f188ddfbb44495b355378f02302f7041e85599728a96aae1c262c5304090be5d03e67091fc76711909c9412dfd4fbcacfad6f7a53db4840357c8e8f3a60302047c435bb50067306502310088cc821266ded7f6d7dff946f5a97ce61b13b42272ae9409ea36b200e7b7c8600c6af26111d011e1a477bc152a88210c023059f22fa70403b16dc41ad1eaedaaf2e7d76965090cd2c7f6ff085d53c4c7df7c49f1a2aa199ca40bf7b2acb721f5e8cf0302047c435bb50066306402303a305c52f936de27e58753625c502fe6328eb9a13025b63f79b4983aa92357258b2f6c958f52c1630cf89020847ff3ba023022c7263bc66917cf1bd99549eef049b835bab8afcee01e987177aa6609bdee7938c9210938e97634e04bc2068d0851190302047c435bb50067306502304c5682a88682e4fe3bfdbb01851dc39d9c975189281048dd1a6830db045e80f66e29ef7218d912b08be2ec1425e9b7240231009b654e749a7f156b967f6b6e3637dda0f4fecbb4eef8ddbddb2b990c38fc2bad1210a6825f9d174119e876a53b7b24520302047c435bb500673065023100a483addeb64a04ae8741002a2befcf34d0248b756579e847a6c0e8bf58a2275596653f4dea7a6170d60920be5f3ac35d02304eb8d9646072a025c86385a0caa99f089625dd46f9a2694f3930d8398b1e495e2180deb0146c3b95fa92d4de4cab4e380302047c435bb500683066023100dcc9e18e7a3ca974ee5d0337a45f2e63a2ce8df5b253e7647a1aeef1c888bd82a94c6312cc768af8df8cc39ce8625a1c023100a167a936e3527a211a6d6fb478b8aa2925c0fff914e031f59867f2faff0a50f30eb0d7c1c3390ae07c3bef0a2429c7ca0302047c435bb50067306502304970c3b0730b82c2d0d1df54d08a3e4c86f8f178e50ed51243ede4e1aa09ce96cc648653c6b7e4cbbd7a508f9af3bcb1023100ffbca4b3662524061b9f749f14ef7e408615f3ea0b380acf9350ea23991b893334b0bcd5f32129ce6823593ce66ccab00302047c435bb5006830660231009219c2147407b0dcdfce737a5fb5b565a74a4573ac9a5e8182dbd1b80a76a531944ae2f84a3e4a2aa52bd391942d956d023100919a6ffb914d725491ce3e95b30eef0e6926dd74232f00b0513d69459efb88e6d66fd2e5d30b8181d2ae7830317ac4230302047c435bb5006730650230537db624b3c53de49b1da941f5dbc59b12386acb81df4a8a2737a0cb2df37d6a51a3225ef31cbb28f69b0a89872418fa023100e3bd1b74fa5f0c6f6c38103f2e61c18edff3d4504ed433a952125b33b92bb76d359a9970509ec5bf7f0f61486ef215c40302047c435bb500673065023100c23da1adbc2fe87fb25303b07058f8b69f2adde45b00c5b43183248d47b6a23bfc84ea3c7a2b95b46f0eb1b55d1d13740230134231e8c28f921cfb6bffa6f5a5a69c2c20027057827b035dd50d29700979d40798c7f17799a031e06662a44e7b02a40302047c435bb500673065023100d99ff9157362922e229f411cb0bde4ae658694abb35f8178c75d158f8bb26067780aefe4d856fa084b1ca4fc9358090e02305d39001b5cc856d1123c0e73049b520d298ce754cfe47fb67c84083647cee15bd6e41283068cb41b1339a817276f09f00302047c435bb500683066023100feef2d8764fd2e2a81952e6b9c5fc1c0d80b6316f62a44cb23f7152a96d45a7c5d32520e3ed8c2c31da6b42b9671716c023100a89d7bc71796e51fa2f7d253d6b8c974cfb555a69bfdd1c6229395930cb37e5156e35256f3a353242f53487946dff4f40302047c435bb500683066023100d9b531176b4b58e3f166c5eed1c0106d38d985ee541611c7ada46551259483d9f1f7e838188e8117166269dba7509578023100bba7301ae9ec8b74165eaf659335f2af730ec953478ff0d1945782ec5c3f095f8a8194d1d709c25426713952a6a64ede0302047c435bb50066306402304aeffa22b932a4d02afb36849744cc9db41082f0393e0887545d0c25e03490bcbf55b2e9622b4c4248906f89fb002220023017427f4d9a0778d8dcd69e9baa7eb93349c0b4bd369da9a58dde165726971a7e4465f23d312decbfd5fd7a516af300b10302047c435bb500683066023100d7f0b0e511012aa686b5119601c17f406fdd95e8f276a7ac787a6c6b064682e0dea6a1835f3ad6a46a6b8cc3996a87b1023100e04ddc45b87e482e75fd001531080946e7439d2b990059404f9ab62efe89c3b887cf608fd89c613fb84eae51ac2615e10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023050a4af31fb3b04b298366570c492112e71a83184698f44c9f5c100163e36569fca7fd230d026ee460abc6dd7e0a8e843023100d34c5317c531568c43d2780cd849725fbc3126cbdf0373bd535b9da4983d281debdacfe11df00c9bd232128fada9b53a0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023069bd60af4f3cc9c07cd5684051bbd324c050a192ab0571883a21b506fc6fc6ed699ab4bb1ebeb75fe49343eddb4e17c4023100cbc912e0e2c75f1ad9ed7617e1e568a2b5f7c4769d967b1e0784a1ba40dc7bbb5c5211c2aeef28d5ca88fbacd8c75f560302047c435bb500683066023100819dfa1a7a034158d1462093155289af78109616ccbb8605391393bb1c12c83eae01c4bb06c0cc55c65d2c79b67237a5023100822054834caaf7ec4e107335cc2febf13a0467d37dc5e25a141fbcadd0cfb76acc77aa8f98fe2fd926ef6ff7c78301920302047c435bb500673065023100db97efde4190cd3b71d75f71e1d754500f88d67c3f2b52156d9c035b23fd251b2d9ebe2412fd1a6da1108464c033ee4802304212eb5001f18ffcc19eb40346b98c866ac5f9fa091cff69d7abf3668d0b3f640f3e733cf65be2bd31b387a9aead87490302047c435bb500683066023100c00f00f5cbbf03e7402a9cd43e3160b8d2f41a656991481b340538fb62b9f2fb4515a2f1f62a24f8773341a5ef5fc670023100c820f56c217de2c2b9a7721ec428ae718effbd28980ada05a9b3572bb9b087c56cae1ac768b3a609d9d4a44deb3efa2f0302047c435bb50067306502303ec30479284322bf9d2adf495612c827ae5bc2aaf459659005fff12ca91dab55ade7d7db01397553928870dc0e243e99023100a48dd764ead05d28b20eb0de4d392909399e20af1bf3326aed8d6ec4b65013886377d87872cf58b097c67b6ce05a0a710302047c435bb500663064023005b7ade46aea72125af632c3a5e627bb851ce77ebb21bb8c71a8860683db221893d21cdec0118d1dfd65e92730a76c380230699639f826a10ad509509ec6e2db74d5bf35c64e3244e42f69b5af183129133515bf609be44d9060b8106b93b8b5d7690302047c435bb500673065023100badc7eb10637a30ba08616a8e26408ba050f143c86ecc5d31cccc7a1c8d4434dd3588564eb137e43341e787f120137d102307be3f3917f74cf6cd508f26b059ab3f9a730b9004901ffd75ba16b4a690b51250123d7529bf4646e80d2563878dca1d50302047c435bb5006730650230557fc8974b7b42823839ddea10b4066f704d23b49d35e135c958a795ee6f97adb9971ee3876d1090b5c7c8a7b828e60b023100eeb6c3249d51f9c3cb7e53c0e5d95bd07c1b68893c79830f10ab4aa64a1fa2822e873523eacd093b8152f2dfddd6944d0302047c435bb50066306402307cf59f5a5e53cf20515507929b75ee9f441038908e28aec18f98c74ca6d9c70c1d3ebc8a21eb666290b72982f01736eb02305ea878b0c27d033866ee7ddff0f6e7119e2dc055c3a21f0d2a10fc2cabbdf6499215bf3f159577da1c61d38484957cfe0302047c435bb500663064023046f1a162852b72cf83372cef7f5c997be95d24d540bffb458c9e256d55fe020496b6bc4e2a35750c156571698763c0bf02301006f2d7485743ee8fc5c028e68652cc07ded432eed3035aa413c4f170fb20887812e06f6eed18415a4b6fdb77fb12de0302047c435bb5006730650230797a9f358a39b7890deaec01bd5d0837abb9f814b5c96168b0a6eb672518bc8fd40e61b3ab3c69af10d60466bb668d67023100fffaffe0db02fd7d5b9559bac5d3de66b7414d1b8da264f51598b3210a28f72ee33e45260fd2bba49675e47862a7a0c90302047c435bb50067306502300fdc3e4c194043fea8785876f5cacaf691dba1ff072ad2cbbdcc8ee0c1afc50ca12912c9d015ee4b9ebd7a99fd5d7ebd023100f9f12f06e3d55801d97825c5261d4625abeb21af32a99a517cc2f7da9d3d9c3cf007aef9713df517ef6caebb9ffa15900302047c435bb5006630640230526e66cda78d00ce0a6f2e63b3af52281e0291c1571f1b9637855f78025585c9952825b1b7651cced09d9748c4957bb702304ac4901d568120367168de6fc80fde59b27219fb7813ffa4d20ef88b318e1f101e8a8cac4ec13881a1e11be70a42a62b0302047c435bb500663064023100b9ac52aafef72b8683565a94d6e75f0abb4fc3ad6e57f2d54e2acf86ebad87c62e52b1856e84a298475d190c49a81ca5022f67d6bd689a74b815dd5ebd5c0657dcc4de67b21dbff43fdea6b98e4be9b3624e3dd5a590fae52a1a4f287a0594b1910302047c435bb500673065023100a46883ae6a3606c63163ab93f90e31d4a5eac81e6769845bba5f50cb038af4cdd0a4a71a8cb26905bfa8d7313fd8542902301de062d393ed0b0501452d5a08bc4381da60b9a4f8836b890721ec7aa58a04b524dbba0e9b6d801896594b880ba02b2d0302047c435bb500673065023100fd7f95940ee93ccda295a500e6b2319848588b8258d53005b8c84b56e17c16a1219718ae9cc39d190b645c3c66f9e72b02301f21c10ae66a6e6fb5311db3e877c0b794b902dd932689f3c1ac562db73e46ad2987892c81ab5a0279145e02da0946870302047c435bb500673065023100ba31e2bd14ca10e3ae877f93f86ed978fac3ceea634a1c9347a43b600749be619e53126b3b474ffbc70be54c0ea97e3a0230353b60d3f947daa7ee0b82cc69693d7b060b2e7d95a1001f23c0f7dd5058bc154cd1178a54241cf84d937951dce313b30302047c435bb500673065023043af4bd96bdb8ea226278bdbe191268ce97151ee14b261d9e16a8f7a3556c649b8e5abd0ed6e7207250eeef569320b22023100edc9956d3a1704d0c023bc5ea04987f2609fd77b657a892f45a03a4904fb9ac82f5637d182023e2a9866fd0526a92a910302047c435bb500683066023100f49491b88c8ec296b39db6def5733aede24a6840b50ce4d3503ba8d58e7f2f6e5f59e57a8a50d60299c0c633d91b238f0231009d0991534cc66223432a8074e35ff39d1a145ab9c65eb77030b1ab10dd6ec890b7e054d92620fb4705153a8b8e1a6cbf0302047c435bb50066306402302d94889bf6fb227940df0643f167d54fd25adcbabdb967fd49f3b63c38727add1dd9d96b8875c769a49e3a3ab401d1a402305bfcb1eb34eaef39b6b0e8f2aa477802b989054f9029c54a4d5567230b6fd22c24556357e7c191f7e92fb35c7c3f5fa90302047c435bb500673065023100e5e9a14c65f707b02cd42e0436cd3c256197e4b7785d00425bff27c766da858f97837b7514d46827950a37ff6ce2403c023001f38296108d7ab7d2ebbed4a25e0a1326f6594f68aa41ee2f92f3b7b9631a82c18bf3dac683ad05cf77d003b419a0fa0302047c435bb5006630640230695d2d676648c92eb3e6c811e54df9c861d1eb836ec139490e0722885e7151164f274dfa24ea0ec68f718b4440ee7a22023055c09c0e1db43612265e6cf618bca4e411c42c155b92c0cb0cde1f4e96609af4fdd1f8be67ae3b1e797b1d7915c07afd0302047c435bb500683066023100e05d5344af0696150343ad9dac4d5312badddec594014601132c0955cdbc04638190c36750ddd20f19b947e04d443a900231009d99fe9a7f87d046bf05a47531db21befb444495c01584151c429b550522550f2106bd1e016f363c3285ceb242dbd9de0302047c435bb500673065023100e9c38be107a49c357b2201258761f047c934dd9f00aa2c7506c1b10cc1ecf05b1298dbba16a6cdaadabd479c086d536702305deceb010d38ea9a82f333316119228abcbf7dfcc17b4958b4314984d1ac5f27107ae05ab7e618bf5dd56eff564b8c6e0302047c435bb5006730650230292c36b00746829bc35ea1601aabb0cd4f79109aff4119288cf61c65b3385d3a87ead4c05b5ea4643205db6f04de689a0231008f21c7e657bfdcbe42a69acee9c4649391cc1b4f5f74c08c8e582b6218604799e583b55973a77b6aadabaa1ef8d5934c0302047c435bb50067306502310089e0651b6c26525005e798b97ec46d1e9ecdad6d9167d23a1bbdea098ea8d1cbaa49cce6f7ff39406e526b41a419c4f602300fb70664dd36286eda3c5787b2f222b7fd287d7d378c57a620e657456e7d794dc33b0d3ee3f3943549d031ca8c18c9c70302047c435bb500673065023060de706addb7e24c5777c38d890d655a335a86295e637c864224280df448a614c5687cca8a33a780a1856e4fd4764190023100c2a5edbd6aed4e5994255bb6fc623c09b44f98086c706f40edcd40547f45877bc4bb2c21aab9ebfeb92ebc8e915c1f1f0302047c435bb500673065023020b2e48cced21f7adc61ff1c87d3ed1f95f43abc03d9350a709ce4062e3b6a5051b4755fbfeaf81601bdcf25fcd071ef023100b5b2eeb7018ea01e9589b5e6d37159ca6e77a2028696deab3f2a967ed71334e974cdbbfe2209f125c029c8b76380a4de0302047c435bb500663064023046a35224db1d193022229ca98dbd31292a13d337e8950e7fed6cd43419cd15fb84c7a45a9595492de724cc91a1a186ed0230647f21c5cae9c3e194d43ac3287432dbde3fc0bb407f139e36bd5f28fcb83c8c15d060582680a354cf7dee8b6a6486610302047c435bb500673065023022ad3ee796328dcba830d0516e0ab5e5fad4d84be1c2bc40153c34c54b8191544e733015fde7b9e44181b143b02c7b12023100dcb92deef728bcf96dc118e32129cecc20423ac8817c64e4f2e11ae47a197e86048fb36981e3ab94cecad999a08f45be0302047c435bb50067306502300c47ad1edff5fb493c571ed04c398bd9580e3fcb26862fdf3170c20e849cd3d32174f76afb9e70f976fd36119a6fed7f023100a40230350aa905728454be2adef931583cbb5a52ad115ac735a7885f1fdc056e3d801e6f5189570ed7bab210260e6b060302047c435bb500673065023100f0cc68da3443e9c4204485c8c80def694597639a6c90f90696d38825a0f1685ff419e04374a7f7f07bd043817d840e1102301a9172841797b54988d17e97f1f42405f5d0d44eb81915a169df8592bc95b501eb882a55f6c2ee4221e0484673862ccf0302047c435bb500683066023100e37a6da6938133fa5458561255b909edb62f13235169d0971c1be28f1a67d477b149b5f19e5de397448c799dccf499a3023100f30625a09c0b74bbc9553b038b0898637068a809067b4f6a3099abccaa06d44de25c908154ab899d5cb5ceca7cc77a8d0302047c435bb500673065023100af1279087247931f09a48d116a406770b2c0d7f0884bdce9744e4117cc312d36d5fff99bbe0be01ce4ebbeea44b7f45302304d6034aa5c78f1bca54d493a808c587100e65ab14eb548dfb0cb273f59025dd2e469bfc2ba52405ccd1556747fa42c2e0302047c435bb500673065023100a73e6174d573094c32f4659d13d0c1fcb0e68ada73ef08c9fa0da871971a678a8c47c5ccb7e8ff7db76ff7c53648904602305baa95c560f9c41c29ddd12a833680a75a312f62bc55d4bccaaf80fa4b657722f93ab597790c41c328aac72113ceaed90302047c435bb50067306502305484be52a2a06ead7cb991a1ec4ceac4ad43fa3c40927a5e9e602392f7a3ebf80e52f62f5308e811be6565bdfe2093cf023100ff1edb9fbf16d033e0a7b588287abc099fca9c7233e4643c80e001c008194814f797cb10e761e64daf47aabf04452a4b0302047c435bb5006730650230232e376946cd2c08203df37facc4fda26deb71d274fd14fcf6272e79e960723bfcb762f76c256cbdb680e65a4b92112d023100c62e12bd2fc7ef8ec327f25154f4be94815908658b2bad006935add1d013be4852218d6e2b93079b209ef07caf63cf9a0302047c435bb5006730650231008bded12f06929334ebb159f98083aabccd1ddd20e208b61810e1f87052518e7b8c9f7ccd75e97093c12919101b86babb023036f611fce24d5d9a86d6c82c0f868a87c45890d11842ddf9f103fc856ce0b40081b3bccbcfa820c8be35f56d25517eea0302047c435bb50066306402306e1e0f8c7d1ac369a45548692f63c93bdeb31516e864cd177d1619e3d774290dec82a39076fbef6afa4ae0917986ca2702307cf73d83a76cff72518910941950f5576edc60f2a48db20c94ae47c4853456988e5ca24465d3ce078286acbc3642d9d00302047c435bb500683066023100841c0b0eaf2053596143dc58dbb3df9f909fa107e3e7b871be709e34aff0f5316602ecf1ac61b9866bc8d08154276ad5023100e46adc37bb7aec7cae08ba32655b1d5836656f49ff56fe540b10801f45d8f59ff0db60556ac04cf2e510905e3e0f269c0302047c435bb50067306502304861bdcabf8e462865bfa2e25c964110c53a14c7207d2815875c725dc89005e116849ca7dafe342a8628e7fee530e2a4023100be727635f7ba3338d4fd3f9240f80e7a1efe42c7a56d56730e4c37a86f3ed133ff0c61f634f57c40b4f96479a3df17fb0302047c435bb500673065023075b9afc5a129d0da0d3cc8f4f608285d2d97a9383fad8080c0c230b8fbbc2e6b5453e3487ca4cbab1fba8430c5b7ba67023100c83b7f777daa7a95f930c6b1c7c8930ea2e9e7b4a4fcabfbb2cfb9a847782f8bc7b26e63a24f49a8f7beca65e68776c10302047c435bb500673065023100be55dd8def4da07400442d83fb3a56a85c9f44d7f1a28fe8b6e7c9aac3e8ef959f0bcf2656a5732eca90bebbbbefec3402307622baf2bf521479db7381c2f3e34175679e4ce3a6dd25834dbc0f40460f5235ae9e12ae1a76f9fe4ee1e4e0f4bafb610302047c435bb5006830660231009ca642e1a7244f67a03b0bf83fdebe08ccc36d26db3e06c7097c9bb4dd1b98bcb30cd3ce97b6e1ce2abe44d583cf52a3023100d55fe84d9a4f1516e1496d8e70f83d44467b2aa4a368f42aacde7798482c0c668dab84d3294966987b9c0f13232f7e2d0302047c435bb500673065023100994b6916a800400073a82a218b5ea3c0bef64925b014c6ad3681de12562292737f07bc74c4053d2b370d42d3e9dfeba502307d23ab6e74ad1208330b4beefd6594a6c484d600fd48186afd439ba46daf49ed8bf59dc84f22b2516bc9f180225968e30302047c435bb50067306502303a1ccdf8769166910bb27a91f0f62b701e9f3a5c0e5fd5073582fc9418a8ef8542a472dc22d691358b80054f16be5115023100df1cf7f2bc5429b5da981e7cefc0d7334ac093575392780ba9fcd75e08f0e55fc907177a42b21d3588334dd5744c252e0302047c435bb500683066023100b959314c0b57ccc6c881760a61ae1718ef75e2202d024273c82dfb14743e0a84f92d2024ac9693e70640c212ce256fb10231008d3ef73f6b8766722b37ff43b0ce2673d2291afe4c466dd46b257e4cfb5699164427313f699bf39f9a57411b7d1c8e850302047c435bb500673065023001b7ba3a68b836ba4d20ba2d3b70cb719eb0c88c42b9326ac96863902dfdf81982393e49f5e328d6ff7010b25a63fe93023100a1535ba12a89bdb7a8d22cea3f6c32874ab1bc0b52a5f289e82be56383ed216550509716a8715ffb7899676cad504dbc0302047c435bb500683066023100d638e0d83badddbd767ceed9be76f0ec3467013651a044ea1b534ead9d705360196610d248df2fa7b5fc35ea4cf71146023100837b0b35092f4bb439dc7eed8f5ee71dbd53c4305bb8606e4c56fa010fb697feec068a6e086c237d5e687479f705b0f70302047c435bb50067306502305a39b2983cdad5d9196a366ff16adde9c2457bb50cbe927d50a42b31b422fa2d86cec856fa0883e4d7a51b830cd35db30231009ce8a499e8156024bf056fa36ae88aa9bf6f6ac4451e2c039e3aae9c1a054ffb50882e467bf3df05193589d6840680380302047c435bb5006730650231009b9cf4dc68e8612581e7d78466d075d68c66ea99d87437b602518cb7d789326b55dcc9dbebf7a5384f49d71cb9287039023061f9e49162746c9d500e10f5a77179a1dde40b644622d4c9eb853be1624d0a0a584fe60961fa8c1c57716e8c769864d40302047c435bb5006730650231008e3ea1cd1143af0aedbb9cc9047b6141b12fd367a392d4da21e3b721b6c4b7717f1b4f9132e91a65ce2d2727ef6f1932023022ad7cc073fc2b2e657436db60194a2407226a65dca108f169646f859df6363647af5c5ea7561393525c6b168d0169d20302047c435bb500683066023100e53a71f7de132b89b373416511b9ad31240e5c00a5eebdc0ae3488353d1d2751d05ebbd95393793869027ffa916ca09c023100b9514cb28575f80f3f777f18cdd1b0ad32076facf73bb4ac5c6efe7d82680c1cfebde1af929cdaa95a07d2d0d30dcca50302047c435bb500673065023100ad8c1ac2d3d560bd82286af38447a612ff71bf433445ecba09af97f6683c748bc77414f5837a122d80ebc53dfa6d4822023060f5aec2e7135172f291751ae11d3a8b12b13077487aa27cc2ba03c0742917b654d738700b0e2d9773ec0499f64b27810302047c435bb500683066023100998ae3de7049ad2ab86ac44d563abff462c005eaa0366f496a180cb685ef9ed8addc9e7cdb4f6246008975716959dadd023100aeb9e4e276f3243da6aecf79347593db71857c99d8616321f4a2ca776d9b3cbe7153dbeb5f7480ae1648b3bba5d345530302047c435bb50066306402301b05d28f94d5743735e4f81c5101adcc43d76b8043f1bf8678d3586dd9baebf9ecd11030fb1d3505a98aab6c94b4fa91023029a87008968ae8c8bb767d7737b36ad7c810673297254ff2383ce5dc3adc9eb13f7cd55a299d415cbbc098f0d66b93680302047c435bb500673065023100ac7af459b0eba624e64dbf16cf6311c1095b0b86bedfe57412b1d86de29a8ab72fd7dcbf71a4a4d362e1e1e4c2df416c0230350bf6102c25a451ac46664ec1cd7eb609fe99027a0e9a2bea5bbafed58833a18b3dc51b568166784d7199d6f61754330302047c435bb50067306502300fe7381b3143f9822b2f6ab3c7ee2f005e628729772558e30af59d8c751def3328a9f0efdbb63bc7530f49693af1d954023100b4e2bdfac0039cf3b5cbee20b89c93a2369475e5c320aaf71d3119e3186c422488ff7c824e6839123ef12f4733c75ad80302047c435bb500663064023012bb1323e851cecc5a80b2431e441707edde4d019a160f9ddbaf9d0b85df23651a093fd67b9c70be9912a16afc97536a02307f7b3682a5d8433ba76528487b8736fb8093b82c7555a9f395e62b320fbabcd306958fe07decedd6b51e841016654e970302047c435bb50066306402300616f8bac9716c57f713e1da911af91888a33919b3fd4974001bc7205135f6a7e10281d1e29533692e181803eb55a478023038fef66368c4aedf9400f20d696ea9052c811d2317c3aa6faf0690a232ee00665eee852beaf12d7ae04f205ab4d172a00302047c435bb50067306502307806f89d0409b42ef6d7a4bc5251429e44a401f6efc8d6e6c26384835be282eb730160a50e5907858c703ac29dc9a667023100cb9d5116be9236cbd44268a63dd0ef2982310d0f489ddb488beb61c37c4041fc3b729873f1b71136b4eb156e1424c9360302047c435bb5006730650231008433a37830ef2d79dbbe8fdcce160e9c77f6d08041a03a9410c205ede3fa4a6d991dfb91584ea7c3dedbcfb9513e551202300ef57d8fabe5ea6a5e39993c3aab20bd5d5aaae018c3211cb1a2a02ed4ec301e547950c1ea9eb8975f16f85a80672ac90302047c435bb500673065023100a8d839ad54b97ad80dc897050ef26027c593ac625960dc71733c102dc010b6d2d2e0b717651cfc6442dd492b4e0ae42a023058cd4bfb46a7ace6ee64fc65c7f810895a8d609298875fba249009e69595c269afe2424b9ea6a1f410bc8af263d5f30b0302047c435bb5006630640230444d08c389c6680f0194c777959e8f4ef06738438573ec851300d7be54105cd4e208373821706553f8a417d054167e52023063729d204495d979732115c74ba8f9940fe0a988af48cba124d09b8c8e777e7848a98e34f31f4b6497160a8e05cc8c6f0302047c435bb500663064023077e31a86ae92032173c7a66f2a5669003148520d24af7ffb926df2910521fbc00462c4bba3087b27319bce8baffc579b0230018bb6be91712aea142784bc615dadc1aa7d71233355fd530133d8c278d466f649ff827a026dbf1a36cca1db16a03a330302047c435bb50067306502302cab1ef85bf8831c48aed51249fc857b8ed0a84502389e7a17ccebf19aa1f84fd7afc09c5bb00a980f75590b8eab792d023100babd19b0d0327be1d600b564f85258599c0bdba082501931be3409bdafb21b8f6f80dedf50be89d3238cd19f48682b1c0302047c435bb50067306502303ae409187e19b6f6605bbf178654cd8e94fbac917e419b8a4cf35764522ce12d11dea825b523e2aa1e45746de0b1e2ce023100f3b2742afe2404f7d798ec05cda621104e81acc49f8543cfe24edc07b38697f55c3872252b02de4a184a7e1e539c77920302047c435bb500673065023070c6a859af0528f386bb6db3a9c7919c3627f982bc79b76eb3209192fdcd2f1ef71abd88f56f80ba71fbec8b3ddba0a5023100f505aec47f6c3f9fe1ae47c01faa8e4f15a0f20a410ecdb9e549b652261180ca03002f180f81e2d150c976de3655975b0302047c435bb50067306502310094d87bd74295d5c3ce13036507e40e29d35ab414f5779534b1769ae2feeacffb7ae393e0ef9a0724a3b010c57594e9b9023078707be78212789ca342171413462d5f298bfb8f8bb88c951356baab60b695adbcf0d3ebb5bce1bb15392718b89815b90302047c435bb500673065023069dcd013dd7adb014c0638e119e78547cdf401034acbe596a683a81a8ad764fb7ab137c0eaeec35a88da4df6e901f10902310099bd4363cf078bc39d2b597f075383196c9bb82214543f820dcdd62f8e6b541a89c9305c3600fef96c5e57c1a9aa438e0302047c435bb50067306502306615f8204255dbcfd981e7e899fb644422f1c44bb1f427b4ce95d11f0301d0fa08b866c3a427d471674ed016d577c199023100b1e00032369f837d56ab699dd072908f7013e8a4ba8068cb3136bf2fee96a97a196d308a89ea3ccbad2645327e9f4de50302047c435bb500683066023100b151e89bae429d0073d89cfdbcb99c469a86996be94386a5b7af8789b32773875dde7bbbd4f1a9f5cf7abed86b08dc94023100cd1b0619a936b95064dfb0c142fa6215b90eeee982c80e93ccb4c1728e3ea816ddcd5147c42a3d8e7d7c92204d2b845a0302047c435bb500683066023100d9268ce8200186ef68314ef3c4c55dd91e02352a338b9e9e9f25d3e5dc94c8b255178d894d49c7cfbf91a8ddebc293ed02310088b28aa2cda320880c6a7f704628a3bf3b022e8a539b18414bd68c111e592ef1529abce249137a43f6e19a494d12f2f60302047c435bb50067306502305c5e93f6b5d1d095c8b332c184373a30c43f3c6d028a0bcd0296aca21c44c86be11d49acdc4d6fba15f5b99d6641c06d0231008c71f87d6e7180accb9ab0704049c203b2ae1514ef8e4b76beab783129cbd8f4fd5fed2247c90dfac16142fb7173544b0302047c435bb50066306402301e0cf15404fbd3951e63463f92bce33bb8b3273261f39d11cb441b7e5697107f7ca436efe86567a63f3cce2d70eae415023027267456432ad99efa797e9eaa2bfcb69c12e4002a86406457b10550866eba6ae90bd7d8b5638ab5a11eee149a5bd5170302047c435bb500673065023026552fceeb8d93bfa477c91164c1c2b6493f3f5a5a621e8eb7ba7b405debaded15fafb4d0f8455b7134e205a307206c802310085c686e1acd058b77f3629c7b80181e14b508b82a01a6c5b7d21643f86553d290bffecdad90bef5a8ed5d2f2ea8120a30302047c435bb500683066023100d0d4c0be553a02834ace088a7f9576b0361a5958277cb8c0bd3d9e1ea166993d3e49054f8181ae9a05f2b2246ca638310231009d6c4ab8657fb7e96f8cddc44971a58ffe3aa058697cd7e79dfa6a7f3082421bbf02b0e905b50dee185a2f48e15235d90302047c435bb5006630640230625fd24ed87b3277537db70d83ae79c392f6bdbcadc849810154fe98063003470c1a14ef9b981c2f66566bffa7afc1ef023015e21adb5c95b7234a95e46ad38e675b725b11b1b0f32ec565f20036f4a43b204467d79c308912f13ab4021521e1b2690302047c435bb500683066023100df9167813d17bab3135ff12ed7bb9d3779fa6e168a8e398007dce00012be5aa22cb67f865b04a5adfae12a17a38ddd9b023100fb166f51866cdfce864fe0533970f174f2bf871ae1e835f79569715404fd30f5a18049d8f28fab5c9fc3f7915837eb240302047c435bb5006830660231009db0c8603bfaa80fea18e593f88d2bdf09be43b1b22d4800c8c6688e6586f2a7e86e50e319bdf33d14d5932096795741023100a148bd5513015342f981c02d5a47b1cfd80a57fa3b42012ab1128955d2d1add119aad84dff6c2cc35484c244e0fd77150302047c435bb50067306502303c194cc08f769a16b9689c5a695a24a933b2b4c3be6da8f8950f3b03a3d2a7438765675f4433f3408737e067547b78eb023100d461d0959bfa8a795079c22a3d481cdf51956dee496cb05de6abd92b66e7218e1e88a3af7f223e0185353101b4a847af0302047c435bb500683066023100cee3f8a53903b6f6dc05436a2e4c148282c497847cd8c71f09c86a44a3edd1f34e6d56937c48b5f9dad600c091ca1eb7023100f214532798a2df1053f8dff5de039f95d07c1419d8b4ae838d21ec6dd735947697505d8f39b7e522a071b82aefadca1e0302047c435bb5006730650230074f4cc7ee4cf6a59f78e1d28364be7700090d875093c4c31acc9fd12d8e0d4344cd6e63585854bbe28dce8e0ab196d2023100cdda650dc57429eba1d8079a9cd9f1ec4290210bce61bb9edb0c6258ed49da65067b1b18d7296376a9707b7e072e7f190302047c435bb5006730650231009fa92b1d0a9245622572a533b16de40bd85d5591bce0c2f8a7ad0a4ef8c9a1981feb2ae93ada23cccd2e2548646e3d67023064ad5a88d4fdea9dce24a0b0e4073c615c84e8c4b577db64d2fb2965ce6f817f7f5f4c8e4715603b1b6d6a5fe4e6f9290302047c435bb500673065023100e1b557b0596f0f93049b8d77a276494e7bd85da0793aa1342fcf50cf5bc63ee3d31754b4a39ec6abcb394a1165a7b6340230438a224ca2715392330da21166d36c7e52deb3f2b220140d56e28bc31c2807396cff49b6f9b283d09c971746c5d691740302047c435bb500673065023064172579694b0af594b2c49f1d5dae4ae9e899403d508ec915bd2fd91dbd0aa9cf807d53dce0da7dcbccdc32e5d4d4ea0231008d113b880027d8dccf42f1bcad1e96880c12212373f2fe7cd8bfed052bc4a7750d86f774ec5ca2b61a3b44e32e4676360302047c435bb500673065023100e2ec3f2a3b9519d71481dbc84e73fd3c9c6915f413a4b4f51e8fdf6235b8d8a3749adb234e38cd1d8ef4c6a96cdf56a30230794b61c681f8936904a4e39c45711f91e9ba9bcdc527eebc3be037947aad244f9a40417e91893bd3067e2c788912f3c10302047c435bb50068306602310081976a9e8b5b6b6433c7a1674f69df8f6f65e2200e92da4812cab36c4131f943d5dfb0f889566d0f8cbed1508dac7899023100b0670b952d8ea6014017a2fe404f34744b3a475d0b3f1485ad20e1cac356fce07c6e2a8ffc924656ddb574e4517106140302047c435bb500683066023100dde7414ce6f1c372c48564b3555df4b562066fd15f7c133f933b68ca65eea1b3bb5edab35e7c9cb9a180bfb248ce8e7e023100d996c5809700c00b8e10268034aadaf2425e6028b8f91adb2c0a2053f8b4bac72a48de876f6f596214eef4e7bbbdf8e80302047c435bb500673065023100f8622e8763abc39a939fec6a4e94dc4ba7b57e0d96bc9afb24ce1e020d5b2b7b37015a5f9a5429f0ec2ef35ad2cefa4702306855d81b9cc916d2403d9e0213f83bf546d2755fc7bbd48e61fafcc58be5de1f088acf55974533afa845a2bcb44b83220302047c435bb500663064023002ad970dac686e348a8640c40367b852caf20b0f15089b81b3254012e3e896a7ad1bbfcbd0fcc6b42e74f38d01f74989023017a39ee722fc1b3167b871186bbeb98ccdc841e94dea77f5346b2caea2cec523ca2011d1e432da2a10c6ba06be0bc1dd0302047c435bb50066306402300aed0a3f4d38ec17a0ed50d0bb92ae35b0085a162fdd438a3d112498b2e281a6075cf987454af3ebcc29efd43befbe08023045b19a59826759704c0106c0ceba0758cbba90de36e5bd8ac6304536d7c47e6682338990722152ffa32ae42f3707fa580302047c435bb500673065023100f07efa5f3b2199c97ae81d2dd84b6a6158ad5b8d0a5ca5f66565fc78c61d6a29ccccf9103615af32a677d3125301742702307c964deb74345ff7658bb81694beb0b46ced108b75a6323f56c523d1ca1d52accc1a078003b85f75d26e25e08fc199ea0302047c435bb500663064023014f8ab683499ce9c95812ce867b9c1c37352d29c307769c403490e17999b5c6d29dba9205e53bc1698481867c7bf22d5023003dc0ab3104f67b2a614b3aa6a3dfc5ecfb2d6dcad47686a20689c3a84793080e30b47ed08175e7ec6cff3f27d1f58810302047c435bb500683066023100b5cde5c5d97ffc254edb52d3faef3351226bc3f6e76ad0d3946b751767a8a5f028c9e1e851781ddebfff03f2056ca298023100a4f911ce0e9cb22b32d5de314702283f913d819661aed16681b0967534c4902a3f25f01a54589c20721341ca92f7ba9f0302047c435bb50067306502300f690d45bb9c446156c96da871b11fe650faddd3a24fd22d6ceb7e12a2ed9afebede74c8d7abb27c9060a5b0b80de647023100914cc03fa0c3b9fe059ca69f3d04246d0c7dfaca395f54f3e718b37f28533545aec79d699ccfe4f1c876fad0f8ef9d770302047c435bb5006730650230520d33191fe5aa38115bc5cb3e00938110b31ed2b7696bd6c0f6cce10117421ec2edbd5ccafd1537c4f80f0408b96a25023100bd4a67b316db67a241bd32a72521f969052af3edbbb9045ee9ef5acadbc658661a63325156c6f4a27ae683a5dbc60e570302047c435bb500683066023100993f2077ce5dac1fa9c3a4b55a94447b83c5f6a785f775d2454ee1c9fb4aadf5eb3552a4f60bcf0b027dbe514208ccfb023100e56c206a9100ece802015d43589fe806776160bbb09f5fc4a8aaa5866d6923be028509483e3feb15df031a691e87592d0302047c435bb50066306402304788710942aa96acecc33148aae89e75d0a908cc0d8746c17cfba9d83b66412ea53699c40d87c1cb4fca198cc8df17dd023030a9d835b5bafc6bdc79036b6f54f401eaed9b784bfb5d58f8736a94179db00bf0467e52152d5591bd2d77746fecaf4c0302047c435bb500683066023100ba82f8ac5f2814c0c7dce7c07cfddbcb933a3929cdcf2a4aabc602ca169ef4bc6089b832e8cdb864dc777811f14ebd0602310084604861f7aaa2c4ad824d553ac75dfd55ff4e18e0244ec238848884ba25edd2a68b400b69dd1ee7c9347870ee6d86950302047c435bb5006730650231009ae6a34b82d63bdf956b887e265895d71d4c8c894df9a7ffb13f8cd7750ace4ac4d83c6f0e69635f1a9355bd36b4d4b20230569644153623f6bdc1e8c5256550fb8a51f2f02d1455d2b5f660393431b95b500632de33efeece012c4773a19519669b0302047c435bb50068306602310091098e161d6de2581076e456d84afcac916d52917431a8ea47f2a6281d1455e20ebc0d6d490db3e2db5b37b0485d175302310087f7c545dc016640a6d9610e52ceb6a7c526ff9e1a9bf72799f08839987d0a28a03fd553a360d0b51d76fef8c1e81b340302047c435bb500673065023100f465bd4bc2a1644fc0949a9b93ad5f19359e54a184eafadb26bf6b89cdcd1311c9d6c091d5f10f15ad1eaeef3ab3066e02304f5190ab2734d51fd5664f51e73a38fffdc3866bf5e9f82d52f1a1e3439d44819b23bba2c4550b62eb946b3cfdd359fd0302047c435bb500673065023059d2fe0d3d525f0d126e919b0a5e7ff446e1e72dbe94fac5a5d2331af05b1e35cd21e58897201fdbcdf1738da644cb5702310096581081b9b635453ce1eb9893ff03613993e11ee98260724dde88dfb50c56293e5bf0f13e1f8a8aefaa86150fb6dacf0302047c435bb500673065023100b5f7f8266f2dfd045306f31658920166169a6823ec9b37cd0c13a5f7a29c5d4fc4b26378c09e5779d92eac1c328d782d023064ba27a2c254f4f6cb53364c5acb9a899c8193824eb14b563264ba55008d90b3e623d18816fdecf31d7d5f13425296d30302047c435bb50067306502310081a6336c6870fe69903147610ac3ba3f5569993867481e12b6d9aeb785a557979d7a85b12bc0152c5256a2c35281b9b502306a4aa3d14b4064769b6fe5bb52e954adf0a7f6cd93fed21e285688161fdd150cdaf59acdd753f6eb4f43e6d2fcb2000b0302047c435bb5006830660231009e83a576f61b39db34d5d4bf201ec9cd61e4b3ef9f701d925bb01308df3896faff99f0b32fb88bec47dbfe234e599a4b023100c3f444369f35e93000e650384bd21059f3e021860aabd03f356b7fd9b45e3b97b60af5c6c10d92c229ad7d89b6b0a7f60302047c435bb500673065023026a460384d2dcf266febbb2fc39579643a17bcef89b94dadd6a0058178cc71c813f691b3878c10e15d9a8924aaaf1858023100edbfb91144470fc330b62a76894867f603587946e4552ece7f20f649841b49457f9d3f1ed396239d42376ed04874109d0302047c435bb500673065023030b89ff83776a7c2cfbf564b9d990eb5c840f8f9a2e232595ff9c98295f116ee651e66aeb2a6aa59e33123fae79e7e11023100a4f27cd30b276096d8d619dfc5ddc5c5a75807b02c1fc0e938879f921a1759be5c7e9249dfc284c3639ce9ad06d5a2110302047c435bb500673065023100a6004b5a887eda804b798a49aca05e52b87942bf5dd73173beaf1f09878c4dbabd25bc3c2916f31ad60c625f3bd98164023056834a726308c844d4fd2bb6d79e6d7a85086809bf22f90afc8cd174d0ad4d2f4f14893390b6c2b69ea0d93b45d655c00302047c435bb500673065023100ee11cc8759f93aa1d0fb94befb2b787084e615bc779e4fc74de1293814e6b88f65affbc5749e162f101482a93a543de9023024c1456f11f17623334d2624736758d1ef3092fc38041a7fb6878c03638770a8169d9b353e2e6ea9262587e56637683c0302047c435bb500683066023100d7005cd6eadb221149ea6d8443255e932dd3d2f41428d0ed69db2992c46aa74a5f74da129e8d1ad3dfa2ea914806f130023100b3811a221b0dd196ca384f39b9e3940b17f0f0f47c8ef2ea8673b129ff8096ab7a8d6142842462d7e728f299a45351a10302047c435bb50066306402306f68cb2761f0950340e3448d10b1c97fbeef18a22db3964cee1f75be62d4656266097b81db277038ad32c9852c27250d02302d096ea9ff8242bcfa5fb62c0a185d21680b7d49385e6b0b4c6e843ef2471aebb5ee400835ff6db191f26dd45007df0f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230452ec2d24c5b925f84bba95a8789515babd28e83d6006a85c5aa96f1932a86103fa2ed4739c44cdeb9bb54119b9877b202301d5f1ddf812a59bc7f4cbe95362a0e933b743d3f7fae4918077aeb388c240cbcc3462ef03c8d74868d6b485ac48734640302047c435bb500673065023007e3e0fdb85370f0038442453336db0d41c8d334f08730457a0b0234522ddcb1310ce6c201709bd624da9692351f0564023100b25c43818b4924c89939d3fde71aeb94dbdd57754e0d7b10092cea6b77fb4ef6ad1e5982f845c1ce74700c7ffe4bda660302047c435bb500673065023100e1d6f3a292d878713b7a9eabd23df76903d88b0de08d689056e569ef36615bedebacbdd9e5f87ecde517d3b8c9308f13023074bd82bfedc3753bf1fc9fbf911aa3793741f5caa9a173db58c03940af7de29612a8eae223ea677ce403f5249dddaab00302047c435bb500663064023013bcfe4f414b74b3518651b9c3634eda64d4ada041f4fb40304aadc2c799416c812cf601dd213095a30ec981954f23e5023000b566a4215542cf4b3b340f79bc1870d56a2dcb5a6556f0d2060f525a50ebac866e94684daada435af8a5b542827d3a0302047c435bb50068306602310080d23261a119659e4b721e86ef597ce0453c58e7268c13d29b5873154fcc095d80dffa5b1a3ce6ac82313d7858ba6390023100884502f0db04f97b0a5849550d160e211413534bddb3de91ff570dbb2beb1865a58b2f7a96446e165ae7f8085dcdd9bc0302047c435bb50067306502302b8eb94606f4fd9b3884c1b4ec763b619743cc301a0c6c9608301274afe5dd32e0bc924b5597adb187403c9dc2f6c313023100e1b08091a0b115c76e4cf98ee1e2eed21a492bd71e14a44fc296e06c44ac0ffe0afb31b1f2f4269fc6038b147ee68c780302047c435bb500673065023100f5c7c6d355415bad10bbfca8f9e92f9b53018a7d7efb9b212889a3a83efa725af4ab4e70b9554c701b044955532b91ba02304f85c11027dedc57d14af922834f85a2e65c391d368c85f36a17a7fb6a2d815144296eff02d6eeeac93a3e396f9f85830302047c435bb500663064023013ab0291c9bc3e75b5e5e1de423672c92f778cff06e5a4f8b4b0a7bfa0433fec8ed274fe34b5dea459fed96c92ccb2dc023010678278d21021868a93cc7abccb14f3664f24e8b232423c83df09f6dd8e5909f59a1566e57bd105f7802d9fd27f102d0302047c435bb5006830660231008a37b6b9f8cdd92ff32beade97d472f4eb70fd2993fe114d2059bbad543b2728a052245ef5876e9c63aaa043e20b1146023100860717bb7616f7fc8e2c96ff1339505e7d0bcb79a3609efec560cef922b55b61b233a166c7692a9e36c4157977d24c8b0302047c435bb500683066023100d21b3555a827a8ca66f4607f204618b5a47f7e80a0ac0156e83b8fcf4239fc3cbbc9cc4fe5f0f414cd4fcaa42e6a6a18023100cd818a09344ee14b5a387a876d80f525e1f49151f4872b337f4ac460990f3e3f56eeebb4bddd9628d1fd0e2d94ea0e350302047c435bb50067306502300a6a90971a31e22ac7eb09acbe3c531d68c0a9c8a6ec328aa73d098bdc31827fd4ef74dab29d23fa356ad662cd1a2f1d0231008cc377ce974c90a828e5ac09bd54aea00db373544c6d6a39ec797c4045d21221ecc16c283df57a24ed6297538d9b03160302047c435bb500683066023100d9488cf2e0a3f8964fe3b177d7ccb64af2d11db54649ba7f7270686b28afe726d03e2f64ec1890054d3b10f6e7c0e3ae023100c8e712cb4d2326fd703aadcd6e95626325675df99766265360e4b9d61face8865fd38a47d08cf76aa23b2270590769e60302047c435bb5006630640230686fe80d3f08b1274368ffc496623cab20c944d1a6e4d81c23e7cef17f48f8bc4b24b598a7c22b32c0349d2c530d4156023076f8534fa51150bc1bf1235e7f520a8fd83a1b38e7358b5a128189b55e8b1b304de28a47514bbe97c9c4c4022efbefa20302047c435bb500673065023100bc58f1175b4e532615a6f3800074f548437ee2229201dae0603646ef75cd29359c66d7b6f7a454a4a73599427a0a6c1902307660570b37f26ef1715c1ed9c5b3ec3a8e0467c2f95806ed93427d6d8ffc8c0e7cf8b0ca5a989e936e7d647540c71ac20302047c435bb50066306402304d00dd98692a7a66793892f6d432f9f3013cff3ac392f8bc951c7f3bd2db1fea0da5fdf46017b674d8ad63eefb34f232023073032f465d127e1fd7189e5ecc4dda35c83fb99621beada4c9fcec71a80d8274edbe9b7017990cf10bf0e33ba63e7e1c0302047c435bb50067306502310095855cf0af6f846d72aa853a345e33e103f74ac9ee25f48b2847faa35cfa922cd2e4f68788cb8dd2dab709b5a9fd764302305f55d821740c5ccc88b026582ac7f6e2ae78fc90c7fadbf3ceb7e8f1062b3be7d4c6626b0271f4853330ca902004a4280302047c435bb500673065023016beb5145c0ae1a63e55e265a13cedc78348856a13cca25d34c3e0c17f724b72482103c98e1376e7e2b21098a58e1b8f023100c90d1fb3216db4c20117e4799f75bbd7b1c059eedaa2188d1046e9fee527331a16d2821b3f55b66fe984551591403fd30302047c435bb50067306502305028c4f8831987fde8c7b11ce31173337fa9dfb26b328e801381d94c319f719746369f12c1da342d65434d825600b31b023100bfe92b5785895e036e1dc614b45fe3839dc515560ae1332676e7b9783731efe3b2de8be264796fc15c1e3545b79537660302047c435bb500673065023100e90c3185edb39e8d6534841e2ede28be0d9b55c01fb8dcf133de58b1ffa7d7b8b6849848013d23e5c9637401e9f127300230524ab755295e1d3fe9f0edf6cdcc473e59fa6a4a6ec6a43bc02803b90557a804f948e05aaaf4b4fca97c9500a0511a7a0302047c435bb500673065023051a59c2ff65196a9dbe82eb797794fa61c4a01650eebfb26eb795988eae92dc6507c192a163abd0fff9132e24be23b5d023100e81cbe718e28684ce86920f3b7e4f6b0b50cb3c3a1e35a0fecab01041ca91e254f403a72de531f0b53cbea114d6abb990302047c435bb5006830660231009dbb16702ce21c00365be691c33d2d2274fa955812642ed7e0ac51081b604aab4880027a90cfe983c56759802683b554023100dd67d3267c7c3581559159c52eea5a2d5a79ad4c4275a78736ea781392a70add5cd85bee58e5dc21df41e2cc95552eab0302047c435bb5006730650230641821fc6b4007f1cb20098b48aac28f767ac7f3a05c9a3aebd17301638eaf4611177a8e860fe50d25e50af05700b22f023100c88b2e543aaf1edd85437545aeb901ae9214d5b9e838336e4a92140d1489412f5cc2adcfad862ec651247457d2ae3d300302047c435bb500683066023100ead30c09d382cafa636c5b99f8ff6c11303170bb2aaa303b77f84860cca711551b56fab5f7cff48163a6730f50b8d26502310093da2cf7563febe9d60cf53fd27617f748b6d25b3d3cd1591fec190b684458c71a55b3d7a91e83920518625d5a099a500302047c435bb500673065023100c2035334e0ef1e9adb30360dfbddee12c269ad4a8e264f8894fee00e2275da4c2d796c05fc116b04e17e99ae0c4caefd02304e97965c23c92019e7ddd4e34043164a873e1fbe4517ef13287551cf18599f622732e3d48be7db0e09a81ac05b1715440302047c435bb500683066023100ccd66c7620a70079308f08e3d97d41471718ca4f2b39c263a5679e3b393cfaf197e5847eb9a0ed3a7c5b6707883a1af2023100988d7ad20784474406b352af1b7bcd5a3a2afff91c9e3b5fa5c5e7141891547ada697f4c7da11a89a13d755dcc3e7a210302047c435bb500663064023018151ccabc944d61057d4d7b226929c98378722fa16fb719096289c6f6181e550d32253e479901b7cd514664aca543af023015c07865e6228027202d480fa32dad821c8916e0a2023036f07d7f15cdda979a59df814a30e144660064938598c830f30302047c435bb5006730650231008c1288a98703317bd3f65971a2ac4f949e8d84146f052981d2590d52aa4e4951211dd68cf036878b2abf8dd9184a75fd0230470a807ac0a90dc6327df61094206fe4b1719d911cacd49ab51775a83e64c5ed90ea0e69b1bda7596025567d0dae8c2d0302047c435bb50067306502301df586e83806bfa5c5d5bd0db9cd56b845c798615bc77b31489eb86326e5b2d68c7d8865fbe930de756c402a2015157e023100e6a6920fe21269cb3c73db22750c482d41c573c0049ea239217193dc95fe0d68e1ad4f051139aaace17c1ada04d7e8730302047c435bb50067306502302e0a38143e9ee17827d963becd9d139e51722a56164eddb68e4688973b3b2ecf5749f47e3b30c6c2a069a4c023def834023100e2d2d44594913f3bc2dbc2d795c31b238a00a7d50b869b90eb76485c9921f2b3791d269ef51094f58f9d80e497d069ba0302047c435bb500683066023100e3dc646465b88b5d1259339886908d0a0f42f6f2436d64c64adf6cd5c77621b91325ce4ce27db8234f386bbfa78e9eed0231009dfba67f0f5e59f673d7d2899e43a79ad7b7f7b796e441c7f4f62708bfd328b49accdbc6d8409aa34006e315e207c2f10302047c435bb500673065023037411f94c9586b78b3f38f19f39e28d4e26472c3728d8844106dff802b95adf5dd1607541aefe5b06b54b18061c9cdbe023100d236c431ac1cebf914c04498d3fc9c8198f36f4d2f59633389bd8839a89f71442013349de37cbe50c1a0da06d17a5a550302047c435bb500663064023068829a5dd4cf43ea161592f2f38d2114e468943361232352d587c5f35250ba101754ca52172bafbaacbb4efb17e4deac02302070613dea603279bda807ae031c515b343645fdfe4c8d18c3705b9f81eb5918dafdb165fdd7e9a26115994385ae7c1c0302047c435bb500673065023100a5e49769fdac3420ead23dc222f2fbf2625a084623daa720ede2c9784fe05e8850d72948799cbc52987edaa507447efa023027340514e5449a4c80cb7688efa657cf3c3fd8254a23ad0cd6d8c16c13c0e6e3354536959f56d9706ec9739cd5fdd3390302047c435bb500683066023100f5bf19aae02266e8882d4734711bf59d0359db736cb3c9e5607223a9c0ac71e3d0857a80e9b940421bf05f69ccb59c36023100890114c28f25d62dede20e6af615124c6b5afb35317a29fdaad41f481a254e19822584b8e01799349097c24bb34b13610302047c435bb50066306402307f0f6ae6afa3c45a2ad3c37923d72674092637a70d58d5b083a58c45d72590ed0ebb71af1c3b4e2fae385fc841a555b802304e7f02acb3ff1b6084faa6b55f9acebe3cabb81c7f511f2e86140dc1818d1bf802996dca84c785e63f4c17228d2e7e8a0302047c435bb500673065023100893cd3b9ba7b69608b76f974419b6119d62a1ed7dc172186b1d396785bfe09a9e18310c6378e40b589fdc15d021310450230745d9c39c8fcea71b5c34f7454e56660415c4279a754567b0f7001bcfe6a5082dde8f7b8db5279cceb76a8305959ca600302047c435bb500683066023100f0b564ae8ad945a73a3a35ac08eb1e98670bcceb4273a2d410ed8a9d67e75044d7e4fce4793f9ee18e9521dcd4bdae44023100cd5a09cb32872d09071c4edab4fd7dd4d533f5f7fdc7569dc81df47a04f74c9ca437690a137864739fa45853059145f00302047c435bb5006730650230174544e43387f5f20e29f67af4f1139d8240358c7af9ab450964062aba2829e32f880a4bf75f03e98a875911235314b5023100c02d8a9e880353c9005c9c8e8592e6aa96800d007e3561585fd3e14c20b4fa840562fcb1be25493697ae411f0e9349280302047c435bb50067306502310087584a9ecad35ee0c408e8e34c268b7bcb10d9504da84dcc5c8f6b027a497c58931222ca41fe7120fbc92679cc3e5de002307e81445ecbbc46aaf0d9ef979cbb125dde71c1b0cec67316dd3f60fa4f7f83be541a0d3a1b0d43f67c3af01d36411f040302047c435bb500673065023100a5c81fc64cda4ce067a8dd57016b9b201d4f826b42b1ed1832b04c109a37d9e09d6212e44f726a489cd3257daa2f1a48023075518e40cf37c6b7e199f7f9c98a83dbb1ed70fda207b65b8df5e87b6f467d61ce7bf9afdcbaac0c888aea7a2361168c0302047c435bb50066306402304dfe23df55da0ca884736abe4e53b01c4dda5c40dcf2133bd7fedbd66fc5f3195e489112f8d035ef71600aadbad17bf2023058701341dc790b5f2d8261791405310765b133786768a44d50d8da01413c39f8a89f83544ae91aa2a07d76646212f7b20302047c435bb5006830660231009354e2f0f75cdf88ebcbd2a6ac2ea9db441a67462b7384b84dcecfa6d92a14f3639dce48f69512c2b4c9d736c2aed744023100db63b9c60817ca82deadf894d7de736f2966893677f13c22a1177a5825e4b84c0c3b2006eaa623d7061b575ecba63f600302047c435bb50068306602310093c8ea421a4aeb83c1967abbfd6c1179b1f280cab323366f8e6b2c860f772b0294cb7ed2f86072d10b4f71179013b976023100d7c2b57fa4e35d4034634e6d97934022fa6fb5390d77c9f539f7fdc591f33b49174495f58418d7411ca9ba4a42c922690302047c435bb500683066023100f159e1ee1d4cd55c6aced2b7821a18a39f9b64be295690db014c5d1c05ba387650ecac11c7d7874f83f8f8a14c40734902310096e8cb312d25c9100f45542b505f82cb3deaca93bbe9415683d46a08eadea5056ecfdbaba43d7ed7839292247d54f6650302047c435bb50067306502301bc271ee5611989dfae8d5c9d5482669896b8e999deedda10474875eb3433bb65443d68bf0a3a4852c8c4d89d030f7d3023100833c67fe4b3236cdf8baa800ed1e9c00a2d4e2bf1c1b5e3a0544c481aac0ea90ff9f3e9f262f54bbf3d5af62f2f3598a0302047c435bb5006630640230407512111c0b987c5fab4b29767d74810b4e59e2add9f6b415d2daa37ecaf15ca4264701fe6ca07842851e22ef6ec6d002300fd97f4c300d2ca76ccf915007f9959bb3ea12152675dfe2dce2bd3accad31b4f6de9763de1d8905ce17c0a26c2975950302047c435bb50066306402302c8f216222047dd5466beab272c82a58221265ece467463800d0732e2bf02885ed5a9ba353e73ab3970a00bf4fef54f202305f1f9a146c83f86c1cb4f674b33d6b3b91a0ffad7467a6b049e5667f582e387532ec50857274dcaec8d3e07cc72310600302047c435bb500673065023100cf737330c153ccd4a4db7a58fd95b707cef1e1231e6b1eea9d1998a71002c68e2dbcd06f65e233cb0de0649d60d07c7f02303de7c7c778ce1381e5362ad1b1fc833c8ac7bfd4db6827f5293a72d7e21c640c35cf14fd80d2fd77878aa36c07d9d95a0302047c435bb500673065023100c7690def63c24dbf97b3097b0c717c41543ccf5797efa54381bb440a23e78413711b35dfe8ee916e5a35a8bfd432702702301bb9267dd878df71f486143e23cc727c1c10595c7943849630705d00ddfe03fbabb184f0b7011a7737299be862dc35ea0302047c435bb50067306502306c644c24b925739e1058d73ed4924adedcd404a598ff3476074103fec76512687f1ba1af018e8808d226c7e906b96a6b023100ab8591f6860acc6c030f8a4dcc6ad367832e036b8517e6717bf801d0e1ac259fc86d8411a6101c761244564a3b9fa37c0302047c435bb500683066023100b24bb5367887708b658a9864aeeb99e6bda3d14c08a850cd13f92d07b76c96aa5ccd1ce84541e6071fc7b421e721aa3002310091e65cbd69ac8c8c99eb13366e1d6ccb540c2b6063a003e39d3b76ed406906c565c8136a07fdfd960d089b87b88cc2bd0302047c435bb50067306502302e0febaed8e5e15c2f8b390a1e74e96da1702254ac600fc7fe87efa736cc8e562449031c29f3be5fe8dd42fdd67cd006023100f189073685a74e6b55c7f9b6c9226561961d9cb75e898ca7225d1239ecd5cd1eacc794802e8c0019d5ac209f821b44bb0302047c435bb500663064023038803285e7dade73846b0bc9d5400a68bef818199eb69655e6e14743f6026efe9afde29f5da8de2d7e3286ac17ef3b25023065a222766ca36316eafef0271f94c7fde964cfef3ae2ded3df33fbfe286a51cd863dae7e92b5643d963dcc92592b5f000302047c435bb500683066023100da908b9667bc6132892259019f3a9aa1d3e645f896e94b72b67965aa317bf2d1002e9c3f8eab0b1bb7cba217a68353f2023100ec18bbbc81888f4f1ae9cbbc8712eb06ed39577574bbf88b872f0f598cb6d6e5c5ee3a155aecb8bd6c83b4d721e279050302047c435bb500683066023100d04e91ed6f22949e63e59051d0588b8eb30636125927dbd80446fb2e8d36f3bfd90dce17f5da42faad7128972e8d7079023100df16bf3d4d4f54fb76290502d12d39c98eec552f6ca98f117f2203d561cf50ec9b50087b58ef4fc0cc6c6d13360cc6e80302047c435bb50067306502302c1414ab9cfadb690ed202ffeec97aaa92e0d1c364f6117f9e531eb914238032274874f410767b44e9b4ea8fe9e3ea2902310092909485814170dac3fef46326289b796456b92c27b68ac93c604aec5878a81ee27d23bf244d948da97223af32a54e190302047c435bb50067306502302a43c97f1e9c6dfd61b5efb0b289d3db273f75c36fba8f98fc66e2cc5be4eb52bd312bf6fa379e7886d7b3602bbcd83c023100cdb3919428056f69192927f9c3e2e2bb72bb51650a7f353bb7dca8d19aa4855ee87cbc34f70926c88232408dd2c38da60302047c435bb500683066023100e0e421009ec8f385c9865513c3d3ce11f7ad2390cc0f85b9fee0d2736305f7549467175e17c6743a46ac3cfb5616a1a20231009cb34598384cbfa054cdf1f006a77005015c11d220c12fef1ea089230b43a6de5d1855ce908021d4e39f52557e6f05940302047c435bb50066306402304a95e8d1f4aecd02208053e215b323486ee581dd08e848c50a588abd004a850bb464a5b61dca102df9632c2e128dd468023066122e6b5e831202d92ee3287efc7255243fc77f59f98b500e9fe3f307a3b05a17154c2ec7b0bd375b475b0f9877ed900302047c435bb500673065023100b9a685a7bac8350924f783d40b8a968f038d75e475ac113067b3d4cd9e25dacf196fd599db549cf6012b4503f91d964f02305b29cbce7640e54a27ed5114e3d40c6503095e16932a2331c9ae1c372fe47ac7e9eca6d7bf2e30534687cccb2e1dc0a60302047c435bb500673065023100a3de610e13b29ca30d56f6ac44bd7a1e5562a403aa446cc4e6965ef953bcf98f3eaace70268d6eb0e2c6fb184f453b90023078f9914b6762f5a187be25198f8059456caa7de6ea49f27c52270addc39ab1b8cff7228f6ec5afa2224fcf670eadb1a10302047c435bb500673065023100b0184894b14251268949a5fbe31590f71ed7b68b44cde0b34c148c4b68f2c9bae0dc1d8aa2d458a4d7c8b4e3d5ff914602307614ec79ab9b3bad70c2eed44898502db9fe92a702f3b8b013566bb95c01ffcc7466af04319b6c908947005a7e789f570302047c435bb500673065023100a2eae2d0ca99703e2b0590c12632ddcca86b6e1c6d722dd0430ea186e33d1524c8bcb94f65e5a75ccde00df20c2554640230743ee2ae2b544247db71ab1284e89b0f4f0d93b370f40af2a14c2de3a770e7506ab6d99c163671ea5ceda7e3b3f26dea0302047c435bb500673065023100896d4ac3cd5be343e4a318f218fe43e2f1261da6e09a5a2362be5abab878c55b26e1dac69805de4acaa7fede493976d2023050f55329fad1063bac75c86c426ac3578624192a4addfb2219930145a8d2b70412a4a2aefa4ce183f6daab9950b3512d0302047c435bb500673065023100a8b0eb48494a8f418b4ed976adff5bb805a1c4164a7f0e585c1e407a108d97307cc513eef0276d773438a133309bcbc4023032c9da7e5554f0485aea9d1c671d9821a4c4dc7196a4d8435a562bac80785e9a66bced5e3ed4209d006f8a46c1836d900302047c435bb500683066023100b4e11210c2bf502d3d3d69c9a3eb07390bfd3ef043a7d5470a8bdad072435fd3d9c80e5872478a3fab4feda4def7401a023100d15e22c7df9099627d8ef08de7476dfa4f35dd574f015981772dc1874d04e794e2a42e2b58c00002b3c6399fecd08e820302047c435bb50067306502310080dab7cf6130de2bcd45ab15f38909f0b65fe2b0e9a06a3c07cea0f01ad0d0bc80b581f8c41ef31d529d6efe24e0b37f0230190af8cc60093719c5c9267c8c73ebe1fe0ea612ce7a8befe801135865e493dd92a66b9b8aef796ae219aa8e20fe88800302047c435bb50066306402303ee234a1ccd2a18f914f8a71f5088fba03070507918b74ede48a5cb35746103f811f7fc872d5d1a2f228b2d3708638cd02300c3608c5a84dff21a6d7994434a46d5228edee0f954c6cfe02f8fa9bab5fbbb990833144fc3a3addef002adfe8c961280302047c435bb500683066023100e3bb5faac7c2eae3251823150281c279a88ce184deda310f3dad7ac452c3f25083f4f46a947405850583886c475c1538023100ca72c45374448577bd9ab0d61a24b6603df2a771f6acdc04021bc5e0bf71df37f5d2f1462c7a3a8a1ce326408936e9640302047c435bb5006830660231009b985370d8d98705030cb44cb928a09c6385a3d771b76ba9cdb32abba6d9264ded3da3db93d5492a54c8170bfde14c17023100f1e410d88a96c2636a021ff693964af5d73549bc71d97db4213237a9a7c9dcd53adbab36fcc06ee9c51c5511f8f5387e0302047c435bb500683066023100ab968816eab63f4eb19f3917b41ae385f2f39eff45af3bb660daa88fd73b4878315dc544963012f63440cdfeb382ca6b02310088b9bb7765c087d4991785dc17b990c874e20ff844a171367db6759b629168dcc5a4c0fde0797e8d32ea6c9a429ba4260302047c435bb5006630640230368d63143b8f37b6c19d0967794ce0ebab03b86f5ca9d4f4c00c2a3a05aea14e2cd63458dbba7785aef34180021f090102301825254acb7527a079c3c49b7be6ca2ab6e6f6b4d08bedb419edc0e78e6cf5c902760090f3902ecc1c0315e3cdaeebc00302047c435bb50067306502301a0c2e84916021aa3d59d153da4ebe807d55dc07638150b486196b4708dcec668b2d7f90896e15fe540b0c2589180154023100d416b7e4afbd90a3e1dd4c1961fe76c0277a15aa95b6c13bcc2c098cff563649b1d4813511dea2950119aaa7925a07a80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303fe43c1d060a222094506b02db517463696280af5c4a4f94a227759a8d298b95d0db7151a7c3ca0ac930d9b9ee2befd1023100cee57d5942d2ec5c1038e0e5df34ebfa5801e23cc59a4aaa5e1f7ef75c24ef4ca29a70f829dab2afce948d2a1a87d0950302047c435bb5006830660231008857f92a27d0e8756a9853a21a00428d010c607a1d8a1e87be56aebfa548fe338f33562b017e3e90b15eb525693f789d023100ba09c60733223cd9b1b941f514361bea70a7ada668d8695b8ab972d5906c71d8910a31f6bd91e41eb941e727989860100302047c435bb500673065023100bd2da0db9b9265f617242089f2587d6c422c7148116c72687be5709ebee23f980f0db54d867e72941485b6daea3332e1023026cd447afa2d82c644a03c81a290a704ac9881a11d37704e639ee65b7d5927f61bc539c5d0c02898761949982771f5f60302047c435bb500673065023100f7e78cfba06a9af626940aea8910ab4c6662e6e7846503102c848c7ebf4b05d0d469c7bc3168300519f42540fcbb672902304e74bdb326d7656a5b807cf312a6e6502f0859543473cb26e6039db027c27462b20fe6263da173dce4f6f460fafe7fb70302047c435bb50068306602310094fd6f41d5780c418e43de1f414be9abe2f6fd270be34a2b6b8bba300063e4911ef771dfa64ef7130647ab63d2a325de023100db98ae4d52d32511e2b2a3f9d6c343fa6dd932295b4c309ccb042700d69406d01d75b57c1b416ab97e735ec6c360f0e00302047c435bb500683066023100c27015dc7a159c4d3291cfedb7af8529109083424caad3ac47b6be4f6c755d2cb153f76d1efa8a7f94a4859e228d0cca023100c8853a263bc44248dce4395063e6457972baac862b551a3a25c72acb95d19c971058de630c022ff656e4e31acf7c91d50302047c435bb500683066023100b7a01438c2d6f68bfc30e295d377043421d1f98421c503020e02d81f3ec28c5d9d7e2a2c27842f805cec38d652e06488023100c048c386e134d9fed9419d090ce7d1f460f9c32707604b5c1f6303596718f5c4db8911b96be00de2539d9ab0f3b5a6a10302047c435bb50067306502304f16bc1acd820334abb0d27de3fdd9f170e5c6eefa516cfd721d8c1d0c274ebcd848b9f5facc32e4c091cd77fac2865c023100d6fbc39d5df25e9891af9084cfe594ceb25c703c1321dd2d31f8a8de0822982fcbe8c201c20238ee4d02b3d6d6efac860302047c435bb500673065023001ef14d2cf8d10a8ea9ea7250dc383664feb4132bf85f44f3865e035b211446b52e5a58433fee529a7c08a51183d2f3e023100a529b157ed3480ba3e12769adf805b9acb2fbca6507f1ec9fb41d43ef3c74d68221d5ea84e94f6f89756706da18746920302047c435bb5006730650230521fda06e08df94e8b687665a266e6bfac871b54138af263016e73726ad6ad4173a20bbe6e87fdda15184bdc2efbf12c023100955abb9a84fa9d8a621b7752f7a0feb7425e55ac9a82020a5dfb72850557a6beebef1d7812dbbeb0254eb87c22d3b63e0302047c435bb500683066023100a691027b4089da23d27631997541826a20d323d60b6b8e613b0668e12d178d8c32f0689130977cf28f2a5d2ffc1abd6d0231008e6ee444cf40a1b65a8b455684b444b831bfe86c814dc9ec8c7995842e21d6eeaa9538403aed31fd871fd3b30d7311ab0302047c435bb500673065023030ea803b39691e85c5050109b15fd0b01f72fd5d9e7efcf91a2e041d2806ac27f15fb4072edcd6a6f25fa732b46436140231008c37d44b53252b3f96f6f2523d921b3496169ff906757406dc3d2410d4911606e954f1d644baeee09bd747660a9309350302047c435bb500673065023035e83f93442dd39d3978f0e71192a3c676b808fbb0225e59528b352f34e61b3a73aa779fb997c0bb3ad8db457fddcd1802310080aa3801a36fb0ca17edfbb98e943cc4009f8cdfce48f0479cbe22adac50c8e3dd4748e5e885e9c3ab193e0ccc2d79840302047c435bb50066306402304431c1d7a9bdc2f8b707658be16165170b936b280f11c4435affe8b545929f756f3a815092fbcc8d26830b3f7608c0360230759d27100ac408caecc58280d847e0abedb7c6ba9c90368fe00f8c0b85a5ff2383f4ce6deac307306b2d0b08de7b6b460302047c435bb50066306402303481959da751c0a5e589b7d3f2351d4fff87bba8a2b48dfa2938dfd929759492a1c9f792dd19a96160a1ce6bc661348c02301a68ea0ec0f4063e6a2f172013c0561dc216201e4618ba2a1e95ac6edd22527a27b3a39786dd3507389ebfdcb06653ef0302047c435bb500673065023100f4db7a50925617c9f7931e098a5ddd4817e0fbde641e61cb48bd601343c71336903bf7b3973c6f2da8973aa5dc16a30702300a00450a545bad35e9a0de53bf5f1ab9fc4fb3be9cb9d5adc953eafe4f8400fa19f1f7930f496cdd0dccd0271a9037c40302047c435bb500683066023100a549f91b5079cf7074f6073bc5fd79fc8b47fb2b5c434a1e59f6255aa95c36f1505d8ad772495e4cf12c80be0cef8563023100b9e2e0d30e856c3807a6f54c92d0065e6ece6b3016bab5652f67e6f5f9700d99ed8c379aaefcc3573cc96122893becdb0302047c435bb500673065023100864b85d686ab88a310e68eff050d48258a2ec68b6b2659cf37c38dd4d233c478d12e893437a58f7474f691665dccec1c02304e47b867522ba3f6a4deda1f168ee6c5841b4957bac4d39a6067460281389dec5c0df151ecf77817e9ac954415b973e80302047c435bb500683066023100efc4212bb7a70fd122419e66033d472b031040d929a7e81cdba023dc5ec5733a29a940870b8dd764b6018eef4279a394023100df606426da0a68c4ab8a0ba03b48cd554ac16f22523048887d65b9d69959af51482444b1e55ea2ea18b3c94d902dd5890302047c435bb5006630640230542f3ef6fbe0cf0030f443b8bb29aa8989434c502a6992d4f19ea73c29a9ca80fbec7db6eb9d9546f9e8785b97a478a502304b45bc2896c9d22e8e46dfacaf5fc5047c282a822c1477b6a3029d44626bff474760e8f732b4209cc72daa939feb2f1b0302047c435bb5006730650231008b90cda21567af33dea9933b7077111c160fc539a8d87067f6670357d7d02063b3dc80fb2b8064c4fd4faf2d1619012902301995045f542f961f3c775a43eaa1fa32b11bac6ecf103986a1cebcf36d02b707d4c4b2ccc3424372883fead984334b7e0302047c435bb500673065023100a4fb8ce737ee6e2e6c7067c48f1742595b30e4e6e289bbca676f79fe841e52f000cdfef95687b220aee18924028507d5023015c43e2351db78016691bde8fd20b19858277c58d6a35484eda3fe2f57ab7ee30aa9dedfbe98222771c6f7075564d6010302047c435bb50067306502307cb0fcd3733efb96322e497b572bb34ed10432735c71a71473f776011c9d04edeed6f88be990a524908eb1db65ec46ae023100e8988f20355e840cd7eba729719239bc9ea3e9c0be0c67354cdef24c0c33e0b9cf9f46398b355fa9abd52e694c3deb260302047c435bb500683066023100d71492ffd246e69fa73f8430466d7808abae6e4125955d1a20773b464ddeba58ede48af4378c485f07b9c929ad7a2e89023100837b150d1475d349c791d7e130900008b0864a95ae19a0f3505c1f586c079e548c790196780b0b20f14bc6d98778124d0302047c435bb500673065023100e6cb69695ceb930366b9a39e634d197bfeef94e22d340b4c2d37bd8ac1faa9eaed1ecf70bdae18bd5335ead70ba7b865023010ef46ef9cca3b5c87068d51ebc6c234bebff356624b40017f3013791e49a95dcbbf116b8881508e1421451993b6a2b10302047c435bb50066306402302839681e91ab7ddd0ce6524b2327e60554e3b7a1bdf9b5becb2115ff9132364cc9500cc0b4095ac2566ab86e185e13ac02301f483757644415bfcd465309fc12c475ee1f0f58144cc4adeecea8082e21bbd4bdf8ba59d3a033f3b654bf223c171cf70302047c435bb500673065023100d463b26c3f2f4e1c2042868403702b80cf698cef8f6d37700e538d61bf604d38a607e6aed2c847941573758cd0c6d7d902300496bde0f4560760070802232bcc3e53ceabf8a6a25142745f5d1c799dbe499fa9cd60f797c4420e4fb4827a255a550e0302047c435bb50067306502310092ffa2ad22a342cb73f0b5d5a188efc440b2692bde283e9f854b236a70ce2dc69f895c450429324a41b704bd34ccc43c02307f3c23c110484e76b2e8464f8408a3adaed789bb9229e503adbeebb47c934379e97e4881c6c0f2a2f8246b123bff2eeb0302047c435bb50067306502302c0c866688b9ce64a5cbbe39fcd7617505906637fd74091160546f7858cc7e0d57ea7e3da5a1afe441da8cac35d0040c023100a2b0a538979e35f41f27aaa457c227e414ea4122c6a214a343a197410c5ea0498153f65046a997f0ecaf12a6975aafea0302047c435bb500673065023100f23ec27d57c35abd36b1153a43298f66421b4118a62b415c371ac6d4f83fb40e8654a4571b79c421ee28e801499f50c1023062657e025f4e37860b1379ff9c44ee33408d80a94ea729622e761d6b923f50c51a025efb3f284793f1eab1373b755c9f0302047c435bb50067306502310083b5d1157a394da9255568f00af9331948e963a156394c5a9cce9bba529bcab6c58d716d3025deeb2b2160876184388c02300e848f24e40d50b123279ee5d0f2c9fc05ad3e68de2a12f566003bee373e1d3810079bc56a8f54faaf2cb45f5ca81a950302047c435bb500673065023100972511593dfa217a768c477d100f0c7667b1747d05cc130595c225b9e0d960d4c1aa25a89fac1b6cf6d886d7fb68e61f0230220c5964f576a282eb21947f724100971da94a1ff3f598a13d21b89fb48954305c3b0e869ca5c903aa53e5225176e60c0302047c435bb500673065023100f3518ee22301871dcd6ee81ebf05f25b533936898b54d7cddb67c31136d17e7c39c932410d718232e1a11da3ef2d889702302d06f7bbd584a878d33ae7ffb83020aa4e868e7bbea1aaeae559a0cb981332ac1c75bb62a8a3d2001faa23dea269dcce0302047c435bb500683066023100a1c67a3c58ca8263b0488d51030f845fbced97e2cea7efba58c85afcc7c8067c86ccdb1bcffee76e96eca1138f092b55023100e3db89d8555dff98e9062cca6650e7e7196b7e559a66066c396d87dad02c6dd342441501407999b958e5e34981a5e3810302047c435bb500683066023100badab3e53d2723efc1165b06302dcd833fa8a1ca99ab80d0ceaf7471615e5c8ab691edcc32e49370173cd7d3cdd1b57a023100db9c47f55fa1b3a7c3f64ae291306e915f64c2d8e21af84855980f7300f74fcd704b7ae1542b087af6425d7a9fb58f090302047c435bb50067306502304a45e7700d390d3ebd4e3557338dd29408f3d2dddbc4cc7e4047d706594484cc54af74cb3e288c3cce50e080bc6f5884023100a91290017433d223f90ae23c7a657eaca5c1cfb19dab2f3ecea4c3b8d92acfa846f01d095bfdec34748b3b74e6cd4a1d0302047c435bb500683066023100c6beff166c31e3801908343e9e5b51066cba683c1d7ec502cdbcff7c293ccaf7d18dbf6165b58709fbc316a03cb6c928023100f8d299f0339ef23c79ce6a9db5c5ca0bb4ee14a4079675087f156a63cec581e7eb8496d02c216e57933c3fec91c75cc80302047c435bb50066306402302d7a50ac5488348c4da33e709f379b0d58f87f5b0f6858d06945536ff563c39ad404b1de7d86585da451f8cd5497b4320230205aeea1e13647c03a09304c7fb3671ba38d915265beeeb9197e77cbbe2a7a114615e7b5e438949496aed4256dae02850302047c435bb500663064023046658bf3c734adfc9eb4345fd6a0a23fd0d9a7963b29b09aa7279baf5eff5239c6ce027383e640a50f0567611093e8af0230011800ad48c56d84204c0246ccf19336fa9a7512f60492917de987ab68b3b9ddeb4b9a470c0822000fde05a6e18242960302047c435bb500673065023100c5cf6e237b466bfd861c88f3ee0475529e0e38b3ee9328db6b54418804793f0277cd71244d2f6cd79a2aa0500977a8bf02300ed6c2317a6c52dd5195e3ed852d77d6bcb75638801ad0f13736531a92b83955ceb8162ee045173940c7769f8396958b0302047c435bb50067306502300f31dd4a0b6a9229cb8d71bf70031d54fcd841ac47cc8e39b037d2cf7097788a9a4cd687fe06781836a51ce89a490a99023100be1679c88312518303fa62dec73d96f9f9b22a153762a363b091472c42d372380f0559b544a6d9afa10b01d69de9082e0302047c435bb5006830660231009bd5adb22ca906fa47e5a5403ba234b24f1c77a5d3e8d3876ab030f4059875b8bebbac9c3b4d4759ec54aa238053b18e023100e9e5657b6dcb4ad98cb05a13c4cb7e636975f28cb1f49e561568db542f068703dc98ffd8c47f5bce127cc543c68eabc10302047c435bb5006730650230753112ba297744685c9aadc6e6bb16a2220658b8bd4d5adf8d0ec08701c629cbacc568d0bc579a319aa7d1cf5b4efe13023100c49adac6d7d77a1705c7866622bb8d2b04e4e92a62ed76512ed348c5f46ea714711dd64d6bda15e6c237ca09728c663b0302047c435bb5006630640230432d10e5613ee890a3586e098d9a02747e396fe6a06d36c394951d18377ab8d22107a975d1d57916c9483dca2de414b302301a3c5d8052819091cdfb6ec5238a5c3b065010c75518aa3f1917865e1a49d3498fcc571480805139e4c1d0349b672dd50302047c435bb500673065023100ae4ee577542e701b237c2864fc3f2a7220e050082a0c186d63858d6473d31e053c53d28e02451b4a46b95a732076a58902307bc1567de785e6d0737d828675a542f0ba0e669843948b3e335b8473d4081f5a3d8dea3dfb7896e1f7bf1289f6962c3e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023041afbde631dcb3a845c69c8434dde45106960b5e24e308f05c0e7b444f812db235a0f6ba99388ee93033b4186925e48f023050471a1de59b8c033c36578ea77c8284ad3aa78e149a550c266b47b69898d676158cde884a5c474ec472ed8d103872a10302047c435bb50067306502301007663d6b54b5f8c4e9e7de6e543f20dff83303a1b041f8569badce6b2bfc6f611cd70fbbaf08f410968b55a529c5b9023100f8bec509123202ded1d5a782726bb249c424ae3dcc30f844bdddfe8308c5089665356328375dabfdef9b0501df05b0100302047c435bb500673065023100ba73522a1bb6a96144883cd0fa7579b5859b30906e1fa905c5f0a8ddcda51a3c5afbe6305e1d4b9725aca92cb7703c9f023023cb7e87ba9471f083edd2c80543206999b9014f05c4cc5e3e70c1c30011fad957eb1a7b393ac208896e72714f1974920302047c435bb50067306502303b6b8907f70890c78d6ab442ad89289e647e2bbd6c9dc69db12b1e35d1363cae25db1cddf6ee9a8b8033fbeb055c584f023100cd6165be6a20aa6eac5e2fe286294720005e0c9a2d68237ba3b371f001e3d55871e6580e6640a996dcec57cd344771490302047c435bb500663064023031dcf05d5957ea70bdeb410649ebd182bf03eb70d22db876eed359238e135819e72f0c679cf1d8dcf9083a0701a53ad402300b4df909a970afd9394008a3305586cdc92773f671e2bdbc51cdc37bb63ab34670251de9ce49ad803535e9409e4e5f470302047c435bb50067306502302d5f355d191502f8c84eb569a5fdc485f1c67b7a4f2f3545f15c5fff1718969e4a2ebfc1aee48e770fc46c973e1a7076023100898f5899ee288a8b63f9d37067424bc7a3ffe4044818eeebc4c7ba201968fc3b0cbd50b1d9bf52db15955e330cbebf890302047c435bb500683066023100c1ac132375b82fb79575812523413099561052adcf8b3bb478056e3e749b5390d5e9a3e550b1853ed67a27c87d383893023100bebb4d808a6836f935b6cafcc9a7336827a068a08a5a6a654610385ee094e329f2fc60ec8e25a3e4038551b05c3f7ca00302047c435bb500673065023100c480ee4e487639154b7a9f4a9c02729627ff1d102afa988e9ad003f1e3431b3d05e5a6b316af56e535e356160c74641802305a99552fb54718c4ee187e56489e31422ca8045c9c93fc0c86959137a0f219d7490b72448a805ce56ee2ddee61bae7f20302047c435bb500673065023100b2391e433892aa23efe98533271459ca9dc2c786ef74297fc3011683403d34839be42837c117c041d5dff2112da48237023007d52be7043d28c27225f7d2fbaf58f6d5275bd34fd936c4a081b6d19eea892c7cab9f928f2a07efbdb40e251e746bf20302047c435bb500673065023100debc629a371013d3c2412d591f70c219a80df12f785ca9f266bfd8397ccb0d4993a73ad1bfe526be5bf12a732f192d200230729ae7df9b7dc530ccca7592b56611e049441d4f9c59baef6ecbb76d443eb328db6630a81d72d0f04316a01a6b64572d0302047c435bb50068306602310093a21390d560d693249bd25f27dba560a9e65be5d365d348d415796f8a45555e39feb6cb226e5b1568bbf1cb0c3a653802310088772327f257880e0fe11ea385558c801e523953733b555a86b0710c70b5eb254d2ebef4d6ad1be35be629b9c3364c5e0302047c435bb50067306502310090b1126b72edc484df1ce7915012e01d0e98b22608a5305180fb1b6d5a39ae24419c89b8c34eb62a7c1a184884780cfc02307e2eeaebb0991d7d00bd67e7f9309be36342be84e0601655f8169982ef7fe0a80a476f8868d5819cc4c7709ba4470cb20302047c435bb500673065023100ac9200bc7cfdc34debb41d608ee6e731a209bdf8b043b7f1a694c4f66b0f22ff71053a47d9ce5b4e0624ebe207f6cada023066eba0ec815c741cf159bb20c2a55c40ae5ae47931ab3403f98d25488d6527ae85d21cc3423b3a74d022c36d5b4bb8690302047c435bb500683066023100c9ec68de674c5c0e0301b3c7d7f2d5a0361d0a94b9111980a6606a7677c693875371c9067fd41e0bb87f0c95257c4ea00231009805bb4bc11c03979b44a3d5794b05574a0f3f42e89455cdccc714b727f14670fe7ad546546076e718b59fbbb14af5c50302047c435bb500673065023100bc530992eb516f5b5bc7d95d5389dffbc2ccfaaed195479b00c49f0ba1e59c04d0174faa36cf6fa1a1f588063e0b967b02305e90561b4f92b69703ac98a25b0c99411f9c30a0e68d608ab29e6c4adab8a7d516f071d0c0a99f76e974a5184722f93b0302047c435bb50067306502310099d62276df99c2e6cfa7b89558b2deb85b865ec8fee29ae5cd63da0d0ccf8360322cc7d812ecb65c3e41cb66a101bd2902300282638926f46637b6c6fb094ae5969d203b325818737d5b887439232b7db5a19bf68fe841b540585884c5396e04611c0302047c435bb500673065023069e8952109cc5640b8822f759f327ffcc29f979ed5ba6213eb2efb5a062ab9b0247155329f994fd5ef668475e66a71f9023100bce272b49a90551446caa656e5e68c24bd548ef4a8906a7612f9d3c204b6d2c57a2e8930c07cc96c5be074e31970c9500302047c435bb50067306502305cd24fa087659e6c571dd31ab41bf83073de6f639f9b0816d70294113b5cc695ddedb34e43fff03e415bf840aa885a95023100c9e5d67150122728b477277b1d94a3c6f613b27ca62d864c9b516629dc9ab93155f4ac666a70281fbd0a966b60ca768d0302047c435bb500673065023100ff23d41b35624d41cbe42d68f910d8573a695d981cee3f33ca32fb977f4d54925e6317ad9f8315192f0f0e233192f23f02301563ec8200b9a76bb8b6cc0e14a92fb98aaf2d84bea95313ac471c275c1062d5ecc53632bb0b91997a41e5940be65a950302047c435bb50067306502302286b71037070fe5463bdab52c582ee51f801f457d3658f2d72dc5219c47dbe39479d0bcc622d236c368512799da500a023100ecf261b60f917d2a3af46543feaa2269e8b39081e8d9012b957a83c6bc02c0f94993450d8a0ff445c7ca920e17290d8a0302047c435bb500673065023100af54d7b1ba644b403d8d9444ec102245fb4b1839523307fe0430b541981f42afb436c57b3e9a2e2cc4e9874779195ed0023047e9559a3ac25b90c1697b07701e2a70bd334c4d58e10530b09377335e0ec8aaa8d1a8af1f9882fc501b325faeea23a80302047c435bb500673065023100c7ffb6bc9c8ac87ed6076306ad5a82de4f509c2ef8818a7ea2b8dbc1a2bf97c861d0399618db15b746a7ec7e5fef409c02306014018e48193c85f56c1b427363253d4032e04c956b16c5af755981f45e7cc1403db0a956f4b0e445ec2d4e82e470c30302047c435bb50067306502301c23308d406aa2ce3a9c377f5397628356902aba419276fbdaedce831e7f3984fb08d7571c0e8da1cbcec7204bd8b435023100cbbb74fd5299b090a9f1d97c1ef105d66a36e394bb818fdb70109bddd1197e487a945dd7fbed37a4fcab36905d99d4440302047c435bb50067306502303df5773788c0bffa2681b9004c2e32c35f4c37e44921b39636a2608924cd7061906cd5cb9d384178800b349fd99222c9023100a23d38b72bcf4b69228ebfb333c84877bdd2e44dab19d4530990498f3e9e4c0a8ba9b10e53cf70dafc7a101ec62687b10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b12b206c611a2d58cc0df8c7841585287f05c675b04674d848e3ccf52a8ea6e1e1bf959406d14f651962e5c77d9a0e0b0230146fe9b13bf7b2f55200cf42af417df8443b107c35d68235f49d8c72b53a3bfd1f33f4e9d8e6ee21a25c14422c7bc6390302047c435bb50067306502310093b490508947f66461e9ab1359cb2b275ec33b3c306e3714b8e418d9f6dd3cb0f5beae779b080ee0233ea299413341c902301592c0020b5f5599ab058862d78767521b6c34c46b60c33e02712af6e0aa465869d2bf6b5b75e62cc1d7e6d45926102d0302047c435bb500663064023000b9fab09904453f869a29035e02af7461ab88c9937d73e55c221726e15c0677c598d5034aff4a44547cf8c8de1d2234023045493c5f46991ef8fecb1e28272c1a07ce311cd991a505eb7b87e29b51569292602d5bc1106add26d137c112c1392fe60302047c435bb5006630640230642bb9cb005a691ea7e1dc9c4110822c739746268801d8b3a3f46a07a11c0ff1662b09763dfeb337192a6d92e08910ed0230091de2d7d5f9e1e093cb25f5d45f197fe773ea6656f65b56fa67059b987f3ccc2eb12d21706bc053c043b28e52a843100302047c435bb50067306502302200d812af474f77a72050d7108ce166f5b094c52d9ddbd33ff6a78b09211be0daa60556b39f14b17ecf92ce397ec3e1023100be1d604a6ce7e71f6abc12c9a9a605aaf3283bc48229e4a4a9b57bb8ba9774e4dc205344c8cac71365062c31aae54ae60302047c435bb500683066023100e2cfbb51d4b91c6f80929ebef40cb0c20ff7eb8e1279f18768a0906eca38b907d9b41e65eebf082e88263cc1325ff7ac023100aa3aa823017efa266eba92db2fd46029502faf76af9270c43dcfba02b0b02306191687e8f912b4089db86804cf429a2b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fe0259099c055d63309a0de0ad33999fec740eec782287786c5f9625bce5cfccffb7493ee9ab66143e4ef08b57893fd6023100b8aafea8b94441e19910f7572c050d0df20272c6da788514d60bb9da27bc050d4400a3d68f912f2534cda8c09d4ea1500302047c435bb500673065023100f4b27784c54a9400d8cf14d053f3d6ba0d203a7b7de0694a79fadf83b4352613ca4b4f0997073e0c0847ddcd728b236e023035cf5e65cc6914a81a854668229ca59fa07b78ef7c3bb4f17b1625c0adef37304bbc4e328cb45ebf44828eab7899e6f90302047c435bb500683066023100c666eb616d539b010c857d0b51487e79afd3b8059363e3c13dbd00db017084bdb109715c6c4ca3ac44d1d580809d6720023100e4aa6cbde1516a93d64041d381ffa315f1b608b30b47b80573208b949a477e7b8beea3ef4c4b1060ac9111df8c074ac20302047c435bb500673065023100abc621de7d6b6164f3eb41678f78b04bbf0b8e9107dde656bfda7cbe983f89c2682432b40c89c95063f7e1bcfd95facd0230609394d9723171f836855c056ac00ace470e4ab626ffef69311d8fa88f290bb20251d2dcb10752d454b5851f0374538e0302047c435bb50066306402301798f7fd4dfd389e8a39906af01312725475b1ff3d1660240228cbba26ac659d9e56f7ff1b41fbf78c30693362fd9ca702305fee3fc70dac5e7503cf1daf5fe4b70e60e7c5a71be78b9d0eca42223cf4810b1947873ec9563f1b94ee1192ebb678e80302047c435bb50065306302307cf77cbf893c3b5e69d29a19573f78581c3334c667117932ceacb1a0bdd725516d99f294c8a4f0b12be58e76dc628e41022f1a77ea0b588c5798aac85565de7a52ebbbd35f6397a0614ffae5345f7ab844a8f899f0bd2e4ec37677ef9644c78f640302047c435bb50067306502310090242d55cc21c0b204d5162a1ba9a9210c6b17eeccde738f59307a60d761b8198f24718576dfd03b27eb0902c8b0d90e023053901f069b7e857160f632ac9037992ac1d8e4d43800b33b9c832ac5890f131368b8c485a8e34f0e6f3b0424bd4141160302047c435bb500673065023100dc91c3a4d7f8bf34fa27e04a2fd12da7ba55c5cde9a7d249cca52729e18e7745e02cf520694ca82c64ba9664e11175a8023009e241626ea22521cc336ee739eea30a99cf98e828e59b428d4a570a82b47bc96c08c00f8cf9668046c7a85ff45ae3570302047c435bb50067306502310089947a18dbd8d93f3d70d4108e2891c461286986692fbefc2b61687c8fe4a440f837420aa9b8d4115b68d1e157be32aa0230702955ee13506e7012d7a26d411b9947268f4d5458b4c29c86d4fa7e7f50e00b69900c0f02227d0347ed5a9bf22634d90302047c435bb50066306402301493878d7d445291c8b4576cf0d28cbcb23c928da72a567b2b4d7f105f2c966c26710053e7ccb64e7ec454e9f0581cf20230526cdddee9c2e79d6b3780f75226e3c8236eb04b26afd6e05fa0dc59b54706069f46c0ff0c03d59ae6223efe276942c10302047c435bb500673065023100b3a23a3bf5152677a10f6123736d0af8f03284b5f4f928c3e205f3b52e57a8b7e001829c509c178243547e0e56a306e6023069a8c52a4e3863744648a3226fa8917b7d7e00507b4ba995e9e3fd6a149346a1a9adc14cce053203d1d7324bd20ac60f0302047c435bb50066306402301d2ba3da4bb7d0806f1d6351550766ff415d2e894ec7844e063cf0e93091e07a8dd4b1b8ab7c48cc6186cd97fbefe84802303740729253ad7037d0a7800865c1f05ddee58df86d1f208d8e0015e06e81807f54ae4633e110540d8ea1f243fef90b630302047c435bb50067306502305583067bb3b1ec4e286cfdcd31b32cc564732bb0bc368b23556302646381ba2285e9bc93e6166be2178e8d6e149cc2a102310088ca08b3030dcfa4712327dc3955a8193f90e3f0f3344991c08efc3d0638ba953be522589cb8ec7c5ae9dad1f778b6de0302047c435bb50067306502310090d051899d112228db4bab62d3abc0861f18fa2ce5acc1947c97506ad83646628b181238a8d5ba0e7889d7341704beca0230200ef060fda1eed284c27477afc7e89f5c732d5cc51daed43ff597f85056604f9dea8a92e6e25846c84b90ef11120a7e0302047c435bb500663064023068f4d85319796a62f3a37a9727c1e1d88ce02b27378afc7ca86e76da83506bf121e6a017141546b8e7d923f8a9a19af302303b6e4ece24533d1bc3ff6b29bd8e887eaec02f7160bb1207bcebbeef4b3e2bd7021481915681b392f8073ffa773d63eb0302047c435bb5006730650230685d373741e162f7b1fb9169a786e63c7a79ee0751f8498d28082d7aaca04d8156cf0f6bcdd6c1f3bcbf612be0a614ad023100d0165e815aafc42b5d1cad91802960a464643cdbdc599d1ef1ae5f508d2b549325ed46f32ee9ccff785214760a836ad70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307c1854d3d078c3f6045c7d36d77f6b6c1991d45e8be4d361ff0614aa40b528d4018f6c8d745ece27cfdf3a38e2826a6a02310090d1fab247779c3aeca20d7d863a9ec2e0567fa752818ae6c46a4f640a40b85e5081917538281047f867976e5ee7ff400302047c435bb500673065023100a96a4927f98792cbfcedfbe0e5cc8d971f84b9eeefe11e4bf34dc6f923d0c16e54bd2b85c07889e606fa9e27a2fc9559023052f6222c467fd8545e02adb3e40a06c61843137d1d805fa4df6a0c73478806d7390615030cc557ff4790fa004d67fa240302047c435bb500683066023100d491e83825e53f05c5eb0627815ad235db2f1ebead6c76735f919bbcdb97cea45b03c23d7c6643c5ecd85fd33421d77a023100da3ebd4729bacb901b5b765edfb826781982961ed98e3a912f402caf61a034bb0eb1839b412b76a06bd5d128edb13f510302047c435bb500673065023100e318feaab9f791166549f7e14287b45cfca92f43fdc2f7aaad5428a0319ca050dbf9db7b356ced15198586a104a3be91023007b781c11d8bf080ba7cef57416d3e55202a2cacc240609f5e5ae325db52ac462d6b3a551e936a63483716d180aa10670302047c435bb500673065023100c1cc0e70dea4d1da00f2595e36e4ebba9fd7d25024c54d8726aae21fd1b3849f247ba0dfaf35d16eca0a23abea95e32c023069cd9722d3ecf16578c14c0784c102a869bf33f70784c2c89d9f91354d5b4621562b72df89de9eb48aa24c54aa8732c50302047c435bb500683066023100bfe9f9f22f78b9aa0af41e978270b35dcf5c59991ab81d33010ed875820388b8a3c2cb46dfa1f685027d53f30fce2ca4023100c59cb566422d34a2a9cad806f93b8562adb2b00a3f4c2d1879ed8388d10da6231feb7bb9bdfa530a54e02871579020560302047c435bb5006730650230029eb89d5bbaf0fee05ef00149431ddd805d47d1ba6a4193b3954273788e932a1d32f798fe65fb29c0bd57127ed0a051023100a2e632749c4a49a31888ea562e0681149fbe5ee15af65a5dbe135c4fe5d8982a9b21e74f21cbeae142f1c7fed153e9040302047c435bb500663064023056bf050514ac29c8febbe9d4ae6733768dad063158095326778c66392da6eae1ad1fdc807987c75c347c823577cf99e002304b48eb59a7a2c0e6527d2d9cde98c45913a0cf2558b49eda79bf9d173a43d4e245ad9382153c8d169ba445717dd802a30302047c435bb500673065023075baad43f771d5776d9e9393324106ca288de4f20d056e3829e0b1eac34a5cdef940aae2ce292097805366109043a55e023100bb11ae843f99738891d7c816ce0fa0d20d9091e7038eb1663550ed7cbf1d210715073ae30f0f6cd0e7fca53de99618600302047c435bb50067306502300fbaa15c5f267f20d8ae0d8ca1d906524b83c5e8e4ac58b4e316be1123479744b5dec50f9df751663ea6e254ba908fba023100b24f913a647cc6e731cd5baf7795a165e25424ac0bd08f08936bce46a572660be8ee93608b87794bc1ea10cfd164083e0302047c435bb500673065023100da0db21bd8d929e4e0415e924212baa19d663f6d0dbba8b669330becf2d754e0bda6036c71749cd98ff2f882573859f602302344ceded8de37a9bd8dcf1bff1720e15e6d63d84048ea3c34a66cfe5dce349975b9576085d802434b49b392ba5d246d0302047c435bb500683066023100c1aee76009c8b74c95230d99eb325898daf53ad49067994f442d93934afdd30db86ffd67b16cb85d8ff6a47fdd1bf378023100b3977e02946956df471fcd08824f9f715e847fab84b85cacb3f4ed328cb20ea1992463c4c170aecff5cb1b9b571aebc00302047c435bb500683066023100eaa7cdfd070399fa378922568a341370ef2ab1b27d2f2c64b96d15ecf4999ea80111af92d2703d189e7e86c906e2daec023100e68379073f3a157a7b7c6d8e8c7b6f5e0222d783b192df84cc31519e3302620ef15bd58089f5b5314f1802ab60b4bf080302047c435bb500663064023007b9df8139c4e72ff03a53239e8efd67bad9da1d5571d33ccfb3582ea48b6e1cefb6c5255130fabd663bf0f49d406aa0023076d5ffde0d4e819f3dbe467d5eba13c059bcd3f6ebbb77d7b9cee65820d04aa11ea460acbcf5d9f151c665845197db880302047c435bb500673065023100d998efce4f7e1b68fa8401579a3a37586358b0fb05f1b22f27c63715ec0f44516cc0fcddc53ab6f26c7372040fd6e8fc02302f4af12b65b2e2cbae5d54a23f99574158434637237e131e80cb178ee471f5b4f1a800c65ab8bc1630e7ae13ee14c5450302047c435bb500673065023100f86aaefbc09e30a7b465c21ab6b873712356eec5f7e2d884890aa1ca74955e6b24eeaef937e81cff0f7ed5c65bf1f83b02305dcb52e8617f4d48d8505b39941eb045ab8589e1f28e4a32d0b065ad35fda104167d70eaa7a20b11f1842a47144d066a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d023030a8e1b0ebeb226b61332405fb0e475feda42b1f183d0bf1f8f64cc4647313dd4e60a41826304557e73095d78e50230572ee231159d9dd47475feb871ab5e99ba617892b9034ca418765cc32d1c96c363228a332f578f120049370024f897ba0302047c435bb500683066023100d734a62f4733593aa218b1e0584740ee8d2bf59537827f457daaf34edf4b1c24ee8b854c75aaf7fed9b4a722b635e62f023100e5e9f6b0fd56cbc5128d735fcaa9ec9bd1fae222bd60cfd9da3cb720fbd13baec0bc3843974245970612f94a0cce388a0302047c435bb50066306402300e6e4a8ce9a67ef256fde8111011bc57c3e1cb327aacb23ccaa45b0bd3c0808f70b2737d9733b62db085a3b92c712277023078db5c2c0d32450a849f5d3af9d640a9a8886e5fc4f42023975e3eb19f7a4eecfef0b9e81d1f619ef717825a0840acee0302047c435bb500683066023100aa82b4208d6df425f0117fe7e3d62034c1ebfdaee424d9b00dd9eb96f718045505f85a4d8835c01b611a4093ef22a71c023100fb037ebaba82edd7f96c549a615ce988caed3ba93e98638d9805a2728d1664aff3d58beb9f9044bb880dd2f698d287d00302047c435bb500673065023100efd8903789b9de302e4d24aea282787089ffbc1c056f889bc1e12d93400991d13a82b60f39bb538a010226c43c6a7ad002302db5e7dc6c9451a985fe5b7ff36ccdfcce86a7bbd4170277f908efde974af391faf03c8b72fa03a92a2c2590788ead690302047c435bb500683066023100825b8694b41b89a02a9b58d47aac546f1a08e5b1e91f543651966a134f4932f823bdf87bbc716492695150fc66a81aff023100945ae87930efd8b929bed8e61231cdcffe68abc3e1f7ddd631d012a0cc2ddea43a97258d48e8fa55b1bc2a7fa216fb070302047c435bb50067306502304ff222bbb8d4f05121190bd2d497980b75cb54af4099b8ca5cf8c4face9cecd61c2456cad4ede7884d515cada12282770231008c2d265e9bc334b01216e7ddc4e431d99bfbf2758bb71aa3df4651e444ba5f467684b58a19a9e8647b76c10a3821f8880302047c435bb500663064023033fdb7d6a3a9d373d31746c01edbcdafc8a041d8b96a01efa9c3239b1711e37686c91524dadba42ddc1c41f8de0869ad023004389de8d97ccf14de41a4fe059cced9565c4f859401bd87e6edf0506ee66cb93a40fcbafd7a06bef9f14abd549455190302047c435bb500673065023100fd4f0f7b456ddbd2d9b7966f100efc9166f275a2635ef9cd797aa526368a56d883ee3b6a5b2fcf5e304ecb8c910cd79702300ff52a07af9f9a8e570bcddf4bd0d3bc9d7158c3d996aa24bf5248a5170513c51945828dec0f168563e2d7b17a4d976f0302047c435bb500683066023100ecd6c1e1d6396f56a2e22377127c801479d5301db2a8d2afa0788ffdc7615f274dce0fda78c43f66fdb048a503b41eae023100c6b95bd6f7ef857ea1d42c1518952be5d55313d91c089623af3216161b189e7f47b211a58711f79865edef5d4351caaf0302047c435bb50066306402305fbd81be26313fefa54497fc13be54dc1348120ba8125ad64779e27b7aa7fde913f693779f1425192489882e1631a2960230413ae708f4e1510c3e371f63c80327d668c7ddd878221e39383b678d1d7dd7208473617d97fe9e0b02efcd220e4ca3690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303dbd3bc3ed7501247d54e10c6eb2d879dfc407f1db8cd11df0a06afd63406140e57e055502d18452b7203d57344652450231008cf267fcc62c7b81648d4c2d37bcfa69167e986a3cd0a5621a3f1099d76aebc0a20d51757ef06dff2025051ba3c040120302047c435bb500673065023100dc0c21e6b0a3f8f46133b39c596485f493aac9dda0be24eeff159bdb88d8da868e9a53d5f758588c6c9acc7be442494f02301c3c7f92febccc021ab6fe4e092f07ee8ab93ab63650c03f489d2219244ef057ff0127e42024402a71cca56cb747f0bb0302047c435bb5006630640230285166741b3caa10c0b2ccfcb8672732ee68c513c5596a6a700723b8d1c7719c23dfc807060c17553b731cdc01f7abfe02300c05d8a00612ed6a3b75f85319335c0f3c26bca80bf7686f966026dc34bad1c8eeecf367d155d0991b007b41780a8ba50302047c435bb500683066023100fa04408027908e1080600b124eeacd8d17f21ca1e8096d161949af2f81e47a3d4608fc8969087b62dbbbedb7f0f99fc5023100da7cb0c18c0ce3b215fb26b48302ee8f8e7c4285405258ace4dfa10f5bb06dd8633a31fc79fdbece5c4b9d60e169a3540302047c435bb500683066023100dbfaa1c7ab131fd51f8159aa6a660983f23421e1526c841ed72475c1f2915313dd46e1e2a2d4146d4b51f71e7b0524710231008113de545c2d03e108615017c3e7c6e43fce4d0c936266e0561e0e5e6a48652e4aeb5d21e7f753c9ab6f5447d44f3df00302047c435bb5006730650230315d399fb0de8ea07f0bd17e3d6686ce962a1ac4afafdfc05a7c630a30d67c9edca34bd037b94e67aebdb06f234b725b023100ade8c6f05b8a215632bc337bb9d4d8a90897056fa3ebda9c2359792ce3258ad816aeb9ab1831d7b9421651af7f127bf90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008ebeaedc992b7e183d8a93bf5b1039e4873b7a62e5da245941db58c09ed45acc084db8c43b46b9a56cdc266024c9d362023100b87924bfc14ceb9dcc76fb392de17375484f05a9abd1c90f4afe7a63d8e6fd550c9b7d56984caad506d05ca7c156f57d0302047c435bb500673065023100ae03fdc6a687261b260782f5df8143eefd32129eb56f7d832a15bdfadc53852155eefcc5d48874969712c9d1bd8a7d6102305b3447f7a5cb18c825b739e03b942f5b874558c0b86b10fef1c00174487099783fd294f536101d4df49ae575ed976df50302047c435bb500663064023027b806feb667e47796b504409f953cbe11b433b5a56391c30bb458c3d36d7c80600651d8a627e989a5daeb41fd640902023034281a11728ce4529bea15c54e92431ae42df8aaac90ca6c3fd1193aff396604ab1d486782f11af255b555e690e039a70302047c435bb500683066023100f7908d9b89bb6f62ee8c3b327ef34cdc35c4540542d6bd69028fd562c21643868d29e7458e47b0adf00cf768dab6127e023100bc8fbec1108efc34df0a7c8e8bf895ac09221380b205007d8759aeb040b6a466e16b3499651975f4cea5720a6411e1b50302047c435bb50066306402302779c326c10b0746bd8d23330dabe7cbb5c1b15bfdbae68d89fbd51827bb027a56cbe2c3f09d8d2bc4da26ad28ac202b02301e6f74f167b83cf554f54d20e6b67b6b5d2a07d73fa64622bce24b38b5b7c0d37a3fd3a8c6b29d4b8ca63bd88b58ae100302047c435bb500663064023069859ec90c78b39448aa3a8c30ce66e18cbf036bbf3841ea9b91bb3ea34d9ff9d91d47ad4bfb026894c7354a9e7b2a6702303b7787d62ee1a14dcdd2f5626c9da787fe6948e5f765d26c0e6d494e0348b5bef1a2ad83e07b474b9f879bb757bcd59d0302047c435bb500673065023100aacda4f174541ded6f707d1fe7ce68c1c0d250fc98837255224c20f7f45c7de7d6229e4668d6b7d3c9460dea0479c4a302306bb28c8ab5e5984fe4b7f238fc04fda2948f3b5a51215ea1d602fb222920ebe72756d3119d9beb8af6e39b27ecd20c8c0302047c435bb5006830660231008bdcd427b7f1f9cca7ee1bc71ef5da5795cab2f7df3adbd95b054def432c6bce3317206605de11a5111a6eb497cf3ac9023100a23545477c819a3116927d7aa987339ad44671383cdf0c6f9c75200c5a64357e40a98376dea33c94f46c5a38be4bf48e0302047c435bb5006730650230316971a4d742dff99025612b6f2c5bed133f81f0245f2b444748a569c1e67404e44547b23daeca5dcc7acf6f92197adf023100ff3ec0e9983a41a7e3dadd44ed4f79a3322b7bd5db04028f9f49788b61227aab1813f6df53bea7ba97a397180eb450d40302047c435bb50067306502307e9ad0d12501527bed836f6230f605933559b8432c47634433565e7254093237116f802d6c2b409f3a97cc01d3003ca202310082893c4b7c698668f302b72b7dcad436e5d1c001f7b33151501bf32f4beebf7bf0682c6e3fa3e9c1eec2fbd15a80aa470302047c435bb50068306602310094f1b81212c1e141d5f7096b37e44429e660786f497239aaeccd3d5552bc48beaae614f3f179546a8e62b0b2993f51040231008660599107e6ccb4093d2563c537d053cf9240e22b984f7a1e9da74d7ab6cb680ebda6118e5a35fa9e62cf5e857e72620302047c435bb500673065023100ad7ebe70ed88a741fb5ac6df3d649232c86a535ca314adcd404bdb6214889d26f622e7cd1aa857781c0831334c45a98f02306e70ce05871ddf426925de6ee64b685b9ec74859295974c2ed341125f4a2c86f81ec454999d50a71bc56b8255a848a840302047c435bb500683066023100dcf5d52f37edd7d8f5f468151f9f15c836897b93d2855bb230bdc6459a3fb57ef8ac9741fc0bc0374003da0c669e36b1023100a7bdf04385e59173e11814a6675b3bd8e0f99198708b04b272fa61fb4ed9a6d37e703a81c203435172645697162cf6a60302047c435bb500683066023100d6b77b7ec5ab3051eeabe9f4d69386f23372ad3b2b1790d632bb9ad3bec9ce224a91771329bc54a32dec03d9ad16987c023100a0b659678547c82d69c1bcef01ee581a9ceea80ad347ca755e01ee9c53f5ec514cf6e7e0cd970c961bf2f25717239ffa0302047c435bb500673065023100e5be8cf77f4d4849483d0589fcd478f455df84082c0984e53a0144285cb3f6a13ca424dc2fb2d230908a5deba710107b02300592b3ca1753373b2205df9cc0247fcced276dd2b2559dd5eda82a6988a1027ff704ab25e2db2aef4b13febdec920ddb0302047c435bb500663064023028aec93dec69fae81d2329f09cab7776357d109e79d5d6066c9a3707587b26498675fd23272ed28a0c69994fb010791802307ddf5e612bf78eb71aeac3ebc690c40162fa2c2b9087b62ad854e0fdfafcd5916b0f8a7d1ee20ea80a52e366acf231b80302047c435bb500673065023100c5da1135efd99379a7053dade8cee4fd13846405fa7df992f9dc6abbc9063538e532cf677c600c1a843193d342bd45d402302b3c7e2e3ebdd6d50d2b92a7f395d710c0f79ccda5a68ee4714ca6ac102669d2c5fab727b769a2bdc4ac67b553fa7dd90302047c435bb50067306502307fecdff9293eba17911396e8f5eca606daf073b338cf7b74decf0414dfa8d09d375bff1dfc24fe075dca79e9f4a6934d023100a09ad60b778463aaf2642049e316f648b39846a1cfa5150d0de74b85856f065aef2d4141a49191aa85eae20539a0b90e0302047c435bb5006830660231009369b75359e75f3856b07bfae8a2b76bd20b81c7a2207986c50e40763578747cae974d7b1db82c0fef45a57ac2716adf023100c32b02495a095b21d8d85d3da099a59d7de17adc4662213f71454be1978c1e9215575a40d1e4f7e7e7065927ecd4731a0302047c435bb5006730650230332cca921581136e7e5a2c7db587f6f60192cb2e12122b316bd2ca6b3944c7352553e417ae5e181e93c0eeb0ea3a8f65023100c7ac1ad5c63c597fa05759a8d108a9ca288f1ba6cf74ec103b6d61fb04a21d90e1cac322a6b370a364b7baac21f38b1e0302047c435bb500683066023100b538e4c95d22693517eb39d0c255d8e2aeac57e7455532898b1d5db4ec22c493c1fe02018420a48dd4a8c6a28b0aa61902310086702660b031ea533cd57e75ce231cdf1abd3df0649acf2e0c067bb4f78b34077643dfb789f223fa0c1a804681fb61e80302047c435bb50067306502304bca7de56fc17e0352384b9987c940cdc9d1d8be96d6bd3ea4c0703d0de0d03dd26616eae82f57af0c6d0822fde17cd4023100a7e759272fac14273c649c3e3e747b1421797800cbcae773eb6e948bd522d58bdcb1a879a60e3d5088387eb2ec5a5a930302047c435bb500683066023100cd20ee9a80e5c0e4abc1e828a74fb8d0438bae46265e759c4654672750435340d8fd28e918e266bad7739a0803280bc5023100c760991870b76fce98613dd6f29751596a92d6904f3ea8ae939e591b8163657a2aa208c24344c156974d3972ebb35cd40302047c435bb5006730650230379f50c614fa7d4033f33ec5bf53adf20cf87baf2f10b52d63d649883957fa9ddfe4fc3acccd54246c21d19d0ee83c05023100a298c79f60390acff4603d66992e65e906526b3b5253183e851fa56d8946453d610dcb755bb890feab304f30ec9ef0e00302047c435bb500683066023100fe5f65dcfbb1d852ec682c6578a266be65098f98d19d01d25a39f6c6f8830fcdb7535abe11fc443e7f2d963694e34b46023100fa4554d25c43422f5532fe54d97d9809e3bb3f7c23ca72b80a05223144bdac3bce739804b5da457ca129f1b9f19e4d240302047c435bb500663064023036fcad71c0b1f48c4a53f2c9b0bea5db85d94d1183b61af30ac7914b36bb1c17926cc0f458e571f29c835c5ebfd72f21023031d85ff421e1da736a56d08330c0ed887b75b907a9219ef04f04fb750aff7b342cc695cb13b868ea05decde73cccbc860302047c435bb500683066023100bc8a965da18ac3af342b8d20b4209cc3d2b3cc5ecfc0ca735973433559aeeaf66175d8b763ce7e0f7466c0a8b639acc0023100ffff1e601e185e45853fdcb2bf6d906f20ce6ed029cf27369127ac115dd575b9b5fc269584b6a365b89cee22958484310302047c435bb500683066023100bd6e56ff99b5984819fc859c91fd3a3d1d16f05a71fb52e016cb7adfb760bee508ef83f2ddbb87da88d4e6c2065cc42c023100cf911a3afc07bab1a615c193889227b6a4a1a5007e9062b985ddb3ab6c0523524cdfb9437e4857695a223552300994240302047c435bb5006730650230505c55fced069da3dfb54f6c495a3f39af288ee39752b92510e4597ae91e31889c46cc9c7c3aca7afc2e95ecffe5c7e7023100d37bd4c873eae04feebedcacb940b8524bd4e87d1a6226bc1ad7bd900de8f0161821cae7d666713195fcdbd731bb612a0302047c435bb5006830660231008d35039226d57818272b9cdcfd066c2ae1019be2929e1fa7663c4acede7922fccdf3cb3fc2a395ee12cdd168ea0c7d48023100e13b983ad6ac9e9018207ee1df907d3403830f4c5446b66952952497984957c93960f0fce8c712e3f3b84d3d30c3888a0302047c435bb500673065023100a91ef50440e72b55ab4ad0ee998249d7137daac20ccc9b15f6eded8d65d0256e19636b714b06e08411ae8451ae245301023072c976ab6949c0559f1093f39d6cb2bcf5379dc8cd7df480c578b3e1eb013b9099692d16742e86ebc1e807c3032ff2f20302047c435bb50067306502303d7afa0fb234d5011ea01885f0218d2fa1c6a403ea5281c1f9ed6c7904a78e4e5093043f403aaa5785b6d4129b4008a10231008f28484ab318dceceb6892499d9a9d3e333d9dc6618e3f929f78c7e90aad3a7817a7830e11936a72f31283422894a99f0302047c435bb50067306502306510cff9e41568425e4bbf7cd1831db3c220d3cfb9801d956c73012add7fe40d2d0498e1214a8d1a962aedbc217d6bf00231008fb95015d9538a1bb237c09004938475b6671e236b0eb04b5bc2bebebf86bcdb6fce3f068d10e5cd5d73181836fd2f390302047c435bb500683066023100e6fcd46a0672ecbede3b929f121e5e9034ca17928a533c6cf5bc6d9788ebf1864a011f493fcfbc139112f9452aa99679023100863d4c969dd59cecbc46674b320af2c3f49fe4f0ae2fd81271dacd1dc01aa32c9b27ea53a845301e9986877427f3b99b0302047c435bb50066306402302b9c42278db543bdec72fc444483a3dbc239a70aecebcd5eeb7ffcf17ab7c7e39e9165fb1839ad92a35793c195ce93be023064506088396737265784a3dc60d0e26cf7792a416e78047b07cff58412617587d1e337be3f88b9326cb17ed99d95a1a30302047c435bb500683066023100bb2f30674bae83d537687cc23b967638dea2662716f4db769683fad5362a29173e1d0e6f2ef7b5e509d6a217bed9fe64023100e18b07602b029da3754fe63699ff4f5d735c74ba8bf4936582ff10aea9f43ea9d3b3b03a0ce4dad9bf08a0f51d550d080302047c435bb500683066023100f744f35127145f8cdc16dfd7c0db0cb74504bf29431af4c86d07d50a05a172107feb5a19e40b984b6aaed3f2b390fae602310084fd48d88b316e399c70f1db644c635d35baa8a52a2e3f46a84fc3924133d6debb4044647582204b0b6da187edac4d760302047c435bb500673065023100d270c021e2a7429ccfa1833556c78f6bbff763e47b3989b45da3bac02e3a68fc0be724502a5a8216052d5353805cc4980230435e03c4e9527e50bdd6166522a4c09015d191ba51bb043921de40027a16ccf500b7256d3d2339b1bdfb0708e8c9e0de0302047c435bb50066306402301a8c0433242f740175e1469503d88ed3b8330833b39ac0277dc962726e877c5f7411b348c54b26dd9d4dd25305a4797602307685fbc3b526a88ac09700b91d7c549205be970b7469ab1df88824260f3d033f6725bcb3ffbba966a0577d84aa4653430302047c435bb500663064023007c93a0f9a257e42b418058376529c6fb934d1349e1dc1c9bb9e0df4f31d23663d1b824ea2aa312306b5896b7110faf5023076364d013410961ba86eaaad2fa35bfd02553a4f1652b2b11f93ef03f9f1a48ce7c0deae35809bf0346bc78b1145ce330302047c435bb50066306402307664277788048b569028fd93d768fbba7a1189f6fdf3f76ff25a75abda6fa15f86d547ba00596beea88a8759bc06b7ca023034a2d60cd498c8d2e334a452a4659f2c03502c27653eedf6f3211d9da6d5388b3e97ca152dec68960820d8d5db78470b0302047c435bb50068306602310097bc053775c200ff77121cdd10f3881ee08b2ebea414dc34f06ab1e0d2b76e12c3c373de76e88dbcce573a4d431182f2023100a72842efce46ae59ff6c66386d4d1b894aa97f71a8d96d2fa140252bf83ba37065739cfe23c989bf8e8f4df33930d62d0302047c435bb50066306402305fd57502d1199e773d85eaf66ef7d080038461861e28cd2423a19b6f086634d7dfaefbb4f9ca8dba0f27e8e294a8475202307277d11232faddf76f0c730b2f6cc70dba5e24576fd5bb70ab379f5e3967c58809c6c847abc457186564fe9ed5916e100302047c435bb500683066023100aac0cc4cc1e44f63305444537b5c9a06500b9e23c5294ccab29497aa16d3900f70ad23b3e161938ebd0660c3a896a8fb023100f5c05346f2ffbfedf2010daf32da3794dc868dd8e986dbc04ff69e4c4b4c683d14b6c17fd898ece80b4af7add4e2a9980302047c435bb5006730650230378fa09ce2664b067399ea6be63646364363475e12b426a2cd28014e20b36edd4117aa96b9ae4f6ceb3364d312724de8023100db55416789b365237ccf98d035a4bf6d3b7b50355e1c26844c7d35b3e036567d1acb5d7ef1c07a7c1e3ef557c7ead67c0302047c435bb50067306502310081e034518ed9cc13178672218b58a9d2ec5207504362e875d16838cb22a8cf2549c3450c6de00bec19b7fc0b52ba325302302dc19e6c2c9cad98f7f00d125c586433e5174f2f93e765f5f9fa927db08ac7184a620a6e0b83e150952972ecd2b45bc20302047c435bb50067306502305259276877d0c3501ff740ab9feff148b90d58bdd863ff65c5867b10dbfb988ea1a59b85d3a000e4bcfd6cf0c321e7250231009d65242942876c37cd6d633c8a1c0177e4f31726697e210f0dcda3008cc3791facd423673b5b2f564e70ff582430104b0302047c435bb500673065023100f88aab06bf2a7728c97f2acc9ea06e44f2e29ce071156312f7b56d8a70fc237271a2976ecc467510d3afcbf23629efb802304ef4fb264edb0322caee361e3c53b755c2240560ce226b614f21a028d8bdbc6c0df58a0eafc21c9cb9a2760ccfe5e05c0302047c435bb500683066023100b28962ef8d17f04e51a5022537b2f79fab5790008fd3bf2131d68d5ce43331adf071fd718953fa3ea8fc4cea522846be023100d11c398eb91450f53e9cac86850b369e39b481e3f9839034825b9a0b91cfa93ec85f0f7d0272f942256b1334a170bfae0302047c435bb500673065023100913f6745d6683e0ef16ee846655127f95b4e6d1a395363f8a0f9b062e3045025aedd8a23ae276606c206ac00d9bbb88e02303b6e1c92ed913e67b72d4eefc62baafa3f64ed8fb95d581c851450288116e02688507201d4bc2fd2c2c00221a5feeb530302047c435bb5006730650231009f91c7f2669be16631b406c2e82023884e6e3703d9c2ee3fa26f0b1a6248215bdd1634ad943e33c8c15102ceb3bfa2a302301910f67ebee03c000225a8d3ab7d415dca4cbaa1f44a2209a903acbd61832116df2fc7b1f78d599bdfdb0297b7100b420302047c435bb500683066023100e0a7725b1642e3d38329f235447bba92bfc44663ac69caaf6af8aa10b8cbeb48748a142efd9b326736d5be4f3bc8a704023100df8f841f78124d5a953a5a1c3d02cda7a8b7231ead5cb86178297cab9b76c8dd74df6dd29950ebddaf182bc232776c980302047c435bb500663064023017ba9ba6ff34600a13d0e2de6bf6091fdaeb5b17f3f8d85727b34ab7b90b58c828290e510216179c673ae324e44773f3023047ecdbb1809b18a818c6a527ed76a408a8ff02313796a03465312999678a5a5fabe514337ed8e196613dceffd12c98990302047c435bb500683066023100de823ad0b107b6da5adee03901f74656da1045e19df0333a2d977f4bbead7076be5bcbc20279a836f9efa9f72bac56fc023100e1f0d9c111451b5d7bea71f2a2bcf4afee2adb4fcf6de83137ff55f50ac98de1ec5e5b4b16e85bd1ac9a5843683b13990302047c435bb50067306502305611133f9007476c1bd5aada9b73c81b94073e9d276b8e52ae1cd714597d9546ff3fc0e749fef887b378dfa36aa22815023100e9ef0f6cd6b5943d8064bff3daa46f29ff346d51f0172e04a3fa3f136aaf64b62d0ccb6a75b0167af7bb0f67eed43b730302047c435bb5006630640230616a0bc7408f09e07f101dd75502bded1d6314b31a33f8b4c0c9748a5c8ee6c91699906be6d70b05168c171444e9fba602303f7162bff4df1029208fe34748683ba9106e6e702ccd448672d3df34c901eee2e6abd1b1267fe066fffdfffb0b69a3cf0302047c435bb500673065023100c0996ac63b86a6577c1e29e7c478d65cc1dcc23b98c9a9234ca9e36cf4572f809d7e14b5c250a105acf1b652128ff79402301b4fc36346ae694e6fd0dfcc4beaf9de3182371b06064be3fe42dc90f9a459d38fe6333acca9824dc5a8b212af1d254b0302047c435bb500683066023100c98ecb8dfc690abac0350deb24504a53e407eb419839b1e62fe1986847d840d9e0e98056fbb2972b942d7fd01d653ff8023100de02a999fd3969076fefa6e3d31e8171a2f54682a1f3c6ef75d35a077c82dddcfeebd939511e394b3a0579ac3c7d28100302047c435bb50066306402302b55e3be0807fc6947e38dcdb3897e129232f01615515a01a45ceb8affa96306fe0375cd7207e83d72ac9d9c63db65d70230367db1ba9f7383156c3f6c6f06c9f56224fb8a973cc3d954a1338e55a3c6201e62de08fbafbf025dddc1904c1dff5bb80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301977e5ec3020dbbfe2d33c49784c0bbe42568a1d5e301f4721ca37b83513d524628535ac5a868ab2d14d527121817c2002304c7f989e6e03c16dec19b7b3d36ecfa0858df3b0c92db3f1a97724f2516763cb0375bdefb0ef4d9bb5ff8931da3139310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023005b0aefda37a5508cbe62945300a43d79ee86f3f186d12c674b01992cb13f28d614076b4e91100b81b38e401e22ee06702306b9649ed8bb5ceab3ab1749cecaf58fce11294d40e9a7e3cf93ff46c43d64852c96107b80e738ef81f027a139aff4e350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304781cbf3b4050e70e3b1728da8270f0b4a4b281f06b49f004fc7f9b6e3b786885a3aade2f9a056d531b0cca5189433e7023100f96c84053129b56c99b3d0e70dc1c9ab69394405d64ecb1e3b8fdaca8dd99dbf22870238e9fb2612e89fa2151e0523a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100be14d36d4e40f5334c9ef56e2766dc86c39023077aa6616a2194666b183c058b922165b4aae35a3deaa905d5bdee0e7902304ffa087f7a0d752f4ac81f55f983eabe4b742dc49e8cf61da9223f3d241dcaf9166f8925a6bfe96482872bd56a7d3b850302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230302d7365c714f10e815217de81df04d3c4ed93e3d44e0b75c5b08870b6a8162e567537bf5d77f8bbb41399afe12b30dc02302bff7d06d2b3d12333cf6a271ab05f3f6f6d422a5a40f8624cae38c54b75794978b8db648e6d2eb02ea823a078ed181d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301cd0a7956e19b494b61995d5f75e6c9569ddbd5dc68d63b71c846bb2782451139a38f5815af4c5e0ac566475f73b0ccf023073d77b18066ed22eac2386990d4fb412fcdde1d18695da26f5b479f3ee7df443ef387bfa2c50d92cc24262e9c8308b4d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302f781f8979711668bb4f8c9e75ad41011c8ea8c94dda5eacbc64bc13adb24090350ecb1c805056f493f337a45aad2f31023052775d42b65b6e1534dfbf347481ce37f68fc4d100258fb99e4a2ab00bcd423101beeb00bbc7eb01b560973cd22b0bb70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dee49dd7d948d3ca5611a3b847b0f8df036375df96d1e7efcba78ccf4803ad7dfa6ad2f4c1f783f09890dabb046b0820023100d61e0fe31e59746eff581197e1cd0d0b201358d3f6736d98e98547220e96e74e1bedef3620d534929e6af41a285006680302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303a4cbb29bb3fff25fc5893fb94af0163d5f43675085dadde15687f084da8aa9a00d7cd71f10fa697c65e6a717edc0682023058553c8dc435afc99b4803f255e6df7fff15e117288117ef2675c1e58918a05ffbf8e955de0fb648dac0ee10c9cd6c730302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230379f7dba1734f8a14f23c8600a1d6d922109fae760ec110c2fc35204362cba2927cf65144555350bbf85601884b2d845023009a602546f85882b04a8b5b4e323e9c37d73ff029e800d2816926b0e308db8be448e2925ac21421ee474a9e1a4a2359a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c78e01e9ad091de9c52982b61524e835e20c9b8408282928cf9e445910a333a901409dba5c1e48d752c5dbff3b38ee9f0230603e6b39b2c459fe9c2d1368870e5f1c9cd7b00e9a554bcef72a20ba74b64e7079c09318e3bc58564c44164d1ab65f150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d9e84916a95ceb5890ba7b24b7bf722b80dde2850b87eccbcfea9a21ab6ee06146618f0e6fe36a741b0f9f9104bcee4d02305db0fe918e82aae3a2d0868b39d5250a4f59cb3ab956edb867db2142254d6c12b255ce1bb1f46d89e53bc15260b9e0310302047c435bb500683066023100d2701973a5385bdd647aa63b83156aa814e525eff593ac766a7483e1917d6e412eb2358c6af46aa8f098433d9084a9b30231008ebe746fd114c5f08532fd839e64b032636e15af8949776db8df3070ca5f4396f6f51806f1860450871d075644f75bfa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cdbf6f833377b1a2ef073ce68129c8f6dfd1caeaa6ad381675bfdbe88470044a9dcda8f320433a9421e42ad341605b11023100b9381354882a7897937aec16beac2e50edb72ddd85cd0d0e92803217c53ed8f937615c01a862e1066242175fd43c20e40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023003cc04a7e96f4491ed3b585fe4622afda854657922c3499bcac15df3042a9295c31bf9204c9e076841ff7d30e1eccd14023100ab5b2611cbb928105f20aa935972edb48e9f48eee40cc908ffddf22defd186dfe3ac85b52cbbd240b034320644e6f1f50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d6ea1defeb0fd4640786fb37824edf7a3bb3d86d4d9c764b44b96653ee3dd5b91a0b8788cc288c9d2460d65574d0089702305d7fbe30e5f5ea6f46f35b514a5d87b9e54311fbe989cbdfb78c08212cce64a54ada8044b8afa9e5076de337ba174e2c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023051f722e538ed45760eff226308daff9c18654d697ecacb43489062eabfb970918d979f95e37c6afb623729377af074e302303a7ad6563a5aabc6024f88f432196e4a8d011e40b125b5830350510ed557f12e0172462e4a7d592c317130dc598267ab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023071d5a855613890d01ee52bfbaca9e19a905e9af438817f9fc5a2a3322c29d54e462822fc2645cbb4533639a2d72ae5df023100d65b34d4ef54c3e3dc62a3b845532ba0d328b18eafaa40b1c12387be492b10ed8d7522ef3960c3ba9576a79df5d8829c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bec32502125463eda259c0ab4495b58c115f6daa4f66525901885ba6544cf262a62da065b3d24c420da2421aab8f789902305cfeea0ccc91a73fcea3307c386005e2013d4ee032eb0f77c6a533d097da43842e05bc2b0bb70dff64c064f53f3600af0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e4c2a34a5700bec17e948eca60b7d7895943bba325baad36ca136a8110c5e366ce1fc70c7e57e7d259d6c6367bb5294402300c03b766d27c5984344f3476f7ae1e4069237b6f82e79f5a8f0fe607e63f9d5e01f803c5e7e1a5f958da2f183dda37150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304bc0611000fd33cb080548fe8a73f74f4631c4f07fc2d594cddd81f2995ba54d1aa30943b3ba61e005d41eedac1b9d9b0230762c7418c6851582b89460d15e0aefe2fa640a8c8130b17e7fd88f1a71c8071d120cfdfa4d1761d92481cd661d938d070302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302644734ce4bdc62360c6efe1251180232c510884960cdb5a014d9c3c7cc15052a62c4548e7a47963bcee9cf3026243840231009016ca69d24d5a215c98cd9ffcdcf4f47a704badce10d04774546a335e88e43215f6ecd20d893dc92c22d89f180c569c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008189ed6d6ca633ff802333468465ed01f5559059fe13fcb397a966526860d2381cd9230960920d4bb44fae2b825ef6960230135b535d40af00a1fd5d2025143107942fbb6d31540c3a0e2f570b69cf2141caa4dfa98061e4da455859beada872f6160302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303fce56f1546a10e65dcca9a9519ea35268c4a875f8705535bc81a3356d2802cdf0763e35c17aee2f326ac40c2eae5efd023100b46bc7c8450a521c6443f21d548ac45de3baca7fa52893f3ad286bf51f615a64668440401c8c659428aef3e0aef282ec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230156a0b522639d14851971f9e1aa4f18c1c78041d4ddddfb94a601de31a2264f752bb9d6c57ce780d33e5ec2406ee03e80231009f82043284d6fb8ece9c6c210b280dde592079812094014343a3487e7427915778484f1117b92fe5da14f67911d2c8820302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c1ada9566302fe28aff18e616a7836825de5731b8e9470e33bcada6e5296d0e6adc12984a23990bcc918df74f72158a40230440ac8f3def43fd4a83696e1e2909308c0abc8faaadf93ec805981e1ecdcddebf07adfd2b34c2d8250f0e25568bc56c20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e1373f99c3ded756bc04c4582c17f7194f62fdf18edaf24681c71b91d0f177bdd8600414b30603aca17cdb8a9e71e95102300e222b2a2ac3556091a0a0a285d2664b5bc60d7d02d14ed8b2528be30acc8047d62bb5e187d3b47864da4820d02fe49e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023036b2aab0f66920d005e8aac15e2137edbe84138839a627a4eccd054f5c0f0e1bb93827ee25957028f6b9073725efcd3902301248217ab0c069d5bbccd9db385dc3240cf5398edf758f5fd00e048d67789966544b02ea052b75866a2c57de64dd47540302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023034f05c7162736f0b228717f92042cb582eab63a32b9b9dc9ece26d2f45195688da4c6cadbd9099f33845b9aa5a8b88a902304cc733c4a035855e340b88966b866632f9bf90b1495d434994a88f87359ef09943e0e8edef9aaeb9666fc69af5a9155e0302047c435bb500683066023100f14c5054a8ff088f347334e138e8f4de1390f34247f86f6ae24636b99f23df438023bdff66f70e6eca11b9f63ca6601f023100aa4f6f06f4b5a34cac760a4c199aafca7fb77b9dbe5afe3a56610dccfda7224b574ff85500ac5fe4ac33c72d679ab05c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301a9e4475660b6f8d76a81c8449bcc109d35ae4d50d0f1e21b94f0c01c2fd48f46543689e1d38a415592cd58ddf9dcfc102303aebebe0643baa7d6719c6b1e13ff842b9223bdc3598f204162c2d11d566aa5f1cce0e124cef743a2432f3d71f7148f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307610354cd2adf88a39452c5fa1389719cf302127c53c7656751a44c89b4007388852848a6b68af9e52cd772ae6894dd602304004934f3aa7451493e3154d88deb3b9a5457a4bfff90b91e858500ed3780dfb1b398457ac3e700921cfaa310b0c4ab20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b84715b0e6808df7277b5b0c108fea84558a4428980879967127a49af0fafbfff3c054232e0f401923a747326966ce37023100b60be3f804e66b7248d2846ea39d12d589301a3127713ceaf932abba7cc3b4457f48b405b165feb842eeb6f963aac8a30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009af0b51f139c4bd63ea3a5c5415b49f7c479108619a360b80ac6bc1661179ecf9c000a7fb762bc63ef858072f62fae1002306af0e11d00ede63b92540f6de7651c25ec3072e152a044dda440fabffbad2dfe6dc66a58605f416607a35810b458b6490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302a9befef62deb0dc2bcb1ea97da3ed478f6a8849cbb41addc2ec0b97cd1db21293e7844c27a0780bf1b9bf270525fae6023100cd6743a0fde88959b539760f7e480544a3fb6d12d003ba6fe24d4a1086c37bdb78baa9d196f9069f8ab61c2ab1bb0f4a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e8143496f167fca3ea88e7bb3ee2d9ba6d865793e2be804df969d01e5045b086a80920e06cc073c77f9b65ef5f18de2c023100880280001d460a2951f967d087d50bda8f119ee753520a25dacea72c87ee45cd7468e4fc4032c9b27f21c064e570e9e10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100958224f9fc5eafadffd393a853aa70908d28e363eb46dda17cbbe760bb84235c8445310fe13219064a1c449ef47c4455023100a4790c139a8a02fd2fe31380213e99846c5dcbbd12e2f25141839a88e0c54e3c6ac4d623e435eeb16626c5a98d6d6e9b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a105cf8905c02c3904321ee6de2a163088f13fc5f4c4c6fe94e1d7a3925f20655f859b9ae9b004dce7f8ddb2e976cbea023100aed1020315731667d331bc671a44cae1f39993afd6fc9a55f64cc0223c6c503317ae839c60c3cad6718331c3f3a1195b0302047c435bb50068306602310081edf4440215d0dba32c58ebba0a0b9abd03f021c65ef15e1776d32554d66664f0a1e2ecdfee1280c417b9525700994e02310080a0d5405270dbb77f1d145c1dc569b980fdb136d0dc5a4cabb4fe6d3f53f709d2a3a6d7801b5e547546b7a3871f5f8d0302047c435bb500683066023100c8580c2100183d37c0f1c480dfafcfa14b4df3bb7a00937b62b01932cbec0b96c04a4939ed12a854bc832979aad16e76023100a44c19a8b888b22f4bc13f3d7059b7e9e892dcc43063db9c729332a555bf46fca719c3c51fda594fcfc76fc477bf5d910302047c435bb50068306602310093ea6063c97ea8a51c31addcbffde4fb0a5af0007f583ca3ee4b15143a80736e24e9ba974efab73ddf25edbc22842e90023100b5f151ab3078907ab80361ceff1f5e7b94d61091af53a0a633c652b09b51e13c9cd08e2eed6bf338a59cc7c73bea959b0302047c435bb500683066023100ad1ccb8593a5921852da0c964f1b1c884f218d6aa82024905e917f0fb2a9fa44bfaae6bca7e735e75e9f014dc8f84acd023100da5c4db4fad3a5ac556a91593cd36ce7b578b7b912b6f09dfb23de52288a2c84adc3297b200a3f234d5a3d82f4b5b43b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008cf1a9ce3dd19b50a109658fdf72796fe4f1e637412c8d1eed059d3037e27cf703529a42e3c7344f97d35c45fed39aee023022cef4fd5966506a3f931c05dfb4a1215e9d84c5a2f284b549fa064f497fdd8b3283f3427a14e47b9a673353853c74870302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e189c9efedb645c481a90df0b643e67686ef0b01a45253b2e052fb00b2569b28b14ac50966ab12004f35672f907dcad5023075e770158691af55889d1083f0fd4633570d97a42da4e06252ef35d03c31eea022cb800bd03067a68aa908a9cd0352330302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b111e4d287980eb418aa54ca4d87b0273958a879cf72e9cbd69d4cac03cbbe9c503d3cf7aa026351f540451d79d6d18a023100ba53f33a439a4df831ca020aeb31f34484410dfae1517d0ebb17ad6ddca6d904b56b017e398a1134837d653cdd1b49a60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e60664984b2278c1959454e249e9a87c248169453ca9ee9c9fbfa74c65828eb5062c1c11a08caeee0893f00ff83aaf0d02301cfe75b4bba2d529040e09e465cd3f893119574a5d06e6967457f21ccbb4c46291a7deb008f947fc774ef02d21c002030302047c435bb50066306402307ed64f5ef50a086ac4c922560864f35b15b6f9076faffe2c4ff956e763841a558b85019c46f093880f2ebafdee292e5302306ba95d7d00813604ae39d360c232643216631f9d1e714c49069be19b3a36d2dc8efde481c6ba5402f4e558f183e3f8d10302047c435bb500673065023100acda608f7d48a0273886157651e93075f5b914445879674a19158183007c5ad6fa60523b51dfcd415f18e0ed7ca4bf660230541ac9db45addfda4dd1f905c6910f8832fbf4ab006ad1b4e818d94d9e6fa95decd65cc3424f5ef25ca9c05e321ad7e20302047c435bb500683066023100b56d035e457aa5e20b4cfc273f49b9ad7dc2ad3e52c0bf4e7bb27cbc219a0eb8418b22f84565e55ac6f163f9208b7d5a0231008b4d1806383540c0e8c11b9c0eb682c0ee1e6d7f7444af0c5b05ce3af3e4cb4824e934c564f5d2ee9a37e577c953ec420302047c435bb500683066023100f2c889219f452dac8eeb61ee09c3714a991631d97b7867051ae2b7db86aacdc7bea135fc21a127dc9fdd89181b5b7fd20231009a003b10d3617396462fd23db305fb85fd67255b70e56e072cc9d1a3f3f88383579c97b1a2db8a7a9512601a96a187a30302047c435bb500673065023100d6bbb557323551886dd150d954d3af1634692b36066b90a92f9ece6e94c3d17151f87a20bcdf22794fa11c874eccbc8b02305781d549163975ce537e9868f63b57709af9f3bbce97ca2fcf8ae3770638a2d34bf68ae5dbc0efaaa92c10fd04abd5070302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310080a70816d1e63df60ed7fc3fccf3bb10302721c25728ec38f9c3fbc21bf44357dabe3d5286931a82410f14bfa2094b2102305f32af9f8f1251c98fb3f889fa72d6398a911e109573547d61294b2b366eb4809fc7c0ce078aacb92b5fe46b202e1a200302047c435bb500673065023100c02120e8178b74f15971b536cf0a04cc2e86b745d9edefcc80f861989b73e3a051511181c2f5a3d98d540814ca9428ff023058e383d46e70645acd68d8125fc4c93029434ebff0640ee6fcfe81f9db1dcfd349a74b10b79f5c0eccd75717d1d140320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230554a0c85abdb1374a7f0e6a88c20400416becb5bbd76a77da72cc5204fff3b4c4e1c71be520670ec3d6e63c3f4001c46023040b7aff68f4fd1c83c6f7511d5bac96e489ed3a866eaa8a20bc2d602aa783e576b9973b2c9f0ea931a03eca50d77e1a20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cbfbcb4fd4eabc65a4da2d9a57d87eec1c1362b2be7b5ac760790ee4ebc07e5ca050555f5d6ce2eb30a4a1d72460417402310092ffbd18f686fced6127301e30c1c953128b7b8b3dc8be2a43f84f65758427b4754ad3c31fd5302e25340e5fa24ace7e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bfc84d60900e19716fbb660ea47ba5df662e5fabf6091d888af87008b1d86404cce1a97f0183dcddc449c2792882f7830230130d79de6e64450e0c53a32e8f6b7e406d8e8a961faccfadd78890f53d7493a784719c94bc2ac69c0a9b84d4c6d7f9820302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023018c009aded31d77c4475f1cad1a0fe926e7bf3b5cdf4157f6273d54ff674e98176dd47c48f5b2285afb07c0623a6cca20230450a06b3a0b1b504727701317e7f899f12576c3567665c637cb9fb488b6b28d22d27fe64955028a51d6ba4ed366f69230302047c435bb50066306402306e2295383c07eb2c21598b137928538994d3e058f29bffcb7f425503e6a29241c846f5dc1b6d050a7749164462d296d702304b3d00fbfccbb901ced04d144e8bf89522f77fa784360b95005484f1d146391b04b795ed7feae2351424939b8f30251f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304f48a62b846c7723c106272facf04ceafdd037a84d35fc74e9f6c4c02936fe86bf5f51f5afddc0fc3f26c559e8f135370230017d8913a490fd756e8d73fae47d7525a64be8a3013e8517367763e62909c58fd25ba5c3129e415d4613c4fe74cef2310302047c435bb500683066023100adb9fbc447ec84a7d849b47263f57680fdc64af3b99ec6a617ac21b3f3aa2b0a89aba1442c9e33df239de4338dca5de70231009d82240946c9ce7b1ee2c384c49e15215df5e598b48a1c0c9ceb32d6d7845ecde790bf1211959773130b3347348ad9ae0302047c435bb5006630640230455bd2352c28ff48c4f4b082089c2fb2c1b08aed796388cdc24fde1ac6140bbdcee86659ab5e5e5cadf93875fcfe7aab02306f549e7ab445b913fbc94b19fae69e816769f647b0d24cde7dec245f86788e0b32cfa68658229d5233c4561ce9e72cee0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009f55b57f3b2fc5dc0a0ee70b4f527cb1272912779756af1cffef17a560fc2e0120bf4506fcab88460301195085cfac92023100928ef1bf6906d5e8d5892b444930d9dc5b70e06d455a9bf0841dc8b4d526468a61adea092f8b60226c2593f8aa8ed15e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bcf42732c35670e5bc37580532a3c260fcf2bbab824be1d55bdd0f76088b3e9edf549bd3a96743e3f87545af4d48ae920230712d112c9122312cbc87d68245bd92ad93840f93ba1ccaadd96a10f95376972fcdb85ccf1cd54304b07497c30d70147b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301b584057bee376807d2ea4ec77a9cac0cc7361803216dbf12cd644334f81576f1f7480136dcb85bb1b89513d756fc6640231008050c4ecc7b8dfbcf4e23461e998507e61fb6e8d7fc140e00e10f8ce8e5c5ba26b224a3b19786a8ece8e9b33ba2d12c60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100abc68a6112dc88a16818976f1346df81ed8bed0d01fe4a1d6abfa751e24014a0430e092723de266e2f5c58eedf63332d023100af7e9ab8a46549f7f835ea1e10af963fc0e35fd4a75dbf9a0e1c90c692b0627fe0a7136a6a8cc066252b4cd6088cc4040302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304c0f9912b532505e142a9262c8f0ed012d8b3a1591daa284e94a0e08d6e22088ed072c80c252545518754262be00b77a0231009c0c8a40aebb97ed7f6b1bbeef02a5809fe0a5731f10ad1f489eed00bde8eb806c0b430ce5602ec65e56e81ad257aacc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230112c9a8fa7abcf32a3659783e0a2fa25ee49ec23a70395c4756f8d251d18f86ef1dbb8088ede0214e8c5e94c77c2282d023100af0691f13d41bfeac15dc83fc99d37e8f6be981f8abb13198db1fb6b1201098d1174994204ef74477213e4d2cbf1c2e20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100faf244dd244b420882307047f043fb1082eb72305f6c6af765e1cc1f6bf700b2cf37e1d55c24311ef0b7201556f8ed93023100c9b8d7581b1ab1b61b8a416254945f36d8c8cf5fa713d78778f6c7bab9a56c8bbbfd930ad17ddee4445066f21e55c1a10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100df5531c3342884fc5546b17e000a176b762845874ebcec283e0a2d76c5981cd9ce7c386d8af61fc7482e209dbd218327023100ed206b7fe900d0bd66dc591da6c1ca92380b309bcf2bdf5c40b88a45624f80ddf6016a1fb03adc9ac91c99697a911a320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301a2a9b9293e9c39d9ad8a3c4284e1015e42cf3c9a88d1316d642ff86542cd02a7c710e2084364225713454fd600f45e8023100d57e74b6f89343b704bf00b0f87630614e28f419c44a623804ccece48abfce00c3963ef4d642ed2cd4931a935df3821d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230429e0ab05c3fc0cc3978e33c8ee6f90b993f10540aed125d863b7a8ec8d10faaa8eba834476c1f17c458a59e5e09fa7a02310086f5d17b49d72bc897d4af94272e14a9150eaac29da7935d79f1f9b2559ba8666db5cd9fe714f2cd0969668b45b88e530302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008eee014ab996ae0d8da6ec722fba9f7754a6be83a78c87deb1e5c357e94fc7bd97d1b5a713f1818d6ce03b3e7c1f30bb023100cd795d93c1c6e82c1979d562903d89f2260a62d154a43e2a6ff58e97ac97238d2f8dac067a3858fb185080c7e22a65d70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100887556cff070a50c5ed5f7fdc60bf2d960cbf659f9afa9df825d2b8a1422a3b115f51049be1585720f3b61f674523c220230275f04e9a0e06a3b52e4037e1e9f8e7f88e62849d3f36c8cb2b628171f26bb7bf9400093d59dc0bb3bda1d1efea96dee0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f95e71684ea77a0b27b6de21e2e480538bdd5f3bf50dde9e51463372b99c3dd7b2881b0f47bc0d0c6bc177b3dd276934023100c753748185da93a3dc7f9ddff78f9062cdc369185dea4bda59c7fa78a6f34abaa0c2206c6216a0354b4df3379dbd9cfa0302047c435bb500683066023100c7b80fa1ccb9184a97fcff2dd30b06ae5be3a36336061393fcf8b15fe6aee5bfceadfc8e9aa373cfdfc0aa89f900dc68023100ee5a5293a632e131626fdf55033e4e70eed1cf6aacb91f5558477877a65bffc7e07ca7a92664f0bbff32190c88f7bdf90302047c435bb500683066023100867df4070957fc54cc434556540a2037f401ded870d4c924987fc5542b157892e113204919ec4d092ca9021086f84b20023100b3ebbb8f2590d8904f294a10f84bdb1ae26d6373a80ca478c5e9cb5de0ee4090f8796d22b109f488dea9dcf173bcec1b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ba9501a7e03a7fd769ecc416e51f1292030d27fee74aa8b16e084cf21516c1bd63a7cd0976fd257e6a83688de7c0821a0230178f656a627e9a1ecfcadb9ed4fb6c4961ac989a855052a58b92f5e1a8298c2f8eaee9faadd7da84fa92658ac8795a330302047c435bb50066306402307d78ab447d6797fac9e5e09775b8438e65a62fd3f8cfd38bb0c742a70a864f6c385c54d0f2da95b974bad2a881746ffb02304604808b3656f78e6c1cfb07d7e0f28d5742348340453d29b223eddd0c936d7d2ed8cdfae481927a57818c7dcf14824b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f86aab881342dc1d22e7db2980f93c7cedaad5553e204d501099cb4e8ac353cd496686a9327718c125205a62c4c7b304023100a26022a6f6e0f71db7ce659ea79c0c39c2691bbce8d5e59a700ff5140a157510ca3ce99bd9c77c18127e530069c545c10302047c435bb500683066023100dd8e62d57af06f2b4dd61540e00b3224b8c0b516da10945a8ab3a7882b582abf573a355219c13ed972f024511bc011eb02310090b58cde808083a77d38eb0e74bee8d5329fae7523f61fcd653730272f89c787c09126e37e00e46c537987ea4dbfa2810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100abb267cbba6a2e38d536d9b6843cef652e8a7eda929d6cddd8ae47dbc207083f99dad959c971e49c3bd676f5aeb5bf5a023100e44f9c7b4d5463d5e25c783f40366652f7b05917999d691ff8689ab28547f95edf8f015e4d6c0ddbdfbe5f293e5e6a0f0302047c435bb500673065023100f66f73b3999f6c3cb165fff6b4d57b1e040cbc7e5dd883cd393329a56a45fe820d38633e5bfd2f8b407a59656201277b02307494ae3eec58c004490cfb62e9337c027cda2e76d0d84b6b1d6e3b629f230d9c34fefc885eaba366234dafd1898220c80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023028a7bacf99198d2ab581474fb8ab2f6ccd6462a714d35d5a240ebf0086e1a233693ea2be60f88fe499e296615e8a5e9b023100afa1c49f022fd70e8b85f492ff6fa3dbdb43971db00bfdc021c704fe7e9f5db941c9d47f8a5c8acf2f91afd08fd28d820302047c435bb500683066023100e1f2d441e537f6bd80373d0b12062b7453e5bbf835a2c1dece82abb0d405fcf0589196a1a79b2f1e657709fdc827f1f8023100939867b31dee94eea35749c76f752582fa36dd5b7f9c5143f6f1dcf16d8f9dbb656c14cab8a5d04d314631c76d2e68240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d29a865880bef66367511fa0acf8c1dcf494917d7eb198e122107e132bbdbd7dc75f23df9d43b3e99b7ba22032711ba8023100f978bb09dd7c716b7d70ff3c022a2cdaff006b92f57af8d06dfad294b091a35248959048d9743e5bcb6b3c8386dc52090302047c435bb5006730650231008ac91fd335996552a46c8d464a9a17060c5fe7759fb615d4225040cb14959a5d41d8e99b7788b80570495411497e47fb02303d2dfbcfd19b5dd73de48f64a62e037d6a8d457fe3a3ed7330851528cc1351c33ff27b9ed69a830ab26642e3d5c4183c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100971d4248a653bbab9649aac3e0bccdcb16c4ecd63f04f8ec7417cdcae12be709f4522922f38c382d5aa2c8564abbf74b02310082329584aa7870833050bf9f2da6ebd37035a4beb34cb3d5e3e9895ff9d1723e3a0e85ec0a2d6e4b29c522fada0b69100302047c435bb50066306402303ffa0edb4b2d5675a2893239da8a076fda09bcc7e328e3c7e13b421cd10cc24de29e8271415eb17a77df4106096f74e002302461fd3a1ec97c296a5279bbe5b8e467b3e509fdef6c3ce0e97ec4ab4435f78b6e33591716e21ae5692824da09b33b090302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304a0983aca05e374979476b766e1a644cff8c01fbe128cfcd10d88c8c1699b26aa2acf6c0d1d8041353598fa71691f7dc023100cea8400f75f975f7f87f22be5a21e6f275d2a905021699dfdad147f7293fc174791544ad743211825438fb2b5eea14ea0302047c435bb500683066023100cd59f026c9a030126b26cf0448bfd32bec91da171baa4bed4fadbb575b8a8ac4b7d43b34c238162862963bcaf913bc2b023100df0ad2b29413d311f716d6e708f5d343fc4683cb15c410ab6c0794cc57c808cb221b615baf8571a396122616d19882870302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ec6053abfd12a7f9ef901679a9bb5ec352325f2812e775feb43e308b2acc6e7cfddda0492f6e4029b13c55aa91e6a341023058836f5bd3622708d6baa359393a233ec1e597c6e2145bb59f85db2e8731a01d41430a44058329fbae2a747220cabe840302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023074f1a5ea3c6a3f471d9c774ebaa3a4fadec6e325cbdba393abe6cdddc388bbce3ae890b5993730240db928206cea08e4023040ce6c4e2a48bd47045b5e958a0073a282bd4eefb59b6b9bcab921fbb3e727f8705d6d2e123f7e80be02377b61845eb70302047c435bb500683066023100c070e57953b46f5012500e86e8f2e07163a28445ea7a5a4f93aeeadf897e2620b81ef0b20aecf076d97223bbc4f2d48002310084aa341e9f3a37354c687f7cd220aec318a7f08e802ed0022b5eb52763f242b2cad86e0decd222730bbaf7b6514ac32d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230315e2b574b4813cde3231d9cbff65650f84ce0c853abd349687aba8aefa906cb96c2930c5b8f10b9af510d4cda0c5f15023100c2a09f5a3922e9484920bdc32b78a101f1ec432d00dccc31310c50f56def73534b5ff41ccbafc876585fd62848d404c70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023060e382d2eeadd9e8afbb2fc6c5290b41a23309c8ec58ec063f8602ffc7a21c2eb65f62ec4ca9472d6e207ab615f4748b02310095c197aa30b95cff80e12233eeafb56d6746628c1d011a6c1339b17e31c2d9c5aff39096ead933c8200ee6f7b0478fdb0302047c435bb500663064023076505dc1ffcc711781aae7014f55b44377f19e8f147df44f98ec135ed4d240bd534102956f2ebe2d29955401763f0903023021ddb660ada18e5205d2c7196e7d77a992f2023cfd13c2623b7b7cb292ccaa247419153c4f630ef8fe2879ef4461c8ba0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c8a6ceaa5fd6c53cf9f7ff8239d27e16b95b15c2480a1531463726dd9004ca7949858f376efa96b6e0e2e95774995a50023100e65238fcc059052290e3b7d0d0e7af559726695ad6e7c19a544e9ed5f7196c9f2014de1f277d8d00866e8c405b9c468c0302047c435bb5006730650231009f36723e1fa24e8dcc0c18c5d4ddc9c6a57c97b88378ade56d7ad3a5fce0462155542d59a992ab63ca6937f04fa50f6e0230643d9dcb127b6be99ae5cf5dbecaa5f81a2cb9a11fb0445239563ce4fdd3f33b8b0d781a7da580f8020b3b7767f360000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100aec505e534a3de2acde86523547c1605e401736eac687bb859e9b1a986cd6a409f4e8946a6d31099fc0f1995a51a79a2023100af125ff922e35c63f51791febe905042532caaf17a217debaaa66da04f2c8bc41841c97c3254b396db15e1016c3d04880302047c435bb5006730650230116813e0b03624cc1d20ebeff3912f8dd118c7b99110617159c42f5a8dd115d46c37321bcf24aa69dd7cc81dd73e4d81023100cc1dbaddc134de2758363d9e92b9288e93ababe2000bac234a53bd63ab9c6dcc1bf79cc2d7fb624910c9d0cbb3a8bc980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300fdf3f20f5496230559d10b20d97141be19fcdbbbda7f19d4089a6bc167e641174a680d02876f6b33180961a003f6e8902304bd9ab8fd3cfed0edb169bd5aac09b4809177913c5bc416b4dccd72001b5bb575199e0a65fc7484914c01ce239b9f9a20302047c435bb5006730650231008406b51451a050f19b368a6e28c9c1c0c315cf4dc401da6f5064d4868f52bfa76238035fe44711de0f123ca0dd927111023048de09abe032aa62e427c12523af05dca2525887d0c5b99c203907b4369a2f6f84cb19f4d6164fd412da1feda97d9ab00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009d536c182e5419707baa2423c2f1b488d9a436973dc624ead0d088cae10a7db62b6d14e4dde5fe60b76f5054a3b7015c02310088add09adb2b550b0b1084dafa93dfe7411f394e590affec82a510b52cb987927e3b0b2c766f2b5402db1e8d6ad331610302047c435bb500683066023100fbb7f31f1eb182897c68a471839f482c72f117e4f46b89376a2935ea0a30a8150b9d2a7917043b78f75f63e4a837c2cb0231009216afb3ad5b74c577e0369e5e682e608af39c5e384d699290cf6c1df25b59abe306247ab9847c62491d2608458e0f220302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230359a0934d1a7307c21b3ef8d743e0c2e5b73665adeb829500cda20b6756720ac579fb661839e166d53664eabb2b943e402305f1a1388174d29e8e85a9b7a05867b6c9dfcaa7542f8f89d85778ce263ba85436251a5ae1de75d10e579f71ed86862400302047c435bb50067306502302617da9ad0d9328ee179070753c6584bb0294038950ac42ab0fb63f6b0f002add7f152ff100225b037769ff090d08a4202310093a4f9b92004cd44fc583e865efa43efa402fd4660d67dd5abb438a1dabdd6c91a619598d359ce851197f301fe5060dc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100baee9fa60de2aced1989be72d385890ea06cfbb22f8378d52d7b94ed63ddbc8d7d54916f27cd9506fcf55c4087fd231902304b1ff283c008b40120e48938fa686502251a80fd427c8f49ffbecb0481be632cc2cd866e7cda17ff71bc3d4413efadd70302047c435bb5006730650230246605424222b23b373172268cc4f6719257127a110896ca1f108bcec0a9ee7bc019330fafb4235b5cc18afa0d869d87023100949b59c65650e75dcc302ca3e3acea6292a3f88428706b95449c175634bad6a2c016271443162cecb2d9c40993dc7adc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300d3a196b960c3c2d8a94a9fff05cfc8eb4c74f352b5230ba2cedf0a32ac7282cb1a55d1848f63e4a43a26321ea2162760231008d3cdbfbd09c1c53cb0d834a48b630de3926d2674d45a3682f54c6f614622648ad6320486ccfd0fb1dd978ec591753cb0302047c435bb50067306502301cd8c49353bbac274c1ab7d45f99948566b6bd19be95a0c8817d389547dc5ae09bc30fe7b56c6eec5eed3ff031dcd9970231008c595577511c8a3406b1a6d43f9e3ca2b0c3b5e6f9f9e1ba1686a8bc348e2d820318702fe09c54d6c7e7738273ade93f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303b74a86d66c30a07dc9b7f71618ff05a848f4c6441febcad38a1641ae718db6fad9705669f5f04c447768b3bad95be05023100ad69e01ae98f072250177302db63552f5f1ffca5a313f1b908e4a020abfa5361bab4f7c105d64e217432bd7db2a775080302047c435bb50067306502303aef001965d665836529fbcc0cbe457ad620090267cc43723b0b8afef59ce09e26efb619a842e14b4093c073502e6ada02310080cc91b3fe31bc5aa39a5855ca6af350484300bea09d6f153cf6d8c05dda260795ca22367b72c9679c2af2206f14f4630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e8f73e6cd0813990177d2e88e5072673a2d0d40c350c3a6f83318a965fb94f03ccd97a60b0ec8a3ba3dd888a9aba7324023100f3aefb380642c66adde8f8af398dea8f02a374a8b33f9532379b8c22f13678242ae6f7d3a302ed0f57e217b60a1041380302047c435bb50066306402305271d9a1d5af225f0ab34db1b59fd81026cf659bb3012fe9b800867bc00f6471f6fe56f7bc6f1410b83f0ee547912302023068ea6f267f0bbaf66d8e165ffbfac8c565e6a79106e9cef761179f602a0932782ee8922d20d8ce14e7564f1e647202870302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d0aaf65c2424abb38bfa99514af79fc2bcdfa081ded86ca7c56a71d34569d533d95ddc43151adffec1c305c86e49e97c02310088c440b268d415c5806351c543eea7ab6a88d41256280c89d221cbc6ed0f2d4c0790075c4447f45b96b16e9201bc88750302047c435bb50068306602310086a5ea618890cead54585426d46e5fa58ed63a5a10daa5eff428ba06fce472ca3ec08f9659763a3e2b5aef6631248e56023100861cd79bc8c605927c07bc96edc446e02bedd27aec18598140cd9bac2cb99f6ca1355b33ed7ff974a8cf0e501345d6b20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100feb137929db6c9fd55a3a299125b4bd6e262a10df4636240d3581c30a4968203689425be2842e7805725b61a40c51fb9023100c25e42aade95d5c49433114e8852ab68d55f0b026fb6e923dd653de6af912361b4944202a26f6e7f6e076ec015745ee80302047c435bb50067306502307828f5d3cd73bd6e582a327e6905a1d25525c712196e68cc72cf3aa381ae0cb71506ae1dbba26b4c4b6c998201e32283023100f33a28aa164b3a2ec65facf9eadaf1b0c98e2d6bc464adbae6de27d847883d2e7f70d20621b62216b9c6f0b14319e7860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023028b0fe4933213f4ba5440850691b0d9852b2b9556758199bc1c1d442e00763e4e686875e1a4073517eecad220551c1a6023033d641cf188f696f9f75fa5d3306c57d3d40a22051ee05d894b933f5ba760e6355fbd956ca55346b033ea9d6641489850302047c435bb5006630640230720285fa2f3274e506088b9715f8172497e42d3d77af811eff526bf22aa8ec24d726a68216ce52b559d6506a51e4ee5d02300ff103d2a375b67275ffc7f00817a07b7c50f1ccc6f86034ed42e63abf6bde0594885efe49499830d51d9347072e8c770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302ba141318b5a1e8b4d27d48aa3a255858f04b28e227aa3c9b9112826ef2dc6a06642b66b25be0ce8347017873c395d29023100bcb585ab4723402adf2afc398e250c14e34ea8b5725d8040385cd7df3098a17c5b70aa70f6b48e03d7f4a9d166ccff020302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304505ce9639a568d03ca649c841defe3aee920e4b774e9e2a0c9ff9ab942850814ffed96a52ff369aa2910f85ab48cd5b02301c7e6bd8c04bcfc44ff1cccf64773f77c87dac33333abeeb9f61b3ac92f3cadea6da72edea798ad340bc5680e72172f40302047c435bb5006730650230718ce7be6519c0c9ece3d220e83cd0633e0089abfb624d6166d44afa77f88bca417e334d5c225ad423227d904430bd4e0231009b8dd618c8d38b6ff2d42eeb03aadfdec95a938070715a877cd0c2b8bc730cc15b28f3b9882be062d3b9b03d3a303fe20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100aff459c7f56c3bfaebe8f8e617cd7c9acb3b2a9b7950d0294a992ca90057c3cc8685080b95653ada3b3545ba6cd7c6b802301ff434ffff6a9906a196a3b42887aa10963dabbf1e5bcf263f29943e2d51e5de3f6fd7a8c5bfceb82fc63df4b2b8a38e0302047c435bb500683066023100a5947bb71218ec88bd779d8e0c680184128bddee1bf5e0d71cb2dd49ae41112bf2b3bffcea8adf0a3f47154c2557fa98023100b1ed76c1a4f35851d487f9d1bcda73f18fbb1aea3f2f4df787974c3827d5e2fdf682cfe159a276eadfdfc58d5b2eabb50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300f118257e9a6f467b30341083e9c64025b22a4ccc0d4b0601407e8d7fe471ecd1c5b368acd1ca3f94d028d19683e0763023005e3db8d2edf81b5581e9bd91cd108c8cb64bc1ecaf60795c1efd61d1ec3e2ecea8e4a673c89fad5b1dd9ced891931840302047c435bb50067306502302a368af7197a470b0a8221d0d8127053d3539d31fed52ad0c17aa72e0b933a58f02b4b6eecc126a383ad8be2e3fd0e8f023100c3ba4a8b1579016249bdc98c975f069bfc1063014cba3f3933e561f33f98ff4774eab6ba3bfe2b1a0b4ede340abb65150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023001dd98c68aadefee3866d4f2ff4cd5c31efe9b43c831bd76527de19f66607e5b820cb03ba32c44785cf9d21b493a29c7023100f8f9fd67a6558007c888ab6c90701b3c238f59716068133175e3c7c33d0cf25433e56e1fbe1ff15662171d89ca35f4120302047c435bb500683066023100f24683edb49b721b233105179668b532561a99376603267d4931b57cd506231c789e40eeb947ed8a0d2065112464486802310093020ed810245e82109c8d4c6035141cd2fe2371887ae1eb9717fb8b4ea1b80e0ffdba726a3d9be95cbd423e1f38e5ea0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310095b926e45b71c01850d1578bf0d87ea4778f1a39bad0d1b1d91a36b9b0a65af456b6800113a1328b819f69d48b3b3c2c0230680b69e5ff83c5beb90cdcb4f5c65fc041a985a661940b7c5f1845c5183bdab3b2d88f2d6bcfc596622a3ad77f2f921b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307dd04a8c94a03b0d2e509d60cbbc24051eee83f03eb47316ffc37be3bb15ac510486032686797b8c4ea4e8a90641a9c60231009f938eea26ec3e3a511a3367d0b2e5de2370710d3a4e4a8a6cbd980aceed26847ed15a70a70179d2cbcc61a63acb8d400302047c435bb500683066023100ed940fe893b3eeb991868024948ae75af2f9e00e3782e945f51d94f34c226210ffa7b27933082a329f4d5939860dd22e023100ab1de388338348c659f0b22cc250791dbdc2cdd29f79ee69d96f57017d85aabbdd35835e504c47424e3084a2e582d5300302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023040d6a3a472e9d872ca26b9d526e8f39c84a269d1c5aaf23d6b65664fc2faab3a247320ada088bb63cb4950173381a21302310086640071be1f676b647000f3e9267775166f4d15d987d0dfbb18f07d7434c97446572985d6870aff1971d6bc96e0249e0302047c435bb500683066023100eadc0a9c0357924940c6dc3d8cbea5fd017d8f3a346940281fedea3769c01f83c2e86a16f7001215d5c8f6ed421f5272023100e0767b78a3f5c9605810c2bd0095baa38017415f7bf826189502ca8dd522d5b8b1b7b412024f52baefa819476f6d24490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302a3037b6fe471a05b40ce316cfbe97498340c5223c6e5d3412b768e6cf136a2c5e44040bf0e7028775e50f15f99458c80230351ba7b9e60d01c6a6231691cb0e2a3cb28c2ac68e45ad56760e8b57625d8e08ce84a38220ee55db8dafcba25a966b580302047c435bb500663064023008049e4e6e3c95036944af2fc53e6abbdd87a418b07340352e38378a5b45a786553cf298d592d53979915887de2d9020023031471bd8abed99277fcafd43ee62ec53e7a6d227380f92358ee19c332ec11e6c764d10493f12eefe5a2022b90b820f050302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008448ba5e24c9f88f09a84b57df6055717711f4218c30dcdcb9f551d88ca72c241f851ba50158680002442f4a3b0415c102302a70ca01297dd032d7d9ba477d5087034e5ae7a983aaea6f6f1962c3fd311c75e3fef3c2c00b424fa057c2660222d33f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f7e6328d4827b35d50f637c8755c6b6504e36910655e195f56e0c2a917a362067a67e440592d1c590b1a21a09dc01eab023024fe2d4f7e7540b23008d89c1f07ea8486621f5011f3942baf901f3dfc0e06d448921228ce341ea91edac4f2b064d3070302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bcc6610313aca505c6aa9e840a740d0d0273b58174d4df207ba19b4e959c42c11a8871cd9b356e2cfe6fc7969cc9ddd602304b136c958edd741388316600a66ccf0c6c224ba2f74d9adcfc2f6b81c68dea65d05484e716f0981cb00926246bd74a4a0302047c435bb50067306502310087a67f8cbb991e60c6af34414805e2b0f8ea928c963e57e9918eceb4bb8173f0ce76d8ddc7d9e8bcbee56fae1ae810be023072b36f534a62ac528a84a0196c14d7e681b40edb9d4181fc79a244323bd2604ec095233d0625c30b5749ee9889fefff30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300ee0d9a87e3b06dc2379b1dd3e1620a0d7d74ca9bf2bb8e026ec2c552894cf0a06e669790a1624156249381992b6ac2d023100de330e6dab0656488d6297742b6f1d9347f4d7ddadfbc926101d7a73a48ba599161eb8a57e9874fb1ba0d15327c5733a0302047c435bb500683066023100f2caff4c3c4264c9386213b6fc6835b0330186408be39da715a85bc1ea1d55ebcb2daa21450768d88b0f1ec92c9cba1f023100d22a4ddf43453f72c9c29f6fa56cfde2f252522687f1385b04b290dcf8d4bafefb806c1652cdcb496b8cef1cb24be0ce0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c74019b073fde44233bb025e0187f610e326b3046805078afbbd71c08d6e6a88090f095f8f1fb63b020b410b2ee04df5023100ad0e3f8534a50303f5c33b50b457f9a4e50cf36f49d2f7425300e7c1e75a6170aef7ce5a16d86767fc65d67cdb64a06e0302047c435bb500673065023000d5bd13d562850381aa46f8ae483aef668acc2dfc600729c756ef1c2ac8b5f5a6753a09f7e0bd34838932ef4c1c7fc8023100af4890ed3ea19f2c77b032fafb68a70b66ef12f2a9f940080e5ee5f074720f88a4ee2d317d1f57fbb0aa76dd8d790d990302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303853d0f107e49586357380f77d4ffa6a732c7682161025f71bcb70ea36d0074ebee7c7ce155ef019eabeda06171f78bc023052da4c8868254db6420357874461097bd5780e0a350cc2c86ba17bb66de68b26103f1ec09f72117df2cdd984517bd2090302047c435bb5006630640230312fc137bc918851361f0dcac3026d801215d550980e0f402e7f9660e0a3e30609559fdfdb22e14cc6fe3c4b505a7c1802305c72ff84e2a2dd4999423b3befaa879c47cb33aed469eebc39354e0c2dd8970584f73289be15dd758847c998188379bc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230070598b57d6d99faf9184c511d0832007f861e31cfaa939fb294e801df86cdb8b40a95af4e51022ad0a9e5855afb4ecb023069fec8aa7b907b1060c1085b249ac3661a21f86cc2696701854e1af4e29f202f8be186065959ea6df697c7a4c3c8d2b90302047c435bb500673065023100dd48cc4e4b64be4d9a9ce89fdc4032fe2bb7fcc5da0a97c82c818a78f8f0f131a96c6f13269930286b61a169fbf46ef502302ac0fc5705b0b787e79a29a231d25d064595d7b10e77f0a373776d479396881891f5f7eb24ed352387c7115ef0227db20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230255726525190c434f1850b81b90cf760709a81dd2249bc08b304e6bf17e76ce3589dcbedf6d518564a93289f3e674553023100b7cc92e4953374aa427ad95920be3853b82023f7f318d0f8d5ae86e5aba3817e64cdfd653c37bade376c2b9bf9437b490302047c435bb500673065023100e954b8198a011734126e0490c1385d485fa15313428ef8b3ce3b70b9602985589b421d7a318ae268ca926e651337fa2d0230396c86237d9165cce053083b48293bcf851b51ba3398d18b22454801e7d4cd8c5b096467d0a93881ecc6fd41ab17f9250302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304b9ae8486dcb95458091610620d15a923aba8e8dcae9dccf44d7caabb093fea34ad0da19cd7275d2b32bd028e7e1f384023100a90910a938e00156135ba8ad035c9c2554e72153babc8169013b82aa30c76d6a895129beb1664911c0bc959c979cf1310302047c435bb5006730650230315c76feb14022a6fb8f3c97a82a9f33b62fa9fdce6fba9d336433add5f4a04db54c6b324ecdde05e8584612ff6ed6e3023100f4e44b5f0ffef6f1d8290fb048d9a7d038785e9124b72a921c6c5feb7e46cadd54b011c580c678505d1cf5399aed47cb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c9bafd6e584b479e992200c8bf1167693f447254843e7583976f01631409976ec865152991bc9a509568a07483d501e702303bcd13b73da9cbee5e24c31fc70e21dd8e4ae8570f8c9f4751b4d25800c4ff5c0183810b6ca91e11bb19f4a3ed76527c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023018dc16af0f9149d9caa75d2e6a097486485f248adab7642366cfa3f97021039fb5a95b2412c9431af12b4638ab99c82802300ce44fdcf29f959beab6d3848a3ead6055696c2292a69082b123bc124bf53b223e50b03a05ff8dfcee89ec7f2a9480be0302047c435bb500683066023100ccf16efd3b270fd3939b0b9fb5b8688e1c3e9c0742264cccecffc5a14c44cc87664e9d1ca69e79ac702c0807ebc72b86023100afeebf24e2f69b2a5a3e6f1ba48671256edd02604eea97d9a659e25c35275300429aa9499eae03e0be9b03e28ca1ef240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009b8ba0c39deac07da4d4d8a6c83088f95c81f6fe056ba9c0c05bff4e5328df4f7aba984fc8c9125f995ea6a84b0a8bf3023071be8a80318bec5adcdaf3306dad186161acd748ebf75bb09fb0b77921ca09257800e4138e1c20804936c9a5fa9b61f50302047c435bb500683066023100de7918c48710090635438946056c481a9c6019be1b33f2ee5e3d4726092e42558f085a1ce1474cbc4b7b501d91144ead023100f2743337ebb9ec2a0cfa8bbfea4c27b15b08d6b47fe538d0653cad0f0c8804486a47d0151218b7a716e695d11cf14f320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cca054c40376b76695482a714e2a9e860d35ca91d6a8f03d6e76e36631ed093bd6b153efdd3e9d5d24abd5a3d6fc96a40230042c5a91dab21fab84fabcf3649cd6228b428323be1e9692df4fdc1714e2d1da49fec65abab0f1bb804904efc0bd6c3e0302047c435bb50067306502304db8e958e28d2a386a9a635ae2bee4866482d9ff9ba9a234b8a2c831f082b7541fb5080f439c7ca115fbf23ae6c7fd46023100fee40abb3ded2178d1768b5d16dbe17eb42b5c2c6834bdc58e7f7980098431617e54a5b08e36c2596ca7a310694ede090302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023066d4f3ceb894a3858156c815532f36ef9b2e8bee38774462eafe1fd951dae8fba583a28dba32b77e715c5605f1eb1d48023100cbb0e2f6cf2ba89bed458035c5d8e4eaf3e7fdd3c7babced5ddc9edd4bfe085c78ec096d5923cad15c3d43a90bc903310302047c435bb500663064023076b0f6ed4f10a9df34f90a16f6732dfe0dee4197a7ac4784876ee63286bce38c473303e50703a0e9be338b2057f00ce8023022f11dbc7925f15c4d6899ccedea20f0fee5321bebe7d1a480e2b9123f46cfa72ba174fb286bd0dc08ef7e54e1f1f3bb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023017e1f41f40472f1f922d0d08600aca68f84d125383f728c1204f287aae3c29886f3f14b5387eed3c3452e39e26cdda28023100b432a07ee215c3a5676eb4c2cc6fca5a4eb256ed21db6312031ff195ccfd71e2c440ccdc406c454e5dbe50ac1da10bca0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ca0ebba5ae30898f92a43492c55752a08893f1a056847c49033ba4c1a9476844ac6b62e7ed5431fc53febb0551cf7a860230134ebb21595937485ee39a864b495bafc326894e507334c5c31e1eb039a7ce42f0458cd84d094c20bdac3c2d632160bc0302047c435bb500683066023100a37d78083288628433b00e59aaca846e62efec681659eda52dbf8ab237d9013dbcb4990325be7b67d80b5ca0911f8146023100fffc4bbe8cccd84612a88d113505a907d4a41d58901be48629774d8ef162a184dc6a28fde8e1b0ff8ec394bf5b56d3610302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ac2f695ec8e1b1d13280e8a0248452e662d19bdf4ed3df9e90d76bbcf2f9769ce73333926f66f4c0110fada874e15117023021d4aaddc07e60fabf00578d93c2ebea7287ac3ce68e9383c466410561c6ae54f01153a75ce5ff47f3e0f12afc7354960302047c435bb500673065023055c96ca823f6288a306bc7759cbd967045165b613f851ca7e7e006125b7ccaa019d554bb098580839c69ca506f0fd11f023100a5e7a5376e904943472f5df9e9b7bf2a467009e4f1e178fef89bc9ab4c4f14497f763a0444d5748d2f7d795deb5f26c60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230757695697db40cf3c715f4dfaaa113c2899776070a550c503ce7f441ee2344ae6e321d39f00abf8ad3815dccc64caef9023100fec6fa6d1e74ecbfb1a7abe7f382d7a9673c0200dad4ad7505188fbcfa481f2339ed549a357e8b0bce27c4afb2fb62570302047c435bb500673065023100cb4fb27d05fe6f53200027f72426664545fbe9ff5156186aa3378f2fa402e92a4bbaea0575e3daa5ccbf6156d8f7d8e602305a2c62c0823da3911065200d85015c5d7f885b44f1c80563e05f5d6e72e33b160404c064aa688b5d5c6e4ca43761a57e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023040d0fa3bf5a90ca96f4aaa32c1a463c12610d111ff8c88da9eb2c1c1bcec6b085f764c40dabe7f68cfe2c82d26ef83c0023100a20a14d67eb8ee2482b7b5406d4f6ae1a00a5ca7a2847a928bda3a484a1456b7abe2a71ddefaa069d9bffb003096bc5f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230688e0b7c223ba241b9767e74c1a60f42de0d5ae533b3ccf4d45a8f71b0ce3e08d1488723c5dab8cf2135e4ea2dc1a545023100f2bba239f2f79ef23cec7b3207f80487f1fc47261af315c61928872a3b63140cfd018dcaddb935215de02f31c98ef70d0302047c435bb50068306602310081d449c55bbc36e7695ad97fcced1dc3811344b52fdd56a443ee03449d1bc2221e14955aa2b0e6ccd01db7acba2eb16b023100bfec5249114de43639d1f40311960ea91922ba6093ad44fbb79e36668feb2b2bc4bfa75faf2e1da2d91f9edc9033b0c90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023013babb7b01a4bac3ee9d17cd55813b83f33fb39d3f5aea062dbbee6d3376dc48b4669a25510f69fd2c78a5e8fedbcca702305612dcb98182ed93cbb429091bdf268d5d9a9cb0df85f4f4e4c65c04b0b73407a41c7949112b98d1fa1e0ee50209fb270302047c435bb500683066023100bcbe9eb4d6c85b17d26e2c2f48656435eec1738c7cee9042ff934a6363d89e0c72bb1d7b76e283805e9ffe4f6f08c35b023100c6ed568486f73bf31d2d8bbd2bd7b3c4f9e7754e46e01074cbe5247730726bedf3d5222778ea733fa74ba52806195fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fd1b912ab9711e9777114959db8c01c2747543cc1612e7f276bbc0f0e93342219afd5674196df87dc35df76d1d1b59c302302e2b896e6be7021da561d66d781e0cfb0837ac7d81911a480ebdca85cbe8591c23a6ea70327b6149168b3efae76424140302047c435bb50066306402302641964de654e748eee87190a7e6063e32fce861a77297457393fe7aa0ccdada968738c27fc1ed55fe8acf57c6e666bd02306d7e27c9b2f49e0079606c235c43827f5ab3364a9d795288830a9f8b4d6d955bc64416d42d716db83b22eaf79d8ad8530302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023100978a41f908d842f4198fb80955347642ca12b9c4ce9fa9444e5329a60a6cab8390e4209902db74c6c54d2498bfe29726022f162b9386c8a5bcc16bb45d23162bce238509acde04ab96e825b0f589534edbe283547869e8e5d735228084ab16d6840302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023041a6e75385c56d59ad0c2cbcd0b7e1341e8abc90c5b44d247001b954f5dcec37f26103b2e31f6c17348466ef391d7400023100f33613f946536cc795c5b22ba792f9a13373d9bcab3d49db91a0231f23e93b38ae138fb2ba5d9fbe8bc5e1b65e2906d60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f14064367bd143fc812630d7148b48b3e5cb7c76dbbe1611d533b50856b48d83c8b744258b046005c2792f7a0bf7ba3d0231008060db87d16c0747d3cfcf370b6ddfa018b12091c2d856651fcb54dbca5eec3037adb583f0bf025db519b220d1db9b6c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310099e8af4ddf4d7d1449a22c6525f9c875a34d85978d927793acd0b01789ff9f4a4010a2becb8087031670b0d20e935a2d023100b2951883672b6c5c38782e393f6692cda28618fb34b268db7888b8a573b29ef9bfee265c91040c860ef4cdb0a93c329d0302047c435bb50067306502301578f09a800d49c30d44cb9dbad6c8c3ecc750bb69ff6b383bbf5d2ee2372d3230ad8ae16d126bac68d1faae2e7ccb31023100d084a27986ff7935a5e91c144495f3712a7a3672a3e3619bce23524d958d6951950ff79b4c51c2449c508c1b14cac3f60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100acba9635ca9eb259486c515322bf21a0b56d57d7cdf7192d304d0bc08f87f24ed3bd81835f3028101c5209d54ac3010e023100b092d37f0132b9cecedbc97df252209fa25f077a30b1a59f6b5a98b9daa17378ca882320d0113c589940a896167ddcbf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ccc299e15b5735621e9f7d69c0f280c001f8d8742bdf7ce10d03a1e74737e4a532085dae584bdef42f7bf65672012ce302304f4facfcd157d5dc1d35bf694677d6580aac3297cbcca1ef603ad8d5ac8532043a3fa84326fc8a59adb77fc8af39a6330302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023062dabc9a35a2f22f53b44a8b6fc278224ec2069ce6fdf10670d148b76dea455c85ed00adf75846b20675866ca662113f02300c32e559d347a3b2312a6ba03de02bd054b8a999bf76c609d77e3d29c1b5d57750279dde7c89172424b02cc77825fac30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310087915831359a7334a990af065dfdde8cd8983701a68b68dfd2ce28880d094e69183f16b9f033f7a5270ef16e36e26405023043ca38ffd9b8204f19809e0b31889e9c8185f1ce2ae190bb1c666f38d014277bf6486d5602b982fca3ab637c514277f60302047c435bb500683066023100e0349f870babb4aed01613abaf458ed8e5e0c3aa0f6f91d2e7a2be4e33a327ea6cdd01e64f17fd3d2b047e0eb2f4567f023100a69a53ca31f2cb0f310957cdc7f0eff2c19ba93cc4892b839d4460dbeade095984c9d729dd7aa4167d8f5d734eb9a7300302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100826d0976ad94b27712a7552f1bb156c5de76f4ffe77f6ccdaa06eaa7638fe99780681ed3a64f6ba57960adb6eadf2a76023100cfedfb76257c8c498c690d1417daca41d0c34b3ea604c68638f29eff3d8c391a11b4c5d6e25f60c92087777fd21950a90302047c435bb500683066023100fff7dcfcb445b2f36d7049ac8a5a3e99e20ccb929a4462a142427a2b4fe822217c7a52438473390f516aee9fed16286f023100b1806435352888036cdc1c8b3fb02aafb38936b5730b4b2a61d342396685eaa38d5437d7fc54bce9e924819becc9a2210302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ad34adfc58b7893dc29b22654de66b3f17fc642d396f3f3df4cfb9a0852b3a87b3ddb4156fec4e2e4b674f9b800a6b7602306baf52cc62c6ae2285f49f9fd464c1308187d7509233fe41bb3818930bdd97aa5f0f81d192c0dafb5cec0e9801200dc70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d04b2a1bdd0438d31a92d90c3919999a38f660881bd1989ff4e2e02f7e1afdf447facd30b6f40e758523f61b1076f867023100955c6212992031e1443fd8ebb3367c3c9003cb6b4a2ac5b8c89ad3cc4c9fa71e6a404fcdaf7c998cc612b0f8571ae4a50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023059de53f5e4798c61fdebaebef2f4059a98c1c30338317c50ac4ec2ea4af765d2337b9fdb52e09e6837ceb3204d2c2b38023100a65044fce09ae85ecb435911888818f35fa2e2116a8fcb0bc249f045ddc43c34def8aa7d2f8d1fb003b21ba31485a3bb0302047c435bb500673065023068847d0bc0f1ad9046361360e8dbb05ae0b2c7d7847fabdbc648320cc0fcd17326453b4fa7e5a2be4d4c488b3142f7fa023100927fa4b4e6bcbe9332288607c6e4537de9dfd6fda033858a8f60a68103de484d441263ed28cadbd34d4d4b50b6dd78770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305402974a3ee539c3458a44d6445e4f9b1217aea9acb4d1c1dd906bdbf87725f4383702b3450538b3900dace6b8a6be1f02310089ad3c9e6e9a92ba8c4c43732b991d95080c8fdc91c87181a61cd001c4e2e4e718573b16214a69f492829309a56fc9eb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023050d78eaa3c43fb22b064f62f75ef456a781ecc227df00951f2cefec00ec0160b83311b00c6279953f263e5da337653b902307fb5f4fd491a84e830f30f2980a22f9d838b65255ff6d490d417c1fb0a409319bf241f2d2ce27c77f82a2461f37a04140302047c435bb50066306402303020fdb0135987ce721ed9da8f783b8bfe0adb9dda2479927a49d566b984b6a7bdf597164fd7fb0189c391f529a41a0502301eb30e874ec07b7f0e637fd04f75c4714caff64ddfe54e7ce9af95801d88cd4c6e84e265f4238441d00bc50e8c7528aa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f03f2d6632b436d7ce05d8530221ee7109f274c665a4786e1f1cc63e56d528a596bc3d7ead621f7ce149b2e0143c4945023100bb085bb4f54309acabfecbba2618aade3f41d067a019a2e8838cb3befba4fb1a61f2276de329aafc56d93f5125b2095f0302047c435bb500683066023100a31a14fc7180f3a8ce8e6a9ec71e492a447d4a6fa60147292860e67960da27d49c651b6548c326c689df2edd72863def02310086ec6c60492f431601a0b2d95d680528873e14fc1bf43787d7c171d6ea6632c1d3e48f977f47600cdaaa2f654a2351b20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fc065fc18dbb608b0a4342c043a4bf5f26274d653015c178fecd38823e7f9bd201b755224b128e3d4aeeab0d6d3b3c6e023057ac1c8f3ac56996d2b0ae2e899b9e63c5f20c473f2c6e3b19312acd76140ac0fb6f86c96cbb248329272940405cceeb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306ff60d4f7ccc560220ec7235fb982f4cde443f97b5fdfdbda3c016423fa1f7a91e4a5e8493b7b462513d8b30ad347b9902310082203684ea0ebb94c8313a5c211991c3dc3b657bcf8edeed92918e8897dc4d79d044a2a3dad3ba48dc50736ac52101ea0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bb91f165135e5a44a4d47fe9d95da27c2eb7db9f96a480f0392497f0caa6abda301ded2e8fca058f3f24be3ea079485f023100832fecab0a58a08de7b233ea1df002c476537992dd2876ed5b5ea330af789885bda2e454dc606a38518d4ee288004f710302047c435bb500673065023069275a8cee0e09602223d9c008eb50ca8a4334e765443f8849ce0ebacdd90ec7afa309ec617977f45f47beaa54cae2d6023100cdb44c7f94519aec501f4d9addbc048999fac351bf4d1dda3fa4bfee10567dea1a3bee2086280483ae2f9309330d23490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ca3b783e63f5b36e3e69ff51d6449388215028e4a78d2e703d06c4fedd220d6a6600356416ac7a42f7334ca45820dec5023100eb6539c5b790471fee9d4c47d3d26250aa94bf90b89de86c97c6b7aaa6642d999a12ec72a395752974c66a265920176c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d535d31264c6f5bb71b2af2e545998b7f9f410c1f384848b43a604df7e69959debd4090cc6fd99afe647925b8947fb6c02302a138bd7e87edceb88a9790063fd11210c6dd86e6e36426d10583a323f0336125206d1f7cdc1f11c1d5092e7dcad37880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008871b133061e431ff8b484cc0741a7090176c485734eb0ab48e5ccc43ec577c57f7a2e1f96bd48bacd063092b041c2b902300d4081388541083bf8bfa859c045a397119d80e2781e999b4952f3ab5797583b25af003378f01d96bf6eec78ffa1f7e30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303a657a9cd83cb4a5812b4f448c0da214ec29dd9d781fb852c50f1e03905b6c643d6a2ee5a12df20cf8b7ad08004f3fdb023100f4dbef5e7857dfcf25037b741397e27277b6389e9c1e79839edba9f69a3a9c007ac83b4841d21f77bf2b492c5ed4c9e70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304b4b4c7ab7e5b7ad675f9ef5e5eadc6c6d5e2e1a47c7f6a8ee13acd965752825e6bcdba3784befc326ab86ffc9f4701202310092d7d97fbb9aa813ac891cb45969e960cfe92d8ff0398965c930a72d5f7d71c440e67dab4a26c7a7d49ece392c5f3c050302047c435bb500663064023061e9e161fd946130af4495ff488d1caf2b9a3b3f0bc6e3ed3bedf33a245c7055e9fa7c8b7b4d528bb8ecf26b3c74a1e40230623369b6c84e130ef0663b88bc71fa80e7c789d7e771aafec0ccf1eb194fcd13f1abfedc234b82bd3bcbd318c880ed380302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300aa66587953960270dece4bc7d6616ef1547bf1ba71ed339af147ae24d12e77529b468fed1c29016783caa89ce4b47b802300d335047565f6afb2d63d8553cbdd56eaf03c64c1cfb2a2c59374b02c808329540da837075925278427f23fb398615e70302047c435bb500683066023100bd1d1ae75f1f49a7f11ecea6f40ea4cfc4ede4e7748c6054def3dedb8de417a6c2714229c89657ad04792728ecf4ba0b023100e6fba90602357f30c3ec54666cb6a35fec02865f3752bf2c2b14f81128b9a1a0773f426903e8e6f5a7b12674231212030302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c81607423593e86aa99f254bcf851f83ad2449bc8551294af98909cf2a3c4203449152999a8975b09b40acc0db998add023057686bc0fc713430a92f92c259b07788cc4e6c79da0262f16bcfd2eaf996936687d94541e4f3a27a3c0a5b961b089e1f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100919f09c6c4f374ebbd0f715d585755dd3c7b1b3d03bdcecbe2de5f782811e0d23215d6f80691dee69ee0eb75dacade4702301310d8417190476a1f025add4c439d2dba76df52ad8a1fcc8c7cf7c2f921e4dcb5d4d4739cdb20deb0902d370b56e4fc0302047c435bb500673065023100ebddbc0f476aa381c4a434dd27412fc0ccd6af1bd3abd13402a7063d16d1a808db1f8938bd1bb6a12c2e9415189422ea023075ae862c71ab46ae29cbf7c5f3a74eba3e12ad553a9471997ac6596d935dd0cba6feb2c3d390ecfc097de93c5ea3eab60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230216e283cd6cef30e615de3b0f4a845892f38312cedc6648426337245e7bddf493a92c342ee106318a37259af12545fdd023018e4764ffa1eb3b7ef17b1b30740415689bb4c01950e5d7bd71751ffe63bdaed3f5ac5b54a91f5ac6741f7e4587449450302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b858853102ea574882800cee051f74b046a9345f078959171aff498324ef2b0082cefb7e34dd50e3298b42f3f9cb090c023023ccf3d3518d9d666e3790f350bdc82bf0d8c0a110fed94b91b755fee27788c7d619b05d5ddd3b099c3f64b3b46cb13d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230571ebbfb5a068803b807cb2fa9003c8c8bf5b70ff67e5ed0011d6e1942fff985aa1795c577f349b493bf0581fcedcb50023100c21c91d1a4d5a15a9420b3f2e169503fddca81f8a79b113d5694fc7962fbd48da6a4284dc363005911cafbf56441601a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230116429c43bb5aef91faf248676846a15b7a4c891d852671c832b5432b1247327f0a670576ae80557c223e5dced5146e00230133594b628a73c6944bf6a604552aee4d808a194d0cc3db3201befa24bedf8685105b676e30842d07fe1eb4aec90d7910302047c435bb5006730650230280ad03aab044d08def235f5b21885402ab67e93e013cb06a351d98bce48fb020fe0f3c3391a8f6daa7c73a638d792a70231009a76d9a9bf776070e5150f446f0e7fc8c0c7611ad5f20cb553d69816c279a34c85d6142914b7adb7dc8defde4adccbbf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100881f6213fe9491f9fb5bfe9b137b8c73dca7e26129f124482fb88b82cb71d42baf8512389a361dc528a41f2e4c5c59c8023009b8b8c2ae1c38ff383cbe5b3a3dd5dbd9afba25a286d6768deb0d57130f4522e57febcded6f6d0528649a96f544aee90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f6b76895c0321f4289b30f5723afc59b0dc2d0519301b507f93236898beca0f1964ac4acf0aa0a120a76fda844c88dfb023100bf22a22c15ffc62f2a337e4fbccf698a1ab411afa187a60988f515df8072ac06991d96334539ce75eea5b1581cee0ca50302047c435bb500673065023071179a4ae19ac08819d8af216c8392ba6b0539d044a9049d045c42ca89398f97d6bdbc61cdbb9301cb02fbc44abbaf93023100fb9d9bc806b83fd923149700e1d01e2ad5b9aa676351ca30b2d02771c98f9945f0b3667fe531aa4f79c12423826394dd0302047c435bb5006630640230319b412bc06af465312997c44dbc42baf58c9784c16a75fa5a2aa46d552b7a22672e9effb2dff5320b855bbd1f633ffd02306e37f38815976064a50cfedc7e568fb23cda2c01072373c5d2c5ef2c19b55fdf7fd3cdf64a909a76c7280f42c9723ce80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310090600c243d56a0a965d8157c3dea41c2a2661e2cc3c398fe04c7df4067e8022921be2a80047570fb1efd4d74ff9122b902300402833a4f5c0ff0df615302e571ddab006466001373817dedb7f8743cf1993a21cc93daf21cc8d1bfd25cf7073b3e050302047c435bb50066306402303c2dff126ac2d403a2bde871fffd9c695256e5fc53ead525add73cf77bde5b724ddbdc9b1bc84d523843abeeb588702c02307a887138d05e82b1ebb63418fc8c18cce1c6549f7e215ee3dd105c28f2a9e2b9f7118a14fcfbb9f45ec78f98ff2ef6650302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008bb69a55c8f4d381c6b8389a2976cddb603ea991dd7e879c098d2be824c151868f88a42e4ea8ff3fb17a15f82776936c023100afcb11f79d257296dfef94ffcecca3c75ca4589894fa0e8615e9988d48f33164cda1f0d2ba485cfbfac40745c422dfb10302047c435bb50067306502306f83a54ad7424084c2e2c9b76cfc5de442391e5aeb1582340791a0da609ffd2464fdaad289ef426c333a75f6fe7ebf24023100b78258c7749acb3d1d0e908872e060d2dcefff94c8809c840b5520e29798eb95789282549ba261301ef72243c3b894da0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303dc44b16328a16ef2bf10685b2399d7f059478e853b5555289df660ffdff40c976a938a010167761e4b4fb2bac3cf872023100daeb69e84b5198626664c472e79836813fcedc1a6915f9e47d812be4e0fb4c7c1b102e7f2e51e02e9ae0a67db488e0f70302047c435bb500673065023100a4f97a393e2bb84c36dc4706255e1ac11e74c5bc5898be06f4f15ac142798d928b74716b15f3775241a04b363645a445023025b5bd07e7e6a1bc56665bcf3b370aa62a070551ce30c19087348f35487904b8ba4f04587a1bd07e51fcf8037856ed9d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ab5dff274d8c8057fd56c30127f666c9e859e9604baf7870883dd40aa7ae8fea0fcffcf8a53e0ea4131c6aae10838211023100d65ad205428334ad713931b051e725b95984e79d81428cf6db5e50582e21648f988ed5fa9d6665b1aea49162a588e73c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230028dae2b75afc91291a2ae2cffc53a5901ee0a0e98fd961b538c92559315e786f2b4c30f25aa46dd763cf741768ddb4702303d2bbea8611f774351a085b09d5f3c6a18ecfb61f9888f17d84422c94ceabaad5186213c01aa4074c2d2bfff7d480e5c0302047c435bb5006730650230035a22ce47677f91ac2dadab9ebaeecda779be17ee70d2a8e936c745fed79feb33c9ca15c5156b207202b0a6b2514b02023100ebbed5dc0423e758c6c4f481463bc8d7137cb9a8fdc6cb8e2938ef5a8892d002e18b34b420ac61f2a78ecd2130af42610302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310090781336ba9158a999330fb82702082c89267e90f5ea609b7e9f6cae9444e3cc01ec642f32933e28023446d002176d32023100a480b43f6401b16861af413765a727b5ebd76db145133b635ff5b2ac33a9fdc5edb9663b30d2b7c03b6e0c9019fb22cd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023065195679e535981bd3675a049a4c639815d79dac755c0b0d40c2dc065725b3921d70b8d02b29d7eb26c257d5376f25de023100f1abcbe6c89680aac32641a19a8c217f9b526778f3164c7d1b2a467cf70a530e1c9e19a5250be33db8e76c47751c65a90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023035de2858d5cb617e47ef10a5e6f26645ce06f9f775c11876b4d65f53193ac0082006e96faf3e2f53e1c6fc19f0fba296023100dcc3564639390cb7adf73fa528a6b9ef44c6b0876d1724f623cdf3089198148fb63544b9efc86675d009e0c938d581d70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008cf5a57b14b1db850aa1e7fa2230e8cfdb8a25db9411676177f29b802d8e511b8347f35ec60976d0d2689ffa1200e0ef023100af1da13757d6d0277da03ef15c9021f29cb14eb247756dd757292a0b8a0c1d82ffcbe0c4d87fab59247010ddbaec45890302047c435bb500683066023100ae1c5b7c700b5e2d70f9fa6f9d192fef77ddefbb8899f69808c0d4302352f61f8259ee0582da1f561a88e99db548907b0231009d3bc989915c3e1d9e0da1bf15987c41cac9820a3ed6f4a4da3366609750f77c0fe0db9c755ffc0f497bb443ec48c8790302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d0911e04e71004b537318380c42702f48ddc162750d1fce1f548400c8bfb4a02c1bbed7871d1177b0254ff7aca60047d02306f38382e8afe2df2827611d20445097c2dc8c5a5232dc467bbe8f3dbf2f7fee9810f23956f3673127af9a35ce23103c10302047c435bb500673065023100acad644ce15ec0d18d9fcec03f6711ed5f1a1bef543195865d551a13693c98e00742802f67a0ae7a28736522a839e09602307e19ce918defb6cc75a2fcdb341841a54f668d3d06b3022ed49479fc2271a5ec9486d92c4dfd18ce8d57190c0b13898a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008e9f5d7221e33703c835e1672e658dd4bf0a469b3ad67088f77dc8a39953b31a05b03ee7c880611c064bc2f1312fc2f302301629565adc60889a5743dff3c532f61c10e9a0c5746707f3fa70d8f94167207fb33f12ce14e92fdf565d7bc3348e626d0302047c435bb500683066023100c3d87fb09ea9efaaee0bc430d01f6e9b0c4a8b17d08caac826803325cab8b46ae4f1d292ade1509181b4c5d64d06657b023100c606fc51b1a63a9d48b453c7c60cfaba7005d5c711ca3cbbb5690b59359b3306473c83a75d68ee07c1e93bc0256610e80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a19d688d73d04a9418eafeb6579de7099e87d4ad9c0507f0cacf8b236981e0e3e22bde63e0c3fa7a9582dd6bf1c5c2aa023100abc655cf202937c5d36457218ccdde1aa05d9edd001e4816b85864b6a21cc41c2b51f8b484ea5cf043886eb07dd098d20302047c435bb500683066023100f54937776df26339b5d101673772d99a193c5eb7dc70284d0ae45c7f33378e8455f8a816d81f950eb68e76ea3dcc92f4023100bd4d7986e011c395a4d1c99aed4ecfd1f9fb823d81d185600ea0a04846c53ecab0a12efcb9e8dec11c7a76f16662aea90302047c435bb50066306402300edcf46855483bd3d705753c3e87917055f6e38af46ad00cce3090db51372f06a2e28bdb95412af5b065fdd31a381467023004bacf2275a2c9eb3faad8cda031d65f1a83c1cf0af6ceb5d1ee992fc572e28736bd7b0591374bc8545c6e08317a79210302047c435bb500683066023100be8a858c39e01ea6acea1e73ef1f86aa1bb8e9451a2c1b19a3a38fc5095c6ae479ad5815017b1db50c472bce9880156d023100ccefc104fa4a5bafa960ce1e0d9a70226f3e62b7d1e2adc462c31b0aee683968603bbf204dd0b0c48d1f73e16eff48c60302047c435bb500673065023100e8aebb1891525be245cffbe478deaeef6c08aeb28cadd0ec2e661550fe13a0f80fea75f62dee5cf480d4c288b78e1ea4023016038590389e6bdec8b441d81479c9d6a10a3ad4b4c8597db0fa5d39ca58e93f5730bd47f56dc7010ef686ca052918b70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023014a7ffbcb6fd89a36e37f83e09b37b608619bcc4556000013f47620576a0d4bf85ae9cfcb66458b384dfe625170c901302300b803388da463b5a5fa897677c1dda2bdad32db8eb0f8fd97fc54007337d38d50be149ba715c061220f22f581a2cc0430302047c435bb50067306502310096048fa3a7d6f945d57534d6f7a162f745c5db272ed1854e9a5cb24d95f5986f5676b62a1599f181184085ca3194e9f3023073e68d575da0d7b34a961b4419edeb80d842ddc396bcf0aea2d5f12a0deed195048bda9dbcf9e2cb5314e8df3a90fb610302047c435bb50066306402305459c3944a68d2bcd87ed5ada62ff32d4b78301c11ba212d8fdf26065e7f99897cdf2ec778f60c2b04b422ceb0782cbb0230263fadbf6f1e5c5dd7c7f342a0b217c141ad0f25b00ee9d018ef7ac78ec5ac34c25720cbc6f26db6d6e24bcf8b53ba850302047c435bb50067306502310088b8d00c57f45ef51b95ade912e42a9c390981c46db45665cee67c742677cf155ca5bd62db034c58bd724fde0691f1ca023076fd69e5c10df03c85a2b936592dbdae5c856b1d5f34586eb76089a16d1013a122062f6e2b10120cfd0dad6a08f665630302047c435bb50067306502302af2494d3e5881058eb4271eea808873e392733df8cc7e760835a2859ec27be43f44ee7afac3ab5f914df28563e573cc023100fed3659da22f89939cdaceec2c5e6637a9a5c6f62a586cd46c8430671a84341766d787617d39464683ca128ee9a32bc60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f7789f299b82216040a8f2b4aeaa32cae2b7de2aa9edc83b93e74e3b6a7f1054944c23c096bb3cd09fdc29b3595047ea0231009f45136606ca1cd23370aaa92b4e06a1ebe21e16edb5a5827d6a2a177f1ad9698eb0f539a04a688cff1d40fc073f30480302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023078fe9e7c2d15d0cff09dfbae0a6c14bc012635372eef6fcee55d4379d483935638067c525fba91ccff7d7edb88dd4b37023100e7bea5b6aa4d40a4b270e5bab064687786a57c5035538942ec9256b0766789ff6ed55f1a82859b5a9d0ec739be1de9b90302047c435bb5006730650230309654fb377989ce4c38299f9c2484383c5878de8c32895169097b095b0c8a88a437b8dc1fc0fe1450e797b4f2caa0cd023100b649bdfca335111d38d22442d89f54aafa5087222ecbb38cf4341baa7f76a9b5b99b997388934f58b85f7846a16caccc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310097cb04ab906fe4193fd7f0038d0aa107456d2eae75827dd1d48d2b1032d4e3912ef994683271371514f1a372382e16b7023032e85ae5a6198d1f088cccc3cbcd9b7630a17e8142740a7f2edbd5962a09e3f828527a1b3964b5fda48bbf212f7020440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306804c155f6d57464564837efface70d8ae96436d1686695d44967b9943c44f24be3440dfa9d0e735c9e302b1408e55a20230731d5964c1b401b445475681980ba339b24899da5e6aa6a1965bebfa62a1244ed23254bb8021f5cca78a3b2e9ee39bd10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008523e0fe4aeebb79299b6ecc427c9ea55cc26afe0b12e8241cc252ff1dafdf10d9c281fcbdd0843fd040779cf58b72f9023042adfbcd4254ba9a431040f383a2ddd9f60c393f5ea03d26f45f1cf9d80c961035e5349566bee549dde13b9f8bcf51320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023037a9d576c0063ac8d292419dc0e051b608954c1170afb10dc53c3e7c6fdab33c17be6918c5453e7b2d217d180b3a0ff7023100ba818c86be94f61465e3059953bb9126c9db393a54dff6726ac8527094e36daa31dfacab15bc5625401fe8ce253ef5870302047c435bb500683066023100bda37d13813a544047d74a34d03bd9e70f4360cf2a174065068a942334b37a05bbcd9b1376810cd30e00ca3033e4f016023100cfca182075b84749c2eca2ffb27a7160e2e3144a856df15853313a8c01c0069e4b0f6317ee76437521d38b009b02e4200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304e8cf88a48ecdfe04f68b83fad70b8efadba0e852ac1f04ac15827368c686de90be179924914b607e8e6293033cd96a8023100878590339e7676ad215b6ffb0353546a2521d0ada2d34adf1da23ad5a02fb91c139315eef7c56f94de2f07dd916d7bb90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303a94306d6f86a46c2391a0458537cc227cb627fa8cd97e04a3b85c74287a15738130ba01bba3debc3f87581ef0d01029023100ebd91424415524076764d37cbc77d1f757c170e3a4aa2780cb7d566ba134568afb601c3c3caf43bc6b26a336734c16cc0302047c435bb500683066023100e21e15f816acb6437e7b66890bd70ab262a49cb5300d8f3fc5a5b9f73b134ef0106e809461cf01bf21416cc56aac0baf023100ec043ed8f289cb056e8497cce4ee74db00be0ee56a8ef0b9027dfcfd762846785656fad3306fa63698f8f8618c452f690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310094cb875e2e66d17c781c96c1f034610e0254d2ca8fc0ebb9b6710214b149475e81b10ab4eba1bdecb355c40aa18f3eaf023100a13b8a656bc9598857e419065fb1316dfebd4920d5e8f81bef7af42d81e509e5504b710788df7a0d60d707d2f09993be0302047c435bb500673065023062b21d1258d51fe8754e869d1b4ed7d0bd3514a8a157b518abb0de96d5ff24016694191a3d03c110c8de811f3ce8cdb202310084f87d46b8b040c6a4611850ecb475b79c5ad71961eec45d69243d75b80841c6fb391f8364b2a5c7ed00764c940b4c430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a6b424796d826fb9d4158b05998dc569726f83584e2a497b79a4bd085dcaf9ca206ba476009fa1e31cf54411015e2ae602303ced87e6512bed2d2a2813489d20e3844089fba389acc46fa8149488e830442896fa0daae28db2f20fb3f580e519019b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304d9fcb24322122948d02db4e6be140c0e1762037c3bbb8e17231e202e1fa443e7bd113dc4f0a4dc53ff349d4b4a995d902307b37d885ce8ea1c473e6f3d82e1c03d756035cfc1acb45263515c53a5a51e36ff1ae88d8579c28c55160b831a37ac6b30302047c435bb500673065023100bb66341a0e66011a4428888a3873b0c3597f8cbc9028caa2a51ef9270464ef5cb9aadf2882f867ee920a8db73cf65873023007db4fdcd8cb8cf42d34b0971e2c9b3bce5440e0fffc2774e126d0fb2acd5a0f0953baab7b4329bdd3030f9e7954977f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023023b897e72dc5962c1e7e8164df4a2f9d8618ddefddd1789c3ce2e5d61b9f0db5978a6b2b51e2fc2786b1ed8a9affa22b02306f3aff60af7115d28473a609b4bb5de1cbb331910002236a18d0599f94cb0087309bb6f74b8ca9b3db0eae594f235e000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d975a81e5f3b1e6f83f4b35ae6718403adb8f3830f06f4f57d94ed95b748a916a8b905a3966fb92ff7711b912c96b72a0231009f098d6ebdba2c092e7ed7f7bc155fe87eaf5fd4e372657ee22fc0a59865b721be295f1db0fa1942cb50eaf6548cfa620302047c435bb500683066023100a0c6660c37b21cd2f67bfe213d6eda86f92ed7d40bb03ad1a1579839fa191569f449966c26ba3703d65b874064b32c0c023100e5144c85f818b943618630d37c7debdaf6e528ac998d221b53a2d4038ea480ab676fec253ac4cac618efa49bf65125490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230680e4aac2f878b0d9b1911701a8ed923323508d7c4c2398408634b25ca20dac5eaf0b044ec10b8c48c2d5df3744e71b702306cd9c648e1ab853de4cb80090e64608921eafcd976d6194e0f891253bc126af78ed8d812077d915416aec98a6eb136af0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ba8b3a62cdab83954d3a7f9112b7d93ba268cdd75a85017c436c9cbb1ab636f912cfd5a25b90ce34526e62632070d8c502310099bafa1bfc32e1e90ac7995075b7e1bba06845a845f709aa3fd81615b34ed46cb5640575e321f57b2f377f10bd36a08a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023063f9df2d211a602b583df7fc50b895ccdcafc141ab7034944e356143262f2f3ae7e0c5d0fcc9c6e4677ef24ae38f1f1402307d1a5b3de4c3fdd56b298ee211bbdc6a23286224b2d8e30b96f0a67c4ca91279128e7e4d85066041120d6cc2cd60c5630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c958e8421558252c0b1e486609b33f8078e78e191017b53fd8ef0f77ff56b8ea465316da0eeeff2122b295d36eb585f4023100e15d25f6be48951173f0a5ae7e04bc98abbc32872d08df9396ea4a81967f809645e51cf014bdd9ba4832ad01bd673e550302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310095326be1714d528a805d1bce93a18b08016221a2f93a4488e8ab616f8d752c238b2cd1c6f40b364dfe5a372a44b993200231009b1b49b671396af6c533503ee43e019a672fd43cdcebad2a0b78d36f44b0ffb9e6db2f2f6d8080d1b54d938eb626c6bf0302047c435bb50066306402303b32991c1edc715edab798e4fcd3a9fa23152ed87aacb41cfc1fe682a68fcd488314cc89c339aea7f9f41e014a8138a402305597c4ebf65a4a5c99b3f71a22fd1e0b95ae4216d43d5a5ba0dcaa36d5a745f49a2f9e2198aef00f180582013efe1a070302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305ef1e05bcaf1a306cbaf5fe1028b64865d9c4f7391b744b03659c4fb4de2b31a0ab112a840984b2eecfce2957090560302301816316625330bd3932693a53b499f508fee101892e50960ee44e383eedb6136ba2fb10d62bdbdf096f35a870476dceb0302047c435bb5006630640230455bce51a31e61635d9fc1ece6505ef85d09f3febb70dfcea86b3d2ebd9a59a86da45bee75d9b82801946e339bc36d5502305736b80522eb16817405629a70a2862f61564dbdc8361d166feba8585ae98a5394a0944a6a47c9f7c61d31402d6201b70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303d841ba1bc963ddc8b7b801cdc8c02c2f3696e645da98c958344fe6d9c89be218fde52b643d54faf49c0b6f4b87c8ebb02301830b3a1f1eb34188c6c9aca6490d09b3e6b9de5d27655ffab28cf111d0728d0c09a1125b7d2c5f9d94a52c43edc29860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ce216294cd81e70eb7b1db2fe1115a1bf3f03005d7d950df5d6024d05e7fe7a7708c0b89af1f1c64796e350866212d3102310082c7ac096a2e48180202b84b9e731f4f640894103d4d9cf74180fc88e9ccf4820be183c349d574a59c3151d0de210e060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ac230456b0142de55c388be95f100d6ee7ff84468ec2e97c9c508e84b47b016d5d74ea0e9e45957181f17752b10bc6e7023100eb2252958ca1a08f4533e3d7ad6674db9b6cd55270dfcef539d0d02e7e9c8acd1b9223fd2db92b59ee2e02abd2f499090302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ae9d7f38f70fa6fc3fb246780fab25f6d8eb734fbc1279bc6025ca3f41906d777a1b200b215c29ef1fc88ec530c641fd023100adea99926b0d5174d619025e5f1d6187f336a8393275a9e0ff7f2c6ad2d7955f67a8051f31ee9399ec48c6eb6810923e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302773aea70b70d469e6a44b11b9e93eb8b034f5224728bbbd721fbae5e8421eba2443641ed8e4c6608059bb2355503c1702304455e98cffcf241cf5b62e29e40b29ec4ff80899c88e877bc591cde26ed76d476e13934f5ee1829f30627f28f8a0b0cb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e0ea00fdbaea6a960dfc664721b933b2dc24ab72303678c8c417a928428bd6fc1f9852e204dbb3318ba73e335dcadcc202300e36ecbe8f7288401eca46890e1a9ddbb87bcd5fe6b29ef38e00cb3fe0c83fab1eea5d6a7502f39c9d2a67ade47fabe50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303088e6e4f63817e991a1ed677b499fa01cf311ca9359a59363ee8c65542f63f8ee6ce0d921a0b8af86a534f152d53cf0023100cb3501729629bbcf8cc027c9c5d6a3132be2e3a209cd3cfabea193c633281283c67f9e3551a2b59ce105d93d4a74036a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230254c14bd6bd55f69a87bb360b0f2b64ee83e855fb22033eebd693927467fbbf2b82d9fc4f46b9ccb8fb445f5e7fd2140023100fdccbd4b9608ceedbacb680fc3a6fb4b98a1b138ce42ab3c2fa86804a61d0c03cd0a7e905eeeb28d28f24a5e02d8a2ce0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009d88451b334011f5063273b9824d0de2596b56488aab9adb693d3e7f0b22054227868403a4f36c7192d5a80e82b7cda5023100f4ef1da459f8d277441aa3e8685649216182332bf9152cd4a7cedd0e72f566f155bfc987fd08496f64dbd34378bf45290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306e3106705e63d8e47f3175371aa8e42846875c8c774caaa8f56514d50814f0ec666ec0ac92a4291016ef71a07c496755023100c0faba85ef29a5e74a919f01e79c95b22fa3c4dd690a06cb5d7442c2093efe6da37938fc6cd34403a2cb6f8cc3ac44150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305b4a4961b959ff3751cd63b3649bef7832648b416b32a38472bb8d4c9a816740c5592593fe45b756e63cdc67bbfe294b023100dcde59d49a1523e2f5ce07c05e30c4c1d07767d5fab5c63f674fc63db0798e1c81a549d99cfbed8db659c7cfaf627e8f0302047c435bb5006730650230281cfc04aecbaf7a4f222179f8394159d9c432be078303bc4a93b0b54d03ad69c490dc167e440c256768ec2aadefec5e023100eec3638148c7d6503cd7640c8a1ea57157bc461dd1a9c4e181df173885d0fc229c63987abd6f313b35e31bc6171016c50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d4c2b3aa4ed6f573e100097a8df259e623f8f071fb7f8b3133f6a645d96ff4bf6dd715373b664f4df57f8902dd38c47f023100b7fc4fa3b8501096e852ca75492d7cba50dfb1e25ad5a75be845d30dc849610003448743ae74ade14568fd760c63653a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307fa2962d2ac09d3d11bb6fee944ea0c74d078fd7337c4aa278bf63e029ccf3ad8afc5e6dd407338cd9e311bdb63a7a1902306d74c3fa67f2283ba9e5a71126cd2dbddca2319c7fbf0e5b33145b724859a07858807f797f4f5ef10464d96480b28ba50302047c435bb500673065023078962d9c3f627ec789a2a3eafff4572414dd2a66ed441b26b3c37a7dcf85630a826ba03b8ccd69002f52c7b9cd3c48f0023100ba12335f25a86642a22bc10e588d1c285ef2f4ffc3d6d9f2d054695f6cab8978e727b5e3768f0328eca3e6ea13cc871f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d7efccb3059b27f8c22588d64b90bad8dee75a77831d7bcf4fe0ad831187f70d24cad30582d285d2e5f858978a4dac58023100e32d2fe8dcd0d67fb27650704a8a71eb3e4fd12fe6f36e9c7a15f85f6c3b423cc15e5af2354cd56db59f48f74809b5290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008ef4b68906b5895efdad83cce8fc5c5df2563aab33d9b49fb8f4bd36270b957b4a5d5ca24324317b6f393b638c6d011602310086bbc6b6fc0b8f65b54f09fffc71dee8752677d41f1a02a28d08bf48a514c4309e5cf8a6a9e4ebb09e28fe33c9963f1e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009a12476fb62e9e03cc0aed3f0f48c489cce3f4e62857c4bdc08a817f1fb35757e4ed21978607806299109438d1c097f5023078cd007678f1babc4052e5c30a0f5fb30956a1ba42acd597de288037aa636e734885d877afb9a754fde1034f5d8b1d760302047c435bb500683066023100fc92f9decbd0a0f69541461b5fb361c35ca69bc624185a2e22d2fea63ce38e77954ae6f76df4a0ffaf2bd910176801c4023100cfa0ddba12ff435a3adf8f25b3f811c3ee80627587e7501d0c3ac2b907e0936e94073d67d39968f6dff72b4951654c1f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008ca40eff31d328516d5e08bef390ac54c3acdab54e4969da5b9364a4ad0e6e1a23f4b77081f1c414320cff646c826ae7023100a26c73ae18b4d67531da48675e794e8d25c32f6a8971f12f7911d56ca1296863217c7021a2fd87997b85e88b06e7afcb0302047c435bb500673065023100d69b4fcd7e082fbb99d09f70174c412fe64fed419c377298e0bab73bfe172f56ae14dc8a9cfe3cd7395efb7c633198ac023056b6515e2e257fe79bd43c6abcfa4ecb2f3d8e9c455bb4acf6ca89823baec0abad0be95dd61e530be2f784d0b2038e110302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303daa269cbf39e2055964fef1204c3a6de8787733c32c2ad190038846226342ad6cca2c98009a45f0c9585de4b7702fa8023073bba62ff9ec1e2ef68c2fa28c082f996130f2036c79c85da8ef0991f0883261b141ba4c2b90d70c4fffdf1bdbef24f50302047c435bb5006630640230261b5f2bc29496fd316cab940c4f36734c578c06292b660d9bd6e63f49d78a351b25182a2f276ea580d2118d280c122f023003bb05b7f7e0c727830e259a469ccfe7a9a5db5e3cbfa7ddd1082a1ee2e285845096e27dd17d69a1167423b240d222490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023076d4c0726dff20c8a6a8c3ccd1a7cd84380b5625156b3817463227b9203e6a002f1fbf2e1116a8495d3a4655248ee6e302310094617e01d503cd1e7752ac135e80b9057c639acc49a99111f7991719c70f634461cfaee1d56c86ac62f2c3fdfa1072200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a45d4c7e22870eb0a37b7e12caa45eb8a87e7f297170fde06c55f9d4aad0998052aadd575031a572cbf9a774b3f94f2f023039dc0a945769255aafae4576dc3d22d01a9d8694c0247552e9d7a2405da00a84ed0f27f522225bd7481464e55d53a8970302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e877a0a223ed4b6cde3d9c0512fb37ce16eb014839bd871d5bb15fe4a9304e420f00b314d1230404be4266f9e74f4fd90231008d04db299224b199c4425f3fccaf01242a23656b2148be66c7034b242540d6d2ddd201834decba926a99a55a930fb9b30302047c435bb50066306402300c9e916b402a90791318a22266bdc6f4b76caf6c5a2208508b84b38aea7d4eaa7f4e5b51b2d741588be80aa67ae81dc2023044973c32091c6d2b4a9920f782ceac3ef5b5b1dcae85112e419b1fa409bec088465d65f4311e2df1e30f82f0f9af928c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230778121ef497b5319352833137354a4c0365f7b175efd0ddf86fab23804c37de36e2c0daace662a2354664866fa30109002301373ea50e2b57db106e671f446529195dee9f37fd396389000d8b659d432095f0fa6f1dddb29ddee5862b7e1b72aec760302047c435bb5006730650230288c3a7b6e3ca896ec68c713a5cd7b6ed5f6fcd9a6ebd728592b01e53cb3b6922b48ed131b216c101dfe007ca3ff1b2f023100cf2c65981ad997bf351186a7bd9a82b45c97fb58500d8e65d22abbcfaa1838080a620f23bd3fc1b281f500e98dfc74e60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310094d8d2f6f8e4ec872f061f43e94be06848e7e2936cf757d967553a3ead2a6fa7b000d9fd2802c7d5293a24f1dbc11bea023100962bc8ce1c99f7c0debcc878963562c800dcca4522822f5b181ac963dad05187ad01a666499cc06656895c99d98447bc0302047c435bb500683066023100a463ba96e1765a993995e94d613a33cab1d5f2850220be74851c99f86a6f35efc6de9763ed6e8c22c4af956b1ed7aaa402310098b8cbab66aef150270aadfffbe5710830807a25569666ef41a363666c100785a93f88501d32fcdd8836d5d3717c6a470302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023013bed15422c71bbc58b65368f9cb8038d34a45da3cac83c2ac1b90e00af2756471ca519a65cd3d18dcf7470b9e19f03f0230405de50e6dfa76efb54393b6aca33602bd61f26072d39ea96c48e13240f4c950dde15e9868c9b6cea7fac8ca5235189b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230712a608fd8e41a98aade56703ed5065e88686b765b5a0735a099a8771dc9547f627e4e8aa0ac86c0658ebf9412cf82f602307124d69804475f646c0ef5c845fe74f0ac94f4435f75ba21b5e56b2265f7adf884053a6016942530458e4867fc6f61240302047c435bb50066306402300133180788138b5f6917139fb59d5ce64e5ec35b6b643fe9060964b54936a85dc2ebc1fd2cba3803e1ab9b82df1e9a9a023066644b7b82f5cdac7790584679a452690f13ba62b51593c6e9afcce15fd381a2794cc2ce866733c7f06096850dbf1b6a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023016c98ef209897a1efd57515e70b7674204960ebc6e21a8ddcf386a3aa1d8cdce39a7b893399c3c749a96218307b7dbb002306a44a884b33b6ef37d1d1b0b6a0f261a87057985736f2c2a20a0210c7b490839056a5a29f4694625438145b59bdd5c1d0302047c435bb500663064023001ada9bbd61d6d7c7df11ac11be57b1af88ab2dbef70a92ce96f015ab19fec923579bb65b42b26b41637c082bf52d16102303d848c3f5f4fc000dde31eefa76da0f6bd6d5078bef73f057eb71ca3ca2e84473e544eaaa3036ef64170c132046e94a80302047c435bb500663064023074f9fb9920af967ae927f338b6576c9185917b1edeed3de921dd42be188a9bdf4b6e033bb85bc9e3111e797146750f3d0230122dd87c62764363e25d9026ae024ae766588282be5aa6c8532d010ca8d739e7a8cc28e46caa512c4e2689a52a4be0590302047c435bb500663064023027d090e8cf2536b9d22907ea60e444541f1baf5c8ebcd368e5adf6b7435c3e2468bad5bc12e7a259815efd0ea1377a1402305a0dba6d98885c00605acf86105d1c6103acfe28033d5841ff63436fd084a03557400ce112a5af8cd1033727c4748c7c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307c89720ab8b8a033b07b118e4e7c36f91a72e084402a81bda5f1ea5288027726483c3644c460225d69f6a7e1973f391b023077777d5c3ca0c98cf960c4286cf10f94f733e47817282f3f7f6ee7623e413becdb7cd342df46dd7593281c2391be47f20302047c435bb500683066023100c93c67a3080bd967889949252f0977c5273639e4d1790cf26affbab517af3d660398d10e1661865e041670a59c3748df02310080094650b004b3bcdcd82f49aa0e80b18417c5eddee8ecd7abcd11f308790b9368d02ee7bac2b46915bd57de98e71de30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304c33017e6d323bf1479234dd57e049168475b36fd2133df981a516afe495045a560e21503e2000a3f8ec8ae32f1da210023011428145f3ee1ca56611d29b7493bfde8d2d3d8754ec403a31462b8293e14513825fbad84d563f7e9c152fde6b94ee950302047c435bb500673065023100f0764ffdb8c69c33bd28e07b66d356ebb2eb6323cb8076aa6fb38818aab0710252ae4c10be46763a0a52c104b58b0de202305e0f668882bdddf5edd60ddae8e5d20090d8f7e35b256e2c252671f6b8f815bba7e0d9d6ad9c3db659d672a1cf758d1f0302047c435bb500683066023100f2d583c92c54462542e16cb5efb676dd8a927f89bb6863a2871d1ea84dbcc3dc184c64349890fddfe4cfe3071bda93b1023100ca3efaa499443a7fed6716c0b6de5b65810fc154d07370fbcf3f4027e8ecc4603a85311c2adb720f93cd1e5c1486017f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230385adb7d2f7c035084e2388f13b32eff6437f4306a29050ed34f183c2b3d91a2c716d8a42898b102c25d7f5de85c3fb5023100cefdbd38fabaad04e30ba594d6dc09bdb9a62522b8901ef85fb5d33d171710e3501bf501f8c2d82a620e27091710670f0302047c435bb500683066023100c2a75d07684634cf98428713ddf6e765d087f9e39f8398f163cefea1699e356aaab8836f98a2c23b1d9073ad78285432023100f2622ae98fd12edb3669d0070e1175b201a40445da883156473ef40a76a81b77077ab2b901d1d64573752119f7e93d330302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d80a300fc312069e5c4d658ab9059ae94923a20b5299b23ac781278f187ff454b596e7368d07aa968adf1c9ad6c42a10023100b8fe250099498ee76387c24797dbb217556d911a9047946f5cda77713bb513f48243df54567052bda6a7755206c00ad20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bdf3308f2b9887b76b5779de0dac269007f2e4208d6a53fe110453c878f363d0c6de7823dcb28a6a6be78f69364bb59002310098d0c280e06087af1dbe93316ca7dd078fbe70f71b9e5a23f577c76b97018f046d1967f64d3e180a8a5132014bd0ac1d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100adc5f9936859dc0f8885e1735060852b557a117cba6df291bd269647a46fb22ea290c36401de957eb1eb0851d32406120231008e4b312e36a03121ad0676597cc6c1467b61d5eba66c1c14cbc0ffc2fffa5715da962c76ec816fe498ef8aefa704a0f70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e0c6a73de83c21518aa0214f9a22290531494ea213a7b17658b7f2e40c991c27c3e1f59bcdb991c44cb1d3669a2027cc023100b06d512ad496fdc6d5965c8603a87f30e5ace488e73b794f1df58eacc00dfb39587fca22987d0ba7550eba31acad6c440302047c435bb50067306502306bcbcc5ec49a526799681bcf14528bfb4b63b62b583a64167c6d1d9dae2e6d8a73685016e2be5ededbca4f053130501502310093649477f57a26a8899d1f06c78a75c7d5f7dc4c2c6f0748de4b7528ee9742ad02172af43a47435f8d8476a5a9330c200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dc8758a6c83d781254a78cfdc1d2213faea48e8955f6ac5d11aa49e32d52e7d9ac903750ca27841af0b8e7cc79d68268023100df72f9510665dadafeab733db2cf7fdb888e767488be47d566f8238492cabc1a3d1ae0504b9d19dc5495f4df20d9ff6b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303eb8c5b02ce6e97c42deeaf39ea852e4530f3d5b9f0a8e9bbf7c343a48c25a02856f0311ec3637913c116de559be231e0231008b3d5f40db30cd62c1c17af9f040cb080bd8ba4200402fad90bc294edc88e024254b52f0d1ca0726fc51395f98e098b90302047c435bb500673065023100b0a791e69c06624ede29b0a1f47a5697ae95356ce6d3967f13ab953bd675687092c8a4a65216d64077de58cf2bde542802307e10cd88560df27d07a418a74f4660057f406c35a34c37808c9ff0a1fd61255b1e38cd7c696283982672a3073942ca490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302088bbb2b8bab23f80f02a0cf632c8f33179428ce0a93639e59cfcab9e9104ac6fae2e9707917be008a83297dac9ef3302301c490461656b910d7d3eee38e6989825adc2bd2b9fcb37e5e9ac666b37564bfbe9539deb576e5fe83d358e841b4ecde20302047c435bb500683066023100da6e140550a66af9ca5ecebf4edc36b6ce60deef642c1d98c651f823a8e0200b11bda9fa465ebd79d4b6ef9b8df0229402310094a0b3cb1d0962e58e9815a70e739d34273a40f52170bac4e07ba38e01c865dd1255dd474b84353e2f4183c0d5fd1abd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023033062cee48cd61d1e42c61c8cffcd974f2ffcfeed2ff2ccc0c8a9054b7d7d7b96639a49f83557ad6584a59279e3c5c1602306fe05f0db2aa72ff6695c31013060d899d8b08e968ad8c8d67d58e004566cffad943b72f8e147d91567a06a32f7602da0302047c435bb5006730650230414e1364f1c2c53899c2a1a9d6467de92adc33b5cd27d90a59c44cd84d6dd242e15576e134491374e055806f59a85fe0023100da80231f2376e15b9ed5af12670f7c1c1f5282c72414950d84a24efd916e51c346e3de202a4c28add5f119e410315d2f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f1fd5190a8834d3e5c207aac0aa1f69e9ffcb15b6373487e570fb5335ce1770b09fdebd8a2c0dc4124cf22f2daf5e0e8023100dc51c065c6e6af518bd2c40fb75e333bff4a3978316deee9f5fc0c4e74b696498533ba07cc207e05d41b8b364375f1720302047c435bb500673065023012f0e37b21863c04ddff151eba989228bf792fdba879ee3a2d101e12983cb7fb5ffeeccf6607d7c1e58ab912f30185d1023100f903a0c3f00264dc723a9ad884e628af09c204be7503890b4fc3d4739e76852f73d2a238a4d83a5e41df5c6bda8ce1d60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302cd8060e78969cdc6640c8dd2932b0c87a78c29ac3983270cc7706247486b9dcb8f8eadc170d85394170dd1cc6459862023026c55823e48f04472b8ce503a90657c011d689f36c37f2862e85069f7ea726711e1d55eb1961bfde52bc113f891085490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100eb6359b4600e5ebd0dd75527e25feb5b4d7478fac769a13ade32c991c9fb4abbddafe2f12b13bfd9c19572d4a2f27ce7023100df7d2d611c214d8064676853c5f524d3557b0a8767f3beb5366180526bfcfc86080c564fbf48852604e90d926261bf3b0302047c435bb5006630640230637ef9a7cfcdb2b79823acc26daee4dc7ef428bb0e02bf24e59f0db0287da29c1c525810de013f4de3caac7869bbee680230286481b4c4810f0fb4a661c5e152809380c1b02aad92cb6c137829d1f6c9b791fa22ac7bd91cbbf81973054392c64eac0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306f501cca713a9efaa93c50f62ac9aada98afa732c7bc5c9baa903fd90e8af965372b32ec498bcf40d4144f9639f54239023100e36f6585f803c80dd544f40280005fb3d40db7fc3bc9ebce09bd0dd0b9d32185d18f048ef4b5a70f516dca209d0962e50302047c435bb500673065023100a736392c0710aa7ea6fbf9ccbb3634ee0c51fdd2696e278ca74f1b7e89a0b6185312755c96f40057a6bab1a494d1e96802304ecbb98ddd6cf0d3ffee90a68912883cefbf998a30ae7be3cfff2668646f771e4588dcf0bcfb67e5fed052b8b8c8f1c00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300b8dea19326287a9e08ba4d5dec549ca61efd0606d5775a315d1a43a79e7674ec1385d5fac3429c5da0fb7d9d0569cec023008ac4dd0dc22518f7ec7fdd6e400ee91d58269b8bae2b92492ef4517d8b8f0a296687783f82cfcde328e5e618019ee610302047c435bb500683066023100f80e453fb9ef9bbd017b7f3eb0b5bac2d6361b36e14dadf5460bf59457b36740d2216c0718886c5435d318b5fbe723ec023100b9cdfeb8e69eec2df16833bc40095290bc47e05d6e458bf769b0fc6bd1cf43d7aa7e786381b7e3fe30bb688c7ad843b20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023050a101cdc4172ed215092af893af1e432f52b908fd2bc9bc803cb64e4dffd7846d10779c73e1ef6d4dfd12ed2047fb81023025677a2782b3409c44c6745349496b0a04e629c55b08799638822945d3127576385c3584f67c5e8817132d6503b595440302047c435bb5006830660231008bdcc813892372bc0d3a965da75e7e8a519a9b5e83520b870bc4d1da037811efdeec3effb5ade3792151880ec4c9a20c0231008561be1298f1996eb56cbbf18d9e9ad85c1b0f6844e6a19b47c86a8a31c5f469815ccc3373b677e9be1b398c23f054260302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307519b477c22bf072858c1f97057b89dec3e269b243dce41cefbe162522deb7031698b3bdcdad4046e4b76145d23842b2023100e1caaa412c8da3b70557037be4904b0bbcc1a5951ed480e414718e8328f98cb4a09b70ef615ace9446e91fef96c10cc30302047c435bb500673065023100f43b21b2bcc230a1f00339701f1fc43ce8ae8e6cfe7af0827a3edc9ab829f22230f3e9525d5171d0636fe5f25361fe940230567575a396ab11c98cb8db468c3f068949a91bf71fb6a13b876379d9cb49a111e2255c8e2cce27aaa1be7f80860abf060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ae0370f790f5368f61376e71b182c6edafb4e86643c93b3560460a73918df6e99b2494c068b8f2a6cb557c5e79bb9ebf0231008372db22e4c54178a3fb48f09b1cbddc4341045c8696d630f7414f2f2d7df1e4480d2d95160d3556e8ab00d1339b4acd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009aca6a9c9cdb874e2624eda32ae527361c88d27c99e4a7e4815fb9336d0221ab05b6e7f911505898227c5b627c4af8fe02305021036b7448b72f19e92f8469c3f97c3a2c413b84a884c4db2e0a269662e31e78dc9962c005ecf242a27f1dcde2e4f00302047c435bb500663064023058da167a6d0f15c11851317f85b09208dff9632f7c8dae21bdb1a8126f43b1f3c7af4117d86b911ab9c1f7a61dafa152023047fd0d014831d94dbcf727848ac5a5d1cfaf7baaed333845e7058b7e5f5c90cbd8a30797c1c56be23bc558bb7b0d0bed0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306373422aa80ab6ae820eb65abd3a27c9c3408d0be1d08ae66aaa77c21eb2d4b9980105a59da6158a604b5e19232c92e00231008562eab8d584200353d884bbe6f38bcff2e703272b3981961d164473df1255b8cd0a88323edbec319033ffc51e1466760302047c435bb500673065023100d478f44db90fc0cc94ad4cea566613564eba07c6bbd8228dfd80ffcf907dd0a1ce3a14d8df46a39c07f403bd1b71abd202306a923be352e3582578545fbdf9bcb05a80f6dbe17ae5cb8bce241503e2eeeef7d20623f6755d6bd69a5303c910852dec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306b5d60f1e535b773a249fb08ee1121b8e155194de070f60165c5cf8ee3ad7479f5f98703b1d36f73fd71744c548eeb43023100c3b5f0d356bff41f215bb036eec2bcd6df62010506370bf49f1eb76c76076d53780169854573632e896e18b80038b9230302047c435bb5006730650231008a216f486e9eed6f226a86864ff65e1e8b0b545c4de549d74a6fc24c973f3e8db6252577f3486f77403ff01148cc0a7f023077e1156cbce03869759e815b19eef5cbcac5686522d57662ad8c9951ae95d23f259dceacc1a06a34520755c23cb7e7950302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023052e048feebf5db0ec6c16b027c9e253a65c88be1c9f9f531ca95f367feac68f7b16adc2c95c8482797901bc254556e4f023100b3ccb394f847b9bed67721c9f73cbb342527a7a42ba001d427d6cb37e98d2d02f6418f6916ef0c7f746da36fc6b168c40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230132f015c5f1aeac2304c31cec6a29a097c92d68e741a0559294ca0aaaa858e405d3559335d812b2a8001a1215b68fd96023100bb2f0147832c19ab6edc10a7e2ce16556a5040e4c74724235ac3c52dd89f6c7d83dbb592b6daeee716d0af987b3ec9910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023078460410003b93115cb04fe5cf91d32d6eb0a1dd2a2073f896ca3470e3b72ee876e2199d4d980b116d424c6758ad40a5023100e410de150c51cf55d6ba5e23ff11c544b582336a13e7d406fd66841f9e40fb37cc94a5f30aabd546cbd03134c15e33760302047c435bb500663064023017ea67e3c3834f6a1ce37aa3c8dd05ad76e9173ff93a38361ba534e002ee5a760ba3340aebd18ba15dd6434d2e3ee5e602300d8511af1eef0f289f24d05314e96d29236ec50879e72c1c2b1304bea86a5f241c4ad2df3f0a83b0d93385b34168c2fc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023033c3bf80af694e386eba31bcb244bc2d773c3648a75903efd3ce187615f6522713a0beea9b6e723550c70807b0f2ee3a023047bfecf4a1140ac3170a6caeac8e60c12a128224c38b8f223d2c925b24861c5be38489703fa666617077be8c650de6e10302047c435bb500663064023040f5c68eb6b7e41e7ce0bf335a3921d9a14b225daab2f3cedb891074a4c6369cf51e39935232b9cfda7ccf9cc38476c50230380ce1444e9bb0a0330e6778fca3cadc022fa9d93d959a74e40f7d59e6cde1d15ce9f5a249953347d44e7162cec9f6da0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305185b600472a6969329285d71d4a94fb282d0d8e9478670cccc05473910f9d78dd0df827a8e462f6d4112187f5d72add023100ac5bf19efa25f8cac0705dfd40297fe01ce8033c3a5d8cc23ef78a2ded007dd2a0522c18d0068a1c79227752f6f4a9380302047c435bb500673065023100ccb8edcfb34d37d2611763a5a18d74a2eb67304aec93bb32cb069b248d301d6183633577d9bb36aa60c8b45cdccb57520230290ea6fca71d83348e142f91091d5ddf9b9e8765908725d0b9925e1a4eb4a264b3834b211e302445bc9d9b745e2982de0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023076cbaca6fcac68bb7678959c955b6c1454cef289c3e2f62d9f84c16f168c878778126520e2f435fd992b17f8018672850231009be7c367469c782a3144e3eae8f311b935ef47ebd324ef28167e0983cce700b6518399f3a13ef6be3f6ca58d8abfe6cb0302047c435bb500683066023100dd6d74201c9b626090d5121a6b5058e795899173108c57fed3796f14f16cb12eb2eae5e79f3afdee2ad7e0199b3c4a430231008158fe5f61698b202c3f4bce265174da96cd1b564b6060adc9ae80956dc625efaaa2f02ca545d1d72a576edff5db58830302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a7829c104957045ad79eba9f8d73bc3e8b2a31c4c3c4db9d67d48ca76c215ecd6cba202b5d089929b308368f3f77bd88023100c452429d78e3c85379c031495fd9f50c7fb42ae03908ed78dd795d9c41553fe32d66cf246aee816209b9350651df16cc0302047c435bb500673065023100d18630a9a320220e49799241cc6a9a34a74bd98333986b0cd78f0f8ed9e48b4cafabc3fe2a40cefa2f96d5cd5551945e023014aa31fd7ec6ab195f261401596a7de82c17420df72de125daf882bc8b929cc17082744290bd10ef4c02a2beaeab42bc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100df366a97addc5be226dffcafd6dd8dc7dfed61fb49a33fd1ed90d52aee709a39cd4bc4211725a1f24fafd9518c116aeb02303a2353f86c7f1723febacf7176f4b35cf441612a7d6f82ae861576e9e8ca927f03362bc8a482a8a85605cbd335d37ad60302047c435bb500683066023100e2ffb56e4118617ae628bf6d968e972d33fbf0cb92759c03100c912cb366da940ec55118798f6a5fc93084413853a04a023100896f34606d41d2e264e0fb6bcf2a5499c2d810faf867e4950d848fa1180b356b717ce4133ba2eef9e66dd26e7434b4390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c1c2c5578155b8aa7db122ed8fa1f453a8ab5970fe42b86cce3ef7f2f4a7296c7abe5fb7d11ff8b8b95680e62e4979fc02304f2b28d3c96ff9c203c32d38bceaf544451c321e11deece8ade3b79f126d9993414942d54460310127c39cec6d85c6ec0302047c435bb500673065023100dd476206d01147fbe4d516356744cd1221a15a7a2890759b18dd1f4af9de84b54257007c7399d3da172e016cbc727b9d02305d85a8fb55aee2025d07897453fd596b0221799172d37147a5e73efc873d132a9342309689c2831cb908e7a4ecb1f6a50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100964018b6ee28e6eaf6022ed35470fb679bd5256dee3cd1b7d4a99cfdec35fc3f3316a09b393a429c82ac2e15ad8d50da0231008bb2512ac1aab81c7768bdd3e298b240037c9bd3ef5d715101f5dc004f8f58b1fdd2f8e4ffb9cfc7123cfb08ddb8f95f0302047c435bb500663064023031ebdf23e55aac5c06f3df969cc7d7c5bd87bac2a64a9f1b45540654bdfdba95ac8eceaa83a588a344793b5dfd22e6970230583195aa2a736a40f0cd1b59aacba9bc534fae2628c9e835a3807fd1300520c008fa1b690041990c94fef80ae31ad4950302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008b24b73d7f2766a0fbd8b796ee12d6ef4380130e2729391bf880efefb88d4422ca90a6ea1efc16550c2f8f78d7bc5d16023100f378808a55704308ecdddb775ae02242e5f39e2fb0271a6b513d27f724892c925a2d947e3aea2bcd07d601f74e71a5950302047c435bb500683066023100cf01054e10a78b26adcdb4ed4f8a173a8099b8098dfcb2eb0eb4bfc20ddfd84d359ca78745fe57ec7de729f15c4f56b2023100a12eab8d846080eb1919d5afa1835a1ad87c19806740c25add87d93056d9c313f912cb3aa117d65228eb48e3b81775a30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303a811e239828aa530a65b464974fcdcca323fda76ea0f3a0e49aedafe442f9434a1a194adc9390e63fb04e529b8d083502306b5072ac826f058c3befd6e6ffcb0a4dea6a11d0cf5d274e1b3354b718b55c8ae1cd7ca3a0dd598eca740c95558110ac0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302f359a2a2c0262ce808e41116d071ed77dda8c59041ece12eade1b49df7560f707a6eef8cc1765a403215e123b663cff023100cf994a50e10b74676b62b2039bf9872d55b9a8e787b3a12e5b441b1969b65dd3106492ae2003c46a3ceaff6b43991b750302047c435bb5006830660231008326cd70bbb1d3465a1e70e72427064f26327b515355c2f51f44c5f27502bc39a03fca8daa6e9a084d5e7411ac77679a023100ccb7ab8b8e0856f4c77a924a4bacd1ad17b9c67cf8d481fbc56137c9f8cc137f52c2072a70b297bbbe84f9a8a6a4918c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e781cd259d81d272285a27ad6065ba55c318636907af6b0bab2ea9b8bd37ad3726a2787dda6adcee8f3127a659e1d0e4023068fc3f6b7e811cfdfcc202b430fbfa6cbd94b940e2f92322fe2ee28dc1cca2ec2f9324dc9c19786b1a19c90cdc07b19e0302047c435bb5006730650230555678e2d60866e4b34794e62e71b3532053be6694d43d569cd1fb8024aa0367f878e28ccc2262133f3021d792d10d51023100b1a6e6e66135673b2c2c857111ddc96d93a5ad9db307713c9f3e8082756435482f6651640414b2bc4a96184887db297c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023062a7fc9470e1905f59eea9fca6a45ea5397b8e18dff1ae1b092286e5e4987763d09057eba9a9818c656d37f63e1caf2e02310096a12d2b9f2da75d8f9e4f448454b3f957687dc29775783b9a7ff101bc7fe45a0f6e9e6653205a6bd0b249c96cb03dcd0302047c435bb500673065023003ee215492bb9002f1b27c11735ed17a4082b5944aea9a447705740228313d25ac1ecdbc5a0fb3776fd9cf89db0a5b4f023100fa9d8318fcb6ecfd900b83979143b7dd4edccfd1ad31a5688aa9df64d18dbe0936d9e6f2969ef97f679273881a6859ee0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b32d4cb9e4b91c9f92653c7de3f8c68904efb24acde6314d4a7907f9d62a6c467a798fd692ff503d7250ff064e04708d02303c6e5e31130d7fa0c282bd0edcbd3f9cd4ffc97b0eda8685feb52712c71ef4e800d19da2daa548a83603e9dc8e3826fe0302047c435bb500673065023001956079c1a1f29023be9edcc42ecff29808d19fc17f39a3c36bd29a4e62bf12f8dcdfec60aaf06059d8d9a82edd3ab702310097ba5e8b7bdb12df5ac1cf71c63cef6b8db5ee8505afeda1f93f78608467603bbace126f1e1dd1e8fa45e1b30ec83fed0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008f542a5c20ed1dd90e698fff6c32915d540c7730172479e672733c5fc4e6bdac15984449ca96791347e77de4bebb2a02023037c8a5a1fd25e8e993ea298edaa1cc34dfca928afff470f7d287d43072da7f24defc5cf0ff2283c462476e7af4d507f70302047c435bb5006630640230063e916a64d32e16e846c906414a36ab8eee0f8cb837b71ed9be848fd3de7ec7b564cfcc1c7b0a59da9f0785aea90a68023026e13cb8112794ddde129fbdc728a215581a2022a279c0a59cb02b0ece8b14c1d48acf6ffd093929801b2c50b73ece030302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100933cab0a6f37d81fe21d2623e07792f75851e9c2098a166df52289f4acaf58b04caeae8ed1a8d9cf9a26bc6a64880f98023100b7061d74463d8d75960bac5aeee6642937e75fff25723c50a1d9e7cf72bc2e9aa0145965be18f86180a163e8c0108e4c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023020541253ebfccf5d394c9abdc0bc3ca345697c3318e3bbcb005246a1234cb851c193bd904bb8b80544321777424059a9023044eec0896b080470fe6743d2e4056753379d09de7a8c81090fd0fbcd5b80ba6dadadb04a2f314f62c5300f3a43802cc50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a577f6bfc473aa0bd4574fdb110cc05fad57b098aafe17166de11db854653d191e91d162b2986a6bd8aa591d0ed8194e02307ef40e77b5587edc41d505c791a7ab4f0a10eb0ea437b58d8cd9f78c7429f8cc3a04598882ae2dcc18b2901542f086950302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ce46f09abb6c609bedf18fa4f79309b05b1fea86937f70daac357913e095d931a8eae173e663030a6d6b4f9f8ea586c8023100f204fcd3d0fda61d4e3d6fec57585d772cd3122bbcea1976d6f2cb3efbd29ecb8cb602b2cacd2009fad462ba2ecd80de0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bb28cc25dcaebc8503cae95101c1efe373c28d49df7adbceab8f321a7d3cc31c514e6309bcbcc0266bda6100823ddb43023100bcffb44849d5cef781df0de6de0251405819b65777e68fa856c48303a69dbe556e57760a385378a703244ae91e66b67f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300a8472c025324ba8bf15910deca80707aefd11a49ab8f7a545a90c8bdc206b46534d3469ad2c11e3b70165a07adb872c02306f75342bc344669c19d7a0d77730fe4c1b98cd51ba61bc8a7d440a6fd25f4142c7d827a1ed7b797b3303a85e691598440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304a1d49a62c8de0dd00934a6005845e2eaae737a1fb4cd62a66ffd042cdb66395511f394213633ed7801a388aaf3f72b7023047881ae372773bffc6bb1688179e31d644b71d084de3227fb7e6ead499acbdd8e69f2bfac3d6b21f8a9b00200f7f61890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023013249ada38c6571c8e69837e7a389e5061edcf0634515584b8b361a12c44dae3ccbb96a64a7d61b4e9b54c2fcb00c81b023100c1a55c2aa7060a2065df9334a6f7bbf9f2057d0782eb6c04ebc5cac598ba9ce45ef560ea5af6cbcccf9c7a35dd5af8430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304883d7e52efedce33f5fc59cb2fac4a3054df802614abf3709792c1bde7b90268300e8cbaa3aeb38fb9a6047ae2456e4023100d0029b5a5872296f61a3d752ff0428f3e171207cbab9b3d3e9ce87bea522aca51f01d14bdc6cf36381ec95b2c24fda350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023018d764c0e95ecfe8d01530316e56b2265efee65cdc181a7f7210a07f637cf09856137ba23144e447e8735858c56c45b0023100b663bf7309b3163f41f25fa4ae58a34c8473b8b61675e3e59e3eaf82adf60e829a93b869406d9bec652bc52737e064f70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303ca42fdfa7eddaf2235186731a629010e6ecb79e07c63bfc4dbc2e68ef8012626d68ab86ad42c99a45e1c90524e7a59602304749bdd7973481c3dd92c6390e6230613c13aa3e7f17fb853fb37eceef682e2699e97d52b817731e036663f7b66024670302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009a99441a4e166c926d56e2b1da2e9908ba564f13aa23ac3e114bb56778b7b27259ac929828267bb10eb4f507001684dc023013fbcee5c164fd93d18984a62a1f777398f4c6dc5b0d46116a991c873f4d293921754d9011c5605d02b24bcd9aad5c930302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ed7ae6526d76763f6d7c66a00de530ce5263828592a220f454861c8ac9f5e79430e7df37b2bbd68c05d9455b9c2fe085023100edc47880394a479acb1209a144bcbe1f271f294f8848c85fd20b2c6a78beb67537fc1041c83e96a88290409e7eeb22880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008006b8c81971a22c0b8a3e82511b10313bf5ef723fc85333d75b0797abd5d643909e1d59ac0e0ce4fa68d1a7cdbe708a023100a38af7bbb297de85ba1a47798ffc83875e11b80f0d6a919f37c9ab019f19f76336dc372349911d7ea903e346b9879e890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230693128fa29fee2e710497558142a81f6bc3229876d886384ac94e71b8b96d937c3794a61e570c8aa5f3026a36e2677af0231009119c1cbb1b21851acd42eb69b54e3affc0842fe4a07b2da66c02048587fc9a9615a6ac4aeb1af38b03b0eac84443da30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e06dcde115c6263f6dc61166bf3ed8b07e4e3a0549e32140c00919508ede2301a5b4f678f2345151bf1097cf2a8f603a02302418b8d79376ed09837904e077f70043163578d22c4e33586b85213cfbc43519ce12b5549697d10d2d38c9d3c67ffb780302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b61cd118fcc89f3d314fbecb344a78a177571a30ddeb18adbb3398ff2a55e8b866c53c1d7fd596ccb6905b3f7ae429f7023100e176459ec41a56f2c10c83b16bb9c7325bee0126801bfe2d6b1f521a44fb9a35838f50d70a6225ad15ad9fab0bcfafed0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305cfe1906eef3516cc793891d9055cd0c0afc1deea0ff45c9d1c5a84b52c126ee3bf7c5a37ffbca22f6fa98ce6ff49ecd02302174e2fefb3caf179413a53b64c7b704700377f76540e9bbb17f1ccc13571154178b53e7be9c8b9cdf962c0b11f4957a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023042b232b6a959ce9d7f7a99e4c8e1cc9b6ef60ec9e184d6413f2df6f6f268ddb497ee44c23f97220424afbcf0644b3b3f023100f6ae203f025feb27e68b4faf3f46bbb28b68bffbf210f8fcee24449e068b205ff1c2e2f7931c661c67e577fa969e72fd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100863918c100e4253c71422cb770f992579947a98251bfbedfd3de2bb129f96ce91f1674d37a4e4817dd4e8a0704e44526023100a857302cf78c93f0186457752b6736f45b008a086f0f07c7de1331e42d69867bd9866a8faef0e449515592f614a0857f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230724242939afdb7e83d199b27ce9501d0373317f44bd76d3b7c4a2a22021f78540048d33fa5a940fce394f02ff53c06d502300de3419aeb32ccf38c7c0914b56c6dc66ffd948981fc1a44aa1642af3c2778f1d34a79e1fc94040d0c25cd1e0f9028b50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e1c4ed3452a14543ee7dbcd988b5ecbc75162779d55a33f15e37a59b47743cc099cfe4cde27f86726067a79980a89fc5023100f6727577544d7913fa682e6e2c62486db604053c4bc1b818de5ebef7548dad9e30bf92be22bf08786296c43748c1c48d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d0620a01cab2a25d2c8fedba8e8b6db76babcb2507435b2b1c7d0c416ff260b4c14e5034d82459c6cc4926f76c889443023028a0317794a8431de01cb6e722b784ba78c3005b6d7cfd16062086174cd1bc361e78685db0c47a36740febbf7e5f2d310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301bafcc0a2858fa0e22a364fa218ff8387fc51771d24be3d63e4b2702af9c6f9af6603fbdde5d57f2313afd6610cb50eb023100866a5d92fac004b676f917066d543195997608ee97aa91c4d39fa61bc2fb8252dfef3923ee3faef4d0d249b092779efc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023002a3eed49091ba5b99a8b2da50c0824bbab5d3d6632263c91e9a6b25ee90aa9736c9e1967b1bb7996ac39cccb6b42b8902301424d2837d740a9edb832ef91f36d8da13fe5d78e94e27ce440ceff1321df4dc1a523fab0d877055f150816cba4d2b360302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f495f4650d027a90f8c59ad94218a6a034f0dc4cf132ecfc0c11e2af55f31007fbabd3fbb665a70de802b5cff7246a85023100904f4a29d209f033c83027a4db53a2afb9d0580752c63ceaf7e5e467e250fb870ad6f9295441a439ffc3507e2413770a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100814d05f78a8416e7cb1b1aa97c59b211ece77facf8b5612c03b309fbf7c3a7324aaed6077b9e7b8feb05180890f0dd95023100e2736ccc08b2e7c33e14e048d6e8a9b2724aec0700b458b64dc130ff91ea611a381886c480395ca4a39882396dfcb5f50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023000d378591058d45a83e17421265a9f3eaf3d90cc27ae3ba74c99d45a5a39d32a0495d33e709dfd06a460b4802ca2318e023100e46baf77776fe060703f25d9a4abfe53afffdef5cbe78c0e7470ca7f060d779e73def643acbea96b44273acfd005e1270302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e384f86ec01e0699b64d8569f55e0b152ce27dfe1d24bb088c1ab70372d1e1e0759dc9155f9a14811d0d1577ac3f6d39023100f2e72564d11593ea71b60bcbf19e2948dfbaed1ddde8329a34173b0dd17aa7f9fd8bf97e8a2126c9d691039683980eee0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230537b0e29c72513410158ad7df28ff814d327dfe43709d1b5eac1436a5790b66e74e8334da701f03c1daffc3f8ea823e20230271dc818c7572ff80a1d7317c4a8fb74fd4bcbd394b2db0654b229ede59273e8e0e61fb1c9d78df8391aa3bfab120c6d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d133e5864d42fbe7a6dc31ce09d5cdbbc41ba3764314aecc93ea601c7bf717b7db4954f1375d32818784e4707dbd206a023100ced3b19dad502075de02f36a88b9a20b544ece179eb565aebd90797bd1ae35bb6b198e2f8dfc1e50cf067f73165093e00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304088f4992bbc63add37be54b2d5e0c5054ef48f1c99abd698b672094bde9ee59380564f585390439eedc4902ffe7271b0231009cffe583784bcf410fb0c1366c6b2a3399542d858a7b14bc1bcd7d7661e238fa8fde2efb9ff17648eb31516896cc62b60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023075481a4abec6033c2cbdeae75ae91f5f951f92a37926bb2d3af8b1caa83e5633072d6a602c959ebfc1e46cd526bbec58023051b6245af41b93bcffda734830a4a708a3de0651330b153d62abe739f5b906b6b0611f5446346602c2354afaf8fdc2490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f64a546ede78c948126e6aa8d69f7c404a581f1df5e4b92f5716a7af6aea6bcb676c063728b9a59f3bf4b94de275c61f0231008c1f6ca33cfe70b9c46401b0a10d239fe7fd2c1f6ba38173891e7346513d39e207836dded7c2cb888034b685fca4fd6c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008672ae212ea4ec11ac43049b75fe2efb1da6625f4ae6ac9be328bcb07b7607091573e7ae5bf5088256255c9d443940a5023100e750101dfab49f3a1350f85d859cfa9be5973674efca6664a80dba0ba90e0b97ac4f92842abc8c2f2134b6a45ed03fc20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300937ed7ffa4acfd9301b0f34f238287cc72d5419d2f9f9d890cc92910f26441cffaccb5582e383fac75793b37f366efd023100b7c0208dc346b37e0ada14566f051a34068e8d4e1db0decb684e62f7e70015c08ffab546d1e63b30283a60cb2567ff7f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100815edd0a901df50c96c97ff1b2c69ed0650289c0c4bf237efad46ed209cdfe465e30db36fbbe5f796dda91210214c589023041c9c87e6303940678b989c5f96060afcef917966c642c87954a3fcc248060fa30df57cec5e1818f69eb16b8b9c196ec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304ab8e391d8f00761bbc37c0ec89a292abfda7901d9f9f825b6f2bd64c753a7018f6c24c3168e9cc4673be7c7cd43723a023100f942b091cbff00846a1619e421ac9dfb5ee19372289b1f7ed1dddf4c2b64e1461d1129f62847f4e5d9d26b2db1ddb2b20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e397aef3bda61abcd220f98b4e88d2ac765842147bdaf4af3e3855c5910ab0cca19970e23a8c6d40b6d3b9054143a1750230359811d6f472f816714a93fe54808b63e62f09cdc6d7f247774359ffbc24cb278c795800827a4fee70bd8a7c4d54991b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307de3ad751218661148871424dd8f76336dba88a3e58e5a9ca2ec7d2230067c4f0d8c8531882194a67a6429940111929f023100ea814eb2c53d473500f012ae8d7ece9ee7ce0409b1d7b2dbe6ad505ace78daf5577e2ba7ca16558e6839ee4e525d9b1a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305563a26535d32c8483735e27d8d5b2f0e576cb8d6820d36a9c0138f59378aab1c7c2042836ba1accaa3692da1e0fcaff023100f72d4be2295ed2b691ca57ec0b77b5567467bbfb0616538c0fecaa06bdbd96cd6901e08d91dfdbc58f1347b8e76541800302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c4c2ecaf4c57316d2bd6888f1b1ea4bb58de4b71535395cec23cde490fc9a508a5c919bbe82bcbe9dec5f88e41c191b702302d38562e9cf15779f5000df7029eb8dd7e30f86f22f1d893b024cdac8963a31b7daa33eeaf194ffee0ba32146d0095180302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306ad86d87b5a1185bca64d999e86327667df90f4aaef669f6895763c1b739bc1492eff890bf3901413f685509ff742d40023100f363820ec661979ed73dff860afc38707d94cb4c4b16163c84c9f867dd2fb62f1be87f5e8191eeb1de4720b43caf66010302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064022f592c94062204376d8c37ece0578c63ee88c861201ed39e1d2a4c61ee776f8d665f027b3ec981ebcdb8b86b22e5b7f302310094db2874e3507391e1fb59c4bd1e06ed53d516fa126396b7cfa64b03dbbfba1f370ccbb9a09233d183296e8d9ce75f0a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023075aca1c859eb20079b65db8715e136afc5672c929f768d41a6ad0c81d9bff12b5ae708fcaf1c3f8199abec3cfeda02ea02303ddac66c4e0f88545089db8af0b00e75cec79937f7b7972171592738f32452b218595cf2e5d3fe1325d808702ecc024c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008892ebe827aaf73a694162752f59c1874ed39536741e8585948097b6ba7fa7f3bcbf59b2815a0cd3f4cd0b8a68e278cb023058ad1a2ccd1eb2f161e48b99e84566f2f1485a6ee298585fe812aec918c29262eb9ca7f3d84ddf708bfc056204efcb3b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c066eac674f5717152d40ad568645cdcc5920ad2f30834fe6bebb7b5cb66b80ac82ef4c5dc825558ae02fd1bfeb30e88023100afac1739c5ff45a38939c4626e08cb44afea3b6f3d7df551b0a7e49a150f1c9874a593fed620c411ff240b76b428aeff0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023037f6b3eb71067eeab970afffbe10881b79c6389b2541669172a5f5b60190bde106290b9b2fe35a755db109e7e0b43c69023100a206cf4f661b3a2d488db0a57e982718df313bd2b9990ae5c50ba0779ded02e181ae3eac64068ce0dcf4837e5e0969b00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008bb30fc0bc3a5972bc72598cfde0042567a79e3ccbd6f56d4272417b31d71c8a27fcde9c974a9902cfb02ca684df645b023100f68f13b0b2c3b69de357d26c6b2b931781a401f3d5fcea5cdfda4b4a2119a5486780299ed6e7a916e5a8104f7b76bd4d0302047c435bb500683066023100e7853cbcb005a9bf55ba7048304048c706a8dcb4c8ef11ad17345e82e10160b6aaebb395385ee953241d2c7b3b4a7ee5023100849174c71e5f5f77f583d13fc23d545be8e06646c24611ee6b4c5c6695edbb0e9c94fc6045def1b4499223c27d1b5b310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310093a3ce3535662de95431e34e1a2680b507426cd191103fdb928270796baeefea7b4d6608214c28306014209135aae12e02302c48451c9f2306517037a8d2d22020a5fcfb3d421cb30609a76d9a018c9eef7dc268efb3792d7fad99afc91abcb4dad40302047c435bb500663064023020f2dda1433876cded8390eb6021728f832b0a08f8fbd4741f81c76ac1d7db8ad532b1886c4ece2adc2c28e8f3ca4e2d023008d7b51001e83d29c2f6e7c01d840d8664144ef777367d9075e66fd5a829a757faafca3fe8422248944a5fde3c800f0b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100db285f616509b1dde63d6855bdedbc4f34a4c7d52018b7faffd90588860ef96b8b9c881d8601a9eb20ec3f033fc6a6bb023011ca2445fc7aab16268b3cc61158b2ca60ce9ef4310ec80607dd609934885d75a34fbe82f41469cd4a3eba2a0b41471b0302047c435bb500663064023032e24216db12e9ea75f1fb4701383697bfb91f7f342f22490ee4abf5f8d15e94062cf5d69369cb71a6d29627da5d2eee02302347f539ddd3361eb2b89f5d30252d447398c26af9014412d67e73d1676c90c01a26c058cb364e5b7e695e7f85f9ddb80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301d48b71139cc707f2d4937f5821e0b19956aa0671582e9944f88a0c4601252eaaa413c2c861f4c2cdbca810f8494a07002310080986e274ce43f618dd84ed322226e810db5e5e8c807f20ec6142b09290bff7cfafca7876f9b22c61f40db02724c00840302047c435bb50067306502306c188ca7ddf83ff266d7dc6d01d37c78b1fa959c7410f5762ed129513722e7eefa2db90972f6cf4288fc9b5393a2895702310090ab508ed511bb8022de42847c8112129e884c0688eeb1c360f34defd3adb920de683c9e46387fbf1288f29cf2b6cd400302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301307cd416799475fe922733fca2b05fe87bed46d35c601ae716e48952df2306513e47283c7dec123075edee851b369f0023024949c5b6144883db62ab30d5b013966b49d601c6c8d2789d08e6338d855f1cfffcea759467a74a84fd96e3fb6e926dc0302047c435bb500683066023100fecc9262c0d9fe15b3a94909631caeeaa2aeb991597489f1a1cbfe868079feb0502cd3fcb0a773e2eca519ef7e7618390231008c2d5456209a7e1a402e0719eee0ff3c7e8bb553c1e17bb991993863594612f9c8fda7f458c48da558967d4a0b5240370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ca8f9c66265d0916d86ff153eea46f0a5fbec1670699741a6c1c405988579e03aa38b7c7671d47c7bc16b58b2d5a8d800231008eb50b453ff9e2ce2a78594855b2b910b96fd0f254d57f70773959633176c42b1c01f5c855645e14859173199e2ac6310302047c435bb500673065023100dfd9deb674e9fa75f0a304f3263ec7e59e4e51f97fc028cd268a29225f6982ab437d65158c15eb51298c9e4d992db65202306ba7f80b3480db74b84738a653f39790511a80457b5d0ad21f0ef3784446661e7f275ad288de7cabc12e4b035a3995ce0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305433e99645e265269b5ebe482071191ce6bfe72a5738da73fe762ff1ed63c56f90d58dd5e51a607e864365801475d4c4023100ad431372a97ad0ba277fd1819a3f162e2637bbe3d51471eb08c243c12e30b071530227cc65fc79c9267a9d0f9b5483eb0302047c435bb50066306402304fd2d8309df1a760073dec3bdb5d404fc75bd18d85d70165115a67af0b11f188925b0e533aff16addf270ea51c8c9ffc023007096e0a07e46da9e775573fce844884b4d5cc659d7e018f2e41e82debf03c878e021f9df6c95c6f161a2d20ebac9ed90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f39238c36b8c32a014544dccfe36eb0ac8d26ac285f22b78ca4f8d56934baeee33d29cd55450376d3c4fc5b13b8fb59f0231008b4eb1593f497354fe87c42fea6cca894f7e7e0a847cf3ace9b36d0c5373f629ce2dd630092d25071a4400e10d0253650302047c435bb500673065023100dfe0713cf1fb6ca0b6548f586e97bab67f6ffb48ee5d3e91d4cd973ecc7be649d35a9e391319e3c0a298408f615ec4790230517a30e8859ccc65949249f8843074ef7abbff54a097feb6593712a0d05f23d2405124941789ab78d7e9b7e3f95dcd650302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230012691659a44a179cdc48a74d1a7133d4808cddd59f509932eee2867898d42b9196912c74115d7c21ef8442c4078036d023100c57d111a3fd5d1a095fda938083753477d0c5af54662fbf0fa97109d1bfb0714b5ec4adcd2cf54ff65252f1f54acd9580302047c435bb5006630640230608b152d30cae991d15e023518184583d2694eca4c54fa54ffb4126ed4a56437f22300cc8f6f70fb651113560189ecb5023032e643c243410d7a16afba50bbb8027df7b46d0e3fe659be57a6efb0763fa4d3500b54e430999b59c62ad8220c57ef6c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009a3c37c92c97c91ce6454be28a123d72ccba7072d1c169d0fae6caef4f86a5b81f066b79849e53314435180bcd8b7968023100a349a2d8b6a7c0fba201511e0523196f3b2f9d51f58ddcd56b8d22c48ca24ab3bda72a7a8da7ac342a5c11850e06482d0302047c435bb500683066023100e85c456b8580e6f5350842cf2d6532460a915f7413730e637c4c49777924e2015b28e744b343a1237e2a5eed7f93c97f0231009f123ca5cf5b20e37722e6e2f24289800978e3c1754a3d97bd19e8bde04f78c976cfe95a34c4fa0144b9654be7ede7650302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009bddbb044a1901c963d490a41352dd185f94fe0b3f74955de9f3d4d57102f06f03b71b8ac360a906fbc1dce3171ac69302305857312d20e67da36ccf3c5717bab2fd7058df346bd7bf35d2ba6cc244eacc2e16147bcc5ed410a741cfc42c0eb47a910302047c435bb500683066023100ed2532510d1e45e4c7fb07f249c59c1774b2471995b377525c3ea2d00fd8eb69268f8c26e0c750aab9157adde74d2d2c0231009e471a73db6d4d992e8f63c434ce85b5dfc09789876b5202f6bfef9e5ebce2e4d1d494a6c3a4aabe8982ee5c49ed938b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023075b6736c398a99322bfa26e3bb43c261b25937f170ec98a857311955028750993d0b026d7879fdc1b7e60723978909e1023100b6ec77116006bc137760864f3e53010ee8cf40659a3187edb793ad00ed184512ad34678c3a3a02d00255578732ea58020302047c435bb50067306502301594b1e77d51c144699d8476d7b3442793fab8e7ecec749cfdc94bdc9e3c3e133c0857140f0235c90857aa42665a602002310093c90a9ee5fd56c2caf2bf87f219466c19885bbef8ff83073ff7e0b5bdda2e63774aeaa3002aa87f72b2bb3c0d55202e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303974543d7d8a12b24d195a328680168f33db092d138b766d0bab7bf281a2b2bcda5edbf83fe7f0670279c52971de0d29023024e124eedcbd10d87da3c6e785c6e16f84975e27a7d15b57ae0e99fd75c58b1a4fb96c5f95eb0ddda70831b7c3a999760302047c435bb500673065023100b91ec0fc2fc3f2e773f9242a89bf29ee7be9dbc164d0adebe0c66fe24f5d832314db197b191cf1225c7700d3c60fb37a02304cb7f9ead6601bab9c2bde2747351f1a36a13638c64e0ffb2afe32e02ad44499b0a44140da246c1e0aa39ff93bc1e7180302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cedc1fbd8c7ca5434c024e5d110c5fe4aad32baec44f7084c9408fd7d03a86e43bdfa99c2a18f23994b99304e0d6307202303c67305021259a7817d6ea8a9069a7d36026bfa669848881276d189697684e6abbc12294c67a5e23ddef4e53fe4e1f660302047c435bb500683066023100b3debbe84371e906400dda92bd35fabefbe0a61655e6dcb0ab65af79209a4a325d4a08c48d9fef7a1420a44e62612a46023100dc7a3f86a51b3be9cc74cb7f5bf05f97587d3064d78546b43fe244878796898c850b7427ca45747af094d6ffabc22ec90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305b9df2aba74a61a89594b164db0c44806c8299220403de1ec679814703bed7c257d35d8dde31798e78c01c708a0b34aa023068f3af5e638bd6f6cabbd346fe435107883180dd949b53939d5705f607e2a41c8073370e91609394fcc76885572cb9850302047c435bb500663064023029f0a6055ff4fa3456b424fbb62768ed9e3f25a3e810b59801738230eaf9b2eaf38f0ed4c75ed028e414719565b2c559023055f9efbda0c47534aa95a0c78b93b40d5d2e819a292411eb2989e145f24bea329c8a85bf97412cccf7e5175bdb8a0a7e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b02a9cc45b19b6b3eef5e2ca9bf59cf0de6582e823da586e37010997552eacf79e04a1ac3f286a6566e5b72e20cedfe00230225df93a9a1fd52e90fc9e286998f7b50d9b9cac4992862363f483904185edc5666ddc320f06031bdadaaac2d3eb71dd0302047c435bb500683066023100fa009277f005aef05374b653f73ffa3f7c219ef6d02fd7a7ef520b9da8606498950074cad566801c629c5122fa4fd29b02310094a1efc831cafb9eb57dc72f8db8c9c49e9ee534724eac8da15a47bfdeb9febc264146b961b09d4c6095030c4f8519030302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e1d1139f22af1aeab14c8d54d469ad745fef5690e206b369b4e75e8cc0f660b28f8215c394a69bffee4bfb6532ad983c023066a7cb57e5ee5c933f840541e818d0fb99ee84dc72afc35d15698e5c09a7b30f5ef90b40dd17a96ee70ea61a0634cb660302047c435bb500683066023100fb3832a23e80a4aebc668d11bde39cefae5a297a7bd3899f617306cff65b687686db8f94048dc16186b485fb75cb7430023100d96842ee27688aa5957619b5c54ab920ae5ee776e079f5c4f5c2e9166ecdd0008aa76413cb1ea6854b488ba96a1c8ba20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310081f191d48caddd318e9e595579be68c23802a087b99d48e7bb705b4db33cd365b39defcf955ea4c6ee11b52567eb9853023100b1f7862fa02a3daf7bc035392da46a91d90eebd456d05650d82e4553507be9e1ab1df25b6fef9d58265122921bf1ad7e0302047c435bb500683066023100e8a91435cfb77270449c85930ad50fa7aaedb94cd907abc1ff04d3e5d67b72dd35a63664748000a26b618f62a9bcd2d5023100bdb042f1e55e522fcc7f1a5a5d0ec70496f186d4b5eb5a6894c5a5673e561deb2f8d1d04b74b1d82f2eae578ce3153920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300e5ded9cfdc37761fd4ff921af05faaf31ba6e93d1242eb7cf19643b66f8e82159a3a27afb6328900bdc523d65c65dd5023100ad8335a13f53c8ad75b04d682f5fc256d2a713ac5ac907f5936ec9117b006d8bf59041ba385460bb43200c1b4e3ec69e0302047c435bb500673065023100e12ceebb8b9c8cd9d978319233b3cb81af1f7d51d4bb09a93b2378ad41f47aa87afe1990b9cd4fbabe419892ec44a118023050372cd420d073af065e1a89dd459ffbcdaf3f57f395890c32bb4414360974bd6c33aabd9f03bbe5c5c1287de55773c10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303c58189dc7515fe43f802ff3cf20c76cbfc8d0451e538b01b5d96a8110e6ac809905479f5330f515680638c04ec9d545023100bb81ecbffa64850ac2610d1619011be7ea719f3edbc72f216ffa486b6900beb6f14738d478f8767d0f6825391e059b980302047c435bb50067306502304a6601cbf720eaeaadd3fcf9f9f399a5ee2cf14403705f29491df7c4802000aaeb5b4faab15256e6a21914064ad5b69e023100939807f28ca03c93d30329b4b889c415adcaada1b66cd81576bfd8d8acee63fec1a0ff08b1f6c10af6aad36b94eb251f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f968681996da97136607222923f122ba0614dffa4a7abba37b9e99d61c221f65de0d296250bb8dba848d82b7a5ae8057023054a83d0670ffa53bdda4702e434db831404f71e77d37e2cdafc202ba8f5f79eef3eda4d46a756aa217b5c911d1912b3b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303b8edaf4e1542e202a7ba575a1573bdb0df5256f858eccc8a360e8b3c18ce7c8441c422907b2e34bf64fbfe76cf120d3023100a24d7963354759c2cdf47378d28f3b18b3496254b98a66d7b109749c5779904c32a15203c1af3e86787dea048098fc000302047c435bb500683066023100f402f9579d2b52af7aeafb21dcc7f356a0b152c458a421b6a0a2f9546c9f80d59cec5429e9dc6a1a9df7482516752bc70231009c8bbdd9aa80fca7c4da559d70fde08167ef6cc523291f4b8d7fe2712abc596843aad2549fe2bef37681ac925b33dfb10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fd63fda06ddb7a46d966159ed363230e59a4826bb4ab42ac33ac86a3c6e91b87a9146c03c0ded4d8147fb546f9a6debf023003194037ad557ff2424a66819be9e469508b01693323c6acdcdfd863753a91324df122dfeddc9210504082264d24bf190302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307b09115cb8b78b146fd8d0212134a944af55d5c294083172462cd6c9b66fc37611b8b2018416712e0cbca79d9ff3f5dd023100e307caf48b8c338da065fd1532b7a418aac0665561680b50e4acd78ee7c3bd0af390e6f730f7845471ac00fc4abd31ff0302047c435bb500673065023100cc1dccbef6acc63fe8acc9009a56831126e6bbf84192741cf8e55fbb3783e5c6ac7b1ca5a81b08c958c9f67c7dd3a9b3023070266f75998e305ef39d6239f20c544d9475070c1e0b1f3cd8604bd3de0313c20bf89083a0638e5b5008ccc8b1b139c50302047c435bb500673065023029272e7a2ccc47f28a480acbeb98fea7e52b19df05d5135a2f99e5ec04299b5ff7beadfe3e516248878cd68b115c189a023100c828d94bf1d96e0cc882cd04fc02d76ed0ea72bff4431fc6f09d6a719a0c610c7d1b1ce545dd622dda9edaeae2c50b7d0302047c435bb5006830660231008f0871c5aa8523812c6926e07950caf35fe45213e6305f80cbb7333255f6e0754cdd681b95718b89968cb400474a9f030231008ebd3989e5dc490e552a759af1928b8e5559fe80fa0964f9c8ea6fb4be0e6e96fb93daa8cd44cb1e894b30e55ed467800302047c435bb500673065023100a701018f387306eb250c3a953771db8c25b32dadb5a5e4cfddd986452385cc3dcb40f27b624598296041e82cdbb9ad69023064f3a4f8eb4af82a883312ec3a6033921ac13c464cc155a8ed42e94232bb29fe2bf160e7d01fd51bf1f48ba6e65354370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d3a288893dae2ce705345ce436e7b0eb2062c4456c726f6cb68e74f727388a70ce4598adb6510df2e39e3bb485574962023100a4672495457a242b2e89a1c82f1febb20211efc3b29118a80a724b5666cb09190c17a4043ba25885f9857f88b9e973d20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f0008c434564df800dff05bf49178902d63c9c7f201302ecaaf22c1df29b78c9c7d23ea8f0f94494025a975016c87d4d02306117b828b90e7d6d3c1cd5af45e2754c51e7bc6695360f4732e4a50e32896668a3b9589f845d14af75c51369c5b77dce0302047c435bb50067306502300b2ca10a0302ccdfee434002e3ef5fbb005826a99910dccbe191e85e444cb692a1204625727ab91ae1af64ab71b836e7023100ca4d9fa5dc01a5f36b2d08dcb82248533c2bda6daf05e340e873d33a859ebc557eb67fde10c3972b33b2219acfa316050302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023074943ad79f39180469c1b49ce8343ac1ec912f30a55eb5b06b3c2baa1ace1d720ec09b6449acde2ce99206d8c7785a7d023079eb1173859f3b0e759e5b0143a0f25ea762cae8559f41f863756e7780c5f0d895e4303c3301f8a18b7b7596e12ad12f0302047c435bb50066306402301f7609039fe09afe323979bfb06d83c3511bae4ef3d091732585eb2c7e4110b141a3caf605c8d88192461904cd79b79f0230145ebccd7fd60c94681500304a1722c2b455fd31587473a9d59c960d4d9feda4677dc97a8537d4fa2de3f8b49d0a08ca0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100953e947739029a3efc672099bc3c73541094c895aca074cdef98917577f89d8efe74d574f1d63863dea10ca6cf27e37a02310086a30e5bc4ad27655ef44a41227153aa67592c473fc00ac19722ff29a59e895e1603a1fff74a646ed4587310112c39040302047c435bb500683066023100b9f25d96f08f6c3a04b86e5207530fd2bc17430759406b8db30cfa1a08213068ac7cc66eb519285f6afed35d2cfd9e4b023100e3bc46360d138db2a53070a78700a39b19ec8aecf098831062e08bd99718b105ffeeda416eef6ea7b00f40c35b2426530302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e57a14ae4675cb0b4ec2844769127bf0c8427d5819a0ff3f10ed671645bee6b1a3f372a53620b3122f5d171dc16cd66702302ff5e81fa22cdba5b08a046607830a921f8bd773abf377de7c279cf78778792faa92810118004e5bc147518be90142760302047c435bb50066306402301c02176eaff7a2c9b8ad0d76376a422af71d2286dfc6eb1354cdfa6706cae3027b27ac821d234b368250ad5fe237184b02303e3232e229f3e15795908baad1fa33b0ca3d3f47c1fac6b6e00f17ce07ae3272d059641f72a63fb3f592acb23d9e1f260302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100be3362e459bb66dd1e959a97b3f7f460cb979c822dfb2e39cfb1ad82c698a1a9305e5a1b2f5bdce7bc355ae381cb8554023079f03fbfe9c460deade8fe42cc600f2a19db29f0c6adc92ae308bd2c9c77834e0b6848bf970bf31b3967b160eabf056c0302047c435bb50067306502306f6b14f308f05b84602d7a542d8e285832bb4dc5f091b1134341e749cdcc46a36784731f84228372defe5ffb9b78dd840231008ba9cd218a82d3eab7ce3132a6317643c2b788c38a0e2ca3ecf79bd1ba0f3d2aeffcd9a08f0f8d3e486f6c26609f3a880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307848c6a49e52ac90f3c2467ff31e77587770fc0342a846a71d12397be8a4aba04bfc67ff15dc1412bc6a86e573aa794402305b5ea8cf20705e12041a5f28733559db140ccfab29ef5cbc7cca427561757a249f431926ef22a302d41eec7eba5a58350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100aefbb538204c481bc1ade91f920176e20cee9d48896c717f2329861384cbd97488ac61bfdb512c9069bace209e764f9902310090e7f223e7978fe7e79d218249fc99a3b055410164e8dabea6d538d6ebafef2ed34f4354b213dc9df6ec6db0898f55a60302047c435bb50067306502300e9d8228317c848f5549d752bf8f2e9a9838b8f44aa1d0e41a2e666e45eb6d3e6c7ee19cab829b2e59b367f6da7f4774023100b68a2218be5210d78fea68768594d03f561c55ecb648cc189a89c2705846712adec3abe003f6c678bbe71f7cafd25fdc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100984e414b33f302cb42e2b095e4fafd9f7007415844ea85eea44757ab82d997f103dd21c1c2b5e3da0e75d39293d037900230687db635b31011b21b71dc5f5d23fb20823a1c0951b1ecd00fad7a402dcb452e0e4655d86547745086f27b4242db8f980302047c435bb50067306502303e4d9ee88d99c962997935299d726aa197ce6f22b0d0ef1cc8f4116e695ab02cc8d31cbb0073b7091ab5099ed91dc996023100fac0a0846b7fbffb9e18e6be0572bc3e86c818df8263b1017b1d999f7d71ccd3ce761272033a5e81e87952ddcbdd85540302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303052c8de869867aaa48d0b81ccf76fd5d8de5d3c0d43bb8dccbcd1533f8f7f6ad1a0c2e8d5fb1f4cb3f64d35f7c08814023100e5605af85874c008eba7badaf37693b9781fa82ace7991e64f6913cf7e6d4831c2461b16dd9df6fe3460f811c492a1610302047c435bb500683066023100cb315c10ad4012317184a8b7fc9a5ebaf8a1a6901505ea9dcc69c2b9ca083ca73998e3755c396da690bf9cec481f98bd023100f7fe8b150955ec82295384bd28b31cffbe8a5cf10334c9c98109b9dca7b542255abff940c0ba547312873bdbdab7ca300302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300225f22aa9e4f33d3d6d6b48a6fb4a22fcaae5fd7429e08b76d68a2c95c5707e2bdf4745a737ef59da28f099b934e4cb023070280f3b9077b356bb0db171f5225f4986e912db0c94730670eb15c08ca1e43d47b5786c86ee5b409ae08c67c91ae5810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c9a88a279b6685d108226f0a6c31a861acb1e58e55b625a18d8aa4dc15406e235871d5551dbcbcd89ed112bd0799157b02307b842af7f272b241a4a9a51cbcf44970997760726caff56b5ba9e8863cb7c47a9f5002e0d3d1be5cfa476c8fd434a1fe0302047c435bb500673065023034f5878d3cc3f44cccf903bc1b720bb3c9d8c8c3fc479affea954fbddf549a09383fac7499b36f20a6ff29704cfd27e6023100f88387f15304b83086f25b2139809a127359ed69808de8af6024aa2e42ea9d996d833ba11f0d0b3c499e7845d14bec6b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ff4dd71a0edc573cb54aa90f416caf9b01000c746db79893ebc2ca15b1e1b19253354330b909695e78bb4750c9a4fd91023100b72687b8d0396f4177d500c3a8a4f9e99b1ad97e6b1a906c49bf8a4631315fb3cd77c15100cac0fb6b1a0cef96bc911d0302047c435bb500673065023100c3f5459c66c7c7990e2e27d4c3b07ba4fc95976a47aa68b28d280bd580f91e5918feaff9d18d68273d7cf0efa7527abd02304360dd8d97f40fb67a8c9771a9d02920482c49781616a6de882cfcdf1c7f7de872309bfbe3264660a06f0feac82550d90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305c3f7b66d43dbee28fd84efd3c345ba363d71ae0a87bb7123061fdbf9da4c0eed0c2d7194ec3d39438398df0c73209aa0231008a8bb67b1c1e8f12828de2b59751f1307bdf9df5b25a38628cff302d1bcf3bb94323b7d928a559584b95dc28d486403e0302047c435bb500673065023100a1c243f4e34aa051178a1747949e3628460772872deb91940aecc00f74c9875d6cabdb0db069ecf4ec6d189f57572fb6023072a2c45a9e63eb0d4ffd34981e6882d7e6589dd60e268d0465b7916a168cd163758a666dd1808a88d98b01479317e8b30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c7a6f1b89fd2a39a890b902e710bd902ae53f7c32a5db52f6464021c0455d7f7ca6cce33b4fdcbb26daa86ff0d66c9d0023100c96038a55d6497c793cade5498f6f50255938fb5c96df1af39513bdc00303379d365a69fe59cf1fab666e15997a027f10302047c435bb500673065023036ca1a8545fc373ef26839cefb924f9a305117f31ac656ae7b280af9d7a81d5f418418d3607e1661ea1de0d1987ed106023100a9df441b547fc44317d6b66e929b77a8707f3b6924c9e8e3bd4256a6eb5415443f7603d251750eab167b87e50d39dbcd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b277a12ae962900de5b4a95f4b5c0a6b3a9e60879b8978e4b57a119e34c72ee860052c250f68698572c13ebf94ee87a20230526c70d11822b7f6773ed391fac35056e1559036d50ad7f1d30e9be54aa9afb91bb2ccb7a019d2ed6cf3411f8c933f230302047c435bb500673065023044dcf2b22d4669d3d1003ee07b63cb55a9f75a3320a89ee438353f82b1779a154a9662d4f94c6ac3a1c37b65321c4317023100cc78277e0bc3e9d075361c1e0143ed3f8bf3de2b02637fe1302b3c821132003a73cca7647c0082d38ac8ccdb261009cd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b01050140c8c2849bd8f0b16fd61d078e82a2311b479d1d2bd81343461a1f0191379b1dc94a981590b0636c25af8d80e023100c5d1a0943a366b67cd04646c3b4439111e04d7853a5759dd1883fa772abd8db7b2c0a00e4a2550b5e28477089450dd930302047c435bb500683066023100843938bf58abf4975094414e00d0869cbaeca840fc64d464a77d7f6a77607c43e233ab0581e52c0acd344afa72583d920231008295b685015ce0d5cd01f31a956d7e7569c0577153d6d0a0d6386bdf46dd5f4f6c711c5faa66f74112e05fa95d9c954c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b9348311a5f89d5821404677d7146f83157aa9204a64630077522f750820131862abcc8a76b599de4484a920124afe1e023077dddd109d48fc3652bbca1f134a41c51cde7e0b9f7a8ca60f5c27382336098204772d37bfc03a68984dfa41062766f50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304aaa64247ebb7b50a5880af0e2ac6371349f52f2978a91d6d721a3a1d225576c09d23fb2d28f54ec654d754d99ba174502306fd28e9456f0dd996977eca8bb9f54840c7afbdb99fb71dd880a24018da8dd378a25e568956cd01ba75c81ddea23785b0302047c435bb500663064023021c1597764dd57a4379669dffbc8d5d5fc6b01cab6019b22025dea092b8e0de45a376b691336fcef9f4a96870a1dc56d023050ac9ed2dc376f2d3e804e7493ebbaf466ed86d2c5d10f7af55416a0967abda1c88b87cd6262f23f2d3d0387cfad045c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304b8dc6914621751d03541a1f0ca24eb25e1bd43ecfbe91b1bf640538095d1acbaa8ea098fac9a7bed298ab2953ce15c70231009d31c1d32d12dbb70f417855c614da3b0fec39798ce29da9d3b313d814a43f565ca1abd2ba711b3dae894dd29f5359f00302047c435bb500663064023034908b4c67de054ed41b30136d17357ea931dedc9811c90da73f33b2597d7b7db6c8d58f6a226ad9476471749ec96e02023036462e24388e53a96570d4cb33a620f5ea6b05dc4239c7b82d590009da73764c00c0a07442ce47dab4b1b8ee38928b210302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100aea79cf8fe089831ad5b20cba523a268595dd3bbee1ad292d71a34a2262da5f26cee5d1a27afc4302dccc8b1093e6094023100e6616af1dff2cbd744cf8e1bea4dad33f7d0c9b738c0740956324dc86da8aa94c7d5ad36427b48775fec7a5808be9cf80302047c435bb500683066023100f98b028a0efb32feaae199aef30482739fd4ff6d1b1c0f472f86d015e351e1364b662a8fe8445ba43590b2643b640015023100e8b6db651b1caa36c9e3037968b88fd86c94c6f38c59e90b529ea0d64b293399d42c7956a580325f1171e9f388adfea60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023045b46ac7e3b9d328fdc83b7010312371a5cbdd619dc3b3bd1abf247e173b612eb9a241e6059cbd6d546a436c2ea1bc83023045767cc8f87895847b11727c2be8023018502f59a97b7b89c3077094c3c48939f2a4014d93c36232950f9d5f79a790f00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cfb360670ce6bd830bafb72d36cafb321431d4ed0b2df3635de7264b3689cf0150fda4b1a2bcee370f8b1fbb37c16e5a023018dd61b69fe42178b39c38d6e3a8e51962250587555ee209c831025f3f8f7b9b29694a49bc01dc1fb8b367ed6122cb730302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100edff58004b07e3d76261f5da72716bb6ff0defe650e1031a1dcbb242c987461bc43f070603a59eecbacfa832ecc58f7c023100ff4ac0b30c2d16a5e623ca2c3fe586bdb8f594b078a1e93288ccf02e2d3d0c8f54b8178fe4b7d3a35b6834a8eef4de900302047c435bb500673065023100fe3c6a22ff6eae9c8cd2e775dcbc3a354e2e0ff2ef1bb485b7a0f2e1ab6bfa8e6bb2592e23d915d1fbe4f0e10794e15502305c4a56ffe8863935dcf24039d1730c8251ee31a6cd1d40f2d48991cc55e4f79abf9b3d3cb0b6341b39f10c065b834eb60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f2aa9e15bbe0b01aff870e00432c32e745443b8b66d919498ae800900cd5159cd7e6f664f5a27e7c705b5197108d63cb023100f7cc5349bd998e2662a9ce7379b99cb74c67f637ce35374460003eca98885d377a894f99ceb4dd79a4b7be7983d54ebc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300ae3b1445d575c87c259d91e937348736b0f1cd4e8526c416a9a49d3e235b1722e6937be6b04c49d1f23f393b6f0e1c2023100f259a1da234b0ddd73072593d173ed3fa848b02e5716460f51005f07341aeceb2ac91438f43d42b4607669449f8b21e50302047c435bb50068306602310086131a4e246fe818746da7439cc203bf2c323783a4ec4c6d93e3a83e46f5b20ef51b8dc1e2e512a1246b2ba396cf0295023100eef1923a8d5d29dbb0bc5254a30049da422564f5cfb98a67f72a7ecf9b8f009b7eb845fcbc80776a7ad7b66d907768c80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009fc8a7ceda412901f1f258fd52f6b9b832ab441ed7cb194ff007e991052ca2fa761ba5d96bfdf0e432c408fd6e4d7c57023020e30288b583295862fad3a083fa210884d1f3053f4ad645e741f30d689435f4cb04577e1f5cf74b482d88d43bec06010302047c435bb50068306602310098c0942a46d24fb86d986995c73846849324eb7c19d60ab3b7687c9d87327b0a176735915db5f221e748cefdf9ba0de5023100c3f4ca650f620529774da2494829066b0dc92a97da345ebaba4d2830d5e7e1db48efb52ea6cdd038a4cdf6dbbadedb0c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230780cab6519133ebf6402583a6780696e275cb87c2f755e7265133fc0acbec8cec8379655f6e048d8ce68a12a0acd01c9023100ccdf3c9418aae9edb6385d9bd72951fec3d689ca4c498aac75f9c09b90965daffe1cf412d1469ee020198396fe1939d30302047c435bb5006830660231009695f12027164fcb7bea8ca477b4f912e2078ce66d1f75ba3a9b0905f5eb01149e255ee2c5cbd89204727479cb481b70023100de62f205554992eb17673885c7d830cedff527034eca51dc202eb21e640de1d7497967e8cee7e95263e1770222e1b7600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307c8937212c71d254467ab6debfeaea7b5c9ab9d44db01115d80dccd6b10ee258c64e5725d683417a29c50fe3ae270cac02301d6500e17c6c28c09aa72893afaf1cd819da58a53230059392afca52efbde69e6d64c4e4a22e431acfb5e34670e1407d0302047c435bb500673065023015b27aa549c424e451d4947dac1f18bb00975af826c8e1afc60ff710d552b811c519bc6950a2b0045f88f9eec2ea627c023100d66b9baffce3674899c07ef2a334c96cd66f2710b52f6af0a8dcba02d68038ad38e78904d822f85aacda9e306645540d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230647e7f620ae126e9d99717ff2d95c8acbef6c43000449eb3876281e4d5ab1e5244cbc3083b25f4a3411291541bed7ea302305a8f6528855e58cd4e106f43d5114897110f757fbf7c385588004e455ebd39d2e182bc119f1a13f2e45c500df3875d3b0302047c435bb5006730650230205bc4d2d1ca190976904f6eee5a1380a083a0b0bbae4e7cff8af283daf21128bb93fa56f708c9fad85e5e9a65bac6e3023100b327e1db713522525177480346a7499093a2bfcc3a89de9e4052541b82e7a80c37185710abebf25d213dfaf1dc4c5aea0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230373f176f48d0d3068147588c2b33fa9704bdf61279f357b1e40c85b91b4b4ac7c8f98537d562d3d31173581017363c51023100829302c0b9c47ed8ac215a7a0b057956d96c3bb7fe34724ed6115f7b0d353c7d47b4be5f3e4aa3a87dadc86444ae85ec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f91b7f892c741f915e1fd99000727c93f070a3c2ce0a902c997309320e7a46cb72c1895d27e811af815c7b5144c49e3c023100b14920f6c195e06f38edd81edc1612159dc3d3b4d4bd97d7f2c07cbe56cf2c49d7e1ba6495478581aff9a5240390be7d0302047c435bb50067306502303d9347afbdaea48dd4c0ac8123e1aa5c39eb7706a760a94e0f9b2de94e5b0bd5e1c21588c7fa994c0ff5db70c8872f15023100dd69ff7e808975d7887feb24cfa39d95bcf79987c1579c78921f46d3c4127fd7b4d7665a6cbf27da9110467983bf1ff90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cc205c6a8dca3668c88c32463c74e3974381fc137347d1fad780b50cc09a22686a490719cb2f69599f7e5e6940d9a757023071b0507e2f012c165d9b2ca2c72b829cbbdabb84930d7b5c9153eb08ac5f0fa1e0d4e6e9d5092fff13ef345e89cc5a7a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e0991c244d8b3ec43677d9ff757fa9ac727cebfd0f31610e1dab2cbb8a847f0c6fbb89d465f617a17acad5902d86b792023100834018f27e21c02155f12c48031bc569b7596877bb03a990f522eac27dac911517eec22903c4183f0982ed4aa8ab3f330302047c435bb500683066023100ff8e09bcf9665c346de7d75c9cf805e920c0c4d02867a8fd81ebca2b5bef14bd2212023d682234be923c2cb45bbfc3ac023100853ab138b7b285c8c176c0cf3c5555dce952bb49cda1ff14b15543fd3c76afe88496409659cca877384945df3296a6020302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a07850c9c43a59c895975cd444dc526d3014485c8ccc052dab4e668f53a10c3a82f343135ba3ad463b015d3f7489e1190231009758b1d9de96ab71d3180ce1e7fca1bae2e8eb1170bfdc1fbfd4dd0cbb3a2d92710f7ba7055a6c6330f14205b57462b60302047c435bb50066306402304b1beb7da90f4957c0052e71eaa09717f6639dfd9f7d79eb52015afaa7843c0c7f495c081ef43968ab30752e52601aa802303124dacf1578257ddd9ec9ec3680a8b867f76510957df010b7aecdc276cdcbb051353936ab0a985be954ffc6c6b2140f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100da2104210e11aa68bfe731c154056146d34bb93889dad68731fcc54845b33b2152b42cc87f460c0553ff36114f506d12023100d0f758f19609ba83405634831f26678aa596216325389ef72ab7bf04d459ff322fa81999f11f3e804796f64eadfadaae0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310087a32dec784a3662610e2f570246aa15c5cfd6eaa0b6c0e3ceaa2858c39290bdeab04d373594e4547c264bffe220bb94023100e3f263d6fee4e63d9aae71e6fd6e51a86d0cb065c1a751ce7a9d3366facf00ca7875352b361c93347c452c01328796600302047c435bb500683066023100e70fb69d4f3b3607551f4fdce52df676c34f9f245886c4e4a9f1d997c74dcef445d0a1e437d500aaa95e2fed5ea6132d023100a43f91521205f9a70dd59d4753c42b69b1f22b8f608be0a26f9a266b3c3a4edecb6d7f83fc3a0dd1e223bde0930708e90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302b32ab2fad0fa197e26463211cdce64222fad6b363731b8b6ee24361099b1863864b5861064b126ad40e58c3100faa03023019ae1ee34683eeaafe8af08c633f9623e692e807d815af0ce4345d81c3281aba21540db8cdadfdce5249675879e2b1810302047c435bb50067306502305f1ab7237c247f5fe8317c8c996953e938f061740f73b3f16363fa6b0a636c0c7f88a0605f8a36c67c768c7c2e5f6f790231009f40ffa78f3fa2c84fdce588d6797753735db9be11dd6cfb7c7bd0514e4e710516b9bf744cc8b4bca0ae7e6453ebb7680302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306fbbbe00a7f0447ae8934aff4d6b360be5af825feedff257020d3d843e30444b0e4c613d5f7c219e2480588dc124805d023033295ab7f31a43aef14dfdd4e7f985674aa8e77dbff98049e8855289ed6b952bba561a664d8a442a177ba6ca8898a81a0302047c435bb5006630640230648e14412521be4cd9d5292a8997208a64d02745e986609f56588f48d1eba0936c05906b6d981d65188389fd4a7cda1002306df457214a1f2e22fa201b5e04d9525c680b3795b1acc4704c27d3f8fd815f5f93fe7bdde02373bac148340c4ce303770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302ddf2e748e8cf8f0e0066662fea143e956819c57183b780147ea0ebad2876dbe266ae7a28abcf059c46d46dcb3c25600023012295293cbc5f2fa08f8dd07f250e756ef42ebb52c87631a957ae44ad843096f1f4145b323b27c2dc1ceed952b2a3d730302047c435bb500673065023079334e833ed2ac74b8889d5f9c34018808c5767bbd8405f46f66df510cf037b815a610076e81ca00e6659372b78c6462023100ed22f3e49aa68486c7c329ee297e9a9a747e8f376d31db6bdd111f701f55c13987762363bcd4bec6c7b70c1ed7eeef310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300186a8bea04a260a96884f65e12918130ea8e9ae4d86d0af17c338361db4ced5ea52289efbb7430c6deb1f467457792c02310094ad10f2b8d1b1e89a4b54339cb6c15700426fb610ff848cd2016c7f0529107a08fd3d4a0bae6c31317a090f4a65ffcc0302047c435bb500683066023100d5ef555fd9525d4f93795deaf571a84f670772028cdd1eaee67c576a9ec9003423e00b95ef102f2c50fbcb68347714e6023100bcd1f8f6d4390695d3baf4bc3b65d17ab08f9e41e0b779d9bc688ef0f7e41073f58955696558a86b32e617356bfed78b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303303c979acc90481b8862b3a6d4dd163c5a8b08d4a493e0526682600a58a39437a3fe1a8cc4c0654f82c2cf5c7c4af41023100c82030275eee59aba1d370c5183f05299752ec5664f3ac3998797315fed643ad89c4ecb85504230a423f77fa6a30c5170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302eeb8c4bdc131860b1ab45ea9ede5205ca69ab035e564fe0f013ccf010a25cdeea67eb40dc34f83f38b30edba0709d7b023100d22fc51d025a2168cc544bbf75c6bf256b84acd7dd7ca7d58fb636f0f814bd4b997ae9eac0c63f368f66416925ee36c20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008556787244609fb555b96f675e3faad196dbfcc05b67dee70e3c5a26537cd78f68349d88133de34cb719ea82ed861b5a02301bf9f4cc2dfbeadaf7051b43644e17903a9e9b1914ca2d239936a8737e11a1c60db95456a679fed30ddd1cd1b06c329b0302047c435bb500663064023076d435dc18a9f7b9fc6287280951b59b2775f3e6b8f5aa5160ded899047e894f89973a88ec5417d9474e5297a6a85325023023d4743ca5692faae3745d3cda4071b851e167054e751f06a24f38bb46b1cb6352f0e91b9c641f481d66264a5b2447910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301a8cb608851d08b7581b1d45c53e898c9da31a3c9cef76903c75d6f73f31139935f850c787cbf1b33714a6864137e76e02301b76960d79e255474534ace2a129cd4116f7fd2712bea9d3e2df71d47af2ee873301b80bb9a20a0f69a7fe8623d979c80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e9716716c78eb5ae09e7731f96f270abcc3a91457d18e7795f297430183e7d3b2d6edfc1eb4063fc10eab87da7f6689f02305e16ef1d7a3372871e4d0aabf228bb8ac534ffd967a7cb89be3fff3f69c6ac57fc65d028d25e70f5f55343c62e3fd4e70302047c435bb500683066023100cdbec0060c3882892fb478f1ab66c4f48ec0b61b257766ab9538a2e14238d885218fd967787c8012b990803675c9664f023100efa2a3e14aab34197545929a62795880f1d584fab02ff26353a39344abf0e3e16ecf805a97ed81cfb45c805d3c7bf0090302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305a835a00eda4f193f7c95b62b8ad3450a16aec235588cc60f4e93ea16fd730bff867752fe502e15d4f902c5b13b5b7ee023100c75735d64f9f27e77a49611eb2b27e439335b821f4f3827b5e4eb568a4f3ba48ba2a8382e7e7bae5851bed3f4ce582480302047c435bb50066306402304021688168c97ed74b614becd5ad637bdca3c25276c28418d8b7083d36592298eac8687d04767c00276e99245ed47c1302303041d5a70cf2844101233fbd9de4edad228d5a05b2cb61d151a9ac25df22d53d019eb3f57d411bcece9b7c0224544b1b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a63416c0ad000dc0c54f739dbfeb900e9075743b5a96f5505b739c915e22ce3ae211d25baf4ca51ffd1a2fac05ccca890231008a458210f64b5f2f1c49d7ea8fcd59141d39b869f8e85d65d2a8ddc7bbc584b4e05ed7a76926febcf242fe7c02c95b290302047c435bb5006730650231008821db9f5193611fa73b1e35d61d82417ae4cd9748b1d7404203db20a36452e135b1af3e9010b9986d42781dbc488a1f023076ef86ca48f37c7c2a52e115eb03bb7c2e21498c47871b92a9fbf37dd95953bec4cb137ac63602e47574db4eed3b97d20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f2d7e81dab084514644d419de1ea88c33537b887df192f2507a4d0f7bdd6294c35cb16e40c4cfed618c2a96f1933dc3602303a1383e53009ee188b985528bf36bc232f253823786598c0dca8f1826166631afc5cf42c2f6cf041dcd40eee2b887ffd0302047c435bb50066306402304a2c9545f103af49ca0c2acf912219dbf2231b7c85da5870a67547b388d63298ebc3e3cf9f527115d7effb57708b0d2b02303b32466d9758ef758ca318c93988eb3f9a97ddc5491d1705075ef47f9de6028e83c81b5dce3041d4b67726499cd95a020302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c4c41b0e6e6e15361acab88f5fafecbd78c045ebee410f21cbeca5c722a6794b95e00b8b44b35193a11cafe2760e654e02302d528ed9d1c9a3f62de442e8afbc55d749e8e2679fb11987f1a6254dcba35a38cbd5a48771ba655461c47116f44a239b0302047c435bb50067306502302b68649d2959c6d200a31a5dff772ac2f9cbaaad20857a21c1357134b114ad1623021cc7c1b4f3be8fa775dfafae38be023100c790e993e4ccf3bc4a901fbc0bf53fd6ed60f0183706d7055bc31943300f97bc4e9a5c56d85895fb16a63577f60591670302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230703d5e822b71541f64ef62378aab2c97b442a783df73f8937dae7c150562f71ac88a3b67132d50d29c08749ec21ef2c5023100f3a89044dc799cab848a6e04336744faf96c9ad7b4d6744b68adcc1df3d89565fc45b84f707da58c1505a6312bb52fcb0302047c435bb500683066023100eb4cf396ea34aa300f1aadc9641a5aadd43bd5b7a00619056a188e146cce8d9d9cf23e9da305f78dbd3586a629597c04023100feb2e626d52ca964fea712679ccd633c255a4197991775046e90f611c328e553ab4fc0974df744ad7d7df8e5f676523e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305cb10747a449a3d45c3e94dfaf32cc270c13399648aeab1754295d7725af5b870a0b1d03c52f75d2e814e202f7be5393023100f3fca8ec804f3c7cf4d5e168ba6bc47a2236c5038b197a89729871955aae7f7294a4a96e939626dc5e2884017cc1c9e10302047c435bb50066306402307a1bb18069c185a257cd2608919f358dcaff74856e47667c385e8cd70b9ac97e075045a317f7d749d411ae33900a6ba002302de6ddc74a909a5468c0e3070fc105622c6afb7042d31c691e2eadda3a6491d2f59a7e651752bcf6fc3e32f24ea5d2520302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306be92a216745ab5e00ac513c88f2e9424fa8d9409231a6a05910bc3636bdcd8cb9102cf6f0e47f79f05f31bb0e7fb85602307454e4c12c0b9baf57087d9a95102bd88afebd2c2608c983381323b8b7673d82e44808e4ad9b4634cbef7255b6b693710302047c435bb50066306402302a629b9314b53c8e0f689a5c3e7a120c552215467b2f11a05f85d4fc4a9b45446856676f76d497932db423198725bb140230613cce712b6d8fb9d97c4f2af314f1b324ec4a4198e0cbc9323c749d560480089785f2b2e5fa496fea16460058a01adc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008290b3a69621debc3d2da3010ef550a80e5f6d3387874b1d4134c13c22e3a25db5e9490da337d02a1da959d18ef5ebf002303cc6831c4dacc0f76416acebb2f9e983bad7cbc1a5f3b5bb576f1457d70aeb59ae3361f49c2e17f7bafa4ea09d38df080302047c435bb50068306602310095d0be14132893cf451959922913d7720c83f43d029f77e6f94a62c4bc2bb667baa3a5868c89da2179c5e3090cd8dd5c023100b537e349ef8ee8ca8083ca07635fc8de44faecd050f5c6d832f586ae0140a42dbd596b92c126c20209c537778e3f89ec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fef1b684e773d03df4f9eb6ef6644ae80bbc9f07b13bf159926d9deee5bff9b42ece216f645841ff1db0304ba84dafa302304c026ca69eccba5ffcacc170c3e0ca9a21658aa74e668296db167a2f59be44f989c54fb39d9391960cca47dd8549a8080302047c435bb500673065023046392389c974cd35785960854963b8c1c4b1ad0f9e7fb3bb09a10685e42bfa70d1281e6692430e6110b6cf16ac9ec20c023100ec2e6152954007f80b5571d70c9fd356297590faea372440fdb90b5f94266e26d80273aa2c9afc20eaeb6726f18a27000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230549b9afea369ae4e1aa5ec05d5c44590c3b26fd42db99ed4a00c9dd950a29f7b9d5b561000defea5f145ab33e94b30d90231008e379d8473f1f04414a308850d4c24e732069238d0f4385ad6d7322477ebdb713cc1aafceced5b8e22fe537025b2269c0302047c435bb5006730650230685feba10f5b52007e515a4b432b3ef954e3888b9df376e8ead8982c88423da49a9b6812d09277dccdd775d2ee141b15023100ce9c12f7192c86587182b97164707f100dcb73949daf78cc25fd0d8cd3ebf99376687e34c555679672cd8c9a4041e4d30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c1dee8f00ec4483884d32bd2b12a3ae76bd3873a5856109ff84058791cc8101e1a1362ced0b8ed10c791fd6a71240573023100ab1ce9233b4d98a568592ecd963ef6c25d5eeb002a8e7862993b0e4178ab70b736bc8569ddbc71783ed7e57e085b4b690302047c435bb500683066023100d90c655f2522237fe349130e08221e14965ee1dc79e2d51cfc192b10b43cdd62121b2ad333f0c9a0182520ee11d5b06b023100f8d8a50d7c8de67b46dc1d2fd586e0c5cbe56c1882f5d15d56c3ffcf5afe302c5587c1343123bac8b4fe5829cf8dc8fd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023060035e7660500b92bd3469b81a7c0ca73ab76f3d1b8948afd67f4b77b5d5772b85081c548606260de7bcda599c08559802302b24d0234b2176164ad54dcdbb8d8f155de1874179f06cb9408ede6b809a056be2a2cc50c99818bbb48e482ca0c5b1570302047c435bb50067306502306bbb7619c13a28198b4a0134d9aa2612a66c3b4e09856c47adfe34f54c97a2ee841fd37a5b82af388bf672e69659fc89023100ea725fb0520b6f54f111f85b51cd43d3bed0ab4f8bd2ea9002faeea6599970ba07367fb6402664596c96ec83ac95b9d90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230384772e2d53ef8bd33e8693e84481d1d220eb0b34c83889880ac553f34261b6dcc8e1614aedeec3dc4ac5d0599c5c71202310086dcaa73e019aaba02bd0702f5cf3b115ad2c56799a4ce89daf2d7e4a397ebbcab5fabaf64614d9636e3f635cc0692c20302047c435bb500683066023100c46a2cb0e27c387228cc36486477fc5cfd11ccb125b6406a692b44bee6617744736c471457902f29b1219e1459f88953023100b3e34c29c5764ff066dd06b4f6ec97c3b1e5f3a216ae7884cb15cb34a3a1418bbd26b4f89dc63a17c71043d5d8dd90550302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a0b7f63c5d317fb9514e615b71f21a93d85d19c4f433f38945c484f3b7ac4b5efc2806ee61ee83f416c9e999c4b4063a023100bfc1c7c293fc516d504cb6bf7fb9f01d24a8d73a88754ac7d532059e9b298077adb6e6af8752e6bff13b203c4087320c0302047c435bb500663064023070eee81c9e15c469f4e8015bfbc6c7251b868e72d10ecc771d434fbab9fa1ba39a409e6a04c8f659b3210419a17583a902304b1d996d111e0689052d885312ef65184823e7ec83041e4d08630627c01543a9bcca3c0a0c0c3c10c26bc9939d72f3440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e6c02b89e56d6711abc59ffb2f31b95a9215dd4b85cd8bcb59ff12eb21245a036589b29d5eb083f2acbf94e1509dcdc1023100c0c1534ac06bee6ccfa478a213a50e4034ef01621a1dc933ec9fb9ec08529daf99142402a2b71fd6bb6663568542aa7f0302047c435bb50067306502305b8053eb9534476affd8e1a8d8de909ef3971dcd9c27d72d6e4a55f590c0f1c36266542b4d83e73a246fbb1164ec12e8023100e155f7d2ff3866314032b616f6a0bd7ce73d47b7c34632d4b378a3758528dba54502dca630bc0db4df8a5c088e8e7ace0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f3a8b818d63807a420ce87d4d85d9438826b4ab9476da61e5713461c90369abb8934a11163aaf32f93bd6fbd37ce4bb802301b17a06120ccea4ffd0056659d007706fb16eaf649241152501c72d1d8044b7c92adb47a92a050f0888a3e96f4c4003a0302047c435bb50067306502307bdc4369c437f803e964de2f1dcc1059669662fc92a28f847b641e4afc996cceee84a2a567f86a82310d0cdf43fbd22f023100bbe827cd4efe85bcafc721da7c3e8a456c755fda885c931008d00cab609858cea958bf11d25d86c98b1be7106521f43f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100859a94f80becce108fed2bb5b3746b8ebdeaefddd7adfe957b73f36c4aa6ce48bc366a483e28a82813ac41e9a86cb041023100d1cd72ffc1dfc1add4898196260d6d0dac1fe82798fa71dc6a0f32654dc529d733519ae22c4fec00d31eb5f3a6c6a1240302047c435bb500683066023100eb87a2fbe3eb731f84cd0a793f9847c4daade66037347b99e349f0f5b4f486470ade2de2a91dbd6eb46a86688046e7db0231009bf0084021e34271df5bbde4235324eabb97f7ad2ece178cd9831471af1e338f27064c71f08c8a4f3b3801681cf8d0530302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023013352f0e1f1ce5badd80e516c3541a2953daab0db46a15ef520c27d658259b7e5435a451e0b98e91ed0b96c511171014023100abb13d4c4dd2177a47b795398ce22b8ab5604595d181947edfb0ef8a005d35302d57ed5695626c62b76a220ae423b9950302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303815d63b0a5db99c08d6967e61492cbf2836ee9634aa07aecdb74441d727b4dc87ddab409a30ef04f9edd0953c83013c02301dcf18f67fc4794298be908fd1a1b06e096312ac5525c8e2bb817179268f70d7ca649df941bd3dbb4b2586e239843a230302047c435bb500683066023100bbf2545f64589ae5b0ea6bf1b2250067355b4952f71e017d3d34cc91fb748d30da889951393ba8ae4627fbf7c074fe95023100d957f21518ea1dca27dfed6987685be7284e599202bfe261cb0451676ae3666df3f4cd1200f32e5a2ffed4f55df5eac10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304f80319a0ca61d0d0a91385acee56181723e4aea99a46fa3672da44f3cbaa736ec67a8615f069ddbdca1f50bde2e7a2f023100ac6f30282504e6a84ae290c7b8cc94db923897cfd93c2feb73962619458493756b3e7024889e061d17f61339bfc416b80302047c435bb500673065023064e54482fe81b06ae994e3979fce9fc6af09be61afd7015fc2e43873cd7a64a88f7d527ee230bfaba02957a07b898498023100fd304d72d95eea04eec902517a561f783da74069a7b00482ee0ff36391f3137b887cf56fc4ddf2aedaa199ecb04594940302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100863c4a325389b136da38dff645dfc143d57c245f5b675a0ca03a78449c9fe75a11d49d09771be77018c17b3d8f934d9a023100c56a4068519ad8fddf8f454f11c77195ce1ed7e877c05ea226dd2aa022d57926b7777c178538639541e41fd25cbf852c0302047c435bb50066306402300e086e25bf00a43fd3acbea782392b7fe5d08052d0dfcef9a2c22d973b3dfda371969d6d6ef63f1c128c623e4d08c6fa023023f0ee98a84b09c223f04592ee4bf8b1aa00974f0bc43891b1f85a242b4335740ecc30fb0db675a58fa4499079cf75ef0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023021c09c62f30f946a9d407c8c9fb42e64ffc5e2bdf23b0adb7d2a11a8e5acba9e78745f3957640853e9589594f69f449a023100b207ca6dfbe2ddac08c03cf6d8dce8c416c258d71a3faa9a65805dfff0e77fa4bda73cac1b1f3f746156738a43eb1f2a0302047c435bb5006730650231008a7930047b1f70626ec7817d00ed5d67c0faf547dc707fab7056ebdaad26ec70017f9efdb5627dff0827d4f07aa5e41202304f4bc780e2afb8531bfc51164c087728fcc750247387ed02b2cfb74379367d5157607e82c376d40cefc97b9068f242780302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008796c84d77c7c06d7134177efe3c505b6920861489e6c7a5239e49afb1d03c6ba282063bed1f454c3cd1ecb341fbbef6023100dc3f8a8ebf6a2efc6bd13d26717d4122b068834c18350a08b41327f6240ae438794322af49db0f573d712cc7a780c4e50302047c435bb50067306502302870d9133c18eda908faf1c78a04a3619c9ec2fc943ec0ffcf13cf8cfeeff865bafe48949e3561e48cd0bf1c9c140bb2023100fa85b0fa308887c507c0e5030caab666c8f2d37031cafcacf9526c2f0dfdc97a317c9a0d81d9d603623c2ed03632dcf80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230792e4ba082cd36b562d30ddd21cc6a7da53ab4b8cd495c65d77f7f53cbf907bc352ac73a645a5a59c30319606e703cfc023074cef89c92da99960458a477349ecf32d79a273bd0fe49889de5bd754484d116368dfe606c991ebfad8ee9ad3668acac0302047c435bb50067306502310088f7167f3c9e05e943c6745a40161d6dba95ba0fac49f5b9a8cf13485d8d9e3dad35b53cc24f2b858f7ba9e2c303e86902305e3fd6b20284d4d40723da95370a3444638d97abd4a1dd8f8c05beff607012664c42acb991aa69eea09b4e489262e68b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a58200f2a20cd39669f60cd688d24e0bdb94d934d741ed97df52b90cd3ac5224bfcea90f37ad5ef320bcf26f5b746ad60231009365f4702d104a573fd950d599cc67b0c033296496593910e3fe0fe52c359d063ac1a1ca4e282a78f807c715a3d0d5d60302047c435bb50067306502305542d49dab61cd0f58266182f8235efe7b63ca67b2208f1a5854a13fae63d76b2ff0eec857a05a54cbffe5e45174d02f023100acd44a48a91e11b53db275b06160b8d998f7a9cb067a242c39be75c5651f51d531090840045233c5e92d315679e69a3f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303c781719d22509897403ccf8c9392baca0b206fb7b5118ebd611a77f160a8965acb6f137889f29a592f407aa6b79230d023100e7b59e41773b1d69d1e25cf24d251065dbdf467bce8487d997244428ea32c943be1e66ccc0d7f9a038c289fd59ade7530302047c435bb50066306402304e0866c5ccf48567b441009b8ba090a1f671bb69da00ce1ef0f47b72d2017d29297652a8f9d01f44bc5b51baf903c7a80230451277275130acbb9fa1593092b8c55153891c7dc3de417f216a76c332c0f9faee5501abfa37bb48c8e90bc5e9e7cff40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100efa8ef0068db9f98a32f866e23f311bc0cdc56775bce78450e7cd1ccd8558ca8e06aadda388e6e0c9bf396b5d0bb1798023100b8e46d7cdff41bd0de86492140045d78a2cf0dd4e54fae4991c2aa8347c72200cfa7e8ea2245feede2e13e7aeff8f6600302047c435bb5006830660231008f0dd57f804ade256fd3676be0766a1c54e5891af7ce26cb4bd82942ce7e687feb985cb989565bf4fdc8e433269d06a7023100d16cb2714f4744a9a05917f02795d57143edb52c71ec22b1f00df94cba4a425ad705f31dc159c3007670e12063c795850302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100838f944b38ec383f88206fa8b1f468a1ddf2182cff730a7f9f0460eb3264fcbddc2fddcb1571bfd64063cf928539a8dc023100b58721201f6b0e02a97ac972beeb67d9aa283d88afab3783d439befb7743eed47d9f7b2974d74043565a17fa6540665b0302047c435bb500663064023069d29344d79ea3f149c14be581d982b14744ac66687d3fd315f6034e5ab310aae45bd893a80cb819ddd999bac5ab250b0230335278c9bd522bcc43d99e2b701020ab82d83223c7e3b9820b8e104a887c994675c344a09ac5d99b9cf65519aebc48b60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100db301c72cf6de9d6941a1cd695cb341654a04008fb0d8699e48e07f951653a154762dc562c84018ac53a30f9d8aec1af023100cae0f516b10f61de999aaaa7117d0f786db3fdbafaae04d31a2b83c127767d8169ba09eb38f337d1e2962f7b341c50ff0302047c435bb50066306402303ad736cf7907a91eb3f7596e4f57ab810d96be709960dfe9d95456dd9ee797c9c580d626f413a1b29aeeacad092ceab702306ceeb7de41ed83f0216c175c379c869ae46d9534ae93794920c7c73ff43512b8d6d3b84aaed718f49dea75e1a1b7ce460302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c387ec16f82f258bf0476736f1b87d4b1454e94a3bd34920ef82d1c0c1bec87786a16c42d0aa2d593a2af44b026ca71d023100e5869fc549da33ffaa0794665976956895ccca08b69342c7c5db6885a89895860954d8a5db1a9dd229e626b407e8f9120302047c435bb500673065023100a74a7b987cadf9b15200dc6115f67d04c6b68ca2e88841f6a63668e7ad9b9b572fcb995528f71d879f43ba818e752ae202305e57edb07dc59a16cada8983b3322fa22cdaf868306e512dafa755802ae3211a59dc309c95a1746a612773128da9478f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c0616744eb7b4ef784171f9eed429bbdd1095beab2e2ccd730027a36c8cfe57e2704a9c89d2bbd30927402c8c2272c45023100cbc4a1624fc52aa4c388bdb49ca7e1f0b068484a0aa071ad5769f7e5f8c8e35b6cede56497bce9e1e4266cb3853775000302047c435bb500673065023076a9ad4fcdbe893a919ad0c477638b170b96ba1889ccf4d88fcbd4bc3a4a3bcd0ec1d7f5ca9c4ac4a6980b4e6f87ad050231009e152e241d5beaa51fe2f5cc668e1f9f2c2044bdd9c6c50039e046d2fbc50fb134b0dc2a14be8487acb9766d75c20ccb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300b0e7317f78b549e4d8cc6b4c0331abd7cf752c8c99cac76f7c9138e01fa2af215f2a80c4ea0a76568383eb75a178bcd02307326daf2c7ef4d8fccee6ce4958de01b82fc813091589d2b0ebe1c33e3acc3bfb2e68ab2ca35ad9deb3c0445d06152c50302047c435bb500663064023046bfd352e11f139c11b1ef68da8c8b8778f99acc60670b2af183241fcf9ed0621f459166db0767c4e1055c56586f790402302734cbebdfe3e3510bddd6568af10dc5a61f42a50dde412fcd781c51afbf3b8d3a58a6325dbab2ee6f75bb45208d0c660302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009aa1c99ba61f529f7057391a9a03479d488d81ac36a0203d16dc8d687fe4f70bfdfd68b41593f3e9c6b56fbcef553683023100f3c8aa58f9f0204b1aa0a699612c5a126d1b188fa050c257aee2a6262880e593e1aa007fdfa635aaa7febf9c706a2fc20302047c435bb500683066023100bd9523974ee951055b8d8deaf9317684edde0b2499655e571719e97a869cd64daa09aa83ecc0d1b75af74715330f3ce002310086a1bc98b438f2fd930792e45eceedf9de2e96abb9eb74c1c24d9aa5a66439e9cd199f07457e6a192816593342d484f20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230140352625c84dd7116b3b599cdf1d3be6e2fa99bbcb70b618a7a57f9d206c759eef87b471ff35c84894c3dc26a2bea53023100a5d4d1f1ddc019832ed633c77da6aff173f7645434baecd348e69aa21952f6d8f11b32d982d2b8107d43dd0a7eaf7b110302047c435bb50066306402307dbaf215d3867d490e7f04bff7e3ef4f484a21690c7b2925d4a735584469b2d31c7bb55a5bb8964a4ad6de2902cf83f90230323df6289cf7cdcd50333148851380a67158fca8476dec642f9eed21f0cec1e6f3a3babe4c4de500aa1a69d7bd45644b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e4c8c9529991b724d0b00adea96da6f6faeaff8d06f3ffd1090bc6611d31bcfc7b66380595de1fe703572341aa3cb566023016c3084328b4722f8b6deccd6d10bad915573d56d50e4c824f6a72d675141d91b16f82ed50aa481977556c1c740a37290302047c435bb5006830660231008632f0a57878a763ac3d244c46e9375a325b9401517e6ace5c68c0c9a04e26b6360f0d57d897425626bcbabbdaccf673023100eafbfa70973764f7cf357f5342efbd4c2fd3b3ee9fd3ea9e6d3f78b259f4c81c072c598848c5e1344e07c2743fc9b2e70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300cdde95024909580dade699d6f3d7925b2985b753a219928ac7c7d9ac367f6d06875b8e80b11e5efc9641b5d9131be570231008e13dd244652137bce9f67655f7831dadc5ac99066860b90a4000c4c1f76fa1b43e234858af5b819128d305b1c54f1740302047c435bb500683066023100efbd96ceaa48f42a23e1f50aa878a1007f049aaf8b9d2bd3ab1f12dfe89bb9764955af8dcf6892276795a56d24efea23023100e7a72cf4e551f2a8bf7f6ef66a988c345ac2d019298b3eb4a1d4b29b34cb0d6cbc9f4dea4e3735a189158647a02593b60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c10f1958de70ce32a9b69c761e109b35e8e39d2dd63ba550081245e2b780cc4d59b0cbd5fe1af03d7a608402c92505fe023100df6ac86f2b681d12d8b05bb225fb712ecfb4cf08cb5faa8d97e0b0b1e21a5999610ec0e365f70aa961d3a92693f96b970302047c435bb50067306502306ecba94aff832fa9c5b0e6a89dbc05cedff94de84d3a5fb13c2c06d51b03de341705449e32e2ecefc58b604a50306b4b023100eef7391778b0acc9fe5c72cfb6b8919db7e0692f0dfa785f78853e351b523740600dee8ea0569e87d2013eb58a9818750302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230223c75daae0a38aee9c43e45d96b0eb72ed761e6b38f683cf933251b24bd2f4b08732f7688129c112e2db3999ea2e9f002305ff98d422788e1b6270a520ef6a6df18b147783dfef51777cf1f8aef4399da461b62656ac6e2fb3a27513c42637e6cc70302047c435bb500673065023100c78777f41ae1c75b6d71b736b521c36213b526b0baa3b366c5086084e02bfa8203a478083d702b960d20d6a38927de92023003fd40131e2b7fa9b9b401818097c522f5a10283f3e032246d1ae551ae9ab642d90efedb6bc3b3970f12aeb3209830750302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300c5bd878fa7abd8b7ee6f763184937deb97f7debd7f6d5abf49edf654496912184a27b37ab9c374e47981d51585fcab4023100ba926708eb31df5ee4886acd22fc83fc9a6c5fbde4572089c697dee5ca1934e1ada570e4c815ee7d06345d1b94c6f0ec0302047c435bb500683066023100b882818840e25b618294dc2cfb002093b1f4ae968506b48079d379c8c16a722d8be3c8fc5ea0baf32bd2ca082abff5c7023100aa3602c5cf2120cbff7fbf2f40f205669abc31b3044163f22280e8a2beb543793b5e3bf2203e22715c70b3f35ef14e750302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100853893599dceb1befbccfe066a8603439fe235d0ce9a8022492ce3a3df42653aff88b7ed4b4d236767e3534a447bbe9f02310081b01c914f02625b00489c9981b568f6fc14af1fc828c5f1ceede0ddbb426df31b2852399f2b43cb4f87b3362b032d8c0302047c435bb50067306502306e67aa9552be8312781af6517034f31a8cc272831ee2b35894f27f57fffd43319d26eb32feb184ad381fa2359b31ee3c023100bf5b330c69bae0ba595c4d4eaba6f6e2aad84a33bb86e1dcb51cb4a6bd03d3af4e5ebd2fe7380ed7e8c6673f42ba25eb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100856ad483a3e67a8f3113533ab6590d2f879cdeada81d3d3081e12507dcedf76105c05ad111567d32c80d245f1a195844023100e53585930ff66d58b02cbecaee7690bbfa460f1002ee86b06a192325c45be86a337769cc210a3f17211e8d00cfc9d7cf0302047c435bb500683066023100d032b904baae8ab23c3d386f0b715aad4961f56dbc889a9c64b847324a5a92589fecc2a4d1bb9d309a9315a0f0714fb3023100d00f745c58ed0ebc83f65c97b2a8989fe36d98d5fdcc7c41cef2e67c7aea5727d4adba6b1dbd70aa4b145806b790c2040302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009368af85a74d68694a62e9418ffca09f6b2fb02bfb23c41bb2151844cbb71e8bb889fd9c4c5867df29861df479d2d146023100e965d0e5bfb69ac583ce3e0d493c85896b6e3739da42f18ff5a9820df9a998b672bb1ec69e08399138d8ee546feb8e280302047c435bb500673065023007ca633364d2d46c0dd59c350eb944df6e8de8260ebc519551a84a810c6bf788473aeea3d3571bcdc917fedde9a676d6023100873c1fc639f32aa188fe7a53e892e4069f8a981bafbe2c7c91b4a53c6e263ea47ced0c5135a81e1d88f3712de1e1f82e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305d9549d68310e10dda4169008fa04bd5b74371aaa1d2ca2949ca873742ff9c4777d559d74582a2cb7144e0be98c33aa1023100ec14f58ea55951d9a61ab4cd2628b0cc4ec04d77140e2d0c9ba2434d4e360b3466eb583ce22c993868578ee4d93315c90302047c435bb500683066023100f0093eb303102ad5e455e0c115567006baddb836a764480caaf06ded7eeea0e58ad85e78b8403cff3bac49d154bbc6fc023100973980be3102e6631f180af39dcf0a5ee67efd36bd8f91a1f785a241b770c1c6f15457a8e5ee02c274ac66a9f448b9ec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cd28c2a0c8554ff4474cd5c1eeac467273bf862f9dd3c2adf3dfee5c89dc508346086d4487c39344680fddc9bba0ba1a023036d73ceadb051b8277365b408fac9a0faf72c07048b7e08543cd1caff83cba11d87be84e5ceb3870faa0a8ea514cbf640302047c435bb500683066023100edf07d54953988c4dfdbf2c29f0bdbe4d0a6c0d8b544baad022d5e7b10538e09e546afe8bce161dc6326cc4d03e99208023100cf6c5f20b959f62c33b89dd16a13963d74d61bcf13734114ed2d9604e0e5c8eaf71120a5bdea89439bd97f972cc0a4c70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009b805acda94c28d3df2dcf0572cb786731d724099a84ea915202bdd39909368f5fb805b84c20cfa23c38fe1fcbf0769502310088ac49493ad92ddecf6237d33b1f56d89853caa22e51dca4b8f4bc5159da67e02b2a6430d6699a381db625a3c7c16aff0302047c435bb500673065023100b173de3f1af936805cb40e762f2ef73d19eb577eddf102111ac3655bfbbdb708d3395f9a43a3644eec0e3d74c7a77df202303cce5aa63eabda1a1b3ac0f0b275ae59e80196e2c1c52561766ce3087018a4e424619523c98394a9e9741abeb60c590e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d311dd80688d6db7c99d2ddf8f8d5e97c2e3aec4486fc9d2560454159d63023b0c8aa4d3e2bd674f0ebbc3ea0e3fd5e8023100c71d227a7d50e96af0cd9c0132c3885af4c87206908a9a192a154eef27d6652c4e541db88fbcd1a7bfe21f75020c061e0302047c435bb50066306402306c13af3034b27be0dee17015088bec75c148a03eb9aaee5c4fbe6dd5c65c2680668666a638d0154039f2ff68bece380c02300481ce5c178c2f88596d5b512c6983e3a1a0b2e3fdeb005a93337152b33ea710de683692d87f0bbb284093b8d4a382c00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305687f5e596bddcd16e32e174f9d86e34eef51f7c112954c9f748a4e79380d872dc09d151d62fa48b2b487602a565670a0230357229e7456ac87c2ccbc5c6eaf0248312af649e4cd1b184e955339a1717668d67d85931292c275488c32bdb8eb2e8710302047c435bb500683066023100dd16f2d388b18213c5413839a50407f9287bd77f34db7b7430a12059bc89025d90cb9729dea1380d1fb3c0a02f376ed6023100ff506f008ef6f3ab78615d1b3725af12b4d8e842477646a189dc1659c805a6a713b78e44e965218547b0e4cb86b7235d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230349ff72d53ade2491f86c2b6717686334dd1a42c2ec704ae36fb0f8b8ee194b097c4be65afb7ce593f0a84a89687a6dc0230621e5ea0694aba1ce1964231152902b132dcb61ae212f701fb0ad51b7c807d267a5edcac4566a15f789c3ed020a8c6770302047c435bb500673065023100b7e3125c2789e546f42505da770598d4dad7fe6561681b1e9f6d6ea419687475c9ae17e626b7900df3638de4d47d8ef3023037b4e15f1048213408e02bbc0fb7b2b1f7b1046ed5737e3a4d4f4361145eb4e7b584eefd9fac43a8b9f9052bc1ee2a700302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009d164d1d2ff71d4bfba9e8b46cfb03525b358e2084a3975b8895c4382392dff8f345ad8d925f6daee438c98d450606380230141684735674afab6d10032019fec4c64a56fdf9b459e615052f5d642d64792d8a54e6a498655f975bf7f3bc590d00d70302047c435bb50066306402300b53e75e20af02888dbd4ad00c514953a64ce8d5c17be1a8b655ea46ffc7b0d6495cb6573767341ee28fcb7e66ac0d910230706c566da9680e20b2e09a2c8070ec8596b884b7b83b8092e429800e537b4b17622aca6e4bc848b67768abc5fc890e190302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f9af67a5f237d487be869757c52efe5e94ee637c130fe325641479ddb594ffbd7dd2f8ef3e6ad69ea3e10c9ce6350e1b0231009a5d9afcd658dd042ab04277fc71956a5e97a1049575ed27febdb6fd6c1c5ec8ee6875977b6f80c4d3ccdb7c96f695c90302047c435bb5006630640230011e7d7969f522a47c8027e7720dc8a1fbfaf5375caf54c9ef9026e821846c97fe017392d53391a3bfa3c12a5c257903023044495bd8064f0dd9bd9f8f80cc43d46cd2b47fd95d08c36fc800eeeeebea2c8018a4321c1932eedb5f236a94f66fb4680302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c0702ad6ea5689df26612bcd69ad7e50c78b8b40fbffdb668028e67b17bd5f5f8d1297a73a41f29fb3df5c4039a8d650023100a82f33727633555158816632556f3b9867ec6b6083e42368540c88b8e043d684ae92b401b0b4cb17ce7ccb7351ee22890302047c435bb500673065023100c928d970c4cc628a69892111b891abdc6a930dabcc9c805cd499cefc355a926cd5d6f41a407c201573706db664aa87c1023057edc226553ded17cabaaf6979215f278ec03659490fa5c63f37926fc3b24f557a88a8e95e8e6f1e2e56a8720c4c15450302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023029213569007b0de220760edd05325bea7ae0cb006689cfcd18b0e8a3824096cc269b701ec228e5438c74c849131fd20b023100d25269b50c41c310ed114475acc23eee70b99adda0d5fcc8716f2ffd85f4267b03950330f37be79be77a4b92c061028c0302047c435bb50067306502303b1d245d9cfaba5b50ea36130b2ef87560c19d565c809ed858263d13a6fa75434ecc63dde519178a629bb2c5f1046f98023100d20a163e7b6f1206092922f7328264f29265794ea88766390af694206eb19ea6355ac4fd46ace8812a478460bba6fce80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009f78d689c6a39dc0033df69b51082a3104a8e498f27fd2bcdb5dddbdf06336a8e745bf89ec774bd95b843b34bb44042c023004db2ca06afa9dea1da9b7c8d49fe511700083a7541b1ba8914f010b50bd5b1b5f9fb1affecb5a609401f9a839ee17570302047c435bb5006730650230573fc8803235e0bd117415ffb42aed9493b2b991f9533d1501afdb67a4261e36c4816358d3b701c114c085d3a234b0bc0231008e5543faf3e46eeae4e5b6424692e757c40b3d2d759dc1573b749134ff1857444df86edc63d94d02eb9f7fd68d2d6a9b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ba2135356907589cb7e95950776bbe62293091e5725b3bc0814e110cb35b680520fbbbf9634cc7a597af3c4217cfd385023008ee61c4c0584bab3bfc2a97f4835c096f7b4d3121bb5e5f0a4c3015ee61aeb56a4e50696a617a325913f9f4360c63160302047c435bb500663064023014787411f97cb7f86d71a54ea0b8cbcb3c91e48fb25ae00e99280cb4cb5adc1368997a7e36f4cc13c9d0e381966298b002307f45a65121d65da695355c67eda17d573e85b2a50cc72eb0837597eaed4e12774bc491215b285cf3233ba0b4eb5f6e920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008a1bd490fcbeabf5a522d8fda7f20599a40c6751f03e71c2152e5a3431c1ff5d1fc669eadf3ba416199a3b4edfa3b96e02304e07908c02ab20a9a86c7594318382b403aa54a0dbe0a184676c05c9d41a64f31fc4a9a6c4fed6fbbfcfa645e4e1807d0302047c435bb500683066023100a296aae408768023053997a8e30d2ef208f0c7f6caa9ac0a886b7ef3c0cad90bc018434f21459585b3af95be93c452d3023100a2929dbabe02406f501f4a69004a4a4df12b91f30983c1a31dc4f17d95e1315c110e4a6902d601ddef60e1bdce9732810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023030504eeaf23bac99995de2e894c2386b8401f06891a7c94ee025884e283a620d162c96847987b1698095551e7673ffe2023024bed8850667b7f26b8a99e69f387bfa2f54c747dee52f01bddf2f9d7924ec267caca869ab6291b32c2d8060d7c6c41a0302047c435bb500673065023100f0423625170e3568f4590ccf5eb188d94392513c8de51c70a7b1ca0c98e71f10dc35256e1c86fa74ccaa661984060da802307026525e54038d1916ce4b43e83cc69e85fc876468b3561a697eaf3a2dd6ec6e1900ff8bf3b0caedc90f5ba06b32776a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306b2dd2f007c0a0c0896f62bfc134d57754cb97a6b6c3f391c1a014795678c76b8060d550d416456c644fe7664a5914be023100ec32d68dca135b130e9bc4570a23f7bd2f1f7f5e5d3587d434b307b651e647498416ea80c97100b9588149ab627d8fc90302047c435bb5006730650230732dbf5802cf6d37dd6fea6556fb733432a838f06dcfd9fb2061e1d9795b14e6de7fec8f6a4a4a2f6b26cd7ec7e05aab023100f3b0413f80db75431e48354c0bb5ce9ba85b2668f8c9174c00b80e7864420521263538945291acfdde97e1209447c4310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023076d82d79be1328c5d7d2f3152785fd390f39f5a33791f2dee455a932a54ece9937f53fc8f1a9614b9c5a9f655426d425023100bd3061c4aafdd50af2898bcddfeac6f99db1d856bcf356f6c69fdc5edc37b617988b0c6e6950e6f3acc1c5b68f6fcab10302047c435bb5006730650230738fd48f4e632e7b446af8c427c7a47c27b9d148217877d3b5cb5ae62a39794804baaf7d8b8177b6daaeff579a326a02023100a5f03ba209ba80c011c66743693367767f462b54143d251f84a5e369625d266b6faee23394b0a59ca0ad80d87959f64c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300c43cece0b4bb3a6aff243f084299c506e092b0b0fd54f51b02989d7ef2c4dc6d60e4ea3bb4e309bfa35dd8185d2910f023100f3e56495c39c144c31527db7a5160e4e77bc657f8fee272e7e629311e564b4e6b168cd9c07f20394aaf52e2d732f53e00302047c435bb50067306502304764561a246df32bc65df1a117fcc8e16e5c1ab674521c161a351d7e4f0296cb6721d69a4370ed8275abf568e3eebfbc023100892deb33c2c8ea67d41905ed6ca7a78b59b48f4deb89edce7fefb08996ad20d35f9051d9c257422d06741d9a14f185280302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009a32c8036ea39e7fe2c2d87d4d2a114293bee00b815f6cff905db4198447d930378b5173716de07a1474ec746f482b77023054f37b8a4eb5bb60dcea00fad8cf485223daa8e452fe2a94457ccff55b15914a76ab0bacf1d5b7d78e04e7d847e394690302047c435bb500683066023100a31f127aa064cf7a43efaf2245ca91028854ce760f095b25afa8658c681a976df2d36d246002def8f2108c72ea92e5f6023100ef684bcdf2ced5dafccd8e9f9a068ca84a9e3f438418494b0aa06112a8b9b2cd0afa360740282879aad9cd8a81115da90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e8b94cd63a32dbe7069265845f00f03d33a3e55329dd80fcf164fbd029f9783277b0ac5a7494796509ae9675dd7178bf02300af497daa02f8ec5ab8e2d45e14bfbc8d70af5606e815037eb7f3026e318349780990a4ba761fbcf956e1b90e2fffc6c0302047c435bb500683066023100b3fdeb292a36b0a39f62307f1114f9894b6f5694e0ac0333d4d70b9664cdbab79e877711b675d29d994bd66b0107a808023100b91cc756dbb0c4a34076fe0c2bad9376f81e2f3447f0baa1de629c92dab6debcb1f19fb8e70139094dfb7055a08356da0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009af5a676c4e5d61e3e96ba49cdf21188eab0fa32ddfc8580f2e75b484609cc879285043098719615b420083b8166828c02300591d1c959f7ea5598f4d2cf8094da99ff9c36120fc5590a690316c3d2024a16dd9309f8a8734192af18184ff19c2b380302047c435bb500673065023100a4c832434248b253833ac9d3189d633d70d186c4ccb515648975178ec9a9c5b104da90862d296018e641faadcae5dfa502307bd22c59d457b19dec00e16614758d49c69e9726cd8d8b8c2d9d02cddd7ae6ef07525376b79481ddc5b46b293b1e0a050302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008d4ec581240a0ebf8ed3c1ef63b98769e3519f384d33e60a4110eeaa62d8c0f6142b3dc6f32fdac7afddabe4ec04a94802300233c25af5667b3ed44a4c5caa190e421191120ac04d46bb5d5481dd7deebb170807d0893d7932799d9dc1210236243b0302047c435bb500673065023100c86b58a8f3f2c44ad4986d546ed9a159241e82a872c21b1cf0a2aa8a71b04acef4b634c76bad1c6644b9235175cba5af023078fcf7549c265cba159b7c3c829d0dd0ccdc0e18c225f582b404ea4ef58a03bde50c42a28e8c29b0b2c558c4b067926c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c825590cc103c05000ba774fbb2982cddaf2b8f5034621e7e67464896dd6ad263188abf51e9464ed3d11a6908c91db50023055c65fe9cbc9681b4e8a28cc19a4ed87c46e9ed68f9ec014e082321177c6a8166b49476ac14d03609c11de35a8c3d4380302047c435bb500673065023100d97d301fe1b9ff3848f061e46f772e0e2296e62189d052f8a3adda51547da16059c53faa84bbe5a09114b4ff03a3935e0230267cb76d6d8a6e5923699cf04749b5eabde1a9891687ffd340e9c26bde14e26848786bd9c36c27755190e1436e869e2c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230546ff93df6d380e535bd6db64beb8518391b413ece657709c82d579e05fd01aa5a3c3521113b6d4562df0b5c8072bef3023100d6e9f34dd3910413fb4ccb2ac6fe5d9b27085a7e13e8d2769ab2cc0c2b0d355b8debe38f2734ec6ac9c47d6d02aa02120302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bc4f40142ec8f749d4c4f86a7f2aeca2885143a84dedb42bd91c5b21c53a2e870268fab97c5cd28c7f7d2b4b7fa7ba1302300edfac1f01ab0c733aa996b37ef2477a6b044cf435f48a4a6d1316a92ce8eb827721344d498a4fa4b4bf79ce5d8096db0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064022f11acc1536ca6cf824d42ff605c573c8d4057775ede19a805192ea1e755db2a4a53a1471c331be60ace7c34177e86f70231009eb5da33ded9393bc232c6a88b5c21718377ff761a57f46cee6e72ca396122ed55d1f5774b57d5ecf36439f385de73800302047c435bb5006730650231008f972d127f3a59cb426068b09d3ce34ccc8e1534e0d38e19b95475ff9871cc4e25332a85e9548bbe818f2bd9bd5031b802307b2bc8c726c51b85e3d3c15b9d463ae3cc4146585aaa41cbdda1ef4f45eec6761caa4dabda9fafeea4ac555983c046240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230310945926eb1ca2471f59d4af0bb2395b8bcde11f22eff3c878b2f1f83fa70d4acee17222fff53f199d13830084a1df4023039305616d4be65451dacb0cdc2ca3e28f7ebc6074cc6c44576e5dda56056573aff172a4e032f2adb7844480a722db93e0302047c435bb50068306602310089dad199bdab1e9cf55b45103a530b02fc5abb1da55c53e0a597843a34c12aecb3dd43d16f394caab6c2972bb5b0316a0231008a29e09c00e344bb65865e8ed588a58f07331db619ebe4b9be91130f0fe43917e6100337d1a532e7a5cdbadfdda8469b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100db834c3db168ec0bb1eead9b1eb62507dace201314af3c28d3552664c53539267c4cf8c950bfcbc7b615cb06c210635e0230356b81e45c965ee87b5961b2680b1823052528e09d1dd38d1e21dc7186badc3164a265a0c7561b36de631776b806154a0302047c435bb500683066023100f032ac097acc739a1a17c40cc43ff1d8f5251c640ee026fd978a077c6756846124e6458db7297d1b6476dda9eb9e29a0023100f8024f2adb42089a3718f3ba6a196fac68f84adf37b1385a13f753d18a2b813a23d18f5e7889a603a395350d9b13cb520302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023045e2fdd611c502694b49108a74494f34ccbc440783cbe32469449ea37b9a4bc9e0245458633d2f86f498f1ebf32d0da5023054f2aff068a36cd90a3608e2c0c08fdac12b952298a6f94fe3139f0ebdab5d2afca829474255e2c1be1afe14c5a4caa10302047c435bb500683066023100dca47e9e2e7cef26969954d03cd51d6de0649b41503399730f5ffb7045e4d620fcd90baf88ac6ec1cc3f3eb788487353023100dc61e2638c980a47cab337100994aa19e6899b7678d9c4209dd129f99f105e699073768c4f4ad9397a2870c2e17b3ade0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023031482a9a6594eac99fc6470c21ab6106832c3df79a0bbd5ad6b0dca5d7e1cb1e244e6dd65fd6b1fd421a1c1ab7231d43023100f84f3cfb99e6013fe4d09d6cbe755c05793f6ee55599916f6efba6ed3c5d1785d7e5a8b66c425f349fa5c2b8e15c4ac30302047c435bb500683066023100e805b59cc041da2bd289f1c4a848949001feb33c4c7155b427bd74ec274d04b6ae10ed04be98ace920fdf2e19d66821e023100ebfcf5d6122c8bb7f6968669d1ca83c76a8b239c1cf95297a5f139a5f250fc9d8eb9edf5a47ede4853d5ce34902e318d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d9c0a01ad0473ed54a7924ff456002a830435a24cc67ed0bc493eb85999ce2940eb413349a1c46048e0bba613e5cad75023100cb6e58b0f4435b234ea2060132b6d015ad81d6cfb380ddd0329a5df29d2838bf08418ec24384f05fba551a2759752f470302047c435bb500673065023100fc4ed0bb116b50c4131a5cf9a927456a10d2268a515033b83da6b429c3a396f40fc95cdc7932bb2ea43e88aeef8225e302307f02650927dab2a83cc0df8fb8b935bf94b1c89253b011b7501e27586df73889d868fb379e20ce1375ae15e193d339860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300d626f9cea68856f3310f3f8d51f1d3968791a3c85fb610f8513c0e78484d2abb6ef7c75e1ca418cd59b1540ec7cddbc023029cc006c65222f3cbdceeeeb405ee5eec3c31478de0814a8f99cd87969219467cece6bbb5560e6e975df5d2de0572e430302047c435bb500683066023100e8296da2fe0934499ba8e88e3c7771307352a16c5252bf70f2be39f94f860fe23b60a768e6bd4b94ebc93495358f0822023100b1922de691e4ca743090374886f2bb73b5e56eca0899f17c71c0128fac5d64540d81d263ba10001f953a5668696a81df0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ee1905786c874843c107e48674e8152c11bcc4cbdb93fa6c2315c01e2b553133e39d619cdb160417bc9b0103955a321d023100bf9e64fe33b65e39f58f008929ad478ea7c841afe5b064b9265daed4e744bcbb34a6a5cfafda30d0a21fa12cd74b8dff0302047c435bb5006630640230255a956c4ae2a3d5bdd1e8ed5245f4ffd0e7f6610e7254401c71579ad8f8c01a2d7e40efe08dcbcab9fd5a1f224d45a102305fce92ccd97d2fab49bc95f9e068b45b12cb53599f927701dbe6f34fa5681fbe39f3858e3c220ac4794df95b9d5254a40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023079be15416174627436c6d5166725b7ccf5c0bbc07734777a1b4249f8d9b7143f3557dcf5dcd52059b5835e9e007bfc4402303f2372b16c34661763e9f2f4432fe42f750dbd276546b3444f554930b0e8affa0996fc2ece1f7f5df20e87ae3714a6650302047c435bb500683066023100ef92668e20c754c6339baa81b72c7f88ea4f73409046def619263cf7d9b68ac8366535a30b000965c84814f237b13093023100edbfe918e9ba5805c7d7ee225525af1d39c9cd9f1103b23ffe5fe8f4d630c2e0a9405053f4b6536366c242e68e3898cd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c41fc981a8768f26fda3ac60e5d5ed85fd3f2ed4d827a1c21db8cb6eccc734721e1d47d3943dce79e3a66949c682e61b02305bf5c8bc574dec1a004f8d7a49185beb154cd2ef0043e9042a2e75d14da749eda35b4433250a79a54b39c0ba909bc53c0302047c435bb500673065023100bcc4c7dd1730ca77d6ed4bfcb959e8616c99da0a24ba06b1034640cafdb3aa5e62478014b98616f7df1124e425df60d902302cf21cd2ab4b6aa0994b8c7244aefa13c13c549fe4df3f7760ec06cc6ad0db19a5844fbad1506c75a7b56126be62ef060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e6044bf70d3195bc9d8cdf215c235edce542fe43ceaa1087de0cfcf4ee903bdbe0ad36004937ab8ffe52cb1ce6b5036502302d1ea088ee2971b73f327cf0b2076cbbdebdcd958946e6904aecbecbe74f2227a52f3ee7c2c2af3f1fd467704e1ed4bc0302047c435bb5006630640230678d418f77cc97d0bc8014ae5371f352e9257c361965e72c4c5fd46fce96012b42729ee3a5fdfff8695c4be9328cee500230479fb81be6184b57d4c189e60e7fcabe377af5ef3e50a7b3350d36a66533867a2d3b7f69f546f375241c3279cbb632200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310085fe55d6c6077d40df10d895c79d1800b6d75b596c7b27084aeabf501d758d4009f3e7d04d20f39126fa85d23f8329550231009a130967ee168552fbae7b6411c453ae8c08fb30b9ba9af158ac1150660a7ae96f1b35b8c200abce5753883a10a1f1e90302047c435bb500683066023100a2ba229b7a2059e0bf1718c51e262314d79ab83aeef28116c0205bffe3cb3e2bdeae84347419d3c41ceb20c2920c1857023100d6fd8f51a94a03a9ae5886709935cc607bc261d00bcf29762e9789162b3a0b42b9ee1e07608e4628e2338b2afba0b2600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a97ab519615c12bfcd40cb41185573310e020455db1dccd08a2f2773bc3613c65f5256f1e69562103d799a96806658f80230677fb60340d85e5d726f20c844a518446a6407a2b60114a0fba0c57f0e24a815319255ab545d34b477bd0fc84c87c9a10302047c435bb50066306402304958eac603608a5a474143190cb07db4b1a2951c3879d90b0b4e8ed5a962c93fbb2ec1b4b412968cabfc78703bebe53902302f57705525538b552b395ee221c69d9ea899d61bf663fe6d23179cd9ea6c674c527c74e98420fb70854d7256aff4590b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023054550ccdc98634263ef12d3274fd1d2bb31cc97df1955727fc18168e8ace48ae3facb1eec6bd446bdf1dce8587f14a8a0230780a5894b925689f129b7848c5d3336f3a5f771ab8121d3e228ff42ee6ecc9810b459a4ea0d8db76541d803947a0ffae0302047c435bb500683066023100b8364f6bf9af3dc5ee1e1d3a80085e2ec6808ad961d7654138a761f39632dddc64b787b98955877f6339fadc11941ee1023100fa9a4bde03063d835b009beefde70a3ff0f34ed07cfafa0b4429a0396e481c7d8495eeb654ae345414f7368be4b560430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023008af5b33351eab45d8f80b7402ba47d0c88292984a213d2423330eb1f7016984909b3ed7b3ae544e82ab297b56c90d9b023100d53297011149ed6b31267b2905e75646e806b590e2e82e415dafefb7e9533113f5981d91369bec15fa874206d64630d70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d9615af15f36db36641db966ae0487a584f1f1ccaaed4ba4750815c577b0e4d4de731d1fe05461940f155f814e4c05f2023061626a89c89d11432aad2c7079936bcc0fc3328d01b9c23f316dda85356ded23c7f93894e399a775df3fe103ac5f60f70302047c435bb500673065023100a7c29192a848c255c83ee99335e2a70b8225625cec59dfd19d1f8ace55aa3277d5a361f99921fc71e2fc6ad5ccc819500230753c662442a58e6fb11f3af115cee288850a0436f628b09146f47cf2727419e6139c8f0c204bd2872012d0d6de91405d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301b182994394314956ec6a6b6d06695cbc4b1ac22fd4ceba90a2c17fac340b4d89430ac5375c1299e3b014af90229b2c9023100dce25ec2300268528625f7bdea1a3e2553848cadf08e6d0617fe2d88205521bc50554941976ce6970bc010d2f63dba960302047c435bb500673065023100d9d95ab2f5a8f092bdbb27cde6a9f5a24bf339ed97a3b18f2b33c3e607fc48756d11aed1fc8c4b297090d1689239e9e902304e2320b88965653ff149f1b08b25db0a648d853a85c9567db3b3e8e8446d6b368a49a5a97d398c55b46501ddb3abd7bb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023035b63d703a84b943d0683aa97ba4dbd03786f24707ca5aede0f411c209426c1f5f48dfceafae24970e31e7804cdf65ab023100e2919a5e67b85aa5c15f5e036d132fcf2fb93a60770e174d843a9332bab31b8140092e946536470cbb03f21c1c0a5ffb0302047c435bb50067306502310089d4c5b7c03ca039aed91c77497faf63c271e61a3ba9017c417ebffec0ca725eabc0a3099c76c265a8709d9f8ceede7802302d4210851e4f3a0ca0533462146f6c29a2e5d14e72cc0aa9e94cc7322a54dfd14cf120a3525b6c4ebf926bc123d49d880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303a1a3286734c180bc521c86ed81e4ac9616f87aae69773d8dbe10a8b589d0977dafa35bd091ba23d4fb0c327e3fc2211023060a585090aedb6f3ee9e690ae20ef682c15ea0e1f2e1fce62df9a9bbd041cc2d7e028e8689717ad6a871a5a4fdacff090302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a1dd180c2f739b69bae894e06990be19c28e28bcc8f3847cd59625761ed88f787cbae6dce3ab0eb2a385414959e0aac8023100d28404fe065ef78d851ac9e38b7d1004de5f5689a797a998a12c591f46952f007240ccb3c23f24aa7e9b3ecd24ca3e510302047c435bb500673065023100b681e86c18f728b171a66f2e1be0af1cddf557d067928f20431e69a110bc46bb303fe36b6417f42ae4e94cce6b5ca6f302306b23adc4d85005633fb6f6487db68033c041d50dfb9a6f84f746814ba261ec95a7660e4978eafbc457b9ef797038ef700302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310080f8de28309a74ffb949704daf982e37293c73f6798f7f9fd895127d8f2208a03d5ceade9330bdde4ecb354f4d17f802023017f17616b271e6435b2e7b6662645bec09b77996c86d1a848b41c8f39e2284e54665c419ec49816438148df1003837280302047c435bb50066306402307edd46c39674eadcf1a80684b520ae83c1133ed0d8960946ac4db36b23398dc1486ef3ee59bce5d1b14dcc562fa5587802307a41e2c85730c490f0fb60a40b6c30c43cfb5a5354e03494fabbba77c766e6d19951637eb5ed48bc2edca80c06f321ff0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c9fa33df2b8f5b0f9a73aa7f9d61665b71c979d079e3d58755a92d6abcdccb77851497ded7e4cd46c3d78bd1d43274db02306f140a80cfd246ef60b01cce8bd3dcaf87bf1c2568c5aab4c38c0f72cfab1d547b06989807783ee5f481e94cd2c0144d0302047c435bb5006730650231008f9a6091c7625c194c6493955a6c3e6063690cf5abf5335c483a5bda8f96e8c9a40d75d894c5aaef8ef5d8f094ab8979023064d8b11dfd132a1698013ec7f978e26aa09ac1d89c20473b5e50dd5fff09b6b56bacd7271e5b3d33f8c02787c350620f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a501dd899cccc97f2c3b0d6207b656bb80e00b57b1a348ca498b5a26756d8ddd173f6fbe983c5c5c2a6e7e4736c7e28f023100c80d5ecc552df7d9275dcd29bea7fc5f128e6ca037d3d65c74700e926780d8f862b1f30eb38c920880d1db03b9f28a140302047c435bb50067306502305ad1e7d533df26e1c9527b97a7e2c223914cfe49761b6072eeedfbc48610c716eefc5003ba6c32cb53fa32cffd5135fc02310084b1574f827029a244cf099e878add644cbd8c2bed501781ead92e4b286c3941017547381f7944b98bbadfbe9a8a80b80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023069bd676fba649ce1875c72b599d67228661bb83c82536afc9c7f6b813e76a82b36a50fd7ec5e5d11e1c1b470603b4da4023044897813c9c44ec5bee123ae18ba9edd59360203ca3c3d1b08f0963c91728b34790a761b293f56fa3654ed88144f799a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230253782eb33a5379d2bfcea1b8c1ce89b8e992816963e36d1efb90a130300389abc7589cc44c90926b7f7c8a1483c2f7802305484fce2f6963ed87e0396e01e338d19e2005bf5165f4714013c5002b2f97d883b3e882932d91c44fc112c781720dd580302047c435bb50067306502307be340feb5eed053f268df5d42f120424e32195b8edd33205d1d7fd0e73bcf2e6a82419aa0cee890c903f2713b669971023100ec1a2e1ee8d29fe86fb7dcd0de8c583edc54a759cb89381c6b328cdad820a288514209433accfbd45ed3a34fcb4400f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f2b41bb22ccbfc4497677d9f36acb61c51b4c3cb79893f7bfc0882eb749b0e452d81192683e053ef70c9eb0270cdbeaf023100f55985c421e5c5d6486f05abb5d5295d194c9c6f93b917763e6ca07ac4578f89ef3373d9a0a262ecd7adac2f553660a70302047c435bb500673065023046e174d5bf1daba276e15ba6795d47085e0e1ec39c176f193ee9b30b05e84eac91ab1676f552fcf55f6faceb6a7b9c0c023100d318ed3ad5bf47ca617963720f4942e867719e1903d21dab5b15b86671bc455a34198971551af0b334bf465c8b7ffc7b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fc9617a278e79f92ed0e2cf0d60706b9b4a1f64bb41d78342ac5a7be8c55743926ab3ec339da46f74e23e3b2eca7b831023100d263d8f809a2663a1273d7257649eb2703c5baae7df0155903b6da54a1c4a16125cc5d2dc2e5cb76e29ccd6e6e677cf20302047c435bb500683066023100c3c7a2b730a47b0c94eba2adb94f7a786cdb9e1be96aa69266d30bdeaee53a824972cb13f619737eb2d3264cd3d1ea340231009be4ae6c6f96ffff6e15e0e324534099e412b7b5af509f74fb71a1051812ba7b4a2de4d89e5b05d940cf2eb8b73f6a300302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b3e178b827ff1b3160c91c69b4d0e4abf7a1b1c2022dbf9793165f2ccdebce8ca695378177555ff70ce1a2dcafc4541e0230719a8cbfeb05adb2fafaa3293d53a0bc8b4ab05d1ed6175094248986d9729dd56d4ded2ab8d5825b9da9844f5768827c0302047c435bb50066306402301ccf5e0a380e0a4ee25aeabdb15c462fdd4dfd7762eee0da4d3cfeee6d2a799301db45d7112a9e05187398f52bbf1b3102307311cb518b2354b949378323167713d3090188e59f0702f3ecbc4047883548f1ced6ccb9befd39413e0085da8efa0f280302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230609ffff7c5d69493c93d10c282a53296d0d99c7f4b63504b38688a3b6a845dcc165b25c9c05833c49095d273b0f02344023100b14fb260554623dd1f209513dd0610edba995caa124a3de0e9da8ff5dd005cf0ca3295352d632ce8d1d3cbd82a3a62c80302047c435bb500673065023024d38830eb820c7bc7cd311ccfbeccfdba81a505948f908ef40ce725b3258fa954e655a396039820ae77aa0dca2e58150231008dacaba6768ec0612b7d35c183183bf3e76e04933623abd6b0b86e7e30647df4f740f8ccc3735c00899bc9c9d4503cf60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dca5e1d8afc3adfd7d267dabe920bdbb62052e690dc5ef7b7383d82f947b01a05a7561724e88cac6c4bb09bc2f5eb794023100d1c279086cabb67822451ca9c86db5609b676cbd3857afeff3443681b6c1e906b2ddef12ccc302321efc349973a213bb0302047c435bb500673065023079cd64ef74b2ac8997c54c69125685c4e7780595a36bb0666a577a1ffe941f6aa67c2f5516cc870f156e98e464913b64023100e3dfb1b43c8ebd5fb7651fd61af29ad8850dea3242642f4220a4ab123a791e48c3e7a45f41d6946da632c674f5d9f77a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f3a337ff88b4f412a129fa2af041c446ba2275180931ae4b0d06642ab35d2d996c939e2c3d5fbfad6eaf12ade8aa6d7e023036d8a0014613075a807853dc0c4e19e3266e9470358ff0a900ab857dccf30c9c9729cf9e25a971fdb9144c71cd3510460302047c435bb5006630640230352b69b9cc9e95d9d526a75500b79ea5c7aaa43e5ac099eec52e9f18830873c9f4471387fc4878f535f5001959c4fdde0230313ae7e75af8fd80619eed0ef836153af0884aec15f1ab9fdb450fa1c38fa0577836bc5ccc6cdd77d44505afc0febd690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a7604771adc2930e82b29db13d9be44f49419eb34e59f8c5ca998786958e466e64b2d04d65dbf0ffeb301e19b852087b02303d42898602acc8805715d1597c828ba4f94936220dcb5483d8641b6b42923877188b77fe70f4479e11b6f96e7978bcfd0302047c435bb50066306402305ab6e858c05870cc7a95f1f518886db3a27d1ef366b05b5d7314d26045a86623857dbf2efec6feca5f36ccf8a188271c02303420ab24b0a370d1b1d7cce687c39bcb8365eab82505ad7db067595089b2a89f59faba6d441abb4a1274371fdcd694be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023045af9c433fab00ccc00ca4c495b9eabc00e7940a0e55b040008382e0c66e5c0df819ef84bb156dda8e8a3c9ef961055d0230428a874d77632ad8510e460dcab580f2907f8902dd7b63286c9ffe5437f2a138fde05f4663e2cd3443eef61d5df23f560302047c435bb50067306502306ee92101b5e95f2209235f6aeee581710e84e5ad73f293004ba9cdc3f55c0361bb0841693915612f43660167c28b7bef02310098bd1e6ef3176865b32cfce8e366a30d07c35f6e13c93759c4c659213db8fafa83dd37a392c78874f6564da41738f4c90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b31251a2f9e130346530f472c023fbf3fab78181af68eb1866887b33e9a83c63d7dde601003e9c851df37407faf6de24023100b84e7221fa706cffc71219124e80af2b4ac49d94e680117bb91ea8feedb52dcf1f8b9c0c9903115bc688198c422369420302047c435bb500683066023100c44c6d3250616b8f0f215a143be6175f90239470d06aea07e1d6aecbb9378fc591ace66b305bd495cf6fcaeda39bccee023100f49fd565a6b4ce128c95bf8e538dca69d751c4986d01b45056a16f3f681212d175c36a073a1edeaeccf71dde139078010302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306382b458d72a5c01271fa53edb5ec1d6af2e0eae71da2f889e09ee87ce36351a619d43679de3f5591dd97f2fb1dd424802310093015a1a366dd959d46d0c9a75e418d2ad99246462946bf4e8a47e7b0fd6b992b76acc7a5d975955b4dd725f2cc7422e0302047c435bb500683066023100c9344d7de0e7ab2848711c650a24b28705e1aafce733c7eb837b5415bca592e1af907fff3d4431c89eb5d1e51f5e6494023100c542a9549a12e7b40c999f6652db0b172a6b3702bc453bbdd22335fb5a0a7e286930f5b1c997158b354aa3792f5028ab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306ab1e3f907379e687daee8641028ebf4619edb0c165a5e200fa555d0c49e51941ed594fd75036a917039e4bb15cf18f70231009f8130e7b49f5c0456c20c61d0b6ba9d3c3b5b8a0670fdaf8033ec73559cce9733e2df9ddb605115ac211a6bbebde5e00302047c435bb500673065023100fc5fe029be4ac2c0c69aba554adb941f69ebac393561009664a627aa7c87d45b365af6b43e1573fad1479e62f28b334f02303185cd66568a225e3ca32bedb77a667d95b070415baceb726d76f13a6044b4973106b0b416563474cb4016820974b2280302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f6373abf05462617fe4d3027fe66fa60dea5407581f3d2307cf0d5e4fdd188aca5748d4b09bf279a6b509770f4bd9806023100c8504fb7094c593f88906e54cba43375fe18096246b6defc5c75bf6bc523475e3a3c6b442db91e2b6de50c6f4ffff73d0302047c435bb500673065023100cc8f9136730b2e9d0a59704a85c0d6c253b28388d3528e657449c4b81acfaefe74fc3444fd1e3fdcce9b28c194e2ac4c0230184a99d709b3a1a41e3e4b4fc39754cd29825b0c9813ce7ff54814fdb9344e0473f00e894a05865a13c97930981cf3810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b5b0fe6430b2cf8bf6418dad2e66148fdb57067b2ae371d72616f5d17b37a8a9cea5a0f89733a4f77dffd0620a2ea5b7023100d03176e4406fc48ed091a7ed43d93969180c3188f8c70618534c6713e0674f94fb77399587e25beb6fd3622a4ccdf20f0302047c435bb500663064023057960631b2bc791f6b103ac6dd9dc73eb3c11c972e325d9c0042b528acaeb78e6fe3d4dc690109765b43929e06f120d80230778251658f95c1f729ff727b88ee217fc1aa9c6d848bc71cb0f773b38c34b153dfe16b131853a18fec875fb8a27a94ee0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fba66c55756894ea7cd287ca99f8fc1b157b2e74a53a5b09ba390e4ee0f0fd091626c6cc76d976c68e967d0454e6c0e70231009c45572d2bbe7306771aaf55d82445d4bc45c484d2b67fffd5f96028d129f3697df6d62315ec1495414a6b065fce8ef70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304ee8f735fa679cb5043ffc62346ce9d12181e7d148938fae52843a9cfcb6d4d567f4d9a964ee4bf070ebff3aad892d0a023100e8ff4e4fd9a9940fa9433ae0218ec90ae9d6df24c941d73d187e49fc042eb35774b3cca13a1ed71514042475cffaf33f0302047c435bb500673065023100a69e9537836cb2f65f68ae9edf786210e7123a485c68bc56c22b7b2fee472cae039b84e4878a8752c82cd1450b3425f00230288bb3047a17c2d252310be11b2c9cf65ac0bded5385ddf136750b13a7ee21f163d86ea6e486523036f61a84be3d99110302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a8c7e2df849ed5d134eadb687710f4193ec0f0963e372624a2d233fdf801fe4521b3d5ea1299a32c246a07ba1150c68a023100de295d91845f3e2555fd0b0c8975193a67c386254307813762eafd4792d9d0fd6ade8e427cf4b086724bd08fe7506f540302047c435bb50067306502302b71ebf5f736e8062f1d37e04df1b15af002b83f4809394510eb879f145936e3374cd82eac0f7d75c2a2433c2eecced5023100fc274425c7eea92a2b940b4440eaadc5ab6b13aca9749c6d1d4478f6c4d611ee8b1d39bd87ebd5583c6618b2af1777380302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b90a466df1402ede1f8757e7403bc5f99f8f1d4459a383eeb0c3611388b9990d8d3449b0cf10e989cc05d6997e5ee213023068034994003eb7c50fd5e925c91b1a8d6993eb0482ffb45d14e2a50bb3edd92a1110038ddbfa73bad48f476ca429e74c0302047c435bb500683066023100905055bb0f98c3ab821f52ea1eeb2d7a1a274d36c4e4dea54dd4177869e49d9ed698b2167afd7c89cb8d32c427ffbd31023100e95c142a4c325a6bf21551a99c6c1211ad35c77861465a7aed140dc5d7f33de092e27e438c0063ad590ae686df3b70e10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023036d846c794db61b1351f0ef91d72f1c67c37d261af4a80d4a659d76ae69d1372947406382d3e943ea781847a714d15ee02310084a2aa260bf268acf84bf581cebe07f01a90d606e6fe52e1e1535288a9c4b0d75861ae0a66467c56ad5976883e8b78b60302047c435bb50067306502305b7352c09bfe83ae82fc982d82c2a97ca73ed09a75612ea9c66fa253e5a932140b7f241abd15620a30bdee3c00af6e69023100a2401b34ad41d3321d59bad8b95a945f9938448dc68140633db735c8bfce2c22ed9091f7ecdeba67fddae56bf83636510302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023009ea3c887df1d24226677a81824ef8d6a0fc191b08d5fc7aafcf3cb69c220a405aa60c8c7bcafab89bd9b0285785753502302af152215308784b2e37af516fae38270d8b411409858c5995c771e88113d9b1d7e848421c786c03f2d54d5ea26bc4250302047c435bb500663064023049511b23cfc2ef33f850a65f00e4dd62800ea2f2adb5bdf5f80688f9ec2491d649b16dc94279bebc59b197ac4b8eba2602300d6168c64f05f38570c587e4d39fad20a0ac1463df81c9cee8e8af372d86b79d7bcd5a4ab80bc468e74a11d8de574c8a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ac2f4bbc0b597b9c6344efa975c70b98bc20beb4c3907975b976132316f4eede504f9a08bd4c71aa6d35bd426fec777b0231008d690674e77ab5bedade33e345144ee34eb815eb19946535859ddfab5f0cf76e2551fbe30b7c9ab44e23a44416068e860302047c435bb50066306402306369e5aae0dd48344bbc000520ee6f0ba5a6055c2492963019bb279fb4446b5af61d9082c9fb9a9e960d7a39f9fca41b023060bbca0bc6f391b5f612171010e11a8f0fa974e9ddb1b2ce32b00872ac3273a6e8e1035065444842e6a32628ad208fe60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c8e85924a56c37bb1e4a8d4809b4677509d5c0655216ea7a2a6a226510fa88e994bb66fe7814e4a93e039d2957bb1f240230197799503c3d410b1591fcda75a963cfa2b52a8b8dc530b7218ab6adc583e837a26f755f5031bf148b4e8bb2428098080302047c435bb50067306502306d07a2671a3bc88af6882a7cc6d5c8dbe9b7723e71343ac4cd0426adaa5c5cd45edeca535179c9be787cbcd93ebd65c50231008d322b73112f7b755cc54d45de193542634d0d1e25382d985e9c20e7f10deb233c0463b9b9c893d8b5232d10a40f893d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cb7720ae321a4a5e13550b5d0cb0f981f902b37ee3aa2a933e012b24fd89aea213e91fa8da84db04f0437efa1fea074502310084854db0d41a50dca6e98bf3879c8d6e99ca89129aa2718c699f3dc4332dae169e8646adccd23e0d6d4767ab3cac6c290302047c435bb500673065023100ce29cb16a3b41345f172618ec871042ea93bdd85bd33c15d3e6b1e5e75849a30044e9d2253df456645a77a4a7501f11802303120c44f01e2b2662a60588a35f34a87146587a8970a97c7a7095d1d0eede757de0c5ca232f05ac491530a1cbc55d6180302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300d2a51edf96cf185cd1c005f43d5a3c29f1a5758c04b7d409d4c77f1e1699d621ca87d0fda81c41b4ff888341bfc064f02305da88f2a6983089cfd908632d0735ba5f41052560027a6676ee751a9227a4c1c10dc7560dfcb5e06eb78b833fc8837b30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023011059c67ffd8f459d064ef754e377527c6ce731082663ba20407a7a238c154045f6ed0843ab913ea0ac7149ffd5a4e2e023100a7c68d9edabe3dc6148c1e022b46ecc5abf8099ba2d4140825983b657ad9d5c4301849a577c2eb3a0ab921d3bc1b8ec70302047c435bb500673065023100eb6633e6d6a4859f4740880ffb03406173d61b1f17f72077d2580a8f4828893dfbf599068ae5050445cc069f2e459db802306d0d5f210bf618aee98a8821ce8b2d651a5ff2aaaeffe1ff811ccab6742633040c52a851da403ace2d82d24fd6573e810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230510fa8f8bc96f5d79f6349be63bce8aa872398deba31028668a278eacfe928e1f015fbbc145eaa0c5f1cd228b1d9811b023100b763402b3a35b9022e31735ee7a9135d8e28e10673a7bfc740defb277eda7a91c6d5d381c0d98aeb1f1abf1da16d0eb60302047c435bb500663064023027c723105cae81e39a4df1484bb7b25f8c55c1e2116e9bdf071b316bc1d61b0ea4a47300f0fb25938d0ac3534186035b02305996289af208e98dfe757f6096ffc9c30031bd7d544c3d4dbd5f1f4bbd88e53aea875d963de1bb5213f4ce2535f23e2d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100af1ed278acbe2bd4f937140ee3dbbca3ce8899facc815d61b44709f0f1357fac9258a83dde8db06e2682e823db84893e023044b197e2e628a5a27b31ef249583d5d66e79a6b74517d4da95ccfcf7953f6ce555cc520222b05668d5305daaf2a40e4e0302047c435bb500683066023100dcbbb9511de8bc4892b5784bedf756302e5f6e824223c16be10b7ee3b2793411a8f05b7e2bb73a330a2b6aece772a39d0231009bdc6e5a6dbfd3bf96ce22c2125843819828ca8149abba713ccd6e72014076125771f615829d6369b1e4a4ad1ed357180302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310093862091f4d14c33a2e01e19a53594cd3f53e3bd8baa0cc08ab30943d25a582d7d72891bdd176e699ec1ef39f8911f45023100d532d51fd45d425240cccb9f7b5b35d94c91cf0f2631bdd4e7de9c1f7908d7a02aa8059d69913f96239c73b2204ab54e0302047c435bb500683066023100f55b535fd3b90ffda658ed7b082f37ce006278d838857c06d8207c232e4519fb01a5c6c971da8a2c238c7ebbdbc96070023100c493aa220f009b5416aaae962f1aa4597c103488ef59612d06db9e302800ff64ca6056931f262caf46c7bb74019f91650302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a4c8ac328f8d7ed4a21bde51ee74f0937a1a3076a87a7f3439500b5388202fff851e9780e14487b465548dc778f5a54802303dac842c7766216cc3e17c6cf1b11c8cdd98bf6601890407a0bdc7ba05121637aaa73f98e28b3cf11597cd9302f369380302047c435bb500683066023100d2a09a5c7bce3528cd884a8a2ed5cf509225b7762dcd7cab87128653a0e1ca86d7cc1f8fb0e2e3405b19138c1aec9288023100dfa07b78aae7aaef323743ff42d47444934fd9b606b29a0cfcee583f8d55faef627b1793466765e6e7050a5a022e75540302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c4ba6a3c5181d8c9839a57f60289701b988cca3582f5c5e5ff7453119ffd800270fd7e5addc65f6b67c0eb10a3300703023100e187c2e5577829cbbc8b80d05b56102c188b5e243d0d3017928d4226be81db657210bb9b7a25ce21442c5f70632635670302047c435bb500683066023100a78435aab5dbc434c96df9242c07c3ccd11bfa46ac1065aa7e80b8c83308edeb5afb3774ce771b0ce127a847d66878cc023100cc3d6f9c12332a53f43ba640a4f1edd8aef238be800ec57bce538b6e80de2d6e5caa5091d90fb233fd13562dc26ca7040302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301c4180b6fd77739b9c95740b9bae77c1046159a337d0ed902714a75a9186443502fe2e98b1045054cf2cded839ac1a3b02303fbb932126fbd7dc5861742837eaea154f181377fe59006b4ab2862b27b3696fa977ebbfb5ca5e5a2c747c5d441b73770302047c435bb50066306402303d1a1df150fab89ed0b7a526786a88672cf75411590bdaa47146e974f96819d855587892c02ab5c61eb9f6c5958a23ef02306f5add9744826abffd26a1ecc5d00696630ccd716710c5a858c81d02cac5e10d823fa9d360fdf914ea8e59a7df59bab00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230678c9efb1965b93c18352117fb067beed077ce4b8dfe40d558353647640f2361024cf4ced4e7030f8149dd5848d555ec023100e7a5b6651f27572635182670d512f09eba36981f472da0ccf61df66aebf9d5ec0362741b612b500e1cf2a636a333c16a0302047c435bb5006630640230761b74c1e4c27c52fd81a162b821dc50e64963851d4f8ce5f18048c684008b10640f41c4b95301d3c99d74d18ca880d50230067559636f8ea9209f33536f695c79bc86d77c49b4539c1d829f53a24c9bd0d533ce493d4a166a16fab9555b1ce410eb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023060c19b74c3b09b9a344982c7e996d63bad0c3e89ddb60ad49e2a47cda4fdf8fa8c44973046fd87d8799cd2034f9b4d1f02305b60679178ab4f111368004c71e6f9af8c3c99fd84eb0b86446e23475b734ca68b55269e6267880e6d40dbd6e70a474f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e5d5c26d157de98ffbc6f75b54f468cf21ec84d61d131dd56b4406731fc869d8330b2110022ec899e5a3d6167055c0aa023043048a91d8d45957b6f59167071252dd2852657990857d6a74d9c4d136e32915458632ff9e7e02700917eb6e7f7166e40302047c435bb500673065023100d33fb3e13085be5b1e498cac668a7157e3feff883b54b8d42fe002373d97d5751fd5412166343c5b5204e12086ca78130230058982433c5199f2aa2fef60193966094eb2099146336a3bc3f5514f47c1242328902e46f57a99f6dc0975ac69e2dfdf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023057a25eea8162d4167625e051c4f405b6f02ac21d6d365b8cce0c6182c6544b5ca6634f6dd7972d3bced079094081048d023022d37e70f98262b7f1bc6d194f6d0c3dba29e26a9f88f79edd5ddc0081e23afe30800bcd15eb05d207e415910171a2d30302047c435bb500663064023036aedffeafe5f289c4bbbb0ce1780896784d61eccc896110b173534d7771b41591b40778f7b3eff775fc289c5a5bc4fe023040a2899a7e0c05ce588d550304113915a121503200f7d8959933cddefdbe336c6e9f85fd720bb8c6f6ae476ec29863750302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023031c9d3f31ac9459d3115518d476db7830f51e6d8bdd3e95acd14a26fd953c7d3a3f1432709f0b1c5aa473052d0255c0a02301d91acd41e88b77f06de2d37b2471e5151b7315d1f0ff8c33f729bb9f06ff30adcc4ee7ce5738d68eeb6be2534ecf9460302047c435bb5006630640230435117f1a77d4a770b7de017abe8140b0944d26e742b1f302a6e213da75148af4b0d44f9fb2ac5fbaaf2b241bc0d981a023017741711d33a6015225f48572c88d2a71f107d3b183d3e0749ac250bba86554f3b6d36bb31514577ad488df67b1e3ca40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302773ac1930ffdcc3762d2d8d3e8ca74d2ed6f16489bd212171256de6b9b827d1c683971167bebed0c4b3901c8f4bd96c0230628ab039ad4fe58c91772f2cc1fe0114a928b1c6954912a13d8c5b39fd5804ca622c7859d51d82af9a9e98781f5e2c320302047c435bb50067306502300ba2cd4ea9137811c2d25745cfe1ffd48df1111daa064329d4deb5a3146723e4801668b9fe6a0ee27098a1669c497418023100e8f50fc9c3ca913074eba239960dcf9e053fcc90af0899f8051ada498c694b7249759d0dd9ae6b039f94de14b02a5f390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d4fd376d645cb0fd3573857b7cd14bba3528eaa1c3536c3f844431e3f1d70b3e6c79beff195a3e7c8cd5119cfbea04b902307040d91318cdbfecf310661597f7a25d07652e54241ee5d76d2d42af1bfef6f57855b0885026f46f13441d752beec9c40302047c435bb500673065023100a1833062e0053d14797eb77320df2e634361631972ab10323d132649ac5a707716fb0e5593d74bc493b7f13708010e8102307f3078d5e470644d229b98e77ea2327943d5aa4b8ad958c5f4cdeee3a341f106a414487c10a4758483de4d0becf2927e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302f462a20c76edce85f0dc59498002f2a3d4be12f0a5ac1edda82172ed528d1b7ad861ea8ca5524f221a713024a3c766c023100d40f80f5c501adf3920f8fae0613aa07707b4f47adb26e0880a070d0caa56c020e1853db615cbf1c1894d09d08adfbc50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023076f29c459208ff3aa9f5fd7ff793d6eaeef537850b2171ce2035d238ca4984eccdf3c60c700a1b83c1bcd55cfbd0dd4b0230382769d5a6a3c4a5905b964c3f29c9a20a0fabdd64877eb7f4e746935854f006a3e396968adb22ac277f9fe71b613f1e0302047c435bb500673065023032e850764349ab40cc54292241a6a146bb74b1cd2a190051884d4d194555b51800351e2a2d6cea95ce88fb77928d9486023100e4a3f77c98c0a1dc28e35c031b8c1f3a03575cf710d7e39abc8e98a0df3196b1de3ce235a6ebd8e6656f7417c3218ed10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230230f2bbce6012d2a9cf494359d08c7bbe7cac1b84672d51026add32ed60d92f85ff627875f1fba98476017e44d8ac4c602310086b089b81274a6d9f0b438a8ab3159a4e17a952bd716c50fef5919b8e57fd64fdbbc34e3a35b45a20cef716e5baf444c0302047c435bb500663064023013bd1b50e1ac2f2143cfbd715288d2b61139f8ed13f8536c3e85716aa2215ef88f0e926890924fb0b3493ac2dff7ed7f02302a36bfdeafb958f6c3d37f7a80a3de5466d17b9fc30a7ab8784388ce1a8ab5ae98750dd4a822df69a2440e08287fd2d80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023006809b84948f0484ab601bd31d7163d74e20c25f4a3ebbe54139ae6a0ea80d4eeb44e6f1c72bba3d51ce4a916bb2ebde0231008dfdfb70b7152c67af37ec25841b7c94d2cbb7837839a6d3ff6ebd6fcd502f24e7be7db8fa1521c8c22f6a48b4cc3cf60302047c435bb500673065023100ce80f5a6aa34b5e246fad9380d02a40d76fd01bfc2f23acdb0cf1ae10ee57cd8bb3462dc04bd29d7657c7a36f2a14507023049155b1490e39e4529a718968a3aebf12a2da37902bfa1662711c1a297ab7402d970e6d11ad9ba3db9df958ce2d9af190302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023071d6a610572bca74209fdd050d0f1d8e0972cde2b47f1f8d148c1b142149f1ffea8b3379e3912c3f7a05a98541d65998023100906bf820e68d78809a03dc6fc0ec5ed10eed70b706c88d9fb4b0b2f877f980e066574b0c672541e076bdb14ad7804b980302047c435bb500683066023100e6ca600b0e4f4bdb3ecefdf8b7e349f0a64da905afc6926c46b3a2ec9b0e01a706a138c4fd10ab90ec5927392ab3fd3f023100fa3b6067a7ea8c14d6d26c350f197c2ddca5733436ea323860f14632ebcc6d017b8f4f012ebe46990589e74d9969ac310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008640f4229dc8cb0a5319bd46086a9d0ad2583e77778ca45a4671ed827ca0d1b553df70d4640ec18c02e7e505360ee6370231008a2a333cc3256b09d1a450def33dc508704fcc4269d86aff9073d3a73cc1b065d17f61eea241cf18b4a632f6f5438f130302047c435bb5006630640230233d4bb3cfdb28e3f69458844da219c532078098a315c2790c72c63cde00d7c638b700236f0696c141716b8f3f44224302303febe3e06b9c7ef9f77e843940ba5af4f17717cf2332b76a54ecb7dc0a3b4abbdda3b820e027c21ca894a13be936f1aa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230293e419d3e7a84d03c8102b8edcf8a27d57704f42a9af891119cab236e0b4dc30b7f5d8f79b9c29b26dbab58f97e154b02301fb998ae2aab569eda358ffa30b40915f3bb97b70654952dce341eb43b0044da427153052dc72564891dd220ecc87d0c0302047c435bb50067306502307210811eded758ee6a27bcfcf894958d813a1609a13c68242bdc493f3d786c6786dfc3a8d0bfb53108f0420c5dc4cf14023100a63a0684e8188b3873b65027de74e41f229aaed119e2a6f44defcdb4faab91feba7a9d7486a9f1232ef892c7b87856850302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c8b41dfad8ebf1245434fc999994c15b861e9aea0276cd78f9f813a2d432c8a1991565f8643b737b61975390a69bcf69023034bb16654cde9463a6b1608cee1dae24598d62f0bcc6c9b7fce6438189a75c40038986b70aa6bd055a8f29399544f7e60302047c435bb500673065023050fe0ab824680070321adfc165543a02e9e4560f4555cb3e8162239bcf25730da0d55b312ab8980f3c2a41c788c954ee023100f070c04bcead8630c49e954e358953d1518d94cc454e6f954dead24329923b80f00d52b0b4bcbf73c97615260b3df43e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305c5e02057ddd9fd3d6b3627a1ffee30d238f5ebbd020522216ae1d516245773398bf3475f643ca53652575635f328c62023049044ca7c3c47e1eae7b3bbd7d2c7c238f297288655606895e940b898c24671d284a926704b6260612774d84022dfceb0302047c435bb5006630640230412f7061002482ebbea984699081ce540d53c771dee216d92803e460663f2a25e59de1a978ea0326076616c30d6bd7540230643754f14180a3ef704d53f3106b10d5cbc1d7c198c82545ff91fdae3c086142ab83c5a81b7f1884304db37c85e8099f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d98149304c45af658b06c5076cc2ff11e6bc8872240600e3df8c939a63ca2bd2d54d3ef258fd6f8ac5cb93e1451cb04f023013b9fe939b560905b5401f2c0f2a3c8e09003e4c046cbe51c8fab4baad65e22b2c89144c26244c38d694f18903b088f60302047c435bb5006730650230165fd9c0789526842c6c2b107744ff95ac18972ca514c25e1597735e8de90d796efe6444db44f92c22fb4ffc90e94db7023100987f33b2e764d741569019dd46117c7e9f583f1bf11ad927cbfb46920ce1c063851fb18ea0b5cf637a8cec1cc964c4f40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c0968131334fe39315dc426aa15587c60871c2b38ea4d486d6b3925ff716db6005af02f518f80f58c646d6a9c4a97b5702310080b5540e8b7731dafe51c38255ee7b6464315c35975bf269ae1ec39e2a251a059b9db7234fc58608d64b9e14be4c37240302047c435bb500673065023055a51caccd684faabb1053014e612e054c6ccb96c7ccb0be392f91921437bf42e33614e45e508a4967d305aa8421cf89023100e4f6052c20663e956d072667f9c8b0b332dde6c84605c45f6f2bad2fcd328398ea8c6fb62e173f1d7f970c6474cd9f970302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c34f1f0c99088f059b4a68a68be191953c431168f5529a8189480976eb81c37b8dbe7788193246a5191bb16056322c5a0231009818f5c341c370eb00b77e8d0e9d648f4772b728137fae42fe4e242da0ff098e037d7338d7412a1cf291a0874c2ecbee0302047c435bb500673065023100c8af292265cc7c276346d5397ecb9efc72ea7c844342c85666476d76bc27169caeb195194a0bbb4f6306d5cd9d140b0802300ad8f12a6d2f2280d16a8b3b143fe50750f8bf26cf81c9bba85af650636eca117e0aa26c01250b6c688a87a45075db8f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023014d4de4a01628c59b067f4a6d5ece6fdec7758e27f542257e0bdb8520fdbdf43aa37d128753d42158d3f7d9618b1092b023100e31e253f83693be8892ffb9918116b41b53bd34a9b854f10676db0d85be2c088fa1fda752ea19b45037efbf8a8d3df6c0302047c435bb5006630640230682f00cb1ed6221f3d059d32be46019848b4a78002bda4bcbd5d1359bbe0aef2a36d3601a36aa76ee0bd59ae606e7baa02302f0499c8afb9c42178ffbd53f15dcc8964439c18f6c827817bc93e0936f36dc2a5cb3fc49f6f604c700443760cfe0ed60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ec7af2992a1e6e72590048d4e4e037436dff7b3d100e29080180c064bfdbf53637463f78801b3f2478e87b85bd29b670023100ff338705e88c03dff4d4ae0e2c02f5f23aed4afcd6f0aafddc9cff4a5be1eb4c67c4ab09e6204582db289fe1b0cdfc9a0302047c435bb500683066023100df4ac4e42a3c0dda116697aae9073853163129e6816114f630976271c10c17086aef018e2837d36415dd02e1a6fdc6db023100de7687fed50590c277821f678aeca7425b5d7ccfe0f286754f5f380a3bdf1568655c98c0e191bc68795279d2b5f7aca80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ee0046462d6c0cb1b559b114229c166ba6ed4fc816d1ac7862c9f504ef79f54df0df9cf72a85abf99a2ccec3e3911e65023100e304047b6eb757f8aead7700c739a77a5883f655028e61ba2a35bba93a792a2373446332c709f62dac7598845572b01d0302047c435bb500683066023100a08df1789b1866085c2e81821e1ad2d2f28071331a0b097aa5cb991ec4014e1a4fc73662bcabd38027f2af5ee48a9381023100b2d4cf6926c97e89e7021716554eadc742b08001b210a7788217dbd3e7db58b00cd16f61ecda992e39f6042d89da7cf30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023050680802af8b4c3e20a4b399c6837e8664ea2098ffec25da53a5274fcefa0584e292b0b8fe72865fe3ce5d6e19c63b1e023001c92a6c2871cc001332d8313233d85e75d102e34635d7185b0572e5c3de06cb3e832c49b0b1fddd56e3351a20f69a620302047c435bb5006630640230012ac64089b51d934aec6a28ab80d192f783e04fec682089d426f1dfc51be4b9e744172f0baf1b5baf915dc076769822023015645a6c3ecc013fc032856eb1ef3c3bc8dc2ab01107539c70ae2e2d7bd94dc3fa87fc3dac37c99c23c2416b05bf57770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ce9e2ae1e629a420eb8de6cc537210ec9553d00d86b012fc25b770b21e4397c66706de5f60049154ccafc2b71f48e4ca0230772b9b1b67301603532e56e131be27ff20001e342707de6416dccfd0d295d8fdb90adc3e9830e71a4bdc507bc639f2740302047c435bb50066306402301be4e996f14e5d589c1c22962b61e272b1659e915387b6244515582989ce489261f3719d0b8c0016025b98927ed3869602300d552f829040457280143b5fbb0b28a0e5f3c2182d985d05c176d3e2e78b49a4766dd317a5bc76eb6b8becfe16f204cf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d1ccef55adc259894226648a326b945daa8c62f4fb614392bc2d7e758adba2f2b2bbb05d6942855193b82ecb0c11fb50023100a5481652bdd1a1948ae09b4085615f71d18fd768352365f885a65ea4bd2b85f6256375abf7c4b18c626529f204fe4b6a0302047c435bb500663064023022ae8fa88843e96e39d1ee3dc68639f661d68896f54402e3f6184e330b9d407b33d32d229ca91bfe91066f9f719d30e302303c84f9c40026d2fe001d6645144bdb5a6904535f45a353670bc89c4de25ee91cffde68b9b01a4a30f8c38b86541bb7f20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ce5a8c4717ec998e2ae028d7aeda5606ce18f9a8f582b410302f02f647462eea0ea3d2f07288213df7f506b669c3e65202305526746b249b7cf57f7a7f5dd12e44c047ccd0f07b6b198f02a526d370da0de431c1c2e8cedc7dc416f1a086d61be1db0302047c435bb50066306402303660e623294f114127a7267c7e4b7cc5bca8f8453b9954194240f77a022873b433895cd96a2f33cc25ccfddc3ea9a82502303ca2d9554b91bf73f16948d91fd3d291c8181ec81c41f553244d3e233087a8fd5ae5f29c02c9cd13584bd4cefdeb135b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d2827d43f4af268124529ad36a78af3d40a16ad26b5d4df0d320a424739bf0ffe88f70315422b51ae749a9a30ed530fd02301877b09fa97153dc8eff4486232c272b5406cfe07c43f79353c22e931489202c1e93358e936f6ec965ff09c346fbac790302047c435bb500673065023100f2c5136f2f67f340aa63bab93d8b90238222156aa8876ef3da9f80ef405654b4cc9e1b274ab9db29e82035aa91d1e02a02304e2573c724251ff8353a7e4a4214f83d17c7088beba9df42012e9c3475c304ddb72bde83b490991805ce2818976bbdb50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c4e3c6a07e173e3dc706bfd88883750554940641caad84c1cfc3c166daa4f342d3ac5ffbdba31db0aa104848ee15513c023100972bb0ae559c22263162d25be6cf3f48c238e4b24807dafcff73e59dccf085e4da78e06955e7912f2b7d41c7ed203e630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301f8ec377f587c2e770db11ac7f652b4aa1f3cd74233733a71dca4b5e4a580ea7cf7c9b6640df46a4c5d50ab1d407c0e902300c92abdfcca0aa5ab4b4e1d8c6adc8f3a8cf214c9a35f6b7cf227db42a21b53ba8cd927f3008ffc23ae99e0951ed659a0302047c435bb50066306402304c42d01f80620dd419191252eadedaf6e33c4b82f696ddc83b36763b60d2ddb9b1f941a632e0c6cbdfd06ffbd07043ac02301f34c689ea92c1c5890944e9939b3df2c21bf8ef78e33cc024c9e6736b74a6abf6fe0fa6c2783098b74238fe14325b170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fcaf31e402580d950bbbf8f5915780a432c84eb8a76a68a32b8cead738db11d4ef001136474726d86949926085487d09023100b92467dbb458d61128d682439ffd8700512c4547c61661936c54e97558490e0b391e590acdbe520ea406fdb41742a6060302047c435bb50068306602310084cd676ffaee4fa7501474fe9f2da0aef948b36ce25ad7153e54060c41eda2ca50d95cf961ba2fec5ebfb35474ff8ddb023100bec2afd1f7e71a361702ce206edc4f73f7a0c6df6fdfeb3503c64602ba4ed617fd14b5fe808cfcd65ab05269e3a15ea40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cc3aa1ca456c4e58a7938c97bed1d8fe775aafbcf0710bccdf9e6f118c378bca0fd4e99ee7f53f1809d6aea32aac700e02310081460b34fd996c8e926ac9d76f0defa9d260a4a8dd3f253511840ea162927165bda09aec1a49b961ebc2cbaf33b9a7290302047c435bb50067306502304b96d5e212560a3f2c60c9f95a3474ecc1f0b716a4cd6909124685c433b477cee157a8523381fb2e9f06f0daaa115899023100be61f747b24ed7a208fbce6e667f3786ec487922db01de0bc364521ce7ef37e12fa6a845c4ef5631f5a74e216ca4e12e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023040b242f747c4bfb92afb9162faa29e92daf68e099f0c749b3a829dffb1d1ebca24092bf1d86b4b682bbc85baa256aa6b02306e225358f9dfc7d6cb90fbdf4f85445fe71ccb3ea8908e3de89bbd8c750c5e10ac2d7a9169935bd8741de49fc80d9e050302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310087ceb101f78cbcc009f0aabf055bd4c9d8aa3758690dbdfc3cc9c68ac5ce706431859afef0dea5fb24d524b1936cb6ef02310098506b5b0782bc5fbab995d599b5882db0145bae41580274ad5eeee726e401a179594413267468d0e8642bac3c959e4c0302047c435bb50066306402307f27918cd22be5c6e2d48eafe204e84b3ac85f8472f9e6f57f1adc7858bc00bad2ff9352f7bc27f833e76479f70aaf13023069f010630052ac006b03db077eecd4fe39bd4713cf48a1ba22bef3eec73e8031c6ec389e928bb9252c3487f91ab8f2f70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023001524f43c45f799b2b98317ebf1c75f057b20a2470cbae9e4778d74bfe6dc9712c9e65205c3fb6c2e57f3933efa3244f02305631657a9190a9a2de43134bb3f1fef637ff3992e482b035864c5d51c5e64de95f65fbd2a79bb17595229f07f9d90d7a0302047c435bb500683066023100fb89ebde901e970f3d845641a321b55884a3c79885b04c001511cb6f2110b0a957b69fdfd27b95f94193d3545e8c55a5023100c4dee8371796d4580f35ea193a076e7433481b7fb3f00c1c748f0b3f1e60cd546a65b58b65041f417e5b86a30db824fd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307f46a741de0ca0c4c8f7bff1c76fc43bf8e9c5bebe47a24c09d36e778167d0a862d6e2a0211d1cad4157ae80847f789f023100d1b746bb1dd8663ed047f11883db8090ebf9f1b618e3c49f1f6248a508077c0d427fac0691ab41c1f9bc5e99b59f91920302047c435bb500663064023032c90411d94d634849308157a8aea1cf120c18ffd0236f1254d353a899bddf6d6ede35842bb2be7982116f6976c226930230378ecb43ed5eb9f8e4577882a467f7b718b64a3b10252edefeb426e35eb445c90fdeb1c6e142edeae2fb5f8af2b29f440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c8618b6ba7648979e1084248c9183e42c2b357c5c1ce32909b1665b4bb20894b0953d2db184ebdefd2dd6e8707d5a3b8023070318c1cdb30ecda5fbb14be6ee1b7feaa5b81e93f3756f700e6b3ca37c32fd62d7ff30d9c3a8bee88e3652d03ceb17a0302047c435bb50066306402305be1f8df11777062cf7aa05990e74c2e3ad34b17cad0b9d43ba2b6b121b9be107c04bd055c35a4b5e79268d005b3455702304efcc33e81494535520c21e77bcde24a17039388b0d565308ce22aab371075ac015ec543a0a54711f205d5c79cdb29820302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023007cd0c81a27579c1ec48b8a3ed2f265b97ccbcd2e48336ca654836ae5c691c59d9c6615604220e5feba1a5acdc43f39802301b0bd02ac0220b596c8597722cb3c0dc867cbf2bc100931882fc603ad3aecfb5fcfc19936dbf8a30eb9e87b8db061e370302047c435bb5006630640230153f6b518651067ab368afbe8ff8abc3f86a74cbd75ca6cb46357171778fa86298d24679d0027d7037c292d7d5ef51a80230772678dec9ba6caf9e59f9b8250330c72d8976a8e56ba5811aae0986a1a3c1faf252bd0f9d77ad9a3fad401cc2f070250302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b51b6fb1d5c1b0281a175db1275573bf97df00954c5a9def2bda9aca0a48d16e3e554c8a897e8235f590c1e6e40a3faa023100d806aecce626e50e49eb759d2b86999ad4dcdec8c5d5e0e4ce69482d788dc6fbf91a397cb5159f202b372c3ff9c459c00302047c435bb5006830660231009bd404d517ba33cf54b6b2f55e7c1a899dc58d68f6ba932e30f5746237462208fa2e56bc5a2868c3f386babd872024c1023100c19d7946088d7119adcf1e398c864b9ad300810e0945b19efb47e659bbc569931662c8fc1445eda4a33e93d8440cea5e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230797824c5557001d1284aacb7eb6873b1f69e7911d50d74e47ad0d30fd0f668878a3ef5d260c72a96320a076d5802a591023029de86c6e6c5deee8756c8a762f8ff14e68d973d1b5f50ff6df954f70f6414d55556e1cdfcfa00d9cbf5a7752d99f7780302047c435bb500673065023100cb8ec02fa20a7bd376f25004cd2e9c8fa4ec1189dc56c88719ae278efbbd21f0e99e762d52fbbb97159917b8ee59f958023035f8553e635ed3665be556f455e7b880c775ffec73e79ef47bc038a564376012270c2afa7893db92531308e234ea2a920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306f7242a49a1dfa98bd5b5aeb3983488626ffdce1fce588e9d716f8375f711e46f90004dbe984bff6f0994429d6949bd602310095cf9d34bf1404773252c9b5d05f0a2c3c5baa76570146d19e9021809bf2ab2de22349716a133ee9a93a9e818014fa720302047c435bb500683066023100bfc1a8a84ac7efc2a2018f05d52f5a074319951f417b7fd4892522b0225c566a8a93dbdec0043977abb3f3510bd6d58e023100899555742ca5a732d6f8e50fe692747471376ee5ec84a309a70ca8d8066d9c9277adc1ef77a8c2a9e83394d5f7b41e910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305edb5cd7b9573b691d4718b26bf4860fdcaac2b8568acd67df906c1d9639dc2d9ee19422453c8ebb860fd1c29b97c36b0231009655dea9b9df59a0b76fbd204b71157e637fbc9035b52aaff7d46e84ce8f5fac165acab5811008d50a4354f97ae929550302047c435bb500683066023100ee74e9e774f792328a73a15030d98d95f8569d760bf60623f78dbcc3d575bc66f4ad0d3c421eff47f5540fabb8105988023100ff58a1a704d5b1146793c554d8b2f6a8366d41e6e9b62b57d2f2f9bd04186b32b9d1c136ed2cba10e826aabc99301c840302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009e86c20e5b8a08baaaaac6a26603816e0e1da384e7d7715d75345d73c0acb99330ff189e905180dc668031f6e480c67f0231008d047bc68f5e790b3be72ce494cfdd2c124a6a5feaeaa057868fef91ad283bd5ca6246300690d53b323510bb9fda5a4a0302047c435bb5006730650230778c1ccc56830db935462386bd59d24c115b06a283c6826a0869e3f08dd5994ba5073bf986bb4b5453ee5f897826d1ab023100e2de5bc75aaee2a5de9dae078aa2460818e3daa696b3a2a8ce641d049c98801859dc35efe96d83856bde05e8c64e865b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304aed33f0e3367591e3b67ba4d44b6d1f5ed85e9728c60d96598559137938c8128e115cfb31a4202f345a1f8454e2434d023100aa47ca6d7ec04b5dc783f69f9842f1223d88c99edd7624e73685f6fcd539e4013e151bb0e85870f4225bfa7278c5aa9c0302047c435bb500673065023100fccc4a924b6940fe8915411cdac1eda007c96169e93326cc4b35af23eba0f6238178caf20a4c98810bd09315bed28d4102304d95eb6d9264f0d5c0dba5ff93eddb970d5b1a188653d70428bc9ef2edd2de2d54d194bdd63bd35a88f32451bc58087f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300221e548626ad57f607f09919954115823f9ae58bb7b77d752127a6626933c73ac4184fc39b70be03a31940ed2a55778023100c6351c6e0063190d7c024360c5d27a20fc97ec23a3fef987a2f5f6ac50b98621a407dfee57c61246494be87fc0a991540302047c435bb5006730650230049f69da6865a204ada2646b197ae160acb8e19c058b7defc2af215716d04934a0f5d7db7390b0b251e50b79e8fdc66302310087c698287348da1214a971d44712ed8325fa551cddb234934bf06ec31fd1f50a2496732b4b39712003457c580cb14a6a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d0740e8db79a9e8c9f012eee817931f56dbcb6522fed62c89c511d8f5c2d41e389e07a07620a29d0cbc6c53c01fdb2c9023024016bba8cbc2f4225ba60ea068848250a83a71b1c68d581397774fd97a8af116012758f7387af898043c498f688da8b0302047c435bb500673065023078a83041c673a992d86e4aa97e645db9b908cb70eb28842df9b6e98c324f472cd68d34fafa77b2498734c573d755be01023100d4ae1313576949646b86463da7fe4bd4cdcfcc378a432f82bcf5702bf16b3c58ec9c874cdfbfea852cea4dc91d695d230302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023075e65cdd7523193275e79f79a3c0e4bfc30e313f3d7fcb516e61ede6465096571b68e067ef88ca0b1120ab35ddbbd6e3023066b207267c1412525eee2a7745d8d6363edb59678e20f3fbd8f70249757392514feee3ef00e0bd51a4f7a9265e9c64f30302047c435bb500673065023058cac46f39a15d7be0b22519c18ed992b73d6cf3bc99fa11095d1ce94b833973af2db01250b6fad5e8d09282d40b0e64023100cf1ce315f292fcd6d431f2075d3795d0984903d06552371b0cbed67efcb22e68639eeaeda9a865f7e2c9c2a37b32ccee0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100807ef1efc1909e96538ffa21019bdfcad8bfb895512db483f0c03beb0e873a4e08f1bcd422e8a0113169646bea38b706023100d6e8e53be05d12b113a0ac911cd11c32931b852558d42cd1302a3efa35d26017cc0f3323f5c2a888f727a33d9ed5dc720302047c435bb50067306502306b026464b6f3d14a95c5273c37108d58b2df77f275dedde16eb82b8b0365af6c6c373bf33ca3a5e47fd305fd49352ffe023100de8ec2b627a290c1428d09fbf6e65d320ad91714f92abe0f270fc847319342a1c05a8ca4524b514a1cba256870a0c4690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230520139bdd9d76c28dc19a06be607b731d462eb4ebe8ec3fe7d1f9a3a8c69e14d3e65ec53135d2b523d449243bf7c4244023100ecd0625c75bc4cee7d5bd8df5bc9c87f2446cb8f78c5df3120941ddbb5a696d61f0d56c2ae5e4eaecfe9319bd59c76ca0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ad1ceb3799e42e8c06cbc6ac64afe8ef4a24f027797aed24c4053fc792cbc49e36807933b02ba0ae8df3d0326f4b1998023049ec7b5ff627f243e7b138d2c3df601ab46dfc97c4971180646d1e13c44a791b5859373d0cb0d20dbbbe2cdf25ee4de80302047c435bb5006730650230189268d8685a840e880b730f7e01ea0b00bca7626127b8c38f9b550b5da90b612c934fcbc5e76677c238d2fc36a4ec570231009222b688b7d80c27088179eedab1d2883dfb7bf024b865a06e09fda56d99b704381444d5e569f2ea1d4b2f8fcd1f2f3b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e43a380f23ee9b498aa123e9810298387101b48c7400f7139621f650e80cae414b743b6766c22056d66f43615e59e019023100ea8d420deea5a16e9b3f561f85d617860e2f814d1fefece193fabf1a81ad7eab423e41c907d0716185fae7c2875c02310302047c435bb500683066023100b5f3a86db3beb40175fcefcdc6dedb0d956ebbdadd3a256c69035c80072f419a28f41b87cf1e7f5ef5561175d5f0c5f1023100f8b41498a21fe13fd2860e8e7de102f15b57ce0d507f05dff64731f32c8661b655ffca0bd0d4abbd7d46f24b0941f0780302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300fd9ed0c0345ff2ea6f764b2f42fe34e36cabfe6b9476d5299156fb9defc38fcaf07f74fdd74d71716de0d9f14f534b802303456e962cc5669277d6bbbd8736ab2925b5a1309ab19a7bfef4f40fc108ee2a5e95cebad4c388d8cd043735e32a7a8730302047c435bb5006730650231009726b6d08216fb7f47629e1d9c415ad7f908f56d26887ef24f076a2fd95b6595682d103ece84147bdf8d5b30f9dbe0020230118fdcfc49654ee543d93bfcfbd96dc3f9bc7510b1834335a5ff0c47410ef3b65fa17c28a3b8cc03f092c48c96cb627d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301f3cc3fabd41cd8e3c03600ca66d2158d5c3c30353b39ee9e9e515af6fcaa90abb6bef599d8c12b408b0e074d35dfb7002307f05c4f928bd43f8508a6c067b27bf13653e460f129b1231cdea7320438a1d0452545b2fc17049a101e0859fe44b280d0302047c435bb500683066023100ad10716998610867b6be423acb763ff446f940e8f5e3b4906c2ef1f854f80599a5b45be1cc90bea2efa30353a3a5b60a023100ca5357f8e42b3dc0057d1d08550aed3ec762830b744126bc928c0c5e3e18ccc78d37dcc6d7a590ac3fab96b356a1af1d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008a264d38a8f76bc71a13527cb8fed7c3b50c3175b7323e0eab234105847d786608831ded1041a8e57ed71587a41f6cfa023100e64d5aec4a913ca3b51a393b1c49467cfcd2bfbc1b71d2edd4de80a4a9c936cd162818543901ff26c5c60acb0525e8420302047c435bb500673065023030fe951247e70b2aefa580bc0da9dc4abb57770251bcf43e9947babc4e15ccee51bb7bd80ce62252648dda379d2b8a7f023100bf52c3ab0942d8eeb188c9ecd93ceeffc646bdf4fc4aee04470726729ce08cb04f848761d1eb860ab590af7210eff5c00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023019886593e50c7b0195b651b3f3f3721e5c5369798326f5b66c43c01fd94cbf48af409f4d82d76f5fbe1d46bb5c810f75023100d57840cf8447f5622dd288d0113d0b25bab6ff1d67f580ce477ee036252fa0637118b9c3f8689f9ad3ce167e29e1cc3e0302047c435bb50067306502310099418dda24eb7372945647111a90f6f900dfb08570bd49fbaa3284ca9c61598ad78630c0f3247ea70965e3808bc357d2023052c87ab7ede6e019f105a7a929a2922d625f945d985a3bda38065edb7ebe69191b50574b4f15bb795ee1d37ed2cffa550302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a04484f4b02fcd82105e07933dafecfe48f68fafc6193785d970f29cb2fe2567e6b2598f46f634dc44baf48c4c69239602302f00349d1ec6121223edcd5bcc87f2c07c4a093bb06ed2273cda09daca6e36c7baa21e325c2ee9359f2c3eaac0d51fdd0302047c435bb500673065023100b60d628dda0383197562e191ebf52a53ca84fd94a027ca46d34a5b9af6fba869c431089fb50aba4a8c7ed64d6c06c50002300affb289e80c10c7aae0626d439278e3d9fd261290bf4c9c21e6af5a4aca3ce1b000f77ce592b90300193736a12406fb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a95ac96d0b2974f6737701239de9b26135a31dd815b045453578996a3e57ebabb738304005d3081ed5bc95b6849f12b2023100e6b859fccb26a93aa4922ee4c0da5bfdb21c809c4d122fee6fd9f6e6ededabe7afae3b3b909c92e0f1714a572a75b8310302047c435bb500673065023100f089b0b7e92e1f5aa53e97a5ca48573d01ef162b688232f664386dd3d4dadffd55720cb303bc34ccb9a0119a10b89dd102305fa62b62a4ce01c7742b3aac0e56236f91865bc3de88bd7d77c6d8814d9d0c8cc4d067fde5180993fc86ecd44f954fa50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100826bdec0fb4600cc6ba3ede7882413ee542bc49596b9eacecd65f855d16411bb9c3764b1caef8f7efef4ac405d613d69023100d1fc641a8368d8599eff3eec9445f00acb6b5c7745daacf5e4c0e417aa09b2b4ca23795a8e5c37aba329bea4c363e9380302047c435bb500673065023047c839babb6db904cf6bb60d81424218d1268612abd66e7001195f0dc0444568bae8698e31540d658ca970ac4976d7c20231009b44ef8a1e97c9eb1bd7cc419bfd9d525469ee4e04da20d963522e35803bfdeb4376e17b7927fe90ad0e8701d2bf73740302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023034c1e5c28615c622f99d004be8a515bef998c74b80a1064c77e8e1d0f0da5efcb84681a56bc44636cfe40cfa63e111b802301e0d92e0bbd022eb3be7d507a0b57fe6c60d1b5a8adc6aa6d6b3377654df04638448e69a3ce1a3cd4a93c3751b08edad0302047c435bb500673065023100af6d68e2127cdab0ecaa4f632c701b807d20ee28961899a202ba07d940fdfc96129c3efd6ab0a81252f2f43d76f78e780230591e956b67c2d6bdcba44138b7349724c12f63a6c00d447263ad9d548059379f329b107a281f9eeedabad034faca97b20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310084c9348cc623c28f21b8a1cdf0e7d4d0d4080db2725f5b5f5011a723556fc01187408252bb40852ac91ef68a2435c2b202307c7cd8fdecd2d15ba4a76fb6a5cf317517c1ecf586833e6b5c8fd81643c22417dfa4648066ccbd5236c3754972b0f7050302047c435bb50066306402304dd550c334eb023c71f79f571ebefc4f289dcc748aeed1d8551df11e13589d48d47ce1027a6c30cb806a55b7347949cf0230307f94efe2a1cc93364760ec40442281c00c41a5e53bd27225293282c9d9aec4df76eda55eac06f0013ac6e481a0376f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fee6a4acae8bf8a62911bd810edf31a695ec3424c47abb79e11094f971a47d24ea5a47a85ddaa9371aade2672b484317023100bdefe81ff482dda7f7e8de410bd9f423d39bd898595529185cbcfba7fe70089a5145ec1f62508f3747ff0e6db34cead70302047c435bb5006730650231008f05c5499796dff35f11a280df94b8bffb83cd46fe4767d3f50fc216787e16fb4dc01bde997431237c800687813e17c2023051328f0c0c8778d0ba4a143e32fb4003d92e98a43a03841aa9af30118dff6ae8abd7827e36bc931a3b9f0548a4b9d2a90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023057da75d1997375ff223bef8a06461700b5a738508402b520b515d9a5ccc89f8b5a472f93465f5ad0ac5469432c810386023049124b20dc152be479c40d0f989f5afccb9396e1d6c08078e6c9b25b35ca74bfc22319f028c0e79172c88ff25ada9caa0302047c435bb50068306602310094a12ced11b5259f267cef4891db64874ec0d2b4b5bc59b12b1ed047f4de440fb57436751fd3c748a0b41574f9d2b2d90231009b0aceacad8ea74d2544b56c443e399456ac87e4114dd1b15ef2af061a9fb90b10ead13b53da1cef550fdcfc302e22ae0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302fb2df7944a6ea757a31dd17d93571ce2dd48f98e0a1fb15b0c7e4be21100bcda9f69262a359ef7e0d90392db7d255db023100c228cc7cb0dc0e16234e7cd076e44930a52669a8ddad5289af3741bd929c7a458b680834c199c7d2cb157e25d52158c80302047c435bb5006730650230280633285353bd0d10bcf9aa4392d97640a015f44993d06155e023bca37129890b0117487b811c9fa4f52caea82f032d023100dbb8444d29dcb7c8c3dce073cc807bef01aa08d06009704672d8e27deca96986333e2df9b3867d4530a82cb6c952757b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023075709f214eb0453ed284b54cd69329732a7aafb1180f800a8a5faa966055e1a35a0e9a00356727e036ae0afb9bb20a1802301f18e18bed166706eca353b2eb7aa489e977b73b0f294e659e3baa44818023358c20c114ada43e05b8d0b75f07ba0c540302047c435bb500673065023100f6b7b34180a3e6872c7cadf163065b01d2e343f73d5efdba6de6d01cd5206e3ace3249fc2509b9dc180ff0c4c33fcb8702307a62824095676a79cedd0efe5f9aa698b58b1b1165b544b17ecc3c2a5f026a876eb9bdc763b27d4377b3d10ac3d9f0260302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dad2fdf39bc2c0f9717447950f67304422a0a5137ccb5f28ae40900d5cc8412ac4980246fccf03cd0b4b497fb1d0f87b023100a0147f33cb92acca8d191e605853fa55f0d14e60861308f1efe3c01713fe8c57af2826900e22ee0200e412bfa8a4ec200302047c435bb50067306502310080783da42ab0b44d346b21c7321cd640335b056d214bab7b4bc5ac1516586ae040fec515d08697b7ff72f2fb7183506002303f072648617ce40f5b18a15b80b298ecb337a1ef2f3797d45a6071300f8016f1727775c366a3597ae525b078a1eb77a80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310088acd0cbcfa4d726ca7bca94a8b2e40cd7b1620a3ab8220f87b7b1787d6ba458c278d2a9b7da14af25fb2ea27e8f03a7023100fc660b3ac37c0965e903639595b7245fbe8c89f02d89758879fe2756b6960ec630541396a26482aba1446f9956e147530302047c435bb5006730650231009d18729866ef9412849f70cf9a8e9dedca0825f66d21f7f41428f09d64d2328fab44ddaa9a50ed15c2a080bed92f9b4202306623b7a120bef5b218b539a2ab0a194de65b66c85a9bd49470d16ad218cb9fdb34a25d8dc8b5e7760176e62a82badd7c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023069054f1923c6ee490bb4e69f02835849fb3184055671225d9055e5adf5a0db4d76f0c996d1bfe1e624d8cb2540fa8df202304b1e2eaa8856125112383ee368d622faab0508c34b76fda000cd3df10b18dca975bc0ad15b17b74cee18ceb1507830500302047c435bb500683066023100abf45c161dda3dcecba313cd4e09c16299afc28cc3bb8d05adca00e54f1c9513ba4708684b5c5408b6667044eea7832502310082caf72952b451bbd7393ba405da324d9efda35eb95af5250f4f04a609c658997d2cec174e4d27d42aa74722fa67aa320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bc3bac2282e6be923a55c9a7bf29aaa7efea5b9939f607970bd22fd07e16a8c0f4a1d4555ecd287bb9beac48b4d14858023100b94a601e391ae4b135bf6f2687123ed2afac1137a7f8457be15a4402c6a491e59d4409367c0d88522a47d5b91a400c270302047c435bb50066306402305e757bb84ae6d9d78c33ff4863dcfa9e223231cbd7daf56c95ad63d31be926a444ec6d0c4be87c7c879887b96608a33b02300ca2d222f5f8ad3aab37d2ca992e4d7780eca910c76bcd8ad21bf88b531f6f1139314e8b996ac9211676c43b8ae03f560302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307ea1cee780cd1867526738224b81a1a9a0c6c1d9bd0faf84b1af70ecaade73b928c38c4354caee3abf767117afd3e7a5023071145c4ee6442ca76ddce3a5c7687593cee9ae368d8d455edef71709df201bf8015ebca1afaeacb7bb972891dd21f63c0302047c435bb500683066023100eba0021526671db785fa10201760236c7f9614a1ab31d38ecebd6d6c0e6d1b50fee4b6633338f48e468099f4d292fb38023100c44bc281382facf68502e8fd6af1f986d2437e99893af20c03d50a35e3d4d44a43fb8c465e65d15c665caeaa38920d0c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e79b56432c58f20181933bf0a1be9d5f6712b2e85fd931907f314c2b17c50ffa26796dc18ebbf72061b94fe92498c4ad02310089a82c803cae6d5ec097e77f38612a0bffc4503da6bc4b75f42ebdf100dd13903f7720f243231565c9ce0ed9e29c5f730302047c435bb5006730650230301a2fd6158fc13ce27ee36ff47dc1c7f378aa8f89c31d41125414ce2e01e841ce864c9a2549fcd0eb61c67efaf024010231008bedb1371c311df9196cd67eb7901e33805c4e109d737259e888a888e15d2655d3b54c9e62339e2ed52c6b13451419f60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b6d298603ab2193a89fbd5ce311386a624638421ff5e7a924ae60f9615fbb189222c68a63d5df79b0789d07853ed9c21023100ea919fd503bedf075ceb099f14555c5d3f135104358ffd95728990a87191b7b161aa2c8b751646d805df2a58d08f854c0302047c435bb500683066023100b3341c8dcebefb7c9a98e75cd6b50cb3cf805bf21ebdea120a11e2748b8834ab6dd5f97e975a98d798999f8a19e71b44023100a304b7e49c6749add7dc667efb84d54cee7fb9ec55155d9b753911c58bc8dc5371e3f7090129e093e08800417b6b53080302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100924b9f15ce437c60809d3864aed24ae06936af9db4b6a1112466cfa0553c1af504b05ba25d813117d6cdf1a38b5a515f023100a5692762a2facce77fb259f7691f76a4536d62279e47469f51111c8ce8bf976796b87c701d8338d4f4010e4900c1140e0302047c435bb50066306402305078f241622ca6d61dc0283e4af5909ce8e892255dd0e43bce9f26afc7c351fc45b931b432094c1242d0d82fc97feeef02303ed38e2011bb19caedfa13baf69e71922c4c796bcfa309d496d4a2e7a276f6148d6311890cc3e687db93db264bb56cb10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023034411efb0cea80c92760cdd21d5fc66e03cbfc3157c8b7852d7984931e2af262a49f5ce44e392b0c0c3d5542d8814da9023100cfec2927ce65571df2e2301e4908be57305ca7a95276839173dbae7c6159ed75de88b87004e92cdc50cece4027d838980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023008542b9d95babdb8f5226612ccad6dc97b61ace8653e9c17773a6dc6e0eb451e6b6506e61b8f46775201b2dc12c21c6e023056da5c06ff1050aa38839d764d2ccdd4f165fd47a40e52a47f6e4950684f1b83cfe23a87fe76ef2e8bd575ee2b6e13f60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305d8b44c0ca55bbcecd914ed150906d1f1d193a364b19ebe6aea9de176ec1a97f796eb3aa22c0bf93dfb19025774d033502304b02a7c006fed7dda9d986fc695a1d3b7fa1e145299b02fdd2c48da5f731a8a8b472f48f4f6f13f6715a580c5832e1e10302047c435bb500683066023100aa888ef7f984f3e8d9c2100ddc91bfec4367a0cf896ffb2cd88597758abc00487589cf1347bf08ca01ea9dfc3096b61c023100e318c73cace679e813ce12ce5da748a02644651a71ca9118c815101ac313ef988a47cc7f13f85736a46bda11c4b117a90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ed6e7086ccf59b6c4958f06c81d1c453479c5939896e32f757122b675644f5e1e7a14a54fa82ba6badf7c5d74dc25209023045360976c59b3d49546af6963f6e8682f42ce9d9bbeb959eedbf51d6c6d6b7c415781a1d5a6b2210c306768671c637790302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dd91cb96817f9255905b148175dd38601ddbece569df8bb80f373c5a73d21ed852dc9bd4cf8e18a3843126e5b09198f602310095a70be63e206c1316e7559d26830a75a7f169fae82f841c029f2285d4ca86b02bc200f5b4e7d2f6e9d6fa684b553c7b0302047c435bb500673065023100f7a42d9f013302afc4d1db73131808adf4845dba623f085377d0cd3ad8b25498d64ae84dcca725a046fc1521c912579b02301fea2c12ea4c07103cdefdb48b3bf5ac4815d4d8203314816127ae09ab8499f9e06fdbc064d91fe0549ec4f61021e1a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100baa49038fdcfbc4d8a85d7d788ffa8ebebd0be36441f11b287ad039eb96dd26f3eee1759829ec20961cb680f6e1855b302302d962f0b0b4484c40ed98ae84a1ce8b5663c1dfe973da18da494963ffd1d1822c28a9d25acbee821cd6da014d07aa43f0302047c435bb500673065023100f6c54b8d4c1898190550b44056bd4969f122b852caac79d66bc39198f1c0f5eff6c1a8945631db72fce3eaa3e53c8124023078510119a999a191c59c3180ba6f524e40d7d0bb4e5f2d9d05cd3cf172c850948597c82cad2876c15d8a7c09f44c4a4a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cfcfb840d7d1a4473fa29ae7c409d65676da175cf9c1d1337fe01492892f0988a7804d998320bd13ed02a1604e0f58af02306a4cd4a37b8cde207d7519fdd1f448dda29c9752e5ace935687d159bc308435d22ab05650172ae5dca4221e4e2d56a7d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a78bf7b407346116185183c4a759e10ee4741e84f7c6a85fb7a222ddc57ce93500a9680ed1d26f8c9f1728a4adc1e49f02310094d135d4d17a2e289b79ff0113c94046416d9ad7fb3a3ece28bc5701b1798dbbf6915100339195f7be350c7485b1fbef0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307c1dca3789ea85a7876e466d1f9b89af980f5c603cd15379f7dd5e4c21fec0d4d366456b17d312f8ae25aa4374953aed023100f3e7688099db36b1377669f4ef17846b178c869170de0f739b98e4619662de098a5cf75c0cca5c150b8b201b28bd82600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100eacb8f8cd7decb009c6dcf7c8afa13350bed2d2c598634647b507c7d441fde9fa56ec183ae5100f54e033556c4e379c2023100b4236fa87f0451c8deaa6fd12d5b750e7a763da5843643254d73670edecfe72c43a662faf8e859d1e4435308f56448c50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100efce8375ff8712b822539b7d0208c9c492c822152dfde495b9d920e0a99f51c7bbc64efd8b247eafce951577f82d0310023013f278903038883d2a09e3873e85f1a3ad4bbff7ae759fc47686e217fbb767af3a2dd55ad9d7da9d60e660ef7498ca310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023057627d296b29c1e3d7b724cb1740255b1232136f0150790e72c8414b541abb2642f179142c15c8ceb00badf24cb1a63202301df4d50bc77dfe133c960502524046bd51b81983b6926529ae3b2efb4de30a8af505fe8b10302e135b43e1a97241fa630302047c435bb500683066023100f8fca8ce8f889de1e5ef96128c2cfe227416a3e7fd8d58165f3876f696c91716e40cefec836f7213c89eb00d523f91c30231008f282f130bba941e055c4c0fb8bcb305728864831c4d23c96c60d9145b0ebad8e156195595db5bd381f2e8b54857e5a60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310084ef044c84646f438bdceaa0f1539a172cc16cf320cb9cfeb32122d22cb9ef6f8847d3bb9ebac9991da92d1df6bd05ee0230455f3da6e58eb87e29cd81e0f08653b0f2c65e4462037447b3926549b16d8aff7131565832372f30c047f19db6ad5b5d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023002484f5b34ce9aa3d6d9bdee3b9e67e8720c54328af7f5a051c104caf6cb5bbe1a3b96da54c8438ef41e3901d62f1a40023100eb8739e2030b329005732c96ee73e7d0a88f53cfae3bfcf57795fc41d77c8169f03d53a6a8ea64a62f0fdbe6e9f9000c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100da1a51e39ec388705f030b8767961fc6cbb1c0eb3ff1ab6938a8efcc2e6324bc6c2aa1dd9d9b637c854137c9dc620abd023100aabcfc64b915faa540a7542b05d52d4a13b810a1b177549181059f72639dee8d4d6192d84df41511629c00c1980b22aa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ea2d39c442e8dd27b455e24b9740d47ac4dda2200d56e374792ad8ce570d39539957d6c175f6752b769731f1379dd974023100d5c154dbe15946fea744638e1b3e503d2b9d8b85f3542b846ced940939ae1636bd729c9675b526816a815c425fbc5b9b0302047c435bb500673065023049ad7d3370c50da95cbe98bafcb60f6b8a74a2c00fa5421a931484d67335b5a95cf8fabc16354edd6974e882db58bdb1023100d06d7b77956922e3d2c76fef0763841bab82dd4e7de4980925974a8605b49c0839e69fd337795b2e58ac6b5ca5c9d2ce0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008fe81a9657c39b5456962d7c0d6d79785ebe6ec531bd5abf15520dbdec60848321c9d8eaa256af656d71ee06396f22b3023100e514969a31ff419c2651b2908f19a987773e95b5b4b35b85f087e7492650dcec573da5599b1aa5e503462d803cdf7ab20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304cc3ff418d8c17d005056dbec1ca5ad1e63eb5c67ab3d9819afd05d2589e212c83d5069c034f6a6066bc1b8dcf62f88202304909bba802e390a67f3035993c2854f51c451dad42b0ad9e441ff4c6758b69208d15ca7ff310ae696d4cf76282cc820e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b15063dc83579408eaf10cdab0aaf3ee34542b81b6bf2a48782f1d62df97d862bcd2db1bba4437766a04fb89558b301702310086f8905b9f92ef6d9d234b83f4b8892430083df3892560122822e990d52b69ba6217d84fcc3ae73ce81d852ec9ab8ea60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e12fab5fecc97b92ee96863bbe22794a4e4e0d215c14ac77ef1971aac78ab0c8998cf127b26fac63eabbf99a8c51347c023100db1e14525862a976c6530853836424f86d592d0de59296f52e80608d1517967113ca964943a7eb08df2289f40dfadab10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bb5090bc49d312b67689deffa4249e211a879678025ba5838a6b229b45fa24a60de79e07e284f9f17fd336daf8f1651402303c3b9559d5e3e9e0ad8469f2d2dafb2ef69d4629b134c014117271d8bac1fbcaff178421f6263051d214804dee384d1b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bb07ab7252cee43ae09f259ffd9d3de385d6990a25fe57d3412265a3a365e5b6f0ce0f9ea0e78778e8b8f8d94b3d26d00231009fc5f1fcb1dbb2316467f20094913a2c9ee0be2dac25bfb4e5a74bc1f22bb62a9e6411d912d82b1e9a6da1beab2446d90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023020ea7724d501f9efb92888a6972ec0d20a6bdf4159593b55403f430d13d96dcf9cef5708f83393bd1ede583b3a86ae38023100916a77530298fa78a537d8118d3a2edee242ffee77d2a4d4ac410276eb31651ee4e787cf66d4aaaafb6ef9eb8040af980302047c435bb50067306502304bc480c05a2189ad24eb475d3b8cd87f38cbce74064d1bbc95ad86cb629b45b0b0e824b1eb89fdbf1118ad9a79c7bec3023100c37ada8e2b1896239233e6ba7b61751d85600b3917d629e50a92a5efd00d1293d31dda88419be1902fe1ad081e15b9620302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100856af92e7aae05ed28487fa215efe487c015381e37986a49a8462cb3cbf675cbe70930c1e64bc171964c71b86dc7a22102305ae84b0ec3f777f49681d3b79f5abf05eb2510f686c85d977aaf8c0028dae4d5d9735d1206d82b6cb787d27cacfe266c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d3c171afcbbd6ed9714d66b1f3ddf1db6e2cf03a4e8d1d673d4475744e9aca1983e06c4849b21e7b33bb576d224b07840231009316fd0bf6e0964f57a333e7bfc36c7fedbf882a440a88b13503ef0fd84b6a942aa509f22cdc158810b0c88ef962687b0302047c435bb5006830660231009ea07e1a0c0326f2a1e9d165f6e14dd2ae9212a86d19356891077b85920727757fa09c32f12a39bc2b7a50da2d4edd8b023100f61687d22a7ab657b712b206e99d925b85bacac7780d05d0dc3c9639c981919b84f6129847c12b38d80671165468b7160302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300fa70720601d837acb7b09364cf85b6f64c6a32a5d7c04fa9be7f42afbf437bda71ccd55f79baff3a1862ffed4cc29db023032950c08e60cb348ddfbe1a96ed6554a280754e5fbefec9e1b947311fc2e753fef1b0891c6aeaf7cb1867f2a58151a3a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009f8d9f9416bb079280b9fb837a7289f9bad3a9db58253f69028d0461f0963dc1c6aa6ab85690e86a4fbbfec4724e25540231009613f7541f0c50842db842bebcc635e1f022da76bdcffcb64d947aeb15d048ac96de909e531bdb722e46429e716641550302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023068ded0e41df5378c24f3849f2dae8158de2d61f665a901bcf9d0714c29e664452a1880ad093ff908ab0ee3faf8e18913023100fad09145d21d3bc61ceb868e916d304733ed063f1c79562a459b6a4b6f136431feb27ab1d7fb3b65fef05c97bc78069a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009e7388d7694ac652b26ab690acafa18a4c8066a823da4dd4807e839ba0b197104fabf70a3abf6387f8442ac6f11819750230587a450ba4b306c6443bce4df117c91442d36928901697e0c716ed8aba86335298ff38cc86c67f8c3fba06169113362c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023018df9e3db17d078116628f1208f68c90161e817825d3cb92f72af7109f0ddbc519b4511a38e2785b2bc2908cbdb6388d023100f6f0382ba971845780a386c9cff5e038e3d634b6b1b77c4b65a8b3f0cdc0746aad0776e3096146b5ff0817d1b2222a0f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ddc8838adb16ad25c508786a73277510352aaa3dc6a05816c72d00d78c07f236e2eebb0b6d19a5a913afa7e9834a5a96023056499644eddafd5f981bfda1755f4460c75abb2878369d9b557b6d52bf2bc8f12de3271653d5e89ca9ab9720b64b8ee60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ff586c1021fb2c2ad8ca8ea1cfe07140eee67664740a7743abc0aa8b216de0a24c2740fb18449e661e339a3168a12ce202305c2255a522b928bc09e275096a742a4c0b70f9998591d24517fc5b7b1c319764a460eefbc757271a0f24ef9e73ff4e510302047c435bb50066306402307f71b200eb7325b59f648c5f1527f9a967378a357b0c2a35d23e25bf5707c92404c04ad06c476592d7f9ae72d7ae9d6802304b91af4d98cfb1969bcf34806c37389f0540dca68e625dcb468381398beafad3ded4cd9b9dcf76be019b51f7c860369a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008e96b11d024249a63469d255192407c50acdca6bea9ab8c825ba85b9545ddb441083fd9843ec25935dc1172c45903784023100bc53d91161820336c99e9878ce0a32163d3726a34a5a520ff410ee93bde986933c53b6bc759c980b3e607339d19784f50302047c435bb50066306402305f802512ed4859ecba2c3f98a528630cabbf17353f4eb8b54a7ef2ba25ae180884c17600ab79a6ecf58eda48b0428a76023077cb515542fe6cd216af4ae7cc77644ff0f3edb54ad0d36e26c96057999d41945f364ce7e0fad7b9829a8b860c55f4550302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d823e3096697d13bcfd9e696d9182122527d4aab6fdb4b2b3603b5b43bdbb949be55314a53bb814f37e88ccd51ebf71c02301fc5bf4f5198ddf919c0b25e5bd965740c8dde6eecab9f66fc5f2a3fe1f9f24732da6560e2650c2477f48de2061c0fb30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a0f4febe47d455b45afc739f4d45512a1a850bed4e5977af7ea909a4a8801da3e8270ca5516ee25601143a43f3e5910e0230467d0c57d7f1f21ff0ab716c14d5a625e4888db93f5cec1e7a2303e882ef1afaac10dbe6c4bea0debcc895004bd4704e0302047c435bb50067306502304131f01edced6188810a6f1eee8b364ae37250a2bcb136bc457f12207648f8eef05e0d71628fade4f835e52274278c25023100fa91334b566858b52c7d921ab70400b8ab72184d851ea149e4171bb00376bc71de839ba6e354039614c138aae5bebf470302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230058fbb26225edadeefb4745bd8fe942ff964ab6325a119c67369afe0616fdedcb97e717f09cb09f1cf1803f763fdbe0f02305f311a64f3a3d6ec44e2df68ef6580f67ea67c79441c93215dd61de72b7b361deeb6a60d22332f4127935deffc82cf020302047c435bb500683066023100dea4604abe4b5c973b42ede06f7624841aa23d28d7c938b5411c1c61c249454d9181594e055aff69f70f9bba43fe7716023100b35cb01be04240a711199af19bed95d6eceb4d05be1af98617e78a500c30617176eaee9c2d6a2fdd08ccdecd2f9bd2910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301aac30c7529c02b8305e11949334f732c9c09e052c8950110a237482e85df7228a4159ea578227d71d4ac3eb6110a0e80230107e334066d9e902da5f58dc845afdcf38eeaf8c4a7d48701c5cb912190519314935aed08cf5fe6c1fcf12332957b6c20302047c435bb500673065023100e95c3ab53b4819df0ab48878ffdb250d42e006905861105a270bf3472b39117c234846b4de2faa0471f7749ca1ff381402305c90263110e2b78e77ec474eba84a92a7592a030ef905b78e5be90771137bd48473fe191b7951024c42c883f669c48ab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304d65c9d345d1afd3a91218de17a03f9b92fd8410190619bf3748820e3bbd433b165d0d484c8f5d5b6e04395346e948b2023024356232fce90c9f89deab88e0e88a15a20ca02d2e9997d6056655d65bffba4453088c00684ca934c05b3cb5351e16910302047c435bb500663064023041deee3a2d343e970c1afec064846f7eb46edb711de356a5b6a5f435b0d8c4575d30574d05381667b00146f9da9ffd51023074a42af0fa13716362b9825684ab008f964aac1e6dcb6a552cd7ab08978096ad9b672ba98cc429f09352640f3b7e46310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023001ae46745ee1459b2af8ec9b45de408ab59447539dd6e72c017b9178d92496c8eb5a18dd94844d9960fa2f00db543ac30231008620fdc7a91510b588030b832dc084e84b2580f4d4cb246ba0dc4cc6ddbea6584010428a4d655bdfc36c06ca749684480302047c435bb5006730650230154342b6c5cb7591cc64c9a218370a7583407f9a194ca87a147b638e3a667b27c33cee6f82b31ed473b2d47bc7fdbfc002310082da16560175e975649d429169651fc599c195a59834232126183a5dc415f13fc367de5756f7b994f214ba3ed61c78f30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008cf579c597f13262564864792c016677536b1f56736cd57cb361bcf446a67fb9f8d464f8cd5e3cd418a0a31e925843ec023100ac1d10fba274dfb023e114d125cb95212b2bd59d45110df2137fc5da545fe2e1bdc8f23f1bf1d04e4bc88b741227609e0302047c435bb500683066023100ca52ee6aac186436c8fa779fdec1c283785915bb09851168dfbcae14bfdf7f9c813254faa4b4b81d5ca37cfbd51110460231009cfc2018fdf244ad6b2eaa4d6750fd8525ace8a0ecda34622ef57e04decf99d2cbc202cf0b85db1af0f8b6ac3cd6d1a40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310089bc31b6c4d9b4b0fd5a4e0db6fe2bdcdf0d5d04b0c8146a767330d623c4f58b45b82771ab0ca21e4e80204ea2aa4607023063d0d0f8aca56bf7dee3ae25a3825992718cf550de0d97eb0a0e26e4df195fe5bb806b717c68d5e7fd2de829760c1cbf0302047c435bb50066306402303b2f393ce710983a04b18058276b218d7cd64d037c12e5fa09e7eeac438791465bcd82754fb80f500cdcf2c6c9bc161d023022b24c65882e2ebd680b7e22a0971404e5ce709b9c2b606f581019e074f620071d0c1481904ee24088272d8e4e86cd8b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cd78bbc7d5f79485fe40ef671ca6873cbc0944282b8e93871794ae68fefd6ae455267367eae44bb0ef916ac224aa527602300986617031ce783fdd5992fbc086a9a61a1290786c36ba661b90bb43e29ef8d508af651a82809ebb371323ed40ee5ad70302047c435bb500673065023056e0d1ba5a70b8d55956be2a6ebeeac8cc83d95cba4ef8b0770dc06a185b39889fe17d19601d935331f4fa7738204df0023100c100df5d5b6457c732f82ccd7fbcf5fe3ef8f128141e47b6777332b63d33122bd0feebc68741bff764e83a4611ea5fde0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307b7f00cf9dff0db085f92b016d6283faebbb932ec40d5930bf2a36ccafcc0739ade9860f990bf802d118b7a61cb56fd9023100c0dd31c2f08e44de4ae4d68f9866780d482e25d98ded354510c71f26eb3aed5a37ac4c65c1879c2ba48973478c48c05a0302047c435bb50067306502307a43ad1f71aa491a7839e5133eebbd9b9f09dd3227bc22ca4e51a440b8d892c406b72a6611a8b5df30dd9e461c1ec044023100d23f93bfefe1bccba6a58f9c7571940a7dd147bebb879a8bc7cbf7bf038957ac2ee527bb0a4b76911e138e561d86658a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023059ad81a82fcc1306b6a0570d7cb99db3350b4a126414a0c4a2b77c2cf058fc6e97b3523fe6593eb5bd1edc5f40656a06023100b1177a725dff25e7ee18bb88c2668f04aab7db2b61ccb26d2ef0a85d202d8fbd06a178dab4f094b08a737b43c1e69b4a0302047c435bb500663064023006113ce30b2d73b03c1186db0186d320dc9b5f010bed9fb13f179e9c1e883efcbaafec079cfc7baa8b89104726145ef10230485c31d5e7c5048218e9eefc2bd4deca8424f1ca8e90301a947f30b16886957dc56d3c27b084bad1b7183c34702e9ef80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b79bbf56d7f93de90f3a495ffea1c316809fcab06f04afc4eea1eb4c8ce0ab41ec8f3d77761f954d59aaede96c8ceee10230732487c92126b3dc4d8c32cdbde90ebf4aa4b02da46ee13d0acca89871fd77f6bcf6d9790038485d7d5b298cdda19e320302047c435bb500673065023100da690a019487f58c092b3871bdf46f3840a64605a9bdf54dc1d6d130ae881a10cac35da322c00aec6164250a92cd246f023074449a8fb441a85a2db4534fa2ba9172ddcec039b380abab7d5207d323286b7cd4c392229d240408b56be158392f84160302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023036debf42d7556c7b6c26813ecc9aa58c98ae49a9fba0a5883064183ac2961cdb7c54febbe2a26840a14de022e500990a023046b14017476d560ab0d2d51f8e231f90a7e1c0a4b02ede8820d2426b776879b21dea471f8460cb8042caa254aaccbb700302047c435bb50067306502305e7ad422e5ddb4a8dbd1ed625b29cd77cdf3987f649dfbcda48949e54d3043888228f819bb235272d0eb9cf685cea3ee023100ee70dfdc3542746853b8c3b17f49354ba541dadf4b0ef84699563af9c4ff7480085e5bfc932a0e5d4696af91c0432b170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301c6c64ff2da7c5f2d8d4b1998cf83783c8f6219d1c4f57bc16d8352276d9df49396a874a8df16a1a8682398a397db5b40231009f479466dc5b8aff237124a6b80980f39dccdb14ef7eccf0c4e64f17245471f734b01b43587596fdd9d942fd465274270302047c435bb500673065023100f9bb324d31a83e06c15fd3f9d892ede0859d46b72dafe53ef099dad7c4d567b841f3e48f53c5ff4bf966ee8f5df212c702301ea6b06412153e99fd686565768426c8c481e19723efdf6bf71d7e787bcedc336d176597144d528ea815e9600e1e4dc70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300fa4b49258d79f2a92c6afda0bafe018051faa3883e58dfbd68bc7ab15c6318cd37dc9383dc40242ad76e9e78d6c5434023026b0e4955eeb9d1c48f9ee435f4aa56a4a822d774c6669845d3c980b1139d513d5617408341875c371bdc19c9ab6162a0302047c435bb50067306502307adc91c5692a80614c35dcf564db0cad0cc7f52cb716dcbd19b178b995690e73cbdccaaa9176a5b694d5b5cd74481517023100df1db5cb923b21b50d9e3be0aa3934b782a947ef322de8970910ac03b8a7cb1e4a3276cd489a6d4aa9c24691ddc075b80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009cb7253a3794fdeacd0120cebf12fdbfdb5b04a1438d7ddbd67cd6b521f661be65c6bc436ea802212ddf2531285379270230131f12374fb65d9a2ea875e4f2ad285f737ef494873b111c7880a0e47a56af887bd6482c51dd400a4f34fd8ac4ed603c0302047c435bb500683066023100d46e72062c7b6a197232814f722bf59e1dc739aa5c03b48714f9d099be9bc9aa0c928f33aa7098945419631fe5b0afc80231008059f7bc6c87ac82ab67efd787ebf8a7b67661304124346842401006866f4a252df941442cae16c8584d546bc397904c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303212ba428f79f3d6db1cddae0c40fe6bf689697c0425b0257df5265d908efbe5dec93268bf1d8acbd681b6224747744702303eb475911f9f92cb690d220f49ab83f44989de6aed152714a98a08c3725be32846199df272065f55a4166daf1c3762900302047c435bb500673065023100e9ec502adce1f62bd5118408668a10038ac8031584dfe867e9e767f4ec4d321bf87d0e04a78c720638273314c42290ae02302a5b97889eb2cd53df694133afeff1c6456a2b538fc48f6bb717727efd10828ab206a7515d38f0fe8ff2e3fe216b55b30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307659ceae3049ef7b0750774703595ea676f88f79ae47e70358cc9456e020cc1282386c9035119d6792654a08f76ce36f02302f8988abf02c1244e74ce45f7d3e76fe6aa0dfcd585bd64f6f478fb4fba4b5967192b70e66afe317494a3ce60a0931050302047c435bb5006630640230742963c3334a23a7e534df44d7f0f6572a50e759dcc43c9520668c68caf3c75cadb6bc084f9203049d1af37cd40ba36802301bde266c84e0a9422b9bfe76a9db2aa4b212ace3fc52c33e60ab8a552c5d28bab4a1b27b682e5860d72d0847b39761de0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302e79b019d77c20ee0b6f2fb751d04be7fa1f7a88903398371bd84b79a06f46413f7f8a095de1681c6d1586feff78d8a30231008b60c20480fdd8d649bc2564d8baf19b25be972a57af1860c158d5568c71f5b2b4860bf1aebeeed0bbffa2196f2ad9900302047c435bb500673065023100fc07bc9b1c128b0d87b2f77788c89bdcbac65b8dab179e9986cc1c050b5bd04b024a78f0508c647fe02538ad3fe3ac6e02306fc334793b3bd9e40adb586d1581fc5f576c8f5210cf3ee6e9ccb7280642cb82fea525a1e022341658a2f31d46a0b65e0302047c435bb500673065023067a60aacef695b09c683fea11c90e0f6c20c406fd08a339a4331dbc59e39885798b6411b1e5bcf52bd21710f2f375fec0231009a1c7b0123d1020e8f14a8bd1798499a4a4540e20fa7e85cca9773ac876988226fd745f5cba89e92cee705d891cf3b980302047c435bb50067306502305adf4273db28ce94287942618859a4ce8162818b15ab3dbeaab6ad47568698598711a906559d51ee7ecbbf35acf9fcca023100dd6d57c3dc191231a859d307946e0b36254d26cea2e426e3d9b750e2d8f243dcd8eb65e062ead2c208a9de3f4596f2080302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f35b613f71159984023d2c4e5044c46a73c989971d9a86c3766426334d210dfc5b819ba28d07ad69c57bfa5ad3e99539023100bafec86721fe4ec528023e0912bfdebaea0f6e3b6310ab10690a90319daa1064a64976a1eab1f8910664637ae0ce6e150302047c435bb500673065023100fcfa62622218a3446b64ade024e81700a1e93afae063da8a12e62e902776a52a6720a3b31b79429c0c88238c252625a2023076565b00aae40329b4d37abf22b42d45af206b7cdaf74e7a0380b6a0061ff80d18dca48728545cde884873a17a1dee350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100812a5262c72da63b0ad8c73436e5d5777493808d9f7161932293023e38e2ce5bb62372e478edcf0c63b3fb40a806cb18023100ce4848e5488f7b945f9b35d6ceab6af51a98559a0b9544071307606466c6c38b40ca73ba8e301694c234d4b4e8f51da80302047c435bb500673065023100e3931c59dd7f2e23b621939076849e54f065afd5b4faa65907fbaca28bc479d39293c6be8b7c954607ccaf051c8671a80230089aeb1a8eea0d2d3c508c3ca1e41bdc59155100d04a19b0b747eb1718be414258673aacc27e63d7ddbf7d1b3f67514d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023061330fd66580b4a82cead5781f6ec58134972e8a11c8c50103b5eb4d531a0c286e99f6e04472e00db7efb1b52f31cfa30231009819732257c442d692bab883414e46d23069e994940c607844360648a375b71f174abf9f1dfa601c8c7af44902a14ced0302047c435bb50066306402300887d67e4a677dfc4b28712ccaed8622de96933e79ecce3f30ba7a1c1d5b98df91bfd3ac5ff5030e04e9d8580b4abebd02306d675a77add37e20a21083976f99e462ea8bbe170a8f1c778d9debb5950ea889f1e232343b7f29706eb0fc897dd306ec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b67e6c8806c53fb2c143833c1b8613aad992a8c1912df09f6e864d925f35f7ad9744142ea8a5ac3f059191727166cf30023100fba276dda6d8c3d4289115a0ee8f0ba1b2e22583f9bbb1fd6915ef168156c15d663b117605ed5d24de3172a1612b01930302047c435bb500673065023015bde782f587bc28954b3333ea1481f47fd0fb1a370f82e2b45bfb635a7c670fdc2c76ff0dae0b5eef289fd4bd5da538023100f9d815d0ce2b991240c5ae4a4dcc96f0ac875b918804237fde2a83bfb023b936bf3139df3ab04f393aa9e0810b030ecf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a323fe5f7c588c5c9ca9603276b21d7824b9bd627a996c85e9f32096fff27cf0d033e689ce0dfe1d5d64e129b943e3a5023100df7ed1fb180881779149e472dd810c059e9424dc0f06105731c1c5596ee2f4ffd8fdd8ab864955f9137980a75f5c73010302047c435bb500663064023057dd9a5167eec7f21168c248e1792f520d0bc10c3c820639aa7374bc8bf110a11650714070e36eaa4071de779c5f066a0230503c5050c9576fbc0e4dcb452a7aa9d7cfb87c3658d6a306b60ba86055571ed70fce91afe6e9620965924c02e4d2c7a40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230188bc11dfd6737dec60364ca05e33212c6627bbadef062b98371e6015df67a34a2b0acdeaee132adf25f081486542938023100879ff9692d2192c278ababa21eba7d0f5dcbf6beda857ce8fb372e3ad7ff86ddefe14eef201fee8f9cd10146fa2f534a0302047c435bb5006630640230659ceead07c5ce80498dc43735422f6c66bf63c3065d15f0af819cc1591c88bdcc64d57adcfd2f014150d9c0ecaf626502300cc0875ca9c8886f4aea127509c942d520e76600aa27b541856bd32f826920f0cf7c34c1df13ad8facf09a5676ba64ce0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310084ba7effe5758167171e4eb79ce73527a34c11d47dc73d0a1da668e329fdf702f9ced95cdc7cecffad23dff1bead3e6302301141b05884d81800c72f95bacd0820bba9db2c731563bd086c288ed5953d743f9adefd20ccc6620e578cd0d2f58bdb8b0302047c435bb50066306402303187179495cc15b4d6cd5fe385a6575803e8b9f5add6be4bf4fcef36599c358b63f8ae6c101d0efdddd28e2affc6ac21023076ba5f2962386dcf2cf8380a8b3c27b08f6b9b14872d58008ee28325f034586c855c524376bcff260116b0f1c851baf80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300390b7480d7631f1d0a9f63cf95f2067b518fba18502cdb6ba1b45c762e313a0eba1610292fb522047585659df0de820023100b1a7034f507e8d647779af876a90173c4237803633eee725a68d51fe62394785fb393c064ada6270849f4b7af01ad0400302047c435bb500673065023100d765cf5d1dd16945a928233a85c6d1921dfe868b7a008527878a75584e3a7a14af471c145c87df1609a4650e5f926b6e0230496225fec8de46b722d888ac99427f84454d461df173b440ad5a9afb0facc39382a6e1ea6d2d5d81cb4ba2fee98d417e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307be50643d073abb347e1adddd3f1b443a2b12d2f3b50b49dbcab722d165beffdff515012fff23d57de2d3323e5183a46023100d1c0051acdcf123f691a1d80773b231cf596b9e4c777ac65b3644d737a5232599e60bcebf1380495e721682a0b8b3a690302047c435bb50066306402303f2abfeb83129bec2c5b0fa605981329bb6e40cfc89ace626a68df6304fa2e99b23730eb043df8e262dfc19b410c01a3023021decc6bd22607125d9afad3dd5aa619eff79ab4362c3b1373e775c0d76810e599e2bb203751562eb1f8e675ddd2a8a20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230149c520439aec26711b15e4ee1c27abba559f5bc28a8c37c8138b7c1b15c658d7c7988c925f9102f18642178d73348db023079f3c7faa902a36d6ffafce419b7ecff552435813d4760dddc0e5d001b6a45e17a7a0e0508df538b1b5404f1aecc108f0302047c435bb50067306502301555f9caffa62af36048b6be51f4566275afb59b2f1a212b0fbc4f51bc9667053ed31fd319f20899e508ec40e1249aec023100dfdf28d9b8ee9472e55c425dc97cb3e5df6874d78cd13bcb6c1d1574f43398845cb88ea6985cccc9eb718b9dee244ec70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008a3037d46f2cdb1cfeab3aefd550c693ab04839129921f289a99a1fe13c002f4b8594279f0ec1465dd324e43dc7538f60230237eb7842041aebaf314158bea716f857fee24a3b44e467c9fdd9b40e6d524b034dd39b1eb8a906fb0a132f8074ff0360302047c435bb500673065023100810cf4fc82fe5e4eac1b7042b19cb9695dbc8c31ccc95a450c9a96e873120cb053ee92c81b0b64ef196858b6b051369a023026fd50f55bdbbc94313b1ad9909659f2abd1c74d2d8a50125da30c59fe9ed9dbb13e8ce774ed4c83d707a1b5878175aa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100abb70638b121e8523119f1d258d8420557974d9c8927555f7d913a044cf901dcd7c5b99c8566a695db399f3a3454cf99023029a35000d9e71c05ac03b6d8d4161c13625f3e53245638f7f001ac7242e2f28d2021f2fb00a5d413e24bbb40892c3d7a0302047c435bb500663064023051b4ad2e15cfc8fa378d415ad3f8b0aac64b54b430c52fe8052c1bb623147020b695c40c5bbad3b78793567fcd6cea440230520d4038ea3b785195c8294c68a998b59a0606fd318595e94f6fd25142fe43e9a1c492d6456019404e453d1eabdff2f30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a996e93c60a30537b34c190c3a2094f869962ef6e09e3d6dc6dcf9f68eb7bafe47c55d46b81b2beaaaebbebaaded25f4023100b33a3de2d6102f9259301fee23c4491f1b08b62b844ce6b81235a0441f5a72e28c8ed3c66009a90f464fe6f0a5422b040302047c435bb500673065023100a5cc4ce2b74ccba53a2e2b954650d560a265db04fcf06d23b276b04eb5ffbde7805b0e148ac57c636a81c5fc04a284dc023067d9d5a05bcd06e0bb133b5af170f44a9c6f513528ef2686208c554eb7535fb48978256ca0ea03dc9f91e558b53cd2d10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640231009db7c859f8dcaeb9a8461dc40080b00ff11aabb2a4e389f7703cc52bc87f7ae2640353e7cc8d442a7e0ec10e712c6c17022f67b538afc19d2605c9099ae8b42f381307112bb4283faeaef7164342983071211bf8986e8c1d1b346248399dc3c70b0302047c435bb50066306402303307d21693d82dc846589c2ce1c00da39595155094051d050bd9c2060d43837e05498c636f93f31f242daa95cb4ce27d0230539b48262964ecc6e326228af37d2875c846a8f4662a102fd8a3fc87e26ac910aab369e8234258607ce45dae707cea060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230535fb496e314796ba96275f15f49c034f87c4e76226a0494d8ef78e5ee96af7692a01c66e8423d96be7efe3483637a60023100b9c0bb23de6420e11f5cd3126c44986a5ba269c4041b9c8ebd4851864921fab79984534bedd52dca764f7e2449c51a930302047c435bb500673065023100cc2764e146720c4158db0574073f4c9751d37ed5d126871a1caebfeb6b60a5de7eef199f2890c3166b7931e39a05b7f2023028eb0d0932aa97a2fd9c2f58cb9a5a0e09295809d137a333bb3d6d4745a3622ded0380d581ae653afc06af89bde523a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302392dae85d032308e7668c8b006e56edf78371640f31e5b57d6cecdfdd667219802d8ad91fc241cfb15e9f21a74f271e023100e25a1aa120df37ff599284025df093721403f4a4cb1946a1a5cbc791c3acdbb334565df15314ba0bec8caf51893a68010302047c435bb500673065023100f3d5e4916a3bc3ffd92bfb9a4b8575d9080a5b24352df8fde61b394f5ce389c124290828264e065c2b36a6c396cd7c5b023018f990f037cadb56303be0793a8ba60d98eef923f2894695581f4db96602e75540662548096b930ac2efd5e9ce51bbc90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230794db857053c9323a16ee1c9d799a4bc11a262fd9099dd0269938945860558608750e10ff742ca972d094a7654809dfb0231008e0f4dcdef84f80fd9a7e35b0e7484a0a8a5f60cf7b18d1a2537fcf14025284e536922b9c87b61186550ade104ff660e0302047c435bb50067306502303a1786364e540c141341500e8b48e039bdc55c4c90569f2fc7d72095fb7ef4feff74a5e8829bf5249274e8a0677992fa023100d9afe4321f00f23abf63a09e9148cd5935c885ee41790991f17410a2a29f524b1607634e9b898654bb99205a0259d09c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230727a8db86c65a88cfccdf2e20efacb10673bc7c91e63e2c0935fbd1237e3e0a28fa2c367fe49d65711a0eded59021ece02306c62d29b5af102028d8e0ea341c41ac2f59f68693830aee18322f73ee66aa83f54c1e3ac26ee940bb8e502110e85d93a0302047c435bb50066306402300f7172dcd7404e6caf1500aa666de60eb093135a643590152ed5892b95e919704b500869e3746372e387df6e089e274d02304b11cb628466152663cd8552c06750947f91bddd82411def237a88393f356d0f56641e65060b8b8011a0321acf47fcbf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305d40e5e44a7bea09ae94611aa530468842c5c9780bfe07804ea5b9f3e1f7ec37987b31816e93fd2d66441f59d1bc38e0023073911de5f1f9ee3dffa3f532fdce2a084c012c2d4322b0891981b05f1c14a455621c812a58a28cc3e0fb41c796d3da390302047c435bb500663064023046952b1c4f8c8f83b983a12aa2191fec86dfef65ad0a38e23e89491e75da45c175ea507f6195efce446fc90b76f7136c02302fabd39217d12be29052ec72331890888415293b7aaa8a8be28718d4d9a0be16fb68ae481ad0d7c7556a21518e0daf0f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306d4b5bf6afb41bbad1dc470fceed8e5e26b114dc6646840df56b3c854c551d884552af695608fc2cd6b5ac8eff77d3b5023100ad7e90d35189643e8641509a2b724e22aff2bcd6fdf2f852e142513c11f91049dfdea0010f6118346d82c1d577e4a85c0302047c435bb500673065023100ceeef73ca429800c6fdb642ddc77347fe852ac9adb49dea874f2c5792e9f1ca7fd2dd8e4c42da9c3e0290d8ad2b61f4a0230723e86343723ecce0808e7cd6534dc14055fcd2dfea794f7b0d9c736c987bcd47171629157914dbf1d8573c86a68d80a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100faa124ae0088491240624f6894a20444fe9f3324380c72d4d672b7747b27261cc8589fc6b92898c568ab1355e8bbbb24023100cad38492e3eb3a5e248a7c2c23a1d6700d53ffde6e770c8fd84ff84cf7d237771f16972985a9702a5c53c362fddc359a0302047c435bb50066306402305d5c7c6f58078c31f45d082b1451906bfc463ce367c1b4e3987d0bdd33c83806925678848385e4842f4162c2102c91690230783624fd4d67dcdc1f60dc8709ae48f65297645d25e369e69a3a489d540b6fa17e570cf9e5eea096a936b3ea52cafee00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306c9b2d375f596feb4f4dadf3f7070235808b52c4a08de86d4c444f4bbfb9eaf170deeb12ae89da601577cb723b70c492023100e9797068bf4eb34b26109d56c6fe0deb074480f62fdf7d4c22974834e7549a8c7e94bef5cacd52825030790f453370e70302047c435bb50066306402303ac002ffef2ea3eaa20ae6abf6bad5f70830055fd3f7506d61fac8773a67435d96e3d374258aa82684239fe505f4efca02304d603da322a0306598f8cc0fc5be7e391605d12cff706a36c630d4f2e1df01d38b252b28fae2e99005d1b75c31e812590302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023004abf66ef8e41622b63839988618229b0f6b0efc9ac1d57a6aa134eea423249266d62711a74bb092485d3c2b69e65f400230673d51bd0e2fcb722f50cfffe6c9244741f1ba8164fa4bba065e29e99df605ec9dfd6e0cd5cd73b352d1d2bcf8eb74270302047c435bb500683066023100efd850844dcbb24b67f1c47a23811f643e29762cc23d576e356ac3b42bd6101ecc57fe552609da4c47c0d96c787ae45002310096d953b82559c33ff1f8484273b6ca751cee93b46f310940a04cababf9a5eed51d2bcd2ba651d4cb7f4a4a8831401a2c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009a8841f5c85e91baeb05254de51e57d90f1ca0e67d0417f56e760789feaf18c7f9fd905d9ce3b4051cc15b3df36a132002301cdea949e0c1de4dab69dd9f0dd761db5f12a700503c3c372c3c525f4aba5b2d4b8c79db4a9d975c9f7026f8602c28620302047c435bb50066306402300edc82c0e441ea5124a472b1d1e4d5cd9b33518d717cd24225a30f5be1bf0045f6d73a030cd7ce4ae31469d6c49d26a5023052973897a0bbe721f64a10bcd2eda647f2afebeeb60c3321ab42824b02463dd6c46808defc657e574a313da5683c0e170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ba8c998877dfe53cb8c801ce4be628b0fc597584a7f414984e4f6470c0607d3d50bfdfbf67bbe1e615925758414063b602307081d64480e94405d8c90b9dfcc25972c8e136fa4ef5e16881f78d574471f5314f3e3ff6299e6c15c2aac14cfc22e9550302047c435bb5006730650230307da44d5bdff634ea479d5158b9122b82c7778cdb9c717989bd07f44356f92955930eff991f5a0b34319b31a3b2ff4e0231009da994e1ebffe4e8ca375277d57debfc38e9e55a70dcbed5987817cce6dc7a7a5d2638ee2c7e7d8128751f16e164d06f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302a8bce83fd4544a020ecc9e0b1706f277d9e5f6f618eb589d2f8aa42b9d0a22ada988e7b2b773bf470bb286184fa7b29023100880d8393da8a91f5e38cca95080f8195c20424e1081453e1db64014dfbf8c283135a25ddcbec5d74f82b1aec7210e4c00302047c435bb500673065023100966ebef00928fea639dbb4b3b897f34b798bb332a343797b3193f143a15d73ba0b6093d0f0fe1b13ef1c61f460af2146023068ddd9db6bb733c4ed97069c26baea2cc24af6e557fc152ac4b3922e3edce84b30d7e59af775b99c286d0028529faf910302047c435bb500663064023061fea12819ab41ea128deec8f316b34d36f238d9afd36ce02bccad4b718d3ab4796e225e562e3075686a11c4039c4c5e023039188f33e8963ab04aafef1d9b078ee2fa7acaf3fc6b727b7f94c71355768c4f75b62e0d9cf30a2f9257ac614b5047f80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305d637fc89f051c2438a1992297b20f38f5067e9c0e8b50e9267743e8751c23cafd7abeb10cddd13692bb1807b71e55cc02307d8025c2f49ce0a762d9a827233f01c8898d29a91109b80f3f178866aa976cca61fb192a608a58168f7212934e941ce30302047c435bb500663064023040036e8f3ce2b1c42950dfc95b092ca062240fb6752289e00998e056c2d5ab521adbab9789c05c09118297e26cae1cff02301355713cb2b5be08fdf9bcc284ddc5b9eca434d5413ad11d7a00d46c73f0a672ae69a91730b82804484fce303a4a1dfc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023051d9ee3eb225bb90460a1461b3af9e766b88578db1adce7feb240ccdc3a3bbe9aefb3b5dfbc3ee83be76546e7a861eaf02310092b39c074463621a57b51032968e75c87ca3da301319aafa4128178b7a16a007db27d3c29a16472e4106efe05b6b5eff0302047c435bb50066306402307a9d2d51604c6df3ce3e0eabf27ecb75490b73cc1cc5caef6e8b068cd23ff4931b6eaa47ad55297ffcd129279e11395702303c22faee3e369d374e0e55a1aa808eba7ded49be3a72e15d59c9366ee837595ee9d8d1c8e8680ad28998e495abe297150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100de872586f222ac3b5c1f95ca539fc21c3da5ecb7d638ec4367d9658ce70e99447a02c61e075173c9dc5d51ec94b30cb102301450d474e23a839d13e4a8125737ff36e6e59ff563283d1608a255c96f006f00142bbc8278d1ae0abb6bae1efb467ffa0302047c435bb5006830660231008d47cdccd5a9c3fe92ae68f5b199983558262331ec05acb9597305d641f3be1a04786ebe0f28b394655a1c9c6462578f023100cea1aef9326b3f23bfedfec56ac4e85be9028b37dabad89510625556331670d60ed67c9a1290e5fb44e15b3ad12944d20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303475a0222c59971a7adbaad75109444e786e1b93624d4a61f42086d02d334d88e6494b1c9a58017067839622a3593c5902304d062f8de41236789dd007f5d48d3eee14c4792cb5bd518ca03ca2816e03af3a454000bc546786e76bf86bcb820e01050302047c435bb500663064023030d2b729adcda833953dfe2eb658ee6c774681f081b8c065f715941392c0cfeea67fcb0f1bf3d4bf6210d2f0374ff1340230122af993c9ea450dadc644ca0eb5615d37e4591566592a37b073ca56d6b4c5b62c6a6dbe6e69d7d3bfdc816ab58f9c4c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300168004185a6872b50111e68d9b1e602cc10ce0c5bfb331d21273f6e26eafb4d153d49c89ff893326b01acc487b1ba35023100934751ff94d6b93c8d5cda15926f35f024ab48ad401ce555010ecc64731364cecc13fece7545f63b0ab79179dd60f5090302047c435bb500663064023034852a3a0883082be17c2750cb7ce45f150be76608c559c2aae1fa2f4b1db495814aad98a712eee667e0994b6f94f8e10230631e8cbfe8d48725718232f246e5eb93984c35ecba159c03590cc24ca7ab25189ff109b2c8a0545434adcf3f01463dac0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306a775519ebeaaaabc412b0780fb23ae31dc85604986a6399de2d5a5fe5e69da812554b1d39bdf87f57602950a490d914023100d5ba4f4e870b31cc26bb9b9d82682fad39b7f56163a1cfb33572709bec39b9302fdd6b4b613695130b1484de8388444a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f9b0c99d4d3eb68d033c28ff70ab6b63b513720dab63d0bc34073c6f6c87a6529a425bbfb7deff9a195a6b4bbc6162b2023100f2b40bf367b50fc9136b8215136038642c0b274439042a9aedc9c072641067b51334136f15839945bdf24328664888210302047c435bb500673065023100ee5f922985d94a65a2715d5f3b02353b9cdb062e16dda86f5519f119a969a5fd634a9de070f1811e06b45f0fb38372ac0230694ff091b1546bd48d2605b19332b4d110ee8ca23f80f7de1774780d2ff45524593f323db3a00a4af4ed893315b761390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fabae6026f9ef98a647f2802e36be8a6288c0a71eceaf9ab19c4a2345cf4be96bf318560780c33cb158e822c16bebfca02300df5d2196041cba51e24ffe203c8807e0ee2a0b447c19526b842df53f163046af0b678b5693e800c74081d1ca0cc08d50302047c435bb50068306602310089184526219b8f6b4f4230fd41f43bdfeda8684f79b7b45a0f7236ccf463741405aa60bd0a07dbdd602f52debd146af5023100b0e4701dd825f24d7290081b708a9841956ff2f864ecbafe20fb48b4d4fc96d29a83c951f12688d275fe9679afcd30c70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023050e58930fc93ed01b001436f526413327d3326ebb136ec0130bbcc8fde7b5d09bfd2c39626227745d944020cbfce33ef023069928ce8daaaa983e81503d70773fe1a654ea4af6236fff191bb15277fdef71974a7a0be8b4f7ed3fffd8c038c940bfc0302047c435bb5006830660231008b2a09942931669941a35f1c40b69b3d1526ce30dac606653fddbff47edb5a136f295a165b8287eec8d94626ebb667f1023100eb3cd5771840b82e5daa1115ac84422b5a6db081385d47745346fdb010977a4ee5540e61f12b845564175a42b19811fa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230255a401c8daeefa985e8e1796809b2dfe69f8dd78b8b94091638e98b516d4e9164b3c52a3ac24f230c53a59f81878c830230133e27906e109a3e58bc57947a4377b461d59629f6f16590b4db275bf21f3f52bfff77ca1556d744e2e6deff4e8ac4220302047c435bb50066306402304b1ed29b6e15731818d2806623e0cc444138cfe2c30c43ab5b38a79834a4b22268216ef30bfd26cd2442644ef64e9e8f02304a01504f621ce829e3c647ca62546a40cf90efcd584644e97c6074ad5709a497137fd28a96ece632633b97e2598724f60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008846dd45373f9b30edc19d5c7a7afe1691b3c5f9d111d383cb8526e0203d3bf0e0192cf1892c1c20b29645341edc81bc023064032604eb141a92e3512f5cf1f7f399f323b4cb97b380eb21af56b006809873905b976710fc392f40f01a330b1339040302047c435bb50067306502305fe634a65aea680125dd4f204828c322f59f6af6e2deda614b49efc4d1d8a1acfd236b90f6984c390f64a989f57468f9023100b5c041ae89f8ada2c010f8f1620e6fcb9db1e2f559003e8387ae935ffb142e94da07d8e52605134c4a42f3432ad11c3f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302fe7ad7da20a792ee00aa47046e127dc90c973b43c8d7fce3c05643dbe56b7e7f700195098836c6f6b68ae2e5fc003d7023100fb69286ec4f33be91444f1ed5d72f0e986780491a569b96792d5833f0ae7e4c5883fa706cfe2de2d2212819f1989bfa00302047c435bb500683066023100d7caa968f9170648243fd3599b1a4ca8eec4bf41b3f3daa2ea30a5848700eff1690dc55598a9deb94b74131fba0ce9f3023100f4801dbe324dac042b49eb6ff91e7d867006942b4d7a3f684c638be4c4ef8123447fec61375f707d14c6fb6c2b56e8f60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023020a468982082ac8ec7c7ab2cd11731c1110ba881b9de1df92002483805b25ba6936df1dd00368cccd93336fe12696002023100c4886910de7286c2dff1a88b0dbe99160745dad2568cd836139f8c1e0d5bb7e35c1508d1100ac69b37677aab74fa187a0302047c435bb500663064023028be26f451cf019b4723bf5c37bc4233e8197ca3df72108395c565ac8232f7aea994e47bd3b6ed41ae7d3ef24745aaa5023032700499d001acc6575a66761a191745380134d71c54d70319e4efe2aadc9a476438cb84fd3637386bd0613dc6dcf58a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305400dc897389c72f28123fcddffa679b4af7ab78214a6469cfde221d376e9d241cd4cfe4ea210ed3f6353190f925487802304b186fcfeddadca02c827b1a567816de3744349698d2096186c1eb3cfcd13a07dbcac3e62b5662cd26a850cdfd6ae4d50302047c435bb5006830660231008b477b48e50fa29145a10cac918c8b142cb9b19d116db8ffc9329b26d7191debf07c25dd9d826bc43e431a39b8d6acff023100d95dae847ffb26d3004413158df54f885b9311f63e8992a83fb4ec69435b9404fdf5726cc99720fa93152ecd633647e30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100db22b9fec91959a50f13578456c9a7129cebf9ce66cf713714e400f101fbc723cdb06e9789a5752c67f58637ef86a6a5023100b1d5433879cf95f7143f3f09cbb97f837da074f9fd9a81f7f3c30f699a8a5c86f0d08972214fdc134730ce92b00c44120302047c435bb5006730650230538584298c3a67b60031a144ef504eab9455a7f00ef2a4bae02f82d78dc1ff7fc55e6843e3ff3437c77e1702052cb482023100f08ea4f934805b80d46a4febd8cf1e0c6fd38a0a9fcab54d8b94049392d1331da8095d9742828c35be60260c85d98e4d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303d9ed7e3abe0f093fa35f78a3d0652e986d4e2f03f6eb64dfdf4fea6b2e7a98cefc893cc6a92cd94f10d07675ddb4d3702307c41d655f0a779bc8a8c1875697e034780443072588194730b2514703f7e66b60acb42d704e36c62cdeca4280f2d27520302047c435bb500683066023100c307538977a0d32a610465f1feb438fddb5789234ae4d8a3a0dbbeebfe2e0c09ed2b2373261ac43534914a8fa9239515023100fa86295a90ff7793f7acef84b43169b0a79dc7a84f0d5a801a885aede0d2f645bf1b701b7ca20ffa1e36394e735dcc7e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100891853465e5c153c932cb0d8155765d42c428045f1e0111244d20317ce5484df9da687e5d745a6b77c7ac1fd8f8b546502307311d999666172ce85aff9f9974dfbaef68bfdd5dbddcfc9ca0f0a4e096a55c37645c3425828f7eea7195bed23d9ff1c0302047c435bb500673065023100d6468a563a459db5e6290a1e4e2264396f54014854f03aafce0cb2307aa29644e0201709fedbd31438665fa3c044a416023078b7564395c17c43069ca2ed5510101919683ca4ffd0f14ddf12ca55f644819273a45ee4267ae2a8f4cccbf2d290501d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a03e32cb8055bfe7b5d884e70346773a2f3cb6aa30b2297a0b93f79d437ef3b15c55e1c7a2ec15b655ccb8c1e71e9b47023030b96304bcb3cefc5211593568ca92ab2da2d2eb54ff601039a4d67f95f5ec6dd985005e520d163cbde986035406307a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304fde8086e620eb4f06d0a8c23666951e85319bcbde1b170e727a449317ff121680b304348ee0bc28fa1faa63b11529660230711967bf0503d3bd08fc776054704f2d3008c5cfec2975cdd94d343143e9ed13b94e74e10fd2a6c572e0dc3985976ae80302047c435bb5006630640230275ae6e6af6a8b6a9c9b070e63dfbc1d388eb6a1c079156dad83fba5e9cef60c757a5592800c610510055e7c4272451b0230648376f408e49e32dbc5bd472be786bf133840e31e9708051d9e8e002555db8c1f93f51c123511d159894f95798948f10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310084bad7f819d75f5dacac23191497b5b423458226953481e71c5305c8b63b200329e833627caf2cbe37d30a2158b712f0023100dbd527e84dca51f62897415ea58f290035ee9c23ad5172a6b6cba8ac4230bc776c8a14ebcb40ad02e83568367cc5bae90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310094c1be626596ede444ae5711c99f163bd156ca28015cb59a449ecced591e64032d22b70ec3198803df12ed24be706848023100f56df5a593ae0711dc4e21389d573570622e18e96bad9a3bd4323bf0e107890d37bd73fe02e326457dbb878d1390550d0302047c435bb50067306502303efe85fd2d582a773c479e4c158bd9d4f5c1b245076b172c021fe39fd5e0b01d66a06143d7b033854ef2e2b5566b4efb023100e2f932b9ec845dc28f3c8548e31feebb240f3b9e82a3aeaa626a2659efeff48bf8ebc99d120a674786338a830084142b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023039178bcfe7811cd376d15354676cbb9977ca20db1e6376e95baea1a901d37f9dffc7c08c845ddcd7d9c030530f3dee8d023100feedbc11d08a1a9fcea55a41eb8365643b965be3a21d3d522eada1218baf37862ff1a9c87423a03aa06c7cf602c76e0e0302047c435bb50066306402303c8f0684cde3f9360eb8210810ab648659cbfcfce4e093e0a281734087dfe0cb0320011fa67b9666dd9082ae902fecd802303446a1178fae00f07d9659f92ceba747549452ece39b3e7c7a49fa7c3473d230709fe92d77e719d3a8da81fa7814a43e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e10faaccf83573194a18a8770e91030f0d499bf89ab3f81f239d25ba55215574532c3d14813f1faf70951515c4d69a4b023100b7942fa9fa3af4eba10958e617a6847e7ad57f6f55a0b2930d2d12d308fa620291d8fe93cdc31e285b9a9dba65877af90302047c435bb5006630640230591404275da219d84c804cdf3fe44f15d539d57bb1652a35564b43cef60877c4862fa8d571d8698d399f5b6b204a848d02306d1d7ac64877fa3c7fb86d3b554c2d8b4da9e831e36c42e95a8e75450c120103bbb39064757bbdd08212f7a6608409730302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310083751732ef13569673885a34dd1d45038bec80d9da61471174d54edc9d1693261b886f9f8f40fc42537dad737f528b1b02302644fe37837f13d5eed500e96e7e45edd2a11d325145f22142c3df41109a9305bc402b9278b2ff0f5de225c76be8c8d70302047c435bb500673065023100d1408ff583d5fa7a5aebeb57cb3dab68e094f8e0d1cf560e93063c0e64125ed65dba0236fc4dba6f1eab3bee91cfb035023075210a269625781ebc0306ab59cdf9d431457b3ed2d676edff07ddb53f6e136b88364c780ba3ec5841a381fa88c32b3b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301d0dd33d86efdf0403124e63be1b0b1b7db7e4df7209e9291761d2bf0915d99f63152b8c8fc751fde3547df3dc77881c02305b8ce273699d74950ebd69082b509e5d708505c27d489b753fa1b2f0fd2958e37fd70a76006debaa935b4fe765f999d40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100eb32bc2501ac40d1ff04772bc777df83fa36a97514d3b12914d3d0222597cdc167b33604a230ecc78cd557f1f435397402304bf6594c8983aadfc7bf56ec1088b479a04664fdf3ff11badb344f1e8c14aebb77282f306226f776e8618b1af86c619f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100debcf14c74c00b697c6c3258744309f7de94ad859d8720637f0a41ad68d86c7b5e033d882af5e5f60558fe75e0534fde02303e3a619011df40b819791f9ec5958da27b7f838a9a4541700f8baae11a66870aa39b4fe9ab38e95d19d039ee4b7a06640302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230538653980edc08ed660a93c6deb87a8e114eb32e776277a8bbf8ff82a0c898c81b6b040d410f6bb6d94f303ce4857416023033926fe99b4277b766296a30ac5c340295099d99ca4ce83166770753f04e6f1eac22a760bdc564907cf0366e3e1d36f30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300df40b8eeb8ba38a97a77c40a284415427a5ffae64dbd9d4c3289d9e3b776bb82e07200d271aa629045971d84913548c02306cee746c0dc5e84e866186f73387fd5f09428fbeb07781f7422bddb28b2146d0aef79391e638b12e444b2ea3b72ae4280302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c1ef9dca88e075a21cbb649548ed79f73f27ffec19402ea7f1b7d78c82e33bf0ba7dcf7521e2580f871ae1760e4ce95202305ee88adcf71b0d1d97524f8eddb645ae009088199ed7fc25f87078c0702220638f35855a77ed48f384abc99f3c1431c20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230104d4b2813b4c7bd24ac1f3bfced7c6d090cf01fa40ae80ea84e51df9d75289c89fe915c6c3520daae34d0295382139d023100ed935ccceeaa3b43cde9de765d39833fa1a8b22b4019200903b9df4d06ee426b89335b3861a75c922e3d37c64c4625d30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e7ac3d1897a04a853a5a39b6431f87177a1e9521fe2e715c5e7c1310be282d50dff2480840edf1c3c73a8df9dd15cad1023100abcfd9222159642a7ca728ef0f59dbf4086b4b25c15a42c14f7523f4e9528d42fde3880eed8558debbf5ff7f511b85730302047c435bb50067306502310080ed4f135ec3874bb2db0e3cda0c4ff4a45855b2672782911307da82142ebf14071ea3c95dc6f2049d26d1c794fd40670230256ce27302fc7fd0b60701c68ade789725292ed5c95002e04d00238599c62cabb296307997ce4cb0cf4c8cd879918a320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008d840dc9a168aa75c7aa8e7f15f8b5ba57cedf19e99feaeb7eab03d5a0721f04edba83d723a52205eec8c4831f33a0e2023100b2adf842b48429e8b24c9dcd458a7aa4138e4248bad2972d3e46decc9c993a6569ae35ba562c6ee70acdb0f65904f0d70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302c427e3f8a88a307f2d6ba902ae483fc08e24f28da46d6cb26c02e6c7a2163d54012b688be82baf4b659714bcf0cb49a023100ed5da4bef330f607ad646e4de3e7b2e22db7aaa997f57b1da872f6b70cd570cb63ed1939f17e2a1778023a1ef6b524390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230481a301d67dae22136b22e1afa2821cbcc46eb0cae5f782393b3b62618d8b0fb09cbca06d281ee28b9f5964333a2f627023100e7c55da6e7376bd549791f785b9cc53b76df564b3d6f4bb217c8f7299a56929f4ee21d481f8512af1b653e0eb47abae00302047c435bb5006730650230342eb8df37055748ee16bffda06af3a7baeef9c86a04a3ce1340190f2e27b00bc522d405ab02ae7f72e9cbe600d5cc12023100bcd827980ab4898581db74e9a650648ca7a77aec85a475af6d09e425071a7ef85d7a0101bf877a228867806f1f18c30e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023074321f45bc64edacc5deb203a896071baa4ece754478935ee5c8c039f2f675f15d0446d5a75a4c9766b5d566ad3e0afe023027a35c98af4fe9f42b58ab9da4f77610950191291311d13b7773f4d41bea5b7ea979483e281020fdb8b9a1b23870b60a0302047c435bb50067306502305edb9cbed0e66f4dcbfba7e3f638ecfb3f208cc299c139c2262f1b4e3702edce03b0e0cce7603e1baa3200e906432458023100d2f29851fec4068c8bdfb5544924118ef40f196755e6c4528a5f16cbde01ce0e97ef20a5060a32582ab04a1d63f5ac6f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230548a3ee0dd5397080fca7c25988c78791c10a61fe9ed00caf034d5d836be166e5ced7fb0427cbf8f8d861e87ae58fc310231009a77caf1f89de305d806c03ab7ee5084a5abeb472f790c7054a24ab2be0484a30842934dc4dbe45d6200fa81ba043b130302047c435bb50067306502300ceeb829faa1e5f47dd0dd58ad8d96eb99c6fcf67be306d3a223801d2ca1d665e6471cc848cd3169f6de10d961f8d321023100c0a692bef8b02baf6eeab972c36957659f1615dc73254861d8cfb003d25b019886b691865ae6039d34e7695ac3aabad30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304956870f163b32506cdfa111e9a1ca6541014a975287ad217cc1bed3f24f19f01acf369b03340a1ab1d3638dd220259d023042d4845d72679122597bdb63f439a4c6182b95a32c76bc168fafdf49bc13a961445eb1bd9dc526dc765732f3f85079190302047c435bb50067306502310092019c21733d0fedba7e7f948648da738584f54181d26114f7c8cf0acc9b0c69c5c2919ce241f4315239a1b1729e96ab023050cb632ffb47834882eba78dc87d51b9428267b0f1218d2b13ea4eb73e8606a50518cf5d273ec394fdd65d2296eaecdd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023055334491772136ebc1d51c43384f9d2e5a5624aa3d36fc4f87ddc3e379e832fd843ea46a868c4d292ddd2102f68c5e9002305242fd962614f70fc7206fdb1da41a160dc35b4e71bc16365eb34ff9cd4b85d86ed7a478fa17eb7d355d16e6c937df1a0302047c435bb500683066023100e8268aa98c01f831384dd200da1cfe5464060ee5216bee7b0a953e5bd821ebbe2ef2bef2e3101e8678fcc6aa562c58bd023100f7b2676c7770b058be0731049a451d597ed0228dace4eb453cd0d716310f8a6285ba000ef1f3e8d66640fbc9c568d02c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230489d45e1a170661fb0ed107b6aa5f3a74e1068cc11ab73c2a201f941d070ddd41617c5be471679ee6764d9e16066ed260230195ed03b0bded4e41b39f208d784c8cf57755b1afb41da12d57b7060a92a1dcf18e2e6bcb4ae7dcd5f82846017d470170302047c435bb5006630640230482de01dbac26a5982cf4adb717023fd6787ee80dac4dc22bd34cf756acca46835f36d35836cca0fc350f4410fbe87ff02306e841f560eb40a19d8d123bb245b6ec9bd7ec3ec3eb2f000177d82b14810502942ea5618c894c5942cd182af355b455e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f9330bdff9572175ac467d4ecabe29f9f3cc4be7208d227aca27767d03210e535fa9cf1e31fd9ef1b2a811ec7e0baac802300cb4286d1cbc80ecd2e9c9912ad704062373f4f10b0ca38919f44d6c0d4a0ed7c64e556c4daea90591b7a15ef843e1fb0302047c435bb50067306502310081f08eb65fc150af795b878b31dfaa8b56c164b198bdc16365ef553b2dba0e6be0dd0b00549d95f7730a8797e4046935023033d1ac1d0f81430ca4267e16afe3ec16fcc46dd47df7266c386b2841c8ae9702b8583109aa6deb29c40c9b1acf1381a40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a95c329ce02b976ed69c7856f9d279575d1519323f3af4b08fcac95a0d7c0c57da284f38eee236a580a2f1fe731e030f0231008e8675efd24d9abe696e820f6b5486d9559065faa653a16e1873469b482ac0055273832133cb948a355daabed69ac13c0302047c435bb5006830660231009e70ea95c23485bf88b010950eecace5b61649edc8c9915878c37b757f2db7bb8a7883590b6dd0cc4fcc5d3a65c2b29f02310090e1c1ce5e5a887b2eb15b6f9f978513c0bd9aa3fc76649a59d20c916ef22e279c5f04548aecf26d8cf7eb02a055f7ac0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b47b198a005e16c6f4772a0a10abafa9402f9de6d9f1ee7f40f8daebebd2cc07279a7e75c5e43a3e244068ddc7d6b65602305142ea8c0a76bb904e99683d4520459f54af113a2ef2d107e3ff794054af4c8641409a7721cdf8e9cfa109a642d018c90302047c435bb5006630640230493df6cf303188691107458ee332ea95d8854a4fa86ba16ee627360e7d8da8b1b5d83a5b13de4466a61e583fa1e836f702300d1c58c70a579954ef0f37cb99c6ec0410ef65b3a57bd1111d565bd7167885ee17104189d54beb1e1c18299390f496f10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310098d74c955b68dfa61a5bfe8f4d34f88b8af139436fece61f678bb5f983b7ec754e076f7f9a2735fcbd30b36cfd5e0bd7023100f1bf30b86373e046a68bc8a76671c0a2aba688cab99ff97da3b06f32b62889b76b580da69d2682fb6f1b4926283242d00302047c435bb50067306502303aa369d7b19714d2b8e0155fc184d6159675821284eb2cc8f5ce8322a0d8303b97399d4a44840baef2df8e9966d331dd023100a2f97053e677008b3a88515e14b4df23d16e46188ed7062978c104fd71222c707f19cc5a5018ddd3360a2c8fd37d14960302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e5ca23394bf2612b1cc6ff17550c939a84c233e5268e0adca7bb76aedade578b80edeb3caa1996b64f7dc2b72ef64d75023023a421dbba5baf176ed360db18a8703fb82f3b0dfb1953525d4cc15067eecf2e75fcb1c571f8d83f425226757287d6e60302047c435bb500673065023100c8f2a753f9a839929477f7a152fe857ea3d70ca39dc3f1bdf0e68fe180b31ab42519f46c52d4c6d534ed134ff1bc4bef02300499e15e0afb2d8cbaaaae6a25ae75eefb48fc417f7c9ce1d70e1775c0deb6e7bbfc803e73583902576c9e03c8d464490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230021dc55806e58a1d59288e2075e40e5b5b4664b91e4393ed2cc444c1108924ee2ed4643a6325eaf8b96715bea1c5dcbd023100bcff3ed212dfacaf03541c40aa76211bb19fa19bf73cfdd9cd304bd2c59ae25d925eb493b39ca79fded59a3bb81bc8ad0302047c435bb500673065023042708268a8bddedb4c7dd0cac14e0b142c0d4395e56cdd0397d697ee81b72822d6f622561ba482ae39f0949de5195426023100b9985d793960b0c28264a718e2b60adc03cdfede593411adc415e7219269e4965db95d6329c15c3fda84a97d08b635bd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009ca77ae79c7591c09f8d96d6e6158f2c460c4681c60a8d5d9a7fffc0fa3ab8918160155dfd1fc8abc5815b588c332e2d023100f5a3d929ea1762b1f12ebed21931bff92fb78f06483d7a02c1bc453dbd53857227e506b5ab522e6798dc828ff156a7320302047c435bb500673065023100defd19db887a1409f06b787ca99b172c7831825a4bb3d5453f45cb5c4b40f8f4930334d04647a0ec2c3ca5cdde403df3023071e535e84d876c5dc162c2bb4b4869a72e9123c6d29c3eeba845a88c6c5ededc9dd436499b8dfd87c8f2a3243470aabf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303bb3f8997335835ecfc6750a9f345b3c196f5fdff3b1edfb342b475cd0da5bfc2d6252b2c122a08fdf9725f8ae1f087a023100dff6fbeea681cc1e658caea8aea8afc8c46fb00e2007965ffe692156b51d2d1c88d12c17f80f12b9d15bc6e6ae6ffdf10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310099f5d7f245c43fe9626681fe1049fb96d602261e29a2ce895bc039e14bd760eecc9a3ebaf8b20631d9d941e2cd9b1c5c0230692e3e4a3ba0da9cba7ae37ce6edc603c52946ef6ade147d3d81a40a1d0795a27165849447e7d319885ed23cadc6e0900302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304eead894497904ea7a0f80af2e472e70618d7852aac25cced9f73ce73786a052f4b8ff9a403749aebdbdc3e82205df61023100e688d8b96c6f3d81b835805c9bf98f972a3c3c1655442cef974d3b6c8bcb86ef14cd8519c98c470f17cdd788cc3db68b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230286f89af8f368f41c924bfeb31aab175877d5a49018ba1b2f060abc1a198c5a1fa363e446dd4990cfe60696c60d0ae8f0230121d4895156639bb68d12b88b8a9b0fde1b34ae9fa0ae497dfb23996875dffb4dc3f81e877374bc54536ddd8f9d73c740302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008ca410cd70082a5701803b1d120e9ba5668f469654ead56b19a9f22153900610a7be119e2e7e86c5419ccbc5d166b2730231008ad953323bd19a2f0c5a043c34cbe8dc0636e3e1530f6b94d56c4b4e7b2dd79c762030e03196f87349325ee2c75084fc0302047c435bb5006830660231009fb974962765adbba5d16f1e0a2eebcf79b43b76f26b930eeec8f5aaffa5bf0a8b02f4c0bae695bac9645ae8d6140845023100ab9fcddad3ccfe77cc8def34ef32ce3bd86c1bf5e16c8085706084ab5a17e02a8a8023c35dc066d3ecc4572c73f174620302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100961f5a7bf5151ab13acc92a0379b37b64b1d9eaef3b5b1b00f05da7e8b909fe4de4910eb9bfdf4bc4f11955cc3d21ecc02306a8b4fa2ac5dde7109fb0c51566d9343868d5eb52089115a71469a1e32c1e95e69f97b886cd8884c5745bd97b23c87340302047c435bb5006830660231008f09fed39280e550e66a2ec6be28e4ffebe57ca44a9c7e9c37be282667583a80bfa6771a76d7dd202829bbce6da25e24023100b6a70f1da0f2f06356b9aa499969ca871d6e5472be759c42d9a6f6daa0b151f0dd01c0ab247d35a8cc99b67842f8cef80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d3b50800f5446e318e189291cfaa4e5344e14752ff720b76122d91c8c5666bd5c6f4c49dde201f53d8c6016cc7504282023067ae54cd15dd7c38dc8ff2f9b17b477882bde1fea472e12b493b4951f889def3bf7a2a95f74459359b95c9f53a7ecf200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ae8faca51b44a8977711bbea7a9d99a5231e1e7efb312ae2260ca9fde692adc697caeb21cc794ff3cc6a53cd1307002c02302ee2efa6905c0eeea9482a07f388d27c182b2b797a0cea3324a20abc66e8b2de056416f626d2c9630facc037b690ca730302047c435bb50067306502301d3a9f4096fa4f0e515959a89c8ba1eca2b96fd1442c90333ae85490aa8ef209244f4febc589944bf31f3f778a69d8d8023100e73740b50cc4a38496b430521cdf981bb9dabc141111509693cf953885470f145d7f7f3b9da3583192132b21d46626380302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c11c8007ba15d6a6bead78b98241eccbea59037052a52d80a66485431b18dfcaf8d7f83fb0af0548cc4b1d44b150d46c023100c645cc278f2621350d28b20f90a12ed1af26487d696138c58b010951779ae313ee717d20b3ddd8163c257ccf024c95f50302047c435bb5006730650230673708c4d9114f56c75db4e010a6f39bcc7292f4f96accc5859680d34a6a11f73b8bbc56a4b48c2de7e413c9d21808f5023100d3b5a2cf4557fdfd5037d592498413de15bd8970bfaf7eebb6d23cdb15dd4b31feca4c565cb45e77fc17ec8597a744bd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100aa7cdeddb229d8dbbfa33cc02e2f29e34e48cba2592532201e4f6a548c11125aa599956f3483d30cfca4800d76e64f73023011a09b5e55322095dce1a38a75392199cd0c7a644354277a448d17fd04add0de705730bc94949f466e117a869e4ec4810302047c435bb500663064023035b0ca70a193cfbd873b85a63a403a44e0dea534ea270c44b4cefcf2dd20213953fc00c0e44b5dbc23e68f95aed6a1b802302a22cc9babc85eba4f87c9e8876ad22c8c935406e6bd07c8ed350867cdc12e0c767a933c4ad615f4c28fdad06d240d340302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300ddf4cc34ee1b9372fc4a4c58f886a497e23e78a7c6ea6d46612179c5068bfa022197239f3ed4ff6f11b24de37d4d56c023100e1a1f6790863361e67b8c7d240b157198d1ccf59ef740538ed2ea2d7af29b1ee887d7e3cdb37d5a379a1f8bc4099282a0302047c435bb50067306502307f0fb1ef556aa2f9aa035ffca74fe92d031f7a99bf3d438cc5def3d147a14288bbe82a741c2c0c4cb15916edef644b8b023100b21870075f5b6ba45631f3f62652dae41829c22b99196269d33950707d31b44c74a0d774766c464112183c16136111340302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300b3b1e919cb974068dbc57bd60be7fc9eda151da8d6a9152be4896123dffeaa24727fb2c677f6958a920cce37da13aa5023100b312531146d04a40d28e5c852e5f81c703ceed8f7836cf820d0c3593db34afa63166cd94077f5723a2690156ebd7c6380302047c435bb500673065023100b9c9dcd80375228b3ff7dcc4981e5657a59edd982a011cfa77e8cc2ebf3265cc365fc32d2ceea33e563d5e2c648b214b02302cb600796d276412d8275e3a5f7778c68d53d19d4bc2cc300585a15689cceb81ee356ee130cf77f48c3795f16a7b8fe80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304ab743d6d0b2f629732d0b24338e4fda9277019bbeba0f3e1c95f1f4227cbf4f3c960a31f1f432833fb82812e5692b3c0231009eead9ff58eeaa9e25c26f264a2dfaf07d2ac095ada20739b6a7cd4972fd605d40cb6f5c49536071c77310810b3434280302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b73fcfe2ade99842c4d37971b7d805f8c572ed45f6b81fdf173df7cf3e1ed73bae920d2063490e692c0b634b04455124023100c55f53d2f47229ffeb43041c4ec970c72f4d6f3e515ad2dfe74ca747599dc0e7fef0bba00e74a029b1a2bcbdb2861e2f0302047c435bb500673065023100bcd3752cd17339be327635baa2e6574c4882210b850a1a6524a53c43a190d16e71e64aebe10479073634908ea8b6032702301714c980627c11c3e4c3a1a32184fc2ea154e919ad6be7adcf9165b719a604f346e1aad8471112939d0889562c5729610302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023020afff92de9fabb651eec6cd28c60a7c3917063d6bfcf2d492c91c4c58a79f5e119035bd20d5d00c2abfce950ed881e40231009dee2d297ce905d7c4d561e65adca3576e96f67a287f630a01d9eae7bde6f1a7faa5dad6160788572f1cc8d37473794d0302047c435bb500653063022f1fe888b1f374506019f40284da28854c8f67c76f32fc31f27a421824fcc4169cde00ad46ec2d2dbcf7e6b86e360da80230107cdfb80866d8b6da51a367345458ce9bfe813920222a7e3e26e817a878791a4d84ceeb41db67878661d884281d92e80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f8795dab170284dde0751bbbe740c7035698848e6d4446f7b08f5d74ff53a69f50d06cde3e89769df452dc9b573654e3023100f518e78a858a2af14bd62c4205d435b878aefd0dcc813a68d9c623bf66c16cffc496d11eec119851a0ba7eb622d76efb0302047c435bb500683066023100aac54b020f8969ea270704825fdd3844352172f3384d533124e446c07f262dd54bab906b1d08b0d0c582b9e6f643d6c1023100fbfecacc533920224e130a709e67e55ac4ad08edffb23463b887736738ff79850a61c254347d433b624d2a28348d4c430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d092f504b3060781e3eda3d11af0e7104dd1bdfcbc2494d8ae6c4685a9ca82f8727111dfa4513616c93e114e7292299c023100b262f762e41cc1a906f8f2d9cffcd55e4412666ba42d793d21e5d5548347520c89ee0ddc5f3e32d13fb247c3b49048de0302047c435bb500683066023100b40783d85e5e157e0059de585d26629b722238c0464375d69a838177b4a3a5198c53879f574e288628ab1fdac26cbbb9023100ab8a16a30b36c808639e790fe3b92f618125c0a071a4c9165b8c747b65101210bf4775a0356d80386a9195a62aa353c50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f94e6280415ac4b22b28933b6b1d14e6624eb9679cf548f74f23dc107832ff06a31fadf6d5f59e5532a54277ad95c01702302674b4b724dc52253a304d85d7ad4e0e58024431f861f426e6436c4cfb0b4ec4b6012078c6dcbefff2e306d90b32e32a0302047c435bb500683066023100b8c176291b2ac8b313393c0c717f18184f1f30f017089a6f0d7e2be12b383f0e9a904767576165615772b49ebb3ab528023100fd117dfec9b31e6f245f780e56a78329644364157a0f1e085d8ae71bdb7956e39e88be43bf68e23b982d2488765556d00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fd885b478ca27d2bb8df768644ff0ab8c8aeabf4838a139f7c1af9ebab7fb7b1d18a66b9b52e8d65d21e6c7880175ddc023100c4ffc7a5af1c0d16f766e776a16cd95ea9cf6331f9ae9dd3a3222ebc93763d4b18781faf55b651b8fc5aa929c12a2ccc0302047c435bb500673065023078db5e9d31fbbf776b45a9fb1ba1e0d343a94ef4241dc9924a3919dfaaf13610e23e163d636492f46e60832870fd13ce023100b474547ca6d480ccbaae24dace228ec81d96da5654d0fc56158fd86ab3ae114223369b8479e14a8ab22e722f7071120e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023018dde18a06e3c6770ede877d65abe9256b0d24eee493588a3fa6d476d60d488adadb83d50383c8a5b141521f4da1fb9302302c21fad677ec9ef81114f9e1daa71264a4711bb595341b8d0a8c158d6ddd0dd24692a19ac26cc04ddbb962ed1a9844f50302047c435bb500673065023100bc68f1e55c38a1577e63b24a4a4821adbed07c636c1bd391cdeaee4370256657e698f2d493ea005697e52536d9e9a73a02301962b7a309ce1686c42467529dbfb66563c3098560472a52b9400bf727db5e7036cd0c43c4d4bc933dae36af7d15ec940302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c750c8cf216e488315bed45753ae5cdd289eebb6e6d0f21f082e65985a1ae5228aad4bd6217307de77dd7b7e353b564f02300cf771065ebdefb718bb1a89dd010c013b4ec77525957ca1f76a9e2a9ce3152860e2254c8085647f23877cb338adae9c0302047c435bb500683066023100ade0181611da119230eb16604bd1b75a6aa00a2ac98eea99b298d1dc46136e2892d9260b2cf2d9e25ce172a4ac968171023100d9e2ff124b0633075e54ea5d1e552812b79cb04d1837b7ad2f88e38a3d2ee25b65a0f3451cb988e43fb417bbba5f50410302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304df33c19a16823220e51d06f3329290713c7d48de8e5f0320ad1b5ca37fbe35ba1fea1c40f4cb7444426232af72879fa0231008f7a7a3dc130ab7b320b67c96c5dd61a509cbad31698e5753de98862d170161592115a02770312265657d0676e6201900302047c435bb500683066023100e7e7f85fbfc8c608a9460cfcfe443ceeb7ab0badc3c44e22638063d1ef7b438e51f87aae0a55bedaf664d42cc588c2e1023100c1338e43fdb8a27a984f56686faa92cb77269a5029d9849e708282cc34bfc30ea8d3e08be4f8c65b97eb7bef95efa47c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304457b7ec37cff128c865e14c04d812435dc17a6907cf2dfe6195bf43a7f2d3d2c105d4126f212027ca3148ca6a4ea73b02310081d725bcc917641b944665771fbd5c0d5d694022cf14e65681cd6428857453fb12145f0ac093b86bca6c7ea2096f623f0302047c435bb500673065023100f4be4b113fad517bf25a9d24d3568dc59595abe717ea4a842e4f5b6d9091e37e7f06202f64a0447cbac5eb3be50af391023035da8743b5afd82ebb0e1d8d418abf8f24bb2d88107760c0d4850f07b986b9f34c736b196fe76121ab876ab2565419810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ece5d1dd8d2f2019d9e035a2a69419360639193b55c20062434b9596168a55cdaf31db42ebde6b609371a0bd65a7b6c80230742ca6c503147958911e3c50d053c657dd502165c37ecad398b45b75b399f4cdcbea235b3eb68ab6baa950877119d20f0302047c435bb500673065023100848d5e69350d8d6c676b2f192381cc19b0f67e0e0a2433c02d606c0105d6c8936566b43fe4d1152a2cb79d73b5b2ca8c02306c888e803ade5efd33bdd43e46d98cb72ca146b6667bd3665ebcd9ec0ee1937b25278a325b30614135eabc9ddcdae97c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230282654d0f20b1c44902752c64fe11ea6c4382420f50d47dd8f174cef34f484c2b1c6c5c1687e90051518fcd6d5719415023055efce0e3ffdc95fd04bf919d78663773d0b0f3a0f379b9c2279fc5b1cec7f1761b9658f04bf8725d0a72cf9653675d40302047c435bb50066306402301f2180a5f2f24ed2ebfc7c0ee569f22cf8385385cecb6e5e8722b4ed3e59ca3e41de9c63e80f68e763ea28274f71cc8702303e36e7a5b1e792280184efa0594e791539151c8c298cc8b3f91f2e826f776440936fa433055a5fca48ca4a3fec4ffee20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fe1c849dc6bfdf972a0f6c8c1aee67e03822781b14508378029f2aa00c4fb6ee04ade550c2aaad12fedbd337572420be023026aa8c7256826b106cf0908565c2b3769f53260245dccd65fde668fa5220f2da1f29179805b13c21092beda980cad5660302047c435bb5006730650230159c8cb0d11fcffee79a84e3e30aac766f6bbfbef84c4b5cddc8c39f277d47c5bf5a766e41aa797a873edf33155db3d7023100dc24f45386eef9a8c3a20a9c9b827886d13889d37e2f424e1240ac9d375e5bced552a3d1721dccbe371cd0210e302acb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b9e0d9672700aac008672551419e499d2e0e60f521a0d562e1f69a96f5d0c5f6f0600a25e4bc9fd75885cdd6333ac2ae023100c983a829eed8d1f58b7ce8093c369f8c55bbf59b6e849d9303a6111ed41f4a2dbd6390378579506150153548349e82a60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d8403bda351effcc9d68b63f79f29b3efb73964c59d2ac3d2f9db874d12499398831f7cc36f931ed37c4d536b7ece064023015dc0bd51efe443dbe2028b360df66e3ee1c1d40fa90030fb538f2229d572d1f7a9aa5ea7587b95b8fc3a0663330e4060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b9d2b7aa16bd370ed95082b68737d0465f04c81abd40751d24bf1f08383bab530717e8373eccd96ed609d7f91a6a9b8d02310090711a3ee643071b9609dee49b6b929a67915f8aa03de7bee3f30d86dc1e716e7ecb24d8fbc52902737099121d0069840302047c435bb500673065023100812854fd7febb96f27c866b31b48381167cb22f6864204377d18bd45a21abd86d4403b87596a931ec9e98c70dc3779430230435f316d6e8ea2e8c4e19c0157cb48d783e753f382cfd3961ca1ffb96e6f10bba22f60ddbb54a580b498c352e9ca14240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009d117638c04e9e586f9530631f1da99f07e18b5c7daf8a0976995edad30335826fb069009329718c36214b621c943439023100cd1ef668b714f770b676933ab12eed701f906c2af6b693722c1d3bf3c8739d71be3bdc8b213e9042e984c73a5bcf69430302047c435bb5006630640230490b3996cb65ae111cf3fb56e1f3a5512fb92a116e520f0eff9b8a1f4f9ffcc2d778215955ce30b38c6af8cfdcd4bb2a02305de1fb398ec70a0c02eb68ae5782646f05d49ed626206839556443e1909cdbdb1294d4828edbe51bcf5eb783551446560302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302278b46f6f83298f07bf2b5ec039dba3f3bc42bee2b7cb1d509f5d9c676d7f621e8c6c12fa959ca206420da92c241436023100a19515633389bb74783ea7717dc5a26057042a683abce412c79724e9934ed0f7103a68f8a453ae19f35c88aac772bf2a0302047c435bb500673065023100d5d4afdff4cc60068541a7ccb32c27a596cd651edef5819e8b1b147a49ee94ae3657e6155a05f7119ae4de5ea9d5334a023063c7bb72a5976051d213e202f16fcb4a956fac5904c8946810205945139708bcf1bc9a916694c6f5f726e5ef3a48b28b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d870497db30703af745271ce7bce2e61533765e5e041435673633c96fd2008ac0c641656692be5f6ced3343a33ac7f7c023100ff936814242e6d1ba46a5045b3f64cc9d6587b89cc66bccd6cd24be8deab6d13b4a057ced2b6e5e3307dfe42baecd1820302047c435bb500673065023100d44dec595e134d7c9e79cd8754e68e3bad445c9e5c6828684fc1fee0e58f778eb33404475b1751d33dce9fe559df525302307cad34399ccf581276090dd28372a34e782c0313236e0a2ea566370980eeb9c9d8519ec26c0c8945bd521b4ae0850ba30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023009c9b654349efec34bdb74921343584e4d667f0f73cb2d603236bf4e74334b4ce2c3f0c3f40fcaabe21093c2f76951fd0231008e5b8c55fd777a39277cd0a713d6fbce1ce62063292bcdd5f59f0ff77f4ff14b1adc5d41a7297a399e40b170b282e5bb0302047c435bb500663064023001e7b29ebe9f1577fa3e9c38f9173d84be456ce51fe0345e77845b396907e46c13df5f666ed2a8dffea20db2218d0c2602303f102c4adcd280e848252e09af7301f8d7b12e4e6b2785e64d8dad77231156c09254da1af42a6dc3f13ef1935d712f1d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230012ed110de6d9e21c6496d1d53d3200a6e175e720c40a10eff9be8f908eaecea29ba9c511e9a87d7e847115d0407d53a023100e2bdc656d7bff1fd0ea32bbc684d3328893fc2d5509bd44890984f76b34d88050808053b69aa49dd3d3294d2dbdb85600302047c435bb5006730650231008b3952707224249b14e95a5aa2eadf129fc2e3643a9dcda8c0720952ce9414e9ed9519b5137461f4dcbc43a2fe610bac02307f002f0265b175b6db3816376e39217cd2467bd35eeebfa3b8bcf0687c77f143f3cb42bac27ff53b8c5b9d03eafe73af0302047c435bb500673065023070a581644c1920a308b631eaba42ee3a6c3346dffbf0706a0f27d56f5a6c014637dbd04f4ee3632e461a92f12739de60023100b3d8bc45695bd6042aee95bb5849c74bfd530d8d7011ea3bb491b03a5eeeab13b544ca4e912bf6cf90ada6c25b09d60c0302047c435bb500663064023006d909e5b9e70c1c0c067143b7a063e8b9d4a3513a4ce46a4b1909cc048bfe014005f06da85cf52f31dc46c7cce1d2e302307cd056799c7fcf51fa0bb3800aa14767c2a317911034c62e55f5b627f5fea8a1bd23f3cc38fa3d892f652325387361370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023021403998db9d023239c699cbffd36a87f414b6c7b6889541ee5b6879758e195e8fcf60299e4951a49bb060a060f3c1c80230725d8fb79a966a3244b0333aa00438deaa35ef357d139f2a9b0e56d4d1efe385349bb1a6b37d6e14bec3eef8039498f10302047c435bb500673065023100a1babeb993473654fd793bfe112c1fd9f0a4342489b7d5ecb7a243e01e6e77dfcaf946728c26313b7f9b6334fc3bba1102300e675900a5580a77383879560307a067f5740faaf9272580bd3ccf502c8370dee9042fb23dc8d825af02429725528f0a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230191a7f2262cba9ff3705f207cdac42fa8b5a3e38c968b124d888dd04943a71b851a0c335cd10b264000a21497bc53130023039ea94760194035a3bad85f5dd56af864fe63980bb062b7d753c219d2f34e36650436b20df40ea3a5c2d979f4fa1d4170302047c435bb50067306502310092a755d76a24795928b80afe25fc0b22401f13df25c2c8fcc4a37df98e4f3d92f93c50aece3ecdcf62b650121e33f7ea02303ecf445591529a9e5d928ecb088760fab30a217082b2d2a0e19186a3de62ff3ca07a8b03968d537fee740ccaefa8c2250302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230116e1cd866bc2b3486d6f0bb3dd67c42c8af9fdd4cce296c2d6d58fca19dfc995461571cff931b66546b59e6f6340eb402306fe622fdded8d392eb95e9c66e205168ef8d827da25e606dfd7eaa41d8e5f7c0bbf2318929b2def6fe381496b043d95c0302047c435bb5006730650231009b7bc00e4ea371788c4c641de8a104d5e1295a623aa9d8143eb63ba1928e66fdc41fd7dca974da0eac8dc0aeb0066cf102304b4ef7e31483c2e7ffd4a085cb38950d805e5483f44c2898aea8e1f3f370aff7e5f7d92d72cda7204f3ce0643fb159a20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306d3c708f0fe494bcf08df7668b46b71604057b65702c23733ce66fb6525f427742714c4112b6e6a3eaf2685b27f64fd4023100de272170efc97d42c90730060764086129d121e48cb4a2cf988006b902cd65e030e947cec91d83b405f1bcb9399cb3a30302047c435bb5006830660231009f4fdbaf6c1d5eed4760b341021821cb8c0be45b4ea6c980f9d012357d5cff261e8e937b6e5f6e98704ff15555ac2ad2023100c16ea3fed0b7177a3f52e8343bd91badc77f763be1b536398234e9a18d943faccce3d58311a23349e2021e5cc490ca690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305293b84bd23e0f09665184e01146e8940d3746fd3bf8ec470a21e69952e38e9a660519b6f66acf97dfc99d0b2715afb0023100c2e05f56f4d14bba60025614a5cb60c537255b840ed093aa08977d2546b2eb4c9bfd1510d5a64281024a472076ea63e00302047c435bb5006730650230190e3946acc1138dec3c433c5ab475bcdbfc1e0d7dbbf842c8bb0c27ea27d0e571dfb2875c0c82f4518010bc875e72f1023100b7c4fa40688b3bc825caf2d1f6bf5d17af441e7a6250858e5765367886e1cd32e95d2144ff5b3e3aef7c3203394965fb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310089fe28f8ed1440f0944a801cab5b8cb758158109124b89eabd42995c83a7b2331d0e70ed46cd76a1b2dbbbdec17cea6b023100f15c5c7885abfd9aba4c76cab088275b0b3153d5a8d180ca7891e587dee2275b14f891ba66e86b860aa87bdbc5d2984a0302047c435bb500683066023100942822b3dfd512d7a09673be81ff1f98ac8fe8a5c453613dcd7b77571c908016b90966f7b80333787f12025020f62a5e023100d176a60f8978a26c5accce71ea494b2519b727e3e0c3bcf21dfc5f16173341576f2321fb5ad3907d3843b1b21b8043340302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100abcaba435061c5fc59ee89c5ceaddc0c4adb42c3b4d2eb2b2904f6e8739bad986d929ccd893c89cd4428afa8a60b9eca0231008e6f7d0cc66aa98c800cf3d8e6e392c62f53c3027b1d79144f4d30531cc0ec1ae8bd3b975339ba0a9d1a74be1127408d0302047c435bb500673065023015115387e5e24ce9f78dc92ff0441ca41fa8100e2d35ad3d5682b3de063d321a8e8e954c442a5f3783133166c4a1598e023100dbc3e9e973ee3651c2da665003cbcd8127461e1ca33625df9ff753fd83ccb77beeb10ab36186f6334be5f6d4ce93b70d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230352f992e07c0677f9c8728ff00c81bcd6747463a71db283c955c0eadbeaae0c9abd46593256949e3d5f5595f35f165da023100f1e2572b01d0e86207dd17ce93353a40adbeab3e5087442683b661e36be9e40cacb6127ffc07496ea5cf5b2937e9e66f0302047c435bb500683066023100942ff8b992a12cf6fc0606f5e9fae04feb3e1b859486204cd06272749b06b4f28a2d14cf51a3a2f4105b3747e3ef17c9023100b6a5785bea50e9f6e986aa557b998e1d42f58810d59edbff1e71985a85cfd12cc1fcb1a110853b9ac8a18dbf9cd13dfe0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307e2d43a5d2c77731f8189e783f4f689f11d73a2299c944ce5e42b2e05b4247d0c234722eaccbc315dd9f99282878bb18023024c37cf9562ffb60ee1619a0e8a23b270be0d0ec6afe2390bbeede72e7d0baad54ac484a6216e89840d514e186cd07260302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023010e3f4f3b4555ad15ef5a264738575f19408bcb57686d78ed93664e7f82a3a085395763916929406fc731b3ce86d703402303ac89d762f54330ed5ddf421b30653def8a6990b433f1ed3e07c5dcdabe1156e8ffc7c6ec8e39e0a5bbe1418634c9a9f0302047c435bb500673065023100d489233da9ed15f957b692a055eb4d3d66a3e46418c2c5a5c7e82e43905f48f5431cab374bf6abcd271c164cc093c30702301f8848e708fff82ebbb14951e354876b82a3b9f64fcf41be33e1e6e70079a0fdd5918dcc0817fdf101c31df09df597550302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230110583aaafd58cec47de20892843256a437ebb83351c78eb9e2df0a755ae55105be128aee3f7b8290ebff22872a39dba023100e74328af00527d1786c052f647d54700481dc1b0d436dde6c307ac1c75e507fe42be38cc4854a09c1380e6998a5356400302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a3a8521d1aa41b3853ed6f22ad97e86b836e52828a66738d09da8b5b3f540b777964ddfdea5d0843f5a788fa7e7c123b02306e54c6189ef2e8e87dc755abb9da5184bfc97a042a22ae7bb49adbf89da1a0ab0335c8faa670b4781f42588a68f2d55d0302047c435bb5006630640230181502dba1144af55fa86e1b99b0a3dfad9ae0b49977be728c9a5e21399f9c84b29464624139226ee19e0d1bce9eb9b00230358bc6980d7b944795d09cb58511a67428af88c575ab6fe5f5bb5777ec85c1f8b3a8209021cd9572ac57563603d625710302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f9cc3319b56889f96229d367c5fcf68c827064fd6f652a953095657929ab8430f33f6a48bd2f34ff35d8d98dfd1bdb7402304395b58bf7619705b61228cc5a70e2fc558e8744fcb8f48702283f4cf90091bd717198f96964fa293b3db8db56f7e9940302047c435bb500673065023072c452d62558d61e079e9c0693c513ea05d8a2791ebc4a8faab07cc4ae775e2df328834dabdcc4fe7be79ab1b692c55d023100f0bd1a97245f5095163027373f2c1317432d9714b0dbbdd342fef71a9ea243aeb7488eac9ea71c7d4ccbceca924a4ab40302047c435bb500683066023100bbb21c6724c824e79b161778d8c6d1ac5ec885cf4a337da92ae82d94c44f2e5e16404072a4015da8cb2dfa9139c4f804023100cedbe36407aacd6f6bcd9e54e43cbc1075a680f14075e27e2b4b04b609930d5a76da171b2b7775e2c2f7d387bda9c9fe0302047c435bb50067306502301cb8561ea24399304342317537866f8b8e750a077be30925d906944890a2b29fb4aa8acdfe8d718e34fca4b339b59a92023100a6e287016efc66de24c31f22b66f2196ae041daa3874c3c9f7769f429c3867efba890bb40ffa919c3b2521f36b5617b30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fdc29fca06951f1cd2b3e95507ba428fb81c2fb31a7886bc54f6553320bcd6831889bb689bc87d666081a0b909e5c5c802301faedcd3bd34842f94c28af42c91d0461ba5b4fa7780dac8bca7fb01230fceadef906f21be342522041afda3270ef4990302047c435bb5006630640230598df0dcdf3250973d5ce217bc4a71dae4d9f21f0f130890acd73c9a2483806de70e8330a1211d9bd46192f5d93a06ed023018cef0880a71788619f16f3ba9fe80b954faf577702ef1dd26e30697a162cd5469f7fcbfa3a19d521da9ba66a63293250302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310090e4cc642d1ee7bf5e2396c5918c298bf5cc3e48db2c730b89255d66d66edf8ceaf9c44b3efa38e5db2cc3966fb69190023100cc4747eff1e1580689abb74a45008b732dde13fbfeb488f4722b24cdd4be17489a321d201bda1993293661bf633d09180302047c435bb5006730650231008cd628c775751467297c37db485df3ebb4b63c1ab1f5373ebacb981076717c06612af544638794b8f09562affe7028ad02304ff324bd8455449edfe2d8f592854a7f2054560d7e72d5691b1a839940979aaf8efb0bc549202d7d9bad2898931fdb860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310081002e4751a1d513d3457f98cbe7eaa6218fda8f9b267cd3ef540580cfdab2da32756e80b8f270aa6452e3673b1db5190230146ee5e049bbdd1aefbeae886cf4fc6b0e1f13405559ee5c0187574c834bc10269b1bfd1ccd3014eab818a2a7f32dfc30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a756b01d3b1790ef20ac8eada9440dfcf2fe2ea52777debd4f01e06ebc841bc9bd0e38f58ea7f2325e643acbd0b92c3302310097e0533e584605fc5b86aa4e40fa7cd62451c4423c8a48129a9e6893984a9aa4e49eeaa041ac5182b1d587bf7f033ec50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305e4d0d39aa92b6cc80880a17cc663d103db8b4aeea62db80f6c416f47b18cb65771c0c231d1a06448f0e71b4f86add5d023018435b51d9b092dc1134882ac37cb292a8d5e21dde98846f43fde648880fc1a95f7db19dbaeca785a953726d5968bc3e0302047c435bb5006830660231008c9523149913b1b1872264ac146cd21e3a0b46bc096d6b9cefb40e84e23ce9551dc3f6ed94dfec3a59a69c064c285c07023100f45f8e6602843e924f6c1ecfb3c29faab6f4dd7b25e9ea3b9f31594ed403721e788376bd722a56790e240bc3fab4f4fe0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d2deea6296db12f0a88109d84f0e8d703470f0626007b7e36d8c185faa98b5a9f6c90264a295cb11455cdfa1d344154102306e19ef1d19dce7b9682ccd52a3a3aecee44b79305e7c30d504b9e23df8524c6bdebf913e06bdc310266c293fcb14241c0302047c435bb500663064023054f54985886f2fffaa5658cada8fdd95237ed05d9a8b55da85394822d93579d3b9b203b4b496db1bbf2091a0226f06310230110c4ee1e1e19471ab73a589e6bb471d04d23340244235b239fc0cd2ad60697d03efa1ee1e75b462e2ba82a99bb219150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009e4cf7ec0f52d92c9b2bfb8cd5b9a7b7491fcfcd449c9fe07d39305d66170eefde022018f53e318254f367f19cae4669023100bf6320203181337d34a0cfc33e5c34042ad6e3b216ca9355bffd988d9bca105d1b4a55c8a03519f60ab27c6fa8f1389f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305c4ff852b9d92be95683878337edfea345223701f9c56e547b250683351696d45126dac1647d2890e7941ae39d6bedf8023100c0840eff7971bc81c79c8599696e649d04cf3a5510e3801ebf191baf4f78f51b6fd541fe55ef0507ec5baf6d154236180302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301ef9d0afd01fe9ecd47e5c58fe732fa2b9719d16a78c3f10afd6dc056c03c5b4f2010ae7d8edba52f305d9c8a681c763023065a00748c3922d0cbbbea1d84d5907ff3c905f61118bfa374fa036501a2a2182eb8831e5fb3a2f90c06eef0c137241a20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307c29a570ecce4e661a80220dbb44a578cfb7d127bb6036aee788bd0150dde1202d2e0aedcbf877633f71293b30f91175023100a7ba4efb8d0ac475abebb8ea5b2d3949530b20d39a6630a0eee07935b4bdf7ed9b1cf984916edf148f5a9971c0639b520302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a04b97bc118a90b93edf4e9102741810389f5fd31ce3a9f35e2b057d6d0aeff863059dfce7bfea22e432a44778aec7590231008eb8f9157a3c9f53165bc139179ec39940ec2fd9b6aeebf93b5185d5d475bb3e6d78e2029f198903469eacdddd03e3e80302047c435bb500673065023078aa076c8a1a25fb3758331da2bd45067c4e9c2ba4dd4162fa8c4b95c2fc9271e9650ace3ef558bb16bf324633c8ec39023100db903b015419f12c2e4b5caaea740d40b3095b5147a77cffa2af441c4200b7449873477e6319a169b1dc5c0026eb08000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d5df5b104f6059a6f9ca34f9bdea0b1e1634279ac2a719227f9d52d759fe997c3818f5c359db77163704b5f597cf6a11023029a104474803bd8f7ce0aa6020d75c19b37152365f71fa701df8dfb0bbf2232e77f92698f4e3d14e07531e59201befd80302047c435bb50066306402301f1c49a2259d74df2ff7faba8e01595eae186b3df44a727356f227bbec10e28f07c0592187a90bcf724724fe952bb9f2023018914eed98808a4654942501851278e54ae0fddc759efee6d8384d60b38e86fe22b1bdd6e103bd0070daa36811c1d4d50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a7aff677596de0a5052a2694555b2c0e77c49760d08d6277fc74cf800d0fead391c09a0adcaca833b600bb64a95093e0023100b9f5223db7df541f7ebd0b8124a59926fc61cd1cac301dd93a0712906d745c5a8ba2535c71ed097d1b871450094caf010302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230449d26645b296ea424b6aa2709d7d3a3837745dad2ac7de731cf6d67a9b0b5d67823b842a4c43e695cb513a39d7374a7023100f1ce90fd97a6cd8c082194eda37b26abd0a5364c98c17b9aa58d0b142284ee76dbe0d708366e214ab60ba9c1ae6f6e700302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d339f69483aacbf1ad487c98e451907a18ea05eb7f9a570a9fc9c508c8ebea876f57e5b57f468fe25bb0027696719ac9023100c4555fa3572400494e73aef6d0f4d71d0735131b95fd6e5ac7f7e77acefdc1b0e33f8a6a123389d2fb07981d48aaa7ff0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307b4e12c9704a0097da0fa2a4c0034df12dc1738eb151e86493ab4ea1216ec5fcb4bb1e1b4419036b0ee9c60fa0eaef1e023064490ba22066daab4a9fd730d3f9a1eaefeced32b84363fd357a6a24c8c514e37730a9a76723a0583da60dde504c44ff0302047c435bb500683066023100af67ac0f5f8c5f0d718302241305f37985ddee48573cb99abc2f0e6c02e63ce109190e43f2df05e12682d1a3700e5595023100e81968431ac8de6dc3282bf52869bd0d28d04add47c08a99ebd38eec906dfd21c0385f52cb3897244df53c5d60ec2b7e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ca02fff89ae70c30a987589780a850f571e953059997e452b03e291d2277903008d28b246177d46c30ecaa884b715ced0230426ebac26f52fd3ea6fe65634a364e7e74caa5a718de6a13b8db0c3dbf9b38fd04a948336ca8a3a7eea4a97d5fe4fb360302047c435bb50066306402307a5aa28d4df1bee15750555d59d58b8ef722d0434cd5b9e8bbbbcecc3fb4c872b7f9751fe2a3e62594b2d266b7f6abfc023025fbcc801dc498bf4390f4b7fa3496cc26250cf15ebc373f8b82cd7abd84f0cdfc858a36b5ba1c54fd523806a9ef0bae0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009810c4fe5c442d227fd3bc8a42f29e6b3d12db034e8dbb1bea9fcc901c755a14470da2e8af4808ead51091922b2c924d023100a34559a2f599e6fe93519c1326bbedf56f35cfcf143a3fc07d3d9e6bf702e739a2e1746692ccaca4530fcee1bda590a40302047c435bb5006730650231008ede55d8f1a854d2d075fac7650a5fc75022f97e3d88a8567aea2292e65a15af35d2c800f0f3af61583a2b1cfd04c7df0230522ffa3a4bfd74e1e24927bedbcb39aec885c65fb9c58f145351105566e2c7c455056b158054a892ece8f2099cac49e70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230083ea31f8801a43a04dff3b80a665d66692bb3e671edcee4561abb4195a02feb6c3cfaf86ff2de6b283bae3855ff4c6e02304027acf1eba5a02106943e0975a2776e002fb5191cdcdf72a30eb01a39add9611499825f7fb1f52d0fe3856126c2d1500302047c435bb5006730650230461f732da9d79b914d98f84f6d3a8dbb087e70085d8f0fed9bcafbbfe2e42f2ad2f53f2b39ea8aed7d1e06b811cf541e023100a4eac21523adf166c06fe576552d29fdfabd3e1a7b43adb85063bc47d47fe3f9595664c76bc9547d1302c2af0a6731d80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ffcc2618c6f4ac5627be95027ec77ea69d69a06a2724c1f72be17b32111c1d4ff42b5518c9f5fb9d15ed91960e10b02702301eda5cb02ee8e3537bd96baf02d6a14f0da27e548c44a2ce4b466bdf7bee705a769096c488892981e74dc7051d4b6d500302047c435bb500673065023100cc14e2ab8b6ec60462dae6ab37040d82cedc3ef215236f3ad954cf5d70211c78cc7caf9638b4c120e5568133d87ddfe2023076b1ebb07cc44559b9c3bd3c8a63474cb4c18167eea05416ba9e620abd4f1b3f0711b98649c427904957bc5e3584a4df0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307e7c02d419e7b2736e432059ccd7f3b1cc464b375e0cd307ec8a08b9a9e2925ed93105c2b5611afd6796ca275672d510023100dafb575d7a5819cda0f825dcc294271297215393d93c679d49a4c5c300f89f42d1b4dd10a7973dd15e4e39aa8252165d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023056477fc96961dc846a81e2cb3a41a79875e6d0b2914ccfe40098d3cd9a042052c03cf44a5aff89591294d69dc3fd1b3302306f03a7285b5929141c7f9859015a47f4299aa6de9ee71d4a6fbd49f637f020d119f6c7a672109ca989c1d0ecf3adf51d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100eee43ead01b99bc368945f569fe4f34f0dfca6e13ebd033d4be390159493cad6d1ce90df0313d7e28bfb61b8787503700231008ee1654e469224cc30888f3bee53ac4958293d6ddae4f8cc05068b1d09ddd991745a367f02373bfbdd4440c2dcc2fe4d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f663b92a506d976ba5fe093e94013f0f5709a941e1e6b5db9760cce6b9b4f619077e0e2871ee77c580eda0e5bad7307a023100decd47f9daaf536fcd7e960536bbf231cf52680cf40ce343f5e6944c00e115fef634beeef11dcafb72f4f049cf798d660302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302037a9c8556d5c1af549b7acee410d8ae99b5413b9608cb497bfc9db0cc2988862b39cba11327de6773e09923cdede8c023100d809ec582067d185e35c0c820b61623818ac7b8e33a9602af194f0e48f0f0a5f87beda0d4f70ba4b78e1b8a53fb775210302047c435bb500673065023020dff18e7e051097e5546a0a13c225dbf83956487b65fec5106a47c6dd1449023435ec52b780f2746994b0a1e040ccdc023100bbfe8b3eb22b8b70cd07e0df5ac7257674bff0cd2ae661b4bb15d30de67b072797c2d3b4a4c4a0b3c159bc3772faa4a80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d1b347caed238dee099bd7bb0e7f012f1ac95f27d6ae37c9864a8109cb0a70452de6e6d51ea3bd6c7ddad36bab8b61b202310087f89e7c1d0c553bf0e199137bd8c66dbc4f42b23b5fb481cd563fbf22306c325c6e5925ce0ee00f998249fafdad84fa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230359a5cde1ab44dde5826a77058dd5b902b0afab2548202616050942f263d329a1adb86d4c29e8d26a5c1e8dd2eeea90f023100b23f79668d0ba86e0ee14ecc27608616d794b0f17e4afce2943c7dda69f3494afc82e307d3fa96477506d4d282e79d690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100be104b049647f67c6d17a4310a19bb517f77f99510f0f375c53e57f53a2660b296bcc7ff0fbf8e757edb86faae77bbd302305e2264a7ca8d2d1af2e383074239fb32edb3381226c0c385a60821600bd8e4efa5ab01fc815350523b9156b0795cd6780302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230266c710c63639b179487bce4a6b7959c86234dc05187050f226825c5aad23caa1de9051c73c486b8272b666dfb3f22fe0230773f022fa65fae51a3fe975b255d28dd639e264c8f3e8a9dea4272a335907fc3c53c19a65ba535952e8f96a74927295e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023074f6362bd685f8ddeb2a404b0949eb6fe592709448e86b6c220b36cf5726923f7af4d8f9e854c570e195c5d212c4bd39023100b929f511a6a875dd7942a6d0ec621c26699c3d3e8c619778c161a248fcb7139fe1e1c3151bf769504325b9b567477e7b0302047c435bb5006730650231009cc47675a94cdbbdcbc4ab99b40da5628a49a8cfcc76ad3e6f3d68f1b1d2bf8af317189f41b7dc54334d461d51261f9a0230503baae641c5a905d8ae23d5c7f37afdfc4da49bad99938eed2293a84bbe5a482ef25f7bc183daca9eeccdde1d53b8140302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230439e6d3d1789075da7d71582e0058b5b0ad9076a17a7dfe9393b2956f46865eecb6ba44986e534f7a2303f435a684f9b023100fb3448e99056828a28114a997fcfae3b39efb061b809766ffe7d2a6d1383a655eb499e9ea996e909455fb296eb0cf74f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230246c92dd37996197cb57b4319681918a3a2402cf1da5c3e667710288dd595cd8c6536909fd8d2651102199b71f6450f6023066d5edc2de2382fc58c4dc7e3dd5297f8077c90cd111ad68972c1ccb7f25365c380c32f628a5d650bbc5346a8c10a5ff0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b4bae5492d44b4537c3a391617210dd9f40e0fc9743081021e0917ad797c6b86c24590d6a215cd955a9b89cf8945365c023066aeb16e8933a3bcadf905630159be19e30dfaa74609fb02684e25ced47a854ae2bad3a8da5d0aa4504899423589da720302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304563e62164c3a6238cd5612c2499439e004b1f2b6ea8d879311d8114a144a46ff447f5291202c30c7f4ce86428a0490e02306c54f5cc4c5d61c73e43da1b59737f71962a3c918154d063b976e94a194e6b2271ec5aaea5ee659b1c41a69404e868f10302047c435bb500673065023029c8ce768bedefbf02ee65a42b44d05f7a8add15f779fc0716a5c8b75c97f3c42da61e8d29a4d134a09ee69250f26eb2023100a4bfebe129f95bb684df4b5944b5017e235661ceed1aa813207cde5225e22a6a3b1f82ec9b63e49cc6d1288017ea14300302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023029c957db442cb07b0bf1c290fc098a19b32523fa3320d0d852062564c86e883cb1c0c561b757f74394a2f298207f53d202303f18f1bac393fba21f1a08dfa87cd4a108e3619a959e6c0f324b2ac69c980417d2f3a34ba6ff80346162f74b768e5ccf0302047c435bb500683066023100c9a0c78c834c6888f21443780ee96b0f77fbf4059585f96cbb659a84a1b7550257bf733cdb877c2e28eae798353eaa88023100d0a5baaf6d49aa58871915de8a330adb3d8d1af90b9bc02c055a6d8ebdb2d9487056b738eb165fb311d276d546665e060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230524fb3faa2cad5d4c12a7f55e2f4c4d83811c513e4775e9e0c9f2fc4b666e5f9569c5f670b33e3b3b9e80c3de783101e023100ae872c71d3a3a8f6b338615616296d2a9a91cd834ea3741d8c7850b7d3e41bd1aba94127548913ddc95cef1854532e000302047c435bb500663064023052bfd01bb225664559daf1728f93035e48b3d613834fa7e332bd428e12cf09e2b2cb9c321973304b86580b9101cbad27023008cac996a56d405895466e5db68f84c16ceae3864cf87067e8710fe0df65616d531694a404072347ff64a97e90d145a50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c7a8992f691e2b4bc5f5d86ea297f107cdbd2aff47b51a6d184912689d1d4cb87c1059208af9f145129e3615b0f92242023100bc4579993ee65947f3c0c01f42e8530213f7319a710205f2553ff7e44346e9c58e599458c56c41bfca64cc0590f7aec80302047c435bb500683066023100fc78c61352b65f7b88763fda6aded7722367480c0b7d12df14e487b0d5786aef12918ab1ad53ac36779eb629ecc05219023100ab71ebbf7926dac86e4402d2d8f8b591e0109f3a2e0c10439bfc57e6f5193eaff988e70cc473650ed5b619bc5b84c4a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100de3a2499deb868bf17bbd05044f93db841a58c7d09b42363b0203f8643b2617259c4e7d4d0b4f4e500873ababba1e43102310081c8be541c801e56363a7bc7c8fd80713113d08792f5605708ac39f14f42753b289ed3b970bb49fdb907dae439796e2d0302047c435bb500683066023100e7dd705ec93523856e676862bb31c9581b129e9b1a1bf54789ce46854bcf2066f195e92e7687cf14b397d6639c82cbc6023100cad700b0295dd05cbfcb442acd4d28e5044df5802d8eaba68ee0f310bf72f7c65b5ab9b5d2ac5c73be64d4b1f757f6c30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008f8395bffbcbd7045ecc67b9c1f0c9fa3ee4353fab34d920ff6c00dbb1c09f338d3985ec961617586f2cc9ccd3a97b1f023055f5bfb7e22e95aae40f353d71345c1b04d956071853d3c9895d0db0652b38c35f94229e7cdb4412b8281a9533eb2da50302047c435bb500673065023100bfca17c358c130d29c082eb776c8bbb05615d9b952fc0bea4f0485488b216abec96f77385c465f9cc5f5b05a5f66be0202300557e90ac87a4ed78d1b27626561b32bc9561f44acc4e0dcf45d2901e502e844a651d00f29bf60f7988e0debc8f64d850302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300339bd5461e6f8c4b6b83ea7ac890326ae46df6cd8b12ff1c7b2f68db012e002882dae1d72e1edda1992a03b8f4dee24023071a34e76d494d49de546a4a11a0b9e0f45ae04327348f71fd5993c2c69e34e6bf83c9bc3cff884d12c26ef0fa17603ce0302047c435bb500683066023100c38d327b5ed37c8ee3a74327b8c56835bfc2fc49e2be84b065f3c91936c123c89396ebdcc72dae5e82aeda2762f6d886023100f0c727467ae12a2cfe1305d74a87a6577e33a272019535a7f94421f71f2ca2e0208ca4a55177b7389e3264fd14b58ce50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e59dd80d5119b43e9b32522fd09ae44335c39affd30d8619bb09c5814d14756b5823edc709fa9418575569e6688f5617023100ad427130b983fc721caaea8d3b893e9a02f3ef8f3032a00c177b1d0ababd54756813c74fa59992e3a081aacc3b1a202e0302047c435bb5006730650230730432cc1d3ea5c77df263787ac38cf870638831157e20213acc950141241bb782ce32b8f836fc6d2e17fbfa85e3eb84023100997ef74d4b0a7b91a99661b7cb8d7fbb953b2ab52b0e6de718fb74897d4fef213bd22c86c2d688d8b913c8aff8184bae0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307cf2365a09cefacfdd477be0c7647ebec76905734c59eed09d69c0c03762dcd94f391fc33cd7092028c5886b7e5f4c76023055c0ceac4d4713ff4b90e82a3a0ba6964d240db4a9509781c46cc0913a0c6e5fa2b15970395168a456d701aa10b8f2cb0302047c435bb50067306502305319028e9b9493cadc793861214278b2ad6e040909fc1aaac45e243c06ade3936bc632905252e33744cc9e9d63dbb7f9023100f1ac5f3bd30f746641092386f3e78a908f05e20b1202112abfe53911e791915276c4002c1c3618d21aae877cea609f2b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023078cf1211d942acc5711d14820ec1c2961590c7854ea6b5322fb7e6a761c4b5cd0ec4b226c94cadee1d58eb7f38026e33023012abf14e581ed9284ded97e6d7cdbf96efb03c159d14da806583d141ed6d7284c815f2d314bfc2f68d2b1c5a4c8eb5170302047c435bb500673065023100cc76a28c2d37953c3b36ed8c8c48ed6626c1ce7877ec7c7a4a39325dcc8435e716fcd8b543b4d0f5e0c393b91adc5dfd02305adfb0e6d91b29b1cb6941097ef920975b34f7881930c786e5a2dc54c125dd8c6b47c9b77e22fd86d95ff24ea3766b950302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fca3efbf489a521536b3deb4777a7678cd95d410a0670b041a1f6ad3ce148b1d08314a4a27c36c62141720cbed2eb6df02306c9c0738769ab49a022b1e2add3de8bb8fb5aaaf459818d8dcf5cd1b2ecbf53ed17f40d2651b84e639d9fb3800a07b270302047c435bb50067306502301632389abcc64581c7a8e51ecbb5f13d2b7f89e6ab7f54b6a3d2df92489e50e084a57c5e3b523cb419939211add006b8023100bb1a2fc33ffe478340aa6ea704f7e8358d1585a93050476f35cf72e08e9d19575582321e89ed321d4f16c0a570d42b810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230315a98ed2da1db9d602a239f2b35110ba2fb8a6dd0ff7dceaa4971bd2e16868a5b48b82dd4c603dd42732ba94a6850de023100f0f52f076854bff6294dae83cfd80b834dbc33828e4f82400963586bf4945ae1044c8c233ae4b3a6fe1fc0e981fc1e530302047c435bb500673065023100ac40f200e267a907e96f83e85ab87a1b275a2c03efab1c60e86d67b20dac4d53b5a82f44310a869692854e959051d98d023060c18a3129d4a40ec66d527915878408d1adae83cfec551a683f3255d6cc424435089e9a24dfe16c75b72821b9d220d20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e021e7cf6e87392eeb84f9f74c52350f57812e75e1709c3a93626186aed88595084656d8f8a14f225e4c90498092042402304a9f9cf49d92512108b60b1d48233ec241c2728ecb3dfe9f53d12e89a97c90ac7caa948c9f08766e0d7ae7221d62f2e20302047c435bb500673065023071ad4e167252cb7a87044bbcab4a499010d4dd8b2c2a5fc888feee675546a841648dd967bc288ddf8c9c89ba90cb1fd5023100906385d2af4068c0d49966d96b7b792e62d012c579f7a4c2b02a6e40a3a4fe93c486f2e7a01c810c6f303f03705cd33d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301bc0b2bcdb6591c5f4ddbc65398dedacb04631e56f358458a56823b7073413a00ebe4af455d3a1dfdcd05cb8da919fec023100abd2c7e8c67a884401f15314d6e1202bfc1074233b084f90dbaca18e66b7eadcfa9372726b7ff92c2a091049254f5c960302047c435bb500683066023100e97bd0b19e70759a237f86d3717f1e918172126e5cbd2dd11cb3086f24d03ee7adc5eb0bf8bd6926b918aae5041ba437023100ed9a4668ef8ea9c546a35f6a7e2e37d7d818047332e94b61db963231a193a7e3947d0972c06ca2cf950313f4a4d3cfab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303340ee96b5e561137386cd19dda24330bb2f1553891ba88f7ec608ee32d3f28e730767e40c322f23bbdb3a1b26301b3e023100eb7cbd9e9a631a73b325f52dda42ec4e321510f6be5297e9191409dbe5ba35fe1d54f3977c43fb69172de356dbc28d4f0302047c435bb500673065023100ee93a1c240fcd0401ae77f9d484dd1f93b693c73d6ccca4b6b296bd7c636bb669bb7eeec7cd1cfd492e2d1fe81d8b20a0230611b55efd1ee38572df97ac80cc5828810081c2bc175454eb4922864216a7cd03605f8b7acfcbf0e1e6810573a6a149b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230719174b12bcb21324db73ee95e59084c3a8026f0206636ba3f1fad0eeee518243ed58186372b7b456a210d50e85b3757023100b1b4c0a1718350c06530a68c94bae37da12a1ebf215c24055d88fcd0b85db99e967f750d32f089923746e59a30578ac60302047c435bb500663064023018f184fa2cc1455c8398cadecce8fddd4f945ea2a61c49144ed175f3f7ece444844903275de226940e4f85f9b4d300ee02300988bd2ecd4dceea7a0215a65e024128d32037e5861f8adaf18ecde0f4a9ed1443abed3f16aaffab282f754e0c24efe90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307d4ab0f3eb044fdfc435c180976167d3b1503b775a0c05280a79ca9662c0d83548f78dd58d3d0b8fb4da1df0ac6f3db702305d5782c02914b6ef7818f11c468a3d4bd8be698cfdc40ad5cf7c839dd988bb8f5c66af9b9423a1d887180378260f6e430302047c435bb500663064023077e8a8bca9d8688a31e76e629d9b641ccdb1dbf560751b0f46b76f88d3cd5194bbe971cb98c20f1e518a1e37dc9812bd02307b62a0a199cf5e5f5fd5d01899b0293d2340c75140f49a27c41ee2d884aa094ffa03db8aa1b598f1a40d1e0c0478c6f00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100daf92dcbeb32b4409f45106f01e751238bbb8609ab4529adf32acdfbdaae7ef4f2387abb85682791d86ba7719b91231c023100dff8af4c0d5a36c4c63ddab55e949ce759e2d9877070f9f5d9698d255708185273db4752519bcd1c5c7821a3208a61e80302047c435bb500673065023030cf42b09036c74ccc530e86f853168cee01e97f934ef0fed40fac2ccdce4727c839fa4dab904e58da728a6c57f250ae023100b55dc4b0b09e22af4b5ca28dda8d28f002b048093cb0ecf18ea5a39ea40372a587a813743fcc479c56769f9e1e7ced2c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023054a326790ef77f21edc19a7d2d18ed9298fd4475c5e2fc044925796eecfdb59ea80db0705b417938dc8e14b5f870bf58023039ebc3a232dff146a655c9eee83a2beb315743e173ba779aedb6172e9cf863c442d6ec191fe1915bf53f7b94146aadfa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023047bae9b0eb8883719d7868e774deb1ab67ae5814b8e78c8fe463933f38a05a66e76a460233ca28eb9d79655a6b7e9ddf023100b58362f24d045b5d5d7d793b13160d56b5919bc793dfd303f14a0f8a6bb227f24ad72d414e4f9c7750f9762204ecc2280302047c435bb50067306502307ed0a09fc568dd30fd7d2f7ada64fae2988a49dcd50ed14f40aebc0e816f6f1e45a196075281bd22fc1e53178aa73af5023100d59bea021a5f2c3e95a617d7a60e348f18f01c2b7e1adc7f91293504d89919b98917fe24dc1900c2dc415a9cd49672010302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fa767455e519e60d20553731d959da6c9ca3df7902b6ff01b3f287d73a1b8b116ea4e4f9559e77680ffb4b343eeb06b5023100d066c2f1e2602907ab909493f32ee3390a970cbc2e3eed40c4213a26b3e060f1b0374956f5193c324186bf394bd136240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023029f1cd099fc35ecd0b8dc89ab4cea9446fb4c4309f042fc9d6836e606c25e0ef93112f087cd29d4add66e40089b31f6302300d26e8cf107c9d04b741856deade18f1f850bb98b5d8aef812815d0322f69f31d4cb3774ee8e5434776b4ba21feb572f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c1810749bc4a8faf758b3a98b1d79cb46321bdd4ac0bf0d95462562dfd0820dc15a08013796bee0b1116b07ea6acd465023065ebb06b9354a9b8ef547d9ac0e84e59fe9019996245d7b8bb4f7d3ed73501cf4cfd5cf318804c131338f5b435fc873a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e7785a4220b43de583fb983e12a346dfcabd967f46b38a26d84655dab88d67ef2fb452b051bcca231217c3fbfd0447be023100f1baeed875a5c94e4a42adb3f3e398d16f49902cad3230fd359a2f002312818b79ab6f901e3d7a490bd8fa9cd747f2c40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302b811b2b0770d4457a096e9d3fd1dd5f7cb413f67acfd6c4332fdfbacda9c5b9c707c9ef58e6cf97f1c677248a53a6ce023100dad92bcca2dbabd68584a12ef8ec69196f976d55f09831638fbafdb5aa1631dc8087975f29e6c6410e95abf7e89cb3c80302047c435bb500683066023100b886083a474aec2d777256aa6a374c22425931a20ab430b72aab1b12114fb09f06b9390d74f6735eecf3d03c1f814093023100a1324292dc570ad60e6676bf81b7bdf1e87d2acf4b3d942e6744b4de26bfcad4ebd5a74a3cb704a24c313dcdfbe0e2050302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023044f4ae7b34225438eda1392d74844c12b57b151b90ff07eeca77fa293bd9c59c5823196854e5c519622baafe6934c5b6023100884c3d7f103456fa1b86074b9af0f1bf10f0a8bcdc3813976b2d0820e40fed0c939169e1eb1ca8c9c0e4b261f71e33220302047c435bb50067306502310090a4193d972ab382195a1240d5400e3674556efcf48f16ade7274e4666efeaa4b2678fa24220179bf375f946ffb38d2c023045aeeb79b16a3575e2e4b182b86c493b9c99d852ac09191eb505a61c8680f3b55c47bc64d2ba6f8be243b9d40097b9e50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023052238a31f8a33bdfae65d18d9f5d57c6222a370b54cf9623fefa5add40fa3c4b08c2d1e613d48f4746fafe46f7a43c5d0230516db9074e3167fae91914521848f9fe79f6d51e0a9af580fc7b08d7bb6b5be7dde2f27c93087e90fc87233f537a4d710302047c435bb50067306502303d35ea4baf1097418f153ba5217c11b8dfef5396fd786727b1fe927c571fb719b56317f26576caeb4e81c18ed854deee0231009019b0a287021fd107a9c6c076725b25da683c5decffa5d040d6ed3b8595b35f0390cf98e25b81a515863a1e8843079a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300b2df18470711519d1ac89fcf5676a0722018f035601c90ebc467b68713218c46121627e40517e94e73e1e984d30fcc3023051117181434b30c96fbe740675a82f9103feaaa8205ba9907b3dfdbdd9ab7b4a3cfc0563a986beed734aaf3929d2402b0302047c435bb500673065023046439a7b529e38449b87757533761c1937a7ecb589be2956a27e8c3090f8e9c6964d2034c58abc4fcadabd4347832d7a0231009149424daf25e9c895060c8822cc4741c1a6cf199c837a36f53c954b55231dfc728247093feb9612c99828462a88a8980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300adfb36775f7880284bdf371f7866fb5383011e7ca65684c6ed1a1ec2deddd45bf600bca413cdfcd3dfa5685b726281b023100a51249edfd5a5b4d99e7c3dcc5b7ac2707cff4dbd9535cfff5dae1fb88d16f0ecec233cf0a66dab52d2c22b770e3e9a00302047c435bb500663064023006676c2bdf49c18f5986c976fce5faccec78d7ff4ebb132bb312f80461a94cc946b3ff56bde64f338aab5e4c070e8813023024db3d256b4f75494d3d10d4c5d606578db89b12064737da74df53a9c1322b928f8c1989e855aca6d7921894a7fabfac0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023036aa18c29c982509d8641457a6384722d929430de25efe32cda3c69e5c5ac066918001dd981494c1f1383145e902e452023100bbbcf6e5ddacaf6de86ece48ac7ff475d2cb915d7fd7ddbb618056bd6f6e934c2f6ebc902b4bf2e505c52a47cca4e5c60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023050af1a3b58de71b0acf2ac7c784ad75a76f314d148f76d679c29ddf15a984329417f3fb42f180d3812477181adb73aa602302636635a85743d15c4cf226b04fd02196279d669d36ada3893ce42857472ae1ea5e6b42e7d9695420021758e7b72370b0302047c435bb5006630640230601712e9c229eee7a24ef6a6ffdb56115c47a058ee5d126d8758797f8fc62edaff99d2b1264060c075dc292ead380f6b02307eecebb1d61fc7aac7cb6862d4dc9d5691ab19bca164657ac8619def339c38efede0f42c42be6ea7e062ea89472a6eb70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d68bdad8d1de806cc0fdfc624dd4508179d276c3f4c801c9243967b2f8a400e2c1362b5e4324d16ed94723564fa45ef102310098eb4948cb93afe278098785abfcb349a8114c379934234d08452141759341cd91a054731c6760bfc15822ad542429090302047c435bb50066306402302107198a38c25f511b2b43f44156e92ecb2c414acfae37ed2d85689fed62d5d8324560a6d7b17a231456ec665a2e309d02303c03923a92b36dd289147f6e5c1c77d0b2206fb2c9b6f633ace57edcd1f41569c9be8b539dec99d1dcf83dd82645f7da0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fa8a35c57eda14fc9799206aa7603b1f8453cbf8fe37fc1691490da5196db03cf0d8f4b8739a7468cf38fd3c717bb641023003663d24c7b43de5ed50c8988828066c9f92e2158c50c6168559815c99554519179789340c075a73fe175c9dbe6506680302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304549274be37ecedcf82f0e806d2f84fb2070c2045fb6d94de30ea29191bd1bd3a0596dd92063c217f92479e0fcd73f42023100c3d4ccdb14b5c113a07a7ff80d3025ef22e56c71056e75c22bf1c8413ea9439f75642abcb5c657e72cc3eee0991d4b170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307e471e0a804e41cc63d04366b57d1c3426eeeaa9f9b734d45bff2287894c9c5944281711d1e8555a430ecca16fe38bf60230545eb10ba54225b06b892cf5c6d3056fa8578f85d7d6044ca60bd0aa65c846a8f337c59d67badbc781589e32ae6882700302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023065ebf13a9bcf5ce92b13863e89780f897a3bc0377ae65848982b9a856ef88aabb5ac9265b7a65cc2a5543fbba9e61207023100dd642e82ddfce2e9beeb70179a4880863d9e8e8f9d6ed57019fed1ff598567849f0c214cf5c2e53bd3802bf6374a351b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302eec820d8d02c6fa9bb6241c809e550343449b75ee6d5d34eabfdbe91f044eeb7af4244033ed393c32a1a88ba35c9a2e02300fa6146da52be340096162473a558bb748ad9db71b4e344bbce67037b532f61f85bcc4e65882e42a83cc206b3146d30f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bfc0a8c8f7764278de6b649135e0537fcc9c07879a4c888d1360b776a29af8a6241bc082f861ecec55d9a83a184e85690230257eedccfab0b5c876b3d3ffb03414a739976706cb12739487b5359a7fb6bf0d8217a38b6d66d519511338ce7f3616460302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306717a10ddc6677af39c2f2fd0e3f4ec6139666828db825fc9c80eccd04fa6c5c5fe99d76ff83dd043b31bb576ee0431802310088d8ef3735c16511c59838f6b71b42a38155e3bc37b8f14ea71a2b66acca4b419e182d0893aa1a79a20cbd34ea4ea7b50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300471494e0ca371130be140e82483e9185a600be29071874f7a40ddf593a46d7e766c1eb1d481295a6e9f92c22f10ffce023100faa8f0bcf1d0097287cb2ff158d2c4d5a0732392a7fa54ac60f3c36e1fc898fabebbcbef82b9e028b77fd42c0189d73f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023046fdd03353d9a26f5b4612b5394a2e827e88766573ec9ad6be815620fe7132805090a3cd35196c513308feab7b283196023100ec4a220a73b9a82058501355f735394bd1180af97385d7c587dddd2b04ad848aae9f2e8796d950bc428129050256db4a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bb3952598dcb72f8f9cf419203bac50277019147e4db456e6585b59120a7e546921226e791030fe0c1bc3b9ac62bcc7f0230765004acce6bade9892277ab18e53ac5417be6779c3425d00d5fcd304409ec6013b09293bd3bfbf6ac86cc82cd537d190302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e721f3a6d829afdabdc4e737d48e7a9b017667c7858e2ee4e89f3be972e8d072c030d95e98a89334f4beb98ccc1c79c102302cca0b02d4dccc8d230af3507ff76f6a3933d7f03b4ae062962d482f0d2df3f7eb87dea0a0488aa5544a6cabfc6f1bc00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305e6d2ec7c7a47b0cf1fc1178a73bcab24cd70627ca878510204bde14e151dda2b95de016ab70dfb9471b6a9ecbd99fbe02310081962ff39c073e2931a4fea84773389c10e456bf37cc279cd2983b8096da469e5b4ffc1cfee9a91888255ea8b9f518330302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023069f0a1727d47603c82fc1b0d7055e4d2157814712bb4dbf689c8211debd41ab343ee1d11259d13faf5fe7aa059cbe0ac02302af9048ac651504be91499dc00b4318525072298cecc3859f7c6f873352436509b0988cd8c88338ed0e890f6fb9bb6d60302047c435bb50066306402306474afb2751cb5aa0c56f9fb16e3becb51560764059e4af8d588e597724ff11123bfd7ffd9551ab32853e6bb56d6273002300bf1d58d8c3d7d5e58f79e7517d76c43f4d33301a1518aaac3af440fafc5b8d3ef6c8106c0de706eed8425368776202a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230368e61ae420864daff6ce133149c14d1b1d0ffa4ccf4051183a7f095a4cf6013e30b26c5315b7dbb0ab717c5d405e1eb023042609be49c23240dc5c767221f34ad1382e01fc914af5234010b7f7468a6021ae348f5063a96c9e54581996ea707cd140302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008b8c49cbe9c61600483d7ddb8dd1dde22b6d87a4838ce6d8f803c6e2eca86df53260508fd497254bc48ead65610709e00230332d5529cbc60dbdbe8f0ad4323c48648aadc21985c8cc45fe8ca3b214a12e9b06f0d44219dd46133d8d487fd9d6eddb0302047c435bb50067306502304f71e1cd58cd418cc187bba24d6ba7fb0ef182ea3faa2b2d1aa22b311970ded73a3d4cd5d35f6b0729708d79caea91da023100be9d77d432d405be37817ae92b6af92d71b3690867995f4153e1a378bd58b9377c9568c0c74b52d1e54a7c84e9ca77e00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064022f7b3a5a8acfa103c24b50b05ab39a4582424f2623fe7ea9a1dfffd34366701e8484064e188c1680529818d7991273de023100d55e25e8aef668cd931c46221b485e5cfafe345e71275286f5d3249a8c5e5e88b89bad7aed08214d421204e13d98b9fe0302047c435bb500673065023100d6f7f8a219f16ccb2f5f55b0160f199534975caa45aa55cf1129e2aaf35dc5b8424018d2ff9f5ec9bdacbd28bdff03cf02305e8f447a3f4afa492344fb4b5b35d0e901d06c568b3778b22bc3d38a6e840095d181a258db44a77f9a99c98923af90390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230380ce232cfa0150997d02f4e5ced9d1f1bcf0175e04558b94e6583b159312de4ef3f8f72d7f87d3b0d5ae14d5064c63b023100f75930f2d143348e896486a9cbcb63bb3b9ab0ca391091bee475625553cdca58985fa8098170a28851568d11b732b1e90302047c435bb500673065023100ff14eaac7fe25847da5d43d0946eced4601352798c264b91c943494e6d36223249527afadc8f6e533e93a017c7ec981f023007e94168dd906b223cdd6c3baa8c02c511c421286a1567e92abdf6ecf2b57020e15a2d2042f9d75fae0195caa9af64f40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023044e5654045b99b9f108a5e602b37da19b0df44d3f14d430968a26eaf1566eee44b769d61cc8b542671aeb5306ebdab39023100b37c1f73aaf5338023aaca4c8873a6a2b0f72cb36630bc1019726a0737184f4b9cd701aec0e0f663afa4831f9da8a3d90302047c435bb5006730650231008d5e0a6ef21c39ff81723568b46c03c2e3f635f5210d68983e341f284f71e0f7d4b6d3bd4d5fae04c5a943fba390a84d02302784e03d4312ec93022609188f26ca10c9ba6ef9ea20b0e12d8977208e0aca493549bddc83b9b3a4639c525fd49f66350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100846fddcc677fc6d318f2fd9a26fbf309e152c2535475e9f90d3a809c1da34d1d468ff85471e3a1d5664521ffa1f9e58d0231008c1f557e57c00bf4534349519bf2435b90d3b484804e54f0680124b57c1dfe1b5b0c0fedb10398d7b708c05e0d1241f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100846fddcc677fc6d318f2fd9a26fbf309e152c2535475e9f90d3a809c1da34d1d468ff85471e3a1d5664521ffa1f9e58d0231008c1f557e57c00bf4534349519bf2435b90d3b484804e54f0680124b57c1dfe1b5b0c0fedb10398d7b708c05e0d1241f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100846fddcc677fc6d318f2fd9a26fbf309e152c2535475e9f90d3a809c1da34d1d468ff85471e3a1d5664521ffa1f9e58d0231008c1f557e57c00bf4534349519bf2435b90d3b484804e54f0680124b57c1dfe1b5b0c0fedb10398d7b708c05e0d1241f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f891650ad9f3c286333795ca28654f3d1436afdf8ac1906a891e08027808fa0a208e490a24c4be6fc083c8de5b858fc102301cd3347ea6b72c190e2d4f658be81575b4de53e24db07a9773549b5ded7ee509cec73a6cefaf48cc9631131975e726890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100846fddcc677fc6d318f2fd9a26fbf309e152c2535475e9f90d3a809c1da34d1d468ff85471e3a1d5664521ffa1f9e58d0231008c1f557e57c00bf4534349519bf2435b90d3b484804e54f0680124b57c1dfe1b5b0c0fedb10398d7b708c05e0d1241f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c240a0e6917dcc7da4484dd82aa362c6701dd346713bbbba53c7603fc536d18e997e653cb8499b2321e2ccd455cc85cc0230263372fc1045c763fc0373be63143cd18e8d2092b3825e8a08f7f2adce42054813cb4d81d25e3f2c71981a266eb881c50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100846fddcc677fc6d318f2fd9a26fbf309e152c2535475e9f90d3a809c1da34d1d468ff85471e3a1d5664521ffa1f9e58d0231008c1f557e57c00bf4534349519bf2435b90d3b484804e54f0680124b57c1dfe1b5b0c0fedb10398d7b708c05e0d1241f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100846fddcc677fc6d318f2fd9a26fbf309e152c2535475e9f90d3a809c1da34d1d468ff85471e3a1d5664521ffa1f9e58d0231008c1f557e57c00bf4534349519bf2435b90d3b484804e54f0680124b57c1dfe1b5b0c0fedb10398d7b708c05e0d1241f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100846fddcc677fc6d318f2fd9a26fbf309e152c2535475e9f90d3a809c1da34d1d468ff85471e3a1d5664521ffa1f9e58d0231008c1f557e57c00bf4534349519bf2435b90d3b484804e54f0680124b57c1dfe1b5b0c0fedb10398d7b708c05e0d1241f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c240a0e6917dcc7da4484dd82aa362c6701dd346713bbbba53c7603fc536d18e997e653cb8499b2321e2ccd455cc85cc0230263372fc1045c763fc0373be63143cd18e8d2092b3825e8a08f7f2adce42054813cb4d81d25e3f2c71981a266eb881c50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100900f15f70f8f0a95c48001ad2518b7866ab01dcc291f66b4fe5bed3e5fd5fd15a4ea5618b7b66aa02509e8236d104cf0023100a843e477d29d291517c05b1a5fa96f975e9a770d15d24daa3ae4db8977f9342339bf5066bbbbf444151068ce6a5d46350302047c435bb500673065023010ea98fa212b4fffdc315f49e159207cd0b065f0e3cf16ca4b5e29ccbd358d3a00976e9b9278c16126d1fbf0cd34df54023100d7db5f04eac29968befdea713a4eb72aef1177dfb92c73ade4b0cf62321247209caedefc63c2de53878d374fc339946d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306e543ce37ce39cc36da6830a64a394f5075e238580f56ec8dbacf83bfa1d3bf5f1991d49f6f4f7c7a6de562c85d040c3023100aa585b28b5e5987e6e2ba062aebb5757b65b0aa324bb7897bb117dfa9c262de6458d40853693dbb5321849c593171ec00302047c435bb500683066023100d7bc9363ffc11c9f40cb6164194a054703eb02b2682ae6936d5e636d892a427e3f9129edd67b914fefaefe12f2b57c16023100b9eda3ce6e84e12c3f522440bed06304e8bd33f05701bb5e3d5fd090a7c52b80a74db7cfecdbac685c06ec8dca5b9e150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ac1ff254ba2dc32b6fdd8f79109d15bda0076b8f295350fcd6eadf3d4d2da6b8d77e980438fc414445e02849b45fdbc302307db1a41dba991f018fee112abc97c9a93e935029e963a10800f18bd848fec07af44c853b42b3c2138d7b839ca15a147b0302047c435bb500673065023100e02bd2b5fa331a3a5959435fc668ae29e966815b3dbc4c6df4189da9bdbed5a0b3402284b796944d19f78708c1779cdc023059f9e292198e6fdf7cf966b2d2b8b11a7a32ecfdaef9e4fce4bd15b15c83d09fe3e764ca07643535029c617ca31314cb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023061f3f196b4db924a0fa2c6928ae7a75e2157a406f7a95c8d863970a029e0175b19fad5303d82122ec7bfc914574b612302305086537596f22d209c02104933bf958bd76161195ccb783bdaabd628363764461c2690d274dad0148ba039933dfcecdc0302047c435bb50067306502302927a13d089e897aead219ace11ace791549949697eccf552028658d9d61f7650a2355dae46da5edfdf1a07dd5ff0e0b02310086dd57a17d4a9b0adf3d4749cf90055120d31bc7b9158c724d1fcb46b4bba510e327ce40976a16760b4c74198479b47b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300d4e839e3c0d192ad1ea61a73050db4443f1127da89cf17d813210897fe650524804a15f50c1313543b88fbe123d98e10230121c2a52d16b1060a8b93c3094586676175b82433657d4c3128fab83f7b2de70b15ef74743405be8dc3eef9b6b296dac0302047c435bb50066306402306e9c831df1538828474bb50c8aeaea3a498f2da98f790a9ce6d7bdf4ba224cca7f167e17b2a5f6041d48e3bda9fafee702307d1e478c90a9527769ce03f2d1473b3c7de40f3596f9339bb68ba76d26b1d41fc4700ead15ac2d9563456cce5c6e6b970302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023022950e2b3a9d885e79416784e6ae0e61b5f710773635fad1bc2d60d7e3ff7459f595ed37fda65eae56c013072667b601023055336bda86e63c735b2cb47a78cafdf7e680d2d34a08b4a252b6657873f49ebcb6ce835ed963b4c90ebd5ff6c3b3b2500302047c435bb5006730650231008b139d93289c469ad7f5caf9710a9bf00eb726b77c7e5d3e48a3c4f3e1990b29d24ed4d4c0148a6391a8e1407b2ddf3d023076d36b4fc853cae549d31aa5343e2d096a353cfaacdc2cfd201ebddbb2e66c725ab43f020dea1f80462b3ee7645c4c1b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ed69f1ab3cb54fa59b2f5fa7c0526565a678f268ea4576119b931799d940dc6f48e1f77064b92a6995adadd3feab60ae023100a20f5f2faa763337227ba101ee3b7ed1692431b1cc571f4bc6ffeb154cc4c05ae2abf6e1a4a890dabc394c24f9f5a45e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305798ceee1ad94176f8967d22cacde068f51a8dc772b4f3e9e4b5033f4d8ec628329f19ea29df7e539136df188244641d023100efcfb30ac89c608914abf61bc90ae02faf590b9da678b61ff9a1a9902e4f2ca43877f6f05766c82f97b9bbcafcb600190302047c435bb50066306402300b686ee60671b5e34841d3c3c95a944c4ef090afe56666d31a007dd6ee596204a75ee0ec9b5616a6ad11af4bef7af5b902306eeadf754d0283166da71a5dd022d775831672a64b407b09a0e74032c30b7e9e04d1e6fa45addc956e7319fffea759970302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230469f7b148b6bd46d54062f7a61faa281bd8a99155225da9f0944b638111c36fc981cfd3edeb880f550d754e1bad28b93023100a034cc584a8969c3cf753e25abe48ca8020ae665dba84399036699fe90e0208f290346778a18ff6bd13bbd6bedeb2bce0302047c435bb50067306502306a81e0c8ce9e05e4eeae0a68704fe84c1782cefb3608e3d614bd79634d3744febcbfe912b8e84c1606d4a6df5ae2437f0231009cdcc46e5723d91bc9c049552ddbc63bb5b23e837123486093de3c86dac763341f02a5583a7e0f70f09075beb8bba56b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a0051479a677ba4d53f72e98bb9522216ee904fbdf2b0ddea3b2442b2e23d80a97276fadaf256729d5a7f9383df6fc1a02301a4bf9ef200a3328fb8a97e375937784e49919757c37de53eaa69a1872458d5a3aa8b7b4e0acae3ba1d1f0812255e8d30302047c435bb500673065023100b7bbe6126cfdda60781ae8067e549f1fa620f224ce9ac4debbe16cabf597e9da3ba8175f96ff1478e296b1cdeee856cc023042d3b84f5f4dc03a06b2bed4cd4b0c353a40f0cfa781c81eeeeda80cd1beb83c71643f31d00e81014c42492400f51ed10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100af14b81f955fde15f8e136fb595c24d38f2bdb026fdc98c25e2f14f5d6e321117a2dbc549d8a96b95a7995e5d975985902306d63d23c58fd4e50efe76f36397e33b36b24807f2fc408e3d23aa8cea28e93e9e07db6ccd3e7a322e6672a8cbcf31b2f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ba74a5745bce9ffd48ed5609fa08add912429fc3dcaf0275a32220b021064348828cd4dc462915133375e953ee3aaa85023100925bddb2c6b9c7fdfff02685a07dd0425d56d1502109a84b11bc47cc377aa6d8e469add1aed799e638ec949bc7138d1e0302047c435bb5006830660231008dd46a078474bfcd35264838918caea15ca6ed4d11cde3d9ff995970dc6e548f846b37e57b2a52f4f0b9c5bfdec66337023100dcd47604f345e0456a9258f07b18f7d5f20511a84365b32ae40facc3090c08f742ad295b5a9ae09b451193e335d9275d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a40719366efa13c9f979280923ee394994e37428591c15d3d172f1361a76dcf239b649fe1466a5ae512a1da724cf38d302303dfd8d6875db7b911f1764a776ba130e1d4972fd3db1352a0b78224c5485e04909f176482d8ba60c25775e750f2b5bcd0302047c435bb500683066023100c9774b35e1d420ed19a2cb65bc70d5a2d451ecff7934f6adb50c8ba4af444d95af254d9acd53e00e0d1a76f7c278c35b023100f2b3364089d9a0daac335ef44079e16ce67b790f083f810910f68f4d8d87b0bea339a01c34cfacd6fdd306d8d33a7acb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009328e8997969d95b306187702b2f44800139400b614dea88aaa9715c08a74513cd98ffefcf873bb88406e69857cc7ddd023100dade3e5511ea4c2fe49f884e3f06eed20e7beac5de14cb8cec5f72e1091e9dac2263abb1a13e1c716dbefffe917542820302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310086c9b68751839ed1a608bc934402f6148e62bd96ae3423797aaa994d616f3566b979f60b326a11ea8c931b2ad38fe2b902304d75bb582a20c25cb37d8df39d30a6a075c9832ed6cc7e6cb4b3c5de554ddb487e21a501404655c6ac14a61bf051c6dc0302047c435bb500673065023100c015964c1242e5a358c2a6903330cf1dd24b6fb2e039d0224e3ecb6d113e792d1fa94c66096f24c7bf66ba911bddb54402306f0ce7533450fca221d2770b466c1296153fe20e6566dadd710084158457a625aafa08809ccfcd1e3da83e3c67a8d8f80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301969c6f7878e64845cb8586b17fd81fabc757e6d8f49458bf44338a7d582fe5d8726e814825388d9466956232915819f02310083fce32084ecabe764c1e76793a396e8674ee5898392f770906b70adefce67aed3968ba46633a9bdc7f5f11362839dc00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a756b01d3b1790ef20ac8eada9440dfcf2fe2ea52777debd4f01e06ebc841bc9bd0e38f58ea7f2325e643acbd0b92c3302310097e0533e584605fc5b86aa4e40fa7cd62451c4423c8a48129a9e6893984a9aa4e49eeaa041ac5182b1d587bf7f033ec50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a756b01d3b1790ef20ac8eada9440dfcf2fe2ea52777debd4f01e06ebc841bc9bd0e38f58ea7f2325e643acbd0b92c3302310097e0533e584605fc5b86aa4e40fa7cd62451c4423c8a48129a9e6893984a9aa4e49eeaa041ac5182b1d587bf7f033ec50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a756b01d3b1790ef20ac8eada9440dfcf2fe2ea52777debd4f01e06ebc841bc9bd0e38f58ea7f2325e643acbd0b92c3302310097e0533e584605fc5b86aa4e40fa7cd62451c4423c8a48129a9e6893984a9aa4e49eeaa041ac5182b1d587bf7f033ec50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a756b01d3b1790ef20ac8eada9440dfcf2fe2ea52777debd4f01e06ebc841bc9bd0e38f58ea7f2325e643acbd0b92c3302310097e0533e584605fc5b86aa4e40fa7cd62451c4423c8a48129a9e6893984a9aa4e49eeaa041ac5182b1d587bf7f033ec50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a756b01d3b1790ef20ac8eada9440dfcf2fe2ea52777debd4f01e06ebc841bc9bd0e38f58ea7f2325e643acbd0b92c3302310097e0533e584605fc5b86aa4e40fa7cd62451c4423c8a48129a9e6893984a9aa4e49eeaa041ac5182b1d587bf7f033ec50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a9b9df7ef9bb9f9dd4b471c5193a0adb94bc0df1eba448f21ac93f10a69b9a95638890b28adee1dec31fa88a102a373a023100ccd867f4d0d0555b819814a79d90351543b2bb4951d28381d8002e26eb5d6ae1220c09f82fa299fae2365fae8cae0e400302047c435bb500683066023100abe70de59ee03875632e028be0434d2dbf980a1e283d4d40bfd8a6892f15da3e32d21b14e04e2a432b10eb96781e1624023100d671ecea0e86acfbd7405114984705d9badd4350c359aaf672ea6c73ef717943ddd8cd416407a1ab26fe6a3079fedb1e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008b8a9c6d7d35f9692cd07e3f409c9c041dd36f0b3140c6ba57bf369c43f5faa8b4117b83249ef19ee54160df090808ce02307ebf9337998feb1fdfdb1795fab0ee200e084f3cc0eebf68f40796c7d4ed9ca66b31ad04aa739c48b67995ca5715a1140302047c435bb50067306502300be0bd5f72058e6ca10fbd7cd1b07b53f79857eeeb75d663e587377e188c0e265ac577d10fe0d3fd160b079f0352a52c023100d008952b057b4174668fb5bddfa35fa045b975f65c67896d05c8a61ba9739b337f61dab84858a4aa19ab2a953ccbc6860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023058287ae9771f4a46536611f22df6299446d83af37fe91f55c17c7a0fd65567d492b10ff8db387f3e23d1e465c22a913302304d175e01373e89f0773e07a6548043efdbf9281886dbaeb3939cbdff253fa10537949721785899958c87532411a7c7620302047c435bb500673065023100d7a40d0af2a864ae61c5859554b27c9d4b28b4b482a0d31f6cfc1d9cad1d0ee362d20715d9abfddf9f16ffe9a3ea300102306c68773cedcde028a630354b2331f4802c8f19593962dd62e6a4581359bb6a6744854094fee6a060d00cae091e8195720302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230638e1e066dae6e750882eb6a10798c207888f71812f0c82cdc83220b8cd94c22de9b3bb234a505d3d7ef22fdbbf1a869023100e4da07ee3227a02efcb0a1b849468f346cac49f12612c6c2d462cf6664e14200b6c27c0d9d0d46d37eb06a809312bcc50302047c435bb50066306402305ffa907fad08facce1dc74a8a23c51d2d0559ff72d9adb60e4a12c38949cf15084d522012836bdbffa144dac1c205b3502307a80b3e3561f433ac87bb4bc1111eb07d577f23d6dc3ca6a304594e596d9505e1aa03793352de96d4c3e7cc7b8d017ef0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303df56bdcbf45692ac0c7c314d5141a49ad1edaa4bdf0375fbc8f378de37c15f6d64258412216f104e79e9beab88abfce0230022c15f882aa8eb65fe0a91d229672bea53b55d93f9f78cc4551d3890459f1d926643e70500418760895b459814ee5a40302047c435bb500683066023100b2905fceb6c9df785c284b6243652f8a7c3f2b354e07ea38cdfa5f18ebd147207538e478d8a0d9fedc067bcf7c52be31023100f9ff4366d4a5c1c9e13f3504d5e6295fe2d45619ba99a69c618bf2e70a701043795d522649a874b13e131941217233a40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c54af58213b177f3b9661d316f272f18f20d40b3eff00d70abb41cb795f6f20b97323de85da6bda28aebda23f1e72ca3023100c11f7720c13bec68daad765815027e0b2ec6063d06678f291f0d9ac1f51a068471df177d7e2dac8f6b01591a9652e8f10302047c435bb50066306402301a6dffcec26dbca1875d4e08559c2a57832bc1b174f3c5884e728c1e844fd3ff58898e976c4fc75db00ea83fd47216d0023079a573f4d0537f5ca3d3c55e110c8fbb2d384b102be77dfa38e6280b859799c7b30df6bfd6c2d5cc35336cf4646f71c50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023024ff435f14974daa383d21a303dc75a91863709b4774285c79e10c749c112de1bc03b930d7d56b71698bb80388a96ff10230793b643de842bc17913c11a86a96dc36b8cff407cdecf2c59d22c6ccf0f214067d82a336fb8870758d731f16fae9aa890302047c435bb500673065023100bf46b72c87831149f6eae3e4837c091f4a8e44aba11af70b898d7d719cea5da0cdc437eb2fa9633f2bfbda3f29deb2dd02305d8d2ddaf410a04cafadaf607a436d681aaa3e2dae9a014ddb85740c4f25f11c093e065494f5a3f096fa7ad3b8a1d1a40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023050cc6896988d345c7cf132ef0463f042fccb155b28020c078a259ef8c2d71108fe486ca0a55ab77c18fd0f37c3c53f1102307b695945db7eabf479782778d3356d237b56f8d17cf25905cec6c1a4ca63e52e23ed1721b1e60b86d81c2a6a4a3006d90302047c435bb50066306402305de7a2f8dbb19cf0d6ab2a26e4e03a6ff70c1fafde389e44e72df484de0fee9b2ac3749b601dabc373e4be715b8ff86102301fc7bd489b95bc38cd7bf0a34065f907ed2e422bd4da07e646f49c2745abd0c73daebf77a9399be712b160029ab5a8330302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100853e9620ad29919d94e72340e70be12eabbd4bcce7a8b4cdb4e0d27a521c11c0ed389fcec6de0c88530baf61246e037602304cc270213cff8864611044659e19eafd1f07056530a4d80909f72dabc632625784ae0061a5c0da5df983bb1c89000ae80302047c435bb5006630640230704db36b32bbc4831977e916b0a3c7d491c657b5e41e0f584491a0044b4f8e6425ba4332b764c9236be98d4ef97cdc8802300a8cfb1fd771aae45f8857ce940d3cbb59cac91bcfde6dc25e6f2c72a2f1ac63578645c9f9c6705b1adeb398aeec2e0d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303cad82eae52c42705ff0efecb78d10c6294ea94757c48c140e4bb0d606368df85b82983a531e3fad0f8acee46e82e512023100e1bd1f5909bc07e0972e2fe77100bf7c5ac5d00b0a5242a8dd0b4fd6669e90ab7301984a26a1779777c285cf063e6dce0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009920247c39ef8382330fac91bd0dcf4b56d35d1cf00dd7ac8a92344bc5046d49c6d5e22e0978c94986695626b6ccd204023100aeff4214cd714afc8e382c0a3d9638ca23eff57bd89f489e710c57210444c1f406c382232286dfdfd8c7833f252ee8a20302047c435bb5006730650230432f6777a8a52d50c21d4ebae30b7c1973433da2fe00933fb16843f7d6cb110493772d35315047a5d07df06eb147ed94023100b16921a6a9465e7cdc67aceb2c526de4abbe28c3cf444f1e72a44e58baf991810edc8c0e5d7e46a1f8d2079fec4db2290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d9a2dfef362fd16c59e23df7f44c1b6c5db04cfc97ba4c709e6231bb107f4367ac91918d232a90f1ee3e5001e38e78a5023100e855ad7ea3bf0545d3b511636d38bbb31481aee2c6271eee2d6a36c234b171dd2ac6cb7b0ca50696b00cbf09369011130302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023019164c5abb5539345bf012f91a574d528cab835d2380aa10422a43bd686e574ed1760702618f6f215dc57a4f534b579e023100dc3a9c57eabf5393afb992c66aa3a8f8708e6d90ed0bdc9617ed49f3483917a8e2d27cbb51f1500b0afde3fbca00aebd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e864579186e0a32f87eb3eb18f0d9b3c0ea62bcad790d595089151830e891e8cbb69cd9bbfc4479b3d942e4a77fb69b5023001236929ccb6401c81471faa965d3072b672f368a0c93bff888b4251e7a074373582eb2e0eae64500a04edb00777bc990302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b0fac8c3162baa4a6deabb3928ea7e6efd22a010e7792dd15d6d5991edd35345fe2b44c0d6e2784554be9f7590b4b508023100b7b1338dc1f1ab2a1d189aa6290d77cc86c2182668aa1a192b4f2780f40f1caf0bc7f2afc558c01dc75f80a689eaaa580302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023076244704c6d170dce3a35af58c6d5bfb4602aef69bb8785d0842bb87f3957a48bec2e74115761ca92a585826c5c2b4da0230705af6df1efe55a8827a9a401c5bd842ccd9b55f867d68c49e6cda479f15a85228f95941f4fdda112e539b00918d50f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230798d8c36982bfed8081dd01fcb08fa1a10d246fce9ed9bfd806545c340686f0669951da9f99b7816fc7b7beba5d062bd023100ccdaeeaeb5ff0614c0720128aab95b74ee6d2876f9dfa59544c6a6d9453fa5b6a4c917d521276c9f11da73a0f9dcc0c50302047c435bb50066306402305333fc8e60c5b76d24ff217ba792076dfbb3f0082d4edb42bc431c3e4703e0528193e5a7453fe434f002e74a913a969302302166decb1e286a9df0fed96c6f11b31312665117918c1d45e441fd444abe13ea9e8f456966038904b959d687eaf3477b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008cd09bd5b47076e7f6b2a9e843b52b3aa041c82f4fa512e73d3efabf92dc45974cd2efecdff69afb5fc36957a593314d023100b30cda4d487dee74292ee1a896b13d4f621746f330eefc9f9b3732aa53d95ee84e7cd731bdce452b3c87a672191024390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a7c6c4cb56a60275441c1ce5bb403e9fee1d464882d51476fa04fe76636af567e47ba063adea0293dc1cc2024bf99415023100e00193401ee9e244d83775d11c07ca2ceb430e778abb014cb742af9fd3aeb6c36913ae4e37d32fc6e66c4d4e2a3df5260302047c435bb5006730650231009214d933be96a2e3e8113863041bdae154c91740422151900c7708c389b3a6281f2e8f51ae20460f3d5beb9c6027c9b302304986eeee3f07f40c2d3c6b0cc563288b430397478772f5dc13220ac95f7073c351901aaeee184f3aa94deebe641010490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023062dac1d8d60460780ced02296264d2607bddf870c896459997275199549ea570787bfe147d35bda80bd5afef8578137a023100af062df9248409b1bf16520ef73df69b5709d09fa8e38d04f75632dc036148ec49e0facce6b8e7a27f187f713804bc950302047c435bb500683066023100e5bb9ec8006d73d00ce0792cc215279d635829c4089a6466bef4fe28e2729157810887ca3b00f0d0d1a104f2bfc289a9023100c70458bd6e1c9b52626c786c74c4ff40918bfb0248c49f2771e892a0cce8f3b1ccbe7d205a8b8f5b1b255dca435a77800302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100af16c38f3f39db8932c59e1c153b40f5fb2525f6a7c6242ad07707c7a685017881510178898ae06fe7cc258e68debee402306cdbee7d5020d7b4a8944fc6e1ef5449dd58e2b8613cd470ed5bd17d3b775f13cfa2030e827b6934e3854e1668aacaf60302047c435bb5006730650230799d4baf57f2591500c1ed40dde993bf5d969b6ee11111150087b99d304fa7b34c0fb0a515a9cd239902f561dfbd1ef9023100990c5aaa5cbebacc663f011d30832d41ce990a1c5cb1a539be0b1cbf1e880047ade14fe6d7491ee6ce0036e682c7e1730302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c03d8dc408e256e503f3900df18a5c4e5585ffeef57a16edeb14d214fe4f65e642e0d17d0ca3554fb4249620b14d830f023100dc7035fbe517f7b6f34ebc665c5558d02ebb385c1f48f87a497b335cca0b113f5b5d6126e883860bc7bc726096ed42420302047c435bb5006730650230514c6e8e87bf05660652c7dc6460450f127e53a20c18c96a7c6b661b6295847adffc09dd6e11d4342aaad0c6e04fce0d023100fa57a745f688163717cfc2165750cae95e396fb020dd86714781828d4c220e71dd4a8eed5dcfae860318d9519274642c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008e1c900afe2b7e8d071dbb55f474469d895b1ef7fdd9b2e66fd624cbda062aed031aa4f55d5cc0e56772a97113e8347d023100ac759a7e444da5dce9dadac265a080e14fb8923d9a1b7229edf944abc98dbbd5bee94c3f01df8da189cad0a5a19026420302047c435bb50066306402303d0f91a83c3458d0280480f2e41aa6c88dcd7d869133b3980a784aa61fa3558fe02b6e265cb259be06338e77d4f379bc0230327c058daf83ad107e720335a0616f23fe01db94dabc6214560e97f5532faefdc60f0e8ef0cbc945480e0b622139fbd90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302158d739a436822c8bfafa9bcc1f0e3ef6d078bc7941d8d83f2f6d34376e02032692d4f5acca6e932088907b6ce0aba90230182b1572c2aff94a80cca596f2897f307c97ecb8905f4b4d3278a143f83b8d9b552cdcee70ef8d662224d2951a73076f0302047c435bb50066306402300fbeb152cffbd4238b131c36d421b976517675a001e98dffb339f690d6d7cae39b978d3ba1f17e185f590c494d03ba0c02304ae68b5d0ff6cd294c89860c9afa5de7bc83037eabfd2c608ef3d043ec568fefa8488d9b7e26431436885a210ba447380302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310081f55b884830aed54f031d04b10ededfd8106b8645902d1bbc2d0973e0a4569a1e542db966beec59db6535590066999102310083354347dfd931cbde3d564e4dd53dd2033e75c577821c9abdd7bc8343e91b8a062afc70b8732fe7fe7f0ae48dd434980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303b422cc725b9085c2e680d5981c3b0db4e87d5342856f94a0c55c22d5df51cdb67976068995d6e5f3582ffde594adbc20230344a04acb62b2afde3fd926438515d65fbd1c4d9d7b874183b8f190f866b518f5a42eb9306643513966e0449bc3e0e130302047c435bb500673065023071c885f54b531208ff423e7e569a9a55cabfe798e95aa46bdf25f96c695eb9bcea0cec681395179dc6054abf1cff1df5023100ab2693f6bcaa76c061d250c635287b73c2a2f12f000e616a1bcedb355d9c2410f4250069ec1701fe891af8cd6bb8a7dc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fec3d9e1d5c509324c924f92fc53fea336549eb369eb5fc728a2b2947c9f777220564e4017470801c062031d6b7e457e02304a6f7da0c7ea4b9ad2dbef6a747a3dc51cf7a9aaf16a1b4be27fb3e1431fb38ba12f4dc1b22e3869bf973908b1bfe6bf0302047c435bb50067306502303330447f45fd078604a2a84b32d6189c6386d685a1b15b875c66f18dc5334e100b383e837cbf16f4201954efe9bb2fd0023100b79fe77c8cf30b4364176e04f7dc6fb9b0801872b3b9292a58441f7ab24799c80543fc19c0a330f9092354ece14ba7e80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304998075b00bfd54751751baf0ea67a7f30a3f2b3091554a03c156f4c314cb99a0c08806eb5960d33c87824e680e136b6023072646e149da26064c504918b0e1e981f57802264733c59b795fa795148078c4bf0d0a42bd585f2ac5807321c225e2be70302047c435bb500683066023100ab17b8bfd28ef79d3f62ef44839bc6cc6dc8ec1de67e2eb60150d4f8a06f68de64442e5709b545d22e4b83f865ec9f23023100f663bcdbf62f984a242977d7f07a5c31fc51197c4e691e57dae592adffb286597c6c81dbb46cbf6ab47774636492acc90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023002125c83bfe225190cd9a52600e51cd198680b286b3995c233d0f66fe90479a7ce7d709cb35d07d2b50c9fd0a357eb0f023021e3b5a3f1751912cb73304d6e1b7e20fc4484b171e2090dc109941f26d3c1a1915c3635e43042758b57b6e53d36c8420302047c435bb500683066023100f0a7ab915cb7d9936a0681c44f626350bbaa0010f54f2d5858e6dd87f63695ee13f27a3278ccd45df225f62f05dc4928023100f066327d77098fbe06f6a5ee531786991753e5d87dcdd0d833fac2ab5ec065012c135ae7f7799fb67be44167910928350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310097ffb8fdb643a651b5ef38581d408d8c045375bf740a059edf443ccfccca7887c6585efbd02306ed8617c52987fb1beb023100c47acc9b35e0e6807f462b4aabadf8ef5e694b93ffc861904cd0da3e316ec253a9086e24595fcce97e7dd4d95b5967280302047c435bb500673065023100c9998fb48a86aa0ce9d9b971298fb9e57a4196e443640a5a9d55161a2bc2267f043304f3e8d940d959ae1b67fe739bbb02301b2d5eaf74f25b0625b31104221faa106d937806319cc9c70d1b382cce9e747de5df89f03e64f3a430ccf52b918b3b040302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100912d060abf9f51716af9a789b8c89f343d330ea3c75d6414b7756a5ca0e0fad372c27150d625551cd35052e4229d5d6502310085ddb6e77a3309dbcde8cf2e48760294acdffd9fb7c094f35331320d5f743d9b2c233017559e2a3bbb9830f44c7761470302047c435bb50066306402300a166c80e0b89721f75eabac800bf4e4cac92a81ca4788b083840e4c6a75137bb947d9f29e748d95c54337d8c1646fa902301c8b0f0d34df4043e36958adc3f1724d06e3a61c8b0a4d735cae8661915b8292c21e578aba1b7f9f29fd9d6371929bf30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023053aba2bc54d0ffbe37d91d8e048a8660a79d40a22d3f628e939e4019e54f64a2d75533c4855eb266a494b84f6cb18c6c02310094971c5489e9a32a2959d0d9f82dc02fe3b7660251762874880fe72362ae86a37112701af7f57c3ad97956305907c8040302047c435bb50067306502301d3ba16bdfab803e1fd96f3615cd0720575e92c9db2def381b694f15490dcbfeefb31986b19106c83a4ed07c0eff4e2b023100b0b16d2420c6f1217449673b0576f8791891a5b6c54e6e36edf586c1d998169f8a9d586ac473907350855109c5347e880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230516b73f90809af74b40b1ed7a705ec48fd9bb8fcc8ccdaa1b042eff914757c6e37249a57b9b7d388d256fddc3c9e32dc023100d8a82137df086937f906290360a2bb8b0bdf34e9b844d6bf5b0247819ddddd46a07266251a22a4a2db59b54764ee67560302047c435bb50067306502305cb27ad8605282d20a8bc944d9e533ebac3c2978f6e6a57f35d93f24c6a85f4d6ec1be7835aaa4ff0938e4b43ba7f1510231009a475e181a99e941a4a346a15b57551805a3676b5747799389a00203da197395d35d2569e30d0ff603710466ab6b1d220302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f1a279bb14b42b4fab06a3c89caf08987c0ccfbe62b1ec71bfa44104f23f42344444b9d4e22e5c6eb5490344e3755e83023100e8bcef93622e652aad22577b1e097dc0864c73921ce4d59a5d23f30782d2ecb8ff7567197e4a70d26de4fde47ee30f260302047c435bb500673065023100b50fc7511eaf60f98dfef4ee2ae6708ecd8dbc9e01db283be15ca08d63ea46cd5b9d692897ea64aaf12302b391e5ea3b023047eecf2f00e7e91001c09db2ebfeb32d344aec16b97da7851657a099467f365dedb394778935ce4c3855a16decc1746e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fca84564bcf4488cb9d5b6fa19f99bc643d8e81a9ca20cb572a790192ac645fc043e6d2067af0475ba4476c40b041413023100e8bd43ff686c0f3989f8d47153678c8645212b2b4819e1625a7ef8289fac46a2b937e2679de9b063832c9f73365389940302047c435bb500663064023048176b09e1ffbb409559658c67837ed6f999ea770db0cb0b66cf3b0bf6d8c70baa8409a71a032fa12ceb0a7be7ac881002303bbee983149b2d9b3314d721379537fc03fa6e47fbdf70a3e2022e37b6b9c22cd3ec50d314183bd6f1f4592266ef231f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ec79088c3248792b05eaa3661b84a25a16d18de5edad2cb4a5b6de88272b73e461207c1ed1b100e993aab240c305ce020231009fe3562dbfa85f9b849d5fb85e314f7a8594a7eba33b6be2b0e2192058f71e0655b1c989c652ce36746cb99b895eb6a50302047c435bb50067306502302fae1037b197d836567563358a0be94d016c790a2c21fe6e0d8875cfb6d280392a9a63c18f9fd73cdd728652bb9fce96023100f6a4b73a06c0f7b30be8789914dd4341dcbae729ec9614f6159cdd9ac19a0783cd5c5d1d5b0cc8ca1aff1dc36d9626f10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ea74a62dcad615b8a23ce631b3029af653f12f36dcf423a078475e25c6f73048d5ab63a0bb1036432a1c0ba8aa26970802301418410ba4b177cffb55a05959641f4d5bf81ed43adc8122b808c7d7ad9a46635dde626bdd486884c24ae46a4bc975fa0302047c435bb500673065023018b42f9a91bc148ece9d9e8bdb6b05d952c0073c061a1882776f1220ca90d28fadc6fff66ad06362b26e95bfe3df7618023100e2283a280f1a44939786f16691523af462c30015f572ee5cdbcbaca3f8e9c96c985998cc5fcb5c8841ead0b775303e4b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cf0758a41a088513b4b4f96437503b36eaca18bb5d4f0e1c9f31d78fc0718adaa6050f55bd1f76639a99bed84d6aa664023100e41c2a3edbc65691b7b32bdbf62704f6b3a3f36ed4f92a242e4b4053f7b1661fc0b6fcb91d716202c9a027bd37143fb50302047c435bb50067306502300deb5917d8d14fb03d4344e8f67b16b3e10bb8845d600068fa72881cc002103c86ee7424ad4095db2f296aa9cc24d3140231009fd3201b3223e404fbe638a691009676bace281ac2d7a44c40f9d3b2705e24e3e70727a6b733a1d10937a673c9ef90c70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023040dea3882d39cd7c1f593744002ea5a25e6ffcee6717e3bade8b543c039203c3332bdfd8a7d83f1d1f4d093e8fbb56f3023100af2ff36921e6521f3d5ef9bd0dc86b23e478e41bb200ffe365deafe41c2ffa1f88855dc58245eb01626a3d903fa4135a0302047c435bb500673065023059eb1113f4b2bc357f3041abd8511738e1296b403846758831ca1b929d037962e19af35356ea936675a1f2e92becf337023100e957e2fa109c55d615d1e8d87d6f39564ecc9697f10a7931be68c9de455aa283eb271f41b7a63fcbb01a052279a231cf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f852c70653d4fc394515be0ac965db4cee97c1e682f77449e362d10a9ae8bf9d451575684ec5211b62e6534ce23e55e2023100b63d834ad79eb0c4f0a6d6894a7300560bac38d19b0e6fee914b72d954a67e26f3ad317ae15c0cd60748a9af0c69b9630302047c435bb500683066023100fce1ade62a43aa4d7dd6085ad37165b3238a6d324bcae7f59d2d324e0ab441cef21dba75a4ae4c2774e362b6efa8b2a1023100ebbfd4e4842b620f47cc08ccafd997ffcf4d981cb914450f6797e468042fd6fc1ab72b7d596921016c2616c1f975a4470302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f912089b5a546519fac174d64e667f966f5a540c2526a8ecd3d6a1fda46f859ba2a16c90ef16ae992cdc5cea938c9209023100f9243fd4abfe162d031f96e568297da6df99f1971350c3f8dd4503b3f8ed1fa53b42929e93610b20f0cd06b4f96267060302047c435bb500673065023100fcf053cf7dcca793cd5c31e480f5bb6c15d49857c8f38c423363f53aee1f6c340940344c1ab937e5c010ea6d67458a40023001be7a65fd8c01447d956dcbdbb83b286b77021348df1aac68dd168ce02970d17272bf18d81b65477cf034b5366c82fd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023000a2986be2604325ff1333b34dcc63663787cf4f70203b16efeeda957876e743df5d2fe750bb36951776cca1e2e9df630230413dc4b3d875d60a73b40b09292d829d9c9ed4a3566a8425e1434696cdb7aa5513b68d6a9851b420f99b351732e19e650302047c435bb500673065023100f820240927e35100e035b587e040287fa7235402b79e3ff70b5348f66978b564e9226d32579d11a127c77b5af68bd8970230704d63849a01a9b2c486576245229b07eed0bb438b8b4be83c575056f07b73511c97a6350a0fbf066085b764690604cd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310087de2f50b445e10c7678597fb8b0993e3da405a4ad9cc74a6c4c337ed0b7218b3a44e9cf42d2897a9141e7c2f85ef0c7023100ef3fd13dc64d217a3bec4fb774229e62267ac9d43c963fc57c24e897119dec338deb0de59af306b79ca40125c2cc3f490302047c435bb500673065023100c71f1e1e705f0b5cf0a620f51e7482405e713a74c34140e0cdb6bbd9a97a9dffb16aab4ed63e14c7c879a226a8f6eff70230458734038d1b99afab124cf6ded07e319369fb6ef51a3dcb52d543f029cbb6f4d027b10189db765668c1f65abda4dada0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100db6923c32cd202c4aa08039621985a82d58aa3124539406b75b35bbd28faf13823397c494bac7d0da21436701d0dd850023025fbdff3991b240a9b7434b30baeb5fe7330d97029a82816a0361eac4beecaa818d273286af359a4acd67f9b1b5f60180302047c435bb50066306402306b186d4b5607aee3fe04ad882b364e8995820bb393cdac0cd250198a9190e7b5609d34bf109dcfbfd182ca3cb8bbc7dc02305e3cfdbaec5dbd70acf8e8cb2fffbda660f5a65c4691f917a842963437be368bbded0a29976c3a093d64745115faef660302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a665c0c341aaecc2b4685b8aa4abe49cf539879563aad1d9b520be50ee8154a6436ea2e2fb1e998b8437d27368b95293023100ce8dd1e460779abac0e49b7c4f0b036fd1cb0cf27cd6957093b714f51280d3fa5608bedd4389222ed9f5ef2899b883850302047c435bb50066306402302f3c8a924e258922b315ac68491d0ea2f0db58fc43e5f6864f4cd335a6db8a4dcec23ef9eaf2b2a437f711b758a2d48f023037dd6d4f0790bdea7ed71870605325e6d818aa8e020f12f80755204d0b93e64bf4894cd1606c43ebbeaeff742121048e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e76e29c86e2b132cf287b58eb75e8cf406ca7bf3c367f1c562c53e47c08e42b08c5c6fd56bbc6145505a92722698ca2d023059a48c3340df5ba98ad91505d559bf06e338e0c77ed7d0bc61c7ca4f2b370d6f09ff0be348f5a65956204e29d00d5dcb0302047c435bb50067306502302a408202e027217278c0b75b41c8dea078a99e8296b7d7dc8b655b9a01cff2f4210992ed54bb13ca44cbef19e715ed21023100a1fc704cb52172973a435611b309cd0bf2bca911a2aa5e05a979594b1de0bce2577206bbdf8824b18954f147b4a22d9d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301fb5996ee0f977285512b1d6c674bd9ad7f064fcf4c6e1ebf780e1b9e162fe7f31f57a6948302e67800c88c419bbd18f02310095bfc486ce851c92c3d4305f2bc1922590d4edfd03e0c3bc6a29b11642537a00ea0a00db3ae3af3140e27cedebcfa5bb0302047c435bb50066306402302c75d3337519b1c3fe4e03d71656bc511def6a27f07949ec59400e329f521c24d49719857a8fd8d1240be98c99e7b0d40230586e6607b12dee4f184e577db7c1b05da4c20dc72fd6cce3a276c44b35cc51422d2cf4a8dbe24a168f54ec26d9355f3c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305eab8870a3b31afa692789fa3cdcf2a288d171803a4f0ccc3eabf47b7337f4fc44b4c6443afa8d3bd4ee88995cb84b2a023100f6927f2ceff9ba1975857385516c0b052716afffea7f4e92ddf43aca8de753504e8a9ca7a711a6e9280c9474d628da360302047c435bb500663064023006d48edcc9deebe12b4591464e4dd18cecd87ae69f0cf0b57af56e9a6d8f555920066c41211b62a20f3944e3cda379aa02306afd69c3fd39a7ac4f550ed103ef2cdb291ae5019eecd30eb8426ccf92fe579c203dd55446d9781bd947ebc5fc71fa490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230422ac5febff210ea9a38d6c7f21c98867285e864833cbef6e7eb5120922c1299488ae12d13303def5fce5aaef7a60942023062800ec3254e20dd37cf7137b6b981f89b623a5fa636b3c1048f2aa0bf4fc5a54514db9da1e8c2bbc4f2e63ae9b219410302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306808061f30433118134f2c493fd33ada473ab6b9b4a611c7d53ea9485bfa14e6d888469b872524a18fcfc3c508e005ec02306ff36efd6ac5663dc5853b50a831a3d9055327fc2dbd26e5674a358491b3d2f5bea6489276549d025ddcad4784b2d2c10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307f2c6acd8747e8040a1617af5f72bb332cb75266f85ac34ab3f2cc1ac8f31dcfbe45ec85c972b31f214196040f128e17023100feb604c40bd7077f66bdfc5102c96c135957d8cdebe8875091244c4b01a204f1cb0f084a46f86548ec1a4b0a06b8e12b0302047c435bb500673065023100a650c3c9133e0664b45bb775def2f50353312ce8aeb7b5866c4df62112979ecde9bb3c2d720a30770d2d83fcb0a0225e0230252f41fa5ce54edaf48145a7e3da0cec596f3eb77b7f14acdc60e3f3ead9c8e72704c50e27be676b037713b94ca5c85c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bf96f860c22e94e7e6bdce04a2f028cecc82be89ee6d7d5a4ee2a404e498ec056f27475ea6afeffb7a09c4989fcc67f002304ecbc45ca235fa1f373314ad6d5baad4f4863dd5815473133ca1e049d45bef064eb568ab8573932e517ca95954e97d4e0302047c435bb500683066023100cde0eb22534f68cc785afa0040a97b82547e120b9315ad68b07f5d133a011d426c4912f1303948d99b4e7a45cd180d24023100af97c472046fd7b37228ac9b2dfd1db61e8ac138d9d1a11489ae28a053364c6229349aec6fc98e31f6370d1ea2ed07210302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a72259f3221787446abb7008e2d76a44f5c127794d39a5f67600216ffc67e0458f458e68fb2ba049d3ccd9e8987e0f05023100d8cb9c6263560b517d5f6bac5e90ae914a3515a159764a8e1aac5fd35190d09f859ef831e9f30a705c815b725dbf36c20302047c435bb500683066023100b79d641ad3ffaed40e22adf2ba6b303fac1007ead2a2d67a5b93e62cb8587bb8e7cd5d86c375ba3ab34b6a56a7822a40023100a5497d1dfe90627d4254f4e1a160b8ac09a9f0e533e56e53eb7f6564d72392d69fce2236ea36d188e456dcaee83015190302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b57b8acefa88e6f0d60c776436b4c27e6941d8a5e024c6094277e18e606bc7e1668e47a00cfc88f035e9e47ede83a3fc023100cd8ebccc1b8ad7f4138fb3a4b9d1722967155e02ecb0c56425d4e5fb9a224a4bd50db79338cba00dd8b6e7f1876a71230302047c435bb500683066023100ce8e7794c7e8f415e3f79985c703a91470922974e93a2cf7b4177fd6e4d43b96580c733d230e867900d77863d8b751960231009d04014ae05ea6682dd00c43b0d52b2725a5fe2524e2dfb2f191588192c597f53545eda8b675f05c2863f6a5f354376d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023044bb2c773811d5225413e76fb39aff256b83577c0c3e06183340caddaa5a80c86f46cf5bdc565016071b70ddfcf1e7ff023100f7334cbd78e5a5948f79e9c087fe311a89ab84c06397de3e65eba879f7dd9030481bfd3331eb866d30999d644dfe1d910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100815696c11aac16fc6a314bd45c8fa786598622c62185338b3aff885beb14b26b52ba907152364320b1c47076adc1f61002307d3684b9b9010036655645516d4c8b48676c9a175bc99b5f6765f1028ff0b57579ea7e4cf62cc9373088863ad51d93710302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305345c85bc50cb31bb11ca29ddf5a177ddd5431e1232f81f597174714f255d593a041bb6bc3ff8808d671064028dfc40c023073877703e4364cea4c94b7584b08a8c13cf308281fe128fdf7735157db31e8bcdbaaae23c8bc557ed34aeeebaf10ca180302047c435bb500683066023100db4cf0fab999f6e79ef2adbc3e9c9c92d8ecd17d3b14e05741f1a9f73007e3517f0beceb393291c275c411dcba9be1a0023100978d0362b21153ad587523bf5dcab8c4ee7732b45164d379097dcd62e1846dfaff1ab019a9f35ea414f0aa8509b99d9a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304fd44bb46e3c69c00e7cdb3e777d880c03b44f6533dba8a12363926c6694618a2eca3ed049b5d4ac97d6adf9975b70e5023100875bebc1c1cf0752c0eafbfe7476572d76b8b30bb9138f479795613eab9f73a2d740cd2df8af0a7798085f8dee93435e0302047c435bb5006730650230504fbd03c5447f3b6618e6fc042a9f231ac9c3f8ade7ed903582a83106f7db3031e724d404c8b1ebcbfb41b2310145cc023100f89c326112a385ae68effd7bd51025c51055c5c8e0d7d4d144c808d12a733bf3088c21adc23cf8b6c1322fbad643e6ef0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008bdf60ba18308eb477f255bd2c9f42aa1889136ecb97e0fc2fdb469ae8fab2c0bc95497a1bb866a52aa970278bf53134023100a44f022a39c432bfd8ff561422abec28bf517102527da64b77463c7015e61915596f7ee5f59cd19ae827b6166f69734b0302047c435bb50067306502307dd5dd15a478323fb1e2820fb69b4cafe3b4fc60865946bcab3ecf4099135b54e6d929606d8cc00ee2ad462899c844c5023100ca6f2534994f319b0639af2b8efe641eb696b216abee6c9278617a673034b9673dbe9df12b81aae333fd97b83f6f84de0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230238f3ff614cb9bac687ea318761f8e0730c6512ff6f3a57db470524f2dff6e0a83ab7dcab9997e19cb3b308006ba6e80023029a91d192dbb6852ce907f7ceb02af50beb0c5fb608527204bb7621356802b4f6d7058ee761eeae65bc7f33e8c6a49070302047c435bb500683066023100a085d42decbc4c5085d37f6fb79768a01dec5a14b8d19d54aaebb0193fa69e2330d6402c7447297548bbd052896bd137023100a844ea44727022142933411f8c2c82b0e869fd9eaa6ffcffe70ce0846b8a11c35ab90095779cefd84981543ea8e576af0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100afb75106b4fd0ddaf4846300936bff72648dd6cb72f28484e05ca5271b53c8c970507182cb1755197cede867f75c5a4a0230128273d83e66ac3cccc7a1800a77198ad277b901292c1721e13b06f73d987b81e0e6295cc3e3fcf86a283b248abfdbf30302047c435bb500683066023100e52e6a3ffc3463bcdb1778917b8a692516d7a65e41b1dd1081f7d18f0cac3b726056c63ce137a7d691480ac11ed22b77023100b2f312a8dd28783076c4e5edb6d615ccad1a73f3b191d3ab8a7f120335d95a13a40cfc22466fa2283a2ff15089adf9480302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307c22358cfb03a9707d936276e67d69c6e1c56bcb25236ff200658cd46c332e6d2383469765f6e6d8617f053afdb30dc9023038d49c1d7ab4fa2797b6622b74039e3aaf92a4d19d05cade486ad7cc93d0fee00ec09a085ad2de5993f75ddbe64d230e0302047c435bb500673065023100fd552bbd2a2789973fc016f2766ec3f32d7a370a25dffbb9830149490f6ddeba4220d0ac77d695b46272bf8e8234479e023068f6f57d46bde1d0e363118dffa33e8a5e2b0e71feb179b4b972616e320c0953358b4e887a793fcd0c7eb8198249f0fb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304c04f51098030134f70fa91a5ec84117aecdf5516b1382f6e29e2ddbfd6863040943b4628aa2fa3e51b1f3654e6d1ab7023100b656c45ef59f8daa7ceb956cc38cd5ebb3adb44d1fae7690d25c1c6f6d6bbbe92f0c7970fcfa29ca3432d59338a6e68e0302047c435bb500673065023041d2aa986109c64254017d19f1f93fa9d469dee1c69a3d35849b2da74d4034f4490ef73d3914c73d3564df7af34fc192023100f16b6d4677916c648a52abd7d2f30a3168065a01e87b2c9edc1fe3f9a6a98154afb5ac1f13460c90f9818aebc82cec760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304b30b076646896d86638aa7bab7ace577b796835128d590f7d14569e29ba80cca12be04a89fc599d40532c7cda4eac74023058e13402a3734effd1e282fbc21dcf0d439bde34f530f964b60c196de127120a69fed6657640a2a2312c733e05b3c41c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230316316785d6e4e9a0cdfaaa4ad31aea63962992245cf1022d6fd377b165cab07024306cc730eddccd46dd782cdb0c21402307c4cd9839bca48e74d48a56bea3f8f0283b7af7567b4b0fe9d09b5cc0cc2000251a993b59281220e15615f2cca7305850302047c435bb500673065023100a639fb93640a59cb9dc3e03f3b52e4c6352b27452124d16c78d3947ca9a10d9d74db7dc4a11a994a355726e063a1bb35023024667e02b27bc42f4694d5277d31aeb60f65e6be02d8a606bcd652a97a2c842394377ac1b7522e7e4628c47b4fce27070302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d7cfd5eb4547d35e358bf72b38368a8a7790b6b273808a51d5bd1370d6df5a4118dd31401f95cb046129106803ae658402310098cf38b2af25dbfe0060a67daa51f177aab71a4b715d6512a2d1c7a57fcc61e1e55bdcfc2c13475247a114ba5250a2460302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304fb3adbb2c7a1e93acf68083d7a149d7db348a060c6f3b89cd9d8bce153585490748aa5e1567fa056166e1ddb23c710e0230637bea2548fb27e3780422bcd933726dc48c26cd022a356e366253e6ae2d303a0e8df07480cc9dcdab25e29add70a7f70302047c435bb500673065023100a3040c661b16d2653e0b81dd70f1364374fcdb9f6543d00b50c2684ca25a0cfbe7b0380b00b7bcd412be0caed821fc3802307be3101e3b367d30123bf34f4ea92bf6e0fcb4caad3fff4bc62e3dc1976a3bfa47e3fa6a9aadfac9fee0c3d8aca0e8840302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a784749c7d88d3db5bfadfa90ba02db572c1f50ad74d736354ef7251f7bffcfbed60f1a491acb00acbeb484694f7a2ae023100f7f73aa7e46b16b1e3a551a36e90a8668fcdf089dff10641dcb96c7eb3bac474c5f043cd0e78853840888197c066bddb0302047c435bb500663064023014f719aba3afbd11c443a3e312e4c4a0bc5483308dbf3ac9e84da79b5426a5816ffa08cbaa3c6f062bfd55e41ec178c70230741b23b8cafe53a7a2986f202467fa29aa2fd1be256133b96bdb926aba694329478bd8a27c262c541d5a4dd2368742cb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302f063737d959dae3ef50197471779d8de75d7b1abc6ca328aa1594d97cf4eaa327c5a0debb93999e57c9cb5c293b6224023050257a361bff01dfdee7b49272882471391b5eaab051f42a926527903ac7bb58f25fb4aabb926d79fbf444f453a4201f0302047c435bb50067306502310090fba10d0b67229a1b8b3d279ebe3801a5fc24f81e4e55db2c9db8528117572d3dc768d1e9351a4b470b5b9af7d499c902301db4ee141222405b23198789ed2bf9807369181579e384e386f485900d7af1c2fbd03598897ce91a4db64cfa54bd610c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023071bfe32f8912a61ef581384931413405e6d5baccb31c4eda65e47951e3ad4b3e2315f39b419310b0e5d9f34d457bf5c902310086f225017a58309d0f85bf52a9624795afd3a0828c263af82e527b7e23a1735a10ae2d22f0d3e8e8b699387fa4ab2d280302047c435bb500673065023048c44cd876a5f709abf4ccfd163618652db091f917ba48951e8bcb4046431018e479842f13309c9e2f354ca64a0c1bd4023100bdf1f8081f3adbcd0f71fd9c760f23f85754dc66016b0af84eb65b4d9ce5a8c11a7dd97e3b18ea3e346ea3ffeb7937860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023055e50b749a47c88921a1dc0162cc365087d1b4c3c1f732c90ea54d1c498d26990078f203cad3cbf7a8fe78858769af7a02305fe922ee29b80afef9e1e1ab45d263bbbf6626bae8e89745d9556c4bd70d09afa03d8957b2ff259598328fcd25c605640302047c435bb50067306502305a35101eaec01d6c434d5f8ef85f7e665484c9a06fc57e399bd5c686f636fb072ff8265c66a25dd5a984feb12ab6d6d3023100c0a51ba704ea3f42d387c6cca24cb2ece48add39a2bce735d783bd76973e2de4c0b7aaa3ab14a58b7be7acc4da2887970302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305791814e9a2b4da339d0085a32ec6d6fddc67314f35309ab171521e2fb881a2feb15e2e37abff7b257b1ecd459bfe1ea023053958194bc2f16910f1ec14463de8446deaa6cdd2f5898f69a99e284f2b1bb3b0eeee4e065941e5f474f93cc6145f8710302047c435bb500673065023100a261157940973c24a77a37c4393e5114bde1a3f593ded6ae9bd46c2275d157be01ea577ade9565226e27943d4f2ab7500230591c609d70e097520bc5b7cd2d9b0543c417f8e36697fdc8ecd4a210ab533e749d5b66f16ebb3ed2018dab057764b7a60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fb481e00a778ea2ca478c5b18899237cc29f2e8fb5b02345850028403b3f4fbae0fa0eed1139883511c1c20360e9bd1302306cefc527ba591cba4c2a24840d7bad5379b6bcc66d586597132e1391097aabd9a5889bccc7ed7e15a1dbbc49f4b737b20302047c435bb5006730650230372d9944d0e8aae965eaec274694af616f49f17cacef6b1ed2a79314f184e5de5303df82f1af0940ceeb048569b9fed7023100a6fa0a652f2a3b16d053804160df132f944415b2fc43edbfad2aeb7c733297962145987076e4b6f2609eef2d35d5a6c30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023012abf3b6160a6ac7286d3a136f21f99724a2118374c96a972fc549a59a1ff0dd9d516813474884582c0220689a4a8b8e0230037de827e4a806ba4ef27d66f44ca2e8a0e676b8847cde3d40b4d7d1a78b60931ec5a6b9c660383f96044fa06799e5670302047c435bb500673065023100d199ac5f04fa968dd7cd2623f4f1ab0fd8c9e3e86c20109be3d1cc4bae3e06c7d061ba067c1fb1579013a1b7710e5eab023029ce638cc8737de163b279fd0b58fffcdf8fe42a0444727ce2c2ae9cd751b11d41a1ab557a7fcec047ede82d8175f1900302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304672c7b698180a3db311f5b0c7ac94d2738433ef5dd739566f2720e865830bbd98da5b9c0017ed2917a9e9304bdc9d86023046a2200c4e612ddb63fcc6e7da9c830153c407735168a502f6a8e9cdc310127c79f9d3b43ab7c396dd589730e384a51b0302047c435bb5006630640230589a3ccd58ba4976087b46761674c3472b928915ade36aad5cdb9046401ec8ddeb1e48b577e4b8411f5f31e3f79627bb0230179dd0390c3efa0481b545ea7fe6291b43fedc2ddff9b401e46097f0bf3dbe798e3250d4746cb1701ac0c54789977c580302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100929a1f03503957625c5a978c00d9f6bc7aecdf1326c144069ff723e2c060d2d09e6d3d28369dc5e1a477aea7107756b1023100d2a5e370c401e056088062d703bb3487be65de1787ae17e889a8cadf0140d85c378ffc69592e30debc56ae713e5b50dd0302047c435bb500673065023100f579574089d4e0336bfcdf1c3ab9eb93bb190d95bb9ac5ea32f6af8a3abec206d9dcb297fde135efa7462100a84664f3023062f8d366cf86a38537ac4fdd972c470ce2a612d6ed7a2669ab4df8c5b4a16e1beeadb980675a8f7c2a9edc25e54c5d130302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301d8689503ce40866af420c9a55d7ef8d2db524120828e6f23607be19a5ad2441d8841ea38f020002e247ab8da7e3aca5023100ac048827d3cce22c14d6ed66171fffbed0f0e1c8f0aef2e8fd66d95bf59e48bbaaff3c19511406000806bac8fa13e5720302047c435bb500673065023100bbd951c087e03a813ce7cc22d7f0a833fae2966f1820c4e637b0c06728e19d1d701632a01bf583840b7690a8d43ab46e02307373d2976ac91db0522b41a7b418182e3b11ee672fa7c176d0b6a1e8a7662bdc910c9be16d359e5c8e5be006fccbcaf00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100816ae2ed3d4b5a780cd57cccbe20ee612d1faab70d2811ea94fd49eacb88cdd2147d038c20b8f025e1f018691346825f023100cd4bb28de2aded19474f05728528a14e4455434a4fa2c36557db5d8c1ecb496945690b9e3fe82502cbcacfa628f08ce40302047c435bb500673065023100b4f035bdae0b674eb969d6ecc39ceb49f767b04015d0ce12cf84effdab1aa69568a9487ea51416f06781c24e3e36187e023042933f70349e0cc8393f9a57f288adadc764edc3159d82dc2b139a72c1284eaaae8bdc40d1507d06a0bb8d66493031850302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ed38a77c44c9b235e5b9bd04145b3569409246a5c7d83b31292aabcefe7e3e45b62f67c2b37d9e3607d2aee62c0a13f8023100dac289e6220dcc6e1c210575c9a0fb0d2bb66d8355311f4b262c29b966c334043665f353a4077ab47ebc48355527bb230302047c435bb500683066023100dae83167d625112e52a7dc8789e0b40d3c5f6eaf005be77bb69c1882c79f1b5eb16d5a97b5239db220db50febeb5eab8023100bc708a8d0a6d3b77d9e5bacaa6e66105466a7ff6a783aac27c030c3a9d2c6bf414823dfd44e9de09ca229c667b1d98be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a68e2f4dcbab293fa2048f16140903785873ff4e0c61aea95e96bdebe948704964daf8acca74f2e2feae91028199e104023100b5440f9fd154578f7604d96625dfe781fe2021d5cdc621fe7360c6e3949dc5cdf64c1bfb1a5a669d08fe8a6ca59bb1150302047c435bb500683066023100d32ada4d031b756ad42b23c81553502912aa6774ba755272a4643558e749dc371c8eefc52d47c7ed32b99e5e87c521100231009ef25dfdf271fd88e2763a2095258748d03a843cf83b0d2f877a8e8160628290da1c59a378bfa0370c0266b65acf7afe0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302fcdf8479fd5e776f8eb4936bf9ddeff8520b1904def2778c92016c7e4a29bcd9b0630340390bbf8dd931de57418fa16023100c8515ddf9a095c795e33eac57e625aaf89035cfd4a7531baf99baf4d6b79366b841706731b9be6f61eb632e02bfc10970302047c435bb50066306402307070beeaaf099ce66b3cc842cfc70ff255d2b3476efc923d577b498fef4d3ea49d787c51f60f1b087a47b048860e6eff023064e172ab215936dea705a73bc90ab17f6055c590f1752c2d9c10779f7f0f0f5c0cd8751d6055371c97ef8920878bf5080302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230268705c02ef58c028ed8946e140c20c309d53e0b21aefec69b9b3294ee74618a721c73c9e2c5d2899171a59f0ea2f11102301efc20d43b5295f6386d4b286e291313fb737287d2a72b41d68be356fc0a9adf5bc3202543b9853074a4875858116c950302047c435bb500683066023100d9a33bb9196e0497833f37cad39ff0d19c22d3678cb0f64a3734ff430f975e33eeeb8774d11ec9d343163cbb1fc13ad6023100aca76c92d7e737d3146b0259d3cceb1b249e0dc7f812805001c84e4c6c72ac82aec68d8461532eb5b3309af1306c25000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e8dde4984dd1369e38c876e0421b2c6c2d7c1c04baa725748d8657128daa10c99461c88d71d7b5309f627c5c6a28aec8023016180b81ef1fd09f547d44bfc924e6b91c1915ef0e2a4578571e48191e042f7e3d3a897af530a8dfb0e0217f37d9f88d0302047c435bb500673065023056c18840f4c340b08a6dceca86482005022704cca1efa2189827cd01a9178bea56adb8c94ea3a671d014f9b4186a5bac023100bac8a5ee8221a4addb7aa5801086318fd88d7dcf182b832f61672f14051e299a5599a58366cb74caa488c7da946f48b60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303978d0c383d55392f4af7cb79b851541df4fe38c891949e5d6a94ea9415cfe8bd8ffc0f06268beb289628ed47aba4862023100cb85d13daaca73587d9be5ad00c1bc00f7ecb9cc24b682020c8397d36466b133c1553af05ee08d6baf658b8ff33c13d40302047c435bb50067306502307ad471814335ebcc8125a85c58c10fb3e5a66d099447695291a2ce1a393b92f8008fa7dd45c4d9f4d0abe2198a80448f023100ae02f3d216aa73bc077d31b34c9adc3c4c968d55da2a4ac740423acba499551ad930b20d63ea3c980c103fb9a62046190302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023041501e2037871de82ab5b5085cd54e0d2b8abe3ad66b16c8714a9c0556d3d418e6ddf618c716ba7a3d0ed8548fb828b102300622c7b219722b7cff8adee4873f94da8e272bf0dfcd6e11b3ffa20e38f7f028a35b0188446180f41f09c8d0e85b34790302047c435bb500673065023100a926f8a6538fccc8d4d6c4b9c2cbd1d9f954e7b1009531475d3ba73cd11fbbf20fb1895252b05d0d5632785522d7d0fe023003cc31168d93cfd201815481dc5f54963c04810ccf4355340b176d68596ecb686d3a8ae569ff85260031a0049faa3f6a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230755b2b492d28f28020786368fff246db5fabb08ac120f07ad2404fe00a6123806c6b2a1fc84f52321982b0b997aa3093023016411688bce916b6887a9175a7081fd204ac3a29480f0fca1461395d1c32721d28388200be16722f8046a4aff78a07020302047c435bb50067306502310093fe30834f4c7a7e4518b356dc4abbd880edd28ad125db8235daadb61e0d4a091dc9fd0f1491e949f724ba14a6e7f40202305daecb856e8fc599b36a728ff175a50e73ac833a43f3b0115000ff6f5bb0cac97f14066f363a52edfa984189bd98ece80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023045056bd0cd51f9b13c1eeae21b45495e5cba52fa39f06cf686cdecc533d2b8797f930cb609ace925cfd3ef9529b7462c02300d75e52741ad804b0bea2fa72968d3c59a2b5f6537b57bb6f9b9a774a17c53b4749dc9949db676e0f16e165c6c2fad560302047c435bb500673065023072ded642331c722f60d3e77e4a6ac60a29ed47e53a90c362e465abe753d4aac4ce7cdbc81b8071cc1a1469cbb17350ed02310081cf2dcfb90e9b3cd5b1c80a7f91551c4ca395c988170f0093d001d0c5e3dcdfceb945b089fa12d55dc739eba8aeb1990302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307b04f2af73446b3f5901849ed31a0e502acd60dfa8bd298584441754adbe675d0130b7ac48386b6052e03b6543b65885023100c772081206827ca453bbcf3eea8d8af3527fef9a851222ddb276701c4412c8819a3b719386848a671d81f7397e710c600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307412e611c37144071c785cbe7345b625734e2ce8d1c6a4e2169f0514a69c505dccfabb82bde060856ca0a9113ee24b5d0231008a0770775201772f67efc11b4c4c5044a74068b40aaac8116a1e5dcb01cc7e6aa7f1244b67bf0dd27c0d87c2bd4610fe0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ab15c9df1ecf564117a0b012b4ae51a754503bd6e3144074c3b8f283b0b7028681950f1f94504b2330de4c226d75d31902303b3cee039582d26fb719731a6c0517c56d339fdf169a4bd65dd8e809c82967781f39d4b060a577cc30b6d0bf3ac0d96c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d5d5e4a30dec08b0616e8a17bd5c9262591bd161a6aa735908c0dec209bd1d8436a9bb434b38c76efad08cececa96816023100fdb3a629a9ed9ec14ba82993d8fc8a527ae121f3740b010948c21769c4e725925f878a41e24733e4493192b524a7cbb60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d60b40b8cc9ab0b059f891adc470d8abe908014068b164d53a9b824a4dc3a623ae85c83d0dde2b39910d6c8be154cfc902305a83c3131713ecb34f02950a271197fbf415a0f492a06ac0fd2e6ca6cf1cacce5abe8842552bfa21ee9f16c9f57ec36b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306b0df86736bfed1ea879217d60895fe5bc8f5f02e022952874e8a2a6ca47fffb2d7fb6abfa640e62c10f569f3aebc78b023034b35ca32b5bc89b1c3fba5daea632093a620f1f95df00ea33ccef16f8fd6300be0739ddb0bb3a97d79ad715679aaf8d0302047c435bb50067306502306278588343c834ca3caf3b8cc13dc1400822d199822438fab4ad1a7fe0149e981d63042b57d8a7d81ee863b7fabd491b023100bfc5fdda23422716b3d736e8ea1e5f20ba826cb862f82432c778be9a7d147ab7068b91f250c23e78d940e40d5b65b09f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ad4bbbbd8fcaeb8666e431c8a4ab4839517f73374fc2e4731f31796639577b77440d37a4c9f30404b5eb9329ffb42d1e02304e8c400e985dfa948e03bb35ff9d5d60d3ed5c499c36a1b7ef6a89b7deed4520b6f523a57333343f07ca015166f36ff00302047c435bb500683066023100bec4c3b11eafe25b97aab2d7d9963ccdfe2cb2b756f404f24bf51e05e0c7af85df7f6872f3264763273578dee58f3323023100e51be5866e569c039d5f8f92a6007a7d8165e63fb7c9c1cbe86a995856f11539c71f260a8a334bdd1feff13d36a12ff60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023056d972c17c9da8d1b36e8d588275038a50a7784fb83a68934b58c36553a86469d9039e24fb656593f00bdf3c3d2deb2b02307461c6581b83a6484c808c37d61ce521e9459497036bbafe147e690f4151614fab22380446d7fc9dd036e290d5cbdee60302047c435bb50067306502300c42354cfa39b0b4dfc672838f9d70ddf331aa57c92890aade785b2008d627393a3849902ec33d218baec45769d03e2b0231008e22e286b186e6e825792d4b07878eaa9421a130d5b5d5e5f894215f898b1ec9de3b5a7cc3f5ddf4fc8efb9da0f3636d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c44217b2af08862e5282161e19cc948e656a0eedc4fa83072e2488c7a48b88c347f7b4accbce5c2787c4888d4647f90c023100b9c49eb0b4fbf204f82e7eabc0d2cb73a255b78ab324b8d04e9a03f27ab6d2e7cb23ddffa33b4e4cf4b64e7cfe57e3350302047c435bb50067306502307fc80066a83f29dc45b6dfbace5bb134a5374c11b94563c40546cd5b03adda509ee7d3219551f2eea82f0da3620decae023100d7babe7073a306cd898f4d2229a72b32b7d6c98ded943a6cbaa1781d2ea2a7085448e1f774471f8e753e4d5d143291630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303a9d42719d20430286de423479c9701a15f1971f35cc37ed3c419349f361a462ff8e5d6e70c071e1604f69dc5320a6aa023100e848bbec7cd9f27cc0baefca6633064c6e094da401e30c81b6aa7c30ff2e0c1815c7ed34f74ebdfe3b5402d8baff065f0302047c435bb50066306402306d070bf0a4c4f04a128b1e23f7bf502bffcbb41dfabd14aa1970db4f18b0b768f810d58f47e4ebc2798864b96c9f58a90230702a96d35b7f100b7f31a0744f2deb9da7ee12f4939ab040a6b4286176f3f74e9fa247b700ecbd629ed366920d9f5b210302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023000d8e65fa15a2d008ea98ff2144af03e6cd52023e063120420b6e1b5466a2fe02887a59ae01e32d6c4754e511db540760230299191cbfa4fe19ab6491b399a2e36122336ad0a26f77b17854150d523381917b8f8afe7953ba5fcac171a252cb74ea90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ebbe7849e7b6e9fd6177b6802705dd87c44fcf4f9f029bb0012f7d8595bfe4d14beb1bd933498d6b5b9a350b5730a92402300aebf636dc3be5268e9021e11bc23f296cb4e684c8d8dcb5704a58b08f8e1a8845592d55a0be59db8f446865cf04c5890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f404dd74fd8bd32c4e02b2d668a1727a957e5b728d25594a0ec6eba5642a1d958ec7416717e63180365eb7b9c9bd7854023100d2ce1f20ec36a0486be51461915ab7622f529a7babb9972b9cd1ccf5cddf898a39acec07d0deb1bb7f535c0b646e0c3d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100dfff9d458d6576b0fc5be8e940b02b7119a32e2f50b82c4d7b0da9c20e36d0adf698f7a9fe16a677adc60810f0df178c0230668472be786ee73f98c69cf944b6a783755b3455dc6ee9019bef71909e40886c1f78e670dd14ee8cd2eeff5aebf83fe80302047c435bb50066306402300a9a5f14aa7f64bb22146992c2be93938ed31d31af5287aa1f76c8e8d3c68da107f46646e947ce5f6feb93bfde806faf023077625382c2ddfc5419a69aea8ec3a1309981f80f0f51c69004b2224f9246f0078183c63ef8f7d3b5c076d4ba66f5cb220302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303810f251ea39416b3e7b114a58cc98268a236df7fe78025e82f2bdad00cfbecf0924f58634160d7861bdc3d437a7c95a0230040a60413ef2b8cd0477c66aadec02e3776908cfaac5b22388e202c2262931008649221555fa24feb68cc2a6b2935aa10302047c435bb500683066023100f0f764a6bf234de5cc112a8166e76381e1d6909cffd4f14bc8c9127f95984c56912fedaca7d7f4940d153b58411ef697023100b0d2083fad93d963477b66980b9dacb0c6b948c9c20ae9ce833420d8636fa93611fceda487553b8cf70e169ff6940a520302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023045dcd9a91f5e66d68fd48849c5689044269b5acf24d9f413ef8e4d4d25a39186623376890b3b691c3966b0e299e772c7023100edc51dcf5d7ce9473dad645086688aeaaf846947c43fe3a72c79cddeb64be67d91acbbddd7ba5464526f76bd831b62460302047c435bb500683066023100ced70c190436faf0c88b48418e91a2ca3d46d4307204e95c1771af97b1e13503a9af130db5fc8a3330acae0c3137fd2c02310099055baccd16caefab0a30bf71362a587426f40ee75cebe9d96e08a907c1243e512ad79606e8629ba5b4f17017d43ec00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023030835b5ec0f91811f46b1e7b93c9865dcf64ea82ed8baf95c9c52d3e536c6a92958fabe7b2ae758e82a38fe12acb363d02307cdaa2a713339274ac8d3b0733e453052dbfcf12fa286eaf93c98c2e335ab3754282c56c67ee41aca85318c154c7105e0302047c435bb5006730650230616d6512a1f1ac9f9bc3ccb71081202cde91b9978218b089ffec455f9d9f253755e6b7d2537618784eb21189d43b919c023100b45277ab55b95d700f485f02a7e706e3faab896284788b0ec1d62a56185eee2b8cfcbada0743ec6bbb1681d7e7c3f51c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302a6f99d6b83cb4e6e6d04c25a7eedaedb447633f507ca98d0ffbcc7cd0ca761a9147cd16791d85a7f3692a3e475b9b9902310095d97998fe79a5c093ae4714d78f6c1075d237fef1203c6704281d897c7968d3f5ea59e76c51804e0857cccf008726eb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300827126dc0a592399b76ac9c1efd818f869d1fbf146b07f41d330046aea48848192be80011ffb6362e50d403e957db7d023100f46acaf1b428019af9f38aa0390d8496263b5e06e15fe028be1eba6688a1579ccd9c5b228b3602a8692a780124fc78200302047c435bb5006730650231008a02aec531c3b56750304dbcc9bd67060d0cc28c4a1b021ba0f2a450d4f378e273ef193efd6a97146b48a47c937efe1b02302dfa18fdabdbf5ee7f2b65c0cf091c4fe47fbcbecff4395ff77023f44aff2a5252c8185aea801e898a44cc7ce1bf63730302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306ce651b8a06ed3ad316bc7925dc29f352dac1f8e16e988e06586e09da1e2bb5cb1745fd0f62ca9a3997557a6bcbc29270230340d3f5e5f2c25b41eedc3bfc295e2a0699aae7c66174fdae9b4da501c6edf6da4ae942e631dc10d6729caefa73ab96f0302047c435bb500683066023100e22c1111e316f31456219e9692f3b75b7d9d9fff50daac9db18d183e4e6a6c8de6bae72c14ef67767a8a9c004195abd1023100ea81719ed5773d64a248d70d17ebbcb46e46d9a9339e91fdeaa37f75df62b0a013a382d491634e0b03a3a769a9b432dd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300c24cb77443f97999ce5d2021ba094f541770cce11e6b9d508676beb04207312a5d81363d3d37834f6b06232f367a8f6023100f0a8b9cfcc45fb4f57c9ddd2dce438421edf90ba7dfc8cdbe30f2927052e31ee0f2022eafaf6ab39a738c6a0d55822d40302047c435bb5006830660231009aa53d6b482a93c3019e3930276143eba2d9744fb9f83f2981096f211c05ff8a4f331a288e3bf90cb7fe61f8d14037fa0231008f74f7e3cf4c848d71d491bd69e89ece3b3da8c4205b566ee09c3b16018c425daf53bbd9d450bfe749482ff77bd3c1f50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b60fc6ba17b78e15eaef079ef3371fd89c72242ea21128d5c078a15817af5bfb73b159021610d502848dc683708dcd0f02304bd4c32453ace404b65c21b8b4f4c231ee5a1789ae3f96ab382e6fddf9249830d97cf167b863e4d974835625dfce6db70302047c435bb5006630640230539f6bd69e966f6def60824ba87135963c8d74feeaaaa5eabfc926825445947faf2a8f87bc4579e96360759a3111efa602302a7e31fcb141d9d23e390ce0bf63c53c06f7e6f851924105623419b657c79c53bd837c1dd68ccb1fdb901c14a4461e8f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304a92c3dfeb60cfaba68229b9be278a768fb12c6d1590fda04df8cb6da3627defc2fd105096c2c1ba2a6b00b2f1e8484e023100ede2b27e6224cbca8babfad53a6adb158f455438de3a3fd5bddbb6c9ee1c4c2d56d1881eb57c55bde9d46e20487ef0df0302047c435bb5006730650230394264d3881b31fc3fc9ccb7bdba784d7aea30e61f2510287afb53c49230ccce9f9f0b077b4c5023234532f1bc966fd9023100d7f2cfa00a0bfe658a1f80932db3d81e8dc9833ad5c0b13a1dae6624b02c96d810de9327728b189c26d6f1a9e147bcc40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230792c63d0ff8e05340d8f63b963eb6fca588046cc053b26a39b1a56ff95bb6ea5f4dc6d5699ba30d7bbac99a6f352dd0a02300cb038f518d0f381241fd05fcafd19007fb9c3aa1aecd7cce599a5e99d93c81d795f30eb8a824edfacaea7744d5210410302047c435bb500673065023052ab53fb78437598227770e4bfd2c32bbeca7a93f85f0c02ac17f8a19c52a93346a50b26fb7ad13e5c81f34b624e40af023100ea45ca4e82537f04d4d54a62008b9404f1e2f21c39b3be205111badb11eee32fbe9be389d7373c8f5b734cc03dd4dd310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f5457dd64f26a1b9f8d4812385d3b6eafb154836372e50a725be2e8ef90bb0eaac03d2e5dee8517dcf38f9c13b7f0813023100b6e9f7c6563e149d1afdaef094ac017f13a45321cb7e654daf3b087093d31b09b17ad4a45be12fa3d80f576595c688950302047c435bb500673065023100add535852300f3dbbc54ba5bb65b519e753abe7c10b8a39b70ee6c6a4802fb2ceaa94c1e6d9485f942926c2ded37b3de02304597c630743db58df8d7c14e5486940a10d2e5ab27622660f292a901c3752fca502414d1fce7fcc5921e5aa77752b2030302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307cbfdd25c4fe9331b3db35d15e9b69ba8d05f0a32e4bb51ce389c9a9dfec16fa871414648aedd602b87da1db9bc8b7c2023100ac369bbe0f24157ec59b988906fac6ccafa90e3926efc58bb3e780438c3193f6389817750c18089b4e49f4be6567eb7d0302047c435bb50066306402301cce0cbe670cd4c103e1341297cbe220e856bc7d56202bf58eadc5986c6115567948cce41e8998183c7690f4eb285309023020b3b7b9a948371da31ace39561bf93612055a78a4a8ea265c0adc3edfc8232c6cc4c59641d2640b26fec499f4fc332b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a8ef5c48e21caf320452d206ef05d548dd214c83ec27a7fa597e551f770b2b5662f3b74abcc7e0728018a533991c5383023100ca8912525e7bb3da981bdc4c4a1bee346a8a5f26856bd417b388a33c2f246c92f5c40545e12bd58a7a2662837411c4f30302047c435bb500673065023040b080c958f8c8cc717f4bf14196c8fbf10b313979238423e0224120a76751ac9e7773462e4ea1441a0bb86f84a22c40023100832f61676cf81bf7244824085d688133a4a80719b6137568b44354c8540d164adc92c12ace9142c00a720ba173adce320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ab897bb8168035bf66f150a4338c575373c4240bfdf0955d81ce9fdd3c80ac6f5e69d3fad9d83a82833d01373c14606f02307c986479ac61b31fc87cdd56b283d1188695498a05b04c43617c76a86c88e0d31c2cc9dd87e6473ccc0db3589184bc320302047c435bb50067306502304d1e08a46bb343b565fa6b885be595664972a9c5c08bd4294922566eb09ee441373053a28cbdf951c6e40f3f9ed0f15b023100d8e59744d2f6524820a836d59d14c74039d194a8944c25663897794053a078bb285d1e6bdd1a0e6f35f72b5e9be5bc890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301cec8db05eac9d281630a824cb3a992599b4d588cc1d0140966da87258c5f9f03e594fa1225c3bfe516dfda7bd4c697f023100c359cebda2db0ce213b83f9e792e9d47f4f8c5d7d0237cec40ea8d371951133f2d8dacccd98e34e40331da7fffc850df0302047c435bb500683066023100971f4bcd43931a48fcbb5b89ea617f42b3a384ef280d0c000b65d42b9ef934b32b5343b4bbe8416120197f114b6a1cc7023100d507bfc2f815166fce8e01c986bb1771a068e0cb688811a79b8013e30b0cb18a73cb210e44ce7cb5c8713909fd4280910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310094afe76f00581c286395a223bde75f168383a59f93866c69651ab4e4534836db628e3e98d3ede6c7639f3b8e1d7ac83202307d37fd730b836cc9a14c78142c1b1dcb6327c21109ca76c12e4f0a955eca7ca361915b423d72e7cee6598f60affa6e3c0302047c435bb500673065023033ea9dc739e402babce65917e194e923c5f6f6ab029ff6587dce2bad7f82f8cb54a9a58e97a149ff71a9fca7c97df440023100ed6850bb39703301c55616857e292f407406faa93963355ba3aa3271e1791e6645e9e01ba0719d1ed56a0cd2afa95e620302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e654cbc85a7441fe55155118b8ebec3d34b74074e858cb1643e3dd786e423a0b2f9875f8fc58ea407f71587def361f5a0230028f761b47d6b098992d73836adeed7edf093e700d7173f79ee0bf9c3938aeef63e33f353963be5efb52e07b31b90cae0302047c435bb500673065023100bc2bac3bf72463e198c202612628d75bc4392f4ac97ee4a8dbb225d90fafbea5cfb84ce2cbc5cd38f6a85eb68744f30002305965c04e7e1d0b7ff4cf2d7f1e33c19d9be2aff4815b93934c2ded277b3f6992fcfe4c28eff92b1c7ffc41881e5bcfa60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230430d0dd61f780297752cbe0e3a58b216377727121827ce755368aceae3c6836a607cc45a6c3cfcae55d8d8bd750700a1023100f6607bf214838d5d764a7f2800d5390918df6e6bee300e48c86a32206128315fb326c49eb93ecd867dd49c63db2e2f840302047c435bb500673065023100d6854ae684ff09e6f22985c931216e5ca145e96f33520001a0ccb27df1733f504d06c01b2349ff8540ca4f6514df1f6e02306a070c3c8a9ce00a878a1d5b2629d0a3cf9ce91ada9dc92206f3eb1a7cdb62608c7b4803347a06c991666a6140fa3c540302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e8618a062f955eec3d29cb0c9e6f60dfc99075f76f79eb3679db5101dcadb9dd5a7305da1718430c963e08a74ea62e66023100f9aeeebbb069875e18866c1593ffe4b7d1bf62ae3e1730b5070862000cb29c2acd9e94ffce11467640a322cf9184bf600302047c435bb5006830660231008443395f7a36a453ec354be5dd1eb37010598938074328567b23f2fc65f50788355712903315ae146a96b799d3bd6f21023100ce6b2ca8e61441dd5da38b201b2eb69462e4d1d3a860a6633b7be561fb457d4571743a46be98661356a8fa08fdd561b20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023014f058d293b37ae37388531c6bdcb90c0be9509c7e257862eabbc19b5980a6a82a674e1e27e0427d01b5ea481645c785023100e94ca2046cde7949244456606eefa89cf416b11ea0f2692acbfcb458fe8959f4849ce0cb3d668d0a3e53d50492c5abd00302047c435bb500683066023100e1aff6254879c5b08fd4f7d328a2be51af58e8fc3c1732e8d1e38bbd22a3deeefbd5e94d545c0f56fa1f3a16e1c6a9b3023100e781caeeb8e4614925f8cccf07d713cccbbbd0171cbb1a0f3a70ceaa2782143ad53aa2fcdc3d399ee53525d93e2a334e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c201fecdda0150d8e03ad9455432733859377f9db5dcd712a13645569d7c60961d84160076067856de94f7d70006e4f4023100f2506ab3b4da847d902135f2a979513f952aa09f095b89486187ab745a7de41f6b4e55c0f89eaa44d4a8139e027619d30302047c435bb50066306402301742e04fab8dfce16a353d1ee06cc95abdd6d9179f592fe8cc5ef36f6df6c3e3cef8a531b3a374fdde23cadfc819b980023007833b27b094fba9e40208ed8d9a28da1a880fe714c89f92298730d4b720201d1ac4232b089c9ac80836a234004a19740302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305ab2720e6b32ffd1a96abacc026b46a413dd5c375d585687e69e51dc4e48bc78ad564819da23eb7ef561fef5e800ed930231009fa0dfff066cf3824e6807c4eba890c2d750f08f3abc3b9f10c8eec4174cdb01501f047a36cfab0ccf254c0b613b17270302047c435bb50068306602310093ea320b806574fd19646b9d3765280c29e9df45045f9eaa38d4fceb54019703fe8029717afad96a5c90399aaa99b222023100b49b0035a4e17d84cba83f0fa693473123e989704e5be884b5382751c9fbd3827bbd2602ef835a92db752357257861fa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c8a1d3595cf62b76fc99184665694650cc178d3e185f3875825aed0c886687ab720e28cb4c53fe5a8c9ffd1f5c8ad70902304122dc963aa97e22c77332e2c6d54cc7910df2d21129265f9332a3f55577d737077c74478aad9747c55ac678d1559c150302047c435bb50066306402305ce1d148b562b0c11632b5263a72385af750b7cd95d27273857e7403815a6d530357804b3558313d43549e14082b1485023034ea276d65278149047dcf7e674538d39e8f19b186cdb10285fef1f46f76ca97daaab71d3ff2d71a51baee3529063cc90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300a0860d3d9fab3328bbb695b6ba99cd681e496b7675939982eade3a7ddefa287ae15fa9b205671937b2601758fddb64c02302c4aa37d7ea80fa6270535a845fe84fd895352a7cfe3cf7877fa5f5a2b4b8bab9b0381339e9840b89f67a3745d95d40f0302047c435bb50067306502305212b8d12fd8ba0360a7889a394b6e2350eadab425f2a605a536929db1793a7e38f8f07edfc4c1476ba9871a35752bcf023100e42957df9e9ee266235585ffbb05a78f3726f8bb82dd9bd492e122088e66498afa1e9c7a497a835776d640fe8e10dfae0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d7ef767056ec84a2ba7719cf9ec8a90c6fae6936b09ed563b9903cad4a4f5a3bd4bf1308129f6ed45fb18eb9c958d5ca023034f736c4e3e35503a98de1d23f4470ec5658555919c772cc4d3dd5e4e7813ac957b9032ff97e09a216a5af5d524dddb70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d7e7ba91331b3901496375ff90497f7e0484a99b70e4590577b0519a7f1cf708205680d9ded338081f9eebb25f1469a0023040a7540f02657ecc4496885006d71309c82980ff6f020a82ab55253d2764efda11e14e688d5cf44334f979bc85369d0a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009597b81a10d577e0997f7c2dca87384d3bdcf9052dcdd911adcf1658d4587d1d19498297d203d2326dfd3448198e43a102302664cdc9b0d2d5a5e8ec02ba92c38fa18a74e99fc670b4de3849da356abc91b59a447a0b604505d1893278d784f74aec0302047c435bb5006730650231008d82f7968abc5d2808a0539e11baba5c47549cdae9c2034d1db8fe81fae1ebe957cfffadfa1f664e9b48c181dcc79e6b023073e4a1b774f5796ec6604d69c80fc47702d74cb69702e8a205fc70d0798ca1b0ebca9238cfbb41a2279c85b61284181a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023066444d0dbe01c5e22df91fe8d882abd4db70c6f3604d49c9b42f7d62a4806ce526cb1b2cc86886c89b87a4c3e59e8af7023100fe76cc4b334c592c396fecc2d04035bcac7db35b6066474839e85b9d95b50ecfc8debf2c4aaa735f1e41a700395b52320302047c435bb50067306502302d74dd3d15c6a4945947d5474c077e90e557d161ae91a53ac6999786241305b7124bf29bb8dab6593942a6518c7bdd7e023100d48978ccf4e1458f7bc952e761eda85a7f3e8d1f8c3c25715e745d91b5391512b5a08e4b6e31e0dbfd793a6ec8aa22650302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f5bdceb5b7f703e776de74bf62f9e1e65aab6faea13264dc5bb46bd1644f59bc3862822eb4de55ad596c02c8847317cf02300f636bdee3f5c8bc8e6c9d42f2408e8040545a7b4074ffec83154819a6c0c2ba98bf2c49c2cbd0a12eaf6f8eadae04620302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009651a57741c70bc9143d1f156ee5374120c403bc0764e5fafb7b88cea2e9b8777709f1091237ef3d2d22dbf910e53289023050ca149201bb9b54e9e5af045980a85efd39a61ba6f144a5a75fad9835ed6bb95aa13777ab452a641907c904fe7830870302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301ee6db2b7d09c880681ab2a0ab1bca63ec1085d0dbc22c14539e93752131e2e47929b0cc07acd9fe8b45cee14a4e9ca3023100ebfc46dd2867e3af480316a40cf57d8eeea3c4601869c6e90dc16065cfdd4d3201db63354ffcea4f0746e68b6fd47d6b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306c8be9044d61b53748c567ee0d79840ba8eb17b60ad379b5b92c75f517e111dc3d17e906a6c447e0da9d033ba0485c8802303b49f29314b61f77021497c29795aa719237c1ef05fcb1856508f067b900feecd3f8ff847efb39899f791eed0b0a70240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301ed4d66b2a1ec28ce203db61adef9483d9e72e0e14a75168649e9234e4c2de859ea3a8a1f1405b33480d8cd59d2669ed023024f670c079b423cb2962d51813c0d4bc29d93fc67b5e1690651b8dfcf3f1a451876a3605ed267138f4ccd5e0d2acc13f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100901a191d7fff0e0dbb26891baf07935776c6c70e77bc5c1128ae8a31f4974b93ba24d6ade9fffd433f450686b6e811700230471a0251a3c790372ccb2ba95c5a1ba3e8f16ab8c7f466b5e3b88f1ca9a397df8114e6ac7c64ab29697ae14efc7edec40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023068fd194fc733497ca636ebb6a30d200b6eb549d93e26f53e397f92377b2698a1fc95fb81df92880c8b84712780bfdb4d023100dc201bf731d95b1ee972a090d176f9a28069b49a7991fbc7ea3db669057a72be3ce322e44e439e99e9f88365fee211eb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230679a7583421b029ee418153250bf6a24576a53e1629d18c817c1d1fbbd1d0dd0c3632c5951bffa3b71f6c3f1e456cf6002302dc9fae8d2fff32d6bc43300ab273d0802ae3ab7d8a0051dad803d0dba6f0525db33d58b1ccb0ef23e9acff35fd3ff7b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307fad458c3cd825de109e801c96ca9cf442af258f3b4beb4d6b9e0e1da16b4958eb1f9834c8185ecbc337482b1c0db4e10230516b8385437ef3083b24d085401dbee4f3617c2d8c325940e1438402e60cf66f2a991cc1395cf17e51c57cefa0c2c6fe0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008990bd83ab8a228ecb09a3c9fb7b12145395b0bc090098f1aed4f9603dc95127e0f0a489cdca8f9e97f87999cc0fdf1a023100b9d177292dd8f53f0a7820a791681255575137cae97e7c71bb036e88864a2beabecf3d8b1b1845165ceef1b8d82559cc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100834a6ae4e1b82ceaa657aa45fe5c678bc6d582e53a6d624c3f98c075336a8c46b51ce620d0846eb0fa47628ca778377a02307e27bf652e5e8d415a97e1ea73799a0d1ccaa36b319cc7af433ca5e0478c19bd0dbf52a25b4be7f42e904e9ecc2be4210302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fca1c97a1176fa04516f3d4f743a87f143fe73357508edccefd69ffcc3731e94a5ab39d5dca1b4483e523cc9f40ead1f023073cda3b4e30ddeddf2339c40135a170b7b5d0b1bee7d9f5e8de571fbc6a1efdc9e3df1efb00ac629501b4c5b625ebc8a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310083be57d109c0cb952263d8d72da74607d88f2d53ba3e91f3d1689526652ae1c9f3c4615d033168ad6c03a1956cb2df5902301964e3483c7e39589b58d05c64de0220395f34d3d7a0a4ac4dddc50703f5f16f71e8307eec2a2abf8894ebfe9b393e450302047c435bb500683066023100ff1836946a9b864f73430166a6c46d1322ef895281a3ce5f5ba92f922bda1bd048831ce6bc5172ddecf30397975e1fb2023100c1e19cdff2ceb31965a71af94f4060f844c7af4b50ace7de57c9fb5dc36f4b645642cbdcec373652810b4becf46c8d1b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302c8b3b91533e8584b9b6394b951d1bd0d988c6da23a72f984951abdb731d2f59a423785f9bda7e6871a34a52fdd161e002306054829d15aabf7ea492bb896a5539b8390cd14b741b24f68d6691466ef2ade19ba7bdb12d4d373472b81e252308a9aa0302047c435bb50066306402303dd178a98eba7680902a06ff55d7e2e3fb82a87db887a4042eb2083cdc0ad3c92713c51d5466dab1d2e3a44eb4c14fe802307818ca7992295596822ac7bbd08e3c91691216063d5c586ff7e21d4c104c9344fc00589108c654c1d78b8f2ecea709010302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b23501489b0405dfb0e613383a515ede49af10f231c967e98a6bbf046254f1fb44292234784e3217220022873f6231ab023032df15a0a896a6ae4b36cc06ef45ac13a949c791e381a69f359d7dd2d3779dcd0f405a7f8067d49e0c619a8fc1de17de0302047c435bb50066306402300a3b08fac40a24cebc82fee79a45a298518114f1226c443a7f3edff3e023f209efafdda8ed5131433485c2a92f8f9afd02302dbe2a12bbdeb4a8e5f3f3bd728bcff78201e6273ed172e6d8eb55019c4ea3d4f7e3e3b2e699675325f872d48f93f73a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023017b98181f679f7ebc47cb6a01081d3ed73f27e75108fda5a4e0250805dd035bffbd7e03aeccf2dae728ccd214bd832c8023033ffffd5ab3ebca57c8aa2cd4055f5e63e2f360ce41df945e8c0a13b5a25df3d4a0def830310c72bfbb306a18cd175ab0302047c435bb500683066023100b1ce59e0b564e1f4b22597dcf457f17f25ddb02fb59514fac75d533dc1e668968a216f0af69679ebff184c65d0e0c115023100c24b7779dc7d9d87fa4540c1f1d31d6a52d91b6ce640629535aacda8dc240b17475e047cf622096e0f57c592c435e74e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302907081edb08abe527d661d27cfeafe60d63045e09a10083c42c251b39585bc7a4e3edddbae912519edac853804e7c51023100ad02828015aca8c7864b6fc6190e0ad554ed2e182837bf7e190d0a8f9e152960ab3f3a3c20237154e313f8ee62ebf3c70302047c435bb50067306502304f842241f87394449e3012468a2f49588adb48c6b34fa117876e757e96aa356109cd8a78a90b5110c575c92a4ac989c7023100d0ec0189d0a12d4d8adfc0777276286287632b0e0c0cfcea3f28ca1e002edff814318bc9aae8a3ab8fd14f79dabedad00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f84550d601939b725194c8537c196cc79a3e414164c1ed3e2e084ab094f3347502f821ad3ed591dff9b914f07a93cde20231009c15f089309297b031132cbd36820419fc40c66f2326db2effc966b3bae9d109ac84c53ab20304160a46579ed69d163f0302047c435bb500673065023100ccdaa9a0a4b54186e7bd0ae3910299037d170b0767b64554b8bbe2e40212efe6d67e65bc8bd966e851709294017926420230576c989c11f752b4da5ec307a1b070b4f3b5b713413b8778f7b3ce4e1c3a013720a6c2c7f1bdf0b10642c1b88a5c3d3e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300be8245e3dfb68f1606a86ff3254842aaa61bca5bf6192b2f49471ded259915dd0a37ea964a1ad0f021c842e14b5633b023013b5a2d5d051b05c6c04435e91a0d0d0e6abbd977d810b88896408d3597cd877a444fa58b24568ba2096ad78de78dd9c0302047c435bb500683066023100d1ba99f5d12d662cb3f61255a76c64bdf38c09e9e70c8020829c2a4651b5b97432ecfa3f7b1907c61e1a5b128d5517ad023100baaef6dbdaeedc8d75f2234cfb14b3a811a98a1db3d86d5cc77cd58d38ae500511e9717a223b84b7a65556fad04df8b90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307b0cdaf131051817d333592d52404081af6686d850a4e93f626c16fd7ea31ef795a90c9f47ce0f05805243c3be092a0502301956e274c1b94e7e64aefcbe5735bc4b9c72eeec0c790f69649fecd36c931dfedf083a67b12b36617cb853238f401c0e0302047c435bb50067306502301b40e930318419ba696a59768c4f8bb4de3827eed109c02a5a64449858c439dc92eac530fc28eeec0ee1ce50ae864077023100f490bbf966625bb608226254014d75fc2cdd19b8038019ea062f3725225c1a3d480bcf0b3684bb6ad93e2e4c366255990302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b8e6795e2030684e491b32f10c0da8f410a5e803cdbb58442ec92e2e24447e55e23a948cc45adeb8c2b30af36abe73f7023026e8c2c42c7a6396c0df9c67b1b1504621623c09cf2915d3aa04b89f7b055aaf319e36754774b73bb7faa96fe98a9c600302047c435bb500673065023018456b0af9c3f68010d24a59263cb121d22434674f8b817d560ba771c92c53f5e0c3516401683d3b25c6a4ffd5c95ee60231008613ec0776d657a727efa9dca4ad1ca89e8c5710a8bd90e45a09013ddd61895d3da3e734e0d95080f3dfa7e465fcf7e60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100eb4c99d515553b654488c4ae76fd54abd0bb9c9cfc93ed743231d672b94e5c003ad583c6f64d60a73483b5fec89c878402304a4db8ea27b4caf036ee4b9bba729d2f202068e93981ece98c772274563134decb891b85f6ccdf04f34aefe5b2de3ff90302047c435bb50067306502304af742be0167393bbce070ccd32d1f869942a2608e60e4b7030eafc813342c2cf946331f0750a0c9f7ff23cf8fafb066023100bc3940016133189a5c27de9f1a62394038d6b79823fb36f8a8907675b8269df46240b3bed38518cfdc8ceaa33f377fc00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310090c132e810e6398f1dbf7c45031c3d37e6927f5182391ee65731fc336baac16618c4c629ed8176864c29ca12a017efdf023100f271e6db81dab0b6f11007a5a756c92f7a200a793b0b1ae351489b7f65380f893530163dcc278f06ba03262c647e3cd60302047c435bb500683066023100850e7af08967d50f626b700f9c8c88ce77f461bf91873af66a75b919bfc58f29b5d5a898c1552fd5893d8bfbebf06c18023100d1bf34a87f93f52b8431ba17a520f84e39a46b012405bfa5a1715ea9b38d00c0101e9bf61fa088ce86e405a1d3171f660302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008a3f79412549b35fff8a220f6a795f0147ba4461152c930f6931c6498a46f159e573bd3cc2d479d492d3a90db6e595010230565f07618d3f5d6d72aab5f1f3379d31be4790b3aaf6a1621ad81ce7b8818b0b629ef824376d2af5d8c28fb7ec1bbf620302047c435bb5006730650230121b63cd80ee757da4d264bbd5193d067bb9bbe562607ee04360d1627d308f978a05df480eae704bbf5d1b7835a4e8c802310095466b5a4619213cc9d7116a16b522b2d0c21fb6718d62f3972c5c3350b8f8d99c699f6c07f197487e0f46ede3c7166a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023042603ad3f75c63f86e02b7df6bb7df4983cd5cb901cb04b7da777135dfdb1ec350b3fb6bcc3f392ee7de8d4da0f9ac43023029da01b78931c77211b9ce909310e9cbf2ab5b2a73569075738b41ae3d827dbcc938e24864322d05cb68412282310b240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008efdafc6f8d6e2782decfa1349f51ef7dcae55ee475001ad51637ab5492ca9ca524dc94e51b9cfe86ae0fa1d7429afe20231009088edf2b49eb4d7f4652562d53d77a29b7de02c40a1ef8f33744a1d4e339a9ad4e505881937b8363bba4bcf7aa872a10302047c435bb50067306502310095930b2407651b58e8375a6afd8d55f58d4668072cff1f795529c23e133ad57e10136f51c58e3d8670c6fec5eb94dc170230606e3e4e467f0338e6396bff1cd5b08a9e02e4330d0a962076c92ae741cd932aad79fc85e272396d2096dc9052e3c71a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305f3723ca6a0ed457310954ab3eb0c315424aab2c8238df347633ef8d13f8d17f3b39dc4def7744b28465cdf1db4e38a0023100da48c4fe4953c5f24601751712684a09c67219bb1f5da8fd488891fd5af05f8d30abed36955fb14a1b453520f800b8670302047c435bb50067306502305fe793a7514cd4865b3b8210c0d3047f273c26a81041d79d14bb25aa1ea5def49f78aa1bda9c2bc35d4589986200fc69023100a401b34cd08843ea956a9855655be61e445e523e6c65fb8be5b0e2b76816e25de2e6f2c7848cef7defc94618ee3e775c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a6090b4fdfc543047459816b0d8ea12b626d361045672aab39fe73b744499949a8ab5942a3fdc6167408f67d58392d72023100e80424bcbcd5982d40420ebca3c01e6d2c1451908f27ad5a92df43faeef0dcf95f7031419c6b8daf376c9a9e366a032e0302047c435bb500683066023100a91cb5ccbbc5edc8f38d908bf8b3471f807b1c0aefcc947e92c2ac7e4e78851652cf06cfbe1e98f43cfe013de9b62d01023100a8597f4acb676ade00c2946ab6ed84cbbdeffde927816535591fa127cc87be190b9effaaa543eb26387f7b90efff14aa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310090235ce852b1a2ebb140856bb63ec652801e7fa4f721ff7f5330df96bc2103bcdbdfda47950d6b7dd6bd40f22732a8df02302557592757a54a13ad15347f829c42f6974b8f0238d060976f8bb78693d52367622c278b4baf6f8f83e9d3c2ac7084660302047c435bb500683066023100af01c22d21f6324be2c1962c5041ae98722eb3ef79325cc8d4e83a853df6900d01dcaed0aa3f3fde9206918f8ded3963023100f9e6e35145c26ed6093809c0e4a3983b208257f9252bf3762aee880192e6a3c13ad20a5d8af184cba9b7f99f1ceb29590302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304d7f01fddeae8ce8ba34006547b8ae8b7aec854005c997d9b68650565b92187dde61dfc4d73d533bf47a266b75a6b946023025775e99d13921c39b7987997c5d574c0addeb21270cb385187b8e23a5508c2c256b5856836f81996e372cabb663dad40302047c435bb5006730650230455d15c5fd748405f6305dbd3706d57ce13b4ce5c0dd47858d0395c10ba0b5cf7600e7953e079ed7924424c32e81050a023100ce017192e56c9384108aaca1dcb25daaa90bd91dc7ae7211124876acd53d57524b230f6c38f56153ab1feaa38058312d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b9a5a3bc290170df7437d1f5c93993e4f6f3745c12f13ba9cefffa99a07eed8f2d4d96b263706da9f100b0430ef03af802300d67113597d151db1666be31b6480a780959001448d39315a74221327055645d7f8969115e53677b8b0c7fb2839dae0f0302047c435bb50067306502301a0ab7a8d2f8375c0d8cd315e379414136f75e80e41b679a08f1e938c5b13cdf629684b3031e8e0025a021284c820b270231009af39433f30d626d90ec3221e05084b60d39184a437381f9840853317da57fae9eb72bf87222a6978abeb2ca42506ab40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a3463a239019b9aeba01b7f573c2e71ab3abdfda4e035fda1a2015068414ae9cf7cbb5d00a36a1ebb119d3a98b3e7217023043ee5ba8d9581b58fa1defbcc5fa5ef7b82e7253696e232c328318e6b5ae5fbb87d127ba37ad1933b2f44f8b19e096fb0302047c435bb500673065023100bb01236ca9f07de3fad8f0f90abef6559b20835f57c7fdc37b66a8edfbdf8bf3affd3e4d164c2246c1883045da3826b9023048e34be624539f1c06f181b4475f2a5f6f41005009e3307ed48ae147102419b2ea160582cbf386f771b5390b4977b9dc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b9e9cc3f7c4c23187495facd2ebde227a76bd9961af58b7f860cac26e0c9873354666f2eb38e43d7a392ae77eb95b59b023100bfae87d6024b368f6df94d93e15454b949316825510d58ee3e97b8b36c80f1a4682a4c1dd1b50467796b077cccfdf43c0302047c435bb50066306402303d8f84a5466e98d81e3e1294d4d681e848c0f85f6d053fcb0d7ec90b2c0ebab826a6054229ccf80e78ab69092c0f7f180230643ae3feac350f09b9168fb5c95540fdff4656349c78399f7080b40c362a129480babe32b47a2283311273dc6afec6290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023036555397fa51e7b2ac7b103c06c1f4c27ce2a411c4aae07a46a5248c46e805b9009eceb1cbb60820c1ded6d6082f0145023100ac11d276b83f3ffd7f44e51f864d1a8752ee6c1ef56c1ede3e7820070563f23498ad94e382b5b654d1d179d80c1499970302047c435bb50066306402305f651aeca46562a28e85ea3dfdbc53e22eaaf1da40f0e4cb6138b72fa84e94cbdf8c282e398a87ba15a517c5d9bdf06102304fc1d6e29ad328873007bd7d63be81c70ac9e357acb3fb131acd3058c14c398eacbdd9bd747808d20cbe8645f005920b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f566b5a357f910a8f55ebc738406038c727dbebf6b07a0e25188a8e00b7bbbde5b1810d4451803cf617b9006972dc43b023071b947778667e49467ed70424d6b6c62be5a3c6dc93cd861042d887ddb4aa4f6edde1b7801804e9bd6ae6442f5eb2e920302047c435bb50066306402305054dc1d2ae3a586ae566325018a65a70d619a0043833b05b0920c851b6e14815b895656e09456e467baf6d80f57a917023049f210b76dd09f471c5f37815b9983998a3636d9b1e10a73c0f090d45cc21ed768b17e1ba5a7bb8860523f0457ed76e90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008a9d67eb6faca8bb0e8e872179cea6a4cfc9b1f5a9baf2cfbc0fc69412db77fb13c0c22bd6a57a6d7890aba6a932216f0231009857a47d8428aa541f3efd2a86d72f8fca6fb74474b5266d88ab1164f21b0a26f1a85a4e936f1e3bfc9bcec6b272d0fa0302047c435bb50067306502305cb0e7b9eb317913019c92fe02585135a7e8e8d14001af0573b74bddc2885a6809cb34a89cd56c5585b5856eee7152a1023100fab94fbc5ca43c611fa99c6a69337809d82ef2a2ed42146f633e0e22af37311913ecf2c9146127b628a61d0eb4a4fdec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301b96451715c7e2d43f6b1a970e0e7494b7394c46d3eaccb7a871725b8104a29d42a481a49c8af5e1a10f36999afb75a30230126cb1dbe36eac34bb440f5ce430c39316f6c3ce0e6d51e5eac71f02e3dcde6e0eda80d220d065a8da7ea103980f5bd30302047c435bb500663064023022bb6677bb6414e3886050302ae42c00160f00429a7fef6e0a9e279beb0e96297aad25db6f7b1eaf8b8ce0aa7365fbcc0230214ee870e61189221c2eb10a576094d2588e97d20d227fd3b06f4724b058bd4fd70328f31b6e793ddcc159fcd275695b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d7a15fa134743b72ffcc7e5389ef06dc570227290ba8acdb67043e7747bfbcb06b3caad32a8c8d14f6548ae898b2819c0231009ba22529a29fdd2dde2d210a49ef08634a4d79ba0268083e8e22ade69ff1e4ddb2ed057bf0c0c0082f6435d4881c28a80302047c435bb500663064023031f9dee70b0cb0acf931629f37fb3298fa18032a45d36385476944731dd3196d663140a4c8155f2bdca88d3ac2452aa2023079f974c7502b704a3aeabb04914f9a618f9c758669c553bb95ff7f04665024e0297b91744241c9909f9b564ab313f57b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230284d0d28bdd677ef0e17680282ca5e1b60892e1a00df91c72e264326d2ed01270f09bb8a0e3dc12754682b3c90be9af4023055699150bd9016caafd78dae1397bcd74e9dfa33ad8688763291114dd69b885ba5b5e17e851d0f171ade1be77aac39820302047c435bb500673065023005521abcba076b138627660386ec716ebb38f79102c4503460d56e909a19b7f37fe0d61240ee8c5ec4b0a64a9f53119e023100c47bd1e4465308ecbda0af33478edc31a3d73cf70f12814987ec4fe2136e190b7660691b47f7d013b16300c5dadb25e80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009e2ad6401f405c09f222838f6125ad48e85848ef22e4f8f6949a690ed76c8d9b2c44fb821931bca4debdae1299abf369023100d46ad096f41d050e3a1e72bc0ab4678babd3a3c63e321d8b8b8076c666191f0240b4bee3358b5b845fe50217958477580302047c435bb50066306402303b107f311fe20cbe0033086b9fb30d31df3f3e98f94599693a7900aacb6e70fd1300215382ae2ff9274c8bb0a8cf389f023049699c9e37ee353e11e5da9943a3ea90702b4a802c3d84d2fdd0ee26f97788e1aee3b4c584d1ad25ac8f75ef823ff0a60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023075d203e7f454552663d5200b9ae77c59ff52147ca901ad66595aef97db0ae6584a86c6ac3ac59fa05caacba413f95d06023001caa533496333430bf6953c3571731489eec807d1cd6098b02e6c541187e487c4785f8c5b0f24d7acb6ab1eeb4dba930302047c435bb50066306402305d7a77dd1374bc54bb1d9106517ba40f11a9760df71e7ef082f37235367eae4e53a39c2b8978ccd9e9513747a71e0e98023006cad12f1d10984986a823e1ba45f7e1c48d3ad77f0072f9bd040461fd7dc70b802fd6557af2874d5ebad9c35af9eb980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f11ef50b5ec807f41773e1ef7e950b39e3888af651d6e72da71274e243a780553e53224a6e67d891e3a4f2da71e31e060231009f4b3faf6344ec7acae2ab9b42b4e66df064f0c59687afa5cc71d08830af0d3841184fa23e6a9dfd6a616109f0234dbf0302047c435bb5006730650231009d0852a7c4be7a959bfe90981a52567b4c6e4cc5f0ae4f25b240172b1936c9891da89e26245bbb1567468dab85ec17b40230311e1249b5ff23d1a2f336bc95de92b06a0bb6feea926dc78ef4ae7db83aba4388fb1c8248479f0c9df3ccb0a192200a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e41238e2a7f0636883136a736b19d14299a231e255966ce61492bf7ee8a23b6715807e28bc4ecd98810dd6868c98dda1023046602274e31c34fa9c0cc7be05f142614d2fad487dcbe4e89fcc24dc541e7a30f4792a7cf1cea1175c002f7cf4e91f4e0302047c435bb500683066023100dbdea748bf0c8ab7d2079c9002020181c09873b404716a241fd557e7b804226ee6511613c9f34b5b5afa5df7204df49f023100c7bdf522c9d24b6207aa8bbcf833e564916f026959365e5f7bfaab787f65192b3e6b9ba5de07298b4f15bb4270fd91ff0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023007930ad864e34b9bd76804ee11cb7a597842afe45fc028d604bd8d5b61e995f400c17fce0c9b4fac9d68f925e8a63e730231008461de2373e582936c70aa977582bd742e1673fac2dec774e845d7d5aabb147e0cd30f63fa9a380c0de854fc7de5224f0302047c435bb500673065023100c1af3cc477f42002850daa1c810a641fe3047c35347861706bd596ca414a375511165ac2640772e21d631a1fdf2c74d6023050acb42ed8a4145efacf411b9c0e5806ba2c7fdc79934ce92f5596cc35d0f6d73201076f188a64ccaee9e735532e42820302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230171aa1a0b17f50c9174805be1fa8300f5b155ef781b339aaa14c5b649481d7555356f55664b76c2abe964df42aab9a020230564d8dec34003508688ac9df676619346a50843b765bf2de436a3b128b5c13313f19e05e50876c97466d85ba99a4eccf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d5ad14f68eb4dc6126e1d5afce182c8a0b2d83b660005c7bde7924623525a86e9d3e08ed096026ffcba7cee1372a5a26023100edd1daa923820bae2afcd6ad81575c57cefa7af82c647128507cd49d5c2277e20a115b319d9cc7edccfa34658adbe3170302047c435bb500683066023100d5950762028198ff7ad368e494a9f438305414b993d7d6f01ed53d5994f7211e2c2b50e9509166c9fbf6b111ba1fff73023100bd0b07ec47e69fbbe812d00ef82a08737cd2830d35a9fd811538cd9d9c7e4605c6d2e1182b56f1d3c899c400e52d46c20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302155044467d9ad7285d09881d705a5ff234c91a2ed59125ee65e6ae8dc6283e1f198d1d7001867e70e637d3779e5ae0b023100a6d00ab87a7406ed61d532a97f365e6ff2848aab624c9f82157ce1ca2d80ce94ec60c8445c11c036b5221ab4a166356f0302047c435bb500673065023100dad666c5b124810f12bb0691f0eadcc0b77a176d45e21451126fa7c884c415c69fe661624998cbc7659d1d4b24a7b9470230671a9fc7abb06468b08af886c851563446ddadce32911f57aac34ebb6e8cb12b6dfd0bd2123d83f71c2ffe3d36ef7cc00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100810abf36f171242a79ccbc7a6d7990a3a996c2d52ffd66c0061214a1bfc04de0a411ef8688370e515fd7f7de95c7dd5402303aa634888112f9d99ef5892c5589ea3393c957ad82ae2f3572974036290e5a43dd7840b9d85c714282d5dc5d018e948d0302047c435bb500673065023034671f24928a96c4c76813b0f42e915dbbf6279ee057df285f5a2a5cebe0fe6643f309ec1f343402686da2227895094d02310084aaa6eea2ff812385892c835d1b0a877dcbd34b7066e985bee4f0563d77dcfd29b82d900085b1b009b0f7a8dd6e76040302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310093db3648b25185c7bf1ea81f37308b78e26345d56af6da809901e9dc2eafeca95c68c82183087c54ff2c044778c4792a023100cd7fd532c71e83a941f083bccc84931ff6b70c9dd7da3c85c09e64939530e339caec57dea65f93248c17c8b8079ac5340302047c435bb500683066023100db3367b35efe9863a2b2015d61510b5c0c17d88bfdab30ddb681878c239319e69a5c0e980fd6436c29d5c2490a38e2f0023100aa8afadc36ce636edfffc971bae6815cc7f3180218298ddfdaf275a367aa11ec37a6312e14d4da8bd7948a0bbf15f3760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307fc939030f8fbde2d50f3b1f903cac2a4f6db93b10694682ca4089e3544043c41b8717dead1e327ac0549768209e5fc5023002ef85f9c7810f6a9ed939a3d5781aafcd51b471ad8652b0764ebdbe53d44cb9a6991b3c8ad6c4a0fc0353f93d49659e0302047c435bb500683066023100e7e2f852ddca10f7fcb44ed98d5531aabd8f07ad22002dcf036a244283b95b6df767e13d59ef04114988ffda76a618850231008be38103cd8586c8008cbe7d3687bcde5737615941602c6914caf82fedede2e17b26364d76f2c9bcdc4bacf13b0671fb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302a94ed33fcd198b07448fc5296eca6a79ecc324a4b06a8b52dfdc96f2a0fe1686107b677e1a1dbb9da47c2ed25e9d9a3023068413badcc768b97b70bfdf3c759ef024a36717cc0a294d1ae08e22d93a082b4a5ab2a8c6f13fc21b0c684935c9e32360302047c435bb500683066023100bf7761212250ccc385505651d68dc828252a4e44ebe2d33fa303dd7a64583d19ac1e41ceeb3fbbd7133baf2c5b16ec63023100af19059b395dd725fad0a3b7a98f09fb8c7f4baa9215afcdb51a0e02e29ff1b0642e170467f4b6b593363a2df7281a230302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100db7449764219fc8e472c0749eb943005f0ad65cbcadd31f7e52058fa572ca439766296ba90c9b1ad6528dce285b76df2023100a78303870ab3b2bd47f5f1ccb5379e687ce46eb43ea7918352f8e5ecea1383d781033b23c5fd558c3404935924880dda0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305276be3487092e7922446b34feb20f59be19204fe13ad09027826133b899932156f338d007d25a55295f0f2f8496cd0f023100a77a4681b5033c5932e9a2e2682bfa601ff9bd5b582fb2d9aeaa8103cd879b4d70b05d8bb9a56ab966b0959569748d7c0302047c435bb500683066023100d1080fb7c0f8137738cc58f401ecbf0aa90bb207bef85920ab9380b7a3d86f47d6d11fe217a9b9f283e7a6fb92c01b850231008b41c757309fdd5d997877bc6edb494c67e81f73fb66cf29c83e1bb43f17c945c7da6a5c57edefa52375f2c860c143960302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023047e1aa05a08363f03b53997b1c0341f1d06b3511b6ced021da1f8acb963386df0dc619917d0b6ec8a89f9a8571227f3d02302138642edaf895a5dabbad2a1c027d7a67f9d0f2dc959f4dac45bfd767d79af16ae945696e3491baf32bc10f744326760302047c435bb500673065023100b3a5171f5272b653b36cfec8887a71137c88ee477062e766c314cb405776f546e5fc79442aa4a4bcbae6cc982b1768cc0230339807e7867a0317f16d9c529a5172a42faafb7518e7566fd15a9c997331e9ebdae9642369dfdae9f918d3d8992fec340302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f00b0fcb54d62b218656194a296eef736414770607d0796e35aeb2aa8ef9ea32af4c4c81b570289a3685be5e20949c8702301a8c04739c2fbc6cf591ee4228ae8a6cd991c09b84717a58ac0dcfbe1cc04bfeac57f63f236f63ebb9b8bc6ffd46e8470302047c435bb50067306502303a1c5962a68ce57472e76436f99cdc603c05cbd5b3fc6260417ea002b8113d87128c304771f4339af606929daddc77bb023100897f4656fc63f3c690c3a83e45507dc2277824393127c53a4058adebb7587283f5e8ad6ba48ef70359a5287b5abae7df0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304692224b711b535d4bb469acec372c107a1b2266e64a5618171703c6c34be9573378eb71d8e051bf79fbb114615bb33e02304a8685f74064624913dc1bb8db15fd6162430bddd17d59100b3a321218099a91c72f33c66a33077b29e1ad2123d14dfa0302047c435bb50067306502310089d4d4daab474cae3a38a1818c7cc8897d9edaa4f28f96088b3d4e56f494e778e2242f83dd16d8984dc64b09e13826230230717587c23c8221adcda12247929bb088640d5ff41628ad976767578bcaac21811f0d6d626582efb076213e94396631c10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100838cb46de4ce54535ea4af04338c71824682b995c923a60fa7c4f539a3c725fd92a299c43fb7fd9ddd4433dc61caae76023024eee50da397bfb3464f6d7abd1d6b98099d8d7da43300321e55927856d45d7fb3b3493cc2ab2b142d6986ed817ca2c50302047c435bb5006730650230692d316021dbc7e7433ea54b6d7ffe60b26f1d744f7ae75ed242ba2d2f70e800acf30d43946d355a7eebe2f0dbfa8835023100fefc04b02e59e9aa7ff74d11f6a468c5f4150b72d4a2e1a0e68424a603524b31ed55c3fc918c40607b30f509d61db72c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bf1e1ee3ceb11309f2330305c6d5bbc78c81e145f298a511a06733254ea417a308a3291f98cd66114d7e6f1519e29d790230345f6c72515a61712a534c46d845c5d2e797c185d5dc802f5d50f111ff73bb1506e1015eedd5045f0bb388a87f2a4b950302047c435bb500683066023100b37488ce6c198211949772dcb32150c47e0a1982c145d68f8fa1be121ccbd7b10cafbfc24bc28e5c475d936cece56dd0023100d03d2d50c3d22efacd722797a0a1d7c1a0bf77b553348a48b764211dfdaa64114eacd7aac82abfdb2a10e1d79697dafa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304aa6ca21ab2814d8dc41a8018efb3c569eca23924e9be15769d52cd4c8c453e7d11203570ea5a486aef0d3231358240e02310097a86eddcf763095772689ce308c22e6c0ad90e76ef2da200539300bbc9638530c51067ff16314bd3c1757e330c8b7000302047c435bb500673065023100d4ea4323ce5a88de4ab19eb823f67b537c97c9116dae6edad03e364eeaf2647a80a89ce76c2377c32e78c768ed55a4800230227f6b64968b3d743b2a47bfd74a2758cc4258e2790e077013c0bc0321796aa05427c82e1e304087698294f84ce59bd40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a1305955601219a680faf05285dc82dbee102aab34c9e03ecab812778db1e37f328467c6aee7445d9aa92edbc2e605fe023100ecf4bf0bc08d611447b1781cbb84d3c317ad8d50689cc3dd15a6260ad2996be6c6547e497fd5d8457fcd42bbba0ede960302047c435bb500673065023100e752d885429e3be09688f7b54aa1be3f44055172c8b27777e62b6be417aaea0b07f396e1a7ac7cf231b8670aaf1f268402307fe8f759e34e3d9c949b319181d3c459628322a068b26e7f2eb9d8698ed697147358c24406049d0afb7aa5e9822384e00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009ab545def2fa2607a81e230af6f758db06b79ce3b10442f0133ccfb384e69b5d91ac2db23b6d9db26828e80a010c6afa02303f1f6cfe62350b1dab6a37142496df78ced0ffe348f7dfc237d65a9e26b18c696fb376044a04232a32a0cc922dba8cdd0302047c435bb50066306402301143dc5ccbacbfac77c922950a3b670f6fb98b7edfc3267ed84a12551742bff5a286b729bcd8891d817db4da3377567202302584881b7d0fd7bc4124955074a52beb6d945c253045a1e2239a988be4e2a7ade0a97adbb49a9a07314449cf31ad5ec30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304cdcb0a07e681248b495cefa8bdfb17a5c6879fdff7547c221adddbffafa09c3ad4f800e05dce10a286dd333d8b679fe02302f15ac69acdcc7af3f36f7134a76b0502682ce5b7c85175b6c50ff8b6e883abb970ae2fef65efec34df68243c17ba0010302047c435bb50067306502305bd944db0e81afe4cd047875c904326b33c832b1a33359b70c30cbdc45705f51fed10113371a3ecb0e6116d9c9bed08f023100c6e57989f789dbab2057a6a921681ad8d262b256e00c334bce203037a475a56072d5530b52da589b179aaa76d45f0b670302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310098eef6d91959c961e4dcb77d4e0f685cf0397951632bad79d02055363df5478a2f8ea22769e78137b162c9c2c30a299d02305acef457cbeefe91c53d08666430251fb3f36bf4ec93a52add86c72d17a0ffb2c21c0f74a87e988cf6915ca8733a70200302047c435bb5006730650231009f40796d6e06c4d8580a1c3f2d1987334aeafcc3c574053f0f720516095e6fb847b8aafa1da286a79e03851f1a002e3302303c2c523b0f4eab7825113c58b63c55ba93caea93bc758de21f0f332a3ccbc983bb074b95f65739fed343a22d4a3869520302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e57f24e0cc2295d2908fa21369f6f40919ab3fdf0d713e260feacdfe2ebd0b1e42aaac004e13c97e5db3eeb81ccb7aba023100e7451cf221c6eefafa1fca62cea0f729477c41c12a39b73ecda4f9bf6cc0eea8138d14001e870011048b6c5141a941030302047c435bb500683066023100d73991bbae8d0929ed1a359482e5826ed28d2d76ab86250f328330716063cb751cd5a431352fd4dd68561a77dc120f7f023100c6428bc01da5eac42b586349121793e558254bdcfcc49159251fe09f2619f9b21ab02bcd43af7be9833e8aab3420bc400302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100eecfaab2ea64d02c1da4145bbf8d50b7475cfa938348bd63f585309378ae87e94f29c108b1dca8945b75450a8e46d22a023100feb294a085335da5acae55d9a096b15e4c11df0d7048bd58176232782430e2d8c432239605c9079cc0ee2806fed274320302047c435bb50066306402307293982c622053b56da2549a15bce12966360288fe06ffe09c49799aa8619d7704dfd841a65e5a5c2adecf7837ac341202306428ccedd0cda96660942e8b47e8e1aa46481384b65f45f905548bacc0fdcf8ef756f0c20940a9910137f75bc971da8b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008d2cba5d88acd6eb779ebd887dbb66e41956b73cae2beb54ed8ea14914293d1c91735d174fa4741f73ff0d9721b38671023100c94707c67f64ae5c5469e1defd37f1a1a848444d8e846f60711f7574975ab1fbe0bb26cad71ea6a6f9ffe06ce8c0bf1c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023078b00ae40129df0ea5ddc2d0e3e12cfd01fde575a4a6455d1de53973c5c392cad67c2989af17fa6993fc84deb10c166302303f7d87d2b89827c25fb3f4ff9c2d29fc17d27b04a44cedd332c46c1c25be3b8ef0b0568335cabec21c9c891b6594438d0302047c435bb50067306502305772ed36b97e255a103d7810230997a91f6728e46ec405806c2f91c6935ffd9fbe529794bb0bec0aaf7511bd8ac4db68023100dcb06fe63e14c10d645e1e85a5912297dca39b2827460e5bc263128bb936d6cac6bcd740f662b2ec0b9f747595d6be360302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008ef752031c6b41eea22451c63967b191595f89fa2445010de7d4d9f12b87658f8e43c71cd6782ef7a78eeb616c64bdce023039953f33a8e8d2fb7c871cf590a3cc629d6393942bb4da0900387155855c9266c04916365e8977bd5f84bffcdb42371d0302047c435bb500673065023100f3ac63c61a40a4ebfe7659a931aed25ba9548b710524b22e1e7c7f9cae518f8845d4bc4cbf56135168d7da2c8d7bf960023030f2b867029277e56f6ad9c0c6b513bacef322b23a97c1b209777670204fa6dd2715bacb9a91b53e45bc1bf1e8e65b700302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100923a2ea0c022d5fba5122a1e84eb88727b302d01de0c7f75b8befdf09665ddcb19ce0c85c5d7b38f5ffca23b1b10f0b1023100c870daef48466c3593f5932e59799768546cdcbdda1516fb8778cb723ec94a89afd364c74d50696c9247e995c9f7ec260302047c435bb50067306502303a1a55c94ababed39067769a6ad649180566245bde30665d45be43051b0e44e4826a15d046fcb517eb3f0206d7b28d40023100d1770358ccebd15334020c0baf3a6417cf143971a92ccc336e4aa5e4354a6a25c677cf56883a5bcc73f5d034f224ba050302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c180a5ed7b56c10e5b1ff3b9b3b7ee89079693ee4da1401ca6305d886737e916ddbe668f14e43445ee431ac767d1ef9e023100b5ed7aca525b0dae099c9baae20c8dcff8ed4d17852c1c8caee578af2afd8a39ee7d5523676ff008baf3f795482a72740302047c435bb50067306502310092dbe324696b8e56166212c2dc633b0a1a86e8ca42cd652b505ed6604446e3e298ab0f21047618f0bf97c0260728633802303c6dca765fcda8b4a5add1d79d50be8c29dbef048a4af15a950f0df738ad5c64ee7e991c47b3dc88a467db30b35d31e20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301bcdc307a6001260f808b0e02626ed179401aa66b906f640ae1bafe6444c28970393abd36ed4722631d3298cc9aad434023100e6c6485fcf9c6b86f4f2754244062ed850d7100ff31adf5006841b48eba4c927e1a3c5fdcc341141a3556f2829becc7e0302047c435bb50066306402306b00f432beaa4569d4a128b4fd94d154bc00f762eca13dbd855366c28c3bc6b93049b211ed1f6b746806fc87d605def002303b979643d816d15fce4867665271d87b622d5364e805d2d81f93aa36bd8b14f93367112a86a15cfc26bbe2923c552eae0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023052e30c23e5b7c9153f4aabe83298f71f8032da4d0ea78ad0e24acb5d4ec36055dac7f29f0f391724abaafa74ba4c9757023100e1162f91e8d95bc8855dd3ada7bf1fead5905f14c334723cd450a143ab347b77e2cb79c7aa41b0c02949ae38976c54a30302047c435bb500663064023059d72c8f7f9c54a2c9b0ba47b43a8f158624253674443d5f592bfa128924de7122f3a77d25fbe95938b7321309303d8502302de5888f44a77c5b89ebf70113d0f4666a08d16bbfd5c6b8534f44596c7ca7b69acc6af22d4852515f31f1eb23ac3fdd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310095f6ec49ec57257ca833f3c0a5035223f326799ea932f92834c55103e16c86edbca99a9659def309be0143b2b9c332b1023037bb4823f1c555644b547467c0eb7eae09569b76a7c9e8fd053c1e0604fe0deb8f8eb2b571f604d2b341b2635115e4ba0302047c435bb500673065023079713dcfba53cfca67360eebddd47435a86e87ffb86112301c60d4e9133323fe3e44d0700b8d50efc23691692ec5b5a7023100e6e6f0a0a130e97330a9b410f9cf89cc7bf865f25fe6ba72e3ce84c309bd620240c1878f4a899aeb8e8b57e4088e19480302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307ecf43b0d14d7cf03c02596c71a2cbfb0209953dad895748f91dfc39e7b83e1c1ef7a8c1044ac914ee37d39c9185289a023100f14bccd9d1de3d5af4690772fa7e51c153f2d1473b2dcce4145c350ff898216ce875a34daf528639f449db479422f7710302047c435bb50067306502303e7947499dd982e31f6f767034bca0596c453adceb684624bd9ea0d9bcc4b5adbe4b2aedff2b89cde38d1aea2b7cd8e0023100b1a3e3478a49ed167dc813c1ef513b656f674162bbd9910275872f7a7174c5627971d6e282a6cd0d979ae5311f1ee4f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a6ac67cc9719d744512b89343d82480d55ecb80957b598b028d3effa0813b20863512107c5194175473b41c1662308023100b750b787d6cb1be0a6ac39985b8eb6052bb5eae6f88303daf6ee802cb0cec2e391cd51ed2f4e497f8886b61cade5952e0302047c435bb500673065023022e4f1c7b50b33a4ea002998a32aafd27f0f3b2179853a32d0ac6d39d2923ec7bab72d4dfdb9b1b073fe45f7b462bd6d023100fa9973760a1ff08209c5572e6d3e1ce0c489de85ada6a4b41d84f85a313e8c5c56858125a4b5af4717c079bce69af8940302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301806e01c465836c4d2e6748bfb5a893ac61a7298f155b4dfaed8f17ce2a82da04331ac62113ef07d69c3f2b37c589876023100b26849365635529006281e034b2fdd959d9b031875bb3881dfb793d49796b9ff9c92be30d1383ea5cc2179b4ec7d772c0302047c435bb50066306402301f1a89c0ec9b7e6350d0910b07549ee0e4a6887fd185e6d67c8a704be7ee7d22578e36facbbea5018c901d3a9a8b0dbd02300e6273ede372ae5748230a3ac8d7238c57486afa70f6cbd94871da38cb2bcd7c43c0e1f006b477e24e3f70ac3f0d736d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100898a65dbf21d29c409f96afe3b5c9187c8cd7820493dfe6e9dd50c81086d8976e432a783b0dcc56802b63e01037c87bc023100bf7f00cb8503b223038c48bc5b36ce0a35bd83b298a99a6f55d9ca23a981a4d2c32b44b7c0a930fba14b5d821e00d9870302047c435bb500673065023100f71fa48dbefdff2e3898e5c7e039b30070448db722cd546868861742a51ff0e5b039a2d6f78ebeb18eda7e118c109b4702302d5d7d0eab66d7dbd692a56bfeef387a3ab75755e1d085f09662fd46c847accbe402d848d1931c64b4c5f0202f1db0ab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008896725606a61cc9e1b291753754872dae85d318577ce8f2cbb789997bc1699441c506f1b7af4e1675dd97165b8871d60230369084c5b375893a0ea03b98c5cc9a69658c75c6c4d2f201a979da45c38d79bc60d1867098a61f3aba603039fcc54f0b0302047c435bb500683066023100dcbc63d5ac1f232a61605f503779c7c667c32c6b5093e27ce6b4eda37a7b7ff82c472e27e507f441cc666490593ea94f023100c5471a52e7138bf052e405295b4f46f791627a9fc901dd058aa525d3b66c28b5663c97f814e27d68b4ebee06f8f994270302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fe38766cad9ec66bd7e008adbd80f6275ce4f6ccd60fa4bf899850732aa6b6caedb28f60a5318f558a5f3e5ddd5f1cac02301c8fd72d7cd3c5b45608e75036c5aeb9a4e23320e3b47b2bd48f2ac88cb6462a32374b88ca17d8ef31c749febf0b1a8d0302047c435bb500673065023100c02d5f52a3f9cb810c840f30cf3b9670f38e96089d608bf50bca5a62010d5326a1564576ac2049c86a60ee7fcf6afab2023076886d3ba4fd8309f794520023d4d3f62a62a7f4418c1d9c15e72bc802a33402399235b50dc46780dc9b0aeb7a1f3df40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230047af8dc52b9e5b3d2da6b13e89a1bebfbb8e502d9bcb434c33d9512bdcb6c6c88cd867a56db304b2ef9773faaf7f5ff0231009a6af587b8b90d8aa1b0df7a4ef43a4638dd61526ebd60db4aa36c760eff25143a6fa7f9ea1195eb37210c41ebe9d8f20302047c435bb500683066023100f1ae41485d167ee1637bdd7ba0af32afb69bcace776a69b5a404f41fcb4846e22dfe677e55f6fa4f0c2663b2ee868f19023100b7503e0c8d4b49257f211e75c6a36ee24191b816486a634c94bc5687b6c9f74f3d0ed99ac44a37c4f3f478a2a6a2e3c00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300469992cb80a286c3896328ce67af63f80851762a2479a499c9d71b2cbe70d930efe907f871069ae58badb9cd5db6256023100b6f86697c94e003d4a48b0d79c3f60ccf02dbda8dbb515668895fb9db677d75701960e0b2b8fd24344ab93567f74de1d0302047c435bb500663064023006165e1fad366c0bea74e9fe53ba263f024a41cacc589aa5bcdd66ee24ca27ab0706ebf7e4901c5cba86b0abb93deb4a0230341d11994c90c7c860f49813ac8d88f132846397444b8eb4718e139d20f41bb614f1a12fabd58769ccc74c0e9bd4cb210302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009b5f04ea634a38b9920f6ea946bcebef8c281193e54584430899513f123a262be65045c1cf72a8a6eb8f8cbce012c3e0023010db441b198af647830901632ba6ae707a7defc1f717493d61f3c431f25b93d927d75c51158ccf76e2cf0fe66c7749560302047c435bb500683066023100e54afa0a84e1fd874b8a25d380c950c38b46b86ac1340a71b5dd30941233f8c6905817f41d0c23366dd70ba7bc9a0cb80231008dc6b035515162b71d406c37697bb903767e3670f8d507c7a60fd969c95c46495125f4a45fd76cf05f2c3fbc7999745f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c7f7fdef291c26e3f1ced217ab7de3d0b2b3e3bcfff9f079aaab13e40afa98e01e79b75f1ef0d6d3364055693e85288f02310087eb17cc0ad51eb15b2f7065b88efeeb390d35345351381d6e17be9cb5761c553d0901a51548e071562309d283c2612b0302047c435bb500673065023100ede4b1e8f29e0b9cde03a20058797f0641f3b891653c7c9039c87a6dd8f1ee5b1cf38b56187c498cd9342b04809737f00230322fe37db136f34cc4832f98bdfc9ff48371ffebf634b5d20d33ef43f7172b8ea6f5e14e51452c6df8677abb6f84d7610302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cdc7611aa5cf3e35a6989e75c79a85731b02e33bd1327f8ae6935676eb975699f5ab29bf6813d9381889917363fccffd023100ed32910d6532df415eb01f9b24b2dae865d6cdb8b40907fe7deb763407ad9e4d614cce1fb68e1fc092c9875c575a44ee0302047c435bb50067306502310088d012c498f5e73dac9d42985b23795a0f56b8c0f83e1da425bf6d8ffa8f4330e8916166099dc427742a6a6a283cefc502302bce049fcb14a05f495389bbfd4ecedfbc95ae1fb2b9727a2bd427e06d77fd3d52a54b8756f509f82da9cc6cb65fde320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306fcd363fea16025b2df4f907961a4f92430b4f2678bf83d5914e9e6afb043d2b2faf00ea3ac7f65cc9c43bf8d959a824023100d318a9b17724d4e5435113df40e720dadba8b36cd189aafb80ec52c8581a2a0bddf181158b81187c07b0af3b62e72d130302047c435bb500683066023100f1b33d2233dba552c19085c3c783beb751a4df1db1df10fde74f3c93a1a3b4b6c1a3267dbaf1bc9cd7b45c3ed33873e802310094d79c64d7f0668fbcea4b2c3cb471f06bf4dc71b4af92d22d3b9888dabe001dcbd7bc8f13872d1dead1a9d38eea8d430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c8a3211e999fa42ebd75d1d6b1845e79e94befb84a6342d33c0a96a77c7a5e85c6f77877b6d18cd8f59a8013ed81c06002303f22df6c2bfd95ef991c51ddeb2faaa2339a5de47db33d332e962865b2eb0a8d46fb9d8f730a8a806bd3c8f18037c97f0302047c435bb500673065023100934ff0e35c7db9d0b999d815d25463066598b23d2a64a4ecba7ab7101919039b6d8bc6bef6e3c80943669f3820c8a64502302e19850b329837625224b2ae7b9100325ef1387ec8c12a9bd23afc4a7ecaffa5b8bf9de373d661ff295b320c5b20014a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fc244c86e0460b8ef3f32077ddfe1ab8976413b792199be34700271e5509c7bd863cbe43cf360af19716a0ef38f83343023040e0a7a430eda8c0aeecd49c4dfe3f78ac3597568ac4f5082ce0725a5a7d0c8ec947a0f0721b11f78f4c9f7f4ae1226b0302047c435bb50067306502305df614d3708b7a86e6269bbc6c73a19b18a2ffba761517bee59c5357333e79348d677891db6e37a1e9b530c19f25295c023100e08325f7858b07b8a8914d96be024e70f35a8c0193f820b0090dbf42fb05d222a4b1d325282ee92a4199eab4827df6690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301be9e17388d037bdc6cf71a77884a2120c391f32ee4747f0363d5d0bcd992124907a3c0e75b92bfc52c3680a95a7600d023041af4d67768f7a86375859b0c22cad0eddacb862778059dbe94818532cc7746388b44bd7add7a345ddca9fedc14d924c0302047c435bb500673065023055e6d54230e2fb5470d8de4f1a23b324ed619d118af3cdb41657334f5851f5631518288f1bd2374fc200200754b1a1c9023100bb1cd3d3b5db71795328ad414b7149c23cc83c5b8aaee4367221865541845a6e79585b02672dfce3b53b24dee572bff30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307cdc989c44f163f4a7cff993346a0959dc9f199865d617f81fb65001361bebd9aa4e87328d81e853431694eba2e50dd2023047104b1fbbb9c237b7dbd383e84fe8750c3383907d722d72e51e45e9be3a9cdbe5b8894712ec6ecc4ca37a4488c8e3c80302047c435bb500663064023001a8eeb8544c875715de62f4a0264bfa2d557f34d8381ca23d51dc6329a1bac5fc97557aa64a4a331898eaab6343bee3023056b68ff5b1aa4dbeae930b71de86801976f82065af53036fee0220195b2dda57a68cf4db63f166516d7585fbd323467c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100de65922400fd6bada950c5f3a363cfa19d39cfe2905261d40db88d38d6ff855fe6d5d4c086069255fa85e57ac5d79fa7023100eb1739ea8f0f9fb2958b5d5cc2c38bc5f14e6af6f1036772935d595dcfaf9fd4f9333b24088a2f78f61ce9f36329eadd0302047c435bb5006630640230190a9257b30dc2cb06d59ee346462609ab34f6b4504124c249d303139a544e0f214777459523cf54fb51b2f7f6e63839023014f209d3a703f9a10eea1c9ebe58341bd18a62634cb8c1c51fb2973c65ef7628412a5ab29aa7f2591995b2516ddaa25a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230335ab391623abd4c1b87b7b17cf0d2671e2dd941a096ffaabb36e5e60f8bf4b58c1b9f0fd571318b3ece7377fc874d00023100bb9f8b07912f321fe22c4feb1c9839eb9ba082eff470d5ba41f328fb1f2713c66f0c604c9a08ee84e84a8979978a6cd00302047c435bb500663064023017b2b6fdb804467abe179c85c0cec2a03ef5deb41ed2387ba7ddb45080cfb963226a6c962ab2ff6a28c99b4d77bd7340023026d6e7ed9c75d8c774d1113322816c40a48395c10b5495f5db41e57477dba848ae100588cece19b3996065f4a405804b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307b05445c0704d45dbf0b3aebe23b6bfc733f3237a953ac4285d0e6dcd659815b0c1747e3be1a99a7bbc0089ca305f799023100cb9221364655ca33dbacc3597256b86c6e947fcfb4931d8ae797111f7c5d0ed9ccee1c5f18c75ce1ed6ae8d109af017d0302047c435bb5006730650231008da851b9953ae5ba5550cf1a84b6f1493f53b54a7b530cf558423fd83a1c416bc26c7d642469eb8530e159f24fab3d3c02303b346c0c8b05a8649d1f32a5152347efb96a8bcc583c316fce75806cf734a068020bfb3b483e3e0f22550e78f47d80600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d4d4da3a1f03b0d819c38d1cc8d60078e79ee29e94210018df1d8d4a6570c673d222bc0588729de0da1888b8b3d1e539023008016cd98820de6d4dcf6dfef54a6e5f73b2cb1687512c01a8a0be2bccf5466f9f9ca0d4c6a94514fe1641b4d6308b9d0302047c435bb500683066023100e3404b065e6d051c3b8252710a2950f48899ae836b33fd4ec9501bf8c41b028ba7415c5f3547a00312d23146a15127cf023100a5d6dcaaf2d69c643f57d47ea385ffd6f2229162e52d78ae1b827746a12f1d58c0a284d9b8e7f26746343ee7164ab8cf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302d7086df9f9bb9cfe9de6afd4423f14401975ca0aeb105cfa4b68f16fd08df5c9862b502f5b298fcc5e189018aaba053023100d9562ba1271361c9548c82e8d87cec6dea1a821c7010e6bcb00cd6bd8dd74da843699c11b6ba65b83c790bdc20c3d7c60302047c435bb5006830660231008be5e78e802b47fe5540252d73f5f62a504bbd7c3cfac1adec2731c0f20310335fc309876af568cd56ac1f028d03669a023100f3a20e8a3e3f4c7584aff34f0d6e629e6bf62220333a64f7c0ade3ad2b8086ff8470b2af56b980e237a78492dfce8d150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306fa70a5a3ecc4cf501a7717bbf6cad3f6fa1aba12fb33a14499101bb6eb0eb4b8e43adff292b92a8e0a44a519a7b8cbd023100d45809f20dfcbb9d93b548fc3f6492f3f5c74e5f9c66c0757db15bbfe33e0cb91731ac69db3766dc9b13cc3c3136b2990302047c435bb5006730650230291f555da4f03f6ba714f1c48329ec089766c1d7201575a89e11f082ab15349c37916b3cad1302ab6991ccdeb912ab7b023100c4ae2fa9be8ed42e9621a08341aa4670834095fec0312d472ef2d813aaf11e2b9d21ebb14f2e29f1f6ab1155b23f9d200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301fd6f36f7945790d162b2d70eb740596ed7d632287b9658287fe6c9cba3293f02140091ebcf099cfcfe06de9bda4e0c102306a2fad3bd6fc302aa4166505ec802080d589ab5aa8d0ed15a7deaa8b9b535ee87817563cf7053a46faa48020fc5ac2120302047c435bb50067306502306f16c6b8f53c717847d7051ea2505d4ed14ebe95246b6f62cfab2a67e2f96b68fa48b6cda2bdf9ab15f7b8f8a6290b90023100bf725797f21c42bbce1b571dfa658908b44f99458d06ca26ea325e5b9ae1cac921d5bcd790cb2e3b932ece02e45f35b00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100aa430c5bc39aa2009d8870f4ab22b4231118477168494e99f111f58cc7fe5a29ceda094bc9226569552ea5e5c4cec50202301e313bd737406947d6316fe4ee4afa98ce96f68783d259294db1f08df1e2d0c27039732d98e163cf472aa8989f7a9a7e0302047c435bb500673065023100e4f5f9e6752a12546fdc47eaa7b0c67410fb7d445dea4a0be2c695afdf004819d97f13132308e87ab13f20c0d46a47c102301045ce7e9d30aa08c64aae4c302d0ff91874fcdcff367c9c6005e24a8c64925faaa42cabef627d2d9ef6013ba590509d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023035d468b28b37b84cff15137c8c0d7b45127a2a77c75ccb6291cb11f37665fd7cee6f9ad21d50b65757d00cf785769e0f023100eacb3e1a71f022d0371eccf6e87fe7f427b62ad803b5b2b4786d54c9f031a4f5692301ec21e4096feabdaa4819252e040302047c435bb500673065023100e33bc23faf68d843be20d857092fe22ed0fc2074b8e6f38918b5bb2e5206e7077afe0698942db48898a8ded2a653444302305dbad598c1aac9fbc17eb0647ad5993ca8b0a3c5c2545828c49e3e8168ff0e8ead7829d09a373b4323ba9acd415973c10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009496145d5759753acce049e07adc0978c456b97b01338f46d9b4965ba89f490e1c077077f7228f1ce02ac389b44334c1023100eb719a6323db325c1f7940455e903f200a780a9c0dc732dae7c4bb8922f04d60f1904e58a3453a2ca7a83bf542ba447e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bf256e8a242192525f26c5749cd097559ba251644a80ddf3fd2c0e99c1bbd2447b2631e66e0f696b34cbb7e956a8598902307ab4ae1b77a14ddcdbf41ceca3e1127c8027dab77ed34dbf722b47d441f996a790c40b7cbbebc2b11b74975ecb3e11f60302047c435bb500683066023100f083f3d92d55ee2c647459bf13baffd3e70b8e00b0892618dce4d1ef7237f6a5f0801595bac4beab8f180f88e7c6d636023100bb140d34cf672eb4dc3f6223353baf2d0a9b16a8dbc22a5f7a146f60e06aa3eb82c3ff9b68e2c34aff717e07116d7a0e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dc752961763420b9edb7f439a3813c845abbf6d29938a5de45573cf69639aeeb809b36b37b0e4d4fa2ed6f13778a36b3023100d875ae960c919d7e67722fa7bfe8e34e2280625664490bd710585b23fe52bc6653c8d7544c3d12e12298968cddeddf5e0302047c435bb500683066023100e1c552fcd59b1cb96e4a8074ec6d2ce27f95f9fd6b8fe3e865248b033927c0cb33fd33d20916f2f00dd2dfa5e42839d3023100aa77d7c232313a92baa2f27c7650da0c5f0976129f9994c6502bac034d97c0b802600cd13934a525f1cb6cb77729a17a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301cff292008cfb68f6a4d991c3a001855190a379a562f98bf47600a00f3e69f6f0fa2914f3b7818134bf83c9134fa2f0702304381aa9d2a73729af979d9c612bae6cb0a7c644f8d9091ef5bcb5e700b7703174d12f167c3530b8a01b033eb7e1fe9360302047c435bb5006630640230604929be9308b5223027754fb1f9424a0b8f7251654c6900288092982263b91a2a7aa68f6a96d2b78c7de189ecf9ff60023019fb028ddc738f1881cad9d0fc80b11af6d802305c21e61230cbb2c2705c089c5b096596755fc7c5397c64f8d7d6f1be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300db44b285dec3ca9bd3b0720e062572a6179bb3b6aef2327663031185e23c36ff991c3314e3f00f8c6c172dd074e6164023100fdac00b72cdb57ffd739ba2f07fecdcf67ff6bfacaadd59a53c451aa837b50e31630c476cef58298fd47e3fbc9a706050302047c435bb5006730650230658d4698507b3b5195677956b06daf792660ada3b23d814e48f05ad34b6d98f5bf684779e8a62e7023ff549e4302ce2f023100e632e120371869c21173643a7a80f6d8a766254a33b254ea747303aa02eb3d045370354afe483490179ea89cf7a868ec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023064ab4b5aada29c516659c511ead235ecd528c32f8e0d815bce6269c219534f919b0b425057a16252c67fc31c7c8c8f9302305a3c5d1156693d645830626eb53581c64e877c7bf7284bdfbe20f371c0ff3c6aa85720c8b2e892b951695caf619763e70302047c435bb500663064023015cce20110c62275af76bc28954338cdc756b571205ebe7fb96a23268f1a7f9af2d1defea38f725cc6c07936f2fbd59b02307ea3a1a8c2e1f3c2a8e0482b7a23f8b0077930d569b81797f7b200fbb89ed602d59d2fd1e81f11979bc9f0664b926f280302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300914618d431b592b861bd5dfe10c24e0794580b868dcfd3e12b0ca04223f66929a5309d8e51b10956f7eb57a6bd3ce7f023100ab0d138457d30165daddc041cdda486ed0abf33a7dd1fcf17493b94c827da328f11e8d0a3e1b6cd267174150c024138f0302047c435bb5006630640230305e2311b801e7725593ac0529414e48248eda14c0cd47641bd0ed6e90c1a268e723624ec185a6a2bd8044d2a36b53c902306f46ccb7aee68f66c5feda213b917be5c163fc2d561c104f3c2ecc217fb31814a9d12c9a0f530762f1fde78e707172bd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b65fed6bcd018d1d1218ae6ea12bc9082767f7f0f73103948944f5366d01ff3daa1d591e1ceb09c1f9e42cf618d2114f023100e2511b121a0222ba4013a1d39dc8a3708be7ea2b9dfec596d0943fb644d55f8c55ceac06c7233220164fc25ca0d64dad0302047c435bb500663064023044ec3f2541ba1330a11476d7c648abed85a69bd90a1aa5a3d7bfadcae2566e3ec69237bc012952e3a6d2e3461d5cea4902301f660b8a7a84ac4357b0650540421e6bf97d2c3a9083ff90a2bf9f471c65f4f9ff18b7cf84df4eab433c18176b0246030302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306aafe3d9f5c8121656bdd10b66f3f2f0934ed5105148ada89bab9da25e287ab3f3beac65a8f31fd25836f6a661140262023066c386390c9c67d492343c22680722f5338903bc68f4ef8c5f7031c61aebba44d7de21426db1b7b33fe4fe4e44e12d450302047c435bb500683066023100934ea488a266d9dcb0203c742cab91857ee530fbe57320d3f31c75cdff510aada050ed1d50efd5e85ac30c84a775791e023100a45d4e48d45bf66a5846c245b5f6f1ef91130c6e9be0f8217a6319ea71f89f80d69e7bd448c72934bad1b2c5a644d9370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fdb1e3a45822d3f3f6ddec2a8243b540b685449607af6790201bc3c130641752174201e37c9adf7b2af5ffe59c01e2070231008735967f80f9c98ba4c34f8b8d03b5120cc162c1a64bd4a7535caf3212b8d4def8acf5cce65048bb7c13994d6fa7ad790302047c435bb500673065023100da1bc43a7aa3a3b90b17b42223ace4b07d512c41f3036c6fa97d9ebfafc6cfca155bd1beda91c539527028283807c0e9023003d45d2fbae1a02a944e0590d4eb4c7c5a76cde97c67cb8decf8b48067d0dc307bfbfb9ec0002cf692fed1dcc9e8e0730302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023052ab1fb2ab088a3148131d108694090592d5952ee94a96907c8294646dbb4aed2c29f66f6678884a92b218e2e33e6e050230753b174639c61dadc34d70e4a94933bb5765f7cf7e97401b748970c4524c280248187c309fc0caefbeeb35aba72a28800302047c435bb500663064023003d2e83936f1f57887c11337c564608f92af02ffc42532ba867dafcaa9b525e21d84f3ceb392941a9e7b352ed8bbada2023015959fef9461ecef5c53a1f47cd5861ff948678e3c14763970c943ab428aa77655f867a365795c14db21151319ac95760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100db89b747772e2deba9402f4b2f57e9176462b6ce352d1b0a7ff5dc9741999cc54f5666337e68fb3021bbbd3ab9088b2c02306585b5acb7324856d9612d05274b914f0d133736b9f97113ec0c5673df366ce0a6df710a929f985543dfcb4d684ad8260302047c435bb50067306502302081949382d02cdd6dbed05a79fb28a9982060ae40c15d03fef352c397ec37b7ea45743926ac1d0001ce17501f6562ea023100983f952762b819429f3b88b9f038f492e7dd80eb5af7e54c2a91a8f3f5d992fd144dfd1ab0cda0745e67a3df1e652a8a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302de36e6613b76a3e6ee1087da3318fda99602a5dec66d7256f30fde3ee36a8c79e32072cf6c64833a7578c478454078a02306a69e31d718f166119a1cb9ec3e627f610ae031e87874493bdddb6af5b94031cde354a40716724e451a3a50b2f252dc60302047c435bb500673065023100aeb55ea3e8621779c4cb7d801fa2d3ddaad0a58d9b601fc82ebf0f29b5644e8b7ef1e66a8e0124f91cb236dc3fcb500b0230169862ddd144bf0aa7410859aef79eeb6155a5e0c20b13cd3d7c6eee41d5472ae9b4ba4b647346f6daec5d622ab3a5a50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230481f04455c0ebe9cefcf4a76b94f0c56976ac46f1e5901e9e5b287f7d603da2b1fac0e8ee780368fd5ed4357a308d7fc023060072ccf5ac457e389b781c546794340af8bbbcddc5622bbc08f225619fc14684956891c087e929791c7d5ebb1f82cdd0302047c435bb50067306502304b7cb24750201ee433ed01445ef37a45fc7d41b21a77c5e00c6554721cf1dd45f2d497b869947a0c42156245af50b6d7023100fa9647cd081134a58e0923f7bd5621d84082feabc2b587ec7a8ae6ae3f6ed771c5f6615110b67a4134b26eafc7e700ba0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bbecd279cd2a30988ab94cd96393a1e65da35aa45301da4f9871d13650734a3581e91c1b7d1c13ca86ffd124195b39ed023100a154b1deec48668eda8c3f64aa983e44e09497e0a62345d6d12535d8907c4a8c1343f6777b5b5a514c99fc9aaa88939e0302047c435bb5006630640230343a910187fc2a99d252883e21f1e7e4329a6d211c2106c7741e4e11edf82574b55648dbd1185ea2f2f53fa203d5aead02307e72cd9dbc622faa928c3a6adf7f44d5e8f555a3d7da51224a354ab415236e4cb5e5c43d2b3113c0827041220ed753480302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310083b78fb1bdf8648fe0f27a85064d6848becb72584ffd49affaa4ac49c2f2067631bf8b1b4ffcd960de2b576095d6d249023100b7f2e36107cadff389553b8655ccf2dee96f73c8316f1319ad2def2da46f97427b075bc69099badeed52893d563dbfac0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304df048e86cf593ae6af56e28f5054980241d3c5f61b14836a5e7b686be0f5cb60df3d77575977d85d3e48c9c637b9bdf023055056f2e8ac23ea0d10c4bd13874138c41f2a6f93fca6f95035ae950e44ea3a95fe61fc4116f7bca3958882562033ccb0302047c435bb50067306502303517b0b9e5ec036a67dfd235e55ea3f13980545cd8526a91eb9fcae46792317aefcb8ab373934d6fcfc39d3416e2a21b023100910830a02ec60d331cf47a738fb6a2efeedcf8f3d51a7e5fe5ae04e4abdad1ce7627b9516fd390c117ee93a9c29a25ab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009d7975a4392e8ced290dad3ade59190b84dd0d6a2032307b25a8299ff311f2f0fe2c22874c3c89f3afa6fccd6fb54347023015e4b6df59cdf16bde66694dd2bcf1fa594b59e9c16eda1a9840e35a2fdaa3cea1b0fbf0faefbbfea0f00e0895f0a8450302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026b0b2b2db456312265dc5a4d1f46205bdfbc50b1eea53b113f5db755353f2e570014bd9fc7164f43be318fa08b5cb4c0231009bdee9cd114e8b45f42f348cb13d364839d76d1430c5e4733cf56f139b9a8e8ac4769c29c3a59694f9eb4f917012d6550302047c435bb500673065023100f571e862a7d5dad0e1e0a6054bdc586e3dab92a34370e8cc29350a35dcc34301cad83dd3a90f4302dfe71f8d276d811102307274d72a59b90f62b65ccaeeafc4bdb806dc31e187cb65c5f546a4ed313c744bffa199bcf77d489222eeff92641e24ab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023063406418a2998d99d347ae2cc0dc3ea9a8382fdebd20ee8ac42893ecc8c7d5d6fa103944d8bc1abc5551f850ee35d90f0231008144de21cfb57ccda4f9ebbf8724a4bacea1cd2d3e92a03d332daea739b78ac5d50a2b73a3ae08bddb36dceb52822f770302047c435bb50066306402306e214ebde0d5bf33990d09b150504d628d559798050b259cae216824bd7f4303b7c90fb54305e9aa70fdd3b5af34b76502305f33e0fa07b24df722fd3eb6997c7668757fb6230722a024123c0f8ab3378a4e0998431708c6ca49c55bc5e73d23947e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304108f15250f0d6aa1a5e6f6ed90f583e5ce5b7e95d5d90c90e78a9a7b3d0478ea6bad449487f8c0aa5dc7497702b9ec0023100eb7a9af072ed5ff7e52c410538b27e0ab5d20da4672836eed575c2dd0ec1141f6bfa0a3cfdc9ce9e433af5f55b3b77b40302047c435bb500673065023100cf6e957d228dc118d95df411a82af2c45ea5986666f645c84987387c1bf445b8c24fc7822ad5b0716feb7631667b584802304dedc0e56082adfafa1363ab233c6805745fd23201c7d24483c3b5a4aeb7c3ba3d2b233a35dfa76488c48a5a623eaba60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a61768c1796b9a503bc78cc8116881d2b072621a1588efc8b5d2e288e0ae7e5dd4b55abecfdf348584e2a5760067ccdb02301c4123ef4212ab75755f013f1d2bd0c93ba1dec67253785874f4e55f38b54b6f580761deeb29daadff64e82636de27e00302047c435bb500663064023011fdb075e865daa30753c6cc9b0b3556e836a13f33deeab50daae2a30b90a402bb9ef896223c258b657ca3891b025d8b023076647d74a66ba7c6d65341d0b315b2f93a0f7fac1382e9c2df7e1f09adf4125b8f1af0b25ade1d278bd7430c7968d9fc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300f51adda5abe6499e312c84ba8b8d129fe50c9b1c294a746993034ff5f5552fbe503c43bfafac7d11b5978ea4cdcbc57023100e4bd00098faa796587b5bed3344171c61c7f3678dd9a8390ec74d0b3a3ba60580e08532fd1d42fe2680afad28ceb85f20302047c435bb500673065023100a0d36b207120207db6ffdac5a743da0097d91a6d2ce6b58321deae488d369ea8df07d75d73d2f5ecf80d4126439f212902302d55311cde92712df5d7acff699c282614da1f1444460c710b25ed00d074faeb52122aa52a5f6c825f7a2ca8914dec290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305dcbf31f5c24bc8a5ff360e17bd09756a60d5deb724314e60638ffdeab993961468aca0fed0ec898e6747b84c813b43702305193829f19eee0b4b9374dc71ae1929af8fc2531a74cbaae769f5b25ed7f3b387a7d17505bf70355436e4982e1359ba50302047c435bb50067306502310087e94757bed76fc8ca8788940d4d2e687455958b9312da57da253b93411bd044a04eb51d8a184fc8b61b83cec0bc69d002306009ff24be78f3646a2594a6688f0ceb223193c911c4b1c52e158f1b6e5c999854678cce5601cb84f0f205e673a5e3470302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023017cd8ae5eb759c77fadbf4ccf3f9706bda79c04e24a91c6df54af1152125ff978bc34b13873dcdb904dce180e207a12b02307674fd15a8af6fddc599dd845dfbb728c51dd35a0059090ebac6b8b792c0a1e2df3b6996c453d610a7e6378ee27386380302047c435bb500673065023077b792d9b98241c3ab63248f3d99728ebe388ab9c31b08246876d98fa87d3d0c2d2200ead4ec18542bbec50c1a29cf9a023100c78d34ad5b0d2fac7f267a851d42e35f0112a098d27589fd2b2099853a15a4f6a367a963f881d4eb710ac33f0706610e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c82466617056047a03ad8c847234f2365074f7362ed824bcdd2486df9edabea91b30f8cd7b0f27cddfd4675db7b4f2000231009717399053e4d8fc810b76509151c6042552f468e7bac76d61fced4d856fa7a64c11f7d84f58a7252cee76beb82f93240302047c435bb50066306402300b374f6fd0db5273e4e34fb46b6525fcdbfa8b2532660381d153e8941ec76a4e205f5109f700116aa129cb56a4614ce602307f7586c69a198e2fc2580787c3eddad58af4c9180c8d01dcb12b1a9921bb0f9c6baeb72e1269169d55d3103e31d5e5a70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301dec3620fd627083542fc9c6c8dd63f2448bee612ca9de70d9cc1ab779fb38cf4515c3178ca2cc4a06d2802d1e1590990231009d9483095cfee9727044990f3823a6465d668ae86f12061d539a1949923858c336b0fb39bca7efbdf0c8b0c7fdc0d1ad0302047c435bb50067306502310094798562ba5daadcb5bc1e34e4042d33981fdec851becc4666628c373ef6484a73a3d1ef9b909c7950fc77a6dd046aac02304dd36fe9eee94d5bfdfe050c990d84220153b5570579208ab5aabc2798f5a32efa706070a4127354d1b19d0c4fa757170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023051051233dac57d13ee79af15193bed52f5afc1112f3adec4ed43c18b4f5cee4b8490e3d69948019df56af7400cd767c2023100e8501b6824ee9b5c7f3a4b7a8b4bc34ae5d9d3f433e8682a151cda53c9a0d987d34f44f4c5eb003cb3297f5cef7bbfc10302047c435bb500663064023062698d8c098f244d7c24c14770c7107b96d3b7439e71e8a6059b4f3a1e1c9875ce81fced6ca4a6309b513583fbb310160230697e2bfe77d0e1c12a226e9c0a315a9f8562012ee0f2dceb2f326d98af1aa73f8ef277254c4f89d3f299a6aee81584b90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306b6c22f96f12a571582b6b20e581f811eaaf857e7b64e0e3410ca6dddc8631b449f91fe0ae96aa60192e715048354c0d02307c90d74cbb409634fa279e36e811201e35d2bf8f3ce8d1e61982973cb2b7b24498c45e90b6d775b85911276ac9ef310c0302047c435bb500673065023100ee777301d1a09f543b132c048489fcaa0add3326c3dadb9361d409f364a289d52cf5a72d86009d5e74f1513e250c5f1902300b4cd7032f2a27d39e187b36c014fa16a351691b1faf8ebbeb1f937c394f88f7c7af2b295ae143c8b6cdcb487e89cc820302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310092070da07de077a33baf6f56de569634171555f553ac8f2a9e538a59d912d711fe13e1db7f0bfac2677054a0ea2c429f0231008ce357beea7502069327ec0b9970e167ae2af0db29ccdb5cbb463c556fc91578a3b65525ccd2d6a9d28a4d7069a7d1780302047c435bb5006730650230022cd55b4fe2039d4e39e7d8efdf5dfbf0324fe997d5292dcaf9d68eff126b9e1727a76acb6ac535f7788346927a3b91023100ecb7883be3c8eef13243e93588cb680081100d2830057b0d039814f8c1138ebedf91779d4ca689374c98ebcb98210c620302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302b1d44783082c4a278340dae08859a635fd547181288d9854d3ec0c17a6b00274f905145389a295cadeac1a71c280ae80231008bc0fcc26318626a8b845121c5ff7cffe608ede5c0a4f70b97d8f14b4fc306d1c2d92361e98cc5965b5aaccb988408c50302047c435bb50067306502304e92d5251cf5d2571c7f330b3ae944ca3c5a05a159aea49ac5ac1b4bbf1dadbc1b29d198cdc9e2e5d4aded4b4c33f8a6023100aee0b80341cdce5790870db2f64f61c1fc4b4c4ed5af8aa8617c5f383b9424fb3fe2fe92044be6864251456379a490410302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008c3e27b72780bdc4e3c0b41a9f5930b8d7129550521c433310d280b5b1aaa9cfa69f26f95af832cb61d7fb1d61ac7123023017ff626be457d761767a1ec41bba8786d711605b05717037558782e7366dec2851d39d8d34a9fd9f2d5de8c9b2230f290302047c435bb500673065023100c7ae8be8089e0228988531ee7b6192f9cdab8b02414f995662fbeda04021d878b62e26fd1cd71b6065355431c63ab830023055aba082e584136e5dbebf2e2220fbfef4bb75694d96cf35cedac9174b7475aa686ca8168081b4a38c9300c96b81df560302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023075b5a413c207807544657b57bf5a62f9e84ea32843471917a5dcd9d4780cda66712e0d33253cc5535d894d991dc091db023070fda04f57398caa9471d0fb76fe4a3b3d1322fe5cf4ead070bcc9fdff6c7803e66150d06c06d7b6df9b6c88f6c74bb20302047c435bb500683066023100acd11bb6a482dccc1aadcbd7c339aaa771c5769bcd53ea0b4da8bc08f4c490335e4f15a03ea874d7c40096fcaa532556023100e4b04f34bfc61a6bf30d2ff9711f76abbe188b41fe1466be35331b50ce64dec112bd9d32e79bb0d10bc732a2cec5fc690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230481c463d289de8c540f7029714f9437ccf9ff81b8b7aec06abcab58174635ea3dec7d173f2d8b33132cea76675720ccd02303fee2d4bab761831b66539821d6ec8ecc960182bbc00e122cb1b2e322d6cf02626ce921b2251bc97bd8b236bbcd647330302047c435bb500673065023058d8b413f20b4069744707ae2a22cbc42b1fd8854f25977fa675d00b99785be01ad880fc37ccc48076d5dca29daf01ce023100e41561432752f55baeed4e83d16a5ad3c51fb5878e3e02054200f04a426bfb46abd86d9c79cc6f94c6da79c21d904c020302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a2f72bc6ac8042433ec4f0be233f35586c75993c46ddfe4fc827171ed7e8e88534667d54e9020ba8706b4257ba3c4a32023016b923622047ea9ccd8811971ca9d5be7046b52bc26a67d1b4814c0d6624d5f908f8b49e7fbf594c606b849d94133fa50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230569c2b46a34f30a8c8f3995819fabbe308d6b38da173dae98d6a06bdee322a55b553444a80bc10463b4f8dcce4acddd1023005473208c773a0464675e3974de9ee2a5913f36f345a29ae25d30fd71b31137548014354aa93c906c7bb46b3af15e46c0302047c435bb50066306402301fcc98e3c97312f7d9deec02919d1b9ebdfb89e46f1ef1c132a870cc6c4f31cd4fec40be7af36090d26ed5f8d717646902307bb0e98c75e0715ed47165865eef06f340f355e86e395c4db478b56b49392a76e0f78c8f6a218d592a43b3d90d396d740302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230748a0cb5fe9842f7c9830c53144bb733bbafab8d53891380f90060a0720aa49ac67b3dccb6f8eab2d41ca798c8b676df023100b0d4df575fd181f329a54801b315177ff6239b209d6f4c45e126116a2ab5409220479c2a3f588beee2420b157c16a1a30302047c435bb500673065023069f81343509976012b6545a0ea3692586315bffb33d42ef93c88bbd93831ad6b6662522d4df6fdfddfb9e5b9c731fb240231009954ed9454e60265bd2d14d766d201a892a15c2fefb7f620bca03c4d36fd8654b6fbdb5fa1401767002b376321faac110302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e33ee419d7678b46eebe66aeb8145e75ebbb9ccb46b12afa24a3b169a29df221d7c58f8c3ffa390fd64277ab53d13885023100a7c4f3b82fde7504392742b6b0b6489dc0a6e29e18fcd11bec5f5909006a05e316dfed8a3c795b4822c2874e7db18d2e0302047c435bb5006630640230446435e0052f23eaa011e6ad2ce79d73dfc7679cbbc4a321f09f068f65198bf0492c86ef96395477e0cfeb2845b962d402302f9e1bf580fa7580a0ed85c5e8768581ff843eb87868e5850963fbe2cb4a8736e9fd413f2acc9c383c058b2dc467e5600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023008cf67e72a39b53eb3dc4d2083800b65855c4583341627bc30e4b8784c5cdd03b219c1cba0aec69744f9dd67125e3845023100ed3c5d498b4b8e9285afab5de2fde3692b1ed1dc9ba0cce5aa6a3942415ef4398a3f407e01e7458211b7072a91e4858f0302047c435bb500683066023100938f5c849ec12981e4d71e39746023bb91686a1289d9a6803c94cd86c904c3870bc5399754ef7c033f968f364339e12c0231008466e4ab0a2ff7576be4601b15d3ce6c3ff7edb37cb289510b65e14910150b0a303c034789b3e0ab1ad91dabb7fd54a30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303a23f7a2ef1b759f76cf52f1ed7a4bfa0bd13d31a159872ad46c79e634fb8c2214bf8eb25601a0ace1709e4fd8fd4590023100b69e41f32484bac6f4616482033ba3cbbfb590400a92a40e1bf13fa0747764d6c742a3960423808a76ccab3ce6af576f0302047c435bb500673065023100b803a572fe1ce74d6e12ff2c4fec16afd4023c404bb56a0c2c81cc397b1aea7722fec2baa96a488c890d2b897f154c3202306e6cb0f171f413723d12afc91e84e7b059687a7ddc253d0524c3ccddab03294db434843b3a6e4ad953b911f44a2c30cf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ff11877115abaf3d58ff8a5ffe30658c9320d596003395ac0a4786ca01e28660c1d58347ff9438833108dbe1f176f7be0231009d93acdd855ed384d6cd21b4f48cdfa0d643306d6313b4d86d997f6b7b197e559269572d4c35ae24f35b7f612c18b6a20302047c435bb50067306502304204a5daeb848722a4265aaa197750c2fbd8f3805cebcc24d206c2fa2ae85868f434de6dc5b55ec32886e7b19c46c576023100c83e639fda1ca59d516c8b51b4662e8176a9f33615fb5ef844d28c1c3bcef57de22d4693280d40eb2b1efec8dc93c10c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306cf5aa6dc6cfb5f8b8fe2a7c1b156e1cc6a65b3eaecbc13ef61aebc2b5871c1ed8a55a0b9f7a4fb0b0ca22e8eeac6097023067d835bc200bf67c3a435523ea4bdba34c9652b16c0a0a9493390e2ff1d0d6cc3717309b9f842550b86acedee13215330302047c435bb500683066023100816f69d9b3631d0d25329cba2ac9f050f3751ddf6f3ccc3ece97b8d4978d55d763dd176f0fab9b931135c9610b9fbf8f02310092598f36b4bb6005fdb22f5aaeee3144bbadf0aa282c41cc8c28036bbe843515a4a974d52f0f09dee8a43c6ec857d2430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230271ae79d6087b497edb7a45d1404f49c5d9aa276a64ca3828d8bc2627d3a11c9b8c697bd348cdc4974d5da76702cfbad02304d1e4b148b4121a4e424ca63686e85d173814b38183c409942eac458f4766f90855261572e5781c5ec002ec83a79855f0302047c435bb50066306402303977f75b9e617dd9198ea904e5afbf5f909f1ec9009adc0e366aedb24fa7947fbb2f0228c975fe1d74e04fc828b39d0502301bfd41d6de70c8265fc1cddd6e31fcb9fcff69c87debc2d2230b6165ad6316d2b9aaf713e6769ab59ea7e8694be682b70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304e5ca1d2ea01c6f78ff8a3bec17a2b959d6f9efc56cd48db4e30f7ba5cd23c0ed9982a236e30ea6d45f076403a6474bd023055cb1391621f3537b4f7dc1d1c6b8ba5f0685be60228c4b3bf79530882e0461fbb9886a90892758a76ea188433730b670302047c435bb5006630640230178f224de5de3b74a5b90069d63828fd4ceb00c13134856e75a180b796137fb11a70306d5e9907f52fe57759f691034c02306e0d54e33789884c8e9157891472df3fcc9d7d24d1c4f48dc0730db9b64d238055e7432f1e16d0fb4251f1f31aa8ab720302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100eb577c482d09e807cdd6df27d707c4dda10a101ed0e6aa9f1a91fe586fc7c0c1c5b00645ce59df5508f65f209ec00f8e023100c4740f412b8855ab2223be10e2d62d5c4a61d8aeccc4ba0504bc6f82461e38a31ed2408d82708651dc808a05166791dc0302047c435bb500683066023100d83f4902b83a862eac770400dd4f74aa79dd8a983b93473f6433cc174a33be93cd5e44d3e41484170f15ad0d34fbea2902310093f8f0704ccd0d7dad2ee6fd36bc4457eb5703e2bc24fab6f6899c6332b5c20dc2dbe3a305f226fd6f802c698f0dfaa50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230134f4b4d9bfa2e3a391978d08f2d3dc5573a85fe43b579499cba970c186a7b916ef91f4d7432b5d0492d345947b74a41023100da25e9a1280c0c336b1a283f816c16ef412c48aab43aef19957c1efc0bc76b1d1d53353a1af6784e29172b44b1317e1d0302047c435bb50066306402302211798bfbabb8e9ee0a7c2cd11d5c4b118a881ce6ce116913b323fc95c5ef8a9799bf77b87fc4a683ddb523cf29377302304cae2baaa385432343cb6dddbff21713cc59aafb8d28f4618acef7597a732a5d3acf445d88d9b90762bbfc195c6a5f360302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306daba14f4fb856cd2a8408fd668a3043a798b97ed3f949ece4cd621bd2ef8eb8e25fe16c04707de1bff88c2bac8f7867023075dc549a8725a888d4472334df30056c2f0ea1c63a97908bda17e3219746753c5e2cf322e3ca6c3026dfe142087deb890302047c435bb500683066023100944a380a8edf384865e3c566fa2124564a4680b002f7a8bd2106b1541ea335e15c286cda7a515c76db43b56f03bb0296023100cd83a35312b7c5099022400cf69020562dae1fec1bdaeea1e7a99db98e7da51f878db873f97b97bab86ef2b4d78bcf060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303e7c2337546d3b8ffceb7d196856a4b64f916c30a4d109c7de352485be2ea85d6dd75f75bdfa9eac00aa94c85642f41f023100da2c25c80a12b541d59722bce8ee72c681a9538a09551f7a8c8e3337c5b21d751f16394ec087aae2eb2af025aa2f7ef20302047c435bb500663064023027cd6c7910ad31856ff3029821b5f510cfa76314e81729f57ad2593e8aeecd574e356bb9de574a2f9de895c895d7d0c102300f7f8696261721cd4efd8a2ef03b65399670ee453382be9ea7c716151794170b9ce8e94fadfb8e3f5b410f677a61dab20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305c2fcdd9cdc9ef656365cc8aae9729a983e01a2b157011d1915a1e18739f90254876b685f2a665393217fd4f03c7501c02303679ad2641d194bd0ff678b4435c7ff4626ce2eba378af13e66fbde82607859e0aacd5e93f555317d5801a52252bd7740302047c435bb50066306402307fe3c509f8726e3fc36a1b23765fd08af4988dc1a8e2e27728c82b65e8d925ea61808bd954598f20f0596908596f872902304b3a17ebdf88eae22d6142f8267c1c3dfd2cc436719b093aa49453524cf26993bfc6736f51bf841b8ef9ba569a32fafa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a1bdef3325633c5facd2eee8dd4cc58be94ca1ce9a83ea662c4126369346a390e7fa83605fcbee0f499914aafb6bb4d302307e530e2bb9821ff91bcf19eaeb8e5297a549534e1b7df44e98e81320a607758255f0108fa3d147ea51d318cfe9253c2b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a6963b7721ec17907ce3776100c74e1d06e2dbce66d6e5667d6a90f02106a94e433e291fd7411b403bcf6849ae10c352023100b48ba0685ad8809daf3d4c94ec543f3ec803f00801f729869af5b70d8eb51336ff33789225c859cc112b7ad9e61c80880302047c435bb500673065023024195769cc2e8360afcc713408a35ecdabe5751eb536e89139a6affd26d5c5bd7b14877022f6c48da09b7bd99c4fffde023100f07161d2d8a6b6ebff45ca3ad4a8db06b0ab0ec4b49796470befa6c7258ca025106369f1634ae7f841f3e85baf12544a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cdfa86167d89cdaf9daddc166e805689efa850c5e6093a6cd32e7bb196fb790324b70f45f6f533ed04672a6854c6c1aa023100aa2de2beb19fab87d06abbba5e5fb6407c1c7f0370b80d205d640d539a5cb74f0e029d821e85247ee099481c40c6667a0302047c435bb50066306402303a992242faef79d97dc3239a9fd1345fc5b9a21f209aefaad4f17f92c299488ab0339d6300da313c51fe12910a0a2099023040ceeca4739cb71e9b92a9a58de3e231797e6750cfd360e6f52fe419147f46b1afbf08b183d96e44e52991aed6836ac10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d8784b0345b2b3d21a483fdd796150dc6596618963ab56164ab360c912fe71320b523a771af5184d475ffc9a88aa49ec023026f128d513c3ccd3e23bb97db3e041843ebbc6de063288280cf7df3713b666823df81f6aa24cd8a57b5e4b4d1938d1910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310098d77622e364195f758fac42f2fef044a36319ba67355572984d0bbc0729873a5711de381dd29bd5dccb2948e51287b00231009d205048d4281e76574418dec1a5fdd1ad99c4b8abf071108362b7ae33f5dd2f96155c317e1e5e8459dfe0ecd4e21a440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230214c75b9d26c033c11a0b9df6fdc1717cf17002d50a5145a7e03b759a14eb8655f2c8ae9b223db45a0fb1407893dade9023100dd72096b31dd890a656c6d11ba83e432c25b6474d5c3f3fc5e8bc4821b7d1d07622f6665f71648d6e2d8ff40f6adc50e0302047c435bb5006630640230302b7f6652dd3e8d03f944e1aabe0c42324e0306b6935861888ec90da011981d6f9f0740ea7e5e24d53a593fc93aa10802304fa41ab1d457fc1e56e40249c268e2784ccb9b5847df10bcce64e6ad8d2d7a9eff7215ea58903e8cf30b0f9ac090e03f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023059ccfa6aac1cb9920806192af6c6b347d2a9760568f0dd231c438ef86a4a44fcbea312ec70a823a4bcddab67ee8185880230301bbd5bb6b147e8c1a4fbe2fb2bce64aa4444aadc02a2b65801aac705055fd1e87eefa1bcb440ce8926d7ac0d93c1620302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305953c3621f9a7acb16daa3268e4f34796223c1ee4b7df0b6e9cbed236ee9068bd667d147ddeb02a217260f3c9fa4ea41023100cafd99f2c9ec31e70cc3ea31455759516e889756c4fa5cd108a28e5c46c3f5a3c8477619fa86124d62728debf97dfacc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008b2a3fa0d486e701fcee5f10809250cc7f1c0fd6207600a78f2843adf5b2691ef377eabfcfe8731a29ab57328e6d7110023100b338fe23b5af8d2fedbb5a2c05498923925052a65813c4ca63b150129b659117ef5753d01df9f7ed9bea33eb8ae109ec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100acc54c1dc5ac118c1c1d039d55a06d34400e5d590826ee01f8511225c85a1a05be85f97bb570188e9e3b37795441cfe102306c39969bbe6746111ada207f703e306ac02bbab533c6a943fe828c8132a82bb840d4c4fddea4f40ebc7e45acb81682fc0302047c435bb500673065023000df1d79997c445379dabcb7811fff0fe9544f2b06ee190309256f33ed87d0f5af9762097603384d6812cad3a61bce0b023100d374383428088b0d089c5a8f407ac17fc62bb9d07cf24af1c17c3aa22d5a32d1619a3aaa5100324b47d00596a907560f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009cb5710b5131ae6d39d911046ccdac9a928c50d929951e92782f7d3a14e11761de24301f1017671dff060517e030f8f80231008b1cf6038ff1e3814d21d042b5091ba8366f7ff496a3e80654e1534cf812a81ce105e791e74ab1b75afbbce9c80bfcfb0302047c435bb500673065023041b918ffdd7d61ebbd4656ae6a0693bba38e2fb3d25e4321bf426212724c4bae8e9b713cdeed48ffd9459a8a5cb79030023100bb47a6e935bb11e3612dfc246fbf4629ca88f404d4c4509ff01fa4dd8f9a391fa2127149db64fb5589350a20fc1c508e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cfcca805825ceb9208b04c988bd9966bb5a873bdfb20119c6d6b0fbaeb43ff7be90c0efaab9fc2b6aa770a5d21b30f75023032f236eccba1ad3718f2584465e5a7a14f96fc83310a473983835f2d5c2469fdb76b742aa44dd5e2834580d72eecc5870302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305f4709168d7c3bf038d46887d24e5836236f795bea2bcd60deb5949c2c455f637f9401118754930788df77cf1550033b02310089b780f9671301c2206761a7fba7dd54adc2232472397770ea3020fd9e14560c2772a078b970d56bd1fa3c8cf86fc9670302047c435bb50066306402307cc8e550328ebf3aaa50de46465bd0793986e3f5791d45418fd540870594b761b76430400616d4d01d2cf879924e43260230010b918468215661cef2893afabb94592e326ae4d2bb8f6ebab099c3edc58e575273afaffe83f4406b3c2db4f57596650302047c435bb500673065023100ca7a978e244b4caba6906803539d48ff9063d7da495d547a3d126b37f7a6639a0b3b3bab6898ed3617b05ba87515367f023045c27afbe577bad24b88f25bfb042d3841c3a1bc7ea39901cf8b0289482772b33bfd3af32989a6623ff65bf80c1ad4e70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ca78fb14373a7c481c7d407b43b7bb5ec14d36c145227cc02e044ca30c72cb82426f878b8de75211cca31dfa9fee68a302305a9580d933e2934e877921987845ecd8d65d076fb9160ccc53a249e984c44516487f793646e982c603273b6cda93e5d00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023017bb517f979f99a857b42efab1b32f80a984442594ea3f4760909cef6cd02379e5e4a38c28ed88facd46ad5bf43aa0b802305c5d207734453df31b996b0f941dab3ac2237f9b532065366d7a28f86fa982dd6bf7efa83911bd0d18b83280b9ab078f0302047c435bb50067306502307e0a669deced0001fb58212d5521f57d7829b324cb062d5a39256f374b888209b60371b04c137fbb2c07b549dc8a8636023100c07a8bfe389264e6967ad65ba09169a092f0cb789174f09bf963be6afbf4787b3f110320b77b59851009ab49a30cba230302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300a68fd879811f4c43fb7b38fa9ab97ed66d644e1137bb35c11d1ee0ea6bcdd83282bf4ed9dfa3c2db832bbc2329b8c63023027c737a102c71cd7d26cbc1776e2abf4b3a41776aaf406c681459c32c65f426ad9a9702a42dad6ab63342e1eae58b11f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ca3ab86f459cc1ba7da6e0a3aea6181b1830e5002a5df2231ada944a13b60a2fcba287a28be4bb3bdfc3caef6a39808e0230354664745dbcd7140126a8b7ef15b71c56266bedba812513af4e97eca8a86186ee38fa507326be8e3356dedafe0934600302047c435bb500673065023100ba2281c443d6dd8d38690f67da46c30319fea657ee9f70e9e74c970123dcfadb4c5f71d9e36dd87122cb9b843e9d3ec402307916156e20e3579041556f75f2672a985bc02a7b4a245c2c927fa4b33daf25d2edc899650f68645482235ca46fc113ab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310089f6aa001802a3a487694c3d4a9ee81fa3b2d65c10107bf994821baa84bdf1569509a6f7712d9a92d8483e854d4b345a023100cf1f3b635afb8168ab7381e3760aa984bc7f5e4f54c78fbc732fffcdaef13e4d46e218e6e3ba9d8cf7cae2c7ae0867860302047c435bb5006730650230104ce4ae1db27802d84e67355734ff557fafc8d8d3e007c8fadca583b7989dda1770a19748d6642b70de51aba1057aa50231009170f2124ca4db16a6eb0057fff772e21369d5a204912b2880904397bff62d9eeb6ed020f822f9feb1b352b96178a4a10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303a83d8ce8f5db7d1f4a8d9793164007f1187450785734dac9ee954a3d5e50cf950f8e2c2a70b49283f305c2c394c722c02306420f61650c4ccec7b0b39644bf5e40ad9a24a62546bc53a47ec82fd8b9d6061219f95d086e88472d9f4213e38b120520302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303012653ea6e31c79eaa42d1d12ec5cfaaf27fb33d7810496cdb0035d87a31a1c97fd79dcb52cc6c4a6e91eae718e2a4a023100e324950d48b3512ac34923b56426da1095c047078d9ba7374c731b95b351c63d8d20ef31d49b513f2d3a17c647f1c0870302047c435bb500683066023100e4f719447dcdb6a29485d1ae8e2d1da1d97ee7463e0235fa54e2a42bcd5558a2db2341f45b7864a765c6e10539414893023100a23d5ca0d0f9f3892319881518ede3c721863309686aa8b9da6d70357577b999ecb9039a2ac803f6525b8f5912b7bdf00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230120da6682757087107070f4694a3098d65f20f0daa9e72ff08b074cf5c10d9424e758150c6675ca1ec2adadc75e0a7be023016e255f429ba99e203edda4272da46236b31c55a40022058106dbce5fd97f182c3efce85861e58b6211b8919e86c77420302047c435bb500683066023100d654f94dde41430ad8e88b7d96143386c1a0fc730bb88ad16cb6bbf245068b8a68fd1f247e2cdee1146d4197ef43cfe5023100bdab76363ac38487ab03dfa34758b6fbb755afb7303262ac5e07ffeaabed628dd26d59dc364933a688cbe0bbc47474a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300dcfb3ed898cc8578a9d17104abab0a469c29a5b683a96d621326a627c349f036e42fa502c4d56e2663c60e5c4cc45220230087efa1d70b6ee0afc62a00c46d0a56d9ad6313b7fe742ca568fb7a282c4cba4ccabb6261a9ab760a2faac04a6a26a090302047c435bb500673065023100c4d0a48e67a9ef3f3ef45ef56b2866e4abbfa47181095bd4f9680c85e6e8be3b26eda6e8543abe524228928a924d2d5902305b482870e18db97ec22307ac40d3119f79f9be82a16c68ec5729d96d77ae6cd9dc9bcd5272b067aa98d92cd5e98874260302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303e241840a53af54e4ac695ce711ce8a6c70f3198e9635e5ee6f120c7c05c06a33f56be7a85b201a7e5733cf2c9c90b52023100b86da5450f2cfa1df6f595a5f16a7923e6ae8b259386732710fbf0fac2c9f5ccf066dacedcf807c7530d68453c0438120302047c435bb500673065023100aba60042630f57665b28de67c7b9a42758b02b4b4f420d65fe4cc49c24d16a70ed39b88205db086814166be02b6fdc71023064c632d9ef5b585fe1fc757b91eef5399757e6c30f02deef99217d5b7d4ac13d23f2ba723aa9240e6c0f3bdb95672e6d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e48a96d0872279194874f8726c1bb45e50a66013823a7ab78f5b0b99d82c7c7173031a6593a2ba37a34a2aed417ff9ac023100ee6d39aa1bafe54add99398ca873ef184a1a6bb4ba6cc6161dba3129669e75c4580568a39401696f3d1c9af4d9927ab30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ecebed9342c63fa50611b13fb1049e47391b137c9331aed67119774276aa063e14a7c2742dfea057c9bd96241b561043023100a13efd07641bfe92ad0cc3d34c87d59c6f0560dd290d38ca5500d8d452780431d2cbf1fb791f7903c119abe9e4b1e5970302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009e273ecf653285b5088dd54096b023bc207e522b112d4d5ac58438eaa5f86d66949043e12557abd3e58f6a3df9766c55023100aa27a9f60876d254193062352d2beffb27f9918eaf57b10fa734fb949fd348a6f9eb7ca09805f1b191ecfe0f9bebece10302047c435bb500673065023001a183fc165c36d0389af79cba2821a7abe9ce406eb24f54f959057aac6aeea29b6ced65ae7b8027b10ce50b1a1836af023100df4edfff8848311f8b2cc815dfaeb23dbea241e6cafdc1403262ea086e4de07256411761f143067ca906999c438345360302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023062050632de299fbab77222007b4841f715612086ee83db8f514f0ea8cdc4bf4162963dd22122c9337e4e7b15f9a78446023100ab0031d4e7bc757a6bdb43b2ec9c4a640d969974ef6dfa74db845bc502cc0657a2af6ff6a6742dcc1a4323ef5657e3d30302047c435bb500683066023100a5c240781f8dda5d505015f305cd7a71a00161d8569d3f6b19a9295d159709e6b0f9abdd08179817870cb379af7b5a25023100af50b4836397cb773cf8601d379c8c36716802f07d010447742b7911d3339a984f02f59c2480cfd23ac08a33c38338c80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e613edc0d061ca4068420433a09d5661a5cffe7e75dbad7be84ef2b3d8215c038dca18b7eb2a804ead172780b596d38d0230141a6ee95d0fabf9de0d220593f007a665d8b671d94216d1e2bf8b01406610932235cc463e42c171781e019c8f808a940302047c435bb5006630640230299e3bd90d02edd5242219f5503cdf19efef0a304f45c0b8debe0346a28eb4dbc5489563d91a260c7931adfce582d85e023001675ae700aec96ae75df932ff557a9886d2ac3ab4bc622020597af2401c85acb6e695647aa803da5417401155e974a50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009ccea637d32cdde6aacc4eb9baadc7bf441cadee602e74d26f683c1b9e9d4def520becc3a98696db981dd1323aa0995b023023471df93b269cd53ae31834c5e7281f2e51d0fa986cc5d606dc5ee00f927c2ca5f2984d1cea8013a928f6ee1465e9bc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f15cf2f7640d7c0a91c0f7988a678d90ec15fd478e61a328963326e130c9e3ac9b18b9db5704f0d584c3a30ba6d16744023100da4d5f3af413911bb690387f81a89852a41c658d0f267d030a2159cec62c5d1cc42458be86ec1c48a2384e9542de63560302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302f77326356aea1cb62d6ca56223778b4198643ecfbf3097aa986f99edd969c56f11e210c8c58214e1256f150a99b0fd602301a4c59aa1d79b27381b993c07ecd7842c9dd1c274b24cdade60b180e8364ab4499dd9b6f6df892c280b5d34c67f0c04a0302047c435bb50066306402305ab320fa0dfff40e5ddc9be5b229fc675ec4797504dda2d86a5b6be86b3f13849edc014cd95fabd8f2aee5483bcc4e0802306e211b6b545eafcea3eb02465f5ab606b6125d3d4e3525dffec6f83a11b3adb2ca4d368d37298e550d4912fa2e2423e10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e8022935e809a209c7055da269d4dccfb92922e53f48c66d919a8d93c1dacb869bb6c2d1a2ec8c8ea5819e838ef4ddbf023100bc72353c4709a086d2eb403bc7bb94f20094de12d67e7ee8b96a8c19a974abf1d3ce3410476e4667add7eb3ec5b99b370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e89d05d821a538156cce7bdfe3aeb8617b47c9e133b24713b73f6a9cf94ca07b7a5c9e242d48ffed72c48f7dadb6907f0230584663fbb7fec52dbd9afbdcfdd6dbcb2ffc2855f041acf7e9f882aed1d0212859ad99bf93e321b1b4712f50fe5e5b540302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306426a365704b712c0b9e0a79b9ce6141c33e465c157317dd1c2f9235c33d9aebb82b59f561c500132a3cdbe4118be8b202300c99f947893f03940f8ebe43e88020f6adf3081a8aa887653194191e71157f552bd7b18c3cd8492765f7982f4972aa2b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b0e9fa64733442a428cff6d727fafa9a0e2633e6040a1bac336c00e398fc49e36524889ca87c81bfcad4d0cb6a51c1bb023032de761073307f1cc48e22e159ae9955b4a726b1c6afd2c0dbb2c16ad683797afb8ccf269918d01f4c8765a711ca06be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ab40288b374d07d09bbe450ff68e4986e8fcef9c24d330bac5f5cc90efaa06dc8358c98ae95f90b21800331cc28fc62b023070171a7cd38c3267f529497e751bad3d9e1dcaade03644dda502a51835e8548223773b3733012e3f2f7ea53b343ced760302047c435bb500673065023100f9dc3af676c86e0f3a08343a730dcbe2511fd4e2f90d7bf1a92b736aa3efa3ec9e2207478333775ff442e6471d41ef0402304ef630d6b130abfcdb3631c7fee1af3c0f5aba1e2b7238428e51e6712b5164861d112c3bb348ffd3f3eaf4adba7b11b70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305f98b67edcca4c431839d16085879e163a99a9c787f73f7b59fe51a8086b59cdfb2b8f6a3cb39ce891215ce25b408b4b0231009d24deda1c8211ba5176406ac639736de68e99334be0feba139d59d1d0bc45a51fd6c1614ab70ff9c34a00adedb04dc70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306aff7ad86ffcd46bb9af2da3d8f71f373554ece55f6e3ca37284455f2d08a1c69e29ecb58d970a236a59fda3f4956e6a023026727686d969e53b3d9e08b39496a8394b5179f8eb460d6c1c1424c6548fdd6322cfdfb94e8a245c212d50cabb76c04f0302047c435bb5006630640230295a31fbcfb0156dffceb9562777b846e0e74c707284fb4ed63040caf05b5281c96e470f2dfa26c36dac698ea5db6b020230783c8d96f248106425eed4279bbf54d46f46f9b0f9e56ab5d45a3a119466ca99a67b4ae46c164256da2703331dca01550302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cc3e349fe53521a1e284c11c1e4b4aad328f30b2f45c62ce426519054fa5e26b6e4484c95817fda794d77ecd11b8171802304548ecaf942521b7155c66aa595557a2e7f98146f7efa5575df4b661a42712a813c8e9d88f08f1a6f8335a8cd6caea970302047c435bb500683066023100b9dbefb2da3721057f10242d1462b53923e9b586260223f74641fe7e86a546b0b7c125ed168c6dd5c465b4cf8c08bb76023100b66a8224101d75349e3c1d4cf1b5d67f20e6d366357b842fc3cb6f0fc185e582264f076c316a3252a55c799e785799d40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301f1a567ff707c41aa05019800a7fef764ec2fc48bf77a6324fea9eb774296a0a82b854af1bcaf7ed531a0e47fa9f281b0230427ae46d3c3721c5359d68be607ceab9cbcb951f6546cefacbe6b380ee8e26b33c18d2db231c0e58cce421db3050e1570302047c435bb5006730650231008cfc66ae5b20a0d106646bb0ac1fc8b62071370f513a11833b14a1943c19f33d3689d0515be8060132e17211dff67b64023043188cd695fe88757b7bda942ef392fd0ffb67600cc506939e4c00578f824eb4f3dde3f679155fecd73d2010ce3303e70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304674a329483e14aef50b284e0b994bac37836acda86a1cfe1c691a7a0e26a736d445fabc67559e9b6b587f906ea1924e023032d8938f864c19e45b485bfc1ef6bbf174fb0df66162f4e415278030360449f33ef51d6207caab774c0b3b9d77e630f80302047c435bb500673065023074c54974b7961f7f8de1a8ae77541cdb0c09744195d89c27e376e7cf339c7a9ace44f1d6642a42c790e10743247ec202023100cd2a05383e353b640a9731b5fa20dfbd3b910d5c730d8a6f2cf0dcfe6fe1ecbd7cab216153239cd4e47d538144ce4ec00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023031657ff0a4becd3d487f5ef7b4f9de31b57e3f291c554148951c3ae62f107b02d79796d8ab0033cf0700e4d07920b1540231008bcdb65e451fb9f97aa7dc967563859cb7f21da25581e2459e617ab0597521743c11f063620d8427dde0fc4e380d9fdf0302047c435bb500673065023100851f22a3f22825ccf1b34248cd2ad1781dbb5323962863ef9e73a5833b347b808d43ca68312014b75cbb1c835a89d3a102307d346ecccf3f369c3b8a78ec9eb1fbd0108d945683ae42cc6825c13b31b8339ed19f95c397dd13f216fe7a6023ebadbb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008acf1b25ca7dc5a8a9774cbd7e88317d22ae749479bd53a5766ff8b6318942a603ee2508ff16464cf55199f48874609002303363258926ec1f5539d745f8e075df53100067f9df9bae7f4c3f419f98944afc12802d4560c9a45d9373a5a99a460b940302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301895b1fe7e84b441c98e940821aa33f21e34ce1a2deda59c101bf4331b117174d0d4a2fad4a47b2db2b89844d09bfd0902306fcc03f1b96a3b504d2c2efa84c43d4ca79f5e3c22478e0dd7b204b0ca0ee9ca93e145ec206d2562f60d355045f9afb50302047c435bb500683066023100b54688ae6c502fd62deb616e00deb246ef0ffd27b23064ad0bd2cf39bc7f83a8066c837c79190c1422a77e40ca7bc22d023100d98cebbc7c98c3dd9b53084ac54d23fb51a11ccaebf5bd72b9470b467ad15609bd4b0f41ac5461f0b7a468b382d8f50c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301531d981edaf05616bdba566286ee4d6fa18821b23da3a6ace1b519bab9345478576395213ce9e87820610682f18ddaa02310091587d10a33e2f49271bbd2a8f54c7a504bcb1354bd3206cd758a4cd2e5bb0f20dabcf25dbb0991d09283907ebeb191a0302047c435bb500673065023001751619d50e05aa3caa7e4abeb7a1c170d12e791e7b2e6d51e571ac695832241bdb7978a39ea875d4ee0e2f81078116023100a73c4aca509aa0315ca858a664bc0e428b50f678ea0fabc197e5062f85e25c8097b89e1826545b804694492d4c183e4a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100953f84751e1ce71d85f9c7e932fd39f299c17ad37fab4d7f25cab0f6805190b529a0537089d074d14287d2412f2efba50230327b33fe500d9067cd2f54ef290d5d6be6757180b9de4936653603e538ca8cdec4021a5cee6a2595c2b787a3a5da5bbb0302047c435bb500663064023037caba4dd3f71ded90023f0e1595b8092ec14376c9820a5b0698e838e815c33283a7a9ea0ccd6a953cd86f0830908bf302305d2847a13a8f472377f00ccac72670c27a8790caf3a796b575655a65508d8cba78239cdef92541a8999bcf4a01ce9ef20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023047cc83f9c057f5dea0ce7e63ae297895b4915db4e80742f52a785f49b0061d73c719359b043e75489d231c29723dca32023100ea699fd7831c14f6b97c7737f5041abdc695b624709f4fa2bbf6844e8a43c3704e8d05abf6b027e2f1bbb3ade8e505f00302047c435bb5006630640230611eaecb960d544a53de03bb786caaa9b11ef6c99c8e8294cf7ce5b69972b1f51afb597f5dab0cc94e29d628765095ef023021581011b9aa464ae1eab91d7686638133638bb2eb5da48c622fb2a2051b153c7d69262a286d684f227a5e9d84ed1daf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303e32a89e687304772f17fc9214dd4cbe434ec7674f049f685ae52587876b6663dd77ef0798574f7c9ed92f8d4b59c2be02306a0cd6c4ee6128b12961228128187465106a258be39e5ad6c4d576f8852053d3706ffaf03f378d130280a9be08028c410302047c435bb5006830660231008aed23c7b26628fc18c72e7afe8902e147e44ba1c56b5a858110a7f80e79b827c86371d49afb47141a7da75ee02286da023100b5d123ced7832c4152e643756123e120baa2f38083537d7ace5274454e70ed8bc4c083e26b3295ec55fea869a14078f80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023032d5416b58840c596f087db1e8aceaaff1064b97b5648859eed4dc065f6821f7bef3678712a217b5230c590b4384014802303935e5d25f10e58589b74d926188d13789fa9d5823db5f611c944353fe56a3862238f4033845008bba8efc4173fcc4250302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307943bb439af9854266605df28cba823b6d038048c6c15a3d60780844a45ca618dc269858c171614ca7488b54d4cc066c023100c679fa593ecd8b879d76d5e319c67f4e89cbdd0961665827a4f4ee9f1447eea28f8954d45c3797b27d825cc5cc64b7920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023009a04453373b7df0a3a9abe5f60b37d1a2312259e0dae9d1294e2df5f4f99ea4e7847e27335a415d217a0d35bf723a96023006eceea9b8d929f112b90e0f17c81bf2a073a1e2de23b3fd29e3044936ad838b849206dfd832dffb92a92e6c49879ed80302047c435bb500673065023057993c1e89f448336a24bbd7cf99333843863f1980872339b3c092a8c3370e889b153fe8c72840c23c5bece114e269d7023100dae949ccdf82cf8249b84ae2779bc78a75234135fa746d081307f0e3f5b2367e8a9a29d776b6b4a1ebf73e56eb7a42f00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301e4099390d63e91c387ab3c5c5852436f3b876baf0abb9c728bf48e238bbc7f9c4cbc3afae92f828e811466cd65992e50231008dfa481de36791eb242afb8a2a954d4b3b9249eb38cd952be97b62fa1ae2ca4c2190cf2aacbffcd8fa16417d62070c830302047c435bb500683066023100bbf61e2de6c93080be86a4e376987e948f228f79f52029bb69ca594d9968872d3450fca10461f29403b19654e09e4dcb023100bb0cc94cb4fb3777da2de24b89adbed850cd9aee96bb746a98cac822aab0c27ca5b7d735a1e7ac2b3a48d77bdb7b76070302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303c71dbb9a8261363485213faa248dc198363083c7890eee6f5d709351216d98c43f22a0e02b0749557134dc3be0e073e023100c3e9140b73b8515660b072a8232863989c916f7318c3282b85abd9db0f1b96667eb3e90be58ac033a84dcbf63af2274f0302047c435bb500673065023100921956857a58a5711d98cc28266bff1d7b3efab5dc6db95198967a1ffcd37658877a51d4890eb52a7c6d49f9a5b0ca45023062e5c32b3ab84105b8b6ab0fee66e914dc00cccd6e7a05578a536514489a56fa3b5f879d1fc5aa1d0462556b61dc9fc00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301f5a6df86fd983ad8b9eb59205bf19a1731e650a5cbdfaed0d246c7a45df8a23d4d7224d186c653733d0cd7cd74756b70230385ba16dc3695debc857f62700df08d6b827a7cf4a4ee3ddf43005fe876301af4cdda959dfa2e207f8f7cee68447dfe20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305570cdd93b6c6e2bbdff67806eb44e5a4a8dd020d8996910a78b343f08d47402cb7ed0c41cd3487d277f0c5c72cd33a0023056a34e7afd118439a9a00a1010865f7d24f73162b05386f0589b1f2c5669b9ae0634011fddee463d58f031bc36792fac0302047c435bb50066306402304d2599ebe1f9efda6f0fe4a7af2d9e96fa9095e32e10b73382a9fa51a242cbb2c5c9c83a32263ee77a95e744eed0014102307ab999bab3c1b9384edd63cb824c84a615c49998f2a7fcdd700496156eb7e610725e8bd7a04e6c22ee0a034c4167914d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304176c2e2afd9a724d846cd6e80b452281b18189536da7a8ed413edd5ee9dca29c2747d310910e0c4fc4e95005440cf32023100f4a94d332817adf4f97c3d42db4e21f0cf6b5157bab34712f2f3d4f22f8ab3741b5b927ad3e051edcf04b153ab7612eb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f57b406225f64088ba2635c83d5cec76e33bed32ab3b1e19605e82275b639638abdf1323914d473d9099f57c82b5dcdb023100a98dc422cbcb8b5762a7d97bef8ad2b9b19c0feca33eeec6910b86f459552cca605b08a4ed68b10634ef2afc6994c0d40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023030ed13cf528032d75e90bc4dc816474756746af68267a53990e2b0421b7beb276edd3966ead024f248d8c03224bdc4dc02304a46be70d9cc074fa33a521c95c20be57265e29ec2a38a3bc3b5dd48ef77844d419e02743e711ada740a58c6e38c72e30302047c435bb50067306502310084c69ad81fcf41a1c598ecb1cd9ee47fa19f3096866f06652e0bbbe4b5855357778c8fb716af9d14dc95d0d17512868402307a9461b6167c1dd0fec4801a404f2197af5db5195aa1dd4e700ed154ba921b8a931087d9093d608698f19f86e2507c090302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230400c66d546e07409ee189e07a17e0e6d178bda67478e2689598c2ae32adb0c0fba165b080c0aa1b4de967facabfe296a023020dcfecf2bb41b81337fc0cf57ca3320987d839db51753ef205d43c428e9a50e7d991b9c1a46542aa8251bf032706ab80302047c435bb5006730650231009fa8a86cc2602330e3fb0693563e48d8ad0061772f5d6b4b360327cd3fef154e3d12ca725801725d5676f0b76a26d957023041383f37cef740c981f5e0cea702127b6b1910cd0f4ff8bd594d674c59627c68180089e599a5f95e5d709a60b309332f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100abe78506c205e5908df3dbe5f6cc69b0676e6e5bab63684fccad735ea7024ec973425fe9e2bd14eb5000d70c520d287a02300723784f05ad7974007d33d3f3ad653b5aa7805125c5ca9796c7d23586fa2606161a235dee06ef550cd44413e1c15d250302047c435bb5006630640230673182aa42eb57b366f177968748e20b905932ae62ae3adcff1eae750458f875e9601d5ab0676377fd028e759430c9ba02300d9eba555ccd9bd75c310b37692575000b72df085e516e21c17975708f1247a43e81122c5c2f8010a91cd5ba715d4a770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023042d4a6182dc0d031f3769278f2a66f38886219e6915d56346970fc61f88d85468c95853d8f2dc6dfdcb77d1aeeb95a24023002059d0fd38f5883d14e2174db7b20646e5825ce504fd9bf9936b12d7ca42e47a1b09a6434da5d32dba7e77f466c7a4e0302047c435bb500663064023004275d299846ac1dc5f6d34e73ce6e0afef19fcbfc74a152ed67956ac8d80741f910ca2275d7a94f159f40722fb633d202305bdad5552feb9b0900c1be1c4de3b77efbfc884fc652da09e59480c61b97666161259c8c5ec2dcdf12d653d7e9996e150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100815fcaaeb148346584c5e4e25f9a135b198ade2a14b881ca594c047c5462bf213105c882aa585a5c81dc3cd383c091260230511520a6824d905128ac5082fe363c210a79a50dd5a8d534a416c56bc3012e27d5876c94a38c87d1f6466ea8195f6f580302047c435bb50067306502306561ba2da24cc11596e593a1f24784a1c9a660968b274e8a1546f5aeefdcb44a7ce99fb4aa0e21417727a37ae42189fa023100a36458ab7c803ec2675b85c385ce6c84febe51d00b0c60555bd53ecac00980e67a063993bc076522361c4a549a6c8fa40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310081ea2703c52913fa0c181d6177367e87e6e9298c79b080e9de98200d6a45587ce878ac46a274dff3948e50a426407e3a023100c3b19e5361e635be0510b858341159f7c95f2cf552b61cdb8a6e6a30e410d6ff360988933faf643699e77870850464f30302047c435bb50067306502307f266827f0cd753dc6d6127714da8ad5278702dbfe9fe6e6ebb89fc8a6fe79022e85598dbec7322a91a74adc9fbf759402310096657a61177cd66f13396db0ddb246f42e77e00b0e54afd6bf3c1dfccbd884460bebaf1741e17112b184f6e625a583fb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e2482d80c1f12a43f8b1d5450d5477c9b55dc34e3db803f280c1821a8723d84d33455210e5d04798ece4a777cc10223d02301812bb993438a28e316adcab477abcf8e0e356eec9c7c290c48934c76eb0d4e01a78a772c2090ab1337a47b2ab01b6230302047c435bb5006730650230035dd7d0dbddd294ce41c97a3426e425c6fecbd94dcaa98ae87be113eaf442cdc0e6e6911139fd65aae90236236f97d9023100a55488762d12f3783f7a030194f981ba8b63c9e966f295016885057ab6f06d5ae29f8256bb3b1fb9f53ac8e864ec311b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100850b7d710d95fac9b05c9eefd435c163ac43e69899ce25b7ffb3c5cba53448c99c1f19136f5244c60f1faf95b138ff60023100cd914a0f0c9a85f5de5a15aadfd51504ada19be8204cd262eb87d144d8f93b6699ced4b469eee92c155bdbbc47ac73fe0302047c435bb500663064023057d4726fb6b09e00c68b05675bb08b5266bcd72a302c0c18d61eabe517324cc04252025e73ee6db169a83cf7020d1e1602306ed0e5f7dae989630b8edb4af80c70b5789736c25a8a1c7296ea7a78d28d700e87ad1a143d364bbdad6d51211e5571bd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ddbc9466516acc3e2bfdd1c789a10dbb6be48867840cb1fe587c5478b666ce59b1cbc9a263efe1f38dc4115e6edfbf720230489c5427bbd9d38c39f3509f90506db150e6093c8895d5d339516cbd0ea55a17109faf11d64be693efbb610227ff62610302047c435bb500683066023100dcc9b25232d76a1671364c3ee950f082fed5f7eebeacab02a97a3a08cf2c3a4dcbb638adb0800bef7d61b7c1b98c5e49023100942078efd61960b1ce43e8303394dca4d8c838c784b378dd7c1df60d81ef3f04c9a675aa4e5501b1d09ef7f13aaf312c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301c7caa7dcb85448803623daaafde8c314516f850ed946f6f6b60e3c800ba4da7a12b16f29a2419a57f5356f0eea45f08023074eff16aa0003ffac9b42ebd4025cf02c242381f6cd21d4a03941e4e97f4bb0aa47c131b2d878ecd9f6b9d7d08d5dd170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a7f476eae6057c49a5e084e1f0f14e3691e69e281f112cf6b79b0779e4e217aa3b5cdfe9e94da889d28e532478f121bc02306311cffe1687f38b6eba1102b6ac780cd0e3405e1a26354128a4cf76d61a6dbafd881b19f97a37a205cf49a711b770370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e756bd175595ef5a488297570dfd50c4348d60e5013c1602032a41adce28929cf8eaa59652d62d1226f4f9d8118777b3023100be674382127479ea33950fcd2f881677195fb4feee0d0cf51b2dfecc415b2a5de7e35a4b7e684bbb510f69d6936da5d80302047c435bb5006830660231009b704450a416ff58d5c25fa5e1b9946fd15a419dfca16e974d592c6646d0a4ca5204e8e20930f2f01a7055fb59b93c7202310099915e784d8bc7027ae62a4fd74c2f32e923bff3749e4502447ffc6752556b55528b906e9596bb1b54db6444df8b6a790302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302a01addc856596a166f0211275fe314abcd072e22246963289954d62b35c08cd28a31a4f5baa274e503c9dcf30284464023100ab93d83e6c0843607589189ab48f8a1a97fd3db9881cab868548dd50f2f275ba4dae546417d25d939e4e1eb48ac1b0800302047c435bb5006730650231008d58a396ff3c8d5c4988c2943c3b8b32d6f19086ecf3c9d836ef2445f419c39b737ee0da089ba315d3b9ef8c0172fdbe023060bbb2846ef6144d49ea3d0f98e4a8c1aef8227a11010b2cdaff19eb75f8711dc83076e0a2f29c1ddc7c0129e5f07cdd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305a8ba5786aa7c4629b80555f016400555aab8d1cc3cc82e65ed429e31e2fce7f2c33819f8836837a5f164d738901260b023100b4327465eea5524a359ead7af474212a0ccf767d6d0437590639c6b6f6e450453fbebf9fc23b28f25ccb4611e95815380302047c435bb500683066023100a86d2be0ad036a104c136e199f09fdd3aa92675677ef296f5b02b9d655c87b0645f2b7f5f9c666e35b8a764ecaf81945023100dc269e1f3dea7ee98d5ca7467b982f4a766d3afd88c0661a2f645d868d891dcaf87f31d7ce7e080b812b5fc8daf109670302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bd3647776d88b878ede8c2e02c7f1be2d27bf50eab5cf600d3cb6606314b37e4ca17b4adacc2211f16604c2df798cdce02300c0164fcf7028af506babdc851a100889c33bc468f6da593a801f6b1dc4ec983e1fcb19c7601d8f1536e7019da43cac40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cb9d4a1a1e114a20223fc4db09fb7571d197fb81bc4bfe175ec2a0e7cae891cb52102f7071239bc789f10e950ebaf42402307d15dcade7809bf4f719ef0ba2c248cdc50786acd166fc3f604865b60e5e26899c8e2fede9831cebf333beb4793be6020302047c435bb500673065023100d93c999e95544d9166ebace6af662f4e080bf5e5430622e6dcecce35c8e7eaef30945863e6235e37389562bca47aced002304ac9dc2070c7c1f289f014f44a7d8d7e6812df442a2e952e121bb6cd4111fb32a7d2720240972caa5bcfcf4d05e899230302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023005a68bf5bfcd72e007dcf6e4dac50efa10bcc34e9aeeb0eda735ceabb101842e11ec41191dfb90c3a921642550c2926f023100d31d061359362ce85fac64eb365097f2c02fe29d36f528d2ec5acf9ec5f72de79bee9b64f17e0810a22607c3386a3c0e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bea60c40ed987ad3f35337e524956b44b7031ed3f196e7954a98be9fe44d1b248a435ef3ca509f92032af4aab7cb5d68023100e5e5d675cdbdddb05459b8a69d78b26377f538831df2cb4ae83eb62db692cdf8fe508ebff3c20a827f446f7c777e33880302047c435bb5006730650231008d02cc8371a20160d5411010f526e338584421229240219113b6acca4b193b5adb99da8f37e5cb2817ab0d29ff31820c02301c4c389e461bd49e54d7983e94dd17ca793d73013f747c7aac8f8c82deb1c604ca053bd4421101b1c1b23618c9785a310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230276598a6a0fb5ca57e25cdfd6c00f438be565f79e1297aa317595ca57eeb42cf0c1e02b68d12a21c6e5457d3a0b4603f023100a85421ea05b9ccbf846712c02372d2a641182aa948bb7755a09ca2777a3f940a8d7ad6e4fc1373b5f1eb758fbcb9e5120302047c435bb500673065023070950a8dd8150795d55cd4d5f14dc0514c439bd87538197385b3e23c11ab6eb8097bf0c1afe0494de1e7e3c4acd51b3f023100ca1883bbf9683a5b2b3559bf6b93644448190abad031ac6fd65bedd3fd3bc1a5562b72baeed2742a47c081c811cfd34e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a48d1deb014feda8d6d0bf075eedc2c7ed204248af58fca0f5138d53a068b688fe3280f396be898cbb9883b5e95e9d600230579e2bc35d5199e054f37fdef82389014c6099657f9752ea0d742331c4cb79266388856ec248123f3b44f11fb5ea40650302047c435bb5006730650230071684f5f7194c1bf8e6f74e65abc8382fa176475ee70b96c58e663018aec8db17a4f9875f5e2582f0f8c3c297f30b51023100df91590e8baa0d56e6416e6a1180d4706dc883da8da6ac7f826568c64f5662d214831bfc44ea03fc02cd6bb762e8f7600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230263c55afdfdde49468804998d38cffba83b45a5626259d6854f67012082573fa4e76355a1b3d8815c1fe256a841c97a3023031810d90caa04d4ea7ff67d18b548db04f14d1530dfb4528f8dd23012903b95a86c2c66afe6cdb7c44f8ec0c2ae4c0930302047c435bb500663064023026dfa43447503560d09256231ddb8a8a504891acd59e99c6fb84f9d2c879dc5f1c3b0dd1d69e0af2443ef93e2f60a09d0230261128d76d8255f5bebd9c45f1af9f111a4b1d5cbd207c199449d196c0a99df1d70e13123664f1f35818d2550c224b210302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303053b7ee2e043c624446894a1edf9a817009d12aad439122f21a5a3d919a52238e83ac22c383ed4920379515242ba8a90231008f13fba5ddabb3de41a4aa2f5994319257fb5d29a61000de68cec10866fa015b64837eb5eaa421a5f399230366e6adc00302047c435bb50066306402307fe6c6542788cc2dab1a7646da37f4ef0381c88f5202e71c2af7318137595ce92f1db59596826f7a1ea31fb0cea5b0c802305596fe9fc4954100478951543a3cabb7aca0a9ff2d07df87c8ec63e941b2bd3a734391cae9bf14ccbe54d0d3331fa2310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f2ca974727959a2fc9dbf2f02817d6ed900952da8b6fbbfd3924944b786046cabe66f8828d71ab69f609f30deb3bca4202310084358f1d694dda5c1af5511531b9ed15e364c3ec97cd49c995d971d177dc29bf05548c4ff2529e2e91be0c4768a561b40302047c435bb50066306402300f12b52194ad73f0427f795150ec153f1ecc12583cf4cdc8ddb7b0cedcbfdbb9d46b100deb2872a4cb6def273ffefd8c023058d261d069e7f51635cb87fc6580cca5998fec6099f2231a4abf8702134ed5726c67d73765b156fa81a03c71000fd2d80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008374a6cb4c69a122f06dfa8de1ee1c1de8051bf03f592a93830dd51167c32e850f730cc8de00917a89177d495a1ba81a02304364e67227033b45da0da625413e76fa2743c36753ea12efc129935822703ec5c78672c63214a99dbdca823850ce78d00302047c435bb50066306402301a2a9ef52b6f5ac41b7ea3b17282a3997da220b31d79987e2bfadfa92e0e2c7fd626ce23a9c96a6420de55aef3855917023057f89264ebeceabc499b78844a3e2aad62e23c8fb6c4c88d76a3965a583a0262cc6c157039e9943f246a4ad0014971710302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303508a4abb270cb1446434f7e36f74b7b8f4df35631984c954cf7e3a19eba55cbee468e5fb13496c4249a66a0b683a38f023100c89a38f9710b7c85bca54c5078b765f5adbb205ddc280e519f30c006d82d53ab341d674f9b46ce6430c2faaf1469f3100302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008e27ed451fba6fa3fe916b1f5dc6fcc23914299a6a0d667bc9fe59753b5b40272745224d6bc19b1b9d66fc1cfe611404023100ed744987483805ef31d3554cd214d4ecdda0953cdd64be116b2dea35590e72f08f5139982ee17543f40a91aba5c72ebb0302047c435bb50067306502301557ae8531dc1bd1de642dc79b69cb05d56c45a3798e901eebc61706a36afcf00dde6ef914b726406633119af3075882023100a6b4bed3368b676414fd0edbbc12e75ff9c3d3d8f4280219b8fe4f9e5f86ec0097d9be8d5383b641a6f6207997ee6d510302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230226a913843db5df8f83cfa7efae8825bee43b7252ebaeb4c736398dc19dc78e73bd2fa6b3448bc2f521282ac5f7375d10230301240340c66fb68b8a11f7f036627ad454157c46591762f22a3a77686fa2d938bebd538ba9ed38a06797f4bb8d3f6e70302047c435bb500683066023100f4d483d9743cf5f69abbcccf28783e436d059c7441a2a2ce7fb6c1ae7ad8bf3a7434d82802c61ff9c304833ef79e31f7023100b117ff6bde8af11d3bea79233a6319e7624689a019978a7ca07532d0bb02858ed57d38fea522a756b30d3b482b8071d30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023069487388279ba9d9fb6a8389797411c268444fb9834ace1b9bcd982e066e3bff6a583beb0fec87fb271b5515ab67f78b023100d8d6a1cb4a35cc34e0205816a6328fe48593dcd9e3ac226b575d2bbf3aa46ffffffbddaaf09034fc772a2da04cda21440302047c435bb50067306502307b1870b36adc8db71c31686ae6de8afcf7bc4e92ff98fac5b0f6a3a9b188e4ed92109a960cf7c77e2a5d8bddb207c099023100dca9d3f9da0d44dd486af8b1549f9c61689af41058f65dcbcc9a50ecc2b9adb8c76adc341dd3e75c9be4c2167740a2c50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230155b642089592663cb3053496af04910f8b63799383cf814e6d7b4dae63fc0138242d356c56d9a9a8a2c1368342c01ca02304ca3e1cdb8509abea6b31af01a1af50dfadb6219cfc671084763e804f07519c4a5004d721283ccb8a647aa0ee89a9b2d0302047c435bb5006730650230194cc469c1c54a380f8ab7330b2796dbef686672cf35f30141f6392b4b716d38c256c47b8d039df33ea1c9422789f72502310093b34f6d5d8e6ee2e3e2618bb00edf2f18c9c38002fe1086690944370bf9205add8d90be0b5d7dc748fb4b7a85b4ae7a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023011de41de6c8c344a223632a38be92ca90363a646a3faeafb401e0bfaa7402a59279506889e27436e717f09d15443f3cd02305a4ff48bf1649800120d972aed8d03ba61f9ac367ce8c98aca79404624becafe6976d1af33c16453b11778287f7b84df0302047c435bb500663064023014679078017d602b0ea10f67c28106182e26d46cdec1dcaa38afda0241934b2b683b22d95be6a877a1b3e1a77060dd2302306b731d5ac422c77cd223f025dea3a23ae27b42564e73647d41732bb3e81800c4159a7460694048c64dcce3decb99d2c90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023020e68b9cd5ae2aedcbe53cffb8c16342323c710b0acced1fd63f55c4d65d3525c3122e92ffd1f30df57c0f11be6eb79b02302a70048cf88ca253f8e7af88f856c42d6d82e9d1793139793b77cf410c7b15f3c68c5a1fbc32f001362949edd71bcab50302047c435bb5006730650231008feeea945dec8cf8ab66f4cca4b8cd0e43429813a210f05e3f1930527cd12d75d3ffafc2b34458331e596b6b8765eca00230682c6c4c26b2e8c6a59538c2e5128e987a9a11acf26a3492fa1d44253c192405294c1a2e1eb60fd27a318d3fdd756f660302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230720148ebd1d3ae58f3a59e420a57991a32447195b617b16cb83a06863172e750f4c1245150bc82bda8b7dea37c66c52d02306df54d34b130454ae768c713336c1a52a38805e696ae7787882ab73710463b091554d555a34f286e0c3ed4776fad8ac40302047c435bb500673065023030254edf1c10a1b63f5ffd13c1978bded2e5612e15e20d29ea62f56b329c9746b4b4f4e4d84c49d968c60c5733c1d08f023100b4479ce2983053adcfe6555fdb184ebe007b7cf98d7f1a5cc1643b94d4209e1f8e838695fb3f25aef38c277ad2e199150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307e8c640ee1a2b055ed5695f48475dface0dede91f7894c83c04daa1603f3aa753f569a9369c6d77af0a406ab5a66ca9d023100dd70f574fa9583240bd10aca997546f0ce388ec170a6ce29db9122375c7956fe730c517225b6e1138b90a498eb3343120302047c435bb50066306402303b6d1c350060325f917a5022815718e23d4d01148054198641a0df4af7d5f886ff93e2ac2e9a69631c6ac3a3e22339e8023066b87eb65785efb600768d269b3e79a6679ca4ed3fff7d97ccd31f5a75dd8768136c123eb90f8a36f18386a9b16548860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306dbfb84bd144a9ebcf357745f4be73fa843050b1149a240dc7ae8946fe6a080209989a5f00bf641c370018f7458236e9023022e37ddb7b3baa92c0287493d3488fb694ce0d50ac7e93a41bb1fb7b5dec970223953ce5886a528a47e40c1a67be52f70302047c435bb5006630640230048b89c80d625fc5dae65442743a8f2b5a6094f766eff855d1db50e612c9454f161bde96c3df3b869e8a2e4ee88a8da4023017f343ccd119dbe4e127900022657bf890d130d33da6016240c94d4562146893acfd6d5991c5c68f5698eab7c6a1deb50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303cf56dd0d0938f35b4324d99c2aa652e768a6a4b65042c8f0b85be168b6306984f646a70f19d9f5a3d0ec794377c24f1023100aaf4f4da1062e53290ca92eb97473cfde349d1c0359f0798cd464daea60de4892259b5e16fa578757790cb8b8b1649810302047c435bb5006730650230485bcccd2e329a13e5744ba4dead379d05fb51f1eb15b248704f6b7ef5f92f5f4a768e900769e41e9648bb5e239629b30231008f5d50b262ba6703d76b975279d655094edbd5109c4eb74bded1006ee5a79c44e0985636f9b9a9f2d67b77a939ba74740302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023016bc707f09b8cad15901cc6932e1f858b51a1a04dfef6c8412c326673314388bed342a60f3cdcb5b12654ee71dd1bfca02301d27626801526a2307cf26ffb1b669e36b944738aacab6252ce8843e95c16529f3c586386e4813754d7e2a3e0207fc6a0302047c435bb500673065023011516c99c47b718e8d22e1a9c27747722946c8d7b6d0238b3cf266935abf32fbad9118aae13296bc547558a9e65bdd1a023100895556732dbacbba33a18b4791a0d35e478e693e139a6586d2e30f6b4559fae765fdb9b98684f4e8add52bcad8064c110302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f243a791c15f442419e2d05409006643570b14f2c9a8b9c2ff6c224dbdb96fbeb5cbd3a3798e6e39f9c09d02c0267e33023100e92f8e84fa0734e50c35fe677a65964a6be2467bb993859f0a5e4a097a0e5954eba6e6fdd63b76a02ac9d1570fa046340302047c435bb50067306502304e39e8ac8ab839975ca27c47f439d2650f3d175c7b28eebc4604476352e30ce6cfeeaf7d276f56ba363c250ba3cdce92023100e0b303f9de5f6b82cc5422bd5c98df781b33287f8b5907412d8771b2af749b637b1e070db9b5a28f03073b2c65ace9420302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023048d52f873de4ca9e6e2c43413ca4be936b6241c122187073c34d5df3387d9ef21accb241010aef5259feda85c7733f45023100fe13f7b996665a1bf3faf90a52d735345c985fa9d3a2731c33fe8ba973521a2463c53743a7c6506caccd10f5558e04e40302047c435bb500673065023100edecc1ef11eb9de89d474b5b73b954e2a6c7809d4246fc4a52fedb78ae02b90a62e000a2e161be5408b2ea4ee254450b023026dca534b3ded28b2d4fd55d590924d0a709ece0ca469ad7ed4d793b4a8220f4802b45693c8fc4475275ca1c0ca689570302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e306c502a003286a9afed6e54868554a48459879a487528ad137ae100067e1047793e1f7c3623ef84c985009c99390f60230511a43a42ba109de9a11980249e1e29dcb12d54ace441fbdb60ea705e6ed223ad01444e665f84ee7f8912dcd9dd1e37c0302047c435bb50066306402300e9384fbfabf38d76d2e8e1c663fbe5945fe828005a9f97e4369e2125223a4cb1576c2b3b0ad9eca405c125ba33541b302307c3aad7db55a61a5fef5a6571f935894ce22233c35e522eada8330162c058d2a4a1a492e4dce8a72a1a26e965659f6170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f2c6d885fc56a0e74d9d405f6fb0e426334aa92314d0d4a09ed1e63b95e655b0c9ab7e9c050fd5a01aa5cae81fdb1eb3023100dcb5e7c4b3b538d9c7c909ea0e50bc5efac9128debdddd6813146fd530bad98c6f534aa20e504ab27ce4bdc6fa3215300302047c435bb50066306402307d80fcdcad60389b6a7ea0698ce22d032af2d708a2619be77f9252b6ce2402debb40dc14dbe2b7910618e9174b19a5e002303203674b7caac7f8aca33850a518b2cb6b7fd1c7de174187751934cdfd8283d66cdf3bf253c3a181ab16cc2669b0f7060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e00912dcfdd81f8bf86292bb0549a17e3feac649520aff79e7ffe1119d18b055565b72a53a7d510d8d0f3fb7cf2dc242023100b0c4ebb02b22cd577d67fecc21c7dc00e1f7df40235e051fe448d807ccf00a7ffabf8979f637714007fa6217c09bb1a30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ea9079aff0c6dc1618f404680313c4f9e8ba18960c6ccc7a09ab3975c5ffdf586da94bc78072b4dad57e4095b254a051023100a97ce7b8c439aff0f38ba3cf89943a761efdc1d1f8d7449d8be1d04f7f5dc638faaa53e8e1a9806078651fb4c850bcee0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230111bc9785c64f2090ccec22eacadc6b3c08f6ad3610f647bdf6469807d6064d7bb1f3a70c983bf0b79d8a3b6ba9d0d390230752701615f0e574e4aff81809e57839ca77873f73e11c369a06e709b58a8447ee5a1d7164fd74f0b0e51057464f29d4e0302047c435bb50066306402305083cecf86ec7ae94e8ba6a3a6133ac0b1118524d8186ae78261f5674d1597e9435198f1914894469a2189d12240ee0602307d875a84e220c14f4eeda2ff996bd7125b9a61dfe17863591dbbf1d392e1c92a2dd6c085fd3635f4dbc2df255008dcb30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300faf5c8314a4ee603fd9d78695044609ce02717d1316d0a1ebbc76485f23c08f1e9d74cfff423b3779a847d89411c39702307edd29e70b0f9d1ebc7426a889ea9fddeb427b905c5ce19c0ed7665da645b728ff46fa91d84b0392cfe9a26ae5e1dfa30302047c435bb500683066023100da0aca678003dce88686225b8f43ef14c1acc2af0df1eb29b3eeae8b02d849574b231d6b537ba219a745d45e82635e5d023100b1ba27d384256d5a2d638f1bc6f1c05696a7b61eee47e05c66dd87fec5a832aba1d43a0f8bbd4670b1ab4dcbd345b1cc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a10783620021f0488d75d924163baf3d89ed69de0c25ca1943cb637eba172b578ddccca3e64205660c4bb9ef6e55798c023100869f10866243d459fda84f9c7e7235f602f1e39eaea2afecd03ed891bbee35d6f21c5181cfe8869ccf937f89113d409d0302047c435bb500673065023100a4b4dbf5c70dc95070e0044be94a2dcf6e02c8316a469b2b5f6ce61da091f6061193e55737482943f3fb4427756022690230077f7af9df793982cf995b175f5c4c6ed742eddba0fa2ec06c2796cb5c99009fdd832a5bddf7d383673d1a9304dbde540302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023060faa46f32f4007ac7534b184b1937fce82e8c4e9c96deca7492883c311145b5866046b62d813d92ae6d9c4bef82bd6a023100dbbf07dcf306ec225f23f0fe7d66fdab991cd974d0125bae79de75ba5bcc2047d0791e18bf64495cdad40560b469ab030302047c435bb500663064023059cd5746c637187cd63028afbf957d03c4b78739afb44426bb486a6256c0a4edc14bbac34e0e2ed17eaf0480524aaed40230697ab5d02b11ffd811eb2f47fe02e6d8aa5cb42e571e93991c7b3e733c0cf297ff7869d3e54a3d9e29795f7872ddf3100302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303d3714f9910ddc20ae24876083a106ffe44f2009f11ed6e2b669280d8a73fe30c066f493d445ae583f77ff813f55426a02301d88b170e8f45f9fad337085096a14000483235a949e1fb700076dc4847bb7e5b55969003d47cce2d30e493023a2c00b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cd9d7a930812d0962bc4a491ff644c82618a1c97d12832582eaa74dd417ab5a0874237ca95e43c6b440e0d309f61e0cc023100acf06333b3aabaaf31024475cc3ad2ff985e33628ffdb2e93ed390804bf08b6dbbad245e2d15284ffa932dcc45ab4b160302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301f5b0321c84daf4f13cc735c8ade84e7569b4546ebd2059931709da6ec1fee769dae25d2b05135e31dc1f67d85bd3ccd02300c0c8050a0a98ea8ee0534e03324df138730b797fb077468fa1b5baec5b464f9fba016ed015c35625e49c835c21fc42d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a548685cdc646e7d508a6f961a74d427bb8c71306a9a5777e34c1c7b61fc89222b0fbcab4a9a33a752730f31e9361b5a023100e3b16bd3adb9c350276dcc3435e1feaa888fd6a1a4700c58421a8d09a63ab7578ab6c3da62078162b93d7634f263de6b0302047c435bb500673065023100a3398531f558079aa089077d1186f66bd3bc43bfa3724a1c63421ecf711b8a3023b068a529b7ffd5aa2e43ed2c0dfcac02304cb80b4bb877403c47006f712ca119af0ede838a68fb9915bb2425c20406e4b106a82792f06c8e7ade7156b548efb7830302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230472537b8437e7a9b4c8bbceb60e23707b6cc4274eb1b181345c49fa90840df968ac7a81479fac512d70e275b01499ab002302c4042007efa0ebb18fafe4d670d9a12bb4a07e503f9eada18432420c3116d4742ad19a3e5cacbe9fa68884b6aa72b6d0302047c435bb500673065023076468ab84fb04ecebdda3fa8a7ff29777d8f68a7306685d708dea7a06540bb5552b01e777202e3b5152164dfe37cbb770231009b45dee08642e434ba0f6704c30c395942fd5204478a7c7976bae7eed9d0677f9e368d0bee40801116b87ff37586ee790302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e7fa55820a55a26e1f4dd87890a7233d673bd3b8189aafc37b71329a256646a6ec2d69248246ae32b9be5ba5cafffc1e023061754f322579f05489738379933d5aea0f1ae0b457d6f2c115465c1cad58e6481bf3d9469f46bcc7a02f63015ef9f8500302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310099d74cf226fedc1581717062d828c09502876a4b0ddc8373359191d410562a0165f27fcaaa530c1c4f832ad72130aef302302dc74c971566b80e186fd6395386db4917e56da1d2c3a08d7891a9e96055fc7a15139d900182f070127193067f8f5cc00302047c435bb500673065023100b6d52a1fa248b3b0efdb91f98f217da00a1c8ae3f840a34240e3c2204acbf621e6c05db4f8f9051dacc9492764b0ca5602301f37b18aebdde50e5da87ac4c489503c719524c63c86da6dd16a2bd35c074206e375dc29b77e9e0bab0eb98e746ebdab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e2845d96a7472942ada7152e7cb6f06958e06f7ec3932a9e14cc2210d89f8159b518ca4934cc03cfe70bba6d13d5abc802305336e8b73590d455e1e6065507f7d46087df48c8786e3fa7f5fa4e8e23b3dee0a680fe21230ab96c8aba685ccdd206d60302047c435bb50068306602310097ff73858188397be60a8518678b3f3c7669edac6eedd270196dd8121fb7a59fb1317e41428b95c71ff54cb810baa8ea023100d54bdd67e0581d08417285a6c8be426ae5c93e864e5953159b43222618bfcd53e2f52a54f85e50804253a78a8abb7ac30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305fcce537c9b6df1d0d8f70c436fbdd23641a2ea75c7af9fd23784f8cfc3f627001b3d2ff810c9f8b299029672fc6ea0802302776d8e7a318dbcd6e67e60233f04f35bf35f280d67f29bbedb6fe8582cec57d0563e162892c245d73d45bbcb8dcfe820302047c435bb50066306402306b5bcbb939eabd5b4fc782a32530c67daef35fa970b7f1d48c3a6b09f1b329290e43503d5e32e28c8c7d1d4faca23d040230470c64e349dfc924ab73c76a0b991e6b9bee26c0ae08171d86dc8d9909c85ab7e629e4d9e873917d05909de80a015a780302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d84914cdbac091750c1429e70d8b23998689f26ac17050b9a08ea4bcd860c9af20107595b00f49877d2ba77ec5003ba9023073c1d9e37c4890d11365a9208bb0dcf6c7c990347f405fb4b4c9daf8ca021c5547e6a5e46d35be14ce92a0ac1a0b709c0302047c435bb500673065023100f6541565729bd8e9b5ca276879053f2377c9365b288817148839743b0287ddd7fb6aab19d7f3403c7b0ed2fee1be94390230089f92fad0a947efd6162b22028745afcf2217ca71879710bb8bb5d17337536b027254820586d51739c1b355aa600d870302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023035c17a417df9b954d28fa56cd44879a9f0b734a1591b09aac10e1dfc56725bd1529a5d8b7acc64cd149269dcdfb345250231009c64614eb5fda8fb56fc78eedea8db200431786262248ecc8b03ada8d4d9fcc60f2ecc43365ab45cff31bab2b58c67d60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303fdc6c9d84ee72bb74d8693ba340dc5140e4c0851e302b617cb6823a509bfb0afdd05efa72db3cc8d3d4af9d15f55b33023100d48bf6f6e672c8d633e3373b38881aa4192058ed90e7e1c6c7ca87e2994953298b5936b8e889192a12e7ac3ca5171cee0302047c435bb500673065023100b180a672689542095f75aa0972f0209d2e741b5ce61736789e2a212d0cae6239baecffef3e82244039dc90b9f057424c023051d88a14bfcfb3e5368820d3ad6090a5037e252789190fe8084519763d2b0724f815d9352a01971938f78ecb5403be240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302609a34eeee49e143e4be4edadead6cb6bc96cfd9bc782d46c8b32d1a769bc687886c98d7a851b817b4e49bb3eb3389b02302c57b872e4e191741ba755698f65deed9786f7ce61446d6812c13c6ae1961643edb62fdee059b1da9fdd136275cd23190302047c435bb500673065023006e6c1d849e8ef6392d504f39f9b441599f5ae50d0a133f6f6db1b09556e3030ec0a439dda1ea356468cb9173b30cce3023100d4cebc449a19dfbe898a0a6ac9d3247ce6de900ce827b5993ba3d905dd646637fbc99521d945823075b53b35b44f2bfb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304b8cd8f6f1fbeb2adce741de6e882ec2f56b2cac56cc44afb0c478c4fcf28802c27f8ec142ffd2a2e89ba292f99d26a402304666e811fccd3f9c4b2661eaedad14dc4552542ee079e5f875366bbcc547a59b16019b6c66c37ec615134779b8487f1c0302047c435bb500663064023026a4fec6229888c652fa7ed93a184bf36395f4714df4c7bdedbd1a23a8ac07ed2ad746cda77a4015e9e1c2cbe70588050230233bddd56de7eeace792822d47b8cdab067b646d94e4e48a70293575ed2197847a2f06218ef8f16d75d7be5eeef8d0100302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303bb7db451644a5d5415f2b44ea0b122dc4769e1843336d4e4ac3cd96ecbd8f5cada15d6b62565764435550090b46cf33023100bea001661c2f238356f30de2aa023aa562411d509a366a537145ccdaaf268bcd6f923653ee224ab46f7861e2283064100302047c435bb500673065023100ac6968c1cd4719b0c8305ac652f5914f44e96207e2e0dd68132d3de6a17c9daea8016e7ecf75a6394879ea334366d5fa0230295cfee520a3c4691c243c86b4795ac6c287793fb14a6336264e650e35bd659a2ab26c606813f1a04d99399e3030bc760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c126c3fdb089b7cff8b7779a7341f6c29b6b090e0614c5e53f5a2f9d71aa03ecd8661b9f7a90e86ee463972404acb6080230378739f13ca50d71040456e320447822c1545b3f861b6f20d4f2dac5e3f8b93f09deb2738eadd0a2669712cc951cad650302047c435bb500673065023100e240864af326facecc0d19313645e3aa03acad259b6fcfba7eb879db90ce6f26c654015be095bd0816ccf2bb542147940230495cde5d7c427d50ff483894e9fe3410e795fcaa3df5c83fcdffc2438db6fc2b7a2546b5ef7f1d5b43b7e7a54de13ec30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300553cfc763fb17b6d6d88360fe2a946d74e12eab805b1534f274850420c07f0fb7a4ab7776b5b539f7b7e683c7dbe543023100e02ebf93b50e1fd27e923cc7dfe7fc799bf249c07d7d1990be3d7ec76447fb93d5f38403b7b7911b5a8eb48a1f15a0940302047c435bb5006730650231009da059fc77096bb797653b5cc97d1dc4b56c160927d6a337d16ab9778003029b5bb199bfb6061acb8502473b867de052023017b902ec5c042818eb5b4ed7b3255c76f9a08ef7a39f2c1f5480a07025ba38adf5c6b96e3126ac0041a830c59ec4d8d40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100afdc6299e3f161eb450566d249b51485e538071fcbb8c220b49e4c077f85dea876ee794844ac8a345f5421d415b16559023100e875004cf1b7583089b7f1b3f2b6828833083d035dc4e05844e6d53701a6f7c3a43fbda26707dc4bc9177aa77100a3190302047c435bb500683066023100ad37164d8dd9cb892dd4ded0ee63aa42c60949171842041f6239bd2796323ba6b854011299e6c9b0ad5d88088fdbfb520231009688b793a5c5bbdd6a26baa011d4d9e077e997e2a4d4414876efbf3a54931432c25ca08daf6dbc52ae31e90517bc59ee0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ca1b93b83d3637d51392a24d13e656efc254a89dd294c969caa17234e55432f9311e2b93b061b4b30454349735dfa79002310089174a9e977f0a4ad83f9bf73e7e2396d0d6ae92a0fb281d5043b2cd01cdfcaa96b68773d939570f5a54a44e69ca1c8f0302047c435bb500673065023100f10dd765e1bea416fe80a0001ee5e9ecbccc3bb28321b1a540ae4e8b6216540964eeeaafc4dbf64b740fb230cf4188c5023011e3250d4fec532382a43e85bb5f8d66ba248f2398ae94070f56cdf97a13c20b6d728cce312a3a8343739fb535c5502f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304f9132fb12f70fa9e7dd2258464934f74048771203f04fc17acf45af06640c97f7c407e97509835e30c47b6a5e41e387023100a9926c14ae4835af2de11ecb6a7ed96dd49fa9a9ac45e456c5c99d2485cf62d484f40bd9cd1ab6cb5737c5e82bef5cbd0302047c435bb500673065023100934fbf803c708eacc3b60e0820fb8326002ec09cac3fea154f8a6069780e6bb996b7f21386eea3d6d0a42edbb1cdc45402302e537599982b993025cd97a4c45fcba756116fc34842dc75d0ff645605effe59fdc1396d714df460b4590887a380ed1e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023027a83f3ea3b5c02b0be0175c2eb5a284d6ff4a7221e0a9f3963ac47b25d4b356ee6f19ed833ca6b0108d6dceab8e3f8002303782cb82fcb2289fba3cf9fbc72c8b7d0bce54bc7c4c7582f087c092ad53af2e8d9e3a6b8b76c57c55f23726751e0b410302047c435bb50067306502304747bf049dbf5f9d171fa63e456bca29019f2c468e6532f103f6f8798ea1ce293ce9db4466b32a41fbd26468fd885240023100c115c24bcb683f3c1f109e23c2870666b636dd288563ce0052d3706c709ed1ebceaf0952944130ca11b150abae5f136d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023031457dce4956b1b2ce5147a5a2a75ff18aeec1d6b12544b3cde24cf719cf1d51844786d2ab147daab35e346afe51bf3702306f2864d8116193bbbdefe6eb680494d411be9c5cf816b8955f43fdcf84c3fe02fb8cb191e25124b5d702e20cb69fd66c0302047c435bb500673065023030bd389a6d901a691ebb80d90c81dd4f35209dad1faf76a00abe3e8defe247ab15d612c78efe99dde173d3bebb6ff7aa023100e6b55ac9c5cc63de516caf4259eb8618701f299797b3f94d8b67add5a238b0fe50c559030bffd8bc53f1c60578f245370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c874080054bda7183677ea0644c677aaf046166b99d368e93f0afeedebf9d24068ea082b77fc435e57b98bec1a3669c0023066ae3af10e19445e066ee9d29e804dc2be3d6af6fc0d3bac7e1ac30a13eb60d8d0e2aad0592781f4d70d0264ca7c18f90302047c435bb500673065023016ffdfd694be2096c71c3e292efb133c43dd5fd65ea7f8bc40bbcbd8a93a66a3d93b9cbe48ae3996eb17b2560f1e22b8023100d51b86477a06b65119bc39782812ed5f9ed0cf5ea01d1dff594e30acad23f312726bc53a264175adda64325602cbb32c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a68dd693e835a2c25e14fbcb7c1fa25cf3d9d22dae9a17b575dd5240b81bb1c07a287464f66c4ac86c08d56a0ed1e8fd02305e93e1ae7e94aa45d5e2b4a25f3c0a5d616f2b69697547bfb2bab690f9b237f87328af8e2350423cfdd23eb209a76be10302047c435bb5006830660231009769d1c7e45443be04a1d3cba5f93be7e383a780406448efdcd7195bb2d3a895daefd687e9d600d5b0d9b3ff2afcc60002310098df3955de981523a957470687280018d6fe8f2d931308efe69704102d48d96567acf677369fb823b96eca9e701a09090302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e985e792a2fd3487b9f676a893727ee1ff360326523f8394c181eadb35a712dadf3d3434705ec469d7d398d081d219d00231009c00bf191afa34919df9e28d8b1b306bd6743bcc28443898ec0e2b3b12e6d615745355b39edf0c8b6ea4c71c8d4fdc290302047c435bb500673065023100d9b5a84d79d39bf1b7968c44ff9c1a046a0cc19288e3d6d94109cf8861c60882e8411a04fb3bcce12cf5a05d332c24cf02305fd0efc0c4dbc958fd06b194a9998622921d8c18f569f9b55ae44e3067a94a261246a57fc4c3cf0de225b12bcdf845a30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bf9a147c30e9b213f7058613b91e7456df6a940ca768dc05088dc714e3259049722aca9188b62338645d43a335e42a7f023067d6a60750f53917a2f40df95310d23189f92b037ef906921848ee4176c5e2e741f2b074f49c1646d43802071e1909360302047c435bb500673065023019ae68e12a2c9de0bd488781de399626e2f4fef23777e2ef9668477e7b0b8d1f651793c83407215efad872066bac5522023100ecf2d614f6dc563447399c20949314d303d39f4c9f63edfb96d37a328d3b610e564c72d2d62d5d16bd1fce53852fd0030302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f354ca471a70655434f968fc2a2cca6b39bbc2c60687ee069b2b20b67f187aef87449294d42e22256a9061e2114cb64a023100ca92407319fd719390dd4490fcabcf1fec5cdbd3a0813c535c3f9f9c44d92f6eef4e5acb7b96a3b4a748eb700a7d78b60302047c435bb500673065023100d0a312c1210530881f593b550ff31a8b5a491e3319d1eb4e820c1b5bc47d930e3ba132ff26263488a7564e5166b939e902305cc3475a0090b43a9716adba3af200204e6acbfcdf778979c73bcb10d6f0848b6e05f8140af4e8b6783e52ffc2444cae0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ae4eadfc2f4254162665fde25f763fea17bbfa09198b694f37c6447278f613313ce10bf78eb35e690c7cc906462e4ba102301e1a5d3ea584063cc65aa2fd892add8fccf64cb76c1d9734b8289855e57b49740e55372daddf898cf52a96f046b0b8670302047c435bb50067306502304400769346fba1b4c098c6fac79bd01f8477933bba474a5e101b8397f9e262361f9b948ebf70fc8516d206149e02fa04023100a33ee770173b5b6f6d8ce1b5ea6b7793adbbe6c472bde743b723e565f4063e132c459608f3255fd06f9f8c0f35b25e790302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f1c851229c10ed020faf9dbadee4966474fe674b8e0ee84bfe8f4789e4c87d940fcfdda4fd19d0100c66549f6274280c023100d83a6217f42d1026469e5fd1126217686b33b3f866a325028adebe69ba0c1f2d2ef355f09711d7efa53a8e97b90f1f440302047c435bb50067306502310088c35d5ce9c9f4af7d2d5050ed7e5ad6ecfb162e4d8eb9af42b658018a66e8f9d62587870279d684e1e2a046bad3ba1b023027ec3e1674ba8207393eb30d0aa0b7c7573ca4add1acdc2fb7dac4be6a4b61d1ff7ee09f8762ee347dcebb7092c51e4b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e787e4cddab0c5a9df962a1cb5b8778b58606bbce826c2e993a2fef8179ae30c2d3b9e0b73b67752534ba112922fcf360231008f9c00d2b241a6adb60bf9d64f79fb8d0e1d02451ee337cc4cdf174215c1b6121bd07ca39045a381aa055fd53b0dabcc0302047c435bb500683066023100a1623f67c9bed06c7a83a4326ffecb9860c6edb427d3ef1355865d0b4b419ae0288a24baac0665c2bb8bcd4a6f75d752023100c1bc7e1b69171ee17c6620d028ac3d23a1d46308cec51efeede5911658cabb63101e1e8a466da3a7ef9b500066b265ab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ff5a72915b463df989ed2069195ff7fb7df7c15b97ea3aed8ee627ce6dbd17597ae66f8cfcbcac24598fc29941d286cb02300338badfe201c3435d6e7a13794f135d26158cd765908c3b26d8521c7897b1aef42d3cd5c8782b9d031c75e6be7c9f530302047c435bb500683066023100b282de2fef9778af7070a8c0bdae8a2d73aa4f3e87e741b1a752d7ebb5ada3e2cad82c531965948d2d0c4eea062e963b023100f2d567c105147bbfe54639f285d8bc271860f57215dc0fd4f84c9dd6907cce05ba37c4862e60cd2f9ff47e99ca93fcde0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023027b95a35d7f49796bac6a29fa08e88be22fb87504fa6752afa38fd720c864eabccb4721a28406bf06dc5dd96e715535502300ec260adc770733e0b51e481bd98d338b669f625289461614c463a438c340a990b5de151a09c8903b2cf3ab1445582840302047c435bb500673065023100cfb9216a7e85f7617bbe8a6f650d7cf800adbfca37e65225fbc7676c1b77ff9a4449dd159c89af449450e5ebe87545120230473cc638c59467ff5c9492e4a5b209998666f8242d77eec3c1dde485be396efe5b1a854a9e77391db3e6aadfcc9fabc50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302a5fa471bc8166bf339b8e52956a4ee17cd1e771e03af44852db5c84f4c62cc10a6a8c0065828b6283c16768e6ca7f2a02306f3f09e7772eb88c948e6f6b99e000fef751500b005f697e77de115c126926b19c45aa4d94cbacce1c70346f831de2620302047c435bb50067306502301bed7e23d90de44ff0b6ae78b432351806bf22b7bd51a333c3ec69dda0f942b8e08c4e6c86333766abfbab08666cffdb02310095870027620afa1da357920a1b045ae34086c8affe8db60a05a6e09fe40cb354a5eb923d0db46c1604e4235164b087460302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302970c61c5d89913ad36d989f059d100b0977db320bbf41288b1c939512e590fcf2c277777e02c878f9cfee743e4aece102310098396173680ef901314551a49e6b0dfee84a933d126656f0e0440bc59b1efc74612987b8ae1d97b5fe5ed794664bbe430302047c435bb50067306502306003fff540b2302d321531b01da9f204166d788b9f58f50014d15ca54b38c6cb6ba8bdd27b694a1e9a58004e2d94e472023100b43a98dcdeaeaf840368022bc5931c1e495b39dff4450c550d134c214033e686bd68abee035730a0aae0a8debe0076d60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302aa43eb4c0476f7549ea26a7b1a547629ac8d9adb272affb5cba1a014603bf8eeb48e59e817e460a8ee4cec770e0fe0702303258978f5fd594f887758754f1ead6caa7a734685452d03530db2dd6c3250c850fc127fce657904b2710c06a1ad6ff4e0302047c435bb500673065023100d4e8557fedfbdc4c80b9ea54774b2ac18daca44e345dddc1652c60792c68bb2c91dc79892ef06043a94b93ff29f09b590230549c5855b1a93230fb4179bd3bd53def86a0e4ec485b48a7b56e2948ab65a870cbb4d513bdf3b9787c23312a9d44d96c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c222bc06c58cbba5b9d0d79965cb7219e7d9a73c782f615e5194fb406628599762c05a7f227e7352dcbdea040aa21cae0230087d3dd79417362e0d7aad148de87b0e546b51284aeb2905d49a87475f9a3cd8ceff8a39d6d217d85dfc791b00c1833a0302047c435bb5006730650231008496aee6e7e2aaab441bc9538ab6585a7153e74e253ba3b7c76b378994247106a1877409f84e1cfb5fc30fcc63d80be702305b2f603786399a28c7d3f97641379a1b4d7b9747822db04a4a720b7a4eaf77fc3d92d16054be2269eaeeb7a507f2d3950302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023011068d1dddc36d3a8bd9c91148f25890d1fc0321e8cda7ecafcbbfd4f3f249964579c9d839f7f188220ec5da02c4a200023100cb9a6768a0f24ac8743873a0e041d33d76a1e89f4b6e8e6a46f2deaa5109ff08279c328f80700d7395e4d9ac8adce9c10302047c435bb5006730650231009bdb9addc93732a9aedbf5cc6fba26497d5d01ef457c0b9e972a6748cef565409dbc69e6137c79eb1d79091eb856c398023037b7b025892aeed3199f10c2d30c30577ae37d1448ccdd4a2c1625fd9dabaa7eff4cfbde3a1639cf459316a46843b8840302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305776f849232c751970f4494b5da889e88689a99b3f0fd5429d88571132c48b5beff84e41b3a167914c21174c0bd853cb02303d27c6c8ea9b1b89e08beee5835ead96688a87e8ee61cc6e261b497edc384e0acc93987f7a837f6b3766d0a9941a94f60302047c435bb500673065023001dcbeb0b5d85ef2e61b9a765445e470f1bb7cd1fed2cde21a5274c1024d9570738e2b082cf11abe37f0b77d3d5f5997023100d110e7d6d8ef8c21c4962cfdc13d1653285bcce35e33cc01727c8019d919b30313c3edfb8e3ec08ba4e417262cc4ed760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100eba8bbe7b93f72785d2a23f9e0846e21f5678ef741085e52920d5ec9e921257924ade0b6f246ef2a2631080089c18ba3023100bbbe1ba385842d14ff39695ac32484d5603736895659056b75e492c614c9154c44ed4dd85261422a7fcbb909bb644e920302047c435bb500683066023100e3b2a8960218992cfe8ef5eb505ba3b053ad1bc5fba4d98941357f29d6cc7bc2573595194115e6a77ade3ed659e92580023100d4ebdb8cf2da71838e697acbdf42eb8a4135cfcadbba155cd59c46b4efea0762c1f51fbf492f94059fe65a513c8276d30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302a49f937ca0f094a38e42944f3bdb98246ed54f088abbe6a45b68842cded03490e9f69c15241c2eab53dd2b7304e898b023100df2b413132c250f59491fad8858baa15245178a4d7ffa4f2b2adb9ea20a30795458b086576c000e1131e6826d87c9ed90302047c435bb500683066023100fe36d628411eead66af90cc19ab85cdfeb17ce1cb9d624eb05288397d0c1d4c575ba01157dfd5711cd85489ef42d1d9b023100cc560a410c8bc5d5cd64b5370d44431b97b36acfee61f25aa316d0b004390648c40278925cd48193a43e6230315127870302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230601643e4c5c10c6850aea7e7d60ca07b782a99d3fa0cff7904387445e70f4e06dfa9bb04a001abe21259ca1757e2d46d02304aa5a1be4d61476f0958d17a8489ba55fe877475cb4ebbdc02905d7819a73d68ceb240ddf7702bd672d594e5213fe9190302047c435bb50067306502307eb75886d0e2998e8b164cf9113c710113977270845d7baf8410be53729ceba6e44aba761f125a0924ff575fd87c2c2e023100eb0880522c1e4a5c5c258dbad8285f299db2eefce77722b600531445e5a0f42d9fa3cb40543b6a120153768b89d938650302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230645f17deadfbbb69e2dd8817fa97cd7fff503bbe68d353730217ac80ec5a6a534d3358c6cca689061eb5f096a20a9edf02305aa609ec2d94cdfd8a1027fdfc545325e2530270c52ea331af710bca995cfc3879f4fe66b00220e7f4b325c3d8eb6fc70302047c435bb50067306502305cce9bfa97760fb3ddad56375f7d1920ca742bdc3ec85ca3556feffad9a4c3d4783dbbd73c8cc208a5a63bb13cd95c54023100ad1cd2b92004d232dc336a976ad6fd0f4e12b28f4dcdfa8af97d2dae46157e22d74ca194196bde844e1c3694a582b68c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100eb554c748228c0435c042297c1b5aa659581cc76ec2f63ca6be5db3b71ab576ad76286a07d4f31794072c8038c13bf950231009b8cd2e0f00ac3cb6e36d20d473a1898aba7ecd3e56328300f11e87c43f4dbf9012d987d50c9c5d41739b84e1edddcfd0302047c435bb500683066023100dd665384caf9241c6f761081140fd473a704f2dac96385b0abbea4d0f2fc2e8c49bcb256985571d332d3f8e3c3e8b66a023100b068abb6c2586689b1871e2afdda2dbacf3f29d28d9d9f66430e0589144a46f9fade8936be8acd53a1104d8ddf6e3cf40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305abee655158b0f4ae3db6d87af942cc790f3aa6502b2b347e3a216072f0c7e03a5465470868b2550aea2bfb59c8f611902302f3ebe47cd73b53cda8897de54438e703b85b7366c238f028583fba05e2ff1b0b46851aa440483a7b32e14b652fc9a370302047c435bb5006730650231008162d0743c748f8590a58972a7f71e579f0ed0631b110ace34c068a201ff8d4114a6cbd80c82fcb6360946479868d7dd0230788901f61941c40745b755cd9791c4b99cf20fc93cc08f1c6475d88dfde1a3fb3792e9871eb47aed5da519ff117961210302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023034730a4425c2ccb706c69d087077f844117b23e9e10a7c8d0989859acad1133c089dc4366af174ede3ce7b5bea3ac7710231008b933520b8fccc7d602267a620be2ea5288d100e1f83aa822f08b36a0bb123f51dae4c4da04946a566260f55ee56422d0302047c435bb50067306502305c1d35487d49a9bca5ca5b7491e7c875ca1f70cccfaa71ea6df116726441952af6f21d7666c08cf5aee3e0ae3801739b023100bd656cfdc77a015d1ae874ec19ded7d499351eee368160ce5f658a171d96dcf8d1ee8f5cc685c0db285b7257982824190302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300495d96379c37bbf931e10af8dc101b3912991df98b2690639a5a8f4583f91cd04d10c718868746161625efb19c51a6202306e25919233f69fc2ca48bb6887701acd43c1b0baf6deb6faddf66469f636b95ffd68d836516f34a770dc6e7f04d1fb700302047c435bb500663064023032f329ba9c4a98a840c8a7f8175622d21c0655aaef38144b85a46352d04fe0faead40713acf19f19f12ea7b6ab14004202303ce62b428f7d14acff7156ab0cb88cdc1fb48b8bfea775aff5bafec97e27b57d89c1404bf14efdc4eb40c81468fddd7f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023001647e6f7455622d3c976d5f7ff281f013378788d7db5c5b32f327eb0a774e879e49eef58ae43aa5d2eaffe6430e030802300f90cbb30fbc07714d42e4a5a19f3bd85bd2d6631bea2115a582a7d3f67e640e459727e5ad6bedbd64aefa3d59f1eada0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304c500ca72efb723ba04019cc9157dd97d22516a0ad225f98104860c010d36432c546cac3c447d9849c5b507a131f467e023062d9677578922b6025fb940d6d9630667cd3b3c74024d639aac2bbed6b446c98ec29597ce6ca78896ad671280f932b1d0302047c435bb500683066023100dfbc577b7fe7e541bffbe1b5e29f17622b50f2e93f79c93f7d90599748b3b3aac26f9caa785b553ebe97457659ef4fe202310091bad5734f19cd6f56bb7ee1b8592a07527218478a7a51f03b34594d2461e4bd3825e6abd4953493a5d81b591b8b0d760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b63fdaeffc047791d59f5114a0be786bfd5837b218c349bc9b982c2b196f3365f7c77eacecc42d334bb6a6b2201a7cb4023027882d032104f7240df5d530abb08a0ad8f20eed3718cdfe8b14d3e32821b71c75a04def20d29ea43eaed8031ed5991f0302047c435bb500673065023054653667d06ca254587030973cfe0c53d1cb61063d1a88a9ef26a1f1130357a7692f36fd6063fc732797572556d9bf8e0231008d47285782bc392be6058b1448271e916b966bbcba3c481b520c4652ea5919c2e6d0568b6fd7221ec6a582fdff47a9d50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310089b956a5708fb17b1db952cb41eec9fcc9180e18018180f1d0851327dee138deb783bfe27376da28939becfcbccd8f8002305929ad575519f1cf52a722e5181bd765b54f1fcf981465e32a858edf3c9618712aec5bc3a495f53f7c7298c2e1ea6e940302047c435bb5006730650231009166f7eb6f5b07eb2698d215864f32f5eae5f2afd47e968de93b583ffd2e5b3054d4c864028cc2ffa6c5347088dc5f7e0230511c2382a7d8eea0ee5c3fc870d36b3f9c91a068df6f74576705dd0d38b8d41be73b66d0d20503e5995ebea3572a9bf60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023028ae747a1cd912462644840c655dd9ecb9991ee9a58a704e5c1b98d0ef178912c27db917bb10971c6a838241962b9d6c02303155afc0696d731ef540d408fe181b693166ddb0600d692cf068b81b1c23c0148a5dd82ee638512f7d2aef0e99481acf0302047c435bb500673065023046246690a83dbbf91d3c776f290abdbe8eb32503151280120217309a23be6e25d291da4ed52b490acc4fe91e08d765ea023100d20bd9306274bae03bc1bd9aa89fa4f4a89360ea7db458772830a71cf4397fb9ae813e61b7c323e7171f09e08a2a9b8d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b139e633712166630084a4365e9eafba7167919f04eb8de08071cb6898d47f735d25fb16f8785596898dd84e441b9d13023100fc66b2f0bce416576f5c08bfb2cafb58546e73737edadba5a76c69df417827902bc5514a64cc07ede67dee2d5d7006190302047c435bb500673065023021b708f3fc04cca1d3ce4a68ac041ecdcf0121eb2b155df391616a8b99e8d7b84aa7a369d0ea97d5fdb47a773670fdc5023100ffee746d86466f4409c6b3be01a5ffc414fc83b1c4a0ef0df7c52acd0b71156ae8e7692592860b2bae77e8f87b0b7a880302047c435bb500683066023100ef0c15983005325ea18f3d93b49a73c47ebe294c971333a3d1f83e17dce837588daf257f1d7b2801c2d4b6953475f530023100fd7d58f560ca91b967238f89951a39b18ccadd2f0f285bb4a4df926b88c76dfd5575094bfda96417b8dbf5f0cd7672b00302047c435bb500683066023100c0f0ce4be01b684ebc0814ae42cfff2bc4245fde694dc319146da509a5f6a004b83d78ff56000eb0089d32058f4a8175023100b8da13f23fc27ddd7f37830e6fb47be6ba33b8df6cccc85a11c57027a409f4286e97ac4177b9c9d6826c0e6399fbec9d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303fd4b544a387874eacf158dc9a279f0de21ada69213b20ce6b29e36d103e8187548fa7257e72fd1868407ac61af2cd43023100e76eb0ebfbbe270518051e25140a5a779616c2749f5d00b43d93a30877e1d4bf917f20e0b07c639b94492c1f2ec7b18b0302047c435bb50066306402301c13cd45761cb34ae757ee724d0f55f5cbab99cd259c46d3b9fe888fb4e6567d24d41c39da0e197741a6928b9731e81a023076d7214cc1a9efa1569eada4f7e0ac17e32ad3357ed7e774643ad37dc58e549a1c928d7208dec9c4d79211e9f20cd6b80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310094189333c475936451b55099b27f673d50c33b287c6c0fa9ed9dde73bb5bf8356a320bcfdc577266f33c1d876fa87efa02300e0122339dff32e0d6ab2661d952a05997c969bf3f5389024c86985634ff2d1f80823dbdfa9c000af592820d4d8183800302047c435bb500663064023021aeb1ba7fab4ef93307971f1ea28c499616d531a88d52edd235361b9d9229b63ae6f9e0d567a29e9093e60ed4315a0f02303f1d36b7c94094fdd3a27121abd2e09dc25c8acf8f0b9e9ba4e931fcd0b267ed891a2247fff97294af55ffb659bb1f6e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310089731371b3607fb521bd8e3c9316ec9b027356d5f43f069c4380534dda0ccc0821fd8b72e365815ed8de9cd1ee22a4b102305f5ffbc7e0c2d597cd07cbe04947cf01cf31437d167dcafb40bee8ffa8b43cda24a8de8ab7057b8ff9b9bf6bc4ea16af0302047c435bb50066306402307c7c165dd44569b414aad6e7e5cc23ec929f3b4a869f859b09400cbbc2549485d2fdaaa85cf5a66aff7419b2316a535902301f883dcce4bc44ac4b6d2ad943b8487500f5d277b5e83897cc1e68a110d1134c9cb2e5b3015cb7014d5558ce6b97b0cf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a545578f579d419804d59d794d70dca014ffb8e0225b5cd33e832ccb8478a8a957c38a87eae086520bc5b7cad2c4a6ac02305acd030e0b8e6ee4f6c643f26312a846cda40d65d67ea1da3493eb693bdcf332a3e7cb521484daad7c9ad5d7cdf22bcf0302047c435bb50067306502305d7910dadbbdcecf18b06b099cc6d3d717d692fabbb988064aac007c9f15e95700fb0a0c7a3072f621749496248ce35e02310098e2acb4be1e0c16e883007efe2a0feba4b85cd1c1c77302a8db1efb8b6b719adbcfd02cc62ccf06dc38ba5286b14a700302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f763849a6ee454e5835234919e407455b8a521ef08e0f35cb0585684a7b83b41b575a3eee83f8bc955c260f5acf324af023054a9d0f18f8e0dbfefc7a92846617f2aa79eb25601544e905a0de54aa5d96b98fb14ac6bd5caa32b4f788fbaba7a35a90302047c435bb50067306502310080a2c1abb8c4233194a2c4d9dbbf5672373cb8cd6bac2f95925f37a9bf7859d517ec2b3190d2a3750ff8a24e16fb7f6602307904a13d9878ee8c1571bbe92f5b668f083667aa6309ba98fdde29c54dff66b8708fdc6c9a48ff26516ebe24c29f0fb70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009bb4399bff362059c0872e012582bbe55433ee6a44d6619c0136faa7276816190592ddc73276bd0df5a31b373ac36ec0023100ff9e489403f0848dbb074e07578c31d1ab9771e16d3e8aaafee942f37dcbd3600371939a7ad981e2bf26af3d00c7b7300302047c435bb50066306402302e39bfb7cc47222081251e6c69e23af6b8b095ac2b4d44a7cb542ec00821e06b88898d63e136a187d30a43f4552d29b702307e2d6c02bc8684c912aff8f3b7702d931cbe2872511cb6119b4132dd29ee69321b66bdfa5d7de1383861698b3ff139b50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ce8f9aea16cd2e92f16be436e2883dd27bdd61aeb7b4fd76655a3035ecc95db52e1c3c2956e89f3400f0f6f104c81776023100b9a0cfbc8741a6b3596e2669758ab6a4c6d1d4e53e6c4f8bc2074a6abe78c7ff641d8bd1f2279ba54c47bfc859babf810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023034257530546fc3add7f477c69cfdce6679a2b93f5e065474ae8cb9d821d339a1cc92d2c86919b4744d9c1431363c541a0231008fc64aa7e735b39e69dd3d94de88188f9c64e204ff1ea1df9e930831071c7c3ce4fc4f202bc7346d24b64b1750a4b4b40302047c435bb500673065023100a65733f1d2ea29ed17c2f3464bbae58110244a003b81930a1983df59d9fcebceaf095f072a312b22708e2aa3a13937bc023062ebe71f083ac74da6c68d48cbb2ab431b9937aed5052fb3af64d306266568dcbc863257d81d30def415a60874eee8d70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304dfc1707489e44a0e26a6233941352729b750ee5ccfb804d1589bcbf54482b200d54fdafcf18eb96147c97bd00363ba8023100d97d78d7e73db8bdd052162c1808884a24c9554c3d6b3b98a8fffd3a0936d4ddf8fd3a39fc28b4eb5bbd6c6ede1280540302047c435bb5006630640230770bd83697d0f6f4b0967ab8c75f5503ae9ca6b40edf6025aa9e7bc2e92f2022ac84abbb72b38ea187646a6ff15a5b840230754d7c3ac643e115199facae76e5e48a95d12f9419f5de3890994a94c6403f73992effbe0fdefca3729937fa505d91690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c12bda43cfe6da18df6e21817c12cd165802c15888920c4915a4aa9cb429a98c98818e623e9e766a0e177c81e8c020df023100e707100064e35cac81b7945da061af41d0b18dbfcd9b9c130c9a6dce2df24247bc4eade7ed77ece30e0b969cce2c9b450302047c435bb500673065023100a8fa3bded16e4d5b99969a56cab10af3884a5a3a354be0bbac448684c15c80fc7dd66103a276d816f573ee104c3e9bc7023004d9fece69fff7f0dc10d5fdecd840a6f4cf1068c4ed1a35ce193cbd056eb9a4353105f20cd1e6a423c470f91bf127be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302f03324726604033378dfdd8d6ee64a6520a669ea18a12fe4ae71f2c26f04c20793b08a8a359217cfa41a3b6c9d507f302302e81ee63e73547a5c94e98b30912e9b8b05043be31acee1d36f96ae16214159aa06ea47141b0abf17ec9950d1e679cfa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230366bc06df207f492397620ec03cb382e01870d2f60ff76b62392474d7686f8968f87ddd7bdacb79d1b8e3d82a7b8d46a023019f8993766f1b1c66cb60960f5eee153d02f327394d20fcd85c9ca6e599bc7b9c2ba58d5bed5218acd185551eb4ecdcb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f1e6cd04f367dab0f4f7d68aceb08e97f7392924980444f77aecac0300cad577fe73fc22b8ab07d93e6d5292423fd98e023100fd71361326bc44dc026eee000f9aee92d4d9b22298b1f59580181c94fad494713586a0014da2c723e9370ba8b16ac8e40302047c435bb5006630640230146b0b515e40b65c645e4565f657d3383dc5d6b2e2414febbec02fa5d43584a8a1789648056405f41d77827ab78459f10230453e2d90859b05fe1acefdda35ee273022624cad7cd324d24f241b610e619d803eed18c553ee3af8fc2a96dad0c108c60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305dde0dd77546d0686d54d75f4efac381bd1851fd062e90b809d868e7edd2d00da61f8b8db1d01292de6355d53b081a1b023014c57bdf5ee4e4b44da13702372bed00881db239a52f0732f4e38a8c381267f4bf6ec9244067c33576ef328e73dc1be70302047c435bb50066306402304bf9f6ebf4e452c41e65ea6547010af626a39d4f7fd4ff17d1c80a8da58bae43232ea9b1c04b871f2422691123e1729f02302cdf91b85d4b3f748d36e6f93b34ae21d6278f1ff8c3f5b47b14b9e76fbfba53718e65e56d1d6ff698a53d316d3d60f80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e9c828d78983fce9db14d8ff3b7544ee5ee41d71b04e617f975b4829c938612f564cf16ef59bae4afb13353ad1d15c6c0230018cfbc6143e6aae52c3266f9409f37c59e28c5e09ff3f905a5d4d51e74e6386ded42e8d1382f2d7f50db9fc9cbb10050302047c435bb50066306402301f7a63f5304ee68dc07183ed0157143abf8abe2193f26b300cac7832cfd7d8a5a33fe9887319bbab992b767ac09fd78202303aed7809a1e5da2e3c211e13289a0ad1830509229acac8a8d40a1e44ff52844bd95acde918ab9474f47bb2089acc5a720302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ffedf591a0ebcd8da47367bcac16c290b3130611d215fe7938661de48eb6f5499c39ddf87114ae1801b58bd1c51585ed02303543952485320091333b53052f8eee27c9f9207a7e6ac77ce89b138ba07fd8cef71399bf95baa3b30987bd4fb70fcc300302047c435bb500663064023076b9dbb5d27f0fa4e7bb731955e9f5753896b32fc45167240f77a4eafb4713eb69bf2f348dd8702fdafee78c185c766002300643a8746d35f4e4c5573f12e5cbcccf8d8468202e05c6b2eff75abef462413c6b02dde0de29d78656700b8944825faa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f8e553c6d3ec457746ae15aa8d6b8567d3b06fbf1501d3e3920e03640d392e7e23d38726666d0a2486da3125b0ebe4b9023004b13ee182c7b4ce2bb72b9966e00fc677435c7178144ddc62e507ba7518736baf5658246f98e0d667238812811402e50302047c435bb500663064023038bb482057b6171e43c71c922b9d82d3151bb450e0ef1ee700c38abc7f626606cf6ad9bd484242a3e1f68ba1cc7b0a8d02300ae3445d9d1e74cae220c2fbc89704a34630fa7a78301dc335b93dab396d7bb28f350468daa460e70e7a73ae4c0307e90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c58f9d98db01496ac6d3fd90422e2b5f8e0f237598c444701f2625d74011def7bc1fe5c48c992a00c9f995737e1136eb023100c3fbdf36595d7529018efbfa3a0935f75a6bc1dc6ade7146c657edf6ebad1261fa37a49d4977d071f483169dbaeaa2d30302047c435bb500683066023100a69408a333c4657ed7bb66941a9f1431740a43a95822d744f5e05c35dc344e20ac8f5dfadfced50091f63725ea790f950231008baf0101495dd8a15471611a9afd51512c8e37032663174ae0b4eeb1d285dc605357d0d5de5228142f81c78e15dc49ec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ea22b1f53a2aee5455051236a8e02f0af9996098ca645b1018683563eaec793eb06aa383b07cebcc94837d4772ae11e902310091e9a2846095bb98d219e1f47c5f7f2e41590d3bc983368597dccf2812786fcc2cca3d0f6bc646cf06af1d631e0442340302047c435bb5006830660231008f00e97579daee000c01284e1264d4e4d689066d08b8e98b2bd31fcfcbb260747ceeab264a0a819777b34201987b753f023100b64f1d963fffc52903f95b647fe5393a6b146b2b32b8381bd14e2d25ab067c7424046d320f59f68633dd58da17f0aa4a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ebb44563d815cd646097d6d41a4f5ec26ffca3f55fc3f0d43c713d1eef4111480aa098d86a2399570a6d6279ba89c16c0231008a597c579c3adb20cbdf31df7f7815bdd82803efeb8ead046c3214a7a32b3611f187f4640364b9da8bcb59e3f9b87f530302047c435bb50067306502304ec445af003ca272bb4c037b41d40d7040a9972eb299765000b61cbe8b1ddfc78056ff7f3609ac1dd568020070e823bd023100f1fc7644df69c644adeccbf7933587c098754d4a46749cdd918dde45c12b12fbe3e0a5ef7021be1bc9b95b8d7c3a2fe70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305a904585b617d55f95a39e98d8c7fd05c30573e3f1bd693bebca518011f5518776621e49e010ff5eb61d21430ea3d808023100e57634a6d0ea6e39c7f40ab723338d3492e68eaa21b3fc7210e556c553eacfb37d2149a0947d345a7dee0dd415e761f30302047c435bb5006730650230036ef996a4aaec1e3f6d32f9cc426d43913a5aad5478275182d01679aa0a8a941b575bdc90437976b2cfaeb642edb1e1023100c429ca207cc84719c727c2e2a4b1f6f5150c7b8c5d5b8f737cdd79661c1c16ae597972a38af9ef24448e381d900df6d50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dd0b2f8bc514f52af4df2aafddd71d7710bdbfb266adeff5fb140d2e787a76d5a8ef09d8a5376a2aa8844dec775f855d023100f3500293143ff46ed81fa520fae4c26cc7d22fd81503e40ef1428e88023f544d349f227ffbce4c39d9eea3fc532308580302047c435bb50067306502310087d040a90bce9abe7274244dbc77acbc18c88baa70ec599ab9c6bd9c7974431ad2685fa3a9578a4a00cb1b0252f164a0023015a85fb3e88371bf71ba976e46fb48e0b4fd8a4272fef6fdfbba2a70be9acfa5a635a552a36e39f1b4c2ad93597d18400302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302dddfb39dabb573b0c199a762682bf95696a87d7375e6264203aab5c0e82c39d84c941cd965435055c4e484d815fcc0f023100a38685bd169bb32f3543d14a6601e6a410708e971a7f36f40f6b3325b856d7145c1d3cab6954d173ce6c10170abe28060302047c435bb50066306402306877badd5e2ee23f1c6de109c485c12e6396db5a8413c5aeafbc9056921d4f4ae60fbf85ffce1de947e1ed4d2d8df66102303c1261a512c3ad59db2ce12b933998a5dd8fd2c00004fd6a2c194825a2ef8219ec2431ebab0cf548e904c1d2c50960ab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023064623ffd9cafb105d719710505dce06205fe183ff24290f84b477c3e08c1a3f23d89d183d6c93ee60fadc10c6610d566023100a39cffb54edfb1c04963e8c8ba8b5a66fe92d81756f93d8e78888bbd4eee3d4ae861a39fad5a0f7fbe910c533df7fa6c0302047c435bb5006830660231009bc1efe74acc5b7c611831a7d815b930ff807e22dcf5338e0c440be062bca6afdbe75a79c61533cf58a49da52b29fd63023100a9f6159c5fe190f2ce1b4416915f242549691e444db5fefdb5b60caa3af6e05ca303d3148aee3f6290e9efde1ce8cacc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304da604d58948a3c0eb157f9c1aece6ec18ceca9805aae5c041858f78ad278f7553a241c093f89d9091a98c4d0e736ba3023037e4d28661d7838b2694404d79277e99885e852f16fbb811677afa4077c9127ca86628f45f27fb771f429f5b7885b5130302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009ed5debfa308711f26b9763815d98e9ec98953b9eeb83a2c4b9602e84a1ce735c00232bcd9ed7cdaf10a6e3c5237711902307a5275fcccb1db02d18f74f684043d10dc665487df289b66372482787aa869bac4dfa7ea62ee87ee8a8782aaa8915cda0302047c435bb500683066023100de9b49cfbda6b771ce0b0b339172f004d7485fbee24b8f563fea88ed4b0df0aa7e4f876c6a421f004f4213aa1d9b96fb023100a3aec0927c1926c7405aa8f6f785a7c889adfcb59dae8cbc7451adbc0899988b568bdafacb022a892c7096275360ee950302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310088618d0ef30a5e277a492a268bb334f79c2c68659278840fcc7b4245e45aeedefaa89d371513d01dbf916bb11faf4d2602300fd77c8dbae24042187d3b126acc2e6a0ec83f62fe3518ac8ddfa80dba8a89a81d1c70b3f4c5806f848ce6548d8bf3140302047c435bb500663064023072090f233877e76e68d096e13125df4aa365f41ca524f1f4d86f0d958c919784fd0e41f049f423b63c1bcf4c565b85f4023005670e655f94e4eb8295862d74a9d7a92085dd7bff4bb6d9e7d853e1081932b32ba8a90d2ec9bc2c380e805a6d27f2ad0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023073d36f41e98e1053844732df42dd9d48978312e07f42a4cab61923240663a1fddd0569ad803b95c372022c2495573d230230749e5a8d3c598ad9ba7d1343dbbfd1d69687a82c0a75cf2001cddc1c4e84095afb0508ad6fa164923666454d64e31a120302047c435bb500683066023100e8be5bd2110ee6930754f85f9f4a78ba564acfe1d5a48ff942b195472345191229cc65d68a129694d913f826c18a227a023100b9554d306c8e2b95158c3c2094dd3fc4fe5dfd88d0d8f7537e79ef4e1bff012e0287e9cb1e4318e0a9ffe735567ae12f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307d8d693578b4b7432672bf15bc1f5a3eefdcc48726d966f923b5a17abb2dec24f6818571ef560ee476a37e4e4b7f410e023100bdfd87f33fbd5287de2f021f139243a0659339213d499559bbbdf083dc2979cbd906dbd108752cdcf76fe137df038b4b0302047c435bb50068306602310081f323161a68f813c3ff5b5243083cfc7e77aed0df012d10c827159ed2d81d5c5b6f611e78c55e3483d8830c9c6131da023100fd2d1e624e12bfbb9386b6bed46460ac9e0aa07f4405d47a512467a9252ca56365199a1869250fad2aee8f2a419cdfaf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008e46751e1d7013961bd768db5a58eceb94968a8901a1ea81a914df0dc0cc1b1f4efbce92500af5ea387742d3f46824bd02307f3027793b9181c7df352e649f2338a708fc7379649543990bb59ae12ef892b757fdb5f27805eb98ce3cc284b995459b0302047c435bb500663064023000e9f9e312c0cf1456c7b4a939478be674477201efec82b0071092240f2a4512ee7307dee9bfe2d95268b3a8e878743e02306d2364a40e3c46f76d80dcb1e7c4f4ec35c1a4e1f09072289374cf044b45a614628b001758f7e418777c3e4cc51d9baa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d8c3eccc0accbc99c53aad818b51dc6ad2171cebee78d65757cec9c97c5cfb66182efbba9a6bc2950353bf11212e1f660231009728fbe155039078c26320bbc91ad0e5c119d167f83b0780704a7bbb731ad329f2b55d22ff8910548f8ee9833d47d1140302047c435bb500683066023100ea1815062d6ad6934c1ad001d848f8444a59151f2a7c2d74977568c46d3b7593e4b9b46533a6daf73b77d3996f2a67bc023100c379ec40e15bbecc1b6d0139f5362fe3d1dab5b893af7dc108309f5e82fc7a1e3afd07a357fa6f761f877314e8e79fca0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302dfc1d3f7799cce3292456cccc6cd45b0cadf51cf4497bf6931db69af7c92dd0d8cee627e10a8cfa6cdfdaaf87e788e1023100b51b1e607b2bb95f3c322748f85f24f222dcc60fea3454b05eeea674ebbc3776307a6e141fce6b66c351c5413990cf000302047c435bb500663064023028abc4927785b9ffc4609d3f34d014501d9ead6fdffeaef47ba85fae0044923200ec1e4de40e10255cc7ba3ee06b865002306a68c9116cba3379c8193a9d70cc7725989910e9d961fd4a029add0e8fb0bf1c715690998a7d3118a5f5fd1f0c184b170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d3a00e007e3044e5c29038e20e616a808c27d999bb9f6bbb2d37442efee1209fa934693f8865704aefb44878ca2079a7023100e9edfbca8a083ba2ba0ca7f3c5e677d4e0042e7524a75112124cbe3aac023ff4715277f1fa148b92537f566a9f6eda620302047c435bb50066306402301dbc8ed53d219f848159e8898cbf989868f8df8694581396158d3708abaeee1527977e1679dc3735107ea893fd82ba50023077e4f562cf596e7d1327a85db14161cd68051b8e05472a2be58bbc17149b73e51fa3420f47098b87ded8e727471166840302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023030cee02d0c217d1218538bc73b2a3027d4389b9bf3337a7ad78c857d591cfa99136f004b250bdafe93e7d59ac1ec0f7e02302f86fb72c7e49605f79f3a44c4941a5e2530b8a0ae3a141b3613ed8ca9583bca194c2c1ed54ead7d7764529f2a6cb5300302047c435bb500683066023100de22feb120a4fcdb443ce364b23f3a67eef87b207e5067d392382e610d762830d6885ff2ae1ba0781f9447f6aa323685023100c0284cde42b6d16cba0dcb0332aa7958c617edb72ca6c5b5b6f3c1af29b186aab6e38fce4171d27c6c6a43ca626cdc830302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008db4a7bc981fa171ca502e479e0b02405752aafc6bc0f0329be47b90b7e5fc563505ff6cdfaaad61a6eb5f161b8b657c02306bcb902aa707357f96e5b92f99a39a229ac515eaaa0ce240d05a391fc15e45090aaabd71cbd63171a3bfebb61bee5c5c0302047c435bb50066306402304d3540f3b6b101519b3ad6091eea18a15f9650ecfa445f4355ba198ab7c58e2d7baf9a41f85a429352082d122a2f39d102300a8c2edee8b04c82af1cb4f414750d086a4f88ab14dbd0069a05256e1e8ad476f59f51d2bcc17254978cd85bdd7283fc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304271135ae4bff2e382275e0ee342b4b29bc0831be23458b79c929f6f88e0414f2310adb6d4a79b2143945eb4b3834be102307ab5a985bea0ddc97671df744bb439db3ad7544c2fd2edd2a50a73da62b56a2a2111fb6cfb981f3c460592c2150b45380302047c435bb500673065023100c791645d13f84dac1fc971ecb1562e0fb915c97070349cd86e482860ccb7826db14b3fcc8b5a706bf752decc989b475b023060ea88c528851f2c38d2fe2663b92337f279b9873f26252faf7c63000d1ce6ef46b4ae893d5960e6877faa752c6e99660302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023040051662c5a5bf3d5987a1a83330aace18f084f52539b9ea375218c115e9db7dea4d3f5e54cb9f85446255e07ac9928002302aaf32014ee9ab44e7bf1cef8b453fce000b09d7a050ac6d7de7827fbb06ebf6860d096b8f4e2fa14e758eb4833cb00f0302047c435bb500673065023041cae81027cca7716c83641eb668040ff0c0343e07ef39e6a25c651bd48a076c3f006290d1a8220fb404483c7489d8af023100f989cd672f46b12039e1afc666463eb13323d704cd959278bb67a29f954fc450c34a0a6ade6fe90113d6b2c18194f89d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b857f229c87ba61f7edfe985c9f02cde79542b37d3ac63a206dd3ff6d420bf75c4c73050db71b48b70de3a6b38f422f2023051600237b22605acd7e9925fafe0b5118a4d2866d10cb97c87d7051bc095a7433e484073104eb28c15c701bd8cf1aa230302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023054e614bb8832726c9cb2f4292983e78a07a604cc8533231fb22cbb839b3feaa429d7bbb3c3119bb2da7ec39f8b32ff140230602569bc22f6da727b47fc710f132682dc9b9979cbba4ab637c409055d2f00e5b853ba49e6295518562fbb3a1da327810302047c435bb500673065023100e1bc7c72eb9b26dd68a58426a2c28cb02a79cb1930cce39f578969a469e218d95a4554e2ce100c666a4b4218a94a5df3023052ece11a2551e0c50e3a4340164b2522546d53506ae7887f519764a230a0294aa2c8daf9f909a359f5ad45421c845a6f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306cf87e532892cad3645ac0ccd358cce56a3d81fcb20d25a768aec3f0f14e1af0f441d9ad1b6f394c2839f3375219fff202304e76cb5477e3a449d9651cc78d2d040342e5946ecb92e46599f11ef5807ceecae48213be3340f7ae5def4526839ed6c00302047c435bb50066306402304d2d63428c12f2a0a8acabbb33b60af0e46281374ce5c794c1ad8dd93ab7eea196c59439818d416d718bf97fdf6c2da3023067f882d0b9631a4b7d4aa11ac39149ce3ee5cddf591eaee198c095537d54db731d023bd56180a3531cf121548f35dd820302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100984da925fd399f668493b6faedd1f5c1ce190f7f0e121234202664df57fbac5b4e88bd9aa2cf4ef3706cbc9c8117b575023100e53cb9a2c3d9b3b7525fd9871864426a6f1c7ce036da485f737ef962e4c067cac178af3e3e7c8c4c280f6321b3980d690302047c435bb500673065023100854d4f5c3c5504938abd835019d67d5f0625192b6b7ad12354c97230224b65fb6dd97e58ad60b4fdf87bf407e1b9e23e02307c17dd2195ecdfe57884b46ae76844e573270b664bd01fee6cf9a4791cdd6c3e83d620a4b07dbe7e8b4372d516cc1aee0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310096e1990fe5080d36b1ab2ee06035d16dd3d0285ef80d67dd1b7a4dddcdeb6b067b4483266a356ed18d4bdf80b4ecf2790230219cea77b43e05f5a9eb4b63b1c34c406b5637bbf86f496c2e2badac796502d20820af9b826f3c7c1b072dc33356c5a50302047c435bb5006730650230617811edc034a9ebcd17f76be33405cf4f94da3a00505d878a6f1c4a02837fb575088c9a345fae2c13a631354e6c2a04023100a3c683476aa0f793a3c547c09da7bd8931b5a77fa6058c720f8a373f3dea6b70d29228901b57845166fd82cb9abf389d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230778c1f595a9b54551899ab012bea5bb78254f07b5903587d063d70b4696e555454ea5deea0d4a40084a2c584477d98dd023044db9799e060e2fd0d3b489036fa637d65e68f8333a281a72dd1570caac2379a10bce0dfa9e92016512f59806b4f82410302047c435bb500683066023100d86d9632d741a2bf724963a8a0bef242d3e63a07b439713e017beee5d88ca0fad5e0af829ca560d2e088af9fd395196f02310087d64bab127537a8127f44bbc6aaf71c1bcd5b378a7479f7ca2c0084b85fadd9115c55ea22e2863dab9f2fe63a58b0200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064022f11b4bca609d58d7dc1aa3ef3bf24e0e3ce421482289ff8ff8b19d5ddb81112489b9996ad7671be38ad4cdedda606f9023100d7ecd8e8c78dcc326be2874bce14c5ac0428bedeb7e045e47613edca1f753436f0d44c73c06720d8fe2055385e76895f0302047c435bb500683066023100862cf07902897df1bbf285662e96ae58df565364c1c416786f8f4cb562525c660d0896a1e0c847a1d55c946601d68138023100e8c659f71a2e077c714e2749138492b6e0800dc3680b6bd1d6457b67a01dd27b11a0690db9f152d019f19ad0e25c8a630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ff00cb846b8293f03f8cf799f6609140460850cf362439f88ef8c52ff0a3dd175a1295551c64f382437d830b0b2c252302301e7713c3acbdd92a7958abb0b079a756d9af9d5c3c26733432a2688a2d2c2854764d281042de71a485996db6e1d6c8b90302047c435bb500683066023100d59509bcf1aab5ec9ee6503e4341e87671baf28eb08d7050411c61c5273d0794f76201f1f57a96f758b2c9783ca3a6df023100c379579f0c5a9e866237f8fa9066e64b3dea8b0c85f456e94287e72d8af5542bd986f59b6e0a6c046be8f39072b397560302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f0a29e2c080a5903f0fe65453e03800080703229ee8833897b431251c40256430954ecf5e3508ea6eee263c4429a0a2f023100f60afed3509e630a813b209f9b6f09cd317933c707b8029b50d759c463540806205e52e8d24a1525de9ddbd940fa63de0302047c435bb500673065023100ebf7c3991c4cb54cf3792bbcf62d33df647ef930cb107a8ea2a94df31b32a49352851f46cd23064f1f8674470294fd5f023020f94982832524ca17748793a4541642744ff329d7f2e29847ec990490b756f9776ce6f8bd988e386976d06da84c80b70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e3d4e8677776c0f6586d7c12cd8bf5d5a9539f8c1795126645c7b0c79b73594d4f9937bccfec7223199d5c96d3fbddc7023015e38134e6507498cda6f3fa2069b5cb47a4730c6b36b93c76d4c54f5d1d66eb7df389090fa49e03a0d3be43e7bcc4100302047c435bb5006730650230608375812cfce5e6fc080cfab681b66f7121ef6af7401b8057bc904f67cc6e5ca4e7e8efde0d320af0315206aa015e03023100e03a1588f4d2c47f87756849a4c3f1eace11240043c70213e8c2a99fbd5f897d570a8b7e4f1fc3e6a202307e98309d1e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304a021e5225bcc8b1aa93999f9b77610ec3f83a78e3ac382a9bfd0f4da5c89998ed17eade55e2dac14b223643f6bd3727023100a52493e745f7faabf3eca2c2fe1e8a721b882725854086a478ecbde2bcd2f8c3a0aa6188324ed2802295c5d4150631620302047c435bb500683066023100f60ca60fa6484d518e520cf2b0dd43fa6d58841b471488d055cabc46bcb9eb6075c2ef1cbfc3f932c666ae358a2ded1c0231008163e1a7dbfe032de6c9a915ec4314ffe8533771abfd577e1ebaa690c986e5558c024b64e3d3800ed057223fd175dc5a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023010458ae9090210e73961cb77869d8da4623ea950a8a78fbaa10aad0714edced834cf27885caa327dfe05df6335d7feb0023100af7484561fcf059df8545093e14ff8c18d594d1fc5d81a3121abcf975d55e8297bb383133a0fa8d0097ec5e9707d95820302047c435bb500673065023079be6e31062aff5f771246159b28441b340c2a354758213e86bdd2237edeb7c4297130d81e88453cb80ac8c63bbc4cf6023100edc7130c9ef9afd0a82b91789e5a538c290753a7df2fb7fc55a14398cd6807b31f995bee7aad490b4f43543438f3c4590302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f6b0403484ff8fb86779edde9048f1a1c0dd350dab1cc24eac7fffe981a347e6b44164a55f2726c04558f1ee614af83702306b6cc499a2dfdec146768034e1902fb5d1f4eb3c3c3b2305c8e01110c410e28f63339ece6d92ad028b2aa47d7f6dcbd90302047c435bb500673065023100ec9e25119a72e27acfaea6b4e901d81e9d59d4ee5cb5759fa25b6f12f9ad6c9284267ce20d3bd1780ef721e47c7b824d02304a50c2ac0955dad872dac58c123f78ad4d80624fd32b56ff0643c37cff5c0580a0896c5ecf5dd0d870653c42a8c1f1a10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009fdbf1cd565edc3855d9a1fea7ab83fff081f959121ca1371e6397291b63b12d5b32332ebb9201fcc91829be70c609cc023100be09366d03bfa5ac175a4654a722daf06cf8b9e047a5af44b5a4a608f894989a5a9b3807451dcf8cdbf6aa51c10fca320302047c435bb5006630640230469cdd626a379b08d7b2f773b212481e0bb2491fd53bc7cca4461a77794e9f8a70887c6f174ff303b13fc0b8ba20f330023051cb21980be7421dc490b11727454d59dbf17c39b047a98ef37d10a5f0cdab998983aebf0f1789c2f7b54c54f8539a770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c86a4460df8d58bd82b9bf336d8e74f1b6e809c2b7f1330bcd3a78b212b629a814d3fbf2043927f88a7492f22e58675c023100e4c759aec1c73c0cf888a7ebf1969eac69f09632ba3e3ad8c8361ac25e8eceffe071b0cb01a3fa0b2226fb22cc5787e10302047c435bb500683066023100a2ae63f2fc7e200ef9b0b228c1b0332701c5242f29e5731dcfc84612b602bcddf074b42c940187747d2e4711958da53c023100a56605033b76f5a4d7156570598bcadb81535f17fa0649cc8753decc73fa198238892b37e4af58a228d364f5ed7e5b070302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008a3026ea3b51dd083eba757154495681535b61a7887df91966c277571cbffa264d5d7024bcaaa70d9f80cb07be45e74602307a739a05fc7d3fe590321c4c6f8c82e6ee0a015b491ec0a7a55ef19efcd45c41f0c45c7082bddd0319db4590a098100b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100874c6c52663c79fb11b18b02c531077f40506c97d8de0810e1211cf39b6053fab640f738c1bab5a1ebc6901cf9d880980231008c02c66553393477f6c0ceb84b21f7cb292775054384947c8e24c15561ae185578f1159100f743ad5f251dd2aee823ce0302047c435bb500673065023018ac52bd8311231e4e79e6beb2f55efa34179f5d41a3da388b2109a822d6283e9055f656a4f8fec2ff8dcc2879ebcaf6023100ef4930b6cab6c00e16b80a372e243d8df7dce0ac763bafc8780464f0005c923b9e34af56b56c8a32d18a63e28a0c68810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310096f973c3c039dcf6c55ac8b602fd435829ec3e723e204d14a591613da3863ee560a1d4affc1ba946f8703ef32e23dd6d0230454a0aeb201815a9b4e688f86e626394a6db0438072829f48f500fef51d3c2a28f597a84550784c508348250e248ef110302047c435bb500683066023100e16390dc8a29694cf00ea01f4fa63d7651607636e303b04e56f15c5e9d306629608c7ff47cfa4b81a66ed0384d20b62f02310095b1fbc3daffebe6515173ed746f58cf086d439964bf9433c68b736a98991d205b5abc85abff54b3766b2434f89cb91b0302047c435bb500663064023058779e7a213006342a9d20003e422766afe1e627be633e3df039b4506c10fd4f311c8c6d4eb5bb9d97c26de69fd8cbe102307af17bea08eac4a8e7401cf52db4f15dd4af29f270058fbd2f898ee10e416efb0406eecee3c14e38e16d045b372a031b0302047c435bb500683066023100d47d52da368d0b7ff6000bfed404ae8378488954aeb645f3aee12f34641466f4d47e39b1f48f53ea2fa16e71ac20bd65023100cdde8459b3a995d753c9c84658e4093c6cf124027c30d101c5351bea9d7e664127bc07b0aaacc253aa3f716a894cbea70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230088d183b80527283540b7909df05cd18a23c97cf81bce629d68713ee54b111560f7618e2498bdfc90344ffc9df2e7191023100c0363303e350cd5e9ef893a3e9dda61e159a8173c1086bc3d80fe433b6aa5568efe5dacfcb30fec2565e88e9fd3e2f3b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c62e41c395ab49e5886f37f29779158a2f9aab8720653cefcd61f9f2c525f8bfe3c83c45ef8030c1e3c8f61aa97b4c170231008702daeba0e95b891d1daf73349b9437cbb56071f4c2c09b59beb2bf8aaa41d98b8e1882a3d0e27fbdef64985aa758900302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b7ed35dd695af5910b4ca2bee11a1eb17377bd3e18279a5758094497249fd1fd0f5706c21e89f50a5d2985d62a491e8402310094f29f3d38d496927b5f3cd108be0deb7df552a45419973f2add21ee56b1d0b608acace7e8c176570dac85bc9ce8e78f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230253e4b7863d182c04f59ba127962f8d606c839193025f9471ad1608c0c79f3b9684e50b97ded30aad563da194a0614290231009ea0314c8b4506cd083b42690f908533fb7b673ba7a8074ebf9a7e7b1b520a087cce1db2070807415f27f0cd2020d02e0302047c435bb5006630640230317ca8cfece4e1ac3d368cc298542d138ec102abff1ecdf39eb24d3da62390ab69524e8b4e647b505bae4f1ef4b7f7ad0230091f6f2600a9c50a3802d17030e017e801a3df44c260eccfcb2308111a50b41b55d17472bc7d369d5fcebcbb44e44bf20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b8a2dfbf764ca0532e47bdf3fa2c98713c1a22df64d80c915e4766af517986c5c9bf586ed76439bb29d17c1e286fc0c6023100cc2358fa9c48ec715fda8d3c94bd916469656360d41914d9400ed76f3cebdf4c27b933ff455c99b63d0b02d6aa6a522a0302047c435bb500683066023100bb92a01fed6c1a8cb08ef13f67866034136245068f0b40eb35957a94b56e6a1f98dd6a182c5478af70aab4825bf76003023100bde76b12e858382b394d465f66ecb977f7a01b676d088534f43d708e7310509f9c637d8d105b3c348a6d212abe8f228f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e8651812166ca32ec4ada318c59422a039e74b7e53bd473fb718d4448cbbbab9c1c6e1821a9f9abb7febf135414c2aa3023003835c73de7e884d3e3132c131f926d041e04a0107fae9d0649bea4b27278bcba1993d373e0596d95ea501d76869357c0302047c435bb50068306602310080af654917a2c2b856aed22371c63788bca2a52bd48b14ae9754e114dc416ec891122438ee8b5b8abdf2de21e3954308023100a4fc0d44e4a7ce99bade7829bf39b0b2860e92904f2845487354c010c0aeb2a539a48689dd16336052ad6d0770e5723a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009ff83d9e7db3e17ecba6e551b689acfd5feeeb87234dc4019d58cc80cea1f34b24bbb38b7d2a046d753d5ab7e72cc59e023011139408705e3a05b766d1b0a05b7ef3298d1eebf79228b60e2c7158fa1405a4439895812b9fda4218e20874d002b0e70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b7f4f884aee4675d2c7354a29df12dd0392ca71b52eec53d659d28c4d4fde750b882e32d0d682b3f57dc9d6e7a44f7d3023100d23b94e703c46d33290b29c9499f42d6cb7ba3c0be0ccca21fc1c103768698b3affb07aa70701411831e2b301aead2e50302047c435bb5006730650230703ecb033de2e2fa585889a7e47b37885ac4f4316e98d1cf88519ae0992c8ecda071faae99e584e5e519ec0516ea6513023100cf0a2277b40ec0364115534669d9d035b52fcbe0de6f1b15b1445e23b58782c9b8a999b1cde9bc36b150e2652cef7f0a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023011056e67eb6dd7de7db7ad49e08d33e290d4b09721cf10e3f1df5df102561547be7df329bf623cf475253d62ad0a7c8802307fd4573d4a8170cca1d3aaabae47bbf5a359c9dc8aa68a2d5e45f0e18de2d08ba2209add0de02338a1834b950d4a06380302047c435bb500673065023100a22bd43ecb193bfe773f0fc96d4a0046c216b270bd6caf4e113030f314a8852089657f2c63cdca7a7999226806cfdc6d02301ee72d478aa233de857d2ee04569026a794a2ee835da925c2ee5a67716cab8fafaac253c129d209c012744382747ef680302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307ef8692eee3f9421194cdc0f906925b335dadba60583004b9809d9cd82510bfdf737cb9f6fbd2b829e0b4cbb05b97f9d02306bdd0b8d52a937d39cb7cd852569e97ae1d6fc717360bdd02db041cf1be2d51094dcaa8e9ba59c20d60cff052820f7d20302047c435bb500683066023100e6d70bef61fbc82c0fc8eb102bb098a8e90a13e0c4575e64fd4f7d052408549d1f664fe86f76a72aed1b9e072277f5cc023100a51f7ce42d7906c763070b853bde2b15152643abaa31fbaed932f49dbb28c920af6594b244a01e82a63fb510a0a587db0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307520b149c60450139e1ab9af5c87b4dd6b8bf95bdd7489347fdafa6a0e5d352e26e3e5a3b1b4e0ed686f561d1b1dce9802310090a1821a199f5cac7a1aafe2fbb5714d3bcd4d1702e30eb7e6c194b8c0e703c3c105145af46598e1090dc0ee6a6d24260302047c435bb500673065023100b835263f3c570480aa33063543b99a8d2c418ab590a20f278dcdf4d7acf22e2bcbad3e782285d9f982be2e9a534ec3cb02300ec8711a37984d5d1b54e035228927bbf84fde939babb7a64c29ca0253e02a4f7f1960eaf27d1ef1a4e8a751465e7dc40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009022192292c94347c195f249ddf4155764108dda4cdb3403396185f07698c10e85c7a745bd1679d0972f46ba040f194c0230793c9baf9b7c5918798e2213e653417298e04389da694b4586f860e6647ca08520752f0b7f532b67f0408700aa3ccabb0302047c435bb500683066023100f6e6930a88f37d937f1e5ed7d9d86341f678a796e867087a80eba957fcb1b79f9aca08f7df912c3c01a9c935978a763c023100cfbaf779233252d912ff1a8117d516299a3c0b2a10959df956c029b807422abd4e4494e6b2a62b85cbcd3c9385829eda0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c29d7cc309cf09517171d389cf21cdce223608bc531d25421f6074fb33b7e984209b55e1eb268600535c92e44d64d7d8023100b7601009bcdebdb1867d7abf2547132dd72407945bfc5cb6bb522cc745d41a49c8889ca2cb1b43fc2fbc6625c83db22b0302047c435bb500683066023100f1c1f54f4512423657472e2c2386729574886eaab0d2e3c6fdeb428e0e73fc0ecb3609b64d9cad4158f5738a8fc9c682023100b7a2f8df1deab0f63887f35309732de098395652bae7f0058c2f8b9ac87d859a0f21a5456186ffe45c4588d39cf0357e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230631ba5f5551c83b021a357106b1df2a90ad660b422b9c69cdee27e8da162b098d86fa3e76ef8fe2348da2e90b9bc842502307f71811047d398b8baf3520f65a7fd9ace5cf692cf1e41fe779a3ee8b21fcf963ed6c25ea9f29e669ffeb3f5486460d30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300aab65f478bcaa1a93d30e7f76600aed974bfc3ec3cbf80cf9d653a65c99705fc9160e910c8105873d40a3c127ac03b9023100d4e9836be2ebf33e7bbdec61412908fa41c4157dfcb730bd97b198c6df0708f3ba70a84e59b0189641553d86347ab2380302047c435bb500673065023100a0ef1ed7ef7db2fd4d96d1e1697688daaa4f47eddc5cf5ebd7c7b17f9b134922fbf43f7bbf4ba6460bd9b4a5439803df02304579a878be9bba5435916d8f3146806f6676af20d0e98d67ab07a9b9155325eccf6a3c4b88420d9480de71ecb461a9c30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023013ff4d78972eaad9e873ecb690483401e60e5696f99e53be21b1f5ff5b2ca6e6bb9dcb94260e384c91d8b570ea1e68eb023100c5c614c2273df43affa7f6a53121db8a4a9e5bf43f1bd71186fa909593b6c0f6079627b51fc66cb2776d872cf29cc65c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008211d1b79b5760faba0f987b18bbbed92cfc69ea08558fe54b25458b1f636bb737616adfda8905c6505be031d6def2eb02302c795cec9a9965fd2bee40c6706b79e89427f7978e007f4fa4d692ab61f1b359745140eecdae1136e3a3b8a10e5673660302047c435bb500663064023012f8f66a6ff900f06f5db988e9d49117c0a8dd97344cf17f03ce9737f682e87b390a150455f501cf41653c5f5ad5c7aa023072bc33153d017695f4c31e608dc1d7b53cd7c052741d52b2a17c63720f0114545b5aa1c33e9d0665299987426d3df3850302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e33f220fa2b01aac36ad50bae412e250e3660d8c132d3af386fab8b6cb67185801d19cd567273f6cd14a500a378261c202303423cf9d83ce0045ad18ed0396a44ab2ce2c9a779628878d70715d7ccf1339475f1718b33debd205132a33a61fc639120302047c435bb500673065023100a95ea152b95edca4a35d04c9b1f580d550e0ec183e203efb2949d09d2f6ed5a4985fa52c0e5bac9be812f5f6c97487f4023065fb193f344d0d40608c9a74a45fe65499060efb66819cc9baa895ada175ef7876392a2840f15a04245d9f42f59a7f840302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023024937add7bace78715d49f9f54c9d84a81634c6be376e2f92642965b9618ddca51b8f7bfc7e36077de183ed9d1c3b714023001f421f2119c68148f6a4f552926b6f15a9156d560452251af1abdde84011045af4a74037550b4f13a55fd039bcc6e780302047c435bb50066306402307a38d054bb5bc067787b2d23ead0d8af9b5d9b85256e6c4bebc75594f09c96890c342cdeb63dac3296aebb274273215402305ab7e5a8560fb068e4241851b8aa3a71e386041e8788da80fe235e94171a619b22372463579cad35064f6371d82945200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b5660c0d283bc70ba49e9eaeda494c2e1286dbb42f30309a4a4780a1fa70a3f65b45f6b6c59c0e0d867b4471ec39b265023100e1dc25681134907c883497f97bfda46fb8af07f7ef8f7230163c973b8ef6bdd5a1e5cd7bb988b91c8ec44717164f88880302047c435bb5006630640230796fca916d012ae5b21cb261ea0d6f43131ee81a977d9459abb60b5bad40a5128d90aa2930df54d4ecd52bb35ef80718023040f37bdea4c9b03fc2c5c55cb70fda917cec87a284aa4defa20af8c487aef111aee767868b455182bcfe9e77bc02ee2c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023060a04e1292dc3e61d3e24f89f50c9a516b30697f502a06f99f3ca42f845c99e120a74dc7554eb773dc56a4e15747712d023100f9b0d6141d585abf2a1f4f17506df3ef7cae1fcbbf7bbed1fb35e297ec5a6cd910f91b7e10637abf944f7dfc7c2ad0810302047c435bb500673065023100f3431bb29d9cd41feff7dbf83484e1706902c0c07dc1d22f8c4d632379164c24eafbf7541f88d9296cd1cd48b2fe491a023008ed9f54c0003f2709e432acbc9140f072341a6cc35424babb2ecdb93b501083b652c79402fea277880908e55958a0680302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300b906105ecdd74b907807c82664951af5f45a9f9dbd2eec251a9933e1a26fafc6d448b8fbbf5339655a25b7b2cfe6ea1023100a810e3d0182563f58303cf1d645eabb277d1cc86ed315900f9493d93a683b93f8c8f1a798aa859ff8839196f9ef2e0af0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304ca31df88eef09a593951e65853b9ff4a3ca732ba1a11672ade68d5fe9c80b8dac7e00eb836d1fa810a18d8f917a66c1023051a052cff1147415eee5207725b1d51345c33851cd125528c4d1c8e89bd292f793f6b4b52f521ba118615c0b73bd68510302047c435bb500683066023100a87c9c10b8ff312206587cc867b32df3f3ebd0c066f4eadb19c3b57326ef840661f98ab455adb9b028497311996c94650231008d6dfe1db82188dc79ca3ea2bc505335ff90229a79c45502097950b5710657850591933eb94462766d439ecfceb200fa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ff0c20790bb38148dfe6b5e5b9218327e5130f547f7313c768bace9bd38c84691fe309f6759fff414b506e272b71469f023100bd02437b5fcbd2261990e5793b86f6a3903f642b1ae57921ea9bd746c31367d0398cde01b96afc48a69d9a36213f61350302047c435bb500673065023100cd2b18f4e365716502c001e476ef910e751d401c16a95e9b53605d8205795c9bec4893bc48e2c7e46b7d6809b14cfaad023002b614616c855a40e1c0f2def31d2825fc91baeca1d29a4c9c4b179fcb00ce98d5bd5189404a57cfd3d8692e0651947f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d6c7f72a5bccd936bd9914f87fefcefe53bc19917013a05a0a628f9c1c3762aa0de8c494677e87df0079a730f996d7f7023100a7451d68c8f274984bc1633466cfb45756140f8136d498082960f121592c7b68ba83892c60565a2199bd40b98dceb70b0302047c435bb50066306402303897810da294746721802caa26024db6acca6daac6a7409527034a8fa0855db6c16b7f5cf6790ea303d0f8b1e2cd24aa023017d58856313e058d79c9f3c887f7e01d9dc630cc0a3ce3401c1a8aa24837cd54016545c2519e6d08b8c278a3fa1c88460302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e0937842536787c44fa2fcb0a44bbd281516d76e4eb49b7e3b611ac5f729d41d26fed282b83d6b9497e308ad6af76c2402300ef53fb50f59539cdbcd0a944339f1b979fb9b39414e4cf902db95b960de86499c06003863a2895ef6f6e629504750350302047c435bb500673065023100bdd8e58a59dc8d7438525421ca4e166d8428b430f33a4d997c57bbb13291ef1b7f3c4a90b549b7b18c1dc5c7b78634d802306accd996baa3f20707d4797821c73c7356f936f6a1f2c9c217369118d63b8025f08e036d61145ec6a784572dc5c07d5d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ed5a478d743fb8cf1171488f2bf125ac2caa964dfc2e458c97ddb764ca71321347d996dcfccb76f212a19e9f2a958005023075fbff7187e5cc162ad6b928094e6ceefe25a15a3c36682acc78781e6179a3af70e4c264935bc019dfd57107967d0aac0302047c435bb5006730650231008e3e4255f5145f7ebabcbe981d765103cd08f96460f53e993d2bfa11dc6f400b063664704e4065854e14f89551a124bd02306ce4bd5ca2d6cf924d638904178e7d8d0b11623c1634827e5be50d790e9643119b7413d5ccce7a8c291e5f9d748032320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fb0eca7262863eed8fdf42bf610b43710718a7642ee23358965f3b6c205a703196d3ffc34f260828684d317979080c58023037d4fb84908ce091bdb9a95468abb05f5a3e2047cbba034e1924c819a69172ca14015b3544a52b6ad1223680e15d50b70302047c435bb50066306402300509936648372fdadf3e65eef6b82a2641af1a41b68df21208d12ae377091111fd911fc345332b26d6151bdc3ffe980c023060ed837145aaab155e06b6fb622927f8bccb689eced728dc322ce852dbb4dc62c5a141023fb2b56ba7f035d05d076f2f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023058ddf62da60dc3f2fb47d1fa3cfdd166d8f0e61264067c5a689162060dac30a8bc0f4567673ec697f44e57a04611a3ae023100f4f1bff9c2ce694b6467cbb591a8caffaaecd9fdcf9f66477418bca09a01ab892ab30e9fc53b4a99f867a53b975e54ad0302047c435bb500683066023100d4591c95e85ea852ee7fc643dca6c8fe078c64f98c50b48a4b9702d513b33f2297271e7b3d52a5489d87671550e47aff023100b1929a384b4efe4bf5b14c2b1be62d15a4c08d7020916adc895e14bc5356f9d575b8eb1bec8a9b24d688daa83d7b58590302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023063a838aa1c382781f68f69ffca37f96ccd24bf6daff94458552fa1ec8da298781e2d49be1e20328fe8a533e82cb5e435023075cfcbd82d7cb6be35504482e7b91e2704576ff3202864ab71dd416e2bb20a64d08ec879c078d96a191141b2192346dd0302047c435bb500673065023100b82305d8a110c6f1640345944d5f4c4f7b3a63dc86cd3161329c6426502ddb4a24540c8b62d800e49a92891fc58da9ce023027bc334b980be0fbe4e812441e7cfdbb8bd331772d2fcd1aaf5ab3e040f2b442f17684acd47eda3bf7a4ec32464b12e60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023016faefa5070feff8ee46febf7d4eb132fb594a56661379bc0b064bd4990847b107133fa9e6ff02eef7087ca68812850e0230470e616ad6a0673f2b0a7607fda16a813960077fd31f30c265c7984045df2e7b03b02a66877c692a528c9bc6127db2510302047c435bb50068306602310098ee8c78b33dcb2b611619ce0d15f798bf06dba9e6402c2b3a0cf11c03623e050b5c2a736a9d6f435ba65b489f3ba81a023100e8ff6044e8d87ee25d9e5f926dff8de35685043c81344e47ac46aa70aa3d6f3afc2d33c24f2218675d16e9721cffd3ef0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023069a7c9873d05166245cf28a4d0f073d5b190f2eb00a3d6c2c3051e9b86ba8e6a342e7f831532cacdd9f2c6660ee41ca002303bcfba66e107fa2a4fec746cdd91c4654f6ec1bf5f7ec540f3b61ebfc3cdfc40c167c9a7bebc2de46814b734ab17907b0302047c435bb500673065023100a37302506af191d1fc1f5dcb95f5e3b7eb3a2671821ef99e85c364c83caf639bf81e350d6f9946e1eced84915491044b023034c968e01a87b2a7674e74a8d051b3400e4c33177444f36327e5667420b4909a8f6426acac14512416588a3886a18c600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023007a5c3172f3f4ff3f0c96094bec40919f462a40f37b174d94e551edd35e2ef4fbc110e2d0e8b973ee34a476324d3fb1e023100d371cd740ee6511eff0258dcfc8fc49c35f91447c585b9d1edce2759392d4881bf8f89603ebd9afcf643c69be950e50c0302047c435bb50067306502306f364909acc9d72a9ed23cec21e922d75f5f0fb1797dcb8620ea6b1dc4e4abbf68a8133c1ad7eb1f67ac3533e203a93f023100d1484fc3b52a3986efe3c63fd060fd38b7cba2fa74b609e57113cd7935ff9e040112c0ca0188a0d4734ec0c1c55656f30302047c435bb500673065023027951736be7ccfe0541dd765c02534e859eb26e46310c9c8f1dbacc5d26a962f24d9df61f604f13a03a90120941e34a402310099cfff3087ab78f38583582cf2a968e273bbabaf5779a455482d45aac8a177a0781bf22627f6612f595d7c924ab2ca470302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100aef9af15a9ae6aa46676ff6e1a74524ab62a8a8fa4405e92908abfcb44338c2ad9e94421f2a63b83721a56b7640df3cf023100868a93460d6ab0858ed2140f695cdde3b92907114afed99ae2d278449a30f2d531b409ace651ca9f67e9bae0e5f13d840302047c435bb500673065023074064904712ee70f1d3e19f0f089dcf3e4115be5d2bbe6e8b5bbe08423016ca55f776f3048b7686d8fc8a736f7804297023100fbca74d5b0ae535bd6402195c699e20a9f747ba95fd8e43c129e07338cc3a7c9517b417236c10527b99195f0205952b00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304cd2a3f7a739c49fc941357fa8612cc44724c1a89bac831ca4efb344f6c25c2a86d54bae6405af51b293d9a6fd7ece820230685d7bacf7265313ade91a95c9ab119038b5538546dc500c3877d89143180cdaa7afd839435844bcedb665c252e08f0d0302047c435bb50066306402303e7f675eff166ef114f586848c0f820f93c27acc6b3c37cd643246f6911333e4673804ede15ec67fe8634c432322ec100230093372c92d40457b38ac17752e48090285108fe1a567ec6c403263f53f066831651e140f28864614a932acb8a91bd8430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008cbb7623ed6add1a0514a9a4b1d4785fea1c354fd29e1952725bd40e8d839d701c96a62acc8907b4af7a92e808cdfc63023100ea7fb370971e4d0616874cddae1e6a041970db9d5d96ad17497c29ba314edbed8c3a473abcc3c6009d2c6b4537dc2eb10302047c435bb500683066023100c8542119e85a6d15b5ecee2916835de7917a2edc74713c0f46163808497f0bc1be07085608349833bb1ebbfdff11ee93023100b2edc8dd1de673f206ef05831ea771d67caa75928b0bb241e665e7044ea8c01d8e7cb1cea934b0415a253693d13904aa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302f449d601e9bf49aeee1b858672e310f13cd9a099a9af202a642c91520f3bff6218bb0c87d46c058c0427383be74fa4e023100f3f7cfdbfe1bc7fcde17c7031b178ae45a57ace72811c1a0785989d65a119e894e5eb3016f62aa4744576d8297d822200302047c435bb50066306402300c7f35a9257bdb91f5da0879964f36419b5f549e750a9bb3e1521abbd47f1682b8e34f976db57bf69f90eb79e0bc2e8e0230525b7ea7101b0e65be7b5af16fc5a992d31b40dbf5b5db26833a8ad85966eafc58a4867031724f1b3526202400739b2b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ab1f79268424f5904839dab6612af4480dbdbe2000f4bed051f9b5a2270518969264ac219068f7fdc5f151c9c8f2c6c5023100d6b415cf0da9fe24a9ae07833523b65d52e02aa877695d3578ddb6ef496dc68d4d40a9715836d4a77a2b2e54935f63750302047c435bb500663064023075e65ab00033d84cdae2f5d6ee8c76774efaf13f69b3471497417a9054dbe788eff70c4244ba5ef46a71cdb0db8a1a1502305964c9e979f06c71b82af4a2fc5688411951489e577228534e5fbe84fe5e88571b740e6f87d2c3d4c5080e82f13c497e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023073883c8b9644cbea7112e1756f89f45159b3f630d8ad5b684b0eb9bd8752a3208c7d89d4dc138c8b7ac0f1e699b0e4f0023038396ea5bbdd8de00986dffc886bff75130691c48b64785774e6e1d44d2a8cdf6f504a8e50b4f9432140dad275dd34090302047c435bb500663064023050926b8c6bdfc95c90a6675d5d814cdd129cd7af955ab0d47703b946881e93e495946e185825373ffd548fbc012419b20230309b3587d38d98038f1519387a74667dacba31c6c13d9801dfbf85bdbc72324886759489e3c72098fbced25c07c730f40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230604855ae37a3d9b29142c59c67b9dbeb8ff4622721153742a2a38c255c3a5dbe77c88d6de58a98379f4fe75fa200e667023100e2abc26eb0097326e3b34abef6e7e26d9f87ffef91082e7a8c744d27c5ebbd223dded7e1e16c256e4d0e7fd291f182fd0302047c435bb50068306602310099e51cbed00445a1be2569149a38fd5d715f37d1e0e3681edda67c3710eaf7e7618506c9d49a19d77dc8cc9b7475857e023100e03e3657bf97081e5085906087651f51a065a0ef63dc38fba2344bfa326478716f033b869e6137974f979600ee0e242d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008e7e857e33f7bb3916215297e4aabc2e96051254325b613d60f481e3ef4dea7c7ee5585012998fca4b9182fa4476ed52023100e9e469ee9df51698025269aaf0fc0837a28e701303e0d5b8a71ccdf6b96a3d60eb91c1ab01bf002b621fa783427a2dcc0302047c435bb50066306402304d6a6afb500acf0c5ce1edc17e0aad6b9878b38f6644da987d28549f05ca57a5eebfff7969670a5d9b30da01f4bec98902302cec20c572d6c67bca0a08f230ac0fc9620bf6fc7ca3da7850ab8d99f66205a1115541e5a6030b9aa5e13021f5fdb5350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ac96b135ce062dbe28a9ffba82f52b71e82fa7a82dcea365c463d8ad3dee5ca4b44dcf4461c90143c59e4c6ac17361da023100a4a9ec6fe66d99c476e39f86fb8c99f613101e8cea26c51340088753f080b1751d520baf6a78cda58d57992f6d7c84790302047c435bb500683066023100a78eaa8f7f6cf284a967e3d0799a3cc5f90648308e23025e0b9bed7cbd6cadd6a38da9cfbeb4697654ab1c49b4d324c402310084e4983db157d213aa752d9a34ce7a45032cfcd711b302f27fcd6916f84a3653a4c7cfa180cbc4429139d808d7a641c30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f60b52d6c8afed162df4f276fd01f61a3e842dd2d0bb47858fe3fcf7df6245e7afa1dfba1cf43387146d7c318247ec02023076e3b4097a94c39242dad662bd341600732b9c0a101cc81909572493fec50feaa59adb9576a93de9a86928da725604d70302047c435bb500673065023060e4194ba20d420fd093431b61a7f410b67fda695e5d003890810a314532f6228b2c7707b8f83fc89f6a3b6421883d7d023100b97f6f40bde0c0a57b1ca5604eb356e9fe89d12e712a7f8284ebdead5f4d6db05507585cfb44aa2f5e508cada3887bb10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302735589ecfae34e775e9bc69533a0393b500c10ef04c51615231cbfd5c2dfb3a906ae45a4a1885fa194140349e857fc2023100fd408d7a1df6120361e3891d2c06ad7b62247e83c72fa4b8b4a3dbc5e49b74e4fbd57248da021f94c00c08de5e8b817a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a1f1e183f0f864e3a51b1f0290f572c16f84e6f7d3f7e3920a2073c57ff36b00e69d09dfbcfa7510be0c3f40bdac3b96023100aa681de31bece60eece7adc53fb2be38f3febf0059690d3b9557efae616b9ebbcf472a3c1d2cf10371c9857a1fe0872a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fa75d6492851e1d7359b15ff8f5f61a669e82b1b9ef49e0916d2387f9e584d9678530f1d0886bcf29c24516463727b89023100af18b0e8a851fa615cb568183b5ba965090069b2ab649c1149679f8ba9caa5ac4995b5278b29072223d5d3fdfd4cf4ca0302047c435bb50066306402300cbde3dee1ef29446926780388b63d98b5414ead69af8140792c262f9ddd0cf48fbc65298676dbedd2cdf5e8c805fcde0230715a5f19febad813b090b16314df52c0721c6171865f7c99d2150f3cb77eade30c8ff22663f560519049a93885e358a60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023032805f21546cdf98d1bcc40b8734a9f98ab0555a7224114cb7e2a09264c790c741e19a583c1b668da47f711bc730d604023100b34056dc3cd9d5437ada729e41e3833b3113981b657b3dfda7b40b3dfeae80759c00762adeb239aa4dcfaa6599d3cc120302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300f15d3407d397d0ce3ada894100e91fe1f69cc7b44fa4d53f783008543b98102c06e17b6d42aaf88dee1a55bd07e3c7c023100f07b5516489817c053eb16738a0bc2251a6df8728dfaf0363afbaca0485a098d2da72b13cd30cd9665b822da744153420302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023017f4d72a2e31b6e603c38f818cdc9583846843aa7707c1bad95cc617f9f72cf3afc6da5062517acf3c987eb8ecf07ada02303817109579873c8d9a44924824fe27a91223b9a21452aa1db3bf2a5c51c0e29060b67acf223ba1e2c18516b629e53a650302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100843f200676811863759cba725e51c5de41bf9c63b8837e1eda2bc9b67524b47bfdcf0946c342bab9ce2bb87bb08dcf5b023074c3c60f8fa5b4bea1a3805078f34dd70f7f1510cbaf1384ae28d34eadd2d50e696a86aef598f66303e87ad9d1258e1a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230270a525a8feca11ee7076807b61307f6ad38af32f2355d1f0118b8f3652bfc77817f2dda7e2fff912b1097d67b534c09023100836bdaf9cda1fb04ebc2faf5ec39b91dde749ee97bffb59f89a1ac087ef0cad2da8d665ab5a38ff4769ca5d5fb356d090302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023037d99fe3de3f0af551e756d6ef3ef721dfebe27737a967e317b355721d916c200fcc266161ef78a4917e76514dbc86b802307abfdf10168c18827bd556e71c60624a6952f8b258dccdbdada9c1519818daefd61ff74b9f33c8314dae66c07eb14de40302047c435bb5006730650231009197bc8209f53f29d0fa7c0c617b44678710da04cd49ffbf8b1d0b9280c06425567835421ae90cb528d6c32e0463095b02307e17869b9ed08a73d64b7609940948ad322bb3675b7eea8219cddfd30225b2c8e0542e2397f14e4c74fdd4dfff8eb7c00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023050d97565b9086efc2551da353caa4413fd03223e43bbfed99fa749b4c3f6024c3812305d27c3e640159418e1b3732cf402303b0b5eac897db71140f766e78f5936f82dcc9ac4b42d9ac3b973ca49292223723d088a995098a89f7dfb341f0b2432670302047c435bb500673065023100e4b919949549f1eb0b86e7029471d337fb4022d6795e56b7014f8d19794f088bbb0d43bcd0ac1a38ab1c5d6fd02d0bcb023000c0c72bef9ec7e2d59319b6399beaaf1e0d53047fe130e50205d57ce6ba5300c98b23ea20d8375d6b1565a0d09260360302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023035dafc4030e596cd07594ee53da7b7fc00c6d0742a3699a0c8789fa2dc2bf36b12d08d9179648368b28336cf18bc8069023100831ac820d1a3ead17a9640552760ba16b87954abaf13f7467a95fdbf41e2fda6d6f75626415c49912c182e192fd522f70302047c435bb50067306502310095596ab4446ba097c376e9a7a8fa8f65ab28c8de6dc83fc94e7aa167323be4110dbee6168dbbb77b0fbcb0f2564d0ea6023061243309d856712557e8f56552c6881198719262079fd2e7d8c54da4395bd31a3b1338568a13e7d274b019989772ffa20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303ecf6858e1de4b8fc07e0103da7a54615ec9239f41f4881d6cfc1c9b7a941b1e00d898db2664a75865dad775f063cc390231008b385a439865209bb0cb9e042312a4739742fd001945d4c471b03685495b40e62f6a3a4c451153ab7322bb2271b1fc690302047c435bb5006830660231009e7ac575e5efc29e041bf7a13a5f1537d3a16a68c4fba816b3297a8c56340611feac7312224c989ba9aa871a3e97022f023100d684fe7bca6564aad5159a68e3dba8e988c8d27d5d628cda67ad79b49ac467968ba56d327df6378782650559b9394a7c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023019042c681eb5d3ce60c5a042b06d0f18b444ea2046a4c3df132fadf0f10622725f5317449d9ec93d208c1719812653af023100e11e09464580875c604eb0332ac7a8422bb50a9eafd1d4b2ee1ac084e33591cc94b166aa607e2989c9e95fb1d2fa00cb0302047c435bb500673065023100c0a9ec9846d73c0f5777e26f2f69eba3b65e0efca7e88f768cd94bd6ec6437418ca00645ac0ca593e4a5d3c75fd31e6f0230716d21383ca4e99dcd99c55b2cff76e77e4531866b423e711345b81edad8cbe050a656e1124d7cd2d8b214622c371d080302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f154744911bf03f24ea99886c06085a003135bedddd55029263c8972bb687a11d0b6ad14c76ffa02888ce1acdd20b0a702300cd8de9d6a145d9d72643a98bceecdddd11bac82ad2aebe64484e545934e86d88845588b323f1457cdb9c08d3c3f22900302047c435bb50067306502305b099230ab6a02a64af9826bb90d0c05505f7a750b427310e25305481124f1e100d1caca9fedf3d52b73e2fdeec18e25023100d571c05dd32c67f879d3561896d8dcfe617f166184498ec8d31dc061a6df659e2c7c3b0626eee4a11b897fbbfbbf41040302047c435bb5006730650230514a51a385415fe22759b7e83fae8653d40118b862c48b6a057adcef0e82aeccc766c4a0af1686ffc5c05d36f991656a023100dff20df139ce0526dd0e56b0a9dcbb55b7b7418b036421b273ac49bc63e78bf0fc6403f9359175c85f47a8e7285322280302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d5a89a9bc71d3c3e788d53a28f4fb18de836827c66e2d2ca0243ea3c5e33929aaba686131f196a18c6e76769c4da61f90230343fc1b89353196b0091d0ed530fd92e933f9b605e3efd35359ad3b70b5bae5ce2547962eb90a27486aa9f1dab9272350302047c435bb500673065023069af17f86bd004ae9547804de44496975acca80e6531aa803a67b253371a821b40388c634176d36a58509893686cc71f023100f4d8a854450f251a6efb55f65e86ab039b8994092e0337bdf5500406fea5ff66d601303b938510f3e01967783729d8aa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303293a1941df5bf5375d3297eef97144fc831e0ce2bc3d101d8de37b4da0ecc90779bb5f0f7d9b2a329f2c697946b77fa023046f539998577b6d1e21fbe29a8201242e4ff881b0b74d0074f2eb5e758d1eda405e6ff36d2ca43da43e4e00477bdf1d80302047c435bb500673065023100aae3cc5924e59e84453da46b14a9b2da7e5292266751eba31e0f404a986a8e041f74323c4a570f914168d06a4eab1ff6023048649b47d52e84aefe0b4b9a2c6cc831a6251822d7d679520207d27bf97b46501842eb7decab411a27b2c68893349bde0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b920d4e375ee51064ac1a4e2a2f7a0ec7be2a4583df59c4d5ea92ea5bba6a3f0f81bee9147a1c6c3296124e8c6145f83023100c63d3021bd922711c908f3570807f9d49beaf49b4f7c20afc112ea5f493120a5582281825596c181921ba256f62870550302047c435bb50067306502300b5adeb3825d5234f1f39144ec8be3572bb09d9a4e6ddd4d8d5037bf3f3dfcd9b5b38212c6dc040d227718ea39ce5626023100c1cda7db1cd09dfd2679ae35a33d5c387bc83f7ce56f21583070d99b83938ce3e96c45da11cefbd1a32f8263065155930302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230586422bd105f921803f7b4d140ef69941df68cf8bf748bfe28a772b7d2c95c5c494159ac6de02a1b8efe31f71b8fe19d02303063da39c1da891465ffd4deb7b3a1e5b2da32d0adfb9da738198fd2fd348863ac2c89ffeb875dc41d092af81527338d0302047c435bb5006730650231009cebdf2f76a5b93be8335b4c74d22337e0636196dc96ccdd30c7b322aa3f2cc4cdea8c6b42881e45c214f65f07bac193023072ecbcc0d39751e455e2dc2129d9278d2f9cbbe2adad0d26bd25b07a3838a398ca74e488364c52a44ad11784422e0d500302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023032746753d6b6eef280129de242d87d6766f3ac1fccd174db7271e21dfddfc873e2d10d62b9282c818c97e413192b94370231009bcdf3c2fccef86b42a0fa21cd44bd34c139f5d5f8fd92da911158e46cfbe4603d7ca8403b200f50d579d3fbbf9ede380302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023016eb5a42de640a508e04f5daceaa5ab691900e4072bc33cf1383bf68f23ae78c18da2257be777dc7c714ae9c06aef62c023100c505489d863559171f2830470966ef6ac821257bdc75820ad94cd38f9a5a8f9425c7fa0266ab466ef492b7558bb0ff510302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008c593f9ea25f12965800e3b9663d0aaa38eb1176cf3f7dde87b1fd13647f88aed98cfa262657415a7702c2c4f6462f9a02306a9be746ace59c4eb66df4cae591312f1d5620056edbef33f0cc4e990fac6fe078168f43d82cb284c4742a61709ce7410302047c435bb50067306502300a37f7d4f3d17ca856a954ee67ffa1ac9a3bde9a34daef446ab62575ba407d238ced6d4ba73351d30a6bc84d99b0b5a5023100e320f908a0c736b38dd1f225e721b100c4dd0249b56275c8ed784201e80637d943de45474768b041cca8f1072cd9bfba0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ae97d53ed888d9e8db10e11aea53ca0e837393cf4a61149a5210840e7d72bd09b8fe1f0657e5a42c9c73a601d2885e37023064067ee0620922d46dd86fa4aa0d3428a4bacd05cc54da03d5c49e14779706f234bc7d509803ab20492dad685c476e040302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023018ad05c3c1708da789e2966743ce0996254cd4a73ec49af2a11c6ee90cb7e1bfb6e077380845d544bd02488c1d48a8db023100840171a1d42355c8227af8add611461b12053e785f7c690600757e49e8c890b1112a887e028524c4ff9411f992683d640302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100df41e9cec48aa3338df8c97e60d7af010bd01aa64d0946c9d37461d6021d6be9d68988b49ea5d56f9df35247a98c73fb023100a4a73ee28f2b4e28dd40bd147e66e3986c20bb9895b9e03896a40a20a2cd5c6a4f707751a5eebc9d9bef2fcc939c43d20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230456092ffe13eb747f7cda41069f79496c9043aed38abf821a9a1523ec8d7cdba5ad9c22a82b025b187915d3c46ac620b0230714806474638c5c24af2a2b13c2ca6c3c1f0ffe65e559994e8a29cfe4a9fc67c8f2991ca784a044307681eec5c7f06ae0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e08003bdeb6369547c74a489a0e54b45a34512fc2631dc0cc7a8a7c1b76c804ce930134db84380d2175c37602e69fcdb023001484ea8a04a7debe58ffe2159d2a5018bb6daa47b2e68e78ac5e355ead7164af5befdf352734a21ca8d5ad152468aed0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301d4a37d7424ed7000ce836320a0fc49af7fe1ccbe8ad623e9135fbec6b586fb964fbe1864374401d72f902aa3fa53792023100d452aca76e8651d9f15deabf49e410db671a607128f408a781fe6ca38cd64c1b863c64bd7e25a84f8507fb26198930fa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e76ab6d17a414a20871948def2af45ebad417ace2faf3c259520ebafded0e98f030032d731b0aa68041136adc9605635023100b95db78c94dc3759215d218f1eac1fcf6ba0d210fe98570cb615d201d03402a3e0427c244aafd8c1754de05f43af4e2c0302047c435bb500683066023100a4813ba5f354ac7d350693830e54ebfb8b3fc785858df9ac0724971cdb26c007e4740875920426ecc83add2c50f3dc50023100da8fcda2f2bd2c4c122124aafc1b354fee75066fcd5f690665d0a51f88b7a53e1004960ac2257f60807cdaed0ac9773e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e537aa9403336fb84bad2630d8f8b09f3847f107becc64fb89b8ef14c5ea51a533fbfbb3e9cc3425634ec7ba3b02c4f0023100ce25a4ec29a22e3e59d2cfd65af40ade9748149f46d67b878adf896a092139c7574b2d649e398dd7932464200a96ccba0302047c435bb500663064023040b7b88a69f14b90e51603ba7e079e1ee63c2970b47e32cc37599e9656fb31870c11cc31f14eeef2c68740d7f84943550230145a3b77be95cf665690887f61903977c21ec787871259f0510c5a94c0ed493d5483e3ea0aa5086f0efd5eb112fd58710302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026030bfe3f651d1fffcf33b4a60c5ca1f69b39dce53c93a4a3dbbb3ebdb82ef4b47e7c6c2985b0df27a83634f3dad7ef023100c9c72bf8ea46273ed2d9bdf653cdf3d8d88d307c88637ce955ef3593b5405a2d3fadec9088665118f528383094657b960302047c435bb50066306402302643b66006f5f2eae134e4d9371a2dc5a28b0f52ba4f376c251fef74697fec4001b495624ca8b575d9ebbdaa3926d82f0230331f899b1358c67d83b1932c4567b227419b3159da0a39bb20794e613e1c6a05b9ff0f174f807bb613833d1069522f860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023071ebbde1956e561c02c151bef63f67f5ec335a26ecf735c97d43f6e0bba586f2e65f9ff0ff03b27412b8b4ae031690ad023100a8ecafd4972ba7922b2efd95d1aa2251fdb89e6e12f77e213a803b956b74ca237671878c431244a381498e55379fa6c70302047c435bb500683066023100f1e22e9ec1f9ebe20ed4b9e14db3b49df344b9929d0417e3a831cd2e10325a45ffa3d9abf78c7de305aad22f8218ed0b023100899024c921c0b4e716c4da2bc7cb739782e4c1ef42f6ca7f9c86a411406a76188ac3f04337c19d549857dd061ff47f5e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d22f2c77f0179c9a6a3b6a8a6bf334d04291abb7fef9af9870a8cc9450e26dee8b1b9393e7c4ee0d7ec03278bee4f8ec023100cfe42ddc7ec9a1deb987e1d3cfcf260f9a5350c2e5c2c7633de75ca439f1fb9608c4a7b5907414031b4116294b52b4b40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023008b4262987bf20b4f66ef15c329c18d8852433e55d0aef1628c566cee811202aeb736793af25e8d5fe2838adf7d3debf02306a8ac6fb436d9fef2e917692ed700255c6a7491a72091df80cd694cbe2e9a2d773d5831382969c3e9fabf48f0494c1390302047c435bb50067306502305782133803ddf4a67c63a8be60007f0ddcb8529df89542d5962108518026e3c891cb2accb6739b64613ec88929b7aaf70231009fef2e95da989bc88972af7e3aa9f4827d354894176ed827ac3353b80c55c8d207dd80a372b56556e49955169d53dbda0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100936f2173762e4f90172ae82f55ea47ec0d08dca28d6a6fd34f12165cdfb450366a1bb8076299f6dbce4d241d70bc678e023100ba0fbb1a8858734726124b04bf1657d1985ec97307da9e9242516308c64b27c8b0465b4046dce528101be682362dbcc40302047c435bb500663064023031c807e03bc7e4523f0469c42ab597b0f546bbaa941d440e3c74bc1a11e58d9b4f4bd514cdad0b6244f89e11a5973f8302301b9143aac36d4690f7bfadfbd06da34cf351d6d448cd40f66b4a329fd5ff0a2a1a36735c1a8d51cce9cccabfc49aef430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009851a7437222c45a780189ca7d655359e5921ae83693d74328c073e6e00327daf8ebfdefa356e191af2b2da055d438b7023100c5b417bffb66c81564626ef51bac35a8d4007602120a5e221f0ecd488571d0d1c913d5833978286de9b8c09f0b1f4f000302047c435bb500663064023067b7f0ed3c01f63cab9b9ee2d320a91e1eac164fbd754711e637b1c4a45579f99bbd8fe07bc4fe02a7d685ffae5a39e3023001eb29c7b74cda48578d589a8e1a7ace3e371d96ca32a3f5aacde8eb1a60d6f23fa7bb321ae498127082ff547788423d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300464d9ff8ff6f96c2f41297ad61587553625e7e96e7c14a9e16f2bc39315c7230f90223cee6c82d3289b78d642450ff302303b22bc4cb6cc02b84a60847d913d1fcf7dddd1584aaa1f14269a84f11a130a4caccf501fd297796dc07e54c3acdf3e1c0302047c435bb50066306402301bde9173026427b8018d812a17c680fbc4f8bc20952ad0c8f11c47c5b9dd8b08478cfe2af6c4f8181f7a63aa273c12d802306c50afa3134871cf98a3afe51499ef76917d38d96950ade0bb2f8b73d5e82a94b6f2b376f65f34fd07237299cad744390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f21b1abbd7b089154c73827c961d94674c2bc69634db3ae3dabc0640b7e3d02582087adbccb8e16fd0823aa4f2b4add8023100c5e776fa2e43bd0e3477d58b2e6ec74b3440af377d87def182187e25a50ac3a06b58acc5b8cb527d65f3575569d280e70302047c435bb5006730650231008a9f1f9b7ae0fbdda040e8d810497ba605661bf67c12f0e6bfdfffb8db7b6d3a5a43a623ec6bc31ae3cc49d8455c231602305f3f0d7cf9e844ecd3383eb09b4a3b5504f7433de093d6091e973549e1c0dbaf7b12b8ec8e4e721dda69dcbe9764215b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023021e8d9b66dae344ad26d56e6faa5086331b65431ab8be3b868e8ac7835a6c1c128abafa22c89304d1cc09d00a67f947f02310082f71e925c1ddcedc94db042b8fd7d06f23ace508bbbff76a8c1cea818610c90849cf8c1daca19eccbc7e78214a32ef90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300936da45906ad991369d196c07d20b493151f2269fa0c77cf001d7ee959ce6977d743ec1f63fc7d3f68fea170064de40023100830176a5ab578b46732eb2f4b4286530001bb06f390d47c5d92d79b745be2a2c6b6d3bd2bffb8baa3f4a7c1fbbfd7c1a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230463c751ba22bcd2ce652bf0c897373df8d1d03b8fbfeca4a2a0b4d97205a6eff013ebd7a0462819d63b6055c0714b007023037f57c8bacc8cbad84e6e84e40af1a072238303b579e209f1bebf7acd674abf638896eb07c7a0c96cfdb0ba715cba4010302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310084f66af4621fb408817cbeb6dedcb5c991a1b3fa19a062b248c8aa6cef3b2835ab59ba11601b8ae6e3231fa26be8560b023100e97b7c551b6804a378aa5d9e65696c6f83b21e37dc8c327411454a4267cb42ccf2182446bf3bad835bec5868808b80a40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023054468771d10eeb6973c2bc4163e3d3b65544c1e000ec03ec65ec1bfb0d59c278d27125bae57f3a3678fa3557c50ed65102310092cb95433212e8e5c26ea0babc6faf7930e6f2e17237b413feea2d5f427a4b5f2152fc5970a99836a006f71ada2172af0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e5b3d9f054eabab0d028022258a1e5735651038ce135675fd64a483fecd4108e78a8fe3271ca3d244fc8d9ddbc2146dd0231008424daf18b9966ccbeb1546bfe35c0c8c5c58b49917a69bfc8dfdfca8b4ecb9099903ab6a3e7253f960b6016cc517b300302047c435bb5006830660231008fbd96767877be279d906df929488dc49f37c08de2013fc316b2e7217c9efde229a328c8294c979cfe7efb862ed04b5d023100ffa3be127fc613905f0e57262c3fea817d4007b0a53dd28734b19a21545b0c391822c0fff7c03c5482a7443a7bcd3cf00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023028932e7b948c02cc417b6b3dd0fc0717bc1be093bc73f5af63979c9394bf5e63a4a2e731c8bf950f7aca0b69917e869002303b8511de874e5809b6c01a7fed9554ca29b0c726a232db7a0895b13ec19e6e62aadcf530fff6747ad0cb0f52e2f215470302047c435bb500673065023100bbaae13b675f7a05f4c1faeed8b82bfd8feddd01f06784fa12bb264a9e479db8018253179fb12d13a65a58ca614ebdae023072c026f584f59a7795fd71b36db1fbd4976930d7ca8a65951d0daa49ca08d6e69a0ca32bf6ef679d42ede80ce0a1e1050302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301bc16086f6ff3fb3c71aebba7f475aad072d535a4ee6f22d3159a7bdaf51167ab4c49e4411b2d34070e8e44245eccbfe023100d161bdb6aa92b4796a22eee799b4f9c2dc165f5fc26983278d05f79710d4e6c39d513b96bde287027ddce3f57a39cc9e0302047c435bb50067306502307b7f02bb3d28a774f2389ecb10e9819f202c63e4d0b04ffe82d118a1f30c9f2f38c1ef9c2fbb09e211c16cc4e3b37f6d023100cd384443aebbea477d76450731e69b342ad35ed31156e2556b89825004860184b9dbfe31801665e6c3513b91cf520df20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023028bbd08608f3137e8cfe49b6e40dc9ab591bc16e476d50b84c16d2b67109d4a544c512ffd0c040041094364bf03801a7023100c3ffe621a3138e14002c62005e4f30455091d850dab9ba71f228a869d49a2424ecfb931ff539654d81873b5eb92eaa9c0302047c435bb500683066023100ec706b2e1b9cd38305dbb662c34d82e95b8a9175f69e0fceb09412fb4e73faf02a13d839667aa7c124ceb59c8fe4f65a023100c2ea65e15c503c081803bd4738c8d1c38e0b802368d6077587d4418ecf7d667d5e3db4df48cd2c665128ce5a487d69010302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e293af72fd87dbaf3658829efdcf3a491695449b2e38eca3331c028df59665abca42685b5051bd4e09b020996f224b33023100e5d3782201753bff237f324791b9436aa3eeaa59da6e5888d12fd99b21384b8d0bcbda65f6afb619c3c0fcb98b547c2a0302047c435bb50068306602310084bbc984dc480c0dfd6802fc3bb92a6cf36dfa27f5a4004a2f1f600bddb42ec854d0d70d6458256e3d54499a3af5482d023100851fc35f502057410c3cbc29828927ef34b4a5f5e0b1a11d2b0edefda88c4764627a9d14fd694d3eb485eff2481ef0a10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fa59f348e40e2f9dea143999e9a6193efee03c44f7826b06976788e57d0c019b00b3c0484e941ce2d3d17d432189191b02300cd4e84b193461351b7e9783932c22b035e97e76bdf89a37decf2553f76ba2e147944d07837f147f4330341c49d1d2670302047c435bb500663064023049887379b32ad942b90a979c73a8cb8b2aafb55b72769a5acd3eef17d82649138f277aef241098107853d41695de87f4023028e04f1b4f337e94b09534b39d6d81a60de15095eb956bda8b167ea7c9b2b9e716b291387f2b183b0c347c8496a918e10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e51b64106de3cbd41db97907df8b9f23edc40288308ff8c8c6a6f3cb814b89917872f2c15379870ea15f44e41b54aea202300bf8b521ba758b7311d7fd9ec289281d7ecf40365cbbe44b8d3f24a26c75cc01975129a48f30dfdbcc0d8300675f8b680302047c435bb500673065023077ee6bce0a967b444bd8ee983e435e1fad72870de5807f76233b3f76166d5cbd3ef85a882a3b6f147841f64c56716add023100e20c6ad4eb8352bd27f6efe2d916dd0b179e0845f9de9fabc96dda6bd65602e78cf45be9d88f21cf803353aaf94a65c60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a5fdc3e05ca71ec307216ffae01d12e292420a2e46145468ddf9768f12300696600dfc0c4d0b9397cba4f4c0f885190202310085592784cf054694374c17d6fc3b7e8eec4522e0af6c7cf968636aa0ba6edb242a82233736d46d56a9613b22972778590302047c435bb500673065023100b56a6faab0fe7e68b0618c7e78d69882ad3c9e5f02084ddf31ae521450ca4caf7b9c9c892809506aa5308c9966356c5702303c0355aa5a554aa96a99119020d16a56ef6ccdf6dbf4260f2a3fee6e3b8e16ca2e3eb8bb774c58790d3ad79a833e7e300302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230470f92d12b16ae3fd258cbf6ea7a9fe6a8f3dbda8150d07d1f03fc275f602f5d89c5705d477234bcc1c61c8c6eec594e023100c24e292529279d1d66172ab7282596d53af9b805052cc5fca6147fa564ea09a2578091dda3e5847b265dde9847d885160302047c435bb50068306602310093b1f5714330ee4d0e71996a67aa18110022a601bd7d5c5f61ff96e7430f6ae623cf3b96944cdc2ed5cd680bb7c60f02023100ed774eb877fef6ae25374a7e8c4a61c4e788242d4d497958fbd23bbecb4043d39d0a792b0a4ba3411b7340e650c804ef0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bd5be95e323af75fc0fde8f88c500a0281de834d905ba0d2183dd473109baa1be975d7eb7f04a99003b2307fb91d29570230654fde895c86775b81ee9cb2ae288ec7d813d41ef4bcc0a6132bf62ef92e6741704582efaecbfd7aa5e0228f60db76670302047c435bb5006630640230342d5be7029ab589fa3b7b34f1463cf71ec80dc24d874e8afd9d24ff97201d461be62a484747cce8fa45a5a1d1fb551c02305744c1b5b1e6305ef2e85182d6254dda05fa4049925a50379b84a4609a70c3563e1897109998a4452153522d5ff872370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302e11182c97fa409a52f4ef83d4dd81cb57317787fa53867542d63e249e46d4b138a4f32a77500277c8cbf72ac81a1a840231008c7b0f086821e8af98e6285997c2de2e63cec7f06f1e39701b4aeae28a1a4d7f39523d3fc35fa1dd34467ba2956e54ae0302047c435bb500673065023051343d17ff3dd151c00034c2447b753607ab8704b008e2b198f60a28e304426d6264671725a298d040c185a2eb3ad946023100b109b54e224a033a3c13babc75faa95731b68cd187feb54427b189cd083802550100d6e30a1d0bda1864e75580b91f340302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100df00f83a630c56dd8c936688fe7500327131641eaad4aeb4163fe2f7294006eca8af9f58aaedd6dd61395310e0d337460230651aa4a16e78b93335b8850b906060f51214ab79ceba37c7316a7d0cae5a90b45e434ae38ad46e2c61126fba16130ef60302047c435bb500683066023100c5fbe8addb718adac42906989fdaa6076cc3b8919cedc93a3ef13c72214993c769375df8ef83351ff5d9349b957c93f3023100f92a570798cc119fb9c05be0ef3073dfd1ab8ffb25cc2a188a013a7960872cc9d9481c4e64c55db5067bb8bf84cd79180302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f7246411de4d6810382509db49ab135de88d3606f840c084d4229f88b69d90b6d18df32b041503728bcd18d071755d4a023041c72672822d5edda865b147ecafbe9c8dd541be9a4eb500ca7c92957dde53d5f8e5207a5f0aaabba6ff3435534506470302047c435bb500673065023100c83b41db07b42b2c38068a91e6227bb9cf206b2759b57bf27e492c76da9e94b09d17cf3686689c6d306b0e834ad4345d02305670bcec7137b270086479e8014a2891da5f47a7ee9103a1f42e714cba15ffed835d6b4053289d7e6048994c998add650302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bbb17165b884e104c6ae50ca30c80d4dc2688d3bfda774d9fd5e30b2fc77a2bdaa1c576ee402a64a410593d728d5c4d802304a2143edc2dfed82f4f7aaa3687be08b432a13753ea8c95c152ab40aeec39c45e0959b3c318872f9761fbd1251e9307e0302047c435bb500673065023100dfa839cbf4ac530665111634d0bfc4cee07801324a2280a932d0d83b16b0a037038a499de00ec3515c626071effc968b02303ce395419a31f4ad0ecb5713f645d08551da832e1f729264dbf2fe52034ee53eee0b785f130fe82216b32450359838890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304998edc8192ef0afb497ad2eb63643817429377b6e5f41efcf849ff99cc45c8dea4415b3731782d06850607a6f020c0902310081f1eaf9fa8a1639063cf9034fe2efae5ab3de22c13d724e7e4bda80346f464f28570030f630d2d6d79b8524d09af5f80302047c435bb5006730650230428db863da6668f0e72811c63cbd053bc2eace5d4c887bf55602e52c91dac38d38ff4e2b87135860b1e06fcf651efa75023100dc530cca8d25113208eaee414a8c52681b984b945023f8d0c5841f577d4be65ccf93a45e1b78e67047dca802817b46fa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100aa45079d89f7ee334ebb804f3f1aefbc81ebe7c359bf80824ef97a2607b0fc1d263ea48ac02f8647eff7eb4062f636b5023017931cbd63deed5a50049e985eb191888fdc5814f22c9d0e992dc941be5357a380a86ba22ce0c6e7b28ddf41326de8630302047c435bb50066306402300d9dfa96d66c4c1895e2217016a9dba27c69b658ffb19868b8e40c653242c9eeb5743e2a14dc7316c097d52965e520f90230782c3e64f3e1d82031a770117029476e01fd15629e6a56087b1a7fe77433cab3d146092bd67cc913a1cd0cbe5fb4531e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302b70e538ee98e35f1799e171be14038770e1f7c979fdaab5ececc1ef81bfcb8fd44f9e079145a53837840ab6aed64e0302310090f7635e5a517e29a00c4bf3f1d7d827d9c25eed8b13c84dfa13799d43361c4be0d933a3bbc2d8394b9269343b67bdfa0302047c435bb50066306402302058ac0a4d1c3d59a80fa86bb85c1d50468768650d2b2906884131fda2fb5e49392c98edfaaf87d77c81a5bd9dbd4ad602304f4e9782883903c681ef1f4070a182ce659efd081a490637aeb9c7dc2d167a93b78fdfbb4ff26b57c8e17c42529687660302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300c4712234c867811e6792bb4a58f500eb0da643d4391be2fa50f612296b35b712e31c3a651a6ba3ac8f8432f7ab2174c0231008c272159a603a7e5771f6f394e264f11a4d750c5b9387dfca189169ddfec854f7c7c9d769fc6f29369c2d728c6aef7bd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230707a5f6e84ee267db33d0e69866daec512463f64cbf94e7fb63bca30635fa359c094adb78653c466e71ae7263494bbca0230316c503424739dcf6dbe2bf2a21196fbf0c46988665aec825cbed6ea308598f52039bd1a2fbdb9aa4029438f667397430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302b9d54c4449955bf2428571e4679885c6e56ee11f8cc395d3525d6062a1f1de35acf8fdef374d9d7f19191bc281a9f7f023059ed86f9ac5608d6bbbcc419fa5350761cbe036a59e77bec9baa14fe7e0a430474858ec06b8b5030e825fc07fd244f830302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310081c3a10567e711433c661ddfa03496990f4658fd556d33b743c41c8dcf4e7e7f97aad0734e4cc8a73b82c895e3d35dca02307c64a6be0b067008a96e0db873a1e5ed2d402e75ec299019711598933c63e207fbc3f153d5fbeb8969854e773e8f14590302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023078fed3e7ad3627fa29cc2ee2066788b1dd8bc77ac4832aa93fe97d99d0251b5d86fcb49c2a6fc2cef8f1542bb9a92287023100caf5cf310ed545b9a34d2d7f731f26f557f554884ea2fa45f56524c7085724f944a3d41a8826f4c654bdb9d870270a930302047c435bb500673065023019e02bb6fba84c54259c5cee7719320a6e09d643a07608f515fbfd534848a8264846438e23e0abae917f2f44e6571da3023100cc23cc21f1fc5118e38463abd85f86fb5281758e016af91a7f88365b0f95a7dac11245a62b51f30ebeed01c792ac28690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d2559f25f6ef6fe56c8763bceb755b15ea9def2b3177312b5c2c03adcd345aa4c1b92cfacbcea04d8c0037ab44b67017023100fdf33321d1430f61794906dcb7b2d5de4cd6ade0b9e41fb1a1fa8441db5283a30b2d4da5455c5c6468bec7dcf3c588550302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a7cef0c15a5517cf8817b8461bb3ef2ef5272998c230d5ca514df79fe8c0018bb7c225617bd3984ea4d2c6429062768d02305e086e4ba56a7fca049204badfce8593f65dda19f70b20abc90a861172224af8f4ae5587cd78c7adf15edcba33c143a20302047c435bb5006630640230597a33340753868c1e4ba89823b2ca46f1e64c3b8dc64d114a1c35f4fd7078c703761099c4298181645d07f48f16a5f702301273bde3b8bf99e0ed723a16243fd11f6dc4a4df5f3c633b3fdbc0b814d1823fd7826a549199e71b560ee1ab5b3fc6a40302047c435bb500673065023100c7c8f6bf76cf4edcb265bedc873949d64ba48aa887bbf0f19dfff82c7048b1bb0aa6bbf60e72486be3da265cd0a20b0202307925dd74cb9127f21967bf71ad82f42b139df2c3073f8af1d123cf0e72bcf8d4b33f48c14e752d5bedd433e8684adf2d0302047c435bb500663064023048db5432777fa201a709c92d26c09f66ead8785902e0a29c7b7f320377ed0f7c996bd6db31ce00aa0bf5429f6433c7d70230513d232d26ea27654bf09267aef5c626b06b346375c118eeeb0c40b8e001310dd331e034fc3794a5da43367e3133e8f90302047c435bb50067306502307066d456afa578c21c479ad4948507ab585c3cd5694f9fdc361cd22497bda6048bbc7b29bd13078705c743348072653e023100ee9d49e61061a9b62b63dbd57910a72b8c504571614b3702687150b78c03b9c96a94da080203ed89d8a5666d933065cb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d3b5bcaa850fdea91a20dabced3eec0b1d91afaf379e7a4800dbace9d97ed837a094ed65d0d70db6aa7111ccb73c371c0231009c26b558890706cf2daf29f30dfea32e0f77c24ea21c428221bec49e850e990a15ad663ab9fd0403d17ad10401cb88f20302047c435bb50066306402300be98f75b25d3bd4ba766fc593c44c22c4e18f9a18c78a6abd4c9d78e7825dc305df2496d3c796f78de9af46640389a102302dfbbf21b17e1ba5945e129bafafe6f59ae87d7ddb970327edc08bd675805e89b27c2275ab87753c6daedd52b78ccbcb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023029686658d99a2757fa5e13042acc63a5f6bde46a83b758c456e0526021ccf3818e62712643ccfeaf8601390f1fb9339f023100b56e4d3f688ba11997b0d058becb0db386fbac715a175eef3c0ab08c9cc2a154eeabc787855e1a5ae1c7b6d8514aa45b0302047c435bb500683066023100d19d9374b8dc8e50c24df83250204efc29045fd2e054e06a90d919132e0e8ec8c46c5c65eb9dc6da4bf0ec930fe43369023100893576452e3ad4c4a479f543efa04cb479432f1ce0a70a69bb17710d883f0a0676abaa6411ee96b35c18f2eb0979b3350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023014aeed933e43483ab0799a9c48f4cc1383fbe6c6b199d0936e72346dd30978f526529cd4f4b08bcd6fc451a3b91a50fd023100b1a0a42a0845cd0c56786f02bf71f5f1b9ae41b0ccba38f76c0350b5de404f57adcb9b3d972e5172a6f618af05de1d1f0302047c435bb5006630640230702f094dd9ea8c75fe2757b4b17b6dbf88ca7a55656b6c21962a643ac6fa8e207341d9103af6e589f9b2cc284635574d02304b74b77306a96fc4c63fe55adf7bab40f4dc1342640476788d5c660d89cc49710864ba6deb643b1fa932de0f51d1eb6a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100846409b43a0327b7ada0a4e7f1e5d971906f4b2b40dba00aeebc19ccd2cde03fc98e0b03d037beff5cb51bf5010d6f9a023070fd2c53fad2442591ab1bbca06fa67d9a456a690be73acf1828f943db0e37f0d205fa69a83519f597631f16b6c81d9b0302047c435bb500673065023065f35183fa5ef62599d85857461c204dfe31e46ac8cbba4b4fdabee62c776882e40d0357b3f5f5b22554603526e3fc12023100ec1fc4e7b8b63ec065c6406e7422a206e4ce4a11259fff2f22f4cd3266bf08653deaf7403dc0c3d4b3f62a2fb92bc51a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023052903b2937c198947d498e1afb7d7d1add89af683d33dd3f9751b3837186065f07e24eeb6e87ab15bf445d14c27ea91102305f38ca9d31bf10f248dea1f5caa240c34c7f8b491b2ac9b5db7304a331ee871e5dbccd87053c0500343f3db1aae08e810302047c435bb500683066023100b23dbf3bd2a06e4e755e556e67bd7c6cad6a218725d9b4877bd818451b7e91850701745a99b19cfa753351baeef3cd05023100979dae167efec500912c1875b83bda77728ea9425c0d53e60c6202550c2f3783004f2c8d32f856d4aa6aecae86ff82a30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023029dd81a0a2bd6f7223d6fd97fce591b837038c9eb3b96abb0b42a9e7edccf9849a8a872fafb9b6e11015314a3d1c4bd602304e3e871d2049d383685eea0e692866178264efece8ec5af33f11421cc3542a877fb45d5d8672f2d3ec35b0547c2f22f70302047c435bb500673065023100f1290b7cb5d94db08a4b341a4188c53e2291d2227f66a70a2ad2ba14a19a85338a1d7a831e8d02eb6ed8f7f678456175023017c1963676161bb1211871031921bceacd7b14774cae52d63ef7a0dc5db451719d0594da7dd935f9f2356bee76d5e9760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023031a0b2513073b8f607fdd4e6590bb31b3a652b7d439586da42122e2d47004a3abac3b7844fee391e0be9f45ae5254c0202303484bab9d41a1dcf155148fd53b8a4931ddb45f44669ceb142fde49eb2389ec9023a13e1a64035be6bf03d55ccb731540302047c435bb5006630640230710358b5bc346441404d2d080070e0a4408a6d58d1a3ae412a8abcc8dca0ac2c73d0196d04c2a855e814b21eb3092d24023074c46e7e7f2351d095cf05f210201b03c1f29032006b65e679c754d771672fda1c2711ff8ed99bcd0fb7aa3e08d518dd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301aae556e99856f8abaf3f8a5d00cb8c5350631ab3b2da3416b183f286c20c8d0c3bb1dc2f6fa577eadbff4b42c40fa0502304b0bff421f559efd038bc175385bb67b75fe88389be1a7b6331cbe1a10061fb26eb3ac04d8fd48e43218ce563e4257d50302047c435bb500683066023100a16af14b642fb941f0a8a5f41dff41a021bbc960f2fd87e2dc22b64b3802fed060268ce1a8003d92c192c222d3d6b4cc023100f279cb2640d2c703941289c880bbf8ad885bdd180ca16b2613796fc48838e7e6c8e4a6cb3dc0a29d245f6df37149621a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305aa2c569eaed75bef84e6adbc02fecc3334e74fed06709337d9eb4f8e199ea8eaf9cedf9db339dde89ddbe92a1f119150231009d97cc876763dd4219919f916b488fc5af3f115c5ad4241f76428a19ddbdf60a37c9aff30c3234cc97a47676328376380302047c435bb500683066023100900a73b022f15525003e4cf91684b553a0e73994d68ace926a33125d2e97f786a74fb38e84739d41bd7c6e681f569b59023100dd06198c001c9e82846b4ec8003ff4e343527a87670c9ee4017030089ce1ae450d2766c3750fe96ac087638aed4c81390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ed5750fc944609913b26af592e2d455f2e5c2b0ccc7b666366688dd051b679fc8b7ee29e12da864289999e9936cf9c9402306d4a81d7af09ee51778722853f23ba2252456a35f07b989e5caf2086ecce073876e9a1daf6ac3baba822c08ce278534b0302047c435bb500673065023100b28d0db9328472e135bda1d7db651db338691eb9e3c551fca758639878787aaa1f82f24d0ca2602c2c571c60d2722763023023a036cf48fb70db248db83873ef4441fa3c66d19dc6b69d43c1979b46b5bd72d8692f822f3c84b248271b90d551f0dc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305893b1fc99964a604fcab18bf825fd87d6ad02f8264ce03f259f950d9625a7360ee8cbf40a12a5a62a57173ffd2a3126023030e5f2917941a272e4a73e4951e20c39bd38572e84f1d0f579ded59b487006c27bddf36b35bd56ebeef54078deb79f370302047c435bb5006630640230483eb3a292e617344737a381f9eee14b9b6c4d3b7338303ea02c3930186c8aba55e9e8ef3f77249693cf7f15a68bd69d02306c1ff7536a337b0b304154ed57ebb8ab6bdce2539090f1743ec670174d16d8c70373388bdafd08ce64ad4aaf977db8b90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023001b02796c9dadad54b39485bd3d4f47e40446679e04eef8e0f8d5a83640614a5f3ffb965b0319f9903ac647a2aec5bc1023066d94d4a317351a0ce759f96f3c3adbdc9e7bb98ec486804864549c1cdfca0684d9322ccdbfc964451c1aa1cfb2a15260302047c435bb500683066023100ee0858e80a8bee63029485ce6b26bbd1ab7dce9142c1981fc0bff3e5f428d7bca2c36a4cfeedf827b4f794fa8e0c024a023100d5f5434c622ebecc342116951416aa10dd211f1e27e12e326490a3a9d4d14e8d8793e4ea2a8a6524ae059b81138286dd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303915cc17529a65c589087a0a3cea9006f9a434d6c5e976f9da47d955f6289b2ce57b83f5be3449fbf4de80d214e4548f023100c69389ec2acda1304821f7af5b98e80d7ad39c4ee19fbbd41283fff0b68d0ab12b5f7b19f846866edec41cb8b7dc2e430302047c435bb5006830660231009e3e2f8b992c3fbf9fdf0b746aca0dc01a22cf620bf10b06d31ac4894c835404f4d3bfb2a0ce36585ef4370f4f52a5a10231009a52f06482ff352fee2b7dd1aa4a079ec18b0c5210f938189495e8deb74b9ecbcab9b95ce082dc2c6c25d334744ea0d80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100faa8f5fc9daea2e83cbf16e3745929f8c02e21643a333806a5abfacb72f25db81706d57ba05362f3e048e620e76dd40b023100962c159b6429857d047f60fe154d95d03cec5275c3eb36cdbef488a207922cf967cc96abdba8e4525501ab773592dff50302047c435bb500663064023008a68faf40fce0faa08edc05f5a3925098b1970c3a2d8e9b96451e03f9929805d01371ec0e148cee58ace10d0c285bf902303a54468a653757d3046c7761c7da882b525c65136d1700f503f707660dade7c2a1a0c009c41243ad1d10699c47dc69b40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301088e333e02478939acd1ce817f916552357137f93512b144d06df8b081fc0bb9cb6041a213a00c006222e3be56bba1d02302e0c349649f83836d4d155c95a16cd95ab414acd6685bb38b662ff1358bcb1d3708deed8888bec5a8cbb18ac23459fb50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023076a3a5049000a020a2bad822402bd094af145dccd230b8e1b09b61cd80264731095c3020600cbef35d438d83500279a0023041fb0fd9a340b6f9f33706c126a371bd8d81e0d76c1a5f8c82bb32e9eae9103499f62ec661ab75529fcdc9a5eaf0b24f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023070ad312a0384a1d09238cde928984ebcce0e1d55f957d6ee83e14de916b772f456bc16a2beb3f92fad64c06f2178fa8002305971d477908f68ea97d6e55dbca3d78e77eb48a66e329e3a4399ab0bde5e7e22d134c27b96c913a7708e99e464d2bdc40302047c435bb500673065023100f7b1e7a2ea7b778c7182c864b4e69bcb3c69f0ea167190365f2dfc8005dab845dc4d6573c196196debd48c875f55dd7b02302f10261f7ce4fcfbdcf73ef80865e3fa3ae2b73173e8eefbb8383c1697a0930fccda75b256d8937d9f36373d2e98dc910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f5c313db032def6020a2eef28fbf688d9164fdcdefe8529553b6651d48752c57cae525f8ce3c333577169d5012ab9667023061a5daa5aef1cd99f292124bcfe9cdda11aab03d972dab587859d680752aeb0daec5fb124b4a4dd31bf32527226a15290302047c435bb5006630640230204f2a40eed71943e4bb0ca54c704f354260a0415dc58693e606e3663e6da75a35e3b5ac646eeb3c1e087e3335612c660230624f0d253c245932c2e27ce876b42946588481e68ae15d8fad5ca54bb089b408cde1aa0ddd08008820b1834c8a1701c30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c118adfa96573497ffb4dc8268c745dabcb8ff7d027c653555c5cad887226ae3c5303c5ac43bc24fc4df859e21a5111b0230647fbb73604858fb5132ea11a3fc579ed9073a90be5d238b33efd1185b2c58209be13ddc82940eb96ae0f464e09e7adf0302047c435bb500663064023048a459ee264509e76beff117114d8d554fff2c7b607992b9ff5af053ebd1574f53983cc007629241d1fdeca261207b5902307da87ba72b010317039b17d9fa6637d77b89f2a279463935a6ce4aab2bc25a58dccb0273e7b7d35b1dcd1c3b15cc20790302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310088aa7b39f7939bb0f99ddc311b8bdac68acef752f886195238ae3e41d2fb7023d47884158d9d93edd16396cd2abf54040230675fd4270f812dae18419cb785d957eadeee757e13a1350bde064c4aaf5d2e4fe5e150f2804b747011f36b146c90333a0302047c435bb50066306402302997adb42f10b7bcf03c33c9e0e8fd468e10c173d76bb89cacf13e9c711c248f93936d8df59f541ae668a7a3311f54330230653438e693930c8c650d20a87e20955c583d7c47c6d0c7e5fe834ef0918ae5aedf393ca94e83ee37f4351a776e3342ed0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023064c705e973bbf91fecc7cdf22a48458a5aec06af99bb27896320ed4a27e15d872b27f0d1a0821a2963ce462b74469f5c02310094a51f9062ba14e45e89e2eb1f6b2af76ea22f8e3b8e71e8bd9422b9feec1e3f420e38ce39d9b8f4b541eb710d9ba2380302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023011b64be455050e3d50d9efda193874bbb7ac0a7029a6f920db3a91ac99f2dc37dfd440991c996c39b8079d31cf5a5866023100c11249886dfa6e5993effc2836b9a47c9f41f8b71ca19fa3853a81f8b071e33d9dc96b1bca19f505a46f147b2a6a7b5b0302047c435bb50066306402304d61229373e0115e1f2a66dff1e635c62e92c1d126c141619ffb40abfdbeeef4cf14c452aa9bd63b390bc3d6769b5072023019c6251d001e4301d86786695ccef688c464bae1527bdc164433b8caf377c3114dd8aa3875bca6512d4d6090261ba7350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230728ed81e6de99eeddcb4716a2cb18b26ecbcb15dd1e57aa241245c290de7320979db72d1d0cf5ef340ce12c610249952023100d7697f2d9cd943028c8111413d63bcc3a6ccd762a2fbb90c0a8005d0975cb86eb7885bb8aab71f27328929f08e85241b0302047c435bb500673065023021a2da65a213c7f46a19709c337a80d46e6c86392c2588e3b1e3379fdadeea27fd4745f9046f53e8d7214d642d529f3502310089a255f801bba719237f05261cf769ff876d90d3558174abb6215ceb1d7f3a9bfa6f6abea3d1d4f6ad086a09cb32fb2b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bca2a921b010eed37f494f0556497de9c17cbfe203bdd10446e3caf1b85986fcdfe0abb8dde801ab6b33a170432918110230084e308e4c851dca6d24151851d76cd73de687c748fc21fa74fcd5d3afd6d3463aa954a5d0e2ca86e667a1e4edc64f170302047c435bb500683066023100dc80e143ce097d85abae5e865283bbfb73a5f5ea5fe636bc7e0e0e5d36ef22bb5a5799dc4f8a6810ef7bbd3dcaaf92e1023100af75d1564bbdc18a1f603ee0ac19a352fbc31c8f396791c867de34366e69469426175bffa4b64eca50b0ac9dc2c928610302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023003a20294735a4a37652b76dbb84138a6b3249f5add7391caa178f1e950677dcaab768954ffb34fda188c217570fae66f02300e630efcb81285e913ec08b2df2878f641104351ba35f40a1c5090191ec5262007134dbb9e26d14b099d5e54f7b2d2630302047c435bb50066306402302746005132bfaa7083495e46fb0005cbe25636201f7ecf2ba876983753332018c899a07b65e9e793439304952f5460df02306f72c9472f9dc7ceea1796a23304fe3cac57f4e755118c63121af0f519d4bc1359baf8813f6a4c42be75430b77cb7ed60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f6ef9dac20f2db14e6ffbaee871c06e3e024136ef1ce3edc5984e98f7d390e83c63b7193218ec81b0c5b8858cb43177d023100c9d7e7d5bdd3918a38e16d61b0fad8d235ef69c53a8db9d220d0ba43c71675c5d00de21f538e19fc7f487023c26f345d0302047c435bb500683066023100d104b04864b496158a7388303b747bd33ee19c4296e7b8fccfb5a0a776539c9f060f4315a0f316c5cb1d36881f44672f023100fe30d2fa2a8901c9eddae11b54d4db625e243ea1839c650e5759cb39e258465ba87b2f062f28c10b4425a5acfcc6c0010302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305fc9967b0423a2b7cf248ce3639518351063d1abc56ee92f340f1654a4e9ffaa223f429f0e99b3b9db28d12ce78bed32023100e94b9159f021498c9e2a9123c64b2953f9f0f85ebd2c26d419044bf849dd2740d11c05d93d7b18b01cefaeb3bc9ff43f0302047c435bb500673065023100ff1ccb92145112348c10a627b0338fca4646d4165dad327beca6586715a059c33f66b6dade94a4778a223181be36f395023041d821415b2958621680e817548ceea5eb63368028fdde75bdbd9e79e38b50282c8f5c78533ad012dbbe108d2435860a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307caf5b29f8a7b3ddbc5ddc5ed0c337a3b4447e0debcc95e11a601a068746525137dfa4176e9a3e90d1d9fcd039e6a0ca0231009ad4734154907121fba76fcbe99875a6c5826ba9f0012e2909cd88b53ad1a5330abb524134f8c067550a081a0afebc860302047c435bb500673065023100d2a8850a08f461e9e1fb6a160a0320d0592a486d5d6edbe052883db71dd2492d9d127e941f84a0a856fbd7f29f3af1800230407d6c6f795328115bd453483d70e89d5eea1864aaba4bba8d38c3bc1198c9708d7de5a40cb83b72321f912599732f890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e77b102a638b1603ddffaf03c03f7da3b717d3102f8ce04f5bb60f894a6530231269aba453c36f2137a36358b387c033023014c26979782f0c02113bea6b761dc719dc47dc93c433e3732eb0828fcc22c1e780cc35b0fbdbd4875b16bf180863fb180302047c435bb50066306402304b88b2829d663ee274e08719450a5366f8df766608a857e1282eb5f708e65c02c0747c22f0637cba2d474c1d85d96bfa023013cb7a60dc8affaff362c7acca48ad6f0c32f451f699fc16413236c08018193a53da06f408c520df5b221895daeff58f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230701e57eef92d20def2223c46ed0467a98da97616ea88825257820a8ac32bac968985ecb086c6a19f754fe9c394ef31010231008311230b83a2939d71136bd70308ce1272ac7183f92d4db796cbae9b2fd09554618dbcdb9500bd8aa8791823363eff3d0302047c435bb500673065023100ecbe7a96070823bb9ec7476907af3f6af1d5fed2ea58443db0c90243d1adb0e8e00a3083f1d9e3fe6c7ebb03039af3b802302ad573fc16f9a6ae9a9c0f2d3e154046511c8f471bee0676912d8ff5d7fc9d634b723172b5846962d57077ba0bc1ee590302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100913977d90ce47f311142cf955ebb190a08c9bbf8c86fd30294f40e288bcdac26bfe3517fec696a000d80c532e8cd69ea02300bf120ab130a7378652097a9329b809e5378b7a47a01108e6ac3c8fadee4f499eaba288e54109b58db405ba6dec8837d0302047c435bb5006630640230717e0c2656a13f3fc5bfa417323796a9cba9118185ea8af3cfba36fe8d7e420adbf2959625a46ea25811bfa9c0159a81023033fc6192ab09f64d4014292099195ca9e131a79a47bdb031ea401b6a7b3d4ad825cd06cf349682aad0eaeb6021b8be070302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100989ffbfedc65b641d6263924a61e14bad088aba6e45bf08319c0eaa069009c8d86e586b0cefd961889b87380911e3529023100e530358369f4a80fe561b0a881cf5eed82b699273fa13e0e63296a0a3fc5ed7fc0d229e717ae033807ee885ded21f72a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b61d17c6ee9e29827d5f560597342c4ced3a3f608e09205375ecbc6d821744a6a232a30cab07023db602897c0d6d54e9023100b12ea33bb04ff5910bad9f0acd6e9edf1d085acc45f41f2bc0791c4d2f6976fc06796e88f0fd6a7ab7c4c72e713870c50302047c435bb50066306402307f6eaf15428ac14bdc268c957371c794d75ab6abdd86b87202370bb7154382febffd64ab1f1f1520d61c53450c2b631c02302e67646516437b2644522a142eec1fc35ba3a21b9085368bdffdc136cc50239926be51d6464bbef6861b290f1af23fc70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310086455fff5992c9158390c468e6e25d51aed687331e857f5b8150fe1f590c6ad361043302f596dc6cb5e5c48fe012b435023100e30d180b084b183c0958401e1016e45b86fd1296d1696bd25f3a20b11775aeee1c779f1e74053b15ae3da926878b39000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230084b7a12f33f3168ce64da4856c7930629a2e74338cff5f250353d52324cc1960a7646af36846c76de382767eb1e1a8f023100e1fa14c39723fde4f405faf9f20f1d56d7be856c153ba6112420b893136ffbf9eb8861882f801d26ff3378afa3d3e22f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304c93f99963e72812965c278a2369455e33cfac870b446cf0da97c5f8ccc37b82786036ff62aa17839f299047573f45f9023100b92037c48a5e5d8cd8f0912d062dbcc1c12ce67c2e9d2f3dba6a9dc10254c2c8823cf079fcc519846ecfa6abcc9dee000302047c435bb50067306502305b67d82e3d350ad7eff6464a3d8b07d442cd2f67836c1752a82f664b759d9f00c77da42cff70e38e09559d981054c8430231008377b19f36ce2b3df537b8b5b99d5b9ac4816c26ad887b1e80d15337b267d6e636f3465dbf0cb0bcc40ef1109863115c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306a182c2702aa43e2b27f7031fbe5504125a685bcfb071b4d95425878475b9f46e487dc48f851034c29d9f1aecebb3b2c023009dd4fafec149a6cdd5857b414b630e22e5ad06e744a9bad1ed76c0caac2cca9caed95af54d41e590f4da0945374a49e0302047c435bb50067306502310093e8f6bf8288e3a4b477bfdef7f337c2f2c689f1af7bcc75576c62c745998a05990f3d1f84871cd2836939501ad3350f023016f3aa2196bc12e266b041fe4a15113f6c65ea2736b06fd5951eb925679b4ead0bb6254936b864b47e02c275aa4071620302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306248b5712c0e8bf2810c86ae5c0fd489659c28e9222724c87bf8a2f659778123222d60425f01e02abc720a005cc97cb5023100e7e65825f228d401a642538122e36d7eba7a675ca270466522da5c6608ddaf8db218af213bde176c89ad8a7bf33211870302047c435bb500673065023100e46a4c5bcf32b6829d47bfb821652ad4e22e0f05a9be9ded96b08a10c6b05cdb3d7d482184b72eaa903f0ed4cd2d83e002304b8871644b13981e410b70986f58d4d4336a471388c18e2f20509be06d9265477a6b443a66b1f10b4196139017aea28d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e96f00953c0e5e0fe154b08325f28b3e12652a521753a973973bf2a49a52b5306a11f0859e83bee20609aaf0f279a90c023100a89877d3940f6716daf96659d886ea0394496c88443eb020890df958b0671b8bb2ff48b4876cf3360150a48b3203cf460302047c435bb500673065023100ec93dd7efb4f25c01f5e8063a4812e176b1f55e0d364125bacd1ff7b635360caeba4232f4daa400605cfcb037f28159f02306ea8768ac66f9a64a84889ba36975e6ef4f9f1d51890d166d5ea2e3367551e3182c9ad9c3d4426b5059f94c2c597b26a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f1a6636c64c99d5285a5d6dcc529b3ac5c62f4f7315bcb980043fc0d37d7edca1b0bc1001de545577e76b6e9acad857e02306fa10e54f351a5bcb6ac879387649d7d1acb5d0c83fc03e617f651251e4de5eac81e4c6f69a1486bb072ffb9c07c4e490302047c435bb5006730650230765d30776d12b4c53b824b334bb5389165f649cf954c34d73f2e4cfcc548e7a1c1fca29e1b6a6322d4fa52325b444b660231009bed7f2c0af499f82317c242e1e036362e6b816dd0464e7003791e4af6a6bbab98fc302c3a57141ce7a897d13da115670302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f21f39dd854ec3420a918fde971e7ee62d123969f1019a6adcfaabbfec287f301a9d1ebf2263328605954cdbeb500f1b023061cbe3535ecf89d50a7012fe92ee2b62230ec7730f7c14182db5161eeef499c82205ccd9325d47fc0610eb01af17950e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310087ad752a743eaa4737eee61ec3045b9cca994cfae85f56d3b100385ec90765f0430da1ccbac84d0a9e26e0793c6db1c202301843ef3df8302455c294b0f81f4320695e8aa669f4261b0495550da2344e08ee79d7b775fd7cda9510da89641044109a0302047c435bb50068306602310099e23dc4e7d8bb18cdb413193a6727697bcc997422994c7e6bebd55687b0c8cae2f1c1a852bc9ee5a311e91bf668bce8023100e06caa4829803a36a54d9c14421b915497087803912253a67404e4b837e5bdcdd93231976480c5b83e256a6c2c5639590302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100977d2762bddb556047124ec8b230be88cd7916760aa03ac80555173e94501668e571c644f9b910a5765f3ca749c1177502303c439c915e2591aaa97b650c0373168106a5f95850c9bb31a933442c262028dc64b703a87f82011089bb8dac4c28d7ef0302047c435bb500673065023100ade21e351885d09ccd6150654a0ca32ce820c9ce9a6e1e1248b668802e47d6e8f7ad1ef99c5aa5572fd4c76e1a340ea202302dee2c415bb737a60aeeb62ca8e2f2bf0eeae9cbebcc22efa545f982d5f74279d0511c2e587ef53fbc67b1f6fc6d1c630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c3cf71a2621f22ae2890c0969b6a0e2687f78a65706201e5b75ff9e177706801ad754cb262079b1ef16f645be53fe09f02306c13b790a67dcd0fdf68597c3b9db7200e8bcada81b17c54b5871617c947ae11ccf9803cc5a382ffcfb6b73093e30b180302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023002cd4f8d6f44b2f1d72dcad51828a75f2c02ce5e3121291b96f320c20dff9151ed9ac841bbae2496a0555e0ba0b2a1f0023100c91e9faf44ebceffc4201d976021e99f43e2fa29254556bc1b5b6e3cb252a2190e243396d9212805028700dff83f09d40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230044f0c3559cdb3fc213c11d384d49dc33acf8e4abebdc3f1ddf803a081f88fd66f7219b1e7f681f37bf8605e4be20c21023100a255d49697f45991f0b2f138c022d9e5c456dc4bfb90530588d2ad29fbd62a2498e0e2a55bbafa547f51972cfe2069b30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304c3443547a38f7407e831c78cddac5d1a30897cb03e390597108a52b1552fd06bdd738e7c9d78454d21a0b960a58774e023100bba8d4614b71bdd23ea19c9dd9e5cdced40a84717078596a50b8fc0c5f6f553447565931d65b2ffe9dcd4d5edf1a45bb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023069c6f2c5f6e15d9ec65bb48bfc068cb0795b077d15f84af17a6b581cb55b8968d3dda8e704998db5f2bcca4941e2b8d002302dbfc70b889312b4d6f8d2b0d09b9d064941f5aeb4ff20b378ae837950aa34003b79ea212b5230213ea11d608aec3fc70302047c435bb5006830660231008ce94e3ed0b41ca207da6faf5b5cd145313ab9eed55e5db4af7edd4b1d3b259f2b54483fa9d2328100313d83311650d3023100dd0735782481e8f898c9e05022f31ead32605ad1576e938f4b5b02588c3ad0e8dad093bad5c94d1c1d241bfb7bd12bbf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c6d1ad3910177cf9481883ca1f2ee3ea70451fc102a073bdfa1c5dff69c606a9ec9135681211f443428089a8b862b6660230288590048a69b95424183e0a658af5c0672d689f7ab4cfb20d5762d9f5dd8527b1dd0024c86a474676a95ff0dacd82570302047c435bb500673065023100c6402f6c99afcf46cf630d5657ef82933f12f572057bc598eda04ae60b9df7fa3fae887da1363fe3d800326e48aeecd002301ba06abe1c262c6bb5c76be1b8467ebf45cf64ec6a1458efc1606fa0427c64ebeced1729ab03e39cf33fdd7fd4d3d9070302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fcfc02651404d8755ca0b7363a0a9777440ca1b0e7d2db64303a0c5ac33f928233e28d7231482a1ba61478cd476ebce7023100d896a4d3c53d3db497fc6763ede7a0cbef39af3587feaa99b84381163b962642be90db17503565686534574e36e0cf650302047c435bb500663064023019f6b0c2d254750e44fe6c2f68da998912b619a71879b19647505c09f94f5bb794d5ae1efceaddb76848ca33def0ae5b02306c90e46c249651b3302d479869739bb7908d675ce63de0152e90afb753f01cc7097452a69eb69612a8fda5e5eaa3a9430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023059d93089aaeae3edd7cae6a976f4537b73b81efcd11719ee9568193a14fd2fc787839d702fee4aee31e0c08d1cb603c1023100e99711fed5d7b901ecab5f53874b4001b36de21b382b24d168a710bd810bcdf60fdb56b68a820d0ccc9e4072f15448ff0302047c435bb500673065023100b367be78ce94d6f62b632919e4263d441e34c0d4153dc3e0f9400ffd3a65319b188b89bdbe496ff6a962f07ef638e91a023003e31c96840ba4e2a7f76f0d64c894c36dd8ec28ce86468c578f5f2e4e15046d75ed50b0e2935a5c55f710bde74f43f40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ae22e8b7e205b75adb87d4bdb6503ac6317d243efb3f7fb0caad5807c9b98e672190a2acff2df87a20b151fa55d5c11d023100d633053dbcf4dbcd642d7a8914c555154bb5ebe672ae95c78fd8db0fafc0317d650615317cd09e906f74f7429b274e700302047c435bb500673065023100eb56874266705b9a0ead38ea200d7e8bbb92bf950def17df580687b5e1bd4ea0229515040cb38333a2df5337d35e9c0f0230404f7894af11d7903892475e985321cffe16873cb09688bf6441c93e97a1dc29c8d9f34b85dc9306a0a83353781202430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023004f0c0c97f6c51ea5ca34e4dd6a300b9083c22534d60168a4ac376a7213527931891476b6de5dce85b08a80adb9d03e1023074344d9b48ea3fa1b4109887b6aea1f7cf4a197818559063d0bf23476229756ec80222f98d023e256c29f8c6893004ea0302047c435bb50066306402306ea1cb36c535df84f4af4f36de64481208b4c896a5374c6e3f6fca31a336f15ffb843680987fc12fe9441c7b359fce39023040e4609e92cc17cb86b3b611dd47f215113a53a5d3c4c1a15c8a47b62132dbfaf460421cf1d60f189e054c1d9fecb3540302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310094ee8e023c9238741f6986a68962ae3544fc46932992d72379f4f845fe5eaefbca6a701e8c1d2388ceae556c4031c5000230794b6851888a79722a681e3f4b2da5d110c5ef4ae70b17eef7ea4f639b779d5fa84b00ac66edb3f73c44e0766022b04b0302047c435bb50066306402302fb69a7c84c6c4c1b70cf1fc1531654be191f1f3acbbc02ce15bb81936475704e6fb3904d4d4d28bc07b5a7af204e55b02301670558bb856e3ae9a6b3c8f500652a21f5aac517443a2a1fc00efe8debdf8e784b0810d4506027fe3eb51f09ea723160302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023076b20ad9dfc67fcd65071929a60104865a771f41e2951049d6c2a0ac62c28325329caa4cf23dec778bfa54d9e935bf1e0230468acba1560fc6191efdb54e74f533365f09e26e64a2c44fab20bd239c1f9d26d8d4d79b6e14ad3d4a488d0c28a4a6c20302047c435bb500673065023100b2ab5cf40ad029538fe57a847874e216c1a955e3fa782a17f8b0932fe54feca845fb9b42e79c0e0759ec7263a4c911d202303fa9ab81becf686533b5cadd9575448bd12f600cecf7bfc9d20bda09a999c437e3f44cedf76d42eef8638ada23aa2d330302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023011d6d823f662747f35472d0178fc14e3f5029dc2b4245613d5673ea195c44325ae4fa7d52564d808d5a74c3097bdf22502310094a585681dd0126a8fdee1bb8a3530724876faab7729b19a47792425bd83ab0f2f481eb1a4f46c7fc78cc86bb263e10d0302047c435bb500673065023100de12fb77d07eaaf53cbaf2a1e44dd6639a5304a7a0c21dde7e45b61c34a3437eede96b1e72efed80a6088d7e54730a5e02302fb81ff2457ee47320461b804601f6381e8878067ebea52db0f662893613fd3d2e78266717f1319a8e899e8ebbafc8eb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302f6ca57ed169bd2ca669401b4b71423c111a0709586d45cda87754408f8444077235f523c4b374e0f692041d2a7e04990230785ee59b48bcb0f8faae90a5b63688248ace2aee0877dd53731eef52ca6740d3ebeeb0b2d392ba6258c191e5ed6bc7470302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a26cfa639215c148ec14362c8a2bde7c8f288de632e36de578ab203b54173eef1577311f163dcd081c046e285d404156023058850a6eec12170f3a4de71d97c90e3f1da790fc87b963c1bd1548b59548801bae53fa32dbc2f7e33ad918ca496901cc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300c73e5f1ec8860e05eb86f30ed59217285dfd723d9737f1ed6270d3f134f3943e8cdce611eb16b2b1ea45817fb8df6e4023100ba4520fad3ba9c8f5b3fc558cc8ca6410a2edbd997c6cc0ec506e3980d6c4543f20b14ecbcb86f4b929ce2b535435c730302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302af84a36cd297e6eaf7cc947f2ad3a61f4610fd0306354ae4b5224d78c85e2e60b5306d1484fe827f9feed59f77110bf023047e34570d9f3f1ed412ccf38effa44df4ace3477807aade5c43f7a7de2fd5a2b9421c219aae2f006f3f36ff7d7d3ec250302047c435bb50066306402303c2c9ce3581fd400358367ab6a8cea7b42014956e7e079de21bd9fce2fb301801355af9e9796ca99ace672bbdf423d9402303cec2cec97ed5c95640fc931751ad982d1c2bc5b8cdbae60dc00d832b188c491bf8e0b1e8dd13b841c970982f652117b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fafd250608f162d89dda0f96c0c19f3c73aea60e252dcd66fe161ee12a91949e40bf843aa5f427b0ee499638a297c30c02307cbda1121e149771cb97fd6e1755a1df75109eeabe03cd482b009d8fe873e66cd705257808712600b6628bff245519f60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023060e8d5e549b39dc96f29d4a5831e5efbd94e08d64c219f969ba8e53d666b579b599a41c349e8312aaf4f2f56368de80a023063c67a5876eaf9f311c8ddb9c8d812119e0d566c45ff8436fc217289143dd0f90cfc91e0784964b7306891569f4144ee0302047c435bb5006730650231008b767ae0a414f647a51cc27f392576dc76d3c8c18a4ebfb5429f7c92aa9da63fb0179bb7b97675077e7899dbba7445260230290c55a21478437730f949b78db18b0b22e115326270ff2c18c399d4d4c1c026dba13ed6ca1b854735b752518f8f8ebd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230025ce8f1c0fbade3e1414d41462816082b7a99fb5da3705ef3eae8f969c6052e73f1401b1c8c757bbf3f9896c31f26cb023100e21ce1ab825c5a1f4389650b6727afd47b16b84177794c429417e57092b057be7b4143a74244d9e2997695533ffd969d0302047c435bb5006730650231008d718201fec73d6ee2b20d07ba84965200ddb0c1a89dc65697e869f8b9651b5ee6abe2b1b89d5224305cc690ecfb35ce023050264b037603677966b32ae44688e2f2a007cbb0df090409092e403c82592a638d08c8fce41b55c1ddf8235620d964330302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d853fc660f89bb51165b0abe3a567f5ca922dcf53b349560b0dec741f2682e8c20902883847ae0bfbc36ef1fbe23536b02305bca0b6f710485f1c1a129a692b57918a72304ae2fb7cfb56ade7cec7a35e6921b11fbc35e6622374abc872abb1c941a0302047c435bb500673065023100bb42b7a2f38f8c29158999e5a7e050a8ee5f526371a1f1509c338662513514764a35d27ae8f723a4bd9b60a595bd396802306675413a3896f66940479bc167b18325a458c28ac80eca3745fcfc883ffe56e91f02bdfd2b2a2e106d275e702d55459e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023063e10436b197cd9e15a6030bc799e5389223d1a815827845f65c92cad21c8cdefe5c70f12a4990c81c6f66fd878545ed02310086234c0a417c10727eb71603b2b4353fc6d8288c37c6e63a3dd4d90f87a22465b8e8ac8f8f668993318f6401af2d349c0302047c435bb500673065023100f01bef2edb25fb4b0677d7a2fcd4e2e2d1f0d3a1091f2957a60e6138d214153f449ec9cf92a00472fde1fc87734322150230246b8e91de7bc662602ade4af289f31da0c7cad913694d2b8100be173fc189dee19f156f62599d0097bb6f2364776de50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d7be2bd0e12c0c953be890ee86c8f9449e6a88461d9fa66b528827f11fb7ca940d93f3387c97b2cffb1638ca5368be26023048857aa50e1b6fb5a550b5cc429eeaac8e3d9c88f2dde67258171c43ccd6c28ce47beaed1802cbaf393fa315b74085530302047c435bb500683066023100d1b482d6fab4c9ab4339634d9a6d79240ecdede2ed776d04acbbe14c851eab932f2c6e51c2fd66f91bd65e67a668c716023100c8ce9ad13e4109d55fc2642741b5d838191b76f249abd9de1616ef76752defb33e857e64fc6999765821445a2a9ff8b00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230720106c4a8b5c70e3c3a6934410b81e8ada9c01f34117c0d7d27ff1bef9b2d5cf2eecfb8388a3794e8ae4366c4e506500230709dffba1af450bd399ec052ebe4759a5106067930c77d4fd7d2270953f6cccd1ec3bd2fc72d3ef529e609ca83f010780302047c435bb5006830660231009747f62fed86270ef49dd14b498bae4b9b3d425da44460e4dc8e5c28789542d736e37b5dd76a21b029d31f5e6b33a7da023100a8afb2c60e2b83ec712db435dd0404e166b2ff76b16533f7bf2a1c84810b736547124aab6d87cc5d903fbfaf5f9bae210302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ed70c4197106e1e1c0f7697372c2b7a6f02c137b384238480e0e140076d36d293fee08047871d54110aab06d790f52f802305413b90a2c4803d53adfd8dee9292a039eb090f6bbb0e938b2f5ecac0175f92e93a8c43ee6a39c879a56548b5f217e270302047c435bb500673065023100d5b534f695dd6865100e86a03a84fad8d1ca4ce02af30c6a77326f11fba3c9fe452dabbc614f5e94164dd7932431dff402307d5ab2ff36a13ba08b679ebc32715b1955379b106a5019102c22debefeda88e578f663d6d20f9edffba084b6743a9bb50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009d24eccb627e6870bfa00cb9da94b6927426021f8e0f5a5ef17b828887339c4db1dd0ae39c719997e1edd871c99c1e490230493998a561d3047c38d9ecb20c9138e83edfc61587c58a009b1235ef47a5e9b2b4535040a1feb1c796fb2e837c9a96840302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310082c8932e70b12e482683d69abda6eb93c1a5368dbe7896d39c247cd57396efbe91d546ba9afa17922daffc06d9f9a594023100f82a5764f0a72da604d51265c0cd7a55d9da50a127b1cc99f539d06b757d20c933bbb1c8bdd3eab354b5d8bcbe4de3820302047c435bb500683066023100dfdd9d98f766597b0a65f56348fd8e17f0cf21f1350ebd75078a02c36f29b82f794f000026bfa3a71a904e24812ac385023100d4fe85f9214f11a7464785314d0df618393a7e39a5fcc849d737d201e23299e74f575d172973ec48047b813095716d4f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302a7f84719530a3518201cc9b87319fad1e7bdda5766b36f2678ab9c3a496308a066f50b1b2df3f13ca5d7daec86a654d0230407b10e6540cdfa1ee1f5835a42e2ea4be02ddb6ed8b7d37c551a09ad4a76cceb93b09b720e529a6eabcc7184f684f170302047c435bb50067306502302ce714de897b04fa2947dcc331495d398bc03c7901253acbc34257f1915faf38399df89bcef7d9bca67b2e7e05d7b6ca023100e1615fdb89bcf5b14596081f47a4dc2a7019383512d0875f2e624ed1445f0e1121f23bb420db7af63d3c7c82e6591b5a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300b60d17c09f1cf9d6f1dd4a3eb2a534794770ae7fdd5b904a544f4ac434e542fbed052b1c4aae6e9830a69a7852b4de30230782a2296f486712ff3f2e2d379e145424e8f6d3bc40523c199ad4dfff687e75f34c8d9d3bee9f120a2c7a5e27256e0cd0302047c435bb500663064023030500f6cf594aa57e48e116a27b950511103bfbcc123c17097b4d69eb877da8cc042c8216ef0023cdfc7dbbd29c0e36c023020e57a6d06498b322bf63fd1b6a5905c83d6b67ea9237f4b0716b4fbde4395dc1d208aeba2dc05bb2bf9a06dfe717db50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305c49bdb435ebb159dad4153a42ddbf19edc50f916bfbbb9ef0edcdfcfba9bf03e20245a17ce2bb81e7fa0bec525d4c49023100ef8e295da396de81ee444164dadd33d93a34ec74bb6ba286313171a916d9526b82a84a6c9287575c3fca3bf6b06c862f0302047c435bb50067306502307666694d1991e736679ad92b812aec4d8d8b206207d0842456647652f9558e5fce42ed741ff32e588937166b406e8f3f023100892cb3d4e23cb76c848f7089364c25ff5054c91b92d247ac1ac6d7746bf328570e892cdbf219a5c1108297967e3f3b500302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100963ac2db4ba8f1fb0674c581849351c711dc60e60c26436247d51156bcc80f8dac7e1235b9ad94f437ebed0cb7e5316502305b7eab48740c16e1eed6578775443fde7cb4f9be8edd146a9ecaf18128594eaf8106eed3cd258a89e51e5e7d7c6656800302047c435bb500683066023100960d9c769559cda8f56f95b61d4fe1df334260ab341d2eda3b4327f4cdef171e5bed363350b9591f8539f741823ee333023100d4791e9f6ff41c4862143584316ad8484351d873675d9f01bdbde8712ff616e9bafbca42132d43e86045439dc98931220302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230237bfeef72ee253a39206ae5a3b7a17b713489c2c8f6f5a3714fe5b6af5a1605ee7271438938ef4e6cd99eb1f4547e17023100efa7c85b3af122cfaadd1c4374055adfbdcc8b1c5e840bb51c0f62d94bca828e63030b70bd4dd8baf77cdc7c8d2c78660302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a3a0feabca36a8a3e3f58e86d711386ca630d1d7574d810a6cda7eaec81a761b2233da7082d4cca1a25cd9f7b5aa7a9a02303836d4a92c075480e8234ef3d2f6586e916e73d44cc3eff1f3e95ccb4eabeafe29dae0b3fff1c36629517209d6fa2f9b0302047c435bb500673065023055e1f36848c5651400bc81c124f69a5fe08f4424136d6e6263ad519450fbc21a38eee1c7b7b09b00481c6ff770e9e0f4023100981a41ebdb9c0771b191e310d105981b731d7557f0c3777e12e34f55954e6a8c2b1337c5ad2078258892217847b9fbb20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ffab8152544b6f09f8aa0a4b414a906631ee71c78dd4e6c5eb37637ccde49d3eb27282c8957c48b0cc99eb8ea388606a023078fde2a94ba51ce5045c47bc96f71095fdbddf9369178b42e485d837a41e3881665a3a04fa9925ab92661f1bdab2366f0302047c435bb5006830660231009b677a28545a7dc250da3fd86038b4a31042fd5b2a5b40ded6a67e15c75db2226b81cbce5171519b1343833642372b6d023100c6975483584a5faa94d6d7fd529ab4735b8bb2fbd3e1c6e7cb6160905f8d3b8790f447e5e3ba7c2d44e10d264d54b4580302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310095cadf55f7562f39be3c8d59fd41a9ff9d84e2469b77908b918c0903dd48d1eb8316bb2a5d3358ca67f14b4ac1a7903e023018f6cfc22ac986d08d2aa28fef9275842e3b33e194b74c2e9026c9ed756198926bb71a40e9342eb3b937f8cbcaf464f30302047c435bb5006730650230444351d222348f3066bd58b98616fe7a70491a4892053c925cbb094de8abab0d7183330b8f4dd6cee1006ea368b4faba0231009ff4562eeb10c42497d319ec09425553f76e623ed1744e89d6c9f43d2e7a75276601a6dd5422d3be8b063b3f1179a8c10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f254ab58e436a19a699e202e6b496698a9bf590ff025e4125bc3dc22a6d9c87e79215dc6765581de0f362d24c1a8d91d02301c590bfe7ab6ca93cdc251a34a400dc4c2e8e499547b0978c900ba98b3b447c4eab5db364f702247df6e0d8d756f1e8a0302047c435bb5006830660231008fe8900d7f8ee49c494049747716114d802b0819639437c84ac3c1c6d4f8e25b165023b8b2102328f840a6ecff430feb02310089f55b41904b0d7457d82ac9c7d4200729dc6fcbba68976cdaabfed196794a39a05ed9d1488872e7fbe05ccc5f23bdc10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023058e980e06d87c5878e6383521ee87cb0552db7edbff842321d74a0c27f5822951a5fe34fe7b271e75276ec2e350d6470023068a83eadce4482eda952b883a77497a3bb0c4e475c39c1b5f4379c16ea397e1a2d14c3fc8db8be444f5bc2e644f7a0ac0302047c435bb50067306502300df639a51a16e2c88b099b7fbb8fd2f2457bb9e9c315ac8e2d63bef86ee2e49d75e25f7c0153af2798501ad2cc901e22023100f312dd5793eea4e0ab92e5f3007df95b20c3a7f8af56911c7c63f20860a52273b7fc189ec9e977ee74572ad53d8db9d60302047c435bb50067306502302d824d2c8a783d3c6f7dad853ebde5db4dc1d8b4394c31be3f326859e913369bcccf877e41ea2b12ab3f59f7f59ceba50231008408988f8ace0e8f7058e5220961aea16982036c11819e895fc09430a88c7de9d5b8fe78703dcdedec220689896f85d00302047c435bb500663064023007f56796995cc5956c87289efc1f106a3f35274ed49c178e08ae56cad027dd2b2e5167562026585fb0d225bbc339584002306d2cf2119cc6b65b2d8a4e4df90d104651dc418602d576406898e8534faae7ca79c08c0db94fb416ba3c1bcd9e0276650302047c435bb500673065023100e7c15b31ca80392a7d9c45b53df069eab727f8096e50d19153d43ea9ff1e0dfdf7d6a42913371e38214fa5c2708efa4002302c8a8fb00eb25851122668c16c1b10c643bb5622c65bc1d926679d63ec66d45618c021e90e33b68456f38b676e1ad1da0302047c435bb500673065023100cb8e11cb70caa8a170569288fcb8889fedea923dec5e52da5d36f34189fc1a665324bcc42aeabd34c6849310058c983002304a92335af9eefb0e4fbaa38a3f7fb2f8aea85d139992ed3e59b3913d1c6deba50a43a60c4e623e6cc4292c8bd58922cd0302047c435bb500683066023100f3b13b75ef630d830407a386ff2c8797e5a150081afbc9504bedc3a7f090a3381fd4adaf09a6a8021dd7687ba3dccdea0231008a4e0d62c00ebfd30994f5f473eb3ef92002da405832fd027bb7c0e831a95535de5ae08bb5cf87a866d0e323db4b615e0302047c435bb50066306402304ea733362c6360b459f138de43691752040bf9b18437d3b56455263e69786f2323c47ff8a053492ce67087c0026db45f02304ad8dad884df87d030b2aba1eb9128b3c9f96f31c5cbf53cb9f62814165d17f52df4cc3f482cf22e30eb8a9d77d1d12f0302047c435bb50066306402307a75e32c12c3362fee78e7b0ffd361e2282753aeab4050f44e68c34f02688dc59ec17642dd6318bb4441f3425d29969f02306f01b16d52c658fcd17f28279c1c617ad0edd34479db7f19e382704d8ee8f18e4bee0df6fcc5d64f124f07052639da730302047c435bb500673065023100a3440b8b9167cdae05d2fee9a8a3c65008a653437180d86c8f472ac446de1bec5690240090799e9dabe197d5ed8bfcc002301e2339ac29629d45880e9eca3d0a0d6d394b223381ec019db43108278901824c6abefbe3a92ea5d854fd83528cacaaab0302047c435bb500673065023011e3c5e49c55e5d13c4cfdd9a332b0b13969499c8c931aafed3b2de57aab9f848172970e3ca01b70f7c7f472aa8c5758023100e79045ff0b28e1bf7bc610a79171fd231ea52726b8f4e6325cd360a9274a1b30a8491328573a2dd5b210ad59be970eb90302047c435bb500663064023016aa09ab8b891f78bbd48aa8056867a4c8e437e048eb536cb30f3379606f7b9cc996e9b00250399dd81837dcf1a25739023055af852bc8cb9df580ddb4f8399f262c4abe9ed3d955079c570aae2da4bb9030692a96dd07e60475822fd661a6e2d79a0302047c435bb500673065023063f39e56c471eaea80db594600c0aaf9204a6d4eb5084fd7391f6ed930efa49f67f4eeb7b6dba45b5ae88bb2d85d199f0231008abcafd0803458bbc3822058c5061cae239479f09df9da90c8086115613edf8e2cd3cbbe50c49bafbe5e548740b9825b0302047c435bb500683066023100e4937e11625cea11ada81c4162a278a2eba05ea0e4b7fcbc20b7f176486ce2ffa8c67a418966751f62a3d0273a0d3f2d023100b709eb692bd9b042087c4ba8eb586babe427a85ae43605b8fb047dca04b49bbf4b07ceca2753bad13811af5ecc7d10000302047c435bb50066306402303b4b1dd02dcaff397a9a2b355192fe91010a0fd9b132c626bf6f57029f13cfaf9e9f2c0a764502f086ad87da205c6ac1023054ee824a43c580af3982a5c62dcf2d59cddd2eb1e89dae4474760f6fd884bde3662c651d5f070e9868164343eed1696f0302047c435bb500673065023100e0dca9cbdd9bdee9ab393c5283a220742e5dfa94f036d99f7ad496239b8887b749bc222aba2c4a4ab2d1ca74d39481fa023068f68c462d156c04f9dd33cf41f325b01fad33e8d27aa14de6f7524ef277e8e8bafbc7fea125f09ccc62cb9c7224070c0302047c435bb50067306502307f5ad893386538e69fa99b9cc4d06aedef10717485c0bfc974d6227b5c7fc934a3504603a8c06bc03489c58f00616b23023100e3752cbec983e642b424e87d3f39bfa639c8d6077033352ba6e12106ce7b9e849e0da2f6d5382a75cfe8c220f4227fdf0302047c435bb500673065023100a7f82f587f5efc949975714a770716539102a7905f905e6445ed6880c54e5c932e89dcf8c486bf27468d5c544544cec3023079d343071db9e49f8ad49448374024df60d5dafeaf7f6a98c6930068f1ad618e85e9596439a4dcaf21c9efac0f6f623e0302047c435bb500673065023100963cb418e89537668b2d440a4052208270a78fb93082977897df21c26b32e95222df754d4f877992985d6b2dcb2c6b2e023019a999d7a9bead0a39ddf9198cdb63d5de8df3ba0169c288ec192ba9a87ad5d91b63454088a0b65cda8b96e585813ddf0302047c435bb50067306502306b8741ec296fa273299ea00c41b2b155fbf262ecc4d0457a4562440d8f7af0c5e2696844aa4611063f2391fb5b8d370202310084a26c8e552757f29c565092cfeba1d1150bfa627e4d65ea7a10e2beab75cf22385d8cdbb1b2a4f32519f8c1a93d6feb0302047c435bb50067306502305b3e28cf9dcfe465cbdb6076ef4f26e4bf5df57abc71c4452cdd59318302bd47322151ca769bbc04e0de992dff940fd4023100eb6424f55d6fd22f01d38c08cdac4ebc60d42bbdeb5c4fefe43a85934a11a816453f9e337fcfaa89d64c40842388b2470302047c435bb50068306602310082e95454e8880cdd73da3645560af0b42a42573285be97562d4d5120d8fb4c541752871480369e60da61527fd41a798c023100edf862583763166777f81889eb401c6d8301c31b9cda22c610690bbda20515505200285a84d39e0ab02e195fc75b3f090302047c435bb50067306502300ae28510a4f96ef9b6805e7dc3069a477a8d970b0c5a9149a842d9fd46bb2bb27f899db210dbae6cf4f90e22360319a5023100a8e5d9a7c15110ced86b3908559c47624fa8b6548098036adcd691577cfa4ae8d00dce1cb4df85ef4ea2096e292e44e60302047c435bb50066306402306e8a4d583b43e19bfa41694b381fa61bb06b0020dcc6385f515bbebca80e8367ff66908e8e6d9665acd59d8ddefea24c02307f4b847a335e6c2fb1941496272ce47ad27b6e16850fa5273aca1c3f7a15934bf04351b6cb9c40878c3a2233d37c53de0302047c435bb500673065023100860fc110713010ba7eb209be496fd9f3eed5dcd3892421c3122e64c451a5ada211f61965223c6d735663dfddc630fe09023011043207cc398e4199f31112a68dd350b0adb866c5d134fafc53209218ac58b3594eac12a0a7e9bcdf04904b7743c56d0302047c435bb5006730650230198c6a93f9c2b73583ac0f80cf9b809f4fe8d02028e989cddeff9e8fe58d3fe440bc56167a950099def492e7d892d717023100acb2b4e215a84567785d906e01b7add821b3234aba079078ace0327c29223e12f5f0ce332ec3ec42c3b7b0343d7f16170302047c435bb500683066023100abb5de1d6298232dc23efe83ab3038301bd28d2a2473a41d53d7f5c83ef3c214b49328bd2932208006845c4fe33e8916023100809c5c6d84829621fd328473a6606335b2a6f0ac0e27521f966c4a11f47d82a4822bf332883e2e59371785cfc6ebf4ab0302047c435bb50067306502301b7e44a3751cc8929aac7047c1cd20c761521d7790c843b8977d6525a888473d8f9d80a28e49a30e77598ebddff333e2023100eb4b5772fe8611414f7d7d27cdada19c07e04d9f56e3e8365d6f1a2a3839188f1839eeaddb417de6bf20482a25b574610302047c435bb5006630640230226ae586ca08488ed30aef2315cd0b35056e7cd6cf4f48adcb0271d1c3cea48036ac68985889b6d83e17787d76dcb197023007c6fe74c487a30a40e0a8f3c7ca62cd384a5f8123b68a1fdbf871fa9d8f0d2afe7ab07faad83ecaf9d1141131463a630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023008f80bf5de16c9dfc43ba24786acbced38bbfe8a0c6563faac7663b8b6f055bcfadfd7bc22eeea237fc0449bb07fd8e202302b7ec934c0e735292d5869523c556ec7f9a94cba5191a895906d50e295192efc4018543a15dd93343633fb4c7204ed280302047c435bb500673065023100d8e0a02dc7e87becac99f63cb81b03d2b2bcfcacf78c55330203205ebe5e509feb30d878c182de9f51d599e09f44f35202301a2328fc2824cc16114d07cc3ed40c186bedacadf5e16016df019784d5dfd81647c54cc8a74f5f8b61e8ab69b15770320302047c435bb500683066023100a69d2fc7dd6a49c0c9808fe3d6caab47c947842b9270701b1e596cc1a6ba20edb6b2f4264f29d5b84eee437f7194162f023100c9c60a06d1b2be5a7a9899d1408be99780eacf22db52454701fb94f62d124f0a84e0ecc72c603e33a7dd71d2af67d0b90302047c435bb500663064023002df81d7af61204a6c809b204174d0136bad24d057bc58d21d79e4c0960f853ec85a53816e8d2eac6f96964189fd38d4023029c6b409c47f196b545bfaceaabb876d372226e57390cc6378383cd36e0c7a7bdee1b4d80cb2512ae2bc0f048d4c1ba90302047c435bb500673065023100f255a588ce6f6a4336617d5f2ad703f345f8f9dc68c48af3a22264ac46f17f95b65a059a22a0e98620980384cd69b68b02305e6465a8ba61fe99984b5bd2fcd99726fc60ddc8fe68bc4cb2a8bc1d83ec256d690e9c1c371ca87cc73abb5758d1566b0302047c435bb5006830660231008fff2e4e514a91aae1877f486a096dd7f3004d2c59b05a5aef20fcffab203bbd3d590150854ec86f87e3302cdfd50f9f023100d6df964f0489748b5c81ef1bd8ed13e8f7ccba3600ed2eb7e43600a9b3155f61586e345ced0617e5f79b7c208f2e008f0302047c435bb500683066023100ded31ac2e55ab77e030c26a9fe2806025d21c0bb70dda9366b3a42a859e8d983a9c6300510067aa230ba6ff6b6a13793023100f5f0c5f27e7a2398432237bdb8c88ee714a483141af952e1278481fcdbf4c1d713bd6cf5d7e4e2b4761f923814c3c4010302047c435bb50066306402305b725a43616d7457496a4cd6b803d10e3b870b0820cde87254d57b7204e4cfab903d242ef2ff95fb8b3379e4d6ab935d02302abb5a5f0bcc3f921e54eb3931811d9fda623d88d714d1f67033e1c514477120c974c2f2727e16a7784f1e17e653a27d0302047c435bb500673065023032004b203761eb00fc39e1c22e5c17a10baf1050797da3bd7aa8f0337825f9f4e9b81a22418fadcc183e36a703d5071d0231008b69ab9553842c494fddb012ca244c4bed80e31c0f425e4b9dee9cd775d3a18dc68de16b53f9b5b5c0f5cb948d9fa7360302047c435bb500663064023016c308f8f3e035da0647ebe6a44b8637d394717e9dc539b6308c4d640c8b170f8614a04e2e395bbceeeac4ab61ded11802300c8f270be31e680478cc7f63e64c0656fe1a8b70d5b9a751325137372774b4ef6a32e83bdb759ba81ffe56e548614cdf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009bba1d8d81a0dfc4ae8309d7411c27b59fd07c6e8d27224b0c4b921e924b1208b87849ab2a1333acde0cd7bb57b5e07e02303bf368296a7b896d154d0a56c328c855e4f9fd91b4acca002fb1817e15c8b0624ad5cbbe32d027d8bd3c7dcd866e8d830302047c435bb500673065023100a195f4c9f2711538be50654b4e01e3bba5de93fd4a84c6d46f481192c4ef1cdb0f8061f2a1820f485f646e6783651ff90230663ceab02f68bb3bba2dd68d68b5a81269e5280913d47dd78f5b6bb23f83779312c6c25cda788d0c063d482e602c03420302047c435bb500673065023100a3c3c7cc9513b126dbf8de891b93f03105265c300befff262fc1dbf51e4479920d34fa1cd0784c76cbd5311f4bc32f36023066df33e3d9138dea69bc87041524318d2d8e61b0238fbdeb52b0f62409670ec61b9b88f598dbf61f051076d9f698488b0302047c435bb500683066023100d472e55e4d0e6317badf8b4d94fff281612f97e2d32e13296c6a04cd8ae39e0b3a8a090a89245326015e3ea8c96d7c0a023100bebbaa71561b4588524454cb2319c7ea42dca67b65700fb5a40372aa3e7f55aacb965ac69b4f6f47bac8e7d08b60bfa60302047c435bb50066306402304f451c8f089b5e01897514ff4bb53ec85ba561de7efdb32669c469b8dec626a30b511ade0f62c00ae130e0414ba9276f023074d7683c622dac30f1263c72ee1cef66fe86e974ccac5c87df199d61ea98710fbf191b9aec2cf610574fe33bf81aaa350302047c435bb500673065023100b529883a3b8ed31132c48def9f58ccf49a0d2db035ea6333deeaeb588a046edf623458e17f8c5e6b1da5a2cf6c278e2c0230231ec95b811fca477d1ed784663c57f01a90abb1bff39619f2ad874b6f570632a0fbf6ca22d73ae76c9f7d12140981dd0302047c435bb500673065023100d7530542fa4b61b6cded276cd3ff4eb200dee47281f7726efaac09366ff36d8949493f28c13c1933bb4e72624e98ba760230528c653b99601ec47443f9f084522fa9d23ec7185f9c1646b163d75e7ad682138a1f34c50ecb565221dd217e8f95f3e00302047c435bb50067306502304cbddb50cb0a23e3e03d781c486a89d54e3291bee63b64d3dba96107e1908b8a1b5fb5c82252802853d11b11fae9785d023100aa79d1d8af2dd4ebf57c1665d57803c6916489e512f88e24e630e067072c7855d8fa7c78bccc9ff0715bfbf195d047d50302047c435bb50067306502301d19fe8feef389865c101ae03cb350e42802d630b16ed713bf6b5be7f8101caddbf5cf148824f4db0827d4f8b58796140231008adb1346b6499d469849e45bc6ffe22db44564af0f2c9b7331b5301c0d3d887aa0f2d116d2616cc9a8190b452223d0190302047c435bb500663064023058b154941237a4628b1e6c3162035af40d2ff7914a180262931e22bd369f5cfd5a7790ee030ebae938a63cb141f9814a023071df947491dbbe94a7ba2a322274c3ac40b3208ec851a81c65c855f6a13d4c8e067c05585dd60f155e3bf1fd690271870302047c435bb5006730650230606645f07d9a60f1cd133daa5b0be8b7c4ab4fc427f2045c265a4b0eec6a078842e2798c7a70f8e2d506e9128e65bfca023100ce327c66142fd577c39484edd1e416da0e28d291236da3ef9e13c76ccbef8051a2705e432713f7f517b7b54642f8fc5f0302047c435bb500673065023100c95aa6c476306d97686288da8237754533e5f821a3de4050bec6aad2198ae9bc9cfc0d16e6ec8590eeeff5d6737b941302307ea8d782c9d83c9c157487025dc5af1fb61b5e7ee4fc5edcfacaf33758d084ed0d7e633486eb3eeb1fda1c44fe96aba90302047c435bb50067306502305a7ed10e581455b6e97a115bab87ff052f7e9f7e4163455c74a78cd31f816c41ef9439a0c696b4faa819afb1143bf25b023100e4052b5fe907c3a815d87ec7375d97021be814b3799581098547436d27ec9cf7e2df86e66e909893f74c2c03406ff7230302047c435bb500673065023060b360bfe6112dfe014e5dd2f2bdddfc8153ae1730cb3d029c2f2ad74efcf5f73065b93527634367a0b02823cc77d4a7023100d9cc3188446e7e91a2b3adc2fec89e41b7cfbc3e1107c1e1bac7a0cf0a26db1bc6ca138ce9534cf706d339f3bb671a620302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c43d50dc0f00a6b4a18791b93f43a6a557586d2d17035ea55fbeee1c9cbec22baca49a94a21e3b174047d21853441fdf023028198410287966cb0385972654a47f1ae25682e2607518d4ed95c5a5545fc29efd1509fa76520d4137214ace879f97db0302047c435bb500683066023100c17fa86955fd6c1a4fb4ed864257a6c40a44220e8421a102b273dad7651e11ccacac7d7993e6cc9d0b28729766e1284d023100c7cce1ed7068a745aef106d4844809a9734ebeff0516a6a210ffc73dfdf21349cb8733a3c93ada16dd8ca5c3084df6fe0302047c435bb50066306402300d72a7f115a485c0fa0244ce5efa7647778910d779f26074b1007ccd6f00bb382edbeee353f050e98af7fc294fe7b9bc023015c7b8614fd8b95df677d1460e9730928e55e5c32bcc9c0a9dcef2cfe7428ed2059613361908bad28b180a3ecb36ffdf0302047c435bb500673065023100c3f280165462a807181103b62529f19a810d5ad3da03e86baeb3dacac404f823e4852ecd61d97ec8585dffe2ba947b6902303b79b6e38ad5f643361108e44a5b329ac38cb94135e9b8dcac54c9a99643047360b908c7f42675b54d5f8945925b6a850302047c435bb500673065023100d8586c4dba6ef968a50804335d0923f2bee9ffb78cc31d921fffe65b3fc7c4edbb05a16e00a24a41af3fe60c5386bd84023008f03fd07d375d98eb57b2ea8fcae1a419887d9dde89d8e60c392e63fc52965b28406b1a9880951f7a5804a76cc736710302047c435bb500673065023021e0ef8689039dd9c30eabb57399ddafe30d02edc7ebb08a62dea534c283d4ec754df0c9ed0b9695f6bda40f31c8f8f8023100d12c56ca306b811154e48d5bc901aacd54d723f628daa8c95c591f1f154f68f9e77a5218bb5d6f804edd72aefa1b508b0302047c435bb500673065023100b5061cbfbfe381001f9ea562100184c8a2da4ba43cb85376299d8cb3db3d2f5858d7d6601f5e4bbb17b831d981baa60f023054e5cb75a46d5e120a7b38f270b014a4cfec3b334925e14478cd2f8b001af8fa6a1fc39c9f5bac86376db90524ce97e60302047c435bb500683066023100c0789e29d81930ffc0af8d1d9be75535ff8931d9d133c2e9e06721416bda31258f77dda5f1687be31765ad38c9c6b70102310099c46bc2f778d2ccdf51bfa2b6d1509ff52ce51db4bdefcdd8daded99512cca560d648dde3cd45c404302b683c7feea90302047c435bb500683066023100f7c16837e4d0e3d59d5bb023ebe805486b23a19890ccab2b720bc095bafc5c20c3480f51d0096c7c025a8b917662ab2b02310097ac9e28ba6ab94dc4b41027339020b52ef90240d5ee59b970781e84d78538818e7d97d0674d614c2bd321a69d2948180302047c435bb50067306502307456adc2f5f94c656ff572873b7a34d4f792d0715f1108bb375be94e80b8845953912602ef356f651aea8090f73b90d7023100a9b6ec0527dc9420faea6cbf422d55dff67e4876f7e41e62654abf2ae0bb27c9eac26194c6d2fb27ddf61401527772ea0302047c435bb5006630640230539b3b61aea202b61e6019e5180c757c1d769717f62901727f74ff5f87d4e116cb1026cf652a78ae8eca118ce5e3a80a0230669bfbdfe93f63b97b33ac9b4de6c6e1698bd47bb928b6c1055d2390eec0d984655663ee002592b6d8402059aadb702a0302047c435bb500683066023100a4be7169dda1593f3409b30d6ab6b83d7daf3f7813d2bd28dba228748f32d0df97a3432405f36fb8ee590cf4adaecfc8023100d1f5b3e608d9dbeff31226c6933ade39442ddda178a3c4671654b1dfac1b7bcd02f566fccf1ff2ebb8d189dd93c53c0b0302047c435bb5006730650230723b13d1f61b33e900cc4d4bf000ae61c1462d34450fd8a96ea0ef965924a75d364fc0beccf85d725629abdc446fe0ce023100d76125e77d8817ab472b85237f61128d9721980b589b5fd7daaef4d7193ad4ce787e36d6e2ea58947d08720016a30e7f0302047c435bb5006830660231008739d086610620706c0a14834431f3ff4d8b9c6a2b6a6bcadc933eea69367f5e6e18cd5b56673741b582322c530dad03023100b2a8ac615c3baf340c8571cae5214899c3ee315726fd5229310c88dfc26afa7cadd02338395648d9c41dbbcfe3d81b630302047c435bb5006730650230130aff5c68dc6c64acd2711b863f203b6137968e0af4e86aa91ecab1c0a2e69c16e03339baa1836626ea18807d34a22f023100bb544ca28e6ab99802c086b23a8842d44a8f56839dee58093db0844a6cc28e399037dca72b64e7ca40720b5f48128e990302047c435bb500663064023014a92834ea37ac4d863ddfe2e873287bc8c222197d3262ea89edc6963fd3bab5998b82138592c98401783d892d4b8e6002304b6ee2ec90a40cfee2bb04b7a2553b995a2ac830c6d6491a6c6fd18b1e3d0bd8928f5f9578dd7d2b6e6ae7a7fb9185600302047c435bb500663064023059e1b5f5269863a4f9bf56ccd8511dcd563e12e8ad3220cb68584f8af318e70e3c20065c50629fd4f0d2d4b6beb25919023039fd01a2239a7227910ce8a97d7bde9d0d08041bac2dbd75747e599bf956a4be9295a5a5bcadaa0c9fdbf53a4e4f5ea80302047c435bb50067306502306ffc2b4481f6858be5a2372d60c573feeb59278319b086b319ce4a3fc828db9e3a63cd20a153b25c154bdbf68fed4814023100eca85cfc63a62ef90c9ab5627f4c6891bcc85be40936c9a41fb1ddb7df5939ea391ef303ab38a8120853424aef3343270302047c435bb500673065023100f89bfe92e561e751fb6a5e5cc5a488a28cc796a28f31dcc41c8dbc88ba5e70aa7947ecff929cb5365774d5f495e047b502304a86243885a03766e3377c0f4f4d3c796e3166091151546588e8846cdb6086a8d299e483b17828346e922b7cd59fced20302047c435bb50067306502300fa9b16ad869f31cb67a70a59e2f54f2bc46060a1cd8022f583cc80c216f53490ea01c97861ad4b78f48784c0eb19fbc023100a07c70eb935d567f6d9e215e70031b6e6efc0c876598c2519e62871f056549c65ff058bd39e6ebafb29e169f86363f470302047c435bb50067306502302f370e84dc20c4f69aaa46029a457b0fd82a2c5b8870945f11fde8a0a789285c35142cff741b279a011303a8d0faeeb0023100cbe145b8099b27c5e2780bdc0c9efb9696ec36df28e0f59f2bda656d879ef7cda06822d60e99ac6ad7997b654955f76d0302047c435bb500673065023100b62d942ed0281308444a0de36290d37269e5637373a475c61e108b18f748b434fb6b2587d02659c516e2dea269148ed502300b391cecc643a02493d3fafae987519a0c84ed9a886dbdd3f95d98afd00f6e1fb834d38407985172804e02774dc311e90302047c435bb500683066023100cbf9f8858f93e480604934d557a42529d518e30fdc318ba14344b5524042c7410125a26416edef9e62d28003b8ff97a8023100ec35f778362a5749dc7770d89b63980a1f5ab7f0a0f1142361f7e8103ad097b505132154b245a700c4b406c20130ab730302047c435bb500673065023100c3e7f6a437d7293f8adb81727620a5231aa64caa1e205ac55d8c0c2deadbab12c892f6cdeb9a75a44697d65988dac8cc02302bdecadd734b3ad894acab10e3c90550c754d0cb6ac60820f44598fdf8f1f11dded87e5a01b2e7b6c311b567c81a65eb0302047c435bb50067306502302be7b7b24ec3c7807ef40e19c11bad80f8fccb69f42ad91f3bb7987fa6cddcc8af3428270fbf2c760a1eaac4dac5cc98023100ca137be2b742b64d2f854fc4bac685e89dadf7115e998664b92beffee48a35d3eb7dd2391dd1aa6e48093afbc18e36750302047c435bb500683066023100aad2e477a6f11d1dbdb5240357bc8a9652c44f906c9fcc49951b71ac1a6d070ec5e136d29bc2d0160c79516b60f5d1a7023100da21502daf2deba7baef3f50bb828f975d04baf741cf7c2acbea0a7e180b2d345a389a8cf6311d4e8b1f326d3f2559800302047c435bb500683066023100fd0db3c6b4e03d09da074ff58bc462a2daa88acea06d275063c5ac6d06bed047cf6fc761b4d03d94360ac9d96134bce50231008640e88c64e2cfc46197c580de440cd2ba00243bb588b9d477a54b9aa2af095d7930d66942579a49acf5afbd294f00900302047c435bb5006730650230181a9dd04d7954b12e3d89fbab5da94840c4b0d5868ea2dc83abd7ff9d490f93f748506b439f6ded69f031a012dfdd7f0231009ea8084275e331a5b01873b83f2fb827ab278483ee7c51f850793a82eed9bd33e1a75d7aa3c0bc2ee2a9dab01947c36b0302047c435bb500683066023100f0877132e49e57b1a76a0e305a34884973ed92a3a9cac8d10b0ffd246b83afc011a833117d0ff3e0827ff094553a6e14023100e15cd2de432e8ed3c0f61b27e24dfbb09333001d4762230aabb1bea34f2241e6d65d3ae1acba43d0f5ee57b3f1fd722d0302047c435bb500683066023100ff537e87806713805fe372009e6bee58955b5ceb22ed12e6fd97314a0cb2e4916cadd86407b18fbd576b10974ec14c5302310081d5428718f88dd08fe645055713ed7b256bb471f29e39227d8773be77f96d8bf1acf15108dc64795c29fd306504ae7a0302047c435bb500663064023062b0b84219c0cfd92c691da5258428adfedd5b9fe846f3c26764a3542fc6ba89648fb81864067e67f38a3a7d7b86a0f20230307ae2fa0fe9ac2e71a69ef4e821c5d3891a6a44b85fc1d95b2cde0fb78852a68a97f54a604180f6599e9f677486d1dc0302047c435bb500663064023029c8fa67e2cba89662f9a8fc36c176bac16e039a7f0737b83d5a1d53a8a9dc133d684e8f547eccb648810df144e52f7c02302769b02cdf4e691c669407052a69894c11097afbdeea3839214b0a17bfc33a95ccb9c6a338ea9545c98fe6f9719dbdab0302047c435bb50067306502303c7c8f7d05d709386d96fb3db338b1a17dadc27a08c84eb156ccea08c316c5489fae730e2b2fe056fdfe8f8af0a17d30023100d5ef754a9d57b77a8e7ea2a8d91b3e6120862ec38ca9caf96001a43aa2933b1d74e65df09b0d4dcce4d555b806b85bbe0302047c435bb500673065023100e1ac664dfe17103c8c37a8a454710c54769b387629871129ca17aa1dddc3e15e150d154ddb8adb63d19f2edc6a96d19d023001ae400fe1b324954e7734cededd9dd17907adc52727a30898335fb494c75024466e9a7912d762c0b460c81716f872190302047c435bb50066306402305ebd023a459054458839ecf1879db701030605b4c1e5f14ab7f3811f1a3864f2783f558836e983f1ad9d98dcf32d583602306f6a23b8f81574f9b1914c6eef9016a66f51e0154cbecc244f65e023293291f1361da8da26240cd0ade39a679a1e38280302047c435bb50067306502310095871c040e8b5b9423520dc39d4edc5404542f3174df81e906201ba0cd86faf46a430adf165ddec45fedac5db2b35eee0230338b8539e252f05aaf401d748417979a5bd0a687f3bcfd38b9936ad6fd715cc9500021aaed66296298139001f605cdca0302047c435bb5006730650231008a7492e6a8a7e06e7fc23445fd20a2136585a59f590f97894d844f98035d4c031280bf4f935c27bc1093a470065c595902305ca8fd1a343aa352d9a373d05f872fe5fb3d6d6ed8d8f8c943decb022bc9bd21dc0582b6d4152c58c9572dfc386a98d40302047c435bb50067306502300d8036bbc61cb2c0979a1d9231123a81ef4d6996c493dd18bb90345955ac059ee6c02bd29a32499326245b0f59919c96023100cfb71ecd156c7df13bfe9396fb6564e1e28e376c4226c75bfee432d695b24a63b090c4de044f5fbf4ddaf2d85663cf9c0302047c435bb500673065023100a1c93ecd165b83a4fafb8c7d3cf7a40fdc146d8c31b90c0bec3d1b34166e95f87031ea2f785701bbfa9e301d6d4cdfdf023036fc28f21f06bf39f19c4129e8b29ceac1b6e20620cdb6c775830959ce61b6ad6537177293be614c7e4a73e04234963b0302047c435bb500683066023100fae12e8541578e988ad18747c6d005eeecd768fe132aa2efcecd19329d731c4eb167987074f547ca8c325ecb623a1337023100863de90113bb03418b5cb6f4fc6b6b8ded064213d0debb70d2e1196c7d1fadaf04b909c9203d79bcb8c279f42ab79b780302047c435bb500683066023100e40d5ec5c79939de2d2b2b86d001bcd647a41ed118a7dd07fb1a5bcdc372e74d240ada93fb28c0d78b19ec118fcc5aee023100ddc712e5ac76f0c2ecf5ad0f08aed62313ff64c912522037b08952ffbfb4040ae6815fd77e6cef014a5dc33bd7cd70120302047c435bb500673065023067066e0f2464663917508b5bfb258378d92e184ca6254b85a46f26b80bafd322705477c651ba1c0e209a31198b84e726023100b8d4910785bc49f9b7900a9ae17183eece0d6d7d02d142c860296a7faa085c3d37cf1aba2076cd716d351f53be9884f90302047c435bb500683066023100f150b10bf65440574ed550fcda90e0edb24ee17554fa25bb2304c3ca19c7cee7c7d41dc890232246edf0589d11dc9fa6023100d53bcb78d2ec0eb8965711ee995945bfd26b2f3f1b602f338caffe9049498dca730690ca93fbdf6a96586608849e91220302047c435bb500673065023007e524ba23efaf20088199b4a0a8e18487e21b752c34e7bdd55c6ef1399691ecf9ade6e05ec39ffeb7312908b5d341980231009b6be14a42f16dd4a3450e8fbd9811e8e6b534f46e751a08e6f865b007557716408f98abd411dd691424ba33fc95e17e0302047c435bb500673065023100c81903dd03cbfa178a014ec03e4e3a6095bfcd05518116442f5f2666509b3970a05693c83f73cf54502a9ac7282f5547023037478df66d3ce7f051c240e6a5080dd060fddfc4ef4e72577b40714beabd3d1a7261eb60e17a7f8474eabb85b1d4306f0302047c435bb5006730650231008a6eb2a37d8ab258d17dc97ceda77e7064db38562ba3b78bc8d910bc2d91c9c29a664106735f6859fba9fb1ffef0e59b023021869bfbb1d42f371020c0449d5333091b289daeac8a010d2c30569886fdd3891d951dbecfb2db9d3e44ac2aa8e45ac60302047c435bb500653063022f61cffe64bcbc61ee06d2ca4ca1d94abc11e8f703e1def2ec326a53b5e79ffee4941cd83cd70386b131105b034933190230541e815e7c47382a7d22a8e6b352b2c214d07e7342d94818b2580a8c39dbc7a7a9667b5bb9ec1a6716833eacd6498f0d0302047c435bb500673065023100ae9a8f0b9a0452a08b3620f850980be066af36ad55ed3732cbf13344a43ac41f8c13b081231ce3868074336e513f7cb702304e9b20f69b085ef2ccf95ec32805da354a7cf49640978e9b9f0a348ca8a54eed7e9abe9743a83912525d9115f68b3f9f0302047c435bb500673065023100b8b45b27344bd2b01da27cce086af7b20bcf54d52cf92176b23404ea21417f5b0975950c331c8e77246f2a97c7d19ac102307d2ae694f44be8cc9841c2a252b7e301781fe11203925a2b0db0acfcff139e278681d882eed1e9336a2f09939c1ac4de0302047c435bb500673065023001c7bbb17fabe53e137e1a7b4ded1e3748b05aa6b1897d4e3fa5bfe7e71c5c612f4d6d0282bced16c959e985dfc2d00f0231009a4d77df995c7ad2c93b4b1396a9394fa06fdef873904b7622ab0bb85449beb6df7dab21355357abd04ab17d277489df0302047c435bb50067306502300216c7fc9d345eac3850f2061f6bc0d1624b0cc39e7ae900665766b242dcbf77a3ede65f4edb02180a585c804d55c1320231008aa9d23a6edec30d6ad5e198e2eb423230402ccf84a7dcbb2a902fd2e71467a0491e0e037942ab9dee2f9c9560d4cb600302047c435bb500683066023100953184bdde90e1b4d7cd89fa885f5e765faba95d50d89ca681bb86576d16a13f7be81a9655aff7d9d7c022c586b30056023100eb1042bd44ba31375029c0f8ff33e4809d5752190872e4fc2524a7349668c32a982e98e376a4277e7936ccbe3ebf846d0302047c435bb5006630640230653222e6280e4210ffafd6752a5d544d58428284e9a23bc6caf1ee00bf1beb307c563d9cd08c11f090a7ba082719428702302fa3b6bc97662f563ee1b420f562c4d84da874fde4e0ac8642d837d2cdc822398e7bbffb5d0ae94c94e87b2d731e66c80302047c435bb500663064023015abecfcb3db0bc48ce0ea64940c15b86dfd06e73ea151c9e3bc2c330831a5dca70db1104053d164f350f0fe2295477b02305ccbd8ba20bf2189d26be2bd212b251ac4fd247485e37faa01c30a6439215c997800cb252a491b93cce16b628fb338e50302047c435bb5006630640230434d7a0fe5a1fd6bf162bc77afbdf01cd803675e21aa93e7f3bc9943e82401b38689789400a5ef4b086dced725837d770230453340aedc959019d8ef0fbacc0e5521aae7f8b01084ef981cb7477074652c0b693df13bede2d92a9f273a1f9afe22230302047c435bb500673065023035ea1ee86d8677337573c0300b1c81c4d4011798c3388f3835f7e9c82ce53cdec7296fe8e6c6f1e787cbf84ddfbee8d6023100d32e86c981b703c82422b878e9d907d7895e86c730f0febc346d0c21966fd549209afb5516bc7980e1cb3763b5f8ddcd0302047c435bb5006830660231009d1e4cb31b0977a56f8489359a6437814b31a83cff2f85a28dc742b69f2fbdae6e09e3a578ae4594c2e7cd6bcca4e938023100b5f5fce83b9e7eb791a59e73aa2334cbfc3324cad0215a3a359e61598cc26f84c08df6cc2268860f9f24230b9174bc950302047c435bb5006730650230621086acc1bedd6562b7a50b89e39a22d6364d0c6fa06e0e7ad05f721d31bae4465a2887f8ce5c77b7fa4d1d701c47bd02310086e31cb6d2e05498fdd88e540f2fc53412d02e897d821c5d4e0c580bf6a1dd741844fb876850247c81497616d4b7b16a0302047c435bb500673065023100a9095b48f5367a776b640a2bbd13ae1d06505800d23df68eb88463aaca7bf94b1fab734bb313476155be265cebdddb7f02301f0286295365035cd034760b7e877d24e361b903dd66f1b1b1d39dbe0dcfd3f1f9b42d4b0fcc09bf7636942083aaf73a0302047c435bb500673065023019547b4f8bb1b295b9a421e361d56b30c862b9cb741706c11b277f3474e1a0e53525cdbeb9fa5b62a880a219ff95bee3023100f045588aa63dea3879bf7f3525e6db14d34113073d4eb719c3d511f633f5dd1dccdd43df581b6841f4a27034741698200302047c435bb500683066023100841861a2f5d1269485c365ab98787047cad7c1b90352a13f4efa261f71a386a649f2a621384c6ab3399025bcdb5e50e9023100936391dd2f2bf6c0ba475ef989e474f769611f1c9e93714cbab1c59f6e768a5fa59f3dca87b783a3e634350ec0f0f5030302047c435bb500663064023026e4e29775e302a1c2678f7ef6697b2afa8d66c395beb4014051dea7cbc1d233516d39b5de7e9d3d6a61c465f3f0823f023060344f8e87acac935ed2a8527465ef212f6c368bff32ba5b76243d5b45366fdde123602858c3ddf0d6d676b13c6f711b0302047c435bb500683066023100ed92541ebc0a4c5a993c9171a02b39ea91ca625c324b8c6d60d5ddf34f0b7c66168d9f20dfd200647c46d7817973b4a9023100b7e0502fe565543b3fa7f571ffa14c74fd005fd1a5b36453cb8af07bbbd54019d45e82707011ff705d57612d5eebfeae0302047c435bb500683066023100ce10e7028ee59dd0679f9b31f5c3b1f577855756660215313078059e77f98fc0cfeb5b85605717ef0223eb5ef366d354023100c6205cff82db86b811a2a63255c9b5c7ae6ca11a6c76936d58b82520708071641c362494b2a8f0b46f53a5ec79369e070302047c435bb500683066023100f4ed4c9d0f156ba518dc2019e3c1e1c849766901e4e3418892415cd1c5f0b6a2247610d586b341b00c7c0e95d94276ff023100955f81d8ca171a324a33ebd6fa82e194d3b82dac419f758c2d597f0884c0c23d5c93f30ae3aac7b8d07f973744ce937f0302047c435bb50067306502307561fcf0af3393e9cae4aabac5e08fdf001a0ba69cd68accb69347eb3460e2586bdff51a5ceb77db93d5efbe1cbf7697023100f1cae5dc096d9b2cbfdf4031a5efe20b02b9b357572f6b16fbff858c6489c559de34098d078aa25e0a2283db7df7b6080302047c435bb50067306502306f60b9e1d2a261b8c6422c63a5affb91909a8fd6b8daa548dd47993ff2534fd97a45852eab6d3eff4ee6fae9d398b4f3023100bde123b439d0a3b0171e586a7db20bc6fde690c96ccfbfafa4e8459de4cb0a47954cca84c32a03b39d3d9a92d0fc0cc80302047c435bb50066306402300f0895831da1ea94c99b2923fb81163db31deeb1a5571b96db32c15fb57319651794fe229fc95d8abcb8ed107994199602302fb2dbf26ec0a62cd3904a41aa673e6a6661ac9a334f7fbbba75bfdb6352cabef64ff99bc841765374e752475b6da17e0302047c435bb500673065023045a330ddd9c76e6f7dc169bea8380bbfef69ddbb557cb418c5cef5403cffce7ecb719c14c7d0e8530bc7e3cfdd6e4e66023100da2146e841aaf0bc850107fe414fb5ed513c2627ccd8cc0d908e0e95f2007cb70f3df7c4dc0bfe12402e06d1732655030302047c435bb500673065023100ddcb7f03c5a0a6210e0fc5ac1985809a61f71a840cea8686f5e77a0de6b10015a5423d5a558ddbd6d9df637b5fd3367f02301af1361dd59aeab2ee8eb4147620149f230b22611ae4ef86e58c91973fa9d82a9f376eec7005191c57a9cc63811d032d0302047c435bb5006730650231008b41d45e0dea9f2e1eef9e5923f7746026db91ec162734cbb5a4bf16f74136355fe1496efb4aaac8b4c05a05f3f87c9b023030a20ec2933df2931ac3be5fe4a5ca328d052170b44bbb7960299f7cb28df66974f59effd513b70a745d73cb3d1625110302047c435bb500663064023001cd6ceda46860c4db99eebd8edf66ff4f715e233acad5b590a864280baf28763794bc182e2e3671426b941487c6572f0230360e10ca3119e3ffddaeff105cc28c04fef1d75bda2deb6be0fc9a9a2a47f4e8ec6261837be4b1c76df3ade0e613d96e0302047c435bb500673065023100bea740f7060c6e1ebca231a73fb6831bfbb2e06422cc3621639d5bf7274ac8bad55b6f6c09dcb06e94129eab6166f7c702302f7cef91b982f45d11e9b97ccdcc8ab2643fa9c2c25a48f32c9a0036c66ff03dc744f6ab1e56fe4713e5377edf3c20980302047c435bb500683066023100fc2301f693d3cd56ba0e5e67a2263de4dc1c5263079bccb32abcaa54e232d77c30aa53213329e091d81bea5031afba8702310080ed0d37885cae3892cecf3bb83b22b2611a6ac51d66f40751a1313500852bc279600559f95e02590da5f55009471b820302047c435bb500683066023100acbbb82e3650feccf21dc74ff185b405ab7a26be77259455ec2cf4441b6600e1ad99b7833fbd93c4dda4ac67a1a2f80a023100f9e98d9f2a6b76bd5c7b10ca13e63e8ffc1752415b813ca3e183de9cf0253c8dadc5894016c241719c93f6255ffbae0f0302047c435bb50067306502303c17423f8720d34b84bdc8a1ce3babd4dd63c03a6f738a29f1168b1a862b922cc06e3b4898da1f05f563d596475c9c910231009de2a8ca226441d716c02c74c028a9dfda8331bd626b873d5104bbb264744bc1fcf50e0634158dc7eb88ff44eed116560302047c435bb500683066023100a3c674dac824aa796de38bf503d48f790885f5e79dcd80d5659e34ee4a6eb9f568a06b1c5c9b0737a7c0c04e831e1ba602310085b04753245ca9f234d44a7443d2e31c9a65b654dfdbd58f6fa9556eec2c0ebd344eb7245756495078047e3f83dc552e0302047c435bb500673065023100da3aeec706c7764d898def6907684c5ce9da22ebb32f6c73f4f3ccb071346db1c0414cac2b74c24bde11e7788111a4c4023056608673eff73b4ac4bd55b81b96d749ffbdd18f947939d176d3c96b79a1797be7e5625fa25ecc94bc8f3d4be67097e60302047c435bb500673065023010d27222ef1224382a826cc23bf8dfcbdde11739be112f4964525f9eb03a60ad64f82492d049155930269e664138c46b023100dc776b18556c79e8fc29cb831e323bcf6908562feffb16101e52178c096a2ca55363f1daf18db286ca54625138c01c340302047c435bb500673065023100c403cec21e56b11dac0ce76f3f82dc45ce93479f8c4acd88bc9c9b0ba9c0c61dcf07453f1e0773d7f33f1d88f0f5f806023056f0ae83c1b9b1282ba57f6a660e6d63aca5be210fda6aba72728f1bf246abcb42e6451ec75221906a2336fa8c98c7eb0302047c435bb5006730650231009373d49d07630b1b98c3d30742703fa356c9dd1c4dbb40ad3cf0a414fe232f9acb122fdeaa766bce5554148990c1251a023072cfe3b9e722393c0cb536723add63ff99ca96cf5a949608d9e255e9a24edb10b191941f226a68ccb3afd7d17d2db8260302047c435bb50067306502302931250fd8f41894c28daca1cdd6457ed9a748df0718f819122890a7c7808fed087a1ea19707389414bf2477aaf8ce9e023100bf6e43a4e107f4cc06453e75f6977f116bcabe4d553a92c67d55e465bec673d5cdc3c3108bb7b9477aa926755f1a74160302047c435bb50067306502307576d768f6000895cb0da9a09c564ee880c5cf999695c5c3ecc7865c1085d477d8b1a1aff70257f37172ba1107e9d2050231008544fc213f07a8a3115b05d2c57264a21abe3e96e13e7a8b6b30ec564e7fc742408a824e1acc21ccd1af0621406efe200302047c435bb500683066023100ea7fe8df277bb681ce8ea94e55b77fbb9fd0c8812b7c53fc485c0af95b57112b9757a8f67e2fc16fde2f25191537d6f9023100c36b54cadbdf045925bd11d52fadd7e2696868ec9ab9d4aa4d16495df22edd51f9d2234cac8160b1d62a23403f65a2a60302047c435bb50067306502302d7b6bef30386a3bfd3011933cdb23f557f7876222119f0d0c6c38068319cd0ff7c32ebea424bcb88a6c44677b914f17023100ed5cde32f1b562c0dcfeb4fbfb465e9fbb674ba23ea0ea35719f9171b0b2ab42fe5c8d4769402178ffcbb1db7ba751210302047c435bb50067306502301a39d4edcb11ef3fbc8df0b64a931ed3556b0441096356cecd36dd9918cb5a55857aefc7199536936662832d024e93880231009029f73db7048710b9e6f628cb39abffc517c38cbc3efb7433049573f77514cd54c059ec8ad45072b0c9eda4c4bdf59c0302047c435bb50067306502305615f2d525178f8a04648a2f92afb802482799702f3aa47b3db126a6fe632f6bf8cf1f726d65a5dd85aad55c0c3c53ef023100ec42a8af5ef281043c9c5917908fb84a093dfcf6efe135872be18b527c60d8a3da5705efb5f4ecda6df8b2ba3ccff4200302047c435bb500673065023050c08a04849cdc7291fd16e8df9d58d636cf96b13c90fe062d23a86ab905fc440b7744712d3211dcaa4d1b38692c6f72023100bcb922556bf9d29c9d17fd992da90634676fe06b760e9db3f0f7456abde382aa08809672d932c564416ad30a941cd1440302047c435bb50067306502307c00fd152cb938b8501203caa4bf5d1e3f8597f52dc89e5b208553b2f5ed0332ea04f555c53984e36236ab233d616940023100a320cf1dbf1a6fa5b7057ebf793c132de0af3d8fff6e67bc11ead0f468e8c0ab1df0db873100a58181757fe5a13996aa0302047c435bb500663064023038a607d41c997a1f5d16a9ca3702867917a548a089f9bebf0ed6c3c3889cd532deee5e0dac9bef264c5188c0fa8ddb000230223abc095628febcc3aea4eafb1b135bfdb5cb4e7d8dafda01ecda54b400720b2b55a1ee70079833c1fd7d79d931282e0302047c435bb50066306402305e20bce56bbcc43a1c099bbd45fa5f565a61c6c77c48fba7a8dee32c3851bc2f7206db646d23a6b03474fd8dfa3acb720230711286761aa97e71b8bf264bfa7df4fda1a2a57886f81d1beae9a8de488d2847fdba8556947042cb978e259e397b26190302047c435bb500683066023100caa04ceea7088aad809e60f4f4481c4889cc61886f5a73cdd7e77f6389c831605f15970ff4bc8ab08ccb509fbdc016a0023100c412ed455a88e22d4ae17c8801522126df91db5c772e1cf3f74c8d63744b828f96e13b2f82cbf06e49a243e572655f930302047c435bb500673065023100d2b9eb91e64b76da3a51dd0855ea0d4aeee5d0081308290785452fde609a3ee8d0795df50718c19ddeedbae61751e432023036c888b3eb61ae445f7fc2ce2ef1755bc3b7209b57630f681e95b984cafcf8159a48e1cc92a84e1457971cd82876d3310302047c435bb500683066023100a038222eda950dc5a01c0a96331a95fc1cfbd5017967b92b674f2ac80f9fb2141b14881532dea7c8dc3141b0344233b90231009eecd47652662027648d48878c6e0434e927395c5e7f599bcd304f7b0bae26cf51c3f6f2570c6c6046999c4482b4c93f0302047c435bb5006830660231009266fdd7796421d480f6147fc6603c7f39feefaa3681bf6df180cdac2aaa5dae956d281f3c66a1ab330a9cbcf6412352023100c84b3ba2e1d80e7a757d3615fc6b048653ab47cc4abafbe1117603b7333bcc5089de3c6d2f216525fdfe9073502796c20302047c435bb50067306502303735b7763533c9536c26faf06a1368528ba2d81086236aeb8b754a41e99855c0c1e8abc12114d631ab8696d0c534ce20023100861575d46597484b8a5c443a679af45e1eccb21bc2539d3d0ca9290babe1ec0ee6a34b72b7116f893dbfc73bb0a851680302047c435bb500683066023100bca86f5b800b875c0723725cfecf4d47a7ee835736ed67f82d00701f24a3cbdc35a5e85579b732e090b00655d38892a80231008adeb34c022e5424d236c4a389f7f3efc9148e8269e5c179acb34e6a990665829fec9ff099af27818d93fe8e2e05c6fe0302047c435bb50066306402304236d22671880573042c5e9e507049b5790e975706292a05b9ddae4db334e1c8e9892a3bf75c46c648b91b210c968014023008b81e26fc0366efdbee5d4f7b708ffbc14bbcb21303979d2a54d3e6417840341de3415fe9f7a84f2da0b6e8e852b5090302047c435bb500683066023100f0ac8baeabaa4ba6950b7b4b36444a6d3a407c7bea05bb81a6924e2388a0397a144a8cd3271883a999226dce8d366810023100a738cfe32f7cf3bb3b1e34e5a83b0adc07d8ace9dfab8c7ed34b372694d410829c3e0b035b2a84dece250e906f09ede30302047c435bb50066306402305351a99ee1286265e71671df8e8c7cfa95611d781bbb2da2141be9a2ceec26a8fdebefefb37dc48e4145b0b1cd69576202303828b327b2d9774b13bddd00ac256b5957ed490776f4c05136e09b96289d1ef5ccf69398009b1e269aa83d64fb23a5ce0302047c435bb500663064023055056bb085c7c5cfa82ebbd325b6679c286b00630dd20fdbbd63bebd544fc71ec62f3b8e9e5b046d61c0721f8c7f43c40230045b40416a003b257a5dd3407af3f6d103aba0d54a280806fdf67afbdfb43130ea65e88a5f104a50ed8ada27753e9f930302047c435bb50067306502303c700fcbdd05835dca950bac6d65127bdcf7a33d711efcabcb4f48afe1e43548fac97cd2b9f7b29cc8e22aa63924bcbf023100fe5dc1f96617184947ff85d43b07e9d480d0cf6b94d1a3f4023a432f3fbfc3dc9be1d671dc0eef906a2ec54d1b7232780302047c435bb500673065023100a4242a2fddb855a26cf570bdbe7637ee2217599946d2af544af023cea7961842f5b7dc84055969e89c66de8ca2d0a4d80230366b07076001fecac03eb5cc5e14dd3e8eb66598a917ac9fc615600162d72b5c106d44b32bb770827e83e32f8624a1f70302047c435bb500683066023100ffe330ab7edfa0cc1d3a3b7e33ce3ccb4fb6111a57e1a1e4c895be1a38d7e06ec26d98619d1459e2759ea4e6f04c709a023100ec0ee779248e79665db0559897ec2fe73be4bbf5313916412cf8cda18713c6407342ca98be5ff169e337edd78c7f3bf20302047c435bb50068306602310082afe8df0319e0b7a78d7deef29510876d9d1f0087aa81bd0b12d21344c40647955a4086eddcef5a4d3d796ecbbca5270231009e72d75e410427ad61cb3ff6bc21d9604896fd090181c2e7af306682ff053f7558f57233007ae957a1c0a00c588236fd0302047c435bb50067306502303a0e189738319ced3459519c3b3dbe7133ff5bd671248f83a4224c898e64753433d097c9e1b575ec53ba7ae2fd31d0d5023100dc8426342b0ac35c84bd47542f7489e09576f89b4d72754f18e86b971078c08b34f28bff96e7bf5cb8a235ee508a22070302047c435bb500673065023100b3c474295b9ddb77885e899f32fbc295a1edc8f2ed1d18c5ca9a0f3511c2e7265f59fab46de78ee7e5060a35fb83fe1802300ed85e7dd6c78a68d1d4a0330c5857f854fb9c34ad1b5d060b1ccacebca30273df7a9f63ce52b284380c2ffecd1d5fc80302047c435bb50067306502305f546f46db4390087aacae24c1c5159d463ce57e1317b0c9a4a6042bfde9b2fd76b88f0f454bc5ae9da6d414dc7a7349023100a8d91d866c03e6879537ac18a3a4c3bc90e7f4aa50c5a580b98959e5f38ef9eae7752b2ffb1b9914c7ee8138575b86460302047c435bb500683066023100874144ad2792a288b0597df0ee3c100753849388e82e9a8e4898de63c6a0df123895e76a92f356d7c847625c1071266402310098e7f3d1cb3b7fe7691d2debc305ce46258183f74d052ceb7909511e6c80934f326e19f62aed0c5101aa7dec9c978f610302047c435bb50066306402300206df5ab930c48c03eef1f17e77ffaf68583a3281ede7b728998bf62bc5881f96c00e104102f38cd477dd84a3b9954f0230032a780ef61f9c85caae5d1c75aaffa5a49697c217260903147ce295d533585c899e16e6b2ff4c40790f6a16a6dac34a0302047c435bb50066306402306891da9624dd74fb45183bdec008ba4fd2a76affe9d75b93db11d47130705ebc661ced4a30fa7e6d7b682f0795edd28d02302cc920cbbe0a4afd9330ce8341727bfbe73b9c25e3b7bb4ea42f456cd37fc161ba69e77b692f251c37b9c4801860f0bc0302047c435bb500683066023100db31126145a22533c985520072cd4ff004881a16e3e4bf198592ca09d4f32755361f7a8ac0f4a9ac16731f75513578590231009bdfeb22c3e66b1a49c292973fe39adb6505da7d330080a7a51c0ee9bae7e58b83e4690866eec2719bc46cc6f9c53b230302047c435bb500673065023100b2909aab2b39153b8aeff1a33b6dd78683c85b998ad3619ce89131529ec1a4f98cb67b063ec8c4d55c74bcdfc58a25e602303fc3443504ee5a1f73c2fa13a4950a8fc2f4b01264faad8f4296234ee3865c45b6bf8b5be15238c196d50b90bd9560d80302047c435bb500683066023100f9a84ed34805885083757ad7a65f566a2f0be7d1890c32ae5775e691fd7cfb9da0409dd1659b0cad01ac69658ecc6449023100a5612577a4a0db9bcd06bb616e602ab0e1312dc59f786e55f7dcc0bfded324f627faea624f858f2e4eaa600b91073bb00302047c435bb500673065023001e3ae43cbc1c71085601418fa2c6fcaea56989aed4c0828110b0e5e01bb77c8d2dd3bc25e11aed32565317f75b7c426023100dbcc0b1b83ebdb5933626b13fd2a5dfc23d93dcbd792d85f2049b5bf8f8112f7faad2e19840b58df12eb87769cb60bf70302047c435bb500673065023062976184c4c45c75b3b5eb254a3d4be675b17be26d4f52541c308ef7f01757aa81d247a7210078f6d1053647c3fec66b023100f071061e7f580a5c46457a691b54012df7e9e1219e4ff59a67498bb8d261304462b597c75fb6e9501874d47690bb0a100302047c435bb5006730650230116b2cec63ab78281f6258ac84929594fcdd5fa90db3a7734dfe3fca0eeb296e08d6050d720df2a09ba665d1689243ad023100bdb3b4af8abd08ba25dcf4f65e7a7a78e0c9686e0cff0b13c0989334dcd228a10dffbc4ae65d655f9854b59995a072110302047c435bb5006730650231009e3e558be3f7b3e3b9a73dd6daeb52b44fab33202979586c61403d19c941604ae1520b0b792842efad383f6015775dbd02300428eabbc4572546bac3eaf7f65239042d9062ad5fb7e5cf70f13512274f76f0fe187b0f909998a6eb3fec9f64784ca20302047c435bb500683066023100bbba06b17ad43f88715cf8f6029d5e2fff6986e4303009a30151c1820c9e67cf8188b33ca615858dfa758175b2e96350023100ccf1bba711fe7885b483a22f5adb1fa657c8d1edab9b20736b5b22d18ccdfa2a48b6ac22117f7612d1c701a221ca57680302047c435bb500673065023100f3b70ff12834e6d4fa11f5954c785f7cea47609acc78cb41204c7c2e59e7c6553bc0984926d780abbf891b7ce60f77b9023061a7018e3dbfc7dc2bf820852425dfce345715453c7704d0c6f42d244405bafc5ce2386f21eadb9dd328a8e4487f9f680302047c435bb500663064023075c4d29ea7f45e9f4b91844a11db54282d42f3c0aafd62b8bc57081f008a21293a668a6b8639183f1cc41dc08ded09260230632a5b70fc2dea395b284a93164c8484e00f1efafa463683617dd02af1c1afc4f48af79dd0bab83951478f42cf4d01b70302047c435bb500673065023069f945f7f40d19c0c34762cbc10a5654d057053004f4608394b1495f8b6990e3eaac19a4e0018ba83e948a785cd8d8d9023100ee87d84c9c71f5f6c41ff22166d5794a7b15c0a175c9b78ac71e487fad891c96e8d029a511ceb505971f35b2aa156cdb0302047c435bb50066306402303e39b7c054cc2c47e860b066eeb5458b0cfacb760396e317371bb3ccd180034f7e38251927e0595f13253003a6fcc59502300b7b48681e4aa1ba45ada184d574f2a74e9b6982089af38cadf8320decc7794e3b135877faeff11f0bdce09a7d7f8df80302047c435bb50067306502303f60cb217580102f3aceff4ae73d09dfe4c6d5742a377f9ec7f5148ba61a53ee7516a7934671972db6bc867014fc4ed6023100ec2303a9cba8803ecd60b7118e643d920b4f425dce61a123e13202296523c6815b8804b87e5478b122ba5a112556b4110302047c435bb50067306502303cc52eb7c1285db4ff1712c6051d4ff856a8ead9fea228ec650dac2b7e5039285718aa39fa498056dd9a609c178aac82023100d635fd9d4442fcd3cb15f0254d60775b3a77b42a338660468e7d8cdfdf1b56f2cd2c99737b80d4290124c1619ad2e6b20302047c435bb5006630640230783c508fb9e5f6741f7ac93fbc90fdcdf70071de70d51370c13a0bdfd6073c4a51562c9cf43521096b4559b4ff606ee602301ecb80f1848ddf2c5e922d10896fe8237b4af703e7170972c56859b3e8db1cd1d20d2829d10aea76164f70562f37569e0302047c435bb500683066023100cbff503d258e5634d00ec39cf9a578d1311bee2ac3081d04ccf83e071d5c6e404a6583a8012b7a5d6eb0611aeab818d8023100b1598a36e020f83625a15a1481d689de917b1510d1323f76ee1fa8688fc7bab8cd526fab7a998e43bdd1865400640c070302047c435bb500683066023100d72ddea2c82a3e9119ab3ee802c75268ea2d5560eecac86eef444b22b64cc8101e2baddea672b006583fc686e8a62c630231008266dcd682034359454b2bea1ab882b0813f963bf5b7e480a33dd1fbac6ce64853454c67c69daae8f521e61a21bd804d0302047c435bb500673065023100da141c70937c16ca82d0b87358cde64252fcf629d27854dd96b0de33ec33da93b96e82eb3a03ded9b14f1968753966ee02305c8bc502a199dfdbbf8a4a44503a1e9491888875456d9cb6db294d0e3f911c2d0fa4d9086680ddb1ae020cf32540056a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c67ba76290ef717c7aa7c495ede251de2758214b2ba91c460eb220f534951a8b3d526424c4e393e1ee4abf09b0a3f3d2023029b7cef852b27dcac153a882d965ee6281db31e1f1683b81adc13af8a006905e74689d9b0c920f6543b2894714698fb80302047c435bb500683066023100f3216c7719b60a126a092c7db74e452cfb793b4f7d773b9eeb574c043dfcd6b7337b81f86c24c8e249e78e0f53080c68023100d664bbecc5cb167c86926a39359396048e364a4bc896223426097c535e8e5f14af74be51d608145098313f03da38459b0302047c435bb500673065023100a687b8ec89ec168f1282ea80bebaccca5f3373ff574f690a061fd5fcddbf38c1292667d923f12285c6922fcdcb294828023063cbddbd72bd24bb0bde8c753073e86f7be790655118389031b5781a8d06232e10319fed0de1db91044e6934adff696f0302047c435bb500683066023100fbd4599e6ca200ca54803ba2830d11f71205f7d416299e0bfb16ae45549574a1f161b99a63bd966302ded9225ea75507023100a7166375e532af3998cbe55ce3f35c087fca7ea7cb31f5cc13450474a99af3aa6b365000506e15a9412b043258f64ba30302047c435bb500683066023100c28ff446bd2a9b9b933570fec83be6ef6ebbc0330941a37386d797a0030b6018ae4b35415d528fe40cdfb461b622fecd023100a9c5df596d4a10f3bd3faf6d3f4052d70e8d4253ebb8b7e6a20e0613b717d61d7debfe760e0d998f72dba364513a140e0302047c435bb500673065023100d8da576367bef69861d96161453ecca5ecfda0b22fe8103e1a62f3675df0c984dada64e009a6346a4558cb64bf08d91702303be2a12824ee04d9e8f546a0f20dfff5633b136c09a19ff29a19bd7111f66738243e595c243a357cc83d7c875e1262470302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307156b1dfae60a46d4153cf21057a80bdd92b43bc481161008c42fb03282d3cad763cabc539e9b29789f021b25dc8d45e02303ed8e40afa8c49791c634fd3bda46a7adfaeac9a6b770e8f16893527b85b93799396bbdd6cf0a82248ae616f236dad450302047c435bb50067306502306d99ba76fa9286762f7980e3637c87b6be530032cbb9d4b59ad54efd7a62df7f4013e757d8c15174a0ae3541315e126b023100a3e8722a3571eca3edea1b04faf5fe5d18ad3b839c49177afb558db93fb7169a1b1b8cecaec3a4ba85e5752b395882000302047c435bb50067306502302c2b9ec1c7c26b220c32ca26d8ed3b1e8b357698a7c22db7478988020e21c199e1503a40e3047c751a0edcfd02a302e0023100a34e1092e73ef6c704a6df587c69d54b391e366d7cbf95706465a7a2ee28fc8de0ff62a342cf925a52059f75c0872f8b0302047c435bb50066306402305b6c9c5ca120dc06336e9f9de6d3b8d9eef469e9168bc6a43a71a430d9f2587a743c569d5ec88ce00b3d0e76a5fdd0c90230721379b346aa26ce3e36748e65bf82696e965d211410ffc0d852caf3d4a9557f03e3054795c9458ae4afaae9d2544a8a0302047c435bb500683066023100e54205be688388b47f20836d1e2e4bfa6f73464dd0b21c1143622c00288dcb15a28fa02c6ea66b4cce1af2819de58797023100c070e35e87466375d9491774fa60852d9fe1d4187fb8355daf448a50df04228dd966c9ee8ec41e0adc707d82c7b7c74a0302047c435bb50066306402301bb54c5b40f62fcf0edbc4796e0d7ca71f8ed9458786b807b80d392ba45cf605563020c3d522430139938f95a88acfcd023073c3acb225fda62084d13825ee40496d7c37fdcaa29614d759900adbb40bfd71a31d7ef3b46d1c0f08ab5a39f0288b680302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502301f98f87b01410faf18f1510ec7384f1133c49b4a382d7918c289ab1a82b8a6355ba5d6de99edc7b086d95991163f4db1023100db7285aaceabbcc06b833700021365f6e1a4ba923db86aaf7453fcf4a4b6e99cce7d64d166685722235639115844fd9f0302047c435bb500663064023016b014f68750874a7ca6be822811f021872b429dba5a1ab8b736f8e75543397c2b0bd41ef1674c7c85ad33c08230fd3c023042136c5c5b81904057ed3b62ca654ad22cee456f97a72de9d2641361ecef6f9607dc21b21aab36f07a8d417e033655100302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100922fc398434c6cf7cfd7b7ca806b3a1fc0484fa8026083e3462aad7d9fc36f2d5c769df4503be6a6d56cb225fc160d28023100968b93b6b4f64c0a1ef5d1314f61163080e7b0c9b83757686385f5da164530af4629cd94046efb6793331034f645fd170302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb5006830660231009495320580144037f97f79593ccf17495623b862bb3a1c1105663401b00ea641018c9e6f023da75cef8b4f93a655db5f023100c2482a93905e5213be3c531cb928880c73a51d4f41b2a47b41284fed9803238bac8b8afc8a4b5393b7f72782b35d89b70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310097b6d9b260baf98d07cca51cdae959959dba5a5e940fb106effbf742c3e0dee7e14e53c792e006fa48c9d5641997297e023100b81732d20f8b5de8e9501e3d7fd059e6e76719b505602f1520c9ebaeee0619b2ad44c66a5278e7f85a87c59a849879900302047c435bb500673065023100fa9ff49fcf7fce4f77aaf27eac701e309aaaa7791f120b8651112b3f9b44853c6e1650e8da1ceab62a2fa376c9cba365023008bbb88a339cd90e77fcd70ab29f10fb6e6dde2a574ab1723ec5620ef6c4dc4b4cb3c247da95e249ada91535b3e702210302047c435bb500673065023100efacbb5f484e3e9b9fd3424434b8a86a05afff779db5c138f56a2c7a652b20123ec9b9781d5ef2f1f564571b549574b502302a25cab0e0bdbaa32df4c69271f3d1bf2f2a7d8095ef56588295d4adc2a1e4f11be905a7660abb4bc733aa79ec955afd0302047c435bb5006630640230270a082a32a5488c620b716bf2511aad9d509840cd72b5edb5c24c313abef3e8e98b611a35a12cfd39d51f7449de743f023034a7455f82bd72616f94cf4642d53fd95d4abb90c0799f32d4b40fbdee68f58a9ad87f03745c63477172a408534a2da00302047c435bb50067306502301fc7778661c2da7e3b4dd0ed99e021db6e2b8c010f5b81cd18903778a0381b3ffe76497b50a4c4da1331724cd7cc1760023100b33fd3808b23cf863ee976ee585a0715f9b3094cbc0cfdaec1168edd3ce54aec76141966741a17df7e68aa2c9321dba10302047c435bb500663064023037dd0fca6deef0ec7c6fb207a5791bbcdda50145c42c14e71e9b9d560617354c0796bc491e54bd4d58d911078a71993e0230042f8a89daf7616367d70bf9ea4d9315e6b8af12f29607d73e307146ba50ac30a8fbc6516d7efcb5386d4e9fa48f3f8e0302047c435bb500683066023100bf9a4a86e8f0c00643ea19e1e795779a51afbd200d1746c335cf43a101de99446bdb6a8de0eed23637786e4ab4204510023100de163f83592101357fcc861da95c19ee39e9e50d1ce83bd2f9c74037de8f12a2fc5f8f72c760765e358983252cff0b530302047c435bb500673065023100a9a67ceb7d6966ba30eae411188e903e9197a9eb4eff4336d2e97f3ff11ba57947dec2ce26455d982a92cff3aac3283c02300ad384aa1626e4d0d42c4a1ec1640bbe093aa3c5aaba4fd925edb77788af50c6f44606dd024305a173e0ae26cd1d2b7a0302047c435bb500683066023100c9740a244cef93ccb4fc557d56d174649b897485d9f0bbb750ed0b2ebf2dd04d465fa67aacedf8fc51608d5b97f78451023100f96f054ce3b0864cae6a739530f43c70b8d98cd7ddf9ff0f9d971eb3a02e24926d8075d06d0b8dcb619626f83e2aca1b0302047c435bb5006630640230263b4211b1d117b12360c8d5f2f9734bc0a830e2bc80261ee2dc7e00429d42ac7edec532dd4f50f07809221a9ff3db1502302f05c4fd5e769a532a44d90d1c7f26b223a06eab87399600b38c44a1fbe2682d92ff6273cb152d4c7b35e0d6798ae8890302047c435bb500683066023100e805a46f6763668ae537f32367a20c8ecff22abd889714289128307409f0717941d8da316419286ac1b72682ae55e204023100e4be4f952b296d1cef13175459a1864c6e040a2023dc6837ce683a1907c17e56ae2564ca439658520696ff4d386f3d200302047c435bb5006730650230513945c461240422edaa3c9d00dc1ee8f626312bdd7d6e38d3a35646b316cceff19ca2ef5b134c7a39ab799cc7f873a4023100e4808c8a01f962531aabac6acc4f0f5ecdb9c03a4d94d5663aa352e876ce41b347475531854e4bd67c5dad74312ff9b70302047c435bb500683066023100b5d300a2fd304e1e6e060164a9d3f5a16f3d1377aa8252d6eab3c6cc3667129bba3f8d82c60a6b8898c081ee4bebaca8023100fd94e5b287a0dbf22c5f0b470df5deee2f189e3a035c1730c4df689c4a9193bfeebb3243c850d12dc728d5bcbc8df93e0302047c435bb50067306502303c0e8c4a310fe02e184c2f96b7a823168a15291be2b64b865f098c0f2e300ecb65d30171282e1d2d67926d2b039af6840231008c259c7f6c8652d055db4a8b62800ecd607879444f974b99acf40069855220bad384f2a493f99fbe8b849cd68f9dce390302047c435bb500673065023036568d5fdc30cd8919dab33f92c88472a6e2b1c979019e981d2d1d505a893ec619adf9a9b01e910cb381c35b984941cd023100d9a28388595402c670d3e4468fed846cdbb712ed54d0c26fd9d8604352c4143a6112b5aaf20f05186d77321d68beeeec0302047c435bb50067306502303df7d72054f169dd5e4aa2f2a707de999f6a1eef95e5eb0b991bbb7542239ddfa5d639c6f4c7f7b47b56168fc51192290231008339ab46a911317621e1df010959204103c992aad877ff8fc677a0fbac1e8fde1a696dabd9c63f24b0ac39d64fa300630302047c435bb500683066023100c0caae770daa88d052a481971f47b8571fa99e1199e47403bd9dfdaaf08d4cf011a72d0905112f201b218cfed96379fc023100b25f71027cc95ca8863a1790694ef08ad34bb08224888d83c790073f196562920bb99b7b64b8718bafd9cbc4415090fc0302047c435bb50067306502304e6ed6fce81e8892f575143c9b9a34ffcc1106fcdb19625f9b6b0738c632ac2adc426705e50e8ee7e43c0a03cb9b35c9023100e34c8749ef7908855e93995b0dbfe041813068698c1ba056229041c867a848a1a6a9cc87130581b306078133d5f432ef0302047c435bb50066306402307efcd656508835674bf6a27016fce00da3d0fc544158e26a5dea2c35325d6ff8ab667bfa66fdf0b171931b7592bdcb0b02304af02c76ea026081db6ae1be41cc0cad428241088dfc0ea9d7a78f07d2c67701403eb8d167a8d7a13364a14aee6f76d70302047c435bb500683066023100d9eded88fae3952215173fc17511f4a3f6fbd4e7fd4fe01b035c26334c34efc4abfa0a6bcc074d78aa906481fadcb17602310088c108974ea85f7bb364e9fb33074f45ace1ce3d325f911e3435d24dcd070341b59c1fe85335e1429ed75ede2a4701000302047c435bb500683066023100ceedc9326fd946a5eec45c98ba81c1d3dc23002086d108d4fc4d1f808b224768949028c1b4444613f36dd9b94181277e023100dd5a7a5762911e4000ae6ef82191ba033c0561def5620bb65d570bca9e13dc48812afd126b618dac0ea110fdb595df6c0302047c435bb500683066023100cc1b7a061cb439a55f78df2d6ec9478843efd8f3f5f3dcab0800b5d04c3dd657bdd70351fdd208afe1624c99c976cec8023100efac18617f4743d40c8547c0f165674bb954b7198c93397d7a4e902ce1113645ab48c72cd2f57534be1daad4a6f804570302047c435bb500683066023100a40822ddd9478dd9e69204b281df1754f3de9f272da8220de56957e17900aea41f7ebd9c4090716485063f635754151b023100992656d153bc286ba272f105525e6ef8b8187f2333892bf81e6cff97accf22d04cf5ca51e24f706705a6e17de2bea6250302047c435bb500683066023100c417b7dbb099c714890bf15db90abc853fd83cce05c6d004e1ed79381b6b99d26a48ff16e0124e7b869f3ac8fec9fd52023100b6f88ea552ff8aedcfe8bfc794525b6b214a189c31f2914bbbbce79a1be010fec2b371d21ac58b9dc539d424fbcbf0070302047c435bb500663064023009a8d3590ebd45aac8d2199d908591962535ab60c620a1e693abd6b122c14d754cbd5da9e6e3a2f41b2877344267933a02307f0efd2162b736a79a0c5650acfe6d3f894735289d6d3bcc56d2ecc71b9c33f6420bf46f2b41bb14536c68b27cca884b0302047c435bb500673065023100e262335fafc44b55e577210b6fa90a9f112dbb04fc751fe41ace7391c4c7eacb1ce1fdeff7e6857b1c518b0ce7e42b4702306b7a32b4d552b43a8ae41b78ea5d4dbafea18b1bdd3c07e2e0370eeed9bdb2e871863bff2321924be641249a4364af670302047c435bb500663064023026c4e2a088d623cf4cb9173bf914980f37f901bdccb62b293d23649cbc67b78bfc7095bacc8da60d96f4d83c6621a5da023064ad3e82d3b90b1ff3b8a80803b7b3dd65626600ef08ac064436753ae2f2620daaabc81590f899eccc029ca5c502e3900302047c435bb500673065023100bc75bd9fdf9947e6615287e250b960ec038e0321f01ed3ca5edb877a05733e26839c2e84ec2c91c39355709c5fdbb0a3023020b0906210ed4ce525bb934679e6426ed044633e74a28dd482a2aa6ed3f6ec6b30058ac5dce1a3441ac96218fc13cabf0302047c435bb5006630640230104369cadb48136fa7dc7e3f946b7ae0cd03ba46dc74c71c9171b7ea4ab1445e7ead64deb194b2c13f8c8d4529bd26cb02303f91cf9813c3c6ebb3b053aafaaa0155728adb195f7e84d62101ee9c72488e3e579468ddbdcca4c56d0f0bf95f74154a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303e569af837d640759b7077ee64b36a42b4cd8716fa280d9c224dbe50b410334444073b051257b82d83e2a62a8a887fd9023034f85d575674d13ef25e3ecefc0105c420084a01927595c9a793ef35da8747dd3418cc4bf88b9adc8c86f19ea801fbf30302047c435bb5006730650231009a85cfc5a95d9b4af0f6e5becdf175d8098278323ba64d8c3caa536c78e3d7814fff6f52e801adeac652ecaad79bc61f02307d6a75693c786c36a529840cf2b27ce0ed0328d486461a9afa5de1c793681289e771235bd3ded99f6b74b134269d40820302047c435bb50067306502302c100fa9f53d40d989108174d9f5b67a40e9bb32c4bc6088ca80ebb1c5af3323dc28a2ffd856dd501c7bb085cbc3f616023100928afd19064afae3014095b2b41689ed3816e8a033d162f4c2b82cc624b59b4a64a40bbcf41156f37c43e11a32de24c50302047c435bb500673065023048a7ea7a4e1c6dec4b469f8d442d73a3bee29535cfdd22d25112f5cb9a344eff4fa7889e4d99c7f87f04cf6a812149b8023100e1c8351b99a189e18edc2a7b7edc48b0da679d45adc362641304dfd1ce128463261b4a1386b1219305bcf4e90b8ea0100302047c435bb500673065023100cabd8bcfea2a963954daf19a593092bb8037846cf89ffa97331c6a4af805a4e4a700fe1ba96eaf3cbd19aa07e1eadcb8023078ff5fc3a5ec690017be1c23d140edcc3d334cdfead0c4045b8d974d7ed8c51f13a30a068a1e14890a310eaa271831330302047c435bb50067306502305d69302c522d654f4db84e87f1048291fe645f85d8880751f38609199011da9e6d8c54638fc9f0db6eda93c32e4f17bc02310086dffb3e3ae37ec61e574a2da8dfc9f1949f17805a02ed08f1093d1e1ef41848a2637a253212adb2b40361f9045aa9330302047c435bb500673065023006d04be967b65c180a39bc0781a5bfa30a5b21236d32137b72a96403c4c5073da50f412bfe3c8eff86dada1d075c8cb3023100c368c2b006f94706b320e8902d9ab473fa0dc336154f771e29628e4706e14b994453a3042958a206da697429946900660302047c435bb500683066023100e064953eedcb1f11ef96dcc94f5229bf0e40f14c1c661e008154ffc10b53c1097142ab1a0c2382a583ba2b943c25deb5023100cc75523ea45313ffebbdff029c2ef484fd21cd35c9b932c8c9c4eca2f0389fe84bc3d33a350336a7603db3768f02ba0a0302047c435bb500673065023033bdd78869c861626b6adebb91594e9e354227cc0109623945472e94f05f8e8e9b03b3e9f93b0becbd599db4d1f3381a023100db79aad888c6a1c4a61a0b432de5026ddee8097e1ebcbf74d44bc99c93bde1a648bd36e75756a2127111b8fb2383f6170302047c435bb500673065023100f7c2c78804feca90203806a6360ed01e0fc171850e7b67af5e9b68616f5dac0e37831c91c9a30b8cbe5f33f2876374fe02306c5fa6bcce641123040880d43671ad27303953cd39b949f4c2a700a3ec26a9a6f9697c5fa2ec3fa3b20372294809fe2f0302047c435bb500673065023100e2a87a72a5811ef8572e485b886b252f07de12367e7cd99dbd272874e5458f461f3ffb478b4f33cf7b5e6455c21fb59802300aeb884550c9aa973520c6fcab7fec0d95036cf3f77cc9b5446b03eb2a08876557bb64d1c0abad89680c62502b53374b0302047c435bb500683066023100d788df81444578eb1924b3692c22626bcace7e4aea5a6e0c02a0c04934c89fdd7574d5eef9cd06f273312074cbdc30f9023100fdf5ac8e9984d9cf94d0786aad53f0a16dc7b261637ed00d96b6f5ab2e826cc98bbbd18ea3032b5e997b9d2c21a13d130302047c435bb50066306402307f291b9088ebb01bcd90d9fc547ecf04066ede789b4cb0e3dfe1d0fac7701070562e1bd2e4f1f4c46667369183332fb1023050e901036ed1e1a00bcf1a083a326eac0e38625196735ebaead7419ed92960bb225f4b921a7ae691a885f98faa7a87aa0302047c435bb500673065023042385c75e55b03da07cf4fda76f8b3fc1beb56b8d8b4750669818edcba7667152d04d144f617d492d4700d8c3def681d023100f33b30a98c781f1f4ac5b3ccb5d9316870f5c7bf5436fb3bd375507758f82b8af1b0c54b177be81b1f658c9c1928d93f0302047c435bb500683066023100e7c6eaed6d6c7d0eb6944dd79abfe840ed7676dce1321872e9aaa5bca030c04d6ae922f853d179bca25a4cce2c4737f5023100f3679f0a57a1f6fd8739ec0f5afbf5a384fedeab4e4c2650a3c532fe80763bed96c8400bf00b31146a850684b8212f800302047c435bb5006830660231009956785074e9a0d4c086f307d086278fdd546af6665594919fdaac630c161936546551e5c0ee47fbbcedc50f92c05d36023100ce082addf3078f113a12eb7d065b4e90b48af79747341d9d838526df1ef66ff780ec0e9d26ab490af4fd9988cd95b5d00302047c435bb5006730650231009311cbc55c42dc077ee293c0be2f6c680ded0f113eb9e11243e625de76db2b93acac70b18e586009007718da871954a202303048b6846359b428329c30f14e8e73682049220d21477dd39d94f52482a85aa159bcb494482deb513ed84ec68b1a14420302047c435bb500673065023100df0f29bdd88621216313172e4521933fd8b9a8316641522e3439f910be2e0eed1c66786d6168842377d03e0bda0cfb47023001885430caefa88858892f2bc31b1b57f46b8f6d6a8d61722a819d95de2114520ce6b0e74a96052ebfd9aef945e319ad0302047c435bb50067306502300c7c23e1050e557103d2720ac67385e10884ce1e7b872e8b94a173d8b8de4e642d29b1d680cd8ee567de6dcc826b790d023100ec5a39264796a1fcd74a42661f32f38a9221fcf7553cd1a7df20dcf2822e6c33b94c662e919968a17d5f01f9101e98080302047c435bb500673065023041d0557b91871482893126dffd3439917c1283be2a686cf57bcd9b940534afce9b2d0822919b218bc576d33aa73f5c44023100cc1d38146ef94702fde962d9ca968778ca64fcf967fed49067cbbfa7b4ebdbb3808a82da4a5eb918f63c9e872611cb1d0302047c435bb50067306502306158a61d3e39d6b646a42b912cea070b42c906cc96eaf75c84a599bf03d36924dbdfa975483df5bd34f3705ef714edaa023100f5f887375a50d053a9b78d8c90054a0f9e28ff4babe30f289a41e26bf63827509feff4d90870280c043a5ca44e0ad79d0302047c435bb500673065023100c61a4d83e4a8d53d0814cb67a50b34c6c76ed24d968b7738b08b42e09607b5021188bee4090a1304973856f74bf6d0590230767b56c227c850723eee0a82e67da5278bc8cdb4861224d903086231084fbf1860ff14658fb2714b5e64de653d9123d70302047c435bb5006730650231009412d34f76caf37c5c0ac4b3e277ed37aa903535d8860d406b669bd7225668d1cf1579a527ef02d41962de7a991c29a502306c65dbb41c807d71318c2510511f8221f8f7bd3525693810eed26696b71f494ed3d014f6625e68f9aa00cb507d81d8380302047c435bb5006730650230202f0ea7453ff2bcebb2b45757c52906f560021354b9fe95f0d1a5f3a45e3bae36dba7080f5b6c07cf4823003df31222023100e773fb7f96c6b941e0c9a58009310459c49d6265fa396fab4b30680880d15baadff82e13ded5eabb1ffcab9e5d7021930302047c435bb500683066023100d62cbf9911d24435cafd1aa4e0198049e4ce78809405132a786da2db7a605ae1671b6865ffb479420936e00bcfd49742023100e6a79cc52fac02923f180947edf53b52d781b28a33230940a8a4b9db52f3f59713bb3e29f2875a57717b7028cf4dfff70302047c435bb500673065023100842f02d084836c72704d10d1d1e5d80fc5c49b456fc8448be25deacf52ab464b98a24c5255bc0749382fb95082bc7fbc023033530992bb9754d99a7265418c20bd84fdf076e59dcadb41566e32b1b3f99922ea76d8a99ec9b11cd31e75d79d33e9c20302047c435bb500663064023019af017e4e0af845b84e1deb4e6cfce6896979df9210a1dc22bbd6807e0dbb6cd2b32715bbda47d4f7cca59e5f5b49b702305853e016c9ecf414bc7fafa96ca4b56611bbedf16832920582f79bd95464b38bb6055930c9bc3c7ac68ac8f4c188ac200302047c435bb50067306502310098c913358e92edae12e82c14d55eb8a2120c0c5070d1bdc017835cbbe2ae80607eb42f94886db63fc9e187f1bdcde08602303942b3a3b4de26de0c36206f9d4a1793364198e0a2d350e91c651eef03bb64657b1b21f91a8e9f22a55a2b867398aa8f0302047c435bb50067306502302b2ac3cd3aca4fdc23932108e7488c192868c0f022499456d76d22ec5558fecf3a24edfebc408029f9bc87366ebfda75023100a4cef9c76768b2deaaa210a0c729b53dcec8f37e57ffd66c9ca3188450df4677d1866014a46cd2b1ca8d442b9a24a3c40302047c435bb500663064023069a949b9e2a229b09db162a1f66addc7f91cc024ef5fca1b31f630add06c6c6ab485beab6c1fbbdf86bc55877568bc4e02300ead021be6f6aabf3c39a4ea6047005a1ea888ff5dfd76ac73726202e61c305bc5fc9f1fc958a62514bed1a7629b7e610302047c435bb500663064023033cc5fced66336839b3f24000f957e6588b04787858c32b1d07aeac59efc668a1c1a80302faf0969d4b4ae78a9ba05030230741dd68c9bb16f92f5fe18eabea4d00a8444e2c0311a9ba4c3523f8155e3662d01ac05c6e8db2747f65e89faf3eb5cb50302047c435bb50066306402307a7aa95ea99776da2ae31bd9354d389c9bb5028ca564c68b2e5af4d1f800ab7449687cc9a4c00748bd1369e9a2e3aae402304a30f4f3b9a15c96ac82413db55d18fa495307f0ffa5df3ca9e1bbb7afddcb7422fd8afab9871ce9eaa7c6673c68faf20302047c435bb500673065023100a3ad670810fc5d7ca2b8a060fdf3267798f7731b49eff18f135144b72b06ad8147e8396ff727f469b1e50f077bbcd2bf02304980ea00703b5e690e6eb44f26dcbfad72a6a49f6a25dd666f5b53c30f8407baf265acd9af44e83df7e77d6190f0c14e0302047c435bb50067306502304b0008bc61c8b9416b148d95c3736d69af2bba187876cd74d9ba1bda1ef60d85e6b30f99487362ac1cdd0ab0399fc6c7023100e7489f386f58ae392584f51a4b65e5790c444878f6552fa350ba0bdaa8a774a468ca76609331c202b95b20f23c165b720302047c435bb5006830660231008cc13f5b3f25f5d3af5cbccc94b8220e7ea3397d66576fbec11df00cbc027faec576754905a3ce29a7231396408cd563023100ac6b0c70dd36eb07855dfbb7ba8f180b573a3bd0e3df06a3eb981a0e16f610a04d4eec24c98e55f8c4e129172af9e2070302047c435bb500683066023100d0c4a4288b3e2c0a8b369ff7b32a94bce9a3470f39c866f155ba54aa111ceb999cffb07a48a0c56b92d3163ca0cbef24023100ffba9f20029e780dd6846076cb25bcdc9c6d8735a32296b8cb8c7aca2037c10da1d9f6587c886d1dedeb582e03c5c5270302047c435bb50066306402306cb6211351ca3935977a74294d0966a251ff3042bd9ce7fd676ec93a08650263145ba6ba5ca7609403aae2a2b09bd31902300c58925834f0cd42b782820cd40f03aa1c525a26e4f0e96e36c3fa3e312c30873fb1badac76ad9897e124912983fa7720302047c435bb500683066023100bd425b6d64c53688cc31e7aa0775d3afb6690d07f7744acef7c0855061348bddfc32193fe682a1c22de199c827a85615023100c172cbb0ed49cb1efb0bb94a3ff726b1eaecf25609d9086b87c6b5b0b1ddccf993921167cd584f8a2f0941bbdbd851830302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023047f4cde674ff903872523f140996a9932cca1d9ef2e2c5a9d58af923e66fe6770db9578f94d6b86960d0282ecfd422800231008aa816390c121e987cfae8956e4c9922b1717be80181678eae83185e1fed35203711cf39bbef9d98b5aacab6665b8fa70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230659e9d738b973cf440fe0af7d7e21a404bb148d32ffe2f85f97a7182dcd97699e4b424920183e0f211980c9785fe4e540230646aa94ac1feb11448b812a54b261df2b944a6d365ef93c6af159a81d9b234db61e0672d212f360d800a923db679fa2c0302047c435bb5006630640230254bbf70824d4d96c0350f826d134d298e84844b7fa010e00f9e73ec7934a714fa63e940adf3887335c3f0a4ce82d01a02303ea8bf479d0309edf3e6e9885934282f8501681dfa175b9e348313b08d0610fbb82f28536c111eeeef88ec116d1b1d320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100caa4b089020610ec99a48c3e2c2b4133ff677f0d476654f8536448f018f85c3770867a07d880d4ab0857e566020d9297023100d678e8f922e6379dff5c511ff1bedaa83470645f2d040a2d8d8485ff9bac71f41fdcdff2748cb555f7efec727985a4b30302047c435bb500673065023100a48a898f34f4eb79f86e66f093df314d37c378f1c1e2a249c1d9474a754265e673de3f19ac0bbe9373224599fe6d4ed80230030aa95f72b5421843e9520afe6962f36c3f5b105319108b4d4fceeeef5bc77f70f4b023141da43aba61d5c3d290756d0302047c435bb50066306402302c2bb57072ec2f0e5e50e1ec959070f04b6902b01234c05730df9cfc7143531114d97c5f08ba4baa4718217802a0819f023056869826a092994791b4278164029a78248be77b256dd26ff96cd8f8d568807626a0e4e90210e3d4f93e0605a5ee1bbd0302047c435bb500673065023100a156f7caf2276ad68102c3580b318e1a6f86c7e8aa29f5d6dc0617820895243bf82d6ebc3060b065a5413dd609c513ff02304058b6215398047d75a4e0ac181da97a07bb68f8e9562384664b2afffcbc24ee37ee32e5503b319bc0560e226effe68f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009ffbe94f30c3e20027a675752d97cc55fee98a3fa28699976c1bc68b1557dafa1ec807e8cb45a5231a47fedf890354d802303bb0867db5fe67535bc124fd51a896927f556889520e4c14f1d483449c6d8ae167d77b5eed55a4a07f97514820188c3f0302047c435bb500683066023100f9272483402c9c8120f2c22f90b6579632685e9bc2bc5e415f1fc7ae2d089933d96de8d5bed6f008da69f5e987055082023100945f3137a1d96269d39a286a9b03e7534e2c1713f8d4b1f204ef6baf469c06d0bb00b469bf2a2ae141912a5551ee1e970302047c435bb500673065023100de6039cedef8e06cd31d3529b70b24ac213d3510b58a60842f44878bc1b4f655e77851071155667de43cd628eb3995d502302ea38bc64742fb8bceebf7e5dc92d55541c792ceb606b7b1e7234b5ecf60ac1ecfd8c4221b788be3d97cab61f58475360302047c435bb500673065023100b78f857247238fc4e015e1c07692774188448ae3c919067d09b2e49e1ec2fcb448ecb0ef36550518bc588158ba7091cf023054c465c13ab2249829b8c39d21d40ffd9fed2f1908753984bff169a575b577218cfac3ce241abe1076a6e16112c7fd9d0302047c435bb50067306502300b6a0ecbfee2e9d3a689733a9a9556c60338cc95dc45a8e41f589d135736d4f72ffd06ff7a16612ed9fd6c41b8123f710231008da80d801ec4244b3f18b9a52086ec5c9f5724d91b6a769c1a869e2f498de79880150041fe6dd61eb7937c6175f8ce070302047c435bb500683066023100a786d63ad3da1a735b68460d4c21c18295395bd19dfe4c7e39917ffd86b63cdb67caf517601a0a8af4a6ac30ec092eb9023100ccf0cdcd3ee8e8bbad304f45d2505e3f0a2dd50a3869206f88e937291ea22214195a8b77b40b572e74aff20e85072f1e0302047c435bb500673065023100861662c134f56031dea75581a725c77d4a33531bae5de1ae29420546b442cfd0e5bcfc89aefb9ee3f3d09c0383f3c50902301379dce888e53b3bb4c942d5e56beedb144c535510cb588776408d343971a3c92e6a1239f02d83fa04b32666df6daa130302047c435bb500673065023100aa0829aad9e867e1b0fbad39d257883ffe8331c82469935391f7c700a125759826541e3dd37bab7f481c69f5430e72ea02307eb4bc2725036359ee50e0bef4c10c83e79d7c234eca2305dbe030c28dd512a01adca6e390bb728adeed86af264b33fb0302047c435bb500683066023100d2ea273eb8732c060917b8afb2e417e883c3cb32efc2a5ccddfdeccadb6915bc470de8ea9ae4741a807e9d3a9e4f5792023100b8c7747f35c66b5c93bd25470d507835defa1b746dbf1abcef9625bc218e8d5350b5ec9f3446c733f5f2fb8c80ba1c4e0302047c435bb500683066023100c00fddfe3d383f8eb195890a1ee2c59f56a00e4320cb44aae2631bddde2caeea5e95d9a7221818c824c03ce4442112ff023100c2393c9f42a8291ffd40489b8f9ddab2deb4f6726a7ca82669b77ffa48cfd34fef54f28ae2685be77f927cd60e3812780302047c435bb50066306402307153d7320b47e95cf6bb94032aef3fbfbf019585e58acc21a4204b0a95aa7f0c58aa7b174304a96e0982a046a6574c3402305de1673c23458c6f316b7958c6c510d1097f253ad023ffe3ee2962692aabaed2b0cd83802eeacfcdb9d1930a7d58a06c0302047c435bb500673065023100f3961f06ae10e5420461d64b61520ee45d0b06c0a1875f8faabc16a956f30ee2a6bf84d1fe3c565c007090c34bc7bb3302304ae77c66ba1a048f27f5d6f1e29c33d564429b5f7b48b3923ec49a180af59d5067f89cad92c7162dcd023b37caaca0490302047c435bb500673065023100825670b5de3e6d2c55e98f280c7fbbd44d9f6698addc4362cad6c00844d3b09931ed1a9f30f57891e9505620bbd21aa9023053f79e0ef77aef8493893fe3283b18fadf95f2cba05b4a094c2dca638bda89253d0e76c15e55912009ff9c85a60f7c350302047c435bb500673065023100fe00082b2078d0f0332bc39d4d645bf6554abb1ea69cb65019026b29f91e3a80af924d36d0442bfcd724df7546c4b34902304486e90892a1c8e02d3165e9daf12861e1e82a6a756ef7255ba48fe0f406e3544610f40862a692f06b7687117ea480d10302047c435bb50066306402300c20e3ea1cca27366b8a7b539d50db5b4580d84ec7fe1be5ca7e79a09c5cb485ee8b0f4bd538f03c9b9aa78a6a69df31023070a81d8802d9c7d5f5ad66f7c5f66b8f546b719f24605a0c71aef4a533fe25b2b05ed3db787aa82082c36fb57f35cc050302047c435bb500663064023065d1bd3918125600689967b0be700fc3d1646a37ab702c178d6af821df6099f907aa7de0aa9b9d36e82736743fc5bc8702306cbe6e8e207ead1036c045723f381e66f6ad5b9a88cce68f06b81d94a251c3b7f58dfe59502ee150e0a82aec3d4a81520302047c435bb5006630640230605797a2c6aafd1bab72ef18789c7da5482ddc4537b61d4eeb31d8ce5f03221a65c10a2280a32bf529b4ac66a001bb5d0230518ffc1bd365492b1f1858e6ed842ff71d86f0e5850ab4b4aa1adfda737468c4dde4f4d33ace4248e7753d1cc9c5341f0302047c435bb500663064023018f3c639dd33010472723700518c307c1298fba20fd43ab504baa87b6f5abdfe2a93b5ee3acc80691b1c2fcbd307fc1c023079d7e7b2b6996530ace3f77744074932a28ff84fceb3c5494fdbd83666a790c60a0d67d39b651488d04c0e2816b9cd9e0302047c435bb500683066023100c214b1b2308b5dbd5ffede0af03729aa0dd8743678d0df7e6a6ac50bc7cd1ae52c3213bdb37fbe5bc235e74500f4c73e023100f6b8ed4fb889224461c13b0d2a2c975c6414e750aef6a663bb954ed5ed00230d6e1eddc7424db5ba0d359dcb062ad73e0302047c435bb50067306502306e41e8fa58503bd0ab33a8ae0911d408df366fb1b42064028cc62351002eac45125f93be6742687b7d935a378b6da873023100a9b0a283faca104868267d8abd36302e5c00ae52d3cae3656a71d8ed627796cbe6deed470db4753800fadfe6c255c58b0302047c435bb500683066023100f79af250f0e6f47350b33696b84b5b38873a4e4b3b60fc1a6983bac8c74fd03ec347dae086ea2ac45340d0948a8e1453023100b02e4d67de387a355a42610061ca7b2952697db65dd3c5f96da0d5504a85be9ae7ad62c8e987cd9e28611702ac775c750302047c435bb500683066023100ad0a946203ab3981364b4b83bece03e531976277bd93cefb68866814eda87ea830951e02cee050ea2599a973be5a4efb023100b64844ec5cd62bb542cca04065857eaf71d75f86f7ca66b5a2c3c21a04cf5c62c48efbaaa918223f04af1d140db87e1f0302047c435bb500673065023100a5e2186373ef1df2694be47903ccea70276c942c548ab7c38c4c550d5e3b7d7bb34df22f8d37e8385168035519cb327e02302a4c23ca6df5a9a50465d159e3295f9b52d272427bd11cbc3ecd9e5590cbd89cbffcde215cdc6e4b9e8aaa4a26b99c340302047c435bb500663064023009b54618b1b746d629f4e657bba827b3827a828eabb5967c7dfe74c048bea3f57651f157e3a173aeb4f04a02061ca5ac02302b1a60f83a8bc61dc5e6a0436c68d193575cce6d97b4a2b766c5226d039a36b4c8565264cb2b9dfdbc264aa9a9bfe1260302047c435bb500663064023060ef36706380b513d4f7a01a9b9cf20f996b52dcf974ee882047ff0d7865946843b7e496882e213c1f63059fd6f13cf402303783e8bfa0779bc934e3ce34d1fe64d5e5c1ae1c0d0933cdd830c77a82ce348c3ba08ad7bf48221bfa6be4a6e59c47020302047c435bb5006730650230317da8144bdb87a543e23954c5ed9ad6e2f413076e35f10ad05c04d83b9bcf37c33c114ebeb1db085ea6ac24f6efea25023100ebaf255b327996caa8985b726506512527146f9fcf60076956e377163637cd0d9b9dd5f1f2ee58fedbdf964731891c2f0302047c435bb500673065023100f60406f280a1388c7a27d8102556b64afe5eca37a41824d5c71b22266a0f64d72807db9573d3015fe3bc79562b665b3b023049f57b59db2541c03f6ec9df1edb8df1f347a2cac453a4482cd15bf10db24f756625ce555ab92f0badc7aae98da977590302047c435bb50066306402307c79184a75adb9b36e12f0fec632d137115224fc63a9d7d1dcfa088e5bf97160f73a08e2eb781c917ea9bc55187c363602307e42607b74ea0a18711da2fff5f6dc747ccd13458170ab7ffaac972942609e1d014c8d51cb6371c1c9fc3037c73df0880302047c435bb500673065023068c46f7748b94198ff0d70a0cdc00d1e0f6b2977e7bc9275cb0acf7afb699c91d10ad2018ae62965831a5dd64f5afc85023100f51dd8acec372517aac608921def9948214df299c9e795172e32971c062e36e8809c9096a3a0b35ed744967c86567c210302047c435bb50067306502301f82089d57ee58f24e54a977049e621437596cc939ba7c02985347fcf5dfc9a9339af0ff2981931038a8b8bdbdc9f275023100adb8a70855b005b6e55242ce280e801e493827f1c638c871194040373b0245b667f31d5ae56ff820df3d94e4092fb07d0302047c435bb50067306502306b7f4a60ee18b4facf56ccde61b3b1b381d7a271c8818d3a71e2ffeef7801e5d2aa68df45b2e0cf41f589dd07dadbc830231008e4b8206819b6df38c1d3671859a6e1753e66e64d36058c7f1fed2d20473241591aa83a7a2ef393887835d902c0ff5cf0302047c435bb50066306402300a5e3e400659166c3b5f7301716b73e020e786624c8fe6e1e9f2442f460a9c3de6ee17e680d3958ff2347e0d02e4a03e02304140724cd19cb2523be35c831e9a93576468c47f0f6faef9baceb1b34d48352d352291f58c5adf3fbe676561c37838630302047c435bb5006730650230305eada23c3615e04fb51d55f75c4bf44cb24b3137809e43a9b2beb0e0c9ff83047fe291f9de7241f7201ba31d9c866e023100c44f298134804d7c6666316a2f3311fd97a75b709e01e739f3b0c6d36a58a5bea11dbe27472b4981424246bc0428e9910302047c435bb50066306402304384b310dbc64ea3772a873265ed7e10555833f72a7cd16e27626acf771b107e30f5f404ea02e644e82be395856bd33202306c4fcab9d36b0c5c33506b582ed4e2e5e5d385928c7c34d0b74c0914813949a0392a9a15078c33ec43f5b71199b918140302047c435bb5006730650231008d5ddd44368b821a092037fde5fb89bbae100c0a424be75f19299981f1d5f1f4e42bd74c5b67baff39d38868e524549e0230557bc7acf5c42ebd1fff9fd5b8966b2da5cd1d474fbe5f01dec9834011b7e67ede358f4dd7060eb5b9554d9c14f6a5c00302047c435bb500683066023100d5044135d1cc311e600ca30d64c3b64f84ddbfd2898d1daa03d3b6725b68f5a61fafd1b0ee80177c819f55ce9603f51a0231009209f2903bd0d97977d7435dc4b2561ef6cf30d802e05776d9e1100c6380ee2bcbbef8baaffb97a44213152fcd69adc80302047c435bb5006630640230221c93dcded13dc5f66529a2b7a6c0676c3efe8293bee4d228a32ffdc33b09fb837e06cab70ce22aa79d9476377e7ebc02301f255dc38d97f2816fa620cf85a3e4762d7c85ab3e88b55355103ef1dae789de315db6bde528b7b78dd83417cfef0b880302047c435bb500663064023004abbc6819fbfe1c3cbe8b33686ccef42c6ee33e2f299f08f8adee491e0988dd4905532289f1c27d351236d3ce19726e0230258f23e82af9f59bb5cc73c95c11818835fcb9a4463b2282e0660318dcd0fca707aea77bab2fbc92a179ec9eb923c9720302047c435bb50066306402301a256d6b26f7be6c9fb64093ef5bb8c9de8652963f7764d66cabdd45ae22a580d7759bb710be82a08fd8b5e05075e6fb02305b93eda2a52d7ef137850fd6fa32a08a7f32ba1987654fa1295e40c3f1c4fdf8ece7317b7abbd40d5f0058e126d4baf30302047c435bb50066306402300a573bb558f5ccbe7032f3a57c22ae7d613c0aa33e788c987b5c7b2490902e07370dbf0163ad118ee008d82d911626d80230107aa436589b612b790696dbf2c996372106c11f82ba7c7401959c47f5b897617a20007e5c4775e5fb5ef257b18d19fe0302047c435bb500683066023100fc4f64542ea4adf79b1e5f7c372e3a4ee591ffb403ab427238d1bc78004deec0ca72157145375c2c44e551ceb2c2bd9b023100fd151acf9d2d5d6fc673cb485a112144a1c8efbeecab9c2aa9bcdac7b271aa1b7f0094056f39421052f87106cb9b4c150302047c435bb50066306402303994fab242c136ed43f0d83d511fb1a39948eedf1f4025e2fb68044f095804dde3da1f276099241e7538edb3cb5a1beb02305aa1aa0c98fff426847c079855df2e3b17032e7f90ea29e92b1a8d68404338c03cc526952c3279ffc3f18b14e50a0cdb0302047c435bb50066306402306db0df9a2a8a07c87490c6192e81a7d1e3d6239f3311878fe2286167d93a2a3abcabae264000bd242f6797d8145487b002304c0fd8780905507878b56af7ca1d1cb0ec63f19fa621754c2786e09774ee7da7e4e9336b61eef91adc002cab72301b590302047c435bb500673065023053663bdfeb2269bb4205ce6f38c2b109c2473772be00eb206cb30799e1595fd68ffbb449e4fda138cdd1c5a91b6b5922023100fe63c6fcb39209d323ec9a968dcc35f718cf2c4afa176d362a15752b17b5617af295e260c84ffa5fdc6fbd0ce9c717b90302047c435bb50067306502302f42ff05b23c8be32d4dffc5cfa83bdf3dae514510724505e53909e08456a28564ba8d825753302e02f1359ec4c23967023100a54198a9d9e048db38fa137eda5245b8c352cf0d706a9dca92024155d6833b16ea54f5dc95b5f6675ef8e6e32d9e2eb50302047c435bb500673065023100bac6584906c73efd3b163fbcea42844442e7378a8071ad9821f5eed60f14d1a60565767305bf6312f9f6a48818b0a0f002306986edfcd3e0a72e92703f8fa2e1fbb500c4c9861d3562b11b5dbe355362ea16c5944e9f47b30e83a5337de6069b16f30302047c435bb500673065023100e1ffc88ec42507d904d04ba8545a9f38f7979e878db4837872ac3a5fc22d8699c0111b7cb454cb12111fe316e5fcb47f023013f01d13e5e07e6696127072e07b0c0fa41a4d43838f909448f6e3f44d2a265f5181e7f57cc03f468501f348047115810302047c435bb500673065023002362f0779fb33a5764bff96413dd851557295c0f94cab390548f8ed26bf2e89ba2598b01b15f67843df874fe6ea4576023100b4ca37288d0a817118966df767f86b74cd25459744aafab498c1bbf2f76bcc06de25095412366496efe8ed091a194c460302047c435bb5006730650230694a030590292bdaf30361f4f5e993a4eeb317c36d24b05eb96d127ca7a53a53fcb6d9804efb2d8a9dc795dce13bad800231009259145db627e4a339432382c5d820c37f0fea1763743e66f285a3c9b05228bf8dd7c3d464f0ae8d3062652c251ce1250302047c435bb5006630640230133847eba3a2428131fc1f81eadc814d956c2949cf00a3cb4d74cdda11a2931842b9905f863de5fecf33674d5bbf9d3f02304c1f9295efb2c7cecb11279dba8cac392d6f670929ddcf5e81751284065b30078dc19c662f6e4ef774424c888907dd040302047c435bb500673065023073a6ce65f0fad850a4590f82b23f5616643d9b3139c4bfb50eb4b3306e9c358cc86143b8cdaaa3b9606e4d1e1e0cfcd5023100a5f4776a403859c1c11b4a8b24e40c1dfd85c50968a06378e6826505ac9a04e273ce8efa83142bca97128323d3b761f20302047c435bb500673065023100bc76e80fadb19059f4501692f8b6293396500307461b1fdbd4a92ddd060686f620b4f5ab667e249d811fe2b6b501e101023050e64e6ebcb31df8a740426ed9631793b1bc5696d43a00693fbf4441c2042aedd42a54f2863565001cc949313d60f54d0302047c435bb500673065023100a76c0e530c1ff2d35da7b4361aca86fe0f3c6ba60514392c86f0d6cbfc300c4c02e8c6b29fcc2edc902664147d9df483023070070b8a6603a1d60e409ceb88e79430251f0572a15c7578482765cda92248dcb4ecc3c53c22418fbe79389cb8f237ca0302047c435bb500683066023100de675ee44c831f16526bcf86d6e1d53835bd2ca13eb5148da510915995f9069a6b50c4e28c99d5c6b997e25a2fee2daf023100c85b9a5ca5c2f042c3f1ee2ad4acfa19269b1209a7499e3d54526afcdf13b633823dbc5f2f8623a2c2823a800b68d3340302047c435bb500673065023100d6b11e2e021866b159882f0bccdc53afd6709f02dff2f1970f94b927db7a5dfc753cf2ab48d829962a9e2ae5666a8f2202300c6f796bf0c8dfa5c4beab8d2d88f3550dc9472fac9ae176374269bfc3fbdd46fde575589c4df4b4456ea6a3184ca36f0302047c435bb500673065023100b5f526c45f06bf2c2ecbe4f650d9e0e7d1837b98a61b6e5173a0988b652306cdd243ada1c009daabb768049ba673840e023051ab967820a81f3a3c219f4816474cdd894bc880375cc375aeae4d1d6d04444f26e5509c81286259fd7a8b36b07dde200302047c435bb50067306502306b3a60b145ad1b9d85640175097516fe6912c7cb0f900aad50bee7ad6ec178611aae92081d08c0c909562ec2018b399f023100a023495967972fc69db9ebd37c8007da8ac77ed2f231fe696a2a4235de518df6fad54ab148bdc908539dd73637f5f95e0302047c435bb50066306402300ee54bf58c60ee0a3609e5e4ebf0c403241ada5d5b7ef3683e427d5223ac0272171d535ad1a21498566e6bb5fcbcb60302301d7c1f3ca10a2ea72e3aa5b1e950a6ba4c1f7b9f346237e11974c9dc49af2335bc853d2f1b61caee2b4084436f0375790302047c435bb500683066023100f441276caa99c1eecc70b3e33628b46c5c22fceea7f2339592eccd063a3d9925534d81bcccce13441b15ec814125f7e2023100d8e1703ec98226835242ca869132318c1a8f86ccd16ba819c779b1a10b4d591a8dd075a68b1517ff7f00f35bc97ce00e0302047c435bb500663064023041a9d3b1f7c49b9fe8d6d4afb18e644c68b895ee04c44cdf27cbdbb975fb2af5563a5cbc3af17d2dd42cc443d49ef1220230203f1a299676b286f7954301a3b82e55b08ca50840925ceafb8afa5d918d4f134f20fe13d1827a7ddf21789868128d0b0302047c435bb50066306402306f6d5868f816cb375958eb787678ddc7274b619646b98ac301251b951697565863051131987ddc56006fad966687d26b02306e4d4077ea8a6ac33c8a8c80bd00bc3904ee30f65d3cdb71bc8ed5f902b390e6ade37fed421116a265c20d5ac3c65d710302047c435bb500673065023100d861e47bceabbf2a69fa505107ae467aa7ee39aa91334ff951f5bbb8fbfc2cae9d5c6767a87d04cfde6ada36e2b15442023034219622a27ad10c20f9026a2c3105e1ee1503462c08cc5dd65603803d0a8eb1a8e1d0d9c9360d6d84483487a0d219840302047c435bb50066306402304a9c2a73a2093314fde73b0380c7681e5b5f751c3eb360b750b4d987e415932f292519687262c7b5594dc22584d5d798023077bef7d096c06f69558d464b8df53a203e1624508c5d14340e0bea4e5eb55c1fd47eec9c11d25f56ee3e85571beb0ef50302047c435bb500663064023046b9a977464e880de3592ba93d9098e9f37b2793292f4d5e18e286f7fcb21eec8b7b3e5f11f4e54cd95407e66ca16e3e023052a793fb005b36783c08ecfcbc11eb470d95fcb87b9c41990332556415b9aa28cf336901af7809cd336cc823036669720302047c435bb500673065023024c53d9ca090b9996251e4e093bf82fe26428f80068cbe50319ee27fb4ce0f8c5a4bc157f84e8e6edb90dc916b3e61e1023100e4a48d6c3739c360599898c1bdfb156871a2e7f17ac1488a6b4ccbcbefddd2f6a59b52a276935e7d70fd119e451b3d700302047c435bb5006730650231008c60e1cb7c6d0a6fcd9aec549ef19b04e14965094b8a55de18d768f14053e63cdb8c71645e3f164daa15f71aa71b359702306a5c90a507470ae34f95a1058b481502c3fe82bc91dbd8e9dc0528b813aed9a0052e37c76a44ed867ad7654113e59a020302047c435bb500683066023100a0d5a97d218f32505cc7bf0bbd0a931142c04dad3a1410c0555adce047f104f06eda320d6bf819b2b049f14c323471e2023100b52c33b346b3e389ae3bd283ef492e786d70089ac2edaea17b7881de60c017b7c67a7bc4f78e7dc4726920447572ba1d0302047c435bb50067306502300bdb780239fdd11d22e6c9219dd90cb2e3f68a33f637a4db1cb3c14ca3304de2240c678674084cb4886ad3a24c52d149023100f42dd552ad110ab0d46ab36f4fe45c3acf958e0da7ef9b1971c00651b4c0563c0e43eba7ae8f5bf4a4855f9638831ccc0302047c435bb500673065023100b915782285fc9d9de3e5bd9556d139ee79f584bb5d8d22215fcd35cb1e2a196a6bbae5049bdbec9fd80a764959b868f10230292b75c2cd7c4a41944bed7bf88846ffbf7feb53e5c5e4aca2525b9d4cf13ef33c5f041ab5fa28d31d41890dd22c5ad90302047c435bb500683066023100b69dd52554bf439884f3af5a6346a80d7cd8f5772453057fbcd606417718590179347f1618edf23059d9ace04457b74a023100bebc217f7a0a792980b612313e0586eb0db9f59344a45214e04f1506e86843a8aeae7f1f5bad7abee1304c4a4d3164710302047c435bb50067306502305105d41c16489c3b03486b016dbe879548422ee7c4ae744c0da4f2c60a50151aad36c59730c9349583a1c74f3f7f245b023100d82253b714474b594161dc1f01841188dbe8fe78aba4728fddad32943f476904d1715c21030f23f55e8566311af4beed0302047c435bb500683066023100f5c8098eccb0a0db2c5b493b4abfcb0e70e2d82c4f6c47ecf285cc4c1c6caa0e76531a0ffb5c971d67d4077998f70903023100b34123ec9fea98d4d44cd6658430370a45256e66f2e77a1f94bc8ecb3f7d3d68447deb2e053c9332793a7e9e5c2a24440302047c435bb5006730650231008e5ce65b5391ace804b3dcd4c50f019e98d9041a2fe00d91a2e1281b9207346191c11cc6c2e94a5532c36990f2903c860230202b03f5966e00bac3fe6db64858b8915d9a40cb5581f7f149a41cfa137b9019f18105ec277f1d2bafa686d68843d4660302047c435bb5006730650230201403e0f8a0a99d4af56af64138ef8b12a58b628fd4bccf14c57aa06e2a0e8af1d98ec01580b3d08af17a000ad002f0023100cedf5d4112efe1ed586419109bdd8a4d539f0a0397c0a6b456a8f52eb4fff4684b212b6de6018030e2eae0664a6853cf0302047c435bb500673065023100a56d10fb511a48b03df68fc986fc61d8e065bd75e0d6e5552af0bd7be515e7055725b2dd327b16d62676f4834939e795023005736c12cfd4b3f381e372aaa670ba100f5ba3e03b0875eda0a3ffcf8785635bbb903e1e40f0fe4893c963d9013c1be30302047c435bb50066306402306984e4907b855c714215b32c34e806299503e3b6b9b7b4f9fe92447b5f6b1e37b47ed65d0ae13ba35d58735a52bafbcd02305501254cdd77515924625d52caf297a50b5316f6e2f7ab20facafb82202de9791da7bd48446a651ec22b433222617bb00302047c435bb500663064023052be35477c77b6b43cdeb1174e3a4ea4fd94113b5ce6f977868a0aa02fad470ad0218695471526183ebf8bc723d5ab5f0230069920903f4f2c0c3c6ba7e42d6b9d6e81fd3b0a9a6bc1c42568faa62e7a604abd4dde80f729ea1fee2853f844cc26240302047c435bb500673065023076ee4ea429c1150c6c527db9390567db2249a67dfb6b4187a53449ee45b8e36ea8bca6d8a359f3420e0e5c56942f5652023100c970d38ac4e83e2dd3ce0f2083f2277339f99cd4983dee3d97c96e93236990dedc3cb1d620fcdefea3124c6ee1a16d980302047c435bb500673065023051e15c27c166fbbe294c97d5ed4e6dd9a7b4ae2101f87433e46155b20095808806b38e6aca0b4cb7de7ee1e9dbc16042023100dbc6c6d213b06f43984b01d79fbd3477b45605ad72bb37cf0d681ff3c5da5d5145648a72e97c1030174e0a24798bb07a0302047c435bb500653063023044323363787a279d2f01a1f018c84c8ceea97f54df5e484683f1ee713a8dd2651507852cb641b7ca60a79afb6fb808b2022f04760e55423fd394adbcffe6d9a1dd45bc8b8b0ea881f2d45ded5023c4df82e56f8e7bb73aed065ca3ab662abbaa300302047c435bb500663064023072b641fef8cdf0e8207abbe8d28fc6f1cde7d32b4430444d843215876c75b6d84041675ae05088ae704d8de9c8e8bd0c0230393d34c45997f575b8d0696fd2b21cabcd8d5ed20e58d56ba710b2c9985f6438f55d7582d372f237425f6441ed83207c0302047c435bb500673065023010e75423b43ebe91941d6f1a48ee768ab40a9cc9b352b6d7dfc7efaafb450585afd1170e1612d9ec730d70711fda3e15023100cfac602a927af5e01959fc7f1e43f454d69076f1c13e745da2c0ef091ae3728276a228d68772ecff9ac1aeffb93348e20302047c435bb500683066023100848432fa9d07525d28fa9befb732aeca5159d76731f06725d8cc8283f1e61ca820e4f85bfdad339e3d2db20ba05741f9023100ff7aa2efcf770d50a1582afb3b2e46decae98db1392bffa24db42e09c91d08f7941215434397373a77b770661bf4a0f10302047c435bb500663064023029820bc986e5f35f6bd826df0b8fd48730134cc84359db4bed290bd01cfd5aa287dc31c6a0bf07fb82748efdf9ab8a4102305b186e4e48a3f110e35e0168d571506a0e57642fe9fb1ca9c623a2637ffa7256846e2b66fc097a3283347b17c6eb362a0302047c435bb500683066023100d69df39f8420d9b6cb064fa287810f67503af6f46dd17b7b03ad12fd748206b93b21a0160ca8483fa1356c81ab6e6964023100959a22e37a3ae339528ba3429fc28a5c2b0fc2b64e5b5f270fbd5d893e78d2c77ae064c810e1abf153f4ccdc0c18a9ad0302047c435bb500673065023100ab94d8ecab613dad863070753caf7c63bd7d96da382c65c3f1865158673bb5fc28631bc5ae0ac2c83dc3c65a19937d2702300b98565855c0789cd9dac7f8dec35657622eadc6ffad2704fb095aa3e61d04b3d2a17108fd7053ccad22089296ee73cb0302047c435bb50067306502304084770137bc60917814e821666205b8666f409fdd00a4ef909df7f1766f21cefd43ff0a1de3e163fa431ad69ba6c677023100c2bbcd218d38433fa5301f97b13c1c06feef53ea380e9b7112ffa57ecdfa5758ef4d83e5444f0c1dd6f558ede3d910740302047c435bb5006830660231009666d3e4974d948a46e9981dd7859d598a6082d1b27238847e51997b662fa1176ba962451d897ed974e6bbab9f9b8554023100d37f7014daf0c5d1bd90d77f1a7bb0045e9284583aa2569d65c5c2d08673e5ea95129480dcc4496e8ddd2e6e8fb430f30302047c435bb50066306402307d2da6b1233057bf3af23e4b9a057f24c7ccb28017e221356840fcdbb244eb1c94ced3241e0b159490a9833afd4b7fc402300c79abe7fdab72d387e6b6db62b7b2a3a412f397fcdc2815a0b10f83b0e23937134e76251114d4f1c89ee7770fd982000302047c435bb500673065023100d4e2f9e42d70243f5836a201587695b20aa75d29d5a16c9e48ac5ea08775fa32e566bdc4e1bfab23d381664e1c8a8056023013d4a1503a735b14f817052c7cf3433b03f41fd8ac8484a82752e96fcb3327be0afea2c8a2536e658bf0df7feda288780302047c435bb500673065023100d65ae7379617256ba833ad4d8b3de4a9c626ca9d3ed6a94ce2a70bdd4c82274afef6f9a02efff15e7619d6e86213f6aa023075d087d86c44d2ee511fa29a2ed28ceadf12ab5af6531bffba68b391f35d7cddf7d0909f73ec888e4e35ba32b4a49d080302047c435bb50066306402307b55166782f796e09e27f4b48ff0b0b81687ab84009bb1c24de7d9fc6451ae4f74c74eb2429b00f188499886d4d0a5230230131154411db503e9f9a181bcb227cd5fd3fc48b90d690ee3686a005f50f3b2448e3f9d9d579734fba0f971d391704e620302047c435bb5006830660231008029c10e130693b707cb25b8c80fab0d5fff1f8f7dfa342fb100595073a87c2cc70003e535c16cc56372686a5b0b6b3302310095e973f281cecd211fa1b4efdfc349f3685811a5a334f96b799e25a160a364c1f231f558c9f7deac8bdc8ae36fcbdba30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230095c639bac95941830a13bced1ea81eccc30767139aef1014ad3fe0cbd2a8a4b4ae5f485cabcbe600bd8cc46c6a4315f023058f8aacdb4cbb6f1e44e82c18f7defe886590c128dee95b2acd46b213db6a9cebd16941818895117c7749ec7988862a80302047c435bb50067306502307be94efcaf3f9158cc76768c9e191f87fca31a0ce2f82a3dfd991acb35feb6d8f7af92e1b74ced48fc90bc05d59f6ad2023100dc2a7ac36970c1c2b58d79eb8bc15f580c87c79a9ecb8cf1b91019aaf0b38d1c130bfb71563868b27a294ecfdb83cdfb0302047c435bb500673065023100fe17313956b94948d5fe85ff69e583eabf08640ed4b34bf67c4410ce379338b970e08cde754d1a8a4c335847705d8de10230700964a89f13179713dac440f713994bc0cb715f2f74c5ab6cc68d8c6494c7201f811ff26deb6459b965ad0da36411980302047c435bb500673065023025c0dc513033832cd02f52e7aa93b2ec8cd10ecbd7bf001658f73a0c7c4c2f2c9f8ea4ab56b7f2cdcbd95a026f5e9bd9023100d24d299769b6be7569c0826b19f4a6a2e51333ca36c9d469c92a2e3829d366f4b31759fc628b1b08afd9694c4b8a173a0302047c435bb500673065023100db6e264c1b2d7b739c8c883256c72577846ce405fb4f1a4e80593304625b20d90bf17b4788f919d9c3036f72b455b6dd02301a9c5b382de83de3a325b98d611fafa130f28fa6cfa92cb27765abce593ddc9ed5cd290d7770e8653ff6f81a4dfc89340302047c435bb50067306502307d2ee8d150dc209fcdbe101423f68df1fa67a8b3d80f39c657aaf3a4240f30eebaaca4f7def2233be850c23c15d8bddf02310088d76fbeb3c5c867e002f3388ca0174093e8230b81e31c861ad241805ac5d2042d8120e77b12ff7fa6e5ff6239ef65230302047c435bb50067306502300e0e9e859cdfc05142653349a39264fbc1ce68a94f124c0b5179c0c6d70321f2b89be2337a2d74cd171f01381835ec40023100c49c90b6d3d0c81b9efc826711c85e97ac24aa72bbd11364de3743dc9b1cd3078db4488fd8d7ca51614b23b13c7836910302047c435bb500663064023030a1470dafe6ab98cbc226895ea719ff72d434c5111f0f7708213c3342e71aad4335f157f4a5285ed38497960bea994c023069b860bec04b75c4345a2bb603eb1782aefbd1b8fbc2e1ff06514cef1bc48b8c769763da1b3c8322f70a0184c5da074b0302047c435bb5006630640230070b62ab17f2f5279926c3adfec0a4ee93a3d5d14e6b6324a37744dcc5639e2994296f561a8121725b5b0b9f777d42ae023005247e4dece82838fcd9760ac37fb243f455b7f83ab2c895abacf3a770ea10f8347bc83adef7aad3957c25e9ca91aba30302047c435bb500673065023100f1bf54391e4a72400c03f709985544d6b2eb7ba4adb261a69e743cf7ec440d3ca551016012241cac0acc62f92ff2b9e90230793a3b9f5952f6891fdcdf5bc92e0eb1df157ea8f8b4a1c62f0555a3b840cd6d590cd5272be936f7b8a5c5421ddc38060302047c435bb500683066023100ac1fada2307041f1b114d2f3f243874d5e81bab9a6b7964f4be4dbc380c658f4fb9f5b4f9afc7e0cfe95a0110db77c02023100ff569ab3f2313c9f300d3b2a62ffc68f68f624b282cb34a0a44125150be3004943927b7dfd3056a328954899d8d46fa00302047c435bb50066306402307ef76341fea7f33ff8f4626ccbee0281e62f0364c2a7ce415dc40d89fb4fd80afb65e061028cc5b04efab17f476e3b5b02302ee6ad732216d114f548c253658ef4884b779ba1a5ca3462a235727771d1da2cd770fb0f00fda3822000563e4bb88dec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b306030d2834c5757fb787472fae5e251df487d29c2096afc8cb0483e864584783b025d202b3222a66fda9a57a110d880230652c9b94ff36a7e342bc566f1f8192c15ad51b6f75269e78ab5f1ca1c147bca8aaa7b009f72817bd6544dedb60c2f7e10302047c435bb50067306502307a417dfef891aaa643667b42307c329c96a12e45a202fb08de519a8fba8bede5ded5ec0ef83db816da43ec6794f86101023100d42bcf3f2165ff31687c9e34151b558b0bd46503a606d681dd44a80f171a7a7dc4d94e6760217ccc1d9f9e148db499190302047c435bb500673065023100cf1232820ac9e78b44383d52c6d589db5bdd17ec43ae8c40a6c4c49d4456b013fe85e84f522c915fdb08ecc5afaa69c602307f58075dbdce1424c3900612d1b904c53b0b1205a7cc8fe49d4e596f6a9a31946fb551164ba512346a79c0a322dd54b10302047c435bb5006730650231008817e39cf4d05c0387afeeca8e96d082f53d6dc46731e423e950f94c721976f8e96bdee658b473ca355f9166ce45ad6c023032233c08c3e3a3f7e397b1eca177a7556937ce3e16657c7a4659198ceccbba39458172d785719088594548ba78765e940302047c435bb5006630640230692630e4cf1b03c2d1b565ccab736a1e78549e8c15857aaeeb74c559c593603cde32de985bf82b3c83d763cec093a45002300c5b764d1ddd2483dad3e275617013062abfc53259d5f61de42739239a29b6fcd62bba7ff9e083543ea83de720e5ac280302047c435bb50066306402307aef7a63c906dfd92b5f7fe3a47c146c99906ea74d48dae3134e7913927df56e69f10f882cf6a56c70b7f2621b556a120230775898bc4364e3d44d80fc081b8a0e874e1d9ae0641d6a4fedeb8dc0dd68f4267f503066c7e5339e737e60db59739fb90302047c435bb50066306402300444858c6359076f165fbeed600ca343cf84687f2886bba6a98d2ccc34dccbb1e0271aa684c5e06ef001574280b73ca802301e8b13376a4e96867c8b618ff00defaff0948e1f4d80ba8b4115c1d9504703f9b2c65ce62a55ce03e39fea33b3c26c270302047c435bb50067306502305dccc020c4213b0d64286f67d6ec7c30fe03f1b8198e962dcc180ee1ffa45f3fcc2a2f5246e9e7ab6d215653e3eb049e023100fbef6ca8bd71041c218713c289929f6abb31e305b1908a10c56e0369db3d637062b9b30d8f71216462c34d3c942a7eaf0302047c435bb500663064023004cd157157de13e050d75d04950d15ab78a6ece0aa9e3e31bc784682b2f0fecb75c3b794591a5bbc108006e86b40039802302ef18fd949f3bcb28bf04512e6496fbda4baf252668fe8d41be1c33668d9f7889ff984ae0b780bee476a9bee6a3ddd990302047c435bb50067306502300db7345b1a5cf5840c3d93c85e8f127d2521a669595d5d179a77edddf97249768c669170a6b858f2ba46a7ebd788809e023100a0617c67f8d3b0d715f06dcb9c983a8bf0227e947a1af193aa5d1587252e1c4e249aec57c037a457ab09a7da5e87c9a20302047c435bb50067306502302f02c8cb844c972d2ab9d219b426d24a20d67c6d1825db11c809f73d97cb67287ee4879b62891e4e6df67f499139194d0231008910c162861daf156d889d109614970ff32a3d9bb8b303bc1cb0f568dbe63f909fe222a630c92a2d0a7d74e168c45f1c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023055b50668b9e70f995a460e7b82688e74ca92a93fa9ab7103e9777a09d085a3d8740ac6d3a78770285acbedfe6cd14b3a023100bfe7f6d84b1a21ced381058a0d4f7bead0bc133728a872d80e71a1c66357dea0ff40b2290f0c2e91687dd637a6b3ee5c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301365830974394e5d00c6d62d2638fbb3ca37d9bf5612496efe4e013a5b1cc39e04e908afcdbaf85f6fba159a3b310d830230735b62abd0f51663a8528678e2b556f868256fe8a3106753971d4d97331f97e016688666ad4a1be4eef5ab3e467850700302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bacfd8dbebf63e29d48b6843d40a806af41bc6e7a7b4df05819255d2c839527e3f5e4a4ac234e5e21519fe5206f2cce30231008f2ff95c8f2a42473bb3d34c25215ba602d92a6d6def79de641e2e5ebb3b25a7e4c57dfa12e9f31b4a67e6170532f29e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a60e0b6e4601dc2c4f6f74c60d7a9365960b3f94b87e53fb92dd343b68b34d8393570583d40291fb182d08c40eb65b66023100f5805b4e71fd6fcb0589e65e83fd8d161a68d29ca95a431b86ab6f68333b478b746385f6ea388019b1df03356012244e0302047c435bb50066306402302cfe786e778079eb18e39608ff1dc9a97f7ed59e382713ca391b41bff65f0eb548d7f560a380b52f80c8937b68a8faf702307d2b1791e498b26666500ce1445cccf0242585adec72539160c1e931bd5cbdd1bfcb296d12115645c3476f289da3cb430302047c435bb5006730650231008ef5ac91e8d4aecee38c7322cca3fb0b9d534b4c8b28b0ea796cf3a4f1cbc6c0bc62d204324aa911e4e0f16ffe48e25002306f9626de9750b9c2cb91129e04586922252397375e5f1565fa141b7dc464cb67fa680d8b25ad64f3b5c1f251e9f19cdc0302047c435bb500683066023100c885002eec59a529a6b0bd92fd38047819aa9473060fd815b052d00d3ec645ca3c684f926a935135e3c6d16881ce42f0023100e3fb3752534b753c97f003c881491b85747fa8a69477e8c04c48fc3562edb633e6c17bd9b50fe67ce9dae813dbd501100302047c435bb5006730650231008630ea7ce295a86b5fe53378852fdd9290b2d860e6803b97c9bdfbcfde971c49a64982d4e862afb5a13a2f313f407504023064c02f2b93affd96100bd17117f4513bddcbb8bb6de2e0c1b1302d2364280a1900fd27f77c0653ad8cbd91b56ff875240302047c435bb50066306402306b408e08e7c6c5a35a0588662ac4f8a22115865f2b45c40454b8d04131012a3c98ade90b7f0901b2758c9e632db9ad7202306ecfba2ed93d4e45041b538137075420f624d87c459a3aff93bb2af081d15d7c33f9445d35a8410fc914fae45772ecd90302047c435bb500673065023100df66cf2d6b1a42b661953220da2966e953a0ef6f8c2840f912440f879117c57ed7028860680185d8b0e793b1e4fe42b2023071b5aedb290ec05940724e6cd6e7b8c2956575650a538a34b0bce4165c2bc22ed74e4b529bc80074263d1e7e9ffc99f60302047c435bb50067306502300a0eb304ee23e29794e15e6efc55c06036996ac0b40a1cd6f4398943b59b8653f5e8daaece7e256fa89a751b2d6f5d73023100a80e498b47843e4bef058733165117871b69b54adc0f6e2ce55f8141f85f2524ac4dfc89336f0c7c0add455f32aed6390302047c435bb500683066023100b2244a320bed372c84e753cfec409f8c2d38d0b76a5c50419b9d7fae45433e04c9003aa2c1da06d2bc32e043543e30dc023100947e4f73791cca4c4b6a5f3ed793e54d4d9428c33518ce6508f77fe9957f19ce2e0570272a7c109dc0171c4394edd72e0302047c435bb500683066023100a9973b8e28b4c5161ec17a2ced1bc278e4714abaf0872535ef0f9429d6ad50664056cf28589fd2b02966e69482b0c263023100ed94bae81d3602fa8eb57702924be4150ea109c0be58704d50aea173bcf9a4d0dfdfc65362530009396e8ee5c19557720302047c435bb500673065023100a1c1b2f78281ea441cd41a37454fe9e2aee9f30f5b2caab6207ef7d62e73af9b036bb8e0ad983b2c0436bdb571f286f102307ea4317083453e8b0886f0db1f5e630b0ee1109d4d3a57ecd7ccc635bb42b0b673db267a2d853999b938b8b58475b1fb0302047c435bb500683066023100f0c6d7bb29656384bf9691ab1d21ee413183ec094530acaabb33feaee2cd11d8898351e6cef13dbb3d79736e02846997023100c21178b823f91beec6ffabac8e8f6b46bd657d96fc41a06b9ad5f0f28c6c599de50373765bf04b1c6c40ecb16fdb7dd20302047c435bb500683066023100bd70303c7c6b066fb3af8a2236925d2d27fbac6703e874ca0b78b07db59f0c3e52c16314890775d8b604234dbbe31049023100c75752243b06f498859d5071c0970cf57aef6ecc54633a40a7188a1e4f42e90ed5e7f6b79740b8bc3a19fe515029508e0302047c435bb500683066023100ee71c507fa08bbe539aaeeda90881afb4e71a6d11ef94fe519b5d41d67ff1f35ccb2df38e00c4077502692be67f5a3f502310094729fa49d9802beb6cdad075fa49be700132bf0961c19163cc75f6f154e5b01c1ad01da4374700bcfb759b587a61df50302047c435bb5006730650231009e44d3f95a451c9bcf2da1fa2bb64bfa5e7a1b68f1d04172e7902422e06d66cd0e594f4c4c024880cb28248ca0f06a2c023006c21677e401be5911188c15d6469056fab955826d8e7208091410fbd6bf6eb2dc845a023e61829d6e4eec06d7897af10302047c435bb500673065023100d46ed6b20ba3cb854152023b901623654c5075c27bc613d7dfa45fa03bf9ef16b0598a6af4febaa2b75bd78bbfc8b8c70230701596459af3b20f4fe6a81d12963020bdb2e69cb9d1fec8cba768cad24046baa1e727636793a860ee538af03c135e940302047c435bb500683066023100c69a1dd6d1b7802bb3a87c59c877589b2e3502f673178121021ab92187eab24314c21777604df758196c45bf2cd6a678023100de434cbfe934d3f155949f2d883171e62a7594be1cd2cd279acae6bf27c2a922cb4375173ccae2bb31682331b6e339f10302047c435bb500673065023100c3cce6f567ebab8bfcf02739fffe5977345a95c5373d38a362f551c62e3053edee7dacb6f4e6a885b139e38ffeb54d2402305c7c73ae91578fbc627c3d8fda61f363f4f0027efd847d46861f86f5c09272fb497dbd4c4074625c647dbcd2fccc7cd70302047c435bb500683066023100f4df36cb1811bc657e91c34649921c174d8616181443abe35653591f7f859632f25819f7ac056e4ee7f1333d418ab3a1023100d4b60dd018e2f4160570a045c8681934e05b79c89a23c0794ba735658b81127b1ff62cddb0a33cafa915aa0ca349430a0302047c435bb500683066023100c341ba5dc7c86c2a433edb2c2bfecb985a7d48e5b161250cb5908d53ef083310b14a7b9a94d14d7773c08b9db6510a23023100da353d976b91c260f769392d7ce70eea56d01504a6c2a78d4fa871ca4526a8b908fd23fbef8c8431c080723db5d237f80302047c435bb50066306402304b74b564a84171c2e43eab04a078de00bee07639edde2201b393cb699350836bdf2770bbd6783f3a0b75e134870ae692023039347cd82b97446926523d65fb7ec34d619e4991ea976fb28315be77de6397d448f3f5b5523141fef0583ba476dd8f3e0302047c435bb500673065023100e117d4b23b6a7ac04f5acbfe5d4068400e68eb24880b58e0fc4a564149d4a01025df8b3f3151c57b6c91d1cdfe7a2b77023075cbfddcdffbe8832baae82780614006363e93522cacb029f879f40daba4a49695a601ca3b1faae8705967c3493f76a60302047c435bb500683066023100b0d1e4a631e1e993c6656d54d136dd86e4396fb7567b222e8b3adf9f290b0948c27242104ed0e175e3e7f629e266be9a0231009bf116c3383fadd8a7d3b41d88be708ee5c6cb8a9d28abc7ab468e00a373327831c9e74a3095a0ded914dffb21f82b3b0302047c435bb500683066023100cb7c07fad85e8c57543c95e375d8fdd25d14fd03f76b970eea1dda394264af0c412c674c1e309805f3d04de419fa2be7023100d17f9877e3d03a3e62ceea99a60552ad92f2d5921acb5dbad3cd39a376b8b24a1f9560e6da3c03cf6e6c1821f5e280180302047c435bb500663064023057bbd240dee4fc7a444939407eb316243abdf194e56c70d89d0a41ac45a877c4c60b9b20729f3f712c0cfcb8591880f102305b08a96b886855a6b134487e3d9995080ef9362f449511c6cf7c50aa9c2902f7eef2e429c4170e8e51bcb4840c4522240302047c435bb500683066023100e36bf5ef8e97282f2caa31fa1443bf70a320604d75ded3fa2b8c1974bf7d50e4c5a76f718d651b97098e58299bd85b15023100c65d2b95e44998154f07fc0889d2828e7d9dcd81aeb99a51dfeee1f86ef7f2443e9ea073f5bcb5ef855509e159366ffe0302047c435bb500663064023034aeb4360b2e009f86ca42db4372d2109bb2fdbfa77285c083b4d0c12dea1b2a38d4e5386ef81f65aec7be6c0f0ce1fc02302fc73140f79c833429b77c1a0634bfe9ae587079166734c750fdc7e02e95917df0077f2c506939d4cb0283ade6ff9dc40302047c435bb500673065023023fad35554cfabdd675c14c9c15945f0464f2986595dc6b21db1fdb188ba6bd66f9664a45465252077645939943dc4f3023100df1b1ed60c9aa2c27e55bfefd0d68966502856185c3ff15c62949e645690b8201c1001b9b6d600163aede2c050b19a930302047c435bb5006730650230208809f903552bddf3ea8a5a475235dc383e373a85b95f4317c5752ea25024e92e11e32faf75e2c70a98039295e20b3c0231008fc91903c3bdf2d4384a386dacc8b280ce38e60071843cda9440f5f9e9128f6eb77aeb46a379bf1303ef57cdae9329720302047c435bb5006730650231008c3450023c61738b9a8c49e5fc337d40d71376c712fdaad794b232f369e02ea7acac7307478b532f02f52c801b107b8202300311dfeddea419172f1b1c8d15f3172cbda075dd575c46fa6fdeb1e1afcbfc9461a7ddcfa4d3778c0a2e85bc4e22327e0302047c435bb5006730650230783833146fe5875e7cd52f27824c0e054b7bd3bc191511f800955d9af02b37a885ee0ac29aebf145100da2881952115e023100fa6e6fd3061c5d0cd28f13f3e267037517cd2b35bc5395059184f30eeedc3ae248a82aafbc78292ae4643d37562481f60302047c435bb50067306502306bcb3cda1438d6935e835013a5110688eb49f7fd0abd74ac115a8b423a4089eb7fbde8086ed1b006372ca37a5426e802023100af660059bbc52efb958f1f630028bcc39a4882a0bbb7bd9825ba475cd2c5810b06c8f1add5641a1222146f32941b3c910302047c435bb500663064023005de82c50149d66e18e32340af0fbcfcb0637392d4257a071a206b1d91dcf97dc376c507c28fb98db1bd29319e15ae240230375920192678076824fc391cf633c3d19ee9ab5da414ec34a825ee514e4d65611606d8285664a152e78d458c4c97f1390302047c435bb500683066023100cd183a7df4aec94bd99433812b320c73cda2b3b448e87923008891301f0261f8f2076e99c342fad5c8ffcbeaede6422f023100f0fb63f75b66dd529542c580f32fb06e791aa63bb182ba9130f7eec62c4c65cc2af01805e5ff9b061fc8f1d1ccf858690302047c435bb500683066023100be7e6492be8ed124a2d3206ecafe8ce49c01acaa4dadb8d01bf286f6359a05d9e74909d0a9c6d45edf22dc343dae57ab023100b96f8916426b467462baa8f8e74b06c71f0c12c7f3110ceb4eba33c6a265411c9b7b956fce3cd0314869498833baf1110302047c435bb50066306402304c03a81cd928b4e3f672585a9cf82b40b5a3c0a1a7f6d447d088278308e8237e1aaf68030336464ff3f967b3cb29d5f4023019eb81ce13f4140c7f4bc1a10745fca436ee2e6285651bb51fd789e82d7432acc57db7aa4b9fbdddef835ef7bfe3e4e90302047c435bb500673065023100d951d5fa518bba0f1ab89ebde196b77e143983edd77b325c174ed47a115fe21c9ef6d3f01a81b1f2b66b5b6017fe9fa0023039a4a667df42192b3a12f14179c019fc098c7625b05a26f2086f16422eb9a60db3063a5cf25ae84670f7b787e39e27000302047c435bb500683066023100874d1ec9831bd0b7b93230bd2dcff5b1c8e470c1fe956fc0d19829446962d1c6637c2b1f1cdd5d90c0c54742f9e74b71023100dd8411efe151b206b7902853a83fa8ed882292d0048e56908260a8c25f1fbdcc1972cdc2af62da2e27be1cbf90e367b00302047c435bb50067306502300268fda8199a64d9995ad0aa13804e8f8812f26d0ebbb0469d50a6cee73897bc4acfa45e4c81e3e93a32623e9979c82f0231008a353c4a5319e73fcbca34f5c7feea9a00e4cf474864644072a54ffdcf5450e3af0ad69b5325aa07629108b5ef5709140302047c435bb500663064023063a1f0ae8fdf54318bb94781e1d477487af4107fa702c1cb870ef23fdfc996758e3ee7e27ac952e4a4a77878ecd122ea023062b89e5942f161ea0fbf8e683d798deb55085b8ba64dc9a2023891407145b7175410c39c63778c86e4a8d4209cd22dcd0302047c435bb5006830660231008bcc9cfe3f88fa6c86932c44b4cdad6087eaa87b9f19075797369d7ade34ae76b7069a1c635cd90facf4a8c8fa80f559023100c4f426fa75601ef0d588233a2776e04e6c6df848ea0cf81efc2f10605e474caf27e88e7df87bcb84d36a90a42fed48200302047c435bb500683066023100a3b0a52801ed7745f836cb49b0538b30a1a4a30b4188351e06578631c3d2b87a2d54c3e43b54a12241b10ec667dcdce40231008945a9f0f225e48cda25ad22ac8cf5292b58aab6c6d82060c725d045cbc5c881a9a44665aef57a5a2033c51eb0d751160302047c435bb500683066023100bb20def4be8ae1c49bc6d6f4420b50eabc8d5e8692e1a6968110410d92aac85204e517467ffa3b19fefcf17a1fbdab70023100f4e77d4fada209cba125d32193fd710ae44a4035f39c81cccbb12ac730ee2d03e9bfbf38f6ec9abf263fea74aaabc1060302047c435bb500673065023044963cc84e06d2904f9e7be6a9aefb90d62bce8db94d89f11e79c4e217f9f673f9e9368f18a08bb78927612cd8f34707023100fb7d8ae05d00c62a1a0de6dc2f361cf2af996afc346b9fb748eaf0e2f5574bdd47872283f849fd66389a64bcb40b68c10302047c435bb500673065023100ca3b693564e2115136176e6163d4fa3498a9a1e91c2352f1563926599fad30674f8b8ddc02ba47164cfe5f133f606e8702301a8ff321307e7b77996f76ad1db52c9161103ac51b281b9fea3e1ae3631fb6c4819e4946409e04cb916c8de3c30463ba0302047c435bb500663064023100d14dac9f9a24d5cc092ee6383b8f3da17668af0ca43c9ebc2fe1ac972dc77858d540a86a603554ca92cba8230b2e498a022f4d6e0394e57d888cc882ac23c780c1f4c38464f9aca2d648145764fc5d998717d86affb56f48ae59b865ef2f73f5b30302047c435bb500673065023100980f6c2d91631340d9f09d1a86d9e3c6def274fb2d08512a55d30971b7931ea77bc9dd824c294972b07f8464eb6985070230656f519beee985740bfcb29d9f80d9052f14efe685fd3265d11c65cb857ac254afa49e19da0ffb075fb37e227a3733b20302047c435bb5006830660231008f4f04f6642c206245f5a771ae95074dcdd1bc6e3ba5e7d910835d8f1076127a38238869b5ff3efd343bd4697595a931023100a76adeb228837abff5409eaa39785453b0e24d30e74959bfc5a8cd9c06a37b53be42be4285fe86e6af9516ff1b3215190302047c435bb500683066023100f3e379e3e32e5e7c9edddfc1f3455c35bd738917e5b411eb8dfa4910a43b6d508f01c011515cba4ccffb2cde3cf70df4023100e3d430e5159103579350ca735e3b897f54023033c959cae8a7838caabea3fa62387263eb267243696de0450005ff483b0302047c435bb500663064023057d984f183e3eab7b08960a31e6b64868ae1bf7043b98df4f4c1a38b51be402e7eedc7ce48017498281fdc121ae1e2fa02300bd1a20594965e33c9f048b392b7eccda84fa3b21407d6e387062f104c3e811e357a51c2a72ecd59b2245fc01c8bbc290302047c435bb500673065023100b48d1ec22d2af9617a769a8f70b7e9f9e5a09876f433f6ca1ea9017cb954d94fdb4dc05261ddce24587d01e2eb31f2c002302ab3c1b7a6e96b26ce6356908d0470eedf8e03b911a9842a96e6552c7d71919d6f91c2a62910028b55247f574cbe46270302047c435bb500673065023100ae7ddfa79f291c8daca3df27fde9e9a0d07797fe6d3343bf2c9620113d2590b3b0e7ed994dc3a4cc4af4ba0fff0f1e7e023031f25c3245519d791e70fbfd346c6ba0320bcfa625bd87f404279ed50473f67eedb32f5e15f6d8edd46abee6643335a60302047c435bb5006830660231008f3c9c8674e1b5dec198f7b25dcdacfbf7469794fedd3e8673d459020c0e6f07c1a49bbdd746443611eb9992c77fc33a023100cab7750a44e61f4f52ab3ffc51bbb70a9f54a36ae9da1c6b94363f5dd9fc5f10fd5a7befde873ef39b961a2658f88b140302047c435bb500673065023100ce25d45439558bf1f1aa8b0a3b7e4c3b5481888db2c339793759a266beadc338c00bf693293735b807a3ebba54eab6a4023001b4dbd4cbb52ffa58ea387196b9aa7ae2193d2a20843153ad972b8e55be1afbd99ebf594ca96002b0a1d59ba2dcf5ec0302047c435bb500673065023004fdbf94d53afef7e2e50b2e52e8dcf6a14d080172b2ebb07d04fc55efbfed4ad4b0dede3e139a4a76e34b987d7f9144023100ce44d25324a0559c0270d55248768c4a02d4cf7336e72681404b9b2ea10eaa66a8cec8119608992205282d13126c285e0302047c435bb500673065023001d4bc4a84db3a80799d9ceda583d53cfc0aa20c466fe850ed94323f4da743df2f5323f277ac4edefa4be3705f81f5f3023100d61ee9547d9947f5a79f0fdbe24a8a42e7c69f052a0d3b76fb8bcd5d5a365c972890d387e9045b9e95240ebe2b5732df0302047c435bb50066306402305ce0a874bcf46b59838a3e5d659a3e7f493209df9ccb83c693923b4328682d0a73fec37bba15c79748a3458e45c5477c02301aac914665c62b0d3f0594862c423ecb2da48a37895f90b4247b42619186a055cca1a82c3b2952990261db51120834b90302047c435bb500673065023100f2d87597bfc6d3792d619421cf22e9c7df31e2fe99f6714494d07cd277643dafe31a34d9fe066adc814f11c4d17badce0230452795d5e52bd0dcd05838131598aefc89344a5e5c0ce0bbe4830aef32388bb818a91a06744ae719ed32317917e88bd00302047c435bb50067306502310089557a438bdfb484a78d5394eb030aa6315928a99dbd480e728925c2435a0be4737da864a0330183f6920837d3f4550b023077ad078f59f6f88db3f2623722e3cca9b585958827d80d10f32c989fdde924d78f29ac54d6c31c0c4d46db118b0492c50302047c435bb500673065023010beed8491423a3c2c06dcd81649715b1b88e391e175be2097305a31cbd3d8b282ea554c17155ca5d344359d183dc0b1023100881db8bed647092d67dfc4f41d96fcd54977679dcaf01a2739b25c4f73d771c1a9a5d4af96783e9ec016395707142e4e0302047c435bb500663064023006f0e1cfdaf2053e9f6b965864c22a3bd5074ed33464263458212ee02b658b16f3c32409f4c160495df89d301fcdbca802300f575d223008f8ad4eb4882aab55ed23ae5b4e7638f308293c404a6ea87c9b9aaeebd39a00f4358bb8c3ab79f86abb1e0302047c435bb500673065023100c281975e441598d398daa69df1c7240e7cbc679405489efcfabc75ca097b1369429dcd5a51e03e9204b393e381acb02002307c75ce515abfc2a2a4c6911abd8649e8932f95c0d446ada8005b5a9d2b0447884171761da1eb8a34bec77f47d16c67170302047c435bb500683066023100811578882185cb90fcae35994d73d5f593ba531e99d615d17c6ee9ca724a9e8775f38293e3ecabe3784631005e086b2d023100e8109268064f18980b06ff374b94abafce6f390b398188ba33966ce4f57a8a5ad7fcb16680f1578dc59f2dd9c6d4fbae0302047c435bb500673065023078b3838f3b55b58ff2d29bfe191c6008e7341c8f202a5a8979c73bc52f8e4077377c09d99a6bc718215fcbea422bd4280231009dd16e44def0b9b52e7bb2163acc60a99453de461718dfaf367909331493bcd6caff57ac72987d0b5cb7a438e028579a0302047c435bb500683066023100f5364852a7ddcc24e079c807c61811d81b4eadfe7b38169dda1578cc36fb3aec3348efe4f76dcae9c0e2ca0b3dad4c44023100bbf09781c204b20ebdd9da281d426047ea65d61d8ba5d83e1bb977d2adb50d3f95fc34614dba97f60b05d2bdb9fb98e70302047c435bb500683066023100eb4962107bc2e78de7264ffb545eeef6284e63c598c65b3e771fc67f606de1186e29f8622693353746b7e785cafb573f023100d373b7d745cc9819c6cef0c03dbb2623c23553bd2effd6ca296dc4cfbd8887429c6b3ac87a5648e080c5e638cc9a508f0302047c435bb5006730650230466d26403cc7a2e3f0e63f8c97002889491a5d730fe279a6c8be167c68f6dc43fb82b0103229528ee393c4d07d3debd90231008bbd541e06fc0149e06e8bdc841da43adde8b3c12f4685b2c986529858fda7ec824433e7597eeccc2879b537e2ac1aac0302047c435bb50067306502310089d6e08ef7a0762fc295668b1ee6386940f9b3aad1283fbfe6e763d3b5ce24630bc7ad0c1357e9934c329260728431080230575f3720186594550063b9480bf48ceea1dfa5250b8a5940deb7417e5dbb15229d86018ef53bb68c117bccf9383e0f3a0302047c435bb50067306502300c12bb5a96a4be50c2201efff3c954c3323e5672f82d2dd05ac772246f68c6dfe3d0489bcbe3e7d08b2ed102859b5421023100a4a296fe46f2eb12b239bc5ca0779c8542880f33f40d59ea5d26f19a9c17544722429f52f33ba40ca63dcc931355df350302047c435bb500673065023100deecb819c7da9779518dfef0520b76fdba66dd37bb54d6b2a9965faec3d00b56af29c3c1b57ed906f5050e71b9ece81c02301575265f1725cc8c3bd736006b8fa7742759529460177963279585d7952905f993fd19daeaff38ba90b0698115842f910302047c435bb50066306402301c57b21c99202b80fb1e7b089673e4ba2b48fbb62c21349dbca765a7c169a665661c5fa627b6f1b4f35b9850ad82b035023011860af60c6f43e6497ec0cd79a739d0f1ff5215712ca5197520fa90f9f23ba2c68981396152e453e0d372ce29bef5360302047c435bb50066306402305bc383b6aef51039367fabc79d73a233ea77c86695ee5a486879d211986b54606b4c8d1edfe328ab745644715c354b1d02306ca83ae2bdc4dd986eb6d4c84723a8a4a348aad0dcb224910857ed7d482273f528b409e31e8d7ab66c7f07cbae5510650302047c435bb5006830660231009c86b1809483cf59d37a5c5030b6a2ff222bb35f168ba65978ff7310602d4a2b2b493d9c03eabc40b13f9fb1019b321e02310095e279fd8cc274d70ffd968703b3cbd7af1b719d35fb47ffdae43b2f517f6b85b88dfd4bafa035a4921c73741935f4580302047c435bb500673065023039202c75288c440712ef0477badef402f8b76fff9cfeb0d821d28c03a08bb04bada5aae982d7f7932a020da8e61f415c023100fcadc201cb2bf285973adc121a591635666b804ecf6f91c138efb19f00093df8cfe3a674a0d0c2e4345166469c74dfa40302047c435bb500673065023100ea591e19700dcc56925a3f1e10d5beb7303a67054dbaee540dc28525ce9e6db31bf6f0704137bd5be8b9e1486e61fb8802303ee69644cd24ed21710925e98b17008f8feeb39994a941d471587a14385568c09570de83898b6b594fd3c45b03fb31a40302047c435bb500673065023056df2dfbfb0878bedaafe62aa0875dc14c4fe924d7cc1b5660fa16e6adcc3a0d3cd3ab757191e2ca341066ad3f3bddbf02310086cbe898161260c1b483dd643433a77eab8cc8dc60239e2c01f73c9eb46bc10f3b0d5dbda2f31c4b464106dfef81ce1f0302047c435bb5006830660231008d3679da3092c030d482c5842f62e2a15f6ade899cfbd12a63b1b47ff21a3042ae597c59a99f32054b3612bc1230a39502310098bcf555fe9772c2c849e9388e0913e9b174ddc2cd156eefeadc8534cb6d9dd4b02065e37eedd361627e1ea8ead900250302047c435bb500673065023017a4f1b43ed0699b381b5885be4ea5d43afd7063b283ffe4893440dcac1ffc6f68a78b21da825e6b544bad4c533c96d0023100a57edd9e0e3099e1d7898678a9b017ec7f209f611ceae6af80f7d5fc1ad3eef4d8ef5b2a1340790bcc4e0f6f9584e6b80302047c435bb500673065023100f77a190ee9ab3610f84c86d303afe0d81f057f1b376b77b1dc7dcd7d20f3c64ab2084cb015cea5ef6f73f771372dc12d02305b0e6154e3bf268e67a0e9d66c4f767752ffc363ba0dc10c6fb845fbd52675e1a4afe5da1da2d89f678c92e9ea72eb000302047c435bb500663064023068c45090584e2f96dffd8307ed03769bdae7aab1c0494ab32c71767a735a8c3761729e82b033e917657cb6889550b34502303a4962f01f579d94ac8000142eee0c51ab1dca01e1a70ab330fa131b45f0ae59b8894da1c9145a2b9dc3383d6f2ceff90302047c435bb500683066023100dc159cc6114c57a7b5b284aef06f2412516931553097d13138aa7d4c59e18fc49c24c0d5455872e94635068a1a3a03340231008c940adfd89976d6b585018200fe08606ac9576426fe96271493cbc915060b1f0e2fdeed70d0d3d15042b3a913a94e0f0302047c435bb5006830660231009facaade5c66657902a5c6e76b93ace6e8e6e09c7fd340b53e217bed84fca2e825d347bda1cc342e5f94c8f70805e5e8023100b213850f09fcab01994e74a7bfcfbfd55a9263a170eac188791aeda35dddd309d70b9bb0d931e9a62e23d44103f1fd820302047c435bb500673065023100943820dd2d90a36c67dbfa09f8ec7e6b0f96cd16cd4db23ece3f1050c804236fcf0af41cd09bd24e45086c2de3ec71f50230235d9e8c5cc56dbf0652e5d8f13d9eafce9f58fdccb886e4cd717f7cca4c4091d3c73e350fea78e4f21c6db08de27bf80302047c435bb5006830660231008eaccc93e96708129cd9be95b72e2bc751433e7d2470b9618dfc1613ff7b25eb9af62806c0d96b7b6554b18a442e0e530231008fd282966482266278c007a7aec25d9c870857760435778db5a0e819ecefce4ee9d4f5a318ff5450edfc747f5c9036c90302047c435bb50067306502303f2d65e6c3bc748c3c92357023e1eb5450d3c3b9eba64df47fa414c85a7956008debf34a9d20b0ba68070abfdabf29c6023100a1f7a8f84e447723b13978bbba6535495112d53197e995b3bd4f82714cc7ac49acb39647cc8e43c5c67c3879cf7003660302047c435bb500683066023100f084958ccbff5ba6b0f2635913900927d715cad40864466cddfa5060413a6a2f993e10a88a3ed05a55eb9eeab0c1fece023100c8c2d0a45c2bd8d7f03bfaf9eaa7170058f8d99f569bd1c2493c3987a32234466a60d97494b6c8c149c98ff4775221210302047c435bb500673065023100fa274a72611b256e9261d971dab0ffe28b0be2907b1025ca1ef3fbf4a5a2a86636f165864eefcadc122637195db8c8c302305ca15ad84a93bda108f4bda0af53d845c80cb4a7490bae5a9c0d20e4ed3c2762a2f838fd38e1678d6eb304d221c2fd900302047c435bb500683066023100eb4d3fdba704f0093722244c48ae2a81b78c484a45e785b606c736028ec8d8bbc6eb21eaf555d75bb90bc2bb8bea849802310087f91d02baa2ca9c236e59c52222dd1013ac820dde6c21066b9e63593f9fb6fdf6b73fb8c44c6fa73a4e4af728f406d40302047c435bb500673065023062bd04c9dcecb83a0f13b62c08895a79913b9391e466b81c2dafea6a965a0f242601acaeb9ae9d1e68434d3f83961cec023100e04b81e587919705e264c0ddf3b5a46f27a67d0290e7d2298c68f9854d0d5f0adb8878c9e041598800b30cb328a25bd70302047c435bb50066306402307e2373d62311cf650716721332d98ad15c330d7d48031d5d9035b0cc685d0660b318825d5dd4272fc0815993222b36da0230058fab73929a7b8087f0e8bc57f7c475f40134f16b14f70ac3b27b3c412987063247646b729da8a5b31da83e9d49c7f60302047c435bb50068306602310091b3510321e32ba5afb93b5600dd77f481b6692593e831149713ed4b35f1d33674020406462184bbe851016f0ceb1d32023100e8f3a94494b9c39da9c071ed8d67e9e522d9391a106bd2d1d3926fbf02fe38630e7b5d8d30733b1c20216d6180682bb90302047c435bb50066306402304e358e6b49af0d4877fb74c4759941da2a4f735e554e31bd451e7d9745d3fed14d6cd2e1edfe79f4b004dec2bfb6251302305355d63c0ed519a6a4a10b021acef49d8d3726ee93e6e563ea8457c196692ec7533cab6271192ba9d5ca99df89ac146d0302047c435bb500673065023100a6c59029f3bdd7c0d8d737cb7c9d11d4a1475b19fb5e9dea20aca6c3a7e8cba1116cfe9d29fdefef15ede454a76cd9e502307f10a8374a41a9d4f2eec653d9ea7ab1f0f00946aa0b66fc0e3f33f19f05b340c79c31f5b3fbe26134ee0c097a49f2a80302047c435bb500673065023025b9a03f1a01a59a82544323623b316529ca90dfd81ff93ffcee4b60e99b117d2793fc643a62003748cbe3a558adb539023100c79605bf8429543182a3d673108be32117418be8bad47f662dff951bc77dfe191b1df35afa11f1ad0e2d737bad5bef400302047c435bb5006830660231008cc54449c436da4dfc29ff4170e3059ab785f3c1b5ef1e4d3d6423511c031c18c5098c74b0a4f41d2d82bce1d64a0d55023100c1927c3b1dbd71cffe1a79bd5b440bde40bf2e2532fe10dbae77c89e6fb98365b7e296bd553eb4a3b079fb98306f7efd0302047c435bb500683066023100c0761296d1d4231f31b6d14f1b57e3cbeebb33e3bf5d96b59cf3bd749c3fd30320823313f4aefeab5b85fe572d163b86023100db818e54a07e56340338981cfce24f677c91ddf7d50041ffda8cc60dabdba36887946ac8ec5ce224abc57da5dca9b76a0302047c435bb5006730650230409ba0f05cd6c4b016f6a7151eb1c65f204930c912d45fee9518e34a221d9d502fd08566a72982c4519da13ab4d9e8b0023100d16fdc109247233f5f8f716202d0ed3e44bc6d0442931dd9b853c94f2dd76ef20d5a00f30727a1325b3b57ae134d8c0c0302047c435bb500663064023075581447713f5ceb11856420a09af9642581a938894c40cd516e9db8e9c6348ef5a03c4145c5cedf7a89149d9622f27c0230349e7da4c56d558b722185caf0812326e775e0d4e51ba85a0beb21896efc841457a3eaf91d4014912cc30cb24d664f340302047c435bb500673065023005d8f69773d3a3057e51c0f72153f80eefc31f31778438726bb78985fbc4c0908127cacea5d1b3cab5195fda92b9c55c023100ca44ff19aa51dd1579f49312aea5c4b75b4ea7e4a5256d79bdccefea078ffe189c7aa665238600ee90c19595c324399e0302047c435bb500673065023100adbbf5ae60a7be98f5280d0326bb705fa0765ce158eec3edff9bde66676d11e67b9f5037c7323e9f5cceebb3810c939402307ec6ca10b3eae09f937fa8d56390bf1ef72e548f9f94c4009e9e63f190035f12c2e4bfee1b480eec7620f0fcde05aa430302047c435bb5006630640230101cbd00f0ed1a01d4115cea2c06d6b12327eb2679f10f1c17565086efcac7224aa4916b2824b11995cd6a7e541a79ff0230268775a340efe60e090de86aa07f7ff32ba7951d3617b725819153d4fa1ec3e440d57964274f59294a6d3f287a4be6660302047c435bb500673065023100ec9b6c340b083e71ae4905cf5dc4b7c28c834384e8562fbe65bdae0bfcbfb2d221b177817bdf459166b543ee9db00e2202302a407349a8b74297fc2679d0da5256faa196a572af5985ed4be55c316f1e4cf98d81849cd2674fba5bbc225e207a14ff0302047c435bb50066306402301efc68dbf683edefda0964037bc97ded6bc71712177a61248ce88dbbce920d2399052d6d8c88ce12e3bb93fdf6e003b40230588160c454c905c38502fe62cbc2dfb50d2d688966e405d22ed44b31534138b4b8c04c2e571bc35a4da25a726dafdfbd0302047c435bb50067306502301291856d8d81c7cd8e90777fe1592ccfffa8584b1c10527e73b36dc8d817865243c4d493c285adb04102f5986cc1b371023100a7a826755a562b318f943c3a2e3a1c9fa59f90a6cb9761b07bb04f34f49946bb2979300ba3b5d80732f7da1d64e024df0302047c435bb500663064023023f7b977d96850fca6587c6be848db241f1b3b68c87048f146743c6441ae942f0d330f729824fdc0e0b72c2c9b01d23f023059aab6f6a6e88564db01b9b55285e0126d3b7aa65e2160a9c14ce0ee25b18f2a6d3e7448610838bdcce13580d4c05abf0302047c435bb500683066023100af308943f000c3fc3ccb3ae09c24cafb0a8dc04e0b12940966b5d97531f23bde4fd2c50c3ccd730ac6dd3213165bb089023100da9c831d6458a91a0094bcc2cc356c73b304900bffe3c63702fbfd081c5e7371a7d644a528496fea3bbf40bb15e3c7bb0302047c435bb500683066023100a59049f524d70908c7a6984c39356da254fa5882269a28041636d782a431eb496eb8c57007a285287659deb20e6d5dd4023100a6f2b97d0406dd3bf374ec5d3d93316bbb118a03d2aa7538871f1c42c8789c75b8db90b4a60418d58b73e7af5c17a56a0302047c435bb500673065023100a1090275e307f90190d45b03ace86310b2acdb715e6bdf584ce12357f353a70af44be3c4c3fdbb423a580b666e477a3802307d640548a85cb4a0976ff1518a81db4b6bb387ba00708fab729ca66ec5e4037414f36e83e14aa0e49fc59d1379379c730302047c435bb500683066023100fc9a4bf4af1710387dd245c107d19d40ac5033f6630e150b7ddc1c6948ad4bc88412d22b7c443d5b4c4905e473d723f3023100846808c17b813d5de69856853c62debf22a15383092add54c19c701ec5099d739aafda725df7dc1b233a9a1fc498daa90302047c435bb50067306502307b29fca50cfe6a7f4c71b5e0eb5833eccb098e6f4acb07621dabf43a5f2fa6c598ad5d25747945793e4478355a6cfd7f023100ac2977861214cfd96a98722eb94540c8d48f272495b8ddb2d237d3d709e3df6359ea79167d5cca1182013213398b4a760302047c435bb50067306502305075cb2550eb9fdf55c95d216a17966ed406d56547a9404dd1740841a3b03381c22ba0a5d5e7ab8e30f068409da11c0a023100d05145504cac1fa3a26f1f06c3b9091687c1b791cf832ac7fd172011dde8aa5e5703937dbe3f181ddfb232f91fc33ffc0302047c435bb500673065023002cf633121e0d5bdb8a643e5ecf16936bd49a4629f328284306799c56c977198198020e3461175724725445b3cfdf7b6023100c1dd36bf9848b8c4ea9cacf138029ded3557cb4e8a33cc2c11139de82c0d9c561f05598f36a631e170107c7e10194a820302047c435bb500673065023100dd34f6eda70dce533b9b27385fab9929241d80c24c5e58cdccd8e138a6368b49bbb0316634e65b06a5d16042c540e92f023035ca4cf2160cd9a3ce204271a8624b018ca915584a3daf3dbba92825107fc76d86c4dfb78e8311dcb255ffa24d838d110302047c435bb50068306602310080d5842c7472b3410c4e838f4e48a3c7297132901cd4c56787172e8978a29b9a4ba225d437708897f5624bb1cf7289fd023100ea7ad62918c310f7c0bbaf1edf73e1cb850a6b359a8dfe01f3e078ab48f891cb7281ce045ae8b7cc86690e0c2c27a6ac0302047c435bb500673065023079e6e0891bf4f8b4aabeb59dcd2bfba0028a17cde2ae5d2b3defe868a36acb022d3f48f5e788b2d7a73ea5b6649d3bfa023100a141bd1acd998cd7afd27493bdeff1ce8593369d418f36a8d5f5f9d115cf70bcdb39d2f3aa82bbdb30c72fa521381ebc0302047c435bb50067306502303f76bce7c8a112532e040427563e5d4120232d1d598f087bc70e6a136244aa3ce84b14a40796a23c78a58f1b1a8137d5023100b62e9211639b657913472944e55383787240ba3458756329e97677dd6ecda64af2864d50f8c935c101a58c76bed45d0a0302047c435bb5006730650231009a9d95dc148c24894caafa03ca66f5f1fa4bff933bbceb5a51136f5b04352c7b9e4c429ead6665122f2b3fe460ec36b1023031be86fea0c8c98c24f294295996f11e5ea4ec264843de6282e16e83b72b8e2da520ae6b67e9c20f4b64300514beea830302047c435bb5006730650231008ddca22dba282dd6775c38b84202715077435de4616c5c040b4cc66486002b20286f900e88b043b79ccaafc8bd3ddc4902305645224924a8ba9f16f74bcf59d94327102f1902ea12df3afe139fd873c98fcca7ddcb1ec14f0daa84dc4c6f19550d1f0302047c435bb50066306402305008becf11be98fb56ada2de2a2468605d5b1909fb23bc6c2a2bb6cf25d7c99a411cd76bbb94d93cebf85c3cf53734d902304966a255a76a0ec3ab1f61e45ad4c245540c61b47bd286c519e9f122b106a29140b86f3e828ce5b81651e8064703aadc0302047c435bb50066306402300e16ee9623f8e950fdf7c6975a9266f6e9883995a21d6be7223515d503fc28bb8568448e69028b69987d2a0668c9bb0802306f46dd0cdf635d3f808327ed9c3a25b54c900a6fb5ba5e1cea6bfb96f36170ef9844cc3608b90bf346c8045158bd26a40302047c435bb50066306402304284efa25d0aa9dc26b557379decfd85ea67ec79a80531f78ee72a3a5e534eb392a7b6889f2deed3629adc1c8ee781fe02304a6847d1b281392e662faf4d57099628648192e4ef7f0ad8c5f7721255f15ce6b4e465b0c3e897fa7f277aff073497ec0302047c435bb5006730650230210182aacaaaeb867dd0f89bd73c1baedd34766c6c8bfda90821d9c60d341d80c00cf82801f4fbcc566ac4517bd85db70231008de97462a1216bfc0dc2a2bc97b3ab575d86594c99724765fca71139023179c53e3f374af64bf8e17068c60788962ada0302047c435bb500663064023019db458bc90ff259924a4d67cc5d90c0ea7eba4b14a2411d4560802f89532f06876059f1fe4e417b541527d735e20b05023031bb90515bf7a5bb78d0c3731b80e9e734088805cd00c8aaaf8b039c366de4f0c9003de0c9819542dfd77445460855890302047c435bb500683066023100ccb273ce1b77d23361191ed449f3747727ea9c35f518532b464d78fceda840c473c64bab17faa1df3ff4533e1d6ef045023100906c7cede17510062a94d86910e5562dab8114932550edf358a91498eeaa4b4a31eec17cc87fbd55ba6023350cf271130302047c435bb5006730650231008a184c7cbad7cb55abe7d04364c50612059865688a3fe35a29478594fa101c789e1c6fff5a0395c63f3e79942d9aa52202305bbe72a4aec4fe62491472b025ea9f9e5996aa765e5bf6b71d59b68919a94acdbf5ce66a1da209f0403718a033e629a10302047c435bb5006730650231008f3a3b702e4585abc903f5267d1eb4ab49a35a8028244136f93c499bee2fd682cf6433bb3783e8cc3c2fdef4dcabb35002301c957934a9eba7953003b1ca39cc86a309ab1332e94f2188371e51fe5f1b43a8d9dac6eeb02e914ec12a32bbf39e37920302047c435bb50067306502307d66c9a54ac563bdd0f18f6ef8935a268249283b63981c7078bfb402cbfd889903f45fec3beef77c30e8397c03a73d460231009c97b0f0f4154d170c2d1555483cc1e06db070c9933b35530beeeeeca50052cfc8dd675c3132172a28dbb02c8303d32a0302047c435bb50067306502300357145d95450436101aa617d83777732ba739bcf3d2e90d2e85ab1aad613c17d3225cb0e6d688a436769055b865962d0231008c26eddc87eba9372d6ed00de3a94f58224ff7ae9396501ac850ecf06cb6f73dde5c09f5852032f9c98c226183efb8210302047c435bb50067306502307e30a5cf26d4481a8cca9e5391749dae8295c4c1e307a152be0c25e1348e810bf554da1165af9140d0e15a75d0c91c0f023100aeb2350e8e732be871617758d7ba16175d8b481b17dd863a7454ad533072c154f75f5269920327bb5bfb399f6f3b44760302047c435bb500673065023067337d8fa36fb62503f463d6c6dc23a21e0051787dc95ff2ab985a0c2d22474e8a76f461f0de163d3c5210b4b5ca60af023100c692508567be2a7ac60c4d687beb4b312c49e91a6aa7cf041c3aecf93e3e48c5120bc7fa8ce8ae3040418ced0e94d6990302047c435bb50067306502303dd8b26e139d9bb1a68d1dfd8bdd14d3a8e94a19fbf5d2ce6cdbc8dc77e07b75e15f69d54f3fcf0bd8eb43ab9b90ece2023100cea4271ca7183c28b63b3d3a6e61689682ea36f6f64f626e68e70e1048d5eb75b6d2cc625ae39251baac92d930b5b5e40302047c435bb500663064023076a35e7b3d94c68aaeabe55ca67b1ba92434ebe8c2c5b0fc988f3d30641f82c85683ad346e56e5f269869c3590b2d2d102304658bd755e586d7e95aa1f4192cc1252a09df9a582055c2642ea159c2c4f0e305bcedf5136b62caa61a4a8c59c456b7d0302047c435bb500683066023100d8d9332b24e29314255a5ddc779ed1a11e96b3cdcfdeae46f7a25159e3b8a0776ad92e22e2c938391c1197bb17afff7f023100fb70338662162820bdd73938816577d64b0a39b3a1c7bd2494df75bad7625f97582669fce76472edf1b499d9746fddb70302047c435bb50066306402307e2069975dfa9d22801855bd892d06b611aa1aa80f0c354ea131efda5067435c744bd94c991b63c0e7e8ac3f6bcf6823023006b4f16a475aaefafe71d9d77110f393d498b8f59205b6c160462a8ca2e6ca102c71488e225bc6bc502075d7f4d98f6b0302047c435bb500683066023100cd6fbac408006141f93daa39eab9b0a54f08936fbd61f020fe3bce80ca149df6fc83fef1112082050f65c58949cda45c023100ac837fb80383a31265421ad3ec72a0e5783146ef15bb352e167e04b34eb731460812788943574ff93ad81f3063bfe2940302047c435bb500683066023100c1045cb8c18c188eeac2292072c5136724b8c9936508203d8a44ea056db7784cff64063f4dbcdacd197ac119ffe01680023100cd4e182dbeb0cf1b47af381135e6d6087544c485b05650c885f5736d26be422e3a89f0800a721c2ad470f2744d8eb8040302047c435bb50066306402303d0b81c019b1c531e0d397a829efd957b0495294d6e04cc98d5071ca28a7d8c445a56d925660ce49950cf3b76523cf7c02307d7dc5092cc71d5265ce305c96b3ff1dc447a83b04b32e5387cf8b21367ef654e9e26173f736fd1e6b9a9938db64ea4d0302047c435bb50067306502307143d553ac8710c25ea1cbb1304124c111d897ba86c2c8ed8a8763a71cba394fc039b02a7a3844119da2a76ed558d8960231009a0f24d215c6dac2b510c0449c78b8aa216613b79056b6c3cd884020646b6921c94e49ea88ccceb2850263805d9f7d950302047c435bb50068306602310097f207646f158ebd4f177f8a4a82d51f4ed1caef639921e8955dba573451c0b123d4253924d422c8eb68db83dd0f4e07023100fbf29461d319c410bde07c1f6a01643a8019c52afb77774a8b1083c6881bf5325eec36be09766bf50e3275baf5e3ad5c0302047c435bb500673065023100f57a4ff8cc38cc3e4ce87899b80e5b0465afbdc0cf6a1e22336f1af9a4aa7a055e272d7cd31eb32977535e1aaed7594302307dbffcf1e0dfd98337aad31d9bbf723aa609ec2b7caed3ab832f5c966dc963d1332dfcde8660e53e4b8aaec030f063f70302047c435bb500673065023100f534e49c4a9e12b6bbacdf2f15f8b1bfe1fcd3197b79a32fd44fc35994f3f1a56f5a27f1c3257adc46b691cb7c89b46d0230205a63f4f1e9f961054c7cb420ada37f3e891e63ebeb62e3a9692fc7b6437e368168282af1caa8e784a59576e08531fd0302047c435bb500673065023023aef9db537bf9d3604e5d705b0f72a5460e96be47938799cf1c73c00781a39823cbd85a5f7c8bcf0729d622dafbe441023100e74dde8904e69f7be96f8dc6a261150bbe9ee2cd17cb26ac37c8c4ce78a13b56435480018332b7244e301019c14f982c0302047c435bb500683066023100ceea007a9e0eaf08adf24d578f731c8caf24c6849697c87cff02b38ae3745d52e877aa76391a7d734311583e89402c6a023100f9fe2993d64667d9686267036549e640da85db5d3819b3d1e7d30b79eb664079621c72f4af1b185178c5645760ab97090302047c435bb500673065023100fa2626c767cf9a2a1580bdc3e081caada7c189355d506fcfe096608e3e833a8e38c58724dd64870972a7e49b928a8bb302302b1f3f7d399d2e644b12d2902fbc2e948dba1b76df499f6f26ac82a9047fdba28533f7e46c43df54870e3beba84461fb0302047c435bb500683066023100ae252a294392a11d83edad8dcf144a20710c1e607e44bc8a8dff6a3f98a7c8a2b6a86cba6882632077f7669f7b8bd211023100a5c9c653d742ea848c304e4689439d0fda6c6888d7ec95a32ec240391ba863f6724992041efdefd24b4532e754436bd80302047c435bb500683066023100d248503105a45b35b2bbb3d7c906b7f31bb8d4bf46fdada6a28208d5ca233c81094967e2866ce555293586df320f3cec0231009a2694200422c935a211b3463b059ad08a85f20e10545f6067f1016cceec353cf7c2a886e7da14c1f350463a33986cc80302047c435bb500673065023100b99a836e1e72527eaada8647d6cf71126a5119f20a95ef838559f61f6f05f53cf01ffb57c902572342231ce51fee0ffe023051beb5020f8451c4d048a5dadd0da55675a87279c43bbc2669de17b3c4bd4a99eae34d527adad3b2c67f049d1d2f71f60302047c435bb50067306502303971c94f6b64e4ec6ccf5ded0a4ef039804472cdaf7d915587e7314fb71ee0efbeb579cf12e3420d59729156bea00eb80231009ad39b7c03b68b2ae80846374694c819a0d6d743329057f38ce04aa09f10bdecba1feaeb96ee92fa900b6506cb6888570302047c435bb500663064023019717c0890b08ce5b4dcd97dac7a7dcd01f544b8f70fe8847e622533e0431ba9558c1cc4b6eede966fac377b19529b8502302cfdd36a6daacb774756ca3b3f81ca0ff26c2f5cc192659f0ae494daf56e8fb8d3ea8a9616c8a83b2990b4cf4b152b990302047c435bb50066306402303a476f2a2fd49e87caab38be0cfba9f9a0b765eb530f3637e725dbdff38f3c915ab3df0c56cbff0a134119992cdd821e02303dbcc4745e19e2c2bb48d75f253dc75c9ae0ddeb6287e6f108ac3e33a913029a0887defd6ab1275caa2229f010fea4370302047c435bb500683066023100d876c21074b5ef123098bc57fa517e98429785684d762e554701ff7c434919a4aab7ae542f21985082a3357247026b3e023100bf7d73edbfae83dc11e0fee9f34e3937fc1a2318cd6e3379398ec03dddfb5a71acbdc631697e37cda1441b371815cea50302047c435bb500673065023100a3cc7472682668df5655f57074158e6f52fc92d09f848fb2aca762311e9c779227f8003a988b8210723bd160893e3069023077df824eaf32c68f0a6f1edf4aa8b9b7deb4388a2847b65616baf958d978b596af8493a52c31f0382461bd44c9c6b15d0302047c435bb500663064023025a8ff6d90bd743d1a6f7476be021c7ab9b030a481525dddbb4d8b8604ad6623cc231d131f953c93c7d02d6db56fc4200230032729506160f791b00fd6922eb486b63ed55030d0c354ba3feef7c713155e662fc4bc0dc7f6bb0913e74d6729b8b5040302047c435bb500683066023100d2715e127f67756eb50f21428808fe3fb62a4eb3bc7c830ff31040455ad23901eba6b08465e9ceb06c460462c7002fc0023100dcab3a71c9d99fc9b64ec0bac7d86250b7b896bedcac72171dd24b204a04514330479be99a0d0a718d69248f630e2e7d0302047c435bb50067306502303f183141d2709584322a31356d84547bc7f2f225291059e548a8b5c9174ccdac39f039130e6811f629747458278a07d6023100f33d07d782b144b0eb68e2fb5e2de368b03c5689f9d7f39d3cc61c37c4e48cfed4e91d890ee851f4c86851fb07ea16660302047c435bb5006730650231008fb31ad5490cc3e2dfd9259ba229d9b3fe1f1b550662f115bc482f1ef47edb15b96a83ffa8a3afe24f013289784ca9b7023034e0d3c8e4b17c7b1780d8ca592232a000e81562676be59f6bb62b3ef04cab4296f969c80cdb6af2c40f48ce6ee9c6890302047c435bb500683066023100a099ca8753e01dd0bb14dc57cc02d9b43e83e6ebfb28e159babc44dbe1483a1ba93950cc3621bb02ab5ba38b18312024023100baeed1c3afa567e0492d03a7f0b5bf3b8df3d10060e56381f1945c91a80261bc54a7208124b28a5bd9076eb939abc9fe0302047c435bb500683066023100af4403061ab6eb7fff5c028b303c9ecbab38df13ff7d5e41f688f80fd2814ae0f08472cb76af41cbe942674c192753da023100c067e74decabccfb6e7ea71d4913cb1db9a2b264fac18ac3960a7bc8d5c4061e6ee394316ab9ada5085442859899ab920302047c435bb500683066023100d41a805b4a98971b32817a283b2529cac87139dcff1832e8f444b93220bd25ab1b869efa18781d4431ba76f07cc7af80023100adafb18cbef1e25aea8fbdf5bb349c189ebad69c75455b783ed793a01dee004af1611e78f6349cd13a0c7f3be212f4bc0302047c435bb500673065023100b2e9c3229ebcf1239b42ed69d49b8623e6d7bf34df39f1394734b010a8ff6cbedd420382fc3b8f38c10b9cdef900204402302dae3830b4bdf9bfc7509fb4cd2640f369d54d4745446f52ade22fb17516a221667f1f3cf99784d6cd722df84ef968910302047c435bb500683066023100df582a1aca4f07016a7ff7f4eb850b25ca9ab86be1da307b9499273ad8049bde619d77a18bc1ff3f4205dc4ec3dbafc50231008ca9a93d70228b42e1d1108163e8323b2bb55484d015825fa41aaad40e4ddf892fc268591bbe88e1f3f6b8c7df55a1420302047c435bb500673065023040869b6045efab7ef1d5da849bb0604685df0809903087f1b10566a03af9e30de9413ed268424b3aa92070c48545ee1902310085b586173bc25906fc57005be9a9ba82c46a98d210eebd304466f15b49a268c4c07726be6e217d03ca9f00de28fd0d5b0302047c435bb500683066023100de0be61d258686a804e0a679da8364cae7ed2a2b56a014f8c2dc1ce3529d04d882499bb01c997c798787e3857cbfd235023100b261cf138ba5510da69df09d9b0e26f5cc83d88567b4c68be70298c28683a81e38a50bfbf109ebc762d67afc6a0bb5b40302047c435bb5006730650230667f706c00f7fcd4246ec96d3de4d9283139c38630463841264fa692f4e48c14a0446c24d4d4b2ca638c3e44b4fbe0cd023100fc43ffda091909e32b38ec1a8caef2d0b8708c6a6054565165685d37ea81f3d29e5cce0afc9cf756ab1c576ec4b7f4bf0302047c435bb500663064023019f043cb8f54f20aca7eb8f185cc74722ced21a7f525d182b0a1cd576aeba934ac7ab14625447aa2187cd0419723a80d02303163d896d17cd099e3ced487b9fe1c7307d5bdd410000488ec2c5cd8f61ca680aac563002515f1e17233d2aff85d1a3f0302047c435bb5006730650231008a4b9fc4e7b1d9164e8d1b9b32639ba33e121f3bf5e07e836213cacef12d662a56885e00589595171408555735229f2402306f21ddbfe373de0fa47814645fbbbab13b07728a12289ad0e6734f59c793bef64f69c312a4ecd919b8d8afaf14a449eb0302047c435bb50066306402301f043699031037a498dc49de496a44d06e38b5d56939d73e4658bcdd81408d132c7f9d0f71ab5ac77dc21a534f66e4bf023025345c1a89d3515ce9c4b7a77f0e73c00ba1a5f076389764b30c0fcf0f526cb6b5d8e62973d2a5064f15384e593f82f80302047c435bb5006730650231009bfee6ced44059adc3673db838a4f844f5b2847df35e7c1769eb68a7d8f608d66926834d81045efe5394e39ef9eb18e50230213afa8dea94f959b0c8a945d069619ec960c7528dc4e90cb7d51776142c571260e8c49f0f6a6ab26c311a4b949e20120302047c435bb50067306502302c4e401d592fcd2dbd2a2b93ef2a709e7bf65cb28aad8b0a3d0dce81bb5d9145685c86104d21136eb81461b6fc337645023100de5cba65d7318e9bba392d119840002a47a77a9ef7b713c57261cb7d0dbc0361b80745a390cc8b485c7ff824a403ff050302047c435bb500673065023065a502f1c37512dc7261c74c6e28346c03d2ecf2f3d90e95bf86cd6d5de9dd8464aa9b06d64551f88676b3e2b9494221023100f4109f00cc0686a85be2c001f449cb732039d14f18038761f285e845bc3154013bc6ed5954be1a71a858d8027d9e68130302047c435bb500683066023100f2af47d8e6fe2d5f5af759bf35512063442d321f48f7f82b30ded08cedb0a8867326b0541c32b45a980d1b0af3a18ff0023100becea8d0c9f2b11a29a7cf302dc11590e859505386742b0e44173e0297475d8be0efcbc6399065fd8c418591370a91c50302047c435bb50067306502305a0fa22d02aae520f22bb9accb26ef814aba5d7010748666b0f15f164ffb3efa02832e08d5cdb38c388d0cea65e5c3f20231008b2bd96033bc29452ec28f01c3f4c3e950b9342c34ec7fe44c0cecffc4719bbd138280683d852e46175c3477b3a9b8710302047c435bb50067306502300572a725fa595da5fbeffb11a00749409c5e5d4ae598205ff11f0c9ace88629279325621fc8517522d1362da97f709e1023100c5ade1610a1536173a86875cc28f2791cd377fb5f2286a47062b2cfc39a044f42b708862609e1e0c687a5067218d212a0302047c435bb5006830660231009a8557819d667bf565bcbfcae77f8edb3bc637eb144d308090533c9e4a26db8b7fcfa8bf3cae4f81c93c6001e23b137f023100d67f5f4ac588dc7c95d14b7324bd2717032007aa663394b4eecf3c03df90d4ad8ade599af59391be4acbb7a2eea576e20302047c435bb50067306502303187d3c066dd99a9dabf5e461248f5042c0dac7f0219a307a7a17ddb7541ecafd5308f537da846d6516ddabe61e50e68023100ce85b071c06aa79eab1f0e14b21b0c88446b5f70e3a7b38ba5c4342d7d9a6d1b1f7d09f92eb8fc8706412eaa076fdf800302047c435bb500673065023100e0219b9cf5dd020226854c9fadc61b53b48cbc3514712fa749dfdfd425803999a8f3fd2328bb94a6adf846c402c4112b023070cbd8bba6ccecd822cc496f8c44740b7e2b234895701e1f892c720472077b20ce8cf14f2228c3f2e38bdda962658d600302047c435bb50066306402300a26ebd7853340265eb056e4b2561179159b8d8c6122d6090656492ec6453b748ce5c2817ca58f0a2b8b1b8d7bc68a9402304096c0c5711dfdc8386d1b3e0148fc2c814d8f0a0908a4707a3a7b08160f545df77ba42559aa09496fc98d71152dedc00302047c435bb5006830660231009c7fed88d6947ed097e82e95e3fbe8948fe6f0ba5bb052ce54d195cdec3b43e26f65ac2dcc69085da113f7a806e9969102310093b202eb4641a32e856d96ce6a8845c08ddadb25f6dafe17d7221547387112ee5c36d5bed9c711fb11cca18f485fdd470302047c435bb500663064023004e274589c82cf748fb1f19ac818b5e56bb9a913ced34a7d8f976aa829a7ef5c99286e902df45612bba1c23a1bde164602301964177e2889169c5445365a73cbce6423702d02ed88a25d2bda623299c379e932121abdee12847081f74bc2ed93061a0302047c435bb50066306402303da3ca137cb2c0825be2f8f415da9fc4f6976f4f0658fbb87e110ddb9757e579254fb71c4572261ab4b835958478de98023037d3d4f8702445c463477a6eed10326922ddc6d941b462f87421d78803d071ec2e9fe58934fdc8090dcbb7c7da54275a0302047c435bb50067306502310096c3df11284fbe0055082c238084d9d01d932158e7a250326fc505f338f2619220aa0a172a2d8f094960478958c84c940230466d17ee2726fa2324ecb737d10a6fbf2182209f9ad293310f8185056aa717a81d1e9a88508523552009c81892008d240302047c435bb500683066023100ae359e15db7b7be0b1245271bec0beca240ae08798da3591d3f41b650492aaa787ff41669494f9642dd9d2f4bfd30547023100a322371ceac348561b55dc98f9a2c34cdaaec0dae55ed1a7e02f5e053017ef5c142e7f0469543d643f35122ac28b65320302047c435bb50066306402303b3e7c025b6b14366bc4eb516c34d0cd5d96c02d3a21cd2ed7bf7e08697a4e948fa37d3bd2ba3cfc03243829e5e4f846023002759e6fe73fa33bd0f50076759b95516c2fe51680dabf4ddf5bb77bdb30984ee116bffb670733a4563a4eb0727630420302047c435bb50067306502306ca732be4ba25085bedbe8208be7f2cf10acaaf79469c91f5ed9551b3ec8d1cd7b87d2c229a85168af77f9c3bd681c65023100b01f03abcb64b8b02da7b3aa9bb2c220645bb925fd88d4ccb430c6d1d5fd154f1c2866cc7e2733f3a24f2cf75a695d740302047c435bb50067306502307b14af7d7b1f7d7fb728fe463eb0cd31f39b007baf2f231dd1620224cec3c407c422dd24e04f72ad290eb6f75da726e4023100e9c83c7764307a298cfd8b9a1c5dabd417a25d75d485b9c1e9b264539dce6ed20e837c94db51f2837e100dbad7a311b50302047c435bb500673065023042f12f0291416d2e85e656225ce86f0b536797e9fa80d6719e6c691665f0a0b9018d74ef062573522462da9319d5367d023100ec2f3fe3ee5f58376f30b699f2c3db4f4ecc8c025f591fb0c28d98fe641b2d1c1429485714553d8f9a6ea8df68c511300302047c435bb5006630640230426a089ca30e55bd70115a520a6669308b2373a37cfea5a61eb0400cc26f6f2340be614df25240df5a02546839f337d2023024148588059808f9e1082337f9d46cb82748b6667d671f0a2efdac92a3d55360d666957aa8d6c050cfc4c9a164e2d3420302047c435bb500673065023100ee37c3216970e0dc8b9ca47d86031df1689bbdb6545dba6d32c2bc83d6f07a66f7b270bda1ab5c4a350f121b594872c0023059cd9ea3afc4e2253029727b4172b3b2c199bf6a1cd5f89ad16fbde3653b8fce5fba114e44c6b7aa31195d77bc1e730a0302047c435bb500673065023100e0dc2513f328778a84b43a733a4f3abbd96f869f71a106f5c19ff3b94970224d36c3ad9787c416093ae5e4c7a85d463d02307d2b25eab67ac7189e8e283382df6f8b13f4387d8f3b1d7a038324cb2fd7ab50b3b612a26a701be73dfa53c8b7bb59210302047c435bb500673065023009d719a2bf6c267873fb15cdbe933f61b6c1be110d397c1e74c5650c41304d6747a84b89a987c8ef2dc17361b9f7eb6d023100924a0e97656432121571450da8626e0aef181ef757f1e67b42d728d5e5157a1ca6ddbcac3f73efb87f40fd7377efee1a0302047c435bb500673065023100c83a33a0c3124c54792e94415294354fa695ae6c44f5f1ac09e35325bd8a41e20b23366d22d1f7ee662fb2c452e07aea02301e38f7bc9320b2d87c45d7064edc645aa730bb37d887239282fae3bcf512defe523c62bc928c69368e8eaa439e4334560302047c435bb500683066023100f7e9c579877be09e74f6d880b408a2e6debfbb4ad7338af182c1dcf2e5abce225c4bd22e9eb75f9334a3c8fad6cb41b1023100e54768f8f1dc27de10b6d983fb5515daea1ac483dde476b1b1160b75f6eb8035df0ebc33576978eb6861aa49fab851ee0302047c435bb500683066023100c1a6ea2dc237817faf590ad432de7d075783d80571a9a3c5fb1f09f71a58678735c5dbc569bceb70035881759c76c806023100f3e450e5bef43567d8d4abe82ce8c0b9be0e2946d6e0638840340679841261f7d78c4ef8e33364c1832e1efd1eccb30a0302047c435bb50067306502300d542ff7cfe8cdf37db9f8e865e7cf43da0de6169e27d3a60dac29e5707f511883f2a6adcd4a9704507314f0653eab52023100f5c2d0b8c7eb8c3650546ed58a0c3fd511eea3f5aaa9c77e1b851a07776538e3a7867fd4cdd43f27547e7e692b51f18f0302047c435bb5006730650231009dae749a6cf1cf1c85e0fe920921900efb29c4e5a8394a03b6c65ee6b8b2d00c7d056e6152a72a2b64dc8e34209f33d302306e30c5a535a7356209d2fdf8b5b0d5897f8471697e595e4c49e8f2382d576b26d6783879cc5755f5a7012968fbe9c9020302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305451ee72d424a3d24219676ff0817a7e80c2569c8a428aff44a2293408013ec2f4eabd6edda556315c50a6d1e2198eeb023100ae3144466b6549430bee835ecc8237d3dccc2de4e1ff366c493b1893cf180dd1181226c0f9445b2bf3675ded02af19b90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302b53bbb029d607230ce5cb676d212fe5af44de0bc4f5940a3aeb2c74481614b9f9111f4176a5e9a4474b5fb0bb3b297d023100b57686fc46e5a4a87ee85e47fa002e9ff743a184c4f7097174af1573bef57886df89386db8fd4c0005e5ca4c201da4750302047c435bb500673065023100c151759c3b681655c6c83f68ae5e2b24133df512286e178cf22df1ab75febf06efdb75916d61b12fdc53b038a8a427b5023014812a97603ce3dd9f32cf47e2e97eb460c40c205f61214bdb445b1c2bcfb9adbea6fb8be2f921e834f58a9db4a44b350302047c435bb500663064023011483fc2712c4345d8e1e484aa8916d54568338cc9733fa5b1bbaad7ba9755e232ee95cbba44dbbf52846cf8d34116220230385508ac03c8c9e3a8f188a6fe4a889d2571b678b87aaed4c6dca096c90183237a6c3de37916600de932775f311f519d0302047c435bb500683066023100ac6f9b0e6f5f5b96cb0893d5798295e61f01df6ed204a4e974e917a9b93f36600416cfa9e979a173590d07fc257e9954023100f5df3e7197f54b79137ea0bf03319caf78c65c80b28c5ab50b980a0c7d187a153f583ff736f0ceaeeb5afac5332cfe0e0302047c435bb5006730650230412c25207851c4deb9205e6399b608010d41b08afb0ca4467893a157e221f1a19057c39027d451b8aa037d902766cf940231008ad768c23df4a23020a88243ebe092f674f893f7432b8ca7343e59f3408b5ab9980d03107900613321951f6fd08d33ac0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023047a25fca21498bb36aac213c9459eba4487264d482cf3a9fc7c996f5465cc8972652145e0820bae966fc520e2f31895e0230363df6b8539ca80f07a10360368c0f45206150ef5b39929211843d6b151b7cdfcb121fc83ca716c947567e2777139d760302047c435bb50067306502300b8eaaf87eec5c358840af1206b4cd63a98973d4bade6f95048ab9ce18fac61c61ec595a5641cec30db6cbcdc04b8f8602310093193e03156fe8d1c0a8aa17c0b3c7d83f6fe3a83723175ea714f28e990400391136dabc5f3c0cc38f75ade7f31a745d0302047c435bb500683066023100e5035bf5d44faceaa85ff28fc925b6ab44b154abb84966c0bddd0ba73cb491e193be76cdd9222c5eed91427959e7d6e0023100fc778a81edca74505d6cdda392236bf2faeea20290b6da6b61a21a9f48895ae6de5ae5f79df41fa9f9ecaffe281ac28d0302047c435bb50066306402301254886e091601c49b62e25f43472f1d3ca60961d945c9f7705df59b94ae94fd463445b14c063d62cf9ab38dc286474502302fe742019ab5a657ff118053066b3ee57eeba0b8439ae80e4464ab1af64618bb611711a25b6b7a4fe0fb5e45a2d32ca60302047c435bb500673065023100b792584fd3956c446077cf988516cc49c6a97ae2fcee9549b1fb1881c6c328aad3106dc1b694dbaa18702b4da98613a4023010187f7b4394e0dbeb145dde2e188705369e99ab9ee492c31befde2c7c94299ab93780ce1e6329c6509200cee34538a40302047c435bb5006830660231009ecc629b6e714a10a001c8a9937bd2be9eaf66e7597c41585a388a7cd965246ad71f28cd4aef927b1dd5e404f830c721023100a0e339537db3bb352faa26866c9937fa05a4bccedaa083ca1a3f9c3bc1907baf31ac2c38dd3b206017eae67a95da23ae0302047c435bb50066306402304a2fd0bbb185675b0b2ae7b8c9de9163929412fd599a14e81f43f3313ecec2d642d4467d76f0c460d8b6d05e2e8f438602306cebf7dfa3c837138cbad78b5c02093223e6e4d805950dc5fc4f97deaab9653aa87a92d7f72dafef23b94ee7c4099b610302047c435bb500663064023026cb9e8b8468c09fde0abfc9ab5cbd27d351101c75a1e5cda557d381a00810bbd0f3500dabe8b842c026708dbd33fe730230649a3e7232a0585b71ba0b17adfa4dd4a861abfbdb70b6583f49494f8c7656d3119998c360d76fe0424aebb464b4cc930302047c435bb5006730650231009a1d1ce676225b2bb5cdc7bb9432c984d41b6962e863025096661bc4df69ffc7ac07ee99f0e8348a0b4751c9a74a09ca023059e092f97dbcb92a2cd348b722bb9f1d24c3baba33f073f7c84566995fd2f976916fc4587c059e4dcd57d8f6c579e4f40302047c435bb50067306502306931b5b397ebf7eb01c373d7489a7602eaaf797fde2085dbce7c08201236ae0974507752a7be69080b4c833f846325f6023100f1c3d0aeaa2d544c5cc942f4cf9588bf6e2c9dc620a3a110feb1b256e9b03e46bd8cd788a11e8914efc872878e71346d0302047c435bb500683066023100f341fd0b63e1c329ca343e6b183a46242be784fdae5fc4604e227c9b694926d1298de2c2cfb52e2330429e786043c33a023100baafa76803d3b5f8a974967a1d1e8ca88668f680ff4e5bbbe37c2f46f4467138eedec68247c4cdfda747b387542512cc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230709f49c060aa495c2f5776fd09db66281a744be64c6cb66948be42332a3418a491bfc3173b104fd396410b245ed0f4b3023100899ab22e1edb95039dfb22b022b531fdf0852054867d26429e2705b736156e0b9dc42faf9fd1317ef4d581ce8f8f8f780302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300dc6ee961b51da7b8c0654a42c013a2fc9db9bcd6dd974c8d0a0ff84302484636a568147a17bf983e14cc7b61ec5ba3a023100e2121237ada3e79b8c3fe3c0d0b6c234cb7381e8009565e5a06ef6172ce3865f483bea35e48d3e7f2e8daa893d1550ae0302047c435bb500673065023100c1840d75a0bbf080ea559097d6f291b8169ddfa7792c7bc3ca4782ca228d82a01bb54cf037ffd1d33fe6ee6e8dee5cbc023050550b233ec254779cb2299fb54406d25db3934f82739e7f5b8e32d038320b6e05a8c451c289439d47c3ab8c62a8b0240302047c435bb50067306502310086aff0abd02ae75978ed2fcbb13eaddccef3de8f4ae3e826d8bebdbdf21fc901b1bb9d1aa21e2060b8ed048ceb8fbce902300ba78c6fed7065a9caa9bcbe26951edbfb2ec58213e87159470f6c1ef153f8bb779f2fe67e029092daf1721d6e71e54a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305e75eda655288c0c772e5137b78e0bb2728aa7503e9d52a59ae9c76fb51d4c53b145ffd62e0265864aadcaab4ded878802310084de4ac7c93f069b1c50e5a9e9a8c2c4f81e2f79dfe7dffbbdb462e1e4e882e33645ae48d42dd06adef7875d80acbac10302047c435bb500683066023100dec4f029091bdefac52be3edcb7e5f6c4283cdf19806e3835720ba093c763356f2a9bde60b9955295312343f72bf4a85023100f7f74256946ac961afc45e810f3df9ed1c3772673ecd19efb999e76e9f7c086e2930510e05188437c5fc46f908eaf11a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303a3370ac01d54001ddf2be6409b84e817ffb112fd35ac8d48c26b7771f79413a8edf6963871d3b9b6efba71282329537023100fb15eda46d7827e97f5d0d75f4f3455355e58b8478000c15f16c34debaa5538825c31260705a8a74d77a498e35d8641b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300e065dfe974e70c44a7dbdfe351be0d06b1d06a79ae2f96e17a65611f1182212e2b6be61912447e4f8470c202a697f50023100a1ce35b382022f4eb9fa39c392f3d2087ff17c344dfd6f6f2a97bb8bed62cc07b4ee09c51309639fac66c37d5a22b01b0302047c435bb500663064023006567d175bd8ad3b9fbace8472a4463befe39594a052990e9467757c0462cf9cbbabf11535322eeb89a7d854d5872868023066287cea9d647a5a653fedf0276130e8ea5013aa5b358a4eac95443e5ed450a58f8c3d81f9b2cd6195012f5598060a080302047c435bb500683066023100fd3d34c3f01d5bc3753d528a6a5bd6d03eaebe4e4f561ce7129a469395a574fb985606a54a0f8bedde89369eba48e0bf023100c3fa22c4cb71372119c8ee38fcab67b7e32bf1560677b3e21a10bf12f3b2a745e826f599f10860cddf94050ae6787e240302047c435bb5006830660231008a26db17ab73eee301ed80458c1d322c6385b668f542059eb3ef6d0fb51f2abc2739be9c519fa0bbea26429ee847ddc5023100a1d192979e0992dbf5d9ea3feae6997bd1274cb98f364d5aa84c348ab900e45649a234797dd531201a7bba52a8ef8f730302047c435bb500673065023100d3d3624434b423e3f082f05ac1a248e7421c12e6cf84a7cd328fab4404f21123453607a48d4f666c22188e03b0a2e8330230517a04e53ce848c0fb4ae2b3d1e906d79ceb80733509e51a3fec02ef2b3d394571556d35bd398a84e79a0909414875e90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008efb0c6494c587f6d17179a2e90d9de9b6e5c8e68810bc44d7a39ec0696416266a9edfa5f99b372c305309106b70c0ee0230739afefda5636c191ae870c353ec51ecb1be62ef42efae5b80683e33e57f0b019826f6f75c10bd2fd9f488086f4490dc0302047c435bb500673065023031286aa93ff7084822287d7ac8de7c31e82f1339b7971d50225708eed637f39dfc7b7c613482e80f33af4ffa2fc835e3023100885abb16aa86a3c07c31af7f5cc7a4ca7b38cb400d4ffca9c43ff97232263d47abfba735f5ad0ad4fc0d778f582264f90302047c435bb500673065023040fca9636061adf50b0531cebb81bfa64326894ed56467c30322aa8fb38c9caba163dd63480db73fea83fa1a4441dfa6023100e50b68c0f1b3e83fa77881cd5a9d6b3320fb8754acbdb1ea7149877f75df4c12ac364da4bdd252de4b242208106e5bd00302047c435bb500673065023070a404eabfc06dec6b1c1ada1cbfd3ca18a1f14ba799f1e6579fe233ca035dbfa94bb97979625c0fc9600da0874ab9b60231009501a2e5fba544ba5897bb3605c3055b5ac1ed55dd9733e955e72bbbfd0df096b42883a8cd6c0f82fdeda31602157d740302047c435bb500673065023100d9859f0522a42894e7d7a4efae3548e112ab55c7ce5a041f3d6fdbc1b0abd1589df93efe1eb8e1dcdab21a90eaae278a023039f29aaba1998773843f63b2bdde33fcab0457b50f2c881f2059074e5d762ca4777789c0f295fe95f61f22f45c4ed3b70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306f88730539e1c79f8e4a7872e49acbd7d3e704da1c705b84cc54d461cbc7761ab4d1333b327de770e6bd001ef2256986023100d31b6e0630b5f9cf1013dfc9e3b1dceb5bd6b1ad03840f50f4c277be164fc7666084998e8ac5c386a5d778ae59580e920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306bf2e6a8f41464a3804bf69674211717bdc1be7477ccfbd81da7b0b0b3f71742d07d907f0f99f4f9f525168b15c9ab820230276f270104c79660e3e4994c2c7a5a82ee49e245f95ee035da31f8c6d696e689b56773d9698c7a913f7a2218746feec10302047c435bb500673065023100960fe14695f6f6cf0cd9858615a8356b291467132fe5c73012b4fe075249c5296ebbc40b5fc566fde1c0e055b002914302306779af65602f5d2ddf8284fb6b0648e2759502fc60938460bc454cc4a5113ba424478d42441798122af7ad55cea5ff7e0302047c435bb500683066023100bddfac020fa56fb96034cc2be06312428e214fe64ce861ca228fe879983e6d1f6270062ef707cc0d155a43686749ff7d023100a6ddd2343fdf73e00e114fbbca792c768c7f299a312466ca98252af52deb2bf545d420ea11612250674acd68284ef93f0302047c435bb5006830660231008380f55d89e2d0fafc8991aff0122af3140c400a174fe16e337866185bff6487af585340cd09b935ae07c7e42cfe5b77023100cfc83aa22a8704a1d07d501ef837ad0d53c2cd1f3ac02253a39c38d0c5f5508a78210814fe546052a492c3d644608b570302047c435bb50066306402304f54df8f3d8d6f5e9f8a6b7dfbf181505e26e94f48b90f34b0bfadea82ec93f8361959b5ab2c6770e0e0cde7228baa6e02307d7b3d3e6a72e4d68e14664bf9a00df9fb59930036f4830b465a36dc19ea2a32e6877016c8bd266abc53b5b84b740af30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100857667e44a99e6596e3491c72caa8901e1b3d5b0b32e1b6454cc19120d339cdc15430b581adf174f4b5279c6052eeaa702302b1182ccbabb987940433aae6c25dcf0e7e79af96b50c4c3380e3bb4678329f70a8b93be632e42a2f567295a9ecfe6810302047c435bb500673065023100d5e9f241bf459949686bd3936e96fefe3b839e33149069f1b75e8b0ed65d8e1587ad391feea9bbbdad74440f2a2bb558023051ed12cfd47c2d2bbf758407d9130a777ebf0d7419de97a628eb2a960a2a6fd71fc6c195f214f23a95f1574778d24bf30302047c435bb500683066023100da0785cebb799b94ce7d0331c9794260a703ca2f251a113dd2d65b711de00105b297b4d7d6c6472fe50059ed007b5d9c023100e26cb1508ae4117bc853f2b2277278a33b5c2ede20ca85664981c29bffa4082dc2a38705c1ceea1263d4ea7446585eb20302047c435bb500683066023100954a53ca312a0bec348b74cee26f0dfb5f68bc1db08a0ec436dcf4299ac5f2d03624a9d220dfe23580839b5871792c400231008d29e0940104f8ef38b067b0c0845f44c86ba7769310955f4494e9b47b01787e4f15a9bf2150fb0ade80c625ddadd4740302047c435bb50067306502304ca8b8a4c68cd2cebaca446120c9ebe47844c31bb0166b60a0272e5eb8706e7333cf1e19d4811d7163a21a07a7cc1d68023100fc49f31b1e911ecb467f30e48919aad2d6b10498cfcdd6db1857d588acfacb266d9a8e3bbae949fbfe57dc56a7c5e5e80302047c435bb500673065023100abb5dc790e6094aa058512a692d87fcd04149d8541bd213ad5c9a5724d7fe4440151340e7d64fa112c99553613c71e3c02306e3a64d07d7d6c3cd1f0522cbb1d58dab61e509a9e08201a7a1baf40de07fea63c033282d00c95831b27c33860a67a320302047c435bb50067306502303f0256f3e6738e9f05ec24d5c27bb243810d5f1cf0ddc5b0d2ce166c074e7cfdb506cbbe1ae3eb1265b340c840f8a88c023100a030c1f815097a2d31cebb87eab70db297ed0d98d397fe0b3ca47311be143138c2d9dbe6a9574d6a25c59bc875d9dc1b0302047c435bb50066306402306bb5f397ba0ca6a7aecc325fb1f8b2f721962c15cb05e3ca29662a813966ba95057eedc93e7d1698efa7f02abef508540230637ad0b22bc4babeccc2b4f52d312faab877e26b3bae27511e11c710efe12c43d6cbd65c65c75624518d27ed31830f020302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cd197c4c16ec2415791ae02c48250b6ab9f8fa7f353d34b0844c79b18c39fd634b0ad620516e74f24f0d0e6ee41637d3023024d4bd56044e669358476b2cde2cc56bd96732c532b3ceaae51e91ad72f39f0d9f4fc1bed29627931a5687445576f4b80302047c435bb500673065023056c06ab66cd47c79e41e4696f012dec337e75a9b697b911393b5bdc279b0a997d53cf37a5fc40da68ba6e1d4eef81e53023100b3c05c83028d6ed8ab7ff62004209c3b1ddb6db2bf73d7d742944451edfad1db31e94f5db21cdea06cbe4d506331bbb80302047c435bb500673065023100a837ebe23e96962a624779a3327ea90a083ddc5b7362cc460a94dacf511478f4d8a7d52dd952af4c13cba76998871a4702305d7be5c655db99cc4858fcd3506ed7ed360c578d31f679d859811d615d71bc154b13cf76cd2c59e379a3dece2c47a84c0302047c435bb500673065023021cc15ffe2ffb49decc92144b587d664fcede8bd0442ead77b2d0bc456c5c119001dda45d67050b42a836ec8dca46fc9023100ea0db733c5e7bc9f31e232e11cbb31f47a53da83ff5d98ad8814a506c25d8689a50d15511d868b5630d20b567136c7510302047c435bb5006630640230018fcc21d4eeecf9f217821a92686ed8f9716274c1b0614a00b5a6efb25b7af572689e0f87383364894af3337b29221a023057113d6c9ed2bee72cf9876fc50599a2d0ab4f54810dbe80c546baa2be0471c58e1e68f137d35fe13cf1506323f017050302047c435bb500683066023100e649077059a149704b05917efaa8aa042e843178b20146c5658465c3e300c2f083eef19f2491d381c9a02ef3700a9178023100ed703b02ee6eb30fadec79eb3c328e2119f50e883f1260706a6c1d03ad47c5c0de9a10d142bab12ff010fd3005dafb130302047c435bb5006730650230751a0894725b9681151fa953bafd1164865a8d8397fe51abd1a8d9f0a0ae80f784fe3c33e0dc9cc97bc0eb9a1186f03e0231009d74b2189f7596264deb999551963bf9d529a7b3925d14f1083b1ce80f49c77208c30d49a9d972e396c400d0e5034e1e0302047c435bb50066306402302b71d899349a2c3b6f9dad2deee2c42f3c331c22c201b26f62d47c0daf69f458cbe56818bd8c1a27f5c707b75c928dc7023047b846d88c84fd32bcb2836a020835389f838bd46f066315e863ff384dc1a4d55a153ec555dec309e5dee9cd4b2231180302047c435bb5006630640230288f8c4e2b06a04364c4cddbdd726cd35527094308f2c0fc6661603f26c816a2b084695f61b87e0fddf4af87e0783820023078c4da81015793b90fa99c6e8b055e9fc6f7ff9a4470723df8bbe939bdf86c7da686a55340ac478b943577180bb0d7bb0302047c435bb500673065023100cf5b52b3d7c7004b8c5bc38bea15c758853bf707603543cf598a74d362a1d9ee5fa29684a1f1e7b08b8df3f7a9fa8aee0230101be61b5cecdb9e7cc2e3f5f82f9490722a4a56599efff4c291233692904354de3324a2c33a26bebeafb2caac10c2580302047c435bb500673065023014030e84b6489166602b7646edcee5a5fea39dc0138a89a52375ffeede12f1fd42c914f3ced7ee602cdf2932bffb42770231009eb769b266d26f4e0aa3a0baa4303ec336184957a91333484d6723e41e84ccb5dadce7f0abd972fcaed462f076bb513c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301ea72f3bcab65c4970dc0602c5417b42695a2f87cc396fbe49bdd94b9220bed20674afbe37765e20f95b8a21d6486d7e023100ded4c246c8dc7f00f5826b23da69c6895b252191666f054a19d17d03345b581b0ffe6e0d96513dad5f46c6b4cedf47bf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230211dd0e10c151248bed30f1d0f12c4c3733e0c03bb547246b775a62d8bbe1bac50b6ded579bcd055e34107bacd6cfc56023100a02a38fa0131c71726c8a812ce1090082e5e18bc99b574d744e9455cf8ec65c413ba665170628d1ccfd7dee6e11a78490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230151d83d79268a230c3e2e3f9cf56c957ae53c4806ec9cb0bfb78a70cbd1cdf16966135e6484087d698eb12fd5636d980023100805841f67f719c2dfc2ab979457dc16c95d32a4fe5fead9d8d83a96d5eb6d03f777e9be23efc79c066bb8a4a37df8a4e0302047c435bb5006730650230718eb508e182b1280971664fc5a39ea445dc01e562f1f43b3e94196d8f00905973d85f8442abc7aa0925cdac5a8a2110023100966aa5ef845a34247e1c9794750eb131c9988ec9fec8183baacb6f7d428bc372625790e04c0bac6fe0c9f27136d19b1a0302047c435bb50067306502303ed9a8aca3781185962d734860d4160760c8d7bd9ee35496078c278ba8aa99bc5a3112b39786619e6e060e3645577aa2023100d54a7081ec39abbde89b3821468228b617169f8781f7f73eacb2e80815fad83ef59f47120790345762f4117dde298ec20302047c435bb500683066023100a967719e8492fc98c5accc746fb44d3a75badec30d4338e183a47edcf345e2030f1c6301277ec173e5e1af5d49e78425023100ba6d70f65a6e128ec414a491537098136f3a8c22d3101edd722df0b1596edead886611952a82bc5963535a257159b7ac0302047c435bb50067306502307a5dafd9ef0d955119d54a79be32ec0c9cee365d7cb30b0c6bb9c8b88fa46af03a36228a61aeaf0d94477e24a8875922023100a01a390b1da260a336ce40cf3596a2c7d9d4d578acc387a605ded21909dac6193b7b09f284a9a8633cbe024c5c2824e90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304f1b3254eb77053e020808fb351e5aa31584884c415e7a6f184a4919f8f5d777d754a16dc653c87ea4f2e07e3c4da3a902306afaed6aa9f90a0ee66d64386e2e1076a0513e7f9c520f46c006d31ba3fd621280e19f346c8419dc29b3ce98d9e9e1ee0302047c435bb500673065023100a3b4dbf1d50aa7283438027ae69ac8279baa780c4e2a2fc66a06b88218005a6cc6985dc77d3d03209c09e4e1a82f66ec02306482c64582135af409f933bdf7fcf8eea63814cd643e1611106f12cb08624b38af987ccc9f703c081567a5a69a6885670302047c435bb50066306402303901aa509f4dbd19d2f79e92573331fcdaca8a71b99f26c7369758b2d6321f23950b338e7f843dcc915c6dcb143c0cc202304c42851c3fc110b13e9953b5ecf225d9e890211728f4e592eb379f31cbb0d417a8c644c8c921d25e506ad1bc7cf365400302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305c59030fb8eb0df5392796f0d376d7c2dbd2bf8f36270b134e180439de81067424387e888c88b57aca25701746207a32023100ec6b8f20f673ecaf31480f275d8a9ae147d46e41bbbb9faf0ca6615644b62fd4706f881f55fc16245e1198856bb321870302047c435bb50067306502302b6c564487077f76ef2c526f276a89f10e345315b42e2949ade875acc8549bd09f295c7d1d7dbecef8181940b3e206a902310088557d6688821dc2a6fb86169ce628142f053518d26bea99f4e445f52d3abc5c61ae3a9c66cd54770203ec2041876e780302047c435bb500673065023100e20d6cfe48cd87233561a89c17d9bae8e8c561a3ec6f35db7fe1ae57c6be72a9555f42a7cf46f94f7fb964305eeef5640230556d6e95bc43957ffda10c3e04059ecaada60b2de3793c708a7dd2892ca718ea1ce0fde4b74907e98611813a9ea77b080302047c435bb500683066023100ba5c271c3d70f5d0c90958f06732e8d660b59c802f93be6c206cea621c45435441d771ad25da628f7c2b867daa4c9c85023100d304ae1c3043214b7ff9bb2b303b8e391251e985903250ea891dc0bb9395b3778b394baa515dc8eaf75ca9cc25a324a90302047c435bb500673065023100a98dd8cbbec5710d50e8f184b684d6eae7e3bc0696384bd7abd4aee55e72a0c123be5332da8b49aa4fde6335ea69d8bc02305d6cbf537a2f78e3da6e1d1d4b51aa2b850050742e6a79f027ee56da67e5132f5ecea2b49fa9a2b7a47d4058733be4b40302047c435bb500673065023100efd1a8f8cb2855ffa9c08266dd61b08d03ba79de5a2ee43562ba4136f9f25066728a336e057b63734cd77a23aa77b5f8023069014ec004019353ecac2d5f0e75d8f09b144f6b1796c901368471c8b22be79030a6c2b278469c1b61374d7e35281cd90302047c435bb500673065023100f91d60fb27fbd3ed436c6072cbfdcd4466c77ace1d8b6506f11fac8818aabb311760cc897603435129749762e5efb1e902304bed481555da6d3933dd22cf3f7bb5f5efdd8739332fe3ecc4210bab941417105d6afbc70694d649bbe5e740de7cf5f30302047c435bb500663064023027b5a83aa14c5b72fa1b789e1223cfc07464fdaf880f461175a7f98baed81a0f46d695a49a510731a3266870802f2a9c0230304ed7bf60583b6f3b1de1f2c239dcda15c59e3c733ca3b3a53ebf7598ba8342a5334db0d2e0a1fd87cb9cf1c4f030850302047c435bb50066306402304fca7a8a5af3e0ac35b7c32c41d27ee2bcb9e809a4667e006fd7d6c7b866944e8ff6036a8a723f24b9c1f16a59ec5914023019bfe9d82c95b6683ca4eec9b2af06d69af894216e926cbc1d7ae1b944380ef22307280f23df8cfee02550b284486add0302047c435bb50067306502310090efe90ac8983d48bc726d18da5df929e91872268981c94d79cbce06bff4d0c63260a6990f712890a9cf350a3d6b09c20230762fc3514b263c20f125db900a3942d728313cee0a5261329e9ecfb3db9267219307fc314969024304aebb4de56c9f5d0302047c435bb500673065023100a7b42824b12f59609f70fdde41935c6126c9e4d4a3af09870d6c7034ab0df715aace68de6fc526f25c6dcc36c6dd909902305fb489798ac55b28aabe5e2fbc8c90a87fd8e5ce6a6c5c57502fddf5bd7ec3275ba3c4d858268e5d489bf48b7753ff730302047c435bb500673065023100dce085daa73c4d60c3b203c6b83782e15aae6a5f4c3a0e30eca5f9a240a319dc363cca97270a2108ca75b4746aa49b5002302607f418e0c25ef401b6a52798f9a40d4f149df7e359a0cbc1edc4a5791a798746edced4343380361fea9ac8f6c521f00302047c435bb5006730650230162e4bdbc17e540d931f8102c94c4310d7afdb2adf02c2f81171db5daa2e08422c8781e03da0c8233f6f978871789a3c023100c49c9eba32ba56860cb2544ed09dc761035c9af53d9f7e2f0e17a4bff1680e1f9e42ae5033050afa5f4b6c4ceab57fe60302047c435bb50067306502302426dc5bf11fa888b49c5af0e5e7c635864744142f502bc8482a5da50407c352c34444b231aff7263f3c7b4b3e571972023100bf70c398c2e95047dc0952040b549195e89a3c9a1278e2e619f2c9638c418eb1492ee0376bf83e022c26d66da58c0db20302047c435bb500673065023100f043247a8665f27772fefb232c7e6a6179c289084f78efc76f1b459dd20d5685772dcdd6bc94dd706d0a02546442bac90230505451470ee43ca2ebcfb2fd9df02f0a49457532de04f9f74c26ddd1f9753ba97944eca407c784eaf4adb093bc9521520302047c435bb500673065023100b6052ef9ca07764c18ee21003076d625d0edec585e033ebdce61e4863fdef67d262e721871ddf538bb22f38a9702598002305763252e4d21c80a83ca84f378b8b9f6cc5dea83633865e4552a5f50060d3d040cb387fde5cc73970912696e351bc48b0302047c435bb5006630640230706aec4036c571ec7e82e92e0e54dd52546cdc582e351ffa1e09d12a0d9d7f19bffda641a8651153db3bd47cd90955f402302a70315f1bec3cddedfdf1d680b5f4710cfd77b0898e6d25e20b54383f3bb7f54d028fff7d181a16f7634766a06e329a0302047c435bb50067306502306a087587427f5fbe39e804b016bb25fa22e9a88eb4f6cb253e974dbcff23d31604c8f29243e8ac68df9cef23e967565b023100e38ee169731afa659e8332a5cca26bbca41a15f8c0ccf420bcab5d1edee8c8512103d95141886d83c6a6426092a91c560302047c435bb500673065023100d3060d9b980a1ff4eda08f605db2f0720f924c127f3c1595c0f8a3b3ae746989a40a3c36c7782dce9ba90e31da40476402305bfbc5c14c4051cd3f61f45b628db93b8c712c2ad2e47230c436a887afa8d768c581542ae673ec8d8869265a66c7fad30302047c435bb500673065023100c31ba23387e93b062def9bb0d4226d22810e6c99a37cf8116718576d922968327d49a659fb4d5aefe7237408644c0c0d02305038b180c02aded51e7ba7519f6248e989959c62f5b83eac83dcec71eae6b7f8f1d663ed8552c817f2ae6160b8a57f1f0302047c435bb500673065023100d478b17b06cedec24994fcbdfc9208e2e0c04dd52acc4b10d3610bf7a426d5422fe7beb546ac66b6fb05aa094cd8fb3402307ae31257c08ef98df67a7f039efeab17c4f83a278865ad546d319214a94f084d01609f942bc0e609d21b9c452d3d08060302047c435bb500673065023013c4f70c6c6114f6883fb171d9beea63f86bee3c204fabffcbe968743eabb5f7e5de87994249cd126b5e23f06042f81c023100a97c35c83a5ae7958313dda60817964484a328b77507d768d1cb7ca6d4aaee069a21b2b14caeb87d0994f99fdf5c34f90302047c435bb500673065023100e78ff23eba2374b94b6cdbdb5cd1c7f4fe875f6dd1ea9243923cd0000f018fe7a3ed618466ff70c4299f0f35ae6ed1b902305acdeb457394972d5fadde92e0894c56cd6881188e08db8059f673073cea4a8e205ad24f46c726114256ec124cc94bc60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305425e454f7670af6c973136664dd589e04bc1d45340260df497371509be2b4a0945ed3fe019b3a2741ea7b489f7c2e36023100f42f9e0987416b628f09523ac832a2ccbc6a9eeb09fd186ba7c922730ca04242d642904780060c6361ecdb180e638aef0302047c435bb500673065023100b8317046b57d3783453fe9a2590c110b6ae03495b9c03f075e4ddb3d6fcd4df2d806e89956241e9059666d4bd41a60c5023028102d959fe7d7e678cd853c792705e4af6fceed6520da06b8af70465af0359430dc33a5b18f360dad725541e34620960302047c435bb500673065023010d47950c5ed3b0423ebf015210f44c51a7a50b6b73846c08b01815c283dccde2ea1e53b9360d3e84c10c070ef3ab5a8023100a25874f9e0e5d83736b325bb065c338dfd54df9455faccf455c2166c9b001db6251e2b88a93ae78b1ea18c588fe138740302047c435bb500673065023100cbc5c5a40c7fd32c638b82d3e88fcfd6d1b978f274aae7376eb447b8aada316dc50b5f971035a763a1c1597eabc43064023057ed0cac8ff31292dd51ac8f9973cb29fbdfd0ed16a38baeb689dd2b0e1aa66dd416a69b0d76af4d324d9106704d1cc40302047c435bb50068306602310082e98ec865ad2b1327c4d524f16b8ef2da4740361e027b148e95cba54775292308a4d31996b44c1851227e969ca83de7023100fd84993cc1d7ffc23ea518c7f94f161fdd7f72b3972ee4ba3c606e6a5a31e3cc317065ada6e583d4cdcda40efb770d2d0302047c435bb500673065023061f1400fcc8391a1995c99c8f73fc3b91d8b63a0f8c0f161b92b0e6e2679cefd1c615cc706f4441bc987dd024df71ad40231008735f9ae7b109c3aabed101ee332e25289880517848b91cd848881c0ab77f0a33c3b723fd2d377fcd98a5cfc23bd727b0302047c435bb50067306502301512e3b54d30d1aa036937cca5d6de63b12b6e4bf1b3755912981bcaeeeaaecbc52e7fb4edfc81115ea410a80ee229910231008b7b9aa77ead0d7ccf30de361c01bddba45329cf1bc5b1254cf9716bf8133c8f76d4123adb501ddf8be3cd64e79a8cb50302047c435bb50067306502305cb1f7b2b12b4c91996edb8d422f23d42c1b374bb47ab691eab695fea3e4fdcf27f307b6f69f13113602a7127967788a0231009e836cdebc52082b0187c86efbec0bec14eb8c23742b8ff4d2bcdcb1852d12aa0bdbe8feaee44d620cc0696de11a215b0302047c435bb500683066023100872970b9f5a1cdeceb35a7128a19526a99e8c39981ac56e3062a66fe4651bc26805e0414da295b8792ff26b955fac3d4023100c388144854cc37cd4aec204e4a69cec2f810badafdfd7dccd56449a45efa2f6a9d311c99455f5564d787b03b00af91b90302047c435bb500673065023100c9819838e6b8b05a54ef02600c220cfbfae11734a604bad831d18eb12ee13f8b1d9e99b2a0efa2d95b4141c60d36f5fa02304a892ae3877dcc4eb60d1e7c124f34d63b790e02134fbf0273d9751bea4a469b3e01fcfd1b97f1f6b6864b98441a63390302047c435bb5006630640230476d512d8412f4d0cf53a14dfe6bc336a8246c8f9ed918539df7ba30fac2914cb785337b043412cc83def3d64712deb102303fb0e8617442ff761a2809c45758c86f653cc3912e9505a8545f0f8662814fdcf175a5f168ce3ddf81d3447cb57fa0560302047c435bb5006730650230573d0d1f18be23a5ea84ec14d5b498ea98dac40389868badc08bb596c61568802a654cd7dc9426b844306a93d6c62ea9023100a930ba847874df761837a7fe311023dad97749031d4f0c20368145f18ea109491ee267afa4001d9a0724d529f0f9ea6b0302047c435bb500683066023100b17fd81720e26f8cc000ec21c72a0e81fd79e7272abaf58fc2b7b2ae102cacca1e7ca7943d2edf410b3cb460e5f733cd023100bb01d3fe88fc3a5daeb579cd96b2e6a9f3a5f550cce07a3b0c71e206fddf0b940657f5eb415a902790aee9372f278db90302047c435bb500673065023100f9293d5cb78f755c245ca729eb8700b4daf3092445735f45edd452284052fabcf86ad4815c601ecfe8ff15537b8da6cf023051c1387289e576022148db9e8051aea99b35b5030dc023248a62ec3003aab9af35044ba205bca0e566b704285c2b77080302047c435bb500663064023067b82f7dc0813b75728dc69b5a3a041e16e0cd3e4850ee4c285ec1d268408db100c310f32f45c3a56a201b784e3a66e8023015f75ba9b030634bd962f8f40845a07ab7ea4167635f51b48b6bd4f3035e362e422edba578f79af594e9071322652db50302047c435bb500673065023100e290ed2267960ba3b1eda0c0eb92a2bacb022a7c97054b1c620c81b543973ba3ab67c1cee879bec57c8f32bfe35a649602306d4394bf8b23898bc2dd9e6a77fbdc7df450f30ac559ad6191c1d1ef08999352c440dd38fa4ffb9a525dafb0590a97200302047c435bb500673065023100e4e80c067caace2bb3cb256b6874896fd0d645b3b96aa8fb051d02e154e997658f30d42c221545f6cfe6452f86cf7e8102307a68292b5957bfbb9c7f9b8ca1f1e25ca5439422a89c93548a6b5955b8e2b62e2eebc3b84a8d8ad0a8c187160a02487f0302047c435bb5006730650230094f637007fb608d1385ea858e93a9bee6572a85647fbd8a3bc278dbb65c2110a6b24374417275672ddbe0eb24ce381e023100f8592c179b2e94441cc7bb4b9a794c3528fcd72e8ae3818f9a8307ee1cb829ea158b024b634462016967fb820ecbfa390302047c435bb500673065023100eabf2c5c1cf4a04cdc7541da26980657321b1cf6cb34b32555972629f27489f3e7b2b6a70eae1acef35b5212004c4ced02301ce6c88594accbaadbeb438663e5d9abc50d457d136a4eeedf3ad4bc66fc99c7096fe78e59461e8a9b5436cbbce9d0c60302047c435bb500673065023005280bac339c392f3ae0c7376e6fdc5d721722b4742b6ad71f3b480e55701660e2a4b7507a7d59d8519e396e54430aab023100a13d48cce2373164a9fd4a03aab6ae816dbb92ed11487fbcb0328c8f261e075fc09c2b3b0698e1ecab149350a0aa44260302047c435bb500683066023100b07ffcc847c907a3fe62960759121e030dc419753f8e051d8ecaf7f53dc49d754246d81567fc7b8c9088e7abbaa9a4120231008dc69f258944cb0be438875f962c9ea0b8897a8eafc07db01f327ac010b60da9cee153b32d426854db43b6774db361590302047c435bb500673065023100e1a16d623ca82ff1fd6f53ba1bc877c09fb6fb45bcf7f0ae3dd3fd55817cc3dfc2d2466a609b700c956193ee8186086502307ae8955ffc24f397806f5ef1ba3330eac2742b8c9a68a3af39f8e04232985393be4a0b096ba115e9fb02665eb27a04310302047c435bb500683066023100c408e64064baeab03b62126ee4f844420eb6a7a364e1affb4f428f45e47ee3cabf70b1d578e68ae16265491eed30032a023100fe485ca5c15b4e5b078e1d53d7e5338f07acb03e1780048b061f6058df9b7ca7767210cea629ead3b15ceb3479a809ff0302047c435bb5006730650230347beb53145fd82896ff0e16b0e7d6106a617c2feb1f2753433ae91373616f7ba532a4b995e21af19fa84768ed8c711d023100c852fb7ea7571c3bd37c5df1c87a8befac4068efb9c71c627365b92be099a8d902634ac50f0641d47d05e3e7eed1c0510302047c435bb500673065023100826ea3568f9b27a7caa09a5d517af1bd7346e196909ea5fa259fb7c8d57da6c948ab5ecfb27b31860835d2511156f99b02301a84a0a15dcd5bbaf2648937fe2777553cc79f01226448c7add26e8905a3efe7dcf1873f02e61aaf7a223965ee070da70302047c435bb50067306502305b912825ead196ba638315462fe11f38b8802e35190f96b949d63fb2a980ad72019ec6ab53a3d73924e81d257be7f089023100cb4eadce27e94fde16bcd35c758322f64a50663dcfc0ceec162fbd3f9bdc67f3a09df6db8cdc1228650ea07eee26798c0302047c435bb500673065023100bfad811362d0c605093cc927cf94176b51b10a48331b8f7b8ad9e99077066a9f4988fb3ca115bccca67b466746c8a88f02305960e2f8893841809159987781e2320439b408e7c615147735b36bf80f55bf0e9ad3882eee2eae13ee7ccd12e7f906520302047c435bb5006630640230444509faa8bbf17aa61fdb9698208873a60d6faccabb1e92d53e021b2716740109c1efb5f4b04f7784f892e4beb56494023078d7010e905b6b4cc175c4fed11b2fa41fe610a6de3d164c7b22a39579e08a5e7a199a8aee629801e17dced298982d1a0302047c435bb50066306402304b3796be08b4c49ea6d529fa85cca216cfa4e99da8be600324e5fd26dc987274187d3a0318d0256f4fb426235823a890023037c059d7117ca4d947ad79d07fbafefd7bc290f57ff95a6bde4c90890e049b8907b266ef6a133786076861b0b8c409c60302047c435bb500683066023100de66eab3ac0fa0c80202988363e42f3090be41c43b4955c8b96a81ecfb71f084ca4f25193286a8f0f971e80d0256898a023100dd094d0a6ee7c62af2f08bfe7e1a9942b31df703c2db5f47c897f6f8230006a4927b2e1b0fea2e30fe74ff251c77973d0302047c435bb50066306402301c651437d39f8b42b4400074f0a299760c1958a4bb91f087a98fcbfc0e454e74aa43297735b964159f200da7b0b3ab7e02300c8c0744db2eff8ae98d9e603533ac5f49f9fda49247e8e56ea82bfab5f90e6b2db98dd050404dca4081d82079903dad0302047c435bb500673065023100b19fbe36283271ac9d0f1a366761f5365eb80e148ea8a9d05078c397a91c7e1b883c210d3ec7ea93f72fd56147fb6b60023078e403742474b90e21c94c77957254ab34f2111f60808896fac516d69534ca9032b5fd74259ef82bf5c9b599e09f54990302047c435bb50066306402301dcf058ba6c3d8aff5d3a2ae5d9acc762f05188df9a34dbe31e4797d401459d9851747b949d7a774c769ff89997f591102300e0b43e465e11cd397c0e8b627f85f9e971c7054340c5589236182edd48bf78c18cde050630772af54f62b88e112dbae0302047c435bb500673065023100f450ac6b6d90d72cbc95599b30efd6e4ee9d009835cbcf657ef876e60289f111976c80098813dd5a732e7108f331b79d02306e9f5e82210744f0f866702fa1003d1f72a6168b9e8986577bd4d02ac1d3cc39d4d2c0f52a0416d3a4e402de177d25890302047c435bb500673065023100a65eb48c78cbb5181ce4a4e16355a8ec95db50e1e80740077e7dadab373ac28de0713e9654e7235d8b455ea03539922602304c4c6f38bb3f42057349c76a3d8514c59459384472cd97deb5a8e4f77ee0fcc6c6345c60367ff0214333e44e5c3a800f0302047c435bb500673065023024b3cfe42a037141cbbe593ddaec1616f5bef911c3b77f72744bdd4cf1a74877844ccc6276ffadbc7821472b409cc053023100ea5c05fc5efc28211d77612b5b7f41163623b82d9e6adefa959c7f9fe98baeb54be23841e558e9db718903dfc346df690302047c435bb500673065023100ea504aaacaeedcc2f95aa8a9c1fe8b9d7dd6b8bb0cef10b9a512c99d6728b5e4b25eeb49036147a9141654bd2dd07ae402305a1eba6f3ad72fe3eb6e669de081f3158863edccf751a9a99b8d8d60b5735c48e53abc0adc189944fafed027dbb3a4d40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303261dfbc83c4968149f74ed4d6a6d4bd3bcd6fa58decc1453be8954b25fa44bbd7944a98f176ee2bcd9b4fb3f83eeb310230204c0de7f6155d040f703f7780281b3fe573070c4c5bd95547323c2fc6eae8768b9ca9dfc7e206cc421c3272d5ca1a4e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dfcb4eadfc2241d11d4cd8ee08e72433a45443d13feff8d5f708785091036fa56942d6ea85efdbb18d63cfc9f4c5545b023100cf8726da1d2aed114200649240dbacccff074ba06fee2c938abf59ffd9ede508acf22e9eb918509ae929c33d2b871f080302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b28d525f8317d9ab2bbdd62415a3733d5e5ab7b6448a185110464a2dcf5a7a35f6e1dd4c5bc717d2d62344427125ce9802302415720db214ef27056065b85c5e6cf54df10a8dfafc05432b69959d1d061c1be60e963c30793b3b617f3f6916a7cd8c0302047c435bb50067306502305e638c03c9a5a6a5b62bfe5642b8595a5d978652b915da6d0283a26fd3b28a1f9e8bbcd95ad5fb66be73c6a71730dd9c023100edb518d6bfb1f82d8500b9860d42f42be0857c6feb4f68e2bcb9140eac7fa9f2de5ac333dbcecb2c547cedc1b7aa08b50302047c435bb500683066023100cb3e52a53078cebccd4f6eda0f36216ccb5fc988e006ef1f2fb622e488e41fc61daf1592e0750c206edbb5b4b196dba002310085ec62b34e8b9e74093c7f866b84af7c7a6c6ff7cba8bf2c7109bf9fe5032132ed384fb0b42710c9038c9501b96475be0302047c435bb50067306502300be8fb1cad7d6bd83c6bc3b2f2e3a75baf7822926cd43fe17c0aa2feabfebfd96451c3a5cfbb5bdce738933ae0079aeb023100bcd8d2dbb1d42da74e1db2fa8f7c1943e9678b51cccb26c1ce1dff66f66a7f6cb1c6e233b921112f45159ae5f1944fc20302047c435bb50068306602310091d7aa7eb18a8268d3fb5cdd22ca97aca1d7b33333ef1adffe179bbc761d67404d7743d70d3da93963748ffc93bafb27023100b4fe5d2337e495a0de0d45906c1b9ae7f24e3dddf6340da3e01f1c357b0c631cd3b1551609a80be5ef2fa420204f71fb0302047c435bb50067306502302900575d9113cc92c55821c845b3256ba54eaf7d001548328efc5a95bbe0d8f481c165a9067e2aba3600ef33cd48087d023100b706eceb9d9aa404b3a6edd7392c2e146b432e6ae2e7d18e937091adf358925a1694332c5b621c84711ead77bc9dee7a0302047c435bb500673065023020be954579662ed8a433d366612fe439a920a79b1c5f7853e17027debf0e0276405d97e94e4c691482603089c1e1258b023100cabd2d4f524d023bff66936f0320397ece14d95bedeb52d9fc0560331f11c44be8771d632df29f60f08a4c7745f816170302047c435bb500673065023100ce12cf217bab10f82ad388468a19f68e870529de9adee2d2636834a5d7489800a1c4969d97e6912f7ab8b823a51f7260023020c4d048f5de797567c657c4ca4e79669c9fa18b8188fab6adebe0fd248bb31881fee2c3a2ea9cd421a2bc5cd749b9600302047c435bb5006830660231008b4ed64a4f42842f9bc48683645bf4ea8eabfa061340c4ee18a4774d07a0dd64778b2ae0d1d359f99965c526577febfb023100d3fad37d206a12a899b66e8c79bb5d1ebb24e250c2a33ccb0f6f471ddd2e6d2432d04ea397c9ff84366507289e57da5f0302047c435bb500663064023047c65993919f365c7b02ed3d25ab3546732653b9cbe3b1bedf69db9813f633b9f9d54129ec2a4f9fb1f54889a88857b3023018895d00d078279adf6fb36b92d88a666531dc61b0769143a024a4e108a572d929a3549187c6c4875af1aaa2371ee3170302047c435bb500683066023100d93a69b6935ad096bb293f60ee21e6c7aee71bdc8217cc64590a5b3b64d98b3ef2497b7cef81471b2f42fc63dfc69f30023100d4e7424e28a2f5f2eaca5e09a9330d97479ead4fe28fdc90d4d210c8e53f8009862f38fec3e1c4cc697e300c08b3c18d0302047c435bb500683066023100b18c77be24063abdbdd316f26d3d7e6c441669b4a9a53577c6007327de1c18bae92f44a2cf3804175d0efe130372340002310086597ef10d285afa65c7d3f44da525ca15f1096bb6bbb173b37e676760b593b6947357983a9d31b1bdcb0bb68f2014460302047c435bb50066306402306bcb3b05bb76b3612092df141678d3e93ba07ecada42530768c52f731a98af32426e35954e2c83f686ad4b5820c846f402302c49e0058edd1c1e5ab0d52b08b76bf63b708cea8132ea6d99664dda448415fe74343bc582dfe45e2f9a78e0f973f1e40302047c435bb500673065023100aa28ce2981e22c98f81405981fbc8b29b6c0ff9420d55e688edd1bfa1f19ad2a1eea0cab20428fcd58a50bc4c01d7d9302307e6edf3608425ae78dfe5f2f0c82bc41f5b145aa3117344de3f4b96954a2c221e3848cc493da021c0024a5904214155d0302047c435bb500673065023010abcb96f748c80f9e423e73a3dddc4ba998b990cee7117eefd3053f2a81c8ae3450c1f0e1d85d85aed6f7567e355c050231008d1e920646544eb59d3f5757ea342f0c9106b8214d3ca330c8dba14fa1a532c223e1f7f1e8deb561c8e24338d62600660302047c435bb500683066023100c116d344289d9e40d3681b243582e26b0fe08a5d383f8f62f0e76c1da8e9aae276f82d7f850f8482e979a0bcecf7a30d023100e017fc1d9002940a3f1f9674099bbdf778f2c96698343ba4fac55d0c62c356edd87f36076adb067e9ecf4963e47d07210302047c435bb5006730650230319beb396a77599a06791339b38a0e77a157509840f6347aa2b477294a70461c4a44916e39d70265b78a75455aa92db00231008bdf2d3cb3a279a3057b679ab4f5d8be64d1f687978b4d10aea6977f518fedbd42bee55dc1fa62d06efc821339fe64910302047c435bb500663064023018263ff9c37f8019bfe90d5638d700e7799096c745956642c572592c1c2d25009a5311f6a2eea3ef06cd7c4a6938ff44023026848825098e6950d3877b2a7055ab2e7c46da616a983d06fb246d49ad05a9d1505c308de9d22499e91b52cabb44af610302047c435bb500663064023058acb4d6c1dcf0f81c4d3ae10562d6e173d25660ac1df9576afa0acd7c21b628dedcb889d446b5edcdd08b6a1543804502300cf30252c1a3b08758a0da10f469bdc74382c16df8f808adf247cb772985212b6a0876af97026296b54ed7b7ba01a3260302047c435bb500673065023100a8bb463f3317a301d6b0432b5599f126a56a7ac0e9c881baa2dd079642eb46148927efa7d7c651e1365def4a81ecbf6302307646d3b4e48f99e39b7b556192e781179f253ab7d571a143bd479569284f7e7c44c15346111e3815493be23f4f67d4f00302047c435bb50066306402302a3567011791a95ed0cc03aeec2cdfd63f7cc8e809de916b0ffd79f63dcbc04960258ecf2a934c1a5ca16d3acc527ead02302a0c0ece5135660ae974a98534b5a8fd83eb0c7893759727dee548124b0ba1f4702a78ce5e51f14cc371bce1531d9d0e0302047c435bb5006730650231008d4c4f3b79db6ec519042800d67b00f8d41d606a8669c2e714d8e1ac672d3abe71c579904cc8ffef5511ba12a88c2c7902307f3438ae9e9d90881dcc3e1fc17bdcae633b9e4245848bf0617cae6dbcb11a3499055285561fb5b4cb387e0c8e22567a0302047c435bb50066306402305a8b8d0d0f48258648d79273cc17dd5b1c7b7b8648764774f6237278453986d31584c2ab33416cf9ba8ce28ee7ffb204023009517f74301ec0b4acf5f478454ee05cbe964aa8bfb18d62bf2d2f2335ff341b8fc5b1ddc868f70b8fb43c441a02da100302047c435bb500673065023100e6065052945df93706a7be0027d9cb2175c0792ad8fdadc33a9abd2f4a2aa37618820c2015c864e4af51f0331138ac2a0230704d01d1f3474c9296d6092b4b26a56a72179e58991c62bec4aa8df1a1d11a1be6e6ef90c5b3d378cbf874fc24167a280302047c435bb50068306602310080dbf70be12afb740a216ec75a212441ddacf860e0863bb957e3f1a5b6220d2c1706a9b22c723905cc8ed5653041b402023100f56682d8ef2bc2252971b073ead5ac28f08b0e58dde790b34f133c3d2718db0645ce61f1cc2ff147dece1ee0fc5083d90302047c435bb5006630640230366f5d155c10d6266547fd77c3133ad1a4aeedfd5f245aa7e228300894dc947cebcc6778a2a9a11c463cef1e5308f34b023049e21f0c07ec1fe9761a152be6ea086f7e9fbb79d40bebb6d78501f6f304583e5c6928585369a409d118ba2bb22046e30302047c435bb500663064023062bb4027a3561c7fa8c398c424d4739c343ab50b0804130f74d8712675925874460e9e29f66b4de8778006bbec155d1702300765f73009c0b315168f2c2415db14593b1cbda3664fb4ba56878d99d3e41a9e0e10dd244800a4125184e44ac01e1fa10302047c435bb50068306602310086ef7b8bfca8d1d582983944006fa766767638c7ce9b1180950f7625dbc19b73eb0b395274dd786108c4539e3d0b1ba8023100bfbb3655ba2bd76d15e6977f90e34f27361eb96154487b9383ebec28a53ecfca318495d1820cf4562eb05031d32b762a0302047c435bb500663064023054320269097ad8e9472b68a9c8bfa697d80c225b74ed398e6475ca30687706f0d3bc5131116dfb15fd1f8d5c6c54e20f02300b9e31334e9c9c521470167871613c193f0bd3d9f0b3ef2c5fcca404678f7c5e668c528478e3cb508809d77008d8814f0302047c435bb500683066023100fcb124f02c6ae5c679b70f04741c73ef4a093dd2f98a52b21c2eed7d4e4aa56ef94b5861148cf8780e2f5c3ad6b9dec2023100bfd113679909fecca36f65a141585c468af7e542a64b54392dc1154e3cbd71375e12568fe080306b71e653cc83a71a350302047c435bb500673065023100ac2f2e81f0c3bbc4e5a5cbdc42a561da2f1c5ae98e0d81aa0bc6dc622f779a807cb23511dbddd21d859579bbb3e5bb5802307d87ade0ac3fb9eb49d590e9cb0a5af62e0ac25a860ffff612e8d3ce007688b871478dcfabbb01e41f65d2ef6163ab3d0302047c435bb50067306502303afbbe25b3d4018783d20ca7de9b55c275eddd95e638055a91003f49ae8573b61afa3abaad34db2a5dc58f5429c1bb000231009836b130a97da0b6b0d2fc413317622056e7b241cf800c918065b0672d02b5e16a1b90c42504f143e66ea6012e6420120302047c435bb5006630640230230a4e210ebf7a77e0dde82cd41fbcc0b8711af9da74b4d919769b7328e2db733cc047e8100661739dabb3effeff9368023045416e58cfdac4064fa298e3765ee60622e9de5bbaa5cd473800fce6ce566044270c726517901c1c587a48a2e2b71db90302047c435bb500673065023100b52bd921e6a9d41d356241c4e8d42310c9dafc51e691041481599049db9b8dc048f524a3f321f6b638591813464cb190023048e80498299edd78698cafb5b2770aeeed4a0345cb236c5c26c671973dae52c09205319e2b60b6cdde57b663e458ad740302047c435bb500683066023100fca2e0b757f46e573aa33dab398875c5d1f9caf1b339649325bdd802c0af701067a2596a26913ac31310cb45ef798006023100c63824aec4aa51f6e6cb1480a9a8b1a52f911c014f73ed90b37ef2c72642797bcb50ec1a4cef96960db7af9a4eb4fc6c0302047c435bb500673065023100add83aa5ce216a2c4d86c77c0f5fad9af3aae81585089310c828f85ceb1b595d7d787fe29afe5c3e6e916b76826e07e702303fce249358dcf67c4ec2bffbed38ee1bc93311ba30b44920f45fc1624143968c67eb6dc55d947a546bfa69cf583841000302047c435bb500673065023100a8f2fdad1286997708e18fa5502d4bd21c452332d488b71d28f1301f602b7f893a5741f92c4831736bdad4cc16a0105302301282b7e0fa2f94dc057ca13acac65d97211d2efc85c9bb26d70448d8f99ac967ebda29dacc14c98280b66e2868b717b70302047c435bb5006730650230239b3b7b39fdfcd69dabca008e5a8dfd6596aea21558a973ba9aff2cf714d7a7bde12bf2f8ad98c4010712d76abe30040231008c1ce6389f0be808e9f60dd5748baa63b33721b1cc4ce32a51fe257c726058e158d651e28689c8f9990c4c771deb4cfa0302047c435bb500673065023100c086f2bcae2146ab69270f3e893d94bac09267f98deaeeffa57724428bf0efcef5908747a440357dcec579a574ec8112023057489e7e7ccf1ae748d554b506f024a5d9333d6e9d12ead202c3aae2111a5df2254f26ddf970f495a3169096c0e588560302047c435bb5006630640230619db1c31d79094faefa21a658bb71d6e0a2f5d89f149c74ab8115f7e37ae441b8484cc42965be8cff4ace5b23d02c3a023011bc19ef73ff2a494a443cee17748307d60036ee3fab91b3670f4a2a890e78e6877c1c228876d9b2f565f9d5400f90de0302047c435bb50066306402304abf8ac77e937b233a12e836f3808054fcb52ef1b39951b213f9ae363169726d8dc6ff8f3324c565e8ec24349590150002302f42b98289b271eb6c543e780f86e390cd9c0b9712a7d1165aaf79c05b3ddc032d7138d556b50aee6d8876b2c55c9cb10302047c435bb500683066023100e2d741856f7a006012107949d097b690ad79f3054859a90ce77fb21a27ae88a2930d45e53f56f780648285027dcfb7e6023100903efa3d49ec6df7a3f8af16b42098989a8249d82374a21d43b7f869713285956a7b20e42087eddb62ff209354faa14e0302047c435bb500673065023051b978a7fc9f35de8854253957c2b8aeac9b907a797d271b2400afb0eb64412a95c60587b9cf4e1ad3394136f13bd33b02310097d5f4f21d665f557402cddeb2eabacf1a8961971c618f4c0b1d390bcdef8d796af60988b1c2384e50fb60dee37a6a9c0302047c435bb500683066023100eb9b9ddad47bc5fc38130e20ac92b428c77f14927119d99092c8f91a00fcbad7167e64b362609e8a5620592a76d9f6db023100b99cf8f283461b9d03e4375f1e9e56d54c20b0cf6c95f27ad32fd2278666b809cf0760f86ea54daae00f05da09d8cebd0302047c435bb500673065023100ca2395e49c895ef610bfaf79dc711bba6df1f3a433e82e430e58703cd78e076b780e76f8041d7ad89a1a65d2b73419f50230015b8367d8d36e49e1b6e26c4937651becdf505dfd406eb258100b0244c3a7a3cbb14632c1c46f2efe270e31fa7951690302047c435bb500683066023100e4e02698adb14bfb2407d49c859db20f66a3df21bd426cc76d4b7a7cf2579f130ecb4d7162776ba0bc7df65754450c39023100af67e8542f84e698007d3b1896d426ea39764c68d442f2d98dad0adf03bead14cd736c428963814932c81a190862aa3b0302047c435bb500673065023100a5aad3880888aae5f5da7607dfe6e2afda26c15b010be320b6e8cb6aaa36dd844d8f6b0769b4692fdebc0b7322dc341b02304a810b74859fcff76dc96da3a0b6f620bc8c9e516a036ed44aca2d738ef7c80a9977cfbbfd2db5fec78f5e0bd059de970302047c435bb500673065023100a522d5ea84789cc2e42dd48a00fd5407d61e6dc122dc66afa6ee52ca8de66126f744b36b182eeb65b29c1d415ad9114b02302ca6ac7d9ae0de845e7c99df65e2b5f58cac67133727d83c99ff174390f67b4bd1137a42dcb3adc556310a11d0810f4e0302047c435bb50066306402301851894d0df255107e22869be2712aaccfd4bb8a87231df4a791294a091023ddbc9a4a15337339886db1bdb516b0f663023061f509c5865368971ced3d428c520597d1149583ddebb3d87010cf2833721441b77b6465473a8c7e11fa9f83b2b1c4ba0302047c435bb500673065023067d44ebb6a7f39d9f2be6bc421ad77308429b8cfee90fdf827f9733e5c3121eb83f148ee5ca81e0c0a0508e026d8bbae023100976febaa2d0c02755f18d21736d579b6f02399c9fcf6f7c31b3380e48b12389ccade841e96e397e63a50aefe747d46e90302047c435bb50066306402304665add653ec78f5dd2315ecd609058211e474cc8d6860897795b8d41cc93cb7609ab61c1439746c3640a63d948b29c50230784bc8123758c9b921d3d6324620220d51007bdfef1afd71601dfbcc9bf998b8635d15263a2ebae9a4a49dcc437e5ef10302047c435bb500683066023100d6e2b100b1eedcba73c4e41575a55dfc2764083b00cee901fe947397fa11cf3df91e29b4a97e60dbc3e357a34d569bbc023100fc0121ac919150bedb3a9dcc8e6d9c5f3026d05d4a4f905f265cd631c7506c53110f37c0ef4ab156f7739e6f281f9cb50302047c435bb500673065023012093dbc6723f269dcdbfc52be8e009323b3c0f90593cd446f62662bc88243643dcf6787204a03720e90585e20e92910023100e2c3f851748a59ba4dd2f69f86179117c0f1a91548b01b04410bbd10866e2942586da5bb5cc8450f1c0884099eae74e80302047c435bb500683066023100936a87cfae355029337b726f96b3c3f884beea17921adc1eec97970e3a120c2ac1593612f75bc4164f2825100c9e534e023100bf9c912e80d56b72fb160391ada79d929178ac40b5edb80d6cf85e9dac060d89bc94a4196e6ee8851318a9f6f9fb85e00302047c435bb500663064023002d416f457261b16e78d0fd377720fc92fb2cf5df5c3dc43041e979512fed383a765e1eed4e1df1a43ef49fb151b9bd102300dd0c43196e5da93ea2509ddfde939fef68bd499fc2d9ff68fd4ead8a3aeaaa4ca729ab0a1f66e8e65439525947de1ad0302047c435bb50066306402304b83c31ba7d4ad9b231e022e66d626d9e088ee2e8feaa966ccbdec56aec43053b8712fe0a546c9c28cbf9eb70751a9360230600c5eb0e16dc8892d3088045bbddc1380b74fe5c81061afb8d60687fe2ab31e64edfbfb0d779d8dcc02790398a994fb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100901c60d4227055e91301904eed11e65c4e85264fa04208c22c726849c7fa2fa812ce841fb21cf566d714a9d42f8f1d3d023009108e481668a5c9505832a29a03181c5b95928bfd2c702675af867d09fc4276065993a51fcd54571c4d12486dd1ab6c0302047c435bb50066306402306fc6a0bd6c3aa790fa93d39d6ab5fbeb587350a4877941ed2d19027a16aa90796de8ded00a5fb79ed2285dbe2ee6b8d6023011e0d3c3eb965fee7112e24f32b07c8df5d499c3a8f7faddedb8d34f5a8603fc40f77670252bf468c4de63fe996bf60e0302047c435bb500673065023100e09b43c66ec39d55b7f6c9a12c595b058ff08ea93d3ac709b79bfc8d35ef9b206479c2101b4c142b2fa99414d2e7935702306b5862e21f374d82033e2071ad3966722ed3e90f2c8dfa94b6afe4b00418c5fd575dec44cd42f4cbcb70d67233df3b290302047c435bb5006630640230586c396df235921746e92aa8bcfa02a4de7983629f75d0a42391e864e5d753d2d4607e3b9c8342175999f1898a1cf31102306fee7a532814bb64d97ff1ae583b1abb9f1a959e5d7aedf3b200e00e404fb043ed1d6e8ad31f072584dc4b49537a89600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304f7cf38d794f4a4806874228768160c3ef81346f098718809092d010a8ad58d623e89899aab5829e08f4eac8fd74de6d023005ec5fb5725a0445de8ddb26b396d757eb87f8fd75cd05ddcc851fadc5db8dbdf1a63838233b02c8848800098bb85b860302047c435bb50066306402304313def1db64b4d0553fad1bc7f8449c314da71b9993649e0d4b2a260835734c17f32010113a3443bdba44dcd5b4dd2902301f451a55a1f8cd16ea503a14fe372f24ac489fa12b2132a441e611623fc1d500da992b90ce8e4489be1583dfb7b02e3c0302047c435bb5006730650230103a7507359475c2e05f2bad75684961f194f0a42b862254b8e025fd574d0409e2258a9b58cdbf78ca8ff7af99f86201023100e8b8213515c7a82e631a19540e4a2932363e6a031fac624f42b4ab34ea81bd3bf1f98faa3538bd1bc5e7bf356e5cd9720302047c435bb500663064023071a7c33ab66a638ba5101c95181c69b77c02ad74d0d63cda0f63f013d1868c7649fffbeb9841dff77e5f7f4f264459cf023026d525a2d339f6a0f9bdcc9a41eb5de1d0a695b6623930ed7e4cbf9e45788257b5e1ae8faae43152cb89f44e8de6ab9c0302047c435bb500673065023039b74a536cf8cdd6965901cbf182fb7e7a60c39af2d566180a3e8048a4c9889e7adc15d08f35065dab78e4807386d1ab023100fc3f857e51787e96e1b90fe083a19ddf7efa5f5ef286d851d54287647b20d37cccfe3ea7e291bbcf55934d6b0debc70f0302047c435bb500683066023100f51808e961e636e58e8697300218fa4c2fb8ebe43b3ff69d16307063df30489f547229d2fe0660b5619ded427e60fcce023100dce7ff07bb185b36781800ae1ca0882f10b1254757c934cc1fe0d447a1e7456db29c9edacdcd7d448354bd3f68ab40140302047c435bb50067306502310097651c04374c74c51e9d3c8cd23785d481d754eb0cb7183434da2778892383b7f4308e81ac34160d4929c37de141843f02306ee3015141952ce4de31afe424979876ee790e5dfe15d169b7cfb908b1fe538c59de691e588a73400d89d3b0f085088b0302047c435bb5006730650231008040dcc13e2d52ed4ea0fa0b74f5a5af9774856b8557184adbaefdd974acced64548fc51b12f1be27f230c782bfb6c05023053763b77ce33b688390f092d5895dc7262d56d18d626b025d7461b25b25fc9137f1d4574f39475253f171c3cf02f999f0302047c435bb500683066023100a9f4c4c84025fdc2363b86fce89851a92501c31e6a1928ed8b857ef10948f5c9f2291f58353e1d231276f2fab89ad1db023100db64ebae22bbd168dd4280705fd602cbeb24dac0b1c429a31c67ea9a3e70f88e0e928ee6138ea9c88d89575ce8553aa50302047c435bb50066306402303b361f08742df97eb362e26c985abfd53e447503f90c2b3ee5e465f80d976918f896b9a0000715bff20c04e8b41badfa023008bd89cfa5b3a5ce1cbd4aabc880e41156c72c0087159d8bf2bf63558677825a0d6fd241dbf1bb5d706c86ac5a3b3e1a0302047c435bb5006830660231008aad0a3ef5249a75573f6a9f56f25886e8f070fd895548143c9575ddcdb09946241a341944484835a74f3c88286ed01d023100c88231988d7352a18f17fb1cc587f6ca838e7e9caa146f9b6752cdb09be134d30e9edd51d021f8a5274070b8d3e6dbfc0302047c435bb500673065023100cf68aa33fb67c123c4d135eae7b5b45fc72856edace74fff676894718bb9bfa58c619094a748dd1a60372938cf3e0ca7023055207da9f9ce16bd2cbe9eaa99cb354d76401f14474c8c3d5c5d6cddf070e995e4bfd68522fb2133d3a0b188a7f55cce0302047c435bb500673065023100fa9f07ce66cdc4068ea3003c1ff168d6505a9c97f7c19798ded72966e1e49a214488bb5b3e59cce7e878219b8f4d3e5202300e3358efd1151afe40fa15f70c2b672bf8f84c346c3b7e937015cd20c3950268619bd57ccf325c684001dbb19441c5420302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310081c039a2be612641e9026268a0a8b260517beb3beb8894af608b48203b574331b392b38fdd1ae1a2dc5c6df1420352bb023100ae16f63661d140c76b2b71a40935cd9c3600153cba0c3f60db22ee9083e2182d2f9c86144ecb070b600bacfdaf9b20f70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230107327892e19f66a7686a24c67922630d8f2ab074404e95df49c7c942ebcd00c3916fa61db5dea8e25291a642d9e0584023100a5da038acab625442251176b57d6404dbddcd8defb1ac414a37a297177bcd06e8df241a8c329669da5587088667715130302047c435bb50067306502310083ed626ddc6ae6ed9c9eabf4e3358dd0922cd6e382b00de7d6b2cd02cadf51e1ac0828b94c6894aa1d38697d8564f5cf02301a5bd06e8e3c964ceb38a0dad2aef2266d981bfad5c050c2bc8f30ec22470a7bd48a85453ce133302b0a3258240d69ec0302047c435bb500673065023017e0edd5321044f14357a306d301d1f4138cbf7f13a606ff92c589b2e3159674d911d20b82850f55d92380e918c86f37023100ec906360393ffd90a3c064408604c2b940b997d4150282b35dba6b53d94541deef3952210b54552f1aa950e66a2011670302047c435bb500683066023100c483f23e0d8e01f6acac1e87bbae7e13a88655b71c3fa0cf727558517da2ada6a70af7566b82dd823fce6ca314a81c54023100b3a04f973f8ba7137d29561e3f91d28ead46826e604e43502cdcc21eaa396879abee0317cc702ad485fa2675488f739d0302047c435bb500663064023034ba2e00f79895c085cd66f472f5163522fcd51b681aae0cbb7289893c7e3ef017329352e29178adf063c3969ea7e26b023028533d1fbfe43681209d53de7b5c2f702914161afce0bd45455e4b1573da611e4e6cd7e334b18df90ce73753a90a03c20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c41218b6eff5f53711fd97f2ef74cfc9511a7e5aae9e420dc83c2522d66fb507fd8c8aea57e0d40f98c97ea2628aac0e023079cd3982f835ab3ca457995f2048a6ef3df4fd17739dc52841d0fe278fe2179d984429e9f40f5475131ae693aee3e73b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bb80b44b0c09db01dcd5acb11f415ebb9ac44ac9c145e09eaac2c8b6ac91adfbbf00a0bcec74f8c072dd1af0d5062956023100c6e3fd701d6d8a5071cd5360f92056430351bd0ebd02c6c324b0f0a216287e86e1a78c4eae83335c2045067da20144c70302047c435bb500683066023100c2ebcc573a936495f8936647eef9bffc30f3225a29306e798c481b2b6d28e723a564f4852e90a6f0a4edf7ccec2f9cf1023100ea0307191f47e8c0a7fccc52650d750b84b9716de7ea515235eab4d1357a7c6994721931bd709527bee7fda4061caed10302047c435bb500673065023078ceae3c153b1bc5448ec7dc066989f3ea3ef5261db5d4dec47f0192a88324ba34120371bb3901face2829a4362c4be3023100c6556b913e996ec627830686d70b69c2250a8cf8a22c785fdbb14dbc6413d4daa9ea8ef31913376f688d99b52fc2ecaf0302047c435bb500673065023000ca0c47fb11cf7e1e95f8f46d372176dc677968b4f991ae5caecd0f9c37dadf8d01198f590641734f4c3e43ff3cde26023100eb63082b28008efb9ec212b2f55fe42c4637b54e7269f45c1661cc0b2ecdedf422a1b15c81b740cd401c46b5a92587290302047c435bb500673065023079a885487fae6598331af7f23a101ba46d0461a87166e559fcde3a93ab27f6936c322caa99d6f3977ff40bbfcc5eeacb023100c868b537bed3f1f3b2c2abe6a7050724d741bf9a30c4995362996e9445f5c25fad71b8fadbea5f8f1daf9b64dabfbe330302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301bd400769f245d80d50ee9da9ccd06bab26330109dc29f44e503639605aedd2b7ddcc657c2bda5df02e47c4d5256cda8023015cb02ef49adfec6524c7d62c5271cc0997822c26e0c99069189d62163ad65cedc88fe5fa3a1a00597a19cd0ee6d9f230302047c435bb500683066023100bc31bcb7f592c31b7768b106d4cc60b3175820f059b39f6dc8b08931402708ca5cb55bda4f9b6380ec69917f7b3582c5023100f7df6c2f9cbfa481cb0a32bd8468e2434780953e0337339fa7988d779f1661537dbf3c10d43b68bac39007011793e1220302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a5ac92b60b79dba3ca7c790fa974bbfa7861e99cbd6de6de70f0180db91469886447bc0e5531fc131193fff5eb11f331023100e92c6d4bb5545bccb65c22794ea5df4b153365526de65623fc1a6724e8b56b9ed83616032ccee979563fc4b556bbe6e60302047c435bb500673065023001b4344468a8ccde7a95b93198f9810bda1df8542e61b74534172abf8c05a161b8b9518e98d79e20cbfe97342032a8f7023100dc09ec936e15b6b991c9ffbce4de206cd37ae9f42a4770fd33e22bc520ee45c1401f2138e68ae3b734da093d4d43a2190302047c435bb50066306402304eaccb0313fafc9e9af24d75a507fe0378455c8381248d6df18a04e3694d51422df3f101f1eed6332dd33aae99f7b1cb023009e4b5b6893ff9c4c075d47e18f73ee18d6664bb92c513243802b190cc2df4535332b748c1aed0308ec4605fb58e66460302047c435bb50067306502300704c60f05ec60c1c8da4c85015507863b594761d32351443353fd7d52aa2611ba6ec4c900456be00b2f5e5e42311500023100c167e7c981a93cd92f7a643188f51c4e943fc7427514a8c4364aa5f04c0b0ace9daa81eb67c242d989eb86f50d235f520302047c435bb500683066023100f530d085d5de2be53d1820d5e048b28b771a674ffa6cc295f8bf1d9b8cf0b289e899d94b0b3f40e0a73af242b659396b023100f75f34035231503d415840d0bbc30356173ceed5b7a3260b4e03d90d158aea7c2b6eb5498926e294bfba5c07295c425d0302047c435bb50068306602310093a75970a900af7649c70f141bb0c425b19e9d88a8bd9ec05939cf41e598aac67e143c25a7885d5b938ea283c7a2c5f1023100a63ce6a9855f1b35652e3449c3bd85f81359ccc4010b7e793618ff2f7ad1afb996434f12cae37b10def7e2eebb4d3c7f0302047c435bb500683066023100859486576816b8f83914f01fd3d8a7ac228458c9d5672a9c0bc5610effd1debdff045eaff4470097c03a84a54ed81cac023100a7a52cd970f50f06d5ecbdd941382f723ca2c7735a724179c0d495262e910d60dc5f4d0446122ba64bb5fc20b14e94220302047c435bb500683066023100832c070dd78d6657de8156ef81f235faf254d4283896442edbce0b03b120488572dc94f42bd438ec71b4aa4b2e82f24c023100b7df42068611a12b364e644b33fe080801d3077dd359e41e45373ef587c34ab8c8b45cda36b66ee5c30126f8eb531f4d0302047c435bb5006830660231009f8561df86d039ff8d6f278108614a912ce70e34ad22c5264667be7a998490fde3ac4aee30c82625306f0fea5bef9a2d023100b4d638fca1379e2df98904444c450bb99c86d7d2585e23859794c30bb5099dcb493c4a5b9686d3153387300bc424b6320302047c435bb500673065023100c771dee4f86aec53207b86b082f6313b84fdc451f7aeeb7b7410388d498c8a606b4c3e24297995c6c4f57d43c347ddc002302f785fa66adcfcb5d045d4642c85818c3495d3150db7ab721c27b8d2c444acd960c5f72e05e70bbb495ad905b076ab210302047c435bb500663064023076ea37d8bc9a23dcce49d0486a81d3878162cf7d1ec2c5c39cb95c05fc6b8c59345bab7f69b41f07db6a9fcee6565ae802305457f643d95abe0c3e30573797e0ad53bf32bad0cd2d08387a6d6d3863ef749a9995e872da0fca20b0081e1f8df6f3810302047c435bb5006630640230780e594f7d66ea8ef88f261e22da786ab0447422d0b52ea6a6c9b4084b6765fd3c610c0ddaaed680b485ffb2fdd95673023072943b0824c8b901294543ca92322c7f391991779e64bcd2d63f5402390e63c2fcbe3d6dd12beffb471dbffbd5851df00302047c435bb50066306402300ced1279243a01aa6bb3b2fe8bf5f90de5727bcfdd2212c2af5d32c1a99fc27c8dab23697f7b23923c11d63fbc9cdac90230242d421e4e112a01c54a2f96ebbda9b6aac6e83bf340cff1751ba511bc215fae64e84678f38e37f1d6a2f6d9e26274fd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d0d72f5c3bde106bf8feb623c2e76b1851d1d7b95e4747148cc8bc51d5b5161f0670810de707cde36d5b7efce88ee29102303a989bea15386e973ae88402b55fe15a8c19a7e0e04a796bd82a6f535ef8458a4bf010987b0fa7db4f9ac7f1761a96c30302047c435bb500673065023100cb6cade9d9f435b7747ea43da6bf165b1c3153dc7b170a1733c50ac75acbd4e16f8c76ae3b3b397d5d980cd7b406bd69023014d7de33cfaf0d907b1325f93935f79d32db1572936e80a6d4282cb43fb504c867941a6f42d2cccab75e7b39ebe7fe390302047c435bb50067306502306445bf064f52ce643166dbb788e7c0f8c10bf047128a850633e363923039a068d5fcb0928b64768087c5c0213f11f9e8023100fd27c4808e7ef48b9c6148c7e97ce1396a44491f7eb0080e0dcb459362c477ec4c3923e03f2529654d3250b621d756c20302047c435bb500673065023100fab1a61448882e56af1afb137e63b057f3c8f73bbc8dc62152add5cf95c567cb8b72ebbf4d5625e72644fff6b4fb415d02301ffc3f38b64a66d89b04d60f35fd6f9ecbe68010c129be25a5997202ff5a5608fd94cf0d9ade966268eb6520b0ab90820302047c435bb500683066023100a64b4a331d0fc758adde2a450664351abe850fc00e5bf43ae6bc96082577b6fbf3224a149274dbfd310447abed65b36f0231009c73ff6cd2bfcea2cfc0861faafd4f278dd85832f04ce9785b0800e0c8a1680ea63a1d2b57928939f0f22502e8da33ba0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fdbadd122cffcf1eb31f73370e82b590eb509f66292eb3a0b8656ca4d73356d5f38f748245e394fb4805c3a1dc56221b02304a49879d2c9f49d9f8acc23a259800dafb73b8851ab2fd752c40aa109ddbeadc6683ae098f5b6db2f8956e157ceba8570302047c435bb5006630640230416f7878d96a7483fb41b0f3c4572969fe6251609eac9b3c5901bbe14d3fa18f9d34ae869864987a63dc396f32546bfd02305d0df1a34fef79fd7dcba3ed2c21f5bdcb44573972308f189fda4c62b9fde164a9a3790bc4f8c5f987de84cc0a1c2f5c0302047c435bb5006630640230434cc3e21a231de96d1d0046fa4affd935bc943691c40fa876ace80c99332399c9a773dd074dd8dfb8275ec29aec37f002301f1c4c2f12288252e054824cc89c3281ddb796f264bd292ae6e33c10707a5580ad9a6dd317b6b2566639550caa6d17d20302047c435bb500663064023026a2fc30dc42f1ab3b04bae83582d088a2b54d22aab2496dd0a755f013014f46250ff0fa89c0caf8c6e813076c132478023054264669ebe412f79cc7205b9489a8dbe08ac87f40c82d1f74b65baeb4b7760069abdfceab0f55a50ce44e15071fe9f50302047c435bb50066306402303cd3e16a8794aed8e3ea0180acaca0719e571dbd9bd4350925abfa82b3fceba7a1ae791cdebaed8b8484e411cb2ed51e02305eff7ed3db7824911e2440ca6581b38a267810fcc57d04caae96bb450723598a43294e0e25feb69828bea645141aacd60302047c435bb5006630640230168d4cf2bc724d13ceb0f2091995e18cdb8435957bcff9c4d61cb2afb2965f09e8bf8ec1d5d41817d9c87a3aa6e8fb9a023078b702ef5dfc5e979f5decd2bb8f8d6c4edda9a3a57f8ce8697681d3d5b6412086cc6eea8d737461e391093cb40f79a30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f503b63307c61e4bca0f1b0291b634ad06c62b78b529439d0158f24e62e690941501cec62cfcf3375c8807daf6e13a7e0230733a3d6452d5d068dd90bbc3b8b8a1801bc5f3125dacc5ae86a4541440de3b07d62f3016b7ca31b613c36ab2338a3fa30302047c435bb5006730650230575939dffe8aaa29cf699ac11cf7cb7621ce4ca9119537c6c1b9a1ec7136d8d8e5fde6a4bc7cf816734afac1c0b4dd00023100ef1b6ba0f94f93fc9efe322054c723528ac553cf62519ba97af4028f574d810b7ad566224aa4716e5e7c4b7b920e0cd30302047c435bb50067306502301fe17d5bbf7157dcced744f6a7756fd70dbe2a861b24024ee0a138162d0ff239b6f45b13dd3c1fec1adc0347401dcdb50231009c5e9dd51352371d0f249c5801cbfcf661760d08e855eb470e06751f632371315df036a35d04a6aa45c276c1beff4cad0302047c435bb50067306502301ee7fd518f8b1d65d8a722bf672cb01d702a64a6c2addeb9125b6ecca538f7df988141d47a1bb86163121ec6f870fb4a023100f18b48c9a5d28b9d0043ca42b7775e63f87affeec3604ecccd5716ba2211e4498c8e455e8c7a7713cf5e5cf364f1481d0302047c435bb500683066023100c9582b3d3e9417e75518506d35e383d7e080ee9d8478f8251febf2f0319cb9f8600367c14b087d45984fbcefd4ed437d023100f869d22999a536e9967685d8ffb1ebb75a0c7c38035e8320b14383a4f2711a25714f9f1837b73e3bbb31a388ef05724d0302047c435bb50067306502305656eb8bbf88e55c6b1ec1c8c4b986a77644a36c605eb79d1744a669bf3b22e96c46170a7e07a48c13447386029bf81f023100a99d85552cec2885aa57e1a59563978f86a9fe950640fac8ab9c176413e223e45408624d914e32aef9173a8cd342b85c0302047c435bb500663064022f0ac456fc635caea18381ee5c2684a04256b1b01ea0af25b6ebf116cb7ccf89a8f2f010f5b674e049b9f484366a882c023100e241aa16bbdf5b4fd695a679c72a161ff97b2e6db6059fe7c7555f926ed724ba23bccd82c33060a9770e91587362a2650302047c435bb500673065023100b2fa1297552dce5b2f3f9771bc2e0cd7b0d432ea74b61dab49a4297d59994926ccad8cfa2ffdcd20ab122f1198f5c6ff02306e63d2463490fda25735fce9352f77d926960098f4595dd6986530a3f6a78c6bcdeeba77ba299dc631b68e45d4afb2b60302047c435bb50066306402304bf085384bc01d2e6d4056157502486793cbef9b75f2c33140e2c4a6017d77d253a793c2da32b67ceb76a243b5b843d302305847dd3f1a042d78c45850accf3e940a0f7a100b36c38e5391bccbf166ba59652653a40162be047d1c601fe9986b5e1b0302047c435bb500673065023100c547f8185419c3491926397a351e032f7b77287084b2d629dcb987a76735c67711c5d7da8ea2c381709811c0c8b7509202301598f2e53398c4239cd21c354dcdb9f81d1b09ef633788cdae6b1cf6b630180aee8e8d3d061aefb9330149f353b2a94d0302047c435bb5006730650231009e00086e7431635159e71f382f68aa4bbd4c47732cc77ff31b2ba78759b06d0aacdb4fe9f3315d9866ebdbfc56afe65902301b90b056ab2fef1c73c68dc5e03b967ce03360a2f9296c008c1b4e7bb7e89a53f66ef0a0734e0253ee11b551fc8ed4620302047c435bb500673065023100c8e23504f3f6194653b2e80c78f2700f5161d3164a43915e6c1e992278c0fb5b5cf0ba2f2a1aead4b2b8e1497ce1051d023014966d8a7ac4cc6095f05d4b9bb59cf2db1551859da8095d576943a05365b7eba41624dde233d16c01f01860f98b05f00302047c435bb50066306402300ac38d6f69492e952334b2b30d50a375846a46677085efbaf6c10f882923b2ead0bb7eb94df0290430d8c9104499371d023062ee8832cbeae17ca86c893af34572e8de6d8b2ab6aea65fdfadf7fcea2d4435ddf1bcd93e10c7588199409a816d20ff0302047c435bb500663064023014bc785306837055b38f33e127c477c587fc1f6c6f3480b8c744d036ccced91b0d9b4e076cbeaa0723e19c882fde0a1602305a501961a149b202d0fddd13a3dd7a73a8793111f1f7b8e46cfd065c97b5ec35d6c0d02bae75f5297f2e37c096d973670302047c435bb500663064023030c1aadbd20499e527885265f690ad80978a0a48e83487b788db82f44e86048a450121020ab50f9a7df16097b166952d0230144ef8422802c2f6bf6773a5e36b8c0cef93b59c450b98abd368cce2415c3526cf4cc47c6de313fa94b6c99e000acebf0302047c435bb5006730650231009fc1d1d55346af181e2c3633c060567c5f4248e9c728ea7fc2fde206c5063ce9658d219ab2c7ec19ec85cec40843e98902305680c3ed620d9c2e5dbcafac3c5447ad7c7059f872d4e3a5281f9800f511fc21ddcba4c94b3a527c6ce1e4931ffb0cd90302047c435bb50067306502301c92e96e25f675a84fa165327c8fdd09f66cc10f37729b7a2970f907c489b58d9fa4e3bb9722055268680a34c1c4d6ed0231009d733257bbc94a0835f6c9827ca2fe258db02ff1d9548a9ce00d9e024e17ac55eeb598d6164b1d4213de1a86fe6d5df80302047c435bb50067306502300f24ab68a2c4f75bd47ae2d40bd05cf60da25d0482a5cd86da9bdeb5fc0bfa5f069a34553cd7190381733b61d1f0a91b023100d9aac69107649b5dac6bfe659913fd01059d4242d1977da5d04b16d403032e4f41812ffde9c69c7fe98e3e00a535a1b00302047c435bb500683066023100e52d038768a80b93657db013a1aa93a564b1648eb38b9bc6477a50586f87377a6651e9f656609b5f1df912b1e41997940231008f208e2b735a4ab524b021055b6b6912684bb174c4906b6f25939b4bdc76ca5a1088ee62994aa5bdd404b5329d4cd1a70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c585896e962ccade533cf4a01d137e5bee214f7a989307948bff9071a6568fbfa2dfecdbe969dc8d35481de67c02fc26023100acba65398d7dc8989935e614ef2ab5acfb614ea126f1a9b1ae4d7b12d0d4de41e1ffebe106c9080972763a338a0609200302047c435bb50066306402304c0e8a1078d9fde0c5194d2cde30c2924e8fba321715ee0cbe43bdd44e1fc0a972ffb81cba4dec87ffef421bf4c69e1f0230373127e2870b5b9864abc5af63ec5f1b21548a0cf4c58d7619e353c3c60a51d7ad979404bcc9164f281fc526b601f9a70302047c435bb500673065023100ca15688ac4b85a18680bfa3ede91b00deee2de154fe963cb1ecb79fa021004f0711d4bfc6c2e668f723a471dab951d4d023064033c20b048c97244abd03ace1a7cb81cca1c952a4856787634e65f4827a2465bbb0c477838733c800e0787a4e5aa810302047c435bb50066306402305ae84ff244c73f2a2d7680f332c851cf48b002955fa0fce283e299dbefc376b35a5d7af8548ef12888dfe1c513ab62e3023021df6c8827703ab9aeed27bb2e867d45c2f2231fd3e4d053cefdad15749c4065913bf0de409b588ebc7c5322bc6241a80302047c435bb5006630640230231bb7c84ff5c11db940b6b8aea78d3724ef06a4fb1c2f28dd3f70267648b0cb411252f69ffe4bc993084b2d1b43a72202304d04ae93e15b7d21111054e31ad40d1a81c802c9a79a49c6dc572bac015f6d71d7d671ef87a57da47c28d113a4b0df290302047c435bb5006630640230140e4868490057bd80f04039c5de3a30346b31bd7f25924ef8c86f345b54ad6bcd161ac424112ff4fa66283919e4a6fb02307de98516fae8986749b38b3b1c28b7c0c9467a2856e2e7832f736c3d8d3210c6485a5c942e18919ef87265aa9d7573270302047c435bb50067306502301436c4bb66d8b47bb8625d16b2f8aa4028b76226f02ceb51336b22ac4078d1124713d7ecff8c70099ce02303e820cfbf023100905222c40d92c12f676ace71f9aa261ac3488714bc19f182cb7144eec0d6f32d1bf7d2aedf166e3802f40441cc8012170302047c435bb500673065023050bb171bf3827eb9e46776b68dc86961564f3b9c55d2605193edf80851b167bc9ee4f300003d03ce4d8197c28c8f121b023100bb09882b4b353c541bc0fdb2d8deaf184fc4b9a1c514f0f1a26f70e9ebeeaf26e6f9b7e2d05b0b021f279be7602393b40302047c435bb5006830660231008258901bbbc9c09a128c781f5d53a6e9e9ff4e6c76d492e7aa2416a79b00ce26ff0d3ffcf50436f03bb881a90ee3080a023100db1553bac9315d3cad2be0b5ef90c53eea23c403ad18b006eaf2dc49ad1907fa8b894115c7f6e12365e92d2448ad6dd00302047c435bb500673065023100a4cc1821f979628c9be9809021d6f19eca29ccf7a42b2a26e1e149af1d00f429a3daee1bd36a288a1ca0a0ef7ed79de702307e16e9073ae89ee3f6a4e83ae1916e03eb5fa92edb7ef2dad5a37d7ef3076bb67705020f402d0155d78abfbd28eec33d0302047c435bb500673065023100abb77db21a4a81439d9366e6496793933bb7a11d1919e4de4590636513eb7281980fcb66354029ee212c45e8342d9e60023026d773467abf12cc705de16fde518060eba82d57d7fef6ce2a7b3acc04dbf982ee9f1d3e5b02f2e42ed30afe1e984ff30302047c435bb50068306602310098812159fd2dada510ab1143828b04aa79cb5a3dfde4f2de194397fa6b899ba0ff3f234c69d0005585643ae4a11f235502310089d32ea23d3faa09a83e4c3b8234439fd897cf1c83e443d432bd30218e8c4a5220741f80cb6bcec837002b16a6f954590302047c435bb5006730650230373bbc8c8265e239ff0da6197293ee5c0fbcee37b3b171de5464e89f126c5a80da22b5eeafb0864b2c0b2d1708fecb000231008710cb9c7d63f05d791097cd4283c61586941f292d8157b2ca579a8b68131e7648c5caecce387aad331215ca3cca2f880302047c435bb5006830660231008a5c3275753e2294415a93ed58fbec24056389ded2e6e2e17a4079ffffff1b4b28d8c9b9cbb6a56fe5ab4927498dd252023100978e594dd706dab288b70043d38697a0c0850676bb0ad32d003f2561036dfa4ccb89deb5a04c3b04e34b828e74fed9080302047c435bb50066306402300b868eaeca564408efccfe827dab58e1383dae86d577d156735e6e3bd087eef2f89bd22f72d029bc6e0894d84961cf9902302c0dd9a4a6e3f2ad5a69f07bec49b693b4135db46bb10d0b93a654dde7688a3de838751d27efaa4ee335d8863ff9bb8a0302047c435bb500673065023100fd2991d010c1d3ad8275bbd58f5d2a856e5ca556f2bbe4f42c792cd3cfcf85e10bca810c4b017e5c797dbe6029de0c8802303e1c0ce3e09f6dc1d9049b122643dc3fae6c8ba62712c2ad9343f897bd8d6fc57fd56b73778ce599183806cce09a2ec00302047c435bb500673065023100c4c212e4d12041854228270668b05b337efc415694122051bc3ab239a7f2cfc53bb28a9030a2f445412f1cc5aa3c9ecd02304e5615a0ca53620c292080d31e31702a8fad0fa819e4d581e56eb6dddc5ab1aa6aeeafd69503dda7eb030e52bd3261c20302047c435bb500673065023100a608107fdf96feecee48c5673b3febffcbe9940ac23b8767fb1eee84435d610aeb079841f9f5857085d06aaa7b10d6b70230452931d3423c60536a1f14e7cbb524829b0ac1eca251118d02fe831df747f2d14129f842bc2b1675642901347bbf64760302047c435bb500673065023100ea22a06eedb0c3b13da3df75d89f16bbe4ff98ddfa7c4ea999044628678dbae0dcbebfa95c7f468cabc3ff37c6f448e60230660cb28372b217884b25b43d8b30b76afd19b9e6444479bbfe475606e669873aaf7c6105a7cec293b9b657c86f0b21220302047c435bb5006730650230664ef94cc82ad5533c3a03788ccd9be955d2defa9f13ea3fc6e8317470916fb63400e941ca5f855865ea85e55fc9343e023100a861b2a685be28a5ce87c52cfb0c25b299af3d8cf6003c2f2f6a89175e9b40c49c7d079044844daa10effc06ce186d960302047c435bb500673065023100ab27a4de2ab2fc58406b844932b6f761fc9191892bf834c4727326573c939944df6f6eef6b9ba2d3d54f1023f0b2e17b02305e6f5807c0b501354e1a27959b78e57e3b48fdfc7122989b47059f007309dbd3b6c71bc571439defaadbeedf76550db30302047c435bb500663064023046a31c9495d399c7315b728d720fcfe439c8118d5d3e8d4b506e5ed105ed06014685591d145513e6c50907360db0c589023035fe35803e017fae3f36babd3d4dbecafaf41b2d5c10ebb3af6448e98ebc1b93bef86472fa63bcd0f06720afba30cc180302047c435bb500673065023100e8b9616b2d96ea6274242fb7fb9992adc3517fc114aeb3dcd355460141800cc331db2fd85dfcec25df93e9937c9e985b023050221eb6c145080e8a0227fdb854e6545b527e4ab7700d3daf81428ba56c71b70fb45f635d4dcceadb7b82606bcebe1b0302047c435bb50067306502306ff85814652d2e3df343c49c93dfadb4572d91639c2faae1676415f466304334b322b5105cbe047c1077debafba037ef023100d2d5cf39131f70d0d14f9e8bfb53ce35f6e2bf464af2c1ba137acd2faa9e6930a7dbbae8fb1baf9a7bbf7c0a3076aa2a0302047c435bb500683066023100e1a54e175a123bab6d65342c8f9f8e3510ab4dbe6ec7c748a029f72585284f7515a7aa309f1b5ae504165f069946b70d023100f56814a0bc9fd5e549764cfebed7b64e501a0929ac906ccf9bac03143a6b9e1e1446dda3f7fe00a9af50e803c3ba8f360302047c435bb500683066023100bba4757dc496cd1089b405b9edd3bc3953f1671dba3c5712b8b1a98ec5ebf90ed2e5b2bc7a1f8f191a472c07c460453b023100c80198ec00a9cd9904ebe1a5f9144f541cdd80a17781829e2978bff48512d2471bdc11a60a83c8523aa75c80821cb0780302047c435bb500673065023052e1b5d4f7e44a01e187bc596ebd4fb767493581d9f2d9a22b64987935388ed5934d5376810259b15e2ebf4fd5a15086023100ea927bca06806f432ee8ecbe627cacc1747f9bded5b9980e8ce6987ad5127bed95fd8fcaafa2c2801ca46dc5c53f279e0302047c435bb500683066023100ebe5f11883bd612cef3274dca5116efaf70bb2bffb7e20f08fd8602110dce74bb62358e4d81433036309611b77083bbe023100fea8f7a5a5c6ea95b4d8fef048c64be5e2e7d070642990705ef5107f2183453106d2e7703d15a5cbc93375bd74e0f30f0302047c435bb500673065023100c88e46b6cea7587bd235d1413b97b41957b42ee702ca7234633a8698f2b5c159fcdf5bda0cab3b6990de579ca35b0c490230442ba94402c3924d5cf5512fdd393ce8786c337e98a78fe282f4d32f9c9029ad581c947eeeca23fe0b56e6a29bb0a01c0302047c435bb500683066023100f04944623f7fc5cc670571cdc7515a21451ba080317619a1337e608f138fedc99a5b35ae60e60db811599923e9def56c023100a65810d7faf9bffa4288eb0f0572fa9765610f3d0db3a205af2d18d021fd77283bf434a14bcad602acc5a5e2472e67700302047c435bb5006830660231008aba358eb9e510c83172c216ff0f0cdbd752b9edeafb174958cfe5fe37808cfca39846f309c8bd1f04f13e821b60bfcd0231008f6020216916278e3cfc06001f6052e71dc76e06bf825eb5e37f58f0c1b19911ff081f1791a54456d089c53049ffa4710302047c435bb500673065023100f2701f8e0980cc127e120c4100769a0fb20b8c9fb4e9947556285cff0722d867d709be3a398ce9c442e1a0caf5e88f8602305173fc2f87ab779f420834629e5d00ad2e2b7d592fe1ac5cc608018b34185b1aa93db49562b5d81006a1468163181f040302047c435bb500683066023100c546b5e6d25d9139da67535939c965ed8f182bd55e138deed80c7099bb7b88178cb9f4795301a5530be65ecc0e3f76a302310085b706722a72d7f7bf2a2326ffce212ad096d17282f3c42e82d4d6f9cde27a250847d267f70efb427d714dfeeed0f2dd0302047c435bb5006630640230398e356c6136e360562e2d712bdfa842a60d19351fd5679e48bc66b14d6332298649994a28f0b011375c2ee2bfd039ac023057c371659fee433d9bedd019b52859e9391f7fe067163836ab36d7f30706407d6306ab10b8140dc500eb8cce80ef82ca0302047c435bb500673065023100ab94c1967b6c17fe46da035e9628bac906e104443f96a8ed4de7572b7fe7a00d7e37a752937b805a3f71d784372934aa02305875a2aafb357693f01717945655109bb6fab96d288708415c0d429af76c691557037162fbffd822ecc603774a7cc93b0302047c435bb500683066023100d69eb91cb4f9c6346fda481120ad6bc3a1c334866718a044fb1b515be866a7c46e13a88b9a4320ab092dde067eae7f15023100be515c9f036db6caf8f5149db81c5b7bc9092593d637b922d06d03601606c40dfacccc0fa31dd682a170fbb8880129780302047c435bb500683066023100ade17010c659e3a3a8884e9fe14684f83803eb7b24a54af076f344af183697f3e97a9589ca58729d651dc56dccf6df47023100ca39725f07469f9af027708bab7f7cecfb891819f3e7d6492478a931d1109d2179cb3d9bfbc1eb99776fef4c8c1472350302047c435bb5006730650231008963dababeca669b93d02c4ed676369efd91c66881f68c436365a997c891f50c966c0e34019eac7ad5d0688359ead149023046771a6f167de41d5d6e0e2562b0e5b824551608e42d14d6907416d7f92c3b2f3fe6c71b073345d7f2a21eac6acf02090302047c435bb50067306502300d6f05f443f5092fbd36909d678ae5ddf9e65510bc7dfa06d8538c3ea94300e8c6fee329d6ce0c63206562b83e384ce9023100cf083f315cd84eefd22b544929bf4dd4df7afd1be8ece3275168329e38c0308454e4898f65b30b5a68ffe946b28362840302047c435bb50068306602310081b3558493da93261b2e9a29cb21cf86171fe818ce160a21b4a05b03810aec18bd262f483b97ba0b8ddd998a16510bfa023100cd4a698aefdf7f8e6ee618e130ff04e95f05e68a3fd90440f6b394b58504f58f3aee1bd37e8ef00548ac6618a28068230302047c435bb500673065023100b13dd0cd24fe0e03890dc8e9f4a576d91b52d3478de59fb2d03c5851bbd6998f2a519cfc7ca432a3f8b0d30923c0f31d02303a8527e45679461820390008a05a108e10fafee5bd06f941a9630b6fbb7aad16481001e45c439e89e35bd24436988d3d0302047c435bb5006730650230104005c34d7563c55c934e1a897f41b0fc3338bea0dbd2902246423a59ebd6a5376c60d9a7e57a145e06434b4b2fb1e9023100a73eb0c46f3af073e8121753b944015365b0936ce7bce3af26440cd09021522fc8028f5e6da16e42e47c7d5b792c5f530302047c435bb5006730650230356d1d4c39aee255ad85387f61e9731e5c4401502e54fc657b994ddd43d0fb4d20d3e2a6cbfced9476889f1943cdd38c0231008d872b3fb82cd104f0d35750ec8342e3310edec76280c14df19fb534dbe06da0b7560312a15292651d1dc0b17457e5ac0302047c435bb500673065023100af3e6de3fc89fe8ad8400aa61cba9dafa8e04c16f8343fb0233fe12ac51f43f56f9c8cfbca369624f7fbed8f6708cee8023044b3982eac0afc247345cb7d1222d5decdf8aab1f48cb59800613434d420c865c8a58ce55c2e714f06218f50ac079ab80302047c435bb50066306402303c90a2f880b6c8e17c6ef34e7e8629dabd278e8217b4cd6fe0ffa5010f67a554394c851a40358a19598d3a74a58bc15a02303c05eb98f367e35b0a5803f5aadf4f695b205cb19336814660cd7c776962fb5cf7770848d856b7fed1f5d374ad1dc9570302047c435bb5006630640230453902837d7e27125253749283cdd72e63497b063472e01d0c5fec94d719f38249a10592d3ca1713908e2c2d40549b260230270b18b4b050029747ed7d55185c1be05ad48355817e3f328d53fb317cda4e665e048cefcfe65e4e138bc6296a1cec4a0302047c435bb500683066023100d6287457035c909425598d3e0acbbd737b1599f1bedee5a037a661cefdd63faa60ea154dc57ac159b973aab394aeedc7023100e3b4e477043f56899cb29a01c19f9f365c4646d067ed0bc3b526ed891f3b5315fab8565b177676b29b7a6b5d57e3b2e90302047c435bb500683066023100b4f7a212fc4cbfe3fe252bd9198e9b6723e979b4fc40f068e9a6cc1ce04effb5f77775a73e812a510b43db365534b8eb023100e5c31fd95d2d4d4eaeabf26a35237b3b96a036c773412d6e412c0bc4da319a38f9858b8eff4c6af4ae506d0af821cdc70302047c435bb50067306502304430a3c0fa3e601f84602aadb2a26dd6c9d20f216a2b74dde7e637c6dbd4ab5e1e0cf030e7aefba0fb0c40b4f743acce023100d92853cb2a23b893c83aa65c80a43f7758e4050d8a248f902e757b4c551de87ad0e2292978ff749b13567d6fc028c4310302047c435bb500673065023100e6693c7f51b874c36edf676a8505aff2249b24a3e160b9fafff56650f864b931b98de6c7cf39260cb855c84ec4934c5702300d6111a0f6529e111dc5147494e6dd22865da1554efbf402e82e697c631dd0a1c033aa27bebd5beb28693dc627f63dd20302047c435bb500683066023100bbde0d1cfe2af9ca53ead5d60f7d1d34d49f490abad9d53c56b2787081abe3f5bd6204e6428d12cdfdbd3676106e96180231008b1ab1ee7c7aff29114ec7c1f6781e45c9dad1890ef7fc46d5d1c5c9ac8dfb129291e20bf78968fa97063e47a415f4830302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306557292bf683f3e0be1450a844aba8f1b9b0a49758e149cafa43a030d0dcdf6f0f240f98bde096b108c117420590b3a9023100fb8d743c8e20e53d90149de151a054be04e71322254bbcfa56810fe3ca5d1be7b97f4cd0f5b4ab869451a057ccc741ec0302047c435bb50066306402301c211004f099ccdc8c9aca3865371d64ef822daa811cbdda57b0d72213f127212b8e0974bfe32c3e2a443083f0c54228023019dee129a35f698fba0748e8c9bb1b85ed217a3db3876197e06d553883c98848a4558bdd10ef231744dd451514f61f620302047c435bb500673065023100a874f30b4b20a489bf84c3664f1fcdcdce48c699fd45f2d720f2018a52484cb5a1dcde7766859d910f7338b43caaec1a02304feb82f1781576284590541d66f20ac1501b6de7aa8eff898300a2fe42a46d6c11cc9258350e3a89c7d87fb24102f0a60302047c435bb50067306502305174431c7de4a2de9ef8a019e0e2fb4a817c899e002a3f1155b4931ae7f6bd1d37ac40ff356efbc752f95cf69cd55a07023100ae6f30ccae116e7ca33722667222e8449ccbcbf4ef8c632da5b091b464469e7e5d79888c25fb87049012309da66b97830302047c435bb500683066023100b386b306d493ca3ca1130363f472eaf5968f6219d5e27446b472e2e6a88fa89b7c86c1d94d4b20529630449e071fa2ff0231008942b96238ac21b21a0d2d7efd9dad28e58051881eb17bc20f8403a8cf571aa5efa40415aa6c3877c2987290091128860302047c435bb50067306502303822c6137ff2487d2d7317eb2a0dfbb9bd2e5ac4a348208dcc2885c242b3875f78d4ec54d34ca3febe9f6cf13c9bad3202310091a1042a47b7d360e390df2b6214a375468f5b4bd2fd1f61852b704db996dce19f63acbb8079717ba185a6c1174b23500302047c435bb50067306502310091f0eec2da57686dd79f22259199a8090583703f2046927be7212750f688b6d406039122d6ce570932895baa346c15eb0230643330dfd198172754d81acc02362be526036dde62652e500023e7ea749349738086ff11f1bac4a6e7c9b0235ac4b27c0302047c435bb50067306502305083983c672ce2a7b08695becabbb4f142c1c04414ac136ba158125589422759ae63a94ec8909add37d749c1f39784a9023100cf19d1fc37debd79a1357e7d50489ba20087d367b9b295cb7683d99a9432fa2b7185dd6ebfc1169ce64431e59380eeb10302047c435bb500663064023049a5265b364872846b45be502b150f9e50fe0d0c540d9b26ae0703c4480b232dad9f5f58369c6c09de90d62f359063f8023004ab135b5178c9487b300f1280ecb717b9ea0754f991a1801cc1a7c90f18640085f398d0ddea6d3af782115fb6b3c4ca0302047c435bb500673065023060297b91ecae28b352fae12a344b2ac4d06a885b405109c1dc651053d89e8b153f52dd7c6c089cf89dc967b3d1c665940231009edfcf6cd6541732595e40c351f80b7eb0436b0c67046dc16d59422e2f93733b308fed14fc15874a61c8210d717eda6b0302047c435bb50066306402304b86fba40b3f10f529106516d2e18841a777caa21ece774e56de17d82ffea0d1b461abbc78d614a2c84467e6ada9ea5602303e04170b729b0892bdb7c1f55f44a5a8976da9f955d3eca9724f0ca0bfd2cae93c51218b2c1853170aa958a48aad46790302047c435bb500673065023100cb9e2baf54e34572b2906cdb65b60702993af31a7cd59f2133babf0ee42abd78f246feebf57110d2738448d3b6bca1a2023065e624b133505b791f857a36a86b47a54c58dd0b661277c0bae4c651b0735d895924b7aa0b609224044ed1dfbfdf590d0302047c435bb50067306502310094646419d8a80e9386b97f9458b5a19d1228cfa9b2d8a4b98501366b7f2365f0f1eff4c89ab64b77972a78b42f36c5d102301043f157d27fb9f9ae95d094a0cf169cf5272e5bae25931582d410d070e14d5e1f6228dfd56cf7a71964eb9a1a5dbd5a0302047c435bb500673065023100811a206dbcff26fa725cf3598daa0229e088c420b468b8b917725189348ba7644b144e967e6decbf07370a0c2933054202304ecbe8e967a0f5c1c06b0f4ff9ca5c5ee6c7576f40e4669d4a5f033fb2ed66e4a2f788cba01dcc4330cc0697cd4e2e840302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b50a4fa1e612f5c439e9e2ca1c8448181d2aab0d91e86dafc94199ab87ee1f2b30493a818ab9f85ffbf920afa198d2450230266a6528a263e244814a19e7b6198b668dc5b5e15979b5c8dd0a2d17f1db243a95cb86d30a728cac62311c2f7773619b0302047c435bb500673065023100d4fba7c722f7f8d5856f20e66f86e1ea284a688b8ce9cddf8196d302e3882fb0661e74db0293c2b0ade0dde8df441621023056980e62c483143ed504ca517a370b5aede8c722d91695d3ee5ff00341dadaec83640e15a7ee2bcb017a1d53aa23369d0302047c435bb500673065023049fbe08a3602cf23f6560a4df4a34b897159a01d7fef775772193cf80293d5f19ab923d6003b4be602ad452ee295b3e0023100cb7bb0488d93f7636ee2b49967d0b063a31e3e8900735db822246c01450cfcfeafc3a469e9679c982bd0bbaadfc6102b0302047c435bb500673065023003ef2679cd11d15b183dee365889bdf7fe15e7c7fb631c7bf2a9e31ebf780903c30ae3693079669b22790720bc0f0ff2023100bdbffe85f282f8bd48a336fa93d6ac6df16f7d5278ba6f0aead964126fefed8f0566349fea957c45fab1fd3effe770870302047c435bb50067306502300d1715d87be6a32e6abff38a10abff2f157f8d8d138e8acda28ab440e4b4d040a8e3019729206aad9c9d535a9bf0f1ed023100f3c0793a3b2eedef5b5006b2897780bb2259eebaadc7df10aadc712939123c1f672a3d555cb3551d4cf01409f74bca050302047c435bb50067306502307231a3903cb9affea32088f4fd418279d63a8f64922bfb9f7d1b6fd42a44a1c1b8d19661b8aef12d171018dea794514302310089624b3774014d3c1c13defdb43445d33beed727b78c3ea4a0ba6e4d1e68e09166691ec44eb16476f99d920e67fcf9a80302047c435bb50066306402305cb6373f5cab4d39cdea47da5748ce55685204749c093853d2647c1cec97c775e6b108443c3eebde7de87b39af55062e02303f0a42f2f416d08a2f5b2e57b796a0fddd0af21455af26af94df63d93e41de335f88d53fb2d96a19695c47010a3eccf20302047c435bb500673065023100e999f63b8191688a5f88d2fc1ca4db6f71e80b9f09a32c4a845e0bc4b10bf3042da3d6ed72321d76b2d6e3b86e1032f402301357ab52cff66ac85eb8ce176deb1ca5d626ad2c2beb03e8e7470ede2ef0ba7547d60f11d128856b9c4bdf1e84b05ce90302047c435bb500673065023024a494c320bded8a45727b1c03a32db3ee58b7eb2bf915e0a3efd060f4d841669934c0b8e03d55b21171c9aad4bdb88802310092536ac43cfde0b3e20dc8a6de8c71238460ca2308e61f2251181243c7b1f9f42d6397d4e9130609b04f909148e381de0302047c435bb500673065023100d8be75df11d7e5b493419ab44470b18be0d40718eb7534d99f8063a02ce410be2be05d597ee3f24840efcf014d542cd50230139dad060f2bfd066d8ddee914499bf6f23b086b6cace5db0b951e808764aa85daa43fd4c78992aba4d4d71e7682ca180302047c435bb5006730650230128ddd7a99b6406a8bcb37188bef3f8f626610d775427b1b2d39a6aeadbf4c978267752ecf7d8a98144e1a627869fc3f023100e376946bdeffb16cce4ef27d32eb5a068d5e4ec373be35efbcf4e34b8de61bc499657ec6e853cfe0c1e374f17f9c62ff0302047c435bb500683066023100800eea219299d46816fd50dcd112eaca76db5e17bb13dca0dd73dcac875ef4c1ce41926cfa70ef780b45b31b333146a7023100e98f130553298f3a554dd4e9e9acc0d9c7bda06f3686d1db5feaadfd7607dca2b6185a8e582c50165eb334c127267ea30302047c435bb500683066023100a1eddb95a763339285763055864241786004b50e5d80678b5625318001e0d3eb5a6b2508e27eeec169d06beeaf0866d6023100a4f59ad244308fabefe7af3aa074216f35fd5d3e3c2c5107f57f4e8a7cf279e56ffffbf7155e6318ea3623cfc4cc77e40302047c435bb500683066023100f07798f3d688b0d40f5d6654a617af056da7f258db2a9ad42040d6352cc6d2b73b2be4221828c43c1206435b4c439c5a023100b050ee951c3bca743745a8dfd97b693457144aac807135246d005405f0540cfe29c44c063ec77ec39f75d458acc818470302047c435bb5006730650231008956a15bb12627f55a5abae2fc569d7fee22daa474670c26715c7c052185d36fcbfdd6879f1fa21fa5325091a2059456023039ddc6511a77ee1c9244dc22fb942f990e203122a2fede0207378f6f02a3a586194b47fca68df468c8a0f04455e03ad70302047c435bb500663064022f355ef42b8e8ae63cd9d0e3cea4d373e64c680f073c0608656576676f913c5a91c1179d05c6d467b35806c43bf8b309023100b7e5f805cb88a30b11aee8012e09780073de6cfc2c75602d19264c8960a72560d7b59f1523af3f42da7b766146e858a00302047c435bb500683066023100fe546c9e94aaea778796363a5087e812b8880b5c73bbee68363e0c6906a12b273bc73628d6572114c2e0b59fdcec90e7023100f561295bc7b31df971a31d5afbd708af3b5b55a12e853cfd4e76cd83121d449eb2c625d1211443f8af2c552918cf64de0302047c435bb500683066023100a7311a51322a6df4dbbac16087f22c3942a323b70ec4f8134b5e845d2fe5460acbaca5e18d4700d60c25fd4c6b2f79300231009db495fba6dfbc9242b250368b927004c864af9d7d3a5e0f733661d4f9af974bb971d464d9e8e3077754ddf2687794930302047c435bb50066306402307dca185477dc3cff481647ea5e3c9eae6efa213e892b5074015fc9a405d4cf0ee6770498ee75a9c64da7f9dd1c66bfa40230124c163191486fef7597d00a87e4a5e2bd40a5e307f10bb9da750aad8fc5084613b0c3e7e1f6e9d9b15e25d62a1642cd0302047c435bb500673065023100f54d6309f108373f7b038e776019a4ed8bf4265d7456ef9d259ce0f0dc18c0fac29b5153361310c791b5b25bdb66ac5402302e31def4856116565f50cb05b26984d256331b694007ce7b8e423dd415e632de280445010154891afeea687c8b6b789a0302047c435bb5006730650231009cf22c885dd92fb4117a54cc50d0ddc72aa1e91c6af78a197b3bf1918252727483b20f68257abbbe04f7aac0c4041e41023009cab41194264430e45809546e7b728b9a7084c5940b8ee316daa1ce6bf9ff79aa9fe45cb4f6bc72cd5e356cb9f383e10302047c435bb500683066023100b93a3288a68922e1e4399ee9e017af294727555c6b5dc5e724e77b23e44ad8d01e0f47f229ebec50602b62b654555ce9023100a812f1c23182706a7ce9c0f88f75381212001fb23fb4498f83c41ee6d7dcf5fe1b084b446df2b3a552d7749f4983c07b0302047c435bb500683066023100a3391980401fe3b242d39cb6144f64569b83fda11bd7bf285237e8bb70588f8ecaf63075ff62f6688b36c96774d1d55a023100f45e1102d24ba04e785e15bb033a310a64dede34736e3184c41ddda1beb4eb47cc86b9ccfc811f29bdec9c8e76c890ec0302047c435bb500673065023001355cfa38c1f37f78f63e6b0bc71987869f365d7e5d44a0faa842d404d910f482b403724e21afd109c8e035abd43b8e023100bbfd0f21f1dfe5ba21bc294326ced2468e3edb6fcaa240a773e7ac443d388c2ce6051c371f328a500386fa4d47293c8e0302047c435bb500683066023100d3f21a6b2d5b686f933b42a1964a4840ac331c6a74827c129f989f2e7bdc0ce5a58708c9f550b0d077f4f7feb4d3114b023100d7554f2d2e1c77acd3eaee20132f63019a58555e79de9951d50a1a939d16d688dbbcc0fb4b6f2eb399cd7a7036ed34420302047c435bb500673065023100e1e5c739f2fd35830ad316a6bf982edb4d5c29b630a95bfdba28386da2f91376b6889149024d0ff4b5b6e75aad3b99ab0230256c3dd4ed9d38942e54c37e62f2367de294e60e3d79d24709ddc5bec92af6ca84cdf4a48e56078d7fec898e61c47c070302047c435bb500673065023100ea4b84ffaf33d2f4c79933468d17951051c0152de8c6867066794dbf5db560504ec9617c8f63e5f261bb5f6764aee7aa02307c5f8858caa87b26e94d847abb18bb8bd3174a60b813128874a0fd28ad96aa0ee5c4df81062d0af34caa4f75da7cd4780302047c435bb500673065023100db47fba19c92c98ea8180d1d57ba64b6c5db478b70ca706305f7246749b8790b0c02e4647b9c0567606b4b6726efaeb70230345b7e19e6776a099f36000bd42b6d16727dc284c9ece03be00852a7c08780d07b8e5a43fb2a57bbb099cec2a2222f370302047c435bb50066306402304a88bf19214c15c5330c1e61f62faf17067abd36b9e723e7ea3df9a01cc4a244ea72d69fe9dd09aa17e1df95f13c906e02301549b01fb0d0b0bfe4c7ac9fb64ddbd06857a5e589d851a0f7a9c3a9ec6a8719dfea69b0d2e3f0602e1619f6a7383e160302047c435bb5006730650230268747376ed66f90db9112a2553895c467318094593b6779553d6427b1224d4a68dbe428f963c2ead67537633ac8e9ba0231009532f18d52ca1e166ac6e45ae9760777e64535c9cd645d7884f64d421c167c28cd0c6729bd74d7d0b64507a9603bc8fc0302047c435bb500683066023100d76af38cad3a3ed9cb315cc0ae145e7efbc95de7bfde3b3ff655d3306bacce6814cdcb39934993f4353db205ecbfe9c2023100ddb9f3bee4f97b4afc11e367e5b60970a07feba14ecce89af02f7fca680ce6e03d36cb2c0ba3c45b39c3ce654a3e8c860302047c435bb50067306502300a933b2ce8e1d8f9cd312914d67c127b7b7bb098b3f68c16ba7c38661045f783273b540b1c3373d0149e809a9d013afa023100958961497c30eec7be559e71f41e2f1044587b8f520b034ffb8499b5151dfd189ec4db75703641fe68a9115513f81fb60302047c435bb500673065023100bdcdce3fec78255eba5ea67d865ac04f85655b1f7a6d118d5b4a08ba401491f9fd645722d9f665485b20d7560323c6e902307b7397e1d5f67b459b18ee2d33894021f6022c012e6b33b4ca9d1d6a13e3606d30bf92b71eed72ea1504d2c541c9ae120302047c435bb500673065023100e31317bacbfb26353e5d96868f430d34c2a043deafd8a4edd714f751124366668e79f7127ee721b757aa15841c5bc62202307b2c7279d8298f5484430203558802bcd0c272a74b825874ea72d5bfc668047138e8e09768bfdf74e9775e8f781976a40302047c435bb50067306502307fc71d8055d3ba03d2a0a3042e4828a9b4906f9f59ee09b972475c87290e9c0e7a42debacf333cb9ae6a4bfbf13f0936023100848f3bc8f10fa97812372f825b1c72e1414147d5542928d3c1949a812cc9e1423d6be561baf35d110877fe83bbf79e1b0302047c435bb5006830660231008efffd108615679d2886af3b6efafe6d317c7f3c9a9351471d283a38f64e5438f8bf68e951dfcae1508f43df7f91c82d023100f5a3853e4625d24f1a846bd526a193f3da491a68b6dc4aa3de1954a2590f488eca82128830b8f9e04653cd3acc52da1a0302047c435bb50067306502304a09140cadc2c89ffb838cb91f752cbd8bbdb71948000402b1f29b7050eb9522c0767fe70d8ea23e0265d6e7fc18a8e402310091237efef4f3d256c4924a1383b90e8ab56dc0dc3e3debd3cbcb5b771e5fe550aeb1207d29b73f008e22ab8f084d2eae0302047c435bb500673065023100e66a3989d44339978e5c1cefb1b32af46e4e35bedf7c00bdc07609e9f47ef43752d606e1957e4b8f00813de4ecce677b023069ce2bc6ff2dc5e30f70a5c605b2690a05a28d109feaf6604bad81ac8a105ced6d5a47c680b996d815ddf4ed47ed15540302047c435bb500663064023028d7dcda460d4069969f3463913610aa0680bb439cb8ff95d8e7ff7daf284dd876fbbaba54615c5fc93aab811e91efab023068538851b7f907382d3255b9141a8746768b2d1796f2a11ac90e54fe14e1f79187fa0b09bc76fe6aff33a769c21434730302047c435bb50066306402301cd4dc6ef76f6540c9c88bc2605ada15cdbebceac74ee53b0ebfb7fa5b7acd88a0f948da41a6144a00062460803c6ca6023035b404517277763fed86881112bba3035c7924b10ba5dab0ea260e08959ad44be609ab08dd010a40ea2a9c0abd0601b30302047c435bb500673065023100edd8e085c413be9e8b8fe929b7800d70fee0baf3406e6afa86ac54bed5da647cab3b78d635727aed458b031c1d23398c0230294681ececae38499833f548f685e39f03cb0dd3352b52fe5388dfd773b482e0d2b903fd4e64e3f59bab8ba56fdb70130302047c435bb500683066023100cb02520b3ade2c2204272a912970da8824dc0326f983a0f9e03e4431df6fe158e5b16b70f6a2fce6082fb091dd951242023100981d4a17afac145a1c98a2a9935e5169d43294ecb54a0ae576851849ecc5b4a496e57d0e34487038d24b0d7def71ba3e0302047c435bb50067306502305a398cea28e62fbf97bdb2bd22b0cfd2b8b31c159e45f361176dc9e181b15bd684df029512d39fb2a472b89253fec781023100a2efc64b4b5da54803a6079db69d0976b534abd5b8abaa15b4950513585912bc1783b4d2b4cd00daf3f2cc2d016820e00302047c435bb500673065023027e8ac062608c80b8d2d8f1450ed7cf9e5e08aaa0157b9bede26fa1c03bbed9308dd8d0e279ec59d0c2f1ec7b7f26c0e023100cd6855715429c5117b1e5c2d219ccc9e7fcd5b9668d70ddb10569a93afde938ec28e9da822942a33b4b0a50a413ef97b0302047c435bb5006630640230032d794d64c9cf68d8ad7c5621aa626a3bc7cf50b2113e8698f2b10e21f1704add98472fd1ec9d30313f3e290ba94c68023046affbf917295df6495e49dc4551f7868c0a4a71aaff2ea4a4cf1406ebe882fb6fa8f683c4b45e38e97c29418038bc120302047c435bb50066306402300c77c8f1a14e77cd2156ea2944d602a239ff1f8ec02633111aef622b4fdadeb142dea497ef8a5025c7a3d4c6fcafc17602303d874ef83a804d3fcc1aec9c7f3d44960bcae2207c2cd275e470b1baaf2d1bf7e6316642ea0c3860d9794ebae1c1fdbb0302047c435bb500673065023100a6106ed7a55760fe3ceba10723f31bd2a3fad7cb49a62c8a2b8108eed0e35bc688c421bf8cf90305ba3501eef86c444b0230476907c22392f44efc5abeb8ee258a14ba2d8c8a4b5a16f7c05955d61405ffa14506a2d39340479e7dcbc8d43425b9ad0302047c435bb500683066023100faf278fd8f48cc79b7f474c087cda1c5bd5b135ce1a79dfe9f063227c5ee016e9ea36d78a1d1ea365c16dd35249447a8023100956d481cd953920271a60994f55f65ae65b61f3e629c10752adecc4f4e8a528d13ea4aa117501b2bb9c2c4873d065e3c0302047c435bb50066306402305b3474b82a8dc5e7aef4049a6aa44600a99b26398b1e74da962d960c8b7fe964da63556865c3f584f64d46d507648efa02307cae6a53bb3d1f094f7717c97247161a9cf2efc2f7275593bc41e31b5ea4ab85c82646c68148fc88b5bd6cb9f0bd57d30302047c435bb50066306402302f9aef2137e19dea6f719c673e557f743183871904c53d76ae48a140f48d41da80191b604d0ce2863601e071f5f2cc6302304348f7474e78907f7f44c9b1cc82a613688384aa74685aebe0f4a37cd5a5da773a7e5822909f6300d530de26fe2e526f0302047c435bb500663064023054ae29edd83096e6914ebef28c1347294dabd1044094c109b5220afaa1f4e7aaa03885dc8297e448d55df03df1ccddc7023077651bf86b514a9c22f1d41b6fbd522db36b83a2051b2432d73f87cccf45f1efd3c6b6b590b6e516d18b3da97a2140f10302047c435bb500673065023100ad752e176bf817baaa540a1b3cce53baeed663cb6c2329ff3fa75ad4bcd696cd237ee87130325450f8aff1a68f4e258a02300ae013f5753177303f1ba336ecea0673a04c999ea6586f95723485ceaff777f8a22c88bcd342253e8f002768a74bf8740302047c435bb50066306402303e90f29429911241626712758d19d408d3135955875b10a3b5805dca7603c6ff0faf2460a3c0da38e7b88ed19dcf4107023013751a51c81a2d076373809943af32967fdca1f9a3ec1fe245b44e60cedd18864eb4824f118d0fe8a08c23892767d6660302047c435bb50067306502304e8eb8fb1032d1d5ad8bb548ceba1515dcb72a8daf8a5ac26079139cccb61bc7a54dac34bb92c897bf2aceb8bb354ca2023100bb94b03fe2f7ead2fe4fc0df83eb8b20c779fd005000c36ac0b360fe7c7f0048da63b76cc80eda2685532960fd84c4d30302047c435bb50067306502302b90910a16c09bb13433cab720a1b4774a4ac543199fbba223a89d74dc2ae9c6f81ba4287352c6a5002e23c523045c54023100ec0eccd0d729353fe83745556ca546f6211d126b7e96afdd461a0f8f9e28a629bf95c3f701b5f27d8364f413c0e9372f0302047c435bb500673065023100f5f5a3559c6ab2d540b72107c0860890738fcd72b0704f90c6055179eff69c66ad41afa0762192c2d914362d02727b5a023052228e8e2a893140c460b2ffc1ad4187ac567596ce1aca10b750addca10e749452b8f6159721926ae4bae96823e09e2b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f82eb1bf9030f85106dbc7b6cd730f74772f84d849a3e5df674a6edf27b384c545196ba2eec950873abcf722c1041350023100db23c40128ff23d69f3e2881d6624f263b2b3b5101f5e9fbe9d9781bead8927c76cd89b1dd57675255e638e66ef2d3ff0302047c435bb50067306502303ccc1f4dd9ee7801308fcf819573165052c86ef43f2adfe81f9f842e71e429ac5a2f5d1c3b36d072265380571274facc023100b550e4f7b862d9f18ff54c2dec70a0a584fbee0cb0915d018b770c0d03e4ecf9c589128df49ba8aaeb70cb3e73d4dead0302047c435bb500683066023100d390d5b80383a9060eee0eced164577e4b7dc2a47d1a0b09571c9efed4cd88f62e7449781de9715e2fda62826b64bcdb023100ce4e868551706d697835919565ce8720e08e8547fa0c918f3a7c1d8c6639bbdd76d26b17148bbc5131bfab7d3607fa2b0302047c435bb500683066023100fbf6a7d6f65670d08deda641846fecf4e65c756df0214fc62bde7d03bb518f2d606c393bb5c7ef564b46de022b10c0e70231008964cd7c48b8505f61ceb05e8c429e2b5932def7d446326fef8c722a81ec6e4c2b5894af414a611dbf03f18c7355fd070302047c435bb50066306402306e4713d7813e3777520fe4a66cff8ca70c329f82412f0048a9b5963d8b24f5056927945d288bf23c9f2ba2b17e655f9002303c0fbc896b191868eb2f0d207a9587408a9315c5089b90341230886412dd01f5a8a9fa0cb053084264ab12499846e2210302047c435bb500673065023100f88ca368450a22f42742cd6935a3b7713781e0b2b77b382df11a12fd22038e055059df6f3c8f008a1cebb6a0455e835502304abcb292aa41f4365c0daad80a618de25f0bb4df0db5dde8cf006499d112594170ad74910835532053d4284a2b7231270302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301d18851199e385c51e472492d662ab54d53d0fe5d319aa9d4b12ea0ca69d93ab2948f00fb50e14951be5c9c35f876e15023100d72156863bafbf09091fc355c0e094ee6b420caa2d8a835aedf869d7a2e153a2f9a44663a2859e009f53ae25b4ff8a600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230285dd042615ae15c3d64d21341889f6d5ce3b218175f52b182cbfeceaa77271953665efe8105ac46f3661f0fd5db880e023015c8c920b9dc27bef868ff12806eb87495ff33d970e100e302e4b3d436f48656c6fd9685e1e329f73476a2908a50ed0e0302047c435bb50068306602310083c09840518444bced38f4d3e95786dc0229613b1920baf68a24df8e2a9ef6126cc16923586da2a1c7e3cec121807557023100803c106ab198e14025e6dfb8a2221508c2db1cb5c12456b8bd2a7a7344f7b1ef623f8e10fc73c6fbee15629d527ff8290302047c435bb5006630640230621a028fab7c5952b98e137c5eb569cbfbd9372214b1d9fcd10aee0ae7e6ede37fc1f296ad26487815bd13d2b4d1c4b7023042ea1efeaa5f9e9071600dcd8e2b0a6b691903fcee34b644aca65a74d514cf99772a423e2cda40835b6a08dacf0022d60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a1e3fa4b901db912cb9dd6431fa7391395947942c355944959aa414019b08bbd43a0984e776660f886a7ceddd92b4e1c023026278d72d62a30ecfb391a0e895d3dfc676d7313bac66633ee1ccd8859cf1789b44575e92c6366df46f2833ceb2031500302047c435bb500683066023100c15be2b142b3384f978dd7fea9c6a328d97bdf5b3b43424ae761edc515b08bbc7939e9314d5d27f5c65d6cc4f17bb11e023100d44571d6ba13538b09534058e813c0b69e37a82d5ce1982354f7cc1170ec1582480cf40555298d83b345e0c0162625790302047c435bb500673065023100ef85c644d0e26934809940b46d252ff2c8c8719b5b39c287d570657acda8f8b2d90bdb7f733a9d228de8e99b2e66fb6802305b63243fd90cbc0990c63c2036679f973b0333413ab63a6475a725d376032d83e5e32fdb04aad9093f3cfd5af83ca3250302047c435bb500683066023100d8d977ce93ddddbf511e9bf59a66dbe0d90d269e65966f4d6ea385329333309559d0387a1925501c09fe3da27a9743ff02310099adc3cddb0cbcb968ab2fa1c3f582dee2f1bf88dd14e96d48c0e422d3f010f84ec8d100ccde1f5999c0cce991533b920302047c435bb500683066023100c98f94435f6d5d24f6fc8cc14712811bb3e5c5671efc29e127e4e141a846401e510b4523bb413d1111ac60c98d7ff055023100f27fbdd00a10c7526d663e3acf15caac8e3b3528c9707dd16737acbb67728ac5625bd07b6a9572e98a64ca32d8170c290302047c435bb500673065023100a1beb9b6a65590062fed9ad221cf6d1c0c5529a26f3dc66dd335a7f4ecca65711702cdc07633f6c60a843e9d9f53f020023005346033882e91337bef503a8202462023b58e1506256cfbf343f0e8e0ae2888851a799125c9c2906ed965790ed083670302047c435bb500683066023100fee968ceb364f841f6e549313b86e56fcec7036210b62c9d66c10cbd9a283f6fe1f07035ef1a154112a2e599d094578b0231009e5bdd4e7babeb9eac904f6691e000eb5a7af99d00106ef3ae68c7ab968559cf2ba597dbe1f8b73b1e1f488b3e8155160302047c435bb5006830660231009b73315fa30b548d7491247d49c350347bb355104603768282beb48c37d881549f4f232c255b800ff04c5046f22c74300231009ee649bfb42abd24253ac5eb2e53af034599ccb70fea3ca705c54f5c6da081eef86e2791f79c6c0b151c5c3c303a04cd0302047c435bb500683066023100a1362bd0b246385a56378a90f793ec7f7197339ccab06bdc0e391228ce41b39971ed3ef87729bf76c00f04064053528a023100eca788ff3ac1a197443f7bece6933012b1216ca6a8f77be48cc6b1f6fd8541411f1925c0550e541eb279176f47fa15440302047c435bb500673065023100b87f298fbafd79aa212cdd1f9815b27ca5765a5fa81b865afaba61a324d5da05930a5f4a8501fd445b6bfc35ce4cf86b023023dd572bbdfe4989783049e9b5af8458bb108e504a32636e3d85a236e01232b0802cb931b405728a49acce8d70b88feb0302047c435bb500673065023100da6ddbf648fa8657e3f4af3fca5091bd1ba2844427bc721f1e8ab2764946e0daff970d7c6fdb808218dd89ffd47c80c502303d83a56055b939cb7e9a02cc40178947f084d50fda0f0d2b8a23435f680a1b8ecb3f3431bdd06d5320283f784f8d3b7d0302047c435bb500673065023016f09bdb24767fb4c820cc0ee9462d5804c93f95fb5d741ba2cf6fa70bd3eb10482fb8bf7bf8278c6a21ef4f2ea8bee1023100b397d700cff1e9ed0d480e818c020aabfe52b767d349e2f4b331ae6e1261ea293515e2fa03e1eb0d7717df4750c73eba0302047c435bb50067306502305cb43f3a269ab4bf2b4295d9ae6949b6c4c3cdb372d0ba935a29a2b23aa6ca5d5354124ffbfd2e7e92c6dccc8997d78d023100d5bb9deac5cfb7c7d6baf8e909e5e6ee2120ca2b3ca0afbf3b9c8092e60ef431d611de78a3a9a01b426c14aec376fefc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310096bee2bfe702c02fe77a57777d616928f1ca26d966cb5b61b0f3ee92ec154d0b68a0f528848b185072020acc8764478d023100b8c03baceb838b1f863072f0cc3a7e6eddf91c46b910bd5b8d8ea3dbc3a92fe31bf499dbc9a8f65278bc6efd8bdd583c0302047c435bb500673065023100e1b7613eb9c36df223ea3847f3665ed6b4c9d2d283f4cfb065538de640f961af0f652648a42ba8016d3c546cac0c7758023049243f7177ca11f10b1cc1bb50591d00a28827668e5a780886b4eb46dca4a21bd94bb1ece16efd91dd4cca393d6ad90a0302047c435bb500663064023037f23ff197e32a8dee75ce5b2d5e3ee5fb7e83802a754a1b63e9d191c93b3d50cfa4562691d2c846573ee149dca7bd3b0230270f73d97e89747d0d082179762a6733f050beea763031f3f830793b0df2add3cac83a4c7070ae20e8bd6926cd86e1e40302047c435bb500683066023100c09809a83d21c7c79a5e0b24ff7673c42509d061d2dd7da9cac53690cf5a704ad240115cd5cb2787bc75ddcc2485f5b8023100aa1c533e12e04f06dcd266be881dddb49b1579b812fa9ee983f80a2f50d1783e839fb47ed16436dde413e0bf0590631b0302047c435bb500673065023067383ef36bbddbd1150e932fe63e253a6feea58755c0c41799923fc0a09e858226dcd8ca48c96d6efa48169e96aa1431023100ea204cc39d3396f9bb9c05166a6810b99ce26b06514846c9e55bd71b4275f29868b27de84c7d38ea24387b9518c63b3b0302047c435bb500683066023100b9739cfcd5be6445f4db4be0c3a61cee040b42694ac4b191c47dfdace49789ab89350e3068ac2cc54babfd1581e9b235023100ca1ef7352c9cca1c14d574eb5c1c1f74a32dc1a7b896ff065d81807e109e7c851d50e89bbe25e93fafecf1489fa77ed30302047c435bb50067306502300389f204073d9a8e546f6c43f3a75998d71806e1c950541135ef619369fd4f77aaf43136949b4678633302e5b7008032023100e51b435118792ffbf6ad481d18b1b5148f4007e2ba40714bad1533f90928e6a89319e50afcef8502c31489697766fef60302047c435bb500673065023100e9b0e1e3de2e146d6091ae46175a242944cbc0134facf15a3c016a3ccf682bf7a37b12766a4aff465a5e02a95bd97278023048d241940cd82769823d78ddb86f350d8da708207973693e46a990e7ce0c0a485a1eb3b8e988f8bf801a01adf958b5170302047c435bb50066306402302ba583469373d6850f7422b538610d7a06fa215532d283e393b3e6c31cef9b4510fb278b69abf1b4d58479df2ba08c73023026372d11f841e3993c10dd39c0d4123975942c27c9e3b19e66dd34894b03f15a5faed2303b4151930fb3549512e1b8e30302047c435bb50066306402303bb93915df0be2fbfc4e6da4f315bfd965c23a5f397f3a2b07bd067056f12003d32641d96bb3bc1c9057c8584c498ef102307d1cd8c075da44854436583b279d7f644423c6a05b4719b1d49d1af6ffde22fce04c1b37349c93580f20ad0b6b7420740302047c435bb500673065023100f293d120f0af2b8e0c66fcc6f7dffab602b9db21fcbc463701683492a37fb2264b3c730328564fc91b5e62f8468a76fc02302be5302279420d33c0873d71b19e6a9f3539fefd1f161e159aeb0256684ba2cf3f6503348bdfea6fbe11c591b2f8e17d0302047c435bb50067306502300415da506acd986c0139536cb95f975ea9d89fc8b97194d524ce64e5a13b17dc32ce8874626bab72d67c92a05904699102310089973a77fdea62ca82b1808356caee12ddcc77cf539bfd51a23140ac16d7fd344bb07b33d82c7b5f8f2814c94810507e0302047c435bb5006630640230349700f9608f3d1f706033b216c1a3607359adee7b943d80c5a458ee165c10b0518881832fb666ef6441d10b9913874f02306a70a9104c6d7f8fc44ba42131f14e099511c727644e7013950bf821bf9557cfa49f3e0faa9dcf7abc6288e28138aa6e0302047c435bb5006630640230434b4ba2cf70b1c640f5182c94356b8435bdd8a35d6196929523d653c69147413259900e3dcae52dc09c2640309acc9a023020985c93dd723a68c548bbac49122b7c7f8cd9e75b18619a509d2ecb93e5c3b570100a223af204ce28fe0a245fdb01310302047c435bb500673065023100cf8f83b83d6b08ba9901addf7bdcce90e83ffe7641d78a40d5eb11c7594bc2e51a8391a346118fdd6b541d18b4e1aa8702303e9975517fefd293442c845596b260044b03dd587d5f726884da1ff15a897a02dc76a5e4d7a72e67cffbc655193930d60302047c435bb50067306502310089f54331c117c69f2cb22df27669eeccebddc6eb861566c2a56de7d270342a2648f0a1453da38a2a8138740ca2ba1a8802302933724e8f91d88a4693d90c151330f0a4325e9a33ab337f9c499da3eb465d2ca394a15edcdc6eaf5aa1250fa06f28090302047c435bb500683066023100b05a2d6c506d61b42152044ad27cbc4ef779562ce29df8525f122ef2e3e4701ad18c6cff2b88a284ca1d1d70ae0ec5cb023100d773eca9cc2a15b29950b72f6cb2bb2c7bc9c098c9daef17e469c962674429ed0da91bb87aa718d4c69371ddcf05c6120302047c435bb5006730650230303de1610e3a1184266bb7f5ac838e3edd16aee9c34644fb868dd4105954517aa550aed8145730ef3fb0d7e8d421b917023100acdfd633e2db492ef9bb1f3633c2cc2bb32114c4a5ff7550041a796ab73df6aab8923d610d03c0c0e005170a5e466e5e0302047c435bb500683066023100c13537808bdce5e2d45b36ceb5b793b27de551ebedabd2791c15360a986b18f06dfd205f33248237e038e63942f2bbac023100eb0dda8f0778cfe2961dd900aa59ac887af31751aab92cdbefbad0560b0c38ddcdc766fa29b011dce793986b1115b4120302047c435bb50067306502302c485823f8dd5c600ab591d4fe803714767e1cc386d19f8d2f061a07020518e9a4f2fed498cead3625999456148b9fbd023100f583d92d98e11bf4963e1c16285e16daff0a894371f4f8d68ac67baa210c8d3bb0863cb1b45cd4ed08e0ab621be51a1e0302047c435bb500683066023100f30f374827b41bae4499413fb3b7550c39ebc0e5da5b14cc7ad2fe2e1dc798277b938213d0d897141aeaca7dd80e9859023100e2270df9cb7cab51d6ad947c8380c35eb61a4cb6750c86e9c78ffcdd54a2bf0c4440ee1796325f96df7f92cbabb29e660302047c435bb500683066023100bf8490059c0d9cab864c97aa57194e9679e4718eb415737773eb8c479545e1ee3718996b5f140409d71ae726ccc3a7d2023100f04c9382678cb3c262568283ac3b4c6790fd752e1b13c2120c5f854e0302ae5325395495a2a3e4c374806b4d72e8f08d0302047c435bb500683066023100ad7b60262edb376d3e58ce47a41ba6094563cdcf89290e0bf87c3fe071acfa399631eb302b1b45034ffdb19d87c4dfe9023100b68e680bb88cf9a40d7fc6358c2f78d882c96c55a8c658ce47f99599cc9a8a2553fd4e4f97723b6dee38358839917dc70302047c435bb50067306502306548e7ebaf1291cf2499bd200487f779f9d590f4b297a39ec4f3c97d62d6146727d101000b124647be6b3d1082fbcc3f0231008b6320c7a632b6d1ceb6141a62322d33a529b9c9ce2908a703e140b7290d04328362081cfb3df5aaecb4aa6b170701df0302047c435bb50066306402303b9da3fdc1b1d7b01ff7ae22686c7e2d65e0a626781ef74db5367273b80290108a3da0c5d558df7b86bff33ce040866d02302dda55d7d412f87ace42dd1b89ece137e7f852ae79d7e4ce9a4caea2bc7a7f1d360dd686d9b1fceb369d48b1ac84b8340302047c435bb50066306402301f188efcabd0b99e341505f0f45fa7db39fbdaa2bbcff72399eeb1b3f7433e00a86c2bfa6efc2aa9f1b65141f1814f66023052741d4e3a4a31462f43076338ea61478b38faf936807b901f10957dc7cba3c25703043b3c3e6e1744c211e312ffe45d0302047c435bb5006830660231008b5268a8db88aabdaf2db53e7a7ba31ccfb9cb2538ec9e05d03ddd42210a5a41a5ea6f355e7a462aad0e657fcdb3e24b023100b36731406a546f9eac4904f6c35de71ffd67071b107e111c3ef33ace666a5767908e41a6c285beaa14004b94dc8e51e20302047c435bb500673065023100b3e7182302d7681594d75cf52586557a6a26475eeec8759f0845c2d39d74ebc70dc2fe23d10c40e9f5a67565b5b83a91023041261b5d0d75d68ece2340de23dc37cf50848087cfc7fd6c65c442384b2ebd8ff022d01457c96f151f93184d30076ea60302047c435bb500673065023100ce2686d5748b9003a5a73781ef9b6e84118286b550213f47cda2d25a487e0c24d187c2bc0bafcc28505741bc02a0950d023063dcf0b4c55291c44d5a9f5cf1e3f4280829e48d3e51d30f112eaac0bd2cc9ebe7275eadf8866820084ae28636f4c61a0302047c435bb5006630640230628729f2489ebdf21570494b9550f923256d6b4d9e20341fe4d0617d2fb6cd3c358f78eea421f42af4a3d2564915938b0230138e6f6bc30ba26f6ee8a103d296f82c47893cfa106dc8b767329feedfc56486f4c65ec2ede62141da1fad324d4a74c30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302d295c401ec4d6262c22e1d02224a173a0e0c9e3bdf81d720c1357805a2f589efa156e37da3569be919dcea2f2616715023100c503325a7d931ab59a64f113f06bd126221e5e2f4dd7d3431218c1743e08875407b4f73ba48c538021040991faf828d70302047c435bb5006730650230544b429e4ee96ab03b1e3b89ccfa39e81d6c40b4ea0a2d2dbab1482b9483ba32c91be5d0c6987e289bcb4b3cd3014f44023100c80f25c7a0d90f83739ef6b4caa61b0115c854ec32b3cb3a71eb8156a6b5df02481a4eb1637acda10e1144967314bfc50302047c435bb50067306502310083d1865681ee8c7b39151f911889f27a6becbd4e94cf1fd97e51354a118f4e8656d5cb32a6dfcf4fd2b983e2b0df216802302df58e57ce53d6cb96d15b5c5bfe1e12e06cab9ae27bd8ad89941794e5ac8b5ed0edb3b5b6cb100a069c5e4f6fd21ae30302047c435bb500673065023100853396cc1cd20c2c9e0151746031ade0d0b3dc4052d0b65df586a9bb458af948aac9fac0786740d65968466261f5781302302549e7999f0fd54ccb61d24139b84e225acf2975c6bdf8ba1c095a7e142f25c3045b67733bda044510761fab30b6d7000302047c435bb50066306402300447cdc34f84fd45dbd9c7f24e17d50382e9960834d935326c03f579602e44837b13889ad7ca5b5277a641ee8e8aa651023009de722d9db920648023e11c1c477ebcfad60eda8d0c9ba3672834aa4d0ed6c1a3d320a11d1c21286cb606dace16b9f90302047c435bb50068306602310097cba92d894a4b548397cd37ceb98d2237322c54a843fcc673f8083de16d4458b41ed43f2b369c3526a972d1a97298e9023100927d6d76deca3bdd333758bf1e51f39845024ce175d4b27f87b42e13f0be525e8b9c1e20fb3ccfce6f3fb4ad016d274b0302047c435bb50066306402301f3939380188bba9c342df33f5d4ef28005c7ea5ac7952b3c2c0eb01ebf791bb4241d36db3b565fa5389e6613909dd5202306a87dd4a5f0bf542ce97f6cf335194fb526f904d7bb80c1354909c088df8ce146492297859a611c626a31ecebc3deeca0302047c435bb50067306502300db7e6b7a270ea89e7999d51c8bfcca3296865f21a09050bf41cb68b5685f2951fa84e2fc455e1a2c3aaadff97b588af023100ee7b4213c5208536f9497a4bb9c84d2dfd43921ff3586460d9acb0d976348663eb951afc9b1cb24f0fe26d6c60378d5b0302047c435bb500673065023100d4f2799198fc842c7c55e71bcbdb0a905b9ee8a73b5c34a391065b669ecafc661343c698397f5d4307b5469638506ee9023044f82442858135a639e244ad89b53e8931fe45869491020e986d997aac553b69742cc6fd062b6a43cf1cb280f221c6880302047c435bb500663064023047240bdf3e37a8526b46c2e9c5a7f2eabf7f914bdfb52455cc4c3cc75e574d5b60fd429ab04572d80386e518b3b72d1d023038b538e29f6356b1f8d70fcc4926adaf4f96265587d3bf49f21a16ec8390b21987791919c3afee8c2f099dd6d174fb170302047c435bb5006830660231008d43484e3b671ddd99e50fa8cc43bd55e03b17bad504cbee5d6a9289738c3af0a7650c2d77ece44df36e4b1a270e9884023100ded2840c698e3ecf252240d508aebbdba93ec11fc49ca5e482c6d5a8013d24b85023893699b2aaa523d7e5186b914bb30302047c435bb500673065023100e49d58c888612abb4a4bd50a91c45dd20b1b82ae4129d44f84c756ba1109458b40dd8f398b40c040840b473b7996448002306713e870df6482bfb2a8f534d48799d1aba5f6a31687eea5dc1c1b1b71f70bc8df734de581137b4b62e8a074a03c7a070302047c435bb50066306402303bd7beeae95fcff65d96bfc588e1b4397f57a533fc39ca338e4c5ce836348683a971a408defbdd78cbc5b519ae4fdc3f02307dc07794c0200efcb8cc2ca1f9fbc9fdd2d05d014c991097dc0071494e749327563119ef8a5936389dde11e1e136a3320302047c435bb500683066023100cb91acf5a21d9546fa7de6ca558773f81ebb1ca98b576e71f4d0a2a90950e1aefe2a8ae6a6b72371d3969edc14e2eb41023100f7af922b34372ee39e2d5ba94841654e12ae589bb72840ba28b006ff2b18ffbba0c2f988b67228a18657323f802aac6e0302047c435bb500673065023100e2a3c37d39c49a3cd34b22788aa79a9dbf451e5102b8bc3242ed832492decb9946ede31214362db35a6603f02503fd4c023024aaf114413ae9634a5248dd642059d08aabfe90c9f3113b2d28b2029ab5ac2d1f3400c2dc98b0d3868ad0c16750cdcd0302047c435bb50067306502307fe53cfac803d0475ad119939edfb7985bb5db404dd8faa9fefadb483a207cb00a766f0e1eb1e8d36910acbb61fcddbb023100be82d8665ade242d0e7d5f11730c62ad119a1f9f427a0b3323d0d255fd7df6d2f4b8773ade41fedfa79fde7d5bc248750302047c435bb50067306502304765ab040ab72af91e99dec70c41615bcb9a4081d9e5c5cc9b87423e085c07f9d7c2544233cab26e2007d507c85fec12023100b4cab3323dcb32a1b1d333d3f4826ceaec18418ce52eccabbdb09214deb2a67f3a35b176057568ff3dd29eabb5c8ad940302047c435bb50067306502305d43071b424d2e5df01c6902acb2dd78553762725cdf95e7b7281327a78fd5c4d39b89b4fb625f2cf8e2bbc3ef1748c1023100bdebd817303076519ff145b938d7e23758f7e4f733853fa6afa7930af9f81fd9839a7d2350a40d5a90f7293f6c8965dc0302047c435bb50067306502307f8e3fee12ea2c0db80074d71a8b75a35df17e22def4820efd92573d5f30994cace47783cdc633e8c8e5d0daff6affed023100a4d172e39b729cd43cf80ecd2eb4c595940a89da2a302c63d0ffb78da0e9807f984269391b18c2e3040ef3b9b6ed42120302047c435bb50066306402300bfc1e06b235811e551a6c0844374e212e9d1f64c2d7d0fcf52f0161fa8bde4d70c8718609fe5c2c2821421227f3f73202302cfaca4ae1d5bcd20745e563c0a885a14657ffe267212bda29d2c077dbeb5ae7aa61e0ebd7501ace3b5e702854a35c7b0302047c435bb50066306402306c56aba0b5e53c7e6feec866bd780625d02cc99c21fd415e7bca41efe7f91ad2b5fdd234016473e6ff5d5074b8120c62023044c9606692102b20ba60ec23dede45d04632a8728b539f4f3020bf6ef70f16dfd56f93c62cfc97fd66c311c39bd696480302047c435bb500683066023100f81d321945d4d23930a2d1f657a61e289a866fba8f8c6f51f06f45a0d7195c964d7c84e9fb6f0cb521d9e2e924ce8e48023100ef45dc4202dcc507f783966d31ab75153adbb4bfc86f7753d6ae4c2083b08f4b323f99362d1b08456fb303e990c290920302047c435bb500683066023100c9ca6e098ef28eca604fa60b11a7d272ba579b950cdca322162d14ae2e5f292585127b51a0c571cffe7a683efa20f303023100d5e4610ac53d09a128f50f5eac5a09f5458097ef4ee72ed16385dab209c395cf94b02559d164583850fe567eaf41b0250302047c435bb500673065023100cfc8232b7f1e5021c62ed50129d2d008ef81569cd53ded109a630051de968e3b9b6cae1a719a982b38aeb8c21a5118f002304ee2c729955447c6d055d6ca7333a74d3b5854841e8592033c05d3f693e77e7210c85c93683938242eaa7b72d95aa6240302047c435bb50067306502307d2ea4773f27ec03e57314e8282caee46a875c5de42f8bfc93ebd0b7d75b7ebe1da4146a816cb7fd8e05394c7cc85756023100c29f8d9555e7d47d92ddec2113ad929aa1fb621663ce0ed04d3772238e63c397e776697434991796c844c1860c4a81cf0302047c435bb500673065023100cfc890c483696652a36909aa1152b3dcd9e617aaaa976965c867b20dfd7b7bb523e75f4781c0169349a53c2376a518c002305a293a4840ec39e276a6b41731ed556c053749bcae76f640566300695cb977a6a36ec4323e31e275b1f66ca97fd910fe0302047c435bb5006630640230261322adee845ce8edb6982f0b5d2e50a70de1ca55d2c921de62b7deaa79c628ce0bdc8cd7e57249c6b22605ae29a41a023050fb2d980f03b6f62fd13cdab1dbc483bcebc3347c42d5abf07bb7db18fc5ecd6e0085a488c95ab1f0b8686b1326e22c0302047c435bb500683066023100ff46e52b0bd8956dfad6ddce6060fef121c39f0824f7087fcddeea3fe4ea9c8a9e19959e2283a25014a2eec5b0dd4d2402310093050a5ddfc693001a3e4ccb0085cf15d029787e198480c83b37bc0481d4e702dc0fdfa140362e14520a76033fedacf90302047c435bb50067306502301cf3318d24e8b12f0aa3480c605395ad8f4aa042465e08b88b18a44014235abe3d260022bf546e5f741d3d297fadbbc90231009a7f202917030338af574af8bf40c6141f90ab0a0d2b510a49b9b8335e71b0b97fe57ccc37209c2181c500d241b015520302047c435bb500673065023100db3da1af9afd78a75fd3f670cb6ada82c4a7fdf79da76165965d32b87a5adfa0dbec3155611049bb7f98c753118c03e1023074a7d312a1326e490c661a089948b52de575fd626da38def4cfbda247c0ba8fa93f63a759ebf14574638a81eb197f56e0302047c435bb5006630640230638d1dc692515e5cc4594954cbf7c1466a41d3796b8022cbbb30d7bbd55928cdb58861ac26bafef28e9442a9aef0af6702307ab91fa93812af69e5735071511011ee90aaa383e345af0db8c76a9b75d02b8ad0e07b743c1a329479bbadcdc8d491210302047c435bb500673065023100d297639bf1a89f64d6082c7e88a7bc89e0ecaecffcbbec6b3cf9dae13a027d0406df7466cf8868a65f0214207e527a390230677b164dcf3085f3787bb91d4fed880edaffabdc9cb924e5542dd4974a819b36ae7e6b4dd4d0447fc27c9ada134ff6af0302047c435bb5006630640230526e3648ab51b8b6ea5a7355d51fb9ab91a5812c909223a95d04eaf7310b997ae5db5f5e5dfbc9ac427a250d824cdc780230565ffefafca5a41f4519e9ec214eef84f7403dc60a32fae2e7e59b7658682bbb609a32035d08ef7c03d049ec9d4bed050302047c435bb500683066023100823f11cc5cbb509281410adbee83592a9b5f9b8f24ebacc6580fb2510de0822884fbe38eaf3316d7b7ae0b515ce11274023100e6082e9a2fc2f40cd27b207d6726a5167394bbeb7f4252064b9c44b9948fa55ff3568fea440987a2806a2a6b3381ab8a0302047c435bb500663064023071645e8d2a520fc07824657428767cf1235a264d50e1f0069ea7ab4d2f6c2e73600d2efddff8467d3faa301cda22d1620230344cf3fe5980d71acd4d70da4cf8b09a0e40ff96e401eee3a8519249460e836679cc51b690e06e48f3237974a0ec9c0a0302047c435bb500663064023013130c2c5cf6d9388b24857d16c3299577f85cff7057d319eaf4fe4b7a4b80ea1177abe0a4e497c5bc3c83ecdc122feb0230574c71d1c69e8e40ce9265b3d3b97120604bd1c0abeef6461225714609ad1691f4989467b8dc859b27dfc0778fabd16e0302047c435bb500673065023100f862822e3e957ec782d9a4af5e216a8ae1dbdb97a97b8d5f9b7183d9fc46f6f0554d22f9213740ae45d5f555f147d6ad02303de0b1756e3d5180eaeb764ada603ebe301e59785752cb7f2dfd3ff81dbb24c863398fcbceb5f79b7cb7e2f76a2f19170302047c435bb500673065023032a9110b6675556834c6d44fb59de37d4145567f95729340d330c2772423e74b69e99ff5e5c1c8193ea95344f964ff52023100f19cd2045613b9fdbef181f2db3297f309cef4cfe397f13ea4c1e4fce9581e93d153f6ecebe165bc79109562f3ef8e740302047c435bb5006630640230075a76222f5110e423ddae5d52b84cdd57712ed0f9a36c258e38f1dddefbd8d4b3cf38feb5b2fd041bb16eaeb9ad6efe0230761c971ee90c809ee68369301ce585fb9e728db0f558073a39b1ac8064bac59d84d06f06b66021b8ee59bc3be5c8afef0302047c435bb5006830660231009c1ca074d79659565d6644ca4005ee0ce496cd8a81cc01e3251c640be2922e0158266bd9c4e642b1c6998fcab0ee7591023100e7b5769272dc3d486bafe184cd796b93ac65f61add6ae1f0258e136d9e0cfb178ab67827dcb1633f3933c6bff35871d50302047c435bb5006730650231009f8f8eb4a648ad285e349a603150eb4e3d3d805782e119a545900b69efcfccaad7f431b8416305a2e7f47c3b9f0a186302301a3fd83b6a4750c455ae2f6ba7e1a3df054e09a846b274cfae1df774100492d2cd2a5ae08bbf2f82e7cc2dce05f7ea600302047c435bb50067306502305bf0d78cb93ee1d0fdd0016fdcb08ea1442ddd6342627c03d227b432310ef8337f3a3ee970f2ff3c312601bd6e47f1c7023100efdc755199c57c4830427a4eba716c7a5d556a8c6e1775b1f87a624c1c778945b786051c723606d355a8ebf55550d45e0302047c435bb50067306502302aa3b27379c2c12a989c0816a3b87145c78776554fbe46d9d22d4e0eb05030462d132f26e726927c2e1508ff734e1c0a023100cfade6e234fd0e0752dad1d079eba65e739197e3319cce9882091a8dccf32986f06633f5ceebe30861169b7b59e2f2d30302047c435bb500673065023032144e859fe7176c940136df95d848783cf7fbcc0b80f1c0ecedb7e5bf755d4272777aff77649d7f3fccef267b26c9e1023100f4304513944e7cbdf215988a0ece23527b330b03171721271f2036c60ea337c1ed3297c48478140ea198a7f65c5ff8ac0302047c435bb500683066023100fd13a315248e99e841b3a355c53b073866e4ee70dc091ddd405c698ba6b6314f130a768db0c8462b8ca6e3f9487d641e023100c7cb192485d5cabd490ae6af5e2ab944bc8446eaa6744c70ebcc5be8100c00ac9209b3562bc24d19e0f2d04237a99ae20302047c435bb500673065023100a1582f461b780b06775a8826d8e68099a27033bb438b959c4955bc99d0c11b32c7664483e166ba5208314a43a8f2e6dd02303ad3f9d4c0a17873171b11707afc9bfe7f053b9302d4fe44ed225c8b48c92649a58a4b3349c96cce5d893d616470b58d0302047c435bb500683066023100c1ecd2eaf92d37a2f83dfde2b68e18ee8054fc7e07fe1db4c9f1749b28937b1418c708aa223b924b0f3419fa64e63897023100bf42c93810693ea9c32d7e28c9f509a4c512b44abc076262048817e6a0924f51ade1e6c509195c083cff7b23a9833f460302047c435bb500673065023015f1fcddfb2f8f852595a10cb11a464bf3b8cd27744b4694066400c2f93209d43a4e1694573969cfeb880fa4f02d1bd00231009ab4b85d56e94439377e03db55c749babab866002e2f0a0fe835960b94c6e2a2eb59ff7db6b549fcb6d24a955edaf0450302047c435bb50067306502305777154e8deb4331234c79972502603a00efe944a572e58c717bfed6361fb7af31f013e6da85adbe758b08a8a8b94cec023100b077fcf9d27e808b25b7c8eec0caf16e859ad55a1cc0acf9f094ef3e2c6e0a1743858a410a6c14b9f0b0af0a5b3c55790302047c435bb50067306502300ce5408e8f42160524fa1da5641e583f4a937a3eb88e287f04c86e764c65ca04cf7e7f9f7b8c7c6f9315705a25344880023100d0f70af140db41e0338181a37e9106ecbd361380d28052fc6ddebd373e5c04042c5272b7cd5f48a7f42dad7fd6ed24af0302047c435bb500683066023100aabec7eddd45ff12d392f2cc65dc4f7b29e98fbb7cfd86013064baebb891e8bb3c1b2d881ab51ba203b1a393bd81e5490231009cd17b2f5a496887445647f3169115519494aae9ec634ad12337b168fb450c4c8eb26d401b5de24b53741f2d2e93f9a90302047c435bb5006630640230173d4641ddef12f5c68e134e3ac394f7fe1c246ff13a68145f678fe069cc4725c4c83f6bf1a95f6cf173e26de89603cc02306454bd25b5e1cfa24ac311eea24e2213df2218d0efbf913d5d24d5fd69a1e77c951eb7fd4fda443ef53d132e5626cd8c0302047c435bb50066306402303556843182f74eb2f751d244b89b10cf47ab01c701a778a07bfdafbd364a5409cc4d05373a3e43029e95a330ae7da77002303421e6603782583191be4a11b7887057d83fea703a4ad17fb5cbd1877562be7c129813f1d14317ff8060cc921de1f4f60302047c435bb50067306502305534891a28a0d54166a4eda0232aabce0fc3d4083dbe7a45b352d29cb3588ba0c9d20ff8b7112eb39863f2ee59577b20023100a62f897d3dbde4e6b661525837b80a0dbccfe10cc84c7afc31124564934d203fb3b0989f8485675e11f41f261baeb4af0302047c435bb5006730650230144109b9ed6d4b997e192ca76c84b62a25f4e1a9ab8f2af7194b211447b2a808260d2d8cef466b38efe84b2a4b53ca4e0231009ed8cfabc77d74ad9cb410265ac31e00247a900c93e866376efe620ba53d3d58b7468a6ede431feab3d76afdc18b8b360302047c435bb50067306502305ba467dd537ea29e2b7a66f8570732232c37d6bd05bc98819da85c5a4a502fbd3031391d9cff7d90ba1995f8361b696c023100eea09848b842438d28d60b10f7fb66b980b73d16519ee96735d1dc81e5f3b639b47102d8a2158c0d9d1346ffb761d6d70302047c435bb500673065023100e072daed4708b6a95cbdd00028093b1661f4cbb43faf924c81b01e90044aba8283ec8219e0801ff94ea335698c1837b0023014559893183f75ebbfc370cd3a7acf267fa992500c533dfc7d1c66a360b5a084aff7be18d273ac36aa5b6315b98c9a050302047c435bb500673065023100b6eb70fb4c3a1bf986f5ae2edf4e20eb919728b1bca3b661fa8990a0d3b1c829e8607b6c293f4bcc0dc504fe325edfc702302781ca4e33d0951d89ddacfb91aa577ccb27d812fea4597747e1f4ab09fc4aa5025da2466bc3eb9405b0b9b29a235b180302047c435bb50066306402304153d897e98cb3f991a8d04fffed0c1522e575e21656b154cf6ac0630ac838def9e65b18cdc5688f3d78e5ec7fe3878b02303603c1b58620f818cd4e0235da5fdaecda932631d4564f5bfdb1e1d098c6582d545a731c601a58f21360100eb0af4f6a0302047c435bb500683066023100f90d94ea22f143646199bc83b337a781c97cbcc7207f56ae896d9694028df73ad360962f6f04967e95c643e2a5b9f80c02310090660daecada5293b3199eca094f8e9d05bb332bad3953bc13d48100297655bfe5e864fe429eb8d27ea1a2609d4608740302047c435bb500673065023044dd0dded95cc9c160937c5618a819da7fde49ea3897fe77b0cd232700c8d57901bcffec727f5ac563d6d577fd08bb17023100ca306da57751d048b83318732342215f34fa4ab0924295fee6fb2231d6680085a2314973ba89e46638a2414347643cae0302047c435bb500683066023100d002e35354cc01c9b00f527b7035625c374ee6cfcccf024485ec7cca6ddf350c8f02825b7104843382b2267487c06644023100c75ed6ef6aa7bd10fe988c4791af5aa2c5e4daee59e7441aaa6f2a466678f85feec8235c8b43cda648212013c06072d20302047c435bb50066306402307f7ed03be6369a5fa7ea2f5e165b6009ccf9ab4c96e9d3f2399e045e57e70508ef690ba2f7ce8454e865312fa78b7c8e02305495eef5a182e7f8cfb8b50e8e12741746ef4a1572a0b1ca6101d1b87b6d351a52a9444611d6a8daa780807497770fc30302047c435bb500663064023035b2ae640ffedc14b4b493db080d74f98d4365c725f53e58df798f1e157fd809d491f8690752041d15c9c67e4ffa675c02307a72d5e8b25e0391c4dd183628b0e0fb44488ec673fad536b6638305657564f1454424ae7a710c40dfaeb9933d82fffb0302047c435bb5006730650230440bc2c285763d8cb0164c7b6ac9bf074f958fc54279d1972d1e8e7227d43359ee580c0840c3899052973b1bdeaebc70023100986125a4dbf3c1260e0d796caa6dda2b47eed55dbbccc6ecca2917aa937957f8ba76e0f95e9f310b54f00238dcd63a590302047c435bb500673065023100add1ff893645ce7d69791884a4479b9d2ef865a030e0f82df51816a801dabe529fa59e21732d3008f5dec7dbbdf94e8702304c0824a71b6bf6baebd1d52084f4a4f6d670edbebe9111b73e8deced5333965037d83aa2b9361eb2ebc8ef0e186f134f0302047c435bb500683066023100d2783852f26fe9a8bc55df09b7d1c615e9f4397aad462251262b8d8838dc5c7289e68bf24a1f3971512a5a830f9a1022023100cb0a57c6548a81d4fc80e0a0e2d53d9f71451d8440841cc917e2e9cb9a91cd7553824d2b64406c54437956963ef4c9bc0302047c435bb500673065023100ce3e445a7544126c01c8b463413226f6e873cb11be482502f443dec4b27fb56a8a4241a6c11106b261207f9def22d7f002304e5732e1d95ae0f67674ceef2e5e168fa73ab1e0603a755360656c39162e4c9d9006f33c6346f6555e7637da0a9d9c850302047c435bb50066306402303e047101414a1bd731e1c5a0410dcbca09a32f7d6b62a91d6c7040087584bddedef0483e54ba730ede4f8b04768169e60230356547a7433bd96342cca496f9925518296ef9538fca647f90d490d4ae1e24fdeac932aa935edd3a44ba5857a168fde20302047c435bb500673065023055f19ab2f36d893b189916adda279530bbbf899d21d061f9aee931b80e83e68cd03f39740be8c3d712013a280d4ae365023100bc819c69fce5ee6a42060ec6f29617417716257ff11d1907216ac7848b15acfd8dbd2217a119376b95d0c8ab098c33b20302047c435bb50066306402306d8ccff39c33dbb6033d0588f32fdaf61764c24247349cc21807576b4c8dc729dc5d0c98c93fae1b0a78371b332eb21c02301fc03d49f59b5494dc055e26a9430aeecf3f386dc0ece9f2f520f9436badd211732644bba7491106c36ce5db67c443590302047c435bb5006730650231009883adf49893a7e91f3b920614aaa9c9e54653f21e236b1c6bf47549419c45cbe2c27bc21a13cbb0284034bb4390e1aa0230228629fb229c39bfaeebbb4f14ba6211d7abcb76478ef669fa588c8f68a133aafcf6148b4ecce7fb2c71d6d807a677570302047c435bb50067306502306147359eebcb9196dfd8ec17d5b02e5193d0a6e916af93e02eb149c8b5b81c2a06e7d03d92e61dba8cfa664010e47a52023100e77e3b6f7defb3520c0cb31b7b909ffe260faf184ec618d6db972e7eec0f277e291a1d912022011da2f9eb5a5b1944550302047c435bb5006830660231009876573ed6f58af2531d22c16dc6545339e9d8ea741cc44244706d5dae22303c0c4c7afe6e0bb03d1e44d49583bc827e023100cf80130a32a3420284c0b373f6c4471c139724eabb7208873dcb618176be3eeaea935134d3b5e539d5d34c9532b44ec10302047c435bb500673065023100ecff3e57e200b942cee2c947750b5953b980213c3c2bc008ff41c0e1a7244b17824371c43f62ac1c6e3c9e385c18fe3202306a2e16f62e70471efbe1bbf79a881f7f8b8079723ea6f22a7895e212a91a080728fbe3a5687209ce5a046349fc0f40340302047c435bb500673065023100b069fe776cffd4fc11b05346b0a74992711049fd36b770576be57c5054c8234997664391fee7db41a3c29f7a79b1e95a02302587fbe9aece551ffab42ed0f0d97a0e9306e9c907cc111cd60559ad61e83c7455c431d87ef8c8b1014eb094cb52bfdf0302047c435bb50066306402305a3be1d9ffe4a1beef3a24701a6342fe061b0ef94a25d43efb3ba9fe41c009dcdb77aad2088d0c64597588a81d5111ee0230594c72f7757333ddd97eb75833b1a973e28b5c6eacc9f1f27c25d490fdd56ddf88027a2cdb0b6efdae7eacfbb87414c50302047c435bb500673065023100e7b2d762e4e69af874bf86b4817f212b97c5d87be918a521493a9a3b17bba890b1e479ec09b7d26305d1cabd1b54c6ea02302ca70cae054b274ab64f21452c23334f9aede9c0e5e39f9640e76b094cc2215adca02b6fdd06709d75b64a8f732379660302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023075a45c56a5a93c831735fed215beb2eb9ca19f4d2b83d22144c54d428c1d8b93848f17302ca0f164607b1b38f193a41d023100d9339cc8e4a7cc824181f6fd6afeaeb4940b53182c06a97dc6d8b7189cc5718df87738c50a405eb30fb9afe516549b8f0302047c435bb500683066023100b9de1e7f2851a0402a3e35a5859bf7d78570cedf24f9ee886f03737cd28cdd0f3b332a8b68890896d797973eb781faef023100e60f8dc991608cc3dbb75f9627c28c8d127db1d71b62a1ad3d4e4196c4f91f990522ee3f195e6a3e81340e56667e0e8b0302047c435bb50066306402306e18462d0c12297091e03626e077a5c7a084cd075f98c8d1d6b5075de8ead0c84f0314e0661703150bb765742dad6a5702301f662244ab9eb39f97f4a44f9330b62247db477e74c686ec928df85ae4b103698c2739eb71835d9c4b891a6f50e698fc0302047c435bb50067306502306e38121b7268ee2d3050fa0d18e289f62ecabea9efdb2c416f8d10b24165bb29495aa9fc47bf50777e31c6e036acbe0802310090385eb39b36b9863fcb7fe82102b7e92e53ca7f8120cb67a2c13da17cd4873fc0afc916c1f1bd7f490f6bf3347135cf0302047c435bb500673065023100cfcbce9186da0e75b0ad8b48106fa6625a3a6ceea48ae18ab5b00b3f8d383010036c8faf2c0511703db251d944fd64d5023043bffa45a51c8bb9ada22e44bb20ca24e3bf1a61a10c72e44c37662c1ff17b1adab7e72eff16128bfe9dc4ee09db5a990302047c435bb50066306402302813da33c4ea3273e175b46d195826330e3f654a854ca7a07ebab027d32d652f932aad4345bdc0425cc8a1d6f06182b3023032274baeb903810fe405c5f158e6bf546301cd65f29c05464cc34ea18c2e7155a7fae3bc96158133753eb383b4d797690302047c435bb50066306402304be7e85600b37027b1efe844dbe375e6aff33921aea00a9192e1c7a10e830fc799c5bc69ebe737767f477e500804d6e4023032bb732a145f96c54053e6ffba4a2bb93ccc94309d2599d0c0ee3c508c7edb3c46bdb0adc5628aefdfef1b3a1191b6160302047c435bb5006830660231009b612a9085fd3cc15c9318f2b07646dd753eb0e63bb63b7be767b94186acd470f1165dfdfc326043c0a45428eaa051cb023100af8e396197b8b483d7f4c4847a9837556db8af133fdf4395cc57e86ce31ec4be6d3380d0380a3791929c99cb29f37d550302047c435bb500673065023100fee52f1e29c659645f27452549afcc28865c7c4322bf3ccb6522e00f23cc9058735ad25e0a18ac5c620b115144a87f08023046823e25a61b9b3ecb2fd14d2c5cec4d7517e5e0138b67a9d9a1d35070f2411be1dd52ebd674f2d162cfd25b8a69aebd0302047c435bb50067306502305527a45c684f2558796942fc33dffeb0aad594e874e296fa8b3b2abc9493dc2327cfa23dbda266bf37baa360c6446d0502310085a416df38e7108641fa89bb3c5151b5d563b755c50aba6098e01e00675f2a5759ae90aef6bd8ec85704440eb23a1d420302047c435bb500683066023100f5708e41f174859a2625dbcc68179500fb9fa243e85b67a4205dcef771e63e25628107bfbdb51a74de2f01080ca77be202310089ebf79e285a4c4df820d9104a20bd95a2625a94f629fac64d7a059dd78e3bae5a132b87693f17d50c4c72b3c4452b390302047c435bb500683066023100bceb5a06097c33d8674ef4cda328423eedbef0ff2118278daff170a4e2bd327fe14c9e85a32b4351e995e30dd681c6f4023100df552f05c259f40436b4daa0ca33450dcd89bd5c5c1b6d64d3caf68e6c8587d27370ece207da2da1ed64630090b1bc180302047c435bb500673065023100b587ab9704474eda0733a0222445d4507a1d2ab514b67740c3a5a649b6d8aef32c0913c2e3b30e70405e33fec5f6e50a02300f5a9cbbdd7865d6dc9a06e932c775a2d78a1f5ab3a6d993ccaaaf2dd1ac7463c2ae92e6d54a9305f565f6b9b67bea5c0302047c435bb5006730650230593de61c3674b04bd41b5fe6679159bfbf959d9d482176e9917151023ec97c443c6a35da8a226389e99a617ff7ca6d97023100d12f89c6b3e81b2b02252e32672fbfd8ac7c45d6ed368fd1d4d7b105babbe84c653ad77a84413f80565684461263c0bb0302047c435bb500673065023016ef11332c74ad9263cd34fef6be9a397cba15d75079fb8ef969752c9107cf6a223181eb1cc17e6cd1582683f2e04675023100b3a03a35afc2a0ac5459c07cca890b936c47d8ab2dc92889fee0cd5434110daa5e4ea24ce9a428b1cc2353b127ea95630302047c435bb5006630640230439f22b8c1d4f0045546da39d312fa3086adf4719f2ab35fec5ced8ed44820fb681b81bf8c3ddbf1c56ce53185efcdb1023026a173135bb81ae5c795901636b1bd88895ac7e9d3276c89dc8e3e1098b34e4e49d1a683e3a543ab5d1b58fee5d070ad0302047c435bb500683066023100ee8ab6439865d41922a2f35c34d7623698860f11320c87b18e650113d721e1a11b70a6a5bcbd0e12dc25ff1e767de0440231009860c0e95cd1f7013c4f99cfc9b86030e4a2281b5a5a098c40592eb79a4728a34fb752afdf61000833a7cd457f8dc94c0302047c435bb500673065023025002447f890aee012133f9dd2b929d67ebf0137a9e9c758ce4f35c16a1e53b96257bf452c62343a111520f1e5c7bfc9023100fcd980296f32b94ee3ed94f3440f1056acb1eb8940bdc7ae03948edf5a501b1001457b47d4f5acff89ea8587b78ecc860302047c435bb5006730650230412b7d9e04d11eb7d65024bdb4cf638b7a11fc85b0e1f9a4369364bd6d40885e9e0b4245d37688e52ae0c7a796024ec7023100917b95f45c51061aeec0d403af800f423aeb36532bb5ea2a4c137d244d041f04d0d78a43f4bfd9e195c46e45e89e35ad0302047c435bb50066306402301260e74a8e8a70f550fb0516489375069e0d6b656612807bf1fb03c67a8a637c8257a1a3e59adee3038c410beb38f8fc02301d227359af0322ae4460c86d91d572bcac49a8ce2a55cb3774db4cc9daca7b41332b0a1e308a84966f41f4fa73385b350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230639d3e4a0c07a643429b11822893f0b5e583e1fd14ff8e970ab1cdb6bdb239394e07032491654cfd18143f15d48633b802300f8d1d1410ccf468286908319d1ca0725f95ba7c00595a8b4a64b6a26d9bf692a21996f1da93d1e51fb57ad592d1b4d10302047c435bb50066306402300363af2c4d2ff1bd872c05ca7c97b862d8837063906424c6caef2aa6c4229c34bd4de91a3d0d698d134677ba26e263910230236182f65904d919fcfb7659fcf4122aced01afc12952cb4d7f64cef40e53ccf5db23fd3ddb7e8add2d8abd2686c1fa20302047c435bb50066306402303aa7485bf1ea835466d0eae39d2bfb58319f40bbef21eb03d2ccdc438c5bfb44166945e291b357f49da9995f241d631202304c2d1bc67efd2fe0fed061c85777cf0010c19aa8b83c30f6a00333967eed11ebaad03e35fc8e7f6787d7a956ca066b0d0302047c435bb500673065023100ac4015202aea723c2e5ffaf5394b748320d2b96cd9d71ae243f05addaeca99d2987a692c7c48e965ce9ffd9e615fb75d023037529420930123b5a722024c4f408f84cdcb4d5047f0b69b3f4a9a791c9a82c0f4305a718da81402bf5286d7776239730302047c435bb500663064023078f2282d42e1aeaa7d7926ac20f2f1a22f11f93d4458ca80e630114018e5d00126d7c49cdcb2130e0b746976cecc22bc0230739b783330924cb8ae7d5f36b415d53b2e0b7abfe6a4940b36882dbaee686ef04b0a899e22a7b7eb658ef36d775162f50302047c435bb5006730650230089a654ce4bdb1827de750629b140b86c9b5f3466e104de40db434199a841d4815c5ab8b3346d3e4bdbbeb9941eb6a79023100bfbb2966ca0cd58fb094d4b5d06689b114f7ecb59f3abd7ef7c8dece3caa59480c5e95972a2802cbf142e41e8588cbec0302047c435bb5006830660231008264512b3fce5115d74ba2ebdb2cc49f88a7059b912fe312d70e8293d1ca88f02793edeb583e19ca6186d04182d17f68023100b28b4ac2511cee7459e5443b8be9990d0697a224107e2088b82c4b52e9ee64894dc91c8e1de8229307ad0c0f752c2b230302047c435bb500673065023100b9eb5a94adff71af81b5849e4e365ba50b5bfbe91882b5c9f80dcd5d8bb3b059c9fc34941423038f97735d0a43494a6502300fe197ae5a2a148bfb5731c5d85ef2ece895edbc0c17ab17deb2e64bfa74ad1c5e86c208cadd2320f9cfcff922d37ba50302047c435bb50067306502307e2da479c80ac935464aa44c6e1c3eb15c6d4bdaf2689312715d12be406289c53f6d743a551a0f359aab4ca9d6315a3b023100ce7c66acd65b0d279844d13041bdbe8e6949d7c72e475b505dc72fab522c682033d633e52166148be0a6015d5396225b0302047c435bb5006830660231008dd97dabdc06f3b95d9b35bd3650ff18183149016ae20cb3a498fb4dc54cd51eee9451a93bfbb8936991c553255c4e37023100825a5acf89036bcff871e6ff5373fe617589e00ecd7705aa24660c4f1832fddc493468fe1ed510afb77c9924506c853e0302047c435bb5006730650230447473078bfd13f9348d3b865022e0e903140763748254756bfae9e075854667b95ae5b3f7bc52ef047247876f62bc86023100b87a34b0303eb567e411a2b663ad242b91988caa724f969551b8c8ec0ade05af26149d07a0b48ffb2e53035fbcbe4da30302047c435bb5006730650230078568ed156c99155f9b9a40fae33a589f4620cf5a28fb53b6c9247ed1f9f38fa8bc296eb158e5a4e21a67a9e422843a0231009398b8bb5204368d26af515cb6c88e21ca1d9c1ef08db5a527d360fc524ca4a675b0bc97b7426b9b386f084ed8212a130302047c435bb5006730650231008fa2fe751fdf928d2b927759d51808f1ff31c8df48ba2a2213b9eb92766b67c88e4c5b2535098942e2d84f933c9c868b0230592c3cfb1e78a1662941e369060723b7bdcc7d47a53f59fd22a0641cca04577dd4ad91e6a65f3b8cc7c528a7d53120d30302047c435bb500683066023100bddda91576efb0d5d071ea66a42ef2bdfcde46e8725853922029086bb885e0d7a761b99b78afc3517eae4f8e011293a0023100b98e8df112c810739d9203ade0181f80fc69174d3ad2ff0b5276fd115d15f8912ab044b8a680745ec0b790642756a8c60302047c435bb500673065023100841e2849b81dd84cbf2dc8602f86f6d2cd3e3cc1d903946878bc4390e08b6064d8a5c7ddc7876787de70c8525e453e4602300341bffd236200454e1dd37a5c1b626cac63c5979c6a2108e777f1ece099123ac18769863375184244fd60a649daaf830302047c435bb500663064023026b353a57dfbc0a4d058e246c4fd287668e6c823f92890e6aec8dff77154325c7272fb65bf57ffbcda849eb4e55cebb602301d4a64c0f86aab11db737ed78dd7f003d9e49f007b034bd507321ac9cedac739325295c76c74a9f19e0dded2d4ea168d0302047c435bb500673065023100f7d747dd03552d6651aec77975a4379d0ed203be25cd99c6c26260dc464199ccf1543d9de904fa0a5b4081c5513b15c50230636a26a7e8de6a109368efbc31bba974546b542e82797559e71ffa39f2e1757e2bc933bece393037b73deeb8de70ef370302047c435bb500683066023100ccac1ffdecb10f2f834806a157afd823f32c8a85657402f7bbc2171de120942056c6090de8afb0f89766941e8d3d6325023100ebac902a284f57950a96dc8b90701ca0e029fb9c9990fa08bacd7b8c3b650aa3bb1d4c3e78ae572625d7e8a7215bd3a20302047c435bb500663064023054db8d2751d6c768e6ecedd921d1eb1e640e0e2eff3ac1b8e21db136c0f2a8f50f600ba2d1d59d8eb1c567833767460a02307e2d2a0d8e66ee4f888d7b0cdb5e3b2ef148671c756c955eba8bba3fbe7bd4ad61b618700ad8e838ce52fd386091223f0302047c435bb500663064023054d4704660835424a586edb3c3305c7201e3c648762cee57fea2edab42f8c87dbf1571195b634296f2c18d6cb6947a8302300ad39d9c42465293943798df68db852c908a9fd9b68b53936e4f1159a59d4f4845a0beae893beed5120b39f0e50359200302047c435bb500673065023100b71646baf8f72744843db2bec97d591dec15952f0f116c0b7a5b0c0857b58f8838780db677bb6edc3096452cf278cd1602303802441690ec2c4d9f982877fd0d42257a21a76fd02e001fdb9675d3a00e3b1f5bbe2c557e0e696dbc704bc6579c7ad80302047c435bb500673065023100b3f073dd5dc3b2ca5047a6717055d6a11bf11fa1497949d8e59b9fbe99c7f5ad57b92cca58f160f54dd6ed7d63af6187023068c76ff843e1ebb77caa9cc4b9905576f2512cecf275edf045b371e1bcb394c3146cab875f9391f910c600b3e8cdea9d0302047c435bb500673065023016549da468e3d9ac054254571c5cae3d4e2cc944ad12e982d4374b2c90d8f915f7bd80eb4e9417a7b6587554b461d474023100d8fd484e8327b59d29d71d20317a01d9d50e7412426af14b5c1c7b298bb3aa0e0effe11ce093491bf12a38914c57554e0302047c435bb500673065023041406b9fcec10b5526cf7699df55a1e4511d2dc87f24dc5d0a2b277f38f694477cac74f74a63d57979b0807fe8fc531f023100a4def3820261a52557b30fed7e63c4b74bf10c009c2d3a8c5b91445894a0662d15fd11a5691c0cbfbda600f7d71ab04f0302047c435bb50066306402301adfb5a1db1ba3badb01c27f3c5884ef1413b21ee49134a12eefc44a578a33472316fdfbd6a821dd87af5b3adcbed10c02300ee8f5bfcaae5db5277b2ec11d34774fd0688998d918c48a32e9b0ca7102260eb8c91e5ab4af6b4631f4bc0175ec157b0302047c435bb50067306502305aaae6587d6c6ae6d6ce89aa0694f4a2b2c0be716593f666823398a5543a61ce3c141edfdf0b75ddbf47cd0a94eff3d3023100e72cc0824b7670233d6ce064b62f10e669a09e5afd81ea58a5f51211e7dcadb508dd33ef13d6f380fe926efe4b8036eb0302047c435bb5006730650231009cbcee81715dfb808c7a448407115dd6d9be47436703e69e4bc96f6bbdf7a135c4b6c4b9755d0db9a8de388e91566828023003a485ece0d00cab06e2cad699dccd01acc0a8c35252f6669c726351b5d910f755643f2068cd4923ec6d9fd69b65cf080302047c435bb5006830660231009b52a264db2343c6db7addad151885303cd03dd73fbd2155bbc2116080be85dac2f3e3864c8243edf44207622b6a3861023100f5398c55d84197fc67b4aeaff74036ad85ca32c6102586a58faf31add649b21f82e83257f0dbd0fb745263c256ef41b60302047c435bb500683066023100e7070e4ac1eb91f1ded7d154ef4dd2321f97de11162c06f1fea75f4593c857d57cacbe79d13f98fe26901c24f2dfebf7023100a9e4c9675f0e1cfe7fd06c5fe8d46d7df38103e161c74925c9e73578742dc370304ee45868fda8d74e9332c47085d3330302047c435bb50066306402304f7c00e5d8a401b1bbdb3de4e0da9ba3b71945123414cf4b3b10017657ea408e676d9c2d31d85fca298e13814241979d0230291ea92d6d14d8349ab29a5579581d4d124afe228f18dad8c4ac5d2ed7f6a0790bc4ab12eac0c327cfa421163b0345930302047c435bb500683066023100965e5a55e1b4546a9ed9b0b804690dfc57314b0b76a4aaca5353f9e0bfffdb0683d34c0aafbce44de324e141319a02d1023100f2bbe0535f48d00a147146e2bea462854cfb3d7a2bcda02f381808b3a71275de9939a64fec7ddacdfb92225a77d46a390302047c435bb50066306402301349ad8ea2a52cd5fffab7b022e395fb5c207f85bd7797beefeea5be614ed000dc6ccdb79feb2d9542773664cdf9366b02301d72e79ec6226c591533bdb5235859ae6db2d5196ddc4da716ebdb81329e425ec69988a67b47ea5377ef73bbe5e4d4bd0302047c435bb5006730650230383e0c357d95fb64e6290d2e2bff5f8b69eef1753143b773e6ab56bb4fc02aca624f4cc87f8d4a5ffaa21876d21f21c6023100c8f92b59a3515799df886337cc0afc04a8ce788cb6cc5525299a5cc4e1c33ed0b81c49dcf54be3cc84870eb5ce255f8a0302047c435bb500673065023100c1e3b4c83a7127cddd24c8432a83e674a7bcecd3e29d7a5690685114fc9976c1d39e67bcfcfacc99ce77a145fb33b708023031567e53f77ae7e3cb428503d69d32c952370b2106486afecd5db4ad1be4cdb6c6a4bcc4d778ddd3e1ac8b35d8baaad00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304650410cbbd554042b617c95de0d5d279f3f42df4720f252621b6bc694293e5e073f6267148e2a50db4d27b1108fd6bb023073e5435c9d685054aa9b02983cfd092e7b77cc7e036ac44fffca6d79d5d2fbd38b8c3478d439d31718ad82459214ab380302047c435bb50067306502306968436d824c80c7bbfbf109de34a628d124a2021fc722c0cc9108f333c8577edb1589bc23ce72835ece6f0b45b0f84e023100b4e25a763f1fd5260a7645efc2911a9db86b9d2c533d5dbd6e776288e1d1f3957ca19e0def4a81a3aa0656450014649c0302047c435bb5006730650231009dd0441c890a2e24c95559a84edcf4ce8db16fea906a9487cfbf6ee64307e641cbe089250a0312b12e9302c67fd868a502300c623487799d71dc5b2e314aee91d2ae2098948643cc9c3e818a3e75a6e54bf06b13f00de1c1471b478c81030bcbfc1b0302047c435bb500663064023025b6bebe43c2242c576133931cb29963fde957910081a3989e171f7fb4e62820a6ec24126e3cef1c299de9f71f521f4302307f42d2e133e7956b02600513dd502d49819b8bbe7e8c58b91b9dd57a71d52a941f0f2086ba258de08bd120ff80e98b1d0302047c435bb500673065023100bc7d26e494e31405443628689956ce4662c42da245e4b6f7587c6ee79d7bf325d5685ae851c371a5752080de903765ba02300b34b57557e9df01044c54ecae1933146d72b795561d8e96c4cded330e1ba4887f3e03ae5ca7c93c1b16f3a86a616e670302047c435bb500683066023100ac94d76f71be0074242f184a8a1c6bd8123c4bc4864d30669dffe8cc021ccb9a7e390ff758997e13e7b832484769c65d023100d03d619c5ffe020ff2acebc8c98f166da45f6bdfaeae564e191c815196e3270ff71939152aa12700a117057bf16273260302047c435bb500683066023100e71029c638220cc92dd8082b7db9eb1786d4745199f7a821312b422bb09ef00a5d09c3f0d6b2535115ff55aa5730f8d2023100f4b67c2588a033a3ae8d98e4fed82aaecb5a6b4e31264f0f52743d91e911d0dc8035d8895d751972158f5fe771fb2b180302047c435bb50066306402303adddb0ac8bda5f394e8ef7896c4eb87718beff06c34a5375f0075baab415b8b01a4899c7eb098a6dfbcfdd8fcf6b9b802301b8c10de584c23b2ce8aec8631111b43ed20505ad7b4f7744e15d74c0a0a346c744f2fea3f2751ae5872fa94da9c889c0302047c435bb500663064023073a4f1fba239bd51c9f6e7ca8ae42efa5b79da5d1f505885cb063bb121d7a7c0eda80d937e213875d3b98898a99b5fc402305c67cebc384b8a73f1455baf529fbecf545f9e5b2c199a7cffa43a05ab6d8bb16f52edd0b08a092ecf66f9451c46b0a50302047c435bb50067306502302f51f7ecf8fb680833f2ce78b45017396b03e0773dbdf925cc40438f8476a70b9184f19ca8c7def966027a22636bb9fb023100b56f00bc06b21a15f903fbd9a3b324be67812e3a1e52a30353719eadb8045bde554b4b7b8a1b546e93714fb57c6af8dd0302047c435bb500673065023053d97924ea708850bb6badb8d925d17e6068cd748ae2a624fe9b7d097be10efafac0c75804ed31380d07a9dc0ab23231023100ca3ee7e27b5cf667959f0c3acc5ae6a571b96ecbaab23b8b7fb169af5067179a64b3c224e2bb5711024cf78d2d55c9670302047c435bb500683066023100fa133d06d7cfd160893ffe4ba7ad92909955a81886bcff39dd0a3eaa8d3d54e7b26fad92fd2f18c5ca700ac939b243be023100b85f5dd8a0cfd4e51439abf40236c6e4804e074235da408abba14a12770339137608a861ee9507d40490233cc4f685530302047c435bb500673065023100a0ad62228e3196e9a1031dd848e6726505247e066c1a8f81900ec2e252fe7e6ee27833cf60a8c1c0683c27c989398aa6023059b33e53ebccabaf9acd794ce8a79b9c6ae9c48559a083545ee1b783f72e3fdd312af6d68071490782c439042c028a850302047c435bb50067306502300bf42983941c7294c177943d0b9d1a8635837add69bc15cdc9f31f32e5dd0676f606d2a66b47b534e3c3097a902099b7023100e221ad760ecfa5652583a352d51e588a7deb518a11fa794f2c94206b1c224610887bb932b729614a066ff99ea38ed1990302047c435bb500683066023100bbcdcc74806332d8e5c459992e1425a7f1a1f6fe04e02316a42bae7ecf0d2904cfc9909117dd1d59f54cd00c6f26a3fc023100a0a838fb9083ab9854ad9c6a4a36e78b3d8a7aadebc5be982d909add27fa0ff47dabbf703f3db3040c5885990e49cdf00302047c435bb500683066023100c188a3b2cd68aa58bb6a36d0847d127aae1309421ece772e99df10df3687c4f88d9f0698a5a6476fdc7830c3e34e231f0231008bed5a1b4fc8862f9db31438779a8a1c726eddf97a3092beed175c327224ed4b91c3da0aef5c0da5fd2981918a9e698c0302047c435bb50067306502307cdf79fd95fdb8a6291aef12a2a25d4d2dd39038d354515dbbf75b8d9d9ce6cdf12585bed849bea39e90e40cb0594d6802310087fb13571113758339930fed6076507d30e2d9787ea1dde2b1ad43e77ed3885120f5bf514157ddf5a02d9593e9a68ab50302047c435bb5006730650230772eaf2b9705c41ed75554726e0f1680bfa79148910ba85ebfaaaf7f8f1b2b21bc92e64f1c4f24e42314c6f8d4374307023100f1016a88327b9f5b521a62870510ec2b66034e6e58aa152f9c549d8c33b5e160ee6a9a1ca487349ba4f227214b5689540302047c435bb5006630640230290f4011493fa20dda0609ebca0fe4b38762d0c4280114620865676c472e702ef651667e05ed8b7682bbec03af839f35023060d527529a967e30c804e509f37e5dfde5d01a3f66726e7f0505261681b1cea2023974dbe5f80f1f3e21986415a228970302047c435bb5006630640230694e2706147c3d2e26511af4b42786ddf6739638f69b078292fdd86d911c3e60a06951e4626622750811b1b0dae51b9c023034b3ef5c22ca6f56d1f29ffc8881bccb009a5f1ec12ac00acf646f89cee624d11ef0121b9d1048eb9006176a0a4dfcf10302047c435bb50066306402304ca0ffb9d10b7f13c83cfdf9ca4a41293df815ff6fb4fd3a6c8d8f4d028aa16cd43c06b2d2c105d13a0315f5ad5e036c023031b9da466a19f1633036c2d89c2f533d4ed788ad78ed6e4c34f8c5a53c8291a48f471d61f39633a6ec713bb9d9d52ec30302047c435bb5006730650231009df48506b52b15fe3c39a650f5f84f310ac8b0fcb35b7bd8daf2f6fc74f75206e4c6971d00d863e1a49af4a7b890a08102304d9c3b009ca5a2db1769813798ed99fcc78c47cb2798926532040c908d31824cba811d1dfc7014e55abfd1095b0863860302047c435bb5006730650230301dfe6dabb1c73e276e521e7e1403959d898fd238dbf6435779ec4f529f5920822c4ad581c390a55819973a04f37864023100ee82223b8ee132b1baff44e7eec35504d56418aa73b766afdde7014bf6a1ef0e10251f1c837daf5a5b9178e2322893250302047c435bb50068306602310087f240e8e7dd6b1b5ba39484306b2c4d55bd70ab729007e5750c2661a7459dcc603df82d89587484531bfbaa040cfbb3023100cae821c5f719be750762e8e44c7a968e779947bdabfe963942d8c6d556382f208f71023a8b4d87a042cb63fa24b665170302047c435bb500683066023100850d35e5d4974442c87faabcc151df30b45388254bf0d2d156fedb860e0711aabee74457202d146a03f7077b84fa2294023100efc7790969652fccf030a24e2517df81368c0101e330a4dd3cadc1a6ea0e2243f043794ae7ba139eabf93e3aab47661a0302047c435bb500673065023100bb2921232b09b0ed49b7ee1f199e1730d9cf5b78026c4d3f891c89f6fcc5ccb2beca0dcf0fc6c641e9ec7487e16992e40230670148790fb4a4235f5890eda71653c1c3b18f0b65d7d8f13727e6157f1bb500e29686a7b57ed2723f26d8a098ebd4c10302047c435bb500683066023100a7767cf281bf80d7c2b452b5f9d998d2efa6143b959b80078e9db6bb15fa1f1968f2d871719ddf2d43dd3e896d7c1669023100f49b91682b939d6910f492a3600539cf50921246d96d22117d1276c70f25657075fbecb0f3ed0cca5d4e467ea9d0478d0302047c435bb50066306402305dfa3ff819e686c2f0dbe5ecbb6e01f3f3bf410fbbd8dbbc7dc3561c822d06c52c66654c0ede95e8689682b11f3cccfb02301733829c4a6359d2de950b1eb2f600d7402c0a8861dd497835fbb1725fa381ed3c794e096d5e152aadb3dad9df9a8a1c0302047c435bb500683066023100c0b84919544638ce695b7c9b93bdce7bbbfd4d6bb846ba4a2a46014e8b443dd3ecae1a084726979ebacab3d524b0ffb9023100d9031c6dc090a21bd1e22bf3334e5839b2e2b99e76e1eff32e9a6a454eee5e78e95504ebb0165a3bd69d98f806faafe00302047c435bb500673065023100cb0b319be2788816ee4388042ebf009a008ef7edff5947a7af29836f4513f18ae25ca4f5e8efeb5999d511743bf4737f02306d3a9ce8f61e4c806ca7c3ea6918034ab9851635f0588f7c5e56b8da72b6659bd5d20321ee3f6e25088b9555831954740302047c435bb500673065023000dfebb2a024fe015feb82f375d126bc5f5ee0440f0fc3d67f77ed0dc8d0cab98ca9f8a28d30b3cead858c8259354774023100be7ecec487f41a9668190e767317967da7b897a690f4a8ef05fffec6495cf602ac796cc21969faeb7f1b862334297cad0302047c435bb500683066023100d2a91b74e400b8b0c71839a54cd00c99ea1f8735f799adba207edff37a0e3b02c8211a27cffb0c014c07a21e8017c68a023100e98005b5e9d9d9966b4ddcef280b93cd1b5067bf1dd10b7de182ef6087500ce52bbe524bfc991a69774c3d93ed88d62a0302047c435bb50067306502310094bc3383ae5a6247337c8558a7d3a5923f27547c2a61ed0a136a650d34f70c9ce1a9f68e7e0f9f044e9c67e2b06ec87802305a1970ca6a1e470f481400854c7ed320ec51425980d8046a2bfdb2f07b1f06ad2d9e85bce91c882ec67bda22f01f84db0302047c435bb50067306502302db6f2352c906efeb955886188eccbfe3d2055b7eedd0ed3248c7be2c070b94731fd7d28bc8231c60145269a3ffdc528023100d872bf2c42619dad60ad495115c98902d7723cff03e586e19161e238ac416edb47004ab33f11447d5da93ce3f647a6660302047c435bb500673065023100990bf1d2d475b473c8b077f58cb28c030816473ada62dcf213954c6742ea92b67c9b65b56136729baf2b349a73582c0f023052c17015dd99c7509910c84fffc8fc074d7d2cbcd775dc20431f5cded5120a7886ba4e0af256f09d60bd390ff81fd57d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023018f04f4dd9e1865fd36928496d399b2437e4f3b0f97721613b6d73ac9bff40e3677da63b5f2e05dd4cc3bed73138ec9e02301da6ec48c86d5c3ec91b736e6b32f53d29e8d449737e6f078408bcc3607efe34a9be622715b42b70477dd53ee59033560302047c435bb500673065023100e11b4096ed0ccefcada11dce07d7c885d4c177307f2a640bd1e5bd3fa3a4a35b9e3098994de84cef3a703bb872e8f58f02303612eb893b8af8c6f64a936df136e1d006e3e6e6d8ffbca96e8c0e1aa9e1209152f5b16368a1f2d48f5cbb6905300b1a0302047c435bb50067306502304ce0eb8d5ff3b9585963ce24402e70c069f9ee5e38fb692e2bade48a7f5a6b4cacf9745f89044b5d7c43ec2a74493a27023100f1b1f09b985429ccf722749576c4f09beeec5e453f66b0903514367a8799c46b1dec76f5e7ee3aa480093bd901553e7e0302047c435bb500673065023100915b500bd097037cffe26353a7c3f10430c16b8bdb4bf33fff47cdea2b2172642e104e440be1c19471b69ca96e825642023030a296fd9f50a805466d6203eb9a0c262173943f3da060c2cf5fcc8ca11a447d4964c427176a2b376d26ecc07f940db60302047c435bb50066306402307917ee5d1d8a99f1475d2b19c2af806150caa23429e2b9673e830573c75eaa0acc2b737b36554e13db5a7fa4aecbe0650230291b26bb1ea1da5569c23b31f23acdcda55a0cccdb778bf0ac1f7a2dc969340eb7892947d343456a1549ff317b5795da0302047c435bb500663064023076ff1d80a53bfae9542ffeb4c99219c160f6ebac9df593b9a3e10a14cad71031e4cd56f885dce2a9825179e204769be1023020528165d789785235506470c963a726d48429a8273b04533121350a3d76333ffd9a3e3fab29ce6c2b6b654e516956670302047c435bb50067306502300506155443e16fef52d169387c0d407afaa6c77f19d376b4ba76cee8399f90c1afb6b2e3b8296d917d318518fa756562023100ccb651c029c3f4b99cd616429549cd659b532e7c378a4dfbd674f6c4a12c5913804ea3978dac7d0c410f05f87bb8b4190302047c435bb5006730650230645963206a82cc094cf031e0c2894f9f4b32543cabc115550233aa832c2cee9d8c1e4fc02d60179fd873edcb81400368023100d515af7a436d121d36f80b29959f6eb31bf16f0e19020ddeb378ade037163fbe9946d563b16545870560d3b56afcc8920302047c435bb50066306402302b9b685739ac51c1805c9d48d6132980df559b4ac0af68bc48273829d5a0113daeaf7c9307e3fd05459510ca784ebdb6023017bb9d00c25e9906516ef580946711b0f94f684869812cdba2f3b6e3631241acff01f45ed3e36a3a91ed6102a08656660302047c435bb50067306502305af0ede6ec3fa290ac9a334be2ea93ee58f8ae2aebcd9a550a6d6a634edf9ced25532ffe9381ce9fce5c573462f4a756023100c8a229b2b65559eeb97cc976e18ab61008c10cb556c2ce302d166882789d7e94211216e3dc78a39ecc0670b16a283a760302047c435bb50066306402300daabad86b28e6028161907fb4f38325746a7d0cb95579331d97cce5f11122f9d0e9ad4654f3db3fbae1e04da1db6457023048dc6cf7b3c82ecfb7bca88d9c1b1dc383c7dc745a8b084b45a3d50d1c344a5bb7b4addda945c29be3846ae8fc6942b20302047c435bb500683066023100985bd227bc6b0d87204725651daf4767abc4c35f9e0701ffda29f7ce60753af32a7a9cde57f6b1e50f23bbc67a47b0cf023100e8790817d7c9f21ef42ac891a0de5e36917e1e5e10a64dedb3c0d4955b0fe8bc110520d01ce0ced99eef5e5d03afce3b0302047c435bb500673065023030e19f4e2e411da44ee3bea09035bc102b77077b1a3746b3ccee289295ea4dfab3c83bf25ffadf92149a5b10442b40b0023100a9dbd66afb0570b40efd9a32691dfa6ac122a87c4325006b4ef62534779d41b3e2b375b630263091fd93411d59db0aa10302047c435bb50066306402304b9e6fb671aa1f414c188d0b49a7610cc6291a5725853aac28ea85db08c1d7124b078c8c50b3f1d92f366538314c5a26023032160401c5afffbd5ef62400453cba93c1953be3629cd73534949cc9608ec7134c5ab592a9a40a307d0d50a14977677b0302047c435bb500663064023031bf9d6dafcc64871800d653c856c5bffbea37bcebe1d2d095dc6cbd0b39621f2063df2dd76cff7c12809b354afe2a2702304a6acaa6ac7b9cd0f7ac3539f3bc9cd7b8bce4cf89ff66885890754d497d687d05e7a19d3641c6b3011dff1406886ab60302047c435bb50067306502304ec2fc8b2211a780859f449ffd44e5d1fe8bfaaef2ae3b41b644a483b49fd8b0aeb1c6c5a166a804583a47d01df40182023100d9f06d5ed59b4a4da06c635ff78b3da0bf8d86f8fd0d1e270e451e181beb58009e7fb7446b3eb170848a8d0ce9306c9b0302047c435bb50066306402305d8634e30a8e371449ca655003132f16391bc75539eb4c11277dc45fa21aff8c3ae46949d64867711075d12d6b5a5831023076490ce650788fb4f07f1c56c8da3e98d11e3a676cd10ff9836aca3c3e2ef55715e558af2acc07f804d7049f293d56fc0302047c435bb50066306402302fb3f509b7ab206f77b552bc5c4ae6e608dd722ce7327dd2a971f8f499ddbe6d1e0d588b9c33813f376471b29f9e050902305704c42fa258c9a1213fadc3428cdbe5ea644e3a8e25debf749799882692fda30481489ef3e51b73cebaaf39d8181afc0302047c435bb500683066023100bdd7106a532e35c5ee409975b1ada776c8e5ff1027b72138e011d1e10fb2d7033b3eaed3299d0cd4e409314f1f9e4c4a0231008af1121d576ed13d91188b0631fa2033718100b33f5a2a0f78690efda559d785f41dd1cc723da6bf29f98f56555afd310302047c435bb5006730650230537d22a8ba8ccf1bcc6b7b321b5b19281b47f497528871626346b01a210b0041ec387d4578b577a34f281e9129d52e05023100dc1875f2e3dba87d211e03824952584e85f9c472e00d9a617bf92c1b3a87473c7f27b78946ef5fb227b12aa0b0e355c60302047c435bb500673065023100e229c4e7fd0035db658cf22022b32598e6ab7d379672f47df58a38a8097f4fb5b9702fce50ccf74d98bf7ef2d732d31d02305940516786856529555497a12076e3a705347ac8db9a059eb08388069c625f6f34e489e89519e24409ae7a2e8940d8290302047c435bb500673065023100ea5cbf908176c253ad612ade57d0b58c00552fa5f615e02cef2c59848794f26aac395a1145323b882d52c113fcc034480230230037d95db51782dfac5a628f6bfb5639d08f4104c8846d5142e5300d0fb4c1a1f06f7a5575434f3f75eabbec0edd380302047c435bb50067306502304980b3d63436d13f98967fbc72bd284f6096dd07b4b16f42fa504ff637d2c94cedb85f58154cdc62574a062f45a138af023100add71722a9c372410fb14d4e1f30acf5a82ac686c8b5719328aaeff0ec02c3190afb8e2b0ea519f5f06e11e5f653e22d0302047c435bb5006830660231009854a4841b43ad9dc72838470eafccef0a7744543e7f60a6c633d54b3ea502f22bdd698176f4909687eabedf5b65909a023100a4f4b298241b7dae9ab09d8caa7a066c1d6526f60d34bb179da59a25805ae976274c9cd03c13d5f03fc9eac1ead068dd0302047c435bb5006730650231008dd8202891b681b644329b97a4f1b6fc89af302418b3dc5c00d7a6f6ab24d869063df6e8b87b7c72fbd6df8e4984ec83023048b497febf5c0d4bb1e5b54953c354dd75ebd147c82b4522b66d8b9bc380445f401121723f0a5f56716d2a629d9032d30302047c435bb500683066023100a8923ef8114ac7b538fc5d266cbc8585168e3d3dfe67359776b6b1519e9edde713330c42e9de009a00838db2e964c109023100bc18642a296a7a64db2374e27a30217c5c228178a2985d1ce26f6609e1a14aeb506c136b2b042d005fab744a8821c28c0302047c435bb500673065023100bf3ff3d424b9acf583a904ab13d088cf76780b56b0ac79c9979c0adcdd1bf34f30a79b047099708993d46822f155807d02307ccaa062495129a5bd16a5c180e0b6edfaa5a2f1f8b5095222ce38cf9f695b082054053b5d683da213689f4429f63c650302047c435bb500673065023017a294d38acfac66cb40391658c186999858731f70f64207484679b173c2aa9806f405a4ebbd20abba23e04af068580102310085c7dbd48831098325f37d39684534d2b946a1ac99060b991c88419fb8d66fbce0932deb06cf66a2334340b89d1d756b0302047c435bb50066306402304669069167106a74a4e0b5e721a2afc39453d2b669c778d9c0bd5115df4cb9c724ba266024b94f7113ae9af09ab804e6023001eedb08cc539ac4b05801e63a1ae66bdeb4a184615e5d60ff9651084e26a5010b73a0c5cd710a504892ae88c8a44d510302047c435bb50066306402303b6100e75f79abf6986df471635587e2e8c3731a1e94c5f72db7bf08c3ee0f27b2cfc4a2a96c1864abab948bc9f954c1023052e67a2edb5ffd70d3b9487b7821f5cce9a58b7e8577af3a22e255aa6c6cb30abf0e6e47bbeb587f89149dabc79e88bf0302047c435bb500673065023100d10e390bf8b8b4a4d01998900fda18ae67bb68de4919c3458631450c2dd1de39b803d8cbb4d3a8495ca1dd6ebaf9a58e02306f440e34a977d547c2a3379af5f20fcd85c464a25fd5cc8526cd25a11c52ca778177aa01ccfd9d5ef3d1c85a42190f6b0302047c435bb500683066023100ea8f025f8f65354cb0a435e1f0b42c2c6952f68350aa33f45195a91e90cc8a9c2477aa2d08c1f4037ec88fecdb0a39e7023100ed188a3195642cd4b2e5cd9450b8069fb7a0a0e9dfb737cf936df306652f53449b554515094c713ca7e3babfb56c99e10302047c435bb500673065023005acccb65dfb8c2925119a62ef09fe27ab7305b555659aadea4529e1a7e2e264536ea42c9f892ddf03f610590787f138023100a5dc759b8a74b87de0d603d7a6d8680d4d84903b7e498a74fe1d8d639b262ae71e4f2ad32ecea7d84114516d189d02c00302047c435bb500673065023100c354577597d5256bcb6dae22562731ced7aba54a07815db5c4faf6a705b053e79a9538f41077bc20e0fd7997ad5725a902301492971c01fbdd5c056eb3f60c205bce5c17ba3270938586b6958eb3cf58db610b326f2a04873930515298d52564fa7f0302047c435bb500673065023026d433a68baab799ee2c3e5571316a282debbc8c3b850727ac3c8385fd3d8edfb164461b5b8809f169909fe5b300ba0a023100ba5f51d5587b2c64a63c225e1d8d16287a401bc46bbe1a10d6ae291f05abe26c3cdd1dc1feaf176a6045637291e2378b0302047c435bb50066306402303d7087aa6c871d2f0c39f21132105ae9205a2d0273b4caa02cbc9f38483768bf62af1de421f2cf7f10b82bf43f7987f0023036841cc9742f865ffebf52e2fa681720f95f73af5ea1e87bd98830678d843262133522097bfea4e6a73776745b0de85c0302047c435bb50067306502305d12868e82923624d8c388b1f6a4571cc649e9553ddafa9d3f7ad9d52e44132de4075a00aefbc8ba5755531497488167023100efb0c04402eb7e281ae3b0a4421e6d5904f803f22a6fd091f8a7575506cb47e5fda48358caa05d1ffa83666ad6db301a0302047c435bb500683066023100a7e6822d477eb52894c413afa1d57363030619e3b6078a7409a0bf948e0781cbebd3002d0b7c8392af86cea5e30c48c5023100db47ec4f8044ec47db3c28304f143133d93646eb56f50f5313210b6542d02c21a83aed892367bb93dc122bf569de66960302047c435bb50066306402307766b027a56114b58c1ad28d2eea00fe30bd9b5a0754c3d91d7de3c9b45da1691aea75136b705dfba2eacc9db208e56a02304c7ff9eab783b66782d81f1d8b67247f1a0cd9428020de3b4def8b5e667ace2689d9bcdfae47db2d1c10d1035540cae60302047c435bb5006830660231009ce0d01b5500657b57a4dd57bb603c12e3384375748fc7cf404b7df86668cceca9b9f5121b09d277cf3850c2be968993023100e1a7c06016a59817ff361bbaed6e1c185ea8bc0d97d705a965a63fff3e0065d3a910d42babb26b8951138801f5a80bd00302047c435bb500683066023100b27e47dccaa0543102cfb5aef8de189b9d50af2789bc5d8f23c4af2365a98aab6e19e33bd7b824ffb29c2c3aa2a52880023100e95831c3eee3399f4444a54ff6435ce44527f1e9fe6d15c2f31cd8bffcda47ddd4b2d6efc14858186b62048c65522b530302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304e0a5ccd26c0e30cf63442f6f2ac0239d82877b1f3bf83f315aa7301d5878e51fb22afa19064422ea0b364fbedfc8ce902300dcb8d0ad5a22e6d6670f55a2c10ef4b886febccca6e55772b1d37d8f264dab2d276dc7042b872470939bd0a31b4a1bd0302047c435bb500673065023100f2280e8a3b5f01d13001a253b904dd6580ee6bd8b3e44d7f132852edb6fb33ae4d0d0e5fd43b0201bf16277682c5ff9202302e04de52a5e3e4e5e756d4092519a79c9158e84aa7c1bd29a265bdced458a4f1171031a37dbacf6d19167d074f88a3920302047c435bb5006730650230784a11a0f83a2658de8c41282f5c44038e5ea9d16ced28163c8cbadae3a4742a0ff90ac329e263f472684ad328c3c598023100cd8828378ea6a9f5a701db49d08273a9f5416b655a0f6ce77e53963400e4bfca1b8d3c277d5d5a4e942df93dd2e6b54c0302047c435bb500663064023100d62b2190937c1b9c57e8ac05b92fad6f936c14fc33b188488c3cf0652c620b5f8fc54bcf525d91e79575b63dc6e061c6022f237ffc94c698becf08fd172625735684c79f6b3927cb6156481e93147361c9d257d06fc8db8c4c2854d971240dc1590302047c435bb50067306502304ff629e35bf160527628b58f014a2ae34a4672c66c70b8f21e0f3e7ca8e754fafd18b084c4769942b4a728877ff46192023100bd468fa46216b89d14f4ac1bbef8003a22f2cfd96a848fa6479b06908992fb07b1c5fd819d268897d9e7c02b9c65bb2c0302047c435bb500683066023100dfeacbe60d479e14ea0e067f8165b372498f661ba18be959f40f51cb36cce380f09f5598c6624f6ffe3bffc2d0ac0773023100881baa60ffbbade622f086931637a8d9591c015377d327a9d8e9768b0f8e580712364e3899f527e8665fccb6deed92230302047c435bb500673065023100d16f9fbc98e48731af3bd590803ff7da85e9c58755458ee8db8186714db874586fd70b2d25f827da7d3f837ccd48447b02303b582a4f6c52196b7572d32c2cd164803f60c239267d0caea064c4bf18cb8d37d45a230ca6c79c71834b2a8fc30d93810302047c435bb50067306502302a90a2d6b0a0eb3f6695e3b1b69e111b785be6d2190614109e36c973fc0573b8b5207cb76b750bf2e583ee41091e96e8023100ef1532f12be3b7e444d269b09533821f546e958a4847c2c6ae6a407057fa37435f502b9692da72f5d035960ccca47ebd0302047c435bb50067306502310085c1bf3da31e83a01e7b16c84ccfd8f1d83f0ac6ffe1956f8d21ae57eb3e9005af8517728a79d7c6f0b142879506964a023013c6371a1b1300ae37f227640ed846ace89b15fa1ec984ef62b90643828cd6d24ce293d5c62a4f551cce9de0d34c92f20302047c435bb50066306402301a784ada4a5381f9b187581f72765035456abbb43f0df9ca2439088292f0842a1e4da8c89c2ff45118c0e8e1244f2dfe02304cbb783bb353a64ed295e45072372c1c3d222284241133424dca3a3b0f5f0545130067ad95679b9b841ddf5cae0aec910302047c435bb500683066023100c64e43bd73b6b8378fc1f50c4c7dcae7c3f90f16fbe2c5a30d5f066433c85d7cd1520e409a82295f0e3a2a940f19114b023100e80906a8faaa459699c19b772b975becc927d25c31e7824442142db5d8af740c8f295d014e7b1b08a7d378a1225e10d40302047c435bb500673065023100f15ec0a69e618e41a20222806045fb6d1ea452a67c6ff2a62fe24eee8a6ac8dde43c77942078bab858d1eea64eb891180230655e26d0f4a549b133558b44e53530876624e8d15a91dc63b85d1a859bae14aba0ab423f033a1d0ad5a5c9580b6e05c10302047c435bb500683066023100df028ab1ffbf9914883eec5a8a966a61a06b759e786abc5c08e293b6db6677c103f199b255b485e286c15b684d3cf003023100fa620b978aa16dc02d0c69a9aa1d79e39c50b1390d7bcd7bc9c4c100ab9e22810ae4280544d50d0e0e5045d5ec39ce920302047c435bb50066306402300706c09084c4ae4ac3a3af2ff4b46d9ccdd08aed61d3d821352494c454b3cc916b9ed2136f4eb172ff72fb47b029c348023047c4e2faf7f0dd83ca438d62115eb151db46a1a163f8a7489177065f64852af00bef1fc45ad86bbd4f0a022529adb44a0302047c435bb50066306402304d0e6e93ec0802ab3468da58d91e3a813299ee07c6cf64d336519903e2359bc4b9a1b24bdfe41f1ef3df26375207ae88023048f760dbc6db2c8ed0691ce7d6a0cb8a6d4a1d859f85547c914fb9aa9985717855783aab310a47a9e5c582d53da5825a0302047c435bb50066306402306bf13663e8e2b65407b3fb0801f56f825830517a56868a28489b29488e54e2720503c310b667b1c6e8566f2a1c368e3d023000f9247120da34ca4cc15dd3b77a89291f995f59a384cad8a6a1775915183dbb84d8264516579cb85569ee987bce517d0302047c435bb50067306502304996a963b13a1bfb43ae105668b544810838586ea896d186a2b880bcb0275075feb9d4210a6ea9d55be5d924d3257ddc023100c155a70a8c50498f333a3e94d29e99fefb2cd50f32e9f721210c697e0d5a9f27c76f3b6df22d874fa39241d2bfabf39a0302047c435bb50066306402302d589dfe9c0ad34ce79933601e69c4f9431382427e84b670a8f67505d8d40cbae4a15fe797f20cf74749db1103ffbfaf02307b9639c399c539e90923c74498f8264ef9e9769e8f6e3ccf76ee579780dae31f4486258b355879bfd31f3c19db30c13f0302047c435bb50068306602310083cdb2849cf02b30f9bb62b5b9127e1902fa54531201d7d4d98e2ac7d0277de1077e54a5474dc306cbc89a2ecc129782023100c3ea1107389e9ff8a470d8c6070436126de90307893cbd0e565debfe37a560d4db1d0010ae738457862f3f2d890ebe330302047c435bb500683066023100c3431b07afc108778c7d1a117fde66105c11269348ea0ed38cbe6ab91edd898e9e2ffef60ce02dce29c1bd236ea7004f023100e0125b131e46a6183cecb95c611e4c1eaf8d56e724a6afaa62e86166fe317009816c78f4f9e4b959cfbc636c6cfb78050302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305248fa285d447b1f265df0cf11c46a7bc373e8e33335e73af615a4e1af73f2510481ca76251695136202a263f131d3ba023100faf945cf2d43f8914f361472557785eb5b49afaebd0a84c7de2aacf5ef19ab4f77666c19efee0d31089b09e9c071a50f0302047c435bb500673065023071834c55b3ef6de066b043daddf9ac1933b4795e816a7963e8e33e29a982df6c9aad10e7b74e3973caa9fb32ba0a448f0231008cde48126ad6d7ad7305ede7208d40d7ca3352536526cdaf2eb2f625c6edbefdea330057e87e42b8483576fd96a0cf2d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023015fbec15548c80c1aa2dbad05d90da8ef618c4cfc78492e4eaafc4a4f9cc8c73600ed1f37fce0957750b3005a9d60e6102305fc377452b1dc3d21f582fd1c2d7411cdf4b67f907e5cb6bfeb15b009b2095269cdd10117e7a30ef14cd1cd9bf7961690302047c435bb500673065023016825312c096efaf7da16b285d4c359787c5e133811b6f1b74845c6fd7a4cdb41f87d7ffc19b103834c110401ca20e2f023100d8cbbe377ee96ed3e80dd0d4fab8897c2dc6c5fe3d27b44d79867cc3bed61f393246b3bc07b79eb0eea9e28971b8b2690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009c16b07471e4e09b4095a374726d8dff3afa7d35c734b9098890263723874dea674e83c3d84ab915a3949cfe8438d1ff023100e2125194f5e39cc147122218aa7776d4df3b385c658c0fa83272b96c6272011faae559516a566715013ea84683c75e2b0302047c435bb500673065023071c09258aaeb19ebaf8d8f3802c2e0a3378dab48d2f944d314d2626454f5c96116e3d3bd3a009dd2b8aca17545a7f084023100dab3e61f10a253a3b8c102a13ba220e32bd3d5aff9b80af2fdade597ac074f84a8b7359c8a0f40e5e2fc3759d0da6a5d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c4709156ac288f217d4d0386fdcca95342b7b790b55aeda18eb75cbfbbe84b4877e1608a52850e3414b496ac6a560f63023014aaec2f3e13e3888668d1ff3a8f4a6a283eb9ee0fa2a91d663881c3069a47845efc8ed3181bd64726e2306b7923838c0302047c435bb500683066023100fbc01095497e69c07bf83220f1d7be4933a740bee241abc2160c9eb978ff8e869133931656c2c5133d88120df463090a023100f7c957084febbee0715c0b95030a7202804656d884c4822d4d5495a6c38db51dbb57d2bf15bbb3612e5fb436545342cd0302047c435bb5006730650230315b15903a1e4da082121f93e48b88a73b1e5fe084212afa539fa49d7348744a0810676fd45597153bc39ef7b9597e55023100bebaaa9bfea0c91f4e2708ffe3d889c6ffde3bd0abe7099791177705d0a8c2bdcd58a1bbdefce801abf1fcb9ebac3aac0302047c435bb500673065023100a54af1da3854dd96fca1c91bb784944cbddc12f100f9e9390d892335cfe9b9f11af5343d1b0cd1ac9ec167e9c72f04e402301ddb5843dd4fbe0ec11e1a414e0f21f2db4d76e5e2b69f5ab743082045829a626b3ecbe3e3cb6a22aba3c549db59c5c00302047c435bb500683066023100b9da848c00dbd1f56aa475ab4b92ec9694a06c7312f553ceeaac7e10be3733f3dee086cba9a0518471fb7f7dfbe96f100231008cc3a1cf12762268590f0d509e608e8bb8edce7af78dd6d7accee5cd438fc26f6a917f8642b79713f812fb81ca93d4760302047c435bb500673065023023179c6edfbc81c0c3ce2cba91b4951a8e7de028cfe146f4600bbb6b5ee5c6f63e678106dad98943c652578843377450023100ed3fa702fdcfbaccfb3ad8e0dec897b6d623a827e375073ce118f7ef5e27f2dfc6075e6be075046bdad3934c0a7668fc0302047c435bb50067306502300e8747851fdc880cc593a4277543545384ab8981adc130c9f7122b03f3500d6830c6f7ee07072b26c601edc6d648388d023100d5d9b798a0da3e2b8446ac5c37e7345826dae1e71a8b4c100ba5ec1f0173dcbba662805d4bfbba53094e5ace2a0aa7a90302047c435bb50066306402301e9cdb15b4b68834e8077763da9d20e2758bd914e7048e78da4b758fb5c8597368938c9af13433da304647ccf9c36ba902306c5155fcbaef9a302c8e52885d87780e16f900d3852af5aa6f4c5aa38625d99bb02648472432bed24d6b07eff6230e260302047c435bb500673065023036fcb749a9dbc533584bac754f8d1194364413b869b7a4f77f00d0b76949e31fe138c4c934e0a30bffb5392c718be468023100e5b1eefcc004ca745959fb59ef97918752dc98b66d09a73ac5c8746f67d8817d05d40ab87763c82a50d902a8b93048e80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dd01412862437d94ad16eb75deac72005652649fb66a8e80f175ff3c39393e98dad06ec58a42117bdf366c6ce6371a07023100ae2c7978d86a97fc5a26f1ee4643dac4086d12fe7021c909ba32a9609fbf9b58c26a48d6454a2721aa6ebde4bd9408250302047c435bb50066306402302c49de15436e2556873773e0a293a72fc1c392ed3d6be0dddf978ebd0f0e2d070837858e45df05df4bf3be1b951d9a9702307ad6f4c37dc99c3b5138c4534395ee7105933f1539d28ae89b46419c5c6c88473cba8c85431f2ec83e368c5732d9893c0302047c435bb50067306502302d449ccf68e13b0cfb18b93787433457df9590d5eb8a748d139b1695135439386576247a44bb7d3bd9cebec905b0798d023100afdd5d2ea00cbdf5ef681344939695199c96b9a83c7c539c9937fb4b307fac69b4254e06cae033a6bdda5279518483790302047c435bb500673065023100ffca4f19c2f11ee4bfbe66871780cfd9e7202b07eb86184a5015a7e65ef2e3508b35796932d9c306a43110cd38dacf390230326148f2a94b541030f24d175cd22557e1299c2903288c2e24beff3d7d694696a6029a5cd9dc0e48b3dc1504bd560f0a0302047c435bb50068306602310081f9f1124810534eb3d2c824f208c0eb80df465b4e2846711753ced1aa8ca82391bdb00bf6fc53c2635ed2828f9b101e023100b5d7c3897338d4edd0d123b49b9a4e87958dfda470f7336cff00a79281043d64229a0acdf077c630c355537f52c03e740302047c435bb50066306402305d69c4aa5b19edc71ec2b0fa20c59aaadc5f98aa102a85c372805fe5927ffa4c60a14ecfcbd43c4b6082e102bd7aa27b023011d88f3a4d2d89d075f2bb70585aed4592458b8299de7d8b013d5ba3fbbc9dcef8a977f3aa1ba025a41aa8a2cd4a37310302047c435bb50067306502303001e9f399af052331b0791ab5792298c87397005fa70201ac17f81371111dea8ed4b9354c456c2c99e0d0b2aa1ed953023100e22ef3e73e5e5dcbe28b5e90d2f885c3c943c60f894f2f8bcf7779a7b66bc8a78f326dadf1cd42a37db3dbd70906dc990302047c435bb500663064023016f910ecae3b79d082c03f13a1bbb39f60a595b6e595fca36fdbef0d0352fb2b9831ec1790137f574a47027df947dafb02305560c2f96b6856c36d7537f8f2442b47eb4cf30726fd8b8abbb4f7dde2916bebc5ace45ef89657139f9ee8e3bcf3c1a20302047c435bb500673065023100ecdc1d3a8cbc2369a2ffc044f588e0d516d01d078801219085266bbdacb63c1b926ab503882abe84681c3eba3ea579ed02300dae1415d8293c50c14c9031574ef2450301fe67bedff4ce8d381419a3d93c9f959fd8d10441d6fe2b003f878a2c70670302047c435bb500683066023100f1e77732ffadcb9b86ad276cb59775ba2c16bbe0e40e3db0bf259678586738bd28b19cea33c88167c3aaeaedc14b7fdd023100a358c587f6396cd09816c84d244bc27fae46762b5406551823fee3be0c4291525e64c25f04725b78a7e493f9dc27691d0302047c435bb500673065023100e020b2a138af7344e14413ce5bcbaf3bec8a2ab6073f0555196b1d72ea791b8c871e961f60fe146c0546909e5e5cd62602306735865cf0046f94cd980f00efab24a3545be7413e6d97e21dfaa8d247c467d4a014fc44b61a57414ec3c4bf8c6c676c0302047c435bb50067306502300f4d796ca3aa00b35158b7a5d24121d3a353c55c5bf1c639a4d07c5eb80b4fb67d020ff5a5470ffd1fc2faeeb8e7e161023100958dfc69a60d6c65767c9f2f4936f2f3f67a92c29a547dd248d45ca6fbef1658a38b41c54c8327c2451698354b28db1e0302047c435bb5006630640230057c53579df0c2e6b9a0a26076a807564c6874bd1a1b284f6d2a5208485c4b8558ba4dc7e879246b037b64cdb8a0341f023064b853928f780d829d1d2dcc052ec3f59e70a5ed4cc1781751b1650cbf25645342ef9cf8b8e47fce50f358651941b5e90302047c435bb50066306402301a75a3662526f6a65fcdd40fabca93c25c0b26e5363cf5950a0e1a8bcb14b7bcb9d76d12e1190b0f245a060eaa0f17cf02306daf5b78e99eb433f184ff8862a439bbdfa66269b2a62001257f698aa05396571e12e3b3b54eb98f6663ce8f70894a290302047c435bb500673065023031c48b4cb109f917bcb453c02c138d312b72f3f09705d949248c92622efa1db195a66dbed84d66c527c251f3a7ef2a01023100b6efcc0e5216aa66fbd0a383837c0219f19bcd38b8856314bfee25b999f1f366f75fce67ac83e08d03661e5ec0a886730302047c435bb50067306502303aec73d6dafe84d90de52fa2bbd9532cd4c04aa9d1655411143147cd20f8272332ca24495156fcc5da98f6502ab5e7560231008c62147ae25bb3bfce50b6c5862587cfe584c5d654140b562cfbcfb1eea6505d6d90ff55c6b1c97f2369649d218520dc0302047c435bb500663064023073de6c905f44d8fcebf503efe0acdbbdb7b4c82fa2e105b2ea8a6306d512780f4c7f688678bb4f512cc7a8d3c21e55ee02300593d272fa977a7d69b547f745d2ac9ab8a333f40e29dbdc9c0aebcfddc3ac25d89601ce8bb6330a1e4610edfeed70ac0302047c435bb500673065023100949738eb5e53017ddd8adcb5393c17465cab34e8a77a9866e43e521680cd1d85c70b87dbbe22b00260b1b73a5e1e9e8a02307597c821fd94884ebeef9e2f23f4e683c220e8363c84bbb863f99f8e50f85e4b4fc807857959fc9d76277b41747ec3620302047c435bb5006730650231008daa5a7ba5ad01980db856434ed43fb87d58146e6e3caae7d63a7705f734448edecd5836c4c0a47cab3234861f9b5abb0230152b4aedd5442b41b80d2038c4810a7927c800c20224c1cf38da68720e9e23c8714d279b3c4fb9d79973e939883d385c0302047c435bb500663064023067dd7c2aeb85bf1f1e53ebd77cd042cad8efc23b60f73f475e3bae47ce3de49be04fc141831bf440bcba7e63cfd0f317023003849a3d8a9da0e64c537f651983a66eb90ee0be457b75abab7ecdeff24fc31cd9c42716ca587a5318dea128870df00e0302047c435bb5006630640230579e20be1c811eee8296d6bc8a4cd070289fb02ae59bfea5b2f9cf478bf55cf44977a1f95631dd0614ec5b59bf98367d02301604dca087b26ac1e4c305a5789a54ca58410eedf7a0d3d2fd95109eb5394237461109c215b44c6187280208c0f103100302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008659e1ebeb01fc31c8602ab7da44717a7d96d429015f650b110d555cc38d32840abcae3d298d7892ddd8dea036464c1e0230324de39b9ff68ee71b47ed6dd83e81acd43502d2c1d51572a228748823e8c8e5ae394be3ada31762846c5ccdbbd1164d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230187faeca88f1f4a4d550a056a98ce9eaaf3a09e4bc3b6b21ff7ee95638f615e3e837b891be87eb35edd07243cea690ec023037c7696208e7d431b648a9774f2b4760ec5a747f20b844e2710f965be4eeda27e6055f4ef7d31033311f7283a945bbd40302047c435bb5006630640230612e46020ef3ab3f3efcf925e9e82c1cc7b5402cd5feb0753fceedee1908280175d9eb5dd8ad9450a63b3e96746d75260230032365ad169f7c6625ef94cb2c68497770df2c2bd83e6c19b0fe915469177b7921c7544783a53b85badbcbb718c1f60b0302047c435bb500673065023100c6c3d6721fe809fc75e1fd3421b34344e8991e0550165a4904eb4632739229e4b0914232cb72da3ca72d21f1be44762902301cf06240c41b254eacfa06cf0d20d39470b2a3ae082e9bcce8c97e60418ee7e8f3903da58838fa9b2a4865c7e8d969e10302047c435bb500673065023100a01eb2d895554ca7394fc480bf8df103074da041920b7e3513833e2725742f5eaa389551e827350dde12f0b16f03c6ce0230475ba45ade9bc88ad920a472c2d1f3df4a00f9bf1cc6b6a61eecf3f33ffe11450c614a85bcf557f4e889e2b1df7547a30302047c435bb5006730650230176368c93ad1b20769e80f732c863e470dd8f6124a860afc9b034eb8b9a07218f9cfc739d68cf7f86cb919eb2a20207d023100a31f7dd07c51e9481956f0e2dab08884cadfd97127342d041963605bcb3eae2ef2032e233985d829607d19c10ca30a370302047c435bb5006630640230079992ffe68e9b0d4ad74a357e5dd3c6e529a1adf3ec7d32a1a41c481bf505ddd075c5555d7b2adf53a407f9555bb3dc02303e0937e34a01078d598d9741da4094d764d6a65e218d6b26db371b784d70e33ebd80f69529b6db9ccdc110c79e06cdc30302047c435bb500683066023100e3bf8230d9c890bcec2e8715bd4c3a6d0d9f32dd133b865c7107184ca78635a60bf57993171cc9056a33af799e736bbe023100b0c102728e0be3dbbeefec13130196a451398710c2713e7ecaba624542c5af1b3af6e5e9c4ee5540887a4236009a3e490302047c435bb500663064023020b120fbb32eb2be6560c742cfd6e824357ee0d02070b6adb3c3625c24617334bf98abe4ac442bef42485dfefb113c25023028083e7ae84f137321dd122343016f1c83e664ca2711e1135e3503a456d8be9a2de5f7e7211627a09dc069dbbf8c13470302047c435bb500683066023100de065f5f24bbbbb3c2517e62dfaadb1d7259af569888df73c422b7e2809b6b435c330dbe35b8b4307a2d23b60007d5a4023100c2fdb6d3eca86fab7b93fb6467e2600c4754511455c40e028d5f476f8c68376c40c4a9d77450422dafc001f6405e7b7b0302047c435bb500673065023100abf496e4941bb421972d1870db5094ab53ae5e950a99bae0f29ad68edc7b71f9353467acfd555c4a62a6f9e71aec852702303f0191b04d3db3b583f516dd4a5e0d4a45a003d6738b1da98eff9a484e9070e69a61044ec67c9cb609ddba9ce4fb5e1b0302047c435bb50068306602310087562c74d942a21e9a65093009575a6f9621fb987dc0bba50387f751753e73e62df5cbe6d98be07663861d394fc2850a02310092b54aab90e3701023cbc843a7c38b034b9fbf136d6da79374108abe3e31eac6fbd203791d14a262db0e2be4fad18ae30302047c435bb50067306502306a9f8fbc41de73ab88604c642817426e1a73c6f02b459774091da8be29fae4de1f69601256c189c67c9a9b3e4933dcce023100ad5909200f2c0c82ec9e237a68960fa0635a853d5fd58d9a48fcde7803ae9c3fd652b9b4c0ae77cdafaefdb0d8ad5ca20302047c435bb5006730650230607bfa64577109e9359d4ee75631fca739e7a6c23023233d61d812a8bbc014d32e1c7814f4acee47885d004d828c317a023100c6c80f23103c1984b7282af18b3255487318c306ec84b4fbd8e4cca9994b6924305130a003cb78d5b05d66746913d48e0302047c435bb50066306402303873fab06c0396482c0ed28e341c3a409aa2eb88e8305d9b5a538d456ef593ddd17780575753aa95b7f1c6da723f4f1802306d24f4f43faa62875eff352c37631f77257efae0fbbf20037c60fb24326de4afb89680e0f68edf28613204d7c01e4ead0302047c435bb500673065023100c2c9eee9b6ce94fbb9222733af1411155769017bb8ff85c4b0995a6fff2031abe0bf4393b4ea1265a44d6993c789079302300ed0e49b0900141ed56b04bf7b491be7a8bb040e99236d8ad4501cf9e9792d9f98872b51c8f617a93480953ffec29c2d0302047c435bb500673065023045025c0f2e8a9240c0b3ded2dac803f440d878af9bfb9b3b871bf39d14f5ac869db3a22a992cc5a42bf8c359b60f6f12023100ab7abe54b91b892c3c97a09c0df6c85ea707db35732d65114a10650468aafdb7221df74d2b0050d55c379164f404a0980302047c435bb5006730650231009ce2330fa4c307418654039b4593d077f2bf9c905003a3c6215033cae3bd3a5f9c6ada77e94f1e21452761534c880625023011ea3d994d1eec2e462bb416d196e8fef7a71738280d40d9234c69ec15d9707c4e491ac74c3e95d336cb913e4778e7ad0302047c435bb500673065023100cd28ce9fa5c93ba3f0f50d95f8e1e0e8905822b6cc8653204fa9db324f68c92e23079eef72db25ee1cc567766078819e02300e0e89ed1c2ed65fafd22345219d949e54fd48de57c14b4f72f4f6c4897e4784a38c5a3a45c9bf87d180c3e352542c620302047c435bb500683066023100aebd8da27ded05b7892e847ca14c63d978848c6162519de517d5a21951a7ee5e0fec6d74fa3054ab068cd6e8617acb95023100d80b9ff74af8387f8a80bac9c34443917b530ba73053197853ba30945c3e89f8bc2f06cc292de0a802ab3f23ece212af0302047c435bb500683066023100f39917d6b2b7379715f3d9509a5a77c0a01513f44f716464cf215f9d170d01d3a32e3a2fac82346b644cf3ac6f0d5bff023100f01149d9f418325efc1a2b1e5b067a595794ab21891617b805b52a243b833552bb6efa35e290b8466424c9572eeadf190302047c435bb500683066023100f814ee5f00158714c0882c5341d4d13f00ed5ea105e170b5852b000d55bb4e71268cae9fdc89c4e765c694878757d667023100b0c84ff64da6092512ceca4f861f2a724d733980b2be322bb5a5066674c554a4f5abb4339342a79a21c7543df9d6ef500302047c435bb500663064023058d7e2b571f389b326089ccc7be21418e63607026956e5d1b0f4656a542ff0d3a3a963830e7bd6b5d35c889e405b621202301082ffa17306f22db11e81251c94ec68ee399bcca6d259eba42e633ade9777d5c9728ed08b6111ee708f47baff1b2ded0302047c435bb50066306402305dc9080efdb5873ccaec72c9540a745740686a5d1cf0a7c384c67dde1d0995714ae3f848b4d1ac2b46c3588ee0be1d9802302f3ba67f881d2487bb8d3b36ce5b9b9938462dea01bf47c7a354737b098a185e74bb823a3371da3fbe624c2bfd624b050302047c435bb5006830660231008aab2fca92cb8350d53baf6bd7e6c2e0d56f7f4ce4321c7d0c62c5ab8a56bd27c93997e8a1cd5240861a474db064e989023100bac29d2223a7cc176ad0a93b17d5da94f6ec94011a24af4ee0d830d191257e04a5db2a05493029e03176623ebb913af20302047c435bb50067306502303f4f0f34e1910638fb5b11c7de2fb2e705c5efd5d1af983ea584b748d871377d0db6bdb0cc6c35b53d9118075b9ddd3c023100fd47a821fb8212fc8ecb00f79be25a7da9a7c9c981df54d31b9dc2837057d31fffdbf32eff1cea08402bd2b05845abee0302047c435bb50066306402300ca43115055bced877a8d0952b54bd6f38fbfb8d2dec6d71f8c644f24f0dbe483c9e86fa3566c4a04587e3e4b1f88e9802307ffffe022c3303d0704db86928d6e8052724ecb1bd38376c25ffb5f067e3bd85fcc8c40883efe7195e3ae8f42f9316320302047c435bb500673065023100e24503054511f27c0bfe2221f0fc1ddce37b584be77b5e12471f38173e06e83ad4c45fdeccde1dda8fcee09e34130709023071689ea18e08b83d3cf8e0baf9b2f2ad2fcd7c63cbdb34ce1ed2b11af4b3563ef6720ba8d622f0f968e9df8ced5c58040302047c435bb500663064023061c412e2d9f23bd23ebc83f33b3fe2ebfeb84aef3d724c03302b17df50ae2c7c2c7fa6471725524edd862558ebef008f0230737f33dec51cdf3b8f4d8b332130382216f487265632b9dd5a39c5cca7f4b70295d98a66d6b4ad6c0b9a4695bd3c1d5b0302047c435bb500683066023100af3373a1595f9efcd0c007a0ba8eba048c1dc91c3c8e091778ca71bf12070d3a514c502ba07b02809635d4e64776d74302310084683b77bc8baca5bcad9ebfdf08e3a0a34ea5769d93272ba6539475b47fa53260c7225320fab2e478e59b14992bd4f90302047c435bb500663064023016e5019a27eb2d7f74723ba562894a7010506c4857972b7138ae7467be44b38a6f3182e22bb14e29dfbf28e262a8c51a0230724ecfa683efab1fc4bd522bef87ff83a00864efacc134eef03fe112b5d83dbba384028d638d553ac7a0acadab71341e0302047c435bb500673065023100fd2f78d15fb7ae8cd02cad4cabbcfffc98bbea9c99bfe23094b60ae5e74739847f8ab113393490bcde94f563573fda7f023049854ae143065bf5b47e43a56ed730f2b19d0a7524eddddf2a6d143a37032f1c2f76914874af6eeb9fc37773eb6843fa0302047c435bb50067306502307aa56c819fc83f822ac81b544fff87af31c934006e6b1b9a236b02e1610ed10a16e25b5924a50ba0108eafd2bfa3a6ef023100bdd392072deb9dff995a1c641ba9a1fe5d7ba0d00eb4b45e7b0233e7bcb7e09cbb7971d16c68d33377a0bcd1f8fb0ccf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302ab872de356a4b0363f92622009026bed145a7bb28bbbdaefc12ae3b0ebccedca14f30a043382b8cbaeafe81b2009921023100bc59dae74d48caf12d11bca10de2de8c63591a3cb511c90aa00b82f840ee12564eb265d5610540592ccfa313b04b30580302047c435bb50067306502310092221d74a0b58fc84acfc05a577e09c6dab36f40311bec7598ede92e2008b0096edd77badda94ff314b7a06569a217aa023036b26ac5f47b570e50f512ebfda117367f8f0d0af6816db5be294501a19e9bd3e40ff04df5116228106bfb890a4ed50c0302047c435bb5006630640230295e8f02de0e9f8f99bdae0ce3459217c93eeda2e9f0069e2377ae68eb9b9a0bff11deecb6562c505c97cee57bc3658702302d07af1f283dd17f7166b9dc3481593695cf00699a52b231cad932a1815ef4edc16d90d1d25f85540b44eb99765c88ef0302047c435bb5006730650230548d4d94aff25fd1156d176d6a7f76ae3510f16004c3af58e4eec19e00d98d7b8ca616acc58605e545d607aa86a450150231009d17fe4bf95afe5be2330f510dbdd743e35109348ec766184dbee3e03e04dd086aeca1053398ed7379d22c3d80b020420302047c435bb500673065023100f6965697a0b03d27793a95746b505adf5389b7daa21c070d295d1e1b7b4249ed772db33f8ee0a4505436570b68df6f0002305bcf93fe07ee646000b3701192db3125cc5171622c88bc5e2b9a9ceccd3ecba6ebb0f1cc474ae86f6d7eb2275c4e90880302047c435bb500663064023062e007446442028d78cadeeda606aaaf7f5268ec05635aa668bc8e1a511251ce0940a107b525a7c03e54821a65dd44fd02305150bf6c95f4fc925e5f72d24b55f6339683cdc9dc31b2507cc0a00b49f58cf05c0ad70f6b72dc76f67437abb7fb50840302047c435bb50067306502306445b34f48eb25f065a03e9a3c4a0861cf2a1c80f5fec8e28e9140df33b6411d7496276c46d50d769b05c16d50e418ed023100885d4aae49583ffb068a9da48c1547b0250718d674860483343bea1ce1fbce1aaa4932000317b072b72c09e9243b0ff60302047c435bb500673065023100849a5e61e16e375cd9a93768a005a4bed9c617058363aaaf5f18150760d715c5f7358f646c7ceacedbe548ed8dac4455023040e7218ec3382ffbdbd2f7a49d5694809cfa2afd01bc2e4c40adfa7bde1f54becc65e4b16e505946913d7bb22b6b56f30302047c435bb500673065023100db899ec5255ae9e601288bc96f28603530a0e815269ad504495affe1474ddff2c630e4b8a13036e0948ec8efb43ad69502302e573e99d537b357147196fc1881f74134b10dcdf57d5336d77d51697d1a386effc39465c526fea7ac16c7d4af57984d0302047c435bb5006730650230686d9ba2d95abae8f256965b20fe07500e6750bfc9ab9a0707a19e29e6f7942b8668dac25fa08354b46d9e7dbeb7dd79023100e48ad2baa129b92dab2336621ba47edb05d7bce5fe89de69d05f0a01610fcce20b84a4a19494812a07079e66eabc6e660302047c435bb5006630640230331b4ef245afafca84131b0ae4ee7e0282e7d80ac8632480d44c8f4f8ace6fe85621e7cca44782c460a1adfcbb44871902304bdf1f830828ea996d8bc054e2e0165e3cef8a09f927b1d0f691b4c50722feb45f8f7eb059ba1e8dacb713321cfdbe5b0302047c435bb5006730650231009183711d3b02dd54f2ca21f8d8eb03cf011c6eb235a3b146ce49aa5773a86b5855b9b6108c2b6d13498dc90ce5cd9fe7023052d567174d23fba79ec684c28c2ca1af8581665ab7aaf53be0732abe4bade1486acabbe7444ec43c6b99d2c8c027cebc0302047c435bb500663064023035f72cbc9d0d304d49794b07ea06c52fbf1e29dfc556b6a7106099a0ecfa76fbe334eadcb02c168beca7e4af081496af023060023562b42171bc0612206d598196f133793890471f2787e435fce6faadec08213ff34d92d56954f7e5d52304b7d6e50302047c435bb500673065023045a8bcd9353e28a60b0ecd623f38e71d5ebbe8c8e684fbfa235082c48f2b352efafdbe7b67f209208fd3cedc84ea405c023100d237f68901f476cd3c368c5dc786d139550f3feba91dfb5698f6d8cb76f1562022b8fddc01be403002da78f4b6e605760302047c435bb500683066023100b88a9e387664168dd06aacc5bad588c41a9b7be5c8cb554bbecc50ee0d53546d5eff1a9a6d2d7753b36512b6ace7e0da023100a9a0e1b041660fa640bf9868551ae5fb314696591f57c53034dd6a17f6bfb9f2e95e7a7c2564d737f68189821a55d99b0302047c435bb5006630640230280168022f9df097f93c61828efb7e53071129f298424f907aec6c586bcb3d0acd8dc94098c8ac0d5d4ed19f6bb7364a02300b7109e6eb7fc9b0f8b7306c66dbb004ef93332573dca1b6fc990027a3cf1b05d6c256580a64bf0751ee49f7103ae4710302047c435bb500683066023100ef8903257ecfc0e09b2c8b704870e50fa4400f4b99417afeb33f74554313b0c14b98029e826bb0a255f3243c92f3d1b7023100be8ec62ba4a904ddeef7fc2bcf09b22801f3c07f054d3d187fcbade3016ecedaf217edacc3fa9ab20db838d7730648d80302047c435bb50066306402303eb2a2529eebcdaccb7816af4208077fc7391111b40cead0d1ff02815ca9e8431f7d22244eda9d27bb3608a1eec63600023056d27e8b9d15f4ae06270eba1a321296546b054887402bcc155798e2fdd99f26d4568876ab3c8eeb8b3d0971c8ad33a20302047c435bb5006730650230728814a8659cc49ac2e1af2294510d3e21ae06c6e7a8f265fd7268be5a1fc1f9a1a521ee8fd28a01e192e09e04bc20d602310099607348569379b45e69e2dfa43a163f4220104752ce561ca23b0f4604ff92e156f4ea8ca8882ee7e86fb5354926c9520302047c435bb50066306402305da8cbd23696be394b63345fc30185554b60d9f4d8fb16b75deb69d8c27ff09520c14aa9cd067f19589302a2135c53d202301a294faad40788b790521124a460589663db24f5fc16a2b3fa7c73145a8496db248764c917826a5e31cea5730a3eb76c0302047c435bb500683066023100969e17a85c601d89cd1a545f598092afe0fe74e6437dfc9ffb25767695c120f7a8e56bd0e4a35feacfe4be700b595f26023100cce075022cb4921fa8b0be5a2bf8f6bf2d1cab4389563bceea4341d9b9ea06931a1c2c2e53a3f20b6e3c44d54c79cc3a0302047c435bb5006630640230208ea4280135337636e3fd168372a8c189795f7237108841cd2c300fd1fdcbf1d4bf3a87536115c788031786731435f102302da8e87e692699e4ed2bc36694b7a121688e2a5787f30d09a24eb42b61ef38d0feecf04d4e06476078c6a0d62e2c0d600302047c435bb500673065023100e278c78e893c180f86fe599be4f7c56719da050e59b5e40587f632c1d3f8057e9260ffd269bb45f4d464b96eff20b52e023064c4104ddccbd9ec71ee4476a840eb96f1093c66191e152afb9569eca3b99fa3505f98adb725e148a3236aaf0d09c5ba0302047c435bb500683066023100ab7275ab8fa89665d10985b6e5af5b0f1c4cfdd70801e74b0c4276586b6599c0cb624874b27d96b89a723af0bbb27fed023100dab69dfc0d5bea6da0b131ab916ae24e3d83af57cb08f37efc594e8a498affe9e542db88494340436e636fef166c12320302047c435bb500673065023041ffeada6603a015801e1c668e81ca90c71ffb8c26fa6c00348193f0b5a89c64082c193976d01a909e6c121d3b8c397a023100cff3b6dfa4639a2413913620a9a32dc23224dd752d8c0468296093798b4a17329a0ea6c121a16b7c0fe0ff0a3e1e57aa0302047c435bb500683066023100b30a4cd7bbf1d753b7e11fea8e90872952d955788ae3e02e176d1b7a145a80c71bb1c17fdee7a26c7ed12a24e3c4563a023100a608f46ebea7dbb13c7f607e03c05f8975b29b41d4b70d866e838aa5f73457e657268ae2ab1b40d9d2262b1a78e16d460302047c435bb50066306402300f4545faef3410a189296cbc864de56911ea22bc83800164ad44b3b92b540baec36da25e7a909e7aae70ca082f18bba5023062ab73aec95773438cef9218a60c53e09d64f98d69b25b2157f554eef82fbef8e2cf600f27640b0465c9a0b7975a3b520302047c435bb50067306502301e39abece696be7dcdb5a3bcb525b4e40f3cf4c607bb7b4d6770dccc4cb472b0c3a4058f179ab39f42b83152d883abe9023100f1e60cb0b83e7d1ea07436e5d74ea5a566a1f19215d41dd10f42f165578caeb99f53ea191dc370e428eb3c7869bba3c00302047c435bb500683066023100eca3992888525381fec50ce6cd8bf398821d0139a284fb2ad4e9ba3fa5b1693247bf4293d7d76e79bd32ab0ca23b08ba023100e4f1fa38804c1c0ae8d0bd44d744effe62e7974a82a80a31283d91a08e5577bd5104f7f57335a4ddf514ca66fdefca740302047c435bb500673065023100ad266aa8ff5b38ff3e9f07cfad1bdec4648e915ccc34158077216241ce3eed30a08f8c5ba842962e4adce7bf994ad6f30230319740f4db1996cc60001d00557d730f9c95dbeeb2a09440387d2aa47e4002605e6fb97ef28c98b5b0510f795898048e0302047c435bb5006730650230056bf3f5b39efcb4cd0feb0cf599d5671934fa363fee60b8ceefd4cc2e13651b53a569ffe07246bb1517bcf742383d4c023100a95e5da084ae4dc2f89d5af997f738559b62780a3aee61a2a99f1e1771a278b0f6996d8901fb954989494e4c55d64d240302047c435bb5006730650230675a161be44bc71fa7582774eff3cbeab44f95f4a307e1a0bdf6d704dafdb2a660477b48fff73952f8dd0d305d9e533e023100bbaa438742ee50b0ca8e1cd809949740243387c8b68ef182fa50bb9b7d2e60bedfda6a6078d64ea108329c064d949d5a0302047c435bb500663064023023cecf1bbd8eac4de3c4721db3e86d4e4e206e2c2bf698e3458226bb52dbc014a6696d90ca4ea9ec04abc3538f0f0e7f02301d58b3a9146504709696fca96f28d28ca2bb03955269063cd20932cbe06e98cc96eb46242c0123e199b6553f80553b740302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100846a0a5fffd5d615447ec082878c8a317467a1b1a1164a923b677a1104a9586eaeed7927a7fd2806e16288e2886b2ef60230532fabea80c6752381ec5c065fa1aaa5ab0e58f2e0cf7e480fb30aa27e797f6626846cfa21c100d23f4d018c09854c820302047c435bb500673065023100f170dcaa83ebfa97b357cb3f54786f55aab29818e6aa907f668e97cbe7431524f828a880765c4ad816a626652b54c937023035b5aaac5f3c8a7e783e52b5ab9a7c132dc6e820d13cd5c6389c6a533d67385a94b8c2dcc2b042fa6e7d9c795c02da370302047c435bb500683066023100b06306d71904db6058e95faced69b6449f97c3a3e091291b18756f1b7f2b27b6e55edc1fa2d5a61f7241bf4519ca028b023100ee0fa13313624c32aabb8f16206b9de1f38e7ed7f207cb45b6614aaac783328f2969e1c219aedd88657630409f1859f30302047c435bb500683066023100c0545448728cdbf90ee00e2e4446509c52b1bbb865dfac862f056bc14baf496f2b6010139c822ce62c06ea051bf7a969023100a5b26356405f108666dcecd6a0e1b49d45e63a050938df236b89da67b4708389b69bf8c8d14c00cdd8244949f5d1ce920302047c435bb500673065023100b2e1d35c775311bdd5ba3e0a00cf09571d97dd962d1b8dc49106b75b61e5883c9f28815ace100b8e49fc0015b16a15ac02305c324157e776f0a28604396715700922acb4cc3cf64761f78afc52f31c6e03cdabc74aedfeabcf0b838b78f793bcd4ad0302047c435bb500673065023100d96985d73904317a5427d2c3e11b00214092dc45b9a45e5076091a1ed3202dadc7a590f670fbcf520e17ede4085bd949023059c61c8df60a4f4cbd5b7abe4fd365e6b333be2d6d99643c2ae921de2d4450d462c8b78f1e2d0514ffe9494895a4cc590302047c435bb500673065023071a5b05e4dd593f53b835849a58660ae72bbd357a1961996a12d4eedd79a8c856641bde060c47fdd34f6d01f424e22b9023100ef49fd96bbc43537628b78b98da4fd995099620c5cc511fb6313169346f4e5e178cece922f9f98a77dbbc48a58ebf6950302047c435bb500683066023100db8520e69b0af477cd60e8535b34738e1fcb14df4133dc1199183c33641aa294435260e4a81058ddc2950871cfe65ed3023100d440f78ebbc28e0603b861cdc2496e88c108924c532228a1df67208c858afdc01e1e094375900a8225f3fd34a8d9fc6a0302047c435bb500683066023100f6daf571831297efb2706dd195d19d394865289cfc5848b86d7a945bece75e464d2eec83ebddbd23bcf43f0587533dc4023100dd9bd0281a6535424ba26bc897d7b1d8f16418caf5c933718262deb76dcb1ae926628c590fef4604b782a00ed0bdbf690302047c435bb500673065023100c9e00ac6aced10400f3e327b7c08fb6c310779568927d674dea87b7351d6ea890da19128a319285f8eaaedce03efdb8e023037ef9fbe404787ec13a9d70c1d6f5d98492657036893ca8a280e064ff5f6df53ddd22adc4839e18b7df21feba1387a800302047c435bb500683066023100fd78ba81b8df93676aeaf9fca0af75bd7491563911a73cbb0b8d169c410b87a0ccedc9f2da160497d76d161787808794023100902f13d859382e0f5e1052a2e045c60834184b6cd2c129cb595d750cdd977f8d63ab5159d87978eac85c793b8a11daa40302047c435bb500673065023026dab56bd8f5c0f6d70d0dce966764a3114422b6d67cb9132a0bab5ea4c4d65c02b7b3fb61665f81b5395d08e364ce82023100ba56ea314f7aa17672f92e371566b8375798431bf1baf570553c69d3450dfd038e3a202f8d265de766904c6368ef7b300302047c435bb500683066023100e6b72b7ec184bf8dddafe4c3766f5b2b769fca5ee2b5f21469818a9f5bd9bacc5e6889de856e30acfb726dd96ca4c54e023100b5690ec959c67738dac8ad12bb682efd8489ae5cb92975f27a1bfe74b6492529b6648772d4c3b5a1a79703cde1e5e9960302047c435bb500673065023008b2ed9b8c6d4cf473d57fd2248d0edcbe18aaaf68d0e095488c63ae2e37a020a25cfcaf6196efee3de06698793a98ae023100b038f8040044791bd463783f772a3482dfeb5903ec02a660b3665c62037a7837286785e0f983ae05a5dfc5cfcc3855ee0302047c435bb500663064023061f2c503a008637dac5f55f85e3d659f49c0f4ad9949afb9e4cb786c8aa57b4e25cb906dca34553fa22aed571042f8a802300521eace52a7d5648e4b44133c5a30b4ead818ea91f52e48e182d9719206b8dfd59e845ffb4c5a24e518e5742eadd4f30302047c435bb500663064023002f607966243e2d6c63c43d76e19a1a056d796cb1d7fc5101a19d2aa86f8bfea2d5f0fadf8f0d68a441e0a51ad0de4c702303794c5c2b93153ebaf62aa414ff07a3923e2e2d9c26f35b5fb61dfd27c621a54a67987e0faa0ab6286fc07be290d97250302047c435bb500673065023100a85f1ff4af395a9065adbb5c3c7d8d3003daf4cf2ffd6f34d43f6065e6451bad2c0a6daef226906a3217ccdc27293f9d02306b98f10ffbc2d53c204a42c78e013c80193aa447274b8db9c8642434ded813bd80a640f05febe6b6512b4dc86778603c0302047c435bb50067306502305eaed06d90ae84ada55f93eac67f636bb111a8ce3cc82fac7af4ac59bf926cb54026488ac10d295fb570a8681fbd25570231009929eb3f05235a0ad4fecd4f8e073fdbd4ec9db748dcf78bb35458b2bcbde887999a35fe9e58a39f8dfe42f228806d010302047c435bb500683066023100b9f2135d9ce543adec30ab9553033c146530a849b5ac46ebe2ae58967d930549e194c3e81ac816d04c4319d34d25d583023100e632e09ad480a7dab52451afc1a41eeb533346cadbabc3c6daa855444fcf1fef06513fabed1fadea1a5026b80f03f01d0302047c435bb500683066023100be1f55737dc37ee7f16c82ab5723b9fde1bc7358ef16b35fd73cceb18acda505f24233c8289d851e35545d03eff31a59023100da6f34ba438cd654e309c2d524148ee098e2f351ab9e0485d4571afb79736d91d46cd6640f80842fa5eb2276ef407bf00302047c435bb5006730650230642a3f01b399bdbec82627a486aa1aa294ac9d4f28201e838a4a6ad3e31911386c1622c4ebcf0bc2ddbd892dbb3ed9b1023100ccf2c2f12138967e2b54f02751a62f38db8e03d42861dad9ddfd8b7a9c2fa82dde1136a36ee3a1a6327b90d428263b3f0302047c435bb50066306402302e757c3023a558bff826d9e23147f8c881f7488ce8c3499fba777b63b2acc5afb8183404a3a6619b4d2bc4dfc47af85b023039b50559ec74f756a2e26550748f658db747ff3f9025bb50beb203824f0153e5a6d5eb9ddd6d13ba50eb06bf78d3deee0302047c435bb500683066023100e76622a4859532340bd198f4682c94c8d37f6dbb23f72464ff15232ef8e28e666753b6dc3bf1e5b10b5cd960274719d4023100a76aa5dd7a74b19a05d1db3d436243de4258515eee525aaa061a26d9e0f227cdff42d5107af929a196416aaec038c2320302047c435bb500673065023012f04413398e242cd02316e3d5f71c59599ceedf93911e6708c7c1feddc260d7e7aedfd2f69a400d68c26c18cba593e4023100aab5e12b65312e41bb2ccaa2ebf6d6ec8752c5cd5ae97884272e2702741689bbce59dc3375b16b1811eaae0429572cc70302047c435bb500683066023100bb5d803f1f23b1ff50af7846b9140cc001e6fcc2da898277e9b98aa4a772ef4cf2b554944ccc375629d7d3ec4a1fe996023100f68cc63950d48b1e7c13be36d9b158301ffdce9e1f7493b06bea0ccf7fafe309e993ba1beb2bb1afda65dd43229b13930302047c435bb500673065023100a05c096c71b6de8acd063492f8ba3e9d0fb08b148bb1643e2e6fd5dcd2a44e89de62b482f5b47b78d8eef09f2cf7568a02304063526265062b6a932085170a304cdb53d13fc645cc4d833d2e79e4592aec0983d09dbd5233e06949674f65802b9ef60302047c435bb5006830660231009c53a5e9d74f19f25d6b97c2f7c430880e1a8ffeb2a936fa5c3ed62f7bee2a01918a01bfbe4297a9b43d5802ca6bdc36023100ce7a20b5d49eddb5913c8a2eed6e86acef562bf3edb8f52521681a1197af4203473f63d7568514a3f51066b6fba470960302047c435bb5006730650231009196cefdc814d3f3619aa334d41af4c6bb40ef024c114c9ee81a7a06057f84d1a1dda94216b54d04af8592cc98d6766d023073cdcde3c811a8ac36387438ae3e64dc27351176d0931f7b351927e5d6591dd42959575e14f39a742671c38e352178930302047c435bb50067306502300b2cac7e8330f5ddbd1c9e0d87bff99e66c31c5d405dc6794432dfd699dd234a63c9bb5374ccf9a499b1d71b83697ac6023100a44f114e4d5472ebfbf1043c889e01620bc190745438f769fb5e7ab26708216d847235a135e6fb2d60a838f7d10ddd8f0302047c435bb500673065023100c5baadd5250d91bae3e718ba6a6319e2d2875bf77d6648b25158854303effc48ec66fa975d56d41b9d12beb6321d652402300d65733227cfc34eabb5863b4c6c3a5235933f288459598a36210ac409a6cfeb58e78c300de350ae3417b2938747ac2e0302047c435bb50067306502306f33986defb86cf21b8b35bf5d5941d255f081ca36eb41f6c6e396d2fb56144604370504e42cdf06cc5247f399e13810023100e32d7b2f3f5e6030286831726262a067fcd777047b442b487898e3211a3dc2c1638851ff136474195fc5b525f244dc2e0302047c435bb50067306502310093c942659e8a8acfc894b5db4576147355bb5d1fa65ba229c0c257440e5a1812c06eeb12cdfa98e6ff055e81ee02caf402300ee5447f6aa1c621687de043203df6e176715c57f9444a3697aa56d392a2f94c058b94fda0ed167e79ba62ed28752b1b0302047c435bb50067306502310091d6f02921c9d61b311043151f5c76ab84d4855270477c2c45790285ada757114a385fb6be0b00d2714e63b44917de550230774332404b4e810b81999218a816671b322d3c327f9b1c99def5d9fbc16e6b802ea4019025bf50380527bcc541db01950302047c435bb500663064023070c17a3e3505ba70c0bda0fed26cecf80f594ab0bce3815124021b3b50020221272f29648c53af3208d3661afbeb03b1023040f772007aeb3fb1bbe0dcf966ccdf39de73ea409fce40989e1469b54f96f8bb52c7b29ac46d51ef4cb79bbd659c10aa0302047c435bb500683066023100d14d4c38d0de2e7d97c2eb3f69e34abb57d96436801742155f10b38a9c0f85cbffd75bde8b2bae575c738653af18f281023100fe5f9fe8eba0cd6f695d7e5cdc85bb1f77d9bfa98b3924646b53cb1dc9b5f1a4450cc90692abd1440bcbcc001e82af9b0302047c435bb50067306502302a5a9f097f3c269d31114ed9a9d871c9782c8e4a13a368f36a69a9275ed86cb7d40a43aae11d44220912c7c30870c8d7023100a2acf8c07d244d1641cef8ac70acdeab606ee2b717896b01a12d98ae95c4904c1e8abd32b2cb5e1014657ddbff6bc87d0302047c435bb500663064023014c4e7d241d987cfa78ddd915a05310994686b3ff51a23368763a6eb56ce55ff130e2ddc4c0311c7d16170d84dd37f0402306ccabc6cf028109177fe9593159bb8c24e61ef554f9cffbb9b73a4247999f59df3b4033511ee60160871a35d5ca04ba10302047c435bb500683066023100ffadf5039917c4f025394dd73f138b0ef8f2e4f389ab38c82bcdcdef5c0d091ccb3c2bdfe5dff17dff039d235ca02773023100bbd9fd096d4003c67b98bc81ccf78c382b309e2f7fab7c9f97fc841659c8124bc9a6c38fe2736a53a856aa7b9b2401830302047c435bb500673065023009fab9d3c3efe580daffa6442dde573a34a11ac1007fbec0430405ae5a0cfef1ed7a28c31ee5026aa9276bd1adc749ef023100dc48bd12b96d163d4bb36d5c29e18529995af0964e58514b62e6a1fff77111cc43e6cf38d392a6e874b0b20cf3c992270302047c435bb500683066023100daf9502e7cc9781e22e52ddbec2c5fcb5802728d9740409319c79542cb56def6230b2121390b6444a436ec2f8d2689d5023100822675d4518e150b4695b05bec62d05cc41fb7d0be1afb150eae1a7d4e530cfcfbb52b0d7cbe46a07260f19c62cfa4df0302047c435bb500683066023100880245853b153896c9bb775035bddf1d2b5295369a76cb2057ce2370c8438afe37019ab42d99c6fd4e4ebf5f41bde46d023100c9f709b3e8d2753787fc6a9ee94615e2da44041d3774b7d2175de421a9ca79e5cd10eb526382619c9eed0ad4f535bbe50302047c435bb500673065023100b3a0a596aa10e7c45f9f13533442858442e14a7e7e77b22542ede44ab2eeeb2d8ae765a76ad700ab9902ad9c335a1a0002303e7de994f6950644e9e20a8562ac0842363d1e77323b93309f41a02f389a3be948a0c87c0b936605b93722d01febef500302047c435bb500673065023100ca3df8e73c53bc530b2d0e2edf141cc88f3e05e129ea6105694e38a67757e040ff2adaf2b4e79cde16055223c8c6a44b02305c58f2e21ca0f4713bbcc7737f6081723b6659a5fef934078cd053b940cd6316e450d34792ecae34cab4d9f52d7b2aab0302047c435bb500683066023100da46ee37ddabdb3995a53f0ccbbe991f4dbc6db5dd491fb337398663492281eb12d3eebfece32ceba1848f79f8ca548302310092d9734aad53aaf69a2587d8aa4a9f3e112a60b0c04ead63bd8f88028a2aa9a34871b73d6b78cf9ea0625b039df58a600302047c435bb500683066023100ba059da5b4716d8b1d587704310533e62307abe75ef9d9e09b8525b0190676fcfeca43f80d82ee9accfbf186f3ad5f64023100c8ea7da887b1aac4eda5d5b6ccd4a1042fe9169941168fc26280cf5d510aa585bd3b8e8df52a11273a7fcb9ac0bf62a90302047c435bb500683066023100c1aa6ddf81c1287e7667bc3e26fc655af7248fb8a63d2130ed0bae1f5bdc164bc290d789f1fef84d3bf67e288e41906a0231008a6bc95406ce4450f630d76ba9fa445b7cdd87c316dbf2ba0944675429e769089154d3172c75e907a67c2369329fbde20302047c435bb500663064023063d1e2536b3c79a67aa785e47f80f5920ad5f4ae748cbf0f52f34b83188a14dc635cbe2cfe7bed88ed05585e1975e355023000c6185defd525d47091d257b5be1bf1633e593f4ec5293d541178f1bd7b455a815b2be778ae78cd0258b8d9b6272aa20302047c435bb500683066023100ad5b2652c635ca7e9a90fa5aaafa5bc25e686fb3f113b633a178bd3704a9d5f1f312d05529733b572a5687566e7396e7023100c6b211b27eb35f1ae7777b88208d5e14ddf422a8ac465154d6e4ac8f898226bf1507d2064a313117f4ee65c6df61924b0302047c435bb5006630640230451a4ca65f9b7b59a841075d6ded812ac1a407348cd55495d88c0792a643dc665bff3a556bcc27e70de08969d2ed90bd02304842e717ff12089ae0f3e76725e3d8dc1f42ab364c0ade2913aa130cc3c47cd8f81d5999ed9573df9b6bd77b52f829ea0302047c435bb500683066023100d8705771e48af46b7664a0cff1f391f2049975ba3ef3972d72d4b16364ec110f71ff4dd433ca478fd9e74ab2428027fc023100c2448f02499179909b58dc9419542786b47d15a42bcead179662ab3bb47b997671c775220e047b6eb2a3caa00cf183810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302ef222ff5625b7db0ad28d971183168098c47053c10661cb953bd8dbf74424ca234c2f7c0880e002516ab0ea17199207023100f5facd87da1eee65bb0bd0fc8ff209e94f6c49c72a84617218fdec9f560e16ac15e5ec52c81dcaaf475fb245fca2ea1a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300a17aafb2c3dfb5cde8fd426e7e1ef81bf5396218772375cec109570b4492741c835e25aa98bf3a72d3e64d75f26aedd02310095e6c6514eed11e636cd052db1308576dccd1bde9a1847ae157297bdbcabb838ff2005ee15a8d7b7e767c60d8cab86cc0302047c435bb500673065023018321c8fa32d208eea5db9005d53d1c7c1d638b8ecf9f90730b6ee7211011416927647f9d8ef6890902da111f9cc795b02310096a49c07a2057a5a6328d850f529c6448150a66c65c594cd25ab52f3cbd8b07f39f0850b8dd0d009b3409b7bae6e6ceb0302047c435bb500663064023072e72ea4396d499727814f26eadb438f758ffe0f4a08b4136535abd1a2ad0da02ae9ebdf384167fa6290ad8cd7f1dea902303ed4dd427325555c4e3cde31f016e66bc2c2af7e636b3e4f6d024fc2211c4d87e4adf15fdbaa6321b2e79677a00cc3df0302047c435bb500683066023100c1bece33d0b42e3f055b28d9791952c10700c7ec778722619f39ea354df3bb0b529dcf51f39d5b408eba02fe2dabc260023100b176034eebe79884b41aeccc8fab8cf5162d3c3c422156d1202c4242a8ba6126030fb926d9cba8d7e6659a3c97fb35a70302047c435bb500673065023100dd0836dcaa6ee3e02d1a4a39c84fc0dc66cf79d5dc471b779a4c0b667ced33eca66d78862912c6f396b7e5b5f451b5b602304d89c7b3bf1ddde69acdee72417da718d72cef85df3d4a100cc1bda2a3822ca8b8e5cb59f27f844ede46c75ffa49b27e0302047c435bb50066306402307b6c781fb997a9b8d86b97480b2de809803323d57c5bcdd761dd60045bfeb7e92f91d180dc7224d543724bec9b826a4e023043cd36fc9c1dec11a0d384b386376af097d09e85170d90749671215d478ced9a7271c42e879ad93b39157fd207acd1cf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301759b5c8fd09dc91e656ca3e450bce5f30677f6fe6db24dde793da3585d1666f03a9ff0a89fb5ba0b10716d15aa6b4db023100a7b6af7e3bd36c62a8a6142712956e3569067e95812e75211fb00041a25d7a0249f4548b06e94557d427f1e64b7abff00302047c435bb50067306502310081d3760cc0bf6495c98448210eabb2e0353ede25961f2aa3e7bc41b2306aa57a774ee114d89fd937ce1cf14a9328db1c02303334e4aade574fb3a59e049bb2865a11d5a694705e6b8e70f9da7e7bfe1bf838dee39760ecd259349b88d3732f76ae780302047c435bb500683066023100e64e9efff09e610a2c634338d02ab28ccb57fbba7de8edde9cd85040c063cd5662c15b5cebd969f2291671dd4a3fd08c023100c6f154d194109ee8793d3304ddacedfdf7718f811375dca03527d7cbe4c025cd39a59efadd06fbc11cd16e08fa84c2900302047c435bb50066306402300242827e9ff85c7e2d71c37dcd7de40adf180ea95e8f52a40098c91b7d00854b10851d598db9efd94fb885655f33c59402307b2fb3c9911f08978921c205dc6da6ecd911750abc45377680facc2ceb1f4bd79dac39097eeb9e29627326b536041b1e0302047c435bb50066306402302865102370c333a98a461fde6b9223ab0a2141277d5fd41ea981baddf6ee2680e02ca3ceb2f0ecd7cadfc8aa2db28dd90230147e15bda49f21349780a1a7632ddf34cbeee966cff991aa99c0d91db25dd13f55e4b68ab9e89fd4acdb00495ba3b8d40302047c435bb50067306502307e2d7b017d47082dbe76fef61d0c8316427739f989adadbac6a2db62d3bc7a9628237016f9a4b67a462ee58c771beff30231009699765597b44d01c5c0b139d55aed91e3e7d4573b78d915ece3d8fcd566b4f580ed627a9c8636390cc5cf03778b19aa0302047c435bb500673065023100a87a8565ddbc4861b3266aad4817dba6914339740215f58de6461a3bd95bdc572feec96bcb099d001c1892d6b115633c023010ffad98d5c89b9b0a9143de91c705405ade1eb6dde7cd3925a57f917321667cda3effcd9cf3e4dee38118b16258f5cb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008245725304bf1c70d11a5ee99847d4448064894b2afc4c11a36b33bb76b0cd50729e3da61129067f574010c591c935f202301e1076b399ff7d4af306b5a16ae06bcb9e4a67221e94f571260d67421a10f51ae797b819b7348ed70698136bb493222d0302047c435bb500683066023100d84bc2bc182c1a9844692212e81579395698e713b974665c5843aed561229e89b2fb33a3cd1a95ed02002ccad3627698023100c43887c92065ed7c72aedd627d9a33ab0f3849d94652ee0354f0e1d54660d4f9f47ca5347423ec9e841c0a335c108cfc0302047c435bb500673065023100e19678e9bc039aa4316ab3a8a73796249dbb5b94bae288d34516086797cc44901c3437d128f39881fb7940cfcb76bac0023052993900b5a806170f4f9e34843931022fb9f6a4379ce15fd37d69932d8abe074bbf1d7ce7361fa87303fcc831f3b0420302047c435bb50067306502302f2a195f2e512ce79633114d6112294d6017a209e9340e9e7ee31100a7321d83c5d375f1389cc7dd08bc3b9cc9bd7480023100e805c43b5f0ae92fc5c6b4adf7a3d7dc9c67c2768ccabb4d65836140322b32c281256a644559fe032b5ad414d7f9813c0302047c435bb500683066023100f36cc0f1907835cce3620c3ad9d2528b01754eac3b6a07b1c45b7fd8c5c9041b803a151cd5c8871edca0626ad41090e9023100b5865335ef43429c30e54e31e8e2f2c1a93c6cfef888f4f021f3fdf3ee05c20e12f6f5040a4008ba147ee6fc750aeda10302047c435bb50067306502310091474ef50a6a61dc41ac58f312ba1d7d762b618d5c310d2e78a2f434ec8a5292a5f09a896311d50bee2aeb50bde55b89023015e28e734d5675f3a5be9dd3fa4f1200058a773e4f7b577de0ac9efbf1b2ae97f70a433a8adc97d9e908e5d66879cda30302047c435bb500673065023100f40dcf828ede78234f07d6a1ef30ab71872b1e92e91974e048aad0d9e94fffddffa6c806c4816cefcb4c8c2ae7a4e70102301b44b659bf3824d3f6f9ca8c0c1d6afba310000b81a68c303358a3f5117ed0399dc09cf30fb493abed4828838de8fd890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303c57f934fa4aa84e59120951a6054ec91eaeb1e6552258a64ed9d71f120497b983e900a1e2dcde5da445a805058c1f7d023039dcee00b0557deb9015c57f038a89b50d8160815b9e1855f5da5b8b8cd8cc8e51506c20ffc0ae37333a75e819afe14a0302047c435bb50067306502310093606fd2fa00e9c08f07910debe6a092633aaee1700b9c34d8c70f1c26a34265fb3555f37f0cb6d8d6d361bbf1980e70023064ba21f0a8aea8b69392725cd97e2359b316f0906b310a0304bf456e3cd78180aa6d4e50f19ac1082a8e531622c4ba8c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100972e277a9fd7b73d2fa376d9fe308c77c7bfa55a195a21eb62090f573201b333a401f84c37fee300785b3b892c766bef023100917c9fad808e020cae7ea99fcd5cf72adebdadf78b4c68ab0df02dbf07f9be2be706fa2e4489577f0f3fbcc690810ecb0302047c435bb5006730650230461f879a7282801a6a4ba49d29e1e0908d64f2d59ee6fc6fa00f13088a153150bc4e86451b63ca7b468e845a74e4a620023100ed688ab6ccc5dc8a6d91f4319fba92e76c279e7998348eb75e1a45e2aa5cc69f7712b0e5eadab518e8260ad40dd398420302047c435bb50067306502310082dae9b696ba891c41bdfc643b0f3756e4df12890d5591fea6276b7d4ed7f9d9c45665fe82d9310f25b9a072d5b42d98023013e11bff549f1253f2b37a79db1139ff517c7f712a7233e766b1d9ca14359dbafa3c52eb90f4ed925a1119dbd7cd50ff0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ff11c2018f21aba2fafdc4bf7d6000a95c730b58f97425e3c1128856c469f87b650ed48eb485370e6e2bbb6bbf72b8c1023100887012bdd8c7079afff77fd081ea5bdaa960ffe7e7805d329ee24d8076760232582230d332a5f6c5e10d34a6c7bf54600302047c435bb50066306402301fe49b9a2d061705974cb90da26ab54dc3cb5ac795355b317aeb21002a50b94b19d4b482dd1358d76d9ff3865c56c74602306b54a9722e1eac2698f5ad37f46583c0a60ce4cf803983235d6f6de2ee4874825587c22d00a1a34b4b5a8566d04874f60302047c435bb5006830660231009b890c3a7094ca409fa022ca763a29d0abc293eaa06c44623732f7454d7a599dcfe1877328c1db1add6e4288a48d3891023100cc122689e2e6afd06397499a77882a3ecdd4dd68df6efe52ade3bab65cae8db93168d523d3529cc91063657c5e4c62b70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100eae197692b5eab6a32a185b609e294312f3245e38c492acc866c2d88d261d136d10dc858d313b5155c517ef69d2cc97d023100b6e80c754c5a663c6c0e802294b188d1fa63d22f653829e765b327baef6d1c3e20b9ad90be6b8150d21faad19e0794630302047c435bb500663064023035a4f83217c7ad9481a2e2887915f4ec248f1e9616bfc3168616f8ac78811a78799931db503a2afbca481ee77be41f80023039d6bc3df29ae5d6ec41f4a0fd927d7972365de11e1fc7e6b2e4773cd68108b4dca8e2fc3ad850de4432129dce2df1b80302047c435bb500683066023100a553c969c718d64aa598d6a208fb64e6bf776e387173aceac624f1841a3bad6c8ec261b24f19110590a549a88faccbe6023100a1245f952df698d873c05ea8bced1590b35b99b24dba1879cab20f368dcfccaf81b55c2394ddd76361a1ffe074c0dbc10302047c435bb500663064023005d030f96509b8f69c85d27d07d720ac590faf4410c03a5c616ebf3ab5fd690169b4c67e38b0b5d8cd6e90365dd8f2a102307648401deffab1d100992398062fa08653023807135b59331143aede8bcb884b47e47b958a84506a0163fcf8784e20800302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301d76af5cd9a261b26d642f866c1c363503d9adf4b79c0d5128a7ce3a2655c936d6d81aa3b508b8c8dbc240d745990a0b023100f689d6b5872dbda76e393041a1b059dda05c48b398f612c50bf17c0af51f2d522d51ad4b1608b8d0f78ec7b8663225d00302047c435bb50068306602310096f5da9ec5e7a962c67fea0b61ed74d55060fc4a03d4f8463b0addbaa714007595ff0ab568f967ac60fccfccd043bae1023100b340e70796c80ab54fcf82244736b7261f81e91e1fd00b4101d548ae282811db311686e67c4afb9d25ef6f477b293a190302047c435bb500663064023003f7188e058adada2b220e90bcd69bd3cd5c81b7a0d9671f88177901186d236042b344a41d30caecf1b4a5bbf3c652fa023017bb17e095b3d904e2d2bcd654df1353b655123945cfa6bc80fbe8655b1f54d06b64a8223ff6722d954734c98b463f2d0302047c435bb500683066023100be6a1b3c589b99d44d9a700f08a49303b2bc3b61dfcdd1e076ce0192a8a3b34d906ca16251b3c9e1a80e9dd0299f78a3023100d2e0fc6460b778a5899b7be0e9f85833d90bb3181bf29d338f487efd2d84af79ccf434513290d98ddd9d3fd1ff9949d70302047c435bb50066306402302416f62df66bedcd05a6e41f8d0533e5531956c8dbb28222e80b52bbb7a09581f6c55cb1877cb7cc711359bfe0ab39bb02304740f220c42c72627bccc36d6d19492837ae89818cf25dd6d9150ca856a4e9100c95bda729aa7cd9d64b1881062922a90302047c435bb500673065023100c1fb6b866f5f753aab3a22b5d2698ebbfa053b8e991f627601a1bea76a9ebeee3b3ff8cc10408b1199927f3c9e82edb802305a86f636568d514ba5532e921af1bdf66817571aa352ff8791f71bd81ae04487d8fdfea970457e184acd481611e5e04f0302047c435bb50066306402306f9a05eb7e72ed83620574bc2683b80cfbcc727f20f4fde381d4b3c8bd9510b1203925c721fa21210e560307299e32d402303d0d02673ac031f387e7c2d014e49f4d88e9ca46333848764b2c3947bd7fb7158d17960c0e3260a861fa9d05e7518bd60302047c435bb500683066023100dd225543a89330dfc4cc39870e72f13cf54b993130626b33c3c7ae62945ef24288ffed777b060940e0b690d99ff2094f023100ab204838a83eae34e86d3e82f5d1d68d569a0470159c0fa24ed0746e0d9f45aea35605208517d5ce869ed9731a4a8ce20302047c435bb50067306502302b727c44d71c2543065868fa84470b914eb2513fc4409fd0de4656bf3950e4c2091f289b50c9ac3e94b34835bd2df9ae023100ee61fe60da0735b55f94ba6481eb8aabaab11282d470951999b32be6e06c1dd7b87171d58070dfe01447cad9dabb79b30302047c435bb50067306502302fde0bfc20dee36dae470d2cd7d31fc42e73f022fa0511590d73d84d3fa9f2493488aff55638a2c3079e48c142909a900231009ad5f626e9742047940550c2b3f9a3039221a214b26f58cfed3605fbf8ff2796bb0f076a324456660617e92b8d2b5af70302047c435bb500673065023100e0e27874da1332ef9b12cfbc827a4187980cd7115adffb03d5d2b41d4e0d56691a65eb09748222336b7d811ca85530720230267589fe4cbc3fa0b20e362eecb1158d27a7151686156145a39672b63fe32bbef5e80126977eff687c1129d77efc77aa0302047c435bb50066306402301cf8af378d714e26758f4dd8d9848b5757459541aab8108d981eb76e5cde2286520556b4b342d39d1ab897d5f5e1c0870230371e15ad94cb6990199d4b992af0184cbc2310ab8321b15f14d762b5b95f5dde187db8f0cf8ddc6d61be80354c379d020302047c435bb500673065023051f146218193bd0f8ac5611f11140d04c3d95b5d38ca3e9bfe17c4fb4811d035f2fb4cdd5e6d50387b479811dac08c780231009ddba1da0937bcc7eae2e5a769f117655c09edc44996df699c4d08d7b53d7e3bf18cc8a5573e23b7f437b9b54d96d20f0302047c435bb500673065023100df6020016977e8246f529ace5916aae21c3f7749c60cc7db937a0190a2fabb4bdab9efd102f1b1e7e4ad75c3b289057f023012098e8573ace4c5f0aeab5a820fbcdb7a87bdd74e113d63d73ae646bb227f7ba3b4d2dd0ea64a484b29a819c8512c100302047c435bb50067306502306881023adba4347cbcb402f55112ad38d4414bea0eeaa3047222a274a35b69751c9cce98b853327f08e019b45c1539fc023100ec8c86cc844a38d0790908d10d47a5819d4c4631c1ad8bc00f5c53a5fa778292bf33cf5f66ae7a7831400bb092f8f04e0302047c435bb500683066023100e56ea6e882267baa623a48f5be2767ebcd250948f9b26d8bc420b54ec76996668cecf5ac4093512b5257cef13171c122023100905a8b327250d6cfe01ffcdfbf337508493e01d2967bf00a5c019a495a5c267691b1ebd72b802bc2b176830030f538620302047c435bb500683066023100e5f336a98c0983d479dd9c1eb6b1805888d521c5af2935348458b36220dfd1488dbd184704170ce14f0d210a897be9e1023100c7e3939faff75c6863f9c69631188fba6d3e12c7ab7bdff2992bafe228451e03641d2fe819901c2def22567b0b943b340302047c435bb500683066023100dcf49448ce13327bbccc8bcfb225f9b62cf7e84e0bf9e8bb5d6a888836b6a604a5d0753d68a845c47ed2c2ee9c2b28b9023100eac4c559e60639ed55b338746aa81877cae5ac8891a99d5909879240c2900451b59ca7a9151906bcce1aeccf31db73330302047c435bb50067306502305cec38e41dcd78df66baf9e86348b22ac49904f42e40aedaaf0c5a873e5986123257c0e028549a8bf84cd7f552ba4eed023100c232c7f5b6977dbf9ae80587fec61e7ab4dcc6c9246351905de692a43ac14e9f69341fd842c4d5e7992294163b8348260302047c435bb500683066023100cf2b90087ded55cb074de470f9a935de77e60c5fdc8329b04c46ad3ddf8aeaada514b6c9f4ddc635e75e7872585de25f0231009580aa25fc63665c303cdf602063f7f928cc72a076b4e9703f71c86a76be5de5a72051850111b05fb47734354382dde10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023064543261e092a48c99c4a7c895aeca2a5d47c1ccd94e45cb580ae1eb487f44eebd815d7bae7a7fe96d0190b44d2ba70a023023bd733b10e5ce37bcd7a60635212385256eb9255c0aeb5e067e0ceb20dcf60c3a2eaef1782ef3ac80a4f83b84cfaeb40302047c435bb5006630640230141a74df6113e2fe73da7acda332078b4524f1467a30c3046c4d6f15fa31c64bad42b2da87bc62cd2c6222ba2cf4d87302300fb8dc5e8e68a7460aae40419cb7a53d7e65d9fba3670dd8d92f4880bf1409c2a33bf550f0cb2a89aa55c7c43a489f0a0302047c435bb500663064023054b41ae2cc4a539d0ea6a21fe68e2bc24b5229e8d35d295761ea2f5d40e23745ffc497c8a7af207bd08e4cbcb46c886502301b9444af02e263ce34341de890b9b9ec60f8ac43054dec70fd63f9bb62cf6aade1c484301ca637d6f5100f68c593747b0302047c435bb500683066023100da3d691cab2875850f82ee3d131b3b24d6745ff726feb32cf51abc85186e9f661c855f46e330e3d910210ea7d600fb14023100cff4429abcc1d3314efc087390f025ec27133d4647c81e3e49705b1c4d5ffb69d7f5734780c3353341df9b4b9b240b160302047c435bb500673065023100bda5cad7d71c5dab3690404cc065baaabeb88e9998027ce1e8d6bfe97cd9da51e8d4f2ea61ae6d97cb7a2f91597d94a202300c19bbdc9eb39e5e0c7aff93f12232547016e2b17c35afd500fafdcbef6867fb4cf2370f33201f345ff19398771748310302047c435bb50067306502300830b33af68dcf68ac9c422bfbe36e20d3fa3351405af60ad04a104a0fa0f0123a1d913bcab174354f907301b573662e023100d10f16b22f32e311706ae91f07a05b897df94219d2e89c11203cffd1356863a7584e938070c677f10608ffc6dfa8ebbc0302047c435bb500683066023100a433abcab4f71dc796741b39ef559fa5aa2cabf324cf843efba8441a28be5058f625765cfa25d56c9fc7589fb2c84d21023100e320d569aa733e46f848ef5bd0bb57775ea61fb70fe52bf2dcf8b0e12b24b1b5f54a1c9ae5332a1b986099c5de1c70690302047c435bb500663064023009406a5741585a9701285ea92bcaf86d626ddca2880ea8af3a4432e71b0808af3ffb13ea2c5fc76fcb53777675f9d631023003fc5135a29a8bb0ea2b6a44585c40e5838fa56243ef43e8686548839e0dd84994b0a4b1be50931d9a68a4a2192ab56f0302047c435bb50067306502307b9624672493696a1c40e32e2b4d49224f0833885986851cebb7683216e9486471d64b8891a308561492000d25457cb70231009120343fe756463c5e6b24a63cdca195a0cb9d83b350a9f5773504cf96fbe71dda9c5efc10a8e7daf697b11f3940f7820302047c435bb500673065023052c8ff2e59558b085073c547ec1196703aacac765038a7e8b2e098e43ba5b9edf44aeb8007b2c560d1b2602ab2737add023100d5bac9fb3fee44b6e0c87c9a9a2f83717a434fe4d79c089e8a4d743086bf95cec57548c8ee07d2a4a5e3a245dc689ef80302047c435bb500663064023011f83c7b08f905153ead214716a785f2b3d6431619f1a76039b1a6a2f144bdd4da5487a8d88e03af551112d6735a6ba102303170b45cdb542b0829548113e0935d0b74639b72e7ce26ebc4b3a6f94b416dcd90a53c2c5aa2fa804e21d2020067b4fb0302047c435bb500683066023100c4e0a5014b278a0902375c802f5de03633f2e3edeae2cab194397d62a586930b85174d3e754027984ae6bc4525e2f898023100ba83720110188fc892db79c3ee93ac9980ddde31b786323152db56fc9741405b1fdcbb452339cc1ab292f554e69871280302047c435bb500673065023100ec685bfb9695a00e4cc18a056e7d577779678b233da7e27b55c993187186f98a58283ac1767ec02197ce96ebfbe05e8f0230647e1de8d2514dcd6f9314ec05877f9fd773b959cab4a4b5274bde30ea514a236e61f5bfe1133267778d76ff0dbe21290302047c435bb500673065023100d60d4091817499397d534f510908ccaa917ac80ce8d4debca48f895954be0ca7e01eb12eaf2211e7a2b3bb617117389302304ceea505e27416ca4396c5e6d5a8553793de06318960b9b3f63274a782a7273c7c9dfe3ac34423b151df6a7ca4ed6b1e0302047c435bb500663064023047ed425730ce04d29179277001c47473081204d2e3fdf1a86f7bf716b4df38442f6d1b45ed9f5e44508c6c3026da64a402301d3cc08f1e56dd2489974b901851d7014782461c9098772ea5330bfb3db016e3e64df4e11439cc928bc03fe2b3d0c9760302047c435bb5006830660231008e33ee3e9935171f734e63490072a3df7f2a4b3da6d7dc2b2acac3cfc75a7899f92328924977cecb365846996f5ddb79023100fb0ff69efce78492bcb0173bf04a236d3c4bd52981ba5d9d60b89d22c5c24bfe51520629d25ce0fe28e27f751e550afd0302047c435bb500673065023100e47e8d172acb8ca89475f47eacda139faa4ac7b303872f105a36c68ef805f28f5f131b943815c965f383ebd73de2087f02306a68656661366265cc26fda308eb8054594581579db930d3ce206777ebf751d6e6b5cb159b15228461183e34b6a4da770302047c435bb500673065023100d74bda8cefd660c79b607e7376cad62e70e7c783b44531aadd72d0d00e73f9c9aae64017f161792069ac49422026da89023039947db83fe386959345b9a0c8334ce52cc4f4eabb4b5758f0ce23000906b07a0926c47c60aba860ccd099f3393b9b050302047c435bb50067306502305bf85b6fc5ef7796adac2025164fdbcb927f14e5861d7cba64a82d1183fd91d3e5104f9657de5cc2524c65260facea51023100f07ce1772df3372e16cbf7ae05ee8a50f0bdee087aacf8ae690a45f356b89b8bbfcd2ae2fd53c21399b27a14237eadcb0302047c435bb500683066023100eaa906f9176305c40a97326110335ceeb833814e899d3829d51648a3aed6938872cb91dc7158e581d569786e392fc1870231009d67b2a6fcc34fcc0c9232bf8fefaed8fb7d78faa78dae465da0a85d73f9a6568085a3e96866c37d0758fa45315e2bf70302047c435bb500673065023100f73f4572c34c54e9d37667c3175e42cd40760439a849b5e915e1686012b9f224299f79f1670490ba0e2965efaab2f59c023048bb5af11af0d9e83e738787bd51be00f8959eacaa1402c83d48260f8c8b775cfe0b94cd5ad85bc780c1cfcaf4a3d1940302047c435bb500673065023100fad24db558f1c1f3c92c7cf865ad8e5243adccfaff4995adfd491ab8caee42156018538ce07eea61b73e814120846e4e023066929a7b6cb0819734a8516f02bd15f378f457e8f1a46ebd89bf19b80a99f99591e350fa70dc4ec7215ead9c55ebf9f30302047c435bb500663064023057f0bc12a8b69043911db299f5f823edff531d75ed9f934a9b1e71a919dd48e3ece6d3dd1a3461bf6b1e10f13ef4198c023049f328901dc72181f1fdb27a4049007db6ee14148edd9b1fd6156d3f888deeac1aa83a2c31220ccd5fa726a715deb1590302047c435bb50066306402302e92de7429ab01878a3f5f698f55e0e1f22ef8a29ea9ddb31274413eea3fdef51313e1a6255a501cca71469d4843c0dd02306e999eb7dd69bd5d978835444bc7219604643c23a6348940bce14981027b21b63c66a72ee6c9355732d7c909938064ca0302047c435bb50067306502310084c0ac8afc02fc582a055d07092798a92ca1fde7da7aab36a0472da462e0b34cd85f45f6a19c16b007eb0fb80aa2da66023068e52ef7b4d2bce6e12b8c78c699167f0643b133e7b20401980bc3588fc37e6bc2c6c24aad98a2bc29e63a36514ba1ec0302047c435bb500683066023100892578da7adc989e94647f07f598fc83c74e921cb0b4337f6a5b1de7a6fd4ce77f36ae865b9dcfd1dd615226858995e5023100c3a4e4258b288c736e1120ff4f5bbe74f61f5d22309eb8447e09fe2a9d6c1e9a2e4b068914c576be1bd316a8cf36ec2f0302047c435bb50067306502301f87073da88a344ff1900eef1c0c5d1fbd75fec851017c71815d67f05cbf9d4d129c1e66cf9dc93f57622395209b42aa023100b7cea9b6ed0da940e15bd525946d170cd67e92a0a3beb334fc9ce9215c5f546ef1d306a7b51141a4e6af056aceeeeccb0302047c435bb500673065023100a5d377b5945771de33199f01b36bc9708025783e7ee7e998d47523a49e4bd87800ff48b3e499e3978e339b48bf03a418023019c566196239b9cc41c1d10894eeabbec7e0c458857f777491e11d54ca56c6a6f5dfe46528b403327cd1aa043cc447e00302047c435bb50066306402305c10083b460cca9e834646e79fda845a39b06b6270e613c5da617bb0ea1c6cdf13ca404a9733607628442ca21f4c661e02304504e6a898029904b2fc50d5ffb25c085fa2644954b9e77436a18177ce974dacd85ef9c5141c2cf3a03a41f719c6e7dd0302047c435bb50066306402304d08a511260c1625edf2f4bc9c6f549e18fc2db5aea08446d1816de3059ce4d5fbad8a9fe9e7a64bd5135aaaf3baf43902307cd798ba87e656210eccdcb71658218b3eb0da06e1f3d58be491731cf09c78b298576bd02d7c02dfec3bf76ad74ff8f70302047c435bb5006730650230346ca4ca9a35df4c17bdf34497f82a24738dca095e246b69954c5a2b4ceddad98a0543eeb00bad384bffd8738a31e6b3023100850ae67ba4db955d2ccfa2a08bd107876c02c6e5fa924c0305ab46397b8f5ae581e7e88167bf6dd2e63b737ae152df9f0302047c435bb500673065023100c34f4da49d51637cd029e661b864ae01763ba25b80c095f1884c0dfa9a80b9287a160df4c2a5d9df0381467bf696e64a023041801fe6c3dda43d033e131b31b5f45057c46f54c71eeecb2171aee622e96316ec03ed2d0f8529142b7f43372033cd970302047c435bb500663064023033b7fe0f98f330100783b867df71e89974f733d80be5cb581f15d2219193c8c28d04af261ea70cbf5d04f2ea5696cc03023075dfc610156df44612974a41cdd0aaaede2631a882020595039616219e7fbba15f02334234b68d21364020280636e3e80302047c435bb50067306502303e03fb23cd50cb30b23e5fe862400dd6aec39e5b4030d733a7be991146f679fbfc8b3db17c258b14e8b81097a523ce550231009c7a15c89c9ce49636c76cecf85f7a252073b5b70c29e0fc1b9bd6f10b36cbd1c3c46cf41f18a6eaea181a51883075ed0302047c435bb500673065023078340a4a0ee8d1a8d0b6b85b0a3b83662dca129bb60f8833122abb4c088c72ef84fc524d93d45e6add326632e3efab9d02310096032e1372d26fcbb426739ea62bf71af0aca51504bd2c7cb53c465b4af725b383cd420ef1fa53a4638a3deefee239340302047c435bb50067306502305c93a99fc631f31751b391daaf4aeab1d0a8ea7122d6d4e8d902b3c88f5ffad8e0efc5ee32e3c385ee937e50b5c1eba8023100f161786984b86448c600d10f464ce0d35f034c29f47f5ab7b5ee539241741d1b427fc59fcc91ac88edab0e4bd0bceb570302047c435bb50067306502306c21393aa603abeeb0e0d6e081fd3c1b258de50e90f641ea374b597fd529678f6b4434891c09d971208b9a63af2ba90f023100e48555cdf1aec01dc72cd4d3309cfbe7842b73bb0390ecea1c57db13c7a367a2974da7de62b1c37d2453fdc12e23c9400302047c435bb500673065023100dd85e8fc660e472789542c734194377cd509ef345014a8d51e9e1c9663becf25c9424421a2e82f15a9eca6e760755f0b02302d23f3a8ad20a1089fca60149b9497ef00b49e708b822c8ad000a820a38ace9c1c460759e857efd1af010998cb6f6c240302047c435bb50066306402306a1c06717134ac313fd8462d6b6bddfea519673788d51a6f657637897c32fe6574e2ff69b432825dc463044c4201342d023064ef552f26639212f0cfbf65c4b61241eacff012c7b54ad4ba1cfdeac2bae8d098c260d5eba550acd416ddd39add49480302047c435bb500663064023013d855543004f63c8907ab079f476dba59c4418e1e8cf8f0e02256474f44efdf4e53d584241a9f06324bcee51e673d1002303591c095ae02ae209e91d428751f9b2e455f90f2c7d1dad9e1e8ecc7e46e81a46fb90073718541a9c2813f7696e42a460302047c435bb500683066023100dd6505101cd4e5b3448b8e9602f502bef15dde8ea293a94c296f23484d0cf7ffd8ed1a07da8a8fd45dbf2809e70ad344023100d945f68a366c46e6441ae17ea0c4d2f321311f88582aaf7b154484fc9a83cb2daa6e1b1b0432fafc14b5a7f1469e86020302047c435bb50067306502301bd7bf836b10a5255d9702488be1079108a36d4517689ce09f5459bf0ba47176991ac0b8e3444a13bcd2347b799665bb023100ed4a3e890964b51cd349a345c9315957a2a9cbf86049bca13a9a2e8fc0664d21c186e1533b272b4f84af124bca05a1260302047c435bb500673065023100bc05cf1dff308857f98f5c1a1c26bfd53abbb96ea8b555fa284cace1a1a71eec6f79c072d072cdf8da236279e4fd30ba023070dede9f84a50aac2d327f3952f9d9fbfd57463f472cd32531f05e2a6d99d75a5af76b0598800dbbde06f648c55d915d0302047c435bb500673065023100e765ad5f49aebbb354145af5280807820ae64087ea1039e03929f761235fd71d8a5af36c511814685937740013c7c02c0230307e48ebb691ed3bff2056c80d96f9bd6dbf3daea7a2a4fa5e16c09110ef9af9232430984ca2013b064542d579d279500302047c435bb50066306402304827df54b2fa9a2fdfb90adee25e39f8e8d17529597a6cfece5ce1b0bbc7aae2012f2b48ce185dc5f534684367ce519902304813aadf1cb522427e5fa672c116750bdc2924bf9145354a4f63815e7b5ad4d32649477234f89b90fd7dc655df307be70302047c435bb50066306402303efc584cbb78e97bfd9ddfd2f7c0e6b474b39d22fc3f2e2c6189034592a92dc91cdd24cb918bf8cf97e71b090be9348f023008ec2698609badd785dede786710f1c6f091fad3151d721a6f652ef56d77c36247822f180951421968609f4f8b5fb6430302047c435bb50067306502310088c050e300a5dacaf78dd8f8c8e42b34f3908ed9a4c07524f314f0ebc201902e1016172ca21cffc5f99a4c6aca52ef5702301fd34f36e78ad3e36e3e562ffde7fa955b58e63e53e23b42857f4b0812ff095c610d008f5e9bdbc2a767acd06eede0a10302047c435bb5006630640230178cc4d0fcf420809daf800ff55744720cc57bba0675d5cb72481afa67ace87f0d1779a11adca356e685ecdd2f8b6d0d023049b9a4806c2cad5f1de09fb01b7ab7f02b2420edc7146c27ceb18885d1d68b56a6f9e1e16be244d751b578e2ea3909920302047c435bb500673065023100c35741fef87aa64e8476586ec524b691b361538981956d8a00f83f87a787c5b5373c6eb4aab28d4de80d56349defb792023026e4968cef9b5959eb150dd5796ea6edffd3af65570722e462b28676f4dc06f5e4a74e32efd7ff2f8bdcc264793fb5260302047c435bb500683066023100bb6c4bd52263267c3ba7321376870d4ab297c39fc806dc659b96a1957d4ba8b005e3766b5998d18e9ba3eabd28c89119023100c18d4b6f653e62ab19adc8ced4da7d2b88bd0797d275d008c26d31e1be6ec945654e50b4bd712192d1ae712eef5d08cb0302047c435bb50067306502300725b6eb2ce009871f766a03dce8cf30d77edcecf32bf976c8eae5349d0a153dc9fe1d4820f2af25cb3dc2b2c537aa3f023100adf80e2c5886cbfbdd7abf5a4ab4a4b24a34ec7c6fe3c6bb956bb2be50e6d90db9f5beb377f80295e8388d79164afa440302047c435bb500673065023100ca106157f3af4cd45ca0815514dec140717012a578c333dae050329fc283d3502ae3c846a009220132b08d5bd522fc20023069c5c5760d1ce40f8a6d26a67e1fad8d05b0c0ab4456515bbbcdee088576adced2d23ed7d076a28cc38babfc8e5917860302047c435bb50067306502303d5cc72c97f08d0e4e566c6bb24b3c654e97080ae02318cf83e670f458c6ffcac4ddede3084deda2f65b719054006f6d023100eac9cabb7f62b5d40c5a907c00c18357d6b85d0ac6fd9e8f554f6d42704712ac67d42fa4f9c9eae33a3542b201d91a5a0302047c435bb500663064023042db5565bfd302ede5e33756d90493816deabfec005bf7919c70431480798506bf4734c78383fabd5c99f6b9552ffb5d02306838efbb73a953a3aa6080b808a839530aca63ac0369a9738b214e69f7173377bed26b6e770f91b972f914b82b3062ab0302047c435bb500683066023100e4a742c75b9a5e1745adfd31ec253c760619bf8713de66e3cff3682f76cc90fec58ce66a578bd61eaf7729678f417303023100aa84e139ec4e40d80a9d0c8706ee4cc120ce3c85070d027b20ceb74885b0c553d5a2aa5e8e4b49bb4e1da834cc12774a0302047c435bb500683066023100dd5a8656ec99fafedadac4f0f35ab8c532489c9dc3250d2833de0021b53e7fd716f2762b84f765368e7e59164b80f177023100f077cd9535f7cfd2900d25235197c836b8c545b6e78a1979f34ae442ef027b7a80aefa1acac6a82b269117bb9a48d1540302047c435bb50068306602310094be760df834468783a96b1e5fcde3657705e303e1adc86e376d38617c56eb4de1421eaf402e58d1942947a87a88edd60231008c88b25759e13aa1adb472b0274d8b1aa8a2fd8840b98bcab13f011ee5a698f26742a5aa084129e2b8ea6db0030722210302047c435bb500663064022f45a561951e376d1d53fdaabb168ca4d9cf462ff298ca6f956889335b74a4a2f2e1bf66726df73ff50b860e380537b7023100df35f5a4e05c2b0341b96177d8fc8d4a714d1ce7c710db472ba119f98d136726efd4ab7a6d83b2fb81f9944e077381fd0302047c435bb500683066023100959d4b13433aba38e11026b5e92fcff9c61a64feb3a4464d6766cb70988572d4284acaffe113d817730f8e9d9547f2020231009e3639a633ac13d4f215fe39d1012f7efd3ddeff306178a6a17310c2c5946813a0567b1c0a6560699cfaa8c9af626fa30302047c435bb500673065023100cf9c9ef1c608357409e0b64617057544715f332ab530cac5af7f31e11aae5190f97035ee96af9597307e0095e5a99aa3023015ec3b20913e8540db4fc0dfe4b748a2f9e2fe0644074a539eab107529bcb6c435aebf2d3d6b794d299deab29a5f32790302047c435bb500683066023100f6a76dbc83af5aedde0e75c146ad22050c0f07dd6a7ece6963560e51382faa949e8aafcba8c183010f03874c2b0380c102310091693f61c9c153d1e2b510263f43ab577702c5744796813b45b9917aa539324db5ad73745bb93396da1fdcea7bf1434b0302047c435bb500683066023100d3d5d0fd875a16270ebf384a1725d2babd7634f9bdb83ad2c24c8753149580e1505186b8bf5ca80c2a5fed559eb29f050231008c167be7e03fcb3a0c0ab7cfb477d9f4105156286ba13985b4ef6b318a72b63ee0daa3959d71d9655e9629a658b12b650302047c435bb500673065023100acf4d9c5d89bd9ae9f185117e6898022c6e87faa7a50b651acbe414b35ec8395afe12bb03443597b55e5c21924df78e40230134ae93837650238b0814d2c008e91962790621708c3f41763666fba5b336da5f49a7d160e3242b0bf991510c135dcd70302047c435bb500673065023100972cd7ed7cf589e2a01ac1830e52a9d4140b09018b4cced8c3931118a5a6f2154a3f388df37ac2bcd561077fc7cef5460230717bd13cf1be74f570e404ed6f68172f82819d0fce9bc9d3ddaaceb5c2e50fd2df2514bd42d70aa00f36e285a3bed8690302047c435bb50066306402302875a07d6e3ea424c90fbf77a9fb2b19d02e8c2b4ad8aadf9222950388e8b9ffa40a45b91ec4da8c02c657abb563d65c02301516b843c718b350351d1a8376d30a407562b4ca15d68da64b4118f237350fca46ec728e4657feb5cbfb98f94c4298090302047c435bb500673065023100a0a897fdb89bef597b0b68a95f397a2d92399c7743d3361e7becb2c3a39464a069aca599b8a3781f11523bbc7bdf1d2e023039d4cb92507c66cf85590fed4564e5ac6d50fd67b2d9c4c4267ad7da36f718198665d96bfb35ff2e2e3b613694ccacd50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f7b5583d27453237f66086cbc6a520b5fc90fa0475aae700980c7fdd940332dddf43748af67b5750dd16bf31400b158f023057406d14bed5b3630abd5f42fff658664f2c91ab70df84d3dddfb2926c39d2f91946afb05469995091aa12d196bc32120302047c435bb500683066023100fbdeef9a278d1d46c6e040f4a288fb90c37323b2349c6e1e7618ea19496f15a0dd4007975be1e52da4fe6496efcd0a4d023100f82aa68c7d4ce19097a3b2175ceb2f160fe6d9e5454cf05e7127f911f1c221965cfbcd388b63564b2173b58a4efa65ae0302047c435bb500663064023027e661f6f4a17a76deb007e5f4b0acf0b026afe573905d1bbe775fbd6f61b93d54728159678a0ae6afd20132abf77c12023035a5419890ef316a28ca0476c3624b1ddc698de1ca4095d7708f379bb4575c646dbcb66a819408482016c712f82977480302047c435bb500673065023032b464ef8de0ac72fc5fd39e9af4751ccbdee7c3f94e2b7a304ee365db4ce05458387e0fb25672dc0a40666b8bf1768f023100b1e508fd877b418f680dcce9b2c8b7fcaae3efb1ea6f461cc7f412cd8559a21e1850e3d276a6749932041cc288991a2f0302047c435bb500673065023100f98919cb71779aede120ca05de2822a5de68ad248d7c276dcf441495b3dc3ef18da2d4062a54611b8d436aaa0407a10a023079ef81360a36ea6a24eab53b23c1d656cf2a641ace871098d837b4a2f99e58b50618179e2a4e5429fed6aaf638d3454a0302047c435bb5006830660231008a49e4ff087496fc894535c0a6ddf579ace2f0c97ad2a9150e377f26d15b26a82d5b0bbecb0f459bd0e113fd2908afda023100cedcabac0b066ff746ac44ee6c771cd7dbf2e18804210b4a9d0f5ef3af8fbe826a5067d3ac007fbbf75b5f287caf13150302047c435bb5006730650231008ff4085be17be8a655a5bf70327c0e29747b3b344e0d0e9340b7bcc86d8b332cbcedea3c32266a228e534662e4e5c00b0230718f24b234fa53cd94eaf845d5e63238dc34302b9fffb8961732e9b4e77216337ca3e0c632d29e87198ace3b699fefc00302047c435bb5006630640230305aa03665d63c5fc5960686399a20f83c68f78a8de4cf9413c1997f73aa01388d7b4965af1ef0dcf497203a6325a0dd02300426bacaf3756b982662f1e1f9bab35dfc0397825eec7737d781a866c0e216e45a53e4ceef77d4c742a676145409ab890302047c435bb500673065023040f7d6872fcd8c8f0f3a219126fee4823bc29567a0a7c268cb58f9cd9caeeaf32617f6ad416ae9a701a656c9cf43273a0231009ae9a2d3adefc5a6b20fba25929c0409fa1a7df474694236bd24d9ca8269e9be9740bc2e10386fac2071628cf8ee4cb40302047c435bb500663064023056e91fe3ea95baea7320779c28faa1cd725e3497d5130fc929bcafcdbf90c5726c9a29bf2af608375df243ed3bef255902302a760e5c5507b2d67b3d984e96ce64c2a0dbd96e06d02cd87547818b049e4585349d2eef2fcf5fd6f241aade145c8db80302047c435bb500683066023100cf82d9aaeafb48fc8b99262df73b18c5dd0ef43f39f2089170dbcea3b2864d2e492393d365d802562df6e252d23c72d1023100aad3d990f756bbb1537ecfa9c6167e8837bff394bec14372e5a43feeba728cc646ccf2b621e1ce9a770ccfcfa5523be60302047c435bb500683066023100de7b2e41d1b4f057cbbdc57e35588a88fb551d16ac6e2ee3d40b983b2d4d7a88042b7d69c30e2dc0f2344c8a35df352a023100dcee1fbd5fb034be3e14bfcf47bfd068495193b62704b3fe25c6e72ca40cb0b81384eb4c4cb4fe1840a495d2e857a5b30302047c435bb5006630640230150f6c0ad4d844e74cbd4c457c6ece95227c2fb2dd154bba437df25e362eafe27955e4370765ae3fcb9230d58ea67bdc02303a5d17595642ce9e48baf4348d817c046da73562d14e0eee2e5dd0072682e0f473475d6770c502bddc0f7c5c219e7d120302047c435bb500663064023037d577a576eb20931a52b5ca2030f3fa294d9a561845fd3d71701514771a419854647121f09e5a7bda33ec21346320cc02305b6bf25b506dc9f86fc5e4a2a37a9411b4bf2331553c90e103dcbdd95121897c3e840ca47003b9e5adf96f356806a4420302047c435bb500673065023100d9ca2455cf932e3ef0dd94821eb076364b5d0cabee535831dc1820739ebd0b99c9257ec8910c355b92f6e874e38ab59c02307d87193af80fc2302dfb4f9ef21df77c91b2c2359249e1d75f710d7536f45269729a8224a7827985f3ae7e22fe7deb1a0302047c435bb500683066023100abb71b2aa2cd87dfd16bc5a4b0ad5af67820fb2ec800e483e987efa8199ac5ea2fbbe4b092ea3688d68b19d022b29867023100c891cc7eb8daded7f42f6a52ad0fb6268ab7190d984ebc23eac378cf16d9d8389a4258c65867872933c283c0d10de2010302047c435bb50067306502303d58bbfb91dda4d9a43a8b1a241ac6d86a3b32ddb1d9ac9965cbc048f77e8c123b808480d504407ec4ad19491f9b9e96023100d71be89bf0d26f77965df50c19785d17ffd5b27483043f159a9e9ae1408b7955da35db134d170db0b4440ff9496701460302047c435bb50066306402307cdb790a4535372930f3cb24e315d3100bebb0cb17a779326402d5f7218c526ae4cb0a2a0c739e807ffdf9e98a134c12023016721947f1d82e06ff07b18aed6b645a477bdd20fc0d4f5526b9f88e64dbc8bcc96272dc950934348f5d975bb8aab7170302047c435bb5006630640230189c4357a288f88ca0693bbdd350f58522eb0875c7c02b13a71aa9e9dce1f627264aeb7c9c47ea923fc3e2b8e403f65a02307769d3dcfe224d128b4d75d6422f0c1b8192e80781d0528b73dd1a8673c98b51fb07fadd43bdce9ac7ec3db3a85fa6730302047c435bb500683066023100ef8127774ad60a6cf4e2f9463abd1246bf3458879f00847ad6bc788f82e54691734ca2f168fa06efe85cedd413d06002023100803bc7afd064c3f00fa5a248829829d4734d24109730d53b3f7e14de320271b8bd2b1718a808f4821853888fad43ca3e0302047c435bb500663064023030ff0a544879488c9779c42541b7165378e07320efef9bf7b3d97f60cc3e909c97f2b0609d2daa87af549b6275e1a3bb02301648871ab2cf7da3e5140b60b8a2f96be49d92dbaf1ea8162934c80a0390cd4c770a14fdbd6eca93a9cfaef021505db70302047c435bb50067306502301c9f49e7719d89dc2d4bf6c27c854790e5298bf8bacdafdcd45e4dc1609e652e66fc2efdeb8f127695258f09aa099ac3023100c6619cc6d9c07061cde10abd4878e78a3e97c7a07d6a5f64b3b1118a8a9dd03c908f75fb356dd426c5b4edf8510fcd920302047c435bb500673065023045167c47c65ca0d716f70b83e606250be3f8e7bae21ab5bd723ecd423eb1812cc951a09af88fefd91b864269b0911600023100b8df269a194ddee8561b18b98b77a87993229490ba43748efd34968312b4631ff2c2a2892347f0f17d726417cd9c4ec20302047c435bb50067306502305678194552bfc2d3cbf5c0b9d5f9f687357a378c2213d6262cea81e6c646f6956630779fb6400d2bf6c47f8104c669b8023100c3ec8e383ed41889d383f9bf40957a0c4cc09726524ca1bd4459f4b5dcaec31c475e8a9cc90df90ec269058dd64957630302047c435bb5006630640230156eb20c2762e676d4b295833e3642881f0e4b150da3c24accb5f8dd331b10c211d416760a48298f886df031718b84a60230613cbedfbccd3d2f0315a55f7a927fd3c9ca320580c059441bf8c723954444dd6e1ab53b96894138f947984f2030a0410302047c435bb500683066023100a5d15b2f3311207dfc6ad0b8777e1bc33bc6e19a04a46aacb188d3e220ded72c1bd424139451d54e955dc6d2d1a9ffd0023100c7f247eb2cd3d18fd57a9f889402cc4619f0c9065b16fd73eb7da098ccee6ebc0fbd1501f74b5a1b361cdf63a5fcf4c30302047c435bb500683066023100808989d7bd748f8640e0c952f1c7ab8253a8385c0435799f945176e0e88884285e1d3a1d8b07904dae860978d4aa194f023100d76e70b1342d97e267a539fd50de4125fa487f86102672061c1839e1fc228f484c24e0ceabeb7e4d2a817088d24cac390302047c435bb50066306402302640c469bf6560fb62292a02424f5e603c0021331d6e5c261231f3292bd9402eaa3044a1bfedc87b94dabd0fd64606da02307ad05e1ec1d6fb246286f6423f117e8a40d6f760ddc7f01ca62f1c98ce68adb69b584ace4a1a8028f68494c9cd4690c10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b8971b1b0985aa216eade3b7711599c2d9c45477220904147c68819c382dea02daa3726983a749b235625da69946c919023100fdd6473aced20537d43f62dda01ae9f1ab353d83a65b1d3041dd04af2dcffbb354a91a8337e3b8239d706ae942897ead0302047c435bb500673065023100a4f1ba93483969d6f5d7a1e828e5254fe23a67bc1363865405495244d2c9e1a1379da38374a9242365c6c2540f43a99d0230675a59568e6d1431a41d6a8f96db4f80802658e33fb1fea8a62a62bfab78788060f08fd79a2e597349c5f6949cfe946b0302047c435bb50066306402300734ffefb9313e687e49abd90b36aeb324add76077323699fc5ea473b079f045424310852dfd7f804f7f838e7d1c88970230227f7ec601cda875743545b0aeecfd6af9b0da413fb37f0a1515b7e854dfcac55c4a27c6ddb6a274960df51971f80ed90302047c435bb500663064023025c7801631ba8fedddb842ce3aab08e7476b62cbcc78f9e8d2a756ce76dcb91d83f500ef804123df745b176b6afdd06202302bf4c1c70bc77fa37b853ad18a1546f95cbab39a0e54af0aa48ba1512c5b37e33d11e1e14a24948a39c5533cb6d4246e0302047c435bb500683066023100f8c983af882b6b8a9ae848d6026889242d30002f96b70595d3c51f4cc8ec7e69262b044bace1e50a61fdcbd6212b8107023100b4ede217e83aff9ae581c5fd62e1bd352efcae1b9a985d9d24e353799ef03b8c66ffc7abf48f8ce1ec503bef872062660302047c435bb500663064023038402b5285f45a366a03476022feb5c5e57cccfff70637744599cda661db4ad65bf6fb547e60645ffdae86f4cec9a929023048b6e5781ef0e722f84a7b88043eddd19baa13c51d6040cebc181098705433d49653a69e1f28f9ce4dff6301ed20b82b0302047c435bb500673065023100d3d5727d052d5dc3726d271ae9bbf3defabcbe4e8175b972a9476462577876ad765fa2a9ae6c94841d234e98c780e28402307f5c29a2ef27c7e33341a0e3d51ed41753f93c532bd601483fbef7d8052543500eeda82fd11f8c13b1586bf649fe7b010302047c435bb50068306602310082a1584fa4253f97ba6ca43d5d848a58e0b3bbda2e672bb75f346c538f4930ec4ba0f33ac9bce3397157b3097877d6df0231008bf8e7adfdd9193f79a9f292626b71489f0d60ff391c81f93f454b2ad4be3681f44f6290e27806a2dbfd1918664aac5f0302047c435bb500683066023100dba2836683e7268716b106b22309d28efb6fb2656c525095afd76cea1478b5f57106be70679876bd543a3ebcf0e733df0231008839e7608247c2ddf5257e19f3fea1bd63b0eece4f67849ff4cc8127c531b39ba3c45fbc01665133724301ccf2f985a00302047c435bb500683066023100c9aa69de4424cb81c0a2d3d0996598d7accd760b38ccdf6a31df776ff179f6edf787657b56ccb38c0833d85e2dbfa5a5023100c1ac084e7e8d0d0bed357bacc1af3d6e459492a81a0e39d890aba3a439fdf2f98fba721a309289dde96260ce91b0e0e20302047c435bb500663064023076c2cd6d345601ed5e9c915f7a42612b574cc4b0663b044606b5ab08a11c1bba07f33a326a0f66852daea520e9022dd202303915785c331b6fa6017580dcc9844f159aa986a928e131eb4e36f5411084d7df1d5453b0165927c0a7b48c5a6d8241270302047c435bb50066306402307e5d66383db8435760f9ff4a916de7a0b4dc61bd1bd02e4e0b47c44db88581a7c5f7ebf7ed4aeffac0094b006554067802305e2d41c3c30ecdb41ec53eef860106dd1ef595871409aeb79d495f8fef0c7122eab69ea4fdb04ca7f0727c0680a582a80302047c435bb50066306402303a1d14d379bdb8d68b7a4ab34c198ce7f2dff1b55519eaf895ea915f7387b6ac63698ca71f50eb77918ac0b3d20fc5760230020a032513d0f26823eea46114d28261b7ee19e9b37b6c55f98d3a7fbf9a81493dd703971ac5046f1644777a7ee3b2ef0302047c435bb5006630640230789661be9a04575c4804aeaa1cef26de4d363d1e1fc494c4d568ffe4da91920b591d8a5b988334f3607a819b0c3d82730230402a9f4af4f9a40bf7a1f895b5ea93f0c2b213d64dbbcea226c9ace1dbb4cf1131c333f13285ab0183c4e171c2c4010c0302047c435bb500673065023100fa9b567bd190863d53dd41f39b39c7f31be5ef2cd271578d711d5f0bd2e54ef72802cc47846fde917ca3de6fae29ea5802305d1fe5a1999cb6a49d989cb978a7472aa28f9603489cfbf00a26f71a3b3089dfc6e77de175aaf7d8ebed86d7ac517ec00302047c435bb500673065023007e55d3ccedc6885675820b8271d6afdda8f375b866b9471fbb8fc1280b6983d632a718a3813a0639b8e89a87bbbb628023100a061e10fba9a9a6deb924abb815fb50c34805b0f491da5e9f12ea0bb65b8148b39a30bd549a34120b4beef5ff52460910302047c435bb500673065023100b9563fb188be02f838305535bad78c4b9f694b92d08724d51aa312d8849882580d6340765715411e21db586394cd259202306780b22e6e1a093c08a97b9d89d1b723668d3e9c21d66c10c7694ca0bb145c12dcfa4eb5ff2ab92faa3239ae221e375f0302047c435bb500683066023100d96e29164129c53f764b094d1bb4ce53a241908530b69a18e751c08db7ebb68e5fcd1f19f494ac6e1f4a786ca1abac55023100a7e8350d76426a26cbf4bb01eb995efd5ecb9bb2f10fdd29e4a5aa3c103d37102fc67c897d89207556788d18f8a3f6620302047c435bb500683066023100cbf246875c3228c1d6edf85e07074b9f4e901d29f7d8a349c4820d86eef09155a3101d3bc2e150c874698f6fa9ff8b21023100fa653edbfe39772657e2db761ae900dfc352e26d5970a14b51e583fff9566fdb1380613cc25caf9ac14177e9ea9256870302047c435bb50066306402302b64fa023463aa7ca71006ad2112d2536f8e8aa92b20f5cf43ad18d4462f7212f43624ae3efec59807fca8c4a1e5c19302300c6c1256925ea54abe7351036056b7ad3ed138e2227b78dba99bb9c37fe984dcde6d15267fe2d7298e3ac3300eb8b0bb0302047c435bb500673065023027ec0ac54f8f7d40d782cef8cbbff09ab948bd7776476df8d91dde0e6adbc2196dc48276e7046cb4e3f7ba93cfb1b388023100a587e8ee1933b41bbe53987451a904275d96a2ee9e8124987e4b5d5ea59b7f9a39477ec5775e0265154baf5d1948b2d70302047c435bb50066306402303056c2244ee5e13dab6af07cfd5d6fd48bf2569ace72fbaeb9d892f5e49a8b9525d2054de3c7a0cfd6256f128d139784023015486b1bbd8fbc9799ab95816bb088bfc38329128c73a2a045c932b80f9702abbdce90e50478bed63d2df0113484cc510302047c435bb500683066023100880da64464876c61eee88828b50c2a90d6c00963fcadfea2fef34f595e91602ff0aa99b2eb281a1805895262f79af945023100a3fa9fe17b8128cc1c0a05aa17a471446d77efa5f8fc06ab39b6ae68d27bdad7104f73f2a4e561021589ac23c56a97e30302047c435bb50066306402305e41cc5857df62e42fb6698939b3fd236268b73d2b0cbd3c5e0ff9f190eb266c9a709375a37f185e7a616e7e26460cf0023018890682b517fa55a482603eb16edd6b6b5872627d1d7d8956dc7b115335638cfe5e1fd3162e9a812ec17e4ab62b8c850302047c435bb50067306502300520bd1c5935b42bf7dd8f1d9acce2070d62b9929f587e852198418e34249c24dff7c97c6be1dfd5362dc5e9637b2a6e023100c0c5768f45af8faec1ed7158c4376a01970766b91d7c51a0725548ee73bcc5fddba226bc1d67ae36ee5c1d46b2a861cb0302047c435bb500683066023100ba0b51112d3a839f0aa02e0f810f16f42abf83f2282f28050787b2dcd2e52186cf0b759d57cba67748824dad4a4561d9023100d677a0cb43685a62f2ee476e067ba0561fa5f5806497cbec7e251e85f44ad3dfadfcaaab9ef0e7eddaffac4dc033e6600302047c435bb50066306402303e9e0041b31146de9c57e5d9223c07c7b4bf1017c656dabb9b969b1fb79e2636c575dfa7b26fc1fa2bdd8ee583060af702304052a82dbb5006b1e6b0ebd94efbc9fa62b87b2bc2f733850b586a96f2c87fbcb58213aa9a75b0c9602b2b58d36ee1f90302047c435bb500673065023100ca242e2f8159fddd8e0a7e43116bd373635508b557225ec71ffc108affedf3be3533931cd24cf242d8cd076f7b414e5e023054c284fafe41c4501b8fe4d4de86022cdb278d06cfadcf238a25a8e91d7601632bd6571fd614b3dc990447ed3e9f23e90302047c435bb50066306402306f1d80b63358c8ef31df58699f1d6aabefe1373c16d71b4da2a7a9d12c4df10914d182844e6d1e00cb4856322cec0f7a02303ef2ae73047debb9854df2d63178c127c5d4ff27d9400144af1637fb780dc11b7494deed11482e933fc8f2eed22b781c0302047c435bb50068306602310083b04727ed52cb4aca01642d040fbf1a8d318dad2594213cb0bc09a38a9129af7524f411b580a3195eb4911817817131023100dd1d09230351ffb4c1231d573904c29082d1905852c88f96d324c87dce5a8c316d753290289d67367698d206844b72270302047c435bb500673065023100d152cb4d419b0d49962b883f9ed1bf15d54c32e96762b22ff843345d658ca07240eef0e08e2bb4f3b10a13a3bb38fdb20230639802c12a6bba8efb1ab8e1d0287051e8729d6f2b00196d8cdd750c2d475a32ad1bdf33e357f002cd98c179ba91b1d90302047c435bb500683066023100fe7f3a95888f426cf9745b01c4e6d2bc64fabb5ae8cb5da3cae2c42559ac099a2b615ba20984c06df39f6950853ac786023100f7dc274b8a4e8765026570c1247aa7f1cf1a3be97ac25b1e8ff294a9065d3b7cf19c654e4969f29307af127040deabc00302047c435bb500663064023072f0f88fbafaf534baa2535cf1944edd32d0315f638219e67d041aee323386e022279bacff47ea68ab37eedecbddb048023005f6fea3cf7a4e715b46cffa50d4b1404a627e40275036dd96528ced6a647da7473ee15b49ff259174442f0061b97bb40302047c435bb50066306402300892266a448838a7c8c8645f3d5ce478653e5bb4031d980ea72382a0ce09be19421a1b20cecddd4b8b24719163ee81950230374f0ec00a06a095d8053de2a8f472e9111b8e7dfea9574ad1029d35b47ef55f46265e0fe5e27b36c53ca7b0ac37d6210302047c435bb500673065023001d987ac2fa260d1ac0e138a370a57f1183b96c004fdcf8ecd8536c25d93dbf8770980b442bf5c6d1f1663063f1943c5023100b3db5244503b60a0f884d1a612c6b92cca3c21b8210900167612a1676b491fc7a1752675b01bd118f8988e461ba447880302047c435bb500673065023100c8b170da962bf81cf74017df7f41ca357a099c8ac87e855f7e5d43a68bb45c383f672809957f80638dcb6de8e27ccae702303db767d7f1307cc767ec27061d0b3d0ddca7eab79f6f6f304c90f68b901af59ccc1750529568e7dab448308a8eeff06d0302047c435bb50067306502300c1dac2c02d4ea71df0851cdc93b337502f579b433f47ac838a812833f66bfbd537816a1911d49d5cd57135effd6d997023100f99b867f51f706dfb806ac08a884f819ef4929f1f543f1e1871bba7f34795726f51bd553637674acc47e09bf1ed1f9c60302047c435bb50068306602310093bbdfa4d5b0b1762e254645c7f7ad2787a42991fd9fbc33c093bb5f2ebeb59b3283df3c50c886072aa38c3e1e3059cc023100e89bc73044b51610ad15e3d7efbc513fe5cc25d4789f24b4432a5af9e364719b9fda534cdbea2d413d338e6f3aa5d7f00302047c435bb50066306402305164d10c9b1ab3f8bdb2162192d26eae459bb959f47ae4c3117334dd953593ef979888555bda885cdce1f39e6471f1cb023049b363d0b99cea5f307fb307edaf69d0a46371e735c6bc8b15d1e44b60192cce16c4b677f86ff363f60fac54868c1ea80302047c435bb500683066023100d1c80f2ebbfb2bb93360e78fa4b0500af21f48f2036ce4feb7fb7b72bd5882553c48898eb96de85a36fead531a951eb30231008f74950fb4cb64be5a6a05d62c785bcf471b84ff145a84585eb14b1afd240c4b9baeaf74ddc99340844fcfe9b5a9824d0302047c435bb5006630640230299a26684fd6feb0d44706c8297193f43e0c7a39a0fb71da242407bf67afd7f12287e7f36b33574d06e8aea7e5f9699d023001d7349ea585c6cdaaec4da71eed3839c8e1eed80a82d363ed83a4cd241b0a4db16a32fbce9a33c0dff6b77ddc9dee680302047c435bb500683066023100cef5f4b8209a187d7457edb9ba44a3a20f2d34f6a0244baf781aec54a93abee3efdc51788598cbc60519a049e041f5fb0231008182ccf80c4b0465f62981cbc4d77679114dda50125fb877af6c5e8d26d487b17131cc6eb542689fa6262886987555fa0302047c435bb500673065023100be54439f375c42d4aea01287e26a9931acca76f6477a7188d507d366af760184255146c51dcc6bfda4f7756e05017f24023044031ac5b57c0130f09a6acd1726565dd21b4d947108fe53a19bb28f3ad3acff55c06ca1b437c1625eb34b297e296c320302047c435bb50066306402304c421d0a1f10997ebe041a5ba89a640deccbde5da17f70a6051eca4706b02cb1a00dea01c7c63a01037da9cd75aaabac02303686caf5899010e803e8075be69d200d3c9a05e6d3cd47cc719a40f411d283452cac8c2b556a2c260992c367c282dbc70302047c435bb50066306402300a9544398c8809f184668d51bd66016950bf5f2dc9670079fc1a202527b58d1707f51fb6860c2d33afc5fd1884f0e2c5023016ea6b08112ff3f338ebdbe356347db322b8bee8e74aade240e64ef2ae8d00c9b3216ca4326f3e47c55e9b4ea62754bd0302047c435bb50066306402301b91b4392f55aeccf27c60d0078f23af7238e2ced68e08bda6b8708ad553f6a8e19273e1367ef791a238c058e76caef202302b533e3170406ff7947d3d8c7fd6d1899d2578a75934e0a08f484ad2e59ab7fcecc0ac2e48afe52911d393052869c88d0302047c435bb500673065023022c2ab9ff6f89bed51eed9fbea098cb46d5a90b59ff615b78fc2810817749f99cb51eb67810042e03a0ffbd5c2cc99b1023100ee04067da79eb1b64cc9b5a3db5f3c22cc0f8809383f6d0897306441a3efbaae6e44e089c725860393fc2c4c95aa5adc0302047c435bb500683066023100e0a2e6d18da7ba8530f2a300b27b612b20848582cf2b766079df4ba50e81b7ca7d0546fc75c961a59777dde8f10f3bfd023100db24020b9673e9521f66a9264d03f5dc8b297033abec0120b4b7eff43ab28c18fca79e5207f8c4080715593ce7b702730302047c435bb500683066023100adc6c777e61759006f0a1755cd35c4b9a9db4617452491cfc0dee3b7be8522598f1c6f722d87cb2893c9eed462cb6bc6023100dc8dd151725ff5553905700c4acd2a0dc44d2dcd9ecd4f4da74716efd02ef17db810bb31ef20c5073f73b27786ca860d0302047c435bb50066306402300d08bad637c8ff6bcd8d2d500138ba514ebbb79ab25a9391d1e99eb2dd2b3cc976fac9e7bceefd86c8f1af8f640329db02307a8f9da10a0dc8ff2575446652fb95ba9bfd3f2468f432405c0211da5fea65757740c954f0e6da50c9b88026a59afccb0302047c435bb500673065023100d2fe6218007a4048488041f98c653f24878cd7e065901bc078f936b385fc67a736306de194120bfbf730300750ca728b02306579b9e3d055663304e235af93e307b3b11bc969650335095b3812c35e6ec3c3487df2ab8ac2ebb34c47f78fa427c8770302047c435bb500673065023100a903d55a5258288b99999fa39fe4f97cedf387efedfc1290b5d014bff9c914c4d6a7c01e679162df0f499e38f8d80633023072d237862a363ce4a36c565e4f95d25402183000a0998f8bdc3c942fc3ca4fbebfb2d0a74357034d215764707837595e0302047c435bb500673065023100cf03018005cf9d12171c12c9fbae2d1166d55123e5110126cec3324a6e07259bee14b321d54c7ef6270808b3c86c902a02306aace877bf8c82391b7e28fd83030239ba0725eafa7462e82ea04aa3e62ce4dd1be2e3a988f354bfc811a7dbe9f8b8890302047c435bb500673065023100c5245b10e60bcd7416dd78c9a6f4686a72d1e4aa83165a1d008132d7d90ccb0ea1ec1c066aa38d454e507faf65aa50530230098f0fe19e80fa23066facdf32c953a660f3f1e948c9db302b4d6b070a7947434aec54fd10c47b476b165f13b3f770290302047c435bb50067306502302ef10fdfa647998f6a344e58bd2ed44a7979fa27cef0be87c3ddd51063818377dfb9c702a34df23e75e887f9a3a7be05023100adaa9e6f07c2b3ae51af3be0ce88ed72be74a3fbaacf50fff53e74cfc34beb3a7da7d2a642c77cb4040b0978912592320302047c435bb50067306502302a521832eb65c3321a462740585f104ec15490c8292a505e22209476671df2209e513b125c1191e259efc43f9bca6031023100cf0a343a1bfe03b7e042cb749689bbec3dc1c9c6bffc7626ec12435203b79abc6c06860dc854584316a37305360fdf2a0302047c435bb50066306402303e4b03b4028ecd26a9f9c80e43a8660c371e1f397aa0ba10c8cbdad9a5f8e8cab8adc723a9a644ca8704afd97475deed02307e4a970a8b4559a746797a260cf3e1f70ebac008f10ff872dc4d12729b815d0031959e5af774d13d41a8ae154996ead70302047c435bb500683066023100dbf1455929f2b18379a6da5e0f0a469ecd987b43e05ec6d8486b5b7a7502cb58629bef1d9e06f231d611b64a4048b1720231009d67b955d2d7e9759469f2b6933f7e53feefdab8e12245b7c647e9ac4cab73d40c010307d542c6ccafe2a304c16815550302047c435bb500673065023100a6fb89f9772508e9ddcb6e15b5433ad054f25a0eea6af9fbae1b98df199cf3d09222aeb4ec9568df2c2fb2f81b8f01c602303ea95c822294d70f51208b9bc65584993cf0a940d005a06a06e557c7f077a4839c5fea1dfdc4ffaf4a3749a8d7d800620302047c435bb500683066023100e387d764a66b0682b11e9c6912abf6151038c5dc4d6f87735c9a5f604bda6902b2ccbcc1c7e671f63f67e86207a7feac023100f1a50c0aae3bb58576f9e8992c76576bec60e61a9df74beacf647547d01c61b8f3625e7a5b3f35365be63b36f921e8630302047c435bb50067306502306ed8f8828ecd64c4a568b14eef714e3681e49276be640a6dc68bb077443dfc0cd205c9659b4392e061551b203ad506f5023100b397a9ea946a5e487a55db4ac2c9e44138129185faeb1a20cb4ecc982cc748abb601f0893cc4ef4aa96b8b3d454c4c850302047c435bb500673065023009f337b8d2c2626cd20b248603aef267900b7a5d580cab4bde8df4d6a530140b0ac57c0667c31b4eb76a86b22c63e65c023100ef3055965f7b4878312bd77ae206f2aa2e721ab123dae273dd2023ba046b367b276105760513a9fb49e0a7dd784302d10302047c435bb500673065023100b0dc72a1c59f748d3813d45f1e075560429441c20ca8fa4dcec8686d6202fcea549f069e7de147a7bf11063a58395ca00230512f2843c891890834406829968e46eea9db0e082a33091f745057a835b3157df99bf0b03f4fe7c0754a9213a8fde9300302047c435bb500683066023100c45cf2031d886e977d82b47c7c5b8cf2b91bc6669d28fee443e09741624ca66fe70544864939fb66da3fe5af00e249a90231009c1a8d9d8dd8e781e7dcb2a5b0d1dbfe19145e8f07fe0a26d988e98b9bec2b7feab4ca065ae292a6bc263b730e7496140302047c435bb5006830660231008b23c844ee2b1e0aa13d9875c0c3d5ba7359f8f8e71dac74f3f023c0bbd4985906da0366af98852d7dcc08cca5dfa041023100b6f7069ac615474c96360f963089908febde4e1aaa5290b6f2ebd936259db3d5a17c73163e1ba063f260d9b0cd5cc1620302047c435bb500673065023100ff78ec5ba66bcd6384fb812d0f7d719f6bb666df314d0b77f9cf06dbd2b35760b0a67d81a301d5da2dcd3f466ee4408102304e3b01a9d1a0587071243f52515c878883a1958221fe55bf5d5dc3951c9664f427098472529480843c0b3abfda1e5ccb0302047c435bb500673065023039e8a2ce74bc1585a80e7998348e71cc14a6d0e2559ca79bbaaafbd1337e57299d05dfa2f80f5d29a990aa511b9bb02c02310097be7565d9cf20e2cecfc15f317a6a6b4006685666000c7217d4b9cbb122b2f28bf94af0f2a5021d6d415d68c3f4277c0302047c435bb50067306502301a1ba39d99c630ad6cecbf09a2761784deb65e3b0d5fb39a062442aa69b144a1eafaef27acc98f4445b411cf41a8ecaf023100da4ff50693fa11ecb0bb11d6a4b649b3fc7741cee9172f74a0af93ff347edfce5e56229ef3d82545483238866d91f9ff0302047c435bb500683066023100cffe6a02abcba16dd78bce27f6a0c2b1e920539a65df3324594496ea813fa4773b98b8387ad848ba1d4b5e86fa23d9a7023100ea3b2f18ca56e86a899308f5813fa46ea7929c69340f1b7ceaad87664b66541a1817fd8256925350f04cfebfcde7c7b70302047c435bb5006730650230689c2aff0bfa84a857d524bad7b0c1ea17e4fbfaac4d01fb619ce54f866e1f527d221ef98de298e4a006b8ae0bacccae023100e46110528ae3380e783358ab58f7ce3491a1f80eaf769a42788b96ea3c64f613464303762ca869c3f8d7f3a0f3e096f00302047c435bb5006630640230231592dd5c92e2cd62a8518a54aac4c0a123134b4366ff8f741ce1cac5aefe8c85d1cb6f2777b4a823a2f15ae1c7bd0302307b26222d4c7c463a2b5fe21a046ec5e885ea5a61a7da3135a2f16f42004420c3fede9c6dc72435dcad07ca1046d6df6d0302047c435bb50066306402300c97e3ecbf5e0e349bd62ea71ef3ab307dc576c4e1be90e467707ad564cf1b2d830884e41ac91ee1de02ada602274cb8023077692604c5327b583f5b185006f5b2aa854988007bd949f9b4f5e010b6e8f3a276c896500ba0650b93e26f3a0121621a0302047c435bb500673065023100c53d0739ebc6f0f6c3cf1c4153661af65477acb273810cb567692b8265e4b3d232da86b3aaaf79fc3c8303dc3cf65891023067db891813a6577a333c603707832175a55ad74d6e9020391380138ae7f014a2a171f5a4c166e5ba558fdc2332b908770302047c435bb5006730650231008f556dd136cdd62331f6b8d0993181e45e4eabd64eaa9aab6821259cfae8f9243527fea71830d7e9deecc5e1301c26fb02305a861d28793691e6bbd70c549d91ce400cf57961e59f493c8bc8e20862fc1b62f5cd9f066816835e8206aaef69b0b0a20302047c435bb50066306402305196ed163fa991b8206688077d6f50656948f8682804a65b7f8dad7b2d5275cc96ae44d28f668294d39d5bc8c356e75c023069ff50bf71a8e2069fc49967f05913d4da2b83f2124bdbd8f7dc45b1429bc863e13fad0eaa73a1850ab6f4afa3e24a000302047c435bb50066306402301c7ed9d23df59f99803cfcb07abbec84158dd536e1f45c3b35bbe5cd8c93ab8af87977c76f7cfe6906e19dac19c8c20d02302c98b23d061258a958333b7bd2c099afc68f3ca550805e111ab86b8344640d9c5faeaad7d5074313d44ad7f58a3c235d0302047c435bb50067306502302e3926544fca09ab520be7292eb0532c86ae19943a85aa1cf9a265c098a22527e6979e1db039a97434f2a724f40e885f023100d47c1e2b8ebf3c82bf407c780b146456613e83c906336397b5690b27be9ae62963cb2835a1d5acc2306baf667912d0310302047c435bb5006630640230362d14e5925fd57a9ce75b763a301d8c113d6da3b526f6b42924390d5cf812b00026c92f2689a57e93f58b11b9a6e93102306843f52b778469db4c5ecc13b270133418b2b192c717536586455afa14dbb67bda9ed922c7c5f3878f619bcd109ebbf20302047c435bb50067306502304fc7b65501d51c27695e098f6cf9570c9ad5ab74bf87e5dd02eb342ea4c7488bac5db0bc5c8d6eeefd9cfbb3cc8299eb023100f9461b6cf4527bc20fcfd3c6a3068fd7e5eb5782ac2f97049d8da71ce5100fdc9c79dbe3c543c16e06d33d5f202bf4430302047c435bb50067306502304e36a4f4e38181d7f4b1c72c449107d6e48897ce93a7333c6dca9605d5627dbf8a94fa352635dc52bdccb93732d140d1023100d8e46c2647b454f9710320e41c6fba5fa3ef11467c39f3c240e5f31d8f9c886fdcfd9d10103b032432044e272665ebbf0302047c435bb500683066023100f6769101a3004011b154bc536fe2120a92aac21ade75b481811482e145c194c60e87b0f7e528d512bcc715917e5ea48702310099029604361fb6f85e4be07da474b1d56de480115c2c4efe9ee343d49924ad03aa06ce71afab5ea1969f36c1e289db260302047c435bb500663064023062200454a24c6af1d509ee4acb6fcd1d0f14b801fa91f27fe421225de84d4c0e368212f0fa0bcc5b3215b75d49e7a8c702301745284747e3aeb2cbe7894967b9dd24b6ef06051325eafda5c8c093ef56b6ef2207e209138d191b18bbd416baee7d0f0302047c435bb500663064023067a67631e505751719ae89ab1378c109d0dea290699c4a936daa3abaef5457ebe0267a4e2ea885ceaea2ef1ddc1fb38d02304b37dc445e1f856650267c2297ff8b7d6d1dc4734eee0029649966b32a4c6871cb88838a07d42036c29deb6a1469139e0302047c435bb500683066023100eb9a5b6548871517be9383ca38dcb0d4e40f7583dd6e49fc20a41a92f69b20c1f4ed815592465ed11ea9968d68382a25023100ea9e51d05d281b69a37edf99259b9a9cf217354933fef152a7d3613774a363bef6c4a7e47b20217cc8cfce222708f6ad0302047c435bb500683066023100f4a54196ac1fcf7aa7c19ca5d256c70f54bd8b9fea9b4c5f5a690bd2f45228cb59067be020fe2401d5662512a70f4513023100ef9352576ce5801603f1f3574322c633dfce630445a1f33774835bc4ca9d381cee984b532842f196918f7058e12e60d60302047c435bb50066306402305160b578ca8a11bb3d76df33b80c36e69e8a416fd8f56adfb472d2ae7ce407b82616f2d7fc2649567aa88035f55fccff0230692e1191808b24e8e0353e32a4392114f5cae6e7861f07d7d67d42ef163854ef9963131281080699d7a680fd49ce35320302047c435bb500683066023100b2403156ffbd6f45cd058a08de27bb0f9cb1d95dd6678e96049ad0e12df8674e870f0833c9b678a4326ce3b0cd30da0e023100fb6ce3254a1eacd4dc5a8383ef5bcb1d6c94b6b2b5c9be583036c462cbbaeb71bc8620ff7081d1c89a7e30710cb8d9b20302047c435bb500663064023049357130c13235660b0941dda335f64854df756e5d772158fefc8cbda8229d0a44dbecd25827638d7309e064c313531802306a7d3a34fc1abd60419e319648b3c454ba90b55f9621c02b32da70ef4911d013d6a00c6037ab8f7c5e35265c45ac8fa70302047c435bb500673065023100a0f0e676fb81870d5e8c9ce8eaef6cae811697dc6a390078f804b006ea72ca708db7d1fcf33fd44df218638fcd39abf6023003b05e53978e494a82abf3c3deda99faecfd520cd809a2684c89f7546b855543d77429c3a484f3955ca0dcbd59373be10302047c435bb5006630640230108dcd5f9f15f3317c8320a1d52b6e1dab8344a4796efbfa01bee061c6c495602c9d0b9d3b249bc551529560dac5a5dd023030903d72ec49c8dd21bd4954da40a3cb4f4639beb668db6a0e47db001cc944b187c7b7bfcaddb49fbb73cbf6f966cf4c0302047c435bb50068306602310099f6be854a3c77b0126e62e621610ae508619572823891d664befbb0d2cd948a1245b019be2f9542609ba2d72679ac7a023100b3eae1aca2dd62b98a1ac1ac834032b48605d1a170058f4d6165a56c647b8205439e324cfabd145616dd27aab1f537c40302047c435bb50066306402300bd92fe32fe0bdf589ca384c6994a80fd71f8d5bd3f4c942fbbd09fba078865bbbce805c916d2dcc595de670a812fc74023008f1b1ac5ee81c16e142e5f952de25651141f68489cc96210efb2413a7cf9d72e27edeb9f57f01033cd7a83475c58be00302047c435bb500683066023100cda62df3ef94d3bf6db3e93cf9025c5b84b88cb86ce29c09410a6ea06d381077c048be94c70561a9a05be89695c0e44f023100bfa73ca65e23ee5e94a0d49880d48d8e61b0b9a54f400a7751332a2c1611ab6943d86686f4342a5857ec58b1b2acdd050302047c435bb50066306402300290c5a63de4fb7de637a8aac5be86fd5f3d057abaf2eba3c6d314703b74a06a22a7335189dc16c0b748ad72668384f5023051fd865f0d9ac0e7006a3a00d080db89688210038ec7c379d1026098bc86b94798e2430329508ce7b5656ce3a446aaf00302047c435bb50067306502304b0bc2dbe4633cbc975fd0d82ff2c1fd62260aeeca6846f96c4786a38c51a4118590b4f34f800805a9c3be780c35ba36023100bca095eec75a152428ba51e51958acdb7be02e36dfb722bbc57fbe2547530b767573964c0809d7f98ef99bcb4f2391210302047c435bb50066306402302534cb3c8fa00345a1ee65efa246a66e2e0461f3bb2e3cbc69b985b60bf28639d44240b4a0025a462e3f237ecabfce5202302079bca7303833825b3a1c8189788eae0d14d57d1a120de4419bf320ea8e714d5a2409069dfb3456de2efcdfc15cf5ad0302047c435bb500683066023100dde1e43e9be8f35042259919ff6969931d8e872e6769ecfee88f8773879f2941327506dd06febe9170f08165505d0b16023100a62b9b24df8253749e53fec0ece0bf92e40a1751d36845808769b8c5361a3dfe648a6d990533eed9e770d3937d0149b30302047c435bb50067306502306d9591d199a8953fc73a544084c72a74d3814a3236f1bb2aad01cff8cde13f71117c293d96314fa17e6d53a25a7340c0023100b234e705b7c9175ddbfc2fb6d654f7ac1c72ef27e025ccbc4a5457a250151f20f961ec894be41d86487876250bd903170302047c435bb5006730650231008018b6da267d1e656340f0f266df8a9f2b12bb9f0ab6d7eb8d3624f8b90fb18a5e37b29cade7115cd047fe32387215870230272e65daf5c3ac4d238cb683252113c8727b998ffe92948ae0f03f031a8ee3b00c57e1a8a3c2d5f9f4eaf6137264930a0302047c435bb500673065023100c50d5558e6a42e63d411888126e985c41d8b78fb95db81711bee99b2b8dafc307a51175a0e23f202e20108dd938280950230773c584ee5df53ba5a845406309f35c542cc0d4a0c8258d892c39229ff5f93d1b3c67b845567deaec065c21e50923f490302047c435bb50066306402305bd2bede8fcd3b468da4b28ba6f53321377fbc65064f4eaf6ee323779447a5be3ab3521fcedac7521301cdbb646c9f320230008bdae92d8ca0869b6e6593991e091ac8ba77af4e4d6b65f32f04cc17dbe6fd2403440b8c7af28d30411177f05abcfb0302047c435bb500683066023100d7e5fb07a804a8253fc2bd9d0a333b34fdd43cbf8638322cced68403e652e5e14c67f8f50daeae20380f17c46deb5a31023100cb089a55e196ec49fc80ef7510d563c350d0619685e81c426111d338561f9dfc6fa94e31f93e126668e4f0267c08bb840302047c435bb50066306402307c9947780fcbf2ee4aa629cacc604e7f46f9738fe0bc8ccca2f6b9c594db36113f64d75a18b84e0c77c7013a354dc3d002307e2f7a41296b1fd5d00fc2f546a57a45dbe9190eec37fd7dcef1a38540dece1ddc00e1f2755176fc3c27d39b2b89eb780302047c435bb500673065023100a00575cb9a94b4496287fdb0900578b0eb83edbaf4ea055de99e980175550d0222d9eb7e1876cf8fe1496f848cb0377d0230764a29a88828e6482ec215eb97bacc52655b6f257ac10bb45e44073a8d6f8411bcc03c04b7c5dc9a75578f61e88375560302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c5763b8a0912a66dfac91c3618b9ac39866343fc4ea6fdcbaacd0f18cc79792c5654b7e0543e37ab3c201c92dcd317000231009dee273637c7e9c3ce7cf5bfbe71958d3f849d66910a8b8feb9f84cda380a2f74190ba44689aac765d1b1a3466390f510302047c435bb500683066023100f1886d2e8a81edc11a54ab71030d04e3e803dcbedbdc3fa6885d5815dcff4d03c02f9703d2b60bf146d4d2b92195c743023100e15a2327ff55c2d5e68732a4208ebbe92526e0cf6d8a4396f2ac7569442029ba58240b329a4beee3021cde1e6ad833f00302047c435bb500683066023100aebec253a32c606676be4d92202ab618e44e5bbb30926f816c24081aedef8a6255abf4fdbbbcb6db8154a41e54371b93023100aa2b09861e33e7418fd57cb42995a25f195dc34548371bb5d05a4e49e5ee7b9df031a91a6c5607e2d5b42aca2bbc06950302047c435bb50066306402307958476e0d7aa91279ddd4680c4af260ec09da3dafc2a975268ee12348ca6e5da70f33b0b728c409c9f22ae102ae1aa702303b824a5e26a61754ba29cf40739cad80171ee4a518341f27f113d1f5659a4d195771de281b7f183f0738f38ce68cd8930302047c435bb5006730650231008862a4ac89e38bdc71c5a8d478377243fc05a1976d84829978f6a9baa629d803be738896368ec605a359f7fe7e627433023043378279651e68304c52038b52323351e8713e4e03b5d620b426a8ac655ee181263ea8225f830ad86ba2ef4dd75b268a0302047c435bb500683066023100d48b310005a32777f7165273ef2a430643b874ee8b02ce9dd7a9ead560b0ad9524d3399484cf812827df02559e5c740b023100c59d2a70c778170bb2c6b71680e9a0d41655b28ef4fbd774d6d5494e8fc9a61e38629d394122a239438b5788b5fc2d640302047c435bb50067306502304a8dc46005d5e5a2c77d34c4ee7acf7946d1dfa23f51851b653f5bfa047c4a42d4eed3a5f8e925cd7ecbd5868f867b3a023100ad4744b22502a117a5bbea57a61c13804584762cc0c620eb745065d7a7966290cee2da54468b0109408dd3dfadeb34f20302047c435bb50066306402307b8495223c5f5dfa3d1f54e0c4197cc484ed5aa06760111f89f85591eb92d2fc4a9880da01fdfdc5e716530466adc9aa02302406f988925b54aa2c969e16337837d168a421d80e9beef627c10bbb3f9937a837b1b58fa32963b9fd5ea28a945365600302047c435bb500683066023100dcf8b164ff6b5ee7df93e6917f481c1c59aa1efd4b1ff5eb508fdc2c73f7bbc2d43b65d215b4d3ef14e06bad4760cc5e023100f7f3e3790286a856f4b7688dfe2fcce165451ef4ceb6c00776f326bf9439c7d6017b78302185671b9b719ef83898ec4f0302047c435bb500673065023100c0fd47e5b0421afad8e58f41b58b882792c2883d1f9cb199690ee8ed49d995118cc5cc978d7f1b482be9f74513ec473c02307d82eea73a4a1948693a98f97212b960375c23bb4f67293b1637e565ca4a4f02cd1098ade3a584beb797521a2a302e010302047c435bb500673065023100b7f14db12826c158a667f6302fe33812c0a0d5bd7c6323c2a9f77883de5018995b28a35f48131e472481591e68f842c302305668a41a9ed79b85b27f1a7d2ba87f189f1f7683ccf326aefff6722ef99eb1b740be02b0a3f31b80b432718187ebd8ae0302047c435bb500663064023073bc28ff3fd240f195d209c0fbe654ab69e8d2a1c573974bfb92ba44a512073dd0d9d1ac56fab2cf79caec0cd62cc9a80230781b8b84e25012998d411355c8b09d856c4c100d52e2f131447923d12697d9b0743f3624c91cbea5f15968b11bb02d960302047c435bb500683066023100d20404b15965637fc420b10eb930a58e406039e5de4691b809af14a82366e2c32df7aae7db17edf7e04d6f35d5ba5371023100e9df5f33c36ce5ee8790315bb6bfbdb67d58d49dd34c791769a4f7ac97ca6e5d281002ec088eb48a1a57967da8eafa170302047c435bb500683066023100cda5bfbb2a86605485aa3a535f9c793100aa25044711018af028ecd78762b5ebc34da17b563c62c69da7b01c9c8d291a023100876b49dc93fb65b4ec5777e1cbcb0f7fff78a68f40f2e0a5a36ac309ad6be84a7cc0e5e583835b32db2230e89001e3eb0302047c435bb500683066023100c5ca02d05fb36077fe83d779e253138d0a1c7ee6ce2d7fe382a2f5bdd79feb4447082401ea9644b1dcefb0384d81f6e1023100aa8373f897063222402fb788a494d3ff813f4677a195e2ead222292c711daf43c8dabf3791348925a33ec8d61d322d330302047c435bb5006730650231008597817008be560784ec02b6b37b052f306a8e089264d8b41556ae0db03bc3282761e8670da2fc3e69f3fc7458b8965d0230371f3bd5008ee0b54ab4b8123daa598c9e37746d8fcfd3b98c0e4248ccdf221ee79a7b7b5c7106b0eae70928d7cb83210302047c435bb500673065023100c676249499a49f5770fa8f6609ea4553cb0c8c02a408a9e161d14e93878ef6fd51db01c7e416fdb517be265eb44b685e02305a8158d674d416cd036c872b7613aa17fc97b341c7ce26e26d5390272ded6a84200768c0e107f3c13fa96ed3d543b6220302047c435bb5006730650230141f68140b34e0d4f8dfddca0c1c28b26dfe49d05dd307e00b49fda09c794833a68eb6285738a41ae1017775e0898502023100e28778bbabc5c69d59b1a1109eb3e93f08ce280372fcb5a9eed9b2cda939aa83c6f1afdff8765cb7d4fa88bbfab07cd90302047c435bb500663064023078c2cd4304230530624667a63d98a371ec82741ccc18e248a2e999336234df4af1ccbf2717e1fa49a868e8da1a0c42060230458dc423ba7f7639303468360291a3c24eb145f68f32463a1fe484d3cb9ed8c08abab8b8b063d60cf00dcd01383809f90302047c435bb5006830660231008be3d455a6acb0f0682975986d96e79e139a904aee395a79883c84643e866b94890fa02e1efa52c315ca7d941f73b8d6023100c06278bd58172b0f45844d910f9e04176a474276ffd03cda5f92bf1337bdfb94aa63b2223a23a950803293739d9be8640302047c435bb500673065023100d6652ce8472680f3b41bef631fbb5804ab3fdd4be854ac97cebbc355c8cbfe5683f5bfac44dd5c4e64c7cdfb8335e816023011e5a263eddb5fbe9cc60d12caf64c39a0aa4bb474cbf15edf65978ad2c4c264fa789574c7eb3ec6a9e41066c482366b0302047c435bb500683066023100efd4f139e25d5ad4fb0ca69d910192ce3a2c2c02e582987ae668a82fe75249e3410e68ac10fc9d3dd2c4ca0d03f9edfc023100e7fb89f15580e8f95ac0d619f62b2d0c41e800a414e031bee0708cd7b3e269e427fd1a54503165fa068da595bd947c2d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e4b5f44af299f7c8b276aadc4e52373789102e295fd5b1b1f977fc62b4b41ba25ab267d76b6171bb65aaeea8b0359b4c023100d29b11d9bdd07b611c656b1dece28ed321c9b5346366b87e84d726ab81dd3e0b7575c4eddb10aedddba0d7eb1be66be30302047c435bb500683066023100c56f2170b2517d23db3070c879c64621078f2a3318b4ee2bffd07324ca1c2cdbd12c8c42e64e9c24c96d5554529b6de8023100f42cdd08ede3f3eaf299ae539fc67f7e6baa54b2ee7835ac0c780319cf0f526009af2b76cd337e19cc07f2bdd7b9dfcc0302047c435bb500663064023001c85ac0c12f4a2c47d9bcdc8ee52031b556d6d72d5287b4b7111b585190a41caecda2e3fd0c4575591246409ba459ba0230507ad9bbe2a3a4a32b56dfb810d7bddfaea276582f2ac9e17c0753a0901b3c6fb337f4262c1e24e589be29cb940aee3c0302047c435bb500673065023100e9ffa9aa7d6c3905d3545fef1249baf592e95b5d5c9a9b07e9a3c9bc1a72872bef475b7fa67dcedd4268f6142648cf9b023078a25c10eaf6eb765534ae95ce9c92a8a172cf612b351ecd818f5067c1e88acc00a386b1a954139ce35595acd21c57be0302047c435bb500673065023016c166cc49b75cf3803fa9b350d598059acdfd9f158fd79c133bb6acadb178aa282d78941be96e8d2ebbaf6a19ff2a2f023100813ed3f826b2fcad40f3c13d87b26f0e9f6c9dbc715b0a1e3151f2fe2ef7e48398731f186a886cfb7b9ae3acfeb04bde0302047c435bb50066306402301113271b9e98f8858c5703e454b48a483f138cc7c044269847b07147bafd4f0a79525b91d5350a6f60780001bb25b09902300cc15b2cc58eb908624266a7139aa2132730cd78a87e65d9437ad4f01333594442472b0c76e0afadc26f199c59b932360302047c435bb500663064023071a702fa721702ac61b0a82ae9ad1c9ef2c1e6432e17008382392be0318a140d7e07de4ae859e4a2a167021fcf742ed102302266e24828313e09728dcc343fa353bebe6f2887f81374939944dc1a9f3956285ae62200e011736085ea9d9a99acd2bd0302047c435bb500683066023100be42385879e903b664737f02c731e608bae0d2d4726d5197b5739a57a0e40ec794b6029ab21ed5e499c8b209b9c6efb9023100868e3a6c27bcd60bb2881fc6b5c16a16725fc050ff0dda70d04504dee912089983c2ba0e2b0ccab37f01e6ca83d05d030302047c435bb50067306502306234aa3a0d47b1b7d62ca0941a38fe67dccce7ef322ae2023f9b11ef24f1a0eb847540bbc47ee457d04060eabaf6f73f023100fbf4eaa65139433ef49da4bef106820790a6b3e4c305fa0ded4641cb0b337cbd49a374d51dcdacbfbcd43cc53123cdeb0302047c435bb500673065023005ed447b08dc9cb1d88dcbfc173de52c1af50744a92becad9d8acb97cf933606fac41a8816dfe69ec910a7bbfcf9e3ff023100f1052f51ace3c484320137c42b699a6d6fc9465eb0396aa91c520d7057a7bbe4dfc4ad493566ebdd21498b418fe5879b0302047c435bb500683066023100f1c19b0fbbdadf256f56543ec80fa04c9ef984511dfa0b4da29e3704b413c595a8896627d443acf13a75a2f58a7e8235023100b3ad9d76736531438c71ee09a2ce34bc7ac5ea1219acb95058544b39dfa3890776136fcb62fc838621629239a649462c0302047c435bb500683066023100fb4e203bdbc46e2e907802632bcc29c07dfc723374c01b228d68a8bc34c4efb9d74e97047588efa30144f6533ea22332023100901654759602f26d1f27e485528dea1705bac596cb6326a3be56a36b84f9c96c4673be1b7247e9acec30b240aefddb550302047c435bb500683066023100830869f3e159ae9d875becacdb74105f8e2d0218587736b41bfd6dd7237538a9061bffc556ad01def34340e4817fa815023100f6c3e8b562589f813e884d6ed9415e910f1a5c055bb0c74d2a8f30ee452e6a01b0910f5f4636bc00b89b22bac35a99ff0302047c435bb5006630640230147aaa1645962099f2ad4bd66ed662387aab25348812589fe8b773e732e668740e50b224896bbe0e3027946949a387dc02304a844873ae9cbede5752da358e4866314e27bdbb6d388751503b12596d46e582cd6c964ea111814dfc2ab4159c756a630302047c435bb500683066023100cbdbfd487e6b9c6905666597f5cd0281724454af4307aa92d400eb7b03890dd1c37c6050e7ed55d0a735097a59d5ed74023100b40d0e795e547cff72533588464fdbf2c80134bfbb5ead2a14da00c1d40b886b84f82cc6c76016443f171613b1501c5a0302047c435bb50067306502303797224a6db49ea42d8104d31159cc0e9877afb108270217857e6d2679a5870b74bd82e8d45752ce8913a08c95958deb023100c58330a05d0afe676792e01d62736944daddf74833815eb0d4e9d942a33250f323278b89274f90786ade446d3304ffd70302047c435bb500673065023042ea945202b7cbeff55d17f2d3edf6c12b062a170e21a606e5a354f1e90e82b1381a55c05b3d0382abfe6add7d4ffa4a023100d43c80ec17883e7000251f237094d5ea84d1b0065fc424d23e92a5b4901f7fc371fec0f3ec8143983994b296671893800302047c435bb500673065023100932c32bf50627f46474092afb4dd57206673fd5f249c73df9c3572e0e0e0a4dbf1f004952e60633de15f2f57814d23e8023046afef4a5ca1bc681eccaef480d1268cb923bb6d5b3e52b4fef5cf33273965b4dfb6c45019a16de101d906530bedf7a20302047c435bb500683066023100dd142a4e1c9602be3700ec08bb975db04080a1b4b2626806cd1e27065c9371da601a3cf067076c5f5f647ecaaf1202e9023100ee1e65fb88874b0a5e124783a3b5de7d81c321357fbf1cdd4e18053a30c75ac874bfa4ce1e422a251afbe432b506ed580302047c435bb50066306402304e95e0cdea254b39f9bcb79f290faea1d5e8d3e654fd8a9353c415ffa1678544bbf1065a8bdb53c9021d6fdcb6defd3d023050026a9dc4754ee8136f80c0cc0af2e0927db8bd35c24150f76fd9ae2f5d4204fe2da2fec23051d33cef1517eaf47e350302047c435bb500683066023100e88cf2ff80e00db916455abf389fee3e8090f3ac7da2540223c5b300885eeb12e157b2ac5175d7f06aa11d2e16438a85023100ed6efd2810c5acf2f1e5203b7e7eb7f434d118fa1200edfc13ab977a1a9f40eb4168c36427c0686d1ad053d5541d99e00302047c435bb50067306502304e40ab6d3ac08c4b4d9a5d9f6c4b60245a2462ce955de8adff6f4c8634d38ef8b114dc0d4d7dc3a57c7e5c5a63f68d13023100baf1899dd1b033c79a1347beeccdac7a75b34706fc10a2ba2cc2f42baa3089695d920a06fddd41bb44d9a44e2f8a859f0302047c435bb500673065023100ec2d1eabc391d79d251766088522979deb1b934f5c4914e5d63d07b58ff8b6d82749ef349e48ef7731c124301cb672070230499e209366d74172b5eb23d9ba734fd73b52cb9311de8bf9558c080e29803a34d2bf696b1d51ee4a373e269a18c74ce10302047c435bb500673065023100df28c6aa2f397afa86d82b42d0060fb6a5f29b3b89fa952bfb7bf7ce34b3517645f6977421b72c6e27a584d4e53a83c2023019a4be7f1586ccc82324dd4df018d469301956849eb5c16908924da018feb4857c5b2ed2666c30b132606497af5bc8760302047c435bb500673065023100e4c90cdef73064b5fad57340b0f862c8a0851008fd2c71feb76b722e2c23a02e7893420204f0363e43e826cfbe8fe76c023037a4432474461711c7deeb058950766813f5cfa73f0a74375479fc943b820c96e7ad1402e2cf251ed2d545b01c51c0570302047c435bb500673065023100f839cdc065ca34509de8ccb164fb80008811837c009d83f6515434829ff932c71b9156273184eb7994fdde6aed316fbe0230382cf4922441d142392a36c45cbb7a748fef27bc67366046aacce0be67db83f7d6300ad24bc13172c40429f7f9470e1d0302047c435bb50067306502305ace3711da0223e8b335ea77ff925f18da5ba00c51d8c72343155634b9fffa778c1db15fcf157ad9116b80f7dbd03fcf023100a9c9a7d1bdc72831e2ff8a469f7c1fa59b563b14f7d04e5f12d9077ae103750ecf2057b65ae390233791d69feb3b556a0302047c435bb50067306502300938a0e19a2171eb819dcb9fdcab92b1368f521a11eb125ca4b32d958c1952fbbc82464360791fb9327d65271cff8251023100f5ca747f38b540ccc256476e64e80d27f659fa0d528c3b51e818b14668aeacf0096d533e73ed5f2f41e04fd878b4ddbe0302047c435bb5006730650231009b926dbba94b661638ec54f629d597789156ef99bd55013783ea6cd4ca7fe7cdb7264bec1cb6c29d0dbf02c452f25c2702302f7d2a84f75e3c60c51960c5b07d90286ba95a4039d90b0baac6f191ae1981e80c9f62ac64474f587a7e0184500635ad0302047c435bb5006730650230625b1ab533e32f98deca42a65a5bb3d6710bfd83b2ab05afed4583751ee3e280b0063fab1db3341b748e01107e47211c023100d9e7ffa299dcde2b82b6e791f5eef7af14bf645d17ffd867b458cdae99d10fc3f47cf8ee8c85fd64cf6780e110df1a5e0302047c435bb5006730650230162416c8c0e770f390adc28cdd65263d2c0ff2cf648986b0b1d64759be94823f37bfa5408400353af443c16669fb3ddc02310093c190a36edc96877ee43412f31a8a395f7b140dd6fc7f6adfddbacbe4e8b47d64231bcf607357a5e44c495909ffa32f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e9d29d103f8fc7c35791337064baa95e45e20a72934b5712f5e050d642403a45100461455890b4771f002ec05eb153c002305d1b76e0e8b9a4a246ae61242076dc088620a64db6bc5c88e04da1447e493a0a121a94695c9fa8e614383d9e57454d8f0302047c435bb50067306502304e92d54248657d32a31896071ce2e2d67b412058de5972dfefcb7d34a84fe15435b4bb6c365b3160eac52568c4013e1c023100db0ef04de68b239c80dfa78bb4e46028d7cc982cfeeb55c536c943b7c0fb86ddd7a98fd852a20346e1c7d6748ca3f63f0302047c435bb50067306502310080e15547787697e99f233cb001c3a9373cd2a2a6b6fa625e90146200a88f12d5731280b1634aecb9cdbe0509838e0aa602307290d421b0faf5e01c4f42109b6e4c4b19312a7ddf8ec6de91de976208270ff00a00ba8d1624ae86446d737f3180601d0302047c435bb50067306502306a6ef2c5c75293c0f7c0079e2f4c546df7e066578c531bdafdcf388c790460dae29ebdb8201700afbe9c8e59c3680b6e023100cd09953edb531b791a024bf4febff0265ff6d6b5d181222362aa80892dc6f3f57f04d34ed4f1c0b4547f6f2eadb6253e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cd5ffb5a680eebdadfebf7cb55515ac947ac832c85c98a0054806d311cf554ee2a4a6854cd2b987be4ffe2df7a46ad97023078a033addeb5646667676c1e694e0f2c6bed1337e15847572bdd23adf7ac434d3ce1e640603a7422bd1191b726c236510302047c435bb50067306502310090ad604cfa1468d30bb3935bde44df036d1a6647ea3908b0e279f53bb789a21a99b2f3cb3cc908458592048eba492f07023027b07806cc1a1d30e782f9112e32b5247e7e31fdf8351268e256d1fdd65f526ab5801d570b39432edbec7d19541bd9810302047c435bb500683066023100d0f2fdee6e12ae6a34e9fea34e97e2a79da6ee0f10280401bc1b94d50b1266c936f6f18735d86b6354db8f459ab9d18b02310095f9d5412632ad2378ee8a6de6b4ccc8296acda1ca04ac6bc19a15c1118d31718fdbadd8b758dff3b8e1cb08aa41486e0302047c435bb50066306402300cc663513c7e7e9f88a52a9f1133ccedce5a494551faab262140da9d46e14b4568c7eadfdb4e06e7da44a2a886ee1ff202306ce38919b6fcae73546521e6d6c68504c11107f6a830a8bc87660ebf2fd350052746d1da5ac4645ba6c8e8359ae29c3f0302047c435bb5006730650231009fbe18ad9707d996c6c4f0557553a4f4a5f514558f1a8dc1e156d3fd98f9ca8bd1553b02e3716e22a630a1a9db1b14f502300fc76c33b668313b6273c42cc6cb00fad6a9c76dec7660782b306c6e51118ebda5d84c501ed5118124d87d33a89795320302047c435bb50067306502302df46642a1197c666f14fbf86e5e7732e94273320ab2ae5af09892f86b1f938ff00eb147ca7ae6289661b2c90ab626d3023100c7ada276c60cc7903104740712a35282080f2c13c7925e6843a4c4fd28f8bf3116c2176ecae7d25c5eadf3f3edd65f240302047c435bb5006830660231008a136dd26654bf1eb574f172e020ec725cb1e7ce51343e22b3b4240ef452c2913ab0e3c39da7b8136d4f29613412d6bb023100b9d84bc40d19c2ae1861147caee7019db5d2c8ac53109a74c28c895a0c222f528cc0630aa247c01ce621440082d316160302047c435bb500673065023100851f746627678332244a8f85c395e2e9e24938d63fcf68cac1ea214ba68e95143e9eec9958110469abdcef94101868b502301257d5264b2ea833038849041c940e99e6e1d2ec483323d953b8422dccb641e545af5578e0283c6240dffcccf20a9c680302047c435bb5006630640230502a78ceb0d6c8a375e5147ca0d8e76de48301acd7f9c7040af3dff3144523a8fbbbe995f4e835d3d2464f2dd0022afe023039a52d31009c13c906bb381676658035791e1a17544ffe8a751682e2c460defcd31d2329ca86c32e1f74348a476cdc670302047c435bb500683066023100dc723589aea4e89f1a03a797e4925c84326e531ada74c729d4efcb85402203c66ef342c149458d7af672dd539d4aa5eb023100d30bb475b5abd427eb6d7cb9ac3832c7cfc67eb40155d9f706c86ec51ad5b421853b8826e50670139127def525082f3d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c06360b9eeba76e02ed1489150d9d5e665ede17c6e786aa7fb46df2cd552e7a2b36c773855bb5bde3479791c5aaebaa2023100b338c85c100498649581e9a020a64ab03dde4166c43d9ae3088ce82fcc574efca43b6464f50ff88456cfd79210a73d180302047c435bb50066306402306838904114eb7ae82847f8a3cce95029e24d9c19a6e08c6f1044debbe8a66a7f1f4ddaedfc0463a777e50430b6a1a61102307bdae777792c2c63f718e93a940cc0c35cdc16f9dde51b8a5a405148539b80b0d4fc068cd8b2282255bfbd5c2a94fae00302047c435bb500683066023100b9c8cc389ab4e2bbd71cacb8140e0a25ed527c3524a7b2996aad4ed2206b5fe6baacc27c49580d6136c5514c7458b848023100d76f7645df8875fe8637e86befd0bbdb92aa0847040afbf9016aec068893980ebb58f928c2fc4e69a90b6a6fb606f0dd0302047c435bb500673065023100b588ab2e7de736d2157076a66561637a8a48093611c00105f85fa44ad274e0f524a477913ce5e8daaa7376e1a0bea92702307a8876be3fcada5c0eec33c1788e55bd11d7ba0d79c0f5d798592f23f66533defaf2b58b351ec886b5c35c612c184f690302047c435bb500683066023100fc72dea03d07d5d396aca32dfc1de0078f850568a243c72e3bd68a25518f3909f0d766d9440fe729cb0261860d657b49023100bfdca3d3f7490553b40835bb9069f8fd4e2dfe688ded03f4804ceda1d307bf0b1aaf975c8b6c969e3d8f4400f9ae6c6c0302047c435bb5006730650230737645cf8ebdd682d4c76ece7731a26a4686a5d65f0b7e46709732915a81642da707559c75b65a636aba63b25f986bb2023100dffe62fd696400eccccb8819fdf24a3a88e52e658fba36821099128f968c80d35542b25a64b90158c867f6b678953f0e0302047c435bb500673065023100c9708da3848a70015cc2f84169fa55f8bc1278ac24eb7aab1d2039690ce2cf8306fbe4ecdb8f9a8b7fc8cbc1deef503e023042ae04e4d615da9ef839a4b2e82494fdd371a2e8d685365045089e1ed43d46bee8c4811c4f779aced21e42dcc3f236eb0302047c435bb500683066023100d9e4b3ccbd75364d7947c7c1dd2d2de07286dc71c62680ab879d581927ded08a4703a832359140b4b369ae6c59ec1997023100f4ab50b52692c8ab5a5bf568acc4421eff66f30d96f68b47fe1277fe9520571c9606e7b2cc8fdff30d8b7da33420f91c0302047c435bb50067306502302eaf70a4ba41b6339c3f0aeab3cf72bf955053d2b569b43eaba2865a8552f4fe974611ccb01bff8b80f2c6c07db5ec3f023100ac6432b61fa0c355925f43a507c59693923960211f3c73617fb8db8c9d5d981e268174e6b8bdeaf0c12fe2ead2dc26e00302047c435bb500683066023100fe66f2c53fad8df0b130220df2c64812f448127e7769d6655b95b1a38d54a872b6760c5454ff5d577d7028e67af45401023100b7524015fa5febb5d2eef0e423ead2a79743964df50f81afe6bf5e042f0654d5fb21310ccf98015f843540ff749f7bc50302047c435bb500683066023100ff59dd94e7850f23f26874462fde765cf799f9f437210bd1aa40ee3109fe727a686428384a29feb0513452f08153c72c0231009dd33b18a1289af612dfe41d99c472db2c8f8235b8d4e1a219fae7f13286073daeb053fe45e836f933a8a67b319aff130302047c435bb5006730650230148a3a3c9b354e8c6aff52de85a018c9877045afe5425dea082425cf4a2394333cd05a297e6ba5ba1d9dc77e606d6e53023100e820a08571bdccd13ae9c83ef8152b31743b9da2d5f4cef1500124c906593b96d4687113bb9f69d384af4dfde4e07e460302047c435bb500673065023100c039d708a1393b7bda22971523c12da5f707cbfe7baa57d5de29e3ecdf8b7cdd627f7d964c92ae946909ea80d16a14fc02303e046bd19f8eccafc4c5ecc0b6df7925d813046cde431b68b4b7c009cac78644e5039651ab21c4df0248cf2c6e054c540302047c435bb500673065023100d14c3f5767da14c7851aedb8c8548c625872e3c5afff641b193108b127b776ad8f04a31a3daaefe066e91de14925328302302dc7925a6040e51fed70d7bd7ddf8b00e0eb24e6f8fae6dadbff29d359123c8b2c4e9a07764c86a053684d76a7a750370302047c435bb500663064023032294ad7a2cf833544ebdc23492fab522c6e5e72207c74cdfae317e5980c0045560b1af2acf8873d38c7bdcec0b7e4e702306b5a9d74fb040b65e3e54e6d7cd3317f977bdfb35e846c58cb04c75c04cd38c4590a245d9f516d059ce90830cb3c4e240302047c435bb5006730650231008e704f40fc54bee76c6381fac75126c2102c2c4698748414396cdc1255cc3956630be440608c5ad20901636d9d6ca26402306944b4ffc132640e8fa7b9db51e0f790e3261d45da068d41b0b9161f0f7ac2cd12ce05d507d7ff25b33d62e99dc9c44a0302047c435bb500663064023000ea88a74ab61610240f7a2ec8dbfad604ca72e25da7cf8ac66cd8f8cc36e02bb05eb811d805ee659ff5cdc42d36e68b02300f4b7b20d04824ec0f32856056b498c7d50f6c14e6052aa59e532b42208bacd4cc20e6eda8ddab2c2b4485f14f728aeb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a4a18278224e2388a693deb43fa27ff61d1860debbada762b05d4ecc6e0ee484da2be55c2a8f0666407e17e9b5ef4e3d023055803fc8ec32afec5a473e39ff4a6e9930c5ab02b264070abd211a812f70ee3f25e116ed36beb6b20d9f842fe8423b0b0302047c435bb500683066023100b86ccb21efb7b91b1b8e486b78c936c2b7a01f01144f75a0a047447051c60566f44a5e40259de08d325846e886269eb8023100bf3932b9b0caf4663dd84d86b14a16cede7d7d03e53b818c1e24cea24bf779055eddeaaaf66c7253305ad632af14ee820302047c435bb500683066023100b9838ffeec2be4722b38c4925c163bd7e5f47da207a807fc1555ff1104719d35afa98b976b57116ddc05c57b6a4420a10231009bb329c9fedc802c0c71cda049f9507c505ad76a0ea32b449db15f46201f6e465121ec71d5ac5ae64df8677fcc28b0290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230139ed1c4420cc469aca6de21c1de4637bc82c7e7c7c2d6dd6b9d8b34c0c6ed580455ee56ff792f1d1cac39f35fce1293023073316afa4cad3ebd8aa63c749a42aa6d8c6c48b8a991855aca3271feab7a3caba22860f0a14e0ea2314abaf0586429680302047c435bb500673065023100e3b3d5f0835393d350cbbcf782bd6494373393fd5bc7c97995c32efa9adf5a1e6e7133e49fe2017c9143a239671c3fd602300db6ddaee6fedde097e14f0bc2d2e8b502a52e2e582302f1d994a8c5d30e295b7356d49e5dd60399194a99117eb587b60302047c435bb500673065023100bc5845e37aaa5e0295c1929623d86e79ee9abd1ea2bd2a355b075769ecca4be59d3337e7d9326cd86c7ffaa98c45eac002300674cc34060393c61dc6b05f62ca67c6513fe3bf593ff4fe393d45d4d861fd882168069d40723b9ed86427966ecd7ba90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023012bbb71d786bb7ad72c3813023a0c97aad1c619e9a4b4eb607b285eb98cb613331c4e403a01ff2691a553ec36f0c124702301c397637b38b2de5074e2d0b6afdcfdef54de10d0d5ae5540bbcf89a7d274f739fe3d5bb8f057b49f57397744a9b4d900302047c435bb500683066023100c1988a399995b902005aa3009bebd77a09fe004fce6faebe7a5a83c0ea3cf55ad76a91f5fd0711e4bafc2b1ab23667f50231009659ea8b4bf89dcede0447322b1c6feccfa2076d8a75476dd522f0f35b6be7489ba2bc182ebcc3c36ede53faf08188590302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b98871b6451f8c1eab8627101541fc8a41821d1217c00bbdfd5d0a728edb3129df1d2a583d076b61837dddb732ad8dea023100c4ecd10e6e38c8abddef99e56ac5ac826bff99858eacb529afb210ecbc60e28213fa4b1b26279b9be1856b0ff7c05eb90302047c435bb500673065023100d535afb4e185bfcaea036f2b06d1096209dae5f9925ab7ec8f5adead11299219d62b5a89f44776467bc59302aa74c94002303b0faf6db7514cdf87ba859db21e2e7eeeefff0ad61edd22d1845d8e07fe7c255adb488ab6b3bef370b212b12b4135040302047c435bb5006830660231008f041a3ae12ab50b41c5bee9778f602bc9ebf1714c44715e0209e5d7abc7e458dcdda8d00253edbe067322957940839f0231008194efe25c66cd029e268ac7f97732613b855390f2442b8ef4b31e482ec413f8bb5762ff411d0d872f30d6f0e5325b060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310093669f6cfcb8deadcc01fac0965dac2123cad581ea16aef36ed1fc5944f27c86522f33757ae8b486e2806dbd1796750b023100f2efdaa58a2127f831fe875480e4b6d499fd22a3776f6d8978e0ca83d8401b5571e6056e7b97feae2a973a9368720ce90302047c435bb50068306602310094442765bb145c7bb61f7ae574a1fa3bf5ff707e4d8bc88244ab93fa9f25e33795c31a345fa09f9ea7904f202347b2e0023100b95d18e1d3655ea383765ffefa535d371723a357c9799bbdf1bfe4d123f1e194f651840c4beaed44e79b43e01bf2edf10302047c435bb50067306502304fb20af873483353b02eeac64e7d15f207ee2a1670b2bc45c1c1919df61820fbd96019c42c41ce4522adf60ea738f6aa023100a7c48b0bc30f3003354c0d45393fd53f4e5ec2ea2a48701cdce4b575cee1d2793aa04f27885b41559ee0872bad877c9e0302047c435bb500683066023100abb4c1ffde0d2ecdb25583e4f970d1f35ccd9f8d83b1bf5944a7ab8d51a5ce84398da05d75d099cfba3de8c87fe114ac023100bc6321e728041bb75921b319bbb69b6b68e8714be4d75584b2605fa3e9bb199335ae7a9effd5cb121c481b94904895320302047c435bb500673065023100b548b10c342eb2f9ec22b35928acd4302c2e3a0c16afe21d05bd09b815dee73178e06f87542450dd7791c673fa5ff0f602305224f0f4486544879d470869b93fad77d14f91cc012686f2a352840c9f9129cedd56973e2baada110dafe4dc7452081f0302047c435bb50067306502303190a19937f33e986f453fe3e7594a646544fbb950ac87c97c4a6bc6460027bf2ea8e0ca1c8304007a47b15eb2dfd23a023100e8b7b5fefc4ab31184ebc64ac8e6bee4a74213a07caf8864ab134f540f8d42017901a138a3160d2448dd86fe47d24a370302047c435bb500673065023100ad26a4fdc62ab319a90c604f23f54bba59608931462b1a7a7de7edd8ce87b630e8590e256131cd6ba4cfeacaff262c0102302cc908890d49b2c0c86156fb51595d7617d5bff75ff93314008d5be9ee7a899240422f3702157fb4f730ff75937ee0ef0302047c435bb500673065023100fbbc039fa5f45c6889a5a0671db611011cc1f22cd9bc7852b17db2eb0fa37b6b076cdf6d89043d559d885c177ab527de023059b7b027ff2fcf4d3ae5316d45a01cf05b03e30cfde0e3d90f137cdc5857e4bfec40451a7b3d07f2efb371a92bc74c020302047c435bb5006830660231009ed3a767f92ff154566bb7a3238cab05552d9ebbca6e1ddf84ccd9d702f64e8385fd2d6a16a11518e0d84927178b7f8e023100a305fc8287460e99efb53c00c64a28b7d361acc61ea59e118566c628e51ae818a1400af92b565ede0f5e0a1a2fd022120302047c435bb5006730650230549fdf746bc4c6a29de03dd3f4014b4469581e4f3edd4b05f164eaee62b75f612400a34424836e15b573e98395fbce55023100a15ee4c579c0bf163def160fba760d71b620cee7b4730bf1903a3dc1e61f5c66498394e12a7385ea12abe6b6c8f0433d0302047c435bb500673065023100d6c8bad59b601d17af45b1dedca7ff3fb74df32fe6d480d0168c30ed7931da74251a051a6751bb239399921d50a80d05023042efcff1321a60a09b496b2e65e807b04c16017f49f1bdf3e303a891012ed1e20c564bfc0106d67e1643da8b24ef6eee0302047c435bb500683066023100a97a33ac1c351338121a1e1777609b513dae138258cd9912672a4ff3c42ce25f5208d05326b0d5872585f1a699635c26023100b73bc2f6d2d5ecbc0b189cbf94bd4bdc7f856b7ab34dafc1215e4c48a9e01f2bea5a6e58f15ee9511267c43eb50531070302047c435bb500683066023100ed4485750fb132cea9ceae652ee4108a727ed305f0374c041c86fc48304970547c8b853f1eb50e1435867dd8e51ccba4023100d913843dc32238b40a904a3919a0c5a808085ba8e7f2896216ef6d3b7e30dd1174c3edf105bd2f6ef7d7382a26b28a5f0302047c435bb5006830660231008146a6cb746325791954070e8f47a2f2fbbcfed17112046424af6614c45d43505aa3df430d7be84ace7f0f8982fd7837023100a74e8cdafd721fdfe21b995fd4bf223b3e106b6a27e3c09f084b9e26bbca331e96b72ae1a43cee281cce83dece7095250302047c435bb500683066023100b6e2821a4267c095290529e03635b30572b618a2cbd00376722edd52f12e97a3aaab44feb3cb510b3436de2c578687cc023100dc950e888b89eb0df264b750dd093d9d43e81f16f6ebf340525148a4aaf9f8b11694e5bd4011705a744df4bcb2911c880302047c435bb50066306402307ac45023da7aa86a3f7c3bc1b40c8c4dc1d1cc7abfc76042c05424844f670752812795a0c49851c698bebbc70be3a98e023015fdb6c2d1dd2897cc85fa67a8f2453cbbf462bdbbde48844697e0e21a18a434be6bb6c2da8e835177488757715f2d270302047c435bb500663064023060fdcf74cdf465326677b6b6ccb5ae91225781a241d9769227bed06791e68dd36060ff6292ebefde6e38749b8015041a02304da4bd8c39af89c99d33290dfaa3416acd73daeda69e9f1924ef5abf08a65bbdf72af13ba0db3b387c9fd7da80cd143e0302047c435bb500673065023100fb3efd1f48304d15962624eef71a79fc8e9ae2e61be47180af1880484367e6af02848c57ce6dc3310e28e5d762b5d719023007539675bb2b0c6935b8f952d5c9372a2052ee469594d1aa525bc396ac5425b8f033fa88da83cc5569617ceef0736ab70302047c435bb50067306502300819ac6a321579d39aacde361c65feff21230fc492b3650bf70f71a36ec3000ec4e1681b3709ba1169c4d97f32af17cd023100c7e479a29f4027b10781b0f6a9e3fad5c47eae2486614d51e28fa057528ba20140ef7811d9d8dfd06293f84010afbf280302047c435bb500673065023048763df2723cf77163036343d01e8f12391d7c9d8e013ed88400f438e9c0958dfd777ab2324b6050a65e8decbfcd77bd023100c995668d47a2a9f2a21205f39c69ff221dbc07eb03e87fde62821393bf474a5e024d7087fc122794d42568c9adf05db30302047c435bb500673065023100c3d3a6ab2b3c35ea48445e596034996cec89d3d166141885c8dc30711df8fe2c84f214d6915b2c6dde10532e1675579e023001f67fb098f4b299c0e8614eda46839f69522f7a773ba02b459dc50b9f7607ce2ae498f5c12b4ca26933ee4e56fd49290302047c435bb500663064023071b2e1428397a6c2c77f833c2fffbfb68f6a5423e0697fcc75b1afaa715ef5b3e12c5a1042cb9ce684f08d3b75c375e50230781e97f6994c3a03645cb022ba838b8b99fbf657340303b9cd72d03cc4f72dfffdfcd8b74f6974b433dd110682149be30302047c435bb500673065023018d868a1617429371cb021c134891201a34f26e53200d47cc1d59f24f93ea617e30f83348c67951ebd2c9c8318add089023100dd7651dbc83fefa816ab86a48cc9efbce72d986819c2cdce5b3259d5977c7a63abf966e6dc7dc388a4ca1e41f5df306f0302047c435bb500673065023100955edf84621ff5c68c360178cd2703418895be90263ccf3158ba1d5b7bae213285e6906f6e97ab555061f65bc241f27c023051408847937609ed05e4f0f3723a6ad1ce0662970271816880aee438ef3de998a05eb49ff50ca05e8eb86c20780ef6ec0302047c435bb50066306402303ef695adb453756cbaff7ec1e0bd98e20272d965d3ef3e33bdf6a7e52bde648aed2f60a9b853025a3b3fa4454ceb8b4502305e0a4cf7caa274a270f030294420f982377473aaf13f30d34d6ed58eef5c6fb753f853c955cb11e8bdb2ced2801ed35e0302047c435bb500683066023100811da2afb67c61c20d8b9d0945c491ffb961fab27066d36a97d6246e2ae5ff3bd80aeea417894a3da82c8a80441f70c1023100c20ba91182f74fdf8e31bb48588e396bfc4f25af1a20a1efa20173536fbf8b80006f7f193ff98c34a54daa1d77d7c41b0302047c435bb500673065023100927115ebc8740fb72d6fecd5388a7e1381ec4afeb0d5b1602891dba3d5461c9dab711c1aaa2fe7a5f42011fb6857659702303b1222e438ea3ce601dd43528bc737f7ca0cab4b245d077b7d89d93576a51c453d8529969141b3061723f5b24a61e2b80302047c435bb500683066023100c7dfda1b6132a23a48c7fd51c2e2c90b87afb7faea1d11bc9be536a19c54333e7941c14d3b1bf5e9cddeda158e3edb08023100d24e61b800394076c8a2a902d7c6ebc7202c67d249124a5fd77d703925f6a7f3598ab7c3ec28a0cc52c9f67c64a95f120302047c435bb50066306402304c817384ce360403237768d9bc3193542edcb9a5ceec5883da57e0fd00660d2ab40f4dc3cd5722b7d6f014bd27c2ac420230624494d7752e75a293496642a2aa2abb18f06f5b6d49f3d27c45f4dcdd10d66dc2541ec1578e83ce6cde082c8fb8acf50302047c435bb500683066023100f0edfeca93136b7cf82bec1cff2b103fc9669fe2790139f69d1c23429ebf39617e7d3a52c1f7dda37ad3bc463f2d89d7023100d3633ca3cc1cbdeef35377da102bd66c15e599badd1086c9a93426d94ed4b0787e0064316e0ab5fb41a143f76f0a11b80302047c435bb5006830660231008101c3c856d7b5f4e64cd989cd7e13b591acf689e3b4fdfd47cceddcb46bdf44def6aadc6648a5450a8910e949ba6677023100d59b42e4fa0dea43906c60e3b3bea7f4904cc533e80c4dc3af6abee268391fe6dd6f21821935f72f998037cd706e048a0302047c435bb500673065023100f8aa579a410a407284e2105b24ba6e064a0a4bf8e490dcad95e274720b1d3f10d2b40a5d065973ead827b758560d94e90230693655a51a503af4479baa19005548484a650ed1da60b5616ad8d60cc94feb13a493185b6e238dff98ae3789211677d60302047c435bb50067306502304e1e4247e0cc1bc9db04f7f92d9be85d5b29daf38c37f1c3fd96251087f2d8a92d281ffcdd79ca5c879ee0017a92fb75023100e879d8de76b6a90ed0ed879c30e639b100e37a20d0fe73a96789abf68ccbe3b7435f41995daa7f7816d05075977a93960302047c435bb500673065023100d3b5307b4f4698100375dc21d449f42c2703eebf4be02264c3be6659c829d5a492c841c4ee780ff65ffc945d2516badd023021fba53a9a9534f02f38690c7976dd9f8af35c5ec11dd0ef1b48fce85a6e8b2147ef1fb86c135a101f0fbb2ee536256c0302047c435bb500663064023047ee836f20f7ea582ccfa6b6a9e34cc9298f45da42f26c69d438049d44588616df1301757333029add7c88ede987b85002305b83f1574bdd94a44bb22cc2bcf6bd548bad6914453345ef6712d1d61eacc4396f04097452d3c90c29e4bc1c36fc9a910302047c435bb50066306402304ddb87d6a28b2b7975a9977615aabc9812b9ef8383289ab8e79f9c0ba7c35e8e32d7868949fed9f82362d80c5619f724023004ae133ccecc6f58b40ff6dbac30a35f338e0d8e367fdf03be4593fa680fa5a4549b346bec155a2bb51db72800dfac470302047c435bb5006730650230276236009a1e71d35626b8b9ca2953ff0c4a07f666ac496ef691a0b9bce0d3512916b66eeb898f68a31f7d068ea2dabb023100d47db152f48f4fc8857e144f0539088fadc45fbd3cd91d620b2b72a65b643aa3e065371322ad2cb0bb0ea4c912654d310302047c435bb500683066023100e78df81c80d4e2113219330ed957afa66c9a3b3872e3a821b07129f35447cd23b9a7faf59524a42df707a1df54524e0b023100b1bcb709085af995a8c27e5e5143b9cfd4dc356a84849d286ab71df3a67cc2aeeac319b9bc432297a334d3bacea65c0d0302047c435bb50066306402300619f2880ad6b9e8c88547f7ceb0d16b84e5d9b6947a5f5cb2ccf85477e7fc45a5c7bcfa80557461137f09a3a07252e402304729d6e0278b265441ecaf58e8e4d65da776a1bb5f82ad5fc93823e6287e60deb6c492a2001a27eb4a96ca6b25ef86da0302047c435bb50066306402301e8469f8537a25887becfd007e3b40db5e23373d56647fc6e8eb8d1e4f334eb1cd6f4de6ac171750ca1ed957939969f202300f313d3178db0ac5bc010a3bbd5918b54c4dbb45276513c11c21bb282fb543cbd5b9838e2036ed656aad4ab5617059ea0302047c435bb500683066023100beab7b82bc28734724a9c7ad7d4d5256110f10e5db2057beec5c5579bd08df6b994677ef827b0e9d884ce6508e2be970023100fd5673147102c107aeb6485ebd6a5efadb21bc584948eb0afc096a51b690c8a6c3487317a66f3e99bca94f7c42a8a9120302047c435bb500673065023100ecb704e641c54951a123dc66711ecdaa418a05a7fa33d05127769f0b79302b334d75952be3125ea4c52eeb811e895f840230437339bc9008c91406c21c5ff48f46ca57883b8eb21c1c6a369d2bfc7d452b5415dcac1f62a6985a1968b9d437ad08e70302047c435bb50067306502302f785785df0f48dfa947a1093c9f0bde0c5d1d67a388568acaa4fa4e70d6f538cea2a2131efe8c16541468ff93c6d77d023100a57a2abcc931a25954af91b88bb6b17b9ac538f0640a7793e94a7051297dde1fdf051577517440a039a1c0650a94247d0302047c435bb5006730650230793459c371bb6280a44b8b60b5bc241551565105ed12d1450cd99c273e7e4d6ec0be5dd0a10ef87bf07e10d7eeacbeba0231009f4eaecf09b36b92ebdd3154c99d3312764d2173ff85288073afe1a48256961d058f4eeca45f5d9b2484038b8253079c0302047c435bb500683066023100c915d6d9029f55acdbc9e8c15cb9d0c405318dd32e9ca70ef3dd86a3c0a92b8c9d4bc3076f202208de7a77a94fbee315023100b17c70820d9a706f9d663bc58b1edd23ab58af3936e9359f6f8cce4887c20408418a07b927d434af5ea35c6766b73e840302047c435bb50066306402307c93383ac519c5499c698d1e0673d46f6e9c100c035bd6743594bd1fa51160486e8ab8750ec68a246227b3bf15b046e802304c3a9cab0edfaca8ebc91cfe3b681a80b45df6e5659d19c661e947679fa88933d0e30da787d927d85b8b09ac47a28e990302047c435bb500673065023100841f4c71f653654e44c619415b4411eb58d5243331ca656a58c341bad23f1aed297f7d23ae05beff24df73be77d9f3f9023033e6ae38c773fa442369b5157d7dc79b1df4e924f3341ab1f310d4500aa866784ea5e913c64b167643885416c384edc90302047c435bb500683066023100bae923e792810cff3ad47d76c2b82c5ac2e38794e93f3c100da8fbdaa16c06b4cb8eb345cb7a5de86f1b39359098e1f9023100de2141ef83693ca40ccdb0d758c1f933dfd83df9e170148d1857898834c71ecfe4cf041d215f06e89a452eefeb6c37b80302047c435bb500683066023100f1a2f55c73538eae525e0d57f23aebcdf405ccc4d602c15ddd5e3f5788b8e91e46bb5cc9627fa6a844441f904b273016023100d1fb05ca800842567cd4d345d1e4650a1c39aec3d743ba5ffa9be2fcadfdb5e2f4ae71b29b135c3fcde2b604c6223f740302047c435bb500673065023100cfd059a7b43e95b961afc769a8455a863a53af312d69b52ff9f07bf9482470bb08a7814ae3d01ab3f4efcd557509588402301d8ffbd523ab3971527f0823c9350d5cd0d98ae6ddc9592a930c5dbba44a3be0976107ed20d276ffc382dcd1c7c6bd430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023066a6f95f40a28aec5cf58021044cbec168a0aa1e9038bd9c96796b71f572906613e5022a216d7ba5b6f2976c3ae361f402302e3ff60b8a9608b4867aed51231d9dc5b45c1a92ef30a3a2c1a835599cc83bca15c067df1d407c03cf2688cce94df3c90302047c435bb5006730650230102dd8209c69ead968bfdcbc60157f6e1df390c456f73ad1f6be707b07ba383a9b0ed06847456eb027996fac5cff6c59023100d1038b57aad4db819485a6af8a7111f5b3867d72a79b008451c418211c0fc346c6e15c55cb53b07f6a7b995c0ebd8fd40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b2b4157bf9607b322ee0261d9ffc36a6d97729ecf69a4842a492f40acadbda596419562fe1fe3edd6424594ceb82419202305b004412fa2e5e9efecf5303620db43e6226b2d28b2d2d67da9c69415869a10924e6b2953148acb82a84db83822d50410302047c435bb500673065023100c32d98989eefba0ad6ddd3e05e76341481f8ef40de8fd47b28909c1b7c1c62acf6b713f0ffa25bdff54ce6af9f16eb1b02304cbf2fd419e23d4f936c7ecaef023a763f62e51a50b9e5622abea14b22dc87abbce22288484ac158bb21c82a77acead20302047c435bb50067306502303733776d0d36cdcff4c71aa8c7c828d5fb3159c7478b84993f94b79dc07aae665f385653666440fe417180f2df95a4b00231009744ecc265ae10bfe857f67151e5743c18a1cb505989833b418cfc2b94224716b6cbe0ae93d8aa0c6d0c7e86c1f611aa0302047c435bb5006830660231009f5b215c7eda2808dec3b9c4cd892f05bb7a5e7cbf3a46a18bdd775063eaebb7640fad8ec634efeb0a3e776341853da2023100b0fb7b10f283de98a89fd81498b4c5e1981406ba9f07433c0734f443ab4bc58972f76cef8299d206b81d9896a96ff9920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300fe10556f192917ce22662b89505c4897f85e4778a435332f4da41ed55a67761869495a29c815a36725558dc28bbe6b8023100b5baf100c62838f96b01c90dff3b4b36af98d9e5b734b6ca7d272275105f1aa5fe2c230e083ce89983f0afddc7f293680302047c435bb5006830660231009a637d73b58ed356641bdbf21b121b3830b5204530829cbada380a4018436a9590574c24b6d882a7c1f6ba69368c28ce023100c9add1707afc5b38ffd8c281fe32b2c6d58a531fc7277ef05721c91525298a5fb18d118d065855ca9771b5ad94e71a3b0302047c435bb500683066023100ad872651142f8b6447cd22db0489a47a2f76fa200ba5e632be9e902b538d3cca1a205bfb792e059ddbb36c3681db98ec023100a37a00a1b758b6c673da426784c94de9c9e490f24a13d80398465b24990d9759d1e7801dd23826c9f257eca2d92434680302047c435bb500663064023017de1829293cd061737f94011ec169a40b3e0f77dffd5eade7a919fb5dc70d8e17833bc4917304eb19c3e2020f1228c6023054ef2b05a30eec3eedbe5857ba5e2d419eb72e791db61abfdb1f3c99bbc98b0e6a182f0fbd46fd33538f5204bdc39e6b0302047c435bb500683066023100ad99ffc28c4c573c1e7a33354ccc583a03093b2dc0b4ec85ebe8ebedfa760e15babd06342bd185d49a49119978fe8caa023100b61c21fa3291af1863c30b773ae3014cf367686f21c80a636e90d53ea3007a813c87f4129e3470f1457c392828fcd4ae0302047c435bb50067306502306c686658dd80365295a362687c0f64623379e8b3144040cdcfd35de89b59bff408f344e8ae8162e3e3d16236a19d2477023100d80fce29c1739d65a3e3a1d7710ff24ce2ab94e5b6f528b0b59e051f12023ee038d5e4d7b8df5cfa345e87d46e768f5b0302047c435bb500673065023100dfbbc404222b4492eddd86199318fcc2108f547a2ac9056f81d936fdb78937d0ca488504a5d6833d1970f9dae318c2ef02301e6fa48e92f3f6741808ac18b790a9f829a0d31dd6f2833b6c9a28e78728a5dab75c8061aa1485538504df9c11a9348d0302047c435bb500683066023100e5e9c5164599c4b2eac071720b9cb959cad6daf146fb8d2677fc4fadb861a5c85e899c1d152c553135e34152e519d283023100e0170865fb9c592cd8ab84293ae488d81ac1778757276f934fd3a6ee1202ca1b779ad28be0c3ecf5cac23b5b737828d00302047c435bb50067306502301749b496baca2b1aba10b6e2a964ede65c2a603c12e4754c4a4897837a6c7cf480a16de62b66e97c53d19d2f760b6514023100989d700869832d9004463ea15584c00795158f941f75f25b53a76ef48e0ce2b73e8f1bf47644e0fcb0bfbe401fb2955d0302047c435bb50066306402301b75935b4d219d77a23f16554a850846676d225093154807cd45ba754fb3dd4019d4179e3d8475ba2328eb2c0ce30ff6023059360e468e51600814955d4a42cd9b80ff8aa1ea2d29fa4446ccf0d6c3e56d6a82d2209bb39f57926e48f594d936a3250302047c435bb500683066023100c7e2ff7be454dac067e679821c57f8f28dc2da049460e54a0eccb570b3746ceb827c28a6262bc3d93a8a9561a117d8bc023100ca02939b468be6248849da3f8ed82d177e98445ea00feab524241b6f2c76ff53af2ea7c2a68256ed777478b80a7f84910302047c435bb5006630640230705f26cb3c3754ff125e386e347ab4febc350a37076076179bc835789e60f2beb85c4b896240944a74bd44319b9e862402301cea4d0c71d9aaaae377ceced7cd0987ed68143c60dbe388483d8ce99b7f6cd872219bca052d90bf3138e08983a98f8d0302047c435bb500663064023017037f2fc4e13c779832ffe3bd5774e2162bbb832e71ae1083681d12f16f995a0ab4e64af3ffa01f85f2a71a91a4a0f202301fc66d3a87a71d4bf783d5f5ec4346567eb74f430674efdf5abf55a2db21f7b78f938567ec3e356e8f80ea316cd919290302047c435bb500683066023100cd6424d3bab83026d629df38e6bab62b637a1a53400ac700be0109c879a6f683d3b1d72df2f5755873eabee949c4f209023100f6e0f4ce16d40afd78dff1a990fbe38a8e01290bc87e255121e70f0aabc56caa8dfe54d241561a1fda2d0c08ca082a420302047c435bb50066306402302803a6b80e0b73564b636549a2ac2590d8d187111a6e94f7f578e522f2f98d1664aec38e435fea6596c9004cb6bbf56c0230427584cc752fe13a94a57eaeeb5ac0de27a0649bdb62d79c4a8ad454caa5ca68abe39c8772e946a27e495a6541b6eab90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e08cd2ec226447fc3052faa826ebf89f64070d48be5406b845b6b98a2e23600886dfc2e47969f108c92226b347b279e8023100bda4c1181607c3765581de9b4924a4eac9b858b97321c9c4324d043c5eca12be2e10690fdd595404e47cfcd352ee62440302047c435bb50066306402300e5c7e454ae4c9df540144e2fe4a0302f97c808cd3fe8b52d7f7758504b203971cf25dfa7fa7ce2b97a48d2f5861f6d0023069024212de486ae1369385529c6e97b357c69870e2b74d674a5f53ac0220016169c22e48100adc6da660a4d937b9022a0302047c435bb500673065023100adf5e355a516fc180e485c1f668e2a4105b5993f1ca163a39b3a2e94e974f0f7709f395109993ce2305d335b703bfcf102306e8b3e07413fd90c08f28ed7c44739ad7481a5b12c94a2180c62bd49b69ffe83b3ac636633a712ca3c722dc2b56531130302047c435bb50066306402305477d929890f674fe9fb4d857f2894217aba72807fb87eae94fd6f766157c95b2596bdca188e6f610ea5f5964043e08102306d9d988a9bc3dec1deb9f7fa7e488263df5948e77813647602b5db7908e20039c62340482e8ddd6bf52a7a7d1a524a9f0302047c435bb500673065023100f93448f92b6a399f0c9e237290083e8ee987934059cdd0c1fa3cbaf9f3b998f417cfbf2e002ecc8b3286f7ae112c65160230534aea63b26323206d4cc327ba576ca394d47692f54a3dcf4e245d5e56509d45679a24606da7f8144bf89bc06f1dfbf20302047c435bb5006730650231008d25335d6288d8ce26d8e6151ea141d4c2509211b753d9e0bdc51f9b4fc92762992f69850b9bf76028aed0320ec0cc5b023008adf8d35622f5c3aeba3a9242bb890ebffdac7b53a91febec20c50d714e561068af6de52e243af014c7d0a4b224f5a30302047c435bb50066306402304485a64a37dfc47c7a3b5ff94fb58e2f2edb2bc8734323530b806af38f5c9c0c771dff3a9375dffe5ab81eb4410bc77802301c05d96b3a118593916efe56251cde93a59dcf51501c734a300590c8de87e08df670f6a33c4e3de6f224393ff77678aa0302047c435bb500673065023100c84ac97439982e89197e41a84644569f7602ad24f103ac77bf30128b3a2409ea766a3ae3355e5b8897def1c57e652b800230346ef53999d91ea70ed8e9607612c50b7e97994f73b05c6c89e60eb7ce100a2fa6a3aa659142fb9bd5a6d5c13fc9bbae0302047c435bb50066306402303e195225b198139df2e4a53eafb2ce3d17f11dacb3c8a60211192f9d0912bab97b479cb3ba75b4321c19b25524103a080230534fe5253e92ea79ff7cce0a2352be6d5d811342c7a4574421ebfac48f37d925806435dbbd55aafdd4813304ff0ba1780302047c435bb50066306402303fab8624aad3eefae8493591f9db0b10ad201499a17c45965f3b1a6258416c4aac594e9c729afe79b0b0c19eafba65a702300d2cec08f8dc8101e8158581a43f1cb3e90b393751ef709eb9d61b406f5c31b1f7e4b9342d10d33fee910158546344370302047c435bb50067306502305b9cde15f5c473fd2fc1eab2b222e162d4ef852979f80e0197045d777f818c24440435f54719b27a8e6ec688127a648a023100930a4774e4e36bec6ed625a888e33854699a871a4ebd0ce0df08c750c9101a8f54c819ca3a1da6860831f7cf39402e100302047c435bb500663064023039d9906ce6142796230a8eac72a1d1de55788f142469005371355110d0d3dcaa02fa9200f1d876155b238f203fb6ab0c0230383d31980af1515958d780c544f12dc98779990e04422f245ca959628fdbc609e054cd670eff3c33c9c15bfabfe96d9b0302047c435bb5006830660231009fa7fc1f0f6590e23c52af26d9f665ba8c8b9fcf0d39ecafb0f9be08878418e8d5321a9ec108a813d865e11f831f83e0023100f1e344824f2eed6bdc8a39638b53bdbd50046fd3ceffb1886eb8fa865cffca3651d96a0861917b7776e5fb478982b54b0302047c435bb500673065023100a66686acb4f191822c03272d9e57c0f1281318c4f475f437507bc352797b8b9ad5130e2cf40c0fda71c43b30ada158db0230041db9639ca58ef84b1e8c59c1871f24e5717032822fda2627631f279eebd2123e04dcff483c0ba9643ec744558971f90302047c435bb5006630640230066f683b089ce4f5c5d890de4b7cba164aab65df4345fe629f39335e8a8116438d78b220c8d6d1b90ee0d9a83b2b7e580230260c461ca45e10d494b3daf6eca91ccf190e2a48c90b76be2a5a72a701c771fb4cfcb83ba6ab7f944e9f13de9ee667c50302047c435bb500673065023070cd9c6c3a80e3e69195a5d7be13176846b7c40e7052c5c905ab8fb605e5e2534f84ce7ce88835a7058099657ea97bad023100ef22539f11f1d585b983d1dc8d558ca7a61642a61966cf9486d1455fa4073678c54f54142f1194c79a1d13064b34a1540302047c435bb500673065023100bdb546d6dd446d89c6e7e0a845c674d89a94eb539f8b8d91f6daba2769ebec52bec87c2700de186f1ebb6011a5990ac002302914a5e88364541e4b51bbf991f5ebc34923b3e489fa35d3e7327854ab408417cabe63e86f50864bde1adaef5cf63e0a0302047c435bb50067306502304981ec8d419b5c54636db7aa962fbb9b3374ce37b6a9089dfaace88299246723182f3b286b6e58f03384292a73273340023100c1b1041e432f0f87ff7e742e2ae8ca271c70c2feb75dd634df209af59904497da11773c8f5d0655b1e4abb1233a42a1f0302047c435bb500663064023076fad95d76e142c780c5d6d8c46eb975ea439b5ce50e330670020377d6789757f4a70854d533ce4dc21cc71a4e02461b02303fb2413a32f982323dc7b759919dd06504d908b5ae4974cb6353256cd11bb663387c66d592272c578c120b60cde87f470302047c435bb500673065023100964c648f3eaccfbcd75e1f6e0a04b7a4e3e33c071de76225dfdd9b2cec46b16914df5d5c446f200f25e48a987f5410580230365418a7e1c3392e9fd022a0c0aadfde2b42892ed066fe57d49d20df5b6b9be5041658941f904801b289b9a9346a05650302047c435bb50067306502310086f4c95a40167bbe2f08e6b358ac57bcfe5fb0b6442307f2ffffa721d1486d84a25faf42c978acb9cbf7ea4426f8a49c023018a4374284cbd70017fa12df4c74c17eb2c16f656825508e280cd77f79c4a3852103084a16c5a02c34973ddbb409ed630302047c435bb500683066023100fe4e16d4002a57f4ed7138fe91f65c6348722c58ca6b8c7390c838d7d775f5a0a16897de97f340bfa9dc24be83237a2c023100f5a2cd177fa48f0cac0ab572cf9753a4ac10758ed08f5b987291d2655ba5483973d5603330025929fbc77f9eafdf66a10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008d4c67b484f123ab431413a8da974b5bdaba19c3c6d1f1a3723683651b3426328486d86f1fc4354abd0ec6216b7d8961023063baa8f7601f159235a7ed81a7a2acf991272532dfda8133a435b8b21ba19c8f1c90c68d4aecd3f61ff2f7e9108ef1eb0302047c435bb500673065023058dd200ef9ffa4dcf6c1117e3071b54e2c59fddcc86b38aa4fe6395046650c223503cb9479d83999f8b56bbfc47d9afe023100bc94820e43a97c8bc1573e4a3b67c4c210dac34171f3f71cee26860f126ce0f95b1db2017cdffa2c6a41eaedcf2f918e0302047c435bb500673065023100b81cd35bedcf6339d423765e6923ff143b08647ce5c7ad99deddb3e7443d3acc781e4015fde3aca3d42baf09a33afb5102301c90276b23dea189f3e03cb9f9e385544746822a7df2eed41ec3f2f4207cb4fb6dd0b8481652d98c5a9b3ad43ec981180302047c435bb500663064023059de466da17ddfba1423ed057af64f4ae1ce9af337221f9c369452da777cc444d810ed073b12327cfa750b4a1119b2b60230764448b1ef92f05e80f87e7161d9de8c2264d789874e51b8355acaaf831b008a67180c8898d212c0384b7d4913c6093c0302047c435bb5006730650230075ddcecaca00efe50967faa1748dd74d37ca457856c60fa51bbe758cc2bde93a3c24d79806667e761e5cdfdc6bb3e44023100868d9e9bd1918107766446b1d171fb403e8c1b79eb765a2ecb6412bf1e5a052f2b71b64fe366482b598776921160c69c0302047c435bb50067306502300b247e4654157ab475a030a2b7ea3bb7039090ee46e96b80c63a95a9f22ab408c6a8d42732cf6cd5c47537278c6f5eb2023100dbe6cddf0b507e2e951a6544df46f3879c2521653e789605105f2ba29506e69059c08fb581a4dce02fe90d1715e9c0340302047c435bb500683066023100cf18d51aa536659ad52476a6af5635265b324e48515f7b02cbdc0e66096c0132f1ab2503b6ebe2a633fdf2f27b4968de02310085e2f1feffcd1c4cf14ed110487ecb390c0d28fb0ce110f2b3a548c3b401b47a60e45bbb2e573a7f314e0562efd4d1dd0302047c435bb500673065023100d2328facfafc253d7fc86d1c51c9be3336886a9badf10874fda2454f01fe935f5038f9b0ede0c34238b7da388cfc2d1b02300afe71212c4961faff9b2d6a88696484fb68df3130e9e0fbf95fc5ab6351299eceed375eb9ef358d763977b925e7ae660302047c435bb500663064023062079c24bc21faa98f0ebfbc104b3f85e035018ed4acd6708c84dff7e9addb521881f58d6446cde9b8c90e8d94335b08023006d3d6c6a0ffa61b86363d4b96af1d078f8f8d03e040581d2475d7325b56e77a9fcdd47b663084d50a0c037bd9b430590302047c435bb500663064023015f8910b75c06a518d49f860280ecdf44666f8cdc2dd1023d194949d84fb0f1f2e47488b31f84821460070a9b452faca023072490a7daacf283d148543b77f19ce41edc71521cb59dba56631e0a32e7666b7d3055fa72ecd30913ecf65384368e6c00302047c435bb500673065023100e7afd8210cace04db56b82953df555c1e446815cd8b03e2eb23257993585c6c01fe4253eb70bad112d48e6ec966e39c602301c210e14798760330ce15998e919910358a30875ea2daeb4691819e9843737f79c4f1e7f2bb48b064c328824ebf3c2d90302047c435bb500663064023042fe6e487b48b6acf65206d8f503f43acff054ca36d343700e2a8b9c702c9e8dcbbbdff3c8867e338a9865bc28ec6b8e023068f488c07cbc4249fb5a1fc3e700f9822f85d61cffc8b4c9bc3d01dde8d71652ddb2fa8c1cbf9e1ab8ccc4d89e8f09f40302047c435bb500683066023100f83bd7f31bd98f6a7e8db2ebc72c7ab2ad66b1786d283a0db10fd9680efb89b5d319f1f97e2c21b96001437a142d635d023100ab766522cd237c1fe634e10212840b144f078bea2871581d01b286014a8ffc117f3d58cf0e419ab49ac817f672dfcd370302047c435bb5006730650230530af6c9504220303b369bc230e505ed76fea917dcfd0ca8b90d81a494e1b3986f741b84b1cd9f74f926ef755d3b2917023100d66fb85ab25b2c83af713ed021def877bebe249c618823504ac725eaf6031576f6706b84bd67320c29fbd3a13958cbb60302047c435bb50068306602310095e292fff471b45cfd532c2ed008425341c0f54d5413a1e9cc05d8160d409e532f27c17e6ae417a0445fb1f07dd6e07302310089744db8aa5f97317eae43d4d578e4ad0ceeba1df762dc4b2fab326b0ec03c2e3923eebe67dd2776e07b78915b546be30302047c435bb50066306402302db01a3c3beae43f03e2d619896d2ff9f6f0370e22feb88166b1d020ca1c14d3e3f1f4e16f88085ed56b1924c2bce84502306b95f364b771c001cad9d012c1efcd3821a79c5612f1f7f309b2d88dea6b5c52346ffbe9c77b0d58e7a798947797ddd30302047c435bb500673065023100bb758097a36380d6123b4a373bf32879292757289ddb161cd7a56ca411124923e7826b148875dd45def8b28f45468d4202301ca56f26ad6a7588ac961fc8319a2d9bda1edfa18552a99753df9a91d7c77da99fa50f3e8a7c8adbc0e6144e40ead3dd0302047c435bb5006630640230198869ca1303270410e19ceaef4b0bdbd6b4d76c1d126103ef1894f52caf339c0473ea66ed87d0eda8d93426e0d0429702302c0a7de6c60cf47b3d6297a59a83c08e3e9da9eb2cdca937eb6fa91a06bfca41de7b1bfbbf59ef27ac9411d492395ddd0302047c435bb50066306402302513833b0defe59b32de55815e92aa360e2398e6c2c3ec90badeb635bd04bcbe1dd61a525704059195be3bbaa3706d4902303e6c55856fc2d961e22fd5eb09d81e5d858c823d9e9e673caaca231e9bc13fe7e4f9caec47897bbf0a7c84757e3379a80302047c435bb500673065023100a91298abc40168b952fb6f05ed474770fe22f865c8c8b1f25e2e51cdc50f2e55b83de147b99bf1992fabacb9ebfead8002306044a70b3478a50743ae3911f45f8c15ec3b44edb7a22d9d036c2af10f514d4f92e934a36a0dae38c302c24950730ec50302047c435bb500683066023100b4ae9d61871bbaed226fb1673e9e7add35a9243f9b2a241c1e7ecf924b06993efe0d2ea627e474f7343cd5c456d6d7e8023100cc4ed834c3206b448d836940f502c4368963e8bde72a516a3a05719762c10dc054d9009d3c28c649ad914f352f3a687a0302047c435bb500673065023100d7eb9ae67de2cb5194c464dd031314e7a9c64724fd7cd6c639800ff85813c8198548eb28a22910335ad115507ef94dc1023052caae5b5de7e220e5f61acad9b7fac7be5e6628d5b19cd1d0911dce1c063e27e02d9c0027ca8a5e97b63dc45a436bc70302047c435bb50066306402300a9c022fe39fb44ecd8d4c7df3319510a6819b565cbc143d0611dca5f4931c96dee8b5eab61a953a4f0890a36ec2c97c02305a765753c4bedc6b2b7a70f7b98fe750be29622c012668a2d9ac44c4e0b3572aa5fdcf7fe395c200cb4a263bed96f9580302047c435bb5006630640230721143c8dc4f91762fdd05a5cf4804c98376280b3a5d2b301f5826f552cf2b5f21c3737a0cbad9a6ad464b76ab79df6602305e2da59185331ea5a88d99fd2c412e5a089b421c717d6e779e60b4abccbfc6d573224bbf877acdc7fa9a99d7398f0add0302047c435bb500683066023100be524127b0c2e455b742221ffb2aeeede4c858efc97202e301c0bebf8c60e9c4b739115d9bd863f4688f05c9893feb25023100863ca12fea0ef310832057202b4b051a57077b40ac0c6ead06431e6dfb280a0063c4ce5b7d8a30858e528437c932c0c20302047c435bb50067306502304f2acf865a09d610e7400c766822c8232db11fe417fcf1d429fae4be28dd6c41c28600eed814de597fe446e2ae9b1b2102310082f14056afc6e033a9ff4d127b502fdf7305646f26cbf439728b4cc76bea67f7c4ff5095a6013774cb52f5ebe16d305b0302047c435bb500673065023100d19f3a250ea1a5b6882338d0890d5841bc112fd11a51a213d16cdfc6206c4c22c7abe88ae2871bc77c4abdef713a529b023000f727ced704a97988293c2299db315fdc8751f4f180bb9e5348e6dd0765d3bfdcdb7a67a79b90669584f830532da1140302047c435bb50068306602310091f366d1c4f2ca3bce91c934b4e46bf5b6976a32b8536e78a1eee07bb4e5f4f49be89bd4e0845e0c7b7e7a0e214f2134023100f95a1ab5fbb2532dc110b0197cf5b4257814a0ab0ba2b0e6c60aa109dd7c405dc4aeee030544f4988680839220fbf9e50302047c435bb500663064023075e067ddb269af89186b4c9a35158e8dcd94a22cfec426fa06ac65aa2c36a8863bf98e65e167a8eeeec8e82d6fe1b65e0230010467b7b0f6a94fd320db88e04e9d89b6ecdb2f7c42e4bda9b10184f439fe45de02d66626ef508c2293cb3b84594d480302047c435bb50067306502302aaf540883cfb51e9a26b9afa938a1049b6ee7b80dd41358471980dfb874f32bdf2845e7012f247adab75ed19e3e56e5023100ca0a3ad8ab5261d6ddbb4b71a8acf5990065cf4b4b18c7796440cf8ec6bbbe714d78d0e2b3eb4995b1a9f3f02ec63abb0302047c435bb500673065023001d6d41bc99d6284df952b4e494d02f6165e062e162ce3c6cb58f6a29e499228acd951e883a017f119a1c940ca4aadab023100a0397246492921b0e24e7b4f10a244d8bdd74670c1175dc96e971fc720e3094e0e64ab2c8d88ffa5b3f88d00ef5721f60302047c435bb500683066023100bd301b46e80f1ae09fe133de372634b51521fe77e1511932dcd3cfeb6b876a5e9286912adb02da673e98eb3ca3938422023100c8ce678cd4976c6fad92ba4866ef1c86545437090273251879d00a8d2e0e058c2374abeed0817a602990d71d93d832850302047c435bb5006730650230160f516b8119d7c85d85bb11dba8305b06b12511e918e7dac3d510fa8e7e0bdfe51afc6f2254a8fd024147596388edc6023100a1179f649d46d6be61f2711dbf584f3ec439fd962e6678499e6414a84e312c0c41ef114739eef1e0a673582119a965ad0302047c435bb500673065023052b0511f258f1b37cadc39b69a638cc66d0d0b564256a2a9cdab784abd42f8fa3ccf9ab0d9ea78f1d1259cbc3644e9d8023100c998e76a499fa6a20e6c9090ae36f334e8506bf923b1af7fff98a663b65a2d078ed03470337495b9ac40c6882a44972c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310091c122e1cd7b724bd43f57e3f523fca73c7f2369c4a989944751b614514e362bc0039c556f89f2f95ec2d0e9c4f60a7602301933341cd6d617ff3d641caf832323db165c5beb8b9708337dc7d650c238c3c86fda145eddcb06ae74a1ecac0d10f0ce0302047c435bb500683066023100a1ff7f0c456cf78df9548516035d3f0f5dedfdef5ca2cb78c559774fdcc08ab1041c5cf7e93c23b9c76560a25f49d4e2023100afbb1d96c30bf22752a8562a020f6da78038416702d5ed95bbb82a35eb5a0fcabfacfe4588b7b553b4d96bdbb8c96b9b0302047c435bb500683066023100c9f70756361648c6a234e8e7482ddbed138b6cd900e91cdddc7bd093d433187ec6bd4ae7cae4340c496b51fea7fc94bf023100b8471e955877d257c83768b580c3ca5583af13170b98cf83e0a4ffb23cb3b519a4eeb762bbde69c979dd945c61207aa20302047c435bb500683066023100dbf2bbbd4a2f9a8aa6eb3e0f7b1ffd32034985db7aa73f6bb7dc99309a8a541d35897bb93f1a32ac8ce9e4ff11ddaf2e023100adc6773bdb00172863b700a18f692ab95d71b357f936dd9c7859dfb0afcba14e86779e07687249d7a2d4d0a77dc8897a0302047c435bb5006630640230568734e8e3eaa6243190e554ff82fd6a7d7b3f6a6f6dd7171c6e40bc52dca569b7eb30cbf98bfa4932e984794852e7f6023043eb7db1618791c5889757fe6b2868973f63000451d6e5e2c31861ae17e5d03e5ca0564cbccfcb6cfa8447533856bc5f0302047c435bb50067306502310091cc3c43a5e8d24f9fe9dedbbea1e168c7abb029c0128f4ac0713b895fa63f7fa69f2a22f04b7dbba02b2057d554e83902305682bdecf122af9afd291d91e375ca3cf7ac028f81ad230d8d2e5a3d1161b67d661135e301f708cffcad70878cdf81020302047c435bb50066306402304d7c1e17d04087a1c7555326cbd11e0031437b8d589c91dff043afcccd200d42b4065ee84baf3fc05933b7d32c7452a102303f23342dfc4365fa46fb809abc9a84239f0ce61fa1b09387101769b79143aa9304b26c53473e890eac2047979882d70b0302047c435bb50066306402306a82bba21e2bb4e1841ebf88a797e15e77d6c27e8e7b285ad96a8beb8412733d158644e8347627e33ea10bf41237ddba02301c3a20fc98eefc122c6e8b4681f1cf34ffddc4cedda3c2c6aa36e147c028a62c024c1baf4559e3230224e3ad2257e10a0302047c435bb50067306502307745d58f90cb89e5f81f4d16865c9fe653352a00b55a270efc55c871e98f86786e2b7c989c4ebe47fbf1efb1321b1f17023100cb818c2cb1dc98650328bdb890aaff9c61e3c47425c0cbc71e8cff8ab2fbb427b383c94b86ef52e31d5948fdfca9e60d0302047c435bb500663064023053642a00f100ef4da838fb5e28042680ae9c1dd2a83e4823a00d795b498f99cabdb957f3bd33663d0bf21b3c8d9534f20230115c1409286c6ed21dfd04a69a4ac2273853ac3653ac860a916e98b8e4145444aa7d4e6f8c53ca57ca0ac1c328fdc6ea0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b1648b2b7a220347571fa5e55caaffb41c788370ba296256d77ad8f6c95e90718fb7fd6e9ca84f48fa92e1afff6fc89c023100c9d31b211686b337419cae4c2ffbb72bafd1ffecffebfbd9a8a6da55bd3d55e96e1214d8a67c8ab7818539f1e6433e020302047c435bb500673065023100b277a182010a53db4413886aee08f9df20037f8a65d6ec9c46495c470efe98e39e335dff198ff8e0280fe8be2de1d58f023015ec844d5b3e39db86a921a5e2587393f024bbcfc5c1ee263b8da97250a5c58b83af43923cb620378c24e18978c5d4840302047c435bb500663064023034b9e30a382446de90eacbd4f28325d0edef5695a37c41f54d2cddafec5b61ad5b18e7b461a37d3be16cd3714bf8c16202301d2832e5a43691ad31be0174e3a03567a06d1d456d4368d772cf8fd9006fb6e6106ffee2cb6c986b8a37166ed6bd6e350302047c435bb500673065023100f3921e4bc44466cbdb8e2101a551704556a3941d41a851e49d0f7466d6787eec655db95cfe9c54134e765b510566fdfe023016b9e78fa0201745348b5f5dcc47a24105c50c06e018805b34ad7451b431c331168225d6b859afa7c1fdfb65ab2bb5550302047c435bb5006730650230729fc91246cbae0f1099e8ad29a0bb633494572858be4634992d38250ebdbcd6c5846cd30601f59131986844f49e97f3023100c2b47531053a3e2dcdce0dbfe3c45dee6d6971a0892f14fa11c639c2decdc087005bbb73e3c280e6ce718ee28213aba00302047c435bb500683066023100ab0cc2168cb2c8137f7de15e4938518d709851d3dcd5076a57a8067f3805401a7fd3811ab22f40e69502f10a6231fc88023100c0c015b49ae6f2e4f035e6cd0a0c1e4873c7e9afe38e2063fa45667972e8488c2a3da9992707e965a757a891dc880da00302047c435bb500673065023100e543b27d8c89d09a66f49ba980b980cfa0d847542c2a09ff08717e8945b8dd6fdd56380aa989de2fe37861e8c085ad1d02305f74efd91b54587d59ea63d70855672a45e44b82ce7728579ab137b40cf9eca73f5959d3d3854fff38efbbb668e9129f0302047c435bb50066306402305702a2d92502f2cdd62bc3fc80bf03f018230354618c0b843d51473f41f40e5c65bb90521fab069516773478fa1d5d1402303190b0d541eed2248f4ac3dae6e6d3c2deb6a3eeb82345d51b986767cfd57dc5dbcd1caaab5e42dc1fd268edd8e90e790302047c435bb50066306402303128339861f8cb041a4ee07b84a35627bd266d38d84db18da0ea66a3277da75e81f09173f84a351c6ccc36ce9b62cff4023054d3292d1aa3ac762beeb963a486361a46a523a8d20290565a9a3f044e07eb2dc78e9765884bd7f94388b0714eab0a130302047c435bb500673065023100bc159b5f3d2de60153b50a0014f9c0c0cdb77f9093961f822d37886d7767cf50baafd47c785169c0269e7d2a54a2093e0230099f433758b2e6dad348c6f2ad37eac3faaa617d2d60cd90d3d321bd9f20cccd623108c02f733e872f013fdc4e55bbdc0302047c435bb500683066023100a313eab130221089dd9193bd1e599b0442ede0d718dcf2f4771425bb808b9744ff85c97164591df40a0508b2759ab718023100a82c43b709e59276eb0a9c725beb82c4c18aee5a43a08ca133cb4adf2017141ab307a8725a3de6a4473bc6967f12a8000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303ca0a916c7e6eb0004d16012fe4a52af8d027ee52401e37385de839fa8317f63c885d72a50f6a50783d3ee147cebcdec02301e14bae10cd972a7c968db68951af3919e337792472084075f4ce509bf1c81a3bfbf108cb88171a4021c9ad40015fc6a0302047c435bb500683066023100a7d6f4141699f6c3f286a44c3ebf5fd783b3ad2981dfc4962ae6c6fa8212d2a45441fea2a3414dd95673b1eb39528617023100f937e1b0caaeffa4d60ed1d2ce69e1918f415fa401d9d4fa4314e9975a1956426bc7a8dd9e4b1cd9eeffddfb71b0cda70302047c435bb500683066023100a744c9036b452b5b3c0205a19c12ae51131a6f2e9aed8286ba46b0601cab10e97e41c42a25f2998996643107c50ae8b1023100d2077eaad58da8c4e7c20b44f0a452949f43d02e4261f20269fc3393e422b300ee1a3207cff2056061830a8a6b41dd5d0302047c435bb500663064023005fd95bbac9bca44c5b41c895373b0f92b860a16e50e46eee3fb04cd89b2476c74eb0ba531c1349661ec8f498cacba6b02303b07dbc094d70ca5e50378b3b13e073cbb50cba1b57c4f39c56863fc6a0dac6ddab77ddb598b03b3c39d7543a2aca93a0302047c435bb50067306502307fa31afd7007dc7643e3988b8b5695ee7c18d8bb9b3ec6073228fe10e7b81760e1e938ae2234fbc52924a526a4a1acee023100e117fd123906a5d534062b7cc9660e77fed9f4f0f4f429ad5c2e16ae2463c21446ae12ab1b475821f5be1b31c1b5f0b20302047c435bb500683066023100b57e0608ceeaaac645ff11596e27225893370e8886670c1351facd2af0717304b61a5feefe9457b515617d055d26d63b023100d719603e2bf5c4137ee55714bb16b6e8e75020ec358e11a163c1cb3e30a0e46c950a91cc96b706907393a78a447ed0b60302047c435bb50066306402303a64f38e39c201e61ab081f328c505582944e165a2f5a7ea8c38e59a18ae535484cebaeb3108e2ffaf14abfb64d5b67602304703105b750d505e634d1b031a1a0f5de1c9550afa2f596c20139ff471084f52308ac926fbc6a8f9d2aae0b7b03a0d3b0302047c435bb50068306602310098c219711fff148726a3264a232434a2ebf3ac5d53af2ea6544d5fb6edf64be90a4ee024c5b97cd5e173132a198974ad023100fc010a522ed8763b7221ddf3ea8b91efd619e503d09cfb51e1b9a28e78ab7a5e48321df2344df242d821d8ddd5c1bb930302047c435bb50066306402306c9734458344131f04259ba316ecf97ddd2a40bce78732efc8e78d14e84221af708ebd0ddb73b3fe0bd9d9bc97562ff902302d69c1cf6915c9f25844a65e29e9061405d92c85096bd6f0dde756af74d335e5508992b459207dd3021524a3d4be29910302047c435bb500673065023100a72b68efc8b1f05679422f9aab510a12bcdef709b6fdcbbfe1e1df02cf91b5a637b9aef1657c9ef185c09add59528c4a023034170e6dabcfaa0f89d55c802ed3cd23d515c4decbd54009af151141cc6161e4f6059fd18dc4b9a555052c5ace825e7f0302047c435bb500663064023056ebc50667026144a2d7f939bc956c086f0e45f88eba30fa1169031bc63257a06e287d7bdfdb165fd10f2ddab9fb522f023076f2f4c8eef478af244eb68fd602f33f944edb40354582c9b3a4cdc2f586e2bc0cd739f7f6faab0e7cd40601dfdbde7b0302047c435bb500663064023070f3f618909aa97db4892c7148ce3a2760f7fd65b201b663526353e8b98326e4dc446d084cf20319deebf20cc04e4ede02305e801c20be420ccb284bf43b799ab05742e86cbaa9437220b275f3a4ea04ff28fa540a32ecced26def9a93c184450c920302047c435bb50067306502310089282bcd763b85187e4fac27f9d4480af461170597559ce88651c6f79b7bd8f0d611ee0a20634c2c9604c6864460eeab02303bab938b1652aa8e49b819e20da5a0f25a01372ef88b4b522bf8be7bf296dc012defff06d4a5c528fda8dae174c303d70302047c435bb500673065023100b5099ac1c7749d8d44d7cbaceb2e602a2c683d05c82744b9d6b3c31a14d60d1ba7d13740c0884b4c95ecee79dea038dd023034735051155c3f14d49cdd6d6741110d334e5bd02c6a8573e6d09cb4a4fba75893502e603fd19513e6fcc198ba42ae1c0302047c435bb50068306602310093ae4fd3f8d6f98c39c22631d6afb92ca38ca93c73e094e49418a42883e007f72c07d14ebe222ca25f652209063bd069023100ca2a5f02966d01e19535e9e430edd0a4c884b179c9a272483757471724fa8fe32e6317df810c65a03b6f58d3b49c87410302047c435bb50067306502307ad42466ce9bdec950b4e75e6228fb6a33b1df3201e41162b6e7c1f6a533f58ef4519e3b352ccb93745c758ca17c5975023100bd75f663d7c346212bf145a6603e49f703d138bdaf7b91e46232990c8eb4f1469de20f52a26db12469cc2765320403a20302047c435bb500673065023100cc5cb45c3357ce9d2f0f81e4ff11c9b824421b16b0e6dbd239184502a68faf5d041ee05f57b79ed4d2eeb2eb9a3bda6a02307b98c3222f5087aebc0b8633e15ef58e04e4c098345e8d2dce0f15abee8ad7b6597714d689d7600623ca11a8e70a82700302047c435bb5006730650231009c5f5a62d57d0e6fca11851d6123a3ec2f2bd048fc96474219f405c7c4747f751640b03ec53450b055c12d4945152b46023004edaf32a60905855d9b98792de6ea7fe17d4d73da49d3c83f362f2900783f2ddd291db25434c708cadde242ed9643f40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306810c93cf1947690fe8e95904c6742d1c7e31b68735505c64859d29e5a05901a7156f7803805fb5ff4d4bbdbbc86dafa023027c0687d8b669b716da1cde1f9722ecc84d36fbcdeb678da1921652e415916a7a5cc9516ec421a5a0426bfc32332b6750302047c435bb50066306402304cd1b57ca751391d4bca47543231604481fad2a5d57b9519cdbf9edd10ab381d31c5a0a3d63515aa7daa1682b4f76e0302301607f26d3cb9bb72dc2519c8af3a26b279eb8da8d5fb2d4ac004287d79ae1bed6e5eefc8f1816894cb75b07a6f253f710302047c435bb50067306502301ffafe73757c9693f53cc93a3bd93e5900528478a312d19fe88010a6cfb188efd0a73b47e0410f478cf3a9ce772e43ca023100d723d88e4735e1bbe68369147b559888cc012e1cccaed01e2759c8d515c8801a8e4aa0e03da65cfe4da1f8b3a2a57b100302047c435bb5006630640230227bee2241e87632a16c0b739a317d65ea4b388e3e01a3a7366237a869c25b5ca32fcbe100dcf1e697aa84f7163c1450023060ae9664e74b781653893efba82041b66dab7da9c807b052bf4b5de82e6916478619f79907518fb136fe09751e8e64820302047c435bb50067306502303b84e83ad04a346b8dba3aa780fe8082ed0f88225644d140bf075c84a0305930c126d8a7ca03a991991c6c1e3801cca7023100bc995d41898f346d4e7e403647e9c409c82f0486697788098804f5f75b5627ce8b633981adf34bcf36a98e5cfc5b98050302047c435bb500683066023100cba11e3ef52e998c8986e494da78c5b6326d930c9516692f125d9d454882350d0140af93aefa7b57821e578317cdd64c023100c32a3942171f56d2367fec85398c77a1eeaebf2f96a76d0f0f6a481d005c2619fc82c5a89aecc603f25b604d8d2957520302047c435bb500683066023100f13ea9e92c8ba077baa7b228ba01a05a145c23535ad66b82059839487650db29852e103e930263e29ea0462a427a3e64023100f3f97cb3cd1bf0cc6906642faba0fbc773dd528a96fb92629bb81d3d896c4503e6f34c627c45f8231377efaed84b26fc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302c5016d2b45e4be4a25d272ae628e038938b12e2627c6d7cb122c653931719b15196a8aedaf946212d4bb52be85965f6023013871f223472ba4cdd6733e37eb1a88ccb0a6db37a0fbd36252d3971cfded45b82f4565372addeda727fd08c671912c20302047c435bb500673065023015c9a46ac407af29287e5ee4e3e81aa4d9eca876e4001a66e51e676613c7e652b6f8bbd43ad7c801f03150ef23e29f97023100ab44a628f680d8ace2d334ed09efab4369311918f90592b9b97e035a51204ba763a26f7c9c70c12d189229e2d74ad54b0302047c435bb500683066023100eeb8547b739ef4c81936f46cab0317fbabaffb59f4adf458b2e387abe033147516c99888b9073e86e66579e7f0ce3dd0023100abb6e66be78228d0d7526d275954ec8ac1cd6c55069cfc567222e1a0785d444d2c21abbd5b5a5b7800efb156a2bb40ae0302047c435bb500673065023100ce76db39b58e8eb37bf522fa0547298a6d853e966199978dba719af2ffb191874007640caa74f16c7bb240d216f0102f02300a5cfb3189c6e221a23f5d65c55684b0c368809a2dd484139900b235c5892d9cce0b76f29f6700a020f5d855bc265acf0302047c435bb50066306402300438b75d590e59d61eb839db16775471627451f4105137571cb7df6174c537301f988d80352c49ad158f634a4737d882023068cdf5df77921e87bf54d15e824676b3f64fb74bea353e5bbe81a008a3a7c650c87bbfd7a70dd048780def1bf71a96bf0302047c435bb500673065023100ef6a88c5f800f27edb4017dd6d5b98330c0e6b8be714c48c25445554b0970344c79a0e8f47177ce4bf6dac16e4677cb102304176b6281156c20269f06b74ec8fca815abc25eb52537efa49183806e8a4a9a4511d746a3e0a336d1d09fb632e4439e90302047c435bb50068306602310091fdd30f9246742d7887293e80cfb197e3ea80b25ed536416cab41a7684ac0e340a1cebf3e09757ed11dbb36d5d46a20023100afbca62b10b8532db6d46e7762afee01d4a7841551b2bf2e6888122049ad62035d02f18f28dd4d850d3eb2b38580a2f70302047c435bb500683066023100ec4a5f975d5f1f638e7394d213c3a730fdc9cf37fc51e032f4b2e31c18488515a5f9246af3cca21e918da659ec1da195023100ce69e008f574ce1d80106a17d3dd69a5942751b774854971eaec04840ce5404fb84e03f33b7be866de48ffeb7634e3e50302047c435bb500673065023100b77897ce6d7a68261130fe5ab1982d1a98d9062292c99b7c7d7be774e4d284ea86e9adc362a8bb7999041b9688721f2e02304d628d87944690becc296972510dcdbab49d28d2987a7101116830615a7b1d3c9931849b16d6a638ec7eb5a1c043cd520302047c435bb500683066023100d61785d645d214fc5d1368b7ecd148de944907c9688af5c17c95b2d1cf09c7b799110f4ac11d4bea272f5e18d8b41567023100ea0f1f0cff632d6578abfc6d19d329f15faea534a02f79daa02b8d0ab715a90c2180901bd8183b19b4cde8854f8c6e110302047c435bb500683066023100bc6583c3ac0980a61c1ca3fb44b27908e8081331bedb186fdaabdb2da230cb4bbeb35067a8a102d60a3052d611836a52023100c279cccc7ba005c910969da729921d22aa4dff183bb2609ff52ea8b7e89cb122e48793acf886c4452783f7469dde6f600302047c435bb5006730650230698d990f6f2e9ffa2a7b91545490bc611aac9e9dde6764912a8a37faea8aa16dea8132ad7c5df8d5a503797c88829e75023100f6524551af8e9636b8c94b00c6b8d95379f0539e2f2608c6d0d2800b87d2dcf16c1852b715d2ccd349e9c69fcf8202e30302047c435bb50067306502310099d0ffe5c7e8c6a670710438fc99287be6b0af771fe66708fac895d2da273f6bd08ca9b6a326f0e2c1d3c5eac51f9bae023040073a5682be21007f8505e769fc122bce5a29f1268fe20f90dda1b457095a5d52303c5dfe42300f358ca94ed1f1e9920302047c435bb50067306502306107195dcf35c1f931591388ee15cc6a67716d3694d02dc975880884666a7f3e6ad7ca9b3de984072bb85f3c67fdfdcf023100c09bb7289a6489806b4519a9b71ebf930f455e9c491711e9a7efb116d4759670eecffbaa4a8c349c118d8ea768e331420302047c435bb50067306502302e8862fe3c18a05c237d0b19c57ccbddb7acd3dd36da8f6dec6f802546ef2bffc43ce460a60da3e98df8ffe8c64a7f0b023100d4a76ae2445a58786c9f9776f593de179f2c79ef02ec2a912926d8b5568db58457dc08cd43830af8b4b25083174b940d0302047c435bb500663064023002b31d4addb13958c7b1f2f78c51b1bbda6a37923721f3e37dfded52ae23642cbe0af03ac627fc846c5251859edcd93102304e88c3040c1add5f0b0dcee9eaef9b0475ea83c5b907de0a266de613f2579bb694045d873e00d813513658a541173a710302047c435bb5006730650231009c1edcf091603e64f71e7f4afd2d4aa6a64d56e26c0febfa2852c79c57425b7755def72129e45093822090921330508702303edc69916262d8a8bf7731552e9bba3846545c1cad416bcc59e7a0a473ede45e5a908d33dc529212e3d5dced285e41700302047c435bb500683066023100a692cf29a926a57751cc470ab0506b7adc16abd23352d1341e161bf765c6a9141330d78c469e7bf8bb2ef90eccdb5be6023100aced7e6f648e64181c40691727117e3aecfc56d49e45f7053bd81bc71256276ed0e6b5f8100b56483124ac6422139df70302047c435bb500673065023100a19ab0c9d018150699dc25f10406e9ea5a856a7038f30b08a4c8196708a501f2b18e0402f48f1052f74d039aa3a90c1802303e6e1e73f2e91a7f20ab7febcd2c72112f78eb879bdf3b3b2dd61c017509c40f511979adc564063a38e425365eb730010302047c435bb500683066023100f98087161d112cf610001d13d88f206f85feb8376555bec405737fde50f4f0feed0dc000af533b9287f622f47ebc8ae9023100b315dabe1dcd7d6983582b5666624e4b198ef1c3d752f9ed7af958f00f7760f0f945caccdd9f6fd3a232fd87e66138d30302047c435bb500683066023100b6ba47a70edeb39ff91715ce9a2855fc963bb79c67f5f42e479a1a848af43db5ce7f8e6e250273d02da62ffa6558ce4c023100a986bf2f72027809d6f9b89498e097ec04905f2a8cded669ba9441bea9d768166132fa469b2a6112b61015edaf44a5a10302047c435bb50067306502305f7d1299f0ebb2171c1dbe305ed44168ac9c7e44d09312e7e4c40daefd736042464119ce7af0e1fff38fa5a257e4aee0023100f90dbf2ff8a23b81ce296f1f95f2d5c7e1f19af0de3efbadf4905113f2debe3121d6d8ce310d004261e6414a408b6c770302047c435bb500673065023013f056f160b2d64d3459cfe3cc15e35317e0ac825dc237ea24b5b545c4ca3d9a6770d318d72a6c8dfdba6b06cd3c1a9c023100e5e2731c874b878519ad4d9738b70d3950bba54285a294aab63e743f95338cb79b7f7eafae5e89b94324865978b0b7280302047c435bb500663064023071b4a33c3e6c10115e986d9cfdff8378ae69cbd7efe1719c55ee8926617d60309cc6854984675231624ee22986b3758b023030dd6471cbf682ff105e23a13aa48c82b9592326e7d7baa55732ccd63bd5e46f2e307e43f9ea927e5c0bf2be59c7e1920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c18fe0d49977d1935e1e5642411920112f6d3c363690fc68ea2fcb8cabe5f46374e0fc29adc2e4e9fa07f1f2c9a80388023056fbe9d94202ec6704c1f6fedbf3940e7eaa39e2ff65b7e412e95d2c3c9f6d6f5a3ec780469c42ebb197cde1a737c6050302047c435bb50067306502305e42839beee7e7de8961bd99c0ff6eef6c297a112aaaf27e9c4611ac1fe1cd9e7f9ee0d0e9a509692a0af0cb5b94279e023100be3032eff77c91a46c55dbb24d58c0374890e5fe44af9846ee643ea4e1f6d6c08ee4487c9ad691aba21b796efe4e12280302047c435bb50067306502302f49f53c8dda546f890cbcb138dc8cd9bd6799a66b787524e52bc0237eefd767b96cd220ca9dca032a8d9f62cbc129d0023100ebf9da618c0e9d97814afe62c5adf3a7e170d4b8fb43c8a412371bb30ce1dd3ff4b23023e69da3fa61136a24361cf8640302047c435bb50067306502305422abb0bbe06020ae5cf78642db3c0015bae2e8ba25dba80991ba3ce4250188f778581b1d5fb387b5c5da5853373265023100c690e215b59ac01a393c9c91de9fe6382263a641e2df34b5d0cce18527fc37aff6717d02d35362fd7729228bade24d180302047c435bb5006830660231009bbbfa5f0dcaffff147cb51ecfc0275090229c7ec7b4378c223ead95fcf6500a942af994cb3bce4a3faeb9113ebc5dc0023100835c66ecd6bb8d7a37d575116e5053eaae2dc6578bee0343b6b8c6792c8e512cc3c0bdeac06049aaed486d53c76916900302047c435bb50066306402302b470002ca5a09b7cdbf2615ea39bea2094206d3799a132ba39dd6bf6b6025270f71ae08097acc9c42cece567e996722023009b155bf87c7790a4547609140dd18e00fda1e11e8b8e4c87d039f4a1094f03b1c8376888ddb16b2d67d3eb3fa738fe00302047c435bb500673065023100918f8f7e700f8a37b81342e14610f4166f5ab43ab5e6a7fdd3edc8c4a12e0fefb02578f96e1ae5805b07a001c827cd1b023068860a95a98c1970c0ac4d709981c9a82cee92897c4df4d5ff5839bb6bf7474a673a1a234b5591c6b3a947821fe166de0302047c435bb5006630640230220ab0b46f5fb7a3b84e9a4c6b448cdeda393145f6c54cfd772a35cfe43ca6db5c69d12aec7c93fcc5045e63a45951c20230794d7c032b0dc84d918a1679331afefc07551390cd191b8deb850d3c30530b23ff3e6ef8530ebc7188f05098435160470302047c435bb500673065023016aee56f27c3cc0ab846c97449527a4bcb0809b7c2a76e828516f186c519ce6430972934f1fa715bf7e09f3c2fcc4b96023100b6b9a5a93ba63da19c62d865912545f2db38ec5720cad4d3d6f5934571a52543aa56e4040236b184cca4221e1896d89e0302047c435bb500673065023100ea73df9510cbcaa9b7e6d4f8d9f853d0a0ead09088e65fb46ac3f5f8938ee59b941b26c80154941a94ca186e9e51ee81023078a0377b2f5f3c23c865df973d392f7c9ec64695a8c718aa8e88752c1fe2c22b8723f3b3ff83ac116aee9fcec7fe8c110302047c435bb500683066023100b255a153f5b0d7144bc2aff7de1bc82a87fa8991ffc9643a9574b3cc180fd35837405d410e61329b6512863d73edd8e9023100a99cc7f6c4b49af8f60991b7a12433c3ea2ef8fe789960da27b82d9dcef540d75842a24174a7b7b4c25f92d96a492be70302047c435bb5006730650230468f78c7177e162e85ebcce10b94a5f61f5153e46e3c1b4322f3aa636fed72bc5300497028968e4526d22509f988071802310081af8e9d3d408fc202ec8381ba8066ecf6b69fc302e11997e470563708bc443305be962f29360a6c5c3acc5fa3a275cf0302047c435bb500673065023100ca8fc04d370171e2f1ed8e9ed3d1d47db82f994477af7ba441af463d30d2746541c9c6a35e9b8fcdc159ae05c618905c023001340abf312ebc79c3f4704c27cf0a871ce8aa08d55b76cac64f25146e0dfee46404db6ebe5df94619120b544e3f75460302047c435bb500663064023011ef9bdb5f01d5f8f5904077294919c7719292608a3e1f3da891d30f4107f2d16689fcf0e10686747a0f048eaba64b98023019c50d3d3fda12e8998bc8d53b971d0220e4fce46d2a3c73dabd56d188871f797b71fb913fcfb92f89707de78bf7bde70302047c435bb50067306502307b4a7b6a7b693e413858efbb3bf104c7d5365090fda1c008877a06aae0447519b2e11c46310b60d4d1a8f9def93d492f023100d9e0e0cb533fb7a315dffcb3e7384f74b6e8252a7e784883c9184ea57e3a4e56d99fec4ec5ab6d75940582282608e29d0302047c435bb500673065023100fc17323b18cacb48d72f7dfaf77fdc1eecf87667cb4f0c131a9f3ffd5ad54519968a30a4a09bc30c39d484cebcdaf7a002301432feaafcc7e506d3dc67873d62097eb52142faee0eefc6019af4f54965ca64eb9a54544ee3b8d35df8e1332b50da1d0302047c435bb500673065023039722a80b28c6aa810af501c1a62abe48856a772022e3ef3424dae3a2c717cb638771144221c8304569cc15326f1c725023100c8f5f38263bcbcc2e159c695fb06cd528b6ea2e271e1affb4a0e156172276b9b9a0b999ecdca88495dec26bada56d4880302047c435bb5006630640230331b1f106bdcdac874c8ea4b913a345d2733386197d14e01d6bed43d27fa42675ec50a1cfb1d53c6cadec33cbe95d0e402303a29a0f9dd517d83ea17db4a95c431993ebe044b94db37edfc73643ac2c01fb15d521c8b7540840f1ef316bb928ec4590302047c435bb500683066023100af5b9d27279934130d8207f6bf361a016de6cd66569c6157180dc087ef70d242c4ae035d91b64f3c15ed0797cb6bc446023100c6f36fd111f3d957768505f8b8f7ca28bee33a96315475c9e8b4c648c3b4e1aab7c1a8578ed7a0d235196bcf4c747bcf0302047c435bb500673065023038ca97bb71c9d03226405fc3827e714b8bf7316c8e58f8abd940c4d40b12b107733f54a9458a4834a1e324d18258eaa3023100ce33d5b9a98a710e4261f5adc7b1bfa7f3334d8594a54ae23e51cc75d84f9cc202e0fec7ef71ee14e9e32ab5b0cf8fe60302047c435bb50066306402301c33bf808f0ddda5fe4283b67106ba095d5656226136629f03c566de2de406f0cf9ecb80c3f7bc705f4e73d1379eea380230043215959ae95dad1db20d0bdbde2ccc008ef13136a5856866af622dd065a3331cc30a26b1a660524d6d19d9eef4ed740302047c435bb500683066023100c0bbb1dc72f606e0ffad6fb8ea0c6956fe68bfbaefbe98eb34fbbf1e005929461384f9050a640d66063c55fd290138fb023100c51d35a48dab1f84e4626c7c7ed66af3115c5bfc8908ece808c43e490ee047d2a31b95f3462b49aab76f0f0e1ce525020302047c435bb500673065023100ba95cf6c347368df39a988eae15ea5043c044e51b72d02439e7d1e35e5e00804f0d1cc02b1219b98fe4b38ace39aa96102300247d72ef3198183e01158f12ad7b2c1ec10b9d17343c75665a6ff03cc2354767df069540fed8f3aa9265286dc6ef8fe0302047c435bb50068306602310098cbb1305f143ecf27d40733e3ffdb5f6a988a4235543093044dd247162aeecfbda28e1f614808c21fcb0ce080022229023100e62573b90f1a0a57c7078cf5da3d90055a346a0faa76d255438f324ae31a7f8eca9e774adda7a7ce4df12761f802a6d30302047c435bb50067306502306cfa3985e3ddce35af7fdc8258ea8936bc873e0127cd23467e1eef1df53712010a3fecd29ad93c7b38685ed087b3b7d1023100fbbd405b151afd7f4645e698727f013e93a6db669b258f4774ab6d2eef14ee54d5192f4917ef84716e015c2bfe98d6090302047c435bb50066306402302af69c78d8927b133054b9d05638805c42404fcd7109861f36592cf53635b39c058b1a94b963dbd237de2ea43160732a023048da8fe91da74546c743b3688858a3f74d7736ada27b55604b463c5e2fb66179610aa8af3d0103d4fbc7dc0e0c7f3c630302047c435bb50066306402300a8589cb0cbd852bd46f22bf2873f7ef61623fc3dbfabe5ff9bfc82fb8fb42cbc86ca67832a46c7b3009c19f4d9d321f0230366753c4a619793a93a890d51515fcdcf78eceacc9d251c7210b1816f2cbc9eef864f5da6b6686249b02f1b3503482d90302047c435bb5006630640230264e9d6931d7bf407f457d075a32a508f6bb8ff82ce01fa2c6e3795a3a06af4e06267e895f587803e79c531575bb1eb502301d7c694c7cd19a9e46b8e695a0236c93bd6bc7ebc136693580c87ac5c4ae14fd5fdeaeed92d825352c7c49689dd036fc0302047c435bb50066306402307747b24639e4eafc21b0cc1d5eb3bfaa023f0e9dea98f8695316f51bd8b6bf8ad3d48ae1bd5c37856afafa7d9023ee7102302f94ec59ba4504242f9b803f5d008ed9230b3326f282152ab3be44fe875ac00c42d7c28d6e2b14cdacaac01510fef0590302047c435bb500673065023100aab224e4378af7ee6f55fe1200d5713f1a68abbf5ff43895d08eb2c71f6c274e3ff5287ab9cb6a35b253ba27311809f902303ced1ecd32ddd7375b34a37d0042f4d64bdcdaa00c1a8268b118a056612610c3e0046304838276e0282098c3e91facbb0302047c435bb500683066023100ced52a87a5cbde10c3df1e3c9a196ce58444cc099b68a04954e1dad7d3283dc80c04b1c2b51645dac3aa62e0f4d2579a02310090f22e051a2a99ee9e0a9b0e25de206d7347a233690b25e3312e9bae5fcea71dfdeed1ef417cbc31b2ab76a172ca865d0302047c435bb500683066023100821f5761f30e66b3d2583d15f81b5becb57ea8857ec15edab6333d09ea6e0bb61bfe18ce9e4e3cd4b0df4a41fbd45b65023100e08119da188061e65081199c3bcb7e1bd27797f8bfe3cad1e6382b9bf4698414ce020221c7d741cfc27283431b9f056a0302047c435bb5006630640230619d8647a790a9481dc03dcbdb24f8573ee91f2ddd81a5d2e043f0b1c9e092a0e044ab9a44353aeda1ca0693bc20ab9a0230362fce69531ac9d946abc0fa1b5ed390202a7c140c19fee1246bc5fae571de3c76d4da45e59083e34ecc5579ef35d5030302047c435bb50066306402306ab1debcf08d3cd1b6c9cc9f6715473de9ed850ce41531ae2ae04986690f967b781b20de72ee9ac6937303e01802500002306a1e874c9428eb0b86031fb298ddbddfbc733550375ba2ca23dd01b78e2c41d7845a86ca815ca818b2443f1e406ffa780302047c435bb500673065023054b5c45d749de1e9372ba94bdc4e5e70f7c44ffc355fa362eb99169f43fe5de86f3573b31b76e9d6d989aea9538701300231008434c01aa973a3b680e86a2334daa4a9473afaea47926d07c92f9c3cc3e3022685cd40fb063b6cac25d7caadbcd9eba40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300c6bb9f94b15d900eda26274616197375e3a4d5a5ec331383aee4093ef7b74143f906a9f7d3f495d2541ddb5b804ee80023100b1ea29b5a9ef7c86a5569e63c51cb67be07d26829e62366879d4e344c0c1b221852f013328c39143a2dc3f757d7f7d9b0302047c435bb500683066023100f1ee1a71aaf334f5cfb83c34fbd77f64c75119cac7fb3f557746d30116ae12f5749ec42dd694342ea0464fdf408961e1023100e53c7aaa7949f0fdc341d455218656d94309ffc50c8a84ddcaf53563920ee9b8549d8e7528efd72c4de9841df08eb4ae0302047c435bb50067306502300c7d3f45f92cf1d8ac56a35df6abd8a578dd7ff9b40ad0681a2cc09f085f7deb013f427513d61f8b91673437cf69253f023100d6cf746f4031719066b00dfd0390cd34a56c85affeb5a3b97ab20710c270c8b60c95b49248360b6e1bcfce49138a8d4c0302047c435bb500673065023020c9d3889febc0b5d1adcc08c30591e454049478c70dcb497bb9d621a34d09cc447bd2b77d3e3148b786dd392c6d374e023100cca47482b550662bcdea51df4f1305ebaee1f86010f837f196c6cdd3a7bc893a4f9336b8a5ccb0989c08f947e2b09e8c0302047c435bb500673065023033fb4917e8273b3a4a3a8ac202f179bdc9812f4136c8b0bcdca8343acfbb1ac2bb902057188199fc6c3314d714cfab6d0231008553610b0a23f78be1d080235f2d49a523f1fceddf1bd2d14c6b6b3d7ea2fea73b914a00382d7e5817263b1b37b2f92d0302047c435bb500663064023025aee5d415122b6b1ffb4adf937f7fe6a7c1f69b717035420819c0b4340b6d28502af5a2b4e999a8a170f1e642f799dd023073a671b7083d73ddf47cb2bfdd51fff8f0111fdbb3895c508ed119eda0a0aef37d3ae98b4a657b683d1e2b4db15df8320302047c435bb5006630640230437286c72b86444b4b6b86da450384892847d0f4b431e3baa1d4edbf51f7c15d1e7a065fee97752f03acedfddbdb22a802304a4294bd404f030b15afc1feb7bba1eb509d03c538674f2e45fb857000070fd7ae37b1e27a5fdaed136fd74d4c847a9d0302047c435bb500683066023100c37145f3b45cd8ebb00df73ba185228a1c3bf812fa5dfd3dadc840421ba03cd2154a149d1242d0c2025667d861987eb5023100bc51c2529d5cdf4ec09d8412afa51b0e5e8acfb21d786a0fc6bc14065f9d2e10cd1d0752f45595a37f9459916aeef9bf0302047c435bb500673065023100ea467f0309869c741b1291627ff18d65c348d78ded100e0d8a659601b0434afedde7fc04ac5740aac6c05624bd2e8bc30230056ad19e2aca9c8993d09f4a2628a9751f2dc523fba061f436092cfa00ee3ecd8f834a6e88f11f5a42fbf92f201dc6900302047c435bb500683066023100b2c39ded7ade4f7cb74983cc7e958307c9fb9ccd43055e88cfb9ce751c7a0392d11eee881a77bd4bb5ba330b3e069a76023100975da9e7c9d0fc3242b8d7b3cb259e5775a2c7342315f6e631b08aa0d825bd06fefb742073373e927278cafa5d1969280302047c435bb50068306602310088cd61dddbbf294b960e3a2d442efdfcf9418f482f9e0986c4ccdb8811505fa0a7181bdcdc4b9cb465a1375b6a936640023100ef86c0605f6cd30591c4d0f02865a2fc69e2ed6547f1b973af92a16b3fbb76117dd16f8cbdb8917b9e9054858f97e78f0302047c435bb500683066023100b31c9d5665ab206b89689acdc6252ea31d89d4d9f4e1f68fa54abd319cf5b6f1b3b11a785618a0c52d2b845d8859a03b023100a63b4adb3c10d6ceee52b444590d1faba89e3b0d91d202fea87714f774e6b33b940421507dde03fffe08d50c2f32e3270302047c435bb500683066023100e5504d3681742e148cf928b013b23c5558096382fc9e458f89d72f6895817499e027d680058ce850080c54f2508a0cc30231008661e781479c9d717956738b34c09189c871912b79d3495171f7b63585fe826e26fd8e93ea9e22e07b4a44126908ac6e0302047c435bb500663064023059bdb1b5c5577e90b56d0be18b393b7fdd8b7ff133c3a9f02aaffd4df6743c82074a388dd91614b50f076df7816c738002302bbe3ecac99c7241dfb6bb39c4132e07e67d951561c6a33472bf3801b97bfda31bfd00d70817084c53d2001815bdac7f0302047c435bb500673065023030020bf05c5164bc4e1079eddfec7191a48d2ae8b67604e8a45b42a5a7a1560177be94924cadebbfebcf0cbcd52a870e023100b74f6e064c52555957e3c690927035389992754662a1028de8e0bf8f11e18942a4fa861ca4ee44c139bcace86114a6c90302047c435bb50067306502310094285179267b05dea08dca8170b8a07b8da28368042caba31c860f9d735fba07c9c99261d04a75a4764f7aa943144c780230677962e7e56ad3d1e0ebc58c76348ab821aa0ced940ae7f84f333aa267c0b04166e450653e8e93af600da73fe819d2650302047c435bb50067306502300cb606718be9b96eea5c943dafd66160d0b2594af18d7ee23e421b9313d74486a4de4491cd00e775946d20e64311c886023100cabce878fc9c97be479adaa833422dcfe2c606ca4fd80980df60cf1bc4be0bf64a4ec242d37e8139d60cd279aa2ed9fd0302047c435bb500673065023031dd48978cd9347ba7239c90d3261eabfdfb86dcd204d2706d8e5cfbd30826fbc31437877857138ad43cd18943e7389c023100d1cceceac9a9ddca2124b66bd5e705bf37720bcb78eb8ac1d99044320c158b54659ead90908b05e5d8a747b08704c41a0302047c435bb5006730650230113c21332812a57d386d648bfe64407a7a3476adb0fcd14028e67621619865fe9909afb5b79866886ee1ea0bb6171b460231008317fe9a97b5b98e847a861d4daff0443c5a6ef7dbf3b416fbdeb2d77089212bb07988e93721a5f4e418b542ded259410302047c435bb50066306402301cd58ee4329b023ee3ba50d07847b5a2e1aa53a0aad04cab4c81c77c8e711998452da3177e6264ea980180d8c9de0d03023037ed0d7cfdec5f1aa78dff041f7ffeeb1eaddc73dfb826b06fd957ad80a113fbb6e27047855f753679f85cfac39094970302047c435bb50067306502306a169de410a6713e1dda52f1fe8a041fc7c393ef71b5ffc9c2c7e18b8f2b880ded5d15528d2b419bab4aa968807ba216023100e747100e222bdfa8174da6de096111ea1d8403e935e47f30b72b9f6b95e9d8d46bf5cefe5456445fba0bb9cb1c8afb790302047c435bb500673065023100d98aec964e72e2da97f63f21c3909cdcfd07b314f17135459f3b7bdc2ef44eaf79b52bf18535d047d0c7658bf2764cb00230685741cad71a3860ac32ac61d2232d9a2c6e2a665bb7a8551981b9ee774a24586115cd94584ea46021c83651af6f043d0302047c435bb500683066023100aa9f78399919afaaa6e11f5576a2c65a701f0e961a2c3acb1d8d1e61cd3bb7269ca44d69dc86e51a6b21bdb00925c230023100ba3014169078a87faa725fe91399afd8b9a847434f90acffaf0b9cd6f79cb70153a9443a429f4c841ad34329c843f20e0302047c435bb500683066023100c573eb01cb25568e0f789e76c08da1201b2fd1e64f0e3ef84a1ca84f2127336aa8d6ad9fe07fa3d38bf71cc53ac5281f023100841dbd5d58d1ea2f79bde7d4312f12578c74e5631d7c5a02de4c607e566031771013c2adb44cd3b5782955b2988596480302047c435bb500683066023100a2b0419cfbc44c6b70274e2a8e58fe73669dfb2311a4344f15fe6c043a1bce20ccc26b2d55c0ddd8a32d8d3b51caf3950231008ca36c1a8f478c5f19605d8a9eddbfd246fee05069175f80e9818f616e674875d9ca0dd8048bf4e071fbe3e09df2165d0302047c435bb50067306502305f9ba7e23c971ba1a65838edb8ee514fe1c019e7eec5da39c1a3f87bf0a223bed21edde3584cf0ec0c61129086d9736a023100c4db108d09e497ed6d379861e53e8e9d89cc29cb98e10cc7615033dbed08df9d9c60ac843fb9d91763b811edcb8cc7060302047c435bb500683066023100b055725668f844dacb5111b31978b5480d18efdaf8bdc47291223e9c1d79d11091b705cc2ca1c60cdf1b5ac7873e01f502310087adcb971d08056eb89a8629e7b0c8a83ed0b7e2475d9e01d64ad810f199b4cf1cdca97a50d67c0e6914246555c484f20302047c435bb500663064023024cdc1b2ee9d98de8611b84075f516de3c9560fa30707a01a6094c75147d0182584a38dcb345646e8730340c1120abeb02307f071347bf912ef1273476b03d2a3c843769a01bf1956460299fc840ede021088d091f845e8063359eff3ec1415fd64c0302047c435bb5006630640230078308029c5abe0600c1753edd020baa86f0a187a3bec22349c6edbe0df97c40a2ff5075916a3e5357a99764ad16aa4f02306704903b02e384a7c2875686c7ddbc724cea1d962cc2b00e608ed648078484dccad04daaf817c27d41d3cb1a115220ee0302047c435bb5006830660231009605ecb5e8dea1d63b94f70a3132fd33f7c5d019489576fc3f04f064ad96fb23983fedb2f7778a28f99e749714fb5ad3023100ce5ee336faafc8f3aaab9b8462cc8f2d7822f0b2ed14415b38dcd087fbcf4bebbb2a0c3375f25cfa543b9a2565ef04780302047c435bb500683066023100f4820fdc51c0493973c85282c2093d337dba2a5f224d3f4d42fa71e59d29454adcbfd3eab893b9777fd3826ddc55af35023100f54ce169dbd45f7e8a8378aeadec0f07ceb9953058681dae9fcee5997972d00957ff3bc094a084fc28b123d0c5fd95080302047c435bb50067306502304307ec421fca6f957a7e56fcaeeac4e0c974338af7f08bc7ce07d238c4630852c99674fb80f94ccddf0225565cdb003a023100c930440ef1f07241f0402da04cb5ae31784aee409bb014c4405f3d38a4cee672737921b75aad72478a9e902134aeef6e0302047c435bb50066306402305871c961ca12112ecf2f1217169ae24ca77b1738cdb0d28de01e5b66424469b3d53037eacb7160c8df967913992d0ee3023079aeabee65308e1cab890c91111bb62a1a53a756f25bef6de26651e5d375133602223ff2697e579e828b73983b216b340302047c435bb5006730650230653c42bff6ff69650d9dcf4d56a14f18f7730ab0247862c0189a7eb9e63f953034b0fd54843cc123d79f0211b3196037023100c9e13607a5cefa7a78c10d423e492732d5ae37c8629a9699460053eb306e75d2b35cbebca5c5ba23f7bf72628bf7813e0302047c435bb5006730650230564488e593f6828fa96f98704380e4f4ed3a92de12820568d27a6cf50e80e4703e1a52596611a71074459c004820543b02310080474df8fa7c3e7a5b2c6b4b367ee742990b75ff826860e45de7e0d58e41dc3d8fdc993b2208a3464c2029d10b22bc3c0302047c435bb50067306502302fbe90e723e431ce029702f28d738486a0038581e94b1e2ff75d0d1aabc9889ec077d11ca155df060abed26c40d207830231008f4e21462e6bdf48053883c8365b42f3244a914c36abd269c1c4755e45c1cba0fa74b18f972622ece4f79eb7f494bd680302047c435bb50067306502300bd6e3e3e48a0276c1b9db4597775574e1d24b307bd2163c6c5896e4872a5ddf2232e60a294d1cb660b3f48cf010500b023100c3a7538d021463a63e55dfd6c80f7eaf0bda4f4fb5417e3d68b72a41390623bad6d5f648e1a6b5504a7e8936e0d38f1d0302047c435bb500683066023100f38c58662a0b2922ba69bfe8bff0b00a250cacd06c25c61372c8bf6e40aa04ebbca598965f6b9b4314e85b43460e900c0231008aaae4ac82814701aa5499895ff6b2f9ca944359245451c77458bf6c5bbf0f6fa563993ab6017b1a23a7274355d11b360302047c435bb500673065023045ae7d3216570f82b37a9e081648394efadda24f331946c2e110c4708f8874e3392f9dae44407ffd9c601ac5b380c37a023100f29db9b9897718746485fa95c7c411619c4a49f57b15e0ae5ea34ff1dd1b889321b8f14eb028b7cba92c79037976dfc10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230143de8057afc828b363299c7fd8870de3d1b991faadc5f9d3dd67613b9242dedd89fa7dec7695a1411ceb379b34a3b8b02310082ed35b7f4e78375310bfac8cf3dec5e63eba587645362f2b8a865df8633e3c6ebc1016ec2be074d66a8a3a673132d650302047c435bb5006730650230253218262ddfdee6a5cb962f89a081db1d534c23007a5f91743df94248163d27b3ea3d474606bb17242f9443fdf55fe102310097345435c151e7d0962c24a05995fc84bcfb0d3f7ddbb53414711fa64cba87e704cb376d535aacba54bddaecb6d94d240302047c435bb500673065023100fb4cdba58fe07611e950c8ac9672c0b979da52f285acd6e368284a0b9535dfa365c64aa0eaffb6748b7ea8cf2148875302304e84cb37252aa713004e5ed161cad0f70b5bde9bb23acde48de62bfc7e3abf6a43f3efea764f688ebffc18e667f64ed50302047c435bb50067306502310080eb3569056be594d1e2ea2e3f5349186a15a2d56d006a3eaafc3d28dacaf4fc5ded452c036291728d4c892bfd666a1c0230758d9c6cb350fe7b6590736f705f095cb6745ded9bb717d2da20f61b8f6a81e28deb64363639528825a6f587dd8d92880302047c435bb500673065023100c72af02792936d3f5201295d3255eb7dfdf6d0cb1dba423d946086395ad200a0b5041ec1d89d4d766a4c817ed7cadc7b023060c12c9716d89fc19ff5b959dc3c47092be3f16cfbfa00d070ea28665112430ec7538386fe11b4eb6ac38379a1b5a1870302047c435bb500673065023028c2113bdd73ec677ecadd02f26c53e0ebe1f4fbab2cb28a40405dc2bf0d70ca9bacfea9d7f4d9bdf395ea74a81fcee4023100ce92346480fa2c3920fcdfb4d516e985cf509502bd660b6172d576b2a10473786761bd29e524472085cc8b47a1a3b8e50302047c435bb50067306502303eed24d92219ae9bf5881b96247ac29cee3474a91e9aabbe49d1be508a8ef12c9290140a4d83f4229ac828c94f8047e3023100f17aa53051198190b1f855eb03af53733b309534e086de3d1057f7ac8287f15b0cf2ba31001fefbd3d70116e175a61fc0302047c435bb500663064023015ff06ac142c7308eb00f41dd4a137256449ae179e024a46af84c5d178e0c6f5ae6c061137437913df5c34208abc661f0230316bd8942841db97e4b8452a2fbb92509859aaaed46becf2ff00881a48382077783ffea101764e80d3d0b5891609d46a0302047c435bb50066306402304e415f271034e320566d6fe9bc62834f5285f28cbd94e2f9a64d180129d1ec50e3bef143b57f2249acd92cbc2384308a02303272a243056ea7624878cf29b0ff7481d937b3aa4810e53eaf7a1c6ad3ba7c872779817feb0c84af38083340bc57d7be0302047c435bb500683066023100e6b115c8202bf58c934efd259b3a44a21c2024b0d5a1fa413050f02e5b7cf6074707725e0f487e170a5265079ff725990231009356c8687043c8ac73531dc83a05d352a3a9dcca8f27e0d8130b7916b5a7c2e881c320621acd32a5e9f628c542b379810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230182034be6c2ec66c20161f40a8fa1728ffd09b80c9a93258286c1453516ef17e3242f6764d524f6557d1ddfaf4fac30a02302f01f1b77889623a92cc2543f7e30d542e5af6f3206c53892cf317bac56e4e133209b631462e203de3f961bd1aaf6cc10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ab4e51930510dbe4d9a1aa15073e57ebf91a8c72d81738220ddd8dcacd0532ce79ecc4d538caca317868bd4a770e86400231008b6182ece0ccca5db9dbf694dbdb6a1bdc4516ed76c6b7535cdc270f83a3e048f0610a6799c3009b77dfea640cd2ca0b0302047c435bb500683066023100d76aea49d7422fae1dd09a65359e8b6af50c9f007bff09bd8b570ef1bd18e207b17974f541b8f4eb43a3c486591295d7023100cd99784545acd594f7fda36e72c40e4e9dbc8c759e5afd0061f5ef7e6168d1860879ef9c6803b950152376865d9a61070302047c435bb500673065023100e258001b3d50129b00e101db9152cab269a5de7aa682da6875a8459ac039741cf0bef87bd08acf26dc78d53a1704c71402307a7297e269e30dbf2126d65f6f5125b1121ed79e6ef9aa1decc345f688f24e9f32665e8ae571dc060889370c2d0110f10302047c435bb500673065023100b89ef8f9e4778db3d3234993660f30e2278deba68bb9c152731f9017ebd2a0c9ee48dd17f5987dde70b3bd5b676d538a02303c9024758b42d4ec70cece534d1aba10e618bf875a19e3d84477e297d85f607b4ee5c9a5513f72b115366379fa39def20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301ebea444001efb415958421dc4ad0d16bc0f36fb00040d98c05f049e3ab160c4244001589117950ca41091e720e1637c0230673d43794eea73c79cd5ba604eb5fb2c3692fc0a49163827fe11dd66f1eff056f9bed09895ba7a77d06c7933df7b6b9b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230684f34d839ae8906abe36c978e42412d531bc920fb47f0121c67e1ae3a5e01abd449947b9beba5dc2d2a23c3b7d3307c023012dc1910810448cb9009ea423cf6b316a84f8a726710fdc22cf6eefb0ca84ce7eed7b6202c7cf70dedd613700d9b974d0302047c435bb500683066023100e7e1c63f3036b01375359c4e40ce465d87d8dceb1c522a4f0cb30b84501b762c1382e99e92031e87c948180868c818f5023100acdb001813ffdf42e5ae5e00b327fb1502f9ab07e2a327835b36e1fb80f2ebf60560ecf2b6b96586e03aef2ff92c33a30302047c435bb50067306502301c02bf277fc2b3fa8bbc55c76cfef3451c042591d8868b2966ad12f3e0b844b925082daf044405c981f8f8e5c2b22c61023100c96d12832c82aef6c302e5b7ac577a2e9efd65213015ccef60c64a18c8ee0656e2d6fce257598361f4cee15f2af641760302047c435bb50066306402300c195b498e3341c422c8ffa392d1836ec3aec9cdce5b08c7eb8bd8745ae266beaaf81c0070fb4c7a343fc4f53964beb102303e6c782e318ce7c03ddbf6002ccdbe03842f01a1c75628586913ad0f6ac43a42f5ab81c60d8e1fbb39170dc22b378be00302047c435bb500673065023100f8da3736ebaf3154c619e26e3bf55a37ffa71c6ecb4c859e550e6fcb862f77c3f07903120ec16a06053ec0976643d38f02306ce57ad216ed48f35513edb35a3f6e04befa1937a7a663c330a0b3a7af490d988a770113132c1306a7195f981e311ffd0302047c435bb500673065023100e7072d9959e9578dc45ec1c4760de1c73ca2f033fb48d40196b3d1f22f710f019d9bfc43f7de31e2072da594d4b05b7a02303232d0b45e1a2f03fa6a14d278d0c67ff5ade1a4bad3b9fe8d9d3149ed9cf2bd720b119dbdf4dd70a5e84622a0f912b20302047c435bb500673065023100849a43681ebbb86efb60eca45e3ca39ec756f77f3c0ff4c80ae8b28601c2ad2bc90fbb1a9ff5f25b4e25d2a0a9755a050230121e398814d37d79856d1f6c2cf8a2d30d3aacb18260c738891c0b860398f959725f3506f8371301dd4c8fab68a388350302047c435bb5006630640230722927d252900804c0d97860e94eea5fd21259ffaa602d3634068191dc3d23550aa76ff44e88a64631873ad71a47139b02300c2d8c0d3bfe2864a58276e9d1416d83902c09010c6c9b5821bb48aaf52a2223e8a9a95e00564ad196c535b19173253b0302047c435bb50066306402305ae7748a071eb5697e6dc6fa7462d253b6b004bd6286111483d06200ad4a63887a2e285885f38f68f08c119943a6a229023054b6c31f1fd59fb97c5d52ba77b60dd8f4d28a833e65ad71ad448fb692b37dc6b0f6d3a7982d089bf601744980c02e1e0302047c435bb50066306402301365098e8c62bdd041e9b8b0c1d01cadea72fdb6dc3c58f532d185e146c00d11f5844e723a0fabfb471ca4d2c9ff274602305b1d4e068a7f14539371f7ff3cc3bcb72f6a91e61f2814b800f61aada08732438ed28f044e2510730e10c088437139390302047c435bb5006630640230167710b3de4dbb6f00f238ee35b5809ee0d2e7e81296138bdcb2c34c6e7109ae14ab0b6e5bd6775cfcf25128d8cf76770230551a3ed6623fe95e69d59ad9b1ff9da261c88bd0dba94607d0288d3f81ca425262ac24da1fa62b59eea89da5b5c918bb0302047c435bb5006630640230323b9ef04c09e715860c9df879ea66b63db361452a57dab4cb105917a874510b4a539c715a53a408029875d41fba60ff023033e4ec2dc48d408e69a75f186e05482085d01fa9437b19b96dd89e0ff2fcd0b29572d09b6b73cf28b98cefc42e7936060302047c435bb500673065023100b1257e7188ccea9ba85be27d547b71410467f7ab473b7f20910581372a276878f8426a23d46f977c6fedcf5de2b7513102302f3aee6e82759fb331e455fcd2f61a70eda397efc39e0f1e975415332ee34fe3bc6cca50e5429ebc3fb2e7bb182055a60302047c435bb5006730650230168b918c5afeb7a206920604cb19555ab87419fc4d32b7e2d85a0557f1bb0804ec8ee192acfbbdd1140120ec3df969430231008cbdb4b0cc34061d442ac76e5b7e832a6762bd33e3217f92c93f204ee29ffb4fa648eb34207775beee04ca9d4eaefbb10302047c435bb500683066023100b3caf413afde9c936c54df0b6644066aa275b92fc93de9bf2c6188f032f4c6c4da46a45a6b15365c5037bb2caed2c5560231009244ca97eab7aa0be16bdf9c5e5578b400ca4bc901a9afa1337a151a94bb0502becb462186afea967f51d35f067cd8e50302047c435bb500673065023100eea9939e6890fc5fbed618baa1d24b0c2600e1a903725a5b0341fb30907b76cbd1a586a81183b4a98cb91c01146d1b2502302670837da74073b7b623a96354490d157d599186f23b784bb106e948d6b5cac55c75b55fae5ba30f62ca1f419c1a6a370302047c435bb500663064023055f5410d55096841e7e69b2d8c716ffe97a8438ccaa39295a469cedd759da0c96df63f8dcf24d05a70d4618e19957eda023078f6ea468acdb31f457747bb8162fca053f88babb7050d9fcf53719a5ee977775dbc4f3a7fc1760849f8648941e37c0f0302047c435bb500663064023018120871f21d1b622eaa84151a440fd4cd81880b6e4664ade9ba51115d0d466063a556e464e5b56f352f4e0358376c80023010c2ac2211e6c2f1d490ea0bf390e1c80265a12fb04855a0519f4b9003125664b907983fbbdc907da3ed275dfd63b8720302047c435bb50066306402300ca0ab7d35fede05d9b75a085bc2c30a60422e7435cfd3167bf50b5228ca88d414c7473cf6b4352929ad05f6888b1f460230525782409b8982dc2bb72c25a37d55ae68297babb3c5f8478ac4ea0ae04714333c35b8b6f8eed4f8588217426d110bde0302047c435bb500663064023078f150785754a730580aae219b8e5a22327c1a913c79d89f46319cc779c7f5bbbd9607b3e5563fa56c0351d932f4331702305b77de5736010f38324b30d21645a8de72610679901a998e3bbf0b86e0929258fc4b9a28fa8c9eadc166d98f59ea29e20302047c435bb50066306402306e4356b29729283f7febab44294efb9b1f9dfc7fe635c3489dd48053c63e45ee2243ef5b13d99fb14c7764d9d8df0af202300e29eb4451d603b9e305349e89d96df0d5fbc734069dc9adfebab99445c6e23dbf5079edc8ad25031b9f24ca88d3e0680302047c435bb5006730650230770a6d178014188820e7810d385a4e692b94a827ed83d1598504970fed9c6612d86748dc7e2903e8a94c5e2493a847dc023100955899d0636ab41c40815903ae9ef34688a681124bd22ef501bae62ed3f36b64b69467048f4f86e3ee1aa892181e88900302047c435bb500683066023100c449493ca784323cd01d7472f5eefbe6d35d3c6724692a38de3926df0d98e9f271bf184f2311667ba2f910b1613d22bd0231009c7944a1a615c700f98603cb96bd800e2800221f94b7762b0641290eb87242beb7c1804bbcd67f12df2143c4d05d9ec50302047c435bb500673065023100d54b73453823ea10eccf28acd03119b9ae4946bc308a92691f13fd04c087572225f5b6f894214e85c74bcfca69d513aa023027cfd6b2fe5c5b7cfcb2db06dc3dab9d486fde532c8301512c556215d31dddd53515554fa871c774ab0b04a2cacb1efb0302047c435bb50066306402301a0138d3469b64d42f53976f3bcacd12085d1ad4add4376e8fe0c9f723ff9a1858771d5b7a0e040aa05e97bad10bd1a40230757e9cb747c25e8fa29f71a6c3d1136ab27d982241aa2d03a98dccc4973ce60f1fc1cb21c5582e56978e8045311bb4230302047c435bb500673065023100ad0eaf6227b04218346108cc1dd3f3e4830851302d6ef71333bb3fa116e3a1343de736002b7778d8e8e8e028a649b2ee023063d004d9abce0b0aab8980fed9237fddfb80dc4358246d634e9f4f13a8c96563691c1d108a73e0bf9b01651c6d5fe9ac0302047c435bb5006630640230642c0d51bd469b12e4b8488149e23ae778564c47bbcbc26733bb430319b6641bb7da8fd3b6aed6f6c1313c3b70cc59b70230449767efb4164bdb542386705a68ae8f7a1b0248ee9875d0650def4397c242c4954f0c3e9a9cf21591f7462bb4b2b43a0302047c435bb500663064023011d69b7379404dc04c7fc76510b48e747ea5f79c06954c0d54fe01602e3f42ce2b9dc390649688c6a9e34403436ed31802300ad12f8102e27516e92d0441e0f3a9d641c2dbde061ded94a85e223ad93dcba733c1e6d0e3dc936e6ad2e4cecdc6b2670302047c435bb500663064023023ee1520f471f38049a2edb51670c576b02e1db60955b573434178b71fba650e0e5e6b57ce2674b84678e7cda2c80d2e02301c6dc3e4b3a9937abd4ef4b07d7136b3b4dae14acc2358e9941e44dec49b1a5058e303e1984c5d5c562933e229a73bb80302047c435bb50068306602310080ba4d8732a4cd72ebb7f633e7cc93b2049c8606dde2103238e7785684700eab4e6997ea6df30b1eac6bee486153b5ad023100e5f413ebaeae0089654af39dfef63c7cf0e12e77b31acda295ea303959911c4e584fa10884dc44f7b3dcb70d30df173e0302047c435bb50067306502304d201557ada1aa2c659b0f81a95fe8505c2abc4767e6ccac0da6251bdb8fc0c4315cf0122f47ba7be7b71c8e4bbfe0a9023100ca45d13241a2d32f7ee8047ad2b656acc48670e1d2cfc93890320e48835ead967296c71d3311e2a97b4809f53b78a2d90302047c435bb500673065023014cb4d5f4cc733916779915220b5640fe29e781022e72cf0159d0e4812c96cb611c074c30b89f170cd0c5a84d4e394e7023100bd678188f4f2b494defa2f8824aabf365da0168fc9f6a40c4d9f62cbcdf1f1de308746ca874996c38bb2b5b0944a9fc20302047c435bb500663064023059a239e584b9f66a6657e1acfc4571f27665a3a6cdeed9a4d107f29b2ea71545868ef30a68cb0b84ce2c52f5d38180730230642c13ba5b7ea3aac4eab862e6300c7a2268c81c98d5207c146f510b45195c84ed449a0900cf5e8178a06a3df2218e020302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c326b93ef2f3ca5903e151d5171fff21c46d1b2359f44d39a1402bc1b9ec0e2f330084282787ea5f095b746533651d7502302e41c0712e9465d549e6e62e99865ec0f7d6fcd1a78c28c41980d91e112f378d7bbf7d358222fec28be8f66ab545b8950302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306d58e3afa457ac7f0ac2db26135254dbefddae21ca02d36ae70cee92dbe96db1e0064cb206b4b6d531f28e1828a5053e02304c060cfdd2cbde7375d5626870216af776cc5625e3e02167791efdeb85aebfe5fd9bcfb32e3cc331b2c755bf06ed7a0d0302047c435bb500683066023100c02c9b3918e30fba84e450e2bac849e1d53df79e5b488bcc5294d8f29af4220ef98c3a951929fe6576a6aa5e6f0ef1e8023100b6325f3526cde898dfba4c0ca1059f080ac375f1cecdee2366ae223048aef08fdb0f0e8eab5f44156ca09945753b82f70302047c435bb500673065023100fb074dfd4494ca3a03610b15bfd5cb5ce576ce469f5ad129346bdaf8bc0e92ff7dba4590b22670ac200e1b1f4ea5e15f02304604a8da14cbae7c9331cae0db30a6e58f5bf9d9f4ff5a19a5af7465dacefd89edd20cc40dedbf66ce78d8c55ad4f9250302047c435bb500663064023066c413e16cb2fb48643a1c6e2a75ebbfcdd49de33933e4a895008004b8b28f80c3790384b7634b12d1904bb1fd1e2ef302302f1cec3ed5a98ee35e32533c9bfccdc626af844fd2d7cd1b8d794751435146fed69ecc03f6002f8832c1ed052ff6b1060302047c435bb500683066023100b6e0322e75b0f437010357ce7571b0c63b589ddc87b11d642ae758790ba77580c5ce5138ee034b9b9dc7655299ef29b9023100cf6733e08e4eb16a8627d1a9ba9db6e29a4551b9b0f1d9d654595ce75c069309d88a135897bc3a26e8e7d9c15e97ef8a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304d73372afe1177b3a0d213037010f43e8f0e31f5df357b79c3c046f172b6989d5d991c05846fa4c9eaef2207e41d35cd023100f06425b94a9257fb4443a877a833782ecc7598b84168fd86edbc368bc59fa1498d871705cb95da6e60b6fa6f62bebf460302047c435bb500683066023100a47e818bd7ea546b38aa54c8ac67a8cb54ef2e3fbbd090a8bd1d7cf28a539dfc0e7f7063b5fea361e8fdf04b226f7e0e023100bb4e234f3a189138b8b605b521ed6b28892e16e420cc7ebf723bf58aa3534c4c7c2282fc2b3cf3ebe81126cceff7631f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023007b4ddbc23355ca3481702a16dfd6965980c850f25e8150444afdb276640c143ba2f4de7804a02db21c9efcfe6baeb7c023100908bd4def206087ab2d588bddcd020e6678c1361371cc9a815c505be5b6dc6749b0c7c4cc7bde658f40bcc942ba8f2f30302047c435bb500673065023100d96c48ca64d698899a07aadb9d02bc230d10caf35e5e5f7e22c484c6eabdf8206b2c6e77715260bb513ccfd23eeea272023006df01ebddd4fcc6eb899ad122b9c8b02ede7bf6b29c0494f91a5e0632074240cf0c9206cf7f6eeaf0be93a7b84867650302047c435bb500683066023100bc5a7d694d9b1670a464cbc96b480b3bb3f1b53fe2ddb6f8e0457567956bd2798dd6a92e4943883d4d92baf0ff6ad0500231009220041236af1634e86effacbb8ce8b25dcd858a2b12bfb9e7005611a74ec0d5828b7246ae427f35793e03c29a762afe0302047c435bb500673065023100872c546214ae312da7dae6afcc5a0966f40518dafcfa191b459aba0c923661c3f67aa55a17556955e0359ca473ef1b1f0230025884728af4df1c45df4046b245a0306ea61d85306e3d401c6787fe8b21c0b9e7468f5c954a503343f5c44b85e5dab60302047c435bb50067306502302d7cfa5c4c8a611b5aec44a09d0fa6c73733979f179e97bb3be03fc3c2c07be91ce787f085e8b8e3b1dece4c0e1c858402310087923ee45ed07a494ad7bc4ce2c8c7b84f4e05d9c31d6e2c79a14e9d50dc9d6b06df220bf80f9803f75b045b1ba0e7820302047c435bb500683066023100fe281a9a09dcbbf49396581287b1dae72e40b2ee51cff08c29cc30021887b291ab8663dd5db0ee758feb16ae67ac6f6d02310094a6bec8490676cf52fd3a4db6dbda20f85c45a319f1adddb247fdbbee3933b64617455eea7a5e4f6ba4809bfddb75f60302047c435bb500673065023100bef5160cc7e048abfdd5213ce2f29a367d67e31a392963e13c5a77484e20e14b38f55f1c88d259801af4f8b0c92497b902303919dae39b65f736843128a1e67ebf64162313c9b61fb5ac48e902dce3849d8ddda3ed4d0a68bc999d179815b86d9df00302047c435bb500683066023100aef3120065396987400efda37b3e4a06d4c0c7eacdfb8db0472e2eab52c272fb250bd591fb9bf18cadabea582aa5ea29023100e47282c4a83c987f6755bcd4fef63dbec963a8d66558b3d419a19ba83cc6bb6232e45320988a1bea8f00e61e6641f7140302047c435bb50066306402301afe5df214ff36b35bcf3a167457913bfdfdb98add455b7e78db1424f9b468d2cb06a542ca874d961f2bcfe0f3ac51b9023060038b99490233a906a43843595e621042282c5d0ce9fb58fe56ad81f78e0c13ef46f271a34c026e80bc0453aea1d6af0302047c435bb500673065023040e09e8c74b8be69aae8e149dee9abce6327543df0d71a8f015e2b05ba7510e733651acbfd8b1592caca77be26e31abe023100959155627b83fbcc25b26f98883a791bdbe95895e7433e3d6e39a7a6135f3ccab395c1a9a95cfa4fe8153941e748bf9f0302047c435bb500663064023030133a53193de88ff13553dde71883309b95cb668292aa6b6659a481cb4478f09acb3138016344f9ffdfabe2c718179802307cd8e4cee336578fbac87d27fe9300edfb20c104b35e886fb2f42ccff49a449a6e12d218b94fbdc4ea6b097f9edc6a440302047c435bb50067306502305994c3cbba465b0dec93c6c656e4fffc6d739a23f3eeae466bfadc5c7df992ca9cdf2c0a91c904736b272090a45d7405023100af0ddcf28fceecf423c292b1bbe8eb57d29250475b2119452d740e36e7cc670b440ef9d6cf2330b4ecdf5e590eb9b7910302047c435bb50067306502302a7e432195da63003e2448db5e2276c1af76f272f1d5636f0e21a32dbc53efa47b15ba4e35741be11a358c7321aa1630023100a0110cc260f0fffc56ad4283d29a1491d62d33f1fecbefd0ad12d1a835a742ea30d1b7f894120f5c36eee16dc39a40f80302047c435bb500673065023100f4c92ad5ee29f71f8ec752e9cb92825175e9212e6f0061c675a79df1204dd3e851c894e93c6ac76ea41b89b1842dfb0702307ed59d1595a570467959577a8332c1d20c6d289fb3907aa91fc24cca068830fdea76e406b4293d0beec4ab08a03566720302047c435bb5006730650230468a4b92b9e8efb9744e07fb3c0fb67b35ad4dc7c5cd315fc6ff1499184c81a72416d5a13dc99422d5834f35872e7d7602310081b570a601a5cbf1ca73d81ca1ddd671ae456503bec4057f82144c15a2afeef6adfbc220a726083f8a52e5709612c65b0302047c435bb500663064023059b768bb8fdc637a92dfa1a6495033c740309604b8ff644f21497a06c3172aa9e8d1ecdd9784d04e9eb6095b0eccae2b02302a6b3b46bc0b99a31442e5530ced46ea938f3e4230d78f19debb7b14863d550446abb38a800efeaa19ad7c2d8d77a54d0302047c435bb50066306402306a112bfb0027831ac32c6defa4a3d17cad16efa60fbc95b8122a111fe72f0db1d7e92ad9c1db8640d08fa7dd9a3971d1023007569982a7810d97947250e024c78f317ec81d8a9569cb67b410aa9747222459f78243288326dc0837ccf245af94eaf30302047c435bb50066306402307313f78a9e0f09eac5e747d1eea98511f85e23abc64eca5d1ab4eeecaee7b31c5e5fdf0789105b5505d24b5a28c8751e02305ca7f0ac9f07237f4c9d69bb85ecd546d2045746dd6482250cad9134c9e06ada797c0a391968eb4d5a95c79f78299f0e0302047c435bb50066306402304da9fc66a07c6993fc521a9c47168c612bcc65ff8859562af8e8357b650facd3acfba0915a546ffd15c21d27554aae9a02307e4a08f458c6734dfe53826de8edabb5915b9b40cdb699e8164e0ce8a7e6b46b27e0b58be0072f49a050d671ecc41f400302047c435bb500683066023100bdefefa9b16cd7eaac026dd4813759c1487076e0db4bebf26e643b96c70797475ec9af5138c711913359a7ffc2995bcb023100f17f4e4a99c2e86d97765e314aeb4f81282297e70679899a43a18bb7465b7c7f2f10731bd5b59be861bfa2fcc73b09cc0302047c435bb500683066023100ef2c1ec4187b64fbb51f96a291b99b013e8406b835a63fa6057ff2d65dd61e124190e91a7b3eaa04b767396f8c252dca023100a2fd24efb5ac3819d01768958d1e760407bb593b72385c44a375ba4dfe56a09ff98c88398b4fc7f5d2e15342687510aa0302047c435bb50067306502304d202ef9e0860367d94bc6e4fc9a12953d41456d96c483d0ce4d74f4122b57982972594a5da7615a9053867ae04beaba023100aa66fcd8ccf42383cc4956ee39ff3ef1d6ab46bbfaa4ede901b3327ad1da45b338396dc9f21fb5b146b86af23a1ed7200302047c435bb500673065023100d201fda8940214376f7ff64cfc0e4edb06b3c0311b5977f3b2786157cce1a7a3ee3fa9031c6267e00f99f4532424baba023029ddfee155d658a136409342fe4988d4a472c52b3e59d2ec08c03ec87beb88d6907e8a46590a5060540e56c837b6a3400302047c435bb5006730650230740df977cc6150ff6e79440aaa79e183f571a791460ff3fb52a014e1a47ce6a56756766f8efc3afdb93190f5971eb347023100c64274555c081fc4003b39fbc5e88a6233676a59eab08f20229f9051a86c3d724321047c2449f3c6fc346db133b3cef80302047c435bb50068306602310093186b48611231ab80baa146f0f8be8b42b970a21a9a150b159a03f390b9be3df684ffc2e45a9a8de59145671e04bf5402310084c1cda5e1d643b7f1e0c62cf1bf5765274b93c10a62c329063787e27834df29d11c30fbc97755b55e073af4677268640302047c435bb5006830660231009eab05cbb73e5ed9deaebee0427b8d16c445653df5275dc8e4c1dcb979fe80bb7349116fa982770c62bc04d8aef59542023100a073e130b66fe67f535a4937c0dcf0aff9d4dca06da9ebb5eaae95f1f89e74ad77dd8b47d28bf5e58cc1b569b31f4f320302047c435bb500673065023100eb1123530d565a84794cedfdf23fe5fe5ff365e5e5e04962c38399f9157cb3365461662d6f90bdb0d442a1d5675a22e5023032663a8e045e0b1e917be46038002710b5eff86b2be933c577cd51342c72e00d5959ab45af04306141c367819a64c4dc0302047c435bb500683066023100b54432631dbb3b2f4f27786468a1e45ff355b04e2767ab581dfc943ef31cbb30986c6d55b7f41bb4dfa9124a5bd1ace00231009b2d51ce835f9d4612b519d768f4667506c9d774492c0be74e97fe0ed29a75d6daaefe3f233dcdf53be8de878f2dc9980302047c435bb500663064023077dab2cad4a63a192a486d9970f1564943f8701310a2fb188f2dea7949433f36e2528eade2751fefac8521beefdb6d7c023068b8c9e1b3b0843b8ff065ea3a8879c60c27cceca1e5da1b6904b2cdeee4935fed2a29b2f451def8f95a33ee78ec37730302047c435bb50067306502305ea222cb1318bb9734055fc0f2b49258f528d6d3189f7b51d2ba13cc17444bc1287afd471d812ea644a6b09ce6631244023100b55ff1884317b66e0b84c48a9cda7307bae23cd8c9dc1b2a5efaf9dd266adc63c15646df9f602d9327259c3554d52e470302047c435bb500683066023100967f86baa37db158f7576a092e7294dde77c004350ef4dea1154f6d85546db052190588328e79916e229d22332006088023100ee4b586258ed3da92c6fa7e5e491c6da98d70d16da72cdbfdcd27d097f848288c49d3891f2bda83c0f10dd55416ecc550302047c435bb50067306502300e1dfca3d1462270d4dbf0d5807b2445395b7091805003820bdb2a1d5223908a3a9d58890e2f40a2640fe3c0aff48a13023100c8f61c0b7636a53126d7dd388ffa14025774b829a3b9d91ce0fadd7fce2a2db15f9fc9c3ba994f3c48344cd014b35f830302047c435bb500673065023060cb15721e41be3cf1fd50d0f14a704d1f87ffdab1b10a3c1bd0cc554368f1ab1b2310ed77c1c62856f3c436bf2515fe02310098c58d90e26a71e63d024706bcb2004f89bd781f91098ba9be559aa0b8e3a1e5dfae2e88cc171f1a4ccf919e415527020302047c435bb50066306402301eb052d3f7124dfdf2497663678e850716edfc153228fa9534e6ea52918cf9360dc75955a4734b06cc467d6c43a9693702307f2cba63c4660cd4b02e701740bc58f439f478ea19f2c908af69743750caa6e8741f302122fbbeb09adaf49c129c44420302047c435bb50067306502310087fabc7b7f44fb71c98d0c0ebb172edc95f0b95dd2dd5633ce5d4711dffa49ff63309e6c2b8f592b80de4b26705513bc023032a89eac40a319f8bcd53afa69dfc4d39602cdcdb7caa5f5be0ff5127daffe2d2961d2999db12330f4589730a285060f0302047c435bb5006730650231008b7d39c5ee353378966d1d65a7137ac8355e68551684be24cec1d7cca837e59038d637a116f54d1670ab71ec1208385702300ef84eda43016af6e07b88353b5e65fbcf2f9677c4452ed66d772add4b3f0cc7173158d9530cd04ad42e912c744ff76a0302047c435bb500683066023100ab5056fcaaf00853dad9a13ee1e241a900c84760fb290209f2cec54cd9d2529f48192acfc6cd1f75a6dd4567fb803166023100df415b72dd9ba93bc68c202c1ca40964dd4ec6c0af787295306ec6bab2582cf822fb418ef4e8cd77b8f854d8ea8883b70302047c435bb500683066023100815201353bca0b89996cf008b51cc7c1b178be74f4816e49687a3b15cb49e4ba85eb45ccc5930c3ef0af0dbc6775c2d1023100f517e021d52fbd4f3b23ae1c29770b5982ff2cff89e9142fca39ecfddfcb3359a60fe791a0037dbb9697c8c62dd07a6c0302047c435bb500683066023100aaefcb86c7ffa9c1e03ee7655c18de6ed5297336a537d3a7cbbb7e3bc8fa6b8508355602f1798322e0ac71211423f3fc023100daf5bd33943c8f821784dd8987aa9a878dfd4c1f2d0764b0a39c87851db4e554884252e5823769a4f683da8cb0d3bf3a0302047c435bb500683066023100a9f9996ff2fe7c496de223f87404ebda6755f4356590c9149bf1aedf036efda5b35d02cbf09d46b8e12d0f8c73139812023100ac6d2fe3af454ea193e3e171e82cefc0cf57322606bb77eef5350ea04b00af7487f8723d1f819432c6935e548441a76f0302047c435bb50067306502304f7dc8a2b37b0719fcd3e8bf092ae296e0d1bd2426b2ea7c12ba31875c5d17fa117c1aa49795abe81461b8dd0e916c8b023100a070f2d159491f8e869303d06cc622ebd0ed18b172722365bc8f28c921442bca7e780ee9e3979bc2c30145583ad25ec80302047c435bb500663064023078bcbea121fa289fe31c7d2538fc195fa03f56b5fd42d01254661e0608a877a8d0b99e4b2b69f38500debd2a6ee43a6002301c0a5f92b3b24ed55ac906097c8aa4522895f31f8f98af54ce6198b7c78f3df409cb7cf4f6c3da31104eb1429c36ddfc0302047c435bb500673065023100d290d02198fd613880cf3368e23b867518ea766471294628aaa272700649f5c08f4a1fb197a6219a38bf17cae32d0be602306bfded92d0d66bda1ba8aaf426062895474db7e7bc50dbee02f6e15e5dec96b71214adb75879fc5c3822e9bcc2083dc10302047c435bb500673065023100c4477457c9bb58697ea85d267dc376078dc3606fcd084d22b9caca1f2ad827bfd4bfa00348d91e8062aaa3eea28ac889023027b9a0cc77acab3092fb5db70e1f87de6a316e7cf9e255e8012ee7595d252a4f990a61e8880831dec4fa34a29bb803720302047c435bb5006830660231008d4ac781a75602f43d47d3d5dda47df8c26de3702c7d76c23b51d591460173a421851f386055e60d4a9767b13048ec0c023100ccf0900b31462c33bd737c759e3b861a386d3fcc50c6ced3c91013e0699d8257e17cee7682f47e53f3a3f7783f71264e0302047c435bb500683066023100ed6d17ffc11fd4bf3cd6f9d630050e6a560e42aeedfde2ed1fdc098a2d95d9e7b0e0a3915c0c6da19cba2738e9001593023100f0e285d6ef278d95c00f646a986649196b5dc69c07d00baae1665c0728d9b0ede26b5980204903e185d4ceaf57b1b7840302047c435bb500673065023100866495cb7eb4844f949b3a09f072c1c675403f968487a8f26344dc544bf27672f95f3ae04fbe6fca9872cec7eab295020230477867a0e92a950d84b7a35725e5c1bf6bb4baa57e83c415ad8883edc447ba6c339facb4b19cba3dab051b1ceb75bf530302047c435bb500673065023100c63f3c6c45b412110aaa468ac110dc0ffa878d54e3a05d65bc0271b91003ac3d1d84966e70a7677de3d1fb678471a7ab023025e24fc45bcdab217f86027e05a5f6c0a17e08bcb24f37c6cfb7ec09e886bb50a746a0b83228e363d612dc6c28e7c7fa0302047c435bb50066306402302edfa33f101a273b3621fc53a737819b439385612d2f65ecba8bd20a6444244c1da3cf0af270e29c989e0d1dd135645a023034c50922f81cbbf734ec2da090b6956267390c07c08af95e55fb994576027ea65c85123bd3747ea6e4f4e21ad897541a0302047c435bb500673065023100a5a683511a275e310b140f1bc40bb6a79822e3a71b802421aa9fdae20801bc647aff187c1a12b3586ba80e5260fb50590230360c906663db5b3cb48cf01787ef6b66df35505f7e856ec38051f49ae456e44181ae9f738315ee3f2c897e6ea134eb670302047c435bb500683066023100d2ff5a79b2f9f26998e8e4d4bc4780061e5b655d74c38fd21108cd43eab6fadd4599570688a4b246814636ea84af8fc3023100836a7ea961679dbab17ecb3680aff2ff5bc8a74cc4b3b39fa9d453ae4dcd41e71231c6efb1b1a3e4e2e9ff4b89c591e60302047c435bb50066306402302c8aa8dbe69728b161b970f7d20f378db605cb6954cd9e433c263804126ec78787d095b160fc1dab6211de896b62c6ca02306c6f289f7a5ef71b488833c3a8c6c4ed749dfb8981b97280b30d507f4a2ed87ccfd5203ede509470f1a327c32120b3110302047c435bb500673065023100862ba142e65b8169e429bc5bd8929b5738dc859dcb4aefe9dd4089aaf5fc0fd8f3979731b1600293e4120dc047820b300230105fa385ed39801f9955d7e8acd4fc078fb6ac652f7bb76fa89057b4d40b1617e0c6eb91a885fcb1bdb3e7191aa66ff40302047c435bb50067306502304fed4438b8840d6e8b6b80ce2a97ce3c7fb82daec7daf5d9a3e6b899d5083f81b874d95d7da79f2b7250959e0da2a66c023100bf3afabb9d3ae2ce55e97738571507c5a4482cbba4df9102077d0564cbda67432a16e0c6ad74ff1ad9ba9bb801f91e980302047c435bb50067306502300d46c755852c63ab28d737d41becc4ad4b305f93872c62ed494ea68564f816df6fdb29ee5c43ecba7b14057ecd6417d00231008db39c1133d2c10a87ba97b72b18ec6b8cd675b1dee6b347b6639a50824b79ca1f7513c277350ebd84b6c5ce5c45aba50302047c435bb5006630640230501229928afb4bf6502ff4901c2cde9b800ea3a5bd64dbbe95697def88bc9e38f1c2b1dc852518f6db270b9c521e0e2f02306e33342150e7bc2881065ad9f750a3868b7158b26c48f9823cd31e56103222a0550dffafd4238611c519be7c4ed3d4fc0302047c435bb50066306402303a83e6d99052280116ace6a2d2245729023865a9dc148ec1e7aaa9f69ecc12d68eaf706162a5ae04277b2baa55df322f0230113ad52ab0791ca854b704d18920ef9a785cca3b26361dd1b55804b462e0d50568fa813b777b858e2a0726596a79b2210302047c435bb500683066023100fef6c62438b69b7719b57ce88752e85e72682bcc2f696d77e7144b45862ffeb434cf8323da390e4f72fd7ba369ff16c302310083941b33b53c77379fa56b8e12d53b1a52610cd69bd0d0e15d3519f420a216753c55e36ed7f001ae30e8c8670883ef410302047c435bb500673065023100e52c2748db20d5fbdd8c888e77387751cc090082d6e8d8a06cd9f0f495e492b7d068c9a35b45e241c2187462127c3bfd0230589f509e4209a621bacd2d2cd6b5b1c29ebeabaa062c268826bf92d4dd8df1cf432cf2b3dec4168bc70ea239fb8399250302047c435bb5006830660231008e25d8937ca9c08ece882a9ed68527b2bb1da65a1a06cbbea026177a344efe641fa64a93a0649cc3b8a16efa8a9083ee023100afa676316f72d77edbcc38301909bdf5c23ebfa3699caf1df2380b2ced40701a66f8b677d1c88884ccfffdf921f5b8320302047c435bb500683066023100f34699caf9e33793c9c9133fa07b6d9592019f33d6c17dffb67ce6d57e8eaf688fbee3f0b34f8ebe3fe14d95ca2cbbfb023100eb6f38cd56a88cfe62daf2b59f681f2fc1f6ab8de035ce3bb997b7c316508aea46c58cb2d56f1ebd823a0ff7228999ef0302047c435bb500673065023100bab3c1f7860da266edefa21265a165298704a6521d8a68eae9fa0e782a09fc7149ee9d46831537aee03841dc42de3e0e023046c66baa756fdb1f9caac0a245390fabb1fe8adc749e72f950485f56f14f54ff00029b66712d3598d3dbbb3c962a21ee0302047c435bb500683066023100d33988c1118740bb3d35708220fd8bc31219682be65df24cde83752081469ad795544260e676a148139ad7aebb3341d2023100b29555c4234fb9af8428ec405c7e8ede4d82f90289b6c4d501271afeafa5bd61234afd64458dbfdc3df86ef87b097d070302047c435bb500683066023100b76a306ab2663836a52f04173bf0e5674161542081b6c8d34d6a3873ed34abf9243fe799ae990d968c2ab68dd38548bd023100aee881034ab921b266647b924764096886afcd7bf7e74fa13da9a67f952fefe0ecae69d115aa0155ecefa6202a1b3c790302047c435bb5006730650231008104f1dd7864e7b9fe728f7b7f6e38bdf2a744ac02a610a7d8064b089d028417eb4f60228b4ad57a8e04c19e19b0f10b02301901a98ab4a5f808a37cb15feca807bf3d8157dccba4a496b638efd837bbb912bb25fbc3dc631625cea17e0a988070130302047c435bb500663064023044c0c3655e5dfccc81df556d7b7031ba4eb5a1372b8633e57205ffe1f56afbaac714f0dfea3a5b462cdff4bf64637732023047dbc4d419909e04370bec043fbdff494375c899caa5eca2711c0d3b70660de608ccdc64f5eca56a14decbbde4c596b50302047c435bb500673065023100a024e045922fd678bd38bc491b40026cee6023a0633e515b26486145bd40c4c1a49f575397675b6d60da33d9daef57c00230279bcdd27ebedac79fbe51c65a592ccede32ec8cc68caa058426790c1c41519a92e8be0055cca7638e178d9b8eb1ce1b0302047c435bb500683066023100e7e620d1ec83e7aa46863e56a9ab5f01550bdc6e4926eeada814cded716a174397796728ce06bd6cf5c727c30afd19b8023100c34c5bf97982f97c234d891c0f5f5b32489ab3234263f11cc782b5ab76561beeac2d1089f7824df2c24c8fca4887a3110302047c435bb500683066023100e5214ebc7d16f371dcd6ec7c112e36397220b32edd7f8b569c7661149e38d3b6bee1ab2e7c41412f9bc437a0a174814c0231009cbdf3b79c6891d7b11bae3d71055577fdf492cadc500a32ab813928e976bcae4b3adea07214e56b149bf3741de782800302047c435bb500683066023100f03e0cdf6ba23786a279310d333725ad98aba437a81853bbf6c122ed6364eb1e126037abd9256ddd0d62a982043a4cbf023100a85da73267af6f5f80e4b8c8969dfb5496d4a9c1fef317396a34cd00a5ab99d434bce74fe9d1b90fd063626e5229d76c0302047c435bb500673065023100f079c2889d36824ae070a1c6e3952316570fbd100c72e31884af16012a0f614479c011bcb505b44bc15aa828d2628c0202301367a2bf050090ebe6588889db9ae8360330953c08d1f7568f9d2c59794c2e92caedf3f7b31e94616931e7b44341e1e90302047c435bb500673065023100e6da84a07e0463eb1e5acefb25214b42770aad5534aa255df3943768d193e47e9718dca11bd60314785ad317a5df752b02300ec1e75f37acebc752efdb60c2320607ec3ea8b340cc56a2f2f28976b4ec7eeda73669809e88c48116bd3e637c672fb50302047c435bb500673065023100afdcdcc2a5ea949b3ae9bac9f7071c8172ea231d8c4497997a2c938c43b0c37f02fd2659cb6dca983049e730f5af75ad023069dc390e69921038667d16907a5fa439743c073e8e769cb0c3327592e1b8f15c09063138d9c9d6324b07c4a1797de4f60302047c435bb500673065023100b25b59fbbc4df47d1ad7428370e1ca1849d0cb3171e5e2440f06975732b6747fe2a206aecf1212a93c5f596249e8a60f02300d7dcf36d05c4a384d54578de8d94b0360c97b609ae3a43224b236a7d036202aa4b30e1d8fc7ab32da667627077930e20302047c435bb500673065023100fc12f9ea06bfcaf6c5b14ce1829a210511676a1ba1aa754658782c429b32fc378de811fe6768194992d42773b169730402305171a8885357e06bcb2027891e23ac13cd8064adb6c24e15d4ca1f722f2ced91aa622f11c433c4ec4261860a8d3a55b10302047c435bb500683066023100fb752c3e191bb0695a9af26efd59b3a88879faa1744776602f84f3432808d1d6da134504a1f5628c10f9453c3fd19bd402310084de1bcb195914722a90811402e6b7854bcd4dcd5a580fa0743750ca402f055767ffc3c3ef735e89280519da825c3f3e0302047c435bb500673065023019ed1397a18ffa8c52b0170727e4e518db10cbb1d4bcd5cc0e64e58572b6ac64198cc10a7b96b9a3cdbd9515751ed0bd023100aeca9560f938e28eac333c43b371094f1d711feca28ede78cef3d284ba42fb7a26eadb87c4cc438c64b58b22eb9433d80302047c435bb500663064023071a0734f61d9cdda44e95468b9d92c9cacdf7c74151401bb84d664dcc45f7ed88a176a8b23800631615bd02ecfab95b90230149790439422864b68272d89f53863c174389e36b01a1dac9d51558e29bf99870ff6ab5d3aa5545eb2d93ad55ab684ae0302047c435bb50067306502310089b9bb7a4d0b4c2e4e61cacdba5b58ea164fd288d78b4e5c94004a812f4caf5bc03c24b9bd46e1599857be4999c9f32802301cc86c3d21a5541f69c03dadf155229f6a13aae8f0f3a80b815a73bf11f052239bfb39de3eec631ef899119eadb084480302047c435bb500673065023100f2d41b3e7fd7377b5a7fcb05f1ce9a60352da57c66e30e8f1db26c990d23ba5ff26f1586a780b3d18c74549686c0fbf9023037e1f2fdd540003fef580a5aae7059e9e6252cc89cb1a78d44823d9a96206c34118c41fc39f10734735ed197e27d1fa80302047c435bb5006630640230268eca7a19a42e3d53116b27d00300a8cebc7515865e75e3256a7655da71e29c486a70dd1c134b19c119812e700ee0c602305f22bcc0112f73a22316d43ddeab79e0d67d263589bf3ab1ef40256faf0a7cc77ed2db85316bd5f3a9869be7710a3e640302047c435bb5006730650231008efcb64ae623b85869819362d5c81c2916531ab86eb643b617132b3f3909b90c114e7d756bf9b62d8aef1229ac2160d402303f67037a98a7285c9d2d11cac97be54e85238f6b82767432b33b77be7633475ba567f10d9d2693007c81a8a6262195fd0302047c435bb500683066023100dfc27aab4489a67ffeb857d5712e5e7828295952c80a7736d2986fb73f454d655edeaf15780b31dff54490a65d3068d4023100a0b30aa71eaded557692717321db2b4c5e7aa4508b8508de7a1987c60979562448c89c69b1cc23939ab9687763364b3c0302047c435bb50067306502310093f5e2c74a368a7c5666b9e4a8c0c211b8e5b838f0839ca36bd4098dc05dcd9a9ad05f61cb6d564308487c5158292da30230552337bd52aebe2649728ae605f3c73f0827ff2e6deb6e603afafe6e671151287ed4f43d81c38ade2b6b0f59d89489920302047c435bb500683066023100a8f50096ab6b4a168f8883841186c281bf37074b14108808e6b200cd692073e2a035a3a6ee3de912d01c52bd3568ad6c023100bfe6961d8a13a18ac93e2d943e53e01ba72e8dc3c0a527f011ec8638decb1434a8c8aa6dec4d523afe978f9b08728abf0302047c435bb50066306402306caf6a222ae44bf28cf7b45781903795ec3386e417823c6de20cadf1b003f41a35c2d3ea69f1072d5af41c6aeb105994023024268acee6313040db7f7ca5487e33878c15374a45c9edbadb23c94e0635c6085927d9a8b8a5d73cc2e444d8961f11280302047c435bb5006730650230201190ba024768f526a469da329b15ee20b2c3467dcc3abe1ee46c20ea03502ac10369fb31af432d870fb4023970827e023100814fd800e825622806d48f45ce414bc630273a1841550d40e145bd09822cbfabfaaef46f418337d4efa8f2413d2401320302047c435bb500673065023100d7e834eb192471c3e45dc29ccec4bf66725ccfb6d404f7073d46e20308f5c744e630da20c728a086ef794429d0fa401102301d6b11daeb4135536bd25b55986fd95823125bd06d8b28e489e180148e5a4600de01f82076510022eea166fef08c48bf0302047c435bb50066306402304f69529199fdc95339496daab26b459dfc5d417e927361432e847d3fa9b0c1a29bfd97bb8eb5fec137e1ab984562b66c0230564aa7d8ed6b86dfca63cd03e7195ab27a51a5239fc9b235adc8ba8202fed0a957c4e905ddf83a55f84b67a7c52fa5230302047c435bb50066306402307bdbbd6440582ee7cc9d6c6f0fb8ce88f4aa02685311d23a01f8f074f05b7f5204b5dc22ee2357685eb960dfffaafb8f02303ff79719cd42cb4603424c27950c9e4f217e4493614348b9e1582831a40b456d21f06fba3978342c4b349e7e510f76f90302047c435bb50065306302302d31f6529e25e265bb47cb986b9d57085a0f720cea7e610f5ca2b6c5effa4d4e61e5c6db9ebf0855468bb6d43a9bb04d022f35a9665f54fc8caf8e2e38e1d4df5641bb12e4720eb27dda4f0268f1109e70863b1ea887c91f81521ed779c48ac98a0302047c435bb50066306402307bc4b466cb5a4ee59c3eb5bb848cbe32a2f3e6caf641e7fc75eee6429639c963d9e0c895c1c77d0509676dd0b2298d2002302dc0b7949ca1b363d75a39f2a7fe9bb707012360750e0037e66f1da43ea6dc133238dbffc7b7e6e756d44bd4dd1f27040302047c435bb500673065023100a8ac53c1afa3c1ea18f9a00621eb75afff38d1c88cb632bddcb0791087bdbc30c98faabe452b9ebc2cc5dedae3df4e54023029052a81da140b3a8e4ae0ba1206625ecd1417c96e64e162efad8c4d4dce9682486e95da251ec14d3b35e77dfee42cb00302047c435bb500683066023100da6351868ef1d20eb8b608afbec5582fd61e6877f57c319786e1e15c24abd89becac0848da629515257ed5cb45ec2459023100c08b1696962063be43fc64333e368f05a034b89db5f336a1391a569912c751767e32f8730db0ed7f4773d7b7272b72030302047c435bb500683066023100b575d887e7ba378c78240e679f2a740c23f28903842d6c988dba697d508654e4c534172560140d86e17bee35a834bf11023100c65f66c9873678cefac7cb43ade9024de3541ab384da1b66e9afa0106b0546e48880bbdbcf4819ecc4d30a37e869c2020302047c435bb500683066023100ad096a3aa66584bfd8a452451f70350901b64a6c9f529855721736211ad3a74a8ae2d03b61c22fbb23f4fa880856c423023100eb18e285c7fee895f36d88171639c89a55cc4207afe5cc068999b97d5318e1986891e34cf7f9c659433ac4e948e6b72f0302047c435bb500683066023100b63bb6536178f1214991e677a765267cbc1c2a9dd3bfa569b721aa1eadd820fa3815779ed0fe15f3b592442fbff934ca0231008a26199c905de90a5a15140a7eda8b58b444bf51115e2ce5bb5e4d3b3f031cee709f6b3e8ab3b22280200aeeca2e9e3b0302047c435bb5006630640230125e6e4f9c7d89ed33106f1a181e30787f086bb384756468acaa776f9d5486bcc63d36df9f64f0bdc971989936fd01fe023042a3d705676025c51c41c7674399606543831a2d8b305df78887f28fca3f9f30f9fb52a80d6dcacf871240d5e181d9430302047c435bb5006730650230058fafc3d9dda2469900932552c694cd01826649980865770df5f3baea9bd0b97ccfbabc8a18001e5ba40d5d38ec448a023100a028093731a00a96e5a8be4301d42b84f3c97597080834a7d9bb1fac7f989062bb7bb28bcdb04033101f20b59ab7fa7c0302047c435bb500673065023100aa9aae77a59b3e5e72afa682424e4e6689da57dc641ece5659972e10b122c095394c1f4806a54ce50001712e0f58214c023027a28b00ad4fac59cca2d7917650cb6a500241426a107e7a810b38b70a73542f0a48e5480a3bc39e1e994a26bb9200d30302047c435bb50067306502301cbc7c0069a40eb381ddbd598fca5956be86c16220d3e2cda835aad56180b0f27f8480207614f04bbf801977bd11cb48023100ded333dc1ab12192becfaa3beb21efe2963bd66d3ea44dc1290f6a7044cccfd1dee98d57bc9d85a90f449e0e4498d3de0302047c435bb50068306602310084c565e030bcb092ed2cd940dd5d53d17a8380ee255727780784f86a30af586fbd43660cd5693e5c66dbbe504aab6ac002310096b79a2cfcd57b4b4c302f9af1c67d73df398b15c5d3ae3bed0d8b87839e8a8d6f7542aca2aff6f9e97ea9662c42bd670302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230440106c56be719c40062325df509b9bdb4219272dd99aabea2e907d28f12da1eb521898d2fe835e3fae593276b8c01b202310097212e4ba131dc7f605c269350113be2958f0305afcc1b03be18a5f03162afc9aed3d88590c080bfaa45cc0529b664b90302047c435bb500683066023100de9d3cd4dafd82e8b653e1d14adbbe65a91ab4c2788c0b56135d6f8b46e5a15e68c20bd131dc43a3532fd7f3be0a27eb0231009ea18ed92d4d410d7de0e048072f9f73ed94cd27aa36e29064e0a0116bf444a83eb995038fc1801e6f78e07e73c3a5860302047c435bb500683066023100ff86bbb3dbaeeb64e1459a603e37e1fb6b87393c3a0b68c67acd9304036e9e59e6f9506e612cad6ccc96044fd49fbf9902310086ff2768d84c6d1c4d54d57c0fe56a3d522040cb44326fdd652f10cd6340c2a7cff84da39dc1156f8aa301b1c0ac86ae0302047c435bb5006730650230325d9ddbf59d2c2482907c4a2789874b75c0e8f22be9670e926449988d4370011ccfa1178f9a237abb8f5d1e54bf83b3023100856afc8a20c46b4ab0407d2f1ea71921e8f610a5b2fc66b110afa04fe85d5bf936fcc83ed9a7a808fb183e60138901d90302047c435bb500663064023014faa306b09e20cdfe7cb4170af386e388ad1f480a792ed0bc5f3f03aa52cff5d5f873cd4991f786131060226edbcc6d023002a0c58f4d0098936c821fc24d558e579a0766a28b3b2ad69d86a389eaf05e6b5cb490c01a896270499ca0969902e8460302047c435bb500683066023100b98165c5b1b4bea8a47e0ae3263a44a340dfcfdcf1cd5ec4f6eabbb48519cea0c23d6f646706ba6c4e200cda36a77712023100820539ab020a154a9c7ae692f18bfe7bedb810560e2c4fbfc2fcd5ea562afe8cc76d8e7f4e022ab2b2ddec4b7cd3d8cd0302047c435bb5006730650230288a9dc5e60fc64c2906d7cf96d5647619d4e3404add3e0d0a156f393e6aacb3d0d83016ba5a4b542bec34850198ca0a023100b79ed467ffa3949561ec9f0cf1195d8c355d948fde6cf04b1fd3aabf9021c2164ab0199e95910ae342ce18a2bd36d9b90302047c435bb500673065023100f600f225567abd29c2419e8e0215806e1ef5fd1ccb782d647c639bdd4386ecae4b533d18d3d5659c8483eadc84b0e5c302300c89e51e105ce9242853adc0c614f9408a8f23b2f9a67446986d6e27970dcf517227a35900f3fac288ec68583ff431670302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230486296d5b18ca6483157e5e303d1ba057248e188feaad9b683d5899d0e49d7a85e3503408db16a8962ffa43fba2492c10230601de447a6c4297ac079befed36aca8d7f418cf52a449873ce3732ba3dd8e5c1065fb975bfec3dabafff372127a8f3960302047c435bb500683066023100c6246534361f3462d931feb331e68a21087d9c44840cdc4879a4fec4e65ca6f896815f8b4871f091e5868c8a620f1320023100b0d438d6048592da04a08b15ceba52aaa10041d7e695ba12ae38197d41520c549bae18f48e6dec521daaed5d439d958b0302047c435bb500673065023100a4fa6dfcacf29bd28bcb6b75170c742623d97f9240f66dd1b99d1deda10d54ededaaed462c6f5f850973b8c5593768b002304946b8b71c94fd48ed69419cbd7e2d85b4a0c29284fb86592959019061eb2230393bf71adc95b8dad8cea80c96cab4c60302047c435bb50067306502302a0eb2168e813a3dbc53f44dd9692ed3553848c82e00dba0475d1a745c5747781b6d1dab90983c029039a5f9031b06fd023100ab1700778c7a9278ae8108ae3016eefb7d5ef6d437f1478ad8a46dcbdea300db009369c00ad23e7a11c432415ac036440302047c435bb500663064023052eaf0167434a708049834a34705b6624e270c103dd16456fa812f29a69cc231f2fdd9f4a3c3c259d8b94ee1db15b31902305022f7f94e648880a4b6afba56be5e96012b71ed2c1310eccf5047779ca02e7f2d6f385e6f22a52dc6b1a6bd59e5f15f0302047c435bb500683066023100b360aeb547554300942918f2da38cb2af2a0c14c9d14daa20cc76883b6e3c4e67429fef3897120e5835f542d56ec0ac8023100a98b75a3b6c732c566a3db4e2e76232c932827fc6753315d37af41bc6564a0c8b357a11c5f2545b17e69fecdba6586c70302047c435bb500683066023100e73f1b6bf4c07dafc78563099dd74da8da4768fb0df3b4aa3821d8b8e380a381b01872d3052e792f23899d4fb30ebb1c023100c6392da9eba076c93b0ed714abdacec625a2f03114eb031e2941101057c9aa64be72fb7903f5a20a600783b04b91d3a60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230381276d9587f99c874c3d0f70928b044a87e43b937b447c95ce852a27f631a1bd5c808e4358c6f1e320bf0c757c762ba0230454804bb531f5696cb132550cffd8f6903e5fb1bb54fe280902a1ae922a846ba9ceb6d943f810c0de68d84bf1d09a6a80302047c435bb5006730650230188971607b6974bcebc77ac56830098a89c020a4265c869adaad55033c712d2c76f8f5825e3f5ffb36d6e3528a1b0e96023100f71edc7c7d53dc46a4fe2be333dd450c49291ff5648b9ddacf080d85ad341ac8e45df044cf10f5c8444f4302e345cf4f0302047c435bb500673065023100b3e3cc7b05428df119d76c9a1918322fcc08c13f5b4e2291d35caba1a64430200a30b67ec3bf01d0e36998c7aaca6b7302302a797dfda0bfa95777cb52f82c1e356a57fe94da6feb9396038741028445bdf4e9d1ae5361818759dcb8fad045baf69a0302047c435bb5006630640230648c426da4bc56918362a323589910bdcd16bf9cb455d95dd51a69de2d0a98048b2adcf58eb4ef60eaf7fe380c7e8b6d023028ab7fc4c969af5e1e292964673b2b1f07bd61f13923c963c0ae4ac9fdaab1fbf231a8e78d143178ba8471015b96605a0302047c435bb500673065023028e3672fba931150430cd473a5a1fcb598d2039c80616a7fd28af13e48d8df7d91d5bda4a4b6a812d95e4ab17d7be66b023100d712fd677f034456664ff5535fe3f3a536594e5b5ba77ee996694614ba90f006373598161479ae10fb68bda5384c006b0302047c435bb500683066023100c0974c750a990518401a972583916cc2244b970fd508075aadae3633480a7413d32f0e703d903912c171c6f8e5ec27c1023100addf9200747ffef5a7ef089430d50b4eaf2883617a685a73026adf40d803d0731bc9cd29d84528a0443fca47768a39bb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310098ba81b6afdc34544884be3f24c1688998ed1764480697937cc0dd0136febc51ac60814a59b07eef5030b0d4b7b0fc08023100a45ae2205b406596ecbcba08aac828afd01505d6587a2d3b5a34e80e1312c14bb704c0dc774919d9d8dbcaedb7360b4f0302047c435bb500673065023100b97c2f26ec24d36d1ca35f52a260d069dddb4d1cbba1235d7468c7a1fae90c70441e19d65d97605a0afd8634a2b82421023014d8418c3e9dbd1bc5bd8005bc106f6fafa7102e1b6ee3ded799ac07f650014960348a6a4cee88707b724c3fe82f77050302047c435bb5006730650231008350070d8f97ed7db9d734e03dfe99efde1edc19b32478344e8b34e52315c6c3ceff269ba1f620718addbab7f4f5d47802306ba36055b9f588c840890c9294532296c0b100ea250640e09e65aec3fea41aeeb6ee7b6ac3e91e047aba7892c746b03c0302047c435bb5006730650231009b212b78a4f3126bfee35a520b11569bbb3e04560de4d156884029715c4536949a527151dec7dafcaf6ff53918d63eb302306202c818a7b903507ad7e5081f449ebe5d4d5f1bf4a0f22f321053334247182ce20cb2a12e27e0507b7035d3bea0bac90302047c435bb500673065023100efdca7c7877dbac41f66b9977801c4a6bdb584c95a5c2b0cadf99ef5fb3bc8375cdf9c1e70de76afa180cd14b42a18a202300d778599bdb0a34f2f70638ac6f5465b8a564ec88eeea6c56b78c14dea9f8ef483ba8a054a9e21af35f964aa6426645e0302047c435bb5006730650231008bb8ecf50047c5d56fe9a6256edccc08241ac6749ad8e292eb667994f4609743581db1b498f969f2516c37825d8d83c402305a7326c87bba1c7eab3e9864cde5deb46cf495b08d8edda2ec6a458264e75d7b8e256da82057ee5ffe7b4780213951ad0302047c435bb50067306502300e1cfb40c0e2a8de72adf21cd294ccb5fd1b206726214568940d4ed53b392bbc4e44520f0e905376585e3653e374d98102310090a06c6c4d7b776af4a17d8dc9f55bd87316dd92e600f3c296aead1b3cc37a0f88d7add467aad142ce0b6e6059bd24c70302047c435bb50066306402301e4d79b5235dc4e552d7db544768b1fc83f4aad58502fe33ff91f4b698b49c53bd8bf07f480320e01be60a9cdac7409902306d06c5fb0839bea0aa9f1a1f92b878e95beddfe297ce611e407fe17b9ec6c7125185bba3fbc72afea612bdc59883f68d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b2fc555cab92a3d0a2f94dfd28918f5c6ffcb2bdf1555fd3827a40857b399a3e25a9b793fd0514e04b3e82f5e3ac8199023039329f3b89566bb6764aabf45173d510a49105bfed3a6c5634bf555e553bc4acb706ce241ac4180f8a7423d7bd2c3cf40302047c435bb500683066023100f4c076b32fc5eeaf5dd76ffef0549ced405569d6a626fbdc8279d7017fd7815087fd4e781087504d2d3dcee6b6e4f3f0023100c2185dfa1b5d17bcaa98531c8d3c9da1d53c1aeafbcc1f84254230b2abc92691c850cc6bd6d07dd5181c4be205036f700302047c435bb500673065023100b7fb4422457321f98037a9457ba4ed2c7ebee2430d0f60c1d409a71259dec6eab27d01ff48881d7d0345b87edf41367b02301b9d026676dc0419e24dc03a59e71f6f6b6d4d96e61f9fbf890a127d5f735ebae14535f61b48f6e2a7a88e66d84206e00302047c435bb500673065023078f671682ea21d9375d3a09e60a390b0f68719c7b000ee31613fa781e2ecd593a8c011887b5c765ba4b1e98439010bfd023100d04892daa0f7baf73169638b7108184f3e7fc542dc77af07a96522a2d2d02ce3d251e9af76cd89b86dbb00ba866517820302047c435bb500673065023100c58ed76ec12e6876e58a0244c532a9d0a28790dec8483ffe904c1ceff97845858455d48b8592bfa8bfac3b581500ad720230721aa7a1cc81848c4482a5e5779fb2df29fabe8ea501b864c4fd977aac5fe2545944b762ae6bfa4cfa944496a75ab94e0302047c435bb50066306402307e66661dd0eb9e0cba389fcd5a55d50d3dba8d60b78137037c6a853823aef74066536682ff1b74365696bfcd8dae49f502300efd99f8fdcaa7f3a5c276e6817622e42233a1778a5761ba9b3b9c2806564dedf93f84a0612f80a129af84460c76a9270302047c435bb50067306502301aff8814137fc99401f4f34cde6946b17a32a6a3b90c8a7fac51030318fb99d9b178394ea8c93ba5f64fcc1471f3b2a7023100d808a187eda9b7032049420c07eb5012a040f0e3ff2c8798cc57dda78135e4d074070b180780f5a4329d01f95c69ddf10302047c435bb50067306502302d887cb8749b31dc2c21ca4883826ce9287007f63ce9a32e9a38fbeaca972a5a7636a29b150724fb10e8e304d679ab94023100c93d2e09226b019f35c0f7bdb3f9e0211ad4f6e6a1d1f04e7054c0e23daa241e5e74f8f28527f633c8565f4c3a0b8bf90302047c435bb500683066023100d8ae397b2fcbf1619e8695bb3abd7fc71a313cbf00895885346633a780c9eba70d6aa4cc9a4347a5624172a2213c6314023100805eda86b37b41ea07e6863a7574fbf02f69d6c722518c6259ddb67c8f99268413269c8d8967add18760e877159e7a020302047c435bb50066306402304df54e0011c7dd292c57405bc4149cbf63ca5dfa36b445c8843644bf06b2b1995d40a5648f7a0e7b41f8cc9ba13e954402307f381b0ad9cb8bda335f67e0d8434921bf4aa903af01d1943fa202f134e613c1ce6a730d915cfb2a76f340703e6bb8f30302047c435bb50067306502304674eb81d86e0bc9562a1600adb8cd2dcac9c5ef18160302685ec6cf85a414eee735f213597751a69f52391f1b8a320a023100b00dc352296fe7f416d5505846d9fdc1d4f8c6c2393fcdefc4db1f9541cd0b6c51d4788a48b6eceaf8733278e64e113f0302047c435bb500683066023100baaeac86a8561f161f23bb1679506dd061423426d5ce5fcd17ceb782a751d4626d097b6fa8c3ceb6b68986cf8a664112023100a24766d7534072976861cbbff84f4614fc4d86043d385e8a67a37f8825d324739812e08ed0a4911ad7291ff2fe9722f40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023054b654a6c36195dd2917cbdfabea85a0a5f134bf66142c6edb4a245c3427c510ee290a4aeaf3346034a3a5c9efe7c4ef02301dd5aded91bbb8760c286e99da6ef8d406c5827244d5ef8933695cc154799132e7c6786b14052dfcb8bfec744b5452cf0302047c435bb50066306402307bb6ff895ed07f61853edaa2b266e5b11a1a6deb17965f349cfa1f64452dd3b8e95f87349cec427c46d42b5a6f2e45fd0230225cc9445b0a920072535a48c86eac78ed8f67dbb6585475d492e9f7bd67832f632ca44494e2c6924f30b6d7bb2eb6320302047c435bb500673065023100f91288ec09e59628fb483c4efef89dce5183c62c2635b666bf899d0357f7fb98cd695ffd0743d5b7ae011903beb8349c02306d5424783c8f9b3ebdfe2740ccf3f667355da27d644fe6367505ccc2d86b4007f64087095b908b0c9b8ecdad4b5e1a5e0302047c435bb500673065023100a500f3fd9ea15c0e2cba25f55e8aafb602969f135785fe7c17d040fbf3380ccbb6ea6e202b604f3daba3d76d7629cc9502304e4fc82a77e9d6bbe3a6744cea8ae2e178e7bf0fa0ade64b212e572bbeaf4f65a3bbdc3a59977c3e59eff47d760c61580302047c435bb500683066023100b7bfc5c7cf5a6038ece426fa7ae95fca1db7e0e0491237b51fdf5b75909bfab619ed79c250bcd6b2eeed1ca4581da544023100df64f55535860430880f9ebf158dda016b6cd545ed51c5c268443e3bebb7160af4c70840c3c31fdb8ff914cb4380dc920302047c435bb500673065023100e29144170cc95ab9e98275be57922e18db67cce90ce790bef845ae713fd1e6dbbd9ed406904ab50f76b53d928a37336a02307d090e1886c0d3de97ba091c5e2d1b6a6337b9f5e7b91f378954fbe398835aed90948f3009fcf0c6e9398551e059a3280302047c435bb500683066023100c9bc0cb9e8b23a4053642a1cbdce2bc8e65f0909d91f84bb5cfd515fff94b67a1d3a1985d8b6b565849bb8cec75d6a12023100dc84d27180273552f466d2177737bf5872c7e46370616eeb25643bcc3d7f9d4e35b6ff96e71ae2e6a7a17910226d41ca0302047c435bb50067306502305e22bba5d704c12883b67e2c58ff4f9461c0bc9fa6ab640a08e1bd3f6a49976610a16d97a428cb1f3eebe593543017f0023100a75b65c6fedb0227f747e7403a7c0d2418e8542f79293c462ce3a55bfb326dd197f31bc87eca4ea665be698a84d9f2320302047c435bb500683066023100f0bb87b549bfed2473df432ced4b3cf1f36ff4b29d1876263e401a42453418dbed307599b5084ad9ed918fdf4b0cd663023100f22acf0f6aade977e595635e44f486b0f4a99d6e6358ac1cdf4ed18e8fefa0a3cb8d284800fc71919f5ab50eae93ab9c0302047c435bb500663064023016c3f68b1807e0584eafab6930a5952fce848418cd457fe624eafe74cfa1ab202875bfa195638eccd02edea525528c1e02300a41b7f26231a0c9b4554bdffad2e98a415c76c7f3623e8f77808f647a19efffafc4e14772611e5dcfb304006e21c5b80302047c435bb500683066023100ac5c7daa0c8e644d72f66c4c24dad84ff6d53772df3778a3c967ca8f6944eacb38d7093bd6928483da551ff297aafd04023100e061403ec7dc1350ade82ea932c76f5b0b5a3facd4fee0cd20114efbd3c40e2aad79352a05f4d53539a710da71d17d190302047c435bb5006730650230106af9055a41d35ce4256a27fc24fe75ca91a4726705b1afb861875c2ad90f6d8132810085e560cb30ef054810087958023100baab6c8a79dfdc45ea7757b66639c2caa4d541b9c1a3634a27949c441fe77158b92e041be610dbf22ad86603a5a78b400302047c435bb500673065023100a3dde48cda2565dc925b324036ad09a6a2e46f966e1a0f59d8c63ec90e5f72ce53cc2aa397b5cd3ce059f0a3fb9fdb3b02305e4f73049e64b8518e1b4501ac1a117f7b0f862ff3ad4bc5ec648240fc0035216a0742ad192a8d770d7caf019b7ba0ec0302047c435bb500683066023100ee286a428ab8982320867bd3f1b41f7b2ea4c4264b8f5436f9b87132e5269a3fc3d21c35cb3d414d5253820a4773b137023100ed3568171749bb2bbf17542a2c90eddbb15a57384ef7cf2144768d14348671f528f1857fc29d060706d87c40e0ad0ffc0302047c435bb500673065023100824f390cacaaceaee431e1131571b952410ee92f51e938bd3bf2212c357b4cae11cf8fc8c05ff5e418b4cc7a3d7acc3802306e098512dbc5d29d8853b2135e4226f822e82cb7967b6125440f75ddd16db16af0aec4d77d68b7254ecad441d96c68940302047c435bb50067306502305613fa7ac5aeb2926675274edee22ef6ce63e341eeaf68e55ffbf80da38f2e39edc591d0c68a233c3ebacb2d6787bc68023100c677c256c5c88cc62c50328e4b7c4509b8e7e77e0285449c27ec5b8279166824ca21098c5b06ee37d653f302294653e40302047c435bb500663064023010c9c6509b113959b09f189373d8fbfb24696b5e1be44d1fe5b670b82b38520b33541409bce8dbf48bac9b3b9f0cb3d802305aa6b5b766cd1f23fece11ad4aa9954117f9ed931483a015afaa394f2a1e21208bc352232e4e95b44e8a549dbcf96db70302047c435bb500683066023100ed583ec20b98abca1a1a97f218df97111d251073e490a21fdf15dc7a0f37763d586352047479aaaa32ff208f16a14fbd0231008085475b9c60c5574c043fbcf7c2b7881d604dacf38439c34072dc87bde50ad0cdc6e6aca788087367b14ddcf4bde7c90302047c435bb500673065023100dd54bf4991b57ab50970f7620ef2d7e9ce683a27464d850f61a274f08073bb97e17b7ea43d570d66af8a84942caff88f023073303ae4ebfc6687aba91e3da53972c6e71c14987f2fe090ea74f4aa2a07e0d204bcb4de45fee27654da40a9ef88ca8a0302047c435bb500663064023012b9ee0041799563ec1d2fd2754079d741342c7f9256a37dfccc7ae770ab5a18728c4bdf8074676587919b1fd5ec487202306e524c514c8cf4462a92dcaca6d30121b7c4381231dda478161280734c21e3574b0d3cbb10fea74dcdbe543f6a9fcec20302047c435bb50067306502302a2522527a002f1b6a5406e1580d4eae6b35335b739d18df2414661faf3dfd2c33231196b1fd3dcc596694b873864065023100e392e6532c1d402f56a19bea3a941ca67e39cc30667c8278e0a1fd48c9f96601e849f379358f3e9026cd2c307207a44d0302047c435bb500673065023038893062f68c30b711549677abc31e19ace96cb81054160749f8ec821f1b2c19ca15e99defbc3e42389e66b1cc195656023100d4b2ead3cee8fa169f002d88f963d4b76b677d82a5f1311c8d3c17227d621b8a2ca2486bcb10e7139def41dc62e00bf80302047c435bb500663064023018b23a561cbd73deea24f8de8004eaf6b33db02502a85532a2e3327a41d26a1f5e9b17b059a4843d3ede4bbc6d4b068a02301b04802c06cb2adeca7b583980f542ded6a4862492bbea62266e3d325d439bde85659c784b50d054a09a13f95344e0540302047c435bb500683066023100e03b98e955abd560b48ff43eddcd8d8762ad847ff893779856cda3aeefda8fc0e04ec8513eb468efd51cee8340b493bc023100d2785a0dab847251ca4f0b092ce7da48f6dcf595406435f05e8b5804f701fd43e7ee9b8fe7e263ececb834a155d9a5950302047c435bb500663064023017a6a0243dc207c0045ba4d50900c886a3bb7d9efd546704d2c8e17f2ce2e6bac8c384620eff55d0255fc1da2af738720230144149e61f7570c4603e02394ab2cf8b7a5dd3682630eba9430d58d5fcb2aae1804e014cca5fd759810e294f411665860302047c435bb500673065023100e126a8a47c5ebb948e2d7354a2e5ac09fa0872d3767885b1e9a977849bbe5ebcd9cd2a296c52b97da34293ccadbb1f73023050440b11cb015582f322224f0f709d82928c57ef9e4163308daca4c8279d655b94668fb20af4fdb3854d719924ae2d8c0302047c435bb500673065023100d530520adab38b39b71fd5c045e1dcaa765599329fcd922cdbb1a68199cdb17c315881c0240d395eb02352054f8dbce202304a720a8b9f285c0b94dd96b0a847647e9ee545af21378ccf9946593339a7d42fe5d9e04b3816e5fce3e47973868430470302047c435bb50066306402301bf072b12c802157cf8d60735b98ca1469b73099cf2423fb3557c70ea125277071e61386c50b249ae5288446bd524592023056c15161f685f6118055a67448c4781b120cd4342584ec30e0795217fc2b2a490058ebdf5856a98b9955826a3794f68b0302047c435bb5006730650230189135a3a75c1f20319734b3988444ffd551a9ea9629cb2b1a0847097f4e5ce4740d2e4ab91d98324e372b5a774d3a67023100fb492facd09375be30db05b1d36ca19426820a73400089fb850af536555bf4048f02bd833d4e0c9498776707ee4a81dc0302047c435bb500683066023100958816b6f38a9720a5f3adf853c624679c0af4f2a447593160c72a840f6f6dcf48aa4bc9d03fa6e24a3b499f2619e516023100efda3632762313a106e16a10e2409283ef0d6965b5c6c2e858df1c01a8802eadfb99a4794d5396da4eb1758ed218e06b0302047c435bb500683066023100808acfd03ce4296c8ecb8c3c832d25af1aef221844f923ce31709b47598722536b9af837bad4bfaa2bf1ce72fa262cd1023100bbd6775088a7b788dea01b1f6b5f36306ee09df37c88e9b30cd8dbe2ed0953ead0ec1fd7291d27d0e813c051f4b7fc020302047c435bb50067306502300abacf952c22722fdf6813dac98b359bfde954999b8805364815419cf1b821c406e215c2279454423a82486f9d86ca9a023100a3da9b89a9b6d027029df447f7856df8c66c100ba8823fb6e1b88c08fe321f2b72425d29bf4139026047539e3fe527e50302047c435bb5006730650230320077219f95483817490dc89470223d8dcf381451dc1f7083d17bd122ff283e790ac7280d9bc1b01f1b5c4476a5f104023100c6b14094138150af06c2f3f3a5165e61ff619b9add76212b43df7f2436e8a79d2d19e56b2369de9e9bfa653eb28a75e10302047c435bb500673065023100deebd12459dd603faedcba470f780971ddb50a194a43c54a9756004050c625b69df9b55a8b9bc064ca4dfe4f6c9e81790230662ea214ea40a67a8e0a6f8de74d5e530fa5cb4f93edaba73458a2002b8ce2e71c9c6349e153afecf3f89356d0c29c670302047c435bb500663064023052271cd8138a82d382a43cb543a82d9f07c359eba3bdba473ed26be37a1f2eac1675ab35588da2d8a3eea083866119f202302be8935e52543deedaa314184178f2a86d9dbb024b71488176488868ce06ad13ee9ef9e7646f33d56fa302ae7b701ce10302047c435bb500683066023100a7e366c778c8d97687ee77feec524854f83fc98cc58c2439e252d57281fcd51530cc244dfac68c25bcccb07c0763c009023100a4d5219bb1c38486bb6a1c1bc439b082151e1ba0a6c8b615c891571f1669bf192a23760547ebbcbd25d0f0a313ee642c0302047c435bb50066306402305fefcec795c24b4eb417b04947d47fc6c6d4204ee67072f1f5d3c309c8b4a3895436405e4d6dbe6546e63877cf9861e502300ff5a31e982c370e0d4c0e27f089701c6aa069f986a17ebdd3d6109b1a33a75da5ae6e01bc8a9848c6dd0431616b02620302047c435bb5006730650230535201c6e61547b67977a63c4125eedace508966a0054bea81a03fda885bb8d3d62b8e088845da35af353042b49f26c2023100913213b487210e0aab1c77dae4052c93d63b80f9a03e938202539bf59e147986948264385e1dc6431759a697ab2c154c0302047c435bb500673065023029121ebe946880d2148205eaa63e66394ef4fb89dc82828a950ef62b04c7eda8f49a7fdd833cc7f8bd1105e76dcbb0db023100f60cf26598576110e0542adb0ea65b1fb9a3e2b10f25406fc603538b62d6c13934b11d531476e45d518b4498c697994a0302047c435bb500683066023100a447994a9f09b6035074446219b9be4bef0b7fd327e6ebf9c07e892a8129ef19795e9089ca02602a4791a01114f1378f023100871e83b6a27a508d4fd3032d7222bd6dfbcde31114f1307b812a13110db98c1706b0bc7343b46e4b62b5823d6f7a8de10302047c435bb500663064023060a172d5ee5d32f7f334286e4d40757eebafc012eae36818f32f1b9826b161cc27220aefc93ee7ec69be7cdae3599a58023075cd09ea41f7d49e041ceb91e9eaf6748bb1a63c349f83f4e2b74a5028bd96f9639c7b9ccf955915cc40482e8cbec0b60302047c435bb500673065023100a63595d4f7ce6cb9a1006e28147923378319047d64d5d8c099954bad4ecea167f250b173151025c59b8ca6189e42585002304f1f658dc1fd171b2a219132701c05d47f70529fa52288d3364bada1ebe4f524dbb4af9da065e84982dfd3574e34a4360302047c435bb500673065023100900ec52453bfa0626edb1a6f0c58d24925250dbc6f0e41abf3d27f14f351016c3aab6041112c577a729af52a20588cbc02301c74a8ff2f540d4a83d039c6695c1002c7e118834bea2b514fff24d75d2bdbe7fa5fddb39574f48fc3e65978e9c5d6c80302047c435bb500683066023100f0f49eb8916962ba6c165e69b36830d0b0cc52d7b8f0dd99a43f287742252a8bfd155ad306800585d72dbcb3c135ac43023100df3c140b43561d67f8c344b1d075a2365a7a5fa7bfb176c322dbf971c045a3b2f0b7f2188e53b3eedd9a76e05ea6b37f0302047c435bb500673065023003a802c9f90bf842f52ec7db8f648f0e759f6659ff60b646f4828124c79cd20f7bb05ae14e3acad47d83c0455927be88023100a4a6ba41b40dfd47227381e321c119655a283bd18254ae0e96f9338006c6548fa3e6c711bb8d9d767b163a0b9d5594250302047c435bb50067306502305c32707e49817efa1954a4e42ec3bca2ab243c12a3b246bf9fb89e50067a15856a95c79bd3f2f248d5cc88c2bc155a3b023100b4d1f6c82d84eb82ae1e861e4db299e758c77f84239c53e9724fe7c2c7217712bc9d733fc82d9b84f3586cccc50e48720302047c435bb500673065023048c20425994966c514b71c26a22ae8b9bc020da8f1fc0ff2ed5233eb9b9a03dffe412dbd9033d693dd362023b7e0eecf023100b4b3fad5435ab4684919cd0132a579bf3311a3e27acd254ec45b7ef5382f3b5426b79a7f617e1c84bdd16e2a4edde7610302047c435bb500673065023100f02606d5d8af6aa7e0cd89e43d2a17651a146e9d94996849d7cf255e3e76f375197a6be0759e21b18a81b1a08915379d02303c317d0f3d6780478e7e8917fb271b4fb69d6d0bb31e535631baffb53580224d80bea8f449f821d7d449884898f9fa780302047c435bb500683066023100bc8e282885c3614e49add7de9f436ce53d8622edb01d3e62dcfb13cb047cab17ce7516fafb1569ca744a4147e1a3369e023100a7f3609e2602035746caabd0e494752ced5ab63bc9116db84bda6c220a9383606ce1a0ac2980d8c093d04d7d929df0e60302047c435bb5006630640230705af915e6ad45c279aa0afd05ad3be13740cb43b0aa9bb2bb249fea706d7aa56bdc93482accfc1772ec7b385f31d734023014790ef38491da04889a349f2cf688b6a3410b929cdf143b7640b1e3936d61a54b9a50f73ce2a7207303bf090da9f99c0302047c435bb500673065023100d6d688f08e5e5442b9644fcde83cb10a87f5305fb3001b76b628ede896c5c38fbcdb1df9aeb20911ac84835519caacbc023037b0486ce7d6a4c86293bce189cad610a5bb44c9b52ca02ae9e64421d88dadfa73cfc39a2684e8ae14dc12791ad74ba00302047c435bb50066306402306a6607a69f9580d4137855e0854dc7307b5e1d44c00effdf1d0c8a213080e7dc0778744c941381e367a24664c88cdc2b0230344ce723ac22676814f418cbd3d09298cb7e4cbc71bf9627b2321d00c9a3008272640f069031b5f48caf6ae949fb8c3c0302047c435bb5006730650230653672020f0717fe6f837da043b30c9023e4cdc36a9443b35e838adcd6fa0d17c3c73084d8e5acf82e48b3404a846490023100d168dd39154d08b8c1c936ce42e12d43ebfb3f1901cad8ef5f2416bfd42fcdc421fc9c4d156f593113f8f97e1cb142600302047c435bb50066306402306506c7101dfef67a323771037d1e40e3342aceaca757cdb89c05bfe38ab57d5f28a8eaa921721b50e173fb7375254268023011d85ed767b1b7ef1ba321917f150cdd90c8a1b7375de9b62e8ee156551ca52d97120054534865d2255a922cdf98d7170302047c435bb500673065023100c3b95b4cc5ccf81ef57fce7542fa4bbd58a535942be9ea6df893ca262e074111988bbc58df09f763e2f6540fa25e4c6502306a0dabf9b2d7ae5782bf10d49df01de4b4fdc72427c00d29d8e96b2616cf30fb36ff2720c4c2dc5d32cf92082bc046400302047c435bb500683066023100d661b9bbe7611e258661e3c26ddc7951bc9dfa687ba27b53d0ef90d33eac7d3a41388c7854064ec3721211426f8d901202310088daef36b8ddcf911cb40b77cb842e9aeb855fc72a1c384668fc5c62c8468c3593ee0a81ee53eac5832812d4832a4e3d0302047c435bb50067306502305921a6e22c1aecdfffd2e73c0bc6328d2e3f38a3f72fd9a0ba247ed9d7a097baf85ff2cf5209a1b71b75e554448fa4fd023100ff69777cd73ea662f6f1ca900f263b1da0a351237085be3d92bd2cb7efbc9798778585cd81e6f35af18cf501c5fc6ece0302047c435bb50066306402305a5abf26ee50ef9a60b763efe3e67a239abaac2764d43f0a4a5e89d5e5049740f2cb14abf11607c5a7acba67edeeccc1023068f056122c2b5e9ee40b97231baf49ae5c0c70fd24ba7579ed2c09f0c4a89e611acef721440e9086c0eafb09e28fb0b20302047c435bb500673065023014b4991facf68813c8c55e9f06996be9b981fb60464f14eef9be80e6425aaa1c331fa1a58fc7b9ec1d9dd19d52dad0e1023100a3f7af4c2df136b8cd16b7579aaad43c9904bf08f57231a532b054f33613d122067928f98f5b109d9b1b9e361c673f2e0302047c435bb500683066023100ceb9b2ab5fdef60912a95152a96f515a9b66eaa986a932ec0620ffbce75f452d5bae11e320b90bfa21c2b7741eda1d85023100c35ae2c15f25666908b487e6170e03dbdbe0cc34f1f6b9e4924afbd2f5738e46c7577188bbad6ff4f6e7ecc7e453d3fc0302047c435bb500683066023100df208fa532af9a695ed341c57850ae1751ed408aadc5da4aebf9fede465e7afd8060f7f7a2def14c4302521edff121c0023100cccc67386a7b4ec43b72e3fe638bbc4eb9d06d194805f959bff8eda7e4e4dc207fdde8c726712f67c459156c716754210302047c435bb500683066023100e10538a094d975f9d8b3f46ec5fdf00ad977bd4b54af7861596d517a977a2748161cb60d09726ad27d7cbf60d142ff50023100926f213aa99202b22fce00f82121563758f4c75c038a6c3bb87d963d850a1c1c685e4d7bbb417d1814d56e2a846542770302047c435bb500683066023100dc68a88e33417f5a22bf07ef9c6064a8a2a15adf6fece3690ee017b74c08bfb27cc9b47442a3170f6ffc70010b263411023100e1bb249854aff0e627519d7cbd7d25988448ecbf0f7218a811fd990e53402e850108175054e68727f0be94fd083eaa680302047c435bb5006830660231009d73ae1e47d3f49aeaba64daee6bc15d5c91394da259b38542ba275435c9e635711d8fbea77af80497eba1c2c22cae63023100892b1bc5e3c4b11ac7aa0046a7d1675041d4d44f4432b551ebb3a12981e5ecca465157ee984f0c1cd359f7670dac896e0302047c435bb500673065023100f94c19d2d7de701599d928e097a52db4ae360cb4c2517740655010b9bcab55ca38fc7f9e42e4fc3a2ad9be4d340f095402305eb6fbf0b4bb9b23386f954af528e78825253f15a42c9a71bc3d95e2de398e7ee361c49ec29c827b43fbff5e45d5c4960302047c435bb500673065023100db07e146924107a2c5c62ff732a5432e561eea7d036e9ed6ebddb7e04c2cef66b5a8ea49d0067a058bb8faee42a9ff060230319b4c6938c9b46b6a8d8dfc77f63225f085ec8a0f1bc95b8ec63b7491f076ccb25a6e4802563de5db6431f82cad18440302047c435bb5006730650231008ebeb16139a89fc19eae0b851e002f208a70aec8a89c832555f3faa4f982d7980337e460ba8304b787c1acb0bc2947f40230481917b190b4358f3ed45311873c3b6b93996d99865972347a4f26250361e1e820174594bb0e782e6b9e953f6db44bed0302047c435bb500673065023100ea96c3b03e966f60e02061a92b28491b1acc5767c7308420363379251a24809d124afb2f9313db1143803c4dd0685b7c02306c9a01dc03acf661f27b313e3005749e584e98f64d712f021460e1e0a6ad57e866edbc2d631bd8aa581f56bdb6d71ade0302047c435bb50067306502306217cf0d8e589ecbd74089dffc7e51f5cea03d053dee263bd5ab82e5c2fbe36a880a38708599f7ac84938900b2beeaae023100ea20be9c0fb3e98374f1cd7c41549f44d120340fd6cbf79fbca355f668d496f6facdb6ea7321d9a6f524b78032e34fb10302047c435bb500683066023100c2340e65837367334dfb3c53e08784cd8a3b9dd55a842cc0959bf230d5b0e368cbd761bc5024f433ce52fb207052f8c70231008cec25378567a75cd4e28698372280464884b68e4976f1b91ac60cc588be10f668d58726b57270b7b21df72d604342cb0302047c435bb500683066023100e941014541a297cb8b84d52351847778604a8f9e1cb3e745e28d6de6005de071867e48f26c87096e1412fc9fbfb1ab730231009c4c95416faa092b9ee175880e8ac3d9352481379fcbb136ada8a26a69afe6027832002de1e7bcc83ea6b8e30b6bfc360302047c435bb50067306502306a0646a610bc21d4b41c077aad858cdc44276b0af08480e996aa507d268fcf657178fd48cabfba8f1c6670d0c5749824023100e9b1ab53814e9570d654868e85983536ca11d941210c2b4a5374ceecf7100cb1b9db88fa515f8e4c45089298350a86fa0302047c435bb5006730650230723d73ce40ab66f1a8df53ac77384a52171273b1f8c26c313f5865340d2a76dd779b207ef50cfc9b31a394901cf88fad023100cd9dcedbb4d28e819a1a3acaeae4076c64f5dfb475eb53a4f311c7e5c852a7f68cd2884122d035a87231f19d81c6edbf0302047c435bb500683066023100e3e8d12cad1bb4f33c2e61f9b5d9cdaf8cedfbffb64ce2a283e45adcfdf734336bc9d2a0c90b142fb33a8f2274598d1b023100cc6b9ebd6d865f18d8e4b75af79b0766628d58831f498fae4a9262ea11453d0d656d66074891718ff46def47d696921d0302047c435bb500663064023020d33586109ec9274f16229d8178054e0b55d8f7c2bf94d487bc48acd201d054267bcb0f2e935ad7a1925864aa5d5aae02305aa8764a997278764e8cb5556fcf5da2ebbe5cffa644835143ba52c9f584efad4737ded7c8b97c707c6ba5d1386e04620302047c435bb500663064023006e572c8fd814a0f62346e6d481431ee2a5819db4e01f7bb366c648c3689ea4f4af55cae8623a4e548bea20f6cee855c023017c1e62a200b0ac29655965a4aec5232d009972205142550d607302edefce1274f678256f7ed2b4d3ded976bb1fb70160302047c435bb5006730650230675745a8157574cac688b8a154ee345171d9fa5a0e1fd8c9818f9633d4bd6a20f34f23bdd8aeff64f4658e41daeaf2be0231009bd5e78bd625d73f5f7dd17af54dd963a83ccd41eee450b1a25081e851c15eebf44d88bc2be11d86936d3864f83652430302047c435bb50066306402300f77f4ce624d8533aef8be9f4c1a64d7c6e229f471bbd40ad74dec13c353f7a93a23ee10ad65d422047b19f3fa9235c4023044182d5174a61742605e4b67b396686587d9468b19b8a7b9932635359a13d5ab8acaa7b99010bd210f424510cd8c5b3b0302047c435bb500683066023100ae575d00188e2fd0cf1cb549e5a71e186cc2eb46ab3792aa0f845dbde03452a75fda73c5792f5b58459d96cf145cfb73023100dc112d426e80519b9393e6be711bb249eb735096e16d5f53185d0fcb65153696d1822e403dbd264d3bf966480855b4090302047c435bb500673065023006f3c15c95d0917109ea0f67c0c0b9d449eae73afeb3051c4acb8823ec92acd308aaf4e6f538673c0a22dd2f16935fe60231009d1b27df81160c38914c2cf3b7ca53b64064d0dc9d93aeeb6accb4b1fdc8bbacf750720d08365036b5b2f99d78fac1460302047c435bb5006830660231008008735aa1da2b096536909f3a4303a7cbfe2c392e3a51c2c06a662c8dee53acc151ddfffa0379a10a63943f2342b255023100851bdcbc2b706e1d340374c00b0769d60753ad209809f05b9b86599697c3c5e434e022e7ba9f8c94572288bf9a8b96c40302047c435bb5006730650230022e4eb4cffa0c766f7865e73e5d29c8a24b9a7739f0d8558814bf71b6c03f5704f7f8a7bb0ec2bbde4e2eae1bda4c02023100a9e68a6ca0b252192940585864d1444be8c8ed12cea2d916468c6bf17110740b382937e72560f94c8faa5e90143c059e0302047c435bb500663064023017fef15cdf55ce0d2602207db3a26e9aaaecead877644b9e2db9e6d1aed96c3b40dd03001d5ecf9cb22836aa1491448702303812db1039cbee376ee21ae06697188157be98db7056ba372ec510664535c7854b4c7fc5c76fae1503907d45c087882d0302047c435bb50067306502302627c7abdf650a02353b5d52f0e5b7843b419074dd5cd2f28820cfad6e30b45e8e726b9f6d3465581541a168be20b1a2023100fd6ae488feba1eb1d3d411e1925b34b4109af43c2bab8d4e35fa6337461091e75158f0a6ba4b1537be077c42e4cc07220302047c435bb5006630640230586d42b0faf9b348eeb964310404aca8dfab96138cfa5725dc3a21d5efa982728526acf356cbe85693f15c176f0bba50023004a5536cb6e81e40d6654d9cf8d3293cbfb32edc6a03871bf33ce1249eb34053d34444dc269c82d2c5816b67db2cec8b0302047c435bb500683066023100a4cf9dc2826d707381948e2e8cedd182f2cb7987f66cd113960dd8c2a21f5570fd7de1b2ebce8238e68fed8778902f10023100c77d21724d1768ae8435cb42b65e53b08c18904cd596256f692d681da355d52bae0b791180b9c659b076e911c1d78eb90302047c435bb50067306502302233e26a8fefc1e8976c80b04766be026d240deb742368c6f9bd9e5ce617eb312a65682c2868a7db1ef4820f085defe4023100f9d47a3fc28cac6440f17cd9abf6d20d0bc728a5dd6294ec35788ef70e6ca48ce19fb8752bab87cd163484988f24b8a70302047c435bb500673065023100b5d6ec37e489cc93ed178709317e64604301d22c62438c14de57ab8be5534d3c6b96cd88c1e4eb93383d3ba6d7a8c80e02300472ed426591be62d06b90776f7e57efc089c05ab18eb461c7744ae8ceb1193d1d5ea4e328baf49592c20030ded687570302047c435bb50066306402303f29b6b99d6b8312d8ee654e276dcd8b09677ce5da685136f1429169906db1c89b6a995d2b43c322ee0aafe7b2c30bc80230247ac5f543f37617efcbb9a383864998d561ddbb903c11bf75022b9418c83e517ad6d7e0f2d8d223bd0fe2c22b4ea5000302047c435bb500673065023036fc843cc971ad13e64dd0a1f63c443a89e94d46f741c9c3f9bd3c72c53986a32ef1e8129594bea13d51a585a5190956023100884e01a0b06a23918f2f433b475931458209c2a815891e832345485e1b3b0833e0865e6f54c944eaae9db5f459b40c420302047c435bb500673065023038edfb9fe51e95f87551e1da8afed3003e426df4d68f9286c2ed9a0cbce607dd74c3f168d358d360b25e369ce0f94073023100e3c09adbcf6f9d90fcf2a5412dee1c9cb3376ee99716c41504a1ed3df2af1b4602b2808a387fb72d56e201d98633826f0302047c435bb500663064023024544c8f5732905ebefe23d458a7c86e10a0104414f17f822ab8b8c171875b83e97c5de3e7a662e8a119c2414670ffe20230709d27057fec089cde78bdfd191f006c8f65731a8b452f97be392f174c09a38a288ba38d3d7d69eb3eb54468740b026b0302047c435bb500683066023100f3283db3da3a7ffc699ca48193360c1f3f497c0eeefd8d5e3fe359f6ead3ab5258d9959df535fc0d9733be2a823b2051023100a8376a0ffaa55f6afa8d49dff7296166be6456f8fd5ac44a4b81ef77f2a2bbf130d1543cd7e6d4a93b062e1d40efd0840302047c435bb500673065023100858100a319d3283727d2e969c05149a24b1c0c4b546531f21e155b4e568fa12ad815e4e65c0500401401f99a100e77f0023076d376602e7e59b11c543e8611ecf19d8ab0156c2d0a45ae69f6baa70da55989ca3d2029ed0846e39c551ae034ec55260302047c435bb50067306502302c927d725ef8079cf85a3f15b54549e80df4bc0b468452e90cccf55c12ab5e680feaea1115a1df5adc70847bda5a21dc02310094e39d3ad76a9a0251b34e64b50fd9add58e513e000b7e6d08c15ecc5eb1ee4078ec17d6db5a28645105eb3d53a5f3f00302047c435bb5006730650231009ac40eef6119c3ca2103cad4865297c1b7a6dbe2e89d2f56085349b5b8763ac896721b6659abb5c08cf28aa0f25b198302302ad72e1504ceb42430f9c46ca3aea054ee77cfdaa96b453c9a66a2ba293fac4a1ab307f041e3692cfdd3e35d8c7f29d70302047c435bb50067306502306b5a474eb090675be761b2f8cf981723d50494c88263f31b18cad616905c2d01254340b76be5a966a10ae8a2035ac49b023100e50fb22d35a2b2c67b7df120c8e08ed4c442d3e0269385b4893dbb9949fe0cd9ba0cc09e868738163e76065eeb842fbd0302047c435bb500683066023100cb3333c8bce0b0f74b82689fa610048cab7c261c771aec4b71f75670e71444a129c08f0c5e3db9092cbb57a3495cf816023100d76749867bec29e43ad563e617b55011204e509d7ad63f17fb0671f7642f2f26fce9d96559b8649edc38a73d08c769660302047c435bb500683066023100ad50907c8081410c5018e5bf35b12d472cf7cd047857fcfc911078b5875edf53ba278cf9b2ef545ead6b72c6f1acdfdb023100af3fad352b397986cf41f4f25475ad729c46202e80d505e0c832ccf7475e181b7ec199259830dd566da69acc4970f4030302047c435bb500673065023076324314901f7d12078daa55cdcfc3c2ead4bf026d62965e565293f55fdbc88ddb2b3e14319c0b984ec0ceadbfe0795a02310099c624adae30d7ef0ae5ef7d6d2a7628240a23f0ff49c5400252f7a6168145da2c04c25c4cc660077a0cbf8b423e1afb0302047c435bb500663064023038e65243ffbd2b3482c1a2436a7cb6e5ffaab948c7b5a4cd84850216a00c2fcf49293debf24ec1a875ec547749f2c2ce023032324b918669aa0ca146b23c472499783ddc9afb3ba2c7fa6a0c264b68c3ae3c197ba0ed27a5021f85284a56115bf2a60302047c435bb50067306502310086b3fc3eaecec4eef153d63bc3b9a6130adb1a6259e9388a375f01f2a69111a315b6298146de83fab3b1d56e80fd6dc80230774f192a02db8761b60187f5d924fa16e9ad8461e3a4b1506475d6364f9c5949bf82f8a02b3ad2d173beedfbf232f5180302047c435bb5006730650230121cd2d303db45b2fd5438db16776dc2187eb02a77a71e694da1e1bde2540bbd2f6b7d7b53eda6d45a68e4d93217ca56023100f3af6c56ff7c0ff565cc9aaa7e0d8a3b357f5e92b6667dfb06b0725ad9843149df18dbb1dff9b36b070c7918ea7617d30302047c435bb5006630640230581e2b4bcdad9dc292e6cd4ce8350a6c1c2de93a4a1cfd9ea06086d02e936aa83daf18e4c97b12f3f360103d34d28b72023068ec1cbb3a4af395e1552a31ab5ef968fb774dcf135977e465067f5982f26ef277b1487867eb5f957661d27b4ff50a020302047c435bb500673065023100d526fa695056fedd10dc51f5467ca6e3be1f8f03f1a9f9ae6c894c9cfee0357af728504c7648165983b5b63ec31102c50230221e65ef26ebdaa185f725f3863753f20406c6cfc4364064dc59921550b719abcd1c856b489e0976627e85220c057d1e0302047c435bb500673065023100fd723b7a0655df5b86dd1fbd06c9509884c0c64259a4c1da46843c6a65a5e0819b40d5d4003cc6d6f861352a2c89ed8a023011349bdd0f97c5af23c8b38362d4a8351349008bcefe2db51c96dd00a7b4dd308b5115430aa2f74ccab8ba5b8960ec4f0302047c435bb50066306402303da84f49f2129526639a29d2db3d49e1f182d61330d318c77bf3dfddd0223dd5fd375c4b61dd20784d0089fead3cb79d023022d66881e9e0d8257034824ef7d814da86692231a9c030d6f542edc5fc9883bc4bf076ba71107be98a0868179e0681050302047c435bb500683066023100d9c51c1b9284ccf26f65d3543b3aa72b8e5faa32049cdc2c3918e32447092035bdedc373eedb6aac7503dccc45553930023100a4efc9dd0ac9bf5f87d796b7363693f3e2d63edb0c3d70bfd4f7467a12c21c384580127d72eda5288e3967798e7808430302047c435bb500673065023021c1f5cbbc9770b240a1bd636680bb006601de5e498fca0bf511908439ba5efd12fc351d9c7f4169d4e87bc453a4bc19023100c81bfa054c4082279008b9baa48ee48cdfc305a5c4adffad51c71edb62a5528df14efc0bd282ca24f220e4188e3e60fe0302047c435bb5006630640230330e3bdf67b0620c5482ca76d0ef2f33f47a1f3463af39daafae89fb339f6d3c8c05af4e0245a1fbcbe34d3db38aa01e02300cd3f9cb090ee0480631a74828088dab6b3438ab68488ebc6e8221bb57e63c85d997439bbdaf8e591fa6ba7d6b83ac4a0302047c435bb500683066023100c18c97faac8f350ff4b6d972e16e940080d4dc857235fa654aa28a56091558015befa38078447c8b7d951d3f7469642b02310093d4ea9564cfc28ca914c6baeac2ae306d1ac5164e0da4b10b2d7b574f27f71abfcdff8ce4b5ba10816776846bf99e7f0302047c435bb500683066023100fff3c26d2ee5f8c3f80963fe042a5d6dbd26081c76dcf51b4b3e43062128e6c59159790456b60ca34126b0f153b12e8c023100e13ce195ead936dff690af950f39d7d4f952ba94f9813f4edaac4c20209b238c77159d30711c735688fe6a5d18891f190302047c435bb50066306402303e76767ab465aeee0cca06cba6d6c773eda1a0ed8cdfdb0ea5bb8997cc7835bd005caef8f8eb89447852d42efc582cf302304cc353d5bda97c6577d2f75c147acb14aafc5dba984803c0234fe4bd482c396dc28c3989338abd108c08315804a0f3710302047c435bb50067306502310081a94cc18c88ebaa0d2985ac0ad2361a8d8afc16c26ef1ca81a93af9d3f5e3d04888095cb21143e98220bbaa30f29f7402304697df71f4f7715c39483bcbe32e37a5fc8e9f34528c55d899e29c97d058b8c41f32693f60dddf5ad1bcf50a883861a00302047c435bb5006630640230472f1a89bb0a5a52a28edcefcb92f6cfbf9be9cec6cf765969f0fa2fb3c77b173d3193e9de61698c9f06cf613f1619a002304b4b3291c395d5752564c9b989e245f44627a0c4c85f86b67a1bbc65bcccdbeed2e6771bfbd8fac1510af11a36aac41c0302047c435bb500683066023100acaee3272505809e5e12ec961faaecc73f84d5f8958745873f2d91a905ab985fcbdc4f5021cf96a9e6cb7ff1c68c2b970231009142313b1f7fb804e41b15d243db4ceff847952b2d8213faa39ef32b449697996ba7561ba7220a4b5d90d5b568649b460302047c435bb50066306402300ab179d00e262966c6fa1a1256fbb4cd85868ecb16d6609427eee432760b48441f05c45fa1b57eafd2fcbe0d9c379fc9023030dbf9c123c74345848905386ac52fb8eec9721a9d73dd553bde386cc4eca1e38a54c9db948d65ffd998c56d9b024e1e0302047c435bb50067306502302f5990cfd849bc5db5cd439a451ffe7f5997ffa5ce1b99fd0df0c3da702de85bb5389e34fa4d86dfca6e7d7472951b63023100c310ac3d3644ca465861a7d93ee02a74753d14310f29e18fd72bdc4434a546a6d34a1b430cdb192bb1efe8ac9615d92c0302047c435bb50067306502300753190f8ed616d31c03799a3edd9d55c06752c168be23746bc5176700e8fadf3e0bc860f4c2c254e0db9299ba55890c023100d1eb57950fcedce6311653b98538c72911dfa857e5b0fd7502e6f94a33480c4acfda8ac1aedaf987ac00d9378b4c0f980302047c435bb500673065023100be298c53305b0b8f22fa04659f4aabfdb654e0140d699e043c150ba24427ca32a0620b7c53691291fd8f65c0f2c2fb6802305744ea0ec376762b7b3260f25cf261d3587207eca7d0772630abef8608696b694442797bfb7d3524c12f3474e88d37330302047c435bb5006730650230743e4866319a419b3da445004128f27a004af2af3b9d8675209876e572655a658ad3541c83045748203045a0d2a81b7a023100b5e6f0401994760014cded8c849c0192e02eb1882b6274819680be410ab45fa65c3815e36bd2b83818e30f5eddc92f650302047c435bb5006630640230273a378ade946d133406917b4c719bc1fd5d42735c3acaed08d637b01f1a4cb1fb73bb0e62eb55da5b31b95243b2eedb023016c9ab60d886677e7812a1b34d7d106d0304985eb597094e24a1ca958b3e4c68dbecfb27b4256db4d0109dccaf0959840302047c435bb50067306502302d8083ba6b4c8fd73c7a55702e74dd94e6b0d9b72eb46fbf34950ea3106b81f7c376cf2a0c53ce84711c2a2c9a4d8ad5023100eef44b41ef2e96e19ca85f324eb3ef8d32b9533fdaf9b68948f853866b7404696fbeb531ed339c2862d38f72750b2fc60302047c435bb50067306502300b7bcfb49f193c837a906fc96318372a65795270ccaf7d0abbb8a8674925672fb297e8950e683bafbad0e67798feaa1c023100e172605b139ab1c189fcbf8fde67bdf4da5ce3b5a3478df7fca0f1f79883c7e9c8b5ffbae46364fd5f3f48b3f4cce8460302047c435bb500683066023100b7b66823cdb3fc57bc1756f194e78e14cc3938628fdd76427307ff24b6cceaa07f1dc2a389dfa013951225aee27c85cd023100e7b9aaa69d564d4233a63a4f31adddf3c888e5281a6f34daf0416bd948fa35326c55eddf4c58228c59de128618c7583d0302047c435bb500683066023100b59f1977fca753f4d5f2f62a3951af060cc998ffd82a931512078950f6a2084474e79a6eb97e4136a8611ff058048fa8023100a3df1999e221daf224f2550124bf43ed673e774db0339a8c5a9e37c8428c52bb12dfee30014d75ca144cbed4da1182130302047c435bb5006730650230395210df647e44e069b4abf6d81a41dd2f59e4740197e17b32815fd8c113999839c487d1d10c576c8f2ef94bd9f30982023100ae88e60d572f872800b49acf15a22ce18366d3e41e0cd888cd78c8676cd79a475598921b37d490523f7fa6314f35677f0302047c435bb500663064023021296a6bb07fe619e7d6cd5f787f49ffe2c40410e1c819957418d910bdcb1d8edc697657d436ee62fe68d961adea656d02302b31533ee65f2f9010996c68b3f9d98cacb8dfda3e0ef7d800706bc787d95d38fe866529ce18546e571107899c16f0d90302047c435bb50067306502302ee5b40a5f9087a4a950e08e58fb87d0191af197e8623fd2d88784769e39dd0bb71855919ec82c45469c3e18fef6a2ef02310080cb2b86f3314c04bd410033dfc39f7718c8cdf8e1176f27a3bcbbc2e5416c25eca20f1b4a861dbe8b91f7b3628e9efa0302047c435bb500683066023100d8ae338f8f9d5c2abaca66b457c244636729c508a90d51e214a6ecda6a487176c8810b5eaace0e7b302b175d64df7cc6023100e5b47736bf6d591f23fbf45c2c8b790873f74f35b6ca87cb244c4dcde71f2ac1f53c68bf4b56e65c630d18bf088855880302047c435bb500683066023100a1419788e1a94f2286fa26969f6c2687ec8eea6d9d7e7a3ae4663822c6cbe6927820c0b56e6a634d4de92b4ecbe0cf70023100e3b3c8d368fc27caa93ea26e11ec6cd553b84bfeccd3261214e8c48dd18a310aea7d2ea53d76723241f413cecd9365b80302047c435bb500683066023100eaba73ee6c60002cea985bc0b8889588990a3565d4bb04e6a57911adc7e1011a7eb8ea0c7579fa58b74fad9fe85a0aff0231009cc7b134898c983b028a968af271d62cfb0736adc1ddff9dcd4f0f0688f4fcc5a3ada65d39e0737270266522bdc39f7b0302047c435bb500683066023100da49c1da21d910d2767381fe94651b2ac41a9ca29b52a81bb2d1efb1f5b2dccc0ba554282e39cc6a00497e24c7f5d8350231008585189b5dede8b32c80dd7c8a8c096e25065e3f04deb3c29b00a4c0516dde8a9d8ce1f76f321614ebce4295a21481560302047c435bb5006630640230137b26bf1e2355489837ae263aa8b8d4d16fe54400cae8992f7f464bd1922619798534ec554cf3cdf066b43c6c192de402303bb57c1e76e521c2e3a5e3c6a8ce4263aee87fad01455335b209e859e0c07261aba778b88b31dd770c6b12a808f6c9d50302047c435bb5006630640230710e49f12dd74cc2122ee562d9cde3907cc450ad942c4ebe8d5e72bc2eb7d14e7c317c57abea7abfab7aa79afbfa0e0202305f098016de70e06380a3f9497f4c674d88da5afdc1efd86ad68abcf11ff7bbe30669f577515f7e88643d56f7093e57290302047c435bb50066306402307e168286997646f7b8cb1e2e2c10afe2c2d36bf6d2567e1974d4d6e7e33062e3fe1877f83602b2f5324007c7126fc63002303fdd49fb22fb0858c517b339fda7ef0f3de21428766e2af01b5adf322a3fb86ce6d83250a6eedbccd23ecb61cc0e875a0302047c435bb500673065023100f68041a7b8441a9a4045b0c93c516bcaeb8a7e775cae7985528653547eba0cfc193b0a87b951f0488641d88ae61480f8023025234201242ce4f69c696abf2c7dc52112a684f0154a290424c75a89f102e58019ab27de1dce81d31d3b449b9f7c649c0302047c435bb50067306502300fa61270c2964aecc16e0f3ed07d258b6fc9c61ba5c4cce80c3891714fa7ba091b12332db2808a998eedfb486a24b705023100a707e45a17133af0a9ddbc2c2dda4ad3520fb4eac161e4e50c47c28cccd763f75a32fc10de5b3bade6100c8f7c25c7cc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304a419394a676699ae7cc7f228bee3b8fdc4b84c303b1354f991c17328f6d11c81acbd0bc09a63fd380c7552c5d4de90f023046a2d2eb482056497f7f55325c0d4bc7ca0111a9ab97b850677e49bbf378d0017022329cca8015787c232d3600833daa0302047c435bb50067306502310095c698b665cb92a817a1e1b0106f58a8a804e5f584d593352ffa8b7369db9a1073369808c1f54baf521f0225e3b8552902304ca3c501f241ecaca38e32f1b766a60639f10fd2cd62f677f98693453151ab7f1dc01f0c3e0e94b4e58bef1ac0229f580302047c435bb500673065023014be3f4e3b0dff37d00fa39ac14b5fba357896290c620c2399a4b3b0e174e9968eaf7f45a7f13eed75f0e3d31dd1a3ff023100df68e6533d4ae108cd3fc1c2f0f35690c79fa13114e3ec9289f90edeeb72b4c0c5f4904ef0c93fd11e88aedb1593a6f10302047c435bb500663064023018b89036b21e848d3f333c27ba66b1586008c36075e01f1c0e197a77636882bf77169f29796d5c07194a0c5a4419408c02307bdcb17bd8e05d29227a23d5112bf3331080a5146ee4c33e8b67df2f38af54b91c250c0fabed04c40647a5d43b377bd90302047c435bb500673065023100929b3fce975bd32439f8311db98abb9f836b100832ed4df8f4b161ce1d08057af671f88b910f8827ecc26c04e8c63a2e023019ac902017794a9ff69b871b685c26cb28735de4227c7510b14a22f678383e36049f86ac80df1a1d355d9f6f6f3a0b0a0302047c435bb500683066023100be86feb57c96575125333157d8f9c6126e6ebd75ced2ba724d835b704ff88b5cef2c87beae40d20af709df5fecf09a58023100cc63b0c6becccae80b99367bd41fa7cb9d807bc0e528a33ed0387114865e373b48f98e36f2db84321b9534ae15ab986c0302047c435bb500663064023049da5a85f3d353eb32d1c891c43eaa9393ef2782aa556369f23a00e621053e1b422ab1ed392325e4a02bc264bc08a9c902302b47a57311286a86e140bd6bfe2d2bdedf8cbcb1c772704d5d3ccb3bb26af2136238658bcc5bbde83f4802a8e05d9a9a0302047c435bb50067306502300694113d57984e2219457378f13b1447d039d5e80cf4e39b955f017ddfc9c65a04d1cb7b222d343f4c4faee47ebaa7b3023100db017fb39c6b2c760649746d506e062052de8c008e4157dfd421af8052167da38bafde63186a5554faef4d59e97b755d0302047c435bb500663064023037c284c066bbc650c5220bf2949a2af58969f5f2969e3eda862570b35f69e993a4a8c8a693b82f41b0a206d6ad88184202301c8397f719d237ac58ec1f8f627095a28c96cd02a98df3fa66321e14dd7d5974ad629376fae1730eaa5ea7cfe33f6aa10302047c435bb500683066023100bb919ed0a9e94d9422bf9f3fbc6f6c8b0058d652a010488e4f70957551eae62e86b26f6b43ad99639e00fe6a5474add8023100f4707b335ff16e88db1210324a5c679e86f3aae542063de2d883dc3fac546a345fe74f5b66d88ffe8c0d3fd793f4f8a60302047c435bb50067306502303207c9f93f3a588c49fb3663437a2af509116c8ad86dad12d7efa3fc4d3a22ddcf6efb9ebed9ee83debbc94c8d60f8c8023100effa23582bc0661a00cf509dfa7f5011205ebe3dc7bdf9e4af8e2447d226825a9ca888b42c0ffe413aa3e0d97c5410fc0302047c435bb50067306502302421c845ff0bd502bf297a24d745263cc80b0970fdf62f39503fe67021d4507faea0a21a6995fca0f999592c446b79df023100d1e094d6cf94e1aec349a5aa32fd30bbafcc183abcfc9955cbcf67a79f435da9d8f6326452fbc73da78f80e4b2e9ce1b0302047c435bb500663064023053db0554049194f5733a3b3e0a76e26186ca48ea895485b2f8dcbf14d4bef3ffdf73d1e7b469a3fa510d575e71a157da023018cc93b44cd7329aa588f54f57b98b641cb1e74c21d93a0d4ae84a7753ffee528222437796d11c4b4dd504f78af486540302047c435bb50067306502300a23fd75e17f9a354a84f2abc40104c7036e180b34a8969bfb0b4a105394bd2213b8734cbf777e4ef1ff566bcb08fea0023100d31bdef6def0eefd8239d4b94771dddaadd5f7c48bfc3e029e9d5507d6a22e5485ab5f1c07d4e6cb60b31053fed5503a0302047c435bb500673065023100b98d785d7eadcb35af8fc4e6b62a5a61febd6233570740841e73f72f5352ed90006d302c51a64b908f5b620507ca6e9102300e3d9e311b8d971e70b6161c2c4fed24e29a4c09b4c692655577bca7aea835186b634909cb5107743887280f6dadaf220302047c435bb50067306502310093a64ec2627d03b9a6b0ab719f466479fb00044369079b6fe2b8a2c34ca753fa6aa322f1eb7938f76c70db4f6d79df0d023079c0dbbd150709b0aeac0c17a5d21229b20413f29ebf1ceb67d0e4a10a083e01c5766974a83da74871761d94db9f27840302047c435bb500673065023100c1da6474c264fe497a74de59da7cc9e4f7d55c7dbba2ea2a5d44b3916eb0196f4be3af2ba39ef1592958ef5260facf6502302d987a50af1c3131527e2f37797942af4c478bd5cc1d8920f3e7ed58b8fd56269aac8093a55facebe1cdfcfca34e7ead0302047c435bb500673065023100bd98e5db5ec3b67c3322ec172dd8f219b55d4b6635ad5e1657bbc21c42f407030a450dfddf425510b98b07c1993285bc023051275352e1349faf8fc295cd20f9d71a28041ee0d0bd9b3457d70ee0ef95ebf756d7c72f906d5143dce99fa0ddd6f62b0302047c435bb500673065023100d8eb2bb4d1e8a1c0622821526413873797e342c0d85976c961c7f3b76df0277f1bf2627a182766138bf6a59062a0d8c102306bf8e31896193d01aaf5a02bec93a2aa5eee2ee6b3d480de010ba9822890c43e655aa897f9b5e826dc9aee3c651ef6630302047c435bb500673065023100c0d342204a930742e7ea6b939bb2e0f6bbd362b5b80a4ae708d3268dfba8334b08bc0dd101f9a68e6c6582d107e65b8c023041d658e9d347c6d751d2843c68994f253554cf663e01e353b1a65902f9f0d9745650f73108d749b4af7b8485986be6780302047c435bb500683066023100a20b8b2773261621226570a20e02751b150fb72ac033740c7a593e1cacb7081ebb4fe0ad7ff337bb6eee68b3382ea028023100e2fa5f58a28580031bd732a8c8662df310d742e110fd0f25389a4f3b9dbf93982709bf48f27351182c6f5097e62f2c290302047c435bb500673065023100d63c55bf53d1c5f4a111573c0148698ae8d350ed91de48b46c70c339db06c3b2553e0fe659099abf37c21124e6a497050230155490f06e4152ac7cdc29c847251ef0ffe56254d5fdf9f1600206610b3a35c22d073b676527c6e407e075349b84775f0302047c435bb500683066023100e8b8e9e0a69e45e9e72240a383e9a89ce336b6a7abc9c4db60223634cfc05ecf52e07cad6142d201c239ec8a3214b328023100f0c725a64e4dfb247d7630e37458ae878559e2c60bdcaee0ef3f93153efefbff9823fd9f34db0ecd3f87c666460927e40302047c435bb500663064023071e0ff40a4e1ae725509941bfb649a1fd64c3a1bc3b90e3208637be829098c11152d71883a2dbd24c8107f4800313fdd02302a553650f2bc7cce4d73639c8d789565bece9da10a81e875835265ced77095a482d132c8271ff3f97d73cd00fe3b1a4a0302047c435bb5006630640230244d8f3ba3292e85177c3b3e403e45fb772546f056fa48c68dfbb8db0baf48df1ab2d6e3a71e2099f48adb6f27a7ec1d0230139a72c976a2597263724b48bb70f989a5dd9795862d2ba79cb14e23482378726d5b515f98a3878a09f0f7c7983652fb0302047c435bb50067306502304057d570f480eb30e4c9d02a73306ec013c7837d14a6d8c4e832ee68778cb7f15be68003c63393b4afe011cb76c9182c023100ccc89e1b7b763fd4e36897a5d3b7be1559d02a3e1ac929d28df29597eb9611fdd2f27de545c34101dac1cbc61b7b458c0302047c435bb50066306402302739d4388169be7b77a009f06422821c27f94cb6715f05c2a628d0805babaa58081ca6e37989b806d5a7b23ff8d07e8c02302c8275fb66609d827e377324a92f5b373e64a46f23b5b2d39260c9107fefb8d77f5432a595ae100dcaae90b0f1f937b70302047c435bb500673065023100f442e90e7b55b5fae7232a497b6b754397e20514fa3ada59a391064f5036e4d768dae5c94ceae583ca52dc0b829b61e202305fafd6e565a59307f012478b06099351948a31e50f42b059849090b096dc1dc2feac7e7b877c47905fdd0117fffef1660302047c435bb5006730650231008b7f4d1ca2a88af5c2b51b54d3ecfadd4de70b76fa9d288a687db46d38d01c6d0e7aed91d7d8b3f965435558b834d79602305e62837d5c025adc52195cdd26e5c5ba43ab001adf8c9d46b395bf41ce5aa98c0dd351e55db30f8c8cadeab0cc191ded0302047c435bb50066306402300fd6a1b2378859f09438aed7d88ef3c329e44e87aff6a9d3ebec6f690da0a641a6a9a3c9526714277b9c5590520675cc02305f2ff32bf8f466ac9c75f411a221a5e167df3ba8f0b7b544adf5237213e0d0e698d4b99a33dea56ae1ee0d2e6f534cb80302047c435bb50066306402300773910a4fd77f77a3580cd85644a46d57ad2dbc99007eb749d9b4af9700704334c33f5aa390330c29a995c790c5d332023053cd0d5a925907d3c1532816f0bc00720741bbdeb6bdd916aa40966a8e9f466c5a3b55639beda0a40801b31328288ebd0302047c435bb500683066023100fb1c93f58a4836b2bd0fd16af6f9e5345c1ae108f9817e7634272a9432ce0d7eeb109a555301cb6ff8b9aaed8aa143c8023100a1d9e28feab73f9c0576e448e6e2e1f8784147a9993a55ec45f525248032e689e2cf82fc6a5cb94456ae65d9b3928d290302047c435bb500683066023100bc263041905cd98141dc0c85c94a29d971dd88443690c9bf29db4f1afa5919fd9bded94d3b39329450fec8c2c9032c91023100ba4684c8e6cf1a900a88ad04d572e9c49d2664b17f1c3954719259235abbfb369349d329c9b72d68690ec4e3d9c6e8220302047c435bb500663064023036d78ca5fb4a74165a5b044ddfa2f7e0327755250e9d868a03bc314b008f43cbf8a445ea6518c161bbfa05296a9a811a02304ce6c21d727fa6644356bbde32c010828b76082452c13ebea3e31a82a630968845b619743dbf016750e16c188f3b69750302047c435bb5006730650231008248e06dd4f3ff2b7476615b333ab2085261e35063d71f733969de71a033b04f41fcda6218cf4226d3edb24db7fc974802304bd20c4e075d0a8c85f8f2263f8c25acd2afe0482f1bd955f2cf061e04e17cdcf5adb6aaaa0829b01b01970fe5bfedb20302047c435bb5006630640230483850ed8836d5870c9326f28635f8f8caf755a59328afe615d918f77df29c5ffa438b67fbe649c08eeb3d22526ec624023054b0f923430657a3a0a9e3668978a6fc8665e0cfb1d06df76282fb0711b8b85bc8498d258f175a045b08f2acd9e467c50302047c435bb500673065023100f46e1e1526ce288979afa4b5ffeb778a03f40122eb9cb6d3647b5cf92a169f4bcdb92e69563f3023b0a6321fcd6aec1c02305e4c12bef772cfb2eb7f708017c6fec72be3ec81996a0d2f694930efcdc854053b8904ee644577e451bfe5e8b055a7e50302047c435bb500673065023100d8657660ee188789659e577d19ee65d87687946fc6831da526a6ba714063a41cd152d0607d6cfe0993c457114d5788180230773d770fb37167d621fddc2bb95c5a8de954a0c2e7cafdd9ec55061fba7582ab91661f1bedc4ad35221e5e043055c5e70302047c435bb500673065023100bbe27f6d269c79a06ae332f33762c21b92396a3c7365da52ab5fea2be01434f2d8697fc5bb7782aa47cef8520c8fec7b02304780c78d43685a85bc3bff8aee9279c839d21eb8a28046fd04a97296d012a06eec59fda08359359f5ea47fea9a57c1c00302047c435bb50067306502302b643be95d14e7eb2c990e1b1b5d36b4e10ee88ce6a9500cc3dc65ce948675caa92a1082a6cbf8e563ac3aad37c32a3c023100f9e4ea0195f2925e6e5adc0be23210c6f9a8cd9f72aaaa0bb7fe50b984bde77db39ca26d3baaa1d907defcf24aed2b6e0302047c435bb500683066023100b0e920cf5cf77fef50524c7ab3608f4b2fb0c107e13565a8703b170e491a98a2214c8c5fb594f54a44466b2776f92706023100ec67a805014e5cd0e77303bd73b42a7ac08fb89c3306118b003be2b513203208f227d87111e008eb79f27eb1e358ec350302047c435bb5006630640230064dd4bf30b2a5d98df160265a9c8ee399071afd8a5777e569a47608f20c5db5674e7b1607d17a729e1bd284b80dae4202305adbdff4cafd2deea5912df18e773f7fbfd3d1a0c8de07b17a6101d2a50d986c10d737aea7d16cb7876fb211efd90ff70302047c435bb500683066023100ebb2cdda4e6cfa569428649762321ab8db0ddecc523609435685d853cad322dcf58f07fb02fc9bb38fb4738ddbeff292023100ea84fe4f8d75e9414a6421cefa8307a8f7c6edbd4dba67f9c9c9e847e65f0f0b5b545b5b098e8ac29722ca615449acb00302047c435bb500663064023043a7a5c879a172382650d4dbc642bc06d7871e2b48e728bba499eac735fbc506e3adfb1b615dc4c2546c3d5a843cf123023058542f1cd0ac6f4c6e7df66c2c8ceb94bb43fa1f32168b4933301ba7566731c9842340c9e0a9fa7333540e1cca81068a0302047c435bb50067306502307c537a5b452aec5995043ebd1dddd86ee91af9ddabd16e9d7d8fc4a7aad865f07e335f1233cfad24f386b475afe0365a023100c4fbab8e648036e05323b6c1fddb48f36c7a04d359b45057b8bc251967033aa5f79d4859bf1f53273f4fe992cf2d13fb0302047c435bb500673065023100db6857976c6b4dfb3ea3e7d3d98ba7e6494274060fd46c0ca7f06d196a3c7c23504f0592d6bc7e7b86e58f3e228f456f023079a2bbe47611c7ea7377b4be5cec1bc7078b3b92a79edf573893a24bd792ef6d26efe562179cdc9bbe0bc9c03877924a0302047c435bb50067306502305bfd9257b2d8a87ee8bf38220865569713799ddf2b95481d7275150e263382e5c4ad25aae196a79deb48c6b7bdf8af810231008bd1ad8831701b11cbf0173cc31d852982a8873ca89f1aab8db370a6ee34613f1a3add3f17226369de8325c4575f80a10302047c435bb50066306402304f6007e0ae006a9f2ecbde0b3b5d480300d2cefafc39d6cf949eb45e8b6aea239a897a1e4fa7372833857a2ce0fe421502303b2823d34ff74d32d233623f65c3b8e2f1a0b017370761873acd679cfe28034c23cc871c71075aac0ae7aaca7ba5d45b0302047c435bb50068306602310082023709c78e2f1ea0000101ba7bfbac27f608ec3dbe04486b4e2eb68848f09b5e59b08d51d178bef792cd07bf6557f4023100b2d9cae133eca3e9e0d059843969490e9c6184169ab9cc248cc5d5055f758e0fea362e182adacfc2882f341f79eab1d70302047c435bb500663064023052d2d494530b3006e5300cb69f7e037687c1d970b2d5a159f28841b6a098aec8a02bf3e5c80c66e05c8561c4666219860230151ed0b4115d4e89aebbe3987053e6ba1a870929bdab9d8c798ae91aa6ec69aafb0184db5ea8f1bc2625dd9539e89e490302047c435bb500673065023034a2c2443742946646edf6559a2fd5b798df4a0224ad83eb90ef0d9034d08843b513ce1b65f7ab7b78ff68ac7f2846ae023100ccb04c8e49a6c156b1745b36de926ce68e57e1fa94bef81567cbbb4eff4bde788cc92469ace9cf5a686dccab309d7bb00302047c435bb50067306502303809e85938892494ac32bf39680b3671774bc90dab0f4064073de806cf293cc1b49329c93003cd5f48cf0f68abba6de1023100d0d29b888ecde544350ba8c6a61c80f6a5818e5fd80c99398b4e5d37361104a4463c8fde477ae1934a48ecd00bc9495a0302047c435bb50066306402301781cf538cc44944e1f25ae2c23803b279fecd2775cd5c8f04c6446b0665f9b44b1b0b18d9ebb1a77c7c2ab66d89cd0f0230335e935d298e5c00e5936b5a4895f7f39baebea6a8b28dabb66792e4c236eb6adc5efe4a77c84bc323d0bdb73c1e8e130302047c435bb500683066023100dcae4eb6c8033b44e87d7fa052e3d18b77ebffbaabd1168766debfa56f043c818a017f46d7c40537bb877a55f78f586c023100f14440f4501c19b3bf937b3c6701a899effca77c34b61ecf5552deea1a586badefdca56d62e1defd1a35685db88bc3b20302047c435bb500673065023068edc2f8862598d48b50108e56a553dda2b873a5bb88866ea956e3ce9417ce8ebd7044c066fa12936d3e7aedb8e74aad0231008ae296ac87bea33d6ce739e7a578862a321e19e0bf8d9bddcc5c0dfa65f2ef1e2de518c3bfb9581aa247dbe20579df820302047c435bb500673065023079fd4568f0e52adf1412f24315107d257ea2007f90529cb7d4f31195c8229db62e2abb1ef6ad7c3be57bf2be7a8d1a5602310082f974770cd68d2a61ab1d2c16a1eff1980cdf01f5bc806ac767e5c18ebabe06157412786beb0ffb46f40516ac7adc7a0302047c435bb500683066023100e2a5ab3de469a47c21facc92a1065f0302ab821c6a19c1bb5ae29087338d9ad3a24e8e996cec6e7134097dd65d2eecac023100eae01e21b099cab9ecd6fb32e48638d1581a41cd871285db58e361a9b19de89876909f355a70a768d0a21c758cd4212a0302047c435bb500683066023100d41cce939b7a9520eccf8dbedf520a5cff4b4e408c49d0e9f57b94ceb1e9acef1f54441fbaa2c4889de07361b6f67fb102310084b441186de8d9211bdc39f70133c3f686b811d6139c46a3bb5d825b1f689942862e463ffbae78351117893261d39ed50302047c435bb500673065023100b5012939c162e5f03b7bb7608d8a22362109b19eeebd1d81d8e6963693b59ed8c4cd6a0cdc8271025bc77ed8d979a96502307d2626c6cd89b72a651f8e4f1786f264ced58a18d5bbcc708d31e6d4b7bb7962f555a41465cc561f68177da52d3e6da50302047c435bb500673065023066ea2f4cd2cf9858d1a0cfaecbe7b4365414cbfd66a45a509900e8ac56712e8d5736f525be3996ec7a56734ef66546c40231008df54c40d4bb8939b1e2d0709d8a17c4f120eab607faa8814f2d20ab817b171bdd2d7eff2f59188ac993f6a163527cf90302047c435bb500663064023072a288df7684b388d3e6965c5f7e59d1229fa54aa0ff0fe918097ce5f3df2f378b9d09a860ba8f4316b5067b044085e902305c1c513f15cbff8e78637ac01db13447c86ceff7045223dc6a0c3c18d6d1c4d9b3af7682b8355040c393739684c0c1f50302047c435bb50067306502310096f82332c0917c37705e7cc355dc5d4dac83fb2e0f70c546212afccf0474685847c1873e0e7f40ef4a8827fd8597e38502300f363339843fc435a2305f74671735aa6b93ec0cd6ca5003897f26b019a7c2c6f9a55cd7e513a2eefe8e255f6c6d65770302047c435bb500683066023100f7736d30d03875f35a61373463b445260003c276d8eaff015b2537c3ede678176d79bc83045402e37bb772e5e91664ec023100ecca3cc19ecd79e77fb8b9e99fe99f68877919a6a0cca4af1207ba0dba7293fe39a193d576b1a516451fc99df5eb0ee80302047c435bb500683066023100c281b4179239ad825ef28b4763bfd49ee33e6f98deb4a75313326d16d05afc8487fb422a1cd7afe18378ed9dca6e9f96023100f975de08fef2274009df5704e03ab3fa1810f7b43f27af0040a83932dd1766dea126b5df2ffa59f26ffe1b2e6c419c300302047c435bb5006630640230371fde9db869e4c777c1995bc012aa3ac235e252ac9910c053dc2a2e3b0373aeb8ec40c67e0e0ff17cf51d0349de48420230375a0a15446bedfba5d067398ad108293b808868194a420659e35489f26ba138e0a988fa9705c102e0b1309e312e1c2f0302047c435bb500673065023100f4a7b2a0398d776d2a980add230fa1581056256699df6a14a46563417430245ba445a1ffe12ec0f4f80b637b4624e42e023027011806d60318b1ddfa5a1ec4d3e82d86a6ce5685b2bde0e66984bb4bc50b2cdf90750392bb403a9549f1afbafad5e60302047c435bb500683066023100df873bcef055cb67f99fd773c56dfda7a3dcead4160482d765afed85fb4ec74418e7ce721ac2f8290ef63ad29b4d2af20231009afb2abf66dfb21c00035ba780888abe627080f501ab875c1e10ec40949621089deaced7fa2d80f107e778429fbf13440302047c435bb5006730650230592aed93e918285a6254fc537c70e74bfc6b200edb4aca0f7c76e3074a5411f2fc5554755d13b5063a2edf497391046b023100908e2ab70a6663147e053d5c1c6069466451bcd0af13f26bd1bb12aacb909e37da011e7994a1c21a9c9ec83d48f5489e0302047c435bb50067306502307d3d7cc1b590302e3f53b4a6eed8c0948dbccff0e31bb3f3e5e68890b95f0725d5384346b939da4eb2c5caab19457a8d023100a7960ce9306385a2e858b27a26d3828339533b966ce1a98dcb4470f91b1de8760fadcf65a4fb26cfd8cc0b2a03fb532e0302047c435bb500673065023100c6648cecebdcbf8768b14e3c004f3db5559f44ccb8dcf4b0c98d354f45c6bb78d710e6e48dc81bee2b8ba8877624c29f02306d5234e3c9a2a42201987585b830b08c4613fabf5cbd6cba1108d959b0d6c538de5f866479ca7daa12855d81454b6c400302047c435bb500683066023100a61fa154ca00470d2b1b093e0e26cbb71033d2019f8a0f403bc2cc6285d9855fa344ff3ff9ff9d5f7bcfc0155790b180023100b28668f27fbd054762e4d9bf107d3de5fb768d774809fc90d776d0ead5a4d82c966f32727c36527979c4303d19ca90130302047c435bb500673065023100c0b42983897f9a2a05cafa3d0d0fc195072f5c625636b3e1c92f1bf7d15247fe55ae6128d9fd1da678ecc8b95770e84502301d5290feacf30c7a7d7ec8aecc3e7dced3f15bb641a3b93d962df6f14eb7f688f3ac1a535828a7cd460f0bb372d95fe20302047c435bb500683066023100aaae998ab5efdd62dcddf9ba89f99b3ccc945a8eeed4553ad3ec6871141670268535a6766c0f1ea106338e93ecc27d1f023100f41ec6275b7c955d84be6e4275258abb90fece2408a0c06f68c99b3e05bf60423136fb9af40ec74f1dca9b8a45ef4a7e0302047c435bb500683066023100bed661b319489d8c78be1ed89017e9e3307dd4a103ce87de3db2101cdfeb3545e4f55127c6d63daa4e112de83fe24ccc023100a6b48e034096fa14b64e57ba916ef6990a901dfbc256169d70ba78189b8364f40e03d19ce4d25c5da8d081e9ff5d4db80302047c435bb50066306402306090d2b74e75485627b3154ab682d155c808a1b378d21c2834d360348c2fe79f54c20243df16e3a7e8f9ce196731b62f023004828daf647609b657ef439ab9227aca3964f128274a814292b3298f6e1256932e9d03670432f11662a2d3075ea9d8250302047c435bb500673065023049103581b4b316efc1653450de6d8eb0406fb86a07ea3b061cc39ac4c7d87e6bc1ee2713c548882303b5b1a2b325e5b0023100edfb5b8110114a3c52c7d012ced7de2c4de0f1a74d6ae76ef30ade0c1aa9cee24924fa5cf9701d5a033542a391efc81a0302047c435bb500683066023100981d8f59840c68ba6b504bdb4423e3cb0639efdc370405da089562c8cb2b8398298c92a66f194828b14e63d35596458f023100c1468f2a67bcae9f23e8c85ae5a9036509ecfd07c95f31879217a324cd937fdb9fb9d901681b201c79449c7b140a69570302047c435bb50067306502305290373f2f047e30a4222ae1d8dbaf19f6a04b43ee8fcc48872d586b8ecb8497ab39ac1dacdd6e1c7bcadb7fa4b8fdfb023100ead5c73d4e7fdd72e02ebc071d6fadbf90d333b93c1127f44975c3f9a79635e960601a0e0d819ac2d346a36f72ad17f40302047c435bb5006730650230704a59dc764667a1c3edc4ceca91791e756ee76ddb1f3236b97fca4056c941990ee0fd9823131653c9f8805417779bdb023100d0b5535bc1f1b56c047616cf6fa7511c4a0470425fee5780c785f8d2e584927482a3b5bd9b61486a94633f837f3c1f2e0302047c435bb500673065023100e97503d627504054e07e1689ddcb6fa30c6361fc9c736e1b1da476815eff3033a788d0752997c2ae597b51e67c5a642002305fd109a5f39ac289192da15872c138870b3e7ba88c89f1101aaa62a37b5cb152104cda8b040ecf05983cae7b3a1f63270302047c435bb50067306502304b1cea5fb2bebb0c6c876e55fd564608b7fd42cf7fa0b838709e3f9dd37202cc2084ec4881ceeb19842d850086b1af4d023100e15a638604dc9314b9b37a0f9fc65443b9cf620443cc1566165722bea35d3222d5bac6a84615ce2db9e1a3d2133022300302047c435bb500673065023047e802c2b5969b5b0aa3b29bde4624e1046b0e72ea7dbcd9d664921748cb2a09bbbeffedee068de8fbcb875ca0effc93023100fd2e648a618f088c534c702277374fc9a2ebfe118dd4a2cec5b489866260e5a520ebc8ea6d6734a48c470d5f3e50e22e0302047c435bb500683066023100a72cce96367f41c46b5f36f1dc29602f106c1b32fff4fd35b268243bae23d35657baba6f393180057ada10e812273c07023100c5729fc8abf289579981e585d4cb16458028dfa7cbb64590c61f4620463c8df564eb680ac0e9d5b214393ba9121de6640302047c435bb500663064023075bb62a623395d06a70751cfd1754ab94e743fd81b4951b9d672b6933c966136d1af387ac9ebe8868b810090c69e445002301ecdea910c2058c10643e61a786a8bc89eb5f88b61247f994ec0a034271c34b164b52d8e9b8966dfacbce8bae205c6a80302047c435bb500683066023100c38008798196b68c34d02e5c389fb6920ee30bc790203b02a95f65db585a525c14256522577b7d7bac8db6b37c742613023100ffa93d51a3e66f7aaf1529bbc25d20090d45f250d56d7a173fe0e4384f2cbc3a92cf40f1be1f5b0e77bb7b068ac2b8e20302047c435bb500683066023100c87934e4ad66d9205e3e1a20f01e187db64e81be67dbc9f12b95ce7bd167427e9150e874e704fb8701ee4c690e6b6e69023100b56d266b21da6d8935efbaa5c1ea500c7121951738ea8b00afbbbb1ec77bb57af73a69b807c0a713cc3b9a409003946f0302047c435bb500683066023100dd18f840164819c416064258920c62484a19e9525cc8c318c4c449ccfc22db9c5db799b73d6debea14a631d0099a4c1a02310084fa63551b9ad1f31836e0f9953372a1fead4971726f99a7f1fade1e0c0911f7bd905d43e1da340c82bbccd5827ca7b40302047c435bb50066306402302862d85eb526c9538ea48cccb2a582054f3f4421622f4581c660daad13822f8365eed8967f688cc3817b62cd7d68183f02305d473a2bd23237dcca7f411108c5e7dd5ce3c37823fbf1f2d5c63d97016a74ea1249682f4cb55cd77a6d4256581293410302047c435bb500683066023100ebd317757412240a5638f3ee2803d79dc1b3e9cfb537c0f1a61800458b6cdc8ab3771bee58792e46f90e60fb5209b03502310086938e4ec48cae9e74eae61b0236159817f481c22362d733c52d5d0d2dfcdb732e5f65985f8f186d7eaceb48f397dea30302047c435bb50067306502310087e99215db8b9fdd3140e392f62f8319acd82c8bdcbf80d529e9d5aa4afd87ee186257c2a422b0588c5f8fd31e684fbc02302ebab70bb8b33b0f6945f4914d0916ec558b75ed25295673e5ab176ddd4b4af1499c6b27a785addf6d7703ea72fc25ca0302047c435bb5006730650230574eb8fa6fff3e7bc76699e458425c2e4f4c04d4bf72436a1c63f37d042f2fe8dc1f7b927dbc4a1e9a14182cb6e273e8023100be7e01718b379f19d9c2e42e02adf4f75a389d3f2981962d124efc59d221aef6835fcf6a214fe6c022962cce1f6808920302047c435bb5006630640230144bc13842f1dc0a0503c62b24ad0989aaa22513804afca0950236f409b900f46047b41685578251754af58fcedf3ddc02301a7537fe6033f24517ecfb6f95f6b805a8107f985799a59f618905ab7873366c34ed93e56601925fcf1e6906587535bf0302047c435bb500683066023100ecce463b7d16732be30e55ae821d397108cc0b2dde08490a2373a7f43c2f8d69c01a78b1f0b089d561c07db89d27d3c5023100c99bb7229c69c1f8d447a8e64240ba85f0993f83c8fb920385fc9e4cf62faaae307d025ae3922f3c6c0c3c691c0675400302047c435bb50066306402306f51832b4f6a0d0d836966e19c0173a8a944e6f6febdef436a58bfdaa5cf2c09ebe22c5630ccc6fea0654b9d18dadbfd023062c6fdfa1d09dfc34bdbd07dc77f218efce3705a62a03819f22431e384b014a1baa33a590a9fba22ede220cbde109d7b0302047c435bb500683066023100903821f89ebddfc387046110be9f6415fe0601ace60ee566061f7784f31a737a9fbc00312e7625bc7b4604b8fab9312e023100bb16d52e1bd8c621015205e028bdbd0c55d23853f0ac05d355de41b0abd238f3214ff464adb7ee7e48044bae03c104f60302047c435bb50067306502303720589bbd782791928be2f700c31ffab95f5692f9f23749ba6e6b2c7f0a24442fc8150e93767bdff26a6b7ccdb67c19023100f80c0b65a8d0610fb2dbf47a0942d196c4860046f6a8bcb8ef556ce6ddcec113b4ae30d44b50b419b30e41e35faf5dac0302047c435bb50066306402307b3cdb22734585fb3bac57bdac2103e2c5ca0d3ee0f3ef1f604415290506adb8ca732892bdb2b8a7c9fae386833cae8c023058a370b2cc0b3b6850b232566fe2db22b0e9d71aa9f0ae6d77b72840f9f2c70d6529d5e96858427ad7f4bf80f0209f4f0302047c435bb5006730650230430994638cb6afda44de702e2f76a832440cbf744ebdb079830b3e53b8b7d6a0d5e87afa52048c137beaa3d9d1f9633c023100f95c436e232cef5079812f319dfaa0d155b6b5a69405d9e55fbcb1a5196ce27f8749ae85e2ef942474412ae2bf81d26e0302047c435bb500673065023027d1fc445c01bcce85dbc7d2e43ffa7ce60d0bb9cf897baa529da13a580baa513093d861dc64d07a5ae38705ed7be25b023100bdb9afa025ba97d9bc6946c754fcc55ebf0b1a4d9fadfceb9f08cb826e0c65c26eca3f76baddc11afda8cd12f4b658ff0302047c435bb50066306402304d96190db60f99e63fda44d25fa689035f90149c0d8b3141fbcd53d108cc52f29c328b09154593f3292c3bdd3b5f282302306107dea9596202af75a406944cc4f2024b56be78aa4ecd2bbf31ae1a0523106927f6425520f4df6ca2a867b87cdf30a20302047c435bb50067306502307d375431b7cc68729fd34f490403dff74542195dfc7ab571dcb4068a3836b8a60afee79f0e60740197dfbc9219c60785023100eae3b7ed71f93a648dc5b4dd5740e66bf39a50c1e957aca1dfae0dcfb28b3fe14d01d04ed54bcdd6c9bef50c853c54f00302047c435bb5006630640230775402d892495a5efb5857aa8e485466dd3823fe09efebf93023e988160762dcbb175d77de433a5b669c3e21acc996f402307c8978f7a849d87499f2ee80feab5fbf726f7d2b32d8cdb10f18a3411087231e1d3f8603ca3474dcf043680a6f3237cc0302047c435bb50067306502305aaec2fa1d1a859ec3e44b40827f3f970b9d4540d5b868c224d55785796048f14dadff2aa754f578ebb7b256701b1558023100b7c0f9633ad77a7211489a5a10caa97f2e50d7ea4f16674a27ba6d88d81138524f0d8a06e339ddc518b2e50e39e81b0e0302047c435bb500683066023100dd597ff2a30cf28356c3fd0c3254ac8cc6abaa132a95c37556532352ee8348f3db64cde4309568d557d76a4af619eac0023100f3c108b13b03fa69c18e8f1fe0a2a108b5ce1332aa50c7a1e6edf256782ae49d98d4536c55394c18aad75ac6720b7ae50302047c435bb50067306502301c43b53f26aa90f4dc3aae059bf1892b88742ae70a530e4454417e3f20321153aa0a467516de805f71c157de9903405a023100abb9078027b707c05419c4493d25c6e23666c3fab40e53af2f8b416ea03b0e648fce610639781c2e45b1195c30dfae4e0302047c435bb5006830660231009abaa22f38a62a043e8d29f4a61f1eda05dfd1c2de4c99d0cf25a1fadc1ee55babea99b5befd0fb8454dbfc636b4e528023100f06d59e790dafe918fd8e7a7f6808615a069fea2c27148cfbc5544df3f246986afe98bf9fd0bb1d3535c31d2e271e54b0302047c435bb500683066023100a2f172618bebb22429441baf180ccf1199e19ead9e01580dcc19f9ae39af8a8e4bbe5ad4e928ff8a55779baadb7b24e702310082cb79f5700e097c5476dd2efb82b48de5aedf504112e5c0e889b73c7c80067341129538de2781423ee8c45e2196ac4b0302047c435bb500683066023100e89a4f06bb755cfc9ab4d99be2799fae6ce31e2041c1e345c529cfdb959a1a85a48ca86baf26e28dfb54f63f5b8b9221023100d2b6b51f34d16beee98e29a20265d977b0f2875a21cc99c7c64359ed61cff367e1b8579e2ee3088890791021437c7c450302047c435bb5006830660231009cdf82ab4b00a27b7ec7e5acafb2de80f9a54528e30e23df9695845c5026407b021ad36613662eea4e5ed71bc3653cbd0231009df491770c2d087350df20ddba6fa41ea792a7795a38574cad498c9d3fccd9aa161ddd870381fe54d5d32280bd4b80000302047c435bb500683066023100edc0361bfa59e3175d78c19438bca99508930792acc658c7bc2bf234734fc452c95a349220c26c4b1108157d40d4d17a023100e0cdb98b5afa314865b2a73ba66d0ababd9a3f5b7e1123c04afe0d1b83c41d0f6ad390b81af00b40d8d4f995065daad30302047c435bb500673065023100eb2f7f6dbe1a5d946261c28df68099f7d939055566a760e8485b9a24235ee759ea6b59ed9f5ba2be7cbf38a93bca0cbf02302113e9c05d8b462939848849a758ec1640218338f20de936f7d3bb68ea9f225100813f245943f42429eff297d5e05f3b0302047c435bb500683066023100f0f4d4e8413ce8fc7df0a5c72099bec792860c472ff2f2dea034afc556258f180537bedbcf07ea3ee39d714ff4a2abb4023100c9b23d6535d0d33f9fe713cd8d10be7243aa15affb3a3604bb9157d0894810c583c8aa1fd9f65bed49859f3820d2a1360302047c435bb50067306502303dd5baa130918c63cd88439949ec0c98d59fc4d4ae4754223fb4cafe114f292f68374de6904eebbc469e0068042fea530231008d578897703b4a823708cb88d6686576ca72a2e57086aec43245c07264c36ec6822d1afc297326498547dc63519ee1b20302047c435bb500673065023100f3fe550fe5499529e8e2c9e1d824fa72e471c343e8ace13fdc2c541616b37a5bd3638cdbdd91197432fdc8f4487db40102304b02e1c743dd01f6be391ab939ecc06322673c3d93976f45c3b19b287506254c632d3e6c4474cdc02242d9ab48a675620302047c435bb500673065023100f05dd3af7df01a77ebc1086e8011db2bbf31441471db4ec516afa4d822efd1a2a61841d4027439ea254c773d6c984db302300e3cea45a831cf99086fc45a66d9225e41aafffa9cc9a6da2518010238944de3d78f98421be43f78b291f2902466b4b00302047c435bb500663064023004c3f88108b8d89f86c6ebeb3b8db2ee2e17e636e5de8804da5809b2c047a55afaf51132152f8736c6397955098e63ee02301990cc46d09b1adb2412e8226d8d7b4c5519c5e3ce128615317a0cd5a39e0d3be11cf9c51cfc410ea15497b881c7f2220302047c435bb50066306402304ea7e537b29b3bb9e5bec2d34c1374db14ca7b87d8ca42055cd99c681e119e46279f0adf95e86eb912e96bb1eea8255102304a939190995a4b3c13474ecd9d2276249c456c73236d86ec0f5b3f7748e42be06d18d9876e0c7ec05fe98a5b9136111c0302047c435bb5006730650230031bc9325a58f65c5cd23a78ee683b912301a2492f40fa5b89eb8f90a18077cd0d993b2f29cb753855db21bc2d94f200023100c759f6d2d8b87a158377446f1f5334f1f38db45333de06932d4288baf4e6fe8292752ab883d3dc5af6787fedfd68b9c90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b92d5a4df490968e6c23347099f10ff119f0030ddfb98636c9ce7ed0b5f02c13aacbb071398301d9b4bc0b36fd93bb650230079447528e46aa31153cca051ca041376c481b3acb6c54c6f93ae17034f551a9adabd6a4d1eaa108850e899e775b632d0302047c435bb500673065023100d1ea931322d86a1b8a370ad9c97f8444aaade8d3feb539a32be5c7d88bf0a9bd36e4d4342dde92764f648e52f75a277602307d68f1567feacb145c327ce4799c2241dfa08b6e9ea3fd09410d123fd8cbbd3005fc7ee9e5c10469fb98a227b49954400302047c435bb500683066023100a77c94f2978339509905f11767d4c6713b91bfc9377316a51d01a83106646f6b1c49806839cbb348b28e96944405f99a023100eb1f07137bc0a8ba50f1c84bc45cb6644bd4a1e25fd26367ed6a0ffe5ae6d59c576c9e8c374e081404538900b22089c10302047c435bb5006830660231008e13e81087a25d1fcda1fe068c0f6c93203bbcc633020731906d9cefd42615f48ec14b4a9eafe01f881b212cb800d075023100b60dc068fc8c1cc7fcb5db58a23f17aa5c2a38e10493cdc8e8b1559b1d5209ee3bab47cf2d768137c048d3d2415cc7b10302047c435bb50066306402301e08e3f24b54c888bfabb908a5c8ccac62a2d388ba08fa5e84e3c1435b9ed43d537f65394de492ac3af42a5973293d09023052aee484efbc72837efdbd5d471e2729e59e2581607480641c5676d6efdc3cb20de1529cb1df3a61d1e19e42cd5bf4750302047c435bb500673065023100b6f4c3765a08429242eac2d5fe00c8c2a6894f2439e88eb331a2cf4f5461dae5d46a361ef8ed68ba656540197e033d3d023043eadde9aabf05d1a370a1af96b1c2150792d9580f76f0e137da6281a9fa9f0d66a793f677b1867b369720ba90752a910302047c435bb5006630640230372ebaa50c87742303f1322009e1c278f5db1d49b003fe87b3d1ec69e16dc16364734acee4cade4b4843cdf87405400102303c4e5cdd27ead645b2ef4f38127f1eaf2fa2678f9ee396dcde2e25db4ed9479dea4f733e4da7a16c573d7eb99e4e00b80302047c435bb50068306602310080f83276690053fbd98bb06dba838d23b12b5afc5881ffb5e3ecb88780db489280507c810cbc9f53fb203f06c4bcac8a023100b78f01a4baa6312718f00318dc8b25600ce9f92bf6f7e5641aaefc6f6df34dadaddab74a850eb291a8eba54fb34e63930302047c435bb500683066023100e49bfa421e5c1040e3490df1ccc1a56d75479256b5828b131112c03144ba4925477fe04b2cb6a744840b45c7679c8f4f023100841b2b7857aea2b084df7f3bad74a6bb8a3c1dc5a8050fc6512eef9182ee55da7f144fbe55812457b18c6704bc81c6850302047c435bb500683066023100a63d48b9d9ef02f993c215f87c0d898baefa744adfa3d77b7995190a1268001ee39e1637e046affe600d0149da5da46b023100dab70cacf49b7dc82d26c5e6b0039bda1525748bd6041b2627b5eeebcc78006cabc474f6229eebf38c030ca182b6a4df0302047c435bb500673065023012a7958ed6a2c765aaee3e11c73d30086c9ac5adac2b63e0598c91cd9bbad581f749f71affd9c16700ad6515b702d6af023100b8e6d680b9db8605af32f2f96c5782d1f98d4cf710191629d3300f66235a95cb0947536e2a6086d4446dba55aaeccda70302047c435bb50066306402302e274a13620f5b32088a3b3afe815f9208b14d3987a944c2e0ec84e9ad91ef3fd4aab01b3a46aaa4e76cafac6c2c464502304d7bd52b204c3c0b21c95a79b94fb0e2674e203b424ccecff56c4e2489bceeb7c06874b0bf202c4ad1e2dc695ead5f880302047c435bb500683066023100aa26955d690d411f061971b4f921d7b12cd0085b9c1aff90d560f9365c44aa1b38fd4e79c938c4f05c9287cca67f330c023100e47a2c4b1194202cca95e099b513ee6da1934bab4cb8789f4adddb56417f81bd8528f6497928586e7c44a010ab915eb60302047c435bb500683066023100f3a68b86eacec79bbf4116997df536dfb8aded8936d2a7bd3f10ddfc4c9a6c7a80c3979fab65e1d55529f767d78693d3023100bb606b4bc5bc4d5f1caf51bfe849481803173ed86d0a98de42b6250efdfb213fe9501d60d5cbfc7609316abd0f4d595b0302047c435bb500683066023100a64adfbcb9ff18d2dac118bd0e2a6095634aeb159d442b2c6c6e3a5a35873dedfdc57d9602f48a2f2b227415d48d773f0231008ba905915ac855d357fc11e3b594093e71806eba9e73622b52c7546c898dd6548672d08788f569a590bbae474ab1ea180302047c435bb500673065023100ebd7c60fcac7cbe8f1e837ee3d7ba49244ca36fed34266357101db61791c449d91e343343d429846eea0230464d42c9a02307ec0720de325798575f1e8ac90f568c4b9f426d9b469538135808ae9dc9ee70647a8e05f0c15dd4ad3438aaa7bb533d40302047c435bb5006730650230295d23f0d99e5deccb87e6dbd558e36d0d90b3c89020e7d89865c65f43ef6e3df797d74189cded5252c6a07fcd71ada3023100c15e6b2da6cfd28dc0600204992e4f6e42d5ddb7948486871a0001603f914980579dfdeef171f3c0638ea076de92b7f30302047c435bb50066306402301a76bec7c76731b3fdf22b98148b0c9a18e2576f4278ea3d99e513a85d32d5b7692daf49acf6364d79c56005ac44389b023052e23cf73eca6044ed774020bff3c559ede5648dcc9de8328e3680bf825b7ec070fadfd5b81d7292b1d96afe7a5b76200302047c435bb500683066023100b568e4729ca6a8e2c3725f7d02868d90c38e207abe2e6da9104a2a56bc29a743f4be6a1b679dc06f08769411daf1314a0231009f29201ef578dac307351819035f8666d3b91f4c4fb71a0aa5a7a27e044a5ecbbe0c07d0d9e82262177ca6cd420de3640302047c435bb500673065023054817de5478627df2e71e0805bd0481228535500fe9a61c322b675c97a3589e062e8c467d0dbab864ff9f06196fb1d51023100a710e7de8580057b7db05cd66b06c0151a33a4ac77777a038ca185db69361102eab7728f997c45ea0a71def19b1c91ba0302047c435bb500683066023100e072e7b77ddb714e24d8eb5e5e60a08023069850ec18b8f61f9db3a3fb949dc2d601b84d0955f46eb7e3605c42889bd2023100f566500a10f606966667c7fde590d9c7d5606ab7df5b829e338cc8f496f27e86c6f22c2e7af5a84610c27e55172c97630302047c435bb50066306402303e0dadf61de9fd9fd810c4a2f6fb632c6b56a2a51ba2a46eecf289923ec206d26f386c609e2f6382b44696551d2eb8f5023010331c93b3358867e9100f19cdf0d33faca2e1855a63248e487efc879af5aa2bfe861def27210053068f3ab1eee3220a0302047c435bb50066306402306a71284b8055498269975c84972cd910f743da348e973a5e73b8575d70ea894fb43238c87c28e9a65803f899edc836190230060e40ef3105ea59119aeb4e00205ec7ec938ce76439d360133a7750990935a22f3444a955e90d29f96db1fd58101fca0302047c435bb50066306402306025a562866192f6db9b1e6a9573651ee6971442819cb7b48684a807142c5ae121b412cb9aecbd9969b097d78661a07a02306cbba30ad57da58c71f4a144e686466f282ef6e513e57b06e7a3a99fa82a1c325103307512492c31dc6e8686eb6ad79a0302047c435bb500673065023049aaf71c915151290b842cabee4d8db68928c10a02064509705aca9a8e3fed81eebb69c7262c4455d026d0b31e6c1e9802310099c55b2dab4ed537bc99c9373a83de298129bef4e4220fc6f8092074821d69b929e81cec2758b184c8a92bae2acd9de50302047c435bb5006730650230236851db686cc1ef93c180b6d363e28aa8dde66e944acae760bf51f67e420a0062529195610a9648205529cca43248e30231008f42122d9c5d1f6250570cda1d978d1714f64420c4e35517746c63c7078be5b4c10ff9a99d17a0b553721782958aedef0302047c435bb500663064023040e8c9cc80ec3874291ca95c5cfc287e94cb43d796d4c357b742e3efb55d206aa47c05d2a5ee66e2b30b88c0891c16b202306a66bec79bf9ecc05dbf62c03194ee8c094cab1b75df6ded1e76f1b0aa63ebedbc279dfe6cb7b07256b9c1bc941d88500302047c435bb500683066023100f7616268c4bb2b17cdd28a2f86a1a6cea79bd251a232ef7645fac35f938c724f26e50808266b65e2adb98748ef0b55b3023100c31277fe8c450776fb88dd2a163632b8cd4aeca6d2db72fc5cd9f61885aed8790fddff3698ba3eb20565684107db93ca0302047c435bb50067306502307522f6de0501ce60ffae885614b294247d45f82b6ac51514ca254d17aa7e5f6dc5be642b734345d9b368fa12eac6eba3023100a1162d34a99a20f1684554d3dd1af9cd8aa57c92461ffd4cfc15d053290155442ef7be5eaea95ddd0f6a0cddae7a00de0302047c435bb50066306402304529c50957a4527802b110fdc9ad3707d22824306633a3bbd5d3cacde6a3ac2d08ef6437a57f00dfbac084151ada3546023018536e8f6036914678f46636b50c4495d74bb04719bc464f57fc513ba09cbfdad05c3e2fa06b27642b950da20f2841f00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008f374f598cd4efdd74b3ae5e62c3b27b28c8ad8c8f9b3e697b877730e7e9266a53c7f4e57e1e1ac4089e356d29d0968b02300539cc394486bef478730e451f3a7f94321c2019894c7d14f7d6cb8687e4abb011e86e84624aac038b6378a5e60ba6a50302047c435bb50067306502307cdab27de96f88d9e99d7af3a23f802c07be84b34102b1260981dda0a89103e50beeaea3c5b7433c4ceca541b0da7e40023100dce84cf2f79a6518d43fc143ae618312bd75ac88c77318e7407a66c53b939bf3a9fe38d46b21be491ea577224ba1e3590302047c435bb500663064023012aaf6a3f48d53dc762a583f289f226e9df30dc41c2596dcb4d0e925973b168bae8380662f1a25b6ed4169e54179f367023014206c583a6d021595351d93bd236435b6e361b2035f4d0436bbad2c03b86af8ecbee62a75aa861c30cca121b7b40d140302047c435bb50067306502306cd5ee589326ff4f0bdd6eacf00db8413aa27fe2c1eb4c4adc9238ec19fb047ebfba78a22ef04554acb1792d537f57b202310084a03ee571186435fc829f213425b776bedb125a644a91f9e9300f632934ec56e42f0eab022d9585b9635ed5284156ef0302047c435bb500683066023100ed666c60cbf5fdf5f40953f2560f59e64736029909cedec89a4a052f152c890e5ade31ec541f1899161850962ce2eb44023100dd99779375c1d6c5b389c252043a17a8bed4c1255bc8ecc66d80ac8b9ed25ab2b5d48c92e05cf8f3ecad5138a38b35ad0302047c435bb5006730650230150992a749ebab8419114a3b58a412009df5b597abf6987579010d2e4d575cf45cfec0308acc74d65eca79340df0cfa7023100c2ab6da0523ca98813c5033b03aa13d99cbd15e86a10fc196a068f095ff25d9772768dcd5125d9d2b3a8028bb6aa61470302047c435bb50066306402300ccc26371a1a5cd35f8382a0ebbd8c6f6ec3106552f3608302da08d41bee114bce05a8fe3122ac4cd95e2bd0f507c2ab023049c811e03b8d94bd7dc93b7c034b17188a6a87475ec072763c2b47b9e5cb327a6730d52f6a569dea413303e6baff2f2e0302047c435bb500683066023100bcc8da1ee40f6103e91e11730813a0dcf4a70d4f529045e8678a08be5beb98469f560855b11504e914c265cec19fc9a4023100bfc0ca2b8d04f0dc4d86627e3148ce01479cc2ad4d050c62aebaad9205764a3aeca2fee08e68275a1516ff41702d91ed0302047c435bb500673065023100ad2866bdb1971a0bb39298ac4ec41e506c89b3e0fdc84fba19ee341fc96032b5a63e1f021b93807f7e482cb106e2fe3e023017d831bbc86045d9a3c3d119fd9b9f9ea980e4d94d5200d9473bf69737dba54b34a69939efe388f873cd605487ec5c550302047c435bb500673065023026ddfb8f799dd625ad80c9f1244c719f625277a2cc6920b617b414f76fdf9b961bd87e5954437c580b40a0881382ff6a023100ed3677c6b7c0d274a62cf586f7007ae289daa72ccb219daa8aa04bcd8fa0552ca8d4986b3b1f0dcc0f3c1c029c6919b60302047c435bb500673065023100d87eb9e8852a9e8a44afefb8ebae42573f23294110001ee285e06ff7515dabace8471b22bf697fba4314e8d81e4ea4040230620124069e9e565ff14dda64235fc30e73846e02816989b010dda305f82f1cb1661ee472369f14e95958e03232786e0e0302047c435bb500683066023100cacb0e98618b2429971b87b8258ce2a8b3907a9c63ac02add65c91aa29ee0a84ce970e907ff10ecbdf60f582b9feb14e023100909adec91eea4eb04147774d5ab4f7381dbac8e039a480b887bd7d282017ac8c32aabb57c7bde56bee94a4b3ba708a340302047c435bb50067306502306a9fd84bbf93ac74f4a46c0ae59f098450d816f174ae826e8ee1c13ebc9d2e0ad2f4360abfc628cf95d1113f2b0c5e490231009ceafc31731fd01d158264370471b28254d21f8366ccf3633e54384e5b0f58c873f3b4bfdc729b33941aeabfdfb150410302047c435bb50066306402305a78b066bad96079d86223de574d8cf250899aeb7046241cf4777ec7ecd2d79e40745d7e803b7c93f2e2b9322652e8df023017763499475408a22ffbb65c2f975484aa08bd03f82c75dfb5f1b02cf6cc4b22b4d605c015ac68165f8d0c2a6747c1c50302047c435bb500683066023100fd4160d42838464e6a47e4d05bce848c68876dc21efa5c1361e56aad6e4601e6c35505f816446343976bf00b41c05842023100b06bd399a16f7ecca7431cacb0167469c2d515293124f37849cd5b18c52f2eddb82b06c754e7707aa394da20c8107bce0302047c435bb500673065023100890edb54847a72065947c383bbbe8067204c8caf5a48f0690dafd7328a21070b569dbe75e015c7514bb9f174a1a6889e02307c6286c65a1d488afd152693f4abc2c7fb4f813fb7e5753d99a0e39ef21cede71a5150e903f2aa5d49ebdba60ceab2650302047c435bb500673065023100c84fb37248885251280d593d4ae526326f5664301a8ec15876129107103f6a23d1c46a4cc5f937c53d1d5f53a1134c550230240153e195389009275d4a1c3ba743fbd326f5cd12eb3c16de6a5ef0c54ba1d7799f1a8dcff308d85745a0cd18ee99480302047c435bb500683066023100a9f3d65ca9ddee9b68a90d95bacb1af583cad4fdc4135eeda0d791bb07433cfca7dca49bcf3c80bc60b98dbe4730a93c023100c42a5fb136517d193b70fc30455439b2c8ae6edc7e4d0eee756501139a2e10ce9283db25548903537cae118ced5c8eb10302047c435bb500673065023100c788e194940564810e6ee4269f5c1039be9490a4aada7cf14e51f4da6e4c2449940a512b04dc802db92a3b370c850ca902303ca5d01d565d301aee8ed0b365a13c6f76afa85ab41fea6210390a41c2b82f0722d9bccb7527bdaf0522a41eb8a361480302047c435bb500683066023100a0f013d3c275415ca266d22128e93549fb89999c82884a09c3cf2cf6a9309a265042a5224ac6f0a92ff7e89b45137542023100f2651d3afd456cfa6e7dd60c0b959580e97ebdfd141fa8e03d24f4f2d32fe9d8bf8317ed4b8d84c703a73533c57075a20302047c435bb50067306502306e481671034cdffd6bb40a803a03fb266f1da89db284a201aef2d10516562a71590f14af4d658c04ad7b4637e2fb92b4023100fc3395cceb530b175e3560218726fbc19113ee9aaca8c499d620c0c384751f0e024d9232998352dcd8fe7557e212cce20302047c435bb50068306602310092191b1f237d40dfe423c7c9375d95d81aadc9fe4098760a4c11aee653e79990bdbb68d73a90475911453d2a598c5ac1023100df68bb66784fa5f1f39cea4862d4b6a276ce2736e27be9b7486c81f91b1dddedc7888f1cfcf77792b70ad6bd9ecff79d0302047c435bb500683066023100a2f4b639bba7dca3eba9e8f9b046f8875d29efe06c02da93438ce41fdd0ef76f778d5efd2f5888fd4d5fec578aa9736d023100ada5f238f1aa5560b0d28459ad4514b9738644035b1ba17d9fb046c6caabbe22d3c049afa0b6a6c5ab7f33d07be8a5530302047c435bb500663064023039115df14c57b7d20f7a08ccd1fc0d1a451527563d8ff5ea4fe3f62fcc786121e960f17cae5d10d7ecd5d2d94feeca64023057cc8e1c5ef35b60538b5d39036fe70339e15ca2798b2ca8896c7952e864234cf3dbd5cea6ba2251e8845868a62482e20302047c435bb5006630640230479b2c11c73c902ce762db8202f73c7cb9558d9c9244c89d959ba0d4614e4dd7178804674840c6e52eef025b7841b0cf02306bfee16070642c0fdb6983963e6cbf4ba2e217c54eaee233d92f05dd4637a15d5faab6e79ac46404bd15ae7fe56d57e20302047c435bb50066306402302f42bea3c50b3882fc48d28481d3a5e002060ff4534151d31293f2cad597612dd010989e8cea1eb8c133fd005029962c023057aeee42ca0364d1a92f720830edf2a1fc272d13485a487df5e9f67ae4e622dbcb3092c254445c45c96642544ce634ac0302047c435bb500673065023100a831b25b54c5132efcab5956b1e794d6f2c521e07799aae40f3aee9e9edf7e3fad9328d73de431de4ce8353fb6e5317402301f090db2444545bbe6b0606b0c8513fd5ae950606846953f1ef4eb40d1c812f08493b112dbcca7c50f0bcb2c02f7f57d0302047c435bb500673065023024ff435040cc84c96d25a63348e1910914fafeaad3262281b575f3e86815bb1418779850dd3fb4b4faa8b7ed24c7f37d023100b3bf13e465a0e8b4377b050647ed3319d01a6617d3c4a043e08a8ec837cb189e9c9d0be228503382fab698016d0ea32d0302047c435bb500673065023100fe4d5150bdbb5a88ca869324cdb63ed8d91fb7af3ec8f08783380a0c57b895f86865ff70f01a5f26e0de88df8be7ea2a02300dedeb2e86d156e52c10f7ca610f605a1ec82b641d10d031be888b81513e79c003ae1006d2777f25246b5cf9945ec9650302047c435bb500673065023100a0fa8e9ea5f95c4705e7c41f7df6ed3faa2216e20c5c3df788505b1e3df7d62e7d3a51005cab427791da84f632e6a99602300aab3d79758c7ab3881096c1ba690d940f0e206566ae8421dd5a7e4eac237fc57f1b2da2ffa4ff9e608a4a5b579ce4490302047c435bb500683066023100eab027b6325ce6d87a0bb5d63d57bd5a79eb16ae167e8b7c7afb8d498e3bdf8d37dad0f426fbdbf9a5d58c02806a5f2f023100db900304174953c204aa47722d072476ec106de9e5c07a1755496649b3d6721b5a30ecdf89b6468271db4ac3b809341c0302047c435bb500683066023100a7f808bbdf4224806692e9d054c409b40db1f61d120306a4ff92b11ab48f8c9921773852dea6f117040d976e5908b4b70231008d16ba1b6860fb07be31ee9fd4e7b645dce367ea0d9e0a054edb9163f6ccd8b4b327c9a5ba98ebae4cb9ac19d00178ed0302047c435bb5006730650230738f1b4211d04acd311839476db7e0e2f0654085d34bc4dd9520fb96ff67370a6b276151f594dbc708a880b56ed9c00a02310094a98744dcbcc4913c463afde6a2cbc81e998e9f864ddbd766d2b7ef2648de71b2dc61028b27e2574fa0e2b629a7dc070302047c435bb500673065023100c787a82fc4e0f14eecb9cd62ff3c4f35e12da0ba307613fc09f2e12b10827780fb6a1c4e3a3b02e735a0be5e7fabc47802302729383428f3a193a44f21b51f2bc7d88ea282b7dcbc3b700c22556ce412843afe0c7e26dd69d9fa273a0fa3d473cc410302047c435bb500673065023012e1a5a27d8148049e784af994322567cc689a95bd0f4a8ab357e6f2aecbe641d9a106134a0841ee80a45db79fcd725d023100a5055c3e617fc5b7998dc97c3a5bd17602a51d58711b32baf87b6e03c680eede263a35bbd950ea419d8d7c3b8867081c0302047c435bb500683066023100c62e01fe8ab5e133d6168e77ae4b20147207a7eea66e9b5ba9176df6e836fcfac99d8e1eafbca76652d495264a55158d023100bf9f2ef4b0d188edb16a011768fc4ee23ea8029b924295a4605dcfca5e2365278322be84f7e0b46d120f14e6f8cfa3b90302047c435bb500673065023100fe1073dc7e23804fa65ed9e29196eade509c0efdb4a7662c62cd76f006f44e7c1d07d32973f4447dfdb94cc2d7986ba8023053cea592b4013a5ee8c21b2efb94c91e4f781fdfdbf0b2c7ea580769a53d6c4fe6a81c2de233ce211836389cb4c09de70302047c435bb50066306402304d4809ecb6268c21505349e0905b0c96fab9d50956fbc400c5fea786cf36165e5c7eb9cb710f782f8cfb7badbe4ef6e702303261e918be5211cac45888638dd83cae7db327e9fde5deaa2f94440f86698706a88b71ff9147a7bbc0202f863637ceb30302047c435bb50067306502300a7934f128f593bba974a77ff2bc63e63a1eade8be88e2e4c979cc97babde3f96f4097bc67f06886ed1248eed1094c44023100ea3f25553260edddc6e16e9d9ce5e856d56b2287abbcee22395465e560a68fb3376e7f2411224ac1305c912372a5ada20302047c435bb500673065023100a5152f8c46aca12261c8297548e11db522132d1b598fe0030b3814c4679463e3c22e0ee4731b336b1197ad54338b252c02304d9bb8bbf09f0321d6da7e83d1cad867ffecf1a4d4ccf1ea73d559c744946fdef754fb836df5f515c8b21c4481d9dc9f0302047c435bb50067306502310098cbf7bd91d02da96ef29399e615a8c20c93cd67ad39e648709ce0256f51e3e9c0508ef29e237f4ef167dd8a78226d19023075a679eb62369db46010f87587445cbc6034acd3a7d562637bf1270f386872b6831b23171ecc6241504b3d4efe6600a30302047c435bb500663064023003c6785882d03883f6333540b993f5debdbf2c6dd2a9f4bc07cecac82c9dc215bb0933123b07103d02d7f62b0000bdf602300624bde5d98e3985e4d29ab7bc77e75117be4b9ebe81ec8ec9f065781dbc39b1bdd37979dd477391dbaf04aaf987140c0302047c435bb50067306502306734d3753da9421dd273a1e43e65b8156f35cdf8846133eabd955728bd687cf13ca7bd69eed6b95670c2fd673a79c358023100969978cd57ce65dde22add18a133aeca93c7bef9de1c17bf3ddf03986c16459bf2a38525605fb6d13fd5301a4e49ff970302047c435bb500673065023100a047cbcde455ad516bdbdc33aeb3377177ed73f88e528c7fb8146e1ed4ef4a7a5e225189eadf1a9a0bf9a1641bf6198202307928e0629a3f8cbcafa622db930c9bc591313185377020926f7ff07f2518dffa8c4fe9017aa8c3668f316d3e71e803f10302047c435bb500683066023100e819fcbc310b6a0bda15af9a0dab5b720cc6abc94a03ad192a77e8284a27f8256ba8cc6dba417c90a9c7ff64057c4bc1023100826bfbdd4391cfc18ea90df104af25eceeba86dc79b4ca76b6bfce308b460d37f87b280292d501cd6c73893e979861320302047c435bb500683066023100c553dd2c075cf6c14e7a67bf648f9f077adad653e69d70d90574355d7ad582c401b2eaf6b5e331bc7bc5d375c2260fd6023100adf80a56b28ecd7cef4fd208c668d91a99ac8e310cb11fa986f6888117e3986159debf9940c2ae31ef5c409d65e4f4010302047c435bb500683066023100df7b1924d8cdddadc8de1ee4797cd80e25976ae534acb96cfc1323926e4447d7c23ea6ae76de104a4237902a02868aba023100bd646599eac017c40fa80bed9c6312606ec875f14bca7d9b1172676f5af61d8aed67c9580781237969a3d538a332bcd00302047c435bb500673065023100a87209b491186f79ab5ed10491a95223853470d4fb5f812d6974794fba10c886270a7401bf81a032c77fca669f44c1cd02302267b03445b01b4d104659fa21854f2573b9b3b6750a9c52bbe7de42fbaf3bf43296c2f9debf1cb1b21b3b004f28f3df0302047c435bb500673065023100d20f9aea72c232e1e467e76d7b663599aedc498c438cbb333ddc2cd2eafae416cf29cb8c9da30d68ba1c68590e2e9965023055bf030eaa44bbff937cba5140b8d04af774a2c27aa37b98a82ef71a3f21b79c91336e42fc91a7068ad0d355bea3508a0302047c435bb5006730650231009db97cdb095d6e5788acd34b8ae9227591ccf378bd6e0ae0a980a0a33719158f7232d926395a1c59687fa730e749d6b802303000e4f15bc2f2e164d53ff7d88befe0304e8724551fdec899957615ea521fc04f56865b14c436647c0d1c90bad8a7600302047c435bb5006630640230431b00a7b86322c241d29f8bcdcebb8f6293263ad79e909e4e355f18ab7f344de302ff1850839bd00d687a63017db4fc02302e417acdb4442c52643c6a1ca043d3b0d7fa222bbd5cf5a3ebe750468eedadcef86207925ebbe06408eea664b91a788b0302047c435bb500683066023100a1ba770f1c4253838825556793f8e00cadd426fb202a100d50b8d2eb09fa53236a714cca5b1c922c018201d5b2deb546023100cd82e64cc9c005c1bf216d8083d6c361ffab185a53185a1b136ac5c626cd5ba864a682df70c3eb01606bc8920c7a3fa30302047c435bb500663064023057944838acd8e29db56627eeda5648e38ca6397ef8370fff44f28d6181a7d468009e92070b309974ee2991922c2cf51b02307c0b2656c98d4fe9c7792ce447754651e06e8f311b6ddc3f240fd9a9a441bdf8415ec7ce1a785753d5ca81dcf49665580302047c435bb50066306402301c0ce5c719fb8fc0214ab60a417872f6191d892926306d82c27f29c1ebe4b2a0aa519f28d4bed6ea2201b4096c63b78902301afcad56994fd20b4b3f3dc4779578887b948571396d28bae0ac96bec8774be2333345bc0021a571b7cb823fa72069bb0302047c435bb500673065023100f484c60c157ef3f93ae179ce0ea2f31624b7527486423c16788dc3206ff2b16f972cda0791a7a3ed0b3fa3817acbcafb023028f586f6843d1a66991a0d7f1fb77bd7e789ee7ee0c862c35be9ce4ed4fe732eecd21bf4aeae1d195034a89388afccab0302047c435bb50067306502307c7aaae513fcc6b8659a22392fb15378d62de9da12b7b82bc17eb54cd288ab63bdb23b88705fb2bff4926377da0ad3ad023100fadd911d5e35c4bea8267291ae63eaceabbc2ea2832daedb1e5e438b22b12ceb3b2a10a048dd2f1834b3d9f4805e4a2c0302047c435bb500673065023100da3b1adc9c36818680b017a65199f720710e6b7b77dacfeb9a05428d87c544ba1b4577f6cc577ab566e79a6d72c47a88023078e91e6c118519b8882ca20bd14a991ef8607507ffcd846219ceaa891e375e331b0abe4e275726d6e38623ad47cddf140302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a12decd00e72f98aa8eb945e1e2faa9af1ef61c4a5178de519f0f059a1439c50bb3ac7e205b5d519cd31a4af0123df0c02304f697f3c02f8efbb612755db18fb6e3ec37870a67caaf394b6a7e6925894aa38b28f23395dccef0a58dbe49c0ec9159f0302047c435bb5006730650230108ecfc1d9976a5f14315e96b05834fe307da2fbac472b36ffbae9846f74c84a998dd2924a446c3f0213dd5c4a21e5c002310094991df5136b35c73d924737ba30d8c2cdd793251097b48a250063c72ff715c1180837cea237770e77f8781fb3803f920302047c435bb50066306402304cca474dfb95292611ab20bad8673e3f83e32c1eeff5afd27e373c93b77d97b8277f5ef0a9fe68686ac0249060f297fd02302fd918ab8649b7d6b63026cf8bfb985c6e201c937a5a5899b3baaab65f930c0aff9188d31696500db55452471aebe93f0302047c435bb500683066023100ba785d9bb4b63ee1b2836151386d5f4d656602dcdb09c66aac35836fbd91ded1f29cb752967a36085ad792fd1a603293023100b53d7779282e4a1465aa7d0ee71c1157dab154e2fdef70c921d594a2c9a5df3468a153f661d3d7867b972df4bf3795f60302047c435bb5006730650230238ec431e44073ce25b1d1ce99c7df8f864a1c870868527c25a3abb3475e634ea3b3607426a4173fadb511d79c225fb9023100ca8ee2e57b6fb7e5a8c77c78ebffc0ff1e2110ff4942b4bf960c00733ad75206206673bd8e28f30aefb3e318fb0d8f4c0302047c435bb500663064023005edde6cafff154b590c0fe023fea17289e442be377f3106b55292b76ea0bb5cdff221fc01c7c32f68078f06f22ed7b802302a5cb1987c61b48f50d1cf7134add22ec977c72d19afac54733b3b4f3e3a7a0a191acbf47431e1a2acf4ff231e1b43e10302047c435bb500683066023100c0fc3587360de58803fef0477aaabaf29881040fc840a0a1fb61a6ec4d2dd79d0c416a74f961fd7655726dc936afac95023100849dd315f7e83709bc82c416a4efafce7081a9ffd5244b4b7c8a533d9763cd4851758ea52178e9852502b0ad3059b7fc0302047c435bb500683066023100fc2273f0b832a07f32ec0e75805b375141133abf583fc8751a909a3c97b22931d01fa8ee20a68abc7e1b235649938388023100dbffac82db4c6f7e806eace7780aad566491e32df238e5a3d96aa6cfbcb332a962abf4c7cae3e02f60a7f7d024b237330302047c435bb500683066023100f0f1879fec2d8371d1f4a544d790a482bd8bcd909a80f43948af502342643197919acd53fc93bd1453a0bb9ad867bcc00231008adb122ade5eb838d56f06ba320c3a71e7960e8ed5540c56779fecf9d96ab9d6572d57a0b5a803f3c32a141ff6c0ea1d0302047c435bb5006730650230715ab5e96e693a762c7f724dfddb3f66ffce95fb08927918b70d8cd834220c97d1e4e7799a8663fbbbe3258bdccae731023100db7dc2254917c2e33c1032b579ffe9681a5c5ac17f2d0f7beb15413c8011b32f5f02f43f5b880cf09dad70d42a1bfca70302047c435bb500673065023100cb808f7cf3a491a5d7ed7c444d9bfe2dd616aa4eef60f8b5bf723042b859eb52f0237fc6dc79e5c61c13eed6f47b512a023058fb8a6855f390599d81c81b61e4a3f332514328df33437dffad18144d81c93ba326c0e9e5ee435ffe09b9b1566d82230302047c435bb500683066023100e8bf17370f199d5a4441a805fb4e58c96c9cb840ae90c7bfd7746c5b75b63ed34f02fc6d31c0f010bc524b513f8a125102310080ec23f4636f43b69f87a72d2b0461150187b39b964f0261ef71ef2139ab291dbafd112e440fca7e7594a0ba62a0fba30302047c435bb50067306502304ef9eff1a61f48b9d2df2ae00ffd64b690688a274030d88888a47e088f80eedde2741be248d54f5ef1c2b128be03ab6902310097e60a064241b729688f7e70c725b88a9d5f3c85a335af891f61f98e8411a184b2be9c6da685ced78bc3e9041bd3d6080302047c435bb500673065023100f627e6e5766b385c0299b5c7693217d2ea2c3051bf1d0e494dcf15d2623b33f901fbebb9fa242824dab836cd160992ee023011a7cbde6b22cf0af473d13fad849d65f3b0dfe2441e026fb0df1bf3634d7dd1388cd1db097155d7d17f465dbd16ebfe0302047c435bb500683066023100a7526cfd1cd931e2e3c271b547c1567cac60a83b3566267a60bceb9f72a5fa198092bcdfa27c9c0199ab2c3cd0fababd023100ff9bcb6053a2f6057b014d0561bb077e00b4c7a8b910c36a70e8356be5c10843669b7dd584a75180accb77a18b0039480302047c435bb500683066023100fe711b9210eac5b25c1e64e9891869caaaa3dd7776c9cf21fb0c28b64b1bb049855fd5c49c7fd1d9fe2b734d81356e3e023100cea54b9bbe2ba692c6e76c877c4d91c5511e8c77340cc8079dff6c27bdcf9bdbe4c5994f7ede483709d78f1818f4d28e0302047c435bb500673065023100a333081169f0043175c5c6f63aa4bd8026ae42921377d32fdb1606c7bb97cdc9351c46e9f4f063b5aa4799833d5f0013023060be7bcadb3d7b878bad47decfcf394e185c9dc89278a4f6a310d3e589025afc2e45d208fa2082b7b76768c3a66df3ba0302047c435bb50067306502304ee1c3699b03c6dfaaa31cc02f774fc791fad7f317308e6de8b40227b93307605cf2ee9688b61616a2a05ad1b6cbc874023100f0e3052d0e559b4a032d527d5247ac446f224512ac6f65eca5581dba574d039c4b9ac47357641554a989dfbfab25a7880302047c435bb500673065023100c60f5bbabf2cb4a4981ff6eff89f4d62038de80bab65604486e7c89334b58df1236a0fec4e0151867fbc9e0fa6557d6d02306dc4f669985cc6632c852e1c101bd6c6697fb8b56af207d06ddeb12cafccc04c86e4b775a30c33cd20acf68fbd6e13e00302047c435bb500673065023006284601c588beb64eee8d5270c5abfd93407929223da3f88401d138717ccf0c6c9c2696cac899aef37fb6f3f843792c023100fd2f9dbb21a75ff781acbd82013de13ddf553a239e5170af9774f7096790c5616932e66fc3177d57e91f2337a4fc11160302047c435bb500673065023100e0f530574a1a8d39af25e4e0fd487cd351af3fddad150f0625209b73d0b715862112a7418cb1bab65b8dc4fd088b4e9e02302feb5781b195b767071526ad927aa947284d580c3c1f44d47de4607544ee3fb63f61f35d78b360c3978e6b4eafb82fc10302047c435bb50067306502306da850cbdb365704ff4b8335f2fd33dfeab70fe66162e98c59ef90774edb210a09f1506f6d254a95e40f9cc8736c74f6023100e1a638f901730a2421abbdfd65d9efabffeaf7a9ccc276a9fc58ce7264394c2ef3ce0f15c16dd557f859da369d8527690302047c435bb500683066023100e9b1ac2c33d7f3c2d11356e46eaa9534fe901f9a5f8f26f000c9c21d071f2bed14abeaa951013d9b1a98fb26bb0bcd67023100fb423e59208b644e607a12c80464a6272275b9a2bc064ada2655b70dfe615ea0ee8bda11ae78f2ea5cc8b3595ff87bee0302047c435bb50067306502300f3b4550219a3cf198c5fd9a7df52c8b3db8ee49dc56c9cb1927632a26051df20235efce1b72d1ea4e82aeac29ec5868023100ce4059996b51dc9e6046f6f73fc6157a476cc12b0d681421a13d6df4c64f4413985f9d7b5b282cb560014002967672500302047c435bb5006630640230643cdcfd1940fdbbfc0a7d4e2eacb3b8a0e9517f70c490e5bcccfc459c43b6bc5af1ebab5ae5d6c7579aee921cb6f62a023019c3dd4d9ebd073dd680929cbb92fdbc44776469878e210b74f1276393ee1c5be97fa17220ee098606d7f5b5944511560302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230774bf116fcf152e25c0a37852299f62315510c1b044867333df18c091d9842834b5acda8f8a96fc3857288ef17d8c1f40231009d7b486cf09b6458a92314ac89115241dfca488f6ff3a091416ef036339b71fcc87a9d545a9ad4aca30a9a6645a32e360302047c435bb50067306502302d4b7cba9f8ccd5319a6ad4403e848920ddca2c5f9bb2a6466190fff88480873d0c8a112ff9cc69b934d1e25775b86cf023100d7e494c15eb989932ae39a875c78de48cce87356bae8aed0ff08f342dbf56a86b2faf4eeae032457ac5afe14a5c229290302047c435bb500673065023100d447a22667149826aaac4127225ce4cec74b981b4bd1d00458205463ace375474d2db7f5f2d79aed3c02b8b0a2610ad40230768bcd8430f9fa1d7b9df0291d9cc3259dc8466a29a777e87c96fe80d42c8e85740ba542ed9b6a3ba05ca340dbd4df6b0302047c435bb500663064023035abf8726eada10fada5e7dfec7cfaf50ef4e8ca6e366bf7160530a3561e386c6775b5e72878ce228b0afe8531bde59002302472cbecd881106173d4164b482096c96f6770ee130d1141ac39c1cd0231500bd22f8060e295bbde9c08df48221ca2f00302047c435bb500673065023030b9d7ac786b20d8d6e62cc5f96a4df95a120676aae915bebac2bbb2ccac05f9967734ab7e0780d16f9a0aca944c555c023100ff3a6039b5de66539c93373969b192dfa9e1408a172557ea70343c875bbe735e30462a3fcd34662b641e3af9100357000302047c435bb500673065023000c68ce7174de9dcfb8b9f952971fcea16b8f3392fe05d6040fbd037cedb3543c0ca70a4394939d5e8e8508649caa3c5023100eec6697a4ea04aa1e6313be48b1d66a2bb5eda51cc78d48090d02637b068dd971c3701e8660008160f01452ca52a72630302047c435bb500673065023100fc0308f1bdd64803b7e829f43b3f93f7b898bed0b77c8918a9748462f9164f2d312dd42f573516f8d84a7a656da1dba9023044920ad8ea0c412ab187aa321d6e09c3bf8aeb25c9be4e4a283ba548723cddb1552f60d3c4b5f70f692740e64ffb3fc50302047c435bb500683066023100f660a39becefb3f2db15d0e557c33052aed4a6c4ae64d2ec213c828e4e6c4a84b893c447cb3b3d5975067c60960e7d80023100b98b37c455547dcb07cdb301d0224a837ddc8f54609ffcab7f26ece74efa64b88960adcd6ec4b725b669e5042bcd472c0302047c435bb5006730650230473fe4f8102f075decb6365fca6ba35c0d72060ad12d197b4cdd913687e02b89797fea7408ac32a0d218cbad345e9c95023100f0ed26aa385edf2aad3ec414aebe7d54b963c5fb09ee34a7bd2e637ca0c68ea3ba31b7396a2f3205040932f79f21985a0302047c435bb50067306502307d500e5f4f6ac929f39a0c8140eff1757741373d995494f6ae84cf69f29fedd2fd0c7f7be160b16c3c0badc9672640c5023100a36d10f97a015c828b0df7d638a3be09bff830d977b4fb83b38d4a5973365bc9f9843625f8167e39f94c362b278831c00302047c435bb500673065023100dd326ea64b0a64ed4ef7b0d3d7b16330010eddd86d2a650137b7a6e6a5dd735e4d61489310b6b49cf8b9f2c7f0d2929602304c98433029c194daa4ab3ab1c74367ad2a1ad526cf271f3bbdee29878491f310ef581946dac60f7c6a6ebd26e2edca090302047c435bb500683066023100c2aecd2cb203155d9a70edfe94ffadbbf7c9dee215767b3888bd73c69096e2976cdc01c20c7ac5f75e1af2dcedc95975023100b73e64a9306a4355ea292f05955f9e229dac9f6b894033948c9af26364b0d6743646c5e2255eb7ce63d21faf79c6bdfc0302047c435bb5006630640230737026bd5095da924a1ceacb913bdc08fe47c802675052a8efdb2cbe48b8044e6abed7c4f0c1036f61311dcb739bc83002304e8bb3916ee5062ca4ac857ef248a3c182662d4635641c6b6210f3e3afc2d03e6cd3fb20a86daabcde57281a1b9894cc0302047c435bb50067306502303c0401f9c7711c08ce73676bc88e10daed22a61b48583dfb7cb93bab7fe5533a76612d123fb1b184313137bf8c24d788023100f851b4e504357a0031d5eefac586e2e212313f7ab22d99b5b7d9f0422168dec0e39a6dfad52d1dc7660b15f49a0d30920302047c435bb500673065023100e8640aa8e142b11b5cdddc9dc6d70a3b4ac20975cc6508867bbb1ca39cd1a5123e765dff411087bb72b571dbaec1a00102307f9665c0c2fd4e4a11c7627ec019253bca9ccdd419b15ec53a138120d905fb5b0a42a8518a9e625ef3d5ea0f1be7102b0302047c435bb50067306502302fcadfe5dda831718939af384dafa543e6e6f38c20c576c809605119849ffe2d3e19c666b16a9c23e9ac64c49d33793d023100859419943f99bb18d0a75605a548e725c319f7d6c2d6954b4fe0cfdd7196a868671e66268c4c01fbfba9520dc4d7bc350302047c435bb500673065023009d36f5da01fbda0b3d47fc30f02c4b475659185fd2ac8847f6abb0b14602afbf40b00da3b15bf27ca7bdf1d6bb90046023100c656e0818091e1cdeeb80ea08b3f710ce78995d2f59f7019ba6e8f568ceae24bb3d36b7d859df9212bbab32e7d6535fa0302047c435bb50066306402301560d5a81af5a43b4e7cf0a49d83f6e214b8c74ac2a66eaca4d8b2e2dbee660d317895a1e6dfe095d761bfcb37934a59023032c3f7eddc4e169ec28b63e59dd4f414839b82343bb8154117622021bdfc50d786777f6bfb5d9c572e3c6151ef0782c30302047c435bb50067306502303ae7fd0fb4ba4f3124ff86c419a6acf4e93b5c18ba9f5b3692fd2c7dc06748d43ef4799ff79bbe0dddc2a00141065bcd02310084b2bacab58583f80dcb64714bcb79dafc5b99539cb2a40864b10df393db44ba90fe7f7a1928eb86763c7afe084fab770302047c435bb500683066023100d98c6dc4e137a70451e192adda8f94b16c1e5207a842a9989b966ce2a04fed5ae53987868d63ecbf4968072b0a5aebf1023100daa439409c63b1fc6551d33082f7fb7c6076c7b088383a2e295a1d7ef40296d54276c983366bc24a554f4dd0aa83cd970302047c435bb500683066023100e6b60a8a4bcf2f47b1e33c7f696a40f8d3e0731e79b99ae138a8bb5f43e90d67ebe244f3519937c5b84f6290bb6fcba0023100fc5d28d5b7fadcb55b3c54f539e2d16b26fff633b4d2e75f988dfbb5b94f9f5dca7f593e4d147a9bb2486f5c6b13633e0302047c435bb50066306402302c9341715502f9f0762f4d2e3b2d8a9f19a3bf2390c893f742b6b590ba1e94dc77aa349a1d97a08e4ebdb9ba640293ed023044c330ddedff34fc2006e8c4534144a6f31452acb686d7c013b112432a4e2cb25c621ce796f51ff988981fc074ed23dc0302047c435bb500683066023100dd1bc52ce1babae5258e1bd464e85385be2f2aba95bcba462458b3f3c4151fd8a4083b9fae6d7a9612ad81adb452b1d5023100979b9b5de12bb4b74fad239dfc695f4771ff7079587f9027d88ea6f37a9662f401fd1ae7f4ac5991f7f8da33fff710dd0302047c435bb50066306402307b97af65a17eb9888147f5a8c1586eeb996d6d730d1deb47b8d6afb6254d9062b35da00915898b667e850742bfe6e6490230725724b338ebd393e72be052c07e61ecd8a731fdb24d5eb030aa9bcd5ba6707a0a4faa146c32c524b5b350e978c551c70302047c435bb500683066023100e47c1dda96e0977fb1ac4c2c51061cbc5a2d24d6b1cca3675b3354f54d91bff43dddd18b70134ac431e8a2df381ec3c7023100ef6a0ba72777cb8309c985aa4c4b553253f8e8d0c2e72617a06cfa310aab95cca378dd038eae296e36e85e08bd92578a0302047c435bb500683066023100f2831dcabf58eafbf881372f100448e8c0c168352ab414f78f9f0d2ad17db107868cca72370e72d10a1fe4ae0f2ad0a6023100e6b671cd78b6f1c536ce3e42e83242725991eb1eb88e979135c7fa3575b06a464b487f2c04bf477c7d97ee778dc49f5d0302047c435bb5006630640230125953867bec6e9d26372f5f5dce76f8df93fb7fe582cdd0abe9df691dadb7118667db15c17911ee670bab71bd34ab6602307fa80f24913fbdf0a90e2dbbec4525b715bca2ea30a8d07a4cc4b23b4501b756361bf13b00f818849d2ca3dce95ab2500302047c435bb500683066023100ebd13b40514024b0f86d76cc02cfc73b1827295d890021afb0a102cf228eafca7ea39d8f5063b855b89685fe560b084e023100c7f6bbd5322795496da2501a1f655eed5bb671114a7b05be4edfc6cb024993310201147daf191435378495d229ecc2980302047c435bb500673065023100bdede509b0e4523546e3796a6b23e23e698a1a094bcd14ae30f1eaaaf118f4ec72b1fd7dd71a86d8725c4c58da4164ab023061eb3fde7b7df94bf6d8d846e87bbb1092102b0996fae73086483ea8548fdc1970471481c46413c15ff8fcaf6bf4a34c0302047c435bb5006730650230205a8f35363a3021401b2be2913f3be56afeb00eb04226c33ddb5ca58573e812dc86f0c0beaa5a6a44788d1aa24a899a0231008401075a59df5065f14a2cd5d01c715da92dfb52d7581beed3a2e0397a506c45ca00f7d2807543b20ba65567092c1d230302047c435bb500673065023100cec54d92a880d6f62fb31c88781f2791cfdc0f99d9571cd5df04c57dcf12fb54f73f4e17712ae9295cbfb832b3fe264002300250c8bb2f0933f316de8a9fdabeacced4cd0fcb2a61bf954aaf3d5906a3eabfd5de95cdfa1b0ccf25bbcb6140bc1bd20302047c435bb500663064023060225f166088c93cc5d1aef8975dc2ae2937707a7b68f44282c8e5e12d77df6956c3fcb910d87f3d2082c6c71f3e8edb02300842f183032593110fc4947646b607103c032c0ef2098a474b7afeb92641513510da86746c5e134753e672f573c8c9b60302047c435bb5006630640230568c42d381391f6dadcee4c184bab1a4fd7cfc38a7c6c1f8797061039c42b86887a27868ce399cd0ca4dfa3ac177e8d202304b7528941b3e9f680db9af1b12b87e24faa140e46106b8b7e672dcd4a1f5ab00768a18083e4a54b5cc80a51b4e69bc990302047c435bb500673065023011ac1d791c0de628920fb6bc1fbce5b15bf5c7b266514f0b5d4d17281b1cedb42854b3ccb9b64eac5340eb33f5b9749f023100df57d0455181c833083a578a13bd2c614ac9595de35b728ff19130dd1c396c98e23cb5c34cf6dd036795a697e0130a130302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b4cf0a8862e5f05939f7d8a6e642644bfd1d46586591cc0c26dfcc599fba04a1f099cda006dc039764f331d88fcdc560023004198c2cd1825b3b445753744ca15a2507c9a4f3b3883ec9e9528a3488e0b423d5766ddce5d0e0e3bf64663a189140220302047c435bb500673065023100ae4b63426e57d16b82e6380ce309d02f68b79ffb44b13e98407037aad0c3f73eb2882408fb58d8e7ab233b6d6c9c1ba502302cd788d89aff6a47b505341c8710add97598d0241e9c36b116b48d3e16660a6b329f793026d2599d446970cc42f86a890302047c435bb500683066023100dc485d8ddbead6100f6c513a208c33ce12fafc68ea189d1d4c5e19721e437720f4525ed112f2beecec359997c03bbf4e023100d2ed009aca15af1e9d01a8d371e892880da1f70ae42913cb2b319a4d6fd023ed33a04aecd81c13afc2820f3872bac83c0302047c435bb50067306502310093c5f7b0cccbb2e02f5032f6d904d5842dc0d9b04d21aac62161c1dced46fd993a35088609d5dc26065e03dfb4e7790d0230506086252202fdcab7086c9e2ae9b33d4b8bb7d73f8992569978f5d28cad2850648ae144407c71041fe2db5dad8232240302047c435bb500663064023024b0dc3397e9f7f1d9f88f2a8a71c32e8a6ed4b6f4534534a271e104bd018a6c65ca08adb552144f1ff0dbbf4194d30a02303ace370ecebbf3c373ef452947bb61012aca79db816a33bcd8d1912f7cb184d79f2807fab3bc2456148fb19c09bf49640302047c435bb5006730650230223774826c190a82f4d5e8c48c917bf9570e256fa00744d6e3514e71ee961de2f0e98d905ec7bfe73e02a23cae2117e5023100b57353fe2ce716c52c706a8e47174df2ce7f41a08f60766eed51394986bd14d804c7c11debc06ffe17d43697d3058a7b0302047c435bb50067306502307ed31956c9c0b920aa01d8f24917c1796586dd822b4b35c4c7269de0c4a319eda00fccdb63a0b13ab4d03b8cdec4199a023100da30194294f9ceae9ed92e4326107d3a7ca4dabbf5e75e708ce0a9545d3e841fcc6f75fd7c15b32a4a55edc8ea878d840302047c435bb500683066023100b4147fd66f2acb0245c2ec9d148f1480dea621ae3bb5b257a24fb5a051c95356c1b67578270ada7b50fe6a1df04c6139023100d8581fddaa19db8e494dddfd6e77c3aebac03071cd4a424252f69d4f515b3d4b80306acb9ee7aa7fc500c58bd22b9f240302047c435bb50067306502310080301b2aec3dcd1bd5839a3919b80644cc1ad5ba9c0310ba59d9a86ac7a7b7af2f6cc3d268090549e255d3e4a61821d0023010a129cad6b7b29353f9cb6160ffb88edda5f392d173a102de21b07b6aeb4d2722beef946366bd64e80c90be0a421a180302047c435bb50066306402305e11280db9f889e25b9d9a8ca82c59bfc4b0e80e8dff5298955cda045bda3fffc13dd9c58c5fa237e21ab1b1443224390230502253ba713bcffc10f33c8b332ed49891c47fbf983a951c6e7ad5c122e1270f3f7f5571a1373b7fe4ddba5c9f3275a40302047c435bb500663064023062c369e2a63a67a2970653a5595a35584d236b926a4c8920d6f7bd5d7751bec7cba321fe0184e6a782fdb8572eabc188023001d30bcd4cc3e02dcaa899cfc6eb0b9ec22bfd61997596daf996c226c01d24317ea54e23fd2a56c74d28973a5f4217390302047c435bb500663064023066469bf19ff4b29b2594dec604c1038d580247ede393908b9011823e5304860faae10fb827dd828f6ec61491149e11d802303cbd06e0903e43fdda79cda10f624d3bed39d111deaf2ed50d47a8399b4f1875e19fb45f30c13555d50e226371ffaa970302047c435bb50067306502306f71e6a13984d7bd91bd8ce9b4ca9c61dc3e6f8483f79cb31c4835da9a5cbf08221e72cdd7f2f6b4f8fc571eff11568b023100f893b9b6401e8699330899ab9f1a77ce19a0506b0c0efdbd3b7df54e16782d7d2f311e8ed6c25c88d5333ae7e10bcd8e0302047c435bb500673065023066bc883b2742968d573c65f06d8b8e5be3942e683fbc86bb7b0b514c9465d7d140d3bbd74f89151f613286a2caa0e44302310084f72ef31753957e34b2a3a8263e4f793ebffe63931c7f59167882c79fd2c9c0bb8e32de1bb608df14748a079fca35790302047c435bb5006630640230038bd93d6a036a9e05a799ddff149cdb74c24600f13b4a80f89e0bf507eb6222d03a98ca37699095b0a50f1b7deba54002306db94e1e93e8c609399ff00d687ed84ceade95961439337ac0e1a510fb9439c3f36e93a3a45b08eda07bef550bc326610302047c435bb50066306402301b00a31c2adf405434c4da44c44bb72ba0a3fe68f4429d32965e080a26cbbc422c7c2abe0b5f686db85d835d4d06f52602302d672c866d70be786261e1f8749b6314002a96b1c858b22a8dc0a4cdd0946106e4c5015c4ba3f564426f9c909325a08d0302047c435bb5006630640230237508da3cd925fabe0010e301275ad048a3e0fdc2e0a56135e6ba4ea3e3366e77670c35b7c851aab9c12c821e3ae6de02306e27c5cca16063e7cffab04b772c48b4b9d1d9c713d3290a0c6338af2e84e621ce876480b5e954a3bd02681433ea76cc0302047c435bb500683066023100a428afee9de8846dacad181cec4e392f584580c636084292544ecafac4bc1c01cad8baec7af91c871c61fc5e94afddfc023100e56292f42c5129472ce634038880cf0e21ec335b6d67166154ffe3070b1525a046269dad2579f3ba43b5cb677001e8170302047c435bb5006830660231008e9405b59e1c06d61c9e4a6f7b4c53839c27e80ec972de8789eec720e8eed144780c3f0b51b16ffde7faed7b2a2c855f023100f5e9bd73d80f1f014ca3a6a1539cffa570d849259d52c11569d395da9b877a8c5234d0ca7a08009f69bfd02456dea9a40302047c435bb5006730650231009f1ec8a4d09e480bf692f95a5e82f2ea71a4ff2f3e9025443a16111220086f4d1ddf19493b87aa7ad9f7baf8e274be0f023062f2e1e67930ec1e4b17937ddf17391952d655fb73aabffd76caae123aae97d4c249ad9a9d363b6887c9db05caf97df30302047c435bb500673065023100d5a2fa8839c7032bfd52bae40f8bd662f98607877891490aceaed069a97a3a2320a33150227d25747ad6d88af7e0b242023074a6343639ec317fa2935c3458895be39905ea524f16a556390bf9f9bfdd00fd3083793d9cc1305f855cd8d7c80b87aa0302047c435bb50067306502304400de57d92d4e960214051561225da1f6d8dfe98f9db756b1237ab28a4a451032b3855a2f5ad06662be5a5ad9b2bec8023100c218ee240f65fd174bd0fc97c3e34043c3c3b8768e3ea895bbfb0049bacee9afa4232da0c5bb1a3e95cbc79adda219980302047c435bb500683066023100d9e9940f13aba512b1d238b06d70d0df73e1d979cb7e5c314828f7278048ab2e873dca18dc141c2bb92c6f8250021bb90231009b61b921ea62c3030a2a7ede730c32b2dbd299e155c3b2976190c5b190deea92b65334a4a0bef8ee3eed7ca6f998218c0302047c435bb500683066023100908778b799fe17b129f3d401d35983d4acfd0ee1b36b1e167fc49d37790dee733320c6a6a96436d1f6d75f4059a34880023100e84349319076d39ea0a00b150d64db679599b45bc6a82f38518013cc2fc515f21a2d380bc209d7e2cdf3384dc709b3ed0302047c435bb500683066023100fd16761bb2183ad8586354242040a100430bf4b487c34385f6eae60b9a3b0892f8ff93fa632df340c6305fb191aa45fa023100c631ad160c90d7a152fa1cf04e5b8e1f320cf7e693505fb5f51a53d4280959b93bbd154a3a2bace221005f6d508e9fe50302047c435bb500673065023100866ca50be517f20cfca6f94482e75d80ed75e6b9dd0baac9949c8824f136cc6825eda7a5142d87d82f5a848e108506af02304468631954d94d6867834cd4bf9d3a53e6822cacce68b7b62d6fcdc9040212ae01c54dddde9c0d3fb6d221b5c91219080302047c435bb500673065023014c4b2372de83bfbd38f7924bbc85f385f0ecf50168d11020f319f282ec73fa16ca3ec9441e8fb4da0d4ce4577ac89d1023100c978d419f521cd8030caf7a3c71de499566a71b733da604422e31ee50cb59539d96b23617c1ed464682f668ca16bc6330302047c435bb500663064023045d81170e151963d27dbd380e93c071a0271adbdfe542b5d6dc3d6fef0d8670bfdd85bb29e7eca7619e7153bc053574a02304eae0ab6123e4f1d1cc5a05463c11baf0cdb9e67804673f01537d771559794980168eabd3c30fa2178f3db84bb3177a20302047c435bb50068306602310093866762037e3e539ad71774b1b1e7478b8fa0be18070235ba3886e12513dbd677c00e640e60714344ae205ee827de61023100b16d2f457bec319aa69bbeef9bd4f1e2ed948301cf073aac2cedad4154ad06340c92f5427a3d20325bb5313ee0641e5f0302047c435bb500683066023100a62920ce9546318b13fe425e3e18dcc66618e923b6de873bdead9a8030d52effc0edd736a1b539552aff1c37eb1eb017023100bdee38d64dc4145c885388a033191a13fd517db3ee241dd33dc481d6371665cf5df58bc91a1ead3647003cb7273ce55f0302047c435bb500673065023100913529d2b8944415b40d05a92a5b5ea808d6baab3375a33696e5dabd703a1b541c553e9723af7fc912ccf0195f4d07c10230330bac3d529b2bf3313f9cbacb11ac2d24a51be66e82ea3e63b7762a9155384334dd55bf199a60f4335740dcc854707a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300deb917fb856640690e8cb987e336c1caafe1212eeb0b71abcf394c42d8ee885c948fda5fa19d3647023b02cd20a2c08023003e64e0bde1d39f04d492127f9bd2cc16f56156311daeec867c92da05dacccf296fb61265a1b419a6acc52b19e1add850302047c435bb500683066023100d3364544e5e5924ea0a1c6519ee9d9e1d728993e03acb0e184657b2fdc89d5aec4e37f9147e264d60dfb5211f8f8e129023100cd34fa23153ea02db37ef45563f401b5229273093f9cfee934cb82fbbf96c498f2ff355d03085753ad7cd2fb92ac36f80302047c435bb500683066023100e2bc4452934c568029ffee3f2c17d16045ff4f171dac06613e2230d46c797917a8ca52650b4103f5bd32110876e8dca9023100c8eabea1f925e7ac67cca9b69c4bf5b4839a1497ade43248ffacc4afe0a819dc1deacb7579dac1ed01d62a1bd16656130302047c435bb500663064023046345727004f0bacac1202246a4cf0c981dbe60e2074c9665053bb24ba0034eca5b1b29c08d347501fb5313d855ed361023059c7b513807797cd8186a968c8427858708dc2d0129e2c72d8d396da8c22da56edc210f1a20b1fc1197277547d3d1be00302047c435bb5006730650230567fef794cd146f8a79886afd806a45caeebc0f6121fc05e2a1856f8d6ae37f25c7406d08ae46eaa85d8142d635e62c3023100f5526794ec2f15873f27fe96b389a766d523dbcd35a1879d368e714a21b29818b03f59748e02999ced146d48e7116f1b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023008cbb3231cbb8d5ca7429ef9af0ca9a91a266abfb3b10ec4183c6721cb972d55e7f1dcc452fa0e300d2450ec52620b4d02303c0de991d8c602c96e58614cbebaab9f99a2011c31ea31a9758aa4c96079f71b16ee06650641bf2bb35e37d29d49287d0302047c435bb500683066023100c32edb9aad86b8a0ba4d1965b6bb7e69d779e1983e4b4d71bfdea98d4704d9c732e7746987c5b2f74ba392fa2e98810c023100c3ef4bd8ec03844f12a24912f19710f730ab80d97abe5b7143f7a30b97cdf9c3b6f59112ca4ad55a246ada77896844900302047c435bb500683066023100c70e6872ccb1a1dd9be09256dd11ce381341fde48d66a79978b8c296aed93bc0f1c54816657bbab1b303d898d57f79ac023100a013180044b6333281f2e062e131e1419a4eadaf2e7cc2d1072e41424b564e4afeb5aa5b47680e66b232f8ea78bbbbfb0302047c435bb50066306402303bcbae22d1d64bf85fe8a3f0bea015e597398c4c3110eec2d9778095b24a54642bab8f96f73f02df209fd5df6d42fdaa023078e7b0f0610196b56c9742e39b67caff6ef67ebfb6734ec7c42b82daec5707c2fd13bd4d1f7f3e7d2d72cbf3921477b80302047c435bb50067306502306f69279c090da8e25a6376c807d0a32bc9218a099089209688d7ce16b5c68404b11686ce8e3db637d94fd46e73b91cd5023100c33e897dd4a8cb3ad34370337ea8dc2056ae0c8d301a78753eedbe2dd72d16e20a9d2b025d578164df6f0cd98020513f0302047c435bb500673065023100c1d62ece50657b22ba114610bac9ded64a788f39ced1ecca4c612e73476b55adbc30536063053b08fd19a3e534f32f3e0230337c92ccf29922ede5662e834d7c28e4270710b3ef436a9a1fb0117c7e799dd99a23f62d1f73afb367622b34f8a589d90302047c435bb50067306502301733ccc0c8f0079c22e896f5f4a30428e170ed41c8ed42e8f947a2b5b8c9e4637194d07aa786bbd302e7f25e11a7a256023100ce6a41c9db2eaf36c4abbe3d5d8d770cb79c6c4f3970486bc8efcdc275962a0fd77be26ed9d9e77135226bb8a9ea4d320302047c435bb500683066023100f138c4f079735e0dfdaa4be2085aa3c81364337104271d43cb38112f95fe7b6f51bf9001f0571cefd69b0702ff29290e023100ec4eff612bbf3add9d26489762235ba256bbf9905e902b8332aedd8755e8c9dce9f32cd88e5341fa1cfec645db9b20890302047c435bb50066306402300657a5439329e65daee5b13aacabe76fc01b2ffcb389f9600dcbeee932146eb17a8409d1a71735f5abd83595c4b1896302305a4f31e8f27fc71445555e64f7fe92d3842015a7e90be454f90e6bb0d1835a1c4b010ac90a1efc34582895455ce6cb620302047c435bb500683066023100e8e0f528d514834107fbe845292a419ee04138852babf7e900e48ea7a2e96659bc34d1af1ee5946d4700c0a8f18af48f0231008600a036b202f337f6807a6e638c01cb73f9f51530de87c637643b1fc82e350908e99c2d273997827052f58e0202b8040302047c435bb500673065023100d8cccd31faa7aa9daaf4fafe3048fec18fd0719b6a7f39fb05a392cff3aebd5ecb83058b3ebec06ec6e2fb9a265e056f02305fe62a5333aede423bea1671c1b4c137655791de64fcec80bddf2e289f40c9dfc7dddf1e2e28875b2f03a073470b87180302047c435bb50067306502304b96c6b5ec532f5bc94f9409e2d70cc96f9a0a419b38e470243670df4ea3876f1510ff39f5391f9a7ef3cd8aed82276d023100d97bac2a0a93756477e3d813c36d16bbf54dacfc46886bc48d9a7ca689d8a7fcb4df08d68a80d8ea70271f9c7447261b0302047c435bb50066306402304006b0bad803db169d33cab5e3bc7ee850e301b7b38b36434111422f90f9d527fe87ca4547842d19c33769b5b7320e9202302d42fa74c5b677bb356187a24a9d0d6a0225a1bf3dc3421811ddf32630848b01627102f0eb10dad00db9b2e848b4dea10302047c435bb500683066023100ab6c52c972d8cea1810af017b0a3d69e076d467e09ed032c5f827751928a5d1690b679b216a568efc93080de90c5e708023100f81ad6074862f90070debf6c2d5eac4216e5cf12375d0412a5c20265eaaa5f55daa264f571dd45c3724da14713c5b8ad0302047c435bb50068306602310087e25765bb3bf8049dba189e2e621fcde46ad06d16c7abf3848b09fe18b091b42a753327a3d32127b520da198bf3b634023100ad08d907878ec948e4054061f565c669275bb81aaf1e1a005c955798c45e740f0b8cde292c60393a9a26b7010ef2425f0302047c435bb500683066023100d3e98cd9f05361745fcc7b8d2684d94e5118db777f8773d020f26522bedc450a29855318fdfa7815fcfb66411cdf2535023100a28ded9d49475a3830cd057ac4ac4a389087b372de447c8d71fac9244caa45bc8f2e7b378438e446fce742abd82a2a920302047c435bb50068306602310098d9b65f25e6c9399a04677d97ce554111693c7e76936e24b402a61176cfc3a4c678ca2f04ecbee49ccba3659bcd09e9023100ca6e0da58776fd16e2f1ac08ffa730b1baa07f3361f79b557f926a4787cb7ddf310d1dbaa02af85fce85fe72dd991eb90302047c435bb50066306402305d261907f6266368b08ee3e25c24ac621f24387a660a8975db940d99ad07a63e023742baf3e94c0774497b9e89c33381023009909aed61fd6a53d991944533dab07da70f8fd1b8a9d77c85b84038e191d3ea286c7e2885c023777fb7b1337950b9c60302047c435bb500683066023100c0a92c6cb5b37e23d3878521d220bc9cd7497e9473cab2377f3b4ec31ee6160e68c093a11d27f922b7d63cd53d251897023100f1a4e7bdef77287230f4184ccb13daf86916ec4203e99fa7428b0a8b59e92aab519bda3dca02c4607567960b12018ed60302047c435bb50067306502303895744a83d2a6b3c4ee7077dba2e61fdf0b6debca34c744afdc46463953b026d18621c2d37f0e6b77bbbd590f86cfdd023100f498be39bc470fa1c519a1985c9dc9385792eb34894f22401575032a4912eb61eab3350758b84aa7aee973a6c2369b5a0302047c435bb500673065023100863cbda4c9ade7f766eb14041251f5bfb78492918a741ce6e94787797ac6d424f37843671a919e13079d67b2df90a5c802300ffd1bc3903a6edead68417458dcbdccda575349462322527e438a30d188dfbbfd411515c45d833f4c329596d5528fde0302047c435bb50066306402306f4267633147e61a7788df0fbc6c5e501ed8b5d70bb620d0d21b91c0345dd10f494c0e7108923607335145a560ba2321023052b61df2004c8c1c08317093ac1fbc7b978d4bc21390dab0d0c39aaa5d11743ed5613d4ef134b2ba2d64021cdb8324fc0302047c435bb500673065023100e6fd3e115be73e0c50a8465bd78329bd1df6d98569fbc33b70be45af0cc241b7e527df218e235414b59c7c8f5954efb702302795433b711cca64e31a5308e0dfcbfa16f6c563e7a91654ccb813e438ecc93e14974ed586a0c1fcc093736d69a978f60302047c435bb50066306402303afedad275a6396bd834592335223414c93ee6c2cf9f9b61ea6a0908220c05e3b9b6a8cc32be90b4d306ad184a7b803702305b68aa35cc8cd1954bd76c2cc547b0af975cc44d8857ebdefa383504632ab345f247cb56a5da5d56c72514370583c15a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307d1f43fd6e210cde04fccf8be1b23a0043979010b98d4b154ba2b13335f1ee3ecefa9b9cdbccc35d532cb1bc7fec5f0102303a47422d35f3c5187f3e145ef94814ba66959dc463808963f0eb38031896493246dd0db6afb606b312810e3ec3dcc4bc0302047c435bb50066306402302987fe6e4ab32af149f4293767880715d7c892dde602eaa76e2bf1cc349f0ca6138175f863ea71b71590af5d0d1b1fb20230255b8715fe70959b9bbad2b034d5d35ea060113e77ed4f3d6388e1440a5d5c0ff5256cbcc9034cf2af643db89484c28c0302047c435bb5006830660231009e14ce2986ccdae50be4181dd758f19bcdd22c293b970aef8f956d39732281ffde282c48e31e20617b13fa0dfb1a7cdf023100ebe9b563e96ab8d2118e8403e4beeb55280b163b732878df602335f76db7a4fb1fceae269122af571faea3bb2f5a5a9a0302047c435bb500673065023066379b5e527b90df463d19ce50abb322d4dd0495f90468cb7f18c94160ff021a048d7ce2613760d459ac2802462b6d940231008fb810db5b6679e3b3ecf3ba2f8a5824ede505ec986014ac9f3dfc1d9021a02c5e876bec2da25fdb8cc7c9ac726047630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a45f2793b667659b5977d8690fcf3a14ff72a2093eb71d94966a4e18d79c4705ce0582c30920e53968dccb001992fc8c0231008638ef8338b4436475bf8dbe7ecf0590915c31f4f393f31b5c1469f582e972edaecae392f2ae228f1ecd09f2c0dcdf600302047c435bb50067306502305fbabd13bf65704b305242c6b221a90b936e51d62eca9e8521cc91fad9337b41523e63ca6febcf21d7c03bb43bd52cde023100d8ba6162140ccee5a25605032646fed13600c0e9cc7136382559a8da9d9faaa52561ca9bada399df6a7548a41fb84e7e0302047c435bb5006630640230156a343962bc51fc319ce1546ece0dd66b1085af054c11e90098e278ea2a3990aaf689804097015e34c71c96359f03590230570484e1cfb46a6be0c1dc1f03bdd54e437b30b1bca8109ea5a9c512290076cfea8e5d5970d6b2dac7e675b2c170f0110302047c435bb500673065023100c824fb79b03e11a978b9029abb9d22d02dd56f5785cec36df27ea4413cc4d5246666da596f2f7a569ea4ae8d89a41d22023005305b858c7afad9ee91a780eb5e1b9f8317ae48fc4036761ebf7b2aff5884a431257e5a1e5e052324324553236836510302047c435bb50067306502305ae00a74533fbb96673a14297100b2fbbe4f257e458dfe46ea32cf8186e91c68991aa3253eb92b93bfd7394b4e0f787b023100be5de0c38937b895563535f7110ece3fed5ed278a7e7f13bfaf4ed3e3f9706798c7c1234858125bd308fe074cf7fac710302047c435bb500683066023100e5afd1d44785ecf091002909c3abdb34fbe19d22837733c214c0b7956b18ae7dba08f108f08de6dfeb9da618defe04d0023100eefbd109e59a308afcc69ed7fe70ad7d8323b287cfe7fad1b9e881bd15e3c19d478d9af2c6ad3181a7910a04660abcfe0302047c435bb500663064023058111842617bc99be3bfc6ea4e17094d3f4aad271fcb74b73b1994bf8ec2c58f44862a7f6c174271bb2477ef3e2de8d602305e92d801631ed8db6ca72b31e11187bed83780c5a6b544d20dd7d40234f48dc704ed137a0b491d3fbb1017a050f40b870302047c435bb5006730650231008c5f2a4bfd29a9d54b450925830a617b18e344b3051127cc99b94f1fac6384c7f72c2a10d4a36781974597587a17e49f0230721723dcd6e81f24df8ababea64b44c6bd665db1cbdeaf5995a02d148820987fe98956c749b8bce563d37412999d20330302047c435bb500683066023100f91a4f8aec6d11d2ac57a1f9f67ab118e31a127994dcd3ec4253ef95aa27f933c4bacba246717e8efd5051e283e94b96023100e96aa1472e73670a0e9300434539f2cb9847bc0b7865e2eb32468484b8b57088093b3fb844d09ac3747ff9fefb09d8be0302047c435bb500683066023100a7c777aca0199ca1fcf723b23a374ed4837dd65377f43f679ccc555fb407555d2cddbad94541a498fca21ba8ffb33783023100d22b3346363a08ffe39eef8b73477ef687dc9ec57ada6cdd7f518166de5acdab117cb356d03fa53410564ba32973312c0302047c435bb500663064023063bac77a339500cc55bdb5f9a9dfd0ae1f14e289084f69b2228ea79b70138d2790e4a38bb7bc7af511b2aff23127e13a023064b7a582d146ebfef968dde7bc7c02cf47da307912ead3b6dcb4ec1fc1b508c995cd1767ec2cad2b0bf9f8b2fd36688d0302047c435bb50066306402300d00b8b2b3ae25017c94b374794af6ebdffbbce7726feedc57575ba92edd8d7e14d72518d792d4e9aba186c30e2d67d50230052d6a6f8860f1aa2f69a8e42e2aa2f380b821bcb941b1fe7e0acc9583d5b7baef049ce92cfcb64432870fe5e1cbf2bb0302047c435bb5006730650230148cdff6f9f35fad230b76d07be45b167b8b27827f49c19e0a597ea95237b8a71ff1a6ca659dec98e4c7ba09ce14845b023100e779be10531e3e4147efb70d10e03f1f6634dc2b2e63179aedbe0c1a232bba3285c15524bae24f5de2aa031af650a8d80302047c435bb50066306402306eb8a5b7926d5188f71a4b387fb164488ecc94b9138590fea5d950c426c41facc3e828896d0999a5ae94a20a356f621202304faece8042990e0ac96d199994ce7d5b290c844bc7728c9bdaab85e8366e2d4f422526cab7c4f515d0177834072d7cc30302047c435bb50066306402303ad96a123f1e4941fad67588c1e4873f80f71046ce7892a414511048bf4a9097284168d4e25ec7524dc6425e960e4dc5023073db4715934d9c68d52a4465e2617e2bc14cc38769be70b49ec23c3378c894f699da405761d77fc3bf155df1899f1a000302047c435bb500673065023040b78cff214945a5ea7f4b90d9d5e2136bf34a57c00afa3deb7805bd2a464162fe021f17f354a9e19327b65a7323783e023100887aa288c9fea36089d270bfc0e9cbd226ddc64497c4698295a578520f3406dbe52937a5c759aa05f7cd580ba78cafa50302047c435bb500673065023024de0d048331327672b8574605a9af415a85a119ca73ee614fea965fa7ef37a516441a4f74eebd6e3636a6ae3f21ecfc023100c6c3622fdb12025b806e2d81e757393189cc73170488bb4cc896e31955e76cf77770fa3ce8536a372f4db4a197bc2af20302047c435bb500673065023100811fca21937568a74c722d1e137b37b3219d9e592d166d139d68b843d3898d7e43d6c8adf698d94cb7833c93b22938f10230222d5bc4ec507a01a241fcaa98ac690bb0197aad571f6e2f13a3623daa1c9576c33f9fb441e07743b820fb4ed00350050302047c435bb500673065023075faf51404884d6184279678cd79fb74916f1fec898741b82ce5379b56ce567c5ad3dd385332303c0a593a11aee42d6a023100fd4e82accb0b8d3ec3f900c716e3b3059d966ee87e89b456c4238b2d7c896bb20a6439bd24116ee28913afe6995462a50302047c435bb50066306402304c1afaa9c6dbdb73261ecb28430589f7b3b44c1beabb5049d504a98888ebe58ef0e62f07753b1e83507c7438a063353f02301c32203a45e99ea539214063c8f14282cee94fb78f2a9975f578a4e2bbbe76fd6db818291f33cfd6151365bcad631f8b0302047c435bb5006630640230354ff1246ac197a324d59529c47c84bfc776c8515716e90bb107f115dc48bedcee5ad46073fa4830eef00cef102b6eec02301ebc0a42996cd1ab630dbc4f72b1c49f8f4f42f26bb15a458a27d1385540ba7b6a8601d07b7747f9282132d49ae4ef740302047c435bb50066306402300a39dc82dc4f7d03c5ba9a35aa6558a01010141fd13df5425cbb37874b05ac77642b4887f5d246a574e3708457f972e7023024ccb82ececdfd2969845cd223412532073993f6559cb6f6bdd7d1c6ddd227af9bad71be7a467f56cad8f1d50b30b2ed0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300f880c618368eead7cade485f92e8781b5264348e79bd3cd520fdb82e09f46ea98b52c7d718dce49aecac133302455a90231008299a3e0d98ff2168466f489333e586e816b16a5d8e17890b66c481bc845ae071868dc4e69c741df7cc4011ab05ebfc40302047c435bb50068306602310092daa3f06ff32b93984244a27daa27cc96695d5b7df5bd6f38253650188378751a66fec59ab344950db73c38dfce5487023100c624bff64b8d8d002f03403300839f0a675705806517bc0e4e0ad3cbf2c8fbb5872ef5a6746038ca5349f38816b6868a0302047c435bb50066306402303ef469df0106c1a5bd9077c1725087d0f9d97baeb36f5cc4c2ec8cdcf590adb2484c85545eafd72e6a49a18d36e6b20b02307e141e2e523deff3bad74f05a4808ebbf11e727dc2328c8d7b6929234465cbd54d90a8b97199eb3b296ca58392e0c6540302047c435bb500683066023100dd0c04d7a4e833209f38a2bad6f74120556dd0965df9a5450b7bfda9231af7f1a14e2d37711a1df39d5851fa30f87d81023100b0daee98b6489995d87456272be7d25863258ec9493a3d9daf550f6a7d3698ebb8c8a7e3fdb1a02bddcf92b89114a9720302047c435bb500673065023100c5024db3957549ea6c6e65ef5894e7c1e71d8c0f0a33552c4ff9c14b06db892b648d75884da9d1086336d17647c5320d0230408de293cba7ecf6fa4a38b3535bddea890ba0b0d7a1b4294e62604d802cf8c7e780fac270c3787d87b76259de1fe8070302047c435bb5006730650230565d5256940aa2af55393214bb7058cf8388db43b792640a948d7055cd241c6263811e09cb96b3ad261aba6476621f70023100e96ca548f28486c16c056814a5dd27cb26f7d38bda68832c561d8120c08a0a42012ad2baf1a81463e63c73a7ae2af2350302047c435bb500673065023100b071ade7f6376a2c9527954ee08a8c5a53081536198c53478287028f76bcbec783a6239256838af2d279fa60437e5a740230439ea5b41320666d4e7a38f5b37b711fad3cf5ae780d08dfcb312d8726a1529001e3a2a9c20921410ab4245ac22c8bd40302047c435bb500683066023100f369a0cceb8744eb0dfb9f08c164f60ea7505a69702151c1552da57fcb4051ca03ea8161890b8317a3074368e5923f2a0231009676d4d350d29eb8ff1d1671ecb28268f92e7bc393604e9f129fbc08eb7c8a1d620056c56bf43bcc471f943a8380c8140302047c435bb50066306402301ed01ebbdba5ce5aaad59efeb8e5797d87f0cd07fab04a2570dbee44e28d766e6789994fae9e627f74eb20dcf59a421602307863eab3663769a47bb24ce52fcb82ce4bb3ef97e2077ace555f5cf86219fcc12c48c59a587c4df4f89dcf6a1911bdd80302047c435bb500673065023049dfe0f9c8be3e45e83ee3361dd7e7d9f2fd7baaf4179b7fb7635124f261ec7959c443a183280f5b0ea5fed166fc1bb3023100b505caa1308cdcc75bc06f57c2a53bc7aaeaffbe179169c15b5360a7aa711bb77187cfe0e2db2d05611c71d3b26879e40302047c435bb500673065023100e89c91b3fccfae0bdfb6cc96ae70752a8f4e543d6cb7eb903d8441ea1273c85c62e0ec1641da0877e34fa0146b77ead6023022ea3e9a74c3056e76b99c205e2140c826a6b3866120daf2862c943e247aea42127ace5bb8394d17bdb00cdd7c6d1b9e0302047c435bb500663064023022f65b1ed7eea53828055130ae666d5d9513a6f594e049e57829928fa6fec4d0cb757e7a614c9de38b5a34ec0f0176860230395ad3e83e2fc4eca6d208d4102fc0e3febf1ee1bfa73d667cfddb38fd02f77bda2893d0537aa9d4d0346368372963b60302047c435bb500663064023065bb3d17354788a2edb3af24a685048961d352e2915c84f936b424f0410e7092ba1bed255ab0268a7df25e5aedd20308023030c6c113dad92e2b724ecb93da83cced28875075c61a11b09455e75376a9c3e666ca6648967bc0580927b110b6de1d480302047c435bb50066306402305b88950a3008c6804d5f32822147379ca46386b8353776fa182716d74636e405f3ab1aad213871849ecb32206bf74c0602304c3d30120d3521cb6c1cfb07cd9818585e5639a8787904a045bfc0a5b05dc0e771e9ec8f7ddbafec7d4d95149d2713380302047c435bb5006730650231009dbfebb0f73d2553a63d7210be36ae54274aec57c74cdc2415c180891721ba0b7d2004a18731073a9df4aebee481d80d023054153c548820c78356799d7b17ce105d2f27e02a4b078e6831786b3fa4c0e91c8af05e4f677dbe5e800affb1fec7c6bd0302047c435bb5006730650230759c30a0b6cb369edcfdefa7856078c98fd9988e2a6342d1e51f3e928d86c82521b622dc386cfdf92f7cf63922d20c77023100ee5fffc0577a8a577cd8d4b362f11cb6abe2fb8b2f024cd091bea1a63e19ac4a228c0f9ed472460388ed62046d14d18d0302047c435bb50067306502307bae2c557d52fcf8dff3f8a1468266280019804bb1288c9da44e1416aa95cc976c7e395eee3a7f62cab705ab5be0cc50023100d1d04de934f7ffe56858266f9c5096dacbcbba67d46a632445e45ee52774da753dd9075cd8d8f109ef5a71365e4301c30302047c435bb5006830660231008975178f62d96999c455f8917729fa450ae3a77f1a3b2b3184354955bd3e6e9eb51ed74fa8925e64b14cfd441e544d1402310092c7bee64c0b15db32d699f1066748c387a6d5de864c4e6bbaaca71278490f9f928bdde895e76de77671eeb19cfc62180302047c435bb500673065023100ad39dd2df9825e42aa03baf063372ccc5cdb50c15fb64201d24e02decf598fbc09d7b753cc94da0c0ffc1debf6bb355802301263860f154f95b86213125e8ce9daff0406ad829a09c1ef71679584cecf4ca556ee0cc4f49594fe97a32508f70039990302047c435bb50066306402307bfd0245eeae06536cadaf7da7942d0572248673aa17e10c287e877fb8ddd7d18a467e41240297ca977284504b0613c5023038084f9fe730738153b6cf909ec0e91cc563e81c908f06a2c59d7086877202efb1618486ed8e9256636920a2acf169810302047c435bb50067306502310097978ae216650bf04cc28747efa773170203c9e750caf03737c4e844f357e3b95f956d9a2716d67c33b45ec8cfe1e685023074859a229466053294c4c6eda62f96e322b6f467e1ef2ddd5f02410a505d16d6c42f5977215b5c773391f2be125316680302047c435bb5006730650230112ae9a0044fd24d340050b4330b4a0a34b210ed7b762dc53a31f4bd5fcdf9f88f82ffdefa62538c1a25377c5c7829b5023100c465a32a044ce8091c99a71c5064cc32a9d7a7f487165fdc5fd8c33e43a07b73e407082bda60420644d4d8e30c63f75a0302047c435bb50067306502303fe579d25939064aa20dfb290884e1ba826314860028357698dcbb94e6c5b9c09615d2604e9d2ef56779aabb05d84a62023100f653bd16a109b55cd5d07963e06bc8e548d644962bb86a13f4735f4c146b2bd283a9016feab36073805280b45a2c8a2f0302047c435bb50066306402303ef7c7a3b6166db187473fe6b4139c2eb1732254364a3d7f5477baf0c8ae1ad849f7a75ba4e8e64a89b67277eddc19e70230270bb519df37111841168665abd7d8b4c1110304a25a08c771bdeb4420f026f13cde5618db740f1cbb0cdb5fbfd9c2dc0302047c435bb500683066023100de5eb3497d51fa05b574fb2016e0b56c1fbd026dc58cb7e419349ba8e63e85c3ec35d0051583ea30fa10f3b426fac05d023100f8a47d182810030b7f49b80e9a5c36f5f321d7e7713c2385aa0c1422c7f0b15b29974f3b47ca47456575f3addebde43b0302047c435bb500673065023100eeaf239271a77107d7b666480f7b656c40df59cc72dcdbf7f31214b2e2e4e9ae0c3314660ae775f1c14836a4a94d2f730230579b6e15012fbc1d5969cbaff41e3970abff70e55450c44c06fc35a1ac0a42b181c191d2670314ab8e8b5f27a17455180302047c435bb500673065023100dc34bb2059c4aa510a55d6577656802c60bef4caf3e8395525366697a9379805b5f9ad5eeb706f74395b90a54a294bc502304d4b375ec2877fd06b0c175057fe2636b4bca2e02a47aff1f8b0fade6ed7adb371e93cce4d175f9d02d0e00ae679f0060302047c435bb50066306402300513c71538bd369c1e51d5144d4b922571a4747c93ea857683d999249a7fdeeaa996d4df143d7f51e244301c6a42c466023057738be87efde44b37f07bf66f4378ef5cbce8dba2631fa709a6ec8b47af093e091370d943bbf255e2cd138ba2d581ee0302047c435bb50066306402303f5bc589ddc31531234e78343436893b073d318ae194ebf13fd230c3bfcadd97b38c1f531410c33910a529304dc6344f023078cbba2b3a2f38fd18c85051a46400c1a24eb1384db3484ab8e3f329cfc51c163ed9462033f9bf320a385c0e1697b4440302047c435bb500683066023100cc176fb5b4c44a99bd7373adc94f21b1521b7cf1255f4ebe362a4eac1e4e59c13e753eb7567d6a0597c4025541c775ac023100c4ae518872d6f3e7126764ca0c88c97bb5f0755515db74c16c9b4540a62fab194f8a4149022773e0e2133c5c9eadf4510302047c435bb5006730650231009354a4bb133a9fccfa93efdda881755cb85b7c19e358a3467c0315a8091a18eb357fe30dc717d08a236f297810910e2202302b4371a9d041ed7a87408bc9de846f1aaef375e8f4ed71683acd08b59a083434a0798af8ec4d54c203e43347a811e3f60302047c435bb500683066023100e2e24fc0607b5d524bf0d6b80bf9b9fee1473aab2948c6045bb83b4bf311e22c8bbed4b99c749554552409e10650f591023100b7a797b71976a09ec29c7c66047ecc88ad556d828debcfbcc9ab6ecb885d2ee5e2b39600957e68742eeefff32e527d700302047c435bb500683066023100ce9820341677ab11b0d15efbd6443e9c28697187b29d9f5208fe1954023459525ebf7b0eaa828b5a0213cb91c2f7e5f2023100e3534154ca7f7674b88d03c48e93bc3d5c17a91b602cf8a5421b347b3f628c76fef544507b3bf60c74c5cc5723759c670302047c435bb500663064023040235ed747cebcebe4e909ef48bc1820d08c6ee7eef55ca8d6034745df5ad62a379441a755bbccead7722a0bffd4b905023069729291bf5696c6e7154e7d08534582cb2000eeba95bd93e39fa41a5b1dc0d4e03fcf2749d131739eb583bb68ae0cbf0302047c435bb500683066023100f95c98ad5e9edd6708dc46b2294871780b2763169ed1e11955dd2eaba248c30fd07705bfea3e0abb7d490f1582c8e939023100b9e493e5ca537bcf55980ca4ae22f0348cbbd1ad240f6394ae7414517fc84d8c9bac7eab13b620fde9bb37e5dfb774530302047c435bb500673065023100b91ace600a8f519337520378d5f542aabdf4393f7f4484e58ade90aac13c111d0b453942bb0a312a00c01326b10ad509023043caa2d93beba4ae4038d4232932237551951ab606f09b89a10ab4235518be3116905655f1d2998a550cdc779acb4d5e0302047c435bb50066306402307507739325765a0f08e6401f6703216d895a8542f2aa99b53841c0ca8e1193b0985292a2d322edabac981f38ebb005d502305ecffd3940d23e4a7a8d6075d9751cb2736050f8d0b20db9a9f53d6e9aea4896810fcd2d925087876717efcbc087ab550302047c435bb500683066023100f34d5de6fce42bffe5c2cf306e6a6fc1d689ccb9c858020bc2cfb95fc3e7ad177ff856d4483c5ede883bceafe8ccd990023100970912198f178705fbd86838cf1844715eb6b128225f60178967bc1ad93ed59f603d8e4ee7a9017251911dd42660d7d70302047c435bb500673065023100894dff4e8135c339457b6f6707a2d5621459a0a0767d246753e7d1df6dc0ed474511873167c1cda1b40a76fd12fc54a002302fce5cea108a526a797c9951e46f0a310d230a00632d256ab42fa14860db77b04677c8971a1d33a2521f455fd8a506f50302047c435bb500673065023100a763a1514040bbb1dff8310574ce41e16159b0225298cc7dd323be8ba61cb476b0c4c16c421fa93a5b07f36acc8ddc84023078c135bcfe2d718f546bfd7540836ca84c8d0e6d93ca0d03f06da6ac16043720a96fede1e50c3d0cf9bad8e95080371c0302047c435bb500673065023100ff61f152a03ed8a2ee8c3e66432603a91e4bad085ed543308b05fb839ad303bd6158081d0f4307cb9a78b11a2d237ee602302bde022bddc72f94d7249e4ac9318a667607395660d8f4841c25df9ec10208818cc9b9c4ee1dd775552c7c085592c09c0302047c435bb500663064023029490b150501039d01b0b89105af55756143c13dd55f129a5b02231ef6ab335348e52f105b0a01d81a054f84f5d085ce02304b61b7f90c80928553fcb30794a5014fc8db79769663012c6b589f362c958446f82c0f27b6851e141e825ebf43d8af2a0302047c435bb500683066023100e0aa2cc806ce8b2288399e44980cfe58c42e1a9aa218f2c50f2192046a670a539ac915a7fe34b9e790aa631774a2e48b023100d2a4f690f8547f47a67ed0b763cbea4c51c4135f9b4eadc1f3e77672f9ef25184ab00d3ca4573d7a462f03702d41b0160302047c435bb500663064023010128fa46cf92c7df792aae32fbe495222889d52eed3da33566943b96b0873a709161d4edeecdaa925f4fe8d764f6e410230056031c97df37b1fd98fdeeee46028fa474eab7b2208d57d620c47866d1eeb3c9f42371d9736a2a77ce1484770de285f0302047c435bb50066306402301ca57e077438d1592fa8d6796b59d28e9feea069f6d33b5912c70bfcb41d381d0c6fbc08d9f3df9770a3cb45dde49645023000f5d05fdfc8ed9810f57482140e677137c823a5c99eb26557e2e86b5c7bc3ef93d7b0eb592d98db63b141b0948503ee0302047c435bb500683066023100aad72c3829bd5360480b5c4805d2b86ba82f47be4815d3a83493548f2d6f9c9c6baadcf2c7d3d7a71c929a006efe9723023100eb73998ccb22434e332f81cec62453f1769622c70f1eeb6ac97326814df8a4e00657e0a7ad59a381f298421522b4cfd20302047c435bb50066306402306a8002505d228583a480c231db51ab703ccecba317fa6acb5c0dbdb117749b81ee040df74a3e32df89836b9d4924bc4f0230757dbfc168c7047681e3232c4b21764a70af16e06874990618480ccaaf04462e245d1c445685a63689889bebf3f0fb710302047c435bb5006630640230047dde251328022e9eef6260b253e82c3e7ecdb45d3d547ffbca535b15467950474e04dbbf871e92325d5c003463219102305400781fdfea9ae589199ee296d64e0ba73543f3b2c658380c24bf80d1213952778b01d6e5a02a012e679f4f7dff37250302047c435bb500673065023071ee8694232102482cb9c2a8169aaa358f14500094ecc3dd4e796f990f276395073755dabeb585b943a71432ab3f009e023100ce4bf5b21ebc28d5c653d8ab4402f4bcaff61340a6e8021374a9e293b86c113834a1e8a554dc94e395e133c294ec37890302047c435bb500673065023100ef4ad05b4a829bca91abf373045a99cf027e0cc2a3c0474557f1933ded05afb36275ae151ad9c5cffbf5c47193dbb115023045898182d1692a4b4c9756f7f22a74bc570d28417b14cac5b20e8373e15fa2fffac9aaae6191eb4bc2141f43dc47e93a0302047c435bb5006630640230666a0d70a8c604928348fe524b7998df274455ec88691519763fff3241fa25cfa658fbe0c3301ebf7782bc08fe53f10502305bb010c919a36c636246da470b7e1e5eb4204f3164d67732a4eb67f82fb4f9b5444147edfa8e1221c86309db872d94a00302047c435bb500683066023100a24ffd4af465d3fa7a997846d7e89ebb01bed918c59e2a3e377d37f22bb57812ebcc59cb9794d7e4fd43d81340b50319023100cf0b75622166c9f01fe04251e77638d22d0033143d335a64f03b388e08e35a210cde9d8974a190c8cabce15f57fa82b60302047c435bb50066306402302546ee92db358154d7f08dbe4cd398842de0a8988969cda5a111fa47a6e2fded790bdc8754488b00377122b38b3ad0dd0230727c2781fea6afcf40a268c435b1a348fff4acfdc28f21987d0f4c8f5d94ad8c7310ed0c80d96e21aac998fd0bb906620302047c435bb500683066023100f7ad241a1b1681d44a89a90a1274d6ae2a3f0694e331a48c6258a3cb9bca70ef7fe067ca96cacd16b4c6e4be8482f5ba023100ffe48bdb39a538431cb85c9aeab787222105ee3153baa55ec11b9fae9e97ab2874aca07e8085eef3f8fe99fb238497650302047c435bb500683066023100f2414571d12a6222285e094f4f9820e63a057b4f35d99bd6fd3489fefd7926ba5c714f2b10f15ca12d98fcf92362a5b1023100e48dfc196745e77b6e6a02c2d669258650ef8883a6ed763e33861c8fdd575ed565a8bd703ebfe623dd0f86aaec4bb2920302047c435bb500683066023100b45b67650575b64a0874a018f1e1e8d6dfbadec9264287f3c5043739b7daab8b05fbf740b0fac7edf4134c1009f158fb023100883707a172e56613ef2168507bdd7b354103b5b9beff129ea62e4b77838813ad72f9c047373b65aaa121a27823a3039f0302047c435bb5006730650231008c8303d52413ab6013b585d69184d75c536af70ca4f335e017250317f14c6f258bf9996e82f21a46e713417bbc42f35702303b67d0012fcf14ac027be2e23f0482a0a369a42ce807ac6b98f2ea9c3ba12e25ed100874d0ad49b9c3b7abba458cd5e40302047c435bb500683066023100a6760611790b3805d098adf1ba55b899168925644d6894656bc6d4129418b4e97860fa9125f045865d67b59cd4674c0b0231008c80bb63b09e1617e6cdff2da1b044d13515b9030951f6fccbdadc4aa192b02429a71fb705123ed91348cec11d4dfc570302047c435bb500673065023100c749e2a8e7af6377e8eed3c3e98af621a93377d71a23d1b7cc2b2bc051266f44dc40f0d3fe1a1bac7055393916c860ee02303b9a78a21aedfd0918cba169014e0d302a0f48f8ca9c7a39b05d426d252792489fe3892979d62517158b39182ed79d1a0302047c435bb50067306502302410ade0b374acfdcee02852376b0f00bf0566926b2845dc3018c38ce22327887664143ab316ee44141ab59a6c931ce5023100b80433f191136ef86564fce91300e8f2a9751be509b73c635b6eb8b204c063e6793efd24f45ae1500e5b9e508d094cfc0302047c435bb50067306502306d286b7fc3a0f9362788980fffa1ced77212c02156e7f0e7a3691ba6b37beb14c7f7dfbfcf673be1f28c6e56d01c9660023100f68f314688b804ec06e3a6df5f29855dde1b71b4d2840751334742bfd3166d54aa693230c54f64290866d96e3181d63c0302047c435bb500683066023100b4e4f6be493d4683f7c77cc75c109db9eef9889fc3978aa8213dad8a190c9e8acd93dbdc8c787618bcd81a6831c7c0b8023100bc7d2f4775560fe6e7596d2287e978185388b5f0378d3b840b9de6a79d4f0e2dcc112baba5a204dc282dfffce752bf470302047c435bb5006830660231008992fca5a38626973e77ff3a2fbca98839a940fbd1ac05e950ea9ef26f8ee4b391c6e9e224a4d03a4792a07aa75f631e02310095ba4623f9f584ba8dd29b3abe89ab17c6de7fda9365511e39012cc4589a14637477f1bfc2dbabd439e12e415d32ce230302047c435bb500683066023100e6cd48adca04192f407761c03a30db3217311f431899a1500ffefe7420f8f46e31b473db363ecefd761d6bf6ae2ab41d023100d8e9791b7813a3b26f8f7047fd6f3ae9b8db741b456bd60a85454857cbb108c338307f6e2dfbf5a2decd2e5d082e012a0302047c435bb50066306402303115dd645284b104832c1915dfad802fc976f04e6fbaf8f8f2e82d6121c925cf292031e87415492300fd3d10fe8c8db8023017eaa5e981a5d9d935452306a17ea6a5ca8e972d08c165d4d5ad2e38c2e2267b4d92b5bd0b317737cf8cc078560d72c10302047c435bb500673065023100bffbf4da063b3214adfe9228043e31c102e8a3e6397448e050309c8bedf20b073a229692524157c406ef0f3945614125023045ee854da4702f3ebb0895ff6f3824301b8035bbd95344ed83e4c6f8118b8d8c8cc6e0ef2c026d8d32ad19eef88c08b20302047c435bb500673065023055ffb6e0816b80f67b7aa3c3865bcf32f9647599f86a92dcb70518e9619a07daeedc1d9ac587935c48ae9d0b71bdeb8b023100e92a88b53e0dd637571cea237360574446a37eca6c858e33f35b032448b73ccfa87aa9af2d15828ecf53fdd84e5482600302047c435bb500673065023026e4eac269cde50cd1b3799697b356ccdd51c1fd0aa3969f6704758e7e00d3c016c772fa579e6914d40db1e1b053fe840231009ae3d44a9e0d11fa7e474263dae34aa2fd5fbacd88caded2e5db74ed1828d38e643d3f736354763d4b76beb2a076ecfd0302047c435bb50066306402300f93b0acbaafc5b5be0ad21fc683eafc62a0cfecdffae65cfe5c9936177d05320ba629071c6a3fb03b065484f59e649902302fbed160376f3ac2fb7134d4e5653b6a6880735d76c95ef82e5b4171ba5f4428be5a4a71a456c22381c065f3c1ba88d00302047c435bb50067306502304f58b3d03ad86386bfbef2dec436a3f5e478e0c2138bbc8c734b827b85fa42cd317ec3ab8bbd22b1c5bd40ffeca01d36023100eaca47884c07ab656a4397ab810f67364b8de6f9cd3763a9b3d3fb4e53f24c1bd9d3ae45043cdf23c4b9cbb4d5a43fc30302047c435bb500673065023100c265f73a0a433c3fe78fe9ce7df22fc0654c0102b3382dc4472fc1f459eadbff9fa331886091ca4ac9b64640e8dada0a02304ef900505745c95abb3eac114a5e331dc73b4bdb063385fedf55720185ff1dcda6a7f92369ddaa293d0bb28bbc76ea400302047c435bb500673065023100fa4d0a1d33b7720c874971598e79a7f65aa34fa962d9ad03e63cce03af9784713589893668d635c685cc096b70770642023033a57a2d06985a1ae852295ea21ef09be522c26e81f1d9933efdf928de88bd492d47ef85af7f8df5dcff47e53ee4976d0302047c435bb500673065023013ac61cbfc7a89ff91f853b8380ecd09f56080055ece8c80a94ead7f7aaa80526dd93bea435ad1a6d2065a7ad4364e27023100f0996c58e4126ac430dee62eb477bc88a1e0ddd91a50ec90faae5a3ae8a0a9ac8adde49f82be128019d57c0ab3f718120302047c435bb50066306402304958fd312313635df3799e8b1f4f85d64c850f77656e053a58d64b6f1a2cd7f66e593868888a908aa9c167cc9ca6ba22023037a5345a0801f3900200fb50cbd1b041c6e89f168cf8f9bd076f4d86180ee87553e827d694b68330213d59c3423ca27b0302047c435bb500663064023000c2176fd81e05e2cbfc33ed007f7003aae01cacaac37d053307bb58fd33becdbc199f1b9e4261c77b46d3cae4d46ddb02301c79654f0df518a6c12e6f94e4935c88f102444fe214f19f5323442ab17069ad41bd811ab13db029352543f8517e92060302047c435bb50067306502300c39fd4420923929205cfbdca944431f433c1db54eafada1638a6951897b31bec2527d257d3d46592c21b94ac8a5ea38023100c89c416881e59f3f91df09749b052a6723cb19a4a7765ce3a1e3052e89931da2b261073d47b62eb758b8600b63fe99d40302047c435bb50066306402303046fa5879fff5b610668f8f0d733871b5d908de631f3a2ec43c579b84d1eed4fcac2622d0aecbb2693bd9a9e833823102302e834dd9aafe296d2c5137b5b306f9957b8c03e33b624d93700a8db7139f55ad9892e3eb805b013188902e63e0367b3d0302047c435bb500673065023100acf353e8cf3fbde939fcda9601a8857a22457626b4848f07386e778298619c0ee2315a3779bbac422cd7be37bbabf86102306bd807cedcda0f4f95c2fbe7ea48cda5959886d3d170e8ef789a2ee2c2171ea0282df2d258c3f516c66935fe76b936610302047c435bb500673065023100de96ffc724e70b04f2e0ef64b1edc6c0d111f814b03c7e58cdb03c022cf70525bdc2c37b5e1e28b69227ae665ec4c61202300ddd1807025926d5d456b70efc50c0d6323ee75aebb4e5be6d5d9490cd6b2f9b0833f0a2985c5367a93b008f64139e660302047c435bb500673065023100cdd439bd26cfa97227ef907da01028f2bd9d37636b4bc88b3ff9e4c1402bd3c129e5e0997e0ae8dca08dd6f6459f8237023071f29e22127f2e402b9ebcf760086beb970f56e255b953710a7c8fe2603148359f7d2fa3b2f9c4053e7d00cc08e847f40302047c435bb500673065023100cc20939b440b8cc232b6aed0efb2746ef34b9bde32f805482e8717e9b60351f271cfe1f97a199f7c9e08bf1cd5dec25b0230795c0896a8f6f6dd8c0f29edac276e639e09a68bac3977e1ca83ed66b795961753169c50ddcd99f2684a392d662b6c090302047c435bb50066306402307db70dda29e6bcd4a17740e926b81a14490a57fd54cc42208626913aaa9315a890645bad9be621275d9a898924ca8dc702305924d8b6e1c683371816620b51f5ad68b9fb6eef5c4beff8ea89b1749154088374a63c9d8dc80a6e02970693eaf09ff80302047c435bb50066306402300b2bcbe20213b3e8f782252ac82a0572f1090a12db915730e173780c43e8cc98f2093dc0135b8b2eb3cb17436b9694db023036e5db9d84c89d9b4c1cd798ced6696837e694966c82d1acc5abd76a0081153bcd876caccf819665fead5d6d45f982000302047c435bb500673065023100a74fbba7d112935c14dd71444f3a25928fe63bc5cd7a668161f75913e7913690bb3c68c1cebc5bd822d9d6ec9f3d5518023063e70cd2a748d8687894893a93b0e8b2f6e6c960a83646c1f3d5bd6f603c1d7a668d79b87f11f1484169fa076c89611a0302047c435bb50067306502305a2fcb268af20ec395527ccede20e92d2662536aa99fbf81de911dbc5c9d4ebfd745e6989368a8e5af60562f2b2380f8023100fcfc8ae21b12b187d31ebc59c07a21b5cc2243423a529560b505fb420ee44d862e01e3ff65bd4fdf012f7cde43c647d80302047c435bb500683066023100a9062315bfec7cb16c78a4bdb3033f1480afc2000170170260e7dac946b59324786b76149ad65728343d5e6092821d64023100dd6575b80d5e0761c2cd37ed6b3bc8daadb5a0bcd37b36a2a53a7ca5b7d7ba4beb963100b43af6e6e896114dfec1eae40302047c435bb500673065023000cc9d1c9632086267376886cec41ae1e1084d1cc78759fc2c6d729e693000ad5195a03df12321a2355c67e87ea3ec5e023100c74c0bf225fa25caeb9e8da5f6b75ec85074dbc230376bd59bee9dbc81f1edc6721086d0e6ef1fa147d27216c684dac00302047c435bb500673065023100ce7a1ee7ba16d2298a698b08862a0165a6428732a54b33a4f209e754639612e8535d4d9bd0f9709e716a84883188f9ae023016a1a76736e47c0477ea300ca5354f4cedc39734cb20d188e7a1565785dd59bf48ff9e4e560352dcfba012420d7f1ed40302047c435bb500673065023100d514ec566ebd18b88651c9a0455751f792663635132c73b4ee7c106a7831e6326b7a17318466038f1f3479b603ce1bed0230158f0b2b71af72dac8e4e96db864c0ecd4bc6553bb8673235cdd4f40bedb35ccb52fe1126e96ce24986428ad4cee378f0302047c435bb5006830660231009d75614890f0d0a14af616e3943f9389c7c04cea7c08ca5887b85e7b3591b9e5129ddb457184a8b65c186edae149d6410231008f5861ddc83e4a201e5c50a73bfd2c4be12d2bd4ac34e1d29cd892b7392fcc9146bb93590b80e76337d8ff8f80ea85ff0302047c435bb500683066023100c753cbf9b3709adacbb619aea19b1e03464c12afc4865b6f40f5676649fb072e2b2e6a3c8bbb49f35b683f99e1bed0a0023100a332a2fcbacf673690b0cc625f884a2d103f3767c89f1e3dc49cde77ca29c17691a371c5abff046af4585f4c3e39960c0302047c435bb50066306402303497ea09d30aaf05c30c9906d5dd98aac24a673982273a24285cdb8cc61cc8c105a83c0efb2f3915fb66abb5d49bd082023068ca37b74a1a15bee3622d582c1a4cdba41f65fbebf3244d6f0dc93f65f59ed0e51c8237b787cfde817d5702f54f87c90302047c435bb5006730650231009cd31f5cae415636f4787ef23bbd85b4a07b50b8eb0fb678ef024265ca7365278c9c4c9439aa5cc035ae71bfcb2ac038023037f63bfb037c116dc8473212b511d36e5d8c804a21d474f5bad3beea48216ca9cac02fe791f8f57fbee8eb588a1d827c0302047c435bb500683066023100b793dd1b977faa18fa014ca63aed85079c9a623bda35b943f23f61786774721735780c44dad06a5bf1772d2ed755b72b023100d93ac82921d7f2348b88bbf8d5053ca720c74cfd983dfe4d7c492a6b5806ec0d88175ad9694e58860630a2875ef9d51c0302047c435bb500683066023100bb1951e9c1a26bc57a9a1e377236c4cf70f9d2252abc21608f8cba285b7f057b113218334bf5ba376651cd3969a3b4270231008048f5497790d4efbd6eadc051d9035cb72e0fe8203dd769a76fcffdaac24aeacfc7bac4cf20c818285fe71aaea9792e0302047c435bb500673065023100fd39e38e22660e29c352550d5ddcbf496b722128f8e14dc630ac7ffbb41e5358e14fdcdb5ad6fb4f7bb7035affa8582402300234aa18cb3d936e3fc3e940f5e09e7288c90c15c75f6eb9e33fc47443f62fc71815b40e2298837eeebec4e9aee923140302047c435bb500683066023100b18d44a68c8b5e22dc28c87b9129d9adaafa4b49023c99c595e1970558730b5f3cd10562ee92adf38c1f7c3ea1c7f86a023100c56f458167039d6b58cb60e9615b4283214472d41f68319840470691c7458b7c83ad734eb9282278ebe525a5183df6410302047c435bb500673065023100818d1569aa88fe7b56e6456d1bc558d461be2a067e26f9c43c7482c2fac4d531d0ea6ff74e19c6581f06a7152befcd8702305801e1fd8f76a2fbcfcbc3ecec4848cbc9f9be190f2572ed582a6b2257ef714ca9a98f0dc417b50d598e520c05ee89460302047c435bb500673065023038e050373f3bbf6796e01c017e3880b09d9f868cd8136ce90445467b1cdefcbdcc35f91118179ec481166013b70c6be0023100f4616a5b79b0a0b5f0768c3226474a4c0ad51001c5e0435da987b8b67c154de92a75817629c8dbd0ff53ac70895d8b9e0302047c435bb500683066023100df5668a8cc837e75b5134dcb9d2e1aff51ad5e3936d7d4b9e3c880baf4c29c88b100c008c4d57e3ce5ad13f65a60771602310097d5daed8ad9329db7e343e53198cfdc4df24af73478b35848d78ee49abdb48ecf1c2fc01b6b95dbb5424ab7938616630302047c435bb500673065023100f02a167ae08083fa3ff301086174f80b0c211020a42d2a2cabb63ab1c38bb281f5f02e4b89476331f062f2637ab2547902306497c4436d97680842dda3923cfb583e05449bb14cab6c490ae9312436d9694b38a71422add5beb8013513246e68344a0302047c435bb50067306502307529ce4f26e8535e47b37f9f56e4237ee21c119f9a2725268df3eca4a0f478ca85636de702cf4eba8f51b80aebf012480231008f191d34af59fb977f7a4de9e8bb4d7e1a15d8059a6701982aad3108354c8135ea2d6414d67971c588762d52744758120302047c435bb500683066023100c3b125be0d612b713601e2266532d18ed2ca8c12ba5e561d0df5246e4500cd3619e4d16d580e8a1c236607dc8627876e023100cd9102e3f57ce20b2d7593aea3ca0870c222a9d2508dcae1801a5d3fa9b7ee67d2b8b3f1c21062c022b7f7bdaa15a1f10302047c435bb500683066023100da20994a2fbaa0cdec056b529f70006c6c0a011e33f41c81d391901a50db1a6683af877c1998b001429f544fd158dd50023100f2a6616ae975ea401a6ff3f815e5da8f69b5e55fc4b4e6f29680b85287f484acf983a186d9e582512fbd5669adeb4c9f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f06997da12239df12df24bb27b4be3cb53287be6d6f2ecccb9cf8359f71a202b3b8af3c14cce7cada4fad709d8f9b30b02305203189f91cf0ab4364e73878205ab30c57e1248b9c9b5418ebb48d8545cc55f13265d0696be7b239eec86f989fcb7a50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f2b93c3a719c45a725302cce7eb6f2056be5fd68c6b408b9d764f46af8c095f909693841dd737f36f82ba2eaef2ab930023100f660ff5e8ce30b2734c8f7723601e9b83447c4595dd79ac8faed1d2647bf4935d68ec1e57bb88ed06789b3e84e398f1f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d808bc0c10ccd61be4a1610c1a3ae6beef1c965117e19dbfec97a1cdfdbace62d5a0e13e340faa3f9e5abeb25d846b9f023006a0802509cbf60391910e54d2a637570ca25a03448173bdbb25cdd854a02d4e4a8b6d54d9d678ccebbd76321c97f44f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303be96d804bb34635eb6d37574bf9c4bf5f4c1c64fb3a5ebf65abf8a0d440e5f783552c7e8a69efdf4191f0e89879be1a023100ef94c9e501ab88db6f3bfb7b61494ef69da1dc84050c5cd347adac495bd53155a632bb5a8ea05873caaa3e1423acb9830302047c435bb500683066023100fecef8dbcf5d63f2ae6e1e198d861d5295281f82f45511b3402d26b4acd3f696972aef332b601901de08dfd3bf8d62610231009d92e787f74a8ec1fec46463d4f67d1b7c8aee8d50f40da9d92b291f49a4833d6e95ba33c2b93f41428fabe86ac9e89d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306febb95503ee40d7fd8098e853af3d419714af4602adc1f7304357d8d66abea75f656496c076d4a61dfa868702ad51f8023005fd0be3d80331450f38cb08cd65d7dced56ee6efcac23a59577b310603b5c7de80b051efa146d38a197235a04e8fc870302047c435bb500673065023075c8f7b8980e8e5c55bf2c843c60e312d86b24fdf75d4b207ea606e9aac6856a3eec9707792d826f6d97c0c21da28b6d0231008bac7f40f62a4ec853f6849987e32c0325ae2c37591d68b212f3d60a9521439abe4c0f1a38b61ae296ee50d1b20a49bd0302047c435bb5006630640230454aee38771dbad4bb6b53d52e2246dfe078dcc9b68fb055214889de4a7f8e4650be53824ee5be87299b292f47648fae02306d98621343f370ee85c9bf389e8eb39e33e523c721a1f72c8d4f346bcbe0473d81a8ee99d14fd3640f1342857ceb195e0302047c435bb500683066023100a1435fea1876b41cfe892e2494bc83086ee98733e97a9c59330fd38c4dce9357da0470359be1b59827bb27d9c165c367023100a10983c3665e924ac5a154f45b6eadf0a5b97f2a2c3b73c759549cf86d41423378305640b9ea62cc40579a9732524a560302047c435bb500683066023100947db3fdad2f8d32fe9311d926202b1574ca1e02cfd5a1dc61aa60ffd0e6b85ddbd953a4484ec995446f5a0eed4a61d3023100ddfb426c94da0544c795b4acb2bac5899af2e7bfb20d673731e359d391fba2149b3549e2f058c2f1c7deada1950362ae0302047c435bb50067306502307ef91c4ed6577200eb2ff1462948dfe28779b7848458fb908c6d7e131ea4ede6745b621db97d0eb1ea57e5e9325d7f0a023100d4217ce325fe450fc434613764fe36d418ab2ea528c1196862391d511ee260010d43d698daf6a4590c21e1728a07c1d90302047c435bb500683066023100d63b0b88c50362a657b7802e5f4260869f9e099a276cf4589ccea9fbd1a6d92b458244b11adb09e4170f61701d4da17a023100be6e96521153af3b72d86b36d1e500dace82fb6fa8205cafdf8b06276667dc3858933ea016fbe0e37ca15c5fa0dac5730302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023014ba98fbfb29315fd930f2ab1ff03423bd2b29b7a60d9515d0d6dbeab511ebbd737b516cd431ba75617f673748c5f564023100cd64f3535dd1e38c758481f37890c4eb9eb8675d656dbb098a55ffa4a160ba26ebbbad22d7f6f2d13f7864755ea582dc0302047c435bb500683066023100b86091b01c3fc03b91ae4c8f566ff3ff05d00d8a7fabe713c622bd3f63d95b929980dee4a58cbaa5c3f383c4669a71f4023100e0c24742f17996ea7d3d0957e17fac9dbef00529e8d3303c5a284434a1609d45373f0a4257f71a75e46452f619289eee0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c46dfb58d78b8f1fd6543ee8f707208eae6ffb873c81a5870592b9441fd19fdb1ef5b82d8aaa0b863e114c6a334d3549023100990a41a5088f0b05006d89beaf48d83314542d804ca2da2331836cedee0225a613a7fb80f3eb7e2f5aba03916f61b8620302047c435bb5006730650230486bc799d910900ceae4a3e1226306578d5819bd9f7fd149ae4154fd2295e0f9a5341feb7a04093856d0fd568401f4f502310094cadd7a22be87101aa7e04e4832b3302f28f3c9d3433754be25ed4137776dc7862ca727346a9a51eb039d0cd8213e910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c1c9fb3939c5fadb52b0abee6fcdd98b1d6a554f963e60aca565674db04fa01bac0661aa388342a70aad0ef616bb1a70023100e2f975f98ffb98f6a84785c3da6ffef86c73443fac961e12e6c34b6b60dce29ce7845dbf23d3ac182dff3c0e1918b1960302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307b364bb05b28ad0c809c4755d77b817fb3bdaf2e9dd5d81698869f5c51f0e6b0d63c9c9088caa42033e2d95028303628023100c3d41ffbc7020edc35861d4133ee91ddcbfeb411388cda0d30bd297c3ae5c1f6ab0b19bcd3616bcb466e9fa6dd0c86210302047c435bb500673065023026c7f4ee9bc03bebbb9882654b96d7a2d1732fce53bb60453dd87f43d2f53ccfbbe8332398b6c228b1f2d161e0996abf023100e6e53211dbe8282ad7870cbc0d63b275863c5492816e203b763bf5662c7f9dccee921ac3259876fbb00a1bcada61e3f00302047c435bb50066306402305594f27844f42f32da30e4976267a6cdf93c1e37c3e41c49a45fc9de4c3485a115195862117e229763a3e59c7b921a1f02300430192fb02ecaad7011a6d7f9a85d7e0b32653dceac1f5090739859954b89f0f9636e202309877b584df260caad11520302047c435bb500683066023100f83dd85a524c23ac8d5eb10b5f6c697a58736a9901e54d342e99a433b8e85676addc365833eee67c10bc027925424631023100d94639ccc6a12dc1c14e4cf71bca87944c6aa219a89e8f7f9e8708f77a22e85f35e21d8ba5ec0fc29b7d148623f5d2720302047c435bb500673065023031d280e8276d6179d416a1add8c58eec0f406afffc02f4f9f82e9dfae244c36fe81e59d909678f79c1733a390c89514c023100eb2bb23fe4a0aae2a3088beeba14d4cda5bf2be4ee6c907202f519f090095982f4e4245b554fd7858973351b72b9d8b40302047c435bb5006830660231008536e6490aa5d1eeff5819e00eeba7fd522309e6efd99487cc7937ef9760bf0d539b9db18e76a8965e7b7af4467b17b4023100f817e5980e75ce944ef69ae5942fe5968b06627990731bd54e30056e88a6126837f04c88b85d60115f4cde1c416ff8360302047c435bb500663064023015f7581e3ec2c44528e54e486b306a1492a5eca12a60088b3c32f7f832dc9e7dc2ef688e93b6161bbcacc48844572c6c023040b9e8a0f10871770d662a820684ada1ab8ba631ea7b9454fa48dbebcf1ef3891fc2a594c8099dc55343b655212b43760302047c435bb50067306502301d8161eab2dc39ef6280656f60065dc8071f51e0f0984eebdf92faf1a2f77a4410bdf25d416ba647be576907772f69de02310097a4caeb28afb51828ae3a6aabf92ec7bfa81dd09e9db06fdd603de18bef1cfef1a816730dc9f930a2da642b9b857f2d0302047c435bb500673065023100f05e7c6e31e4ebcec739de5cf6bfe7386518afabc7823b3a1f9df12fa959f644f29708f15c3971d10f47bc5263ee71d20230243186952f785842a238076bd22f8b72aafb8977dd25f60a19edd2b9ad12407e86d253971977c590e1c827c9090da9c80302047c435bb500673065023075ba23e102e01d941f0785a7ea637eacae57e5731d539a36189e937e9b363f244ecb62678148102280ce3db801ef74ae023100ad0fb574893d9c60c5deca918f2ebf1172ef4ca531a6781a60b621f748a957710aa63f7db31e459e18ea4d4f80332a6e0302047c435bb500683066023100cd9c2a8e51ae06a52a4bb3b7aca045716c413ff8eb2a2353ba2885ee241b75851893a64e6c5573f90a5c66492618b6240231008891621459d02a27ae7a79c260c7f544132cfcb5d37b6b2dd2298307ebd5347d189ca7a5f7c95f61ebe245513acc247c0302047c435bb500673065023026d14e176e75d581faaa2ff22b0cb05ae13b62a9f8281370f73e46739bbfbfa3334362e8005b10086c8d213e7d9affe4023100a6432a0aa3c70bbad5429fec13cc9723cde532a77b430e37ebc9c41f15e20b28b314dbc49056942be25ae5589ce51b460302047c435bb500673065023100b37050f0f927ac772d93b3faf9904857850b6b67a01bf106b569c541dce7329e38479e00a4fbfbef899514461c20360b023033d69e4fbfeaeb773150a41ee21489042cd3790db84cb27ac3721292411f52ec7191597a6eb307639e02539b852a763d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310087f0dd37526e608495dcc78a0bcdfe8915ae81bbdbc7ed1dc9b95de1a58bd593efa5416e4c20ab21db80361d776f8fee023100dbe78e95b93db64b5d5344ad3918883f34dd142d03a9d77b3a181607d8a6ac15a69953ea577ddf17790f0d914e93c00f0302047c435bb500673065023048d09dfe327670f0aee15eb6cfccb5743e3067cf6671a5501c2ab7497846d6f1749dc303db4691b89935098670144ee7023100a960b3940d6b136644fc804416466a2895f75e5836a9221a423290f9e2d792e3610837ccac21650ca1cf35b2fc433da30302047c435bb500663064023028f5998cd963924ca78f41700624d85df544dbb1b4de0fb9c784019f0ace2265008f38ca667ed628a234f80544cfa32d02304e309f0312f92450615d2867386db42b60ad638b5af70b8b14aff624d80f1cb4e99e3c16a782d04d2e5b4704de68df1f0302047c435bb5006730650230198344999edeebee28356cd76ef0474c77a4dc5b50649a036a0a62407bed0ddabdffbfe399e9dec2006f8b0c651d131402310095d9d5624c1a8788b61c55c5650028e5784f9d6f47e66567b2bfd944cb8efb6e974b5582c57fe169b21b7427a57c79b60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304d29f4edef4e4743313cea10c37f470630f180e0757cf35997d1a410bffa0426d185811d0b3638300bbca30e6fdede20023004a63ad99594adf2d10a04f2b2ef5f5d5f315d1acdb521983da7beef3d295b7180ccc22193c76c38db460f752032da330302047c435bb500673065023100b562438d89dfa438808b461a6d502846060b74afa6683442426ad5c676584353a1557c9384cd53d579347f96f2867b8902306c532b8b9573c3b3c09a7c4ae9c4c4bb9ac3289017a1f9b54cf72c8dc5f33a8b42df0c6bc3aca49fb5a14ad410c2fbc50302047c435bb500653063022f7125eb803dc59cc842582d082147ce148580394a7f10042e6ca02c885c1cfe429bc69be154cb9ec15d2195829d9a2e02302136a79a4a4d522178f99590cc2062a79c5e8d3b4c80cb06659d4857c56d0e2c500c233a40af1ea6215adb4e87c11b2e0302047c435bb50067306502307c812ea6b9b364957e7197ca92f325306c9140dab9ca8e87b4025c222f480da3555ba978d402e0b2e8c3667d0b1d8931023100e1cb2c0aae19948b188a58a3044460977b3c929837ab97d492ec50af2e6d82cb394f725f383123636b99ca47110b60d80302047c435bb50068306602310090ca7475a0fac8ed8ebe141063a5b3107c3bd96a7058641860d0c061a88ec3f24dac88331a6a74e04441ba6c5008ca30023100fba75f317c2fb41af5adf915fba71bcddc63b9af57b1bfd2f73459b56bd353b27556db7e578fc0e04d361c843b8d5c700302047c435bb500673065023100f8eee27b183dd727b3bd5319e02116e5f97d4473fbc9eb0ed91cf97612624e4cb709b17accbafc33c17359bf5db217890230145b9c132b28470e43f62fd1c7d7846cf0d99bdae3d7d27f595b2ad69f0603020b3a208c270dc35a06888859b40a04900302047c435bb500673065023100a2c3badba1b33b70fa0cec7692055243befacda9c34df7e2e5b8803e861d1215305fc28a936f757b944459ef3020e36d0230348d962176763c507c3c2a0ecddd895c2721d08bf05ef1f3c23b3bdfb41a7ce485c7f0e7b865675c9a68d2e8103483050302047c435bb50067306502303889c93aa6f5509ac67f1ba50f482d196b8f1c8a8d738a67e51bef30d19aa0bc891c03c98a2b42e5a427aabb66bf0ea4023100e3f7b158b0ed2034e9b02f7668e2e62142d75ee8e61d49c95cd8b3414791fa421068529a2ea9efb175ed0a4867c572260302047c435bb5006630640230049f9a92f153a88a8891820680fd287800a2786ce34cad9ae8ccb836742911f347226f4922553e9aaa6f0a3b0429b6dd02301806e06ae32fc3bb1338bff7d9a4a8d747a2b147d4bf63a0d4804863dd7e086e04a1e641764565108e0cd3ad15e111980302047c435bb500663064023054a4cc11acbd06c3e8839bbdcb021eef2afffe972b41a3dd3d55f16c7e967d02554daafae0249895f237e0ceee7b002d023044c7939177e8750e34be11bce81046b5b6b16acea666e5c3b3a8dc66f65e701b2fdb0040b6f59cc7463392d993b31fcf0302047c435bb500673065023100e51a3b47ace41fa8bdcf674da7a352fb738a94f8d064eed072042797ba866e7784914c6c41ec5d3dcbeb7606f419e7e402306e9a00414f50a018792dd1a62d4f0d55a4d243aa559b8dca3bafee215c62418e46901ddf52418e7bc264161ed0348dcd0302047c435bb500683066023100a120f5d850a67268f3982cb6f5dd33e27ca2c2f5cce6184925eb957a29717b915a432c03e53197b4ed7743d2e2c39859023100ed615b27bb6cce5ea4210da8fd9af9816fef0d523c47c4ec578062df572cac5c8c767017f3220a04227a55b8978a548b0302047c435bb500673065023010a6f9b54e0dd1307b222ce486f18ce0cab6f9bba1ce8cf23491dc87c9ef1b1512d749589bddd312451922b923a6c4d302310083c2e84cfea49634e08336f578049a3d370b1321fabd85b0f78232ba95aaa4c3473031d733773ba65aa7357d87db6fee0302047c435bb5006730650230036aa80c72118b2edb30171ba52976f8b32d628b98ce89acee1c4feb265bcd6e93b2f0f5de2cd8174edd8dc34e6fb88a023100b57830d16a2b838d48cf4c4ac8714df1050532424a0813acbb6e8650c1638c1035e1da84b11273035bfb03abb992f6e30302047c435bb500673065023100abfe721fa36fecf372aed1e9e4ec03016b48e6e2e50a8e173cb0448b410c0da011ce31c949e23fef5949ee81574c671b023020c8941ad554b16a3ce61395586effdb26abeec57f78ecb4df9beb2ffc92370b531159883373ebb5ba4b1d1e30fa8be50302047c435bb500673065023100c69299639d6a4edbae454559287afde6de368f84a273cf1351c1cc4cd394d5388a3bee64e92900560e03f8ad1952f2e602302c3d43e0633be711d7685d29a32a2b4999b499f55a8f7547a6c4a09d3ffc0e0893009693df07499956dacba39635fe1b0302047c435bb500673065023040788aeafd71b10a2b4d62d2637749746bcb0dfe9b6e4ab7a618c2f0681be456e76c29e5be8bfe788af967a96aaa67f5023100851e0daedfa5116cc838912c024173c5681ebeee5f4808459b3ac9902be0c5c123956e01867ba42be49722a6ee4f4f700302047c435bb50067306502304624d01f100e87ac1d0f9a4ad6d09e27217901e8cae5f358a188ea456c6a5641492c0b762ea0f4c0ed36aaa1216e75ad023100c3a441a9d18d712fbe023ef35fc8ed3d0c6a8d710c65785f16482a6f91a19682dd6b9004ccfa02c4ea6cc96806bf0e330302047c435bb500683066023100cd2e388fb6fbbea6a6277c465fb6bb9af51359caa58618b54ed6c00bf9d63f0baef118e2e2070bfadc22729f4924c882023100bc53e05e0ead4b0962e89d40af70a8d6f58703f9b87f7effa58856a4992adf5b0cefd3212c30119ca23da1ba77feb74d0302047c435bb500673065023100eaf95acf779b49e0adc2ff5c03c7ef8c75b8bb8bb6e898cc3ac564482e66bbb942e50271999dfadc25e457294a6af3e702306aa00f44f6aa1294d80a04feb645cc740fb90e27b75b74d498432618bd23e258dc1efe2b4bdbf33fd62c1680d7e60f010302047c435bb5006630640230092ccea95f87ba04dc1f762c0218a3ac5fc41854de44e77bdcaae0e652f23b88638508df84539e397ab60510ed35160802301a92e23c77b52429fe3b951d305eaaeaa0586f490284058493f46d4b86359238b5394c236aa0d67428098cd14b8efbac0302047c435bb50066306402303a20b4cc64bbf6aac66c6bd7dcd5a0901ad49653c62f9f3bf46d7cf9c3f68616c4a248972308700993bbd1069c234de402301f937c68e9deb254c0cb898dcda9ec8632901dfc9cae49fd69abc8258ec4f0d8d93c57b428ea753c6a1a7d00a2663d8e0302047c435bb50066306402307f834d24a955f449240356045dd38762b17b9aa2a4c82897703d28fe98f0267d86aa308b38ac2908478f5612a5ff0b3f02300bc7035a25462a9b7af930013dc6b8afe7b9a74451321fe1cb5f7151160d9bea23e520250a587d8b536936a3b6e7ced20302047c435bb500683066023100af75520e6f680fff28ee7ede768de29974cb0a4f594606cc2dbd1127d3e22e325fdc365de886ff3fb47e48b5bb0a8f4502310097903c80dbf5c15d9e8585a80ad7d7b88666b052d17ddba5d1d7b0f90a62a1bf1ad25156e3f0c59d247c01aaa19c27aa0302047c435bb500663064023069a8192c9b2da176ad86d2ce36bd360cb5636dce7e7f34ab2931ca469f9b880f7bd4d6764cde1bf1f9673956b8e5b557023065ba7b810a57074e02c0f29782c0c3bdd3cc26e521c0c3e9b1819a90e3d947e96da54526a809404f4aca03fac547669a0302047c435bb500673065023100c986fdc26b1012f7862cee61e94116ba592947906f9beb18048e3b856f5ac401625cc3f064fa9e3ed97ad93b86c9513802306f36ec602f8cac31e3ce1404aeb2d7d25145cc5c1a59b737a58a47c9004707c123431b0589b6846ee7cb2c806e10c10d0302047c435bb50067306502300dd5591d62b62d148f5ba5ac4969926fc1f8c3e6171455a9f9b4af16a5a2e6d101ba0794c3d40f16cf29dba3e9e6add8023100faec9c7d14f143e5d929229254108f182d79a6a7b14cd7707c89897c7cb5c593f21b56940695e3712d0bc072a50778130302047c435bb500683066023100bfeea82235e3969e7cbd5961c0562603650d975eaf071f58f1e8728d6b819a5d80385703d51db4b53667324bd1bb0b35023100aac2e2e0021cdd9280b5ea66dcca752aabf8c50b3e94beeacc898f136a5d173f9dda1215c344b4eafc71e709ade4729c0302047c435bb5006730650231008f636b330996d196518dac332b15a63d8a71a268f43c84ededde23d3bca108c2ac47f14123526945f62f896ace7539e6023070962708a4f035aba4b145e7abe4807ae242a989f272d4acee2de940687760d1a76851e9f5e110407efe4d6a8ec2f2e10302047c435bb500663064023006e73870a33931060f1ad587253d3e22e2771eff5a88d3abebe2086b55476b370e80c0e4e8d9841b1ed7a21cc32fe6ba02304291ed86631936d86b01fc2920e1b2ee7a6057dbf3b891b9c0ba364c3ffebaf9e311d0876a135c9ae574779837cc6abe0302047c435bb500683066023100a2296827f7ef863456bb6f4d11578c650df2498aedebd0804fda2e572dbbea94a8f7c96efc2d6b16187f56ea5cfd92a2023100ce73aaad13151b06054d242d03983956e1f5fdad9bbdff0487806d90cdc22217fb981ad29042efb5e266309756b95f8e0302047c435bb500673065023100f75e08ef4d1852dbc755e196b0e966db5f57461240bc0b57a71661e31e53a12c2b17a96e125d83aa6de86dab0613227f0230222906313c023cb54e0bfaf87cc710caa7f1a33bcd46c9e66d555fa7ae73d6f3738a8ad40cf0778d358e1409c5659c350302047c435bb500683066023100da505435964bb65c8d709736d62d83fd005a47b53ed1cf22e0a2fd146461102c5d6365d060d376af3ed8c760cb698f46023100bc0d4e936ddd49e78bb3f36d8c911fc2969b4ff698dfc3254475f2c53addc45bfe4e59b4ba9bf7180893f5ca46b837d80302047c435bb50068306602310099294d2150384f2edd4acbae0a4f252ad799df8ccb5c61f117ec5132ebaab4607797723d57f588fe60ebfe6c90e68a97023100c9097f24e55c1f8488873112ca564152fa5afab2fcbb63e62843b9feae4118e0cbb51cb33d17b44ed1f0c5f065079cd30302047c435bb50067306502307bcccf1b16cd9cb8c5778413281f02c8afe191ac93d02e88a50ff770e664ce5e5dac5dd1a39812298d0f7cd6c0fe3b86023100c27c9ff238859ed8b66e049c7779ffa98861a44f6206db4fa802ef9c06db5403df84744666184886c64f3db50221d62c0302047c435bb5006830660231008a34bf8d5797c35bb4125227d713a7c790733463c7f3e773c1361ace9ebbb02ffd69e17d86c0220aabed7c7b9424908b023100b34c235019824597262e8bb605245d7b205beaf65462a9a944b900994601d08b022325d5b02163cff6fc1e0fe4f55fe90302047c435bb500683066023100939921f41ef634c40ea8b1d51a905d31fa7dc880391076333ee9e435e3d49fb9756878454da93bc0e3e8b439e87d9cdc023100cfb903002de8bbf054f177c8cb0db52318237ddf890b51b662c7363c214ffe20b2b47bcd351cb4fedf48f0e47367c3050302047c435bb500673065023100f56b1873129af27f90cba401cd760ccb8011b37c48393bb3fd307ed32524a70e45e1f378c3fdd6898b711aa310f6a44702301378841e691717dbfe748655f7dad15b39499dc21eba4698189dab112d64c7de52f22762a7f636b16316b7792f6211c20302047c435bb5006830660231008d138b78ba13340f74ff83383f9bdf79d362db8ef169f120f266c9b1170539128941232df9a944041d4ba5304afdedff02310093c6da9b34a37267d5dc47660ea8cf6fe14fef84dca4d4c3a256ac570fe514146df049071ae0601fc654ad8b56b3646c0302047c435bb50067306502300f04478b74d937c7a27d19375349a678346f275510873892c6d330962d4610d6383a11373d32a2a454e2f7f88ada4e6d023100e6069a773347374136585501e1a1af964cf53798a35361c1b3bfafb97d7948ba2213b3b47ac560ad09fabb1b2448d36b0302047c435bb50067306502307afde969bc1449a734fad8ee96328d00aaa1e8058aea3c1d76b0e0d12cef08cc59561368684e8432280047aa24972a89023100c235f50f09b94be551c9b2c6723b4227738b4dc71272f483d606d7cb4b69bd1315f5cfd595da87ad3894e9494e7ba5b70302047c435bb500673065023100dcb8caa4f42b01d35978ffbe456c3465271f668e266dd83d1821d111ab7a7d020477188eab048d1c9a364ae1ee8e826502305548bcd5539230da430df1af8fa3a10ea93285e866f3bdad6fbb33fe598d18f36a2a99e633c3ed0c96a41bdbb5c8963a0302047c435bb500683066023100b5a5e1e92e86b8c6c93dfb7dba0422d1f2c0fe7b1f11921bf93956b9de84887af60f1b819a12eb13af80daa62aef8463023100f156d14c161c8e380dd5c8812b4cc692f4066b6ea3f5e19e109ff893cadcadeaaace7e3e3256207da8b4430bcc35b2640302047c435bb500663064023059754ec9edb0983055df7318b3c89d2a0a627215654105b3cd3a81956c401dc685d4b16b7254e25b043c2d5a3639408e02302e30f1bc6b28854e6746ba5ba5e71637fddc86d68f8dd32e50723b82ba0cb1c2ed55b8854423dc723853e463c60ab6020302047c435bb500683066023100c48d412d546e913e8020373140d4fc7a834a9b605611f34ab7c1ab1aef24769401901e3ad61d0c4dca1dec433c410442023100da5ee4bf61d3a545255acc1e09fa6f516fdd1c8f93848447053c76b3f3271492b7c20dc9fda522a011c35b2b0916b5190302047c435bb500683066023100dbee0b5ea31e4fed2c113574ef417850368f69363f9d907fd181f740b240ce0599ffe1785a627f423a41079bac08bc2502310081ea4b297722f128a8585cf59266f21bd34490bfe350911ec1c3bafd98e9751a71a65249ebbcdd061896e5a420a9373d0302047c435bb500663064023020c76a0f970651d962e5732179627e155b67f3efe37ef68661a5a54e43ddbae2ce3d68fa5fa1c2ac191c313fae1f2b2302307779ed9f1d7adbbdb68d6c20466ecbbc3662a355356a8295a7330a3a099915c28f198f85aa1b5ab043f79398258198150302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310089dd6050507fd958ea3f09bb62e19c8619c75e8cad9ba2eaf0eda46179a5eccea7f715bea57dde7ef5f7da2633771491023100e01a1504e8bbeda6d7145904f1de5c8604e3dcdc765072cecd015f449262e44e7c08f4d5529c757c2d5c9e18945874410302047c435bb500673065023100b1bf387f6b2d1e907ddb9374dcd2a3649f9868265bb7c69a1c9f27c84ff2d429d8235e8de157834682b0e48e94697fa00230227b772fd752550f492df6b7107416ae78a9d82c284c8b9747a5670d82553f3d6e0aeca21c87f83a5c10227bb7b77f600302047c435bb500673065023100d164db83ed572babc36dd95e52443a8dcb5fc023b82a288418630f77873f4ba1155f6b7770c98ba782ce779271608381023003d85dc473ff90a5bcefbba3cd25642925958f3eba2cd7817a02e12917f3c0e5a2e835e23443b2e9686ee29cc9e9097d0302047c435bb500673065023018d6269e68e820adb83e548dc1db40ba9c8a10262e58590d4aea00568da654a8b51e7ba1f298bb76799bdcbf252e4de0023100b13dd68619f3cb517ad3b260460df671ded9067a06d4c0b8bc74ea796d6e0f439323c84b2075e390ffb1ec833ff6ff270302047c435bb500673065023100c8347f42a69f84f2224dde4a92686acd1777ebb774b11e8effd460e08a3ff66b85a752cf8b3b1fa026ab627e35986b5b023074ad041bd6e883dfa844566adcaf3285c315066dcc4cff632f63af61124e86f696b4af82b9ba405c6ff32b6129f81fc40302047c435bb500683066023100a2d483748ac6455f55a9ec63391c59ec6542e9d808a5729cabf41c3da9c9c87f22c5aa337b31b2c32f702cf241d6fe85023100a7a8b597afd185bc17e1a1bae43d9074e1664bc665ace24052015c87dfa54bbd5f9a5fbb6d7b1bbb1dede00b2bdb41bf0302047c435bb5006730650231008fdc80ea448d4b6ca5940e41fba5030aea81c0f3cb6c1d4ed8b53d5dd41e962f4d450360059108d93bbf493fbc8bfe0c0230681ba7e4881c29baf3cbf4c7dd3827481c6f4b8ed5da574c6e2b34bfb13e4c7ef7b68a79f4bf1dfaa785cd978997fbb50302047c435bb50066306402301c6cf7239ad58529b0f715075b3f1f27e7f9c8adbacef53efc53f316ce34140bf0e8736df5c6e6e8804257b2240d9a0a023068d4d9309152d7bdbe56c19d1032923a6ed36cd0febbdfc9f46a886d1fc0f9d423ff94eebdf04dd9ba4c12c52b5a12170302047c435bb500673065023004e440212e31a158e7bd8d677ea481b5c43b420d25eb8263cd6fd3e55531829ec65359848647d0bc33c469fcedb8d63f023100f345a3e051f7ea78539ad26ac7fc6974f0f62916e0fafc91f88823029bc1ed77d504e3cb3ea62d30d0b8783946d9ef450302047c435bb500673065023100c045fcd83d7106aa4307d929d73086543131a1f18ab0181ce96a271df3a5c071119166272569fc260ed77f30de55efe002304427cf0f6050db7642bd79d1fbbcf324555774cb74e2ba2b4fdb9f2ef998b0a9725fac4a50391cca3bee20e64db2f6890302047c435bb50067306502304ef743a6525201acb4dd86689168bca4c97709531f030dcd6d9b5df2a50662d49b5149e343ac3a1fa0cc85ff6506b76e023100b2b471f4ce2cc6b163bdff30f83c117cfccfa6ac4deea4c00772e92de43bfdf76f24f055cb42e7b20e05f49e7cde93f20302047c435bb500683066023100af7cd03235c43c235cf3c508a9364adbbf30bc5f112e8612dcb2e44fdbef294dab03392b7ae2c2a6db4438edec2463b3023100e514dcc9930b6ef5f568dcea068c7da0546ba04d3596699ad5170d2016891682efd2f5774512347208da9f1c5c4927770302047c435bb50066306402305faa7a3859b27d12f8264e4f37ed139bc324e1374ec4e9193a5b8db723c3c65ee344d0a5adb3715eec17b66d148d6ec6023032ae77c9728a821e55a240f3058d18e98746e2699731f75cf44ab283710a8658a73f6d92ee94b32a3ef41b255f10442c0302047c435bb5006730650230674d0265feaf3660b5e8b919791f82d4c6b6f122003015dbcc3978b74a9ed972ff10b2d6b1520abe9eea3f3a22f8f98e023100a16caa7da16b8a17bdd023a5b8faf044426363945f1209eeae635d91ee856b44b62980e5b12e8cd2f1f20a567b7cca7d0302047c435bb50067306502304bf3b772bad853908061e11859594960508aded6d9721a503cdf34354649a0f18878bf70bd325e12be095a406c25e914023100b85c66f5faf596f8ac153fbb462493546d488065b7bcadf15fc14b02a4db7ba2bf9536ab14975cb532afd926f027e4270302047c435bb500683066023100ed0777102c0f56ae49ee4bf279cc0c2f2ab3a8152f53bfb4cad529628dd081be8948486961f1fe9d4fb5c340314e2f7d023100b7153edd5cc77ce41110373c60894d51b5c71231794066005315bcb6590649f8e4ea7eae8701b85ff3bbb09b150875990302047c435bb50067306502302a8643ac27d35cd3843bfcac5b168276daaf166074ab98ce79f0faca92abbc43d093c4509e7194a1756919f7beb03501023100a907da32a6dfebe4e4da61b7df15ec7703e350e0efba83617791035ba3d0d525948cf074af21b109aa59df0c964f81ed0302047c435bb5006630640230742079125b1872d7b96d877db27129bab120fb29e3fa2015656263e99b666486f01f8d6a86a480519ccbff16e2a7b313023022151f22d9c23118a901835a9e9133653e624327a9798ad548c4012e7798a6d27b5d3aad6937dba79b4ce73080b93b4e0302047c435bb500673065023100bae91b87d461516363684d14e3c0f6b19c2a73c34c7f0a046b4722c89a1374791b0ee19522f03fb92e9f475a0dea561b023008edf7ec02ec5649215821f3fa35881b793a55a1d4f3681fb7632353fca90d20d34349f29857b44878dbfe3e33eac4eb0302047c435bb50066306402305bb6d27b36be1ab064e493dd441e5b22fa32ac038f3a3012d275f7dc51e83a8bd9fa3c1da269f99e70fa856bb38cd4070230422fe1f475d3d4f176c221c94e7fd3631b1a773798a5b800496bf9d5c42330a19021dd23b6204184457975677576c1f40302047c435bb50067306502302fcf47b6efdf71583eb8e0d6567fcc1752a178666fbca8caeebdf1b2dc96b869b4dea0bf1376de65ca7d2d559ae3f857023100e8fb0084ab8a3c0627e3db9db3337d8757e2150664e43aa825467af5bfa0c0e48d5777cd5636039ca32fbbb74d5971ec0302047c435bb50066306402305ae3419fa05bb8263e42ac5c4d9f7f1d80944322a7d61568f50b0439caf71d7fe073a293c5a7e6f571bcbb5040aaa38d023043b64acc2feebc537712fc68d8ccb1c0ba26bb497f47160d753a0d1a310ea9642218646a333035e272a46231ea61a4780302047c435bb500683066023100d57ff7c69a262678c9f3252d1339fe9f877ca54fe03a795a4d439d755dd4772b03bc46704ca98bdad980a009c369166a023100f8aa8a8978b01c38486960e54a664a28013849d0464adba1e95b366a8245b4601300b449e12b545fe73c4cce59867bf80302047c435bb50066306402304ad80d43bcef8584ec315ef4ea461feacf23f55aaf554de6de5c8e624f4fd8f1a27a0804dde4a9b8e1153255e775224b0230246e8141f112e63ad022275a685fe259ff9b1e45945aa24be7969d82295b85fe5d517c842c3f316eca32b724bb2054180302047c435bb500683066023100ee196294283bc588c7e0401e89213773a1bd0f88b7a315a4615c4d51fa7e65bdf5cd6984088f8d72c4aeacd2797f3fb8023100c6bebaec66d62f3603364f2f1d3c9cc9e296444aa3471f58273cf5d2ea346b4ce9b93912425322c8523cbaea753261610302047c435bb500673065023100cea32ed9220c76936d1fe257ddd66e04d2eea654752d3be6b57c0a0e3f804b1118f925cf32164367d134fac040113a18023060bffe779b6cd154856cadce7cf5262dc22dbe4dc880b15c426d8f6872cbe7df676e5b099500d8e47fc0c6c2b82f8f4c0302047c435bb500673065023100fe99554293895bd5d8bb0fea35222c825c34fde942f66b5fc4b853350fa7216b9040102a0756032b33ec964a2b7cbd7902302a1f2ade34f015cdd85c43a82d2b9e5489586ddba6a0a3906c3671c4eba69b1448f7c3d3428a72747ac586281210585a0302047c435bb500673065023052fdec80ea1de5216c0c39c635893af9622ad03a3de7d244ab22e0ecd46c5be537ac73564a1abf0dbc727e92a72539f4023100998946bedc031586285a851ca706f70e5240927a5d4104e2ec540797ea5121b43d0ac575b6ba45e3950adb07b8f8de9b0302047c435bb500683066023100ab34763b9d9d4623867e92db5d609a59cf2787cf91fb594279f03bdb4ddc4c98fd95b3cee74ddc0f8e7d9923cbe18ba3023100a495b0014960a53cc91cc2d1b5970f7771c1bec54fcc22475aa3dc2a75acd39b7ee600cc9c8e25a715c3ffd75306a9a30302047c435bb5006630640230362299b0cc5bb393b493c6b53deab8ac3b66f95d47cf8afb0875d12bae5aa0d293dca123b594ddb7ce88bc1c41e605d102306589e086244cb32a2a77ca384f2a4891d99aa3696014bb12f38d1c5171c71f426487a6feff3dfb5cb02a99e7198245600302047c435bb500683066023100f024b4331b027e95109ec4d52904427e9e1bbe36e3a41f38fc8a9317ef2b9166f2a0fd2d6249458cf7340bb983cd9199023100d1b77b55d0af9d6319d9647de790ca9be6f4a121e127e2763a09816d4c9cead371673761cab7607ffdbf1ca4e5ac1ffa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fdd542901a262d7f3f5f8b92f836dbae1c02d60ffd766354b7562a8e5dd9bfdf8a5db2b0da7e2d3bbdf40112be43b2e70230331fc3466cf59b94c1ac7ea114329041fd8543323d4d472632da331f2fa676b4e7bf8a51bcb38f7986ed0e5b9f3339500302047c435bb5006830660231009d29b3b6cab8e14070f52e33a321bba17075747a8111399592f546f75be316ba8c719b016982ccb66342db0c4fde8fad023100ba0ec7461f9d894f64408fc0614044d59959d46cd355b6045aed28182677fe62c618ce659c3da56d53793556d80b5c0f0302047c435bb500683066023100ee17e2efbab0fd2630af3618408e159c81b1e5b43f2fa12b53f5408f608dbef5df0579c5b45e89248fbd23a32dbbebf4023100fca26777a58314ad3a70c781d4633234b507cd98b66544588c7e4165505310d07b8094783896835187b9ce1d66f6990c0302047c435bb50066306402304e3fd27e495b115c2ce6db08e7751a6ae6f5237934308948db3b5048f109d98ede6dfd7464d31d5f308eb6063c969a1b023027e42a205ed15feaea524a874bb595a2e08adc91bc456167c05bd429e16dc3477485108bda159520feafde03b0bdec8a0302047c435bb500683066023100aacf144017435ee0b5d13fcfe71b684088cb0da78c2f5616fab38f499b988b77401f6a0bddd2366aa981ba8a1ceb6b84023100c47ba3b2ee517ac34a2269dd573c5d886d67c752663efaa40f93354d4f2344a3a713a8b1075c519e6ca44e20f84269c00302047c435bb5006630640230018e2a4b89e814a0a5316ae9d83bfdd9d111543a00413068fb60b199c5e5acd19f3c34a68752e6b7369a026a260ac8a20230273839c2166ed8eab91306a6eeee94bd6f270833e4daf8a882e8097f6a6faace4329f4448951b16f0434dfc1c4d131430302047c435bb50066306402301b168e0f9ace138aaacce4ce3c093cbb5183a43da3482b46f03b89f2f6a2a681b49e021d40dc5d6a9fa4bea6e2e54a7902303ca7c47aa606bcfeceec32a1fa801892c4149f548b3b9721f46a0b2658002084f998c04b5b09f765dd2f8582d5a9d5bc0302047c435bb50066306402306cdcb450e356e488cfa604c32748bdd668094125e60399a6a5357164add0a47a1105b9d4cf035fb8611a60e4892b8e1302307dd6c94b16da0200a306f75dda92cebd6d4411447a4fc623dd715526a87f7676f1cd719f8f046023e64595b85d7b9bf80302047c435bb5006630640230290bc29b6a3e07e16796233c85fcd8841e6af39e5f3dbb0d6c752636480bd7f0c550f4c39609790c6bdb96fd2597e3b502306808493cc16401a98062bb1341a5f25bf7db1280881c480ce13fcb934ef92cfa1455b5d7c3e80b00891f08fa12a905650302047c435bb50066306402303b95bc3b001fef0e6970d7e3013db8e11d71ac6246f60f1a10db4e687b7c0aed6053049cd82f592cff04848aca25420502303a472f5e7469d807be30d5de850f8325da68731f948b2bb8de07977460f617acc124a7051992c514806288b3401302660302047c435bb500663064023069998e2cdb2ba53a66311754eb05ebf7651adeeb86b27d6064d871e1abcf0822eb77637823aa432e2d2b667bcbda35d502304a8467ab795c64f62142ce1f2df0770d5e96322d87c7058215bbc7fbfe7c73c61e0200f5ed2ee676bc3a2d825e5885050302047c435bb50066306402303071e45b3f00326342c67a324140794ae90c32cabd23952b25936f1f136fa5d868522300509c176fb19cc1301d5e818b0230218e95892d711a0e563e08e76d841214991457095e927e9a87a12c8a71dd5c32e1b3bdb17387137e9e543cfd0f35790f0302047c435bb500673065023100e545bf2f32625ab642337bc1fa586247f4836cce99f4567b69ca3cd9b6b4e179ec6fbefe610dba31fc7b0ffb44dd339702301e9cb61a84357ae72aaebe53115a5e0038ca6284597aa3856a3e0039af45a23cf7660289c4110cf27bd8f49099d183780302047c435bb500673065023100eeec3529fbd6cdd2c98285d173edf4c4dbf51f027154b0165c6dfe42a7c5516fb6daf0e506712a95fd581d7fc1a831e5023043e277f0e36f8288b55adb7d14f1d56a595918273ad2abc4ca2f3ee582e8d4b4e2d5b4f016ef068be70a4961aed794060302047c435bb500663064023047b731ba7dcd846a18d80b5a8c70712a807e0bb73df5de3d725c63589487b0204cb16dc7f883dd00aabe7b5d41b5afa3023027d239438ad70ef6845968f0690f6c0cef993af48b411cd1fa0909f8388f11a49f2fc32eddf5bb6066f08bcd210098380302047c435bb5006630640230536fce90846a1f8d75641e6695c6a68167d4e42617d27a6298be08720edcb56eb149efdb779638f912eae2b506bf4f8602303be7e22d58784e88b2e3c13f43c660fbb093c5d04ef30d46b88ce9c9cf2c8fbc3132773f4efd8db188d808b192c0dce80302047c435bb5006630640230273925360d277bd52d8f75811acf15124c7e5a71873ecab857a8488b78ae09464c337456aa94a81706d99e5264fbe02202304c95e33bda6bb8a0aea37f6bde8e38af8c125531d0259726470e7ff579c3ee17c778f4128fb9a47c858e3d13f35d8fa70302047c435bb5006830660231009dc9b9b667eb01aff91e052a8f9464e1f3b104073d750504f9bd963995e100a72e3754d1c7aba79e99949169dc064f790231008ea7d2c5b36672946964eaffe537888f3372bb9ba53fa999120044bcc873866e7fea4d4d09ccac1b5123655b143c67da0302047c435bb50066306402306c8fc5dcb6cb2bee198a42c3fa965e322543e43b35e99917d4ae39383b4940e679a704e904dd470c453cd86ac4e18199023039b5c49abff6680819432054657bdde34cfa984f753c2f8f814eac77e20590d1622f2e357635b7117ab9b154b182e1120302047c435bb500683066023100edd1852c4cd87e7c13b3d4db5838cb3a1715adb61f4fa4da49a33c1d442d18c16b04b85cf42d6a4cc8f316a4da6666be023100dfad71f9ea2c3e6b5e8f928ea4878556642947a8fb1be46ed43ecfbc0f825dc0b108097f85099085eba68032d063621f0302047c435bb500683066023100fb0618ee1a2dc57de306e7ca94f44f90b6b4caf59a455e44b0e66e985bb85f5d270ea4457e088ac8e73bc13572148611023100f3d18316a36dc80412829a452207db4a34ab12c0b96852c7bfa1f9e5efbd17bdb25473018a39b521cc5ea6abb426288f0302047c435bb50067306502303266f6cf0aa73db87396ac87abee5e61e6f7bc6bd468bed2fd6ff1871e30b37780604ce68b7c95d0037095e41cc8a510023100c548581504da8a3b0f64e925d1fa81bcca30feabee3c2e9dd8cb883ba6953da34389731271ac07018afbd2cf05de32a80302047c435bb500683066023100c3f289d483b65534ee57d7cadad5930961e597d492c4722a3232aa2a9f368597dd5d06c2d6a2b1f8d850bc7d2cbc8bca02310080ff94067a8733324d086d6d94491970ceb68952c2fbe42d4b5b5f997e4123d4fe54e92458dcb47917e7aa5e616a43dd0302047c435bb500683066023100af01c9d91371d7758d137c9a94c41da0276137663f5aaef737dd02be4b9d899422551b42b86fd752d3904415335f315f023100b2bf63a9d6df7375a27537b6fab4204c891c08a763d8765e21d88c900d924ad3825666909f09f4d8bed2c5acb3e4ce5a0302047c435bb50067306502304352b8e7fd862e615c69918a24184e17ff96590753ef436fbb7d8d61e863a6ae9fa1cfd91c59fca4a332eb01a357f50e023100e2cc393f22cd52fd855bfe1e268b85eef23c7049021db68a62c58c04444bd98cf6caf93643a8c5f5a042114acb074a1e0302047c435bb50066306402306b84a69598984736cb8da9ae09d965d97e5fe765e77afa9cffcd1276eee595bd7e6b508d6a8e9ff629574e6a63689e7302302d6abeba53908383f3630c4d5d2a49bc4e8c5493a18d4d9ca2397262f6c3daf6c35241bd797635bb9776ba6384ec62190302047c435bb50066306402301e5e85fde42fa5535a07a8e1f647ed5c08d15e6d7c9a3f9229eb7e17e84e9f47d7152c4e20120f6c3e6b4112f570a7df023079acd9c219be3a899df481ebf102bd1986c0ae919d7f913fd98ca88e419b4feda0195a820114302ba4ef4b207d992f200302047c435bb500673065023100d9c904adaafebaca078f8bd8fbf5a4a8e847bf3351fdb7cca62e2d26e8abf70db4df53ba0ce8af7bc3a9768f243f9a2602307eeecc3f6299f1f9d12b4ee0a7e95f722a3bb0f5e14186c814524158ba37680d67364b6540581218b483981be43a57470302047c435bb500673065023100fe3dd37af6bef5c7e6ddd2a4d9d33b5b7799291f811b37a556173b9b20a8b9f5028c0e64d0669dbc8fc2cd217f62ef420230753f57e64a6d7cda0629d88326e2438b765fc60882d24cfcecd9e706ea55af2998e97280d2bf9485eca6e5e8e4694bf30302047c435bb500683066023100e69440571d16bb01c58f5d23e9d8a9fc846109b6ec71cf62e8cddc08b00f14b2572c816b95dc6e69216ba551bc57b62b023100b14bc76bccf856f90796f120d9df420345834445e29d99206ca2dd989be1de2f3b254442b977e154b8cc376e0c29d84f0302047c435bb500673065023100c289cfc86124c2a342bc79361af4e94ac2c144dfc33836e20ff4591167c30e9a113fba1218c093d2b26da1ffc874dc95023076953395672c5101646a983c29072c202c1bffb7297f7bf52a95e0b9f29520ec7f566b7ee68df5164bf81a360a43326a0302047c435bb50067306502310099641262c6ee5d22381536292554d1a82eea67c213651066a669eb1523133242c2d3574c98aaf3b408f2337193869183023073cc286eafefcc4081d112ee657bd8d8193f97543a748ba23b5bafd5ffe9f3ca97926bf0c4beffdc5aae5188a8a9018a0302047c435bb50067306502303dfed771983dc7664db9d0052c41866daf1b4b207c55dca39efa5bcd00d7fcca01e8b87445f969356102b8d29e87e6a7023100c053957999cdfc4875fc5095cec33311ffb7ef55c6c4699b2c9c1fc9f8387d28e910c4b381cf334f6ece0324ffdee8d10302047c435bb50067306502303da2e6095f66ed2f944c704b19cadd1b9db909853ef40f9f57cb6d9af77e4ae450e456be58bc503f0890d588f74bcc24023100b0dd0d1cf13667b9ae08ac453100cd18e7c93dc9daf08b5d0b696680b6daa899e568456fc0cd8c2501a6048bc6f2c96f0302047c435bb500663064023021c2a08797efd51a236404294b8f200645618bdaaefb0dc1cd7b37d91d785633a6458d78660f217da154b04aed9a0bc602304036734b993e28027b78f8f165c6c0e8959110d4d6a04d1ebe741c34e4e965cdd956f19ad106c0f6dd12598a74f848ad0302047c435bb50067306502307aba3b2592984060d1703a44787d7ed3a673626b3a96bc76abbfeabb7ab8db122a5787b9621996eae2445441acd5cb1002310084502dca97025c0ea0a6631fcff6e7ab6f6f0286e54345c72b436bd6f436a74cf7aa303020c816ef0325e9f3ac36de780302047c435bb50067306502304b10221793450589866d0c90e2405145d0cf18622a057f8557b4d61ca8b98da754b51fc4f85d796a18eaa0e449057fcb023100a61f9a091feae99944cf9d9ea4125243fe2e355d5ec6d1b2ac299c2ee5702e52fcc2a0f2e9797f26186719b21b56eb360302047c435bb50067306502307a8469b2431ffca3aa60978c4c1439ba38017242f4fc970a8781355cc32b7daf05e8d78115fe2fd533578ab70c9fcdd1023100acdbbcbabf5c10942efb6d9918197ab0bd1e6f753a358132b6b746d800c462de65abd8de293b24dabeb4e3f76f6ad41f0302047c435bb50067306502304d04c5216a69fea39ee1edd3661d0001cc45c0fbc6761c4dde4a8162bf12e5ce35bffcfc1c9644b993817697a3757cc30231008fa9f562f9a5b52a2ca631c597e2bf8d576dd329e91ebe9dada915226e32483b606c65e1a5c4d5ac9118872f190ff3ee0302047c435bb500673065023001620b5bd1da1c2abb13b60cf0c960ad0429ec7e61f374e70d6547c1e611049bdb18feb3ea1419492c2a470e857bfce3023100c796c7cc64d2639beddd5da2f53d17a3be8d6d14ccaa4839d54242196bbb9399a52832af208666f80a0e340260c308b30302047c435bb500683066023100d2af2287de3e121a92ac35a92ac2b17944cc067281c8e4200f2c12515006701d39c6626aa4a001d96a267609be106ad9023100b9e0df06e6a61abdb7ae3781040d950451be5d58ff76eb968bdb2db11ee3d97551f195bdc8b7d489fb882acc82d37ed40302047c435bb50066306402302eab547cb131b460a00e5214ce411d76a012692eaceb1f8f5817104cf92b4bd0bfcaef186de7656d7213a48f4f8128640230765d5ccde84371e69e72ea72514073fca3d2ea94ee5fa1b6000ad76f39573df6bd96b3e1eed7817e09681f88aa64421b0302047c435bb500673065023072bcea7e9931425b031cca763cdf3e42da1f9d4bc6b961516031557c5b7515fe452df8c6831571f58c1b32060e6156d6023100ca18e55a7801b53adbfb7dce04632cabaa8680ab59dcc34f59756436d0d9bf8ee53e37079c0bf876e9cddd91169d77810302047c435bb5006630640230506a1acf30dcae3df4e09414275b8f0b88f37d2caab0654dc216b0360297ba06acc327b56e6ec9abd4a3ecce43fef96a023033348ed01d6c60666d23bdb15c6154546274287ec86b6dd5a339e13eb0fcb88a1c11400af5c83d1357b707fc5ef2ff280302047c435bb500673065023058bc2dde6c81eab6e9dc76d0c0bb675d09846276efcbd23adccf67cafbc09e3301aaa5e6f3b64cb6bf23bdd69d17658f023100ccf1cb16ca2f87e476184b8faef13597f3d1c00d35f27452434c3fdb8be8610ed7c1d0f714f28401077ad6091679f37c0302047c435bb5006830660231009ada7abbc0e5bc45d039ab2d0dc9ce068148cbc6d179edadfbde8e9077f81649dab7c9835e960b5e5c12dc03a427361b023100c624dc6b412be904f3b841a07e15b348ddbe0c4c4a72721b5e5307fcf4972c7e0c42d3a4bf4f504d375dc2eb493efb120302047c435bb500673065023100cb821f6f2ce20192e45a9e5696f5e25981eb3f184bf75b000901346beacd93a6c908deb1e69f5e25d5ffa18898af2214023052880daf878293f95ce9737ad2139f95f249c6d9e6db90ace00f778eb0a4955cc4de4789904c41ba554296c014c9472a0302047c435bb500673065023100d80376550d4c1aa1f278ff45c6cc305ff3cc1265db15de4567238098dd0c9213797358da687c601be5c6678f255fd82802306368b136337b28b2333f895fb29e7587a1045f68bbccee9c4a0be99b84dc4114352655d9006ca0427fed5c65704ee31d0302047c435bb50067306502304e3684f9c4bc7e5a50af239154bff2b29e51519d72ee722f943ada59badb7349ae146f51b03d917f11d7cd8f652d6783023100fa7e77c09388bcb07a1450e21b7a8b85ac94a606566c5af5871772a8ae20345c1f89fb5f20a562d9c7c98f99119879d90302047c435bb50067306502310084abe62e21fe93d891f90b22b4d002ec2f8684879f7b28af8f906a1a511c1b7afb68598f7dfa0ad58bf9b804539643dc023004e9d17ad02ec0199c6a406ea3d33d973f77c23171c1bf9c3fa314dcf657a6ef124eac2b709f0dfa2826a1e10d7424670302047c435bb50067306502307f2190e224dc3aea6732b22c351cf3f26b7157f3366ddf7cbcaaa8e7e4c8cc48cfa8f0fc1fbe2b03d48be7822987f42d023100fd81e5e178b42a388eff41f1db8949ab493f27583d7dcf3087de2a8533ce3be3ebf4778f4c0b9a1fbe1c6a96f9b66ac70302047c435bb500663064023066c520d3bac602e40294f30b4f5146b1ee2da7872af9e919beb8eb011295aecb63c61ab4a9c85bab4f87433268ed22630230512b979eb59c3790594622c3301ce6118e198f8fdb617cbf03f285b5dae834ddd53f79839126f5e69055c5ba00e52ba80302047c435bb50067306502302e4abdc4c513f814d3fd9a35a53fe7e45caf23b5966042762c8ef1e00ab48cf99695c3e1c62897e9aa32963af1f17d79023100c10aafa9ffcee4305547afc4303e04d73c24887eb1217e099037ea129539949effb1b5dd86768b076772a9140bafbc780302047c435bb50066306402300b4112a10c3c3dff8f87a19ed6cc729dd5c7032a4b9b884886a17e8205f1d1a256c5ffed959caf5481bdc969e3703970023043b2c0bb4a404c13e8812dc6c3fd300c554abe3f6071b5e06c4f37edebd05fb4fd053fe594d30131b27949591746ba5b0302047c435bb50066306402303ea7703a8d9b2984cb2648b97175c068c559bbf665a426401c53ba6c7005bfb5bc2faec10d73637590ad6a28351a7fef02305242e844044961fcc17dca4a678a8e6ac4669bb674d542b8643d567959e7ccee124698e78604ecbca773f909968f51b70302047c435bb50067306502303ff0aa526d96cf880348970f0cb26a53ccbb5d92fa0fe18915821f80f77064db480bcb6174365f0056b93d01a36e90b7023100ba4f2618e2a6c8ac5cd41629da7116af282d664b05a7cf03702c690d9ae5ddcdc31399251a9a38e742d8643d0b8a33a00302047c435bb500683066023100e234fc6df853516ab8d69005beeb14dd1b4cef77a7f146ee092a14172209f92a768f6e17cd7fc7e546090267406fd20a023100e8263692ef8cca05c43f80e437929fc7d2ca96a7780de28c1cf0ab4682600b89e421028b6e855e16d84953c42bb491d20302047c435bb50068306602310096a5a9d3dd20ebdc5ff5b3c89c6826f4960f860c303f400eff90901d19c47edad10acb0679f46187adb47a17348e4f1b02310087f6faf5b45d82e6b83fa44f95eaa3f9b00a10278d6d2fdf253be285ee885a52a6211476ed5bc9de32f0fce447a2764e0302047c435bb50067306502303ed19a5379a3f13fc7ec30c230ca988e7f6e201dafb82d47b843c74f8dd22d39df34b39becdb806aaf4f7fc453e0dbed023100b8987db277a471c893a5cc2c9f327b479b4cbd1318bb15ebaf8643b5b1928ebf30a975d7d4b7f2f7cf338e9a369fba7f0302047c435bb50066306402302bfb365294d779adc648e735c873dfe0ac700e5f8572bf515eaa9d3e64ee8d15761dc03421747ceab6ba53b583e5b5e102300a6bb6ea8d8f73c71854d5b2d1c6cb6e8c5ea1fd85c148896bc4b8bd67fbe46a59f597ee93ab09254492db54b4c40f6c0302047c435bb50067306502305520a8651a73413abd3f8610e821f34c3406c0f63a36dc6728027b057d757a6334cf945331832ad9262e2744d3d2e540023100db8be39dd7acce0b18e8dede7224c735521b79e96f7e93496e9a655ab1e0fbf79cdfdc700ff333a228e03908554722ce0302047c435bb50066306402305aea216c31acc9e5249658d2fa260efe5cea54b3fe848bf1762c7c86ae2ee5f910640a57c06d680bd9c675f728709cce023004e956ff1fa7c265318172ae797c45f9c0362f7815f5d317c1c489ca0b55dd8da023aa58d29ed5889659b02fb28f90c90302047c435bb500673065023100a3f5e41d66934d205851b56521cb2e071e0bb894362768d5c4b8ebeb4f84d69506b0f1a003d7ea338771a07661c70a0e023029f86dc7047ee01d1c6b99df9e31735d0ac92dfe4fe874637bd21b37a751a3a223241d2d52d528100aaa3bd10ae163460302047c435bb50066306402300fe82a8becff7016e94579d8288d5870f82a1b4808d59c3de9e5a7e53a2c4b283a63b7cddb392d354307ef953babd82a02303a405b16d4b5a2bdcbfa59fe59b17628192bbe8496973a0f36ad9d40cff0963cff30d144fb7ab055ae0c9dab1ecb2b890302047c435bb500673065023100bd15cc260b1bf9d980823b39c5ece85d2151537753fe35380ad84b6e00758aa86b9c40ce412c0147ebe001778dd29988023026bd6e27f5faef374efd95eeda8f2b6ebb8f0ca566a0ffc720ee05f3126581060efa26da8df353db0a53506b41a811cb0302047c435bb500673065023100cd38ed018041d9c5968f83753b70a03608982eb570d9c2ddc23ddb8c51d228d76d636d16589676245d3d22d42a7ac8cf02304e0837a360fd4092e9432c21cf249398e1408a8092020f30e3f33f10eb7debfcc8272dfbaac789d6ae234e50dc4bf3300302047c435bb500673065023100b9f53c40443e7bd4e9eedf64b3e42a98c9efa97f122ecd9528852c6b9be1f7c0dbe05eba57d1ef453fd662f015a27a67023078ec934433245e1f2a21cc43dfcefe88897776c76aa2416b1248c371fa01c4576e9e26f09fc7173ee701f77f860dc9300302047c435bb500683066023100ec5147e7f8c6cf7631e69b4384a7090981908a0da96796fb1a02ab578402205d0a870fff0c26cee33315e630b1d6b30b0231009e6c436a27fbecb8c09ed3d023c96a8296e01dc798aefd68a696300e1d82dac65051eee8d982790ca2b58d74da95324a0302047c435bb500663064023058aa4cefa2498dcf5c4ffd8cf8b1db86f8e18e8ca01a6161a1206bd1c54219e03ad02374124d3543823def468d64588802303e2591b76884f82b5a29e45d6242dd95079795a39cc37173cfd025128f56a6a3fc4ec56127703e5ed76167b0375058e90302047c435bb50067306502306b16b76a666b781bbc2ba5b4dc1140551bcbeb43b37728375acd964d93cacb91a95a5aacc2766d0c236aa88f657374e2023100f7950b5331c7ae57e0bfee4920aaf2eca780c4eb39ec33e8e7988383c90d9eccaaa7c51028142adabb28eec48fe539450302047c435bb5006730650230051face8c2b3389a1633ba3edd6e1401bbe7fc4f9fcb6a654ad384e38a68faa17370090a835d3096baf3f8278efefe56023100e1ee22f9a5fbebf18e823179bf30c72da2b89b6815685c55bf6ffe4386e8077af30d3ab59b52d9e41353464de3112fb20302047c435bb500683066023100a0e18d0b3eead58ea921565193f9066d8c4def424c9d378c29c346793db3546b5f8484ff25b1a4adf0756ff61912b8f502310094abd37db5f46d15d21694948bc0349d0e7c6d93aff44a500709a817ee427c8908dd35cf0c567b73696e85448039c7470302047c435bb500683066023100e8bda9d5643fc56cafc20f68784ed230e67a8cacb05d256965ecd1f75c98fc3aeec041c7e4f8e9711fff9239907dc54c023100eb09bd1e32b0ac5e4ac46eeab8d37921c1b7feda8b5dff127f22868d5e977b0046f5b389a375ccede047027a3cc85fbd0302047c435bb5006630640230416aed93f181018fcf8fc2aa9b733a8e7d42a1908d57bfa9c339bf0984adaa860c4ee21dccf5c1095800eb598f30e47d023037fd2ab45303e0f37d152d9f5d1817a9d4d5b1518a77e0f88c48255f7a577e06490c390792e784ca187a4047fc55ba940302047c435bb50066306402307bc36ce83f5c520f831b3e81514e283e4050dc28ea2f902ed274830dd09fbc1b9b43b85a2edf4883e03e63676a325552023051ccf11bec0d2482857be6ed912b0a022cdaffd852deb91568971480c6c173b14627ccf79dc22f996fe82568a560be5d0302047c435bb5006730650230466fa8e584de0c49cdff853db2b924a64b55524add11cc40f03c00555798e946355c5f9feb45a7ea3cad11e9fe798573023100e8c68077d7a1b09dcb2034bcd234db4413fb38fc2ff7df2204a9ba1d54480e392df06f6d517c111b111f7288647a9af90302047c435bb500673065023100e254627e945ed9f74e13576bb204bf65eef63a1f0d375e5cf24147d0658f23d5d99faaaf1234098c0b176cb6207c7a0a0230171bc2734fd23e510b4ee67e3538e52a0dfff958d9904ba133c57454d34279d52d9a5c339fd29383dde8bc2d2518fd0f0302047c435bb500663064023015f363f1f25f28559e0ddc3f752fad706698dfcb32f1f77ff41362086abadd3cd9948a4d1159191eb73bb67bb4f9cbc4023047dbe526dfc61e753e4b5d3011e31a83de22d77ad1dd590a8547990f61e6a2cc051178bdc095c5606b38dc848da78d680302047c435bb50067306502302d35fd1a41fdf6e549ccdcde6a77f5ed631eebcb4384b5d7680c2c055367d66311269d02d3a35351484e9ec4d73de881023100bb4211c456111845084d0f70a7ba18dbaa373ebeb46bc25d368767d0fb65cec3f4e9b815640fcfcdc4ea1ba16559ee880302047c435bb50067306502310082ccaa77527fcb3e4f9b44b0c4ed40d2870f7e59af83784b49ca07ba02d69bb814629e381fe1fe6c2e3bc83855384e330230531c6460f587cdfd12cbab9310679dcb069c9bd54e483fefcdc107708dfdc14c66cd88ede2ddabd27dd8ea1efc2883530302047c435bb50067306502300a8b0be8932cb964ca1a2622d64bd0d0d6cdeebdde6c22f8ee4b695e98de8436280a3f3e5feb704ce2b76c23c1eba593023100ded143884870587c6a3967dc9470976ea9eb6e1beea39415d338b1aa94a94830df4406802289b5a9041b453e8384f4da0302047c435bb500683066023100ba5ead51b1e48544cbfed4d69dc19ad6d649bb82e1cc6765dae04a1eb6a590b44bdcdc780e854823c720cc6ec662bd81023100e332da131dbcdc2cc653624777cc6d599df16a3d0a8a1adfad226b011f148a9871504f99157605dadc31632433ec5cfa0302047c435bb50067306502303453269b77ca3e48aa117606c1ee871893dc408e430b7fd7eca728bf0dd8d78a5a2f317876bb3d2efb6369d5056e8594023100cdde0ce830bb7b82d55cc23d3f06c4a0fd7be0e5ddb464b46609689d634fde6eac65b9448642c5d4b14b54d661da61ae0302047c435bb50068306602310088cddf6324d613ff20c87d54ff73256212763049620a3a09fe8dbb037312b6a53c31dab55bb693ccb713c5244ef29204023100e60ae69d17fa9039fcbd8a514ecd61e3407847ab2111ad2198fe481d1c6957ba62696cd858dbb093ac1ee5278cfa569e0302047c435bb500673065023100b769c2f0d2790b1178909d6928297496df50f39d66cf93a54e5c4a901ff4a261491b482909cd62d10b558183f396d2a202303c8b991c8ed710b4feb2bd37322f215d680c41e77fb4a36f91789d39fbf479a164d9d96aa5a3b4d33116f09ddd40e7a30302047c435bb500673065023100c0a24e311fe00a27d338eb004656038f9309e859bd3615267a83d5dfd1d6c21443d58a5ff4dfbc5aed91d3cacde3f0c5023034fdbd02b893e56a8d4de1b9db0a6a12e296704e50e938fdac215d83de44fab8d1aee90c135e7788122a6b51568be7f50302047c435bb50067306502305dc0788c754f9682ca18656c604094968ec6cae709d8bf84d4374a520319b1f2e1008ac05d197b5ace2dbd3dd5e27bd8023100a761edcea961098fc4c1b75c8f925e68ace0a0fa704fc0a9fc16f2a132f1d3360b764fd40471c19b6db0b216d53ceb740302047c435bb500663064023058b6dc50ab16c085737d595fdfc9759333844a2481711857a0d71c6b4ef109b24bc745e13cef8303e20fc4829ce463640230188b6594505f96f54e5c734a8eb682a5b6f62803e964d718b32500ba999dd4e3b6e99686a95f2e45568e90abfaa014060302047c435bb5006630640230259eaad6c32d0d1ea709851b75969630d5e69c47b13ba637503668240b44db8736a472f33fc9d6845adae1eb02173a2f02305d02bcc941a5c64375287ab043f49a483e8ca543c42db5147cf000be451860296d90a60dcc9c8c206bf4bbc73f112a570302047c435bb50066306402307653f38727321f85e56fdd8961ae63e224e9696040008f37a12c5d82b307ed83ce2a49d25cef4968bfce6028e245ebb202303c25dac6efa5e5d22ee9097b14b7db5856a3ceed98ab142854a1ac836b3b34e415c11096a66cec75384731d2c414e2d30302047c435bb5006630640230176148e83883320e96288d20e268a12aca10da50e395023ca9a869a870ae7a213ec335a28f4737c91e0dab639eb3aa4c02300d01a2d27b221639983c4d0d350587a88f367cd1ce570d2ce63bf213de3a2c0135986a5f3ef2387d58face4824dd0a180302047c435bb50067306502310085060d21f6bfad0aca966bb390d52a39e35af915a58bfa29f2b14e777dee9657bf2ce4c8703608dcba0d3f748bca894a023075cf026da0ff142c520a78e921bc343bcdc652e9e3d3483192fbb7ab6c3db022b579e6461bf34756d17f8ecadeb2cef40302047c435bb500683066023100a6e7ba9060dd9562a116c97333dd5a51576c3077e4f880528ca347fd9030e5375de2e7c8442e3f8fe1841c62e0c892b4023100a0dba694e8dbb55b1fe023e7f3a389fc2082ff38926c5e339d2cb397ee493b1c43141f152b51d372619167a1e98f59a80302047c435bb50067306502307b72df3b6178ce3aaa8a8dbca40cd3e5dcf3328657c687fe72907bf23f6861ee4dccebc70b138828b81b97e0e5a030b002310080c53b7ca34e5e0077abd1a6e9953bb161b2ed174b5b76b8be06ce0dd71284473558704a1a2cdf4fc91e26dd6cf972610302047c435bb500673065023100e7b3aa2f370d88e341b7a8db0a2a46a1edbbf7c007079a52d8d1419c512556fe8dc83e3c8c8ab1f12faeae50624e162d02303aab0bc9e92b50e84eb713ec1c308d121998c29ffbe537d81d41e9958e5815f9e70f10b54c0254e002f4fcc99260a7cb0302047c435bb50066306402305f6cbee66e16f2021668a6e4c0f031183c8f02a5f2f74037120de8409ee46dd0e720ea3dc34bd0a5e3232b5e77a2bd6a023013a477a7a0db849cfe725a3bb355da6bee10ea420887207ca0f8bff1bdc48ddb2f0f41042eb7fc6200f4308f54f09dd90302047c435bb5006630640230537e16a45bb77e266f9de72864ab6716fdff26afd2dc2f885908d0d79826ffb3283baf0872cacfe2cc3d60b0406c176502304855ae15422ea389735730b0a051463900c6d12233f9a6f523eeee2fe6d08b75b0053d8001a217f4c7b18c779d4a4b390302047c435bb500673065023100f3d7f33064a140468b2f87363de0e1d49a1d994b17d5b49e7613a6bf8c5e36dd757986279bd8d153ec6995dd2079d18a02307263eba83f3869adae3661d61e8c0bd021f95327990f6f2eb007c3ae82692b359f4b47bcca1c4af377650945784615550302047c435bb500683066023100e8c79fdb3a5d1d76fc49bcf8c92c943472ee70286e546b4ec01acf7b7b9bdfb69578128b20b95599b6f699fa05fc2f7a0231008a5cfa1e37de57d8b3c91b0c38017660d2ebbea6618c122ebfc136121112b2991b055c324a6fbbfa30bc071b371a0c520302047c435bb50067306502300e8bc93c0f122e7cc3ad04964953a98254c4052e39349f0078856c033db65c02e6793252f87eccdda6524cf081fd847702310097ef19500dd754340243b9775bb9b00776c141d7a29725bc86473cc0205ae71366a13b6c3471812ea21907b504e1e6660302047c435bb50066306402304528c75693fecd803d911c8a18fb87fd334a00cfb5d959abba092b90e2b1728f1ba4f898282b687324e66c45f1581aa002303c92fffabea2a439db2ff8eb485e926db08c8a088788aa0e778d991942cc7f44667653034cc213140a281e993a9e759f0302047c435bb500683066023100eecf760a32ca30abc488d881b9bbdaf0a62cf568339ded4168dc01eaf890c8dc88dc672ab54332048201698d5c285c280231008ba12eb47ff611aa91e6c510e11be624c89e47c29f0172be36e7c56e5bec4d4edcd6a2d8df80a056ae776660a100e1160302047c435bb500683066023100d27899f472d00b516402fe623090d92e81d91aa375581c6168bc70e69826e94318cd98e614f8b6440b35d7b605380f5402310097412c0a80aa974c8b4c549041da65e03f5586b946dac7e72ece85a49f20abda600aa3fa0cee953c0714f82771c8b13f0302047c435bb500663064023020c50140a17c992a4f3c4c89bac62d10ccf3228db2adbcdfeb972443de3b0158af44ccf3b7e6d74f94196161f2a0e20802302da3aab39eec0bc888bcd9a2871bdd6cd22f7102137d64306d7464ff450546673ab8df9fe448684527fd32f0eda4be6a0302047c435bb500673065023100c9aa5be98ebed574f75c31909b3c388e848178d467ca2c2f03bbcad8d0b6f51adf9f1186dc78615006b92ac0efe8edec02301052060d6c9337a566a07ebfd9dd4c5779180f36178145e8b85ac36f6c4cbd7f92f96c42cf71e72bd426f1012335544f0302047c435bb500683066023100937d6a3e3d54b0b025b90c4094ae62126b6735559a03305b6c236269d04883789d7b0a1172fb0456304dd9f93f72a533023100aaa149e9728c719a08956084dca92225140dc0a8db934dac09646e70faa92d83162a95c371a4bd9b0a9d8b730a3508a00302047c435bb500683066023100a0d98cc360ab0f85c81d3efc2652f6339ee140e14503c868cf5eb6ee32e0a407d5ca677011594b0e31dd9cb91e9d85fd023100ea8b6c814016a0e6639e5ec8565b97ab07f466e99958ad6c794fc4271557f4c393d266fd616b9aaef1f9369a8fd2c9c10302047c435bb500663064023034cba4932688d6a4750b6c3439aaaaf438343b8760adabc87502abed1d40ea6b81d0dd4a2467a22a23f516cd87174ce402305d15056173a52efb3c6b8f17a1f1d0d2576fc8b9c536b0d553707d6a5daa887321711868450a7a2e9ccdc41dec7b29b70302047c435bb50066306402300454f721b94195931f9335e3a115df050797d0cc435bbcc13b92bd52b9d1a26087e73c0f0b329c49c4fe0fa34b0c709c02304f74df1283d4d5feab99a88bc18e2ae8491d1cca4df4b748eaf19ac026155dc6f921629d8e21c95a6afa67987a60cd380302047c435bb500683066023100e8b44d27ebafa146d23e23d538b691d49161f898b844d78f1272ff399dca08306ae48d770f0d8f8237f411a3edc49420023100920d9407b6b98e6f0bdf28348ef92b0f203ac20f301b30c99bf5f883984351e7dd994cc93bbe8f97918bf504b91853d80302047c435bb50068306602310080f9de0c024de2e0bb0a993af3f9293998441a1247f4d510a7678c467134d46650bed171f51083e9f1c0dee321def4ae023100cd93df809275c7825bc53d9be2113aa809f14d5dd18ab3792a553a75f4511a9397a9cbd80435ad315cb7f826a9532b180302047c435bb5006730650230141ca8728c5abe0365703557ae2358c83d459e72a77f2bfb9a24fbbca771b6206e5a10f854fdb78805137d620f4549e9023100a2e4dc744f9d93434094f283d39de9fd0d4dbad385b2fd0a038296398a59bde24fe22a55b00139bd0339b938476b91ae0302047c435bb500663064023027da6762ae1b98e7cb494218a7524b9c956eb78989c6193c5e728fc6992c1ec059a9f59f4efa2a2340d7cb2b5c99fe2702300d61fc0b23ba82cc93077a17bc04d9b801766fc4cebae7a18111264c6d9f382ab57a30f5a5a120697ecf10533da7dc070302047c435bb500673065023016ebfa585722c55e39d5c276ef31255deeb82eac2d47a6c878e10f0c0ab3b988a0bd7010f5d212fdca8cf34423bc75f80231008986592e3d4862cc2c43ff556d716610ce20900804174de2cb930aba52bc6408a62178bf7fd9ae1efabd66a0135665bf0302047c435bb500683066023100b4137dffa615a61b7f3652f8ce803c26b234c9f01400687edb1526ac57a09e8137c2ad8135cc51e7bc9fbe2dd8ed6fdf023100afb68406bc6af7c56f645a09c4e1bdaa3fc6dbd3fa99a9b0c94cd401d772b4cedc51bb08a9ee4942cacb08535dc29d720302047c435bb500683066023100b98ff69f90e251365e10705015ae7d2e735423f84b1c25f390de0c976ef413ce8326bbc44cb36403acdba942b725515d02310081c03c8ae275de772ac545cdfb38fc61e54bd31b975925029bc94a7d26de109af9c338358cd76e58148ff8c063d8aa3e0302047c435bb5006730650231009e32049459e7d98e99baeaecf4e0f61b7e17c221b7600ca2739a208975e4254d47a84e47b59d9495f12c184cfc1a18f40230629db9f848e0732c0abd7743ecbb86ad20e63df76aad6d22f875d1d1ee6387c4140f2d80c2aff342df67974da872ef5a0302047c435bb5006630640230351965685ce1dda216141433036886db0f39f5ac131f0a639d7adcd3d917bdb8a12c277f1d9f880779d9afd8fbae5fed02300ff66432b3fd28d8b5e8e526d35d6fb2a5d3053a04212a477474e799d2c0b487b1b131e54fd3d0536de4e89bf9884eb40302047c435bb50066306402301f942a70cb7a74dc6ed1db821c1e8945c22465f758d865383e4509ec32767b1b83a2687ff230078aa55b1dda16c7ebc40230298cae40ee68e986b877250a1016f8e00dc58e39d4d9c4bcabba1b8aa4115289a4050947c3180ba353de550f9534fa970302047c435bb50066306402306a96c77b08a1f0d67dbd79d1176fd35797c67dc91e4d0d918363d0ea60cea19d17d1af703b522be33a25e2dbb1f4d34702301a265d84a71f1ddf2431c297ab7830da71fac4b7401960ef247ee0b6b64fc1c6438d0e609c502fecf185118c731983e80302047c435bb500663064023022c3c615af3c3af8e4159cd71efd6c5df50dbc7e8bece212313f138a1830dcee2bd2c1c01ce826039be6ec762b4d0546023069a6dc8c6e7464a92195431631c7a86bc776f7f1902d29a810323d423ef9394ce4a22d7159790c2ff56f103068d13d9e0302047c435bb50067306502306fccaacd1f066cc297e8d68c899328a4e08c83462aa416ea8440819d0b56d8b15df0c1c56a3f4b9285f3d7a40eacc0b9023100c83ae5745787684419ee0ee4f41ac6402b58f55458dc7f95f81a4334fbc8ace84ad8a887a0d44b926516c0a7e09f20ce0302047c435bb500683066023100e28939305f0b4bb97db7fddc21cbaadca747c2cf5a752389424bbe93ef82a17a89346b3c3a396e58903b95bc1bac2d5d023100bbad06632eebeb934062eaf6847d3a1e97f89299ff7437fb13d1207ffbb97a1841521cb62b5d0dbe6a97bdea38843b070302047c435bb5006730650231009c47856cf98724747c0f7a18d776ee573729e315d651d9e8ae324e8a75a22172619adcf70c3769ddf539e696284818c90230260e17a2122b4a2e937bb86eed8f7373c13c482b7fffd4b1b08e05d74640869124a03a8225687d269c52e2d41994e8600302047c435bb500673065023075768486d0c9bd9e433c31f270c421184541bc398f5c0653e73a9935903d5ec073953dd5f989c3b7d2b612c899d8aa04023100f00b3aa090d22d17aaa4174bea38be31c76c63881003e6d4dbc313aa391a99c122e96e0239b74c86123ec8ef1a3e2e5e0302047c435bb500663064023034f4fe2b854b30d64bc7a44e28d23977fd7e84bb8e3c0bc42b3725b20567925ac7cb76f24056a1be4f006744604cb11402301f13c8d77f0d8a382669e973c2eaf3e4323d59a164da740720d80867426a9f8c324eb22fe8a24b0acc7912597ab590c00302047c435bb500673065023073b1020a86673af9e606d75cdef05e6eceb8f3167e77cacec04fb17d88eb17d4059337a76629a561e936b81a66be8b960231008ed323c477c99c96cbb672a61a8475affe5ab983b8c83f86b3177c73298b48a2c22ee4c5c87b6b6a7656b34415a1b9bf0302047c435bb500683066023100e9e47d1296587101bfe9b13fb3df86bcf953ac00c7e07d7d560351a61e7223dbd47848d8ccd2fd7119867dacf13c18c6023100ce0f6f461b5de91da13f75910665d666fa624515e152e78825922dae975e23b186bab508f0bd06fce37e52b9668ac0080302047c435bb5006730650230158c10da453ab18e19bc884aba9ec7d61cc12545e60fd40139e87f2458ef080dff0aaee825bc9d53715aee6a746afd0e023100be7f6eec957e9a701996205335e4fb28823a9a7164244fd53472ba5a53c65d046cb7fa4ad0b6448feb159876585193850302047c435bb5006730650230635b312aae9a8ef062cb9513ee7680d9ebfa0e90087677564bae82609bbc4409057ec983e6047ef532dc1805e279b129023100b6b456cf1ee4ad883685fa7e71e94044b840421e290e716d39022ff1fff63fab58bf10f6738edab22dd3d394ac23db5f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300bae7f8e26ced8453c4df401953533dcef8400d05d1709b8bd8c2ed2a0df0254233be6f3272e2519286b0d7d513f80c5023032b0fa569a7d7ebfbaa091683363abb8d0373b31a93ad9e5671ede7f3c39d11fc4473013b9a368dfa42cd716a7440fa60302047c435bb500673065023100c5438e0dbe80b7fd33224d5d00d4c718655afea5ae42cc49cd078fb6eb2e487ebb82ae0cbe4d7a4dadbc180536a18082023007484c2438399b37da01bb9e4fe27732adf96beb979dda9e4ec8c24232f721ddd938253dfddf3421d1ed7ed7b44986030302047c435bb500683066023100c627ab3c5e3a46f102db05cdf39f24cf9a915f53eeadf2daf0fa0712057ad6f8afbec610bd45565b4a4606a057e33d72023100b50d03944ae5b1a20733f65c8223f5af00a73c2477da799ef4c21b3094dbe580bf598d73e8d8f7e21e346c4fab7856f50302047c435bb500663064023065526474973ce605718f79718cc3ab2ae44ea93a6cb3f3a4ebedfd6062bc15cac1ef0c5fa0bf75915c4fe74e1e1679240230350f32a0f65373dd25601104c625a0422ba4294a1a17d7391f0397363c3a4246aa776cb6513e01933c51ad0d8c6d12a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306a104acddb32115271ed7b9c108214cc4443525c22aaf86b939080338fbef503cfcedfbd9bd8b82299a4e20d93a689110230765f5cd4700c90577953fd056e53dcaf236b80715d675e1afedbdf3bfd885cf1626b3a71d5139dfe7df46e45ca0c55720302047c435bb500683066023100bb7258db15c09f48c157b16922aad914bcc6a24d8a32afada26dc8bc8f84c0ff3ab4655a08db92226347c980589706190231009ff0a01e888958a02f803e07f6f7823a909acdc87d45095aae5da153be4a9ecbc146daca6187b5197059ec3e60bfc9290302047c435bb50066306402302136ad181862fcb370bb769f0ebe45fe865ee950b658ee5c7b7cb925f51544d1c472f2b5244de1d7689da1a238107121023066a3547d4f0c5be1d71bd134ffbe3b8ceed471e70e3bf92a25ffd89fa540997a81d0700ba1190a7478c1d84c96c27b310302047c435bb500673065023100a1aeae69bca60d84bc16683386c0a1eb128f74857e1b39ddd68d34774f4238e5f876c0686739b520cc7f5e12c7960fb0023014b18fcd2bb5a46648093f2f1f1c869cb8297ca602b8671beafd409ec4a0e7b89b474d206a8d9d5022d5228b1c29b2880302047c435bb5006730650230795d6ab2426a97557abbabed41e0fffed6c7702846d19ab4625a90fd8fa4188e24100c3704f247c4fa63e93f8a8c91690231009421b32af1723a6410077d932d9fe1893b904cac60f0487e291b02d73c2c9159e727f848989c1694cb24d3bc4cf18afd0302047c435bb500673065023100c6e94532a26994f7f1dceb25d4db2a7daab14bab02b26610434a03157b6cc7b914c89c7d5c4129e279022959a85a846c0230298291a26520b1da21088542e3e5244fe75406a51f0adb0b8b64b3eed0b424b9221a5461c79271991e1934443318f6c60302047c435bb50067306502307fda76c684031cfa7990146c3a4a7fb08ba3fb029ee03afcf96dfd1fa742f2362a39c849f00857da19ab1f916086ccb2023100e00766e33f20d4ad165295ce7b040227ae8528e6abe2cfe909892f6535f2ae923798b28587cca46e5c70a5b10e3bb59a0302047c435bb500673065023068bc06556cb9a1ad3dc70eac86355a2d3d10be710860b4ad37e1f2f7d1b84434a8bf851663f35cfbcd5b2e9cf269e4e2023100c280c48f3e1b0e821b298084eb6002384fd763294920bb86ff7484963e3a54c77366debaff08f21986104d9eacf8f2620302047c435bb500673065023100cc867fcd687513f7ee4dbb476f3821546fe5a46e743836d980a27b049cf383266a7b7a36ffd2b72548058ad0393aa6e2023059bb85fab74fe14666ca51077ea34452c7a7801166798d89b3dd745a3257b266b19b64a73d7fdb3bf61af9daa77d71810302047c435bb500683066023100837b3d2cea6256f6e971770a47a52d328c921632519a8acf236a664076575984fd8199708c4c64fa7ab32c158e36a7a4023100ff9816f23f7d0094a7f33f0569257c91b5e9c3eeabb889f2c4f034eda1745b3d918e73cb598b317e6e8cb7d580afae300302047c435bb500683066023100da171e9bf19ebeee15ec42d05804b022e3378c570f71d79b185b4b61dd0a0d63015692369be9db3de8b4189900f415b5023100c470992fb1e178bf0c5c44dc6e3532da42c0d97d81dfb8b77deedcd1b734dd7ecca3ba61df2af6d497557b654f3c8bff0302047c435bb50066306402306f4ece05586d6d6ca4e58a962cd6ccc8cbf51bdc76227d9ed5f8ae37cd4b64def9ac1f0ebee7a452360d0baa1213ad20023054e569f588d001946176b3611d5ef20727c69e7c07b1af9235f30f2ce10058c63702b72a6adbc8af2124a13d70011ba10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100829582db6abf78fddfd26ca6b7f2469c751ea949425c1c029cba48ce8390ed463d6362b46c9873ca16bd64136d2406510230581af52b58b61d7112da205145d13c43426ce16ab6235dff085bd88a281d7aefbeb65545c2e1947cc10621b0a9a013910302047c435bb500673065023100b2f365f4fdf18f11b3859a1f178ca72208115b1525a61d826908343473895b403d7cacdca38f72130718846264a2738702304d3a1635df403bab235d7ced4a17ba55f245ad30b7c32fe5976adee8d1ac32b688cc0b3c0f2390c275775f7689ba307a0302047c435bb500673065023040b33dafc65d52737fd9efa15e05842f907748c0d6e0a78a913ff294a6ee07645fd35fbe4598caaded5235996bb4ff95023100b09a0b4435c7d0c309ef7a991473ce97dff0588e57e257bb5c16d508a7e1008e8ed59b1e4271c7fc1f2ff44ca532e1220302047c435bb50066306402301f70b93e5f68a5d936ba384adc722ecf3686f7592de4e3e5997f1a350555d426b29f77fd7e147b1896b65bfcfc8b143e023064189b75b6ebcadeba12ee2861fb5923862f55ff6e4bb6ca4696726f9cb05d0c6bee4581a40ef6b4cdb910d64221beea0302047c435bb50066306402304fb8fd244849a18757d78d59867e3557856852eb1ae51e9fd59705726015f81d610c3d95c6385c574b890247ad428a730230205f4bffa26b72ac7a66843930266d0673c265181c1030037972e1dbad1ce4907270749e1e41e4801b5d97749264dab20302047c435bb50067306502303984a4b52dd5518abe95ba99687abff07f30dac8a31f2b7c5cd0d08b95c1a28029f87ec048bad0c8c3c6cfb27dfa327e0231009509d177d74bf8efc5d355650bf7437252ea5bfeb10c748b9d02875e53bbde81c3b92979fef52ca4febd13fa7045f70b0302047c435bb500673065023100a38848c0f14fac34bfdceb6394295f100f8dfacb348bf9d18b5d8bf2415e9b37a81ff22209b70480c55e55799a3812bb0230024e4e269c68459221ecdf79b4e96005dc5ebdbef703631f2cb8ac0557f06dcc5deab696e30a991cc96c22b1b6ee74eb0302047c435bb50066306402302b2719eadc74b9cea1908eb97943b4686159ed191d3f68808b99e080b6dac538378d6686a0f730abd8eb480bc876dd5102305115df19c73d176203a2bde312538c6e2860d2f9194a4404a65fc31bac12c1d1763dfe6f52e26e840843d0d4735edb040302047c435bb500663064023012e2ead435f59a85998b06cbd99d09df1a8f44ec92e8f9255f4afd4d0356c81b04c0fd1457570fe4c9d0e2498c791a72023068b267c6d684f9e0aca3e34c82bfdd6ccca73b596689c20ee16bdb66afc45548865f089b2b55b432fb72f7a4b4e4cc960302047c435bb500683066023100d75e11a895d297cfd9b20dd04ea733795b17b6bc5be5f3510da5485cf7247503bd854419d83329f174cd126b1ae0f3f1023100bf7f37cf01c41b5e42591ac425bf2931a2815d010c0756b63d3ffbdc410bb8ed682cea665afd1e0ca211fc3754a2a5950302047c435bb500683066023100e0b29685b109ab059e7af1996cd9db8e1ec7d1e7f51b9f378460e7f6fe28091607fc4fe1bcd3331efd898913805bbd38023100e87bf2f8bb62a764b21adfa354dbe97fc95cb684fa025b1b3ef40d0913337c4a416aa96f513f8be42968ffe409d0e9bd0302047c435bb500673065023100a74a40095c39084c42b902135109d4fb1789bd55b38790f2539f493b8dc1c46afe89986e5a614467d105440a338967b402303859cf9e93ce78ae937b00450f5da751d628255ae0a7941a9d0a94f258e81060ac38ba79ff111d26abe4074f2b14e21e0302047c435bb500683066023100af936dafef832c989b6cf1b46ab5baa93bec7ef95e43fcd66fd8a8b746f5bdfcbf3cca7212011da44857a3e85a4b3c27023100a7c4ebce1481d7e96dc21b93006db62650135fa145ed938f3ab22e7152255f4877b6b0479878658f7f4982c9c3d7bc8e0302047c435bb50066306402300342b54b5a30ab5e8ca644fe0a717f06977b7f5310885b4ced5b0332b9e05c777d860c5732c06976552f2efbe24376dc02302fe6f76825d0d5c9559468b9f1ef016a54a21c69dec597a51c6c33b5173268cfcc280fdcc136ed7ea9af6f11ad581e050302047c435bb500673065023038f42a6d4878f2450c16ef3f630734e21cee76247845edc66332e1c8bf2140c4c5abf4f4b9115c4d96342bee31a7f84d023100824d7d44250e2411cd8365a8a03dadfaf16612d17a384edc1cd04a0309c5e2eb3cb3ab70faabe75c471e8566acf40b730302047c435bb50067306502300c5b091b3d78a6851c555bc4e11737b000fa6b713f220c390e374d647e7f127ecdfe43f27ce66cbfafe1a2126e8d48a5023100dfdd37cc075036c1756740e2db4a256d40b2bb2e73ac1442f9197c42a76d614524c2e2153d99d062b1cdeaf9df9a18860302047c435bb50066306402301055953e983a71ee8e6d60832f9ab368915131c560c202ad31f0f8fc6e66f387ef2e33bee347f5e7f5130108437d7eca023033f8c797bcd8b91e881998f01d949f8a314775a23eae83e42b7b8db4daf24ff31c5ea78ee30a6e8d83746a67508e6af30302047c435bb5006830660231009e97ef945e6b73ec8cf0f1daa42f26e304d67565170eaa03bc73307f6c99dd50448477a68a512d577b7412b691738fc702310095e2f64af1bec127292a4ad2cd41acf40ae860b47511527c60bd0e3fbc4603be3242e661a56b41acc9baa83b74931a320302047c435bb500673065023070a667f2ae46d41631a72ee0c43087e48f84c73c6d00a3bb7b275367e76d97fc4f1c688c5d7e558c74abfea0b77e8143023100cdbb64467b6bb81aaa546f4cb72d888cc517bba6e9b7d7203925546b716b92d9ae6b39dbb0f3f1896b7f4e137c11b8820302047c435bb5006730650230756f8855cec5f4d9b0ddf0775592543dc51c097b4dfc34e7d292a65dfe2bd6cf9396e98e1787d46f86984cd5fbfd2207023100b672d810409ba91ce4c8b5dd68a2dcd5eb9711a457b204fd11cc28c16150057fb61ee39b1164b0fcdd1d11632177fc1e0302047c435bb50066306402304def3fd8ccd6ef266a9427a47deaed9b6b3df28e0224f59512dfcc763b14eaa559d8e5059e0fdf06f4e8cfa69b09f719023020e95093cb5f3152164467d181cfc7ed70c0b2e1f8f596e24ed83d25515f3a1dd6edabdaa1437ceeab352f66a0d047a70302047c435bb50067306502304d3420a26bd517a594d61cd22486e650f83f09a87b2672d1c169682677afef00ee15e059a19001ff35b576b2f410967b0231009e89467b4c1fb75c238cdd32f8d2ce0901a46fd660cc7bff319da5d3beb8c749b32af9ed2c9928738c1346ca5aa173150302047c435bb500683066023100ab6fae7eb47aa6ef6a1704c6521a36f39f41778e35ded08f5ad5a96fe7d549f2c4242ba729aa6f8064f1cc7d24a119e3023100b2a625e71be4a938f1652ac74c2b738b77c992c84f213ae79aa71c58b1cca9391922800766e8b918bb4db82f55d1649c0302047c435bb500683066023100a2a82ec614b466282c6716ae687578eadfeb19f9e15da7a45008d4c1b16549fa4d56d8b4e7d2ddba57e509891ae8d0cd023100c3f5cacf068e4b5501506b8001b12f4febca000d96bc8e4124e6f41fcca6afed66f4528470780b2e39276702df44eaf80302047c435bb500673065023047a657425ae46fcacafffbe4a56d72356eb9b3e449743473df1677ab5d9b72904a55c1cd3bc482c5e578cba5d882270a023100a06c3a58c1f5acc8644829603bb66c4872d9e6e1fa71ab2eee3ae3d37b22917fe134a7f98e2d249b5296916c13037f6f0302047c435bb500683066023100ceda56f4d352625c9c7c1de45d93a4d090a5961d58e287df565fda61af41e59d9d683029d5cc550ff76f57ecfd8e0a1502310086479f0f10f7b70a3f18915df894a31f38a795ef5e97cf9b55c5b071b39280b5c5b317d7adcab5564d5fdeae1464abdd0302047c435bb500683066023100fb95ca495e10ccfaf4394b58f10fa2c28d3b8e3b56c63d7383caa808220a1fe09f4a18458ad0d605acb7a756f4e4caf702310094452ea1117e6e524e9c9e31f0bf684f337d63f8048caaeb45cc4093f60228b7998f25d705f711206c0861b073a5a6e30302047c435bb50067306502300fe46e533f0682694462b21ae13ac4b8657e9516a96ad9487e796edcf935dbd54af8d9bcff270cc77acdd09352cd6dec023100cda250301ca85e62906e6681d01adb853a22e07ef93eea2599ac47de3e2685b21ece5dcd1cdacc6ee7b8466921eec7ed0302047c435bb500663064023045d93eb0d9043123256633eb0bd82078b3103718308ed7991dea45d212715b247d5241961a2e9d255dd6bfbe5ab006a102303d5908663fd08ad4b1a0e2a15c0df1d43d0aebc06b3fc3d09cf9468d8986f1b92c961ad46b7ebfe8d9f7c0edd7bc37fe0302047c435bb50066306402304e9b2b4a857081842fde0dfeb54a8953213d78b5f0d10298389feb69062c1d1bec8ce98e458f8f233abfabe65057e66e02303907baf200a3dc8c878098bcb46f6ae2c107d3f6baf50d2474a8fe2dc05b1e2e94f1f856652819472417c97ed343a5760302047c435bb5006730650231008e25a6763a35822200139b2c74db60913b011730dc08bfa5b5a67fd5d0f66ead83b44ad22921fd906f39ada2b1414a3c02305bc857c94835500c7d6ad347490ebad06ad81b34191f112b31050bd97498e0283e6452c30b474fb76f23679b107513870302047c435bb500673065023100b69888b2648f296ec17fa42d64ae6a945d30d4fb8444c6e378c1631952cbc0be9ce5e0f63d15514cff73f2f04071e88902305b16ccc0857f464c7dab49dd72ca569111056fef0517433a38cc00b3412bdafce0ee0763e8651806858bd6080213e6d50302047c435bb5006730650231009adaf5402368b6c14fee6e7a6b2e4e37ea83d91fa6f5486c696458fdc9c7e6d75485dbf68106c3ff9b39904b9c76a8ca023056cecd7395e0ffbad23f36ba1272f396c9288659a5b26595d4f4fe6e6603b06bb7b150131b7b6db2ad05d2000eeeb9020302047c435bb500683066023100966c1b199985774d099413a8bdef39a76dadff0c742c7202b6d7335fbfc75f9c1faa917e0fa04e9751eef657e56346b70231009ec4e2904598980d2fdabc9701184fe8462753af528cab802575e3c0f714a205069ce0a665eb51929cf7bd21f9c290990302047c435bb500673065023037c0ed8538fb832274896077962cb0c6bfa3812ea1146fc99d7ebd4bf1ea9cce02d156dae7dfdec867e94bce397217a80231008a40b8400896f4fd2d9a9010ddb27f4bd6cacdb25f53cdc8b09b4a2bd79607e27ecca38ff32c954e60b0dc5ace3bd8570302047c435bb500683066023100e5ecab09046b5797d6589ff011797e9911892343d655a8803259662441dd1a745be89805423183e31fb1e780ca6885cc023100d828df5fe1c8488b54473f6c757704e17183dc6966afd46777a10b262c8a6fd2db0b0ee5397caa39ec91a77d5b6828be0302047c435bb500673065023055c896f910d1856dc37deb4098493d77f4729d703b1e8d809edc3132425c2ec69a42995803f3baf82169640de2782902023100cc9221f6f4939280611f3e47553adaa321f0995d2cd9f66f7fee718e86ba1b3b27543c5a8c4b9fada5751ced5d93fef40302047c435bb5006830660231008ff0670ff9a5eb0ceffe2015ab49d8a6ebe90316868da58fd7f38b032cc8fc06673b89cce730c642655127c0bc06d078023100e87c3cff19936ba34eae3b9cff566e4ce87d00ab34290f5c1d34c7db271b2a7cff8699a0293e0f0c76204b142d1c63c80302047c435bb50066306402306f3814fb03be66d122672a268b7c9e45862a50fead18cd31fecdc05325b09988b4c609cd91b16f0ee16be8184d9e8f25023043b61869119d6ff7564df13db3d1a099f62ee0de5378b09c7a123bdad8a308d4b516ba4fadd777ff84adf8a61b96ac720302047c435bb500673065023100f8edd5f07f8f8c0573e954bea5bf0ce30cddfe670f0e88a6ef5ec387e68558776e274c4c41acc008aaa2fecd2d28304d023018b71cd8f301a388a0293b7c3201d54cb867ed06fd9898efea2e14ecab1816caa0fa1942f29ce2bd5df0d73aa2295b460302047c435bb500683066023100a26a2449f24126ca0d27c4498a0f94e1b9e640363afba5b6187d3b87fdbc54d9bf76d2af93ee9efcf2632271aabc4951023100ed4922c8aa76f62b2e4e7a82c55ae9be810f6781e97531f4e8942d9ea17b5ee227e2c1d944b53b8854937e4f8ce84d420302047c435bb500683066023100fe3627eafd27b62decb4a4dc2fe295d93c8ae40fdeef1be206e152192cfd768f3eb6bdd2c816c2a92df20ba6def9733e0231009a2e84fc582c9cec28272352decd7538ad4908b081020c2cb32c77306b383c7893ddebedccad8a414ebb401b4ea2badc0302047c435bb500663064023021155dcad2408adb30642f552711679879d16ec3a206a9066d29565c390b9c906213f00a9bb20d204e9b6c9c0633734202305ae330e2e2df6d88fb76ceedabe5558a05f059731140ac0a41456d03580d2e35106c0a4450f2cafa1162bd500914947c0302047c435bb500663064023073a2a8ec2620278027ea6f57a33737aa7709a1e3b7a11376144dc6a38e240dab7537e84a6c3451ea40d0e1997dacc6dc02304acda65bdb43ca19d8d3803eb9e586b0b692c15523b9d5750a331294eda2441b182d23ff174a85ecbb3847a16fe3da330302047c435bb500673065023100a43e9bc6e3e1c73e1eb9385a973d4ab873e453d356301d9b94506032fad3309907658668205fd0e7d2d3bb56593b2f86023062b8563455e50280b9baec9890c837e61cffc37b5b818e38bd3744e2d94995d077552db9983a7569ed808b9fe69f69ff0302047c435bb500673065023100e30ee32d94162c8ecf72d102816f15e072089de9d470e9c1763f1a189abcc270784d9a0697118919c90a836d4d5e2122023052cd8597c87a940a512a24179d56582dabe28e2b8b9788e3328b0b495d54de7004b4d653584d6777a97dd57db76892290302047c435bb500673065023024e490e7a34f39ba50ff607c482bb9f413c5cb2a85478b5f0d9d79ac3b80019321da39c10db0ea567980fe6d867f7de0023100f4b3a508038c5ab7893dac98e6c174875fce10c4e69e219376327218fff888773cc79c126c832d53ea5349634ca06dec0302047c435bb500673065023023c325f41b850d1fc04f9ad3dca8cfeb021731eaba6c13058665309a8bf15077b68e9f0fb8c92d8a4b661c272fdc9ed4023100bc05ad8cf1c03c3090469087db5c4fc248e933236ca6691b22ef455c00968e519d88e597d0f2f7bdba3efa291fa45c540302047c435bb500683066023100e551af4f5e29cac331ff2e0ba13221bf3b878b8043ac66255ce999c4628407dc7170afa976c939d3877906d22a48023d023100aaf0036837c9268b84004a7e07fa1f62afd104b46c07c9f8e7b122e6a2e54f8ae922f9b384f214246e05b3ae333c7bb70302047c435bb500673065023100a6f13b27b1143da45ffde947d608c9c2cdc8df114713589a718cbe8b111ea4c51540ea020f30e231b5f4ccba2673a95902305145f84e74c9380114ab70461aaac5071d33c96531c83d4bdeb980586e1d882a48d89b304ed53bef999fc89430f2990d0302047c435bb50066306402304d3af4ea3baf0bf3534c9a689c4bd362a2c905bb29144cd3106659a73e95c453f43ddede58d629a8a543ee89f560508202305815a8e0fbe0154248e3d210a0adcf5da311806215c650ee9c4e9bbdfd0ca2499c7095e81fe895b445d3fe1e2b8655e90302047c435bb500683066023100b50d7c7dc2b3af2dd86bd930455b1d6bf4ac4b064c8afa76c9c4cade837bdbb44bb193c49978c10ceea59a583a03302b023100a66b19efb1d23c7bf01ffae0246bffbc55f8552768fe364a3c4506858c06ad201e9d34ec0e516e4149bed136f71dafac0302047c435bb50067306502307c08b94bf417ec1b2d35d58d5299cfef5c6681f6eb6126d699db83239c7a334588c4cf9e01dbe53821b18fceb8587446023100e50c524134b961fb8a7db21ef82db69c2e53c01cc0c072027524a81e7d6bc6a5a713827a6bc90d3a22048570fc2df6750302047c435bb500673065023100c8f0ae46f84b2995a6547c0de5b1682f5472bf3f371d034e1221cb330edd4e4ce9a1f8892a6e4310e3cd18976f5989020230660ffb4c00487bf63316282b691e0e0310bbb0d270ca0af611d1bd2143dc271cf148ac63fd35f5dc29de8b9d22be144e0302047c435bb5006630640230694e3c649c96f87b1cf837afc5ee6d45d65cc930327d79c2a4eb07e8e54951ef352972dd0bc6306012f25ceef32faca102307b2857aa972ffa6d617fdd6c4babbc21a7d11e3b2fbb7932aa098d18f827a62e919242200ad550658df9c541e44f38340302047c435bb5006730650231009c781c9a90e63ef5238ba3f2e862d9c26c957b4e5f471bc17fee4f4507d2166fa60cc2428d0541b68c0c2adcb25eac7902301f2606b1ecd793267b1009ddd3ca4175e6f25d2ef7daa25c4a7c718ce5fb8396312be2741683ce3bb0f6f3a5fd8bc5eb0302047c435bb50067306502304a0f41337a0c4065329e4fcf1caa7dcf7c49b308c30d079de353314c2ea9abefc32759569f90969b41559b1c262be245023100ee8305155878aa6f1ecff2b2876c834bee46dfc0de147d4a45363877887536bf5a7d214b64a4943289ef54630f80227d0302047c435bb50067306502303a57044860ecc2f27671fd727fb1c02a564004f17467fbb7692b14ccb748c2600ba822fccdbc71825b07e7520ac0abd6023100b9f0477182f6ec158b5b6c9166a1ffee3dbcb8f101ceec46387499b164d07d8417556c3981507c7e4f6cb9853814d3c60302047c435bb500673065023100c36d5e679b32bde421a6e78d29ce77ecd76f3fa532f54df3ef880794c766e60f154ff2f466e8e43ee3ce63e14dadc5c202301e73cd08fe3b3e5fced2af1fae7da1cfd8cca61810fed1b029c834b41a847085e27c8f3b6017f76b3229e8ed166db3760302047c435bb5006730650231008d43beeb17036a576c2c241035e65a24c67ec90af4b93d3d3e8ab225e565b6c24d215036bce613ce11c1f71547cf6de4023064eeb85325c4834e62291454e99c4a62d7d81abc03ef316493cc01cc36e4a00d40ee5d9a57f8fdb0c1ebc7bf36338c0a0302047c435bb50067306502306eb7bd53dd985d8bcc9791a55f14392bf1b964b0e6ed92b60387ac03f012e0540d6a7d536638de6b1b82574ac89c5d98023100cb06d9da1cdc35607efbe559a9512e76fe08898191752a7c1591969727d60892894ff0b4dd35dcd795eeb3c21165206c0302047c435bb5006630640230186324530cc87e540b70fc9daa907dbef5e6182798a5b19e02b1a73fcd2d0bc32ffa6a63ada1e627261aa14a0a44133b0230531b839dec218c7384a1d2c9bfc8e0d55264589392260f3c49edc255ca62a80db5ddf0d1f2f60960b763a2d4861d00740302047c435bb500673065023100b9dd067d2acb933b626ec69379f0ab0a813fbf5e5352c3c90e8cc5835bad3212c718cccb2c569bb2b193dcb424c5707a023039ecba5c45ab21ae32f81d159b6d7e673a80ac43f6e48ecf4be136ca9915c31ac24b49925ba3c6879fb8cc5cfa96dc7a0302047c435bb50067306502301c7b8ed1218d249d87861c525303576984dca88c913b7cb8c9762eb3cce6a7e8750c2b6be4b7aeca03746bfa4b6908fc023100f53cfca44939dc2572812fc66c238ae4175e649771eb36230eef5f4ad1be0f33cf2b4c90ea09e5e0fcb9ee4550622e410302047c435bb500673065023100d95a0369e36beacb87fca03b7fef8f4514f5bf63be47069bec7bfd8a617b60368d3dee12203d1192d52108bc8e1f8b4c02304685501ed6f4f4cf40727e5e2a416e6f4457b876ceec9fe4fd40a18894cae10921b863739eceb5cf7abac25ebf160def0302047c435bb500673065023014fe3e4625fe2cf25c06511b94f2d91ef14dbdff57bbf92a4c3cedf897f697502d9b59c5d4a59e07b19d30879b7e9ac1023100d461da10a08fcb66682129f707d978531d54c4c6e971b36e34f86c8f8f985d8da3767acd98b226752c232af673c708030302047c435bb50066306402307a7dc2378b8c8f15c991ed4f0fbacb8e7f885f0068a232c560d606e9912676881be734e684bb6f8edb20565f8d6f891b02301f60ccd8e778349248ec715ac57a1e6f8b384d9c15a170fc973ef0b1d4a911edfcd0dbc8f20cae9d818a3484a9a3313b0302047c435bb500673065023066e03788379952e3e92b78a1d0258b21abf75b8c4da3b453de2269bcc63403eedbf535059528620cfe7c801ec54eb6bd023100b396fd868cf87b31998f95cb638bd903f5b407fa5089ba9d85fd129e0f6c71965a12d0e82f7255d4d5b46e85c6a829bd0302047c435bb500683066023100de1c1001efb7e1bc0f2044809898f71f20143bb956c075a3370a39189f1e8c827bacc44a15e358f7cf5fded63a08b461023100e74ce95cdd8fa5d41d03172439d2a03361fcf6ab76e13806ee6674dba1723e8c2672894854603fe3e2fc1da87d98f3890302047c435bb50066306402305c47e0cd6d0cefba7489c75fe0888a4fbe7b24a41fab609b953417f95a357d98334dcb67a60b8f15c28de33248a4f94c023059d57281bdc3ca338b61901788576a229657bf8d6ba11acd363487dd6e867ced415a64ad61ec19b67220161fd378d8cb0302047c435bb500683066023100d6a76075d79fc9a8168d32a83753c3f2b50d1076e86065797a96132ab26372800d84abe13805b19a825ba47199db07c4023100e8c69e364dfc58284eff0ec6006d8d9763a8b20560a07d867524a668104afe8c2f63fcc81efe60c045549ab41bb268480302047c435bb500683066023100e6600425dfb997965752625ac8e197e622648374904a7d90b56ef2def6153e6a50090ef36b0cdda10bc12bbc16218852023100ced749e8110ef0bd49e49a51c031334537625ab712cd4b60b3f468eacefbd706624ad2fbb9b1207e00b66537ec2101bf0302047c435bb50066306402300e9acf325e688caf4ade4d0bde39fe062fa3105bd9a73265894e1a80a54332be39281c794be05980fc8a0a7f963f616602306cc75fbcb0641d5a7dfc72f624524868c1ce8a53d697d64ace540cf132f8c15815620a9393efe215b22c02d33aea70630302047c435bb50066306402307f4b184a037a5b6f927db279b9055a8cb0ad671cccca24458e260eff8166ca39e697e162786f9312d9e0d5c42ce323290230040432d4f40be729e0a2b64fc255b2483e0b313499b8035dfa681f7b54e03d056d640a93a533c634548d1dfbf980c1f40302047c435bb50067306502301e7e1c7c117d354f9ad0c519215cd1e6afe3edc5ca26c26676c27bb5ee85862917bf114bef22188375ef6b6ea09a84c8023100f51d80de490f36af62e3a73ef389468898e4562179dc1a1114ca6264683ed96cf961ab0506fd4f5c0300a39c9f84e9be0302047c435bb500673065023100e96bf5a41911b5521bd8d8953afa1e32b65ef587b8c1d55c194fc50314d2127637a6a2bec26190c7e8569c007b4baf4802304063ba997c38e51357fcae12433d76f40d9b60e3ab712f51bfdccc327b1382e6f602d50208646bc2d60639829c59e19d0302047c435bb500663064023012082765bc522eb6bd3648c3ca1272aaaf5b18c37c0b5c587c741138c948db46b275ed0979dd5b19fd9ba9eccca8d97302300f26fd2e94ec07e51539bbfc8d4ca012c9bdf611e6f09780f5373067598efe74a9d78d41050a8ee56fb856a56bcddcbd0302047c435bb500683066023100a4ae76826fdcb4b1b36d00bc11b40c8f298aad0948864ff33397f6ca262f80e1fdc0732eff7581777d4f15d2ed99a2f2023100ceaeba39b25f01fa75116d23af06b329fa9490da2837afbb74558f216a056ced0ae486096aa7283947a1dfaade89d2170302047c435bb500683066023100f6e74c0038c17532cb060b1ff57d98a6fc697d81da6eea0761eb7320b6236081df9b7d2443556f0edf64f50c71158335023100af29f8cc503627b0c32dbe8c3208c17969ce546b9788c7431880992370fc586f61395da4f57404fe8221d56b60a8dff20302047c435bb500683066023100d5a31d3fdce348acbc9eec647950d0a00dd0bd67761ee5e69ae505f51ef3f3aad5735bd639988f517e8f4bdb641a67cc023100dbb45d8cb8fca2d1e7886769cbeb7f431c9994926e4f5dc4d81868cfb866d7468a12b1299baafe7c43aca7c7f669eedc0302047c435bb500673065023100d9160a499f3b8d1262067c25682cd353bb36efcb00002a145c931f5dec77fe35d23f1ed05d3603f8d189f7bd400b5b1e023038aa496ae3a3d9e43115e7fec411972ec6f5c4f2719be897cf69a4acad9e26188e7f76af61fcf67362a0e54253d074c70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100940bbe260c4037bac0bc179ef81de19e1022f4b6b9f271bf05b9bba6c985882e9907442f67cd424f827d84a1af30efe40231009ac8eac58ab9c505d100045d5f132cab6ab28308a0382e4f732b8047de9ae2c3341550a98b42ef975d9705c90c213da60302047c435bb50066306402306ce8a823b672bbafe9c27559581250616c2769b1cace31919f96e43f208e8605905d3ee001e82668f56bfa4e69e6ab10023073191d6faedb2fa381f82c92cf2c5ba977c0b4180e1a09d16362e36f756ab990d9ffdb9007086e16ed5ea1a64d789c3a0302047c435bb500673065023100c74759fcfb90ab881fa83c931a1bb1ada49709c5c6d12c564fe7661212ab2994bc9494e74512f85fd62612a33197529e0230049f5b012cfda30d66fae5666318c13766c0d986cd43589e66369f4cc3f753e043ed56afabc1528df554c3866990da5c0302047c435bb5006630640230210538824ae16d126f2c8fb3f6a1d7dc500d6647d18e86ba89bfef24404f87f6367a484cb65e970f38e431d1f3f00c1a02304f5ffa0f605ba2939292069bc227c63893ad62b3c75e9ab5dfb41c3d43d3cdb36466d6ff36af93275eb02525da68026a0302047c435bb500683066023100e042fe9a494428c9ce6c9ff1774a180227a6a950c9974801e0e3bf35a6c861b13f2045aa92591b0f37a5fdb66cbc4d08023100e971ceae4027ed293c06bd0ab47070023acef8a8db09b86a7d1e83e483f29ddf207ab4b252f273f5892818eec78d20100302047c435bb500663064023009b0dafdd6442cf5937fd6feefc591e5537f49e75a2aa7a1fa148f499dd621e95a93b7e1976f23598ba2d4c5fb0cbb24023020ac70b8a5842b8c0d5b769b7aea1bce7b14f9cbdce81abe15c9e11ab37c355adba03ec517518f748d6f9b0e8db978170302047c435bb500673065023100f2429ff58f87fe8b3663979519cb7eb3fd9f70244549bb21d9cfd958c4666ef53b5a85c42435026f4daeaee84919d9cf02306333bc217e498b18e68ab35018e4cdaa109b05c6bda3e057f7370a739fb16f662064d1acbec9f8e77ace1b5616f802c90302047c435bb500683066023100bdb0ab13d2f1db1509917a5900a6d72d646ed298162c6e5ae31ee09b5aa427493be7622d62d39cb1290e7decb05895c3023100f57f881e4572842efad897c9c6b15f70fc22e09141a5ca6a3b44488612168162078e7e60efe0e97d322963175ec3eb720302047c435bb5006730650231009df5c55d5af9c87a8d1bba330e2bbd25624325a9b618ccbad4e24b4776b8c68c4b4e801f64841268115b27b2a2c73d5d02302a91ea554d7791e02f2d2c3470abe7fc8cda36797539229702f23e668226fdd43bde09a2cbcce006e8ed202a120404000302047c435bb50067306502302bb792d6ed2fb340f5de74814515ec601270a3850bbae171b055bd30c2b6fd4df4b34516509f000e7c9b7f01129b09f4023100c4de8d34ff7cfdc78528f405fc379e787d68c240838c893d846fd269958ecde9c010d8b5e3790289e3b6eb002e5171e20302047c435bb500673065023100aedadd616052182af8c6fcd1277c515b38da811256d23a1ba4e59336dcd6814c98f423452bb5706df11897442554d4e902306b11d728600c8d3ee0f122de223645fe6e1f2c68f5302ef3e1812cdbe5be78f81bac51f5a61a041b39c634f72a4a4d050302047c435bb500673065023100f4593ef8cd38755a325f193551722a208eb4dada3f54400a7349eebafe91abbb3f4b89606c8ea77b4261e4608000ba3c02300edb902e850627840c8844353d1365ed12b4a11a1f19ab2a7caca9aafb41beedf87e0f786365a09a86eafcc8055d89510302047c435bb50067306502306a1a0705d197ade8261e6ccf14289f66e9fba5eb6b16140cc1a0fb265cc62a9b0139b93d8e0d3bdf1a926c0c6ff98efe023100eef4db1fbdae51782698252a2ae6766c934483ba3112eee69f551de9f8385dccbcbf240698a211a8fec3798b36325b540302047c435bb5006630640230715f8676db165b5fb44f1c43978f86ff580f70d2baa1216694147259300dd4a39d526a1411e1b7e278eee5fee2b752db02301d01bc20d27867c6882e0a43d6799cde99925b8a1af49f8a97fbc3f9c1ff8fe66da26eecc15b6f098f5e8be308d9300b0302047c435bb500673065023100a48b6caeae7be7a942fa544a1ab9279683da38b76b8c59111ae0041e75fd61f3bc630acc78a3f6ec07722178aa05c8f302303c2913fe43255dcc78d10ebf954ce269dd8d3519b08d518ea3699fbe9b836c1bb8c308eaecd2a4305de7356adcb02d690302047c435bb500673065023048873be638a33dc965230e28afe9b47d153b4dcfcf9a8bb2b1713746e079de28070fb36b2294556a242f4fff047d4796023100ba21916f0786e4a98a75273ffaf5939048262c727aca4377a0cdcdddc33acbbc800145233b81612a0540b6a94b9457520302047c435bb500683066023100ae7b7173922f93f4ca1efadd536ed0aafa359336100426deaf7e46564d4008f5c8f5ff4093ae0a8d4a56271bc903d354023100c89dc8da8871e095b018674c805c9afd78a8f44bb767744638c8304612cfc4e4d2d6ce02b5c903b0ce95389a4098f3c00302047c435bb5006830660231008d8e7f89f1dbb2c8897fcccba0c3b6d4915ea87af449ca703276fd17893ca88ee14de02cbe443c8fb4e103902eb4d638023100bed505a6e9cb6ae7afc06b523c2ff0bbb19ff115d579296acf8ddd2f031eab4d333cd65054ef9d6788b2021edd530aab0302047c435bb500673065023100cc7a37aacd76d16599e51f9ed02895f5853082cb6115c1b603dfc584e8c539407cc3bc812be5bda2347795007be5497402307bde833da591efd108b428cf35426857b5d9dc6b4057e5e1c8c550ce2cc97004709961b9c5ed182d413c057cbd1b0fde0302047c435bb50068306602310088c02e90ca608472cea5cf1489bdc83840ba167faccb515409d30c21c90c9d334bab6c7809bc6706de13b9b413f1e26b0231008201fd274a54e058b2b68d14f3b47f0d1ca7d2eb110bf38d4815429aadf78b2c4bf7e32499c503ef09e4675c272116350302047c435bb500673065023100b68752550aec72ea5d90a1caf87e690ba254ef2087bfc9a254662fb534f8c0aab13e1329bc2d25225a1827a0448441d502301437fad1247eef485ed4df1bbd0e7586d5153fa4e00a04d737376bbcf6a806fde71dd96cd32cd338de36cdc0146e89f30302047c435bb50067306502301bbaf4cf252bb90255565cc964bf60c7819d961bd2f06d59e376bdb0c027a623f26f6c6458e1510d79f2167e7d2101ad023100a6145ac263555858683811d15fe2220baeb2d1bfe0c28cdfe6986a076a26316527ac0670c4cbe96f936d965a6aa4e9210302047c435bb50067306502306f2955a5990133162a7f246a297d99131906ce717ed17ecac5842f9b3f55936f111d9325bc989c2087c0a114b94effe9023100ec8a82c676e82f0f570324a69f37969ae59c6b5b018e4662e44214da20ec01b4eb8640c8262d8aa8d29efe27f50340cb0302047c435bb50067306502302e69ce1e9ee75ccc3b041adef288e1a608e7c7f991db467e0c6577495915d8ecf45f2e113b7378f94a21f9cd641a3910023100b87212f5ed0379d4b482a362a23eb54655826116e55be11b261be11480f8086d6fa770cfb4e62fa680febaf05c804d0e0302047c435bb5006630640230157f6bbd5f58d04e8a70688e2665acab5c57ebd94bbe3fbc6652854a026a113f9a785ee4023ae6755d6855fe32a9e36402303cf75ffcf074f8d16e96b0481f7f76c807ba2782dabaf137b303f903261d9229ddc81528d7a1421f0d3090a76901847c0302047c435bb500673065023072ba4df55126a4d91dc3e7ff28b87dd01b7687fe62f669b86f033cc0ae2b3b716eaa7d527f1956c6ca730cf9fefb8c1f02310095c73ed213adec30121c42168dbac9691990e5f6f0544990db03cf240c013bd28207c00714aea91c325f83203b74abdc0302047c435bb50066306402307669e6cbb657c06a0b46aef11d2d7c69ef40647923708d2163076d44b333ad4af2eb91285ae782fa433a1c8a6828135c02302f42bd06c0b15a904c4ca0afe986cd9689cc84fb31c77e784f8a00499f70ad81e9737f8be2b69f41db5118822cbd3d090302047c435bb50067306502302244837dbba47f39ab9d956bbac3562fcbbd82fe25f0a3ded7b0cc063c66ed7ada0557f7c8e1fcbcb47d3e87fbe4294c023100d7d228a47d8f275ab21db90f2248d4e21c57362a67f1e629410eaa1346ec14efbc827a9a91b063a12a1bede6ccd441060302047c435bb50067306502305d485dee8a17eede63398c4934c54f852d8aaba20c39982ca68f4f5e212b0800004a229fe52f4fff6367f648e1082ebe023100d944bc795949cebbdbc3ff67b942e5f37acac0a846f161a5b2158268bb327a0c5e7de66f531c124942f6630277d6039c0302047c435bb500683066023100bdef77c75bc84ffa9a8602e799a3b462ba138034e3ff76d2c7454e87df9e581bb0917a9cce40f68713d7392e1d713aa2023100f642f01c640f1450616c673e990928846771da8b2f08e1c404fe103a9f86828c889ade50a34b5e6a02050f7786cbb5010302047c435bb50066306402302eb9af04ad4ba91f67dc2cef79bfcd87e48da2b2cfbda031443055ea644f050b3c61b95d99a27a4063b4342df1f564cc02302f5f3bdbbb8327e738cab7886801e787b37c45bb4c0c45b710ef37bd48221636c5baf4b210851338e696045c95a35dfc0302047c435bb5006730650230129654cb92fae16405d89b8f02644bf8bc2a41fe45bd299dafde1fd11ee99ce63266c3544a145410c899241ee73359b6023100e4ec964bd5222a7795174ac2468e762d129bb29efec04d718607c62f709ed0e6d978870b14ddd09fd182ec555373dcdb0302047c435bb50066306402302febfc134fd21d3f31c850ba1221955708fb831098390b8a691e8ac872a79c821c342cb4c9bf78c2cd5e371fbeb57d8d0230094a50fa853165e50742c39a3c39d9a843dc0a3434ed55b08a85f772347e0ed8a3b25e0705129fecc2e869bc22b309290302047c435bb500673065023048deab812caa57bf676ef75838fca33217fd5ef75d37745ec3e0aa0485c63883afd3f9bd2fffd8a37eaba472e322e3cf023100eff3c5c281e0c1929d2361ee9ec4160fc8cb1d977f68ec36c7f98413af5eef50ddda44229e05071680acd42173d30d550302047c435bb500673065023100ee77d497c80ff132d9b53a1348003bd2df60f138e1e79d6dbc4116ee20b2b0e3a5a8d2c75f78bf68061e60675e2a75c40230370fca107be4fc8343ac63c1c5cbd97a10051fd5e7fc0b28751eb23d8614691524205d450af011141942c3d28bba343e0302047c435bb500683066023100d400dacaffc38bc405ec22baa2c31eb7e6a05b8a959d3d48e503089ca92c177f2ea9184501f014024886f0c78761453e023100cf4851a84b35f154756dca7909eb229089e5d261c110fc34ec9cd5ca74367a360d0ec9072f4baf796e194586bdc5b10c0302047c435bb500673065023100a3f5c80772d73776089d131d1fb15166823a96c0428ad1e7411ef20459aa947bcf2d57d944803a7de611f2fc9baf8447023058c1817eb3bde7041f4950465a835db8b2d17bf693b0e71c53df9a4b2c7fc4cf5e6ea163d2022ee4744770d8e022c0f60302047c435bb500683066023100e6fd4ed87827fd0cb38e191248501196482f6dc46c44109aa5d42cb561da8b6d6975e25c19827c375bd63646ce5f99470231009748dad154c85b8046e092298cce2f50ff5d4ed5b6beb652fdebc9afdf871b5dafabfdb8b6afedc9844c77e90174e9a90302047c435bb500673065023100dba6bb5750e9cdcf829e839577fca6f99d3b39bd135e8a7073b989679b28cb455187d00bcc703395fb6271c346d64465023027d73f162381bce33fdf1dab0475311e412b4f4643a7d985ee6eac91cff9029d46f38492ccc74a28711d7ece7f0613810302047c435bb5006730650231009a92d901bb675ac5d2345aa3a9a1fd4ced0c822e1ac73da3c5c25633f839cc6e0783f93f9a8b241ec478afffad477b8f02306d45f5411a07da57c8452c75e615b1fd6351d7042efa7d0d57d8961e30e7576af400f283c8a7f2adbc36a1dc44102e970302047c435bb500683066023100cde4d8cc029b310f580df685c84ebf8694de5baa1bf5093d534f46f831eef986bd02797ca080180898f8f11d5724f77d023100bec8ba37a6cbc91e07128f2f7cc3041fd5e8b4590d0987485e90de8901f593623f607376a3db747605bf231d9a1b41900302047c435bb5006630640230737a440c014955462746ac2460f2a5ee60229a012c2e7f9117626ef391acac251aabd5b8f5322babe1385db3224888b802303f10bc5bb5155a606535e7e7b3736bb55f0b094fd41b6a727d9303e22edee591ebaef5a6044189dc4d6899acea25ac870302047c435bb50068306602310087d15c4feffee5263f359af2969eda869396bbad29964b7fc631dc0a2a388bf45728a14faafa5b5f88f501807cad801f023100f1cf9510143a812f3773242e154c8bf717e0487be73abb91a5775b5126c22f9d8ee63fc0a6c781b5e6058f08126db3b60302047c435bb500663064023066d8742fc57111d6aa695f69eb603d31992ab1588da76a6eaded0af2d77da921e2aad8807b9108ae74664fb830f61f1002304dbded35295607c1e69f9b9e7c755a7fb2b8652b0d5c0d95ccae8d65392d8d3fc1e46473dabe6bcf8cb0955b20f60bd40302047c435bb50066306402305266e9d2ee36014dc3c516a907408003ef1e73a0d96dd13595fe36c2f8f6ccc055ba213d82ae349fc00e65be3af43bcb02302ffd31b0417c8c459df4149768969785d0b6791b564b19fac002ea855fb8342422b28dc62db6587e4d9dcfb67a11b0610302047c435bb500663064023031e248ac104d150ab905bd4f31676f04bba7db0324c84a04846681dce50fae5779a8ef59ca1c438d5187976e208dd2390230209cce6e28788e215e06411f3dd1f8c6908b44e6b7dd3e3dade02d05aca502e0c5c3bc37c763980f9163bc85f3fa650c0302047c435bb500683066023100fdaf893eab472e6b7b1395796a608f1b93f27623ed504a473238f2dc609412e587d513d741a747ad3dc8dd797f600fe3023100c7ac97b6b759bde4aa444218116e01d0517c15567c5693987c3513ceec32a670af689114fbead8702aff4659a37814c70302047c435bb500673065023100d182d41136daf85fa3027982342200eaaf77667a7df00179302b4ae90a565bcc180206c5623d38ab4545958b67df10730230089e37955b29662c8796d453b04ba32e14b07b2f73b2f4ada65fa3d06f7a855f125055b9809fac5f148f485657088a960302047c435bb5006630640230157d79f52eef2f5a6282a95854806b9761803285fd7e26836d73db6e1bf5aeb1316671b776101a5d2db3ac9f9628939f023037ccc34590fc00352d0f474f173b1a5a1a2e3eb8a71c9f44b7d2ab6d0b9516973a2bbde02599a2e55020ea323eaa4d770302047c435bb50067306502303c8e964fd7310913f3bab4c4c2bdd9264869a4616188c67d21e77bf1242d8980e7233cde1c3c3d7f69f1566cc07801c002310093c91925ff1affcc938aa69d621c90b0879faf60ae6e60550ddf740f9aad27dc0788dda8f2dbb364105b1bf30497fc9c0302047c435bb500683066023100db635d17198251cf681dd30a8811efd1c008bd37659b87d6e7feca3a360c9f3c3517e0d1faf5c093ac26031b5db87e95023100c61715a0f29e4b637a86416ce8201db4916bb2ce0f1e69a3f9265416adf8da29284a40afece199b5dc1db56c7cd7de310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100de96cab2ae52f2e1ea27da4d7f86050b56d0ab433c2f352324abbc56e149c0a7fd70abaee2a4e7c861fa8970d17d8b5502301b506ac9abfa1935faefb99ff1c2a57ea8124d0f7cb51be6681af6357733326963ad6ad44858ad7dc92fdf84414edef80302047c435bb50067306502307243d56efd2f72d7a6b29e41f1826ad487cf1f68cea8de147599d1acf27ea81ffa9fc5d725bc1a7e68ad301570761b4b023100adf2b1a64a31e22da6bb527c85862a719cbc45284829f62882da2ce380b887e50fae33b66fc03c8eba853399871465810302047c435bb500683066023100f9181cd9c04b6b95144f229477fd1d829d6e31211d460fa6f5c9faa9cffeb0371115fb2573ee0f96f1bde7e9b6f53acc023100aea10ca3102847e717fa02e7ac0823deb2abf4870871b5e80c5c75cad204b49f3f50c8e02ee01416dbd90e7a887c13a80302047c435bb500683066023100ad01c3c443fb99cb2a1f598c4c09238a9ac97803e684b8f7491303cc3a192bdfeb7e25f95895345a12f7effe35afe64402310087adc8985f64502eb3eadf59045a0b7a28cd0e128ec365ba37c7cb6a8b44093305ddc696165e1e122ce913dc19243ccb0302047c435bb500673065023031937b00edf6e610cc139ee27c7586bd1f767e32e91b7b832297d2a39ec8819513d20fd49e66f60fa16f8ace0cad465f0231008a0fdccb2382a4db1b387882d14d647dd3fa219779801576baf3d33946304af09d9e02542ee508b0d4d7dced017606120302047c435bb500683066023100daf12e741c51074c3d3e3b2b12379b5cb02c88c0cdb2038b549f36aa44a196b763116dcbdff173cef9cf219da4a78637023100c059da8b80e1a57b3c9c8fc7c913ca5e754d50523fb0d6388ba6a136a66a66c5cc32fb09021664e5248c2c93636d73460302047c435bb50066306402302b2d17e7fa848b61b1c647bc1ac4dc1b737a71a1894c9b756590e0a108b3a55834b37566f2107136b606828f2d7c750b0230763b0a6fb67d246385e422d34776c63e4aa19331870e1ad66059fdf19240c46bd49b77b3a44a7ef00f437171ae5029870302047c435bb500683066023100f67d514f0228f0c15a3e6e38ac6543cb41e83c8509bc03ae6541b2001ba9731fdafc7458bd672be94dee5622d32f9a2b023100a7c6b4cf8783f4691170a7398d89af2f756d950c5998c1a00310087a343e6bd9d1eb8a8e1f0ea085eaf0096f98e4daa30302047c435bb50066306402305722cef4ec2b4382debe5f93a7884ad9d2cecf414f23d4f8ffa8f8c029b46a3eacba7498bb77b58959bad5169f42b15e02303a99347a6fb42ac44c9b5bd63ec2ae5c5e7ebfc4a7f960cfa8a77832a4b690d2ae4266a37ea0db52e9a92b20a35dc0550302047c435bb50066306402302513214a4e6b987083a66d5e7be2e0decf201c557876963a27476e72a9ada8a17b9adc340537a65763e0881581e6cf1c02307ff0173844661280da24edbaafd5a9618495f50fcf289f0556534849aae25c2b313750acdf799431172ea9451d9907380302047c435bb50067306502303f89c2c32b56776d089c1752f780b690a08c9ff05ed759b59ef97eea066ab2d1ed2452b8beab64e852446a7b5ee0ba3c0231009966c97eb7b6702aaecf3dc951302308d6c686dca5215d16886b524698c5f846c4cd6c44ed265e83520185ad2b9dc83b0302047c435bb50066306402305e8b9f1b88b40465f6ad8fe88b4fcb430778042862ec6fe48babfdea3ba42efc229ac818714365518bff8f4c965931be02301cfc940b31432914bd0b4c6bed7ac77a382eee50be5a3cf5f4eb4d57b66224ca24645246dbb71eaa2bfeafcee4b1b3b50302047c435bb5006630640230729af87420a0e5c965637078188a7501ff75a6ada81764382b69f4c98dc8f40096256ab9091a7b939ddf81fdfdcbc2a40230152dfc784bf0e4e027dd21a8fc9aaddce0b80ea2b12b88db13a7feb5b752ad4d27520d7162b83d270e4be25e55df67ba0302047c435bb500673065023100f158281538ab86d0eec982d3b012955aef8e26655ad1ee00027077ab8eb8e052d475b544abb0482a69042bbefc0c6f2f02305b9f7609fbe396643d6c245ecd6be72277b4cc22cf7b7ea90845ec81c69a75daf1a0faab05e33099c8a8cd9b6848b95b0302047c435bb500673065023065fdd5d9bca1cf7f61face6db679f4e4d849298e0b8a7f7f2527050425ee011d6500fe5f3f29eeeb907a43c7a23e0eb4023100d34404d7af6423da9f26f4f658f728c167e0d920f339c783364ab2671675877bd2f0473f11ec60501265d2104c03df4e0302047c435bb500673065023100e518866f89ca28d66260413030065991d812c159299f44f1e95759b05d9651ce56768457e420c467f789192104dff17a023051bb371934765f5de5df5dad178da818b74fbd06306b5c761e2fa58fc7a72040c008ad1e0b6ed7a5dba0b9addfca045a0302047c435bb500673065023012ad3b0d06d401d7e8f0913cfe532f9182620c734a7e3529173d6e0e255c2a9e1a93a29ed91562eebe16beeaec906976023100d780fc8064ca939f8c31cd820a538b7f2af788f63dcb1221dd085a147c006a5348437667c0b066c406664e571f80ea340302047c435bb50067306502302026e3d6985942124b59e182eb982196db7e0a7d7ae1b3cf38bc8a9f9f90e4b6aa91e8ad8ff6969b460e5882a24a0bb2023100ea563a6aa302b611745b1a2fb330d2dc19ceaaf878bf834de53b98fa077de9dc2e3ddfa4bbf983ed5cfdaef5a5f2d54d0302047c435bb50067306502303885ee307801f2565cfa7b3fa1042b474479a3611a713b7a1d4f10401cfa240053a52c7e1463fee6475bda4572193be0023100df6a75056324ee4acc163bb733e4bd7108e9b6a4b7404a5936df56677320ba81c82061e619922db1074def5f71bc8b0a0302047c435bb500673065023100a9a860a0d4800c61ebaad82d26decf3229a8dc55f02581de7746c48ea0bafbf9cf4c9faa3fc62b760ef167feafa29c0102302821c66493314ca574693fd5dfedc1937715f085839408e763eb8753f29f72c86c61fb75ec62dd23e736d5dcdd5413400302047c435bb5006730650230308ee51c59334f09d5e5d96d92d00fac32f47a0ada3fe80d897bb9563728b0a730aa889c4ea45742bc529b086fc33527023100e82c9f5a70ef04386112f753e88425e53da4bb96a4aa4555439ba1865440a9410a12659ed5d26c161b17a83aa237dcf40302047c435bb500673065023076db00615723d1cdb0184b1e032f01833e23f9170ea383cefa8db8319001dc2f716927b19b2b3e21803e9897ae32284d023100d6a2e422e803fbe061c8e0942f3620b417253e4c9c9fa203664ef25cb895a2c736e07db6b414d3eb0199ac820873ecc00302047c435bb500673065023028cbb92f10b866294dc7ee6cabe6852aafee0e0d4793baa3d3c0ded2ad23dd110ca1555e169e7cfcf77d8095505d0d81023100c96b77f0d90cacaf3a0499d7f33f8e37a83d4e9de51c763cf65dfb455230532856e2f4b31acc08deab927a9a214ac3ae0302047c435bb50066306402305fb800383692c029d39d92315370c27336a4086e3d4f0717565df9052e1fb1bae01f4df374b89270adf8a2cdeb1be90402305be4ee600bb90b201fa227c9825b7c8ad9a87cdb9a794ccbfd58316f156a07aa01fbad166a0e42fd77eda73a3fffbf770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301643189a201ea5aba92cef84600aab25bded72ccd979739d574234823b9210b05d4ede2c12c31314390aca065472bfd002303395ce0aa7675b4252a2b9e782ecd3a2f511aa13cb8f263b9ffd7b63f3d6461d0ebf7a20cab7ba0449ae3f81c030a04e0302047c435bb500673065023100fd091c2871874af615d535470366d8146c63596e0eb18dddf0e88dfa38a28e18b79d13f2e2effd08612257cff728b57c0230568e369d6a640158bf2c1b58673d87023b7d924b7c8740bf3d9104e7439d6b02b534c43d79f6b5b23df023cfdddc797a0302047c435bb5006730650231008877cf473ee4de574b512bd4f98f1a671c14a07330a2ab1c8afdd7d75767da850a4b606e78809b3da8b213915ec3a8fd023079e2b3ee45b628c37e29923fcc3d2f2ec4591401f60030e5fb228272d45061022c5f446bd1a2a7e3fb587c6ec95abbb20302047c435bb500673065023100c1af26e1aa87f624a6946001e8460b820b5b4e19995c939cee578a6d53f0c97aef3d554634f6b5609a82537146ffd14602300eed89721124bb49caf3f1457e666e6cd611b42bb09eb905effd535d8eb527fbcce76aeb035d9a400ef42dba3bd65a180302047c435bb500683066023100f7ac39e8d0dea9e3e6fad71f87c36e8d6448d3486a6bd1cf3df1edf5a8403aa9cbff1c25b011f481377eb4b4d7f7eb8f023100f93b25ece54d0058dcd766202e6ff2f656b8afff2c1ff90cd07f7f3eaf42ab8cae20cbdf4eb961557f7b523b06f7cb970302047c435bb500683066023100ab82240af0080f1a2ac0c7757134025ca978c6e0cf803ab92f038cefa9dc6028561ed167039b04aa56cc4081f28cc589023100e617a1c189edc4143183f9bdf38a36787041d9e99d1212c37c0e933f347e016b127e445d3f4a801ed2ba6a32a7795a910302047c435bb500663064023071dc226090ee2fd93c67119710f2d6b15fba0164bfda0d4abb731e72ce4c5cfdc6fba6d768b2b55b76a8ad1ca0c39d680230614d590b2bc743efb66a41c854822342bcfac00cffed2c8784a9bb9492a3963fa8e556c7c09f068f52425b463474d7690302047c435bb50066306402302b806be0d0dcaa6cd2e9f4b8ffbef0b57e3241992d68469ffdd5bd78249e8d42379eb0971138537f738f544b1c14a6fc0230660d2d9063ae209514ff03ba413aa4f1250a1ee3ad3d7046a8d0b7087f0a4cbdc179dfa05cd74805e331e3af3b56a3e90302047c435bb500673065023100a7297903f09237dc1d52ef6b3bb03491b6aedde8f61378671f875df70a8c442cb3cf2e1482e61c36e040db3432b1413e02307ff90649d7ac21dc007d295ec5ad4d767ce02c6372740741c52e9c7920596e365ee52dd85b53c279e39da9ec15c780fc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023031c0fa12b3d7b9ee96216b51f554d4521a438b98801e0c198b6eba5157863c45d5d9ddd02b94cf0c460ab8b72c571b7d0231009e92d1a7d3ce99c10dc78c2e360d539181e0b29fc2464be87e6ff3229654cf7c49866c208aa5859477f3eb87135481ff0302047c435bb50066306402307bc054df07a1901a3f053f040c6e406fcd450256ba5a3a184c1f556664aee858080d8b02dd1521aa370219f5655e011f02302844c7283beca11bb7d7e58306a4330263cacfa4117333cc76ea72b27b8fd63ae7c3834624b52c21bdac2e1647d2c1230302047c435bb500683066023100c779b4fa912c578396bf9225e12d69e439726d1ea58936ec9cc0591858721769f5db93f4a80747694d444647617e1b060231008a72630e4f4e7e325dd4d759b36d6489413a2120ba2f7f117afacf79ba325987896a5f907811385fdd2b76f7f804b6ec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304c4b356e2dfb577b7b6146b11a6925df608dd027140d4f6902ba1757a28449803f02836130d99132e7b1ce49f59fd73d02302e2b4c6b9d430d8fd7735afc593e1e6724df2455986537609e92064962862e627e800ee534c6ad48fe61ddc7d29dc1cb0302047c435bb500663064023048833742ceb875cec73715c24ac0b0b27db15e529e6359adabbf4cd258eb248485d0c700715126c8bf6fdd8f4f74621202300d1fa0084d9a1fd71c2e41e0e400c168e9f2e4f12be1b7e5c05ebf2d5f736e7373410075628c391e44b8dd4db03f10f30302047c435bb50066306402305f7a22c07c31ae145923e1f72e3e7cff836175324c4e71bb52e8b8f6539135622c321293e0c3861aeea49d9ba86bb07402305989a4ea4b95b273264540ed94ac66829328454e36ffd64468ca03375b4bf611a39cae7c6829b04453edd302252a50600302047c435bb500663064023025ab907342773e90c650b60e796d5f971ed14c71122f9e9af8f8169fad827aff0cf2cf7dcceefdc2a5dc9a822dda934902302611e73464f2353b0a811b063af805ca592cd78f8e2813e7487f5a074d743b1fa943a347877b4bb58fd58023d6baf8d40302047c435bb50067306502310080b41824d5551fc1e754881386d202ef7c71b54a547e54842daeae8ae5a9b143f87120fd6fe534ae0e33f540e60fe15802302c14aee7c27101758b3cbd200d6a23148396d314d79bd8e98e1a577c847730bd0c80669f27a37a9be7a2917091e5ac330302047c435bb500683066023100b223d522b7be05bcbe9ae92536c28489d193063aa0668927b72dab678366fa76bdb67a451f2520038e38bf5e28897076023100b5c546df661a85c23d7b3adb362ef672092a4003766af55055abc7a23399bc849e7cd94ccf342931662d9d29421df2620302047c435bb500673065023018cc1d208f1894631e8b896897c3aee195beee30f4c27bb1c13e07302dd4213901fefc58b3eefe13ea674b687ebff704023100dfaf549c7f219acde953825caa189c5f9d36eaaef79b73194502b01457cf16dec313df94aac05e95a7e0052a54dcde4a0302047c435bb50066306402302e9941bded2f203c2f747480c9f9e1d325500183bb3f27b091a80058d175b291128df3e446859f07ec04c6fd953d4e2902305fb284d9fd8c409cfeb38a1158c156de75072b4432030cce1c9f3ea75754d04427d140110090315ab45e9c9d60b4c2ab0302047c435bb50068306602310084bf2ae89ccb0bf1eafdfe633a300919811b5a6a488d5281a25b1fa0dde514d4761bfd9215d03c60c8ce2f087d7d7f75023100e111a3358981792316de5f30df924a6f140266a9b612a3f06e3395c941cf2954bbd6c89599e0fe291246022b6d57e18b0302047c435bb500673065023007ae1bde8ec2a67ffdff93e836a0e20787be0433a4aea0aa9889473025e59229db7b77fa4afdebfc83d432003c6a26cb023100eb8f6ca05435da8c425e97ebddca2871459132864c877adbaaa80046c6776095114342a49d081ec0f0d666e24fe980210302047c435bb5006630640230202fc8730d57ad26f2572f76c8bb857d60c773555231620c4df206ddcb8d7bf1f3c5c8b7dead6e45c56eefbbbe1125e902302ea758d5cff88eb37d0154b9d0713dc09f3f03abe8377eb205f445aedd250e8264ca78de6caaf76975e7cdb6be432b500302047c435bb50067306502305da22d01d87747947971d405a7619c0627690e737567c1d9dce30a30c04f71135a3a164f77968f5915ec336cd34ce0bb02310099dfe125a9aad431a1ed19b25ed0b37657e9c5e1b53587e1598652cb872a7c3c156eedf3d64b57fce0cb7749ead8cd720302047c435bb500683066023100fdc8884ee254f595257517cd261ffc99ccfd1168d846d34913860cf279ef6a00a389437bc69c302c2753df687999a893023100c7e6274c127e9226ae3215ca07cc6b8aa6a7390020ec7bc4fc32fafdb03ef3b20d2ab5ef63870d3bfaa9ed09fd1e90da0302047c435bb500673065023070a38c7d52de562c980a285c470930221796c0b892b61c06cf254b13640f962dbda550b64bdce68c8d2ace01a524ba1b023100e268fff2b806446ba49f21866d9d2467bbb8652257cce95d991f7017bb709955fc1234bfd001a2fe8a092feaa01cbc880302047c435bb50067306502300aa0140485eaff70a206891cc1136daf9dff815e4b3368f5de69f4fbd8341d583e5f9c8202f1c1ac67c8e8da009b47320231009013181b1e5072cb8c6ce4548c8752556f619dcc247dd1ca8ca758c3e27a5821694d97d3830a257e0fb43db01cc27df80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bbd5b536078e49a58a60ce1e082e3522c04151de69a46e4b8e3f324cfd77914b7ea6faa0f72f6e55dea8c414745be26a02306ab9a9f267d590508dd0110aae9e77d81d8673a0e11359c390ef53dcfd1e76b9b53cedc9d4b9c0e2806d8406b35f313a0302047c435bb500673065023100bb0c93f5b124572cc3a678d44154955cf9fb6c3da8e95e6f48c62f25090afc486f68d3de22c924ce01c77da641bd5fe30230742373d269ed826dcf21c2b5beac8018159f36572e172fe2da52cc2346309fa8d627650ae23e025947012946399f4ded0302047c435bb500683066023100c348ce3d4daad031e5a64a86fd87355c3a01f5c69363da69c5392b30487165f2fefc292b660ff4afff49a8ec69d13bba023100c3bb7db7370b3d50a036e9884eafa3f479a6b8b6ad26396250ea14507591aeca48aac4bbdd21c3cee8f7777ce3ea32e30302047c435bb5006830660231008e588139fd0b932ce1fb548efdaaa6ee7d0ed68da8cb9e801c6fba2ebeb2ac121b4586d4af954184513b9c9510d5ac1d023100b67d19383a424d25918f55fc927eb186f3ede7880140c162c583c96e1ad90458f9b0ac87fc7dec8a08e2a40f68f0366d0302047c435bb5006730650230515995580776c5128d5d6ad6eaa1a028c2827babd5c6a79cdfc54e79fb4895e228ad4891b362197e32f2bc75260437b7023100d52c64c3dec34602750c38ff43555d9ea2ad7807ba00b75372f829b7dfde92bdefa271168d137f44ea61c141464474970302047c435bb500683066023100829e71b41046319a18e8cc4b00a9c60c90efcfd145f304e28322b3bb6bdc40ffbb11f67d1e9586115ee346d86b35b4440231009c59c146e3d2ecaf3d3aa3402c166b6f5a69c27412f7aa981a0738113f2a158f9a95f720fa3d16ac8c24c00546b8f23d0302047c435bb500683066023100fa2c71cf615fa79b52d3d40607e9e498a2adafba0faed74a27627c38d9103fe27538090a8202b0ea559718b07c1ba242023100862bf49d0523207efb9bf6fadda335ac97dba7f57fc8ce1159edb99d478bb3468d9c201a3f1c2275d6e6ff5c69d2e0b60302047c435bb500683066023100ab28a034e82bea2c01b6c396ee0f201f7adf46496059d3c1119fe72ddf1006662c311f80ccb6aaed1e0fa3dbd5468602023100fecc8dc3c7c5f6b4af81363e8cf2d28759d616bba1d355889f7556589a42b809aaf1d2099a206ba6984f06d18c3cbda50302047c435bb5006830660231009c0375359dd3e9da8a285c79888c5106ced2390d77f9ef6d5fc2f6a9786a73d481e8650307a90d45b361b3c0d756ab81023100fafdcbb1b00be64b9b41dcd1cb5eb346b51f69e0069f1fe60a1df0ee2abc69332ca0db55987fdfb7130ba91251706b000302047c435bb500673065023100da036390e09ad8aa5d2f8b9bbb89ce7c9b1594b214ebf52824dfc0254934eb732d7c382d7b52773b38753e6d42392ad302307f55dce1cdda03098a9909b4ab35b1b79d9c91bde61e9019ca54373f3f49e1a277facee7de530a3913fad944350dccd90302047c435bb50067306502304606d096aec455fbbc0cb31c4d3f334c23b703cde89a7f2294f818f34deb4ca6d783364ff5c878a5bcbae019db1a094902310089831569c59b668831dbeb78cc22a9cd73a02a310045fe8cbd106c00396ad4902ea04a51b7f1990e8559f7baedc618f80302047c435bb50066306402302ac437c11a2fbaa85692498f46cd0cf8962ef9943a8b118370534218410c2ef96ac25039ecdad17c4cfe93de73c323420230535053cfa8ce68dfced7a6c51b86fdc2ad96ca0d6e920909e4ebc04fde8e582c3e825143de56e8327d0677eb5b8898f40302047c435bb500673065023021d09eedec3b5b3528d0db26a057b67c224b4204a496add9c80ef00f3c0b18473e96e20f28779bbbe09813d4f3553800023100a92a26cc102690ffdc5e9e0a5fb28341a4b4adf46110dafc9351d9591e03278d599e80c1e701cf92677111a8d95af93b0302047c435bb500673065023100fff721e73f723538a041dc313b71ab5c2d881b5c53dada4e330053f78739937cc0f2113278af472809b23ae7a57511cc0230778eca3dabb06dce528b10411c4d3ebcaafcb861eb2c5176bdbbc670061cb4eb4678ce819d52f0d3a345beaf5f1fe5c00302047c435bb50067306502310094e1ca28cf64dc8ed2fe3cfd9e5224d16730e8911d7f6754783de522a02aeb7f5db14a82bf80310340b5fa5398d042e10230187e67fb32272c12b1e594dcd4fb4dc80a01078e4bef3749c6105c37fb33b2d1c24a23fb0b686de67fcd5b36126105b90302047c435bb500673065023100b83e6c4f9b62d64b1db1012d3eda9b32e485b15148dbf09f08c41420e0ad790c737bf1dfba6f9cfece041a578c68dbb50230597980efe5dee0faa10858c6494bfea813a0fc2da0d2dfa12ac78859a86d7dec0fbfb4be0c328caec65e6a186ba1899d0302047c435bb50067306502305781a32d6c10af247722a91136618fdbbe837f354298cf7391a557d1c2b574bd287692383278ba32ddda8a91ed79d1e4023100de9e5a77fe01d66b75bf060ede0eadd5e55d00b07da5ef10ff738a27e1dfb0168cbf1821bae54828dbd0e0f3ba1e76270302047c435bb500683066023100af297f047cae8daff3d4175dd9347a24bcd28ca8edb5069db61dc5cc8ce8dc1ca3eb851ed99e437ccd650d391c0db6e8023100ad642e1b47aa7d76c8e8bd63f89a7e5332cfe4c6d9f63a5517a20f82932e53766133d07e91b22eea01a2ce9ae045dc7a0302047c435bb500683066023100b1933e21cf9a7965e1273f9ea840117fd6bcb315687a44bbe8b2aacbd9a3679dbef49ae0e8ad17b00f84a804256b2cdb023100efacb00656d36c63dbd950202e753b3946d3f8da270ba5db5d1f58ad4274b25adc88aa871ad028c37f6085c50bb24e390302047c435bb500683066023100e5c20f14b605db499f288237a3859bc0fdc107264d5be2e4e5f66363dbf2ae56ed1d68865634b12027d48ee82b62ead30231009d8ff5f51caed0ab133fc99964fb240fd3c9ce63e357068964aee150f0d9b91fca93ce01af846b95d922985422a1b2770302047c435bb500683066023100ecba63c58f147201cc56ad9ef6f3962405fa6612b6fa1adfda2067dc0b2c37bda76d6c5dc581fb1fe6c542ee39f6d838023100d2e9189b6f13b34c604b61a7d7174420b85d18efb7a605ac0d1a23c5420c28d0e02e649ee002ae7860138d6dee8c9f2f0302047c435bb500663064023054141a89bf98d731db8efa145e28e06417f5611a255113ed31e6c78705108744ecae74201d61a43f647281d8992f3d4e02304cbb115036d59e2b38a4608616fdd1d1327415fac28d86f6f5629c924bdf87fd80ce3e407252f799d3fed2cdc31cac3c0302047c435bb5006630640230411125ae26c00b1e243f28fdb8b902d4d143e869a3278771a86926800e0668f8ef4bdcb708af4a3e233316f95e4c434402306c4283c794073007f165f8cb7f933d4c1d072a861b4420cd21a3dfdb6f140f2b4a877be2b8a0df0cec8dcf1fd33b261a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301ca0b42da337360504d221b66c29365c4f437e1b7849008e0067534de6981ef092ec32a5dd588718f1debbeed0c250d8023100bedc258acc650e1d3773b25764ff96e6d26c5e1be2244cfbae0f3e2c20bce4adaa2e8ca2e22512cec95eb3de7768d4ef0302047c435bb5006830660231008dc4e62dca4b061c154e9293506ec193b674e7d8169bf5050176c543e140726f6e97741396d0001daa1f0581f9e9d79c0231009edb619ba943f32e6122df8f764c7fffd3267962ed2638b9c8639cacb5af035784d219285990126368d419bb893b4e650302047c435bb500673065023069c6660c1aadc953e688d86c04b3a50ea277768e66942576cc707cb1ad00e3d3fcdb64d866f0fb0655388f949cc5e5c6023100839a7bc344a6d46069087e3ddbbe8aa5132d1a7bd21d20a48c23e3152790a81b17365d83246ade59da93b58f032119cd0302047c435bb500673065023100ae0ba83175c80a4cd378489c7f8ad5a6fc95c5e9bece372e442cdd3cbce4c78d03b6b776d511d92622802bcb767597050230157a5930ababe7a7ae0bd00ce4d4f10732092c09dbcc003d20202a1a11ea14c82bd58ec5bffe1ea924f2e1b850d430240302047c435bb50066306402306d8a66e750efb20b795a078040257eebbd7a13b27e4c89209cdf3aff6eb86446ee7fa01f80a03fa285d0d4f01e0674f0023077698ea7098efdefed71376b4d15662a751f7ffc60642a701f8023f2e1d8096dcb8128ac06372d29dc125b89f80ff6eb0302047c435bb500683066023100d893d7fe0d6af26a18e8d328d3a209e8a6a1c0a7f5dd88e16065471ea9c0d7dcfe1f73a6e08e646d245566ae9c0c4f53023100c479e6c553680f2e4251d51b001455a68aaa8de88cedc3300d00bcd15b83626ae0cb8a73697eafadaf64afbc9ee715c50302047c435bb50067306502301034bb4e33496f8b16cd0b8918a2d834e74054a49f96a6fafd132f683839ae4936f92e3e1b20c08976c8a01cf1beb4ee023100fea5e55f6bc7df6f04907808e1b76c353571a125801ef5b1d1407544526e738b911c4113d55dac407d075e5130a44a730302047c435bb50066306402304abf9dc4aa423eab168db04305623d0fef5fe344207ecf2002e603d5d8721e5ab627af0552c2b850e120c68cc4805490023017448c49429862702d965956c5490d92a39fb175ab530d0b2955184fde46e3b9f3be6bb021ebd14f6e2862d95b79a60a0302047c435bb500673065023050ebc7d646a4b800f9b448e49d4c489685f3b2eaf73de120c54f903f62b201df71c05159e27cceb1d7efc3cccd125e38023100fbad9293e3a50cbfb3933c06487e750846b05f52936b40323e23f5dae1ce5988259bb42fb8da42b48a9f253a711750920302047c435bb500673065023046248e106a480b2540249df92853fb958a4bbe14467bf623d103dacf330c8dc463f664be5b782b1a056c8344e05c4a98023100aa9867e41a072e0d9df78ae12dbc1ae36370c3a6a6c68e755f194c5082279c16a6df6494dd333716a40b58125334fe030302047c435bb500673065023003313781aa11cfa8f4f621c790e2c164cf5489561fb1aea25e4eec4022bb488da2f610768941da999f47f9b272590cb3023100fe611587bc67c308b515f0d20396fdad58484b9ac7764a28a25897a859121dcd1cd096beeaf5c13395c2924020fb35640302047c435bb500683066023100d1972f0a365770dcf9343ace02e0007da39d21ca01d5a7e65f6db4aa6714efa5a89cf311ce56cddfdb86ed13b4c8409102310088fdb14acb5c2c6d0ad78ad196380467e6ae9c942a3a3e5a324ff90e2fe9a041c51e16f63d6ee47fa10b5d80a593b0560302047c435bb50067306502306bf0d2c151c6ebd74e30a7436cfb9da0f49cae74ce1aa7bd13407739c4db168151f68dfbedace3ed89a8b3af45958ae3023100d4cd7fe4e743fc076947073b86f1c89a433b83d40b129ee9d0e75230a30309239b7b11758090a6d101c8354336de708c0302047c435bb500663064023022ae31d7e99da291bfae805e0815ccb0e9f0b9b387d102acf31dc85101172ba764ef212c259da56c886243ab618676c6023038254a639b8de4adedeb5e757d6011b1ebc262d9ddab4de6d2b50481491387ecbd610e867eca144299229bce841d4c660302047c435bb50066306402301e9aa1ac0d75012f506dd79db275c13d052c394dd5aede63916b4a6bc4139ed6821d1db05f3c1b0c011b6ed2f15401dc0230787add4f0f33c3419156ec914c02addbef2efa9a8e00b6ed423e608e26534af693126b2d907c8d9e61b649c1abfd95b10302047c435bb5006630640230698cdcd4819c6e614f2e9b83d35dec86a5db5418a8c89f25f2e51a3b636bfdb662f240d98b186b138551abc0ceedc9d902300fbe075883ad8e0b60b03b50cde225d20d0b8e1caaf654bd6086fdde6d6afc275ea2d6a2a0293b1a911a567bd67505720302047c435bb500673065023007caf7aca27eaf5e17d9061708cfc15a63f0a88a3badf8fd6a21b69691437c83e9e46463a2c81fcb22d9b02de02131b2023100f85ff4fe8e3e33f47cfe4409309b5c2e23ea3256704157f56374602a6c320407df34d3b92261616404d5ed4ca6a603e90302047c435bb500673065023026f2d17c06ebbe6c134bf28b3e445b03b992d666499895ce9bb5a1ef89eb944ec5af5dfa2c182d96351ed7832e595a14023100de130e3fff559974a312b9cf666fc7d7d666c03e0268319be1837194b7deee8a074ce48ed5422c107fc542713d5f68da0302047c435bb500683066023100d947f0d4f2b075ad1754420087b1b8bc9d6af45d4df776dc9109de96b2c7c0cf680149f96b85bd127c263333305f26e5023100d264f767bcf468d200fdb9c694651209fe54de962dbd3016c76c6cd5d76e57af1e424bbdfe63f8ca0df7b02212b38e380302047c435bb500673065023100c1c5b593a23dd0f2840d0231b43e2a3b0f8094592695d8de8b5658fac0b0f51af362b143440339dd794e13cef41e795f02300116b36901f14bd24a4145734280d06d6fff39ec2dd400658e9046f2a72316e7e6e6537991fc83ac363665a81b491ea20302047c435bb500673065023100fc2d19324061866c44b3a2e9d6fb0fd48ca343ced865d6a5113cc04cf939064d310669ebcd4355aa5eb749207510e59f023039c36dac5277464293e966c0192045d68e4e25ad2f2543ac39e931be9ca84377c1be42406eb1b116097c5b85f592838b0302047c435bb500663064023033eb9495f036cb510c75fe1ebadeb1e5ff5b35b86925a13a3bce7924c1015e49c14ebdb7639cd9befd4e5b1534cfbd16023025747965fe2317a0b1002a0b6d2173fa8d4db3e32e9078ddfbf6be92447dee10f7e36b552a0b251bf44d7248dd93ddc40302047c435bb50068306602310081a818fe48fadb12c9e14fb889a786a9b5ce367adec1ae6d1706b6f2c739b5378711a2a37fd669ff2be8c51b06c341c1023100bd61a9a5abe710c8cf199b510d99e0b427caaa7b7b16b8ca77ddeb9488e112fd7adf16908e5e2c1e3899ac7b91827e9f0302047c435bb50066306402304cac391b2db7addc32101ac6bc012ee009ee5784737f6a56f0081f22618f4122731577778324c453f3358789c9ab34c30230670f2706c85cc65926ff20ea7ddb63b1c9ca94063114b1d6b9796fe4813f5305132b91703d9f667153f532fdc4d9b57d0302047c435bb5006830660231008973d3193ded2e166b0953de6952434b8b49103c37d4bfa29d3ba34d06805b5021a04b2c387df5727372a248ee9e2a3c023100819a6f74af16296cb00caa884773243a17ee03000d7112ef34e0b1c2d3428c3b82651619cfe29e7ffe865590ad8f20340302047c435bb5006730650231009af5061cee9d5debef5036278533b40492fd612600bbe463504d438297c61225c34a3819ad3e725469724198d29c651c02303f3da5c39a0addaa7cca94c987be7eebfeb7ab396d16c5617e5940b543bf4f5f0cebd15d65a2c99a2814f16f98eeb9f50302047c435bb500673065023100b8f15de61e8fe633a1226439e4b8106fe604c54d0dd73296560727dfe12abee66525ca5c332cf007fff35a51bb4f420a02303d93955ff793c836703801b6cfc32d8c7701fa82c61c92641f1f2a8590cb468926c2a9feb6579aefd35d046ec8065af90302047c435bb500683066023100def65c182b776a2ccc7fa717d39b5e2e53c205151db1c627c4175f5fd9e50ccbbd11d71dfe0cc1e725ad638318a0ad24023100d5205433f227ebfdeacc90995e4e5490a7e9b92f8821cc97268bcc6b24e9f85de83a9747bbde8532052c9cd68ddb15070302047c435bb500663064023050290af5f4aeba1649ae23a5ec714ede027e781b1e069a12a091b91e6b0ca25b778f6421bc1731cfbcc31afa7e7b132202304e55978733f54b1c484d62cbea763da27cbfeac9d01099cd50d16237c27526e768bbb4b6059d0d7bcedef1286e3fce540302047c435bb500673065023100f46b0005eaaca82c3407ee197b5b4d73bcf83d519d8419a0edbb2610077b4c738fb032756433a07690135620526b6ad80230108d92449243c8fa7ce7b74ee07d8c9c61ff34b38b2f1e77e5336cb3754c312433df5bf6907d575f42572fbc53a166770302047c435bb500673065023100b57a05d24875b5bee1f4a3268560a4b572bcd6dc36c4820f2700ddf9aecfc209dcd4fe83c09187c287794a7d5f08a8c2023077ac6c096d0b3c4d4a29cbfc9c98e744a31556a3b3da1aecba573405296d74cc330481fcab1e83e7056f70ffd39bf7a00302047c435bb500673065023100e6cbfcbd891671cbe15cb96f2073606e5fa3d8cf4a0c8e3e1496f3fc83d870a66829775dec4f7a75f1555286728268dc02301989427af17153a25b15e79976f9b19120202ed8f9bf8420298d448a91f3c0f6557a7aa152e13745a3bf04bcbd0234b20302047c435bb5006730650231008fae2b45533d2415735825c75d161fe9e4b01aecc6c0437cf99951cf3e571b19f13acf8b313d4afbab6e01ffe03627080230179d35a185e9eef43cfc4449b872152cfeb0bd9e1a28daa409aad717632cc63613ff1e5d4c58d2ec045fdd3cafd4b3aa0302047c435bb5006630640230619a6eb7d8b694592b9808f2480dd4f3905a3078c024fa16bcde08555cd13ea373d90d335d5d56b48f3823cb9fa13ea30230762fc137f05ed1587f012e6a96da9e57d371e53e8866bcd333a53dd923bd5d509dcac7f62e769396c1e9f823a9b4f28f0302047c435bb5006830660231008ad7356f10eab3c998e5089ce0fcc1cec908197c4ca1f2df1d775cc5682b45b61576490197600e273524b4c62a0806b2023100db16ff0c034c9407d2e1898ba19f883321f20c1e4e05e7bb83c5ed9ac32a3648edee313809953dc133f3e68e7a63ea920302047c435bb50066306402304bc4d7c8478fe60eca3133240a68f1af80ed2d4da41e76044d21e91aad07cb937f6e35aa19e996cb8d99ba4c541b8609023018bec4e1739a956f5e2e7c00080bc4c7bab19e1a773e5560907c02b0753ffe262755ff0a1f0cb9cb0d0b0250505f3cb30302047c435bb500673065023100d18b632b38cafd6de8473d3498f40f06edacdd411866daa19fb124cedbe3d5e3561618ca97a97f8f9079c6ffce7e10f20230782bdaaf19a85692e77b0bf9829784b2da73cb7971a2c513ec6a7d6c40c1083ff6a8f473906f0039a36d974b4b52eaef0302047c435bb500673065023051186d511289f1c750bb696920ca9fb05b496a56d04f9e41ca90684be9f987b14efc4bcccbb4d1062303bc9d18a6e95f02310085ac9d5f168c5b6f1b14f4c6e19b6846dca61860829030af55f279807993a07bd15d3856ea6c985d9245b1ea7e7022a50302047c435bb500683066023100f6cf395917e51b84e041dd83c2c412dcc24ef7ec3acf2145dc5e8d7f6ab8541f34684771a6b2c882c889f2cfad36cad702310085da14e0f2b1454bc9dfd365cb22dee4da64f4715b47b70353205b18fa8678bad59e565c09d7895c8d1a3bedd2f9a9080302047c435bb500683066023100ce252b41e706af7c12b619694c9e3f298e23832b68568a501edcfe22ba5490a8e25003858f60f65f1795c34ec3a1fae2023100fb84d813fee434b942295f1f7bbb139534a3e5f6274d39e5bb4b9831c54e1703c27e3cf8b9973e2d1b83274c71d28a920302047c435bb5006730650230679dfca9d18be50e962756f2ed2f4e5bea0504b780e59926078c32b87e40e45c305e02db83aa5385df0e906354148298023100b96afad51f2e87f310066c6f99d7b61f37457e39c4625f4fae53ed1c1dec600decb3ff715d039f67272dd63194aed1090302047c435bb50066306402304fc601a5c21db1fcb1335b8972f0d766602ce7c186cf0bbb3e88d2f06c0889a3fd87aea5a092214c5aa085d614a8240502304dc2fab693e3762422f501899fe4b23c5ecda8cec0bb7bfdfed311173daa37a7efdf9c96cf4096969b48e3be0fcc746e0302047c435bb5006730650230041938c239fd9b8df1082878e31dcd66deca2f316b72534f300017012d20e4ee8a5de403fd110e24ea200bdf21743736023100cb50aa87ee3d7818648d717cfc28960976060d38a93f8db2dfa5e4058351600884becb4f07136b677d72d1edfbfa1aa40302047c435bb50067306502306bbc05ddb28fe4c65ba9f6fdc134bc89c51e9c40b3639650cd2afef8f2bda56654e3ba88657dcdb8190db812b8ddae2b023100b134a715641cf62e402df59e11fca27bf97c154a536d948acddcecaf45857ea3bb6ce0d738eb4d9f94fbc371697c8c650302047c435bb500683066023100a4dd73aae9b87749e7a94139a0c5974ab8c5399f84cbce7a7291e3eaf35514df9af3ae6cfa9a326095524f99ea95bdd0023100f1bb366d591c89fff57d5fced1d6831b6b4f074cc88cb4980518298da2bc2e7d6dd6f0afc3dc93a2957fb763db79d5600302047c435bb500673065023100d3e8c00be1f3c2af0c310f0823680655d39bd82917c70cd1a9f600c7a473ad6c1190d0344a77a2a97fff7cb2d2eebaae02303d1d6f5c917298837b31e120de15d0af0f60efccc099894a3b891605552116434b2850ddc14c7640e037c5cbcdbe8bd40302047c435bb500673065023100d57b672606aa7f58b0111ce21380a160d01d2dc18f1ecfe592a1b1b643713581cc2ab2d22394757e74547e886c7b0b550230648eec12cb8c4c43f01dfff82a0f9e625d641deae8205135393be0d0711c751ea45a4a54be6b16621344aec2f4eaabf50302047c435bb50067306502301526a37eefa81b9a14d3e4b368d933a6ee0331e156566e97b191c22ba6eea29dfe9b47c7024a5230f54b9bdebb4d01d0023100f9aa64be59dc17b70c1878008e5fcf802a67be487e748d5b07ba391022f2cf7c59a05a92cd560f7e80cf7ecc9eb944a50302047c435bb500663064023015072f2794d0582e895d9199e5eedefc4f64f748779d68b852db846cc5096407a282891619669c57400bfcc51d142fd602302908dcbce510dd9c799f11247144ad6f989ac1fb533d11f8bafd3b6fe271148f5f9bc3a66891c603aa26e5fc23d94b6e0302047c435bb500683066023100d86ae022eb6b1e4815f2f46111e24f8234b6f29f7848808ac7bfdebfe8e8d5862ba0c6e932ba60017120b2d1be0c09c4023100d7ede1163b1f7aa6363838495159bd797818be334495366173de2a6beb20c8db0a13258864b49e5feb37efbc361acc600302047c435bb500683066023100cc7d4d6c103953c5796d8f44942f07838304804b9c39d99f9744905dd9ca11195e10f2b473360327eea43032d7e48498023100c5fb77b16e896b11a12118799488bfa8105810de45694411e64c014b17dc0d282a7e8e6bb4a0088d6aa1386e93fa696c0302047c435bb5006830660231009a17aa518046b9c7e8c7e333aaec20c64b53f378bb64c919dcbb7257e7f526ed925bc15b6ba8e33dcda8da5798d6f7f40231008129705ea0c3c6d56b343cf6db9b530ffa47d44e3a6b5ede8cb6d198c6f707cf04abac8c1cfeaf960056347c5a8a6c880302047c435bb500673065023036f2b107dc86eb4d88102b12e3f54d850b23ab8e77801d8fd914d45c793da8434b74f52aa5f5deae26d149f7f6486961023100b815e09c3f75b9111665f41203e184197e0bc2d87d8716e53b1bd282b08d5e642bb45d1265facdc4277514a387dee1530302047c435bb500673065023100883aefa9a8ad77c4cb6b432b48c2c80f3485b7ae4a9b27bf2d6d7bbd2178b0a306cb619e48494897801f387a59bd7668023046123564af90160267ee058930188ce12da8a42321d5677a3e0255226dbd7f39a454768bff2bcaa2cede474646d8d23c0302047c435bb500663064023032bcb873bf4500b49ed97dd1a39e048f39b696f978d23c72f0c7f0a0bdbd4ab756d2bddeb3e6398fb56a4ac946b5208e02300d9b359127f214c3d63797cff4addbbc9b08bbfcdf9db03beeeaaa0d62ddde3f68014831fa7e31c342c0150c1ca9bff30302047c435bb500683066023100b93cc05a762df31b1866a8f3c8d53710ecc9c9122ece0f3754289eda36187ed6ecc6c7cf294dd6c886c1df4b773be059023100b4d60d595124d4f16c5d857b50d565a1512842a54ab1b60e49db24ecbb0566ff3b21f787434a3862e14d20a5086f54050302047c435bb500683066023100a0457203a6011238b2ba2b71b099a995f4247473eab1bb3baedeefc7a05578090348c621d6924556d7ca21e2a68a2b00023100f7eee4bc35b4f16803c46cbaa4bb9bcdbe96be9e47e3351bc1a7a755e5879494a0f3b33fa4c742f7430d18d0ce0c26240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303d213b6d03b256c40528492339c6dba5265d1fd162cf53ae185cddddcb074c90f7e2dc2acdbf809052bb8c2b67766d97023049e697a6d76c1efff1576618f557d51a011f61a9b9d43a8cb6fd64c62f427dd8454965b3601309f528b4ba16a2468c1f0302047c435bb50067306502303fe719b1f840715af4d0dc6813b69019c73ce02a9841bbc0e7e001c23277a4b409fa84082697b4678beff26a69e7a4cb023100e0137025511cee3278215e2ef04990cc994de97125cd5417d88782a32a16027863e624bfbe7dd7db0bd6acb7e001eaca0302047c435bb500683066023100b0ff7de0766bcb1d434ebea907e2835ca3ad796d3fd0f1cf5e2cc8a6443af12e00bc3915900a528aec077e3d2aa67b14023100e4ddbaad108cd6d88d6cd73c1fa4ad79529148b241e5a2dcfdc4aeed8297596446eddb053506aadc35af7789d590f0e30302047c435bb500683066023100888b4b5fb72e449189de2ec4b1e363b4ab35e97e3d0cef8728d8f2c6b0c4caefe3fccefef5897e0a66df4cdc3728ba5d023100cba7283eed2c0fdf5d6d23395000bc1b32663fe43d76574263815435376a2aeffb56baccff9151bb75c8845cc820c7a40302047c435bb500683066023100de51e7d83f60cbfdf58666023fdec0d3fb71a7e24e4491c183782644c8b3d94bb717c79b6475a2476bf879561c810c2a023100cc76ccd3d66645500747f4e8e60fca9217028623c89ea25a6363a3ab9ab0194535367ba53e7989f247d3ee98956b8dd40302047c435bb500673065023009d7463ef9f3c570c2ae72a30b79bfe2ed49d05433647c979b0565053d984d1d8ac844104a08ee13c259b066843be9b0023100fea4293d8f3401f990b2fbe9912a67dba4967baa18af15a7394ee18eb9822b3a9bf7270383c55e61b8aa211269b59e3e0302047c435bb500673065023100878bef48fd690363be12f3f2cb8958acf7280a4d8578559d2c5a5b79718ec246210db54fb2babba343c9afa96a6725f7023072260e338fd2e28a8710a7442d424c92192892d378ec528dc86916a5adc6c851bb649a31a4a2bafefe21f5db6150fed50302047c435bb500683066023100b154132a76846d12c586080566da2c06e4a2f2ffe44262b399b19b3885ea6b0aff3acb4b27f18f827041a9101625a0bf023100e2c66bb7b800e54ea1d297b60d951dd387acfee091bb17e07511c3ede06d8cec45b38a362f5006a382464c36c39c4aae0302047c435bb500673065023100b314a84511e13c2531c130843e4f90ae2afa86bbb143461bc787df8956f35e68eba85101daf9cbc54fb4292333196a2702304f7a46d59165291835e0c19a3b34fcb34099934d1accdd0e4f9fdc9952f057c26254ed6aee4efaf9d67c425eefee80730302047c435bb500673065023068185f6d540ebab4a274dff45564902e6db1b80e3af24e04176fe8016be3773c3f8cd44345df01f5e45990691d510360023100e12f6edca922576403c163312984ff0434275a99bc833e7c1f386cebe2e3701ef43b255b6dbc94dfa3f3b681eb9f5ed60302047c435bb50066306402305f67c560625585f6f6e07c6968b11e492198e851a34f4cef18089de23fa8c10ee04d73c207867dca40f27579fb7b24130230413190cc38aa9104d20dcddedc41c8358b26209fe525f3d4f7b180b67e175c1c1deab9af00e9a28e6d9019fc10ce01e90302047c435bb500673065023100eebeed520258f4c289b06dffdc02eea1f18762ce5c778137d694384425495b1640bbdaa6bf999089fc6acaf157b092c102306fcfb977bbd55a977c96a8a86bc023cf863f243c5360f3c4513d265eff4038022217ee22854b43436ce6a6e357e54d020302047c435bb5006730650231009e8c47c95c0e4460bb7199dbb914130fdda15be86298e296b210fa2cf41be972f6128f8093bb8f802dfc3336bb1483c402305a750ebf825d1c7b653c6a4a6d20a11fc48ca9167d28f9565d4852ac4c669514273c92766ca03d70efd2499a8705f7770302047c435bb5006630640230544681ea53795a375f80a07e930fc61bc832fc9cd95f8e93e9e005a0bbed24615f30866202bb887090b4863a42d6144a023042669449ff45ee6eaef35c6991c0fd23b7d1031edbdfbf1cb8af6c09954b0b7e0e35dba6766d46b9b8ffb061c6e25a750302047c435bb500683066023100c8bf0c8069d40210d28f7a27571c2f41e3a32717b9e9a10602e6b910965de4f10125efc5d1777fd530daa8e744792240023100c321f616afdf5aebba3f526efb8f46f791c95170ab8a9a66d163478b3a523de865bf35e394e69fd4df3d59bf5d100d750302047c435bb500673065023100fcb8e2e8e7d4d9eaec7c7219e4701bdbf1dc9cc4076ee195d47ee7788f7ab0fe9852a13653b99302423bec72674e8209023001ef8fd48686f49b46b0cc6c46e99ee1a05c1502af9b371e4243f0f4c2d87b620eed8e664f2d04f40a4cae02f1c17d210302047c435bb500673065023100d1c3f2cdb8be354098befff35803abac7763dd2576d9a210a63b504e05f09ebbf102e310264e4f57522f5d4b04f81e360230167125aab8716910ea81e059277f5c93ba264cc34385ab8b119392f34cb51b5b53cc06261e9fb4e68a045f4f7d4639030302047c435bb500673065023054ec79b368464d187cbdda025188ccb117d5206b0bb274a29989e3c37ccc2e4f6aa1984ae64634cffc7bbd7f49e59e5a023100ff167828d377c450e112554653ad5aab8d886582a45d2bd21d2d8195046787cc23a6f7615658824c541f8e658c746b5f0302047c435bb500663064023039a0cd888a13d3b4bf780c826458a5fb272ee0d6617c3cc9cfa00958f749b967001692e2dbbf071446a698e1957b7a9102304663183690b5795574ccf68be96ea8d9b2df51a442f8251506027c3ed6f0473a5706274d1378e407f85566217f1ac7980302047c435bb50067306502303c867a15ab1d5729c3a4d7df5e41217710d9ccb5dfb5827eee74c551fdc12adac3143f82ad6c25a87e6416b9a3787baf023100af6b0b246c13b242aea821b7c7fde707f17d75df7d58642f8311f1aae66bbdce55de23918a35f56842f6b3550dae0d650302047c435bb5006730650230020ccc5beb743355aab7567f410ebf46ac1c98abd5329ddd2df747079ecab61f5cb76ab2aa820d5cf5479d26d6e48f35023100f5492ea866701718c99c1203a1ca59690eed947199298b85154c48f1020593c5a3f09b8d6ad6c41d1d28c5c8e9d9fce20302047c435bb500673065023100f6e8f0d7dcbfe33b48c1c1adc0f1a169c2a1418d015f1d112ef42fd03487a0d4bd3351e7674a64912012d6479c3d6d4b02302ec5de73d4488cf649ebc33b663b3b97b3f899d72898687189069b54b5e08ca11270754c48fc2babccd8d8202a5184fa0302047c435bb500683066023100cff65ae78935dcbe89845a2cead2e4f581a6405c12dc1324e39642f4df321f5c49d18053613af0db494dec8bff5dafc0023100eadac5ed23a19d54fa977500b32e767cd229f8a3df4dd2cfe630d0419c587a6946e1b86aec48b70af4561721c7ea3b4d0302047c435bb500663064023076b56c35867186c55de83691c93a272ece3ed60b48640e7eaa97696eb94652bcdf1bf286502f5f6260489a5de5b5fb2b023046d6c9d93e70c136e6d6d5cadc18b5d86fd84162ff59db40fb137b727567c8f6fb04d6baf8759a9d6bd5811af4069ea00302047c435bb5006630640230780f7dc26d3f9d7030225bcc158c4b0d7f6e7b242ecc11182c3c007407634f4b4eb412f4cb25a473623e84176aee5a1a02305da5de9bf8656578e1fce2ee62699117e0994e0e2d0d3fad249ea8448500b8fbb303c5c97e9cae0f09941047acc6dc5c0302047c435bb500683066023100cebe4040e1f12ec3cd2c9721e5dc5d476dddd44ca677319e062c0d391419deac29512a63a92cf45304528f1704b9da16023100f71640335c179d2633c16f9a53c276dcf602d374733bc57b254edeeebee76208f0d163f2dbd9fa3e8f7a3f811b0442f10302047c435bb500683066023100a8b1d9f2264403db56da8015088cd64259784ff6fa1b6bebeadbc21f7074c5590a9e285bfcb750275c0baf02ce856a7d023100edd4ddcfbaee924ff33f4c33b6ab5dae3662b406f34c3afd38184b0e14028df9c8deeabac8b4e9568e1f3996f5e2dd240302047c435bb50067306502306f50b5f6d2612f562b406e1825dd11736abf103a18b99173fd29d607742e48cc64d4cf8a01134427fef360807f334ecd023100bfa65af6e790dfd2718934296116778cf2fef17f3c997e93b8caa918da03d12298b6f67047fa5c5ad0c44a21721706980302047c435bb50066306402301b432c137a1f089cbdc729d54722b95418dd94b2879aa16528cfd945440ec4400e4b745982d13be3ef0934b84d94cb7e02304919dc46b83976475578991ab2902470b81ed99afef0e9c7711f23b84dce799d44747f1c682cc70a1e5501bbe9ed45e90302047c435bb50067306502305784737578c7d3ff4b7f0decd8fe7b98d545ed4f5d0029b9aa2ac42c4cf9113be4c2d7771032ef749ce11304e407658b023100a0baac48f578e1f9c632d46c319ce00db0dba817335f16e022743c335715e9917e79e148d3e1052c2b4b764473fd3cbd0302047c435bb50066306402301c94ed23f77abc555ab5fb6a5495268b185758b19e5adf2236c9c1032515b7288b1b4a57f25977167e2f1c746b76bc69023004c1cde40713cfe84bd126ab5749144d67e2b53845d27bf485e0bdcc2666597d57d7528a5e2028f1076964e0f729e07e0302047c435bb500673065023100a43b463c05403993d140105cade0b671fe8d65bb21a38a00e58147b9513e725893ba45d9d9ef13d2b84176b2b8a9c1e202300343718d48d47b2576937d26b3c14bb66a6e477951a47bf4ec53f1219b633090e1464eb6e5fda75cecf65daa329743b10302047c435bb50066306402301a7c78dcd0befc4dffd87309efcf0a905c423cf404952aea1f14d5017546e199e972d8f082e3bd37bb0e5c8bd8f742740230301f2d5dc82d855718568b0f29f498914de96fc3dd4f9f7a3c0babbdf5aa303403094c71ca70725e9b0a4ed31a4eb7370302047c435bb500673065023100f4e4807e5e37191bba6c5f8ceaf692fecd34dc8834cefb93ca298e8e15f5457d297972a4929d239277bd8e0cc67ab5fd0230337831b9610404ee92c84f789cd128a9475a3d53c9b37ef362f40fe80bb5d58283e008a225781efd459cebe90508f4320302047c435bb500673065023020aa3244a619b87f4178ca4eac199881f767c5e6bf4af023c0db27e27af98c2d2e0970aa7c9c12c0e2e9107fdc5aecb4023100fdde5e954623cd1ee4ce96897bf80eb9256f0d1fefe08759b525c352f35315f8106e38ff04b37b766f5045f033d89f740302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c83fe404dfb690c451ebf511edefb7910a504096ca09482e74f77ff0f92e741f720ee15a17aa360b219707ba8e1315260230702b43bc9aa174111671bfb57158c3e1fa3648b28fd34b13e2705f228827c7396bb36f0daf666738090c646661d20d040302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a28f4bb8a8b2f628d07be9435135defc154e83c407c0b9a578b7dbee6c5d3b540d3b6147cb85a124de01122aaf389efb023064b5824f84a0dc9d2eae41f2b1f91209964403b62e1a06a9326dcf6e0a214066cdefba734d8c8e5440e09d6267c9d6ec0302047c435bb500683066023100c9cb5525ce7a8f3483e9b903e2e2b92dddcd3d679e05b9fcc48236674af423411460c4e0089613845c53e104a5ecde69023100e5e74d96c4683effaeed35a727c0b0fd753b15f02b289e50373c4d7fd68cfef32b10d66b69f93c43f3d2b1bc05aa34fd0302047c435bb50066306402307c20a64e93031c4e76ef187a60127e418b0e4d921fc1f2cf9fc46eb935ff53058681b25816d1b43416b92c92bc62f4cd02305e711d44c1a30b07ecde7323f3fa79aad8b6139662b0cd5f760079064506426e255a13edbb52c0d7f98a5d6bc90ed7a10302047c435bb50066306402302cb687cf7e98dee097718d177316f6ffd049488a52e98b90c8f40e7294860f89b0a32584d906ca3ae6231206696e375e02304676d99f4a08035f78931cef7b8939e6fc5ab7f58853a043f26959a0eb9b79b42c38459b5f7e6f0a52231ae36ce2970a0302047c435bb5006730650230505ab12d478ed9889f57f612e8a400e80581bab04a1aca00b18e64240f3eae9208094ac02141e4c83c7c80aebba697a2023100d884fb0247202b7964391067bea40743d2a2d4a9bf5b17c7c6f1e64965f4f0d7e54faf4f613c8fc9fea0abb51618a4680302047c435bb5006830660231008e73f43d00a1c8ea844a2e8df829a035815b8ad8ca79ef60c7cb0b57e75faae26c61cf3967be869b0940eab8f9f98a15023100cf39a18d4c11d026b9da56eea4a2f398ca05c66a424a3d097290639b87ed15e581da787412996df38e8d86e1b9ea63150302047c435bb500683066023100d4f343ecf7d62e486080a4e0784a090cad622003b8f1dec4c0194815032a114696a3bfd1fc6fbd4dca7cd7b16af07df702310096dfb59aaf501deb7b3a7399853eafe49d2133a3d618d8dd68299e2d16e57173f90efbe5919f856a68f6f26fa32a93300302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e764ee3ea7661a6a7d81e145d298cd5168d3653653f2b656650685fc0e6b43b3fbe303de129a303dadb05f97dd5eeae302303696d47c291853799665d65b30bff392cf2cf8da9d25ef42cbf2ae27e37f587481f2edf0a7a2eada21b35afc8c6ad1640302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305304e796111626d7821e1493d23a4736f16e452c6cb94e81e0c98aa70acfa8c8ded56848a5d23e69e2402fc478a1d018023100cb1a472897e3c34b2dff4431298c3c29d6725c5732bb75f39c3304abfda7f1f7ae8283c82955ed46f8e356a6f36f4fe20302047c435bb50066306402303133a29a96c67a608c88f611a70f42fa80f932823cacd73e55e76b42a3b669bb607986cce0894a891cd3f8a60d019c3702302be4046e3de91a0434c2f80e5b259308861f2062541fc6ef9a504ba69bd4b967aabc33b45d7ec7a9028503278bfafd730302047c435bb5006630640230580153a626df2d65169501ec59996504393160bb8937b044d07a637695f34d948ec3d8fa2bda9b3d963366923c385dc202305be8ad54b6b018d8fe8ea46f7027113904ef2ffb19474c3d6f57250820df0821dc67cc418e5272f313bc05b8b27292b20302047c435bb50066306402306b3dac11aa13b2bf3fe12bf9a93340263583713c408556a03ff95fa6d43a3a29891655f981aebf13691cf8e1c8e924a40230192a9b3ce32cda8305d483d9841927b0102e291e9aaecd3919cfc3e25e53e550b58e8d113a22467f939877b91ab92d400302047c435bb500683066023100db12b401e692c7d7c4cacea18ce8a7193c9e7064871827dabb1b6166b0412435f8feea1a63a28ef3f5ee92c92690728d023100f03ffad226cb11dd4ff74fc82f2acb5107772eb7bc7c115708aca19fa5d2e5685f52080d653d24637f535e653603f4b90302047c435bb50067306502305ae88e65639ca485a786a24109aca17c903b70510a346d0b342a7e08ffbc01c00c843ef9616daeea001ddd2504e5c42c023100f92df05fa9cb6750aa0ea9a7447ae60b980154a9df84a8b877dcfff00a21c09b3f84d1dc5d8aadb0a9ddaba17e43e5e30302047c435bb50067306502306c0f20a7dfd97efb7ed67d6e48b456e8a8ed69b103401f3174b6dcbb68d4041e7f5e358fda1f8e988c67c7930dbaaf28023100983618741327cdacddb1fc244abd744bfb8cc43040ffbb2b6a1619a7b38b356e91d9ed9256c793ba36453d1865bf4a670302047c435bb500663064023074811150059dab798c60951c5d0db66e2ab1e5a37fdf1373b37ba576a125ecb1f0e099ef2971357306eccebe069ca83c023020de387c318b4c1c8b428154a160b46256cd7c907f0ef9835405dd7f6372eadd6b01b992bcd6d20c07eb818fe97aedc40302047c435bb500673065023100b95de7a5f10086b045544d10c31d99a133a3ed0e8b5568134d6a52bbf08f168fb325f0a34bd8e32d29ff71d27d81e4eb0230402ca5ee688effbe8bc9413432bc9dcf81706d756cf43b66c1757fb6ef9348ac028e2a7ddc139d27c0f63f99763257640302047c435bb5006830660231008876392b928dab74559d05a4ec7601b0be35b17ddb8b53a3b6bdb66cebf329e95e4e4581eba594b5cc631de916078466023100fc0fcfc9d862b546779d4aae04f9277100299896142576707441ab3ae46ce5297f95e4d1a6e51c9b8e9ce64382d2bc350302047c435bb5006730650230129c56a4f4700699c2b0b95f35a849dccae5555ad3b83a8db86c7d664c35f91f6901dafdc172bed87995aeedb77fa4390231008553c38092062b4212c02f24717a790a1c96b77e479bff9be5dc7392fcaafd744666ab9cde8e96a3ccbebbdfd83ba0c00302047c435bb5006630640230026a35b416215e87ce0a6ca3a8d34284f029fa00a94b35e98ffc350dcbcda56895fb96e33a3ae64a02fed01e15dda8a80230456d6efa46e940fa0b9229d19b07f7a4985d0aaec2c82b19bd4358c3a892c46351da27e5823a92a4a4fdd995b1cf50470302047c435bb50068306602310094521071685ac892907db33428282ea2d52bbd78e8816785b3084cb8a2f183a02a79472f10284edf568d98344d61e686023100b77f4c75dec361600204f5b06bdc7c68ec646748beb790b3fb8bda3c10f49385e4fe3f72a1db0c69bee7aab2e43c25360302047c435bb500673065023100813880108b25874f6e43a24eae369febf8f7421ab7c6f45d8e6385898c985716f5bb6595299e00881fda0d80f7aaffe802304ab3e0f724bfe59d7c54278b48bfbc0bbc9853186428fc6e21140658cbc175c8f9c782c1fa043913ad5740bdf14412cf0302047c435bb500683066023100ce94b7514b72a3b097dd137e14ccef32c6a529d80c52f6fb3f5077af71891cec02adbf2834d9ea266d85e62d48723f48023100c70691de8777428408ecbc0e3783b36b2a1cb3322a528dd1c2383037fc737f412bd79411b3263e657d4ec214040ce3570302047c435bb5006730650231008f144026205efba9fda8ad7dc886e2c914c4c14c41f13f8784a223a03e68c8cc491aa11c78e52f61d604462e539a88050230071655c2627753c43c8414d7a9435e416bba29fe7edb7acea1d6947d682bcc72fc3591d2316b33a9eb3823fcf13967aa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300d734794010c5cd1be89b04be7aab780c3e73c22f453bb37a7979a60d9a2a895e6433ed07d4bc5a94e92fa520b6254c3023100d576429b9eec541e61261dce48f031339e5d1a0733351f2ae6edfd517197c333c6f1af751236086227408786ddc16c380302047c435bb50066306402306bacfd65fd843b81bd8955445f7ac21364a83dc32bcb495ccaaf00b4837bb13c55d4009ca690e11a0421ce6dc42bd70902301e2c179ebdd732e121f2bfc438864073d142027c5bd5251cfd082f1da931e257870d2c28f202f1c354c46a738531bbfc0302047c435bb5006730650230218a27729ca429c40c8fddf295cbc2a808cc9f79e95c9e3c49ea21bbd85d7d9056a96761dcfc85d82c0527489a439763023100f37f3e2d9c2311ed6e0e365026081448de7be7b93eb7d81bd037c797eababcd7ec6adad1efe7b3b2164e6bb3c094e0480302047c435bb500673065023100c8caf40bbd8e025151ef9dd248cc6c3aa4f8b21420057ad40670e3e7ebc96936ff5146d5b54ddcd062409568eb5a7a4202303aac301999c3c86025b223f29a2be0b0b3e0ec11c010a5f7611158a57e31dc66b06ae567d63893f0fc3a8e477ae738100302047c435bb500683066023100a8693f9be14a293203dba7f4f43b07d79de7c92de75e433eddffc431e5eb071e9df2ac562e44f891f9174794ba1d5490023100981d30894ebfcab5dfd5c0939152140e9128d5e8e2993ce671a48d9d141f6ca0a5d8fe126988d33dac0ee3247d9c99be0302047c435bb500673065023100f72a207ffce596316351497516883391fd8944a85d437b8d927415efc3eca7e0bf9f55a954c7af0b501cd60912d08dcb02300a14904f3c0cfb358fe362941c25c1755563456b7e9ec2251d8075fb51bd5846cc7d0034e80e89c0608799bc457626310302047c435bb500683066023100b7aa5c513cefe3caad48601460a0e9ca2c0fe4032fd808eaacf55dd07d01d7ff8891a74f255c998d02305d3a2bf67d63023100e9cf67bb5d8d85dc07b5cb45ba4c97827a6b2865c0d8add1a801fead9fbef6e18565fe04e894fdafa569275025e000a10302047c435bb50067306502304eab03ee7063c78753328f1f1f4f1d548cda529e0003309eed8d3840e3a19bf7300c061fbf3cf347fec557469459794f023100d2b41281dd2a79c727a4e0d2501b35f279255a353273022c60e3d789b586e36f3d9967c57629d85a0e3e3736d1bef1910302047c435bb500673065023011a3e797b52560f6f60a43b92886a3809e310c517317ccd6c87c6e2ac1fac6c0f9dd9ba800fc372691abdd01511b81e1023100c3723da8fe217d0e70b502e4ebdda2090107d4885e5e5aae2ae245bb3f9b4c81de36dae2144fedf6fc801e5f34d3acff0302047c435bb5006630640230229c7e78086648e94a345ef94df3629b6d60531dff2102ca857ee4af3a8ca2fb0cc3e66a7f8bc7bc9a21380c54f6c20e02305bbef69494782c26dc9686c64b7d45ad1b05994276a808e49b4082ec890de52b9548431d4f3a8975a0907e034bff6cc90302047c435bb50067306502306935efdd92f084850d9eb94b00287a785d649cf8edac2687c639418d6c50c750c791bf5ed7ec2d6fe4fc8970f258ced2023100d93fd8a10dcaded9fc648f9da497a277b45c81dcfd25ae938f4ea261c68b78cb9934764e7e328d333154bb073921dcd00302047c435bb50067306502303169282a1a87623c5ba9b0179f524572bfe5138c887631866cdaf20393fb8ccec15d45a6fbc1bece828412f364f8bb73023100887347d00583dc30e0fa1d64ffa50a7ef6effd5d24ad163fbf274c51927e16f3705a51e606e3aa654be00ac801a985ac0302047c435bb500673065023100cec5da0c07c0c6b20a837d33f618c0ca2c9d72ab71e1d015cfd1f38041108330a0ef480aadad0c86bcf4ba635cc3aecf023020f0e34be13239e0b70c0213516f01e894d108a2f40f4102b725b08d5a79f35b54ddececd3afd27a4cbf49cf6d61a1560302047c435bb500683066023100e5729618e901a8f99b076ceafe1becb95c6a1d30f7173bb38569bf41c0412c8a2627efadd32fad546ccdd44e8776d0b802310090a4bf8fdc97a69b412fa92448abfc6cb0fbf2c8b24dbd405c98aa29458fa6efb5e8126b4532caa5573b49fba8413ee60302047c435bb5006730650230271ee65fb1e732bae40f15beb257e61830f4b9310ec0dbe8c13889b8cf7c0e3e508dcbff3337d383aec4294f31b99583023100d914b98c5d4b9b73933efbaabe80a2d8aece35830b0c4a8769d6574dc1dcac4556cacfa10a8c1283320c6be914e660b30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023060906e4bde17663db99a5bea8676d010efd4b2342012fb8eda3dba775a270f12d544ee0b700f64a1a3806ac58f8af43e023100e169418a9db213867ceb2db9d241d51cbe480d237984964ea04e2551188e9616368346e4436d9b026c998664cb1fc9040302047c435bb5006630640230019cc74833b9f9a30add27a7e8681102318f7bb6872255e0aba27c9ed24672718c0395340c49dfd05e82c69e5a32beba0230657821090fe21f7844b436e86eea7e3a64b67cdba656482bd2e5c45b5bbdcfd2dc4eb6cfd19e9c3ce5cbca06544330120302047c435bb50066306402304ea9a076b9e5efab8086fb0f0797bfe2fd469c94a7e44bcd13ed2295a470fad75964c3de67ab64f0e4c0ebc37b403a1d023068b0e739d146d3346ac40089488a53ad47898e77cf7965cd34e2eae574b15d3e3d3371cfbd87756f4fddd168e658e13b0302047c435bb500663064023064dc2debaf49620324b4d8b03d97f27400c1667ef4bb60facb13e9107f86e747c0f62594b1f6dc9d4d09d2412bc78f7702305f90e779c29a63699227f85a1c67d68ee1fae1572fe2652fa9956e86159dce009483dd09be925521c0b614dda7fec8e70302047c435bb500673065023100beff3ab3a9c79988f5466f57b6e0a64c55ef18f4da26237b210421334a82ea8fc5c33e768a5613c6222ec89600c2e83d0230520a09fb93fd6af8ff265f3dc072f53ef2eb77658968e66e67eb50986f2bef96361f120f4378119ce0d6f3089ddce4330302047c435bb50067306502307aa5ee0b308061acd1090762a7dca94f988f36aa047480806c8136f5d1b776ca43f638ebfb384e1c5235d4c45d9f492b023100c976cc2e21d7e176fd1ef25ac50f0a5762486f1334501215f079a7bd07f066e6a149130b441b77268cebedcd3032ddd80302047c435bb50067306502305be8468f98277d04030eead3b7b01090695f09b4294a9bc7a1180b2eabf1b8dab0078747fc951aac4b454e9c7987ff160231009b9fd5886689f7caa6607457186b8a91c8437d6e37dd947b66dfd9e456e2203358eb387a6fbd47d11357536eb0297de80302047c435bb5006730650230021a1952a763d34abf2b1d827064e82b08130391abf074f1233e119b4666ffc719fd9580a6047b6ce8dcc28c991ed98c023100976c2f516436550ac1aaf43da5fc96e282d1b5e7b2f32b88944af0a62f2748a16af8ad959c5750c6839c714dc876161a0302047c435bb50067306502310098b78f3b8240303eca656708d37f724b85bb75bdaeffec38e1798c1f42a422cc8aaa6c3a7ac2a83b1abbb9f41c2fdf36023015a358dc0b7d12a71d1b3f8d44cc069a7ffee55df842222e0852137ed09d7c063dc5a032ca2259cc115087c31bac7d6d0302047c435bb50066306402300df8af7e6f529696c8c7dfe407134a0cab2e3cb61ce7baad16438b34cdcf8e55c4c04ba377dffd0b34f966abbce231fd0230502636fa24c0bc74304558b09b99c2a017f243f70abff74fec8cf5771d3d7da96a1f10ae8cbc0799f16f60c47a6daad60302047c435bb500673065023100c77a86a87ce607b44780fcc1bce9b2cab3c8e61c32d8d396bd0e418f38f1686e65bd5088a4ce23e0521339f5ead871db02304388964288904ce9bf81ede89d285dae0945d76c393de19b6c978b07f7949f1596c9828e20c34e545469f3321295bcd10302047c435bb50067306502307b63191f1e52b9a13d77535e6c3dd1deba5710e35823dff7e8fee5f646a23aea168987c4fcde4f559a69efd3f618a383023100a67ca2fc2365ad4618da3abf96ca55bcd8b20480fe32f17ea67b4b28029f86fc37eb86f0f204d64f7efd5564610075660302047c435bb500683066023100dc720a85126b6613e117188061f44d6a5dd5123574482d319b34653490a6a31659816aeebbb1388eb3aca2d5c723dba2023100c933c2352872d21890eb6e943c4158235cf925e192ff5e7dca80fe579964077b2f2e56a8c1ddd354f2da204f028930ba0302047c435bb5006630640230315915f2c83d905e3f2401eaba31f7101c327a46eeaf0992c48c0a79a25e4a0a040c7f682aa6e41eff422be6cd5b0c76023076e9d7270303b729eb68a18a5ad1aad77cefbe0ae94e49c2960e2549c4e56f4e9b96be12a1793cdfc291af2f8950f2f20302047c435bb500673065023019df1c012779eff64db56f7828cbdfa8fb09969b1015d01c2e2420486e7245b6e8394947c228a35c0624119d837299dc023100881cdce8debcb71716a0c486495aa31d203692eebbb4224084302fc85fdad2ee53cc501ac4376f06dde3165a955ad1110302047c435bb50066306402302042314b2c661d39ce930130fb116efe041b37c0d1a3f26846d5079f9e94d768787df099c039a53a063b9843f67592f402304d3e1c887ebd16241a6927f91a78c4a33c36107e9923107b898fe24aa93db7fade04fbd49d22d9bdd48a9cc313b5cec30302047c435bb5006630640230070d7eb8591721bbb12da41b8a3b96e7e054890b602de517a97ae9ec5a34aec7b4f8a37ccc367a4889ff1be8a4c53261023024da1797838ebc2eb45a76bb26f36c747befc22d0bcf743afa3f13b80ebc2978504569c0a349b6c454dd415cb20fdde70302047c435bb50066306402307da0fecbceec61e173f0beb49cf051e63c2c403f20f127afc29e1ade5c0be31b32a6a6681697871919813cacd8fd787302303c5a3bf4e45e68732d2745783f43c40efd889fae94cf13ccd99254ab0543a2aa2dab4969564cb75a13f92a9ca694ae640302047c435bb50066306402303c5c0c2e492d3128a24aa41bc80fd2bf4fdb053f87a05fc4b192155e87a323b7dd9b281977916b29e4cb5da7f225116a02307c77082ea8d285c054361e4d9b26edbfd7a05fefe6551f829304caa011046e872999606a7e9d8b518f060810571fb8360302047c435bb5006830660231009f0ee8486613397df11a9232f5daa761050c512b0e3052f9bb2637d9320a33a99593d5d0479f91e938f5ab46d75400e0023100ed52b1b6949ffdddd61c239a5230613ba3c8140b5303c355ab09363954677a206aac7d5d51212246062e9ae02770b93e0302047c435bb50067306502310083150f33ac446793e206b8919b56d5bd502c8dab72f28be4260804534c2f5ede2fafe4d3fc034cc119bc332f8b7b978602304d639a98b59dab6a11d81b7b703f89822efb449906d0e7baa59dfd8074fa1b70c6334d7414ba631322558831de3809d40302047c435bb5006730650231008635ed96decc0cc2e7a046b7ed99ffb3724ae58e864a41e819b535aa5ad535298ecf5fd7a97d288d3491df5221fb8a9902306d93e59f416f116a643213e48fdbc41b68429f17b48f311f5ed6e5c9683302f70c5ac79c27ce750c40cece7dc04e755c0302047c435bb50067306502303ade3033062042bd8d76cc2bd59569793d27c2f0ffc9745a512ad6d22cf961b2608af4fcaab17f81d0995d88542f3b6a023100852db2a976b718e597171f55e6da04860a71842ffccf92d1a5028a306047641ebf6c786fbdcd6501253c7a00fd7f2b080302047c435bb5006730650230496d9668754830a030b020672b37f79204e32a97b83bbbd53fea8894753a37326898a12346479e0b600342ecf2391439023100c60fc1fc413229fac694177363b89c64413a86c3b3753fdfd4740ef97766bec15034ea1dd963169d321baa1e7ec0e5d40302047c435bb5006830660231009e6dfb6672b97d6467a8f23a5da917f39a9172442901ad3d80d49f2aa8564b11894dac24a5786f0d30fc2d8bf35526d60231008cc4cec10a3dcb056dc3e07291a7baf7b23b03531d1cb233ef96f6f99346652fee7d9bafe3e143fb89ec4c52f7f9a94e0302047c435bb500683066023100b9fc9a485252b84d804eda9600cf3e95786a9ab3b3ba461af1156c0fc4504c741632780b6d32c768ab180fd080453308023100dd8dfc5c6ba5e6b91a131ea9265a63ca70a1065d9c0563d2f14c99bbcd4aecf95cd7a438329018b60d565c9af2e1429c0302047c435bb50067306502305829fb7adf451cd39af139e4d046c6e9565178d82577b619424b6ba25f86e4842fb43bcd897aac343a5f7eae413cb0f4023100d3ae835b4f8c5583d453bc00d3c20e58a6bfbdc43bd6e4595f950e6a9e1a4ecee24eb2b53a5db8b0e16bf7f1e23e13890302047c435bb500673065023100e5b24f1dc102d208e11923140c1359150e4f5b4bd9e98b0ac0da6415eff7f02a804ac317cb875c958d6110af54c2eba80230580e3f1afc6c3387e9ab7e102765d9b7908e4c112005801b3bad72abd4759b2cafd9d4e5a6df906f5e4bb3c564b344f10302047c435bb500683066023100d19f84f8e27274135aebeecb6367602a9fe3c13399b5f220d40a26b28ec9e22641d1b2a0f657c309c71a8fd628ae6f7b023100cf179a8355ed718ee762a12dfd18cae7c14834072e44b88a8b3251dee78800954ab76e4f16b93fb7c2fe64e52b86bf0e0302047c435bb500673065023100896952e6fb6c033335d5beb0144665695090b9047595abb71c296c61e9d2b9a3945c98dd7dcd6ca8367b70a1af28d5d00230221c941bb75cca7fa24de6742a817a50ee234ae199556ab3e9783623e0b456566b8ac0d22d57bbeb48d120cf8db7ca530302047c435bb500683066023100a7c537ec6ba5960f9349dde5ac0d3bbcf80573c4c147e8e00c60c5f47fe570d1ffa35dadec736caf159a66428a060e83023100edb113f74bb896e65e40e373ee0fe1970bdce9cec64c047afe36d95a275e13c386edb6ad8c985be6ff183ece8ce0aa1e0302047c435bb50066306402304069c803252848ea4a70ad1a625fb3583bb3d8a8492a505de85a720021a396e15112f53a91f4cad46b2240c0d907bc5d02305a8e73235099ae3cb0061747b9c647e0a35e5626d25e225fb0bcfbe527207be4bebaba855036b052ce75019195afb6bc0302047c435bb50066306402306e6fe3a163453589b84354daddfefa83c545c3f03a5b178f260a74389c2168300f59321c23e0eccdc11da02ecc05bd9202302441ea86e2a3d8718b0c67631233e8debf55f4bcae4174fd31c50244eda02e3b1e1fc1474be8840942ffde8587536a4e0302047c435bb50066306402302c43948b2ab2930f485c32b2657cba73c3b6a0c0e431edf23a2ba132e26b5a5b75c81f7b793b24b5f0bc04587d35dc6b0230394d9d482842886b8bf3dc348476b7bf5adebbed5c1d3fa3a1383d1a5ac0a2e8346f67608a1f0fdc54a13ce2be5f26110302047c435bb500683066023100f20ec23917ff33cab8f55c98fcd50daa179a5cd8a6293f4ac694b4967da4fd9727bc1c542201f39b5a8ef3161127592a023100d4631fdac52810bb26313a10cddc4e97dc4a76feb25e76886cb1131ba812d74d1756b9652febfd073a4c39fb2639d6030302047c435bb5006730650230692f0d4d053a5940b181348ccbe1fa64ac601215af9e9ecb83d387ea89f61ace89359f676f0e4ab5b142e26ee0b34700023100f3b7b4a496dab0d6820eb73ab856c0d499150715b72e892f4d0b0c3eba71e84b83f789f5d8723330ed3e3fa53f8dec760302047c435bb500673065023100ba99828f93b023c73324491d7c83f8dd7d67417cda2679375da9d1be33991da1980339dda9ec68236a2eda0a8fd4e4210230234dcb38ce4259dc7fe7ff987c121703c1c79c1dbea707b7081e35d392f93fa22f0fe557a491943a83fa86ca2ec2c8da0302047c435bb500683066023100db29b5ed21453187405c41b8a77edaa6c5753554bd3019895378b20e7a571fc216ae04c10599f84a3791ecdff0718ba902310097ddd74141ced79dad44af76f8883e4d0f1043f02a932dd336f1166280f58359e04fb696476729dba95c53abc9220c260302047c435bb50067306502307e28885741ce127c5bb71c62a605428849b277d50fb7b2895512af5db5210ed757b6fc76a9131182173f42e705945c0e023100eebf14673d42da42e607b09a0efb191c175cd98ff907f739b1b18ff169a11096c438d5a963f287c6ad5116b03de075a50302047c435bb500663064023060ebada7eb3527c20db4c6fe2ccb45aa03278b390e619518994be72f19dbaf06f86f06fac9bcf79f7e6c912583a5e56e02300dc1de6d59c31b8dbc947b3a0b3592e4bec5a26e89f9d76dc385a1c5a5a91cfeb7f8777ff5cfff8020930f15ef8eba830302047c435bb500673065023100f0817265d0d0dfed16568b830c15b2afeb0850f50aaaf91515d2d89b98ecc0d1dc032148f156e30cc07f7870797a61fa0230585d5a9149f872cf76e97f7aec7245c5821c8bf6f7ccdc3877dccc446b1e784df107089069e7e9960da989530490e7ee0302047c435bb500683066023100b0dd9bd455238a6ebb606a2732a20fa480120f927efe327e9b0ed418ccc4023ceb6494fcbdb2110fb31b969c674c91e6023100944efc1d13135d15beda4b5afa58a89584b72397fe58f75b2fe25f2246adc0b8c3c52dec4d3d4ed84d00b976c902edfa0302047c435bb50067306502302590258ad508aaa2b76cc0a0c4d9ced913bca7c325ad845669949797175a021163d6c23628c1069ddc47c5fc408a4f1a023100f2081851b890ee3b658eb7e3b4cd4e85f8ee9e49984998d8a9584d4d5dad09a0fa7875b196ad87b0e3830ca081e1b2c40302047c435bb5006830660231009a13476a20fb558679ef0b639c7f0cfbaa1c95aa5ad784f300c353988a539c376164d8fd0e2c8c57a72cf785c741cd00023100e79aced5fd2e15ee1d440fc5a61cfaf488504c1465f55a096f6d1106bbfa00b5b8fda0d5e51c44aa95945698e0f3c09a0302047c435bb500673065023100d4d0c8a72e55f10992fa306db2eec2088c97474bffc2263b6b8103ed7f09b99e19d201ef2bf8cd2aad2417f532702f3d02305abff29130f49540b54b20ef3ce4d4868ad30760c7d206d6fedba30de7dd02a19618f27e97d3bff38915f021a29658c40302047c435bb500683066023100f43a7db6e29e204ba2c415ace7306894b8dde97911d5596f84ea5126c9b35758f41245a4083b9426848aed726cdf9a82023100cf1dacde48b11071fc3c49ef84e3a5ff2d5adddfab93dd580164d26569635945e699c9d9a298541b60a1a6350ff08d9f0302047c435bb500663064023018cfaa4b4126d00ab66d8e136edadd7434755dbc093f1c35d29858aa144767ce00dee40381a803d3640a56ef74552313023075eb048746c854f7f1b77ea0adf949257f2a21a6515b5ff0fe54a775e27420f1485273d5ab4ba48fa659210fa3f606ad0302047c435bb500673065023100f1c922350e78d697945b826b139baf9e34a7acc9bde2282b816dbe6211c9ee08f7c7ea09d6ec20a1052abc194f3179a8023028dcb9582b4f71aa6ad43d4fb3680b554499601790d24e1b5517824c1081e4a1e61305e28a0a883b1abaa2145ec4f4d80302047c435bb5006730650230447e58cec93ac1895d32024b9ad08c951177ac71c0199eab203d9feeac93da4634a3f2238efb8e9bdec6fc42595fab01023100fb6161b34712eb3325eb77ba071db78b2ab39d3b5f1ca5e90a5394f59451f0a852bafcf96a9e0fdd974b27bd7f75d9a40302047c435bb500673065023061b8a031c35843993cea183a2a14f04cd1fe78ea1dcfc01b6a9ad88b56578824cde0bcc0f9b85fdb3b08e3d6b0e86ca7023100cb502addf239075012b7a637cce1d0f0b713d81e9ef1c6bd7d3a24c998dc6d1ecf2062cfbba7221d0e54962f7b68d2110302047c435bb500683066023100d4b8ce064bf7ade9098bc6ce3ed2eefe9257cbb2e8ca5cd2e3008afe3a29eec37a6f0062a22c1a52f108cf40a95b09dd02310094cbbf9771af1bd7052256f6bdfea32ec15519682f32f6ed26c0a27079716fe5bcbba4ea3357760e86c3523ad0b7c6020302047c435bb500673065023100b97408e700343d3cf606e7ccc9bb15f462a200a7e242d21e51ec6c401e50ae19dc69ec0eb46500a05b305009a0db732f02305a006cc9f57eb1dad66c3a1b97b4f4e83ed53977c18f85ce539027305f5203401524f48991531fb8f607bf7aa89c2cfa0302047c435bb5006730650230184ee1ce15302bb1a57598403dc2d7030c2fdaef7cd657ddbc9312a73dfd3fd60a994bd8988350cbc275730f7a442db1023100c453d1b973d5b85b64443775b7f350d19bc2b1657edde288629541c46ee7d038169b1ab870f233c2d46db9190a120de70302047c435bb50066306402300b0e8f27253ef24e63e151ce12eb79da46fd9bfe6b4a140140585767cc5c739c12fa8993470fd04eb93b2293c717a5b802303fae686badd63df2d2054c6b3fd1e8d75cb24ce38478cb6e241bf0908e913b62c526f2ed4442a5b5a0944eb4d4d5e1d40302047c435bb50067306502305089aac216f157a704aa29e2884725aa9126d5a6b6f8a4681aeb8f33c53d37af346b01056494b97a243202ac8dfa9aa8023100a2e7e784187bd1f7c67c1fe10927c989186386214d37bff8c5a153dcecc3d5513503a6042a7b6429acd8ab06b313823b0302047c435bb50066306402301e62ca82fd926a861f46abbc7c8d63d4abfcc0586fa9a0e89cafcd4f645a1d57a719932f623e7a4f53dced9b268c680a023078ad6b854b74e3c121a057fd0f9317edeef03ac850933315bfacf36a04b18d3b8a9a470a979ad208ed8b314ebb3879980302047c435bb50067306502310087c3d9d18a8ed81bc835b98ec4bd2d48e2e9fab3aaaa2169271e8a9f6462275a4c087144bb893faf666a61cbf91535020230715a0b47ea03e3d8b02ed651d83a77633b137fdc3f66d44cd687ef25973c91d99b7c11317fe95e26a139c08103d40b080302047c435bb50068306602310092eb3386201e79527e5f361a3c9d4340350c9c940e29800dd07b97c4d6d20ab204a53d15156ef480431387dc268bb603023100d05f82f053647836017fcabd88850c0bfbe5ed95fb3c2b1c9135910ae1f8a98c7ac64ae3450e1eb1418ac5eb9fdbe4f80302047c435bb500673065023100c163d3fd113bcb56b00a5357704824a6d92bbfc2393d9f29655d71eaf4adf8d0373c7ac16313aeb42a6b994a89bbd06c02307c4ab2b6273213fc39994b3c66efbc0a74a3200158e548365cde172c7a9d93890def7350f038a1d938abbb59cd087fb50302047c435bb500683066023100f6bff3c99697630edb980c2ef61f8fbb19688084c6211dfbde80de9f9641dcb479898b4f38b18f6d2d4688eb0528c93c023100fcb0299174ba3f91fe4da48c89e5fcf362f7053cb4577ccb3ebb301a9fcbe0f4f675462c239a9415121e466fb93701500302047c435bb5006630640230771c9e3e75d7e631c3987e3420ce5cca980e69c6b4ef0cfe7d282d093450e263187997ac3247f7f2d92d862d3e843c5002300339ad1d1b65b035aff199cd569c0544f6aaaf03a4d4de138660b45386c67f4a984bcb10e87455ffd7f4ca9ef5b57dab0302047c435bb5006630640230607bba92b98495ab935104a9493aa8d13e5cf1de40109acd4e07f8f2f95982f43963b4bfe886aca2de207fd96f929c83023063236fcdbb1b23e9c09e6137e01d7f1c29521c1c323e4fefd5a84d640fc428e6c9bf2db19bc0ba24c9f8adc4aad155fe0302047c435bb50067306502306ef569b64038ba71760eb0d87218813afaa640962f4eec34e9cfd8b71e7b093727495657a82c9859f5972316052c0387023100fde2bc2471ca0bb4549e3a17c2830cbe9bafdf222dcfc90964f7b14ccd5a7d93d97ebddf8735fd96a7e7d7efe6e819080302047c435bb500673065023050d3e7ae04ae167b394d3e8e2cb743e29caa1369524860d9b1922848d75ef50f3304e3cf0550b70f4498c4f1679d5c48023100f29c127adb2af936c81ba9a2428ea18116e72de96a0e84a529e8b1a8253033e594863e209890d4d671074a6c3c1c3f970302047c435bb500673065023100c6f402c7e136874f1a45aabf65df3090d6bbb19fe1729c2cada0468ac62598d2489b84d15145692d5f6facc2e1356a7302306ee2a4539314ed6e03608694de96a2bdd581bfbefc5cd9c5c4048d6c4efe31b605c5f39c91bce0619330023500c89d800302047c435bb500683066023100d855c9a557e1e29750dc20a085282b7bd1e7ab751882fbe2ec3d87d7fe5f8e82b0c621cac55416ba3225663843c6c28e023100f115da840d486d6cf4bf9deaeb55976c6d182a9253a1e1334e11390a290e1edb4999a54ba8a78faecaf284f683f07ace0302047c435bb5006630640230328b41f53f25d529b2ff43d6154c4281b7ad431a7a6e405d639f95fe4b638e0be8d49548a79fb89a03a671443f5fc7e3023025e243b8e74199794f9a39c42063976307b6ba7f165f7f407ae8099db8e486b4c4272c2590a23ba9c7a5787595fb56080302047c435bb500683066023100f269752704e0c65aeea601b8ef090302f8741a8365eabead06cb107bd3a9169987927b620c0f9848648987a9a7504e68023100a261145e11811707a2559c17913f48d2869490e0db77956490559092481281f484960275b3598ee5b9b9aa0d6d0463a00302047c435bb500673065023068d4589ec6949ea19ef94d15700d7f0c049dc4ed7ebab2c32422056e5bc36f0959c40abb0e67a5a3ab26269975cf389d0231009e993b0b7fddb72d4878abe4a4473642350d3d549155bfc41b2357e8dd58df1c836705b0c579579e47eca1c9c5585e9f0302047c435bb500673065023100fa0ad6b42c0d8633d392820ac4f1027c06bdc209ef8da7dde8e899993149a38fec8dae84d0d5aa61798f3c729040ba5a02303b159e1d2a15acb13f7207dadb14c4004b8a81ad8f8e1538e7fb1a504163c934107e959919a37f26cbe462eaf9402d100302047c435bb50066306402303d7298728c7a952246a4f0ac8e1e1bd4f74c4a6220c4320deeac9849e5bb23e8f0faf5d0364dbc72f967148c722f333402303f8790f0b792f8137a0c537d6989e48111c311360434cf2327dd6311f58bde2be16d21cde5009bcbff8348225a43d0630302047c435bb50066306402307b438dd9e1eef4ef49f819b5f0a0c8af7838642b0f35532d36e570b41980cb636fa8c3437c25d2e2fac5641f4bf0e4d902301cf41196f39b5072cde1a58496af7d625e1ad49630f45f2ae2f829e922c307cbd58e60a240b4293992bb4630fddb871d0302047c435bb50066306402302fb46e76663394890ae123c3e8b48466cd05c0d32e7df465fee96b4ddfd493e28789f4790c83988d0fe18745cb398f470230647f5155bd064eaec900954e67ee939dbf7fe0616ae7a82c05023df5d2feba107b76717ead4dcda131f41200f477fb370302047c435bb5006730650230535b7e05eacaef82f4d3aa4331117d477db5fcbf3b826b1af0f335ab1ecffad9c04edb4ec50d3811fea84e746528cf4d0231009582e2fcce8d32479d042cb178c209aa56cc35bf1227443ef1b791f1374217dd348fd673f24b3576a404d2ca4b5551270302047c435bb5006730650231008f5f32d4d3906247dfa08a2765a027abf85262b328ae48ceabb8989c9156b1367cf1c2b142f14267f0f334f91cf117a0023042f0e2b085c622b640ea08eb5573817ad6247b82027bb7b122230945df98230f01dfba72b36db201095268ef4c4231490302047c435bb500683066023100f85de51c96597823a4acb373c5205c972d5b7c0c3b6f51dea2d81d9d94c1e8347008ac61a2955f8c47a42e689ad5a006023100fbc8009f9c6a877d73d0a6becc727d36147bc1ae17e68acec4d119fa74e04f70b0d33619c3071a0cd907d93c3f4e255c0302047c435bb50066306402302ff899ddaa8585387ec1730dd9cb5330f78f701d0e0dcd88eec3bd200a2fb675cd15b52f084eb6382c4a9468d60066dc02306556381694590501423a4721afca27227a5cad2c123fdf865f2c6334ff31b3919c3cfb23998b7041586101e8388b528b0302047c435bb5006730650231008ad208d91aa4051cf8a56a2d02857e407083deb3db7468bd24bcb587295cf1d450dc5280345d5a5cf4b7ae6e4abf80b702300ed43b1ec9491b117551f54c566549d9d302264916ee18f00c7a7b9ac3938785aac3d1ad92193f5c3a0f5921156749810302047c435bb500673065023071e4e98f386d12ffe1b49f9b8595a20f403c41a4e065b77af8760a48e6acdf43190c74d44d2210a8f06377ac88e57b50023100bd273b56e17fdab4ccfa98edc7d2e99866511e29d48258c6ab47f8a27244118a7eea6daa3ded1b58624ba8b1b89720f40302047c435bb500673065023100e39f85948004ef9009321beb89cd4f1535303a44fca338c79f89ab8d614f6f3acf80b66c54d34e69d288c818ec5237b402307fad975fe80d9c5cfde48f98e944429ec4ae31c40dadaaa3095b1653b3de05848c32a2d4dc7d314f88adb5cfdf953b630302047c435bb5006730650230767981835aa859700496f1c0864a408e2a9b86c77d2b2d37e398aa49daf76993b85c2a6f404680e2226822c2803f0e04023100aed68a48e1ca29564e1315925cb1a2ed35648f17ded1b65cec16294f5e9e149722a44cb835042c715e2326bc6e11b7480302047c435bb5006630640230164cc96d04034ddf58345a544aa1cc346365aca8170c04dde48fa64ca906140f353700caf2ac8a795c0e2342cd662832023001bbd7c1be43d9bfbf7f4c03ba6bd218e0b37e3e35c88cab12f5d4d0e376315c21fb78acfbdb2da1a84869fedbf62c8c0302047c435bb50067306502304d84146b5736feca9de4fed349274887e4eb6f443e9490fbbaf6371bf7f1eb97bc057de5e0e7a6f949aae49e51977963023100ea4d5637646f2497963ae572514226a4ce6af603a7230acb1c532ae34842dd0fff69dd4e0f70c2cd6c6dbaba4f987d6e0302047c435bb50067306502306cfb12ea408af87dcb6b4bb44d9b6638252b4e5889d355d8b7e24a5e99f94ba1c69cb497da5ef6d3e73748ba204db1d5023100f822cdb290878e8505f43d4b61e7e0b447a124860485d925ace40d2db88d5e63abd2e59f930a50d80a7cf96f3fb6b6020302047c435bb50066306402305b5e23d7e4b040228efa7de9391d3f0f93fa3a9429d52dbb87a5f885ef7d13b9c6bed483145fba341b62283b566bd87902303690ec61b0806d43ee07496815ec80b458318a7df0b9b373020a76ae99b712627d1723be1ac5c90d41df331edb95b3ba0302047c435bb5006830660231009f2d28db70de0ec4d658e7181efbf8fdd7a833a73f997cf09f60064bacc6fb95a497cdb1fb42963bc3c49245287dab32023100b739f8a0e8af533d4613114de8357629f80961cfa69e9e121206a8f60f4ad1b6eb4f63b06c8fb4823299d3a3f2bfb29e0302047c435bb5006730650231008491f3329c5345d13f757cad5c2fbbbe8dc8590be7c44cf95b1a8affc616032904744ff206da33e2c39338ed6082f85602302da796cfe7c98075cbd5434c0ebe5dbc2b6a2833934824bd32bb6ab8f3bc3df4e7cffe701b26e71882c3fb4f94a25f3f0302047c435bb500683066023100fa8ba59d001c3fb37035da3537266bb39681bda91a59892dce26c417f28dc4be3a71cadd3b7f1b0c6432f1876fbdd329023100c9bfc8c2d8b1ca2ac3888e6fdb2c9e0e2b38fd286b1d31ce94206ccc90d4b682275916add451cc8f30574d27ea13de8f0302047c435bb5006630640230070fa55cac1614d0c2ca205b3ddf218038ed4a243badca0c25f7e2b25f51d00b78fa266e73c1f5d41dcbe56030f6002302300d232451cb57e5a144feef73aea49202ff186b9583a0665d529602a798db087514d60aa693b6cf51a8510b150fd2a0b40302047c435bb500683066023100b463734f7516c6efebf32121b7d09b93277ae1576067e579fbcc8f6fb314be128bc187d0e393ab2ddd2f62f3f0312c50023100a4ba0ab3f27ac8f7e46c46852288b634aa112d59670e8d0af88a9472251f6a25ab21cd327a6cb7c4272230d8ca1a52420302047c435bb500673065023053ac16af1ee587fad2b7a5037033b4b76324299e0aa599a42a3468aeb63743c57755e1be0bef831a1b397b3a168d8470023100aed321043418374a747bd300682f77898a959f41632c6715783cbbf253c6dd2d1d0051508580c4c446307a168eeb3c1a0302047c435bb500683066023100eb3cd688f90c9a75d4038115c3269f19a26f704dd45e50b983c727f7153d06a3176e5387a932b2855ecaadba554f8c75023100fbb1769d50dc6a9c91fdf545ed449fb56d86b8fccf837e536eb0523cacfc233c0c89609b59873498fb1c09de2d685bea0302047c435bb500673065023025345836c655f5b1b854a61b7a1fd8633d29bcd1fcfee73c0928dc9d8cc58c4cd8964db383c262f5e56f3880940de321023100b4ac3a8a2b1f5993804ea448723e8ff8bea613ce190618a796fa6f0cf98b6a5a167f7266d0137709a48d4d6fa3b14b920302047c435bb50067306502303f3bae07b52ce769b0cb1e3deee16fb348089ea797bb6293bd73c2b54ca553d5c2cde38b3f30c4616c3ee12361443fc1023100cf7a1e2f3980d6171286703e33b7fb1dfa4b87155db9245b4573258e7edac2d38ceee185bd972be651d7f3cfcb738df90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305d2680771a3b1e840bd2791c9923c3eafc9e2ed1d34db65e32b032baecc4554bb8e825fa0fa97c7f628f8efe32a298590230169dc9db29d6fb48869bc979b151a207cc2de10aeca0cd8c388402f93a3ecf7bf15fc0b7b46bceeeb893b418f52eca430302047c435bb500683066023100cd4db2541a48fb3b4a562294e58caf813bc31ec2a47a6f4223039e0f6332c30a9b70f447eac4ab689870a70138ed945c023100aa9c1d0a8f6ac5ef13c84e1d17ba69658e585859f1994655662aa477d6cf76e53b2387dc5723130147e87e6157b6754c0302047c435bb50066306402305e7c91d7225ec5e5ce1c031f7e35ecbd835d459030c7f8dc1162fdf5bf9abeb889cd9b842a57a2b840a80a4f9aa7aa050230730b48ce4449a719cdce38eba2af60c76a1d8c345d1f4b32578a7052475cdafea1cfd893f96c97dbb6e9505b16c178890302047c435bb5006730650230613e62bbedcf39911ec96aa741f7c33c564e06660be77c339c51dfeb60f00d3ae8228eb02dafee40ed9509d40a221b1f0231008c72684b67750718a8dd9b6c8ec818d2368b7871878d137a79918f936466a93e9cff370c6dc18eee20ffd71b685317320302047c435bb500673065023027614bf20c6571eda27460788362de24dbfd4bb62f0a5837cb76a8297ef41eb4621507ca265d4963f159e2eb6ed7e94d023100fa143d4b98cfec0d888889084cf8fa613a508be94913653e14072c2bc7ac9120e3125cd2fc8d7cde0ca651c78b52e9950302047c435bb500683066023100abedad8741997133ba7d20fd2387227b5a39baea99b8addd72bbea6b57b36944b5bcdd355ffead2b5cee58a6f2d10433023100a1e0376a9708a52b7ee6650f22c49da1b3f73b2711b7a5b892c67ec12af6a451631d15845ec91bf2d9d6e48c1dc36d3e0302047c435bb500673065023100d93387c80d765156851a0b781089c8c7822b434dd9663ee10c1eac922c5c3e647a326944afac7bd75a804d5170dc2a7902302d4ef179759e8a152a4d5d11ed718a9d0581031baacdc769a347b606adb33754b0f8b488120eab97dce2ba77154feead0302047c435bb5006630640230315acda60cd0a741129963bf44a0f2729a7fef49650292bcba3ffa5c1a5380e7f49062fbe706ec16745c464ffae2284002306f8681bf4cbbdcced162db5f6bffe985b3c811e3783b4c36c97c96aa05626a40b22ab8e0ee49212aef22dbc7459fb7510302047c435bb50067306502305c68346e3b1fdea7d68f28b37ec3431c874cdbd120cda0caa66391249bfd741be2c04002a6656df4a725b06ccdd159360231009c5091032d6be9d1c92e9fec4e42b4b5da279a2d7c1b515d7197a25d4ae0daec087a81701889a7c50dd129f61d95f3300302047c435bb500663064023035dbbb9beb8b671cc26155965e60e8840bf9cf5de8a99ad19882543695a0141acfe82737f7deca7cffd0fd48fd0d3a55023013299bfe967788107dcb3dafa9c3a42f24861942b7e13703c00122b9e37835cf44148d62403f61c23967cae426564dd70302047c435bb50066306402307ec3bac1d6eaaae6d8713a4a27dedaf8947bad35814e654c055a7010168d149903f086e5606528f69616109102dbdae9023057ef0f84f4b103d5cca9d1d2ceac0c1ef148558d288177508bd01832af9b3bc4ca041a90e5a8ac9c2c931e35a9efd5d80302047c435bb500673065023100a5d8ab089d6ba11819cdfe063d783b944fd35904139015bfdcd74d3451a1c5105d995835c1434a639ac034852b4a245a023053b27cf50296eafe3057a4ddf3b51bd9ada4b47d285fd5ff61222714e20f89dbe5844dcc4e8942d241108110cfd02c110302047c435bb50068306602310090fe171ac75fc5271a99a9bcbd2860b219d8b9666e941a12bb4e0837a31f97b36b6848bb54046edccb38577c761718f5023100f5e5f87ed23f4b9dff8d4d47a04a9b8459c72f97273a5a082cd9236f9640ff2776c718fc052898e35570079c4c1ca68a0302047c435bb500673065023100f78817a373b0c2a6eadc5978cac3a17d64dc4149e7a1fffbf84566ccbeda15f16770dae49ff1b31974276d30440ebf01023072826161183a02b663d6f2c5214be69528bd747d0e91333e4ceefcdd268a289fbd41de53e8fb3b75f066b7d97e528f810302047c435bb50066306402306e666f1961c54dbdd88095b161ce93f2cb6418b49840b1ae9c3cf4fbcc4d42a75e92bd07156f4192f2526146143e9ca70230512619e90e8b954d8b78611bc7846f85b099d63810ae18090825bfaf0da739cacce55e1d3f391f4a33bf68491cff08aa0302047c435bb500683066023100cebdddcaf24f0b69eca138e40e44cf8e170ba3b12d43485d7e3b81c51b4b8eb6a1041cec426253d4c50d26db0a09ae170231008b36ac35f69efd7da2382f0e7be0fb08a88532694a4fdf2e7b7cdca61a0eae889a94c71cc1685cf9f394348fd7ce02e70302047c435bb500673065023003d4d6bf50549567ba6842a5fe71056168afd3bbfe21f270d8c77cb4f31e632c3be3ca126e95cefaa99a1f7dbe1d21b902310089e0529ee459e1c0ddde8700fca903aaae9286fabf0961f850498a280be69b6e9120b722d8a1efdd4b925dde1045a6a60302047c435bb500663064023011ed7de04a01358316d85cc41474b3272c8287ad04170295ed768839ed41bc370ef6ff9f99d39437fc08acc67166881202301ec94a9d1fe17cb81edbdd342ed50d71fe9114faab100e9c4a30581b7de0245e1c58d2fb0fa6ee0f7f774d1138a4dda80302047c435bb50067306502303da5b27337f8d0f685213cf7dd270b7ab26841f82d0030d44da150993014c5732e8283c804b709e68726fd491e964e87023100ef9fb2b2562297b2841715cf95b06c6c6c11f212ae9eac397a146b29c60d66c6a94e1837ecc283d533ce20f55fd128790302047c435bb5006830660231009f95d823c9d40408ab53531d41e3bde41a7d0030d3c33d6cfe4a57466ef7d07fae752a3d3b14be8b23793f8fdafd14f1023100d57babe4ddae959ef55dbab9f9eb8d2e510d7fcac45e567369a2b21eeecc1b573a415de6ad5ad6f1f5e3d8d322b36b970302047c435bb50068306602310095448d74abcf0384a6c3cd767f036ec86314f494891d74321f95d068794d1b050f446f0bd3aea612fc95a5c65f30cf8c023100f0af1509780009dd2db1ab72abd50c1f15d56130fe0652c4379e9b8d93a0cc4e9bd5f7eb1a110700b0d56c5104fd3fd30302047c435bb500673065023100bcad5028aafe24b90b4416ab3db01dcc8813a54b27af650728ba343bc947a56fc5d96644ee38027a8caf333d85cf521002306eb896d45b19e20a3586a8da49a59a663f753b4b61b90ce04ea7e9ab936cde5b6f1381809be89a06a5565d8f0709690a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303a8d593f0d43809184446c2da9247422ca2c0b92855d4fde1eba1039db1b18e9d8af1429996f3c1a5e6f8ac7086f9a44023064f1e46756e01fefc9656afb303033d48764204e643fe56097949dd874e2134c67cff2efae600dc6bccc78ff73f2fbec0302047c435bb500663064023068f3233fc748efd00697864ba824038aeba4fe5bc8707c53ea2e6030f304c0098caebd68ca3e68b30637a097ded03b99023065b4f803390577c2bbb42a8a5708b4ab5b458ed3ca9405f74deb2814a7101951a612385c6a612ca89af8d64048794c370302047c435bb500663064023008eb47988d980d1db1f6bcdd9142d95191e921d209005852cd88b99c885c11f9a824c18027bcc3dc333d1e9c3def68f5023025ae16ad9de31abf3f73e11ed49d16d62fe54c07930be8fb523f8dc16876bd8bb4d676fe57ec38aaed4e997f99dca3350302047c435bb500683066023100c62ba31fdbb3129a00f91de66389d4a0393d2502fc0bc8c64c4301745a4745f63df358b590726b57b728ca26e5a944cb023100ba9bc2517f179f1664530320ac7760972fecad74f6431b1dd4dae2e58bdcd4409c2c8e3c91e5f1b987834be8dc26d9be0302047c435bb5006830660231008d3c6c4cfa1aeb3fdf8cecaad9833b35504611cdc5179ef5f93d1107f0f8113b9d0c41965cb8d9e7a10752bbea966848023100ebab9e94edebdee779437ebd8c757b5aeab7b3efb6de62f31802dfe706a73053f627191ba8cfbe7bda7531e85f980a0a0302047c435bb5006730650231008352ef0aeb483f385a83162427339c901c305dc2b8a6cc50040398485f775400bbf5bcff16349843590caced5302e23d02307d0a032e8c4d68d4157167ae8b6f813f7ffb50549c4a7db79f76433b9c2cffca9f7d78bff144953a0f596ea1ce2a92560302047c435bb500663064022f2a8e01e78b6528374da09058034cfebee801d00798354d3953c5045bdb61db17652b057f2fdd1cf454bc0169118f42023100c6d84c2586b64754127c0ff2bd55f8ac9a73deae257679d6b3b53eb0229739f3e1812357582a34d5bcaadff2a69752db0302047c435bb50066306402303767690b64203a4b52c4a78036d1dda24c1dea8dabb0fc64cf4ae21c238e8d6afcbbb0f989774a43a94fa5d547eb60b602302ce0dc0cfed8fe170d59bad412f2c239ccfdfb96ce7a7bf0dae041cb239603fc463c78fffd5c049365acc14530df06df0302047c435bb50067306502300e1b51572334a68de1708c166f8dc57c29d8f131925a64d191d47fd4e06d93f8d266afb0c3f75ab17ea0f825282f0930023100946e28b6b0a917ea8f40ff23c2bea24bea41cc3551d59a6e50dc406b0078cc50d4d6754951b4f2a6eda747647e135e490302047c435bb500673065023020b9bff6a508e6858c38539feb40cb5e9fa63efdf0328a59a0c8cd9673fd3163604e356a1b5858bc3d468b904db98aa9023100c3d8fc275e07143d4099fcce19427184ecfc23a44371fa80f38be5225ab221e90266c91abfed9af496216f90e9cefce10302047c435bb500673065023010e10523bd70aa56e96ddb9166532529738abb5fff21aae873766229b49013e81318c43c65a8760c41b60fdda5522e8002310091cfc20136b2e7ccc86cba88174420aafe7582786f096e3b7810ab824ce651a7791955a914d3ebe6d5e1229b3fa5951a0302047c435bb50067306502307cb6c074927417def5fe50ba79b37bb35af6f335d9481a867b91f7f91841f509ebcc77142ef8d4a9cdbb9c1a516d7e320231008ec9d60cf447821407581da3411e5a70451508f9b351e8348785bd0468bc37eee4d8bc1b9919f95a03acbb30889f2b9d0302047c435bb50066306402305b4a5fcb55bcc109186f43547d7b1ea9fb893959645178067aef695b277e02b55d6521bfaf1122ba3bfc039bcbaca4470230050962a404e7128cb67b1f12c9b276fe55ea11b5c09202f2e7a3a9e8c69bfe92aeb220d33a2c491297128d59de881a520302047c435bb5006630640230593f5279e296f1598952325be18890d37ba095ba298a728548d9056adb73d1cb8d42b85c47e0d20ec45912286185bca802307bb58cfbbe7669746b65c3c597551a9a8de2d13f714ee00dd8a9f70400de9f47adfd5601995e924faa12e177dbd2ee8d0302047c435bb50066306402305825e9052cdfce86a0c89a5755caae50770eaba708e65bde27efc1d7a131c40c9ee88e1d70383647c944a77d7d08cea5023010f2d4aadbb758316e599c298bb91ce5ced3c577fa13f3fb1ef858ffca1410914b06f2db63b0ef2e991cfca789b822bc0302047c435bb5006830660231009c21991225fa5f78010e7d4c01cefb7f398b9f7b0b4bc4498d08683ec38208914e4e1b5aef6a97d46687f507f0d2f218023100be5b45bdf53ec72204a55268db4ec42a58e40a2aa920b7ead74ab9175834115f5a0cdd0c29cdc091134e0347e392f0800302047c435bb50066306402302b112fb61a04421ffeac5e3ddd8d749cb57d31aded45255e5a099039d9b96abc44031c1da4aa8b34dffd0c5a6ff649ab02300c8a685c6adea0708b62112ac95248da5b27e8c5cecab9a3cdc5f8f404950516c3b063d0f49c0b60066126ad7e71e94a0302047c435bb500683066023100a8c2bc1485551cf41e469667e300654c9903a1618a91b205279e35e48b261b575c76a97d0d23b1366d8b12b005f05469023100c6770f8ffc77f7a36632935f30c7fe9af2d9a955593cb8587ee3831c0fab91f696b32e08bd7d79e0503edbb84503daa40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303d6395178857c650c9b2f667cb613ec0eab66255790a2da38feff5b4ead2e5238a32ef8eff0a4af539764a109ebc062e023100b220d2638e4f705ed7e74874433c89e620b504be7f205583dcecc2cc3a8cb15c8923fbbb3ce43cc1067f6bf12b8cda0b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008063bded449763688d6143840d60c071cc12d428dc4016dc7a68210542913226ded4d01bb9aaf95e1bd199b319ccaf6602306c2c27cb7aa71fd4fc091829d65b04bcb6b159dbc839817f47834b980963b39a03a0529409f2296a2b85c1dba464827f0302047c435bb5006730650230466828ecb9cbbf66af0d147e99479800e9a983d998ff437daf2ab415db4208c332cc12f33f39c00f421e724ceb5515a6023100fc534471a3a3eb3cc45c413e106c9fbcb7c41edc21ec69852438f35c1fcfcde17c7c91dcd0bb14b382028fc96fcf19f90302047c435bb50067306502310085b668d972a4ea44f82ec24a798431636c99c4a4877caf4535d366d0fb9db9e29de825b3e8655b0f37d4223cd5e30a05023015e0b0579822d8e2941357f73776095d99a041bd619952808c5f4d5617826e884075efa5b450ec7dbf4040730515fc190302047c435bb500673065023100bfdd76c6fdbf7e9de439ad849746d458981f9a199ecd318aaf108d163b76a93d1450b666d85e3a1b5c84c4c888485d4802302c6b418d840c448e29ec3a2ba4dcc761c10fea4679a578f61442b06f84d13fd39481cd03ff5c927877c6713c87ad9c830302047c435bb500673065023057053892d58a67488b6fab38928b494d82648fe84d4312a672399c4127c651a2e86413147616ba7de7eb0d3e65e0d673023100d34762fe8be96777a480ec8794d742773b8239da22ca8f5beed7b449472baeea96656d749571c14a2c71b15320de58e00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023047db19d7c117cf459b2f2990bc1449de96ac054813d69005275e0f9e54e4cdbc17a9e69aef58ed4c3127ed134aed21af023100d078bf05577b41ffef6a069b8cd009daaae507295b1f057a90e3b6968107e6c0512c7cb9d13ac404fc9bfe3494760b0b0302047c435bb50066306402301758ebbbcb4788a1825e39ef7eab9b57c72fabc02166e4a7748c8a3afe8d3dd79975fdccd7ce300a3fcf126a8071d2f002307337254ed2bc5a94e435070d3d163cbada29cd03715c53eeb23f848c356850e446ab55e2f6416986effadbfb1d98d6740302047c435bb50066306402307169ade694449d648977d08c87b3c3199ea9c3b28f956a3e3cc90431ac3407065a7f0a0a9701cacf43e182630901ff54023061273f64fddcbffce8dadc614bd948b849e532a2229fe07939eb50b125c7d03ff55ad474130f86fc64f746dd767c63ef0302047c435bb50067306502301610cc91ce7712108a335d12f2781b229e1b48ddf674435a8a872d86396aa6bd781faf4d86685c0e044c28942cc99b2202310097c2e4cbb20d0198bcc9cd2199070a88c11689be1b43e507b61869c1bbe6e231669446d9b2c77f67aa64434a615a25c60302047c435bb500673065023100cb9896e6fb06579daee324b784d7f3a8cb752bf67c005216755a92eaaab2165898060802946f73816f009f480b9043a40230240c966e1f225d08b2eaaf2af5c090519e1796836699e93ed91beb5e484201c785601247703cad151e5b512e608e7f260302047c435bb500683066023100aeea31f494970a1ab6a0f235646bc5488165e30acdf9a2d8de439dc2db0a0cdce1809e8ad234ee432f9ebd6b1cb483f4023100dc8d5da4de98a7c25e17ce2c44b852abbd6f0032415a14c39f74ceb34f7ac241203cb403bea68b5d577ca6ea4a9ae47f0302047c435bb500673065023100f5648a257f8328d837b2d781091079eca7f83e50a9cb973b06c9f42877af3359df3834d9685c215db2ce7a4d1123829402306200416f268ef99021fe159e440e2bcbb48bd038eaec0ab8f385db7e496e469c7e5a8ca657e37214f4c4796947ad60cf0302047c435bb5006630640230285c5bbdf480678132d2f8f5a5f2d157c01028e1cbc2b8da3c60023dca5d53cc1f4dbb756917dee010b903d8a7c24bde02305ffa43b41a04cf38336bc508e1bc3e4d45712e68e27848110ef75fc4ae795ed6dd3fd766cce87bf2927f96589a3923df0302047c435bb50067306502306197f67f3e6d7c13fe0f7e72e9f27b36b7b17ba24dab57cd7058e6e6600b696a125740a0ba5e2ead4fac040392e57241023100df767a9bc36da7c6b29ad4a900b5e5dc201410c2af1e42374676fda17df8a24ca4fdf20139706600f318e9a3605645030302047c435bb50067306502304afe4df95caab9bd6af7ab0117d3e8c72ac040f111a0e60fb303c1cd9fcdfb7ed5ee9f3e6d0c6f521fa916271ca2cfef023100f7dd703afa0d637e3112879b927157e2ee00a231b3c2079d9bd9611b2bf06d0b32a36afc06cbe26a6508ef06612ea3980302047c435bb50066306402305f77f57416e6ecdebb27b1841071783ea64bf476721ecd90f2723763d213ef32b11348a59a3e34dbfa29f2017adad96002303b71ed48cfa97f4c1c4ecc8bf2320acb4a5e74f0955d19f39feb6222733e17ee4aaf3271a12b15724ba8db80d8c3dc520302047c435bb500673065023100f84cd220cf217f6f4f6035cdc97286023f277f29976e067b713cbfc1cda0f4641117b443abec0be396a9de7c28232e6d02304fad6fcb5a251a35609613d68c07daf7404d4de5a113c7cbd462f0a25da32a5ef2eec23b32636cf3e4746b98df76e77a0302047c435bb500663064023029375cf3e0a0fba3e03398dc46b0ea05711d47dbd16b28af0ded7f8710b17555a91152caa166d441ceb0c145269b1dfb02301475ebea93276438d9791c8cbaa77dd99fc3a004d926db751024dc362711f00444c88afe86fee4aece8322238b1516440302047c435bb50067306502307256ec15c65d8aa18d98d7de25fa627302947c46818c37eca9159f27c64e7266105641932aa00aa456dd3b31f940ff2e023100fce7c24abd62b8eab988f5a915f26312d24bd7f4be430bc6a9b6194cc44e0e0e2af321a337081ba648fdbfbbb3bb586c0302047c435bb50067306502302d4c8bda549e94452fa3ac092259a9b0b4c523e2eb515a633b6b613120b71f0520f69579e982d71fdfab9f7ea67367fa02310096e8ef13913bda5149dec0303c0dc04745c6a70be99012457aa160db69b84e07f3df9265128cbe7fffacad0e32ef6be40302047c435bb50067306502306ba76ae96ad7629401b07c51d0f9217b230b07ef14c279c11d81cd075d6e33bc9e147585d4af5c2edf9d80ef907fe729023100b4ee8a980399c0e49815ff02f516eccc09846e482d2e5a24c15fdaf78713225769424a8e365175dd8bb958f40041c17f0302047c435bb500683066023100f5b5eaaa4554a4dfca0b6713568429b0f683cd53639f7475c8a8e1cd287d51e6e1282212da73f06e907999f5cdc4c832023100b7d6ddc7e33b1651f2a90657385b4309ff1ec9f52cdf0624ea05a0058952247b479f871893336f87e747337b728c58650302047c435bb50068306602310080dff00a74539cc8d8e4fc6b04f7cd7298b3ea7a6b3470acda74978d1f37dc69d147ef8a94b1b8df19a1be1c3df0b7ac023100cbf14f87dc1b367277754afee6f6e4e3368c5e81038360e9bdaefcb61a8b8a4c0025eacb1bc973d0c1e2e48f8c6fbe2e0302047c435bb50067306502304edbb111fd7ce9352bd5ca470285fb83b23df35c68a726147106288367c149cab145a1b1aa5a6bbffb9ffb39e04a3059023100e75ff25a2f2430b346874af164253f332cb7961d528a56a263a22f7fb2eec75623b77e75a8e4b360965c39322922b5260302047c435bb500683066023100db353214135b03347185e05057f44bd79f36bcba015daf76eb110744c740f0ca6fa5327ef7dd9de0f82b7296c72099bc0231009909a404ba43ee954986b004aa3c7d8ea8a63ef6fb64b417fd5a799c1b528950974407b80b5a8e612f8d6e7669a889470302047c435bb500683066023100b32d7b3041b838e9c9562d21c1c30927a03657350e8f3cb24194d9bdf1a6320a6f4918e6f6012b329e5de4fb3aadc44302310085e812cb7772575ee2f460c942558dc63574cba30ae329327d67b699a171d24f7167ec1c928ded3015551a9355ad98930302047c435bb50067306502310087618030675919534e5c5f66d77aa3c93f4f6bcc521d578912f8d6a5a8934ce2950242211840a8c4a1a793da907d4bff023064087f3a79719abbb599a0178a01116dd5aaa692dd31dbfccca48b6f037209512f6eddc7d7dbd6aba20ee4646b6f00a70302047c435bb500683066023100aea1ebfcbe826b09887f8c5e43673b4b8362f362565033f603ef4f4a8a7651f3bb3018b695e0098f673dad00e1c35c90023100fb66d378b2c1dc2261de98fa282337ddd80556267805e242b7d8c329a1480d78b538cd5b820877ef861fca4e70d712900302047c435bb50066306402306236767258b8ec9074e675a5d7d02e3f5ff5f518196f13cfb7acf1803439fdac18849155d4044821920779395e357828023017711307867a705572f3ea1a501526452e5a235b9f41d256c784fcf99f1d1adc7607c1b8e1c33b4f2e989a1f0bf487790302047c435bb500673065023100a56143891169a7ab27c9aafda2b5337eb9f16ed933339f5f785dd12ff18baa8f7cabb07e3f65ed18de68aa0ba2e7a94c023071e255827646f656e29ea8a93b4512093883831f09c630fd69da8e5e2e63fe7cdcd370d5398bd0b7aed827b1f50b6eb80302047c435bb500663064023053e716e381ccff004aa27f790b85393fb312f4cd0df48ff01870791b9fbc2d9d524a8bd9a305fd4c9cf724373d00784402302953597459ff4fd980fbbfc3da0dc50c2e310b4ee25576cc49a976e695d582202c430303a8077689a8dcbf445e8f071a0302047c435bb5006830660231008571c80737dcf2484fbd0e3770d701b58cdbdda0b73ae96365c384323208a15abe5f54e9a9a54f1bee0c989b76728525023100890d3ff3275a215f495bbc555d4d3f3fc7b1cb98ea2de5948a94bb7da509b6920c0d9a115a323457b7a1835a937f0b9c0302047c435bb500683066023100c5ba51c333d17c226a03adca4c2e23381da6d338a3ee35cd054cc26e80191ccaeed4e896eb5b0c0e0829ac574ea1659f023100ac0ccc70d427f705d2b81cbcd21e904a48bf741dcf5bb596a1ff91d47a471a2229640422d2b6f31ef3468d00fa6a60690302047c435bb5006730650230112c283456a28d4e8590fe277a36fbd40bd97407cd44c920d77985c75148d041493234507abd5c17e063d393816ef1a90231009eac059ab84d24f7df5b62afefc659cbf95a37c5bc95e64474611f7cc6ee138b54c7ca6ea2870f6dfd1424bcdd30bbfe0302047c435bb5006630640230504cb30b2bdf7a135934b1fd47764e3c5399724b8c329338a47da6e9b1fa8246f050e01ee40a6c140f4d3f8296098f260230427d8ca6e24b03ca1d4aec999fa42350da30b6f5c70178c3dadd60a8effec0adf59c9cb001a75e6a17aec249a5e50cbc0302047c435bb500673065023100c6920be5e6d0321cb78699c47c9cda086ff7489755233e8ca9516ef0e87efff0dab285d93c5a23a6b622b4e707ce043d02303ff48a84597198f6d0b577bbc1c2b1b2f1702d8cb1ac7b2d93eae34bd757aad9cc92581c85b96d902c71265a408ef7f40302047c435bb500673065023066c403df1301964fd5aa9703454c12f9ffa55b139cc9148251e1f99cf40f8fc8477b57551b0bf8c3eaaf1e2152ded0cf023100d8f2cb39b69438220b6f020beaf9ea3c53e766271b591162ccc2c8d914c2470b8ed80db05452373fe8b6b8b53ead6a3a0302047c435bb500663064023061d3dcfe1ca52742af4d6ab6754c3872e54d8d615281cd5b1bb2eb957743871df548ea224e637fc3a47ae215a9d77b8e023078e574c1c470668c76cac2d06a636dc39c20d4491c66bfbb458f1fbf1052bb18f76464cc997b2bb0ed9dfc68c8b63a530302047c435bb50067306502301ed824c99b0f8164585b9fb4cf6286873cdc7c0ac0ce7f336f2fd83a0a24d9c563d48d03bf0a71ff00394d69cebf292a023100e9ddbd497d9703a4ed512a8382f4581240afa9d54ed102839af19060fd01c4f65c9331415435fe765f7257c1f376bad20302047c435bb50066306402302a775cdadb139ddf1d04e4d9e3812e001e0b2e170f5de5a3cc35a6f5487e7bc6cf1f003ff2cce044fa2ddbeb3a45a4fe0230249448da01b7ccc12092553ccd35d4e33cff464103ebd5f44f98f172992e784682fdb33ec793089ba90d5f70ed8af5eb0302047c435bb50066306402304f255ce38c67730461ad3ce2b319cb3dfb04dbd34205ae8c18a610cf9ad1cf25a3f5de1fbe9e031ece3ed691f859e40a0230317bc5656d5a86dbd148f04fe6f7cc6166c4824d6279ef9cab1fb3e553815f6d98ac46e9c3b3bb586ef2fa0b5e9887b30302047c435bb500673065023100fb143e4918ee47c8c633fd35ccda944705b31fae6115a4922dd4ecadd06180b9a9661e3fc9ee1a38f8ffa6d60bb8d4290230578dc395774ca5acfe1d9830ea76821e2cae8f8f27c9188b117329fdaa930ba52a07c8176d5d6cd9c8bef0eb5fb8d05c0302047c435bb50067306502305160cc38e8de38f9dcfefb09f8c5c4a694107b8174bf699f1c6f1c1c687994aa401c9397dffe6670a17d4814579de88a023100d3fe502784ff6d5fa834b0d2e8b24f1e36eae9aa7704f4ab56f8161597d1b71efe70696010863f6669ba71d61c9630bf0302047c435bb500663064023021b0cd01caf197d9bee715faefe03bbb88c9fab2192a108ee45ea7b4dfdf48c1b0abc3b6b7b581b2f3fa8da2d68415d6023031fa432666466326762106acf9420f92a1eab010df84a5294fe5eaa8945cb380d2460e2f9e49001fd307b9c21cdf1b6c0302047c435bb50066306402307275aa4bd4500271c273d7b6735bde087eb5497795e4825e24aabcb043cce81ba3395d0bdff6171714dd424c202c1c2502300bac4a19d81d7614f782b5a91fa14a1602f0b3ecaf03631373c3ed1748c0263f8ec60995fc0b712bff74ba149041a3890302047c435bb50068306602310091f87b788e97fd30a71c8aae8178d5aa8d245ec464053739a3031370d214295a6f451daeb59d8d7fa88c301ef933a568023100b31e318ac29f9542bf0c6d1e0d912ef4321a2dff775c7713f3a1d8b529fa8f375d6c6bb683b1b0bb596dd334ca6458e00302047c435bb500673065023100997d6e25fd8b1f09a8b76123e24a8af0ce112506f1150d99abde1ec6d32f990e545ff24c927d441796594df04d38190c02301d1689522d466b6e49f8a0501dfc86dce38d76aa70f442fa57566f11f1c9025885087d6b608f4ee7a5b6e47ad664ab3c0302047c435bb500663064023006ce79fd88f85de1458782addd04a86906714747ba041682781b92564c7552c84d758a0592309fcbb5b00aa92a5d750202300b6beccb782ba81ed06eb88f71a607aa16bbf70dfa61e0d3efec33a4bf7b075bbf95e1ef9ae8fc92cd07c0dda2f09b1c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100889cde663bb8c44da81c0408cc9e4334cdefacbc02919f0ab32941685775d4bbc87f9a772af2f77c7a5bf6a8bdc0558a0230751b13855595bdc05da26d16c8ceeb5e93b5da299d399286127ab051d286b790f7dd945d2636313fb65a25bccaab30870302047c435bb50067306502305901880ac289d74aec5642e2ef2d87ae4b1b49943d78b9b1ad656c0cc03755aaab994eb129ef4739114c7e3c17664b91023100875402d9eda0785667fe116ea5bf96f10f7d907142f69a7b932b684e30af5f1544596f9a2b50edc799e1881137f352880302047c435bb500683066023100b8659120004761ed39c100bf7c30cf20b88bdd2079249ad0824620af7ccf5aa50445e718efbc5f94b95bb20804ad99ea023100c0aa24b1fccfb754147de4aa975a4b4c2743d181a52c93d5179aa4048c79e61e7b7eeadad5b352bb587eca86d5bbbb010302047c435bb500673065023100b3bf8712cc870bec8a5e19ff4ea4db17a365dc23901e1ea1a2d492230ba1942f105202ee17eeaff3a068a47e52aa9cae0230472abd56ce9483870ca40166c6d5ef73139c9926e9ae84fa4ab63b3f6e5630a69db3e4a1502901fd403f6b1be3d235b10302047c435bb500683066023100c8d4e78bb84cd77798325d281ef00c7086940ea32a81c2db9485de52a9a4d267d8e65ee7de4f2959c1055ca53d429f8202310091e3c6c798657451ce9b4fdde3dc78b6808c426ee530e680e06f1c2984acfec2ad1d0578670be65d8bbf6130259fad8f0302047c435bb500663064023003f425a51e69a2ee19e2075132c75d0c06ad255e9595a619a122c3a2bffa2320edbd596bccce5eeef053468cc1ae446f02303a19c1c5db626a9b03c5d58d0b2ec25eba2c0c01c902717c329290dedeee97b40fca85ac1023de32e103e88d54439e370302047c435bb50067306502304bda426e35861b09059842ef8236a0412f98b0c656410be7149c5300998b5e7c7514bd175d640ac3e02c222fc6806673023100930163feee384cb0989365c2418aebd2ee9534e3a1ce55cab18b845df898d506f01bd508c4313639a436440c4d5ef3800302047c435bb500673065023100bf598dc04c4921ce267f500939bccdda09056b7113779fc3c0257a5275d24b7e624a28241bfef13c690c5d06aea52cc002304a92429aa3b9f5246a3e0b36d8b7374995a305497c6d511ab29cfbd4b0bf7338aa8ff361c1f718eb31b8f6969bb9c72f0302047c435bb5006830660231009ec173f149a1eb53a9684ea23806b9223c2043a5e8540a781de026c17cf4a21e7b6a09a4100d1f0003a320414b76e14f023100cc0acb48064b7dad39680bcfe825dcfa53caa0fcd11702825aa0772a0d29b920b7b6f4c0e21c91cba2d020ffe93fda500302047c435bb500683066023100b9d8f50081e533b5a2bab9fd68c642dee22b513bfe87b882d6375297438251cb785b0aadde226e178d9c7e4e9ef47743023100df86a8cd172f03ae3b10c654301122988a7b2c5c0d4591f5b79a3a7400a984a30bf66db9bdab7c4033bd601063f0fa990302047c435bb500673065023100b25f61869b6974a601ec7794b758b585fcc1f08962f336f3c3c588e4ae4f135cf47389154a1b159b4d9dd8b273fbb34e023073ac5ec3374bd274c36cb2fca006568f4953c55993af7a8db610c6f8eb394c8b4776477397e8440f92b830af902f37eb0302047c435bb5006730650231009272fd8797ba399ad98279f17091d762cd5db535306abef1be19ce1cbca5d42f2e8e74d922f29a4ef58f8f3fe94047d8023021839f7a123dbb763918e1efd2d2119c50bb5c40788c5a238886f415310fdf262d9bee15398307ab630a4f97c26b35930302047c435bb50066306402306d4cf6668f7c926d7f24b0d36627dee26fc50875dd65d46313ca9fa9d5d445a053c8d7ccbf243275b1fb538994337aa2023029388082b5c168f71fdcbba26f60d7b3d9c433aff43e01ea02e29a28b3012382268b0c4a9db0d0c026aed6af8771b9bd0302047c435bb50066306402303e595388521a56bedfcd5a333ef4096eeef2529cb71dc8da085450623f529aa627c16ce6d4a5548b9b7193ce9de3d1e5023016138afb3ea22c699e6a940e39b777efd0b11c1411e15949151b937f788c6dbdd6407b010cb18c010cb7465402bc929b0302047c435bb500663064023057e20b74cdc91142c645c02c69eed13f7ea509ffa33e7489e4af709a919f122f2535fe7024c53232e3ea1660d8b033d4023047b50f4c84a8d775b0fb69ddcbd02919a75963f0c2f4261caba9a45b6847200ebf43bed22b93f8e4921ec6de89f0f8e10302047c435bb5006730650231008e07eba9fc04ef3f6e75239e8048b663b0561eda0759470be5ebb784d28d7da25973b329d1b7645ce071947f2488b8af0230788f73227147e16b53c2ecbe020075bc6efc5adccb317559d89ef2acbef11eadd4552d2f1e290a635fcc529f35e7f8970302047c435bb50066306402300f76d686d8403bb887231dff79f58b7e020bc24855cf8b6aacdc6c5abfd98f0884bfa124e2e040a5885606ab875ba0c002305936a0df56dd0ac7f14b78538eb6055c8b27efffde9613b65e186158ca2e78e8007d45f8211c89ec4a9c276134d0250c0302047c435bb5006730650230643321465da14086c8db02a41344aacaea04664ab58561be49b6df319eac6d360e8b01890b748423d7f292e2809c1a36023100910f90382870b2a44b3f2669a556b2c02e7a65bd3e625fef3f3782e9b096cefcbdd9a24868dc4465617809d9069366e00302047c435bb50066306402307465d96386fa584b56a234cd778af539d54cd48ef40208b705b8876ae9cce21f2a9f0ac6e90b2f896019a58363e488b502306343f617184e98ef38887239f43ef91ce2b6b57716b649430fc0781530beb65ade129aa8b5e47b657de32ddb7b9fedbe0302047c435bb500673065023031ab948f5cd09099f6415575d30d7e35181bda06d49c8f1fe73f0314d34b1872eaec7c98a28b5586c3cde2008ba30d3f023100da9ddbf8ce23e052eb2e63f9e4b9c937e17b6f5015eff2ccceed6cce83976bb975422319c706529168250f401a1a02b40302047c435bb5006830660231009a987a6acb2c0222dd3240211ccf9fc0b58525ee41dfbb28edf2d9ea4b3514524bf52904bf07f5ed8955378efe850cb0023100fa766382bea9d6dca9a6494b6b8984afb5f20b686e64801353d9efc33e30e0da87363cbd26e45f843b6363f6669259480302047c435bb500673065023100a71c8ec824d1d617b7533f633f93de55b3e0f3647421a6cb7c18d23b26f247106cca0f5f9c9903c6202e8d702a77d76502305e80693a96100515cc454cd0e9fa5ef0c94b786849a40ff09c1a08749b67246b37223eec78fc93e60543ff2d328a02f20302047c435bb50066306402307448e8622583ef1eed332f8eab85d16dd27aa7edd21a592707dd3b8a8e8ae98154dff4de8b2fa50c18871c6fb04d0056023044636ee89761e0ab599764c99aa5e10af5bdbe2383797fb5069ad1408d33a191d2e16d7f5a2eb6a6e465d84085acec9f0302047c435bb50066306402301eb7448159999f5774454266f6ed1df82afabf29ddf917df66e3f31d9f191afc0c462354d2e064c09bef987fd19d89eb02304faa1d75bfc1d261a5171fad326f7eefdf6d0e1b67ba5e93796a45b67543e402d4b0ce32151f65296250af059e577fb30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b8673a481ecb09595c80cbd37877e70b891f3502590d1948c329a84ae792ebcf461fdeca3c5bb9423964dcacfb53b0b70230228ab8e376d3a719b52171520648a9de7309f7498b4859f14690de0d9b8160bfabef2e35b2cbf96b07c29e0cdba1329a0302047c435bb50067306502310097d0d09ede29d835c19047d46d96fdc28ae432626fb3702c5be00c369577df7a9492d9c6fa19354028c00ed03710d6e00230027c9cf066abbb885dc8ce4ad289dffaeff3283eae2cdd2c90d9e221361fe0feef048d46be16d843789e3a4ca27d0bb00302047c435bb500663064023003d4e3652a1f50a1c7af36c8e1139e87f8b764a2d921ef79fa7e8eb0e42eb259b6e3f9c2b0f0d69db24b61d92f4cb0c302303db67ecd66b97a07bceba5e1ad15ed16b195fda4d0cc9b2fd9631eafd8d5d541e57878322d0c000a46b9e5648ff805fb0302047c435bb5006730650230401e2948917b666e5859b537a012b30c854e5f1bb62931fac89ca267142a7316d25b8083778818d386eeda54f78738ec02310084e7209c50aa407e40f8a19a85e50708a11c780acd1dc249932a49806f4935cf937d0ec9217f8da24946f284e05bcede0302047c435bb5006630640230590e384b226b3139f40fb8da6e830a15badf5309b2d9c9cbd26dba4ff287241556d57546c784b443509a660aa2dc5dde023062f984e70ba06e1f360ab9fbfd6e37c1af00059a90542eb344f0d383d41bb607d660f4785f85e8096a29e16289e496920302047c435bb500673065023100937e2296124438b57f4b49c4f2bb14c479d2b2ccfc0e89af0ce4da30f46ab31cdac186d342668a42363708870349a046023063b231cc0e09b13ef77f6a8de349b23d377b07436cfc248b594bfd95861b05c3c8565c655e3c60553c5fbf830a300b520302047c435bb50068306602310085d3153e3c4dffaabfa3c689a1f772f375ed807141c54f5e699c260fc8a6bb79c8d62ddad7f17299969d717d86fcda7e023100915e20c7eb89761af46c6567e8a5b888bca0d1c6063ffe1719dcc07d7f931fa702462a96abe6d62bd0eddcaef2cbc1170302047c435bb50067306502306b4a96f95d7d146b3aeb971f5e7c552039e277190b62b945647c2ca669f2d142da3ee9c8de90c2c6470b21e8f0bf09dd023100ba3f0de4714c50d19f22a363eac5e2e5218918622f1d5cb6ab85ae0a85fddfaf6be9a9442447544f26ad028e831d3b1e0302047c435bb500673065023045c128d0e9e0e2bb0d9766c960d3d77b33758751d91c2c76bf4bddb3a519e9284e4fce3c583aab830003c8045a59cca20231009b83f733a56a7fbc42202843cd7bb1422b8b927c7c8b36cf7602a0b12fdbb0415a0d37445dcdbaf0d73a5b74d0864e190302047c435bb50066306402303569d69bbaced424cab50f4be19d86e22528fd85c4bb5ad04b17a36baac8b4e0a8bb2fc728fdd4cbc443a2025f32ae9202307dfef8e9a9e0bc20d126aa781f9183a2d983c158066a394944ae422fd971808628b538807f1aea2a574c6000ed95968f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009b93247d950288b4486c47b0d87ca3076da55d86b218281b7f773478cdb60a579230c494db3d42c8348dd372ca0de01602303f0778cf146e69a277a0688288f75ac8d4451da671de13401d110ce23386e04d6ea11b7f422e24d5506d908ae11caae40302047c435bb500683066023100d01b743d38aee04ae22aec0fbd3336faf9d59ef6423ecf22c71a427b80cd9567548e277d1733ebfc6c5b632372009fcc023100962bb7a28daeeff1d15b697bfd14b5721f81d1c979a06b7394b87c1f76594efa7b7e39455aec154478a70b4c2b8816840302047c435bb500673065023100b07d72738c3113c990d6c53a326f355a802b1ece05f0b71b29ae4bbc95be84e5583189ded4b9d964a42ba5d101d577fc02306d105c96a54eaa70fe7a0b5d8ad8b46bf65e90bc6a670ccff7649a06ded4b4bd0a09446f508e02593215138e8d10ecaf0302047c435bb500683066023100f731cc37725fc4e5e373455fdec5a3f0871b40e9851cebec8df0ced7ad0494fb2176cb99d4ceffd4f8f66c38cfb37f02023100efe057927077eab3a7973acd3bd1f222d9467be5d7b3124b08599b8599c932a761eff043031267916e83cca2d96e0ddd0302047c435bb5006730650231009bd5741c5cdb097c5395c39fefb44ce70c85c65f19da89dbf8a64a0d0397c817cb9729e369c4d7e6b1f867f79c9ac8df0230479f683c044bde027d557a9ce9e187e5d30bf43fdae8c195057a49e732d3ad7867b5f5a0347d4e08eca9444bbc0b28b50302047c435bb500683066023100fa8fa2a6e2c617bbdf95cc2932b5af9cd65e4199b6bd966bc98c87ef6bb579801f3f26f7a36a6dee7f6e102c068848860231009a1e6d0a663d62504b483ffffc94290ed1a364308a28f8be9248b928b7b68cfd9bf81065a4fa95fdb14c5429e69db6500302047c435bb500673065023100c056c865eb16dc2ad03e176e1013028642b30ff0bf654dcdf2042793dc9b630914318b3c6d4b61fb6e87559279842e1a02307e8777b8d10b748c8d3c59c936df00668ae9a27f2eba2abc140c9ed5170b8332d164b64572000086bd0e66876b5585f80302047c435bb50066306402306daccd403025e6f51633cd6293f00e47e3b5b60406e478d78f5093dcc38c44b2a45fc8810c659f96b16a8fa4a14f1bd702303c5edd6cad186b6702fef4046622509acaf2d62ab399d9a0415be6e7a4e11002ce4b51c7692b91a0c62e80001e249bb30302047c435bb500663064023049011d6d6437163444326f85516da0f843dec1dbb1c8164dcfd95a886b66552966e4212a008558d248fcbdb3635000eb02302e275d2dee78cd5b4b4c728c1ab511a51fa59fb74fcb5ffc1c2143897d4671d4ce073f8ca88947e75502c5769698772e0302047c435bb500673065023062da8f5d5559fdf08ec552f615a4803596a5cffa59b3196b61f19f7d0109ba95c29ce4df216e1cb4017a933bca8b53a5023100f04b57a70eb0328511a9feb8a912d0bec23d533ed8c29e201bd349803d27ae6690883ea07b3a77b7e2cd972bb34f83a90302047c435bb50066306402304f4d4afdd3061621451abea64a7eb0234b333df99ac4e45890ee56f1d9b91ece023dfa735f21b824ba6dc7b0afc282e5023016e2be4daa0f015806beb4ddb430a6a71a6b478008a613c7a6852000d62973f164ceb7f54d78fab5f06bcfd12ff3576f0302047c435bb500683066023100920b8f3c065aa68f326b0683d256ee22a8303aaaf51788a7f3c2f40aefe0c1ab25ca3de26c3a88da24a7fd4ca0e50e5f023100ce19fc8cbe0dcb119ab73a73f120c33968b3b651d796a3086f95d9402ef126391005b3260ee1af567add2341972d64bc0302047c435bb50067306502304e888d54d2dc5d9ccd6d74423d1ed23d529e4ba2b924368b57a65f26907983757916eaa7313297415b9917184688901a023100acf5eded633c83f69bc2c92a74263dfde1b2c46fc83de9acc902bd73f1b7d4d0bb6455ca0ba9687d0bac8a575df5782e0302047c435bb500683066023100c7214ad5e9ecdb04d9cf3f25ad79734dfa6f38d56c5cbcec653bc7c10ba5c859396396b69a45ee86397409cafd3b6bda0231008af53fc9c4c6614bff988dbe7f609a2df015e1ff5816e629c90d64d3cecf38ac59275e0e0df242c32b511e26a2b6cb090302047c435bb500673065023100a91daafbaf72549f46a4324fa08a7bfb523e375f434825fd416660418f03be52f25d79fc7685f31e831d969700151b31023034808ea31e2c263e036c633b4e6975a085cac1b836180a6954e31a1c2401ee5480a7f27f1c19a84b5775d0983572f27e0302047c435bb500683066023100ee2b930708279154087f7ab61891ba05933b7b76fecfd9c635ac64a31eef60b2742c918e0c9aa98a3a086ddff12b81a6023100b69176915cd35b54d14261a25dc16584c44d166067bc5d6fb58ab63e931727fe02c9f8277399d244b2b8ccd38699eda80302047c435bb500683066023100f0e56af278ff366f2378a8dc9442d85551ef59e0b6054c928a225a6f956a55984a3336fba65e4a0c1ec5ee254d4cdad5023100f1d1df0ffdda12f545360fe5127ff4a9dd5fb5e473b74f4e09f7e717d6ac01e62395f17006d2f9e1db36ea5447637e090302047c435bb500673065023100dd85311db8245397105b1327a9e5b4fc5d26e5900a82b6786517b62031bb81922f8bc9db749c2f12e366fb6db81e57280230431d0967776a579a2e241b502e707e44cdb2dc5f66caa26a48e8edcfb709b1abbe0627accd8e1f9950a8618bf9ddef280302047c435bb50067306502302136917a1cbf5f6a5ff39cba15feaff1b39919e3055f3dbfbe1e66df8195ddd0422d50c7abbe74f14ded45afbeb18aac02310081d522a20be001f7c5c45b072b74d7ad66f6d1a01f2ae010afbe3a28db60a16694438a15023e4c32cfa1eaf3ad576b920302047c435bb500673065023100ad5b5d2af82320b2ebfde43610a3a6fbc5718c56ba84726fcb270e3438d12f66b69d396791a11b87df3e3fc665dbd5d602306142f87a2992592aad82ff0a95c52492cbd1625c0e2aa02f4da04e9ba5f7c89d2910bd09149d35a93876cfcb3d5262550302047c435bb50067306502302b55f4b63edca4010bff08bd855836ac9103c0b0e4688b0e9d6e2f24edf4745cfdaa458135416396032cfb57adcd826c023100a504b54274f7bc849d229752e358e01b8262364657ed28e3a43316b6f7cae359ad2dc0c642a4f7277221f9b32f9cdf060302047c435bb500663064023047105a614a312f531e46ce68a877d3d82528d84e302fad2e14dd11883e48f703cd0e14d2adcf94a4832d1279c379a22102301498cb13b86b4fa12279d34c1a0e53f1c2f66b9ebf025d43700cfae69719472a79df7a41e181c14c495ec50cab5f66150302047c435bb5006730650230268329843d4591892ba8d4c91c6cb99c57cffc4c482f1dd8f4bea25cd5b7a1f130096ebba02d258ae95c976a31999dba023100badca658e79252bf8770a26a55fcf4a09ab3ef8ad09691230956efada1b83a55c69881fb221e5b0798953c093ca07cbd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301f35e0762efcd4c7549d5434e68b1e87c6de2a82d7f85c0de88869bc091cd260ca54c1a0810a4cb1c382c6629f29f2bf023100abd92e2411c3cb83bc3d12eefa4e345852dd151710caba117c9408924a360865654c86ad3bafe4e17c6eccb3db7a08a80302047c435bb500683066023100e42c7ca08b19397b6967f5ef8adfcf61e4f4da9c28b983a8b31e24a64dd8f7d7b8a929dfc6d9d426184947fc40b2d2f7023100916d2016037cea8a75137bba61a345ca8b39f3366923ddb4fe20d1a09e1c135f84832a5db2288b571809e04d95e405240302047c435bb500683066023100fb121267f0e85ec5d8ef77220540a11f38478cc20a0d93f52084db50986fc7c947208d93607d2bb40152ffb9beaa185e0231008bb6ee066b168be8fbe8545ca5775a29b9d61640fbc325d381d02475472f812d0927d20ecc6efe13c663cb1ef9b0f51f0302047c435bb500663064023042ab53b6ad9a5e8065f515cf88ac310f080479930608f325765902088382ab877327e5568505b5b8d4a1d52ac920b1340230210698536161a451f1b216e93adb5dd139273e8f46f326d54edd681fddd81acf3b3721de3456fad4c633ea3e5ea9af1f0302047c435bb50066306402301d12fefc8e96b357ad7bc2581307c2ddb3e181df3dfea84305c748d402bd90e7f71790b40ed23687a47c41acc2035dc4023073437fe10e25af4aab11d3d5deba6d68c9b2cbb113e16fb3681aa0e2f8c218b73f38bf0e3a3ede62df87cc19e0165e090302047c435bb50066306402302913367ba180935fb9b3c93a7eb7a61b3d3b819e2de6ff5873c718475c68e24784ca6f10e60d3d2c8c9d36bc1c30269f0230029abd2873e6c761caf6ff38fbb082aaf5df415dde52258f82e3636863a0ab3260be9d741bf172b304ff0acde5baee8c0302047c435bb500663064023013f9c6ae4d16763884a113d6cc08f59f517d7253c4c26675dd57385597695b25331a5dd232ce8c2962de7f812c2c2db50230256e058dcdddf10f118719e51f2fcdeb1e13258854e6bdd64897cfcc298b023d3ae348bbf11db63abc09e80b2b206ef30302047c435bb500663064023035da10583bb10d234ccfb5fade85d9493fe1a2c1c0fb8a4af698f0d7f9ae03b3c0c650b000d2fbbbd2cdf17788e55f2e0230403d50964e16242dd2edcae3189d0fe23e821f4ad6b2de1ca8876dd1b68e1528547b9232945a8519ab95919b15da03e10302047c435bb500663064023036980f195fc0bde2812c388fb894f396b228d7196053effcfd4535a97cbc4764fda5a25db31f147d2b6084efa1206f22023052925956218010d94ebf83967922a75dc1355e64b46962c33b73d42937ed76284287b0a8f3adc09f4c59dd771397d9de0302047c435bb500663064023038187f061024d6d120d9cb29d523dbc8140fefeec9b92af88b12e83818d38fc043593aae85bc678d2fe5a1cba3230ae002307791d799d8cdc9691356d0275f914ac451c87931acf2bc53a286a3eea762bc1525caaaf748cf83d2271797752e45d0c30302047c435bb500683066023100854d90a20762ff56146a073c34ca0986c4047b39b0b2236370f1b3ef3250f9c9675a3184039c9b1c231c868b292b1dc80231008625267cfad786130985f584a6b0ee5a31e62b362d142984a14ffa42c32196d2d81361f980be6311600fd193114181240302047c435bb5006630640230732040aa1da205fcfd5c3b080b7ad91559464ed03b1b830dd6c35178c5b7b79e4761c21be645394bae9b07d19b4db902023028fbfcb3501cfe6acb514083b304ccad5706f9e2797be6d2d930737122bd40153fd15ebaab1c8da6e3f8e53b5b45733a0302047c435bb500673065023100d1c21d3a8fb9bc64d0c64f599defe8b6fee68b3e43d2a7d4ba3779bdadd34f45fcd3470690d51a8014744d2ab350aef5023064e1abbf432a1205f5325d19318f97d4f1f705e2aee6dee924856d88d9b3f1f8c2f7755a90634d6eeb63f9c40d1d80cd0302047c435bb5006730650230753de456b1d5db0155a503193cb349bdfa84151ec255f683314418117b63a4b03db3cfc01c93da4612645e595f6e24a602310091fc2c1b494b7bf58b4e6bdc731671ae36298341831f11eed132645a18d0d626b1cb5da4f67e7f2c846d21780e8ffc560302047c435bb500663064023049cf0e3b52a4d6cc0b536fa4db6477b671af24ab557664a3d3dba893e981e1af33c3c1e0b5624593ca7d1e12485cf4c9023047377aa54c618978808eed0922d1faeed44e77235752209749235d99fa5221bc1f5c9bb150d91117dc6556f4d99891f40302047c435bb5006730650230301dd7b7a8300f7430bfdf1957c8cb78290e99714220210b1f2d98ec66e952d60a28ede9988e433fa7ec4762c2857ec0023100d30d00efc6e4d205fe2278eb89d8ccbc7bd916008919db9bb9f6e2f97209ea75f56db1403864bc0db941dbe32f9b65d10302047c435bb50066306402302bd17fba2121ab45ba0645ac20bde567471ee65edce0fa4d83cc960e65694f017467f1525bf150ce7b60be2366f44d0e023005fb606a3ca09880f3df95cd8d512487641d647088279686e1abe96702d2dede8b5e7e9fdcc339b5c20a237d876a9e500302047c435bb50066306402303598f7377e24655e9a6b7483345f2c211de89b016891b292b3c49c97b06eccf1701c1d5ec37ec14b14f6a081a9a6576e02302c36d2858036fb185c6ae9fc55a9e2231be26c9e2bb937378a4b82a170045f086ae4d64952b2a58c008248883a89702f0302047c435bb50066306402303bc1d6ffbef7a710f2ab29575a76089ffb848f5edb669e30f878c292b4960b741b725eb356d5954ffb702c8f20a1debc023019de97542cc465ffd8894526fcd7f7496562cfaaf80d3d5b81999c6e3ac46ad534054c7991c2b49443030c1c7b31b5270302047c435bb500683066023100dd72e9b9f9a7bacdcc52b3fccb2c2721b196c2d99742506eca7df4e78627132916ccf5b06de4a620838f10be19818642023100d58e52a7b122110a85514a5dd70b0a005f723e5dcca4d992ed91a1a6a2f492268ed690647c8a5f397608b377a97854c30302047c435bb5006730650230588d988d29e0ec3b6b4cf5f591ec881c810c6d25fc00e7a706b1826dc9fee4eff6d6c46765f7e5c02196b1a3dfc87e27023100e884d2b2c93fdb36a8455b9103da3a2605ac85650ec2eac3d064901e9e33744c5762890972769b44f5213ffab4370a8b0302047c435bb500673065023100df4dfc0baf4806c21c00e9c23f5a5b2eef46b820b5364711437485f60a7a66564955828ac0f14632f0cff1ee381ca5b5023002a859238c1f2b17d685b77ab795e07c599ec4d6049a6c9881de27aa83fc91be08d86f20b3a973e0499c51fd115943010302047c435bb500673065023100e20db8584831de7fae9329c0485e940be840d3086d75372c1649133a705775ed044fd6b037f2137e5841f92eb090efe402301dc6516b5304bf00a7bd6133754d3084ee3ae2b590ba5af786b0f11ca8e543d0d170d34629e8ed15d93643c19b2d38590302047c435bb500663064023048490f01429aa15a1dae500dc449a8fd60d371c1a25e8dc3cd17b96c23e53b1f9ff7634ed168691d42b90db2874449e302302155644a3a9df64fdf269255c7cd6049c637b2108a3f6c8737d27d6c17e04e238dff99aee85dc021d1dcaaaa855ef5b80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023054b86c71f71ec2785b361496ee33657e6781177e6dbf239d0967e169a91d57391d54ad1190fdb65b71bc8a50e01fe3f302301404ba0255f167ebaf8d2da494e99a7f0fb6af98370d68036a8ad801a7c83bebbbf4963e4337cada31619812bd36e2de0302047c435bb5006730650231008e1832da3f2fb01a3dd7615ec205f3ed18c9a999ca11a5f35ceedbd450cbe144b9a474e79dde936227140dd61c273b49023011947ed7b2100825ade2a3c821762c10c1927cdfbdd62de7e18edb1843aaffa18442dbaeadf451ab6cbf2da6dee20ef70302047c435bb5006630640230668c6f5281ee980722209666ffd2836c9f9270f4bbde84b3786b598b15356c201bcfaa0335adfa50429df24724b34ca5023061f1776e9842cf7d5c0129f0d8a7e3efa9781b883310343d9866c6f95e3cf138055af4a4a0de85366c2063cc74328d380302047c435bb50066306402305b63e50748aa33ee88c10facc52c24062247e4ec3c34ef260aaaa3fc481e3d171d1a68220f2352298a0e8ef33811e85602300492cda0fde253281d5184eb03a30fe08b16843ae3dde72211fd7d11c40dd643b777ee14e284dcee1163f680f11c7d8f0302047c435bb50066306402301e878dd4866eb88bd6b5a6678873cadaf9c988931ac014fc7f60c25e4394fdec4d24327e5bf29f8812f874b6dbf4a32602306c3dd3a5df987d646747119c1008063a72be57834c9d3a72138fc57633f3ce352ecd64b7fc17973f97ba72796b14ffb50302047c435bb500673065023037a930020cf469e4e939b8679a1a3748fa400f0e1e9c1448aa9850d1b39feb96e7a511beeacd756708f5a4cd0c132566023100cf1e4305be2b13069275b4d7c071dade9f1250042fe1fa178b63a721d62542b5f885787df61d290d3bdb297e354a0d770302047c435bb500673065023100c4365be4047b19ccffc1c0667c208e7a26ba2b70bc91019e8dd5bfd8f1ab632099eae33414ed6ef9847f321c2f3d8ce002302f51d59c722e947f1e7455bf1306f25e868eaf65109cfd4625d4d584591d423a795ebd1d379973e4cbba7e71aa506d330302047c435bb500673065023100b275ae2c4cbc1484e9920c760d302ef529e1e234f188653a12adff64651a7fba68be797746e4d7d739067b9b2d37efa002301a4ba5e55eb1d870a88b7f74d3e21c8e1e5d7b50c57ebaa40d5d05217afcac9256f70871d2fcdc5b8ede80fccd7f0e050302047c435bb50067306502302165c8bf11a2ed5d74c7bc9250eef9d220b54d543a6cf3ca81eb00acdaebeae727636e482897ca267dbf0c4b0a83b823023100973ea606489056d3806cb51f6b13d5eb82cd9fc8374bf95406f106f9dc927e463e4f3575ebbb5a89ed79c637360e536a0302047c435bb500663064023028594673a128b752f28abb0f0b9c85413cc3659e4fed14c697e97a8f0a4d083e6ed9f0d7fc7bcfb9afefe01d3a06daf402300c5ac1f05a4888ebb93715a4e2444c98ca6351f2a01077fd83fad610839b9af9324c07e01c3422afe0459c41273f44710302047c435bb500683066023100ca148cde167da2fdc52dfb45c4f3d9de465f3f0fde428c393f463441bf80900ef507c3af849b494974dc3ae3cf97a35802310098e01d769a6935b36045f9606ca2d0b78b1f1e3147b77e080a4d9572d822d31d3140dcf7db5ffc26d23e67e6cb6ce5a60302047c435bb5006830660231009ba55c9e031af86e0d4ae7d1cf6149a6673a45835a5f5ec6b4b0dde7f9201db66b8d681d653de79fcb8711ddcb65ee81023100d2cd938df2be6006b1a995f71c3db2ad580ea27a89a6c35fe876e10cda70183420db268ec3e9a9c7360d2be59ac2cf220302047c435bb500673065023065dc6f90f475d6ba1eddf711454b3018d9a8de33485dfdc2fae3a7426b426c76ffc0950be7272dd7603c313a897546a7023100de2f728bfffa9da142529f34872245a63276b0abb57e79c3a0e65f7b713fe957a481854b7583241cac0aff7b02b786f90302047c435bb500673065023100d96b7f4a8a899f350c842235a4a736a0326832554c28de08780fd5395dae48fcdf87bb7e879ba8e477f51174ee8e426b02301774382811208da0bd2c39a94ac4539f45e8628a4fb97907b84cff56213d01f553810062cd291bad56fa619ecd07b9240302047c435bb5006830660231008e99efe34384b1430b932d2850a2623c015a0c5ac909dd765815c301eb2701fecfcd065c1cfd09798ffefcb56b9d35910231009efebf0ef9a0ddab81f6c261454d531f4ee123367f4dc16a9b61e601193d65631200c31d82880ef57f60fced7d68bb2c0302047c435bb500683066023100a6cf8659fccf7b826a38d57a2ecbb6284b2c0874c885b1a2d96a7c50976b021a1b8737982701bc4cd53ff5b6f45afe02023100914f2a00c66b3a0adaf40d1f173b0ca9c7ba22b22000d9130955086705a583dd196eea80ab696ace88e69bba7a699d530302047c435bb500673065023100b21fd3bc5bdcd3634da9496642ddae3dd12fb4daf28f782f837e6f0b6e15e4324a82b0d05a81e2f5da97a6955beafbae023010e382da4abaefe6072fd570a72abf8f889b43496f46f5cd5a5da495d04bdd653eea77dfecf262774d05a89c14550ac30302047c435bb50067306502302fbc5f09e535380664f4f7a4db08054f5d0327c4f54e347a3f110deab9517a5d39993ab0e64d9ac17acf9b86cd874af5023100b2d6171a5c8930fc9c5f5301981d7e408ba9e2ae023a50bdd66b09fa9cdb813aca6fda0c914b3abf69d171ee76e858730302047c435bb500673065023100dcbd842521ca35135f1318f7f96623c3b51b81de326b2cce5fafdf37057452b368441268e8029b8598c34796f32868bb02300d53717140d4afde3a6bb6582032f1df290420cbdd539313988c09118f21be5e24be2b1d764a1ed9bf1e7e9b80ec23800302047c435bb5006630640230575058c73753f1c0c50de0a1a38daf5838ea1ec440bc3d22fb7c24d9bf0a1acfdc62a3b2666242c7386edaf5b67fc91c02301b2feb33535bc571e977ed5f86f5da83cc905ddd5d37cdbce7bcbeb78d6934e2977785c69c4a7e420e46da0dd2dcecb00302047c435bb500663064023064661f401682d3f548632ab8583135ea10a993f5c7f36c44eb383db29d9c2c1ef5e7590aa1b9254f9d2d2a7748a77f710230351739003123b2a6867fa3d57ac3b1d6387b550ce7b21eee5978aca1e7accf5d1e77db41ad5e18b0d8610fcaa900e8de0302047c435bb500683066023100a6fc25b134eb5bfce9e02672c3ad9e42638c537c9a4c975d1e6e6f85f97eab83f55a8d15204e41f77c59fd9fc145a61e023100c4bede42c519842ee4f303309df427b327e4f12c875eaf0d9469a591e86ef5c0226d42a63d03d74f1cf77521e9b019150302047c435bb500673065023100ee2c7fe854b67e3ab7d8dcb0df5ba70c5a26c1ec852e2e5718910f97ed0c4cecf6690352769a63797bccb22adf6127e302307c25ce81a0c60ce17b7464f668070c5061aabf15a41c046bc484faaf83b8ef4f6d0556140fbc777fee7a7bf4fc8316a70302047c435bb500673065023100c9950ccb6df06bf27f515fca217e1bd8461716e8ab631c089be544d1c0e618fa6aaad25305ebb5e5a72b3928633c71b402300ac72b32afbb505b98b47107114fa27219f00c145bd994c27a3170a8deb43d3b7a212cc34b8fbdae8f1abf8976f0f2cb0302047c435bb500673065023100d9b98895464c3f50bcceb65ff34a7de76f0adf991ec94266d8e329d80a112e00286788042764ec0cda3d068365c93d2f02301265da4230ab57ac345217aeee72ee12d0498cbb3bcb367c5e9dcb6da369410ec8fd817c4e8b722a20983167808f13170302047c435bb50066306402305f19f26c60c59e3b56ad515c23bb932daebeeec8494bdea18295a7aa1b0413bfdacd6ca88ddfdf47d803bfdb921d637a02303afd0480b128ddafbbbfd5281c5db6a5130711629e9cea77515ca571573190d188808e396fd17d80e9af0bac663d405b0302047c435bb500683066023100f9b0f622b27b4fedcf68f85345b56f45f9c9f333e09c81db64cbfefb61e761f9484137596ed8fe09a96064a362387956023100f6582db440f8bbfbe952786f507d7a907086f35a1452bc6c275111a5976145367a5b0e2bc43385cd0e3d043abe0206570302047c435bb50067306502306907d0bb3ca6ce81569809d75c577ff3d16e3d2871159f9945af4659558635236a642771977cd733ade53e5c5d5fa18702310083c3eda00f59be1b56f1493bf75125ef0254706a13286d3d897ed02eed79d8a9a0e79ab60f2f624269e8c004af65bd630302047c435bb500673065023045c3b23279c051cf5f2f002ab6ba7b071e876cfe1b76432c277be92cbbf746ffae998d8042037f8d54644dff5dab5a0f023100a2875eedf25dce034f6043d60adf121d0abf46837c257c3c7478da79213c908a3220955ba1bc0942e0f3f2cd4f51b81e0302047c435bb500683066023100c77c30ceb85e387d3d9dc51ba99d2fd5c00282b84e61f49517ca756d0e878760fb9e0d3e9c6e52d46bceb6f24659d09a023100fdd87fc0438706a7431ba73144831f2ce1ae9523d872900ea467070ae57d80b03da722865b8f837ea206f98a3f129f0f0302047c435bb500683066023100b073c89386c3b8493b953a4cf86ee221530b6f9fc5d34885340b0b138439823d9177d3151694fbf22a83e022165ec64a023100b8290fc4384feaa807882c3cdfb76827ba4edfdef108d1eb4f83c92198de8730bc3b8a7bf937d026379601ed23a9b4390302047c435bb500663064023070866afd01047b35594189dd866407e026abe0ef1116df35c55ca985c9daba25cfd2635768768d5cf3cbd3c41c98e83202301c22b5d3d2dfb412adcb034417270be82d1013192ef2c8c964f8b82fa06a436d2666395b19142329c7e52ae3aab4231c0302047c435bb50067306502310088721db487ab746853e7ed6e10eedb96fc6e0a802cb720e7467f44b2a47246c7ccfa96863fe1162171027119db4aa4fc023015132685d46dbd1cce82c05ce02c7d6df57169b7a5a16b20f63d5b06f293e52642ba0967106279948682bb0c394571750302047c435bb5006730650230481f55f60483b80ff758338466a8a13387df5428ca1625c1b69e0836c5e29f4fcfe24ffaa15bacf1d4bf5de0c79fc148023100cdd663edd4dd258c21a42dffd6654faf6fc38ebf7688e73f184b91e9e9dbefe48bd4fca8b0efbe13f86ad1e345c66d5c0302047c435bb500683066023100fa7aba11676d6db407074150778a29beea6ac89546c9526997c528d3b187b691ae0990edcef41439c3b83ae65b9c1f10023100cca05c6f9107c7e9d6209f623bc1a5671f22cf716af4cb3861f31052706844b02b009525133d9627d3d45060cba98a0f0302047c435bb50066306402300e54770934845e3e2e1f27ef9a2c999ea388989e1966f9ed3fa8ab76fe3aedf361f696603962babe62dc8cf3f63a802e023079157bf4852e9be4d90304840909879e2c015af360e96ff90ffe85396d71a93fabafe15fe371b8ea2c9d8414918395df0302047c435bb50067306502310086ed3c77171a4769f5c7f3f37a6506d9a6716c2732e60e5c86f6aa3e66ecc0b27f96b5500d077d3b3005b4848479e2b602301d22c9b6cfec710f03b5537fe1c6dd604d253a07ac4f09fd7c9d2eadb7d1b16dc034f70b2fa522fe8662b5606786cea90302047c435bb500683066023100ba5f25ff3df890741a76b6f5f405d2d85f28af4072fad58f10a91939953b547aec3e2e83aa22801d2c9544b29eb88c040231008f204b634ebd7ec2c3972435bcbac58f7c0f6acffb2215a15e77014204728636326b26010eb37a3f58a6dfb75b4e830c0302047c435bb500683066023100839b80e607306fcf255b8a26017d1c7384add42bddcaa6dff613cf84ed2baf892ab85232941862777b4d00426f215d46023100e1ba26569a76802d096d3b0a2a9d9cdffa2b72055086aa2086e1e1030bc04f0fbda1b8b50a08527b1029eefbdbd6e1810302047c435bb500683066023100f4f17d59407d93836722312908e72a10a99cace58c2ed9ecebf192b789ded22ecd5c54e0db6838c209f834735c385e3d023100f2e9e2b5bfbc00efe8ab1740e14c6c8259ba134ccfef9fa7b4107ee444b14a8b965a8d4dbb3cf201df735ffc8b68600b0302047c435bb5006730650231009119aed87351fc0e3398c769a73260aa1309778d8d1a145d7c0b839622b512a32bedeb06d2d6313491a0f1e7029441df02305d20e35c040771321c7f66984abcdeb0209b8e9a9aafbffb4e565198646d9788be4586c6275f12f4fa91ef66eb67c68e0302047c435bb5006730650230169c4981e0037d14f4fd85229529ffd9349bf584169f921a9f361a9a9ff81242002e252e629d376a74dc9c6ae84fa026023100d2c81dc744198fd2d9cfd678eba6a2c80880564447d95c249c07044a3d178c035bd080e410931b6254e94879847912d20302047c435bb5006730650230532757c599bf9b2a9f4c45dc61e3e0ae6a782964b20b5af5b3c1f09990017592c50accb25888884974c8b42a072b9796023100c9448a14b9194c8e33fe67f0bb25c1834b11b7da4653f70379d54c0caf6bc4fe8dc3fc20756fa88e242f82a0e91fbde00302047c435bb500673065023100c275708db5fd21ae57ef42f0f20ea3bfb3aabc18c89feff3036523e6360d0238153ac8b0bc07e682959ef6b6077fb8bc02301a1a1bd2b4d996a721d044608779579bc8edfc2aca3362a83747641829a5d2d1db0c3a3f93989e7f428e930304370d140302047c435bb50066306402305ca4e90a085ce2366a8f11b896341f1ae67e302de102f56883052a59cc6084ca0c434ec7e8316956e6df21e586a12321023010dbcc6fd721d4a0a94bfa0f9a596e06e052f5e35c229e23c3b2eecbd7789fcbf5623015dac35806f055aa8acf54283b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100815740b3e3b5fa2b034127a1cd3ae6677db76ef662cbb1079c49ac193b0fde80bce48e8dd2afd41a44f2307ac15bc2fa023100857d4f3d24ef9920da7d8a64b2b2c2d0d42fd63f607861f4aa49eafdde05eeb3f7caf8a1af1c88279bce9ecaacde31380302047c435bb50065306302302bcbf4238ab213041fd80f45d199bfa96cac6d9e44e36443ecc8ac29dd4d56afe17473dbadb89a27a46f740c6144a8fb022f3526b6f1052dbb1b971c2878b0aa0db55d68cc85b217c3c60a5cfda3c7025d0d6dffaaf2fa85d009b9732910aaa3050302047c435bb500673065023100905f337cbf277ed94bab8d9ce48fa10122691c690134dd6125c26b7d73a49bac24cc1e6a8a5a7a68bdd4d43a0a7fa84202306913ec6d64172e1c753ed61ea913eb068f1753b02b626c1b57f448cdbe2015afe0ef893e86100f91c32939924e5e9eaa0302047c435bb500673065023100ee45e1a10473fa8a58ade7431f36f983952a952ffcf052967df44503e03491ffc8f419dcfb8bb9e9b061ccd4d9f2e07e023026be6fc2335975b9bba219fdfe8d3e5352b4607272db9b94a89cee2d701fd1d90b57f93cc8bc3ca947f5132acf9c485c0302047c435bb50067306502301a53477606e48f3268461c367612ba9f8238ccc62f23a33b3dafe4155018414f9ec623b3edbd0fc03007e306dd2b2af2023100fbba5a4dd1353ffd1f7ec4604370853b56efca8a43708efbf23da66e7fb9fa44a70506e7c7f64a83f90f5923fdc573030302047c435bb50067306502305c0f1a52446be8f76988fefe4c0154fd7bd8c4a62bf422ac9198d204d28ad4675480a9765b9106cbbb70e188feaddb41023100e83e5a2bb7f22f373caaf9f33f4076a4ab82f372dddd4ce46859dedaaa0fc75b8672367f6f47d4262a265294284633430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304cf6db1e62b9d14f78681df401138020bd7ee35270d1bbeefc9ffa7b86845bc71701a45423aff918613694d883fc0125023100df4d40dcb7c5aa49d399d9e5055d883ca563831c937314c6f9e4c2683b1de4f403fd81cde80fca4781b0c537241d53670302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f389b09f6dd9125163735b03c61af32957617a66c994c81e907ddffdebb4d1f3eaeed44b87cba9fa282173b28c6f67b70231008328ac3b90ca90cc86cd8954b70dc490eca257c5e94a6f0ebcaa040d7e0d21d68002624e0e024d425e5c2d85505e3c210302047c435bb500663064023070e8e1c122518c1a3afe09d7d374ef682e086d7f204736453e428d52dcfa9399e6a873a948a9f0bc9381fa367388935c0230505f66658c27a15342424f2b3606b243a0813bbcc5fe7556dbe2388d12089ff58d45f4dd9dc62e382e2ae50baaa77cbb0302047c435bb500673065023018604cf472b30e76e768dc63eaa052a853aabcf3f6ec874d75b46e4e50e4bf3cd4d4639d1365a859e9a8c072417f9c3f023100acd46c4ce2754d113b10a1ba4302724bb70320939d2a678f61ca7f25bb5ad4d338cf807036962aaa26b1822dd62e37a90302047c435bb5006630640230760b41f716ba9c9f848fafb3be27aa52024809097fd4934644444f1303862e4265c006a38d0ed0363d885cc47302e415023071f6908b6cf48d8aa1e670140740742dd69872085abc3070ce360fe6aba41fec2deadf18f3ce326de0c64f225e4258240302047c435bb500673065023100acfdf19421ce14788c66799b7deab133f4307e385d038e99d54e9c6756c91942673bd9ef1fb4eb40d49fe41a874bbbe4023011e61bcadc9c1fb1436d3c7ac494beee2edf5c7337f979eec14694fbb0897494fbb1aefa5e4285d15260638b483adda80302047c435bb500673065023100f74eb8952caa733397ed1062c2d9758160c1bd66bb59279fdc0b3e0d38d3eb0d047bcdede82fe1c673ced149231b54b502302b14b07d3d2f2011bda4b55d3929d4aa173cfdfdc7e100e86cc3c7d966ccfd0fff1196c9605a30efb1d657da5cf20c9e0302047c435bb50066306402307061a547e2b0901f154bda956256b45daec35cb5824feb490c4d296b910c3af62574a6736d7a5b13b9ff24633f7399bd02304110af87ae8c3158f48aba60fe268d53e755cc4862886c799d3e87da0a681bfdf93a5edba4356e22842bcb35f065fae90302047c435bb500683066023100cc41efcb947d09c6408a352bcaa544ab794969cd6172a7baa0ac15cfef2a3c7e11b51e3371edd9d1dab80e9b765336d4023100da243ea09f1d43893ec4266e6e2fa43824307abf3328184e0345a55b5d63c8a168207cbd0047e3b9c56880af6a1d316d0302047c435bb5006630640230645c4b5c6c55b803a7fb3a47fbb5a8fe3ce4b4fd46d8ad3edf0813ae0a52d8d7064b4ff0a56e8990750ea7eb6535aa06023016158016ededbe3ef337017ac858809037a68ae121f99c3974f2721682c2faca8602b97de3a861058c9fb8cb27aab8110302047c435bb500683066023100b5e17257285a2c955fdf25fb36876f93dcb1813f4287adc680c9e06e52f9171c949455fef5804ce4f0b41a1c7152a442023100f48e0cef0403ad862309910b9c204e2493ccf4f4142639e291a3bce21575d702a73fb29c5655742d04a22383acaa1c660302047c435bb50067306502305f433131ef243338d0d2e951d36a15848e38bda048571efce4b3480714727d7a94ed8dcac2cb42d6ff04f29e5f2f7f84023100dcd89d7e2577e3214c57673c1877403381a3a461028cfce58ae4e391ffff87166a8226d4aeaf7225fde3c3fa20f14ba20302047c435bb50066306402300ea909adc46c957b7fa760096afa34356694c32e831274770339b3193b6a4ae6d5faff63cfa23f40cb478b2cc798e25d023028d369a0469e49207149e30de381167f574e9ce75a5ae4382fa57e1ccd8e6b68c695b9ecfe5c05aae382843d7187da690302047c435bb50068306602310084511cfc2f2e0279bcf981890cb933878941b1c2c65b099ba527ec97161d8302e0b58191513531e74bd02251be7585bd023100952ce6c8a1b752557738cdbf34ae0d6602f3897dad69c6a460c927a0f5d730a55b023d7b434456bd8b3ca2449eb071880302047c435bb500683066023100dbe1015d90299e641fd401f4a46d118fecc1070d06af125f2d1eef6e86500fff36ae0d41a765c0a159135d3130b25075023100f92dd94de5b53c9efbd09b8feb2d44b7649b00d732d05314732c67bfe369b48ca13d64bff4de2a58d416c04d74898ee20302047c435bb50068306602310080756d654f1c67609eefcf41d055357908231df8ad4ea1c8e3c5347bdffe7dfafa94cf3bd77070e90eba745c4d2a09b802310096618086bcf01b8eada99aa2f95f55897a6ba4b6c7a3d67b3077f09894211de7ffea0993e4c52b8b12ecafb88a9669460302047c435bb500683066023100e703a2939f8aae6131d4e5267836e906042e01d05411229331785b4bf559a2143437b0981d35793a7eb6e7863de85700023100854f3b87c0bdc2a4a40a854aa5047cdf6a4e562cc445657d8f24980b93ca9e0891e6b4c22aaec52f2e7710dd6170f5560302047c435bb500683066023100c1db6a86ce52ffd3c167b2d85851d26fd719478f04d222709f3a43408981ea3c48e19f2509ee39de97330f08deebe6cc023100c3823d112b50de2c89f8b2e693cf19f891a7ce229559edb25a539cdcb95f24ac20f5e5be2f8a6f18e16ee54e72f6350d0302047c435bb500673065023100fc941cccfe4e790b264ce4a7a712c5128a966a18570cda174daa2d50ad818b9d84a4a82731334ccd6afa03781b061dce0230284a2a9b5bb78f9c0cfd24d197576585d62d6a34c0e9278b8fb5a8b4c115b8c2c238de13baf7447294c50bf5ec7ed50a0302047c435bb50066306402305f572c75315d7c61ff24f3814fd7e2f2f9f92d6abc898c0aabc66e5927eb67ae3dc0b75343b64a54bc1413348b46d5aa02303c73bd4a2ccbec274e69d784434ea63e73e8a9447c80c6b8525ce2239f68e994f9c972686db4ae2976e1d6efe91e58470302047c435bb500683066023100d6943b7622f731e1049cec106c6c21dd124133c2c4bbbd8257e6729bf155d002ac1d86fa172c7778478209589c604244023100810a509d547f11f525117904db6bd69ab50d8e6d65ea2e39729c99a77b25329917d380e0af07be8142e6b8b210a7ae440302047c435bb500663064023020c1195506ac5f854c895332cbfcaab0b8cb75e2973254fa70351f9b6634a97f9682d8d7c85ee189280de2872d1079e702306b9f420c4fb27604e7a0759b3dda84c90e1f3d605b6c42a56ed82b342bfcaa2b1f1f1b0595fd456cb6a4681d4956e5790302047c435bb5006730650230234bb0d55db3baa5bfa1904bb5dfcc72abc22fd9dcde907b500d61f06b61bf71120b0d2178f98b09172df20006d38da9023100b1b13e773a9641a2e29dc3131cd8ed7590ee713fe54e1c5abdbfee7a2d708a8125f07f1f18bcbf274689cb7dcf81bdc60302047c435bb500683066023100ae3c9137d77ae11e1865a0aaee743cc94d7555e981fb26c78543f8b816847ca47b376a17cd5b52ddfd30758a869c8e1c023100fba9aba18c4d66e21bf5fca10b73c3c623167d5dc7268a0d374882954c2800f026a8df068f0f1bf1b11d5eb1f67d1e3b0302047c435bb50067306502300f7ae5dd3566d4ca590b531af8d48ac9a46c9e7a87707b0a23020ad0ac6b545a5d555c483c562a079abcb0e382cd7190023100fe8c2fe19870eac45ad426755d1c2979d7a40ea14bdfec132cbd309abd13e5ffd26c774264beae864603ee45d3f10e090302047c435bb5006830660231009e5d651028013d2d6a8cf3ff85d871063229dc05b9301e84b8be6a18d629f467bdee9e5dd991d5c0d0073138329b47e2023100d40d2ace3652657f0b51c7794cc87e3f27af5f6aba36113efa53b8fff8a4f154709f74e01de49730dcef9f63344a34120302047c435bb50067306502300cc02f2ff375117a4cea362dbae44fcf607ca7978147c5a1c56a2b3f7f10adb31d781f1e865178431f08869a9b8620ea02310087b1ae9ff7e4319dec5a5b4bda0e9161a6c28086f016868620a2ce2f6cc0671237dab8d3d353fc0b98d7f099014601bc0302047c435bb500673065023100b0110588ab1e7adfdb8f5061584961c160881559a95bebdc4f6fbc2628c40b4ad34eb0c0c6b078d8ebabeccc5b71d286023011d59f1345e8bebf44741b91e7746b87d19b3466cb554b4addd6f5a5d41da8253002f73ed6f295ed190c84d8b2e71a140302047c435bb500683066023100f0ef85069953228e3d18517d0ba0d91d825843e8a6b2afe4bc3be139717e6065b9b013b33f4a2efd0a163ddda545df08023100fb658a13b71c15ec65cd74d829331d7453d3aa81484cc5e99f4b5903baaaa3e02d31810286887b0dc64f12e05a3c32e30302047c435bb50068306602310094ed352e159582c8f6535d32893dc5de92791097aab1e2685e0d9533bb5e53d4abf406b646dd3547e1cc069ccb1f1ca5023100d8f6219e1a1aa19974463fa06fb3ef288232a64f2b3f11a00b26960efb29905ddda2759196c73ceef82204f8ab41cabb0302047c435bb500673065023002b46aebaeb59c183b94ce7603f1fc1c441c77407d364f5a34c8dd2bee1970eb698dac480ecd1ab89b10a7f6df6d229b023100bcd7cc8f2557b92682b669e83ef25222a4dd7afccb776eea2a92fb3565351d10262552d351b2d7fd8bffc02a7c6043820302047c435bb500663064023021390534e0fe772a5fa7d3920d12360c057d97229e6806800173ccec1349d09c92cb3dbc4d22967a05594c5ed4d163aa0230708f40719b48c3b0428ce0c781573e4a7cc4898060d454ba65537d23efaad70ab778ca8ce74c26086bc1d8334a4de34f0302047c435bb500663064023023ed531f35548fc6b0bd53de16b4cd3a12d6a0a302f71d5e01aa7aa667b3a3a9a02014a0d67d41cbbed46905de25872a02304073cd87f3169515903672c3cb6b72be5713f25ba7b86750ec901d7229d2885e4357a3e310641e0c0835a8fb5eccb5ae0302047c435bb500663064023078fa60519a4a98979ba963656d607852dc72bb28f3be0c80a91a455e8e8ae148e36f688dc9f803f8b5c633a725ffcbbd02300d4d48309f1fa8f9ab001d96966f47a852f9fb63d577308a6ded87b7ab9391911514dd6708e5da734876e3db4842b1d20302047c435bb500673065023078efdd9224460a08a929198892ac16b217f046ca1ef36c743095969b872ecafd49b7774f5f12a6890754ae93961a8598023100b169bff88c94801ac9335eccf960bf02ab393090e05377022f11d6332e4f048ced9168540a612b3a08659b45e8faf9200302047c435bb5006730650230493000a12aeca0ac58fc4ca21b299ba9ca4cfc925389f418e54e0656454e89d9ba23250119af601ea0f9962d2060ccfd023100c1171e0048f69b66f8f92f79febf69f2949a3bd2cd2e30f040e611a84e8310ba9970c295452bfba9f84edaa927b4484d0302047c435bb500673065023024dc3a94da405ffdd0aff791e31930abb6f5ba0c331f2ff11001b981839d298498a22372f45219b0ce3217481decd61a023100d82159aa02cea8f097306fff4405e0ff7301f87a2bfa0b194c4aaf3b4b597c2abd197ff2ff243e228458328937c11fca0302047c435bb50066306402302e9caa643a8576a9aef221a4cfa904521d54a956d4b63ff17a0343ecdbb287d34d846a41ead8834cdcfdfe694923a63402306b18a8cc3766320f6272c76c97de0981a7f8a7e1efd8c3c55cc5bb9592cf9f35035d3decc7c31c8ce5510cdad6b6192a0302047c435bb5006630640230292e861a9e673aae1458385a4520e11d3baf4c93121a4ad77618261561a2b61bcfb1d36e19a553d9c6fae1b78307bd3702300935b0ff1048b7a556128e6e7b19d4721c6ff8cb1d4aeec003131941ccc61a628b7c54777558ed4a9755076b4de1d6d00302047c435bb500673065023100fa40c095f06707403554aa7cfbef82db53f043b0b992d102b74b68c447cf0ac2ed75ae91590444ee7aafe1eec636a9fa02306c043156a40d221fc2a8155141d67aea5d288eabbd1abf81c2e655de5e348b27d28ef7e8b6677fd35aa36217b03078bd0302047c435bb50067306502305f596bfc06975bb6b88e11e8d5345ac27656f6a3876205183fde86dcd3e1b079e35af4c54d7c90e1af39cd290a8a6b17023100a4f96efa84fe13c4fbe9aed06f3ebff39b7f5c4f35d73f3802fc2d649c48ffa91832d39b10852ef431a113d8ff1926020302047c435bb5006730650231009f9238bef83cac512473e890d8d351d5825dfee97b4b0dacab02d9744a57486f638bf3e01fe3c898d6156ee996acb06002303ae7f5d96d1bbec980b407e923ca5093f88db4f63ce4877da501b9b3e9439243d6556112afbaa2a07b17e6ebae4bd97f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230038abf65cf7bbad94c7eec2ce5b0dcc932538c2c256f42a790841d2b7fcdd63febf769afc79abb786a358be6946f483a023053867c69d19fad5d723804401fb4a3c7300b9d1bf23b748ee1c6351babb7f28698abb4aa906e587908457233f83873e00302047c435bb50066306402303e2e46e205faf9b409b003597e671034038cfed731c859f24d434eb2ac4e72c6fe140c9caae135c780f24e0bcb47776e0230591ceb8d6a1ad2523844a852e81ad4bd06db7143d74567211fb5bcb2c156b06db716d0c136082340cc2e5a702af8769d0302047c435bb50066306402302c2011dcf2d6692e0c236ea5b83be6ced3765ae98fed6d55e3b77ac9e4b1fec41ff939da6c4821a8a958ced1f37a1fc802306bf92a44b3ebae56f5ae55797e5bb5ee48f5478ef60cc67c9fa6c580c769e1dc972d455b5c64e26eb03badc2cdb30bfa0302047c435bb500683066023100fbff4277c576fdb042233584303fd86abc7ddacc3464aa3949417384d189f353e172d1493cbd367769a731e371342f2f023100fab37bba857b99b4ec3c13eb2e11c00acb0730c6ed277c0f7937d0fbeadf9122da58e3702600178769f329e526d9a1d50302047c435bb500673065023100e8f36c943108e1ce02fa3358201f6086b40424e7d6eb7cf3f58f187332c63ab90264a1ef0a34e027c6390af2d63a88c80230411a5f537087085007bc0eff6fd2a695515c5421d1eed209051dc32e8dedf06e76745132f949f6ac44653877a05b702a0302047c435bb500673065023100e329562ce6689344e9c9d477e2e061c5f87848354e600e9d696f52303a5818a1ca4db4f6c812f51607426288c365377802304d4dd34fab4bd3ed442ba670b6926fb752899eee9131f118af797675b77d1051eeb62de58bfa29cfeeebb6d86e1e08990302047c435bb500673065023100bbca0e2fcc1d4eeb4a215915a78026cc4b6113bcd0ef64182c9c2b248131137962bb7e397a99b2ab4abd8917a0d45a150230435992321e16390fa7e7576755b224170ee8a444b80f85eb35baed77512421a5893d2729024d062fec8f3c80a79ff4ff0302047c435bb500673065023052c5410fc8799635bf77d690f680cdcb7f4e7b1b06f156d9f55f741e33653f643b334b96ccd836dfa4234bb8bc49f25a023100b30302adbe63568c640ea2531352dae942b32c19cb233633923b8041e3002f4952d13fe10c09c5d94c60fbfe88acb3d50302047c435bb50066306402305091c1e7f6230566fdc782b355fc783dd1f4f537b44ff448129470b5b587a3f235e19882d4011c4b0b845fc18c7e13a30230540671ab20ed6108eeea4290170ed2530eb7c5676da4c2a57e522a5e5a00de82175c522818e00ac5d0d45ab565562f2a0302047c435bb500673065023100ff8b3204e143aad45b2bd1584fe5f1ce0a698cbdcc9ab2342d8b769cd024b5ca741f69165f1503a0ca2598721ec41fe10230490006c3b594dd93d60a7c5f19d6477647256affdf51217b93ba9145d0e865f657b16a072d6f778c1638106511648d350302047c435bb50068306602310087100d5965e355af2c210832eb55ff6a2c0bc5d25f2c698167f4f785e9f86cff371e96ee53fa00a275e0f2efd29723f7023100f682b615bf6dd034c2151d49fa0c7cfa1be94e7b04f703d77f13b5404c18023c34048ca9a24d773360ffb18b448db56f0302047c435bb50066306402300e7a6b0a9db9f600171aea6fa46ffe6540c1cdb1aa63d702bfae5d19ad1d64bb63ff56aa91a5da92fa62fd2c25df6b49023065769690584313e1f0cf6967ee052dbc043896e63db40effa71adcae1834aa9decb01a34cdb730d689946ff5fcac6bf10302047c435bb500673065023100b30fa8a1dfbe0a5369f910225bb58d15ee8f97fe5fcc2c1a24564909d97e684fc70abd2dd588f361286fc76ebd63742a02300861d6bbc44e9ab1b4066986a42e42b3a2cd3279a02112e1d479459e5b3cc626fa0dff52a54f4da033bb7d16ce46b47a0302047c435bb500683066023100d09bd95db2aa92b84facc22f5837ba3b3e561ee865be1cb968783186596944109f55c5a60000521ffa3f8c8cb51fd4fe023100dc2a6cc79433a5985f22a46974708e3266e199e270bfa29af81e2783036e3bbbabff7a714bd48f74c9fa0acd959db6450302047c435bb500673065023100a26c31fd382c771d6b8b293af9e2971fcd87889f173478b6e30176dbfdb87c4384493f1efbce64a7ed308d1629efa07f023031ebb96f849ca4a1000dd1a43fbaee35c7a227ab2210efba01540bd3082f9846fdeab3330351e0e8541c39a598ce8f310302047c435bb500683066023100ecad0c385de0ebb0d145563291026666bba5a18f8cdf76601eb61ceb837dd08f2c27488f2f57d49344f66407045e4d5d023100827d477450324bae720739ea88881a2844aafe73d507e068def08b0d5b69b93848d77cf58740625bb82a13f43568f9830302047c435bb500683066023100a63f90facded959a00ef00989138f8a6bf16003c810eea98befdf36e45695de1e4b9cab128172ce99575a0f97597fb34023100e28e79da7b24e0aa2f69a4ef695fdef7cede78f505afcb2da463c8523390ac1db7bc5533579ebf17ba47f91e7c725ed00302047c435bb500673065023045627acb80b9ede6922f22a7ab2bbf8f22f9a1c3f78f52316efa24ab810d36aee791368d4139f5c6b92500dd814ac517023100ba2feaf41ffdd171f7d16e9221b2ae3759ae13c6dbe11cb45766eb7a583f70a48473d71e3fb810aa84514fa45fb9ba7a0302047c435bb5006630640230585cb118ee71cccc4638d0fed4da1ce77fe28cdcfc85f053a7d450cdeaedad7b6ebfc0f5796096802dbea446e6e4474102301fe933cabe42f17919002a4f55c9bf83a009c94b548ad0f13449bf31961465d7681efd4456ddaf9868dcf4b23bedfca80302047c435bb500683066023100d6c5af6840cb56298db376343597ab93203d91923cc43566301f96de7ee54bb9a8e110dfd30290e9f50ef9a4121de9ef02310092f7ebbb4c65bc334fa474e039ba1c63bfc536214782ca136398db8c2721908c1caf4f98ffed9f5f1daecacfb498d9b50302047c435bb500683066023100afa275209c3e3a159e067642c851e9c16c84f1bf2c264004a0d10752157832119271d62d51a326821f77f07689d143d8023100a8ef68733e039b6c1e290767acd747b747bdb91c97e1641fc6cff90821e4b11639e1acb03a2c0fa8f944f0fd58fd9f190302047c435bb50067306502303465904f81b5ef4bbd07223d5df92e2e9a76448f54ba0dd3b7a222f635ffb42c04c179ce463c8f729594304f553e55b2023100de24fe279127fb9900720d0e4b93fedd263cc37f8dd5c4dab7b3dfca2365ce7145a55ef0d9ba8d1781fd41173d812db80302047c435bb50066306402305ebb87806b37c0c95b071628d150c1047cf63ec9c74f71dbaeaeb6fd59dcdc1fa538bd84560690919afbbda15cbcf9e3023006cc323cbc0f6ac81a13030bff0678290d32c64a9d4d990d64dadf8f4e069180758f58edfdb6bd4ace99e14750f12c740302047c435bb500663064023011b907a768d89653882af8d5903ded8824edf23760fcf3faaac11e63a7f68a92a76560803fdfb57f9a09ad3b83cc1f45023034a7a20135f76f9a3741f52bb41ab22c99fafdbd7d5c1ddba8586031613bb3fe5f9274eba15b2e22afaa7a94462d8e8f0302047c435bb50066306402303b281984cfe590ca77feea0c4bdfa2f01985d47b2b3f3190cce359c0e9994b4cc43b9ba4332353a59aad7b1dd91b6541023018b9efc4d50ee60339dcb93260ad9769d96c67e1ff1cadd98d6b5aab1456440188af58aebd8014026a7a2599152f21960302047c435bb5006730650230549d29a5b428cddf16602c87a0fd1e6cdb04ff38fdc53a3a613acb9727da7cb6ab5e65c0d418d7191b03fdfcc54bd230023100c5054dd990f278e2b7cdea345358251637278405851e6bd26c9751024adca1f66677f2877e6a804e6918030c9a68f0560302047c435bb500673065023100f510119db20f056a2d229dbc9fcfe7eddccc7d2531bd4649d14a38bfcec5d9fb6505812f19f68d6b782190c142e4386902304c78033cf831543cfdaf1a63d0a7802b7bb77df6a192633971e5bcc2e5cd64bcecaf092afd1a4b45db49e95e4f2740db0302047c435bb50067306502306be5c6333f1dcdf7cc1c29333313a70f94aca80a026301dff40752bbf9b74827e213b18406c5a57110738a9c5e9d1483023100ea8ddf7cca5ed686087a6d231170df80fb690d94ca6501ebd88c6b34c3cba8f28269f358090a59f348e6160a048a05000302047c435bb500683066023100e0f0632d1789dcaac5fadca84b4201a31849478113a19be5a3ffd84e308f39449841d93fc082b41e6804016ff2746f09023100f51ab1b82e06ab66ffddaf720882dd89c167a822c47ac1904c0f0043759d28ceec8bc7c036c85de2ba78e30d03f4599f0302047c435bb500673065023100960fc68b753d1f9707129f2389f3caa1088a7c581c3210050885eb43906b28ccabeaa6ccc300361bf47341dffef5741302306eff61baee786cf99058e9a4843635d1262a9b16df242b7056df55532af7831b72dba7347be2c85628d1beb4bfc4ad140302047c435bb500673065023063442c33f580f146e8c0a23fabd3c14d9c2b15c3a460ec7beee4f1db13719309d4edcabf5f21d0056d7a07e633ba9afb023100fd948ce9ec341f7dbb1e3ea8146cdb269357e34b1af7a95537ac4b2634322b50902e05ab1bcd8c135ae47901cf5ec9cc0302047c435bb500683066023100fcb8d0cb1b7871496f89d3f4699e6aac8ca4bf33ad5888f2c39073ccecfce963f61b0de4402f19479c08990f4f120714023100ba1e47c42238999ae1200dd07f3d42214f14e76b9c3772dbad25887c11565e4362cb7bd482232eeff3314cebd32b8b8e0302047c435bb5006830660231009f1a0e33d51e45f4206e53e942a71b24d86dc05e8c5ae8aed1a6193dca0757fd5bc819fc9db1101e68ac43bc432bd3e80231009830082d20cf6c128cd0970cd00a10cd25b9c70be01f7da5a2222568c5db3431c6951e6abbbf68b509de2cf5b9a267520302047c435bb50066306402306cecbe7bc61cc4d3f5ae377262fb969e163f55359d12f1bdf5822554cdb097dd88105a92cabc1edb8fa54cff94a87d6c02302d46d107578ab6e3f955e70dbdff010d26a06610fe16be3a6a752129ef3ff90613f44c9f3c4fbd020b753f728de3f0af0302047c435bb500673065023076dda7b960c184d591c98612a474eac4e645831fd866a6333330485023c8d02a8c9bb51223f5cc00c4ed0feba4e0a18c023100c2fab0597d12454e5306f919b65a4fa62806fbc6e7142b9a492163a719a405b20cb9e28b762ce18c0f551e414d74af7a0302047c435bb50066306402307312b2cfba40d27ad871d6842bb99d3e2a3abd90ccf9f0b1dd0f3b411ef60df94370a9308939239d4d2fe50c8b2e8ed702302e240e25a9138dce545c47a892f21fbd9c845a7f945971ddf065a74a7a33d081c7a21799b5afa58b49c97c2980de9d7a0302047c435bb50066306402303c6766ee3f5658a7a039676f2aaa8acb60bd3ae426fea97248907664991e3aeb340b288805e4785c897786343e25555702304b6f77f014f78cd43d700c6f3e2635472780139ab105ee32d5678eef77a44c38555ffb5a1242253958ba63822aa4df850302047c435bb50067306502305838fe57197d765be9b62a7bce20e16fdabcb1b5a375ba33fb54ca1de64ef3d933f7954a4deaec13b9e323114a47ce86023100cde5299e84cbf2445a33b978a5c223e714c2fbbbc07398781abd20a77467c72bac9d26b5a27b0b68cced651d44ee12990302047c435bb500673065023100afe511c61603079ae6f3c7307886d985d2f373083d9047ce09bfe04bcc3f3d0a32c2df2b802c43cef62479debb3160a102305af8095c43c79df3a5216ac0198016e1843450a1604a7c6638a9e19fa6ee27b4990a6220854d15870f5baf0a4a7b1ead0302047c435bb50066306402306a571904dcb66c42edb8e270d148ac05765d5ae73f10b2d98c00b058b21a4490e255984bafdc4e868ac39bf2a093b6f602301be93a8b4c9fa6ecf7afdbd2a62e44023a345210858f822a590724e8cab51d74edbda0c52b0295b994218370ff65e2040302047c435bb5006730650231008f9cebf84b9440e5479c5cec38facab913173d7a86e1cc9cd14181bf819856679a2b6b35649b32a859d1dc5d27ecfead023022ec1a425286da493161ed397ff062bea33b4ac39081d2c2b35643316648e4fdb237352c89ab5bd4477e1856a8b0dd550302047c435bb500683066023100ccca07faf3b13bb42a09e1b4ca21667310f68566abbf253584e0d81a8372a5410fbe0d736d90fcbc0aa04997e9b31adb023100d49940e979e9a929c4dc1786ea9b999f663e4ac6544d751e50fd7e59057a3520425711c7ee092d5d4565385dda21d0b40302047c435bb500683066023100e6b60951c4c7269a647fa855cdeb916b23722e954fdfe13463b374859cee0da0db658477de1db028253920ab3e271bdc023100d808206df0dd798f90dd11e6521672258d0062e49aafcafa93671a91550585e58801968820d18691377e9b741374c15a0302047c435bb500673065023100fcd8348b23b20514f0def20f4bd9823ccee853ff2258056b23022e3dec19bb6df68260f189ece57a49a36e117fc44dc702304af0bc56bf9478574b11956587e8b63e0d2fa59156d364e3683ce57892a6a1cdb21a203808c73eff7deb17fabd6c585d0302047c435bb5006730650231008c2fca78bca11cb750cfdfae1de326713c5e7dc7a7e34033b0804ca7f136455310eaccf7c0ea68d224571861b5ba4d9502307e0fd801edc18304ad5d15578cec8604fdc9285ea5690818dfdd11df751c5b4aa85c9a4506aa258b98dfec8c68206a380302047c435bb5006730650230041195e772396e78e3305135f412ddc1d96ce8dfecdd9e909e33f7e559f474c0e3358f4fae8f3646c1999a5ab6364976023100d81d0bf56bf3a5609e0afae58fe8cdfa08900a80bdf6ef44e52813752bf383b1bba6b4b34ae5e6b9ced6a418615064f80302047c435bb500683066023100db5cd55c240e0a8b87ce61ae40461e053d2378c157a059290a7faf2f1fb07a0a491eea9e9ab14bd1831a5fdb8feaaae8023100d2a807a4173aec1a84ce7b9cfa33233bd358e12a5d0d54790cceaa94cc6b149d09d8067cc55f4ef037b3a839cdff645a0302047c435bb50068306602310097b04207f1f53be78b6b7d4bfd96b41b7642ad1246697a28fadf786a49d45e83ad3ca5d769687938b28bf8eca7a26d7e023100d2f51f50c7d5e8edacdcb2b97a05c12aa89e33717c4b42fed7398dfa1e977806bd2a4f3be4179494aa861222caf1c6220302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009832cd7fef3c3196ce954e5caae97ff96a585d21e1895111849b9467d8b33f2446b5294d08f948fe27851f0efd261726023100a013d4aa909c66d8cd50ca3b03cc4fde3dff74e667c9002dc71db1e729967528befe20008e661eca6b7e22d23561ee730302047c435bb500673065023100af452ddf3295c031a6bb23f36d02ac6c3a10712c981105987b6f125638637a47490555825b594837aa7ae76ed0e194f6023077f666a0d9a16760a0315b71f27770357e674f47343fc685ad1f0b6b703bb9c5e3170fca5e45b7c594843f0a8d2437b90302047c435bb500673065023100daf349575c55bf326c96d540f3a870960f531ae8fe55e5b4eb24cc9867b4e9b6e12397be1c2d91623f507a38f2c3c747023047d08460676d43445ed795b7ffa2bab70500975a92c088936480b489071fb63f32c41be27759a27354f6c87538d9414c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303636036f03472c1983af88e426af05885ff1579a3452a9b56d4bc4f7862f275b9912e6e5b4948225c727c90af156ba2602303e7496b4e7597a25cf3fd61bc34d07416b7f7ae5af7fcdfcbf0f26900cf183647ffb36872491c678f1d2ab5a3e17be3f0302047c435bb5006730650231008a7d2eb6ad765cc79d590ce6a1418b96cd52164f1490348e5bc42b98c139537edff501839fc38cca8543a192ba706ce3023010399233ee7a6a2647dadc0b45f5643931fff37fa6547b33db6f05d1e4d52f47bd2ce5039cad607cf3c04de2205c0e1b0302047c435bb500673065023100aff87129a22f84fa6dea60f74e35b3c40512104a44824e43a4f70a9a19ca1daa003df2981904e452f9aa22ef3db2c404023049721437e20f796267bb13ac3f6757953c40d7cd12b800ebb7c16bd1ff52db5c8459c41c93ca10f354a74f4979c28b090302047c435bb500683066023100991318a74a87bbecbfedeb3517b8c9973eafc8cec6b040f13bc6e66729d541fda8a8b0290e4402b4ec13755cd059ea35023100fc651fd9e5941d47b07f7832bfd8db19fd400ec97f4563aa681f6985cf488641a01ae83f579dd7a8d08d2b109d254e390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100aeaeb7fdc8828e0dda642a6ac0b64da9b0ce9529ac556c288a6af7815b67cd814b852b6a26c1504e96c89a56b5804aa4023100d416986e4a11ac3063971bb62a845860280d2ad3653a7f1ca8be62a7b64d285b0ee559815f45d88a19e92a8805d475a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230173df8f8d3674f3c1f8f40c32afd050cbaf3b8f281e40d85f0539488fde47cdbf987b3d5996423f36d630135e071c6c6023100eff1954a02f891b5a30c79eafbf2f38eae3cbb3b9c9197a49e7492a4f3104743e22e81f60d42dbf46fee8c2baf0b05930302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b97a03021c8ca0a4beef34fe7822bf1cf38daf6926129c715fcffd459f6207a4d5109639ddd8057da978e0505b82d36c02302954a997a3b40b671d676ef7a768b129fbb33ad43ff07dd37f920524a009aa031d86f724023c05b0a98e4b03f3f1d6e10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008c598d20b1af2c969e986737c5955f3f1d7cf8de35a2a6fe32467363b025b2660143a15c822e85058ff288be627bb490023100d4bbd797c93297187bfab945c39efdd8a27a98185e7188a515fa40c792f6761bc289868d03110491341c419806b363a60302047c435bb500673065023100ae1728c70cb3b9dfb20c9e9564fe439b58e045be3f6ed88bc28a4d3d05cc0758ffe944a2ef708f6a0e392fab798dd0d5023017fb2ded8f9091dbb4de5267a3ad76d30d2f42835a290d98330c8933478a22074ffc43f9094060e63572eba03f9b577a0302047c435bb50066306402300db1df66afba8a0a996c67fe827902ddf1279589f6339d6a96c87b16f950257f3b371566d1e011ef191c46537ba6227c02303910debe2a302b162162fb5070313f38f11911cbe3701363a22c6066167fbea311fadab0517ff60c2034fa135b1356f30302047c435bb500673065023100e409c6fc9dfeb5f58cf638acdeaba3926c1d7ba02fb855998a7e861e5ebd9de415073c27c0fb7eded896820d04d58dae02304fd7ff7636ae7672d770432f083c0f31f1c420fff9e2e47024d6c5c69956d9c2de488951367b8d9b03a49d475c0857280302047c435bb5006630640230310a18c84f5ffc6f1e11d431ed07eedfd25a520324eb594742230c44f3dc3e9b37170f38de7a82c7fc869f88ea3e64f0023070ed808871d707109e722b52b8f98f1b70ab0c5e545b68e693a5170373275b62499a5898bdf2519a0e373b4750b7e6e90302047c435bb50066306402300c13aa1a5045e59a8225985c020b5f2c8e2daa399371fafe73b7fc1315692dfde36073af522b67c612b1d1f013f6c4d702300a679eed3a61e8fece7cd19432d14dd689a0584fb04ea83d2b049e2bb5616741d405694d0b749420b2120253d413bcd60302047c435bb500673065023100c3341b6ef61dfa30be249d77b4d93deae8bdd23e289c811b6f4f71e73610f6af9335eeced5c3bafa0e96f183faec1bce02304793d415d383cd371b57963476b5c3a0e68bfca32f75901ffe53b6155adfcc694cf0c6cb9dd82a9f5a30cb9b97b47cfe0302047c435bb50066306402304bdee504361adcd8365eb35552413796c9828d111a78e31c0d67205e701fc3faef86b5e1a7f626b9f0c51f87e0d9214d023033b394a4b871928fc190ef8059ce710282b923fad5aafae13b5c4e11afc2341e4b02a0c20fefe1ba1f41ba7be069fc880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c7f2ba31afaf1adea1ad455a78fd454075c6d573ae182cfcdc0873514b110d425b23665e3a2a829392c4cd1817e92a46023064a6c5a2f11c759b071b2d14c29dfcef8012d62b695ee3a4b303a93fddbb5649156978baf5b9a0aff075c595286669760302047c435bb500683066023100a9ac4cf94b0dfd4ea97becf34d3f94f1d6bb64d66ac7e1cbb7799f17018cff63e50ad7dd48fe0017b5dcda8a1ea5d554023100ccf155c9e4616a19d9658b9e7478b92ecc23c7786ddbd42b3242aae65ee1f0d01d308d61c7fe7cbf3cd02cbe180dd1600302047c435bb500683066023100e9dc76178c1dc039845bb459071ac4e8f6479f3e90dad1d78207ba33651552f6bfa0895dbd97e027611456d1470eb813023100c609bdc763fe9fab8eadf00a3fa9cd6813065b5e02244017998d8a375f057e1dcdbf5abfdfea9395cbcb4d5d8b97d2a40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303d5e09df56ff3b49150b12130d80068c60d4a51588a254d4614446a3b2225c4608d8fd2549da6c899c0fbde52a621bd20230223b5495587e86395303991e88e690ace1459d7c1cb49fcf5e57e1730ea8603633e42183a0573df8d22a7be01455f6bc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310090196742df9f1f129a0a8910fa596d9ebb71719b79a8948d642bddd828e35524c0e902d52fbcf183d90fd4f4c37ce1d9023100aa7aae65b11b6f81b8baf3be034c38629e8758a11c8ee21be5561e01c676af4008ff1821204ba357a3ed144f9d97669b0302047c435bb500673065023015f44a08de1cc2ebfe63e44b93d22161aa0b2be19bac553b8438cfa4218aef197e5f3da78d1b7cdc056a181b52653f2d023100da0bb229d9fa900e33a84e1c8681e4f6d70b92b3e621f3d130d8b4e9793ec8d5ede4f7def32970f9683172df0e38a2a60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f9006087dc6da16621feac0b4d9b6b845002d337f9625d7c65d50b9434cdd759bd94babc50fcacbda8720e41f5c983f3023030ade240ca4e3a33594c4ee9107adf9f2c0a028b270390af8988c497eebf879ac9eb9bb538a4b1eaa401cdc2274cc1930302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301b004cedc8ca64dac84cfdb489c5b212b94ff0348b9919f4a24e678aad2fe6411be61423ae655f9e129f0989416f158302306f1aa4a7619f65051e188db041d2527ce6f1addb92ff377212e5a9760eb7a4f099161699dc44eec8252090a190732f510302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306520428ed0624095ece24e98d9d8b208c4ed9fa4a06ffb2a4fc82b2687094170fd5a8669ffca8db08e2c007e0857079102306aeeb91bbdb96299365dee16dfd41f2335cf0e8271617f3c45544e0f2c3cc91561f101b55adbf92aeec38444b809f3780302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301b5c1c14025de24dc84fcdadc7cf850fd5d42bf7efaa92ae8ff5b94ef20bf5575411af656461cf3bd7ff85cf33cbd6d802300f686ff99dd7d32f3a53d63dbf5412b2a51abd5cee95fe93acd89726b7f99e510a25dd4be8c1c6a49ce9d70fd0308a610302047c435bb50067306502300bcc7fbec8269562ac4072fb4d3342df55baabfd0e355488cc43df75c9919665d1b1fb4650d579549c74c28b3075e44c023100884bd2714589b38a07f2539d938e63d87391cf61758d98608cd957e13b0dbdca355cf33449d99c68cd8608edfcff60bc0302047c435bb500663064023004534a7a3ca9c0ebc17001145e83500525a213c58db1c85fb743dd0dab55bb919a88b8b2f70e18fef72caf44525c4591023064dbda2f8bfc47b528356f1f40c8f57aff6a42ca60f4a2a838da939174d453982907031c98fc30252b91e832a0ee01330302047c435bb50066306402306eff98ad7e0f472e06215753b91c00bfd8aace4db83d3359c60777dc1439f0a828a0bd597a553f56134f854b37cbc089023038f19e7de68351ec7aac40f16c54626842518558c090ec02e0551cf792f7f65258ba1d243246c924161cdb271c04ee990302047c435bb50066306402307b913bbc7d56b61b1f39d9e63f2d79629ed4c1330703bc5bd46ac5013aa1ace41dcad0e8b87c845d3c07aa5785a985bd02301e89388f8f3466cdd3ccd6e2ccf20d419a8ded2f4d4d0ed9c72546d02a9c5f7ca427b57f50cce06a784f55c3ec23cef90302047c435bb500673065023100e9e3af2aee500515521cbff33a208db6348c83836af5002ea509902c0761840e7a00daf66540e2b2c5408580c4189ea102305d6ed03cfd9adcddaabb931ef62d618ed9c5bb58740618cc676ec01d2203ca2f8f69fe4da62879b27410f4e836edd3380302047c435bb50067306502305f3cb9143c7ac8a9fb421088f29ff5f5e12fa344bbcf04fdbcc9e58da5a09fb19e6b1115345968c427561a7aa0e1730d023100c6f30c58c7e908d4a8b0645f10a078e423108121b7825ded6e2ec6d40af48023554fd7c2a89777348fc746b3547c3d5f0302047c435bb500663064023050f7e3cc5c7b644ae7b4e23ac3ef0aeab47d97e0e51c3ee00b62e20d69484811dd745256e8d3a8423cba767661aa76b302302ba3713f5dc46ba0f4557404d815a1bb2701e734e643942cee0acf123baa38ec6968832a54318fe8c6f56df525080fdf0302047c435bb500683066023100ebc78462d725a0ee40014f353b3b1709c34704ddb07f72f3416b5723096c9adca79f4c1c99d285ffb05c491b9cb96112023100e5d76d343a971ba6b4febaee605904999da0e9ae58650293a9ef52bcd0f2568d1368e4bfa98b83340523ad8487e26c720302047c435bb5006730650231009fcc427ed24291a64e7e07287223bad7626349aa75d23258e0ab3ba6ee22d2a43018b7aaf27f593ee237da8e3e16dd3a023043012118fa0accee8339e602528e4b6b36c55b75733c8285ee00dfb370d90e0139a09e65c1cb43c1168523a81a3e418c0302047c435bb5006730650230349e91be491bd1d0947904cc4e3d3a32a5f5a4a48a1ce4d1c8683a3c7c0392e91528af59d5ce24361c89579f8a7775a0023100e5322602924c7abdd295c33867b8edfa2c0546cd7b462bb217edd0d55a91433cf7466d3fa4b8709d2eb51c87464001c50302047c435bb500673065023100cd5257a394160b46f3c6537fdaadb1953ace41ed66be86769e27d2e7a0d092ba528ebda21ad9f71ddbf8fd3a5267c93302302ce01dba11abab40582eae11cc73b445b064d015d910000a1377f3fbba092af585dcbd7385ab666426c9da912519f48e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c9b7701d07c52e69ab69283494079793e2305efb45cab19a8d5599ede612462c76f8b39d9fcd1a331aff8f29b95bffd10230477f7e3acebebb9104edad2d8d877ccc94af5c04d31a1c1bc5ee961179051440e89af74fa181cd721bdbcbbb298478ed0302047c435bb50067306502307b795c1b5a072e22147db7951f656bf7ce40bc97b1dec1a599c96b48a5f9abd1eeb925bc6aeb45c38d0f442cb3e277e6023100e241d2154d5493904159fed9ab04d4f71f66d4f02d6a33058dc1246916e7d8305cd624c8dac9904391210664a72f3b7f0302047c435bb500673065023100d3d3c4387bb25468e308e548253ddced1c85f5968f1923202fb9d5642c646b8e9e885ff1b12c064cc0824fd1b60ed94302301b3dcda74a8b613fb53a0c5c99bef39219114cdc566175aa6a6187e8441e178cee445d93688c949812c9b9ea260c1a7e0302047c435bb5006630640230556f393fb8aab477e38f3de92c4ff318d2ce1439162bffcf23b4db97779a22785310e9fafd7c6f276a31e30b76aaa87e023035ed6f953e9ee26fb2041fa3b19ff82c3a5d4e677a8a2076630bb8b1056f45cac6718563bc29cdad7bd33365e57d878f0302047c435bb500683066023100a148c46ed9f4e40806f2cae8b2427ea4d0e4f86b1e95dab5e0b3251d1c66c5b3ee90c98c2fa3d525ccc25d011bc6668c0231008c6490a424fa091d2f2992272c840a3c74dce66741e2f15f58d6e27897c26ab6e2b5830c56e30a41bbfc8e26af15e0cf0302047c435bb500673065023100ad1244bfd8828bcfde481016fd5674aa8de96db0f237d9dc5ad54b6ced550b0c5536c0ae5ef382f8e40377917a079bf902307c5185d2cb159678d167d6bb3f72ff2d51e82d57ed773e9b1d9aa06cb17a046408edddb971637944b6c335ae6b5448250302047c435bb500683066023100df6a8e3c584143a9a52dff68d779d6c85a69f2342c8ae172eb21e0e01d39c3bc9c8bd18d27ef5dfd551c890d70837e81023100e5d097253be3b4f94823ffc90735a7380bd7f36626fae49a4bed036bab8abc6749b369694efe30d2661d05589d5695490302047c435bb500673065023100fb9643d08d6a4000c9fa04711b3b8ae430e253b9c50292a93c1d8d2abaaf8fe0905d7cfa92e5daaa01bb1711e7be740402307ff2fc83a363c785418ecba0e7deaaade534c7157c32b47695de549d2711c6ec1848e2511402d0a77374a1ca98e2f39c0302047c435bb5006630640230192655f5d9721b7469649322429daf9707e739a65ba62823bdf92cd86eebf6c30164d6fc3f7725931b3a87135e7b08eb02304f70527c08eb47767d5adec260c82c7e70879c2f977e00b2dbcc59a474d6e21dd7ef632ff6f708d704675ca01137ad860302047c435bb50066306402307598f32f23c672d363395c26b0e1669e1db582d65b204afe0f08c1366840d4c26e7659c469d190a09485a7277683fa2702300ff655c25dcad85086b66111fb5ba5663af231629438b8d2d05ec96d6de98ae1059a615412426530b1db3d7213bbf6900302047c435bb500683066023100ad1cfb60c3bce0833de98cbbe185a2866661d7c57016bb73c61d480d977e0ee3a61aa0788df236fd9d01eff2ec1bf105023100d4473ef1e6e948a6123e61210d39d88dd78d91273a8e4e1408d53075380a4832c33c913bbb876f4f2ae68292c968cdb40302047c435bb500673065023042e2de4bde2d5301dce9e6e5b0c05da85fa96bf8621e5077fb18f05222eb17e158f439ebd05e041422a0847088c183c3023100fa9a2558de6c77ebd179f1f3b6a6755c1bc64630af4d06e5111c00c18a566977063d0911ab3fc217563aa8a7685582510302047c435bb500673065023100a2a7a109772b66582ee0f3e2117adb86ffea02c614dc0ea9cd81a50a45d5f9aa67e1e89da7915853fc6b1e615dece4ad023020e768b558eafdf4505156936c42b0b1aca0e458de1e9ed233bf388cb360959c0a72e99f65a4fbee2c047150b5659d710302047c435bb500683066023100dc75dc169a70cab5a27dea520c211ebcbd65c46c241fa45a4c6fc40d52bfdbbd1caeda6dbde79b047c2738504bd07b74023100ad31e45383d71974c9dcfe1dd7266383fbf262d03873b7533223089db26872be72c4259085d3330a85e69ed39cb449140302047c435bb500673065023100d1ca5215bd774fd2385755a01ad4c12adb235c7fabe730327bbacdd02e3eacc76ef7a72eb51f679693d3f93fad0c2685023067c7aa2bb67af92fcd7926bb0e960236ceb54b882b9776335817cab21db647c70ba2820020233cbf1af5c475b77470be0302047c435bb500683066023100972f7202f75285abddfb0f7efc587675ad8cad4dc458937a6c46cb593fb56867eb7c37f66bba21d9e2cb0e99759a46a6023100ae02f2c1100229b691db22c9f9fdb0fa14a540343fcc3f4c2de9282bb0b5c2a09fc475665671d61a39cf93b83b4755590302047c435bb500673065023100ee6aef1e4078c12c06f86f8ffa060c614d8b559ea757960c0e16cad50d5f09b372bfc29d8699f052d04a56370dd0bfa502307106215bac17072927848a7c32319e56d704877074f77e3c6c474c663744eef319ea563e21d465c79772be543dad01ab0302047c435bb5006730650231009334a0c2e9f68ad62790c1a7515686673f4e12575f1e5e2e3c149ef3a3e627039a767f77b131160652519d3e0399fa80023033f3108ecd99067612d424f3a9afc7174a8713a265d6e681f9c11d4603f78df268b1c96a2e16fc43800f71e09fcd6eef0302047c435bb500673065023100e238ccc1895d330a58001f4b2523b34f2b917c319191fe67ea3e01ca8f3146c76e2fe6d762befcf2eec7ecd66de7db0a023077c108ea9724f4634bc4c48744b44c6b08719227ff236b14d02879737a8a81996e59739481faa59b4a812f57b87245ca0302047c435bb500683066023100ef69f4e5904da8a4cf8cb64c8d664ff29038e334c98354b9e8feb7f86cea509db961b1bbe6e224a74f9dbd5d3cb99bc60231009dabf45aa3f66703b1878f8c775a9df3af65a7d2494024463c5d857dafe82bc6b7021385202fdbd6d9a26c17c4759ff10302047c435bb500683066023100e1bff25f014f81c25d07ee944f122603a5386bb437aaf61bc6ee8513009eb68b135b34ec3db534d51b03bb18205d8698023100d559e9a03be252cbe924baa95cb65b6e36950cb14f3bf2a227307a9ff3f678776428d07f6d0e7225f8f9974f99adcd0d0302047c435bb5006730650230042607b4cd4f1c1f77c185616332f2decb3f657f3b86b61510e5abb4b6b1391c628ebdee70e67e9f320920268c016f73023100e59744d4e19fb2a5b45ac2e6b4ffcda46c72865fa4d8b7011cb0581b2ddc6b516a1f15c31e068ccaea8dfd115c1710d80302047c435bb50067306502303f98511538cd933502a084303492f0f15a36af00cfdc5cb95df715844fb1d3bc0d382eb60a3c6bca6ad43b7311f4cc55023100997b3bad58373d5b41aae5affb815205b2b6d2933504eae5e4a1beed1e01d39ac75af12b3a6235aa9eeabd1133982f700302047c435bb5006730650230163d14b208d508aee34a1f10ce7cbe7e21343ac2901a4ff8a88caa2ecda3b105aacfc7640a978522ea2ff5ac811c5dac023100bd191d21741205f232aca8878fa618aa5bab7b9174547b333dbbe8c57ae4cd15af0bb3de6247f71f3006693feb7031010302047c435bb500673065023100dbf8d60807a9a6fc84dff32f576afbb070134c3da43be70d44d57ee179d882d8224e52e86fa2193735e5d68976b9b5a802304a2f4077d9f3a82f9c9001a2274e1cdcfffe66fd11b34aaa5ac108973fb5e81b93487a0a6b1a6ea0017b55188ca946d50302047c435bb50067306502310086afa46345e20b24c4483d6ea681214e309f814fb1459b7f478b3e9540ffb250060720d4c640b44ebf850012043cc61a023010d48cc8868ad11620a61c3bd750e505cba936b189bd0a56e309f46dd55ebf4b7fe025e5a35dabd288d062dc393c33b70302047c435bb500663064023047b225b538cdc6b78e0315db99a16155457682ccb42eaaee6d1e7403d6ce600cf057a557c44f28a49726f5da0fea7d4202301ef185467699b9aaf41b8185e79a875656492c9b0df253121eb4ee5dfb94d9fbdc42fd5a20018243952d4fd5a083590b0302047c435bb50068306602310086d5caf28258d8014a76a6f9507044253b5cb38b3314bd49598d37967d596a981d85456746129e8f902d02b4f9ca2967023100856eaba6e685ee9ed9d86295bf7c0c610dfe04c3fc1c298cd391fc03e90e589338ea3879a2e2e60bb71c790fa7ae5e480302047c435bb500673065023100d0f39ddaf7515e2abb5e252e497bf5785a7df9a772ca8e3006e8ceb4ae1e67462a013e092440341e97157ae2342a75e502307089a24fbade8945958f53e6135ffc5e2e876b5baa8288b56633249b749bc68eea000dc62b02cc4d4b99d09b66404a8f0302047c435bb50066306402304586352761e8edb12e707b1dea418d32b288b2098a2d42be8da4ef17d475626c3bb1b3462ced51c78783df4c18efd957023063678dcd4e48a3f9197c0bc5a38e88bc6a04699496b3f6a84a5c3bbfbfdd27d364f94701f28b5db0c1153bb921e0a9fa0302047c435bb500663064023044aaca16ffaefcbe5d8c827817eaa715eb5012e53749233c2d4f49ac985a88ce1678560e87f76bca033fb93fe3d235ff02306dd3f938e3e59c696943ab575958d38c4692c87d9986e6384ce80dd52f647b5de73085f5946ee0d32385cccca6c109cb0302047c435bb500683066023100b2053c3ee230d979df91579483d64e123e8a130b63e77298137b3bb0a4e476679eca29cb14a7e205bb61f056816f1e80023100e0b0a1554c58b49e51d466da4e89a9236d7b6f9ea8841080f82f034a55cd2d1a0df557fdeec3c77bfd1fc2f64615c9af0302047c435bb50067306502303a8314afbbd5c2c0dc3fcdbd2e8e576c6f69310222dbcd81cbbf8c74e9aed09937cac476fa0b5be1ebe2910812a0f08c02310080ae8a6dcf78b22063a12a5dc295893fce55e41a7c10ca8ba4e7b6716192c4cfc05707313e11667ebcb902112e7b71120302047c435bb500673065023100d894ffa7d21f1c79dab92374ed4d4f5246e8145090093a716af766eae58be747e4e91cd4438e25c3df997ad1e7f354e70230195421c1e5083fb8e6e958151fb7b7873fb54164979cf507036727684f1ff48b75c38400547adcdb1a7252c566dee7d20302047c435bb50067306502307cf0e80ee1cca91dcafbbc9d95f3f21f5350f7eb0307f8f9f30c7281e631a7762ca195366db983815f66ec5a3274c7e3023100b8d43fe2998fe80e5feb75502f971a3e5623797ac316a6cf4878f56ebf019218b18715a72bff9206c55acab9939d95100302047c435bb5006630640230045158b698b9d90ebf9dbdb397760aaf199d8857f95ec65ffba9fab1e7f0ba0040b41763b629b6f4b8ad6d7490a0d48302304140dae0d799dccc84fe5053123590cfcf9554ad8ba1cb0eb8a525f7c298a1a9b12be4253abc25e629d8e9aaf70bc5de0302047c435bb50067306502300c76456d5ff32fdc5037687e8fca2412f8c70a86409733191db4b9b0479c1a1d62cbb064ff8043eaa5d9e0eb2cd43974023100a4c798126b5f87607a82774bee03c12aa064852da3034eeb27fc83198c1c4fd4010d86e3965c8631f7c547a63f4a0b710302047c435bb50067306502302636f3e59e5eabaf854162bcb4c2322afdebc45b65ff7ad57004039b4764e6c282d453363e2c8b535050f89160e75379023100edec5bee1565d019f011beaf4db73d0657298edac10dae61731cc88470a9fe83e332802fa2ffa184e52d96a41bf8c9960302047c435bb500673065023100bb35f431bfe5a768b498e7483ef35d52dc3c5d4b5169227caf5ddbe5817712b84fb32a8b84f2a43b86de83e54527b172023019935870d059323ea35e3f512717942e8a2d6eaecb799d4284d36e2ccca3f3f2f84d9c8ce1b8232b7d295d16bf3fc8490302047c435bb5006630640230608469085a2fd24e6687fad8e2cccc8c7bf3b262bd86dcdb1a478f9b5fbb2e2936ee2d95db41395f69dc81dd44947e4602307b97ad49dad5ebc98d4ceaabfbf9ac4d4a84133503f34d28b397f4c16434259f94089640f8b4ca291ef1f497914c47ce0302047c435bb50066306402305427540f6f9876ae01cce769d6e4833240f9ccb1fc6a074e205c0eae163677208da0962fd0ce7a7f5fff3a99733e231d023043705457bbeaf10f2bc9e7b881642594de4ac8729eb69317f2e213ac19b3195d730edc943069bcbf677de30ea3b7a0ac0302047c435bb500683066023100a5eaf40e4b471ee292a7a974c2309595e9fb0b68dbef390e37ff1cea4e29806f1a0b6502cda713234495a9af5a54a5d4023100f1b56b24376576e2978a7d50e35d8d57d3826c0b451a97fd32abbd8fe9e27f500323cfa03d83cd0b7d8e71784c4edae10302047c435bb500673065023100c9cfcd7901a51039041d22a7abbfd5298afebf83d50e31aa5137a3be5178bf2a2c0e92879bee5303b6e061a805ffcfce023000e8c36203fe1538fe91e1b02b81e4326c8e0cf6f25676809382e891c88eba05a13c4983b8bdd5318cdc9de76e36913e0302047c435bb500683066023100f4d758826a2edaf5fb292319f063178dce98bf025c94f171262c9dbc88701acb28f22119d60e3c5e0e715ab1727e5431023100a422338814cebc6b5ecbd61955a35ff20363e6a5f0d7de4499b75dbb85761c8fa91346b269336ec81a3b5593a7d7ac510302047c435bb50067306502304e0223feea16476a1b4e8b62cc9a01d35d76eec7d0c55adcda87d8764b711797496d5ab0fd3bbdd707f05d8a26d89bc0023100c9ce7d71a5fb23a56c5139d57536f89efcdb87a5772430ba4d2a49264b81e94f03c2fecb2b602be056ca160d503de14c0302047c435bb5006830660231009b4dfb00fd66b74e02c7444e90dc30a26a90abe783fc3b4aca733d9d3e306f76416c66f87f3508904a8795e2df83a09a023100990e5323819fcd25c353e42a53b54e2b061bfe08c7dd84c9954e1705185537a1a64d8f2a3851142ba5a514ca6a8826340302047c435bb50066306402303bd68898968521cafda07514c4914b74fba67d045f5ef26bfb455f42b9f9947f784656f6366e4d27545ec1d8a07ff15202300605d4e35785bf1876b160fdb71f9454b551be8bb30f916b1249c0eb4b07273d4955027b3a1862d8977c535b3f6ca9cd0302047c435bb5006730650230038a0b4702c83c484163141a75fe3957bff6c5af596b76e6a1ba98403b07105482f5f314a20003d5a1ff669e1fa7510b023100b6da5963b66e71e5ff509dbbd90ca5ffe9f26ccc83e82a5f3560d150977d86e7916ccf78d54c4e9cd3cb8801b7dab9d20302047c435bb500683066023100bba1d42e745f44108e2677989fefe57e45cd449b4b94d97b273a5e0e4778443afb5564658fa2230709ad6ad86879f34d023100ebfc64e338d2a1704dd6869941ede4dc63aeff56b79c3c518689c5f4df07cc55a34b53e4171b2c01bc98d264c78d5a930302047c435bb500673065023100f80a89e16ef6063b080559b5c10a8880f1dc633eed043896d2be6c2c06f4e596794a4336336af9231293a95f15b281d202305e8c0a6fa1e7ab146412664252cff0dab69804239ee20edc8245d00978c64e974ca38e0180a14513b9194498535252eb0302047c435bb5006630640230690346bbbfbf19a67f5f57a06515f953fafc8d78fd3e1c27caa037fa8d9981388e308f75f1f857c23780ade5b30ff99f02301e0c461cce4c4b6efae7e6cdb2100fbccbba072ee2dc7c31b27f19c71e2342549f5a9208e216ce86c38c9007c6fa901a0302047c435bb500673065023016e0567e404a33178be9160fb5207883be9ba160b1bb35c2e7679c1b4563a10f09c1a1ff3c9b8b5c377bdd008528ef96023100b3abac9539a14735837a7543aec069f5cfc84e4db76a70577dc34814dace9dcc932091da507402b01e2b8b1f579833510302047c435bb500663064023043d2937eab99f2f03e1ba434bd2e60abd0723164fb2ef658d568c9b115abe05a06785afd06056e818c43ffb1521dcfad023013f3dbae94138f6b299d79cd1a861232513a5fe946e374e2b8e5fd433fc4c9aef3a793dee9fc9b28ef8ee25d28e52e310302047c435bb500673065023020ef988f7d452a9fb11f4860f907dfde7f53d578e5c0390c9c04b3719b43c2584c1c6004520cbd840446f29f70fbe728023100eb979a92d6be9a8b3174dc69375cee7db8078df2107ca1f679420179e520f3bf188b9593f4b4bb8b6713140b6b544f0b0302047c435bb500683066023100a69d654417315b02b2f569a538ebf87265fd77ef2b778c585bb77a8c1798898853073aa8446c9868fccd36681884f45e02310083f04b1e8489cbd4602dc36f13c39592db08e00165eae10a9fc14cd5f7545246239cf67d0209806225fd61189522a7af0302047c435bb50066306402305797a47d1d2949cffc607d5659e1465cd3c832d45b744802a06ee1f642cdb3a62a2e76b8a263fbb3498f362d30143b0a02302f45af502914ba8cc81afcab2a32a043692ab76af0128d3d1fbc7914e4fba4150a43701dcbae5006c875b4d3dc899a990302047c435bb5006730650230130203504fa6d9392292a2e6296b360b67eee28d202ea922613a4a45f0bbf1b18627fb2da11b4fc8a0db203a965c4777023100e69ef70ac522cd570c3efe7da83ab5db69d0f69b0515196011c3322623e42b70172172c1f0cd552540356e11458d25240302047c435bb5006730650231009dd7feade6afefc8fd03c526a25beba136ddbdf746b9a687dc80c11bd71bfde6bbe6634f43255c5623b555334e7c5cad02305916beba50adda7be3431498cbfdb1f1fbd32c83ea4bc2e404100e990609838f74bcd33a27f890713d0c4c48425509ee0302047c435bb500673065023056e7ab72058c4aaafc99db167a9f30598e5d8219902fe328042a66229432ea82e99178f2a62b4d3a1c588db146070c5c023100f6511b3c1a467d7f8aba9cd67e7ee1f511f5d0e72225b3e5abff81aeb9cf7b1779cf6af860cc3450f6fad4fbaf042c7b0302047c435bb5006830660231009831300752f87868a79f9af91a59db9346725d9003f97dd8f8f0a9e041efc67e66eda8b24fe0ac099c6625d89e3bb5e4023100afbc878c62ab7b7c1c2c4b4d7b4591d5e64119c0c1d1befe5e51d3cf2726f73fc845f2056b0a1d0cd69773fa4fe8a7430302047c435bb500673065023100833d42ca86f80fbedd323ca0db51330d790f0641edf890df6c27286dcfe22b9caf495ed0dd34b129945b989414f0f0850230551c6c00468138c223cca5a2194a4b9af589b27580c3898cdc5322621b8ecfddcbceef7f33e8b463b56d67c8d1d416050302047c435bb5006730650230018120abeabb11e0a1163791fb1dbde9336d68283e531eec31db2de40208e523a95d919e7c92c1e4c793bb16150a162c02310093d532b92f2a85e2a1c7961ffcf95bd756703f54a079139007a611623bbbac4a089c18502274b8f5adac72a282a6ebb60302047c435bb50066306402306ba47dc360ff2db4d171b0b682d064943aebdc6319727f3791ed7eb3197b6c79a3631b0c846455ebcc5faee81a6b6373023059ce3ef4969cf26c39e21cae2b2c1bc448a14226f2ef2c4c76f24cff45593f9283a66e9efd04c3f72dd2d3167bbff7f40302047c435bb500673065023100cc5f5430b51b0bc0124402b05d4b4c95d3a6d95c94b386c7c746e5810e600d427c8338abbc3b37d8ec0f7176cf813f590230343ecb6eed07d43f60ba4ff353893e031bbee3a5fd8c127a597469b7ab1fca0cb3f2bf4ea9f85e93ee7102ea0e7f3ec60302047c435bb500673065023100bcd55781fd8b605a1ede769842be7f5fc29b54e0d1459ecda20dae465a4cffba8cbe7110f936e474b4fa4cc71a52af6202303a2555e9065e00796fd196da288ff0cf4389805a6dc31a06de32fb92da32beaa83eeda640798030e43b71ba2c2ceddd20302047c435bb50067306502307560ded43eea103fbc9f9948e43711142596c84ece62038d81a3de0feeb14809d408ab29db556db7b0c532e314ce98f9023100ad0cc935e40b7012dba293f4a4a27ce98fcb26ac1f0ed7d0f98536e70c7632579d00d9880081dca655eae214ed9a95e70302047c435bb5006730650230731924bc4b7ebb52031e201980f4e710cd8eb00c75baff9a3a8ef9ba9e2d12dfcc67ee2a05b31d0f57a6a1fe47d71088023100e2ca1149585e4b7ad7d3a59742f607be520ab4a1576eb1d7f12872b9099652a017b6fcfcbed0978211535074b9dcdb5b0302047c435bb500683066023100b54d51cb1878a518c6d7965006daec9273825f4ef21f5693b458ce1830051323b4d6e5bc60eadf7af2337c06ff5e117a0231009d11a571fe382146849cdbc3a1dea588679f28c63a91a0a9f9c453a0f21ac8edc4e0b605e2b91f1103731213650f0ae50302047c435bb500663064023038c7780145c680d1bebb100f2af83602ef1d1c074269d3ba610e4604df2ca8bfe9dcf958ac137b4154840efc91d3fe540230676b4a509f553297ef87982aeac35780a75d3b1f5997192928e7d33cd0d31e259ce90ebd0f3d80ecdd3debf9212cb4320302047c435bb5006730650230046334115e7289db85ec45a238eb6c29cc86a41a93e39fb78ea73aa01ea3715ec4a63555c93f97bc5996ed6d2c3f2bb6023100b117c62e312fd8da4b6c5f62f4f83beab43703a5665d0e18e6d8d273666afa53d9d9219dd8af0adaf0b721b8de536fba0302047c435bb50066306402307ab0e235214a01875d0edfe76bab8abbcef9a8e79b6446259b7e4b2176de49d45ea264a55059f3286e783af8b2c1bc3902307237d4f49ffa791a5c1c3deeba897592c6effc252a8bc1f069678a8bea415925580ccd0da986e3b9b19d2a6fcf34111c0302047c435bb50068306602310089fcfba104a8a463e05012451a2677bd77d11409965ccda7fe1ef20924657445c2431b77b6e36d31216c59d532052a7d023100b67b949a3e60cc8d1688f0bab3eb7fe64ee3d9cc25ffaf237e9e0aea5775d34f2076c5ab9ebe0a3b483bc35669bd8f170302047c435bb50067306502300d12d5c11a9908b279fc9955f22907a8752b5cffda594feb65193d0a3e75c18f4ec82afeab95d0514877e8fa1bccdf7f023100f836f36f4bebf5150516b646b91bdd6bf7a752dccd9f092ae4740e003fd409f6e762a165725316aebd18491d69268e4f0302047c435bb500683066023100d41a309e34b7fe2de0d1db77f64ef2015e0f9c5578c69512c0332ea2e12bd4d7e895b5bf681cef97dd19b00f74d3a6d60231009e336057bdff976056d2e16b6812d06e830eef897e84b74b933f8ad784b8db352134186580923421accfaa80b0bd94080302047c435bb500673065023100c54732197b29c2b649533945289f1c062fe1d40c06f464831c8cfd8bd9419bee36ca59079a7e8607c0004a6de209aafc02307fd2a6383d2490bb022075c0fdd688c1813a3d38f5d093fca554c86df6f9fb2f7bcd8f12f2be62aab89f5e0ba6a9a8310302047c435bb500683066023100db78f2d30e72c06b7a5db6428b11d9caa9f13052862416e0bd719b60e7e3ba1daf20054fded233b894057bae87e64179023100e2cf126ca695687a4ea1539939f83978b89fb8564b9485d7e68a971bf2c56260802b7defbca63ab2ae4f50d8fd6fc7970302047c435bb500673065023100c5157cfa6ade926cb2b1b0627908b47aebf527c9901d0a8ff39738b404852f5a0e5db47175711856dde66fd5dfc0b71e023030150852557031b3bb307c77af2ccdba063bcf3d4f70d9f6a611c88a57d92ce4b7c6efc62b9985df00e34adf4d7b23830302047c435bb500673065023100f790f1477e45afd932094eb1f2e9118ba3c4c0d0aa2e12c388dedafa6d0000ff26069b9a7d348b31edfa55dc5c26506502300e81771366b1c46cd6877de6238e7237aa2e9948fa956a6afedc502873ec50b2319e2194f8fa615d7584800e1434efad0302047c435bb500673065023100f8e4346051a793ca308b3e1b656e25118fe49fe129f269f0fe709018899c11e67d80d3fa4986cef00f25944d96da16b2023026f8adf6f40a75f2040df1867e0b288164a34c2a55ff2cc6c740ed1e2b06003429de47dfc8e815999d5aca4a9f6c02460302047c435bb50066306402301697c7a67ec9a3cf9d466b9c0d754171b7c9054fe7769b5937914633f576154f2507bc7fda5ad8ddbf9ec5fee9c215a90230286e240b97043256e7b38f4382b40c24e26b132a72391eb71bd0627c055a63100ba284971024631f6d1e92a0c4eea9ca0302047c435bb5006730650230601fb6f3863d8cadf90e57d05ed87ff9f17c884f00facfef3a1e76732ee011215de283eef1147b5af028bec57f8a2a59023100ff456dc3124440cacc80950eef7792d67923cddf33a6494f32db7e6a75eed3631e4fce7d581ab9e16829085eda7216110302047c435bb50066306402304774951e9ad32a320dfbd7481d5cb817c6deda8b9fa93ebab739d1537e36ed932380f766043fb516a61a01949171c11402300fb475f7b976a98d1b659c835bf0017a92754484d22ed199406ec9cabd580d9e2d727b70cd75802227177d7e7d4015980302047c435bb50067306502303b64600eb1c3c7b2c927551bfc8a5480911e561fb60322f198b8b80fa40046a048a7d7935fd9dbbb204046ab7394c6be023100a04a75ec4da76acc63c7c9c8df8c37c82b2d7458546e8bf05ad66f96257eb188ab4819400b4e76cdfcb5120833e6bc5a0302047c435bb500683066023100c00ee55597f9372a1d97f383575e0d62b90c7b6b485e094767e7142088978ef4105b071a92d130cb444bcbe0bdf67eb9023100c9315d0ae64e2816b697a665c80d8db8a0998b8423b139042ce986fb62acef18214bc50fc936f7bb2dfe5355d75cdfc70302047c435bb500673065023100b93a59d50d3c94f726e2858d81a73b5283725160a9e2abec5cd28fb01c1101a4cba5fafa18445e3dbf6cee4dd56824cc023048377942c9252d12a1d3e4faa669f2ddd84cbbe05383ea69e283bf1b05ac0bab5bec64c83e1de9d0f0366e8c044ae59a0302047c435bb50067306502301ad693b4318fbfadfbc3bc52320260e6a74faee1c249fa748e013de3573a46ed18d63b72fa4fad985503cce427f44552023100b4a5473c14102828ecf2a1f7cc11419cd5844bc263b56b8c87eb3fde6a1c8fc368bf496dd4f2c612e470c11d295f1c590302047c435bb500683066023100a1826ba8b6d2896d263b53b7f1a5a2d9b7bafdb2006a43bc4fa49245ff966dec2ae0b3690bc96147ecc0c81e42bf6897023100ba0a25b6d3bdbde8c619693e65e3c5929e964ff2e391b558fe54c5f01eb9f44fd2819f0509a9d2fc6bf57f2bdc707e960302047c435bb50066306402307bb68663b29bd3c2e4aff4aac57fe45af3340156fca1dfda824015f75567a781762c15c2920fcc1b2b884f647d72d413023057dcddf58c0c0ecc0fea983433a77d269a58dd465470d7279315f4ba570d922f785ffee7d995e3499ecdc0f13ce117510302047c435bb500673065023100ddb34fb2a8df27797042aaa8d132c49cb0655d550bcf15ef72dc02c392830dc6e5db44cb1d6881698437e9c73b77b4cf02302498cc254d89da6f66eabe0fc3c94a762181e115a915997d3a9115c65a4066d8692ca62ea1944b59369d60112ed319590302047c435bb50067306502305de2650448c56d3e1d32fb13f8efcadfb615d131908142f471449487f7c1d74b651b90297c6f6e9dbe791e1fb34fd351023100d28709729549a83a0fca36344aaa370d6a91c5643ad209340ebc4ea21179f9289007a0244a449bb2f32a1be70d1c23060302047c435bb50067306502310095fc22996c69777f9bb61e53341cc492772db3ffadd15903125059dff89c7aa7ab07f2b903370274c0c7c08d6b209b7d02303a31bd28313124aa76f77b4554e6f0084d4aaa3c39e8fedfca1c26e22345813e05b3ac219efd7e114fe5c2e357fb89cf0302047c435bb500683066023100845f3001cfa0a51e446c48063823e72a30db0c42eb1dc4ff32ec76f492fd059c4f9d54fc0fc74b95a05a85d3d33b55cb023100a3660a9d089bb59d10fe62efe029dc3aea5abe9305fa6284d4cdfda2f042ed9b232dcfc17c677f1e3a43f2f1e2e5477c0302047c435bb500683066023100c388457d25746169e1e70bec97e3ab33fb8740e688fbc671567ce18c850500dba2f5e93c3df6b86e698a362a907e03c7023100c340d53ff99d8f7026bb920500819415ef3b9d302e7ac2961a7a3ae00d40b8a1f4810dbdc2b25c7e1e9ee1273c2024230302047c435bb500673065023100d6a97bb177dd4ea189254795ed86203713e7306b7cda1521fc6a6ec8ed9af813925250a0fd56bf7bec4750c5653634c302304b3d10cb9f2ad781aeb769abf01c4477a388260b7c740bf4815d74ee9fcee132a7e04eba44a98dae882c31a017871e130302047c435bb500673065023016c5f0dfb1cc8fa785eda021ce70c5e2ae97bbf69ad139c66f15d894678c35e8f5a335ebf26e2a6624ebca573cb41551023100b531228b93cc91179b6d6bbc71339a83ce0620abaeb34b07b849cbef7e78839ac92c5c425080b4c652b2256a0225a3560302047c435bb5006630640230296fd5eb836643ae9840c853e9c5f8d75591fe53af2dd03aba3044b2e0c25517752fe1d6a372801bf992946204d2219c0230175dfd8de0f6ae2f2dbfb33c8f3dbd2799af6511185580201c93bf304577f1c1d8e0ef9455b3f4f83d086dde4387f97c0302047c435bb500673065023037d1f11e3991bda2c67b9ac614f1cb070a39e3e2c09cade11215ab7987fc93e4ed858be989d62c83d77b27cd6afa669f023100a531d272201598a6eb148883541d9fe4a2c77228bd2ec7dab27f0c8ade90997851137212e85722c420d1e7aa5a2aebf80302047c435bb500683066023100cc8d669c231523eca919a35d92cfe3f81ca0c1568e98c29dd18c62d69ec8f1b7fa8a220faf987e6c8068fb7958fa8bcb023100a532291df425f885f79d67bc6820b03be3b3ff2e7764a493808c7a9a5e84d3df965423dba4c808d0e6436de5c0c57f720302047c435bb500673065023077a19deb6c34f6a64a5851047b0cacb53fcf75bfe9c3d36b5a81efcc2820b7e9fbb745d14eb003c6bb8fc92c7f6e415a023100f385c7000086f1d441ddf2ec5fd49b42ccb24b0cf4daa6733f68481bc7032eed9fe8bd32a0831812fffcd95dfd63927b0302047c435bb500673065023100df6d6fdf2325f2e08ca9c5b62a7ef2c5df90f7d4b6dda3e13ab5b8e7abe5eb264acb4723f52c86b36755f00d01fcd07d023051ed48351a2c776f1521cce69e24d70209dd7949b28141150f218b813456c6164a6a8d2acab471324650287bc998d8940302047c435bb5006730650230294d3fba6cdb2c31fa46e378a54ba9df10c8a26b70e7aeff08a88f0ff27fae281ded73e606abff640730ec134f05b7f2023100b6e06796d7ee8458a482a5faa2c12a60636f936848c92d19138193bf630ca73e77bc25a8a7be74ae371ba424f24bf0520302047c435bb500673065023100b61dba6463e3ab66fa4266d8d25d4ff6945259477e2403d684bff96d4b37dae4583471bee51b5a25a5483e1e14caef9102304d848694d8750955a41c5a5af74b7832077dc99fa88a0c1e502f5cc2964331eddcb4750a0e89b4a4f700c7f93d2555c20302047c435bb50067306502305c43afd620dd6adae2dbb3e5b389d0af5ab3f985e804a76b5f08ed3161e8099481c513705f7afb13ba4f9e7ee5c2b2d00231009f51b457754e22b21b5ba349efeede56a85200b1de0819c265926201b113000ea68b25d51198e668e766c697a91f81f80302047c435bb500683066023100b8fdd4c2cc876d98bdca3eb7b796cf1252642d1d887f310c68b441ff126dfcacbd1a8659aeca4bb9318ec1deddf748fa023100ed6435d7948bcb83ed2870048eff955d6004878d572c05b18530c336c8c13a5dc98d41cbb3e523bf2a5748bd14b5e8b10302047c435bb500673065023034a4eee2ee7b98e701f0e1e6a41a8df2548e0c23c94cc1a2c5148f07fed26491c338b9b77ab50deaadb039b996735249023100f91155fb35d3d369a6889d05b0b8575df22175b1195720748a6c2e0503f98de658e13c64bca2370d3075c293ec830c380302047c435bb50066306402303b12c6af939f7a43720432deaaea9a1a0af167eea827f7d9ceedf5d03784eff25b74cc7b24330e408b21661d9a29581c023020bf5662349b6a2fee126007d0bd1a149c54fc31de07e0966ea12af6f010bef211bf5c047fe6558a8fa1569d8612d7110302047c435bb500673065023100da41fd11aa205ea58868a06f4b02f4006e69bdebaa75817283031568087345b9402c9ca71bc65588339c8a66621c282e0230009d59c01d24e37d0b59c3be67dc7da1839d42d56ba7873dc78e2475a2b0418ef10c071a1da4856848635c4cf1dcb1790302047c435bb500673065023100ad9ae0d3a17b41a78048d038010fd21e676fbce90cc6b70eba3b1423bb0a49ea1fcacad14f455254c67982c60ea0e75902304a0ac424f18ffccd1d7ae13fb9a66793f9d020ee1fdcc589067376ffbea8f0d04f13a13f4b633fb81d4c4b5b7363b21c0302047c435bb500683066023100f3dfaa105112aa1f1ca3ac0bc6932ed8afa05c2a523d2d5fe24ecf64e50dd1b8dbc790a00a9fbb09933e1a12d6fb8ba20231009552981b6300ab04c10dd6704d33d45339aa089635e0bf7ab53d2db5f5aa474d8c35c6709642d8ed9c37fb2d1c83a27d0302047c435bb50066306402305913bf61cc3bb523d630f169cc356b06c8c6a1ce3c160177d9f8fc90bcc411a9dd3cb16648ba469a5ea1a61df3461050023074a9ada4c9ad03995a05bdb5a91b015d9ad99442cdd991b8a2bca4d65d42a7b13541406114bcb605756f8088cb028fe50302047c435bb5006830660231009151361a291a81dd615cb25e133283b1f4091803dd0ee087f3009fbac467dea779943588ff5654ca9d360b159ae9218d023100cc6beaa992ae5c6217670d49d962e1dd20be56f8cdcea6a08c3dabe9f75db4f24f2f3261d8db5d9795893526854ee23f0302047c435bb500673065023100c10474347dbac766054aa8babe5f9dd9b99fb080a6457542b0b07b3bd4c046e12801aca9d23bc4447847aae6ea3bb6600230739bfafd3fbdd5425949a27ad20a13cbfde0dee3ade0ab18e25c32b617ba1fa0ed8be994bdef8e431fd9e6deb938cd300302047c435bb500683066023100a56861587e67069b467666c192fbf96a7675b10b701c57eabd0b7938c392183af03f0abde400eebd372e6cb5012e2fe9023100924b0c72c928efe4c4d929b2844d4c86ebe75d78fb70e4d77149c32738a968f4d87fccececb4e0a825d264f4530972680302047c435bb50066306402301efae6ba9c1cedff5656f6905ef9d76c0c7efa98d11b6a07d4feee6599b65e30aaed98ede2c9cf8bb4557f8d0dde9ca202302c8a9f462986c4e0016d83c6bdda6fddbb7debea636246da85a86a6f7612f325efcd322a5504b8231767499cb61a3fac0302047c435bb500683066023100ff5c9cc0104556063052d5e4c2ebca8549af63f7b5162c5a5372d6dfc5e83597ac491368945e7092903b2ce59e5cf139023100a3693628c6074942856ea541034cc16fde2e1e72ee6bea9ca2333ef75c0d3cbb5458c68ef17bba2b56c9dce5f93e58a50302047c435bb500673065023100fb26f7a95cc0e8f9e1b9f2262d438f07a2eba1245e8f5c7fc93a83f6d59dc0bb3aa74b1887824a9360f447216ac62c8b02301e81b7b7d79ecc7dd1ec3326946a458dd3f84e9b9112bbc90286f63011f92f736e0cd5f56fd20ddc0caa4e90f3939eb20302047c435bb50066306402306af400c701ee30272bb872a145e0dbb80e80091c861e09171282e9d74be81c3906c7e92a5fd16b986bf1984c488c9a8e023039137bae2831cf76d84f9d22c9bed971af35214f9a5ab515ce03a2cc22caf6829a4f99289ecada57cba14b0c85667e920302047c435bb5006630640230631d7c439085d1996c4f2e423ae2a77f0c25ce81f408e94ff47426ca5210de98fc4f578d3d261b14859965ca39661287023005624f878bd4668ef4bf5fa3e85a6e2587695758a872b8809056892928fa4993ced439067ab6bcb1a9e2a3c054ce0b1e0302047c435bb500683066023100acc7f663b0348546e5c3724c17954fd3e33798f122a813b61a2b220da7cd72275d4ecb065e56b4c0e5d6dc645e888dda023100cb94f1b8ca102b9768dd6e41c9539c6d89f42cfec2bd58e2ddafe7e8e335f86fa6d0557ffc1b19320e6e9c73a2ce108a0302047c435bb50067306502302b8309bcd9fa5e816082e6dbc8e64c9d052f02592b67b2c79ef6d25bb8ac41961a5844ace57a6a6b8898fc46f9703cc0023100ac0666b19d793559e0bd88a92fd334a586531d506224d59f80a7c166fa75596cb3af28501e39ebe2f8ec5356c27746e60302047c435bb500673065023100d8330bea4631c718a5e152af67aa27642f0676c3f70ce6b8eb87b75de0d86dfcb3328f41cedbe0df4d2640a765a22e3802301dd54c50eefc48074e4cb63c76c687edde546a71d5e9d587b2c58510c0df2c578df8f27fad52a2ce1d4bed1dc4620c290302047c435bb50066306402303f150bd763482477ef68c9779c49bacfd67ac89b5b416c47e85a428fdbe206d74edbf04743b246037584e2d8c38f88960230643e318c790745b43cba348eceda9f75ab7fa5d0559e62495c16825494eff2de189e4d403f6a2a39b80238727690ca570302047c435bb500683066023100a15b50c195d490488d1f6ec8af8191f80e64ecbe16b4761ff8a78f47eb0788d0f9722ee08e80c90f88faf27dfdcadc42023100e35bba4e0b0bf71f77f328b5cb322162d7e8dfb66b50836c3d07aa6c5a6480fc97d7acdf9825b3a1023deee238a1826d0302047c435bb500673065023029455032f9b8fd5de8f75ddef966f061f732c4b87ae1802c9aa85392fd826719bd6a6cdb48944c61c5c055f1346be705023100cde0a0237b2b9075cfb3ce4228f18d51118039d47116e24ff9f7648cdea47c38d02e253d72dafd7154f5a348110c04220302047c435bb500663064023051812b7cb16d5f16cdbf9b3b246ca8060df5c471ae55efbc313f12b0d0e6eaa17851a4fd99345d6d8bd241b2e5ce31080230188d95726767418e654e3e20770024cbf83ec725ea2689767d286dabb354bff2089cba1a18da90507d92b8c8ce9586d10302047c435bb500673065023100d1a1e10dc76474d2a248233a13a527d12a8ebb3b542c6fc5e83ebb7470472c46f8c0c2cda09f2c847e283ee50d78a881023041d310a21e55a456fa82c4301d42e444f43b86d7712f24186c23aa6ec9b30d48e13abcc40dd19b89c766b55cd828d62b0302047c435bb500663064023028c4a7a18af3096b11166a79f1d4b7e08f499828681f79bcf9075312e42c1a8c83dc9ac991ae236f31d860ff5ef64d8a0230047d4a2ac5154612ab576403072b6f327549ad449b1482caf9f79391551f412ff27daff7b3958f866664ba292dc765890302047c435bb5006830660231008448c31dd51fe40aace910ddcd0044296f61dc982e93d0f7566a47ba031597b2f434d9a854412316c26d08c46d2c57fc0231008d1faaf611c76641ee77c7a31a9715f77bf896534e3016b907065b56e4613961466977c5c1b6c13284e0dd89a03ba7ed0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023047c2a22f0129b2e656626ed48073b0bc3d6c62bfe95e1aa0617fdacb98086bc7f85f5c4c383ea7f10e226bff2cf39a6b023100e68840124a16d065670fd4cd2c5f8e4cb9ced530d51ce25cb83d15f33047296fe3c6e2b630f1c53209efdbfe6a9dbb210302047c435bb500683066023100a8ce2c610e7e101ad503facc5b54876eedca2e42e21cd1ac6a6f22e9cf80ba776f88ba6e428fd6cee35cfa8f42230388023100b6a428bcb90687a4ec1943e1f09c4ecf4bc829a2d027e42ff47c8f483ab01cf072ed6799ab6ec53881aa1cff62e5e2f20302047c435bb50068306602310099561b516aa115f4622dab8a8c10dfcdf663a7afbc106794e4cc5c2f3f6389d1f5ee7e9a021a154d3a954a7a5bff36cf02310081efdeb921542178821ef476416009fd00ae1e1b9171b8c1852c4feda8a228a809c2dc7822b7d516635405dff81836ff0302047c435bb50066306402301f3ac315328950525c9808bb0c923a1351a93dcd763f512b3a76731d3909f01731e6d8549f399e124580e2c4a791939c023071c7fb8a26bfe228ff4487c3a984b01d82e1b19e2f8e98ac63bd3c437c8037d75d37106ff40a44a0fd6709e570ac48ce0302047c435bb500673065023100a38da4b5434595d07e1d73da58bea02cb6a555e12288dfb5bc43970d1dfd6e4031ac4f6db05595e2584db5d18104ef1802301ca1fbabfab1cb7cd9e115b990cee41ff67c6aa583413515f2f2dcae41c917922dab4ded730f08cd7804f78c5aa613c60302047c435bb50067306502310081fe55d829676d4a39bdfc1543aa04cbbbe2b41cb76d28b138f5e262f63106c40e9935f968c29c8e2ee0735ecd2b449a02307204891aeec0766d17a23e21ce8b8480f6cb5ea914308abe35b0878febfe735136c10201ef2de48cf60e8fec76174dd50302047c435bb50067306502301e112c9a787a347b0908ba228a11ea22b77f8731092dfdb66e864bc5d133ca23eaf03dafd56eb09baf72544a83905ffd023100f5c0c91f6dbecd3b09d4cc78357512b13fab19630c53ebc7af04d8be9b52227f40d5d5602d93f9b96b836c18cfcb1bb20302047c435bb500673065023100b901db3ed104e351abbdd9f589a3831ce6aa9e05eee58c2dd80b328af33974a77a471cbf04c30430ad1033b23fb5a4d5023006c1374ea19762c3eb25ea02ed20fdef5aed9e48c0162f96d306f4ae395510bd8c7cf409f574f5421118b4bacae318c20302047c435bb50067306502303990400d5734271be87c16c6c5b86149828f387e012c32fcf762e5f2a76040f2ddff3dd0b8ba1af2f94ebcdb59252fa80231008a3d175a9e3130c8d8f79561b178ca3021736166d804253d967a343a48e850dc789585b7a0cd646d4e2353e978ad52180302047c435bb5006630640230772ec08c257c1ef1c764dc839acd27c20d2c1f629c350bfeb281885e079e4fbf9eae8a9d7edbcce46ed3d45e30b0aeb402301af575c491a6f04fd6587442f27a5225a85cbc97ad85229dfe4cc8ac2253562f75697703491d2167817ba5ce185b7c670302047c435bb50066306402300259b4c27f0e0ec265f9d5c7744962945f43b989478d437bc367d70d8a28319c9731864ebeeef33c56a71fc6308352940230389a17cc5d2da7b76902332692865ef454a55fc9d776c5d36ef811075c153c7481b248991de8bd330e32bfb32f892ea20302047c435bb500673065023100e87172e20734d720c97118ed90c341bdf85cd68925e581a6ee07469d203d8add08699874d342e427a06c64842e7b9ff002307d6e34af1bb250234c813d8723293650ed556b63f2827fed65e4e200f32531cf9309609fc88d06e6fbdc7969d1a330c60302047c435bb500683066023100e5f5237dd8b11023e5ad03996b0fe63caa0c8d379955645211d41465031ccd869425777c0756c779da0680c75b907fb30231008a0a6dbd3c6ccd403f5da24c0a2a6f81cdaa26fc2812d8138c7e2c508217a7360f48ea4308dc395ccba2af63e5dfd0a60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c41dd73742431b19796917ef2ccd12e409fbc5bb8d9f64abdbd841d0cf14e016eb9b6fb852cfbce1e4dbc5d557083bca023100a28f673bbdd8a66dd9dd206d3b1a9155836d75676d8d627f520f60b0f6018dc630bea5cfdb2b54937fecbddd23e396880302047c435bb500683066023100f557625a264fe9ea6bda64ebf4b2c839842d002354f6a8463913b01f02b0d03bf4bfdbeea97da5d3120eceb10130b8f102310087f21b612f9fa91aeb53a2a8a68d2bb79025cc59793a21d5651ec938a7729589dfaed685179e6375e593adc7f7570bf90302047c435bb500673065023100c747370950614b978a1382e643da8b8c8b1d0d7a3e25a9e2ee65a373be3119f91938dfe9c8754ca7ad52b4b3f9179ed7023064a03f3c06a29f7bab9000114ff3e784855f492d65c63914d3ded984e7028d413be016a1a0e2a398c6ebc6e564a042760302047c435bb500663064023020e3cdf373cf2d00cc583e5eb93a992881fd6afe8e6a0be841e6b3d842e43a05afdb02dac9c4b8f61c7d28487da4cf2402304c56fa8d058891e7a815c0e7d646940e426d82a3a9f652576722336dc183acdf27d712a0459dd40c0042b128e931cffb0302047c435bb500673065023038a38f3b93c1ad9cbdcd955e0ebbb9c8cce4b6837f3d41bd434b11f36d770f1890cdbd2cf347a2a00efa6248137df5be0231008eb1cff010ad03d6ca98286b4b4af22c089bda560af3035933581786833a712c63c5d2a4524916d4b5678a15c3392e9e0302047c435bb500673065023100c43ba73bde55ef7828d54ed8e41bee9efdefb6edb0e78ee5821384ec1cb219199a4cb64ee1bb16218529e61189cae1b1023067f3dd85b49b8050aa98a8c9b0e6b769db3a69e5f5976c25561b7ea6b8b14b5d746f5afbd48e945f8e1e96c4befe140b0302047c435bb500673065023100d63622434f4e41a88bebdacdb8da20cc9045eaa9ca89696d6ff669e0d409297db99ed56708db65a2c0badc04b216bc8502304d14e8890412306f4aad8d42ed3ec8486063760cdb5421dbf4730fb5e289651902d7206bf5879d946293ff582741a3860302047c435bb50066306402304ce16f335d9da95833b0e4c688b77c8eb5a19f8518db6a583ac5088091a208320e2819446a285aadf298bae7f5870ed3023018c982caa8c69621da53fd29ec158fedf3a5b34dcee45c20dae3458b0400af0c16a4e112c3de8e75f720054737cca82b0302047c435bb50066306402307203581d3b86d10f23c5908a05c682cb1727a10529e17fc9d7f39d6d1d28ca6008e3ee12ca4342f8bf3740bcc620f48b02300acf51e53cf77e2862a41d982b670b09896b240474b08ebb509e950df04e15333b5cae331a7656cb8ab00bda9e1375a70302047c435bb500653063022f6ae46797db97e6db6a32f123f47d9fb0e8a352bda4730714b0b2b30a1f746426e3dc2a4c09bd9e3f982d21d4394a08023046006e4f1a94c9e07dfd419322368f7be01f90284da6938ef9166b1da3a5d8408b0376977f1cb23ffadecb5b837c6cae0302047c435bb50066306402300f566bc1b3189112a3c90c2d46a9098a31cdd780bbacb36e0685dca30f062fcadf8d0b5c7a421b760238a0d068d22c2d0230049db49c36d694b6ea7ed7a5cce47cb460593878ef6a5099125375dfc9911ec7d37865c73ae9c734034ad183e19cda260302047c435bb500673065023021b71673d574d828d711209e183f659a8a2b2fb978e641372ba5738c33a159e76a25fde497836736314cd48b575ece140231009c5b0d8fbd54bf240e310f2e2a38691c1e88db0ea46ad39c802149be1d94b94bf35feef9632a5024ce73967f96ad20e80302047c435bb500673065023100996756f25a4c1f47abef98a6e0f349fb1101b2de9f68b53ea842a4ae822d61f04aa1fb8b67e407f37f20712851c6d36a0230490ae169fc5094b63ff3f6861c1a00e575501d5d8ee8004f8508c311437b93756509d6a7860c9a91342ce7476c2e5c230302047c435bb50067306502310090c082903d6bd387162e0b4935d4c138b9d127dfc3c875a936f5beee945584c176b9ddb33f230bc5521fa6b7f62fb2ec02304711d450864bc745e8216e30b6ca13e43a541216fb30d8bc6fc08a74ce3b1c4126fad4b340b16b048213d68a90bc6e380302047c435bb500673065023100c51c9089a0e3c06c07abea284c850076c839f09cf7f031c7246bafd18cf8a1864fdb33065b13daaf566dc55385240db9023023f22cb70e3ab0987405d299d4b13a1e3c774cf7860f0f262e45fcd04c01f310b9db3100f943eb1282253817602f900d0302047c435bb500673065023077eeb2715f70fc7e1d7c7637df5a34af484b597b19c9a42ff8712b114723b4b9ca1b73354b3234c99cbb8cf9ab2d5ae90231009ad3f84aceecabf49915d31ee90affa480b0359aecf0666731ac612628eac8d25d1a1c3af1227499128872745a0ce7f50302047c435bb500673065023053d632f5cd21371d89d195584e1e255b50d957dc0f0c3795f13cdb08b8518d47742db802ca43ac15538996678704506c023100b28466bded32baa298ca0515dbe43b7b4df47d5a9517c10824554438b602cdab636cb516c0c28c4857db5d85d4fb342d0302047c435bb500673065023100bf9336edcb7971a95a266539eb4eb628ed5ca2d1b59761a7d74f70d58dec2ceba327d6ca0da54c804afb9ae6a928930202300f88927f9d3d9598569df70350393b16c52d5ef22c7b6df9b517c9627e314b12f309ecd7b811dd749d1e222c6a454fa30302047c435bb500683066023100db6b0b96cdc7abbe46ce468a609aea5d91a0df60c67d229a459f6d357082019f7cde5dc7a875de7a2c0d74d3d99f114f023100cd28965c2dacbd4ddcb299b149aad252d7dfcc84aa450d6a0cc60ad72b38ab0da44ad40b41394622fd6fc77caf557c2d0302047c435bb500683066023100f814c64d9cda763d92dad5a071376d26793a409980d7d2f21561d886e6fa5e07d4682f811583ce0ab543e80e9c565746023100f80e44a597635ac5ec46f1168889eb1a23ab2bd94396bf16b058be9dc513604525923193d214c7031df84bd7ead8976d0302047c435bb500673065023100ec4fd3703df42d717284cbf344b07bec7bd5996e6d447970515cb21f9f92e8631596364c577928f2a857ba35f42b81550230214e0c5320eaf9ca0dc504b6d3e6626a55c8241ad230a1b3370ad34fce9156396b656acc1f3ec27fbe1a12e585fe50cb0302047c435bb500683066023100a1bab82d4547ff5be32232c06ffaf85d66af20221e44c723badceae69ba5dd7242e63235cf3d2335b1542ef61207d3e9023100a57dbf404755820095e3b3ec311e943675f5f911d061df523ce9fd98eccf6b4a54a3e3ea1082a826592ae02de21e0b2b0302047c435bb500673065023100b06fb3cf71ce0d978f6b12718ea6925505d0e4313383267cbac217782fa0c1e547310ae27aa743a38f46fbf51a9a897e0230702e625d28bcd3d2338da78a92f767fd51f72f9af6a81efe0d00a8b41a30fff7dc1338b82507c96004110c82a25c33920302047c435bb500683066023100daf9a1acd180ad14d1d1d09ce8ae0aeef37cbc58c7a241b08fe821d79ec0f7c7b3632f3851d917b8332231ecdf761b7b023100ccc29f54cba4dfd0c6677e71b1dfc09b0ccc73a6d8de02d81bed541445c028352afb42ba12501a873e1361b7bb6c94950302047c435bb50067306502303079898ce412366978aa8bd4d95c413b34a6ee99a2bc062e50a8b8fa1f85ddecab5642ba08b6623380e9dfdf1c2ddf9202310093dff93c95f593e4b3b4e04135c271024b594ead110650aa23127484f85e50a653bbefbcb541bf642112a2a986eddd270302047c435bb500663064023062be55a7faf72f63c984cfd10fc7a60d9490bc032165693a3ff27afe7215d6f6fa7906ab70f1d61aac69237e1d7245c2023072779f7bfa3cbb5e28bfa51b0ac7ee6ca849e50c3e976790a326c8a9a4e09de7bfd90d0d53b2583f2c9c91767933f71e0302047c435bb500683066023100b1c471a8252076c8aa2b2b9b70259861e76229fb23d9143b698bed2ef469b237510b38732b4d07c8eb7787d6aae0de5a0231008d4092fdb8637f7c5a316b011522cac168a730c285169a188a22c86cb47f54877775b6b0dd03e0d6cbc701530477c1780302047c435bb500673065023100c767b996f8a4c17d27b7ddc28f568abf579229da1edb3e4835f1914bfca8e983689f3ead38a1820932e2ca2ecbfb6e62023051f48a6116a3be850533b58de5b9520d5c2e5007eac6448d3c11548b5b18143e9d05f92e5b68481f29962d43de42a1fe0302047c435bb50066306402300090aa4412f1fbc45b40526d4d52b510078e51e56b46ffd2384117156d2d2b2cb64bb2cac4e585cd9a0a74687b03d07002300316ab750f1bcdfaeffa0750f7518978da9a675b5f821a7af883cb84f6c14accee3f7f404e0955af0ac6a49efd45efb90302047c435bb50067306502300491768fe02978a4c71d2518c8ec0273a6d499d815f59a6ad7137fcdd7294ab8b40cd2cba86db6657a031d5300d755fb023100d5ffd769325eb9a8e686ded365a3792b03f61e344f5998768260c2a2b250dfcd3d19587ba043a9d604c403a09b30d24c0302047c435bb500673065023100dd793cb0360228c0abd9c227002f0b614f1aeab557bded98ce94a74abe557415400737250b69793d8c6ea8050d4b0a71023077ee9dcde19c52b3a5eb330001d46296969343808b906dfc1b252ec27731df925267bd80d6022310bd9cc3afd37f1c930302047c435bb50066306402306aafe273f41d9dd8e92cf477f08bb91d673b36cdee6700b90ce0ce3edbd2c254b582ac42931e9cd7c99d45045736bab6023002642032cf7167b6d1c4deabc5e5b188d9a9a1d5c2ed01cf14ba43f83ddf58196592700d3efdf7ec99dac287cc1c3ca90302047c435bb500673065023071eb6fcfc441c0cea473bbb7a56baee7290815216163aaa3da8b0fa88b04e7fbf27aea1bb30ad15246d3358b8daf91a0023100b382c96f47a6339758d0bcb1fd3ccd799121b6b2aa33938928c9b50106e3154aba68767d86ddf8ae432481a8932de2330302047c435bb500673065023100dfafc234aae61ead826e94e6627a027df7f36a39dfc9d85e755817ab1fc11759e88136577cef9528e4977201c5c99a38023012d8054f825e9c79ce0f2a3d3573eb768047786bd18c949de77e690af64b6112c1087844ae8787c6c384329da02bdda20302047c435bb50065306302302350337c3b4feb3777b7cff596f4dc3a083f9186f1f583e0c60759caf0e632627ba1ac4a9fec1bb17d935ab66978b0ee022f013b04981353d3d38b641621b4755c9e4c259e49e6db0f7eba2ad887e877ea94ac4fe26bd33706d1e561508a2af0060302047c435bb50066306402303e4dbcaffbea8ee6e037a2893e67e61a4fa51d21cd575a9485624ccdc3c05f051eea6e16973a77f297d79b6bc3f9450b02303c556f55de0cc508eefbfb7777207b44dca70bd2609976f3f764c0303ce692094529aa1df77d08f39eee5d6f450f98040302047c435bb50067306502304463a0c4fa68901a05e297d9363d6704279e09bc3dd92ae334c6a1d4515119057fa51a0841137c507470bd0749e05026023100bc768d578b8d921b730d7431ef6d8441b774e93167baa1a5b33117d356313ae4654f9c65bd23470ebdc7320598f251c20302047c435bb5006830660231008aec8d27362c64a112ecf78abfd3170f46a5875f7e32ac6d48886d75347d1f5399a90bb026a603ee423c44b4900068e0023100b24aeacbcead35b346114f73dfaa00434c2e2080f8072973fc18b24177bb2f6ae814064d6e357f9143a342348748a32a0302047c435bb5006830660231009a1d55b73dba21652540c517d47ca19432b094c094bd9a74b19227271737d145e0e70c5858dd37e0c43a2f398dd73ccf023100b4cefa4c6f1d3e81357852658d244ae78aca67f2aa674f0e7934d2cc1f40e14e43a7f9267251abee27965e0208c95d8c0302047c435bb500663064023039d65a5ecf2ab20ac6eb215f5981fd51bf31e7d0f8d6e360e596066e3d85681f3c55f48d82494766bf9bfb6bc05f603f02304d78d143105ed808ade6d5d8c6d5724669e8bd81b67c074d5d8e3b4331567846697effd35cc6e2c0ac51be3086e5b8290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303b9d2c5608a5df0c008d3cd26c02880f502484067def168fc5cb68a28f482246b8b7723c0cf1bd07bc8be3f32291d53802303587736962f6de097c8e948a1c8ee17053cadba8af6b68e215c803e6e1173a3193400ea791976f5ff3a9bb7da99da9080302047c435bb500673065023077018804e8eadbcc74360f4c40725fe2e44cf7fc05709462ce3be29c7e498464a24fd67c77ca7acb9731e4eafc7be747023100f4d2a5ed22acf3d3ebb9cde6ac9b4a59eff9a9cdd95e0e63e6ff6151d6098b3ab4c0be2434b8d14082937735707b60010302047c435bb500663064023070d2140bb15ff1da343b11679338849d2a0a61ca6df565bb3c85a9f22d4d649214d5a5c532f322236c61a9e70ee52cb502303a5a85fb3c773d2f13d40f3d9ce7afec715f17a890034a48de6e991989a19dd319921c2d15e118339f21f74871a60bc80302047c435bb50067306502300ea6f66b45638776057bc135a7408ab2a029c94d666141acfd312b7b0fa6c1a9666bb9fa050a778c5c1a81f4f1bd6cfa023100d726b8290ed84bb52da971c7d2dad0b53a1b19e8f7ed642cea94e02b6e0dc30745345747752d813c3e54e5ccbaf96b230302047c435bb500683066023100ec2666ee485f3c1e78ffc0c9e713276d0f77b53b9cfde8a2996583e2d20b020bc8a79dd6c27b821826eae8137bf9c381023100bd4bae39c42869f2acf04bb6881bffe6fc596ff6697e70cf1974a85e8824ac602a6c4c319663529eb052dbd777a9771f0302047c435bb500673065023068bd4c448654c65ac624ffd4cf9232fb8148cee7581ea220a9a228c27b9ea11916687e4c3e8bff11a5f3b22eb9252f08023100fe9aeece3515475409631faa245dc87eb7b5cf997f182971be89a273c138965d29678fbd41bd132ebb3eb10a35f4930a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b007e2bc4f8c337b3cd03ae6ab6ba7699222ee036ba22bda571ea37da76921bc0912c187650e4ec091e842cf1d78e33c0231008790aa8ecb74cf1b411306b5eff0ee1fb32df8f042a57e7aaaaf666e2c99c33f19d023f0e5d0237e5d4c7a1721e9eb1b0302047c435bb500673065023100d0820a715583179ed913e1bff1719a20e2183f2b4dad2a17828f748ef50473ebc175231bfef5553e3315aa2d9c91791102305d2d2c312be3b8ccfb66fb5703a9ff31927910e33abfa0cac75e550050a77df5d5086111ec27ada9627730d9f0aa959f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023041c793862dd6be6103fc9f16df6acee2a3342263184504885066120c8e58c786ef6249cb934a3fbfcb1ea7384a35776202303c27e3e67a75ad1fec0aae505ee7936f406fabbbbeb94aeca6b7316515c2a6a73128ef9e5c92d25c57b8d9b897b26a5f0302047c435bb5006730650231008066a55303ff706592e8c39563511eb9a53b4cfa837cdf6dc3c98ca757466ff91fcfff989a295bd3a949091e7528029902300d7767170322f9650a1f0dbe48ca1de51110c121749507acd3ccb2142f0dfe166f123ac5668ac363355d52c3791fc7c00302047c435bb500673065023100f03fb07f273ef91fca6e8378307b778734d9475022a1c3f0a95ad169c899cc1b761b6675a96d717082c2bb5f4cc68ce50230452e0a9255dddfb2cc65d1167c15ef3a52cea6d7ddddab886f20edff90b53279d12b48bdef54990fe3b71185bbb4179a0302047c435bb50067306502301430af6d9573c17f33d9e35f8b894d25db466a6bd0fc0495c3b1c3ffb804f661c79992f64bb4c77d2bf971619e72f9c3023100c075d3d0c2c55adde4294b5d28a42501b649b4e3cb0c9558a16f3d81e05d83c7130345c51f0863efca640af776bf9f710302047c435bb5006730650230122dd4106752ec8b272c4bb4c951605a2f625645597192f12c28590af2002a95e7a4ed4cc0c6323d8088da76106cb1fa023100a2977eade3f1e22dced449dd11eb5b8a0ea81aec777fb6520ca987ec047e40b4e480bf70243be6c326628df4bce067f20302047c435bb500683066023100a8f427ee6476d37cbb76be7aa1f7e888ee63bee809d35cbca17f59bfb995d365a0cd36121c561d1ff8e545db9bd7ceb5023100a0bb42dd343e453ed1328a2e7afc96ddd25b12df5cda3a4d2b4683e792213914345a0db5822eef33ad2cdc07d774d6ba0302047c435bb5006730650231008f8e3c863fc9aae5167ba853237cf2e7acd392d3ea23dfb8bcf97802cd5054cce8c3c531bc6f5db00276259ca3a3315002302981b750b10ddb3ba9444ecde3c1474f35aed48bd531391cf4dafa58c28f8ec64b435b667af12058d8007b7670af37ab0302047c435bb50066306402300caf97f0f30ee33155908a14d2511b50c34cf2a9aad0417eac55a581e5364f60ef6064e22cdc48fde1d3229b8ff9c0b402304d085262449fb9e74e1bdb2062e79df9ae8ac6af3ade16da461dd0d9df9d708e4d469646ead9cf55576c3269c35fab490302047c435bb500673065023100a8b9dcfc15706286a3724271d0636ca3af4c11741084d250257e391b26a55fcc54c44fd07318f432a1d6abc4ca47175d023056268bf578ce1e7c0061730c9f1615f886a11750ec401814df869eddd5dc629c437d12d326ea1cfe3488f4c7d9350e9f0302047c435bb500673065023036cd472517ee985ca21d283465ac217bf03d8566464ec92038c8a2666022c847866b1f30d3a1e9d7bb44171bb4d8a214023100b847b54cef76cc91a6b1e7a0366911145f82d0e316f5d2851609b9140d8142e1fabad1e952a1d66f904e0ce106c2fed80302047c435bb5006830660231009cc00aacffc72b1f48a4f768853ad847c7214262a6000f6f0b10280ec63401963e8faeb0f6c2f0625a5df66ca826ad82023100cbcac1df09007ba4ef81f2bb5939806ea51f005197d12aa868c5f7c61741fa1e8efc927ba416b46057c6e34c05e0db060302047c435bb500683066023100c83a319dd401118b2ba3cdfb5546ad402e9eb7014fb176507edb1ac167c2bc75e51ea47d4cc00c99cadff6a5b8d6eef5023100ed6c35eaf3f46954e2df505f4c587444248de218c1e1c83cdadefcbad85095b8dab236a4941d5d9c1f74fa8d327a6cbb0302047c435bb500683066023100eeebfb6a440b23ca2ae8fbfe844c3512eb17906a80d3cfe5767e62c76fe032578607dcd17d512c6601c39db2b2439583023100eb3c6450387a71d275439a8f9718956287c830c50c488a3115c791c3749bb2482e83ead56661f143630208c7a5a36d850302047c435bb50067306502300957ae3269de05d1573f13058e23a06862639e1ed18177b950c1ae23b1b4a11731a7302280741dd634b1f4ef254c5672023100e172cc3dbb5e710fee86838cfc1c73a4dfad7a07c25f76b5b4951297431d71cb2e095cea093bc3390f4bddbf29f09aac0302047c435bb500673065023050071709ecd8d66d414a85b9b56f59739a43d73ff51732892695a6c2face2abeba1fc299e367f9dc09dee116dce28030023100e03c09852736e28c75fc35465b23fe66811e29aa7eb828e6d1d463ef4cf7e2e4bfe964a1e2b480a05c368fd269601b0c0302047c435bb500683066023100c5fca18aa17106898fc1be38b0134ea35fd2f3a0da2609ea1b0b9bf45d85119271ba09fe41da46389a83e0213328c4d8023100dd630fe4473f262ae71851d91ed70f1da3f303839d6ecd989aaefc104ad18f42f82e75d0c93ddb9d22a1aa30f6fef2f70302047c435bb500683066023100c9170a714154b55b663629485e72470f5909ae95ed0a01eb2a61c3d49ffaf60a59a986ba8b1d8b791a7f41d1536567e0023100b6e7dc8e290768b19c74e4c5bd3e1581e60f028ea476518aecefdb8c2cd809f759c42565e83081822e083e0eb1824b550302047c435bb5006730650231009ed4cbc80db5e5f5377e9414ee1f3c8a839e9906cb7dafb44018dea537d5ec6dbe3bbe5654c52122b7742663d64fb93902302158efb1ff998962b66f08c789ed981f418a91fe9f0d191ada015ff18387d71ecf1595cbe1f0a829086b9b455b06f8a50302047c435bb50066306402300cb873d46282f1190bd0862d9fda893347af933b83d7e2ae446dd3d645b9a0b9273128196c9c9b32892e74eb379bb63102301b1779332f825e0336094e5fa9c34a2384291b32dcac2094aa8fcb439213aa224a2426341532ebaa30a8de5b59a06a8a0302047c435bb5006830660231008e79cf3f2295b6495959f965c7e65eeb4c08d4a779237f4f00d4c7568aa79a027f8678fbc8f6cec0a54e73eca2b6c56d023100e473ea7efcd304d5fa84097ca88f4a58bc60ed747f58ed5cafcf05f82105ae515d9baf3d954910fe694458be15704c680302047c435bb50066306402306ed868a9432f409012e0c76cefb4430aa88d31d0216ba5f176495c5da6e9d58a956ac58d70382472a027cb68853b3bad02307da35cda1aa443840e98c6253ed17902623bfedbe28697ba58ae9db279300d340de84aae9e9c8e338808335edfb02b830302047c435bb500683066023100fb7485c0789866712d240de785b5f61407acfecc00f75f870cedb0475ec13f75e07e201de5eac9b4ab82485e137089bb023100eb9a1091b3073ea64a8ba44813cc27e48ddd93fe3c3798c8c493fba99b40c1d24c8334e60cc9c7061d617303c1d1b8830302047c435bb500673065023100eeead593c79b76f60aac85bb0135ea76eb9796a801693b9acf920cd5813c78ec3ebee4c8707d47a92395aedfa08e6cf602300f3650a1295f16656b273b9ccbf429df4f737456791cb767415c64764d58b60bbf8b9b9e33aa7d855f399f997a0d5cdd0302047c435bb5006730650230684bfe814c6442781aaba36e77bc074acfb58750329133f30e3dd054aa0f54679a3af0c407e6c37f228f0a17a2309aab023100d9a383270dd1c3a51eb2d9ed2160f8a74ea0c7490784c7292db3b048524cbaf2423d9e639c22934bc04e0f4a0910c1250302047c435bb500673065023100c9aafacc1c319fc932dd3e2ae11c180da5afe5b4fd42719aa338e450515dfaffe7785bfeb4b2a65893783d8f02df1efa023005d8e75b7497d090e4688297168c9bd23a43389e5bba6bc4bea8d6caf0543a50ef458c7d16997395e8c2d4280a66985d0302047c435bb5006630640230676cfff17e9df9b9c8ec2bda1fc700cd3845306d0ead695a386b14f293af599bc4b600c7f6ec1d1dcd602e33e47ba00c0230121a7d7da2fb5d80956309e4e868573462ce5eedace5d29ea1b326b95e3f0c6a3a53fc16b04ff9d86bad9d922d9b60220302047c435bb50066306402301c406e9e2cb6f28c75642757a6106cdc1a157fd246700919ae829b8f41386f6c62c7d16b45703744c923bbc05e59d7c30230772c3a0e63729f30acd7434f23b7ac2f981827cf50de35c5713a8ae41c92088d60ced2911c9ecba05c716915f69ba6600302047c435bb50067306502305085c57d91a69cea19327aa4c9db83b7c912a1eb052973fec077000556ea9dbb748fd6a0db2d3dfd7e08750c34ae89e002310090209fe048727a6245a1fcbee3d3540896c4abb455347782607928d0f5e7accd00fce28ba50d2961bacdcc9acb6e64750302047c435bb500663064023005738628dd7cd0a4e8216864a8d1306f4b4a6a867487c6e7f854643aa0869f985b149ce9a8157c265b6d81540cf8b4ab0230339eb4e8a4e69e7f0819d21af6140db107cac070de7ac6add517507efc494e5f798d04e1e385799d3810166e3d55cf010302047c435bb50067306502306eb4eb0c311dd621b9878a4a1fd1bdc7010bfe932e8dc04184c063ebb10e9255eca4a534db128f1c51818d8d089280fa023100ae6afaf378caecf3ac1f94750d9202f38401de04aef14cc2e1d8c63c28350128ac8025836ab71d896b06fb568ce5f6b30302047c435bb50067306502301d15e508799ad4824b50d6d5a304688a121c616e808cf19bbad9f6c824df56ff12791be936bd2f5db9b26f17293d1c60023100c541790060d43dd818a0df7ca00ddf68b1e68f9b5ceae736f71d861adf02fb322e98ce8969a651db78610ae34b28c4af0302047c435bb500663064023006fc76f45e96017c344e112fb5181341e6205c0bd3fb15978509339441c171f7a55a473c8f4e2653eff7f730d55d633f0230061db9a69cafcbdfad93d9792759063379ae27c3461d40f1904e10cd158da060e24250cca127a1b284a0151b311b5a850302047c435bb500673065023100ff46192548240ccf6dfc5ef57a298f7bff164202fe20b72e3b9d491cc8fb9e8531526b7ce87cf89c7cb0a538767eb74f023054cb77a3c65c0375933ba4b6eada45031f509765b2f7c8af364f9d2d6b08060261127b1db3364d9f38f4515f8f0000df0302047c435bb50066306402306334981cdfff77f75a132e4035fefde95796ed707a6ed3d132906ef11e759eb564fde80b0f4c8db6e04862c620c450e902306ed2f5425a1195b4e8e083036ee7ab236dd478ab0065b51db4c311fa14f0079ff5451ef30f4fee14555403cd14bfc3340302047c435bb5006730650230373bc4bbd18e5698dfddeecd213c05fa382d8016f02493ef7d82de9d4cd7095a843178307b6a9e9c1c85ae96d8ece1540231008611da29af02ad02fd5ecb25fa6ce69ab61d50c31bf4ed9d9432d145da4baf1b043f38efce8d56419e65f0f09d21d92c0302047c435bb500663064023004283b13ecf21cf9054f4e71e4c5c5c8379f16c9b4851f0ee72bc484880e0d821eb1f517d8b1d291753106d798b117e4023078c10c928c266fd2f6624b210064f1388193f3127b6e1572e0484348822d9d9090e623488579fce60c99887d3e67a1a30302047c435bb500683066023100a234dbaed1e8ac64f9465e6ca20274f1f9311243555fdd9bae9a3d3f1eb1db420a41c86c7d617d8f6e4013d581dd86b50231008354e80b512f2dfda5444478c99655ba72bb0c5ffc6793cf839367f19ddb09c78ad18fa84644df6cb19ad414336912c40302047c435bb5006830660231009a42e5ccbd3b4dbb3da23530025a07b0cacb1c14ed14442688af68cf6421281e0705d06c385b45a1c060c3fbd01f0776023100fa7eec16bb2a99285509322ad0e3f1feb7837f63cf1c566b6a63600ef3c652d63c2f1c91adec2805a3013bd73ce09b5c0302047c435bb500663064023056b0906e3a59aaa5d058f3d0aa07398e01c4e05c5b9262d5d683711e0cb12308322be1a9380e41812a7cd492ccd9d96f023000da553296c46bd77fdcc824c612b198be6750113367e0ba2d56eff693a58c4122159ffcab862bd6efec316a2cb821910302047c435bb500683066023100cc43adf4700ba7fdf347d8b7445b6796d6df18f1fa2346b59ffa53b635fa4596c7f041ac8703e59bc0648f4d78ca6558023100e4745f8f5067135cb20e5067e884e7d77b8827c86be1ca5d44e129fc67ff31a1c870e2db18eb08a8c3d2d593d23d1c1d0302047c435bb500663064023042cc599400413c4a53d85d81caaf16e108cc91873eb30f456f2f6d847dcd5ed1a8a7d6174d5063945c3d351688f54b840230229f890adcbd908089c93112dbc82fa8b541d7912f20fae8d3f5f287accee4b716bcccdb08753389ebba1c8c8e625cec0302047c435bb500673065023100a005aa0faf3ab94a1713baa5a440764a47a96bf1868d129c99ad6710cabcdb327a08e06b80294ab1013b1ca966282f3f02303fd31a8fc18cd35b02269f54b5f86868fb38340f28b9ad25c5bf1fd9ef0197e11118d053d52a26854e4d99698e5f514d0302047c435bb500683066023100c3ad11ad162e88bb6042a536cb2f1b0e905a879fee6108a153a2468f83e2a449b5a8adc0c2b1cc5711b02ac42c80e800023100fa64f6fa471a17fa413489d54552ea94d48970aca28aadb4e42c1e2b7d2bd728c7c636d2460ec746b723f54536d368e90302047c435bb500673065023100e08efbfa6485c99dc53c1f35394b11d8c57c09816583da909e977b6b1c347c1cd79d46129c071d8f70293a2beeb4aca00230466c30950827581344d8a0633c62a11be60c1c640ae2363755047b2a73681c2df23787d560fce23e7a83f942f584e9300302047c435bb500673065023100f543211ad2988e33d3463b3b7c763e21ac65bc02b0bda3e247508b3a55971f4069468f680a605983dce2e35a4fb196ae0230742e081a982a4e5e659050b976b5d5d6622f6d3c1fd9c021e3c3a7db2faf1367597aa294272be0956bcee0e1127725940302047c435bb500673065023100e75b398c0754b1ab00707d60551de0b8b22760850fa31b40a4fe9f1fe81e08e5137657f5a6ef0a8dec0b8bbdbf019eaa023013ca5fd2224c3cfc25ed230fae029b749cd399f0ca9c25eb365f4478c2932881cb41086e1d88fdf851a569681d07b8180302047c435bb50067306502305d035f378889eab14459c30c6e5e6109b458f0359468fa080259fcb51a55958edd58c07d5d1786e7be34808848ca0ef90231008d6a189452844f77883e81e58772e08bc274ddeaf126ab8dc598995e8a60f41374c7cbd6cdd8107bcccb66c1f60a9b9c0302047c435bb500663064023066ffdd13006b3df4b7050189468fe22263b4094f9cd232ad3fafd4a30a1958ad33eba48ada8410f67c5d143d233e82a10230137f7d23371e27b4aa3649b3813b91d60c511737667851e4b03942bf3d6fd02775e71ce88fb7b67cc6281f0a07d7605d0302047c435bb5006630640230124aa7a7eac96796330d38533cb480c94170edad5b214181b5c2f1577ecd07054faa3484be490aa8d01376d7a0c2f67e02303123be88c8b96803744eed255e019923b6a9d6e4a7ed7e9b46f0aaa628ea8d98c9d93c6135739b726e810c3c17e4d1cb0302047c435bb500683066023100b73805f7f1e9bc5c3523ba47343847213b1356f5b362fcc14b0f555c7b0c143f792393fcb28a0966d4681a28adb57ad6023100de9f2b6071cb272c68e7784816866bab047920021d6949c3caecb634be8a884d16b9974cf13cbdd3df988d0eb1bc19a50302047c435bb500663064023023f10cf2a08b48d17a91b89c7b51104c75eea0130e7e5d8d71c54cdc099286cf089d297b6809cf7906f70b40a22a8eb0023031d2d7da866606c97d5463fc9f17891e8af091bb43013b6ce44482e99bc8fd6228a3e793a1c3eecc9c3a85deb09c4dd10302047c435bb50066306402303a3028e6f4a47e0433ace3edbf9bd4962baed8e69237e6b6240a2e5beeb3c2119d125cf21a252fd9df4910a9282f68cf02307d2cef517dae08396e109d7907bf74c2e2226c7da01c68e0cb66280a1a02805a6c35a7de4e00cab8c1c41a671f85eb510302047c435bb50067306502300489273fae5f7bcde4bc703d0b1f8bf5cb53481d93d13b2a3c49fe1a29552955bcdcccc1fa8f1ce93fe317aa1bddc907023100a7c63ab875080bf3da593bde65a1b7de9b2f6ae1b3f509fcca10ac0b441bd6a0caa242f07754fa98d668f81eda38ef630302047c435bb500683066023100c8850791cdf3310fcf3c3d2b7edca3d61da82e465549a6b7668be3d351ca73c19a07ca3ef7b07fac2b7025810ca75ee6023100bc46445e386b73e9d76f558946afdaf9e8a6d4a76dba45a61c5bdd38b21153689986ae74380da903519a042a9ddd8f760302047c435bb50067306502305c0da4a86b20d36d2997da7084c41b6dc55fa813fd661bb2e1b8ca658053d9d3d937c7a9cd16e2744bf3e1e3b1fd7dd80231008d77a0bc63ed9a84588fe7398df03dfa6185125142c414d09a5110f6d852bf58a7ac7fd5bc54a7d649157c30a49d4a9a0302047c435bb500673065023100e0b4596bde686ae39f7fa5cf4c1760f40f32be6959b385ccc1d51f77697caaa143bf7d583eabc1ff4993487b35f64b2302303067dcb1a84fbe2da229689d85b71835ebbb517cd87b9a5d8b498dffce5504c33ff57157f0681f6845858ab6701cc3420302047c435bb5006830660231008127b4b86c326f244b45e6c056f67a4c44fe3785b5e6c4c5d3a6cdfd2bd352f220cf155d9a4bb372c219c35046d7eda0023100da9d9277c1933a771d608f563b52a68dfb419ee59157559e21c431900f81038be714fba1603eac5ac8bda851bcd23e0f0302047c435bb50067306502307b3701e0675cb0b82ef72ff5e64316fd390dc8681feb29e44d46034447b592f15213f24ccc59c6b5826e82377e485e8d023100859f535583f64e9c2b8a4a842c54b1781312c0839c0a7e6133e3a8b2276d5a59a0283480e860c073d1a3f6d78352401f0302047c435bb5006730650231009d721adda0798e4ffa9485663e027b13437d76e5a05257cabb6eb1164216f1fdd018ba20a044ed1b1883fd410def791c0230404dec242ef09826cc9372bcd948aa45c28e7b8336652f0e8e64d6deab8ebac447b7a1871365a2b10ebded4454053dff0302047c435bb500663064023074199cf9a5312bbc918a235aa10e27770802a674463cff9601cc9a4ca7102d7b9e781bed0b7e728ae6b7c766da2866d3023025b8778fc327573d96fe2bf9adabde7ffe6129859e098961accac7f27ba2c238610d0f70316da4b02750f9e4ea970c810302047c435bb50067306502310094b2823ac0904e82c24f5139400f3e05f5c96b9f7e3a622dba9105cfbd97872aa56cc44e5a9c04fae6cae6970006bacc02305fe94f514c587bfcc646062bab44c274e7b36743b6bc72d6bcd2178be712adc8c7a04df855bd257be7a8675bf02c49530302047c435bb50067306502300d96d6dc997a78f5fd5950ab10bc2bb0de55146d2b267da7aea3e7b7f2f5cd559a68978412a69cf2714c094ba4f5279f023100fc57f1e68d144bd518b4b8dee42f2d6e13bd20d22cc86775dc81312fdc704d577d857d42747467816345468fe4d167df0302047c435bb5006730650230438c1d6f6ec42c7be168ad5d228f996e9860666ba8940800b640a149be8946259745dc3f94d580130d6711571962336d023100fe99398fdb364eb22bce55bac0b14ab723fb3c495cac374981bce7ab042d5be61f502cd4144544e28776000d675cf8b20302047c435bb500663064023044bf31f6c284e1cfc34ab9a015907ae5336afb2e1efbd06aeb02223a7e6e3d37b37d9eb4e3ad73ea3b5d0fde7977455b023036e213f21f180300c2529686fd0f4bd7472acb18aa0ebd7d47486105f4bfe4a498eaf3a017c4ee965e278082ce93bfd80302047c435bb500683066023100e7219b5a1c1803bca06e59e35e7cb5f84d8efa7362e1dad4647906a963ad719a82dd9593e1e6f6c69cf1c9544d8d65ae023100c67789287972b47afa695fd4d8d7a4ffc2e7a4bccd750aafe8d19b52ce1d62892ded7db4997c763ba39ef83831dcfa670302047c435bb5006830660231008429ee1098c0de08e13ecd01ef852bf1a3c80a4b3274db8d04dfd3601612772ec2870c225bb63450bea2786968617071023100812edc0136390fdbed46b5f73bdc271b5b176cac013c4d08c8641999cdd610cb1fed25fcb2aa4c0e381653d435a127170302047c435bb50067306502301af7a503a45fbc5517dd8136476f37befe1271bda2701ae2070d25c611203271c050f8982560fd8a6f4298f9091238ad023100d6175afaef1028eea22a3188135d62053fefcceb8ba3678bffeed8c627d8b69739fcd99b71c0cfb69b4389aec800917d0302047c435bb500663064023075d0abf8c3dbaa4fdcdb24100a172f38a564255c0bb08fc6e3442e740be915f88ed2646d25d2d0fb7f952cc5d54f50bd023036ff697d0c3b0f0b7eac9238429b88ef742862d2aa1d825be70f2c96c3fe6b289daffcfad8eb4c99803d50661b2b5ee80302047c435bb50066306402306f54440dbf3a6a089b9438856c15508c92a526e5c678f289056400c834251a2cb48fa1fc8b5bec2f5f9721ffd3863fdb023007a2e6b79c1efee7fc7c3d0314aaaeac8257c0184deeb087066b0c50b2931931cbfaf57d284c51fd34d32b07e11ee1730302047c435bb50066306402307c4c070bd03430a169c73492c3355fe0072c484a3f7b47c66c3c63a22146e0acdaa358aa4cfd8808f176893d852a4da502301e9f2e72b5e6f59b50c3120087ed8693f1f89569f793aa37427284ecf0b410350891c5fccbede9ba458a486b035fd1fe0302047c435bb500683066023100c3c2cd30222090a3d9715d3c01e9c4cffaefc300e35c4ccace7ec388e5ed2276a7b530d44efe8728a673f68e4bff43a1023100bdfe0a9d86206b7a77274a93d6ee5c9880fa6ef0f3f2c56ff2ca909bec6548dda194b0f4c43e6d68386f0a5e2256af1a0302047c435bb500673065023100c7756231fb773f32fe4bf0ed3c23d85a89160866f75f0b68f0ac7966042bba69e3767fd1ebd6e92d04feee5b2f384c1402304d5d94ac824816966ee461698a7d470cbd0079113daafc5733e02b73f161313cb1d77642b43a5972a54da99e622d8b060302047c435bb5006730650230367628c379dce7a57cf721fdac8be261191bf70229fd8354c32a52ae582b3cb05fb577573ffc133ac9a22672b3444fbc023100b15b58fa823d58803abd9470622916d996115e0e5a2fb9740f0d6377258d2da98c07d263889054c64399f18a1ad57c8b0302047c435bb500673065023100acdf081c3833ffc9504a2c53cbe36d14c4f648407b4f6e19d965131b6896653a369284b2bbfe4ae8e219e870302c995b02300a6a53ddd4735c7be2d85ef08d0f92183916ae0ab6633301311d5d272dc038abf2cebd1e660b97ae67e6bb660922ffbe0302047c435bb50067306502310082c30ef941246584fa573f36b18ad94bf127fa65bb2548ed3a228fc04f813937dc4c809a3744abac3e451ff915f05bff02304b0d540afc9bee91e7ea365bfb85118a8638e5f251d87324ec515d8637ef5848d75d691f0ede2878770478d00b075ea80302047c435bb500683066023100e5a10880cf090833eb54631576f3b7e426b58e722b74e99afb1b6c2eeeab8bf9a920dcd2f2f38682db4c67d2c16ac46b023100f1e3a1961915cbd5fe7cd13e8da7320fc06d51f120ac1f30da22d90d16d2028665b55cb21929e69b7c9a4a1482a9cd4d0302047c435bb500673065023100d13fe2bf7fb8b5d386d2a0b4e921e79c34269042ae0250020ad61ee88c8a052dda83aac98a20a3c1f1d1102bcb1426fb023014910e5783f7cec34ec9d4751fc6e3ffe1a76677753fe6a03fbe675f9b6f1f67a6c61055fb018703c12b1a6744e114490302047c435bb500663064023034c673f367838958d6a060e1eb1d819299921ab789ac8aeaee86a896d145ede3fa2d97436c1d843e21e429e32e50be9a02304b4394a4a0078ba736ab9394affca8fa8ddd70d82a116afec975db4bc998500ca4ad6b9df87c20109e10c7ea544ff90e0302047c435bb500673065023017736444f78dd91437b19ce3d336bc2ce6eea9b19045512215a6c24e93716c9f4e9064b445559f6fe43cba17ab9c1698023100b6c5cb2c65573788df8e080a1c481b793512e5571b23f38ec517252b5a0ee196bc5894e942c72918ab98eb89d240e3260302047c435bb500673065023100b88c0e618cb14fa5844c9e17375673c34d52fbbb6e35e12e23d73f754848ee9750000924c8f2ff8b3e3f8bfa16464af602301688f316b9c811b7ee855de005c4185331160d525693a0cc5e723f5bf8386afac82a98cb78856e8cc03dd5f5b89029e80302047c435bb50066306402305bd8911e5afb828da6853fe4b7ecf642311c6afe0387d3da10eb139fecb0d8056c01b03e89addbde9d20bb4fa1bb64e9023067a15a613b91fb44619f66e8540ef9d4db7968015d7ab8f16c04089720d0f835086343da3016ce505a98979aa73b92270302047c435bb500673065023100b57f543212d0fb520c09d96e9d93721abaea8cd97b8d94c6cc04d559d7d822c57de0e539e8d3df890044329532f5f61b0230108d4658d01c1cdac784e10d077da6ff351b8f86dd3fa163021bf54eb06713aadeef3ce649b47fde4843304877c784a30302047c435bb50067306502300274af71340e653ec1a86d4d3ddfa58cd5b7e2c400163d872cdcca702fbc67f9c9156757392c80a25c2a40a59d20602402310092f227708d3bad662a640f73e6acb71273b681878bdec5a5c4a5b20686c26095ef7d462b5b13c1b3b7d9bf5ef65f1c970302047c435bb50067306502302abbbd7ca9f067c50f38230877a08189a7dab926d97921297f9d88c1fde11c50bc405b382d296bd4e2b983225e7f303a023100ffb26aaba5d5106bef94b97e13c6913b3bab0ae39026c5961ecb3ca455054df89f13761dcdc7315d8a5160affdb45e950302047c435bb500683066023100e33e16869d7feb192017b97d6f7ac7d3ac105a1bdcd4ceda42a7f518cacb0ad8e05aecc26eda0cc5589e90c3f9b883b502310096abbe8befaeb7b88709afcc011a562fc05be3d1e813be42a6da009f4eca89ef7b37b93d9ef75efa3f24b649f34a98930302047c435bb500683066023100ecf19123739fdb61bbba681bc4fa06f50ad7ad3cc541022a2d2b61801a8a1de93a4136c42a67714288f68a67b27ebb36023100da8e832b1be6367f554551e86364c27d40b3b8a4956f295f7f3935ac6aa06771cccba797e2562eac038e6ede6f05ea8b0302047c435bb5006730650230276d8c63a031876dec6a0123f15f2dbc215d937c792cfff98f1bd33bfe38f0c4506c133e1ceeedf08a6385f2de679eda023100b94312fd452f223488fe48c6b4528bfbbf97e0e3d917868c96c6d2358a454a0527e974a7adfe3e5dfffad60fdd5591a60302047c435bb500683066023100c99a6566dfeace13f67d32419eb642e388b3b12887d340bb15524b2c7fe7a0f1240d52fe693cf12d80fb6b0ad165cbb6023100edaba9c3186a54aba9bf139c1072fd0b6bd6f78d6904c8a7f149e6ce3b216666c2b435c1e58b61a498c73cf2a575363d0302047c435bb500663064023018a21e7f4d9ecff86205c56ede3781f40ab30b8469e213a2dcda1ebb85027476966b37d9a423c7b4c79f1a9c6df32d2002300467787777024a9ae8869de66c84f04ddc5f416073b671cf9baa3a99b7037601a06fd04750d3887c156c6d56fd54b9370302047c435bb5006730650230469f38b170a9c43fadf23a09cf068251cadb7dc1778a8a45bd92d329bb8c0365e31eab7fe2d35f25328642b1c6682a2c023100b2c1e00104b951dfc1c3c6144666b4d28b3d011612a8218597a4580a106ae19a4d698010b8adf9491be0b662a05bc9640302047c435bb50067306502305d7e809bb2f3fb0167ef082fe20879bf7bfdad024ce2d706d4f2d0b38cb3a43b1f88b469b1dfec16bdb2da1a6131eaf302310091d25491c89294b1db2c3981a4ff633a1a3792ea7f165e2107788f5a9216d663be0d99cd3b0957acb28faea0d04793520302047c435bb500663064023019a7423483ec91724e34ddc13acd7412857b71ef74a0b3c95ed99ef1ae5656ea05081558086ffd0ed9d2992c9cb62c6f023030757dce683db3beb1a879e8e17242eab205fef2badb21a891a9cb58ae636b8424c434a9acfe9a0a4aa0dc3f164a53440302047c435bb5006730650230646848eec6f923f653da8fe4b63aaf79831658ce4e3aae7723f0db61dba9061e14db285c3b3c62af6d729e993fa9a936023100ee825f3cd4d9e0c4206095a9f0e0488e48c3f59c74d88f691ca0927a93ebe335d6a4b74160d2df5f80af264870dfbff90302047c435bb500673065023100a47af68d26e15c9a0bf0cb6aa32d633441bc1b2d69b5dab4d6ee5f2b9ff49ac86892f03997caf74dde85ad7da4fa0ddb02305ef329647d6820f20e30312b2cb22269b0b00058f834d7873f819000883a2693a44f87f6c65f086e1f16235b739443d40302047c435bb500683066023100e5e681b0f5e9594cfbdc7e684d7def973825b56d3dedd896b2e16d8152de19d24dba9dd28d7e166d4628e325fe74a4130231009dca6633f9fe9e73aa58b3277ab516f8f611b629d59f053ac367b0696e8ff1e3135eb4876f87ad5b6ff9e8bec90289c70302047c435bb50066306402304b99d3610a13d4da564777d8817044bd5db80c3783fc39d2b2afcf4627cb97d54bf906b4e94c3d1891c7957e0ecc76180230248c42feb74337913f8652d273761617eff7d2643d26c195760edfb55a0d14f97e2d244266657287340e5ac96e157ea70302047c435bb5006630640230042b633de6307cc5ad57041d2ae387e025e2a06af7e56186dee86d9353c387f7b50ee0888a0c9abd04d0b31d00738e1802303153d34cec6a0dc6c646bc479bf00078787416ec31156ccb7a4d901283464fa81199e83b554e1f6074ee09f0c0308a8a0302047c435bb5006730650231008d90fe4c5287f657bd54fbce00bd3b7cb40787112c8f49c66c9462ca03998f04afcde373d859dfd5b4e225e13f83fe4002305be4e771fe73513c5f2afb42ae55f4d01606b08769a936bab6e4df5b31c9bea72bbe451ce504448b33fe8bee7284bbcd0302047c435bb5006830660231008974e13538703ff8e8f492d1dea1c523783ed6f035e57aa7704499b1922927eeffa870565f3316404e120d298fafdb2b023100d5f40b77dea0bc5eafc633edc3db0baa808168456e6c7a71597e5aebc7bf11d4f9bb75261fc41b25cd233fe9fbd779a00302047c435bb500683066023100894d954aa7004c6195c38cb0c0a2752bbba8cf1622a53535711a42e481a22fb0e84bd0f9bc4b7611aee6943eef1c3c57023100afd5b5fb6fb882e732eb9ff43acace40355f98bf94dd6da39e671eba8d48d2a91b9dc2ab6186d60e9528e01b25765d9d0302047c435bb50067306502305c47de0af88bfe95d762151ddd9e2b62be76071148aee270e9222df92686f55501f620e0ab05dfaacb121a91d604bd9502310094af03eb256608f4ca3ad88973dd6611bda66c2e84b4aaa2073c5ddd5a3870b56cc8accb2169bd884cbdfa8bd847c1980302047c435bb50066306402305066130994f88e0d190455d32284f3f1637b9caee72ee5671c32cb0331bdb7d641fc4c00596c45a3fbd264203323c2d502307355cf7a98f1635ecc5ae3f943a941efd79d0ae7c8ee7786c0c7affe259b4476166f3ddd090225675f47b0287192b80b0302047c435bb500683066023100e74a1303b31748edae08ee82d3c48cb2e76ef145ca8619ad8c02f939a2eb7c7df54fb7393b4dd11cefb75a61d5cda3ea023100f51edfae40512cadcb69e0b0bfdf40ebb618fe912970c8601cf06cc6a4d28a99382aa05f6557baf06895fafc481b10020302047c435bb50067306502303622b022332ed6ccbdade1ecc167a3014b81a535734336503193e1df295c0ebf9b4c764033738c34613d57321315d52a02310084e6d3cf29704780d9dc7ae2bb3c91da6fe7710823b4d335491dbefe96a9b88428a2f57321941cdb903d1bdfc192c4880302047c435bb500663064023037eea41984c4b8a615a08db2720476a25609c40d972a30ea2e5be02dfdfa6f569954ca20371f412745c72976d186a47202303022112207ab406c0676a49831ead0e3dab216e8a56b15c61e8203563d1689cb0fffe563d29149cbbf19efe27d54160d0302047c435bb500673065023100c5496d6c7fc0612a943f60c4c941af489a18528a4b099bd752ae121b8dc7a28e55ff04c902928e69c7fbc08efade4a77023010ef227fc2eb13b49871b8413ae4d6f734fc8ad32af67841ea141825c3c62bd3d2265642a90dcb2b5501ca966ff1b10b0302047c435bb500673065023100ba12a1ed0b7dc726a53bd40cab77b5e349595d4adc554b760f96929980b5670076776b63adb46a42dd9c20ab0e23726602305e51f5536ddde6f28b30fa3cff07c2e468f27e73120ac8c65806c344ae87a728aa214866f01f90b2dbed131af7776a970302047c435bb500683066023100ece6b724cf39a5967fd82b80171d25a39931efe3db532d471eba73359abf1dea788d7b6ce0f29a3338515a3b6ea040df0231009119756bd8af7a068964176ec56ca6da2ee7a90bd01bcf9921e1b7bd46c02531ac2796b5ad3e7246d1aa0453dfd3322a0302047c435bb5006730650230584dcd5ef53c6e70e017b32146cb8a8fcb1ca0c71b23758af51f5555d692083abee161114168eead2ffa6d2a6ef5a5fa023100fb1557026d9e27d3453e30f7ac2aff47fba3105c12dfab11ff8718062c0e909bc4dd622ee885c2c68ba7a74b034648fe0302047c435bb500683066023100e48ba7e2f085f289c58572d8272d01a213993be6c80e196a9f8e920b341944d64b7b20e6e602c954775bcad0cdf9dbb40231009060c6b3fe186aeadabae28493beced84af60850aa36b89b6f15c4786ca9f939294448a140dce45fe146f55526b8894c0302047c435bb500683066023100c9cf5eee8488c1a6d00edc2cd6989524bbd9cac3ea070df7f8ea2ca9f65859d56b879753b98701d8e8e34bb3f61fe04e023100e010db44ee7fd2791f3ffb186302e6ec1deeb7a0e7e95ea81726653f80b8c929c21efdd93142135c9a75a1495920c2ec0302047c435bb500663064023059d3c6e49969cd03c0e80408c4ff9deef60c738f06d5e7878febe1ea80b621133195916e1dc62d2ff883c21cf31b05c0023000a0056318f8a202dddf251511f769e606a485e57e13058584495545b68cfd4d05ab91d234089324efaf7f52a711e0730302047c435bb5006730650230448eedd7fa7ca1eb934dea71050196da3d61b88d15798083d77f9e5880410f5b0bfff42e929858cf598ae62b23d2b923023100fdb5c527bb72dcc3393fbc4aa08d56423a330163eb5588c551b2b47a23547bf385ff0fd5e984a96d545d92646527c9480302047c435bb500673065023100846f81d67b7682c0129780858005cd6cb67d6841ce74d8759515f31608c28af4b8a7415dd6b64528a8b2055d119678d00230038036ddd42fc14cc87d0134fa6aef775a08ad16d67bda2b9e04ebd3db2fdd27172849b599b80f4cec44d9c01e254ccf0302047c435bb50066306402302b2433a794870707e01447d9efef448721f2ec4062026ab0f2a0ad5c2b30fd45bf1fe216c7e129ee803ff3bf30f533960230405a5a81b20ec3dc02316c46cd8ec3db010f355511e434ea1c4a440f45bc7f01d06fb91cd1f9af03faadabeb9c0dbcf90302047c435bb50067306502305e89731cd5b90cc94f854184248c16d4932ffdea1af1574cbf27ec6de1383f01685dfe0babd6acfa5e085b69aefb3d9a023100e1c4fec06e9afe52949cbe64fcf40b401b71bcd361a4787182a28e469e95e26b66da0e3b19df7761335be25b3c2d324f0302047c435bb500673065023100c037a7360a488d6f8235c0dca930d6e62d0c55d4e8660024f7ed0db70e34725b37111e71e9fe29845b485ea1f750c71f02307e441feb090ebbb9a9e7f54430dc3c27be58a002256326e744a720b5600ae8af637929d819a9e36c51a903baa036f9db0302047c435bb5006730650230036cd295387d244347742b5b47febfde190bffeeb3b72e0c30e033906b1d37ad2b71a1970429e11d02bd7655ee072466023100ff0dcc5f86fe871ca19c510d8fed9b7d0264b0a8601199a5da6c8f69e86ac905428ade311571a2171a9558c9fc98cbc70302047c435bb50067306502307dbf5fbedd293350216b6cbe188e174dba9f982bb80d020f2ddcaf7566a6f9186bde98774a76f99da20c636230b2df40023100f458a2701be87f62086f00d26e85403fd551fe367095b6e4fe5e65f9823ae0a32d1e8e639346684cf7f3485afe7d67010302047c435bb500673065023100f20364557d7844943fbaa8fc7f31d9ed1a6f491d5f927a2adf5ec738605829862adde029d208c5620ccbf712a5689d98023066369e0233cf844f1c535d79516f42c2cc12b94c8e4c517341caac803faf404d38e2bca34d41823228a08a560728dee60302047c435bb500663064023032d3fdb588787f0bd4864d8877fba605e052309982de4deebdaeb82a176004b1656823611f3c60bf387781d39776a4bc02301b69f77a81b90e6d1916b50e29a8e600bdaba095c833bf28b1ab6e34d9658704695606aaa3b2804620ad5b0843b432540302047c435bb500683066023100b8f51420878552d5b61b116633975b9b25cbc086541e737776226a102ab2d7d8e3cc4c3214bbb28be28ff5c167ff5e2e02310096c378a7a7fd9b39052ec6f05c73e6280be1c709beca76478a0770c9b3cb9ea16ba3c7d4a1e1946f25c1b46000f618710302047c435bb5006730650230325df94bea2a13b98c1eb96b3ac496f62d9460b98013b1b3d3dbc765b13b4d491361fec00b4db5f04a58f4cd3fe52e23023100b89799d8ce6c493912bd4655308bd76ce9ad0b7ef4b63b4cf8631b13a6c1555dfbefb208665b87aaf70d071c3d0492c90302047c435bb50066306402300f74dc4adb304e598dc21305a497bc92e50e4c9c3211ee09793563c1b22dff02a7d384c033e21b0febea736f838c47cb0230419beb7acb51a597c546421df1170512bfd5d4dbe00dd4cd4551951615dcd247c01a7cbcc985ee25dacbcc053338f1cf0302047c435bb500673065023029ae308eb81e9972a473efb53697fe74dc5213e43c568f0d05f0b4c869211473ac4b23a7d0e616041e71a1f77dd53cbd023100a9ff94f1beeb1f9ca9e291375f16b02734ee1c35ff63a99d873c5b4439ca4948ce1c3c68158c1cbb6929d7bf459e17a20302047c435bb500673065023100a24dff1edf67a55df887afb33376e655be2e89d1b66e320ff898101d22a82bb0cad94fa2407f29a62e08dc7dae0c974002302fada719d04a1007ae225c93750f7b1b70977327cdd8930e78ef45659159f578cf6fd20eed903e9917814030a46c1b4e0302047c435bb500663064023051f60fca1d8c58ff30a6ddc8542c1dc773dde363f5a20df7f7932632ed7f3b046920acd144f2b7ae141bab31ed9133e00230670d9e7c2af46489b4e9cbc9bfbc93d53be3a67e54f7e8236ad01db8c66387243c33ad6dca758016f1cc4d38cad0f4b20302047c435bb500673065023100e91b06257a8f27ecd74edb296f513fecd3a0fc84b381610d5052572940ae343d414381b4234e71b9e13a22472b5ae22b02305ead27030045aa48787dc4267d5c733516de390536f6c1dce290b1d866de8a758c2a9edf4a1084466cb1feeeec74994e0302047c435bb500673065023100d81f89dfd1d863666f8c9791a5d61e034e377a641340918fcbdf7d20470263dc7f9e6b2b1aba3a375780b27206a135e70230319b1ee5e789042fe6f0bb0375e0bf463c0f369f91ab4e76a0409ef120cbd10854e4fba7485db941981cd85800644ef00302047c435bb50067306502300e2be1812816f35e0c322ca76f24510aead65e6f2ed6de57026059ef8fdedfe987f6e7de758e55afc0644a9e293de9c8023100eb2bbd666b9e7736e3ca0d849a5cf02361cb9a9c5af7c46d66310437e7d093fdc681a3e4e4e3c2298c1d86de2ec84be00302047c435bb500663064023052a8ee2db37a7c63a5e8d145179021ba318e8380219dbbf40c4cf228c2e1e01c67f4d7058c88d35ed7543564660fb1f8023064f3912be5c3f17e8e0ac74f141bf98635534aa793ed9798363f9a95d30dd1287ed99ebab779c99f7d00a3c49b1fcf450302047c435bb500673065023100cefee185184164c63077df0d90618d9036d83cbce548e737033cd834ec21091619d779e194cfd9d3f5f359759dc2e2f3023006a96248e427aea7cee37a79cd4e7aca9ef3d979ea3709b17559dc537259d982696a4b9237034e4bc0a11d8f68bd45c00302047c435bb500683066023100c0f62a9143d6228c1551ee197cf92ea8921437be44d1d28bfbe3a0c9d9fe6fadf1a6d42d522503c345a20843abfa1e66023100cf0e8076055a64bdd0b4a970bafe87aa9439c26033d64a28e53643a21c287f2a92eeb31515bec513dd72aee2c22b5ad60302047c435bb5006730650230777c744e924ff92b839c42053f62eab55657a32b17db5321f4557d7fce5348aab2b445480d5e071a64d86ef15382ff23023100b3923868c3d32356d5a020258571b8deb676d5cb44571447138fbec31cca140c984a609bb2edd5a79d1553ce7e90bb120302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ed05f0158968305cf1b911bad53750ce513931e235e3cbc67257ca078fd8376ed67ccf4ba8841e2984240c20360202d202300e921534c0b16522f657f86f2f5d84f827f3f43751d5c0dfbb14117357d75d75da9c3fbaa762befc74d939cb43050f670302047c435bb5006630640230181b2ba224adb31c7581d14b76e6cefc0062e55ef92c77e69d608ae2fceae25b3e6dc6661428af12c45d5d5a9adfd5e402305cf3a0926de51517b738c01fbcb1ebb48cfee2d5bbb017c579f484835f15b087d9293dc2ecf8abda3046e27105501f220302047c435bb50066306402302f06dfc5f7307995b87913ccab5ea7fbf0af1eea6d3b4499ff45b9003f3b316a5ea28bd78cebd9b0aa87202de58169da02304e6d13d9379f5b7062f25c0d81adc636526f4da6d03203d0eba7fd311151b9b4bfd47c19b3b867d5ee1d7fe05d41288e0302047c435bb500683066023100afbabac44bf233ecc3055f543fc23824ed2b5b42af38b6cb1f28538b42ed74de011c5d63b5d61fae5dfc2136b6394adb02310088e0c9788ac3e854bc9190e4cd466aafe488d649b939c4893afeaeca9d9b78c851d96c8472512f2799569e0482f100cb0302047c435bb50066306402300959436711f9d245bed0352dace37ec6081840809410815b7062b03cd6b8852bc4e6b00bda24b3a5a582d83e386e214a0230475b2bba149ad9263a78fb100ed25e5ae2e7a5eee1bd6333d134f7c2a949b55722f593b3976b1e19ed56e0a0280bd7110302047c435bb500683066023100e27611400cd5bad64049c42d9dea4b85ff9559973336d966ec71f4c0103700a19b58ad7b3ef51a4571d4761ee1c62ab80231009a2916f6666dddaebad2587e055a92256da37e6ea40e301804e33725093d291e61fdb933077fb0c106b9029e7873826c0302047c435bb500673065023100b6dfb1b9631ea574b4d031f34abee17f2192e986582693f0de0d7ab1d3b2c0e72f9d739ad4b4d2ff97344ebe150c3a9702304bc79cb6163a66781b72310beb53d0a0e0a63b05cae8791c518aaf67c551fe48da9dffb275bad2f8a8d391fd362b4e6c0302047c435bb50067306502304bdfd74188b7f92f0ba9e60eb8c603de833b37624cd2ec88bb2d510aac2ccb9f4a4e9d5436213c477e5bf5c8c18550ff023100c9ac7a54a2ca0daef0b5500aa8b9c6e95b49b625ebb5fa75b7417b7a30642c00d7b9103ff4983b3de123d4ef2de5dd7c0302047c435bb500673065023100fa9d06d4a44ac15bf671f0be1d8d931eba5d4a46347efff070cd5360eb5208e79f7b5f9ae73a5f23597ea85f72d0c47f02306ea98c54a8d05c72d5542d5f35032d60da3c17a6aab34e7dc9e47a97dc650de23e6db9139775d4a9c6e75ba55a6a75af0302047c435bb50066306402304cf004386e1e7f768ccb00baafa06459190f1bd273cde307457779f73dbd0a04628eee845595d75cc4734a58c505fe50023051fb6099e3e523767beecc95f6fa7d696472746c53932ec91982f7f30887b8bd8d6da9227b75a3d56b22a70d529f59f70302047c435bb500673065023100daec1a54bc317e4f6e880070283ffb9455c558a2e0a578fa3eab056c6ecaae454ea868eb123d46eb7c80b05d276658c702301eabae29219d1ee11327d20af292ecf0e4a9b33890081ba946ad1b3d12533c83af7ea28026ee4d1261155e56058e01170302047c435bb50066306402304210ce9b3e9ebba129cf653505641bf7b9434033ea01c2bd0bcf9d35f439b5cf177847ec2a88a612713064dca8985ffc02305e69d320d508c2f3f67efb3f8c7b11baba7d365fff3d94b670f6c98410687b8eda93e62851263b9da54ed4aaf784ee400302047c435bb50067306502306b307bdc2a4cf540b03ad13ea2bd4abe863dd03e23a175fd5d1fd651be955bb47787eccea86b749484b76e5f67c24a10023100db69d6b07b45accd183a46dd8b63825698476d7d1eaf819126fa277ccbbcc7aba469d53932d425704fe2c7695ed5516f0302047c435bb500683066023100ae08d2bf03eac9871f3eb61261a5b4aee4e1b028403a43551480984a274843261eb6eef311253cccd8f79a48dc8a7ef902310093bfcd1dd738ce0038ec15d33839356438113c4e03b2229e9f11700eba344ab17c064affcc6ad3119436cbbb434b09600302047c435bb500673065023100bf56656abfddd1055cead17c5ffdeb641a720655a9462ee006048dd2914311964e345d14a2022234ccc278ceb480f47002300d732a51a8b7484194b43313cf36f4609ea14bf024b53a5feb1ce05a476c97e9d236f8b7c4b3a5a0a74a6bdac724fdf20302047c435bb500663064023024264d8931a40149ce2230a17127385fe6b74fab892a911000a312b4c5ab26bde43a554f60c90f9bf3c2997d45dae76d02303388ec041e6c5c9116d46eb67e4d7c461af9da6b8cb5f87385f2f22a963e9d4ea9224d16970be57cc19be020f09734d40302047c435bb500683066023100f3ca228f11f7ed14f5fb3765bbfda396d9725b2d1540c3d5e1f6bde16483ff6b651266f31b7cbd9f6b1185d9e9420a42023100e168d1fa6468551b4590c24abffe682f8df6426370fc627c0c44415d136696ab2b72d3d0b940600ddc46f93f925da5ba0302047c435bb50067306502310096c047b73f7c07fe657ec461b6ae39df080e0bc4edeec14fd01c084ca81ad6fcce8c2a0eaa85a372b3fcc2fdf8204dfb02304e072fb1fcf82317ba22df2dde3f9ed0fec05ec6699bea529779805ad87fa4e60b1a4155c695c738b1e24c54559872df0302047c435bb5006730650230484d976ddeb8ba3e420ced43f348f5d3ac4a428ef3907c84496993c0236a17c9a68ca0357a4e4bf9131e8830490608c0023100bb4f45918eb8aa7e9ab81cb5b04fb4e1cd76fea8bf13afb62e16347060f564ade5545516781e191d1843956bbdd6ec4f0302047c435bb500663064023072a7517b82e9cce828542af08992699dffc44f5548047affb965dfdd45645e32faeacbb99f7f8693ec8ef5ca41cfe1a302300223930fe3cdd4163a06189cedfbc3d1a38eecbd5ef5e46f5e927f22169285fc49605cdcd9820b487a9e6e3a76ad7ddc0302047c435bb5006730650230603cc290d22d8397eeb38913dbec4d34ba3de6aaaf02f4e641f53460d67ec7709c7dc81fcad08e3d82971c8d12fa9b82023100a1d2b77e40de6ac8026158bb1b568cc1d20d0dfb3982a35aa25da96b866f50ba4bd7fb5e09311747c0fef06e9c7c3efb0302047c435bb500683066023100f6730985fdd53312a580904f528ca17cae7335404bacfb698b825a99850a2c2c2c513fe75dfc835eb60f102a7617117a023100e0c1cc90b4f56f090d7963767a063314c8dd0d1e4521121e4583e6a2b091425b9767b93626dc26fac1815d475acbf0760302047c435bb500673065023100f3139d224aa2b05d27c011af956411d35140fc31df1687a5129f81f9befac940827a34765c099dc6dc036606d27a4579023050db1933dcb0403c292854f525ea665ed8b31f31846d17bac5ab551aa7f5569f1f4b6371e3a346b79c0b25e96e4347660302047c435bb500663064023041835e94d946d118f1e6a005d9cbc98e42129fb97ef9453f8484f8b4d9df820a9ad6797a43764da304e2bdef5c2d0eb20230162eb231ea6ddabb9b91c054132f9deb4778db7429a8ed2bfed5510ce5ed491acb4474fe44b9372cf3226e2e65d6b2630302047c435bb500653063022f6e827e81294eb4c3e72ad9cced10583eec8ff8e8918ac6d635afcdda4dd767174a1b0a8e8cb4ef0d511f23872152b502305889fbd58ad77e2b931ae18b25a20ce190eaf9af3285044fdfe2fc337905146bfc938d526e6339c354a79b2de18b6d2a0302047c435bb50066306402305e0d8c84c2fbc590299e4bc4d02d550ad4c5346ee6c9f1c6a8c093bc68324acc315607e5d55eb94d69f2f2174c566ab002305450f0908055c000cd45ff105f3b03432de5aa06185223383cd117c01ed9d0404da5ccc77746b29fe22ab429993316040302047c435bb500683066023100ffb6f5f65a42013fbeb530db6bde649bce1767dbc3dd777009a0a7fd248f33189febd18aed69f51be0570ec98d82cfb1023100861e1bf77a8acff07f654c6ca772ff917d651c0ecd360f5d849ea77ab8048417f8979dcefee2d42dd4c8cdb6c5fe11850302047c435bb50066306402302c7f065e0b3a43fbd3d06918a5289e2474636009a035bb1dcd74361758972e0a255463a92543b294b96b607c748780f402300e971364819d714bb097d982849c374f8a86bd88d2f9603f2efc78a074a030194e9ed3680c31090268f0715cd0b184270302047c435bb500673065023049e4be27dc630c1797f9205b1b66d19f356fc163e714a55123397062994f5c578db8155580c9c9791b4b90e6fe4ffb0c0231008f7a27e1d59152b935fbe382cc0c461eebd863604b83a246fa9d808fe60528bcc0ba8f6689ef9f981da6950e7fa22a9c0302047c435bb50066306402305aa2bb40841a3697579d71f815285fb524749f04a643d2cc7f26029c0efb5bfd5ef3ec0c8267f24f3abbbfa82dc1fe1e023063a59ee9add28734c7a040dc9b6fb8adc66661de415c621c92a46d976e1edf2f66245fd695a70088c4bc85d0df5789ca0302047c435bb50066306402304de66eb90ee83b68400687b9e8a3d1b46c996c8484aa00dbb434a2936845f894dda38d4abccca478c9ead65fe5dda6610230571e13853729ca5d1949ab26d0cde484a6deac6a55d026d6088d46dd629afd5fdbdc8f106a2e872c64135c0a618344500302047c435bb50066306402303fe18f8d5e6887beec5378e3335754a233e2d2146c810b052cd7aefe13bdc90a60ac23f8cb4e575b374484920fa44e4202305ada4762e1256df90e8385f8dc8b2ea92bd542f316911071dfce67136f1cfdcf79046ba00e23ee623a5770c42360f1f80302047c435bb50066306402301b25af3a42a51bf207c7158d052a30605cbf2f101417c9abc2c45344fa3247baa256268285f573f9a3fba7da368b77ff023057f6e01195f250fec48491bc13e934102e5fb673f822a93a507fd733593ab848d746c7374e4e7e6930bdedc275b58ed40302047c435bb50068306602310090541a57d637a8d3bcf2b8ef66965186bca7539235e39770b529889c71e8ea745725a6690b11a5e7a59fc025501e7028023100f4c6d2aa6cdfc99afcd64789dab83c2cb01c4bc1d218ff70e34445962f696b520ee1c6455b9c6a839554f4a3194bf2660302047c435bb5006630640230073ff8374cfdc4ddc1e65464d09aff7fd3bc1067984b7b4fead50cded7eeee22c12f056b233242e829e049d66142860e02306baff9908ce9005eea919385279e4879c024c29ffd943d12d16d652ccc8f4898986ca342103c054ef7253bd236f4e6520302047c435bb500683066023100e788c786560f527317da4df5db1513ea69ec38441c73fd16bda06ca25c7cb766e4fb50546ce1a51ce01ff37ec9f13cc7023100bbc3517c165f2c2400435850cd3589ba57bd6c73687ab68a0a9af6fcf9731231ddd175bf06c9c3c14afc3e0ff2602d7e0302047c435bb500673065023100f74131ffcbb7851444c1a694059b2920279f62024a9d7a0bee49fa77e5f92547896f75168cd34071b61e9a81535eec0c023016dc67e3660b72efb41772c3c10751dcc85cb3e067a61288f1ce7e781f4ec239b563df124acb3db4a3d6a26683a355570302047c435bb500673065023100b2e47066aceb775eca3e4e841a173a2ad266cb3734632d0c9d57606ce0d5362de3e16b5edfb3189aac0ae008e2ea8de502303733585a04650026d5a49bd536a306bd7837578495559743dd0cf0e55d5afcc5db49200cbb5d8563475d98e7d2b5a4970302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305b82864cdbb6ff7d57caf02420a7158d69a2cf7236f4c22b9a5c79b1b8f860bf0b79257f7a74a67d64e7413bd3c3694102305c6d5eb2a062392b3b1da7bcd7e7d70352623654608bc59438c01e1567d3c3b1d4e47374bc78e221c710fe7110eda7a70302047c435bb500683066023100e5eac90737a2d60ad0f49ad700a02e864ccab10a554a667b01f40235d616f1e28545aac8689bb2877312ef0395ad2dfe023100df6778365541eb703ebe3e24b21c912f9823885e35644afff1de61742a119e732b688fbb268bad5d03a45a6b8be0b3770302047c435bb50067306502301cbef8ed741b03303e5b76fa729e76cd0b5fa50e55ba57fbb26e2194b91d881d8accc8fc09633e51b23fa44dac034112023100f7fae11460a526c24776a971f8f9997b15543ffc0d21ef766cacaa830b85870cfa9f4f63bc1c986dda8b3c0e60f6e2800302047c435bb500673065023100b00ff5eb09387e2efe4c51e6bad0bfab4d1aa76b0b2d3d9ed9fe71ccf92d2aeb63d137c4030335f21d8b88b449051bb302301ef9ae1b2eb79e57c66ac13a7a1dee314209727793169e31039897f0d04f8012209f0f0871cf5ae1470ff907e1eb291d0302047c435bb5006730650230381534c3098ba5f2eb4d781cabbc9a477e5923298c1e944b0c6bf6fc32cc51b1f248d153cbca51279bf64dd9f6dd9d3d023100e5b649d84b62be03cfe7b5c8a8dddd243c32966e086066ebe41ed6324b940e52dafec07056d3696bbdf1544fdbf966ca0302047c435bb500683066023100d25e6001cd1e0190e220815dd3607505460d2bd78b1e474bf9d86405e48c28fd9253bfc2f83511af4c1a7496d2975f57023100a13b26a5f3f8b77cc1b3c72a15669b48d24d731fd3cbab41e0542785fc64d5d3f69d7ff15fac5d6115df095e5d19ae910302047c435bb500673065023100d70256aa5467b197d63a99bc165f6d55f59f21a4b8e622e7883a485ec7be355ab18d8509f8f3b0181f2d352ce2a602300230214ba7aac3db10e564b291bd8a90538bd709881c9cba4218145c2ed2e62fc503cba5b0704fc5663dc20f19995d9e39b90302047c435bb500673065023100f16cb3f40817fe4073f3d1cd562d134e259cedb58d38b1a8ee50ad1453c4159406599de69e5c3e0d2cc3307c7f950f3202301bd742e28ed33443baddab72eba299fe41ca253a6fe69ca3ac0c4a9c37561908e60b939c2734b6fac325904db172414b0302047c435bb50066306402307c36dba33d40132341ec06a9588a0359b265a8a4827f21bfac221edf52b221516baeb2b226d45226a5a02adde4d54b7302302b1b0a190153bcfdb4d63a8539c85712c290e345e3009768556c634695b1f179e726decdd5a0c3ed2558c36e419ed2670302047c435bb50066306402300101076ff0907bd4af4d8fcedfaec2495eaed7fbfe66a4fc0964fa0605ab9daa567a170a53bb76941039bec2c33ff516023054cde0fb4391f6ffc872ed245290a4d322e541bf81e82f514af59d025abff8bcb31258e6baa58afeb2c42b49851df40d0302047c435bb50066306402303c1370da849697147cfbe47d0d02e7158c5a2cffca60a723c3caee5ee4fa495ddb45525b0d85cbf1ed8510d7b27078a10230375e3436d1c8c922e0b8f5a6f84cf6a378fafaabe78e2d26d694dd07464ada9e7370be3fb4eb53024ca4c0edcbd5c3690302047c435bb500683066023100e13e0da4f8fb0a1608e763866db9c9717fe26fa274a623050250eeaff07143c353547bcec956ae23c5d325f97eb3d0a2023100e0ff072c56f0b267b945fbf6b929b58bf4d73bb3f90e36c3a2d786fc153f1312c1be1678ca55787a68fa9747622e126d0302047c435bb500663064023066dccf3145d82b4ff1b5e17e761850568a159c4078ecb584ff638450a5ff3f67012ab75483ec58fff17c6229c09fc885023007980e419a8f46337fb2e6af42b9e307f84a3508057766c9bf2154c575a71badc365a58abb1f73930f5b0f6e31a0c7270302047c435bb500673065023100df1a477a69d6749e9bf3183c4d5f7a5049d9bafc9bb7e596e88318425246901a7b0e8a55e476d2cc832f5704ddb299f002306c9543884cbeb1c3faa666db8866780418cd55fedd3c54b409c8f9978ba2d58b205e1938ce765eb8e83bc7a955c84b060302047c435bb500673065023100cfde139f69cd0fcbbfc86677ef1b27b210ac026a9d76637369e91c015032feb4c0b64069465324edc389514f875350e602307e297a5d5c5ef5eff18a4d6f90ca4c51d66eeb84776f36b89c9fdf514c4793d0078222616c23814593dab18f0bda0bb70302047c435bb500683066023100e3eccf4354e3a32f438a69d90e3c200632a678e112cee6f06b63c64fd485a2d1218d8976890e3fd9faf8f6a0ee14b126023100ce6d0b9542ff3e53016f64a0526e51badd64c2134b3187966076cff54c3afb9859ff3fcc5d969d387cb5a8aab8fb61530302047c435bb500663064023004dce6bf540590d2299ea355a3847bf7f058faccc162fe68896e9a4ca0c15f4cd91c293e24e7f848ab94fecf7b30938502300e88bd51d07965a52f9619b423ea57e9b4d0c092993a656f8bcbc377d749e12b8d050afe440547adfd0a1b77ab188ef50302047c435bb500673065023100d31554a35aab4f4a33caa1e5c19e1f80e4c1ebd0c97776b35034844a49eb8bd1387f9afb25d1d76cc3b7422e913621370230047b882f709c9e01e0d160dbe6c2af5853cdfece740bbc9503fd108b6410164b1fc10f74a3096abd59310f11238796410302047c435bb5006730650231009fced8598fd578036ebcf1dd1cea377abffa2bd140c5044b7d4800f64ff6162c79fbced525c95f52698df0a0902b0abf0230543b414fd2b1efe398e334dc54f08a7ffc1647a57632bd068124f02692f1de6c8f6dcc04301b15f3f2fe752beef197170302047c435bb50067306502307424ae46b1a9181bbc113b06717172609d462f9f3b5696604287095f81f9c79439da2844847512eb503119eafd289861023100f955308f99ac144edfe14759b091c5755ffcf0b974ce5bef40e41b055bab7e16f0dd178bffbfba40493032a9a6b691860302047c435bb50067306502310084c98b43fc291d17dc045d541cdacb95db71dad521cbfc720ca77584856fe4fcf74a30be80bb326769af30645308c472023018a7771aa9478d3c0f8bd2c78ccd2c123f008d2e53aac42976fffa69ca9bf1b5a748c7e631e4ca3d421993296164e0c10302047c435bb5006730650231009eb6150e1dea2c6b494ee96721d1d69098a3b0b032d0a3e8d781dc76eadd2543105f1227c0766e0ffca56a54b406b0a90230791da3cc99c555b48e69508fca2b2b7c9172332de82258f5b330c531e1bdd7d0070927306daada8e5313a7cea5015f0d0302047c435bb500683066023100db3ae9e8c8237fb2e90e2dcbf527ea7093d1973504dc646d111ac8430cf23cde5c0811d298cbbf2204b592389c77f0d70231008032f616892afb05974bc5ee06e8ae6dfbbd8423e34e998bb5793fd74013989da6d7e5a23395965cad09eabf9cc4dce70302047c435bb5006630640230133a1ae9a0b8bdf98a2772275a3280518640c0a05e8e84b139c466178755cef37faa3215f51d69776ee9edbd023ab4fd02307dee5e28fc8bc55e0f2109dfee6df746f3fab0a08ae76be3f8fb9cd5799eacdc03159396cc67dd2ca9430c906963677a0302047c435bb500673065023100b6058e4e1c67937d6f00d77aa6021d7adf1ce0faf5f6ce2d752a018d02a0a9961dfdf82df5a9397fe6e89ec71e4963d702304fd32570ab134dcee4373a3adb880cb9fcc3c6edd63d78fff6093844b99def5ed664d402aea79e19174963207bb08fa50302047c435bb50066306402305cfc671fcce7de2857b248c9bc45681b7f3c1b54784661e1cc7a7ab96be17662f8ce0208a67b71afff7c31d0eb2f8f9102301cc46d5ee01606272a8619793a91127a803b2035cc27ef888f09788e4f38fa810c245a0ba4cb1ab5d7b4c757702a70da0302047c435bb50067306502302ec9def72a1a44183ac1ebdb1da450b508ea7dd613348d8f601d26e6a873c08bd73847b52c10498cc9ae5ff13ab3b0e0023100dc92e2d330866a60b6effd0d245c07637be285ace6a91c873b9e8fe8ba2cef0aeef95bd480d039129de66946d3f565bc0302047c435bb500673065023100b5d0c48b8032eecfd21a320c9dd65077508875ad960dab2f6c0e52b1ef9c35c1a87970d551ac44ef84dd43f892300ffb02303c004c588f0118e8992e7909b867add31cc510f14b8163d16f1540f339b24a4e1dfd23f3a05efdb07521a8b4dbcd04690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a4f284fbdb0a6747f54fc1a785e21b4eaed5c387486d03de9e10d90c350239a16ff362284b37a711936ca855ed96ebc10230677a2cbf658790e673b28bb26b2e6d8da2cf423e2d09b854a2fca780bf0f3215cfcdf349a315e785b66ce651d1573e3f0302047c435bb500663064023037b16860d585f9a908f35614a4b700f785b8950c9b9798a7aadb8c2b1dda45159948d24a8591cf7c879e60f93ad42a0102301ae991aa8922498fe14173048e2edf1267f22ad1aff28706ad7bd5138a6e2bdf15829ff8898036e023641765407d3baa0302047c435bb50066306402304ffbb5f35982ea8b54c5fc99fc2ee6c1a58fd58bf1effa58c36c14bf6c37d39560131158a6e152ede6fca6c3ef2ef24b02303787773629802aeee10a61773aa5d5be023ee76a5f5af96e7a1050ee67604bee2b0064e160a794ac4fa67ab7872ced920302047c435bb5006730650230768d346900ced03bece9afceedd470293d66eb0c44d0f133ef7969df6df7bcccff20c0f9365cae603347b73d81d6e053023100f50f062d5d9071c179993747d79e73cdde10e0c113d1c477eeb16658d6bc8fb46320335c293605f0ea6a139f92fd851b0302047c435bb50067306502306a9235ef630f17bc82d2480149b2f11e61cdf8f2c21b8987bb1bacd6b3fc4386b5c94f9b17d365acd03db2c98fe2d44e0231008e97028391d633d71ab7805f0bf80635266d7be227fb09d7e3d428bcebae6e1077328532c481fc478018dea1c99fea640302047c435bb500683066023100a21cd32b3d40856a7ac1c320b4d2a5d48a86fcc16571d3f0a5ecd8edd3d061c1badbc6d20e25247e4cec6c03d2212cef02310089c45a13224a17b44032ebac2b4321486c64fc5f51a2fd7ad3500b919b52025f84947bc926912b574a2a48f177c474470302047c435bb500673065023100c9e03e47071a47d1b29ed9501c8d5bdbc7984a9a8792c880695fb7651c5edf375714ba3f9061285646bdc936e0c6b92e0230200d7c3f3770c4a2f719a3b45348f08cc8749dfb26f3a752346ff7e63755ebacd10d6bde00afcc6498dd9d3638717a280302047c435bb50067306502301b73f7078e9c81357c926a6df82372328ac506cdfc453f6cf1f94f58ecf2bcb0fd76fc2e14b5d4db21e545d0d0670623023100a05160084c94b14ce4f3119ef5a9d62a93b3e00e356a3af774018ac49f3effa492fc89715b566111c4f289f1bc8676d70302047c435bb500673065023100f5856e9cb160e365d7b632f91adf914620e2a964b8538091662ce0d26324fac18a118345595a930dae24e78b13fe9ee702301ad8bf22412977bc61d0fbaff9dacc54877c97c7812f70269c813a914523ab95a7452e8dc563db6452402b90010721820302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310090821fb47d0be22708a37505f4b9aa8497a0cef4f19ef2e7d3f6fe60d01c6fc356f7d05e1a8223eef364cb0563b5cd15023100bf037d1f7511c108951b13fe7a757b6816bc5ba34051de20e79af26b4a6656a6d9b24b086a88fc7f42533739f1ffa3f30302047c435bb50066306402307b37ac50bcba5325be06fddda7318c7f37260eb7eaa964f9c53fc5ca88a3017e05297f891fddffa2dfab4311f27ebe0102305db954597e9825e6675a0b169b6afc95ad5e3b056f89b949812bacc60cf618ee6d3306282e85f13cddd27ea4fa49ac030302047c435bb5006730650231009aa7762cffa23ce7c8e0757c37399a7a02f7d66618cdc1af8c90b71acf28aa068fec3567a74d63996703cd42a7c36d5702300bde8c41ef8d7bc626cb1097e9d4f3e4984c8da17e8eea9043b72186d536a52cd0ddd5f5971fd76c5beaca00b26ee1fc0302047c435bb500673065023054279e2ed3991c086845e306fe3483e6a0eba54942dbc2597aba4dd3ff24a5a1c691464942bf26b32588f4a023912a19023100f066784eed47c92b10e7619113d510f3805134ea1045d949ee16c38efac792b9d9a232be72086b26aee3b14e93d7ae470302047c435bb500683066023100db31498154326b01a2c400cdf21767e4512d0b8dd1ac13bb8087bf7f1ffbe9e42d421dce3967fe3bb979b5b46263aba3023100979703dafdb6cbdd2aa610e85a45ca791315a8f9a7b8f89cf24b877a93054c4655669124c286dcb12b7cef5fd49ff6a10302047c435bb500673065023100d439406cc25992d8549084e07c644f50eaac3d60b41f077f7cfefca72fdf6ecee686a9a3e4ff98a09f5599db598b7e8202300da40601d5ea0a88d5719b95753e1a3d0faf49f943cd84126d0f43a3e7c569cda13ca698beada351c973ae31295861060302047c435bb500673065023100d49946896ea1f1d01ab25eca7498ef356cb7e8d036e247ca7a5ffc9d0d030225fd13f9befe087eb6011dcf27887ae291023027e0f3d0becbccc87135a05843658346870c2809c4b195c16a26d87852246aa6d08ce441a58a93a408420d6c0f5002090302047c435bb50067306502304c52e8cfb9b8abc722abd304d1433b9666afdbb0a8f3aab8c6c47e057b3f5a10bb1f45e9aaa5b442d676d98f2296dd3d02310099c831ba9b7e29d2258293cfad737feb2ba00e6e24138610958fca24c4e015114af66b33a2003dce17e1ae4e6c643ea10302047c435bb500673065023100ab384f79f1ca2ac0c6cb37629d777cf7956f4cb9aadc3556133fbb5b1c914a39fb591202229950bdbd0a506a4eca93d802307b2ddff50fbca730facced019ec090ae0d7c226c7fc70168e1c34ed5f32f87668f3939b917ea456dd10e2f0d377678d90302047c435bb500673065023100e55ec9d067bd10cfcd486c9e52b6b9b42f0bd9850fb99145f2bd67e1fea76dd21ab0c8f9c0f527e70e5e6d343be1c1a1023010127b81761bddadc7a988185176e75f2e0d225c42e322796872ff8bda0f06162bcb4715e9fb66d52fbfaa0e44a0e2470302047c435bb50067306502305a0a66bb05ddee11272a169fe277bfe4dc68c41c92bc4232be6da9370d3b8dd80de0b89cc2a7d6760ba7b1e325fe815f023100e7039a21af1503e2abede817ead91703463271db2fd4e782e9b0cc6d0288eae909a20422304d488f771f5e6da2b5c4880302047c435bb500673065023100a41496fe78eaad553d52e2f0c3c0a169a888262d9254a815b3974d1b951bcd1d8f3eb5800b222d70c907078f5660ddc1023046b95c8c57fc78c19f6d8c6a909bce5a7829a286d09736d3e342b89cda7f7d4b29f232c6af7588bdfc794307a8b0b2fa0302047c435bb50066306402301c123e8e36dd8c72bdeb11c8c14ae8730d3dae409475dc01c21ddd1170b45ab5a973d53d8dec684bd6cb4300a08f4ed0023055c437cf5c7bffc105cea434a82a5a254c4352fccf3e681f2ae700fde30120611cb189c7b998a51e4172c7cfbcdc0f4e0302047c435bb50066306402303cb187829d02975f74875f9d987dfab48000beb3f619f4a9612337f0966055f95ec379ae2ca2485b9749c213bd26058d02306d1d6d1ac06ac4db761044a508eae240551ff5fae76cd8983e2ce863dcc7d139491f2b9aa96a0393248a8743e21c0abc0302047c435bb500673065023100e87a24f5423b65ea501b89d1134d57cc3ea375dd314e66d48081a9d0b64426098e942d519fd32389c66373d47d996432023003c3cf7f4acda853891955b48c1527eed34cb92dc4713d76fe78f97c07f659d087669c2e10f1f59f3bb6e205c0d7c88c0302047c435bb500663064023003d6ee65585b9de1c1818447b1bf18ec763c12ce4c276c24406171359b894db13a1ba880b29b449501640f8bca104e040230757cc19b371cd42c93db10edc2422af0d93d1cc7de574eeb2afe2e348daedbaec328a06b520341354a007be928468e380302047c435bb500673065023072b8635b13a1042d1b1ee934d9fdeb334547ef7e8763d156108152fe185e73eda303dabd7021a6be343e094754c7649a023100d33ef35f729104a4b534c9e168d6893e0afcf948ee5d159663f9587210cbf7fc1ec253473f54f56740b3a74cec5a0b690302047c435bb500673065023100ae0b93a6a426fcb39ac180b9cfe09721ab73020129a297953b602ebe41341cee8f1a5e164b4bd91c2ea520ab251c294702305bce056fd5e9903b22147dad34dee23086f989cc16da35794ea05a85a000cf026b061a69cc244f3b67b83e72fe5085e10302047c435bb500673065023068e5a0281d8dea090852a72c5a76a0af781ced90810ae728457eaf648e91e6a8c9e8af489507932c7e06b804cef3aade023100a941adb2a2694f7ce83c423f8f54ba03bcf72f50735c27ae763f05966846f24dac949dc00d7c7a0e0bfa463fd62493420302047c435bb5006630640230496086b8942b3a55f2e11e8545ee3b840ea0e50c9d80b6517b91954e4cbd7a66d31fee06c95c5b747cc21b6861d37eed02303e66eb0d5a629a53d9dab342c883b5beb0dec5485c018b3b366e44f75714ba4a8279234aac4d415847e94748547bc8650302047c435bb500683066023100c377493996b0fb8fe9e68aff7c345ce5f0c9459ad15ebfa26959b544efb75f07f9f1716e6f831c89b37af5881dc38504023100c776eccf49908842cfef1b77b0243f47904cf368d1abcc19832887983fdef85e194c77a9c69706f725115c3a229020f00302047c435bb5006730650230184730d7b8086f97d8c886c79e181ce19eb546b0c2a77d46e07edc14117a212f372f4984996eae7087a9a197bc7a027a023100eb4f9e0548e4b733ccf35438ec4b7ee1f8baf71e2bb0ad56a7fd87f3d4e8e4b2f7b8dd970c16d66ca29d1f026f881ff80302047c435bb50066306402302b8f73be3dc47571300ac4ff7dcf0867415bf1962c446063d28df322ea4b567128d50b0140d3b1594b07b10808b671e5023006b5908ac6527618a4e5c57e778bf6c1a608ff557735c6d67ecbebc9f836403e846a343adf12b29a1b81c00ce1adeaf50302047c435bb50067306502302e97cda90a1cab067f91d9019f25411f8e0b90e8ad514aeb5ba178774810911d068c8cbf142c6ce834d39d0c5a6476d8023100f37e71b61053ea8856c90aa54238ed48dff7d8cedb7f622d2d439e3600befba09d24b05cf68ee8c14e354b16d901c7810302047c435bb500673065023037a2e3c78d8636136544d86f8df6685ac93ca79c8d3921cbf66401a96b9a2a7bd99b1201f3fd6d42618f883c18811076023100adb6b84c5d4240c40d691adb5be1a691f9d6fb7e635b4077700df6463781283228e07d1b918b04fcd73343f8792ab0510302047c435bb500683066023100d5706ed3e65e45200f811f685a09758d126e1e377616ddae7d16c8bc25e19953754bd22792de447458b85ca695c90168023100f07201dd9fd9669cc6941513a9e9f596c00b33b0d9a99751db38cdc4e7f20f05af96168fb5a53f0a1ea464f4b5935d940302047c435bb500673065023100d69069c7e360fcccf02258c737681c81f38c41f8d8ff0fe1eb83779808c3c8de60dbf0ca2e1ad023dc4c352005a9571702303a4b8b6d5768bb6caa3a715a9d92f8e4299e7345872f165e2abddcc901991e2d4403be0020ef8769477a7326e06ab6ff0302047c435bb500673065023056302b6767c7b502e891b42da355f125ec5695d65a0dbaad8012ed15c98010b86c93f97e3db14522313bf0f1d67442b6023100e4380a1619434f8b225634ce2fd59b6445ffe366fc407c7e4f4f09adf2c9858bbbe22946dbba1602467b7ef6e49e7ded0302047c435bb500673065023100f0127bdc24c4e213e3811c6ef27cebca911b7af2078cfcf9a102158dcfcdece8594d80a681fbad994ee2945debfc60c002303d70f9b972b19f9a3d201ce8cd32a504759085da0f3dd7f55ada6a7a65a817dff0129a2bcc03e494bdcfc62d3ed92ba90302047c435bb500663064023066ee72aec8858c3166bc18f79671ac67954381f2a17d45abe5f9568b9051de5137b6b4fc2d57b2cb8f4f39b4f5abc9c4023027041b566839815cde818d52b7d60594f9453b7334e6f847c83d2f891c7bb98bcda736c0f2b8d9f66cb0e5bdff85b8fa0302047c435bb50068306602310084e7a131b053239a328318fa7863453467d09ff66bd44a9d4b5be217fade3de2adb9b498d717c076ba79e94172f0476b023100d894b5ff3f80db82648e360a2967fe9aaf4f4b506e72067fe14f01df2a68ae6fa76ea21f028bb388005919fc2ad9111f0302047c435bb500683066023100cde0a59b712d882584f2eddb26561d17845fbce45bd2ae9497ceb29ef6ccc1f9624b08aeb98a0149faf605466b64aa43023100a1dd84fe08a7521733d1aeab3a4032836a8cb5c2ef5e544597f59554516af83b41c92340a98e44a91253013ca76a73db0302047c435bb500683066023100f41e7d9cf40d1070a40f82babcc5b430b536380f0a1c03cc593fe34515004422a69e91d17b033d697c5e69bc5a277dfa023100f52544055c6220eb6d8ab808ea6cea2721a5ed4baf3d832518e0b1430716957ec87fc7472ed9f128ed4faee6cd682dbd0302047c435bb500683066023100f11c4bfadb136621c558415734beda2f79b5d5c7cbf86e2bdb0e8669b99662ee953cc3ff90b1b44c6ffecd99581c5d3b023100af5dac94f27d8105e7319d4950fbeb1bc249db2bbb31c470523cf1436822ec56a03d4d1698397f15d190f5c1a93f279a0302047c435bb500683066023100b317da6a019b8e24cdcd6ec55a26c65de710066aed66398b8fef5165c8476fdbd2293f7fc4ea166c389d5271e161a7c7023100e9d52ddac9d49ede3774a9e307c9c3f61b055cf2d4ce07b8fbc20a07c30e188768b34db02ed7dd1a160133d97b46700c0302047c435bb500673065023100dd83559bc9ea619405886120cb7cca1cf07e7b916ffce0dc11bf91859bb850c9509420b88d1500f02ada66480e2ed92502300949f5e4e4e24d9a8196354fcd5f9e5af07e5902b156bcbe8e8022a636456e9f2d9e08b5983a6e2a0d7c4c2ebf0a39a80302047c435bb500683066023100eae811f81d9de17fd48ffdb8b18e27126f1892869b5093360ea6c3b70ba26fd5655b58c85913bceda47cf49b6c881f82023100e64750395aa7d38abf5110ec884f200671e7c0d1acf20d1dd8fd055a20a8cd055c46e90cd47cb365ee67e41d37ba09f80302047c435bb500673065023062d1b392f00d42221154a3e7a44c70356a19b093eef8b75aa98b50a5449345e5d41149392b5615864372930e1f349d4b023100ebe7965ee4c75befa96b3778b30d49e0e4a69829347c7a01a5ee51f8a152c3a7a833dd993833c79c3b11a177003ad8480302047c435bb50066306402307241bf2ac95f49c69221debde8d0857db620ec8d595ac9f93189f727efde088102344aa8dd215289a276b37041cd384e0230482d5d385fec9a3006318d270530fab517c89c65961b68bf7141863f31e815db9f8658c3d3d749066716ef461855c2d60302047c435bb50067306502303fb939673edd88de41f6ca1ab830f1a643fbff23d1b0b7cb84d00141d604531af665090fbd8badb0af18557d0648679e023100e5c470a6523452525fad1470cceef61d9b2f73a0a465319de0d8682d99f9c77ca9ca6e3b4f895edb541d455886b854600302047c435bb500683066023100e7c1b5a429ea2596a3195424b62eaa57cc810231b7d4f220fd8c38023409a8fe31d7f6022ae1128da520b9793e1ea7a3023100a44c9835c2189672c98f7896648486becb5140e7f5b788d86a0ab87c84a44d85d5ac1770b128c551536ad51a396688810302047c435bb500683066023100e3bc47e605f8ff4952ab96c21136924f1b74ecec946003b0712598c1f53f1d3e04e8351beb15b62b32b7afe778148d10023100f7decba6d1b1fee7aaec0f9f13576f5160395ca6a3e76b3b724396659d2240924549f86460499360f0504f1f6092ba9d0302047c435bb500683066023100a17c57298494228a88063a968e114a2ad61f8b8c8112e798bc82d3aa8d9292cc1f50881ed7bdc34bfcf8fcffc6d4d6eb023100ef2c082947ec1d6a628a99f7b7d644197b1edc8928e25c17bacedc102afad199130b1142c97bdddb2a9d46e6df6943a70302047c435bb50067306502301ee4e926750bd2f1a13283d175d9ed3addc51fc4c2969381f3e8c1b3e48aabdda211de8e3ed00a992d31e31f0d24a2db023100f613b26b095517ca10dc98b162061d4a60ef38257f829c9e193f084fb8a2e5ece8c4ae7d6feedbf61c8875475724546e0302047c435bb500683066023100d46de9e6b630b70e5461d86da639b62b1f9aa0f7b75338e081c03cd51da928d7e1e21c34acc8cb152880ae178f2bc7d60231009a90520252681a6f08429ee21837ff47197e82fc5858eb67aa9d5ed656caf1467b59df9b63501eb2b70d304e79f9c58e0302047c435bb500673065023100ae14dd806c38b88947da2ad7d86dc4c54adb6f8fb39955a8e2871bd768cb770706bb666b7046e3b98ebf9f762272db5a0230107e91abf7adc71fa4511f1878be5b721d5efc3ef86d36bed82cb882b9c54e5d18f013c59c136efbd5027da5da9d71a80302047c435bb500673065023100a526ca915ae367c23447419b61978823ac74d64236f972f7215426793b7d424a965128201a508436dc466645806f837902301c72adab7684539a9ec94578c3b0103d32579b140cee925ff6aa59e36ac1420c6164614b81e2827a944a7e4af38052200302047c435bb500683066023100dadb672337d8e336259902bb81a651f9c88bf70c4885852ecb16d54fe0f689e724917b7d5a8b1e93c4aa467af2513835023100c11a0e1aa7125be59c04c3b85020e561f46125327861f7686a33986784dbb32fae0e4361b6aa962253360cdbd17232ee0302047c435bb500683066023100c7ff5f7db6400f2095c416c95efd378874b0060f22677bc4cefd14960f83825459779b7238b601af16ddadbf6479e1710231009b3f5b908e740a80c84946db98e1b98b929507bea9283472d2760702f9682ff6ce702ff00e1204f9d6b5274807c079f70302047c435bb50067306502300113a99858c9013d98376f196cdcc9753280d2b96bfad18d7387e11c89ac9aa67c9a4085d83631d75be23ce57acd96680231008ef1f85104794eb65d61fceb13ad33a259749e6d1c2267c5dd2237278a55a768297b8279192729e8c84b53308b128af30302047c435bb5006730650231009bfc2d8f06bb2cf70229ea4002626c4995116d20a3b92686e38edfa1b9926fe2281b0425391c73ed6a23a27e5e14839302301a28c66eba139a8e701868fc97fb5cd18cc1874f3ab065b45b479d3b397a2fed819dc6124b146535744affef95f9a9ae0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e39713a96fbafd5dacb3ecaa2835c7e8ccf137216b248f6b50a6d5aaf8d1ec32acb99ffaf9ed0243664670ec145754f202300db11285101b237c0df80b723a1ed9efa075160f289a24db858dd0554b0abdb7081156059844c3b1b0e3eab0393258a30302047c435bb500673065023100e25946cd58a668965fac6dbc5225be92153be0049a078515228f21a30a630083f797ddeff4cc58f3678d7e9510f58ecf023032e42756e1797189e911f701de713d8a790ce7f82dad09f4b283fc4c8879ad94dae6c5536b905a583968160d618b0a000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100de02f4aa18e99eb99f1fe8d11afebb004907629b1f3a171e28f2418e93bea3f669742b30909ab8779cbe981e203b64d6023100a78e8cb65535fed93ef14659ffe45cb830265c7c983fd1c201357934a0130f22aecc08ae9d43d554aa01b0c9a19b38820302047c435bb50067306502310093d2882e93b654c891bbacdcf8e57ccfcc99d8c0fa0ef1be17a43b70bd60f5d265ee3196c4e791b40ac3c0d0a5d5e65902307ca131b5d6fd48ce05d9561acf265f47e7210b68437cb7d6fcc75aa167902f1bbd4628a7dc1444c2ff4d88c02ff4090a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305c056485599f2cac2c77aaa1883152e5d92f4b4477793f9a392f70d3df4bc23d93f48b65394ff21c627ed1900b7ccb57023100b080e0db8ebc8520258baaebe396ab847046fc308f6cd16f243c1a6642df7f2cde1d6c6184180aeb44fae718ce8f44410302047c435bb500663064023025177bcec5a10690924c2ecb54b0431a2d0caba8a820fddc38988bb2830bcad12689cf897a9fde6157da9643919e195402306005bf3d0c7e3e02727503b3e61c2d189d382ed6662fe86d599214d79a53244247a94a47a9c5b709453d8c08d2489ff80302047c435bb50066306402300f9b38fd4d1258921e917e9bc37c5da4d6f14d9fbdff2661715380e3c27f81fbb81d95531d7134635683edba656752bb0230386546789ef1f35ec5f0b27d7f764d3449b6b532b274b7982fe4e31668f353a7c0a4534fb0fddf551deca176248aeed00302047c435bb500663064023065078fed8d781693d6e34e15b4ca73c7433f0ef115945dd75a1dbc19652205e416c9aed944a939dd747a3f254712730102304a4680a7bf368eca4d0006e2d86254dd0c34b4ab9881a7fff94623f733d033e5937e2c615a9bbbef463b36b2f29b9d150302047c435bb50067306502310091c7bae44ae42d3c7ce7b0455a6bd7e0415c1935d5b89e9fe36189e3cce067a9dac501c5d85ee512a2f0e1292597af050230113567aa5726147a15592992aea15530975951d01b15a2979b665596f57fe0b0b72d2fd9443149e9ea57d4b6143fcdc40302047c435bb50067306502303852db2fddee880f0ff7ac2bda5340c8eb6666a7a8a4657d0bc343cccd1c5681ccece935cbcf86e01d48369f7ad543b8023100ff745c2e8a51d99e908c6b248f955ee16f9a5c432809cab5ececb43ca5784221858ac626fffc6c68f9cd0a4bbd17af220302047c435bb50066306402305d620179740f1de7747f15b9f93d218468647018dd239c2d13de03a562df920e8aca5fd872083038b938c763e5a1f141023029734df05bff405ee1384ffde052ec649fe161bba460e884575e0e13b654c7c9c0eef17f00e90af5b7c66b59bcbea0e20302047c435bb500683066023100a7d960bb60a01f7db88177425584bc84511266aa58db1dc469910e434690a3d58b5514e70fa9763370a0e1f9f82409f3023100c0a17f145bcf93c91ee9acb92f1546e21e6733685be3b958be6d1ebf8260ccb37a33503be1a3340540ee62cb0427debf0302047c435bb50066306402303f2cc631d4397d8d8ace9c2be376a2654125a7b7df0319a7168657c090fd31071b4a75b7ab7f15ec1d5c71e51566be2702302124acb939dae655325aa0e644a0142eff2ad313b0c9d06b0a3f20e5de1e8123d913272ea0bc56817a25af4757f0cc510302047c435bb50067306502306a569ce53607625c483955872c862ec2221c113690156085de18cde56f22512647efa8bc51daf2c7fd98cb36c4f3d98f0231008be7369127b483d099dd7835e8d6bdf325cb766bf65c0a536b47262e392b4b3b57a41150cbb81317ab9caf2fad9dbda00302047c435bb50066306402306d95486feafa138d2f60c58e6f88831a764c541ff1fe90972d845b130348145165bc068126394d3f9d78187ec9fb353d02304f1dea07a511cb9e8d49e16b3371da066e79dc0b1bc7e7cedc02251233514ee0ee5862e17ee1da21abba4c4f2d70a7860302047c435bb500683066023100e21be4a3eac65ce06cad2273376164355494ce1575f3033bdf5fd81a986df3145222bfc639fec41ff0c7914f963cad38023100dd2d07064ee93281366b8bd5b07ea51b66314ef9978628b059d91d71a535f6acad4b62c6d36682d09cf5af7180f56c2b0302047c435bb5006630640230749767afd9ae0b574a8efeba77c3a04930243197cd7d8fd30ab0c78a3f7659781270177a7a2c3e845b092dbaea3b3d72023036b0ad8973b5d92f70bd44dcc71cb1527781206648fd057e558078b0164237b54901d37892a945ba38f328fede5265700302047c435bb500673065023100cd8bad33f616d39aef6ed198daed41ec47d97f76fa2cf4456f5e68ce3cf6c4cae0d97820cf77dd471cf998562b67bddc023075e09fbcd607f8049c50bf15092d694936e6236a69a8c5a9ab85d57b821f85c9144b2698519521615582c905fdeb61a40302047c435bb500673065023100ed37eec2e5ac9e5b50472af6021e5d307766be797897c6681926f38b240ff8159499fc8b9479675da78f3cb02fefac650230401cf05bb9293731c5083aea8b160af5c4c8ccb84cf7e4887b71804ac60b2d43e84feb36792258252b7fcd4c970e7b6f0302047c435bb500673065023100874e9d850174164cf5ce2a16b42c1908dbecfcd2be94cd3f55f50dc2aba8b09930debc469970c6bde808e58b47a1d796023026091eaa629f16171373b6d6acb9020e0ab82d456c675ba23c696c72ad1d8855f730956ad43aae7efb31f4b2b1ca01040302047c435bb500683066023100cc19a744eb68fa06cf50b89ff22da109c9ec46d20047988d3562ac39d81cc56e7dd9012052b70667723f2cdd3273070d023100d2cb498a3d4da79f8c7cd9523fc22c93eb00ce5db6a39eef608736c1d41097fc218aba192182f10c9f477bbdd5e171930302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303c83ed131cb6679ed0e7407ac7483b0fd9c60b6f5744efec19ef67c4cd754a115c17e8115fb4a4d1157dee484c96395d023100f159522cfbdcd4f3bbae48c74e42c56c53295c7c665327324df90e76bc3e1c2413457db5e1e9f78aef2ce2fbfabfc27a0302047c435bb50068306602310090ae313ee8984eee7d8328ade793aee8673efad227f0c1565a77def256dd60163d99d3b2a14434fd031e6973d41a1860023100f18d42512021b64b764155735eb8461e5d665a6bfe7367351ff4de1b8f2f438231d105fbd9ffc77dbb2d72b4a1a3f4950302047c435bb50066306402302a8ea18e95b8d488ff666b72e7d8b1af368f47534c3c200771300493443daac50fecff85ae0f0e21eaeeffa8e8858d64023073d0a088bfdea47f32a6ff81651bbe431ae28087b776e850e662f9a9f1809924c065eb4a365be562ddecb9fc09b9338a0302047c435bb500673065023100a5c7122b9c715a1426bdc3d0152db5febf42dfd499feb4760666d101d672ea801afe968b87d741b8e41c00c154c5259d02302b219d016127d32d9ef8c88b317b2674f5127db7ad54cf27ed59b68cebebf88ba657013696ed2e8c1301726d6f8b1baf0302047c435bb500673065023100c148e942972b5fc5370b5b3c62f296f9f922f623d450b8be44abeebcc05d358961c24b33de13843bbb5374bb54feefbe023049837871d7dbaa99f0f3795125c002b0922e1c9de66fd1b06f6eea2dd5e6dbe653799ae313929fe3db1c4dedc15878830302047c435bb50066306402303acdc58ca7db541e02984e884112539651ec0bdeb1a6789684e5ba8fc9ff4e1e5108c221c589393fd519eefdd13f80a402304304599a244556fce8e067adf6f943e55c16dcd311215685e521d42d68ea4fcd9fe41646e275fe461c2576c6e4aa257a0302047c435bb500663064023077dbb97f2cdb72fbb23fe7b52e4ef5c6392988dafe0c1629a1f5c706572659cca77bef095ea5a081e99ff51745a3cb6202301e1475ff71c9f1f9a068ca5137131e4df5cc1f641048ac57c7a7abc780659fbb3d6083ac96d2e4abef16839a499dfeb50302047c435bb5006730650230477236b4d83ded210bb7b8b4854dd071105359a171cdb4fb39201e233a81387ae7b62b80d6a4e3652880f26ca625db7602310082942e6bde0d317cc78df0177bc5d6e92ef372a7232e665b924e4c4dfc3b85e456c3c1abcefb3f825e092b68ce16dc7e0302047c435bb50067306502303dd1a04a04b1c841f88a316b4cb0f17c58fbb0706a7d3a39b0cd637aaec5c804a0be3b72179cefd9dd665b6de880d701023100912facffd413e6b50436ecc1088872b4e44e64c3a8cec6fc932e9fb7b812f42eb487fbed01f02a2f3a179585f65083a50302047c435bb500683066023100f606b6aa02602820c2cdb92b397c34d0aec9660e8755c77ec93433243b4e1d68c1f3aad8d154ab0e4f39d6c3b37643a6023100e189b2a25960ce2c5465fb0d964174d8d9011e2e6806d2b5510ee1b20cd8477279bbf6277e305ba8eba703c3a362957d0302047c435bb500673065023043089a7791e91f3a009c25b3ee65aa59ebc3d8d1c53dcdfadc7f8978b4a6584f4d9b5d982f71cc42c4eaf5a29345bf63023100ddf40b4397b3c1c50f84944a0f5e2895a24ec32f22e8cddc1e5a8cfc05830c124babb28260a8151a16c1c965265695b40302047c435bb500683066023100d2d25843631cb6725087a10c334d3d2c872b72a6698639900fdadf018820ff97239b441a3bc05c46c65f1ccbd3c9589b023100fc26b6dcd16d2ac45381dd30eedd3392f996d4e7f3507213168468c7b8de1c7aabbc1a66ad9a2694a2eceb41c57ae4c10302047c435bb500683066023100be4173f5b1a10f180aec40d5335796b536c0bf694e1f8e21c94f683c96651bac8eceb75b2f00f91118b65d9acebb9f05023100b3a41f4c317bae22845344fba0d594927ec9d864369dc5d2dad8391d542609441c47fbbc5396d7a1ac67c0b8b7aaac7f0302047c435bb5006630640230076601113af83a91099da2d6046f3e0a8568f6d3785c73257896a399d2aa010b7f60c6251dbf2be71d48735f9c8767eb02303b6cadadec5fef8d8820779e24cd9e7e628ac379c64ee0c3ab0aff6fcd0654337e2d8dcefad5cd957828d44858cca72d0302047c435bb50068306602310086de2e3896ef462806d4a6ebcdae632370317f5e32f7bb48368abdfb66a6f9156044e80f033ae0de235a4c7f0056423a023100e06582f57e2c513472c2a8ed6ad09187656c3f91b72236be7041a1088f89422b23cab5629a45a1ebb218ec868a2b3e120302047c435bb500683066023100bf6204282f2762a3fe12112e5f132198072e1945e8c4a896d98865000b8b54d54779f2224e57dfdacb932a025abfe134023100b0aaa4c62d2a7d07d7d40611e999b91b8c615311500de9a2c17f711ba68eff1f47bedadc100f78f7ae4f79f1bf2cdf4b0302047c435bb50066306402303f2a79b2a39d10a1c4cac37f983ac9f4cb88a06175eaf59e89a53821e189caf350fc1d3fff4916f3c07330868fe1c23d0230139c9518ab2d6968000297633b012abcea19bb2dcbdac8d77add6f312fd69520851e5e8aedb9ec9c28f3c08c3accf6cb0302047c435bb500663064023031f494c1c80b3e6aaf8fb47ec539ca790659c1dbd4450d5fd56101d6c69d0990926f14a78ab76297f1547b986743617202304dba11c3159391872670652e8bad86fb565afbe472d116fa7bc0aa842c43e05a1f7814cb421d9ea392db4dea4c9ae9e80302047c435bb500683066023100c95e0a8c3ff85e64790e8f9fe13cdfdc0a73edf7434888e72121fc599d0bbcf6a84193f3664936a8bc79c6b853010647023100ca02f759e5cdfa5f4ad91ffb061a7a79135b470b38c9e6394fdb1f29cc5569552fbff08197555dab632cbb1eee7ea3bc0302047c435bb5006630640230683d9ef1fd57df715e9e380c292b946028d563c9903068e9bde93b0b2872a6caed17bc52887123918bfed3551e15b322023077d60c243fe8ce447589e6b180da19ec2d330051ee534ab5a05e5467c492c7b700def40c07badf479976a38f38fe49480302047c435bb500673065023100933bc2f2e0d9b1691bf26c908699c0a45d8c2d9603f9b23959756fec25d67ae385bef0f268fd51aa03bdb1c8238501e60230725a7207442df668e08e2fc2857dcd3b0dccd8ee911f795d84cad2b47acf4f2d7db35c2c239c4587f16dad4b16b1dd030302047c435bb500663064023035d66a227ce17b91ee3bcf81d692d33ad80dff17f3afcfe83aff8edf1d4ce2932df69ebbff3331902b1c87d1cadb125c02301bbb0ae22065d9a33e4de42d4d133ffa1f27e4dbe6226ac28675d5ed3121db4a18c8254ad0e66430b3210d96b73dac040302047c435bb50067306502306b50712834c356bf185c430a52995140f0158580d489c296ef5b34515aaefac212cf86ae5ec671fea35297ab9d6b6286023100ddf247a7339831d35b00a527879de018f1bbc687bdf2ff9c4468687e8ae700c92996f7deb5d41fe624bc0e6b949613d10302047c435bb500673065023100b884546df373588c261e773f70e5b350536080bb35743abcf5f953f33d4c610a2b9ac267812a6db1baad50264203f81102307ab627746c8ceeca72bfc8f08a7563dcf612f664d74c8d954ef37cfbddca8edc5492656ac89efd22c788ed8d9c2356af0302047c435bb500683066023100d72100afa6432bac1e0b7c4df5d37e2ae270255cb6f34a74cbc92ad9a10faa4d5448b0aa2ef09a83e47b4ed9369f4a8e023100cb841b5c845336eeb62e2c44281ea6616b8ee69b1221112dc4f3971282e9c6654fd6420aee536adb4ccc60e63e5f8e780302047c435bb500673065023100d42c3da983ff7b7eb2c3626b3216bc51b73ffbd502d8cdad521bf5752a8bb2dfa50cd654d4a8ec07ecaf6c5018d152b602307d3340b9b689ab472b93ad91988c1338c9d25deda54203a92af38f04c49648a458cad8d1da3d75fb033a83b31b30282c0302047c435bb50066306402303643e496554ae612215aad927768748218b98b8ad7105f842eb98b3f4c43b9939a9d9373fa5693522124367ea3a4328b023047ab9080935fb23afe9afdb60e1a8619a243263a730094bdfa2ba5450df5b810fc97c5f328e3e2bf1a67e9f719cdd0280302047c435bb500683066023100bf050983f1e1cfd08daff4c5bf2cd0071e0238a4e6214d4374e402a390c8a1c7baca9378efc4baf4dcd36b4e48952dba023100a19ef9063d338bf6ca6a80337694137ab5bdafbcf9779719afdbdd795f2747b907dc20ef8c38d4478c38b2c1a95970180302047c435bb500673065023038efc62e8220b1ac4bf4101ffb96642af461220b5345c93cbd00c461e1ea8e10b5e67a886faf86a857ec3642aa18cee6023100afd4c6a80c410c20ab7912d3f140162f15b0ef0ab7095f3aed45e0a834bc7a2d1d28833f736e25c62905e4f542c4fb140302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304fe300e678f789450f25d40d714e5a1cf975e3a9ec346be7fb88f463259f33d61b41d24ab475df7dd233eaf3e3f5c326023100d367f059ddcedd29e83a6fe4ad1bd1c46fb3125d21a70fae5368523d3ec5f429290e0dc04329c464a098a521443753f20302047c435bb50067306502304dee644ebf0081888f66e65e733180230c9538f821641182671b80c14176cfbf96c52039d675e5156fab5a9689c2c3720231009bf2150651aa618f1c14e6cf4cc41ec90477f7e4bb7d610430cc8198e8bcf0e46a1b1c9a4407f123e77ecd000e580cec0302047c435bb500673065023100cedab7a990d9fbf2f93c640db9e2a1ff942c3f1c1e97348d355e6a17f571a269931f7aeeadfef28895f515adda33f17f02304338ab1c56af72bf3ad4cfd504aec98ac657918e548775edb6c141ea1da4cd3bd60c332a3af844b465803dfc4f1922350302047c435bb50066306402304bf85a7fcaeb498658605d7e8066fc25640f15586bd3e7f47c11a56b949b0628129d673411b2d4d89682b2fb269ba09002300080825db18636194f66744018f32cbeafb900715fabed18c88982332256e774b3a586653b7bf015f41b22e47107cea90302047c435bb50067306502304baed276bb0e17dec1018129ce11e0624cb6824a1e2c4dcd151a06b2d0bedc19075f3d4f079f104be6641fe155d7676a02310089c57787a0fa9edc9af260df8f8a66a6667eaf5b8d2d26d3f715673cb3eaaaecd2b130f18f3ab794d35b11dfc2dca2260302047c435bb50066306402303455bb2d468e640b8887ae25834f7a4131fd58052a1343eb309140895dcd1e090af741a59559b30d9db613354ff50fde023031cd20e4966e64bce45ccd06eb75881f493ebfd4c5c26ceed7ab70bc2672e42629bf7762d6919a6c9220ad9ebd1befcd0302047c435bb50067306502310097b5b52b9d934d222d09627012f7907d14b87351ffc2b66b336f9671f67679397b82016056f91917001c5873ad8332a702307a70446f6feacd7c0cc287a79c3b1eb6f7d055ee4db30535c4618d59b5c4445f88ef55b4615cd5be3d303e25c2f53a7a0302047c435bb5006630640230450687cde8e350955ea4d16d4a0d383fcec0b637875690720a8a438f354b2abece17ec47cc7a51b3e984296722cb3b9e02301abb34d97e923e002371c5a191b0a7698bbf956fc0ded2819f0a69450834735002de6bcaece1d59264e28eb173c222d60302047c435bb50067306502304f0c5b562f7c9698f0acea23ba8ff28f6d6389ece51171e249f2945a1422ac7634c152858cf252c8e5079d6ea4706efa023100b5925833b144034825f5d7f6f1e0359ffc0ba630540cd9c039464a1da35f22edaf03e16b80cf7715bad2264920dc3e810302047c435bb5006730650230761adbae678f6b328c0a7068f270f9c5d7c04832774d4ebb0d2db6c6a3a27501ab68712340c4354227cbb6bbb64236a50231008109506d9147ef7b61db84df59f9cbf9b299e248d6cb68f88742db51c7ddad91920e41df1ba1084e3c26e60dacec26770302047c435bb500673065023100b2e1d86fbe9e44c58322748180a9776b57da87927ba54a6f646f9a14c4146d206558240d5953d462aff2d4c8df6b547402305e4c2f7bb00514caa637d9f6971332cb36438b84c9bcb8d3e55bfdf3b60e9f97b0397a7e87fb4ab1fab9f4e611b04b700302047c435bb50066306402300fd0ae75322f22e39296636cc2b404eb354f6b83aa15fb36430fbf7881bee4505c1df2e158c05096d2109b4bb580c8c0023039619bc48c39aca3c035172a510322057bc8fd030ea17faee364d4c1b2128c78303804374cda8ebff49a569aa2e44c9a0302047c435bb500673065023100d59386edc4ef78e7ba5669abda228b62171487897e5188342b0c9ee3d0b4339c99b5ae75c00a148099e9a915060e32e502301cac87bcf897ce36aedaff6cdfa497a9440a8efbe59a6a364c92f53eac5acca8923d84ed70c45e368021311fdcf5173f0302047c435bb500683066023100fa90adc497afc248a252ebe06a596d6f69bb7ed27ce1d6f9f16dd8721814292432c20a751035f64d185c636fa192818f023100efaa488ea587dc442207d5eaaca072a2efc1018173edb38808cd6efb6bd6bcc49fe19b248f0c953fa9d99768bec8174a0302047c435bb5006730650230144fa0afbcb2bb9a19ee398871347a674e3b52b8c9ee2d523e73cb4d4a87596e4a821a4de855307ae78af754e0a10568023100ce7c6b7bc61e14232f8a49e9dcd5b4cbf5770abfed9ab217801d8f26d1f4ce3f8d1b41d3ce9b94134a5f3a5b8a6cd4aa0302047c435bb500673065023100911ff0ce4b7a09ded5a465252b6b25c7bf9bfae163d473964c6db044c3a5fbb88d388c7627a538f90ec4a7fb52543ba502302f576de13c6d314662a992a5bfbf96f94b9bf99c7d81308466be09696502f74253cf54e2d551b3cd3f61da44696e4dbc0302047c435bb500673065023100b785d92e52658f9e86bf80d616b9460ff1c9240f5067e87e70ad472eff049197e1d7ae791af5a707b3898d8ab1cf10e602301f88e0000279284bc6b38d049fb407eae2983a8381af24a122d0be4e4d16fe5efc5bfc37e6cc9b5502ed371d58de2dc30302047c435bb50067306502304bfa97c9df8e6e54d92ca6c10725564cde8d28f5675a6f6824d493cf52b9205442b1ba69f2a09610327d6807fe2563410231009939915ba941ec2b0539f86f1fbeb59ed7a286124efee18493e441e24c7cb3039efb5156c5a318b3cde6c652f7e5ab720302047c435bb50067306502310094bcbcfc4be1bfeab9c46f1edce66cda1db4aa19b2eabe0742e51c3d36c41209ac03d149407dcd2557c8684dbc3acade02305ae66302ca8218fea0a47083ed7c6d5d1f2e9e65ba30c33ee2c21b2029824e80e28c8fb157dc60b0100a7465386cf2580302047c435bb50067306502303639a24ae72a385ec491eebbb80a3b2bad7d4393f741482e2fbb531996baaf55282c3d6edaec27da32c91f630afa5273023100ea91efc2d6ea2c03a2f63a1c950f36c09635fada6389b7ce70578888c7bc6518b8d1445afa48117e5f050726ac5c2f0e0302047c435bb500673065023100fca9b3a1a8fcaac8bd2b2314ad4e00e11925eca5b64c9d7d9a39192da58d50d862cffd4ae8990c6451ed52fdf4598ceb02302cd7c08b5efb787615c97c60d83715476a4bb1ed91983e9e20d67a01369e8ea2fc2050f7a24cb3100db26e07f414784a0302047c435bb5006830660231008bbe0d49dc47ef926ab2c87ad724cdce060d4e6676db83faf591a873bd5e410c041bc53b837d05c03faa71392dd71a26023100d5738a4df0d046d94377601d114fcc3e5af6d5a006ecea196e16c2763bead01069aeda16b1b89694fd0f1ba35b7d46f80302047c435bb500673065023100800168d88fa12fb14f78fbaccb5d50e4ee517fa974bf67a7ef4309e8209d1a74032d1f58bdc84d82a3d88b20f596a97502300944a42c3ab69d5661f03f5a1278f1d67b9c1d50d632ccb02927607766fcecd9391bda666538f8e1738fa5b886f5c45c0302047c435bb50067306502300d566abc17b54eb9eee7cab55a1a88d913e66fefdc05327fdcf063261c688dc44a7e95edc2746297ac56d85190e6d100023100b526381607c99063f173e8c8c93084667b61cf53199bbd9e3489d0bc68dcabfaa5c0beef2ed8eeb8c58443594e4272690302047c435bb50067306502303909c3b11e544ddb53fac859ff171e792fdb6f52c4199c608939ea5854cdf14be2c6060c8ae368974a9bd5cf5ccc5cbb023100b17873b138204adfd84fcceda57922284d27bbd3863f54de249a2ba3f9b85b3690d0a959cc2d1c61578b851a2334681b0302047c435bb500683066023100c31f31f043f576c83080b08ee99c4d3d3059c8d27b35953572e6f46a2c19a80b7f17d1c3dcc59a58915ce044759824a1023100d9ee3b58c7efdc77ab1857b2cc3ef2f02413401d45536750af4dba09fdc3a0e16102a02b8730bae33c69173c84a34bda0302047c435bb500673065023072a3a53ae551b04eebf3e885f5aea0220a5396f1e7d713df7af721efa21725efb953453d455c72e8f67c44f1c1551f54023100d3403747ad78fc12c4f81fa60c14f034f03c10b8dfd11fdbc9483bf599e0650cbd266a088e9d07efbc42879915b7868b0302047c435bb5006630640230528be2e4c0fa55af9852310a6d084e1db175cbd25a94d11de4b83b78ef01098b2317ca826ce1b8dea5343269dda6927f0230537433ee1d4ac92843fda1c70d512f77d1a1eb585554510eaf87b4d42dfff4b5b5c9b625aaed5b3717714edc59d711ff0302047c435bb500683066023100839c78e4a3febcd2e2c47c00de44dae575aa2125e34c941172d282d8b3789b836a0efd06cb02f5bb98d1d699a41c7aeb023100f5f3f1cea73d657c77ae84a15e1c0ec51924cf240e93f5b873c78ce95e0a490108c3756f5bd2a4c21f494f7475f73a2b0302047c435bb500683066023100f64cbb2c0009f8a9283ed2c004224073ae55a0c7c013d57cd0f5cf5aad042ba915786148394b7ea2314689538b28ec89023100de7e0efee5647646f54cd73adf6d3fc1159be0978bb2e81f454dbddbed813cdfee7973c5f320e0c929f8b0ef3cbab0c10302047c435bb50067306502305e8cd485b8298d6ca6824941c547713bf24c2ca7682f0c1fa6583af36412fa992a141241979b5d2f18b28e9721d8b4a8023100daf4390fd648d62b8c1ecb5c61ddebced55b8aaed801e45281054df28d0c536be2ba801f68d6f9fe7e20accc81f06d9c0302047c435bb5006630640230280886f0c9d206c38b6c6ec4e73784a81cca26b66f9020af96d1dd5dd72fac06b03c2258258f27ad8894ce6a65bda04a023005abaf6c91536309a0fe83d2275261af05893786550ed40ea42833f8b9f4f4721e56fd99eb967732aaffc0ca8f5fab0b0302047c435bb500673065023012802bec55ea5163d9f3ca3e0726ebcfb05403a9370ab7264b53a0cf81ff0a62ca7ec0b1fdfc1582b24441164b823d72023100eee32c705a94fe19cf7035f33c0d10a1e74739c921d2ebe2ee154b2f544287d9112fc153a05b1c856f3c84d5e10e8a660302047c435bb500673065023100a2db23579f379b04d30896def984dda360c072d9860b430484b32512b9ddb7f778aa10c30051aa75a1851ccd7646525902304f655bfd917d53ad955a467123f08e54077fd7e457ed4195fd0107ff1d78b2710ca11bbfc8c8e554a97cb2b316a601900302047c435bb500673065023100941435765286fa7e5a432d13a0e610cd0c70afb6db1f4bc725eb1a2e8ef328b923fe2d63af9fcf14f928500d49856ad9023012aaaecf42fc22c9bdac1beb0ed9f534fca839c698c9c7616bc1b42192d35d7d89c5f250cf6903253f3cd95ac35b30750302047c435bb500663064023010efbf4b07dc93fd998e7aaf5ba06cdc1dc8565178ff0cca9b506980e9a9f4220937883e5a4f584055c75226385a65aa02304011fb651567c3fd173d427c60871859e933f7d66be5ea1b7027aaf4ad174a927edc23e11e833f252c95c8c9232dd89a0302047c435bb50066306402305253dee143ae911acdf65bc3bc65aca9ec656e614aca295135bacd80471e847ae5271268b7f80e53cc57b998be5b9254023069e08d29980759ccfc51ff6fbc15079c10d5025e28bb31d0befb2d629f5db6c205ba5eca1bf34b7a1d50cf0ac407c1fa0302047c435bb500663064023001399e3f758e0ac28c02ccf84bc9000913d8647e0c480be0c3a7a61df3811fba884f90b3a038f190dab982f1bf6a8bcd023059ad21e55923285e59488ba996a0f19c19b0b58425f544ea341fa5adfec8166b4108f09a5380c6f455682bfc7f4fa70e0302047c435bb500673065023038c006c28625e5dd98e6c87d1f3936fa5c601fd5d511c15f2fefefc72591df0d376fdf3b82e8eb0423dbd50c0e994c200231009840afaaa78af77f465407e4cfccba68147eb0167c2434ed0bec33a45a8f5f762a9669bb9e6130026f1257fa059477ff0302047c435bb50068306602310098d37d20eb11a321365e3ec2b81f23d97f73f06aa2667914aa31d51b0f60a7d330a8db4488d398bd754f437544070610023100d78e8aec496d45efe74abd029899874d373427dd6f0ab49b30905c1a3f993d0c017e5be0ee9a0f6ca7fa3b5c2fb706240302047c435bb500673065023100e3e7349b8bfb190f3f68476f2419c0d73f97c90272e5df490577eb637c08049422fba83056124757e9baa593ca0975e2023062b8c2d3defe9e43fef804c7182420bb33f7df27ef1e531d34b70c62642ccfff41e56d70036dcbae57897692ac29a8790302047c435bb500663064023060b2b9a8647c75ceaf80b692eed9554dd730b8d01fdc48107ce4420cf6b37aafd7d3191b63788d8a8616a87269613f0602301fb7223d444d690e3a4ff0f2e2142a4a5b91ff8cefddd692ee28c4cfe381801a83919d726513e6f5a0774dc088751f1e0302047c435bb50067306502303bfed29ff53e2b7bbefcb9117478755c957439a36930af3f5ab94c346f410b66a81db165c6da1c565aac68b0ea7ac74902310082336774933e39928b3873efb48a9e0cd57e91acf9ce6baa2d989fef08a568f68946ac13a120fb9f61413f814c5878cf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ba2751c317db4fa7dbc88d136e95f58b33145c6be2214c2f5d3b70f97addd49a61a04495eb2f393d4719ebc2082045c0023100c98db801951ddb1653c7762f7863e1d7fbf62dfd3990890967f66fc660690f99c2feca5b98e668694a1ecc0c8feec0450302047c435bb50066306402301b107fbb0b1899e443f40d77ff417b6313a567ab438ed1e8ebdcf01141e4db91fb82cd738b179749759a4dbe39aee5b10230295fe3544acff7fa61dbb8ee7ef530c3b8109d6c40e3bf1f75273d582636a751f0605490f9d3c562af58871407c918400302047c435bb500683066023100a10c2d5ba7fa9f292dde02cd96dee5dd5d3635dcf025d67473300e989f9a3fcebab16723edbcf6785d003959279e9443023100c8682d909ed5458941cf2b5339095140ac7e5c6e527f41c9aec09c3320f99ffda0ec48d2a4ffe8fd876f1403e9f952d30302047c435bb50067306502305a47b3b9fd3ac93b9212e3564645448d56fc4b9a49908991aaf8e4657042e38728922b24e303b4d9cf3e98b2bfe60dde023100bb69e4f5b2b6633d4c0b6bbe403e7d105235b23db00b63b582849da6b5c80230b4c04b26ec9fed334c020d12dd51f7800302047c435bb5006730650231009a2aab6ce7a742582ccc5f7513a7798f71b024ae249072b5ad21fd3bd11f47fa2683d054d3eef12656c57874873e3f4e02303520b9bc0ae3b8fa7562a3d72f2ccc218a9f85d74f2d876b25b00a33d8913113e7114b4941215e5ee40329d5d82e412d0302047c435bb50066306402300390f7b51cf0345e255c9e1760bfdfb68b9d3fde112f71f2b03362363e018f4d20ab4f16d2d4269f02707843bf292e460230453059c8adee5818e7c5f3248fcf26105209bde459a017c896da88a1cd3cc33bc3f0bee100f191ff23de91b689643a520302047c435bb50066306402306088eb9a444be823eff1d73c39dbb01a0ecc84cfabc86ae59ab80e5ac117f177d90e2ec081343930b7a69634e9b7b89f023034c1644e5eda9ea63cfe5718b7a1caf3e18d9fa18d4d5123eb4e90bacff04b04e99b28f0b84a723c689e43583102322e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023043cff845b7917fd33d38f7d59f241c2e683c75ada22f2e14800bdf220885ee273230764f5cc7ebb865012b9c8eec3294023100bb6e0df7ac1042714e7c02ca38a14c2af8dcf59add3eebfad87404a532f557e48b6bdb5908df463c77e09981345ebcf10302047c435bb500683066023100f3d3f3be76d188ee9a293f9ef5588e4d29910afca2ac0f47123436510641c7e8429692bfabd76d06cbd12139c3771674023100d70178484285b3d4995e195ec32741a2f9536296e8d8981d2beefb983aca207f502ccbd17dba20dd7d64bbf664a387dd0302047c435bb50067306502301318e0abc7efb21561371feea28b1e257549318bb7425d86fa93df218b3c6164561f6460459f6ef8aa675f6ff604cdd2023100a222aa7d0928267ca3af332994609dc7cc79d15c7952c35ae278fe6974e81a694dd03f2b08a3e8b5809a29cd1ed758530302047c435bb500663064023050e953301b880874bf23836d7f707427c637da6aad5bfe883722c4bca838ae59bc40703aad8528718452eb08f70f5d550230032b05eddc9e9d9eb1980b9db8f889ffd176172153f2eb7a54613f930575524ff547e1e50372e9cb9e8e14f836bbd45a0302047c435bb500673065023100cee4540725a2f32aaaf346b304445efadf5d504ec4a712ab67cd7bc4880dc27db1a44cba3735f18bc60f1fb222821fdb0230356ebeab35a5235399f188d6bc4d95fe3c19f5dbea7da49eb7cd26531f2e0380c3bc2cad88fccd068cd4bfe282e2737e0302047c435bb50066306402303d7d159fda145680435ed51d4466566c75c282a419f187531ada99c77df0c8e264f881ad298721d55fe632f830bbce58023013ed7a892e16f47a61f7b3e3f098aa05809c9344e9d639a2e30917cb4530dc2f6021690a44c116a22693cdf928f274d90302047c435bb5006830660231008b252641ebc5377304e5073acbd9a2f8764dd131c80ab0d58c50fa8538b57e6535b860e7dbd7c69c44fb364e2a65c4c2023100acd9ec51c3d4a65fd29bfe5dd6cee9c6918518da9e174454605a78eb31fdd9f18a22e3794e9457c95aa205cbf31c0c230302047c435bb50067306502301dab982ecb0dc7a04e818afd127e0d02fcb8f4ee8621a7da6f642b88651de3308384078e42c0d4a6f80db6badafaea53023100d17f1dddb09949843bf2294c4bd86edd14554305a4024b1e86a9caf14561e14a6401acca2a900fa3828dc75896e475450302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a1d87f6457f4da8cc423bf3df34352787fcb2c34deefecfcdf5bb1aeaba6f41e2e8a1c19d7c4cba923f81d774bbaa34a023100fa9ffbb07bbf4370aa5a1b041c9e0548ec1c3c36a1cda8462d7b158286339268e1c21fbe981d00a450d870258b6af43d0302047c435bb500683066023100dd1f1362a9449d435a291c4b608afef5c46f082db8739393ce27aaec7fe18e90576684e510df1025512397b991656a4602310087cbdb5b9a0ed05eaebfd2d2a3714be7b71c7eeb407419d6c118253a8a4c79821925c2e4db73513299a72b6a4d9c74860302047c435bb500683066023100a3764534d740a9ff7bf2b3b12f68e864d0876ab423f7705132f22103cf9473b7858ed59cefbe5f5a6cbd0a3c28b2d26a023100d7656ca3e743a22efb89ec1de5137e0227461f1e01f81c4b12237f116ee93b9b83b9826f94b6038c429a9e45119905d50302047c435bb500683066023100c34c06240f80737372cba715955d31cf0e12711b60d77f8cdd2bea5bc2125621f5022203dfb93746abb2f9e9b3882f0a023100f4a4da1e94fedace596c0878112d1d646ffd4e76b11bb4500d453bf6a5fdb29f116d71eb718cc2b490fd1c8e4dec52f20302047c435bb5006730650231008ba106186869cc52fc2f01ee017b0c93601b365b3e35188968f06b20f885f49879276c9d3447843da9967a202bca7734023041d169896f31f7837dea6dd0f647d9b1b213b778dca4cb4d2fa5f185101f2c1787f12cc73fc599955082aa56ca5f57230302047c435bb500683066023100830069b23b5920319aee7ce4b2c78380522492def354133b43e7de54c819356bcfadb9b58eff79277dd0f98bed503155023100e7e9159fa21e1f851e6135cc2e9fd9b29db11940a16f5133ebaccdc3bd8336cb6015d3de7f9e8b1c7f4b1ab938f6f2a30302047c435bb50066306402300751864db6b018b367af764fdff853d90bb7217ff73ff549e9c6db2425dd7f216f780394aa8d82bac5a8dabfc37e31fb02302f28451e881b958dec0eb12556bb80539b4446b7879c9ed160a75beed53afdbf9bce13ae534f30dee455a7a057a757570302047c435bb500673065023100cfaad0a09dba3c27036d20edc030c7d981da9cbf590445384debc3087f8c5c170760fab52470dab0d255d7153d1c336c02304f765d15c8b4579b48e603a653bb5270a283d2be60e9d4ffd1a4f92a8e734ae237db16da08a9b5f8ee09b628f93c6c910302047c435bb500683066023100d1af5aee7779a514a7eb7cea127d66f6a8192b500f2470e5cedb9a0f0a11f0a0360530b4e4bcaab3e64bb1b90d1612cf023100efc3d4eb2d79c33595dd80c82fbee96a247557b15c8e764923798d6f6cc52c269a9c03fd2b04028c09f58f5c13e6fe960302047c435bb500683066023100bc1b3c8ce3df7a302ab7bca8c0dee82333483b05676dc194448f3ea874d77946a8a121850f9cba93cd85a58bb0bfc361023100c65a6fe4e70e817d5ac023e72642ad4b32b08570a821b5ec8929351eb539041a150f0f67c53df0fc7d151f67a9e384b90302047c435bb50067306502302cff2ed28e954598a3c3559cc608dd9f4ddf1c21cd4aec2bfd11ba59855ee032903e8c01209d0683078a669f5a9b5c06023100c8723f6183f7feb0700bcd1fd6a3b09144f610e56ea36be384f3c4f751222507f0bb503d8d8381b7dcfca42200ecc00f0302047c435bb5006830660231008e59c2036f32a54795336dc346d50acbf45953065403ba68c9123b56c749047f907e6cfbd403a1b964d368be2d6cf49b023100ed4f2d61ec9fd6ce2838a910338e546e2c31db4bf774de15f1499f526f84ca58155d72ccb06c2ac7dd3e27e474eed26f0302047c435bb5006730650230176f4ae196d602cbccc6687e0b7621da1eb79231e294dada3c2996f5c8e10b6aec60b02c3080c34876f0bbb492acf458023100eec9503c2acae23ffbda3bbe4d40690dd2dd60aa7d49d131962bda9069b91bcfb8aa06be64c014cc9b5d9425b42e056e0302047c435bb500673065023100bf109f4187c934e891720a142e24b9852ca29ecd42165e4d4f8a3d1e193bfca4bcca82d1d9de20adab20ff3fe8618cda0230571db9f42eadd5f8dc309f2ee1286060f02796151fe30b155c27e21eea9c8368b4e246d4b016e31a2812096466b1bfbb0302047c435bb5006730650230528d37d38c40e05dec7ef94a20ec9e0e888e0a5cae23c6f0c76f108cb9720648a2e7087a32c2b47314933c02e6c39cd4023100abbea7b1352a50dc2262deca693e4cc12ee94dce044a14207f68c4a9666bf78f6ac055f0f35d43787ec31f7f53d93fb90302047c435bb500673065023100d6da90955d27d6dc0cd55274fce40f1699a0164b8ce11edb90fcb3d708ec2d62e97f0480294e8576e2fb8cfc7f33e4ec0230157a5531d2653c8b40a7766bd46e68e393d784c69c6fed8272e4a5dce8c067ed4fd4f034f02461a6871b4e82e22997c40302047c435bb50066306402304307edbb2c07c41e2bdbc807aa0235efa2e7a8a6df298b8ce5e44c7485470865329a666320e65c56180b4d9fb4bc5c54023002a35b6349ebc6bdbd823ea6ab8bf95c021053a7c9204c811f5e18f9242af8199b6c9776649709015df5fa31f81fce220302047c435bb500673065023100f404a5563b970c2df3279a3ecb643077e0c463fd587a2639c58e29f256580bf9d09af314842dfab45301b67577d5dbd0023037f392dbc96efeaa2c2072caa6985adeb7b3214e72cd1a3b6c0aefe0c1fe606b84826586158529e2afe1b9a837c26e530302047c435bb5006830660231008f743a5781bb8fcb224bc0689d55d15bf3f556ed5e8d346a859f42af4000d3451a45394a4a0e7da324cd45b73f9df3770231008cd5244afbdc8fb846c21e87eaec53a876d613ead8ca4f3fd927889aa26df8d07030529a55e1b9d2174ba3aa4a8682290302047c435bb50066306402300b66ea4d446b41b9e58a19570d133c1a0348dec51512fd228053936e36ba342b8d2841a09b72ec29b714b61d403262a30230081ed779064b2674f4ebbaec6ce76a191e98e1e8e03057885298bf24794a6c138f996f6543c751e5136dbcdb0c79348c0302047c435bb500683066023100e801e13f7d4df5df8b743dffc82113a74f3b903f2b5694853374e309089afa4e8b5a8e0d7fc724fc4d1517d381735c58023100e5fbf1646e104e28b3bd6f780e8fad56c582951de5f047c48ec2a8427ea8a4b09d2792af6419a1c7d7bf60b7b29a40070302047c435bb5006630640230472879e88a9140fcd362154d57799a3e521628b3d3a359f27f9e253521b594c873e19f49e43dc743a0062c2a093fde0c0230708e88e25115a90eeeaa89da3376f4b7db5620152684625e016b1d9441ff451dc80f6b9fc3c617e2c21268c8a208fa140302047c435bb50066306402302e8d45133d5a3720bf3f34543038a468350596b1cd950ed11d6f7b412881f87f56b7e8f18f578a5f47262e77bad550690230184e1ef816a59e533d4f401e9446e30ddc5425d6647a2fc6ea47d56c6936cd04d462965472f65fa07f360b918e4edb020302047c435bb500683066023100a1164c3c06962b3891943cbea19abe26d26a818f85997190a77498ebe3b1e68d9f2239bce1c8ebc600ca2e647fe604f3023100e77a0918addc36923b46be0e9f00b89bfb30e91a79625da56d066e1a50990251d0496c5da375d90706df0bf2d17511460302047c435bb500673065023100d930c3c2bb3b302e06444dbfe4d0f5e6f47034d9a03512361d2045bd48e204b5bde0115b9c766a36f5d46248916f08aa023066fa1180555010feb7d0b7e08730b3a2f1d145c296cb89066349c17e138f7ae04fb8b3a432165acb660f04b06f9a10bf0302047c435bb500663064023074f837825ed8df48cf5dd084f4b9d12c1e4849d333c5098a58261ff0077881840b552e51c8309cb21ede29346859afb202306c1810ccd714221a6cbd56a32c70daf1cb3d1c3f2fa2a4403e97e7f78ddf8a35bd3ae979e573d8c1eaa6f45d674b04170302047c435bb500673065023100e1493e5c2326443e3b4ddb7a4a156ca3d0ae90bb7c41dbbd06e782f407a7543739f8ae7d4f79df88f0c07f976e4e04b202304bb21229fbd548de5b7b8de3885ce9598b02e963038e11ad9a84f3615143a075a35700d9a867317886efdd2f1c8051560302047c435bb500683066023100b1b42aa3272a2d84e2040b488c0e6b30e7b97c0e3fd50e793612f7694060d45cd34d17d75d70b3c63dcf8383ba1ab0a802310083e9b43da02f7ee6d1024207209088a85f2d9d47dc1aaa360a420151af2e1461ae1d7dce7e4977207d6e946a75b47cbc0302047c435bb500673065023100d7e26dd7788edbcc020b8b3a8e0e31bb642dfe85ef2fb055fc77475dcc3051c9d703e5ac306aa005ee181db0e7e0eb740230729465b44bca42afef36e67794387fd5bec74c900951f9df0e84dc66b06cda96cb66f46a525ebca1f750ec0d840eb7900302047c435bb500683066023100bfd6d208c742f6ecdf9a0d517e28f08a8d7171b6ea6aa2f6411f90a6ba8d61cb8d2940e1215eb927624a95b3e89c4504023100ce69a742c144fd93932026afc2440942bc0fd75be68bc6fe36539485875e4d0f7d5195e204e74df7f667691c737419dc0302047c435bb5006730650230770e204b84eeb3322751f6a2f1f39df1ea323d07c3e98992aec318ca0da50a438e08df754742395dfc126bc7182f1fc4023100ff861933eb3133a23c625547bbfa03dc764fc5f73f8fb01045d5e58a40c454bc47f73ba0698d0a956536322498f229a90302047c435bb50066306402301591518c8fdd425ec33aff87b4bb3e336fe34b8876d55144ce0710b8e550fd0be7ca92b200e09fc46f99c8687fd3212a02306cd6d919b2447db7031e28d9d7c49eaaa36d9a76afa70fbe02e64fb2801af2b82d32691b84c579f8e1f21629974bbbe40302047c435bb50067306502302b2e7f7cd020ef3d316ac8ee66589dbd365a1ed422c89823c603573faf98106658d5665109f81b91bfb0dbd3574eb9bc023100f05badcbe0764b9f6dcc6f754f9886e620978629c5c3c7087eb78aa97f1d10a95bc12a4556964da51e4311ce09ba489d0302047c435bb500663064023014fecc804894d373209a771bd7ddbe71805a7d4a33f64a9727fe7ac9725c22e8d4cdc845dd44d5472782f49e77e15b2b02305dee65da52844a6f7454cbd064d1aa0b69be9d597b3ee071a3f72d7abedb70a2a917187ca71a16daa3f98ae348e134c60302047c435bb500673065023100ea890c54eb3c3af31aa137eeba146e7d6341fc71b9ae4dd57accd80d9d02e041fb33956a7c43cb415e87322c3338c958023037922368c7436e1dea2906fbd7d9733bac54806bfc34e60d709dee57e3b9445ec6f7cafe35d27065ec5ccd62e91591140302047c435bb500673065023100901e710cbc5bcbdb71ce2b26e3fbbb24ae18b92a698fc96fbfc30eedae9a45f532d5af7fcc758d4fd21fc4ffbd81bc0902306d2b954f98840f147ae596a1ff5496e448b71a32f2b92f99d9d5da8bf9e849df04d1fdc34d0e960cb0e223d3dc8b9da70302047c435bb500663064023011421f3b79aa9f28d2d22c2c8d9c5a5680de4facdd25e039c7a8fd89a66540dfbd01698539b8bdaeb2828c058eedbacd0230488519c67fc6f52edf013b43d91d1faa0e14c04fc2bcc42c926cec66f85950c5aeed79338e477fce3d78de0da23b3b260302047c435bb50066306402304b925b96a1a44ecc305e58e11f3735bd684406beb9a0c99a1b2e04b8ef532adcd0b394dba440adc35a0b338efeb574f702301061bbb5d3214e4295f07df22e53149f86b2432aada3cb065d30ff20b1879220764dc07ec9956d556936f6398a814c740302047c435bb50067306502300eee2b5b2df96093e85820c485d63b9b86ce2dde36c48cb9d80e37ecb3ed0495eecbf7a2c130ef1f66cc808db201418f023100962591853c21022ee6fc266e8e52976fddac7cdf2a92a902278c30ee3b6b75eb2dc45c385c768b39003b0f07663f27290302047c435bb500663064023050da9a8a48541fe13be5ad6257ec62279812f5d778cd587f218301d52061199301483432b09777a428d788f0a2601afa02300e11bd2dcd36a552c4af7f58ca2df50dfc708d5156b9105b275a033eb62e758e9b974c54b9ca78998c1691b20ff450a70302047c435bb500683066023100a6655c07dd0249e32da3217427774441e21b92458510882b2341d25322cd134b737357078d6a25667c9b46e10fda7a99023100e7fe33c1204076a07a496bf5fee79596afa9727161274a98edb019fb83dbbf0077eb0a8cd53d63b6223ce451b8e71d690302047c435bb50067306502306f9dc567867f91ce3d31a44d96f64eb5769065d797e547c97732a5458a15ed2217a8297ed35e755a523d2d7ccab1a824023100a63aefc23399c97145c84a42ae3dfd6677eae9a80aa82f1ee58e147c0e4295d410975c818d0ac2b433a4ec4375efb3ff0302047c435bb5006630640230133b4b5d8346d57fa39db78002a477840d2ff5f4aba340cd29371629cbbac7fee7e939b1628ac68b26f2ce23350d077d02302531492fab41440736667a72b85552033169ad45cc172fe7ef4bac4910620ac055a313d1233fdda8b3b87b4af77c7f760302047c435bb500683066023100b071d2cebdd3c2cfa96eeffe99d9fb6b1c3b6127726db285a1c7921cc3073a88994bbe4fdb15040bad5772fb1b973e1e023100938cedc4b9cf2541e3fd31820cdd358dd9bdaf0b3ddfbc5cc3c6b860fa9bdf1e2a329d90fa764d0dd63c55343794a6ff0302047c435bb500683066023100e9787f8cf6421200069770fbf16a4effe2c27777205632fb23e2592769f79d39b3faefc9b26a43d868c590b47615ffab023100f01511801c5854fbd7b2df68e5de245fbd2e5e1c11b890875bcc5fd16e08191a861842d8e82361a789a8c8daf7e7758d0302047c435bb5006730650230445e28c810c87307b42a86d1ed00782aac8f978ffb1ab51172b5a127af12887fe4f3d7ef49f31b421dd569ccdfd2fdd1023100c2745e6246ee2a0fd709ad7eb481e32d2ba31a34e229a5f6f79fb60e79b08d7da171cd650e049b9d8ab0ddcc98d24ac80302047c435bb500683066023100b4818c848a4e0e9b91f2dfdde81ef79593736c8f5a01a9d2a800c58a6296175b5d374631658ee9f990778f7ae0a0ea8b023100f10c6c64f95c02c27484a127acb7b86cd6167876d202d4be33796853408da94d27fe1a53e4a6db5e026bd2712d551e090302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307b204f6d47e55b1e1ff169caf245576f09cb15d2dc76c0cab3e4280564175ce2ed37bbf8d17341df782a38945d7929bd02301358398838dc9b1dbf9499ef11985c431cbb0a7cd040f70ccea51d3dac1c0eec98b6cdb3252679b5e87b24ef315f68260302047c435bb500673065023100c900e5daef29c08d9a85b0d4a9bd5ab84c48155157165915e5f966a9b901318d4da2aeed9e2f70b40fb21b8d31782c8e0230046ce930b4a2670df0508186e6cc33c940728f0942536edc3ab861c3c466d6f29a3ce1c71d13cc8af72f95df0e0219e60302047c435bb500673065023100b00813339fa22fd668f968417b0dc19c9862c428add76f7968fd52bb824cd308b0bd51c14eb67f9adc5cdf4438279993023026ab15ae26812dd49777f21a45dea124d1a9821dde6fbce9d942988e43398d239d6b846cd1a6edadcf3523af5b19f96c0302047c435bb5006730650230115990e1251adcc0ea67645585ea72e3c37933e87c375a477dbda260e9f505f1b4c44b4d354e8061fe9e0acd8955a59b023100be93923c4329dcfb4f29b58b02d51b5e381a96f9275a700bcb0114d677d510ed5faf27f8901f5f9462d0c12733ebfbe70302047c435bb500683066023100975af5dedd98a4b092ddb1eb93421f35e394e1a6f3e92c6c6356f58709ef241afe2e06a71a1e1b165577a6b4a42f12900231008b385814bd1a58d8e5d4d11bad3a8bd2b4c917f4202c12d0ed1d650e5079404294b5748700377a3659975d780e31afa40302047c435bb50066306402306225e94e76c5ed2f9828a99d2622f9045b7a1f2d227adfe49b1fbaf1b2587d024fb5c5f40a3826c8e12dff42a0d3bb23023053635137f596f7fcdcb45a68226da9978d0696259987a3c9655ba63334cca547b2b251be4b2178b49295ce732d0393bd0302047c435bb50066306402300b602aa825876f194fdda24049567f46886d06b81a4096615d0467fb311b3ded8f80a37a9ba5d38fd3b5b7ce9aa4ddd30230106e5024d9c88da294c8445672e96e549584b7929b46fb6ba17045f5368490eacfe779f301883ce8cb577d3f353513290302047c435bb500663064023076f747430c709ae0e9739fbf0d1a4ba448aec1624313045b7e96002671e38f8fe43a90db628de156786c19f95663d705023055a17f7f5c34e6d40ef1bffd039a58601541ba05e059d67705637b0c10c69861aa7a71649a221bd39dfd63ed07ed86e10302047c435bb50067306502303467b3fce772dc95ede596dc383d3764a7959ec8e3c906a062ed271fa8597df75cb6ba79302d556bd8523ae25090dd32023100ee463e12e9ca6c03539313aecc2a80ed2f9cc65e2d290a75a749dd19bddb6666f228c012972930dcb7e41e0754aee7a70302047c435bb50066306402305fba1843d2005d4f800fbadd512a279f20e4c89dc1241ded425e6d36f6a41aa018e15c6cc9e246b0d47dcbf8599e1821023068f849b28a221a7dea5b93d26313a7a66e49ad4b6ece89b9acc0c9cfa670ed31ec27b55d11aae068d6de5de876423e0e0302047c435bb50066306402305994c163013603a21328f74922520c4bd49433ae9ed44009194cccde022223abc9cd731dd57df619625bb82d6196af5b02304aaa019b5d87eec3b203f4de3195ec940b6f48be2dd44904522687a3bcc32603fd01c3ebf96dd325b9382886e448a31b0302047c435bb500683066023100b7c16c60227a4f6e0473eb6d54a3336abb0dfb4a03badde764fd1846f7b3506af35281c429a1140e95059da5ddfabf45023100d4a615dbd76f7625110c3128971e4db4759288ac80f137547fab38de3646073ae39560c100f0c34cf902dcfb0566432b0302047c435bb50066306402300d0d4b5a5e09d9cf23f1c05f5732da2f0f7d16eb82545e74349e5bc46fad888b3dbfebf8e1b45efb6be76c8100f9943e02303090221359c160e8b68f07f76b371823e24c54b7098964406c79d056cbc9e70c6e87c3503ff1fcab1d71281cf98a1b9b0302047c435bb5006830660231008029a08b8a3ff5ec4a99a6eee80831809274e11045cd9c5bb744cb33ee7f9e72502868a1ac0a74bef9c0b742d94fe738023100b2107ee86eee4a101687f2eb4c914c8b655538c099d92624751736a1d6911b3c4361026fe22f30ee62473387579ffe580302047c435bb500673065023100e51da199a6b87696317afff65eb118ee720640a670cb5af79f83d29c5ffc110337302b79c109cbfb3ba7401bc89af4a80230474374db69f04d777c1644b74f8bb5886770aa43b6e2b167208faacb8a4aea5409e2709701db749452556b8e65187c8b0302047c435bb5006830660231008f814230d4f41b487813a74aa0a6443a80df21407957f854044684f051507f1359321c74c4f59330c00a2c619bb1ebde023100d6544c8d13f97f3f1644ee2c6c1ee257d5b3fec2e16cafea2fdc5c0ac80359d35742cb7f1941c5258490903b9262995c0302047c435bb500673065023024dde0994dcd284be07fe74c24ee350f7e8fb5a156b1c4e2958ee2185ba34e2d0a30d5791176f998801ced2eebb9e507023100ebd4d4e8a258552964d956811bc64e1f3aee7888ad11b2fe17c671e5985a25f525bfda0593fbd710e78814b9be89120d0302047c435bb500683066023100aac253b8ff07f2eff9cc3470f763942475ebc49a297ed156c3a1f17adccaa459f9fa9de6b294bfcf27afc33c084cebd8023100a031a525f73a13f9cf74de20e863b56263260a08ece7400b0e4cb84238c20774c6492fc3465cc686715808181c048da30302047c435bb50067306502307a6ea9fb8c97b8f5d79b54fc59b602e7602ab514fbbe046a0d5bf2c85b4928725938aa55b188ac8829ef754161776b80023100b2f8d1b5c691192f8b2086182a739a49f1610a0c42f86d773fad5b846b4e14897c94b98df25ae7159a0265016553ef6c0302047c435bb50066306402305341b3094cc33cc7eb61b95d1164fdd787c46d0ff6c59e32c86a90863d72302b012242a7cec18498f5e82b7a7b2ecef302300b40e8320df60daff7f7ee08084b6fa5f4b44f2bef5d0c65194dcefa0f4a2bbb419ee11b162234ca4895f6fc7c48f2ab0302047c435bb50067306502302905c4229cae5540eb24df61b6a41c76388521f9e0192cba1e3f41c066d0fc59cf7ea10a48d136869eb67073cefb8a82023100c77ca92368303da8570483cdab21c613cded12eeff260cbb60d8823f9f7380380ca899ae82f5c3b3b1a24e7bef488ea80302047c435bb500683066023100c3c175c3cd01b3aea98bb0969920c33e86e4306591cda5efb3f2d3ec47a12bf33ebe462a48d36e2defaeeea2ac727aed023100f8be09d5eb7bc1feb0c0af55e6f7a557feb4cd2696f33e89205fb2d0cb40ae5c1ad2885911d8f33933bc617175aeff790302047c435bb50067306502300cb5a089e8c340cd4d90e79d6fe49bbc075c9737a0757ff673293be88d5402e02fb422d2607d4eabfd127a30df248d9202310094f3df528f0eda392d92d2d193872cecd39469a45266efb9ea320b6118dbe146810b69aaa92cc71d075b5e76040407080302047c435bb5006630640230106f08c4b58c8f2829dae40b77a838a363c5cfba4106efcb49074c3daa00398dcdb3b0de80b04530a57aff0aea3419db023069b37fff31b822b82cc22748a73171a69acde3d84e8911c522474168f26ca49e8043c4981915661ee914669f20180aff0302047c435bb50068306602310096a32b840d85c9881cdf906a00527e43892011d5482f85ffcdd0184eb791fb9631cc084adea98f652535890aa8a07dcf023100b1c5be9fb2c9f99b356c4ef886bce99274578703b52693ec848d371b6e5b230a21d3375ac8ca88093fbf2e42e6fd204c0302047c435bb50067306502310098a7779fc672e48fb566da9803fadde28ef58e124d42d59caaf9e10b1c19d6591b35a4337a84d14fcb9727757d2674bd02300e8fbfef542f9c7699a5024e1ac84fea78ba11a821c4ee05f816882d4ade9f8c9c25af1df64b4f62adec7bcfeb6df1200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cedb56d4b6f7fd08c0f1185d6aa435a14d66001fabe21e5fd22bd38c81db4e9496f0f05159bda819f6649827e6fe9a39023100e0026761484dcbdddec62d603a2206c8c7f78d909b0000a32ab533ce071cad1ef6040f9857f32ec79e7e7ea6b165c2ed0302047c435bb500683066023100d16dc7ba8600f6247330126d0e2a30ea891970903d5c795975070d9fe2e774b57698f0450f7fc1020558ea7bc5a245ea023100cca90e5d93f73371e95ba499e197722683880cb2f92edd3aba68f103a91595f8011ca98eeec61c6a3e89fc1c9a09dcec0302047c435bb500683066023100a2cf043c3a8ca98b250bfe539f15cd9eafeb92a9849f5e66143a36afe8f07ed3738d487d9430c9ec13cd2c401aa5d0c5023100bf8e25ef2dfc16e0468b137fb71d49598f82a2e430e423d9881b90316448c16cd187f4da0ac61170f51c77e76096e69f0302047c435bb500683066023100c4ae5f82db41c4bb2861a2d315cb68ed7c0efcf4ccb119d1635806999e948bea38ac0403389d647642bea0d7b958a21d023100885ea512d0424c05e7c29c00aa930dbfb183918b2a040da8650c9361d4e0300fcd057c9022c382692270cacdf530cf470302047c435bb500683066023100f54df9a7c29a37769d168be0056e53944ae2cc9ad212df24e68639174a9d3e1580ede18b55db57114942f23729fc7a3e023100a6c6592d897aff9b3d3ac8ebb881cde602335f56fc60f946ff3f22665663c717688ab70d344375c77129453f04dd8c300302047c435bb50066306402305da3af3ee44d0ef0fbf9c094a36829286714edc8c13f56a70db1199c6d83f2114f27d5efb31ef27e54cb5c901b8d6eb902306abe272306ec89c9f14b2d27e48ab14386793e6d300c3b706ee7ff31e05a40b2c7df64430529c46ec5091ce2db6684580302047c435bb500673065023035b30af1c935038850e292cbb4adc276328df18c8055f83bda7f419a2fc743b5fc5fdbc5f097b23effe01cfdd3eb537f0231009e5c4fbbba62d0a2a15784fa34f1bfb6b8559fce5359caae8a20e9eff1b4fb6ed83875866f045b57af7c6deddcd073b60302047c435bb500673065023100f5253a22064dd016320dc2f2a21059358b9e5457218e0e25000f9e5b87be1ef4713f9178159620b1ae4554219f5f1a3c02302706958b0098463fea81b04d362f296eec3ce9050804731dcf12bccdfe0bd9a5b23401f0029f731312a055e89c6d4d720302047c435bb500683066023100c90b5b4039cfda06888acfdb3024437b98c85158e2b0f2a7df241a3190a1a5de05321204f3560ca151843619b821f250023100b8573298cef45e31fe6594c11478410535af064e1fde98a137380c4d0aefcfb9cb34c0598d1b99a7fdee66f76f538ba70302047c435bb500673065023100def555dbfb4814c3665386194cb86bcb12fadcb61c702032072ab208b5ae2cf2380d6ab89e77238ec94e270446dbf2fa023048751ad310ab5e1c6ccb71d74443dca6132fabc84301486c083dfbfdb3354828ce817036d36019dd56413577ce63f8070302047c435bb500673065023100fba57f2bac313e494ca05bb1200640a80a272f63781d686191e4d8e670f72128e0f053663649319dbad5d4ecb31d1423023020204b6b96652cc2b49b2ae433ae93a4604c1a8765ce6d26dcdd6a36f79801b22278270f1e7dc4d86beac835c1220ea10302047c435bb50066306402301d3abb9299ccd074dacb89b2aba3b704b9af09ae74f6a1cdd28a21589398989b41e9285fa153a9b65e1bdcd576b6de530230590977b83942da7a12b98d94538f603e725c761d77ab20de609738cc181bcc6ffc22404b26455513ca00fce0b389475d0302047c435bb50067306502304c243b4caf7e6c496c9fc84e071a8c7784ee467a858de39a191ea2ab24151af9dc5f809575fc57a4bb4e6b0033a0d62c023100e75099ef06f49b1e00f38c7ac835c408e1f86a4596c5628d0c2655eddc140fa17df3f326f031d4305b04cb0ab0ea30c10302047c435bb500663064023028c522aca9b1609dea7c333e80114bc0e7d76f26831e69cc6f27e12d2402a41f65aa170003516d720741e905b18aeca4023017d3459a0f47d1438434cb05f163935e219543cad3c1f3c1d07e36d48c230fca3d8a22c2bfb1f22c425761f150cc20bf0302047c435bb5006630640230199e3197e3c77096113ac513855a6d1fa65feb6f35f0ee3bd03c15fbc45bbe7a2bb726c4e0ecf3c3c10127b9af206deb023065aa92f7b794da7563b57ad5a5dafd86486de3b763214c7fac9e3c0e5d501de1a7df521bed104c697d5f9bed439480fc0302047c435bb50067306502305e88f9cc985bbd30106de584708f17369be619134bdfb783ca37992c7fd899fcc48a135b4804ba8a3eb9ffecc0d3d95c0231009a852dbebdf7c947689418c1194c2b46753e810325b2a15ff5852760deda1ca102c93216958c6280e41e3a80af7564cd0302047c435bb50067306502307cddd94c5bd5ad050909a11a36852bdb9cc5f08e1ec7782cf1c43eff53e7605e5c09ac4b0b40fe1f6217f985f78499d7023100f674b5ba5cd637ab7c203c644089f7b283b54c395d0dfc00524e17535b20905cd610b574431a5a560341e614549d05b80302047c435bb50067306502310089a36a44721e0e42162432e30c9cfab492f3fd3ec86eb7b8226df14cd93271b8e30a3436dd38dafaef679b071b991d800230644dafe26aed672d1781b57df4fe6c0c90b6f3d0badd5295683be67c979078c92c206fcad585c6015c95d43e356ca15f0302047c435bb50066306402301c3b0443a3a763510079ce7ad345a3bb7c4f7ab59ace8a189300c6e76dae5bdcb9703634e5b6240b7c1d42a985e5e53a02305c84a676d53abdf30ae98196f2e57b6a000cede689fc6fcf566c72459e68cfae975f46849cbf14743b7dc330f83f21c20302047c435bb500673065023064da744e8fda6813e286dad59e7f37be74ccdbc32a28d6d6cd9be0fcb9dc743cabc9a869ae0cea26748ceda84da20ac2023100f153f3485bc7db6e774a7fea802d907e7aff8bed0403fbc25349524435fab822c5bb28a3e8a92742c1aeec503a1741570302047c435bb50066306402301c5c6152fbd6f5be142faa0813a1954c9fcee519aad116e34677892512b1a7129b02c7f9c89e9fa644d8cdb6aa88ebb50230388a0e84dc245b85a6535fd0294c2c801429ba34804a38d7f0e07e2f9a7557667117539472434100b10a530638e97c8e0302047c435bb500673065023100dc834bc3e13a79b856136f241d17d924db19dd83bdfbe7e51601d3288e432a720c916762dc2084e71be2d00926002ae8023058716097b0b12471f08acc403a36828112d8b534e092b6df6e7b406625cab17abd1d0c8448138bae0b3a02e8fe5c5ea40302047c435bb5006730650231009699bc95d57e5dc5b100689fa036009a7d794a80ab1a1932ed45d8548c4210910f264b3603a9ab319eb5fadb7d2970920230296ad8b94dae495a8961442367097fb0768aace19f27fe315de3d00637e563bf46993740664beca8771477a4de557f910302047c435bb50067306502302e4414bcf740ebcff65b029038c9171ef0cce90a85343e3c4ef9b8e73f84e42d08eefd830cf8e8af183f3609a820c16f023100fb773b21faa00f0fbfb9199899802711d0fb64e9af860f0b2be567a99bf91d45859618f7c3dba8e2e305df56b825838c0302047c435bb500683066023100ecb5305fc5ef42c7ca49d5ad03392a08e68df1075750dfaeee6e3e0074d249a5ce30514bcf7e7af16b1f2c20aab1db03023100ac5419f1bd6a23daed1dbc3fe1f015af4a27c178e3440bce2dbd131d1a6d5f94500f8aae385e18186e697fe3c7e3b4070302047c435bb500673065023100afb2a11ec877c1e980cb0a9628f3a80c2f33bfde537399a8bcd946452421225e6789efe1b2af358eb056cd151ca96aae02303cf70a5b243a9bd65e053aba1e142c7c290b35dc482c99c266177f5342bce35bf3be9980b86259a5a2bbd125191c7b1e0302047c435bb500683066023100a3b2cc161b4ac029964388a54f51aeb2687c976176537a83c39233b76acc97c2af62b062530ac22547c42d1898f57843023100a109e98c934594e58711c75a90e76e6e93f3abf05430346172b9de084aabba7280e86c38459458d9c1b504906d2a517b0302047c435bb500683066023100afc5ef929298734f5cf314157e6bcc74c25bf507878f516b096bdecf88efb9707731447edfbdc4ba3c17050e3377bedc023100883e824bfca2af891e5657bf4f041a1426e39147e034b1f08ca70bd5d676e8d8abb5f8742bd80a91e58a9b0da521c2290302047c435bb500683066023100ac0391827036c4e8341847a5bfab11a23b275e82c9a9db429c23642bb3efb6306e013fe970d8c708b6d9ac4401dbf6f7023100d03aa667c5fda3b168c1e032fdd55d8543f7fec181154e634c7ed0d31e1b05f88a9ee1477632914c8fa9d804944b883c0302047c435bb50067306502306a412d7eea6711fdac9e08fc182acc913064bae271750f043e80ebcbdc8f5a71c8d4d8aa0ed2305f65106da93a72842602310082e98cdcca5c57d94eda1f2d320bcb5dfaf3266af98039ce0d1683bd6aef491d22a6da3d2e38c8c3067f56515a614c830302047c435bb50066306402304b7145c914c39304988563bdb56989f96ec9f9739732912140b5d9301b87d7ac569ce324394121026edb3345615e5d2602306d7a36c73050dc007212d3a0f2e3377e336227574ac1bf86d821143239ab5eee3b6e7ce382a89e0e035d4d23144a42cc0302047c435bb50066306402305e1babf223333293578cc470a97e410ef0087b001347327675a4567a174028bcef277b0e87c41b99f7a21406b7d3a8ad023031654600d3f470d539759eddcd7dfe20275a47398c729596d2562f5fea7e3a3d4e147cb27bc041207251baf054140c540302047c435bb500683066023100a2390220a8b5eeaa1893a549acc6a4e606aa07a5c0da72fb90adaa3aefd8e504c9f913e257de3142186ffa8da8ce4b000231008abcb7a71f3309882a7f873175630585c1baa5433263accf6a46e36225d9ad75f844c2e89f4bdf759ace11daa0ad58390302047c435bb5006730650231009594a96bf1933942101e9d8d0287fae9210c380c4c414864bbad08f5c422a54c6137cd2536d829353b098e7a21acc5e2023042725df9a95d4926e37a00b66cee94d177280baa321535981c01406b973c888fe58faf83abc759486243d430248c68fa0302047c435bb500673065023014b59b22005edbf3c99d1298780528c69abc1c28d16cb398962ff190b2d9bb447bbf5e15df394967a7fdc5c75c9bf534023100edb40f59c55862d9c02d99fcfc0ed302737bdc004a7d85745e4774eedd6a765545c2265c093b9d879807f39a56f75b670302047c435bb5006730650230639c25903c7c70b14c550fb13577ad67c64691cd20981a49c99a1db43f367ed518163a37396e5ef7801f38e711e152fc023100c3d1cf300ee4c5b5fc8069fad5c7b8400ab7f51401421c56a3b612a4ab10d966d6cbacd829f9d7c59037f1c160f0a4550302047c435bb50067306502302dc3284793035035ee3f70b7557eefb0336ecd1e938b8ba1c9c7b9c6d8197cc8759f6c7f46c2ae5c3239fd26fd396aed023100fa33b91152d40000e2e36480f656a1405736e52d2b31987c255d4e9a1b45236b3f1e3e637b395da8cf3f80217b1efb070302047c435bb500683066023100a5ea4b005f992706b846e3adea0c2c5213e9f69e62ec94518002b1a7271bce045e0fa0134b8585800057bc7bd962b395023100945a382407ebf2e13688ffa76f35d5c3d968802d3e23534fd8b8eb3c3591efcb5eb1676bc7a7a07c81a36f14a069fad10302047c435bb50067306502303cee16139f1c2cfe0dbbee6d908876b3202074de39fbc9c58eeaae7945a4bf15a3874d7f8f944150ed0588d77612e987023100ab4d9eaeac34352d83cdcd0f958d060c12ddf38e10705fb3024025a4659647172cbe553e768cfc5068ac012578534f7b0302047c435bb50067306502301355235e331b7784aa6346c72b233b1c8fed6052676c42bfbca2a1fbd86a61b111239d043dcaf47bcca7b8f1ccd33ad302310087914b39c286e7f415eae274b46e5d3a921ab649631ab2883c012290af7d9f46ff0e14b6f7623ed512a2f05ceac7d7da0302047c435bb50066306402302995822292e83471caf3e87d2cac96f6a783784a919122ddc90281717ae397c57e553752117bbcc42b19f094665cbefa02301e5dc85490775afbb42fc9f79903fcb4026bfa29dc1cf159ab327d29a5b5dd7e222d3eee7caee70b0f8d12c592c5c2af0302047c435bb500683066023100c2541a1739faabcbf304a5842a09f480d76b2a3a2b191f7eff4b0525efd21c6130a729494fe9b953be455a811a959d12023100eb006b69a32853d1a03c585805e8e2a5d7715184d03eda7974c2f1596a8f34da78d128f499a359eb2c7caadf6cff04820302047c435bb500663064023062917992b3182b9c4c67f28a2564e8efa08e14041ad6a988f9867262bb8011614afe03220073f0de8d68f3b3db5e5e2c023031f82135fce2e43941e158b24e88bb914ed9e963b42964e9c4b972a0b4de72f39b61a08fa892ddded56b41a9f5b82fe00302047c435bb500673065023100bd7eebd149dea57c5c1d35ea0528d8096c86be446ad69227f5367861e0fbce0d794a8afebf7962a79b1e1a0f23d9cd62023032cc2dad206a234f13f77d2a6e84f276261167b39a38fc4165cc156001982cbe10922172db3565868c39d0b280d9f3930302047c435bb50066306402302ff768b29bcaf2857d718bc8ba1f2d38b0d5bcae9084ffff2db590c3b1d5e3ac78b01ab8104fb5803b1d8294aacf8a19023062ce55986e40ec130e4d1b6dc87b3bb38cd22fb4e32f0a46a07085a149098b8fdecd70920ec7d321caaa0f82b806b77c0302047c435bb5006730650231008b3f93af978bb774bbcc4fd215ad4fe33f77cd0b0295f35f34b8b3b60efbfa3d25cd887497e05ae7ede9cf8176fc3e2a02307f5b08fa648f16c73e728765ca731c6108ddf98ce65564c0e9fcbfcd1525dba19669bc125ff05a32e75ac66fb65e7ce20302047c435bb5006730650230293078307fc0853fc43338401dc675ef5466b50f73b7804ff979f183426b1d0541a542ffb9cd049f4502b254c4264e7f0231009698fcf3c50f93dc0aaac2e7f9e0e18a296c01af3df6f9461532d26d394be95e8dc256df1d48def40c4b4c550e7687e40302047c435bb50068306602310094f4f9f90b94d77283810c0214f7cf2506d5d8013d8a438a0442336ae41454ae7d1879b512c53ff0b2ddefd5e6c01f13023100d1343399ed7b72cfd6e79f2ce0f32b0473fa3f0c9ea7a153c07027e1e14e1501791d529967e7d23b1ef5f0b130db76ac0302047c435bb500673065023100a50f1e98eb6c115a0c3c2f5bb197edcb05120cf30a1ccd14930515484d17ac7c7ff5650c5f989facb8e2d52804c7b45502307885fc883b2c98f505efeabbe59fa004be297fa848bf362087ad6e8490158ee4b571bc78708b83c1471d84e584f0251b0302047c435bb500673065023100fd203a6c61509c0b0c79df1994c4e63b2a407c31718dbb6e212d0249ecc927a3e43b216b99d08365a9b938041c4e545802302a84621d7f213ab0aa811eb2891c4a61251e9381a68b58994450c44681d27540e188ced6eea4d50b4238e17ea4e0f7180302047c435bb500683066023100c4a42245d85827a6ff5026d54530a4545baea77361dfd68b292190b4f12a71bf5da1dcbecc261844e84c9cf6d0a360a5023100ff37d2a3da842f91d58503e00af0b676f61db4d60b1bed303d5b9163b57ddc8953689a59efc8e9201aec1feaecec38980302047c435bb5006730650231008e22295194e09925712d3a255dc19668478cf48011e338fbf0bc5dacf78be1202ce5c31d5e110444b16018b65acc2c1f0230631e7baaf6058ad6fa5d72aea2aef81e9dde86275911b594bd7bbf4b72d4539e66377440a4157b417a3aa2a970ace1fa0302047c435bb500673065023100883fa197f1ee8a839c4a5823c28e46c8d14ac53d9fdf87df23fa6dd43106e11320e776ad652638d23d717f9bfe665fce02307ae0eef417bced8420bc7158da9d41c17c3c1fe411095b0dec41a0ec33fbbf334ff6b484c231a21db71e058140e82c7e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302c0878b3229ac12f4b525b64e88d0537d116c0308a9255df7cc5465bfd15addd6985010ff3d0d710ff0f9e31ec8b9c72023100ad975f4b6513d6d977a1fef92483342400040c8bab6ce2e9bbc41d97743136c9798df0691bd5ef1dc27ccfe3699a3f610302047c435bb50066306402304b33a6ccf2c0e2bfe384e2cffa9921362249e74b37918cd823ec33bb85d0ef14f7fc48130dd71fb59a290bb13ad4cc6e02302c3c461bd318e5fc6d5af6837ce2288d8bed78969d2dee21b9423f77b101cac23ecda9c67479ad5e3fb83bf52b9231820302047c435bb500673065023100973ad92c46ee4cc45edd1400d4f20cf11b76dfc5056f7b6de29e6c038f377796c87de901552e194cb3e62b717a80deee023023aa4f4370a13c3e7520fabce7b035db0fe3bf6c5a5ef9a85aefa07c7a802c767e7327b5b650a6a6c59ef0d17c0f26260302047c435bb500673065023100824f25d0e4bfde80c3934542574b50f32fbefedbb844ba1202d0f1424c8ef9fec6b0d38c759d3a243d6a687477b2d9940230749aae77327fdd6ad36b7b3650498ad26e8c49c0842cc041527e72d3cd1e5a256187939105b2d77cdaaec018adc284da0302047c435bb500663064023012d494edc30e11ff89918e4e63341cb7018ed5ddd42850f95f02bd7a8b5effffc89c30cd463c821bdf5e937241a1fbe6023074385c2d6edad9ede590d553345c074eebd1a1ccafeb7d139e62c259a616530f1bfb00a7e487fc442262b4f738e1c2110302047c435bb50067306502305c9b4657c27335a36355975555e867f5bfdc1e71532273d46c223d5bb1e0ca8841438358c5dc8ddc174f905add44bdf3023100921df8bdb70f163d498a35f5eb546169be6f29778569d82aed60384d858b1f591b39a7169ba8f7f1dbb8a0e6cc86171d0302047c435bb500673065023100f69da54350290851c82da61488b0703852c0599214c820dd4b321f0e0770524449bb320d4c83c0042c7a0b63ffe98ee0023062d55b2081f09c0fa1cdcacf6b4f91c306d47114a8c1856672bf7308a09aa845550b5991e292e50485bf04a4fd11c9900302047c435bb5006830660231008fab798368cb3816cfc7fd8be1db9245d711f3bfbfcb46cd809475172b0ae779e057da32e2dca82ab44af7d0e310e67e023100967a3933180e9f9032d0bcc1ac5261fc7df79f76f61d0500b91725109516611b9d45886102e87e800d9006043a60b2180302047c435bb5006630640230150a5cfc7ffe8d69765ed5d3b629a2e58f2f46162ef9845011c017353c3804feca12c2b47eae327308ee82e5f1a09c0602305ab8b5f85703230043664dda3d38c807ff88b96a93a1cb327745680ea171a689c28975170ce022d01326d159f754c8290302047c435bb50067306502306c8b87c153dd77085eeb50cbebc0b48803f5956f323f99f1222daebf8d68540c50f1e7024d3a5a87f3367a5cfb4e02c7023100faea3b5953e5845e129713a4fa5f88625e94b65a263ec47eaa9cb71620b6765ec64819e2e7fc8123bf5ae94e03feb9300302047c435bb500673065023100bcecb3c57ac33dd08d9de95f5a407593ca79cfe572d1c46c16530c214c820e5f36cc7273855abca771d37a1a807249e902306399b26a24c9e1b5e38939f143ae470cb937dccc6fab372005155fc50044a50238bc34d5915b73842f3ccdd81bcc35fe0302047c435bb500683066023100b4bd88076e3c76a010e5ca83bc1abbb3f010d0003ab80602c3ce74d9dede3de05971576453fdb6a103a691849b1a5e94023100a04dfb5444c2e17cdf5b1989ad0dc35f853673462baafe05b7e776e4551d2ed0332728d10edeeaedff4d6aaab452da6e0302047c435bb500673065023061df24e9473be267cb0378f403e498626095b03b444c62b236a9cc42a042b81f9aa23ef87a29cd87e8c51f4e242e0f06023100f00a6ea7e12761a8488d66337d96089b008968cbd0695fc10b377c1a5a1a2b507bfb59b82f9bfefd51d382430560e9790302047c435bb500683066023100d23301b5d5d7e6ddf779cbea0cda7da474083212d8378a3ad41cd0499d66deb1868efbcc15d11650d5aa98178ca59178023100fc82bba4539f45ba4d5bfb56d2e19edbb0190a67245dd6c595f153dda55655ac4fcea9adb79541ba3b5a8f2761dc96840302047c435bb500673065023100a3c1cd04bf95ad6c65552afab9dad477522964c70a0f25f8afe06982e29351d094ba055e696d7262b9ad46dfe58da9e60230416d8561f96003869c44fbc09b054bde537958fa7d64c499faccf5f2a4570b2e29afd32e7b95048f220bc7e5cf4baa840302047c435bb500673065023078a5cc9c43196eb6a83b21f7eda9002d44b28778994f3532f77f9d109bd4ce50f5f01f7f2282a6f3ecebe46aff7d72a8023100e314ff49b4831f8dee2d2155fe5694e35ad0e9dc5fed1348ef7bfedf3ad2340734a306d7af2861af0da700f19d7759460302047c435bb50067306502303c6ced389ece9159110ccd794c1bd47d96813501fd79da022e0577caac621aee93b17c8c71276c39631de636f06a00ba0231008c60a836c23d317daeee8f87e99123ec7e2bb9694a0f438225d83f385628e686436209573ac8d72f5af9b01b9b49ea030302047c435bb50067306502300b8a4b35716ddf5e97e3a59770c3a433d9e9b5e7ae7a1d7c76e075c22fe8eea96445d311f198fbbd6371a73c551619a00231008f86b0c621a4183483a73c94a0cf867033fd5d736346c7d556aec2bcc4db5818128326f9dfc8eb848493977d6fe4962b0302047c435bb500663064023047fa2fc6525370e547481ab84eda42dbd7538acd3e6f71be2f20485eb5768c972c435d1f862edf52d404f2bbfbdc45720230776d14fbe72594db10d78844ab651754303815256d5316ba018057210cdf8585668d11fa443e52925991601adc14e2a00302047c435bb50067306502302cd6390272639ee929548bbf1179ac14ef58ff1d8093b99dedd4cf15b618ddcd23760a6bd681c4877164baf29076a61b023100e4be62b605128ed61328b5cf59b73a147a7fc845bdb39291019a3000d03adac46f1077319fd67c58169a0984b0abd0820302047c435bb500673065023035b8e9d70d9f8018f8c1ebe1f0a5222838e1ed35d2502f8416fff2a1cebc5dda3964c1e81360dd36987a4bbac1d5d19002310086c0a744ffb0d0e1b7389f10e6f39d013a8f354ba8a30c510291f4740ee9b9f9ffe4e72e2299dd23030bfb126b7d9ab40302047c435bb5006730650230162a0f68c25ac71fa55817889643d7934401d2a4bdeba281b4a24ec969ff4af73aa84e4862a2ff53cd37121334fe1c98023100c78c31a9956dad938b7abecc59eaf1a416016a714587c120754b46201c2b66556e1d673c4d3a882da86c01583c6f97720302047c435bb5006730650230305d0866125e4cf8e9d1700b2602b09a3de7915008d248a329e364eb720a57669c07788fd0b7cd71cae2c0707533a595023100cbef8b3cfa8d446181bac6b5566116bdf7a477805439898310fc9ffda5c8dbe7c5aa28b4845eaa2dcb2bf21913efb0460302047c435bb500663064023079408525f4de6e7364a58922a8b0b07a56090841d71c6972c121db45c33358b0e69cde68cffbdb98d7b331077276d74c02300667ddc94168c6829445bf365301a1292398966538f1302e8f677a3a0a52cd773d1ea8e6fce4c2a67a1e0bd0f13824820302047c435bb500673065023100f8a153ebe28f50bea2832a593c4ff5230a1c18acc575ff6a7f8909e77fc6b91580745922ca5c67fcb4ab3c0bc956ec0302300843ca1e95816cfcf63fb0e977a108e41163131fa4070bd87e61bfaf44c34adb2c330baf82f6af01e1a3406e97aa9c440302047c435bb500683066023100ddef3383016fc30882ea89646a2d22302a02ef100703fe6d3649b74fb0f9a2bd617aa90e53771ee1cea79b180d89a31b023100f49e38f7dade301d05cfa954f830dbbb3977d5d8a6dfc70615fcc49ee84e5e170bae02e5bcdebfe6d496b5f541d8f4e40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009c865d219da45a24e4c91f19c696cb8faa1e9de6416df316b485d09a09d197779d521920fbf3260e5e20d19d53b95ed902307b860b1d91973afdffad52d169d86e72e3c68027734b10dce4aa93ebe9d63311817002b47ab5974764258389818efe500302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023004fe6201307305857852f7bf6500f13466086e89ec7539e9629ced228b2e90c1c5057b395f2137c35de56147fda3458a023055185385fc3db14bda7c5c4db133882df163d2ebe93c56b455b9e2e10e6539b9fa61e0efd699d1529f1eeaeae1f17f4b0302047c435bb5006730650230641bf2a8ad0cb79a0d2f73069b187a528f3b1f2f93805beadbee075ac7a8a8ad8636e3e73fa683f32a5905251a52be3202310080ebd8aca1c517751dd596e27a2f4090cc2279812b28ad27796d7d70b3e0d4255ec9687e10d62999ed5ccb312e92762a0302047c435bb500673065023100cfc2bcba12af6cdd98f2b73d68175c63d1757d9772d67a49b8fe283f7c76240b2f541dbc09369ca7626de1a8a097f5f502304f9d1ee73f7ee42ba7406e028d3ee78e5902f6fb97900d9d2919d19fd6fa4d11f118ff661c01182222c08a7ae1e121460302047c435bb500673065023032247b710e5416f50bb31344aa947101a2ae6a253fdaaa8858344197aa9196e59a230f7c77535663cd4d61204ff77e7f023100b6318ac6772ea3c753706c5b2389cfeb90a6e1486a221e3e6f4908661a8f956ac4d3e16f478a6a226ecfa183ccfecb730302047c435bb500683066023100cd737aa8cca6659df1b767eab1407e1bb651352dcdf082c04a506eabfc9a22627ec20420c75d21200dfe22da2c303b22023100bf3048cf75a4fbf4725e6d25fcaf43e5bf70bbd03662297e2ec40d088525eb653392510342d96919c161c24ad7c045090302047c435bb500683066023100ef1bf3c78530debdb430c2d0a0b0839fee05d0e7dfee0b4178d576c69ae3588a1202772dda4456fba5deb8d53d0fcbca023100f31ae70aacab0f45719272f3a762635cdb45bb47b02e6b6ccdfa5224ad4d68c20069a8d985c1b7a44d66ebe2d4ea8f8b0302047c435bb500673065023100b00d0ef8f673945549413afde83792e07f74be53c5029524de0721eef4cc453afead9c2036604c2a368c428e778ab58502306c47909e91d1c62102938037dbdf057a17bbfa706d54a37ac38c81b303890b65b6f8404f058667687b18a2420244ab840302047c435bb500663064023061da48602502e214b47d02de3ca13168b5bdccd8b36f04b9eeb25e1720ee7cfd053863fee962a9ea62085c57fb5969c802300c8b4e6ebdd93f07cd67978d6dc61986186ba2c639224356c0a50a4f9b6b50e7ae5f422cba68049bb505f035b742ddef0302047c435bb500673065023100b2127413b2c4c0f7c9e03fc17645b1f146cde9e3769d1a5409f5c3dd6c91c7da88d49aee7a5b18f9470d26c24bfceb2202305da2f0e6a04fc9a419803e001527a9ae091cb44fe430e2c5faed595370d83a35c58b47409929242ea454621ca793094d0302047c435bb50066306402302a737bff03013f83472109f4121b420638c0fc5fb1c5c2afc56cd4976ba404767eb3f175c18c51f928637ae1ff322fce02305aa2d3a4366d82545bc0842487688b51db46d367e70e8a183d986c8a9c03aade0468a9e34ebad13138b144056f7670870302047c435bb50066306402301cfc459cb2c361b41c4ef796d53013b14d8275badbf816de90cbe8d66a6377e21e951bda7298fe3c4b6918ac9cd9b3f702303b0df3af534e761b121be2731029d3f4ee91061210c2b82e261e1cc1b0c43e12220a38ebdf3306e8c7be206931f6a8a30302047c435bb5006630640230406d011e839644dd069c91d316e68c4bf0513e988dd4c7463f9480a9294e24dbd57b3b1000c4bd8311e682d6d6ed568c02307295b2e20acf9f40ddd002d01d7f91fbfb624c26dc3c22b57ef1a26cab733b1bf3f0da2dc11322c5827bdffe6c8c92d00302047c435bb500683066023100f3ad3cf15dbf762d822d6a2131d975af1c23a81513a64db6af123f23d501709c8a37e19c754700b084f6c03437a72ae5023100c0fa454f48fcda84c50eefe579a96267e69e2317e36ef45becce88726f6c203264e6b57560e597482ded65f5dc73708b0302047c435bb500663064023037dc8c603e5f50ba8987df3365b996df47fd1f1282883754f42c0ca186b2949fe9a7e280a99f4963ac1ecacd9374b18e02302e93e2293a580a4e82d5d14985ab80d82b1a15bf8bf3460cb51659da1b83be985953d04d7cc65c3f9af5e286f05978ae0302047c435bb500673065023100d10bb401929b43854674c22da3087033f15ffdf253ff221dcc0102906458cfe7d19faedc5b0bf8d59346fa8f54e0a97d02305d25bbc6262b39a25ac184bbbbb7d80e6dea68579761d4d2bafcc60f8d005bb62895b6c004bb8714eb25eda0c2bf36080302047c435bb500683066023100ff2707887ddf1d228903f8685fa0236d7695c7e57bd03d85cbd0119618d2391dcd614b3f6015d37bc61c9e195520e392023100ee36b446f765e0503645bb404d23fbba45530f0aee251cf59c22d968a4e71ef9ac2032d8423c375bb49a1d77cf4ffb4d0302047c435bb50066306402305c804209c422178fe81b68164d7c9aa98d5833ae077564bb14e118c2a227b22be14a34ff28cb4a99b3f7d346eece7dba02302dc39d02119b4edf9fefa05d075a026c7000ef8a701359e9c513fe242dcda061eef6aafa210ff517db29101153286ffe0302047c435bb500673065023100a87ab68a3dd74ca1a6e8819b7721fba0e226a308043f110164cae79bcc6d000ddd7155030b8ebf1fc96dab30f1e02745023057d838676fd6e3ca07993d19e0897d93a9411494e318ad91729fa43947eaa86136e62f434442746f80f9a89afeec8c3b0302047c435bb500683066023100ecd5994c11cdff90617ad49799e3396a7264fef23127afe7470ec6bcaefc3963e6839ee90c84d1fae1286ae8e82ec14a023100b366cb9f070ca3cf465bf7a30b3ebac3cc06aa37f8a073fe8d1315f2db8a12933e51e17b5e551a38041037fab4b40f860302047c435bb500683066023100c2f6bd58ae2abdab772bb778d34e926f458dbf91d33af3ffc2f75b1675b0a5e23746624d7580e01e087239d1a976b0d8023100c52dcc6f7b64898c7cf73ce63ded91f4ae6c1915d7a16b7005b6d8ccaa265ae5fbf96c9943c3067a52b58cd2f1b0564e0302047c435bb50067306502304c7cf24ef23933578ca262fd1a171087b908292de70b8a744b956a426b4ed80fad8ce91bb7ae89055ee3fc9d4e74dee3023100a81a72327dc09552237692e23618d9639208562c0c8e457ce00aa3ce070103bc098875138c9941d3577e5809e6c3a5580302047c435bb500673065023021c0211b3aae4f42fa68d86f84e0aeff479c40faa5a00a8db93b4d9461a0f3d2e8274283a1fd3ad85e73d6f25b010a69023100b4f81da76a5474d39cd919a728002d38fec71e264856dcacf9afc768a1a5cbabcf75b518ac13ef672dac1cb79deb91520302047c435bb500673065023100d665c556d48a57b1b25dbf0079fb2cb14afe204fc93ca3b41587af321aa92ab57a817e51ce8dbc731762956112533f5f02301a8d9ee5b24e3b8b0dac11ff441873bfe61c5121cfd2cb7955b53d7ef7294429a44188038b47ecada6e4bb0db2c86d260302047c435bb50067306502303cad4a40615c9363315c086eadaf9b1773d1204b5a5781cdc4ec305dfad87c3d97a85e9a12aa7d18060945904403e8820231008525b5262c9f6e88a195ccdc381d947c5e94547efa09ae57b6be8ab5357494fc94a753746a905c1e171084dabe4fefd90302047c435bb500683066023100b31b7154c286c30d8731317bc1274e2a55e4510089f19717ca3370c55bef284af03945515bb21b5ba34c33db02b150f6023100ccc48448640272bf477a3389e1dbc3776e67ebccd2fa829a0e4755abb3571edebf4c69348ca28048bea70eedb23f1ebb0302047c435bb5006830660231008c74cdee975b18bbae013a90ff0fc8dc3ed08bbb68d586d67d93b7ef5c4d8cb0e07b73d1aa991db663327c323502af1c02310081202de084d699cb787ff3239f6abd412a6fbdb96893db11752d474ff3e40a14641d831dd99604b0b0e9d6cdbdc605cf0302047c435bb5006630640230185a0ac4374fbf44101c1c4b43f2618aeb3acabe225880a61be12b003df84fee2b3c1a206427645d6773e6e76e0be88c02305ce6d1d91bac5c81ea0749cf2799379e246d162d492e76e5015afb9468b32edb4d7edd37b7e18427ff8331245d9cdfc50302047c435bb50067306502303f26d4e162d3742174cf1976046c0699c78da68e3800ac074a1a0f416efc9b1768978cb0fecd64be4fc5b18480f098bd023100b11569e3ad4ca3fd56a6c19bcd939f91c827dc65f61bc4eeaff38821b819adaa7d12ccaba382257570e1fac4aad045540302047c435bb500673065023100a91f6568ba31150ebe14b66e90a4200bb9c623c1cc780dde91b544d453575b100315bed232d391153a89b4bb5bdab08702301839f92203c8ebf593e4c808c3829b755c45aa1ef65ab62a63ad0afbbaddbdcb945f83f9de027ca875fd2c34d60851e70302047c435bb5006730650231008e3ea536671b5077a581099c1b7c8e523db901739c7be52b9735acbd80d8e019ead9152a71d727d703de975ba82b3454023004868d9ecc91e5eac5cd08aea288fee3669cc9fba0bb6baabeb287d6fac3cff549605c1edd839ab8204fb1e84a377ce40302047c435bb500663064023076843de42e62d017cb3fdc787c9e2318229aee1b0b17d4fb4e8c0fdad6383a16e297d19db295b36c96c302c9a4672295023034b01864c33adab5f3350203ec880929a67a61a0e5d1e42a6c5c904e3049f3ceeeb3fd99b928d7cb9287cae0ca81e4ef0302047c435bb5006830660231008c74d5242ead471ed2242d9f32895c1869676fd7129ca549a1f3d77b5a825f095f813102e00037a932f818ffe1f2f02b023100dc937cbca20f37d3305d268037778db06bd65923db778ab5189410604d61400e9cb8c10c441c6a7cb43b4619f76790300302047c435bb500673065023100fcbdf107cd8c81c21ad2e7d9ae8cfea710d94339b8be49b592ee414eb88168c3c800c989ccc358fc9304bab0e128aad2023040eaa8e65b55de5a6aff060d87edd7606cfdc8a9061c8043f5ad2fc9b5c97bd3aeb2151e530ac4c23edb8d3b31c9121b0302047c435bb500673065023100c1b4ef30e67c00f2f419c2da8931625baf9fbe39d513e7d86980be35d5e30a0f5502a3de908aa56f09df215af10f467b023061b19850645c3e23f358b3a6cf67e5f62e09684d562ee5b45eb8f09516bf8aec662828fc6654b0185388a44a76f934840302047c435bb50067306502302d9787e04e8b1ab7039a8beecc078e9e25517339940dde43defb01b67e37edaf054ebf78dca9d6d45a56d67428268e71023100f00b51ea3409ba22df8a06e29a28d44951f18f5fd09f3858c9debf458f82f2ac5a052b8a227a1383b92f17e45b6e34160302047c435bb5006630640230477307d8f9de0cea818d67ce61f156af2dbeb99931eff50e4ce7ba7c7afebdd2b3f149c37f7e62b47d0e03857053710f023031eb32761786dacece008e733806d5074763b55328ce77388674597e484de2aa2e0b4ac0836c75b1f9f076112248a75c0302047c435bb500673065023016d5c98124237d4de8f999e462cbc343edc7356b6c852f52c69c6d9330319916a80303652ab8c61b6615d64916ea88b7023100ac71b689b52da9de731c6667d632bfca9c58528c31a0a6fd9795d24275e44cc8abaf22edaaa3b5551026d0dc4df707390302047c435bb500673065023100fb8e92d02ae1a7a97e717f46676f78266d5149ec9266b85180a56d066f113c439255f958bb17d648be15320adbc9f80e02305c9315ae12053fb0192bc1906e0434806e63cf043628920f9856692c2467b105a0efb47fd05f47a35f4a47afb12a24b20302047c435bb50068306602310086324f0b1d92918623dbcc3397e4da2fbc67be7e9e1cf061724b6295a7822aab34a42615074b9a15d8ab68abaf9208a6023100f9e36006e17b1b118b329b8d08f9eb2b2213ec23959ec7c38e0b8ab1e178ba185661a62b02241d37cf90ec7dddbd8c150302047c435bb500683066023100d881c63461d47e20d77908349197b495306226c30cae9a03fc411eb370413d1557794bf71aef52e9cecb8422f8488521023100c731706dbedeb686df6fee288f133bdd85565c8406e55c79bed66232f25684a0b9d1936b153d9f47f4d605f10302411a0302047c435bb500673065023100d40ca6ea48aad0146eca7beb4ac8d94dc7ddaf39246ea5f2274225da3c8c3addc17b4260e98118730722109f3685060e0230498305ef079def725b0717708b0bc1294440812fb35d4c721be9c13fa277084a7211974b16e77b52a4cca8c247cd1c790302047c435bb500683066023100e2b7d668622494c1ffe86d2e09d7c869c6aae6f474d013ee46eb754d5b73a3513cb6a8d411af56f1077c3134f4276044023100f3a7f553b8d625c255b66a9d9823b83f8903cdc1b96c09fc7e2a0bdcc1abc4a61ff642da3b29c10dc43b775a079d38640302047c435bb500673065023100fac3b4f7e103906147139bc2c11361c4eebeddba6773e8ec051fb24aabfd52273d42e37fdfd13e362142f556658e337a0230619d06e12b10a515a5a5e66817cc344802397de436325dd5c90e4500ca2082cd24c14ae881f0015296c00e5dcf0a01b80302047c435bb5006630640230714d3dc8dc00fb973cc23e500c65da93d983c341fe4927ac3d5f39db7d08190f41f2ae0a5af8873da4f790c8920ebfc902300e54a0db907375c1f9bdf93606a7547831eca88b5e93b1cd20e8adb53f49cc7eeb57df5dfd8bf9154d58a67249ae9b300302047c435bb500673065023100bad0fe84f74d5316f0326052e28683fc48dc7dbed68392d86f92b775ab8c0cb70aecfb30f8e179cec0fb71f3c44ab1a6023070800f124f1d1c583752784a3011c55ab37c4784baa30cbd0d9ce0ccdcc0aa90bfe601ee538c599dab7df06c9082150c0302047c435bb50066306402302ef667021f4353dfe16a4b67a3fb6204efad2a4b83d896dc2e48b007393a431185623741dd12a773139afbbb35b03453023052b0c6ebd0d04ccdbae410ebc8cf294ed8974cf84896479ce6affb458ffc72ceecc1147d297fe3c98120e3e09b7d1ba70302047c435bb500673065023075768f9f888d46e9627848a55c87a5c63487a08daca82f861c4b214c9a9df85935e151ff46f8d0e691998f898fca7812023100ecd74c7661ecf21542667529bbdaa319c81f64887cbb0dc31912799cdca7a8c02a628f392bfc090dfe870f12a2d3fda70302047c435bb500683066023100f53eb0ad5b1f0dba5bb8145f29c1d7f71619d29127e8b939ef315e0677e30406821db16f0481a404625b4151452e8c77023100d25506a93f75cb8444cd0c04cafe437f2bd718c2b013aa900e8daa06bb0afdc64779aeb0b88749f76d6e133a3eeafd200302047c435bb50066306402307d6ff1b04ec1ccc83f41bea04a0852d7304c55e834eb6b362585df1dc9dd7cb77ec105d34e721f0f54f8aba9c294a298023021c719010f0d6e2c53b6fa9cb8b2d5ec8d063113638a9f2d5eee905c8cfa3a85ca5f9b7a99ab734b51897d24da1f1f110302047c435bb500673065023100c2b4f105e21f6a3c36948cd5320007bc2c7d60a2d6225ad0e148e9394f25497c1bb5fb0bbc0fe83497d35f65e616a79d02305edb004f2f80c9ceef0e26a71540924e826d9a3fd2e45778cf3e00393c9acfe3a3b80f77c81f0dd6a73508e542c889a60302047c435bb500683066023100c751e52c32a5f8ac1a1780489e07c3b505db978ced4d0dbf1b64de907cdde3cb43d5a3d20a1aedd77af5463b9d759882023100850fffd393005a30d9039b100fa89e40c7676ef1b801b49b63d25ef91232709b2373190716d029abf32b69d1c93b863a0302047c435bb500663064023073a4ef2d97ad5b7e73e58a0619144f5af2b9f3f6d4cf8f1eaf69c2778716a93df8281ce5bd8ce25584d87a3cb64cefc302305a0f104391ebe90488ff2102d4d79903cc6498c0f27e8cff64576bbc8ba9b5b2e27da2a555af2106bf4fbc0e181e9b690302047c435bb500673065023100ce5fa53b4da1acced94d7ce6ba95478f05d09d9b631d23f88e6a23ab0b055b0bc0ae8d2580abd03e5fa1643d171bc33502307bb53dc30027d76106e8e66012b1640f8d26d25a73e3db002bb94c3acfd51c55731053629833daed38366b00d06788690302047c435bb500683066023100b2f53d6116f3bdf3822b8f01cb2169fc4fc75b08024d32644ae3361a244bdcec483b430dc5e12e3215906ee049c81046023100fb87f5fa0c45ce54117f431f2ebb1b95af27f461c22c5b6feb43a105dcff6398312d30be1a8e2c28a77b1fc9f01c03840302047c435bb50066306402300c24a42c46a87b67f704965384b650cca6f463dec295952460673a8181e0934361370174be737e05e0efaf470cb21c45023036b1707cc8e976b397c36620bef9dbc77e8efe088cda66307784d78fb1d7dbf27136d9099ea39d064debd53e8204b43d0302047c435bb50067306502301193aaa708e9ab7d8625ddbaa58aaf1eda6e7603bd2765466e0f519f4076d5ee1d87fd3e86e05de08ed1ca63812cdb1402310085c618eeb6722b3817609dcff1a66be5fddb5aea08df86c8a46e14c346bf1e6e2006506a4fd29bdebe6f9131a61d26710302047c435bb50067306502307453379ad28c7a1acae0fa0a3f6dfe927e83833460f3c916779dd93c68d5d753eea4deb29f92803a0917f52a0dc4d3600231008b8007b064a71eacf66a51aa50bde025dc4d1ae1917ff8062fd066e7b5f1453ed9c99c05989a6a9b1f28005b639fccfc0302047c435bb5006730650230480cdddfae25bf22d579815a5c95523af198ef8678a21e6893625c4e23937f5967222cfa99759145509b9b23e4dc69b80231009098a9e9fe7b75c39e4f05ab8d8cc0ddf2a53ca80fe14770c0d3f52da638759e60bec1c5e46028dcfa0bdcfc666230660302047c435bb500673065023100832d361d0981705a81ed62871e657dea63f958d3b081d827093d9d9aa251072503be5994ba2a03dab870e4c6359c8c3102303b649a64d39894afb24540b5c5092e56c31d00bab3f001a384ecab9efc352b277b876dfc22ac6ee77b583fa1d6babd1a0302047c435bb500673065023100a4a3337e28db34ba7f09486cce311edc082e2fd283ad67a2aa84baeb3210862fe3927fe1d7cdd88af77dfd6c679dcb0102304e6c8237f1e025cf34f37675429e4fc5bbe60b2b65532cc0fdea43363e66fe73a70bb88e57034dcfc988bceb39671d290302047c435bb500673065023100d425b0bc19cf139cc9095bcbfc6cc7f8264f3589adc22643941c3f49a1084d9d8ee15a1c7503496d3985041ee2e0395502305191a44646a384d2c3ccdcd3310899fdc64a3c693ef816450134851d73cff23b07dc9be653262277190d666ccef0f6aa0302047c435bb500673065023100b3b175a7196d6ba12a90183e571027ab223a83b4344c97ff76691e15b601f4f6d195a04bfcb110c1c69f3a15426eeb7602307090f2bd15536be13f8a7b8870efab76255dfaf9d20f7ae7e5da49f025e66965ec7e4c06d233c3f0a744fa76451a66190302047c435bb500683066023100aea94d429b4b0a376dad35f3502b2fb5917b3c162b4d9c7d43c69193aa4226d8ca821447cfedcad0a1d40550a729f200023100fee4b4281a085810e3054bc833c0b54e27190b2ff53e0785c2972b84f56613ba7cbeca603bcc7513e16c2b79ea9cff430302047c435bb5006730650230166c429fcf4b0e9760ab38a05be1093f96e7cb7cbdb813c49db2b8d06c0f19a2bf629256c34a9be1ee13bee522424e89023100d60cf2f08f842cdd60984ee0fc9a2ba038639e2d2dec0dc053006741e323f1dc6f9a665b93e93d947d70fc80cfa06bac0302047c435bb500673065023055dcc48f9eed301d35508bbc9b9641512feecc98d9ccfb2ade2ad1a4c56693bba8eac05d5b306436f7d5f7d77227515e023100bbb683fadd4cc57157a09e4f21d519b10ca6ff287e1dc27716584026638e83563ebe6d5ac559ef66e6f8e34a4c7236740302047c435bb50067306502307659bde7b1294255b6a07483ff1fc5b930320d5ab8be479174a9b20f6dab6db67bd4b34f129c20632bd397f265110879023100ccc03c86222247c7e2af5b896cb430aec0612d1befd258cfbec8a85d1653607a05c1259e3f6ced200d624276bc84dc590302047c435bb500673065023100ffc9454803fa6b6f58248dca39df6e47a6a16451c968223e79e57df459c9447ae3b2183b880e369d75c43355762e6f5b0230456940f605484814781c112d247dec3dbd1ef4f8b2559c689f03546916012778da5b0baefedc9ec651ac2683ec765d1b0302047c435bb500663064023076bd74581b11621b6b940d197a12f66398b27bd7d60b97149aa7e59d8d6f8461b273e4db915fa4a6680a9513bbc8e0c70230331b573b300518eb86e7214ee2cd6b40cf2ce49d12fcdea630a3d3dd222c2a2e1d9fe6827c7be94823ba6dca2983c8940302047c435bb50066306402302ed14f931765cbe8979542b7bb1c20345293ccff36e21b9af46738bd2f35de56239edf96494ac8ca2a5ab9e142fa8eb1023029e30306f7732c89e9c64a80b1067648a3bdb0e31f08587a431db52baca2305fbaf979de2be83ba11083b30a3f86bcee0302047c435bb50066306402302cb9987e17ea14913fabdce72253d016e9de2fa9ae2aa9081b45cae05fae3e83545ca257154a47f23112a639d447eddd02303b4eef2b6fecc1dc8fea21ebf71cd8f728816172cde8a4e18221b9dc0eaeab1104c69f712a35402f9a2b95f81b71b3c20302047c435bb50068306602310081a4ac979d7610187176fd8a0d199cd2c9b0acb9a6bc1ff16dbb94c6972cbad5dc60c36e6289a66d73077d71d522e6ba02310097c310081b56520173dc74956a14e8d6e9c687cfc30b66bc8d12bf10416701681a4e80feb20d69ff28739e242cd3b9f20302047c435bb500673065023015eb43f3dab366e232b50f35f2693ebd65ad6f10bd41d5077e9cc12071b087f77855b6b963ab459659fea4254df39e94023100d810953f59b23db1380d6dc606a44d0e2fdd11ba179d394fcac3b7dada17212826c19185c6f4310849623f46f3f25c990302047c435bb500663064023069ef01d3a1da31c7cf3c3f8eacdc261c60f9a38c03b18fc05cf3769f69b39e4e8a56a63b70308e19e8ebd45bc8705efc02303b36756ec9b6d3c9db1e4f6e7000cc0a500551208c9f0437d6ee894f6a650bd7fbdc22eb2c27ec4993d2e41a1fc939430302047c435bb500673065023100f284474e66e535f158d08c63f0dfaf73672b9ea86950ba76e3813a0a639e8c9b9449806651233228dfa6e74f369a7a8302302583ad928de33e510e974edb9fd019ff01ff2940865df7d3e971443bb52cdd7eca739ba61b896c6b5044618a18bfb6420302047c435bb50067306502310095286394531a5e66c837ecef1fc104c8dfc2fafeac2a268012fb49d9b4c4fa7e1625128a47e5923d0126d59dff3f5e9202302f6746a8a3a65b9288e993dc34929851dc8d6cbdf16059edfcecc0b83a3a6e94d24d86514ff1a5eb4cbbbb9b9711ba390302047c435bb5006830660231009cf243d9bce760e2d120e223508b9b949036d8c53673ca5de66af4adc60a139a178b6b1a8c0056133d078ff81d2ba927023100b80ee2c8af8bcbf00021e10aaae57e4728a5a928260d30ab46ef31edc1a663aaa66252493a9b2e9cbe3ed551026a16780302047c435bb500673065023100813570f0a932ebff2a52b6b6d879ed9314f4396f03ea2cbc2ed3400d208f9d9090a7fd4831386c8dc6d4cd7ce152debf02302fec4f0af97f1b882790cb88676e22a69d885daae3a6704b0badceff76ed3704605d85a5377e523184a0ea1be90c1ba50302047c435bb500673065023100e714e85f20c5f77d43ce67a210b06843351ba710a025d3644f41f8fb04a0bacd3960925af2281b43f5c084e0386438bc0230574ce237e98dfc2397308c35825f98209a33d406aeffdcc49b2569ccffe09151179a15e54338c05a32826c71475c2d910302047c435bb5006830660231008d877bbaa1fbf98bf11880a1fe011e1211ca4fb0af5daab552f80fd22b2a25a89fb17398cffa04f40c584b3640c06231023100f513967a6b6a5ee6e1ff12e976983629b16357409830c834eec06a868bc1c3b3b35b0b786e6091e841406276a649db750302047c435bb5006730650231008efd6b23d2cdaf2f58477a3c5c5b6f3e3086dacacb869398376f6e031e9957aedbead445acb589b06169c2c29c8a020c02304c65e3d28b63594a77e7c0b1c4fb021ac375387fda9049ff15a353d1b923e0b35c5e649bf73108318225cf445630b4ba0302047c435bb50067306502305bcec902676c120e7023f38fd4f65c8db043f12c6d138da74bbaa208d0c6459cfb2b84a3011d1b88b595771297457ed9023100e96a10d692eb2f017d69f3342601961006e6a23853e34bbc61e9e309193e0190547dda4de3dc5697ad055e5084b197940302047c435bb500673065023100b25e5e6015b960cba062bc674aa858e108eb9cedd343124eda8bbdba833d6bdbf540dda64b8c25669920e2e96e37832f0230795ee259a3ddfb5ec091f3d45b6119e9d94ee2166ee4d3831f646d03099edb50034571cdfc6a330e7365610f1130a13a0302047c435bb500683066023100ad5a83ec5f142ed06f3c21c9cc498b4972ea4651979684a2bc5fb6cac8a82b4639758334e3e16d760a885662d01621a1023100e7ef769ad15f73dc23b9e503b736b46001326a3b4d58f726d08ef7cb91d71b150fb5916db42f51fcf7238b72b026c4380302047c435bb500673065023046cdbd16789b5c9e8139d2aa586185e4518e339552d210a9f26dbd9927d0818990650bd910366ec5e16a124b74ef454e02310085ce8a39fa22fe6a7ab7e5f4db05bab1b85811c79ffac85752d8d0fe4af61f49a4e891bc97a5fb13bb8a4ef9279942610302047c435bb500683066023100fb1d1cbe90642a05a89ace56cc0d25e9a7c999669a3f2090d7ffbad6fbbb75e150cea6ac1b4f759c93580fe6f06b15c2023100b34511bb033ae22378707391c78a14ece3bdddbe8fe15fe5c1e9422241fd54a3862d4367e82870b096b5c405fdd02f8f0302047c435bb5006730650231008fc87a380eddcc85cebbfbddbe0471aa3b0d8b6ab61dab88ce06ce2433b9c7d70f2d133f0b363baebf1ac8606ec6258102302b8fd5d84c4b32e533e9ad058656c2f18697c65d7f6da89f9452995adb43f6f8122eeeaabd3facad53f39f6063cd29380302047c435bb500683066023100a142af50b34bed48bdfc6bba49b84ebfed395bc9448997a934df9caeeeaa4c9954f22afb7abbd2672a03e290d52b1174023100c5f680798d99c335a8a262dd39bf1593707667a2e6333b08e916ceb338d940ef03dd9bcce930370a163f7d6c0272a6a30302047c435bb500673065023100a5ca954c6827eaa9f14c0bbd30d1c7aee00560f6d0fb3566fc2336836f90c27e1b26e900b09986a6c66bc5f1c512c04502307ea6feae12331172acf7bbaf953e2c17a4aebb7463e2bafe9bc106a1609376cbc4182715de8b1d6f484be8f4baa466160302047c435bb500673065023013d0cb653dad918af40a422c2d3cf60a57656a78ad2456943c49e7d464ee4c643b827313a5a19d1469face67f03661c50231008d80d74aa40ac8e6dd7a3721f0ebe5e114a121a1bc3538470f039b5d82149e7e752c9bce9e37d4da017d0fad2135b4a80302047c435bb50067306502304acc496a42a6163d01e4d6d803360c250ff036a8c4ae865b5e3bee724e00952b17078905e784bf9c3a5a36ebbdc1a44b023100f5c1e55ab8ae0ea668e599019d8ff8bf99218dd6a0b8e43a81f41c8181dc5fb13bf7c2d302fd51fac95f881f83a973250302047c435bb500673065023100d4974c5ab0b059742ae1a88785f61622158b7c5aed813995cfd3549d466f7ab658a71347a735698945b120015b6965d8023076a6f2bff9c33643a52d8a2a58c870cfeb412160cc105c648d85ed5e5cc579391392febb055877ecaf9c157591dcdba10302047c435bb500673065023100ccb1cd312e63aa94f4064f3cd397b4fbec12376070528e7220dcaa7648a4d82758eaf5a9bfdc3fde80e7ec1b48a860d202301957db1085181aeebcdcee7ef3e726393010555b5576a8c9d6857e97046ab6e0b8f066705d2842908f5a9748d9c33db20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f20eda5cb85f2203a666792746d0b1f0f1941fd935eea380aa46b99c198e5ed21cd888989e80d973d4a93ac6ba48ab86023100861521254615729957ff3e16a5ef7370615bb30cdfe68a601df6913030432396c862e60ad8b652c84d83de09ec71bf0b0302047c435bb500663064023024a47e02a588c2fe7fbb232fd4119108d4d421676ab1dc846711dfa43a23714488b714e0032a5193d92d6d318308b84102304f4943956ce8d3dcdb19d6ea2e9eb5b916f7caf42e93c33d169f8c7bbfcfabc96034854814028fd73784887fd4585c270302047c435bb500663064023068861a795c2436b6566770ddac7c0df27291ddc3baf37b7501088771476734c2c6443985001b5926419cd82badc623b50230503c5de130c0d0b44661dbf57400925758532555ae2fe62eb0295a3115ff35f69ff4cd2d7d86ccdb9e7f364ad12d5b830302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230339be7aa9a660c6062d53382b3f5f521cc7ffcdc5dc228eba6b58ed8c382c654d3ba8a62a6fb044a10861b25559c65030230364dd49559b4c5b008811c6b04fed8a4b29979f8fa068442796a1580b4d5eaace82a6e8c032137e9186bc1950f87b9b50302047c435bb500663064023070e4d9ff8e816a57afbd829278d62479e77383939f618df5c6e7e56f39983dc34bf992a3063b2898d1b1bb3fc274ecfe02303872ffa83165b9e9fe86f0709ca7d6b0887d324a8137534bcb0cb7dbebadb69fa8df690c15cdef93e667171b907e024a0302047c435bb500673065023100c4087ca44fbd17f2d2abeef7d4ce1d69e0644d52572ce6474a829a3202e57636f9a27930f9c6c8c61dd15c3ec3e0cb9202300c81bac394c0cde889470d24a56727f818c7104b987a58021aff41b0e4382ce0e796992e89a70f73d6d432f7f023d5c00302047c435bb500673065023100f0cd24eb3ba53861ffd277e354005018cbaf8d6014be4c0fc191b36d81b2f58d99af33778c01f3f2f60ff5ce25de016802302f280d534af6dce112db346f79cef9aa16b870d6466378d2faa8e231711fbbcb9530b71b0bf2799cc90b4b1df4a891820302047c435bb5006730650230662b737cf25a888156ec35893e72d5c4b2954980191032fbdec0f078b5c7c2f75ca3f92ff8ec665302c34c13067b1005023100dc8f8d33b6b6d902fea75ecaeba95032ca2089053ed51a463eee012451f2b1ad8efd324a153aefce526987d9a361418c0302047c435bb500673065023011babf62f197b53f4562eee2d508530066ae066cd7d548893335c6b502e48acde5214c7f3a2c425619790683778b31ef023100f61c623010eb44d920cbcefbf8017d584a17ceefcd2ae5b467d93be85b76f01b1880f1e31823457b22f889e391d712ce0302047c435bb5006630640230473fbb2e9dee633dccd8a25d94a47d0837f3e20acc0ca70e385d5443d2d68dd91b935c22ece09101c75e8783b8840d05023045fd075e209c87fbb75beea666c8a4daa1da30f74fa0daac01dd2ec4d7361cab8f9a556134f5af6a4069c1a6ad7b5eed0302047c435bb500683066023100ba9fcd6aafd696f910572c5a91eb7ab472435d647fff3fbd18323c764adc8cfdab5093cd12aca35d0c086e487c7cb9cd023100fb4eb8f9b132f2fca04a00049643d04316a4e150df0dfe3a957e2c7ed28062c2ae54cd9d3d2113a876737e232c595c260302047c435bb500673065023100aa5b362dee8c8ed736cf63f8bbfe1c6e3a0fb837216af114c72ac26c7ea1b532ab62271943e16e5727d1a8eaa5fd472502305e7a416aed8eeebe6011270d99087ef9262238b3135eaa319903421924692f54eaf052606f699dd50a827528754a14730302047c435bb500683066023100c7c6846bf2a8a64f283743707aa9b0fabfdb39d179ff6161f41c4f57c416394f6e24d1e1d3c043232bbd667c42f4b64f023100cb6cf88321a4917d0cd12904310c17960ea81809ed7b5dac06901ca6381e5eee91cc10d4ce29d7b8f065ccdbb5cc9f3c0302047c435bb500673065023100dd52bb095ac9a08eb13786f1d277a71d7879ea6ee8b122e181908feead637774c2697294612171ca983ff75acefe43bc0230448b527758b19d3907427c15444eff88733138e09728f41f9281d12a86c2e37cfb8f6435c2a7db30961517113d635c400302047c435bb5006730650230623564e54513081c52b158d57fe18153f95ab6214eb3dd88f4383e78dee732334e2064618499b62e1eedd24b2ab5874b0231008b02a160fa8ffb265dffdb4fa430f232abc85e8fd8404eaa618e979c5c2fc7f67521837f3e47c4f8c2a5a1a308e8c9100302047c435bb50066306402300af1c118d4d7ec7e95c6d5adeaa440607e2663283be246d972456baaa04db3e66e06cd2bb6e3703d879006e0df2126e002307b72b18837f17a077bbdcf47dbab612b8617c5bc8d165d6b8413df10c69daf916ce03484fcbfd0e2c67e6f77d4e8e8380302047c435bb50067306502302423c8a9e515fc200330f99e06b61588c8bb5957c6dd912519c14d320a6dc01de6a6df64d8da0df3411385ef692f4cce023100a7116f2149cd9d001149d674808260665f61f1db7637650de84eaf87320920d99d167942a00fadab854d0dc7ec1cc5120302047c435bb500663064023031f24f2d0f85df0aa7b3f8da78022a335c1486ac5192d7c44d739544c49415dc6054b3d53e7fec7ec88bf258b7a9a30202302227f0c9c1c7d64e2172294db6bf5b83d7e7b46abb022e1fb9b66f578389a8f0853d46f0af7d62bc8350ba0b7c14fcd80302047c435bb500683066023100a800848c1a4168b1fd19f467edefc0cbfd06ad30ac3117dabf13744bcfbc26d4828bbb98aa4d95732c234344c3bb7537023100d7f74984889adcafbb4872c7a4b13a01a20bee23e5057d8b819b982f1b6ca296d5cb7d9b41804ffc9ba37d022d7315810302047c435bb500673065023100cbfa67e059ff9a6e6994a5fcf3fc127ee03e3deb6bb7dc44f33c31c9ea35f6b68cd5c2be4221ce9da14f32e80100971f02300282c3f69cc6fa6a73da0fc858b50d925d9add6fa1a9fc4a12a369115d2d20ca7592d4d1b638b62e5e17dd9afd3e623e0302047c435bb500683066023100ebb0d9af923a1a0b2a795b064d391cab24aa9a13e2cf9f30f578298c9296821cf0ffdca31c41c3c74c7af60d00e6a71b0231009961a96a7c2750de709b074c1cdcb2b923f21e4204d7e3dfff06cbb346db7a148e8936fb862e0a2e96823f79c09d372d0302047c435bb500683066023100eb40b7b2c658fe7fe25f87ff053f379a1f17b4aab31c57bae6ab13056ed3937bd3dde3f9ff58f57012475d68085f6e4b0231008ff368a14acf3d014b0428a5afad1a880e7c72dbd156356e1faa17e7d26e3ee77a3f3ad415dc449ab0dd345363eeadb70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023027d2973f848db9ddc056296a6ef079005814fa0e6f7b24411c70d7809983e7263dee8f002b4b399bd8fa23b6a8bc7192023100d92e3f41fd086b6cff34b8df6e1c45f89b0939222143af3aa1fb13c2a19018645415bd5faedeb8ca730a50d127f7f57d0302047c435bb500663064023028e26cc1dd030df575b926833715961b241d1ecc806e739337fdcdb6bf04bb0c611377a90d8d2ade57c94a830ab1942c02305e21cbc18c8ba27db6f342b3608355dcda5d7b0ef14b69ea4eef6286644cf11d79c88e4984982330ce3d9fb0daebcf1a0302047c435bb500683066023100aa6ce4defaf532459be3eae3d0b012f7b7448cba4daf95cb0f89b8f4bed27df48104ae7e829d8a0db2814b750805ca83023100f94b1687d518b64ac5b083717c7d24248a00a84c592c830e882392bd34a55eb597abcb4fa646db58b8d4c17042ba95330302047c435bb500683066023100c461c3f749a4d6724bce1270b327ddec2b0776ffb4269a95021eb58298a1dbe0cd16d22d045c0f4076cca24d522b6db9023100a55eb172df7d6c3a4e34b55fe0a3112138edc5bbe8c3a85034ebccf850cba801d4606bbbf74ce75f52648f54878beed70302047c435bb500683066023100c11a6aa78d951a528657d55e2a49d6240bdec1ed5373b3304fe8adaa24a0699e17df2a5b92380be86534be86877b66ac023100f8a770d5718d32c5c5125a7397fa6a6a7e470551175c2013a1254189a69542bb660a0eb32720d253af6dce40fc1cda610302047c435bb5006830660231008df6f667a186fb8b8e2545ccf72c43ebcf4264dd5b743a398709674f5d00715bcb197d88c9c1b0609e66e792e8228c36023100f341bc47c969ecaa0bc71292110f1ac9dd88aa497a8a5971d1822c5ba86e508d7f011461f9dedd9e2ea00a082d36d6a60302047c435bb500673065023072de0a0d3581f1160861bdb10fb897aadb4cadc4ae2ce8e71a42f73076d8d2db98f24d37d76c1ccc0aaa46faded73211023100fb23affcc9b65cd0d6602246c93f4992e7dd9af4cffefe17aa4c7844a36838073d6b5b3d29175f2fc2839e77109902c20302047c435bb5006630640230748bd77394f9de1017bc7461ff323d8ae7ef2dc2034f1cc485f351125d75a4cb469051485a76cb6ff733f88117bff65b02306e37aa7c4a4928148e8e7fbb22c8bc2c7b77a1a15848d8283aceb637f43a86f2d04dfb1199ade1cb20ca60ce00480c1b0302047c435bb500673065023100e330aaa780f9d0ad0120f0fa057b4eac8d4d59b4b7a8a73ccce3d55e0479b18b1ffb754e47c95153c26575556bd46af8023041872d12b3a8e570972ee441891c862ed6dc74b27cebe98fec51e74e08c44a86013178f1d81d72f2bab0be699edbe3440302047c435bb5006630640230196aa3f123b6b7ec6806d8fdd43c8d3e95839ed9e53c53671380e54c575fe5ea1f895249c3e61175911c6bacc885c8ba02305d5129d65e0f7b3e97b6fa63cbd9698f3fd567b46ea6860020184b4426dc338e5a30f4db817e437847297034830e02ef0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e7567a35e5fba7c55ccb979ff7560891fa0bcead1f2a08996091f7c6aa0cd17b288223f9eab272f730250972dc318148023100a02692f0426d036950ad3523e4a7d5aeadb0277415a3e6ed074b3b06ae415fad65baaa5dda483f93c4a63b4685ddb72d0302047c435bb5006730650230365dd2f6c21af344eb916a4f2fa99a68adf4a3666b8b93035f8a8f2267129817d6dcd1cce90c205be13516a5d0204a96023100aaf1599c02660c6f5f3c59dd04f411a489cff407e987ab260c7711ea789544ee0037be683c1b1f5f8f834cd158d1b3ce0302047c435bb500673065023100a9824ffc87b061f2ba5f5827ec439d3f49f4b7ff99d509928385bef22a7d5d540c10f4e47117800b12d786081b348012023053c0ceccc815380538bd127f659986311f50c739c5308f8d6580ee8129d3be8a464eec38681f64bc4ab31cc214e7afca0302047c435bb5006830660231009f5cd48b25969709ceceef4625af2d5883f5e4665703cc24d8c873480a44ad922bd01615e6c12b87e0af3c1df2b37385023100b8893090d86cae5744c4ab5aedb8960b1db9b6345d9cb97b474153460fab109ad60bacad435fa832b45998c14744ab4f0302047c435bb500683066023100eb4e0f486069ca9c26c73667ca2d10a756d5f5a5982567150bcf2efc029935820e2b7caa18a76e11e2924abe3e57c509023100c683363bea130cbf95aed32fc44b475794ebcad3e263c731a7e599115c9ffa1900802dd1c4866ace113ec69d056840200302047c435bb5006730650231008d5fc58b4924dc2606c2a4031077f26e822e3d53e3975d8d3c620ea32c293c26deecc1c7259f2fdd1ebd50dd1a8434e7023002d7447eb8a4ac577fd0caf301d14602a292d23f6dedefd738c8774b0b25ecaaeb002ab7502faaa7ec296b383d7b05dc0302047c435bb500673065023100a3bd4da5f93b5ffb4640509566a1156931cc4800b417a7022792d6ea63662ede655b8175f2af131ac74255dfd46c8d570230217ea66626e9e14743228d7a8848b11120984f38f0686cff776c471ea95568665ef2d9212531d1b3db293bfb7c13346a0302047c435bb500683066023100daa61043d0877340258955bbfdca56bec8b1df137d5fff9b0b85c08c1128790cae02b8e2331bd44e1909696340a1f2b2023100d3e56286b1648e488c676108810419665d42513e6c66a6eb1fec705650ff7a083d3bddaafbdc56aa323bf661b8e20f010302047c435bb500673065023036b9e83793a815745b3433b516429b5e0066f8b76d577edfc29d018ba890de66dd793490f3545ac6e89abe65a351d746023100c5ac9c6e88c12b670eaaa1e2ecb19e971e808590e20fb23cdf903c32f0cd3989c65bc94700b91e5e618c4ec922edecd10302047c435bb50066306402304d1b055c2833a6a78387e72c0fb3efe353748aae4bcd966868af4e9c69343860c72639705f26115c85c0878ea416cc0f02300a3083ad864b72a9e1e4987115bef69b85ca90068afe948aa41f5c91e560be1d8528d94eba2b5fd9a9e40bac2a4b96de0302047c435bb50067306502305ef962f9975336b0315fb1356166187b50f57c200db49f2bd9d8855b66870552ad80de761d92bfb7d40b4fafcc960c7b0231008700b87556bce45cfb122fd731411e2e4b8cfbbc702a0f14b65165817e2f6acc693fca7ebe38b257b0d26aff2a9fae450302047c435bb5006830660231009d553bb5c39260a2715a109afbed111d074f69a978b44b9d4b6c1caa1b5fb35a42d080fa6a3711ab6ca67e7781d577dd023100c01178f22a7e0ddf8fa14ddeb8e3a7cafd20235c24659f1d95b89ee63058ea3ae63f5160c6627079d781a459a6e697200302047c435bb500673065023100ec8632469a7ca47e32698f89859b3e5c8fb2aa42a95ce219ddfcb38bb31b9ace9c55e883a6da029da2f14c59afa2a5aa023004178d3e3beb03015170a15abddb164442d456ca95d9f9c2eebc638a8ca80dadf53f96061096bdcd5c816d712ea32ad30302047c435bb50067306502300aaef91e731539d6106b53558e5e1e7a6e1116d1d6579e6eb6dda75d95b712c837a920d702a2fa2c878274f5e8f9f3a70231009a8be56078e6db70f9bb1905dbaf21269e8d5ea26afb9db0b5a53cb5df216e4e2cdd42486449581982ccce3561fbc1c10302047c435bb500663064023044d57611f773990a2bc22ff324d589260d8e3bbb2b0ae81c217643bd87bea5a70e6c7c1e188ef8bbb46400fda7b6ff91023042a5fcde6b77dcdd8ca54f4644656d682ce7ce0dfdfd1128e5c831af7bebfdbf265dd516d2a35ea7fe9aa76867a9b1310302047c435bb500673065023100812f4a39bfddab661cd905c9eee5e2ec48469e7c04653a2ebfc66d688e361993c0a8d065e4ac79d2c62450240915c0d70230309edea02cc60f818abe5585657ad45dfd1166383c98cb62d8d5fa070bc1d3bc711cfc89b8f72f2a87a06de7ca43035b0302047c435bb500683066023100961a88021390bf39e278836032293e5b293885958c6d1c897550e30158fc646bbbf06039db46d749c335706f18e19a8d023100d0904a65f375fa13d1ed0eb1ab0c324e2c535dcb39b2687bc0700f920a97f104a8ae4622ecd9aeb7055b71e619bf8ed70302047c435bb500673065023100e25e9d872d9728b62da33102cbf2a810b81c2b6d4817069e085b8ad2609b5aad5bc03916c455ae90c973367de69e29bb02307511ef753376a05f25b34e89b40d75424275c4db8391fc210b0ad370eb245f69747458669c39bba66f30f2a02bd2ad3b0302047c435bb500683066023100d511b5abfbd9020c874d00e4c454f915b4ad4265597f012b832de2686e3dde9b48e937f746f87e547f14bcb7c9bf599902310091246584e7d92eb75d5847c1db7cd06ac4248ad8a443b1bb4afa4a416fbbe73dee6e1f446e3008c62868df81af04fe800302047c435bb500683066023100ee4de4b12099e0395f19d9740a8d4a635f3ba680cc1e182e8c67f036f5f5bf2adc15cfeb5ac563fd15fbf7c10bc8d154023100a1c1c93303973cc729a7b119081139df6cc946140642b079b5b6e935d8cab6d07c4315487017ab51272bab4f80730e330302047c435bb500673065023100dd6febd7adde52f2f4b54128f683188321a5e1c74a7b2da42c4de8ee7aede6a875d6d3f5aaf3a51a05b5ba421dc29475023048229f3c5e5514d672c02e388230fdb178d907c10d80ad9c1e071619c49b72762e906f1d09cccc04b4f755d15cefa5c20302047c435bb50066306402300af4d4c3038ab8575bf9fe1f7def23b96691afa138fad6a20733a8f642c511cbdf6ce4b9d4a2612e1d70ccc0a2d51c0c02302d51312732262b8ac9ffa77db9223770508507fd511a5ad9333b97fa9cb07d4e224eaa2ceebfd65b426aa9e4f6ee91c20302047c435bb500673065023100dd3b790a54d3938ab0733f5daaf08fe24391a1e4d822d151f2c9ba73a97a0b1496858550d8c170b2e2002deaaa7288590230499f738f4e75a82c0f0eb0c6c51333c872e8cf7146f65e1b123be4c9c588bd57be5cf13963122858167c8b62f0a9619e0302047c435bb500673065023060e0c9d3c4ed425d26cf106e89e86d646bfc11d08dfa2f4b402f7c76dc7d47c179fbe0e1bc4f18ecf312bc72dc108685023100e6765ccac14f1fb21a136fbac312607eb59519562b9c06981aedea727693430da2d356bd2ab8cc318a206b232bdfe26d0302047c435bb5006730650230388c7597c96479a2cacf17d5b45ef4f32255da0d55d6bd9b71754e02f1f883b03d124bf36c642240899c0040995d8431023100f710ccad06e50285c5f714a936b2193882d989b1983e26d7ea5df15982879286266f9d95fa8236daf57e330acc5c182d0302047c435bb50067306502302ad3c355dd5f6087fdd01c1928e8bc1143c097f90388508dc7143c57969f396f474692b829d02f835374f836f1c9ea8a023100ac5527eb449e61602295bab6f3c0ab9a0ba3a0eb1bf70f2525c68dec383db14a7bc41305d399530500c7fa3696acfda20302047c435bb5006730650230607fcb44ab5b16f3add4a4592dfa94593116de732dac7868be4dc38405bf285cac17d9e33f6a20a8004fa1c763925c1b023100e422879e1c277ff1ca9f93cbf2eaae7aa37ef385c1106804dabf98c040789cd5db920070985f2205e4ceabe047fa57090302047c435bb500683066023100b0674582f4b39b03b4742b448e290dd8257143228e65397216acbb8f0d9a466cf610bb500929af33c72a89358610b1cf023100f76a70270a9908eec2f2fafdbbca19c6ba92c5f2737ea02c0c90e355f613bb65a2cc8120e521f9bcc5db3e44b7617ee30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023043c371e3fa611fb8e8aab56a3386c41a25b2b0504ffbb24b01b6d5411bec88af482551ebd27c5b5a6aa4f96e5c854d24023058c2748ca4e5242486c9d5eb1e5daa2a8c6b10ff120ba5a0f806670ca841aa705ce5decaac2a4d7909bdaa46a24873520302047c435bb500683066023100bd1f8ac8fa36aa849bda6c136c987247d4dafa6ce4decae2edd9a57e86cc49e06ebc279e3232571a6416646c7e4946a5023100819f02a69b97e49ffe027c389d030f63f83ee3c26c785b7b1a408e5cd07e2af8a4cd5ec75d6fe79a3c9ae14a6c4cd8760302047c435bb500663064023063e6dcdc3446470bdc4d5e90949798230507e6320724c89b56bd0351fc5cdb67dbb4c51e4fb05315a78f3f8b61e7d486023034d66613a4656cfbeca983cc16a07839586b9248f043bc1b226c12856e3e0984f56004c06197670e144ac76b05e4cde70302047c435bb5006730650231008e994679ee9be796f8ec8f82319246635899837df72d0dc441cae547f6326c52642a708556f5c50adfb686fb4c6f22df023079601379ced6452b64c355fdbfa14c70ba6c6fccbfb3a538a9f5ab7226e1979585db2c1b69ac4b01f3b9baa6f1ed709f0302047c435bb500683066023100ad3ee7785e645bbae960e0074e06f2b200e1c47e873cf6544d7ed33ce8d63c6e1b64d9e7e55ecb30f1aa7d1d59e1dc46023100d219831998eaf91a4836fc18c7fe32ec02518b997af93aa0a46b7baaa4aa1e64024a3e47d187215af76dc0081deb4edb0302047c435bb50066306402305c89f63ac6275155d2e6ed3839ad826808963f0bd2b5f94375d28cf660f3691a01d664522fc5a5b4ab3e3bf75479746e02302e726f81a5fe17c28fdeba0978b120d156a8f19586c33eead4924c05d51777af9eda5d698b07980f52df202ba2f51f5c0302047c435bb500663064023019f98fb177840a7ebf70eccec7b8df860cdf5d7191d6983bb4f5161abd7f9f3af8c2320f5f5f75250a6afb463a01e94b023039fe622acb0ecb1425a3f2788458e039d4970bbff4b5deaa33b797c89c88aebd810199b8ef6bd6d339d1ae9706bd69ec0302047c435bb500683066023100c2d6d119d1fff38e7ba599c205cf8fc58fc13918715f33b2bb7b9548a35749821375b6b53a338591046183fc00d182bf0231008fb0f0971167a7032ce9220738e80f34d93e93e9fb3af68a428810470d1ea4c523ba949937bc76924346b4161eaf196e0302047c435bb500673065023100d0a1ffb51e7d5c64ee597af3b81a850bd3a7bbfb7de804d3fa4a922418964dd995c6a0e63bd74d45729c4cec24febf3b023073924aad51f5f02565ce648b1bc47f92b4dcd31eee5a4bd882e2a050ac1947bf4e46af2b8b7ef5dd08b45c507fe5453b0302047c435bb50067306502300deb91173ca06b7249c2d7fc39813a42908f3a7a5d25a45db09af3fe0e03c4e166af2db3131ea9a245768e94778b4155023100ff10de70368d4ba63d50099f2d255bc1c6a031486a31906ff824dd407ebb7439e83cb275748d0f9c8beee13ff5ee5db20302047c435bb500663064023025ecdabb892bc54827a945d1ff140466b366fd4c02cfb3a4f4e07d0ace5fee2bf5a1fbbe66a534405e04f0256fd85cdb02300a3c300ca014b15630015a91c8245f743482ec67e02ca8ea702813d46952339665ec40d911ff87aa3b944c8c5c1a0eba0302047c435bb50067306502310097dc5484783df7ce51a8b10f5ab3d3118dae2ed8317872ff26ee12842c895a563c4fce571d12c91973a06ae0b0c52a17023002a463f47b0d9a1e86004e4c05a04581dae08b2dca61b967cd5a7fdc46a8de9b6489935db978a79a09eb24acc55ec9910302047c435bb50066306402305462ea0574dd6a4bfb53bb6a59d053cc7bb0c552f4a56fb3ae9cc0746221fac76adae90d120259d260e9a876e241191602301e8f7f335f85641445d0bdac618b1879f25b12fb3c8557f93bb1ddf867272fe9e3686c52ab62bb660e3184c04f43a41c0302047c435bb500663064023045f231b24ac6bee4f3e1ea9fe18afb83ad7c653032e4a295db40e4eb3d8218107a8ff705171f8627be72889878919b2a02306707584d2202a985b5fd22627810796acadaf94e5ca466862719815684c4d7f5839013ce55b011004cc64387fd3d90fb0302047c435bb500663064023030e4de07a920bb5fc9cb6d96dc988e7af8c5169fd192b8dc2582577d0e963cfa3c3551a84914a4a7b210c7734c0de5aa0230177ef85705793a6659cd25eaed1ddd7324584e47b36e7743de460540bc0864ec2063b3ffa7ce28dba5739fe101d1e69a0302047c435bb500673065023100db3bcb32489a02c5bc4779025b454c246df353cf3bfd138ef1b74e7e2350ba26d4d650fe065d3e8c44941a2d7ffb0c2002303f644aa233b4c9759cd4984fa3f49dbc481cf711660b0e51176e7b1d92726ff01fc10555913b8dfb20f9e0aeeb76aadf0302047c435bb500683066023100d43c265d62fe22137eae4d565aa3761fa97e5b862326c9757d5fbd641df72dddbcaf37da52720adf15ea779b31156d7002310098322a1a9bcecc99f93acb6dfb10f0105d22e72b394107e2dde07e524d1b48633f854c12263e5ee07e4eac4ca0c916e10302047c435bb5006830660231008e4f05a89a3c4c2a9338187d5193ff194c44ba0a5ca7629b918080e17e664b736386704c9a3fda66506d51fec5636b2d023100ca34331905462320200684b0f2b5712333926ee331d1dea0af90a041775e921bcd528fc4126ba22a1cd5a5f158c19e930302047c435bb50067306502310094e7a261436a0ee1d953169b5c773a0813b99970ee3ca5bff6eff046d3803319f20837ad32813099ec775a04d5059ef20230366ca59ef7c5fead0d85e505aa1b6995a7314fa59bdd20a176060bae31f21a1777940fc1f11a7009f1befe5996bbd82d0302047c435bb500663064023064cf1b8d4bc14f3ffb2c43e73f42dbb56fbb7c70c40923578b14ce3762531775156e7361069b70fc63125a98850a469a02300196e2bf5c3866e41892572bd7438b8b3190cb24a70eef0b1eb41b0014e44ce13eb1c303ff46ddc712010c36982817310302047c435bb5006630640230288ae90b881e6773089c26af116edbe0d801756cb794761e069e8f8a1871a6683cdbfc0faaa1e8510945e325d5ce6fd802305b4efc723a35e4ac79cee6dfce8b7e9a1036a9c520f6b2633ecd7bfd57bd26ca20e67721ccc023765596ed68326522cc0302047c435bb50068306602310096b88b708d6b3e82dc17837b078cd87ff7f36ff0371cd3a639606000193adc7f6212cbaa5fcaf1134060c2afc0c84159023100c4e87e31e576483e0441c51fae5c8a3a4bc3a362aa01212d15c44961a36e6ec6c1062d2ffdc0da7ea588168712c289090302047c435bb500683066023100cc765d29a92b06b511ed4501d2935cca527048161a8f7cba924a047ce71bd9e43b4f9a52ad61db8dbe1f52b03ff79610023100de05a49061c0deb0c55488a8d615cdf321c1c50831418b7706aa1289f1f49262a4f46f3fcc4980272af2a4196c1ce5760302047c435bb50066306402300de127802bf541e8a1cf254a3dfc766aee1dae0687befca8e828d032d7b23e887037d55ba51590a1f97951f91cc8427b023070622456197eb3c14a5e454bc0c5782959a4e55389f2af4d8f66291eddeda6731442924901dc46fdf1b941da2eeeea370302047c435bb50067306502307390df91a337c611c1d08e630b5ae313d9972267a3139aa8b25817cbd12336510e868f220a95016db2ff1f8509b62cac023100d8476f1e7034fd037c25723ff2ac9ffda8dd85b2ad78e3a85e733b811769dd69726f3738f13268956ded88ee41af270e0302047c435bb50066306402301f4b5e462fbad8f30a3976aec671d02ac8edcde82c885eb77a9fd02931d0c777a2bcccc17e18fe91f58dc71caaa57c5802305f2413b6430ba5c69a3654403411086bf3c4a5ed7ae6edfec6be82244502d26147331c55a5e01c168d2363f87e4d58520302047c435bb50067306502300733e76e93fdf00d06f44c46db907ec37f833b08db314cfe31f055d9b800f86d1163082748c270e9f0b625e30b281ed5023100beda52d2ac2fcad816f26583d0e6ec679b0aa47034fa3dc28307ebe5b04e17c0549c0829bfd1fc037f0c147b04ac7f1f0302047c435bb500673065023046ba3f1fa7fe8240403cc8d611cba769374f4baeee9a840e7fb749cbe45a4923108457e39021f412cfd6d80a3c8c57ae023100b77fb31ce6b4780491efc4eed1735a1bce38918cc03ed9cdacdebebc51526c615da9b669ed8273b17c55ec3f3485fe230302047c435bb50067306502303503fce15c8aa280f48ed48e2fde23b640fec73265e6806ec3ca7e33f00886989d4ed4f9e97771771ca0d78654ffa436023100a110895a631cbbb1883ebad18b63ebf53975f63ee2deed683d9976557d38b4aaeccd26a554c035ca5fde56aac098616b0302047c435bb500673065023014441325c40ee26f15cd1968830bd8b811e3ba9175b0cb8339bf6d35e551032855b5c2eceea466739a2180cc8bfeaeb2023100a476ff58048ee26d3a2d90b76002c4c2adbd6647c7ac1898d2d124aaf7382a0702026494ed248a02d59bc6ff90e0e2f80302047c435bb500673065023075e42d4ee7eea5762579f8183cb2ce8683fed68db81b45af01929af6f2f1ca9f99c5f6f61474d98d233e48e42d5262e6023100dd0ee22fc15f67efd38c646e2c11766d7a509f87e7264b861ec7d71f5019e35af76558da41b09ed9707fc9789d76d9ef0302047c435bb500663064023022778caec7edc7ba2569165aea6c343f6550d6e6980b7bb25fd3264d0a65c75e1b74f2ded76b4a3e1610bf2c19db914402305ddb8a2ff6db78e3796ccd62f6c002c691fdf63081dd5107e3844ed152c1e91c0b7ad266de5ced78de16a9dc66abfddd0302047c435bb500663064022f49f05ac6e711c540c5f03f582d8d13bbdf47620d947c281005537fbc4fc98bbd34fa43b3a4ddde3f6f36d662a1c3c5023100dcc1e1366996be43c38c4ae1a9642d5919f9d52b4a03693748b30b10f342aa1fc373c13c2adb5673ca58727f2fcf8aa40302047c435bb50067306502306ae9873adeafd169bdb681fedfd9c9ceca3edeca9160369399e8b8f4378716e68a030435adde2e76ef15f5a5572d0c07023100d172075c5c1f7d6cca321a54163ddc23d7d01cd0508240472fea1a339ed01686a71a6b04491ace757cdda703f7a3eb0d0302047c435bb500683066023100e96e1c1bf1b673980edafe9c62d55ee23815c86709e221c44473713b26c6cd2ef64d6e67da28ca62f77855738e81e361023100c9c7e7f925596d70984d899d33cde21b605c8086c78eb975d9d039954159d8d69ada1fff20741e289c21ba568714ea200302047c435bb50067306502310081fd920ef5b366acec9140a9c50bddbca5519e5abb9c10a26d0e306351543f81826e562f6a3a83be2275e8d548a0d55102301410399c0c383af2e43e30fd4763df2baa0f11f8418da2a7e4dd28f9ba8de4b790b2d41c80380cf8a588340186da1f5a0302047c435bb500663064023023e6e151a54618ca3073069897e1e63572d4f52749bfda7f8406d313a022c401708bfc39623ac24a73e75294690d39c502307738af5139997e1def54d733c4c040ad0ff3b08c856ada870cc4cfd10632175e677cddb12ecc7de41be80cdeb09b19190302047c435bb5006830660231008c8bd73db72f8b9b130f2467c609505c2123683b79bd7da5f69d92aa02e30baa449af94bf22c44d37d01885a30ce930302310084f725be594086a3a1de037f1667b6e0c91cca78fd08e722faf0d0fa6be92c347bf34517c74b13d94573f4f19f171d520302047c435bb500673065023100f9feb7bebb6954c5a181ee6af79d3f1a7c27f05de7364853f067565abb6003f1c61d2e1a97445553b22a0e82596556d4023010cc920761d2c44795ff4ba0c5eea424ab7ff21c78045284922c50c0efd58fb560bdb3a798fc337fc0e7001e28726b250302047c435bb50068306602310097cdb648c426310d2a3b9f02951276bb9c7c6efd11e40f8fdb73c750889b6bd7e4cfb61c5e010c15a8dc076a63b41973023100c233fb917fcced0ea700cd0bb111a8aa9cf1329b2a6e8f267c63b20f3e2c9f4094f13a7543010f613390d2dfafa085d50302047c435bb500673065023002c80c52580512b578149c6e3cd1a6440a502cdd59d85ef009a94f015514a59c5f4b87bdd9d44739cd71e5e029da9cd7023100fe1091e9472c2ec28acdf98549a8d676cb99e2ec90060259667d0313669d2ecbee86fab632b9ead804a1404d94d2d2ce0302047c435bb500683066023100f882504c1ade564dd76492f87eeab190a577d790da4e15589c42c58ab6fb41a6813d5b7a1d1fd211e4bf77c941f951450231008416073cb6507bafd900ad4b827995c84c6a496a165bf1eab8b77348ed29fd9cbcbd91ea0234c013109156c990f6d85f0302047c435bb500673065023100fe174059ec5ece1c3cdf1d4622061c4363922fa6ec321a6dc74dcb734ccbfc159a1dbb6b603fe3e1d30c993fa2568ad00230222da754a89180bfb41d7d8fef70d1dd20da261968a183979b4bcdc6db4236e28ac9ae166ade604e4d1d91f327d5841c0302047c435bb500663064023041788485f1e3f95a5cf70db6119871ee35983828c9df9b81bd1e18158a6be026404c232c8dfc7cd474da298bda873e540230254e7a688c652fef69ad1df19a1506da79d911f48a30d3e84cf3312f887a97dc4b7744bf82eaa98e62f25331e37ed6ed0302047c435bb50066306402302c4862dbae075744eb0695bcc3e17e455036ab6504a8e04668a3e7e7e2a18c7f42156f35c7821c17eef0a3c9cf74577102305a52d8be6a690920652a0d249fae00646ad316dfb6bc210f3b5b795f77020d5f711ab1d23f7ef35c41284dde7ae11e740302047c435bb500663064023032b16a87edff92c74f7e4a3609e08c649bd0e37e0bbdb3840f2d15d4c441f8af6e71923ea80050e373379e63510afca30230225f2d59db44afae2e4f97ed546e0c4f23e16e59e9efd073803bfed5a95dc3bfa6f7c40ba9338a4758262307fc9f6fda0302047c435bb50067306502303d8201c7b7e112c53e31480e8b02a44d481ab9956a5283d9ff5dbd8b57967e021a7ff663b72fc78b5cf29c746debd2ff0231008cfd6e113b5d30ee4c62d390ecf50c5d89b5d722c12d823b846bb572cce8ff0f64e89d61911fb1b6411b79e24729f3de0302047c435bb500673065023100e038ce61378fce5af9e2a95d23ad96c27ff70ee88dc60068314e64d27b7cc494deebcc5e454b1018a419e1007645e62102302252937eeaf726fe3c8e8c4a25b83c8df48e2f1a4eadd6da84d70867e12787951635a9c4683b5d4da609a593985f803c0302047c435bb5006830660231008c5688321b6a44125455bba30ffbd77ff5d5c8d40721dd7bf7f793884d703e731f41a0609da2a563b9cdbf9e3f0bcb49023100d48910584cb80cc30b5cd781ea9d36dc2f813a1c592972463a14f38afb2fb41e53ff19f71f34dd76638a7412247832da0302047c435bb500663064023052f637d020b06f5a31a5b7c893e909f58d985be1b878c511d6a3efa2576a4208944fc2f8002763498f7279a22284032d02303a63818e55b84ca228f6f6a5e7709ea361be66f8e18cde2ef63fa14607b9f6b3bfcf24d5b07567f52f1cfc338841c7a80302047c435bb50067306502301beff1f624ea20bc425cb25b636bf16150878863b6a1e6bca45409c88e264bfb66581ec69a9ce35acbf5cc7de97cc712023100906db841cf6658d18d100101954e890c805ec55bce7c01d80f1a8f4bb1a262bf9234f7cd016442eef3f64d33450141540302047c435bb50067306502304fe774b5c7cc00ff457f7035f59cca16758e39c341378993e05040d9098e9e84528010ef92b79ce45dcb182c4456d1ad023100b2f7dcc6e554624e43f51714ccc00b0b023e05368ace616e0acbce6ac8bc69e0ac00d3e66dac993639aa695e3ca20f110302047c435bb5006830660231008b518e9d783744d70888647774ea492df9cfd850fdd1b6d0a4cbf78e19266b086aa89a8367702f0ac5b6f7a682dfb59202310084c40b9ef861b7b3a912422b0d57c5473c0b2a6cbc60d5a0946937f549231ca39c2a72e5078af4cb5327454172c3ef920302047c435bb500683066023100934411d3e606096f21fed60405e354f2c84a75da75a6c53a4600e6bc3b37a4d59d52365fcdf0e58c64b92b3d40d57fc7023100d89ce2bfd2e849ff18aa479815f5f4efb65e1a78b62a711b630f92258d71cfce451eb32730d2b3b7b09f859b2cb3f5d50302047c435bb5006630640230050802c8c3e0764c5dc6f69bac0c319e5fbee68b00fc2dca68b139613f9e5acefe326a09dc84f491e14e4b9a756858cb023057c07cc2074b726099fad36eb553f9491c59f2ab3d1e268dfd0a37c3b7a48540639ec8aea221bff8a20ce0671ff4894a0302047c435bb500663064023067e2b2efab9e51ad8f3adfa7d500a8ddb4c0a1374826e991dfecc32035c4812ec42a32b5c7f1a701e2656976bbdf27ef0230745c8a298e36e9cd9f87bb9bfa041ae53c995c6eb0c66b2d8cc0ef3695eea2d0cb14930743ff00f2af41869d71a435fc0302047c435bb5006830660231008e9488feb53480742ff3ba32d060491a66a335c0e3e4cb23a0c0d12aec9acf05bf0a73ea21f3051144bf67f6564e3717023100c5aff16e1fab3aacb66e9dbc1a7d1f74ef6b2c0e345b218e5d445da3bcb6bcf4ec72b1cea2541546e57c617781340ffa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100edf23911c31b486ae1799cd82957f6c67f1e1ae30dadb686fe01d245a95f2d01fa695562213776707a9ba797756a48d4023100f98b46597a99c0fe6e8f243529d1357c286240a7f5479d0edfdcd763bce75b4d6093d0ad9b1e1722d636259dee341d840302047c435bb5006730650231008ae1d1f5cde748d3a2655d2aa824b7bf9621a95fcd09958f474508dfa5355bef1aa9e1416e266fc398e3229da9a7e854023044cfb9969dc89ed3c4360986126db78f7a7a84be705be08105f6a54997817bc862fdb9bf83dc79e23c6bb7dee3e2c2a80302047c435bb500673065023100b20746085a809f249e4ed8ac5be94736f47405293d50048b9047ec610c1b5b7e303e8bf02b728301c9f67987dfcf310c02307c8e75bf78b7bd42a2dd94edcc761238635cfc64b076e6c6bb7699a897c561f63bc5dc698253c00239d72785279e3b0a0302047c435bb500673065023100a95495da6ab4703fcdb2bae04904955ca68d642e5fde878125b0dab3d38c4c4fa791a794d8a072068ab1b4c9f73222380230737e76f73d6f1b661ea230c52f4b00850b04b7a07c9e2c53e7abe0ae20c7ca1557bb0c4ee0e5641de4376fd32aa34e430302047c435bb500683066023100adc3b0003b449d8eb1e8930b2d65c0573fab847707e9a9ecdafd1344f4b6ab3e1291425d9e6feac5062db1108a7069cc023100c35f159348ffad73c0e72727304855bfc32f7410e58af208d02320ef2b9ca25842710c08593c3e94a74521594dcc83a00302047c435bb500663064023049ceabd7b070a73ee96011370c3f3b90c4ae9f3454fc74a3af69cb9bc9e24bc31796ba6c9fdbedadfc2c18e3654140690230756d7dcf223d1e5eb5ab19854cf481a82f0155ecdb0385147f4549fda9403926aba0e130dd74c160316c83ddedb69cba0302047c435bb500673065023100c75ccc473b2669c9e3160d34f6aa8aab4653fe111bf463acf08d56fc228d8ee8fdb463428633b043ab46fab27a35ed0202300b0c1024fa1e1d8b17e1e21a04b2a8f9bbcea98cfd381b2369ae56f3c6b800547102b84581fa8d1bf48fd4b75dad210a0302047c435bb500673065023074778251b4fbc6dc1629dd231a219483c7f3fc45ab2dc9d1ef6e8da8c262e120709081c00168d9236b913e6e8fe4dfd6023100d0bcec403bf76a7568d81b946676b6215a9758d664a8c56f733cfc9302734ad7e6f7bdffe3e5975b1f65407b0907076a0302047c435bb5006730650231008e455b4b99a15c48ca75fdac10d60e44e4b731ad45b147fd3ad76e26b6aff1f53bb3a371236c02b798eb6367eca2ffca02301c6152b6666000965b95785e3cbafb26bb25bd07f1cb662be105a1a46216d586322703ea4e7b6048d7f9251e8884574b0302047c435bb50067306502302793e88cb6aab6735ba4c87a490f2112f1f9b4bee00641ba1d74ee537060523eaaa35db1aa5a992931a39ff259fcc199023100f27945ef2892b9716da5521cb540e7fa57d2ef0de1d016b9d659e4be6ecf468eb1f839852af051f7dc426c63bcc4b37c0302047c435bb5006630640230431537ab1bfa384c271e94a4bd6147db50ba357a770ae9c214af82e501e31b554d2784dfeea89214ca43d0fa337ca65902300c72b65febf5710ccc95e619b5851b65d9508ab4e19cb86a63ce69c353129909129b3bec3df77efd290c52b3c0bf3c2d0302047c435bb500673065023100ea7525a05531973fcc6bab60ad9c3fa3d944d214ad1fccf6cb0ef9b7b349da03fd14d2789c9c778c75cbcf6a6cf1307c0230667a063a6a227fe96356a4860353c43b64769270b0839984211fbc40924f5b542424bfd7b8c1ce7aeb46bd9a6d21591b0302047c435bb500673065023100cd2193fc4a09fa15947c45d0838796cfa3453a246de7c71a854d2344461c2fad18fdc592e15db456949a644dea32c49902306e2a06819b084e1405c9ae7cdfbaad993cdbd58aa1c628d5fd1c6f5c64c5b93243567aa0270f9b274f32d900447685b90302047c435bb50066306402307d697019a1d2433bb47e8bc836648db7d7d16d1b79886cf60e36279f8cb218244cd3060e8dd6621ad29f23df37386adc02305562b2a2f3ae6af71d984ad6e405562943510a82341f0ba3eebca790d0948d8680be18a8c895bc3b9d0ecd205c764c240302047c435bb500673065023100c05cc84561bad5d4506449f7cb49a29523fabe1c6d7214224a519e2dba9207eebf0b7f2950e21e77830494a4f7c33fb9023059048a5212a7344c57ab228b100f437b99928e46ecbc86f5d5e62d4d391de1704ca8771ca8baf69f5cf5745a2a296f7f0302047c435bb500683066023100ead8518322eca433969a7e538eb445a9b00882590838036829c356ba8fa7aa5c65359e77ce1ef2b5fc18c76e9a68f207023100a8dcdc0140d8e835db67a930de61b4dbec5ff4e1eb73cc083677742a4a18e44f91ed76da68be309d43e2d77a61357d970302047c435bb500673065023100a7060bf54e63754b5e030139f1534ffe398e9c112b4d3dfa844bbb5010bfdd80e0f68a266c16e1818fd10070ca556be302301a77f29ac5d6afb43c9e989aebdda585977aeb2f89217ec00605557fe6352b15b528e9ae11153aad658975aa5db8fadf0302047c435bb50067306502300dab2e3ab723a705742b71bfb1c08f6a548335b62eaeca51246b66b78eac7b0d71ae8ee8199c8ceb5fe670f963e5bb52023100e93229a8f62086de6239ec2f0194c239efe1fc55e238dce7d1bbaf9b05b90dc613a667a2f2f4e42bdfaf86059aba29f60302047c435bb50067306502306c8615526a837e0c79c7f7c68ab901520a50082ed0af791fae1d1f26fe325ce5856ad4c74bb4ef81c24fa67e344bdcb9023100f1eb52887931e610df55a46e71447afbec0a7eec67eabedf1a926af22208c46d95ff9a9304b13f19299545b5af1f89f70302047c435bb500673065023100e33360d0f4e215426c2f7434d0f69a69f34e4ba36d0247e59483cd707d57f29e1c56fd46d0bbeee1011c9f1c2c341ee102306481c1277ef0bca99c301866d6ac742d32ed033a02b31c5abac022b7abe31e818418ad43806b699b3171809248bc2a150302047c435bb50066306402301515d9744f4869395ff2c7eb7bab07f0a81f0755aecfc9fa09d3799390da408d4120ead96f903fc46da410c37042177502302ae90bdde03c9c536d1f9e82f7db7dc0dc1e7be3d72dc82504e3dd9ab7b902add7841bb085d57180fa92bef724552ee00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023066d4d17fede7bd5f771c3a195095dc77b7e565760306ba82a724ddd2616951b7884db2b7c55eebf594be498108ff0890023058c8ec13deb3fcae7d6221d637c5f06eaafd8a6d67f476c45504ac84d97ad1c22a8442911ed5a0249b2e0923c9449ff80302047c435bb5006730650231009d426255c52d40e56c5eb257e134232ec2a06fdeb7408803697be8050026ab4546612801378635a9d0878cab4ff3a5380230406a7485eb4de3dce8181314fc6d5f2a4e854db608115345745c7da67c39aa5030b577f8bb05b570be1e977a1f6844970302047c435bb500673065023100825af17bfe635e79aabdb358c78bcdbeef43e776a7a6d36c49362d309d326c83f8c68e8f0cc5db027cd3073cda34cc4602305bf7c753cfc97883645a33167076a963795fa2c9a95d37b4743aa4697594339ce3e12dae62f226da088b7b8ecab11d610302047c435bb500673065023100c60d0e292bafa1a13abbff877c7081497b0f0317e58a980adda74c859f25fc2feb7032f6191d956eaa0ddcc3819ff244023062081877eaf11a7cc2c88f633904d2ca79a21844f43bb9f5c6292cb213265463662aeca197f86f1155850e558b669f200302047c435bb500683066023100a52002dae94090bf6410eb9d4645b95d06badd48b2e2896576bb5eb603ace4f20bc2ec3c779ee613ba7eb8d1f1d40243023100bf20546c9d75cd6a52ea6ead51f500b02f7e56584268d0dabe3fcbaa92e01b3304454c350f2f059b525221df529ddcda0302047c435bb500673065023062cbd4ac31afb3ac1f4f89b1aebe0eed75f6ab5e4643d405d2d308a0a04dcdc22900a054678c2cb69adc98c54e338462023100c7f1badccc64fbfe70640fced5fa282d2cbd6299ad95fb12614ffd8d3f6d495ab017276d5f6775d60f3201e35393b0510302047c435bb5006730650230027105912e6c416f1f9adac45314abf09e8822b04b0ecc48a5a8464232fe9472c8a4b9d8ef6279a08a3bf661595e4a49023100b405a31c5fda6930fae94737c8ee32535dcbd28089ea5659b4e12ebb8dfbc2a056079164ac5b5ff4b77e01aca3c5912e0302047c435bb500663064023025a2ea4efbccca5244715921ebedc49190fd29b3608e4c8a5f14b1ceb04040f881124dc65d95a41f22badcbf5f0e15f102307e504ab13d7c666294c14a09b4a90c8e8b54d07c6e25d1e6ea84b4fac91ac965061c36a91f38cd40aaed9afd300023f80302047c435bb50067306502300ea64be904c40c54bb98462719d178f8219d6921af2ed8539de7a11e89c8a6848dac521d3068ea673ceb57e64977c08e023100e750e98a13f38c3b93e7ece3d74e982e8474765152830a037e84a6d9994b2e5de158dddef6cfbba82f0b9fbd0d1b85b80302047c435bb50066306402303107b0281cd797fa02ef32e7de5971075b8d6fcb61e944e5ed08f6ee9f9c90c3d47800b9c2aa7330de6da97a487b0b27023009e0c337b3fe2ecd7886298878196c29d62092ed022f6564af129364281c8a163a2939b79c6665a90874fac8d81f8bb70302047c435bb500673065023100c46cadc76addc40434a002c91a187bccb19087e2313502c0e982695dd6b9102304675739fa9b7a0deb8672218bdf8c9a02303f8244172d984915e19d206e356ad0e811cd327369903755b77b8f3fc666ded21cf356183ff8c4f0fbcad24b6ac6fc210302047c435bb500683066023100b50b4820b8cd1257c4f0f3d69382e52aa52e5ddce7310d091a79b742e0ef3ff99c0c50b46e8e0602def4d28a986251cb023100d4df5597fba36db931f6a8ac95a67dca9d0c2cc0e7cfb5d27f153aa0499495f4acb6fafcdabfd0226713da80a23a4d0d0302047c435bb5006730650231009b8f98101e75e2ad283135411a36c6ac43e8a7ade33e3a195fc7bbe17ed4b26cee390212b06f71f9945b6e7bd8f4d2de023045a1fb393ca0bfe92eec6ae772b033469bc0e91e7532c17d073a02e15823d79aba90906730b237c9c4d33a75ff16de940302047c435bb5006630640230665eb0987b7add48af6f34d78eb88aeb6bbab01e589b899027e5ed0234ce56461fa884c51a2274ef891e06b66ac5c3b202301d0d3a7b99f64e7bf23738e9b9833ac5fbba747bcaabb2ced004472199e6464e20ad1fb49514786b7db95524a89f59fb0302047c435bb500673065023006295e4498f265cf9550746d59bbe87580ec15b12c0c087c9a6e6aa826c01546c281752c37fe35fc224605f15b94b3a8023100ce2e98719822ccae6956232c35bb803c580fa0c9bf2bee34c54de09d7f8856fac81c9369adac2ba4b037256112dd4a7d0302047c435bb500673065023003bfeea390836d406f554ce96c95b41a65b686fc24e3d65d779b68d88897c08e2933bb5aeadf3473f34a8875184036f4023100ce7f1cb5b3e37f8ae3efb9b37775cbe38019a74ea2a46497d57277f19b5200ecdce9b55a6785203cae21654e7ebe97b30302047c435bb500673065023100ed6a9b44af396a27e10b78c12e42c9ca131e6e0658592f294bd6a6b9155020703d55b152c6827ac673a5f047678b018902305d6da4afbdc8ed3d871382c7d981f33248d540cf37983dbcf904a3df19c9c7d8bc57ead443d30ac4e7e11c847d100dbc0302047c435bb5006730650230734404cf0156dbddae5d1ea7527804e190efb7bc7089846ae0d21483122e44fe5b65c4d73fec64cbd964720692d398ea023100d6762bc04f4c694d0ba5d99aa1b5edeaa0dfd8be6f270b9e882ffe625321c560f6a2a0154982de08b44eaec6ad51c4380302047c435bb500673065023040c9a09e58fd015eec9287725df7134bff7a4265d788edd6f3f5efaace5e0d01e1020cca2cf41f57eee0a6be9850d3ec0231008863e9b18724ed7ff368f4be3f7c2993adabe09bc02c52b18eb9d53d4c29d39f51af7fcec3dd80a4c586f1a4bede620f0302047c435bb500683066023100cd883700133fec841b8f9ed2c4e05be8c527a798b1f2b215d5694df09e953bd4f8838dbea107b0231a6ab40c5703afa5023100f6a8bd3fe37a68f300d7554fb3a5f764939ae8d1e8547c440e153586d98819020ff48a5e2c3bc0676bd2349a72b932060302047c435bb500673065023100937b03637d9e03526168df1d7768568a350040abba467f9610be9b54603e5ff4e05468d248dcd7c5278bd9206b2a25f502306b5b43adb6449203bf3894ca5d4a43f80af7b0b6c6101cad8b97e708ecf2f347b40998c299d98e73ae637616445d45e60302047c435bb500673065023100b9c673fb7b3bb0210ca1a4ebf123d56d55ca15965ecd813744d8166fd1106fd9b5f0f0cb674ca3149e17e9f29b5fc73d023031998d73c7a7a7bfb7bcc25391ed07f2760aa1fe7708a1975218632ba391dba4a68d497dbcbb5b1838d97728b8a23c180302047c435bb500663064023039225d78c13bea565921561dbb1adb8fdd53e42fd3ad8d18306851dbdf47181b37d79bbaec74e521024cfdb4bd4b560f02306dc089d87777d959e9c986922e537fe4d42224523f72792195b0e0ae6be64d9fb2786e3e86df08efab1d3ac94a6535b60302047c435bb50067306502305a69ded75365a8d813ec443ee0c61d3ef425e47db9cef60c1c8b2efa445aeb0a3940ecff2bc08a0d7ed99b9712aedf7b02310097ebc53428daef52e5be3e37529fa201872600d99e85f331851cd4769dd13ac6a2b7c49a5998983149acd0133d0965270302047c435bb500683066023100fc2e8d47103546f6b6f9c666c152b5672b423d66ec33795b07201e5abf57ea9a67ff7e79ec2c150654893d83d8b9f14f023100bf76e02a9e14acd07f0a7976b5a34c7d913f2a30120a383dd50c5c881e7c0186776b079c8c899eeea1312ddfcf47afab0302047c435bb50066306402306169208c6f7e589373a2829d29a56e609c91202185bfbac9fb5fcd26f2d4f0fdd22fb24fb8c634e01bb7014c838439fb02302f319bb1247e261324c5f3dc0653e8dd5817e3a9fe4d9b4457930b336780c578e61a1f8dfda7fedf77566fb6e4577b540302047c435bb50068306602310089b7e5784adcf485f66fa43ef2acba485572df26cb12a60750428e22ebaaf40510e7b289f012d9ed460ffa714a26f38102310092ac41cd6e93986a1a57ccda538aeeb41794e71a5a0f1fe7fbafc7b12fa03216744825827ee85e93e4a3e519673ae5d40302047c435bb500663064023047ffbb2ab049dd236003cb2358742ae637d8b6e68fc84b0908016e341e5c7bc41a4dfe5c2b960d3677b9c06caf4c9561023008b4ff16a5bd2791db134f61a2bf94f9edd93be8bc53729e0b18065ce9ef8c981c28c49c7302d720b86920094c7db4870302047c435bb500673065023100dc225e9351167f26edb1ea7742e38692c0267b2d0ab04cbaa0a68ae742b1f3f5f3bf75303b53f476adb3178fa0484f5e02301f81c2337683b801a505f210cb931f613a0d28c519e36ae223c29b221316d9052b6b633c6159f10cf704348915cf62a10302047c435bb500683066023100df4b3aeeb36f80bb327e7774a78a706bd490327445e44d5b3097e8a4861a3320b4bf8450d4c2ee4e0b20fd9bb46e87d50231008abcd82e07e1d2f551fbd96e2d1815132e9b33dc03f502013dc310e145f0a5fc8d527a1d0dc49c22b3ae20352641912a0302047c435bb500673065023100a07071cfaa501f5ec2968a2295502bc9f9ae6a67ecc089bbeb5b59d2aa29a2abfe1d86f9b3e83455f10836490d007bf6023052297f735736a49870c0c9e60f9b29b7d994e7d948b61afa32919cdd74eedcecea73b06004f3b2577a42c6fd55a937bb0302047c435bb5006730650231009c06d0f067aeaa8f40bf2b4b819c097f79392f65d3b69f35c16b3970748f290a8d7f6cb78f920ddb77ce7ce0a25fa8b902300187ebdae3e503a6bd9f08569d0e126670860a388571c4cfbd5ce7d2bc7d578272833791ddf7b643d9900c50d67753cc0302047c435bb500673065023100927c495db6906f9b0238576b7f60e1548deff317d8e0d9256042b420816d40798e4cc42af2c3019256358e5acdd1afed023007a014b01e89916e158768dd33bffd9777e4a14c7601241b4d3409d65d4215436fdaed04e114b22cbd8194225727b7880302047c435bb50067306502310095ec284d58955922c4e8f4ad7dacb4f412d43d7ea3a5d4355e5192cba0b7d5453480532b04f1b378bcb88c3ae151cb78023031cf1efe62e3a16456d9db8edd58aa8c582d3af3d4a37b5525927905768948ed45d4ee25bcca1ae015c47499b8bdad290302047c435bb500683066023100bd0950c38f16c2e219681852221089255fc51d97c43cab20c64db0ba4ddefc03bc90dc12f9d2e86446446800e937128e023100a682e69cef671628b5c638a412cc01d62c3a12aadd4947af9faa7e0abc3af3bed26ceed7e7b869dc34d769c315f17ec20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cdd904ce8b9dee0a48cc8cbc1e8f559db85b81b96bd0401f2b33c51791b7871a27bd26d3018a744e14a71e01308ea969023100b792f3001a2462672115093ad87ae214a68a87891ae14b212ca7698f61ed5bed0a4602f0da902414aa8d1d7660fba5fd0302047c435bb500673065023100ef4c06730fa1318259bbe98fe18c153333bd167188eaed7c83d1450b70464e45dd4ec4c6cc2e1bb4345894464068e4450230433fe380eab0fa13c108d096e3856546392cf7df67e71e04fb1ab06f130e0d847dca4845db679e45894ad4ab344b1aba0302047c435bb500683066023100f3de5ca62f4e891c935863016bf31173a7b21cad71edaac0b0a133be88b7f186946d63f0b68a2a776e8d9874eb050bad023100be4802a0402b4f54c938c6f5d08617a16627c4701590ee26dd524bbf909e3a81e3743ab377537bff1db6f71002ade6e60302047c435bb50067306502304a2f26b885af3c7d8965c4876c270cac9473c06913251d0c5f2bc76c7729d8e3c77e7f97158210298b5a99515f87d072023100b7702185920c24a443754a00f5fad4cc707f454c78de75a4febe590046bbb3ad0ebd2022bc889bef014c366178546d3a0302047c435bb5006630640230746cc08d5fa17d07947b41d7b441c30ecfcdc2010cc1957fa7a2d7566a272a32ec9ace6a5421ce089e1a0f6a4f59de79023025bdca5f2804f0b23dc2274f0e6abb7511eef7afebec3509fb78f55df6655ac10b3c7853674d929558f34b20322b81be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023068d680aaa9878a513b5411963f190c0bf48ca3197d11581c96ad720db6ab0b12202f13f627420fd1e8622041e5e4ada702310087b79d97f0cc350b8bc8f213799e4ba00d8075feb9032d72d722176230eae3c9d77e4cead43f57de8dc0d04b24615f5b0302047c435bb5006630640230582d2d14df662debd89d980407249b36c8e06c78861a2e482c47769d93101d4127fa2a0849f80a2a7f209c892c41a0bd023004e71acb2adea8e4f3e9c47179a24eac7020873958e22aba9932cf3987f3ba5a5055666b552bc0f9f0dbd7f9ae416b440302047c435bb50067306502304528ae6e98d530a0fe555300bdb8cd5c84dd0743936787bb25776f6e1c5d6573024160799c8d478379ed3d2d8d3bf108023100f067c5067b2937bb0f8cc6fa8106cc1c430583ced9b3d703ffe2c645f43309f57048bbf75ae92558f3fae86afdcc20150302047c435bb5006630640230273645dc5c8f7af9b4f96f29341a199503b17e2a42f0509b8ea1e33560d9c197ed26d92196170a91ee649e278527410d0230544cacdba209197fb86175390d020f8fd6407c761bb321eb4ba8fad057ad7175e274fe31225382bb0a02f92c4690014f0302047c435bb500673065023100fa98abbe184e55bbb86ca25782fe39dae6e5cfe39ccf7852c1b747ea8ac6844c77a5a9dcb8d599593a1e3e32719c8cc302305dec3ff09e2e345e0f8c49c21e0f600310b2f795728cf8b45984f2fb7cd25048a5cf0a02525286765b2032451d2004db0302047c435bb500683066023100d0de75113e1dcb65dda38d3e7293659a9d4d48b493b0c22a3b48097f738bd039068cef9e1a4df4954bf83b3f5757d43e0231008829252978d36101e9e983839a7db39a8fdabd579f373e8c596413aae2cfaaf3a8b56019b0296c87e45caf82b27950760302047c435bb5006730650231009601d5e630d662699fd444362df97455b4e2245053d32ec1b172d4a7a1926cafce11b34dce24ccb34e7b5fa63c706abe02301f3295913e4854a9d8c0605f22b15a1055b0c12a96c73a460ddd3dde290fb5c05e9f5732c495e7de464b129ec02c411c0302047c435bb500683066023100be32c400e10a4977b4e4e70d7626505e70f28debc41813b5a878126f91cb2beb906ced499d47df90083ee764cd30a56c023100a7484e6bf0d259015853257b8bae10518e28bf80f163c159db61fa7997c1ff3c33da8563a41f1d73b603629a1b7760bf0302047c435bb50066306402303f259cb574efdb32a0d51961219d7fa1910e077820dc98fb5912174efda50bbdf1640eb40700bb5733ea3796a9e6e7a902306e2b976210ecbf2b10474bb167c09e594895ea530dabdaf4125a2110eacfe6d77d4754fea57b0b6635e03021c5bd80cc0302047c435bb500683066023100938c4a5db88df5b353157bff4439b0ce6e34cc4f27347530bf83af8d7b02c86f1fd70587e87ea61e27ef4c973f9c513b0231008a3b62ee95f25bca00048ed209420da7a890584a4aa95f9062ef10c968fa6563aad3819a772da6476d4522cae857ff730302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a715747d9ccdb093f3aeee1a61000e18aa39d1f89ebd6e64a7463f9f32dd8d043ecf044a2f6621e8a9d040d02dc84943023100de5cb29a182388eb4666cdc5e7151f7b01b3e3c7c21ff6c47c45ac3cc29e327ddfdd1e32be3ca706406c9e0c9ba3baaa0302047c435bb500673065023004d4ccdc7b6edca9d7355ce43f21c0709b721b9ab334005541762948615baaab8b49f6c5c4c7d51020fea003e74bf3a8023100da95d33cb5b170fd8bb956eed4c45c4bf107e706c1218f7588fd5c4eb6d8d53f9a98775696eb5e9b209afb3f31f3a5210302047c435bb50066306402302a057d588ea8396c1c8597d997bbe1a2af22fda3f85c1d54689a530ac7b86c8a78666e737d8df4fb7bdd70cd58f923ac02307fd3e42eccc28ef3bdfe62ff3b480649296b4d148f1327afe5a16d80ccc6121cae7f7fe3f1479b870f45b2e0b606ad4b0302047c435bb500673065023100f0f64973accf2a608a934fdacfb355f5f648b33339f094091771de161e1c89e927fb83d10b0d648aede208107fd79a2002301a996e39480c92a05dc5b58386c204c60e0150ae1578942108539dfc16d6171a73b8c32b8ea4c6fa411d366320cd392c0302047c435bb50067306502310085b3553ffc4f6282060805b24152e25520e22e7667bf18daa355e99b1981dc74a88b787d52a84bfa968a1cedf3f660620230430a805b7a72df031ccaa41dbc79034d1b01b37dc8c4756cb9594f2aa31878bab517f2838cc035bedb1da302f062f5720302047c435bb5006630640230220dcae439bcd7fea34eb5136418331f17b8c38a2f40d529f9640d4dd7ca6a8cce04e466e9442fa2fa04414aed52335b02306fb580a43996c81e1e6e677e7acbc57e4d54470d762ba081f0ffa3c8e19f5b3ffdc7a439c2196002a24c828427608f5b0302047c435bb50067306502300b4e690a47e7130d71b281191cfb1d9d3518adb7638cf10d51d7f01e4b6987c80b690c56630e99cd8ae41befcf98c339023100ac3ed71fd36b985ba3da38da2f2918ac332d71f6fb85067fedbc4570f2241fd9bad276d505bb66db7fb62639a11f2fef0302047c435bb500673065023100c15ee0e041cc2ed43030e63ff800c93ac6054e50af0a0f2b9034309facda8fd3301b52c46977f2ada3fe921c18c8acb90230561255d39de36045a2946bd71801b3a9cec289118eb38349f2dbda61b5a7958e3eb2423d3726978d5ff46c1c79ca0aa20302047c435bb50065306302304fa7b02698eb2dc893d039aa1810e3b27c27d942e36cb891b7ab270d00eaa9efdce2d7c5b6abe8353be8374d09c73d57022f0d6ae67f7b6708c04fd577ab8cbbf1fbe83d056f7198b12487aea1312b65de0aaaed970e980b119f426f0fddafa23f0302047c435bb5006830660231008ce36326bde33980b8a97f267dd66089041492754d606bc99fc8ae96994cf5b4f0ac2a9c364336723f4ffedc6afccece0231008a4a7ebc8fa3efa244ac60c988ccd425b3bfe82ae520551d30247c6961165b46f32aad380aeea7846a77d799bb17e0c70302047c435bb500673065023100f27690cda3bb6f283be64db6ac5b54e0d14c375fa3317372b09d9fde49b94e9ddd45515f58a448fb93b2171ee0de707a023015850a057d6f8c7bf105c8f5b5672a22bc3779726cc8dbb508c7f8e31e58932256fb6b60c3776121f0e83b0257b59eaa0302047c435bb5006730650230514a1bbebf355c312fa6bb2f4f5798e3629a24120b0c3b8c331c93c45aad0a7f3ba56c8878fb040e78b0c5fa523b13e0023100b4eff5cfa9624f46654db2fb6a861c3a701853bfacf10aa5e6405c8d4e70c531b814cff0cba3b14f0fe3a0dca5156f4c0302047c435bb50066306402300bb8946e5f920f5f877cb2e4cbc76a901494c4a8435613390b59b4fd53c3572279ed2476b07c6ac91b6c7afd6eb18bc10230573ece1af7b14915c36e4340bf6edad28fbe88feaf3838d411257c1845029c612f7e6d73efce63f9ea6086e99f80f8eb0302047c435bb50068306602310098e6fe0c5d52ff076989dc856e9a59ece34419c99758ae43af4254a0c915bf7db7242bfc0375bf64914d99e5a56cf90e02310083c5f9665ac873f91ff536d83d06453aaee0b01b0b2f9ae01f433e7c51e15bf9824026cb143fc97d3c031bdbfafb612e0302047c435bb500673065023100c1cd4930e86fa1cc8c6e8acc22354acc81d0fd8e782abbcbb9a5b0e0425b4b854cd38cf2fb201b5328af1242f5b0571302304d909c8c9cd28a6db64d193e68aafc6f8a1c340dfdb00869a9059d655c583dafbde1e3645ea274da8e9f3702872e1a1d0302047c435bb5006630640230408f399bedb2cbf399b979b13f72ab45a00c7a8d571afbecf6ede070c3fd08a0492cded40636c88245878cd11342318402306443068683e1750464ad9d88ab5f2d1ca2f39b1c8ab3a5f03f4c27ce18841c535bafb4f56c11e7b429aa29123a2f22f90302047c435bb50066306402305b1885ddff6cd19d318c35224f2464fc034bd2eca996abba24831a9af83c055e0722d3cfdd699799b59b869e57a6b8f602305e20c97dfc47e78bc87ca4fbaac57054fe7fc91392a553c740ce7afcf4b601c0ea3abf947fd4f5fa8b3015a8430ef0640302047c435bb5006630640230159da41a752fdefa81ee2bc69e88f10f67a797c0077968d284642de0e476503495154e30c06c4edd2068b34d91e507010230323afee26f1df730ea3521709f543ce465a5f951d9c2bc178c91a283ba4b9efc9adbc7d60deee4be5f6278ae31208e190302047c435bb5006830660231009f925e8f22c944213a4a3f87e974fed769950fd38bfae32be6e5e003030d2c986b476c05ac14e9ed1f1dfa7c96483194023100aea353ed024ffdf5cd4a18bab8ec6aa6bdea8501df034ebfb888b7a3a8340205dbbcc6ce7f50576d81a08dbe93b93a5d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d2106e7e1e98564e65fde6528ed1a9952cded9970247b95f25d9d0483c861c43e54b49e3eb755f069b36cc0513c7c27302302686f159fbe8472eeff3387b4ea2224e4e8f2e1c22fb9730bae7accffe0ad5470f715441a099a6bc581550662196e7d50302047c435bb500673065023100d71cdad726c1c3bcf3d9cf370134657f472eb5568f9e25cb6857df928036237331f5a2ca5d4d02b3dea32c837e09cb8802303d23e00c2c5bfc477af043c35d48fcbb85ccf575d1e7bf27f5deced4ee0bd6cd2327b79c63be8cd246405b7145d3707a0302047c435bb500673065023049c2aa1e535a894032932b38cd0ff075c9ac6123ee84303a43f48f8faf0181db1489c3d985f3e4a884d8a5b00f79e00b023100844f7991485562a8f549b29217da566b2be3a1f7dbe28d3f5dae001b866a7bd0ac7a16e5016ea85e3b8b94ae6e90e9fa0302047c435bb500663064023032fc6fde8f8a6ff5af0f1a1f9e914016652d2596b201545627e807437cab07cdb79421b689adac4b3a2c23a6c099577a02307f1c5e95182a65725b5ecdf89aa6aa92c19c70acbc7c36556906c13b0f5be19f734e137280ee49762e43658db946f3ab0302047c435bb500683066023100cd5a3c0f5a82c27d91a7e09d35abf09d53b0204ac0d56589084a3856a30946a1b2cf9db5d73f03a801557bc55a2adb000231009db08228a6e2f361191871bc5b2068d25dedcd123d622aaffde49cccbd5df696b0ed48c7276377a4556be3d6e185213c0302047c435bb500683066023100f1ca448b510d2273573f8977c2b2f58d1f532efa0c8e4118cfc1d8060d5638146204365c6a46712343520b32725d9591023100f9ba548a7a896730102f2548af08e1465b624db52760503d40a8a371f44e2936e8dbb3ecbf085d743cf5a7779eeb53d50302047c435bb50066306402301586109b3f9f9a72e8a05895c8d17c3968e5f18fefd2244ffd91742bbe764faf6bb7f6713e9d915db8a7913b237aa7b502300f53d3e69e2119a65b49d8d3a89f040e32dea417a64103fc75bef7310b2c616dac0b2185cf2228d2a960c7510be3fa940302047c435bb500673065023009bbd296930304e61c41887510f7c994badb1511a9986d0a49d67753e3ee02d390b654224a9471db46beaa8e11e9e843023100bcfd91ac97a3e24800c8198fa9ec0505b70d3d3bfa5afade3f30df0096e1ea1de967bbdac3137450bf37e8a091c129e70302047c435bb500683066023100bc580798a94e6ae78f8296c4ce8d79bc556649c90ff7b7107ce0f716aa9f98e5a4352ea080ff5ccad73736dfa9232b2c023100b938aed7861fb4c44284b5986db820b4cb1beeaf820b7bd005be5f922887eb25b7884e6d3d028254303fec1985ae67120302047c435bb500673065023100e8a66362c2fca830143631c078b4cb168b9ac4fa3d2be8eccd0ad2b26e8c1b744cf9520ead5958c413026aec57932f2302304c6f0399979b6ae5506d1d3ee07ad4a39c3b40d4678abefc1d0b6cebfcd2dde6b54528200b30b4a6240d0837bfea38c40302047c435bb50067306502304a290c9168f4827a0ba0cca65bafda072eef6515072fc6a3d942786944f7e20dccc88067c1c75b1c15d18c5d5d834b60023100c8769563b106f73f61aca4a68ddcf6b0367f7d62c150eacb7e7202e40362f3ac8eb9e02c1eb1f4865987f1042b5714600302047c435bb500673065023017bb7654bef1d554f166fc4fff997d0e3add224ff30f417cfa9689780a8ff3b55ad1bee34cf232f06e9fda18f09c1772023100b402fcd0efaa7b8d488f094c79aa7f56dd50a60e08eaf894dd0ce4795fb737457260943ec571da502465e878f7a327a80302047c435bb5006730650230507e1e2d4b137dde7ef643b0e88c11e095e1f4b15a98b32b1b0a7f087216e32b6c7b17c420a9f7faaf91247c5e8a1a850231009778c12ae9e1f8e6fc39f030358233b04556ed38158ad9748803f0d7537eebe20eb48e64f9678c806e41b0b5ad6b378e0302047c435bb5006730650231008f42b29c4f89d8180e69c63484d3be5c01eeaf3b04d141b54640231ba10097a9f1a7832e48e942bbd022bd3daf18d26502305de9beca224644774d3b3871a15239d1890855cc7e3d5b512c50ef110143f17d283eee02e39ab455fafcf5f0d5b084740302047c435bb500683066023100ff1c5bc909b0412df17bcda685627467d62312cbe75a2042c6b3601a1dfe3cecc9f15a382bb0c8b477e2e8de30b459b6023100df8420fe5b04386fb39cd0e7fafb78fab76cab6fda8c42681e6057476271d8d49d91f4f5d02e055b342c87d694b0bc560302047c435bb500663064023063b51f552b0040c34b1f16512fedae92751f6b0bfdf8103c7158cc93b4ecd8077df13c98a2b3987edf86c13adf110a440230536db78317b24945c050fa4752b1008a665720a40630da96590e8dfb645d309f43e536f495c9c4772252ac2fe115fb7e0302047c435bb500673065023006b1621a9c4b35111cbca50e41814e758a20a15b2991c0d2e121279a4f0fbc8a1f3945b9e635d631c18b60239b80ea3e023100bcf6a808288788cf87c447ee28359a635ade8303cd6e1e390bb05a17c8fe2f416304b3d39117a27bea8628cc11d63b660302047c435bb500683066023100e0a348e563a2faa3b43fe5cbc4faa8103ec82ba28f98785e3a138a01efc4f7a165ab617f271b8c58d407bf2d3b5c3eeb023100fb847f5a7d114fc58d5175003b169d45afb4ab9c435048a498759fa4ddd3ec57544baac6f94a806f1c3081e15537ae420302047c435bb500673065023045f06dc5500ba8ca4421216767f094286d5b0fe0c0770173e28933f2298ee35bc7a6138682e442e4811cd6a6809758fb023100c355c1ff8ddceda15c757dfff1c7c195d1d7c3358daf89864aba089eafc402c5ca542fb0b9ba2c024e2951dafcc7720f0302047c435bb500683066023100aff4f8e817899e2484024cc7df7a7c9ba1be2092c20446453f36ec9a0bc9f2c291cbe225e6800cff8d53b522b5579d700231009327c6b3309b03f878dcb5dc15a2971357b90feca67ca41c0c98470bfec3cc36dbe562556afc263104de15492fe8a3f50302047c435bb50067306502302fa2b83095008031b46e15db6944160fa8144d293e03985546aad377739b179740c3ed49b51e522fd7a0898a7a1e2793023100b6d9287028e05c1727fdc3bd28cb046dc2969691021587b752f119616fb4e8f0b962d2dcf266909f6751cc4aa781a9f50302047c435bb50067306502304c9047e2ec5fbf6d70488153f43d259a5852d95f17ccb490f97c7f538b5ee0b2f20e1deab7f8242d9c60c3518408acc802310089c72784333814985838e9f33fee8f67fc08fb9ebfae7536dcc1780920ab71a03f4db903aee1b46f7944d5092c8c07640302047c435bb500663064023031fe1eafc7fbccc35d7b32c4a121ccc567acb6fe50e431bc38cff6be404f58c7041843ba1f3273e080db9b5b115a1761023018e6e2ee280416c22621e71520e0081f3e8f299fbfa99e468918e08ae235c51976e56023e467647813c6b935d81e023d0302047c435bb500683066023100bd56ae0087728ebda79929a8bb7fadc0ef08266ba895f10290c8d3db9903b0cf7c365f5078e83259a7499b4de398b237023100ed7cc2dffb08a20e2198bd8a9bfa891490a81f529c2191b79be0d795da9dc08994545ce283a52759976a346ae65091ab0302047c435bb5006630640230195183b9781e694fd601f64440cd3a0d1144338feb107769ed9a85887c791a988cdbc5fc8167bf3a2dd07d2541ca89d202307987faa57a9c2276a86a37bae097feef1919aaeb73d288e1e3f34217293581f8be7fd5ae7cb00a1ddedb0cb08af7beca0302047c435bb5006730650230760f1689a9d6d139b23c5c50104e032382dc0b40808839300bb8ea5918dcb7774e165e3e0497b0fcbb0fd97eae192b4f023100d7f6aac92a929a032bef645c4dfe274d13062702aae9cccf770a6112939f4e3d329eb329be31b92f25c0b876f2e78fa40302047c435bb500663064023045562b7aac0af11fd1bd8f9f6ec5f7b4b3addfc7ca0645d18aaa0bcb5eab983e0b9744412ced4cb91005cace6d8b6d6302305ca1c9aca0985223833203e4dce4f48509a4ad4804952f017572d85c4f50a3cf4ba264dfb334b5df57d4ba06c54cd8a40302047c435bb500683066023100cd0bd5567c3380eb5b6576d2a47b4db721ceb5c8e37fd8f3441cf3250dfd728c5fa1f2bc919cf78222d6f91ebda9160b02310088803b844d593f2220daf37347cba1b02966c7faa19d3fcc281bb75c209c6251fb3298b4f4e94bf58405e11793289e230302047c435bb500663064023002fdea98aa3bde5b0aa0984745aa9bd70ee9e3b43b6de240b2c3feb1a544aff7a18eca9d0a1570717a3da0c41fe3115602305c155e80aecda9f201a6a829a41e4ef977746240bf5d27a90926919259c1c80f2aa93989e58f5bcc99ee70cd9b2700dd0302047c435bb50066306402300975607e58538340faf11b2178bd4c3330210ce6ad87529d1300706321593532414d5535010d81d176619b082c0221c902300fe8680a99175cc10fe9618137c5afc02138f7326d89e5d63a23dae55eb2f0bcef7035704c4f991930b3f661e8c842fa0302047c435bb500673065023100e2664d145cd6b48cef55cd53239553626862b127a81371f9f2e40bca79030f2cdb50efb2eabaee5da2274749092648d20230611f124e0b843cfe20f25f39482be802d8ee5d431d5de875ffad8b57eb3ccf8c7cb8f5416c685c125fd2dbe42f73bc000302047c435bb500673065023100f373f9c4942ff464d9101694e9726eda1b1cbcea23f7f034e09073a62919d40008890ae7309e4482acbc6e047fda8cef0230118ae3b892d30e509d98e207fa2eaa9bc60881766c8f644d07041caea628f0dcc43ce1b1f3bdf9200c842233337f31ce0302047c435bb500683066023100d69836ed380c9f495807532cfdb5bbb6c8e80b859d15004c4238b5a6e61427878787d8e116a02f6b4c66e030828a1b08023100a98e3f48f2b158d8098f1d79d3dfeb490c45e9fe8cf1c5b6989e08ee83d5e5758938e58384e508c126f993d7eb5e1e320302047c435bb50066306402304dfeb1ddc5a73a8c5e034d55b7f5853042704f27ee4a4cfc801ddd4d51800ab882a7e39d91f2a06345820ac412d184d802301533ee8d1b20ab511bb419daa11ea436f21d0ce96be0e63aaeaecc74fe64e628477ac0f96b5459121950f0fc4657fd190302047c435bb500673065023100e98bcb8f7cb99f29cd031f23990335e027decb015a14fe8c84c2d62146796f7fd97e48be26cf8fe509c1f97c5bf5e1f802306f151e73e3d2fad3752c4edc1fa181f3477c29fca0847bfcde8d441d816fb35edf893a2b9b89c335996c826189280afa0302047c435bb500683066023100b3bad53351bb84e97000117d0f0b44f4656a91d472ec4994d660db684a6b2fa526aa1431f653728ab371e436f98ee73d023100bbbdd22b589feddde800d62a7be6609f7e1ba0633209ae00bb267f9da3d18c9fa4e566ba870938d88cca8b3df8130cd00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230723a03c113e54518ce3591f0a1b4ce6429950aaf99cc056fd7b8eb56a70eaa601267fa690832a02e960aee85442fa9e702301d0aa8d17dbab9ec1292e28d01b5842c32c652f0e155a98422aee4b94fcdc5f7b573afa2a19e97414fd5ca8e6aba62ec0302047c435bb5006830660231009748ef0e4780ecbdb93d208f85d539b586c727025ecc8e8e34efcb4c0c11daf8a0489689db62992ae042b556a659c4e1023100f4c64074e9677feb87678e7a8c1715c5be30460855d3ca8d8ba300ab12074dce5e0a08272f2f0529c0e0a8f9db934c130302047c435bb500673065023100ca40baddb9e56ea9ccc1de99145cb6e915125185b20c6869c8e5ca58fb38b9490f67ec6300903a75c13e845004e0b73402306dd2e81e551cea0729e680200a46acf2eadcee2a9d58026f5218570aef3136198fb69c54ac708108512f6e96d519da140302047c435bb500673065023100a60c889e709253c818aa64abe7282a1055832f8a032ba421923a6387138bfb7422a1ed8542c1950d4ef6e1959d406aa90230664fbf40dcb030d5c3da00e089d0e9f62f9295f400b6434c8bb0a2b44c05efd38309c638b37d742b7d01cda8484fd34e0302047c435bb500683066023100d843369ea3e09057760ac32443caf40de86de333f9a0a4737e891f70b5c24afc39a66dc98b068eb85b9fd9d05c62c018023100e61a0e277a590666b43e00b142be1e1f2e7d640c1fc39c88d126f9538bb960184012b8f0ab21454fb0170f0d29e3bc2f0302047c435bb5006830660231008b9ff5ec96659f57981b04a3cc9db1f9176da2d7b0e51be5185d3ae056de4b170caa9226401dc7963f5da86803e39f1e023100bcb40601dfa8644441fad1f582add470a6e2a370252a300d344ddd439373576c197aeb9f327d37cc31407272c369f5600302047c435bb5006730650230538cff2abf94e3e2393d0f910819e04ba88611b373ce9491c4a401784502949e6e26678c267df07f0bd084392867c1a0023100fbf739b0ff4e4e9ff727f87bf13140ec17dd595b9eec5d5820f81a3756641ad95e2c0e6d21f38288192a1db47a1a8c3b0302047c435bb50066306402301165dfd150c4e03fb8c1bc151fdde891dcc4563eddb3868dc7446dd6f6dccc72c5598b2c066a43063f4a7ff762aded64023068bfb111a19f01dc6fe3d623da524f64b6e0670603a3b476fdbd523d72dc7368cab1edf2ac5787686644c192e4ce0d4b0302047c435bb500673065023100bedfed59f00852908fd86395bb2875a112adfa57efb0775624027db9a45b2f5d5e502d5c912b2193f7fd0255f87bc34002305c13c7aeef4bb27d48189472b5000653cb57d537f689f1c0536740a4d27b22aabbdbd14c9a79286c9cac5fca2b5bc4160302047c435bb500683066023100baa0fb75516b5c4d7da05e7e21ce8c1b5cb8f0f1fd1adf705eb0c4b6098fda055e50eed8e2677c5d00096ec18dd2b687023100f6ceafc980ec7229265ed8f0307f874d2ac677aa888aa9f0ec7c7dea26ec20acd01a9873f85600f09adcbb3fc95cbb7e0302047c435bb500683066023100949a0436902fc8efc3857ce07256f9a066a286941b9d551007164151db71c25423bb6f7b2160491b0c5e7452c08f9916023100c7f25103acd216070be88a850f0d22a78a3d0c5c21fdabc0ce71e2a7d542bfb6ac4c4ebaba24c6fe13202ea6e2a0fe160302047c435bb500673065023100eae436fbc0710975eb1227d30fac0997b0308f6e2911d9daf41855db3469a8c2c9a9c54ff16c6a8e8f0daf587cb9050d02307d91a6208ac6fa91613aef83eea66d6b18d93f60f343bdccbcac0e099dd4cfd41e88d4630ca87320de807e284cb5a9200302047c435bb5006630640230190b24ea13ae07c91588df64bb17c02ec75698e629df69c4323787ac4064d84f4e4ca231acadd8e37d1c1a47a4e524f902306fa0285709e3134f4f4b17579dc3eaae0660b5f5baa05b52b19652b7b5c07512647a24575617c6e6d64411d6755e353c0302047c435bb500683066023100cd073c1d2db7c63b38885d0ac9e5d968f5ac86d598e5047743548b0a770aaa16eaba3aa9725682b618fc90d4afe0824402310082e1304c7f70499a16bd13eb063696818628fa8e9953693efbc81e48cfd56782dc153e46b3221bd5b7b9b7032a21930b0302047c435bb500673065023100f7d07dc8ab5383e3a0f3e06151a01666932667b4a58da14f98a182ef8c1d6a40edb8b0826719b68bbcfc2dfd3a9e6dda023059f0d36b45c9957f19d824fd4f3499e6a90eed68d53d78d073c9b45c5d4604c2c38e41f1d249b0eeebee57814d68eac20302047c435bb500673065023067d8200c11c0f53c1f6ed57030ab34313c18e9ff0c76fcf000eaae53257512f2d0f14735596657c96914f0fe9c4bb356023100928b74477a32c58327a96a031e8853043d4dec34be66454ea101eca74a0c5e45469d97a302a73f112cb2a371bbe03a6b0302047c435bb500673065023100df7afeb32d1a954dd1181783951287d98765b506ec2696c73e51fb61edb0d957b0a654d16b5bbb47930af49ddfff124902301f3b4b0439a6283ffc7b9334c4a5a432191ac0eaeb57ba986fdd71ea44c17e7c24182aff22ca4ead4f1cbd03e37607f10302047c435bb50067306502304086a1a32193e3de0d8a488753f340e16d8543b9c549dd80b500632a69333abf47ca91f345f5b174f9d4361648696ba3023100d19d21084f4582b697737adbf5ea4ba4ffbb505ad63880f98a5e8120415e946f5ec1c494468c79b75aabe3fcad996cbb0302047c435bb50068306602310092bb4f539e4ebb6c4dcc0f37b187efb5b28cb3cac57c3eecd097f44b639b19c7a79c17c5f68d40a54a9405f93b89b32d023100936b95e1550d1f3e32386ff54915dc8c7607fb67432b848f903d7a4a50220fbf4f6197440738e25745228f6aa808cd160302047c435bb5006730650230287b24074eb6f78f42b3b182dfe4904f9435f33601ce83ba03efdd197fac5f2d20be554ff7bac27fe68cbd66924ba02d023100912c8e9c9fd7aa07fe2eddf20faa6a9402274ef2974a057e5e7812d9a2e64ebfe27a26320a10a76a32acce740fadcac30302047c435bb500673065023100b6a3c8ec0d2d2368d1ad2e5741cdb12b9545c257eeb7aaae81cafdb82c13f7c3f0d1480930c2df1bb273e9725edb294b023079d81f036960df4452de5b4341522c4bad1e56869744f0ef00cf856539722eae660c666e7c90d4c6f8d50bda2757219b0302047c435bb5006630640230418624ac33ce014758184839b9903a1c935fe8b92a960e888db0f33b6aabea9b27e3aafdc57607687aae0a540914573902300a9f1c83785a9299ac12b4689dbbe7376a626dd942a81e1140303134a9bd7e642f282fed2ceec84d1135216bb7bf62550302047c435bb500673065023062b6d03144bd884ac27c12a16f6a01989cd43037220de03177107941f5928288c5aa5711e253c16edaf39530bc6e38dc023100967cc29d74d5708aae6fe39e7266b30a2e6c1c59647fd1eea8a42ec5d67f5e0bf2e34ee7dd548a189b4079d57acc033b0302047c435bb5006630640230453528cc9904559c6731bf23d2776874452fa8210adf6657a78fa10b696e53f2e5fc0e2e1aba04a85b51d0f5b58a487f02307063f4112ffaf8d20d98cff3fb4c61fc4f83ce51d9c8e70d93d4d3bfd1dacc514cd42c2f7a320567ea79e8f404a6bab50302047c435bb500663064023016326b5bb2974b07fc1154528b236d49dcc586d09770ab303ce5f4117a770eacec4a764a2273f88fc8afedf02f9b847e023046883e204f5656de76c1a7661d4c5b71fa36ebb28f93c7e0ca2fc9f9a745878cce3df54cd73f736657d9f3d46dfcf90f0302047c435bb50067306502300c1c5c08730be19949590a16e54498f3ffd71f49c5c84edd7f4003874cfca02aa0dbe33c6078d35b76c1b52db15f356702310082ef0cd97c73418d85df857bf4b4e672c5079b41bacb24641a19bacb53aa1800a3d967be53270eb70c8a5d9c4e3e99600302047c435bb5006630640230644513abace9aecbd9dfc9a29c90aa80ecfa3e2101b5ef023af39ff1fc2b7ad54224b84d790a1cec06f9949e846de18902307fb67e24c155205c62d55654c9456891b8f764063747decfdbbbc48d913bca652c07bc58f947027e2444d5ff4d9b47a80302047c435bb500683066023100f6ef6ba5c96c087672403ee0d2f3a5a3a05d971e9745a58d72110df02f75b4ca58c6419e680ef2f92011c88ffcdb8231023100e76465858f49eb4477600e1626789d92bd0b3120d12011e143ac42a1c421508337bb04f016af16bcb86f542f97c2028a0302047c435bb500673065023037eabc6bea5244b2820318770d928af21a732bab87a109f1dd1f6809ad39571abacedd482f59877dcef3994e9ded52b9023100bb22397d813018942e0fb895bb4d589f6065189504a017f039a2240c7b9ea79ef86614b7fc86a557eb8d86bfe6a517130302047c435bb50067306502300f874474f9fe9529f413204baaa726d54262fdc15cff628c675673e0deaa14cbebad4a91211428ef5f32610775cee3f50231009c85c11d2727927b3ca28fbb5c96ec4fb4d24ae28668c0261f8fd523749ea893bab81f8f7829c7ab525a5ac2b2d25e110302047c435bb500673065023100e60e67108cdc2de5753fe01711d9376c661de4a62e9251c32b165481b9ff2835b9bb3491a65155a045000d7f1605ae3f0230090a36c8e63c5d3528bc467b5f7ea4e4765a46845f0fc338cbea4b83a1f9aac8e83aa122d0bed2f81784662df7b239a40302047c435bb50067306502307006140f19b0eb966cb93b1aabb4722cce99f34e75d9933127b666a19df179e519df2086a80557831f79ab2866a06538023100cb6a1962b95b46b879c2e56032e2d355577892747ffc755d827614b9dd9d5c712945e6cbb997e0a40cbed64965786ca20302047c435bb500683066023100c5ca030169e34f7b55ca848c03848fdb43eaae840f1f67cd6f7e1f6ebeeae97e75dc26e29437292d88ee2cd910c67f18023100b1c839842bdd98588f9772b853b1db4e3f95492d5c06947c6dd5204fe0858c669f2a18e6c3d7db8dabdb9635886785fe0302047c435bb500673065023100d7ce1f1d71a31af693d0c00bf97a824f50f34658b06812c3ae77ac2fda8275d8c7649d5a95823036d98c1df08e2c9ab602300edbb2a154dfa0c2c4c8e2392238044ca73108f97e6fb4a8a8e8ab8f1b55bd25f43f2396ca187e328f3c9399ac8046f70302047c435bb500683066023100e193e99c52118534cb6f68bd3fe043d7e45fbfb97a9c01b84f239eee86c3cb8dd14511c09e863fff379f45c8a2a3c12e023100fa031d85cdb86ede9061649bb9f07bd6e45ef8ff2509c5ad113e6eeb2a89d19818be1ab2839c79645065f847042f22700302047c435bb500673065023036275b13464b574c1e056adef7d170990ee59a11b274bb650555cd4b5fb87074c8bfadf3486dc4c5d41bfb3cf8623a93023100c9acf3386ba1f0c8c7fb25f2942d30fbbb388936fc2a4d4798c529a690171ff68b478502fe318a5666473a80623393fd0302047c435bb500673065023100883fd6aec769bdfcba872db37594bf0576b468322c257fdf503ed60b7f0143f1236ed100a24d0229408c81bee07c844e0230071dd455c70a5dd4f08d57b08d274c6bf15af7c77bd3468427773a6e21768cf6a6d05b91d7c6840b36430ecee1a70a260302047c435bb5006730650231009cd08223b9302fc92b0b2205be3c8920ab298f1ded80e37812dd859401b1f336e66e24cafc8c61d817ff11eea9d59fa802301743ac36751ee8bd316256cc8c0f5512749d81661403035ce4253a4cb0cd5408d34072b3db468ca9d279372913d7064a0302047c435bb500683066023100972ec09be85ebcedb9d61e0712722765d3963b762ef3e56535d3b4c90b6eb965d078f92bb7ebe11c2c89fd92d6ccaf9e023100c7f72e01faea0c6ca178640e3a3ab696f26d167d6def7f5886e3b1e763011f0e51aa302e5970c07e448e65fc2216c7b40302047c435bb500663064023037cb8225c32d91f06eb8da7a65fa3301a9133dd563b5219d5882f69bc4a1afe9fbf3979cfe3467d43916fe59d6d815130230492cb9f24bf4d3bad3cdcc7128f87d7115afb76dacf344095a3cd6f7ddbdc812f251d10d02678ae03dc810ed9faccc630302047c435bb50067306502304c1cfc18b9165cf95cc47e1f9417c7b781fbc32e304f85aaa60c6bbbe2c8eff5043b48339ec8f599ee99b2649c3870fe02310084179b2c75d16af7f7d6ed338c8f2756eeeecdc1dd5af8b3e045a847aa72d728ac908c803c3fcb000c8b4e1a331f76ff0302047c435bb50067306502310089ea9e447ea4f0559c76a74fc241c95d5f4dc34d246edf6e9d87ecf1536137c1dc09a67c7021b3b8ccc86e64d4638dbd0230414c5d07ec88b051793a984f371778bd400b85ce55a2a83c429ae4f932667ec5af6efaaee0cbfa8e4972705d54a66d020302047c435bb5006630640230278455c9bd9a0e64bc4f6127aec8e72b723d58e63adb8dbf6e7603b95402454b4d394feb750d6aaf846b9c098c86c341023055c8d28681abf776ee6ec35998fe54a3ddf12abc6704629918bff1c02a87b12c24fb504afb0e7d7e6875ef093e8b43880302047c435bb5006830660231009a8f1502178a8a48c00e5fc12d1fb466c5718e63f10efd235f07d38dbb6b07d962fb48f9ae192246bfd05e6b3859c6e3023100fc425e6552a1d62c7bbc9c3aabf3246909be79311f2741c07e537a1ba1b2cb08da1ac439189de51c170914cd5e3ac8570302047c435bb500683066023100f2ce25198121cc5a602478941b6bdd80ab799c3180fcc7620b84343c9cc468e2b32fef3ede04106b7cb959b2b7fdae51023100e162b5ee9322a319410f7ebb1c57eeec2be6a41007b5eec5f66fc36e514e7ecd0d0a49d7ee8b748758b80cb313aa73600302047c435bb500683066023100cb56be97db02d5bc9e3cfd1b455bb9ee8d33886a78db8dbd1e4eb8c0fc5d41bb70a5899df302f1a5a6afd8640b429d870231008707a8d1e68eb38df4d7a714bd31c7df8e8aacdcda445d1a739fff2c49b6534004a5f3dbe4f8e45b8c1ef7288f3876260302047c435bb50068306602310083f6482efed755bd66feba942b2696cdba44b5013680b353f8d96760149627da4a5cf6a4485c147981fca1a70341d531023100aad0b4649b30ec9dbcdf06b3408cf39ff295763afccd82a38d54e83dee068a142fc81fa33e719188d4a247d6dc6957520302047c435bb500673065023100a80013c730f17b6001f5176146cd7c0d27793603be45e6751de0b3ef6b294f5bbff372582db2c944d174ea9d755f368d02307cec83bc405f8b7a7a57da45204142d6c2f9a0caa2f17573e4251c756c07c3a74141aef5ff4d8fceb39b0e576cb343430302047c435bb500673065023100b0077abfbab2551739630e390b7b1257e51188b5db046fedc3f71e1466749cf100fa9c01534246a1d5736c719cc1a0d9023004c34b48bcf5f9d65b830b688b2a6fe83ae30a593ef86a6dc53c7eda873ebb97fad473431e5794d6930c4e18d0f65c2e0302047c435bb50066306402304631d6e3bebc2b419acb6e8f7c6ef5acb6d28122e4ae04c185e239ac5ee57deb70ac96a05f59339e6c7b8890287634a502304450c492a8f49d44433f94dbcaffb9a65925b6fa58878239e15dce69e52cb75f0291de17d4384412c02174e7dd3120a70302047c435bb500673065023019d306af84b82c1babb93da7b54cebf97ecfe391e7e161145ee5e0d035da4bb759e4f3d9ea571c2474c7ff0787e6b1250231009e24f23d2c63b788cfc48060bd260e92784c7b421272b89a26a8a9ba91e2079435e5472431be8edb1b071d14201484d10302047c435bb500683066023100c29a25520d91087944902dbac281b36eac3bc9700f34ca61566805f7f463a3a05a91b56993ad6961c7c85d724fff59c90231009df7e3aad563cc07e98364dee9093c5bc95292a7849fe34ca9bc24fdf64a7f8a51c06fa9ebd07e16472d25f090d8437c0302047c435bb50066306402306dede98dab1db0b5f97fa9e1b8022825add6d90013dd10fb79182478afb9f16c15d8db5b886efc6b3343c80e4c98316102302858ec7494753eb2c392c6651ea94d5f3d223cbec3e4bc7fcf072a28f3e993df760d0dc0c3a3458692054068d96ac4670302047c435bb50067306502306d0c414a83c097014cebeeb9fa294ab7ac127e8fbdb7153a33f31bd3954262ec619dc15a21947179fea1656e646f7ff6023100e4a934ac30dfe0764c038cdb8099faf877eed81b4104cc834a5a11d9905bda8c5e82e17f294b6e3f2d9b168052ff7f280302047c435bb500683066023100f667199cf44de798ce167278f3a7361355ec9f7b396f62ac2b5fcfb8629fdf6be650769cf553afa500cd069efc4597fe023100e912027fc89dcb0b8e561882eb8d99ebfe1cfc889137f283d11847175d23e1a3e48e9f7944c2ed2713a5e09cd738dfe70302047c435bb500673065023100e34b3b7ddae6a1bde1ff114cd67198c28043cf3dcf6fac175ad0d1c03027b287f41ea513ed61905d59756f4d9a2f248602304936ba7348b3a5eb4b341927fb69eeb9c42cc0cd78a69ae6f1bfdac5e1707426540ab6b6a19ee569b4a055aba25460370302047c435bb50066306402306a849f9b9c1f2710fea5f209b552a3bcebd0c7616713fb4c467161fcd94269839c873fc22a7f79c269d60c142191569f023049ca88ed005724f073e2b21ea0d0e6191fa9135dba2644d23cfe35b87b631889cf9751cc07f7290b8f90c102fae345240302047c435bb500673065023100c6b3d45b0dc012a86463451415e75a641a242ba90940a4ebcc999cb1ad0019442ef720cc4a77d55f2f712f8cbd5afa9b02306d5c0fe912dc391209a48e97f115e875ff5014423f4af83fbbf0a2b459ce72fdfc3c29508bb9df3a2b61832b6621faec0302047c435bb50067306502307280bad5104010cfe9f84f3c16c83187d61ce2ce2be3c122247775090eb63a308eddcd0f65ec496abe09665d601cec63023100beb856e35a34d6c4118cd9f7bbc154d9b49a1e5ee7ae08332f561ca0886dad7d6e1c1d05b6211461e1beb16b0c44bd0e0302047c435bb500683066023100c5b9d3aa54245f94eb7fc27c8c2660efd0c8c37d41715fd2eb45ae41e1d20c19f9cd370b3782f368a8bf52357f56a046023100b68cc94c016d2daa85355cdb24d7da8ef474636136a0061c3407aa120fbe93e5fa891cc4f4a456a4b76353cb815f694b0302047c435bb500673065023016e77d38a9e4a31b45efbedb3f7e0b4074b3e0aadfc85e933c0991ba63daf26be8bd8a006fa4b2b5e5a8414afd2f4e7e0231009df8e2b8bc129d729927752cf9a3e198396c4d1f6639365f1de2d5c5e665264aaf07270707107c6592a2c2bf63ec435c0302047c435bb500673065023053c34611d7dd336345ea48baa44f293530f68e5fbaa54980858edd589779270e0f16948446632a49c3365e25036c2575023100e03dd5715b8a769d4d9c5a0029d8f46b219dbc9003c6ff9fec79dd4960399eb259a26e8d57ec010c392c2b262f6e5f630302047c435bb500683066023100fae499b5941224bd9259db1ad526b187ff187c7edd7800e76c09ce18aa28d1656f93cf2c3fb64918784d46666791649302310096c42a129ee0a0496a0e0c2b5c9c98b4ce44225c6ce6d7136ec8cf3b85a550d8df4907d3fec21a3382d57e6059ba249d0302047c435bb500673065023057dfef72d26fa5eb8f93440a83b0cd9837c3b9df182ad1d965af918417c8d2c06708c5abd18c0554d66a2f2cd7fa7b47023100d8c3b66784ee1f30bb29f661929d534de8d1c918aa6fd60c354f9d3c007f030b1b557eaebf66a56a148d67e1aca845d50302047c435bb500683066023100d0d673af2d5ee6adc5a9f89684e56d867048684223835887177e2848292b5383c34f15b450fcfeb801c86279ef6829cf023100f31271703b971883ac90eb6021611084938c0363b3a8c3b3fa4694dd728871ffea997086174d5cffdec0aa1ee87598700302047c435bb50066306402302bb781498ca802d665c90b05f508471dc4f7489991b1fc950c0ba42b06dda859be25b0a18f83c859405b1e75dc983b8e0230102c6c35e5d853a970f7298709e9b7e3368fe0647679f85c355d9e8b89dbde21bd71e678a8bc1e74e62220d4fb8d19480302047c435bb50067306502304e3bd42871bc805558925dcb2636cffceec24b51bdbef9b287bbe3d56410f3391c3b03ac4adb98f24dd8a3687318707b023100ed632131e7792b33dfff206ed11685dde287da425c7017d3cfd83cea15bded24a86b4fa11d0330c03f172b1b6a40e1600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f3679c07220b2f5f3eca1996ac78545f7753f72988f96e8c8a87cb20122155d0a1f1047c1129c745d9391d3f40fdb68a023100bd98e633e9ac5989a073bd29aa9822790574c236ea2e5ad545f35d1c63fff57c166fa2701de4d333582dcb56cb2f4dea0302047c435bb500673065023068d9c455aa050c26422aa94cfcd9e1c0e602bef1fc3ae981c28c0aca958b1353cb75bd01d52ec5c2d3ed32e7370bb22a023100e407f8744ad2c97904421049b81b47826e008143217778c9d915c764630690275bdb9c2503145ed213e49cdc357d15740302047c435bb500683066023100c1a96b0bd46a426a4604891a43b04e678cb08521b759814c7a2c9608afbdf6db43b626aaf4688979f818a146f9c9a1660231008a1bb405002d91e50c618c335bbe39d9ff01f7b356674dc215e9e8c394803f1eee73d2d1af011d648034fbf1b57baa120302047c435bb500673065023041b6cad69474dda5e7323439bedfd3e138febc8ac81d8767353043ac10ce5dd9a725e471f7b62fa2009dd815cb2d1c9e023100b3d6faca54104d2a5ce74cc2a60072bcd59981618148596872390821339f889c6d5d9226c761f1811583f909d782a7290302047c435bb500663064023003c46bb66427702906eeaec8b5dede64c9dc96da9eed720f8cabf01c016d2601bb4454300f186686430f6503cf6c24ad0230416a8448f5ba1fc8c7cfbb147ef595ac88a214adbc4bcc019a00c7ba0312335c9919d10736bf270b5b32638fea0c4b400302047c435bb50066306402300f416cbc440e80f1c17a91c2287e0fb5846e43e65ed3eb10932eb5a5f5caa3c5f87c356d350b86e96e9970c37951843a0230367a3b3067a96543d4a79681d1a418757c554b5b73f8c6dc6a59a4de2b79b8647090478af41c88e8726ae3ed79c3870e0302047c435bb5006830660231009abad52c5a8f0a095938c98936bd16d29ba2bfb0896ba1db113e278c094b5df2fb9d1289b5dea36db16ab29da623c204023100d889c88eac7173ac7aeb348f9387e8e20a0f605b3e958b2410dfa42a1ed5032a8f8391793b978adcff068c0385d229de0302047c435bb5006730650230798fdf77306bf92d660b1951ce2063ae3c4eb86128241a94a165a1c07a801b6e562169d5de5cc31b5df960deb13eb86c023100bafd4d410abe9c2cb256eb05b5995971c578fad8be2c999cc6154beabdac13701ef5b15392193adebe11cea03e6a91ff0302047c435bb500673065023100cb7c8d94b3606e501f1bd2ee1291751c19d20aab36aaa5c3d019a7f6ba01453abfa5a5d96acce8f7c93821e8393142d90230397a22714543fd11951886aedbf88992b59e2d30d0c561a2db09bc6890f955a00ae97b3d1bc3eeebee68230e6d05f1220302047c435bb500673065023100bf69e24dc6c1ee708481024e0a234b6db8c680aa5d8497e1bef4a5cf3c04299d6ee9d20c14254f5aa3284faaa36abc4302303d70163cfccd280f0143175864a15694a02874a460f1b39a47e7488552d800d30610a95aeaf8b60def908c5b569576590302047c435bb5006730650230087b92ff38e6a8ee13b0809d726c422a1cd7a62cc9accf71b92335374d287607b48b35d85ca433701be7eb857ebc9454023100cc750a9297cdca5472a3cafbf39b86df0eb5159c0367a6da09b2e56f3d3a45183cff0bed254063742611ba703f1547550302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e669d863040f4b428f929894f3507c53f1704f549a7b7115769ef9c38aff5ee848327c341dd4dab43c2e15bac5c9ddb5023033e43ce5098b4bd53c0edae28f88aed229bb63a4a8ddc63b3b63ff1fc21f213c9386f072c46dbe70586041103ceb67200302047c435bb5006630640230541614fe8c588dade99f2b31860941b505cfcb743c47f242bc84bd90a4763c5331c665b6993fa936e1dac25db902409f02300ba81b0ea5691f57b26c3a20bc2974a6de1ee9f2d4724d9ae41c193b0215a9e6cb0afab676d856ec04bef65f2f9a504c0302047c435bb5006830660231009c6f688d14184ebfbe8fe2f42dbab65a2778cdf00926d425c3d5363d4b5c621e145caa9b754b2f660c205c29f7592966023100c91222fccd90db3e16e22e67606da852d5fda08c97e463ce5a5f63bedf0298098337f1b93db1effaf6ce779670c4e8420302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a127276b34d30d5f76c55266565ff34be488a1842067384b9cc96abc24e6ac15a650c3cbe816a183198ceb8830373dcf02300b5c5aab4ac93febadb8f0b79228f6c8e0af9de24a3739cc0fa7a0bebc1ce772d52314dc9ce8a8c03f81d214a3b345d20302047c435bb50066306402307c066adaa2a3183dbdce8fd60dce462ddfe87ff629c9c15b270f2eb83fdf7023dad4ad806e888c98c156d2b5fe1af36b0230281e53d6de15dd471b16140dc4323b629083f5c01f40feb4f793822fd7a1e47e3422d556e31b7df77ea8172b83aec5f60302047c435bb5006730650231009cb939245941f460dc580140ab5e79c0cf03728daf0c70edabccdf91dcfd63886030bcc600f9e4c00c13b85da48ac9f4023024ed24185c236703821c4b4982c91253144b33aa07c5c7fdbedd4c6b6a5798e2d6004b2bed4a96a84f1d2547d85024610302047c435bb500683066023100f5e364e93b54edc110f71b9c6e7614eb62d5e174817e8f93c4afdd512b579770ad7eff733dd81956cd735ebe14486476023100d725b098585a4b778f85605f455aa60e445e665a5958c4ed93259d319ba8ebc009971787c805ba3e136f15e24b8eea150302047c435bb500663064023001721d9eca81322d0770e48f20e4ffd215f478541e6d276b2ba0623fd97cb1285770deb97980bf9af2e98a82bbee94dc0230761120548f3bd165ca9c8bda8b6b17bbee1cc7cf895f3d95ebb2b086bf33e43636e16f97ee38eff06a8050267c6f21a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e09ba346f89e9a65d010dd15a044f48b6ee07856525aebbfae3ab1c66da9a6c66720f4bb9e820056f626da9c555bdd9f023100f186f07602115fd477294846a5acd2653e69e1daf0cc17d6928d19042a13c1a191523c18872bcfe9325b57814683283e0302047c435bb5006730650231009147218bc5afc2624cef8bd18bcf7f22aa12d4be3aef7ec05db28a0e9b325546d5a328ef2a619acbc4526ac7bfc40d42023007b53fb1132df74090565cfb24f79f215be97def07b832f3ee577f020134ca782ab06d542b06833d1308c4d94fe050410302047c435bb50067306502305a0f4d6c11d433b525a3010d3435f568f82f3e59dff68826fa8b3dc3cd3f31234056c99ff225267269a96c45cae7445a023100d336327125acf31eaf81093edf04038d534e306ac875999f059c708ad30b3ae392d016fcedad3b8e348d7a92b42149c50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d05796236431116bd2a1c4bf61bc6c1d4b88e4e2ca60896a2edfacca96693226bbcd1e614b9b688ce17fcc6df3bf2afa023100985529c0be19445559b890abed8a0af4a7dc11a120e90e7b388146cc9f7f327ca68a65cc4630ddb3f6efdd9a889edf9e0302047c435bb50067306502302e22b3cc6cccb07c96869b362a130322ff759ccab7ad133bab0f86d295cb5dd6a8645862af34a1707b7e7e37620aca1b02310082360fabbd7893ee9eba3af1f6188381c05a01f7ac2c5a27ab5e424c8ff1526ab5d9b75cd310f1a22fdfe3ed3aaf193d0302047c435bb500673065023019eb3bb3b634e84cf3e1557b5fee2aab88a399a3e8e453fd83d506df2d2dbe0930710bedc6c2ea1c6b3a301f72b4cc1f023100a7cde07b133a4ea59d1567c01964676ff5648555ad3282dfdc2ed4c26b1b77440abd4f10b7db5126fa4c52ded3107afa0302047c435bb500673065023100ff203eef78ec65a2358706b3ac87366d5fd22df96f44c6aa307eb92d12afc4be1cc6062ca8e824c2e16f7196589d6bfc023064a30a76bd66813b2801086790cf5dab1eb4af11b4fd0bba2d522328bd5639b92a4f49f0343f130cc8ea057be6e571510302047c435bb50066306402304951380ad727d167de5c1df900a6cbe774513a97363c399936bb9a177c4aa853af9e7994c9f0c9c2ef2321a62a907d4b02304f0e130b08335933f2cb9e4c2de9f3b45e3a35434affa4d0410ca48a45795d24fd0e75d9107638781f1bca9c7375988e0302047c435bb5006730650230588527747bf70ff96d6b9b9d32ce5fd612999886b587f8163b804a39419fe90b15230d609901f8cf973831d365e938d0023100d12d15f42c76a2f8f0e6b240384a09e3544b0a2b1124d7aa48cf4194042c28187319464c8789b8aeb9b5da2fbfaf34130302047c435bb50066306402307cf6a4540748ee36a4adf0be68749bb413e386740d0aec55f0bc781924f88ec41eee5f0c293aa2e204cde7dc0d07736102302efd2cd3787d5bb3c35e1dc073ea6e4ade2d4c20c70bc117aadeba12c41945ec261134ec0377c86eb83587ee515e30c80302047c435bb50067306502306199a65421751bb26a1387376bb46611d332ea1629a1bcd92585dcda0dcb6e0cbc9d5814d4a2be9333e0459654d8dad2023100ccf25dbe4fddbaa8a9e197ddaaf363bf194f8c803b20a9e6c4624f48d9c9ae65cff3b203708aaf5540b31e025f47d0520302047c435bb50066306402305a5ac61e26d2da1342332fa6f5ebfc6b6f0deb6e218f3cd43f72cb54859a0a883b48dd18278bea6375bb5efa70ac1a3502302060da54881ccb2c8ebadf5744949683c2a33172921bf51e08ed23eeb029d564a75556261ad2153b52ccfcdf280225af0302047c435bb500683066023100d098e133f118e69d6b35ec788aa58687f97cddc77a9c60bbce37c604c101beff2d77375fef405ed7958fe94f9a68e778023100bfc12dcc13fd973d3b5ca539c4b4375bfe61898ee0c7970dca9f25466a133fe89188808fb24b466bca3527f2f262764e0302047c435bb50066306402302f8dfd9072e3d75e003412a9d5e7ecc8aecb5e65329693d7fc263b184eb9d8515909b790b17b231367053919ccedf6cc0230537f17b0b45481a495b90fc1cdad33df0dc39d207435aee71deda44d62324de0a45afed65acb6f45f1b36517a0589be50302047c435bb500673065023100c73f48b91924b54bf2ad0a4065592037fdf382c21de118a156229ef80bc7fb5af5398f99097e795908acabf6a6e93ed402302ce0012c788d8730d34d083b10cf4997b246a95ba4974ced7a88a246a7eda0e17eb7edc73cf9f7f4f4e4c2609b7242010302047c435bb5006830660231008f8fa71eac9de27e74b92d028cc29288d12006ba9fd9c506712683afd7c7322f46cecc4762bc89c56c8b745b31e8df9e023100b33802007f7b445ac06662637d5cbdd6f82ca2ed72d5c0e3b746126f1ec1a9a922befb4e3b59aca5f16b6233f39d5ddf0302047c435bb500683066023100c00ab37ac2096073581e77dd5d2660ef7bbb756b633cd08b4a404b6556e2976d17304e8574666d8c256b37499d85014c023100c8c94b062adfa9cb5a4655263e3744ce10e7e61a3f44d0a27db903db9d4f3329be479521d34cf6f6daf0917d2e35cafd0302047c435bb500683066023100cf97beab2a0300208d02908bd4cce7e30f9d223fdd3b342c711466aae16f24969e361e2834aeb5811796ff9627f63819023100f02e84e6293182fa50595bd1a34e4f26240a0573686388c71e75e1db367498446edfa32beece587a9e64978dbae241e30302047c435bb5006730650230282d33e1a75140d0447620069e99b534f40f61b496fb909591eaba3eac256e04747b015938f0512ff53b3f791c6383dd023100b855ffbe355410d96cc7b829d22376b689ffc5e49ececdfa700310e83cd77feb8df32af9318d9b670b858dd50a0e8bdf0302047c435bb500673065023100f078523880675c11da0e11e44982599088577dca5f2ffd9ff43d233cf1197ba8407786ecf096a923274302c7f1b79b04023071e8de4475db92b85ebc85997c8b5372e71d226ab3f0c9d1d44d981ac06b9d8a1f10ed29597f92f0e5bbc9ef7cb6914e0302047c435bb500673065023100f2483e78619038a65e8fee3db20097e92dbd6d80647d35b239446a7ed391fed6c92cddf46aecd9c4f8f5882e74d39da102305cecf83b44dacc023cbcbebceb400f620e7731e032818456b1592fb29aec02094ad4ab38ceb740df36a65468abfc56310302047c435bb5006730650230027607569fc606ed40e2d394128fa3e3b9e48c022e8c17e38d82e2b139e030f37bf5cf35ffd474e02c24f80a57bc4e66023100fd15d0d6a394f996caabdf82cbdd510192aa18f903595632577a0c3b4770793b0908cf59b48c0cc3c60f72ce738160e40302047c435bb500673065023018419e3d8cba886801af0010c9473b0aa4e865eedb94dce5163597cef9cec70f33c4c4d3cafa244c2d5c75d1c1afc1ac023100af74ac6de23fe6d78ad1d9cf46bdcfad8f5c80b150d29f42d424319cc32eaf77e00b4f834f12593a65c4c87065caefcc0302047c435bb50067306502300e5600dafb139850d44c96af05aa3e40eda4eafdc21068550e84aca286e863e38ea062197209a449ce3c1dfcf9d15ce4023100fd779c85c761c521747d70c901196efa6dce43085f1d63cff091aa92f59fcdb56f19c3ab339c4e38f3881352677ae4f30302047c435bb50066306402303a5dc04b70e4a96aa3c863768a3e91d957adcbaf5eb7c7c819ca508d19ba1420cf5690c31befb77c154d4bd8a4004cb30230397784db6d2e6b8e831d070fd135a2c92d6739a38888ad0951fee94391d2d2c76970ff3bc1ee7d4f7034a0c082b4ea5d0302047c435bb500673065023100df9e05aab56bbdb30213dad3156a7144cc8d9d1c5ce973e0795e1fc99224055d0dd6aa1daea8b9f8ff793c5da37a30e6023008be3890cb63e31aea823f07a95fc35f79874b8860b061a5d3da73e8ffff248fb51664d0138e9460064d03a20f77ca3b0302047c435bb50067306502306760e7f06288b47b343d489615a742fc3b66592e4d5689d0ec7ee7e28889d35b614302d13e3f207ad32375ca1089b74b023100e7abd87ae6c25af46970115fb031e926fb7d2cfa139da2e55f86a249964e3ee4f1a944c8c414e56e73aac260f161353e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023055d767fed6ffe5499a60397766683d6bff4d56297003a23aa396b2fd58d297c8b7c02c7ddaed265f29147a61233744a502310087e5fc950c246d94b8d190fb2293d9e0dfe8042a94a2e3f032cad7acca4506fec56b31d411f3858bdeb12ccbd06b7dc90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d8793a9ee47b67f66a581f39198825045531df31ad4a408d86aa31274db73316d15415fef0ef36c6267be4fcc736ddb0023055315814b1eb530fbea68283f89c8b52fcd8ccfaa21f2912ee4c2ec6cd16544d05eb4410386b2443538318c48da652140302047c435bb50066306402302f8ca8ab3209fe764e62e8004358ca51c51b070a5f1b41c0d6dc6e6dac68c70c219268ddb08db2bf4c9e8053db878278023024703b0bc0ac6b51e4472f2794669d8d83a56665d22dc1ab61b4dc978bd1620115f77d1f95b5a43d2e3ce049b1057b720302047c435bb50066306402305a200eb49d01940614ee5bf5440ed3bd4ba960fbbb9f5ffed02b011a60df42604c5c00c85c536c4a3e122940648e19bb02307998ee4dede1312d8977e1c6e30dc6c296511ca5616b2dc9a82517da6f3f09826c387e80b3c3847d4397a45b6a423a420302047c435bb500663064023054596d53caed8bf86d273ad129597de5ddde978503a654929877c440597cda55d81172b368857f526ca7ab75536c301f023074be6ce2357e25b9bbe41124975a8609993233135ec9827477b58294f3ca3b1217708a9f1b2b7d501da5babfce652cd20302047c435bb500673065023100f1441366dd7af3806d330a3958cee67ad990e9d7e337b3d0120b8a4c02f82d904e0bd493f5078bd510d0bb380da3061d02301b56a8f5e9df77639a114f35e6ae408d8517ca5535cac2f36780c88e8af5c1b1e96fad7537c9e7554071ec89cdbe9f0a0302047c435bb500673065023100e78621bbafffa4243144ccc52ea081a7e0ab420f935fb648493a60cc51c17e24b3c57416224a0acbbff7cb0fc06b06330230034f52041c86d43e7ed9667d221b873d06331a74620badb65de94e60fc44691153a50602febf7a35e2ae8f1b3565f2190302047c435bb500663064023040f84a8e46cdd4ad3c3021840011c66bcf4e8157fe1274fb86f1e298c0e55322ec5f8a6cf02a74af0ed34a44c4cc541802303ea1091f8aace38f0bb87c4707963bf8f43d97c17a1df32ede09fff85fff33e397e042793c59d56ed602a86069a24d3f0302047c435bb50067306502306d2804e16cdef6a3dd713cb088a7a7709b42b2345481a9b6e82e466e62c8878912adb1f02d51a088d8d9e218c1851dc6023100eb65dcbeaa9e1d0602cc756901d9f4e10f548b05f9eb09c95cc66b752bbb57685dff48ff4f316cd7edd8e16e934db9b10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e379f8528084c1aae474554a306618931ec35c2fa16295f9d93759595883df0bf95ed96d749acf8b4d3fda599bec820a023100b505a18eda8a9bc09bb5511e15e507aebe0c330c9784235f5616822f50966b8efe6f3f2c6676a406ac8b9a6cc72037540302047c435bb500673065023100e8b3bf48aa5b628bd51f34e2d01f92e72222303eee2f7a059a3edb790516c051cbf206dd0aa028682698d1e523122b16023072e04e318017d3ade9a51365442ff3f72482449baafe7b20188562009663426a32ab0277e3e8d64273ec89d0bbf1f6c80302047c435bb500673065023100ad052e8dd4d518d4b8270f7015d74dea2fd32b96932b42b0bae669df16fc01602e8b22ec267cb332c85410718cbdd38702306f7847b451af584e3d89a4e79b56b203e96f25255da111dd310f31202bcbe64b3e17a58b3bbcb6cf33c9a8cd4c91914a0302047c435bb50066306402301b9981535653aa9cd02e7fdba0b1f60bb2ca575ceb44d8c22f973ff78795b87b5546edafb16a80f40823215edf50e0ab02301bca2bd6abd5d58c01c86398c4f91244632e397d45e10bc4840cf81c913c711a01f5dbbc7abb791bbc90b0e6da0c8eae0302047c435bb500683066023100b513e1018853ac3e5b49e3595a5c2f6c2da6e4858e11350d54ba1632d93607cac1da6e4280e5c1291ed7ad624d19c143023100f9feb59c6558c54eb320896cd6ac3dd9531efa8658688cb666193ee89356f8aa49d03742ea9d51f797f25c86da5483cf0302047c435bb50067306502306bccf6599f7763cee597d26bced8ceab2c196bc37ae1bdc3a14c9522587ceaa6f5788ac5e0eebb99a12bfdc28a82b569023100ae8b12cbc73f5fa3d20c550ba8e2da5e2f2e9874dced9ff6e7b4d65465bedbd354c2a489716f48d612ddad4f8ea89a1c0302047c435bb5006630640230598225eb2151f75766321688a8661b655280d4b896f4ec8ef74c556b2ada570d7b562727946de92f6a9bf1e7e341c97702300758859080c059f6879434597feec48f0ec5dc19bf29fa4c883c4902c9c1d83170ba0b15ccf25572119f64f28115988b0302047c435bb50067306502303a572f2a66f33fc26e951e9102b63a086d12c2a56caa7bf37af2ddc2d33b6f358f9dcca3f0f61a3070fdc251c93adff6023100a921903ec199accede80ca213bf2f259a3582956f280fabd5bb20c3f14d0263743268357d28139f77486477253e3ef0c0302047c435bb50067306502307b16358a39fb55f76b6018f65f8ec4d99166c2a3b5603f755a8fb8a423c75fc506a4fcc7ac0f97f8d9afc32d2c7bcee5023100ed3e40592837a3ff12931f1c15b2b927e224e4bbd8dc6ffabda70ee3e93bee0a497f6e495fd3ea906cb7de3874b54a110302047c435bb500683066023100f28c57829ec3b1e0111ac09261ffbd4943c2eade3f976a34400fce400976547dca53ba944fdcd7f62533a5f5985cfeb2023100f5ca7db722c8cc7e4f60bace5f545cd7335be22d6215b08c6cd2e7b02d937eb05e7d19a6b0471a6a63041b8feffc1ed50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023042852ea2cbb1ff9d3785a0ef808ef39af36018be9feb00246610db5002b9c9747ed796935533da9e7fad47a775561921023100f0cd02c78c3e445f923be7085267788f6de80b8b579a6c147b32539ca459556da99f846b328f3851c29ac2f2372b7f490302047c435bb50067306502301341896271c8176385bd239fde09eaab45f525f71eea6322c2142e8d9fdfd2ea4c79d4c7174e4eef450a1ab6cc97043002310086803362498595a26ad46477a47cdb54cc97e677c6e34f6e6c3f67bc5d1fe51505235090e80216475354d4f09ffcd0710302047c435bb50066306402303c246028ecd9def6478b387200a28f1fd62c102e38e4cab4792ed8b894f4b60e3aa2cf64539caf8106c345dcfa035d4802306a2582aedac8cf4730e4b9b7a31893ea716d119f11eb79916a477561ab49c0303d2f65e37f88c458e257a1250b74e4df0302047c435bb50066306402304ca86edf2ecda03fd64267c262c8e09bbd149a591ad43355ed3f081fcb067f0a4a0292edd0e7c6580f3fece4d327a150023035d1fbf203ffcc22d53d4f231421ce872ec991f464325116cff6cfd74f3860f0492acc86d9ae7c240346d2abc69639080302047c435bb500683066023100975fa52aac689d9d453bb564419a32334063bef49484f4909a0fadaa712334cc04bcad34832bec7571b7076cd91e19dc023100882f88c6ac2ba55ba41b51719dad536a86df6fe85359af2fcd58d50593a9f0f0ec0c314e4fc74f126957e16b636d53870302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302cc6a5b9abf414226b41f190dfa779aa0a9da6f844257d743053673ac1530ab93774df07d2e84882a360f36c1d39db7b0230633fd51705ed1d2e11842ee303b5087a1b5ebc63d1e43402956823e16a40474efa08cbae68e0bca061a8337f52404ce70302047c435bb5006630640230024d632e5350afb6fdadbd1c2446c29c85302b59b1593ef93d7b685cc5ef7686c5ac1258dca72cbc8ee67d805a80de9902303cbaef5757cba4f573eeaffe3580d962b5d5a999451440d2f5ce9022c702834eb6d6d8ae88df593300a4e5c0988f8e320302047c435bb5006830660231009c7b0d9caaf2e3d4fd34714d966874564cf2704027d17775ab642427fb9bde10b9601937f4c20a44af0f396418f2b446023100ff0e9a56973cf63e33042811a88cbd4575defcae5dabd63d96820cd1e87cd4ccd3bdfe324e94f37f83128c3cf7118e0a0302047c435bb500663064023003c2ba154733ea357f21bcbf421900a603d28de7f96394e1d5aac3654849825f46db2f8710bd9f0a3bd3dc970f854c73023073ef8620f3b69ba5f5f1068ba494b2ee54435ac0b0c201b7dfe063a5777eff6d74c02459af0006c1e64e20e0d466ad6a0302047c435bb500683066023100b71ad516c59da09a44bf839c21f4fee456cd189fca09b2985e3023f1e38a1e6ac204607515514239574bc91329c0ab02023100f05ae8ca164bb4a4676e7b71ad12565c1fab6eb75c10170529a0c62386409a2d4111912f0cdde89b3134a2c282e8edad0302047c435bb500683066023100a6c212b15a4cb5006f4af7345f52aeddbc406646b14b10f7c494c53f672cb52c2d0a2281d6af64522a574e80e4e1e107023100d3f89faa002d71f8f1916f2e2a7f85c1aa7bf0732981132fca06998f3b1bf880549ec4cb2fd42e4b91ec12c0bfd81a6d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100adcbcc5810e273ee72fec9ffa5095705cd899a61297f4942f123ce4c162358f8592ba0356b9985434899c7433b2ca62302303257b19f7dd87afac61f430762b00947c15dc789e5c77ac4581a3f93f16c7bac5dcb738b90328662ff34dd059b07d5470302047c435bb500683066023100ebd9e670a8cbfa23766518f76f0e6fcd4394c5bdaa57b59f1b7ce807f0b2af9fdc7d8c0bf0810cca3702feaa2463d226023100e0317a718d24a6ae629e0ffc77789f27f7bec197ba32e872b18ddf1a9392873b4fdba449f88058272830320103b2020d0302047c435bb500683066023100d45ea82b5997b63d8db49936e2be8f49440f0c9dca0119c9f53a4c9b5499428e7b4262fb994118291a33a6ac2b9c5c00023100c80cb3c9aa5777ac8b59fc38318865f4bacdf344fce158ef244268e43de43582b5c89e5ecf305dcff7858f96e06ae08d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301671e4c863dda06e1c8f8aebf01f5d6d71d7803030e15461b427e5d1c8e568f54a7decc45929906bdaad818e3294e52f02303a5952a64861eebfa6b5e9c37c9d298197857b066638199d2fa13581dabac964c775aff277736517a37bf545ffcd99650302047c435bb500683066023100c453ef216cf560cd6189798f40ef82a31dc3adac29677e64ac43f1ec1560f41b7ba88cc0873e5347e931b5abc2fa6755023100965c8b075b2b2b307b64df667f4db8e1aa51d53c061149beefad89f5c61a141fe683d1a138c79281c83d6cf37bfaf5d80302047c435bb50067306502301cdd151f4fa269c1fbaa1e12e8eaebe9e9cf0e1a3f35160faf7f9488f52dcf1589e2d7fefe65e296f1485a35ef0cb785023100cd346cfe1e312a48056c214c9f183b3b6ab4a2e4d0bed188aea2f594d2edf2880dc2d05298fc596e3cc158c0dcec0b530302047c435bb500673065023100f772eb773a681d25d5295d9f40eb6c11b97b8ba0f77915195fed23e0a371cc64e15eb3f687fa73aa766b23ea4f5b5d2c023018b99eff8e2c184e3f18e5b9e6daf234abe9717aaf9828111a2ca9d9988be8ef3fcdd3484d5c6dfde6c004c1f6a66a0e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307ee5ff2a1646917b6bc8d4087be09b4395209ec916be20cb1d7e986b11deebd1d665aac73f107e5f885bdb24957e4ca5023100ec611e459bdc374d745fafbde1deb5de86e80998fee96ec7a2537ae8381f2be4b6df3f1f902bd53414b351a0271455800302047c435bb50066306402304858ecb42dc5ceb11f4ed6f7b9b10bfccc63d016a4c3b875f6d267ec8fa1391ef7adf52f7aec45ed5a568d4af6a2243d023070219cb8fec9cee39c39dd549d8a03a544798eb02c03a2c67ff1b1f2383cb26bac5ec02cc83924292e31a97c4fad656d0302047c435bb5006630640230124b24da850a6f4d8fe86b83ebec7744df6af53c21903a2ce6209c757fb4e60485fda091ea7c48bac57358da72d4d173023002d855201770cb05b62967d45d5e150f647f6401fbbb5553f865022e1158a59b75e7349b29b1eea8acc262d3b0055af30302047c435bb50066306402303517a0f0c7dcb1ddf246d8f020cc6242e2ffd4db2dd83bd4507afc37cf6b5b8103cd989d489dbdb254a24328504bc69f02303e6d1f7dbad3cc05307b563673c4178f34c4c099c5c0d01f5fd55cad24a851308007fbdd79c2a6374a7f7f4278db105c0302047c435bb50067306502303acbaaaf442095f8783e00c18983bcaf6789126b8f2c8fc5e1843cdfb9d350a424bed8091794bae9c630a2361f3271bf023100f0902a30b3f25467abf1c66c09431d4f9cafd1c33b38e33f9c4ed22285a0af94738944f0b70435fbc460ef04f6ee0d430302047c435bb500683066023100b7b890600fb190602b66ef0e94df11d28701044cc54d5dee86a0efbc6be9fb13b03eb1e7a03f355703e2c4ea489047e5023100ecbe74dbc07487c089832fc330655248af327fa2d81b230594ced3019fe39d2fadb0647db37e5a04d9237bd5ef6538600302047c435bb50066306402306d4fbb1aa04dcce2e669cbe9ee044b161731ea8ab8dd5390af9fb2a3413ac1f3d508957f0b2bceb239d115631e67967202305a1bf206f883e5c18ab3a0822f8cfad60bd2166c060cd00062b3576c997fcb3ccd95b18427ec079d93567a789ad9ffe20302047c435bb5006630640230375e2b8f9070229d1c041d785aed60700a25172e4529b5b18866d19af0587cbc6fcf031c0f2ec8b8bd0f1768e244d28a02302b5e0d0d247a79c6ef2e2c59e0e880a6f0587e581efa2358fb18a4acc7892953541419bf246a73c69d6cc9ad1f412fd00302047c435bb500663064023057893d0b463bd7a0f03a2886c804e62407e75a535586be34a4f84c260aadc1558fcd9fcfa668680df3ccc52904927eb8023014a392f16da3b12843e10904cf7dd19eab17ea053cc768723d5d5c4ff206587270f15148ad463a2ea5c40b60de36f96c0302047c435bb5006730650230141fd125416d73a2b791ab58b672dbc5e81b0361b88ee8f2d2c8793a0356ac206c69ef1c745f4e9afd5b65b29c8ad84202310082d7ffc5d89a17b9a3ce4ab441b7f44fd33be390aa308bb4a2c362a1d671c5963e2e50e8b507e86e71e9be1ee735e5580302047c435bb5006830660231009454b4080878670b35cb0c912145bed15c665a8bab5f18cff915261fb32765f5f9047d9bb448e4cbcc57286b119e55dd023100caf3465b5f28399b7b8cfb9795d15496aa5a0a796181b477b4ed6fc05b9de0724caea3c6c1ce2d7e58aac9d3bad754d20302047c435bb50066306402301fda5ab837be77e35d204a35151e466fe0e7df419fea0ab62333274a14d9db2048656cda3c5ad37031dcff1ea7ea746902300334b36e0963706f87385c78b95dd4c31d63b78ee481df5169b6da7073cc97db58712d5b1a5f90e1ded6c234c69c75cb0302047c435bb500663064023024e1ba916b69bb41abed06f5a15a07af7c3ffbffdddda7c902004032b488ff59e43e478b828e3373ecd9c20a999cb4c6023045801f8ac3bd5829d966379198dbe41221c6ac543b7a6e1e2051b14a2734e811ac68b9d6064fd6ae8a0aa003c91028c70302047c435bb50066306402301f0db639c2a640af019e72324308128c44ca993f16f743b2a56e3b0e21fbb77300dd5538f66545ab6f0e0c8a8bf89203023024ef3dddbbb06e376d65d147a5737e35ba658581a20250ad7a95988cd66267708dfc20f143a995311a0899c0c6835bfd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023013cfd10281c8e4ccd92d064b555e76e34ee297340a8e25443b3e1f34604b9308361a451a15d6883bce624cd7f88e1e82023039390d08773574439b7e6262fef975fac10c51d38737e423a4cb220526f495077906d54166eedf9bd2458f19f3a42ac30302047c435bb50067306502300aebb5bd84c6f834c61aff21cefe11ad4ff3d451e854eca62f8abdfc5381f2f4a609640f18c88bb026c7f18b425c4899023100a747932da07ed61b16e8618570d5cf86ec8ffd162aab6b4500da91b224d12767454510d20081a2458d8921561aab565d0302047c435bb50068306602310090f7c5d5e58ade593419d615e9a9c3029d336f623ce6e65e933d1fa208e2375012364d711c9ccb566f8b62ea802fb3180231008752456b057889cf5309570fd13fbdd541a7a10903205213998b898c33c089d560cccffc344a2317a4f9709408d915fe0302047c435bb50066306402307c371f2c8375ece0ecc2cc73f08bb137c1af4715b09d113e23112d7dc223fe1cba30d126b3841aadfcc2f18fe017ace50230423b0c5e812e6c5834d69e1224e6ce605cd13bb8cae1c2182d1d4ce4b741b652db2f21c48d8d7c4c93fd1facb19037730302047c435bb500683066023100fa6af08d5c3ceed3e2c1326cd6e7c201082963d59dfcd92672216be8ceb78b12f09a4808fc6e06bea840231339e411e6023100b1d903a110ee278f7b211efe64df7b26bd952674719b70eac2fa3274b3b9dc670fdc77b9b1b4f51a0fff0425281225e70302047c435bb500673065023100dc6b29d0ce18df13fabfa65dba4d8d49e783adee841e3eed83042b4877284e4b8bcbc849c8093071892fcb3002da8b4a0230795a205cd92de3e8c4016685bb5498fa844f04f46035b6601ca5671acf5c01b215a63cda6abbf2b7838fd2186863cde80302047c435bb5006830660231009a896b5139f3bc8a5e2971f1cc06ffc0879d6decbfd7b93b3f8cf57f5dcb47be74cfd7c6a4b604e9c2464009aeb213630231009dd5355d6fa874515b6d1bb0799a535d3c625947292eacddea0cfa7554d07ff747176cf36de8e67bef357e6d0ba231ae0302047c435bb50067306502300f0d2d3562b0c96c70e3ee0eca1828952f4d45c5e65787a8be0c1b5954534127eb2967789f70fca32307eff7024276f3023100f7224b5c8495834c3bf4e3ec4eed039b950999ae9a4f3f9e6eac725540dfd8568e77920c3ca923d1d41fecb1ee023f650302047c435bb5006630640230752230565b0283d8d37f5f6191c512315d35334f59682e0e7973255dea7687e25d52e038df19066f58e7b811ea93026b023053c1ccdc7a8ea64c6f1337f0c258405eefb3bd1ff4b8f7c5c080273cc1a017ef319788330364720d5b1d39a516e184bd0302047c435bb500663064023017d827347223566f565e1cadc2344225b6a1c4c00ec5e2b638872fde5e8251f0f7d062b9d7e39fa2081f964513b559d7023048c3773a796bb17ff931c2618b342db8f5dafa3d52de04f9d22fd442f60a1761d595f398053b15bf089938a53a7eb5120302047c435bb50067306502300a3c82730664c8ac9144772320def9a692a8e77506e8922cf106f3143379608dd1f5fa4e3a0dd03798a23f1a0f5f30ca023100885611ec6317966fe126a2ac0bbf179d03043123e4de92592dddd3be762c5d42d082ea80c5f6671323e06aee32fa9e3c0302047c435bb500663064023006581f100097e4f8a5aa828f02666055428dca6a8c3f5eb5cd4e6920a88d733c3086fe6996bc846898eeeb80ef943c7902300dc973cadfabd61961c1a05353940d9caf630d8596a8aeaae7ed0fa09b841c9d5439bb0231b15173e6f9c1800fc5dc8b0302047c435bb500683066023100f80e7ba7e92a958bc0b22984dda0abc49d1698af15df2fe486daf2cfb98e9f4d89795c7bce276570868124898bfd7213023100881b804739a0632229685fcaa2c40f61c78f99a840e27d9aeefff13836043d0e9583731dc2e68e59acd9a9b2e1eb73660302047c435bb50066306402307e70d65801f6c8ea38ff78e893ef0e87d6d59bb7ea352e07a60fb918a1a31fdf54947f8780f1f8fb73d547739d5de0e602306ad3fa7e20e4b8b36ca8f8dfba1fcf8c48f6e3f7e460b2b1333dd5175336e586d534767ce3cf36b5247c3d9d8ae06d090302047c435bb50066306402304c65e75ec9d082a489090fc515b3e0588b0c770707a05acacdce427df8a989240d79f2f0a4e2c9635d78f2b478057bac023026645268f0c4780be5a08bc2c1ac0f7d1c4d5e2a0de2c8513dacd29634a877dd861b6cdc214f38056f86f305354842af0302047c435bb500673065023100a7ab7183afee0df8bb8042ef208992fe299e5d44790712371587a7d3dd7d2db5dbf3e61d7dbec8653ff732b5c5e8a9430230486bfa8e20259b2ce2d6f3b0210b35fa2e53175dcf9de4ed8b63fc7b374f8fe6256e888ef219ea3f1c20e89109ecc7ff0302047c435bb500683066023100f1d829c27c44c572f5d51cc661e0d3d7ed9606afce743cd79df36e4400ce29efb4eb37f175296dfaebadfe5c0fbcd0f4023100d04d2f43ec6299dde3119182fd30858f05b10c7d63728e6d56ba338c64c0a12f1308781aab3175117b354261728b06390302047c435bb500673065023100c2bdf28eb3fc18eb8880f4258a9603a87191256429023815c1b8bb79494ba29e671883825d05877f0c1d77284888a4670230079f5bf3d120c92874d7886b6e4ada85db643a1a5ded700d3e3354d01198873e75a9c19c743dd46e111c281c08f16fff0302047c435bb50067306502300811de6e46572780ff39a6489f8fbfa673078d0d6dfb99e224c310988ae90a88b18169448efc56f3526c9a767c566d25023100966626cc3bac318eb79e49ce8a5f08c2f2a1ff945cced322cd9cdc98149a0bb04a7063625e237db8e51a6d8e86d71bb30302047c435bb500683066023100c0833651d7036f6c2fe11e1f8e3c05ed3d40b60f3d2f5689587473142d0218ad6330b03f45b4038786cfdf7cc8b019c5023100e65f4fe8c4a89abac628f8d07f40991e36c817f019293afebc91de6c7f29e8ecb6523a0d8f7958f127af176fdb980cc20302047c435bb500673065023100d97c083b427d2636bd1b453c05e8ae46c3a6f2d28432367895dc4d7fa4482ee3f829baa4f6ccbb03095f0f297721cf9702304aa1fab8d7f9944a4ca28c80792ddf8fefd507bd641de942039a9db2f51ec554979b3cf753b145e8e4c23dff54da93e40302047c435bb500683066023100a0512fb6a1f3f094af240913687976195be1ed77f0ec94abd809a23f0aac176923489f50d40d29594a617e73dbea40ce02310091c042eeed176ef391b669f987a2e69fcb363a10f4f89ec72b90540ad3fd3844e33ae7e859b14942e067a16db7e7edc50302047c435bb50066306402307cb25e9ee197ad1cbf59223ae1f8dad30cf56291ca442f33d139eec7cd7658df79dc2a9735d8d85076faf6900b188d4c023036be5487071d77078ad28d80546b61bfe658ea37bfe74af69c192512836bd2c5ebaf8fa91a11636016cbaa2ed2fd25270302047c435bb5006730650230143bc33c298563acd16016a708b36cd1bd393c9787dacfca4b6e0d431e44c2a0d9cae7900cef225505f2cdbbb35a3cfd023100d9437cb576bce86a700a0307fff0464034d645d5cb3b39077bbd2083f3892d1794d0df4f775eddc87c23dfeac7ddea830302047c435bb50067306502304445ab40401b0b60d9be31063d78ba1d65c3a10e9fa0cd68b536b9809e7d13892b89efa61ff880f91dc736483cf5e54e023100ee09fd6eacd6719a1ff413eb399923379bd199233610251f8e13548168b9cc9b3641c60ae47d303621a0318c3cfdc4a70302047c435bb500673065023100c81d41bf9fd49c458242b9d32e3dac9d90dbfe2fc21675a8d2473e6acbf8e21b45a639ae6b59c5c49ed3a4ae9d3adf2202306e8c803ac53c419038ee936e09de15f21e6b2c0563388415b6bc9c3aac3a5c6880098f7863796b4a9e1127eaf876f8000302047c435bb500673065023100deeba71579d53a5ee63214ef657143c8ae207ff12bd8ea1a64c106f6bef8adfe4d9974ae218be5c05e19bc3313e61fa402302a9baab61b0740d14543ab08978df760bc832a4a2839532b13dbc9af62de2829e6f641ecf66cdf31438509860e8f4ea20302047c435bb5006830660231008a3a9b90532a9078578e79240e5cf6e059049571d1bfa8658e74f1992d2b6095b048ab478772d6b50aeb91e253e10da1023100c6fe26d544a239f8b9aa79a171549f0e6ad3e382d9a8257a605615e8bf0730758d32f62f4f95d3969298f103877eedfa0302047c435bb500683066023100ae6dcee0873d6b15b49688960286bdd7c640caff903de55b661a570f39189a1dd2ab8123293f84d91a35155d7d3d8243023100e2c2defa285af5b0693d86b1c0b9661ae66346094bc76c1ae8ab1f571af9a0790137bc99dbfce6b7f6c2cbefab4bec1d0302047c435bb5006730650230719fe74e1b3c1d566a311f0eb97753aeeb9a4478e14a4af6503b8dabdef641ecdbc6644600c01025109df22aca1528e0023100ba8664f1521ea674642cbb5485c5b1a68ff17f762dbbf24e055cdbe3270b4641f7d6aa664d4103e6409a738bd7ed70590302047c435bb50066306402301e418e078ab3c9434b998e1a42fca6ebbcdd37bb43122fa063547c31d2eb7dff3f7f179b97d276d91b4a4db4b627211502307fd64d603a0e2e80f8ac5059890cd39e693a6a0a06ea40b712e2bb345e0f32849bb16bd096d8755762698b07168869c20302047c435bb5006730650231008dd517964db750fc22e08711adc028f9423d047c7cb86f2a624678eb08b089a0b637b678f88c72c7787bd3b859cdc2bb02304110abc9b5fc8562aeb519e6bf827e453412b7da6d7d850ffa6015949960523f63a4e0f1d12bcc3ee294cf92bcc153460302047c435bb500663064023008a886929a311effb2c8608189e05b3e6631afe54ccdf166d276bee78cc49637f248cde5b3394beb8877f7ba3bca6bb002307763b0d7ba4ca3a3a4f958977ff69a04c58fa63126fd29c92a59e8f0d009a18c06208e077d28b2b60483ffc89ff2d5f00302047c435bb500683066023100d33de2b5dbdf17a8a150df36f19d81b13a5313be974bf34603d17f1f718a39325c2ecc5ff0badae03cd8366713a2a348023100eed6b12f11437841b28fc8d1216e6d17e2b6c14b2fb61d12beac9a735b338849dd74fc996d0aea10988bd8d3f79e25930302047c435bb50066306402300d56e0acc50c43fb263490344ec4b32a0d6aff8568c6f890f37285b54fcde6198cba0d37bd1104da80061468e95eb7e4023066f0b9c6bc52bf42b9c6d0bea4eb1583c89a439d11933c9d4bd53e2bd16f92c9132f4bf15c8a179158f3280a68fda8e10302047c435bb500683066023100d7afaddc353e500eafdce3ca8510b2a6aaeaa3952e9d1417d73de226fd8ff82114b88e4995dcf713b5128461f16d37b7023100a6b114f91927bd50de0ac385dfcc81cd7e0fc4c059f7f60b156f774a845f875a0b90bb78644a535b9bfbd868ccc48b960302047c435bb500673065023100cc473832768e8b6b4e458810b9d799583f2a634244640805f4d69c8471a14a2e5503b412b734c4bdf831355ec65118b102304c8fa401e866a8015b260b2cf0817528629c921a483a7a6688b08db4f3ad45c4927c7081108bcbd8b3724d8b36f040d90302047c435bb500683066023100ef91e980803d0e0a7ad0266f6431a2eaa86c72d82a1efdeeb79af662543be38adf3c3b833408bc1128f49797170e1d5e023100a6d210795d996379f772a757bf25e134a093f82882b91daf9544233753145365390effc750e6a818e5709187be7b151b0302047c435bb5006830660231008be2f4e28de6b0f42eaa5309071e2cf6c0f082eeeb291b18d8b7bfa95e239423665ce88e4136fe593c29137f379b944a023100f3e022fa0fdc635635c6ffc2d0bba1cad208a3106c54e48a6aafe8268b345b248b19b7fccfc31550ec1f539bc643b3870302047c435bb5006630640230464f953b6c956c64bb4aab453f027da94a4ec02b079730f1b75e61addd398afe72162c300de7b47a066cc0c8625e2f9902300e2021a808e609e16bf56f3c7206ad4603ccf6ac13da557af2c184cb4cdc2bdc18f3e94512821f9528dbf6494bbe93380302047c435bb500673065023100e90017fa61a5995f737f4bb7836a5a1354e41e4c300f03ab15dea60d47f99cf9a4d5c1c16d33d75f42681359bee6896802306eb2004194e1f7c1d7041316ca8973b71c392286e4ca216928b4e157e1e22b6abfe17514d9b1cfff7fce9150566028fd0302047c435bb500683066023100b1bb905db241fca6d0880d38509aafdb0271aedbc621018dd8d8f449e92f78e360c95626cd57c91af8ede6856b77f4a7023100d36843b674ccc7a1a244493bd64bf2020af86215ea367733a86555f2f215efebb4dc147e0065fad7adde374180b73f300302047c435bb5006730650231009e43424228081a71406591574da64021d23aff12853a63c05af8217ce9cdadba61ccaa380a3293fc4d7bc55eec21386c023063772e1e2ec2d8071fc375453ba3a36a745c573a5871c54fe2a04d6b0f8fe217dd418c3f77d48766ec83253bcbaf05750302047c435bb50067306502310098d51d6385f3e06a1c25e77233e198a3fc74c971014badb0b525e7640666dd1951790410b3a9a87f403ece078f2ab9b6023068abaf8922fe9d8038b8affd9ce9cee881637cc5c169bccf13b2230899aa7028fe4c4075e3ff6aa22952028d749984e60302047c435bb500673065023100ffd836ab6aed84a216f5b41794fca27649c48dcdfe951b0bc3d8c506a83028e5bff0d87a64e890f308a18a80d4285cf10230672120af00d9729db9d5d1c6d332f59d014cf624bb74dcbb5caee2fb6b01c5783fbc724f93558506a4d4848d33b024ef0302047c435bb500683066023100c33000acb5c8be72d16e8d62de4b1c51dfb1977b59220f68bb4a59376dc760c1b0b7d05c46d7bdbbfb7d8675e87b0977023100d560f7cbafd838303274141815577aceee364827bc3f6224235263e001607db6e977c2028709174ac6c1ea16fc12b8630302047c435bb500683066023100918957318ca7380032c0dbebb30edcd6f52e8c4e6bfa83b6b6b3e909fdb042d25e593f054f7f443d6a9dca9f7b4f37cb023100b293f583d0ae69ada931f047742435717e92e643366373e691e757d1cb4d724069c495a40f3e512263390953f4ba73180302047c435bb500683066023100972f72951a050f27420874aa5824f1156ae15c79030672bc7a2644f2251e000824b456615dd299c7aa2ce35bbfceeb8e023100d6177a5fda4a170122ff738db9a8d1eb879403b9cc7f9b384838b51516988fced5084eae2e37d4c7e1cee1784f20e8aa0302047c435bb500673065023070402b9d012fc92fe9d5dd6f921ae7831acb77934eef50b42de4feacbc1483fda849ac34102c9583f97cc46d6e679d93023100803dfdb6233514bbe907f05d3a444de7822dfa8c055909e49f883c3014db916761683670b43786b90211288251fe95f70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008f766cf32ca21f4dac0a0ba33f57ec27f0df845ae3cd9ae8d4341409b520e0d2ed67968242379281703f50671141fba80230199f18048485f63fda5f6a0fc4fa079b809c2972abdd837102c59e9e74b2526b068d9b8a9b0e866e7f2b064427b22c7f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301e59c18cfc774393a7f8fb0ae3924d413e42bccebd63b278c6ccb6ac1b12b89da97634272dc9140e98f0d47d3d6bcf710230777793832ecf23bec6342b1a88d2958d579aadd6c9833d8d5949c0dea9b70b2869f79e130c7d04a04b57d9e3490075f70302047c435bb500673065023100a12f3a96a287529cfe2390bc09337b2ad824ab4c4cd419d8f61114e18b27f92109a8f47f7018a4d82c9e478a62f2ee62023015b39d711c7b28d615a532dd79e45d99823154883eb4c18856a194f65f0933238105f31b58541f72765cdc32357c8abd0302047c435bb50066306402301e4dca6e33d00a94f60a62175e779e17edbb84e0ea8a5ebb013bd5a6543a56d659f2932148cdf32c75f8fafa4082a00d02307100f9c8576d0da340049de8c42f4edc3cab9103169b79f7767ac4d8d3bd049498aa5133efcb5e2cee84930b90d78a040302047c435bb500683066023100b2c479410c9c83df4d92cc4b602d35a19fba1dfeaeeaa56965965131be3f5978cfae6aa659a15da45d8b6261575b4250023100a5f4495854d1d59c4e9f5a39cd68c438203d655badb0c141b46323dade105529c922e93256aaa5b58c3b512edfa023270302047c435bb500683066023100eb006c2cb2b97b02a231292418a301025bfd007a3773d4a2d76c64314eef8e5fb595c5f15afbb4749ce26dc75ea61dc5023100e355c99f57a80d8cfd583a630ce9adf79ea2871f893f9cb250a2535d60076fc36ff8252e6e98e2871781e8adc046e2750302047c435bb500683066023100c9d6eb0e6640bac6fae68bb95735f0dfc2383d1b133fe38ba907ea3345a1a8b53f469e601e3fe30cb8ad085dba01b1880231008dfb159fbfde04a20dec22c731f94c2c5d98e1407338bc9fb2b30c98a1bc28c112b42d4a674defd008154e6ef67e74da0302047c435bb50067306502310090b6866391eaf1c988ca2a9eaa58ad3e98f77b62526c1896c2d14ecd29aa137f34bef6753aa8ac43386611ebdb8f3dd70230081588df9fe7d915e95a68a355b57a1a3bbee34660aee974285d54fe078856dcff64de525ff16a2aae0d2574078cf2a20302047c435bb50067306502305d6a7df2020ccaae63e679d7b4fc8e45f135f43f707859aa1761d188c1f8e97160bc560046f30096fffd1402dac0d84f023100851d8c174234878e58b9034f9e2b501b032925f1908fd207882b9b15fea701f0134c3f087265d73fdcb4e8cebc6331c10302047c435bb500673065023100f5f2c932c6b425927ab68d4f9a320d36a5755978451e17cc81ebc1ac2a5b3c261c16da875ca461e802c0ac4c271d1f6d02307a71141e683259b73bd528861ea962df75692e6864d027d52973e3ae8645e6042bee11cc870fd6d6dbd7cee785aa1f7a0302047c435bb500683066023100c29061ab557be401c1d520faf66bb94d9956b8c0f0b21b410a0f6f27ca0d3b8052318ba682b224c5c7f5695fd5167a44023100d318dc26715f429568ab8e8e5f74775555938a451312cff78de1dcd0dac960854673a95d8d1bda329a3d3f1ec250d50c0302047c435bb50067306502300fa587c764bd67e2bfd2e9e34eb139714bf9ab81e81f8053aa315af50c299f534cb6402f526d41888c953bc4c849827f02310081e20d67a3c52a9239ed4fd2ac2cac4f4dbbaaa7fda6cc3308f99032cebcaba7dbf3def8293a836bfdf52b092a87db880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230188656cfeed924896d30c982c3449ab20ddcbb60c5b8fe67894d9102775a5e94063ae130d1c73b16f0dac83dbe98aa01023100d2f8fe5998e7dd7553ac5b2d48f0158b723999bd92d066bb254a30a0327fdf6a4bad983170794f2195617831b79e61070302047c435bb500683066023100d02f8891039d950fadc425df48bd0f029a8107af30653a2fcb97c5813c6bcff46795c3300a3f4950949ff38c492850c8023100ca0ec68e3ce8e8bb1df9a34602d2823615e845fb4cd839a745c48267facd1d045738e00c8ee6ab40ecc5249519281ecc0302047c435bb50067306502305c7957d342015e6df564f87a5c231653e5d914b3bbe524c7a6174f2ca39a32b5784ff7d1347df2783ecd4e202e6ffe450231008e558586bf3917c86a024b0c7dbe90195fa6a8f2ff108cb9cefb40711efce46b77bc14097bfa1d92d489a2b43263855a0302047c435bb500683066023100f5f17c62e0b51300a78d5731b1073c81c0e8f1abb19e657ae87aaa3eb8a78846f218d4ecc31999bb3bec57c3886cbf23023100f39631236184f43d5a88d33ed97eef3c8897a97270c210c895a8f8f9659dc3a6734c3a455fdbe6fdd5b76adc774087bc0302047c435bb500673065023100e8aeea65f0e5f0b1e1f974391a3aa0038a52656650b7dcd76ac69fcecdb3107edd23ee874024a8c73c35b0bd44bbe02a023033ea3f7c2b7be418b0b8fe0f8c86a3a15ded07e44a8cbb3f57b1623997d5ed8b616d2d7275aa7a671e3432964867b3c60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304912c41cf336f045002ca472659748dbe0d9fb3419584a6d985c2e57d0668c673b9aa4cd400db9a84e32cdbfbce84cc9023100dd8cb1c35f7d7591cdbec8ffcbc9f6b785f962c798a4bfd7030812933b8ae9a954f2223972f79fcd4462cfff74940d510302047c435bb500683066023100b968000b3c3b0017f343529341f539cea3d2b0e68bea6f7e7ebc548c2a01ee22d05d7c9a644b282791489c1574baf3f1023100b49c2bc312fdbaf014d5f3e98400ba1749419f019f7488ec722c7e4b3374fd0c49a4bf985f04e8f7f6fe4c40b1315c220302047c435bb5006730650230406735100f90926deeccd58d8668745dbd010f70130a05dfbc17c613298e0f3f8a89befd6b82f9c429a13688cbb058a9023100e514247b1be73112ad84bd9b719d276c2c63d33bb3a2d2302d53a1a45af75648ee01a1451739423f90704bb01d77c6920302047c435bb500673065023018ef1156efa4ae9bbd8913beb2f6d32b3e9374896bc12e6a7f99b1ea90794730faf59f46c280ac28079055521cf725790231009239663d6aa485edf79e71111c933091158033fac84f796bbaa4a4d5903720bef33edfbc10765d5f2079382a4f339bfe0302047c435bb500673065023045b0aca8e422d8d724c51a0469e0acb42c3ae6ce03672f7c267c8193fa0dd57328f372e2ca8c3d0fcd54c8e9c378ada20231009a60d09143b34c9a48cf754cd28dc9ba2e9027a9edf801921cb9be34d19b676c3fb616ab2d501925ff71da8a5b84a8e20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304fb33f8885c0f550e29f263a49c6fa5ef7b34ac64e565d4097c7576bb9a65c26e1770657d277c9aeb4045d159cf755e902310081ada838d5f5699f8a1754a34ccc5787239dffe2bb60d369129d957d3a08c4a17cd04db2a223bd52167e68421552e0360302047c435bb500683066023100ed17bf5d55f644c0c420db0f063de535f5b58c22d2b9677f17994d55d9fbb367f229c0445040b83af04c7f542d56daef023100856341a35368c1cca6a8ff42a87d07c36e62d6a2980b07ed93d3ccbf594f0e3e576a47e0f0b91ffcad9eebcef95d938f0302047c435bb50067306502303f41357ab077827e9f13fa0d24824b9ba2c203360202973e2efed2e73ce36a2bcf0596ae473e915b215d8d920fadd0ae023100b0448c555af83342a7656848d0e49ee3cf54b99dbe9fe0b2a68879a23b9329d539bc5bfde3b45a7bbdcd7fd785a1ac360302047c435bb500673065023030f86a26601b1b67433ea72b9ebbff759d2ccdfb8cee17cdd7f64d57811024e6cfd17e8e04c91c03206d28d7f435ada0023100ae6708e2d2c84f515d27274013dd0ec645b9af61acf21f6e8e3bb7855c954b2fc42ee98011b133152317cc2a1c60854d0302047c435bb5006730650230410f40da6d616903dc5ff4008fadf8d88a8be620673b58b54d8e2f496223254ad410ae5e7e9ca127d5937e5389a2e5030231009e3c9c7ff530d216ef0c6f5ef0f938d3fa16f11c3138b3fd77b3f40b65adb09820b5148cffd1fbe785ff7e38d272250a0302047c435bb5006730650231008272ab64ec22c9c5a2a21c60d2c8ed92e36e3b81a1d4560b9ffac67f4dc0b6b592a9d7689349b97024b4ff919ad386f4023046f21ae1ef27e262a4cb3a5287548f75e51aefbf69cbf81ba4cf50bf9f03f79f8a62865fd7132fa6095f9a0c719614600302047c435bb500683066023100a4eaf1b13bc4ad108500963cccb6cfe9925bd8fbe8b82d0817668cb5e9ce57070a58d9566093dd0fc1680620c02d31c0023100ec2e3c0a9476d7ef86b93f1d3adbacabf1d584f0b699588b71c48601ab538666a0114b568a2771dcadbf4d86d9da62220302047c435bb500673065023100c653bcf2184b375a60813d5554dfef1c45839cee72cc374137ce2b6382ad020f23e083e4ecd411937124df38a10185d902301c78179a8a3306aa0c3e06c57880a46b30e244bb60d0976cbaa87ac097a69770b2315d71d1fd07e5e212719ba035ee2d0302047c435bb500673065023100fcb6b5d53cff5f52f2eed96f3eab50474811a2f26932efc40a2882a1bae8ca8c48bb214b5073ed4d60496c4acee93cad02300ea1e78006d29a8f3f1925dda61cd6ce4fa1e7208e82a04b8eeea5ecae888eb9b9e8e3699a700dc85c0c2b3e8f65e65e0302047c435bb50066306402302f67480337cfe24d6c65c91a3a0ce637574793482cde6ec0ceccd785facbfe10704a7a8ecddbbdc96ec138ef9e4610e2023037c3d9259e427eace6288e47344f5ac91ae6c5e89276567bf809977a3747a4c6df18b33531cf69797569b48cbd2964250302047c435bb50067306502300476a528635bbd2de0f12477b557eb7c464ec9e3724888b666cfdf190d231b246322b7e97ef1a6799ba4067b36fe8bed023100f9c2c34e63445de0fc5a782d727c23fd1057ffd8fb8b0d4d4082378a41bdcbb63682834e05e40d013566cb65e5ae8e5b0302047c435bb50067306502307548ed7cda853ee29aadea1f8db57e25719f5b10e5f95745b9827fd835efd51ffb85dfbe08d7a47374aee7c350b280a90231009f96ab9c19906a71dcea66855b845452cb05f9584468b68056e778c27f41597166154a18d94fb413391bed70cc0de0dd0302047c435bb500683066023100b8ca06117d48f68056e60263a4a5eac52fa6ce81abe115ececf612ab48552f81eb0f60b67ede00eee4ff0dc5b9f953d9023100a5edc4f510943626a75a8bce9b48ef92e66c932ce43d74db1fd19ce5fe2bcc8ad8a5ed3d28a26d41fb9626a0c40a3af20302047c435bb500673065023100dd2c0cf742446b25d99a0c05d653e549d5b848fa243f9534be370cb6c0c60222c1823674cd4cfb767a6f4ae1d8f68667023020b204d356fa8e064a3e6334d3c86574fb17aad7723be51d18f0c8a3bca110786d96c3f8f657e2bb006a5a75d53f9c910302047c435bb50067306502300ab87f1bc22fa9f461a709b0c508a7ef2271a464daa845506d6ffb819d8427e3eb7449ab8e004e9e5d98f28e3dd894be023100a39e57d8c6d09e040895c7b73f37c10530ba9ea46646d15cde6613bffb6f6394824fdaf356dd9d969fc5b040327948360302047c435bb500673065023071c14b15bf609724a4895dc92d91561965469f93ea6835cbb0a8d1442bd471d80724e13ebec45edd03cddbcaaf346e71023100ad2b3329aa35dc5c88c8914616c5b8ed2e1af78b53315574fa50e26134fdab8ec365d9c4efb79f2e157042d80714800d0302047c435bb50067306502310085d385cb72635e602d048e4b6d2ed798a9659d7ab7c622d5200eec548303caf974b97c67c87610948d14c11f1c0bab6a023020fe5d72db48cbed06e074ad64d986064046d32b24d8855ec0d1bfd709831caab0c2611f1c115a968054ce07cd075e9b0302047c435bb500673065023100e1f3d494202a1dbdef69322963f1553ae10730821656f93552c1ba2864293066b949f277682c327a9a59b2182f6564ad02306a9ce62ed381639aac66b6f07b12966f25ec4e588687a3ae47c0577fab997bf67d9ad9f4aa036c3b06a377360f2e1eb50302047c435bb500683066023100ad59a9b2bc39e10fc3d69852800810179de2dec4218b0d3e4f35f7dacb36f4f697bc771099cbc170f01186a39b671a0f023100c02ed24d43ed14632c6e0fac0e477debd5eff69b5ae651d709a9a896d0d0da9c6e4f72f0f87ed09484f2274e4425b6800302047c435bb50066306402301954d3ee770907f06c5fa090b62ca3d5bd04c90a94c919f53cc90d5e9c4534f0ff8bb8caccf162b512dae88dc9dec342023018a4d4bdbe6b00121d0023fd484e5db971a6cbb841bcc1cded95c5da167af148113138ec31fff0ba95c9bf35d25df52b0302047c435bb500673065023100c9e65e6c335e3b69282117746ce7f05621bf3d3b8d2c1ec1d67e841ff36b4af4aae7150a8e2833e64880dd1715384fca02303e0b2e3ed74700a03aab3fbe905e6a966ba9bda7064f8d658e8627a7c36e137ebb2303e59e0771756e7c618e7ee5bc280302047c435bb50066306402300eb1845fe0c2a09bcbf390830627f67f571adcf2e9bed001b8a0bca56b54750379aab641bc0afd6796b3592c756308cc023027fa1ef562d1c8f4b214e7fa5f8e9b7c7117940f3b364afcb4a694b371e02f6af6ba10855d540f592d555909562a628c0302047c435bb500683066023100f591a7316b9d1541cc09260381b1c78a83d62b3d8932b39ee1ea13b0865e80079bbaae12a03a68c0ad1ba18853a0bf00023100db8c9e13364a9f6238581df22ffca85ddaed718c26ed5c03b89e8c280a39aefe1f6d87db0ba0d333e137ba0958b0d8c90302047c435bb500673065023100c127762d07d725fdf9b893f407bd6243493bcb14f6befc408609e775b5d56b026b2df5e5490ddb0d0b99e7797ebb4b02023061a2944ff3aaede82644d286a8742ae1021c64935f869bd8d9c020f7666fb17d2299852b13cd2c6374c2f9c1b60d73180302047c435bb50066306402302ffd50870ad9d6841169bd9a01c87f17882f5d98fa111044d986c193bcb9fb3a08bf2612b8c0767aaee574d3775136970230193deedcf017010f2ca10be953780b0dc60f902a43f33120d36383c0c7fb6d087f97d623e00be1e7790c9e39e7dade960302047c435bb50067306502306f41a0a800defa80d7937f8f9889d60bce2af4ff1ed26dcbb83c6687ec9e694b466f4fc5f4e263bfe8446f6c803acd1402310087ae9b84f46a6f0e1629bff3e362655dc681364c5c067aa39b248da9e3a7de0f52d8d114f3e3c9bf1b2642ab1969467f0302047c435bb50067306502304c8b2e4dbfaa8facec8997690f6d3e2bc1f7818b0f5862436879359e94f68c38062bc979ee017cb55c77d00a87b84146023100b7f47312ff794316f8c322e9da7383618e2da9fcedbe6bff6eef840deb58d87a6ef456020ab4b03d1a204d486b831b4f0302047c435bb500683066023100959a62a06b6f23b320e7387a3f189e5089d2210f71bcdfc59d7c20e08079577d02373e6d9da23ec73ef7a9c6f64a21d90231009ec4eff33785b06d4debe9356efd7ff5f7b5cca49b5a0f55ee0ccd0bcca7e00a69a6e264c06e7cd51b5817790d30d0cf0302047c435bb500673065023028c8f73b5be7c25fdc116551d4330451a28f6dc368847eeec01627dfbf023cf1be2a714a4d355db8eb9550ebd3f787ce023100a751a6428462978aa0bfd9189ae4bde7350a7a568fc4a92beac45aa84ee05af7a7198196b11f6d40c6c3e1ed00d732330302047c435bb50066306402303fb5544cc46aee6d5507038d84811c45941e9fce2e60c2b208ab250337a98d101695e95373facdc86eba8aac948a094202302f09ec7a398cf46d3e64f3632fe45faa5c35a51c5f633451d0fa82eb0708aaee57c48bd8eb9a109198f2483653f98bd60302047c435bb500683066023100c198da41eebe8befdfe132c88245e2de487f4bb737d05ece9d2cc93b7fdebac704ed1663cf93b2b8e338a1a4b9756e53023100d1ef14f397ecce0374092c446d6d682104998eb6831dbe9ecefcf6eb00ea35b1bec4e514f06c2165a02b38085ec0693b0302047c435bb500683066023100e9bf14445300ba42500ba1a520068a2ec3819e44c56a960ef571febc522f9178e88c3c650e7a13e5b725084e1948028e023100ce162f4ec839cb2772909e07841fd0763dcb1d8f02853f3499419e80f0a489fdc32ca488a2e80094f673c828658d5d610302047c435bb500673065023100df5348f99b31d7eecab03549a58146418d86828b1a9e5f87588add085c23c432da892e865c2fc3f2093e6d40d4ea4af7023012041a73b88223a4b19a06fd9436c66821d8586495c6b48e982b7ea1a24c49307b09070c1c8d14dffba15d3e78fef6680302047c435bb500683066023100d04358f34cec2bd09c8ace26c85cb5481f97551307876cba5a247da8354d042fd8102fa70be0dd2d771f0e6d0c5fd691023100f12781891ed14ad02601cb44f14dc2ad084a1ad3f20fe27990d2378fd19b1dccc1335407d289f6bcc156f1a40949a5950302047c435bb500683066023100abef6eb1a7aef88d8179bb7624cef1b8d7460073caa46ad16f6085c6669bca1e51716d07d25caa75d57e54c31f39fc74023100b903a6bb73e4106a0882c40e5868c833fb2e1887665e1bbcfca1a1e20976034598566126db4e42ca26d466ff1aac1f740302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ee661117f7ebb36682927639594d1b79bbcab071c48546f04d7b7b9fe0459642f07e3b1a5e108170550a4f934e4fd02502307a963220a3057a2828c9bc72d4e9f2ddec6c03aa0b8a1b28ba86e0515b2a7a0ef8ab128df960b73c24c5cff938faa1270302047c435bb500673065023016b1eccddc939bf8bc2224eb47a87768ff1d23a86608a91a5d211edf0eb352a3ddd47a70416a6c7f9187ae7b5d1118eb023100bdb2a3bb81ec66cc7d12cdef514788d3cc68e441cb7c8d96b49caf3b2fa1e97fb3c1886f9f593414821aa03a547baf3b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008951d6012bc182ada5b7782c144114026fc26654355646d20170de02624b0786d1385702bb4ad3305b2a0d9e846545180230350ec5f558068d77821cce392bc0830b9c8e8c754605bcfbcb9b2d3e03bee14ac43274e0f24966fe01c67a3cd93143e90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008e00802f458165852f8440badd13cdbb558fddd3cde6ae552c128681a6be03b83604a715ea75d1c5f443139c4ffb1897023100930c089dbc33a4c5335e9922a0172e1f6c3ef360859b8bb2886410ef4a15a3bd252dbf20120d115870dfa54f42ab9eb10302047c435bb500673065023100e22429237a85079cd923ab549bf3588b7362a74b3511e4165fc6b429afccf9de5204d565b3a46ffab00f6866a5616121023038fa5f75e7943c61819d2e3b84e79fda130c69d03bd090e68c0457214143958199ed14ac7f5787ace79ddee4314544720302047c435bb500673065023100b5b99eeb9140e2a4bd1dd27d03fb74e32c95fddad3c3671b0922efaf9df755af45fb6b3d44e79bee272d29ff8966b8880230700a0175318eb8f3c6435223826420ed916597d08d027d2076a9611edd5462d1d5b9053186092070b8bde7025c7c6d2c0302047c435bb500683066023100ce635d4fc558ba96ca523b7330eb10667ce30097a041c43378e5a594d904393e5348ad7b131d4997d3f5c470ddcf9c01023100e31addf72c838dcbac57d1b72d8c57eaaa8a13956445738f225e7fc3210ed11bd287aff89ca2598df75776b7e2faf95a0302047c435bb500683066023100e87aeee0075e5def17ecfed2df1175e555881d98e6cecb007a66edd3ff8d9dc29d8a3e0fda7b898e8da4e91d0d16e424023100ba01d4203567d712b33655bd4ca6d0fadf99c55396efc3770f04de20ff02880c737af11f57689af782bda55801ee90740302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310083482f277a62da24af2aee3f55d36788acb495c1162a17f74b33a5f2d893eff640733ffaef693b51986adbc09d48258a023100c82b7fc34e4373ecf354548043e49f1d12f0222ee97b5684717c6000414c5d59a39e8e3d87cdde9b25e08425d31044040302047c435bb50066306402300f1d8ec7c541a447cd7eb4c4150cb8430e947cc27eed4e79cfe749e1aefa9ab244bb0da960009e1269779519a98cd86c023058d2d0eebd10ebef30b696e9d9d92ad531913f6fd6cc2ceabd436e7c19c5ea0ac378fbbba6b05cb8a105c10e2a16b3890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304dcfe94ed5e5ca883d0a4121402fc966a8ed0b96c2a09ac62ff78374d85bf19195cdef77591c9e9c6dcc27588823cc2602300cca2c3bdacba45f9178afbad013eb58975508c65e0cf0188f49f1ddf025b8b074385961a1ea1cb57b7542bda26d18eb0302047c435bb5006730650230530ef3da8ee69269aae2b42342695048b6faf3bc1d211c7f9dd04dcdd30b2a6c4d3837aeacc1ccf88abdf4c39c06c346023100c20420c103e1c129de7eefe60f8b991fba2264f77cfeb0da17ab38a08cf93babf4584f26d89405806b47c19b252fa3790302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310091d2b13290aa6f46d67dd1637508da7dbdaba0f2b25c52b83a6e8980eb3d0a96be8125b3e656f53a70c001285cd22bf902301613e1fccd43a9466db0d47cf79ead4e19c07a3a8e6004e51fc8af765314a43bf263b4c4ad3339291942214e56af5cfe0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230632a2f81dd76451f021a1b19610774f312afa8ec0a39719dc8fe5d2f971aef82ed92846d75448f4559cac69cfe8cda8d023100bd03d4155ed57e0234ade69f37d082ed51f4d387f2cf64f77fb68932e3c5cd8b27325dcde841899f5d741844430467e00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304879b9e3e8c043b8109879f4d4900a6b46406a76f3297abdc3db1b41f37a7851e65aa0818e3b96beed5269fd2d7aa4e70231008af3f6db3096467879779f9cd66c107ffea14e5b0630d9d57c99976b87d88fe4c7bf0067844a5a467363756da742405a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023032ebdcf2eecc7a7f65c55ef056559025a9bc1cd01c68885a712e7e0d100a66aab92b711a2999229934c4781b4bd28d34023041c51460c03bfbe2b7b3570bb6caed5486d10c3e8fbe42ce0dc047b25504d16d05432c0de544f2538cc2469ec8dd33140302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ed3dad7f98c88696b300029ce32c48c9adaf7665ee24659c129d1352825de264c3e502cb2b20ba47b5ad6df7dda83157023100c14e00214f45ff49774df4cac0f7329486fd721474289ff43ab0c01b62e8375f049b1adb89c97837fac97da8b638fe700302047c435bb50068306602310086d3664787471894cee0b280545ddc8d10fe19e618a6e2d6034c5c89676a0ec8a79736bc73a2db2f1377949ed5ee7412023100e05cd07f7e194a41740b8226007b41e77ca630810e9e4c0c2de0950869d995106f3b9344444e93f74788e36e93a6478e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305c952a90d75eba97fd7747275f8678b798b81d97e3dd38092f4dc7a51de34fb0f64b3ac5d63e5fb981e87f75f178289002304c62232d4904f4ecd84fbabc4950263323eed6a4bfb046dea48ddf579244eda52f2eab5459857c66c5d6db557a08a52c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230644eb2489f72b443688d2d9ddcdea93788acfe0ffdd18558cabf6ad1bd4eab385f4ca0960b6dfb0e9b6e292c417c9fd70230742c411e1c03e19c676d051483914caf62b239573268049dbaa504d77981c2e3c724b19754625d38b8174d5f9668ddd90302047c435bb500673065023100dd2d4b7454a863a6cb468018f0f563fc102c8efdb0c3148243adc93af291dac66120fb598877f37128c0dc243e82988202306376a022b711651b9d24dc2823e0ca38ffc239108135d70f5870a008c46b7844bc2a0fe5fc04b4f60e5fd4ead7ab96360302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ad45f4180c996c529a518ab1e4adc19506c4b68c52ef4bf2ac7c105d5c729768e556b399419de443ce4d4c7883ba06d2023100863e385c1d3041b46de61fce5c231881f0da67f35dce814a85127ca1ca2d82522c905603388d154195747998c67e11520302047c435bb500673065023100add07a1744922934d92667d70c64fc801eb5851082c2f44bd37ff329b708f68e95d41479ce2e8f112715355021574edf0230521544156f1f54dc0b8cbd89358fa681a94750cd2b22cbddc67554fe92e2e40a87875d9b0a95a59ee9df53f1cefc97e20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230257137064f019ae6a1b32f6f6d6245873ac1f737db2153421b7db81d75a754b1cde61d4348f5a2613b41922e667a8330023100c24391c69e4cb01bd4400885fe3aef9568bb1f7abcab013c22e3b9a85ae4a37c337dd84cc48ca3d60c6e26de675e5cf00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ca6023158442a62d85959b95fc7dffcb3ef085d62ddac6dcb7b112e5a5152080b70f47866d9eec4dffbc6046f2b0dc2c0230522a0c3ee52c5f7b11c34cc84cc0c511580164c1e89e860d0486fad59d7c9fd7c8e5ac91ad75f3a5d4f007a6d16e19790302047c435bb500673065023100eb968973df20efecd3d9b4ed02119c05ae94de7891c684ca664e60cd7ef461b0f7d1d833fd9d5da3aac194f53b09528502307c358f7e84e4fff1dbafc9a0d0030251de88f84e80292c002cabf306667089b52d7d6b22e1b044712077d6fe473148a50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ca528d4612653b8ffa3de1fb6e665644e2e899c47086dcdda9b72eeec28dd41af5e7bf9297694a1d5982d1fbafe18e47023100cd2d235391608d84e93e29e838f3c5a161765ace126eea12347d7400e123b7793bc02f9acb57d0d124dba353eee326930302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b2b6aa78bfa95f77ccc59d94e1e8f76626686ac08abd4df09c1826d2b43c7d3471bd89d9ace117a4d97d2c8d66dc921102301387998ae3944ec6e3963d6c8f80988b299dbb931a2d36e6b357ef5ec24eb750cc941cdb84c76b49917288ca4bcad69d0302047c435bb500683066023100ee43acf847b37e019bccf5606320f6f15ec275677670d0a9658fdaf4cb81b89ac43632e0b3a83cd67284a95b49571685023100e6d2032e4eed9fd2519c83617986d7bf57fa27d47aef8897a98907815e679c119ac6686a69bdce38a15e8c4d248496d90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023018f728395e782579fb6c55cf4e7cb2671fe408cc255e4260aa2ef5ca1913d5d86adb8b250630a67feabfa8baa8bb698402306b15215a75714fb346034fa4c484a786727a79a7dff9311c28edd13aafabcafce805dce5e2c74175db99460ec0a6f47b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023024b5e2b6a066777280ee2d6b8725ce8a1453ee2fd6999aed8dc8212259196d86b2e3ba5ccb1db2fea68a2e5959a27daa0230252ff21029c96fc1c2113a8557efa89c973353e83eceb819580f0bff19246d428ce0cfd10720deadcef280255ad2c9620302047c435bb50066306402301d1e972dbefadc066b6907c303db0b9298c8b97fd6fbff76f9982e437e62f23624796605e4e6ca9a10f7e6739aba14d00230748a7d1a0d322d1d0ca2c9c0873d291326f771039237db61fe2155ee2bc329520d415048afd004af68a598fab0458fdb0302047c435bb500673065023100fdf4614d20357093c79bf2846d4443d8c7a1a42421dc82ae3b2a837514c0d63933a910353a77036931d09d615108be6e0230777ed56511d68201a58b2dcd2ed40eb65a6657749f147a2b3a1fc483fb7045e74bc1a9f3025191e4aec440fec11081b40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300e29c7f66f2b6737d279088c498d0fd00d972ee5c24d8aa6dbf8856be98661534f9343794ccf076248765ea74d397fc702306ae955db670554c094c0aad20a2e59386f3804b35c7caef03e1eeca1fd9f942ef4403af68f1b6142ab44b95058eb12b00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b1691b131ff25b815e84da0a96957cacd1765493ab02e4b8f2377b7c9d4f47d688b008af024bc69d5a0023f7229300bd023074666a9b31b00387cd4b9de3c623e53be5560616f80cce7afc32533e97ec1d68f49a7f42696f9e044acf91ee54d485da0302047c435bb500663064023038615b7072658c9ec3478c01825af933f14f1274832d76024e67ad80216e16c226bd56f3ee6e05f5fa7b9883c7e72aa1023019226989a4d87b0156fc7bdd50a54695c55556a33a034c89e3d6a6a07e5fa40f108d9330934b7fb6bb21c3745593c6910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230619be844c16a09539e195e4b16a9d394a203a17ad3fd28ebef27fc1ef29d21d5e2955d1d2e34c56de9240bb29a50f2680231009bd941b744b19e12eaeb99b9fdae12c47811060c1d976db406979a3f3ca2db1b5d8375c89d205a51ec6ebaeab6e413b30302047c435bb500673065023100e3aca97272d774b799955e28ff53bd8d85072556c0df9e1971490ae007d80242f113d7a5884f56e9184a6a6c5586d422023003783614a1fe316226237bf5ba12d572240cc2d67a5197cd1398125df7f9f89d91355faa0e7c77c759e834585ddca7030302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c785592e673cab19c05267d155ee001a7be12d9f5b9889e3173583f7dc51e42c4df6f3ba6adc3df1c0c469dbc503f4cb02302be12235d143da82500d4202894f366a96add487d5d9e04bfd68ef5e1823b5fbd28b421f7dbf8d8fcc146a7a9923dc170302047c435bb5006730650231008e15fc0a1eb09d1501c5b9ddad630f4c2d2214fb137d8ee5019b90e749aa183887172af25ec2c1a185a800fa7deb342502301398d9f0d9ef0a71ee2a7b0fa5375a61d2b6ed57300e3041a7fea91c5b02636d8ad1f9666fdbd3ee5ca481c2db2a1a3a0302047c435bb500683066023100c2bbd2a2e946f7035faaaa37a63af88da26c7ff44e2f5053d49a2a81864029236e6fff0f6f2c44b4aa7a1f98c3bfd784023100eb2cd703207552383e0167b10ad2019d6ffb34e7483c85ed8adb0ff632238511a90a62917d29c20dd2f87326220836da0302047c435bb50067306502303e26b57eca0e671debf8fc9c08ea33c7ddfe3819b929dc480b7276d0930a992ffad9cf3fd7779d0c054ba3253ba261d50231009d0e2dbec7a70c85e4e66e4850dbcddcfa5bdd579bfab65b321076b805fedc8cda35a2ba87b2b73112a03620cc81a8dd0302047c435bb500673065023100c639687ed061de13f05f1020cab44dd160f1ff26107d34ebe7f6e69fa5ffb6c1ba1a7bcb8e108c598aca322603a53aaa02302d19022b1d429740e4e8a0620b4c8c0a1485d137b99075cd2752930a3aee2a20265c1316fb28a1c5aede8b522221683a0302047c435bb500673065023100a552f849f1a345ddaef011241c1cdf0c26fa768c74f1ae9d63e68b5c74753cdbab34ca0becfe6213117793f08d27ee710230491131e9f291acf6bd9ceca14c5b1711aa4c5c164427b718a6fd7d1280ff6366d3096b27cb043df5e51afe8a7eb477b20302047c435bb500683066023100a400cc2221344249ccef973793def1fb97b9c685ef970ebcbd96b2124577243a1ead1e4173b81eff4daec693912a886e0231009272f19e5d74a52f9f8c64468bac275c4f815cc7ea5dc0dac3e89434d0ff2ae5f75f44134fb10008366c03dc5e1b55770302047c435bb500683066023100a9645dacc2837868ce4cc4a62469ae545188158effcb0282c9bffd01fce6bf791bdd5e863b966071357f8709f54dfc820231009066263c9fda38b033340379f47bfabe56870c3f2c23f8a257c0c21e63c749f3f92a0033db40a5ad4b7a08dd709a185a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f5e20185cd69cca3af3c3916f64ff8cbf1d3b4932c0d9673654a67467c87746705b74303939d765d0487af35b7bcc19b023001c204c3cc679d1d7626d23fae57622c3a94ba0891c12ccc89a7ab4d674aad08cdd9b720db3b21dd596a2fdc47be53f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d1b6a7648029b880ae697bb0e973a5da1e2fb9702345ae3041bbd7a9b42fe540f22bbacbe536870a9efcfeda873ca397023100ea4cd7ee41e0bc93ec43ff3eac0a1182293cad176a60061bf310f26a1535b6051e456cbcf27cf207745bceb5db20e5dd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230193b26a3e176ce25a98dded04544f01fc1c61e70add9b632e868069db768acbde04dcb17691f94e1f61c3173867d3066023011b8c9dc9e3a5cda2fb488b88a4ad46dd5f6ae7cc571ae7d6dcb4612f087733389b73a1a52f725cb1bbe2432163683390302047c435bb5006630640230340ad324f21196e95ec6cb40850c426d43308a66a13aa13cc310ba2c6e8fbdb61f1fed2b2cdc0abdef2ffbfb051fc0df02304f67489873742b09f2977a44cd1c7deddcc865b78263087b75d8e6437c8dc81849d09c8f48433eb2be9fef472b1f96400302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304810ba324e3ed16dda3f19a3d445cb3ab721f240252159d98a94c244b803a510223f158336816412d425d4f06473d4d202304afbff9a96474d74cc3f275bdca760ae65b5f19f1038e7d479a422ba4b83544325fd275236891876042bf9f6df9a47610302047c435bb500673065023100da269ddaec99ded08f2debfc6a19af4222e3583a5e1849e9f9c220863cde30cf23051c1f9c22d5ef3562257a57ce831502302844963ccefd6c8934ca98eec98837fc9ca7f278c695e6622d34479dd625bf022f41e44b41e3c8fd5864da42e7aa6d2e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023038b5264dbbb444fded22d944167dc51c519bd75f66837bc3627e35476b24b942f5b80d32d7b85488c8da7c7bcc445e8902302b8327b093e0a619e08191ba75403145808a96c4e299a57f5b6cd814d9eedf0c0ad2c75ae7796107a84b9d843b638caf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023008f933578fcf21bbf8793c134da3f5eae7d97afe9dec60738875b1980a50a87fb849a45ed225b9d75b3352f194ac6afd023100a6b501b0f3bee72de594297d87b273e66ac675b8cac31ed9cb01ae72e288c86bda6ae2fc1e9cbca88c1f830114c2705e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023051d4d101db83eb4316ac668ffd4c84c7224bf1a9a6983a64e0c604e30dc4c0ec6a4acd3462c7accb2f1469686796ea7b023100d67586f8bf28d6b71dc15161854fd92f87c9c1e8b9c9093981f099d9e7f978f96fa0b713b5ec88187c60d34a19bd2cf00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301a7b848c729ec448c160df49cfd3b9cac6f1e7a06cfc74af19266f371e28c3f14d3c3a3ae03793b452a855986bf8bfdf02300e113dc4e82fbdfbfbdcbc68214ec853889db4b5a45b8a6ce86b79d07b42903a0ddbe19e3c794f5fae1cacecc08c15d20302047c435bb50067306502305d734520018cd4600c57d70148a41d8a71a4276d7946c541c56ceaa907c7265dcf3fe6f60fd5a646a25ec9b4379be936023100c97c2f9c41c7e186665b2eb42d6adad254ead0fad443f1419a01370382c458c04b0a2f4e52000740ae024c72c2fd77160302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230580dfb84aa32fbeb7692f734aecdba5bcc745ec6563ce84f8e0266d78e0df6eb8d893ef4ee34009b0c26d025a875c2a0023052f7fa59b5606acf21f114ca8f3b435f78256e4ddb2ee908f98d214364ffac11c9d6074c25ba1608b80ba7e57995304f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230085deca997730dd2a09f09979376d3c6770db95600ef6366d8508ed2e13718994b28f4c1c0a8277d2353bdb730d5608c02302d962d2d3258a110f21401918249602798c3d33ae984bbd1c51262cdbd6daf0121020c9376d5d1da1c3f09dca120930d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023067b6a96510ff3946e058494f512c95d70c68b60988e5599573854d19cfa8c0dcd5c5a5091a4df6de2264da61c628fea5023029c4cb054a552d1ea003de66691195546ef531a94a2514c6d7d4db10907febdaba04f54e4df0b76702b00803525cd7230302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b7411af07ccc6d0a73baa85873f10e86356bf730854b72f5fed6ec205091e89c8cf4330a0b3f3bb376b6db2d63b8c615023100ab1b76273ed5e39c5b1052541d692d3bebc9cffcdec2937e97a2c522f70016f99be8bac5f6a97176d1f45512c6951b060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306fddf4b7bb969f854e320ef57c3334a6400a2c49193506f447cd18b2282e6b4a4a012f265e5327243731b3366c70bc96023100ce2ef21c6e29329780d5fa836a51684236fd84bc6b8212fdab55a8722c6bdf541186e9ec868a3b97e737a35651dd8c200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230223241b0a46f17b214b5ccc08c79f3ec7a32f9f11c3ababc2b95f30734853a4a1d4348df55cba470544937c2e2fbd089023100bf4b80e8eadf89998d942b5d0ed3c95b1c08ac5e63d86b2596b830f449d743ae0e98b83924a0bcdc464946f986d1b1070302047c435bb5006830660231009e657c9ecaef653d50eec984d2b64555a48b0f7cd8efac5656a8cb187ddbd10bcdc351eca48b6a28e746284283c2610f023100f1d91f85c5b136e1e33d574d6cf7aaa5c10a121f4f5323fe7a2d708fb058ce7d4b6c3c86ba4c8cb7e65799a203fb21060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bdd32331b8a245b29f42de975b9ecafa1dc754c1e32e1f7290cd6246dd7f7a5f11e34d9b9d5451094a5d2737da1eeaae023100b3183ff783e273a9f96e6460168b259bc4f6494e5c288791ad1fb7059c80fe278f715e784203bb1b90d58c9bb6f1e9720302047c435bb5006730650230448210bc86a8d28be6462135b0252ef31abd2beed1e60b6a626aa809904053bfcff8890574638222c3957e99e5067a2a023100cb6701372d2f941703cab57e67291f8d6f1ad112f6d77929b59916f40d362bf8be060d4b13cf779e56a6e248911172980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307dd6fe8116ded6698f65143ade87f03107a57322ae284f0bc9e5e118485d1b9af56da1f8a09c8c4d123ecef9ff2c8298023100f1c08c80cb26fe080cd15dc0e852bc45929db94f41379061aa7ffe80321a3af4a0c8528998ab620a80cab646de1be9390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023022a1c1ff3672a17404b861013e94f2ed61d36bd3057baee329385381a3b44ade7787e23c824d7d97761a83744a80601a02306b247ffa50748e464a1567a23a5bd680064f55c08f3cabd9501c865076c0f72dfe453c4654ab6b5f77a1cfe590b059f00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310085f7492f560e40b8a19ce46485be4a89ab52e0827a12e44ad11d27953c8eccfbe975848c05b1062e6321964aaee97df302303046acbd04a49c9f87ecad6fc85642c1d55fd6a76123201337c157227ea98a2b29fc515d9d977d532bf20915e29ac3ca0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300ad9967b889c17de24a2bdf2cfc13da806dd2c4659b7c7cf0045f2dba39399f260239bc1a5edf65e085e3364ccd8d1fd02310095800fe8348ddde878231b228bf1db16424ad2b4e7373df57ef12ec8285386158f255fe01518810119def8d5a03978c90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303291e88cd0c1dfa01ba51e8cd71f6e434eb9d50cd59c17fe2c017e57d850302a3c4fca6343e86af30bf9e5bc9f8a1749023100a0c95043f3d992f3336e0723835480b112ff3dcdd6c65772882e7f93c1e1c5eeb935dd847a6f39bc761393b46d9a7d490302047c435bb50066306402303a9b81758883a413dff441b3e90ee87e6ed500c96a33e9ac3492c75add20e9da652698dabf1145b2525bc83f7fe159430230774e9107ec83769765b7f0cb6c66d42429db8bd41571c5345c8c6f7912bc668b9e7167a5de140adbaf63b3b0aa59b5740302047c435bb500673065023048833c2cc142ffe36470d27f0a05974611e3888681b2255f8acbc220ab23d769491514a839c8dbf0de19d4f06711126f023100e8a50ca941f1151bdd2e540ac955ee08308302313f12d5db1864659124c03be6ccc831169a74659b2d5b13ca0ddfa49a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d3576196808c808d252e6980c013b1d48116e23dea3c32c57967ea11e8f72893579fb1ed84ec388cd06285ab11101121023037a0ccaa9d77d47e07ba9ea7c9437726b706410d1a84e96219326b6787782dfebf8f1d11c9136c19b1581c567ce5dfa40302047c435bb500683066023100a72921136c074f9d6bee075c7bdf1d20bd9a7600c355fda8fbef43f1a951341138ac9475543bd1482104159c8751159c023100a5d15fd97154254ec64396cb5e557193f74b1d2c7ed163d514e16e3560ba6b8411604ecc52a22972159eb991f085f0220302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302b6dd305a09915aec56a4ead44eeddb1692f7b19157a91dfc1ff674091e7a87b3f085c4c2c2eaa3b8682d99cb31c9a8102303bb0a7077aba4a058b9b50b315244a22b33c512d3325ac478bf67a5cd7894f40bb8645670f315901f6422103a95ace750302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301cd965e53031539de66db22c730c08a467d2e1bbfabdf73419b70bed1f9747f064f022c94a8a4744ee6d9621510169bb023069ec9bcca83bfabd3a3990dbc3cccf92ccfca2ef50993640df3acea8d76e2ef913bb5e3a6646cc40c317ec20aae6aaaa0302047c435bb500673065023100c25c896c11747b33a08175ea168d099106d3bdb7b491e1d48466ffa0c1d15969d26ce75cb873ca49c1399b1967f92cb702303b494fccbc56060efba93ed89a4dc56bbd8fab92f2b78008ebacbbda389b0c32d692b9e73b71f7bdd5c4b9e479276bea0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230137a0ea07531eb211715140180ca5f20768259f27e070791533f2778738d20e1ad93d2228e86d303d88071bf5de009bc023069a74227175b775ed0d299a86b52f202959f42c0c59ac63d868c8c4cb8efebd1a951e61759010c5eaf984a0615dbedf20302047c435bb500683066023100d73b8d522886a7695ac8e5135c24fc23926f2e5eab9eb9a4b1423b3b815acee22e59f74a28aca63c47eacf17b6b4e05d023100eea7f2e9a8278ac77ec59bc8448f2f365231064611464ffa048a0974cbf89e4cb9a434337007b556a6346fd94593403a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100be0e30421ea015ab122b123965de62ed909a45e657fa4f0b9cd2b660dba7679101be54dbc6237fb2ae39ae5f7e02a97402301798ae2a68081783f737f2f42e74807c44465b3145ef984da3c415348e89db322190c979ce88a31200f230a5e6e748100302047c435bb500663064023011242933055685daea1b265daf27b36855a4f18cf6ec83d4189d0d75f018ff51a79c463f956eb78ce0ad7eba27dbee890230531a99663fdb3663aa85b6ed75fab4d71caa76f22e17c400588a763702fd428bdd8b8a8dc2d99042271de39dff8c6c3f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ae789b8b38924679a76fce50a06f73c776f3a79d33f5d145aea0b3d5a6d0c461aed86de5a957eb6d02a0ec7c508819310230698f1e8e41fd62012dc4ed23a1d1c681ec379998ad31646dfbdc9686f341a82c9168d42e7c648633508e66739a5e23360302047c435bb50067306502300530c41e6ae1a4bd9eb75319329689e26be589cb917addfb3f1cdd998a85288d985ea40ad9d23602944ac02fc20d63250231008071a6a232dad135c35f60e944d1c187118035e1f48ad85b242a0144d807d0db0d2d9757522c7b9ea4a5466e27bb6c550302047c435bb5006830660231008433a55cde75df1198624cb41d26916bc1643fa730c237f5d956d7369eda1e9c9330c87ff9750993276aece31ce97eac023100d2b36153fc6e910a05382f28bc8a6b52a9f725d3caa80cdf7a4f38afb288a0f578cbc1dbae0719f32cc38b2f067f0d360302047c435bb500683066023100ed4ffdcbc4b43fccb32a5c6103db41acb462dcbc37315dfcd5ac2f32c1509d142835134298d891dd0d2e9d7a3c1d07a8023100b6beacb2f8901ff9147efcd1bd7489f34fa091926db22c40d0207393423a388498755a47b9c976b952f42af613fb698f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300bfa5022fec3464cfd696e63049ee868481bd86845fb47140dedfc6f0f54f814db8ad9652c2b350ebf9a52f7667cc4c3023100d2ff7ac0f6e5af48f723890249a2c3b402a656a12f3721736df6d7aa9aa1e8ced3d35427bd13a447eaee92a0a818d9f20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023019ec34bb5f21dbf1b8a373cd609128f6bf510c0541f6f2f8caf718f6c63e521286581c05d21c3f68b8d58de9b0be0ec00231008716b11735e12534faf0947048874bb3e878d4e82b1e61a7175ca31591e690501ddc159beef35733dd26aaee6999ba610302047c435bb50067306502302479b0e5927031174babb0ae23961c561d46c0d7a9ce02aa4f34d447f791ed74ace58ffdcdee69dd208ebb24c062ed05023100f4bc22719f2f541c67ccdee5a8f2a65335efe108de86f102408cd9dfab1565d93d5f4aa848b7f5740f56fe8676663dc50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f6d27190cc15d29f86778d20c3d35b94b0a78d4415560a5ff5198973bdc3756bd5fccaee285258c4a9995eaf1105027902305d62bfc194987ee1d6b67be94bf0e445d299200aef62c6546904c8f9db6361c395870a7809914e8ecb2825815ccdff4c0302047c435bb50066306402307b81dfa99d2fe7d911fea9a9e8efcaba4fd71ebc0c1742f3acc90fe79489758af1ff77611f6e9160e152db3820387d8602302c5ebabd01a4ca8dca3937ed9d7399d785668fc04a165138bfa37709377bdd17057abe048c5eae6d7eb5da9be31591390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f86f38b6093fa0a6f177acb087478986af121aee621f5be0148465b576a7effb814db308ae57f1511fb9d69b111c1f6502310083e15561c2e4b1d4f7fd0e2b674dbd0b0dcb14f424d3fb257a223de8eb0a685bf00fae1cf2487059dc6cdabfe689caff0302047c435bb500683066023100e4e9b590c21263fc599248b85f0f4b6e16cf412422ce3904d422b120e38d6a11fc4550ff87522718615a6b68e53dde270231008c064b3d1cf6363e86acdbf51e9b5e80c9256c7e0cbbfc267c7a8b7a08206e11afbd44d32ee18ba44aeaa86efd892fa00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f851d28211290bd719fb2222783cdecb2404343c7bb438f19d64a62c55bdbf3c8652b3bb66b4ff19a8a527cd9758d3702310090337f593c1925210a66739cfad9dabee30abe4dc6ec0d6215a39c50dc2cb79dbc878759b953b6ee0dea5eee9e975ccb0302047c435bb50066306402303cee5530d2f1899651aece26895f52e73699e0ed073e216180c8cf3743d0e6b91986094e59b929e7ded30cd87bcb825802304190be6e02fdfb61e20b1f2a5966db42d4ba6a5ccddc659ae81784258219b7304caa01591af22b9c649a7d4571f141db0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023048ae74a11f46337c424889e40e24ca058892faaf818190713782a7af621698b0b41833c1cc2bd9e2cf54d40b5688475802310086beeb42b6b0d6345e0926c0c168e4ea44133002f4107c62e124c227897761b7830f6ceee9c1c31508f361e2bd1be6f30302047c435bb500683066023100f2b9c5161b5a319cde964c5a0d7f9691e48f7397d0d425a71653bb289c89e0768f6870129285a6e1e29f41951d1da2bb0231008c2f84fd65305cc36cca9a747899d773b9b898ee40920ee5ec9a8249b5f7e1ab184db6017911bb345b7f1b61c520e9df0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310089ca4b6db7d097d92a1ef8f5db0ab184919b63e3378c258edbfa4de97cd5dd532fc6af704423cf685269d275d8e2b6e30230691c6025f62ee7841fd87a09d23c465d794b5b2bd8d30dc3b403d684bcd5a89425b93183242fe4a6b1d0e2867f76286d0302047c435bb500673065023100c14851aca458a9b701ae201ac2e56a1c1793b6161f8eb53bb8795e60d71cacbadd4f148356b59e60e7e6784b0aad5f9402302a3e74ebe50f6defa1caf485ff8eb270b6a2ea77b0545c565de125d6142154df369da81828427b73becab70877e9c1aa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009847fc9aa034155ac0c3cadf8d79064f9f0cd1779f77dbc38da2fb12a65890796bd8346173dcae1cf4658be3780a22e5023100ab8875777723663836e8730cf641ca27281d81a9a171c5560856624509d99e6eee6741a707927d74930220c670bad5f80302047c435bb500683066023100f84990df7e6a6776ee85562240e23c352545083b2b3d22bf714595b21fbd7eea363e8720a72eb8eaeb875079a07bb34e023100b7872e43c1c3b5fe279a4f83b6bcb069257e23b4fe24f78bb2f04a91e970c7458f23a99a0c35087de3bf57318a3e8cc90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b9981f5747243fddf4bfdf4227ce377d5216e64bed2f08e4c28910ade13df9d9db80c8ee262cc9499affb014eb28ce26023100a2ccd6e1fddff343b976823520c0116e0cbf3253dca8c104318555fd0aa626b15ff7748dadb2555b90ab1c7abd6789bc0302047c435bb500683066023100937e10f5f60ce2b970ea6d7a95a2b9c7c1916a175596e38b946085a7af36097d71eb16cfd60d10a545fc372534d2cc2a023100d51eb3edd11eefa1e5080ab6be65840ab94e29ffc9ceb13ecfa1a73e9af22e3b1e2a3ffe8a77c6e7151a0b016587e0a80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ef6c11f2d1833372fa1178238ceb24191b3ed21e24d98dfd6ce713180d354718193c14987405db809c4cfe479f4776b9023100d8e3ed5835da5846a11f1e39c33ab7554a2409d769b5d9f0f0abef1a0397b0ada5dae31237a14be9c3d9dfd2ff2a4b260302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fe10713fe9c8c601cd28c65f8e76b93a7f6619f8b2799f542a94e66745ef006e826a752a4726de8b5bf5069b633bb15b023100d688294d3c1fefc58326bbc15f45ae6dcd914ecfa52db7f8af73ad73ba634fd23c4e1f0ada0af113eab66b30356f01f20302047c435bb50067306502301cee049499aa4267d583739d520e4112858703fb8802e71dcc4f13c136e80bd5582de0960c6ba5dcd38d260795fe9b50023100d7b372a72959e3f209d59525fc29aa5578b16bc9beaddb5d4f2ea92a301e02ee025e26621f3a6c6ff122eeed7befd3fd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100dd1ff0d8edb6704eda3082cdbb7395d332d5f8844fcdcdc96e65664b17ca5fe8b4387de1f90b20cd1005cec765b80f05023003790141b5ddf06990edb1a17e0d56d8e51b04c412b96abcd7bfb400a0f96b1512ae681d89ed167c1c916bf602f5e8180302047c435bb5006830660231009c61bc86dd3ca521876c5b1b271e9b8b2b0acf5206f4f0a4996d2ec709a13feb707683a9b0cc840f909a1f7266dee340023100a9f459db173f1fdc9479e00aab46312109bdf91b603037bacbb280cb121202d0ed3ef314ac54ec93ae0472ca8b49a0770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023027a2f824634e28f876facf08d8feca86203407c8c87466b154db4cd38e751f0f98fa5e20598b9d7bd8da64850e687a76023012e99086609141a407cbac948c4144edb21fdeef73a6ccd86b32c1a7fd21cb6421c310ae6ed91eaf3d63e943ea3edf700302047c435bb500673065023071fd31b16e2fee64973e1aaa85f9671715300eeab326d698249246f38e07692e37e1203261d6cdcc278dd81a16f95cb9023100f64d7dc6b2ca46313ff5b7642890f712fca1161a3907cf9a7136fc4581ba3496ef836aff734e64228eb887dee5ec7aea0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230370696404a795dca7535ca6232ae0735783414beba607c465bba23fe3f110df9dbb4f45ea014f8ee8b26e4eedd75dd48023100cd31bf9d74ad9886a46e32211a1549b5c800494c299b43bbcff97aff183a5b70270d88405c4e2bb3f81b7c6a3e48e4d00302047c435bb5006630640230057ccc3fde0353b73efdb47c0393abd69f17fa9e2c878d72700e41c8b1c4f2e85e235be99d7f6304919eb5358f8e1749023002bfd1e4f7b0090cbf7ff959becd38eb8a03f56e873158cdf832ceec3d3bd08ebc3722e250c07695d4c52980241682dd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301ea9c2f4f50457c6144781dd2434d5411a75783895afe112010c26dd594d6f0d870ed2a3e113b228cdc4bb73c2f5705b02303ec6575001279ffab21e7d5ffcdff65f7b449183e91177413542c32c5ccf663b352a142d4873895ea745987aa36ba7e50302047c435bb50067306502305f003c94b1a5dce324afc8235eff5963a0b934757698876015d9cbe1a88bfe427c2aa061d07646eaa1d4aa152bfaf0d702310080f37be60564be067fe18ebffddcc32f9f1c6cf6843adcb45ffd596d7eb6e5cd7351ac053d8dd023442452d5c59316220302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310082e845644de0cae3412e124b816903445c86ae3ce5648465ed5ac0b4b9b455ec93b57e4e6652586f56fd363ee9dc2e6802302e7fe74c598c2226c4a04fc8070ad8f67ce2374775d02bf95385e4bdfe05af6bbbd6738e3290852371382107dd45cb260302047c435bb500663064023022747b15bb93ae6d332ff269ccbd0c5355f5f525941432fb43d208f08bb482f6e17b6118a48d9826298402590af616c502300cfa949e58d7ecb0165ecacdddbb5dcf9d3f07b92103ce29b6d0a092d0a00cc5c9972301e0f3520ac960237af44972990302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301ef22fb0f91054fd36f78976379d7dad7bb80e9b16091ce92009c4e5e6c9b2f83fe4858505b527cc1c560e51422bcaca023012d99aa50a7b12b382e57696694352e32387c1362e1bb2336125c47ccb6be1a170f265130b4733e870eb9343ba3375700302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c90c0e914f31bb0995698833fa74761e9ac370e10c1cbc0c86d810a67b6db00349bf9dc68f25c6a846aa160ac8c1ec57023059c6c8f9d183ad4d9baf2fbdcfc7d47c31897742b6269d22d3e9797542bc2531d0f910825c847d7f089acfaaecc84d0d0302047c435bb500683066023100e085dda438319614f4f352f5a09ca36f73cc09e9183c21ebfd99b05088ceb5604a438a157b495c0c059c0abc3033d628023100f429b62d2714eee6a294d2f3cc190059393358dda95a8cb3ba2b395a9d2b0c32b940e1054d5a7dbcaae174e08965a8a70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008fb530959279ffa021729e366d3f0ba61e14110e68e51cfb77a59d990ca49d2553027cbdaab6e39f247c185cf9365b8502304a810b4bacb20508fd60776e6e3f488b45f5e7fc2a53d435777ba2f69a3301c15d83277951dbe14aa46034521ede60450302047c435bb5006830660231008d5ba087af8eb27bca093a39762baa6df010543f32795b30cf6318a5a82dc34df60882834f97fd2db6b0ce6413e094fb023100ea8b254605a62bc0014c98d2c8a7f7cb666ba46923f36c502ed0fa3c41c40a10735a031de64e61052d2e8ac9d040e79a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023062cbbd7884bee66a74d4dbd1fb970575d23e1e2aa2ce98305d46522bc1de6c746973e1ed150310d5c25488d1d756beac0231009f37759b5732749ba79402b5fe931408920d228db6ddc49f2142858fc59640d99b780feafaf62bd2859ca87de4c918a80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302132c4f52f3d9bb3f0812c3abcbc8d45369beec4c31531a04ecc433f41d6184fb8ffb4dd6ba7105b578e5738c264731a0231009ffea9a667ef6ccd3b6ce550550a351cea04b63346d832bf0bd8b388722b35019b0314331b2e081c841c50781bf1f5690302047c435bb50066306402300c8bd569c109a702e2ec33eea07986b8db418984377c3c077564fcaf73f7a98152197d46b67fea55e34111c10c572ed5023069a49980f0d1c09ae697b2c12bb7be4a968a28c24fef689f90d04409275d3a96f4e0046e50e14343eb1ec613d6a9ef130302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a3f3456b213bce0faa113b9eb5e059b80089473919a83dd63f0c9dfafd5d1afce51fbc0a211a84209a6410081dfefe9f02303af860ef5e39484d1e7dfcd2b94e6c943a05876e6508c82d11c560feeb335121f3157c67c6014f2b144dad05b27c5f020302047c435bb500673065023100ceaaeee994279f4c4756882a4d6905f67e3860dc406158a6cbc0a210cbde269d4090a18aea335b75f29d3bbadec31f9102306ac2f1dab203c29b2328a8550306577e91b6a03cb46686c5e4afe5a2be04f5f6286636bc60ff9fe50518b0b81fa94c170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ff441e00121a69ff5e43cb87eb29c98bad91fc24ac64c96ee97108c2475b9f2e1dc7c5240eb90613933f8f77e9daa9c10230579c448c00451d9c7d9d845ece5299566e5965842bd4c86f0e2d7c88a078b4f3bde4ecabefd601650aaae1bfc963bc8b0302047c435bb500673065023100b6b309ae0f759f22cdc8656481efc5240a71eda45d323882e7ae4f11aecc943894cf097ff9a5fa3af73ef2f43164d39b023009784cb5d4dc7ea8b934df8df0d734240fb7b8b407367fee414ee33ef5b3d8a2d5fb0bb06c3f22f84967194beb2eb0ef0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100eacca7170b725f31b9d161a9a11953a959cea3615fcfb938b7d6c5ac3b20f475710206cbd927125e22e830d2a3fc224d023100bfe311bf985809c2fee7a222bb514b76bc1c586ad9c23dc4daca6e1e4b640f2b5c2a48f10a6384c6d36f9e79aa5abf460302047c435bb500663064023023ac33df5d2e204e94f2502fba8cf2ae7949efd4fc5cbfc520f537676e0183b9655ab4f3fbc06e31b9c3a6eca9c363d502301c7d552d4b5037ba4092e883feebf74a111646f657c3cda98bfa48a85ac072c141463f19d485d2e21813c966715d143d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023015a735d1270809701ebf265c0fd6928531b60adfefa9b7990adee4738fcbe2decf1e905c3009d362f0f434e1017d5ba2023100c811ca25e307a42b9e79526859579e8f17752edd6e3e9c57d088f99e1e81570af80b2a6952ed8b908036694fba1537f10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310088bd0e438903ba4a28200729d20b688c931e8d19d854f4d3fe221e4d6abfce1f7210a7124055e413bdfce9dc817028480230562c01e6f486db7ead5a7a2cf6a60d32083789ec1cb7cf74337533c9b4e364e85427b297e2718a70327d32e1566d25da0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300c0c8ebbaf795ebbc4fda4605677482b08424e69c15cd459920f571c2360c7dbdb41c682fb5f86f8e2daed8963f24a0e02303f27538fde31aa678ddd3bb3752683c931a551acd126f32f093aa12c18dc59dd2b3a6c76296de227751f2163a88af2570302047c435bb5006730650230645ea16134fa9836ef8d897178b16254c054cd2d6b7309d8367565e6652edc5d1fd7ac6b519ea2edfffad82c47e93e29023100fe3ccfbbeb9218c304f373f7a92071b8838cb824d6c9f480e3523350e8118e713f2b72f0ec3ca115367f85db9cd32f5a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306e30da52e2f7e2dc60f998f2591e78972678a6fdd05f82a9c8b32bcac06e43079bcfc5674d947cd2bd313191a7e05b99023100bbb61600b438eac35c3f76bafe8156fab7b72f4021019fb14bc4339155934a9799382bba829fcd1dced79dc5ddc34afa0302047c435bb500673065023079170046b78ef489c3552c525a702688598700ac30ddce07b567e798d9b3c34466fa0553fd61204bd9d9afee0d3105c7023100e5663948a9a42696343d5bb2619eed383fa953d77aa54436cc8353385e98fa59b368f2eca198a70bfffc42661b7236c50302047c435bb50067306502303d9a8fdda7cd75e28c7dcef3c4f8f9db7c55524a5b9b81cf61cdef97ec54c388a4a8bafd94a2d79601abce950a9448e9023100fb89391b2fa79fb35d680202cd61eef1b4067b21bf3ad00ebb21061adf9bec1ecab81dc226d79d7229d2b829e46401fc0302047c435bb500683066023100a28b8a898da6e9eee267a6e1aba41a539873603210dd542d7a92d57fcbd4cc9f1a09e0fbc7adeb061a808844c446ac02023100d783c2fb3ac4067b89494d114770f65ca9cf59fdca1f209b7a46f4f2fb5be08930cf85f8d4456ef88398c97d1c9093c60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b49f6b50d49cc839f89e0e8e7bc3503ccf310a0851f297177b9b1ee58592a047440720acc04e5e8909cbc71b89c24dc60230572c31619e254a6c8093d54c0c65bea2a42e5c6ee7bbf1a73c5e0a009fc51e2518968a5d7a0d12f56365788a9115bf410302047c435bb50066306402303b4571a2f0efc9542b7efba7973a3ffa6bf77246f2b4eca25f377e3c8cfbdfbf1fd9cd14b3a07345f4db68ff6731a8a1023018e4088eb77e88dd117eb41103bb68a589d78d812ddba180d7142c795be7e6bbce35828783f0923879f7f580900d89630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230503ca60d2af6432f16d32c9c384504d50e13aa45efc0f81b1c5f5d181ca1baf777acea42a540cbcaa739fedca1f7ba930230592562560199a33b605416c4354aa5c7ea433d336c385b105a40deee5b339e9dc72bebadd8a208acc11e45c37013119c0302047c435bb5006730650230097f6bf3236cc4538721be94f5d19a04e200e688a47c060dbd3fe9f673e5eb9b8f16e0ea92252bb3b82f56d7eeada3d9023100838fbdd1a02311f413977930bf514e0b8811e70369a8da4f1bc728ce754b79020495dd04e369990c5879c6defcefa87c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e2bf44394a3cad8fc8358110289d04ffb19ac92c401bd6f6bca0cc1da3713caae11640bacb122c408543430dca8f33a1023100d6daa0275c4568b4acf306e3763cbc0ab75c8d1bf5db65370984e8a5de5d0bfd992c573ac54ee37cb1ab76175f889b200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009727d2fc4c3568c22f8d64bc9c7a69c6712cb81431170dfc402ea8f22a0e871b87d04306381d182c004752ea23b0d9c302306a56f7c6318a65c6ca376f719eafcb008b9ec56f1556bb8daf18544e7335cb0d6eee25ed43e37976ff9937e1ca89712e0302047c435bb50066306402306e993acba106fa60055b41cc4a6f810407bf551f99e629d717b0cc3e6bb88f6f385aa735568db48f15508e66f331b7dc02302ae2bf8f037aafb6ad4c323b050456a6cc40c5a0d3bb01f122326a5ea2f102ea754aaac81f88df00e5d7fadc757be8060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ae2b3e97af77124ec4389c5516d2c1b351f9f3d2b71594f46a4d39323ac4ac18fd0f980de749ead3956c6e4844106a0302303696ecf097b636c3a2be4ddab875844484812a39677cae30bada84f49a587f4698b3177a3d9abf9bb4d895262a2adb7a0302047c435bb500663064023043321a3e48e553076428fbf961e5f2eac9e78189cd3885e922342a54c58077121c719dcb4a8a95d6d955b7924a4d832b0230533e3b42eed02fac29cfaff8466e00a5553e33c0940b1e8dbbfe10e245c3b9dbfec236d13adc638b5f543b273f2ab46c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302667cf5be9932014ea5a9afeaf100ec2e0806f21a21d74ceea1d388d18aab2fce7c2cb19f60b665b08ec1584e4827dac023100d565597f2eaddf42048da6933c9bb94bd2ad7ed3358b941eff4de92df551cee14b539236f35742db389e2ca496f2d5ad0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ede6397a55c5cac5958f6d769590b843c8512ffb5ae9ba87bc7f02afce4a0686dcef2224f6125333dd19824d04cc74b9023100b2d0a16d902173603dec80c73c88a429fe836544464ce4cd168a04aad3b2e6c4f558ae4958b45a16efc5c03f8271a65d0302047c435bb500673065023100ae32f1cb0484dd790bedaeee742ba910c9e9d691344c50c46aac96f87baa2cc93362e1f5d83e822a78c05dbacbb2e2ef02303ac52b933c0688fa2ee0fb922dba291d7929957b4259e10ed5c2232fc359c1177868531b39a48c3227138d593de264ce0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023006bdb9a0285687ae765af4b7c8973e5924eb9e05561378e1089c277bf5a4882b892ae014f5bad86fa69acdecfebce42c023040802735362a4bf0f0e3e5bdff22fafe752458ea293deade7d5da1e93ae18b508df01286683566ece7b96ab9e2b77c030302047c435bb50067306502303d32356ec9e0bbc0a5e8ff1d7a34e02bc892cae1fcca9520a51d23eb079caa2cc24806228bc6f61fe4bd2f5351bb966f023100c77189f28f96061400ea82ed7fd1226cb6c38aa54f97561d773a38ef43a482d504a23f1092ff6b806ab083ec5cdd6ad50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d40d624c327c4a0c767046ace49cd6194cae333be6d76f107e9fc8f27c294b0bcf0d9bbe724af0158784b6a6784cca32023100fd2c22759dbbd2d086db66916626f9068ae183c7c708e8602e251736509745ec9e918ed7a0a05d62fa4d51f2f7e031f90302047c435bb50067306502307b26022900f721054ad3b200e7cc59325c7407ba131d14aacb412b917783a51132304ff56e5464458458ca2d6cc1483f0231008c185c74e4b824a626018995a405c49f3ced55137522d787a86dc50156937f82d4030043ee4b9b92e5a6707482003a0b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301671529655255090c0f00f0b201a4e1d17850c706187cad3df86fba4aaef9a048ea7b3a5aaa8f3285bc8c05dd114e433023100fde697ea32ef3cf8bc0a10a4c256522a6fb7ccd74c27c372ec7d57bec90cb41bc5ce2ddc9b056ca5f2fceac95b601a790302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230424c02921dee1918175c53a6212b04c93ea8db57f9460f754b0c1df048c83a5bb75d3dbeb6e214b4cd9089bba838fc43023100ae5920a9fdfe55d35a0a610c581e125f3475290a388178e29c773ce4553ac99b74394bb65b4294b6e077e2ea529d1f760302047c435bb500683066023100d8b64e3b8ef6f05eeea4f26d9ca80704f7cf25e818055a360badef2257c46203af60e3d6d4783de5b93a8e3ec470f8480231008141d8e65e81ef401f003e00730a3c7252be5a90fc236c861896291afa6d545ef8cc6a3cf41e3ea937aa79faa45aa5140302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301e0493400bc6a113c8f655f3c27cf2726c2fc6a78dc8f096587bc48c449ef290d1ea98a0013a51cd57182f05fcb85270023011930290fee94159e0fd15af0aaa298319f56db60f2f6d414bfd86b90990931ef46085de5d161d7c552d90e32721d9180302047c435bb50067306502300971325515cbe01a1437de6ad67499b3a183929d7673a251ae64f55848a693e4e9d2e63a5cb6266ad9e56ebc708756a2023100a90de6190edfeda811d4feeaa224ab99112267be027ce437851f62923512fb01225a62499b78850ab5a2ea778a2732070302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e39017bcc4b368f7f6e6ff45fa09a3543a609ff5f077ecab4ddebca34c8cf216c0db30ec42a5362d8b629edd40ca4314023100f05fa47b4f0839f23755c420f94b741fab3c8c2576f34af777313fc8141899f5ecdff10403317bc09e49f71b8b51eef20302047c435bb5006830660231009bc3263c268363ef1a7cdeab83368c83e1b5e002ffd170bc37d0c0780344bb65fda55a830556f59a6af217edccf16124023100abd0e2862431bb512879cb1ea47ee56dbbb4cc33ea7aaa22cfc48105883b6ea8b35d859fa11e28d0f30a967ff3c6a5970302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009e1c92ef8b1dc48115aee2c6a4391d6e40835e93a630f48892805316dfb5f360e0f509f57f269f5446e9ec914d718642023078ca88945d6a3b286da4d55402832185b68599d691e7288f913d333dd903ac88e52200221b6c2afb9d7362162e9333e40302047c435bb500673065023023e36047665bab8d7dfd24ef573a4b911291d6885389429858dbb57a23c6b2aa17cd75a510f6aa9de745159ccd7d4582023100a679b6b47947eb048073d77e285235c5202321254c011532834f586198898c67e2ff1a3c43068b3ed2ee5fa8fec42d720302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303160d934641144fbbc3cd96df79cacac46e1d85fd296da0c6315d4bda7d81d74af706f702d9046ccb38f5cbc067bddf90230557f30aeb4c85193960544e7b7c6d3c7353de1305759e0afcaccc7483c6c02b1d9120ebd764aec248f23164f113bc4fb0302047c435bb500683066023100acaca3637b77929960e68977f577bffb0adea67ce496091697b327be86d514d6a24e8faf0a922456f5de3528c2212e83023100f83197d54e160f5b3b2cfd630b8fb69f34d3aff065485a2a8f147dadc6dd0d59928fdc3ba49c99b480ec51a880c5eebd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023068a1811447e06dbd25f02d4c74299bd0716ad19831686647559d924373c8821b454739aa2fefa625ceafd5f2f797e25b023100c80fa0641a5dcf9d03776c96e8c16c9643cddcd3016d7c52b6be2066656a0044dd26ef29586b2d8ea7e4447c76eaafa90302047c435bb500683066023100baafe916638983f3100735e30aff78e35226a2767f37ec1ca8c5d8a226a9bbd980b61b53b4f0ab48ce9ca5e7a59185ba023100ae9059fba24efa2c0814eae7028e45410d137de2bcf07ef1c3e52185e397c4ce297ab2a68c0ed481c0e4adf74d0e04a90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ed753fdc1eef70a8b40882c43ee7a333369e50eea7c205deaac79bc2dab8cd645e25c63eed6582e1a3c5184c8f28f72102302fc5a5fa3df64838ca2b98e759bb19c8cfbcc8463c7f279723316e490c0bb43fe015f10fd7e473955411d1813cc2377a0302047c435bb500663064023065f40d4208b0ddab1ea0b15ef585766d76493e18ea9d77824d9a6371445c1a35e507db3774c1ef008025c9868aef0e220230026d07a124ba92c2b7e8ef44601287df9a2b02eeecc8149241ed4a5bbe44b9a597dd293cf3e9ce9708971fd9c679af6e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cdf718856c71268bafbc74eb3bf4f964cf2866401dc980c26887770a2a6ada2d9610477506f2c8e50255b82f4b14852e023029d710312fa7cd4d657e81cdaf3cc84d92a30d6b212dc1406bc4fcb4e27aceee337cd3e4f98bbd8ea2d9bd2c88820b3a0302047c435bb500673065023100a7c7082e6468f7f5606a134ba5d78c7cf93e9459664730c636f3c31a7efbfa6c0cb7de9b866b0f93304bf9199951edab023030100fe00473e26be1ca26a8747eb5f542695b23d8d3e2973d381643e0779e52c47ccdb5bd4040655cccac3c146d53180302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230135cb77f1cae21c573db5bee44693c9ee7088cd40b13058437aa3cb90209d2ae906129f534c7beae9006fb0bc93f3a090230049fdcbd258b3eba605232e247718a4cd894de5a3381cc258de5576c5439be2d2b638e74db56f049ee9baff7b10191b20302047c435bb500673065023100c1dbc78f1aa48e4a24fc1655b82ce6e3efa18e0321fdaa05c7c1592c1d93f51089db94d95a92733865e39d7e8e85976802306b5a8e52972de9285b865b5bfeaf809df21b0cfb307c9c4c1bdc395bd88fba3929281d7b1adec1504faf54b736714fe50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f46ff6d20ae854d2dca97311aa6edd4fb4fde49a9962a4926fd42079fda35497ac5aacdb8d2e4bc6c1b23f5d1b1132c00231008aa1bf713bebd3277622488f1f90a26e77bcd2a056ceeb6bd7684f0cc4f7e0bd5908135f0256b687209964710a31a5f10302047c435bb5006730650231009b788a49671e34e6ed21e66400db237833115a47c2d701cc3f309b2f3c5c40a5b7737a7c52f7890f0912e4b9501f85290230422a42af1a63b7d8c4e8c0baaaba6c7122f1f91e510e11329eb00a43c180ae405b64f3c76b89d88276536c8e0f0d4cb80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230057ac2277151ad018715583a5e0d3d2144629febcd232f760c0ab8bf58dbdede7e08de3884e5c0168d3103bcc087b1ad0230381cacd7ba14a93d41d5c198cc491e4069c9fdc0db02257f544dafe07ae8ba0c8616b839d0845159868cd329efc4ba3e0302047c435bb5006830660231008fb8866ab6413b3906b8465379e0be5cb4406e6f469c185eddc6f00255afd5a50112182603a20e4def26f1196b2c0bac023100e6fbf51bdca44c506995a3a5e39b1d1682a734025275a588631cc0ee854a5061071cf69a45bbe336e7b05945d7a0e50d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023071f1a12085f2da79cdc2d1a966da4e9c46675ffbdf1e2aceacfe87ea90a0e1a60a1ad63e0959b71f3df654883c073b1702302c392926a2cf16af8f82f284a2b855f0dfde9c340eafad15084fe3f694d55bdfd9fbc9afc565062c92f62354bcc1b3630302047c435bb50067306502306588d31a42ad5b81b6f5f14ec6574778b339a451c6810ec89f0675d7a108caab2bf6a8baeac68efe711da3e81a40c0270231008e4e993c3d8b90a3a7796bd3b2c0286523704b15c3fdb336897ac2ef14ef600097b0aa9f849004677ee101b06a8339b70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f75bebb49c7c996f0eb393d08281f579fe969c71ee571e73641299768637c837d0f31336e6a020fa5c79f9469b150a920230796173895eb2167de7cccc6ce5c7b86e5394b1aa3a91583639ce0d510a254c1f35f72aaad721d2dad95f4291cc4e6e160302047c435bb50067306502305802fd14388cb7c843844703f93ce3a2950d6eb6c39a68cc1d33b36b440470afb0934bcef692ac000cde1d4a04d2b55e023100ef7dad4bcabdaaff6b81bc280ca25887eb4a7d140a2d63dc87a8ed12ec4a8f3e617cb1a8fb67efcfeabfc9f0e4136ff40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230306a1888159430ec8286ec511e812fb231a00035f9759d2d04ee88375d3f2d4dbd8c077f857e91409b4e05d98b876d1302306f66fd2467d5718a03ea0f39eb721a55b9c97297149250e98d7f60ca18705d419632d382c2aa9cd4c7fdf24429636f880302047c435bb500663064023028a9a4fd42c4d9b7fe49e4858676b8b1b8a12b102e86fbf7217dd197cedbffbbc9568499071c953160c18aa4105a53a1023066e7d14a9b14ea613b67f082465dc4a609a1e0619472836e57dc994fb527cfeda93f1afbe7c466a003993ec3a766c17f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303a1ddd8b94f800596e893818af71574d9e156390eac49bd418bd759242e47fbdffa488b8ac3beae5c7a751b5d26752ec023100cf598b055afc567806af606020fa66ea0fc7fccbee203a6c4e73a666d7b8d4d8305979456c39dca46acaf8d2cb800c360302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023075409fc2ad692d83556ad538fe5312de1e59e17410e19ed054d883d2b493e6bb5b4b69e0e82e98b4c0b9c2e54cb0345d023100c56df5549382979e70902a6de2a5eb38d9120f2ace7b218826d9291ad1b3386fbddb9620ae32cc27016a6baf2693a4cc0302047c435bb500673065023100b211076235273f1addb7b6ba1b98d3acbd2cfa5821942eea99be64f4d26088b5960380724235d4c9776a7efd37931627023025e5a349ddf25c4e19294650a0ab47b27e2d6eefc12cd256f615c048e919c499c4ce5a20eb01cf196ac4191f6263fb370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ddf7f045a086dfd46af4849c37e52e0283a96ca66a76631b24cd3c91f5a7fead2bca2e8df1768a5e253a6f767c681ee702300ebb07fc773d0705021d1103ee9fed4f21a65e2ddf1502df51fc4995232e4695ad4e6f76c0c50883fd864dc714dc2df20302047c435bb50067306502300f065ea3821ca86763021f88c355449f4565a95014d31816dc38c3c5e1a257365799b9d30b4aea18c5dd4de18589c6a1023100b75de322f2172ef797e7321446befd5ca2ba863c1a97b41677be29af3bad1f13a11f3aaefd6dde80a9f99d5f510b56790302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302ab281b5b358af06cca20a12f2f530c9d9d17c9262f14d56b4045044265a73aea15407746e93d215004405eed0a1c70102302f47d6b8bdc7f8be271c68daf487ed1cc0f7db41158a665a132f53aabe46aa0608a1c98f9a9542f7c77f674d895dca570302047c435bb500673065023100a2e698df8869f1abd02cb345b1724557c5f9ed53b4d035a406db90e9a530c1a41066b904c31d03cd8ff36774f05348ee023006d162fcef3f0ed49c4a18a807307ec69854cdf7f3a1285ff51a1eb7f6c9b16114490df15289cc272c29d304d857eff40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bd96524c8c38db5a490be01f50d12496ca998340cb75ecc42e1c7214e324a414338c8843d758f4637d1d43d880475807023077e6f737ac2c0f2fa2fc698fe61c0b2752a79c9414537c0177d58bcbc79a73a28b21cc2f923d341acaa27a2d2d6b2ac90302047c435bb500673065023100b553f97a44c61f7bbd8908f220193405a0d9aa0792f7a68b37cc687ff5d646401f64ef817c72c1edd56278fc587f02c002305c21a5c8ffc22bd08d0fc382c5fcf45b6d41259cb695697b6b1ce0bbbc18534c8cb03b0d42fa420fe13de4ea7417c1510302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100adf8bcd636783358f9b7f58d7a5804a942373f8a53a81a602beb2f18c9b99ee77b51d31f5f822e1fd0bd1951051cfdb1023100a419f2f584ffd9a47b76de063348d761de80ddd2189ae2eaf3c503d51ccdcca1f7af1f215d8c1690171e91499161d4c80302047c435bb500663064023032efd19c492ae00d13c4c3b8fc8458f881b23c05df6bfa3fa149bc2de13b8adf0ca560652d4b2fd160d4b47ef40b752e0230774d01f7c254c6d65871a68e48dc9d8be8826d0360e4b610161129f490d7412c0996409b90042959398d430afee900530302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ca89c6f5b3840b73f4911a3b868152d629a1c773bef575f515bf5d3d434d6356f8725f5b52b7de77743b6fe2ee282ac6023100d35dff586b5dd19ebdfbc9e66e490aecee3eccdd7a5bebfe6c84d8b65f0f4737275d325bd122a1a18589f46483203da80302047c435bb5006730650230018c0c04418bac4155b62342e78912d3a26b9ab1216ed9b561a8fe859bbe1ef13abdcc1dafc307869632fae46180f5a00231008f05b4af3d972457e1635016bf3db5dc44723ec45581890264be289b5016903c775267b884180e9f5fee6b805614ae110302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023040301153bff3a936aae6d179e5bd1e3c81ce41b560d40713b41c518f082e998aaded47696d05cfff6cc12775b065105f023100e0b66188720e77f049dc0637c16e623a451e3d864d15c3914ea61c1a231067044283dd6ae93a3759ce0602139085dc090302047c435bb5006730650230647f6dddd5d881b7a96c0cfa2310a490e19f2b1e83014493464488a950bd481d90b18d702e973eca64ecebb1268ac210023100ba1cdd63068911c22139296d31900e1859028540243af51db41b3ed7bcb6db3f67eb95ae52269594c63b71a5792282500302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303c70861320a3ed474f615e4ed4302eb3bf97820b4503013468f20f54cd6a6b27552bab925eff8b08882dc2d916f13f9a023008f599b27352ff6e4d4d04bda18af114b7cf76c80894536be6f6d10c28eebbda30df612727fc475dd2aebc16474c2d430302047c435bb50066306402303c98ecfc44e91dba8484a021803b6b16cbce072d57783deff7a3b1bb223d53b900409d5b96ba4f4b98a007c595459e4802307446749896f1ff34144a3b54a7e55fa67a2cc02c904f3c6cb120e607a80b65eb638f400ff5db7de759b34a109a385b7d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f79468eb9fac57a280c0d61e11bb0b379d60158ee6cd4ebad2a1404a1ea14bd538e1ce6e98f86e6c5ce22568a168997602303857539e68946a357ce443bda59bd0ffd037de6ee0cdbdf42149b0af492352bf6786fec728dffe0f09daa7edbef130c00302047c435bb50066306402303d24b01d2d331afc100564543d407a66c0525395f0d4d0a160e0a82e5c587a6ea3dea1e4c4036185ba2afcc72b4ae1f902304384b781ce2a77e0d3d4b9fb50b2c47616f1c0e2cd35ebf5e2d4d719e3b7fdb6b8071af4e8585329b78c63c398aa4f960302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100911c4fec97d6fe9684001ef2148d4ce2a93d5f574ff2870e9e05c20d8a2ae46891b212701f97c346de4990af73d6078b023100818a566ae6b51466368cf55a58af527f00636482cbaaa2c27c68a88ccaa54c5c5d24a04a729e66b7768f867eb04baf6c0302047c435bb50067306502307e18f388067d27ccb07ffddd161f947345a335c6ba38275a5724c38a9184af975588f0a0da6093379976eb5b04516fea023100a701fe828d2f686426909664297348b15853dc0f9efdde272bbcedbe9305c5a8bb07920c1454253c7109252764b57d310302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023078f39b38907b055f062768897b5067fcf4806da666bfa7e004edc5fcd481d2fc19798114a4aeef4fd37f9b356e5e8464023079faee34a0edc98a17761c457b2088975d1aba8fcf79ee6c35102aa559ae4d9fce74ac6c0c28b0500459378009a12f810302047c435bb500673065023100c3f77edb5a6dd0d4c2583472d598ddb8e125f9d5ef935ebc8352108493ab31f24c9772ab3c2dfe36ffcc2da3bec67ea50230764895413a182da54f3f17e209a62fe2a046aaabd58ec58104685456fa9f607ba5ec232c5ca9c3adddda39136ff409b10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023063a189fe9351b8e41fe173ceeac3f8c4be6b72b05af90476bd489c4f68a59769a7ea53e74611f02aef3846dfd80a80d90231009e441d274ba5027d8cc19febe921884d0664433db9292968c2cf9ac57dceeb13ad3549c562592698bc78326230f8597f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023019791d1556e84fb996957d6eef45927bd24272a798860e2a6dd4307270f67b93af234756dda72dd7262fe693bc6af611023100cab20518c105b7f19bffdc97a228b5b40be6a23fae0f3f19d69314e5a4e96af34b7e3bd1136f109d5f06e3488935d7870302047c435bb50066306402300ae06ed3271ca943543d7c56c123e3324fa2114b6c9ddf57cbbb8463decb449ced3d7e1f929b6ae5c097ec3a29015e2a023049388d949e3753b262c8db6314b81e3e03df3173f72dc9dff4c539dc9adea2682d77daf0636c76bc5288e93cebb923300302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230533d319da386ec1e1191d4a044d80fd50ae176349bdba46f69c6fd38a5c546844662b6954cba6619f80df72d95757292023100f88d30873c7c8e8ff1851a9989dbb9678625f32776256c753fd08a6a926822709ced5ed0d14027f8e4438714bec467e90302047c435bb500683066023100ddd55b6ae3684558a3c75f5db2fcd9d6881460814627adc5eb0b5495c0ec2f35c1c9773ef0042b07f4e902ea7b33d5ae023100e8f651b1807bc216e05613f1dcd59edf50e2342ddcba8be59d1cb425502e4a19357296c9255e7a28b41021f9f5d4267f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c4b698de14bb8b853931f6ea8bfd60d470fb2cd07f771180df8c1127e597fa321f4e0169e1e0ea71c59f01134741faa5023100f160cc076707a0de486814cf156ff92a23ed293bde394e60e334af3d9d657b8c508680c1fb2953a640c79ae873257f580302047c435bb500683066023100fc53f01b71e4eaa69a644067790cb87e38a4fa2557acbf9b5e946beb08b9284130bfb08f7127e531174490c897592c14023100ec4554a1bad7da67dd67d7fc0bc044e2301aa70f785a02fe1a4d6c483021ab019dc610079479ee04d6805d7e348bcb520302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d0ba0dfd5be0c6b549d4862bc3195cbc22fee5797899ceaba11189a0e377049be2108988ecb2e8061837d0b1019e14ee023100b1be578fa3f98553cdea96c2f3567ed363a7e39a55ef3ef46a37365fefe3a757e758c655fb5b3331bebf9ad10891f4120302047c435bb500683066023100eb8c16877009efc57c08d684303484cc49ab9153dbbf720844dc1d17203535ad239aa490db2aebe3c8eea83f29f4e2e70231008495058532cf617fb168b754ca4aad8330b2fe66dc11dadfb8a8c5a5e383c1dfc020f1147b27b279ed39475dafddf1da0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306a8a9ccc14abf882690646bedb5ed4a8ee55465a83296531d6d1d699a29bdaf6d386c865ac5561ee783365a8080978220230723afddbe9f6313b66e207511046ea998054282ef0b1401a9aa0b968f8e2bca7f0373e61bc496bfc8d6503a7269bde1b0302047c435bb500683066023100d4b140f4a06d99823fe32f39e3e3bb84ba8e94da619360659e249149e7055919f669e4183d57cd63b418ed4d29f50e2a02310085722a117853256559aeb3efb9726656f1eb3a131848b146365b6f4922d1e64ad503d1761e869bb5a6755f38c6f3df730302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bf93e52d5191b27f26a885bb2b5034e8eb17a3e6d29353b548cac8be9c4f886c8e6693ac300d44bc27d97e58f9b8f4d6023100c03c3938a98475ef35418704a208cf58178d717388cc3744883ff8fa2ece66475222527334f18bded6a38415b4a17d810302047c435bb5006730650231008ff863cf0f5752548d55d68e63c05ed0902626aa3e061e98c0372ce157f69c07e6bbc112e2f6b7e4d9189736e9d10a23023078306fbc30140ce6c9c02fd3f1e78aa9b4cc52ecea8438f0908a9db06b5ff314111859243711472280b9ca23c1555d690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ec93e662c718584bd0f48beae0b8217997c3adcf3e378b3017f1ae597c938c7e5e536b4fa64e366bef7ffe37157b2723023100deb8814d06a54eb019de32e0dd102e5d7a5f05ea3548d8f915f4a5be73a10d608c1952f5b55720884ea8f1146f00fde50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306e3816f4bd747856465c1d88229757138d625f2a2e468008f684e63cfac37bb3282608959c1e184c9a75f1be2d610fba023046ada0d675e7759095f2ffbebf891b6c0bbcea2ccd25fc51aa1bc3e8b5a86d4a9e159fe5dbf80aca17c7b2c8e582e73e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230770f18e4cf7a34d9ea1c131cb77b6f39b9fa6a2ee383177b9598925d27e289159c8267cbe339176df9a7e3afb10005a1023100de727979bc018a6a9fd2939c5f3edb2acdceb2d22a55c5d15ffa299e2894383b71a39ca91d19a6bc2c8bbc1eb929091a0302047c435bb500683066023100dc09bf6fb5c0c7eca14d3b4ef47f446d6de398f3c4733371522e218790ccbfd041c087842cd1facffd991bd46f58c15d023100866e221878614ab0a1b5f5155b3d2096e4a2302b007b2d532a351ed3e41104e55d91c57db4050d2b64f1596c72823fcb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301693af3cf1a234c29581b0128a60bcd4a71b2a9de59da36b0e52ca1f8a3be4c00ed1afef4c457c6cdc781f1912201acd023100c4306870371ca44904dcad664cb419fee8abf2bb9dc7bb8e12a3b3fd2e1d5b385ca729d81adb5c1c8a11d7bf47d1b6340302047c435bb500663064023033beb0a7cd68ae17c8b4306218c8528fea6d779c8d858ab4cd6796d140f30a7d310a5704f1c18468f4e06d5025b6d3c50230014acfa3ea920fb3cda984c8219c719aca64a27dbcb7241a2e06ec4492cfab32f2680d721b21576ae61b36040b4d71440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230028c58ef7e1c397502f9507457eaa7d6e698279f692300d3338fae28ca8592421b466531157781be1104af65cd1bc9a202303637517f6a30a46a26ec4e14d777c60ca5dd298027680fbea6a9456e3744ead88891d6e1e3c4b58357494064d70cb1530302047c435bb500673065023100fdbcce7572e0b763327b2a694989df68eee022ee6aa4c235d98e0da6254f4412ee1235f460f730aa95fdb257e633855302303041416ddbbf02ef2a2bf0862f4505998a887e8d484ccc8d6951bc4760fbd3dea64e505f878e54d1afe569473df3f0ab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300df7fd69ed4280f72148a33e3aa435f59a4994d961da9608780deb11a0d90642ca3bec1915c9eb2371a46970eddd992b023003b1541a99bd5876eed853fe3b4d1eb18b22eac8c653f96b639fcf364dca7be93ea2114f22c9ce24dad1f691656c02cf0302047c435bb500683066023100d6f81b1af1ed51a9156d1096a567f93c43e974aeebc7a60de6562d36dc891ca1bb02d14a2613b7a9ec5816d0cf584033023100a5fd7a2fd0af6839bba4ff90890eb13558a41a8b6bc4f0b16d9d3cba6fb2b24bf487f0759053d97aaeb881b8376fd3600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023001072da3c6664a681f087ba8c7e7d47c6ae63fe5ba6f671aa52c47893528eabb82f769da83380a781db190b9377877350231009e543391725888e974159182aeefb2015ac1efc00c44b779e5b17cc7a641482ffd5d396c42bfba51263c9f929d9592df0302047c435bb500673065023100f8f63c7c36db0db38b36f20496f6648dff60998ee564bff7113186e0693ee11ff9604b438a0bdf143bc82ba7afab5dc3023064ffeaa008ec1ca79be420734149f527e66f9463bebaec3a34783e7e70959e0a6a07d21a39456735e4b9052074f99a3f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008d097ca18685476fdcff8a7bcf31615e1ad04146d4ce74f7b0c3191c8d8e3ae43992fcd87a906c9624da681cfcafe1e0023100c2b3e21c74fdfe73535b73e4a093e49bec4ac661fe4b1c9c7fc3dfa2dd6c030b4eb504ca14ca59e98aee6f0f147dc9b40302047c435bb50066306402303c8e91ca1ef313433174b15dfe7e491f5d8c3bc3b3d9627e8e42c1d82fd943bfd69a07142191f41ebd5be9d9babe5741023001b1b73e242cbb81b71177f11dce456bc75c156624d3cc78ffb81e8289b7e68016e7d947da35b161669c710f85332e640302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f0750517911b8966179b073ecd8be3777283f78e959f133d7d835d3112dae47cbb89c7532b16a2f9a8a4990272db2521023100de8f71c7a497613eda1ca85013644543f1661ed85f3e05cc75cba110232d6fe8af8287b5bb2697f2918007046436944d0302047c435bb5006730650231009990a299dd3e54dfb29e437b47550031ece91d2e666d479c682a9a5b6cc6011459ea4f4d54137a8d79400b4fe5c453f9023007372f84b90677a71251d1312760a1947a25d4553eb6672618914d4d19b81cbfd9d359842509a87a6b6b72f0aa578c500302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305b42ce93faba317f36eac1b133cdea1ca0a269d88f2b8385e83a64f3c27fef68675005a9e3b550d68b031322b4a52fff02307181c094470d4704ccce3b23e79b72f39d8bd8967738ecfe8ac68ea398c8011026f3f38f8e85faf80d89adeb5c8ce5920302047c435bb50066306402300b2f06d673d0eda823b7dd140d7773738b773a48ba9c09cda7d644dee817631d0aa4e4448779f3b9c8d18dfbd72f0f990230214c43a9d17aca0c2dc6f927ce4dcb6c41bfb76059cd8b8d4ce805ec27700be65df756c86e77037cc5cfdedfc5fa12f00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e9a0405a220cbacffd428dbf11ce8496e32e80131f875cfd139fb36e0e679e6967fa85f756667bbf8bcbb56ea0c836a70230366819df8904c42b263fb9a726bdee030c89d1e1993a136975733f7ebd2282d4c6c89fcf36ed2b5d7a4f34f2d4d29cf70302047c435bb500683066023100cbee010c36c2d8329656aff155290b0eb0ab5229dd58f2f3757b8425fbe4431a2e37c57d6268c01c2b2d11b65e14183c023100d0b4ac471bf2332a3e58cfd48da8c3c5bfa06e2d19c02e7a7d2edd5abe0095ea8fa607ea668053445f7dc5e697f181ff0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b1ba0dee2af659b336c11a23ee7d2c05fef19606454dc4ea01c0e5b40f44f12cda566e825ac75a41eac0eedea9e175eb023100d6b828a34e8973c94cd7b67974839b1b3f596a09b1dd59c4db25716ec886a508a6f52b7f22323adcd0f6e934db676bb70302047c435bb5006730650230597a0be17c009878d2d2625ddd403d3640c2709587d9d6d4d2b1a92ab30ec3cc891c9a4d8e91142c89f3b12cb83969de023100e0bcf6d32792a6c3c5d7904d41c37d739529b5cf72bad80e091dacdab27573d0d0455305de8cfbf61b1a8b031e127d0a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fb4f6e7360d14147e66ca9267ae6a06fe567962bd87a0e8427089b2a23aee12033a49d31c1ce92f315b364706e2e9d7c023100d49196eb893bcedb5af6a6cc976cbe08432d39f5bb21c76eee25a7c85df56c3be7718123e3e2e7056c00700b60043a8d0302047c435bb500673065023100ace70ffb0b8952f7bb6bfae412a5eb55ae0282a89e9c3e623d061885a1f2a525a60520a6d234c985d27b485c52af4a3f023037713e6f7735ae2149d596082ce784eb026eff3050f8447ec8a84416dfc0929e3a3e01643641dd4962f1d2a1113149dd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230440f11064d0f09b2c4f490b3d345a952fe815fc7b28d5040903cbd69f36671f3c771bbad7f71582b6af09b0c720838a7023004d0244dbdcd4c99da1593386747590e25d8544eeaa55d9f1353987f2c67696dd22d0f97d5b54dda7e6cd9b5c1e4071b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009e8bf17a1c915c2ed9d14551089b7c0df959d56ff5f681e1c7d646073825202ec5445a29c8f137219ad235adb015d9df023100839b368ca631ccab403a14c97b402af850ceafbb763162a7b3d8814c810ec7700f4896489e4220ca5a75e289081595610302047c435bb50066306402306f79898881ee3861cd67256a7567c49e33d98a8d5810c492a6bed9078dd04c4adcb109a6ed768447203539772f0c0e120230088f80babab53a84bb2f3ad337419039a5da7e70771a26f169c22f23fc8b74eb49011609b5bef5c163a3ec525f81e73a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230023cb310f001be3625e684fe0bbbfdf6ed4ca98ba1d6c7c25d82e33601c052088c7556b6b99d568c6f72640a41638c370230031c99a4f4f16fa0c0aee7380192390e042c0e58bb50fb06e40694aec4d96dfd625448137242c2d8560fb894c0720a710302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b7cf96f94be7fed9f0f697fffdb5a73670a07058bde6ad6f064dcf290d5f2398730b66195347f1a6f5501c94d5c23373023100ac62ba8b5d50367d25e993e987b328be4fb028c39b283eaea6d913ff4913a82c73cda2b347395d4009081c52211958e60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023046197c5c80bcd56f3ae3f9eefedfffc025522191e00f29df997472009349f40c2aec912b3c196bb64be0f51f4844e18d02302171f69131dfd70dca42180f873bf750576f5f9bdffdfcb9e4fa3d17ea5965e2096a4be66200e0d6af923ea88545daed0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d0a5e5cd8185c7e390bfb82e750e7f46ce538190302e2cfb2c2dfbe1cf29096ca17f0a2f8383b24bc0b786a09ad6755e023020d40045db2c853526545bcf90c374e7a4a87967ae74a1010883aa9553c14b280312d9edecc69405f81e7e4171a93d820302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304eb9f150fb1cef23bb2325f19ae92bd8a83d2598ec219747d955eef847e4c1c7d307632e4820e915cb34dd9df493a97d02300ef4699cf250e2cdf1da58d0b55dea299b0f629e6e59579cc55df3f0c13f9ff8e00502cc123b195bc858b1024944e5160302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e1ef779b0ae1455a2ea4f84fdd0b63b118895489b1702d99a4cf9752636026f81b900a40a585c3215d96a67fa4bb8af00230707ce093c4d6ca47a0b2ee814dbf9e9a83f9ecec502498f2914d8c1e1c969d381b02740306fa9e2414e462acd8a7829e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230488ce6657f2363dab3a9611547eb5180719cdeeacfa0f4f0ecce54d19b9a0269c76721eb8d9b32800a9c5129d7532a0d02300b877df9a555353f07cb7c7e519efabfb7aa7cd72498b5ea952c3f650d681e2c6f151855c7342b82edad323498f4ac160302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306a0e8a50091102ae43fca237a554a03a87d231e297a677eb1133b16b2b63d399fd1a7e5b421e3e0852a5a4ae6d282ca0023100df9ccc0fc180922d68e251438c413057146f14d71f90c4bc6ec7f53520668f9f47d860ddf3f27526fedf841889c3b62a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dd76fabb730753f0928af9aff3b0e900ebd8d962f09ff59299d2acb5102961358253f4717516e39d83a4251782b35896023100d0279618c82b5e8402b4e2f0333856425c62c16a972a422a71fc3823f0b3d31a34252b4fe11a40a3fcd7cf99f6bb47c10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305fa1c06afa5a2f632206eea97e9cdc57044429114b0ef2790f5d363dd93dd7ce4ac7be23f1f2b3e63eb2a4d1337ff06902301d505f8af0fabb6f2230a46935e0d2259a0d057e3a566a13123bb629895d963d83c343572a3ae7aa14dd76f0349c6d4b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310097f6bfcf0df31290cab2d255bfa7118ae22449b0b9c542fa2dd70c59000658523d3050e0b5a65e728ed8f47953593aaa0230759fcfe774223b77abccf7b1ce6b429d3f08edf7df5a1800e20b99931d03589322f9a2980189054be56098fbed0d77ea0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009cde655cf7ed2360f321824543da8d587b40784f0425df04bb9157000f0e816c44fd1e133781cf921bb4729e24a754820231009d546695b1552bd1be95950bcb066d4e6457d5db797a3872b84d552642b7a59496ba5c2374536a6edc2b00f8e55a92480302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500653063023009d09deae6343fd17af4e6d2460204aafd6ce241117b176e4f07f1aae80990b0606b5ea8e9277b740cebf3c1322a54dc022f586dfdeaa5d9df793a7cdd465d8757e885406688af5e84d411f777b39bb00b583a872f46917d77b210c039e0d263b00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304d4943b6c5173bf4e3f46068e0202c52d53072d5cf64e4011f4008b32abb6164d3045473a24dd57654880497d8135c8d0230360e1b804d8abdfcc64e795ce27ff61ab6cbda7779a7bfa561597f2823fc64379fdd3b592d7b166f302ad0572c5fb5940302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a814b011397e5b75694c9bc2f8cb926f6a59e996e1b09fb76eda364f43805c72b80eab62af7ae07715e3bc33384f636902307e46f25f3742713b68c85b4adb2865a5ddfdca0805a8314ecf366d8e6363314425a7fff8b0868b5bec0070ec468ac7e20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310099a9518f81f50875b0d98e887e5e4cbd0b8f413000ffabb0b037ae17cd3fdb6bb768b2db3b4310aa9c5ab090d4e66b50023036b9ae80aeffa322127d6b00969a395856973cbf1d88f4e8c54bc1d56430446d2970e6109893f3178f3c572e3b994e440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305d950340e40c2a3f7540a889bcfc90296293139e4d287f413348f29541afd3d0d04039d2d01ce089f21bbf0cc7c645c0023100d7ea33140afdd866ce9a78a3270a4973fc6d4ef903f1567f4fc18c99e4bf2e9a021cee77d6ccacf7f1e9e38a7ddcbed30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300611026937a7cbb71647c461ad97604b0cbfffa78a2218f38aceee73591d2e01a4d5215f47cb5a4c453a02884c69552c023100ad611dc571a4a98d4aa2082f977338c71c921e625a8ec1d5b18367f035c0004174d1d3962ed7b0a9fc457b6c9a61cac40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008c6c6c7361beced789bf2f48073a0cecb9ef2117bcff7ce4fd0d8440b7d9b0323c2aba7b81caa2071e2b21cf5aa6bb080230431cacd8c8f386df6aa857c8e46d2a5f2f41064c4bf75d8d6137cbca24d4b887231a6e948b9852b288b291860f97e6320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230529757411b6f4d9cae9e7bdf4f438d3b8a21672229787cd8fca2f1f0798809ac1bf1cbd74db7da175f95c391e91460f50230432d31befed21931d366ca0d5c5c5408cece7f6bb3c218d63ac63f4035030389af80841462bbe02bbb09c047ebe9889e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305dc56a750c14d58b8a00026d88daa4a52cecbbeb5d2af6eb0e3598ed62d52ab5bd008250fdcae824aba102e8909edc46023100ec98ddba672212e8e617f83c0d34c6ea51bc21a6cbf8d11ef942f4dffb81804abb27a6bdf2d378c9ba1eb1ee0bc524a30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d1948d1f69a5e131191d88138706ca18b54dff50e44e6c54c4ed8bc50d7334db1bec20e8d2850bcaf1ee41ebb0cc76950230187c0b52f374b13fe8cd95a102e13f8712602d11eb9a6c3571993b0c2ec9869c74e46776ce408b4888b934f8473886610302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100db1e896a0d62680303247892a8f179c314f142dc8d1e077ee94e243fb0c0710c77222e04c126768e4c4192f8d196094b023100d2987a2b34c84ffd37402d9325072a45ee6f8d292acd948d2fa24cc3d27f028d4ead6c9f80a88ac34ea71fbd1a27447c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100806da6d0cb71b9552188ba959bf6240bb8dcba9b98c84501c982ebbb25b0647f8f2d03767268905d35187883c9d35a1c0231009ec9c45f7c83cc9a2e82a42997d9c903659ecf2031398c48c388a57bcc5e16e547a4cbc3899875760cbad74f427eecb30302047c435bb500673065023100ef3dd125dd9dc699ef977d67a4b45f197d57f4e118a66c8dc7ee252870b51766b99dcdf511a756353aa215a7838dbf2602305a8d957b073dd6641c9b773437f1d191da5bcec1932c8c58da6b3c71284ca485c7cb6fa5996c9d14ac9a808b3008dc3a0302047c435bb500673065023044126f8756d43629e306a934e13a751aff4a5af6d7e99f015c9e89247d33209644092ae6ee46b8c5c5579ed4f019297a023100ce09daf76f2de8acc8fcfceff2d4c2531137bf381b4db1a6e9c9e39bac3241dd09995d3a969b7f393a64ca15806c8ed10302047c435bb500673065023100e5c1c685b57cab3dfe5ca0f5138cff39b59924bd57a0bd82545e0b77bae3fb7a6c8495c569e94b7997586b5d3bf7db38023058517911ac4e4eb785db728d9a77c9b80cd3e74ea850b6af3e48f583b669b5e37ff637769de232a2765ac0f62d08ebc40302047c435bb500683066023100b0aff90ab2fd00756340bb38bda1bd7b07a4b675e3e6804e566a9f10d2ca3b4eb031b76612a2720ed5cf977945d9a665023100fff98884a086124f21d3154cd1b850ef82ec1863d63e67c3ae6ca77d9b6fe90b345828c02a2eb1304af9917dc466d6900302047c435bb5006730650231009e395efa7d770592cabfcc676853ec1662edea8a96af76da5e2f8b1678dcd234a94c1bd42c9ac4fe52818ce917e408c6023058049acaedc33c5619486cb7c97bbdd2f5a1a7ce0189d8f64145cf2975031cf9568b6d54c6be31d3ec676673a10a14fd0302047c435bb5006630640230411f292a455c202bfa8694f3356a4dc2c33d4392341b1d71aaa1c623dc36cabf5d192488da9864b12967718fce099e5d02303e1d0d05f67568939864f51865822fd9a1f6e79f8b9fe60791dc936bb8450d586c233099e08eb26ae3175446e15b7e1a0302047c435bb500683066023100bbb9b99358e366ac832ec335bbd875a4fffb2881ddea1359deba5691f98cff052e699700aded1148742257473ffdfcb3023100902becf414f107af75e21c0457af02af6a19e4d111c08e0b86efe3edf36136de110146ab2d9bde2a07e7efd8e283c86f0302047c435bb500673065023100a22a72ad48183ff19e5cba8c5dddcfa3a58668af9fee3b65cfd4ef7f824efbfb2801e4d6c1ce926c5f9c4133f51e1b4502304b16cb95e2fc8e4f9cb6cdb8a915c02a78bc2b7b93acc62ac10b9bfd252c79948512118ed096459ca9455a29371098490302047c435bb5006730650230636321f4d54ec56177bee78125ad7a2d80ce8e197ee65978bb1ea582fadb659e07162c4284fcb797112dc3b1255f8c7a023100dade0cdeb1f1a162a7ee793bd40d8b5a411177cf755469add7d8f8de85a5747bd06882a265e2434638e01ed9108d893d0302047c435bb500683066023100a8c3e0293280e5117b1b58ee083979c6e50f1d1693a4fe65aa9762b734f96acfd73892511affd4488e00ef52cc75439e023100e828b086f10f99f307ada4f3976c0e20016b806cb3642a5cfd984e7cd7bf185ec45326db0d452386407de20ac15277cb0302047c435bb500673065023079da58ddfc38dcaa50e7a218afd78e349fdebc5a8d188950d9f3296e8de56a41ffd453220f554261dbf743265073ea3e023100dc18ede58c23b323b5fb8acbb5a25338633ecf5b7ba64160ac9592d4f2abfedbb7fd4481ae28fdf7c850f102f05149530302047c435bb500673065023100dfba53262f50d29ff8e91a589b695eaddf032d6a4b93afe2fff1c7dea68bf1024e389ad6a0022fb714dcfaae6f966eef023079f6c64db96c58f9a546bb4b907ef125613344a10a51c34284a8e20ac3aed072e078e2807b414ac7435f73153a99bd1a0302047c435bb5006830660231009d46a74519ef4897a0b4cc3d0f486342bd2a466db05196f7da5ce26b1460b5e7f26e7c9bc9510909455604fda0976685023100a901a42a3065dad54fdf41b93560ec37c456a0977006158b598e2865e982a0d50d64653d87aa4dd1071d247963fb0a430302047c435bb50067306502301643b3dc25fbac8cb0cc30ac8a77670dae927d78c7014924cf970045969059f299f83bf27b1fdb1a841c9b51bd682ac4023100b8a4e5a5cfbb1880020a23851b384c90914ff8100839a60b188b7d920dbe491d5b0531be4633b32af88d92a66454002c0302047c435bb500673065023100ac0796d0a312c2841e158d2739801844e91dff3f4bc487f6de291c1e384b9b7fffa1e9381e7c7c116c4548232af6598e02303c1f85449e6b2eef1d3dbf64bb50f731a65efcfa1669e763b011091127d5adcfa7bc5059efa7f68c96a473c702ce873b0302047c435bb500683066023100de8477968b34c1f038b4f9eb635c5639168650fc77ac1a050eda622424d2dd8608a7d0db79f26a9e937e38a5e1eec2fb023100af00d5aa640bf37e38ff3a4e601126b7d8a82e358960ff6bcf65c7ef5214fb2ffd863c469d85a369de7104adfc2234120302047c435bb50067306502301b7cdaeb26bc301bc263b01a777522149720647ebf96bd67f9e2852a4479ad3196b531909f0f251fdf26dc9938300a1b023100dcdf91de40e1239722cc6a88a9eb9504f795980b5b48d028cc44b7e4d4a328ab689502fce1e42eda91f4f8f7189728a20302047c435bb50066306402300f0224905b69f7ffbdd898ef5658cf64318ce8dbbfdbda35d5b9b558066d3276f118734d14e79d13e005fa07b05b15d002305154d2a1d9bf9c6bde2389ab8201422fe3e123ec15b95c2b0c3f3c3928d8c96e78989c1511fc6df9ce689b44a7d7e4090302047c435bb500673065023100bfdd68695259a305251c0819a0dedaf4eb739bd3fb473187fa4ca3953e056b50f4b3635f2a0c2461df8df56e7acf58df02305c6684c3c6bbb8983140603e782b577bf582fae70387cea15ca4b03840ee513522e45f5876f4206df3ff0774a0565a020302047c435bb500673065023100e12b87d4fc03904dabb798364418dbad7880429909436726141cb7326f5571686c87af92170d8ef000a4beae0556b5a70230471fa229a77b8ee9e5c2295bc742bf83de70a602b8b4755133b9d260c600ea23bda50c70ca6224f9c8b28e06f0c5b8120302047c435bb500673065023100cf66036fab5a41a49c944034ba03dc65bbc3ca728a37e55d78fe03e9277dd279426d7077eabb5690f85fae1aab3d147e02302804be0b000ecae012dfa5bac0afad3d1734f4c08c8b961bb8d8b3aa3bd7dd2a0a08429fe946f6b699e791aa3de574b70302047c435bb500673065023100a56dcefb41a3636285c2803b77a3e78357dbf437d069e603333cacd9cc08789c7ac8cabf79bdfdf46b831dcd168deb040230287ce898576b945e49b230bed862875c3da70fdc52c1306d0b3c7e5628c5e807c8b8536139b6a127cbf654403f03b0b50302047c435bb500663064023000945963adce2ceb5b170aeaca5762d997b6f832046dc0859791910e446e8f965e35c80e76140cc07c4954ec3e540185023075b465d6240960335325ef0feffc5c47224b0f3282d4342e16e59139fff97b7770cb67b642f22770098fcf3cfec8526f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306d6e0e3ad0f90568f27fd6d8899bb51847e44f5985e47793ddc936769f8b499c71248ec924f5ddf41a5c676474ac589e023100b1817a05903184cc13b248bb8183147b16601b444a4393804124e899df3f0868c3e41efb2c7144b77ecbbbc55ab28f940302047c435bb50066306402307200664f7c5a04f4b044cef7339ad8a2c270286ca80a3aa349cc9e713214efe63d053cb7b32ad24c9148037463e98ec8023017213a4b9da9eef02f612e2bbcb75e68b1f8b477f6bb3a27487a8d3f1e703dbd58092576b98b5ebf8539260a15906f7b0302047c435bb500663064023033b96d2e6655be88379b790a4003eb90c9828994a122ee475c4141d94d38c0fd9c4d36d53785a1190c537329ca185f2302304a4950464e1abf4f2b34b1d3a38b6d19fe1501b09416f681696a09d69ac1fd2f0683f9370e5a1c8c9455a40f466bd5d60302047c435bb5006730650230683a98a52b7bfa87eea177edbfc4c9c5b9972bb4e03698489853d9c5e505b4f979cb75c75e2919ba5db639c0289e47db023100c273533365f579e8d46083fc7362ebc9b62f360b7a782278344773c20401a78b35d7b2f4e91716c788e0255c21b075ff0302047c435bb500683066023100be7fd210efeee6856d637e595e44c31bc65c7cdb8742d57dedfd1b48ffafdfadf93a673c1d67b7e5a6801a93d6f3e469023100a07ff443a826a69103a58630f569209a4ba10814f479dd007ba3f39cc29f8ae75b70e8bad46812bf043db4dcd174227b0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023100b49ecf61fd7b1564be7f903b1bdfe2fccf1bb2e39161b76605e303431a052350b1b6c4ca98501b1450f18ab0bc83e0d602300ba4eb32a6da63c0eb95aef8bc6c5d707ef92e799984cb0c10dca5316cc736cf8ff369627c215c638e3b209b63606f320302047c435bb50067306502310084aa97c9e5a5fd3c4f66f60198d9e65e13aac376da24175478730eb99add29f66d8f44ffd2e2727640ba26d17966ecb50230565fd96cff95d832c8a8bb212f5e7731324e03aca35095dc778535193b2b90de928081d4612ac41397be822018cd72630302047c435bb50066306402304c464e3467544635ef43aa5fe0ad8a3391c388f3a68f8dbc129e3035fb98915b4bffc01e70c5d9be5a4193ff3bb9d0740230136f7a4aef6ebb0d7ea468bfb3a0a9ccd78b82807d8ac1cf9c25cccb28cce1cdac79ff61fb634da971b53e81b2050c5f0302047c435bb500673065023100d43659c3759447b503c1dae129732901dd4545d0f6d4a5f781e2be5a8a89ace24d117b0e8ed7dde6006cb35c62cef48302306e7bdd312e539a68c0b8caeca1a56f97cf5a097a3ab45e9b4e3cc6ef37a246e0bb85be08e4bc0f8a407fc050dd9b50800302047c435bb500673065023100ae1502bd6c4f3c6384d1903ca1b84b747009cf0765130e903fd8650b15ffd451fe26dff7c777031c2619ca51058d0c46023036263a3e9a48ce886f525fc77cb03e1d1571975bcfc4012902ef4921e2c4b2ace12f9f9a9405e51108e56abe84d894c30302047c435bb50066306402303baa73a5b8ff5571265e76ffeb736e56b71cd1a0445e56306622f1f15072e657725ed8841f854dc6a0e3ea10555f95bd02303ab2c0a7311c6e09ab24bd49824832cacfbc1a351674d7dd5287ac44c0a85f17766e2082a1abddf0d1fa0fff4b29d75b0302047c435bb5006630640230476599150cad916e710c45643aa286c639daaff18d53369a008d6425ff89dbdda91419ae873977e667f3c503267ffd9d02307caac1071d8d8d86d08454db5fd52756c5e96f37428105baf50302f2d56ba5526370f2b2e512419869ba45e5a71277360302047c435bb500683066023100fdaca8b4132d96ce78e20a6fcfec41a66f1ad33b883a6eedbe2324788c6054de453f79c617f59e19250e413ff38f46b2023100a52d176abe27b070711be4540348b43b90c26283771982a5db75ffa11d970f714b5f4916b470d36a1856d57fdf9187a30302047c435bb500673065023100aaaf7ba15830eb7bfe31177a451af35544a260ab5fccc49ed4885c82c9f4348956b1ea50034840b3e7f52683dea25f6d023020c6a6bbefaeb0a1ff13f8488229cdcc1629904ade82775b7fa76b67f3c71d9b0eb661443ea9a2b79b58b49ff9ffd91b0302047c435bb500673065023100a5e91e3d4ae588f168c45e3ab1120235aeb45c21dbdd8be2e40364f5300f5de6d3f61d9bb7934943f218665a35bd084802305c9ceea39ffd22cc10d425efa7c3427b8818808500c45e8be50a4d41e55a81323702996fdb01bc0888ab3ea3ed58d4090302047c435bb500673065023100c2e592c71a91b905a537d06d685fc3bab0f8ab1095072c7da529d28de81166e745fbd59fb4912091b17971eafd61732d0230616664f4f0e1349c0f7b74427fe40bc156b8bf9fa7082c877cd683e0f3ff44fe66dc83f8ab65cac680b8562fc065ddec0302047c435bb50066306402304e80722da2714cd693f15545b2b23b227956dd2306614bc5fc00b4ca4728d610e2901da599561aace6de651be0c93d82023058a1a4c3ee0c40dfcbdcf8becf9db15fa67fd7a465d77510af3596d171f6510abb75e4aa90ce4a7fefba17c8f1bc1ee00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ff7ae809e432b65a84b6e354e47c4cf3d3b86ee2930baba20f19f142fceb9f8b42f822cbdf14d44851a66e45840e0203023100d6df81d325525820f1a5ab49db10f08d21eaae734f018cb6b03fe17de4a391f2617aac5d9b571c7c486636a86826e94f0302047c435bb500673065023100f69c8d773e95eaa8ab3301404cf18e87a005aeb27e4115083e438d93e4aebe5eddf39a67c77cef04a2c4115fbe164ae802304a12c3ea382cd8e1d69c45130a4303b7c49d8c3d4b578f7a26b5fe72b7c62160fe79a02ed5f5f471fcd25029959c31d50302047c435bb500673065023100bfd66775efd35172207c953a0741bdd484f40237145208e9ee4cd43f12d2ae69f3d7be0392ed8cbe90d1086ad18fecaf0230146ef9632cda8a48dfe42255197fcec968b5c23297c439be1c47d7dd4b7ea16e797b36c71b713ac90e069285e5e3fdbd0302047c435bb500663064023071af709e126913b55ba93fa3a6473e4f2b50b585fa299fce6aa6d1fdeb806a29545bbb22517b5cddd848c88815fbc0a502306450114d9bde4682011d523173bac7ba226802370bf8773ac81ced647adaeb6e6e06cd4a8bb86248142cf0ff18a530410302047c435bb500663064023035691174b1f55f9403ad17891328b53f0a22dfdaaa9cca756cdec4c64ffe5d08c4657c32569eacf362ca1e095604a5c702302f220a436d03eaa950fc08905c9fd5dc8f212ce480a965fc31a1dca7e2c4cfce3774857b0c9acf8d3f03e7785349af6a0302047c435bb500683066023100c19a69ee8ee320d15c7a270c5ad011ab01b1b7298c0fc776e1ece29ac9aaaf929ae8fe1f4984109e24ffbeb569692d6d023100d1d55be474186e9deefc1baf812eb3741590a181b346439efb7d428dcdc5d4d119d7f56c76da8f780b7e03b7c7abcacb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008eb0a5cf8da00f15f7c6ffe46764859af08363fe6d24d0987de9b931c3b203f3463a1192a8ecf55e2a1ce69a62655130023100e292926e87371f4e9de68e5884e97a83323717c0d3e8b1409009d052e53955d6a714087375444aec66b7f8fbdd8d5d5c0302047c435bb500683066023100bfe225faa5ae3402251c72789863056128f08e7845f96dd46d075af45001ceb1b01dbc3384eae0bafdc1fb5e1443f71f023100fb513b235ecb6fea50b5710996f6004303df85585769450e9b78cfedaa9d7ce2b7caefd1390bb309761101a8776400c00302047c435bb500683066023100e2288d7b3f0c8740cc6ffd737d3fb941020e8e85d36007eb9f67245bf88e9c7c216137223537268bba8268254b3557f0023100887ff4cfa95e78658f8562d9c77a54ea1050695ad19cb387396d3a94b6491b7cf4abd21e04a7058b4001bfe78be619940302047c435bb500683066023100ba590c8cf84f23d06a5d8e5c7202af04ad7472fad3947612d94291ee04db1504a699207375251fa44e30ae02858a1f4a023100f23ac3ffc1fca7dcad8b70f312637666a95309e3d76a273e4200ebc3eadc3eaab7f3b944715eac9503a007aa3c7426ee0302047c435bb500673065023100cb36e39233db88e2cfa146514f0bc0197ec6b4728163532d0317e428fcbaf31a6917df1a2c6d235f9b8d48582e1cf7c502301bf2ab9cfbb3e43dd372578e9a51a5efe78d2927fd04005bff845bea341ba2d30c1ad951c4fff8f2780d2bf5c0ce40620302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230152470fbdd35487e66cbd0048215db163ef923a329faa062cb4ca35cd65a5dedff7a41fd5dd5c4bd1acb65eb204be30d023100ab71d387bb9771a1877a39dbaf0e8dd50c780195cef050d219337b1acc8c2f2bab406653dc464f1561ebf26394966ac20302047c435bb500673065023058d2c307c25ded88e001db028319a71d3ba51c90a087c16244c322c19018f4d0b0e9c4754cfdd3e068ab1f70f4ca4f8202310089136fa0d153f77123f57c86a79c9fbb18551f9cf467ba5460c1b8b0792771aeecc36fef1b504ef03a7f6442061375d90302047c435bb5006730650231008e9ca3c94b34a934c51e6b7aa08216bf7ff43907b9798652f4db671e2e27b0c1e4e8c7b93919065dbab3441cde11d2fb02307efb8af1d4afba2ce9fe55976f125ccc069939b3840d2e4e3ae8cafb97edf7757e1e719e84bb8c5794709958f85fd98d0302047c435bb500683066023100cda8940914cddca6be45ff028c27f61b2a82ba0f61362bf23b5c12b03789fcb25e40045094a677114f19ef940016d83c023100a4c351fda8db1a9ca8771e23ccc6d572cab275f1116e6ff3e4143e0117474b8618a9cd155aa7914483262daf727eda810302047c435bb50066306402307c09d932ba042c74012cc0d3717860d54349e3bbb58f54042c354cc56ed725b1208dd0c10e0022e4fd34c2b386ed351d02302d144d2b2294f59dccd530a565102bedfb8381798c00b421589bc57b51fe355ee7cf763de81fdde27cc8cc5dd6e9a8ec0302047c435bb500683066023100fc7bf660ee56e9eee6fc1b0b63c8673274fe09c392fa94bb8de5d9bde4369acbb26c253a359d5f0b08023ab24d9b9782023100cf5661ff8db70cffc793e33f752463b9049061cd74f4e2ec3746a34b669a4dbe9afe4ff32ca047529110271e0c39e8b30302047c435bb500673065023100e1a960d21dfc709d92724b0564b65e15c2f3a57d53e468309a3d50a944883c60f69961e27ba085a6e9d16f055bb7819e023005faf7924176fc4586d8df631b43a4971beaf3022111ca6bee88120db287a4c83b24eb34b9b4df38f8e7d628a64037470302047c435bb500673065023100d8a1fa6d6380a3ea9ccad12216ff1b85261401e8f6f0d0bb363f7dcc0c4e4449cb483f1f52ac150cf9dbd86b9e669fd902307162679490316d8093c365dd845fcec36bbf1056e2866fd16cc54f9554171754211955f5c55afca53631136dc3402f7a0302047c435bb500673065023100d3f9c202785b68cb3909ce220be33e0118f9b7600a8eab4b3bb8cbaf57713b828942f4026943d02dafdcb646d5bc04b202302f8921f7d5613f551148ce1807179f9791785b01db2710caf7b70e0ab25c62357eafc1ec76f2c1d94fd08c73f6a9f8020302047c435bb500683066023100dcb447ffb396d76182784dc8f5d0536931d24d23afc3036d9d7c1ce47de9e8d1f3ab3f529a47c9a457074045fa4e1f56023100adf844687daf325b0ba726ecf95d081b4d115a947efe64e95c0d323142e8b3e8727d574600e4294b082da8a6810f533a0302047c435bb500673065023100b97806727f3f9c064cc99e7a57145d5f03ba348b820edeab64007efa1bc268e2fc95089f7d585057351ceb6a4720cc2802307cf16b1b25fd3463e1fb69e1372972287076707eb8a6b2c2b7565d14048dc9bf3810898db17ea1c8e3b2c455594fa32d0302047c435bb500683066023100e1bba5d88ad96ba49be4696ac3da7655e1706bb26453bf991660b5bd7b6d899e7fda1b288f7fec7b317327254f43d785023100e5c66d9d4924051957ae1eb68648fabfbc7ff92bff87c30d2b93eb76d91b9a29b0ca8da5d5e8d04d413f4a3b8f2fbd050302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ca5b716fd3bc86a270518354179104b410655756e20d8494da0a55afc24e1dda3dbb05173c64b4ea817da3357cfad8c6023100e0a82bd2af4c903c8eb3b6f685f5b12aaed5ce7d4bbaf6e3da57390a290a3f6ad5f315dc4c24b8c9ae81922be991c0810302047c435bb500673065023100e818abfab275a2788c68c06b66ab24f6e4617c8e651bdac17a8763ecf963014bb7f8812be7d84a6d34df91c80736a79102306f7128f7bb9a3dc4f25f2e2178ad7cb733050ec31948853f919185abaaf3f7d90014a54d3e470b7ba39e8221546aca630302047c435bb50067306502305a7f7f15c03aaf6df3af1b059a9d359adb0ea91e205d9aed29f72a8c95dd4446373d15062e97f763a6c46d2ee5b2cc4c023100afd2a5f73ad0ef403753195ec045799a278b082ebc4ad243d653440a58b2c3648017e9f0d68cc4121166a1249223b1400302047c435bb50068306602310083ecb12e2a8f9aaaeaf3e3825369a3abd0c2dd08eb3cf1d948c7dc7b5100d3c62f76d492a39b8996d143dd940d52c32b023100d51f43b6028004986e56ffccbca7f9d0fe911f72319d0fffd98beba34ae585728de0c0dc8765d4068b028b49b3cacc3b0302047c435bb50067306502303dfb67e13cdd7057cf708a4ca935ef8623ca5af1532116e298f92b336d1894800539c5a70516779a45ccc9f3b8dffa26023100a80788bffc7f0d96d63b2edf2dd6069dd5549d2bc140e67d494df6e2d2d84484d24e7ec976246cd0c581cf80d2b52afe0302047c435bb50066306402305fa5b428690b6048769da2e47f9522d8db0f40a68f82289dd2cb91745393ad173c425a0cd9a5fb9956d3237a364afef902306c7fa80cd2bc7d800b05dc7dff9f9a80dc5c455679414dbefd66b47b2021a0e67ec415788a8515b26072ac637ce0cc6d0302047c435bb5006730650230050c19a3b3289cc5702687a7c8c75e718bb5dd353e513ab3dea07280ce76c981ca39e7021eb63ba55097dde5202c6510023100db37fd04cb0f4e55ec9e7967fdfbc14d5870232b3a57e05a8c0a7277aef6625117f7eac01a9ba8509da071edd49356fc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310098478438f6fd86c6396df48d669545ffae4a695ce7d4f1223500ebaeda033295bb6a4a81420c8d60a301c4511658f08d02310084541dd13deb48a87ca55970588cfb11c84b1f3f9150b29bec794b8d27df1dc92774625d8e65462a2625bb1610e98a6b0302047c435bb50066306402307c8f4b52bd1dad3fca496b9bd5a51211d0dba2652a1c5ccba702d7c8beb955b6f68c9d570f39b7719f57da709eb8867e02302cd7983668e7881f358b3c619682a2566a0bef0063690aa0f065cab74d28538449c4b181eb2d0f8676106583b4dfa5500302047c435bb500683066023100a7ee5bc3c1c991792a719b3f2698c62af4c37946c7017d20f3f89ac50bd038ae33122867d9c392b0583d79a00d37551c02310087fc71018bd05929386c6e5ddf0c86e9847b8259139f4b63539a022b24615e768d6ba71cc707c711ce90d14de491d1410302047c435bb50067306502302d419420d35c2db11b245689e9f8289a558801de7f324d8cd09d99a2b24f14acf2b51300219d8f0ef39f938a09019f0e0231008654c2478592c1c41914c1f2a01de463a5f85c01b5c02a3316a71e35598fa6046cd414363c11ee20c3db3dda68ec0b3b0302047c435bb50066306402303b18349ad67696cd790d6ec0b7a854b70fc60098375530149363ea78fe7ce2eefe483fb139bb6ef0008cad6a86df03aa02303ce76ed7022436085087138d065bb02d3c176eba9c877c34cd0e92f2002d0dd068bd7c60a0643fc48005592acf234fe70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ddf1879f100ca0e3fd43a1da6ad36690f5d8522f7de3c5f36b4e4c62a22e2cc1476893cb5f7a7fe2eeba09f43bd48548023048371a65d739bec220b9cc36d33352cce3b83fa159d080b26e32cd684fb9d7e60f271dfc9569408f976a2effb4c461b40302047c435bb500673065023100f2cecaf46d74ff3fad83edf99c98e145a4ce297ff9830730fe6c030419d4749dc9e2dc3349a40f903ee96e4df7ea2f2f02304bc5c8525cc7305947ab22a84c2ef139334cbbac3a372378bc055877ae6ba1b63be54d85d580e9d8e1eb6b4d5ff68be80302047c435bb500663064023001373576fedf73452d0bfeb61d3c14f90d83d30690996b053a6cb87551fcd07907cd12a6358b4181aefc2e25aa48c602023001218bb69347780f676d12fc7d3f2132e3d58e919aab0d321bae6195d3c69e132741f023efcaf0e8163607a0df275e4d0302047c435bb500683066023100a0a11d318959f3f1eecc162e84b1db3ff11e69f89685d60de11694c80ec99b1ea9b84f8ae6bd5dbbc8dfeba2ff54f313023100b1f1e2000a3eb7668ede1f8942538cb93ca452d0e31d16082a16277c2c216c35db19ac1af60aefc26111fe9060e091980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d364819769259cd2cac3c2eadd784171824a7a2841bd3890b391193ec16112322167359847432ce2dbb8429a70fdca430230112089604dc6966eea41e24f96153cf0099204ad32a022514da5003ce04038d2d43b4aab24a4698f2566b66c2bc2ebd80302047c435bb500663064023015c08a267fa24b5d6a5614b48e8ce2e086a235422a64e6a2b08df28c9edf80e0f2ae3717a0da4313dbd164bee30d0b6c0230218a71066a9a03fd60f599af8ece517da2613503c9fc05bf7c5af5d7271a41b3c95e568e8a2d8732a8ba7daf3399716d0302047c435bb50067306502302acc8314107ca7298cb569cb96a2117735f899575337ea7d9ea5977c4dbf13d5b2aa8e846b5e46e47576b47303045cdf0231008de1a7d2c214f220c8a4eea75d85e7df68859829afa5b2bef2977264c060a61d00ab18cc40704c6ce11b42972e1fe6d00302047c435bb500683066023100fe4a824985e713488fe245374108546c19af8e091924dfdca5e5408ab44d996d74581c93801d94b8a8f206e60f92d9b8023100aa370c1eed835510e23cf8c2b2bb2256dfb274bddbb8bb46cad751673a1217ed0d5afe32bf6b6302d64b9fb6ef24769f0302047c435bb500683066023100c1cb3a2c2ecf82bd25238eb9a01eb3639a4c054a0fcb65da232d3de79e8ebfed52a5a1cc0102fc2cabc6087079587bdc0231008b7fb655d382a92f1564d1d16653c02e7ac873eec50a807708b41c5d22991fa9d23a1cfe96b3f0b084ef8db61c0bf0e90302047c435bb500663064023041a5a55c0a86d5e8c7a86fdbaa082068e06077ae935a1b73128c2c99f01a69ba4c9772e8e0de54255fd3de33652efb61023038daf2ff260816e352cc5383e288cf8790f867ec492cbe7e60022fbcd06d9e9d95be19e2dedd7513f6a7d69bed47f8170302047c435bb500673065023100cdfc1f0b8df5b62899cd594ab6219bf68350073d8e9529ef13e124fd1619671af48f0e48ed641e7e82c34cafdf48d34a0230736ce64553b968d20505dae7d7120134750b874473618dfd98a9bbd1035205262b56b85625882c4af967b701ca87ac6b0302047c435bb500683066023100ae56548e7c67129f23fc74ed9ebc5253358dfcc23f0539876c480f6fb240696381d5c8e957d10b0a784ede246752c8d8023100e81a103d0d2d3d58b37024c4a7fc648a7121aa970882fcaab33f9a84c7e416cfd1652d7f5490d5d96168603c39a902880302047c435bb50068306602310093ba1b43b19987b98cc06caee7a7daf9ec08f47d6b53d9b4ac55a979c6cfc3f8429c03ea1981ab5d6029b422c42722020231008d3793ef2d8ef83f2bc3b1dc292e8bac88f55b965614bae0f63a4374c607ef61f1b7e87f7cbf00aaa1c7bf9727fb5e610302047c435bb500663064023008bc383eaec899c65599d266af85982a0392c2794e56e7560e48686ac2985329b47a718bc629ee699a9e1cad5c69b8d602304ffa74084e514d64581fdc3d9f61fa9e14e62dc2063f9d8ac23efa754e6a4569107241c05619a19ca230939e992512740302047c435bb50067306502306b92aad8b832677db19ed0e1dee4558a83679141541bc9793d36175aa5fddba614f61fccb5628c53c10180dbc58f17cd023100a5b8089c0e0dc7fe92bdff9c4fc2f1bd03da396eb89cb8cc1b5320f14215e553d13d81c8e99769a1538165e1910dd11f0302047c435bb50066306402303c77dd709e101c8c868e268e1e82c87d635ed76227ea1203afb7b5dff11241488cc03f753e9b88209fe3f1c8b30283a202307bc5099d39ebd4fe5001843d3fa119094aec4f31e72157052d3c5d116e5851d45dd46fc60f46d7fdf84950786093912d0302047c435bb500663064023024f570f6e7cfbb373b892e621735129301e67b75d58002ac80b336317a3604840a2e6bdf0a3a1c12c3205fff801e35500230263bb3acb51a4d91cb4e0d04493680072bff7e84249bda343627da5aee02ebd3c419226418740be8a8593a50f9fb53920302047c435bb50066306402301207fb5990db2689cd7addfaf063374ecc0fac6fa26a1ecbcda3aa1e34928b4da17ef34035e72a107e3e6a3a09b484c202301ec778abcdc92fc1ec919c41b0ef8aefb8456a4bafe30990cd99236bdc11e9faa5ea8f376e49d58fd0996c06123ec63e0302047c435bb500683066023100c47b05356dbbda7dc6c006564235f749f654bbd0b093856a39976940da684a8b31ea42addf656947f613947ccbfdc12d023100b737e3d8eee290b4530df83c8f5bd16af86fe1226f97c9e64a7ffd54759d83e51c60bf40ebcce36281e85bf4057506de0302047c435bb500673065023100e39134321d0ccd6b9c2520a5f06e1a9765e450fb82fe52be239917956ac8ca5162d67262dc72ace47a12d9d22c651a680230400ae348ddf3e61134fcb0e44dace8670d33dda39293396ff0e2fa0e1cd8ab916d4123318fcabfbeff1886d04b6b2d430302047c435bb500683066023100b2d62afc4cfe79320ec5cee0f3480d3c84f672e238760c0616681786945743d1851c6c6647ddf910ff5d99acd9c53dc7023100c49562b7b394b3bb0f4a1e16ea18e1404e875cec6125b8007dc9b2b338bec0fc6bd31f771dbc2361e4fa2f8b070cc46e0302047c435bb500683066023100bec20371fd70e91bef6ec5602ab6a3930e1848a028c85a475398b5636bd73a42f602a140020f90dd0c87a6095aa852fb023100d9c628887c725d873853a5e332fabd4b31d13c0c45f1f345c2c6f793820619821d8408472ea6be68705cafe7ec6b87900302047c435bb500683066023100f42ae85e6e588205a9b3c8de36bdd56aee7703b0215d7bb660ddcca7e49ba629324947494c4cc84b56335eeba8a95f8b023100e6c57388343769fc40e770829f70b818f388d4a4293ae9c0fdee78ec2cbe613d97d8b68370696e944f697f3227d00fa50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e4cff81a877df37cabea39491835c0f0e02a02a4c38cd7df77b358afec80ca5256abae470b6a27297105b6d252c104d302304d42e8fec937880157e38edc530ecf6f73a2a1cf527a625abf0a05860e0f4c4f3f7be065d73f7e35b0eb1377efd5876e0302047c435bb500673065023100df67e93e7b5c1a480e710dc9be5dd38bce97335482c5109aa04d86f557c383e7080b28f7203cd6d5baef11fbadc6850102301ab634406ad9201cd9dfd041027f24330e6d6baa7ea35b1f7ba1ab6019c56410bc487cc3a443cea3abba45bdbc06b0210302047c435bb50068306602310087cc399fe509efce516749c2ceeac2980098fd3febb5cf9e111973a99649ebdc41cd0b33e8ddd5f4181129ed651802af023100b88118611170802404f9457fe6dc76774061489a10ebc469ebeb16f03508f154277c77df92f662779b8760877ef376a20302047c435bb500663064023054f4827da953577cf951a84654e9391f366d6d62b287de3b2b5aa6f52a0cd1d8d9130935b68f3c1790c13996956471da0230059a0f1989a938676c6ddc6d13a9535f679e97daca3beec8f9b830034c38a2c6ef43eefccc3b61badf8bccdd810d07ea0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e37960fd22d84df82fcfef8b03fcd546950d8eb987a4a74827560472785fe97f9ca2e5433e3321c3cf7ea7690dd45dd7023100f9f925307e7bd71da1b47f693ff5d6381cd4753ae59ae0e138bb6cfa1900f2c6f8dbc62e3d2d5dfd643ad051c8bea8680302047c435bb500683066023100cbdca8a2353aa044bfda425503fae9ffa7f61d8ed3ceffef3f0659edefe2369e25b8d81d1e181d54ba15909e013f6dc8023100b374ff0a939d2610ea135301ac9e1031ff85fc71f00bfb1f09c59bcd8628eb398adf92c9669976499311e0f51797d0eb0302047c435bb5006730650230427a9e60df975f56704ea2fcc12647ba4980f86711f679e96a4e857121c9a86e5da869c149b5342464a0b5d022487fa2023100a73a0fa6e814650b331680dda9c3935627cc0c6020a429d32c7db96ec787de316c5e1fac1f8aa7c0545f70aee7c399c30302047c435bb500683066023100a50d57ded9916611525a98cb56cbd771c4897b2702ed03d3b8d31a72e853ff52c347c681a0d674dc6c92cec51237368c023100fcd76effdebae1d0a688330f0f063c456dd2e62c513c99b0b06fd227d8e095eae7d7c1a4c6282c40c5de8454f9bde8be0302047c435bb500673065023100ff9d0c0c82dafb96babd13fc18a1058fee4a514c59e0387e431aeb37439a64aba353122ec88d69ea81fef1079a5335ab02302fa7d1144c1773fd91246865fd2242b1b242ab14568aa3a9852c3ca46238c7d1c6abb983e63442dda70471209ad7230b0302047c435bb50067306502302ae77a43f0b3e79737513dd7c1d9f7abc7aa1376f0143882538feee6a3352ce4f3bca0a2d86d3b41e73371cd51e6df8e023100c5a753c0405610e49cfee3d115029cdd9d576c980e98537917972ce9e4637201ed1346221f1f569f25268831176d23220302047c435bb50067306502304c2baed8cd6c186323ffcc506ad3e926073448baf6f7cb4fc7c2fa06944df08086b1366fc60de434170a1f8b507c9998023100ab7d51e3dd3630367b3fce1cb51ba8e84ad062e73dda17bdb34363528ea83a7a37224c015bc02c1fcb1d64b34516f1f30302047c435bb500663064023006ac28a5244692c42d7d01405acb1c27adeeb1a8935cfb4bee166167fcca3959cd73503cd5d6ade8821752615e03a9db02305c170143706918cb7412bbafbaec2debd510a4635bdc807ce00d504d3467f7619f571ce09545b7b5b8485e6efaf0319e0302047c435bb500673065023072bdc54f1c845d83cd98713fb60ae6ff2a4b4c3c75315362faf05ab7a49430deb51a2054659dee4b55a53e543b974b9d023100aa7b9eab6f3229273e393fcc3b88e1b4ebab5e20b2a9752202e35c34420e7ae3408f68ebefc20121f6e569a2e511947f0302047c435bb5006730650230503aae8c1daef008245caec7c4a7334ce81d31163ccf90cf01f4c44999e4d96372a36786c360b9a6e28e6ac7f9cbe2f3023100a2ff4c81fdba1b37c0d48d3b04cf7e7d9508300428e25b45e1aa56a173684b617ab696a2bbc2358a0d294f7ed26318e90302047c435bb500673065023100cbb7f15f0c45bdead284e77159aefdd8aef321c753df1b15ae9f45a7d14b65ecb3e46d51ca6d293f4645738656e7648c02304361f11b2f1969997e43bd179ba408b0d1061af9d55a0aae522f9dcfa3a4ef0c5d65933647cd2990df901a775311fd540302047c435bb500663064023023b35e8399ec80f7d4640d8f3b39a0ac1ba271d045eb7db58766ea9e796b1b99daaef5e6fc6d3d5794461e80e90db78f02307476cf7e9990fd09267e7d2a4b96f42de58dd0f5a7616840a5bc1da60c7cc4a675caa845d8e93abfe116d28caa0f62550302047c435bb500683066023100dd17823b9a0bc9c453a2314635ee30f92c33d7fef44b17aa335f325d64013d0eafb2872e5ec0cc5547ebc04ee4fb3f6a02310083a176b4aff498c63c759f414393c525b7be89388958140e745588b3dc929a282e476a2aea9701ab2192783fd90001490302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009ba91587bb6f15e0a64e0c75e2a96f6751478b93ab57dcfa7e7bae13e9838a8cb87d658dac47e6918d0e996cb830902002304bdd52ccb38680f6c3e25af2710f478558273c672c29c50b6449555ba4123ac7595a5b9d54430901c9915474a5e18d5a0302047c435bb500683066023100fbd31195e07032ddd62f6a8c72b0e6abe60abc49b223264de4adc01860bacdec89f4b456965d0a39a49b913c5b29b833023100de200b49d83fcb47f0f944663ae44b3534692b5b610ec8c733da85982cca07814212929dfe655d063c408ead5ffccb9a0302047c435bb50066306402305be7471175663d556950684e1c38c770524927142d249a2b891da9d26b5ec5525d3a2e6b8195a0599a2c25fd5f9afb6f02305122ac04c99cab72accada5fbdbe5976a3a157e223235ace35aaa2496338656fc60c8eaacb592a097dcbfa4174a2416e0302047c435bb500683066023100f9ba2bea467a958982e96e43fed0579efcf724653d313eff5d2413f0109c8be9e4590ff31cb683ed0a85f4814066e79e023100bd6a8e93f408a30eeaf88ecc7d990ead5a7c837ef3da1ef4704b3b6a5e000adffd05379c24e167a440813e3e63c417840302047c435bb5006730650230044cda2b8a8bc4ce809a7c3b878e8852c879d647febe2ad437386ebf34997bcc9777ca64a6e8360a06184f7c4a17770e023100f39bc2a25ce4eb9568688f7a5ddb432d57ae9210e1777d4d1864a60e4cf4437cb02536fa61502bd960bf5c3b15c712240302047c435bb500673065023100cb630476aa4c5b84f0a316878c56e38a0f7d719e30ede557572612a966a1a0edb20b98a93b95ad2cda670782805bcef40230770c7b22b6851df533c7b84bd1b0526c5ff79f0168493f4520f504655d3db0eff6d42010b98eca2f887b51b6a661d3880302047c435bb500673065023042f0015b6c4a432731e3a6cc7345e418bf8fe9ac3b0d5b86b2421ff88b95e15cdd7e6b270d7f8d9f344d567d25052b95023100ab698fe112d988fae02972458001b77ed94a5d5d2db0dedb07f3c635f2ead8b80e67bbf435849d9b44cc7c3065a34c270302047c435bb500673065023100a65cfcbc5dc453c5475b701df7e2cce0703183071ee8104361bdb1d2ee33b2e1e97cadb4f8fa3a899145937670c26c5a02300dded5ecd80f8b0c3202f3f97f455fb785a58e42768bc162f5ab20d2d7b1a208e60db80b9639162de4d8488207cfe0860302047c435bb50068306602310086fab68a23a44527dc1ba7d0f85972141958a1359ec2b225d8251ad776dab61a1b6ee36b0bf583ad8932153b45b5b44c023100e813eed2c5ab8fe7a2663688b9d9738b1c1fd5c55ff9a812105a115f136ccf61cba445b1a042c6b1a1dfcd9920294d780302047c435bb500683066023100e0f9c877607d06f434c9a7fbcf8226cf3103bd54a3ac0d98d5439318d5b4cf98332c56d96b125a64271a347251849272023100ada2ac7b725621c0d28482fc6fb44a11491febfdb6cc9b922dca5452ad2e832cdd46c235f06da27bc5ec099391987c1a0302047c435bb50067306502310091138cfa4b7dcbb5badc8f61777cd126d9a55d471bb191ef55a558c3bf3fd3b82120c5b177c832c77fefd4d03fea7872023049cee35bf3f7c5d67471f350551fd98eb37ed92d8e7f992e9b39a5c8d53c3ce595d036ef04409aef054d4e5ba576d27e0302047c435bb500663064023077d68da9f37e461dd6ea739194eb652b33c9301c99f304e133a90c7e2359ac64497c58b77c6a411234003d28e24b961302303a2f0e617288495cde38db7c49b1124fa399574a50d91930324e3970451d2c7d43c68a1bdcf7d809266b8d245fa5f6780302047c435bb50066306402300810f64131dbf4d17293a4c12327c375324f1661eb809b2ea74e0295e6b449c80d004cdaf67dda4c6f35862b24696e2f023079aae94ee1585556c79f82ade92eafcd00cb4f2228e5a0d4afc2a05600ceee379f978f0915dcb8e765ce0f18d95eb4b70302047c435bb500683066023100c00721769f10bba2169d6797f8ebfc37d42dd8640f3e404a9bde1772a0c05f534db32f676df084bc1de2f5d0d51ccf8b023100ed9d0e411614e7711cdeb57415af670ff6b0c7d6bffd1e9401958a76eb8687be6f6f7c393371f59a9ecec2e76a99e0e90302047c435bb50066306402304ee1c428b73cc2412df1a0fe4ec6aabcd29167a03967bcf90638c355b6dc056fcd2584bf42c6088455ff7ec2e74e9d7702305db82a3297e7fe497426e759202cfaf4d06af554ffdd18b74c2b7ecd28936a59b648fe4671a3265ef0c0ec2fe76d74030302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023060fcf77947b46eb852c406579fa24ea8f7c4042ef98ab829940b1fd989df460627359dd6b529d5625a2ad1c2596adad7023079254d3c72438bcd253a3d5a40a61ca4d7e587ea7de6f17e5a5a2a4094f23268af1b85bd3d6dd6dde872629eb34c38ac0302047c435bb50067306502307e528bdfe1de65eb0bd16136203371153ee85c9d850f253a6e3b5809518514d12064d295c327b4e537f6714f58b5b397023100e1829e6bde95fe1eaad48024154d59185129d4fb62eac6ae2b3b2f9969fd3d9c7775dd603e1c0be996f48d8dc0deea2b0302047c435bb5006730650231009b97c6e7236d32a8f53ae0fbd7aaab448cedb8da96c81c1df433cfdca67151f82e875cdb261cf28d5fb38654d431f23e02301299120c89c2ffbcc4ccd4fdb28e1045a7981a143f229b46402ca7f2c4b20537b7b98389018b59041132a226c4acbdc70302047c435bb50066306402300db6d99ac1a7286f2613f67af7d0c5631aed8c806a5a8a896eafc30a31018f4b38ddc6abb7db0122ac57f5e8a7b3d866023071a82e1bb872e75671c9df82829a0ee7bc3bf2fbe91042b78f5fad1378645b297495e1965f826f4f5e896caac1e9db690302047c435bb50067306502301d8c0a47896dcae1f35525bc7231346a1f313e0a9505ab6ebffedc24b1116a2a0fb7826c90c378a5c6ac9878b93576c3023100dd0a7c73ca2a30f8a2e01a12b6f507cbcdf1abb20401a831657324cfb0f0d76b7a047ca8ee4ad42f85928050c0835c010302047c435bb50067306502303667c3d641c866cb80afe49e7ef12d474d414d8f4db5215e71fd0a421b0269ac3d32e2f135f03fc3d47115f730257978023100ad68f58c570fcce7cd42871d1e32798c9b4ceeac65efb739388a87bfe5055759edcf78e0d5fa9dd161dca39e1ed5f42f0302047c435bb500673065023006cd3050db0392fec27e37de15c6189b812e83d55c5a417d45f1e50c4b9e112707359160f591e72abf8f1e04e98407e7023100c53d852166e620cf3b6e776938a10a32a7b59132398d8dded600544d60776b5754aa58cb49afc12678cd74ab224be58b0302047c435bb50066306402304e0dd14978bbbb3b793135214bb0a28007bcdb59dee14988429c8ee81a802b20e0faa235e3c0881d5842c6e2d8bbc96a0230692eb67c301a04964888d687352d2ad1f6e2eff3f1daa65c2650bfffcf6938429608f65d550a52a962d8adaa09916dda0302047c435bb500673065023100fc632f1bbeddeda110a01842d968974dcb5b83dc5caed8e6b2fdccd5e797791652ba7cb3078cdf4e4a7d6f74bbf4e19b023052b0f383f2b7dfc04f6233e576cb9e93fd8610a325d241d0bde1aa83e4cf9c30099f2164c602dd3e316fc315549214c40302047c435bb50066306402305e816cef27d81fb9faf6f1c580a9d2e09f9d8ea1d56ffe5c3eef9882e0d9f5bd5f04fbac69b88158245381bf396dfcb6023013c1340c35fbd016b368fd5fc0dda692d4364a7768eb7f292a763d7ac2952d86ea4f6271d80be0fcfc122a3a1626845e0302047c435bb5006730650230631fb89e84cf8f029064703ce2e2d768b392b28dc909bf912a4efe527a9074fd541b3da34f068438c4e22f080fa8fdc6023100aee322de549f6f732f5174654aa7e01eb0d278971f71776f15d3fcaa958efd3cf04b78cf1bf6963d28ff93b30d90468d0302047c435bb500683066023100e14d988fcce8e64086c02c72a15756f979970f09401f94b98cb9d68db225a9255623e98ffadc9f90d2d2342be7578e7c02310097cdd0e21e73e2f97f6560d51035c58b4b895065b71aba78a6b028182cbbdc1d9be9ec4cc7b6ca07fbeff4ed35ee2e860302047c435bb5006730650231009949ffbe0f33acb5f0dc2d028bd5c9746296a9f8cb59cc463a4d6f8c63df129ad22ea01783b2ec5723e13bea0d03cb5f02307b268430e59276cf696ab528fbdb3219f4c75e62bb432a0e8d89b2caba97b3d6f28bf413cbd2a2a8b82a99e3ff9cf13a0302047c435bb50066306402302486d74ec997158fec96e8088f6c34c7e20933a715411fd594eae2ffc3bf03913814ad2781828f7197237b59baf8793502306919794a21d434850ff7c6b876f4f38b7bb7598b09131742212a20e65ac7b140c9cd0c92c7a15200c151119aeb1a6b6a0302047c435bb50066306402303eb94d7e238835406c8565d54208c8576db390ac341d821f2b7cf5d7531c167b98dd721b7dcc8d40566fbf1eca34365e023039f53ffe788b6969ab62b5ce609d07c8a71fbed8222ecf8c2068eef3f427a90b23d31e0fd13d647e5519e3bfd7d159ca0302047c435bb50067306502301793de52527f146ba8cfa96715fd6d1eb7028b3185fd22c67c97ed7b4d93c2a78456c82d14f367fccc5154574eb8fb3f023100a8d1b1af86b72f59a4ea8623710fd2e7f80b7077c8a4a1419d8309a71eabacb7de94626aa6b266297e053eee6d2b0cb40302047c435bb500683066023100db22392b94d4e64faae5e6114f53f491da77a9d8e46fb271e1e6f4eca80c27bf153a4c8389dfcb4d8a84836e50671ee2023100be7de7444390ecf5192d6fbeed78b2cd1f53cc247dbb9292828ccd0056d1beccf5fed92a05cfda2ddd506944ee3be0500302047c435bb50067306502305010be179975f4e0e33920e94cdd040ded34b9388c6c68b742900b0595ffd70d817659c445256915fabfb948b52e2751023100b0f1749b8eb83dbd0a5bd323bbe94f07208f0abadd41c1d9c6cd005c06d199696e799fe19e1529221e7344707aa491eb0302047c435bb500673065023062ef486aabc3cfc30a89559e6d60e6c0887d2fe9aa5564e6701be02fac91f9106bed0dfcce4bca8243e9a9278bbdd9d7023100811e5e37f9fccb7aeaa3f3efd7d5bce324aa4e9cc87518115ae987e9b85ffa9fe36d291b67a43035380b7e1ee0bccdae0302047c435bb50067306502302e7a548b36f21512b789e9956b427ba9f96c72239aa26c340cbc9fc0c30bf6ab5ff6e9e1369fbad0c82226d8500602ef023100c0efc9bd26c8d24d1f7e76b4c37b0ae3c63492b00af5a6a126025168a28e11afccbd089a589230d102d60c84d7ccb9950302047c435bb500673065023100cc3f783d0eb7f0ac409148b6bb53fc43b3ceca66a0ebbf614d9a7dc806c1ae3328bfbab34d07a8032590bd19cad98cb202305bb77408469817066abf643c280ad974eb7ab456abc1a6d52a9d291732196d6646c5ebec31f5b6f899121244616b9d130302047c435bb500673065023100ff9316160375f6b15cdfc2889244546f8dc51d97e79b9c1f74a9256538fa0d6351f9253d7af101b5d482764309afa33a02306b0b070d8396fbdd69477e274b77dc260586105c628f363b32e5f23175a04910e43e719244ad93ee058544983379555d0302047c435bb50067306502310091f5f48c686bbb9109220d620cdd21688038c72fba5a8b15277f0b6457cb16dc5854751b27a09274bcb67fd65748e93a02307431d26ebc11d2b248775c674fbee6a2240a94a74b2e7ac79b92a7ca7c787ef3818ba5e4bf41ab3da46aaa22f09559960302047c435bb50066306402303d9383ca46bbf6740eeda2b5ea097a8b711d2370ca7f54dc7a10dec3631d40182e0da2f8018203ff33847becc703eaaa023065a092e277423340f8592223492e67209d12eb7ada311ef4241d7656712fbe2349c38dff5d015dc4fa4eddea9ea09e120302047c435bb500683066023100ae771e3bc89ffe2fcf5acc1df04f7d3b2db8ab770d9047f48773154f1dc548df0a77dd2436bfedf6e8c1c842bf6ffc0d023100e046d92df3aeba7e7b55b8e642f27b88df591016c5c39186e7c58e22f99909b3546ed6d7672f0a7b78b83012091350640302047c435bb50066306402302f65f5580a7fc777095a124c0c90d69a1dd9579de3b39e85a474e3d959f26136bee495625f43dd43af5f1b1331c93f2502304e1c7f451976daffa6e8bd5ca82dedf4db9d171521345eda869cdfd63e8693ea19688981525c5284622d063b3ca585f30302047c435bb500673065023100c17b758d5d5ee09ecf2dc46f4e9e3f446f6581ec3b8bf4ef9a2b490b6119635042a153937559e1fd09d1e3d92fc398db02305e398c8d750a038ee1c083260dae163f7fe43d7410ca3b7ac1ecbe2d99cb3cae2ddf75652e42858546c7fd609986e7da0302047c435bb5006730650230529e7e3fcfdac32b2d9c036b530ef78899e4ebdceed78b7b12520fa019d95eedaf357eef867d0eb373ef8191fdc17e24023100b42c4f5d3f3ba10df03ff68208acde614114d8fdc061bd3f4568622ca232b9aa602144c438ced173390ac99dd4efa1230302047c435bb500683066023100818f2deb2f67b89520f64ecb8d5dcf4ee6f86a99a84d5f174fa2c304ebc3b2e8e9cf80a957ef513f005a4d892a403e5c023100c40786530b730bd38e4b856b24e93590ee173cd58a79b5ef35eff3a5965b13a9d2317bc807961870908f68112ef635b20302047c435bb500683066023100d4fb9ab0032434efbe3c2c953beae8c5142029c1891bd10ad5d7dc5e22162b713f6aeb300dc0e8a3297a38fbbc3eba7a02310092131c343a46cd398be5411c3a9f9b4c1b8d3f415fa962e1b8ceabc19058debb28526fdd17916749102df46a11d760e10302047c435bb500683066023100f9be29e30c9a96fe6f7986f7305386aae615c6ddb3ce2fff9fa384d3e94ba2f15de6702eb8f8bb88636f62ebe18c0296023100f2c0118d787880d087831cd1b1531c5e8b80061e98e3fa9ab58cd8fa82249f5bc6db703811f3e9bae392f3a0c839b0600302047c435bb50068306602310083cf24b5089769b0bb1534f6ba42c090cae2ead5f44bbaf32a59a9c0cff79976f8579936e80be3dac5240fc4d763c142023100c511f6ea79805e2255e8d3890f63db274b02b820bad795fc5d953e7b16406d40c9b8e43b31f908ad9518c5139c652e000302047c435bb5006630640230762c64203c97906f0ab4b629178dea939d7f3dcbf1aeb3c31f3ba4d4d6339f4d446df24adc93f3acbfdab34ff615adb8023053d0b2ab714f4bb63db492fdb3d5eb73b8e23fb9d5a325100a5197e6d8babfb0b83e2876b973f02d20eebd4d606370030302047c435bb500673065023019f2e7d80006f8671bae090dcc91de2fdc5a1bb6c52ca6e00f36ab9ee3131ee61125ba320db5787f3ded0d66b1b151ff023100d1092af816f5583858f8f44cbd1df0898d33cbf154d99b2604fb741dec2b6e40dfbca2f3b85d5ba9ee75b922854579ea0302047c435bb500673065023064c90091afd842919ebc14643abe64d1e50a99cf88a3ae5caa43cb22305cfe751f48cb78e511cf7f9e7cfa61cbf5f056023100c3a15cd21cb92027cdd520a0adc574c7875f61d626af3b0e02f7ead0d61f6c50d9592be0afb0fba82e563d319f5268a60302047c435bb50067306502301c84cf105359bf00b34641acb7b05b59c51b89114c6d6e1f59ddcba85aec7cd682bb216b636a9a382aee21a8bf90989d023100c9c097157a4a94726ef24c74210e68c5f7112da0cc43ca4fdd76d17062204d89c73f1262a9a8fbd3791544a8917caa610302047c435bb50067306502304c449156a034ea646e91845fa79ec6f087329cd0cfa619e4dbd3059576c968380a8fbf410e8daba696107532be8531bd0231009b55b5b964ebffd5bcf8370dd1063f07afc2cc5e5e31d135e30466ecd8cf0d7d156cf8d0096b9c6c6ec89f93dff6c0370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c47d631bf0035228abc2b3e8f353be56d6bb127ed72824bb550e8fd92e81372bdeaabac1ef91ac657b89dd59e6956136023075aeb77ae5cf9d5b6f784b2decfc4af85309befd2939e57f341e941e53529814f5e31e6b80f365a345678085a774c0110302047c435bb500673065023075a0d21290ebb3f2d311d1f7599c424a259eb78051f66e023bb7008fa8288e1f08a94058be18b787e806e372d675158a023100b8d7f8692c04ee94f434c526f6327b3b46236e876c70b3e75567f47a8fce733b67d89d546f47fd19a5b738756117aae40302047c435bb50066306402301eddbb011a7cad5ec38922a03b5a1a5d1cee80ab204b219383075428dc6b211da36f491750dab66db642116b17485dae0230533a57cca5d884e4e9e399776ded69d5929871e88b93367e32f6353e332c5eba49642016ff44e7cdaca60b8478d45d940302047c435bb500673065023100f27931ee0004d68cea2a9a0a865bac5d1912d6fd45d03a7641e1d4d47d68105d55b6d3ba239ba77769029af059b02f03023007b11dd44bed024cdcdb1d516e18f9d3dfa7ff8fc4f0feadabce162369f63bf4e96d1eda749ab7060e91b1b4cabc8dd40302047c435bb500683066023100f992e8b059ee8c9d8bc710a97d8cca5a2c5872f220f40b693829ffa44512777da3a2e49683437e468bb217aec5db2ebf023100ec4cd8596f92d00ad0de618c7d28f2ada7b1e1aaa8a5e69a27fab603647d38d905b8b61f86b241e155bc34a97f7389b50302047c435bb50067306502302602c1d7990db54e26728b60900c0fdc962f2f9108d3c56e347d1a2d65fc4bda173f7ba6ef1ded1c7c5a302fcc88a15f023100ddd81f3aa6a1672848cc729e406a25ba3f95282965164977dad455a1559a0eff0e9bff39984e6fb06d181cb1562b4a4e0302047c435bb500673065023100b93b7e7a667034522d4264426586203dddb698173b0c4fbdc2f423f20ecf1779178828497199124d446764ecb090cf970230771c246a37626064937182b06a00c6e7327eda071bf21c0199ba998e7cef69892572b9ca7281a1d06c6e0600dc3071700302047c435bb50066306402306686370bc1b912a50af8d4122e7541c8888e2244ff34c397d2f540c487ab9673a98feebb6d105a80d55a92c5c222fc3d02300deb38a46de57585e3ee8bf62822725843ef4c9f5c0422dbc51a3c4a3469513f7c63fa0cd85e6702392b791ce205a4b40302047c435bb500683066023100f20bc22e9180ea8aacef9812221b7164956c17db965b54fe02430828f4c334630ce757603cb1811c8f404c0335ac618b023100dd5689458e08d3b62d073efa76daf8c8d0ba33ac26494586f7b1a7bdbbdf454f9661a460eb738fb2e428bf94786dd9a40302047c435bb500683066023100832ea272f47a947cfc7c89fecc5f08252b7490630575f3762f87579ed44f5edaba713327369617cb1deecb7e1bbcc8ff023100d4122991d5570cc4df7e6ee15c9fd652dd6fb1499ca651ac1f38e250801b0012960e2480bc2ac01a4e57bd15313be94c0302047c435bb500683066023100e273e04d2173431685e2a05ea6596c761d4b8591148579f2c5b665c07dec995a23f90608525f9f3dfd9592256d864779023100dcb9be2f40f1ea42bc0e4fbaae9c85baf24297be131b4a38976c2741820152c23a6add1ad6907894b19d3635ee0e6e770302047c435bb50067306502306f6c6b7d5f7283c5a49996993369d2607005bee2903195af741d0b99c973a9b1dfcbfa5b4ad81095f5a8c2601dc7eed1023100c80e43085dcf17bf1b87e0bb2a6d75aa44305864e2e0cfc6e95a9a9af0af79f382e61d80285ee49b412a6ee15309b7930302047c435bb5006730650231009f0bb1cd81213a8b753efb74ca474e3843bbd4b2b544330ff9401647771e76eff4e3a2cf2d5325b6a254ef81e1cb2c5e02302002c419a32d99c276872026b801fc096c7920cf35d64c97750de2715f977a8d51dde00784b283d00242bbb25ae1053f0302047c435bb50066306402302e95ee824025f45954704f09edcf7bad680fac63df1b5571e84f3b9b0a23ea4f87289970fc953a4377ba60d6fa04092e023042c8d866f963787020443cf696f835cb8c9fa93d27b7c518f96e3571ea386c58f75b030d433b8c61248b3a2366b4bf5d0302047c435bb50066306402302cb72aa074614df65fc871271c3539c3064d1af3d1292c01276389bee16e8118cae519710dba0a81c5f41273a34835b3023074a5724265d1b1a2cfcc0e03a7fbc0015d2c790f29611c315b06ebec56ef37d22677087f165b3432879b7b5ac6ff34c80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230669550b75efcdb0b02d9f62bdc8484061f687cd4f871141b07aa8ad446376f7192c5f39d3b071d9336e023d5d991cccc0231009e4fd4b5066d7818f77c951fd385751f1d20a434d81610a83a35faf1595c85d0aee99a9f99a8bd1963644a6944971edf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ba29c3aaf1f7deae3542e7ff1d352139a244c5f2ebfceaa7f15d3b1a43c9703c7ae9281f871ee837804b57bb04d1a3cf023031a8859b7d4dadb3d4ce36da23d7db6f1314b5ca93cf749934cbd7d27005cc42397eb8a80b6f4edb7e8f652c6de23bed0302047c435bb500673065023061a7ce034fef3c3c5f465283dac384019c6914ed03a7aa4167bf82866b1f83496314da18addf389e3125ea50722050ca02310085f3d14d6bdb8a6c341749ede26c3ada493c41775fc262dd672e17b5f58220fa38c10e7fe84f8dc97381e27815237ec60302047c435bb500683066023100d5f1684f58ed6e9695d6cb5101b68de94ad971bde57811a940196bfbd2bf589cdd3265883a339ab795bf3fc884b71b72023100a70c9a1b52d94c0c1b551632750c9a5b0fec658f55d418a51320ff31dce5cdddbeffbd1eeb395915a2945cc0ce2a24e00302047c435bb500673065023050cbef417ba2b30e229593581b48f378ae6445273d8eeadcf16504c17a0ab9d04edae0c1d67ad55bc2b9386b1f9c34f1023100b2b891b7d965e6cdd973d5639f97abac53e1c0e0ee14069a55488227d36439f798a39fc26fe14d6358453565c2a987780302047c435bb500673065023100e9b4f990da8bf0be3dd47d3b5f8437dcab5ec199d9c6540bb08bf0157eec8f2245c52c79f150c48c2dfd2dac7fb1b66b02300cd17db655a74928a464ef2039128b151f431964757d8ed5913f5fe87e0a3810393398a86bd96fee93ba15ac53b3981c0302047c435bb5006730650231008091787e068152c254ef6489a35a0cf94800e489adf9efd268ac18f6c43cce598d7367704b45f07750d958571072a4b802302f5b3cc0d1df233d4e1ba5f7ac545cb9349aeb78c192f7d5346ae48518351f0b1a6cc7648df1b7c94b2ab311457bca350302047c435bb500683066023100c2e303dd375d48a2a1b8d04670f2cdf5727a6120f4d4c324d6fd77d94b0c9f9cb833982840aca5869436182d7183d359023100af14dff6cf967c68f3e6880a9507257aad7629feaf98aa9c07872142f7bb2219b7b726bd0debd8cdff70193fac6961940302047c435bb500683066023100df0076737ce91c7c2ca50dd73213d5f7f65f311986668d126dee933799084d50f303261460925ff5ac2cead5e50917ef023100c723adb6770cc5ee591867921543b670e89a47463b04fea43773064b477c4d0a8b8fc0ac68edb1ccc200eff5209382680302047c435bb50066306402301b620654016ac5e611786a5e20aa82db5e4a30cda0eecf0de1c039b22af0407938d4bdee507a73d6074d026b8407abd3023012f14b6373e60a910565b5335c0c9a5e36ccbab33f12895b0baf6b14108f8f407e26257d06d242194864da2a5d0b00a90302047c435bb5006730650230504a71ae01258f959dc204fa9c3d41ae573f40dd28fa293fb69d06090ff85830f31f0aa575deb286c1623284abce514f02310088a7f7da8ecff1bfc099f2549b6a9b7f319acbcdc878d8e207f940cb8dadd6abbfa4ef79a4237bb830bc3b3dd71dab530302047c435bb500673065023100a5427ed23c686e9df233b12409b59c5d6d1ef2e8f12d5acc820267aed87009640af9c4b7e8b1c59b9dee29ebdb82cb5302303343b63436a77e7195d60d827a39f9fd893dbb4c63c370a074ee17eb1aab84e37003a763d532c6bb433fe2c1bd9b340f0302047c435bb500673065023017db22210a0e0bae035446be5496b51a616b40ca7288a6d7dd5583cd2294d7fc118b9d21cb18b3597e6060fd1e476c4802310098be62ae758f17d5d90e2af96d1b9070ee4fd969fa8094c2e84a0ba40f8abfa2348e26a07b190a56587bc2900a9d4a500302047c435bb5006730650230120a38bc1a257dc0d7c8734c6b1f8c42855710c4bcc133bcc58ee80e4c25ded8b6db079a488c3715dc94d9e23b50a963023100e1036fecf62520d4ae850887115cdde19d041f7134f6ba754df84d23b2cad15cea5d4fbf2d831325583b75ee8ef47faa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008f0f4125d15de5ce770950d46eda30b4324e9f0e8cb8383ecc823fbc01de6820290075ea044a945f1f995afdbef1394e02310082ea65c46165cfe11231b6b8f35257547340758d0fa382738c3eb8bf9f39ab308bd6cc51d7d7c910d99718f8d3a112e70302047c435bb500673065023001e57ef066233b0e3092ea8419f681120e8685304ce9678dfdb9ef358df68d3f09b5f5ca946c09e09af3b639e9626e3c02310096c544816275c59cf3181508d64aa7cd9990351e40a81928ad1d781d84128f535060e36b459316e8d9a7601fc68e0fc50302047c435bb500673065023100a3cadd0158fda864558fde0a4533c30d11d80df811c81c324eea4a3e664332f2bca39b6e0c9983164f82cd89136de6c402300cb30a9201da955df2f8cf3a8231ef73b0ac9c1eb9da8e6f69eb310422b42f8b58493731f926407f049e177c2bbf6b890302047c435bb50066306402305d06945f82aa49ad3f99b42fa336083158435b393caa43164ae68959c0b302f4fdb8946d496d349a0c4d980000161ec502301aa95934dc8be7dd55203f143bfdac6ea2c7bb43eec793ef6e8afcadc3b2f21be37d728bc4e1505cb73244bd0b7bf2c00302047c435bb50067306502300fb30bd96310350bcff0e3f23fc36047a1188c6fd8f6217a574af80dfabd0f803f0662c169a2a94b207580969a31641b023100d7dda5ac4e4326dede7c2c88dfbc6d563ac3e685b9367d286bffa75086a8bba358fdfe80c008bdd043784e63011095e30302047c435bb500673065023010078379579a4233b95857dfaa838793a522ecfebf37a1e2ee77a7536725c776af76dba9a13c7f4485874507f325ecbb0231009b8a06cfe8a07a00c89a1bfec33f120d975ba278ee444b9e1a61fc6c484833680671e9fce301187049ce6d627d39d82a0302047c435bb50067306502300918ad4bfb3ae6d59b198cb0182a804857382c114aa89b71ea227d123540599c1c20c0a56656b614559b1b6adb6ec7e4023100d3ce1fdaa0b81a196f5a71e85b57e3d83ac9447dc9f24561202cb6507d3d5ad061b219535efa77ae561796c282b724640302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023100b2a6cfe2771ab5e7da349a43a72f47a46fe8e09945537601b1e73e35f259b5c93bae40d9f06d33926c56a778a96f4f1502305f26b0efb419175bc2a85ea3492ef53e5c2620f3f41bba64b2d483029c2094fc9d6ef9e396854ef56a2b9aa8583d57c40302047c435bb500673065023043c1f6319fdd4b22e4449440f0ebccb0b06dcf366dabd9455519a37353d7723a0c9952f6a4ed24bcbc8b33ee60269e32023100c4ba1cc67b8aae9e28abe2095d6836452481ac34a2dfa6c601b7700c1e6a54e9f46f141b5fc914523e0d6cd3188e8a3c0302047c435bb500683066023100bba3e15842f827a608f65d38e2c1adbe7bdebb14a35191c03c8e95476fd483710dea08525c77047b59b542c187c99860023100b679e6a8794ce7b1aedb492642ee2c1897460ab1a63b1490caba5caacbf81144b0af669b72e9ec31466a360d9f03f4d20302047c435bb5006730650231009d547ad20f7aeb3cf28219451f09d8527e8da3c7073716de56cc9c0967250fb01712b5ce9568b53e6d98be18ed0cac8b023006756019b3b043b8f3d42272df8736639dd024dc77be5f25d4ca3864ee171001f55834f950ae96cac52c1e49e04a842b0302047c435bb500673065023040e4d23751ee06fe17d5b8a60bf830977b315f9ed5ef34607b680b4fa7dc481af8ab71fef29a4999b0c17bc32d53f92a023100e8226d2aebde58cf99db68bb260c035634d4c99fbeefd742a96efbd106eb4f0a9747bc67bc7db2cc77275789e6c225440302047c435bb500683066023100ddd82263b54ec86c6d90ddc68b4e9e80045d8967e8f5ee9794da88e03e5fbbc73bdf002c6e8486abe01c21048ed612a3023100f0232db8ceab9c285966706a4b5c43aa7760d1ab674c2d5820f4f5b92c5121d7940ef0bd742166981f6a93e8de1190020302047c435bb5006730650231008639518653c5cbc3cd9332aaf74aa0f04c944ed959d1b6a819387733145dd59b55289e8c97f9a75641d80b6d93b141ec0230732ba370bb1a56b1a0902d18811c19a59701a6ff5f54681fad4a52d8656d14e35c6cbcfbf20f94f663c8e849a2e723d70302047c435bb500673065023100bd896c4a12148d8fb87c9f8040130d436ddc05bd707383e388817fc2c713c54c1a43e5acaa815501a38cf955129457f102307826480176e54b3ffd027fbc2cff8e73aa5566275589db9eb994fd56b68a97360317eda909a3bdcf9306870ae9ac68fc0302047c435bb500673065023100e617ed4fdc7c2690eb66db907728fbd194253e9dc042b3cbf0861ef9681f6fee304eeefde7d85b14e0612365c52734fc02302c2c93114708545ab3328d0bc3391b49e1322dee2895a3a70a2175c69e65e12f297f1aab1ec5866af2fd72dfafaf4d6a0302047c435bb500663064023051330cb1817736cc7eeea4f46fd50f5e82950e3a3836a7a2e0902d1b316d2229fb54dfbd229f8d7372f3ad918a068d7002301a68af729bca71fa5877262324d982e69812bcc55f5e873632d718595330538e104a6947f32345ac3ac199ade2f45db60302047c435bb50067306502304fa419df7fbc420e62b5acabddeae97cfac915c6758237e8079a4847c2a7aad310cafe3490592e3c6303fe5ddbe516c3023100ec5b554a90dd4d9fbb372ef807819a72e5960ef0fd57aa19bb628a0464c50ef8cb4afa4b7178a5c1f9b1ee5c2ea10cc40302047c435bb50067306502310090609e2619d59ebdab7040601fd3b7e4ddf7c83da1bc5d0ad74df4041979d35f750c7a9e835f4b2d0bd1fb42b63a417b0230197aa15449cc31bc007f14adb9c4897c00601d9a7f6d21c5eba670b64f30d063a7038930701be7ad9016ebe3c0c45e0c0302047c435bb500683066023100a72a8830e1b8fde783d00311d1b3e1937e7196a8d8b301313fc283be60b8e74e66453c8eb93329ba28ba306aedf37ed3023100ca68ce207d647e7190a9f8000d367303e072ed4a592cc58ca38f3669d7449b10b10afa2837054c83fc787c04ea6f4d6c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300fd7e7aa3193db4d0df04f36347bc4a95c7d9989b6e72c122578722dad7311621cc1c36103b8b1f4d40c4a32f664400202303c541b2379992a8a9e38e8c35a7cdfdc59202e7e5a7a9945e5b2cd222d3831f5fbcc92519b541f43419dd416db7430b90302047c435bb500673065023004178f7bfc807953b1ebb27769588f933a2a543a640bcf6b349a1409227db075da1e5f8cf772ff25c5329ff432efce0b02310096632016fb5f9d80399dab1c7097aff8bd923334e8ef640f03a885ed69bef4bdb24143a02a4f979498b1f03db4b676a10302047c435bb500673065023100a245f1fd4b19a74a1b2fe78fbff32d1ac4317fd49aa8ed85ce900d84a66faab5e547a3799a3ba9624fa70b7042ad0f7502303a193c68d003845b7e7766ee75b829693564b10900b12e7f8bc0ffc1b1ae68bb8feb0f31f80c2f3b2cf7eb7d34a46edc0302047c435bb500663064023038d11ab58a2fa71a0714b3efdc7acf03f80b114633c54b6d5458a0da551d91bcf897ccdd9432ef480687a2246fe9202102300eeffb877c38c872cdc93fb7b5992749cecefff19add0177ab207ecea1605c72b167dd1b744044d6f3b651058952d51f0302047c435bb5006830660231009285eaa970a60b4e99eac7aab741f977adce9d70a324d5dc6d1f6d6e37d07c4786a523791491c13ddd973916827ac0190231008b83cd7506f90f27a440097357ee4098c21d626a57f7cec6d9b72063628e1b0d7ee732e23742fcd16c1e0bbbddb8f40d0302047c435bb500673065023100a27ae7f1a9ffd285ac72fcf8258035e6fbad2284931e69775552f586861708d439da2afbf177969f2efff87dc854f59f02303853408d0c49c5f32d2c16d547e6c32ce9464a696379b7c13dff090d88f4679889fd14c0803a695bc215acdab96152540302047c435bb500663064023009579665f6546cd24b1e018610faccf641b6cdda55d023677dde01a689db34ccf3dfc7f352ce69db384e0e93bf48bcff023077df561654809d02516ff6588b1893396d145e2223c59e3789b38da525422fdd7c441ece32f2b90757fb5a02a40a67f50302047c435bb50066306402305ebdbb9546c21f074322c431a6a2c1f4924db0093e27311edc1e1a25e5489794b26dc8f97038d673fded936d937cecc302303246eca88cb2222c2f085e10aec66ec0c6a00cf27f59321753fa6015844eb75ae92cb05a767267808b95f0b8d1b7c83b0302047c435bb500673065023030e75c9b8d5873bcba7ecc34db7bfe1950046eb8e8972ff6bd67e3da7b74808ce6834bc327a3745e5a856798f63978f5023100ce8b80edc350c0ee4691ed490883eadae8f08bfac2be63a8a93aa03955a7edd20fd45f3e2a6305f912964929a1c631170302047c435bb50067306502300d0c1f3d305ffaa331a85b8044ab48ef8af4ac1b9e526cb53be32c09bd8c65bca86ec5d1c33174c48836aba3fa612c3d023100bab5d5b3175a6baed430bde069c9867192a01bedfb42af059174720d88434df440db4cef896c01df5ce60fb9364c8f700302047c435bb500683066023100f30742b75644d1626549e6f7cb589eb6cbde6ac1088aacdaac8ded80270e93d464a3dc2740fb03910f14a4a4f33cee62023100f68df1cbe11ca150789a0800cdfa7d592f35058e6bf6bb8e90dc051c60f5f4cce50d39d9984dba04f795f1c95089e1750302047c435bb500683066023100e9156f039f3b66e9bef468786dfbd8d1c33e338f5095e8d66288e717e389dcc8dc22ef0be7e9b088bdc8cd18030d739d023100d49837967a0edba62f87fa935c1268f5a0759b4070c46243389e65006726c8f3232d73907a7d6d1dd24d6d54e7e33dc90302047c435bb500683066023100f2e1d705c3cc15730e4e23013c799d8f933c57b19dfae9ae80bc8f21f5595a49191d9785e2c6258dd816ff1dbd883941023100ee668470d8d8322d68ea15f49dd966aaad147eaf78b74c04ea812dfd02163b4fd625815475f484bbe357a21fb711fa900302047c435bb50067306502307d4ea0670f7a5c013df2d67520130ad14e87ca0823aea6569e149a9e67c774d22f8f3dfcb9f92a2c35299ef92f5a988e023100ba67447f7349355835df28fee07ce321e762a2fa9c8e29f0278757012b1227fd3f6fbf0b9b4995cb6e3b9459a579c7940302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d9f3ff0e738e37a6cf87bc449837f757e2b12ee6d93753f8fc87acbbbbb1df2fb40fe6840bffb8a30d1142fcf647ae3102306c912add8df61354e00061a286e29c3e61e0169adc85db321a252d5c27cca9123ad88f345bb9ae5d6d7efa1e71e5a67b0302047c435bb500673065023100c85a61a0fa07f8b61e51d13a7d4b677b84821a28bad070a2885e4004f04bc44e0c3676f70ed5e885df268112b0baf2ff023067a36339d8fdcc6acd9ab5ee10fede7871269945051ffa89aaa9b12fa07f51e052bf0bbd413dd118f39581259c3058290302047c435bb50066306402306a47011b1822de88530e3440b73c1d29ea9f6e38865944e1964c5759254a878548134cb35b482aeaec4084ebaf49f7e7023033578901b8dd168de57c6f867c1ec05b6d46164c0d63bdb5f07dec6378e19b31aee53694e08c0c6605e9267cc7ffd9740302047c435bb50067306502310090fbeb9ab66baef99fbfd674d5e8eb23f9173d5e63801398eb7a3970b5bd5916089ea5a62536b3ee1fb074aa7190518202300b1e8d3ed132da20ae534ac1862a40cd364856ba4c7a9b442cabd013e463f835b9401a481223d69efe5adf382f1a5fdb0302047c435bb50066306402303fc4785cbe061e257633048bf5e6f12f8d86c501f1a164fac10ebc0333fedb690d25bac5f6a4c805a9dbd17ebbe6816102301bda6b48737edd989f69902ca0719b13d1dc0975858298e0c9376d0e89bbdf52e471b599897fcdcc3df88b41f16440e10302047c435bb50067306502310088a2844ab0ff05bbd3c8e574797b19c2f623b1fe959e7f315d06c8ee219a805795275e0438f1a198eb40243d1850d044023056027fd03fea0a93cff82ed3ec5b21f99bcd1ec43fef8edd7f55cb864e140d9077de74ddd1996cc7d8460ea187eabfa80302047c435bb5006730650230141d724965a67735e218e720ff86b40b049d5c5eeb51b50f4ff4b75e02f24114f924a3f73235bbd92a6b0bb63fca4bca0231008c3b0cdb00d90686485a0f443b6f02cfd92a6af9becb512a7250cf5f68c57613fe9d4068b265d650995a54210d2882250302047c435bb50066306402304a246361d4b854c5738127a5db17c24842e7e97c3f8abf8f51890af579f97f720c0826a0135e17ffa894641f8947f8bc023039d7ae440c5c4abbcf8be287a07e369858a20ac0eac53ace8a27fd478930e7d64c2305ed398407f1b2ddaf3ac065a0be0302047c435bb500683066023100db76feb45d11c862b001aad085e3cbb3fdb7bd6af29ec205a9abaf7a3286838176ffbef898a5319102c7cdd4f159953402310094ffd694cd73e2275839c95a20a53d978f451c0965732a5ea898a3ea29d630a57a26b2273a962a2a9926a0aeb27de2690302047c435bb50067306502301fe7cb31c6da26871f4af9b772b1755d7cad7bb6ce30127bd14241d3431959ea72aa2bc85e52e45a6fa425ee1114375a023100f1f4001b76f64933a2d134e89f0b88db5677521e0ab156370c4bf9d473afbb22cd88661bc18102b7bef309c2715b0b530302047c435bb500683066023100c41bd2506c68e48a615a9eebb02b7ec779e373b069d611eb385b7de6f44ed91aac4cdbd4174f0c3de0536230bdfe77e4023100af1a9a9a1bc267682b17e879fa2f76fe70e9d27b291155e8e0cf782db9cfe43c878e4d59c2badbfaf1bc64738333f2160302047c435bb5006630640230102d0150bc3a0997cc5e19943018143cbe8b9844bda68708dcff0e1bc774aeb5329aeb17bc46f1bdf31e6ed1e2032754023038ca812bee287b6f08dcbad286c0c7c126e8e2231c157315684ab5ee04fc8e257b4ee2daaf1999e263cd6423e7b2f0d10302047c435bb50066306402305719bb88620d4a910a62a8ffa2001fcbea7671612358343b1ff085cf42a8f913722a43ac66c7df8a28ec3f941f739c1202300b1b313ca525702997a2490ff4b674fe107c30e62b2a2f668cd16cc436e55c39631d7103246e78647c4bca5ff6da21310302047c435bb500673065023036f99184bc8a364deedd96fbb5c2de91129c70b0b84dfcf7c08f4ec528a7fd82cc6168210fb30a620e8fca6593521237023100dc99b158d06902594bfe7a89b2aeaca0aa4bb8162e36d1e9ab6ff2a24aa97d1b7b965dca7c10d457408fbdf8c6b6e7890302047c435bb50067306502310086637f6369d25fd86b331f979bd39e4d5aeab2a15d49d17689af73dfd7d2d113ebe217abd076d77f94b2327dc5c9b63b023038a4ccfb1478dc4bf4796e4dfaba0f46f1f4a9a50b8111a53bbe032987a3fa78e2f73b0fe3ebc576a285c69dea641b980302047c435bb500673065023100d274f188fb1ac3c6e3757689515053af8de67858548393cb01ac98bc61bbe1e837f22c63f0d7d96e1c7d73babcd5471002302461bbb03ef7eda5a8306243b2e39b6f3ffd6f0c9d222cb16f141810b82a44b76a5b129140e74edf893cfacdece8e6eb0302047c435bb50067306502306844ff2d6ee7806f459cbc8a6a4a59e4cc1031308fbf550e6c25090fca145441978ab239cb5a2cca347f4ff835fe2032023100a3ca451c57ce607fd3fb19d2ddf2b75ab3d0d25c9c5ddaacaacce3fff4398079c79262c4732e82220fff0ac0281c7e6c0302047c435bb5006730650230753078908ea0fa0eff2d2b7f279943872a4bb41c0b4f273d8d4aa33ad514fc2e083206f90e81103d41f633c57d95e563023100cd5fb0c95ef335a7957933b684736e132a3f2015f34042606da09cc1aece9c60e51fe1962c65bc6f1848d404ed87e9430302047c435bb50067306502305b5d362d1a0cac0e0d53f04765a4beb7ca1de7dd7d41d81b314309660bae2a958309f7530e756eb5c616dca2d1d3beae023100eba20c5d273f3841a19fb6c21e8c4592c873ac7da0d9b0633a486e7dfd3899597e2e90e3e03cd3a4ab64321d21328e4b0302047c435bb5006730650231009f626cfc3656a71708df88c05cd21803c59ad064707c61d32f3b0f03cd1ba219c3ec9b7c8b67fa23721f9dbdf27284c502305f6857ea1c1211a7aabedda3f5fe428fd5f490a095d9c6e7f6a1ad58d2d0e44ca887a286123c24d2c6a304eb00e300750302047c435bb500683066023100cde22b1d4f613cc27a02c383a8d47f75e7c8ae54645a06b66b21e2c24e8a7cf2da2eb57704b1425857afbd2c7fd27871023100f08a4e933af078ac5d10f7771f93039790f66060a3a2764baa612b41e20b0ba7d654705bb732d4e10cff603aea1ce6fb0302047c435bb500673065023002abd0f250a0e40ad2e23511dd9f4582f921ae985c89940fb7abf5b0fc8112466f7ebe8f52554752daf2727edcb70653023100b93ac91a6daedd9dfb250bb5b5abe298cf66e9731300b7eb6f7c27dfa11566d9440d6511e298da314ce44c782facbd260302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302178bba9c1a47afcc101d745a2b16a8a321979c1e1ca806a6c4c2fcd4b5ad4c592995c82587e9c1d5453bc1cb99d7e6802302173fd93746676a3194acd5ed8ee115b1edf322e0ddab732940a5be28ad3875f4f77460a60cc4fcb1440d5d62c4c78f10302047c435bb50067306502310090e9990b0acac2cde2928f7d459a5eb26ec0c17c4a36e242f18a7c7812837e35d898de62a9e8b2212dc3ba5dcf7e9b22023017d0615fdd648dad3a110b5e58a36ee18d4fe25d2fa4e74e41add96d2c01febc5726e2d2425956c54f7dd99f527893390302047c435bb500653063022f3a165417c19694a0fb669c9fa5812087e282e2c82f34744fa785d831ada01b5d267b5b996057a832686b36e3ed273802303821f175297b8c97a5ef7c95c3a2e9192566b2f83d405b716ff4b2cba95abf5e7e95046ba306d908f44692bc32a93e180302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d2d87b9a95424fcbb373afe47bb4da6f4169e5d797124f814c79eaf81efe5f5b7dff1e13c38e4a38d6fb0b90ceeed93c02303630eac741b03ab43f99e59d75f0489b6801d86cc33c0ceb174494a49320a0916d557167b7040566f3899bf7e5fc4f250302047c435bb50067306502304f88700466e18e60e7b109bc3c711fe7d47ffb39c508c48d042e6f87477f92ab5a6cba0ece1f1b446f777c7d171a034d02310093807d3fa6680bab473a7ec66c92f4e22436b2f005a46284f3703dc7491a81ad77e019af99d9aa6c84d2c5709d8d09210302047c435bb50067306502301dca87c2667c5f8a8df3f7730f120f2af8e3d221e6bd1ea71274202c53bf0b78b0ff7c2cc214d6e62d84477e7d00d313023100d51fc57a151560870cfa2ba7ba15467a22df435c0cb3041afa54e4b6433ca4d35156a92a0a6f1623b0cf4b0d1160860c0302047c435bb500673065023100a606aaa8faf1f4f60694a1582c9310e9b87a21edd90b9066f8545d1129c9314603312ef92b192d424d1f56870dc34fe9023058ea1628a83fe77f2d04d341c1c04e946885dbca435c071574738fbb3aa8f371986689c956deffad5ec80546bc8e22930302047c435bb5006630640230271dcef8969604a3199df64f4c631b6c00a36ba5a8b00d47b7119929197b0e583e13bc1ee616b5f68d7cc039d7142010023011edd30ca4b7ac075d571db67d2c33820d9ef781c0a189435ce479cc9cdce893ee13417cf4f81f49922ea8b4e799f5160302047c435bb50067306502303304416b7f304b3ac781e5123b50ea39f0f8ccfdc2ddbf561296bbbe3afc963c919742ef7b96c67c801c33972c9bd67e0231008d81aead025e142bf689e9c0a946ec2d2d5636276197b1b160890f42080a81504e7c2bf4db6b259de8f9cc19ebef18c40302047c435bb50067306502303292ec7407f1838088d5765018f4c9e62ec0df5e45b2c1a002186334ad0282700ecb3d1b07d7a4f7020ed94adc95d674023100ae978077950e27be430bf471d1a876940ee8ebb0009c17748efcd2323dcffd6fc0d797fe3cd44253edc2169adcab7b350302047c435bb50066306402303699eb3bdea0b95a9ac92ab4fb3203616c9a8cf8b5a2f98a4d9c4d4b36594e109c486d295705cc9ba0250b75297e56e502306a7f8cdbca77f07426b2851f94d7e45bf829c5698c2d0714750907fd510d1877295702b7bf787984f0bfd71d68d929cb0302047c435bb5006630640230297d025507bef266bab7949efe11bf858a17c79c14616544b42794cc9d7b433c82307fe7265048fcda7bac462ca26962023008ed81fd7173736fb420848cae45f1f45c100ce02294e89f885d0cadf6a81839735c63ff16f0efc8b32bceb86824189b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100896e21e56adf923931a6bf220a946345cd55d9da8b156cc516d0507fc8e55fb13d6eb6d267207f3d5c6a9c50176294490230615231a29a98b21f676bb9a2bc9ff06ce35948133beaac996b7f8f7c1bcf75b8f1e142ce1e272e5100f3e8b538d01f620302047c435bb50066306402307bea8a41669827fd4d261f6f19ae8bfbe83bc070192de63d54923b06f0d475b859560f03c9ee2143c39b54bee2ecb94002301cd06618006280c15b99a0765a12bc0256594f248f22e5e9926e1a0d4ef06d313db6b1791a65fefb1a4289f09b1432770302047c435bb50066306402306b81ce07337de30c781c0aa07a4bf7f1d8445592be62091277abc5c234deb7f45934bb07f28281be02969c3eb2d42914023011336ac19a358af0080502309100138b4806fe89a0e7a3b4b2000bb908b45c6e20ec5004ae1a21655345ec1147cdd1be0302047c435bb500683066023100920518ad4e3d1bd8aee6184d7e264d6d1d34bc6524867ff59d645a24d4a7fc0280bee888c2685d38f9ceed14da6f6ca6023100fd4e01790d7271753549d0936e38265c719add5fe20d3f0b7cafee5ab12dbc0c2e7d1679b3bcc9c44600c70b47944d150302047c435bb5006730650231009b6ed7c7d0e3ca85b393bd2260afb0df2c430dc6f75390f404b752cd67cffab0432e66104e7d76a357e3e885915673c202305bddbe9565cc191250abfc88dec562143666dc286c0aac84dfd74ba6d5d1df9b6fa48a0224c5d952b9fe4a7486f9da800302047c435bb500673065023100cf051803fb38bfb66b1dbbd9d3abfe87c54cb9b3b4bd7a78debac56dd6d3fd2c623a1b55714de4663757a95e141a445f02302daef6a620e75f3bc415b2d1c8baeb0d4038245dbfb9151bf252ab28d770b942ec5e2b2240d469b513ba63a7e7cc5e060302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310088989777e7e1ba9ef9a7fd2c8af3520aec2ebecd7b176487a058d967de33e224358856333ac5456aeb1227fae4bffbb402310099baa3305a056d4248e99d45366174edb84b848b3825ac836bdab1e25fc8943a1f065945ec46ff3c749655dd38b820350302047c435bb500683066023100e80ef35039ad0d61dcceda3e2f5ef1780436df44fabd7accb3d03ae8800ff034d8b4d2d5c4af4dcfef139b81bb84b1800231009a06b35afde761c54bbe6403e9a6cb94d0e83ba8c134b8b25e797395d013449b807232a1a8af6789fde85fa2fcd8b11f0302047c435bb5006830660231008cc7e75e2d367ee3d80935a09d056565cb89b99cd1aaefe532aea39e2145feee5d1cd1834f7925d0bdd65230e6ae16ec023100878fbf0ea58b727532ad0d1e24239ce089b35343f46d9394513caa9f316b45d3c83ec0bddc1bb5d78eca20bbc5a04d3c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306de124f940b8ce814d858803576a6e3dccf12aca0046e28c4de50bea89796fec89550be8acb36cdf0b6a42e19086bbcf0231009870496e020c7463b4625bb44287d75e89f761bb0950b7a52e9efc7d52b94a217543717efb5b0c5b9ae05fe6b044f7210302047c435bb500683066023100a28ce71620d6387432333a7539e6e50e75676f49a87294ddd854ef7405468ad97ed454da1c53c219015c212ce34036ef023100e333967706e6aeba6e13d57d31338f4000cba14f930d0362b9fb835e6e8bd43b488f589fa05ca36ec49405244035c8df0302047c435bb500673065023028918b952e841548951cc19f6204d5a9fa508b2304a18e31258ba7487a132187a4bc9e32fe6a16736f7398c29ee843ba023100b01950a01535731ede6f1faede371908563d6c100b99167b532ddbac1e68f06623d31d3bd4cb43ae277c06984ad390d50302047c435bb50067306502306de124f940b8ce814d858803576a6e3dccf12aca0046e28c4de50bea89796fec89550be8acb36cdf0b6a42e19086bbcf0231009870496e020c7463b4625bb44287d75e89f761bb0950b7a52e9efc7d52b94a217543717efb5b0c5b9ae05fe6b044f7210302047c435bb500673065023052b437807bb68b958127e86bc295c0ae6398c9755acf32094e79fefba12e6f38f4767810cfaeec7d48d69670e4b0b2ae023100d41a1acfba0eba1b9a5ea11ba79f6ab7a4edbe0a8b258ea51523f34c45f523b672126ea70234a03067832775d58d665a0302047c435bb50066306402304ff2b06067f09ee867e209925999d2bfccf31e6fe507d52ecea3e7549914a9f2aad2b88ce40512da55910f07013e5c1a0230008c48cd13bcbbf418265886599d781772697357cb23273cdaab8781e19bf04df78c71cfc06dbc9360c32cd82637d1eb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bacf4cfe6986b3ba4872e5427e05fad57cf97b2fa38040974d69e269e63cb697aa70175d5721d4a730d817da8e5f70b802306d85a034d8bd78d202449df9a20173ff8e9ccc508cbdd6989ab2cacafd69892361838808960e5e2d3504001aa96cae160302047c435bb50067306502305a8c8ccc30d227beef1ce2335822fcb1b001ea001952584c58fc2e8b3e8dad2d0ca1f735831ff9cc00f5f56302390fa402310092cf0f664ed8b4b9c26c35b6c8ff203e168d2cfc9ce2055fc444e57d072cc60598ffbde3c7f42569435d8d10e8e84b790302047c435bb500683066023100959ef34c822fa33bc7f28b0b6508832a0251fd10e61660b6ce585f88b2a49ade1f131bad72852298cfe116a6a042f1b8023100eca98127bf84b3e7498a8b76d86cb37cf48b3967d348c94073592984ec5a3b7807c2cbe97769ec0d279842dbcca147300302047c435bb50067306502300cc403db99887783cdc38eea9adb100dabb0834f9a533ec8738aa45171499a9a5f8d4dce9d7646461eb700ab10388d8a02310088a815b2d6e0c78bea59c16dcba0780b30a037bc97fb812cb0656f796de5df2fe44e3d86ca73a091013a066e98f0bf7a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e832823860ab93e72a0d4789e8b82affaa71d774d2b1fa67e0b52aa16507d2f7bd75002eea8a3bbc339f22f9218b7b3b023100cf478f33514abf264b09a36b04ebdf3859d994cecd6bd24379994ca9782037624583ef65a4885b3dd6b99429b44112180302047c435bb50067306502306096f8a533fd2e78ba3a93fe105afc580da60fc9937e9ad225ff41b113ffa95b272343f057d7cd696eb495cee96dcfba023100f66e5e2007e3a0d51e401c81ddb474ee6244462af4661b87e6ead43008aeb28ec08951d790756165fc33bfe63e9679c00302047c435bb500673065023100f58eed214e7eb7a6e4501902e36ff3d38262d75171cc728cc3a780e2675c83ecf73f1dae6691a5ce20691dd394b8f72402307810add5213460a593311e24c5c52d24dbf9649d4d6cd45c30933dc61c63dffa85e98374bdda6e1673af94d1016c74960302047c435bb500663064023051b8d6fc8b338925641d71188cc819913d6a718dce8428e646dcfdf7d5a09648451dabe9012c43f08e542f5796ace64a023007035c9c99f20ace3cd1043be7637dfcc10bfc96cd9b0aa393a5743748481dda24564f82f6f70de533edb91f3c6194530302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023031d5ebf17a65dcebd1832acf914d1ab737ef3a3e649a76f41325ddefded83adbd373c123e05a690c95d61fa394433a7702301a9aa3c2ad94a141bdad157ec8f6e00ae333d772326763ac08af35c0d0dd20ba15696eb61cb5f45f31895c8ad57514950302047c435bb50067306502305679a34756b11fa23b6ce4e6f34aa8f0e1ec30e6ff74103c1febfb3bb2292d1672fb965106efec60c5d2a6c3b3033e290231009ee763b14d007752ae552e8d81ff2658814cf451f0778b0041dfe618c1e4e0c9f37ff9b10c3900a9c31188fbe8c95cf00302047c435bb500673065023100d4b45f29018b957921ad43d8a0083d6ca39fd19b3f3b8d8c4c5a10d3240bdaabea50a06b404319cecade88210e1de5f602307dee2168c0ac2d462857ad102c641b15210114494e1421529c793a1dce88fed8e9a7bda12ec9fa47f3b430449ecb581e0302047c435bb500683066023100fc0c0629ec11994be3061180633422c67caf0f8f52d8bd764b9915c195a5cc66d3d01b2ea6521ad1f2a0eeb9c283fed30231009f2eda426cec4879550ad1b73fc84e4b631067724854382b00ee2b129971bec89db58239f7c53e4e5d8ea553d9b087010302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306ff1adc4291da5177cc9494d854159178965f2f47d2c4d8285be0d267aec48942ab08c9ea0c36f25893e81307239c433023100c0583c03ea872e31b5ee6250d4f69d5e235fe8c876f4be9609bd8233355b704c600f5cfbfa5ffd42c9c4e48a001b231e0302047c435bb500673065023100c485f361418378e0368a092d51948ca6925d2c6005f8b7dd18fba73cbc1ac938997143ec910ccccbe469f5fa16942aaa02302751d8dc8ca6cd67af9f266a1897a9ea34d40e216c920865da5373a867e6f6fcadfacef81d67f7f76d58e34d2e4aa6a00302047c435bb500663064023078171622a778ee0d0c67959ebcf84317af4f19c331ada8238874e73972106c4a0dc76868f38b91812c036e94e2b0cff202304145786e76da66cf0c3775b71a260eecbdc8e33338ad24f19f03d794f230472638520da5cbe16382fb5a093f550e70410302047c435bb5006730650231009ca2d4babbffb8b7f99b4c925997b731d6ab291dc513544d2455a8937d5365f1a0840572134141644a628d4b238f0253023004c9e16eb75525747dd8a6b8affefdefb7d83f03290756a1e9e6111b5f252a9738ea24d62b127621fe6ea8bc58af803d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230495b0e61806952226b6ad822b884c809b193702e267c9b4e9601dfdb58798b0877d53e26894cdb5a9fe0299e8c08c3ea02306f7d16b0fdb872ae735e28a6c50833a39eadc151c094e645705d38d69c0eb037810f4a69a1415835f77681063c5019240302047c435bb500683066023100ea5596b8946478577e6c39bf0690d685b79249c386be3ff178643d5968b02742a6f75d37f4ef8259437b1fbdc7182ab8023100f01d7427aa8b2a88efca778c0ec5a300142e11c01ce3534ac770a734dfdcf130e581df3867c61a1b953bf98f3a1b730d0302047c435bb50067306502301a2db25b33dbe454b7a69781d25160752dbc95a34ca1eb7ad48141ead44ef88de3a41971354bd29ab3c1026c6a4da42d023100a08f69c5b718c7e05e2f8d7c9b3ade94ac0583cf68fac9da52c82bdfc4c7100ff404530731970c8a6d3e9ae8d9a1474d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023063b0adcd8c86c11298dc6fbff8d21b32c287dd0e13dc3cf8574cedbeb15db31a94b28fb9ed90428c5326f6495072868d0230387516670a320a044e4a243eb4a26c47117eb0a17ae1597875c3d863e42577a5769b3ce9dd100b802d237890c22000170302047c435bb500683066023100d01446704a4ea16cefcd968899a8d9fa835c6b24037e0cc0515589410b4dc4d2f75d05566d448a42f742685428da5eef023100bddb3aca0f962319b6dfdac8953de80810c0a3a49b9c956506926cd28360ea7f0769227419f4f2e4a96f8714f284ca5c0302047c435bb50066306402301035501428443c1667ab7205eea17aa05a4ed89668208ea36326d9105c71c51b750b884e6fd48ad932f0e581f36c8f1f0230406e9faafe3a7d5fa48e32e1c32a33fe6467b34021b4ed7042c1e3697085dc4ca214b177057733d7ac4e54fb4215d4530302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230177aa62ff0dc19eae3a8f44c7afe4403c8c8bb02ee56059613741aac459bc9dca5d652ccd735414fc6837aa03bd5bcff023100af1071cf79d7e57daa0220553059dbdfc3f06ca29a9e0fe569153096c26d784d8b8dab8bf2dcfda69f3ef1efbd13b0de0302047c435bb50067306502305146b3efefed9ee0762d06da2020cb6154b31293108d7b017cbcb12fb5e25e72782890a3ccdeccfbd28387dc125f9ac0023100c1bd7993226129ef4a1143813758214dd83b44d25c83cc88ae082558867f99a18534077ac52d868ba445a8f7f36556ac0302047c435bb500673065023100f39e36aa7114e4f606bae7fc176da01ee0cda9ef4005e0e39bce64c610f740bde72a7ee011a1b27a233f6f976bb19a24023078e999638980363645c761381d194e2cac38692c4e7bdb54a2da7291e6154c3e542bbe0fadc890db0cb9baabc6d6a5be0302047c435bb5006630640230193c458b20cd91aaf29c190b5418837bf0763e08223264f48ad71e78fc2b7b32ad29adcb7eadb0a6d2693b322af106af02303e6ad5872106fa47dd0fb01ea5d44352d18189c882a5b59a9eeb8652129a1ae694a59302849d7d66f45651bf29cc5f9e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301b9bde0097858042e5c280b269057fcd031e1e20b6a25125aaa656e58dfc401d1d55a0d442e2031262c502c7b385f727023100dbc48a9ecd05a0c8f37ed9175cb1e4e6144d08c38c38c809fb6c2d3b22b86d9d58c7b6e8331cd0dbbbf33e35746a11d70302047c435bb500673065023100a52c2bfbe030a0f83b42e85f17d66cdde7d9dfbfcbb6e834f95313acf301b470b7ed9124e921d9902fae6dae998bc8b6023066d070bb7911e3a992d8e3b07057545d4021119156f6fdf5f8530787ed0fb8a0c86fe8c560e3433396dd9952fb5bf5040302047c435bb500673065023100ca31c04339fa5a3390efd60f15c56f289bda0a64a7071387bd07ab3e4b3ad37c3d0c5541659f3346764f38e2b1a94b540230380613df9cbe76e1f55753d2e1b37484be41b491d854cc4c37310e018b4d41466c7179f20da324918c704348055a94c90302047c435bb5006730650231008d00cbb33b03a279dc66249bc9b37b6e14c04d9e0e453c8a5e5c600e0496e2b34fbd94425f1a4a13345f94611858a8b40230021aa1d11f300c3db1a8caa01f260817c6199dcc294c3abb8a2620983046c144d6b0566dbc110bcd8ab1713292557fd50302047c435bb50066306402305ed04bd00ecedc99babb2517d83a48e639664a85c1686368ea3c7d36ee72b05937d70520432c2f29148ea1d06d4f9122023078b1917791d2a4cc40695ad06dca81919a363ddbfb88743a9ea714d5f65d89adf8370ef535f053763fdba316cb0b451a0302047c435bb500683066023100d6ce265e24dd0058beb2a009db6f126449d583e078a115b95dacceae17aecb9b4d5847fb559c3d3be855ec72d4bf1f96023100a57a47dd5684b5515191769f5b8d69165365d5c42e7bdda1e28517bf60b67175840fd4521aa807a619c1a9680d0a5c400302047c435bb500673065023046ada00036c83308cce5c1a60c343abcf272008d953809df7b0e6a753a5a99c8d68b5d6145e87cbf8e314e75ac8e3540023100db579b709c0143311bf52aa555b0825ad892b92633b1a7f07cfa6392d1794225432bf611e5c50323f58c6554ba558d6d0302047c435bb500683066023100b771401f6d0b4fb83e54fe245b75b1686d9072fb226dd28f4ff56a3d732edbd3376ae1b586e1293a787bc470d17de5be023100b7f0ed0a0bf4c6536fe5212621a742a792cb01c5c18db8bc7a15f1b532982b62f23fe2915edabad145c59b04947e69fc0302047c435bb5006630640230751e19fb241f978d0856d9f143f3cc062a07c35089f1899e926075e3448a671b20a9af03c06582a648bf3e5464fff1c302307ec2bb13982865a157d3d3e1ab07a6d944d22f1fd164077c059855d7280c3d046e88ebf38983c5e461d4c8b7e336a30d0302047c435bb500673065023100d19708dc160e94e752066d0edefbd285a37d03e4090d822f309e3148394f224680a829173fb549ac91068e6c09f8de090230437bae34dbd926eb83c732d4537c6def7cd1b6f2ec4b76d37ce788e665d4cd81f6c83adcc3abc6ba2302ee01e2ecf7a60302047c435bb500663064023043f43d2f8b52a62fff9e99fc5e7ea9bfada94a57c59e167e1c624fba83d3f3e6687bf44640e09a7d70abfe1108cbef6702301beaa37faff63af37677be03cbbd305378cf70e35c7cff7f91227fb25935a3bf26613535b0d9102bfcb20c9f4cf7d9200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023012927a52b5c93f3dbb7ff9a98ec8e9203eb4d66c6610604ffaa30e6604c0d46fed5b951517cf484c08b3574ca864c186023019d1e0374c6aa3b88841565661f8b9787dc11a732d3417068af3acefdf552a879a5a1b3e5fc0933922d982256e51347d0302047c435bb5006730650231009fdf9b5b5e18cfd6552b73fff88163f57f2925ac00ce6a5e08b60ce6f5b32589e2a14f3bac8ddcd0e87e28f0be944711023077899dc4eed1f07f45b97f393d039678a7d7994be3da0b31dfc8102e6a4b253f671731111916ed1ed2b4221c16e6f1850302047c435bb500673065023040b1578ba57785ca3298bcc23fe503d0404f80d25bedd5ed3b82d31062d788d9735a2e0892d65b9ecb342f654ced8854023100be13aaa20ac20e0a244748fde6f754bb5b260eaeae3f25d97dfec6fab0fa215cc958abe0b9369ad8d2f2c31368503e780302047c435bb500673065023100cfd1351af9bfa050a7ff29b7ed42c0af01b5eb7503ff93aac85336eab8114ee41b249556301e85a546ca18083cec754f02304531cfbce9c88852e61365942734d1bc4f0b7bf98d78b8d8c909d1b89c81da121e18ac6567f1272c3a6080901262b57c0302047c435bb500683066023100c8c744fd3927e64ca838e60ccc4c21b95cc4d29710d481bc1d39eab5fb3e7cb96984bbe701cdcce13355a0a30481ebe5023100f7e559d50b5689f87539c2ae7e306b073289c41351f98bf56b871ee2872c79bc93333a1e79727ca35c6fcf81f8e984d60302047c435bb5006730650230763428fbbfbbf238d4a5f5e4c3e4b9d64d21c1f006b19b48f868d07d80a6f897ef63cebdf79752354f2829df76434d3a023100d08daf4d31af12dfd5c44c3543363aa08c0e411df16b6e2c4c7372d1447c7123d9255bf4cd78dfc6dc98c60f54bc3c2b0302047c435bb500683066023100aaac5218265d82668cb1ecb78576ab4c6b37c8d746523e97fc1f68f9baca8db9aadef3b3cd8da581d71f3f57bfc66633023100f85240866bc2970531a55f4890d9ba8254fb95b8c3d6827a724dc73f1bc799a317aa1a16048754b00645a15d73f34f880302047c435bb50066306402302a46ed1714d597a6d47d517cd1412ecd8fe2e0ccf762d8f0b045ce8e179e63f69abcfb0b2bfc520c0b9ec42966219a09023052e22ee2d49e983663e881eb3ccb41ef71cb4ac3659b9053cf49be94194bbad815c761daa4d35e68a570b98b35eafbeb0302047c435bb5006730650230595e903e01e62878fc8827928e2ff86eacf41ea701d5977570aca2149b10f317bcea54284c3ba93fc812a120a52219d8023100a2f1501600a685db996117268e96830d22514e36d7c1df3be141001193b2a49f59caf38a4f71cdf2583dc4c1fda6f18b0302047c435bb500673065023100cb26c912364b9154c6fbd8df934baacc38f628dea4be2279a8cfcb88783193ba3a7f7913dfc6068cf8372fd18ba864fe023005b5325eaf300a01364dbf3a7900e50c661a9a4c1451a09ed9ba836da030313badf4a596ddcb57096a66045aef4f83170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023012e727040cf30b39fe692debdabf1dc264bf473380789240ccfa47c45ead516516d66d3ad97005b3f2862013066c8b5b023025737ca7ac8d582ce5ba5b5515a9370e700bd06c5411dd9c2efb6aee861290236a8dd6da914c19e41121f575b552d95a0302047c435bb5006630640230638e29bd12bd01c45780e44d111b31a6bf41891fe8322096c45f1c7f718f139384f2131cda4e9d0318555c25316643d302306874bceaeecdff31b8ce54912ad5f5584fb90fd8515aa678ccfd9886d858a3ae8f73bc86f46dd05fa266a233cf8c34ee0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023100bd6676af661e23f20fbc3ffd34d9ec05c3973373aca8ce50139fce70c4787d90ec3fd7c28ce357e09b08aee986aeeed50230387b302c4f66637a0a27d41807b7ea99d04e42c9119b1c980d191259e0e1f4b8f6a768f8867e9b44ab6dc866ec265f390302047c435bb500683066023100c824846f87055ff3e94e5764935953036b9b3169492df9facd8ffab9b5afd8035bf59332087201e5738c55c5938da4bb023100be0508e24442ead18bd11963db7d1b27e9ca3d07802fb14e916bf608d1fdaa01c3e0d037e6eca7ff8c3b9681c7523c350302047c435bb500683066023100c4db490a94a04de3cb97a4cc9e4c0918c9ae979207c0f3b746a670844cf2e46bc132829d79994b899b71ebddde7a9d180231008f29bfa66e360680038fe99c4909c54fcc054123d55f0c74f0b10fb262e92aded0bc6e52466302de96e678db51de42be0302047c435bb5006630640230603464df8d1a2617fef58d3e28da9747f266371ca4629b540e4750fb31d4b15992e85656015bba663fe4b896f3cccde2023066b9e32c09e2ab819e4eafa0b2b8db889e959c3e01fbe77cc386e105d9a40e45abafc1e7053bf34eb383df547f8e96fb0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500683066023100b0b07c2721d1e30ebf6269199ad8723403f5700a16f4048f58f0bc4854b416614d9348a1f71baeef14e1776ca2bec3a0023100b6899faf6712f4e3ce012baddc5e396936e10f0a486855005a66e8d9097bed06999f96689e295fa050c73320bc96fea30302047c435bb50067306502307001ee9950f041a3423fc81cc58e88797b1a11cdf4903159d127f8b1f92e6222f80ccbbdbf9b91e44a7cd1b328be03ee023100b0a92bff6c63aedc5d7b4d61e3424aaa299cbdd9e1267c28716d2608792a2bd53a15fd5100e9300a866d1b53c84377cd0302047c435bb500683066023100d103e1e09418af70155793afa14b727ae6436c5469698534ac26eb4842cdd0b16542e131d0231c73962fb15d552666e8023100c260073f9814eff723709f56adcf89abad181e3657b37d55dcf79f517bf1c79b7dfa077b46a5a0a71db595fe08513bf80302047c435bb500673065023100ebad4305b9c2aa269a5929c01bdb38bb09066b24e0267f367eb8c6faced0ba6b5bdeaf8a21d185c9982914ea8e57aa28023008682ee12c1d37d6f63ce07a188a093b3fbf764a589d784aff68bcae2b23bb7251045b3acde55c4836fe8bd5411315ad0302047c435bb500673065023046f519b247d1b80bf9770270d63807b2cbd513b58cd2fc5d2d2c6a2c16060304be7483fdd02b3aab6fc4a935c3455b3c0231008eed891d2811fdfd55d023647382f07773ed2a6fda24575b13bc1ce33ad9937d8c7b63bc30bbf1e9fc469bbaca25eb4f0302047c435bb5006730650230182c5ad5a73179e5a721bdd031c3d4f89ad4388e2546625c2822896477806cd0c496a97231c172efa1b0af28076a3fe5023100cc719e23101389513f928434b927880b73869b22236dcc94c9cf4e98d437bd4a4807c0de2b6bf8634c19ff70378a0b570302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500683066023100830bb7e2393e78019207ae0b6edae2eff8e97867c51392e093e98f83d9d7adb93d8dfc2098e53bcde036febd91b9d4c2023100f5bff1896cd5671ea0da5a5fe8e31e7f6d15b68e182909834414bc917bf286d2406a10a2a3f13fc4a63d949dfb2bdce50302047c435bb50066306402307cbb0d0b4d6cc4c96beb50373e0f1781f0f4a359c017ef110cf861dcf6d4a356a43ce2c8e595e2b37c88562af60620270230327ce9e417ed3565e1a7c856703c22678cacd0e318fcd5a6278b4b6f34459493e2d9742621ad491da50171a443f1f75e0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb50067306502301de644928d79b14daa75b93e34fab557d70ca34c279627ee3fdc4c0e689313b0210d3a611bc3841b89359412c752f563023100bc517a45a95bcf381273e47340a972fe9a14f8be00b7526b8ee514172e1940b1c27f1cafb5f7936aa22cfda46fd1cd5a0302047c435bb500673065023006d92574c8350625506d758bccbaf3302e32f35b0482ea1d316357ef02152eeba8f3436103734536bc1a4266b0e23622023100c9f1a686e4b256fabcfba7411dde54a8ab47d630c2fe477a432fd16832de79efd4c8d97afef504f81d223b9788a73d440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300e15a50c21d5add5fe72adc3d7128657576ceca086468c0188734eac1bc4047673ba08acc2036e2e05776c247d9454fe023100b3e380b3d8c088a9d1de4eaf352b799a049d40d14b9a78b6cd0adecfdcca02b1ca9d8cd665e0d1158e7dbab96e1e36cb0302047c435bb500663064023004623637b1f60ca5fa00e6d22ad4116cd877155ef052a4d83454729174a5264d91cff350b6fad5ce551e49d956eaeaaa02301e60476f2a095f576e8a7521ff097d81af5067ecd22c8185d6893cc8bfebb059cdeb9856227d026f393243a46c6e2ad00302047c435bb50066306402301c51a216d2e908d73f425350556ccd2fe094813210baf8540b9ca9e5bd4d69d63ac0c018f5166368fcc8fa0f099a0c4602302199ed858cd924d43f8ce2e1a76d239132ec2d38487cac20d4f2e65de39bad36cf7abb7c472a97cbfa742f365b933d5c0302047c435bb500663064023000ab6dd3c93e4d5d5a941bf4477664400b3237dfd90941e9b695af8e5ddcf4415e3aa9698c8a467e24db2692ef4cdc26023022c22c8c776c717f1c73b79455032aaaa2286130ac696171cbb853448fdfd72747cc9ab657cb0a974ef3e590fd88e4bf0302047c435bb50066306402300c56f99e7e059997a292f8c0a78974add0810191809cdb7c0d75e72f204d37c943f0c2d75f2f91104c3bac6bfaf05d1c023046218ad0a60383399d15a31254dc0c36008f8f9f53f35604786f6d38db309330bc62e624790c16e37115dfb8fcc76d1d0302047c435bb500663064023009d25fcdcae57f619d72254cc7a811934a476774779164919f7aba299b1e6ab9e44ad63aa89843927b0aea431eb898cf02302a5bc99be5e56c8fe40117aea1ba9ef14831ab9c4bc8b2dfc6af7af61b0a2eecbc0abbad18df2effb37c1cd5d3858dd40302047c435bb500673065023100a1c9cfbf663bd235b8c271507179cbcb5506cec0449e1f749e097efa791de76adb7692053439cd7aefd70c838eac3c3a02307384916c87e6f1f2ae9eb2bbceee6be66905cc597114cbaa4fffb35a586e777eb67ce7b32e0dffa6e1f47981ddd2cc7b0302047c435bb500673065023100829e203972f26b33ddbeb13c0f0fe981c294125961999b49b4472e9ef4432591762c6ff2ccd01f1c0fcf8862749648a202301375f8e37e0a0ae0cb2365325e907b58694f18a78adb787c677893c0632246671d08e408c4529c91faebc68efc94fd2e0302047c435bb500673065023100dd61447742ee9d1d7d68359b4e4278ebb5f6b6e1fda8c673f052dee27a06d6e43b401b8fea535776b21d26c3c40e313b02300759a708ddb9688d65ecd13f37766d71ada2e55fe3020f61fcb3922251faf9279a3db80d4774fba8a7e34e64db6dfbb00302047c435bb500683066023100bc55e71ccc9149b7ba1d6f3a7e8633290e32b29d8372a396ee49d600cdf0b1fe2b733235675538ac339c4bc946caa0fe023100c07cb5128403e951e000715f95b569d1fa4bd5da99ae8e8eca01d524c3fcf0c552ece78920b8721d37005da4cf1cdde40302047c435bb50066306402301b4e04d3cdcd715369b4a80e19652c5623ab1f185351bf3c009b32fe5bd0a55f05097a430e2967eb3882a1ecbae123e7023048e021e15994b94a96584c8c9a41a5508892115935f9d299eb2ce3ce66f8fef208350283677f17b77bc686c7ecc887330302047c435bb500683066023100b876a4a3b8c14ff52700d1cf3d70db34b269eeded9eeb2b61a74902b276182f260b1e13621712b469e0ec6a104fd5bc8023100d744e1468b795002dfb4bd6531342a43db52de7f138a03ce5164d03c6fe346080e6909a0eecd6e9d1be90a132d230b0a0302047c435bb5006630640230648849460745e3ddfd34eb9a60cbad9027302a01a1052974d11a25ed328bf1e8687558b5259c27b421b2af81f22b349402304ca866f033c1aff55d566865f33149e540544f4a582c78a3bba0b9af09dcd488b4debc7de0fe82779950431c528002530302047c435bb500683066023100d2f9df15895de325d97797aac5e370616d6c40b37f697f4ad56684a76ceea05f38cfdf99e05fc48dbe8e2619785bda0e023100bb2c2f2fdc38da7eb8c819fea9022e1ad754cd405628e09789033343aee3f72ce83c5b6949e953bf09b1d740807f60cc0302047c435bb500663064023062b099c193b7cee401fd3178524dea1d99f71d5819c514680a85710741c2f96dfbe2d13243f3d99ee6f1708f0b1023e802302acbb6430c8f54254d07e32bdd4dcec110b09693892a514aed8f5cbd135f975e9ae7813a3e00e3dc55275657eaf247740302047c435bb500673065023100cf783c7e6d3a32736d170dfc7c678bb5870e0aeb3b909794d2f6cb2ce1d306facbef625a3c46ee17bb07b7155d8acfff02303f0e5d5157b8ffa6bf64ae0f970ccd4267658eb01562f7d69b479501d85e517de665ba1c56a078972e04e47c9de1dfaa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fbb3bdc15ed04e163b08681c245940fd76482c02e0cd9158745b01c85d56803367b76b3463f4944491d2d12fb15632cb023076f8af3bb92920b7b076ec7b661f659ae6fc23c8117cc3ac78086e33fe4ec8e60abbdaab88793a406ddceb840b93a1cc0302047c435bb500663064023031df134e15c2c6c994ed670b4bfd5af00a27ab38ab0bc565e4e2244a7cbaee77370ef29764ceb18a64cb0ef108384dcf02301dac0855ed51f1c386f432a92d9dec0157890de9fb0ee4d5968897c7758eb42a70264a852c26cda54bf9e3fc02a8c6410302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c194c5fda29979b198436bef5591e1812795059ecfab9764ea1ead60e0392901e620975da84641fa4e01037b854967b5023100b07ffbe72a877318cfdc6150622f1e5ff0567e57690fd08b2b607329f45c7c61e424a242d45940ef2204eaafc6f23c750302047c435bb50067306502302074f383931f257c2963986060fed2048b91fdb51863b12336e2249e9a14e68e08e142a6c61db7c9eb6ba410adc3f173023100ffbd510cdc90125cbf6e63299542f42e289c607acf5c01ad9631ff710cb6ffff9af47fff26f786a379d327fc161d7ae30302047c435bb50067306502306b457400100edeb9126d7e69fd26bea9e750120d1eb2b48c2c03c4141bc2b57e010a56962ea7c3f43944c5170bc4cfde023100ef7ea9ffabc8af8349df717f1aeb153f63b6c7b0b7c232e472ac9cc70bb2d0de218dd30ef373b3db88d7e1844a738fd00302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023100b3b6233cc78c88191e553035800d8832a7796be9e0c9fc96c3e6d01e05fa5fce1731798466a8e78235b72395f923978002302c419709a77123017448bd45fe7aabfdeefbd3998af27f21795c39e389f697120dc4434fe1c2fd9ccf7066433fa680ac0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230219eb8cb00f198957cb0325f1fe1f2d33474e6dbc2b4cb52c5006c9dcd3ca3384b8294a6d595bb34c0f945353d0e219402303c0f147b01a4555ba49f35a5f8516da3ad55ddde4ff9115cf7af56bcbd8b8ab495aabaf7bbeaeb54f61f08a84205f5df0302047c435bb5006630640230175db5bcf3f19dea3d42dd561be393d1ac53ab47c6f639dd020c97340daf69558de63483b3e554a518ea27e0b50e6ed402307eb97619e6c4b4477cb1ac6f2919e116e55a932a7e88ad60368b014a548a1367852c878319fccfd935d198b3a60ded120302047c435bb5006730650230158c5a6c857ecf884f085dd4d13cf67b643353d22ac7fcf099ba16f21e51e9d6d0c65fe92b50ede8510198b374cd7e6702310083730775ddfe19ccbbb52b4832349d9e0dec1002c312120ab6cd548af9874fbd3235f29835b64a64b209970f910668750302047c435bb50067306502310096ed2c286e1b6f60ea8030460b4b26f3290d8d16696d61fbb0aa67d239af8dcefe451ada88e5d3282324332ba68e52f002305e6d1a0bc996a1acb4adcc2122b37a4f7e22d48de797ceb9ecd2a0042bfe619bdcc12e2ee4a9871fadf911c14634c1c90302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023026a89823c25a9f585dc278f7a0022547eb0ef4ddfd7ab674232bc12d181a7285195129bd0d1b55244e55fe32cc33d5d4023100870e2bf32e67ad42538741f3eab542d1f58f80203933ff73ed4d6ed6f221561757ab8c60c721e90d81bc54ba1e772ded0302047c435bb500673065023060b855003d68155e26a289ed9776cbf0d48fb20f2642a5aa0243cad07e04d9e93c6c3c708f6da00a65acfa9e569bdddd023100f50597e91d122c198b64044e4d109b6b93c508c13490194072ee861c4ba1b6275d71a45e98093f55c6ea9080ce0eb67d0302047c435bb50066306402306b1f147139490e252c93c5c53c9b19524fe73d47399ea028410b11f3540c552c8cfecd90a31e187d98e5e9fe6a1f6292023016a3163c55e3638a23e2da91a4e18daa9bbfc5356a2a628e05ff6beffaca9e632f03a23e0e419cc9b7582ae784d39f1c0302047c435bb50067306502307da78f84567188c1f0de9c22fd3014fe3bf9530c0e63b570f9d5541deba8a931f54bb4d73f92d605546f0c763d2710c602310097ad51cebb9899208b5d32f9b72e0bd4172b4a54f8e5377738bf1806fb4b21fc84c0914590f85844aeb8a1363980b2310302047c435bb50067306502305f9a30e00132ae4531e69df69ad5fe4a90ba43377cd8be82c55868f25f289d9c669b75f99f35b5d8b8587a830a0aec9c023100e24f4f4d1d8a023570e64f2160327e89d1f7bd132d21daa37f53212db1ec0bc92addeea1c7d75fabe267b57509374abc0302047c435bb500673065023100bfb8ae626fcbda1a008a1af8b97e510bee6974f184e00f83177a49e91b3e7579da961ffdaeb6b43ffcb0a3577ebe3b9c02307a6278dc20888cd141daba6e3d7118f478f0ff5309faab5bbcfe9b2c4f80bf8111cfafed08d609a25ab7b16735fd13b20302047c435bb5006630640230416200e16f80c4baa40c0dc94faf68ad3620c0dea6850019182bb88ff12ab6d1e74f9cbcd0b7f6450d02941ea3218e73023051c993305c9a98da74775c363acd706bea81069f399b831355add86ff39dc58bad749b8ec9926ee055834e4426f655c30302047c435bb500673065023100ef846a26833f3a7c8f86c470171c86c176c7ea6ed0fe4fba3e96059ce1025883a798a8ce498ea9461b6e566eb967032e02303da00d6dec989c4b72c771edba1e638f1dc17dfaccadb96ef71c3b375f3d30bd72556b48bbc92a799eea30ef7805daf40302047c435bb50067306502307329411ca97ce37ab87329c93e66c03d64e408ce37ec0108979624278df1fd97a20541e4fe3df9f56a2927caf9f25e0b023100f9feeab03fb28b3221bbbec02cbc1ff9a52ba98a81b49bc004048a780ef235661d0a97422844c21b52a20bd4e44398730302047c435bb50067306502307fae5dd6b3d4e2908b332912c73ab786e1085c4003d5d3e6bda4bae9ace9f2962438d5e090c1b9d99585dd729f823831023100da3b12a1f67bef09a65349490a4e0579a56d673d66041de0d79d1395bb40ed1a829e3172ccd06336a3cf79216ab658120302047c435bb500683066023100e56dabef8d7ddfdbeb962b3516ddb64078cdb7ef193a1f4216306c78c2ae107de5be00707cabba53b01e74bace0bc7f5023100b2719df1f69bfa2cb93fab35d3c672fb1b2b25b82ebcd9ca065432e9236a8653a168b1747102b2fbcfe5477acb3f57530302047c435bb5006830660231008441f0f62f192ea625085bf9fb237d0e0d1913d15abba1c641867c9a0146d079f8896f16b6e0914f6867b1d299675cb7023100cba1e001714d0a601f39a231c6743aa98f23d9377f3912625e4064fe74c14c7c7c90a7277c40a713f4b56894e2bd90120302047c435bb50067306502302b213e48c0ad3f444a4ca2fcf9dccad994cb90d86cdffa037f7c21f901bfc57aff29652971e515f3f7791b96ba18c07f0231008e95473d0e35251c3e25c54cf88a6f191188b95c86bdcc4d915a98466394d809dc303d807c2b3d6053b81111c563aa4f0302047c435bb50066306402301d845628002c4512aa38b76ca406d03ac90b42e2575ebbf32eb75bd5918b72718675943f7e06347c5b08d62b66756434023033be84bbfe43d15cb3ac60c576564c020b25b5a12ea9f7d7c1f9d517c913b1d1855eba92d95eec4a0136054589d19bee0302047c435bb500673065023076e60a5dae4a927b08196961cc8947774cb2fdeccda50d5d36cdea8003e543a58325e012eafa88dfc99112a72e6108f2023100d344ff1c0a9bc020cda073d98af4bf814095d64bc63af316672d8ead6296f4600d02ff5f8d79b78b661782ef67b7370e0302047c435bb5006730650230105c1f7e22319ed17afc8b054748d2ae0e9beb8784c21c5a76d6ee5769e713a6d53b15e0fe0d73eca156b74be37ff149023100ed48334354aa05d773006ffc724fa5dadef3f26dd5cd7e8286aeea899f70fe4a51a6852af85c62c795d30d348ff528cd0302047c435bb500673065023026965991576a014d2e99aa5422b77297fdff24ec0736708557476bd1cf508055cd45171d3accf1246878d2660e065373023100831bef7d4162e828aa4c814f20fd60b6d157567f64ddbd8b5b940f54a5476653d1af2c56a8f91b256ae5ad45b286006b0302047c435bb50067306502307b53d691d5b5fae229e46611c3165c1dde675c0c48cd7019ef802f94caa29a933c37878538059f0b544db669dcff7931023100862842ff5c67390e5a5c7a1ccd5737646f84d8251f4b0deae681772b39d710823e2aed7008b03ec9db043e0b1aaf40a80302047c435bb500673065023100b8f34213fa669411415b655faa8c1322e5af8fe90d1996a7357f8598cb270b6031d7a69792811b31e3c791bd342d489a02305230ea21699af3bb92353281138f5bd4fdb12d10baa67395dfc4f933ba9b688c6605234c9aab72cde68bd3bdeb0e7adc0302047c435bb500663064023010b972a8ab42943920cb2b2468c893a41c71e845381cce6d5e5b9b79db6736c0685743e17a508e47279ee90bd0f3474a0230644f3b51741893782a3e3941ce394f90f562a7e14ff2eb1063c4d7938c2a692942d5592a884e4f85f95941eac47d4a3e0302047c435bb50067306502305bfa1f6fb7746e8d71bb32b4434e8a5e664cecf6c933c769b1a43597b1530337fa532b2d25c4d0f536687c8732100a1a023100d8c2ce776aa0474fedbf3a48a3383d47ebc813875f9165d0963a12a994c4339afdc3096cb10c5aa9af6a6fea1901ef950302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f37bbf11b2b1bcf9871ad160fa8e790a6338dc2482e7bacf43fc073de8a6911b01faacce23a2b11cf8f622bc847aad59023100fa810cfd9c689ffb5afabf67193c7ec1c72a8c03d4f1d9e8bb07a232273e60c4f9f990e8160b2f7ebc9096d67ea9c6020302047c435bb500663064023075fdc66a76d3b292695800a409fee973ce5f1b1afa8733ddd382b8afae7553200bfbd825678f3efe2c886cf8b374768502306a3a2f8b15ad5662fcad6961509f41d014469de5ea6be201f76e492ef2645d690ccfd64b8037a0ea19f82981689343dd0302047c435bb50066306402302a565f8da103828e55fff475cfa818488662fef0cb5eda4663c40f1d70f37d0387dd3cf55c1440337407ca54b3e8343402304b354f0ca04f72008fe2af9f9e00d14b2a822e58efd63799525f1eb243df4d561c9c56cb824610a25473edc4acd683b90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008bd933795b61ab28ed82359067ac24293bf01106a3a01c4d782eec5af68f72f7049a99cf98a87a919520050000745879023071edc31657aa03925f6f5f1dc79a40e3c7543f555afdb70ce467193ab13f9a253ecd49183ee0bb8786982c112d458b6b0302047c435bb5006630640230627f25bbc50a9f58f32acce9eb8ad79550a8ba9eb7eb83ad3b059d14fd802a77b5c16c0f26d54e2d991c31784320964b02301f93ea7b7ff0c575b3f352827198eca9d2e251ea71a5a208631c65a8bf87eeafb85af9af6fb1712c782450c1ce6f918d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306dde51295b1d34d2b6aeb5b54e7e3b93c7b8e83308f0943391be2566212577d7bf5194358e356e829f9fa36a03d6e9ed023100bd96ea88ed661e8bb57061380630cbe8d5191537c2fda4732cfd2c6ed50be4a523e2df6a81a7161ee7090bd82ba486bc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bf3398d002fc549bd26c226f5d4b925aee269614dfdb785fb70fbbd03c482db9a955709746c9ffb8b9fd1761d105378f02306bf73188360740f53d39ebbf4a94a6d38de9da49b7363abcadefab2345b184fbd331736ca58ef9dcb92df293d183b88d0302047c435bb5006630640230429d86496bfdd7203594cbfd9e48dcfa21052a626b6e73eafb61633b52b6aa96dc4608a97dcbf5bc2d468252a68157e4023049967c43b6589f03bbd525b5a4dc039d91da1507aabf434a12bbd6e4cbdfdad36c02a92c6ecb4d06bd06c0568fca3f4b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100dd6e2d4887ceaef3fdfba637bc6ef1976ecaaf877c6b6c86d3da1ad59191be96ea02008bdf73317613a388a4ea63f644023100c0169d829a8d778ae8c7bf4dcd3aeaf659ec0525b8d7b5f49fcbbdc1b2c1b788be67afbd821a2000304da835cf619e3a0302047c435bb5006630640230371f144ea3cd612ef6f5822caab5d3ee253ae20d608093da006020f90fcd91516b953825a772121aed031690b6d2ed07023003239f16b6584be70e34ea2990f023ac0d27cfc832338c78214a0497255c6c62e5b981be138cb574c7f5362eeb3c67170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310097ea39bcec64df5ed01fab9bbd295038162e2b6bde3f42ba48a4fc210ffb241b65e6e6cddad5728847a9a9b405048422023100814c8282b89003873460859074ce993539c6c21da99a56667a70e2ef980fb9c90e3480a1c194c64f1eff51c38fa65f8a0302047c435bb50067306502303ae0e09c74dd3f8ac23f5e131576c6c177e32390543f0d677c6bccaf5dc8fe88a9fb59e9d45e5380b9a7dd387718f397023100f90d0b179d6f0221ead853ba791fbc051317d14016a0227c9bba40a36981f34c46be13bb112a648164ba6ae5e79c9c9b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310094444f6d6c051061410c43c9182467fab160444dd45919b2ba5d7922e1d981c44604d2b2b764c5d9944ffa38081e6e660230562e7b76fb0e75097c092d4a84ddb125b3c8126a88a15a71d0f117f49c4df731e2c99fddac8b73704813473e7a8d702f0302047c435bb5006730650230373cd90f19fbf44ab68eb0dfacf919f7d0d8b8f248db1ead8361b6d5cbe8a600f26d78c7af476ddb4d9dc808bd6f582f023100eae24ecc75f33690b5eadeeec138ae49953f49d3335a87cb6f3f17c1b67042828ae57c9891bd4c875f31da161791f9400302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230768b69051356d7c2d78725253138b7f1437ce88086e45c734409c7e098d25cc1452d89e16108c894b1d70138cd60b08a023100a9e430db9f1cf37ccc68c13ec82558eaac9a1e01c9fb2a066d34e67974641cdf60f12bde5be61e9a316cd27d968cde1b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100900da155cabeeee8085da2d82ae7ea4b5bfed571764fbfcb2578d5f4a4ba5cc1a2893acb8e059da29260620a187c94790231008252be4c75214f6b3f5972ba1cc763bf6cf19034c4daa11501f9eae7088660b761a4ab69531a867882a76d08accead3f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c6d6ae9ac58a727fc121eb9feb546fc1d1c7c29b9a9b2e12b2ac8a62f97a680476473cb8878cdc7e21798763c35fa85d023100e1ed565979d201dd991964c6f54b9b805bc23a0b8b57f45eaebc4230b94979289891a7974bb52b550a30607632d8e28c0302047c435bb5006630640230131ee284085d4b58c1a4e63f97e3a96ea82fa6cd11c1fadc8c80998e8687b3937d8357025db63a9d29447640827304a10230419b5be0d5f787f68c7ffb6ae23f559149be487f0d1d91537429a67ed8cc060c9e171565082446b8fddecf5e277258c60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307ca89a83ae131ae0cfe0d902c5c1f813f79ad1e67946da80ea1519d4083ee3b680391cffb011d98a138cba5910e669e902306a86227eb045f9ea7f1c7e568c7b789351389b4930c23023685f182923ad4de905e6d5f27e16da2d1e588c8c53b88f490302047c435bb5006730650230587b12d39a3f14592c06b34928c52930faa285526d095b151fc99c99d22eee9c335f572fd988db0b35802f1873392102023100fb39e7213fca914ca23d1af44e4950dbf2fb0375427a622f67d94ef4d8d2b50624635fb5915d59b954a9c7aa11f9f4530302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a6f4f0a70d1fb62e51257a9b530f99f1b5584ad9382034de53ea7371094df030141b8820eed70f438cfb023ed9ed05fc023100a4299a1de367813bfcec007c832b144ac92f341d8625091f852a510c2a0ff066a1c82807522e852a0dabfaa25e6f259e0302047c435bb50067306502301bcc4c01a5a98656d98d2bd359b9b63778315ab115568935794825c0a225384babb74eed2c04df0ceec2ba3d3d7c7ea1023100b993f33052eae8a3f62161e62eeedbf26d5e408a689f858b5e249fa1f1668ae348d1c09a20231d78f34ab9c77ac72cfa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a36276d2fbdbfdafe869ee5e17c6a4867299529b26465daeb86ee04f88aed339fef36064eaba6e72757af5d8041943130230406a0107e81e47d982d5ff56534de7a993c47f086f0079680255d5d19dee9bbec01eb5eab7b7ac94ce2e4650a54f4c570302047c435bb50067306502307da1e8961fd0e071d9b844b25e8d77ad6eaaf65247cc4c0cc8be54ee1e3f4b0221ff55368a610de76aef618b8051e660023100f171794bbbe753d590169a541bc4c0830f8c0c34fd5b24f0c941a17a62acf9e1a9ab0af929581686e8988ba90d9e358d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c7c069c8a2bca6a0de0ee2edff418fb266395ee8648ccb7bd51646c98be5bc0f1987c01adabdb10a60cbf9df08018bcf023100b47166b9b1eddaf3968101719d42c88fc3f11f9f241e0a2cdf8e10bd9241903fd03690de6ce3dadda2bbcd74900e92db0302047c435bb500673065023078da44a1356fde50fadac8328984a7750b6ded4e6a5223e77432ba6bf6dbcfab501a7e9f55873784fbf4f4c2fbf18e700231008cef5c7cb3b36a746bae23966ffa59a6c031546ff9a2a38d611eaa6319ebbe8c39d8aae0765f4d98ceacc9cf41a57a1b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304af853477a55d87f7f1d0ef95bc05f4a2f2d5529377dd8fd08eea6a3ef2a05df4a09a916ac211a81f9292634191a9069023038c0174c969c420ff84c60ed4a9fd4c24034d96ee8d6f936eb0a7671fde4c63fa1472f700b77594e8cfd3c715bc00fde0302047c435bb5006730650230555c0d2be03a70eea0fae9f755a5afd6c1f52b132781d91783e109ac424e53be89ab18478233fc91959240bd5c84c4aa023100a996bc4cc0e6d8c656aad6997e7eab24e8faf1317b3a298f1257570551c1dbd7f34c1eeb71ac3e5fb3b0f524920b8b510302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023057632a40c006dfe4c623f515a2ede9985086a868e96312441c3dfa80ffd0c0e11e2ba241613630cd5fa376f902e773a502305b9b1caf0b0c94a2ac946aadfe7907789efe8f1921942d7ac7cf6791853fd31b0f44dc1aafd23280b30bc243d4ac66480302047c435bb500663064023074e2aab61d6238268909474c65507af8e0e7346844efc6231472c6ef22e26c59afc4c31c4daaaceaa3c102059f30a54f02303505a0c8470a6b68e625553f3eb428cda83ce92cfeafb3f492a6cf9ee15f000653477023e24812b9734e18a745f324ad0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cf7ecf0a2449de83fcac4b01a8413cf4ae332c4a1156df860e0e8c2f8de7b17b43d4b65a9b91f5c56d67cc3ec0a0ab1c023100bbbf081d347fa2676a86b0a4a9f8fc06ea2e049c1bbc39f2a231f2c09b7c2f12cb5a5d3db6cc8149cb9482b69f333bae0302047c435bb500673065023100943ece93b3d9921c5e05168eecf65d72699e76e5c19aa8f600df1ed794482bd953dfbc0954d8eb75a6dc8af18c96cb300230777ff6d464fc45aa2e0cad5a3f1ee73e8fd0b2079217387f661a21db718b6263872fb812271b537223b0e3e8f55e4aed0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f16bf72d701150f43f6f292c17497eb31b4033ce796f0df3e2cd3d979880a38679a673dda564c3a807819bafed34869202310092e50884a20be75525d2cfcefb1b7bb974df991481b09ebfddaa768f9da242b11b835744569211628b93d224c528f57d0302047c435bb500683066023100f30017da555823e18635047a0a7ccee9a8a19c7f05523b643acf368e82711974460ea5bbf7dd8973c261092ed0332bc7023100d908b9eabccf38cd48a5c4a6f110d7a951f4bd1587c7fbd1a4cb45fcbb87dd7e0e1bbb45b29e27a91d171efabd8107980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023070f8771d21bd5548eb2e7874e8815a8f2971cf594c2e63f614bf7a1f37173684097d8efae885a0cc2a28b2a9bc29cbd70231008e885d8c8e33b423c2b05b2412e44bacdc85bf3655eeb17dabed300aa096ea55931c7a3ddc9ddbabdbf0096a870be3ab0302047c435bb5006830660231008393bea94b11596d59d9a8b46497a5ae757450f051f72765775d6d44cf88bb72a0d7558923b5ddc6fc49eee916e37285023100d385a2713e785ac196f1606a7479df69de6860dbaf36c52e830ac7dd0ca271ae122b332df61aaceff65f166d413d95760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306d87dcbefaa20204d40411a4612c38b8d43298f5063f181bc4f07e0bff2dc8e3c2daf0517f7daa8704b04d9705920f200231008013fe557eade0b9c3ef547fe842b68a47b8993a4e4cab550181c7aa00a0e67a8ee9cc4219188cff2fe7eb4e5f9faa1f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b3ed950bbbe6dca6bebfb66ba4b5ac56d96dac8d08d34fa01d6293b1f22140dd077c750d1af418bc4d8e735278b3a9bc023100cd85496d35fae0cb2d9a1469b7aa1a154137c16fa227547031db9e85bc1e9dc421aa2a51ad8a8cb97732e3a6efa9aefb0302047c435bb50066306402301b3a4bebd210824ed4974497af55863914bf964b1828cdbd6a6f13923502f390d0616fe8ac673a6826df760da70dd43a023027e4105a01949bd5854bf1cbb8eedaf0189d4d5552f67f2ef80cee0a215529eac03fde405aeca76ecbdcb030836bd7f00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100856a86128367004ac8e7d61bd8e49fbd1779972814d6f75b37beef16d51962b97d4a132f33909e4efb99615011469502023100a02f57c13a99df0aa19ce2abca853651e9a645a0bc42ead86655d53c1e118ac9e9b316ad76208aa0f6265239ffae97d70302047c435bb5006730650230237f4a530fa387d32336433fe1367466d1ab366399f3fb9234ff1d6ec4995ea83ecdf8fa50546d35cf701b18b7f63292023100957e2a04d71f695930dbb3f219fc05f79ac17e2094e557d199f78cb84b5a81dadb4dbcd9dae681db727bdaf4483b62570302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023032e4398652d7b7b855aa3b127d1071c461540b14bd342b7e4251a7a98552f871ca1bb1cf7b50c10e3ef56a0b678eab7802302773e30bfa67ed752832844fba1274222eb54d50c43239892d8b9a5bb473f5812d1af29c5e79972389c16030ba29c3b60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310086494b34dc5c90fb249a27d0df30e37f7eb8af99bd0dacd9b6a0ff86e36a9bb7c07f05fbbd436915e49adbef7735a58a02306d802a59b876abdc2f399720b645fab43f988fffef2b5dc024de2b21369147f901a3723fd3124ed8331305c8bbb3fdda0302047c435bb5006630640230758f51865360762348c2e912d8dbd3f72783e4a18c5d117b75b044aa7c72a2b26509792cdefacd9db7a28c4c19be516d02303e9f476d45dc7dbd3ae5ad53dd0b873ca7e4110a9dab3119c9804dae7031f0472e16624f4d6c67db2d65f0c45cf22a510302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310092d66648dfe10b5c2a842314ecf28cfab121808fffe7e172c65f1f8fdf72a1a4254b9be49fb1b37e25342a3b1202bb8902310093de3e11e442708a79c3cc0e7cc49df58fc5b903a5e776665b2412addbf32953e086ccbd4487f56a71881e84ebec69490302047c435bb50068306602310096a87383254df4ba4dc43d210588089d602f2952fcc73dcdb6bc307cbd661245c7e7779db816e0b71a5e6963f0a1b664023100e4e6bfa0ddac0079706bd09ca446642138dd54f5eeb020ffd7c11fb4c464135fa3ce58b77badd2dd20e4b8a38c61fb9a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310086dfedfb1a94b6469a765b1b694bc173097b9ac0285009c22ec82e7a473aa48aa224d84ede15c73ad913e3ccffcbfc250230331af035df0f5947fb181e519301b63825b7c12ee3da1881a3af28c01639482b44d5de5d8024d7e7ba8b91e4060bb6f80302047c435bb500673065023100f89123ef82cd92e2fef76319087bfc343ffb5d5220c9754d390fb4c4b41e83e30e54ad1965eb108f815987f892c5b01c023058acbdc390f51a09618e07bcbde81c0aa516f568d864f80a323b8f03165f978fd785068c17d0cc34d24cf1cb51057ca90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100feba170fb73d9a7c291ad65378e7a1c2fbf95de4c435168dd0ecf1c9e708f9e30d927f79d3546d504eaa2ec67020ce870230477b1d6353292230801ce80f8d3cac4ca2038faf7d5d2db39b7b71f564fc7be479d2803a8f6edc720679de23dc605af20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310088ba88ebad7b9c240b7ef248a2073a259d885de518bdc6f993e377d123e784e9186a9b66cfb20e7ccd0c4000424e841002302cc4cebdd6fa94704752559eb5f7beff8efc4cc8f634035afd94aa7adcac1f1de6cf077ebf67f7ec3a2032da72fe26220302047c435bb50067306502304733738ca7c19e8ddd3a920d7c2e5ca34246a95445cf02d6841a66471f4d272cea560d4cf23ef3be380c0562791f7732023100809dd12cc48a7141c23b13ab40ba1bb9207791f0bfc83f729142c953ee22b4242ffd3806dce4c5fd635b1451cd436a080302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d1f001bc2b9b3c7a0b88928c734f8f9d5ac07eb28b41e4107c32ba7e486a028eeaf06fbab589d4a82268e74f3c13255f0231008bfb5400ddbb642b32116ca1ae96ae7e8a5817658c82edc2314b2a0b65e70a3fd92bdb50ee11c81a043a19d2ebfa38850302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008d722866b8b6e9257d079b587c5162dee629c13a062036372a34a517500fbf1b3b30ae29630ad41040cbf93222c02d5b02305e61a3dad45bd85b44c6f4d884975dd8ac1b7e81faad56665b8a155d209c28190cf57c87f3db5874ace6e2b3ed81cbae0302047c435bb50066306402305528de60592146e41caefff5b3bf5913b146fa5315ba8a8233532a9218b6e3f531a45f437fb9ca844c31952fce85b2870230146204f0ec8d274c40e70f86178513d620b844127081870668101c71cf3fe38ec165ecbd04a12016b49b987516b8a0040302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023075aee25cfce6385e9316a51f15820b044ff54be91b298dfc7ec02ca6ffaad3443cc9992fd129293eae97534b724275af023048f03d709de521dc0eb39b555ee8621f987c192c3696902549e937ca26785a73ee1eeec01b3db9cba06064a83415f7e50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fcc5878864ca2d6fdc85f30ac78f535af3373b4da2acacdc2afaf68f0d1d77de11c1c2e915390e56a533dd7815218f15023100e9a804e5c0e83d134f10cd2ee42c694c63458970b964d1256e134b47a5979d83eee4030b6015955d7e4c71b89860f53c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b4394239faf5880414d5839246466de51c5fdebffbb6cd281b2a37cc1832d85b84454678bf774d6b25b883a553111ce902307300f661350b4298678c41518567d292be2c017a0d2d91f53ef1b2ea91cc4209bd06f2ce9f5e6041d0f86288ad56a0320302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cff9b70da9cf99e3d581c409c7963f435033261fa7b1bb42f319b7ec2730456f7f385e8c72c8e490b151b2e2526b097502306e36d606d11f992f1e42d28e6473adf2205d72a8ba91b3cd6c5b8782a799c8704737019b6da799ee247963a48b10aef00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302ae222284a257cc3de68255bdc7fa55dc9c1a77813d04bafaa755fe6f34dab0f804e6701602971935533e4862010e8c8023100b27601c4a968de2b1713dccf5caf756f1758230e5f2517d6792cc804a289e2618a701f3aab5b71fe2b13ad066a87987a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306061b052a78361a9310cc42920272e65368d2f0fcb7fc3fd8b55d5347587de18c7f7913f08f8337d175d3b568fe5d96c0231008a51f55528159f27849f4ff7a335f82d273801c571a590f201e4c3bc03cf8b4e27132e643b0a5ceb463852c7761f22730302047c435bb500683066023100f607a48ac689b55fee22b8cf794e2fc7cfd4f3ca00a454dee882792357c44e5c158f538719a4e49a628ecc1739277cc9023100bda6d8e8213ee7facf8b4ffcb1e15eb9aadd40f8a21d8a020ad1119e2fd1f33f3780d9a23aebf919118aff1d120be5600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300e097aae94624e28b2ca7674f1a802fdb6be8d8753ea190535b470fc4a243efd105755ef1e4ee2d243bcd961a2d667550230031732ec0cec29cbb03b508359a36be55ecbb9a72bdbde5886c2966855473df934fa983e4526a88ee76c3e1849eafee00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a1f93777d0fdd5079cd007c112d2bbbb66d3153045aaafc74b13021481ffe8a30a1106d1a3606cc294cf284289dc7301023053d19503d6e2f40a0d715ad6654bcd734720bb6f089dcf02f2428289d1ecede942da9409a4752e6a8347e85a391b20690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009d61ddedb3a67a860a1b3407965f94f35166eba244477494edbc058c867e10323b32d76d9d17b8cd8581a6a9a14141b302305116f94f0cbda575293f0696606301cf9c3eef4a69a6cbb5034e14cae568f470efaebcd9b35cc8a367f302bf655d80670302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304cc868cfc26643badec629fe19747324b387366b447fb8725acb5fe7229a803802326f20402f6be0acc45513cd54a18d02303ee95b9511f85bacdb90f3d832756c29e19223b17ec9fccb8d48ff3bc7dc148cb9091f8796607d42e4fb25fd404f91370302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100986f2724564341fde966a480c37dd175b4088577934f59a5575d27c3d9c230109e2eb268d47c4fd72479a2e352b227d702305d3311b292266842ed244583a1d94bb9aa1539e85d03d52f5849808deb8982c5c4f2e26861f35873d96dc55c756f96b00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b75dc2c807b64275633360848e039dbef7d31154134fe74ce11a32527ca3f1c00ac1e99c974dacf0a9ccfdbd0400099a023025fde0c76fbd45fa82b360cd338b96d2bf342b2aaf9277fee2a6924adeceb397a9c3f68b93ecaf621a9632d92619ba690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d2f87f54b58bfb26e3bbec18807a96a6eeaa26cde7a1aae282d1c155ce02daaca9a64ec72b3f7233ccf0d3e995d0dc12023100e780ad6c325f4256f6a2dd29c9e8b0fa3a70c8575f6ee865273207d802be873deab98f50136b3319e964ac7d2f7b2f2b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100df18f18e5a00a19d4b549d913ad283b34fb60e878daa3a3e20d0e3353aace71d520b584965b046db505345cfc65a97210231008b577e40c2d471c354198d8d768bac61df3e6346d4ce7f6000d24e0f28da5c8d62e21840c192dfa1596715a0118e19af0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b3c3a070bf07fb4923ebf60e738afe07f99d0ca9feee8725ae252061349fce5e61469f51e6c2a2147a0117e213ff9b79023100f82dff6e7487d2575b86eee3e5082b4b8ed8732097927dde17520daa056094d402f4d1ef8a3864739a75d7af3097d6ad0302047c435bb500683066023100fde646eccbdab10cc00c05cf8a6d759434d38faf5450485635018f272a8e82a2ebd1c0e814b13bd3c4ba15aa4ca43bf5023100b709a2ffbb9c3f4052ea346ace496e0d4f5e6a317ff1953703322d6e985dcbf33df2c0ad7ae4d6590935d7c28f1cecd00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c4524d937dbf4ab52d4748fee02c4cf362d84cb8ad1b55f5a1b51797dac4b0f86a993ceb0d2184184e119ff960cbae800230500d1a0c4e479b2541a530674afe41e64f36f587f7fc1e2553cfaa18a67fb023d43ee00d2bc556bd0ca23e2ba4f024ec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ba25bdf7b99a6775c3684f8487f0aef383a486ce45087d9eb86d9bdf96764755876eaac65a3f876406bf918147b3d37402304dd51fb1ad3cf62248dc07e68ecd2f1dc399b2c828c25f7f7506ee26c57e9d1cc6a69fd6936e297a77be4511a6578f8a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310085c9e54329cbf880e3cd3f77b9134a32f05b9c69c16a5815f9aaca9ea33138f3cf5c892e8bf8601ceac7db414fda894a023100d5ffc9930cbee291250ea5befc8e64778e717c084c2305ad5709db2622cba73cf6cbf87f4c9004a341e087baae2210810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100afc8e6a88b39d1126e6ec02480f569e0765f08d628c94bb07ec476cfff0a4dc43c9459960aa95df60944ad681ffb309702300bd2286a4edd25acfead6c8eb4b8432b06cea282a08624a0c8088965d0bdad3407161950b0217bbc2052281a7799f7990302047c435bb500683066023100e0eb61adffa6223d0ef1ef831053e19b7e6a13b2b1d2d6c982a8ca67cf34a254ed0186d76708218045bbbcfababb9739023100a5dfe4c5e2936caddb6f75c0171150c0b05f2a74d4d0ed031052dff4a190dc833fd7fcf805c79881ccddc07e895a2bb00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307542752285fc022ec6af26e2d95fdb40b41118288f7844edff2c041e9e2a50535be829ad69d9fcb81e9e8e7a80c35a1e023100e0a245230c1056ac2e1b51ec08d371531b124e3976ab584a6aff0a8d2b5bdd537455133f01ef0355cc15d59a8dc1fcca0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008b842dbc67c75383729494abe9f25533b95f613b0ac23545609f670b24862e764aecf778c00bd20c66dbf07a4ce896b5023100c881f09c306b78f691bb5ed2dd77592a42005cd7b7787aaa659244c4d540f0f85931fa9623f15e9e53312b743c61f8ef0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d8cb3887a93d54451f59f71688f90023e39264f1de4f0d33d1b92f702dfc6d43e331027f358094f51a21449ec132f8890230255284913dbf45774c33bc5cab43d7866a298ba9cdf1f35bc524e62c967e2f1e9a32b62098835a8f7bb9070e46df176b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bd9ffc65c072413c673d822783bda5d35eb684aed46070fb333ad5cc6ccc3e70a0def127257af1d1d5e32cca4f88e202023100dd208bad760c6acf76968954960d3c71aac8bfaf4559ed3fdad80d4d33262bcbec035eb7f9307fdb79181a80182a9a2c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023036448b20ab15fdebec2ae046a8456681c76832cb7bdf18cf1f87821fb532052aa84b88a01d61fc44375730778e89131a023100bd6710934a8460b6f2b823eff1b68de77b7eccaaf9cc443f739a8ac6ce5cb5b9eec17746c728783a16c69a5946e787fa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310094c5bdba72e99ccf0aed7c16d9018341c7217f51240cc3d36aeb3caa89a19d62d256a8913366fe886b461726a93d0970023100832f928cebe093001f1d1949eba7f9988fea26fff28a505c85eed4e9e444c84020ae9c08f407f73b84b9e99915bca0000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302e1a38746341b99da30e228eee763c8bdb105148d2e725122949f6ea5a38b1193f84c93149b824f00eac535c88d5b16002302efcd47e89d04d1144360a8e56d4e68aa5664cea338a8186ec3f9222acbbd1bf8592144029b50749f6bd1666ac8fdc360302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303ce5559c349938b63110342bc4244b775f7975d567a06ee25bed5377928484aa25da51e7bb11390d22ff8f7e623b49cc023020069b70c66eaaa51a1a71ea9d92fbb470130c0435be8b85f40416444c935930ff0eb25c5960f7e2a99753ecb4dd7bdc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b869264f81a38a2413e6fab71978f17f84056244f8057385702b917a9a92aea740c061393eccc379169e30e94beed89f02303959a2c3b3e20c0bd35fb2e22e1c20a7f55dbf4472b4c9943cdc07abf1563188be759f2aeec3522e1693ba1abfb761410302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306cbac547da7700067db0ccb6ae4269037f1a3f8536194598d5858550b9d031a4e4240e950ccec40438d60958146a277d023100ff94c93a83cdeaa79779e713c1537a4bbc9d08ad10885987338fdc1bdb78215e7cf164eadca3b5ab655973951f6763a50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b2d86964914bbc7a5bfade149a35f20a56b18dda3cdd8f4668fc515704583908cba1c082bc5fc04109b8405f25e5836b023044d5cb155bcadaa0ea89a797b293f8c8d9b723bc53c6a6c8918147f869df852ddee83755b0ec03879c2013558ff662aa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230593a1d78cc90dfeb8010d1ddc32c35e10a146face6f6d5867b107974e5eb59463ccf08543c3e2eaede6cb943c0cd2ec302300c42f5938669ca3de656c123d1a528c51a0256e695323bccf4a00745fe0139d04e85f621f23108951ef663e1d3e75f400302047c435bb50067306502301900e71504266e96fd0ceb01dfcfbef666933d41b817121d148916a1408d3f51225488818328bf719994f46c39c8650a023100e4aaab38210eebbc032d8a82e775dcff6e7444da6d1d4f914871a52cd84ec9a5f6e9772f1fe39c8602bb7c2c79e207cd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f44b37a7fe3fa77b2778383324b7344e85b747b207c9c45be8baa6f2f7671b82c6071c9c37fa9c30f33cc1b97b6c36f002301cf77e1abb3ec8503c7bf4f49a446960e9eaa4ae9e3a83af95e610904f87257cfb911ae58263c64e1e4c48900b82c2b20302047c435bb5006730650230494b0a095ded8ee06473addc0af82f25b0f3531bceffebe1d9746da2601c354e22a860cf7d4de83416cc30c1040fd1eb023100c59252a9a059be171f936532e58287b323d0e8a3e0f89b5cb1ac25f2337a4d5670a271b1f7cb1e53fe696cf15c6db8880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008d44d20c34e06d02c4508458841d8ecaa47c32f6381e79ddcae615de53f52cda9a4a910edb95a765b4642d00c7af31b5023049fb4bff2e93881323d6bfa8fc91115d1255b0d960158e9fe76ef956c42656bafdb8fb4a22f7194fbabf8cb2def82c190302047c435bb5006630640230639e212da84b3fb0f51097849d7458407416b00e6b9048b6fced74f01eae79c4cbf7736589abd3a1ced7e8c7f62771e802307af8f4d3ffa79a31b6ee13b40486842414623b85861cacccd79cd03709311efdf0b6849a3f3d35a39d853ae98d240ff70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302c36ef39c7abc3758c28c59d52a4717a454cc1b0663770dcc150904b51c25a806ca16ef0b23d81f73fabf9e538152251023031e3782f0c2eb12a113ed09fd7fd39c6cd4c868241a034e4533faa5504b38638aedcd9dc2ce015fabd02aa679c3b549c0302047c435bb500673065023100c8d53ac2f8ff1af9fff514bf581aa686f32cabc1c8c97cac5c5859884785a2ddbbe2b5e69f1e18d7b6ccf22f0bab35e302303e1f53be91ffe664b048d74e8d6e1dc4afdfbbd19b70093838212787177fa327ee924360e1bdd1eeedf2b730004b27600302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100aace713988caccedb98ca0523a31e9129eee34890172bf4addca2f1224b7bec919e5a645dd59dc3a25d59ca54696db6d02303d8f774915e40c3e215c46e32de8383bace97f7f95e53b5ecee493d8c9c89801e14b9ecc80513d88e63a5e11d7ed551b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023008b1a6ec9bc6014361a51a915b16ffae125fb6683efb0f3ac7b1fe3b0abee996c04d1884b1ce7a1dae955ccd0dbb5f9802310094d57deb9f77e1fdd286e97406e45c77b099aecfa36c1d849491fb2aaf42c1b73148864ede65aa7db6be5f7bf73fc4d50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300da5fc849d987053c7db2b99167ff95b9284d183fc45c4b9871a4a94bfc8ccba8b3e4beadc01978408c88775c608001802301ec20ff13ab73f35f8982769daeb7834c6739b5f9ecda6311b441b60fc8228b3d4236ecd4d4b3a1616cdc3ed21beb0080302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301ac0ca94e73067ae3845a9fc8100fa4afd95dbc7b55b4eab16b3375b65004212ca140c863b99f577ce833db45a4709620231008839257e3d84489718b2abd86a2e3faf8dffd77c56370572ff68230a03c780fbe5cd52f2e5e4799d4cf24e09e8a871b70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b01ee5f3b28c8155046287c8cd2166fb16a2a2254d81482e94a9db3929af8588e2afd027db354a83c68ea564f5d8160d023049a9d5f77c510fcb6a2a762a4ba5a2623cd1211bfb55a880175f62246dcd6554a27fe876abd57819156f7ed6a6174e300302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305e2198e6b33985ffbfd9da128beff08277a9c58bdc55b6eaeacc21c48deb9e9f5a96e68c10cc85c0c7800dd57f1f3c4e023100fe5cd250a65a3bd78ff7c76354c8b77b327615a6fbd9cccf5253d2625614c86fff7a85a0a1607ab3ab60359a6b2aa0e00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230426822496cf0d2ac05df45571595e32065ee428f785b756436b41344cd315e63c2cbabb2c1d388062bf229f3613ae8d502304fc067629fd674be6f74c70d6f20c7af6850d480b53d56212a5cef46e89249478c71982abfc52e9c317c6b64cdd387430302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b9a8fd252027233da39fed02ae50f7ff124b7ebd7c1a460c03550d6f920bd81bb10b75d2ae2b0c18955712af4a11a77e0230352a934e382439e98f96e306356a2f573167f0b1a5ebdec24d86c8e4fc08d03ef1b272ffb833e71457cb93e46ed2e7690302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009d977048c177b8450cc338a9c8d9f2d551343e57d1c2c1aeb04e23d33f286b14c68bd8b6b3589f1e533b8c8ace77e210023100f695c7b3e22ce6415ab333c9d8baa08af0f2cc5463b18d1d33ca0ea8538011209e915b87fcf03af507a6ff45e3afa5090302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023013ae88c3a18e75b9b0e52a9433c15a392e6a6aca571f30dfa42d23ea26674137ad4d7328563c7c7b2f33ec4e2655f9d602300959537b1fa498fb3add4bc6bc1b7a93e5d021c2caf9abf2e5820ce922bac4cbdef6e2a9c449bede14f1db380ba1fafd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e81fbe0eaf33fc261850f57a3bffb298f43d1b34ec23c920dcee55c185b8dafd67f4164c43c7537a410bc8d28c939694023070d863859d4746047ceadaaca14452767b1a4d71f42dde9015e716ad344161e180b7f4e6398fe04417f305480bbd18df0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302d018ed00399468395334f851b6958a70b23647900afae4625291f76508433a3065fd8cb370127d557efc25486cd114a023100acc0ab5a9d39be576c4301b2df9d729700e7ffa6e3ce756d7a382cc11dda49d9c980bfde37a00bece77e053d5c42ead50302047c435bb50066306402300d8236d224847e60db29c654cb794e859a091d17f7638f2befd6a7b9045f32c9cbed079ef78d37da862368b11aaa7db8023040021550780f63a6a9bdf115a22e61ddf1b7d0b9584d07aff9ad80dbc9c2909c9a1bc9013dff7decb49c1d32ee4339650302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f0ceff6e2533f4b9efea67fcdd76e7072558d0865faa6f83a7f1b3e747218f24eb2b15d5659ecac95394cbf459163a1c0230317c99332dc967391ea011294f6adee248137f5fc0eef5f7edc3e68d8740cb033fd81d86892228c8f9b9a2964b45b3fd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300c3e661b9e63299dab1c09af27a4dafc392d3c302722e473410a6e0fc755f29e63082b5801026a0589a5e4975f7d962c023100891619c5fa59855453f2445637afbe35a94511cef7e9fead070ec35c7db55ea4a337aa83e55cb272600a59d07e6c81760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230199ede6fc05f4f31ae08a15f724facbb15e401554da26da46f65e3c8c11630decc99ce27ad31e585feb8710a992c0b9f02306da575a972166f2d995108b331c0b4a54d48f267232101b9b3ec8cf21b9216bfe688461676b612f8cf1d7627ecbcaa5a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300f23865d90a2a52cebdeedb99e5d385dcb4e2de4fe6735cb6cd84077d307854ae327dd864e1b4ac36ca67ece44d6eb190231008bcec6c3a7886e0cccb20265bd9ac40b0473ab923b5ce39276f75f56e5dd29722172fa0c539be0f89178392b65e680f90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f1fdba9934e487841f1c264788789250614c1f5902a60f5c0b143f8c448a66dd86e0363311105949264ee1e7bf6b70e70230343070be2d6af869da25fe4bcf3391a7f74032ef910a1bd62bb13dcdd31138e716840f736a0e43e3c08107fa12cd9a860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230367327ecd2fcb66e3bf35e4bc080256f12226abea8923ba8d80aeb978fb34daeb7617a17f7fe0cd776a8e0b0d9d349a0023060f7a207598f14271cc29d0d0436e7a161275ac9aaab9d571cc111499b2c075673ebddb1997e21deda60922c39fc344d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f6f8f37afd82d389eed761a321d8110eea658ee5f156d4479086a1354bb268010ba2c3323a4151e3fa53c12c6988ab030230568f0c2106b8e6c715284c752a041ec02bfc50d06bba5d76e0eb35c959232a777ac193f2191cc20642adf05ad50b02a60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306430c66cd63fb8f17575da81fe3812f0bf987743051f5f51b249a59f7a4cf5e1cdfb77d5cd947697c59dd5e3febc449a023052431324fb9b54b91d6eb1b2e6986168df1046ff942b506cf581d6cbf88569e23d1a9234d836d4a5440e3ee8742c5b390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304566e2a0783e66bb1571af499f893586096b3af12d5b477aae2fd04ec3ebac31b62a495b2459bebc113fb84e9b2d2626023100dd2ce26b6774d2351099b646e895afcc005e6bbc8d9785dfe4505c2883b4d794e4f48211d69dc1d413b67fb1dda71e100302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310081849b80806e3c4bc859be0912c24fe35124556fd3f7723ec0a9b532c825235cf63fb025fa71b8eb74bbddeca568d230023100e6cfa830d9f55cfa3de561131f91cddf28fa9c7c7898c7670074a8e7f83ddd390680c99f7115fb45b2a369e2df6050450302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300a6ec35b326cda10fa23abe5874327176d62450dfe4a11f5819e93b83c039d89281b4e6ebc5fd1beda1c83844147bbab023100b69a908b41c8e6fc221fb5ba872a2962814512ff7a6ba379bcd72f2ebb3238e7c550a75308950e9581cdc68376831cc30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023079a808bda957e82549ba263d885b30017fa1c59220eb62aecd09db626fff0d7cc6c9548200f01c5d91cb7208472dff96023100996e6038ba5514842885e357adfa407d4665a8fd451b36d2ff8ea9a771f4752392a8e47efe630f24798813fd19216c700302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d1a20905fd7fdd61ecbcf9f3242e5c182044fd4aaf2b548bfb35471ac735b7f4ba0b3aad819e6e31cb9798be3e28beb302301e81c7c839550a3e9ef2ce8cc8ef8f4dae04dca051adec799cc50324a9061cd96b7c070e9f953954c354140222702efc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fb7684cfca8327483901a1c1e79977ba5c51ad46d6257704d24410e7de299bfe21f90bc995067a65b1b9ec8a40dfe23302305646a51e924b76bfea433625d700be85fdebb3987b21dc4f2ddbf88eaa819aa5d4b4d5a4e9fc8f24d52463991c79d2a20302047c435bb500683066023100d4f6d0848f0e8607dbb17a5c26d25b1085820183ac98f0d900c3f3eba49615d710b02ad0c2e51852039faa4174607d22023100a356181aece8c9e3e080c7f3e4fe65b46c1986e85a0f05b6ed90e30ba9019a99ceb3ce17e51c63ee178491d550134de90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f4e02af3b18fa9e4b08f74388d33df5d6b11d739ecfc7a6fa5216c0b3c39c050be97968abd17faaae4e37633bf45013802303df1e1a76688fbcdf6e85e3467b678e846ea5b70844ed59bee3b8594de8a706b3ba0f116db9c346fb1934078f4d1c5340302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230452b0d6efa1f2cba3859025085d07bab50d66a9b1829462752ef0e1a5e75ea93510ac0d774dba23890f4bd78627c0b9902302aad7066164021732f0aaabc65aaf527cbe672cce50b0d9e7a3b8b05b0d468bc190a87b45e6d77b8047114bd00bcc6e30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230559a6f754006f5a54782e009b45bfa570accaca5a5bf59b2b05d6b5b695bff7b79516b70a89c54ba86b38605474a8903023100a29fadb66fbacb26af3cdc6a3c69b7d6166c3bf0137c270fc6e4c151ac5e8bf217eee6ec42e655f1ce25b3e81feb89300302047c435bb500683066023100f554933b9c41d9e0ecbe9d260df785aa34922b678f2d99679207173572f6fcaf7b9f0ed231fbf8fec1c2ed340db784ee023100e9bd6568993f9848dd87899ee2fba59819a727110e8631267098c407df666e71fe09087a65b043482f2eca94ed15cc450302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a5445cca9edf607799084e9ba4de2559f1bc64171fd7f2431321e7217bbe5a3f417a0ce4b5a4bd918af9be28846bf537023100a39020983d16daa8acb879b5160ca2298d9d8af675d29abc08a89bb0b1135928a3be2d91225666f321505d29063c28ad0302047c435bb50067306502304c33d499c9f0f6938379d5fd489c0a375790c93d22be7f1edce42c89bf0ffba999fa30217abe26c0e63db2ae2b268852023100e01db38637499d6629c340bdd78871402fe3bfb4d2ee39da7b19a01d2ec4b13d115d0c704c1fdcedc534d085d6f9759c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100af8d1918c8840456178211f9b2f72ef2636fcebb293463731ab8ded5375a04be18e7843d1f5cd7c94012cd7e7b897d43023100cd871bdff117a5beb7f61c1ca8429b8def208475ea92bd495e46825b539b58578f417b5ccc9ea5035a85e6cab7107da60302047c435bb5006730650231009949f2cabb27e806515b7abd8bd9f43db33c2e5c4fcdf4296be71fa4048b3f3fdba5d83b4dc3ff2587dcdcee26254f260230120b971b5113beffa8b9f35fd51640edda6f761873ebc9b98cf51b9944f280d758af0176789a55a0d4267d817e6286040302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c594313758d6bfa0b5c921480e644ffa26ad93fa24743946c0654ea1f0f98feb2af2f0ef17332d18149203e72416cc330230168298a48281153039a1109b78c29049f44b3ce4db445ae9d98bd4890400c39f22c19005432beab96c286146a2bdc3a00302047c435bb500683066023100e9bf167c9b970d3803c68422be71a02262f4007f2da681bc005e69fb865f838bf6c10b3a7a210c1f86442921134830af02310085813b54a047b610537dc19e8d46d24731f09e0826701701daa80f52199b1a9d59b7c1120441659b4e7fdba11a2554270302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023061d3d3352e4dca3ddaf3b05f66bb934ca50ee733a7f7c34fcab24b54144a12ebc092e8b1ab4d00d6a4186bc00c74ca46023100f1a7bf1d3bcce9a52fea7bbc56bcb2d93d5ed189e4991fdefb7ed1fcd41f4f936633ab301e42fb7943378f2fb5e66f620302047c435bb5006630640230058a8b1dba81c7bcd935eb11101c2243003e86d939cbd0827e045d0d43b80782181780a27c7ae5bdd7166ac5a34c026f0230271efdd69ddf2aa10233ae5c5e373963ed0e9ea5bfde9d93ac907a2d9f69030e46c3e5465837324b11995a802fa356240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100939f86e27fe7f01c55f8338f50829712f7ee40a9a9d70f83c43c186d36ad2e93d2cce1fea1d5a21110ea3e1ae6fbf71d0231009501da5f41069c1a8df843df902af36b3e1dd9281a7d6c87681c6f354e39983901a3c520dbd99aada52e6355cc2af63b0302047c435bb500673065023100eebf05a792d437b35648f1eed57947a06ee8b15e16a08d0ef2203fd879456b4d2f67b8925fd53725cfd2bb4ddea29251023007f113663ed2d6d3a13c9e7d1b4bae193af1b841dceb783343b03c391b94d2f303ae7f3a1c964f9919e805ee3e12d5450302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d361fa7092aa37a1cc7ac7113173015e13e9864910e4d470421dea0650592720a0a089cfa2fd7d682c26917173c8740702301a551621df3b4b7e4b884a966cfa45b02e1f42d2b35a21a12ba7028a804179715d65b100601bde0349d47fae13523f100302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300c8bed36509fbffc28240a30417d8b491fcca76d12227e4a1644edec9c50db172274326ddcdec6444bac97711d0eb1f70230071242eb9f93aafb0e8090c1990c1cf8ef204912352e8b4e1686bc5654d39a299a9a5aaaa9ffe451f6990622cb088c4f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008159bd2bd99c24b483caec8ed11f76ca29d34b667a80bd12e464efa145180eaa9a56d65032b59a3443bc1bc0d1fda1c702307ea90ac767fe2b669510fd8edbb7966bb5425ae66f8e0d61517dadad6c23d55df8963c635cf3e1498d6050ffb032d5280302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f9aef5275760bfaf8be50e91ee99d36d5c6f70dd51cbe3d170886e5228005751dae6a892d3d63b5c5058889d35d59eaa0231008eef6cd6828ef0694c2b52173432a85a3991cddf6bab3e37f9527fe729deacb4d8d35a75da040cfb1d2e61bd4f4cba3d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d4177a446ae6bb11fd7ea2b7770ce746c5d7540ac66523dae0db09c6d06cd36801d3f92a28d39fea0d4d6fb772847505023100e5c9c11dd04d83f2ff190c7e349c86979ee84db86bae5930550009e872a94dab5b701e569bd9a412fa770281ab2ad10b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230743df6cdd418794c6de3e2913046ac18da4e8e3823b35f8b014e07312323d4680026b8d80ef082f7f32aa44e654d5137023060ed85672a40d9a21b1832cd01be21dcf5932a09427b03cb0c79c78dc5f06657f71419d198055756f8fd0c6a4db672df0302047c435bb50067306502304e3ec317b11aacec8023908ad8532bac11e6d6f5b337c2f1ef7029252ff9bb576a447e67c57ba02e024f05926c0ec50f023100a96e7c99dd6ce1b37091efe692e0e92bac28c52e195f8c58e95a391b0039af44a86c0246388de80f96a1c74662be97770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302dd5a2e2a403750c4bccb9924ee7d4d8903130a3cfd31d83074f7ac50a9f0452b36ab7820f00e8495d6b256109cf5e2f023100fd81a77100995c5456803ae85e8760df80a7c1771e527c4f01a2047b199fc1b68848b393c314e0a355beea3515773d050302047c435bb50066306402302ff94849f153622e652c74591f13ab57edbb2d9c8b3f2822c020d43834580b69e95418e99205d221f17fe4283cc10d8f023007c165099f2190c6e4010d9e13e24c0cf24600ec8b14335e1d2d9866b9d2644fc59fec2fe56c98d4debcbf79e7fe91120302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310084996719c67edc6e3b4fe462ad4986aa7470bc4be4e934496ef6b537afb3293827c34032fade125eec5e927c0781e2df02306cb1f9baa4baf5a7bce176c6c27b922b371aebc7a94899f31ad1c34b9292ceec41b44b11edc4eced49af4120bfd5f0cd0302047c435bb500683066023100bbf5061374deb0efe3d5c2de449e8d1b6c21eeed22919cdae35297ab9674a68a137a07de3ba1603afdb263cf0cd122a20231009451a45bc4b4ba60619d03777a75d9f449a0163cf841d684eeb76cab7a914f32a45ba89fbdafecf0ebfd0dd32edd27380302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100bc0e4360b7355a509fe4011a3db3c5958f163828d488f0b6fb149ac9ada71319bb76cef186f24f7fb2f78001b4d650c902303de9b442e9465c870f0d67dacbbd12444867d30e1e0960acd7c7409378339fc4734cfb98e919e38fd2fd0f92886426aa0302047c435bb500663064023009d3880ae3ce052c0b0be0fca56ef13f81eaf6d1a5c315fea3ded15c4a4d5770c0983f610274335c8cf4f3dd42dbbb62023054d42eeaed7bd526fed8a70008d8ed8e83964bd0c0e0c740b5319e364a7e13da732365e8086e8c32628ac60c914865830302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230282693d2a851ddc7e07ba3e788ad98950f8b2cff8f3090c6f8def9e993342b5abd96f703ebe4e98d6c87289952eb74c6023100d7ffc7f0162a7ecf151b2c84a1ddb9bc3f0ef018e31660a9c83de47bc2baf80fc935abdd0474491654908fd3ec3464b20302047c435bb50067306502303262fe0cd1afdef943a0effc55236444c06d8e2b53c88a935338f7d4c5f1bd25db39b3e429e6fb5ebcf48edb2e9ced9c0231009d5a9a9268d107b50fe95cd9bbb793e3a6fd8c18de0376d70f9ada6f23ac10a2fadf5f07e0083ffc51986dd3090618ab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e0a650dfd3d29a3c422a22770cf438f2a6c76c65a388d8e47bdf2f65f783d6eaf201023251c880c0cd621f2ab6065c4b02305089613df263d4865ceadf8bc0ec20764538f281a312d9c73e4ced860a08397361e8337b7b5b6388b459240ca4b6fe360302047c435bb500663064023014a710dfa3e0ea59edbccb061ba0871f6756411de3ff77d06902e8e34c6906c7270883b2b3ad6378e8b6cbc5d0e470b60230142675250e704f64641026fa6f3b0f7589bbfa12d297f36a13c5b020666188deb98e8ca4c60476c69457364415b3707a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303daa1590792e055b3af4d8df369e48101688edc11e7c96fd568712222e5a3cd05e4fcf772a754468ef329a526a9a6495023055f0e064022fa376ac9e04a25ee16117050aadb32b8b1f9b31ddcd3e5fe7070e86c4d2268f0d9bd717f0e64abec3d1d40302047c435bb500673065023100f28b59d7d0092e0e622edd4243ec2e371f3cbd198d4b296b5b32db1c2d4b9eee78f39dc26a1b9e8df703a740b670a2560230067060e868194eb8d5aa3455c6d50960e726c4ee1c3af3c4a83fd1144ffbfc26ebfa5253e2efdad2252a571ce5b0c5870302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100deea13e996f17eeb3097003787bdfad7bca9a34df83c970a309280ca490253f16e563a6c7e11fa02cdf8a6f9337cdc3502305b657e6d6b9447e2b441e99c59680d982f94ec327e675a83f8f421f7e6b9c281dc2a61f87514dc40e0c2ebc762535e0c0302047c435bb50067306502303423f24ae929da5e0d9bb3a8c56aac72a299b4a8c61de19de899e2a1e124a380448d5192a51d2d3ad5a38dda72859e77023100b9a7b5f6a7d152a0e4fb5c6ef4713045c33c7276b169c04506cac0e4aa7b687eac3cb00f7fed28b1931376151499881e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100808af04bc3c6efb8ac9ae373761c8998dd98ca9c3100c740a1991b454677432761eed7ad01f831eaa0dc5856af40f6d002306b2b2421c28b0a19d6cf888745efd310eba993f4748915251b3b943f3f63953dd9ef9b44dae25830f41d78b50948febe0302047c435bb50067306502310090343351c7599e2c9b94d514f8535c0ffd12e995011d6a955bb9d7551228c16eaa7491fbf61354a397b87ba4687f3538023002a84d7c271feab65c2d403f8a640c3aa3373cc7e5e0939dc7317d12890d949c010e8830d66c200f762bafb90c3067c60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310093b5ed2a94eab9e9d4a9c56a2982f711e4ff8faccada27cbf54ab209e7c25a6cb0a329a60f3c0f0cc32571d057203660023058730f3c5806f6ae6c5015887b4ad64d59f1219ac8820ae10c4359764ae737ef1955599284f17831b7a5573f2eb43c610302047c435bb5006730650230636fb8ceca3626505a22e7bda9d1d3619bbe69be05be0cd7795390f0f23204b0749a2aa884159eca8ba749db4cf13860023100f550617175a8b0b4704f42726f168d25ba08e4c0e5aed73f76227e6d142635b33b018efaa68758d6a5efc4c8c11b42880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100aa564ecb127ee6f448df646a3c13031cd60edf4302ef4338281aa09a30a8a269690fe8e58a3e623cc6cca60bac79240f023054deec816853d654982be449501ce4b929e963923116b21c52fa893c2ad4d1b10a7dea72c12c76fd0e85f40bb48935080302047c435bb50066306402304897273d5cb67c0575a81df1de507baa7be7f76d36e67fbf42c4b04ef7dd7f61414d34f830cbd6625f564254ef3fdc5f0230065c6faf6da7d9665d8d071cfd0b33c055f7b109628a1af7c8576060f1b32101c761c168dffdfa64f47bd1ab9545c2450302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100dfb128b4f2afc839c71a19fe335c6a88ae51f087e32d483521f21969bab703939a57f276bf7cac95a43919dc53539b8a02305efa88e388299b86c931343de99996cf785f4aadebdce62adccde4dab139316800b217fa6003a3b701fb89cc90b1f3280302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023033aa24d20bcfc3e354f2f5b13aa565ed05987aabe9aa1754762f9da4a94feb420bc8518e3dffd94669c5a3e5bdf33661023100b2dbccba0352c3596c8e4d4b0a1f60aa2587016ad877dc71debba1697b7dafeccc6a280224db5d2a0fb27480065633df0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023068a07b0a6b8ce10b1f0b81619b751627e6c90442b82967423a0ec2fc794eb09f3ae34640bba471d1fa6f04a8dd7b8b40023074f0b1c6d6d8900a381d6c636ed5e9f99ea1f0aa80d4aa0b30e3400897642345c257f6c0eb05d8adacdf2f428d1cf8e40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230558a9a21e147bb7a88624c74347c5873bcc02134a043e3ad5f46bb0e0a7b87f02db74482afbcbbfe02aa2129003f8684023100b7f79f1c5b4a76644853bd67794b76cfd1d72135ef7fb82a7ea4364a5fab5fc48439f494693f718e848826421c2fc93a0302047c435bb500683066023100ddb3e6e1526dfb5da40805bf724bc36ad192be6d468d62d755e6c1e3a72416ba544818466a67c1fada561b659d36f1220231009ccd838c2ad620a103e5c4d8f84d2d56e61b84f12ae123d57ee4f9527bbf5e4aede02536b3f346f6767df80a815fd2540302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e218d980ae007b81ba0ddb3b4285798b6d03dcf92065bc62d33e85d6984caf962d940ff9e68b8d59ea9271b2ba06ca060231008d84b00969011a19aaeb3b8cffc8cc8d6ba21d5e8c76deeef6124dc3b9f9cae1a52555d2e2111a9612d92cda6ec708600302047c435bb5006630640230082ea8554ccec937d262e51e6a2285dddf877904239c24f6f6edefaf363c5ae613e634e9ed9aed449d75c4075ef4dbe80230371e3945fd0ab1247e4a1e631560ddf124c1d4ccc32b323ce496a74ea8069e11e0d704422bc6e00d1dd6b1efe02affa90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d6b8975e53aaa58217df6f2827cf50791754e09879c2aca2cc8a620c790abf08b39dfa90270f8dd3dd6d9115b5d6e369023027e08a6410c695d4ea0384497cc52c078bccedd2143b7d1827fd44e87b76ea48c2a448355f63375d65919f7d38f92ced0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c03423f3ffecdd6511279a9469531df45b3750d5cfd8777826b9c33b44e3b86717015d2bef9b0c8b7181aff6b623c6160230101562dbaa29268217417c9acd3bf498e31632e6152ad011752273495047d9fe0c1c034fd56ed2c1a3bf3b4d3f348fe60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023034d6c26fff22fae64ab4f54dc7d1177fe6663a605ccb4eb8aae71526cb52796b4338fb5db18bb408f9ea9f9948fe4c70023100b3b51f66aac424d3e59e7c086157bfff9a45c4d73c5ac48dc2b15664e16e3db04fd4d7b4a531ea59a46919300a42e1dc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fa33a33dc51c07a28b3a15ceaa2c32359aa9ddde297f27706eff7860cbaabf061674a8975b7da2d0e991086b813b1c19023100a56afc54e29af36271155382c8eaee1f6b5d584bad4f72793f610eae3c3df4f44c2d88f0e4da9246baa5839dde640d330302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300a7babbc3a8e4d3ded2ead4bf88f85611a5b402a9cf74dc231f78162075786fa052125375844e6d22c134f651552c8af023005e51777e5af63a2411ba46919c8ab58c2969e344e7ac2e5e799d9004e7f31662ccda61708cf6ea854078e9fddf0dd960302047c435bb500663064023054092c7bbcb57e5e742a643632dc11612645140bf0d1d9abb8ee3ef64b009b537730e4648078b544ad8c9671c9d5148402301d4272e179b5cca14a91fd5c3f4b6779a7656f6a2c60dcaa9323568d27ada43cbf42be759187f78040a3614b555ec4610302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304147c32a9629e796a12e988f9134f9024266f575418034d5a8b8f4d46e36444b8802d31fd26dbe1ed3a8e96d5a59081a023031c6b143466c01e9c3d1a8e9c587f63fa3d9ea1101c5087737c2c837efebec24714b3adb731cce6a00253386228078cd0302047c435bb5006830660231008a68791ddd528c8104a5af177444c955a3ff8f0cc6dcbc7aee6d3f518706f4dac0abdffda5fadd2f1ae8cf06fb37d2a9023100855fecaa773c8db019d4fd7f9d025bc10089188002547bbc014d2ccc52f57ac47e83fa10d5b0e1c7e8fbf782dd2f87820302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402301119c79f1d7780a18c2709f5c8c6be69eb6ae9d316fac886912bbe3f35751026a0e4fd11d8feb382a06769ca0a49cd9f02307b72b5b5304f58f3f0208f41187148b4f4bc74eb3df6e319a63ec4b295d3d72a80857013ad4d2911968a9b8a03871c470302047c435bb500683066023100be8c678b2101a75cddc902206e14d6e2e201fc792c950d139ee20cef753a4d97e7c303bcdd8b54a9e97a7e38c4143df6023100d4721630cc4dda6c65e7acc1e711d6470a04f79ce7bc3947407d3aa4d77ae11e186d40d53a104dab0d00b59c5691937f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c764db110da1e1d1a2306c2ad1c37096ea56c43dd4261db2f0677ad21caccfb0bd4584d1f0485c7982af20c134abb0d9023060809f2f314c3df0dc9d4b644c22807cacf2d429ffcb558db6f74b7d7526b9c1ab98ff63ad9d5d2a17ae3b6694c6d0b50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023050f445265a708a2e7a7067d4afe3d116f5db95641bab18b105ce2e51607c546065c3ba6455ac8a6793cf1b7879ac7074023100cdccc821e243d21f2ec506c84832d49c74debde17ab26ba758af85dba72decc709a19359d1c48988b2ae8552008e49200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303951d88efbe013d464e5fd30ec66ba6dbbdfc7d5a4de33519663ebc1f79a069c4817d4a10d405975c4aa1290c40dd46f023100956487ae9a4a9d2e008c18b923fc08cf610354762c9e27d7aa110f61d23239e34492124e294f5acebc506383e6f665be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a7fb0ab97da1e5c63114ec02baf6767848c23301761e71fe7a562ecf70dfb52713aa14bcc1a7e3e309ca1cbef8e887ef02306f12e3ced702e4c47f1a47455003aa42d2708546425486c10a76919023f1a37d47e42e974bd86c1766cfc7221e3687830302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d46bc63331f5cc0f80d3e28ce65ea6732d5c9a9736b212da479dc8cfd28b6b61557b008a8ce25f27c6ec60f63509c956023100a76ed7aaedaf7ef19013a863fffcee607018ae6c47497eb5fa037c7929eea23d3d4c48f4a564715f24b55a700cfe9db30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e5032efd74d436ccb56d6de53ce1ec3307823d6063872e3a3ea89f7e8cc4b986bdb0c4fc3167eb59adc2521b734fd95f023100b82139c46d6e9c425d0ee462ea82063f7850f90c584b523e0cd48bed94b7f08a560a42f4127a73fd72459493f8f7f1f30302047c435bb50067306502307040038c79a12aa835c3cc329715cc30779cdd7c99b467ac86fc797af9c18eb59f4ebb7b171879b4b222fe155ac8fe1f023100f69bd8acd3d80eae6b3ca3615804c17e5a53bfbf8739436ac483fd7fe25ac7821d3363369a07aa2fdd96e3fa4e6b55880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300bd1f3f52cdfa4b7b143130d155ac39ab1377ecf31d49eebf7910ffd5ec01e93d193f29e64c7d0e406663a5b9c2170e5023100c9002315ba87f0fae693a44f89edd5cd2947329f84ddde776e0879ab2863d0c7f02bba8497b4526583579bfcec78011d0302047c435bb5006730650231008022d412301b9795546bea97b7bbe7f2c911b031fcec25c6a9200a42dc9775e5e9fbc662b5f5edc1bef7e86a968466d2023079c733c2ecc73bc62e3168b28e22865c4f906b0a2db38cd9122bd07e53a7d2b2b84b2dd3eaf73379623ddc7d1df1d5cd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310089dbbc643d8d3100c8b79aa92a1cc473ce62926afdbcc128d67dd7cb5ab369c7e92cb654aaa8fe9f5e4a5b5637d5e98e023027f248fe76d07f8a7e96a7b9676f3cb8fedc327f2b068d1579af27f33e33831defeb2ad3d50e2ac9be98ed8745b1ae810302047c435bb500673065023100d70b883ebca89f2242a5bdf8fd889c11bbb82625d1c9b9407b8d246d46cfbe5d1c06dda12d4b9708f8cb3f5dd6633c050230264e51dac1eab1fbb9a13d6a27b7d80ec84c5f039837fb88b06c329bf3a42bea543418402ef312c9a2f33a1e93a411d70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304b48c44a892458582080e52ae12d16fefb9410bb2022f9276a443f16b8c4a0b8ecdd767f5b54145043e0cfdcda6d3dfb02303731ef97b8395fc9d9d25de2d9ba9ec8b88a825097b4d1a55b0462e193e310f35cd7bf92f87bcf49ca42e31ebb39d2650302047c435bb500673065023100fa98ce888624892b234469b8167e52e9d8b6a9253d527b408179a2e7e34fae587ed4a4632efba7c3c35a395f90948d960230539e70318270f8855274b569a4cbf0c88449b533ab520c707eb3023a3f64b3217665c4f8a31ab40df90230e8835e9deb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023063d63f42838a271729fd22a1828920d10e9228a7b8c140607675b7fff6ce148269d0a35ecef50c84f80956a0af1d9cfc023100d583ea6addcb5f16b6e5cad5f9828c9f08eb4f4da1d8466cdac2f1fc331df88f5e0986ad28d9ff57514f1d78748154890302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303c3d5f80a2aeadd62d578a9b7c9f1ebbc1196d407e2208eb48d470c438bdc0f72c321f96e47405d28c0879892fa50f890230519287f32396ee6f080367827ece353d81219750df61765d42ab1d2d3ed544710327aa72458ae45e557c002b9f1633de0302047c435bb500683066023100b87ceaca309054404f4035534b21cfbf12516b661d6a34cc4daed212ccb6fc579e32383e6f85182711dbe68ba9bea8c6023100d5676b18c961483a2465383e5ab8d2eced269fb25f7f52c436d2dd589ba64837cd9c95c969afe62ecfdf8bc29be3ef7c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009baec23aae14c6b2d9a51190275f50f268a3cc897f03677ffd55db05d15a5f8b339d49b1ef516baeaa8c3489420426b20231009530f8b03188c17143bc8eb5dbd4eec9bb12883ae67ee214804e7456b47de3c8740dbd2b3393d829623201d50af0e55d0302047c435bb500673065023100ba4a2d69653d1cc67e0bae26c6c7d587fc76ccef751fc9a01b3a774c950060822083ecea966606309035bbb3720beb970230666eab43412c9a530611fa3d4200d7129609f1547b1c91e07acf4a0b7d9e5179945f465f92aec51ba48f88cd9d2b90a00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230064919a642c91e237b0c93ee0523eca0a157173c37c5d292ed24ce1c96def517d98489cf7e1591f67e9526ec7219fae2023100da1ceb3db46ead30bbc4200c17e4d4e2896674f3de626200be803bd54660b2010fb13b5c0b2e602069dc4a104706a38d0302047c435bb5006730650230621e141b6e59f76c57dae9ca6ef78c7b594104d8531fc9f627ec5a75f3320a7989938894ba917bbd82645a3588160780023100f3c953ad6dd47fb3500e2f804c8cf8125015fd0b9f614687c74ef621483615d4baea244c0eadf5fb2019fd3f4dcce3fc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c090431c937a9539c37545e4bd1c1e7606faf47c07d84b922c8e8679a4a7cf717233df680782b0065913d199156092800231009ac4cfa4c5dbe6513d35d2e6787bcfd23d50e54bd06c5d73d8fd989bc1a5c3b36c2861084bfd4c7d998b2d244bcde1080302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ce904107381c54852ae31b4b20ed8b36cb9da3e77c75f419c5057d19e85bf360aafa18073fd6948b19dec62720ac3b3702306f33cd50197e61261ae70097733e41e6406e600fb3dd2e0a5a94d581a81faf592fc36d88036c8b4c7b424d0426f894c60302047c435bb500673065023100dec85f38d49752c17e592532039c96670ba1579c0a46457e9767440c897e7d742d15e9b5700681c1a0952a22f23f0cfa0230694309ec311af7312687553932d5f9735438e748fcaf3becbd398963deec4a2126a152b6cd99981672c14d89f188b91d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230411e263fea867ccf762ae2b3ac4da595bdea5e6d8eef650267de0f2062e50d1bdccff32383f8815e2f9356df1dbe5b36023100a9744246fd437d989417184886d48abb5cd387afe1eb36e6a826a60e48859896a3e1aac978225d9768746ea995dd4c1b0302047c435bb50067306502302838f08d27f99182e7fec8bd2c4cc4e33f0f09d4e827838544208bb17f0b8c6a5d24fc608078ee11db9f0c6c037b755c023100a5f122086f2d094947ddd662ec002adf9fc040d4e272261e0f8f63e72f9af8f2fe0620a15630b9429fa060195a1e43d90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a2716809c12b6beec26430eec6c77714c8a303147662d3cc3b646d0f3016db07c3dd883aa19d7af8279387a8e49bce28023009ff66dd481c084ced093b85afc4cc8ef130ec63353659f97977d6a7e7c08924136d095cffbbdcbd0655f88c2e35e86b0302047c435bb500673065023100e228425d098c32734650a985a155441386323747b5c86fbc62dd33410f15125e03953ee89d9cbf5de2e9406e5ee5a32902304500bfcf5b435e967f662347210b0a13fcdd155e6d2e421b17a134c83461c878bb39443036795ac382b6409280c14e230302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023048a778d7eca83700823ae22398da873557a73ffa798d3c14742aa476504efc6fdd8fa244cb4e58e0e3c64ec0b6c8b6df023100ff3441c8858bab08ca90addbb0dfd606a582adaefa9be026581f4cfc60fd9ce8d4b17cf0f8de4742e97c62d99d9bab350302047c435bb500673065023100943460f7f1135d3c2f1854bc724645b26dd4c56701255fd09ff1b519fe4d11b80bb165627c663d091770e0030915075e02304b56323fb1aef07f1697b57e10cc92c9a12ac167a2e582e039edfc5556d5dbcee79b634769d91d9ea9eaa57a354ee2080302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fe8f4cc486a422961b13f3681380841ba0050c7c24dc35b890aaab614ed7e1a3cab7ecc98e94abda5d05adb8fcbe74b6023100e9da2ab2e4f7e85195114d1baaed391070e4b298f82f82eda5dfced9e2d7f976a4a00ff4424c1414e2bc21de09f71af60302047c435bb50066306402302bedf7e0df720718162d88ff040943e1f2298ae7e7883da941d40ac1b53c07b4e49fc5540d1b7476582443e595a043af0230231757eadaa35bccb8763ad4aeb17b7be1b7a30656e213beae1706b659755caaf738d30bae9e3061be8289dd5ebe4e160302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023004c5e324a7723ec9e9f853bb9b2766dbdf4dfd7ca92fc7de04c3ecd7f9f8607d4ef9eecc1979c3e4e1ec28c06d8d7b8f023073cf56c4cccd10ed395fc952383dd34769916f62ccf39dd594a888becb5be5f879334b1e8ef1b37be6513166811c93f10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ff553faa1213a1af52dd5558f26caa6c64413a055a7c393f89cda9d51aa2e69a224e5dadf3faeb8b3742a0fe82bbfa8602307c577a12f607a28afad314094258059c8f1deb78fb152ba9ab3f5486442b33f75c389b0fa66c978563bbea26a8511c5e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303f5536417ec0f405eecb12e74834756dae2e0df6764f4b20457ed7ae7c1ecc4f9d05bf6b2ecfb5c471b8eebc5955085702304ee47ae2cc31299c91286d37d81372a39c21ad8c8f771356f8a8ff0129f7c8326be47012eb402bfdfbb36fbd621c53370302047c435bb500683066023100be94305ea423e5bc07830a818cc8a390cde96e3b9be31ab87e772da06d1981b6b76a60f939688413fcd996c12391b7840231008bc318d9b89dcc45d46d570e68d9856dbcd5c86fbef6ca00eeb5ee184b45c6432c48dd715aea934cb592bd87e7dc4e010302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100904bf59ec6b83ff4b6c16451a83c0e36f5949f523edd75239c22b6c855a0feeb758f764fc9c1cdbdc15ca71012131d68023042d5d279d61fb0cb196a01dcae2cad5ae417c18740974b9d721355a64837176a8c1516ab40082857a992d14dd88609720302047c435bb500673065023100be5f14c9fad4d48603e9ccf40323a0088aca99b5abc71ea2a059074fa98b0f5a837baba2ecd503a78976d604a19813d2023075cb6dc43d56dbcb553efd30b58541578557c896aa3fc8ac71bb2dcbc6a698c6a7fb2234051c15abcb864d25f0ecf4010302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230230096dc5e139ff08f9782a7abae7ba3865d0e427ab76cff5823dccd8c21c2f5fdc94dc9778eb1e27656ee28d307ef8f023100ebfed1f640be52951950b4998142d7f8b300cbd67d80b90a06fcf4fec4a1e67241da6cf48ae82922bf02493290ee6eaf0302047c435bb500673065023100d89d6a511d56776b93686a8c795178d4ae249e5345d9e02fb531cbac74b66aba31362bdd426cba79d8602926c162dd340230393cb14b9bb47f7adc71be825b4a538a04e0231b827a2330fcb8f849741429829ac28088fcedc6502110ba732da14a680302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230312619203385d6b0677ef8c568472bd97216d229546519c28e6ac2b45d113094cd42ff8a00c1db2eac56819e5599ef02023100a66ab6c04d7a259fdf36a3e84f58277a67d5f7a4214299131c45b635351b2968f9b190bfea9216ecb590dd1dda272eda0302047c435bb500683066023100b0776210c8cc0fe25312d070840ccd2ac3ffe91f362ca7c861a08a3365f8eaa497c3824d00eedfb0cc84af46e2fa7fc0023100bebf348fd85a54db8ed0213327d5c4c3a6d946ba205f12801b2cc07ec2bf5e631fa357448d1b25faa20f55e7ee4b95d50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c4e54ae799b70c601bf564292f264aa97693a7ea7ea74cbb77b092c997ead29b6565154acdb80d9bf524ec033e4a09a702303265d29a42e833a540a722e3444559ed91734b5776ba454a2ebee604a26a712cf6c7cd5ad5f9b015b4bad00cbda852ec0302047c435bb5006830660231008c5a92fba10c1172e440c81805e0621aca53bbd40885a7da4f55c9d20e284898b4fa3bf75565afd9fb6c8c4a87f717930231008d6ebe4458ab5c85e44ef92aa717f0b0202428be2a04f2cc4c36cfe350f4e1cb5bce975ce9047b277f6f883dab28af8e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b9e1ef5525d2f13f98a7e1577d32e959f4e471c71abe83c5d11f4434ad3c0ff9892550720fba6dec798e672d4d1e3f2402300fc723645a874f977d9c31b0487fe0b9212c99d8d475854fdc71fce70330eee18b047d3bcd9949f37d10146612ad47c00302047c435bb500683066023100f6837d4c3b6eb7b1e4dc5d8504196441cf28a871d66384b77b445158dd0ee77e68a9d93a88c01b8afa5811cf83d029af023100dcbb0a943d0cc6bd98ece9c4ca7be9bc3aa6daaba982a5342900cc957b9c0e168811eedb19fc46423112762f81ed2b1c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c3110fc939b0017394089c2ec688071dc03bdebf8e38802df481c6ce091869d0a997c584a7b112f8306f0e252065b9c8023100fbff34be5052cf74cb59d4ce1b404566aaa95d54572f30dd26d8fb063ab2aadeaa0c27b5331e6e8a07a308d7b764646b0302047c435bb50066306402304d0f435b4e849d956db5aadb0e6500472a5c51af16d7adb4770c68c64cd2744b247350e461ab54549b39e050f096af8302300fa2c294201e2c91116f3f951fd4174e1761732b6f458eae0aba0503870fe438278e533e3f5ef3923f248b50a24484240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b606bfcf61e80d419b8eeeea894626c045dba6b2deb9ce91f3bbf1c7c065c479a7587db24acdcf00eae2c057cc802d8c0230503ce93a13a37d4a2a82e3af45e8f8a4a4ae4f38f163a91356dbf9d4189093b8fe1ecc546f6721badb1831b1cdcb866e0302047c435bb500663064023002a0bcfbc784302391d4b07dd92d30c902660589da286d73462bb0338f33568d17a7f16e7371ad35fcd5924f774023d802302630a7bd239af6d522d284ac9a8ce7f1299e532c2eb5a015266b402b73a69cdca8f15c1ddbc52a2add20453cee86cf630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306c7a4509a9f73f50c25ae37dd3a2ca777676969819e63ac79ecc091c5d61aa62ffb47a5f886301cdae4feeb29549b2b0023100d2c84edd77d2089262660dd2181a1fbf803fc9f5b50969ce70e7333a9937cfa80cd0b5220c01fe23bef60719407b73430302047c435bb500683066023100ec7d738f60d0183a47a477fbe8e6f1d911d3b8460c2c9db618bf3ec4bb31e75f37035bb1edfd5b083d4de6dfbceea234023100fd91b87c5736ca8d4ba19bb78974fc47f2fb15d938f148aeddc8420032d65a861f5262f01a45914a33694b7075e1952a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023024ddd7b5bbecb9d5f04944436f1f2cb1998524a52c5cbb0ea57e8793d4f5b5038755d0966971c2d4be43a826845785eb023100bad3767028c1063050007b7f4aecc3e93a960efd9bce88f0c17cf8a017a580f8d630d694a6f58a7f5121846ef124247f0302047c435bb50066306402305ff4c45e5d3390e2d701dbc9a265a94c55a7976c7545debda6cd34ffcb476bf9b589b16ec9b21c882b9c5f8ca7db50cd02306db06bc2335044209a99d2981a124b97356f7df1ee8f43857e106809a3b468bb336d9506df92870a1c13c044c2b825760302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302875c5854bee2077d64a69372c9461d087eb02aaaa3162c2d066ebd2aaab6655e7e4b4ba5eb9235c2757312f36a76c2202301833708c2fbb13d9b39384ffa170ee5be2201b9adc4c809a15b09e55a714d96d07a5f5820c6c1f23f5f064789044edde0302047c435bb500673065023100eb4643ca0bb5e5b03020bf3f47bb7307a110f2817107dfc5c23db65f9d8a285a25d820b6282def2ba3792bd4b6567cb90230533e1204e72f427f5a4b03a33c6cdb70597d2be75b82f332b119b981d7fa0cef98b66d1da8b3872a62ed258b4b755efe0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023045c643942a98342b35324be4233e3b92ee85513dc4bdc8253781edd380393f2ff89574aaeb8fc5a7752b6cff855af591023100c38a688ad9dc2476f708c8e89896b85711043ecc02866e0b0a16d397f797a6930b225a9fca8a430e82d81835623b969d0302047c435bb500673065023100ac70209bee631e9613adc8ed50b592c8b700f6a65571fc9b1b866bb872645257082fe1808133960de6ed2dd167cc9442023051ab13ffad7302f6cc73efb627ae5c45ee648587440422b8ef3fbfdc6b7a78fe2e20d406cf5d67f2619ad8871fad66c90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f46fe68edcaa112cccacac7d399ee50490e8cebd7e6ed139f85bc6a421b81de99f1f676ee7c68ba43f540d8f0481bbb6023002db5d7f1b99b9dfa5bce4a6fd9dd071028e8141391105d1bd81235f889f8bde4b142695c045ed98811c720498b61bc60302047c435bb500673065023100bd65a7a3880b0d522afd8834ca0b39acc8fed2ad4dc76e679bc5fac98a4356cf7cf761fb997ec30bfa3462a87746b23b02306f4383b39372ed2f9a6fa126af0cfa127d5026f4b2bef1fd4519fa2aafac355ee1eae5bed88b962f2db379cab58cf0460302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008240c64f70df751ec79b0ee03e8d2d4c43c159603d9c5b91bab9083ce9e6114869e71da47e66c910b22753f9701bdfd102307c06ad93de0a8e771f348737d9f1c2e4e6a0b6d61ed0162b63ae67f93083c17d69b8f1e7a5758cd325620d8703b4d56d0302047c435bb500683066023100b919c028f010170b79104cc0f7340563af45ed8a0a062e6f9585dd3644e53fa24df955500a91cb25cb5b228fe1c58fd5023100939562ad14365cbf74753f231c26352ec828c62a8c72450e4a7735cc20fa5b55316e832c97a2b12f7173f3ff0d9a69630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009ae25a52f2d7da3caaf4ddcc6186dd9ee78302880acad1b2afe65c86d574eb1c62fddc87de1fcbc771214dc78c997b900230528982dec68d5c2a17c38994d15186f13c4597b74298aee9391661e2bc3be517d308fab457b2f4dc7605bc60fb43d4f50302047c435bb500683066023100a3f4d813a222e25eaf223a7c64601aeab08cdf2ac4bcab95ef4cb73bf5a0f495e3f927d80517fa87d64358a62728530e02310082bef3d58b81a264352b6a40c47dae9a6202709fef67f4fb01e9f26b789c95e2b5e777b30de56634ee593d3ede5d7b920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a913144294e7c29e63c984c568d0792ac4ff469665a353baa8402d68fdba27216b762a07697dda2a10bb79ad2b305713023100d1b46fddb7c45b4766ec4866a5c59d84759e685be7fd2b4d3f22902534deca4d1cb6f730ea2573500f428c417e4949c30302047c435bb50066306402303ec5845f5ee970384e1ffd23b34a6fc5fe279eb872000ccb74261cc31a1e048365228166fef8f306c9103373c6e7245202304d1dd99fdee27b36f130050f0bef5f930698f43ac4e877c88e03acd71bda355949cffd31aa0093efe8661ea96d3ad3110302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bafed8b9606451bb7dbb971602e8b185148864c8d1bfbf1de5436d4a745227add49f0428e5f97eb4c5a7de1b329efba30231008154f8b8839e18ed290788fbfb3d7ea2b14e1eb05eafbb84dd7f31ffc5fb99cdf9e451c8a26996a41a669d18de644ec20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100ee4a3511106787a01accbef94b864e10929bd42df798b5308c784b9d9530c43ca76d01164d500654da639f813ce7bb8d02310098ba896a39ec2ff56b20043fbb4e2a0f10d2772f0337afb741c20be191638fff8c5f80219fb1947e07589285babd49330302047c435bb500683066023100f68ae200addb80baeca7bad063bfc5c352729357225bd435cd9fe04e5b2efa08bb733e8bf26011d5e33345d5c7d6d3a30231009a45aa57ab2ff864c77dc724215125c7d3abb886adc7798e389e5e0a1654c56faa48bfedfc70d2084c01aab007151c5c0302047c435bb50067306502305b0b56b4eb63ec2ea821646d365d8ee2cac740c12dcc80e6231e8182670d5cf6f92f54c35bf349585466629e5293f7c4023100a17d639d8f1370fc05b6c9a7c0a6d000ead02be14be89ebd825436542b9815211236ccf5173d1f7573ff8c0ea6ef9baf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100869c8c2163440f9917b7ee855ae7346bbbe046cb20a77df0c66745a7ab9348d4f719969c3b1a31c1d3c7ff63f5526dcc023100cf23c5b9d0b26f4d15993eaa6036f52de6c5849fbcd28c7de6862cf6d376fdd97c55014402e33932fe21558781438edd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307c1d0175f9c4d3bd4b4003fcfd8c222fca6cecda59bd6007453937bfe82be39a51eebe6467c3a5e8752bd633c63ec358023100a2123fb7d8cf67887676796d7a1f673738d185da63ee4259882d740db55f8476d81534eecd5762e2769e75b8d9d0778b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f714da804893e75f67961d2bf29095d180ef588c56da791db3bee359cdc9374d3a1f0f301b5baaea6f6ca38cd027839102303c1219fbd36fea493296de13267d3ff960c1b4e4b70f9ffa9b7ddc88430a9025cdb6b4adec5aaa4fed0887c8bfc8223d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100f7848b6b7dfe8c51ce9764013e4168bb0fcdcc7a2fa9bed8b43ad0e333d2a1b486dc744f726b75284255ef30025197ad02302ff0db5efb04ee1221a4205ecc02647d030584ff3090e7b1ce4f7d4bc549b4c017ce1115dadb923518db54bb79f652bf0302047c435bb50066306402301bbd1e0e157136ec84334a33063f3f86eb12f810f1089532b72344f8e996151dd92a1d2d2c0784d745ca3fbf9751a2300230694c892af7c565c4cab5ad02fc86b0cbd3dd28f3fd05e052c76ad752295a76cc174145305313d903e21982ec4c1ae7440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023034793293a0ebe372ecdf1e5f8b5001b1eada557efdf0b3ea5e8b8a5acaf0589a878e2a2b3f412f9d858db69c7cab1ec8023100a692a779de9b2c90d2f4a5c11a638a37b9cdad526fe52ddf8a7a81400443398d3f1629f1b358b30c6a5bf1493d3862780302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100aaf263599467e78ea62fc00cc44e6ca4453dfbc804b549f1bf884efc026e2fac560a42fd2225050ab13b03e2dae27fcd023100898b3aaa0ae97b5e3c2472e8cb1a7b65ce32f75f9bbdea1553542f62c1c5db228c5d2fecf7cd0a747d9f663c72009a5b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307e151fad865828584c5d01cd3a47653c7e9cd16aa4eb8dede18493cba435f2bb8efae5768a246079b5d2d0bf0793dd0e023004ad1928bdcca9fd3cfb78e8faf4a2dc97099f318475dba7448c445fa98dbcb9ddf32093616386a7accc822385b540750302047c435bb500683066023100f8bb05e8109f5643ad1a0f32e8f3c96119e44441b8a32acb7c82d4df9e951752a1eb08168f24ee23a2bb91dd937ba09e023100d11d507080f32077a210e1ceec210ee5568a758d85624fd72fb5f796c65e31b8ee6968be2d301e55aea4a768c8e25ebb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230783a3c78ff8b4476fbc4e487b984b1035a785c37cc98399a7d2ccf49ce81ed347537bf3ddd758e219623667378d9def302302bc8bc411d714f196fc766944104035624b0a0c12f99fdfe395fa581a12ba4be9e593e8e2d92fb1e2c0a9661430ea5600302047c435bb500683066023100e0402efb026f2a2800187d74a4a929e00ffd84f483e7225ec42c6b2d5ac549c3989314603a01805221955fcb8bc1cedf023100c10859bd3bec4ec230fa43b81a34d1b36cba35dba9f0490179a8876a2ee65f08392115b6cfad913809ae8da0a38bbfcd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023034033ad4d0d7e1b65ee3e6f5100fa479f201562d8d7f9805a3bdbc3ae95cf6de56ebff579c696889fd130f7ab3c5e7fa023100bd08abff0cb14b5870335798352ddbb95d9af42ef0dea302550f983692ca69ce04375e0005b928ee66282426c1449a3c0302047c435bb50067306502306b9ae68666f203db1f99eb36ce9faf2fdcacb68af4b26739ebf481115a588af479e43de757f95ff404157a44a0f3a1ae023100c2e158fe692353d3fcd62e5f31fa8c627376bf6d830c9dab1c965bb39a0bb4754a024801a3e40d4009e8902f43e14c770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d4396dd49ed0701aac8bebec5ecba89ed97930f493395bc18159b0f3c1159ba3ad2365ef5a09af537def10b363ce2f9102310096eff8eb5d66e5bbd8d66ffca550d2fc36b4ebfe510ff3046563e150619dee1c6e78f1facca78d2f17111d8f4233b3980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307400c7a4f0a7e3eda35a946ddc7ef87faee7f02458f97e14c269c32553e92dbfaa23cbe08b11d4c77408fce15b68f71d023100b8e0570183352699f57604ebdad44fc05d554b0ccbaff034ede629039cdbbe09b9b4ada560155efa5d757e5d33df3f9e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023024ca98971f4a749c0581ad99e4dad69ed98b3f766294505932d61ab88374c96dcb26288238faa67fedb934d8cea6124f02302bb2b38c7568b2aab292b6ccfc650e9d8613d3aa63d6483b9fbb907114d57a82f0790a1d396d83b22f1deb1bd8357ab90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230314e86b8009675aedf06f617c734bae4eea82287a060bfa5fc0eb72131f4fdc9cce0f3693bd5e0f9e1b88515ea548c5f023003a0321bbdf2548d40d4c3f29896e813634ef53e3312b3ffb296845741032bbd2b2b5c6574d424f86e16559158ce2f590302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304ae7254109afe5379823e022a67eed535a582eb2f9bcc1b190eed253ee14f11d33a321377e1041cbe98b5d5318efa00e023100abcd96e6592f95ca781cb3b7b80fd43c3979c52c404b681b7cac28dfb3a6fa1bdbe12f8883ec9256ba74ac0515a05ea80302047c435bb500673065023026341f930a1a260f622a0ead069051b860cf0e2702988bff43ab6c49587c82d182fb8ac357246be54a973220b560cef6023100f7c69f6985fc3bea52b40095caff5d5bc5768b1dc0cc01a5683f61dad569a114c2e9c5536848ee7ea7cae44e61186b630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023078261dcd50a9e29ba5c63a83e5b6a71ff2bb4136557fe47f03a1063379aa3fe32f3496ccc749bc35407374c2e65a40880230379532515c263ef60bcca13421127d5cf22a510056f7c8f6409b5128ddb3aa8e530f65f67fca310a16c51329588dd7ad0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023040fe1a49a1e9af9161cc8a02f18d4cfc7831d10cb760bbbf8fc54be4ffc18219bf46e2d7a2fbe204d085c3c5a5ab004e02310086f3c54391803caeaa05aae544058ce366256279de7c16e1d269d2a3697ecd555cf488f3aa7a321505f6adedcc2e9c6a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b9034c3d49cb9d935b82a55b14da8fd42e9caf4ce4d5c6ddeba20a054febd4940568bed7911fc9bea8f571d56acc571c023100e244b9e7d58773e1fbba80d151b0f002b19811e18fb4b358341b7c145d50095442d9e3b9e966687e7fb491778c1cc24f0302047c435bb500673065023079a19bbd416e0136c9eb40e552706974fb5e232500976a84a269f8daf07edc26f4a4c9f86d4d33d1747ec5a2aa41c5450231009c59a53de08baba31db0530a730cfd91368af23b12f5b8fb1bacb2b61920365646a0c5c8c66fdd2ff1ba78df26a6c46c0302047c435bb50066306402301afbca97722a28c7d6b5c4a3b1e3df078d6b330368d51a05c52acccd1fa5b212ffbcf6f226c4785cb8526f9acda7bb460230058d11479ee1b7bc53b78c67511ac432be4e73554865baf7ec55fbf930cf6b5606e6db64db637fff59419ec46ccda00b0302047c435bb500683066023100c1a8a1da465c926463cc4ac84f20949725406596d89726f381001ae683eaee603b6ad520ed06f96815e3241a3833b090023100f1bac77d755c01d3fdbecf1e2be7800b632b1139a2bb77d819b79fa5bbef12f3a3b8dc59a4045be378101caa2fff09ee0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cd90694ceda83fc895853c62bfce15084a5ea041b2304e346192197ad75216c7dc9b265ba322c6c1e5dfb84c59f68c3c02305c2f198238fe320621115737e071982a151c56fe5e36b06eff77e8e119726f5357ea75cbf1ae421d6627e92656f4efd50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300b278523a0dfaaf1bfa818f971e4343d7faa541b0fb44fa270c80c0bd15d3a35d529d2de726efef542f3dd838042439c023100cdf5a89581b60e1f127e7ea8a66a8b5badb796101f406186f687ff9deedaf0f6b7b1691e17d1b82f32f4d3530de87d510302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d1ddf3ae2b6327d2f9065c11c1e730174fd10265672a58664dbdb9c410664c9141b174cc18247d5b62a28f0b3ab5d1d1023100b45206ad2d2e0a3241af5afc3692ce4477f7969279a1ce4762a0ec320316ff2d89e3920db2a249776645e6bb16291a9b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305bfa959404031800c018064e093079720f6b0efb4ae4956ae9c6cd8f4d6be19c4277ca133e484770abecdde3a754ccf102301a9f71ffa5e38eeda4e45d0409c70093e2554fd02a387f9f334d7c42a5eaaaedbafc9e99ea43242f1a45dc6367f84b680302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307a1a591580d7a5beb821ad9e10edd08ba9f6156c14a2f4745fff90368b19a81c5ede73d2e01d2e52f4e05b018568361d023100c5ab2f13e630672ce7c608d320f0029e866b39eafffe915c54bd3086d7c144dfb06ced0924c35a3966c5dc739dc953240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310099b00692aab056baf26435e666876c48cf08b51446a17ec04d6bf39c942e92c72726f259913df22b4d0883fe22fd0c49023100bae723d26f2f3761200e784f84e6c482b1fa42d491567892e9144bbf1a582b0afd3768b72a7888c476d6abc5fa7556cd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307d0c8efae45049f0e770f92ebd9b0aa52f84865ccc8224d519dc98444cd8c88b5c00742316eb273c08a9e3e25f404bcc02310091d71c52c0a2ac2898ad4e50e0eed1620feaa9e4b4f3a0943a5730c9d1d457e5077693994fd11da6d7314e54890564bc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e3591c59aa911a4baf378c4544f8f93c9b23d1b56c6145833cb117e20131ce803be1ec52a75983650763aa9b14d45933023011c1176ea93d9a4eace887194dc06b03c33a98a5f77cde9fbfa90924b1dbb68d72e8d8f91528aeccf6b39162f64931bd0302047c435bb50067306502307fcc1950adfdde7f27162f52d06929b03dcc897fc4e7f1eb6655cfeb3001c26ae85b36d1ab2df14adccae923c67121ef023100b4a913cce43763f5919a80c92b79133a7cf7e63521e1cbc4af13294f5542bbfd22cc324a991002256636e2543b0d46d10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100cd38c0bb792cb73e6a04a2806a87d50ffa87f34d54275ac2b628d4d4dfd7c7710c81705bfd25a8a89096940934ea729102304baf0ef08155690bbeeea4ed2078110c65edbd898e8e360513512c5a2bd457704a04477e64176af7b20bb1a24900297c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023015f7b40c603b5c0515abd5c0c13641430f6fa4fc11ea7ad14fb5bd81ba31ed9c78f6774ddd23a24a5c6a934c35fc3150023011c76b45bfcecedd8aaeeb96cb2364bfc1007a5e1a591b6c158eb32f46e9cc9abdaae5394a88e823541c5b4f342d76e50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230172f2b66ced4fc4c3a64dbfe5643e98d4513fde7fc00ad832738a89f5fbae5a5ad31d940ec60a722023bdffecd8ce703023100acb5bda07de33026b073bf28743ff09cdb8f18362d5fd8b7035cbc301af531b20849e95de34eaed847dc086336cb3ccd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307850078217b3635cc7f9e582ae499d0c565b5cf017742623f070b9b1d23bad21a7a6fbc8eeeb982ee7e586dce0fe7f87023100b02a70c21bde9b243871a0ad1c3a751160d2b619743fcd808ba5e59470e5958d3e61d174d99494f13a8ab3d9f3c384e30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304b0f8d0b73d0b00278472495d5f6b554a24fc6cb565303989baa021e4741c4e7bb3c6b442f971693817c9bd8b607908b023100d7a156b5581fd1c2d6d98d9c90460b40ed61c653ab675a62ac0e990a0af5ed260999867cd6e297babecb8072122b38870302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305c10222ca4c8a2dd59f243cd5ebab0451e1d3005ee94b065e3b05f8ef0753d354f966a4c8c70be1331d00608a89d7133023100fcd1fbd8606804810038e793d1a5f9fafd58715b5cb731bb248e832287ed480217deab24da31c897c8672af30e2e56db0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304aa753601e7949c16c1be1b0227326a178103ebbe3dad50607f1e5a0a2f6f88732fe948d0eb95fed317169374e8d137602305e1c53c33ca2b70d4a6e5b1f40658cff7360652e53ef698c2dab1656c0ec3078b04b58ac8e91731fe2b640bdaaaff0290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d77f4955f54fddaa502e4db6e29f245a30ed263a0fdb6b6f34745c1e751cfa8613a2c8ae5f04817ab4a9051b809a4af302302ac13d6bcc0bb49244557787ac74d9475477ccc41f39aade29f66d4cbf876651772c315d925008be1176d2a51d08d7ba0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310088b434ae2a8fe57bac0e928c324f714b485b03a58424165c0bf7dc66d165885a278841e894e7e2c1094add0472c65af402310082199b2d55586d27f3c78a65225d819ea26557107e2e4fb9679220b3ee226eae565b832afc605617fbb9c12559147b1c0302047c435bb500683066023100be62c6cf9b078e8a3dabb50fa693af5330390ece8ccd9131241dadb775921892b0a12ea26fab22de673013107b2678490231008341f507a4f86b372162f849a43dbba773f6256f0173bcb7d2a8c33d4500b4e076f44da44aab9346365460068e4ad0090302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310082456c71917a113efd57701310f2b99fb33899b0ddaa3c3dd39536db7f82c6966c06727d3fb7caddc6e2cf1b00651638023100d4d2f788addf9b14351bc6d070f6d38d2839e53a833aaa427a173a94753405ffae03a54e3640b2240e0a6a1a2e141dc90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023060e12fb41ca36da4b44f1ee843e0528a220038112097bf831188fbc154ec7600386b70322919d972d3e2d6ce5ce1a72b023100c77d4dc1bfaff4d8cc265eea6e805c6e8b9a2c38c46984de917faed9c322512ca4a9f61c3abd45aaa1bc101d167c1c9b0302047c435bb500673065023100f13fdd10deeb3c46177bc4e82c1f6ad9d225ce06845a130c52f330e4243ba26aeee904a7f0188108f2df7e1f2fd634ef02301cad68f0cdd161af760404db1a5645c02ebb37240e38380c70ffcf3b72619e71ac38f8f63e7d352fa3eb53c8aafc10920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c5e279a5058a0cdc6cfaf45c95d35ac7dd714f7be6c6a26d751cfaaabe04f99417fe8fdc89d7d9519ceeb0587362852e0231008b78256950b1f7f799c96397a42d785cf67c163e37222210dc8d48033757e41c5b63291e349686035b09137936ad174f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023020fdee428fbc4ad351f0256627c72cafb2262648c6ab5cf54019dbe24f64efe2b7984b3c662faf6a6b7532504cc8bc210231008c6cf46d31a0ecd03c1fe78983058844070edb39837abd46b91bc43a0150bb31601a0b21719a66e7b2bd079c732f5c480302047c435bb500663064023005d85386295893ed51ff423e9384e1bd4d6395e6da5185c14ce9d6aea31b2c36d5c7abed6033383aada9702110f983130230118725f676f56d2019339c7cb716a66dfa45d11689385cd9dcdf3e2540921036acc3647a30128b7ffbaede532ac449b50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c8a8fe98a298766eb2d120eb249011d53244e220530a708400c03bdc525bcb324fb4e06e56bb6124ec22f3bf949b4170023043b578c06879ddc509e9a128b237b47a13350a7d042334c2d4315a65491676bfa9348fb7c294bb306a0b2a125e48290e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b1af712b117df9972bbd65a85cf0a962bbcbd6e471acc5ff7f3e7813bf6935498dc0bac83a4c7017397183a5072a015602302db80a24b300ef94dfb238c4fcb4b0cc86f6c04c015896ebe44932daa91b9d8c82b2ccfa8515785cb0fce6ae75a036e50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100aef3b1f097a1f0bf3a8c5167fc87dc3d9372897448964fdb5c66f1d2f4cbd28806a10966b9ab6f72f021c4152eefc0960231009ddb851784a71212e057dfc869262ce445095ad1f9f63e6788071d6eccc8be0284046e1512b22126a35e07ec687bd5140302047c435bb5006730650230391cb488d506b9cade02c9b77a2912f9e09d194c30c954de18c229f110dec4d449f60e6f5b9e74d47b098d32707c2e2502310096a79f169535efb59d408185c593d7d869e90e39298065720222bb3553f6fea9aeec0cc082aab67d43f3a7421cbe738b0302047c435bb500683066023100aad804988cade3ed9f690b0c54fdf28eadf5116f69964533e53979a6ea4a43117a7f803e2dd2a77b2d3fb9c8f6884cd7023100afd59323bc2e0e4626993ab262f198360b0ae2bf8c15172dfb3243b8bc6ce473194e88b60a35622556ddf5c9cdf079870302047c435bb5006730650230246d4d1ea9ff50099e7a5a5310d157c56b0576469bb271137dd0928f35d7880a6797e356d266bb044b3254e7fec90ee8023100d6fd5346e9df37e92bac4069a060790cebf96c0c9a4813c4aace293085c308e7d198497b023dc443dad3f1cad88332940302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307efee3a3378277ee79fb7368b909bfdbeacc42fa4d651f627bd6054944fd131a72552574dc9c67cd6aea540cf464d7190230175f794636290e5383ebc488b499d1de01538f016deb007b190220b00e19317401a0e635d96f784ca362dfd16ece90910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303a7ffdf84ae4ac5fda38506906def73a5e42a0b84d18db1f146d28bf00b58a54e2874f066dd95739df813b035bb65ab7023100dfdc829f46f6fc9f81b6d6909d0d704b08b908c0bfcc50b96e1df33bf6bd6e751a902683727cebc171efd62a632fc9170302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300164435f251792ea04b3ad8d7f29b1f1ab669396a1a08ba9abc37ddcf21f9855b45bf23942edce717cd7ecb30155d7cb023019cca0a050a9e1285e2f54ca562e7375d24ebebc03a87c6f0fe2818880688ce52f3fe3cf2f0c119e99dbca0aaa1939ac0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303404d8931867bcb6d6519abf34ff5c299e41165e9341ff9516508cd14c2d96ab23724a2b1e2a6e525a865add088f87210230288e24780207b7da4895eabced27b706cf6a6a8735935354f4b9c1eb5cdac024f4a87744206d314b57f90846f4d9fc040302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ed0528af2bd9e37f9f9263943ba157ae219f5a0e6ad9b637ecf4538a7d2bb5f3c1c1bfce87bcf7f1c7f504bc99a84c700230189001022b86d0fd866385010d68f78a88fcfb7c2b2417b87b58aa8eb512ba501837eb4202d01bf925e157e4ac635e7a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009a5adf6f863eb476f7a012cb17e6e4bfe667c55859c6108da66b3ec459902b18c349883306538e281f93f3bd96037e4f023100fac6c50e657bade26fe4c7f61996bc3cdee26b9e74a691c112f8c6a930d8f1c82daa3905fe27f9a99a7c2f1a875769d50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300164435f251792ea04b3ad8d7f29b1f1ab669396a1a08ba9abc37ddcf21f9855b45bf23942edce717cd7ecb30155d7cb023019cca0a050a9e1285e2f54ca562e7375d24ebebc03a87c6f0fe2818880688ce52f3fe3cf2f0c119e99dbca0aaa1939ac0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100aa09d4c998e0b6df6324b9dec738a695f283588a8b8e2b00e20d8c0f1a4b30a70ef6ce4bac3f4a61c30e2abcb924fbe7023100e666884dd914c7483be31f8ea353b7124b9b08b27250086c091fa563d585d10ae7e343ad2dc9665824cee70ed05f36ca0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100b351b0ffd5c63861bd0c88065b0b746ddab9d635c29a0adb6cfd59814b8a2bdbb8d055186cb637cb3c57fe4d911d77ad02310080b391634d8c37ba014d1625c33b8edd96df023f403320be816b2c1e3815cc7b799a4ff6b78406d48590895752c04ac50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300164435f251792ea04b3ad8d7f29b1f1ab669396a1a08ba9abc37ddcf21f9855b45bf23942edce717cd7ecb30155d7cb023019cca0a050a9e1285e2f54ca562e7375d24ebebc03a87c6f0fe2818880688ce52f3fe3cf2f0c119e99dbca0aaa1939ac0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ea9c6a27076c4129fb9b4c6ec9e77cf5f9f36cbc1c095271c331b07903ae3aed14de967c9b1ff02d5d904d1895345fc8023055a779935a1f8e94f911653296fd6e1aa281da6f0517d885e54831a84a4addaba778508f89f200534a55b9b0a5bb6cd90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fd78c8acd58b440d0de1c0398fe79103a8316b1a1111adde3b3013a9517a213eb3d5450cf235810ad06960e3a02e74df023061c692297d8c62a98e0d9dcedf5417b65f5bd82a109d7af4b3441725ceaa637fe362f1ee03efb1bc975968f99f31ddaa0302047c435bb50068306602310094e28e6e4e28c42c7422229eef7b506feddeeb699049ffe1fc8e7b1412c70637e76b03660c9cfc268e2e412ef8c0ae3e023100d6f1fa60058968abcc283a67192c7cd47381caf61a2be62a58f57bb699e0d71275b198fa3aca4a892186cb6d28538b410302047c435bb500663064023028860c1c3046b62a91dd748831b02e129e56566195b7f6278b82d98dc155b869a3e9f0564ab152282e149b129b17438202306b8432a14e6d4f2e2eb111de014d7a418081e83161c7ad9b533ec49c5de5e7008f2861d519d8c5ae9e511088ce88c2980302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305a546fa6659cf2f34385a6bc23d0a1783c753185e586eb10694c1afc0711d0049354e113655081b303c0d62c9425fee70230786025379afd97a9a5130177f93d25b33fbdc6100f593ef347d37c9e0c8b5f510a75f48fe73d74044d1debb7726973640302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302c8206a4ad4af585127f4b5b3230864137350dd26be25874dba21c73a61e63d59d3e0c44850006cb134d98986e02fb4402302497a686b81f559db2b313d52a36f2212005a12e195d630c8b32bd4bff23307be081ec56d8a35022307b25bab2725f0b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100dc43a341aa7c21dca1ebea90e8c592d2376a0a13ee4747b4389bf6548670c45ac467ebadc620a5256220344171a5ea9c023003c35819a4dea8cc71e3922f4abf331cc5cabe0f1a00e058bfd3c0ff35b20a960aba8089b2f72544563e2c8c5f6d79c40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100fbb0666ee8d9c66b7d465f1ff66eb230b865bb54f7ee8a39a49bc50b46fd6ad3cda2316910b08b444be2547059881d9702307bef5665d6f9a99ddfc6f471611eff03ddfef3e52c56dc7562926e370a206c613fe181ee915fe1552e2057911b2a32cf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e277e52a201e7edece7ca43733a1cc1522ade3c4e8e8600d6ddb48cf76b7c53b3adf3c103edbcf0a9243ff93d9e80679023050a2c9cbb40f54ce6af0941ee5792a6b842f73565b2048292338da41159c8711da42a188d8198396474d73f9759d551c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302ab3eff3b73f19181ee9a742f1e4227f6fdeb1ef2ffcc5a8055b6e3aab71171063678b1aed182231345c8fb26db9572302302f4c4f6758230ffdd01e1755ca820852f563540d3e2227d763c380cddde2d44a605bf74fe6fd1fee99b18796ea59b3970302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ff3eb340ea0cf74d1fc984d43d21aa591d60430cf33608425e75d6bce46bf8e086d5450aace7b6c88cfe927e0e12bb1e023057b6cfa0ddbecb63e6a80de50a4a5e33f1772617998900c52527ae54344a0bf72dba8075d0847b819eaf4e9767e860880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008f6fe70d8d00556e0d15a60ce78b6c2747bbcbc815f3460dc0d97d9be2cf976d404078ebac4c7b15f2ccdf2293de2a30023100c8b09a03912a2b0f8860bd1d5f97687fc87c793d4937f554a4831c16643819fedb565b8a4ad86a59f2e547dba3ddaed10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e69f66dd4b118009d39ab58e05097494ab0d3411451b37a407092a72c7c6fe8d6a5a3f69688d24c53a6f69ab3dbcb88002306041a34e3e9241a9e1967bc941e02002581009c488c9c6bad479ca8b38ca3b03624fe6ab9c6e91a744ae1bad934e30b30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023049b85bfe2f8eb6f1be4091aa86a8d227818fea14ca75f5c9cb80b39b1328fa90833911249600506ff190cd7ecb11c4e1023077e297de8272b79e7737cd9e363c5fafbbf01e03701d82ec99c1173af25424d2aa685447632b1e647e6783bef2717fc70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023041d1275e4402eb9ae464b54631a230b20532a48afd91943efa253f1fd9a4ec978cda05a1ee21c77ad12b706bd60c8f2002304db8c0505842ef6d5431ba322bd6ac3eec9f01d006d6b5cc713435f628038c50773fc0c9843ea421334f38d6c519c2e30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502300c6c7294b973a5ce1797073ce63f7c09afb8ff347fb5bdf38cbcab335e9960d8316402c75bcf277e6c65ad995574276c023100e114b8d33903a3ce27205ae7566f92b7e0682c9ce6918cac48dda4f416ae67243d000f5faa5d0bd748c5c7dbfcb6f1810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230727f2922610c7dc90fa27cf9a40f43a614875e326a982377f3852fd682001d0c79764a710bd4327dba472ed4c4b4a3c302305983afecf6b091955462e6bb782d89eb9fbc1118873457df09b1f99d5b5b54d66024b4a9383d2936f4e90e62ded0d3430302047c435bb500673065023100cc319c21f22facd869dbd520a825ddfbadc655d473761f7eb51f99c3a6d21a9f64e1b8c3b166330eb9baf9c424bf5d9b023002f1d89bcab3c99eef0c806ab0d171ef697a54c32a463d83a14d0fdaec5efaf866339142b8914a484eeaccc1d3c85ace0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100872b0a799ae7576173b51e0fb23025cedbf668f2eeb80ebd58b6df148914b94cbd6490ecb736ec800864e00bd10616bd023073267126df9fb888f86d82903914d93eb1dac1bd194e8eef5bc46d90d9642c05080bbf21ae56f9e3572b4678d493a5540302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100da43ef370c26e02f20890691893aa9a16c51a0bfaaf92149eec74dd93bcacc5b92e3eae32e497fc65e608a192e1beb560230738d242eb0235dc4e7b9f8186ecfec93bc2697ae4d7969da64e782504ee86770894fb705889aa3b0ff42de568b8c018e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303b9c5f44f43cad3a728ce107bc1b2888034276d18381d47b04aecb16b364882b10ddbb88ceab42ddd8640540e2dfe0ba02310088704722ef89c406ac316d33a2d94b9fb68cfab3dc7f37c3c2afa96312cbeb3e52f05c4585a1ae3f163a6e9a72210aaa0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ce51c1f20e38f2343d48dc8b38502490839453aaffbd8d967040506468e8e4dea813da6bd0be570e5c6a952733304e0002300ebf72b6f12bef885ecc0c3f20977d752262dd2ebfe580a74fc2911841ce4d5c344531486069e8fc9f869d58a1db791f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fabe9d0a00a9d339bde120b1884e94939d6623733762c22344b04f23bf855b1c74225c9ac451e7d8cd6e7dd631733665023100cb0eaf5b205e8fdd24ba05f2ac62a264fcaa3729f3661595ef806ea0de11cd64df53890ee7426189a34ac8fe0913a33b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304802e23430539091cb2246dcd5291902caee94d2823672e4a08b395c83d080ef8d2d4a746d4fe73472397296d44eb6eb0230213bbe4169480d882406c987490d79f1cc159df8d24064840b5816b0b92b2a95204695ff591b57699afd24696fa08efb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502305cd4a58aba9c1a13042ebc682098f5c05c4d6e98e447fb984ebe2b5fc81c08a27cf11161385c6e35c4c61a032a9b350c023100b0cf1f83318b0a1e1a71338d69d97bc5d85e1432e74919abc77d155bb6094f12de471e101a664601a1cbc5dfb74daf1a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a55a6c97f03f033cf720104db7b1b56adb5f161d29ec17e77b8a3e146d74534efbc806da47da4c6ba44662c423ae188f023026284daba87da4423b46bd7b9ea18dcfd18bd47292ea00b306f938abdfd748562d0354a22011eb3e3f4065637a9a3bd20302047c435bb5006830660231008f141145d0a54c58a07bd53c13d4f7898b4b18adb0247121ffe541fd63a53a914c19e3374aee1dcce7660f2bd66b2443023100c2f635f4d23d83e62e86fec29625e295ba2395241a410478620ba4002816e35e637014472b10682ee2f568f0d40d4aeb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301c64f2fd0826ee1bcd034d10ed03254860bc0816e4492ac8173d63c779fc3599dd28690aa3c32bcf2fb8ca72245b5ed8023100b24cd30b704476968e26d7a12704be1d29a1d8d0e9066b7fe0cfd9cb0f7bb4d525d903bc23e0a15552f2c318baeeb6880302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304f82a3a9d34a5b36b81fd32dd808d1cd5ce95c349283b9fb383e26924482a947987fd1e836777f8b105191156f441e7f023100d16382822fb58667f1beffaae1d1e596da7c49dfedc93f448a26deb64163acd5d426cdb8a69a9c788717c0ff227e9be70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bf9aa59c95b6c5fbe580a3199e92d89dacba16271ab6f840e68226d2cc988e4860b2548f43a529f419ce9d41e06afcb9023100a7906b2aa85811c6da6fbdade93514380df26b27901e958fbf4274c0f453928c444bab471e3fdeabecb92920a8ac499f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302647f47c08cd3c5f02a80826c449bf55dd195c85db729602458266a05402fb806a3c499595924691ad74f03ace76b4470231009f526185ceef97ec78cfec796ca7fbfbf74f8b63aae951771c7b19aa02ac7a4a54f787eaa9b6b1fd86e5d74f977180860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a97ecd71973847b2fe08cfae89a27a14190ee5ac3dd642474137c20e8b3c1b2764d205d5727351ac0b86428265d667fd023100835528e204c78cfbe26425c9865fe6406bf59ebaa009fa18ea7ae702479bff379ed1f4cc17331add6a83e1c97a999ee50302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023009c1e5885c046eca91feb0320799fb597de6481fc3995721e40b9c54271fae442fcfcec3e5a5a24ad02a88637394729f02301161ac9db03dbfab71c4f8747ea05c4159af6d1f3ab9b1887702688c4017e3734bac7e2b3fa5fd1df11f78742e9e70660302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c861b0188cd752c6ea1ef13a474e056200a3bc4d314aa2e07bd376477741623ba9bd5deb48db126051bdc084039989bb023038bb8cf1a2116f3834615c4e36920f769a7d625c25429f84c408135b1b245b34c42a5a11c9a5f376fc3bea431885a0390302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cafff1bea31fe50c0b0cf2ed9e008e3ca1ecea0f61cbf871208b93f312395b35f643fe41ca1a0b2bfa0653105b0c3a6d023100dc45ffd734800d31d6bdc9f378a6e9dba391176a6d7097c0a80532a726a468b3e5843d7b7a4d0e4dd8c5c3b8b90e799e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fce91a488bd7ad16f4b81a75f7f47cefa3c96a2e18d8c12e1bba4620a1e02f83e199199f1128ee2de4be379fa6f427d7023100f266cf3ef0afb1150bdc0d7ff6c8bccace32c7c06df7c7a31cda23f5c296ed22441bf7b57e3d06bdd2cab29afaa37e810302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023062928547bb5e56d2d17817a1d467a2ce44211e0fc1d659a720bc83eeb717b6b286b286145bc3416b0a500ab753d1c900023033e40683809856118a493fb67e526b6d052a124394be2cda17ea140fdc8fde5732ac1072e4e29ad82f2e70c77a66ba2b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230701b7da42bfecefd50fad780ad1618bf80931efb848d4a5b954b8bc5a338842c1da83cfc87590c07f5c4af5fefb257e4023100c884432646be856209a50b87a7ef2ac63b6a8a49fb6547844003cfbed6541896ae09c90b5b30d0e931afc70c906c3bd10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230186401de9bae39acab0bcd52ed4bc2e1dc0935ea8180f85ff97948e0ba773dc5928eb90732e99195b74cfcdf7adeb23502303b629327ee0c9a3081b79e1bc458dbd1b759b33ad6dc9ca31efc057f20f7eadb283855045bf073bf2e8e5301b04ec89d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310087efff12a57e70c0f1e636035df4b30f24b9d8ab07f631a7dab051c0ff6a1de4d64d401c17c8b151a2c6293b9ab9fb680231009c99844d6cc7fbe16db3b4f56e20378ff2f168728d7e561d05f10118baa7e324db1b68667ebfd3686fcc6fec57a163bc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402307c891761fa1ed743b5e0ae48260ff82ee0d530eba8017863fe677df7ec41ec37643bf33552bcd8bd39d453ad7803dcfe023069289c6a68aa96c4b5f8e7864d8735f0a1dc550095d283231b28e19205110b355b23faa92852d493f1ce290e20ab5a440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c87dd55a986b5a4c69a35e01c70ee36f960ad408c6111648f5d41363430be407ee82e4f9a7f90936831751364f119340023100eec131f8c6ed074395c5e4a0e83d467b3de35164718a56a14b6df1e48e107a580c49df4a92d8515460db4460b406ac0d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302d97cd4d930381098f99113cba61b92d69862dcce8eaca32c4a65ba4bbf6ae50f062dcbd54ddcfb696947ed1c294e0c8023023c7e4ab918fc4f9a9441cf3bf1547f2e03665877a7071ed573b1a50469d5e98335dbcb9cdfd6174b246ae324849876b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cc13d5bd9146d6144ab1e200dbce4685f0ac72bcad56689d73961fb723287c500820ee067ebccb19fccc625e93efb152023100da7269dc22cfc4b73aa2a7933fd80286d191cc7f9c4e36b38af12ddd70b5d4755926f96a54da6e14348f4740c0a9a2cc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023020b927a3b5b2a65d4ece911e76ef5e7f408fc94bd3071c7634bc0d9d6add4b00d0c499a77208c3778b6b1f213a8d8e4f023100e0756595b57c6143776d67c4ecfb3f051ddd329261536b25cdab37869f8d035ad1a8e8859ff4473f94235b7908ea8e920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023066965b61f50b93658d5ea2d49ebe6ba9dc47849befb998c391e3d34a4ffe6cc09ff6476f4213382db600cdbd8bead07902303d51f2e1420e81c74beb4968a414fea4f45fbd334fa3dc550fb98f092edef35920dd39df49bc266775ee41e67b9c07200302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ceef429fb38347627846ae6a03f620c7efe6ac28f370f773e9aff86d7e373a05a31e28ef51d171bd253e32195be52f5e02307ec8484a0ed973108c4faf0a8c05d83c3c72ceba38d2a3c9148bc9a0d980e828dfb62fc8675a87e17162cb9e0950644b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306ae90f0b74401fbf644a813873e2eac0df8e08deab1e4a2950f6474c84b0056f19455cdd12694c9d909aee368445516c023100b8b24334e8b63a1b76458477fa8bbc7877c7a4aff0cb8e51a4a334b710b59889363e3b379ec39659188db73f9c6c088a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310098af7e07e6eba5f71912f69fcb7aa12a1b1ab6b32e46b922de30169e7fda18147485525874e101eb075af92b4bb39b88023100e1923f72df69ec416f43203b20a86d1422f4f81896fd24cc6607999a0a86476e11f7d29618635bad063a8a394da64ef40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023016103af90c7e055c7b7a02a79cfc964d00633a52951087b94e4772645b4ee0d2b6c64ef6adacf9ccfbd55cac919c9cc002305def3a1fce30e838c893ceb22b4f66f053a2edd9191da2931804d86192592f3aa95f6d4b19b000113354f9ada52124510302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306f3291bb6e4172654d48cb42f7e89b9ac1cba948d1fea0370cd396a4677b83406e3d617f443fc55485e4d5a8249f467802305ac2913246bf54bc4b3bc0135945ee3027fd8c4a98dc28f6e1525e50a82cecf55b804c9effc9db0a53a974941cdad08d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50068306602310090cbb10a40cddb1863d0ce1f49d9b50a5348e4ba7e02059d11926b1f0e88065dde2711c838cd286e36d5e7487aa4840b023100c75a07c8ba2719439c7bb50f4d1cef3b66c3d596d4148bd011274a98059aede295fa2ed010b5b301ff717927195a7f8d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e670c2435f5c5f25449f5b25add6fac4e697ccc3314e8facab915ebcae7a7ec784f11d4ecd6a633bbb24faa0322a91810231009e378513311266f9f1532c7027f52993e7d9b38da672dcf62006dbbad45fd12102b7af7513da53bbee2101b9041a81530302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023078440a8a514f99ef68c3089a0f243a12be7d81b6bf4807e778699cb52e52d8d0bf04d15c4b299dab598260e99d4cc650023073180bee65fd787225e423158ccfad9af387c92a5e9306643c716a68cbdc6c102243f25aa4fc4ee3d7b21872ba3fdb7b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023017bcc7050ff43aeca7d84c4b5e6ed18e5e3db92fb125bf3b0d832c3c6480a6c90b259c3eb8de668f37ba2009c0b2a8b602305d466918d5aed26fd7c5e8ff252ce84a833a95cf763f922354f9afaf8d427197b9d59ec8cf63debe086ab494b8fa1a270302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310088fa374ea9eb24b27425955bdb1e6befea0705fb66bcc794df7fe81197df091499fd07e51edfd9de14d6df84ac2f121502300d4bcce01cb763cc5f00a730decd0c2fc63595d997c0a0ce4aec2d1373f9522373dc01d940cfb29042a6bf93b15af9640302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a0584c6d21249b87be7b24763905d37bf5c453ee498cc40c61d07fe5cfb85e80c0f4a7a371bf42c2815f82487801f926023050c062a7a2cf83281f3e188280bc2ee5cad743c5f21bab1bf1b0701ae1423342552be5cffdfdf54f6f570e0b4296cf1f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100e67b4a2f087fe26a2bff06a24ed2d0e7c00ebf062febcc6c0a7a36b7d7aa2fd0d427dc9a49cdea081bac91bed66ba26d02307707dbe78723e348f801bb331637d9e894732699c5e00ce617cd3e1c1376dab534784404d106803af2b50efb71e3c8fb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307acb8406b5eb6dcb62c4c40ab655e70b7bd35b5c3b0909be6f59390dafd371dd6917a841032bac3d70c1bf0a798c8fa9023100e57faf9b6038330799989774b22cf6944b762c179834749b48c1deb626beb268b4e3d40caa7c7e0897bef4b6d45fbd000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023061540c0999405a5ac18cdfb1f52087f8efcc7740b2c06852d439db05e04699f2b8bf3f5fed267c0df40865445a390e22023100b2a633cc88adcddd1889a7bade3f8018ab4be3ee378db4d411d8c675adf0bc876ad95cb9a7ca2bc76741c6041491442c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301533442dac43c1e538fc475982f68ed6dfa5e6b2d8de050f5690d88e03c818f3f4e4cb79727a6d6bdc834f76be60415c023100bbf5c183334c271199883adacfcfcb8274377884c8f333c25f904d968f6fe296c031347c536ab67fe1ff6a2c117729000302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023043ed001eec5ba2132b4983c7d1adcd107290dd70c767880c04af8dc6813288a2e0706df6fa531741d39281d47849796c02301f002f62758882e08534b6a3b8f72bb149399504c020caa4b2fd139c7546e163e830b9873be1052457a00d316eb0a1bd0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305fe18497cd6449596923bf4ec5f0514e923bda1b76796c7ba2560c9b9ce084787f4bde6e0902a0682e9939359c407d68023057b044a72e3858f62de9bf180f53add40bb218651a3cb9bc46be33fd9f14a07054a18af638c27b4c9456150b3a11d9970302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310099932806713db0202e11ce9e9393f9b042115763a72e57b6735b67c1cbc22c638f9250c195488e5566e15a2e160c6a2a02304713522ff3f0d6322b66dd9479001e3dd197beb1809a0e9f47da9818daab34ee411ab4a2a9dd6f4529401c7f7e18e4740302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f72260c383aee10f7dd96bf69c4d607810b8a52a0745a075db70b54f81328e1f0bc6c0e93a8f8a5ed71159d0f27425ab023100ec743a5c3803651cac298a1b2f22fa7db0ccb1ffc3c710afd30f973cee79530f939b9ac317fd04207576833b7fefba770302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bbb873c054b6b745a90c7b52baf02e73966e8f9f31ce96510e485e78a08bda23a424621c12e0b009b222647463bcb246023100e6455b3162a867f0c1a1dd474d3bfe4def00bf4cf1b28c2c33f1c6484155510657b87483552dc96f437b1c3f1890facf0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100f6fbacb093d5cf953da3a8a1661640bc5c49d6861b271f8dba9599ca79ffdaec440ec58e951e6d705a5d60f734f79d61023100cdf9684440cb741380f96d5805c4a6b34e7474cf7406d17fbe4484d68267a49118b1f3901cb8953cf8d85e4e7bc96abb0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402304713eefb488842bd09309be9f907a071fd96222d3962a7bac868ae23b5d545cfaee12cf2b15ab6d356b01707b8b84f82023017d5259ca6704a0d09162fe297026bf3bcfec6e7d5fde987923650124e3d8dbc00003184fd8bf5b5d00891ef407f46f20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023030a86dd807104886c3f3eaa60f38f0eafb17ea16263a5387618b8363e182aa8668f91a6c5fc73c788ea9dbb99d78ccf7023100ac9eb0d03d9aa296a5501e381ebe7bbcaea0b4bc912797c7731e6ddda7a95dcb24942f6a939d06dd29a1ce933ba5f4ab0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100cf3df883b68547cce51ac49181b3cab191ef403552b87ac497560c89ac63da19668157fe0e00e020a1a1e68d6ded158802310097954b50e7761498ccb3fb368c702ed577666e3397c370d00142dc38dd2479499fdc302ba7b8633bf31f9b335df0cc510302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c47a5e76140c2d1b8239f33018d96f3b1fb7d840418e13d6b5bc284155cd45d89ec870fe729b93b80e39270524310135023070695b96c9e302b23d139a47b5d9ba55d9e7b40b683ab0686e3b66e1cc096cb8fd33bea0f6e67315e714b78e79b37a960302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100db6b27cd5dae2309b63f7e4f316fd698f10db7ed79bb5e9d1c71f145b773ae68cde63525cf13f0c1c00b7db5d083b1da02304efb9c2e69234e8a49efb4e00501e11d64a2fa0b9d1fd0e019d3cd7f6cb07c648b9d49ae56dfd6cc03c14a777d219d100302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230769259ee5c7e4aa87a81f8c2f0771ed202914f731b8e48a616b478de3c954ae1f05a2116d18bea16a8ef68fcc5eba6e3023100af08234144a5e304058608df4b34f391f7043276b40ef49709917a82fa10b5db98da3c1e1e5d7e088a3378d7bb494d240302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230011e26b498097a90de839e42d757cd411d6c7ffd3bc9241f992011d1c2ac819638930e0c141966dd658ab99e53b7b8bc023100b00e34054120b004e1a374426196a08361a731f9827127886a27972003d0c0cb916d6421b7746acba169248b7e81f2d40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307980a506c8f89c1b5d10cd44ee5b973ed9beb2473f2d1b0319d09f2a92cef49836852a2e327c3ccf9e2366c3345a5186023100e67252c0d10a1bdeb190034ae63fdcda1ff8656b3fc15e725f62a95c7353081ab22f80b34f81ef5cca370f6d860e2c3d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023068f2c3a2307d923dddf1da1efddb4adbb7190ccdda23e4155f605a1118c807d523497fcbb9636989017963b034f075c102301d53afd132efd132f8fd31c241750a4c8404a556ade89db8cdcd876fdca8dfe5215e343cc1b73c57ae2e4650f87b38df0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a67d969adf975722168eb5db312af52018f0fd58f005b57641672052eed7b044e08dd5ba375d3a52e0b7cf9132c398eb023100cdd207207d5fb2e48c63160d5797b4472e74932e263c0816e82374d328df286c2bd5fd27a9e089987599e549cc89e4be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a7e193715c2b77722f745cd69307075d064be0ff9f0ff9f05f0dcf7d9431165857bc9edd204deb0b72b5cd2fa6e32027023100a495831f7aaf23b238d9185b0ed70bfcd9c7abb092a24b95190c31f61c844aaa0e6a36b0264ca5bc54655f7d0e7a622e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100d98195917cea415f5b975768004ec98505b7882f9ad4a10671f4ceeb0940594b5f7a1a1f6fa08e0c89587dabc6697ccc023100926b01429bcaf79743760127eea4595999b4d31a7a3ef2a46f8af4fc19caa7f202e29b76b13c191c3fbb819e5411c6dc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305905777b9fe297ba7e2c858b6e371dbfb54682da80c77a924889ae6bd97ba379e4509ebb68ad001f5547252c5079f76102303c615288ca759e580457661f3180c0d95b2207cc85bd6692b34a5f2c2dc699b43935b066b638c47eab56503eeba2d2080302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230621f02f5352b7395d84141d998d0b751555fc0c3f0148685115ca6f82e9740e5ff2e119bc527a3234cfc375ba38faf520230798ed963126a6b24f4e8579c41f66d73796f47293b7cb527f651905da9bb6d206f21af0424e7b32ce0fb9cfec47c5a6f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502306135a32aa3830e36520299fe9976a3d0e577ee3cf16b18fd7da7af6d191645e6bbdb0c31ca397404d182f0639e5adb450231008841995a62ba421e4801b814b55c419135131a9168228e4c3f24b3ab0f3c9cb038badf4383fe95cf7ff28f418b215e580302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100ee56b3a7025d69c9c0017ca4cafb6ce599097b6fb1ed6905fb343af05d21056cb374704af8269b0d611e65954e445e54023024b34c72f9d6693c30c49125ff6934cbab80e6e600aed8a38df9ddd9bc50a7464d0c2aae41863b471ddae021d1a0edbc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e7210deb31344441a285cf01a966d49c6e8a5dd8ea4c14f42a3c32aac39e0fb2b8962f30b3223f6d94cf5870a3cccc6b023100e2596f2a764e9c12d35aec67fa590ec2fb449f798b18a12d70c894931d4b3ed7a21c9dad15983278ba395cbbbcca1f2c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a4490abba9216dfb3f7bcb31a2e8462c1917a9a2b03b6c102da614d4e1ff179dc803737a7d1b14a5d52037bbe7b63991023100afef511d59ae504d360e90eb6b05dd9926efeb2ae948aaf5e01415d9d55dbff9e44ede5f59928fd3844d78f3177550f10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100d7fbd4ce4070e93cebc40320de70deabe4d41a1a24665739479b07a9a7cab9df1dd6aff753f8ed427220c935efd2967b02300d2395209553d9a101046495e99e5c504f0890925df4f2fc3a0b34d69649c03b1a6892b12aa194f42f759d4d7dc059ba0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100dcb1db84c8385b015fe1b88b85ab5abe9c5deea941ff46c409dd1f10e7458e393b578af051f18e96a76e9f3b8977eb72023069106e8f2464977fba13a90479ea291069324dde0cd8b9bccf3b1ff8759c97991280723bca64854b1691299fa1c2858a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402300ceca8482610274919ba5ccbd5804d1fb54c4bf46b3d388fb4df28edeacc14a82d0fa6185a918c9c411aa26a9bc6c7f602301fde1ca581c23d22be1ae9ca952be9ad2d5e964f42ea1003f5e4bb75dd50935fb04714878f28dbaddda0121888aba0cc0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100baf3a09ddd70d8a509cccd07ce1a0c52b469a85741ec6ac120f304360157ac8b55a926eecc38be95f296bb4e01524c1902303ae8bee0f5efb42c73679c61dedb146c303b8024e8a762722a1d2af4ae95ab0e878072955b6378fe0a424a005d3bc2120302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230699f6f4c3e022f5dfa37cc3b582b8a9309c366ffe1815c773bd0da7a4495c5dc7b03d730ffdec51a6a6399ad5deee25e023100c0b9c98e8bd00585b4470903cf9c10bc2a7724e511cfe78ecfa2a45ed62be60f357d0ad0a42d47926593270dc2fe74830302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100c86a422e56947c1454be45feec2336d2805db4afde4245f8f04ca6d044208604327373daddec5b7d9a69a4506b92376f02300411fc504297379fafaa3a4f3787d3c825165c73bd29cf38d64aba663eeb17e2810417bdfa577efedfb441748e1c22910302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502307102e35dd9d2009c7a7d58ac7ec60887ebd0b61e97628b6b41a4ec9e5ee34688657c12efba4d5f613f75f6c33fa739e4023100ff26b3233b6f10561ec40d25f30f9e121dd68ca9f43c30764a39b65d37f1ea89096e4439a69b17b39e438624f2dfcd2c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023074909092c1a024bbc16de462429b3fe8b9ee40a6389b1a18d6f8f545a12391282688cb8bee4c196efd3944e04e7a882302301dcaf16ffbf4b6e05be752d84e95d11baf4a909a839c73cdf459321f11d7b92d81566c55d9dffa68457290c6293193920302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402302a4b56a625246ff8fbccd0542621518f16880e909d2eede9cb7b73098ad9d8523139f70311b1eb889ccfb5ac461cf7880230625f055635b7dabbc9a0bd8ca66f9c57138a05bf6937624357676c93aa9f3d32c73eb59c415b0e0e69dc6a388cbd03630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231008418722a9403a778b102e2fe891eefa364400c3782ef32bccc5e4167e68715c37d41865097c31f7ee621b595a2e51e3a0230458c8049fc6dad9755e51f21e43d4b3a6948454a0b7ceafa3b65426c5d6b9830ecb1b5c7f167a29087c978687b3394220302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a8635ec2b041b9b154f8d5277cee3919cabc4038d70ba5a8239cf9d48a8040977fa1220901cc4f93b200542a96464df902300f623faae73818e3314fd81d5ca79162571477a79032a92389c7636023661ae177fe7ff752cdf9247cf0b5ab723a36b00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502310091e278fc9be02ad23f45c7b841b1a40463f577e124a493ba1bd1d5c2bc37128bb4976fed0e4dfcb78095aba8d7aaf64d0230625969229d5455c5c4b64c072f1cf888366daab2a3e414c51e19edcf251e7fd452b0a70fc67cd1e2755ede6760e9eb2b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231009724ad1c974a5ab071852bf8559593a433b972ff393db4360f42de4de01a983d54aa6fdb51bd7e1ebf6b5df210292102023100d751f6bc7897533e57d188dc7b08463fb6246cbc3d52158da221a9d0bd79cef6eca1459eaeae095a2865ef08b38929420302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303f4aa863ab80969b8dc141ddfc8bb259849401cae4f8d734a62c574b241a57c566c8aedac334a704bbd3bfdc3e11fe3402307466422e0d3e3cb051474e6ff9fb704144ba319e824e63c31303811592bc472528672f544ace0bf15b2d47d3ac8fffe60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502304b139c164219f1b5c4fe290aeb1f9f3881a0a0529c7bd4f1ea3ad50720d43a2936301a01304c321776bd5ebe1987a397023100abbaa397864ddb93c4f1601d3e173843f0a9e69653f47ae31689d8b6adda991e519f703d74049a30d82198ef0ee1ee340302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100b4647df4cb7f62c2ac044d5194ffb9f43883cd15b960c6db67b9226e8f23fd9db78d1562b7e215ca5e8f600aaafc5c6d02306665933e446f623b3cc85699ef9ff76944705d1d8db03cdb9b708f7190f6e3d0dc8da1c40fdbb8d117e2a75ef896a9be0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306249847f4d2c46028726681c119232270a250d0c2e2821fe49683214eaa70ee7b2278b677b0a1bcc663638e0edb58a9c02305bf2d82fba1f23a3c5fed45f1c3c1de2f8ecae6e7771d790226841981a64666b83ec84a0cce79c7391ca13b98e3790e40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023038c5642aced65c8d498a7044f7088d1fe09e43a09c67fa314d1042fd693415e72c565f9ae4e5b94f9a5758699b7e2306023100adb111c0fbc41a0f04d698afaae28ee5e8f48187b076cc3a78460b894d234713f31214f21f17b5a8d3b9c18126adbbb00302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023015f52d7be3cb9822ae0e67c4d562a02b64aae09ecffc9abbd29630ccc1184bd36b6557e082cc4bfa8a9e647a3b0ae46f023100b33a19dd57fd4b76bc414e887763696c0f9f63cec06a3b2a0c6788531bbedb04fcba58d10debe6a83aa34ca12f5dbac60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100a46767f4e996ff36e9b51620015174f389030a03370f93994f226f74c33144d9e4b85ecd738f9cab1e244cc3746dac3c023100cd785410a9238948cef04bf49402a9cc3a4c8dabada76fa092be44fa82427f03360715b88a879b15b7805774897749a20302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e6778dc4832e0b4c187f25a35ccc0f9621e64e1cf0a0721f256bc62363fb8508b9a637a0a199f34ef93e13518b2287ca023100c84a104ac560403dd5d3f273b81b78b8f4a62d0c206498040733747231cadd090b07d9e3a5bdfe1e1134d10c518768800302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306941716e34137258e435a480127bba8116714684ff9c8c5aada879e15f34664e1b0e30ee13c412a460d7357614e6155702302494153546d792d4939013847233d782adad7d3c99c51b0fb1455f37edc981602cb921a9c6155ff7e398c0dd326bd2e40302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100e7e482f9c6ee3aa987e0ff1ab1ab3a153106072aebd75e6579ec7c5fa6182b8b4c56128546a20738fa37a0eb0b6412eb023100ed28bf4d26ac4d743677bf6e580df0679cf4bdd114ed302814582a2e470bbbfa1cf104e051e5e9ec564bb6690f0ea0860302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402306bf2012fcddb878f33e2d671a11ed69f080487a1f8ddad038c0df9643248acd67ac56cbb3c0a5335176168133e3b9fc402303bc5dddf1d0810d936261c69269d1f1f1c1f9d5c229b227048ce7f4a62485976afe9cb7b4790ee5a2f769495969587450302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302bd351a8bf85c375dac52cff74f9e8808d9e5512472a817d2cafb4a56c97070b0b4dcbcddfdf143c6e5984ce23eb209d023100f8cd54fbb8622631e8629bb969aa646b29a94a1826e9a7015c1964ab1e4291953d837789bf68b16da2cb0a79303d2d590302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023034ed619515385351eb549125c564728c1a01e823e14d955dc835036c6e6b186633c3013b5ec4d5380ff5ad62081d0678023100aa12f2a717e2e6dc3a3b0c04fd9ee8166d80b49ac3c834329cc01c6d6f28c5c57cb77a3fbe2c9e57442a3f80f174e1350302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100aa385d90379c2d1731c716fadcd871c7cc0d95bf3e23ab8067b282345dfa56b468be8d972711778dfabe2f479dd34b71023100d9680779f93d1a89fb7c415b90748ca16e37e2b131173510bd4fd1eaa89706004c379c59d4b6c30fe01b1b5eae84a0f70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100aece63450a0b7123095232d82fe322fddab72cc84149e9fcc0d9703abc9c7c6ca3dd5ac1e8d07fca50101246f2dd80b9023100f3f0756f94119e4aa16e6e47ea2d84b56ec3b762d7b68d67c51f2c79df6c3d856b30881e9a6513d8e70c4b1fa599c35a0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402305e1699f3ec23d6a435f0b3803813510a776c78fb5ab5db683a04aeb2b2ebf6f45bfe96ccfea210aa472f3a91f17b2bef0230481a40cec6d9334cff2493b276743d885c44df32e7e2ec601ad46d41269f75c0d2c8e3ce32b1c1914a3ec0ea3a98ebd70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fa4e0692785832e0ce5f231c35a487c972889a197a883eae4b1e6e2debcee41cd63cf8545dc10887cf0393b334128078023100ffa0f0de8045531cf3277971be00331832513ad2e74422deab8b92b0e94a3547f0bc1a65aea978829543208da1d1b5630302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009325a7a0f9418b787835bbc80c5872c2449ed1d1f5f771b2c9ebd446a2f583a6d3bac63e3a7f7c6f40a9221e800d686a02302ef4eed3b45ecdd82881d4fe6e2b3c9e4f1457a52e767f507f5f201b9827ca8d4f81c00cc24067140cc920f0c3cb0ba10302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230351662f99f6bf0889ed40aa201c0374d29f7a62f28a6c42c0d4591e4efde77df60ff4167c0a4cfd81ba39960bcb65f280231009a7446088c34fda170eff80d50b7e02b60570f4b6d0faa9909bf14054b7756331bb5b48761e8f4413a2806794b0eb3ed0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100daf7df76eac417ad5e29d7e4b2fe71aa39fb870db89346e69f6e95faa95a4b801303f61be4ac8c3413eee49afb76cbb1023100dcf44dd4b32d10f999388b26adfefd214c18be0acbafee990049f199d80c1c266fc5d9acd52e0fed867921205d7a57b70302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100bd935323990b7b128bc1d157e2d6bb8e91bc6f6bd7a44dc82570ba7272e4d659b3671881ec0379f3588928f24dda7d3a023100fb82196b499bcec78aefd2cce52e2c11b37572f91083fe65435d99b5e191523539f9e1d3719524d94873ca83180b029b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006830660231008d018a126c226e365db34d44c0ed22cf65cb8c928c3410bb0c25ed39bf2a97b7d0c456ba4a02dca88ed0cdbb3df75afc023100a44fac125cf0b9a10de26844d5e9c1e34f9a9f5c2ad2dc76a6c36b4c4f21385d1b71be625410e90b81ab17199bb6dea30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230436edfb7c1e08f8e02bed6c3301568daef52ed1ae047f1af3ef90f75b96324952d291a81d289b9d7a7936231fd6d181f02305e01dd70e94c75c90733e84cb8a6715bc51dc1c920772b1daee62c33ae2db73ea72c8b9f9aa0f538fdd49a7e9448ee2b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301a6be72ec9f67ca6bf8809a469b8e66890cb4fc824659e672d114e19c8f3c9ca744168cda73e4a6ab3462f8ccfcb9bb1023100db5b02a4cc09afc4193d9402b55d5c177df62ba0882b810ab250897cba402a4d1e0e863d19ac879462c56b85bea61bb60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50066306402303d741978ba77a04b2bf84880be5b02080a0e823b3600552f3ceec5f1c37fdd6765d543cdae605141d9eb65b510ca3fdb023048f715f0085ab52baa37a26fb1bc32fb0631bf26a706f24c76da5a986d1402d950b8801c8f2f5477b9b8d5fe46ca35440302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fd14c0b7039293db5f28d60ba62330437c4519d7e8fe7655736dc5f8bf0142b6f8c6453327986d704b4f437a8467c764023100c01eda2b91336431086fba4f64e8e2cac0c6b9905a6081a37cfe75ed4134a9d8c4b0e742cf22ed44d47881a1a6a1edd30302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500663064023061014a6177d784d340d329fe932952c7f4d1875b91a0c47b1771d59117ac12f26dc8f5f8c8ccb5d8686d61f0024deaa602307600a0ec2c4c9d695a8328192cbe1d3faee6160a4f4a39b3c69f24e808101df9e1a86ed9bfa688180e5c2670a7f5eaa60302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100fc8a61031834fadc3dcab9eba1ce1f9a1b0e1358cff9a1700195205437368b75d01a319f5b8360a531995b885eb90d31023100ff50d813a02dbc6313f4f0d2062cec2f2237ef39e472ba2a821364a6781787a25ed61971f6ce698a93e2e23347645f6d0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100eeaf25d59e4ea4a3a05549e2f7867b044c284f00768f5c2510094dc7f179d92841b3ffc80fe6cc71685728893fb873a2023100e0d44f16948fbb86974b10d5a3ae5186abb27bb480867c0a88229ff08843154f42efeeee4e4bb222a839413aecae946c0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023100a4bd637b5dc3bf42b2a71f8b79906ed9b770ed8a99f13a8542160c9ab01fa2efc4e9575471b3ba7ed95222df8d8629b60230317d3b661c7905e6afa9d7127fbed869ad755e5d39e01c046ac2d0bd5457c4b9564ed5b9a2cbfdca272cd4871e4901290302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502301ef591ffa46cd180cec479d7762a69a0df6167648340e3546c794d50638506a07ee1dad4adba306c8a91f1126f384387023100a41dd8ecf72a23d2359bc57261c15952fba923476d9e815e7eb981a772dc7b49f4d317f4753093926af6372bd3d207a90302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502303d5e5828f3b162369dbd95eb0b202d00594db43f47195bcd5ce3386c00f96e7e7b6a143d5d5b0a4d1b469c59d62578fc023100fd4ca74f5236f88d09040b9add5056bf5de1d389a0e514e28c6a7e2c58d73909793b79405297f4b7dc04124be1e4eb480302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500673065023056c4573dcffb43984b6302ae6dc299c4fdc8e30e4e94ac6781a331fdb96dd35214af8ce89c6345eff4a6db64d21100a5023100d980a88854f89d4cdf1c5250d499ae8d17a863b933097355f3cafa53a69fe8543072cc1ad5a189cff02d46267eabe17f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230780cf4a9abcaf6b346990286722beb60a6631b2376952426489182d1765da9c4db7cce622544c94c2a14aaae7e81376802305695ebb22db5122290de12f73735c69ad19b8cb943ed9e51e356b7103076be4fcddfa252fdf5c6d3a8ecd219e745c6180302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb50067306502302129553ee77a92a52b5f6a6a7fea22d851e3e9bb342dcc1049cbcf93a83729d290f320eec1cc2777eb08af9dc93dda02023100968ca8fffc6510b57d1614dcc84c8b22021bac9dc781329178801c3a31e06c69182167872d20911cfc08f8c068daba990302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230231085ac9980e798ef6b951dbeea428b0811b2d9478837fd7d17787911470355d5b1be4c23a40ad7132c1fcf6ec065c3023029ed99ee66dee1f190380ac9c86d613cbe1801861191541a486884dbceee818036f16473597193ecf243c6197f080f6e0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650230790733070ce1ffd1723cb23afa95eeb70480e6689fa88517f54e5467236c5e311d0d806380a1a976394fb31aca4e0e26023100b21eafdf6395d7e996e3976d0a23e64c71f910bbb30209345c9e64a674d7f5bc4c5faa8f5e440db54eeb5f978a3e8a3f0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c69500ee5853688c29593921d13766f58ee4b0d1574f34a528520d6729d53be50baf3f2e41e567f28280fcaadd695f49023100bf7b668832366b0f6a61b865d8fa8c39e4b2ede81cd5f1dff1f82a960a58dcf3846afdc481790fd7a49b47351d63fe3c0302047c435bb50067306502307f93a5958bff11af83e16be1a105c4c9155e71b83f0d0de23627bc70d529b4315b59239a78a069ec3dbf9c01b97f1c75023100fc742546185a27848432d45b3b2332fe581760b67bf1ce7e403e648a1d2ecf5dab99a362887c69eb952de538ef8fc32b0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb500683066023100c7da91335b39fa64759e4b11af6819c7b0d0377ab8c5024328241247fe714ba8ff286d6b06c1f35f4bb05731cf351271023100c6737898256d88473a7a945128b438b1454823b94427f57375e66dcc1656bb974cb6477822e2f402e8bda0e85d8980d80302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006630640230434e3c8fd4fcbeff96c475b6099fe7bfff45ed5aa9da6c4bb393e27cc0f552ce32e924d9d4c8af39b28e5bb7d098dc58023065a3d2217243fb32e03230270eb2ac3ec747b934dacb9c773c627f57a609c60c30525dfde921ac198b16435d611b15760302047c435bb5006830660231009cecdce54396864369a85a80f16b37690ade95217c32329ebb579cc3e37a2aee24666eae5df52cd6f42859201d91aae0023100e7bd94d96bbc917d1e0353114347abe27fee2dfed7f1d44a0e01d3d3cf70062d302c3d340a3bb886435416c729ff3eec0302047c435bb50067306502303f2052be49ae88398830ebf312efed506971dd1b716db58aa46fd1235a31d0690ae0a55b9663bf3440b4ebf3b6aca48f023100a001501f75994c8c122ec785bc146e201a7b25725dae2d964a504dd7670f8de9ba8754675a236831b24944d6b5233fc80302047c435bb5006730650231009a96c197cd3c49e4fbf4433e9598715ec50c8ee3e09c71f5d7999cb4d5826bd215634d50fc3a75e674b88fe80a0db0de0230234cfa8be305665224dbe0adfb454c61e3a72923bd41b0a69f18ce4f724d4a5a65a32c335c930b3ce47843376b0343450302047c435bb50066306402305ac2e06999ba2490b863b500eafbabc35365a9fcfa566c9d6f1581526fd94b5ae80d79a49468557d7cec498a30e84375023038c1234f3aa6f001a6cb491de60a0497ef8ba2c5dd12c40a3ccc7ffb7734bf22b8d246d87f123fcfde8f9ad39d7e684d0302047c435bb500673065023100ed5e695702d28ca081e44bbc9799a616b689c56618986b9674538dd73ccd2cc36cfcd8d2dfbe997096dc2c6c20b41707023067f4dc0ce2d741f5a912bd9a0c11772ead140dc6b9b4788ab6e06f47f26f3b5fd1fa7b5727fa9db02308840d39594ff00302047c435bb50067306502300751a7e1e38b00a1b91087bfcead129e7b8ea9b32703de59de7cd84cf5e69ba877eb442b668acdc35cb95ae2d63c5e9f0231008da081fe0b2bde5be5e0e1f75d89f9cfe70d7521359a09e80cfb912f5889df232a6280f9a8f18829f1fce41d0ab50c74q萉d~U]ν0*ܐT ЃY B7F2a&VaK3MCPs-Lbn`e 4xvqFd; ¤DwC$&x] k^s+ÎhMM8nxLuM,T]S+5ލғT@ʲ*OX|*1{n2Zf7>l%pqpe=WGdeS.q"7cT38,vv3^^Ȋӡ zYQue~YuLqOyM%#r` /˥0`/Ke# {#K myn]VtۄЮ:XvD.Ɉ]X _gug4f8' \ s,ئ]!X㸩xuI}#L׸BhtM~gtSu;L{(bSe`buU&쫤7rHA)7=lP&#P_+ZO,?@ >`>T?Dd  b; NhO&?PO& ݜO& {O& O& fO&  O&-O&vO&E4ETO&Pp( 8(F9@F:F>GO&H4O&IO&XIYJ\JLO&]O&^M'b dpeufxl{tO&u,O&v*@Ckernel-devel4.18.0496.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.d}Fx86-05.stream.rdu2.redhat.comLCentOSCentOSGPLv2 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-496.el8.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fi XK 3DHwUcn<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$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leSX=14j QiCJ<^n?u$|f?<i.,l 9E-+ #- ) [E2 Byd. ( $x,>  / DH  &c,  90}%x\B}7Y  zJ K@P99Px MQJ : /D.` 8 1 A ^:_u F^U!6 . / v'Q0 5Gk,<2 h % A` X: O+Bhk c"C W-2 B B c o^y# &t _ F+qMYa1, # xw ;p`~ ;e7j Bqd4 ( 8"eK1OLE $ $R 9IY l f\&x 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  7B3 Gr3VW;2|z fKvaMH6q:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%!(\%m jA[65d<\pL/kg= ']'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`LGLi' Ac%z*bpX.!x5b   ~ \r*tVf=S  vfVt\"uQ 8' F[^]k Wi\uk0H?%Timc@B S QF  Z l W"}Q|gt(I ya\Z"*hRlm:N'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)* Piv ~1 9;H[;5& : M /H3_<*SB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#:D/Epho(A # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&] <#`B5;"w-Gc &9o# IO>" zU 5B- s`GaOkA]!hzw $DP< s6i  S,=]gFzKaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9O}@nzSYnkQhLH18 hD{WMhga-/zӫ jqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[Ja|!{ ,-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[AVe& (g&G4pV+[_UY Soz -QuFt M5 mKew$ADK!\8Vd nOcOBQl H9|4YL|! *_ n e0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSY5/-czL3IbW XR^s_$GU /S J#57p'$_ +:{XE \ P@ < ")" X .N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1H I)"./M N| ~ { # j%}j?=f& |'UlN Eo [UA Mi%,d {ho?K!A  %?' g8$ 1,< P !ULwO*?20~  N&)/c7&%!]% &.F:JL r-BF |/ R#g R$' G%.!G] ; D}%"Z =-c>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(yi>:L],b    [.0n t^q-("b [ (>6 D_S{ t ".&S'  >   T?(&-P O 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjGS6 F6 W8+ Yte_46} DI M#^A"nj'(!H9K+> $:K/.i#qN`bE-GLh ,;:#bk 648 8ik$ P6,d0%|<Af U "nZ26L38t aen NKb<1+D")oL~ L*1[.W1:n$ =3 !2LIw "c"+ npTa R *oZA6=k("W;G*UCgKSv' 1 uGp)gj/_ ~Bw &qO( XH^p(X a 5G)) )u< A'&>@ /%$) 1#U k+!K6s$ xS@'m*1AWN d:tNS ?nc=.]}^T];fO`  UF1#zX + zI0!8 7A 0 i=[hv5 I72\  's )=+%S.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42}.@ `?Y f!29~  6Ez0 ;-#feJn-q+$CRM?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| r "6Kl_ Ip*3]cW* r C!3 !'  I/  K %= K&v.m$s y)3#$R g.Jn nqTQ 1 Ni|!;5-~ AG `}5dRm) f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 %'seC N 0[#OGK%DJ/  h &+XNcB 9{( K 2o.#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr# )yLH4'  MfD  - tѻ4*p& f A 1\4k w c~P*G  X f*'T jL w { 9B \ O vGa9u<  i)h>dH+4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;5"h N3,-)(YU X%= [ 4< _Ut-n&:2Y d J, 86/jh@ Qa BcJe T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  x<dGO c!!"5 Bf_vj]"Nn{$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y  b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %41y5aZ "/&D< $8 %\*>ao );&_ B8[ j_~v#T-C U A #!E  t,NKn&N# 4hS:A. N >SH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,1O+Rb7FS pd> pE5K&_T#-) )d$ J66Y57TK/D & 8d&3 [ m^ \^8"w @+@  cC CF  ' SIc)F(%rW+$ duK6=t"|YN 5<{ 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k(& '6bGM) w?2 d7z(@5$ gF%57 ~:M/O;<`Kk7$%kLO mYV"h rRM le+ p!4 k pN*'@s6 $ 3!O`|,E%  v 97j 1y 4${! 6-6&dD ,R 5x$76+* q o"DSWp%A*;97Tr=C8-Q 6<;b :?6.N*& *1 Wy ^J jQ y@Z  z']RNU jj Is'KXa#F"x> 5y(0a1: J (d }fB-;_qX-P*z,?,W $9SB !  WRf j4E\I v_D Dw Cy~p eSk @a4@2O%$. $ 9&%0ZBLa N0p 3~ 5 4~8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTY4 o-' 2p(D{|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@2':? xiMPi& _bb &'$ k.N dG6%M)CT T  )u P d 2MzA.'VU"&:upB)64u 2eLhK!H .NM$w   4:]! ?^Y[(>#OW:HVIi<x4 z k$rp 'rbD' +A c ;O h w -!;h @(1 ,// 1 (, .$i z!= #*6 S  Z  m/Ys a" 9x Z ;1F J G# ;  9 Y(Qx#:1 C [-'B:) I,cW/CL/o ` Rp~ H_-1Ea  I>lpen .+'M3"=#': MT:38 Yg`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)q8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o# O#S4}Ks@)I3 iv HOvX [J ~@WO pnh?im$UN : $r X*7O   - W   lt<!- "5_$0 Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  j@ O[ QA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RU~WFmG`C'] [FT/E ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 67i4y  LYEz: ` Jp+)$]sfk 6^;e?:Al 0as Io<ez%/Te|/~ e bZ`4  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z f;!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 <L C\ Ex?v<}6 mh'p+' c5>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 k0< +5k'.s#}6wW[i>/7m%#2|1C I]e)u0:L% lrYHE W1SQW^-]Z8eq=) | Y~7BY\DvA 0:y k8;@ <4  %#7%tLh1U^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큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤d} d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}zdx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}zd} d}d}d}d}d}d}d}d}d}d}d}d}zd} d}d}d}d}d}d}dx{dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}ydx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}yd}d}d}yd}d}yd}d}d}yd}d}d}d}yd}d}d}d}yd}d}d}d}d}d}d}d}yd}d}yd}yd}d}d}d}yd}d}d}d}d}d}d}yd}d}d}d}yd}d}d}yd}yd}d}d}d}d}yd}d}yd}d}d}yd}d}d}d}d}yd}yd}d}d}d}yd}d}yd}yd}yd}d}yd}d}d}yd}d}d}d}d}d}yd}d}d}yd}d}yd}d}yd}yd}d}yd}d}d}yd}d}yd}d}d}yd}d}d}d}d}d}d}yd}d}yd}d}yd}d}yd}d}yd}d}d}yd}d}yd}d}yd}d}d}d}yd}d}yd}yd}d}yd}d}d}yd}yd}yd}d}yd}yd}d}yd}d}d}yd}yd}d}yd}d}yd}yd}yd}d}yd}d}yd}yd}d}yd}d}yd}d}yd}d}yd}yd}d}yd}d}yd}d}yd}d}yd}yd}d}yd}d}yd}yd}d}yd}d}d}yd}d}yd}d}yd}yd}d}yd}yd}yd}d}d}yd}d}yd}d}d}yd}yd}d}d}yd}d}yd}yd}d}yd}d}yd}yd}yd}d}yd}d}yd}d}d}yd}yd}d}yd}d}yd}yd}yd}d}yd}d}d}yd}yd}yd}d}yd}yd}yd}d}yd}d}d}yd}yd}yd}d}d}d}yd}yd}d}d}d}yd}d}yd}yd}d}d}yd}yd}d}yd}d}d}d}yd}d}yd}d}yd}d}d}yd}d}yd}d}yd}d}d}yd}d}yd}yd}d}yd}d}yd}d}yd}d}d}yd}yd}yd}d}yd}d}yd}yd}yd}yd}d}yd}yd}yd}d}yd}yd}d}yd}d}yd}yd}d}yd}yd}d}yd}yd}yd}d}yd}d}yd}yd}yd}d}d}yd}d}yd}d}yd}d}d}yd}yd}d}yd}yd}d}yd}d}d}d}yd}d}d}yd}d}d}yd}d}d}d}d}d}d}yd}d}yd}d}yd}d}d}d}d}yd}d}d}d}d}d}yd}d}d}yd}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}yd}d}yd}d}d}d}d}d}yd}d}yd}d}yd}d}yd}d}yd}d}yd}d}d}yd}d}d}yd}d}d}yd}yd}d}yd}d}yd}d}yd}d}yd}yd}d}d}d}yd}yd}d}d}d}d}yd}d}d}d}d}yd}yd}d}yd}d}yd}d}yd}d}d}d}yd}yd}d}d}yd}yd}d}yd}yd}d}yd}d}d}d}yd}d}yd}d}d}d}yd}d}d}d}yd}d}d}yd}d}yd}d}yd}d}d}d}yd}d}d}d}yd}d}d}d}d}d}d}d}yd}d}d}d}d}yd}d}yd}d}d}yd}d}d}d}yd}d}d}yd}d}d}yd}d}d}d}d}yd}yd}d}yd}yd}yd}d}d}yd}d}yd}yd}yd}d}yd}yd}d}d}yd}d}d}yd}d}yd}d}yd}d}yd}d}d}yd}d}d}yd}yd}d}d}yd}yd}d}yd}d}d}yd}d}d}d}d}yd}d}d}d}yd}d}yd}yd}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}yd}d}d}d}yd}d}d}yd}d}yd}d}yd}d}yd}d}yd}yd}d}d}yd}d}d}d}yd}d}yd}d}yd}d}d}d}d}d}d}d}d}yd}d}d}d}d}yd}d}d}d}d}d}d}d}d}d}yd}d}d}yd}d}d}d}d}d}yd}d}yd}yd}d}yd}d}yd}yd}d}d}yd}d}yd}d}d}yd}yd}d}d}d}yd}d}yd}d}d}d}yd}d}d}yd}d}d}yd}d}d}d}yd}d}d}d}yd}d}d}yd}d}d}d}d}d}d}yd}d}d}yd}d}yd}d}yd}d}yd}yd}d}yd}yd}d}yd}d}yd}yd}d}yd}d}d}yd}d}yd}yd}d}yd}d}yd}yd}d}yd}d}yd}d}d}yd}d}yd}d}yd}yd}d}yd}d}yd}d}yd}d}yd}yd}d}yd}d}yd}d}yd}d}yd}yd}d}yd}yd}yd}d}yd}d}yd}d}d}d}d}d}yd}d}d}d}d}d}d}d}d}yd}d}yd}d}yd}d}yd}yd}d}yd}d}d}d}d}yd}d}yd}yd}d}d}d}yd}d}yd}d}yd}yd}d}d}yd}d}d}yd}d}d}yd}yd}d}d}yd}d}d}yd}d}yd}d}yd}d}yd}yd}yd}d}d}yd}yd}d}d}yd}d}yd}yd}d}d}yd}d}d}yd}d}yd}d}d}yd}d}yd}d}yd}yd}d}yd}d}yd}d}d}yd}yd}d}d}d}d}yd}yd}d}d}yd}d}d}yd}yd}yd}yd}d}d}yd}d}d}yd}yd}d}yd}yd}d}yd}yd}d}d}d}d}d}d}d}d}d}yd}d}yd}d}yd}d}yd}d}d}d}d}yd}d}d}d}yd}d}yd}d}d}yd}d}d}yd}d}d}yd}d}yd}d}d}d}yd}d}d}d}d}yd}yd}d}yd}d}d}d}d}yd}d}yd}d}yd}d}d}d}d}d}yd}d}d}d}d}d}d}yd}d}d}yd}d}yd}d}yd}yd}yd}d}yd}yd}d}yd}d}yd}d}yd}d}yd}yd}d}yd}d}yd}yd}d}d}d}d}yd}d}yd}d}d}d}yd}d}d}yd}d}d}yd}d}d}d}d}d}d}d}yd}yd}yd}d}yd}yd}d}d}d}d}yd}d}d}yd}d}d}d}yd}d}d}d}d}d}d}d}d}yd}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}yd}d}yd}yd}d}yd}yd}d}yd}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}d}yd}d}yd}d}d}d}d}d}yd}d}d}d}d}d}d}d}yd}d}yd}yd}d}yd}yd}d}yd}yd}d}yd}d}d}d}yd}d}d}d}d}yd}d}d}d}d}d}d}d}yd}d}yd}yd}d}d}yd}yd}d}d}yd}d}yd}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}yd}d}yd}d}d}d}d}d}yd}d}yd}d}d}d}yd}yd}d}d}d}yd}d}yd}yd}d}d}d}yd}d}d}d}d}d}yd}d}yd}d}d}yd}d}d}d}d}d}d}yd}d}yd}d}d}yd}yd}d}yd}yd}d}yd}yd}d}yd}d}yd}d}yd}d}yd}yd}yd}d}yd}d}d}d}yd}d}d}d}yd}d}d}d}d}d}yd}yd}d}yd}d}yd}d}yd}d}d}yd}d}d}yd}d}d}d}yd}d}d}d}d}yd}d}d}yd}d}d}yd}yd}d}d}yd}d}d}d}d}d}d}d}d}yd}d}d}d}yd}d}d}d}d}d}yd}d}d}d}d}yd}d}d}d}d}d}yd}d}yd}d}yd}d}d}d}yd}d}yd}d}d}yd}d}d}yd}d}yd}yd}yd}yd}d}d}d}d}d}yd}d}d}yd}d}yd}d}yd}d}yd}d}yd}d}yd}d}d}yd}d}yd}d}yd}d}d}yd}d}d}d}d}d}d}yd}d}yd}yd}d}yd}d}yd}d}d}yd}yd}d}yd}yd}d}yd}d}d}yd}yd}d}d}yd}d}d}yd}d}yd}d}yd}d}yd}d}yd}d}yd}d}d}yd}d}yd}yd}d}yd}d}yd}d}yd}d}yd}d}yd}d}d}yd}d}yd}d}yd}d}yd}yd}d}d}yd}d}yd}d}d}yd}d}d}yd}d}d}yd}d}d}d}yd}d}d}d}d}yd}d}d}yd}d}d}yd}d}yd}d}yd}d}yd}d}d}d}yd}d}d}d}d}yd}d}d}d}yd}d}d}d}yd}yd}d}d}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}yd}d}d}yd}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}yd}d}d}d}d}yd}d}d}yd}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}yd}yd}d}d}d}d}yd}d}d}yd}d}d}d}d}d}d}d}d}d}yd}yd}d}d}d}yd}d}yd}d}yd}d}yd}yd}d}d}yd}d}yd}d}d}d}yd}d}d}yd}yd}d}d}d}yd}d}d}yd}d}d}yd}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}yd}d}d}yd}d}d}d}yd}d}yd}yd}d}d}d}d}yd}d}yd}d}d}yd}d}d}yd}d}yd}d}yd}d}yd}d}yd}d}d}yd}d}yd}yd}d}yd}d}yd}d}yd}d}d}d}d}d}yd}d}yd}d}d}yd}d}yd}d}yd}d}yd}d}yd}yd}d}yd}d}d}yd}d}yd}yd}d}yd}d}yd}d}d}yd}yd}d}yd}d}yd}d}yd}yd}d}d}d}yd}d}yd}d}yd}yd}d}yd}d}d}d}d}yd}d}d}d}d}yd}d}d}d}d}d}d}yd}d}yd}d}d}yd}d}yd}d}yd}yd}d}yd}d}d}d}d}yd}d}yd}yd}d}yd}d}d}yd}d}d}d}yd}d}yd}d}yd}yd}d}yd}d}yd}d}d}d}d}yd}yd}d}d}d}d}yd}d}yd}d}d}d}yd}d}yd}d}d}yd}d}d}d}yd}yd}d}yd}d}d}d}yd}d}d}yd}d}d}yd}d}d}d}yd}d}d}yd}yd}d}yd}d}yd}d}d}yd}d}yd}d}d}yd}d}yd}d}yd}d}yd}d}yd}d}yd}d}d}yd}d}yd}d}yd}d}d}d}yd}d}yd}yd}d}d}d}d}yd}yd}yd}d}d}yd}d}d}d}yd}d}d}yd}d}yd}yd}d}d}yd}d}yd}d}yd}d}d}yd}yd}d}yd}yd}d}yd}d}yd}d}d}yd}yd}d}d}yd}yd}d}yd}d}yd}d}d}d}d}d}yd}d}d}d}d}d}d}yd}d}yd}d}d}yd}d}yd}d}d}yd}d}yd}d}yd}yd}d}d}yd}yd}d}yd}yd}d}yd}d}d}yd}d}d}yd}d}yd}yd}d}yd}yd}yd}d}d}yd}yd}d}yd}d}yd}yd}d}yd}d}yd}d}yd}d}d}d}d}yd}yd}d}yd}d}yd}yd}d}yd}d}yd}d}yd}yd}d}d}yd}yd}d}d}yd}d}yd}d}yd}yd}d}yd}yd}d}yd}d}yd}d}d}yd}d}d}yd}d}yd}yd}d}yd}d}yd}d}yd}yd}d}yd}yd}d}d}yd}d}yd}yd}d}yd}d}yd}d}d}yd}yd}d}yd}yd}d}yd}d}d}yd}d}yd}d}yd}yd}d}yd}yd}d}yd}d}d}yd}d}yd}d}yd}yd}yd}yd}d}yd}d}yd}d}d}d}d}d}d}yd}d}yd}d}d}yd}d}yd}yd}d}yd}d}d}yd}d}d}d}d}d}yd}d}d}yd}d}d}yd}d}yd}yd}d}yd}d}yd}yd}d}yd}d}d}yd}d}d}d}d}yd}d}yd}yd}d}d}d}yd}yd}d}yd}yd}yd}yd}d}yd}d}d}yd}yd}d}yd}yd}yd}d}yd}d}d}yd}d}d}yd}yd}d}yd}yd}d}yd}yd}yd}d}yd}d}d}d}d}d}yd}d}yd}d}yd}d}yd}d}d}yd}d}d}d}d}d}d}d}d}yd}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}yd}d}d}yd}d}yd}d}yd}d}d}d}yd}d}d}yd}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}yd}d}d}yd}yd}d}d}yd}yd}d}yd}d}d}d}yd}d}d}yd}d}d}d}yd}d}d}d}yd}d}yd}d}d}d}d}yd}d}d}d}d}yd}d}d}d}d}d}yd}d}yd}d}yd}d}yd}d}yd}d}yd}d}d}d}d}d}yd}d}d}d}d}d}yd}d}yd}d}d}d}yd}yd}d}yd}yd}d}d}yd}d}yd}d}d}yd}d}d}yd}d}d}yd}d}yd}d}d}d}d}d}d}d}yd}d}yd}d}d}yd}d}d}yd}d}d}d}d}d}d}d}d}d}yd}d}yd}d}d}yd}d}d}yd}d}d}d}yd}d}d}d}d}d}d}yd}d}d}d}yd}d}yd}d}yd}d}d}d}d}d}d}d}yd}d}d}yd}d}d}yd}d}d}yd}d}d}d}d}d}d}d}yd}d}d}d}d}yd}d}d}d}yd}d}yd}d}d}yd}d}yd}d}d}yd}d}d}yd}d}d}d}yd}d}yd}d}yd}yd}d}yd}d}yd}d}d}d}d}d}d}d}yd}d}d}d}d}d}yd}d}d}yd}yd}d}yd}d}d}yd}d}d}yd}yd}d}yd}d}yd}d}d}d}yd}d}yd}yd}d}d}d}yd}d}yd}yd}d}yd}d}yd}yd}yd}yd}d}yd}d}yd}d}yd}d}yd}d}d}d}yd}d}d}d}d}yd}d}yd}d}yd}d}yd}d}d}yd}d}yd}d}yd}d}yd}d}d}d}d}d}yd}d}yd}d}yd}yd}d}d}yd}d}d}d}d}yd}d}d}d}d}d}d}yd}yd}d}yd}d}d}d}d}d}yd}d}d}d}d}yd}d}yd}d}yd}yd}yd}d}yd}d}yd}yd}yd}d}d}yd}yd}d}yd}yd}d}d}yd}d}yd}d}d}yd}d}yd}d}d}d}yd}d}d}yd}yd}d}d}d}yd}d}d}d}d}yd}d}yd}d}d}d}d}d}d}d}d}d}yd}yd}d}d}yd}d}yd}d}yd}d}yd}d}d}yd}d}d}yd}d}yd}d}yd}d}yd}d}d}d}yd}d}d}d}d}d}yd}d}yd}d}yd}d}d}d}yd}d}yd}d}yd}d}d}d}d}yd}d}yd}d}yd}d}d}d}d}d}yd}d}d}d}d}yd}yd}yd}d}yd}yd}d}yd}d}yd}d}d}d}d}d}d}d}yd}yd}d}d}d}d}yd}d}yd}d}yd}d}yd}yd}d}yd}d}d}d}d}d}yd}d}yd}d}d}yd}d}d}d}d}d}yd}d}yd}d}yd}yd}d}yd}yd}d}yd}d}d}yd}d}d}yd}d}yd}yd}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}yd}d}d}yd}d}d}d}d}yd}d}yd}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}yd}d}d}d}d}d}d}d}d}yd}d}yd}d}d}d}d}yd}d}yd}yd}d}d}d}d}d}d}d}d}yd}d}yd}d}yd}d}d}d}yd}yd}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}yd}d}yd}yd}d}yd}d}d}yd}d}d}yd}d}d}d}d}d}yd}d}yd}d}d}d}yd}d}yd}d}yd}d}yd}d}yd}d}yd}d}yd}d}yd}d}yd}d}d}d}d}d}d}yd}d}d}d}yd}d}d}d}yd}d}yd}d}yd}yd}d}d}yd}d}d}yd}d}yd}d}d}yd}d}yd}d}d}d}yd}d}d}d}yd}d}yd}yd}d}yd}d}d}yd}d}yd}d}d}d}yd}d}d}yd}yd}d}yd}yd}d}yd}d}d}yd}d}d}d}yd}d}d}yd}d}d}yd}d}d}d}d}yd}yd}d}d}d}d}d}d}d}d}d}yd}d}d}yd}d}d}d}yd}d}yd}d}yd}d}yd}yd}d}d}d}d}yd}d}d}d}yd}d}yd}d}d}d}d}d}yd}d}d}d}d}yd}d}yd}d}yd}d}d}yd}d}yd}d}yd}yd}d}yd}d}d}yd}d}d}d}yd}d}yd}yd}d}d}d}d}d}yd}d}yd}d}d}yd}d}d}yd}yd}d}yd}d}d}yd}d}yd}d}yd}d}d}d}yd}d}yd}d}d}yd}d}d}yd}d}yd}d}d}yd}d}d}yd}yd}d}yd}yd}yd}d}d}d}d}d}yd}d}d}d}d}d}yd}yd}d}d}yd}yd}d}yd}d}yd}yd}d}d}yd}d}yd}d}d}d}d}d}d}yd}d}d}d}d}yd}d}d}d}yd}d}d}d}d}d}d}d}d}yd}yd}d}d}d}d}d}yd}yd}d}yd}d}yd}d}d}d}yd}yd}d}d}d}yd}yd}d}d}yd}yd}d}yd}yd}yd}yd}d}d}yd}yd}d}yd}d}yd}d}d}yd}d}yd}d}yd}yd}d}yd}yd}yd}d}yd}d}yd}d}yd}d}yd}d}yd}d}d}yd}yd}d}yd}d}yd}yd}d}yd}d}d}yd}d}yd}d}yd}d}d}yd}d}d}yd}d}d}yd}d}d}d}yd}yd}d}d}d}yd}yd}yd}d}d}yd}d}yd}d}d}d}d}yd}yd}d}yd}d}d}d}yd}d}yd}yd}d}yd}yd}d}d}yd}yd}d}yd}d}d}yd}d}d}d}d}d}d}d}d}d}yd}d}yd}d}d}d}d}d}yd}d}d}yd}yd}d}yd}yd}d}d}yd}d}yd}d}yd}d}yd}yd}d}yd}d}yd}d}yd}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}yd}d}yd}d}yd}yd}d}d}yd}d}d}d}yd}yd}d}yd}d}yd}d}d}d}d}d}d}yd}d}yd}d}d}yd}d}d}yd}d}yd}yd}d}yd}d}yd}yd}d}d}d}yd}d}d}d}d}yd}yd}d}yd}d}yd}d}d}yd}d}yd}d}yd}d}d}d}yd}d}yd}d}yd}d}d}d}yd}d}yd}d}yd}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}yd}d}d}yd}d}d}d}yd}d}yd}d}yd}d}yd}d}d}d}yd}d}d}d}d}d}d}d}d}yd}d}d}yd}d}yd}d}d}yd}d}d}d}yd}d}d}yd}yd}d}d}d}d}d}d}yd}d}d}d}d}yd}d}yd}d}d}d}d}yd}d}d}yd}d}yd}d}d}d}d}yd}d}d}yd}d}d}yd}d}yd}d}yd}yd}d}yd}yd}d}yd}d}d}yd}yd}d}yd}yd}d}yd}d}d}d}d}d}d}yd}d}d}yd}d}yd}d}yd}yd}d}d}yd}d}d}d}yd}yd}d}d}d}yd}d}d}d}d}yd}d}d}d}d}d}d}d}yd}d}d}d}d}d}yd}d}d}d}d}yd}d}d}d}yd}d}d}yd}d}yd}yd}d}d}d}yd}d}d}yd}d}d}yd}d}yd}yd}d}d}d}d}d}yd}d}yd}d}d}d}yd}d}d}yd}d}d}yd}d}d}d}yd}d}d}yd}yd}yd}d}d}d}yd}d}yd}d}yd}d}yd}d}yd}d}yd}d}yd}yd}yd}d}d}yd}yd}yd}d}yd}d}d}d}d}yd}d}yd}d}d}yd}d}d}d}yd}d}yd}d}d}d}d}yd}yd}yd}d}yd}d}yd}yd}yd}yd}d}yd}yd}d}yd}yd}d}yd}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}yd}d}d}d}d}d}d}d}d}d}d}yd}d}d}yd}d}yd}d}d}d}d}d}yd}d}d}yd}yd}d}yd}d}d}d}yd}d}d}yd}d}yd}d}d}yd}yd}d}yd}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}yd}yd}d}yd}d}yd}d}d}d}d}d}yd}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}yd}yd}yd}d}d}d}yd}d}d}d}yd}d}d}d}yd}d}yd}d}d}d}d}yd}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}yd}d}yd}d}d}yd}d}yd}d}yd}yd}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}yd}yd}d}d}d}yd}d}d}d}d}yd}d}d}yd}d}d}d}yd}yd}d}d}d}d}yd}d}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}yd}d}d}yd}d}d}yd}d}d}d}d}d}d}d}d}yd}d}d}yd}d}yd}yd}d}d}yd}yd}d}d}d}d}d}yd}yd}d}yd}d}d}yd}d}yd}d}yd}yd}d}d}yd}d}yd}d}d}d}yd}d}yd}d}d}yd}d}yd}d}yd}yd}d}d}d}d}d}yd}d}d}d}yd}d}d}d}d}d}yd}d}yd}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}yd}d}d}d}yd}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}yd}yd}d}d}d}yd}d}yd}d}yd}yd}d}d}d}yd}yd}d}d}yd}d}d}yd}d}d}d}d}d}d}d}d}d}yd}d}yd}d}yd}d}d}yd}d}yd}d}yd}d}d}d}yd}d}d}d}d}d}yd}d}d}d}d}d}d}d}yd}d}d}d}yd}d}d}yd}d}yd}d}yd}d}d}d}d}yd}d}yd}d}yd}d}yd}d}d}yd}d}yd}d}yd}d}yd}d}yd}d}d}d}yd}d}d}d}d}d}d}yd}d}yd}d}yd}yd}yd}d}d}d}yd}d}d}d}yd}d}d}yd}d}d}yd}d}d}d}yd}d}d}d}yd}d}d}d}d}yd}d}d}d}d}yd}d}d}yd}d}yd}d}d}yd}d}d}d}d}d}yd}d}d}d}d}yd}d}d}yd}d}d}d}d}yd}d}yd}d}yd}yd}d}yd}d}d}d}yd}d}d}d}yd}d}yd}d}d}d}yd}yd}yd}d}yd}d}d}yd}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}yd}d}d}yd}d}yd}d}d}d}yd}yd}d}d}yd}d}d}d}yd}d}d}yd}d}yd}d}yd}d}yd}d}yd}d}d}d}yd}yd}d}d}d}yd}d}d}d}d}yd}d}d}d}d}d}d}d}yd}d}d}d}d}yd}d}yd}d}d}d}d}yd}d}d}yd}yd}d}yd}d}yd}yd}d}d}yd}d}d}yd}yd}yd}d}d}yd}d}yd}d}yd}d}d}d}d}yd}d}yd}d}d}yd}yd}d}yd}d}yd}d}d}yd}yd}yd}d}d}yd}d}yd}d}yd}d}yd}d}d}yd}yd}d}d}d}yd}yd}yd}d}d}d}d}yd}d}d}yd}d}d}d}d}yd}yd}d}yd}d}d}d}d}d}d}d}d}d}d}yd}d}d}yd}d}d}yd}d}yd}d}d}yd}d}yd}d}d}yd}d}d}d}yd}d}d}yd}d}yd}yd}d}d}yd}yd}d}yd}d}yd}d}yd}d}d}yd}d}yd}d}yd}d}yd}yd}d}d}d}d}d}yd}yd}yd}d}yd}d}yd}d}yd}d}yd}d}d}d}d}d}d}yd}d}d}yd}d}d}yd}yd}d}d}d}yd}d}d}d}yd}d}d}d}d}d}yd}d}yd}d}yd}yd}d}d}d}yd}d}d}d}yd}d}yd}yd}yd}yd}d}yd}d}yd}yd}d}yd}d}d}yd}yd}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}yd}yd}d}d}d}yd}yd}d}d}yd}yd}d}d}yd}d}d}d}d}d}yd}d}d}d}d}d}d}d}yd}d}yd}d}d}d}d}d}d}d}d}yd}d}yd}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}yd}yd}d}yd}d}d}d}yd}d}yd}d}yd}d}d}yd}d}d}yd}d}d}yd}d}d}d}d}d}d}yd}d}d}d}d}d}d}yd}d}d}d}yd}d}d}d}d}d}d}d}yd}d}d}d}d}d}yd}yd}d}yd}yd}yd}d}yd}yd}yd}d}d}yd}d}d}yd}yd}d}d}d}yd}yd}d}d}yd}yd}d}d}yd}yd}d}yd}d}d}d}d}d}yd}d}d}yd}yd}d}d}d}d}yd}d}d}yd}d}yd}d}yd}d}d}yd}d}d}yd}d}d}d}yd}d}d}d}d}yd}d}d}yd}d}d}d}d}d}d}yd}d}yd}d}yd}d}yd}d}d}yd}d}yd}d}d}yd}d}d}yd}d}d}yd}d}d}yd}d}yd}d}d}yd}yd}yd}d}d}yd}yd}yd}d}yd}d}yd}d}d}yd}yd}yd}d}yd}d}d}yd}d}d}d}yd}d}yd}d}d}yd}d}d}d}yd}yd}d}yd}yd}d}yd}d}d}d}yd}yd}d}yd}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}yd}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}yd}d}d}d}d}d}d}d}d}yd}d}d}yd}d}d}d}d}yd}d}yd}d}yd}d}yd}d}yd}d}d}d}d}yd}d}d}yd}d}yd}d}yd}d}d}d}d}d}yd}d}yd}d}yd}d}d}d}yd}d}yd}d}d}d}d}d}d}yd}d}yd}d}yd}d}d}d}d}yd}d}d}yd}yd}d}d}d}yd}yd}yd}d}yd}d}yd}yd}d}d}d}yd}d}d}d}d}yd}d}yd}d}d}yd}d}d}yd}yd}d}yd}d}d}yd}d}yd}d}yd}d}yd}d}yd}d}yd}yd}d}d}d}d}d}yd}yd}d}d}yd}d}d}d}d}d}d}d}d}d}d}yd}d}yd}d}yd}d}yd}yd}d}d}d}d}d}d}yd}d}d}d}yd}d}d}yd}d}d}d}d}d}yd}d}d}d}d}yd}d}d}d}d}d}d}d}d}yd}d}yd}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}yd}d}yd}d}yd}d}yd}d}d}d}d}yd}yd}d}d}d}yd}d}yd}yd}d}yd}d}d}yd}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}yd}d}d}yd}d}d}d}d}yd}d}yd}d}d}d}d}d}d}yd}d}d}yd}d}d}d}d}yd}d}d}d}yd}yd}d}d}d}d}yd}d}d}d}yd}d}d}d}d}d}yd}d}d}d}d}d}yd}d}d}yd}d}yd}d}d}d}d}yd}d}d}yd}d}yd}d}yd}d}yd}d}d}yd}d}d}yd}d}yd}d}d}yd}d}d}d}d}d}d}d}d}d}d}yd}d}d}yd}yd}d}yd}d}d}yd}yd}d}yd}d}yd}d}yd}yd}yd}d}d}yd}d}yd}yd}yd}d}yd}d}yd}d}yd}d}yd}yd}d}yd}d}d}d}yd}yd}yd}yd}d}yd}d}yd}d}yd}d}yd}d}yd}d}yd}yd}d}d}yd}yd}d}yd}yd}d}yd}d}yd}yd}d}yd}yd}d}yd}d}yd}yd}d}yd}d}yd}yd}d}yd}d}yd}d}yd}yd}d}yd}yd}d}d}yd}d}yd}yd}yd}d}yd}yd}d}yd}d}yd}d}yd}d}d}d}yd}d}yd}yd}d}yd}yd}yd}d}yd}yd}d}yd}d}yd}d}yd}d}yd}d}yd}d}yd}d}yd}yd}d}yd}d}yd}yd}d}yd}d}d}yd}yd}yd}d}d}d}yd}d}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}yd}d}d}yd}d}yd}d}d}d}yd}d}d}d}d}d}d}d}d}yd}d}d}yd}d}d}d}d}yd}d}d}yd}d}yd}d}d}yd}d}yd}d}d}yd}d}yd}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}yd}d}yd}d}d}yd}d}d}d}d}yd}d}yd}yd}d}d}d}yd}yd}d}d}d}d}yd}d}yd}d}d}d}d}d}d}d}yd}d}d}yd}yd}d}d}d}d}d}yd}d}yd}d}d}yd}yd}d}yd}d}yd}d}d}yd}yd}yd}yd}d}d}yd}d}d}d}yd}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}yd}d}yd}d}d}d}d}d}d}yd}d}d}d}yd}d}yd}yd}d}yd}d}yd}d}yd}d}yd}yd}d}yd}d}d}yd}d}yd}d}yd}yd}d}d}yd}d}d}yd}d}d}yd}d}yd}d}yd}d}d}d}yd}d}d}yd}d}yd}d}d}d}yd}d}d}yd}yd}d}yd}d}yd}yd}d}yd}d}yd}yd}d}d}d}d}d}d}yd}d}yd}d}d}d}yd}d}d}yd}d}d}d}d}yd}d}d}yd}d}yd}d}yd}d}d}d}yd}d}d}yd}d}yd}d}yd}d}yd}d}yd}yd}d}yd}d}yd}d}d}d}d}yd}d}yd}d}d}d}d}d}yd}d}yd}d}yd}d}yd}d}d}d}yd}d}yd}d}yd}d}yd}d}yd}d}d}yd}yd}yd}d}d}yd}d}yd}d}d}yd}d}d}d}yd}yd}d}yd}d}d}d}d}d}yd}d}yd}yd}d}yd}d}d}yd}yd}d}yd}d}yd}d}d}yd}d}d}d}d}yd}d}d}yd}d}d}d}yd}d}d}d}yd}d}d}d}d}yd}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}yd}d}d}yd}d}yd}d}d}d}yd}d}d}d}yd}d}d}d}d}yd}d}yd}yd}yd}d}yd}yd}yd}d}yd}yd}d}yd}d}yd}d}yd}d}d}d}yd}d}yd}yd}d}yd}d}yd}d}d}d}yd}d}yd}yd}yd}d}yd}d}yd}d}d}yd}d}d}yd}yd}d}d}d}yd}d}yd}d}d}d}yd}d}d}yd}d}d}yd}d}yd}d}d}yd}d}yd}d}yd}yd}d}yd}d}d}yd}d}d}yd}d}yd}yd}d}d}d}yd}yd}d}d}yd}d}d}d}yd}yd}d}d}yd}d}d}d}yd}d}yd}d}d}d}yd}d}yd}d}d}d}yd}d}d}d}d}d}d}d}yd}d}yd}d}yd}d}yd}yd}d}d}d}d}yd}d}d}d}yd}d}yd}d}yd}d}d}yd}d}d}d}yd}d}yd}d}yd}d}yd}d}d}yd}d}d}d}yd}d}d}yd}yd}d}d}yd}yd}d}d}d}yd}d}d}d}d}yd}d}d}yd}d}yd}d}d}yd}yd}d}yd}d}d}d}d}yd}d}yd}yd}d}yd}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}yd}d}d}yd}d}d}d}d}d}d}d}d}d}d}yd}d}yd}yd}d}d}d}d}d}d}yd}yd}d}d}yd}d}d}d}yd}d}d}d}d}yd}d}d}d}d}yd}yd}d}d}d}d}d}d}yd}d}yd}d}d}d}d}yd}yd}d}d}yd}d}d}d}d}yd}d}yd}d}yd}d}yd}d}yd}d}yd}yd}d}d}d}d}yd}d}d}d}d}d}d}d}d}yd}d}d}yd}d}yd}d}d}d}d}yd}d}d}d}d}d}d}d}yd}d}d}d}yd}d}yd}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}yd}d}d}d}d}yd}d}d}yd}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}d}d}d}yd}yd}d}yd}d}d}d}yd}d}d}yd}d}d}d}d}d}d}yd}d}d}d}yd}yd}yd}yd}d}yd}d}yd}d}yd}d}d}yd}d}yd}d}d}yd}d}d}d}d}yd}d}yd}d}d}d}d}yd}d}yd}d}yd}d}yd}d}d}d}yd}d}d}d}d}yd}yd}d}yd}d}d}d}yd}d}d}d}d}d}d}d}yd}d}yd}yd}d}d}d}d}d}d}yd}d}d}yd}d}d}d}d}d}d}d}yd}d}d}d}d}d}d}yd}d}d}d}d}yd}d}d}yd}d}d}d}d}d}yd}d}d}d}d}d}d}d}yd}d}d}d}d}yd}d}d}d}d}d}yd}d}d}d}d}d}d}d}d}d}d}d}d}d}yd}yd}d}d}d}yd}d}yd}d}d}d}d}d}yd}yd}yd}d}d}d}yd}d}yd}d}d}d}d}d}d}d}d}yd}d}d}d}d}yd}d}d}d}yd}d}yd}yd}d}d}d}yd}yd}d}yd}d}d}d}yd}d}d}yd}d}d}d}yd}d}yd}d}d}d}d}yd}d}yd}d}d}yd}yd}d}d}yd}d}yd}d}yd}d}d}yd}yd}d}yd}d}d}yd}yd}d}yd}d}d}yd}d}d}d}yd}d}yd}d}d}d}d}d}d}d}d}yd}d}yd}yd}d}yd}d}d}d}yd}d}yd}d}d}yd}yd}d}d}yd}yd}d}yd}d}d}yd}yd}d}d}d}yd}d}d}d}yd}d}yd}d}d}yd}d}yd}d}yd}yd}d}yd}d}yd}yd}d}d}yd}yd}d}d}yd}yd}d}yd}d}yd}yd}d}yd}d}yd}d}d}d}d}d}yd}d}yd}d}yd}yd}d}d}d}yd}d}yd}d}d}yd}yd}d}yd}d}yd}d}yd}d}yd}yd}d}d}yd}d}yd}yd}yd}yd}d}yd}d}d}d}yd}d}yd}yd}d}yd}d}d}d}yd}yd}d}yd}d}d}yd}d}yd}yd}d}d}yd}d}d}yd}d}yd}d}yd}d}yd}d}d}yd}yd}d}yd}d}d}yd}d}d}yd}d}yd}d}d}d}yd}d}d}yd}d}d}d}d}d}d}d}d}yd}d}d}yd}d}yd}d}d}yd}d}yd}d}d}yd}yd}d}d}d}d}d}d}d}d}yd}d}yd}d}d}d}d}d}d}d}yd}d}d}yd}d}d}d}d}yd}d}d}yd}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{dx{d}dx{d}d}dx{d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}dx{dx{d}dx{d}dx{d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}dx{d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}dx{d}dx{dx{d}d}d}d}d}d}d}d}dx{d}d}d}d}d}dx{d}d}d}d}d}dx{d}dx{d}d}d}d}d}dx{d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}dx{d}dx{d}dx{d}d}d}d}d}dx{d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}dx{d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}dx{d}d}d}d}d}dx{d}d}d}d}d}d}d}d}zd}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}dx{d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}dx{d}dx{d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}dx{d}d}dx{d}d}dx{d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{dx{d}dx{d}d}d}d}d}d}dx{d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}dx{d}d}dx{d}d}d}dx{d}d}d}dx{d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}dx{d}d}d}dx{d}d}dx{d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}dx{d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}dx{d}dx{d}d}d}d}dx{d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}dx{d}d}d}d}d}dx{d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}dx{d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{dx{d}dx{d}dx{d}dx{d}d}dx{d}d}d}d}d}d}d}dx{d}d}dx{d}d}dx{d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}dx{d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}dx{d}d}d}d}d}d}d}dx{d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}dx{d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}dx{d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{dx{d}d}d}dx{d}d}d}d}dx{d}dx{d}dx{d}dx{d}d}d}d}d}d}d}d}dx{d}d}d}dx{d}dx{d}d}dx{d}dx{d}dx{d}dx{d}d}d}d}d}d}d}d}d}d}d}d}dx{dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{dx{d}d}d}d}d}d}dx{d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}dx{d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}dx{d}d}d}d}d}dx{d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}dx{d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}dx{dx{d}d}d}d}d}dx{d}d}d}d}d}d}dx{d}d}d}dx{d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}dx{d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}dx{d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{dx{dx{d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}dx{d}d}d}d}d}dx{d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}@d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}@d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}@d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{dx{d}d}d}dx{d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}dx{d}d}d}dx{d}d}d}d}d}d}dx{d}d}d}d}dx{d}d}d}d}dx{d}d}d}d}dx{dx{d}d}d}d}dx{d}d}d}dx{d}d}d}dx{d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}dx{d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d}d} d}d9f952be8935136b6edd0a2a6713a6e5cdbf7d4e0c64d68216a6d74d5c4799cc43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079dae6240d67938593bbca7834d1dcb7e0ba51504176637edf0e2ade54994226bcd037ff835855b6db37cfb1a9215a9b0b0d9676447955255d41e59073194ed3d419cc42b142c5cc929a504865dbabe1f95a5d5a9a2cc6fdc3e0cbf93dc63960d6c9a8cc7247180d4461cde8e1fcae98d99712006f1cad695e46070dad554a488171203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378036e58df91687703ed79058c1fc2f1e7f5a822a14b5a02bccd6ffd8467b6eaa823f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320208e2d6fd8127f0da13d3e328ca1c3c30d5a6adda0d70a359b3167ccfe4032262a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b79a143337d57d014b155c2a0d49062d6f910039d7556e18710c245c822f73bf7b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c222b0fd583b6c902783b5c44d1e8c34c3d4ebd02a4006eba540fc88a21e7a852156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7a4660cd32655e48047ccb3ef4b396183606389a08c1d825b91bbcc5ee98cdc695bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb365a41670df62006e940f44e69230376f262999e1d5141f76f5a752392f88a31308873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38493448458cb40888d81c23e030f269c347a25ca0da8b3c6dfe877bd749ff6adab59d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fbbca6205b5013d6ff60dca5221322a4f3231b6b15ab1df36cd104f4a3159db9fce998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a076a618e741142f9483e9de6886f542b141b60745dc9472a55387905bf9022c996628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5026476713a45a6a63db982012ec2afc33dbe6439c185f913ff84e94c3f0633afe5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d1121dbf6c9f7365dabef197ca43e3f648e0e1face19ff74a3e9feec14d4c110be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1b2667d2858d5dfa8391de3331d82e40da2cdc39a95c09eb77fa60beba4fc9d7532f45458dae5574f7264338fea2cd5e6e3058c05823d28b30a594baedc5356da35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce7043611ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efab285a309093343700a0791b7a2dce3ab272425f6828c78b697417540a4fde7603913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281b2d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a69c9486edfd7dfcf0899bd456b6cbb926f1da39376896122b85cbe2ad82af9ce9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c15715e44fe2989f21a3a6aa4f7921104e427d1e7a19e60d29cbc5a64f1a03464d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b4b88c3f764ad767e3e8bdaf1ef7815ab2216a995cc02676b27b9adc6039d2ed7d2dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf503716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d928fe63cc6f52a23b5198a8b14c27538726e5ef21b2cc100796c2fd9ba1f50b4a4697134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1cc256cc355c5cc4d9ee292ce35d37623dc8b0ba4c5e1b1aa78ee0b6324cecfe53a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef383f8c88693a762a483955d01fedc9489fe7c04567ab22de40177ea514b2b61fadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff24d8d50464df55dd76737940abe91277467f7e358aac52097a9448521f8561d429d321d827415802294443bfe1ed848ba8315b347ce146a9dd87cb7cca7563fcf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e322685c93acb017aa852a79026ee3e94dbe0d5bce56e851048247340dcce157d5907c95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd2a5d6c5bd1cd6f66e5221231b5a0755e55858972df74a552a80acb69be613fb07a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b6124331fcf97fbbcd4b45da563aaf8709e1b9c951bd836314f8a71f469cb0f6ee71fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d7d60607b7c7cf800420796e01a3f2c70688d5ec650a062d7564f27a89f90f91bb3c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd1653cfc13c55b813966407fd90665a1d944c9825bc529df915263ce98c406e8b10242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f331703052c0d2ab8fe14b4e5dfcc45fcbd5feb5016b0a729b6ba92caa52b069e2bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3da54f717c75b6721ccad2d49b01da6f59d5d02cc9050da35fbe2b0cf2a943143a85d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdffb3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f0521abf30ff19c0833cedef2dbdf095f74df68042755a34986224753caee65d76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1dfdf5eb412ad15679cf3eefb0c2cf028728fcad67667bd983013afbf958c00c8f29450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c26cab6a54b01c0cb9d36e60278327df983835786bd3e42ad0c0990f890eac46139ebfb17fa2b317a8b3fb5cbfdd35dad9bc1c1a32d908a7fe0400b2335d362eaf619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c070d2ec8edaff848123e4937d4e5cab4dd5828f0f32d0a6d303fce2dc62a206e7ae60b478add64ce534c576d7908a79659074155f326d2497cc6199fde4d4bab2411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47391bb5c4b7b3c4d098e7b861a97a1eb333cefa743b7498dce5d1a7b32432e70cbb46782d85a2693ec324ef1968a9ba80160e4ca4523033f71733cf5d126eb1cea5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f568d591dc3cd83c6259939a1a0cb6be502da32456694c72a0874da7669f1178cdddb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf84579b116f6f16ccd8474445b2976b489e10bc5cf11d0cdc4818d49f61fae1a35eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358336eed6bc650242d0e6f8d1b40cc31eac203a6fc1149ba4ba75b822afc15adebb01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1c272a78da67e83b5487260eb69a184b40cc67dfa5a2541501dc5b00d251290a5525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088cd7d681f89707e5328a6a8ee337fec05ac5b3869ddf9aa110a2474b2d22cbddf996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d53f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b1499a34128410ad2ae97af4c425d9d120354bfef428a28e225df449ad7f4cc5542978116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17ddf63db595d26652d9978ab9247633b5bf9f0ee57c4b088a734ac42528ce86568892b8d422518be60f54e4d6185193256ee96cd6f441bf8a5e63d96da87c30765d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39ed77bf7b079db06f9f48bd481b17b09f5584cdd886ceb8fad66d598c6d25f39c4cf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e8669bdf1d24ade243d158aa2ef9ec4832617e6368e818bc14616035f66e42764bde8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb78f212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34ad6b43320d30ea5620f2f2461808366145febc4686a3d114158873fb5b33383a1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14dad2f67052fd2c1dfee21739589ec0f92b56205c378b147f63a41308091589fc13b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7a1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cf34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b7c30eb582647095662d1c0259a5f55ef66a7c0bb2115c7d0b19e5a9a1bc01365322efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d156ce3b43358724824e073503bed091d6fe52377f116d7fb8555da1088191ab9878691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e159b35b34ec9a0626116f8a6122e250eade75788c0387f5cec8a8a6bd78166b93764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007ed4d79c4acd43789d2c1d5d5a423904b3902a90854b9edb3745e64bc073aa359f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c41eca055dfc75279805d8506ef6d635182d5cd211a4eca434d1aa0f66720a766ae9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30a0891e4bcf5a0837e3db20ed12ccfb650b5a00e37f05b96c01d833c742eab9d45b9b55ca71699d20f7c531500467605c3b619dafc94255a4c8e9c81e3091da649897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d971511c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627c1a84dd8cfa05ef0976abe713f5e3e206760103d5822fa5a2a39f806d6c7daece0d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f3601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23ddb17cdb595f3eaac5d7e37e7d9a83008f25ec4792b89af50fba99854a18710763117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a386660e0172b7bc3947f2571edbff484420323f5398e18481147bbd0260217ef6140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bba0b7b034e94f1bbc8176b602256c3bef263d8c27c644b1743f5a730346ef4c7275cba084ba2fa93c425e4e8a200c87b2baebe9f74bb4b4ac8f3a120f61eb35a419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6c9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d457b709b0f8571afb75d19a373267c64c3f4ba768a4352255a6cb21e3d86a425f32c3b7de39a9a30b8b6f3ff9f8a81baf2cf60e4a05b37ae7dd11b805fe0018af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfca53bb8a289e5acb4d5a67837efc692864edccd344ef759f5c3aaba6e0a13d33ba55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2f0c89ce983d5445f9fdb0840ea957a7d60c2b239b35a74f98f306f1323bd2e8671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3958420ae8a0442edd41ea28a575fb9db1f2a1148aa518684459a173ddd56f2a87174ee01b8e897280ccd601d29c46bc3eac82c554a58c09a731728d784d749987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b34461756485fe55da5a79ca3d55d1715194dcec65b1c5ec9c9a030f26b57e5b915e1d9df5490b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e0575b3a3c50478db2f1416ad8c7613b73769b606503e00469a9c655c03d72849048c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641404a1a2ad4c0b13af63566fb4499329c1a46f374f4588b88c68051601333e42747e8926a478d732440b28bee6d4592d49d3c88e421abf2a3278559cd296e3b569626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd1f8782f79d063729487401c1e8f4cc5b2db2d9b1b9c58995e7770e0605e99845aa1716617fc53e0be31c5d90a480324fa65321b4b4e1932030a7460fb576ed3ff534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae3d9a76fc9861e12d008a812bb79264c67c4353d1b44b2354488a90db0fdb534d0901d8b4c6f4e7979cc8b30cabfbca67b67f6bc9109f8423d5602f8392f7bf246bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428fa2dc3c20e1c0d64fc0f4d5e86dc4ea3482d6161f68da1dbb75b6bcb8ee4afeb021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deca684eda58d04d8989548507fee33ceaab0bb1e1ae84bf9828d143bf9b190dce6ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2e807e83e5b971e44a45337a89065544fbb2cf7f3f951578159f1e35c3910de309fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd2247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda16bd14c39b62c4f8ba5ed497ff18c80aee493bb57913faad5d49fd67e0d8eea91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875cb78e13ab1259d8efb23f1b692d9cbbdb2b4a5cd64ef75d8022e5133fdba5e0e31e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d9f952be8935136b6edd0a2a6713a6e5cdbf7d4e0c64d68216a6d74d5c4799cccf67ec942561b7579c35d6965407b3e909c3dd21081c68822925b717c9729d49e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ebcc8c908cf87e40707deaa637eabe315044f90c4bdb349423afc42016f21e86e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553f351e2eefe13c5d9ef747b249af22d838572d9d320ae04cdf1ba96c6b05c32de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77c79cd6400c53e559416f1c8246e46ac4f0e39912ac94ce37ee807a840d1bab1b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d43f1440e95dc61faaf04b5df44a60b87d71d1905025a97a10e9f2e3c726967cf8d05e1cd0a2454ff82c4be5fbaefbed72a1057215f139216b22401fb58b59888ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e6110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e4ee1a4eedfee07353fef6e45243e6e2e8085422a58a3ed38f8423789d27fc8659e2cfc68092970ba30bdff5cc543ee02a39a030ead100633a2a7dfbd91162510c846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fec54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc34059a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fc3a8010aa7c622728b6bdc089a1bb5b2b0d48a64a6317a0890eacd55285c1aeafac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01498eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed767b0de2e5850193f0cb6d13b4968dde7d739d111e337d8257afc0f384581a8949e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc4427faef2be90dcb5c2d2a8e3f81d3fe803c909da69d693279b5d6323cb3f82867a20dc80809957ce5cf7e0f5936cabbd7b9f1ddd81bcbb9604098914826f2da43a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff9d38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653ae7bd93b0a36b02e80f08b414b9fdd5cf098cd6bf5283a4c03b67440f82d7d1753efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a99c386f0b99874936223e97f790f4dea9a4248d7d7b5de1a7e945b698bbd7cb1de370dfa233ef7e3aeca83fa37503f76eb0e8705a5d2bf051c3732a602644f574c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6fec7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bdee13487d5324bae91d4ad47bd3633bb2c5aee0a1860648a27161de5c5031f4197f756bea634ed85a66efa33403c100e9bfee6886d4455c4ea5458418c2d2ca25f5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b80921f78cfe2bd9d0a9a683874472f52a8b56eb7f7418f576b094d29e8dff9b40fcafc7a62ae0ac93b7d9163cee39e971d016f600e0e66b1249f7215a8bd8b2edb94673f26063143809abce624b49a1d58176dfb9069a5f5c3324e0981f4c3c6377405e2ee367a1381124018e5a753d38879f17951b6695dbc26921fb50719ac685496c44b73eb957bb9e2d314a6c2e271fd1ba0e0dfdc29416f304da1ecb6d234276b9f2e39ff6fd6a13171a19a4f43a300bc337803a2dc0d4d8168142211400a92d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73fe6e29a47663ce638222b6afe1cf150a9bb69d24515b06b355ca1c1c8de923d06e54e3eaa53ccedb304dcf48ee9127f2f2fdfd7e1fe693d21f9d702e25a08c0966d2612a1477a4fa1de902dee1ecb24d92d6219afbe2d5453876c07dc3c083ed6f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c36179e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34508b0e6c8679845942aae1586c825fffcff32591c4bdd82ad4c06246f14a222abe7c82ee58a022dd295f2c26031f32281fac26526ddf405e1482b53acb6aa2c1e9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65f2ca15bcef6eff98e1e54aac31223976cee7402feccbfa7fc7182dfd716aaa66afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4377708b7b033519ae8455adab37a288ff13e06bae5d530779f9db79a5d329f8be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790c0ea40441f4c1329e286b9e7e969f4ed947ecd51c7d46b8e12c1ad62f3b30d1ac41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6b248d3883b596b2bbcef659d68bee278776c2e688fe3c449876dbcd94f42a59dfcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7331715fc3fb42f872209eb0c1d9916b34a0ea59e9dc962d405c5148323158b29203e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01e207dafc5723f40262e5a806678284d3987d1804d4b1be1954f158881a8a0bf743f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36f3fb6ea616f114e3c636fb473cb0c1161dc6f6222597ba3718e00fadf6ebc603ccc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edae7a04f20b5cc81cda13c5ba463f7245e4dd97686dcfc7eaa761ec24752f44dbc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccba64c5afb1644d76613f62b9458b19175e147a1ffe8a8f05e71639ab3215a5b83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc40f049ef82c905e1c13b726796ae78c1bca32f2430a6754d8582d0a10b8001687ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f22dac10589b20b7ef6a4912f35d9aa58a0a78ff6209fc180e6c096b4bdec0c7c3c7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcd54e9933cf9d63f42c134ff99ed2e75f7409bf8930275046c02e8b71eeb5fe301f864f165d0f6c1c76c173f278ac9bb03e8a3cf1d9065a4e6c10c273d4dde09a892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a18e3615f27d224027136580c16f132fd169f10dc46b944c08651b7b0f7385a8907497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a3b791eebc481f7f3587c18f8642b4affa2215bab4e48f04101cdecac951f649d8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a4fb34bdb3facc6917d23ec540b2debad4aee705d8aa1ecd870f0b9d3e0347b1c9aac33fe29a41f25d05e30254228644f5c691b2c1db7daea2ee9f693269c71adf0604b5a39c7fd9ed66bc88f50957b5b522ff35f0c5bc332547a4fe4a29bbdb57fd8332f212a9641d3d8a83efaf10498ff2abe52bb36b424eded7aa04986901eda0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f87268d774a2e0f8fdbdf738fa4a18c819c59b64c99fd2446eb31df5207a1af4654dee01b036ea6338dd00c0687b3be4d4724bd3b0ce687ec4ac9760204f5b90ff8605bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8dcf9f18f65ad44089354233370a05e1eef4b982ec2d2a929dabf5413646fff0cf0c5fa8249a5c39dec71bfa492c4450ee5fe0af935a776ad4ff3f31ae8bc457adebc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3badf58e0532ae9453f37bf7cae746303bf1e9eb8359477b7d138a763157d4f44ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2997c507667ffe591ba3591ee49d1c936562771b151594b6d2f6734bc5c2b015eb47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15946f812db9b9dc715a8ca8d28161c00f655c7fb6c56ad110d6ae7089383eda5755c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e50e6571126a26a8dac41cbd6c5cf87009a3a39b4d4c9876cac26e4243e3c30cb876c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2137b56a67cf226c1cfea5d9896250095094c77526f6b01a5f3b961c640fe562930a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e7f12727ac4ad2935c400c92ec2646f559442cbc1eabdd71c42502dd9b9fa09f1599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf83837cff0c588db9b7aafa71f2cae7553b1b30fe01ba1a105e73269eb895374e5ec23bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e4efc9814f7e0529e2a2c0fcc5ac7a7356c2cbb15b8624edf1e6180d52d302cf4c2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f2d23d6612d42d19cf3d06db8ae46845a438ae0a00debdabe5c06ec53f169c253a8ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149375d4ca991d3493b115edb3a3164e8f5c50351d44c4b5e4f706b4e9594a51cdf8bf285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213b6934279d991ef869a31dadd87500c97869814907cfded368026a22f6c45fee41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92406ac2d32e78d5530f47b72a4f8ad861fa244373adc90225b43afd31d31a2c84adddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945937d5193773c7711109500f6ac462f6acc8d5511f48810efdecc07b050f8894b88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452edd6c83c72cfb54846d8e80154b374b0ec9992133bb4d69665963e7cecd9ec845a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cf55f8009d7b6d33c9259640560793f5ad89b1d0194bbb5425bcad2e0ca9a29daa439ad8766c7e3f9fa3a148a3365c3f875a6b5935bbd89ef5774d7286156f9e6f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55a504115505bbbffe6bad81b8a770d0bf585796167e24e1fc82b02a63ed80017c63cc2b3817a48007fb19747348ff541f607a2cec5990520cb0ef781201d7fc60e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098c455c6ae6281a0b86226e785c1a6dfe1e33f20b5012ced39d1da46c66c1167f46eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014b9702bafec1232d90302cc429072b6e7cf1d30307a88bbbf99f6c381dd6327e32f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c341bdb32285a7a9a10725da84edd2a9341967282a045ba4afe7b83555f7a653fb767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f133002ea7985ce685bca5e9d4a2606085ac13553acdbfdb895f8e527a1ead278deb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5eddf65e11c00c18553bbe565dd566301a466775f2dddd87d900d926f508287369d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3a8e2a74a9b98c311c0ff17cb655838d1de32302e2fa7b62d7ea41571d80585c5a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5660e3c60bc33507bd9b19003139152a25de166f7b3a38eb6068c55d2b3c8e705e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097da3972450eecb5fd84dc2f1f8bfdb2e3bbce1cc97bcf31a92827218edf6b19f4b41efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba5889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a11b44d80f1318e013d9176052dfc2ca4c90dfb0fa755150b1ca37473f6cb8440da968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d14663ba2e7ea0cf2b827b784da16575893c97f6922bf23b0100aca5336aefc3abebabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd927be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881bd12aef521ff677424981e2c997a953860e994eec0cfd02a14f896d9d85e05d1d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426047a38464977a5b31b0f429db929843cc3a7403c25d31010fc985f0c1fd9547ff2288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a78f12c65efff78ecd53d6b1532146dd136e5559aa02ed68419d0ca6ffd39527517e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37dce51d7f3b65e67433f423a990c6dcc4cd603cb2bbffbfefc92ab5176539df4e3ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5ddcd02a428ba5c1953bd0796eedc2b1fa6bd5573048bbf366adf509d1a39ea502ae1dafb8a6f88da4fcc7db9a951d9c27c117866121af05b5b9ab06a1c50347c47971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec89f27c315f18c7a9073a21b8c3214f005e385c6a9d62e3b44495e9c7bb5f5c0fd5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f18243a2be55eb063ab2f93878741bd591d3cb9b0e10fc567be03a3e1e066ccddd36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec219b20f06dbbe042373caf8a9c056110f00b5435a403588cbc9c462dd0b9aab9f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a7ca2f5cb73dbd6a3aa938e123b57575ab4fc7b58590b3372a3f825bdadcccb83b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed9484be26e6903bde55807b521b40bf4de731d7affb7668f1438ba8db5758bc4a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c37049571a78cc60218c7905118f992f604e1a1bd73d0f8bbee70b6ea06252d76c38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb2221472b455833812e6c7883c279ee37cb0c7786fe1859da1da0c1c4db813151536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692efe791c39ad16caaeba6e574a7b1a75689cd9898f7cc1529cc1fdacbddc76311c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42200b8c26f6508ef9201f91fb2195660fa40c4a640500158765a5e36915048fa6c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e8402bf2058875f6564e71930a2992bb278e7745624dbd4fcf049873979a5d0ea5966cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf5f230b8368b387abc6430ca140c3794b027336556d21df686b8b3085d4f1ad5733a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6515f9dad5aab0425efc4add67fea739d412677890dadf357cd8d2919fe5ff75e9bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada780f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b3938178374e4187eb1a5755f00bb6dff48329f6ac54e747a915def0fa634c79276107a1e234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d1cb74dc14fa67cb7054504f63a045471f4025a073e773a6b2fea9b6be55fb526cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b8975ef9acabb06135c8187dd4f411032774b62333ee3deccf1a357e31c8f8f653b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0cb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df05b5e77ea101ffcbb2e0a625616faa09868f6601975bf8523626fe98a377747fc3a153a2980202139a287971a240b8a6399ad84c27036c5d5c2e722c69842c5ab3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b7d258d442f32293d5f3a17c5342026c556feed7d8f074d3e8fe5b12977380e08699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de1e6eaf95d08d2d1311db749e55f3a8a6d086771e2045e04d937e16287070cad734505f960f670c3f8501f56c35c25f551ea85f1bf017808a6958f2014cbc4460247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63789912218665044af9f7040dfbb7a9e17c0b900efb8f1fa326d91857d51b636503552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b403188c25daf18e6c9213007f2a34f2bac99f29bf20592f02e8415c489982dd01c389d1a6acde449695656be65be38d702717c1c0b918ccc3d2461e416dd7a22ab4ba6a350dda8fe2c61cea9ae1b8e3db101c43ab22b002847a3d27b82dd3f18d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d43696a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a19466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737284e9081bf597fcc3126799473c51bd968a01da4fca7514b5fd2189d70d9c728b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39843823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf06f6bc66ce7b39ced2b4262ef95d0f9cbabebaaba4fa680f23ea5aa8c60c5fe3bf45462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976864e09164768cab4ee11b9288233ae1317550c4147557c72fccb2acf442548b3ee73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c7203a379f06adc2a4da60cb588837150f4462eef8527175eca39460460886f8aad1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b5641fde8a50fb9181e1405dea4cb8806eb5e9e40c8ea1e46c8219e17e9b10b681aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007415d00531d25c904b50b1a4ffd72bb9bbb9b177f99e12b79facbd8370039925875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba54998682b5d4fa839a1c3ab33a975d8b7c5096385a185cd5157499dd81e7cca3cfe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c50b683e612476c5462c43374ac1d70282dd03985304bb1dadde33aba2816f9860304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd7976dc989a73ad46c9e0c495a5d985d61ea1b75a0b43654a06b73f875a093db9b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6f43ef1892fa2fa783671ed2c1c3d66588e699f00e4305ab8ac3a534db6f7f455bb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90ff86d669a298a5e9df5b218bb98529fd9b2e5523340cb29a0a3a1f95f1ac2405a68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f40c528fea273662a81eddaeb37bc1ac1c0f317845de5324b9f89f8f1eace45a6fa38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5ea2f78115e1a4416cb011fd6f4f2ff07ef810d13fd7e624014514f5324122c5fcf5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0d2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d735c3543fedbc2db3722408f465751aef5273098f35ec7e16586efbcff3edd3bf2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1ae31e82a477148ffe840565edbc49d0540cd07f9977ff5445abea162a5701ea3fbe5b3a6c62a9e323309c5f062b9546160121ff4484a3350ef840d0872f1c70e032b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb301ff9414fc85da73700638fae03b83a30276f7da20e39701059180a4726ecba816aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759eaaf2ca98b3cba9fd60fead3bd929d63218d861ab8f7a7ca9fbb73858b790bad4d75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1c926d1a5207315bf68e299f7d13625248f574053e0c29c6bc6f81d2f9e1716fa2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56fc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348538bca3f756e03d53da10205dfa525ff70b1d2fde588bb5773a53e1c01e1253c082e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fbc080ace304598c08da4cc96ce7844d391258399381a9b380b99498550b98eb9d86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b3198a4b7276ada506a88bef59880ae7c406f86afdc9c59396cfb36323af67910b70d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d23ffbb690631046598bd39ae5b74c35054dae72c5f57604e4af654d3574bec5a7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc2202636f43e6f25830a49139224a064fd880126d8576f800f1a5cfd5c434b547535cf6f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8d59b97ef1752f1a110e7b915815fa019d128fbc9bff97277e1a54edef00b1deb6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c20a4907bdf3418e72a122f01ac105c55a48e390a4c000d42863353b1e517ff438c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce218d32c2a8f07aefa5c5c4a91d416a560486b02a72ce38063fd0ad45e5ad07a9a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17e718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b35850e5579ac32ca6c25bcd795c5a10211649dde39a81f6d5def9cbf64b78342a95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3efe6b83fa41d52b4cff0165f5fb07fd8ddac6f6973e5aef41ae333c61ef6535a35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a066eded648a2684028f1e75a0df67efb1e8713e92d508ba2b7a5404b1e42f6392834e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ed486830b00ab134a296c7a76fafe8e522fbb9f106012ddad42e542133be5564f3eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54681e02432bf5a6d28cc6bfdae016c85cc09459bc3120fb2a642e326d9c545a60bfba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc4cd06f24fb46f987d6bd0714b7e4a95a28109580bb41fc245ac39ab990d430a0a100a5eeeb8fa94e84afbf8b2d37b5c33c03a4e1019688c2d19140fdca74936883f9f96e6e4416df8d69b85ccb00960fa0fcb827f1fbc6021f9cc7e49e9dc2e42326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9789da4b815042409b96cdd55f6c6f73212af8336debbf2f376e98e9ec012ea8a7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc363a4bb07bd2df9cacd4e61034d89ac5cd8133fbcc1d2cc440e425822e2976ca30d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a56c4bb5578261ea2888ad8f61923b379a7878eaa2c5678d30f3459ed0816728821db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1281878a5518c56002c5c9b577081ec4f0b0648cbb01bca047e183b7bdf656b8b9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa61bc0b99b9c2c9a5666a244cddbfc761c88cae22c087a9b057a914095732416b901005dac04f3405e0beb0624b67aea8b8c477e7cfac22b5ebb759acdead60e329577e2ebc47be7fcc98ae55a34dcef344851cf6d089f136dbd8561e7c27dd8df634009cd481a341322deb0fe9176c8c83b2f4f5325e2e96c7641733d768906f0822287d89b877ec35da65a3346731c15d9c4af4d0d23c0374ccfecbe7b984f9f2946b0cf15a3f85c82beea5495d6ad41f54dc09b821951a23ee62db4f3b7d1b2b7613fbd6d5c475b1a3c5214348cf1fe41568f85af6fa0c191f368cf21598b4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a046267f1aaafcef59afd0f19cb78b2e6c4927f83cf9b540b53e99efa85512eedeeddeea9716f742afecc299f92e9c5059058d5c560c32f6808c41031ba1e6e9c6251c7ac5de3c3b006c4fb95065bb6db5cc833022e665f23a5113b11f04d3817bd7fe3358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5b80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3d0937a5ff13b620a096c30752724a1e350a1e2ccfe4b1e599562799a801882d4a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308bec31bff30b4f386294343d69fb58b0ad1d42f8e1bb8062e84b10f63fe84c76988c243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1e2f176531d53a91781f0c31c5afd91fa32727bd266d26cf0e04d4a14bfa74c1e650d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d67606d1e17dcd0fb72e0e998413a5a5ca0202aa9cd50ce8fd6e9ec4059cc37e3bd48cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014272e220cf1f87b6f3209dd447cc71721938a8da28d1d808724bd06d547c653379f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf7aa3b51eae5614cd4b8b1e15ae4964bc5c9f98e531d2309a12aef4896eb7baccab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38ddef0b1f79ac3bb3e48c14aa6e4cb5886966711b1399882844005618ebbf847a7abe7b569908ec66ccf33a33b939a02a35b52798aaf087735c3e26b79944c7e73d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c21a34cc92569fb438f373721a5f55479c68f777f2ecb4dc6c78c393ae969c9784118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e8af9981e1cbabbf1f2ff69db1bbec9da874cbd9a8148b6136705d6f698ad81d642be540bdf4e4b6649fc29b9186e2d4eee688c28005cf56fdb903f8c52ebc10096e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472338bdf336f5f9966eaa2745b41f47cda1c17ba263f1e1f24b0fde3816c10c8822548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef5184884969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b1a84f920ada1aa0f1deef0bd9de723887bfc123239b4425757ed3aa57d2bc6296a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67630c750b7046ffd3de94b59570c293cfb8477764caf8f03f3cbaecb7fe806c9daa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa8dca2f91f1577201bc571b15b0d17481df41d1a74cdf0c89ec63e8434d32b2701038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74b35003b662340a5077513a8fcf6994eed3955ec106b930eacf76b8d21c458f9e5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c37635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a808642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b51e4d4428b32a5eb318a0924a3d8d301080bb2e14edf89d046bcc664231dcef3a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c89a954a5360dafaae43363d5b54236485dc00e661a2fb3a52bcdfb3c0e16fc4f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6da485568415c204a269a81c475505c8ac17538686c94a380a3d5038b0fcea0793dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b3513713696284ba9083abf6228b82b35b9bd7c9d45672ae06b9a3a091c6f1a3b896ae12fddae47541d16138dca91bb001c37363d713df23d656431a832611d3e551002e6dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572463d32b050d9c8d2214e9788371912dcb61b242251a5fa8d154f6a7725cd605944b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb93cdd863501b60109ab329d127db5eed9308e6a1dbe2b6168ef6806ca38fdbdfa737a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f915a79eb962d35b5b30f0c8eaf64189cd04cadacca0efd5697808713adf5ddf6b7fda75da034d7517f512ddba158a29a604e0251a606fc45d1822c0c2dfc7d882ccdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8057743697e2a1d45d2a1f0b1a6be7b0fba7be5f749006a45560fce57d12cb9dc1513e6a7c7bb6f2c67c56f7560c8952a4a3412de9cdf831ad4b0b73a33b406817e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df096f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f70b78830f62d566240288c07deae5661118d004c3bf5edbb8511771d1465512bc343f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da436778473fe641c2ebb6cb8a194102f374b8626f3494a99a6d9007c1b72f64d578d6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a982f8eb3165b148a5c36d011f177ffa2cc8aef35100d26448f80b2b53c5d25d15c501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd5e77656481a69d6c9f29edf8e9243c92080e38ca1b702a94a1da43fe82c234454149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd26044f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec0724a89b1e0c47c95360f33f818164919c674b78bf80a9488e5ea0dfc3c0bf7177ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd936706dc124ea7e22719cf7902da0879c696541a380cf751ba05c82c9c482432f674284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f5bf1ffac3736270f2876653135935873a70d9ac13d66bbb90620f8fcf6cf4092d0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675d01dfc1e4589a33e3ec483596bfa0ce08d35232953d274b8ea12675d2a4061f1005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2ed357bbd2e319f1d506cb3ac0e68b11992064dbf14994d7b5e22b6d1c5cf221023ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55fd5d9c6eb2904ffa55f2014548a9d4da45b8a12e44b117c86221e1b12182b014c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b921a9d3133200bb3abf8ed102e8b2bdfb93d92aff5e07472a5d3f7b72917a56ee38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7a26744e38423867231f1c4b70a587ed1a008d1ac05bc5369171eb9e60c961fd0e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f240fea1a9d202a253f5a84eb96edef3395ef699589f78395adaa2ca2b02095b05e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa071d4dc863e28b6021736054e46a533dba7e0fe778d6bb9ede50e406b055ac6dfd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13716ef7a7139e0c23e6ae22f1d7a11d31b4359152cc4544a395d3ed1eed79bd4daad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e6136bdc7e91a8d7c5ffa3a3fe870d31ea7a91dd8a7d16f980c2a8fea965c53036cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c20ae3e7650d4373d989abb1b7e9e238a8faf0cef4d6733cda1d3d4541bb6d7602a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5e0d7d956966e0dce6328518d65615d5d1fab0a3154cf23df2daa5d62d329000e68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7df516baed42f4d64e8c0c00ef9432532cd5140376c962deaf7d1290533e14e7f0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb373c14f66b4d9cb5c3441dbe5e71438d7655cebd7987a51641f14398e14d96e9b22d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2acedeaf55f9c1b9ab06df399adccbff94d9e13b4c1e7f25a56d8d763c69e57e517203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343b82a520baae98dc7cb49feff2486ac74140057c0aa98eaca4abae2717c8ba00c1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef40e539819a0322ad112e92e4e09c0a348f995dc573df90e7bd02c0579cd71a2a41b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbeca615a22e8a2c90e83ef48905079ae5f780e5e294bcb4e0f516740e44bd821be2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b35027708d5fb1803392747020bca1e74ee93fccad3a8669b39d6a7b23dd3d95f613a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c12944203a98cb4de2ed160f226f54533abeff1c611b4bc8d96c9861f4cdcb28964868c4221207d9ae049716fb4598f988cc5caacc34e630bc1d479c27abdbd61b90631ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90af423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1371642d91bb316bcf6affad41734fa0b04104ca7de6c792155774d12edf441d3ed5d85616baaff210597a4d70dee7c4a63a9736cead663d7352b9154159fd33e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea775352e7a71b94e50741b93e8e42ca36b6ef36bd25068413d4a76320edc8de8f5f62b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec06a1ef72287e9cff4d587f2c1d618757a75af93188982845bbf41cf4cb2f8268877a1f9a91380b17f96c29e514a00c40a33dcd07d9c19756c918e2dad1f5f0958948e58f6ecdd16502bac3f33918046bea182a069057e0025098919e205c41d9348700845bcf57461f2d25414ac0850e44d165b2610cdeb01db34e022adf79b20e63f28857067c7f822bbda88f2542c6f8fcec914a0a69b5bd288b5de60fde471583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997a1a1666972fbbda2123c2d61f8db93161937b418f51198e85eb1480336e32d5da75587d04300e6e69df3d2e47f6bad141fb0da573f30543cd8810d427e1f9eb959a7a637bfc4702d9e9bed79362b23e5c56911902aadb291a7573110e406b6c18d860c084128dd103eb338f6a9666e91845566f40da1325a91349149a1be26561de72349ce354b923b441df1a0558bd6dd66ee06199c962ac92d86cf8a6e438d2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc15f68875065d508b2ef9254bc57c9bf2b25579b6766c1b1d46e2bd2a3f2e4f1aa5d48f27b51c47dd15b90393838397ba9572ee8552c0986db94cf8b85505878f169df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335af086b07b4e25b849ea1c4f6f88929c137b918f9e2a5391c0cacd504a3a20e200e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c5d8230a11a41e2993dc74294648e98b229caa100f503e9a3c8990f17f53be4d303ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab737573be486721ac1b71554539a1f36be43dd1f3511636d938ef913fc3e603842d11c2e67b92207822e272a9781c85b69847ec4280e79c0ccefddddbbb24fcef../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/boot/dts../../../arch/c6x/boot/dts../../../include/dt-bindings../../../arch/h8300/boot/dts../../../arch/microblaze/boot/dts../../../arch/mips/boot/dts../../../arch/nios2/boot/dts../../../arch/openrisc/boot/dts../../../arch/powerpc/boot/dts../../../arch/sh/boot/dts../../../arch/xtensa/boot/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-496.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(x86-64)kernel-devel-uname-rkernel-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3dx@dp@dkY@dcp@dZ5dTdP@dJcdBzd>@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-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]- 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&4.18.0-496.el84.18.0-496.el84.18.0-496.el8.x86_644.18.0-496.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%s%ttttttu%vv%ww%xx%yy%zz%{%||%}}%~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuu            uuuu   !!u""u###$u%%u&&u'''(('))u***++*,,,--,..,//,00,11*22*33344355*66*77787997::7;;7<7==7>>*???@@*AAABBACCADDAEEAFFAGGAHHAIIAJJAKKALLMMANNAOOAPPAQQARRASSATTAUUAVVAWWAXXAYYAZZA[[A\\A]]A^^A__*```aa`bb`cc`d`e`ff`g`hh`ii`j`k`l`m`n`oo`p`qrqs`tt`uv`w`x`y`z`{`||`}~}}}}```````******uuuuuuuuu            !!!"!#!$%%%&&''(()))*)+),)-.../.0.1.2.333435.67788899::;;<<<==>>???@@AABBCCCDDCEECFFGGHHHIJJJKJLLMLNOOPPPQQRRSSSTSUUVVVWVXVYVZV[V\V]V^V_V`VaVbcccdeefffggfhiiijikillminioipiqirisfttfuufvvwwxxyyyz{{||}}}~                     !!"u###$$#%%#&&#''#((#))#**#++#,,#--u...///00/11/22/33/44.55u6u77u888998::u;;u<<<=u>>u??u@@uAAABBBCCADDDEEAFFAGGAHHuIIuJJJKuLLLMMLNNLOOLPPLQQLRRLSSLTTLUULVVLWWLXXLYYLZZL[[L\\u]]]^^]__]``]aa]bb]cc]dd]ee]ff]gg]hh]ii]jj]kk]l]mm]nn]oo]pp]qq]rr]ss]tt]uuuvvvwwvxxvyyvzzv{v|||}|~~~~~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     6 666 66    6 66 66  666 6  6      6                   6   6          6 ! "6 # # # $ $ % $ $ &6 '6666 (6666 )66 *6 + , + + + - + + + + + + + . . + + + / / / / + 0 + + + + 1 + + + +6 2 2 3 2 2 4 2 2 5 2 666 7666 8 9 : ; < 86666 =66 >6 ?6 @6 A6 B6 C666 D E E E F D D G D D D D D H D I J I K I L I D M N D O P D Q Q D R S D D T T D D U V U W U X U Y U U Z U [ U \ ] U ^ U _ U ` U a U b U D c D d D e D f g D D h D D i D D j j k D D D l D D D m D D D n D D D o D 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 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 ( 3 ( 4 ( 5 6 ( ( 7 7 8 ( 9 ( : ( ; < # = > # ? # # @ # A A # B # C D # E # F # G G H I J I # K # L M # N # O # # P Q # R S R T R # U # V # W X # Y Z # [ # # \ # ] # ^ _ ` a ^ b # c c c c c c # # d e # # # f g h f i f f j j f f f f k f f l # # m # n o # p # q r # s s # t # # # # u # v v w v v x y # z { | } # ~ # #  # # # # # # # # 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 + 3 + + 4 4 + + 5 + 6 + 7 7 7 + + + + 8 + + + 9 : ; + < = + > + + ? ? ? ? ? ? + @ A + + + + B + C6 D6 E F F G G G G66 H H I H H J H H H66 K6 L6 M N M O P M M Q Q R M M S M T U T T T T T T V V V V T T T T W W W W W W W M X X M Y Y Y M M M Z [ [ [ Z \ \ \ \ \ \ \ \ \ \ \ \ Z ] Z M M ^ ^ ^ ^ ^ ^ ^ ^ ^ _ ` ^ ^ ^ ^ a ^ b b c b b b b ^ ^ ^ ^ d e ^ f ^ ^6 g h h h h i i i i i i i i i h h h h j j j j6 k6 l m l n l l o o l p l l l l6 q66 r r r r s t r u r v r w r x r y r z r r { r r666 | | | | | } } | ~ |  | | | | | | | | | | | | | | | 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 666        66         6                          !6 "6 #6 $ %666 & &6 ' (6 )6 * * * * *666 + , + + - - + .6 / 06 1 1 2 2 3 3 1 1 4 1 16 5 5 6 76 8 86 9 9 :66 ; ; ; <6 =6 >666 ?6 @ @ @ A A66 B B B B B B B B B B B B6 C C6 D D D D E D6 F F G F F H H I H F J J J J F F F F F F K F L F M M F F N66 O O6 P P Q Q P P P P P R P P66 S S T S S S U U S V S S W W W S X S S Y S6 Z66 [ \ ] \ ^ _ \ ` [6 a b6 c d c c e e e e e c f c66 g h g i j66 k k k k l l m m k k n n n n n o n n n n n n n p n n k k q q k666 r r66 s s t6 u v v66 w w6 x x6 y6 z { z z z66 |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 6 6666 6 666666666       6 6666666666666666666666 6!6"##$"66%%%&666''(''6)6666*****+***,***-.**/****6000066166266636465567776888696:666;<=6>>6?666@@@@@@@@@@@@@@@@66AB66C66DDDEEFDDGGDH66I6J6KKLKM666NNON6PP6666QQQQQQQR66666STTT66UU6VW6X6YZ666[[\]^[6_6``a````b`c``de``fg66hij666kl66mmnmoopm6qrrss666tttuut6vw66xxxxxx6666y666z6{6||66}~}6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666                                                                                                                                    666 6!66"##"""$%%$$"66&6'6((((6)66*+666,-.6/601166622666343356667688696::;66<==>>?<<<<@A<<<B<<<<<<<<<C<<DE<FGF<<<<<H<<<I<<<J<<<<<KK<<<LLLL<<<<<MNNNNONNNNNNNNNMMMPQMRMSMMTMMMUUVMMWMXYMZMM[[\\<<<<<<<<<<<<]^]]_<<<<<`a<<<<<<<b<c<<<<<d<<eef<<<<g<<<hh<<<i<<<<<jjjkjjllj<<m<<nnopnqqqqrqsqtnnnuuunnnnnnnvvnwxnyyyz{z|y}y~~yyyyyyyyyyyyyyyyyyyyyyyyynnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn<<<<<<<<<<<<<<<<<666666666666 66     6 66    666666666666666666 6!!"!#6$%6&66''''(66)6666*6+6,66-66.66/0/16626345436377668869:9;;;;66<6=>=?=6@A@B@C66DDDDDDEEFFFEEGD6HHHH6IJJJJJJJJJJJJJJJJI6KL66M6NNNNONN66PPP66QRSTQUVWQXYXZX[X\QQQ]6^^_`_a_^6b6cde6f6gg66h6iji66k66lllmm66n66opo6q6r6st6uuuvv6wwxyx66z{z66||6}}~6666666666666666666666666666666666666666666666666666666666 66 66  666    66666666666666666 ! ""#$%$&$'()*+,-./00120034056789:;;;;<=>?@ABCDDEFGGHIJKLMNOPQRSTU6V6WWX66YYZY[Y\Y]YY^_Y`YYYaYbYcYYYd666eeeeeeeefe6gghg6i6j66kklllllll66mnmmmm666oo6ppp666q66r6/sssssssssssssssssssssssssssssstttttttttttsssssssssssssssssssssssssss//uuvwwxxxxwyyyyyyyyyyyywwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwzzzwwwwwwwwww{{{{{{{{{{{/|}|~||||||||||||||||||||||||||||///// /         /                                                                                       ////      /!/"""""""""""""""""""""""""""""""""""""""""/#$$$$$$##########################################/%&&&%''''%(%)%**+++++++*%,,,%-%..%/%0%1%222222222222/3444433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333355555555555556555553333333333333333333333333333333333/7888777/999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999/;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;============================;>>>>>>>>>>?>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@>AA>>BBBBBB>>>>>>>>>>>CC>>>>>>>>>>>>>>>>>>>>>>>>>>>>DDDDDDDD>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>E>>>>>>>>F>>>>>>>GG>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>HH>>>>>>>>>>>>>>>>>>>>>>>>>>I>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>J>>>>>>>>>>>>>>>>>>>>>>>>>>>KLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK>>MM>>NNNNNNNNNNNNNNNNN>>>OOOOOOOOO>>PPPPPPPPPPPPP>>>>>>>>>>>>>>>QQQQ>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>RR>>>>>>>>>>>>>>>>>>>>>S>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>T>>>>>U>>>>>>>>>>VVVVVVVVVVVVVVVVVVV>WWWWW>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>XXXXXXXXXXXXX>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Y>>>>>>>>>;ZZZ;[[[[[;\\\\]]\\\\\\\\\\\\\\\\\\\\\\;^^____^^^^;```````````ab`````cccc``;ddd;eeee/ffffffffffffff/ggggggggggggggggggggggggggggggggggggggggggggggggg/hhiiiiihhhhhhhjjjjjjkkkkkjlllllllllllllllljjjjjjjjjjhhhhhhhhhmmnoooooopppqqqrosottuovvowoxxoyyozo{{o|o}}o~oooo       !!!!!!!!!!! """""""""""###############$$$$$$$$###############%&&&%'''''''''%(((((%%)))%******%++++%,,,,%----%.////.000.111.222%%33333#####45555555555555555666666777888877999997::::;;:<:===>>=??:@@@A@B:CC:DDDEE:FF:GG:HHIIIJJIKKKLLKMKNNKOOOPIQQIRRISSSTSUUUVIWWWXWYWZW[W\I]]]^]_]`]a]b]c]d]eIfffgIhhiIjjjkjljmjnjojpjqjrjsjtjuIvvIwxxIyyIzzz{z|z}z~zzzzzzzzzzzzzzzzzzzzzIIIIIIIIIII         !"#$$$$%&%'%(#))*)+,+-+.#/#0102034456768696::;;<:===>:?:@:A:B:C:D:E:FGHGI:J:K:L:M:N:O:PPQ:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:ccdce:f:g:hhihjhkhlhmhnhohphqhrhsstsuhvhwhxhyhzh{h|h}:~::::::::::::::::::::::::::::64.18.0-496.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-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.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.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.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.hcsdsp.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.hpreempttimeout.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittest.hlibrandom.hloadedidfirmware.hmgag200.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.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.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.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.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.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.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.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.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.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.holdinterface.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.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.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.hrt715rt715.hsdcasdw.hsdw.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.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.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.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.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstate.hcheckbioscorruption.hcmov.hcmpxchg64.hcpuresctrl.hcpuid.hdebugctlmsr.hdecoderselftest.hdirectgbpages.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxenxen.hacpi.hautoxlate.hblkdevfrontend.hcompatxenfs.hdevevtchn.hefi.hfrontpgdirshbuf.hnetdevfrontend.hprivcmd.hpvhvmpvhvm.hsmp.hsaverestore.hsyshypervisor.htmem.hwdt.hxenbusfrontend.hxenfs.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpsp-tee.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstdarg.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hv4l2-uvc.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.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_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.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.htlv320aic3x.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_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.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_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-496.el8.x86_64//usr/src/kernels/4.18.0-496.el8.x86_64/arch//usr/src/kernels/4.18.0-496.el8.x86_64/arch/alpha//usr/src/kernels/4.18.0-496.el8.x86_64/arch/alpha/boot//usr/src/kernels/4.18.0-496.el8.x86_64/arch/alpha/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/alpha/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/alpha/math-emu//usr/src/kernels/4.18.0-496.el8.x86_64/arch/alpha/mm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/alpha/oprofile//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arc//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arc/boot//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arc/boot/dts//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arc/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arc/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arc/mm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arc/oprofile//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arc/plat-sim//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/boot//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/boot/dts//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/common//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/crypto//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/firmware//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-actions//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-at91//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-dove//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-imx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-meson//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-netx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-realview//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-spear//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-sti//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-tango//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-u300//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-zx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/mm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/net//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/nwfpe//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/oprofile//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/plat-iop//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/plat-omap//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/plat-orion//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/probes//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/tools//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/vdso//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/vfp//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm/xen//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/crypto//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/hyperv//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/kvm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/mm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/net//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/tools//usr/src/kernels/4.18.0-496.el8.x86_64/arch/arm64/xen//usr/src/kernels/4.18.0-496.el8.x86_64/arch/c6x//usr/src/kernels/4.18.0-496.el8.x86_64/arch/c6x/boot//usr/src/kernels/4.18.0-496.el8.x86_64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-496.el8.x86_64/arch/c6x/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/c6x/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/c6x/mm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/c6x/platforms//usr/src/kernels/4.18.0-496.el8.x86_64/arch/h8300//usr/src/kernels/4.18.0-496.el8.x86_64/arch/h8300/boot//usr/src/kernels/4.18.0-496.el8.x86_64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-496.el8.x86_64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-496.el8.x86_64/arch/h8300/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/h8300/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/h8300/mm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/hexagon//usr/src/kernels/4.18.0-496.el8.x86_64/arch/hexagon/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/hexagon/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/hexagon/mm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/ia64//usr/src/kernels/4.18.0-496.el8.x86_64/arch/ia64/dig//usr/src/kernels/4.18.0-496.el8.x86_64/arch/ia64/hp//usr/src/kernels/4.18.0-496.el8.x86_64/arch/ia64/hp/common//usr/src/kernels/4.18.0-496.el8.x86_64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-496.el8.x86_64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-496.el8.x86_64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-496.el8.x86_64/arch/ia64/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/ia64/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/ia64/mm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/ia64/oprofile//usr/src/kernels/4.18.0-496.el8.x86_64/arch/ia64/pci//usr/src/kernels/4.18.0-496.el8.x86_64/arch/ia64/sn//usr/src/kernels/4.18.0-496.el8.x86_64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-496.el8.x86_64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-496.el8.x86_64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-496.el8.x86_64/arch/ia64/uv//usr/src/kernels/4.18.0-496.el8.x86_64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/m68k//usr/src/kernels/4.18.0-496.el8.x86_64/arch/m68k/68000//usr/src/kernels/4.18.0-496.el8.x86_64/arch/m68k/amiga//usr/src/kernels/4.18.0-496.el8.x86_64/arch/m68k/apollo//usr/src/kernels/4.18.0-496.el8.x86_64/arch/m68k/atari//usr/src/kernels/4.18.0-496.el8.x86_64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-496.el8.x86_64/arch/m68k/coldfire//usr/src/kernels/4.18.0-496.el8.x86_64/arch/m68k/emu//usr/src/kernels/4.18.0-496.el8.x86_64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-496.el8.x86_64/arch/m68k/hp300//usr/src/kernels/4.18.0-496.el8.x86_64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-496.el8.x86_64/arch/m68k/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/m68k/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/m68k/mac//usr/src/kernels/4.18.0-496.el8.x86_64/arch/m68k/math-emu//usr/src/kernels/4.18.0-496.el8.x86_64/arch/m68k/mm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/m68k/mvme147//usr/src/kernels/4.18.0-496.el8.x86_64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-496.el8.x86_64/arch/m68k/q40//usr/src/kernels/4.18.0-496.el8.x86_64/arch/m68k/sun3//usr/src/kernels/4.18.0-496.el8.x86_64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-496.el8.x86_64/arch/m68k/sun3x//usr/src/kernels/4.18.0-496.el8.x86_64/arch/m68k/tools//usr/src/kernels/4.18.0-496.el8.x86_64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-496.el8.x86_64/arch/microblaze//usr/src/kernels/4.18.0-496.el8.x86_64/arch/microblaze/boot//usr/src/kernels/4.18.0-496.el8.x86_64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-496.el8.x86_64/arch/microblaze/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-496.el8.x86_64/arch/microblaze/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/microblaze/mm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-496.el8.x86_64/arch/microblaze/pci//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/alchemy//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/ar7//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/ath25//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/ath79//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/bmips//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/boot//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/boot/dts//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/boot/tools//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/cobalt//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/crypto//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/dec//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/dec/prom//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/emma//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/emma/common//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/fw//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/fw/arc//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/fw/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/fw/sni//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/generic//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/jazz//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/jz4740//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/kvm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/lantiq//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/lasat//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/lasat/image//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/loongson32//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/loongson64//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/math-emu//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/mm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/mti-malta//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/net//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/netlogic//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/oprofile//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/paravirt//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/pci//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/pic32//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/pic32/common//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/pistachio//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/pnx833x//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/power//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/ralink//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/rb532//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/sibyte//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/sni//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/txx9//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/vdso//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/vr41xx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-496.el8.x86_64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-496.el8.x86_64/arch/nds32//usr/src/kernels/4.18.0-496.el8.x86_64/arch/nds32/boot//usr/src/kernels/4.18.0-496.el8.x86_64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-496.el8.x86_64/arch/nds32/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-496.el8.x86_64/arch/nds32/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/nds32/mm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/nios2//usr/src/kernels/4.18.0-496.el8.x86_64/arch/nios2/boot//usr/src/kernels/4.18.0-496.el8.x86_64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-496.el8.x86_64/arch/nios2/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/nios2/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/nios2/mm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/nios2/platform//usr/src/kernels/4.18.0-496.el8.x86_64/arch/openrisc//usr/src/kernels/4.18.0-496.el8.x86_64/arch/openrisc/boot//usr/src/kernels/4.18.0-496.el8.x86_64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-496.el8.x86_64/arch/openrisc/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/openrisc/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/openrisc/mm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/parisc//usr/src/kernels/4.18.0-496.el8.x86_64/arch/parisc/boot//usr/src/kernels/4.18.0-496.el8.x86_64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-496.el8.x86_64/arch/parisc/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/parisc/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/parisc/math-emu//usr/src/kernels/4.18.0-496.el8.x86_64/arch/parisc/mm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/parisc/oprofile//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/boot//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/crypto//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/kvm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/mm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/net//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/perf//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/platforms//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-496.el8.x86_64/arch/powerpc/xmon//usr/src/kernels/4.18.0-496.el8.x86_64/arch/riscv//usr/src/kernels/4.18.0-496.el8.x86_64/arch/riscv/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-496.el8.x86_64/arch/riscv/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/riscv/mm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/s390//usr/src/kernels/4.18.0-496.el8.x86_64/arch/s390/appldata//usr/src/kernels/4.18.0-496.el8.x86_64/arch/s390/boot//usr/src/kernels/4.18.0-496.el8.x86_64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-496.el8.x86_64/arch/s390/crypto//usr/src/kernels/4.18.0-496.el8.x86_64/arch/s390/hypfs//usr/src/kernels/4.18.0-496.el8.x86_64/arch/s390/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-496.el8.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-496.el8.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-496.el8.x86_64/arch/s390/kvm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/s390/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/s390/mm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/s390/net//usr/src/kernels/4.18.0-496.el8.x86_64/arch/s390/numa//usr/src/kernels/4.18.0-496.el8.x86_64/arch/s390/oprofile//usr/src/kernels/4.18.0-496.el8.x86_64/arch/s390/pci//usr/src/kernels/4.18.0-496.el8.x86_64/arch/s390/purgatory//usr/src/kernels/4.18.0-496.el8.x86_64/arch/s390/scripts//usr/src/kernels/4.18.0-496.el8.x86_64/arch/s390/tools//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boot//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boot/dts//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/cchips//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/drivers//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/lib64//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/math-emu//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/mm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/oprofile//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sh/tools//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sparc//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sparc/boot//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sparc/crypto//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sparc/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sparc/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sparc/math-emu//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sparc/mm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sparc/net//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sparc/oprofile//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sparc/power//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sparc/prom//usr/src/kernels/4.18.0-496.el8.x86_64/arch/sparc/vdso//usr/src/kernels/4.18.0-496.el8.x86_64/arch/um//usr/src/kernels/4.18.0-496.el8.x86_64/arch/um/drivers//usr/src/kernels/4.18.0-496.el8.x86_64/arch/um/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/um/kernel/skas//usr/src/kernels/4.18.0-496.el8.x86_64/arch/um/os-Linux//usr/src/kernels/4.18.0-496.el8.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-496.el8.x86_64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-496.el8.x86_64/arch/um/scripts//usr/src/kernels/4.18.0-496.el8.x86_64/arch/unicore32//usr/src/kernels/4.18.0-496.el8.x86_64/arch/unicore32/boot//usr/src/kernels/4.18.0-496.el8.x86_64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-496.el8.x86_64/arch/unicore32/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/unicore32/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/unicore32/mm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/boot//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/coco//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/crypto//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/entry//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/events//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/events/amd//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/events/intel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/hyperv//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/ia32//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/include//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/include/asm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/include/generated//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/include/uapi//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/kvm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/math-emu//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/mm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/mm/pat//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/net//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/oprofile//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/pci//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/platform//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/platform/atom//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/platform/efi//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/platform/geode//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/platform/intel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/platform/iris//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/platform/uv//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/power//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/purgatory//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/ras//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/realmode//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/tools//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/um//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/um/vdso//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/video//usr/src/kernels/4.18.0-496.el8.x86_64/arch/x86/xen//usr/src/kernels/4.18.0-496.el8.x86_64/arch/xtensa//usr/src/kernels/4.18.0-496.el8.x86_64/arch/xtensa/boot//usr/src/kernels/4.18.0-496.el8.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-496.el8.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-496.el8.x86_64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-496.el8.x86_64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/xtensa/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/arch/xtensa/lib//usr/src/kernels/4.18.0-496.el8.x86_64/arch/xtensa/mm//usr/src/kernels/4.18.0-496.el8.x86_64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-496.el8.x86_64/arch/xtensa/platforms//usr/src/kernels/4.18.0-496.el8.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-496.el8.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-496.el8.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-496.el8.x86_64/block//usr/src/kernels/4.18.0-496.el8.x86_64/block/partitions//usr/src/kernels/4.18.0-496.el8.x86_64/certs//usr/src/kernels/4.18.0-496.el8.x86_64/crypto//usr/src/kernels/4.18.0-496.el8.x86_64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-496.el8.x86_64/crypto/async_tx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/accessibility//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/accessibility/braille//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/acpi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/acpi/acpica//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/acpi/apei//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/acpi/arm64//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/acpi/dptf//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/acpi/nfit//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/acpi/numa//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/acpi/pmic//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/amba//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/android//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/ata//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/atm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/auxdisplay//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/base//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/base/power//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/base/regmap//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/base/test//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/bcma//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/block//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/block/aoe//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/block/drbd//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/block/paride//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/block/rsxx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/block/zram//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/bluetooth//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/bus//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/bus/mhi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/cdrom//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/char//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/char/agp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/char/hw_random//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/char/ipmi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/char/mwave//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/char/pcmcia//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/char/tpm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/char/xillybus//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/actions//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/at91//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/axis//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/axs10x//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/bcm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/berlin//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/davinci//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/h8300//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/imgtec//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/imx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/ingenic//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/keystone//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/loongson1//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/mediatek//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/meson//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/microchip//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/mmp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/mvebu//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/mxs//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/nxp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/pistachio//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/pxa//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/qcom//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/renesas//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/rockchip//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/samsung//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/sirf//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/socfpga//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/spear//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/sprd//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/st//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/sunxi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/tegra//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/ti//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/uniphier//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/ux500//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/versatile//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/x86//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/zte//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clk/zynq//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/clocksource//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/connector//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/counter//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/cpufreq//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/cpuidle//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/amcc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/axis//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/bcm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/caam//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/cavium//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/ccp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/ccree//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/marvell//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/nx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/qat//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/qce//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/stm32//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/ux500//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/virtio//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/crypto/vmx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/dax//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/dax/hmem//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/dax/pmem//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/dca//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/devfreq//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/devfreq/event//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/dio//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/dma-buf//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/dma//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/dma/dw//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/dma/hsu//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/dma/idxd//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/dma/ioat//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/dma/ipu//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/dma/mediatek//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/dma/ptdma//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/dma/qcom//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/dma/sh//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/dma/ti//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/dma/xilinx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/edac//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/eisa//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/extcon//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/firewire//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/firmware//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/firmware/efi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/firmware/google//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/firmware/meson//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/firmware/psci//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/firmware/smccc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/firmware/tegra//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/fmc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/fpga//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/fsi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpio//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/host1x//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/gpu/vga//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/hid//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/hid/usbhid//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/hsi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/hsi/clients//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/hsi/controllers//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/hv//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/hwmon//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/hwspinlock//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/hwtracing//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/i2c//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/i2c/algos//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/i2c/busses//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/i2c/muxes//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/ide//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/idle//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/accel//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/adc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/afe//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/buffer//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/chemical//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/common//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/counter//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/dac//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/dummy//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/frequency//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/gyro//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/health//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/humidity//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/imu//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/light//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/orientation//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/pressure//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/proximity//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/resolver//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/temperature//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/test//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iio/trigger//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/core//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/hw//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/sw//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/input//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/input/gameport//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/input/joystick//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/input/keyboard//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/input/misc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/input/mouse//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/input/rmi4//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/input/serio//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/input/tablet//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/input/touchscreen//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iommu//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iommu/amd//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iommu/arm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/iommu/intel//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/ipack//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/ipack/carriers//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/ipack/devices//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/irqchip//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/isdn//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/isdn/capi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/isdn/divert//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/isdn/hardware//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/isdn/hisax//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/isdn/i4l//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/leds//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/leds/trigger//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/lightnvm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/macintosh//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/macintosh/ams//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/mailbox//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/mcb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/md//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/md/bcache//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/md/persistent-data//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/cec//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/common//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/common/siano//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/dvb-core//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/firewire//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/i2c//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/mmc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/intel//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/meye//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/coda//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/meson//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/omap//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/sti//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/radio//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/rc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/spi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/tuners//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/as102//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/siano//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/memory//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/memory/samsung//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/memory/tegra//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/memstick//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/memstick/core//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/memstick/host//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/message//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/message/fusion//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/mfd//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/c2port//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/cardreader//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/cb710//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/cxl//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/echo//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/eeprom//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/genwqe//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/mei//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/mic//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/mic/card//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/mic/host//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/ocxl//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/ti-st//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/mmc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/mmc/core//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/mmc/host//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/mtd//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/mtd/chips//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/mtd/devices//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/mtd/maps//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/mtd/nand//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/mtd/parsers//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/mtd/tests//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/mtd/ubi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/mux//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/appletalk//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/arcnet//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/bonding//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/caif//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/can//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/can/c_can//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/can/cc770//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/can/m_can//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/can/mscan//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/can/rcar//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/can/softing//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/can/spi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/can/usb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/dsa//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/fddi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/fjes//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/hamradio//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/hippi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/hyperv//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ieee802154//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ipvlan//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/netdevsim//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/pcs//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/phy//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/plip//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/ppp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/slip//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/team//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/usb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wan//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wimax//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/st//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/net/xen-netback//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/nfc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/nfc/fdp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/nfc/microread//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/nfc/pn533//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/nfc/pn544//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/ntb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/ntb/hw//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/ntb/test//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/nubus//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/nvdimm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/nvme//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/nvme/host//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/nvme/target//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/nvmem//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/of//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/of/unittest-data//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/opp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/parisc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/parport//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pci//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pci/controller//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pci/endpoint//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pci/hotplug//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pci/pcie//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pci/switch//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pcmcia//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/perf//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/phy//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/phy/allwinner//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/phy/amlogic//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/phy/broadcom//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/phy/lantiq//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/phy/marvell//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/phy/mediatek//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/phy/motorola//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/phy/ralink//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/phy/renesas//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/phy/rockchip//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/phy/samsung//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/phy/st//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/phy/tegra//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/phy/ti//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/platform//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/platform/chrome//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/platform/goldfish//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/platform/mellanox//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/platform/mips//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/platform/olpc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/platform/x86//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pnp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/power//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/power/avs//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/power/reset//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/power/supply//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/powercap//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pps//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pps/clients//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pps/generators//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/ps3//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/ptp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/pwm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/rapidio//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/rapidio/devices//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/rapidio/switches//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/ras//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/regulator//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/remoteproc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/reset//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/reset/sti//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/reset/tegra//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/rpmsg//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/rtc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/s390//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/s390/block//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/s390/char//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/s390/cio//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/s390/crypto//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/s390/net//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/s390/scsi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/s390/virtio//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/sbus//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/sbus/char//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/arm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/bfa//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/fnic//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/isci//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/libfc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/libsas//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/qedf//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/qedi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/snic//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/scsi/ufs//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/sfi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/sh//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/sh/clk//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/sh/intc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/sh/maple//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/sh/superhyway//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/siox//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/slimbus//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/sn//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/actions//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/amlogic//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/atmel//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/bcm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/dove//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/fsl//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/gemini//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/imx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/lantiq//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/mediatek//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/qcom//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/renesas//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/rockchip//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/samsung//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/sunxi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/tegra//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/ti//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/ux500//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/versatile//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/xilinx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soc/zte//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/soundwire//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/spi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/spmi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/ssb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/android//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/android/ion//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/board//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/comedi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/dgnc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/fbtft//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/fwserial//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/goldfish//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/greybus//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/iio//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/ks7010//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/media//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/media/imx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/most//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/most/net//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/most/sound//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/most/usb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/most/video//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/netlogic//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/nvec//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/octeon//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/pi433//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/rts5208//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/skein//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/speakup//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/unisys//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/vme//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/vt6655//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/vt6656//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/staging/xgifb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/target//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/target/iscsi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/target/loopback//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/target/sbp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/tc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/tee//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/tee/optee//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/thermal//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/thermal/intel//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/thermal/qcom//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/thermal/samsung//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/thermal/st//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/thermal/tegra//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/thunderbolt//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/tty//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/tty/hvc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/tty/serdev//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/tty/serial//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/tty/vt//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/uio//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/atm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/c67x00//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/chipidea//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/class//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/common//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/core//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/dwc2//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/dwc3//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/early//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/gadget//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/host//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/host/whci//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/image//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/isp1760//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/misc//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/mon//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/mtu3//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/musb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/phy//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/roles//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/serial//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/storage//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/typec//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/usbip//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/uwb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/uwb/i1480//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/vdpa//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/vfio//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/vfio/mdev//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/vfio/pci//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/vfio/platform//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/vhost//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/backlight//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/console//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/video/logo//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/virt//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/virt/coco//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/virtio//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/visorbus//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/vlynq//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/vme//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/vme/boards//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/vme/bridges//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/w1//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/w1/masters//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/w1/slaves//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/watchdog//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/xen//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/xen/events//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/xen/xenbus//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/xen/xenfs//usr/src/kernels/4.18.0-496.el8.x86_64/drivers/zorro//usr/src/kernels/4.18.0-496.el8.x86_64/firmware//usr/src/kernels/4.18.0-496.el8.x86_64/fs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/9p//usr/src/kernels/4.18.0-496.el8.x86_64/fs/adfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/affs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/afs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/autofs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/befs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/bfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/btrfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/cachefiles//usr/src/kernels/4.18.0-496.el8.x86_64/fs/ceph//usr/src/kernels/4.18.0-496.el8.x86_64/fs/cifs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/coda//usr/src/kernels/4.18.0-496.el8.x86_64/fs/configfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/cramfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/crypto//usr/src/kernels/4.18.0-496.el8.x86_64/fs/debugfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/devpts//usr/src/kernels/4.18.0-496.el8.x86_64/fs/dlm//usr/src/kernels/4.18.0-496.el8.x86_64/fs/ecryptfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/efivarfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/efs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/exportfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/ext2//usr/src/kernels/4.18.0-496.el8.x86_64/fs/ext4//usr/src/kernels/4.18.0-496.el8.x86_64/fs/f2fs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/fat//usr/src/kernels/4.18.0-496.el8.x86_64/fs/freevxfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/fscache//usr/src/kernels/4.18.0-496.el8.x86_64/fs/fuse//usr/src/kernels/4.18.0-496.el8.x86_64/fs/gfs2//usr/src/kernels/4.18.0-496.el8.x86_64/fs/hfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/hfsplus//usr/src/kernels/4.18.0-496.el8.x86_64/fs/hostfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/hpfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/hugetlbfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/iomap//usr/src/kernels/4.18.0-496.el8.x86_64/fs/isofs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/jbd2//usr/src/kernels/4.18.0-496.el8.x86_64/fs/jffs2//usr/src/kernels/4.18.0-496.el8.x86_64/fs/jfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/kernfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/lockd//usr/src/kernels/4.18.0-496.el8.x86_64/fs/minix//usr/src/kernels/4.18.0-496.el8.x86_64/fs/nfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-496.el8.x86_64/fs/nfs/filelayout//usr/src/kernels/4.18.0-496.el8.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-496.el8.x86_64/fs/nfs_common//usr/src/kernels/4.18.0-496.el8.x86_64/fs/nfsd//usr/src/kernels/4.18.0-496.el8.x86_64/fs/nilfs2//usr/src/kernels/4.18.0-496.el8.x86_64/fs/nls//usr/src/kernels/4.18.0-496.el8.x86_64/fs/notify//usr/src/kernels/4.18.0-496.el8.x86_64/fs/notify/dnotify//usr/src/kernels/4.18.0-496.el8.x86_64/fs/notify/fanotify//usr/src/kernels/4.18.0-496.el8.x86_64/fs/notify/inotify//usr/src/kernels/4.18.0-496.el8.x86_64/fs/ntfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/ocfs2//usr/src/kernels/4.18.0-496.el8.x86_64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-496.el8.x86_64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-496.el8.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/omfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/openpromfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/orangefs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/overlayfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/proc//usr/src/kernels/4.18.0-496.el8.x86_64/fs/pstore//usr/src/kernels/4.18.0-496.el8.x86_64/fs/qnx4//usr/src/kernels/4.18.0-496.el8.x86_64/fs/qnx6//usr/src/kernels/4.18.0-496.el8.x86_64/fs/quota//usr/src/kernels/4.18.0-496.el8.x86_64/fs/ramfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/reiserfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/romfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/squashfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/sysfs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/sysv//usr/src/kernels/4.18.0-496.el8.x86_64/fs/tracefs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/ubifs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/udf//usr/src/kernels/4.18.0-496.el8.x86_64/fs/ufs//usr/src/kernels/4.18.0-496.el8.x86_64/fs/xfs//usr/src/kernels/4.18.0-496.el8.x86_64/include//usr/src/kernels/4.18.0-496.el8.x86_64/include/acpi//usr/src/kernels/4.18.0-496.el8.x86_64/include/acpi/platform//usr/src/kernels/4.18.0-496.el8.x86_64/include/asm-generic//usr/src/kernels/4.18.0-496.el8.x86_64/include/asm-generic/bitops//usr/src/kernels/4.18.0-496.el8.x86_64/include/asm-generic/vdso//usr/src/kernels/4.18.0-496.el8.x86_64/include/clocksource//usr/src/kernels/4.18.0-496.el8.x86_64/include/config//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/8139too//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ac97//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/acer//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/acpi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/acpi/apei//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/acpi/cppc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/acpi/cpu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/acpi/ec//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/acpi/i2c//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/acpi/legacy//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/acpi/pci//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/acpi/platform//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/acpi/processor//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/acpi/rev//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/acpi/rev/override//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/acpi/spcr//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/acpi/system//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/acpi/system/power//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/acpi/table//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/acpi/thermal//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/advise//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/alim1535//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/alim7101//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/allow//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/allow/dev//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/altera//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/amd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/amd/iommu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/amd/mem//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/amd/sfh//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/amd/xgbe//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/amiga//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/amilo//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/aperture//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/apple//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/apple/mfi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/aquantia//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/clocksource//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/cpuidle//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/dma//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/enable//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/enable/split//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/enable/thp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/add//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/cache//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/cc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/cpu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/debug//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/elf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/fast//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/filter//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/force//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/kexec//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/mem//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/non//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/pte//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/set//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/sg//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/strict//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/sync//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/has/zone//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/have//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/hibernation//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/may//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/may/have//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/might//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/might/have//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/mmap//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/nr//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/proc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/select//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/select/memory//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/supports//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/suspend//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/use//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/use/builtin//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/use/memremap//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/use/queued//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/uses//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/uses/high//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/uses/pg//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/want//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/want/batched//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/want/compat//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/want/default//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/want/general//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/want/huge//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/want/old//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/wants//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arch/wants/thp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arm/gic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/arm/gic/max//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/associative//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/asus//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/asus/nb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/asymmetric//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/asymmetric/key//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/asymmetric/public//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/async//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/async/raid6//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/async/tx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ata//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ata/verbose//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ath//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ath10k//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ath11k//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ath9k//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ath9k/common//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/atm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/atomic64//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/audit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/autofs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/autofs4//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/auxiliary//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/backlight//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/backlight/class//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/backlight/lcd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/balloon//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/base//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bcm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bcm/net//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bcm7xxx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bcm87xx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bcma//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bcma/driver//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bcma/host//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/be2net//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bfq//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bfq/group//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/big//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/binary//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/binfmt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bitfield//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bits//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bits/kunit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/blk//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/blk/cgroup//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/blk/debug//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/blk/dev//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/blk/dev/io//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/blk/dev/null//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/blk/mq//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/blk/scsi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/blk/wbt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/block//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bnx2x//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bnxt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bnxt/flower//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/boot//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/boot/printk//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bootparam//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bootparam/hung//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bpf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bpf/jit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bpf/kprobe//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bpf/stream//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/branch//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/branch/profile//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/brcmfmac//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/brcmsmac//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bridge//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bridge/ebt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bridge/igmp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bridge/nf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bridge/vlan//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/broadcom//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bsd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bsd/process//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bt/bnep//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bt/hciuart//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bt/mrvl//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bt/rfcomm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bug//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bug/on//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/bug/on/data//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/build//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/buildtime//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/buildtime/extable//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/can//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/can/8dev//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/can/c//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/can/c/can//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/can/calc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/can/cc770//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/can/ems//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/can/esd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/can/kvaser//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/can/peak//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/can/plx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/can/sja1000//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/capi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cavium//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cb710//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cb710/debug//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cc/can//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cc/has//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cc/has/return//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cc/has/sane//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cc/has/working//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cc/is//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cc/optimize//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cdrom//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cec//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cec/platform//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ceph//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ceph/fs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ceph/lib//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cfg80211//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cfg80211/crda//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cfg80211/default//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cfg80211/require//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cfg80211/use//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cfs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cgroup//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cgroup/net//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/charger//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/check//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/checkpoint//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/chelsio//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/chelsio/inline//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/chelsio/tls//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/chr//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/chr/dev//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cicada//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cifs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cifs/allow//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cifs/dfs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cifs/smb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cifs/weak//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/clang//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/clkbld//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/clkdev//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/clkevt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/clocksource//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/clocksource/validate//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cls//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cls/u32//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/clz//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cmdline//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/common//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/compal//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/compat//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/compat/32bit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/compat/binfmt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/compat/for//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/compat/for/u64//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/compat/old//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/configfs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/console//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/console/loglevel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/context//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/context/switch//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/contig//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/core//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/core/dump//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/core/dump/default//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cortina//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cpu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cpu/freq//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cpu/ibpb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cpu/ibrs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cpu/idle//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cpu/sup//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cpu/unret//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cpumask//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cramfs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crash//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crc/itu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crc32//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cross//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cross/memory//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/aes//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/ansi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/camellia//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/cast//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/cast5//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/cast6//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/crc32//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/crc32c//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/des3//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/dev//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/drbg//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/fips//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/ghash//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/glue//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/hash//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/lib//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/michael//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/poly1305//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/rng//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/serpent//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/sha1//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/sha256//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/sha512//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/twofish//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/user//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/crypto/user/api//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/cypress//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/damon//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/davicom//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dax//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dcache//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dcache/word//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/de//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/debug//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/debug/boot//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/debug/info//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/debug/memory//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/debug/section//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/decompress//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/default//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/default/fq//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/default/hung//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/default/hung/task//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/default/io//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/default/io/delay//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/default/mmap//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/default/mmap/min//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/default/net//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/default/security//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/default/tcp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/deferred//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/deferred/struct//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/deferred/struct/page//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dell//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dell/smbios//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dell/wmi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/detect//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/detect/hung//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dev//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dev/dax//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/device//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/devtmpfs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dlci//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dlm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dm/bio//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dm/cache//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dm/log//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dm/multipath//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dm/persistent//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dm/thin//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dma//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dma/coherent//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dma/engine//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dma/shared//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dma/virtual//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dmar//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dmi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dmi/scan//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dns//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dp83640//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dp83822//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dp83848//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dp83867//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dp83tc811//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dptf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/amd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/cirrus//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/display//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/display/dp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/dp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/export//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/export/for//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/fbdev//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/gem//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/i2c//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/i915//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/i915/capture//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/i915/compress//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/i915/fence//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/i915/force//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/i915/max//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/i915/request//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/i915/stop//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/kms//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/kunit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/lib//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/load//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/load/edid//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/mipi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/nouveau//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/panel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/radeon//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/ttm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/virtio//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/drm/vram//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dst//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dummy//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dummy/console//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dvb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dvb/au8522//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dvb/av7110//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dvb/b2c2//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dvb/budget//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dvb/dummy//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dvb/dynamic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dvb/firedtv//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dvb/max//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dvb/ttusb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dvb/tuner//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dvb/usb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dw//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dw/dmac//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dwmac//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dynamic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dynamic/memory//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/dynamic/physical//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/e1000e//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/early//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/early/printk//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/early/printk/usb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/edac//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/edac/atomic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/edac/decode//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/edac/legacy//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/eeepc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/eeprom//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/efi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/efi/dev//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/efi/dev/path//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/efi/rci2//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/efi/runtime//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/efi/soft//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/efi/vars//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/efivar//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/elf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ena//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/enable//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/enable/must//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/enclosure//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/encrypted//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/energy//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ethtool//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/event//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/evm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/evm/attr//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/exportfs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/exportfs/block//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ext4//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ext4/fs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ext4/kunit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ext4/use//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ext4/use/for//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/extra//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/f71808e//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fair//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fair/group//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fanotify//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fanotify/access//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fat//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fat/default//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fat/kunit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fb/boot//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fb/cfb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fb/deferred//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fb/sys//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fcoe//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fib//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/file//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fips//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fips/signature//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/firewire//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/firmware//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fix//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fix/earlycon//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fixed//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/font//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fortify//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/frame//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/framebuffer//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/framebuffer/console//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fs/dax//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fs/posix//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fscache//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ftrace//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fujitsu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/function//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/function/error//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/function/graph//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fuse//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fusion//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fusion/max//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/futex//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fw//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fw/attr//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fw/cfg//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fw/loader//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/fw/loader/user//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/gact//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/gcc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/bug//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/calibrate//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/clockevents//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/cmos//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/cpu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/early//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/find//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/find/first//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/irq//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/isa//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/msi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/net//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/pci//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/pending//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/smp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/strncpy//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/strnlen//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/time//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/vdso//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/gfs2//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/gfs2/fs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/gigaset//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/gpio//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/gpiolib//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/grace//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/gro//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/haltpoll//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hangcheck//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hardened//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hardirqs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hardlockup//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hardlockup/check//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hardlockup/detector//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/has//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/has/ioport//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hash//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hash/kunit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/acpi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/acpi/apei//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/aligned//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/arch//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/arch/compat//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/arch/huge//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/arch/jump//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/arch/node//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/arch/soft//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/arch/thread//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/arch/within//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/bootmem//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/bootmem/info//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/c//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/clk//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/context//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/copy//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/copy/thread//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/debug//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/dma//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/dynamic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/ebpf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/efficient//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/exit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/fast//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/ftrace//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/function//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/function/error//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/function/graph//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/gcc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/generic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/hardened//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/hardlockup//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/hw//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/intel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/ioremap//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/irq//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/irq/exit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/irq/time//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/kprobes//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/kprobes/on//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/kvm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/kvm/no//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/kvm/pm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/memory//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/mixed//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/mmiotrace//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/mod//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/mod/arch//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/move//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/net//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/pcspkr//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/perf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/perf/events//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/perf/user//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/regs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/regs/and//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/reliable//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/sched//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/sched/avg//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/setup//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/setup/per//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/stack//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/syscall//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/unstable//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/unstable/sched//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/user//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/user/return//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/virt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hdlc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hdmi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hdmi/lpe//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/headers//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hibernate//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hid//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hid/battery//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hid/betop//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hid/hyperv//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hid/logitech//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hid/picolcd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hid/sensor//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hid/sensor/device//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/high//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/high/res//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hisax//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hisax/16//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hisax/avm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hisax/bkm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hisax/enternow//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hisax/fritz//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hisax/hfc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hisax/max//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hisax/netjet//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hisax/no//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hisax/sct//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hist//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hmem//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hmm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hotplug//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hotplug/pci//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hpet//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hpet/emulate//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hpwdt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hsa//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hsa/amd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hsu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hugetlb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hvc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hvc/xen//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hw//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hw/random//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hwlat//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hwmon//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hwpoison//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hyperv//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hypervisor//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hysdn//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/hz//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/i2c//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/i2c/amd756//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/i2c/designware//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/i2c/diolan//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/i2c/helper//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/i2c/hid//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/i2c/mux//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/i2c/nforce2//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/i2c/parport//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/i2c/pca//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/i2c/tiny//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/i40e//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/i6300esb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/i8253//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ia32//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ia32/feat//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ib700//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ice//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/icplus//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ideapad//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/idle//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/idle/page//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ie6xx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ieee802154//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/igb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/iio//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/iio/consumers//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/iio/consumers/per//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/iio/kfifo//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/iio/triggered//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/illegal//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/illegal/pointer//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ima//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ima/appraise//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ima/arch//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ima/default//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ima/default/hash//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ima/lsm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ima/measure//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ima/read//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ima/secure//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ima/secure/and//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ima/sig//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ima/trusted//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ima/write//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/inet//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/inet/esp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/inet/mptcp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/inet/raw//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/inet/sctp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/inet/tcp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/inet/udp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/inet/xfrm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/inet6//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/inet6/esp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/infiniband//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/infiniband/addr//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/infiniband/on//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/infiniband/opa//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/infiniband/user//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/infiniband/virt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/infiniband/vmware//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/init//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/init/env//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/init/env/arg//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/initramfs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/inline//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/inline/read//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/inline/spin//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/inline/write//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/inotify//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/input//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/input/ati//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/input/atlas//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/input/ff//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/input/gpio//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/input/keyspan//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/input/mousedev//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/input/xen//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/input/xen/kbddev//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/instruction//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/int340x//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/integrity//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/integrity/platform//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/integrity/trusted//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel/hfi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel/hid//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel/idxd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel/iommu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel/ish//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel/ishtp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel/mei//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel/pch//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel/pmc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel/pmt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel/rapl//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel/soc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel/soc/dts//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel/speed//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel/speed/select//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel/tdx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel/th//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel/turbo//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel/turbo/max//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel/wmi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/intel/xway//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/interval//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/io//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/io/delay//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/io/delay/type//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/iommu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/iommu/default//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/iommu/io//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/iosched//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/iosf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/advanced//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/fib//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/mroute//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/multiple//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/nf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/nf/match//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/nf/target//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/pimsm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/route//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/set//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/set/hash//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/set/list//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/vs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip6//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip6/nf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ipc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ipmi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ipmi/device//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ipmi/panic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ipmi/plat//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ippp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ipv6//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ipv6/route//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ipv6/router//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ipv6/sit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ir//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ir/imon//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ir/ite//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ir/jvc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ir/mce//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ir/nec//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ir/rc5//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ir/rc6//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ir/sanyo//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ir/serial//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ir/sony//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ir/winbond//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/irq//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/irq/bypass//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/irq/domain//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/irq/forced//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/irq/msi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/irq/time//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/isa//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/isa/dma//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/iscsi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/iscsi/boot//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/iscsi/ibft//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/iscsi/target//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/isdn//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/isdn/capi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/isdn/drv//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/isdn/ppp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/isdn/tty//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/iso9660//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/it87//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/it8712f//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/itco//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/itco/vendor//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/iwlwifi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ixgbe//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ixgbevf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/jump//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kallsyms//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kallsyms/base//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/karma//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kdb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kdb/continue//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kdb/default//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kexec//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kexec/bzimage//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/keyboard//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/keys//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kgdb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kgdb/low//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kgdb/low/level//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kgdb/serial//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kprobe//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kprobes//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kprobes/on//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kunit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kunit/all//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kunit/example//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kvm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kvm/amd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kvm/async//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kvm/external//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kvm/external/write//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kvm/generic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/l2tp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/lcd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/lcd/class//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/led//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/led/trigger//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/leds//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/leds/brightness//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/leds/clevo//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/leds/intel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/leds/trigger//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/legacy//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/linear//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/linear/ranges//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/liquidio//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/list//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/list/kunit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/load//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/load/uefi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/lock//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/lock/debugging//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/lock/down//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/lock/down/in//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/lock/spin//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/lock/spin/on//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/lock/torture//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/lockd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/lockdep//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/lockup//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/log//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/log/buf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/log/cpu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/log/cpu/max//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/logitech//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/logo//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/logo/linux//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/loopback//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/lpc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/lsi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/lsm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/lsm/mmap//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/lwtunnel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/lxt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/lz4//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/lzo//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mac//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mac80211//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mac80211/has//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mac80211/rc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mac80211/sta//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/machz//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/macintosh//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/magic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/magic/sysrq//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mantis//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mapping//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mapping/dirty//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/marvell//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/marvell/10g//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/max//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/max/raw//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/maxlinear//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/md//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mdio//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mdio/bcm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mdio/mscc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/media//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/media/altera//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/media/analog//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/media/analog/tv//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/media/camera//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/media/cec//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/media/common//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/media/digital//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/media/digital/tv//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/media/pci//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/media/radio//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/media/subdrv//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/media/tuner//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/media/usb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/megaraid//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mellanox//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mem//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mem/soft//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/memcg//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/memcpy//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/memfd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/memory//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/memstick//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/memstick/realtek//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/memstick/tifm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/message//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/message/loglevel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mfd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mfd/intel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mfd/sm501//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mhi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mhi/bus//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/micrel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/microchip//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/microchip/t1//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/microcode//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/microcode/old//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/microsemi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/microsoft//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/minix//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/misc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/misc/rtsx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/misdn//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mlx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mlx4//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mlx4/en//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mlx5//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mlx5/cls//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mlx5/core//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mlx5/en//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mlx5/sf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mlx5/sw//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mlx5/tc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mlxreg//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mlxsw//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mlxsw/core//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mmc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mmc/block//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mmc/realtek//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mmc/tifm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mmc/via//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mmconf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mmu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mmu/gather//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/modify//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/modify/ldt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/module//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/module/force//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/module/sig//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/module/srcversion//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/modules//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/modules/tree//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/modules/use//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/modules/use/elf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mouse//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mouse/elan//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mouse/ps2//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mpls//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mptcp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mq//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mq/iosched//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/msdos//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/msi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mspro//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mt76//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mt76/connac//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mt76x0//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mt76x02//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mt76x2//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mt7921//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mtd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mtd/cfi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mtd/map//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mtd/ubi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mtrr//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mutex//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mutex/spin//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mwifiex//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/mxm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/myri10ge//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/n//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/national//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/need//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/need/dma//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/need/dma/map//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/need/multiple//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/need/per//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/need/per/cpu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/need/sg//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/need/sg/dma//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/act//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/cls//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/drop//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/ematch//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/flow//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/ip//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/ipgre//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/key//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/l3//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/l3/master//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/mpls//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/packet//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/poll//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/ptp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/rx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/rx/busy//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/sch//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/sch/fq//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/sock//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/tc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/tc/skb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/team//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/team/mode//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/udp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/net/vendor//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/netconsole//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/netdev//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/netdev/addr//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/netfilter//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/netfilter/family//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/netfilter/xt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/netlink//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/network//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/network/phy//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/netxen//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/new//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nf/conntrack//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nf/ct//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nf/defrag//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nf/dup//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nf/flow//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nf/flow/table//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nf/log//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nf/nat//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nf/reject//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nf/socket//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nf/tables//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nf/tproxy//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nfp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nfp/app//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nfs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nfs/acl//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nfs/use//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nfs/v3//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nfs/v4//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nfsd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nfsd/v2//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nfsd/v3//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nfsd/v4//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nft//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nft/bridge//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nft/dup//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nft/fib//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nft/flow//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nft/fwd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nft/reject//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nitro//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nls//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nls/codepage//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nls/iso8859//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nls/koi8//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nls/mac//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/no//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/no/hz//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nodes//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nop//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nouveau//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nouveau/debug//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nr//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nr/cpus//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nr/cpus/range//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ntb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/numa//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/numa/balancing//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/numa/keep//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nv//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nvdimm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nvme//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nvme/target//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nvme/verbose//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/nvsw//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/oid//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/old//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/openvswitch//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/oprofile//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/oprofile/event//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/oprofile/nmi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/optimize//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/osf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/osnoise//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/output//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/overlay//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/packet//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/page//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/page/table//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/panasonic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/panic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/panic/on//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/panic/on/oops//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/paravirt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/paravirt/time//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/parport//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/parport/not//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/partition//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pci//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pci/hyperv//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pci/lockless//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pci/msi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pci/pf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pcie//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pcieaer//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pcieaspm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pcs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pcspkr//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/perf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/perf/events//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/perf/events/amd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/perf/events/intel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/persistent//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pgtable//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/phys//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/phys/addr//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/phys/addr/t//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/physical//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pid//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pinctrl//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pkcs7//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pkcs7/message//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/plugin//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pm/generic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pm/sleep//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pm/std//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pmc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pmic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pnfs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pnfs/file//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/posix//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/posix/mqueue//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/power//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ppp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ppp/sync//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pps//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pps/client//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/preempt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/prevent//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/prevent/firmware//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/prime//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/print//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/print/quota//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/printk//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/printk/safe//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/printk/safe/log//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/probe//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/proc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/proc/cpu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/proc/page//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/proc/pid//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/proc/thermal//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/proc/vmcore//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/provide//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/provide/ohci1394//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/psi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/psi/default//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pstore//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pstore/compress//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pstore/deflate//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ptp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ptp/1588//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pwm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/pwm/lpss//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/qcom//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/qcom/qmi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/qed//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/qfmt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/qrtr//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/qsemi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/queued//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/quota//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/quota/netlink//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/quotactl//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/radio//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/raid//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/raid6//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/raid6/pq//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/random//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/random/trust//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/randomize//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/randomize/memory//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rational//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rational/kunit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/raw//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rc/ati//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rcu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rcu/cpu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rcu/need//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rcu/nocb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rcu/stall//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rdma//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/realtek//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/reed//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/reed/solomon//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/regmap//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/regmap/soundwire//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/renesas//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/reset//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/resource//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/resource/kunit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rfkill//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rfs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rh//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rh/kabi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rhel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ring//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ring/buffer//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rmi4//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rmi4/2d//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rmi4/f03//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rockchip//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rpcsec//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rt/group//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rt2800//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rt2800/lib//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rt2800pci//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rt2800usb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rt2x00//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rt2x00/lib//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rtc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rtc/drv//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rtc/i2c//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rtc/intf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rtc/lib//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rtc/mc146818//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rtc/systohc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rtl//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rtl8192c//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rtl8723//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rtlwifi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rtw88//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rtw89//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/runtime//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/runtime/testing//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rwsem//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rwsem/spin//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sample//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sample/vfio//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/samsung//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sata//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sata/ahci//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sata/mobile//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sbc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/scf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/scf/torture//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sched//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sched/mc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sched/omit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sched/omit/frame//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/scsi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/scsi/bnx2//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/scsi/dh//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/scsi/fc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/scsi/proc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/scsi/qla//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/scsi/sas//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/scsi/scan//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/scsi/spi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/scsi/srp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sctp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sctp/cookie//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sctp/default//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sdio//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/seccomp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/section//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/section/mismatch//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/security//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/security/network//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/security/selinux//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/security/writable//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/select//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/select/memory//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sensors//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sensors/acpi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sensors/amd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sensors/dell//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sensors/fam15h//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sensors/i5k//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sensors/lis3//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sensors/ntc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sensors/via//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/serial//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/serial/8250//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/serial/8250/many//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/serial/8250/share//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/serial/arc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/serial/arc/nr//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/serial/core//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/serial/multi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/serio//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/serio/altera//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/serio/arc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sev//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sfc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sfc/mcdi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sfc/siena//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sg//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sgetmask//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sgi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sgl//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/shuffle//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/shuffle/page//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/signed//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/signed/pe//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/signed/pe/file//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/skb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/slab//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/slab/freelist//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/slip//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/slub//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/slub/cpu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/slub/kunit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sms//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sms/sdio//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sms/siano//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sms/usb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/smsc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/smsc/sch311x//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/ac97//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/ac97/power//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/amd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/amd/acp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/atiixp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/compress//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/cs46xx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/ctl//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/dma//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/dynamic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/emu10k1//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/es1968//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/firewire//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/hda//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/hda/codec//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/hda/cs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/hda/ext//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/hda/generic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/hda/input//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/hda/patch//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/hda/power//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/intel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/jack//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/jack/input//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/maestro3//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/max//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/mpu401//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/opl3//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/oxygen//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/pcm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/proc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/seq//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/seq/midi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/sequencer//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/amd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/sof//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/topology//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/utils//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/wm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/sst//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/sst/atom//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/synth//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/usb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/verbose//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/via82xx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/vx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/snd/xen//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sock//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sock/cgroup//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sock/validate//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/soft//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/softlockup//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/solaris//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/solaris/x86//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sony//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sonypi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sound//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sound/oss//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sound/oss/core//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/soundwire//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/soundwire/generic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sp5100//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sparse//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sparsemem//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/speculation//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/spi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/split//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/split/ptlock//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/squashfs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/squashfs/file//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ssb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/stack//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/stackprotector//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/stacktrace//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/stm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/stm/proto//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/stm/proto/sys//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/stm/source//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/stmmac//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/stream//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/strict//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/strict/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/strict/module//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/strip//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/strip/asm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sun//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sunrpc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/suspend//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/symbolic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/syn//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sync//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/synclink//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sys//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sysctl//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sysctl/exception//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sysfs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/system//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/system/blacklist//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/system/data//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/system/trusted//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/sysvipc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tablet//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tablet/serial//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tablet/usb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/target//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/task//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/task/delay//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/task/io//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tasks//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tasks/rcu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tasks/rude//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tasks/trace//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tcg//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tcg/tis//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tcm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tcp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tcp/cong//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tdx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tdx/guest//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/teranetics//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/test//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/test/list//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/textsearch//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/thermal//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/thermal/default//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/thermal/emergency//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/thermal/gov//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/thermal/writable//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/thinkpad//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/thp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/thread//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/thread/info//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/thread/info/in//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tick//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tifm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tigon3//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/time//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/time/kunit//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/timerlat//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tipc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tipc/media//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tls//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tmpfs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/topstar//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/torture//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/toshiba//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/toshiba/bt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/touchscreen//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/trace//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/trace/irqflags//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tracer//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tracer/max//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tracing//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/transparent//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/tree//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/trusted//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ttpci//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/typec//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/typec/dp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/typec/mux//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ucs2//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/ucsi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/udf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/uefi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/uefi/cper//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/uio//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/uio/hv//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/uio/pci//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/uio/pdrv//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/unix//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/unix98//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/unixware//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/unwinder//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/uprobe//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/ali//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/announce//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/announce/new//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/arch//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/arch/has//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/conn//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/default//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/ehci//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/ezusb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/few//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/few/init//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/ftdi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/gspca//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/hsic//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/hwa//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/led//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/leds//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/net//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/ohci//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/pulse8//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/pwc//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/pwc/input//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/rainshadow//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/role//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/roles//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/roles/intel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/serial//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/sierra//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/storage//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/uhci//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/video//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/video/class//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/video/class/input//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/wusb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb/xhci//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/usb4//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/use//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/use/percpu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/user//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/user/return//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/user/stacktrace//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/uts//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/uv//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/uwb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vdpa//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vdpa/sim//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vfat//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vfio//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vfio/iommu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vfio/mdev//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vfio/pci//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vga//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vga/arb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vga/arb/max//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vhost//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/via//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/video//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/video/au0828//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/video/cx18//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/video/cx231xx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/video/cx88//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/video/em28xx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/video/fb//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/video/ir//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/video/pvrusb2//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/video/saa7134//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/video/saa7146//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/video/tm6000//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/videobuf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/videobuf/dma//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/videobuf2//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/videobuf2/dma//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/virt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/virt/cpu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/virt/to//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/virtio//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/virtio/pci//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vitesse//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vlan//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vlan/8021q//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vm/event//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vmap//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vmware//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vmware/vmci//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vsockets//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vt//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vt/console//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vt/hw//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/vt/hw/console//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/w83627hf//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/w83877f//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/w83977f//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/want//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/want/dev//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/watchdog//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/watchdog/handle//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/watchdog/open//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/wdat//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/wlan//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/wlan/vendor//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/wmi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x509//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x509/certificate//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/64//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/64/acpi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/acpi//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/amd//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/amd/freq//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/amd/platform//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/check//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/check/bios//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/cpu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/decoder//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/direct//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/extended//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/feature//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/hv//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/hv/callback//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/intel//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/intel/memory//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/internode//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/internode/cache//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/io//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/l1//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/l1/cache//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/local//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/mce//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/mcelog//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/mem//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/minimum//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/need//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/p4//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/pkg//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/platform//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/pm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/pmem//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/powernow//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/reroute//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/reroute/for//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/sgx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/speedstep//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/supports//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/supports/memory//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/thermal//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/vmx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/x86/vsyscall//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/xarray//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/xdp//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/xdp/sockets//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/xen//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/xen/auto//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/xen/blkdev//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/xen/compat//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/xen/dev//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/xen/front//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/xen/front/pgdir//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/xen/netdev//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/xen/pvhvm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/xen/save//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/xen/sys//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/xen/xenbus//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/xfrm//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/xfrm/sub//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/xfs//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/xfs/posix//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/xilinx//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/xor//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/xz//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/xz/dec//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/yenta//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/yenta/ene//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/zlib//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/zone//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/zram//usr/src/kernels/4.18.0-496.el8.x86_64/include/config/zsmalloc//usr/src/kernels/4.18.0-496.el8.x86_64/include/crypto//usr/src/kernels/4.18.0-496.el8.x86_64/include/crypto/internal//usr/src/kernels/4.18.0-496.el8.x86_64/include/drm-backport//usr/src/kernels/4.18.0-496.el8.x86_64/include/drm-backport/linux//usr/src/kernels/4.18.0-496.el8.x86_64/include/drm//usr/src/kernels/4.18.0-496.el8.x86_64/include/drm/bridge//usr/src/kernels/4.18.0-496.el8.x86_64/include/drm/display//usr/src/kernels/4.18.0-496.el8.x86_64/include/drm/i2c//usr/src/kernels/4.18.0-496.el8.x86_64/include/drm/ttm//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/arm//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/bus//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/clk//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/clock//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/display//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/dma//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/iio//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/input//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/leds//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/media//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/memory//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/mips//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/mux//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/net//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/phy//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/power//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/reset//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/soc//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/sound//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-496.el8.x86_64/include/dt-bindings/usb//usr/src/kernels/4.18.0-496.el8.x86_64/include/generated//usr/src/kernels/4.18.0-496.el8.x86_64/include/generated/uapi//usr/src/kernels/4.18.0-496.el8.x86_64/include/generated/uapi/linux//usr/src/kernels/4.18.0-496.el8.x86_64/include/keys//usr/src/kernels/4.18.0-496.el8.x86_64/include/kunit//usr/src/kernels/4.18.0-496.el8.x86_64/include/kvm//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/amba//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/avf//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/bcma//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/byteorder//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/can//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/can/dev//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/can/platform//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/ceph//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/clk//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/crush//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/decompress//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/dma//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/dsa//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/extcon//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/firmware//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/firmware/intel//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/firmware/meson//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/fpga//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/fsl//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/gpio//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/hsi//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/iio//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/iio/accel//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/iio/adc//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/iio/common//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/iio/dac//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/iio/frequency//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/iio/gyro//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/iio/imu//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/iio/timer//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/input//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/irqchip//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/isdn//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/lockd//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/mailbox//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/mfd//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/mlx4//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/mlx5//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/mmc//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/mtd//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/mux//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/net//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/net/intel//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/netfilter//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/pcs//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/perf//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/phy//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/phy/tegra//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/pinctrl//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/platform_data//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/platform_data/media//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/power//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/qed//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/raid//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/regulator//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/remoteproc//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/reset//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/rpmsg//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/rtc//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/sched//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/soc//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/soc/actions//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/soc/dove//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/soc/qcom//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/soc/renesas//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/soc/samsung//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/soc/ti//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/soundwire//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/spi//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/ssb//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/sunrpc//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/ulpi//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/unaligned//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/usb//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/uwb//usr/src/kernels/4.18.0-496.el8.x86_64/include/linux/wimax//usr/src/kernels/4.18.0-496.el8.x86_64/include/math-emu//usr/src/kernels/4.18.0-496.el8.x86_64/include/media//usr/src/kernels/4.18.0-496.el8.x86_64/include/media/davinci//usr/src/kernels/4.18.0-496.el8.x86_64/include/media/drv-intf//usr/src/kernels/4.18.0-496.el8.x86_64/include/media/i2c//usr/src/kernels/4.18.0-496.el8.x86_64/include/media/tpg//usr/src/kernels/4.18.0-496.el8.x86_64/include/memory//usr/src/kernels/4.18.0-496.el8.x86_64/include/misc//usr/src/kernels/4.18.0-496.el8.x86_64/include/net//usr/src/kernels/4.18.0-496.el8.x86_64/include/net/9p//usr/src/kernels/4.18.0-496.el8.x86_64/include/net/bluetooth//usr/src/kernels/4.18.0-496.el8.x86_64/include/net/caif//usr/src/kernels/4.18.0-496.el8.x86_64/include/net/iucv//usr/src/kernels/4.18.0-496.el8.x86_64/include/net/mana//usr/src/kernels/4.18.0-496.el8.x86_64/include/net/netfilter//usr/src/kernels/4.18.0-496.el8.x86_64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-496.el8.x86_64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-496.el8.x86_64/include/net/netns//usr/src/kernels/4.18.0-496.el8.x86_64/include/net/nfc//usr/src/kernels/4.18.0-496.el8.x86_64/include/net/phonet//usr/src/kernels/4.18.0-496.el8.x86_64/include/net/sctp//usr/src/kernels/4.18.0-496.el8.x86_64/include/net/tc_act//usr/src/kernels/4.18.0-496.el8.x86_64/include/pcmcia//usr/src/kernels/4.18.0-496.el8.x86_64/include/ras//usr/src/kernels/4.18.0-496.el8.x86_64/include/rdma//usr/src/kernels/4.18.0-496.el8.x86_64/include/scsi//usr/src/kernels/4.18.0-496.el8.x86_64/include/scsi/fc//usr/src/kernels/4.18.0-496.el8.x86_64/include/soc//usr/src/kernels/4.18.0-496.el8.x86_64/include/soc/arc//usr/src/kernels/4.18.0-496.el8.x86_64/include/soc/at91//usr/src/kernels/4.18.0-496.el8.x86_64/include/soc/bcm2835//usr/src/kernels/4.18.0-496.el8.x86_64/include/soc/brcmstb//usr/src/kernels/4.18.0-496.el8.x86_64/include/soc/fsl//usr/src/kernels/4.18.0-496.el8.x86_64/include/soc/fsl/qe//usr/src/kernels/4.18.0-496.el8.x86_64/include/soc/imx//usr/src/kernels/4.18.0-496.el8.x86_64/include/soc/mediatek//usr/src/kernels/4.18.0-496.el8.x86_64/include/soc/nps//usr/src/kernels/4.18.0-496.el8.x86_64/include/soc/qcom//usr/src/kernels/4.18.0-496.el8.x86_64/include/soc/rockchip//usr/src/kernels/4.18.0-496.el8.x86_64/include/soc/sa1100//usr/src/kernels/4.18.0-496.el8.x86_64/include/soc/tegra//usr/src/kernels/4.18.0-496.el8.x86_64/include/sound//usr/src/kernels/4.18.0-496.el8.x86_64/include/sound/ac97//usr/src/kernels/4.18.0-496.el8.x86_64/include/sound/sof//usr/src/kernels/4.18.0-496.el8.x86_64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-496.el8.x86_64/include/target//usr/src/kernels/4.18.0-496.el8.x86_64/include/target/iscsi//usr/src/kernels/4.18.0-496.el8.x86_64/include/trace//usr/src/kernels/4.18.0-496.el8.x86_64/include/trace/events//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/asm-generic//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/drm//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/android//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/caif//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/can//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/iio//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/raid//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/sched//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/spi//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/usb//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/misc//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/mtd//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/rdma//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/scsi//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/sound//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/sound/intel//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/sound/sof//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/video//usr/src/kernels/4.18.0-496.el8.x86_64/include/uapi/xen//usr/src/kernels/4.18.0-496.el8.x86_64/include/vdso//usr/src/kernels/4.18.0-496.el8.x86_64/include/video//usr/src/kernels/4.18.0-496.el8.x86_64/include/xen//usr/src/kernels/4.18.0-496.el8.x86_64/include/xen/arm//usr/src/kernels/4.18.0-496.el8.x86_64/include/xen/interface//usr/src/kernels/4.18.0-496.el8.x86_64/include/xen/interface/hvm//usr/src/kernels/4.18.0-496.el8.x86_64/include/xen/interface/io//usr/src/kernels/4.18.0-496.el8.x86_64/init//usr/src/kernels/4.18.0-496.el8.x86_64/ipc//usr/src/kernels/4.18.0-496.el8.x86_64/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/kernel/bpf//usr/src/kernels/4.18.0-496.el8.x86_64/kernel/bpf/preload//usr/src/kernels/4.18.0-496.el8.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-496.el8.x86_64/kernel/cgroup//usr/src/kernels/4.18.0-496.el8.x86_64/kernel/debug//usr/src/kernels/4.18.0-496.el8.x86_64/kernel/debug/kdb//usr/src/kernels/4.18.0-496.el8.x86_64/kernel/dma//usr/src/kernels/4.18.0-496.el8.x86_64/kernel/events//usr/src/kernels/4.18.0-496.el8.x86_64/kernel/gcov//usr/src/kernels/4.18.0-496.el8.x86_64/kernel/irq//usr/src/kernels/4.18.0-496.el8.x86_64/kernel/kcsan//usr/src/kernels/4.18.0-496.el8.x86_64/kernel/livepatch//usr/src/kernels/4.18.0-496.el8.x86_64/kernel/locking//usr/src/kernels/4.18.0-496.el8.x86_64/kernel/power//usr/src/kernels/4.18.0-496.el8.x86_64/kernel/printk//usr/src/kernels/4.18.0-496.el8.x86_64/kernel/rcu//usr/src/kernels/4.18.0-496.el8.x86_64/kernel/sched//usr/src/kernels/4.18.0-496.el8.x86_64/kernel/time//usr/src/kernels/4.18.0-496.el8.x86_64/kernel/trace//usr/src/kernels/4.18.0-496.el8.x86_64/lib//usr/src/kernels/4.18.0-496.el8.x86_64/lib/842//usr/src/kernels/4.18.0-496.el8.x86_64/lib/crypto//usr/src/kernels/4.18.0-496.el8.x86_64/lib/dim//usr/src/kernels/4.18.0-496.el8.x86_64/lib/fonts//usr/src/kernels/4.18.0-496.el8.x86_64/lib/kunit//usr/src/kernels/4.18.0-496.el8.x86_64/lib/livepatch//usr/src/kernels/4.18.0-496.el8.x86_64/lib/lz4//usr/src/kernels/4.18.0-496.el8.x86_64/lib/lzo//usr/src/kernels/4.18.0-496.el8.x86_64/lib/math//usr/src/kernels/4.18.0-496.el8.x86_64/lib/mpi//usr/src/kernels/4.18.0-496.el8.x86_64/lib/pldmfw//usr/src/kernels/4.18.0-496.el8.x86_64/lib/raid6//usr/src/kernels/4.18.0-496.el8.x86_64/lib/raid6/test//usr/src/kernels/4.18.0-496.el8.x86_64/lib/reed_solomon//usr/src/kernels/4.18.0-496.el8.x86_64/lib/vdso//usr/src/kernels/4.18.0-496.el8.x86_64/lib/xz//usr/src/kernels/4.18.0-496.el8.x86_64/lib/zlib_deflate//usr/src/kernels/4.18.0-496.el8.x86_64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-496.el8.x86_64/lib/zlib_inflate//usr/src/kernels/4.18.0-496.el8.x86_64/lib/zstd//usr/src/kernels/4.18.0-496.el8.x86_64/mm//usr/src/kernels/4.18.0-496.el8.x86_64/mm/damon//usr/src/kernels/4.18.0-496.el8.x86_64/mm/kasan//usr/src/kernels/4.18.0-496.el8.x86_64/net//usr/src/kernels/4.18.0-496.el8.x86_64/net/6lowpan//usr/src/kernels/4.18.0-496.el8.x86_64/net/802//usr/src/kernels/4.18.0-496.el8.x86_64/net/8021q//usr/src/kernels/4.18.0-496.el8.x86_64/net/9p//usr/src/kernels/4.18.0-496.el8.x86_64/net/appletalk//usr/src/kernels/4.18.0-496.el8.x86_64/net/atm//usr/src/kernels/4.18.0-496.el8.x86_64/net/ax25//usr/src/kernels/4.18.0-496.el8.x86_64/net/batman-adv//usr/src/kernels/4.18.0-496.el8.x86_64/net/bluetooth//usr/src/kernels/4.18.0-496.el8.x86_64/net/bluetooth/bnep//usr/src/kernels/4.18.0-496.el8.x86_64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-496.el8.x86_64/net/bluetooth/hidp//usr/src/kernels/4.18.0-496.el8.x86_64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-496.el8.x86_64/net/bpf//usr/src/kernels/4.18.0-496.el8.x86_64/net/bpfilter//usr/src/kernels/4.18.0-496.el8.x86_64/net/bridge//usr/src/kernels/4.18.0-496.el8.x86_64/net/bridge/netfilter//usr/src/kernels/4.18.0-496.el8.x86_64/net/caif//usr/src/kernels/4.18.0-496.el8.x86_64/net/can//usr/src/kernels/4.18.0-496.el8.x86_64/net/ceph//usr/src/kernels/4.18.0-496.el8.x86_64/net/core//usr/src/kernels/4.18.0-496.el8.x86_64/net/dcb//usr/src/kernels/4.18.0-496.el8.x86_64/net/dccp//usr/src/kernels/4.18.0-496.el8.x86_64/net/dccp/ccids//usr/src/kernels/4.18.0-496.el8.x86_64/net/decnet//usr/src/kernels/4.18.0-496.el8.x86_64/net/decnet/netfilter//usr/src/kernels/4.18.0-496.el8.x86_64/net/dns_resolver//usr/src/kernels/4.18.0-496.el8.x86_64/net/dsa//usr/src/kernels/4.18.0-496.el8.x86_64/net/ethernet//usr/src/kernels/4.18.0-496.el8.x86_64/net/ethtool//usr/src/kernels/4.18.0-496.el8.x86_64/net/hsr//usr/src/kernels/4.18.0-496.el8.x86_64/net/ieee802154//usr/src/kernels/4.18.0-496.el8.x86_64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-496.el8.x86_64/net/ife//usr/src/kernels/4.18.0-496.el8.x86_64/net/ipv4//usr/src/kernels/4.18.0-496.el8.x86_64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-496.el8.x86_64/net/ipv4/netfilter//usr/src/kernels/4.18.0-496.el8.x86_64/net/ipv6//usr/src/kernels/4.18.0-496.el8.x86_64/net/ipv6/ila//usr/src/kernels/4.18.0-496.el8.x86_64/net/ipv6/netfilter//usr/src/kernels/4.18.0-496.el8.x86_64/net/iucv//usr/src/kernels/4.18.0-496.el8.x86_64/net/kcm//usr/src/kernels/4.18.0-496.el8.x86_64/net/key//usr/src/kernels/4.18.0-496.el8.x86_64/net/l2tp//usr/src/kernels/4.18.0-496.el8.x86_64/net/l3mdev//usr/src/kernels/4.18.0-496.el8.x86_64/net/lapb//usr/src/kernels/4.18.0-496.el8.x86_64/net/llc//usr/src/kernels/4.18.0-496.el8.x86_64/net/mac80211//usr/src/kernels/4.18.0-496.el8.x86_64/net/mac802154//usr/src/kernels/4.18.0-496.el8.x86_64/net/mpls//usr/src/kernels/4.18.0-496.el8.x86_64/net/mptcp//usr/src/kernels/4.18.0-496.el8.x86_64/net/ncsi//usr/src/kernels/4.18.0-496.el8.x86_64/net/netfilter//usr/src/kernels/4.18.0-496.el8.x86_64/net/netfilter/ipset//usr/src/kernels/4.18.0-496.el8.x86_64/net/netfilter/ipvs//usr/src/kernels/4.18.0-496.el8.x86_64/net/netlabel//usr/src/kernels/4.18.0-496.el8.x86_64/net/netlink//usr/src/kernels/4.18.0-496.el8.x86_64/net/netrom//usr/src/kernels/4.18.0-496.el8.x86_64/net/nfc//usr/src/kernels/4.18.0-496.el8.x86_64/net/nfc/hci//usr/src/kernels/4.18.0-496.el8.x86_64/net/nfc/nci//usr/src/kernels/4.18.0-496.el8.x86_64/net/nsh//usr/src/kernels/4.18.0-496.el8.x86_64/net/openvswitch//usr/src/kernels/4.18.0-496.el8.x86_64/net/packet//usr/src/kernels/4.18.0-496.el8.x86_64/net/phonet//usr/src/kernels/4.18.0-496.el8.x86_64/net/psample//usr/src/kernels/4.18.0-496.el8.x86_64/net/qrtr//usr/src/kernels/4.18.0-496.el8.x86_64/net/rds//usr/src/kernels/4.18.0-496.el8.x86_64/net/rfkill//usr/src/kernels/4.18.0-496.el8.x86_64/net/rose//usr/src/kernels/4.18.0-496.el8.x86_64/net/rxrpc//usr/src/kernels/4.18.0-496.el8.x86_64/net/sched//usr/src/kernels/4.18.0-496.el8.x86_64/net/sctp//usr/src/kernels/4.18.0-496.el8.x86_64/net/smc//usr/src/kernels/4.18.0-496.el8.x86_64/net/strparser//usr/src/kernels/4.18.0-496.el8.x86_64/net/sunrpc//usr/src/kernels/4.18.0-496.el8.x86_64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-496.el8.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-496.el8.x86_64/net/switchdev//usr/src/kernels/4.18.0-496.el8.x86_64/net/tipc//usr/src/kernels/4.18.0-496.el8.x86_64/net/tls//usr/src/kernels/4.18.0-496.el8.x86_64/net/unix//usr/src/kernels/4.18.0-496.el8.x86_64/net/vmw_vsock//usr/src/kernels/4.18.0-496.el8.x86_64/net/wimax//usr/src/kernels/4.18.0-496.el8.x86_64/net/wireless//usr/src/kernels/4.18.0-496.el8.x86_64/net/x25//usr/src/kernels/4.18.0-496.el8.x86_64/net/xdp//usr/src/kernels/4.18.0-496.el8.x86_64/net/xfrm//usr/src/kernels/4.18.0-496.el8.x86_64/samples//usr/src/kernels/4.18.0-496.el8.x86_64/samples/auxdisplay//usr/src/kernels/4.18.0-496.el8.x86_64/samples/bpf//usr/src/kernels/4.18.0-496.el8.x86_64/samples/configfs//usr/src/kernels/4.18.0-496.el8.x86_64/samples/connector//usr/src/kernels/4.18.0-496.el8.x86_64/samples/hidraw//usr/src/kernels/4.18.0-496.el8.x86_64/samples/hw_breakpoint//usr/src/kernels/4.18.0-496.el8.x86_64/samples/kdb//usr/src/kernels/4.18.0-496.el8.x86_64/samples/kfifo//usr/src/kernels/4.18.0-496.el8.x86_64/samples/kobject//usr/src/kernels/4.18.0-496.el8.x86_64/samples/kprobes//usr/src/kernels/4.18.0-496.el8.x86_64/samples/livepatch//usr/src/kernels/4.18.0-496.el8.x86_64/samples/mei//usr/src/kernels/4.18.0-496.el8.x86_64/samples/mic//usr/src/kernels/4.18.0-496.el8.x86_64/samples/mic/mpssd//usr/src/kernels/4.18.0-496.el8.x86_64/samples/nitro_enclaves//usr/src/kernels/4.18.0-496.el8.x86_64/samples/qmi//usr/src/kernels/4.18.0-496.el8.x86_64/samples/rpmsg//usr/src/kernels/4.18.0-496.el8.x86_64/samples/seccomp//usr/src/kernels/4.18.0-496.el8.x86_64/samples/timers//usr/src/kernels/4.18.0-496.el8.x86_64/samples/trace_events//usr/src/kernels/4.18.0-496.el8.x86_64/samples/trace_printk//usr/src/kernels/4.18.0-496.el8.x86_64/samples/uhid//usr/src/kernels/4.18.0-496.el8.x86_64/samples/v4l//usr/src/kernels/4.18.0-496.el8.x86_64/samples/vfio-mdev//usr/src/kernels/4.18.0-496.el8.x86_64/samples/vfs//usr/src/kernels/4.18.0-496.el8.x86_64/samples/watchdog//usr/src/kernels/4.18.0-496.el8.x86_64/scripts//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/basic//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/clang-tools//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/coccinelle//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/coccinelle/api//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/coccinelle/free//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/coccinelle/null//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/dtc//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/gcc-plugins//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/gdb//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/gdb/linux//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/genksyms//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/kconfig//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/kconfig/tests//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/ksymoops//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/mod//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/package//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/selinux//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-496.el8.x86_64/scripts/selinux/mdp//usr/src/kernels/4.18.0-496.el8.x86_64/security//usr/src/kernels/4.18.0-496.el8.x86_64/security/apparmor//usr/src/kernels/4.18.0-496.el8.x86_64/security/bpf//usr/src/kernels/4.18.0-496.el8.x86_64/security/integrity//usr/src/kernels/4.18.0-496.el8.x86_64/security/integrity/evm//usr/src/kernels/4.18.0-496.el8.x86_64/security/integrity/ima//usr/src/kernels/4.18.0-496.el8.x86_64/security/keys//usr/src/kernels/4.18.0-496.el8.x86_64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-496.el8.x86_64/security/keys/trusted-keys//usr/src/kernels/4.18.0-496.el8.x86_64/security/loadpin//usr/src/kernels/4.18.0-496.el8.x86_64/security/selinux//usr/src/kernels/4.18.0-496.el8.x86_64/security/selinux/include//usr/src/kernels/4.18.0-496.el8.x86_64/security/smack//usr/src/kernels/4.18.0-496.el8.x86_64/security/tomoyo//usr/src/kernels/4.18.0-496.el8.x86_64/security/yama//usr/src/kernels/4.18.0-496.el8.x86_64/sound//usr/src/kernels/4.18.0-496.el8.x86_64/sound/ac97//usr/src/kernels/4.18.0-496.el8.x86_64/sound/aoa//usr/src/kernels/4.18.0-496.el8.x86_64/sound/aoa/codecs//usr/src/kernels/4.18.0-496.el8.x86_64/sound/aoa/core//usr/src/kernels/4.18.0-496.el8.x86_64/sound/aoa/fabrics//usr/src/kernels/4.18.0-496.el8.x86_64/sound/aoa/soundbus//usr/src/kernels/4.18.0-496.el8.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-496.el8.x86_64/sound/arm//usr/src/kernels/4.18.0-496.el8.x86_64/sound/atmel//usr/src/kernels/4.18.0-496.el8.x86_64/sound/core//usr/src/kernels/4.18.0-496.el8.x86_64/sound/core/oss//usr/src/kernels/4.18.0-496.el8.x86_64/sound/core/seq//usr/src/kernels/4.18.0-496.el8.x86_64/sound/core/seq/oss//usr/src/kernels/4.18.0-496.el8.x86_64/sound/drivers//usr/src/kernels/4.18.0-496.el8.x86_64/sound/drivers/mpu401//usr/src/kernels/4.18.0-496.el8.x86_64/sound/drivers/opl3//usr/src/kernels/4.18.0-496.el8.x86_64/sound/drivers/opl4//usr/src/kernels/4.18.0-496.el8.x86_64/sound/drivers/pcsp//usr/src/kernels/4.18.0-496.el8.x86_64/sound/drivers/vx//usr/src/kernels/4.18.0-496.el8.x86_64/sound/firewire//usr/src/kernels/4.18.0-496.el8.x86_64/sound/firewire/bebob//usr/src/kernels/4.18.0-496.el8.x86_64/sound/firewire/dice//usr/src/kernels/4.18.0-496.el8.x86_64/sound/firewire/digi00x//usr/src/kernels/4.18.0-496.el8.x86_64/sound/firewire/fireface//usr/src/kernels/4.18.0-496.el8.x86_64/sound/firewire/fireworks//usr/src/kernels/4.18.0-496.el8.x86_64/sound/firewire/motu//usr/src/kernels/4.18.0-496.el8.x86_64/sound/firewire/oxfw//usr/src/kernels/4.18.0-496.el8.x86_64/sound/firewire/tascam//usr/src/kernels/4.18.0-496.el8.x86_64/sound/hda//usr/src/kernels/4.18.0-496.el8.x86_64/sound/hda/ext//usr/src/kernels/4.18.0-496.el8.x86_64/sound/i2c//usr/src/kernels/4.18.0-496.el8.x86_64/sound/i2c/other//usr/src/kernels/4.18.0-496.el8.x86_64/sound/isa//usr/src/kernels/4.18.0-496.el8.x86_64/sound/isa/ad1816a//usr/src/kernels/4.18.0-496.el8.x86_64/sound/isa/ad1848//usr/src/kernels/4.18.0-496.el8.x86_64/sound/isa/cs423x//usr/src/kernels/4.18.0-496.el8.x86_64/sound/isa/es1688//usr/src/kernels/4.18.0-496.el8.x86_64/sound/isa/galaxy//usr/src/kernels/4.18.0-496.el8.x86_64/sound/isa/gus//usr/src/kernels/4.18.0-496.el8.x86_64/sound/isa/msnd//usr/src/kernels/4.18.0-496.el8.x86_64/sound/isa/opti9xx//usr/src/kernels/4.18.0-496.el8.x86_64/sound/isa/sb//usr/src/kernels/4.18.0-496.el8.x86_64/sound/isa/wavefront//usr/src/kernels/4.18.0-496.el8.x86_64/sound/isa/wss//usr/src/kernels/4.18.0-496.el8.x86_64/sound/mips//usr/src/kernels/4.18.0-496.el8.x86_64/sound/oss//usr/src/kernels/4.18.0-496.el8.x86_64/sound/oss/dmasound//usr/src/kernels/4.18.0-496.el8.x86_64/sound/parisc//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/ac97//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/ali5451//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/asihpi//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/au88x0//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/aw2//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/ca0106//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/cs46xx//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/ctxfi//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/echoaudio//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/emu10k1//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/hda//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/ice1712//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/korg1212//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/lola//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/lx6464es//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/mixart//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/nm256//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/oxygen//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/pcxhr//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/riptide//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/rme9652//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/trident//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/vx222//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pci/ymfpci//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pcmcia//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-496.el8.x86_64/sound/pcmcia/vx//usr/src/kernels/4.18.0-496.el8.x86_64/sound/ppc//usr/src/kernels/4.18.0-496.el8.x86_64/sound/sh//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/adi//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/amd//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/amd/acp//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/amd/raven//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/amd/yc//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/atmel//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/au1x//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/bcm//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/cirrus//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/codecs//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/dwc//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/fsl//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/generic//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/hisilicon//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/img//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/intel//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/intel/atom//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/intel/avs//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/intel/boards//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/intel/common//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/jz4740//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/kirkwood//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/mediatek//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/meson//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/mxs//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/pxa//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/qcom//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/rockchip//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/samsung//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/sh//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/sof//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/sof/amd//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/sof/imx//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/sof/intel//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/spear//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/sprd//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/sti//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/stm//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/sunxi//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/tegra//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/ti//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/txx9//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/uniphier//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/ux500//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/xilinx//usr/src/kernels/4.18.0-496.el8.x86_64/sound/soc/xtensa//usr/src/kernels/4.18.0-496.el8.x86_64/sound/sparc//usr/src/kernels/4.18.0-496.el8.x86_64/sound/spi//usr/src/kernels/4.18.0-496.el8.x86_64/sound/synth//usr/src/kernels/4.18.0-496.el8.x86_64/sound/synth/emux//usr/src/kernels/4.18.0-496.el8.x86_64/sound/usb//usr/src/kernels/4.18.0-496.el8.x86_64/sound/usb/6fire//usr/src/kernels/4.18.0-496.el8.x86_64/sound/usb/bcd2000//usr/src/kernels/4.18.0-496.el8.x86_64/sound/usb/caiaq//usr/src/kernels/4.18.0-496.el8.x86_64/sound/usb/hiface//usr/src/kernels/4.18.0-496.el8.x86_64/sound/usb/line6//usr/src/kernels/4.18.0-496.el8.x86_64/sound/usb/misc//usr/src/kernels/4.18.0-496.el8.x86_64/sound/usb/usx2y//usr/src/kernels/4.18.0-496.el8.x86_64/sound/virtio//usr/src/kernels/4.18.0-496.el8.x86_64/sound/x86//usr/src/kernels/4.18.0-496.el8.x86_64/sound/xen//usr/src/kernels/4.18.0-496.el8.x86_64/tools//usr/src/kernels/4.18.0-496.el8.x86_64/tools/accounting//usr/src/kernels/4.18.0-496.el8.x86_64/tools/arch//usr/src/kernels/4.18.0-496.el8.x86_64/tools/arch/x86//usr/src/kernels/4.18.0-496.el8.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-496.el8.x86_64/tools/bpf//usr/src/kernels/4.18.0-496.el8.x86_64/tools/bpf/bpftool//usr/src/kernels/4.18.0-496.el8.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-496.el8.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-496.el8.x86_64/tools/bpf/runqslower//usr/src/kernels/4.18.0-496.el8.x86_64/tools/build//usr/src/kernels/4.18.0-496.el8.x86_64/tools/build/feature//usr/src/kernels/4.18.0-496.el8.x86_64/tools/build/tests//usr/src/kernels/4.18.0-496.el8.x86_64/tools/build/tests/ex//usr/src/kernels/4.18.0-496.el8.x86_64/tools/cgroup//usr/src/kernels/4.18.0-496.el8.x86_64/tools/firewire//usr/src/kernels/4.18.0-496.el8.x86_64/tools/gpio//usr/src/kernels/4.18.0-496.el8.x86_64/tools/hv//usr/src/kernels/4.18.0-496.el8.x86_64/tools/iio//usr/src/kernels/4.18.0-496.el8.x86_64/tools/include//usr/src/kernels/4.18.0-496.el8.x86_64/tools/include/tools//usr/src/kernels/4.18.0-496.el8.x86_64/tools/io_uring//usr/src/kernels/4.18.0-496.el8.x86_64/tools/kvm//usr/src/kernels/4.18.0-496.el8.x86_64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-496.el8.x86_64/tools/laptop//usr/src/kernels/4.18.0-496.el8.x86_64/tools/laptop/dslm//usr/src/kernels/4.18.0-496.el8.x86_64/tools/laptop/freefall//usr/src/kernels/4.18.0-496.el8.x86_64/tools/leds//usr/src/kernels/4.18.0-496.el8.x86_64/tools/lib//usr/src/kernels/4.18.0-496.el8.x86_64/tools/lib/api//usr/src/kernels/4.18.0-496.el8.x86_64/tools/lib/bpf//usr/src/kernels/4.18.0-496.el8.x86_64/tools/lib/lockdep//usr/src/kernels/4.18.0-496.el8.x86_64/tools/lib/perf//usr/src/kernels/4.18.0-496.el8.x86_64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-496.el8.x86_64/tools/lib/subcmd//usr/src/kernels/4.18.0-496.el8.x86_64/tools/lib/traceevent//usr/src/kernels/4.18.0-496.el8.x86_64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-496.el8.x86_64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-496.el8.x86_64/tools/objtool//usr/src/kernels/4.18.0-496.el8.x86_64/tools/pci//usr/src/kernels/4.18.0-496.el8.x86_64/tools/pcmcia//usr/src/kernels/4.18.0-496.el8.x86_64/tools/perf//usr/src/kernels/4.18.0-496.el8.x86_64/tools/perf/Documentation//usr/src/kernels/4.18.0-496.el8.x86_64/tools/perf/arch//usr/src/kernels/4.18.0-496.el8.x86_64/tools/perf/arch/arm//usr/src/kernels/4.18.0-496.el8.x86_64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-496.el8.x86_64/tools/perf/arch/csky//usr/src/kernels/4.18.0-496.el8.x86_64/tools/perf/arch/mips//usr/src/kernels/4.18.0-496.el8.x86_64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-496.el8.x86_64/tools/perf/arch/s390//usr/src/kernels/4.18.0-496.el8.x86_64/tools/perf/arch/sh//usr/src/kernels/4.18.0-496.el8.x86_64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-496.el8.x86_64/tools/perf/arch/x86//usr/src/kernels/4.18.0-496.el8.x86_64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-496.el8.x86_64/tools/perf/scripts//usr/src/kernels/4.18.0-496.el8.x86_64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-496.el8.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-496.el8.x86_64/tools/power//usr/src/kernels/4.18.0-496.el8.x86_64/tools/power/acpi//usr/src/kernels/4.18.0-496.el8.x86_64/tools/power/acpi/tools//usr/src/kernels/4.18.0-496.el8.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-496.el8.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-496.el8.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-496.el8.x86_64/tools/power/cpupower//usr/src/kernels/4.18.0-496.el8.x86_64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-496.el8.x86_64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-496.el8.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-496.el8.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-496.el8.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-496.el8.x86_64/tools/power/pm-graph//usr/src/kernels/4.18.0-496.el8.x86_64/tools/power/x86//usr/src/kernels/4.18.0-496.el8.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-496.el8.x86_64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-496.el8.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-496.el8.x86_64/tools/scripts//usr/src/kernels/4.18.0-496.el8.x86_64/tools/spi//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/nvdimm//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/radix-tree//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/scatterlist//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/android//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/core//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/net//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/size//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/user//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-496.el8.x86_64/tools/testing/vsock//usr/src/kernels/4.18.0-496.el8.x86_64/tools/thermal//usr/src/kernels/4.18.0-496.el8.x86_64/tools/thermal/tmon//usr/src/kernels/4.18.0-496.el8.x86_64/tools/usb//usr/src/kernels/4.18.0-496.el8.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-496.el8.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-496.el8.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-496.el8.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-496.el8.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-496.el8.x86_64/tools/usb/usbip//usr/src/kernels/4.18.0-496.el8.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-496.el8.x86_64/tools/usb/usbip/src//usr/src/kernels/4.18.0-496.el8.x86_64/tools/virtio//usr/src/kernels/4.18.0-496.el8.x86_64/tools/virtio/ringtest//usr/src/kernels/4.18.0-496.el8.x86_64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-496.el8.x86_64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-496.el8.x86_64/tools/vm//usr/src/kernels/4.18.0-496.el8.x86_64/tools/wmi//usr/src/kernels/4.18.0-496.el8.x86_64/usr//usr/src/kernels/4.18.0-496.el8.x86_64/virt//usr/src/kernels/4.18.0-496.el8.x86_64/virt/kvm//usr/src/kernels/4.18.0-496.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]=3ea95260b0189bb03b3c4caada5a36ec0614c322, 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]=19820a6ade1c842917cb7d6f6c2467f0eb8fa001, 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]=36c859dc28a0b90d2c9cac27127bdac2c509b7f4, 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]=c61b006222aca96444cf3360809c631849624fd9, 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]=51dd1750b764722a78ec9d7b5dc47c8b84c543fd, 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]=8262040ded36c4d9fdcffeb77efb8a71bb873a4c, 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]=f143feb2525166421aa15d3c2e340ea798cda74c, 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]=c65c6c2b1bd8015d7d340e0d4da2148d3660bd64, 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]=ea9e56e244ddd6db2a0012f4e960a58063a8d88d, 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]=7e0ec96a055e25c8a00ec1f1fef22ffc774bf5bc, 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]=3a168ad04bbddc7e0734e54c0c0bbd46220f28ae, 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]=9512d41f707dba0a1b8a64a48a527a82cf0fa35d, 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]=d5f02fe57b5fd1e8994dac2de61bc93c0a75ab5b, 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]=32336df7332a4a622b746571d4f5d92d7bc69240, 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]=7e7b37294a90ecfdc68218c6e5b74b0efee6ea51, 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]=22350df78986bbdba4b5fc5f15114ea5539552d9, 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]=69fd0e559779cc94c6cc7d6318d343170d6db0be, 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]=857fd3e2e2fe0c654e749c328f0c7b861e6434e9, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8ccc7b6b20d7dfdf3e9fc07961f64393830b0e29efc54d164270c8342e3e8b1e1? 7zXZ Õ!}9\ ] b2u jӫ`(y/+S~jF7 C۶wݦ9fhʱK^U04zx^,`?iՅ7m0ېZУLYv(~O~{ܷ "BXnc֧v$֍SI$2@쩿 * j?9YtQDM%H^ Duf|Bauv|.Z(}[VгrhLp&姶ܻ3 ҽYceB'A()>5貺!><~x:g\Z#rA0k0KpX '?bFCkw. ƶu9,u?*\}̦oN3.&3C sT$eO2,/6|\P8V: ($1q2?$?0P8d<>LkB]©5,v%X7KŴF 6.Z[>L'2=Ds?dɆYm񗯼n!ڊSh7k4Jh[$JKcm)ycOĽv 64aʱ"~Ж~ʮn,j`zv`}fn+h.d+G'wP犞m4')'y(k"Yg)  9Pwڃ㕬zxH헳=ЍGoOcG#i"ɝ4Gq8F' VG WxWU 5E+X%n5đv*,ˤvDPƛ?*[spKJ{̳&d&+B߶1?cJy:&!4  9نULrά%q^c(YQ}^k aŌ~3Ѐ,GBvuqVpo\Ym wJJEkt4D|"YIQ6t[ ;ɒuiGd&ޗ |T-63RNF۴%U08BբJxEf)"tbJhqkSyCʸXLo RG蹲g՝KعL Q=$l;JaP7 wG#Qgo/ /XBTߒs,pyAh'2d$*Iag *\+yspIͳ~do?`\ܘ2^Q-q~HU,' b;LJk zee!y&;TE5A$C^#  Եwqŋe R $S?R2Y;Uf^*z++? -O#:й*$ѝΦKbѷ>#SfuhAnxD>5Y&U&W(Q'ie94u= L,K'/ꑘ:5=tc=F=Pshl1#:V>40~t|a~|*K;4ڙB̘_OI9%Y)E HoM*PQ%8?pj)9SG>8ƅ^:+ I8f:HFWr }tt=~xqfXU"!qtn|6IޕGrٻjV@F8JZwQGqj?ʒ48A _o!#~1Bqˣ1jspP;mJO٢ws)\;kQE `v ꆙ!h "\uqk1cv؋Wߑ״ow? +*D`ө[&B +{9 w|Uàf_ӎi䅬D7!Bl8aep;r.XK;_Oq:mU"(Vdڱ {<ـoXA0nBKVV3nilyYWc=Si~N}T/{097{ۻi("R5w;liX_ L?ok0؉_E F̌u%ֹMhOh҉;=A>hρbEQ{s>FJ ,/M&;8_ d R/`ä2p^ݧDJuBOæ\ܩ-Ug>waIv:\dUcdA0]ΜD^9Zk1qEYiUobhg$ ؽ= W3\k>W0WƝ%SD8H y@٢fo,z#=J?h'j{+Ww]NuLVwPrflm`26DT;)nboR# |Vhk}Xx?D$6nѸ e9.U;!tRׄݖ&Tz.XB_Y@GG$icd&ȧ y(J% F9~G*;a&c< "gCzڿ+7>kc(ġ)aL ~t+1Y(IU<3 L4"aDM _^Yz^?-}nt!wGS51~diZ埾EIr+<8Z-B`۰!7eO<|%73 u`S^o3OC;oWON3BP# aUB]|CZ2{*k?5Y['`ERkEL wL0 )?v GE}UZs{5'lֺ?gʜ4#X}U^n!3A IA:L&T@ݽIJBalZ޽^F$76y~~p}>m=qоw /ri7^Ot l -ʄ(˻~@5H!|jRb# 0,Oܧڔ'aLK78,oJ׊r|?y`u+N=R*z-# Eڽ.$mwS܉PgAh斨qmxeةg$%dUE9rEWr<8܀zoՌD(n6~dj=WgZ)BEZhX>w.Uo,̟duu4㕢qS{Ez]&ؑf :LGUځ߆9dRMȝV5:Ыr s݌BEpiB2z:_^4Ӕs6I|O-Q6~T1 HksOq 'h;R@PX|qNp!mJ_äxZR g7W~/cӇrd4`(HF8J)۹>P! `'̬kAzaU9@釉=tܱ02Z_'b6&+VF.$)m)i+1fp@vwf]L-Å3MJҟl걞ó^rD;5Tor.+C% wz)0N1Xˠm|1lpƍSsZc'*@#׵n) )rl5<~ 9&Cy$/fai߃w>.,ՑJu`LeS tq k$)6{&`Hyf,O?)C0uP{*Z!OŦouBީi J%}k̅O eB2(P|+'j qgcꨚ"\޴9PzQaf^ˍ`׀D;>5ïW:R|WZ3ޢKb!,_\ՠ4oRO~$ÔJe5lzYhł='6(q զA@a g;a?Pǡ*'O? p5( r46`:զǩu9жIv(].A=uBN~Ui)t"Podžju`$*x2V^]Ɗ!Ōl[n We}A{cC$Fҧe0#EFM" Z36{ܾdYѲ*y(-Q4P qg'̒0hai4i rdcڌ8DX֘}\Ι@NK &*T- gkDCzvR~ BhY^FVkx nL!w>Nldxq$+4V^(@WC+_+ohkPh A0IaWa H|4#rW= 6'}Zޕ_5pVCV?sX{.P2B/-01\91sU„O盚@}v A(A=e/Q^̭ٯi82?)h & Z/o 0Y t`1Y)e?~doŧL:r50 îV~quT2Ϙ}!6a-$D\ h 잿Oq'.KWd 9x$&n`M+' P+O 9 \.NݦrLGZ 8\!*,ʗ^Uڶ#8]FϟƽOujZDXWP)SO,)ڳ\p_Wc:mEWI!X&DGd)B Nhۤ'n{^,čQHOl3[k v4'.3]uK`l4zf& j;G!b4$ghW(խ H.sM*>h-\ISczCai2E!8m&9Bx)j}h kم]Ox?: Xat?߾K,Rc0Wcūxg#ue*; j\5)~3#+TdXD+D%гԀ{43&4STmU<%yLR$h9k=_MZsNV.ֶkC@Pj)(0PZ#~wM|*g⫸YZnsI\Ӌ8 osziRf;rij8GMRLAZydGV׉Zo%j8-yBȪXjL X> 9?aU<[yeO1wb!Sʟ5|)m̼>f};UhRY g?;kG>6H{LP?d;,cw L[P9jrkXe*Q[)AWΎ1m޾lr4@D7y/+9ZoU{砐~QΥdR)+? )8JЋD7%Q8@º4~"PXQ'&*%yi2 65D`%gOD:&T튛 RqcHP7LN.iT@W{ |:TO)`Y@T9QݞIXD+ *`Vg)97p3 t.!gq$Z.Hhy eHX:)"#kEiEne;c+*Za0ƭN_kVMӘ-U0+88}ڽ9) c;ÆyU3(o4sG)C^DZ\)[EzMŜY7,4Rֵ$<0C74d?40UndK*E&-|ATt PFn I[@NFY=z)OO~(1pDt#+?iؗ8tNgb %ЛW7}\Mєqe"(9p\4SC˫RP¦H*XV.P4|%|}r垾Qi:O9/WIN,馁o è$xe&bLwߧy06[tx>9hF<Ū[{6Y'ClQv$& fU$$sv3Bi߱!s_2@ @S^dZ0hA%c!Fȭa-gVT(5UNε5E'3;4jcJ"繹*E`B]v[^kM(mee@ErCe5 oM YO̩b҇6Y1> 2!;*ش$65ej0LR ŁXx1@ߓe І*kbMv\ Mܹ9S{uNy3yӈ1|..BQ`\a m{ 3dd+d0y)"o 3W+b~;uk0׽}b3rA9D3;0LK׵fk7跿I7){qKEnŝaYA|~ |۝q^k ,3XhNX?ݼ9p{ZCxnknC$ϰ}Fx6xY6J_vkń0Cs.B忛"JjΏΜRIR7ALxj7j 4"ːxphR_;ew{ 1xPGqQ`(lh0\0r}r|N7?=`D e}C@?UNQf$5k+h@e8aGL`ԪY]Wlk bRS1] ve)1w0Lv0z0.Āh_1.aYWn `#XB-Z)Oq^?c=jr Wvcy߰vA=puO}Q yQvwk\HNYe)Ķ56@)5\^-t44:ALkOZts_} Wt2#Ayu+? |(}5}_wT香e RBqhN+6z0͢4;.&eq3m`ĨKBAMq+M|t256 Af2-Ŏ1mӃ+׼=FRÄ-Er"mHqz`[3RB,[\?/~Pi3rRµ RkZu|PADqϓCqZJ 8Aٸd4?uU%=%zF66ϳ`q3r> l "W_9^6̝YǕPL9xeZ)&'G}?H;l7 |.ۓ`Nw.o uܳ.cxu}L#C-禭"\AX`,3"kgb54J1tpayV;iZ'a@*,WTsI^DBz-':`?gagp!!쩷[rR ˔ tlXwX bije}pNsYVQ~ qd 7k~!-404X+QZ ev0.NYAQn|${+YBnF$I$I} fPQ u$v/ N;>LtlI+éۃ):4PVy)-4lC".98oDWm AR-ZtC2{K cMVB5~Jh_}ֺuEH-*t2Y9bZ [쎵@s۹hF6l L2t3 d0PB1IV[2uQfnDl7CBbO 9(^c"M|¢WakjH q?dzC·Zx=;MO!s,54tsɻK#SvKJa`qRj>T16QH>s/uEo[Fe27z vrȅ3>H'ӎ˾^3UH92S{L UTs҆[ JNSd\ 8:l Ts(d[fN.r3_GQrb+}դ%Y;mMq &w6hHu b HaW"Da"ŞBTՕ8G͉RcFn# 7$ <ٽA-yLOMZ"sŷUqq2Ld\$&U3ܝpz>|"/9TY%k^x+YCd}x=]$} Klš`b9ey0u,=/O-*hMmSJs=2CAFԉ_3HQS'wSs.9[|(LT-UDG֚fJ'BS3ayDzꛀΫI1dCiahŘQ~"{þH^3kh.z p8˙+e3bExuNb[ ] .}jhR?&8"zDg S:B`>k5Љ|[}1!oZJ^NNP>nz/!8@j{LC~lxo.E9Ui |k ڭ 4)oe/[_z}Ke$‘yf%8jvJ4`fQeC4;XשM;;eY+ti|NF?$<R֑y/iΥș dyyqvU; KoCa#p`e}$Da?vl|(@9pu}%U:8c_8FvNX3f 3lO4NmGjG`K.yTֶdf剑j:b7? 8΃Qϵ@0%HXG8mZb(bI0_ 4_ZX8Xpa[$V,=;Fc$5^7<n̘D,PP%=)?囅K[2 c.Kf-/O&a-@<17' bYΥewќQ'=յ_ ڠX$<>=В]{mvY$RPWbx\mgdD@fwEL%Z3_ ϮX IW;_V)?pr- Jvo= D_|Ƅ#uZ_l6%u\(;o~3۝0MLEՀNMseu2FkDdTSmK{qRftzYh8Dʋ}}TJҤBtӇ+C#Ls҈Ab e6SKiVrhYC>Yie֍H[Zl{ƻZ߶LsX.eẏ a5l;N=X{ }G4,}aVGFڪ F")mB-R,e}FJZ%kH0zK+k9';ڼu~vT2"+C"1XRAj3n爺(EŔfcS@[>5;ny0p 좋%Oӓ=PYN3,!H֊r,FEߩE'`kiO{`E}qQ;y̴ny,̇@ #5,7գ0 A1@Fp{ȓJS54y;tf||'Κ0,2X|Ķs⬼S~qA3&0j.eՆ*b?[EmRUBTeQKhʒ * ^R/C39)r^9"v 9K+{ilWiAU&]uˮR4᚟`NIp}LF\LwdEE _ )D{=5 !p>cH9_h;xM[zGsԛ*z BHkpAzRrEVXs"*6 |HvAQi>yO^"qXtHE7د7GibD&8O&Sޫ_A<;Q @ӺmQc=Ofڋ[}G.#{鐧Yɂ*T0aN]:xxR_v.Ө!{TJfwR!J=-ˡ=ZS%k-{6Z,֋l)1,x橄Y] e2ʽHy;@^(;]քb$j3Qc*kgF_zGͰZ#en[|bi˵{XZʇ{$ {b]~pڢ1,2pfZk>Ӥy$O_KDf*C,p,T9&!nT-D҅0!zƺ A5Mh7eg͈nPZe:/'7ݝ:e_TXg E}xt bͮ<h4: f3_Fܼ]6a*f ܵsdV^vj*PôfrZwNԠ5tS{r9ՀTjп #g*݈G˥8LPФ.75ޘn(S/Eȥ5X(|Tt`fdO:Yk&=N}OMJ”pUnܞģ Zp7;:ҾZ,4q-|N;enw99+ߘ敩ۚUP}GT;( LcRgO[{p-)BC\6!C\!E!҄t*O]d r;@qʣ\{k:NG?twp(Y i"z!3.cptuՎÖM!5ʼRphtK*,-;%&3Q mqH?ҼH!-^iռ> 'XƚF;tm/ۉB+-b\Fr!.l5e-|O"pa`9IFuvCsK(LV iKkkV003a%W=/(i_k7GE FO8Z@JDOGwg<h1#zXQ3)sU[愁"T~58Q39ϗ\׈AOyfUPv0wn `ZrAFB81;oS@pPRm+KG,R˫D݃& J3w cϾ{%@⮚.4}.*E)#;ũȪmG8¯ɓ+ < 92OV<|^dD JX63@ʃd˥ʧbc >6ƘάD@!qUFaQZ|'˚LcE&;埑V0ޏ9mhխO:dxi7viJU}M"y>&]Rx PVT@R,7`ӊh3` %J*w!O*Du(y].LDѰ*,+ WP\}Xd `b¸F:'Hmn IɗT xڡחYD5&/'jDj4JXrCaLy~˲ƎbC$')*WlWsTD|Q?#g9N{3;s,Sbai3vm]#OܱUa((Fa/\&}qf`4~(ke"F-2)bM`]"#gZfc'dY_03ReA ]Bx4a()o[}iBP Jw<f6eP!g"%]uw"CJ^GYSY9_H*,'LP4$AaKz.z3nNhDݧTzt5?ە^vXMvxPJ,_)bv)s=jc֊'y~ӂE֎%k-귕J;[5ሬ! }`J" ~4_tt;K]}!5kpJNtCLun}^Tg,c'kMN̓3>qޯHoW>'%yA-R})G9#h\ZmoMs [gõ\s KS#ɇ;I:D䞗U.#U^pRHm).̞ȵu* x?VH>cAݝ)ݘ>b$?+}\uaJvz?tf Ǭ~{f J|/j*ZL[_33Z?MYV=bȣ`kq{ljW=>KQ$#M~:$22q2C9%~ĸ\Lx&=w-80 LϤ3rkz$9i##SU3l̜JWt`I/H1,i3.eެVj#>À^S;3咂L}%DSP@Cؕj\n2:^;>뉞۱()͸8Ye0T@(! 5]OFA\fֹAظik:Xv4\vT ~?3 %;;N-ޞ\( "fЭd.?]ÐK}vЖcb?rtbΊ(`b,ǧUv 2:1Vn Uz.XOܔ / Y%B)lןKkՉEi5Yxu_xͳ2 ߶RKDq$urP媌dqn°D_"0-{PǪDwV(h=ٷFuLĠ@H/5ǰ^7X \M.A媅̦ȃFzB: ^ޗ 2QlK?xB g F[ћ q*Us/{+'#~ؙ]6e|٤B б;,*=+ҿ$f55(YΧW g} ړf(/(uqR@ϘG[Z{b3U3TʪL<~)3pJx'f?0ð{s,Wh;k0ȤZX`*tܩC7\%:0ګVpEҭژ܅!o07)AFgS0_JDrڷc郩RŲ*gYC l] DQY!o  peXK8s=qR~wFJr5]cpx#b叽?&N2ҭ҉ExL^™oU,P7So Zfá@'85<,B[cIn7)Uc!C|%٩5# 82q1>mU En\qOߜ6kpִ wzW3]SM'3 RLbکӷyYc7Fήߧxm.FL؈1,\.(“{dP,ἰ!2<*?~jH7fr JU=V@,NB =pe ZRO]A7?V&q`'Mω9$?6DdF4o`5k? .1ɠJe'؀,)DBzxg -AAAh&0>HY OX"U"OMEȫy,^ʛMQOvc_M0Bɼ6@pw!$cfz+;۲냉GVF'au&@wj0Bl \`c*ٗ;@ߋى]٤(\] kIf45,kDF:b禛P=,hT0캬48~WΛ<9z'ImnJ>OF8}X^bfP{iN"s%jvG#=cZKs4 IN;зOY.˫e)϶c:hT8y%d+= Ռe${X -5FgOT7+ۚFpTq# KrTA>]z-Yo Ȧ޿$ԺT# *[Qi J]EiqJ 1(#z\Hl~}"jY%ZONvRT[PH "lS[CB ә; Z4)` cW@\!]36W2> VRgFۻ?#5õ'.yƖjIdb[w;O]ոYtAʐZ QK b"YY1՛1f*`Ww5 t+='1fh9 NB5 =_ vuaƝEZki*k㈄@s t:(`Wy |W̥χQi D֖'I3~Nm~ D$M5=;B*~$;(gFa[ e&U܃ȜʑMV̨CT^^Om90ݰzl oa}=S lm35#? U@5&G EZ+ߢ6l\%bvzCigֈzwtP *f"YwnsS4T ޓ*k}D\} @DaR`!,ȭhd!g9T $zSEB)Eߛ$rS2Dq bvM턬[MTmcyA4:-j"E3 >7@_cIGLm`̭ZF'e 9of qlMVeh"N"eA8YuMom/o0F%VIpj~e ɭpBu<%q{Uo9槵fĸ߷moPIXLrM3m uvCߌS Dg7mꜻO>^_q9.C( Ґaf~ϼ>FԖ $ ?@+-*VTK?ښ?oD4|vUbL=hNR= 5p\vFSyP[]GPV׶^k` -NH8,ԥj|6fh6e2\ v2`:\sc}#(5G5[ ҿ4\4Iۡ 7=W_@dWy Cicg7LOvg ʴdH~pP= ׀ǩPZLVb{IOj:UH(š^.dcO- ߵDS[ݺpFV_kϲl(qTS/$!cnDe-< ?/yTM;Yhθ6NwAd,/dY9&m;h7S)G9)veWMrN0Q3dV'mBj_o}-BAȮ &{4ɣVrm:g=kvF,)};tT[,L!uM+c&Fy49;`Ҕn3*I!k)}4qiK/{I@w"Aab ;xq>?8I\jMۘu:2|'C] [pGB⷟,ѶjcMvԂԓVh1TiЅKQt/i=dEodwfCv.SN{m$It'.&5C4;*P~51EMl-+-sYN:{3&>g+ ҂=}My؉\ϵ0Yoe*ڼp&g1r`zc(TXGL)jlXw[(|oD81/x 14ty>O |~ep$@TЌ#&iJߌj̢)Ɨ^MYeМN(z^H\ÐA-t.5PnO /R$&޻y}sG-E ~J`pUn+xlvR.ڽlF_P{޷Uڒrc`ngy7n; 0\HS䝬<*BǢŷC> B/[o 09@J>@iFϺ",TPֿ8K'$-ɃZI*yepM_f"F(߫f@aZĸQqragHs .  ;zy OV[BSQ ]!.;iAY3/9SghcZ< jDHqn*] eHژxOqu}ԛ|̢ySAoK]z7,,:oG\"NApzxu(# n]Vf=390)s@hz&?ָeTٳZ×%q\DfE6騏Pߌv~Wi${?EX5܋D#|:sKg('ީہ㟀sE׹iӢQaAm1_р5T9,^O{ yBr%#C"*i(' k:ٖ.n]@±ɲӻ#Vy%4]6h2'o_戠 3<}MuB2$$¿ˑUta|Mak ;۝eeӟ\[G;d.bb8ӌ{Gu]ScF İ4[ħY;a"<O}z*Mb+L o&8z;9gtp99~Wt&^ٝm{Q~]q7nYR:'h}C'?Rƛ@75m~TIuGqC=͌+@/b*Õ̕ a_Q_|2s Q—_vN-l­֬[]Dl3ҏPFco?K8 q)c)-߇bxŨi,W%U2C"hbPWAuqcsӐc6ps̲Y92>{EmH%JWl}VPp@9 [>=#O`{(JT.8}x@\16)sa {M !Ŧ˛v4gf&U \* ܳ"nah^: όSETXEEun9]8\l/xЩ5F`-8y\  li' Eb+c BBgsdvo|kor?JO!6sCqպo0urV{OU6{KO "2 ,ᆽ&Jz)\t|j--I2aqqf)a}#Κj>*líE4I"ЙymH9d_?5 )(Sy Mpk6!kuSGlt?_GIz#5{$я a.G8y+-] ~CJчoW`;l(=SG6 VVZw&ҤsUnWU{{>u)+hk77$8.U]a'0Îq)e=.jp3d}Hg\g`J0ڽO]=t[M-ҋ$teHꨩNYaΡz 5ψ} δŻЮwtJy{*Nq 򫯨zλWf| }E<JB(2&u 1ŰXX ़[6e6B0'@п[&c4% +`] 7¤!o[=TZVO#aɈHl ][Y=7ETcDB!I s,Im\]7eG8tGstNh-n :. xc~~EC:6jG,96s@oO9j5V=ca3iY P)]{ nCzĤ\pmرSt v2Y]٘@N(GLs2zkH/1;?mnS< nG"5K72Lxݳf.HmT,r(A&R=A{dqRGkOe"A^sm8rHE>}׬sq|koNmP9lwV8J<~lvw;$g:ӯ] <`B; Q;@KoHr&/`G!gj<`/Ϲz35UDK}}T F1+ 9Fc?U3zeP(q#m, B^N/y ҉':\O~vTqEct$UU v0}Ƶ^qy ~:?x>ȴmkFкW{`cA%n_BxHf6]M ^ _~-.Z5K`e x/t kElRs>oY-PeHᓔ_=C.ì>߬4?ȅ|J%Tb kgmHM%Mg"87ڣ}Z|>/`I!:C_$l?>n фOi &Lm)- \=ĥik+j9HlGp<^X˟4)zŖ/b DK=W #Ǎj[x""'9JkxI=al |<؋cq#*qpuS5e5 2{3hr.Eڥdu3_vO &y7C-ko]lḧ́SZZ܉?%Qr lik}`b4Pb5nb6XI @ !Z?`mk_?Г0ηT#i B^蹃yƿZq tpc2yQJ;i?2EgG"v7} 8] GEKB΀|n(&]AnHUN߭LUg0jPRimwbzpư(I[>&14Psʻ MS[֚ y0UAϧ턳Fq 0PWN&r&0yD1.}C,ⓥ-*O[ *sGG7DKP4pQmRm1:;=Iѥ@o~.  hȋYЉ4|ʏg;MK79{+ޢIq|@EJ$<W*7p5q8+U. 9Ϸ'f&_]Sas8hڷN_1?O bCkix|" @c^U\1P&`K5Ux^m v~+@ VJ_0&zsɯ# 0NocK DB31\64sc ưtv&B^ FNarj从3s^ NӢs`-m_yP`*:е֖֭@S.v*@I򸮳iN~c| =#$(+Ӄ!/z,MEhmaZZ[>FhMi=%)h"rrɲiV?C*8 kn ?JSBd|Z# E! vbR>b.K|"@"ʝ$V$1:Z);?K&\YG"oq3FOY6l P@->r|0ͥ&7?d6z/jӘvmp! 忑#cwSW= OIAկGLw)ƠrhoUE&%styV0@ǸM 9)O0Mi(yOiS+ 'lfiؐ;v#&T]+lَ>^Tx,DVæw.u@` RuBK8yܴy/?٪2#7ˁl<t.<3| ~Qp04'7{d t˺U@kE,mhfs\w1we1;V>{}O/ +n4F+NYH+"e ;e OT67(ŁT :2N&CG z@儖9vD×Lqƕy\55y<6H'. ls',ԬC WC=,N\wiPM'+F}oEωC;;`h>1ęF} )JPGYt>SDhPp{VbA/MmTavAfN}Dܟ?S?u KXDRgVD-L3#\KpփX~ETO>y*gQB8x- Xa9(&nNv*u"ōyK\\͠qSy.(IV/P_m E./1mո& P` y8ZPdulea};(sAl޾RC "Êtff,9LӲmg*霍}4/Lb_1o)#Ʊtv83F34;c^|+& 1g9gdU-wx5h,~* yqLr5MU4+㘜8𥾲nH!3L/RO3NI_NJ\!3~j9X[wZ2׊N)ݗqAXsrrPvÉC̢Z!)o(q 9wk`d,j QjZzmiꬑM0Im #Tu:)u=~iCq1, dZw\uՈ-F\/FQb'"8tvx puv.WOjA\8X&U)r ST=lVdz6yp6hӽ v$*9bWSq7 |)]޸̤|߇7 Gi0;vAh ^VUҽ)t3S"ۘ,((+>,7)` Ԕ;\Cvvp 8_H0&9+UÁOZѸh+ހ?lKm.S tx }w8lby5M*BU$IƬ-`V\y |:IDXKP6;[dWRH}c/ݯBLJoE<_E`d@+f@QAn\?!g[|[#2!G`r,/!E/K.2]}lM kہ>i679~9ʃڪ)Auy>ߜթNj]QȾIR/ D{kgEGzUM.{PNHtO>݋%W[+%ZD蚱a$G)4dΣJo:16d w` *2s^!١f]qPhnD pb{3Lj{JHa@7-ww-E?Ĥ0\طAh) O INbEOi0?Cf'|ϠklYQj.4VN*pz2g*x0m>vyw;К=9߅)D#`(nDOÉh0J2էoC:ZdmOw?K"*N~qä$w1B> 99w~,/3k}=v:a0yA<%[﹞ʯmSAORJ?])G;Eؖ$$ws!)O%f.sѺu^4 C;R]7و/΍Iq/hBȄ2w'WLUC XWVŬ`@h0PEF2~D/bO H!+h %u. F0̫=={Ѥ昙G& Eg#he}| Sms؏b3_BV0š*Fa\{ joGp٘@rU~|6* 9L()B^&%!&b ~er3SD|E܄CWad%nOFPaCH3܈+yʞ#}̂Y06m%+8Q|{>Dگ o4OzV\YTH7ʝY@@+еK7`kMlI@ QpW~_s}Gc)dNp&f/\lzt*  Lw'@bælCy*388Ǔ#w DRӹ1APLjo0s#k9c0Z2-q(]0פUmCn~[%}JF၈QV0,c*} ofC؞T<|or·^Y~M𓋚BRchF&.(`)^[o9m_G}+mtlO'[d29pr;:n moE`[XZ ;1أe1ὰޱfQ .)]ַx!ePXu(8hE*(];w~MR#8$N c>`ߵ:U1.h#)뽐7лW p1P.~$oa_ph1YhWZ-`;mcQ<ݏ x+c9eOulC: ,ns YlE kx>elOYR 5~4aW*Z|z9J8۱Fo(-i7HvI+lӒ]|i{ގup13+V`]čB{7+rYqhos#A:M\;(0Mx:P׏e5h72ivZħ-JW#(ߤ%}no3慺if/S~ TdyIXDPܜ['lAs w??_:awˈ'c+scHUxlA6~;{XYns U#*y 4 //!>ѩbv@LO5 H\JVľr!;JjOe48~2g/?Dlv0T"˯It+k.־ LbDlhzh8Ӱr`$,0r=Ӱz΋H:vW |g~ay;g<{܃|-AшDKd]/ <1PCŪ53a4TYlv!NΫ)׊wrC.O Fai#OKZGՏȼ%?Wr ˖_̱S!>\n]JDY}/DM˿Lzf13cJA 9IahQ>}WLzq=Iarʪ_ O'> )L dx{x9pd OIeY6:r/4 8lu!ԯ@x\GP09YLz?ׂx<we_s $P؁ґ!:z9Ԝכ4)^6U8~Gj|//tI _E}-,;rN$'ٻKwjjMb;]c$(zL{֬ p|VCB&V/Miyόt rlEgSfrb Bvk%cojpD۝tJ'V;Ƽ]0w3OEUϘvLы<ݗ5w>{EP$ 7 kbb;m碃xG#n$ .Jdo7pmHkZoxF򴷛REb:]?(D^Ĝa&h'ȞcϤ7W{r]O~C6̋K7ZG҄ ɰwi(HMsa}}F?p|Tw g^@W(5OܰxyZvoػOTH 2}l"x,~P> h@yZ =DF`}jF6Nd|}4 7c24 inmJ5sBG_(-I Az{ Coq4eQ,`ɊdaŖ6Y,޶ҾzN܈5Ve@V=5JOw$M^bQSZ QVo6} [x?5W+L)DϩMo08.>:96pkfdwX7&E,[/,N B. cEbՋS9q(s,vel?ǩꔐ!9۷%-z_{6v}9fuC'/^n-1ǎ $.dm i1ڭD|Eް9(1#Fcر~\SHlq^D$>'_Nb;*{CN7Fq&p^Iijϖvb_&QV-13 _I!ݽ ,$Y+Rh$V̏ ]A!%7zDCM!ț %h`n;:O/˲{G#/$p; SXo@ "Wh"D=82(#@u_r]-Jao(p1t YBb݁HUQu^e zq]rD2b0?ٷTĒ8ʽ22vl԰i ]",zeafBPŠLU?s;84}>Ϧxl5fk 0,y /fEMdͱpFNނ$ʃwn |Q?-}T3vp[? "r-goF8>L˖KGך`hF7bB'9,k܈yM{(AOFX11 B];R<+°Zۄ>o. øL3!֍u 9lW{`r2>i~.>%W~9k՗>wY:c2 j#>SAjp9JjӁ-ݩUe 8儑ǔ#ÿLJ //<AxWft Jt 0ܜ*O[(q$>ӝ Vgⶴټv^\"(_}1kQM<;}p{ Ewڄ:8(y Y;M6`FRD+\q3,X'^IJ9Lb㹐V+;.kMD&ev)zAJaNl _#1xS07SrNR*ܻ4ڈIO=MJ2 F;ftd/-l1S%5c>o7+&6W[,ia6܉UlIo}/w BqPϱüA!}Z?oZ2<9(DLC\;ɃwB@fzsɆqN/?|s7BT g8Ͷr;OyAΒ ?O*(D;̪bx,9Hj'D1[~V%Qk1Hġ"G*M}\ 0lFvI'ա#*ItiAн$ty9ROU7ϔ>?2Ўo :.! ?ERGa!%F7~*+-6zr\wZN.Rla$ѵiQ&3dn=pfaWÕ2"TnNSOV- OAVD$iQCm4sj/,^\Lz {5YSIS{&ep Yo /[8g l˽Ό߅P&W&}JRFI/)vd3ȝG::*kْ]R0ưxQ&aOJCA ^`QA9Z5_$CtZGBSMadU ]h&g!26Mv26_0P2jeVbrɇa[6K^kmDmij'ܚ]0O5D1DyeЋR9 VFNF:ZKx ^rLDMu cl}87 Ss1>wO-8:fJd|H0hm+puwy4b\p=qE кNt?Ϲdt\΂iRKmf^~&otN򒞛AiT}ԏ]8!A&%?<[SU,8 s*]ʀVx9KB@Ίv*Kui999v~m{._}p u}aF, OI uuW/vJyR7V@7ڽ^F2 `O[24,F@-6Ia(PjB@d4G,ZϼH 4 cޥxw`jV>=A!%s (/Hl2 ]!4OYx)'|vGD8 i/&X2#Z_ǃt8_LF*R[<^"pDOY G{{~eRBFVz]T9k>"\tYo)5; ""8V0QfuKq%͖8~^D.k]]ٌIVJJG ͛@ .ʴMq6\Yyt9 ]pڶĖ#m6I󄵏RRV 9zP`>oz:ϱuQM˄Vvi 8Au3:q\PR&nwbx((h(Z[D;EU|yLEN95(J,mͨbCj84 >du)U^G)>J#s߱5f{Sxhد <4Fh%Sv{h5wɅ5{S+: S*b WPvpuKzJp:bڻmP(I696T}?U ]TL\j_<}-c._c-М#p!5eJŐo:&"#8D-Sw.Sd{rOy^L8JOlGoX02e9| 3rb^ɢU~ƅ 5\1zg.(~MۏҬYYHjS:y60#P&s(o.n[0 :ݪ1 IC[/IlRMҒS\5Gcmh=0%rB@ic]4zLnsw9LŠEc K}K&gv)mnd#\Pcql<}x4ǎҾѩo!eeU XJ_ j7Op,xdR/G{Xί3&ulN.1h}!zY[ '*ۑaV ˗q X&t *z=r crK&1{j,vbehǚ΢ 5wiy_kX<7=xeS?;AKԣ("g q"51ִy@FᒵrI{Rw2>$F Q+Z()ؾzst Y!-O>JQY3LOOcZ>&(3!=ۂC=0Dts?Ҟ@AR"r_[dԭa5*}n1咛k#B`'鴓Nӧp& &0WH $#'؝ȫ!>(‡ʨnKƗ{|ň{fӊ.ag~4]דR@Eϝm"]yܵOu%D=R"ʘ e~c!8%|ݥ1nx'[_*o_7,A2VުK$О\G9ٙUHLǯRsƕyFUxUcq?5oWYլC1tv4iN9|V*"OcꅥogEgEp:QS Uv8x5齕zp˾hZj|C׵ckPP rH˧C6nT@Lp1?y_ؚ>0$UY!#d+8fJ"3Qz3,ֳ[/wsupxA[Ĕ#!ܟ)} uHRRsiA 6(> I N|WWgsASW(e26k;RprYfBNo,Qj ͫx;dlxT ۢS7LQv`EiM5%+F ҷK:6鞺,]7+jZ ` c¸' x) =|N7Mk!D 8$p;y/eb uC0O?=F z4IMx, AuVG|?_ X'2\͘y)? DXXm+9 ܥ;54ˉ痷;Ųfe5koJXLa&sD)aB3,d2[3/!q3-q/("hzqB2L^<IjS!Ҍ'nwQXyz!Wyv㐿Km]>26ֿcz44dmW ڎ3vj"1 F0քSImsR\_Ft뇬Z[xKQKVEI ? bZAIۨ`+fiKɯcgMLP.Q^d%{;Z>Ez";d-gǜa&}y_Q)v+0^1ud]3HOĚ3 e”hJ]$.#hM&ټ-h.WEu_7Jw!D:@ްp*" Glmt'=gg.vO?`v$)[lno9A ܍`xglDT-eDDy==4rP>%6ga}(99y<-B\ɮ;YM\98s_+Q Vm BU RE :įUb~m+67i/.b 毨SDK(^+pkP4}fRct8ߦLfh;vܲ|Qb ȲGcd|$w$[]_άaHk4 6N_:p;_G7zUM8}${6PFiUgtK=Ŧ`#Qeh nI08P4۾5Z4V|xXfx-Pk{tx|aK$ca 'f_-,iaw ؊fm-Z=\ 94Y9ۙ8Yx4s 6}TT#W< pLb.;akP;7SHC4ۣ7PY#`>)gQֆ2f* RQ(ejoyWZRQhKcn?w| A@< } AS>*=)և0/q%uBܱt"y|TWMEBV)Zu҇{a&G+lgV9sYōM;N%{LD}LQYkTl)I^v*"2s6m}7F7HLu`]I1m0 WVc"@7y67űpG<.9|lԋ4sCYrOEMl*<@4KZN h$:`BP}̉ >Ԛ%A% T kfG"uw Q$VU2APt.=r;Eky}n%l>>l鑕C[0L9^Dw"!Rc#(aeLS t?RN5g7*zӆ/[LM$EY=S%L)!T^Viޔ rLJIbk챛PGt3" +Ie#d$x:dip|گ:I~[PLw(O*+"72qzW(LvH_ E_jMp"ƥ"}E)a9K?';o{fE_y>|,F#eʊنvghݢ8_kऺ_߆ChjtMG⺓t9(aVo 0sJ=@+y@L<4nk֟ĿD~[z355 1 G2eƤϿQ* ̐RJ]ݥdDJ9\ҢPQd:מrG &Y|dۄ<oW׿p.k!j"1m ICrvfю/XB+ *" d ˧2 xذ$Bj*}֞㠡q0+:[#^IUËƥ7 'W\mo%($/œϏ~ lE[(f sio ~qY|XDOzlU$.;~@WDD~&/s7B} 8KV p(wPc229={فƒHz0}F#q64=w)"Zԏ2|b΢]u oT!7Ή^#eQUxaa)}qGRWjb?r)o-ĥ}MJoVj%L -c%3BD@[? V Huą@nM̷)U)wYq<46^+NKգE;؄!?g'~\eMdއd<|9ۚ ǬqEjiA5f _ UV9 QsMT3c>!@8aRiODU8̿*C|[pbpFD|[6s"&%3D2V;fg6Tl}# 1AkG]m{_ ({k 2wE,UĀ8H,b"+X)SmKH"_vtTKwsE-mD+,9Qb"Zc| JGNTVg4 e {C%62ױjf +\?@u.L#h)C}}"|#b MbIȌX)q̜ 9KXq"D)D%J B\WX%I3:.ںA]b־olO߲{ GX_$wFvet/̀A~SXiH޵n^\pg Z\u_2I_6UBÛ @g"OZvH^3,:U`s/<6=5 L%tyjdv28`|T ( ^#vg>? aqj6wܜi/`)Cp XYjls*kYu'.-_HypBTG! Drp/Ņc,Cj2^)s[Qz]ź@X!M6H76 |{IsNs*w7y;:"kaf8f ]6ЮVH0Eii3[;CÊl; YAvΗxwf}Kwwt}}K ^[ ܾ}g 5ZU07avݨfLtȘ\w. QK\snfˤ˶[F+OO!"k0X,lvrm h8UQ:0ZxΡ@{%AX7?v=z7R? ^^?N83 +[HF0j>IU/!gU*C]~?bׇoMw"`cK 牤#kOB,]nѨA%7%{ DqMd3.҅mbjqʧ4G7Yg$e*Pd{CEnbFN@b<*k ϛFß7-iNM4=mC9P\EΏ+z*A9Sx> "sCMdɖ|pTf20([l2 ,e]ncz0.YYMD/rۻ p O֍0v[2XOD7rR[m5޲҉yۑOƲEiE+e,PF }@:GŖ"u֎D8W6:‰F.8(o%K/Fwz7@$~oV) VEg@z*/H:DWe9#;Ko,΂[-KW哇 'gI[C\ۖ)|:얅,9 nMd'-a`Vmrm_1]3z>ͭ )ha{4׼$ sV߫(il&eAT+h=Xjd<U[IvpP&aϊًLB&l&@?qۚ_!jIMH !{AIQ-o'6oǢ$d6/cēIr3.=Zs4R2 )_ʗf$%dbQ?p_n#k9eʫ&2 '2&cN 98Gxg~& dM9L@rED@tyJnXvNSphl.NK<57E8 F6yxHO[~^=#]5:#ь= m3O; ucky54R` U*c 90EW^]\=O.Q7s ՘^|W5A]kʉ,*l;l\}ߣ\$DH_9iYItQo+,!ً_=lH"ա231C$49(ǜ*wru=6<.=k'P@S!-"vj?oyqwwRG*g^|zoJ ~jiQM_=DȚsxc6vWG D|Lc]0U }ÛxrQFbjNapy`&޸yZX95w:Jg2]􁥮擗@BY73PW}M,/:c&6ClNZv9Peb &}]CX0ʞBw51ÄLf &2(d*~5Qə,rP gl`PbҽBvmk@_<סtciʘ@z\ UIzLeR8,7.P$\f"z+OJ\+\»F}rUOU 7GX[;JQ'0?[rn` `JmwU: snUnY~1g2c.eԖω'(OЎ]m"+?!ۖ@VEѿb>k–H:MpL"_dݧBrnő#_BH,rgxHr|m`JG2tZ<t0OC刕&}mQ&֭;:||uiC)-SF`@3,M^Z5D$h,=ZN'8px׌N"P~ud4l'w5xmӈ# /'IzNU }* @ TxH0D[H)E6%~lβ;;\;f?f`)~uv864F^^qO_^+N Jn}"*[פ.VR8A@_~4a|FrloI×o7=\uJrݓ]mY zS!Agh΂ncy/oB,>vџf4Y?%M- t~0{:i Txƈ|?8y/fv%I(Y%(6D*/4U7Κ ՖIEXWU"(JRAА$/jpmnjOb Rc$j9`LZ X1:ȁ׺2y+BiGҌZ &8Y\Z[--J9r8yuLM-\i3J`%fVɁSzน+?<'Ă^зU'V0DN=dcCXx\ـ^O<ÜI;< MiY*?4TŹfJNnd԰-r٬XmkNo+da1GnM.ŵ.pbƃ{][+ς|#|M!ւwH.vJRjFy__\I)XG7>²9L,BM5gL3l 缃$Z adi2V&_vZ$,pUzz {9#V6qq2TZT͟Lp,JsM3Gä)ds.ySJyMj}݄U|swS}Fi('&ݜORgbPg?I.w^rz\2_=[>Y%{DX픡=0ùt|guX$AV# _K߿$FإkGG';夣SUlgi LZe e{kp | qOURť%o$b-8kO4*Sat*gRc~ѳQՕ7lEHޫ!06> <҃Xqe@5N ZxfEXGCJo 0iS~8(PVKl%=wz,g(ѹqGŴ K ::Kp"x& k`;D'gf2,WeP 'P2B3 '٩##L0|>|}7lkYb;⯟uLRC |S ӥ6rnB+w>V)YVD9&& 9ra9dF|k~7M9ǒa\a2"DoW1 6m$g'4tx].Y]CKg0i%?Y㒎vifs0aDBǞNB-tiH &TDmW9[ 7:hч}qFJMyӮjF{P Fz= =0I)Hh:vq?oK d.ײL:)4 S qCA0bMp OK9S@1l+pD1XK|c3F3-:Xo&5;/Ψe;;;C)iA-PjS:e1P1lИ2n?_J..^QrmLazZY?XV#/bUO@@vNRPU muGN[Si;#$y@6gZj̿`|%b>®3!nA𚧞]'eE S mMp;lr2&y ?M$rL.괌\1摬.|_#^vC6C@}ّQty21z}U^6 pR1 ]uu:h8.HL:}(o=9Z&9& Wk69 1{xil6eX=]mb|,ef=ٲt k{aFo4W X4cix@"$nD8ڃ1nLEi.a(E \.J:M_P'e m>ՋZ[+M r?rȁoM5{[ .YS% )w-E`aI P?:)Y>hB$>Rif1@j`7rkAFCxJ#~"pNV;X x^V\fՔ&'!HٗPȄ~#/=vBr5/,QO*zeÑ} 8u\NJx; $|Cf/%: + Kۗwh]JSy`8]YvͨV3M}KR2 rȂ~ufD{d)o,Xe}]e ΋}f^_ }nViZh-cGJ"<(Lj%;BO1@LC ,DGRӟhl]MA>:޺D:O>q|WXA`ȫ6 V@@]>"VY~OxEG|` r6D;=JFI<^Qϫuy~HXLP?e1eQ-dICE=Zu1=3ľ a+u { X<ou&)|֗D9 TZ pxzpA-Zܿ.h#Y)ZjJլj ,503Ì߇ jc$f7OзM@*h0h`1UV0_NZlΥsk?Ekzͯ#]E`GsV2KU޹]KeM"3bװ+e#ʚmЦrPd!imb_s/.:&zڭF[IkUxRh9|djɀLlq݁:+Sy_%Y#uPD"A'FܩZj)uMDAGl@-CVn8zq}"$p?X#C$ggv" U )^V}^mVZTdw2-8![mnm0H?Q`󹢬C,f-KUO0n g4'yv->H(Yʿ|z"-hd/;2pƉj;X]qkb#l| . t b>ć?p>y`k ;Z@\%1ՇY?{dXӇ텨=Ѧ\}J.; Fj1J#z3o `*EˉĐ45^WdB)o(fQFܹ\?߷$8/g $,kH!_2e$Y#9D;PŠ_2qyTZoi$d4%䜽:N8![X}P/?^A"NpJ::ckoWG۫L#qG$Q#v;["c,i&tucYuG.g|]"d*pg֨[Uky֡Y+iA^De ܺȰ) JV7!>XwY{xGPFFHHP KtS,Zn[AƁT"%8ZRdEY$0-J8c^ٱKY,F|:+V++F`A*_<2z$g"V;Y|~awk3eøS|ƛwgpP\eb3SQ!lGc6Ka8F6]T s?1PoV9 N6)~7@'G"vTUE:S(M- *&e-h `Oy(P~Uyi Rlr(j9)Z5]ySQ"W6m6ģT@v[؍Eux .TׇwBo9йVXkؙ%8 }$qi ԶR@ AMa;42r9_r3ǒ:ojA-$˸tKMˊcyܓo=wH:ў.xMAr.tK:E3/*ae2&|"({4zjdIq\?43F[aAi!'^dqތx&8og\{KW^zcdv4dJڲcr.] { ц_ s^*pMh RӉ %XQ`oƫrab\/eAMM&x Fp6Bud(=w۶aSj ďD֧xAVzN"$aGN_iJVȪ璌a`:ɸՓc1d7ltjStp%M{tlo f'JlPh;ski2>ЙL¨=֕=u'FIQUv@̣ h4K~żyKIb|pS~i"ɻ? ]4^+XM*+իl֕* qbT!-";m`0띺dF Xϰȅ052_*`FW^+2/GUCưS59q@)-A܃[M^#4# VVMIlGb:I6@X( #Z {#&:>*˽Y0)`T|wnbU4(g{^ Gws٠Sx9KK#y2IqNz۾\$b=אą #cXq%{Y sq EA;)-IϠ!ws#KjF90( ރpT3XZ}̱Lϓ)˭aڣ:bp, fpGOf}qN,Ǭ0sZs>cP5B_,{P&`5ۑ: iq k |!QMG_X=u']@PM :Io_?=[!5en29?/ M ,D5o1WW1\'ɅOaZ@ )ƄIta?P9o5ם>fTπLtBR*sV Ɇ!̛ DZ Rz|R_T͝q9 o&V1[Tfx(pssfFP|h+`[) ' w. aiz(h+<^Ld'zIz@Gs5gr5 'njB T0Z%Y.t ydsǽ>7ƬOGTCNҼS{Ξ]X_]\Vv,_"|AقFEJ;|P,K3c/.̶NXF +3ǜ А/B[]ӷ%UB.>j(J *QXW5R&UGOˀ59'pӾérJ#mz w%Sl]cPwƮ @Fo@-{}-k =Qcz6!oBE,մ=_ӂ>MCC& 9>ȁq .ԤoV8!lͤbe1_M# h]#UiVI"PjPw!~,hG1 2J‘e8i) >V=%Rͬh7$ɴvC/n" ]# f& GO-#M#5 [ǡ^J/Q^S~ւ@SؑV{ (>QT:R~9Dn%.f0Sdk:A,/I29f1sq+p K-< P_0FkuFpRt8؉|O9(m9-"2KY\B l*Â2Wg]mˢ*Řj{o$I}#u5T`jDX4k.[g}lbBqK*N)qΟg`~ū=$F޺{:l!=ZC:'VXHmȁ^K}q} ^S]9玽!Ex]VpmɪZÆdK=f- HV&@F hLιp%sm83YZ~* TfRt&PMZ?C/e"j-UPPj/EWZQxwWu0ep<*J|t"H~USqMU`[v, ᆂkQHz(vKQF> |:}S8F0X&HHY֗<<攛XIێ xL~T C񠐤*tx\$t'yc~~>U':S&4@/NZ0Ǵ3}l^(ߚ]%O[㱂=JJH8E +aZa> i ڽݗ=0î P0KL <0l(A;eW7 2|f=h1eDE[RMR%ytD:] _cּ1Tp|9hb¾ q>bHL 7f{8 y2h;B.FxEo4錊'W V88fF}?+Tz-8>9[4ox~KS Lv/ɬpU{A w6d̿z'jzݦiu=y (ơ}I%5mFG#>|N$3szCԙϪal@*1C1J"4XG_ОϤjTNG|-yv4MBNC 6w`ւmsQ>qkֳn+0rb廜UKgUZ2ЉQ)a=O͓›j=a@ev;.p@EuN[tyAvk2~%*cOf \Ss9>͈WfJ_`_~闼8xw#2v!nO}W 3ou̩_pCT]Sot9*9oFm-\L5Vøtc9=v^mEyUTڞ c%G#nVt'S~^(0 i&#*rI Ͷ/~λ72XP7< }HMPn0 q KPwax+[ABy,#Ew_:5pN DP5RHDBev{Z =O|M>\>x l|kH˲* Sިyc&d/n` K̠t[#[qar6Vn5 ^&??mvfǁJ;hGX0iĖܠ*ɲV,ηoi*fUt,M2T2z>nCPĆ2ں]:jN}1̔4Sѳk,U@v %sy{sr.8m \/J0T#-hn5\#=+vb g鹧uZcV PiYoПup򿕿Op~+W,yP}|ٳ$p.H4  =IӃ㨗]ߨcR= +a )Tݙ$h6pWIwUGEYUBm$W)#itX4;5CY_t}Op9FMy˹Ysҧ#amzB6 dx`| 1V2\) QI#DL߽I|Zd}~|5,"|(-2>~2-Tˏ-fUqX4yDd ,%۫FqVuta_(彍>l?͝xt47̠`7r?HgQ=_tB`Jb'@d֗C(ͫ^fZT71%"F]wG$ZJXK;Rx+oi@ O , ͑՞z(H BH\4wk(LT]H5][VBBD/nф| :͂[6`W{ٴguBwb_W7*"󅶤s* #^yHo3 ^LaF5 -BC` :* @QBਜD VtLV0TcF;xVQ?SScطe_Nx$!L1O@.ZMo房Q TP871E [EFڭ&$Qya:O@}$ va^KYrE KVJX7d.;'$@һó߾+ܒPT?~$%0 =vᮩl t߈Mp9L;<䶱HπV,jӨpt6U!oD`ͺsRBR e^^ >tm$ug@H tA0yW} pO-la#HKTz}iAy@2?{Jc\z~ʹjn}+aJVj_Ailf,0^*r܃XnQ@v;Pۧ΃X5#q&k]iҝqy1/NQmO>*Vs)EbaXJpOumV1 , r"-f,z?JI3V#}|VBָkϸ} *Z MqO0.Zx%D_\l)IeM˚mhEgY} ؠ=2r ?$ӽu"wXmUIhr0WEX) ׸c%xW@aI ~~2KӚ̜~s_*?!A]iңYZm w\R~j1DWh dd/ڷb\*q:J;~dA(1]cZTݰO26&bƷ%?Рăfnn|Awq8CDK2TI;oAqI[VvFF8n&$rD[=ҟj ZP-1čs{|\-Y.Bo?U2t+9%ab¢" m|x؎`2u81$7@ƿεjntIٗkASi7S-"UG 9(gH2M(Y}=_(0 ] !ţWasjsY4^:2;ΚB;qX hSi`DWA*\ws 9Lmq gcR)!c50HAnul/$/j`W=OPEۙ+3rzݔx VA\i+1d ћk+P8}q&#aE9O70WiTRO]?ª\vVGp6qraPyKr\*P5Z-=k*L;^X1sƯ9}W/2 ap/um7O|_Em {Q$fQΪ!V)ugyH@ڵ߭U_~N,4>:`} }CeR3bH*;!U|A.9ihuK/A8WgxM mu2ٞ_DmB[9pȚ[._9rrxʿKYePR!q=5qiHFfl,=066hBdzʰlay'{/;N"&i阔B2xeEL6`@lUq.56^+z# Nk2̚wk&OQ*kn%QItnxўB̲% ~z\Xa- DƫRcs GuͻГJa#;PNQ+@`{ pK Mfv UjhcyN9/3S6E'fڨW߮ml5{q (r6[c[Uum1UeٟA#|nԊCo'bqSOB>Ւ!ia`A}&oe˃OVQ빇ifHݼH+͑Oֵ:heOuxz" l.x[ے_@':4Pfx sS.Os`@U0*7g!P{88g\F?ѽ!D0tߋ9/;[^ڿȱ~ɿm_2ʸhhf'2a&nMiT/Z yA Q>N7lɄ&EHйk/X T"(MSZ撉d39ɶw3eF)yԑC p5Nc;N<էd3=CDž}x;Hn 3#ySMxY9T ޝ9/w],w) ١`탆l;ŴћG[+A(9eɩ].OJ#o.yO)R.2bBX'.ƮxU\1x﷉,|m)iG//* }mm}; VK4I Mt ~R5@5kJ m2˹;5 &(Y{iAҿZ[O{Wrm {HX5k;}îqIpN;r&/f DaJϠbQ0ox#àDI|Z|}FRwahЃiGy$HUr^ \pM-]pWU[V)24; B;% lxbc$;ކR rh+ .uDΒBϕbmO(ii.J szV%"B:UlX>t7s+>~FuڤY7q ꇖ/P`gd]WIw֜_Z~ y715NXc=zBMcBM? ,[usxv9X;FT`ctįz F_!=~AۊuO0',A .[Ռǖ bV3}EE ;4خ~Po\mwTeL;^DH }ANRe3yM|LWN73=0kU'J#~FQ#_Hr*L8M7,fc΃ ԅw=P=PhHշtRQ$#b]xhfӍ b& qnKnTSI5ѿkȻ: -@>./8Ӧȉ}/-7 )VݟR5C>#w8@xs „O]`7l]xSO_ %; ăv fAX-!BB$`}ՂM_JFrSG,%'M68r$šC9۶W?L@C [+/bəzjłJҚURE{^JvגT+&)m;),K@So q#18m~l+eׅCIYWB)g(}u|[mg|kTVֽ_HP3o\㯇ym]OrjL(Y9(<<0E}=S"cD!=-#"b`01Mȸn>x[(Pvo4WxTJE| %,p.q{=3 ^FKUOn/uh+*#Z@Du}j).)țȽ [J2RՙXOWNQeeM͢Tt5/̄w7l]7% |?-f@n1<YoUd:Ȯ_+1@B@"8J-$E[%7*6}`eb6VMH(F1ˮKp{W""d0naL AlH.THO &#[,}ghO]6\|OIu^Ua `7Ɂ("(5-Q34|JFIc=jPIZuAr"up%:4v, 8%I$-euWWI 7.xJX.epy3 DMψPjN5Q).ΛL.3 w2FV¦t 22H=Ns7nD\Rr0!e&Q<aG[aVՑp^ߘRpq7ז^sF[vR.TR.,QגI|AgWK>GwE 'RqK5ɻ;gx rh2euB\?O¸q<60̈́H }v.rٔL5][€SQy ;8&h{BWn3=VsvPՈx wŒ8bRFv/l?otyğ%à "nm 2Ԝ{3j=: ez28WvG&R}Bզ5 Mm߲\_,d`$EWuUWoZ&J?h~)Xɥ^V\ypNoh)AnGCy‡x9%T 3܋q)-Oemp]TV 8LA&Xy0◓M['Náۋd敫[*wXbj:(x} j,{K!RP`%7 ^Zt|攮}|WxLm/]g:EUKʼnjS.]?oWoHOkN( z<2:Q%oF~wܝ׍|9قg,8 Ԗ=p( k*2N}-ȌpFI#hzCN߇2Y%˃B_$,tmx{4'I%1v%1Y9x2G5l` Gcӧ+E m/W'4 R lV Da?co$Օ5ܝ]҉zG+o5]_ ϓfLԸZKBe4U3VbW7ok[R_Amxlx2xI?h4# i]>A@ϧˌA/r Vԟih!q^}pNvy A-`".v' u/Zw*qS+$ccU6MNB6ִ-`cK?g%R]|u]}d-CLS||fw{MGäFZb"fql%_gEdK9sF*ȍdиddpŞZ?&R*#[aL;[$Ya -,s-j^f-Ig:2]&ř WE)LW|#&2BzhwO,r|ߟW'NDGZv"mh_%2%1o mJ!)RF'3qr-o"Fbg /^c:DmBW,fߘ n5McgA|Xc٩E/5uGxCDH I?-1wpT .t|>`ٟiڭ,Zo>|Af  R=Nz Ze-u^RS<`[[1Uc{-1x1zO=cntW-]IHaҬn).FKǶ(H+Y ϣL_tx]oG2(iD<\4]E bC^Ȧ |x$CMX̩@ڳNU.Ef!JnR.X!nX|e$F#uYIC~\=0nOSK= j<hRtreR/U1%)p ce>؃-`SQEiI|:GF3/sm&D#+u}$F*Yj;Dw͍,!n"Pt L<`28gA;n5韞gN/ygHےZw @<;:IXYyYv**cEt8/N od^ȑjA>rnߦ@oM~#OyGZgj//6󈰔SoȰ2t[Cks߈Zգ׋5JFlNa6rߢRC[9 T6=k[,k?Ue2:i` [c @Ʊ[ѰsAZx>6؀lw֪JlՈ2Ad<(A/\F\SgOO)epQ/P?QGpHz  !8"A}oDHͰ QPIZ7ˠk`qLlΗ$dWRlR.ס`#ѣr:`HfhςnZߚSWȁ[RWo!9T3aӡIK}syyas(Z.F(( _]V 22 eCح=O4z#|y:LP-Vs}#|JS<ŃhXRWw9OgA*X*MbOq=^ek8_@"Bۀ!mld-[܇ȥ&3pVs}([5\-/Ng2ՠ6!Z҄\}[K!&ҸJY::錜e[c ^ ,)F#{g(Zkˣp"Y 56UER€$tXہńҒ啚n* ym}KVb[eB! afaVcY/=SүDďsS '`)s6ޅ~_ԄW5DgzC*dυyXdQ *GDn Ȼ*p.E}w3,؄G0Žrۣn k-',tcہE<<i!y:3#(nuC%kbc`{Pk>Q|f3VL(U*"ls{Ne5Ep:^{=%y&s[S`yiȩ( !⯳kwd _Z˓~9!#+`')%j}@^k]2I!r쀘~)wA<@m06Av̭݊;4M9<%>57YNz883a}f ^E/+B9_+,<+3u^gkk~ 7hu=$$~i(Wff ?$i/SfxRq׈bKkXX}WY6Ebx7Vf;2ծY ㇫w ҆ų8p[(}TM7cN92zBN@wIR>OȅB=Krshp` |*aPGPj3NMkRIeM.KT$"΅ E%h+B̸u6Q) n x(ΎAC*$ UUb3%Mc G].+.YF$ںf  8rjѮ&m%=E_9'V_enm'7]"` mdal[v S}.,B?Ɍl,s͓BV:^s?!bVP:= ek-iqY7f篪ZX_ a=Gh)\0w.h=<1")f3|6>[iGX\zOn^Z++|?`(L9xJ$J'&ě5DA-432؀MX24 D4ؚ.Eo枴i}y*t{ EhJ~g W>Ǖ$?}drY;'<([U~o |V"^q_ Bo9ei3G'T*R$2\)۝V|"xz3M?lCTXhBd1|Kb6, *ȹZSx6Ϥ3-1EN^:(qj; ]8aDnBrBxƿ r;0B\gdSo>pc `sX2*r;pQπ4_] g4qM '(g`jO<ϲ}PsYW೽xw35Sa86oݬPZV+IU棍@;/xTN_dOyM{h? Ԅi/?Z 2dA}U= 'm,r{;?;$B"'|=М6@de<[ P@zt/%f' [`xyv3 WnKE9j6Ƿ}4|5wݯ䣥_2 I1N2YiȥxVm=fjKmIv IW&b]a7Tzoj_8=Z0]GWDs*9iP),ӏ j!񌹹v{|LZ( ْvH觽Dn~KO.me3{K#:3\/qՉb~b5_ι6H1w.A1x&^z?azBL'Tܥ 8|c?SJ~d )t+ع \oAcԗb$'嘾'p% wfnc13u<7=@ҵgξ%uO]Oijh0%@geh3KNcJ:̄=k@fئ}#;5\bɚbҎqXrY4W2ƕMNdՈ57uf}fP%%[9EEN LVFTA17bz~2?SwA;xqҿK3UyWB)8Ŧq kӤ'3¤;V=;W)+l ; gZ/x΋8Pr^SYfnKQhn+:g B:pF"$<TZux:eXMU_^alЫ[DҺ6pu7l!}ǥgr*DSK[=87.8j)3,sxA !tiط,sq+ Į=kF;mWG!ۃ`]?] E/''K8lp րX+;a¾8{kwy^*-gl%,p_n74jlr<Jmouat{kc3m "z}J%"A9)x@)FZ!"fQ\] ul0'@pTwq\DL~E ^_St ²o."WrVɤ\ETp̪q8% |> =,yz.k+D}5BA$]S3mDOИW_.

厌JYKQ ׾Z?J @Wd;Sr~23ɻ ! D8%d|&ف贽n/yQ_\mr%βGf@#P˯yl Z׋Ok <*hnlnb|٠:w֋qARZR:7e7$_د:Rkr'sUK@AJU%\Jliva^d~3<jxYyГi<Ux=E.eZnk[BM=˭ֱ3XoDq^! Syy5R S󸲫Z녊E4e*Gy7zlI5~O #:LuDǜ:_-񎷢H!o|ޓT@^:563C2`+0y*)W/1wRz2FbYz'B<:VGqV'L. Ilӥdς .塐h#&!$u% 29-1>І7 NЬPÆBXVtQRzb3=-k; ijKT \߁Gt3i+Lz>b!_Sx|.v_GtC?MO䪫?yM~V>ݺC,<$:oοˇ#1[=(Am\RY$ ?鼈;a`[#=I6j MU3: e5D9Vov@asE>Әƿf/NŔ^-^U)`9HKћ3}ippCM7W 3g%H@'ϻeHt[ƛF8 J>|~2M䍆W(`Brup/N_j id$ ?yiS까Ib:J%&f9'/d=* =pw bڴiJRanw7VwI ȘV ^ ۋehI(_0qH[?c^K̨3@ƭj'c +~Pkv]ؓ>iR:\+y8n']Oyf` ^F75oU]7+oC]^Dy}kvcJvd؃2*2G#Q{+&nTyĦ<`@8}#\Go\<6U6!WeƟ)Y)5qdʑ)Jm"97>>]EviSsN.:u.~N(o|>X JAF@.mwk]5Ek]!\5H|4v0o'ΘdRMĖ1u[^njĈ 8h0Fz6nfĀς9UMu@CKͰ4z8U*]f9i~S[S~ ~=Y5.qW0K\fNo 5c&hF/`UQ]$:ȩ?S`y^k4杹ai[z$̣=C=dNK]3…9P8OE47Ng{6 %ETŊ:t@Rl%40</Z'VvXP/<6C~Yy|qAή n /eny [ (O1X4x.|K\$)44BZx, 0ljMٿVpuӭU5p&[Y3YK~4xA3YBi>~@3LØ*9Y4c.q w)AsL'W1'}׸J5uwF 3d3t^?uczyщ1OZAcE6*uV}?6~w46r&I$r&ڌtB]C+w7.bh]Z,ϲw $ֽfUAG*G}a!CfKo~kHU;{/KE̙"zA' &C[8WjhTU1[~rA?Vh{&1&~O'~ZWĩ 9h0pp%Ē?~p._G߭? PpTz 0su-})'OFqр#.5J7٧Z O}- bX"wqŭ}zR=ԪkCJ3T%?2M1}^w<5"0ʐXHeZ3yc]:G꜂AZz31I6d-~~Yufr1a{զ}V>EZ?uu ˂:q$ \*|AapNODV ߺ#ۼފ6/<+pGX}J|%D`[Lphͅ.Y&kԬ:bU4F b0n~S'$|uO9L_ D1O~FE3}9jXXsa< be%2RYݻ!.kj 71nɑd1'u}CVvyV6PUq`v3%Zk[/ftɲ"u9uW_t]뗨L^Q;WT\rZ֧L9a^uHAacdbrGq4 ^]boנi=?dyZ] e\R (_F/L0:t%n`-x7AK r^ ~QS,ޝ*ƅhFG]\OXޥ6l3I@rOԮ oQ(&&.(H-dN7xhL~ԑTu߂!ֶ5B=1S 텵mu!uQHt|QBSSv fY#5`94qpnp)xM:>!'芑(Ze3^"0!x9|=V5ġM8g=[SצK{H{6F+a+yQ(GNtB`?iht39(S:  #bg~^a+B1Մ0 usNm6\0#Ի NN>rwPhCBP[Ps{F}m$Ew 1ˍeO bL+c5h|=Et5p\O5Mѯtaxg럄~N߮yDQ{,h& e)`E^Hȩ?iR0݊#'l%"UHPXo3M?L /z8G_!q,ҙJ+PiFs֘{BLJ sq(ZZw,LEK 4/p2@s # J 6~?3sDȺ1 AeqH7Z) n: C/ٲz-jsYYUmh%DWuTk~sqZ!b܆-cP7Kp$乃uw RXI^"**|JgMXOTZY'VQDrx#ň݋JoCRoqD*-GH*s:Mf ) DDe4ǤACJ'`畽qb=ХT)M{C(I|jdVHy+[g)m54j@X0_4khv#; n.P z|4a4:oI&LfUWՁ-X)N'4W5mQgVYb"z#4gqOMbgVE8LفR?5OyH7YfjEZG`0'KOnw6M*%m?$x9A\kyG37gP bl}em W<,E-r~zg^~* :tKОcv[!$=-cG"Ӏ~B4D}(1&<'OKov Sg̻'H_c.=4٪Nwi8?(FQH} s3f(yXf.xG "Xm~L/zG2W)+6C5E%u\TXn;%fM/kMWHxkQ>hDqNI{kiCYy cE1^ѡ)y-W ؔ3 j)kRV .O_%?p<7Ag7̥[f!ʴ~*u183l_CIs\GD#ws ?`/i.u -M6⣢Q2qx?șJ%XW)uba:Iw? xOޛR9:w6K.eƇBy@:"!3-g,xNwmI8p׽4Hé,2jV{5䫩~@) hHo_c2+ ]5Ƴb-V$l$Xf jk'a},DLچ@"wwnt[{%\Ҫ%Q씪ǯ,%:pmɔ@FEWq^t VijDjI|J+{mI2yǵhEP]ۑ3J8 9gC]ݒZc)xIdF&k8L{*AY#Nn&^X ٗGh)^l8/_p갱YEa3p{j s DP2#@Ng `>(;3ߊ;$AhfXszro*8 ĹmB1%lO?ƠX-2jf;Atp}?#rF<o\"oyftp{픧j5rMcXҍŘ Gu,d+nla~I_Ҏˁ#YE&?[TJfE\Z'gf{2ܡDBH|Dc5tv0yd~0AY^7l:Z\L71<֚lku=ըT\WʺL|Yt0ʁs>PF!#9čw_EBVxM`KTGa>0k0N\ɱ~K/wm8VӺN9xh@܍ m J.a)|L`Z]o<+TYW=yxw,!XUk7D,Ygɸ!?ìP&Do6Ogdv6Jⳟ$ V8 f=X"ĽpH,j4OjŸ>Wth*2G?.: ].;6 RyoНO{2}^y[S=FVGy`T_ J{RMVJչVCd.uz^@. n1Se~3X& #Q)paqH&%Y_H爍Hj3P ɑ tR=TJ 9VkʁżCފ2'-FͺtCYqs)5XFZ t͝yo|LԼD(D (G&X-3OD&{0]~u[En봕ݵ3jv5,4ȌJUk[=ʵNC2I G*)p!gK86>]FOp^1zQF-e*Z!LiMZ*>G?>}BOԃA.U6fu(N{.xzv8{7XfhѬ&GmCG;84Dʳ Y6n9|}pPyM,(i)nT){=n8IbIٗOOr iWk:}Io2̊K$Rc}l+$]&΍SŎGɧ@1LKUp"5ݺZmBBZnfkS`A>|) m^"daӂnyG& mBT`|yu}8t`bPqbGGe;I?km3g[omrvRY,'[oO/ȲS\rU\0 TOwbݱn̫ٸsat{cݷlkEߡ '`xźg{Evx-ħP0Z\5{lͰ%d{ G5h5f݂-Z4q2-oj?zf6-veW^QېG^8I?fx#0J'E!w12HO4^*D;P~> :"I>IWk@R%`r]ug W,5\vg84U5YsYsRCN ^A|5qͮѐ̹Tw!٬{eay~&;q@je_}V*ot.qKK-8j֥wYyI/ * `aV/aڗ粰 ;~,m:'g<[g"\ -Xp3C& h= tCFOoyKZi?II J\'jBg.̎K!px&I yjkBN'@-ImKsvepÕ!=7^'i~1Ok"e,:cg6}xV3#OpLdG [&iͩ'.mo^+y ΞdgP!0M"9pQ&@2}v7JFk din3Jk(+SnxLjdá&A$j?"Xl5*ɳwxv])i*H^qbxze:`1_ī )g%]{8WSCžXy`)8 $Q(YߏVz)'in7 z4Yqo} Q^6 8,@89UOO5$ [s[ X8\Ga@zc'L8_!B kbcDLS}R@#c];^.}$d[,P0:q nWfZ)Ҷ/>yR*l2Ib$'Kvu+H+3;)qƝ/4A()İyG~W/}[O*l"ۉu-$&ÔekCɿ>,3c_V|&1}~Bu":w* B& -`CZF0cKl_;.L J0"P2wόcLnhe"t 1 j< Ab#zYzX CV펺y*nf9u? p…OqwtIQD%bLwU))sxGZA+ xh4T4)]J cʃXJ(x!F LQ/k +ƒ7=[mQ G~ճ_i~/m\2OM>IQؙ6.IH[rg 5f|db-"X6*B,A:&Sw7ePRF8VgL }Z z`;PJoۧ-#C]O#|竁~CUdB]F;-nN{'}W&HD}@ yB9'2)IN9c7[h8`+wP,DmघHx|^P Owr#нOGdc~QnH$HQBZܲHϚtEWϾssrqihG\hn9gF ύ}DMӫՄW{as/8U1kjbEPX>\C 4_~ŌBSs5cժg޼x" ŠÌڿ!5DuӴi<aLTso\A?D[@[oheBuJS9 ;@-5|1pY~⒇RM',i9 30fE[d/+5!_Fe\Sp?Ǣ}ۢk$ο @cAGFa /,.*E:p@*g`$>YLب ڡx:TRxPm$y5nT|wdOC,dtL"lMR)SgUo[x奡f񍿓㨄Ś<߂FџZՙ 3K8ϼ%jBBcJʌ;Q{E2[)zfHM) `=56fշ-zD fJ+AН΂r5BmVa"*e&NHRwL wݜy4{1`YRYWdTZ',jMiKii m[<,:|SqϏ5x+(譐֫R9sٮ tMqrO$aŮ۩<^p,1Ծ7s)=/h$u][Ӏ0gO~Q6aAee}U9Χ#e0gO&8UVKag O cw%;c7)AHڸ$SHRoC7 ѯ :YڜO~Vqj(u 3R T, } 췅}- My #\]>%{I"G 3p9$8>ipPP hvQTFQ*f.%0QvGRO,jEC'FeTٽxh`rK|saV"]uv,VüE`dR2;6Ib0@fA\uBtT$3e:ha3OѢS -bIֆw 2XRS3R?O& v>@.I>lσ\_hS6AT \pWO[e3P:80 m-eiOԛ 9|I:D[[xwǖvzVhC6_ZA)OE)U94L//GW׮WޔiJzp1R-0ZXAol6})Iz:!}aŋ/g 2C!`gcYRhU,tb&=Ԧ%L#{fqH3(ɖ&<i5:\L#9=EF13ZMe}Si(5ʝفB dȋ=}zB*» ɒf8 +*-n0LT<,.#1~@zNGRq7X^pUeb\q&d$oD*I 5Nvî_z%H#n8:#8Dtlv3,I*xoqH34/=m:&SFæ5ۤ-+@ 7H2oiLKƼ0WXbݖvSJ)CbzwjGЎ70098"vL^ojPiGqma-5jܾ8 e V/|-ڸic1DFLTkL>T(V !:?;/1Iu#e^> P"|>D]k^Ɔ u?8EtX-FUPuސQ`g1V/kǦYX֭PtA/.i+|3d43{@jWw׷B؏:uиoAM d"4"~M—7;ȚGf/V6nʦ'Mi1 J,>$kt4C1{5]5BX+[Aw5deZ*.(mBMxj29DM9#ZPJc gY80YUp yx*IDJH*tR?θ v$‚o~ꮭl9Yi8hA5 Uݮ}1S"/Ȱ"N1><В D֚Ϣ+n\ L4FZ(aۗJ֕go0Qr׮[G PMR51#~YlӲ{V8 a)dN̺,&?w)+G_o]O(3@ cgy!@Ɯ͕sptj K®uxWc' %L/%#B/f\^]%-Y;Gd6ޕ! 8wzwp(ҫ3i:\ň*g}yTDV*g6 r+Q%hNl 59}&kL\t 'o+WՎHL^ 8>pւu234W UNbQ`v'njC8OѪ3nZͮMW&-.){H ڦGϧRS p݌ԵQtSDdF+XTpD!9Bɀle*AVg̐hUQWtIpы)9U5$ r \$[w= X{T,0+,T^,k&i;Ͱ +i5S?WN*Z<1_qɎ` /E#8p*"cI>k곩I-@=?;ϰ0Nw[0!}h(7ׂl]< T~@Edz=ْ,MؓS&23b-U-LLڗϹ%yr;bv# f&fHda| ᝕\joGd\ckAV<OJ#tX?]= C*kh>9-w)܄@›oc2݄}lum}U+|6|0O4 j)oY 0J7n;2Ë?$6ԆbBvZkڬ*8&:PHCjTB+^Cgrpf,ҌQ(chfڛX:O@$!'-'qaP>)**eeňDy#SI py,|xeo t -ؙ{7\}pt& lJĊ$-Goi3$4{(HIԉ$A?9d,3Qz}e6MSrA/Hz{/B/Ns+HYMAcƙDPo{I(gFiHe6oØNa`5!*[.(?sO0 TsQP*о[ L/ D6*EU _҇n[V[OjXPs7<9ρq.,CZP,B D? Wx={<v"qAA*$u'R\LcJ N? NU1ua)39@;_j&|4w}A^_@yOWX\Fg\{B+.;鎣I T{g7ѡ]>c[->O+С))?r b@g1uh_ Q.K]w%BFy0Q@Gq)64쉋5J$dVpX') { j9NNs3<~Z_vʷCz{CgR%Hr v["/f~Pc9.l0ltv#7t |V}Ҽ=D[:#;oX}Gh@]:sPN*u%G|2/@²n V*@޻4oH37KԴt\8X_5\56; TgT+SP40YxL%ZR!FΠj2s3w;x& )n?!?pX Ut=cVOVxt.TE%ta>vG lwoW@˺WcuG pqmk\k]F. ;?1JHՐV6ikv;hW<ɞoq(8h 6< rS,* .G4ָT[ĕ)h TG "Xkf%ᄵa1j~8\8l7KIJdEIKE#` 6HBT{,wPx7 N?W[MuJnr40U CCRh5+|ZAmPtoA …A!@쀍U:s@[ìctoz)Xыu!LNWk"sS=헃> z*_Zث$Z(oz,Sh|::&3ofcY 'ؾO2lp|t?륪%eBh…)goTпj /E]u%zkAJ͛7EflmĻ,Ino÷)/QޘVD)aNC:?r,"~z 6&6!?EMm%#_-ԨտfR: O 9fU>d't]=7ߟ&]QW$-4zF?$Y+fg-+u!&Nm4ZG `ziDT=?%a.scjo*cҵۍ$=[{)pjE0;IdweKmd9Μð-IxsmA(D#+wq= }=NͽnO[ED`|s0%szc4W8'1ӻ^YlŽ%'J/*[ѽaq"Oy%fAeD2!.7ҷJ. OŏI<4$΅||樌%QC4Cq +)xm*a =Fౄ fZɋd @ű)l{~ɋeӉT@mJ]G<YnxLb=wZ *|=)/v"kǣ=>uш++-Mj۵|zecahy{LYqݰ`L,YB6噁 S%i{d*Z*MTllF.xhqB`kUgkxA o ГxK~Tz <6͎&L2efɗ+")gœE=]_bz) #,ĉrjxdX=,s17ti (>(`KaYt+rԱl)hD9P,2( OGY1pdzWQZꕍ$d(" H:֒9eĀuk`L&,RމK~(*Sm¬bҘ?.\`±( `!׾y T i<|)V'=҇K៝Zii4-1!/n0x,o/ -UgbXs,!~sxsdW6FuX 8يddye#~:6m9dM@*؆{%億-E+c tvBXZ.L+Чa9ёo/4 zB EW_rɈv4zACW!?"0kQgIt 8Ih48|yl/~-wH0n] ZR]^NRA Tߡ^bVe>[+7uxP҉G/=w+lP.{HG詣ٮ[צ>ֶ _)`㔢Pa؄^d_-?_{  ?_&d/هa ]+w .<]VҫZg+A`l.L302B=ڛn3H]!ǃ[<hG$ctu [SY| 4Dq!ugWH7;<'mr';gFL s?a41 aa`AZB d2'/jvDW]1ɓb s6; JXκbP]2+ flUGT^nCE,Y }^-t=3f7g|Yta AA4ʣ/Glтww%ƜK8YpnMǏRO{e"v;3-ПFFp "#7]˛,C^D_0Uqn"B'\CD@%F |iV(sc+M?(=V\|t2xڥUkOZW) pyjm4B _f-~qEB5wb?+l*+ 2hL  Y٥Ri ?f?l&uCGi{P)XOݵ ժa'Tkv _{Z؜'{-4 wC$^KmF4ҷw2\H(g=y6L51SQ dUķ4Ǝb=E!H]1"*j+2f UM!Z<74/~/}s6p{-f$^j D\"AtIwJn ڍ36Sݲ󨲯xn1!@ԟ-wL@"oB@NZԯw}}svxnݝǝPO7ܰFqCA{^I劆*|~%Wq=pϭ<⸆ua$ɛGܡ_xU'nedE@Cy&oݬ%)cg|cA\G~"Wģq>)QSZGџC7(muEtOZS؃j4B's9؉mr f+Zqϕ[sˇesYbUSh ]d,g&~ܳNizJ-kmmWZ %Y&p/=7=#7(,ic0&XAæ^Pu5bVRwډy"Tld?B:ΰk 4SQo9dXp 0\Vz´FQ6瞬'Cӧ ^D;#UlVP!rOŅyԷ,G k6 C s&i_- *4<~'M1O:a̤DG{B v~f荪*Y}ކk!4A4X}Nh}VD_#7cK )Fy~тܨ3mg*Mdp󚡰I(B.?Vܑ(6hf\< ;yL쟘v^" elA"j`yx->hV&; ̞ܽ5l0 Vɀ&jjcrbKKR䋈j4GwAIXFbIǠD]PQ 4u@C JFpsÚ7y}:)S}U]T؄dә$(ִ,6HCPD ŮhNj27 < @@J{FoqKGewS4w2 Mycn! Չ~ Z9 ᄪQ'\.af]ia#Drݻ9we[AC V.C_${Rݾ1;yX˭&{фZ(Y!&e,B`Gаdx:냫x eXǁ^sIȁօi_ g_45_qǟJ~]Y:DrΎ2Ia$Eʂ4ꍈVIErb Zmhx)]NrVNp{;/w29o<; i66XTo7~Qyd>nN{n`2#L]P5eoo7GhWݚ4i66z|`IɰA u cQg]~e(w]*H߿X͍.O uDm԰Py*dbi ^J)us()`Ǐpa4zÞƐ=gQͦg<)|.DݴCܑ$0P,D+r5|O3> a-QtIOҎCL1$dṈmJ"Rr$V DK* 6qy)独n ,Ls2G9 n-N(o^IR]bf?VJE j; ",Qscڔ_ Kc' >bI:#;fW^jHyF]yw@<:h mAcS{R7  gB('ZJb>ѸDp-v~L/w1q9 F7PM/rϊLK1\ NpPٿAd_>񼕉{:eshD{TS} PQ\jxbQS gB#+B3)=t׽œYW+#]҂`^A$|/R}cC Ώ r5f=(_/x,_ׅ<dAS 2-S䡴9wtUxh0r6A.хxzuՎv ˚K"v0VXlB)kB.{VO~^|`IVsL`k4{/lɴW9L!Bw<)Q1mj; l« l6h32ͤ=k:Cأ)QMɋȯ>b$nm!­jZK?|5!X"QF/'n ֗Pp߱i@sdQ I{G!^d<n-"TCW"F|H.T2g ME?9-i`A m dJ+_ij ǯ$Z:}ӭ, (cŻ6.d My/.~a_Oxw=5qer,|,=g2FKR &ֿ&of|Q2 ڌ#8ر ~7bH1˭? ְ3HD@/i_k"h6Msxm'7  qP5Kأs*H=^ FAW Z(zBS^Y}<+9j,9G8Q.F Ck7rzS&-w=,BΪ]P#Y} |̵ hV7@ǹDZ_qCXtlė׵ UVմ9Gg{hRPWI>yRJ4 яKy~G9l.bK A7^׿nmdO9M&8kŗ$yEX `ꖇv#|~8v~ ^NvPNr $1-L4ȸE#0gFV%҃ئGt~5Ϣ^}+ІH9tV5#8Ѭ`5i3:qX ſ5*?wJT(!]h"{9/#;{gXD(0)Fz'5g IM@HVujvn˸"֓p2}KKʕF@yMlWxYRA_]HJ ke={(8SoYuI[8i.XgbO#'x1- 4:YEٺ/(wY4>REzon-تdu613fCPZxtSw;Ȕ+ {NkR}J"Ǣz #ajT[,7O͇0zDf8o1kk*j9fJ] toՌDVTO7l=&vH/gg=XJ j]ySzzʓ߳暦|1JN@ф ^::tr(ۛX^޴\fXG=}ES!{DE0E:^yp82 ?Pi=GY|IlAkvy7K8EiԳhS;q AĶު|X?Wߏ, [CS&~-IuT"ƌmqNq9Pz ^d֛Ɯ0U=g}>z|'I bm\;30! 3G$_5E1Mw'#e?Hȹ!BAeC txԭQq  zo1,衛yBP?b-.I"}( QDFrc38/ypRwPU:bsJ @TY@XCꋙLOתvfH |6dVnEY'؈&/4n3 W,Hv~(vp (+niH2~͢ǟ6UՏLdbqGRMfԝ~t.Vr 6PǢޢFC7eTċd ZCϊA-zETQ뒟VU^tOڷwt mC.YAP\X#^g1YuJWA q*r^˪E*~8H}J\lJVwB47 rda̪u]l:/&d\@3U/) @NNM?v#:HC=b66/ǂ0F>Y@ {h#Zgʝ–y,"?3ʈmkŞF(!kEۿ^*|@wCh*do$~2oZzW<^3 %l.#I}ET=3TJyvkoAe]7kdmm|||bS)I}w/?[l=;^Қ ˽cEAݸ?)_;ND}&<ʉQvSh _]}#W/ Vlzd Zq)5o佘,Bg/_IF/!kN(ʫwȚʘx FHkv}f]R^NQ4ǫozg~4,a+-5rܛQjH z?Crx5ޱ>05y~|ϙxA2b{G\hrֆCЇujƾi8vMݷ<hE~]di gyFPs;sG",HD]+PF57-anOXq af/׬ie?t wʣpO>^3y[x;y><*=}Ae0W"S_]. AcVdۺ\=[LsiVAG^ץfbp}")s˫Z/cQZpx(͓]dYH;e@9"ظOd J6n%`&jX'd@̓^+rrvzs>VxC&n౏=*$CRBǞ#I/Z`i.?lk+Tz}k6̨{kR;bꂙ[V9 (HRC^y( n\ mA-]/,5SϠ?)ۇA_ 6n+"9XgٱQߙ"lb+JkiAl*_^sE%7:R 2 unN*pʸzȒzʠpB"ɶ1@ C~PIөU\]5~δڀqm wa8PD6d}JQgLuaB}B"HH? 8ն&Mґ6dC[Olj!(C}L"entvexz)ԸOi $u q( {0)X>Ն.ێl);r-4`{  fc)G^C{=.,RXS1lf Kc-edC)E"unޱ}T,z %\ ׋Nw|YF^]]v =qATɰ[)۩wՌ1K34A^w 2/))'1Aq(AH7( VMHkyQii?JwՈe] _NGaamiQ1xLp F&[Nb}!r@ŲԨI5QQNyvU?3-MeDўt5`-άHZ-@LܛR2YzQ :D{[1:V= _w!y3i?=-d"dH=%dL'ȣE`&:z&RS/]y9IHشHve#t1ov%J46';iV0UrBm>essS*G:i~ET8tCF&AFA+y7`r[Tq lJ9 Ќ`)BH[܄sub*z|Qp|gV#_T+E]O-B2[jZ!U {S1ƪ% `AM.l&a+(B'z|NR8RŅJ8ųMt]bF;l 1';Cf0m{3-2;ė RQ׭%N, {2_< ']{ym5pw[nfA_}kV-ŒA}-}ޑa4moHcx:ڃz,0s늼csTޮ&G3Ft+{k+_&|M79p쾢uOIg)ʋ+S(j'ދ(e5d_ZS|<]$m5qޗe>OIf} /lZ- m 3E0@ᓚ!#A:eSyl qqYgCdLoIoȥdXrd BKt%y0ov|:ghi8,AׯFX9ٸBͣ$CY 8~@UBPߞ+A#18)OI_an WQ+h}ĝcz͉5#yLX߽>51EuXk#EXPm6l :V.(inY{$'x( o dFؾd_(WIYC^\$ŝ?>N6Ν5EH@OLWي/$O~o;z&{Gmsxɗ!$Oky("주eֶvPUMu8/ I 2K#Lݵs$h v޴y1fl7l{9pFBWoyD*;d&J$3`.;rd+]b` 5BK0pPO/8rvTwj >j+@>fL/}|cxG_>| ^HWi$|42=&ޣ**M"mFUxZc֧h MOŲ_4yS8uW{ @:@~JT0^#rxɇKC : co˰&VݛY 5 w,@t*`'ߜ lL+Q)!5jڒ[k6;E#K3PE0hLte;#!,V[t. Vx#nJ\8 lWGeO;TqeR,5'3WB{.T( ]Ȅ/bFZWxk h3K~9W|85*]UHP[ռFNLXqbu9<0c ];dFPs%c),}S-& MpnrK#0E9EsĈo3 YnWjWb@'{Ҕ[^`f=7Y&χh?4aQLȆX8C(yESn LHqI8i*_տO7U\C/HdqE?A.Ϊkr'ؚiƫ*r ?'6̶ 7*>dOkn`(W]U㲔~]Ac?*Je^l` $\)jǡGAM.gTJi?KK f#1|gsomC,W 1Mfb\6+?FH(P"g [ a̺$cc1FHjT'^B첋ѫ I{L}oOIyq/ysztH5V ;TZ<Sw%VۓNL ^pa50BAJL_JH4b֚&)Xx1EcX2G0nYdqajDjcC>3+ŸwCcnC[6~3E գ -0[R{dՒ^hլ*Q  ,g- e>uk$]i[+gnPɌRy=~m5L5h$pa̖x)U?,qy\,]1e@"QZ51,du.XԀWѿ±ivzT.Zu!ÂRt;yzt+ء"5/YgfV qH%@JXs=A ÌRN5+9X_f%ujo{/5x $Ї.DG+*>p:/SeF2wD$XKNQl8^+|nn$ b3\Wt?ˀVb? Ӻ(_ \X-[= Ʋ~ *wRk|ߦtr+ ډ˃@(G*05[qѿ+-paUq53#`Dpq3S`ߦy(EA-NgR淺`ɧ 4q>f&479b"Zf0sʻ逆rІDcج\J/ s?R[J9}82!>=q&||C?3!pµ ȓ/y7'ys6iw!o"}+22v]_D4Gb'FꈉO$ Xl_KuSq7bi^6ȧVh $XǮi)kk^9#Bg#| FFI şmbлkr_OU-{Ga,9#ς_:2" 1Fp ":THEY.i,OKs7C4*xQ]=t%?1`<;0k e'7̥A@iQWZ|W@^pe$fhh}" lji!Ѹy&KGZ!DK b$l')3LOq Vt%;7,t7j)A$k{bfzvѦwÚUP 8_(d @"-`8 *>Q0B,RQ͌#,wS֨c2_eXatTub+wn`GBжD3E V9_W1J XB6۷5Mny A\pLjCQl`;HYL.]*gr^^a6eac3| 8A*dBY#]?UD7B^V;L 8`c99R~B*>RX[k6M ݶ}-c`14L;s:gֵ>vnrӾFZRDDرZ!48y8y4W1s8}f{7ߝf@ ;%4= y|e䊭$g)b<;ʼn@,oSskɅ2$XևW#D7Nm=~ HMEMajaSWݰPl+ܥv4-tk␥"zm^/Iضכ8yRT2/j3"^*j#%1V-wtd8 εݮɲ~@4 ]"c_oG^ |f/DM"4M4JCVS[~n0iHa.Mei*\P ġ <Yk;7!/00$MpGYrQ!6Pz~k|޿jᮑ&ikzEVTq(9`Τ a]#tãdt[Ȓkxai=n(ຠQ U;tYD&<>\RNG WŬG*&R%Pv)"xZItEm7ʨw=H3`SS=p84޷cDeIJzja5[%^:PldZU huո2aM\ZM(Q|w;qa)ϥKw#lu0J˿PUl%]h1^=t iLnHE x)2 SM|w]DQ<˿#q:K({gEA&wV%/.&KBڇ_(NP_EZA7SK~tM(A܈wQ2,/Y^ju/ K8!!@{%l*]V&SoG=~JmoIHNTiCTki^}xBse|$Sj2XyBًWkn/e qX++qaT^[s.ɖ%TMdpgIR$(-+Bgdn|+`6\'AmK{CT1p"C|"94D' w ײ IO:Q#oc-oq?awж 7fhL6_)t.p(DXyN_u|*Į9al}v0:~{i .!]xLlfu ,~8"q,"raJeCn&ų/nt D]ZnK [.DΐU8'6oTYw 8Z *G"9C&( lD)Q j>xNKŰ(:ޗC8: Hy;'ܤFVDp^fCɀP_>O "eȐ7"ы$#̸0JG]+ OI ObGKH;HZ)K{%(Ox=m"q1*kj"A.*#S5Re6舙3S?"v P1;ǒ Sӯ׊U^'KSw%:}9J00,GVӘHҒD!LUz<k:L׍zdr@ 8Saj?GŸZ0)a`Z9Jx1>k w8yHXҪؤz<`_"%S3W %B΀U6z, g ~&jb7L$h{ְZ$0 d&^G Su*yX[ ^r Fae:z4;-\F6BRa%[x‘?g]Ifikht8fw"+C%t+;kِաp.9"ճ|U[muU> =l5`XIh**~L5%S;aF8>~-YA*ݡR\Xlxپ>,i`I҂,Uʣ੤ECL`m$.\)&Hm>W'_ nP*'$ E`M-''Ka$w"xҀHSJI%הH0KdeحݛK?EIu0 \o$N\XA3FZp07rADjgf o ~>PLHׯ+2i;qnWvpV~cFLv 9\""Dn.2H3FOˌ-9W\enb/B\9 !qaD/L,`- KJKw(]t07Ljx퀖-Š>ع ]]pK$L*[mPNe[c3xvvj, TP!FTbɷӟ@:YUL\k9'|}Z|ad4bA;R:V]2&I.f<װ5 N؜,IiBX|{'KoA{ҾNrkfd{UOJO%:WۀI&8Eۇѕɏqst1_3|ԛ+mom\V<`lQ W~%{-1urB[qeP @ `r8"tLp[GҠ'm#DmȺXuuov>, g]eHW$^Dk6p{,(IqPվ[ R,&l7<~c &*iGSgnNKAL;/i4ߜع^\;MeRKQ uztsœO؅W(&C%*>xU\q#F04/̹a3Yɞ[E&$A(ɘtL*B#Ws/emځ)P' m䇛znkjF'qȿ +J]4cTC+_acNE^G>s iA>*[,PvwmNT5!(x Tڊ&;vg @N ƺ 0&U%$RQPB3]r yH 4jkaX9 %WKQaxх11_ sLa.x2==Dq[2GnTMT?9LMvދ슃)GmqغeZTXw[嗗~\ϏQٔDwZ27ك;j\,F@e⪜,=pAcEkђ@ar'C'oS5z]8S8T׫k"QgUygK CYE Ī+Qcs|!WIp]tTv`^0PS9՚[Ct]u~X &&DFN㈚fDLsJ%zB<#ce^꿴9&rȾvxF X8d9+d>$rnPh~DY7YQx; a6E/IQ fw5#g~R)2lTk_P2QGev=DMKXH$zGInX~Ǖ]{ /_r3t`(+T1Qw@egHJbbIv]9OsǣmMaܯK?h'z:&QVzv8D%I@b;(rez׋ Sz! )Sȭv_=vYH 8iig@ϹpL'$Vb *2-x)erlcI^XxNˊa "E'Eғc{ k!s}LcῺq-K5muD Udꞷȩq i$5D`H'j >bL` /CO,"#֘̓24< ^ pJ?$)6,&Qwf^WMypG7nu0+ i(osFR9>pU7xu.YF}XV£QqM,ՕرY;BeTlM]M.2k: SqGaB+Z)ᙋ8LwYl(^@f0JKRr,2o2pg1nK6<;e, [4`Rn!7ԃ\b3Lu3ojjs_yQaIG(^~6yQ?Ims$a`xVAxbg|$-}53ΪaFmiB %_::=k D! SG?ȝ>:Li_oJX;b jɯb"$MkkwCA ˱ yXS0{lFӶ1x8 uA?zmjX6RhPsk1.^FZc8>5ܑ&y\mDOt*;Ԁӧ:KІv4nZ-"=M L2]zb@?}Խ&> 5 db6KpB:KNPQIaVy}xX9&Br݁Vg{w0xYiK7?wsB`¸s`wl4QpfLHYeX4+>1UtJ0!q$CJ%Rk>Ai(h=f\rkoMR,O;׎6$m ?~2[q׿d.P51~]'Z8x~au#zyeiLy<JDuSI !g^峭tPOs.@HtgFV0e[kv򚐑b}}?MH$/sϋ} _LBS-ޮ/>?4ͭMl)̠, H] b;·-ŭG6ުGMZ'ƅM71$@-,`}lQwl ŤGنƿ{ RvZwz skm(ʙ T{ M֣מ74>Mͽ+OE5fJX0׬zZ4Љ*c&6}E'.dNirUwϰyhڈ;'p2nRnפP8vk%$N>1ւc eq7ñhXJ?ldO1DaA9C+L8u*qא)v^{'{aObܼAKo*SlEdXW[ڄ!'].v ;QwogOa>l5[,)~$߆Ks`?w"p vDI}K$4%"%>Q,NT~Nt(g܂+3~,2kWx 0ݠK|i nrJ23{dm8̊˿{b4kR9Toq/ދcA!M5"c;ѐT H}TZSm=9kSg2+Qx[i؉rvl6kNFokˢ*?@]i3l__?d-FhSڜ_DdS~syԟf6 Ν+T J^',ҘoTdBu1R6ni4 =%Jaݜ3!xǣTw`K= ~4O1p)'kܚYu B@|$ L@5{A)Sʿ}%oN09`N4)TdlauSUH&j1{JY $+'{P ._Xm:}iJ 3]bgn0khEdPU7*P!zTNL8% ^io&\tVg $তdLEh 6sc Gà7T ^QBs&`3=: ׉;eEȈ>8"*AM{p{ 딓B,0g6JUEgpv djk#CXxDuEN9 ^Cq|01՛ԍ'b],@)#8gn5iQ# *QH '| [=!KuAm!,,}1B;\%!O[IrIе׳u!ڶj庝[(]v7 W,ܓ8Ǡ8vr5syb_&I>;oS> xPDBjrh'rai)@¿o0ΞP:'jRb>S! JOEil|'Qp]H#kI=e;٠3)DB22Ci԰ʦ|"yZuߎq  rͨ`8Rj(+Fjqߨ \L.2*HUеgAbI<o,rf,N/5mH㄀ʬ d"\?HiQgA0ɐUiQ5.|F3h䵊E+. Uo`(,"y_ճeUKy";[n(warleF7R/SjAml_+Yn8Q˄Ja;*,E_t(j?}M?> po%'1vl !Lݶ ldQk'1Fv(O1,'!tYdrT\[]b|wx{Wa/H:5l,uwdӥ\R+'YAHOﴭ"d۲Y~/!(j;ӑM3 q,[TeC6R=Bobb{iW/ʌI2 X乊7eo^咛3E; mLzr}P:/q,OUK?s9~`jhz)^i !Ӧs+}m-GY$(ۻ ڑFZSKa$ӧsd)gJ~_σI&VE5ۤ3*CÇHI9:_%͸X39ilt"2Z8Ǎ<ނ+P_O/'>h݉YM1D0v njyJnZT7)Wp;qd-bH?݆Q?[e#{eSB$0G_T7y+L,NZlD452cGN (dkJD"5 5\ Dwo(]lmbR׊ށ _' 55XUE_"u A|Rd@&=u-߽+Az! , KXy@0x-L6d>TP1XIU-a 3+ް*#p@0w I̅89M0HNmF.zy2_L8KtP֚nׅ';3s 7[J Q_1mL55Sl0αq$#Ȍc ,ha~ Ӥyq skpX퉷kQZ/Dh06G>CmiϹ[yykc"K?B`EG)Ee Z@T_Tߩ*24OGaЩ,B \t[kFQ%y Whw{..]«JZ lw/ij28^fpXM (E3*w9Ѐse%Wy g+nc2z}փIrC`bڧe=<EN{剐c p}O8?hK!I%n1~4l^h(U x5Pb+w' /xa|DZ.AxFW990XL_Y!/b`?qj$z3>P% eJH YVs?zgu4ؤ9'Ьd\ +t<uxr`OtN|MVvLaщ7Ugmзm+F̓|_egk"0sr ]Uyry5gdk"=PW+te> Pr@Fmr~U&DޢX*^9PN|UNԌq*Rй:zKUl7Q(.೭V93atO x)UFld:/ym+%>GC-FHy }w\l$mf]wh# 4WwlBw(Kg!JX;zzdZ2vDck$94NW=2Kr?8'qGpJZ<֏ zkGXT0wVW'\n:v@G.3 M"^;u"7P3d_ŵ Dv7haKxt3/_ZW=A&qh/L~fϥQ:&g tZT*7:-^i >x}F +ED>r^)HT'FwS!N@ї|(P:`N ({D9bNӷt|3U92Yu'dx Kzd 3Xh $tڰckwgEAƃ3Hnɭn|oKsou;je N"VT)8<6VU1~?=hߏ& zO4\X_ΔO7#ݜ:D_ߠ-HxNWJN}^nE=1XUB6L]Dx"q}Ώxvr[s$>(Q ,>?@ ]ZU/[\rŴ<;i6zx̬ul&L[IJeڨ ,u'z3h&R vrxE¡WB !7/inzI)lsA I⸣WR]pau^Y3i.1MEsbU#]E,=PDgS2!3ĸk*b'2&sM= !cՉ=G\$hb}X\hNOb ov$;rD D^~u~/&nnGrFPbca?/B-iiYP@˹H1W|0N<|R@3--Dw! PFCh;M:ʉѥ8`5 $TBmi,ruN_=Kio.8//N0o_ە*C!2Ѥk%LU/`+T:0/*OE:LvP/f92 >z_6Mj?Q@5)i %2H1N2oV>ҬGQX+"2o1XFaЄ2B;]3 '+ش]g G> ɓ ?99eW`Aپƹ+ mD*lMu8̴֘ܡtÈUNJ'1<|73)7_8!gURN<Ϩg,r}LYَ/jq}4cd,eV熪eu&fMnT8i4}CVPOETX}gDkKb R׃rw-A@_|cWn]BYӆA47LKWc]+t%ڈW/43,S-HĂi(5/asF'PTf] [v4WOkQkounpO[܅ud06 /9.oK!öMCh̔t_#*N~ߋY͠e)%fp0ƨӲ<rzmןĪeiٕ$'x@yQ(o;}֐f!O[ CW-5_2d|y]?gB['!3ia=~H܎0?cXgԭ%!f&| :I7۷r83v34Eߙr0eff(sQN`#b[VGFжcW]UC`vk/ jgj1L$?zQmׄ>e+c/>YFӧRBU0Z,|8➤EJ2>ʨϐTjumW=?rt,xԻ@ԴͯxdbOGXЅזc^>{FprY!lqd.,Q5;6RM7{`׸u]~ ϳX't,p\ &feal/YA̴e&]䊿XH.)Q/q4\>~R!rl\8ポR cMn=rifSP/I$҆W`z2O~A^T!w!mAV`(@t,N A+*SvKߎkU߰Q%KJ\ X&d)?+Xj¢+S}xH74ϫmpS΋Ju ?6v床齨ɕ@ý0ϥA`7a&nț/sr%Vpoe f nfTNٝf:*8ej+dj7A9,Q{嗯. N#aME×`tfcX&Jc\+oENh |{" x䱾82əV 6xJ1d?94扦R w.tO[}My\]rjVznQ7eĥyUp} y_EW[͖VPHSåԾ9j c8sBc0Y|}Y$ &^|Sl5odRg8CjJy/4XMܸ)Dcl(C qi%`I^9OqAEkuX3ƀUJ 1r}T䪲an 7\*ɝHZ]lB>ôD7@1_R4O.6(K7F~Y1\=iAr߈POgNmzDF?VBX M؍[TN$hyXST%>js5rkxCP ,Y|GT$Iߪ*[ ~dz4?6'K]fv\}04MjLWcXaD>Tx3 -O?3U!p+UO6@P1L/$3G+p<l+ϓ~߬mKل\L&%qR%eeL"XNX[=x͠S  ZG/-QQB4V\⏸&$>>a$$u^dAήuV*Yފr|5%)po89mW s]bR@s8p]邉2@ }5[H/ *J˿\"c77;VKC_ B"Ғ@b*x sTuIv\'U EUXJ;GAqCFTb]2-0Շ>"96G3&2gIg^P&<_|HM g^VmgksZI6LWyz f~׶X%ԉ:'?"3.m$z/o(/C5z/dXV%@fm;Ae,3n?GiʀyEY;{JvEYbD$ReosVcdt%RVP_FwP*Zχ? Y].)% 8/EN5Wx-<0NUE%C [;Ɣ(ӷ[t*}aJ8^u~DXWDǎZv~*0LKlOlV/qxGq-W)0|wb~$zTC!NU5A؉.ZxR)MԀvŎ%;?:3)SAќYsh2_7LR1v\g}r҄yـ1l`S^/Pld#CU`ZOpT2r~P{7>6v~38? 3.飫7ŧE; w2ºId[sƄGuZ8S_c?|h x=CO%Ce=mY&b WLN9wiܵCXl֠:?ǎ,9Lw ,c]z:?:L;>KwFdrD5&}Q!n3O|lZe!Y.*0c8un@/3R^-!9e$&fp/!n1 Vqj Y(ʥL5&NB8UȎe Oc;9=ƪ}ĵS^\.˜kd0JЛhaʂTy>Kc۝VoIYZV49y=7 lISf3I6C#}m)BV21tbd2_A=nAzkVHwTDA^HMll\p}Y[J`Y={5vuV6D* YPp'7l(- ~ВNbqYkhÝ@K7K00Yx}Ntxx'?$T[0$SK>A=6J }DJbg+S.p(f©Bٻx0 0c{.8=v5֞#+6ndwِ{7k~AjGKu*pݗ>3*)5]82W.I/RK,40[A-tK)vIR'cq$Zcn 5Ժ,ɂˀ? 8;7͔x.qۯ}t)r"Scj%xsD}!TJ(f^r;BU\F;t$s`)zY o\wV7Lu7$Ƞ(nb^~FDV bTjC[$E}qD㆜ e>JJdÐbӤ~qG5%>S)ɋ=?s]᭠V:?$PԅLtc,P2$rzg/PL' OƮeqkUy3+uNDNkZ0%M\;2LAw@ۆw4/q ۱\إ#%@DK$6_&H`\JTY|J ǒ~źtzp-aehC%2Qbf*Y--#wAR!L끖\D (c;^F39k,;5ElӒ}RCs}C_=8H};ʍW|vi^-z?’|sǧU9)+՟EZJOj.6od2xge',197+:Itf8OA|,r5{@ H݁AV ѪjCT~l6'9T?k[{KtOt:N$Y9c[4wkɬg,tN⸁j,b<\IFQ!487:6{Q C \f߮" ϝwjHuu%0t()Zw\vOdÔ8_Ѐkt闣Np|,1ē$-rLvȮtf؎]#̢uD{<Gҧxg:b72Gl"y^(АT%_D-YbCIx[0XU-: ׊BDMc8N! @f L+Jk@.֐g!~طl_5qDA$ hk!#25'olPp!7jSZCmBuֹC,ϳ%إ'o8~- )PjVÂSgB6KӤ.o"0$a$˝X۳hQ8`x;F& ltȱen %I~ ,}W4Z6dT樊&[iu̫ur@6L_%t +p-x U08GIvwm Y<=!".fhՅ/f9QL"È15Rj؅Kq9P#ncf :Ĝ_jw[s;$K(`PNy":CFb Ӡ'Pch0&wZQU7JdޖRpg}|SdJ'I zE*|{4*T-7Ƅl髇R'N :n@zՍěd0z&ȔC~ ?9f3N/Ȁ4!IX"SkU&gR.v2 Aaj1EzfDQ{j< IB{:@NkeF4v+ z+| yl%oڞ?(@1blM­T@q؅&SKT }UrkAב`hAE[u @t"D+q;ɨgiQ"ϩqtkzVb3Áo钋lo-B/d8&wBv)8/l|)=yQN/2<]kD6i$oY7Ɍ,V{=p |3;#UF?e1(bb>JZ3izε|avoN il'6,(iȍ u~EʂܙC_^x/*WB?y3${;![ Io Kϼ0,B=@S/7/[t+/OjX#}b|y> zZ~a|W@>ޚ)R`-xj85u=#[N )U)n[ߦDz+nQL9XA"fQ>ܔ۲ xx8S!r fn7=7WxH`\q2H(Rr>#B@Ezu.Caǥ| y2Z62 c☽E.tn m,wWw@NIcKīj - [{דcG`_yjhkۏZ%;n@nC$> {^uX8E,ZZfϿV٪E"&;`ƛ>\~`yI77L,Rݪ\POn@XNO3NT2,m~?8qrP|2+f.ď8byg.xhH[6B6'QCyxxQOSw8=߶&5 b %8>*kK_tw5!OwM~ &qUطcv%`^e ^gPd,2v-Rֹk~x:b\2\H5is+[63!"{x6tTJ M/:h>淶U5A=%(\ar=aI޿ BnHuE u9SJGxW:2d㿉2TNH aBRbe_dS Bjv;"D N~HodJcTIXV4&qzW2XdkN*A, { e" 0n{9vi/?se*gMѧ@YfiQGCOyLt(| [9z8sMҙ*q ohUx辕?[ zM ~#fnQ8,, mzI 鰄OJPE9M T~]`a K/+@4| HN<Z1f *Y1n 6_q2 2'@ˆC3 N g\ f vŀ[X%8#CU/r|{ $( [As ~m@zSCJn <*R Օ7cbo΢,銠h&,:o`T+.{f}{&d*ɼk/MrϮmME{;80Rm4f':@ jqG"^61}ql;'-,zpQ*ӳ sAUfBA$&i8TK1}8^~ v@sA*S_3bmn?i KuPl~@T9 pzWXK暖K==YF& M[*blfP 'n(ƀb~;C: q ^j@PR=. m@~OEh1jCg$ N[[vWG/USSuKsJ^LSy# , 2ziMN@ɣ4m!,##bbrHF<ˢCO ocltcCN1+(oj_h$;N/OBOCBli㒋0;"~u)VnX?+V81րB|$Lvh2Ыj?`@GYE9X=GI]wR™Gmw-<ı}4f$M(uI/PʆfOQjh.2 aג_tuUƚV̵ '1@PJLu.I0U gz}?1T fƋԘ9'G4ε8G#qF*"̚Жsy\?aJ-}lB[*)xqcmsA3Ix P yF|n&AhςMMhIlU%.7K*qnwh]ULxdÅ Bsf"US~ro0KpX3É |XL۩;Z,iDNB YS^hEqP*М >vY+8_L/x%2 2ybW-G,mnڞ>q?,榏Y4%/{i6a5~^I v ڤei:Z 5,fs\a00ِɱ9N3Q~+k1n,= U6/ [)if1ڬ[oL4"Qfz z‡|_:KYX~]e!7=~QUZG Z[;û칀ik_cD/; I2ÚCaNap%SAhNQnvwHӽB\iv(_qe$S-!iew6]8]^Fk-Dfx*y{y_Y@<@>w0G=X*ri^?.KL8GQspD/k[^? r =`]bwGvFWeyhqd01.0XC&6Ўbsx6/P~^D2.j}/0y&@"' V[9O C+ \KP$c4e ?,*(% 9Pat!SQ>bp5WiQxq͔F0H'v?'X"Uίx;o83q?uʹBDn#5>+Tnr<}d`n{S2')`k<ܓPfvBm?\ߡ9gk[=wKg\"K]mʂ:;}t3EF(֪.!zv@r鯺1"%ҲS={Ln +ЍyQ'm`xĕ/%SUbhvw)Qk?j+=8^wOyz Pqi ] zhWz."Oay7Oo- rǙ 1SZ(}{LfX\v}Ә/m P_{.DXobađ@4KQHwV '7x/ ]禊/ #4s+䢖 q-?]?K[nfMgFՋvW5A 'ǙΔd|h`[]-NԷq$I^B蹿H~w\pnpxWgHHBĂ*ru+OqL aXU^׊˘0NvƝ`B8aG{iTGNiaTȌЎ6cL|BkKۄ|xЙw3e1 T ߣ:d#2yr%{[_Nڃ(MA#cHr5a $3տmGlOвF%2j_> d 6^gdCǪ&~?*t PKP[`FEk:m,j'uOm+ʠ96'O5{6Ֆjl|ޡ6߸G ^I?NҒL{g,1Nju:/+Q_Sa|E>ȯAÌv.2 >,9mPR-P#R7pνqT*h',&+:X>z>5oc=-ĺu͂:6,@NK 7RWɔS^CJHAZe=k^h fd,ӧci-)%c#[ Ķ4Rʭë7q/ P=J zGRe4cV2yj /||{uQG -|T{J?#\4[L2նP;+P습qw)cQLV`l9YxG J¥1^8S//>JFx+Сҙ[Er/8P} =57a:n|7n@:rND F2pT I{v!Qb܃xL_!YVl:4IFO:9xzXjՍ #2a![ )q2Mh672L'pM-\h"s]!h=:2q_7Qy52˻[{VqEj;">Lgl x=?qYͼð~,_W{qXd>:f$)i!v1U8/`P`N*'soh |9AW𧆠<}T}c";jʎXtˆMގx`q3Kq,8,D&^5~\2Bݘ`lXi!ď xSpKqE8/F7ۯJ;93tZ¢ÎS51t0vJ󠫪lƌH<޺d% _p.!@8˦{]TS0fֶn'-*!CZOKU"Øf1Fc7+=91~K`NlNq*BGDWQFG03]Mcg9v}Gt*sAPDy_ ~DQ*& 1Nbq{F.lsꯝ:~,)܄H 80l)b.RTUG2rpA- ػsjDzYs"V-$.K9UF/Yb;i1z,? jRnGR]{* _kD e_<'e'Dg"ls$qAݣ~Lg}TLŗm؁٤1ȕpSD7E ^= Pp yz_~/Z`]MTS_'4uKX3"[pdnWg)(3m夰Qnk7At#T3<o DQKm` 6:29:n#o?0Aɦ f4w'K5hpNR4/@QQ"ͭ5$z ;CY!JDf@/U`-c!h"1\DIQWÛ?( PHGqҔO{o3T$Y͔_yC(l/~ө5qB9H[AG=GU70KcY%5T.gcwMX'&uxrA^aR(vw}Uըtx&iDCљ0FLnL@\*Zel(3bSdZ8 7YLL08gf4p!rUO[?0^j~f0W{X{nz6J; @˶Cz'hc,'yy0j[|2dZ|*%ġ<@'VJ7njioYng D e͟,ߞ^/n 8aJtۗG:Wi$YT}v4QH`򃙊Pg_pA:؆{3ććKmϵţ;Sv<=;rB }_zWF }m8a"Vv@ڎ죵\7䂊:V کcq{UJ~F`Tdkհ݄BTa 6Dj\ɦѠb'v>P.$ LqZo_<[.>v9o$7k'Up 6#עO#{F$ 6Y+gt]ڃ{#y[ނJ\$;8 .^K(ZZ,GY[\W qX@Tgl#x?r#J16vݩCAj7AN_٦_\5MDMj,/7RzIڻ3O%5R}­m8ah3;%F* 0=j1ꡰyαnJr8Cị!!Â\;280fvrә ju[\7E^G^NFmKTHz/id9u)0׳Li(XsLwVJ֜c #X>NiLEW L"['xJVV{pk6yT-JwiRB,O ]ldkNjӯ'!Lg)5JW5pP21wuBh"ɞ5ש!8NKz| >x당TnHhT9@cSH ǐㅬͶ6/@rȆp nEv=n7GP:v/T(Vm&9<~g?"62<P-{g8JԈB\6tVa.-M:ѣLمTX X6]-kـ03bg}J0+b'F)԰}G`$*EPjOkm\@Pf ߺv%W xA>!iTv8C ,(0rj( @ !'€ T'or.ph`eSy(dL/֊q^j;vzjҿ3Zą223ׯ=&>w͗TX *Yi}h FN8g¤ɼ")YK-ݠ$ٱc$S -QN}su LWt*Ku@2ϋQG͂xs,X|5{w__9I[n+”B r}\Z/J*4![ $A[S!d $-\@iBοKM_]~&i )(ix2f4ZJ| ~( $rk $WkkbavyGadùuŲ_C #Z)V6ؗ`\})psE27E/l%0UMDʤlY{}>_Z]fny ǧ,(Lg,7bыi<$02( zMoW1a_gZkGZ#6f (Z6LT4&)<ai/T91x+f[/gOMrIh1%~D !HҊ۔{"p8i5e]0ti@}$2r%|FYX>FG7^K~@Oe" #so,7K$TElA %AQˊas{֊N҆}Fls6dOCƌIjX)sS%2t?|LyZgO|0>:Az]`L5/;xCkFtkYc AM>Gl{IBȽKQ+hD`j[/a&P1> 9IhJʕz6 :*L- O`j-_?=p⵼zEf7ќ@F N5ƒs8ʙ#ukn'lt]@Aq.~螤UbN>b p/w Y!2UDHPz*>&i hg+̎&.mq>C@Ąkq݉lŢ5;kq{;1Drs7to  ]_% 9#K-\t%XdƖ%Hg7j\G.qxC}"JEIkL#.,ŪTT/'UIx] |}ěn9d%؟Z P&a*0%`H8?#`_UUAo{-+ۮ%ngђᮯGԱ@bqP9 e1!aWݖ{б'"/8oLh;/#j(RoHóKwTIfC6S򚴯)ָl^t#_' ǻrw|2.S.^(XP$r;;Sw#sCͬƢ4u]{ t@SW/S{l3fEF0uk:l]QAj##wwbKCXMkDd[mʆ\K%Pe.gc%p@T:v@]ҔTr0"% (%x{PvJTH9r`*cA :hy1/8rEFh 7p̄P)qɈ^zz5Kw3Ã+WӍOQ^nЏtGi19,ڴFyWZ$^7yg5{jGv7s>;[6R_>tOs?" Y(:d݆bRƻFNc-o oqXĈMO4#Zm-wWf3 P)ԉ߮">3(qnI`FH#ݫS0 AZE-gg܅Tw"=̏+ZDKdS?TBɠE'gI1 c-0[N`+OYΙPb㞝aʹηJvZ爣%ၵG \]U=SťpҼ+5A $A IJXYV+-(O,P*s?CBtVN~9t!nC.vŎ @ *&5Cs鿏]yο]Onta5\}?d:<ISO|Ϳem^Fu)U.j3TuH,_8\v9b3K; IƼ&,h1V[h[DY5*.<#٣'67e/]*i0͙Z -ש KUl]no ,#&AT:Yf&ad>XF"(.raL( Y#X9+$t;E8IÀ{++H[zرƎ\X tBD!5IH=~-tZ'Pe:Y`FkN-ܢ𨵲|)Z8ƉbyL$1BÌbh*Z6rCz3N:7/c= /R1w-sWJջfƆ(e܇;#3rc jH?G2$`q(}. R)kc'Wњ"@+uÃ[aO܅ G*עVUM<Ϗv@3P})W nuȈ9o}*e߻rFKF$g MC M# )b/ R[[ů6Ip;28Zθ+|( o@?!:ڊzS\_\vdgϡ:Ym4eܺIDE3m\;cRA_b>#O%p 0B\}X}XYh?py0UŬ$Їu)-_*VlĖX:Opq|=W^FdH{d,x\?9? U`S$Xֹ +zh2?տ[(3F)D!W8QSJ=0Hju8iIֻOsRݣ;-J3o56NY4n}`}1MSQȌ >e8]'tH]qa _1r¤,vZ|oA(pxSd y%QXZD|% L§?O#M%Cщ7Y7!Ojiƕ4 zK -( oY>j އVi=q̪tN-%Tqtc\UzDTv6nǓZHVBp"W]>Ň Ps\Mt$'aΚ#$ S`$4XAr|` UjwHæeՖh\b ZRy{4Ix GM'8q $7Uv)O3,qS2_)erˬ1$!#CI+[RdԺbė]+H`yaRrF+QmNv[+ e>Щ+DoPv̕Gb[}0u - ?g0pV(s$L~|nUg5^S.)*c!?Mї.y~ݬ2Q?œaw)ğɳq}1?a> PJTLDrFeH*K~}B uy) iG1I*~xt+1lqBi1Ah4_D1L rIsk[O@#k!ft8ruRDHķMeINn1!hsvNUP?j.$;lBJtl@X잃C&m.0DrʥB~IEBSpQ6pB?>>~$%0fLB'yc ۰^CW=r,%AxcPZ&Z,PLV"9M帵ԏg^CeHЌ3fvmfqKt26lj+w9؀rEk=bʲ;6>oT1@C%ԖM,4'XmHkt>cGXOq.Dp W&NO\P-Z?>T~-Wf}9eC/yaC49F]j60s(zsYϿkǸ4r UI*zZGNw29XKWK)= dKBN.0%iPki&&H޾>鐎OW46/^ 6Rb<}=nδKeD}քAk) Im)1I=c<<Ԏ-. JJj)uK2;rZ,r"'拨͞8:W}Ij,B5q051x;YinL!g2}|kAF?%Nm" Ж-$D̋7ZYFH}ag&uԬP" }"g8#qLpudiZˊXOޕ_LIA/ %ܲ$_ם&fˉ# ?Rپqo4MdF`FGS+\/eD gd DEU;xQH|,<^9ܜpU(hdΐAYs%| M5>ӴLd/ 5Y?PX4cx"qJAìܒb;+J]e:t:-'Hn?E _Sa!X o\xi1`B*ڷ<0T ;ifG4?t[!QdNa0V u-&;@j$BD0'3W\G9 85,h N, ?Z<ʐ6iRTȁ5!a;r ha{ZcVwPf 8fc2$Yo3}hϨyZ=[kͦ?e/F ]^"~zN|33qnxdJ` {)5y+*8'' t _\)eUuIS9Ɛ[!a!h# ï3Vp =AU[-u珩Aj2lɎJ2֫bٷDt'XO%~VOWX*Y MNWyM5-#HBlW7I Qh)hz沩^[N`^kS'qVzxus:j6:B@;9G*ҵ&di):1m\,[Y5&(?[)içˉBRhi Ѣ&E%uA\ɾD-?f#yD*\gUYpc UOƱ}[!?)IJTV/) 1=6QGqgAtJK@DˠŎs ^pm}1Pt NUr#)y;5=q9(gjc2"w@ıob''}ZJ=TMT*i>jN睯vӎhdu<ϰJE~1Cn%nBǕR!6LUVYg-QlJm]<ͮ̀iZnZ4-E0 &&tJ$(My L'#~TN@357|r}Yϵ4;KV_hFG`SJxPl(mUrO$F+[g?5|MN DlFEE}1|v}f ,F~ZCX&F/i牙 =Æ00w>qQ!_7sq G$?y\2wt#Mn v alXxh86[P5.Auxs9-WVK '+?A(;né9^Th2*Mt jbQQ˥ R܊~+>y{J!{C%7LCit cI}\5]QV|\Cb3ujuqw|Ώ’9*+G bL,_ νvC TPK BS|\J ugnZ]?zt}3 n@'k1.#˝ (- 3ˇ( 4chp-QY riMl(l+s)Ncrۣ7n뉻8, @ ܛ?MI=|N[~Lrp/Ϣ+Bl*=:FlNӔrpmǿAEƏ "J7=:&bBM ƹ/T.S`ғS)kz/Ctl-c lV nvh=rا[*mdz% -{=єS;P>Ow 3j[G+vJ 4k81Q{8~S/*HRFYNځ Fp5P{κFO;*w*Ӗy(HJdTBRI[-Tr2\ iu ʷĶ#)SZ}eX26{߭אUJ:M;Yռ?Z.f6`7dKu9GOe{l$vnS bv @s7~] v}^N\jE v ^!}z7k9֜3ױM{~5 "ũgK3HQO6#2Ŷv}SUe3^dܕ>oͥhx Әh6DY?ᙷ76/m40w0L`;f7R=<~-gE=pT}IeE#ΒW ~%Һ\z'^xeԦPKOF)IKV^OYf'+\ ;ۖ5 qCa[Yka-yj*ng8RA{* 7E(V~vB9Jͭ {; |k@y\zYe'BEx~TjUu^&k5;m է OƗj8Hlʾ* g*{AJ޶LVr^;?+~𨧴 0?b޼#vҘS̸zLK:p?yȤ%*zO o9y@2r{=+<1BٯBd,6Й7c\i;<.H;` =`|Ե呁lqxvE:[QS q($i61<:ڃ{Y0]iDՠz-/ $ػ&"U@ twkdA$V/cX.;,ރ[8QsU\kbO,DBmlR89)r Eږ:;glw@-\DQ1*8S4K!~s菀)lmJ}4y̲Kij-{QmC!FX?t-/$@0:"D/W#@p+aF4FU.ﳵ?f]rCN~0&Pn3B2^݈$+` W%>eN g0@D PL{j#/=UsX+R)o@PY3H2GeJ4Uk 2Lr2ơlWKJMcxK(>aa}(dU%(jc2olG [vLu:@.pWQBknYzż0+IbT O[\bz4dLä}U\F]ȃqZf9avs[(f|[ie!v~RH#- k褹%O !t?jw>͸j dG >[zھkGg:?B,)m83 \{POV*a~[2z UG#](ȃ#Hebi;XU(d`$HFIE OmzVeZd=ڝ}sNB Dv؄UjW%9wcԓt0ڟ -ZNr%b C9_ Y mzM,܌2Ldg12?Y cHom mv ~E {^䙲)u;#5w?^;E. 0^gkPsaHQP E˺09Z]mRd;rUJ,1jLe߂Cvi/ޚ=ZA]YFyCDO2qDdn{+3U!)A(),swɨ]l 57?2S64=-)/=D-Sb[j~me%c]}чbzx+`B6p?CK_sנgRھ0Lߒ#A &?]%Hݜ ∔ U%k)ARb!.I{/6R5"ZYE~Fwq>0T!VgrUsbey|]r,`Y[1BæS36G ֗F]),!4BXm{ۈ藺$@Vx! ΢R4P 3;ÓvrDE{0x rބ<2`eyZ,wBߚ8ą6&% )GVG;6yڋ;d&0Rٖ@2$mȫuΏ-#(>'mN+f-GA/8~=<)i('MŬ6fp4(c?@κ*i׍P$s3Mn|ؽE-2`tlzO]B2q&)K̂1*b&LlS躿=*}&luRT4,XpZ)w)u3~GLfZYրŚ7g2nԱk!ױe"3ZV^]} Y"!Rð3=2O&ԝ:֋*Jl=S_Ih}6~`  2lRss#=̾`ՅQ?,1XM턕ou߄ȷ-q0pVdS:~Yn$[Hd:"#QMO rRLՎ?$'kf-HIپ" <βr?"\v^:)!iqgKL8e׏34 *goduXTnmoXkg)pi˥?q&QlMAjw"P&sTb\֋@KNNZ)ZY*lpYi> V\ZˬcM]CޛCTjncԙ"N\%NA;_@GTWY<\~ ( L6bPqihʻ(/=iLtljjO) ፫jcW4ߒ+~S_k+BZ)(]=w;ʰ(p17 U^[0LP岯DڬkŠ6ŏ˩S>DmYMb'ML̎aטi41Zq䡠_ jxNa-'.e>}r#={׻+.E%\)iK^Ї$31n6VSj&iɑUb`q1YQǥ1Z]E;k abi9D+:89cApYuFQ2v$c3D=r#Ār19j( %3;/Hƅw׸kKڦb K# HSE|˷7Nά3=8UlG$$ Gy-,n'a tTИEL+4K1>W6,RlYO~ejm!+=5яvwu=q(RhAf]oiȌc7\G{+"Sm31o*2h:/hn* 3D<p[M'TF]VΕP5>ɻyЪϹ ,9\xb|2hI/cp{Fba"23Pt4/Ln$,~fG6?|]O 2KrMS%Dh9od ]qJ}ܰS; ;ҏ7y!,Lִ.wTz7Zy>~U#5gM[:aګW=O7'wj@|%Qn#zċa=#*}Q#MwpL/@ ytlcHn=M0m7-g4Pl; (T!Wv7/DL.Z\i{O[;8M +NbzghH"`sqv?%Yf\_ׁ3U0h4/=ʄp]f\U&)ɕF2FmZф>7L:@"ixvpc:׼70R"N|>ь!%;"bygt<;/ކx(mT:tZci~xM"Η{Q0s+ܗug~DEC;99#,;L6'9:'_!3Eʐ:m{k9 _nozTORj2!&dHklDAŞfr(=6,ךF7PIM@] 1U J&>ES.U0XU(~󭖙[nԧUnZ M^&yrf9EN`-ϊ$'lxrsW9xDX jVrdNa]J&<.sŬk5oӇ$@c`3K Ćka{d)=o薃ڌ}^l'ވO58<5ꠛ%H'd}0awM--7gcKNbGf),hWjV٦^>@s399ESB?|\WoxpH7fKѻT3 "w $(G\X<ˆy_)F;"hq_M)[2pBn˧`5ϠK졾HruFWKôGzvJtcg`BDY289~缀~3}ʗ{`wta^Xc^nBP[M%`6T qR<^1rX>1v[hgJ;櫔!@~ nIkN~kG yι E}&[؝^K5Q%(:[sJw#P>=`z2(G3^X}6}lprN2)d=Y`I0vwpʢ9 PT ~w^}dSax0KB:[^@%۷%%ŚS-NWasJu4ǝdamou]5"uxXr-Zr3Ok_.-Nt@8?fo4`@ht| 7idʖ"r㙠~p=ݥѶ49hPzu}4!Mb I |?/ۦnwY_ZoN9M*FU#9r󵊿ctV L9J =J wQǣ@}颙 b6pcao\fF"2n࿞g(!>K]Hv0ϭ;Mz-Ybko'}EXH}o $* /z+#s!TVd*"V֬$)[ ɫ!!Τۄ==5e3gOn-\q N{a53,ѱFƉR{φyX0$#I_Zv,h-qz;iQ7 e7ׄB]^3 Ok߄uvwuiO{sy Ց*q ~mg=jalT̒mKS ~# q_Okj=1mő.1kof ["[(C{SVjOj:5M .Mn>؞r{n# 1U'^ZdV f^o8U~a-l >ߓ:jLaL*.JF\FKƩ'1wErqP?^[h2A#zO<!"h\j vn8u &Ԅ<} Jp0V'j2[F~X8Aֲ)dbyFZ%LPCH-=jG)S{Coo(wn8Kqg3?P(,}<UiZ7elַ/a^7)BrI&Q!DD1ݐ@R6M_u; =#aPG=z cU[pڕ…}aQL%i <r *Pj@JD|snwڤtsN:uLv7lBX`@Cc ~h=lYIЍ-8:vDS;UE6`npNFd%$+aIr}: Հ8)_4 mnp]QP)Fob| {WʿGm@<%|]iX0:O#(3NC@QXnLY$1ZĮ%0GX+ :d֊P"z0fbqV|!_Nja54KYO`DNVAGG;З$= 7(0C2@q<*y= o7m$$ M-1[#((CX*Œ0}T9K%MZd_6S,aӓ b/CXd΁#TZpK>=^hk5$*s R1<5 #\dm4!~8ey3q=G#_]AŦ2t&읁lni`p?9߬ 'xO`n%~|=3 IL>nxD~D$<Ur Ή3롻*Dvy@i};&\""6s5 {9:Q*3_DEi?`yK*ӡ}9'켲k#hS2!v,Mp3xB*V5#X2^}:G{t_\R.B4E0s%[N|}-S~}4\$FM(з FQmfcj4pC-yA,r~ϗM{Læp{Н 'GKHN "jfaƱEMw >MUF-xǗΡ4lCnC-: RW=% QaKO8ô/0C늋5{ČqQ}FX0:_5"Fat=ɚAI*ϨZ۬k:Vw< q_S!u[_RڕF> +\nbhƆez7zOpOfS甏Pi.OS(4ufN~l͋B{Y#b`Q_t vM·)s58!L]S2L-ړuB$tZLMfQ`x1p!\M5e$63Rrzܩ:piCb-`t-a볦琂vzwV8֜.?6_f–]"Fr5 JxVsˆD7vRu.൥bw6\6˧ɵ@* yrt(4Td[-X|n-kQPZ-͈wgJ*I*rqkYxFQ~=,Q{664de3c<P!T#XouenRQI,ʛzu#HhSQDb65a&N`O縝@Jݿo.P&[ :nLDJpY-q-X!XN]8"6XkXqZg&߀V U4-hЌ\q~ܷ WzcYlsN!lvI'nI6:/~*BdndB]5ZH TsvFLpQ 6.6IF;]`{̊i+{g%bŲ²I]*m[}h;%Ɣ7=tU ZyPFOU[(dF.z$RȈ64Pl?.*"f .&0KAYgF`gЯ5}?^bޞ)E%_աñQIL DB))`ŷ\̈́ys|e3d6Vp|ft]vKoKDG7n?ȵ;07JU83=L#+fdS=t;)p-04hY<@DuЇL+ǨfY 2K8Om#vbXb:i~x>lYG F{v,YvSfT+VIo{͏Ɍ?. ܡѢˌ3'̀/_#Nu:YV\͡ bŭ}.K[UaQ1ųix.&/=@W~L2 .-EV$'b'!?n֢č!tOVb42i|G‹<شuziP.̍-x9zy6hqc˰q&*oN>r _6xnXO{=}2#H3DMԁٌel Yb&ҾuLt0UT8~Mj:?Nkhpk&MUzp~Si?QXz' jn\+hJvGz6[[a Nq?R8`|QF.~4fa*9)EϺ>%FE> jӚO|ơޱ#UJOv(TҀ*| Ե1BGu`Gfʈq_<+-Tֻ|]SW1 $7C T> )%/>=6iR[z+2&T;p(<ABK0j.V*BOJqLDS)|;.TJ:|cž_lvꜘ}53lzu nՂ[~G~$R*٤Vv}]`E6q2 a*~<{)ʙY58)b_$PEъ94&=)vi6/E@ ӽc1QRsJ㑼 R+5E=WW=e&7;/*fRK# F*֛wJ5ERW2.]PM|bBpoHtEt= v mP7Nry(Gְܙqs3r q!$Ҵhe#_E a3Hi%ӿH{4!`|#WN[EN^p5nQp;8O|V3kjNKS'h7s j{/Z " Y: uΙ'dtNgI% "x9%i;=ؐE0 z]QYgBOgש/ܑߏ .4'؅KZH/R!?ÛāoJ7ou[uu!fP Zdr5 ̀pj@yN$ɎV嘶aDOy >|g'fH5Bgx2ϕX9C_1?ʟ2qfdtnqu/ᄱ`! l "< 1`!wv$!"k&~O|VpMzz C9G8;8",+Tϐ-bYq$\Y#:CmtH\-Tx%#crq)D氷Ծ$- 92PgWo zaҵ % G3 O-Bؔ&Pzj.&z[ZJ߄GK,,8&rS(hLE0u68|-8nɢe 5i>Z )i\^eYQ__ۙ0;nUT6qiulI ]lC۟SM0_X"l&2)O VG$cO o:iv #+jC"GCdP=tN"o[hY=!LԐc9}MQٴ)|ٚ0gb[m^չx1# c;ӢC_j1既<6ˢT>^k]J~XGG/"?5/3q e $6*-͵lY; V;%K5O9uS g?v}ED <@DȚq^56hwe L:)Zlt g^;bݑ?P?`,87Jo7 jHvMJzQ_tgMa_|jIkȺ4w&KgSx=wS wy9HRsL+LD MkuXmiK]\UWݕ󶎼a <:Alj4H[nnZMCjw\!a1!:9IC5 `0t^0)U- ʬtNįp|㪇̦™{:Dt kT&p#K\ .R_f+f!鞁fbCwɢߖh&p\e`[1߹-,Tnݟ(h3ӽ$pԒC;evOv(5 roea`[ϵ^ an&&oԂ𛒟QGo3R@T )c942Є_"xD`uhYXSwcV}cf߹ Jy{LK';ڊP1'~;D J"$ntʥ =aL]~N*Y+LS)PN$`Oal`\$)DG@qlqVLGϋ673nKPvD݉ WmcI袜rڞ|鳛T WQq!J I ҈,W+L i7Ɠ;[Nu@3f{"UdSbPVg"?VU1 t"zTI}1mZ{ A]y=䒱;D~ɠͩÛ%W "a_s!-;Z6CΣmvP%gXbi3b LYAZuqSɏ HTc'SP3#fӆJ*2DWlx5IС\JSo2c@21 8kFoq>pGfغy`N\^ջ=r.Z<zk+4d%ӕCUDܐXnikǼp:%2& /u>Q~g!nkO v;Zǀn90\7Ș@VM?]@GA,Jw}"{)9_bXuSKPݜvÂDU$ RHkJvE^ݝlrhټz*6BK>C(4 OE5DC6LGg)"YΣ]٩7eZ=K+wq[ nͻh3?a5ˆ7tTRdlo2)ZOxBK%5ݲUVsCWМx NPhk6w>ZA0 O' q &:L7 )~#I< + RBk<.xo3HNMwaVP!j fiɝO&j4ͭ/QؗâP|;!VRy6f+\i&ֶ,۬Dwl@bR(ʺ4Y5gC,z =:1!< EƉ%eUX/C#`IOy5YcRRj]>r(҆;w Q(e;=O&yǜOO䜧ʬ NiCʻu34 ]iC[?@0P6.8#5Zћ Ikfr?x56Lh5*3Jh1iYЃ[A =6F J'hv P kqn:.+sՄLE;~w,׽2 ރCU 3e.U<ٕm$]|t%X2Jbe*vTMe1Ft܎&}Xa ΀ȰF)q< x!/`(C؈[wԓ1%j|\]N4 JNGKgD폤ߊߍ9{/)8d/t1٧#P"ԏ ^(p }S{(%] ,m|?i凖G'y{IXd\(ϒ[[>&:iPKBw*+Ny5tRvJ99"z#izOUbXf&M^ OӰOkqbrkOp `^g %wd23_ڷmGKƷ>]A+N@+p['r $")LR:V(wqĖE.m@2__XaA'5n`BC8>s+յP|`w;sw}:Vt \A>@2X*zwށ)}]Mhp f$gU/ RB|7D J_1".YPw3) מ>T(~~{e'6}%idR4o8Z#Z/K$ڢ:=7x_bM&Nl/58F^)h59汮AO=&N=RbYJ|1Fj`AVUc!hGoqzm<97:HP8CʌzHW$~>uP1ƛ )c Яdo+鿀1hrrϴO+x^R.{v5Q<]VH>j%X{VqH;lbԾ4j#JɪeDj#zE[C2̘D sɩ=z^ł=HiEwK@m?G4XIkon OׅP1+<ϐ!얩 o`8Nh݀ +gTJ@;g>^T66.4P-"Is/{¥yBձb03o _Ws<<;\Oa7"V+ :.b]k"BAa$鏓)f7Y#Q);3: ghhHc1@܀Cӻ"oiLrk"2bLn1-sJ<.Zݨ&\BK@ IznԐ.&5% >=EJ@)>y\<(m=|SA`[` wT2rʞk| A==_Q> I+wl!IA3S_ƒUSN9S7eG=PU;xʥ7km5 Y;}ʫ>rQtB~wBW*y+7nv]W_n{F:-^ѪE%:9(4!F?})n;i,_&J0RQ~ZL8_'m$>DV>[:+,mc] EZ[$AG>oӺ1k O ]z$W]h݌'dKsL; pC<_;~M y&|9~8&"2h5y+JХjWyKqB%jp+QG@'i)XNPUռ2=-5~aY[5-䤎BPnW*%oxN&;2$a '&zhxVül&?rAB+ǮB=Q0ov>79OIs`TH9zJπ&yu"; ͜tzŇedFE,a0vTTKjs+kRIHMAlE.! G|)"Z<e>KnxS\J8*)"{6Pirf ?[LBC~9 O ^ÓFA7Lp=7L%G7Vfsht'_`e7n_ ;50#-P"0Xe‘Wk\0*x5e[:)'4%ϱQ{Lb=(\?#a$2n,4ܿbGnEuA}#aEٗ$BPN`2A(>~S+I%g,9))K ՜y񰶗u)(8TMoZ%H\^u enm9.l>C奢 i!kU&Ge]%M5 Vr@sF[7 %Ͱ >_ZQHχG *bKzt44ّR1T #睘1q73"qͣiQҎt+Ցs52VMA˶j쓉e4\r|`~ D3LSLYLPrD0=Sd. tB! G?Ka ,U2eQM A 1B]cBcpM9{C8z 0򕾯aFrJ֍<`_d>p=K p5IsX5KH/hA)& C2[JQUy|u(.u:{0,fHMjE`>ָ*,5F48ß[đvv_KeF?/J=|ٟ.}患 g ehZTU8FQ;UTiP?87LF3`_o6T L7^6 Ckg!37؄F{I:=u> ZT5sotMn!8G糾o`9ٙ1>P&QH97twӝPv&LatkLփ/~:)|휇9B}1|LN~ ήX7t'<9goE٪$Ty\TG!o.r7wz3`*\G( O_˲Ay #iej~@>am"Z-)Y!<.%''`KXJтFN1ʨbLA沾c'<5ؿq!qM؞x=?Y=Cnß-%Ō`X " v 銀W'0ȋ#D'|51uOgYۆ۞uyF@-R)ia C/=Fn{0e%m-l!N}qtzs ,7%$?0p;s?5Y ^#6L˫K/9{=pr9Ud(f pQvpB#TfxdaGC3c:Ta=Ʀ,+*-VD>Tִ3`@"' }mRN.}qFᶗ򚹼v1pK,@J7I*$4T5]v2 9d&]}2;O%С{(Sz $xdQ/ʓpr.6})6g2+́F(9-_WE bs|K v:/Z{Al'T F|e ~1g@H޸_:H lV^wCഠV0q‰Q{&1܇+(7rY&&ȜYzlgta#F(C_ ۵M2E{7ܰivjO8r)y$tqq(4;2 f T]1ʹ*.M8S^H[ا$:OE,P0૞ A />IG4\tv8Gb~k[/=+ad:f#,U@ŬlPf }%8""cU~GFq2Vo}qR@|R nB1Γ~ѾNXtQT!BW :6:DPasj) {{`hɢyĤHR®R(n@_i-e8uY#>aQvWӛw D-Pג(_CΘ!T 31AM|n^`'oY:>R=;1P\"fWLX ix^FVgY#}Ne8\+Ni"'Xmc(,&?^v=CoA6hN׀6h 6KE稩h&" ̕#ݝIzl.K+:=;ik{ CJCBJ`ӝ/iEVdi%f̖1jҩmPz;9ɧi2(.Z"U<|NZ8ݘ84\]%mT\`$JI'_j>e*V#j5$Tܑ8E%W|4\,.B}1Odf,I+P;C|tfޕ_~_(%6Ίqf "ki% R[-[)jÌ͚5h }E/ uJ'd pZBgNe#^߈)j^Zt `ؗpBےWr;^&ўL6ih\ؿEFCUe'jY3Y+·>K;;e5N)ʒx=b?ox͘bCLJKa@.@zR5)[$7ʷ=~nNj9i!zK rV^˲FK4J}=H2Gvpϥ4|Zk+ސ|}ǝ@mIJds9h+h}%fm_f  @HRpvt6ߕ@V8":X0C`{Z?S W_ 1`Z?q h/gWJc=OE{`xc'"QӪel%>vݑC=٪_q7k.&ԁ5^07#!3&7ݫ՘igr"} ֊Pl>OIV/)~kkc5ZD|e/ T^fٽuY}LDm&͡(PMUŐ-ls2~GKO j+m)Lڐb`X DV4Ϫgb'!)R| .x_~t`:&*y+E $u,-eMt&Qp=iXS5l!ȱݛa 08A &~\: r"S>lE?D'S yoasyڢgrJT7gRVUp*[{ۗyPn!E]I-&(, lC]>-2:Mo ݶ*bYp XH&&1OjV;9R@[ eɩx.pНgkC6RZ<(l j@mS|'C$.xلAMeAM "O"*Jʀy]1q_j 1֨9YՑlѦAv=ùGسhw_q9Z`Fs+ #nMtHԳa-5q'PIC2amv\64?[ξV-B|{8PYhQ(*=)(~I| c< {_ޣ%T="oUϣ i5Yj{¸)?2Dm;*5ѽ-t2s l MYfa`L \huL ȤK/=bPXU*f4ҹ4Ew-݇iOzczrh&5w5~ 4OY?7##fxukfX*q!~+pI+Vr#@*Q6@x(ކh ,Z#+|-L[jc÷qWf-G\:0`u! QXո=UIr"itM|}!*4/PFFŗF,"uB Чy\1XIeh0l!ilA-kpѱ!S"@K* FEVNMXmt3̾AʘK˂Qv9V+0H>P_,<a 2#qsշIS P{ުgxQ[zVrBUڸOĢb̆͂?tö"{N6ӀZԷlhlpäש,Ա.EdI#& a.hrk'Do3vYHBp5Z¦;!!ko<@vP# 7m'`?@1PVXyH@1$c{@H+yx]эe`Z ~I[o?'vL6QgI^J Mq31~d9ff %7ĕ՚Vz8-4|{苽k Vt Xt fgǒUs8ʇxϓs ?g{s'6~u6RaoX:`p&ҼdTq\:Tm@Sp/?@ ct TtjD2ƪ~3iDKͳi׸ACfeV3;Iyߙ=gz4/iBi*ѿLղTzlɨDZkYPff|7`r!+ E]koy~Q]Ȩw#4!+#.RZ05dJQ㵴P8uT]XʰG1EQ_G_ k| -hl36G*B}~ȪCFA!w zj@+ͥ -inKUpuluF#9׊D47w=CER`F#nt6Lu0wt˂2 4< (GCz󾶽, _7t@ ouzy%WΕ1"G#I0E(,-ێߞ 'I'  .WRzlJ%Đ[f*^ިnqY8s104)FnҪmIG?UR3>"֫*I ȼ@-Hk[|R[N ]RǍa8tGvvTs-'=VBnȴ&D?v&\O^jȶr<|H!વ6Wqc@/NFK>j71-; n\)zQl8D VpeLcAOM(tatjY'[UppOHnO!lݬ{~0Q`\ vQJuJVhssR .adpɂ6Qoiě"YES^wXrK,*\rJa|}E}3gV5>WSj[* تG"OyyH#:3Ik' T O;Ufnzޖ5^{^e{i ܮ&pAN/8*d/'gUTKZ ǹG<GwJI`zI]c:[Q57>}$;M."k dͮwQO "!@P!4Ԟ}GA◵)YX*|+ iI BsA'Ȩ{1=^Rg@DˀywwߣLQE&MzFաUj)$,DX-U}Ϩf 4ɰXʦnMDLE[Y(:UqIa}?7ߴ[Pl/GQoMԖradagWi I#A6 J1rnၕ3Op3ú\(`je"'4m'ԃR53|hӽuJ E02ETAHgy?G7KH^K? Xkb3' BPXӯޟO׊r\Q9KVzgگ7QM*r> l-ǀK?3S"7nW^xHM5ˌ6?Lk'o=+=buF. ^[ 263"x h*/%=(MV2@y膵MŠ vWa~h"":b M/>"sa4bmr3T*/V\+z=*x,+!~ fo⪺Eq^ȋ2`ح/j`流ODJ+f˽-,t[J tה9b8~QOOwCg]\R_7k],ͨ6&Iw.%2k! _p #J׀@ Vc3UT:,ҳ~#.dd Pq|`ǯ&''d+SiN+gZlsZMtpf)ۑq\R7L[D/9mwF:B*s;$* Gߣw}_6#m>{A'Z̎t1aXĶg)Og\$]6w ܂BcDllō W$ήq<{j,^3l8iU*iE# .[+\|wЗSm!VۚBگ?nOE pl1jUMC^X-̗A]x!/OJ:~&}@oA6F; ϐ<4ﱻJi= J)Q!xEJ쮞AGH|,D>4nN=&p1!Bwk*R'3A]G?.3Y 4I)abP>p_K*Tvn3V<Q0| iБW04( Nզ[neSIGvEx%P!0Zb?>lEhYd(;/J2KsHܚc{"^_ ta%"e0#K\ 2ie?Z 5l/ C^càW˥MՅQwQk nȕ?C9 '- 9C 3w1E@M6b-&*3/B>kRѽAu[seG;YݑP[PUq,AzꍒKZ?2eTš0i,?0d񝟱/=5 =} + QֿB)$ Nҫ Hdjyw,H#\+ j4k}W*Y% k!&9hB 4%&'FԊ?6<&M,̋mU{ `H VY\-7F52gR1U.J'ܒ.U.!x5W-kQ1fέS\*\e%j`H|Z+,x@etuPq^7]T :?"G˛)npKǝq#ڪU|3*$*0*$PPŃqkF+ ՚Nφ?+BLqD&*37I=R;wono=ly i{ PZb(H  T( :b(ϗA_OjNٛP x7^`]*4.p0)뿊7 s`9,^Xs]"GwH[~stuQ*ϾI==X^UT%o T^@wsJ(AءAaoǵzF$![ gYFΤ+ԥ}LV^劰|uF=LV|WΓgqf1*TBj#CxXx8O =.ZM2 mxzkˣҭo֖ f'>\(C%&O0(Լ 1NC/.LO !RSTm2?Lute`L|+?08;SdIq~'w)κ\ >v6!_z{C29ᡣطfӘ#W}wVݨ]'H!5X?u:NIe g\AL@d!u(0)o^Oz+7W/oE,ը i!LΏAї̘A&ٗ-z Q\@lX>*@`ZS:%y&/ 1y_Aͽq;]؆QLX?B̩LG< SqiŮ2?]&A=$T 袬4{%k,92=iec-'/̼PvvҨ NSl$XÂ?ȞmBC\g M,8 #2$ t7^bgjɵNO/XT6[id_̊͸"3y)0tm{[BSܚJ-ӖTQ҅9~$2ǿl O c0ja #Iejy}$R-tzbyX*E qN\}fؾKBlPAPr:Wo'ɶtyw5pgD˿ZX"&%Ebŵ\d; >놐,^҉q۱8z9>0aڰ2{*$&&t'ds6Ub}S8VdD߉].lsPEMޥ ISE8識b8;a+$+)Mמ"{:~zۃ.`B8Ok$:g_k:TPk, tH@ׅ6wz(G+8:Wr{8 N ,qraN+ e?%(@~So\~`&'S\Xkb8w20C8=vo|g-M/zOdtٛE;\;{L$% (q,;rЕ6FDݟ d[Ϟ)K8v.ލ:PqՊ+;AnxD]&1EY?`.ahR\lިQe`gD](;az/X͖ 6X5(N/;xBKE L F(G]}1p|"@^={3^JXCǝ?5*lW:(vOs|?`;b%~P U3d}˖e*Dv#";P^w\A·VclK~xBN%=L4ӷ;Gn(ʤDi6=_BxDmn5wlw{ձ91xWג埸 :ct hv>?"bԠ_G{b{\-QrVoTw)(9p7,ė6zIDBi1MrTxgyi|^2pe:Ҕs<bF Y߾*=TgM٭4: 4Dm!#}CY-pqN8?欄'EאZ+{ζ}A͈>Z CC$^@m |zE;L{O]U`!Yy~bɗ*Uٱ"(+WQʨ6RpMG L:ψ8\a ~b.e8q BL{ۻ͹Kʌ?(켣/Irzd{4wآqpLSaBQ?'8qRx U*n?Cu- qԑ%4KW{`O "Z]gu_ר!ZCh4`ԻYfR[#n"q`UL{YP:"j#!f[WPݾDKv\Y€ۨh~t7nZŅp6~.CkI ;dWxփg9:|mJT0J{mdx`텣~e(dt#s u.'o~:EX S}fJ:.L = s !ʀw]KoSГswΞx|fX#m8R踃=%5ff;nA"q}_Q(b3lA$'FعCa.¡(2uZЂCFSJ0z+'ERHHڱv$ @(VߊmMS3[Q𭝪PD~3}aGV)fl*=4H;2a0b:|I^hٝ|* Cp=GLI1Gg,v0aXyXjMW߻Qd5?p[]>]DnQ i}a,I 9د14yY8Z).O\)O0GWpYsc+zES}_ 8uY,i"1n:?^{ 6 bfįmHD㘥̛04~@̟?鶠 G{ɨTkUPVŕsl2`sÖ#7WM/}l <>b48؟68t  GwsM t-qUB3WC)$В!`rq*K-q;tX$&([,c9 9,b>!W1Gk}V&hB˺zjU]d%73 6%R4JYTb(]I6ѼzrH=:VG<01R/+NE[ULp#lB InNTh惴ʴ$kO*703}O'W5P̏Ty=5nn;8axHԶ<>$q'4;oj Y qMx>#uF *nr *PE>´i2 6X€wJ42)uv.+JaPy3/ALN+U:RE؅]L:esݟy߃cTl3&h<I'ѵ82~= )T[VTd֦P Ho{VX'?on2G1\)\keۨIo|JjLБ9*Ƒ%Mch{Sz=gڗfZl&He H>pZNMPͼ@Ga%X ]rhVJ R@eKU^ VrOFa 2]3n%wȥ xuM ^U Fj`n%hm\Ǘ\02Drwu0NNં#ԫK4m*[_/٤미7<p"k,id4;Rޙ (ue ļP$sE=|Jq`sڢWh, F'5E2LcA'0׌,sLJ&sgDw_]P6 XQ1d|[K`2>~0MzauG]P)#ѲAy/ĉ:ØB B|S ޭf>7[a{LPڻM%qY;D^(DjT픏H[Ov$p20{%&-*_-%k2@gp^/uUA\ 1SK? %J?LWBrԈXSlA,򏧱3xvBt7 ˦{m_ChajEdz`WЫ{G TZx-SsGX+¾AY.D!:Pmeyaa0Cwv ?z&G/'Wm}Ob[+Nw7*IPSҒ}Xu*~dR>V FH?^R׹HMY!z:4A( s O \ipf6QuG4֚eS\Dvq fc߭DEZk̎Fck[rNaZ nڒJw7]NU0\oޮQ8kM&67'gOj]CFHVZ8]3q+O<+647cwm&ח$Z5?1Eh/ H@`̻aJQ>җ\̃p-qfX?&2nMv"q~,N@"ç*yh@`!MMmOK V$\0iE`tw!d|[`aDBq0e>UқjFohNCV̭tSC!SYOLxׅF^W-vLDd0RٵZ@v,Cx ЦKUdDR[\> k#.aEVXimZCTqCQ@Zhr{"uo=3U4(@9Ez/XЛmDD~6|rXA)V߉r8Ji 4 2'0۪ĩ#!U|;&_q}?JI~K4!yN}1$_ <Ɨ5Mxv d^bi/_ĥΥWE0 n?8΢G b1sRNP9ERۊNA.^זQ]\oxzH( }鳆66UnLᅂ%I-eJN<[) R|[ ;l[%|$ BWB}UؕqpĔi4/Knܝ#ImOf| 5]҉> p9m^do㷆Z Pń>.{~+;-լVؓ3i|ަ tnziDŚώ󽵤L0<\EKw j`7c?vc= rHy5)b 8DQ5-z> UUX  wpVZo 6)Kqja8輒zq:)sKշZ!N5, OسVTK_]lR?zEiitxy*i8bZw~7@&ݦc[47Mͻwl?-C=,EaqF[ }?O]]FP<MJ.dvQګO,Bח џiq07ZІ;Ƭ=MO "H9ntfHͱg/? ^{sL2PC{g׽$Nuٿ=[ؗbt>T75ǝOh[^mo` z-YC|azǪ+HZD^ I@Xak]LXK& $*-žPv*z'kvmA.!Ic]SC w4qNY@Ў "eڸ{$Dkjm˸p&VdIB\O)~iWpK\\[W ^BrYq8FK;ps1haR<E٬oeVseƽ-"w.K/e`:E+&Ϲ%.orcF!9[$rlc5+WF;Bw!bo:\,_8=VdzHI򙔨aRUe̮BVx@KrU75['7ɾ Y8۹lTcǯ‰ ߳4&G+ET=S}KR#vف}[y K-"5!ց+3(jdxᐙf;_Aڨ齄_:)Q:N}df=1*prTzs[D=u@۝8evp' ityyhҟ5BC/rVf}̄ו4!RܖÜ9IZеsRSe֟I #l0U٧@#SP%E7v:\haL>S+*G}`W~d|rAzwe26d^>.Nyފ'&61,a%7ܣg:MnF?-NRԎD)ғ!<Uc´Zk02ɿe;Ow |Tg&4'"nz.Һ4!j T|1]Ps>%1z d7q@)XQv(p=^dML2W[g2\q!T`7+${O+)FnE Ivo9+z(ipЯC*W(KW% PoC{"% sbGM4([Rx61SGT+e ,gaUA(ه46 8mc@v0?*׌B60-2[%)Ѵk@_3i;pUKvA}8Ağ V,kB"ͧq(G!yonUF.<21J%A`AdF$%l ,**@+H"%q u̙<-_PqWQmgmwDB]H ({سz7ʦorM;]͈)vlN;S|Ƨi^ n` l69ظEEj Dp{FVi%zB;{*&/"3&`"B\)mP$I?b$x/Qse@>o a/6{rďպ5ՐV]"HpܑTD& rRx#Z=)؉5(SM Q ,gέє=W,E,|KHHZbڻ,lo|`L!"j sʕd\9GqbZTLVᙱk\l`\꧙/6,Ÿ4r/~:sp50J97o+: Į6]Si!C_GMz7LX)}S.P,E_QFJYgMxE$ŷ[1Qd;=l:3bͰN'$']}5Do OGU?${Z2 M| :w:Wd{A(K?_MSESޘZ쉝U*n¼gWG\Z w ^͢AD`zbOi )V;J tm N2+0Xe3YZ,Vge28טK`XT`.,%gDI(, "0,G &H 0ҌC+<|ɮ؀S= yޅ}w<(ξ͌Z7kE_Е-\|[{ P3hEcwm}wwIsOYj<۷@O1vQ GwZ7fc)rՁGsjPz}4dGDbŚ,bPf8~.r5캒fF$+`WeERe|1XcRB\~،e 5 ^kU&qFh˿D9ao ArȽ!b5<+[/[ qsygѹk_| 6L|ۊ`00gXe-!|l7yf g\`?`n+i!l H-=a'#No2 Bs=.X]1JXZTw&@( - 'TYT:'鵼'Y]IDۑ9o6g5l t -'{Gf[f> {Lv!3{!ܵW :ے ֊ֿph@ ^V/gý1j#]c33*/P'8|RK_} ܦrp0 -}L) v,>gͺ"h`n.K ~-8[5N͎!@P/>-*iU[&OR&:X{W3os %l M9rc)IM0jq7Qϵ{V P=L5Ef.{@,6"KHB-s|FTv(i6\yIDW;Mۭ:~-ҝZl"t&]z$9Zr؟4MRl`lt: [Muרdr@tv|ĸ1++xo=QW.%b|nT@/1Ɍ*catצ {9w͒7-K`{ɵL3q*h0*%yk]$Q :B2=bcG7EQ. f:',F_5! Q#JBptWc$ha:oCUblPb2SɠY-!._8뺭j1+co/j{IڷS[׽İ֛pCqMXܩK F0?ʞ{^nNL.雡 uGZp\R{A5IoSJs}1 Lz&%aj Sm;Z. wh3 e y8 =5)"у? ݰ)w9:&cS0/=2W< nsV3,hS~t}6ܙ̥ M,_i;0$1'`|t޺IOj;G\$ѹ4$t'Wr4O3]WgЊe]KӾ'u~%!)0 ';qi.iփ;v%* ա4ƬxyrӅ..pNUڕ-6aQYW,8Oe2]Hx+d4atY\%!/qL*Dy98HR@~Ð>*9\ k>KWIƒLI:~% 6,sw 5V}LC̀ kޭvgy4,@R,ŏ}_pq, :bd!Di"_xѿ&ӀBT[ȚTEHZ7$:oz[h*D5?u>ȥGm@q%{qȢ39D@2|=Y?zG%@+̸aͩTX>{nLQ @j lD縲QXJ CO!$G4P i0V)~I:./L*y-x`s^]]}e$1(Q 얍S(c5 $r mÝ`% ⵃ?4;:J#.M$B\:^b7 pJ|2cbRL]tyH\kd|m`Px+^pH` [h=& 6zB*WK>P2MbT^6C-EpU?9/Y]񴠐 s>i:6c] y]v }Z #FA.k~1Xμv5Ft2c315S&cm J"{8tw1>`U"I}e]<*'91 [ԡG4Ϧs$F+CN,] T;=?]pfc{419~U0N_=wgeJ 4^:gS!%u2 ?+E.a ȲcNu9"U_cZGg`R[bsh"b0QV!XVR J|n@fF+v=$\/_վm,AF[ggN 30ZR[aN dd 4My^Pcfr2_IS*St&GXaz3AG#вDb;wbi(mڔ7$77Ǧ(BLI&JКD+۝ZۤyC:Bn0Bi)eN}[\Zs;U~4n&=G0i\\F+#Ew_Z :osv T 'A,dI9pZ,HcXX!‹h_ [e=UO2Uya]>A kDHj:tuJJ ka^!-h#иN& h!nW~bű$.ßyEaIٝP*haC|=~8+#ku?EoŠ:_Y 2 G>/t7JjE&!kl!ٱjj+vYWJUc$CAdӃ(1e Xτ]ś*pNעt]$O#ͅo5=/`긖Kh]je0# uCB癒=i U Ѡ4qHes5瓘D3°"=w$JlaF%wk8enlz1Zv"Iix;f 'Ocg^pq C+ghbr~*KXOk>4?r6|Gq nӀ1~0)=bpZ>+Cz'A>Ԁ\PE> Wޛ j-OX|6s=4?Pl,~:G^WĩYޙLA\nЪҜwDκaaCE#E" 3xQAYHD_4OQx Vy2@yc:Tq+D,qtc% BkV:]mV76}T;w :n i!EH/}z 鵼'񿬯}8Cl] PJ1OoeǸjO!kOIƒVAĖٮMoZɚ w,$u~pm׷(!]À]t%?y;{*H@.e|.u򲄇g Ez1ь&p [K>U2-l߃\ԫR}-Y]Gu 666;=T}Q!l7 /`B^ ?T=Z #Eĸmr,2OqW뼉Xb}!{ywįXXdy&Ҙ#Sc ti⁹z$95s{M7j4Tm~EÀ /H+oGbR\5Wbeb(eu3C.Yii߻k5ݫ-qӬi{rشFg QtL?b ܴcra;ܶS81vk`{n̺$Q}vW!R4Psu0bھZ |S ܢ yJN9MuWB~ ξ =.$]? 'asn_^UH4;.7#u_%H*AO^&YǮn& P]wbeߦCW ō gS%hoa41g57bVDutm;\D-mez-i $;ݻɋ-FO_ q{)g$l1.%`аnZ.X osd^VYг( o]g|FYJeSŝgÝU^lK>_"dwƦ N2HSL[%})Sƕ|̾3*l1d[e/qBt;)^T6#]m֔'a7b[tFq>WoszHgHGMUaY˘ `Wi1|"K(]h\m.eEH84KlۣsΎ:pTߢ4Pa6'b\@2ɭE`Njq H`٣`g,Hچ{XMH~\7rYoZvmxR;VifkxA_*, =,,Mb. =RScpR:gG|CBoj 8n#8O`7he?@VЬtr|J]F)qaJVaw,b"| ErxKo^itmIQf_!׺c\Ռm%z\@K+oy!%\UPsVK[RrPm 'Lt(^f;{WX^I1 E#$ ] [Jn:Y29[h@\NVey^3s¯hQna*Xm:}P:8*'u /SDR2r4uuʋݣՓTNIF0 >-'c8!NHv`d:DN%߳9:/J&YY)/w(tIL} \,eUbja!c]|UZ}(JZ4T ߱~>#h6l^gю1*~,iBa$' "w DÅE])a``l{u o(\ =U\(%@A& ǯ5ɖDJ𺏍Jcw"۟ w޳vb\Zb+.M@ؚnKoҲr C oŻƉ|GLO ! N2tB#t[8V<,"!ڳbNton;>yX, ="{K2_{/:{s*G_-, 5nPd/iYcA莊Ҙʑ0l֓oeN O&Q8>pru`Y>( sr  Of&,"wWʩ>icg>Җ8ھYMo@m<0,3|u&[Rr(\O7%'åri?xƚ{U7/1xϼSHۖGz8{Uu;jIG'[z 538BH™;LfRANi6zC qԶ;1\X(\H$k*`qIգYگs2ۿn>3C YQ=M~8DSP #^[dkfRǯ5Vk}kmq:nP2ڣxDщ9#µAGjfGR D_> iV#L0lđ/s?B5]9:1d_G>ei +SD5Bɑ %2`O\OwR,qE-e=0vo%勖#A'#/4v°>2sOj$L,\{vfWGg݄F%.m>{Ӫz(Bã׉dP|gV3hҌɦCCzVXS@$=#UY]=N@|E4⸼}`$KLxd.K톲7 0P- V 3\d:[&S{~4 Np;HVPfm"gM tLaaT3 &WyMTE,ޛJ!cF@r-{5^GP\V,pt宥~IWi$ ܒܴQel "t&t؟UINeo]g K<]lۿ"|bW"';\N)1TnW2p es)cR[JD6n;n cEZѠ@|8X~c[7Q~afkEa`ܝXg%җԚ^7#{OGg&/n>ho4k QOg #E2;vvFҳjkQ^#t8{f1pYlr Djz׭Ldh[o@Wjxu!}ҬqְW΀H z\7>xøD X*('~ bwH۲+7rny?QA}\Og+[yT_̅9Nc˨^&#iW+}$IL~i Ou $~K.9IcļNKnއS@#zfO4ML]67nLϗ»31HgU F 3x )|+,]bJ)=eU!ժm*ڠC?-\Ж$oEXA0-Jg6̿ڲ6]QMia3^rĥ{MW a$&m;.7'ߙDd,UzVg.LA3¾ Wu*!"̒ TNT%c1lQHNcJ(&{8:iÐqn '))SضkNEfNʽl="Q?f|uK^tD$TR7ҝ%xe8J򼿧OަfݞWG^ʚlm 5""WO< |1(G63CuBL s.IS+Zu4lŐx/賃H;1}&2v:ۣn <}|Pa,M)Y,P:i+@U||h |7Fg:><$yI3׹Qga|2BGP"X7p%5xS 6KX^JͰ+ B&*W ;]TF.Vy]:XPtrBw[f%x-:]k0u;& rQ4jI7aC\:jaO|9۞/jb]0Ș=f*L~}G4g. |s!mc|U1q946t=:Pa*6K.D%C!F?!M.n.A?˓יΓpg=YE>4Kqmf4RNլ\k=5s#<)r4d޷ aI`/!.HQabȡE{H !<]V R KV7=xmnɴ%l*>sjUsfh/,8͙sb9ܕN$|w:qʋAyMcܵ`tp~yO, Z~cۖ=0+lU@VَxTآ*רxA>gmE[PqCy; 8I>4dqS>qZlT_B(44h[B5| $纅  ň5 &Di FU[?wS5!yp遼5,Tl]V NHs*- %Mɗ(A>d^@saښ aZ!W~1QhTARNg]H|;;>P3%v]~8L={*ڤd 09Joà/Òyy+r"42\$vevp?ہn{nV+4!?fO SSz{匷8.O)`rpcXiS\S-8GFBUi]jKހG-[_n2OY~c_= e'QÑ;%3^=:їq }7wUS{a4/w@,߾O@/ï8E!yU8DV '/3寍b S/H&ae{,ҩq:O"ͱ}۫`*WAfR»P 9R hm.mmV-04L5Zg L2օҌaurR8̙Bm7*}Mn ݳٱUɥ`0Ttg~ްPMqXU1ynps *Nnn$ E19{ oҤp"Rb[Ƨ} sRzV,ev5o<.UidO6kDL:zhb'VhQU >R^&Wc8CQ^.n{d$_ 뺃˻LL;z\Wo\xD.KAa~d0\D-l9KYy͐?Io%}/Tj(Cej>R0T{͕aʖĪ{ԸdePφUZ#{"qy|;jKcITf@jZsM",hUGiTYp>8wчp|Gd-VvGVtZxT^VoV4 l*\fI@7(o9ujc-; 9ꕀG/ o.DZʰZ2?tUk/,oO/feW0cmC IoqW' $k~X@FL8/!^/Q9 7gaJnx B5fJw .֝8C#?>.Ba>xmm.OST%+=(Nr`PIl"es m29e>4hsA`XQhᲣz5\k,`Ċ~ _HyqnNfWc$1ɇYk%d!RhqV״?8eN2 6RGS<\1T{ܜ#icֲLm'_$ww@D6/ySyame=>䷬v@Ӟ)`OGG?tlNziN8ʐ(z$`- aorQ!ئ n5D.w}1[' ,G?m-6~dkY9B:Tt%yg{_`ydr Y />_k+Z~":B Y[VR=>u@Lҁݰ|BqƝ/(jb4nJgxͻx4~n7M_:s}S﮿fnf@A3!Yl1)O`,e";7šRQ:ؘs] Z9|Igmwf =`["*fG"rA=zg^+[VLd$h CAĶ.:'F/9 \8a"!rV8Wb/> T_I3#6@Z=?K2 C+s*gn>@fۜfj1w{ V_iHވȫSJbwTn>ė]Q ïD,# r&G.Q0̗)Pb<U`IoKܥqP9.Wc $Er3r?=Q$ҪrZK W/xR^mwN9pi`` $p=<"G0oG+Qm,TK~헼m]ae <[G$!@e 4j_YFU7y1[G6{9i]xa,LnA%ʾI_R}hfWev,fP{rư2VrRܙO8*=:{]TH54 T] Cj*h<W#% _k!!CK+.{ih;i{XS(ؾfi$ M{/cPZ4/&9֘;zoaaZh!s{- ˦`%51Vǚpz lZb؂Y. ɐ{m⻱&fn=Of/op˚q>H-Ѽ^V6Pҟ78׷cTd\!aLsWD~#/%cnrN4-S.8pDb!N=~}GC縈H5Dq/wZE* ,^5C(.H^pW ʰ|Br=MWvu+gŘ9-+yR8ch@:(APk9PCA CA2|Lf(DV9P׷!xO+|E)QWP)=ʼn͟Q-XN+>VlVwuߞlt2iSwMRP>p`%M d} " JYT?N}am\Ld?u$߿;lӴ$h<3@|}<1/UeK]uKZIw8ALR0rAW]L]SзjYn\~P;H>9^x"ZHdP)[udxk:ynjeJ6M9୙ 7?,Иf{ǚ6Y`^Hl|s5؍h"[Ė]bFdwMR/E[Ճ TL>F޴}3qXm1w@I2- >l=8N ?mO} R"#U?i.NAYئU 9JFnzzM˷@+ڍꧤ'Tg<ڬ=PsG8":lE$K5s–q wq /41,#QMґ 4ӒPjDnj% S L $M5Xiv.ͫm~Pk.,O*NhJB%x'֚ ߘT*COXtuﷇˬN';r[ +74;@!g߶b{Np4(jCz_QtDm*'ߥT 0NM˼y]nȯ>PH.y?5| sy8 i((Mv7up/FvF-Rp]pdcąD ',:@d<~q=Db__8ʼno; < AQɭO՟i ԻufSM-*iPJ A0.)bgN$H!"Tu;Nc"*82͘%T'hM] u7 >0u{zŞÓraF¯޾ƏZVJF~ iT ,#5uMQoJ,yGҥ'"۾ןۙ|(4mUIT]/hH*DyȾPGc'!ɶaU-;?s8lpb7p)#.Rt#ݣw(j:0I2ϱbԭ5Ifτ>!Nc7{M{;)N]E-yXrHG+]֎i . 0t7C>E'/3r\o/>H/ɍeyR+֕iN҄mz+qX¥/ARNĥwc AĨcnjhK%=55S *6Z'7Ux"Ϻr+wIz(AXEϞGIDyӢ|zYbADc2 Tr:oUUhA ? ؑ`E#BѧV^~w=Ț_E S;R; wD7(fxiQT_]wtZ"1čjq@S=]tp~XKΦǡMǫ'%^4HI]b%#pvsU^Tx=cy} mB< %CqYFo^ Ѩ6rڂDnFcG2$~رj5yS7Z}<'v =׀ndCG(ǨѶ ,<~Ȥ+w;Pq H'M"E'@"$Cn&bHPo` -ԗI%}PFNP\="XMXl=7 0f͛1Ȧ_h]>QxWdHOv4]uhgp1 #ւ^uNCpHT0j˙r3:NeOZ Qp2M}ЇBA$R cR ^YHdhih05wJ{sġ`8zt'i.o>)@'j V/>L%/<3L PG*^f GI )|;HŚ^~6dKVh =mK*: L&~{+Wvt䨉B`GL$,ˆt>@:ߛpTvvśAŠ$CIf> bl`6fPBH6ZX6%u-es)sޙkѻY<2C䡯T#1YiT{L«gRuOH\X +;D(ipo%(GU1VXvS7/$i\ɗoն  d,)"c ^:dk=:\oWJ*)E,w\[nN,}11 -uFo2dr|x<|֍ɃYQV]XmB( Rao]_*̖mOH<E#O&x[<2nߛ u7Իg7zdi ޅ|)S9a'Qӓ1le!t XCA_Pv$s|FHh0ѬH߼{hX>h2<;s='vIDbȸy t{S%un$)eU< pH0g*U/29`1oAS[6\:~g'{L AAXgLajZPW%UC>WLu `|5sZTDcs8.rdqNGZdыڑ# :\̓WY;/@×Zw#9 x~uu[1`ҡ|ͷħ _BFz!L-bxDk-MXȯg:vcC5_+%M'8zt}V/hwՠP.8:9~'xVE/y7 G c&fCDkSZ)8%(`1x7-1wN?>}*$Rއpߴ)U;e >Hs n=bap48;keߨ2_[IfF4b*[ qZ"yKp^yutla 2(szUc[ge=Ĭӟ* {ZAJ+f_rŘV,&(f+nfIEzɹ Zus} [G̓UVjzWt0E5^SΕpS> :| 11DŽxMIW̆rjtP jNJ 6i>HԪReqbYfjKb ˜' xn3Q`e|PI񥶩8r\|ZgA.bn4x,v{0÷;Նb~1ˬaj咳H2L^8L3X#%Y|/$Ź~M̎n Yq}|_5 bZSH4qԉU=cdw odyOUDT_~'z@G+|OW~2!vw! 'Jރܗ׬=|.u*lOh]͸ n=׳>Tq;,?SFc3T  Z Y.\,u*̉%k5YGNle*P "V~=/ ,&i!&Ws8RDͦDWИԟ1hw},#:05ՎUCua=[5,.5o@DzSY>dC=d$LW(Ii%˞ 7gdsgF6~R0BN!% H7"*"9^d\zlFt@Y2U^Ge><^v s_*G߅g}Yr:hؓ nUW7W(Nw??&=e?ۦC5lyd=ipyUoäo\VWr[h -sD lSdc֗&)>OɢNcM&S#BN4IÏ;~>G;wwq:zB?͙jOg[a{ۊ V4[ q'; 8-2BK^X|g7/.왇en`L Z)#iĥ#qzy,ЩB~/')J )BbJ~!|!vo[FWNe x&yN^N\2K'Mhc=ϹRuVt֩[Q}3H )|[Ǜ P6z&FH Rѽ"txq߃zv.LcտaV-)΄X\"&lǧQrz0W.!`cCf14&Hؽ< '0%RvwZT=n\{ DjAP ,UL\X4QOTu1o_9ȯg9qq(A$%Y| Hr!:HMlBiw, .}DI!4pN㾱k xG>hȹyECx÷N k8 `PF&hCZ2o'PæVOD# 5^'_Ew پϝX¦}kCh&gW|(ֵ|#@(>V8WT*[^J6@-ŏm3}3\wg @) C/h5)wNVp(i -%x gt/^wpDqH^pBbr2{/t- {lT;Nm#!9rER6eElb;N_pxz A_ڣK 5= >f5vD>69U,$L:'_)9|RC{L6Geik#ϚՔ\\h/L};ֶDuY-i%Ϩɫ18!7[ls ޒϕTJAG,d'YU7i7;q䡓4H"\^S4AS|mo+6;o$ &7հ~ЄH>Y^.٭⌏LF=Ap V\hqnj➥jܿ hI*"ϗg10WsпLDvU^xQHМG#& q6 Ce/9$(̬FbQ_;!|y@ *s 8fa>WV5"P kO%fNd`NesUv?w" ݲภW ꮗdM%R(tQ4]9ԼFhjuO_Yvd݄<< 7͎ =KPføW_]5+7S&uR[HB!.(Q`W}5 '6ym+rAZyh*DWǨ $N($눰I@f緦e,>4"=-Wn: ֽZQJC>fg[_SaDS~hr77㮿xtsfߠOgfѹӇ]I_ #`nY,Vy۳TAsC0_nY(I8R&0 Q=Zԃt)}΋4Y|Mtί ՃmZ>@¨V$x$-^,8srmSԑpH$~:;e?28{co> eN\IuczSA`tgl,-ڒ\hP5ƅ7o@wF|k``h3ƞNCc1}Z\Ra}pjY^׫PM/gߥbjZN3Kty}/ύ2vNd$`HVWxfWr%탥G,:`.*R9/`58u{Nwr|GX(14>{ HXC2lԡN> X}[ {mM4=VEjXixKȟn)@y.n:.%3  l-Td{6\ťxܢ)*muL~t).aŖKx/N @U0m'Y>N|\i9ruS_S!(#]ʵ p S$O4DKj>sO mm>7-/W&y)kHN.Yj oj6Ep-w1Eͧ9moHoч̳OMu#Mq4tBFIzG6="yp19 N hh0Qt#=rZt(ˌ99EK.%jkfIbQx>n?QD?A8#| JLW2_]:aKwªS4|ϵ$Ӆ휇}~ f_I3,}–=; cvmTuA'r^ mMdQ-0IG9_)j6#Z5Sddg>c)bsFdwwH-Rb6WE H)ǥQ9g˲(6GF' :>z ?+{>&椊Hz`BDũkx;4r%vx 򭺌7b 8Lw(]"DQ1DRڣfR 3/=w()+'m/:3jIKFIꢦ<"6 YY,;cmǴI([rw#[{ޡcR򰒭DtD^hE fF'%HC#3VKC"I]DV#܅|I!&zjML 8#hQh yw` =UmAښIB]a*~GX]a]j.sjڿ`Q %ưU^~,[<փywkwUgܰbS܎²g|!9n:Ǖ}Q)*رA["6tR+ҹxυ邠aSP3U52ggaC&35N!Hɽ c U*>~XJH|bN~-hNy;~p_pJ%*쾭reApUpZ>*-#\LGOhD7m`fxzY`YqNm'`n2*dd75閷|7ױshUcou鐈u;ý,7i (܄Y$yVPx~4]xMjOВrQ-0!bwV!OHUAxr<_*կX&zh/;?Z?hu\uxѾ"d _#u`iy1+I,.4E<=Zx|^dKO‡،ж~&h&_m"G+PcoV4m]wΉᑡ]@` C2^UQc](d*-U% ڹU0@ /#a|uY42<viCoG( AݦJ+r?缽۾yƚ(88B:_IȕMN؛ZfkVdqtQ/@ƴN%)p(Z+aiv.K9Q<J$q S/,ڜY;j3$zaԧ D;kbV(@?lꐛGNS=tm ]_`+~38.goKjt7RƄT.!RW{Tݚ6wu1ۮB"M8N.Zǀ`د+r|\P:έP.+xS?Ɗ[(߲==Bwv&b2|>=:9 h_ ݀ wۑ-{avš/T9g|2w&ZHK9TqE842;;ެ&H<#U*VZ,} HKBgY~..t2b:`?lfzD:M`"N]JR'SYSPI˽A]~:$ (ڏGEc+qfY@Q:=iN088M,~Xz/rDoHj Iͫ!#[,R/T#0bCU!zim@ux:.#Jy uCV:&_|A pxXd>m3 a;/%[F'>*: =!hjUi8^OfB}%Ii@V&#0ܦ^#! :~u5mJc=V*\Ok׻ϣ+E AN'+GpRTʍ?*/engb!ei}o欣Q8Y&P#= uչ }z0DJkϨme垬u=PJ87ZO_]ƈ^8p-?tb@ To`,$2I~?d. 3/lnXk9YWZϝj B, IG1m.J-9ƓuO`bS?HJ NQ=ݮc^cq6 :mўФtW"RLWH3(y6oRGeg5s2c)c,6um\NYͧmTLj} },Jؘ w SDbՎY%mTU7ĝ*OGFOVuOS|aEFV ( qk.LA|ty7<_5Kj;` v2ː~IS7" CTy&L]l|"o`|d"}q(^SVv!Nz+{P?cTC](@S[ 5$~ ^&Y;4vݩ*( 7}PM\XWDN]ο[&yzVGݩo* -$l{m-aRQV.@EU0 > IBWi"5p"e^N6 L-d&5'F[~0HB7<|V/< 6I:c32O(@&7`x=>mTvCRZ ʿ 8_=B(Uu"4kQG:%&,/H87E[vk] R RHG)j /R{kS<əOTboȢ,D1!^WzSR*t676yyGW.d%ak=b#Gyu.\\CWEA:pGw]p bvq1y:kZeֹ Ue} 桄vKhD<#eA[BSh(\Mqjg ^zqzI'ݗCȦE D@p؅D4pSi=ߑJܜXjsYK̉>ϥUwZgN,W@GNcr&%+1Kb9:|~[L:Ihы1,&79c髭hyGnwlVTuv RLÖ/NJ=cTN6\\8nU/KpJt*26qu"{}w{`z*;ւQy1keÐ2T%Ĵ%ظfr$_a+X)0.uT bؿjk`vb1ߐ A?,B=!L]rfr^qe痬Uh:H 9/IT؇Soyiz/`hkr& %BX6a;[?$d$$a>DVp{ ~tPfaæ:;pthgw܍EG C-jY'#ZD/róv2%O3Y*q"4Gzu W!z ʰy*-7'%5K']uPW?U1e AK0J5?^CZ(n "P/"I Y=бdr`ޡ؜ ؋^W-X"xF}L_rG M~)$۵YLljOd ;5aíGCi'-b¡l`vZ`0C dY 탾Jx?P9B] s!u`nN<n?ZKYե *PcwW4TO-D$$/`T΍<M"u̠\N%[P|`תN:qg7sn`~i,CjМ8rl/sBGL&xiPoRrSOq53_Qo/W*zw_Yw"VJb9п Om2B"ԫXm+<0!>ЭנЖ~^` v6} 8B-Ёb*~>Кz  _ z]{+C|uz)Yt io-K@ٳoT,7,<ԿndXvqd);;&KnZ=}By6tSzHz=_p7RX2Ex`Gr4%+\'rAW%cr=:)Nj!%deL*G5M1:^{QK"ίz!`?u˹gL \m$0}kp oN˺צ l9s1zĆ!vN8/$#tkn`XzֹmT*>+aΙjUV%"!+%Kd3A*Gԉm𥚢"2UܾSf[ZMyTMvض޸Ot3J@Z'p"?@mo2ѵ2AÜyrH$Q>T/)f^ 1()M7vi2j6H::-SWA&xLB.P2Z+s(i'Suaw_3鈀q]-p4kT8mJ4@. ;ǂ(B-k,P\>< l C{uvJs> Pq1EP@L3B΁b ]9<.Te ]C$=4`szȝ=7 <!E}hAa;vB|m5oM4&woN:,y<3Cv&dîѣg' u]uePvurRt^I pɃrDxWPB|ө[15lB\]C4TydGyE1U Xad;LlAdڦVT6T-f\ҍ?Kkn5?Wrn_C\dX\zlFdj x)Q$JÃQ*K]Yh(Q!QdgJo#.gM ^P4H9xdu%Qz߬zBXJ$*ŹaF򗺁 EF"91DZHʇ>|+[,u'R[c)HIwGYأjgͧI2=Hv_fHftZI?RgѴ<(?uL\]x&s:Rߙ&B=9c9 z:#sXl ]X|SÀBk[edD|?A-Iq,'cdx9J`ѸiR̔!N<2MJĵqd!Y!1FC;b"y*V C%cA*Lekoa\TPTp9 Cf. n=*14Ϧ+3^=G@$=ϤLz:rXP b6|F=(UrJZr1( ,Bj("2rr}-cMc:(Q[0Br ٘ѱ(!v} G1ÛhT;e`<ı=\kkC"+ i]Ta;fUB6<)JBΓg(JQDLC:.KjghN+ck,oXFH;\d}ݸۋS@0yHѤ7,.`,P/ ZoI <)Իy#Aa ơTiWtM.J KZȊb(Rw@qAZIz;By }PDf8^~×׶GZ5TNg Ae) z^Ͻ|5cO7AhA?Om3 )_ 33 ;Ph 8)g-*]3.lV^J"B'p&# 0n ,ցke!>rDi1 Q6L$Qn'DS+3^ҪÅơ/ݪelN>Kʁkq[Eqf#wP $ixr-Up_$Y'E@9dx$2 J0"" #JDVdw֗Ȓ,g%.O>l_Z 9>A9FN<-(Z}ƺ`}s{BFP]=e,ceĜÑSBƴOΐeR~Vxe[2 4kȁr#c_Vy aG idgRPZ 5(nc5wpըSQdCmU[5qDI-:xpFK2E;l}Ąɟ$2Hs5.TF'jZӂnvV;4G_ı^K .FCs vs/̷N;gqpkɞewcPvJ!5^^RkzȆm$*y檣#0 \BzBgQkT[YHrɻMrwu)BD?aAycڃ7k5wZY*tw`pPHF-*cdǬYbGFh6^p|^Z-( pJpgbJDRX*Fm}Q|Nv^D܈o<HΉ۱ YnX7g(84ű VӠ5Q4(dNOd:SWNV=R3[ 8Hz:ڳ 2&U}Pɯu≶߅R50R ȟJaV@WP)ÁIRfSL 0_j:E9:3 ]fB^`,&FQۯ8jg>? ?v Iϳ;%U&j\Y\C qHF 1Sv(A0YdPH\pyr!Jĭ!V\,7{Mwm-*YbQ<;!1I<qYd` =%p&#ܿ-5EIy{:ONb[Rz+HcПs"=-dzt7 Y`hߊx$$=OoNsYm`>^p͇(FlzUMbP6uhJ!2c,e@~"M:{7W,8o|鼼h=ȓyn3bnߏ譨N:.zfeYal>ż k J6c7"}#0"6[^`=*ޓDeU"2POx(Pt_P(T&O&ڕ83h7;J]%B>Yem&@١ JI? d `vG.Ķ.1H%?ѥxU-Frk$"DK sKBrՍR4]C(8%1>?{imvz=pS #1q&Pl<=, x[$U=\8sH;BE(U4Qw .g.K@goh2QܳKTτPQ/>ͻFZX 䑉]` f_n~%M *a zŭЈ&>;Yo0_MSUc"\c.&~<ݶ&܉ .e;*lV%N.Eɣk :3<VNֲzbBOQV}S3g USqthβ oF@h_ړopkd8Zl"ň}6Y]k0tHcNF3m6~sL`v1] áon5 L#jDc~yFe@O ~ѐ%x .f!~>݆:^,I*N-g/ōYa'?,ۻf+r3Q>3~T#TiŲl.mBԃcR؜;B`^GR+a30lIi厛4$4" ֵi2Pkɬ%#MxjoYu3T˺S8P*k70zS4 fB.j `|AHaͿmȼ;t~.5ofz>ĀŢHO!3'C9t@/~7Bph.Ƽql-dJuQOgȗ O{hp6?jϚzJUWw")ӔF% /64`5սtqب}IS oDif6~RSk.0iN` F@P 4m,.%^( y }g P ҬJ&b"fGuV TAg_ɱIQPLk_όU=& /$߶a9gN',N$l>iZVЬ遒 i9n9ce.O,\)bj5ð7T=;C pgƺF+ȶpBz L( .;u,P4ch ZzG r{;"M#; uiΏ8M}{Ӟf!OU}m;A: z/B?2jSQӸh8Wbpn(d+%G {2wLƬQ 2hZNq% yL5Mh"Y #օ*Er<%{v,2-3ę?86&lAA?愧3}X!;(ؾ%udvǩ{hn2@\chω4V,؏չjߢ qkTAԚ Sz-wʩM!@*.;N8 VE`\o*a7qp3\`$Z[?߷N]DDpw5gj e֍ ŜmQ0W\^)?+HbR-'S:&2n^^ǻCB}WzV O,,ggXHc=8yO@vxKi*hv*) A]N*a.=lQ!a;~uvJǟ)fRҁ@{jVl<B>U)ܰy8s5 1z*#Z %ew*ʙ^T'ǜ\~xgpȀ=>:Œ[x7( ))?}94oQS`L1ۮx?u Ay'Y@ %SΏ'Sf58gZUT_~zO pY~1yKjU@G-I1߃o{'>Q |[h_''V#S]M9dȊyyBMX'qt-4 (Vw SL6һxa[5y i0,[l{={Dʋl9'tW<"tr/嗳ɋ`_cwK|Q8ḙ'SfQZ_ݦ9@FEȫ>)5^FV ≊R*C(P[>o'dܐ&Fc\qst;~U/W\dX}p7_hp#gxp Yܐ j'qR%c*n4zzZtyKtnSCxl`\{E†4Bo.}`T5Fe3rdI R'nA?x@EUJ׳S|(NČY{OY?=Ju0MOKS<_0Elvki- Ϋ&GQKgx.)"4LipS]H2*1{HTB`ArtTW{s.KɃ-g{EqgVKxNhc |OGqkث>:}E_͐?FClLeF#ѦXdte֚wLm}zSw`)9dֻyڒ6C,d--%&wzU PqʙӨP`3"JIHyj˯t_ )珟bVEu?'"9B%Y(lz/ 7O4uT_[܋H@fr5Fy&@v^d}Q=Uݰt 1WgKX3~h(1P49yj&i8}nL"5WlDF,e %֮?W0~0=~/D@?f|f*{$irI &-"fPVW~o4΂EKXfz/Y+G=^SrI:1UO;t;iїWa\4(Y[Cx!OJG^\bM̱7DLn6W܋-Ƽ^3GY ?%ܝ-,xxt"Yx'YVm:9\uWg yZ/5`rnfVl%BAGrdyY* յ`!ʬ #p$lIܑC?\GDS<֨THݲ>9mS/nc!3O>EҀ) WǾPLb;PߛK""΢|+-%W#raكWUz 9Ou~@Y˭ur0O3rrX\ /OWy*ظ,,[jX>I]l`1v[/ې}&$EQP9;%Rw ,d<&'vsWn8PNj OB fN-iΪjzH.G;bkt,аYv9U Z/ۘbM]O|(lk\k" P&ipz0mrBJGJazh}cil*IoaխQ(+4*BC"v|7f̫ġ4x4Z΃TVyݭ972ћ^DMCƁo 3Nx.5^h]#gp6 X;-IN/Lx4J?pAE&/~~qWx^<Tm΅^}Mz+)m)QpVyf\X^f|a+Ha {Y`f|w|ŃY"VE^g-CU݈lK%\hII((tgN& WCgt , QQrYέes6!%1%E,"~`1Z񕃪q{1ך#`+ CPmF评jH >p։- oLOYEh6YM WGCM$$gE>O(5ߴf0zROt\;l`{`<ڼo(Nm)aP̅G!D.z;v93`[ ;wվ{~\D9_`RET84n[ܳj3)?>Z]. ųi' AEg I7fh{G~Ώ2a6"f=t0ӵGBaK̞k@-0d~\rWX?{/T ċrgǧѼS 8$Jy`u>ӟW}42+vTP/Jq[jlHX@8+D;-^+VóٙR[ݔs$4?+|A7i3M{qҷ>))31Ez8Vk<:kdʽI"1c.}})}ip*5vcf"f(Dg 7aQїR\'!$zOE'HN.j陼"!լAz@xQ~ S1aqS#XwQ I.%'Q < l"SlߚBd6O\|Çk=ڣj HL;ǏSI?24@.$-?P@a=^H#?;TW*tw%f_]i I5?&eqNU9kh@%P` hz\ӕ]`Q=_}C|sB`h(AyZqýSƘ$uYZMrDK;s[F2 u"80,̋L5mf9JR e,u9(p+-LlUgNizxj&u'>LZY<D:|k*1+JvTh,DDK{}Ll{e3?;Udl\:tEۿWQ ^mKgke:ɦ](ǔD3Ipeه;-Pi,B@#cƏϲhmG%nKX%U)|78 ŞPCXFt׼kzv*oXIȄpxuXkT=tlF\HH`bCto_@w|~Meom= qZzNBj:V%d)~U^:du3ƴ9?@z*m R=M3}|[#LU;)es?(Z([V׉?+& G3Wʏ0SYc5 \q1%,, _`;!mDmcrQ8Ufr3< #e3PYR>yca͠k #67FdMwr`50DžO&OvZ"f`U_ ͘]al%p#4H7tJSRwH]l5g ^ ܢOmYlP1xtf!S\bT|سs'e+5RL9oףmǽ nwB%{ۃl& JXtkpUϵ)Rɷ9׬4m0O"t)ǧ.DE9x5O[vk,HTǠ"C*7[ĩu50U[G!o,IeLk|?bG"f3Ia l:n?.IG\kE0` ju~f&dɐz|Y fuC9"6c\@&;_jK;m[h3By-o^U.['yhA9TV@]tļ"!mNz͎}}UeF̹EL=<~;vPCCWލpJ ="k&Tw+η@o7E1.Sb|iD4.mP͉A|@&8r&8y}ˑ—tTx7Cn77D;/\S g oBuGÂ-[%{C hϕyyxBD;iSϾNLr&^(.t2VT.7I52 U_b3KfqnoTħdjlubշ`LGl,KVg~qᵖ^@L$NQ͐;S@lSYMJ۳dM\ǻzkM]rNC;ׄWl*ҝbIVktCΛfoё@N|dV$ۇGPpCxW3Z9#iM"z8"@Ȍy16؎9}.)rK=RvƿPCҀKJ]Qoݠ Fd3u~q9u|QVkȘ̓qZ efPHw;n}L4^q5x^'M4rBJ As˚|s[ 55H@m.6,.p׷ܯBϑife&1~?xыKkIQ"(@^zΦzfSc:L<gFOdj&VD79|g˵[3dy +Jb/4k-q˹V͚ժAbpfb < ¯ȿVQJ*vT|cITS?:[׀ kΰdS~&RcO Pi._JDgФ680=}׋p$8/v'GЉl<0U8f-\mOOSrSUx҃a-+lp4-uĞn$mjCuB\o?gKLu |gÇ[L_H?8@aef QIagA{ϟe*W"Ey o*0vX.ze JtkeTc+D7 N `Z3 ,S+jt&눥@=:]WSt)H\ͱA$xYۇ*a(9VA/ib5Eԏs8isL:{~G/?mꈟTA4W0"x;OT8һ`X)y=@F[$ji4&9 {{޾  y xQd8Q #1.9.a0.Ȭ*B3a}wz ~eox`_|6e 2YJEq^ p`d]5M+ l 5G+Bv~3r:ҙ %DӅD-XQ|6 C?F!OQ aW}u__;?q,ðd;W[%.ϯ*߷Zߒ wFm0#C]"ZZr[k4^>Vn|wQ흇c9~l4_h6vtt=y+b,,6ЕST.%Z҆J'QE6Ue仐_;\eyƅošŞ֑&WDuFo/uW&暅c+|A+$I$:\BbB|ZUYn#Mji=&}O@=/վ,(mJjw-n i<Ð .[u2,铱@+b:ߪa8*}Xr*w_.8 {UNW]slUð k7:ܷ;:8^~gHg2yVzVADܐG|Y+hqӥ+VrG7+:9 @8 tlDML. W~{h!uIt~47vlqa aRfNnG=yWD-z# ?螂[Ttbp[쪘D=[h4|~fPBLiǠ4@f/ UH+a9 @[,__bHn^ ZS1WvSgzW!Zb_% WYKza(AKid7x2r68jXTG\ 8qw19]n _\F^Ը]!>}Ue=uCLnt/6΍»o3)gI3v/ U? bJFe3O#ˉxGVG; N>Nw^̎WhJ!9aM`8z!q—BxTw؟r[|4P7)zW/ODxTyn!bB嗣-`sB Zlw,!v3lVtF/f ǰNRp!JkhZyO{g<>7^tN,lDDP b->Z9[ybS;gY!ƽD5 g Vϔ wcM5T#mqAW+ck}]-9嘦V>lEAE;WL N*gpĴ-^1LT#]Q75A`ȐoMY|\#oYטrX`|XܸfPxٶ}YdںAwT#k3/b-!PjLƒTۖș2ŽzMq%3Rۡ_l`6!|\#vF"Ρy_hJN &`㗉0PdP eGyضe+A:#+qOHgTzTI z{DZ|92l/]V5uvymx{@IUF>lV)g |OvTN{<x}LgmL<ٮ6L ޱ1@_e7=vmtaAU. K$G0Q@=ED6kn)"{*7NwQ,Ey"Ĉwa(#*V]Ӗkd9դve2cg5a7 TxH[ nW}2Tށ!V.c؏Ǭ 6w ;[xUyVEm - =jK_UD+nq:CYs^GpT,KD.rzu4)nuWp_jr+:ᐥArG+mjGk@׶h-y[Ӽ^ ['5'ȧa+m,{4~~<2↛U5b9$3j7 o73FGޫ dfKN3*Rc3{{-'-tv㟽Xe*PרE@Eg0? OȮDGXz_5ЭOمWI f +_^jNQ0 X3crƓHκi'Mc6-Ge'hH=eũG~J̗qLH&W't=Ε,/a7ni: z]Ԣn]qeEayWkcXڭ_?DK|Q\rWipȷL͞ 0"_KA@hAqIvzYR/g{ :9C|ub~d%:gWmӧ9e`` Mf prdy)wdEyݨJhcj "0HV7t6.ev~Vԉwe eܱ2Y:̓:xQ96>F͗kI}\g V٥k+3'-p,W̞l$dBmoi~#s.)0:f|\y.QE!M#DwiJo'38$y3[۶X`k=r]]mdE#CSiQ XFBR6PrKnE CgIL,CPryӔ 44r~Gc'r$SS0ҩ̻|g@\%]ҲCRFSJߔ­dLC%wW_;G-.;VVů NL@8u$10E/wIJ,` dž[$?<[e@g8r^jXs'>[ i}{hQ3>`RW 6)V.Q.{9>/qQAޞ'Îӆw\^J g0#ZJbIϼ{.Cȕ(v] q!8loV'u %u>f`<[s-+SހÍ:o(BC@OBNS" -[/].GfWm;q`IcLZZ$@"1F: 9΢o*32m,ai$2 ba~ tvd{5]He!D]\VbRpH5e|-z c_}ܼ% gOtqmn2y%  c%aAF 's+# "F?oj§&ye[*6wucKI~@ ^8 5n[oL Cqcbx8jԳcm3D,4ݙIX o,'x*tpI7kɟ4 b1žn* IR4ulUO}m5T|6"#Ȑ@Wkݤ}}27IH&=:Fpjr? Aޥ}9!۾DJ6lTtAǸAǯA~[})}SX; ?OճI|<ô%7ZAsIn+8fSfԓ KV0:ٵ&%/AA}N[skYjZ /y;iN]á_w鐾Bn0ߪ3l(qWg!sf$1p1RtEh*O!ϟxp(7H=z3!1^aQ*`R,_\@!>#ARi?!Ѽ*#9H=#Y<5s eM 2+j'",kSkifP|n$f7$Ids꽄2jғ5.継V;**0mI$94)ꟴaYE@eqAXzK.SZbW#b7ɐ!?}._&>mpBFX*JPIfU15_B.rR]1TQTЖҪ-&M[%Pꔕß``K񆗬A-+Tq^Upޡ~'Jrb %/YXG#¾sѴv-_n#jƻs^ U}ń2GVӫ`T6i,@I ϖk4m$ƄE;~@?/Sv4(a94v3mؙRm N')jO ?ӧQ=#wRK= u+R~,oYȯnRx] sσ9C0+w0]9@OX==\+ E#_F9gj4s;Q>zl e=XW1Ae\foܾƁ.Tکo3VYk:θy?r+ %7:&$MO'L٣tYyj/b|46їDDA"P wDAA> P\_I{s4=xT-dp|7Y%`L$oS9W9<-Z)T3NM.=CO%iD@Jz/Abx,ǔ@N 2?<&w+erMof y~GbOG> t䴮jQ6?{x9˻^E _3UhGЉqA"SؤMKm)EƝ>H?8^2V15FRU i|&fCU 8|N>F0b\0@ɯVjD Aηcъ=]E8rID槉l[%GҾr |5m݄KJjLO])"&v#) CJT3d0CkMXS9}]Vx9uSFJbr*un!7ֻJ)_J{NH'WrHi-b0[!57|^رl`'jnMH?&Yw{!`|?LPIFɝG3^!,˓_C9MjpB8`#[A*/MSǷ7tL*%^8xEGrDob7I]Tv/j 7>1CjgxoSÀ?k7HeO#V\<1/ov*ևǨ0('fKۨXC {Ta<.Pӳ,/YL TNUA=?#5n"eoQc č`視қ3_r4p9Ȱ]m/d9G)L50Q~x (= o>N4>r׻@XH۹x*%ӛ ,ipG[4ZߢDV I!nޞUz (Do M974LMl)>\Tl8yVZ8v /Fyp@{h(Vp*4DŔ g#Z)"y:* WŀgQ!\ʦ e'Wm6F'g&HHߡs] _8'OHxe\ A`~õT &5!UXy<`R2G]u:,0 ݰ,S҇GH1h 7HQ\7p]z{.u0/uZH9R.['em7?̭wb?Y觪EĈ,Du>1(`n9NE~FJvt}zvG&\m2 H!q$B :e܃NCغC?¤#N)>j -Iʔb֨! jչq 4,VX.hY] _>:|>*_"p2+f{PPkDg1߇C5Ӌllz.`^AzVLlڡ~X=9?:HEqF|֊hs/Z;|/;.lIUQgoUG&a4021qN$haVD&s%Pg5E$6KEH۟&]@K Ya\./(3z·-f~Z/xavU zv YXrc}0 zRy!zŠ񑵇)t2AլG ݠ]X'E+")f>X0j#Ȑ+?ծ({%@E`ZPv? XG٧ʱU04bɆ!*-SH8+o *m-hDۑ>_[v+ؕʧ*%]ԻAOپڗ`9yb;m^q` #yLZ85,'qdt\ɤ(ǎf-*J WE=[80TV^GHL^Y,JK4}wBjX<3L,Ro1beS^v9 B˸\ɫ"8xGO '!< ơ扐#~(g5"XŏFN4EFe>6W9Ap!5vY} H'W(+?hy-]Xa|3yFM!%ŐM9,ZxZ| %B8I'wn@M+*ꇛAa҅:,N,}،?z-o^͝g6L|B\2{Hh_RyWO-oz@Y;w4RIs_&_-)@!zb6>vj  e4|*^ Za+K\*?Bh3֕ML Y"rp4-xn"^hh*n"-A_c| ~}&~P>jPpXtJ;v(t+$ XKIl X(\[-{@{T@shSdwPP9XJU$SB1E|Nv;u1vF~KlCdeӼB"U߻>@jʀc;=Iyig48l![@hZOwÔBJ{{\7}vfn&8ʪ͖_9fM˚%ox1Ȑ~ViGR.8ePs2ƔC򻵥^!ʌw2lUK~`]qg!tnG$$sViFSGޘ#5RɻB\⭭A} ) \c_>諾:-$$&NA/SS 2h8;:Z[OQgxNr94gq6Ksj&4j|Kzi8+֏TyQ4ۮ#f~| 4qxmc]>Ҝ7Di esYҏ, ~<zШGTWqmFRLH"oZfXaǁ'+&o3-=tu|0nXjs} q3G!;}S(ln1We1 L(7mI>Qwc5f(:8\ΨxbM ZbM[==Vіz%gH0\6F<.IeLA(^ȈP~60_cƅDᐶ <k~vģٮ¿qeߒ17G61L>؇w6{QYxg& .mRc~/;Ki}.e\89h<}Gj-'_n`9Y2|#( bwaKuU>à=ϊ{vDvHWlcLi.)7C}79b'F7=d0X,&5_qH6$>):sj_'b"x+h0Q<_4x}o.ra;"ebkU^6wf,K).D(lb%13ZS() u^ʢ)./o=76M=qqB{"?(:F+ 8N48uK= V]TE@ R,r:˵DڞLxP!Zl:PũX,8R^b!iz%{Fzc׌ܢlUAP/]~ V)yZ83\p\jG>հ~L}I!_^~B;%QWU:+z=U\>\܅ks|9KV543>n@DU!5&//"CwJ,|f.KYTl`~>j?x6w L6,sE~CM[*&Q7dȷ4k w̓'ܕ-PSQm=udYJgu.Efl<ҹ$0OI܊"۰PfA"噪J}79m؆=9~n8 "AmN p'(VWd(.CFxMEhgj"6 _Ezʕeos%m20jvHڒ+8O.<ԢhG\vdɲq<}< }[?f']0!ϥdw.d+Z-_.f[I߭ _ZXSݫn /DT8bHlo}8ҙ @g|vC+*. r4 0 $ A| VKK˱cC#u|hqչs%ʎ0\|SA芜}@UFO>οk`TVj\]V%MUn0n^jma`G{u7n U26tIN7/y! e 2MC}k6Y=تBY $(Y^zTZg7"{rۧ@m]^1Al%ReaF7B"N?m) J8 dF9B$?M鏓椎u&&$dp-@ݿ>%̶ :9`nR5fE$B;lY "?sȳJEm5HHwn\xad69p/Db^^a} *a-Y}S5d}A| pH syۅY-MP4x`eD(o`u^0#w&c!&z]=j8HQU|D͵&Tp7gVxEg߳ mp۱iiFĀPh=9AՉ }&T]Il cd3B6u_N;pP[D&sհ!rlk爛rUb)l=&/u0f H$7ADAtҀ+vבo :uN@Bwx^jxt @.*ykiY ۫@iƱ+(OY-keOڱg ӫ]:y3ԟ+HjaR zl6zIFǍvwZ=mV~r!R D EbVݲg|=FdrC(kkˆZ9&VgYt"{Jr|!H)[Ƙ"^KX/cxgK,)csvM,$zBǫK8! 4V!:Le)Cfh5ʴ/g~9Г,DNJ ץ[VW{X } aZ[B ڿyEdvWhhĩC,bƫB4O".U!@ANӅ!q \?4W6j b]XuOr\nj5?yKTEot])]fѬn Byz8F)@ډKQt2R ' &+#vvRmGݳL$Ld Ny% U \V1o;Fү"i,Wȵ%p|ANttw~9:{[?!Eq"U7=@eflp`u,_n@xoN"^wv60]9VEgu$kF7j~x͑|تvm>\EZR)Nn!4~ja4 1C~ض1A~P:V!aڬ-gkrm.!'VeD1cqſ 19ډż{#Vh[dUwyVbj)dg:0no;9)ڋytԞ|T[J;vg+!IkKQ>TC^hE7U;GnJkܭ1ԏ%cɠ[, IG,>&# 5/^"߿!>v>;8wTQ#U5rlf!DU} H{t:T7u&,XwRXVn~- \wSb]چ/i"}x[Xuؒ玍HAVHcrl3xi)~_Єt{Bh\T͗Q`8abw?9-To.DI)TBiJ'fɔk+- k0Fzo]]DGk"WP&(g`)e;a')k`1f Y=O;{h&Lۚ 6on?wB\3:v/Ο j -f:7rX8QŽ4q/waK11fk+'W2$3pKRW=ŃwfKn$3W;ן!9><ks$}=wV\L5;?m4kH]$^d^EN=5!vx~THwaA/4$FA(~@] ] ЙY(f=%O]R l2  -H,[ 7 OZ[yFuRa͚9Nsg.u.~ЯwjqD󒕀;W-^N9J#w(_EL*fv@!慖xےgYȦ w4}H.BD~R6AHy˞Qmg;=7;\:,Ugj9ʅKjW%ĮmQr9z>b͠Ű@6\ J jvg m;sK]FE`?WV@N#i_OCZCjL@ĵ6+޼ňj~'6IER(TI[\3.OT#DEګ 7q`? <55Tбq,%2S5p͙=(%D3xmVߕ6:q>2~I24d87ԫ[!ɺ91ha-N26\:jrrQ[.=0%ӡ+dCx1v2׵-kX^?&']gY|HPlRR´iW0X.^3 ԧ !'*`vHS\4%[~^KVSmESTw2?LfˢͷAD?i.;o2~?,ak:I\ᢃPp-( b1}WXpSPD'걓 6cھ}?:։X;Z$$] Se?.z%sn(u 5{{neh L<̑w8,7p[A7Evș52+79 aZw9x&tK}* \16Ʒ7Ix3 գ ,( @{vVAul eZ,<\3Cs$ͥ;R[m(hک-T l&{FPx'RYjZ^5`=ziA̰qAt 3:nH_hb|^Ջ.Yv[6 J|?3 j;EX~* @4˸ͲJᰟ%K t?b/z-OmE{SdAڀuu9`x kg+5{g,&W[lQRa/Q[ 244Ǻ&Ӏ;^xY={U6O'P>}l R[oKG. 'r\T€T{%O-|%?eO{\r% :OTl^Z-Ͱ&yxhW]MOL F3~S BMT$,^⺒C/ ѕga17Sm?:i_}v#Vpn*r[pMxf{ƒ[.̚c_hTi1~J~tL:Ŕ~RlC#.3Np̶FFE(lm8Yvn9x_WGvS:?%%HQ;WaS`5+d )~+ x/k-udљҽ+"N{Tehgec+{ aْ#ѭ4;/搝=:m0Ny 37@꘼nW% 'qEoX_!匿 tŧX n="2`pFX"R /chGhӉ QM3h!OU sexNcqĴ>X#i/h `> 9I'>\m)]:nxq̶c]X5Do8GXM76ddx3ٯE腢`&0[\JO] iZRQ[#9N)r<o,`^P\Q۝;Y^i0M ~O0QTc%kD/BF^KNt͗V-KaKrD4 lMzNEGXH @Ln&[xnyBcٚHpSU[(E71(UDtm'`v `5r a%A-JߗNxS',H6̿z+xVc7wK s* ؍Po0J1 R@u#*5ݔ*dseKa+[ZljF v.l),{Rw)2E&>y )EJ]}X[긴Yk8cps.Nf~Ϫ%NCDrb`# ٬X krP+ Fq;Du+)MDMP(crQ;D"X* L$(sm;kہQjWXuJc@@cڜLxT'+ + =K,ܠJJ{V{`RH&c~'YM꧇lrUsX5V4HvI+xm7Ε>N~wδF9$0,#%jEMBAz6)sQƧ=3P>1gE^Ϸ-Yt,<ȸu!"0ͭEZnbv)x':ʶ,9 qͯ!{6Ђ$D> =f{ Ȇ9C-9pA*1|P@)K]ݑ3=fLtn2'/zBTlRlDŇ29o%"'Ip&ٟ'twѿOUbAS _'nb 1wqj&h^Q  ݿ9éJK6~ޓ?+LaH!No^\d@@fD߶~X>c. J#5Vˆ 5m(@我^r㾴>yeMa<; oYTMW:Ϻm&[1& /=fP/Σl/$)pAFlx΁?!wGc[8=UofI(7gXvx B۪A _#g+_LXvx/Hkt+6m1^5f fb+Jkȵ[ggO٠#w[Z|ipEdާH<>o#G'33ȘMk2HI 9ă}P Nq{Z&D5iNln\:v*Kt9#֯䲧Ln`Cly<^JޠzR|y|+[Y]!֤yd1ꔸ=`n}+|7ղ˨Wѯb8K!ZhS2wVw/p_l {,ƙ~EpEϿ&'c;2duaTsvOᨯ8="yZƭI0MG}L>kki?a]*-%Rq+6(wbUaˤ'e9ec7MTe߫ErBFحF'B*Bp`ͦN2O-Y>kZc` Us7RAgک57Ym%.vΈI>8Z8[MOZϑon[*SY/)JƾKZo›=Mw _ U66SR?Z婇V)J2=JwcDV0Tַ~rs) vٽ]()D=Yx0{Sh݆ЃCJ" b6!, B"w>I"&T?%tK1݇ ٰyy5Qټ\{ E,$Z01Xԅ^yl" B7֐73p7)Z'#D *ba}%$YxK־p)xi1'Q w_G"O8S} z)4T61Y^ n\0 F\א/6Y2dVLV=L"rhKZ&>l1utvedHs$Z] I[%"| BuC)D6( W Y|^GU n B^:yw٩ 4pmy]! t!&Al`In?>!q݂n(y#@edwގ; l#qn0wwO_;r ş7a`<_J  ť+j&+bZFB^[z6E/UWvhsBs vsoc͛__caA'rXwSݰ[= * sP[7LYF}j I_l1d>T'jecۦ,bIR8uVr,ښ O3w;.޸!9//F7 ȏgM@3Wᦌwz27 {Ӫ#6DԸjo֮3 OUHӫ4Da¸ @wN0)V-Ř3``^3Y~ s~W6$^ASqnkic-,#EUYhP* {:W d2I*&tlS(HFOiklUݿq 9Oo.Z&7ohT&h\e~Fҥ|p(;/O-ʞڐW~z|03 >c4"a w״E`#rQU ( h;h\  &͝ۻ 21ґy|"̼Ɋ ̲-3ϟ[LR4V)Gj0`8_6֊Vz)&a-y%ZmV"Ԝ׾ŴvP3l^P/rI\俺ݻl~1 _#a*b)f6 gPl;gVa̤1/1wNZf+w ucP֓ \1<)L<]M,0"*$ G5`PZ٦wbg!ps?ݹL/r?m~THtp7@n'$4ץX +i9ʱB/Hu|@%X$3=v5XY2o|8-!1uA9%a=i-pQSxJo&-ἡ-.e K| 0nfg_"˕^MXN ׯV8_e@wCQSmIppM(ɨJL60h ;abŶFwTOIFa"XZi]+&f3~>V26ԌpQnE@7: Qr&K\$y TpRW8d KvsyX16vw +_K媦;ʤ[(d~mX~oEM{r~M};^#쑑W25~R8Ir_ ZULA뛠Uw@,(X9<)ߦd lKwnG";v|{jd} |!^`Q8R.04q U"$7J(0FX]_nai3E޵dw3Of M+x"(&\_r"O*o}]?XhTu`&]z` y!VzPau$RD&<ӻ>VW_ڇx:ɨyJ%9mΨ*ϗ?pDѥߘ ~ԣ6imtQ} |vR^\$k0 )Itr pfx2 wfdߘhKcOGU8qwEv}UvTNMrt+`{CYڥEb~BnEdžW+cA/bsoP\y^;ՎKhj&Gz:rm؃5Vr!}uǓM:Arڛf^4'Jx} athtJ2!kF3 */HWUMs?mDgf$;Ac>ٖ>58M>6v I5~ᧈv;&FW4U@$_ϫ!1&GX 1q^͆s7&\g}^)?PW?,Iz# \g2 q;6WԔȱɘ1аLFKm]avή]DwBg ;4sُEO*~יg#Z+y'#`ZR7WB`ujU:rd C) m|%j_v+m50seԈm.)Lj_{ځfEcZb xJ+,*,Y uꜷM(ѠO貀8(*'6uy<9rL!{;g9\b+^ݽ5w K`=xh P}M7wNFZ|f8H?D,kMh ppaʖ9k,wwօ_dq]FV&WCQ+ᕦ8Z+@h٣&<0Cď7ٚZ szlkSE |}ϥ4xuF”n⎌[V2~DSwn-,>5/%l["cJ[j90n3سqSuv_ K}9"9ǚw5]r7y!T/j~:K`A\īkVYJy]A +4VhJՠ"blOr®dEG k6[8J<}RH=N0%>_K 9EUYByO镉ʖj',y q|A[~ t1ZF@%FDYg?O0J ɞh7=dysǗPXk:@l{LA &3@ÁJ?_.]RJj]Xxۥۑ.V@] C->kzm69j3 p 9z$T&GCrO1 9Z2HNbЮ))`4 jЎ8Ɯn&dL [b@IXQM_$ 4I,ϺJ,#NKw~ p9y88.&:`ΝR/TjuY` _껈klFgk\~]~ 8| nfm4hg3)&P (y`Ka]%bq,f[m?Yn?RU ?SiZd权`iP}C:R֘oH0d?]rD@5E4;H:rP ߳Ф9P KVAawo4mq48d*Tw 2TSiMt nn$ W#)zY@͖aY&);; P/ek˲Ve6JD4DC旁0х!ғEzIyxhZ' }g8S~{`Cw`wL)|,)/En#]scW@w-h[Oǩ:᩼pĢ<*%x8ME#2j=58wX ` I)G\:oվ.WgHgPҰGUnֱ^tAL]ed:E ֛oso\A:,|U/Z۾Z\y6\̬lqґ=zA6Q%Un׶v*t|),2^O^g>'=V}'Cټ,r$k`EF.@7:pũ[Y.tJjcL觘vΕMrPH{U%:U j?| ZC=o(* fL`].e^.0Dذh#4%2.Gh/+$.{'}~^$0#& D#Ї6|%~B+[T*U#; W h_fl,c\HdW{tl K:>]d9>06ς|*)XEgIp3l)x;bT#]~w҇8_:(JkFX!Q P sIch9J32fO=߇0(~OVi)T_ZqLAX>ZKإQߓNnX~=$7ju<9bEO h'Ubˏ ChMSh4UDkӲ* dX/0T?v<*0X/Jq`N5P|Pb哬HNJy|.B\d/rSӹdnn)cUC lKTmђ-ZI:' BE,|CD7ӗܦrz)hA"sSbpF;],X)\"FA4sUX,*([G\0jG L Ϗ}dvHFUw#C7U=(H=Ÿs ܕǿkd!:toޔA2.3L rHJ烦FL£mPCuM:07)}5[i[< ;JPRk=zK2R*tPUWYy`0sz'jAf9he$PC:5Wq"ɠt*,#)-@әrq)?3qv*( Wy!si<$ @%e&4AvN>zۙl?StI[J*ZFxMIwiB}ORcf0QDvxp!;r LGXXTۏtKm!.A48Al}sס*&wPd246 .##=^_w;o²@˱ QmiKp.4 dHrMFX8_;]32o(1nOX$yj5qZN/*<_&5]+ \bR\MEaO9ӱ^uqˁYOD|vj_ĩǦ?R~쫀R Gύzug4ғ7aiKIL?3G)%> s1wzPI;d %?q{Jj;M=5KR;YL+E]=LQ׷D r3I./_kޙ3C\(6Q$Аo#Ry'5T*Ղ-`$WH Ղ$߇]a?RF՘o{H7|=DJobVHѝɀ0)y'Nh,VnsbeDna/%7oM\jPaWrWM#Jv*],3W x}a~#*^~Ś :=UpJr;dPH~FWޜ~ r~fw~ D@<狎%QuM)C 5CjY5+1c%ZHBKfy Hv+|ˡ,{妦8vxI.9f1m3rVWrѽq]iy~xɘkI1\9E[*=ӌϰOmU-{$oHRud0u,VV?37q8_"!Z%@ߵ(A@S87~ٴggll::_eOb9QWzҞT_8qu۵ς)ˆq%j6!^&}.z^u'F.9cI+s^vwsjq4bf`&z l2[dB\66_rn<\Qr-)' '%(h+jOY,:q>elzz)ic2-,I^ܓumb-)*2욚Zn}ԓS]sA!6N >5e,מxYFN*{66j96^psN,M݅ |RD8gS6Y(H A, v6NT k놷\G#y?jd7Ag*so/c7N' +-QaYFuPB|*M=;R 1 OP3oSqI}ueܮ18~V4cҶ ŏlzlC?E. B?ѭ,J?ԧ&/'z%!RG/$"0ԿyYGXxČ+<&$AgݢFQhZ`}Ojqș%/L/C^P7159PlGx}@RDB޸Rahp巌]X HNxr}HP[;ePġRvȯUr3lަVԀ  =0svuٔ)p_E(|EayNѻ!E2~=wfwQ3̗gg!]~=Lt[~&!m7J@!BXw)m5#4GW=/̋s&n/SU/%r!uc?R4S;<űJ *YpQ_B5Ƽu9 <+wm-Χ>;h&)S0RLbBzm*kߩ(>Z_GD{5v 3$Rgxbj3sl%^Sa<JQ=k- o-k07 Q'UdX]g_N΢HfyW1OYyQ_ iU'>}j3 Ҡy6h#4c$6 oOsxm`}a(}`33wj-Lx@&:GZg^KHgVŶ/92[ύ/HebUa#Ð(?oqt}ƶc!h67 :=R&4 YxtYdv&0+)WsR?=6öSkdeɔȷT 7yڗxpȺV)ɷN1N3u6{x h=2H#4Z9 N^O3j$Ӏ](˶ɠEaBtӴ&<C(> ]sf쮼 .W]n?3-X<9 Hz1<ΒNŤij4)+i{sN7 /Hex5_38s̵$ٕw>uc%^Bl4՜oő1HB&E$4poq\$u OFwnޮ3a7gE㩔u൤;aP+  Ra0ēpa/͇$B,kcNAVw( <stFt%#>!Yn7+,%_$~{5"vIsȯnUmZ v |.cVkGשzbLj}w`tpG<5!ٲlN/*W!}TX+)h:<(OrrrT0#9ilymwȢ>0T?!/oeY0p+ɥFhxѡHPSp}2VQ0,&`:6O;#VfP(S/SBД(D\ ? XF<}teCT[!u4%1SpWV5DRd=>bRqirTuX g8o;q+3͟nf#(w+*Gr!#yvn遡yANH{"i#3r7磭1|n' ?F%]*[\ԍӉmJǽ׽C}! WLX.hkvl%`]A,:S4*1{ WwQF4Y7R!8 }*]AyOsE[@IިuTw(rԘ(Ys D9Ŧ8>mKwsX'%MZ vB6PtVI!(S7+NpY|׃OK"o' lG )EBT ԙ_Mݫ߁`[@ j wK:ωVY s*#|qݛKCV߻'XzJ8Eo1«؆]F-N~aދ?."zKT>r$h)H.Z{܀ǵzyё$aE Rz(Ux!7n+yFD(|:_ך[vD̃4b_O858j2}ZB#)egzje+Udn@| F[Fߧ6l&@s,U8C8C5 rmCbJ˄˭4,;Cw/^}[wgiޤ@PGлFFRvruu8OLBxrņWt)ck/YZG5 c R1O*@(Эlۤ^A rPf'h+yYC%載l4IKY3\&aBf2rnj];v*[f`^ e>uA ^/5+ueRҞSόCdH:_'7<5)0?74vSwZfBB?a"FBvzjG[2f6F9ȑDE> zՇ׫d\ƦT"ˁR_w?1ݰ{FO;uBˮ1e@3cagu%3i<2f}gdJNV|ڧ6+oюsgAMՄVfGgJ!~@* J_đ#. W}Ŀ2 lE+T_נּ~ҳ>.t.ѳax("LIeE#1 Ƴqَ˟v<J9@5ly:[>|M5_Hd˺"b&~OzKtr~op15Xd^ /b淅f5ٯuO1 6a >82)=Y9;1[-x)B"3/91D;|*Hf6 U.}AߘOY Z\>nELYФ5 .?#qs;b_mg>v`ɽe|f-dO,cˑ] 15DH#=_dj02|pW 3RD?Z†|+*Q66L޾ч]o5B"v\(ۮoKvﰨ|59>܈vHvY|z'+Q T|UӌD'ʦ{h}u'jN1ЯNˣ;N_CM;5@U¥ѥ91a ѵzH(zN~*J6?jiF': ·1J9єRTjaD ÌD^s^yfH8 EBJsBkrtecL[׿FZo@b2aE#eDC^H5ϥ.@dxb>H6E & MOXܔ/Ñ|}(;k;P0g' d/׺ɦKسr{@כME6elVz>eu Aw!87X{ֱWN|}}wH9NDS~PʏwMՂ-`h0c6uRaý3:Sڛ/^,`E}ON@˕ND!3)\g~XDUe3+S/ю {}uqcwE.%Z%.āIwя~(w 1UOezԩ|gDkt3EX '#NZY4|!(iŷlq0HP.VA9"jtxՊz(cڭscg6+*Λ'00!c(^\ f'blu?wSpёMͶB;mx@b']S'QU_ecJ7*LEY(ojslvbFO9;@E[MZbTͽ,E9-fK tJ=c9\N3N|?]=z1(m:t쯍f07~ռEH~б ti?K+ _⢰[Dw0m-u 6kC)r׽}8"o-$)4ӆm=pT~O0tt W4'sV&ds$FmI>}QѺѕT<]r-sLJ.y^K]|fg8&]e*5> Mm&^IЍ@c hilqr31xj cZ8 OsV*˿;/Z{0~bWBnS2UWJ^}gy?ضmr1F]M82ƨ tiD2ofHfDk@ 6oWwH "^&U¾]9bޓ$,Im)|L'gկz"zWŰ7k6˭Aɺ)L#ݓq$7!/% +\!/Myc<)ux #d]Nλ`ŷKᔰt|8u vo^RBSyIyih{Hr͵ϴn 7,CNP5PP(IQ މ3ba|ނIir]%qPV}*r3^8}%} :j0\* 11ce;F$0nx ٵ"7v9rpܶ@uQ;06CJjJ HմVM/b\bZd#G7DAkɃوz$-HÔ$Eg 0JlKE,n]KGTPER?t'յ"Bqޱު䪑:ppA t„%Jgn}K!x}jMYdt"j9۫쥟J1\nQ5i u-k4-ƯmwR'}ũK6Gy:ItX0+om+S(ͽ:Ԓ:,RINeZ-\Fz;./ $ю\OhѥRx*ۀapp>1o%2Ԑ a,a)L`e6쩯F4Xa*K|eZ\m<[q>ȣrdI7:Va@CgD wa/l3+=OGn 4溰(|9ӏ~,JAF^4LOaK7+y>eLX`1pVR_ODag@(O/r+--&NRYM:S# Q0gܶ*et˃8TEgY氳q9dO/ou($9ϐ$ߨS]<|Z\?y{ ٘>k,{ M NPqtuؑI`5M|~]. bL0K54g%5oBpTO{q ]nS#X^r=&6DisbNXWMfnUA4ٰ3LEͅ;yġ Z_dat%ej^`!ã.L ގŸxQp8 )1VC1Eߦw!{]\u9.%. ǥl=eVbWu8&_)Y(50 $?N;Lh4˒^Cai X xREnY(g M[bGyp9֍Lz68Fְ οazF"ȥV ,ب~DOf9~)MUJE:]xՎ[6=K%(\+Ϸd߽NA[B'l&iZ~֗rAS`T$LD&Q <'4/B'K"VS5rQ4(,hlO7Y-qc9*wRBΛmua 3'oBe∈tp^O8[hSso]h ޔK.F-L<4,d}HŴnZ&1qx^2yvpֽGJD +suUxuhK3298v/$bF`yeAHm@8M(%zX$;@}^TH mK&1!JzضG ȈJ-beӀ.Vwb6 zB_7}z+4J<ڻӳZ+H#,F?AQ#A+@(6N Exk\mm *z=? WAW.V52y̻Z:|mF4I fY8E -ːp~ |h8'M9N3qގ>L יp,> rtEhk_ٯ;_ƽ6bh稝S: d8N~ϬץE@x!lt,Մ& Tv߰;$"4 5*־@ ^SU*'έe PsSJrE;![>$By삺e2pt=^qO>Lq׉蜮VdEޝ@4pm4jL8=vqӺ{`AVxkK視pqȵ@/ 2:lHLQcƵ.'% bN#*yN@^. ωYeVvC-ZMj61^9$5%,4n. k^11E~Նi K /Zdi^g;^i$US5U6tFtDҌ\Ft*6%"-)ɿ# ed?V}I {[th(?-~PۊA;-qEB f[bv IlJMy5lӼeMgNMоh|}tBS9ޛ\6A30W){z\ 32F$O@θ0%W:tddBs*mu3_ZMfMY$.9a  -@܋/.ZKq 7H#V} {"3S>FpO's F'hsN$lUL-+K 'Dhc8?l} ] UrM &/ U}|.v֓MK|+|tž6}}/v_|)ljTIF?hK*Q1(X {z%m0qjmm懵\O[\%U-Qnd_d3Q)%7]_Zp("-Py1`|Icc"[yȷJF~F؃nuA(vp^4lQ^V")=# :US\:h&F {|ӭt]Fjɲ&P G!s u3*cX˚IDwL?wg|–]DHu(@[z__KYGŬ2[ Ȏ%*qɮ .#q {Ӣ /++`DHp<+jHÌ ПwEӟQe1Y9BN\f5O$\UZ1Q[4M R?BuQdZ\Llo+]I;8K:.H9v~ S4E\xW#ʼny&%'g[>-$Avʐi&v)폵kF$Xnh"CyY)P%U}W ǎQOsp4>0̅pČ~\Ql>,-'9OV3wvG-N'C12?櫊v@Zg>Tyn`{&Vy $ր޴ίi0j ]4➁YhT&&[>.(3L_fksKEZ.z|;~TMC p4fYCpGo 8 >ӫPqۉ5_@wuhL/!fHѳvFBMGZR!M@_=1)ѳFNK<\** 7<@"kߏYѥ̂G=p&8Uuw+M~4[G#ݯ#Gh>˗ 4X?XH6"381hhR N7}}]RnjE5{m|Ω+ +2BX^jRPrM0n_; P djcȤLRmP%5] &a-UGf4`{+fJAW)\,G?XŅ\>!&;K{>&V f[X\\& C۽ yQUP?g#5s;6GZZGj <+@[LdR'A6GMA (x}}]FM_W~Tjcr@є8i[)o  ƭľô>oC,y|]Jeс PT5M @`Բd{rk efJ_1ģpDnYe%76f)"­fluvL ]!Cbi؄ !3Hʥv=f,և0ԲҵI'cH~|5=ʿZ4Qɞ=n2:}yhu1:m@1DfSd(*}#]H v~]*R嘋YrYz1DI\3)/' UK+28ЫtL^bZg~"K.-,gV ig!S8Pkɸk̶W@|ifS_V3s3+mX{O`8,61 o,FfMe+M]D[4P3.„) An繰8K'KFW 0E4H1S<%&懑{N);_S?x's֢ d :Q]qP񏎷K۸+$1^0ne}(s+jkwI-ȵUQDVcG4i+j)Iѥj* 'm;oq "ס 2hv q^ JL-2 m]ksqV9lPm+n0:ڽٰ"}t885j^Kx~:e!Fl/b~|OmVhΐe9=\Eպ}XI硑rQ0/&{ B>īY8%eY4b_=t ,ɩG AC&wSsjdڕH[?fAԳiL.7i G4hwp_18hɂ*8q9JE3D7}F I0#r},ʣͽ5YT&>d(12bsէW U?|d=]*T&oi莅alo21Gu߈1 ͔ejr:xFn~فB7{b2++Jr)!c,]K B`` R?"" *.6P$?%sBiaAӰЂxHU5m+ΆM'N˕݄lm:~p=AU)U>>1sg7'MY%}_RЬAXAMH\D2 |^! ၶr8Qr]59 g$CnkX+! od5,SB _A^<+WcKM6MU+w\ݤ%w5&cԟ6itZ=$]1qOqЛ˺J쪿TlHr{zl@;;x{9gw'k#3tZݐ9o#BCCa|7܎@c) nލ5@\e*@{UdgCIcW]*1v<NX༙Pr8/]G9!>9hʢ> +.IX=¼fā:Zp|I~Wݕ(.LҢOD8D@bRW.܊g}9׉M Da௹'ՇVjoJ71\8_P6(2"DGxsxSQah*-= g)]Sn  E w q\" gفWSF!@!FYP$;O{9l]C\nJiQt'c~>lg?+iru@ X>>5\z`d 2/y.mFT 4\Abx2@I<[@VKFPDm*7q@uG ݽf;eu(jz5w }؁lt>|M!0V"p<+1TlQ2s\3sGPqJVߞ^ 1ְU;ʤ*Cz2xf7elX #,K{ԫx_ -7]a:C_uWb}NJ*p=>-3-Rw]JY>O Z,*Q!IЎ[d +R?r=7ϿFߍa 'I#Hq ~%Sٍ jUtAS'x9 ~9w~}(p k%Ec/}-fA0 dM()D#\n'UYU!Ј3q؞ =خr35iU[BO*f{_?41qsr><|B0^3[TwF}'< G <,5W+G2׾>sWp;-'isǴ6WtP[k'JD!ṣ۴Q=[/e 5QɔwK `';a3N;,_z!*B{J&|xmBΑP+x)R$~ ܋j7:ޥn򠡶}53Q,dϚ hVhBMH;S Gwˑ1xSY^OEQKjm aP PC]/b?l:I4W XXw PTϞAMCfRw,E/VFJ卬EcBLdǨDȮfoSE}D`-V`3VVɔ='t2tk9diJjۙON7TJf=peuG:((LRo&3sRBd75[J8(Y- pp;8t Nuv4Ԋ J< .<"p$hh$K笾mϳYHLtĸ־B"?o4/^9k^jc3w\GX!A=FBA(m@: pM ODG-|MAS 1co~+{ٔ}EFA)4te,%vVbo7n HwAzSz 鮎yvJOCk@挳ݏ1#k-~5VUvwUxF@]J(z]¯t;Iќ 9;+ kN؍EW`gCÉi/4?dkx( 3WXiUIb,<Ļl( ^lk+1C?lW(Ħs @Qߓc::l<*~dP8DԎm[*ś+8 a8_|#Q:ָ12kx/#?Gh}{Ƃl5By{qgoLW@i 7& ,2p_]kD5(yp\=Z Y~΢a,|$IѬ_6KF{LZ'y+Iw8-ٱpwqth\ mO#XDhTHY$!n7, g\O='*3^!. X-k boa3g!EH &;q̣HzUO'% _W($6۹@f|cӦhˀ%(Gl_B\:[. >`R&kʊo;6?>rÔ<{@'V JC7ȯo'@9și}g R&]$<&%kV/ϒfOOGv ux5>m,_)QCIʣԐh|ˋ1! c{ ZD4lYăaHtc :rH̍){MxqE!Jh/AJm>5XQc;z %3F_/] G'»w<=tPO>cp;FcP6a<iG#Fğ_]H 'Eʽ2 :|ӭD u Og 9'#J?bޖx.5#xfgy畲NM䍋; 1H$0"hӋ$rSCO#*]y"\J9>M%_ExުAXk֙ |TVˣoDjWHKwr*>EU.W4/r Ѹ4EVA?}5X4<%(1q}$朵4-Zzj;/C&JoAX a^7{Cېu|^}an yIEg:cM̬KhPNQ{?sȥWC iENsku"Uf/8DHiۚXNKvDTf} [t#_\(pn߇0֧h=$.r3r>Yl{$SM. Es=_L*iҞ]OLO0V9ۖtL_33lJ2@ďY-Dmr&^&F3A`M^@sb/SNs\\}+be|@'0L7\Wf_&~>j7%xVo.4i.=-**/8\2,ʊR <;F5ǪpkEPuJ; !kܙIkۘD&_URS#jW$EǺ#L򊺤OyT\iбI=Vf2\Ex1n?^{m¹-:=5s!kBGYt߶J4: @A$Hj4Zrďs*Ɲà (rOP5]x`nGQ@ Na~ d ~]T_g9.a3;!oVy'u5sRfV%y`>Tdd3VI|+ - ~^FLIMխTMfˋ ֪jE6է4F*Ma*c(z7T}abG!t+[UV4ZxxG5ç2;iX쵲G2 (iZJnJe.TWSp$H/VeAx \ H{Ls7dngZIָ jjc?oﻎdK o@j5:dpBmox?1 ΑF)6硘 VDArt4ӒqlW <"E7 xj $:c.yvwYH2iX(g%Jմρ͕SJ16j(x|t/v#!7 L"#Hm!Ka6EUթPI.|b¾n7JɯZQA o^60>-DӪIq+Wn pجGXI'@?~Zr<8{kYjU`⒄bhL o+z:tIܑM"f[qaS/Q"WuYw)º:a+o\mCo<7. ~B1,~(4`h<"݆(d(>L)j$?p3K둫ݐԋ ǜ$:Xҗ ݾLR:Bq$SϦ*# Äٺ~3{ Ǚ!<(+l(9av[8vY\:)#VMR<p _z$)f́!_3S m!],H/ba] O1T.} w0-أFt> czABE|~g s 0{Vû>ċ6~2(:'$z*kLt0 w5bMdEV3, ]a\QX{Ej.~[irV67Rms%1#H[!Mf*NX%j(CN DlsےwƳ]EBdznzπ36MXdq`N=_2"dB#UM-丹J *F%1ϤZݥn+'bDL7W0`s az"]@˝Et3]&-ٔ5c =u@+K qh}]z+Rk6p9_17\WRdN >JٶoKڏrɩ 5,6/X -w ҊA7QK3QijWxD?Ah:֗ !ϝoZ~/J2YiI+cldw:H0V"(CEQFv1X(?v7Ҥ" Nk>-JԓiH{.SJ5*ÄL9\}?ON)xI4:{n13<őm:;Pk31 $`]%Ȅʫ}[ iNx;ݜD{i*_{smh6Y_Qa=/}{U'UÎ[ 9ЪWŲQN#b<.Ojr䫈j[bgX3f0ᬌ ]4.XAQɪ8 ej9 "e-Z}|nݗ@P2HP{>j_s8)!RI'3Ten+V5|OcG( aH͏S:aoR{MY#cDHSűXWrH+EaȘX2IJ)*LD9sD1[͟Max‰ӡ&?dH^eCHY 5]13_W;D F.sWB߁|xE-JcᰒkI\O)q8ѡg1ιVژycH~n$Kg(ؽWh5pX}ӂ2uBpbf:<;& -cz %'XLPM| ҤKw,zPҍP 3br1FJ9d32ƗxHǟRF1twͪ.@+6!؝}$0{ N\{g{ޑV+ _f&$#aVn(Xq7$g><0!=%.U(/8M?sabƜ?+*AlHwrtamEB~: Y8m&HC>G}i["H^H:KwA*LLOJL0긵XPޙ A?|!ܰ>e.I[*@46>I/Y 3[0Uı`p{!,L>tsH,``0贽V9"NkX;AS.|~C`I<2f$(wK\_,x4 39> l+BJ\dNW> |i[X6J|*TlwW ?3݂Ic`'c-9vXк׈di!$S'*pe߆iuB`9Kt݃ 2)HY88爦׎;,GY!I]pA[N'AYFGQ6pRNFd\1n3~h7yT.#wÆqyƓ=$4KITIl܇qĖjx"fܮ`)|( 5¼2I?%7avƁg*m j1f d5ںCDe`ՙ-PCѽq-D}+v-.~*|{/p?F%&<;[_')LQffU+ m)ͭywܼh٬ɵpo U >Ck8+⚃}S;T氹8y-a\W8:#]v`N*ښ"ojJIeU(NP[t(O'w^:7(YAG %} \m`{EKOV8X ٦gyWӉ֗Z>.mG:==̽rVs fς%0{Lޜ%Ј9Y[=T)#Ÿڊ?.jm*e*_~=/kƤ H6i_Ո6in7-?"5kWooC\; Rc5Chg(y[H042( lpw!T&j])Hq^7IYhu8_;ߡ8oOr☓9vaGH|FA^)3eY5[Z8釿K|4.Y$J0,R$ڈV^:3,.p$;.o&^3@3a8+8 4U2.Q8L)d~̅e<k#7%f{ԑQܞm\v:]"3:&.`n?`|~mae:\dDQkGB`8cQ〟7 b}Sl;e#!m&XGqI3uI9Tml}x Ws!?ъ%׬[3\4N"!8s?HЈq{ಲ{ʹy :݃!ݓxsқc,ڋnW ޮ 6^߂ZV@ªqn M2(rq1 x,yy#YcfZyX1Q}U"~S!r^hFsvǜ"S7exF  oރ n^2&S, R%!` xrZLm\!ec0xRO*FX=˗fJkKV%ĝAҗ-l6QZ!sQJi.5 cWKW t@LuΠ{Ft.݌1C`ɑO:;*F ^76Wݟ 8']Y-4S6oQVs7g{;C/fD|钽/w6/jAeЧh'S֋UFrŻkDUx'gO$*%/C.⚈q?mރQ\DF^wUѺWv:E=˗#z X6e٪=Q[aVdGd~aF64w6霠bIXX@q\xFX0&(ίsvE7pÛ2{L$݋Y9sI%NS8JpE[b˖ɯ@!tYg_g>&wS#wBf9q?n%"H♴uh'Y]"ɮDjʚIA.E4Ԍ٫g2ez\7`4 Ng $^kQd 76O\}ľp&"Y;8v}R]f:-t_`t\~yHt {"76Un;&$^!pQWBJeChv.4mqLSEGŠ#Dx4 MPNj, OLnS)kz<$-I[81\mA<`nNwLݕY[),TGHjZg_BC5<$@ '78Bo^x9:%AO3w"릯8̠QnXBHK@ w`Vʽ1UY"4"APoISW6ԓuC{ƽ?#3nZS/oV#d#QEwu)O[պCg9LP:2x B~o m.O7CܳUmu'ݖ"&(-"?u~9G~yYғ~~@-(#%f*X[)[(K^4WiƽCܒzᰳ:բYfܚL6)d[s.+i N6ٙYgAӕ?"FTM$w{fg4[9$]`#duGfNhQMJand% ,'p5p2 _AEqsN3w vqbX >TW-1OޢgsSm_1o>#OZ3OF[dUM bVOS 0ަT =kIް\9:/xG]c%^iRR|G~qe:²BX"s3GmS  ,Jl9\%fEq:?tCޛ_ 5bN}{$QȩAecjk+_=c[ګ!$^  o3#RA.0hJ|e4.pK6krVmh&2q1ӵ"RP8=*[i&p瘖 .ɹeɦza;Dӓ)7goT$vK͓(~0fyPA.~Rc4( ͼ}A1|<Fz@;5ԠM†'B췒z,}OJTA "2IEtAwgI^pxYBf8B5f&ƇK*X`|k)hNCRQ&Qxm!DCY(0&'#\PQ$W2Zh|U@l& p(_T$mW8H/F,*)Pm:qf^߰IHv[0$އx!\:ެ|5ϪE8 7f$<niFdn#СeP5z9G9'vWv cO[{]\Th>%j'@F[.E\#8[gKmTk6Luj}a";7D}goBx2'da l+|1ٕ8y;H\0dzT!E*#7J1jGl6ŨA2FӴ[GD H ($"w,dv K, `8GDYUiDWONBT{j'kCD0F\1O(]OԔ';A<7C ijg߉W~Ry Y?IW]i3ap1ԖaK"c){{c|+co2W+FDA_}dOɨI;#E`jV¹P[̬Wo<MY2:G530ם ߛr2 3.*AmIˊMԶ4N~G'4|$2HJ4vi$6򠪔u$ꑋ| HaPޘ !~ocqxJjŽbJAN#C~k~ YuUmtX `K5$o#=8!Hϊz3XkI"%M%_\ (6,\`q7!-QRol@w=e~lW9$EUz^9JW^X)5h OVAi@3m;ET 3fƇ"^ ~Ncs#`>֜/O2{棥MtR xH%\Opt} hEf;MMaqC:>T9:Aoǹ/i:C[_XNViuᡱNG۸꒭Z?ĞU6&[N|014%;NB3}XC3_G^c,*;ϖɳsMWV56em7S:J1I|!yڧ8h1ra֦PfOƝ#꘵}R#Sɞ1JLJ6mRTC $ٱhQ`%$ZhrA,[Fӝ*~ yHtθklK =Tf4RmVrRV_؝]kɥP,@ahc{HG1LIQΰbQ` ![\)7z7d yoAi6eI"9B&8u54S)CZ]Տ/e5h3 )2KM,v*YyB5wa,ٹ@T0yLGEG4.m nbjUSQmA~* QFLte < ]eI{r}V}/ZK(u~~Oo>贈dm4"Z: KnF iᠷ|jur* 18JVl\ȿd0>95*{RK(mMk'1;#*@5at5ܱ V {ۆDt@(gJeemE0W*a 0\X6I xAhȔ#pwn92`7q4}ΏL=yQ;O'QWP?|-,5>U* 8"& ~M? (LiCTy4E Ezur1> m;} fϓIKIWG|j}PUyCOO&\]ՉKՁ@()gr{Byy$7 !F`||5e3Ք}x +J(yu`VX.($ s{@L _INW?"gZya'1bؽZhmiQM~xQ7r xUb^0(,5޷G ѐoqaңp$Qȁ J館"?m\ò~9;[lcfĔQ\5CL[VvT!fglkr :# lz8:06/i)7 {GJ Ό>TAWb]`oyK`$3[`itW5$p +)U&tSEDs$ _^VYCgх;CJehVGmH&NCk}l6l:*]ÃӟaX< 6%YVGVMzVbd˕E]os,^{B`pџgr4Mf.K<2@@5r)*7_lin)큈6DNSi؞.D1$>qk!_@&fC$DӍ(|&6Ӓi7cazyhks RPFq MĢt%9.K~ǨN̢e'd5 ƻ{H894RM iKn7IM'!9o#tM7S:yN_6eU}W3_+UXbe]k>[m,28]PGV YߢH3d}lWE[HUovN1/,6$qA {vP\O fqq"^嘽MpϨEYn4zyml9~fǧhSU &LIi{e_E;/p{sU^a kIzy/4) WPG <*7A^(Ӧ)kû RbvSB}1:r:~L)6LDwӥaĐ竲8Hg/ b,a(9Ƒ] f'4ccjMo5m [,zmDPPwɊ+r(4t卸ЄEŧȞglM!0Q;Z MPT!jYJ;Jy?_˩=U}.:RS~ԝ @CCc2-< Q#/j7Peݏ5~k{ӲĕA.-JC-0ySQjAxAԜ;b=HiGR 2-0;穵ֈFWJ~TRr"a2J^603Xt#5 zLC҃T_7֞Vߔ(u78O%yR;D8뙕7_-Bu(K##ooɈ2\coo g-;]-$l,uѠN? ɴ>? {\a3. ,E Zj~7>1IaQ"(\NԂ{{|zeEfONcL?ނSRNۆ]C^U(fJU7E?cC)egg~M0 ķ0_S &IמiH(+^h[w-zћQ}PSN,)bh'eLj-/2:ܾa;Md閎+':ȃl'm%37Eԓ'EuޅpHHz@xAD7H$$ON'9E΅`{;7j NxhNy<܍jE3-Vm'(TvlDG n~Oeyfn3K$:/&om0??vC_hlb2geY$q]&$k’uX p&I]:Ck`WOJ7O > {U@}о5 FYlk-{0}Qj|cx7\{J:8|6z- ~kNpM<_U4:|jIΔ b bB3/RSyC>c?vI]njrHUe5UF0GRX21 zZx,@+}@c6OTY>RA\]zqvpKBz OLJ svH>R[jjk-3+ʊV8yad!/%]mq?E;6}6&}ZGVCЅgoipdȢްg"f(n1:$SlI |KdTc4N`h`7k|Q7RFk/2Kpy0p\yk $0^.gR`$"03Eֶ͆0ItMmڛiUhy(Nj-Ym2ޜgEq`L´a#AaԽ%2k;^ڣ+uRP\ T LQ<uL2nHa "/Dsi?\5 gnQq9&@hq.s ~|Pp&UGS[g@Q'U _ Ɗ7`~9EF3"*5]Ms陣N[-b̒x~ásŋ DPKُ1\A040k69A !B݃39A* U2 v,**Y)cL٦ӈJ*ӭMuv-vax{֛")=)b1.booom0`8@r޺-?ׇRNeF8ҝqi'CtϵGZ-0DAkew=ynZy>qn;] Yd^ostvɢg6;|9s'䆋Ǖ`ČDxw >P-Fq kw]=ܼ-Rz؉l7mIxDKm!hhw{w~G8q3\- Ҁs~)%_Q8a&|-Uv [cLAHRw'o?$txܤ?z b!Z⼆kʕ(H0.g6VY1Zl[ 7zm8&^7flvV$u"q ,o]V9T*̑QDi sr9IS`TYWNARIo;vS;B;@jUhc*QHڻiUfGho=glsڣUlq>a i uyVtF"ؿMU1g0L'HV/@Ix+&,`O{dq<Ϣi>I9ƣ/, [NDi5[5RRW+:ɝ+~&z,OսѴ olAkG#IVÑ駵8VdU+%xEyɓLn<5 #[;r|)( |zI_6Nk~;3) 2v̨ှȧx*>3S)\Wb'AE?>0'I%h4L}9B xk#HVE؍7BrU{̤gMv!*Z+asIjY#ݥkXM ^.NC;I:]m[8kLdtdP]_b׏"C'( eLhkoE|e_. |k>~˹Z X%B-t=(9*[ZLƜLPQ=%,q߱eUP3*PyvA:W_JrDE$BÜc5=&4痍Nt(X6~֟HK0EdLɌx W ~u4t$AT('{njC^~z{hi[-}0]vŐ 1[d?R^(CFԨ!SCG$CFVBV-YVGNIR}iƛg[$.E퐕jeSpgJx_m%0')5o^oaf|2cs&2PBƗ!2bP˵-dU2ґ&h< e"\O4߬Ma0&p@]DS6ND_1]Hɑ R.ōǦy`\M)b!y亻~i?aKSf#0Mz-PkD#󨥛A/W1TEC4M9181yfGSl@Mت $_ȜV.ep7La%b0q7Pϰ8ubOPkJY yt}bp~=F̋.̏kd v8g0J#qGT꺰};t1MJb"^S}=敷8 (oR m"R<8KX)G=!^<6'Z AZt?Z#ٰ;*0 1}"^,箣Uco8'SVr{rAP32ù (j4φbM4Kxs1Դ:7<)݇ӺWt=ey8;d7$}L̅g2K>'Z#.ߦ)Sd2c1]vCQ`01'1A(߻G2(ŏT)o$Z5Oɖm߻wh{w<`ϛJ*?&m݋} &tu?B 3c/:2!MK ,Nfst+On<ܗԟ@JW5Px@Yo1rj垛 JRwg+`RJ|EHX3iȚ9= ?o1g;MKŝM^=?|( =h^(&N%"?ጄ]ș>5F bh-BG|QC>RxT],vtP)]Ά0 @`EGo Fl󦝄2ؒ%<'?IOp6zZ Ν9ω}\͖τFY 8W8e-.^1w),j68PR7 iˊαf- EFxBv{* :ĜN] u:l`Ml^yq+? H#ݮ%:XxjwpP`r^3hMM=ymWG,):y%e_ N $|tlI<#n!nX9"& }Xx:󑉊n'}گ"f ٟ$ֱh / + +15XLJRJrd7z\[ >2|@ʘ]3q '2277 YpLFfQ-!"Ո6ߨ9 ɯV)͡=ZE(yMaB @]+`&L,'LaVrGkkՎ|pS`K4?xk/L8q?;)h$ ҄ibgM)ȷnR1+ j5+B.K/a>!]A#˄#,0+ӌc$Je יiRqK4ַ?]1Ԍ>'tK3(-+2ETj,Idɳ|{jcL߉ dFC ;-mMH7deā|/~=c+'7[VZ[*UT; D'/zZ&]k#C\#t< %d)CS0JiUnH9Qj=gYGPC=zvUm!kx2BN&Hث$8Ucl)d7.Dͧ+a֑ Ř&jTi㥰9}^:p%)(5S5.4Eth毵n ":(IGeȰ̆hlE?ǖ@i~"4Όu:CO(LT)ΫI"hj}j+JXEYFD%.zm'3?CqY@б#ZJ߉y-jK(-E=[o 4t`L;oyQ>PMENе{9&c)(FhI9DWrm͸Ayd.x;JT-|3MQrz 1o쾷d7@q4 ?*SЩ&#Ɛ $ ٞ{Q";Zc !$! gl֋uzɹIx9kK3u神lI%dp^N}n=@'7=m".C0g*ku7[8QY&Q-(hcQ{"O= q=?<ҵdÓ<ݨx m2˪iIܤ6^Q.s gոxDS@}.FC~{) kΎ!O~ Ŏ?h,-@B'_6\m<ّo~Q@bu%6]D_=O@dQs =9k 6#f~5;S+pTPH%fG:/ ;VcӫDLܜ|$ZjȨ(P$Hy f=l29%ZK62JN Sو+&KȗQamA鏨Kr c*Ty?:iyڲVcYLז4RY{cASMbⅆCΰfIdB3TcÒH`M7'j6;8⎋>ެ^&`P7%%yw!>&XNȫqw9 i8X>UCKNL`pB%C B^.d+s_a8lp~l7"{PM*5\ `=v's-eۮٛK=tU]n_!Ҧx`yD]ɸ *7 KF1ied6J Pi+U*s?t J!sqoRtDmP3VLceA'ØnoșiixNTF#s'`oY:x Y:vWԔ zÚv=pSYH5LX988)zw_w,gbYj&6ƪ"1*SdL-Y  FZȃr)9Wh sBf6Gxȫ3kcHt=[0$&^~M['مuKWXmKq VI^waiv*wtE\T2G'W i )zIГ[~소aOɳrI!cW^?sH+e76sռhmfT'-*n+&68I_aOo}o7P9w*B3ahaW"Pa.VөtB=/ @}NNb2EtPލ{M՝R9+5OUŅ7Kc cG:^s96W1d9C.8~*[>|:L;.vkDT\a#qpA Mh-ØX'4:پupQ6)|0|ӳ8MS/_M0/&0%J=T?(8D,y@ KRk HBI^c˂hwG\t͟kЛJŧwNdSJwѽʀ&DThX{NЈ^ G8.5JV ;V,@yp.?pq-UFW{jJ'63St@~.E&&uq̫6A0HlV@_'rt4zkTE7}چN%ĤY'odN& .ә•Uh3n:mdz4|ʹ4@2v)>g,YUw l99dۋ6ER|sARWm*eZ\JuzE<->n֒unP-E(sbbYZ?1kU;/ҽ&j |gͰ֭FR}]5(uMf\݁U%d~t,y8~4&٠ȴA#Rl;0crPeuNW4rSxUV/8v}*n>"w_~HUsFI3$#W{:ِp/SKc)r$T83Vt(?)~:`|0a0-1؂-"5{,l (m#9LfI8x/($x1)7|rڟy&Yqzs낍\'#5YlmLQU>+A[gDVqA[ OWg q9!F5J3_<V=Ɣn$wo g:҅dᣫ`VJi8.RQH 9Yf1JCxR??wNxv dpF< OI rXmx:%6B+c"j=gQRgZ!QV%$. %,Z8N?rlV1&yԔ#E08#>%o:M-5 A"-sk$o yq.@VH*ɚe Ae1_o?sDPOxc;R 2;,J|h`rޝ#Jx F)@Cck\+>'Oc^7ф Z+ݎ,,0ofwo`zd bCIIGhDq)7vp߀Xl|/O= pyWhpq M+IV.vgfA2 RmU W,E9YRWI9 Gr 5WEja x|W;2T6i.1YMl]Y6x,s|~"Ftg<&Nv\C7㯲4w*7D|3d TD FB#NdַxLthG6o(ɖƷkMgjZ6#Ux~$j0r5˙S 2fxYđDp91O·ٙKu{(,t j7_[.9?7IL[)m +8X"zN:T%A4/UtxjbQ¶땏$f}[5MhŒTy(Meƭx.>힅ILaKD,5t-vIpD(*>;+^TD7wbՀ!agȖk3yxmr#4ܶ\K*,5) _Z1_g}H/WLvz'#KBN&ZaJ8/AZ} eec#^32ވ&jHt"6=^iC~9RU2J,k[^-ʸ/;q1Ofme(Z ҀWoE|Q7:tm5mn7\mԬ3[j@H.VX@U=JmlMuvZR[dSU^$c_ݢnx"36JhOurJuͣwG$&0Uɢ2a 9HrhaY~KB'Q ^ж??\|!iGIּ 0AEfj;NêfRYP˛-3cn+N) FS_dcL9ArְJ $'sv'urR|;4;X>A|Fx2k/ͬ}b"%G!1k"QiO P/Ga߉mȀFyYV5%:)=zʺnm!• :r=E[ϬXDe хN\Ũs 2҄\%!q:,x.XyLWd2cVʼnqņI2ma&B-A-ĈÿC,okzE+H_ӊ'ﱹL_p6L8uIy i$)V g]; rvCB*|'[yʢl:mmjܗ]^*Ai;"gIlPNCOx̠v,p}u3?=:gYFZ4ךuBֈYawU;*쑘od\VVfF)uua;>ۏj^Qd,H~y߹$ҕA/ba'` 07[o?!֐KW*Orr5/a:A=R(0o*4l| ~*nb*b }&WC!?^EmCaMѩ6("?䮗t*ml_rjcEnn~}`D&kZco<וx(UgiHC.BiQd/ysiyʀ{PR`|ý-L/wp|=teJ^W&s7MFwh }̂}Re}9jZANثY;3 O9Ȗ绑\?V-lvMb JLpSl1$yP7QjÙ=rh0$'QB3kk~Dև:uJdyx") C:)P`TCk|WQ65 u0~7?ߒ⚮%xﱅ|BwzZ0 EZ0"JҡVtzeb[[|;K㢪 ߺC%εi8◓V;B7vn€l^+u]] O(ެדXT!}%xp-獝V)+Wq+z~;URY<}%3 {U0툪n1y GW8#B^Hg&}\ O;w$`tTR``+Mt{`Қ '(|`j,8&g˝>2"l|U!PtL'$wHI=]3>rМ* l1gMPkcLWڧ>J aژb ؿܵbrxDQkʳzL| 6nԑ0fۭ-wÿXZhRw_˚{fRLGTI2~Bj-FhSg5]D=CtY[C Fyw&.[ƚ`Jg`",tL8KZ.3X=ϩSԣOp)VgpD&Zڵ=i0XY P<ٚ:6([õZ8oMb]cf1s`"\Q@__|?9J1'٨#!4㓫gA''.1qPjLBIy 6A"Lq !@3)oBI#&Zsz+ d&zk"#mCu`w~Hh 6M$bLއAWQ2%ԟ57(_`֫"YDĚ_N!ܧy8Ggc笯͵QPKbѣ@MPvUQp'r2 Bmq^DFy_*g}c?CAWY;&B+DiV."TQY&W 7"oiwJӰ_׹Z8)ְHd Ӱ"̈!};(">FϘv ҍ*Ugşߒ5X3 RV kKvZ`uz٩ՍVSMcy: -em~gz,G"ޚZPBp`rRب0 6~ 7626Ͼ/ѵ2߲:dxܩWEq偧K`+;@I B=e+:Yq.# g:>]}aFȀFmzPa +;JTNIZ {ф%ϧ>i+wSs;wȰ is; RAݐQV 6۝*-F@.-@}^qo,^]6AKn^9LUf2x"|g`3SO ͖ʢ]Ғxֵ=̐RqH>ޯTvQ.d~\a?TY */9msh5:y c .;u|_>DaDB$O 2ýg?kvN=BbǧሗHc^>G/ : m! c^ K 8 6gy nS #Dw|^aܩك> ?ZpZThG C{q_bqBYaUqQNM`>9laPAQTl,kJ6Ă[\>)F."yS%yԑICzJuT8eH1?W|CLB|VF+C\?DaΏ4ntXB$e2ըcy)"yM[[m!8ׂV}Cz CHZz!c}$7Y& C&D릟HxYeya_JDF1NA2cJ 9> uWE 7GD-U2W2 ńJOz-9G9js|f%6:ʆ#Z4Y{\++#3G}ظ{+6[I0Eky) IGI(jI+2t.0 *;Fg= 5+E晢2~-6{#8VK9벇)*;5o#Dw|rH :L9笮0ik񟦧jC͜:vFp, 4ܨ4ԙa|99ؖ2?_dS:8Hqh715ޘ= obA#0J`+kv !>n<>p 5۱e} 圲shu$M]GXU|Gf*NIq+|njq<|]9+mOY 'ȧ,,!hFYDk}MOn3@%2F^v^n.AM4x6Rj*vޏ qN5qbw8wvS%ąb\O.ސ$.̘!tD'!(ǢM*._ s֟;!RafjemZ\ wkDe,E8[;"gV|N? iގom~3U*@utW4UvyLӍZ*fxV$.Vq+ǖ|?jsdh( >OGpfWL4WmWR͞!ʖAŦ jGрA@ˌ&Mf7;1@[Kc!Ɇ*'Di,q$,%sXIB =3)a~ <4LҜP-B߉'N(E[*grPʯaKCr2v0#K.O{&HԽE'kQJc[c!,F7-3Nbxw3>wv /nj o䊟hvT?M ]Tl}wjUl'!@*Dr{t)gU\0 #8;pc %K#+D:H_YK#.2Nm+UעMƚIԖȦ~iZXY[ڹ̻ƀh}4˓&C3AIZZ3م΢HbT[]5DU`4p?BӤC^y۟[qe;[ ]~)װpzL,̺N*;I[=W n`Ǥ ޛ,r+rG?fpNK2eWŵaVYs,==( XR5v0^7(?P C',q(oqM bׂ˽{(ȲAsd U;5y?6 -ʬ9#{3]FS; oV,a(xhRee|b?uNj״aJŜV2eѣ!+@cҍTw qyCh)o,Gm,8-x'e8l˝piN;ggs)0TN`GÉ`B QK0R1my~&Q%/cbrwi뻪QQXw8IQlVe[j7K;(|X @c\r&JY RR0]DnCь if)NtA%e @^Gt=M5oB:t@@5NeXu:hUНk6xտWLhk2ε߀1V0p l8TN%:߆Eq~?l]f ?捭:R^i;Rx -nHeQ gq֭r32iHmD[SP P$D_4Ok꾵 PıLՋFns-eKh߉+_>)Oe,6( >VwE|<N C=8[oiny/^% Dn,\Ub҅Gs?2I:]4@7G}]6`~'6u/') xEEL&>,ul אmDԥ9O9Ѳ>-坢u%CDƹIJzj~me?NJX(,3+bQ1Dv3PI iƎO"l|V)J˜`A$!FMM"졔<FզAeYĴ[ue;8 p[r6Y 7Rq7]NSHk*MhAe55߈^]Rbg6<<<52߇ʟ/+QDh~cZ[=XQzxMnEQ LֶHu 3(UeSLxpW 1#INc4VgQU!fVVM_b7yLDg'O.9ܳCcoO֯Zo%ߠ]1`{(`H-0ȌIlgTГ-$χ1gD$gɂi̮3-7aM3hٙX£4&^N2%7="'e'ʻd>t&GZp|Q/2,; )?֣E"D,n Yh0c&\;S+v Rw©,6GH}޸IkWu_sc+c bJw:W`G 7۳ qB?TE/m`x2N?ffʦSEb_Ycr(d`VYLXRFT/YXQ0xAq5E0}gݖH Xs :@ DhQ:~!-1Ե#dKQQT0q=KQ]d(?X` },HwgwZ´v&Ը/v$J0liXc#lc/ Y8}/!6])QM`z;!a}2ti/P{sevgcw&*;v uq5[41A0=ܿ8pMAސ\z(i |chEՃ<{gc5;od$W8$.[ee53"ሑ2˷9ybTDڌsNxGӍ~)&nW~*.611櫃]jPL^Cq`¾LٹyU%{hmn /!Cc* jX;eG.ᵵzhz Wft(-\HO{|g"~>mTmh=^9#lJsRS۬==|\XK HP_%d#{#35E6Xӡp98t TЎ,M34m"F7ܴfҤ |oҹ66&wE&uJ*).wȿap/:QT|Xf4fɺQx(ȃFi Uq.䉫Q$a8aW,[=U]R$ӕȼzh) .b, S) ȟ]ծ՞o4))_vJ|F1CEfsX\(u;N蜇 &yk T @#t+J7tIs5k8!n0 {ʶdHq(f "6UHgI&9rl(XCdlr԰fjĢ}kN%/ڄNWmCd~GR9kL/t%M3>r-穀;1[Vhz" ;-WǍƿQK:K6TL^˫֍Z$#Uǝqs3|^blc1[X2n6S/ -ΆY+OC3-!RNK.80D}+T:/|zA'X&)\y-:"9@O$478KS. oX{5[[%!/䛘gzy&PXu"QIa'N"y;d?䛜kd/ާ Չb^ 8v˫](9B++C~OH}*, q{m$h:}xYC0S:tU㎖RfPo,wMɷҞ,Ʉ5P%$@ j=+tؒ(^O0.QwA_X,Es8E+loW>bBwc#o"։K"OPm 7{w*g/2ɗFdUPO/%f {!gv-e(ABMKM3}[r9Y؞_Q3VO\&}Չc`B^̜́nQky'qa@j_ۧJflFoR'Oa.梿v E3V Ɣh^6/G Q x(Mv 05<: iI@浐Z=N-F<$͎hcEߟš{0`!vii =|sJzQM7{'1hmX-P?!y֯E3!T5~+*q5:O )d>3 z׸$ ߻%yW s'59@Z|oO&T {J&+ȴό$ 5rSqκ_X^8Q{z5 +`ro:(2Urw1 ɵQp5ABSA&-$h38KlBj&:YLY2oN(kKj\(mTtB JI5gēEN&?c2W+m6MܘFoˬaGM2h˛l96*x!&*[kf Ƙ.BI՚fv;ʴi78TJ{ ! G8ZsNnJlrQ˦7y]]GjZ;Kwc֧?cVf'9ЊV!hPo! rϐ(B&Oc5ğuuiۧr٩}oTD+ Ҟjfd =ln>CiKӶZtB\wo_WT.\oz~ݕZޡXftϽׂ7{Aa *M3˚j{ *MqXvtآ4w AB42ih2͔qzGd,V?X8}1Ybù@[ٽR/ϥRT-GԤh5WMyѬւT|OU5z~{y nyb x3^r ;0xpڀ}iZ4^&QfX3Μ*RTT+Gip38ڲP^mߏ/=5<3 n,*G=\} GFpZEbx! (yM4^ޓqZtͅ=^E0rA  xP|[c gc,\z e$= pM=_kf$&,č>64=(D̆czy͢S `8{ cy1MZw*6Tq$@ |\I33%OTxd*?#ʠx}Yރ15bk!"Jb):.4mʛ"AC!Ed] _^O&IŎ-v1=򢺜E$ _rسHZ!a'ݑw+brcJ 2δOLeL$TWМ;:?GvT׻k#b}`aNUzʭfQuG9ib2M @m8WF4qH'{WTYgG^oNB^wπTXzܬ]>dbA ƨ9v]pYI>L^hrb2A*biC~&ny *?fI^}X GÖ\T7= w W0<O\}ĊO.:<~%Q} _3FdH2R~LVKWyo'P:ފ/pD9Qq+YJ@O&MtF?.i>OtT3V%VKՠY/絶RWz1yMwC7hޘ0=J"_!^) 3n8 뻅A=q*w5aFjsFq1*pb Fk} $yp(ۣƧT\^8-MˆVBY4kѫ}LTLUcDn搨NSƤOH3Ƽu=o* 0 y`I. sICAn i:lLhz_cg8k-buAQ%ωmJ&V) /d4jVPd?, o?y>(IpQaL?#yiܪ aDJxr6 BJK@~rˎ5Bu9J6%4\,|<mm+ 'X-&f݈AH Z5mݗۧ\YfoNEtRص3)K]s싴V< l,܈1C:%Z)z7r STiչ?,6AW0K[7>Bl$gmRG_`?]5Y̞RdW?o 0R`G a (&~EF,%X4ߕ܌|Uoɻ6T+&C[lѫStYTH7z#;)ω|΢Z}F7_ DTxF-Q/H!dH9\a+qw1#tPxj?0O ?,B8NJ__)L#KoΘ̔i($[P1c(ps?/PEwo twWyqO*9…w!.N'`ZG-I }F[č0U ]:g=[d_꘣eWZv~ VvX`?L-nH>'TON./ub}iߥvYe^Oqo1"`7qc 3J[xFVC ^jm|,B2Ps'jJᵧgN)vަ)`},V>2-SdEtr:I06W0ع a21Jm4 1,>?_tRqTCߪ;ɟ,ҌU6#) [k|_*([E s.>0/+u@O^>[9_E,Z'IH0`O$Y(TRF| Eω)Kk[:"@qMm 1`A"p1\{pC7 a2yA"䀖Rs:P_[&M<2&~&_Q N5W1P:% fTӝAVVc|ڐFJVvv*{I_o=:6Ұaͩ-aE=COm0d/3 e܇܆^>.YLвBӱRƜ+\OG;䑯+[Jx~__} 3΍*{!UEʦ =he_ Fڋddaw-؄8\' jW[0}-IcGL2Nili~8+-TJk.uz#qB}4o{g~2xʐ:mU ]qfO86QqĐ*A/(TmILTdM&x*m| mo}'n 3 Xn^ [ <|˖hLʏ a5g!Jo\QKjz5H-C}|pj 3`^+QuITۮqPyt\W6+gbbTZO*'J>?HhW'*Y SUP@0'5/wIj0գO~M!e UOC{McmS14_Dzm fUeU =2l-(B#,4ndEN$aKxIލ7D9-YuP>9 l5^An]ϳ N]gf ȴx݉!z,㳓#ǭƩt--u^9 }󥤵p&nձT3{lcښ- 4&XMw㊍Bu[Jp{Y/ I'ȣP'Z<Fpb1t˘4(ݫ!)Ý}uٵ ;Wvw@NUΈsqdҲnx %W&X _ Mxvn0=G)u{cL:y&"0-C`զ)4{ܗ !^(SYðpĢPurQ\M".NuyZ ywl*\w;Ɖ3CH?/r f6'6gz@Ē]"sd@xϿ`Ws3`}<gy HCK84={+nQY5GnWꅲ&J<'M$.brF@=s}P3~I5g$7׃D!aZ; iƑlf;hc5*QJ`r~^ChxL n@Z;[ e#wsVfZ桝!x!#D~E^םW}𽰍t)!//XkjR^ ntmqM܆alh:tggaDB|h!{И7ΝNASbbN/]v,t*gG '秺x裥nZ&j1SXBQgdk`44$rXuqˈ6cڍG؄g5?S_:Y_^ T >v"L@u֟WHS 3s "t&*9B0/ xo)gQyz}GT7v:+m J1pR^$DsM9{+,ia'@ZFЧ"'?navIЌyZHt tOg50=HAʞrW ?qe ڧ*XzhEB7:/?5]bҨʹEf#8\4f8RJAY51JlN& iNArGFq"U0m}qCAmmC:Rm z=k;/$VYUZ~#&|?-bKo|kթOZK8W9{}!_ "Nn]h%0W {#At y`(RsFb2/s;-/Ry0ROVFBгوϹ, f*~o^fv-Ժ&;%VtѪzBa:gr;xG"X0i9$2.qxh(GOrlK$Ns`:@iwtXoZ{@ 2GSO+[vQ >M3Sj "7JT|34Ѳ=zPTYqnd_HC8fԹ`b[Q 3t2vjZRH!&t |R [XbH155Y(x`#L BFB g7=X*l|qaop([ (0DB v"QfP ^ܚEi=#O{g4(!l'}QSJGʵJ,B(#אy5"bw--w@\6E`P;P a^u{B%m̾Y< Q_iP` jd\ڞN4mIx;^ܷ`'IiR$\|+󑹩d(OR>}2%On0I)q#GިݗQAVdtUȹDcad3ORyP"YRyw3j'}#`&S ?@@!;rS+7(ښceF*k1%pZ5Bǝ(Xæ_|iu6ŏpwnԨ4_mnWf}2FM[͗,ic/^߭0)gz-scݏQM5ARٱ #xwBT:Ph賌,\f9>$3G5!Zjxr%$V&5/J)j%?U|p`&[3bSqCqr;F/λ}ϭL41LI6{M{^h032Mzok,gK!^@B`oZQQKc4C]]J:!".яA$ˋo@L[ΪWD2'hsorAN ^)HGOZpwVRf/[u53ű\g8mH"F́_WJـ IekA yu:B}rۮOC]דRU'AW>1|N/ ѯiw%W@bmu#5]\;ޝ&4t3)5\V$>ڿ_܎6aP~'JQMsY$h9]8^"ۊ@g ~ Dț +P3!Z|$-@lB;HMw^_\4g[ oP$3ll76yE1mX/yiXW@7)A+N@Bԟa{_]~(^R32uHn/]  2F1YBgwwTS  a6$G/p~ 3?"VjnTdXCOϔV!F@,M&;k d)i׆|&L\"캒ןka~!0mw)J:fY|Ra>֢'; EJIn[ 7p&chZu \wq>VK+ VDGh`#dPs 9u* vGdžh;ٿ,BQOݐW/`[BKxn=;*#=<}?7-muCKDO2ڟ'Zt- ޕx9{Q|ȁȖ|X`K6 eDmM,CΧRġV_ChP\/59% cN\08C\Y:Z6 j iS{icFvV\m` Rza砰﹅LFy^CIvߩ %'^օwb>8?)9P,jȯ|S{Knhlt):mMsy.u͚D/M0 bn*?alIQi&Q,]QW:d- Tm6-IXҲ r|{xD31d" }P ~SP@ LU N8M(gt`ITDhmDq2ci )DR&ݿS7ɝnhߞlZ!eA%]a`f0OH, пqᣘ՘ZhuO6#P#].Džپ{4t'Zv'm Fur!'[]V&bC75Ol_}]y:Kҝҿ6-6@m-nnSOmqm#PX!VQ_Q_%G ]_Y'4F谋Z.X6(ʒo)*ZcHf7b:ȢRL#-]3|Dcҥ?`ٴ7 Ȯsx#fo0<Ѡ `%tRmFƴ>PÆ@M7ĀWx| XCd|pKSBVύ؟%~ }a lx"Ď?=N<}4PG|8%@ɉ:VP=+d7oGwd0GmCJj}WWCB}K]~daS@g>nIK8@ҤgRXC^^ PR#6<'ί |crU6_s/ CG?>ۮi-=Y 8Z!R?U3Gl!$VD(thuBNVS;ݦ;B ` aO3wmD0}خ H9xt0Sئꚃlsv]` K䵎C(vWyaC OnspexY 3T|VQ@,nV(ˣh'xFf?2|#lA [NÝF`X}{cS* R:ϐgŖO-0{@|^ |&@gq S+9ګn1dV6((KUfκTk{TQ( XicfL„K`OAO ;?߬~V?`{-SgX 5B9h‚!cC"TܕkȦN?T)5p}kѳ ŭQ\ퟚ0"0"2]PH)ii %7w 𥆛O  89OÒ1Viv=zzQw  zᒠow{ԓryjBUITMή%Kmc;p"R0 m'YD[%>1*Lvz]ܬp]CO:Y lFin-rO!FFkJ-t.\_']x" JDt~׉R0kxk.}Wk 5>y'Ct,dF]Uj[r\t\xTG[!`\Wyqۈz.}xC]4!Cչ&Uga~[W}%6D޹bjAUrTOi(kcW}1ƠE g'̒ˇt !O{k?pp;]lB~\tZSXZ '@6ҢaMFc|Mwj4`m<g_Xcڤ嫖~<{DA2Tkp;T_ˊP B{ugts2ܓϛc^C&5 T'c+"_Xij^P֌[Sm XiwXs)@tAycӵ$K=gC=PD3bVcak„$<AR䳔G1]O'm/?5oЁxiT^d,e")jbJPg~V"2#X|sXV4Z]?W| 5$rSWa 5^ X^\g{sm ŵ8H&&0ՏbTNv0n=pw`+x5("fĵ'{+%"2@ڡ J-,ˈ@o#pT_9^8(Ex1< #8!fQ:Dd*fE]3ybx) 1Nd7:Z!z_4(a0vN^xeIuM<IOZ`-VHY+.DkrH%'FQC.EgEo2gF^4!lq_+W.{|賓g>To]46~zN:ˠ!ڵOכ>J۞N6I] ;a E z0ǹWmfl@P5%?I;ETkTB/8G{Sj _KJI"+y]@cCn- G>n)vcFglI4S=$q S ՅcI#YrUR1_00Y<% ǂ̓QGbޚS|>تkMh3{eSDyvl2C1ySw5/%/JB74Rf 1w%f5R8n2 `sChĊUӇ5}3ʨ!!KcAXLY%3@SEHհUC%d[r{b_tZěڧMJ lcxJ'a KHX?2mDdF4PCٷA>O~RDgedft {Lfgٽ[2Ԯp^3ƆG:Gτ+yG=Mp+dUxD(q1#`~O6{Do$"F㺳%=QhÜ$[=v:(.;;V}\eSC;JJzp=q\o*\qB@/tT%cNl^GQ+*V_i`Bo= XaZD:~hζZ.Vcxm~Eh_3 clhfMXFǜc$R(uS+>Rp}+P{$1$ wGЌf{yj2`)~.2RrJHN}/Dl@iX=[*p+q/MTA3f(zjYM]rPac.{Ƹܔ9?!{.] 5j롗9ْH޹vTttӲnqiĐV>(wu 7e ;WAHnkIY7֖"qPXIepMOүQ4plk۫A_3JZKK%H-4 Y1ڝr9RBgxϣ˳)D %90+%D_ԒO]S<:X^vt+ ?01qlll)[®}V*/GCc熙DbOWi 1*T +fn\[f8[$1f;Ҝc 7RO&3+ZPP`8uR)sL@㦧F3ۙv. ~1N}}zfΦSZ!!jqԗ]] o/'5{-zg$JרL7xhLgW8툿XZĔ2 wS5X0}M 7 sؙ$ /]eJ4GQ8 <.u׏&O6LncYit|*XFg8ڤTXQ#"$:lCm9~fگa0R9dH04Ʒ@i|菗{q ⤒C2x܄ӂ2u j^8e0Y18o|!ؑ^TY]~.9|`;ʉrߝO(8?ؗ0oZwg )C2Mꭋptmm^"0|57%f]6Zv/ SݟF,)1fpBoO Uloz'tD/M kn)WOcU[{Z k^^O^xw{a15lsF#yգ;Uk&>'S4fî(mq{l,(ere59~&浢A% &Tҧ/eH6>YS6x{zPv۹pY[I).%e HEd9t|j7O92NIdK>'Ũ-SGn"I4NSO[a7ϯun.7J3On4_f7@%c{ {?Mӝײ!l! E iK ~N!mMXcTŽ%/s%rz/o7a 9MRk,M=d41TIPrda™٤ XF*ՠ~dAA sLMͲyK'(?mf gB# /QH2mRުCX@QuGABrVzWu%80ρ&㞵-PLڌN!0BqFwLb;89e{hw3[ n{6.lɛ"|SS (+g o1J(=֔un6>у>Se6㙵i>HSǼݻ2:|ϰiޒ/w'/7EQn .g2?=P ߕH\$D#}<Ոvv=cɌ`f"6ŷ4ti6Y1Mr sEdsd0XO e\wbO1WcG;o^ZOCoXW!J5U׌d TҬNP0'.22 Rkdx塯;7B]cR`TG_ ;ٯ~^GPKwEãK{v͜hغXtָWc1&MpW PWV՜O3 H.qJ5, V{ўGkI+E|e*%rš8Qa=/ɳ|I#l T}.}d*WC+-?1Vf4MGF+Ѧ ^ Kybzb bˌm`._Fv lnΜed!T2#ʤl #b#1# ^o :ɔ5)D ʈK߫lii;V[tid3gLE[jJ(N okVvÍ~RgT􊨥PBhαnn cq 씯DF ptP BXm2qk KEPiV![.]M/"P*DEHe>MgV1S>'!xCQ,[Sg歍$Vp۷pt 8Tu zvmHL5K`qxiUI!G>6khw9BO=Y&MnTxb|/st3UC ѷ/ܕHk7*ce*Ěo 20Վ). ȳ_9PF,a5bJ&@Zob; 5uY,\m ) vj{2OƟN^GT2pa 7K%^jQQ=yE.eU^b.XZu6P?(R+>b_Acis,HOJ7|xav Lل`j an=8d-LWc+vcg; gtD 4fey;yn3+"FE|8Ti}g -IwtQ(}i=,>5.Ӓ_+(xɣAP8m =usō+6Arzww G=!_JSRV(Z3{ 6PS#tUb4z;a IwF%+{J@%$=SvKg}Qf=ݢ1w}D6tߊ&>ͷr]9W`z\֜VTP1^ rõ{?lHSdLҨ`ˏ@2fBJ(ܓ˛.yB1QfmQX8q<\uNݷYe n1lݙnS HNsdn7@'[4 eiW7x}va&~s nC % p+e&P܋K=6:>n3B~nBZ\̳qx2uvZa0{mdzpL}j"L+$h@ "a>DRw"땂屃IQx8i"^sii̒yTZȟZG.-lfjkBcYq8)%ns1x4:"F$3NI`kN"WcMʭ)p}$)(Yo=ڠR{@I(tL된Hnn +6yڹe[mO7 Hgbwȑcgwe[\^ޔ8]U렛!~k|e_!Z]4[uSܤR9жk4z4a7c%og_Om`;G~LMl/qD3 ):Iݸ'YT&S&E)I@%ˢZ`%RIf4Rw(CzpdZP̰ \9hgkj{Y+&7wM.%*ՠGX?a?8 #8vm4Qׂ>yR,T[= ԂڪƜʤW8e['<ԉ\l.FLQ%E\0k4}{ BXt(89$jHJ@iv1-c}]E 'zӑWZLFܽ?rV1؉qnW] I>3y騕v6ކ4^+fW_^n8;2P]q];x%r[z~ tnw ؈؉y)3hK|}ѝM&gO޺P駏$!Dre[I 8Xʃ +IBsxc0aNܙ ŏ6Ѿ\h-969 +>yPʷdBN2Jo4N&B;6e\sq+K E8~ tIEZ!M+ \#Fȫ2>b&;>N| jsa%Ø66o.&9!?l5#7I@[t]3u-x5+2 NZ[LVnO87Y NJW>E=J%-8F}KHMLpou齹A{v/ "w^I.N_BhVs,KٝZL+9XXd7/Vz 䗽E2uliI9 c ~1l<3N%EJpY$[ J7"` m}%hh.?t$^7K&VY(`#9MX<|Z+!ƶmo#Bb=f,xZxB`{%wkkdJqJ fgsKWd8\rjEL GZ+L2ujY#w9UJ,"g>7U1Z۷أ%`)3@+H+c7#BW2-ܲ,驄ByhҾ~#&;I/'™ ^fL0Z8X)9JoTې늍@A,kG7q/U-쳪}ϬhSJi b./S}Z逭"hK@@!>d 3y #ghbko ۺIKW5I2]u] 럸 JcXggwVž}D-څLl sA62IFs;Wݥ,pgoeEx=BQ`UxtVR ]jk`  m&҂dV2A}ɱ9 \j[ҽbzUt' -3އfф=Q{. k"k1FrnEr;j7mC3as"2zg_M Ll1au_H,JMC nǗ)׍sNdd((ƂVҍ-+$ENAOm NL@ &z[Q.iݱu?( 68Aף0YIDcl9d քPPzb.f\C+X!ONN^=v'[#Z+eF?_^/o7ǚV!?^{}abϜf,;PP=`"TSUd2&:m϶R}xkz@/}p,maf{+m>&}.K4V(RV9guPs: ,I Ilyes+b;ó:s*IRBc8$81NA?fmcR=7Z!7ítDEG7f0J8_~}/r}Nt.z{dU[L' J H iA͎O`jq!R%V`HSJ9H/н}pxx>NoQr8fNQhkDS89rT02 W2ڮ@䖌E 2ܲ^, BV;&vkRY/j.G F, uW6"ү?Ʒ7R@@Fsމ=sRVK{gKvW{-;}是>ә&Zw菔y"^o7xwEX_<֔~&x(+~<v@&Mlݾq1mF#T՟j-g[YgNr(R$l4+QfHcxʙ]3N<rSg62)7i:ˏesIvl5 Knv ]o bj{KY;CXa,8?)?rm!f'w/'>XG= pnJ {1ȿg^] %C7,K@:tb`KJ*_emĒҁt(\ 6`e–pJh\61?(* !(+=(`֭Z^>`:Ns+t3L„d !7R3OP[ 1Dm -2 # I]rkm/@oWRl>y4tbE=&R[_Nj'][ . vȚE0| Gάvg#׉X "wPGͨQX±wFGcd w8tD9EەzqgYQ;Dk;ŶTn b)vPZ/sos2:E@|N\g'}'M}o<^$ΒAH2>0R R9 n C c_ 6*:^ RI2;C$m(t7B. s,h?8a+\ceK|5E.4 EF M95m%@(t!"X`eAɘe Ff⽾YA)x^׿ݑԹEQ}nk{ iӾԄrSYk!o~9L 6kn-'8*]WKFF -{n"郛 Br*5_~W7kS2#Rb 1zҽXZQG%/Ƌ'Tl*ҡK\Fy{pX@.Gl"%;7{l{Ժsͮ:pIwt]Ȱ5e&q9ujt4yQIk je=)L5l:>R&cG-rKhQ G;<B# \eR"j-IAWp0a%ӧֻv A$ c4.jYq"^/]`@TV+|eH)>T*y{<6 9WM !j\M1 ڎ_1i43~2yYffd68p0\ ZnYٚFqjsd_=SI/"Y\U`#( _=":~u|`q0K ?seN2 …j^I;6qz Oq lQyľ$!VԡAc?!TMt >2>?apZ]t!M|1d=`d[6f{躘0J?֑nD%.=ܙ)*/{b1:ZmM~%_dNrHЭXEz}Ũ3woo"1x*lBe\M>k-[_41w;t;I 0Oe%&Eƅ6je``XC>JћIHvU.wÙ^ DAcok;]O@o RRGCkSpfhnqvȊ$k69y_ nA>f6Ł H*!mIBI"sKe klNgZ֩%uX /UQYwDcfu]n>˩ho Ƅ|~lwt&Apr G3\f${J*Hـ^7q%XcJ: 0orMŀlYCxt,oB}N^C\HcD9 mro3hwĖXFk 1 ci~E y{yez@=9= 6K#d0:D괟=seo#I4 g,:ަ /LVM,Si 5; 鈩bcH;ʄˬD%DR0:RU 8@Mh6@R2$ ]U Ez0e%Ko _EW1`mO_/Uֲpt‘ ^)>=7BZ$Ԃ%j6@eb+ "]#%GX73Dܔ-SЛ| ex́4:HTd=]6Y@ IBi1G'kftvM [z2zCSJhM 8Unxlo_d([>~-{fYi NC{ύ1ܜ\" N墫Jѝh׃AB~ôeȣRgoͣ+6r*z'Wt@(H'ӋJp% !h/DZpʜµ}@j)jU3\+u{;qcl*B7HU54~2\ildQWPLq"nt<{zP \C뚈6Dl;8 3 L:̕e&o[!uN2Z(Nc't!l G q>/i}GTZy@JTG[VgX7#[:| n<:קl%)"Q{P^csPm'Ŵ^l4?pST_$!_vZMiGR*F:#!AYz5|h(Z~]rWD/psYNŹzAO 1ijo8WƄ~*/5(JonuYR-◲=|''_I eeL_ٻ^" f ^,4>8UQ|1+Aڳ3݈AMh.qAu^bW|lzL6lԓwHZZA9#  kupK%D6⊪$6- MI,tzpDR۰ PBI ;PrL 꿣N~r"^yV_gK0k0v7ٝvxKUfv7m:]@{jS82/$K#˩0s7Eߝ#֛;S_{1.UEbM[zў圴<`|%}|g] 3_ ԧ*ϸ6+#jbQ߶.3¤Zʹ^@uTJD'{_G?AoPmZӑs˰/tyC[XWA3>$3~DY=˻oI&'Z{0% Y_w^e֚4DOr[jʳ,)*hZ!˚5 @X&3G Y̔$>T|JwLCUo,;L% ̍aywғWQ>(^P~Cj[ Ϗn%/vыBho }^"+<2NJ]B"$2.`R޳B?zBmr6E׊z}sÔq0C} ~5]f&ބ3Wn dN.Djv&BEEU:<[d̲""),)Qאh萨${&(?bGI?@3'8R/!CuݖA, '?Va4Y%"E)`^GA4"#U- 3k'?i d N E (r$ƌQy#ʜ.e}ԈuOh S o =_O궢ҏsN5VD; DZ7qDO-~,DV!ߖVm#H֨4S 9daE協A[*?O2HTΘ\w٘nQW41ɺl )ʃ]p%Wfɟ q C,r\E@ JiМ Ua Rrˋ!Clj;0rhD43j| /Zȝ'1:|BSN3i}܊ _֒S "x]?H9i/txvM, CkCprŚ3y&8wg2ڮi[tg`}kEUcZntElm 9j NTUCc*GL]Nk>uרX;gE@ 7M+Iuͭf`ß] $!?)e6Ύ;Jtñч2sMPocbDH0cbj~ljk̜!H<1}\5blY]1ƪ'r<2v=%1x⍘w/$ܡAq_;AX.Jo6O;D1=28y"[d]q6lg7- i\)*+ˤB2pzRjr'3v0/'m1$l EZХuNq3w̛Q-p*y~n,h x^Uޛwt(;QR4q~A qsO/#YĨҗhy@xW\fޛ鍍ZAo檈HP@F[k?Y-PxR0 Xѡ=f gn=\`fϾ̦=.?@.r`Tz]BX{F=ާ84؄FSJo% dG%/ D֓>Y~FNHl.nJ8 iCu̮lc#pL01Piےͬ'$s'g(bDY*S[4fJ#_89" !蘙/4>?4f^멃~׮>:aP%vzfǧqAXGϔƮhs ywtj9*WLӃdH4Nr x|~XlMR{6AǪLݠ²r5ڞSX0N|Jwq?qt4ӻDѿh\:90 E3sq8DUXGs(!>vDO^l ak+kHQWF UNq投MbNLrZw'=B|*@ϐjIّ5?tr+,fĄb ݞUZT%쎞ӤQ/ҮiG8mk}&zڊ-pH51[A3[ '͍fuy5U-6uͫfM6@S)mItՙ')Sɋk[7YielX8+)mטnX Cx`JYPIwܵTzF-1Σ&b. lI}0ݾd Pqٻbvqag/_A)_Fa^wYkQTG w8owph٬8Q\^:pnrܗ;xK#Fa^ 0logj$ř]x%$ Fcq|xG/*@;F(M̚ژ @+Y)xny id(󸟁xVtF<68p JpR >3u>׺{!ie|^ 2BPy٤=OYEW]iHϪOÆ P &-@NY?)yaou4d8m,Gd;ٕ}<”W1rȟ+j ,ծ苔HH;Lem둻䦇43o6-;AƻLrN^KHheˋM3aQ)U~ ̂ca Ρ/WGqiqf>ÝdBqC{* _I5w"{wq/%.>*z>3&ZzXeH 9ﱼҮΑ3%pp8'N'Rf-c.M㈿pLv[oactw9u*]qHj @Ki9Jzg(E }=gP2,[ x>/;֢Zpq%`.Js`FԦN@Pi Ǽ'#WʜB[Q^T hXv (z9y@y#C*2|[P_.6~&O܎3;?ȁ4hkdαDibFZs]&5`9" ZubѳޫZ.v//Z#*{YZ0Akw3Н(Q\o ;z(KX jLf{ZHD͛& ,"7s\z7M0Kg7*gf< ZDq 99TUYSOq/(ULIO{O|ŸH;~VW~a|àJ۰4jAuΣ4`\f:LL~?OEJӖCe3UEiA:"Mi(2@ Ec ,GCdXiy[44FJ*x\G5"cj؎; ~_uQ1'ƹETLnՇziWvNNxyҌ.`<`%ND\~] : Icj#\$B0$׬(9>|-4E<r3X(,\g ZQQ >+n2ڻ*Dt-zP&iH~|Q]&)〳V݃%^48*?tF=kw.㷧`1aD_h.bπz~hV?Ƨyv`# xH\Vx ׭4GD4K~erĄAo A:ۗqUxfQ 9iÔiǛ Re]i.$4V$*l4e]`\AS]SII8IZ.0C#i 62BZ\asKs/bgY4;fxp P^RxK*Hϩw_b]-[> mۖ +M5@K~H_V&?Q"٨Ϟ5zSdu;* ,0\N= HQDo3q!Dx}Υ$G7˘(v<Ivme44 4 *bn+N Ddkav6HWkDZD;O2*K:M+0ℯ(,xBL,~,eWY O[zGc"YW^. r% THÂLz$?Bc¡WuY[2"m!y ]ngu3{1iCA!T6Σ?jLXƽxU&UG#;Hm<hy$\һXsx?t{|KR~X_=HE~#@ Ղ!LָZ}/WDO3eÒz}xe mSޙH򺩡Uf#Ay\iƏi[$ضl%vR]v_3k$(ϫ%-;9uؑà JQ% 3kE*9~ 7\IQI҄L JE 흖ގ%'m味I.ye2oMP9@YiX1Q =ΘX9y$\֊9or֫.F1A/26ҵ [ׇ˦͉JNc4K7|+`:;"Nv)lɡU)M &'DZPF#hVJ(ʰ2#iSdrEs<ߗ oH'.FDD*|:vzf§5*.~!B7qX ˶+{隷LL 8rsue"VIU4cX[!_A502d\\t^c͇uE 7Ogp5S%5 G_J^ HJ]k7RyɳMA]`"N/@qg쎡{4& 8j0& EMMewChӻՃ (_dFn'lo,c˼,"jaf9!jހom4eÇwݹ v+s\=R ۩5=)۠oBڭo8p"t"!G?/ԃN͕4RsÉv%f-8!Q[Oi%RT!ϻJ@&YzIZf#8Xn\ͣ9Up҈pou劝fr/ٯ9ōnv`|NQ&Ϥ.p\W;lpI롹Re48 @$T!5?-ir]'Nz1s$./3Ѵ5h`ۑzC6 ĶUuA74(=ʿB+/R O7Ay{W _N=I(ł'DeF*ca#~v[ZhYvMy:~z~@7\MIѸ/fv1taWKbdT7ډ8qrX2꿰x86⮻m=(үA`]58=#xmD|_ܧGgLj.ns?<)LV;~Hׁ9?HQe%51NfWoRlzx|in(-A&Q7?#:ke#bi (ׄZ l[)2%0FL "U`U_'#j J7e52~fq[!8T2I9w_$`V[CW=PY(w5NȪmru^XX-#*<ݏwne i*/Y ݽ͂ "+S^|jX[4jɡkF a`^PRIɿ_L'E`;s"&f=@~}zC>ࡲ];fK(vQA `AŶ=B`EԦk/I'@}2$,N@i4`><,/nqH0;sd[f{ԯ? 4$ ]WS)uh|8_w{Z?@jikHe$5z֧8{(ie9f!JSƒ'mw'+^)NJY.Cu[>q3-fc'shh3DWth #|9Z#Ol?+IӘ;¥7|/5sX* p"ATLՐGKa%EuqT\O"S *Ǘ=}p2Zà_szZ85˶?[x$,q `>*#=T좤uPNn\+BtjuF7y(z=^{E1~A"c d޻\`M]N>9b"6Q ^t"Y-F3HxK\ ӒGXѡCNWA]86$wfBI1)#{? 'E˨L0t$9#g%=ʳ2EWn#ls6lz:X( y6zFN{)7AVP0@dg PoצF7a!,tz ;NPʷ0X̍`D;71ľ YhJ_ mIlv*Yg>9֒v&iNh5x".rV (.1PM&vew5QO`p `yb;PذG} 9W/4|UnZvM]?rshq/G,4:+n܅v[c`Q+" :V ck]ЮYvֵ5  ۏ R`_k* ;,6wAy;7z_<_sChѹq@fI8 [25a %yMo} Oy`i:s +Sl!dx;pT&o(ǓW tI·7jRM+ bÖP=$-J 4n/ ;)`IQ%x׊uY&J!-i̪pìC'U|CልI`h]Eu^s.< Xߓw}hpՋcx@TňX"#jhzdAAzH BpzG`f&3iLP9U~l!pm 8(,mA/˹[?/*3Ȁn7/)W0}ij݊e`wH]\9OW!İ؝Ȧ2$L<l. ?jë v⢜5ZE7XM(Ɋ7)QR)\ZB`&&^JY3ב> r8]/_aD.إ,?&QO .[ZNOx[㑁Ƅ1GhjQ[. C#(5!:;*|p> -+a0e< Gڪ$l2_e LxYTa|>vhoв }P eL!~V^z^<蠅cːUj7<*N|᣸o4w 88( Y ^Vi0S}GKNu7  u[=zةNQ{Nj3|Ֆ D^|[[5ۈG{)g# bKe)& 4*Q=*R#a n悺7p2?E@V$X̺bd橠lkZ'O?OqԃOi*RӯMdwL&yҁ&ks dl?Wfỻf;DѢU;L"o7tĔayڮ~XTDsyRc-}'o j%n;7ywLզE"&jwtn@EAJ ]zU֥ݢ6x;O۽"x|{73kA.Ia><'Xc &]۹n%M1L4#N۴SDqӧzkLNJ1 Sre79VWobZ>9Od1;PXir\ P={]'{R* _#w{q~ZRO,ߋ$+O!jAwGoVOoL/rN@\ExW4y#&Mzi[c(Mx6`%D<=Ȥ2-W{5Z7Phm`\ ØbEmQ# ( X{/WKIPjRLJepǶ*k|.H3E`S^W|(QlG9񍛗D,̷d \yVL#2D oL'Dbݭ` ѐDdMU^Rp,fNjˎ8*4sܪq;c*G߇\蚚3"A)nbP]i0M I}(H\5a41P[>k$Gg[N1Wס<'_\"ӕrT9L:K UNĵiv]K!7U?\ƒKKc5pooWWl&'ZF#$WTZY/NkI1 WJU *s= Яo yq/_.7R^(W+v rĉ\m|=2PLہB(ܕ)KdF. Ƣ7y\=)`}0B{{$-2}{e61w㜐F7.lK8Zw?9R܍/:LJi1n{հhv7RBw`W43O ݯzcXW.\"=@ʣ\O bpoI j J8lM݌*|G<EBǞew|FXvǗ7HYp GuӜ_"U;u2 QP5dyӒI0L= . BF14ƟF4h3` dn`ob ر2 XŹio`Чǟ˧_؃'3e:sr3s#~x*=HDk To1.ol9"@]d&]enPj+9O[,Ţ{TY]=c} S7MဃoY[IE]M dJ) 2|.g%?A\\hko iu+½CjYU,:VBuXٚ)j78 3g8C8*!N˫x|I€nܸlˀ>AC hlmEV+g.}ikT{ay5drgikqazW{oOxRZfDjE ̠Ӯ_,o-+TDi!m˥!/pPL5)oI%en{ ƭ8,<B%afB႔55b }\9!%>!0,OUNaUU4rN,u ?\W<ᡥ}yQ|qdB; }$X`^O(2%t&hؼ4b-zvUF7!|rԾKP}^yA(*N~ބt߲bT[Ei=^QD8D"܏=7&# W&>܄5c+M.Xp` 䬙6[o(#s H鸴 Y8|(lBӹA{mg `1~gpʁ3¶U}`ѽz0BY#usXa4e2{< \ ;\Q!8M~TDD}37s[^}ۨ1:Ii7tjz4kbb`( gkp `T?G\S7%o{ dcm\xAD+_&7`pzF힦S-X隝v)^V?/2SDz;I!gW4W Xx['\iYOOOTtCMܾ`IylR~%qI(VoW[oE: ]W fQ x`SahJVbJrop=PJ{%ZX7UcǞ}쇅7^f>}Q滉&q๠߈h6B@sh &,Uh!oj F Ņ_Oo0 Ҫu~]}x?6D9qJ}J=pw6o^݊l Ch߸$gW/,;'A^ AЃ d]qtiֽaa* KV?:Lw/vWlJC7z*V]¨ngGTviQ{__}/_ -s&; Ձ,f,( IY@T^9lOdvo.Zܺ+Tt#-d$0dTTPJ: ) `Q3qA*ZtWd6U)[./yH)|A~Oٽob? >Gg1!,DqscڟV`BfIH4Y. JiQ0Jwji&+C%4(Yy} K?XoI ȐR ݫd9~DG@|4 sPtb':Y 5ƼugG)]=hxpP8 (k1sw\ZaׄJ IM{Dt-L~W]RiK+(/ X2ܽ88\d| LꊃVk^2p|=x,a~Nq<6l a]}@^nJ7 Wxώ sZnNezǎ /mDqyFOQ& =ykGR$wT9BG2O_7. /`x)?/GA ngs0$0hάnk! .TsV}/Xv:lħ?'s$+1["9ahl9^& NnUk .4&Z>G'ąZihi Xxc;ג,WN6n 'f0ZD5V["/iekИ\AN-{"=~ΗR{RC?HI\ j7G&Md"B&9)Jb7+XZvs5&qo/ os50ST@VFM$qKO'^^t#B;},MoGk+gU@Q]p?0My2=R5Hq,ƌLK Eɬ$P f_i<~1[,Χv*jZ&\Bt1EQKM"4@Be E92o7d u%ut]]Jʖ.i'~ͺr2䴦)y™86 "[^_c*xkN?^h!Tb!,r-,E@J լ qb5ܛap.: FOQ(Tk,+[/&Qٸgs G| ԼA)HP20XA_S;&%8XTZ6ҾG71THg`bͥ|`YQeB6T N(m GT(k"z:Nx4mrgsK!RUѤoXh G6ρ=`- :s#qSFDq;fɶPcCZ(]uGa:6v T` Pi2g觪Ė'T΂Bv=/v,r4?(5@Ro  DI*wM[K5s#v4N4;4Wqi/4՚_b-W7оУDTncc/`=JSKpꈬ-CKL]jabi=dTReiY-sLWsLߕͰP*(7rc V!F9,9x %?✹L|JPHӖFEZk֣X DvxXkӓPu![۠R+m|ڊ۫qʹ/T3.);;TA%Tf-|E/dm쓻1_;TV~[ѶO.$B9qc6Cu8(RI$/϶ QfcͬgtǶmkIa>zX[rWj7TY a#G{@_Deh'4^sap(wS'0E1fvzoT8# XҪҳ>ROTal4Tp1t Nк>9$mz5Yh9(DLԳ3q jJg5q~F+ t̴?<)U I#^~X/M\kG 9?3|ɸuV+:Z\3e~<ӧU6¾~n>2/y+N6}ypb+eWO7z(AX v{2r`=+~mF΁+g*0z1-8Gp-EkԷvr^l?Ցl79yh)H<| aҠ#C9Q+H_@0$ƹk#d@yL8B%ԕ͜PNzfa ]W+qP-Al%(XiZX4vy-MFE?RWeYZrd|EK/5}Hݤ*A9Ǣdυ` `܈m2SM֢CtTʩ*$fmRh;6$뮝q՛"_3A(]K:'vΡ܇n/g/[Y vZAZ+9cCɧSQ aja;*}̅e4ᗮ_^|~)h.N AC T'@/Y/~Z xױ߮ ?wI.H"z CV-ق FagO{Ylγ̾X%פa{9>rlN"f牫 Q-4$y`ڕ=5s{Itz* ] 'Ve`EF4'-dаPCp4s[>Qsb)D:֓$7gCvh_ڂ2 [wwKI)vj%X: ϕO2c0ݡ;QWk;OphݢtX>DKy9ATI#qjΆjWx3gIXe:z M0ZHxU]Nɠ.g) LûbQsµ] ˈv w;3Ev6E?VxC* =l['b x4D .jd'o, RahR71JZFP}<֗|H%I"mېZqFP^XF$Qax+i+ PUfbmZ_@N!ؕi s9 ;{AKXPv(jz5_;E`XkR OAcȗVA >d(| Y+ڀPu2 rY!yX^o1I$qQwj 8χ ŗΰ1nOx㒯n!HʊEf}pgG$@qҶMb,fl e3=$Tc uIMOF#{z J1!VLtEz 'Y`yjx$eaWeZ:Cuꐫx3BGU[(@JL.,I:?;k+9l_(qB >W_NaNU&A^mv/Y Y8 E93{l;S]㦫%AkO윀N"Ɋvobk|`wr{(3,M#/3xs")&:aerLڙ ao#c}fمg 5v|  +͐Pc;H\2ɣŒϭƜNж&;*/}ehA[ pQ8-pzWCL F9 O0Ae$_&ם R[1;5"/J,%J AdH֨}{DNU ׺tx?XН炨?#'MCAɳ(B!>my5? u4_i2_+w~_4McE *D9\3+Ar*-^r@z΋40.'#{|̷y2MO^;]VLRiN] fKJv >jic ȍE϶q;U2hy\l]nLJOV<(9 uf# BmWoPfV]E|u;$a) #&UsS}j3=i]]43Ɛs _!gg10T17IZF0Bc;MK x I]c"`n50mJ=8#dZ7G~zg*~c=lA#SLvEpu+{*{SnM;bZȓe|q'AIXIJ([WuO CeQ=pSceOYPʣWNMrDFzLjX`e £a3Pf9-LF wd_ mt8J$z&ʯVIT-Ah$rҿ{:m :Ⱦ4O4ghmFz4 SOˀ.h|(},GyAvw"-~]JCp~ɉ.R y 63ka'۬·MG Aܴry<%<=BGB6#6o:gL;/:OBՈŻJv ҅#[$@e]}{uLn+4uH]$RN-ɒ /dH_SM eYabeY\+jwϑM('WhHćxےV.)_I8EZuE^[} D 䩎×f6*ؙ' 'g@TRVkQ)Il޽߀'|,X_ݹt"B$Ts՝C|Y)]VLh XPt.V$Bi.1:1~FAe1^@˂c=gMn˙fPp ڴׅ8>|8VNA%\bkKWUgG%˘Fa&dS,Gf-* ?;9 d wOH6Le!ӭ钵UXPRzFVqL%C}n 䏣l}q[X7D{"r%p!,/|Smڇ֊Y4}c| uFeMˤ+%*=}NKiIm-Zo` w\N@錶w`aZzä=;͙p;r2Q HÍ+VKSm0 ⳾FnȮfw [?Z|&"MA {_R^߬T9e-#02f@)c$F׾U:v).77A$1ekBs3gZ45ڧa_iÉ"#"_; =YgKDl~h7n 4[ !݇翯AgL $G1d=)X.Ǎ8 g/ KNși&R0`6{APxt_FkSgj9(Z Ei[nC6RB_9ZU_MDoWau8?L7uDz#b<mhFWG?<Y?3@sùL} 1ؤjN=wPIu=X"D~~ ̯5Q̪o; Go[w+3El3Z-u9O`O3,ms ,ykz(rz$`ȕSz&ؽI_%"aS۱pDPNc1J6tܯW}5UOM /ZH|aTud:dZxk1l.śR WBgc hɐ@KfPK)@i{j>'POrMTĀ Ickcpm O@a$,P֮1DY!m|m㞦3yv@HŧMٴr#0۴8^lRn^0u\{aX_SHiy=S{2]F#/vD=ˌ=ÈӊWpVX{o%[~'c;&2)'D#CpWҎMzq .ԓ8__BWV&o̬LgT yCOɒ®+C͟8>_fO,>i(/^Fɾ6{ n4t3_X< 0cSmMKK?%5D-lŠ_ J}@.AL"ц}+Jϖ!ˊ4ߠs:lI'_á:=}͏ `@򐆹<'},T.v8b^*V$< #s5myܨt +PY27:y:L5;<Adt(iC|˻}`g :[O{@P+;N/I mwQS>{ZYn٪,lp$qD.\9kbˁ#9۞ɳ]L5N0fR?$EIZc=/plrbe ٣aȏX ;s/.D4Cr=2{_; bkΦGGK0Mާ_+/nY6; u¦\vX,~>triX3TK>ޱLTHxjc92uEx89}I`ëC/pvQIR8x&ɔz ; iM<32Brhf.Hid;c-鴸AI50j{NUY8 iQq2W`hд>)A5d2@ŠzE})7q>x,\*dkmUZ/7Qpvz< +.R4Ea V՝Iz!xD:j` 󷉼k sNfٔݮX=>b5HW ko`Oګ&r˘J<6C-/e`Ph{F6|oD})S@ !.n)@R۸ 3𛋆bM_@euS~"|軚 \ϵs.Ұʢw$fiFב:3lev~OU2)n]Cz&Jj dϳ,rQ38]fS!'&@y^s%tKq[ f}$` ݟryw_G22;"tm!KI})Usy{ǔ/;x|{F]oAi݀ޛ(0:Ugd ˷,l>q,u]2U3oWTWO'ʺ}`eq]i+#&/yPz舭?|[+ W̦Rx%QP"_l8a z3 Ha8XM@ٶtJlRs✷aK:NSohM6a:΋X@ƕJKQJU F,]ۍH,FUhL@T'="Q5 Z k8)^0THxxT$G6~U J-MeFoÛNft"jGӧd]Jyxc-dl`E_mK~uq@-џ7#C:iN{(ZThw{}$MXsjIxJ?ݮ2D?hֈ;Cd\u *&̮$_'c mÊ7_4ywEss~;YŘ9Iܼ.IxFol"r!]C!R_:L}ʹL|3r~f)Tg6z07@.Z`c ,չ^C ӆk)FPf"^㲈LSqNE`#u:UJwTJ+5>)+G;qu =8L0-M)UmAHu"-xSnڎO_XlaDzD4!ڿS$ Ceo[ir!wb@F4齡&C{.,WLGIK~1{OT.O6Tbz$8.@!?QrpW F\hz]uf.sa[dNGyODMc$3~}3ǀlT'(aI%K&)]oپJr)~?@OF,Hf̺{66mfU2,ܲNӴWš䶦CtV Y֎\CO(j!E.s1 l 5<#{ei'֑g-˘9o嚡f\XPΥO"_R ֢Tc-泺NU9 ^']*Q7 ƺ U7dg+^ Š,.;;=`;X,EJh:I(bnTulz7?@h}%XȎ"r>VXܒkdu2Py62dՑgѮZR21#X9tLsCgu<j`A-n!~1: ٷ{w:KwM5^{Q5;'}!J6i6/\t( ` gNq'Woٕz7 \ sT4+a+6lÄ KJAv ^ LKک KQF~S;}L\QS>:lѶ5nc}}1g>o{,yf\ɗD\re;gR,ݧ׿}i.'5mh( C ;5278a97].yQg(f{F<ҫ ":@})@#e.桚\C gAwGʲZ$OCmE[ Vrgޙj!?Er]- 'FM: 9|cf oJtjw/83{T{!+9Dd `&ŎpJ)LjX~ $KU $015!V" rs6c;izW`UiX~lk4e\a43EGp?YexBgVbG6j-X %g XڴFhAz5)>áܡr[WjLb>۳槒y^0<j cw#[ B;2Bb|@jSe|DϜtWdM?gI3IB{֫b'4)x(3%fODޅiҪ |$mn !5 PIA  roԈ-݉]9gvY PNϧK@>orlץyy׏&l˰#O-DlSK. q[|Sm[KժB$`湚&Z]y!$H*J()&Nc.8 X$\Yr|Cz8ݕ O͚?Z)c fk4+ qGC&{2 aז`,H<ռkZ:N}Tz^,&H 0NߦC*@Ȱya5Kt&IXk5F|Ꚗ58 BML\s Q%<:KƔʉ/s9I~# ˭̀N-6'j8Ls;gh8mI %#ٵR'P5e>D}g_3n]9|(hBV*ݓ5U{,OL—z&+=jZ ƇCX"Bb]Y YEO˯LRWaW)҈``2&{|m9Ξt(!6eN>O% ?ttYK9m~/b]C d=}sw~Q77yTD=-p"' ?&h0vЛSڂyU'%q\*>CX2.\'Ty'UUcЮ<5WGv3pi^d3_^U#ɑ 8l^7Ԗ ''fd;؃0]^WPKaXom ɲ/ ciH_wVh[F9|P~ceFJC k5$ RͲK\`c}']ϲc.HW6tY3ZwgY4h<ɠ၁1ݼ@xb_E￱fˣg[D->l:UIi:XF)Fq|7jqyBϦnpV4T 36ozeH<"h5+ $[z. H p 0QEK›0+"5;EB6%,ςI]GĉJ ]#-4j.|E>v%-1.9䕎by#s.¶ˢ(ub622j'Q)2vOlց6-=-߼H*,/ϲZ̷&aUS\NKTۢEyxa*l/:bEv!G~ SΏi_&DGtz:s$ !)N͒r,"ʒ$ݵ|Y_AsjKА$ɸ¶QN%_=H*4N ʄ;tW2"N),Q#G `YڎIܤ`RMmC *,lmjzwW&nĊrϣ$CIXn{w?@9ТuC54=9<$>Ӱ"F$ v65Y%' 5&9j8ĕAPaenل-hSg9L2Xٓ^AÝHZfgX~-Xw/\WDk b/u7/I;Z2I{As@Jq/\3e۔eek =yy|>ͣk~Wp0;e^(uN$"Wp^'uK8BP8NuXi6!(y$+hzܞ]:4Ka+D6x4l>{4=rht:b\Qj3-=| ]l»0WF t鄥ކ^jUފIh?v-1eD)5}E:\OAKzR6~c|ikk" lH%)}+{ԎRBY"{ t 3*xEk$An; {@IQ>D ى+flV}-7"p@\^]604+o  4Fl/cҗ/6mper/6~/' ͆ō^>6Yʍ[+7h4&ANmSsM+œidfݺ>gOز#}cLd)m!O7\û;ВM?2DƮ"뺷<Orf0dN >ed-O|} wK'psꑠLmG0mZ>$#\ M0_mJh4#ze׏ P.`49 ]p|!YL1G*1V'#-2tĶ"CD*o/ZJG*\?TP!OQ㻺~OuZ9[)b+~? )Dvxs:UKP6uBs+ywH}px@ݟqNDD#!i*FG;Lƪ16gd #}gWGhDrl=6ABBVmgҰPlܷGo-zߞg&8=*՜]Fpzo$؇mѦgΫc$3+]@ \ wC%e);PgfQXEō'kL.isE]Ü a"u´, nr {beȁER!V1WEN|Tu} ~Gy5FJP{ӟP t9`BsHɂGRu8%m AʺHR@"\HV< Oޤf0ȗ3w;a²HE*ޡMY:rvhSd br$ ;m: %V7@K&F1vYQs`d9'lJ֬Od*Ms|]kh-J^Lǥ_nR]wx=-oge:SwNW\4 [Ds'AOԽ Ƭg ֩PdaEvdLHԋ @GLtp xdδI1Z w5_oS~uob¨*_KKK e[ 4w;Mͅel#+kdc>#ڷY)$Hs@PӺ3^Z=gMlénl9 SߎCIn6S;%rK ,}4>ChKt^M}X!1w1SDZaa\=0$Spyլ!vF.?euP| rוr|6J/mr/VkQ*N$IȺM }2g羚e:HáF!1HVR@,'#Ƨ;0`<԰/GR{o ߔ1CHs홁CNvߠvki Ih#!9Keeʓ0ur; Gu.}2DƂM/艉J}լYq.j>K~屷E+M߼*Iߊ|_@P^v܅7\vOF:տ6^ir.ؚ,Wf$5+ut)6KcIBw I?<3[\h^ϓ5ɇ'&BɷA%jbwfȔbY,;32whfQ@G_\8RC^U_9 ހ\_CD =>jېBt\Ѧyf9ʄ&4P8/SM6>B4Z @7rUmQ '0U,ȋ'V,բtPViX :J}{pI, aDdÃqf$QDg[g&V  ejJ0F镫d6.q8 Hiq>2q.$^J]בmP,ka4 mfNr |YhCf.;~Nw}!2ERApU_U"ǘ+Om}}ݝ"E „¯Vmťs"4w=<~%OP(7 Q!ƿ#\la*YyxpC v?{,uj^VEGmԋ^jL8/%}2j;z4Vu O܂>X H,3jꖯ8#'.*,pf()!K[+ @w:?/"Pf ѼT 50==]\}k z~n6,>>~p<׿ud Cy. ?)>ee?JtΫAVd !{JXA^~ jtof[5җǁÑM7ۏ*Ƀ/8Ct/sBLx P*0oJ 7J΢(%8  %k.`0j܋pli OFW C6VV/~2#b&YW@fֈF r%EɅVqg0 :װ]sf"HZhéC @[!"6NRNF)uq l|I(* @(u=Yh th*\%j 1J25 px>iTn ]KXGmܺC7s&U > J9µ P108a#|.CثX=Lgܶ琫dSMTуDtq}ҥUXQånGrqҊ柲B*;xNUɪ^O8`%JcT;"):zbT|`kx߁0wG2eI9} ts׶gZӛym0 *4 k2ԋ#YbŠ)%4N" W(f 6XI*v+TU/ޟ_Sq}r>Ptm9J:ctD`9X.=ꑨ[RXmvWLyyjADcp!j(!r'H-ZLc'9#XQeE^s_t]CiЫQrV$@TB{6 .G}Np@"$빔[GRj7#Y(hoɚNQD.eNYwk[lr+ɨ~y5}^"T/h.'%:ȏ i?bUNF?+À4i礇vj--_4Wn8sCspfTđ 7,)ݗBL).0d50F멝e*O~I.[b5oLOa"}[b}<̋1N祽B[PlmG"?-Xs3+}0^gҙFFȱa]Ɇ FXOI7&AxB) V,p's!4ZV/oL:4֩ [;`xP66xُ輪zf(i]>4j 4ٚ1Y9@R)܉<(kVTR-!d:\ҕ4Wk_i &}qEId_'="W R&&CUct#|_븓?#^4*IL.( |dD_>}USr7ctp`vAEĆjO0 TO\ۀleu4h@woVv9ӭ-E Y f3W]aBG *:IsCFlaۨ|FQk}ac3ae+P"󏓓,9W:~hkYpo'%U0H,6rGnLFiJH"Y$|iz4dTsmorDong֯InnNUcG,ƃ]üu9,y-Dku`I[[!*jZH)ZhK YV~-(H.N\UHF &m |4\2̆m CGץ7UfI}9 KDus ɻ@qм pum %Q 9dوIϯ6AĈMzS#Z8v˃ .vv{L#XγPE5Ś,J"6DɸDKr3ax #`)7nkO=Z&kId-?[l]jׁRR],yd!՛p#94|HʩsiU_J:ntL X!AZ$+zOSNNPm=M6@9RlenQTFLӁF{@GDxl(`ȑnR盀}ܷ31XMd$B ^ 洃9A`T{X)SOq2Y{OYG q-稙/UHanvTO2`o+tKޮXM s1+p? A aKna^#:/'CKP]_:/r-D^KDLB~+U _"+T޸VqeC NѪ0}g6-b@.Y݆|$qJ6Oҁ:҇0"S\wGaB_y MrR4ES#_7fI Ig?2o S&#W; є 1w>^m?Nn27''ߩW8^|-桔$૧i?mv to`>< _muik<"SJXe28%iFC|p0"f2_y fg.G$L':r teǩD QRGH;iv,?|?@8X+zK^/ba КF.3lM}h5ņ6LXSjJ;znȁShhhC}HdzΌ]h#'wp43FLI3C'k?qKC)|~RVy*}"- Y]4񡘧V!#`Y7_HE>7-!MslQaZw#ÿh oĂ} E w1<`PvJԌtLt ]Ш5Mbg,uRCNc‰$}kT61RqG >\|翄=%(| ?JWfW(VUN ?I={XepqrM)MrE+.U1h3+*̃5he~ \XӮ஘"~LjFyU.5'cC2XXmeAW=DHU>r9sD{RPD OjPQn>O2lpoEB>ٯ\ܭ)<@~8MWWӋpo6Ѫ'Qo:OGSE3݃'Z#6OlxyqLUSP p]9F@}D 5!>rar#!V hsAu! }ZũSS9@U(sqqtnӮ0+V*M#j &3#mnM<8ILp ),2SirA6#y wz*z"P'ѹFgj4i#6׆a ˙ zq^x.\ܸ!%*䘨*O "8SUH;b sv-dafCm3;H ZtG0aE++w)AU{Zp>"@j<w8 uF*>1T%Esc< >sĄ|մ/0 I5D F ?A~"K /41d+6ri&&}܊os?xzgJG >Nr;5m֠uU (ةJ[7!.^'F T޽(+MY@A AX3.'7*ڷ,$WJ i3;8].aR aepVӕ!R_a]5yj JVm_cZDo*8`厩*T(|s#XFɭ_c\~;M1UuA~l<,S"N}7 ◜>d@o 3An,> 0/37Kdʨ6bd!0ɤ|#5tے:ӹL6"5j04V`WxG+#'TG7=G!/FpOBa0!x bՎl],o]H 󤵗C[q~?wBIv杴P><x#7|hZHeѳYDtKYa}½>"~]]q4@KI;yW?2qKݢQfs7?{"x)h-S+Z7`o c7#s9HZi,gT\ >m1qn ӢoNMcǦkᘇh@h =MNL\RwR'?<&lm.yLdW{j۲;qK& ,T76 9e6x\ >Pfc fy>ErkP3j?M9Й^a%x]h #i;/{L)˜ "ɳmEEx%&d@|T@ͷC,VXE~Zaܓ^E>Izȩ T F̰(^gGbrX0njxMPgOmRYمA}tR#>\ RCy:Vɝ "mn|MogM{*7{1J0I}\]J -D{|Im&ҾRq' vJQy#תen *xJ|6W~ ,ԛASoZr\1ouatK3dgaQا_C評[ܧ6IC oifZ԰O0&^)G،=uݓ\\˫F7kп΁9=J,7YoӭaW漊$zҘc sb04;:` ?IYI{k$ҦJvTl` u#O Q7 Ӧ 0O`J.䆠*ݡt"wtSEk"I=UA-(AF(vM><M %yQ`p<{020w)nQsTק⌬<2]2B_נ_y96eܴd&:JvO}MC#vuKӡ6~ثcbCqC\z"HU|Y׽D'RRD 2hH)Sr6j̼zisGT\+x5c%y3ETW}ALPrew]뵡 iA!hn%4="8 5wb(oRj>$;Q&vIa\&AM:HdU({Q>Zܧ=XWlWs@#:նXW93%YqQF6|uDD?J!Y4_;ⱸzLJ:uhkƜ<;3*!ec˟43S;OF?; NN f*l2`8 &l%s9n;v;(S-PL&vcJNc@֕ SN?iȑ~/$ёkHqX{ݷ3 E RX4MYV^$%F 3C.ujZ p)|JYZp&Hb͸=^*ZtcjRovBZM}T"Mۉ}?Ah?C50qRRX[6+g )5#>O7FxGY;qL:s`Ӌ݃'Jb@Jk(9cx75B[VLLW`dKtw0m~—oKf>}F 5!sVq7IےiiSn肈U 'mVYOXb B#%G0jN(+P6oy#>npD2Ms@#x6j[2W6XdMi@w+n^ǧzccA'*a mFʼԲ-jD|@/AjEb/:Y_≝+h!ՕvH̲ kYf?(CaY JPTf}Qh0ތmѵ[ggXy7~ݖ @USOXxեb1SPsfmn)({ l>ȿmSo5x8<1C"FWyMJ _v')((ܭi`7 (S Οo3#j˾)B` nQ)UN_M2#XJm;&]hLW4xA|[4mmV1wMxi76$I QO Q2CVDDHky>w@k/ |YDn]4ל:WnpQIb.!E۷ѺՎ,NE&V{*z86˖ 8c^20XwyaA4 P,o4s 5tn(\QWХ3S#|:A~9ZD3+Uf\NYBK= 2&(Fen4A(rvLTP+Oj'c|np/ WHx[=4OmU@Qg6S~%RuEfM!8N%@W;H*_>ԫj-ohC]!iUBml?Ukm%LnlIl,5 7[rPlKJ)* SHfr2|&Mc#BS8t6;6`|o[;pZpn4x61T6lޖ.\\h@ΕDe<;ϛ SRTspmuIʾ8On oSu!KqNNQu{ : BYZY'0jH0^npц0⼞>l\ v=Kri#&[#7v5#lU"<=mpEG:e`1@Qf9*"nrg ,xozǒx2|94  <>dm-r]Hdaj]:]Jo1ݢu0񙀴+e>;jfZJPD+H6D9˿`X}[t,4"c@>]ve c8: ෳS>O6@M`yQ9|w(bKT `w(qTN|# ܪ)vϪ,R>^V37-K(Dά< 5 2r*Y,A`Ԋ)v% ai:h,=ŧG6icUso]T`\7'fu:N$p{܈nBbfIթ(7&'{LR8:_$|] .U; A`o})p˚P3s^Ս*h=,T`ѭ [\}i*M޲"&TJNsG@?s<,gj<)FT *%K͊uY8yLos?yY!q6^8C" mu7~DF!)疟-;v,9 $y٭mLʯQsNMִr؉*+0Ewȹ i]/*P .7L.cIRUoC쿬 ˿nK/P9bWE1^quۮeTSSh8r2OƵUHgODoƒc 49;gu#kŁO>3k 9İ 1Һ?aMYݰ-Gq,.o5d̃՜9duOBEs/eDdg@`fI&Eg WNJ$b_W+P]|EoyS{)7)}SQ tmfՐX2ld{w_~U#݊>.+09͔. k8PES*h9-d|VOW*'{&xF#{l%HqcnCy5O1˿BM3bGhϿԋ#uq,J>{V.Jfa 䀾B}Glvt?]E ð]hHwK;0bgmAXi}Ch&Zzӑ"epESt%]ķWgY;'N o\yCp͚(2x鎝 ,弻N3 2Z:EhIK_ iP[ƶ(KsNpƑDcDӂ:9tUmOuiL'LD[]!f>̪7*B'̎vѽ& >VtSk-UPOmL@ɭZqȰ7;k:`^T myo5ط)s$0 o\?U;GluXt|s:×pg1Ҏ- zcP9 ݤ}@5)W9$D7Ik2Y$\Et37ou[#F݊[?/ـv%ϫ 4簀-Z^[3(V0H F1u,E܎(ނW0%H'&# JxTJë,Q=$8L IZ ^&I{7o'aĜjJ|VMnXsV`!T: ʭd/oJcGK|94G5 HmgIQ)h3%{$KPrd ;~7-F2s͌WD)<&SuT{B̠Or\5? 1XV3gPb+VRgךںW [2k  pA:yU#dֈh9cʹwz?֬Ll 3Dy<4xӼ~ 0 9@pΗjrR khxZ|mϡ 4qRGkrLgAt(r}4-73sD$V1Y!zQCH78}`mu'5Vo*8tiߐLi,#rW:,dP38oKkᭂcj_EAiapOsk=qCҐP ̼n]a!`Nݣ8=ǿ{S9 8{HU:dܣE P":@EJ0gl!-~{yj 98xQ %)6Y=UviBc8ӇL /,mq>i !3GiRRcvr[F-ՙ$sOUT 7[{,^^i+%-cnE?m}ES4 '< ;o%3v{TqL+ۋEdžߥB hSx!>֟)=['V%">\L] :ƺ=˝ejI}A˟dR}8 E DG"1"_H~Qpc(rۜ4V9o=ƓO!F-v-ܳ $8WA^r)ՁF=uyCD8s[+jr֮x@mT{S6M̯%{-&nDM̟$E5`|ԅcG"i*a\C{;~A u0..HI+7<!A JJDwoIdY9VICMmФ0D.9xVkr[ٔݬ t{Z/XwMPrmbt 4 2~3M"ʧ{O:)?RĶ /g /?H@H -~|ͪ{6.!*eܴ坯Dg8ѤY9JT7^rĭg9%SdN!=Xu5@@8>ńhs =DJ d3Al)Yuy# :-mDuTXo?5n *.Y|t"{l=﬑, vM%g;-5uHӊN3H/9ֆj~@(UgƘt/,Hi!٥G55Iis烚H'Z.@ A&N+5`&3>k@0 FkȼlA.+z:]qjH%H*w|_MQ2DL')ʌ/bb w߄`OgYG|^')86ZLzг 2dZ,̫ vCe~f}|T3#d(>~f˵pvAztQE˗:i_笠9MO.$daʮ4.| pNƀzdhY *G^vk_ӟ~"`83+:&/2092ƛEq?D~e5c_KBf\i'6!@5}/XsR=>x5Av8Ih8.؁\6v<L݄Od·e3>6OMqM\O 諟A)G[.0 .!pr6Wu;d2:h dU%?}v& ٥iex4w}/jXkH?ۺg=Il$ ͨK#?YLm&/x.3{ EeJw2>.y0CE#X)Oi3< ф:tzzkVՙT/_&Co1Tt% >^~ bOCI0ǪVNyC/`[fאg7L= FI[I ,~\[Md4LuE$Wm4rn埔6AR@,yMn{3ޚy3`⦅0t[ͧ3/s>}1;HXᣣU^Q4xX\;v2ć*/y_78WN8Dwy TKt/`ټ/o]k$o¼T俒qOsIѶH6բL[ F-)ⴋu mQ=a 2〫 $}app-6{ M]҃YJd̤U?`!/:r4r#ԫ8*сcp|%*AvL%(|ֱh0;C]szyt[io >@2,^[0X#}po {W1H,|<{ÒiVhOc?nQ9{N,e?j? xD8VK|%Л8s#M , b<=_cB'%)9姉uVl;f@!(zZ!tqVJפLq4%,j5V d(3xݚK|hw,vcQXb|^r5(颎5g4DY)OG$V$`DƩ@?w~Y(O2G`;8~C]?R)i<ڽ-J!gk4BV@ /O_TrdNjȜe3=D le;'zÓQ]E10%|' g~rse > ΓDLG_杄~?F=~{(B"υ\5hnG+4󨕣@Wݚxf@|̰I5U &Pnnɐ4vgL7E Jj&0Փ2Э,9qr-l.^܂KK0^7c4L:IW{F R!uӋKat,"_.Csݩ}uD0lvq| S~EIoCqT:[$|g!Kr3vQ ?qEau 6{Z 7:L"din Je e)c]!qe4{>QS#=4n~ߕiJ63SNjxBH ^^qhVH4|z"_(SXm\MQ,ܶS 9YY7zLM.ITyCL;(ij^9x,'uxv@Y#(>͟v*Lү .pog?U(Ura Qc2|?w|PLwlRAk\41j\{9hOo(GXֽH;4=ѹAo҆{/?z"} \CZ&/g78rQq撊}L+0(N"8O .K#X1cqT  /Oj"PzI-Eg Ҏg +%5ڎSh}+j0%BHsr}@++ߙ7ꪳ2~.UX:ƺ()| Z;ʪ+:πn_-4CHm摂&g^lU|^XJ 7g4"I+t9jPa@R; [*z-WdC՞t|XP饳)|^H`&wuaPrHu3#SVΊd"DJ#aQӦX*OA蔴mk6 O.;P]NA.U,$!Et.zҍ6)}eRרzۥҩVBVN*A%!hyBU]A< NS+D4Zsm.=={ |gњ1xaF|f}ePDoI0fUJq4=pf ^, @+ٴGBѫA> #I.ߒƹ/T〯?6_Z,GiuGAW:ZM3zê =$]XcOr|}KN%QTn 2 xqOې7ݨ&PswQr! 8[ Iˋ7 41z ?K=pgY8C'щeu%4]g[E><4&1XDM*"PXp]/.ehM^Mrҏ.Aoa9ld4r<&;NĞ> Z@Kwdx\ڗ$REj>АKD-!ϨO'iUzRa;{]uDj97t&a|f` `Nb0-'Z uG KW/R`çOJ]aH3M hZe_Jx\47h7fG 5ѯ8R.~<-B?l>({*zsg˦m38 - 4)<]SR zУBu/"$֪ z~Bm=aT@]G= 'D^cէ_P|=8X`qS8#VS~~v.p|a zby uFl JTBŏGGfV_KġRc*vcFV xH OJG;&@ ,HV2ܥ(YaYݨJ~*ݫj)ՒCƤn,)ǫg/@u9E|Ģ| MJܠyY-fUF ;+[lB3j/VK"5dih|H ܣ9Y)'o8uT-]EE&}oѨ氅 ?)O gݕ2<`tI7zi_?xJ꺪ˇU){ٟ`M랯 TfR`qSgSňD)ƕ"0N,bDY- $OI,f 0SPzj`G S(-&k=D.2w5Nqro5I*y^j&f~ fÅ$`rY#-ej&%8 JU*]ƌp[PW:'*G&װ[Om4۱W[z"04dP3GM?`T "K]À+iN` o.a޹Go՚ImEE4dюVraY'` va46 FPhtG~F*ֽT*A ?q2N)qE˦ GHM%扭w׽g2aCsaż,]\]S>Tbϝ5s 7/Az*:SCYBr8WoCFzcQP#VGX6S#Iy {z/l Z'OgaI Gj6kȱQ:r߉8B}kR%QnLE?iv un L YAfwHxkH of%+ <w҄O2$`fEҰ˛\o&c־7Kʶ~jui`L_N;6׈hӏeBTW+Zsӿ{o>I'2!3&gzn-gX#c4em1B;Q{֗]S/r..˚dz/BS+Q*رZw&$ !JwΘDUJlij`~ =0FՍ-B%M~Up#9υXջ3 YT𾼪yAGq2\ C"Yc-"v66=2<7 &/R"11X 4 Λ?ob|Y#gje6i3jw5mkʾHed0ugY H4Hrрs&\j "s/'RlI{U6+`{W m6 ʆv*Ϯ^ g<j31TE Ayw#l̝H#b"k[_:tF' 01!æԣoƲ C_ZPQԗDěsLm R,u+''xP(ϲI!6<^$@.a: ,Vl3u3~5pҹ|6њBZVӆ+zNJ2kaN\ %Sc K6x]CHԝ =؋:e)?ĂRrmQN,xA5"thD`~rq* u6h4ep<¢PvDD(%vߺ*<n-`qD9+|v_1}j*rTQ]f AOBC⹾S!^ԏpX ſB](GٍsJ%\9P,Szo+FNѮ@2ffQ_i_ aϘ-KPl#c:Z$\p;Aב0Fe}xA=M@(HŽOi^Kkn聆zZ[3[M6p++ KX,}OU++^t @wbB>'rԠղ؍|-Ҩv!y()FбނoΆ],@[ ?U_NOink?Ȼ䀶 4JRr4Hfztke0nO&Ê16DŽ2k& [|֕~=Iı"+?h/>:Ϋڊr{/`,Na[X ZHʢ[$}bvs"6Uo2˵s7"Ζb"GhCH;NN3A [a ~\V| m pja(>^.`6-m͘ J'x/'}݋ϒN0BrZ(Į ԘHp$OZ4=z k"̭B rB}1*arXHȆ?#oj ެߧl#|w,Bd@4p; }Z#Q zsį}uj[E:qH#B-1ǢiU٭`t0W׹;R=j@GV(-nCف2j琵F) "̒q5 3-a,μm&'jyMlem dpE{Pjz|T<#W;ª rjJ)C+09 &Ti juvV6at1\LGQ|TDƄ=4?)p/:'&U ,5Nn N>/9݀LҘ]AY%^}ƶPAy.Cc*q&?27 cRvkNO*U'-jus+D.1TE` uZ:FC5W1@ E܈WKN6a["FKmZGu4 Iz>TCՌl+pM9o#'r"-)omw;r#ªgeȅ}/CN[c+ېu{O/s>!)O0pp&v#:@WZRMP@uNoe'FHicGb7?'{ 7C[a+>9Tpsإ|/mRJ5y6r2r7e+C+0\x6.ɰ/U~2$e)6rנhE'.TUrݦ숵X6z]^e>΂|iJd-&T0ԴCTy,:0g%?/ⷩyИ䧻8k̠kM<64Qvռ7j6 BRSR?^*O;7}."FY痼ߙ?|kB]A )UǏCAj|Ob\"'4__õ_(YERYnILw!l lv+gEhյ@Lݢ zdIʗHgNsw.iqbkn h$SgDhLI*ێ;>Hɰ*C(X1+f }ĐBnՁD.IJǗH0U=E얮\(!$0SHy9Wa'` <-ZPtѹ& !Sqdl3I ׵6ʛ}pٵ%]ڧ CC"X}r'b;x;㚢)%~Mz~DГg=/tUY.?BЕMjM4Miݮ89֨j;Qr4g*$AH)g;`g]us̚ĖlM&n׵bɎoEb~G J2%՗0ɹjLkzw@wX\y\Ao}3?rÛ34O`ŀD Y>V<.p)gXD#Pm`}N7 s7vN )9˭hPߗҥ [0uT OvImL#{:mZQWL(W_c bsT Ÿ@ۙmT9M#BIM&4CH >gGaz'R Um=@Dbpf ֘sB=51K߱bNZK7d8V ĄCM3iB-F@.hx~[S@( ^ ظ}Y9|pe:v,[~-qe- Ntc?o-;ljbYۖpL{g$U~3!Gw[hj ړh('B{}I(nݓɵLe z4'#AUNS P mBcUwncTEٳ+>G$}C))\4rę@_teplZs^)`n "Q.omk>.L  U? *=ϖLgǸ(6^j@kCS-Lbis?<LɤKY44·N0 m?YL*OuUaFoFBfzZw5LimȰ؊w$J7IPg}4oJHut, öo:叫sG}xa܋b>ڂƻmT4:rW83hbF<=w(4#nྒྷ"ݫ q)j#(3&45rZ?[aь !ZH,W%2='ς$wRwQX͇*im̺͆S1r;QNsO3--Pհ$'j,Y>Z[,@ vo+ ,J Z2җuKUN~7{߄K1Ҥ[z)i*4-VIMOrF a+Ev|xauH D_Bys3ga Ʈh6#zi)9g"=X\3Zwa#L߻c !p­;gS= |ũJ&߰ L{F7a[*Y㗵1g`1t;)OI7Qefave砱F?͈;Hʖ8\?K|: = qos0f rW[7wֵ<'Nݴ.@3|a"-G A#hu;P%B}x2@d$REi4&ٴT3 ڗ@ڹ8ZЭ?3s`g&j˪#Uu:Z%0k!@R:?&Fr}+'d[PCٺ[KLD= osLY|xx6#ӷt&`f`h9Ky~&]AȪK!1׫|5%?Ta嚁Gj-i* yY)cL cvTvż/qŸhζ~))ɷ 0s CY8LLx9:ㅃR4ZFim߂Pz.? 3bnђcip i\0\𓪜i_^-'gzՖxdOȤ怳ܬRē)DTMSLA%ݟ^N9u:p#X? э!KX^^l'Y鱞)!os^RQkI0s +xw=ôO*P8ji1`#A];!쥩27F[ʩ;rS2|LS^S%Vb.S&==T󨤇$vU\S:\meWKc#XyT\Ƚ"A/3 zWRLdz#2slT 9㫷~j{ xt>:˾#Zhn짨-_yݏJpo)2M+P=t6W e\RrRN";-=W/旯JV`TH$!|%HOaC(cH|]5,2ԇo:rAoYlc-Euƞ1r*WvI_:齵\;ʙ Pt,<6]0e٢ljAAF N) [\!;Ia|SLW1[%tKlZk徰[n!2HH8m@FD??h)x._c 0\ iv9w?:>5ʂC],j$yElKXXs4iϵ_zUk*d vj2g2s%k-s_w4Xd- }=ʿ yрAZԶb8cd 06L}0c@V GEhf:kLd5 iۦ44Wc9Z+}\>{Q#9/Q%7C4|L='Ap!M3N9ym4g@~7Pd(eڙ>9,y]|,<++boEpw T"d23O/x}./P<0!}[RNQA߮' wFg-/7f?74j9րǯ.mv `pޖDR5X:1" X{&EeifWg'ly'15R+YGYY|UEhxޫ]A$ɪllyc߉μaT[0 ]Xy3'ZCe00IKy;+}*n2/ۓϸ3^%~6#ЭqfRO~Z|LGyܪL2`-67 J3GXDv)u52t!:n}L]Y9x8sGO-jg(5CYPܺq4=i%2!Wl56w͹4"6t iT@^8-͐5)T ydN<(bE&&(bB‘|D3?<@+2s 4dG]j+u] +HтaζUF1XK,nFRBqhV LN29go8ny9 *t֓Iz@tn^ڬi,-h84=ЃÖm@Tun#a%_WY_y"n|}WN%$zp14}cw.rݕItG6QO_ǿK=&@U6I~>l)O'1}fPVq.h-][:;da ZxLtZǴ\'vM@F,)wĈ %Gk%j}.ZZee⚍U233*pKb,FoE~k[8ivU J} 8M4Ow;ho18Af#k910jS~d.H 8Uo*\܂U,'w="{J f[..36VeA?~xMdnXsk9jIC7[ϰW,R@oВZleh"*rdY\ע+S+{J90y= T\gr|>IH`&]#* Y`Q?GI: ߋӝx`5襆AKX :¬cݟ9cY%Pe`F9sxU1ɤY:o̫#o"7& ўN1K#Xh@,l=D @ ,'ZOr_D{w0F풼!h@c+:#ARg 4eȾ.&;{AXSp/渼v Pquڙ-E5h߭lP e_G1`ķe:϶@Jߺ|xp軥)s(ũ34*Qﳥ*vZrB y{>_Q ٹaYt2^pZҤDE% {Bi9npfDou@;P5qV\yz4éX;뎺+^(}xC#a6i}^Db҆8ƧQ!RӭcΑW}?|͚3 C .~70ZW6R(fe [IuoƩeJ=爂hU;P18(FK~$[&TΎY+cy"i=γ1Y' GIスy[O{ɕ+X~~=bG7H!1b}>6wSȘp] ; 18چ1)_d24rِ`0fG 4Qˈ]JDxOfU#^˺UoUBJmi Ӫn |Nn;:OCEAI |t:&7Fami |i8-ࡨ= %7TQޮ0mh}̰Ϲ˂Q֤L܎p7GԂBކ8xfhLKcf~A)Λc=h=/՝9֤x['NQmQԎ<]L.S W S+ԾOoYrXطm9~]oCO!֊}V8c!K%KaNf%D1t$[FC9F hDxY@İC%O^`ߌטnl&%Eeٌ 3Вc%YLfgV XB2x Dz̒P.X@G\et%A#k>$'09,C" #ok@MPJj१![::/,vj7^ި%5)QBD~ade-{?I5ةA=x3j.]sv@S{#vu g\ڹwP B"4w̓W}&WCfl3F_O,% ,! DE@l&(<լ5oK\@B H3Hxr@-\D>MHg@2>cˆm]C^rl6rf{6t闇 Bxdo$,DRGۓE 7y7?}eucLCdzװQ62 ɖVW?nj5z_$[pØdigSGlJ۷@{.񈎋KM>Zx1bt1cl\uPUIE#(#L晉I/l= O:å{[ t cԒ@&mClΗfeJMy%sߛ[ͳpfBnkaipH)V0wR\Ӝ5r 70eG[O8 ڃ)|LN< ڜ㮶6?HdXӹ{OI ~UG?+4@$"3^zok 43~vWq&ٌV2֣=RIv$y fx4p#bbRJplG^N;saK +a* iO )<ёikO-N,iY\/.B]Q~ aN|CrzƐJ"6^mR cmpD|5QQNRa^>!a⭸WM_Bc' 3iԷ3D_@kh`y;pep ._<#lÈWnE"K&0O&Yխ{3ZJD&[=9׾p鞚MF Ga}u(E~pUg{S P;/0lݘD ,_p|xT?͘IC=} WHiOtFɿ/'m#M}&rgXԛiLG i_{z}s@I`y=<; ~(1.Ϻ58?s-.r^DO)vU--aa5$ v^72oKWtQA_ \=bbDEFIoNqs{Nh!Ms{vcJ/ć X)uy`kLt¼:R7o;e⣞ۭNӗTR'()nLhr?ܺ~pkQ I.!jd WQj29҉ ZF']~#Ы9O0q{"iʅƣ(ä q agޜwI5&[H4t0?%FkM|WV Jzu-S0_8x:ڑ({I{KwF,1z_MAe?6@$5 ~<%E~(WHYR %|;w^O:n&qCʷY鶋,K(^"+TFQ).#7܇Ӵg`'!Nj# at˪lsʕZ}&V0AD(wWW w`spbwQܫpWs.qz- II)ftC!QezejҔ fx9Siu~_xdf?-'{Y۔C$^4J̵B wD4SOe/{n]= 3dڡBw AH LR2/UJ젵O 'W,j7NΨcE/B.a^G+ ;D{yf8kb#|Ebh9`}Rx";`y +>mw B=jRE~Lⶅqk D-jh1z XjaV)aZ@*t5GW1h$&"xܞ$@LSVMR(UfhTupJȁ~kV2OJÊvQesoBG>ZɂzScHc6vb:v1QƧ$_v*=o( 9@ I kx. -cIMIšvCcQ |$km?!T1ulx`NnVZq_{Z z EwKo烺s\Efu; sf!Ȟo GaE5n[[8)HN0 ں}+bRs@m4~YX҂VV,C0PۆhRu}ZYX#`GJԄ-Gjm@u^%Dvq{IB&z`Ɉ0*$AC5}n7JK: ʴQoq@`<4~ D>e3?.L ,A!M]-W_':#S$ "t0-bTP +LuJmlo'Ω)0=QQT"ᬛPn! ? 7/ZVI'*&Ξ{R,lxTaOB_ocC/X(wm@eȺ8=P܅ Saѭ,ZΔ)yW )Q[8$tinM2T8Ląr\t\R'wlλ3Z,b1]֐"Oi( 9}Y{ۑKv;1w$poS.+L W)ؤQe< ka\܁"T ;,A3&\ ˷q'}h+i)yO0c E5nSoQ kPEʄȃf#}/D{`U b|l~ t tA]/!o2Wa-[xMTC]{^: zk`C"X&8o ^*\5y[?npm @vm"wWMfAMȟ^0rJ'hpAS^񓡲u{~;ah}omFH&gmt%A+z_QZK Vj,|RJ9o)B{ZrgG+cQ`'Fn| Zȥ=z=Pгr&RHsإ6]w([8U89̝ߺDgJ p\L6+VG٠:w)VV[aKRut/twB̐b{e%l/{&⩝ͭƝ%rZ"5ЋTc&tmHCu7!ގra%9 bVs7OuO$WA]ȈDndWtHi\\ӀJ@M?ȧ潎VxCP]=25ֵRt};#z5?-XUPDkFia=?5#7nB%/6-&ع d"Ie[|X~w5Q*>w=B*[%q䜝?eȳ1)_pqY 1n8 ſ z/@!h*G]~2:2p9}M=d9CDZk7»;9#MxZ}<zMӽߞwÈ㞺\i4OYJ~5;%#ץ軋&RpԂU|HX-߮NtlO|ƢURvӨQ@٢ЂK` -gF$vf$t B CP 2m.F6D9 Aw?nWDHnzDԮP n#T 5zvKJEjdQF7}7 &g#5w4g;H/|Kت7v_X`A>24_^h^-bPdx:fw~3Om)L2Ō?>~!JM^V!A"*v?[Y"\Üt3q,ӹ "]^~ct KR,}D 2\W((Hra?䅔4Gqd94?R]km,A$iؒp|S6F쯑]Ifn5 G9zQt$; ʮx9>Xv!Pi"߅Q2C {0;5#aaDJb &I%+Wc kӹA5ؒӚVlJ?G=)Snsl.p%yD [0Gqv#?ܗ%71MRf8 =dsD`Hr#ߤ'MR5vz| MSqXN(&=&h=GbR<>ù01u# De;6S2ٱ+e5s'5ޫ_MXIy2Ȃ\B#>;L}w 2XwwM^If@(v n nX%8, uXSM"L<]]ҍD59?0W(b-g ax[mBK]DY0&Zh3s5Q :}N|D_uՁtqگ:Yxqm6aЭ;u(u:uLB4yW@Rkr.u RC*C3tZiNeWo4,a.]8jCRNFq"&51%-N(Z/jo̡·j"tdI%3Z)0uHNj##es~|#2t[I*6cCi $i&|h?"<(bYU ֳ0Rz,siD3ǽQXSِؾ5WHzn\U0.쌻}&H6UYru0d'\EA Y̯NIRv&10[Ĉ_4HҶ *:7R  )V~r0۷ZYv&RXu+3AB&nQ% Z0MwihM턚 eUvS. 8=AV#XB$ kg-FEͣK#oMD6>6Hm`@Jv9F/F5I;$dv7w _j) X-صHIkgtnNe\wJr|W0"A{S|5׍Rgh?H#n.0\N02֬*a,ؖi[Z%$2GNhlu ,]lqwy=<1 mZ/d4 /s'" SF/|y?ח4k;~R=H)"(k낥2$2J7NA~^PlIa<ͳ14QG7^P ̟4u3jp^sbB i+`yb%՛doX*[̲HlKLJ+1 .ag]ڥa]^\ ̐uS0XlQ|8c#<6Vr +ߨgϦF ?[ 7 s9JԇK|~2P=rRۈ!o\R*j D'vxvOL2?33c*-s]B8eIVdQEq[B}`<[َaSi &'4){.NPy`N5t0.4β eQ0~b2(JʬF 0ˆTpYJ@IA]pYZ>~ۤ~c+·ç?DĜ,d0kjF!_jL]#.N(MDk.R*9VΙte9_ ufb&"xQ9HДU)fʶ;D:i$-pFqk>\)0CbD,e?eSPyxyg~/^Gzќ,b6%(x6̔8LSQ`ZJ55pXj(1XTgқ=V, bӂlMMl%Jrb4< CwW唖EX%j32 .] Si'U|r +X0T=fUlz] nOIU`$|]FJ`~H2Cm9ȣТjXTب^W^@r|엞W\ԥm9mjsy5\vDCpxUܺu S 缅vdXr􎸿aΚ[,2K\*(rOUr;QIo҆p5^NI~uaj5WB:de"TF<4vSɜ'QM7bn]zXѷ+,Ugdů"cfr:`mWފǡ^ۄ8"*KтW"|it" v rYxv; p0>uvx\1Z@h%!:##spA\,-+$$^I"oWE9եNig)C<0qv|u[LƎs_?n %\E@0VokDh,E,Luw ^8ly9ar Ƀ{=&O@Vi>QjԌٯ]yL&Dnk,[u;t|ڮZPs(3dlppk;%Ƒ\ƻ˭P2wǩ,S{/g%>0.o ggd4Y.H NMs η'+ c\]dj'/P3'g #%̦P{<İ9>{i=v;*!0jSXT#~>[LUtAUz jܘ05x(1$~;TH"$$( դP!j $:U6H]WAB,'Qw2PFL|Eצ;gǀȊ| R@B. GN>@4|!$'i˿C}=rϽiLj(7ZTĐ;xP[2ٍk;Oǘy7JMu *wBI1.N䘂7Ex+}aQ7i/׽`[6QEs>ômg:id,Z;`<5jpNerC,MXLOPJd"rLFW5q$ETU3DR&Ir///cw l| =d)6+I>ug *iDiu28zw*Ɂ~S(L l[ٽFmd*qG Y }Gx[:k9QSM 7xfrX&H,3OՑXXK]@OZ6(HYpѰzA A yNm]2Y+DԇJ2W;{NXON,'ˮٗ\9pj,ڶ_"7Q9d6LcVOb*Vj==FeSTylcH/XݵFiϨ/T/Jj\m`~䉀H !G&.eE<THjf=B`!7'y,p<;D\=`^(!>IJ!&MºPU19ӼR ȨD\gs0x8ttfgK |=HJW/N,y;j x- s֟dY߁SphO0˪.@W~/4[-3L | Tj[9g<s)Hxsb0oG|f%iKt֔$Aa(H$f}a)^R&eQێ}b1O@=67 Ylv=H$z ﴊy8]zc=N `{N?2kZrRƬar3g@ͿfZXxNHFtMc+TFdXe n*&&ؿ ZN1TyxQ̦1z*; a!v;C%EQ$$LH[ks4+Lyη {0 bO/[pzɬHFHlLQB9y{>\3O݄OQ7 );HSo{5I{cGvaC @F^>CDtw(?9e=(L׆'EUfVל`h&h[IbsI|{['c-l_!zA3d*W ŸmLj3 oߑSS65FrzhS]R>I-30A NuZs@06BE6I6@.03W?żLa2OtT2\M 2a? d_ 弔𬃝52XYɜ̌tddl;+T t[0(ZNt=# mp\-hT0U;ĺ87c^UhjIGtii,5&1X,wkl9bՊqD-Sk:`jIXd c+") 6;0ޯ7jg YT}凢:.>\h]h{'(GWj@/BA{(`j ̯2"0l>?59UYb"14l7=E3A%c a)g1s$%D/5z޼hͯ*PFC;6Ba/;%I~"Z,`Ow&Ya>Mԇ_j3Ds,}Ϩ1"3W1>GN܅U{-1wA8ظ5жV#/ܷ)ώkC:Q w kYi )=열`!(寤=ˆ[qk>YݩKkԾ&eyel,ݤ8J;ujv?sݕ`>\Z!Vl5:ҹC:>gGϲפVNKes@81(S2/㲇Mp#] r3S!+ {fPJ,J[}sva"ƴ[)hrBsng놣Yu., ZIv؅̞#LjQ6X VXTR'-1(!;Q8P1Vf/7Z <ۙ4W"%DäL:Ǎ_A|ٺ`X.ih9G#!vxjBL h-9t?'EAX%Ĉw{ȠzFyM 'bK,=cA𷴙ipB맠1[DP26pʨHeNu$ucܕ7PŮB 7Aɰ+'x=, j`WrLq/_ R&٩!L?j{Ɂ5h& E"ZNl:a5s+ex`޼Ur,<V_‚[}W_>s 9tj- ._[c|LP#Q.p~!<@Tυk,TǶJj~얯Uzr0\ ^'PU~ΡJ}x?!'A'ng ?C@3>KJ/Pؘ'=F'X4P`̘ID߿ vu` ?A<@57!i.(%͘(ځlMIfeEx"S<^ZX?=mEi;Z,mi؄<7)Tz2ti69[ ņ JW\ڶ~ /;>4uabVڵTHs@eoYq  Sb@Zat*>p&5k|%e$ 5ގM6ڨ58(< \_btp?aMX>kQ ǥ[Fn" 3|ɉ/Yh쎷 Za^U&=7W0RA p]=Mw欶<t[euB%YyZeoٟYNA뷬G[x5mnp هn,jNt#S8ט<~:T2^E]quïNA\od6""vjl"t,ރäP@cF ~:uW7a$;|?,,|Y jcb3ZK`)Lbv->$g)g)Q3jz'ԢCv̽PmxgtVjfijNѮ!J Ѵ#S!n:e*d]^ɶ|-q^\'({!W`@A~wg_`Ѭ!=O:FիY3fSv=BU<6 fswc@FTG|AcҠo0)B ^"0KuTahL#lGN3V9W S9A=w~-y bN j͒$-esA 5Rݘ'4{ 2!Tf5hӚ O:a{f" hEJ*6ylAoXFN/`.qWɷ6a\Yf{_l*HM[J?=~i^0[SDEm1dˏ~`'1*ʭد.&X74&Qݜe#ī| W_89Eۂ\Ea`NU1 +AI?uAHΔ@B]Իk2xsFdQZz3찒DiدYHUb9D 7y얱3hƬuApilIܒS޵|Cin|D /<?Ҹ&'oR}GB-diE"e!{fǝ;(yO"3=4c usd ٮ3@4i],)2;: dhw(_y>Z%u-zrtk6K5LsiR(R(Tp-7S؋I6?lBOw\Ib@_(AڗFN׫p5MhX8}ʞݞJ~xgGKST 1Lb ~2o :>'qZY|v6%~=8Aؕ5hqe S(S6Az'K.얧ds qKt~ds}=UƧ۰\ZuЬ5N&Q΋J1]Vmoܘkhз]7b"TTiOQJNc}+$wX._wDO3HG9Ȗ$㍑ qqtn5:[sPx=tM1VG&J_ơ½dۜw7Q[U|su]_bd;yߕˁ/|ƇE$dV/Evjn֮c-zR0jx[,_a2[E\"ZGRdjfJٞ%Pp8مhJ]Y+pgܝ22S껅Y)y˶w”g<:X $s@3X[(~&ܖ?$=y59/ vyڿԆTkI0ÑrǦ)@% \!*6)eԣF8] ׬׹ttD"9y[LBaa~Z ⑭ x|#a\Y&QXiW#r=!Z=^#0 gCRWL?{K] qr'MG5ߨ+*oӮڃ%_=ue:\h0?9|-d^r1FQRo%¡t6u{LWgMdZ'iˆ <<<xM%(<<0ƙNg\ `;D:=:>wgk?US?I`Dzǧ1't 뙙3%a34T`>K- qO[S ugIWv= HO$q *S YH`UG 6;0[mf^M7rK<*dX`60}.@*f^i`}dӚ8sWb-\vŒ-ʝZxln=I̭%h6dMՐ"s]4=':863/Q+RƘo$4p#o8D@KUTZ/ !m/ Y53E؝9Oof njM^'8~TgUe 8,jY{B;b/oƅF(Hxڢ>^V6qb+=T+L͢ @(㦳)S| &1rc+czC8xiͶZګ*|Ԇl /DHogz[8f,0:2y~z  ?IqpP6%eCEz|G=:JgmRo,`%w @!@")0J%cƙHWݡamGz}U>{~ X3[,mLC8 ++ Y1HQME j@Ofhsv{m\-T$`A9.c'yevd iڹMIGC Yް҉P+\MsYgJnm]oZFD-BHU7}p |\ OlQ*sN0X4hP\ I^7qp.qj#lkodI?D3V_B/`ZPiCeqM=䁤E5"Z굁r[s,Òг샃2Vo7G_>ߢco'YwNH_lEQZ,X 0_;4wL֜a}H@cТOג>jp[9Mpoq!r\QCZNBV| _敡Ȍӥs86H|W.?*K\O. Vp&E;<(8P,wcVyve";2ċ8=zT->Jt_]N9 wSpIbAv>`ɤ<;\6F0y %DEtBOk]zKkvmr}K _oކKv-{'Z{43}MUWcy[z_~k1AV[WW{̋T l3!} 4X $"o@檙C'Kx`p$!|Ddd5ztH]JyCs\JvTNӰV'L:UcQUzusr;΍1D rM~2CaT|]=m#VHN~ "a* NzGEF")B?)o2>y4ߟLHꍑ޸םrǦV*1lPtIO-R8nctGwK.,}z$Dp1O)3Uw\jY?=Ʒ_3iTK؆\Oo=q>e#ؿhwH_6I!>Q`vgm LX|}<0&:q<;C!Gg=w43 ЏerBeq~w20XM2Q.Q:#ݶ"b$ـWBlk?jNEgL1 >*",2 B«(n hiJWS$ qUSc َdp U/]zffT6 \`ExwIam;Mj0c[;H5Cj&<>g'f:>C6qkP`|nYȭm03hMAG Рϋ36lh,:Y= H"5m<Ď :,wgnpԒz߀.?,tݱ`EwNfژd$K8*<uz۟}]&l\"$0FR8KF涽{ [W[M YsoLP)1 ӣ=+76m/B.u0ރ-Fw'_SOW8~|sɫ_‘ 7=LnEMՀnEg؇|ՒӵfI I7nv앦ՎQ?F{|9g|y,R8k~c ?WG,ؖ{( pC bA P6<Ӌ9J8gi7h=>P3jWXͫL+ .$hf'-U;7&؏&W]t]"{#.V܄kM [YruR?nz-߻ѧ GǻLgU2:$ZFiLϽ*n߿E#p*s$T1 }N b@ bymD,βAU<doN=HmH 6mi3j4";O$8*!P3)d8y7:nv=(?iW-baA("N о;'a,'L4rBcDZeak;O&܆;Z/ok] ?m( y^{*AKIejkJh+M!6^1%f ֫Hh]4R!-`T3E.ғ&g!ԇO/3ωc9qf'1YM dGEY QŘ:ſf iS+ E6DBʆ]JY5400KMf_mWI\q݋׾jě%x3uBI-Z+ I*'=Iºt.)z&>Llh4l'9u'j$'X<6ݟ='QSة_@g'Wg/!^jŌ=>:[1JhQ=t`r])n*ّ9Ak ]P ~3Ú0cAK0|辗h瘆1c SؤJ JrY F$z:(hVJOl~8éU[+(>܋]>XR1[xUZ,6f {+)  P|7*=8ő%U[{v$(`?c" h~&kr *q]A9IrsϏy[.kO)(VO yFW2$v,1eBԓP>wMZ5{p׵_ۅD Ԝv=ִ6h|+Im#!iM`$T?GѺu4c*48ֆŘja)@*8*'klpBiD$Д$XR`Ɉ赓.n͑_<`&Qe;yd%p +Dp]b:gZLSA l`M"cL$mvϓ H5hh N$N}OP BgB0]aV~ǡ/Pzy`%>_&SY V<{1;h*`Ea]?IFֳL1x<3sM' AGt]nxu5׵*?MJXY~*PIt9 p&bKOg {jpdy]cp.ȨWUvUCN*̱|"BƊg䫹s(~~3U#Gϰ j)`>t"!˅h#!og&'BI }oKe1[::X|`7u1N^i6S=qIo=d.V!ھ` ~Qv:O6-id9+b릥S%yK(FWT\!asΨ0%G XBy[&nn&$Nq҄`ʴٲzXHDdyU k] 9gg3Qp DƓwm"P#O7Wb>g:R}dHx*BJ=Ku ,<'x7zJjqd&l$.yXuBĨt򶸒}Ƞ%A3:bZs-sZjqR*\ ϲtXZh1=@GUq' Ƈkf%ڜJzY n"e".v#VVum 6`7--_o]?y'1qd)]~ cOd Z$,gAHcwÓkUg.s^mZLZ }ݛ fʃ̾>!p DԨz\d&Yj.'@7{9K3 Ha$R­xCU. rWs7}ΧydNכ- bfIYWv4)W,^=,jlvXo~iR`fm\2V-ا^"t?כ *lWR^f,+9Z殧7 )pljɐo!zdț?0= "=Z[ X>Y38, # x5T c]@y\M lxh#Rlɭ&?B`Pv`f*y0C>p{[gWRcJh>az9J`XޘW%̘0]+'5[멕4S"j!`*01qJOBFľ5hb?ۀb uFORSF+۾zZJތ ?_ V>f.їAiP/ٝ|} k`>ܣ;ll<ƺ&p܉6wLr`!D{Fλl]+;˗g6ÎDff4HoOgpI=.1" WiMÌmHPV>{WHؐ4%Rw"ԎLKdɃrׁ҉jӥ| Vp%$BsGkd'>y@ɨP:QV:۪GpA^50_cb˿g2@&, =(SlB^ 3̠U&/0m 89KBjo!ݣ{ȖJ•YJoEֱ~Lj\:gLw=22$}c-bSr<`:em,[GքQ|v͎XxjCZN q/dvZ:b_JXȚf:NCv@50'/|6;y(G?$S]msDTYhe4\(d,dK)%v$t 犠 8V=ۦ}S@#E_N`g0m-P C,ϣ"TnKhAюvA_ꍵCR CԽe 8"J[`YZ-ˡmXF?/3j"C ; _fMG:\ig` W ߎҰB֕!m^jUD|b*_&k׳M*VkptԹus(S@o7|<*iQ:;|z:/.s>f0ȁ֓.[FcHyN zS=fɹUk׊3&}սzy+; ̃YIbČ{Gg_7*3ۮW{+{"ڱ5꿽iOK䒸xgl])P}CmO,0~N%aIjZ_3lL:bjZ L;*cVݻl@քᐙ"Ѭ8 89)A>(IE ;e/54Nr4{ M{b.;'^Y=l# !mYTqF;6N,lg1)75P񩲞J3n6J@^h)Nky7?OlN Y"c5%3UZGDψD=Xkswxen 9`.٨X<݀+-.kZ%Y*jQx b2CVQezQ@FM@># w2/Vv/?IdB2lX0|Mf8XD;{3sעp2I;ќ-$58;, y1 v)Sh1j63ׯ<}u`{|$͈{ٛwdcM=.Â{SW`fSQ{xoG99y49*tÖCUPep P.H}ѬȽOarǂsk؞LVU0%7A2V:s|ȔAzKR"tzPgi08v%TYʸ$e f5m dt*{1+` fFg8t 'W9C1 pJCghYո<6]|uJ6>c1y>&䛴B]T?G̾h(򚢦g6KnZ/$53*Nk$_XFۚݱM^N'HCkᾕLΉ $8]m=rv`Cs rm33 C.y$GLCO`?_Zs$Vg)žm7Qōl Ԇn"'6Ӭ"hyv?8'h[TĮ׭E%Pw[8? R1 — қ*F3:;nNAkY۬E"!T+C*{`1}LrK[zXrĨGMmAƅtAtȧ1hTy`>&{p,uiRcʽd\S> eK ̸b9p, 4992KZX4fVn#oW )J;_2cjfSqOK!.D{ ]7(HR/šl>T%YdKg@^*KB^]fz{,G崙p:jměI#k3)4`^EшvJc "A|{ޔϧ. {1CUW9V*8J޷tp8Fn9Tݥ[C+wX>%@5i6dԇ)!;OE|u1$NV͙2E8um]/tb/0K<QkgG׀'d?M9DDTij˩hVY3a=shnSC. IQ3ۂY1ӎi\pNS.غqu剈q C[CHtrn)v'oxU1[ќۤIEf}~"Xpj.?}cKځfL7Ԡv{O\|Ź/i*n֋{W"/:v[ap]ES窹ux4#*L?[ [j2ٰ g5 pVEJLPaujϪ"LzJܶVEUʺ$0RWŤub{tԎ~i,2򪪖O0)!+dX^Mv)M*g7z=]՗+rZQ*o(L6?;6yֶ"`vqoY#r:6JCWXbٖsBk:ߍ8z )›_!#ԗxEX7-\O4nsX$j*.>B_a?w-jQҁ?-l=%vrIL=YTk\nRf;mk4$ʷ'Tէ 4L Gu=;Ɓ"ZKxz3T7*_=(xOy7i%3:f@J+G/0O#ȳy.n5h>?wUhws_EHq^Tm\7D5i\%_SH9_u&2!_-P,Ni3ށ^G:5qeP];7^* }ka`Jz$*3,џlT{n/PT@CQvMK䣔MK@&,d!Iz_y;K8jKm'Dv$˅=4K5YMfK $ۀ =L2яТrCE_ sTlsgTl9#}u(ksD\kxW =6ŝrHr!۪BLԩfO*_9GlWO:5J] m \jO"u;bR1T*昒Fi[W,!9iyv={cZW]I-}Z>8{9Ut4E8 iFҊ>Sw޹[L~ظ? {Py\=F <;X^-`v{/k8BuL[-}Yee Çw/8=FO xz/CZdЯ|ݺ/Z3j&ϐ! MG;jYb)a ))vIEsfŐ"eL$Q*@KtsҝFwS`y;K>x[h^}V]׳m7 LOq?^\xpld"kC,lQWLAsh߈aTnN Q%?{St-g)y8tr6?)X23fN%㲍Cй "d1?Vt_4Ut}@ac!/7wu?"UuJahk8n c.!^ Բ$zIS*n7#laEGDu[Vu ]@a΁#eT\،4}|b-|F;n~T@SLeK-!n];OD7dRh:` [Y#R27jڣkv<9lM2-˗J!z ̟<(KǐUlg )׶WHH+V|6lmZ6IٓR2-К-LIxǯAnn$&Udjhă|[04*ޥֈV6O\ŦFԷj 0?c].a"V@ ˌP;u9R,ǸuJ߾s|y.5iy04Aϕ߽sYMZٰ͍ˆ B!3˩@YdWUOBxgj,mݱs4)lv|vuIGI|\fb @L8m; @zdNQ-MH`]~,$4x͌qr8PS|Y 8LPaO9 B(9dVokAK kV䦽}yE|E8pƅQW9g+p AiiV B9"Ά`<`9KBbH:M0‘PGYUw_3pGa'xJ #\SFBDwE< ݴ;uAeۅj8O,mPg)yis9ITò6eCkߚBw<3dxb<:4ӧ>t Ƅ^˗7w &')5TZ.͢TWE|. TM̠}:ӎŽp2VD ]/y 1:EE~8e㏸bζiF"7Dk 8b2e6I w! ;eHpw쭠TRUX&[y[֠<7tBPsKeLލZs2ipj6u %` WxbҰp% 3cxKCĀ;AıZfh+7 Ȗk8cחST84_H!FZ޹V.PX^=s/Cnj8*X~q~t;&יbĽR; Uk)쥩)S u;< ?zEPm'L]j e»Ei];ջi*ֽr/WqB汒5`0g̢(\(XI= S7:>RlXGrUD햤WeQ,KփT S8'2R&'^gRӦ $ (h̥[o=G:`N |l:YϳXB;K_h ,T{V)Ьf:)᥹#=tPA~etfc`w]DNv?b9Me0KR"(mvHtʡƄ<_Nd} hq#Odɶ}>#sڅ$U41GmGṿgaDhLJhvBQbO+]4lrʍ,ޔ4{0SWձK*NJ8B,SVFK)!nz=kOWNK[suk ^ \>E)j!_7Ѹe`m:<"LBs.- s!7a'9WDhIblw#/!}. 0=6TԔ Ĩ1:u.i k2Zv\U;Jk@ <=M[wfsi {./sZ}%y&rG- |c]5惌3j:bIcY6=it#F࣯˅JA@Ytr=<"۽K\w/jTـ؃E˹䂚)w)J%|BӪ7O0,Ω<;3"\/t68wFPRAa봁0P"u^{fɅ}{Bepyױ9 ~K8EhH jZI=} VCT g݇4w}LM8eYhE)s_76T 8 ϱ_d sۃ$RY!_Xnmt\Lꏾ0?pTH[CҜyU r{ݛ/I7Un|M. #¶ ֕] JUqKv KgQ IP'!nDM=E |S4̧mVS zW>l!ւǫzXct6 QWHƑwʦ;g@5gdZCX+χ2!pG߀~r%2 \){6@{ǵk-e#ӳ  'cVnZhv3Ghx#$t;`αI+m9H]ΌQ1[Ed[|k)?SMؖ.4]gr? ㊅'}of:OD>1J%B"WCؚJKIB"VRJgl{l9=(SIcUF9{>bS@&HU{+bi (N)<$/j_JXj傓<=6h*YQO*԰):n$ws6_ ޽k~IN6nآ>&^vnJ~} =XBK?QX7.8)q6e֠+us ==|4ז!3EcZ1ʸ\E |WwX7z$o,\8l=@ra)ݪ4ZሴzYeu)P72 ԝ(i_R9B4\bZmR}،( sň2 63~|UG(7Eif0rН몘xD C:@?T:M8P,C0`0L_7csW9 e ´W1~yיf#Y*kv>ܢ6X- ]C'5D|>K6鋛bJl" x &)4/;|g'syfRnj}A>fM/&'z*/#iKPn+YG1Im'0i5?p8P`k}N-6*WMQ2'Z@*> 7eB$Ah*k6|`;ƹܽ>,:elHEZ=ٰ8Il󽵴qpU[E ؗ706*x8$/͗x5d\E7JHcv 58"'-p1ף-3e+ ܵ5@7^6ؑYc"U% k 6CmVnZeOA ӳƴXTIWa,h:W$dT CI?}$' &`>~GQ|4)JrYҿ X Ḇ]ކcL8;ϊ!=dȠThK*h\x+;_{8"&ԫY^BdOg9L޻:>CU 4 L1 4T&f'9ioW0˂g3)](m0yyeN k' mCgLlw|pkR!W{V }-XQY(W21]A9L1#Ztzʂ:Ī(f]J_ A}v T 'e8vX-.6lޱv'8!pq_5v^HY䣇Pwz?I ;&C̨Rr+KEӱef*S-0/ D!,$4i` W0~25BeUXBh.Jc~?eS  4i FCJAjuK4Kex+SG4qܬPts)KeNo~֪49_lFNi"[sٶ?ےo@}XcGfv3K,pjr. ɺ 0/]kN.eW3r*YbD62 w1)';1_KiKnR^+{}UGDn7 4BhchBy~P2QP1CV/nL.bA5Gir 4~Eu^ui'g4#󣬹1Ztq'Nc-]8vH;7cJbNu)A?.JX.N]<a4DpP6,\Ԫ/j5gO.u7ite0$͐Dܛutu#qBtf}APZwɣVTRB.70P!V.NZi b7^{0'GLm0Le,1S[6JX@LmڸhyXWXb\DaNlIeޒEU*1Ł7J&=$OZ cʋ -Zl*N' vQ:b~e'JdG;枇L~LW֨׵P \"&>=ΙC[- wCx֊<3`bmy%V3ҔP~Y@wDg xBN \U#fwjD"]ơVTֵN'] F1h b@pL$Yd'XD$ZTL&p.&۞d\ y邟i,j-bE6^dƷeGnJrMdx(ptq!ǒIK*?l!: V v-? VUC@ҥo7vWllk}kz'ld5 #ҟbe(R)u;nI_XYON c;ii(dލBLբ}v!mm9;f-zd Nٶࠉ_g >2D%[ɓ $(,67M0AUt󰟘<- R* }2rc)\b/F n]>lgO[X >VP?6;ŻZ%paW]Ayӗ^C N JPƎ._Mo5b⸫ HA!q.C3۽&ouw*PD4E!|KLޥ{\{,D&Aiʈ<!E)z':e~2|g٭wiSφ|N4Kޡ38Zn uGug\I-Uu7Ay 8]f.ރ@:?CAֲA2%c#3#YgPghLmNllU!*FmM ˗Dtgףϥ I'[P)r&(ƽlS8y?/ )bKA;dtXK "jJi1zkR=̃dn[ =ǜy!IE?\8>W_uOsmXM5d4hA\ STa\d6NfBaP;,Bv妕U#V^*9af ʇQaZ Ѯ 1_h B<RP 7ǃ0OB)1[%χYmcJaxl?d,U~\F #D2+؎/9K<`MJl_ ;(ӝz/sJD ֑3~zWV3 )*|"}>nqw /Hi64F,Sjgou沨TJ!Y8;W.{`ϏCˁGaN*fw2zk'qF=d]!8)fZ<>H4agA^WK]+Du܌EYӇŐAu01ӧX߂哃3]= 嶘f腂\2fcrKFQHNJlu CxIm;/4^Dg0: &y?e- }/ir=; ,%`8p h<E }}%f) GqST4t xF,e+D7l[EX#s~%\K'ܧ2ZM|6DhKpy}*9Gt;t #h\%%r#BHOU]<Ô돓2붊 mf˻5YZBxjVϴh!wGHEB&9|5d gߌ n.,U׽;oaCM'D3vpۑ+zYpwU,2tJ5 t ,\,=%:N]3 BL)m !mqdے 7?_u ™W.yMeܴD+s8쐴:܉׮9E6QS,?WysQ\t,)&_!y~¹WGf6|'|ő%} +в5j5N:|1KPV/3[o$gb ݭfmw2TY>5&!Za& jybGk<} ,~qNG\LYFS X,&&:C{Nr$u_)VzIx(zFf Mq3BAtӽP^sCb2/{Qd)G! H+ 6Rb^tЀ1 >wpE/β3 oQ~?R/7gd#_9~l$Q;sdTk{6.:Y)+jCYߔm p<=UMPA޼̒, W jti]p֔<RP|„a&P3~ffЃ(tُX'`h̙評88@݅;8ݯ#B iQbli(A y)!jc|lpq.G4gV~*,hF*{dKwn4|h+5@eqWl^8D!S9N-{F_r.ܤ ڻ-оQG<$;,x kQb&`Lw9+hF/@؜o+{ U@6)=wWp^5˹hK*WS,VFGұ&;Ww*)*]hQb`䳙QF;m9I&7 h̔~QOși@Ed .Eϩ/(6 >b/:o,&Pd{@V8l^N3taԖ \,"D 5憾 tY(]B@Fabk +t(p&Y?юP4jl~ ]^Rl-ܘyHd;z/ް*Km _^տm[Jz,aFqobXһoO!Xrl<#m>q=[θ;DF|#Cbbk j`"J-;MQgń UᏬC!|RlpЊ4LKe!7M\(7'vU"x!Y:S?q2ލ= VVeX584`%iG2C<*;;wšUWpFv"{rC~Ql41 {*iyxV3g<"#;"M3|Q%HAe\+e#1@ENBX(p&uy۰ft}qQ#oާf/Nh_;[ЕcI/;W7b_NMz0 mYS,DEy~ Xf^ /=`dI]K,'80h?AUi_X=^ x1:+݆);ׁ,;yD7xh?Z|liѭ.F} PEs7gA න\I7.&Q(_k^d T VB܈E\Qۦ KZg'QIGgցߙ*P6Z_J" EFtt3٠Jo *2̣NWP_Dw H5iTH5 d6 '(#笷oxRz՟(A|Q8XW!h0n=Ƿ͟wWG8WLJ**R~ [>ܥ F_R YI2VI⯫hFa&m'@A`"j,?['[r<j0&(u}/`UaqOuR9{ˤHỔahT`[F2G|=Uc%bl7vPye`{Ӈe` ԖŹ|p@Yf\8;Ǭ5laeY^ a>AȌ~.փ=_fzZ :R8"l= >֤|ws9vByżrW4v:œ\H~g'um?2Cp6:Lx6W=&K:ug@yZk)c5#{/A>{ #t,T] fj |&psA+g)`ן{ m!oz $`#齺NV[׷k^ɟ"b`-hSQac}!1(o8)/IX/v^p ZnhmзؑXyyGf413,%#ZQirZb;P$z<"":TעA ĕ‚l^"E;WY'x2d0tX r16\O ^# [֥EM![V4uF YuwX|QNpk4cH5rCs9ɒ2-ʓPax*z2ss%y!ʳ&ά$<.-dSIuj~MQ _ztQ%u#M;|3c`)X Jd="tHχRpe b&6X'-e R"rK.EF*'1Rq ] '.pO0 nb o~@ B?%xW%ƄI[ rx=P^"ku|Q V̍2o#RiU*nr7wGYz`۔-ĮВqpGy tp aoǢcmj/p/E.,NKZ/yp('ҡ?h^2ґ]#4;sFsBMg[YeJY"J1ܮm "1e/W.31Q jQe3Vݘ V3ދQ^e QGQ^w`釶S4 535dKL~VVpo:u0z3+[kU`.bT8ӥGd:]*.&{aε/j52 I-Й?sA9f'磛}CԴQS+#Bܔ-_aLՔ$t*%ByÀ t%tB)*O2V6W%wSKV C'_H}?NU4@QnsJ"mm[ҳՂ:\v6.mFꆄ  )Op{ ᪑DDQV##+e]EWICmZb^@L[/[3S,* T^;~Yl C>z)䉱5]^SA-wWdcWzL Bժ ":E̖x.(c]v(z^SD{M l'I&l"N -q!qm<[gs<]|6x-!QPVԵ$twSȍ"/*HaD3|1Ą[+ [R`Zf\#fx!DUW 7\IL\ۚ&\&(} D NxpHet%21eŚ2;d|HADxDE2q}’)N;kh?-D{m`{Rե5z3b}c Q>PbF`()dZ׭\o4熫4vӯFP}X/ώ 6^_J6!9BB`LJӻ$!81+l7v}_V?AF?Gk_ҫB/nZ=Jfv vvGUC!a+MciixpIK,-K҉琘N~ (uA؛ƾ5Z0eda Oyx`Ki{Gz$Ԕ⼙qr>ƋiNmg]x\^|&ڳ+bbnJp5w'VT+lWP[LIzo~AcuMhZeG6z3$y?4" :Unf(gN0O\oH)yz²r=X؎_pB-I9.!H[%{B/Fcgs2BkF3űG 5uW47m> LgBz+mc}߉Ne!yYkup?*C-#\ T38g#=#?}ȸ|&J[ ns˃Ifl`0 0Ȣ:@=1H]tdܮ}ut-~&6r@0ש+vȠ7H "kAK~.R'%yels7(e퐆)d> i𵠱Cjn1+&q) 29ߕ຋;:ZVwZiTO%ȳdh3XoLV/8t"Iuc`>ND7?aZ-uhVl;>fXD*s鞜S]ܚ BWɻ:uǺQkPǯB%S%LqaV|*0KXUv:"$G ~u]#z1At9l0~h5WH A?WTm{5$.2`3 S;NвE@`}#=/LfԕLϵ]&x6@1bABt t*a· YP>:IeI(8]a|$!xt\!Ze~@?ٴAjFnJ>Р`$(#t/UO}:~`氽іt 2Iи m{ B>v!1t [XOJ]&VL%}Ek>}v_īv۶FϾd-,?]Jg|GM<:/J7s?.*8.Y8䋺YNL:*ocMCQ;h]p ͥ :T_ej" |E{B5p%9` *5^<>8$.-Sj+n-% ^O=%Pi`Nv'?4sYJw`)cM_rG'1M8QAmA<(i\*STH4( tX7?4{ݗjpcMڧ&jL!zOLב`]L;SW1f>kޅsSg:upÒro֔WT?n| ;yOtLL  M(Ëi֧EzQj9i##BE@H1?F> %J_m܎2\Fؒ:o(^ xFxBd5W3ͺ 2:oK0}7k1l#*06g+袕+bt_zgJ.'sFSdX;?~E ovAXE-W_VzD 0*@;Y(3^^]onZ Z b+0AAQqwEPe 2ƹ!9>ѢF#L&*ÇKGX!m\B ldwnFшAΔ.wpT˚(^4hVhE("x7d|9|2Һ捶PRXD+LT|ge u4́Ä}#/+ mOb EE5Jz=ZI HlsP o7? Xe`@cmʇ*.6> p0A2G*u]~/] 䢶qAST캣" Igwn_zF2v+tFDdcTBo)W?,SNأFg!{ȟ0 ڋ~nKnxUdYh B?qF$Sٲ[/B"uS/40zb^\m=-JCjڹDFZ˜tjۯg%xlWd9EL'x^ ?MۨI: m,TtT^K4`t1MvqWXl?"4y.y9NUJLŧ䢛._P׬X9f"!. o**['E#+m>,,rɡc2# +1g|xXݠom*4nfOvЛ\ih1B4ul<G?Pq=pû:&eY/pBeqz8>q0m8&O#b],>?bn&^z~ g]1ݍ%,V7PʬZjSVc]їU1  8aQhĨHz8K$'GP.cA9|!Qazq#,ʅsc ,f{"{8fQ HԸ h&NwuhF=셅SMT)c\\|meiRУ->=Dbx&n"޸Z?v3CG{Rhu2ʉ0іg"&΁wdB]׼PdАd@mVebܝjR1}%'‘[qbtH<MP9 Ip\J&ަ63t:$m;ND ]![2F {Zww'lpF8/O`KLdkdk?Meϝ hiɾstS84ϕ {\>*FH wkf(Ɨ7$.Eo̅d+|aEɞhgZu,;B192/a&ZvRTjbqhvQ)fsS}w~۾LZd<|Cecd+ۏ/J|뛤>}vFzy ;X5Ȉxp6=ؘO$O;&7O.Xo>N韐>|-ˮ7n[Y\jɸ"@Vۓo{v{s +hld9kE,7gSܝ" ^> q JY7RWSې:Zⴗ^C)W2Uff>)$친$84,Mh~x)~o9lY1 pEڠpI Ocfkǃd~.hI1 `$7%h}p"^*m%*ns$EbM7- 0ig%eRdWNV !tG僎U67ݴ8vq/IxY`rБ >,DfXOqTU5n0f~!:PeWv*`-ЦUga*&В-~_V.'yHSx6V,HaɊ޾d'܄]e (:%Ye0N!r{$rR{$5p3ߛ{Ɓʊ}G'za4bޛlH~4Y,b! 5z:UiLϾnA1.8Yt?zM8ɤ Lhr=`:MUW#TR4">R?`HX, ϸOGߑU=ypab|!d8aIyQ gFz\MvDRS&k,ԯԡu{=-.Ĝ q .0 OG)b(_d+ }?& }v"\dPmsP$0 D;SmgS}WdE$>tYgLȲ'1nX|>Y7;n0LyUUĈLphjsC_WޛQatٍ@(h924fR<\&B OP4f^&` l,LRCp dJN(lT(|1y~L_ƥb!-wuZq9i?~%-bbOҗ[%ݥw= 7Ēǘs3BqB?Iw&Sj1ğd_k Ԋ>sB{ߴ)GM(4Mdb3!V q֟7sŃ~@ 325.Z71Ř ވÓ~6OBF0z?<}[@|59p0h*T{]GVCJc~B쌽#kT=eĒ L*b[2!|nnt;2{ݡ/|d`{\p1@b;K̥~j( r.USv$'w)\~4^Ɂ~E yJUzQ&QWd4t|m o-OqhdX[K;P)}];SΜvk v2TL*c[-T,o^gĽX4UI0gV`O~pNH)#FsWl |@S_ZZ 8_-y,[<=i{ԼitFT)WҘs]ʃv,9,P)iHd[yjZyHp6 XLD۳{3s'J&==ʓ˓h.amJ3T]Fun$Ry|DQ8 U!$Q}&toƭIo+ډV4cGI_A.֊vkؕ"GDo.SJ|tKrU~'F MQzTX[\<ܿ If^йaMWY~֎:/腶(]XV|c_*"w=eD137#i2S#$=jitGuEA}ՊT@{n=I-Ͷ[}űДN.e^׏74F*O2iڻ x4hvij:еYtXp 9+}4kwyhO0m (8 ]M %n݇F(q;8z-'űr/ -=CyCy\s_)7H3"p4XV=Qߠ͠=~?G 8c%?ܣ 8\Gj7ƨz]^wr ^Θa>qǷc"> bziMFHo,C !8q "1"S$MqnuLqosvgf#Bbzaך|?̛pݠdߥ|Ab}΁l^Pݕ\Øf^W^,)xf? hK!9  ޳)\Do%>KF(j-EuH% #ۍn6u]VOޑ{'VyyFJ8Z^JH |8_<Cc-&͡M&^PͰ>:--j9]7k8X,Y|#ivAow~\Q/d.&9e}n%V:r3F0l}OϷ2Ȭ"UEQGAC$0%:-~e“^˪OI(D @1cLNv+U¢h:Qs] lߜD 50U7SD` A0Ot\K 4e!o+i[[ j×8;xH~'j7s) onJ}uc\G n7Wy]xJ^ Ƚ)6{/N퀜a ]KtIw@BpT" TDU]+쒹NaTXPxLOT bǪ⭣qlR=S_c /ɏRFci(oBZRi桒3ucg!MgK4C)d}@]Pa[I ܔ4Ko%Q' ̆,q"Sq_;l`I]< ™/'0łV|:S[WI)bj\pU7C4i|`ƲܦkHJQ[O3~Vf:ƉUրS|*[hȓ0|3&_B|s 5"CdmɗW[ Os v'4 Um"4<`qI aB%!խQQ H5i.1PF&IY--bh;hj;Bd<-5dWidVutT񮰌6,dZ':׶@lzl>~2,Z%,!X[3,e3@o^1gY0LhE4" +GP~YE[sX3 VEZ2JVU)I0艻<ɚ`48X^]@߈ ԋgpA)ɗ"pr`e߄ `PZaZMa˟-cMIlM0, fQ'k}E-<ߍ@T38RS4ac;9WqbgO6T(oJpe0i)ry*,]3:mအVV- }eFT2+BT'zxXx4+]CfOYQڸzlոg`ǥu .ء2ٚdp,$(EюVُh4/02T?FAY'͙")(аľ]JawrSF\٪$م.VPqj J݃dz!6pZ?{Hmzt>A PDŽZ7^[b*-P&ɶױޤ~Hރn^F+g:# Vz6cحocfG4%\ƨSCbdFB}򬮎7P fŨ<]~K>JiK;Aj2ɑ0P1 ߸K%\Rkt.hzhE>.P6VwKoəfxCZh9:*ٹTܠ$xsRz!u1hqJ[b[@[^TGGN :`zW==ɣa6.A`S$r()QO[Qt1*sc'| i$I^a>vQņ-gx lS!bas}(`saN7=ZoFb r/1Dz;'G(Ki a9v5J5wUNev3CRo],G63ˢ}{y+'8jfzGI 5EO J e^n螈M3 ]Bq߻ *e:Mq8wZC*et!i^}ܱ+--n<i=ƝD .w8LMq޹sjD/@ 63_JnUÝo4~mDk>p8V+9o7Qȶĥ&VF(7A2  -`6z1aCͥ{kPPs kI8I2пC %ĸ%M#V+cAfDqgV57P440 )`(?p;аq@E&A-r٠>vyFНD>̯cƈ5CO*̳ A.vzW9iO) __޿zV8sP !+aR@"y5baѾp ;/~?|1 |ՠwjDACs*`3<҂$ueA;;Zo45bG'.ǽvc?Ϟݸ'˘ 1+,3zzۖ'BtϨ0^4ӆ}ˇmXÍ:@l&#[Cx726' W8ILJ>3A h0K 0K9h%eJkʀm1,_-L3c`BSwwB!hV2ϴ,"\wȡ_¸.Jm;+ɲE(w͂Njtpcg!INa㤣OlǍ/npy!`Ps,TxIc)c6D{Ò!83gԾ yg?eҽx2r 9s=6}Vf̊T@2^C4$ŭ4: PYud݀-X1cY@`IyR[_=NplHc :.gipQwz4:`U2B9黃CǗQ9[=]|Oht^N(VK9t WXfyE `~^I9~kE` #?>V >'m1QgksARxx-xX?T7*QInDRbWT$8W?oC\p_P*AVo#`iY;LJJ^cp/b"(cU_+_мçsi6ħQgvE'T5>̟V\ K4!8ɜa|첤-^Q,`B uebk*ki0'+ %E(?2d \tf%-yb7ùKDgE bdqbxw/ KpbP cNbqP{ J7]* Y%tzl+faQs@qƠZZ3DFN$}Z_FmHt]3J+ob"d,iBNQfV!mP*TN|<Ԛo wkAKK]^|Gk*FwB. ?' F s_6ePjR;XmR xzm ^`9k_06ԋ.D 6^ڒ/ٷ=: Mܜ[#00{lOSʤ'\* ӯ3tNÆ\&.j)U|kmr:06t?^Vrs?wf e!KZ;X}sli#DWBzfJ P^khOVm/IUNszz~b,PzUMn$ab;G]i‡y2 2kQ*;ACH><$޼IE6NYZWgkROgDKsD_[F2} ` 'hȠѓu į͹1bi=HӸ{-?!V_UEn$Vtf,~Gԭ4;PBl-%pũ ~cpHtc:U%a U9Nezh ST۟7BXX幫P]; ' r.X1U,J9xSc ,y댃Q^}J:qyPX pIJk B@$yw,%sF}aƈ!`&fc+x zMYhjxwdˡ@TFe!p,}2zмu ]DoP L0*y Aݙ1x*<խ,V"ݦX"L[eۏ$^*PRgi ڍRٛͦ'u`Ks ` qËGbTo?-VK}VˏM&`{5SIeC$ 8p7Ʒs`N~S~-Yy6yv:v?IAi9˚Yt fL݅SBYFI^t0\4n@?-"sɋSx⋢ !Tވ!u0e4PBq+3SГ| p}quR9&&ɻh.S.ٖ[P$. 5d 6, .YA67lʿfL՞M7UID F"moDwP&M*a^2QŎ#[&as;)0]cE~<>a=\td CVHJ/Ѷn/hyјAKCc, @ҩOuaUaJ{5ڝW9 QĬofJ~uE̫<3 *Ki["zVͺ`5F#an6Ĉ"lϜʨm 8R ?ƄF sbnb)55q:{eԥ+u,dgӉ>Cp$^Y^L{0nUe"Z>q2/6Egz]B\C*C5Ȑy5.r(ߥ{OYݴ$Jo<+ڧDɻ/{_li"ɋEd:%<_ Q-׸9&45"eQ ݍ{Ǘ>*׌yTʺm ^cEtN/3#^%p&;炭y\++*K.S}PM=;,VхvM?g2iܹn(񷵼JdQB1F$r"d!Z06<@i& ‚&*TAKJd.ΥׯxM7BJNBJ5oÇ}u-3MŇVv8'%X ~ϯ._fdz#˧>Ek'ؗ8Fe`JJo5yeжa4DL,3smB&dݥeJ< z3#[*\ 16W[7ƌ%ں:7"/z\W"8Iѥ8t*X%7?Z}ft~?s˽Ĉ=rW%bvri["Csuxfnh};7{W,(5's$$7OgToP8tV9L/ן"8KN]jhzWgb?&b]~LF^+u3kښNV lG('bv.쵥k3Y> ]QJ<삓c>M r'U}~Ki?$RO=M!QehÂaR8$&I] {B=3qbCNlC-ZQڱݫa[8cм]1N;p gV-0t{՜H髯g*!I.*Nc$.PswqDF ɭȦ+u\:,58Vȑ-& G(6%WQ$2obK9M܈b-2cڐyY-Q!>,=7ꌋY;v8y R~b[E\ȅ*?:`^FJ_~nWtŤMGVv 7^NPx<\aKsx^us =JHJ 1d/8}NB4n{ьTlqƄzג:/Zun>x)Xn'ID*}h ZD<]YptopYo" _+9vT{7jKg+|Z/$0In`PP^<.ٸ2\'Fty "hVy l1@݇,}> 3} 6H7ؕm_c1ͷF\f\iȊŅbQnc:0\$-ʅCr%$X̿(\^9$@&QT )}&fVB;.nB31Z"Cv{߫Dy V >SfH{%xe)'"ULao,XC")Bj4wK%-3UzfvQ~B?Z4Cf˭OYuI|oЄq7$Y0(&pW9&dA }eu͍:o~5KX c7ɏʠ|[Ŝ -JSYQd# U HO{\$9J*Gyxu[38K =\$Ԡ h+x+-T] 0 1k]" Y}r*j * >!b#TWҴKS벖)]!w=6$WuOޏj?E~K7rMK_/7$I=6Jov޼R7 {pVԍ[ȴ_FN["\Y0f)Үri"M݂H$/ hdq[ڿs-V[Wc/gGPO ;nɶa< &)j&¨},ST!8x0&Y_&ny^**W+ÃYMcP]'/s%7 Ί/%*g\Ch ab.}#@ga/?HJA47 P@CژSt :Jv5^*l'gz\d(b;3$o=XT׌7K]6Ȉ3pyf3 ¿hwI[{A]m oGU-,x7nYgv`~*3į ]vMVc'69m̫5jOx4L j2;O%ZUcU'CTQO&)#M)p2xmS~pfQϽecphx^Ql.GT :J3.d z>f7Y!S{~B֍KjwF\u8@+E]a1j+L]}-kI~;qA0|Q1;JjM|#&炅_&<x@@'vc=Hw}|;M'QPfa;mœ 1- g+0z0u5AkA +n?dĩNP+ lXU]-GR4@avU twE Le:!G1fqG&,B:ac3c'XѠ͸,6_#_5 m2ϘJLS vNKJ$4]i!=&cTWM~haJǗQj6qQPGt3l]+07!7](8j12`\`b[;rQ()g_]aݶ9((Yi-}HejB5W{8ӭ͕[y7u&qsbU$HF ByǼD{P sʬ<<"!wWNR;,"Ry^1ak Vnјr^>}4uE%p  7~Zeqv;mШWCgy{Uۓ\C襩g %$r*8T'ޏ"zJ't8y*0|c bby%"a@F\]Ubʒp 65 n2DH%_EHx ߗBGc ik'a4ύ-Y-N2|q;7g]?kS7DŽPx7w-H\/ OƩ?mfKK0(C`#e0*T p.:aqϱЅ\iRVMOT׶*&ylU(\}y]!~mK: WoH=#&:5XY})S=}qz?Cu @*b֧KHU5QL1 8'=4t5n&} 1GA6OճBSn c~+Z[/#f6HZ%ʴ ~;OG([&&FS)1 L2gD})L |7_UeptdzS>hr=^[DkN=|;2ٹk B[ {3 4*V35"L4ĭ L3x2 h3Ѽm pyLQYy+~0u b]vQpp;^P_ax]z9j>D'KrT?nN_< mJx KK=@|w ޗ:.#cTe 1{nΥZX2qŘ,ićP muoQԽP8AoXh[35]hW4'y #s0 ݁ p^g73 s`BX dC2 R6]j?F\A38<KPlh(Z{7^qxϫV19^luƭMeo5Zq-$?C>Zr;Iq>0W ٶ0[@u t-wvn+)4/X|u}M]4!JV5. U]i\YXr} zC΃B-~p{F I93GR̫bTkwl#lA,tðED:ŴN)6Luȭ;y_kz7@tN._oc*l5P6Qd2# )l zA>]Y Q򟖗Hb<|7-x~y< 9%ywyc bod vgf4@ga}`>v41RDAt\3⧠SZ_c/HulRzv~x44Ry3ozmOP 0ͺO#Y+lӔ3(](ܑ'P76K'JY N&啟"64 dLtf'#AVX/_ NBܓEfq<Ԉ&DBF7z y|GJ>1`gL$Vm*@k=|as k'!Ψk] + P& KA{~BK4l #Ka ̜IDBׄ;wTAށӉ| ;7Ep% w5!5ٷH;=08~ied:]|Pҟ-9D@bz W sh?PÝCաyQ'ȟ] 6뵣i e\&h 4TdgO܈b]/ .V9)ґJ 3,6!}3o "QB\ L# ؖrF}Fஊ/3cRp!@y5?1tJ\;۠ܛ5Xbo5-uyEKJ9(O<"}&+Iͦi2wGs}MߛFmO}@DB1%FԺ?bjz<[s^+G? w e ӻD[ TxIz۴3_!‹*joU#EJ= h ^=H7Swj޸t *gc~r=l*$ɰ//,_tW~k7\h]xI7~P.h7N9'q:4Au;@bq) JD"s(`𜻄HUg| w0ߗU g%ݻutj va_>,qXTJ+QO?uO .`d|=8{C EChs$0<: juι 2FFN8GSmMGK9BTh5c1kcI"=zr("Ło7pfM+]/ù8'A{0q`f8iVM4K2/-o(Rb'8H;W(< bk0 $SqCMuEDŽwY S2JK6Cqr/:OXƂȅ@NnIGޏbf .ػPII ?p1~~p{0 S&! `)˰D߰>In*zeNPuҤ䦗T`1\Ƽ~֦YfMuq`O ߽i]1 S;3?ɵ9ߋN?d$.hUC}T>z̽IKGv~A??9_GN~t3M}sWSc) W5yc\ob}nr {䒘`&zSh+d*"hg=E(5wVN"(%d})N6$uPPd0ڳc3@Rc `!mCwh?qML҄J2OG!F?#&x5̐=wCy>~ x0G*ׁ'y+^%HJ <)Lʀ e2}V~ElBH']+RMpRWZY^nb/:A$xR#2(YJb{fV9A_*;" 0,?xm*9XOj@g9O{_<u (yWLu]gRwtF|i|7+@"w4;v29Y~F]ʽ8J.ֻ>&͡y ҈ h+|O?[H_^%jV$R+ C5So>G }d u!V2_ 4k;˫! DZۼ&MEr(#µBBIi`e ʾo][|ufxI*([Cr n{ YG=*MؗZ?>W0 s|۝ nj$yݴ^DD fQk7pTFD Yn IDsڟ&UOu ]vz/G+swGva\9ET| [AE;j95{w%]-P4}TG`S'w;Dz#MO=87`12½0ܪٗP8FI}C?LM:6=CgIH&%^?݃GizX)tbg}Ra|uKڟXWaalb,(<ˡ9T2:&w]'9JSXuq§dT8uE7E*h ׮:dWHR9k< $N}[\&3d> TTw eGɉJY|\b+=) O9h`Q[WAw`r{EsC #C-"^HAebF>=>[B( =<|u)@7 -*njbNAmt{^xX<_CP>HU5G N$ (:̧CwHͱ yZaDAVRՈ6٢Jh̙gX |uf2oZ> @&8YID1JsGQnxƂDT(_1GGGS O;cM*i^czj݌]eBjM4̔OmB+I;p7fIJK7_D(姱oᏚ( "F`^xOe8E94@8➍YG]uwG%NHskQO6EM(}=WV}$N5l.@x"QmjE:oGM%GWhw=FD }\I k j}s( ؊6!O|v꣆1"ZS' YIYrч: &t%! qt?s IzB_Lkm$7Q3,\$q+Sy\!Pg}"MZiV'o\=q $ì]ىѲ[sxo,3vӞR 'ӥ_)Ah?a~Hf]r T۝zJ<@ Pwp%kk^Y:ыx}f9Q B-?<2WIGaf+ט # ~ 13RU4B}lݙ݂OVwH>xkSI"<$ʿJS-BKn"6ZdhdjGaD C)D.+݌iez2w!"J+v,ƺm2yb\fRF(Rp#o ?#+.jX*y笲oqdgTѤ S1aT Cq^px'7guTJBی;lf"MKg͎.?8N &$oӦzܴ6b׏V_~X\eH)uБr6?} ePm;C4f[Y%FSJ[\P!Bt.c3HJ!E,-8a!̢4j&xϗąE2 AS¡˺Dfcul$6F+@lgj(a]53C/]CWIVF|_2#^zvuzm< qܗ@'+;Z`"R6^C9 _9boΥJ`\.솸{ﻃ@33ǂab減qJ"ɥ\v/St/1%W5!GXYx˴[mkȖ\"/gw\"Z' ڐ vuܜȗ2{mxi0ǃ%"@rJO$>8b}.fλ\ֆ?s_;%t{33WZOZ[[-8O&+Cԕ@ ` t~$r\vr.!Kk&04?82) Lj`mi[I7}ʘmRIAmHjKFl&|%+{uwfYw!̨fQ)ԛ\y19@hU.asMuכS *`z[׵Cp}T0%#~׋ҝ ^"Ichl:MC7vě J,c|QQf_JWy3<"J0 "?X t:`K6@~ 2N]s3T_~,>ۏ㵥4*Nc~t<́g| V~MAi#EvtCx],N{rjوm}P锐 5ÎUC4u=/O}E !KuSe([!97ý4UkBЈ"t:1?&Z(6kuH4X",Hj4Vŕnɥu_ҘeĚme4{ELm!l40"xb_(ɄكA#W{|?+xMս8%W{ HWTL.'dpi1XЀ l#z)Z WQU TmYj{Ez q3!nrFnhzI6^N.-Z GI[m.b4zPimnvK9)KS[;N=~9Lfw5yW D-pJ!3o]3avx(sC,laO IX0AOR %/"ڛ*[J7w&mA_ӜS%G$dP#?h⡧N=w|BZqǧ;c<ȭ+T)|l\ܡF9: R;yDW5. AE&& ej.|\<dk3ID+`ҧ]ˈr}6':@bJr:[}t({M%v[tOLǦ_$ 3`At,^8&PĬV+mpwߊ?0`]xSJ?6HnBpj@NcJw֝t/Ūeqtvo,\knX  㠅>XK H& WW=4ޭjOFC&.k9J/QX7r$5|?._q* G]wM9uLF~CD < l~03bVea?OՁrEAzE SqZ !\H0% JU=rd< %qN_R\UJRعmڧk }x4C}kq`Pqzn? xt? #= ,ץb͝V"v Uc.j񡅷)Q`<{饍8Vm@<>&u$U(pL`,hEqS! 6v=::dw1ZYKޥA1b:XH JB }ނjGC'HQc-iyMNktmH'W~߸QD+_J雛isqeÕxXr8I 벋9":ZJ8"N_P:R>ݝ_$?mVxkVks W:vpGߺ(:w/O 9x;;oSGkCpij6>fաP Ci;u FPUlupX_ap_亪V מd`XL࠮ЪR)tFg!lG9rZG6_QSyJ蛭q]2Mhf4:sw[,8{7BZ4Bn"+-z)jUy¸K H!=$K F4A.qE{@b(43\Y'޻zE~t1|膵 s1 zE C!J˘%$~3xV(o߷\G qB|;tnإ%}H/_oǾbyA4Y+*Ɩ]'y}g=Uכ'cq1h{[Q8t Z&j!5UU^Eߨ]~o :|mw $4Ljt:` N6rJmt?͂,Z=L_%9sfʙkܲ=Rc7?eaH:\cX@h&4 [Pjfk;)_` T8 t4y|)<<̤(}*E6\8z <^"1YQ .rGÄmAe3D #`sZ;jL{LLdC SJT`˂a*I1fby85 Ob03, 8Ah'K,t~V#RMJ0dOe$B`{~_߅ue4M涡d(w}7hO} _skO T1+PK`:98smMAՋ!b8j`L&$Ԁi>?8;Q__`Gd` GB6? n:|`^TY]ò2k|4!ܡU!~YWEdo]ͼww( Qc_/aX >t{mŇ:EÕ@{OLǬkZ -VyMZVu]|69UqolLi~ R92DOZDA|gL]%qQodFZ?1m^eMs^s4R3Q֊v" hwk4>|x#eP ) ħkx<80W2&;mj܊z4pȽXއ@\tF([ d)Kw ][y e#23SPt骚jj);F[`J5~Zp)#͙UA5 %p r?+,I2<̹R+j2R0pʼ2mVb.XsϺV~i㟈il۵4q,2C&nT}Or0Ź!wR``+ٶ>@v|{=[R}ʘnr1˸,<V%]/TTe+$t1} SaaI2BbDdFi"0O71L&XPSFC {ti7/WeḠbw)ê.YG!@׈@TocŘXr3"q.ͽS/ /A6ʪt-s6LK%; Tyj&H(ߟ]<.a|9QV SzYtpCڹ*4 q,=eB 5s$*˿" ¢6jɕ"@!GQ\OCt89fSһևg7ܰ',l5  =2ޓn Π-!qt >4հ9 2ƒѦ)^ z2.b׬MojKVqŜ(@#=%Kn0-&LҜaOqBS ȁrT1o)<̧lV#zagW7TMY^)i0\'tÅMim,QϔQe#q̺\~¹]:4i65zHbxzt6ނ#ޣpT5G1 ۛڕ,2Y6-iLJPr,  kl,hqfV~^E,h0U`z Ll $|Oğ MTN83㸯f|aZ% mנhWMWyxq"!_L+==G޳A*;ukZ~!+!&ɇ3PeI&0{e`(FbtN?%`r YeJё!{@IIч䪘XMĢ-ۍ}{J(o"%WUlLh˷,gÿLK+m~l |;m=Ԉ)lvZE53`^ӳւQ,Ybu^}9)^!D Ptg}b>+pdި Ѡǀ0 Xݮ|#16A]Wr+%`X]A4&^ XW"ƓA^$:;:5z/|FmԎHF {viL{oӦ g 4ʣG\!~\%%?3F ]u]Ղ7{,:*~ldWi |$ywbk!p<y#45-#dYsA18@zTl\ ('{QaZp"eʎujzpI"uV랗{'?=ɀt=~78e8F,QhSh,TlT3ғ]2&^IZZ_/!HbbSTr]=jNL6csocFZ 3@Sz~]o;%yڑe,XdZ][ԸC[ZohSM={+B*ˠlCjek~tZrjY]z0t+gjcy2n޼x,NvP҈zʙ55G=U9z}Ka1$kS3Ǚȳ)7 6%u|3OT%P@I 1cyd1Vdl˛rQ 6K!pP,syr8d2$I©I_<}q=yULeGΎOgvxNYDiBO!/M@V-Q@X'z@uK5Ob't BSD!;م%.P٘wZPNZf:">{;B9 F d" ^^JbwgR8B"+bXd`2IcXas#J76o.uTm/J߬_3pH&^|4clr6 Ehpjւ<_e f}t'`Dk b?CxGnǻZ`_}8&ۨ8VU{2[6)&?^k0׽_H2"D9~pfnx {xLO>KJ%?0=򝒟B1.o85{y <[f751ާm"8YX{cX$1]5d7w+3pA(whP`;m\@|###ˤXѫ+q KC_}) G`}N1p@R^)PLukëTs_<8C;ud7n[?bth}B۪J=SKۇCW Dynq(R=0(sO+G2d-!UrD-%D2At<(6)s֚fu<44XK(w-!*C 6P:F3W ҍ4lk(&}(R5@:,j l6tRQqTM_IH B^3ѩv*c#W==BGR<J#;ysl]^tݓdVb'[$ּCљ >w{0+?M1 )&(Jgv Ldӡ0h(I/8(&nVF!^'.U-nYN38LuEЏln{/ v@at[; +=NďOU(PP8AVb|֔T(xZ;EU'05.g>"\8*j1e:j{-̽mw$~k~Ζb(Yv,5˓Ni h`od]N'"{ ꮏcw?zRٹ"Ֆ bAvT>6roenF>$t͍: ajwUb̨K0$*b{3ty^@dk#rf>w ᄘZ: ?w#X=V9/DO|{Nh+яs\,fO]B  L&-hg)_ . ꨻T!{}` hpԙj[c >B oUًNȾ{3׬ & —fI i# ӧ55EADO":lkT-% z MfE_:O'-4,-s|\>#gM5̲>"friDIPdY8uz%~N3CdF"9IvGr7 Kô rsB@P .ȮO6;o߹^|XbN=u0ϰdN`5\+l!3(6]VGBy-5^ѱTS'a)X|21R14 rMy[d"ܹ=R3ʇuўCS줰yE<SKg$"˝lUS>OhS={5!3ځwA4XW"uľFf? Q$X Op.F:/|))5HېJE[ꙭ O@8#E-K3D 0rmү[|r^AWr=] NP]gS=L% j҅,GSPR8-tDZox;{TknŦWy-`#Js? wّ}=4 _:8cSء.qrKu])O@Wp_ߛ^3, o \uf+,G+4IU5WlrN@_f5J7k;PBlM-0lS=e,1g`U=T$;8E"`8hRmBo^{y1vNXP_$`ڠ@v혷ZAu)L0:?%Ybgmv1Fz.#J&uM=N_XQbW1m 萶Ǹ![MIOar[KBR Ttyѽ@KTaąϯ4ޥqѹڡ+b.pD}/[!4"uCU_Ul^'y`T-2׋l4?xNƛ 3Q73߽ ~$Ikr|ݕfR뜦uXjozYQ8x!)SF"!l9v OI`5Cp'ׂt\{ EZtF-]=Pj+3 ADa"f0VV`\(Ӏ${!51Q_껵&:뒥0l#ltgЕSr}z)T0g F NA"0 &ɋr9{%^?:l*͡J|:x0|sX =(.}gW/zX0 ߴZ 5DG+]D+wLރ?1ADWtpMv_ŒA5ds;%LVp"f vXv`9 oOAdV|JBDSJnT*b2mpXduVqʁ 7U3>'%%*_w錄|HԟdHڞ}$y-v,y34uͬV'z5(S v+k)|/b /Eȡ7K{Pʱ;f_&]l6{P?b0BNd?+|si*zL2Y)m:3UM}Q"2EeόVAC Mᅋ%p5F=?&WieQ2_"葢4FVܥR,  }l5dK\d{G zE'sDIέ܌[**c3lȶ&ߛySJK t +MAZ!ULr}#@0gVn0rqH9XnKի\'NM9c U. 0XC$-*%vyUS1rw42:iH7y0#LɪF^ 1oצώjD4bwVj:]MF/`BOj >ׁ2 `*wu p .dn^FMtp\/ "+UA䲤rnG.ߨJ w2+廷N \,>r:+ƤDƒho|diAIn3p &%-ǺQ3s!0pK}/5ay@Tsh>nG b oݶۡW C\*g3}et>2(苴PLP#вd& ˧K ˇzT/Kb>*)b=m}*Ph(]<; MGJ(j-5%C"_+> s"v+ู`X IU>a3']H|!n vω3m5/, v8kQ ZA4W%)7iFafopInƵcN/)m A\ܿ^@ajij1(Z$a{q076hJTE@5#W9[B2ˋi~b;kvVYKSBk%e`ḻ|<[J`i 1=wT@N# uu gɛE.5>mC՘ A\#lxc Mn P姅>r>/ -~#:_˴U'K޶!BrW7(] KPQN|r&F@_ \E/@zpZ8zxUWY Jn {R$w Y5T'Z??:*C>ovpq37~b2G Z_.z=|(9K{k+a䈤׌|WNwK,z# 0!k 0Ek4_XG9x8ܯpH|1O%YҮpY9jj:L][K0J-س" ^ѝ_m\x&Ͼ$i^i!=,]/r /ݢӵsM P/Kj"#LQa8@ &6CsQC\ Vۤ뾎yJLIVlqYX'PkEyIJ,_[L7p<5'nYMI? :!cs΢5R{J/Wm%sގOE\ιɚ/D6 ^MTj+fD{RJz|)>>P%aÙ /I򦔽"xknC%+afѩXk?ּۺM wɌ$,jɔ1T%BK5,̳øp(%TZ ۊk8h%:]gdO7'"K܇s}#Lyت*fֻ 3=3{f6Wv('8󔤨O.֖xwJ2J̑TTUFłMi{c m{Q^d%㗍% ǽ-VФ1pƨnlԀY.ss1CHqN"P lgECE}æP:")# PYEEf=T߷HE&= ǭL \[88ja Ϭ1bymFΣ%:0MK8\Ė |\tJt}>Al#p) ͘ɺ{ aйnʂ 4W9FNL)iZlDeo|z O,fp;x|j/@Qr6LiF`%}yu}AiV`GܔU.!37t,/Ԩ!U>=u*\]iMO:Rdꪗ?&Dب. ʞ:.񟵵dED =ʏ9;ʠFYvť9Ǝ^l {4>-BܸE]12Z[bk&yndZ(ٓ4K) MQ u ]WV Ez4Ρ*Ϸ.Vz#BmVXf%ȑioSN75w vR?v0< <%V IhnLI5B*,#5WMw>O6=~@:4R%u؁7EbhPt b$Ahc#'7.LtP߶-^V]/Xa(Koy@]̙`|0&cm2oJUعR(Ad-7B,6GK8`9ǻؖ r&0uer;^;SM^ʇ K/'|;i̳yBf7xɾK]4'%`[sL燇rRJ\g Eˡ514`$5|OH !sc>y+%CuXbR"nd6*qkH4Or@fk ^BCNMZ6g^2"BBXO, ^+2'C]ԆW6M@=8\b (K_~!%h%x%w[1ECSA,(uqi6ze(` O4Uż;!gyr}o:lIl<_gpB۰*SQGH艻 SdXTCnNBwn[')d vA_h5z\3cXV?s^KG{qFӼ363NS޵Z9bfkFmLej 2xgޱ}d:!g~gAz8OО=gi&͸ Gzr]cÛ5ҁ5a BM88/NIDa] #t,ēau;^mDȡ3mȉ_5d?=fBA3NaTp ;E֒Fsh *DZCZ*;dwL{=[աwQ]c :Dl4|܈|mE<{Ӭ@d@/u)WV(2*!IE1ԏ85`Yf_eviÙ̬pdjp`- Ƞ|( M@ܽ5n.uz,w J<-f8]OЬ`x}zҡi\W@V!RJ;Q|&Y$^nxZuǘ3yGI)UJIkE3z9*,J7TZѰ%biʡ%Oi-Qc]0n|[WX5B`WQ4N[%M'y(K~&?}Q5 qQOCW°~_l?EؗVY/ N( 6aOaPHCLku~+Ϊ\$9]\!ڀ=9bwa|IF,fZ:NT]b{:IV^T];p}Lw8VLh/rs0c0oP_g;~?k#ɖ'OcXi*lXno4IJ30Eր?g*6 ^fY[HC K5 $ԪsTEn)k"2fAgFٹVJ0bDb3V ™{-kȫUL\TG[q`B4įͽa[@ޅǗ@P;Tn  0; }&9JhBe:bVD6 K{BIxe~ ) GUs\$1>;uGm /}pw9<@E@%ЇA!U ؑ0eJ%b;hTQ+LXYP“vۖm?J9s#(Ga^ ~72!gt'e̮g 膎j%>Nq5Vä k.H &_סԣ{Jp({btbǎ)@yQӗ0jNX[%[']EMR[Sɠ10D۲Z.jnd,ٍeŢ55b&L ݛ*gFjS1!AӢA8_r'0I!ZC"h.:$Vqq`$fR@0a`uQqB}z짺Hn,jPp)9*L$Ǟ=n[|C*'aG&{t5%S7i_btpZ !Li 7Fc@H=RtM-WOs4^t ;OӘ Æpp4.ax~WT1mw#&ӯ6LEX=$n1g9M Źu2x^}D~Fq hraU#Id_-CнEy$ s+c HL4RscX sE=։]9d[IN,HíZ]ff B5wOv]<+WXkD牋hr4q9˭j*}L*.MY|o :G 0P~ 5qC`ԴKmz~$#J݅g," .gIF*uӞf0r**^%WYխ"ǭJ9pT^h5{LVgK5ި4}pKmay\ c9o~~LO"H}is}@8,ޞka׏H&1vs4}ӌin !OG?Eu#ˀ",Qؼ`!V*?Ԥ =2?`x MEgzn;U.)TP(>hwE{2?1tYwqC !2SEąPEd#Ay|jTDy+R,xI0&}(Ĥۓ7!W4!R/(PUdQG5Тv^ڟ?ԗj-$CD~/v3Mr;9O*n3 JlSdbvQ􍀂jW<huŬ$mynWɋi痀;&$}-}-Ľ a}rN:@~'n@72h `vVC,{ro0"Y[GV(|4([ܤpZOX" CiIwXcB{`1@KV`gU:j AV0 }YʬCLRr\^B1VvS4?UhcaUW\P? n'Хg73n wm|]eKtdA5GkQ6̨}u/+!PDX+M:E!u|gsz>'<~r݃2w|=0?sx7ގ1GqW5d{jO&z ?Bְ g:v(T@Ld~G/X: Ā<FsCqB{qb0jXr2uywS&A[z¡7Ntq5tY:6Jx^U$~R!ܽ3T߽7>\.>m ԣ%k/NUhF,1́,80~:,{Ɉݍ"9?8!0_k:"4+?;+'L8 QƯT&A3,ZZJw\acrxk\v "m.17qgmu6K7}?L M}kDsl(y(ԹzwTlCs R5BM v !nӵ^@X{SȬBٗ G%T'yp&pZUuF<XjJ7^VgNj m N"Qlߦx s Og>]dL>)dpSeD7_kc+ݒ Fn1ձ66XGgW(V]4FdRW J`/]d8(ϣ}mh\K(\gh(R^g"]+jGr&Đno֚N`P .P A)$z18$vj #['t-g'IZviGt.FO \x G61__(CSs4E>~*fE,9ٜf["}+B0w3#Jt +Zz&Tg}'5{f#8Y< WHVr`5:lglް{k}DVt&Wۑ:<<Ɍǧ.y5$Gn-@٦0(n|1z'|1Va(v՜B$ffrKRH Zgۣ'"q,x^:Zc8:ۑPg%D_ܜŕ+p偺bͷBqm=&_表D >Rr g~ K.u Fɉc=|. +z2~չ.YjZ44o}桙˚25H aʻ4L6%\4ۚvkW]"hL\bnb| 0asp8lSLݍW4KFkwy1J#(bDP<0tmO¼@z!A:S=F b`Kf|4ޮ6 ֵGV;XV堳)SvUܹO5 4k CYkjR0?%K~4TZH@kXT=L3(>O@FиoIZ+W /ZT{rGEB#΀-NAμ4@ƪ F<^Cf/3ztGy>,T]*6ߞ>Zߜd'b_<$3 Bi!T#(Z*y N$bQWNJf]sDپ/6G]D~zK}@y)$#^5!{`4}Q3Z3%@[_rK$`F*}^oSeJ9Ɂ&$ٿ,5B}{8 eƖE`$!=*x,wNKu!GEtY2+zcVG_91RV6a.;JR𗆆fAEJqQ&;EF_Q)mt>dǷݢq8}}=7<<VeX+\o˗2.Xm`5G'.%-6E Fp}Jסdvy[;'0qNлp/8MyOly3H2st&~㦮x2SBx]F:zkҖ m} us:ҏf2{{[/4SHlF㹍 d! iJ]KgD `HvKvHۨۅ-h]Kcsy:vl wt:^Tm|?K ֍g_pQUw+ WFKӺ^Ejޱ-^n@}+1Ge"N8Q&0Hd4(b%X%~4u*a-_Ϳ+WcRf-2pi|>&ki>K D#L=.;iV%P"sX&h;+;@l1,a8dx ʏQqEEůp/J;R;v:fdە[W4pO_yz&2ذ*UP-5!>j;ftY. -}m׆Gdf(G.EtQ򁭿eVj wx;)AfWzͽd"WBLaE sĂ=?q NbgNgP!˞9p䗢/^::Ǜ /c3v{G..N ^0E Kz/Kt~YiMitqRUЁ<|dmJIܻ|:B-O-,v!?SޝT1QS6(ۇBB=5yz<^ψw +8d|dTN <ř A#\_<#댜&x9Z]#-K3eK'|4(h2`mntZ{JC=@$3d`lA |C2 , jG7Jm<&V_+,@rD Co\X\**z5ë2Y&1Ɩ7mZoɅ+3fi [V$Q8{R`L9s`!a.}"RkPׁ?3Q?9E$K.l\Ȍp؝R\Bc+1i?.Jl`#M-)Pv9%XA/l78$;\~8>Xڟ+y{^_SyS=f-o\RKʨT| BʑK_ ibh5 fZKvQCyՅ"&->'jdӑ_k1MM~bR6W7Ƃk͵8_H-WKVʸ|XqOQQ+GsE)"3Â!Dc|#Z[̣nl9i߶3V13͑a7JQ+Wjر(2zxY&[pD*3Эu 8rZ`?,`#}&d8UM*dxE)t]ꚵ(`v7Ahm^/Ve=e+͝VPL;'5>/Asjs:mM ۤ ݝipYL@\њ=D4wm-)@a jҏ֑b 7x8(T|>7^d|7ղq? 8'B)q ņP+ή;e/2'%$47O~/D~v9Z2<9? m胳ixk- z՛`zݡhЮL_jFڕ$x-vOw:=؇ e>a($ 4!^ t>{L)h;t<q>1I:Nh+oYy ^ ~g xLArˊæpnORڟDON=L&J, .@72D+t>;i4nm]k{:i{ _Q aYYC՝xvN*ĔEAYFaLui0 w&FB^MJo3cZ1`lr>azd(ĵ*q#Y}:&;8+O"+Tslʕo%'fWy~k?lFؒDXMEk"+ h}*;T0 $WH>1^"T7>4n:UTt=k+\f'Hgo8ԇ%|p~_ԆMwKJ/-K@jyg"Ö4a+b&#؇ 7A=C^━ÝY7U]4|Aۿ_{_fzׄ:m`!41Ϋ I!"EyƍI<-DWZ.=#@-uE®ʾ 4Z:ٰ/UB8BZ ) t?GڙԸ>:N^xxY/j̙&,%I6Lp 8#vF(x$W6G^Nݭb{ΖO=b 6x Іto -M\:Ҽv , +=i^aZۯMٖ@o^R}\fedbu4>a&ئE>'8肂vX?WH}C>Z=j^0Yzy SHeSKsԃo1Oy\~twR7VP[ qDK+= 8w<[8=6NbT>5(z8H/:E|Q5Wӆv<(k U Kӗi ^'Y$BP4"P1aʠHuH3i(ob,,4ʮr+CF { xe M7HF3l1t@%)Ui]+4 R?ߢh& $tP=c}R8'X}"4Xl@p!=@(/ju2;'YLd;q] oi]:WLҊQCxI.KW)%BP^KnMXϱ;5(#73 Pbf}J,:8 ݍ驪/L4]Z>>|ւn+g9T30TƆm`Նɩpb6Xށl64E]W@V(<yxcf8}VzO)4u ,o!-y.@ݠPI<"*z~ GMةl3X;8Y*YJ<>Py%!`("N /0Waj?A|޺:֚T_ggJ;w ѢGn#M'Jf|1!ql8 Ye9U4 !z,.- (m;xZUuhFɵ.Ӑ0A@%#[c>ޫ!}j>/:Xi\:S|*p^W͗*SqraƔ;29=> U'p9`mr(1]EY;i' ۷VB ;^9)jq{wekk (TӺZdS 0 wI(z[\dhfZH{;Wdw+SA,pOq3clYYԡ)b!uMͧۤR X`☐2r2'̵tCvF=ޒcS4gfD͉lN[1(:X*&!D"Y%<zz!p3zc*mZ==1Y+To~c6`[Qw@V٤ G5iߨw}ekg!ZyG,V 5DQ Χj􃧃x2(6%# lޛ O@[4/Ǘ^b M2!\L>%M.?9%B_@ʧp'YƖf3T`|.{F-ȟSr 6ỎFGN<ޒ/j]J&r'ְ~̥c<}\Sv>'K4>+3P%jlW Jʰu5|N-)EE Z+5m],?o58\ⷣdj Nq~ 1"Ќ.gA{L P&7Wd^aX&s{!rv$kyJ)~ʃWfUҼGyl]q1+,m ;MK!KLtoRUD>@_񨹯nW3zO@vEaC0~yO|ߑCxx d*EjvVk@NౢłAtmNӕeAxǯ_(7!Vs6t&HiWv$M |:;p9^s0V+v9[ZZD.yӼ}%g}Ǹ}FU[;u?DLQ@rZE%4ҺfA=a}?vA#Ztp.Os/[:`xҿ69!:D j~΢ԓaMɠ*u Np3&eY8(;1RD#Se J"-&?{U/0YD;b |-(qӑste}e&PgёqOs{r\r|S WV%yi` %7\ZV8 aeR+ПqLF5{K2C'=\cyFPpxo>DHU%4DEj7VCdhl` xkiUe6I\4$]U o%0SUkMH󖵎\7擏:[in)KT8!}84L46yu Ja}tunurgrl@c_4uB!C)p:'dN}q]~n drg1V+T,n%X:i)3k5P0/ac}PC$g(KHi%P۷ov Ϩ/%=ÐF `q`2~ ̀bʭc17.}w>$y P%s d֐Si'y 3f0@Lp]'t>H]Ք=tC^}-j:)8v+U3^#>'+66R2EFx}v<@R=A[tŞE!l^@+=*svf>΋Hh3ff`٢v&58bIoX ݍF}Q$/)C1>&{&Lg&pS/0ce5U*15~iUZCYuY}""AXJ#vntq%Fq?΍iL-FV"ݷ+iE,&r01ckJK:s]h\`b&B:7FfiZvժNh|ueqMEmwq!g!w7c}>ieɍmg]vC6=4sJ(UeBTDڥԸ7GH󾚤lq3|x,mы\ ?T{N|JxYeʧjdp:-o2Z%97+:?A5dDA݈.}VێV!kk' (wau X䤘'vˀˆ>w36BJf6.KGWAg{+uCyWu҉ +w/(U[aq9%JZL'5` ׍u8l64vS (}4#ERewcp kHFQCdˑ`m'*+-zEJ!c}-Z֚@3Y:{Tj4yM$d|v+W蕂tVaEdVG3ۏ+M%|sO'1+̅;u  ЯT_Ob⊿W+ylVoJHtW@3 *ѶiqXeNǗ"2hrW:'(Py1}\)"GѣӃU$"\*LlHzC'YK&). :tMi+׆d )J8Aϓ&t'P {cQHߙwfXmn3d_n?ucX?wZ[u"sѣ?55e#lW=}Jm:eu>G˝.[V_Na%,x\u=~|!uV8T"rEuzXet͈|t"Cr:َZ$lܗX|+%;f͝"[DcoG]0.B?~!Fpi˖jcVꇗ##TS< fM#}*cE۱%J9W1Ko2^/f"+Rݍɭ-TOaoП_4EEslm!(nQ¬aHo 2.O>S)<~nRRE`2̃[ lTrdh0H!e}K΁*sm|qʺOg<|CW+?$ɑS``:7(lB&"ak8 vUsd|(۞.Zkĕ7Yg잼*wŽ ( ΋M4';g}z/dFZig&޼!1=_d0\&[{ԷVIO 4P\# کiJDKޘG}/-pvig覕nsj/PH^j"Al;6h?1{PK)pR:IVGKi0e~ChI],ڹz˲>%$8ť,@Ґ;SwYdN.l~ir5)R(_îRGt6oG Z'+q*{80PHR|(tnDz J\؝p~|/,&ZvN">*g`#̶knI0 l=8|*/rJ^cp0&z5>O )ZleѤg+rcMlwmH`6xvnaF9cv)~҆^W eT}@L؆D"&RRruq}i׈a\ڝwN=(;wtؽkWqHZA*\ZIo#X؇vE,ش-|5]"+E6ק0oU4rCw\wC-K;^A )<ㇴ]yʼ-gΔfEȭﶞO"m$ޡpTYɰ:gO|~5^)to.ڃB$;HGv"pLVnِ\L(ƒyUBH~=i,]ts_[Bϒϳ1kk-S;skT6آ6VF9=ɫl=C`A$P6R۝/˛wo=Epcf|6Z Y xn`yTg`lU1=&-g XA9{VTzI\ j[,5&.XᓛB ;RSpIbiPN_ú{],9Ao~o;yzE6f?c K;0 =>;Kk_SVMSq{;#yCX&p~s6.[qHYbH(:KSBcIS%U1B>F"5[Ns oFЛzj%>Ɇr _Y!QTXs$n,Hı 1y0/QpF av-){8Wȣi{lBEGC9dX?o$R[93<o5K@K"p\l-"\xW $au❣VZ_B$/:VkA&D7\*ME$,F|tdV/sETnJQ¤[œo'zX 'XbtgvS(~81/8,L vMyO_ {ȎyLsheQ&ּNwapI2v [l$zݔ"j̏qdwOO} DzMV᳓6Szyˎ K n_?}!z (Q?fVT@~ºVJG6RZ$~rtykd~LF*K [E_Kk6 weZ0, Nc(dJO]UETvUy\HTBJ։q(^X-;ɶHvHCv#97P m"!u/F<Q5=ϱɟҷp1 *Q_: = Y}Q^7ܢ hEmOX̽"[/̓iY۵hiSi^.1UƟO@3㺗kRRi'8[mk#5G8+wƑ6Em/j>eJs5),z>Iqk.F9c1a0; ]EleEątY@GfuqgGB>#1 7%7+1^Z3Ks))jd&PMȰ k""x|u8oi=fSNg\Atʦ2k/;2DPp2ˣ4~c )?ex*s]4%<>uc&{0 lHd#e//ڇ5hG7N Бi_)wG=odCk_;Qy̵:JC&Z-c3䂽g6ZƔ. 및=S^瑹rN[oY57 yEqXE$܂>hZbS&@'PݿgR)|MdW*Gqe#uEbEX%&UEIbEVy{2Q@f bN,#Jf]ndy$Exl} 8ʸI> G n hP}^~znk@ky⪫Y4$`?x"=C@z<3y!яѵKC7%jRkD=֑ s;zCvr$ݛfs_SXޓ}xsޮ'y5B]lAtlzZںw8Xɲ`Vq3 :꼭:!L_3?h2Cox* ovYGwo 9CB\?4t_o](9Pqpk~'W|,ϳrT/w_wB69ר%.l D> ]qn=?Bힴd"(;ZMo(5n\VkFѹM,M 6سw4"Me&TQ>iE|)nl@6e>^hW!ų>!+6+e ֈC|Q1,̝ő?t?wf y$w g70:X"l]$SS4Yih:K͇3棊:V&*Vɹ٠g2b/? 6MBx u_U?vC$nEie"Sro|]rUxCL6[: ڶKliidyɒ#&Ukvj\2S=*ygkD+ː8Fɏsm.E7  )ܶx}ҫ~Q[)nwAsv>W@PW ex&)ރhv*yKyFck´!i;hc˺HMp$Z]$Vyٓ' Ʈ3&7GweUmϐK0OFWñnTq:^4f_HQy0%8W a\/ހ!ѰͱkQB,j;X4M:{t:mnK"ϻhPw6Zɿ@.w}ͲNd-[ERaQ?we=,j= |]ªc #xx?`m$,d(`m3P KnȂ."ԽwpiJ"ɟ9P5w(qR{ԛ1z s5|Isȿ?6ݸ@c:t1&6YTECٙ;ld |@ZDώ}oi5%* fY[{{yKz5 w B>!hÕR$,EK, >=zZqUUDegJ]%jQl k4\RA!Xw#n#{<7@175sWDUvwbObBAꇟFW,dY OJ28v,鶾nԂjb 1#ݑY9B >oJn>G5yP3@)DZ%KSE g\5_!+,&mCZb;4 c{$Ӊjpʳls@:i K@ |RިGUgU_?s"`?/g3 F~ƣpyé_u7FQ wӍۼ+:(4F#KYf-Gɛ>UpؓA !!]"ۋp/*[jX! e%pDQN3,4تYeϛ ,(bt[8RWܲ)`3D4VWC pxs64rN%ET aѡU.~)y5Fky^|ǰn.S8GzN{?nTZG|uc\:3Hi$YTu>WJVu| Ƌ_)'QMh7nG5_<ݸ=[I' f2BͬxH(MUC)%ERݬiJ~t3f=r} ΁&WS Wt-/2햡c/A ث,q-X[zG"K `C[m@fŒpU|f^i=|Usdr\OPP GSӒ[$Ĩex:h2}ۂSqRIf\dk~hu F^q)P.p{;-/帺zYO ^*f,f3 "1m RPꛖSP}s~v p<2ߺRi3D&  1, ),MNN)ܢ^0+k2QoE-SQ(}mٶ]Z(iCMGn2jM}SBOKJdsq N\>s^R`s5C$Sml|-JUVW;_*TuE4 hZ`~v`Y(jJ,>a! j4^=p݇tS_R> w?~#摷 /5BF=a*{ 6e,S$XKsL{1rwr[_k{?1jdG(".S̍ O| #z. ϲ#UEJJ7wg36#rY-d-7 *]{໪ܩH gQߡ+Xyj5z\1ANIb|<呺#+w!]7 ګ*4ex`ob/FX5EGa>*M(0j|d ar]-dAӪ P29*$OR 9j.tsArrѣ\~dZ/-73C 4d4BQDe. {IIj>ņ.LtRY 3ipц]Q"Angpl@%{6zP 䴛U;kêSE8hrS_d~9qh:9]dͥL.K/G`‡dWlWFOa0-먎gGUMы2mh5j6e}ovX\ʍkjɫ,G)gڗWw@sǞg>|ph8şWSb VQ* #f]s1#Yp_ \J64@*#T (@Sek}d/Ũ܊NuT#ޛp/VofwW>%ÌP-خM Qݔ_9# sd /Ļy? VjŽJ5I9\?ؔ(C`wcVU \Cmf@]b!ф#|5ƒs|k,Q˷r?]q^!RW(!? v-&ثJF+k6PjAqe$v41TmZCk#eg;R0ď~C5=:gpem_k/8͘D3/.l`D3,]$[H fy]˦ʚf烙z=WCN_[ 0K]J9ŷcXß5;a`2.U^HK)Pd)|so|~ t#h a.W1/(?MF"GY{zt$|m/Kf֏h`e13ZkWvX<x3 SFQL ym0M,)v UkQ 6ߗ8On6(Z{]=耂E4nAZ]fE #;!'Ȣh(!,玣slj3{6h*rx8`"MH*sɒ%~Cƴ+2VG7‹^FcbD.\weX4kL'ScjyX (GÿzV[6$i"H.DAp\{.eRT>W蟮c MZȁVxX[6+-O>f+h䤗<4ox wPsNͧ4廷*3Ȟ߷y°!N̷;fa~EĶ"2q;"ຕ0qVɷײ1ほ9*]#Dv3CawPk&mf"F7G@xY[۬7kyV 9G]SzB{>8#,z –qVٱmd2زܩڛFkH1DQJ%"0!kubG֔/wB)v$PpPc$'20i}r,,6ⷲ5tp&T['(+E~1Ȭ  C.8.t@JPJu<f6tO~qaUI2>&ɇD1W˕ Z=3D \Ba ^\M3!_1AoRпiNi p'1H`S-C 0gj_{^09Z |"c "\8-eЍANZ3-wy(z{sX= *^^=]3vˬzҊ)*56/JSWFW"K!$noggXKg ǴZh$ m&@nnܬ~o Iר{3#Sҳ9"r"ھid%# y%=̋m6յmq Qmk+3Wxlǖi^$'bͧkDns'ΑYL'}(ˎ]:D>`\g,0g|(9 T+s#qofEZ5"biufɰp6# %v~Dd1чhORM`"JpiWr#t)h{&j~FgzpQ9>LҺhb- /+ M7')g VTC,0gsg1->zS(O &"xlhL)2~}l G`")0 G⇟0W)ցwol+T ʀWvS|B )42>ɝ޽C#ӛaˑfzB#.yۦȪ8Q2n?#c^ XA]wg* S즍 aVFse9iқ>(SUCe\z>,)#:F/;5"߸.bcct^mզ=o^ <֋w%,nDVqiIIMD`)/(7`=eK(O 9GEƼ5$ΑZ4X LPnA gKN/#Ꚓvr6d|Lz5Z>X cASNǧ,@xS30@xCe ΣFU>YL&6RBs1dYw5ͦ_f)dAj)KΠ.)N'*%07sdu1G`A[U2z$9d,`e Ӂ4w A=CZd=WV fpJKT-R02ȑ Bd$A;n;%?Lۀ q1H6>ڻMүmU/ݺ Y!sr}nj+$$_6ѐ. \]{Ōߞ9sWݽ ׻C"/,X_micZD1afíTt^)tŕX@`ܠ /2` +Q e,Gm63P`ē)9B8tPV&{UYeB("R3KZ&:boRr`'LQ4Z}Fa GZJϚq<+6 TKcm&F%"{?LϞZ_簎ts+*I˨#b6ٽ e!]d\R@>~ktՠa͙]ƣdQi0ZT!´ph_콊wkkhV2hU^|D]xïV(i9g̤34!j:׳ 'b٧]M/l>$pkryW! rmR@o5_1/"L Z Ҧ!" \xt1r m־Nb{5'mFF8u8N:&gUL:c t W.: b`=x^S ~wJ)t\(C˾;$Kwaqk~ ۞Rf~4Fl+35_4/#J*6iKI}ȏe70q^5Ev܂U>!0=tXPaD[UC{ϐ=oyԯ(V%B@9Z%KI ANѝ??v{1s͠O'䎊en/ ~JScfݟ%p#Ҳg263'8?͘9_ssCJhC+"3IcTRj)flys6ȆdJ`D ׅ% ,K xG(gtm\E-R"n΁Ŧ!0XlN#iHm;9s_{KAX%5HH4\-rqx}fow6$XlrE!CɪscMl kKѮ2e/];n_Z++m Q ݛn ̗/i,J4ÉQgG>3 N,'TRb( k8F2~ʲD5n$a7Y <} qKUfT~j7 Iù2!np62 : _+_ Q;5 nXV 4YE}lo x/n7qPSV盼Q2!Ed$V_,6|aj924NjUҲf^ VʅAk*^|Xq-Y q'(zfά f/Az&*Co$@VܻMxEF8؆Ϳm#\hTC244(LAзoRg 6iG%9IਬG\&|lWxEu۽^GwFwo#=偑}Wnȏxht;*X! +,(jݪWfR 3bH\F"6g<܌R̗Ċ&I .Hw|{늇X'"&s1~(Zɖ8=0e}4n.ƹ?y^"?'G IE-782e|g^)RLDU$6+#gW.%xKB.;%pv)sv4CS}AcNJaiIЩPrӅ( r_͛gł7(ZNv\` 0Pи'>7iKbV}t|yޕ$b"憲GꕧeG9gja0j+#f;L6M >>.5Qa;ꍚ._zh[Sy} R~.O7Lf}"e"A0co]0n:]r7n\lk4ŒLza1f 2*e3U%1mSMXU͂oRFxDܨ3CaUmPN+=l2-։{{ozb]$yb4.*I'Z?[XQ:2|d^mL:,.X˖#CfaIE*G;WVUyP y3z*7iS3i{@B8G 1Tdŗx*޳ZQ.UB%f|緣bs:=tJ$nsfѫ 7Q{TKjnyox8ڌIX'YsnNd.}\(ٵi IhS?dҏfHs|Sgh1,P+gR1Y 堣rq9`FSB'l|IڵS|Amt.{jPADZ(N,.O,jB\>O9 |R0ۮ:Tcv!|Zܮ^ [8++/>}Ï~O9%pbI4CI ERfL  CxDE:ԇgBE(/]\< },v[j |?BG3]Ү$,\KY-RD.ֵM'i}!;[oG@g'.2[=ȾK<|?a b6wl'g^m$ć1+xiVƾ޼e\>&Od@$+L\S8t6LƓX:p)X8J@Nt.F]r=c*r>>#PYBM|25ƣ+1c/H%S Oo=Re^æ<뉀6Yy n&'ڱ: g@<ߣ^JD o}UQ:A(=JُAiXmJqtөu; l  9s9JA`LF8u;l}mlz8N¬VІol|)wt^|dp?IL`>/)CsW=-q3bv%Ά $3_Bv6&KRS2"%({Yn]A]' x~cIXY[veF֐BV~,1 CR5+}\FkO ٕ-%ErC\ˠ-,kxZbN?5K?]Lu[WTa;e8YgoVB8 Uq>꼜[Y5hf'jZx&<:Mu>nIfZ/ vA;)_ gP ɋX6K%%˯*Ǟ 69u>Ni| '7@C/OmbuJw">pwMlJ렢K>GY[j/gspMd_R x *tms*:ۘd9h y@%O<s]eZq{-9dl0D. T$\l8ߌ *=4UMAM cp 9;d@%9qv ZPLhrrV{[EAO/rx[*%jF$ &acN0WY-b-Gp9 Sogެj>BԆ>_Gi<%)Ww6*,9.lv7*M+ ݉֯ARxi~[Xäa8$$z,Z>Gat2?tP*]Zr  J>ӻ}$m5^ԿS4 `j=,˟N*ʧz[gW ]|0$&d즯 n{,i+k<ФFEv.ssh\]ptOɳ,҂Cg` 8nE7{.M*:^ĘHuTk Oe>m J1 0j2] :y(ĩm٭Urm{oܸmIT[3u̾\܄l9a r ǹIEIc`Ѱ<iJE]!șuӵle^bb.L^lyiZ0^g7;;MdJ,D3PpR^Pˊ= ki.[RnT}GaluzԟWFV )tQNwvBW~EVbkf Z;~"]z 9bhFt*gļ ]Ya.`mߞ LPz˹{qb/GS3&_7CDIRRj[u@)!ؐQا(YVMu-zm, x!3ܤxPkM迏t>TګwN5\LMx6Q"bߩ:R'1Zc]iP,$H`µD^R1ԭ=㭶>4[w[VSzGҭs5h'_c4$*` Π;Ix#B RWT^U%t͡񠧨d95˫L+z`nts #pCFІĥhs] !3`/dY~o5O5_s r`qK=G05R1;?z%W)zr2dzmx/=гmb*ZZaG<|YNkڃzcG"}8iOy 뺣ڴb:tR>l7 NzrqwF7M0G @#gsj%2džfjHL4Drt#*[s2YKYB 7&Zj6hkmQIE\JWE ^]pฤDrR+'~Xl ,4yxޙlR*)v(HJL?.2UȰd8F"m%+dz B3ȈaT0Dž Mx D-u {.$^ L_/URC@QM+sj+|Mdu'~L[N+;PJÊa xsbk(3^6FK݉w~2gyh^:,k(\pcPѸ5VkQw g{DN_a|l״U"rQh^QfsɤN \6tl^[:tL1#ŸZ+N7T23*lE9a. vq YCh2_q̄(Ȋ:sHir6hvF^`GWY,^ _RxPio`Eq填[\-oʡ rׁcFi;S, \;P3G\'L&,vj\ uiuο;.E Bl oė# (ќVl,>,,ӘM^'zv r:v vkPL $/,e]ݫA눞P^iS{@C_Ќ/4hhj 8sAb]C'q)sJCV-XP1N7IHTZ6ZZ.<.lrG?I闝(dOKœŲna!<  ќ/(yj/sόkiFgdU~WzHV 1=F gF bN{4"%\a29\o:r&s͕~jnZꦛ7,SM8%%[((dAm(_ F G6V8iFz w=RԓB?Rza(i B]d2}M݊%&qك7[ReChH0 q`i,Jɷ`-ZKΣ~3-jaǾ07$=-5>aEAkhkiCJe[gP`$b׆.UyҔ=a/?VL׫> NЇEX)ɜE Y Z׼ ҺqJut *) ̀g ,歁B6C'ģN|v@RK <ϰS~B"xfz` }?9P :Lw|`, };<ˠ\qRMmf1>{FV2C5YE!z)ߗ˓~DnB5b5Q|2-h29gvKN!9SM^?p֤[w̓pڱSeVfCj.̋+Fc5" :ۓT9$]N c>SUweCBX e1e:QZOcq"aAlOW[:#A9_ۏ Sw%]B9x5,WɔVot׍^g *Jdq1ϑOZ Ω{Z[p<^H=!,8^T}:!5?EԿLFvg xNu#5UKh0@?^/ԣ3>P+\P犮 t^;"1}W):u"çqWp& W6q Pgt.Vz*u22jIsh+ջ E4@!f~ǃz;bD+">hwm=;yTV6&iԍ b6M1#ʿwq%1ܞWm֟vbQ%ttOi3`*;!?/71*%BL޺R]Q6G( YZX!L}ߦ3?spNWK*pܲpȑ D'b(D@hՉ~mpbOa j%wYo5=0H1<­4A& jlQP]!7+\'0d¤U#RC1lBJSIM= O%Q_tz>ʈXaS2 Ru*<|K3QRc:kC|qn,6Z*dO?3DsJJ#wy:%h9Nw5 ,(5!ہ^K&7@jV+eq+H9@"S=shLԤȝ!#Zep14.1YͿaҽ!*?Gו,=a3Gdɕk^x~d&ޞ]^(>1g@ mnΊAB.YrڈCf. Mj7/W9|.+F&M|{ie P1rK㖚g,){lV>Բ߷,gr[ezH%K'@sλ$BŊ\p~a;=f@ 2ءhDt:q MHf~wk2n7씛w7O"VIqT&ͬK۸)Liۮ}ՙ[7ECXgxpXBCUjg( T(oX-8‘ JU-[۔I"8 8 :|sFC$FˆX9V%5RS1BU{*~+ K93>! >0F:jDuΠ HV=5GPH@En{Ew񄡣ep QnxbJnU9!agn_XYZTF]E9kW!jV?内/K6-Z4?Tr ~VCdvdImqe{=X!lS1mʵS flT^K`G<;rβѶ#@!!~-ƴaO854:|+&s(^_Uue`سT[ie|Od "wh| Mӂϲ%7rNpZyIk~t7H2_֚#e$WnO5|,*iǦO;d'p5E<tVա#+[O'̰ 0l={NګVڀAe рXNߜi%[2#&@]˴Dg<-ks?pH. k{fҹ2+e)k:LBs]`Vk|( ^ 0TOY]W|)_-,ܿoXY `{9Gզrh$Jo%*Hz'TpФMtXdnI'H (ZnuW{ bY3D 9[R dS2t'DPa#؄S&bla]UpGݜ꩷:ne @-Ă=4D $N54-dQ{sؤ^s+Wȍh]JPS_kS2{E!$^wH1}ו1 Gp/QU:gapⰑ1ȗ"p5,vP?ٸT- իi$ܵ'/$)HDH! A hst3®ehmב/hRUՁY r*8e9bF]#k2,5 \#&>"9- en:W_Śs}8!7Q.k2>Dب\*}s(Ii'bZ(|\Kt[=ՙᮟ0FYj[=;R/'j2z[/l(-(t߀ G3uG[]d/hJe6< 4pZe/z] j9p<(3W%Z?L͹pZ̆+ C=/ԧc+ӧVDTG< (F{䤦Yț̉Z(sn*naݕ& =ȓh8x8g `.,'۬uso"_2iUYɜ@ +IϳVE*G\Ç9?gq.m80fj ۦц8.7c/Q .}Lk$wbXA-!-㮞3VˇȞk5 w@G=I}CVdudd׵*(xLiP|$ex=tUN[C[E)<`c(% ]"}WmZ?T6M=T߭j1ȕWjщ!ݖ1S3 kDжPhLe (47=ؠh 258nIT3aM4h!ܚC?lZZ9Xb cy;dxun_1@ϸS_qoNCᣞ"\zO-_3G I<%BqґCD~b &ZrE>QQJ_/϶FP{+Ǩ5 <'Lgin B</|-LPkVq BeY~lsh{5 #h,Ұը }[$Sq  ћb91ZdSE]oZ-hнf.0__pOtg:1~2!._9=& {Px4ІosK`?6s–PY^2PQ5peeBeB>鍄m{ZZJ+5#q*P/U '`C1m+C$ȭ%pi,p[]ʺ W+߱+FQ71Ӕ|mhͼX?Ze1AdSlR.줔I9F{f- J?LJx~$CV4͸N=Q3¹[@7Fc=%B#\ DAtW]MW Q?95:yjph^Ł] %Y9ǧ[yHLkp0}ƛ8 | Ia V"R &ȌD113IR(u)bv0m??oj8[/BÙ2H#4 l cy t ʓ ƨy- s41_ jZgc$=x]X1?YƬ *.ٻN`ȯ=Gx$FQezI{@$"Zkc^לOSIoa.3z]V5hR}+<Ӂ^ޅh !z亩*;ع' rwu^0KSP!TmEP=bVoR$1b+{qr{ԍ=y-/վ=$crp EHLݕv0| 3#ޮ(SWXi .~AwK .cewD` i5R-Do@&x;rg覿]=.B+܄XEMK3L$09Հoih[ L=q Y=Nk?إt/& Sox1e𩇕R%9Zs1=?ڐxB[׷Dc s>^F AMj(bRجh'Â2. "Ω0wmrDyi0Vu~"3U}r8D[2#_;r 22 dQ?@c81AZEw-M8+Z%2Ha=1M$֠Yi k*YN>ŵH=9TmCbTT oo]Dqy @-WwK2M+P^:偝pM6熏͈Zuyݭ>2 =;uԧ_"Ts':WW @{?;;_au>@B >Nu?Hv0EP,Ϸ,b~&WA(f?'6Fl‘~Ct+ƘAN}){>l69H;GJ3$~I6s$vy;2$9ƈ^'k?>m(q*@Ѣ;k Cz7[q$L%>Gc HiB Dma:U>O0(RXM oV'=WZ\gߺnIe|eoAyE?!scc>I2x]:(I0CsSj3u?-L ]P1 q6iD`p64SpvGkpg]o oj@h7*\!фUaEFS&IDE-me8_pu/\YW؞S5aUo /{G`$PLXΪ)o+tRut_TiSs6rjoQ*3Ew ФWmIl4Bܨ 1iVQa+1wAة&8 E:FRNP^JlXQnuN1=:eSXPiGݲ #d w[ٹg:80v7?9A}}2Y52S<)c/1@EA.'V=Jx !Y!Tn cIR&pǰAbtԫdM6$I6A^PEcQ]Ez!>7i< H,FqU>+0Z"D$-o/m|ab-L g-VQe.nj6Բ|Lǭ__ hXWR^yM | #4hu EvB?ٓŤ9R/6VMom숈LdqN!C/6p6c$Yձ:蟥T2 (s+tJjRBfmN,_,u p%H ҟz氶/]BV?'_p 33{o=V],a_!c3>\ nāҞ.]X؄lde3#j3vKSrEx6MjV"ig$O#k`@W|,~2DVz|Ly+A2D'}GO@pjֿcue]OR#*f=E{Z=`K_ CәZs0$17>ʼXjUݟdЄ'I\![[9fy+UzJMf)'ӿfe_U.C4{'?Gvc%k8tvu":%rћ!Ճj[&t(|ΰ>i͗J~>ؼ%)b0W;]NnJ5fb<,pry!~ًvV 0Ss>VɀZZt.ʔp3>U&;֩ETg$'IuÛMeQ?8K0v_zu wCUWE;Ӿ:]y{8ah!KvHRbJA~%U撵vPRILX\yL50u"(zEshC;Yw&Q!kub96X9~lH(J4&;u~ږ%蹝6곡lshgG== P`cyʒA$C`?wLzK M!_Wћ\a)6 us/fVm|p7,HIJ8$?4قK?,tS'y| _kG)Ej/(Ӹq"R A(2 3Dj UKM2sּdCZb&*䄩+-kOs\tx#9x򇰡ߔInjJV6f/yy~'x|A{228̅B褂Agv{ʙ(mˏ[JFDZ~moIVF1Z씤goobCZQ…х혏ܒcp^>ag@?S J;U+Čj(EGkhъum~;l#Lp뷽a2‹exs"~Da=BJi-$<(N%R˛_c* tmRMYo,Gzߎ}$VXzT_e :nSo/7o̐Zջ \ "=3"uA]! ]3]ȻUdQ#[ 4Y\t # \jB5`Wp l7P' Hw\}m:8(sk]*=DTKeM1Z!]C_&EE v0b **l|$"+ @Uxe7/f9IfԘjhId%|ϟ/NrKIBAXEO+ⵑ&WRۮhĤBW|fde8g^c{Yy%=kT͂h=:J9fqV\E|d/t|FH-BKް:`ߪ'z'=~r1HßB%\J sY+TyS?p5*1)D@Aȕ;Q%Q{"v"=|EoA3P|;e_"Ī.:KR8;/Gk[bG5n7.H@ݮٞ7yg.T9$_#qB)wsʽLF MJ?,Gs"pdB4٦#f Z;g}NM÷Vn%@F/f#{'FZ p}\֖,tm)wL^m.z'_0=5;)}= Qz ͜;[To+IL-($p 7˚{ۃ%i_LNl#+{cOQW#Je$5jzv0Dj"lCyBԏՒW[-E5@A_Gn?2лMTS i1ڿF3.ͷ!Zg))8$OBKЭ^^M$/]YX S?WxYLjZJ0L v?t pD u *G&pnrA_X9lS-d^jeB.IB&qξ.~nqAWpYAg Ivll]z9{pqn؏urDX=Q`iBeE6iO-:2rx['QP6\?aw;0 8:j&ȺX_Ǟ5=b xr,YΪ g1,6.JA\BI8t R;Cs'!%.mA[F; (޹ + -m d]2]a 6V˃mSux449*kP;6?RtzRBr%Hn ˢb{Eo?KyE wAĢ6[A*p JxL߻q'䥴b9z|Rs8 ˬOvl>Dàf}@;ѧ`,o2gpo) G׌zgRܞ6$_-*I!<75VjkaA VݿiOzO*#s qqZeKxqsx_c7{Yl+!ݼ.!(15( :PZ؆#ɔr_: #cOZdV(g)KuYdGMINzqAhNmʵ]E1=Qh*^U UoS8>~g=(f{tE^Ԉ;? ϒRb*cm VPO)gf˒ jHe#ϟ@ϵNrVdq:"VOd8a%pk |;3j;i4Wz~(u-U>Qm l5vf=a\s#_wтiS ʗhBgf51P?qGew"[,S,c׎㕞)ʦ~TOABM̝hސWg(;t>OтD\ot@*Y yu0|+D{|N3-Q,2W-m,nьaNzZrx4*7=:M@.l2O{A2Jhf-GgYJ@gg@ng܎]S{~*uɫeX#HfubyrAq̵dމQArAܛcJjTщܠ@~$!y vS`W ~L򐁡F^Wf-^X0˟Sr&w.ui"R=J7NG~_g` GEd,rN 352~C9)MRNEx-M(^FϪͦZ-8CːWYW~n[㶞K8R  T43L%rpz9yQy3#|NOJ+ހ0fLՐk J*n,(셷W,CZ'Ë 8=SPٮ K,7J0G>CgRxj:r -.˜\nY+yםu OS2uLΆ Js b1uzw,lyfRySCH&4 O&O[Q,-o3\l1bdSY8\ۚ4UBʖD$G-.K16&GY_g|8%"䌋?B\nEDCmLD*n2yU< GA8ܙD2=iuJNcEZcpx3㎥M-8:^I)\b KUV_~xۏy~d<+\{ܿ6ᓻ>[8 { mFo{?ۺP#" 0þfL -,娱fq3d^iRd^!nxa"=qi~H3ӱ <~P9 ; Mq=wU@4VBJ48E r{6NtY88Q#`7i4Q~1'T4#^/^_E\sMܼjqiPpF|䟓~D8qSY |DD ͍ юI>kNA'ݟx-MN/]#0Ñ3Aed%޺H9C5 /;YjW7JG~Y-;NQbM 7->9ǫCbIYהkY"/3{ŵy C,.p6=:Q8(_VMkY/&ڹkwY0ηBθ*M6pu{ B?CDmCi!|\[.% \u=3ЦP2οדQY%朩p/IW`W~86dbote8P;1\ϒ%>=[%D6Ꮭ6@qcNGzwoAK]8Bb+s`RӬKQWώ Hʫ+. zđRӻ?-QY-yRE~SU?Aʻ 6ih#CB6"y#f!{M.7*u%TNstSŁsE#Em! ڞt=tI&F'Y; x.P&K;.xRٳaP9Gdz";a!A~u PQ/F[w|Éu8>9[7.H"/~B;IǺ`0t(\yآwASʘI^otʉe}o+3lf9m4Zì3ž=*L @0k *V!%=:%MSA)3WYiD&Z=-G;c,'ӛ7q:jw%V8 .k q̃ ,~YՏtY&ALTZ2XuhWf"(ڃ,sV!C󬠰 nr#<񗒱̏:m)s=4q#ʦȬ,Ar|])vxVf Тɵ$5+m5Dc'Ok4!&bUjnlb!xfͣ!gz:W<w]m!­O68}:XN GLP;$zk3Azw]J g)5qMd1Nd)yVGF弑$~=kx8W"XnyDBc RU|h fȊmF* ~d~kk%Nc(65y(), /?E,ߧ|QH,͢g<qW-ysl]=9/N虯\3$:= {NGT}:iWiF&vKԏr%?mגJI4Ē {Ņh(͌;d fȩaAqzS<}å/ e58hhX1L A"(S,N4j"-C㦓΍Y`plɾ~ML,eHmC*4%ӆk;(dCӸXVP`VdЁ oFg&)*a_f60v DUeGfaN P%57j%2G$ɝȒcndǖN֧|DO*Δ4 lV͏|B'4}:7X(wޤ0غg, wO ?-SE+p3fmѼ ʭɥAȥ2ʰ\!E^S6A5CxHi-͐aFhSRdN ƌu:j_1pnw~%B2J.cdTz?=mt:09UNnRў?R~<~9^g]'ᄐa2%?QXNv 0&;o2 \^@is7]a: &H gݴxsu!Vs.ՆZ*2piiKc_XDR:o~Mx-ڷcA7l!s*u\I>,V5P"O,⇖־ po7tB gh8VKd0 i]fB22NpS+q,:"x-v@p# To\TXM%n?^E4c| @_O W'ShC? a2. ՗ LI V`q-5)A^,4`6F물F}*R[ȋ?2[0Z  }([!ta |x@X(۫qs_.O둏Q78EO[A 䳥5MPv4Xی+ñ̤EAբlI:Bao&颖QL…[ +]ϥ)Y2 _Y V@Ch82()?-gpTժH·*?N:zl2 xK4ʷƸ3a/)BPk_)+튓ݴI:/oqiFU%]b**G8P-lg(g__`Ɋ /'x91+GDE'-~[p)KT?rZE ? @ٱHI~Eq me^pj>`PF 0*Ȧ6|ѮLjh̝ 4}l ?oݨ1`8dnNIX{OJ]?7x%MWB۔7(֩}baedSsGcWVVA>ꡮ/w)pp/dHGz-o >9-o+HZߧ1 5rOYc եt# =C6m]#*lC`M^iBx%є'O ^hh)qsi{p#hoaLNA{:sC(_ QmW҂UYhM0pg7Y&x:BK`j-S9eS|xpуXZN!By#.hq$FmWUQCcYMrZlrػrlx6΄GTg\2詘pDH jAD|ʟ*^RYho M/!l4@۟דݑ3&ˆe yL$zbVg\i9>QL+b)Xx}Aј+<mۏoȜ#sU?C@A 4RE#"Y ]owQ\ -*DPQh T•nPvV;]?c/07֥fj(&vb\&_Z d~ڄMT @Ph(t@8?TDr0U A[IlZ)+d>A@CCmSHԇE)qVӞ/*ZkWhDm-Lo87p,iByO8-AL^9%VK`T4Ȗ@[9TU8 ]XMwWS[gbX]cNa YJb h8v1i//xODaRMvu]em4p{wjaEtS6C e{CX>$ȹzr_,R@Cƪ37dty4mN Py:adplW"81Ux7pKfh+#wŒI˘-)H{V|~jpi`:d7#Uw-E樾wVmRp5q{} e&LuFb}q-qR>jJxe0{Hp&2hElsgj"P3I-2w>ۡ.<27P5i& ~{ r$Y;ɵQln 5eרϫIR]Sqԋw;UH>M)'ݻ0T; KYexOIE8eKqjWh,HLWՖ|TH0m cY-xH⡀Tw0 æc(m8f_,oiafB1 ͱQA5H4LiNBO~ŗ"S0i fS),b6v_#u Gk iM3A(MX,%Rk{Ɲ; 'B* ;8jXu:M x6Y[}~"\}<;++vلx9^2piB=z Mb߭*`ںx)pχYQNh { aUwoj" ]|kM,5%)w60~Č4sj;쓵՜}N=j`0A2re.q/ôu]D 5B9QY*Z Vyt_s*,fQKm-w붫F|J򹗂X-<F }FCѮO0OQM3]7!MAӌ7 *Tn Bh|W5)8>f"@P ؒXtV Awgrsz9'Lz;aPiv9K=Q{dt4`^ЧݗV|ڿvI^AT!TdZ ̽>M"F:Gҕ_ҀˢnҘp7z$caadɄW3?r\V1u7gK~?w~E<$--7$ mly;W<4lGm'8TVW׳M A Mfing2JliM;ZLF %YU{Jro-w[MM-#=mo:?ӟ .sRxR>k ^ ~n\'Hw@^PL~|UM#^#ɐ9F]^nUug$.`І Y<^g| zwEI\,6mpZ'= /\9Xc]P XoYJBlU8)m*rK ^lHɸ: I[^kOcoѿ"L..gf-~Z )u֬KDye%/Nn:)e%e~ OϿIul;,9UD>NEYXSd E0[S{n͑XFr 0R20ꡨrc=>mE={WMgm> 6"Rq$BN2~ gh'F2B6, ^QwtQ`U~5xP*ul}ai ឍ`jMhM ^~35˴4y $TԟҼ#]>L;B牪:E,hE˫i)T0֘eoCksAH@&0=i ᘖ< EXǯN^YStM[S`dMre61'Ӧ9|]YHQ R,HڍLBBD+4П XRhM83*'UQblk 06"Z_"Sks:߯5i12vq~XiJ [^fsǀkb@̝ualV"5xVT k,SU9()C_zU\1+М$Qj]pk N2 bԂmƒxdj8*"OCVIu]7:tV\}kn6Ҁ>(# #QϦl9 TB;dԽ Y|aX ۡ9%&mb7H>"),庪PI׊tLV?M1z_>\qzljȜa^ Y1,<“ikͮN.^AҔdy>-6jKGGRܷgz2.aוQMLzD\ة50{l>xwbBs^YbcHFQa ڑb=nQ_}RN̑Ҧgw ^U*bM>ʄ / >0PC`XNL S\5אni,Em;rO^( +!QQtdcjD Y5DiT+ tU)4&T 6/:~bEd,^uie&{+{W*lKr\>jBxxU~Yj7a\ j} ژy| jcWߧIs1z1hQ00`u' RgAVX"  tIpә8c̿i%0 "HDhO,ץf_E I 4I1˃_5,zn{x2ڙ6G3*KLk$ j?u2 lOhJJok4$vڽ]xL\zah"&v.}iS #_Cv2$%ꏎЪF r: g6[n.P \9X%vf(>^c=n8l [YDޓsɛ/=>rZUYx j#-u5*;@eO<\pus[jQgw؄!;^k:#GֳWtP#Z,&E{A Myq9# ^c۲p E;KJ+*^OPR%F3C omW`i,_[A ѥ%00r}]v+Cʉ~<2> }SLg^E$KE p6._rx3G΍)C"{-X14PW 2[/-# N@fnL79GN.!BО侨3Ia٥8ǡѶu :XqԐ b}Ws='SBlnڊށ9PQiP>*wRLE6޷ܶ&(L;CZk7oU16h`صr5*P꼸B?@gx/}롚uMp(b jԟ׊0D(n &!Dcc;O07d()jw&^FsP"tfa7-tb6抾"c{&1 Hth#U@ЎK%pɋv2*:"T$ IMi `1!ru"'Q &[gByP MM8?>|/EϞY'j# jc]Nw_މxP$v=. ;L>6N*mmॿe.w8AZ""S(;.b?6087~S,LjCcE m ؋֭пڵMlVOx+G 8N}H mW mWs?˧tde;εΓQ*6<n Fه濇RW7:yΙˁvǻۘ*ĕ; S52Pq B QUyRAiiNpreIŃ v[x ɨ(85ssLN{w;>a䌽8YFn2&u} _eX`a'!slG4HN|YwW|}}FAo $6\{Vs5Զh/~|xk-Ω}w 4\* 7w[>{.D1$|[MTsnqU&2 FOż-k@%i ˸+~,좞x76&극WŖdq<9oN;҅ &]%l'W~;{6͇Œ_TU >PEX>T# ԧu`#-/yN5쫺Hn!=`ZG^pT*QCUp5E.&yε OJdnGRh;3y}lJVR1:;zgP++pt+z \Z8b P|gʟW prc]-5v~"16`n$O k0HT[I^Vv]4:,u}$kzKN6K}%>!5 Ljhy&9MKTQWJ=㭐=,L){ؘu gqr=Q.P'=2 ';AtK_y#> Kw׍[d A 3} lp1=+US@%హS2'>?c)kmXD^\6IYមa1ezrQ,&=ʳ>oSd{!X.w #$a#N4i5S~ Xvӊqvt{C^>|qK28}I,~A?XImИ4m*2zg{sL^wQ12ޓfmSc6o%#+1ޑ_yu(*dyݭ|LG@ƕ^=ˆ'[[윏G&I0&[cO\_#1ʭjȲAޜGIx3ʪ+V V[nD82ksQ3E*V2TbO*}4cDo(X wDP%W9T#\,xowf6\; `RD{N)7Hį qԯ8?・y㹷{=P`酠ѳGRy=)?'ىaȆ21^דԓBO\8^ o>OBoEkZ,%?(G{ 4AfJp*)A<ʳ [kc8INey%~K+>mtRŒ>9 T* r#}E7qn _ {'c׹  qāl``ߊ %!Z7h!ut|OmxZ6.I-TĖuMnI,, WQ@t`.QIxOr{MCE^"KM"(&f(}e,x-A< j#w4/4?H,.oOHGzeC#{eĜ4xiOlCʓ^\QGeEvN>Fg:a$n#p!u(wX9ӿiYY#\~wC$4{;ь ,hHCc-W_ۦAAXH3,iӅt=oJ8.|KIph&k [q~`,dpǓBſ@gJNIFU,PQؖPTX0^kuldʧ o|&cԴLf%̭)6n2Ct`2٧V T~(%8T=: IrIJG"#?{xK?<'SpS\)2EM"lZ3|#퐄ĩ^/f D'=V>тQֳr8o&F5ËM*LgR;8?6al.=]+ԳpZKqhXp1M#t%~aϫ3 mT #Xp+RֻjSNRA.U ;*92H_k([~W--N&d: ^ Wo1\[.l~?&n|9ğP ȑF$D$g+lN@_9dsf4АM 9&Q yÔTI#'1+O0-z=Doow~M$9MǙI}n(r&5XE-M^2dK3>>+WiSΔLv?o;4x,v*YԲ~q<,Zr\2Z,gK}:KƭG{VvDOHOhhJavL|a 9.Ap(^.6rW9g_A5*ܽ_NWߩ;lonՄLJ&AQ{w6&c!!Z3ՙd,z3I}[ZKUs댗Dë%&Kr縞=I Gd[й'mY'kݤ' ~*lw OA52O=ʅ'"ןgnX[d]$ `^ζK~Lّн,4;s2 l?X{E',Eԡ_$-:u_-x8,>䝣R0FÞp, R5ӱLӟp֊eK o&3&Af[1>rbl."ETg"]oBKaE5:!q1"ZF?Wt>.U&snZ[o$zRAa[HrYpk'1'Q1g'ׅحrd 1ti|lR*ƥ-7 `|'}xQ#96Cc7N>0v?};<1}P)1;N t ˍ%hXĊfF.?.7W!o^ޝX}3wߴ5UC /f0'ʥ2tZHjܗJ4'xPLpfu}H3l&Û?J{#2!w(zr@cը_UDײ xqm@w׿I5{BtR38EkiH!O 1m?(u/zqF6:3"i=I泽2Jt WHri@Ư% j=&chE@G,O4C8XL?˔&fkѾHzЃ!58~;#KbaK !xJf[8u4ߛ^A_ߣ4~~4Zv'ߟ{Fޥi\RSq l(n`JyY-I;G>4.*ȭ f4~<\QD?Z2wy$Ic'^i"@CWYIm @S!ƺm=;2%+| W{ Ip?5)'[ 6tOčX7XpSL5ļt%㜥zv݋=KTw{ݔ,YQy2~ٗv\3lbtnKk>Gڤx~tE+'b&0z755`g Eq-1 }Œ?6N8Odھ߁]5#J`2YNG 4i"jcL;fk,<:d`C#t@3vOeEt2w3Ω]fޱDĦDoRNY"hYW=P. ~bsD݀X",lr?.K`xFRpU +M$סM)djtYEeaTҫBQVJ }T@-xfQ=n1D=oHpW" ޗ/ayڢ"Iޫ MN0EJ.$qdpQ1Cy>9IڌlEd?O7rÈt]W"L${6o{b՟"d$)MՊ@M]7= $#s \݊W't=-r =BٚS:c uv 0|k( vHM!4o]g6Xt͆; zfϵhm,RziVRbaUZm\Cai*LAKK47<tVǎ+ǣTԅS|4לf I@zEVW@1ZDuwJ.1s\jH djkY5AJ9a| wq K]vUk N'.~üG:jgt. L] D;pB>%x[(XX"el>?(у[4>t] )5C#D _ %A7 Bu^vP.Q8q4eI xQK2Gw`6{ ZGmZBv ̓h ŎaK}A~mq'>"6͛0^ȴ׎a@YS@-E;5N@SʬXN+ ]9M\_s12 >2 L0T^{Ck_WI#@ayf&"ֳ˘'#X^ }zg,9+j4=@=|RC:;ML,!x۔@`jYMhFhruZĹonB(!p0l4*bs[yV-fGE+GSC|Y 3B&MCc?{5ƊYzLwtZ q_;2aNɜ;ia>+G%ܽզ >V.[0_\x{^&cy6-CPb6 o. DG&8Z4_:n *W۔mF0>~}6oXz'E^7==ƛ35*W[BR1ۿ\yI.x!,1$$,4Y:dH8ݕrhCjyITPuUk@oͰ 6c.2 pN/{ 9=4YȣcȲԈV 2>>ǣ호td|=W.>".} nu Ecp^^AciK,%V ʘœ [%-]<]GsI5Oy-0HF܄ٙ( vOwzĭd ;= Nc|D.złވgzouݣ1WP=%'kor1LeV_͐׫T:%$ޞ|K?lUqyo')6n(;R3Vxqz/gaN  3jl@#6|7~zG/bW [|JR(eN-ݔվ7Gՠ_ق\%H A%QGHg䂗B &:pR+h+Y^󍇧ZR)sHEZѶ# hKax_ƺgf PsH/ {nڱXZ*]sn BNNOY#cǽf ݃gB7Nݟ|D z ᓟ>08z޻a4 ,/ $ټU3ԯ}XNw:jr ؎!` }KC8Nà3nrS D\4k*< DԾKBX6)( qT̖ɠCɊ a,gt<K~ vūUv9a/~\k> [u@߉=Se i8Ӎa&owHfGwꠂc"Cnv10u.9&(߷&+ᇓg"̳w=Bh ͜>Lta7q`W}uNA96ZWv,.?BVϮw==$đ ^ͧ\Hၖ+sB=Hu7'p;]6 0S iT㲷ʗxfԢey8cZgH8P~Qgd".d}4YQ9^e[*T_jsC!ŽasmUQQZ$^uDcuNm J_4b0N2~ CI"ܹ3ϭTgn gٹD>D:8Ocd _Z$s\()S7׊IΑn7t9ᄠNŒ9nk@s ~>8T2TggE8v%G׉kXsoՖ(HLȁKC߱h%U\r&#;4*hRwk!Y %6e*o>-:yCt(S{nS̔y2DV13AKJ$:i^D Z B6%[<7u*G1RPZLmicsj1$nC`KǔJƅC?yObx[<+c@fN !5̍}L#/q =yMX ia(/,Mc_sK#)Em%D%0yq@BWj,eG,,rn7`tdvԊB/o`\uKYFÚAK&bIJ-B%G$Uɠs"z+:h ?YnyC8 sҟ<'o/7~%77ET%_4ѷ\o%Ѻ|$(„]51tm|1p/I$qdNT}jȅ62 _-|4_&SнiSĽ'zP0cK[3:i+~"5 w1r su$Y}RNxq8Jxˌ7嘧d[D`9¥8b [TB*UvfZGytC ) d\aP?aVLzsdb)PT" %T1YK^ťb_0'cɅxC%q={I]j fI*͑(/x*x^"!9ixesqUW簙zBbAU 0pO(b}ØrJ/6st u4Ày`DD 2 "Sq$f3g$L!#,},2Skڒ8ETS2HpcFԫw6yVg6}]rGģ [Am90;HTȪ48rg [a<(Op>-F}^sVC;cNI$^3 GD$z QE.zs"yyq!A1كp@|RF 2viNv 衦 GeAۛs 2sNjס8ZeL-b11H΄{a)*OU+\U _B.Qdڵ=Q6-޷jgaMPTW޺:E$暷ђT^^^$h8Ʊ1$8 (w%_ uanÓarQWrYhJTT(v=<Jn[4e#\a~[FF@BH>SU&yԦ7#"%:O(lthD+4^s'Hj9. "omaJגp.lwiP',ic(Jk.aY+cSyKI6(t>f%z0HqP ~ -C[rhJOld=hEn{ P| )嫛 k^r֕k@ֻ@!~(Nr!Dbtwv~޼H/4JM*G$u~ICnҫcX1!LҴ3p;mfG:`2|%CWSb=Cl3(\rjca=(1k<[a `oAK0~X 75hI19Q O5Ѱ9V}7QyBK~rkZt2bE%Ag8F`[^ |ѮUjog55x\4Vc5!g8߅vZuE$lHC/jڶmPVv)9i>H ( ̾ܿn,u}74G&)|BfAL֊()(WHQ}y!47a>3"VW2.'YVUW|&qH}e]9L(em7;C]9Qc9_9 0l],KRaϭd6F *Ws46mRRf߭ܕP=oyI$ʀԌDCnf} D&7o ]@?c-]OMmO`QH}n`%fUmGg2VOS/yLjh-huFc-Hb~5CpMi6mZ'$\z(8\ &2 S⴮p-xҵ;1 lT%>wL1W-Qm q{)`f|/Oa5Y'0˼:,|R>Tzg;/%H3T(B tA&5 ;~At먔e ^ I cF8ɷRx2;1pn"wRI$G-toΚ06}* j 3|(b% bCJɾʼnB+A% 8#(5fDM.O-BIaM >tߝd^ߧ[Y%͠O9 Ad?x2bWHJ~LT/SCs/B*e[f\44xgQn0F32qeL+SkX3:Č0J2?ЩL|8%hLjeN_Ug_+5/$NJg`q/ÆQ]L&>tH1Oo3مq`7h[?a*o ?B?hIzEd J]7>fUEx&m;´8\b轳ާdt EX\v3oTJR8Zh-ooHmy@hXv'QG$B&XZGK/ >w>ʊȪ^Qp*!Quce, [JlOe *XFm 8uȇRl7(hk?E}`t̃smlVY1 zyoM'aÖr:B3.9=v"sqx;ݿ^ۂ7z +憁Q`Ӈχm69PM5|R,1@`WD.OW=3EdwR$f_g~vJ1PR.[lZBK汜e[)r"89]ѧBG; .(wς*)"8j nńQa><4dlx9vR%a~;l,oax>=J7IXQXńpbAL`\xJM>F$Y" }`YS3`z@,h5Ȩ ܤ') #[-[anΕi*1Q2٘VQm͞* z#Bt~`^JVV;K Ԉj q (f#"d2,Ij'P>1{ #7/dSZPW#UJn#-KKӢ#֎eIӳ("Buww} +NԼ( [={"kJ/LI@([AO$k;(F9R) -[`nM LfZvS>a!+&~X4Cyb! ]5L бה8 @`Rs dcC" N2K/ ?]Hk]# NoŞ~1Cd]u!Otggv"unbu1ff{m# c$s ̓V>i, .=RX~1 ^-;ZE$jAs|A(EEfPSZ0{o7m|}S< $˴uWur!cniame0]&R;r>$P#|n&*sthD"HiJ,Iu0ɡ k\ <#D-LCp݇|,Xۏ 66S  <[L! ڞ  jtmq{np^%Qh <y_OI4j$WE>1"'99Ma1ӜWkTKf_WK1x}Ԁ>zO5Ęrr޽&XVHM㊌>gw>n,ӳrŮYUl *,@Wb0Ӫh8tnZlez:ςCBlzQԢrʄ^1yyoL݁IM/!`T )CۈbzIb9&mnWV5C8G(׉&oEjfR͔t(pPL;XeZ-_SrWS'Y\Bn4dSXCM8nK-P7E%w?ݥ` I82gغ" @}|w)inL"]4V &f`/^aI<eN4"*&?]a|ϯe$P$D U_7OMՕ)yڼ*@=UKr=7ߤTQ;'na@V5pGt~\V|}?#W%nK e &5|{;GVfs.ck.*{lV cIr\GD5/QX&rlzMCC]G`,p8gF㦔w5%΄"KF2EᎸ#P0){=G皒 QKϮGN\gFZ,ؤH-K!֞G%<>pD_2]{ibUق6Sp3 ^o1 3.F:m_0L0boOс7res$)j~Fa-ME5̏%Z*JmvTwzKhU `_o?>m ^%e|\1 >KB9nni5 b*o/5M2-.aܦ^PiZ9ԓq.,? oWN{\.psT=(w~iTڶ*_  z߁9).ʢ' :þֆ('27~׃s q6C_0Mc9& ߜѕIo8|4±Og}#a*n[@ODzRgћzi bG~X)}M*T(}vhLw㖵uosNO]䲁n;QQç!zq>N7`5##c|@vNT9<s|6R}p^^0Qj_r@^qdjۇq!>7ʹõ%p k|Pҝ{< Ro\tL0÷&-?'ŝ]OwHJ\s6ɁKuQw+E/rzD~) H~DYv|^j"wpTϜKV0-TJ+323e vKh=Q K qxEwI:LK^4E"i 㚒D̕.|N:UMA^I1z^,_&"$Dﻀ(.97t;:;|mJv2E|].ZX_Du*9Oi\ ;򦙠rBg_ +n}s)JJt܌*ZHkHqngA؆%OWgݶO}3RېK`II ZZq$ q򒣮f{iv{4}%I;⚞^7^ WS볍) jg0c0zV84h` 4Yd\8Hn.!8G)J~adԠ"NqzgP*BK:?\lݟ[#֢3<~-`L(~FxoBK1- q-9gkd:/̖+xN6w[_}ޟ8Ӫ8M:˥"G"9εu+g-DeV@ RgZ H| M"nH[.g`Knx[M ߎf+ς ~@ŽXMO(.C+:8ꥴ6@I`*lPҤAw}.O/_U2W *HЍ9~RXwqZ(EddLRn3#jM5,x@\72&<,4]'v(a)4Tu;i ܜdjv y( .< mK@qOTXN+(gQ'b)~ThBetj :}7?r}$Sis$<W7?,qH-a!M]o-WK#[l0>W㴨`c i<&wƷM&J n\gI3) AuH*涘+vwf)8uHqޕ[R-`~Ė!h7kpyQGp68(DL2l+ᰄnmB1'Tq1R׺x6?kIHd{Zպ9PdwQ0gV/n}l'ڼ WP_|oe٢pL*c7k+[B* 15;Ȫ:)Ǣy+,n#`q~^[jQ,ٙFRsZ 9=iTi=4]b@ՍJw|ov}䤚ouЙez_Щi_j_Dqغngd'Ki-!))#m-D/%D,9vA_ nZzKNP8/7[<\i5yyu?H?i.^_Cg2axxC2FbU\oSs> IX+i=cayL:؍+5D<5;GPc$Tğ_?^ _2~EY+xND޴[JuZb 9LF!N̬k ݍ{8R|_9d[Q/ 28e&%10&tˋvmzgPzAvc ,ykM.,!| zL| :@(RoGm*XNeRHLao&i~=R EDMkp3ɭ.,?[ wl Uv=yAENz Sd ^n]F}ݿf"d=-rSfٮ2g Տϲm+k8o_m#I67 rV<70'%gӦRxkm]rRN}Ԑ P b@ u 5/WUvTԛ A2qPv;{[^pej]_ :&AD(뜲֤kn-Owe;:Ra/] 70 \/2MK9YG(WQʎ>頯F@LS, +X95R~\z.)0G)IA3T,>77B,xv,C.@B|')`cf¿-e"^W:Q # HQE4TV TvZY蝱oId+G"_;(vV_>"~a1׵ I팹D-]Ou3ijv)1y8U[M&{ >0PC[~D"DYGH+ѐW<&4C~v.mN'9"its` u-v͝%cdԉh SU :8X.%d :R@L16y\10K'i*@omZa%R3Q@w_d+cYJBur ,{u&8g4hqv/n2UX Y+r_AײMpx > Fa5> o򏊕 ´(g5p 2I7.Nm#iQWn}D+a rxΏT<}cE e)%\bP-/gv滯eP>JXf1S`{3aAeu4$[w_5k_9&whpqیSYOJ_o6;Dgztk-{'MuXkҽӦ`#Қ(NɯP3ފ).*djK7d *EV~,[巔oW~K'2f'T(О7 )谜U   ~b &4a%md/ B"uD#.Y+5ӟ ~2%a赽o$0~-J /#RL ]> )ZK}cQ#{<'E Tz6Ln(?WkaES1]mEF¶ezIF9hAsΝBG'ĜV\m  ] c,%w`vp7H-5[1}p!tP_"::aPAOB*  Xz6XHd/UyPmV _W WRhf#Aj^r&#/Q$GLʹ>§цYdN2Ź׭PB#HJPLՌ+ݦ[zu~d8`ڸc̸5L,vSvRAw`{uר_+ropC6l\0 T[|x=*^j{ @O#Rg&DqjUCsRafq?[7[Hk5~~d>$ǚ hHǝ.M!,N#k~'|T_hbRkOړ!M.\P<)@39xH%>LhI'u&xL6j3;8HuK\`)ݒU7oLM:j9WVXւ \I /P料g ol_ 5FxO3PzդKE3< #kطPÈϳ ct.+M_'ENS7lv!Wi95TF2J.ܶX1K\hP3*H,nU;8dM_I?>h A6~g`E epZëo} +F9=X? 0}Lls*z~4)B#埦ż9=dw3qwGC0j2\Gaj ͮwR -mSG%F׭I$ѸQ+??R-oy~e T csyb.9XG/']iyJYǂͨ3(!HyiIn!}lp;'}+ e,X6Cu˪N9 U@?rsEA2ōz%EYTUM^ۓ@kJ!UyN?D-1LUOîc.zxOi7' 7,BB"%ܜ둣 A_Ic}s+XEB껥I È -{v~Z )R=q#t0_sjjҁZ X>hCN;mٚ })Rp'2D$ñ fش!uqN,,iPx!~?68 BUեG_{YKQ6tUȈS&]+ :Ч͋ wbGՌ9DTiV3v?cd/O|)RX\9#3dH~h7'MlyJb@6r)G݀3Yrg[7Q&cK𢁖I$)12ȅF*m((|זmTSyVWCV)4H6g+ ܪ;l;uPκ F_gnN9aFt;,Xs!nҖ2zu2jzUx] ~ ]%oFc_j1GJ[ A^aھa=e -A&hїU? icNz83cB&uXuO`Ĩ\ n uCAUE2S eɴT)1f25o*ٕv=nURa<@=?+i"7riVk57 Mm74!w']A-rAzRB cx],F\T3me}?W/T{vb8kD_n]X¨ tի`]}Iuj$MY;xn*W깰УrY#`*cs;*B?] ;N4`+|jsRDWSj23:k1o1l5)KdL$gigy)taVna%8H0%@"2xIB2gtC=ԕD4a"2o-/v >OaJgVкѤtHĄGTB?Y(XOdP{I#Z-Xv@$`)L4xM\EkeQjYtKGLȞ◤aE8%(p ξp#F_nr?Q7,2 w_L3z$3v 5̋"!~nh6݉9岃w줷n^^+`Ky!MOBWy(S$4!MM(?kX$\JaI&UB(tY%'D緼L{*,kj8)IBʼK(Ud\YZ(ѣA,M*g~=,=M`=?^MHdž*Tw3e1U#8Y8X[ 쾄~-hycy/wOs9֫f՝HtƳ2Wi@E8: Epm4bH3: ՁV U./FrssB.]A+d1k؞dz!L]Ob3H{pHzX{*CQD&NO) 7&+5ܰ8š+`J'DR0'Fq#":3{CXy_\Z[/9TD2CΗBC ~ݦpCwǴ^8J[ꊃ2@ 0)͕XOM?M}n uQ>l6Q֢1&;f#={։>6`Cd)QVFW_:hT]i%ŗwa$GM_x ϾO$9dA+/@3'2p{6j*^ WM_խLkMxl L|pچ~v-kJOr{B̎(dX2Q껈_Z[w~[s-'}6*u(^nL/G{%Yfȹ-T^u~Fis96Xx2"E/^X>0@+fm3'mP~FD܆)Á" N6,n[TYq.f'MmjM.8U@DqA<̆Uj̭pD DDh"dSʒ4N0<+n \ ;b4*eNdz8iQC'D"䈻4EJRI0) c+bZ0KO'Snt8W@k$lŴG|jpIYŤ[@&>$0' Gߧ0+ kkhZFp14ɳ0.ǒ >B샢_$><иkՓ[U:/Oph YPE ~yHŇp< !Ki'|=sT( Rw@Μù֥dx/-inQ"׽ʊ|onx02 NP%&K+Aeri2$|Bkb@ΖS}G z Zފ=mOF)oHhpNϪwPr˸-&OB+F0Wmz^>o89pTt+I S4UQ&Hوr; @x}zMugO̷Q6 :WZD'2?~ɷ?|Aa oVۓ .1K5:[A@Q\xA:t}'_1 14#dַx2I cH8,lxc&@(ңwǍb<$}I_6C(|8FN@ޜuՌ/׋w%o{rP?^^hxWH3 ?B52>j'VΒ`~*rQX yB0XmҊDYVj,C<[2 |fz"ŦC|rG@fPɬn^K! >$]X1_e<ź 9a<0CdA\nݻW &^Y_8WT_ސ{ Lh\v)=" ?OgbW  ܮG _PCo8ON'2sqlC[^XT7B3=x"8r_ukׇ  W-a}N]JT|( QS(By\+:4ZQh}i_:Fˮ:B=Z}[hpRVaucg3&uX.)ܳޟoґ [F2wFd^qA7%{J/33CuY*#:}vf\cO#bq˞yQRjq q Rd n媾A\#. CMRRYuư8;л'F\A#JpcF13S3.P  ` LLwBU+; yeE|P$op?Ktn "<=+S%HKL(uGss=(`Q ~»L@GZbc.ájouHpֵGJ>Řߐ~0{,kE[\Hz޽t)K:<' KHu$bP@;;L@v‘B5K>[|o;A3;a6e{m=T-_KщƸvÖAg:J 81n.w<=0+YPA> x:Kv&!u~vseehB"r M)R|ݡ@uB%SO3ԁE3;=ʫo^U٣,_yvN}7_|0'۾”մg?ћȭjl4AMDĈgp6xd/('7Dzbz"C+Q-#fL5dW=&ɕ5 : jxYS}/jK;oS6ˈ*m@3,vJ@but9-2~3"$'12^%M$ _pw A߁/ %W~tevgUըHZXQsf9a(>gc-'p~zN Ywo2 AWh tJ [)O,RLC ^BbQTU(K_a0ɮM?\ q&K+曯/;Xr/.`e!eKXƇ\^ZT._ELbezl>`uuN<1Dm㹅O;ȅP)#`I/}᯹B'}20/+J$F̼pr2 7gXP0^V>he*Hk ǃ4W;ckJsQ(:0i >U3׻pB au? 6_ňIPn Y^{;5%e[78e;.]O.D~SmK]pa{R4)<RBRM3Mr1w/XbIV qҹ^0G2pw ǖKVɝIֿv,t|y0 ԝr$暭̢mm 4D3nf$ٓ,a{8KXK: ]l @5O_svoEQ&JjteU^ϹPV0yڑjJ˽:jH,ng,tYL[Q=[6.%iz'ʣ)9ݖOƯ4-* oRERk@XEz9jQ;=st <儶nm !RH"+26Y㗜[Ͽb|!e.9 }#R 2*TU1 BHF.(p\]{3ӣ9j/8ES[sxIHf.mw'-IskA}pތ<֓ ) yaT߭+ zZ@.* v0;J#݂~^1@|]I_ W =e)=_2ηB yXk^=wgPsZFZui ˸+jYLsKCNEajM݇d7ۍ|%RP£2 ~9K+?  |a7naL|ȳifFYuޗ3G4фtsTi[ #mR\ cG梭k^ȑhev8W3KHL`$7mӮa Uy8bqa8/5 .Uj=4)oǫ(iC_쐎 FD sTNvBe[ ߦ F `mW2{T<3Dn Aofx71&eC-ܵ̔)w̜[u,8t`#귿{_|)88 hS(e68bxb-3VDPԺ;N?J#[60%MW(,r_Wub {BX9tȉ%dGr_TnPTFJ }Aѐ#8`b4avo9nAH`YdK#}:WQyQF0?"cfpK2<\W8i\0/\=~#0盹)TT)qX=S_jxPHoQԉu2: u}֬_9|N|z3s!JPC0mEՉZRAV$NW~Wm'\kBxPsMؑJ8oNr@:^ ZKDC(k8xw8tܹ>܊8Q ҜaRVlN)V()6TK{-ɴ済\U_[Aǁg<"BDX 3:Cȼ"U-&Pgܽq*$vDnD]`Յp5;4wƌKI rT)ؑP)+✧4w^fDu%q, EG/8#((h"aUX_7 L$3wi.s-X-GrRBe|\!Ousw4>#k(Qd~HEU(HiEH|~[OQzѬd]Ec: !0!Ǽ )13K&Ze/exJ=~}Kfam.4;"_U0x}xO9n<^ד;3dk`@bUy_bb-sѵ.AZ}}ʝ&js{2?`ElmQl֋$IqOby(]}¨!'~W]wڂBX@HJ[aQ^"V(/bMRd-SM|wp&3 ׶@ 8-'0C=qjwc?JvԒfJbB`:7,ipj1OU24p83xISDFmPwl6|tp@L{>T-:1a -ŽbQ{ݚCԝP2ȾIn"/nÓLAi{O夿Ehh6ƌ}n薌noJOo -I6enˁ\ŧ?py>K6A4]p1.$sZ q?P컼o[u3ͅuj!/?lEzPss J8u`m3OS.Ј =ڴg/Nh٩HեZ~n  N:Ż09?Mg1r[[ME֞fNpohX}Nɜ!gs?CÞX_JAbJ፰Z ݺKPQ*h+|Sd__0eݨ;u&$a6pn~& !*BB%2s!Ύ0 u£g"z+ ȉ{Xj3O-1],Z˗+kc~ 3yIB~Kޝ}M퀹 $]EDL!x1u1:q"S DX'D@O`S%fnaAWQVPy>VpY?PA6Ն 84\v-uo Y3X_S+,LXǛ1Zu~zl~Q_-ۓʾ+2|A .7|b vfPHը":~ΠÇ j"qce/%?z%5h% Meb1bnalfɶ"A4cԱ:\젌AXBX~ݩ-]Ⱦ_no`Q2ELX Fo?3q$mir 1,Q5ꩦAGiGH ő`h g"rKRZK4j8&%jZ:d)άF &}観2v@ު_E*Tz?|╃| #}>Ayޱhrh(h!$J6-:ȋs :0fԬW_vm<ľW 9HLR:E|^ @w"(ؾy5F}$MB`?ݩS"gtI Y7ybs䌐}(tp]H't+;ic`e\4y;yKUC.Yc;X (s&s{FIPx#d'7$E+t';Q!z4P=_ 3yʯX?1ɬD$h R\<1b$$|KB,B O}wi X`^ dzhe*zr@[k|S~{tWw,JXhZ3BkXuZycF6=,'wuGG Nxhh|bf&&cl _J vb@wPXcUWRvf;cDT"?34O45osjsE"vI O 3xU+lZ?BX<\ݭgqUDG_kpN= ^euYDj!8X@;&,3rP"Q~RezΏ][sЂdqɈ(E Q.&ŃT?)q:v e"~nGI^l Vԡ i\D_>&`qn;SCS5E00XG ?gMǒ cxiG2ṋm:Cki~!]'(BR"5/"f~󔪔ag~D TT{MڡE5n}`+xZ9G%\v<ш8 YjG+ϟNA&wg1;@ CR#|ΖC*?!*EK:-2X-Cܬbᷨ28+ k5:B>~̤Rf*7Mf^`8|5F xa iIM2:\CkRz>, {@i'ԾP=kV4/pC,R_m^T`g#VVߨ*0պ.N}MWڗ Nt8!+<6'LCS3_+lj耈ߏaŲTǓ>r XQ6rStX( oz==!_:|6GygiiC2X4Ij*-K2VZN,GXe"a>owNT(_vBT0S2Be9T4 \3W'MKK~,1tmt'x{5&G٠Xe]Wrvoht r.n^ZCACU/"(i\j^IhӮ-3SXRվ1`SIɘdUȀsBg돬mn^$Hr~WIvSl:^ ;<*"vBF^j* =&xxlf4+{;PݟP?Uh5 Bwd;v2LndM޷0a,= otv ΂-ElBqFmhɶPS4^2Tjۇ@c#:HG -"x`x%1ǏP6 Ⳅ\9q|nC`hZ@F{*`ti7k2]p/&Tm~$,<6{<:t$mz&T,6 [!z5q3ki";Ri+kY!('9݊ `Sj,2z=GhYg<;5?Vnq kζ( o_oWn#صE2N! yV@Xߐ|U`q5۟&>89,5`-$*T[1!lz Y,} }!H,kD ؊e`^'-WWPiՋK.aQn4dQQQJBJ 쏪}֨_nDA0b?=US r.!\h#h tV:*NקCzm/7%HZ[͛/U~׬H/PO^p.V"y%|_eX-:V}~{-X#1|4$C:Riw<߅!VAG>05;r;UV?!0 9>%she(7ƒľeK]OpK(Y^1&/[~f)۠`-C/oh8tDw3` \RjƐk2lc.n0NmjK͕ rkO5/_@^{*w`N)[v{kNk,6~/qB r TgG [&bJNX? y滛H4$^DuN/,C4x"q֔׎d|S7pM+p&mA$Y<8P?r%!4J~Le5 5lf%}.;OL_u\28'sFޑ W\?#\&s!f.P^1GޱBHcf^="{2;SKm!'v6\F8vm|üpyESK{IC+$7e睢kc(g{%Y-U3_ ǝ7g,B *݃]S6ø!bf>XE mm]aln6Ijگ#W|<܂(_umk5Fu,~f;m].[ 2P-&UO Puh)A CgN%a# ~j^>7NlP8bεRv+n0@أ@+&.-#&@ϝdgCV5..LGYS8O4XqSsQ jykѭa8idEc2 -_E|Sm/JnWʵ {݅s\cW7W^06(42})WTZFip};\fm~2J,x"J5:[CzNf8'dLlQOV'I1 ԤJkŀyVz`+i{,<"G3x+cE m8޲x;WPvHY@&X0< o(zޗ@#JFVߺ-5>s,|4vg\@n|32%Q[?tV &tx(qHҿfUyz.%EOű-o^P x&~sxl)N8bbDA*.tax߫'5`]tt螜}WncIa&r'\NFQ伏/&A ]#vu!ѥuOKMw ^MO&sy.Qz2U׍Tܗ+>q]~eqߐRjmeTyBz`1`o796&u 2?H㶃31AU'stۀq^)$`J}i 疟PR.6Us^ rdpgø¹fxI,LP Hc3Du>,f't ";)A0`}p}eZMPpBF"f{pP6nc#D 3ėQ9Aj/ZmFRIF*vg@1)PmZdl'#9P(Jԗ&K2UҁEg𼊏1mp}Wg/z  tLLS-8ϊ&|u#<3ַt\a h{rj?>JQ=5 ,RE) n+}.;A":1m {TNfM>ffk'*&Ǹտ>yVwꫨN?\ |zk 0ck#3髪z<@ w_1F8c\k^/Vv.aZg[kz{Inip[wģeG-"g'wfK-^=TwնO= \~,R 6@c~ wuNzQڻ e`[ %2Fb' w5pɳ"b&<2:PtZ0'5Uнjiipvi!Qʡ’'ۖbOϋfSFm*UF6^2}# gdGyrce~d3x N _\Rx̪)( \[V8#҂{p__̠eaޞZLΞtdi{2Q P4|r7׊ҀQvnb(Jb V7GE|Wc DC_-z8*@iF\~3EFgzn$XJ88]Zd]D`Еdki{6U+uӂn9ojZ`m\%{9?D-7sǸpB[caå%[h[1~6_j tqs];>cs<OmU~5֨&Ħp~a!P,4{DgFXϨE;)d#I0k@#W(QKK_;~DKAuawRá&L4*TE\9 *}޹S#$_P ʏ> ]*9W#Z4 >TQi?Z9B c*dl@+߿5e`W*S)*p[˼ۇXxrk.Qv2GzR!iFp4xW~ )WDVH!E"ED_ƻ^Wob+c5:$-C+)~aC9]|GJ)< ;vKX 6"|N "اo_B3;Ax5Ň#"]Rb_F#3wٷ~wd"Ni,Uyf[G݊Zsb,彺m$zA`*LyqmĹXf4׮Yg6!PkA\ U?ڑ6-ZcDaUը*8{و41 )z5ԿIes܌;{NSt[W r-vhcƨ$1Z =/p@)ifPq+^^p`tMK\NVT*[k9؂>d|du_>MT9NM')eIyPXƋFzj@D# Z=`H4~~Exe! яs&FoWoXMXN5*E0"$Lo <&Vh$VNRXK 8RAcѪRř)Uw<ȱJUd!Sa7kV^#dndڡvz [V_b[FzA=V_woQwĕwe@tYeUJ?[l kV5@t>g\1 />_7&h18iXҚbY{Lsz5)DM,7pl(q|(x P1CMm`DiuF$~ լixjfjn=Y~2F^z~xr:!5ĘMByohvYv+Ng:\x["psJ x)rl*ׅ}[s ޳C1KO7sQBg_.tv߈,Y}vQZ3Bs|.umv=O1 S5c^sqbSJG Pcjah0(6>zՑI7IWJ\ٗFAtl)V{/Rv$Aο1UR]BTi5KrtŨ7efW M&|[4)@;]Zaf!!|%oA  ȊU!Uq0Lq{ X]G lSi 0M 6Ո c,zčg˅s)糍F"ݑ|ب_XQgϷ6MB/B nUob\ 8a̘%&Mo cGq&KPq?%fP?l-|#-;YI[zbCcika Reiֈ1auw-Y+\ Ɨ2-QK@m拓ޚG:5s V%JCW6s"jVRw@;^ &-;\t ]`g g8$k="0Μ;NL+6d*%9?B75@ L3{!g;݉4>K$||2{ôGޜ穂}AvE9R,aUsE MN7byZ t?F&K +/$xUt/#v'܋1 9r8A=PL5= 4 +jg0| V=3<ՌNtGe e{dj++7ib'*u9UwW@`>pJ0t.4>(ucq rh]Nn^wCN .Ktc^ܷIW~s%}e=qQjZ%8e,Ǚ;Vjc]xp#Zj}Φ\k6{ mXo%G㕁&9 (s=n v| ~0x6@Bm惤c GcrF6\QSCG+ާtNdf!aO0 81V[2kV})*(&66Zm)QR0;2yM$߃9G]A$.ooP%SRM.[އ^=ȳJl؏WC587o5M!)e1J#^LHJܲXrz|5ݧ=LSxA GM?k)Xb$u/\yib TfB*\#FShFC~zE:~w#>3/"YI]\Vew; piP #Ӆ sҥeVcA@ Gl!M-#jody_O4>({~xO3 2r6ݪO^2ChǠ<^bhhܱkG=-C$dt"I=in՞*u6YdcM2U@go >`qiac? [8uhn 3 E~]/8D?]=PBy}*{kg %#:2GN52Z׺ihPE(L9~;qJ\O-el_tߗSm˫ԡ89(u\Aa}‹JT+Zi5LMIĒ ̩=X8* Ȓo.e+jϹ$ x$RRh̾lq"T{ b|4~̓ԭ1k?&xRVJLzEKNnjNw w-ȁ{c?:ci*>I޾7 :۪PUD#R۷_WK:ib!.U'on Q%J%Ť ֒44+\WB:a^36Dm/i&F~ ]^ Dԏ +B90iС̤W'/O @ySrfGmoFbn> 2V>ۃZ/En6hZUȈfFӍ"] ri0j}bSzJXб90,P3ƐS˕  8؎~؉{Dmbؖ1- !tُ@817 ,c \^.Z{REzbGen"\6[Nk~̔֊ s|^ ݢ!3I1v5_$#Ѩ3OKgTb,Y7 cm4X@e<Q^:\*V ^@l_/ܜ^ iGZ碋q}fe9NNsoFƏt΍;N׋ HP|de#ajc;JHuh7 y?oJݺ6}ת1vl%2 %yL=qYa!?C?(CXbJxZR$qFR'^B%pUȾ"*r_hmھO{&}sx?3Kۨs`|Ɉ{xĒ6nrN-s(#Fzʰ6dͷbqeyڄUu6V\;0lQ|H1 (V84vIz$_ig,姎! ȟ39~ψ%FM\&r~ i I;XL%S-sNТ{\ӥ+ԿtaiN](y9&pTn@d5nB\K(:Sw&4˹CSӀ(x T?%ߵDI6$9ocEaTgP.q1ڝv9,w@"IF[[0k%j,+ni\IFx8`hSвg9!Sqy~AP67ZM^zՌ8yP<%093F!w9\^1+k# i۵&mh%.M.eٌ'Bh??6V&-/K/̉>K2KlPDC>^+G^,*Csڭ_Vޢ%* ]LZSQ"61(%SEY؀H%V]]T~w<~n{}&7GY kHڿ8Z^n'@^ꗞ~(dH[>תfJ-̖)B$I/}*Vj)/&$I[] w! =O$Bo9~l"f6@'؋$Oa-d"pRؒM&О< V#qE%8W步w$ʱ F-M8+(! [\3n1x,Ԝvp;7o%=<%k~"3f }8~^ w̴*qΑvC+zdB'Ci{񼒡J[54@ͼrħJvX.Mu,j%0?3{ an}|N0aɹK[A#QGhj밋&|F,rAaOm3CS&Mr3*LI `p$r @Cdyv^6:NbYs)i c SE2,ΞD}9wkyC(K(:4~Z*gsf#{<5]mgo+G >ĭ$3S6glAS)v@WKd;^'R%ow8kb2#J^_8=BƉ:H5K%:?ȢY5{y pyO ɝːӗ[>ǣVf O$YuMîSx馇0Nu +CS%`@Fk[HN|uadYl`s ʅx锃Rm:j꒕";[9͟|$3H6[406V v3iB(D·hbs>RyEΟ\9Pd Ƚf%Oeuh=X˱ fܝ9w&'G9)33֬ɚ<ުTfOI1>fǒO*qܲL\E|fl&zU_iú(6by%8 |uvB0+u >j^7BMaAIUrdˢ&a_p#Z>T'em~aosv_O*vr|%\ j,lc=x4A - _TRI/xsX0"k /}[A`, ƿL/2rA:1xPsA-Gak PU]mY9Nq8g1z'\49gs@[2GwݝAzPhxgCu*r–RRi@]&]9w4e.~Wښr\eߦXt2* 8/~**I>Ak[[&Z!_ ~UZ]xwc*H+kBxj͆ϕtpZ¡1ɉ@\l~Wέ<"DJOH3/Ml%JGQ@%KQhMoLj]ეJ-xGzhyED4"'G:tM~2nCkʖ[ťqjr+cjiA=]ݟtupGyPwfGPSնj/$KZ^sL&#rY7,׮o\Q5HT+ts#9;Oњ0lXպiOUF{geEGw&lj[uև.UBa! gtOsr[31Huj=`Yf͑;*) ҈7pPG bM QE*S=vNq1鲕LnsҲjK+}41t9X(bY_N5 M#ۍPGY衤I)sr70[FP'";s4'gYՕxEPj0 Y#/n-4H/#K.B b#)r1="Y`in!޵hMQg%,;nq.q":OzfN(f_)X/̸ Oےq8@z۪,R2 y߿g'Ɇe)J.NC%(޳ ^;ľK.y]&N!ɸ=㼭B4WQE8vB1K2bH0+0- [d;](7Iߵ- Q ˇ}}yQD=Tpqp#,-)@Y$|Dy7" w 6 Mnߙ6KC f7lN!${fm@uxhU$^DwVli}=^ƹF׷fgKv˯ſx͎tON+o&Nվ51 NM< _q9:f^P ޠx("*BQ~:a ZM'G.}YTYG-VH] iل̻N(.֣,* CBJJ`aW1ړԼ.UU]T2K =cW`dE7|z)V' jP5~59ӟV34,٨^>6ݶ_PGC`TMٽ2 j5 ΓͬXx`3 Iw%$d+P%vݖbLFR1$oZiSF2sT3%MRAIu{ٮdSJMf_K;N-QHy#F1x=De~FVsC׵1FgWe^\v /WUBCU +VUnQi6s_E"cT૳c9^<b.h |yoJ@ :_QֲKc툲& DDM=_G^$Ytײv Ka.8R3=fx h;ɏnboJ-CÑBX:0@ox:vsN,Y 19;&M_1FJ-Qw1덊$"\vuDȿY($K9.0P`Dã fy66m>,q /8i*gCɫF\:Ô[cDM#%xM+>IxW.vGʤ&6E _gl { tD>睊-fmq+W+M`Տ۱ooi8ikժ@ġDQ]:GIVCkq[w{}%3^&Oޚo @M:0"K>`k ra{,EIQ$ ]Rѐ+n{)Qw/%&?>cpռE=YnĮ4>ՙ39>Ȗ(.=biʼn2yb v~ ~ y ~haq(.P]M L3贈#NE/A~Tvb$A+KI$f ^I|NI dV&?O@wsrQ&'+ cӶv '&wo呱6A3Rޟp'= HES㪗SV|H'NlX1/R(7v;cp2w*`׺d9v'n; h*TY?߉3 8݀l82>PPxZѭD ឧ`N'z|J6 z6ʥ<3d%\I;!R̪BZvER$׀@S`1e! S6Zw(4!;1xS4 ]G v]UW vb}ma sUtA`gsk>%?ngB֝O{x6!m %7dsRXwd^Qkp rU9<$[@bg[=DA qXrà[q^HaZ{ yCPh!8|wvAݝ+,6kkC 7w~~4+9S CIەk 4\nK 'k$ݾ&.K$}oa M/[18F[5AIܜu*~0G.ؽvM.-槛%( 5-$XRC6yЩK;2Й̣,DΥxd,g$#S@$SlsS%2;:ɢ^!Nr'10YFx(km-鳺?*n#lNբMj5t22|Y pڸĀ)j|2k(WߛK5QM=%.eYWΥֻϵhjûB5Qd@- ;4 ^hcREא$L@pl1#/=tQ|M*.7_UGMɾP~Ѕ"Omc"'9 &HS4Vўf tK-Lopշc0g᩻ W~2b>Nm(k Ayl=݅_r6Z*O(nɌ'hɅZPx~*%9u+'`o o>vgQ#EUT#p[#1XB @&jS"E>jQ\L.&5%mWk^Y";o;X-;_6STL ||mp\`̬=Jʱ )C=gFWl7[k"e@VzH drk즰-;/Ewv"6p.A-LAŏFeaJcBP \wj!oGPg{nz.$#<$tm r!PC(w{{)k(*BPT>gGe Kc)"'_*YUH֨׍ZS{!&"rE\pw߆H;SN)Ð@`D%[~cL` t -(WwwU/VW s9`d W4,j#IY&Mf ȷRQJ{Ƨ\_]coOCyP?FF1 Pv.,F'o]$5$79CarG\mB`0\a[2<` G(3 E " >w@K V F1?}wfǽG1}9*P-|VdB* m =z{߇lYw* 8 >҅%sCa1Ěur;PH4]v}J\oݾo Ey[;._9W޿SUZ BLy9] tD`7KA2ڜv:T  %&wrԏ ci :{? ߡ0/v>5n,=-hVHu`up:}P=y{I`pqo* GɈp%oAhc:qpT))G$78uH?rY"GˋW&/څiKS8`e$n \*2PxԟCTCJRjt].9 ruyZ?:Ontpf~\lM (+] Lb4̺%82 Յ"yz8K)JJɘYMWUBzHrDs(%L>pVP>O =yqCw4]@8xSudAV%&}xNv8$pրB!V*u9ᐊu<|Z~)a?$7Ae[Od^~LB!xPN!y*d A qΎ`l\ @}(D H̉QCnJǑlFsS7!36p%[94f&ufʿ-5aa9MdhځA+Vvt1c4{7ߊJu3cKJ+ڃMn5,o2=^Gz^ xGw/PVk^ q^1y 2:peJk&@I\u o\GLTfֆ>J2D +‹n.DR2Mݦ~S`,jLee *"8Ӌ+y#$ S~eyO%dϢIRWjr5βմ>e75oA`8\. "vҰP)Zuwb=тsj.Ԩ`\۩kS:I@ڍ#*b#AVH  ZE~UDZ҂P&̠%T?D_B+"2cV_0i'VN˖@n}σ3?FN$DM΁xwf2~.=Po7 )"q ߇Cuyf3L7~@<+K3ֲ쯕 E.m&׏jw17s^[Ɲ*:G'v58"֩GIee #V[-ZpH>;$U\^.C{A' }Xޓe=;תժL쨯'UZ!W _Цapm% l;:G Ze"= ڍ9$\*#qxjl2|oKr@8*=_-ގBQ6fF|nG1ԃZky'l^kmhG7z$%ʜhJta/3U&!Ј4$I HUgK~FD\{@:uƟ :s6_&BHC25ujO4ts$(*xXS<ɳq:~ETgGQ{8ijv]Eޯz02dm'y. ehͧor:WBx:UஊFjjTբ疁;NV8-#r<]S`Im $<2b*o"F=n3/T=Z--?~O1{kn:6ݯ`Hx#m;t 7 it29=H z2Fr\.Z(3 Q0{~4#R!@ V `D!l YRM̠_w oZf&gIh'DJ%FwHHl<Kv~mFH@@}gᡑ)Nw dN!טܦpAh|۝ik sMUwŠJ 0 ӡsqޛ벘6BMN> &y+)VALDycl9WLjf)1" I4鮟Uh+$POȂԐv~!$WZ|eb ȟǺC3%t/)1mv޺nɵx;$4#⅐˄"XȵI!$L~ÙԦ<_j+qh3>{|z i%dܣ0<щeJWz9RɎ嬒bFJAك{S aSo=C0wsUI"4|W#n'|jG*EյTpNVI(VʙaZRoAučA(KIRtZM^R muᬮ-HÒM:C%]GߔO!+GZNi68fpl]9% /k"|)^ؒtOڏ{%ȌC 1jMӡǁNWR@ޣV =W!: K^xuR3J?i!xߘ?"_"=t4%(Ԃꡉvil"TS@X$Gb8ErX*H:E]3Lx ւ8\^)}똯meEz " ^ / $HM7'PMW`&eHH.cj)J$u}(6"=nW+(c|609֣ńrd_~^5?3NUP$nsL4ɝ4=bg{sbbezk8xU(윕"v ;2EZbҧ/ߘhsTĠ-P֥>b(yל$-}@c}Xٜ@!oY22CDut G_Fh7 N)$c!gKbƋa0R*AKGa&(c?{Uy#IJ|vJ1 .)e? -Na dr퀭ŭ]7G/5noQ2 @24*D24_gҢS'{qEE@oa4mKRKR _Ti=16!=$T24Tѳi}T)PO=_j[5} KSAq" ŹVՎ?y P~}"W_9>6\?uz#8OÉhU.Hkdϔ[,;W8DŽRw\3~84?K7c f eQܢ ;v:F)5ʶ3ؒ+C;@(o5~xEڽ $ҳZ{P!C)D'"f !Ѱ;Ҟ#"LA:W>h~ނr)O͂Nfci̍ү002Iu x#'Oȱ43֮ eo`;̴L ڬ=Rr2֌4?&_=hZqʂ"1U&l(hJƖ?"`2^/t #zZ}FO7HYE PrKN0rU˟_ _{ ay k IPxy;ILFDI3& sUұ4ސ6\&A zLGqqSIbbQ9S9PUpp|*1&~ۑZ ׵ kWV ۈdɥP ;ƸV [)$CIamRn;jC"@C0~w ‹$U9{F /]v/urrو!kIG#mӠ,g83%?M%h0 {A @ҲRp $P ~CrTppy5jä 6> r+/%,U3CUYA!isxFAkzfH.|11(uG9L]Krn$cԹECɮ\UY{œ q2a9Dv7߽ Mu:[ 1#(!*0 v>FV|:!- Bs`ȣ3؋yfû6uV<}bc֧RZ . |\Q‘ +JVF(+zsj;g9&϶SaI(:iՅzM_N_p;EA]#7DDzZX\': 9+@zav(' !HS+_עncP<%t v<>M0k2/V#@a.sDQm@^ A0:]֛15>42A. >uTK| Y{:FuآXV#_hrdXz=T -)ڷűSK}9*DbT) hNsj  Y!1yVIpl=,6Xy'|'es;$Tbl[{.+:xچY-u GimM-AZ)*RgEV ;]}fn@. $(IC|DSU5(*=W@\!݅wٕI!2jY;U_wyGS`WuT/އ=-}¤1i9 d8*L,ۃS9軨G`3C_%;9p?g쬝WןМ]Bڳ{vvUDˣFgsg2'-W kT]QI!.'3u۷yTZ9gk4%q~i=B@,dTRL'm `_B?7YΘ ŰQDq._gP9/e|啖rr8Ye67P3}$FuRRCǮBmq=x_eiP >TîpCHʵC:&+u9jF.Q>Y 9SOu8VlWuA[?H2]NmQ3AH\0HQItmH^h0McR?h,'9,keʢQk"뮒򮟕S6+ͿIQu=8&x2fuR^*:gC{g GpR MtG9! tr^rճ0I%cxycUSJf5H4y5%VuܼH޸]? `sRO=cUB.uT`&7EJ{g n\otn.~SJp ,3&!v/vN|w] !CE_[/ :$e_@.P7A^bVQE}$QpH3 I(,;c/X{ }il?E|SY}_5ʗ'?;n>s&֢14'p/$9J@m 0r|d^E|cFn%-+ZP#w"v$d#$>PO!.H~$-6ݮY0qjZz w,7d$F(yH翝wTV'F4=}|1}%+ M  [NfcP$P<[VKŧHh:MX'rE޻[ TUGx^nm"S_y=ʷAuKX>oW˴3yAd;W'[O٣oGCnD#>S;?zv0[8蒙GFS!J-ElGt2_\p>ӝǩu 1 px,;8ϴy6=]a?jqeηV`^vPxR(hӘ*WP*2[ѳ}ZCbnSww{dw{94v_+5&G?ټprq?L=$jCPA.)T #H?,@4жE]u@Qp`0NfuZ–ʪoTރ( kpO ܻFfٴ;]drdkaS} HH n%(!ܰ$Y?̩[ U3s5.=EAؒjz%pS I 9;I=m&+%t} (`(j<Ӈx'-Urw\:`Vr{ suO%)' bM/ KT|=>1Q1.-x+x`- u;j%k[Ռ$õ 8FO 'Ɛ EK遻a@Or0ho2eQ/ $E/?E3J&r!~t&ML76~{&(.mB-_VHR-My?>4wK1b3^I{{ bF_+_uC8|bXӜ~Q'^xi>Ҹ׆}m!ǘ# lauv"}/ N8Ŋu]JzI6rgz\F,j(pAXNmҷtɬj<7Ys}!JJئg0}Ԋy"}w61c23zk n^WI2-m.~0҅Q{ToEw$ ju#KFӖǹW^BK̔ΑK{VH~JoݎB-ৎTg \66wzOHR%d]wÓ$7#41n(k;wb&ľ_V@A*]ү>26oF|l (rsTi84S_zN~Jni79_15 ?$vZ4,,r"zWEP)wqPNpk3l~h,tڗD">b9KŇk^ f_};pq֋|T竭{I l9Oƞh)<:`O|cu)]>y>7kdc.-Ȉj[ˑCS|Taa;dcpkq3#er}`Fhq\ۯTK:8vy1g{wtK`Fqm#hdܭNkfs"[UkB֋)N2vO|0rH^ ! &0z6Wbm`ygwG. ʇ KiWٍ[Y\{UG`~(p<17؂P%]Oo z9G|'tF35Qz㼭S_.ڣ؈P'[FoOn+?[9hc'a֒4.Ю+~@xvf2kۂ2֤%dx"N}  B_-}{$K2p;EY@X`B5Z9 W*GČJVb7Xqb6+ƮvH~W =@e#Xz"륁804u؃:q@^BJw+0X{ޢS#0E:yIߐ\ϢuR-ǟQd c%5/cl, "eɮ2WC?0Q[j"'- ~lȾU e섨q䑱j5`y Httxw  Ʉ|OeT'!&O)hrHQ ≲mK"@#YqV bVbȏRo]-}ObbtcPDTdeC_^ˑ. J[U>}]Ô۬'yU_f;-I 0#$25YĒVHZjTi$DSb-sK;?qf; dO/C@O snc-ɗ )5^rDg݃ޏ.ܵ9nlb:0شBxm4;!'X>`q-uȰ/IثOa ^;ܽI;o/p-j5ٜ6[ǝzS_JdݜSԲ Ȩ˟ɟ甙ZQk!>E$z )/DGG4~nEC#5w2VtZ='qH̩k٬ *Uk O*I#1 M Hާq$!Cuc}f躎o͉ )xL` jSkHKV{2ȂQ &z74eœ-6\ְT_`-esR#+a;Sg#>J1[NW' ՗Qk?ZeЬTnỸjB=褘qiq9 ]Q/  }ɒB)ҦjEӇF GCK(Lψ^fl ?iP:"'-Ū [DLϼ %v<\*S &2 "*;$M/W 'T(<~Cj\IUHAG^I$Pz(9q!Ph%ݗ,SyS74ЙCZFVV p"PG}T !okMP{`g}(%yeLǃEv WQZ*Akw?t<;+(pMb%h lڢ}m7E.>DKzNĘ(5nlSz`hƕp<l8[q$Mͼ$֬38>_BL!Oc{!2̱+9L.rbHV2Q%;ʰL0oH՝w^{+V"ԀQ&\|xgT'|y.G @_|3Gr͕p' %WI_,L1a&Um~)Akc/ nyY zH\2F2oRC`_9ק|L?*2gnKugZuo au{7d'1 ݇5'{@KPO3a6v2IX̿(ATE,5bvVHR2e;my\='Bo;'S#~qx6pEv,F,Ƙs/]'jm`q@?[yF/<.1q~fWhBAUQs, . 'J{!45 }?o%e ;XծQGC 0/6Qg[/sަZ)ܻ  Y+baP+3WurY^@fvAzɁ_â7ktaxɨl<"9WH0^CNܭ\(5qAiv:1meB΃Iz5@'i[Q4 X1gƭr?W/@ٺr<ʡ6K d`I""=UW+qhXn}xe#ayk`ySxj 5rr@+awxt/3P[s0!FNf7-DU |8:? s2==uGw LgpAw_2me o/x>EGh"X; f?46U΄ϑdS^9?4 >NH_ ~kLM\zY]]1#/2lc=kGtY^XC@@) ˍiIq%PϴZ]%xaoϾ՛b_}{?edl[ka*y.Q3&߮] Eqكp—Gb]{=4ƅQUA3k!m7mw]ٚ3r /#HmKp!%{+}Y'.ߺ "%eV .޳[(6̃_W=_<\$Os[-T֔2Eb%2х?r)j(7Y?`7apg>'ˆGGTb7j! ' b(|f3<Eͻ*J5R"z;76EbJEFd^:1AJAw$$ W hW}FV3cyOŜg&2Eةܛ?$dtckj\ҋ?D>9j%(2!\TV _7i&nҷ@)8hڦz}*h=g3ޘ ^6+XI5tДi2˩ZEO /ꭺIPf>3c굓R@sp\sS$v*(n,t|M+؃֐ ƘzeR3 aT1;%a۹Q6W,ujR󶏣R#GUoNЇ䫤>R!H$,.6EAQ4Ko0a)A-+RZ5_}ڍ+ .JY2O]V(HTQѐ?ݎ{K$OϚ ySG ܛ?c!E3Ó@f(. DŖCpA6Oƍ4ɘ^zbooNl(3HzTV^|lۯR`N=D[ro ux" :3flN) #p O.UaI?DO&]j01V:h|ѓ~(sgF ֢W!!An~9H[w,] ~=* A(:j'"]SFJG DfEC?{N}FA&w+eGo;jhlQÙ-7yȘǐK^.ߜp*J=?0\_6mmt9aC9~ibE/[gιDDvď Y!H,O _:3JYܝEa.[4#A~FV-Ϩ9YoTX-6"Otif%xONjÖӰ;f4h ZMh4z*ꭇ#9{{r[rAA1*9S).GК,&)O@)^ֈaF&DR@#Nj1*~ʲ_|iڃL@Ɣ˚"=w [Umʻ_\)l7450:ѱa!rG;]@'IXԮEX߲+yCHY_' D wP=)b!T4 ͔QQ~c 5=hi*u#"Cj'ie%,cMdJ%*JM2dSqvtn0WeՅ-HgBwL3 n2 g`H1+dU!rn{X8 }j/-xnH&/ⱊ E@T9Ve$KT8ZZZWN%z6%I|B'uBV;y>jTr(dÓauA=5 MeBd{__ha wIe'0^MO#οZ0A9,l(c?[ w OAIō,CMd,0 E}W>O %K"#`A%1k=B-Ev퇾azg+y]uaECe5bÝ YY,IFT/ pU[YWY. U2L-`G*0\mI ԅ ᭣l:=]6> oO]5`8ڞl!Y]NAj<,\Z<xm̎E:vv Ui_TE F(!,y5Ɋ֬m^XAR/FܢM=&0E)j`u#R#v!mK % S 48v㸨{LR1F1*ɲl#H!`Rl٪~SAOAg?/߸u|UY*9&*-\VjRQ$!?}!Z=6ݻ>a3v0Q\'~~!+n[E}@Mk.~;:QQ(qoֹbĝ {2P͉02SĦ|𻻝z޽Ww4+%P*,ȦjUOh}(C*2`57X\yp40 =._n]_@UH̥ɱ14c[FPpdp֢jKBu?[#35CK̾ZYO$e$գќm0W3_7UÐxa>dߒX!SeBbi}ة@һ!JwO?>-1)XtW!;ܔ5 1f?{ݓ!>}\D{q2}27:*(AKV?GBXZFJc_xEqD]Zg.7+cPvE촻GsoL& 'r15aQ±3~ؖ(FM}(=ԅlM ◉dTLN,cH:Zr%kRR4Q# wn!?n v^=FPk??K>-z6\ZJU$/+}$s R 8eLvdnkH3$i- :s; )+61󈬌qӟQ+Qf= ݍɒDu[H9lҪB?$&N[%!jS7:vh0}m/\PO`{t>>]jZ[ E,ql1j%LCEtS`H&Er;$ޥ~A :qٌ8< )s6WofV{G`>r)ut4%^/ 'j` j |as!<]8 u</}a%%c*!l؛]VqX";;Fxy.fχ0 +gTNkGli mI>"@Z 0>ԅ w!hd/%.v4ʽ,k!!4}>6&t(;% <1Q8 &Lu TfbJuHk(K)[hbJ4ls{pw>l.Sfrp-'TƘ$k1=+fidU|d03C~Fkbw"Vv57rw>;wqb- nSjU#蕄|†@&ռC\[R24n\(tJ]K#8:Z֬1RJsTi.me rsXQa?!3wt.B)Uh'͢cfʚ=ż7|ՑW^ L:u~` ^-2 $EKq~PT Mƒ(;gF:?LTUzT \i/ 򉐞puג#gXzVACo2&aH!gqsmDK9& !짯{K~[^2Hાш~\f ]\kꔹ(?fxd~a/9NR*|B2#KWRey?D_ٔ{k:}-~"Fc[dT6Q\Xմ,XQ}ra kj8[K6uIywgQfxVc-Af5|”g'GC#w=yt@SZ ;c[VRmCN-:D@:1bH>#<..CYZ6< sOBv*1M?K71uc)) ;xy(8BYKt_߇ATc0.sk2}ۮ++)EHӪv1v+xcqboz VU߾Yx ɺ vV88A^y{|cfaJC Ck\0!PGK49VCvLoǕWmlH?R YHdHWU ?XH;_3wPFȝ{i* wܡcl8_mLEex",TTu5};iU=Ai4UR !+a8;buqPj'R/ -r]JO 8+1,n0[Y8M`J[q!s{˼XDUpSVZ刧R[zpA}`*ԹIYKB(,ѴMvW# Q<ke}?TYF-Ho=Gh=?hǘ˒M1ϏWCU7}+K!~WfQ v]"N[z6B PQEb|8#0 gZ]bd9&P19ۏ)tj.ЌIꈄ:xOH]5O ?,ѣƎ/k,%J o$JcvjKLy>D*dAwPy:Thy퟽|A-o˟D?VQJ4.~ r`Pl3I_%x~=JU3)V3tE"HЍL|PjLcXF,~e;Qk%j(ZEu)eۿ+l6]gO}e)bvjޡ&,k΀[K/ lZݖ,N`:m!KQ65hJ{YCZ#N}gr8Ƴ]bmZKA#v]ϩc`y]HNfooNdٹz2h]ʇ$jbbmU9P*w~@bq䉕x q><奔|O표rіif0&&?cђ cU00k0BG_Q~SU te+P:8a[܅ɞȫؤP5V<{"z@oRA0&om6Nq]EG? o61u?{~]w-Se(oOj?u'P{{aigsZgu37Z oygξA}# rD90SGDݘ=e,a=P r@ǭ`0B k`'޶M $}tixP6‡r|zm0 E<-bq QƦKs/ 3`CIpf/7k=s3 \FFR_BBVEzyeR屧?̐ t?NiE\WCn;H%(X ĎKɋ1~fe2,"|Ϗ{tVtϻ VU>>KUDd;頁=^‘~.[¡0BNp։{tdW %hH濇BuD`N}dm#ĜD|Boǰv1*UTh4S>"y0Fʨ& Xqv|hI.c4\NcPPvV_/S倫۴\hY7-~t԰Pq/;H:UƔZ;)C:Odk8%,p$[8itr8D⟨ QvkbW*>w DaPqlݹkDXBUHwGlSBv̑?Ewqyo6DHQ#N5]8~NtUہ1Xl{ʠCˌ`myߣif L.m9hמ6u1m Π>m(i= A"8`)'$Dy7a YlQ|w)'{ƸqqE/^ VsJ$DCl؊w5OF3';``հM>0S( H=;UjP:Bao+"iNt_6 eE c9\T3wIyh0շ/ws± q'lpWCSgnfHn[^S ` kͲGʕ`^.RE5|<'݃N2/&@Q3w%Y]N1ȮX*I=59VV=`$I76>C,#ȹ1w;~8y6MjwrZUcuj9䥵RE)>qRj60tR5g :XلY`b &z< zCP/ GMЀ(rm̌w 7ﱄfv.2ɊETOxFn爸֏搥ykmy5/{ FZiE[T!};֧' !wI9W)Y=.=`[IAk˗&+8M|:}(|V7¬NꝖB d6"ʦ}/бUDBl4l׌xJPlY]1$Μ&"C92;IϻR;R}@^ )r:7.kF,یdpsD\sa=Bzj|s~3?M\M%2b.,V^pނ;VSaEmNQ?E+kӔie@(\ lᑿf-ٙ:R_ZxUm <)nD9Qs9m_dEs8=D@؛'v!e1}=&a&Ȓ-L&KZ]\< x٢*^C1Ӛ"P]_?/n0CAf,Ԥ1x1 r;ʈH1qc=hamP⃭39Tf_{Sgo(Eyd,覱Ü_r/p#D[}"8i[u|JzjX~FˌSŘ)c  $RտjOY `;0^h$qf\݋{J[>Zvٰ v2ePr!Y%T:16EIW\؍Ҍ @B|-ȥT,Ot&^n l(B]W^[\*Vstt PJKXUԜn'?Ruq3Cu6xR,CME}Wh#f+Hp$HQkմ #;{NlKM;jym0C`Tw+2$^X񯨘 lI"~cʲ2ZrE {iP)c8|J*N6P@g#yuuQ r*g+ 0(vt]emܬQнt 6SRs/`z Zȭ0Ӑ+z<.aW&tj؂#U8K[p!\AWj"Ao^.CD k:s/&+Bbz\-g ?5D SM>dlRHr. SnGҋ1eFkTnrBPzX4ݝvHb`]Q #v9ra gc^+җwR4!Djh^Yk.}ug4ãpm@р+=ca")7b3͗|8Ϭcx1 6iuxq\gʁ;{{B(0;t<ZZSoS*{ʻTGY8hoՋ].*(CsYF8d5<~f ;<ײ"G]}9/=s}/ ^<2D0UVcӛ%|(3j/{, ^H4EAN5H?i!"~jA a j ?HB!hKX.=jz_Ҁsz,#|QGjS1xAo:4=BҰy[m"Mm2+}B ~R7Z3Wg <Ҍת/9#5p3yZQ0mCD7&{ OKs:F6 M&B=~}Q/.d{ m)%ؿczĺhQH3Aנ0U+d!h­bՅ8}h%ǥz̉;(ؚWopEsdZ_ T:8<  x=_NG[J[>9p>ʆPgoWqmBOBT2=m4sXGa }^uk|܁CqqAO4`f6JӪQ$¼9_AMuhRBEL179.* /jL#:Ud(]/1/(A;}"y%IJ`'>?WWT q1BtsZI|-N0WL#ɣZ ʹVR1M;+6!;(,u1z~Xv'Aߕo&4<ﮪ#EJ\36ijaz\ ,ҨI"΍P-[FXR>>fħ*K)?0X}iQQP KpGu;NC^dL΅3W[B.2%\}2]؂̳dR Fo9N5"17F$)<•Hq{A^fn P~+eU[O\V}R䤱7.tJ~v F$~ߏ"wEjP[zr\my7 XBsy@"`g "Lnu 4IMcrnm$Aa8%"Ĭ:ӞzroU @薄+@I  !_y Vb cϕ'uƷ}UFu&P9P rBf%{1gjC~uw^^*}ۜ )YY]C"4f#3wD5欰r%b$tmh[{ =1q~ SRI{gl3=2So ,5[+-M!2ܵR3A<.x벩˧?fC n'>$]z@9)XbqoνgV]ZfpxMz&63kۈ\sZYBz(Bzb#'M\K1jT>ru"|H1E4EՍ"d 劁4-"^3Y_pA 8dyi[n\ڜ籜2.PwDPlݎFivCnl*,U $<qvqxhEZv$6WD#JfJB ^5h\MsTiFOA0:(l>Y?nQ0@Ahl\n%2In`Ly}ez`V3*hF# F%0ïW(5@D$,祪8 -٦x^n6LKD=nw]Mj*62P qSxOfy[܈Nuu oѽqaP4&9XtdGpd$"ע ٤AEYF&:n'*(Rh'Y%xgZʀ/Ӻ_ rҧ yъt$4'qMc1jENo0YQ睚\a8 k3nbp?WLb}d9U)@s2t]~߬R/a*E:7eJE"7pkք>i=;xkKΧH{.' esktn$ Ѵw~ > P:0Pw,;E|UCy'!, *h<ۍ umfCYℋGHX`Tٞk(Nˢ0L,}Z{e( *xGu FWdu |Y{c t<kCcp"reZz ;HRΥc 35-B6 Nq F,u˟Zm"{g^^dۋtɄ\In;]dc6Gwy-nRC%_Ϥ~pl+ʦ5ܘrCtu3JQA{߹WT7%u[8!Br~eܯ6,:G H3iNWA,24C q;Л> =[[zmZ=TTvg;\f(s :& ԇr.%D%u4x=n:"FF?2S{rC-!H-4}d4 ) \fJ(1:qg-ɞ*?#Ff^do˼HC{" Ņ`6(Y($ '9(lQ8AL6g=(Ѯq:<+.ٶQp_\Xל&(Nyhsp8oߚ3gaq 2ZC'aUslEkM|Yx, ‹olZTr&^"`QA,Quzkꕚ+%'ij,|^cO^T 5;SFh;hCΗI"aG`64ztL5>b'Kq#e'e=H=b> ݭ~NxbLYxf.uO:ywQ_nSHh]@82\'I!@YҮ3!"z3g8E[;fyRd,;֬5أmN/ QFcСBU'yIn샏%qЌMJ9Y$`|\U iüt5`çLma DŽ۫~!< &LsUHiW7޳<1c*?P2:r]FJsQsд0SlfVWļ+˔N. )s9>syEܢo tc@=' *"6N1 ÅHmɌDzx([DR)Woa&װwF= 5uN|:lܓ8/A}7>Eп G9"!yy޷O;t}G!c1HP~H4)H׭T21 -N$;4qI޲ 4(W*no&<+Qq^/93(pk5eL:Y+11Z0V8T2fV.zNO s+ i]{s.Jjhilw>qKܞBB l`HY`C9~>t׈o4ׁh?޿=&` _jd6`Rdy%U#Fs@,4Ar4J>R}]y (CB&z`IpS-Nr^DWꬫI%ۉw&7X-þk_Ѓ>U1iNofP`P$7Rz^WeZ (=<>aMHNpD,?cgGDT;ZH4BpJEUyU[uRwyfq3lXܘsHȯTtn6?ǂ? ŀ'Cz~"crf ۼz P> %py *>Ш70/s]erzaPۆ=RG7OiBQ̔тVG,%u#+QUMhi{;idYÅ+*At6^ p }"5"n{PHAI-=HA)Cyɜ^ ٣E*QΝzoRIuޗxY~ paVpRx rn)) KTK8A(]./c0exsL-[ AyHkCr ōI[7wp+9FQ4 ~d˜Q̛ x4l%aU`+ tD @uX;q34(A댵+)ا~YPXv\6u-eA&E@ęlZYkܐek,uv/~92=TCUJFN|OJ.Sm\/pLl%Kv[uA^N}v5ܯ \`',%gp*Lࢭ稟 W `G`isA1 Tƭe14b߉4}3SVGrj!摭y쏱QQZE{D勘 V9JW(Q~@C s=r ՚؋Z)jR.5sb=[Mͅ-3!Ntw9Z4Rvv 2U ͬnKMo](GtD/ښ#.jIdhȽ,? ̨DNt/ֵBŨT|YZz/._ע,_avTo1>(|Db! @1=N{IWot&YƸ2$2T 48- !ew B6;qDaM8 xVEue)݂1) iIY 㳸)l8hC>ߒTGVF#8W.dUj3݅O۰TTv}v4A6lLhK+kpLf θUt08(콸IhDJB|0-USf r 3GĆ_h1{//:ߞ͚Sp'p{EU+pނ4?{W?ml\@<|.1 K׹aÄ5ru7)-l\zꤾBZ0 γa @JSr*kBRP6]H3͹b[!JU~N[uw|"HO1^zy҇ wm V\ML2 J$1׌@9)<¤KHϝŧ#0siL&MUƗ dL?.ad2 _1/_YQs@ `.\psY"nHTo#~8tf.FwH%K@(XB yu.l!9ܐ3?8~'7"$p9 ǫxzUlѺˤ)3ĥGXlӕh1;=D.cW3*(՟8~:V:8QM’{\Sc|h5omP)dyµd㷓=' "?D'!ӯ5,\b58ӆjv=id5dQLl@|Bky1#-6L[oNA r%!=r\"jCecKX@ra!Ȭ!H\W|gpy`S"L-󮴿 rmz-USУ'' 6OF88W,6 /f7P=><( PL1+.YKjyqpN4lw~v`0FFԀD]k^0/ea?}Qr32t`M!d(JǘQYn&Jj?!aog_h'&  G#^"r-`>gJ{K9gЖ>NQ tPʹ-:JM 3";)ɅiF!gcL{&"Jyf&)eQA\w7]Rw*_4߲X R_^=׳tw|qr:s]2cI05 ܫ0M|*(ߜ<T4$<0x Uvyaƀq-(~hQ Crk;/:L*Ɖ3/;AykMc!j`(^mG\uUEE"/iJ4/y1Kx(y'%C|L,ҟCܒCDmZu8a࣋F}m'V㝲JגNLSБGD*7YA5+l﹵*Dže!Kb5!~w\\aGU^XWC]'  4=Y ٽwٖZlTGYCpV3Mo! 2dcq5nG u>eEx=} 1p9[Rr[ߨ:: 4=$qP!g{J,uƹGKk; s'KlTǢ"2م{l24f֌D)5^xJLimOhzG:0( #3DCbv X8m>d{;}>6 h-n]"8".$ׇlٚsL1ɐCD U /=R𪃭Ӡ#䉏Kn*{ &r2o櫳9z=K<:X?axO3X}y9 R1a]`f#/~M!u:Y WGrʯð* (uM;HedFcmq~Tgf1LKxז>`]kyC>Q=%9a9W]+7}ݶ>P,$ХDU=&7<?F;ه -DnŰc@#낎?jlᑆHK{(Z=,hC |oH(g:ڙ3Jos}*)3GdDŽ4B~?Օiհr:%Iz<-BgAchF(`v^ q2;Y&,M%ky h:8WE6unq6,=Xu"(snNm$-Wm*c[{ Cv ][ !Bp Qf#Swh(.+KGoj<{Uw,Drc "]H>r|Yϻe<r]/ӏRoڭ:Tw2Af=EgD(O.rGyF% I8_KYioG09m rh(~1ίI8U=, 9v62J2mA9Ӑl0%y[36: I.QPo]O9μm(y3^vt9[(fxF&۪=:Ι,zװѪVhhWI`Ϗ☰Vw&$FjDMV}ũ]:'m?/CYp=5l/V΅mW-p/-eGZiUGfys9_gvI- У0LA#n]Gb6e{g<WėˠM D BEkF1,MXD>Pmg̘y┸3k38>wA( Zp+p.֤ޡIKg9@tU  tYHa?<%/UeB.8FNo{]8:KM醜/ >B^rH4>>,CN*`zw2f\]d2xuuI=@a;J4q*),V#x- $.A4]a6WK# B,bb87)z& L{?&6l9H]|fnt.'fri6+>lF Lr;5^"ؤβy`jMڟL8D#AH#<sF b,c>=_[``9DѥaE|+y G L,qӮf)G+LL!, }nyiكO٧,#2hsDF]c>:m%vQDl):g[/|Pvfe,vjO)W ]i^ט9  FQZMo1Crhyu#K>rgD~h)mJ.XG/b~UjD֣G6DGm#ԹC*DzK  ofJp;@=XzU[)~;;tFqu>#}D̒t$2 or1PSv\iqK6iBYڦp3]SD=#$36,!JojSֲ&V^BmunT~4#NfgW<4w 'tT#[, hF>:^:zj8*]m9T/gC1slq9J{j{vOt C&L#y7͢KZD; T,芙ES*bF}K m4&IT #$-Ub^Fi6t8[UvD?>Ќop.1.vZIT 9SJ}_e\DrOE'6V=W=O2hG4%}Np+bda/LZ -<ӟѳ +i=/꒦~Z/(OMHEӻYHa$=c-En̢BA"̈ +37tXr%Eu\[mIO^J,}krDž7V\ ivgsRb <;VM­`(HyVp?6,L>Zrm錬x*ͼTha4Iz%C~gcޯK}嗹ؕ[(;me_RZG>(| :Z 8Tl㿋AV)WaPp:m"q՛V2ъci7i~:u$OAI lU.{]Pk/K*a,,n7GL۷- Uh΀yQ`؁EⰕX6/}OqmT~U@Tz8j˺|PiBjSn[/_/;Z{Gm=f,*L=?:(A[*ZNl`#.<ݠ-@YUU7ў~1q`Q+(-r(Z&TtJgoַLgXX!Mlӎja=$ yȄ_twQI0`nE/|V\4ۂ٭Ӫ#tglZcw}@o8q21Y1У"c4#?{n 1k_zLXVd'@*.#b!*RSzecxWs*ArMSm>+ #D= URU%*g$!*"ԏ#RO"4CE CvJ2Cs bb@ ½:_2i&_} 9_ D y@ً.忐dKj>ƚ!8pEIӣ`M   / /&w1Sz426oLq\AB o}|?C~7;'d80 Hΰ ߈3N{{e@pӰ*f;R;[˶!ʊ~E0YfP ɛLoC{+ٰ?P^E/K+8aNm@!Cq.;q=c}8DYxdKOj֫Y- P(9ږd:"iUyS2{$DK{جdqLZu6 ~Wz$U ^Zlܛ&acCvgĩ\ [[nQeˉt|TZqu A?.'-(w9Qti;(pEx7vjလmmf4@ނC6il)ppRxvӍ_,/s^='}eWCJv+~(ԇnFq\j$^0\;0}& Iͱ"ui2I g EcX}PYظ8  L>&gA=Ǔ^qFD7*Hi;Li2c4Tb1_>^IuW-)?Pt{+S4?0D2EV'ba*r}; 9@٭HV| {;$zX"|pI]6χ+K4J&PO=zG9Cvlf`S\'[t6ݮi2'޾YIǙLt<ժq6c8w3LĪ[He &/)_u;GOlxjz}MYM.Az0y ɵLV.rt` \I$ n67hچ2HnH)M$7=d'k?qzřm7VWGʷA,"Ԏ:᪞+2Cj0"Z$̌8[ʍ +f &i>`'cⷀ5Tt郟@kn 0{I[AOx4CZ!jªu_لן01bW)dh!Gw܌A51o+k.Roxj }-ƫF'3.K )ɨ>3gaeC< gC3#(Yŭ"Aټ3%l&$ HoG@duO c{<Ϻ(ըjfx_&F #|.lɤ/==hԒbi?m/O6r=6 c oqwgٗ.`Mp#R\yxx@:YCn}S7WEgԱ{ Y#-Xc>+ޏm?>+i £x#/ }z ^+Zmrhdb ~":O"9g1?5kf^M&=o=/N@U3_9^Mp‰SuٸZG-=ܡӡŲ2j$k UYC3u إ#oL]|ߪ ҩyR^K s5U uc+v{%.YE&("\;Z܃E(ùgt6er3tIs&#th"q˰9gv;$I_9gl_IN9C=k_Ϝs wŴ",g|"kc}N36dqqTj>Z6ꤏ3Gh0n\CvhS׳wnF>,qG6ChIBВyfڨ1#[.@8tg@s [wsCejz09Oz(/xU@w= \A7~ko! UtatfvDHE7?6Da/A_I":-I4gIO*X})so,'ROX[;=zWCY4: +j޳{{3, /82+GK9@Wo >/Y 0qR 2{U ̘.AUFR&([3dѧEz(uF?Xerr,CJ)i y{57:}7u'/~D t<0lH%wY0 P4UA`tʫoFq)n֦j<^S1pŶ1dCOXݻ3 s3gu+㚷ђ<-ja:cْwSa<w*A9}g߀F 4Ű,dϑM; {!8cn0PcJކ g=꼪ܹWFFb:!4@ϣ@3Z&M=8s~J_i/HV37Pv 񱊂j׎$? VmQIPSeKꏫa۸DE x{KW$TIyB؃`edZoSH97M\C0BsM_Ġ?Y@c% T_K_^Y ';L|e$WkFߥ?T2C3U #㸦@(etOגAm7-_ c*SxRs+O+69UWEϬj$P;uü 9誁ll2@}İ#2ƪO«1 @Cwo WcW+b>w,sȾ}d -rf9z<0q D[9Z-d1^F$/=藔@3=TFj Pd7B.}+b-䌔4WJ 30**30=C07@Фc?eN! L [.QcKN7_!S[*05(N5f2ph 8IS2u^+ؐeA@""vT$r '?XYlڶtDSIo9{ vW/m7pdtWnT3cz_7B;jb lCk](.C\o9 򪇊2޿w#$g& *DpGf]¿0G~ C;j+⼵j@T;!ng 37Y4:N-u`*pguM`t+{{,%c2T~DX-"6l ʊ$ΜdJ6 [thSmcgOE'__ H\f8]@зx7fQe q~ɟv»$gh֎u~/|UH{W4s'%One,v(h8yŦ8-h;3,ٿ=X,:B&93&R3ƂBX GozhY)XsQ6[$osQ)?BMdi;M,s2V xccا ѬLۘ Ņa'+ak$ܫ_NT(pϒg^hT= Mps㏂B6n^\g㍽"cϴ`ÅvhW> ҕ* O+s~I/`DVSD-Oי5>[\is21+G>I&8|Ck4F7+0Ozԟ I&9jŃrs5b^;db҈YAmr&^#|k҃鮥^NL=g >$xa2B -`C/k0FkT}0-'J.lD9[iu,rΗyiYm:/O}F5&KORѹ@طg_5q{0F`s ,7j֭@W{@\(kpa;қu÷F;co v/jd9VhcUK gۗnlM[tAJ[(L̏{l_+-RVKkh}ٛ\Ϗ`a![G=×G@ e|Ƃ|x`gF :W;p]A$Tr{ߤ=J@ȀQ{) B|dzuix|ٞIMq! mbf84n J+8'7:vm*N!S'kp#j>f9;˻eP趺֭?Y~fuʁ91 'uTs\Ԁd25k:n`WErX>#CYIL8bJ{ g5~]R6r0䨥K"qAWbz|+lj4DU"[eEh"$dze11*WJ6ͨj#Bpj3k0Y%GzUruL+cWIK6ؽLк&u3DݾWsúTs_QƔPW]̊c)iPtU43gW"woL2F'NN1ƓXO$Fʤ_ cn?@_k,P Hu}QwdfD+rA :&HV0c{+9fLJp|H;IJqjzmp} ToqZB3]kBMt-G"}Bέ&+w)ۄ8P@`bDNbu4T Zbje[)Q+fMNhld40,d8xw~_;nB2S7QMy-oi.>@ Os7'H]ݝ-J YE#n9N=WߨWTm:ޕh*G*Y'[(5Vl41ޫԜWO# lr_h!qLx3'sJHN,@Hs͠n&2H}g :챰hp'(Kg8 ux1e "4&[Lj._/VcReR'PoϽ]B{YY%H[G֣)yZ?ͮXTF(Q>8h|  !v{2yZ0NGگRrzl \ b$(W"CFbVl8gac[O xŵ^t,rz+2.`v+kʛp["=r Yr O<8g-|}*Kظ*g zuj"K]hs͗Tk4ĿW`ڗX7l.:[3&Y=(IKhz ֜7SD8gOA2#Pbw/QkxtkL׺ndX~Y/|G@hQx&2Z]uǸ(5v':d5+ɝ@*P+zɱ"V#X/o\{QntJ0_=^MV cu6H#T !a^" ix>GC=,=M5}""xWnX) .K*3}R],=1cI jPC)N!tD7Fh54 ǦìSȲ0_M8onoSH#QG*k'@cj/ۂYkp :c!Ș@;4_ ]<W3],Eg;~TnJG:hc4\iC`-KIA3ZǸJbDAywf}Kn:9Kɡ_?y0L2u+c5?cNY^̇98ƕ}joi&ݵV$ggiYL`D$]C|e.&sy&4VVw&ߧS`Z1J`Bʤú]? M4n(!3WczB=Akؽ8%>`Ɏs5xk"b Mˊ{|Yς;R ^]j oq&#}@2'nknO7<.p_Q"?]0\r9wzCpٝ-,T9}OQ:!T gA:ҏb/rv),=A\2浳Ghmw$bgG(ڸ+3 :C !֒3l/`SɁ&8~ASH y#EO+z5h]r; Ŧ(&X6( -Pk04^-ɭ/]7cs~bteai7Hr.D8/t鬊:b?~ת*mhao>{)m#b;rCOιQ J7N SOxzEnIӭyMC5ڎ63_@xXwy>Dq) Sr3_NEUS}עGR f6 UZYas}j;0Yc H$hڤK;1޳$w0q/It=×J8IX@$X+T<+0,5륧)u=ι sG@z{P@CHl7z0&)3 _+cp4׻UD@4svѐF 6tT?BتhLOSu&e2a;Ӥ30Y Vl7j8BH d)L3y YvGcXv?\%\>n*V2G7jt.^ĉDZelq.Vfod$vD{řBj)&\ɾTEp(҂5#IF{n_ۼ5Zsދ>oE oF MAh*sxOG(YSXaB1>UOx H|pfUYDܚImӗ/g-FIUvCςj]{ΆuRΤ1;Yܗ&H%$'Cb][ib#eFpZ3# J1p>2>d'[wSTw;z!''V<:ҬP'%rwx  ڻi! SNsq9rB$F1*CgFfkrt]{Rw(e2<:*bq9p%<j!fFT!^&SKu@Ø]EffYir {0ΈW6.O+Ea@ѸoAӡc$N| ;uP֭{humz}C+ ۝\>R3_0 Li=GkEk?[yh +i%FMoq{8rLV[%g=|Ưl G)w܍Q*K„ر,.ٲg"5 yB͂nv:@Ӛ`aU-y4T;ȭzpo`5ugexTP/(i]^A}c- AҼC ӐH@hqy AhtE XDHkAHGZxYk(&,:3XnWǼϬē)°1+U8eocbV7Ǔ"\wodJuTb"nYUpҖ~.wH7 ,_Q*r|Qk@_:=!nک)h6n@V0{|PacTiC`(o;MM7m $FCl1}W+#06S`3kRh_F@8Fp36ɶL\ VM8O=*1vd?n?zmjCEdSM-}8(e^AbɁ*fo,g/B*zɱ'$xν%%R4OZk Uq["Q]rah`iSqkx= "fi{R$yh R/3u;SVpjÈ _vOu[`mbڧFBN<*kPH\_c`b*PN >zwd1PnC&_lāAzo0:}!Gh 'jSp}\-O_[*P@rP+|aY[:ipYOH`9v )^0cnB;ʄcvඤ,]ˆ3H57/kpmgb钌)t6̏F}q*1Ih|bRjc`#W: AX0P(EN)KA pE˳q@{腂!uҠ_4t!xz sΉjZs˵~~Ku'uJ%]TSV;se!.> U{e~#v`bU kEnZy.p;ODٍ?be(bnRrג\L?8I}5b)\2HUu>p^:`Uu&)M !+'$H=W`_^/!SP /?.kZDVs!z٬Z;bę1ol,kC1i =ׂiN5KBggmީ299# :i=uQT``‰Tr8g$Yf:σ4+|WTtVQUk`(ǟZW%uҸV=zm77i ǒn:+u<8"1[a9q]hӅDJg59Pbd<}h[d#lHSȺ徆mz Oi!-1" ;?-'R ZÒMKE-6U^dG+$p(%|'P~yڽӞYmVo(HyKr 1D^j>p,dj% C)偬d50N[$hx2 ` 匳H8BShAg^#t"̰ `J8Kf&jBcQMwUy lڥDmta-\˜KCb7I2[ h\1Xy:kpZMZJy 6T&Foo!)c0Yfk JZr-nPSJBƼR@6n ?~j}=>vIWՈQc0 { 2ڊ8frdTBrYT .PmiaT):pB@޿'SGLX=V5 %X ;lY-=AgxU $aN耹I;cEe5072G2Vx5?$Ë_s@kHey٩M9")Buq#=i X>Y O(nz̃U}B/S/l}eŚMj^a4z :˿3rswwJ=3ke t}M E6,U=+%P.S?Z\N=@|W0wmaK{ 6uQӰe L}NZ3SLpd)8m W3~Qqa|Ċfw`LF:SC;*n&K6ǹo,JI+TEaPYh,"Y%W9> \XZeqQV>_+8Jd.釚h$\p۫1+[rtܱ<\Nf\ =[m6*áYdtǫT`Ͻe˄p8jUmMUA `Hn;9f = xFTP sQA/6>]\-jŷPyw*\5wƪ\)ÉTT(ҕ-/r!qX:*yZ}(3ۣex[mlAU'V+DQ5-R\ͪ؞*I*mMixIrW.W8#gڅ~"l$t.oHPG1f~rJ?KC2Asn L⏕:4&s > F S}׏Un7ؠ:MO8@"G~xvMu1MxDZ"MDac.{Cˣ*[}co@Y'$p]Ɋba3N'%!k0\Ĩ|J"`>=ꀁ̝n_IQ ,eg,,tGs^ T%f^ RCMM$ǯnM] 3qv(L::7 Gs~?p_!T:ÐQD$p@/ `[)oYު;,"ܰM Ǟ:T(xG=0Va}00w b? g<3;;t%u塿`[׎QӍEjBOs;%n 1s0D h$PHWkC:='qҔ<ۊ:sRn\ G0`] W%ah:lr_ tNGšq9YhuMxſs_/x^ }=4Q2rͼI]"ujF (fQR9"j/:cԓ&o:$-?5RYq|)QhWjyp5f_] 7)ktkvoVxꮜYq6E yC~pkHt%?vP/ELjf~x9*) PW!s*x.9~ JyJ+@/:Y.]!?O(;c7hLg=vҗ^TW\c'|`"3/*l:KAx?+A'ޠbaR(5 &_T(ZhjAמlZ 9!$O3ER1T3u?hiD妍, ]b}[X5l"ur`iu<-D6}ĎAte!@sC4v9u/\ɫW{RC vN9fM/3VB JH]RMVoc pMN< (yU0=ZcT) W(bϳ/^*"A$*kd9yƥTlIOjee2-} E؉>4f}Fe G YPX~0>H0 }v4D3}ՋGUg+b7$'|a?} }7LՠxEd.N{;X OV/'*0F M$h7LEj(ă(@}Fۿ)]nBܺ7؟#`C kmK=O"׿pQSѨC|q> T igf;iyR*1*'4XTnb4}qK-D8 sZƂ/+0m2@t$.r?њHo \#Dpb:ϢvEfq4ŒĖ 0g 2o/ǗÑ\'p]m3u\P87kB! | [Y?)QLU<,o+S(WZLaAx0 =}b/ QSjg4AN)6Z]Ӱӻhw˞o+}n@rt>_Ry <RS8s潦77keyAGRoՋC/Y%JUetp~K[%Al";rGG^P<$Q|_Kj!*hOL5MYWb%a#_n ٺ0s λK}zm,trو@| ޵!3VaA5R#C+i5Q%џ[6QWzǑ[fC^ ~'qЇ`Hnk/S!hBz-; 7$~XCl % +n P[;Ow05+9Ϙrtx ̴mO Sb&̼bBlo{M7*ӲQ▜Xf. .+Dv=fSl5k5Χ_Een`* .A)7֌-5GԦ_}eX4מ{뜊7f+CJBa Q#L"5"* H']+qy{r>Êb౳ieԵ}ګmN}X!jk h3A&G]@TY_pxsީ}4?x6L$4&8 URMρ1=6X*wy(fMfCd WW | 儧5?}nFw%40_{ŋ,rhhQ <\\(e+X _r%dՐ"5M 7?3G-=T13 v;QKppBƂnmRvɐJɏ&+M٥"*6:YΓFTgL?{X3ߪ( zHFΰ{5+Qes\g9ޖ#vy3Z@f8Jb/h`,x6WK⒐ӥsxX][e4k)W8v( N⇊o^\p{LiniwDȑ"ܪ4kR }A#ǿVi䬾CkGw Ⱦlu<%RF3a8-RE)5=\B?(/Z{' <ޣP}q˺O~#>X &+V0vM3MCqDXȏQxlB¤W7g c8EQ#EB1_6اC#ӂ+ׂZjƜyKXY!1TMSVIk $ui錈%jus(z%/Bjm†xGtV:8SC ҁx9dFc(<⽗։ :пS"o<_A)YAv'E7/),~]YԷ<7թ^4lj.氼0cӕ] D\T L. _2ls^3BT2L#ӌ=Q0 [ {c{^WQ¿M[Vu$V$6R WED`PM)P) {_HJ)VMJ >͞x7=E:gˑ@WF xAv$N2t ﴾x5-ӝ)7"?8Dk* |V]d#,b`ڦ?.6aztb] h*JѼ.Z}YZN_xѩ#?K-lO\qڏApue$>TfE?;Zac峔!/KjZ\kNqү=)g,|~wD xǼ&|Ņu TBNXpΌ^\/Y7:%49M/>3\x`D*'kX+>mQURGqB%8 F8 Fi''pRrAupE!#^B.lČ E5xB40L {nkG9ز叧"W&hq ӥ{t  ~fm?kiԱ@+[͜tV( `7x;xq>Rra" P=Lʜ*f9sE?ŇN<0)xʣ&G;$}k2gnm5dz@kgY/IZ{Ue㘣phރcDb"3F<29+a;d7fsXgG"+ev+:~ ݪ&?A{u9d+Jg@,.A}+ 6\@.JDqX[6jՆ:´nҤ%i`(3lZtlÄNRP궓6z4A@Ԯ/=D2D3;ćW k,`.ƸCB{1W#YL)(ddCt5Ks %Ĥ&?ÿY . >cݶc M#F?7֪&Cu6Zemk-,I *=Bbs2!/`n*YkZ7OPo^r wuF Gp"a~SaRanƒ?MaX@2~Ç+.[!TN+Ꝝ"!e^AD՜Y&Z+%p*-7p,s6Zf-oqz\cC4N-& kNmtz&b5~un3 2 5aJ^g,C?D93u=3KEփvw Ix m8T*g}gЬRI 1kǁ3ͬTșacG"La"5E2IМEk]x/_pX3R&RyJOƻ{2Z7ڟ@$  1/ZFs%.IPM#c/NHHHL/YydKR6k G@ۓ cD*PzpVrN—M9d 6pc%50R=?X1XPּN9 s &!Ah:_GN-U:bԹi3 79MegZ,L71\U. g$ Tu9Őޤ WQ߳v 봯[t\XEi܁Ne+Bpx($5/]`_ G}דm>K6k䝎ѽt~bqfU ܭD[f~D[*摲B=}`ڀD$DUBoNTA T@ڣV}챂Hx\ki)ʛ]-? .[IBPÄz/Zȼd?hlSpO[\Ox7ڑ~[GnߝdݛD8~X܁.fxyh5~a5k!mU(UuU[G!zYy$^8kЧD(9V7!ԣPVB串jQ9# HhY For1i\DH[@A>.Bk5\ҢG)}В"+?_\J7),޻(|+Z Qk1*K?K1`7\muÉLdhiwWo)tuiRQ,38G5#QoC˒:p@Ö <jtUg`L'cn)qcDPcETƴ+rUIS;RjۛeTˊ,$1YYmdXK_ďZfE(Ah/s-$=w0| A5ھ.&luwŊOZԙ Lmx]K 堐f] vsI9D38˃x ޒ!4s YSS 8A 6+TQl {Ds/0.rI^&+p޷.,IEuhn@KAD|KyS1.ƞ1aDd3ތm!]-_ ~-[mWX"Cc  Qfj33p`Q6*TS?ʽ'6UBo?xB"rb(e[2cCM]uV*5[RY%H{s}( jD+E4%?= {b:;C&X]pk75MA At$=@k@qW&Uլ^ߍĮF[ !_K_FO;|ށ4#5WpxefY 1 (o̟yU&Wg--΢/GbtPqaMvE$9y6Rk߀Etۦ`xN,PU-R PZ|Lmfog6lb=ex Ytj%)MOCq4 `dE5 j5!dϜ/jo@f. Nu[I%!twL+Fn !8t fZ-창]%_Nk4|~uGչozſSS!#O P: -#@S(Upc0;O+K{7k,G˾dPuPPp4Snxbz a=:*fXPzԌ$>/ d^4֧)clﳉsDh(NBY^K Gɞ{zn1.zޗ+/[1?}}.,rϲqùǯb:n "lևm?Zm}~b%[ ꕿcumCu*N表*WzȲ5P((!cwd \8Y&LDq0"lrГr hx C & -ЁjCmd7pY!T`|t˫C6wq(brez&ߤZc^|1 jUyTZp/~*U<Ⴂ_6<_EV: ~tݲаsӛ_QW^_,#5~x,a۴Xq3GCS]_$k_Nbz N[hw8QMum%Bޘ.F$_[ֿ=;TB{|I}*e1`4硗zs]( S=`BT\ &y8u`EuX%+[y|킿qϳ}SF V4xR,`)AJ\ּs){rvZU]s;PL}Iabx&8(}y ;8Q4A)K08jɼ_\g~5(N]*K9 {!̆]|ƑE`đ2)lf cϹy.s.U^k|ABk̸?Hz ;t_εݩܬ·3t޾8=̠puji]\bUju[0mF%K_"/Y/:ŇU߂}l|oA;)!V _ p᭵5pi i'"GV~uYy+ ?P*,36tvj. HcIw*|AGp͈/z4rcM# *$80Ǧ e_ƚy?Nʯ˃O:lsZK}@w&F߬hsBߦco]ELe>dwo9O\Ϳu[y,WCYgC}z-WP78W]oQ8kmksݳH/W&kQH}u3ݷd4Iw'zzu\`NW2QW hqWl ]@oIqQG{=S}ssWޭVOvm8I|q+j2kV<5vV9W"!Qj/|QHf\~*^f=&bk3MGsNx/_8{͍3,xoE$?,4fIA-$|80L$t/N3}gȮޢ$8a:qf g(mhͯih$DϤS=%7aK4Q]L~,+nA|-^d`"A>Ps# 40r`67 %&d:1F&!avzHmE$zi(uy:MXhYp"r 5kWcm1.X!kFۃBr B\dȑǯGUשuJ9*$-{֓:y'Hx.{f&jK\3Rϒ=VMB⿟2jV-#&v EaMO\2p xyO#ᡰi[G[6so?/b$GE:Q=cB?z 1{b1tOD-_}mfik@]aYkTT%rQ8۰c8 3&6*Tg[G6}iM4O "pR2L:IQy,g0S'?+N ɯ!lEg@L֟ |Mn]0 Übof:F0$|*]H6 [l}VR42u6cw &J*.WHA 醆 gѲaC2Nɭj0#g WD]>.64dmו02!G-g*z}RȀޕ}!j.̬­~*$6=YCYϠq'a#AgyU n2e[,q\N(o73mB,ڞ9yOOw 3KL)_ab|O(ER͓2ich+{5OR,G|8_͔Ϡ%O`Kyuo 7d7xB!UNICȫxXɐ$uyZ_%|DL`7?6w0 _6TA4&`'Wd|d-.ή=a齴"ɗf"ѧyg+ޕFNAE4Ky9zJ *f'nVO75KϘsx'tG|ɔz`ϧb-?6sʒIwo@B&U鳞b11~KG*p(E霄tFEӫ iW#K>⃊cYb%L.3ư||*"Mu^\|js+-eɱs?eyP'eN OWadMnx;;" z{w'_PKޠ CdwV؍{BSy,|< qM2]hj8sS#4fDl%BVaG3rgE53/M F:ྊ*]Dw]Ǝi@5QD= *yʱy!mM)F5=;->f-R]dy8g>E8\8֭-J Yiɉ+Qm>Ƌ-KZҪF&B8W&DŽCI М}dtb!1S`}I?P2- c$PQe`_km6}0`ȃu!  Ttx}Ӌc%HY(uM>Si")wa= n}5u': ]밍(1Ëwy5_rP@rN @ن/ I>:2^0# 5..r}{Yugֳ-Cq1nG*UdAa9ՊA-u>V;N.r},tRDvSR-;k/G{\tAFq\tv PbZeo\MChᾳJ7X -~9`0CI8ڭ6z4XE2m'] k<ґptƢN>e)ds7uZ"S-r bZIehM^?E15)V:l  .au}kà2XQl! ljkDQbiAyրtmi@jgdN8e;~9n 㵜 #nbdN7:(?`U-X@+y{K߉OToѭO,O &EOa?d=M#j{yC1ސs x-$5,8#>TkGe㳷RcI-15}v擙'STD%;xQV=N2)e&iL(3o*#4X: 67Y6OO:FN]'HflRBlNVlgٶ' Wwk!3G`*UPy07lP3E2yD `ۊ'jv~s7C.@ o$ye|˔:y9a)52v)Rš0t(<5~'rUmlGY*f$Tz,$%w>7Øče6uc$eZ.W/EV|.~ȶ0"0qJ&" kwL! TƜ&ƃd(]!TcNT2ݱrHC" ]Lr왊4 3tH{h.'u#7'TȴD(\xUNe>7[ = &tz˘Y2Y%k̄kԌ{+;F؎E0I LM {ʝ4kK'M?)jf[Y){#d jX6HUquL>U[ 3GSܞk^d;1DqwC,3ylI%jzwR4gKKG`Aݡ$D-ͅlKV7ҐnNHB<\ af uBd,c款bSfQ% WKЉ"N 'K6 UO7jSA=tocul|j$F|eP6(}ڔJG;#juZ,17F4wLRFcR#OVE" I#1K3@"AF[#8\P,5]P*tmrE9h'YyO.Κ7[ؼ3ûfh"UttSVIi(e&93߿tboyϥV`[dt5J7(*[GȚN8]Ѥ73(2!q8ʀ N b{y ?ϡܬ}\12G: T[ԻEev25v3N]b$ 6tHNbx0};P9m UPlɇb@V`5|"}7pې||zRxM]]x{]F1ik3 Hwp6R[E雭u Groc-Lm¡ry%z6pW `a\T;[(j{ھW{p U|S1E'NaB>cy*/'2|]&Oz֜Z¯EzN͞23m ٩&Flzi"@6<?h(~'K*S:9߹C0XaIRiNEwTDC ==)rvheH:CC&dy?-fKQO1-dx,֭1IG =ZzW@K6"Vį-G>ϾIm@s$Jf H+C*N =pi 6 LF}9?0Q7Ȭqŏa!sX;AC_S05Ä,1ĎTCb{S2%՗@Z JA瞿 IOJO&@Q~#'K#H"N(ެt9igpK}2&| ~(ԟX攅XZ1!|ZV9~'a%;t7SxKEEu;(uӳ2ݫr2˪kc֒Z-p NJ#uyņSR'SCBB.;:z$M ̶̘Y. _^FLާ?嵩_&/2B)4ROUzPt1-ۻΓ(rҕQ+3a,x~Wւ.w`MjihJ4TVBC{ވE|FYTiEl:N53o]"Ae_,ZG+EHcsgfkP!h2OvߚYE$z?)fl #ӃFLd~Y)cBfi gh69ÖLdCM_ >f,,pJxlYJrzTDz9'G b&1ŽcT$hܱT|?-?Y~ CI{36̆_c yvd0"7n{/ AknS9v&U\j !^ 9S:1Q̗ė͘Yy[Da >侀'XA`t-=hA)34?F(e^jˮf{ cw?;1&Ǒِbvp#O*vdWRh}}ԙ cob pXy u}XMaa{/[օ41v6PH]05a ,#&e8ˏ܎^VJ1e6֝4{m@ISg~$TP^`4% RH#mൔiD?~$^x3HG0c7˂' =6Y$Srƌ/D饐me:_AgٱN#$޽b3:>+w@ƟsGRNQάgB4hYhb)b.\`hl\!xd߰ʹr؎6,iSSpm֔唏Y^ԧ8 4yqcM(q.`|&0܁%RPGq.\#Dv`=[Nܜ7f<m9`jPf?SViw 9ex8'1]9 xbxN%˅*@lna+=,Wn'P^1o{BB76RKڮq +\! ~jJO!wAOȥ]tJW&=Q.)?48.SGۮLWՁCPVDn/"a;Y9AY8/ng.za?`'Xg; D ?`E*5]yi=9d2%2@  sÓ/cZQ1)"ʅZQ Z*?Bs AfC[AI4"/bxב_Tcniè;`!{B`yG6b?wK[Ewv/;O*O[5/xJ/ %9B,)=.EjyTUse-2E! Sfa?C[ ۛa]WK+z`r|z jN3+s.*Qw!M֮'JYlﺂCOT()$ -"#Um" I6:!މg U5bӝ"*/)0sfC"6x{s"y?&M|E_RuAQ^G5q4PQxI)z?l@BK~e]TZf.wF FYF Z6quWr$ H(!4k \(%G7/ pV߇r\kLԏO ?qs3*=+x!36\?ܸh eqoǹء}d/Pt)3^Š5z-Li^ JSqڹ8#`O d?DF՚)D8:_P1xl KMq}m-2⃴!B~WlO]D{V߶'A= 1|.H M] +okqqߝ~(l{l^Nf*(ʻjhbwem7eaB#Sd1.@J߈@/zZ#4y$z֑|O[&Q>"[ͫhQGK WB&DΨ vګH>['ϴ kDdujj?M[ qb۲uy#kUQUq$KOGݱCJ ƭ%@0Mʶ9>w{3Znݙ.mR3m :mj0ai_]I6qZxTqNyqs1w TX2&;s7JCO8I wНō་jpj:DڼP~ ZH gFsahKӤk*B?7vqעDlk ubɠ~Zm8BKΟdkZߒZ%2uNzٌ"k(3qxaƯ Dk A (yV:EFsCu45g F*)C3T5э(0x]%ӷ×|ZQ#2N|lRiQ/o:) 5>{@eZ_no$ ?o7ړ Ed" k-')k zoa/s Wzs Ln3>beD =>`Zl!-@' #nW bbੲvLveCe % (MOqbou!/4vZ@y^`Fq:wlf)״s*w)si6k_ g3uFl(ld;דi 6F'W6 qCHt P9} ʑ{ au2[H#w/)-%KjYOr|{X5Qh?S jo-Y\nQE4dM[;2I@ G,&|l-qf^7?RlTCbxΰƗ^=h8e'nD Oeƥ8)M@IK@./t?d ٍue"֟U(uml,#f**f[ev2t‘|e^s7߫|NX#3Ry wymr侾Z;+7j38g$Dnl(M''09>||&=7Pw1@q GÀ|MBw5 Jޱ V%nw>|ex๚TÆ썭;8;F=0 f="nWUdyO]t3QUJ2s5s[%ޖh" ^&]xOTv&:^LM=+$/ұi-&f khE)̾.`eݾvxWօD~"Ή`C}Q_;C~8qH+/os=: {7 Ĺ%˄_'_˦]y4 5X>qY~ʢ:*pX>: e2-3%`Zigv,$j w?ZѥN5%1'] 8xWiQRK57@h)QWc ڡyg哂^R[Yv8܉'f`OhZ|\w4m):LЬJ3|roTI ZwV5_$ >5zU'qu%wqL:B,}}j̔g,jE<JSC`Ɓ$mqk?b 4uVl_$ۧ^Y|{gIUlal5JV; WJ DA pΕỌ\F"#o5;~K`뽇.N d>,+i6m˾?5/YRF8ScYGkE˭y|*iI ~LV+bjpa<2l7o=;|AǍf ,⽵GNIkNχFPjaci hlЋA&LM=ZMu`'ۙDn¦FNMAlh[He^.ndHlh`ꕋb Z~P ]웇#Xa[_-Uy}2" (I9 (+d߉ۣ!WИ|aPnӡ#< QL(Pwm](m.tϥ 4bc~Dd:LQQxmtKyމP[{@(s0/](h%GvsdwHZn&,ߨX@>2,h4??6R #  M$S{D[,.+fjNyA 2F|pH).h! z[A>=p.T-1*:AU9 Mr]׃zHD(i{A4̹w 07G).WMbմ`$M܌j껊"=X'*8&Z 67BڔJ*BL.^To'N\Y/Ο͸i97mn(׬(k/K5Td+ )=#ȺmqfE-O-n.Czb]J?أpJĐP{NQLCڮmI";aRU8^h(vnTɜ !q_eS42)<ʠ>_8>>m-%9mNK_Ȉ063lQL3} nZ̬b nycjܭϜQ|_ ?gßzU!ӦF@GOO H F^&3G)'_IPi+<#xܱ8F0:$o7Wai#D-K_C{(K~8ϬOSػ9$5Z;}ؔOʛX{#Z',S' 7*DuKƟ45÷ANI셙y^GK8B^OeZt8^ک.6 LJ#Bэ8.\.?&N^dlgHdF߉7xeD/Y uI/-VL!nbGcZ'-m .?s%񴥀j޵9M 9`Lxܟ-%]fkgH;=ݎubuAixI#-q<}6\n )H/j:݄w 80wj3rRxwtܠĬ!f5;]\0yD%@wT:3}m μ3+[FWs $ KToc-^HmTKB#J[#R6u4 1~/bil_MkImoEۖX1Ӥ:0:#c9~@W]M")3ldtmIEA8&Jwq; LN!0τ~ !Y~c̓y,ZryZ%SakYrƁ|F}C ?f/o3|+=4}@k9UW%f t"̷ߑK/o˳[s-K[$ @ <]](vN:߷8V\7_B"8d\XLVYAǠ]qS♞hDk+  |Ix=!($ r`yD[2<f~Bڜ 1hʬ:GK݃M+urkDϓ˰$meORC#$%+W[,A@aYq=SO^ 5^PpjR#3<ʠҤ:@,'$ifTvpwejH  s , ҀY>^L\lj\#A`7px1=Xb8 b|4(h}bqWizD뻟\)wEOnws`bP%ӨXvY{b8=֝uaڂeݿ\Fz^w}ҸZ_D̡U7{Y5j~XdRhF&Nm,93!sLےOCVBH3t {< IڰrVczoFxI \reGM%ACr c\#f-p 6-2| 3,+g}[:jDd Z!ZQ8D)߲;vW_DH)r-@%tpk%h&phrVSh:F3{>D։ $l[ԔV):E>7w #!H'8>&cKMB˶0{.%Z&k=K w6 vU C(k7h>J{PR`}Os_Qώ~IcÇpjfQ$FJϊ_d7>ɿ,́jkYVfuaLb,$iLAGc҇zsϚ8 2%owxDu]?պ/ GmD7~ס|9!joNTs;rXVJ4yv;bDjW$*`ro!ݒ҅>dk裌О}f\ EH`^ɓ]P3jq{Z)Õ{>f(חd٨)͕tW,"Y:XKd7pjoS&.i_EW7Ѱ/޶: hV:WWUi%PFn4y)JTyDL]>4*lN뱒kA5'~t/V)U9mL~4Q}{}3{,tG? GjEV΃8cah 速+m # ԦA=DYM/Vru@Ez%cip&GxD|MbOƢx<1ي\wx.+E|/\d0Uʨ}! q|/0q&;t{JwG <_T8^2P=.񚩦 ho۲þ<Oy\x:m5j:OYZuv[B5u)Rdn1O6´/ĐiEڶj# *)uKlxҝA fnZpm$G߼Z`ӟ$d.Rеv@(?rMS[Oʱ*[39"+,1tϱ4g}RC| jD]:%<(+Fu֍jje΁GDH( #$ 5,-zX˲2.924S|6KS#2dGEԲu>{:l:u`ЀN{Xg'a}o}JE :;ErTv SL&/|-'؂/$ 1e"$<.Ac}uӚzsϣS蒼nWa-C)%M 38e,bڗpJqfq$IKh 5/4ޖ:|<ߙl7u:w1QS)>@nvXztKw8E:am( "%Iݘng?¤V8 ~0BJ٩H NY cL7fx/rp_Ah,`?|: ۥ[r)fX@hffAiNoƌxk(.Zԗdx͉uC{(;^:HC+.Ǚ˵D`I?4tJ1,x0jVX1a2 ;#[;-"^ʶsQy7vL u:ļzgSs$npq&¹a==Tz:g6Zϙ.J||.Q"MWFv2"`!:p-&շ,^Z:"t8RnY|n4(&p^v͵0ܮ. J}&4=x7ճJڇ&)*tKj+cؽphe n | J!,kpApQӒy7vOyp`O.2`_h3dr/@}0^t#@[ Gv\x#8R u,ZϜxtoF;m%\Pʥj4dga( ZU"k0 +n\ %B$j@ Wnδ~+g2À2&?*~gÙwk2~)Vs:(a=-KrJυf%@$ =x5R 0A7pL`UQ2⦲*˒p.( Z мƧC~,XqMǡ׶~7Žs .'? UB9tնd ɚG [D/;X9Ӎ(/U•8cUM~QwY 5 c]X̢L|&ὁw0<h8̭F?//vPEMZShk0*!CgB0LuJ~^SzF1Q6\cw !pp)O+"}RlzYM)}"MuiMFΖܯfdnks\$@ȡlJG#SAY/&S`uӳPHF8W#z狉6cYld84iqAyvTO{aց~=Q*ϵUuz՞hi3&o 3ð\Jb3Q *iL@AR*vvh".h JxTCj2qG@`(=}r=T*y"C8["-Rxb%C~9O'KTb\{e,s}H(u6; d ׄc#F ErZjY:4'`إy=[ȉȯ7Mp L{fMǎhk%t,ɖoj9Ӵγ?q ARC`J 3z;XN)[f/mz* 44 "QTHf$*+1J$uub y 0O y"x돞7Y|οsM |jBt~>Rav}f/xbvp;\6!U<0!IV-=+W[g_24 mn0 F!?No~KN!p>(yNbB4 D\#tq^Fl;IGKά~%2[-h*XA::4ܫ/&ituG]tg©N1p\{ oʔ4q6LjPwbcO֔[RSP5)5yBueA$K;tw_b%ٍ:rp2= /[ϱ!JNj >BUoؔDV_}!Me+ָ?h ?~[yxQ<"Xy2Nc$BOb>7" neF ۀpj iXpޤW󇽝MդӡziУL݀n$p?YoxOmTxٲeca]+AЀ)(K~Ř?/ QXS;’ T9oʺ=ʎh sj"]LPv'F6$隤/o q!߲<:iWi6;?![9l:q;vvcdSPL kAp1U,@vj5|+X#:[*[SKRI2̥4%sGJ,+ʸ]9F`"* \(JԉYGת{b5n_/ŞI ucUeBe7)~“zb?ry& ORqoժ]Y#}dvߔ( %)+\ `D !!`l<4md2PZdZTUQ~ALIJ8A­fkr>PCTm@ ? ҃[2 'G8dDа&%su ò]zDyx7. MqY85R"8U'RWNa&{3OS+bS_i*R }F4Ze 1CD)4ũ F Xulp98ȌAicEg!ļWzw}6<s=tRJxcuՊAw)ġL94`"@l0{ƶ4" oAGPk&&FӲjbKLPX:1B3&yjH8F#ƽ/ޏjqǃBO7C~qFۯ'%`{4+}B@,[Kj(ڄߗVq e%4Qb!>,}×oTgU'DR.۶ S}+M"IyU KN xUc3\kMx h3m2g$ lpi95Cz anU,ƚlPlDezQ:MJ`bk9D6\ ȦNM\f1eYcJ+۔a_REd{=={f ZR) B ?w>xUiXmu(5EP؛<9]Ŧ c [TOW<$l0?8UŹr;.,=ID\NPk@hԮNw {t=S"8(98tkQ8[ `ŀJR4|1Ij ,Nq}3]( 劄0C`W療 )U<Ɍʗ$u{l//Z?H@t9*7)&~WINqZЬR9-4֨7/u‰4}AYpzS3Gvcx.:V˟.aX j%"c6)W oM Lc=y&;eA:3s(;15Hv|g"eE J_h*> kB^CΧ_ZZ)qO6`s,(sE ZOe_c>_ YU? ]eGڤdI'MB,JRWZKx{BfYMvg*y;Wcevս%Es3iı8Vn 5S4Q u#:l}gBqqRAn/X/w\Uu&Xt73mhKr"s!jn6X5}f 汮 VSX]:X}sЗP6,RNOP>Y$4hc`r]}=HX};U`Ҡy * wsphU5jKVțjTIB6z-JXssH%h/pļ5`v<_d?"\-;$R՝M8eD~N:H&~*#Tޖc}\M Pr:f-pJ; >%[GB#cK_قsd/Uz>9-y|sky-~.bَq:FNFG}]n;K WN5N4)GV1Km=brI_ 6zvCМ'W6N|ĖgV QZ@BNѯ#TBk bK.zL%l-: hXۃ4ES0j"Jc0:ZEF{6K)T<Ҿ|:ŝGDa 1l[S}`F/݆C>臶2UXuJ/H5Pע ~xɦZ7=PGyhtoίF'G7@[p4œkX61Ow,|h0/>&ռ}ۅ/ƍC6{cPkʬ50X'g`5xGD)8o%ig%ӛ$SJ h!)6Ee3( LS2l]+bZ A[9F&m)28-c: 5cf3M:ؕ#D䖘HL  eW tiQvz2|0OS“5)m#ā# υ:U6'LK GBZUb/waBJ]8Љ;'=6 I=];"i jsR <i4i)G7_jjâ-Jv;kw gP*1<fEMFW6[RE0HvFg.ieS^0UGT@<(7P?[镵Ppm5 <*9CxbK u$}۽ L@ITKnXv`kտ;ْ1O͆>əIZȕْ"+_tp#e8$vu3OxHNsď; ),?N鹗nEG3M4\;C# <%QmK. ϓc.Lum3lEֶ]k {U]АjXr3?.00Ֆ{y9gZnָͶ%m@5Xg*e?馊8*nꜭWtR|~@<lAwןYm*vɤ)pס$lO<%RGh=]BofJ ɦWM}Q]gҊ9NZXVf+X%zҋyzl\^As)3\/ū/K6 kneDD}ӆ>MD5]T#t]F;w$6.oq*yV_vg35pj.nH7ʕkQ lҍ^֋Z'NgĜͥM!Ymͥ*kZ?l%O fTq1[Ru'_ئh'nvcO巬˲%@2|(L.m+qs fmՕ>V6%b&1x>F߮n#=-*F#kKQ$Jڽ˨td[һԇJ5܈5=a4Kk gA&=S dzJHtbLژ\^Zėy6II-K[Xyo\4\T-YI%%[VB9(U(!kEXй:sͳ?eR6"p=T?0 m \`"__iE-c^-+3ǸScO&J͝3>wJK/@qMguGďkcPX MZ4:P(:K&?e\DC^8q"a97خ%fw %ʳqe ]SEa@9NZ"/M(SKтM~_Ndr8!j{%|i.b"l)문<{``Da2N dɣCBE +P 3 !-:F򪋌iWePl}CewV| ?HFD>ûfM@y\}`n-yGkhl@Quj,(a_\3Xmqȫ T;Fi%wD$q5 <~5MnEG8eH!XĪA%_{N *F#;^L^+RE pלS{!#ۨ_D%%䜛Wlt* jq *C Lv#fphC{#9WFc;[0EMF,4,W1{C.g1O(eRx]>m#KwB[U!)+5l\82U G%;z4_"OwWூ 7t9G {qDQM-Ѳ[-oͶXj bAۚ#૦G.![Gs V-B-<]EZtʝZz#6#X}aHQPV=YAΟ.yv,W)5 'U;g#S=Bou VͅO{LJw$$ V 9{"ur6ƻJt8%{xI!oD8a:Ct3%I`bf?C披,6k[ OL"ܦ~08SޘYS٩KxXYBC ̼ ktY>> YQK Vn1u AedK=prh0pיeh(^nR~@&޸G2B)ՙSjb\bR+m hYg}]&n% |2UMzɒ)9QkETB` P&&Hf&P":;_؍52 мGxA@UUJuEϩRAMy 2ptny+9EFhO;W:sq%OŤa°:9KvxU6PogKG+z<aCoSqZ|c^/W'fQzN}0^JNXcL;'cˍ Nxkݣ[\"AfAKŠF߇2:hRlͯ[0;TS"6-M8:Fb| D=x7&gtnbWk:'9aeqGTXڽ`Rfd2.]KعzIDe.|knbCCMc<^7w5V9R/2g%QdT*II`[VanNUam] c F?v};Tȍ{>l3<ֹG1]i `?Vmt+=-Reqb˾=:? c붻Ȭ^k}Xgv}U) zbkԣ]e0W JM2}CY f->'N5 u(,8qů"4iJ㰢lX0Zk4$7C[tq~m/D/&_@pQ3'`}ZXBi Y#obѠpMP$%@IxBjSt1|EMsEv?2{IwT qyMFI? $][%&#Q']YQ1}1Cчg (//;d9-UX7T$sط M!Kx3̦l6 pR{w')C"ʇVf0"kb)swS׽-_\^ пu1=-$7ʑRl"LF}LǮKqJf|帄-8-9a9#Nwkz|MWd` ܑVmWs( t[hE!# r+K+GDC-w)ͥEI<j? pkB]f <lDZ_٪lh{$2`(BClsVzIWh,B߹͐6\[D[WV*I Nᒾ)x-k/R.>A( 4zh4(Ң5^| Ϲp(st3qBk8`eyp#h9Iyƛ7#^xy%hcxRA0t?ccN W!FrC]% qK՞R:>-PR!QrPY?&Ǟލ%d1TU* #(JCz0"2Q9/z3&Ry+K8k3UET!~j Qe Fe\a70OE6'l HTU5]YzF[AO %B"/@~AZf Ӟ՗(.lJ&Áb6vI# ܐt;Rn GE)ipO\Hw1:L Pzr"xĆ ]-sEN3vyJA>.s5`[͢^$ݮkTHoN<0W>̭ D.wːM2BPsvEI4aL</iC/1I\ xN1?' ^ zؓXR>> _]WUzc*<}U 54{dYBАfX`T׌ lwΑQ.nx%uHܬ'} O]tcU Ӫ3g(cs"t}gdkA~cQ9k1US  _Qh)' iNDI@mVd._L&C"g <IG.ێZĪbz/HC7Kl kPg@ȵhXS 7#P 7BApەM!6DRN Q^XS̰*G#swg w1qf1ce5ǟ?e+N.zΘ6-?zqJ`sPj=]R9kF{pJ- %l9{E@J?ʱ&oMUn/ߟUk_|ȰkH^>-P էg GlTΉ|.\b暐QZ#L7~Բ=.[ 13W3Âpؕz[~y]zQej9pm8!#.eJ;7o撺B+f9*oz&hu}e"|+Ү59MjM*_m^0ͯ|ʾ\m6`Wtz`XʳIfŗQOHhFG?ۀ/S,æ 09FBo׫Dww Βˌ,JN ӥ╄IT;qiD@dr-EK&[^o6KJ(G!k茸DNl6@5wHJtti@Ɖb1E<<"t-m^4ZQa);tsEC_|sJ]cy1IHdhŢ[I!W~Υ'|z- αۧ>e'tJA72W x@ֳ>=J9'lu, I۪9Y&{LhfBm D0vn(nl܈V[O_*Wm1ٮƮwF]{ =Nzguj +)kF F¬lhBk3z#\]1U/}[/;9%5Y('{M>&5D4F;F-w> @y$%WuHOkVwEKtMA#H{8\1wvmn6q#1rll9dQqm wUvWa ʊsPӏYxOe]A6̈-mj̓% Caw}"bZ-Y [9?Y?U'tn I&󦻹^8EvrJf0i@I':l%O%螏ʓXwہ ev?uJTUeGJGZ}zjDIFMmP O7]<6]b9L潡45yi}M'}f,Z 7;ZgP.IxZ`ȶY"=&Mb7|a;|T:TGQ8 I'2nojΰrᎸ7smؽ!7 2L>ܣ]IOr6#Lp7"l!lDZu{!oU|q%\F@CmY* aM}okT?U5T60͌K=罙=?L)p_V>NWNΊt^Ƈ@ń \I)s`\icd@QWޓk(Eӝi8)]Hq f9 ү s|υe@*&h[2Q4(kbP ﮋ"GąB<CZD6$JȦ J%M"-9oજޕ1G Ui:[hG eW+NVo*Ԙ.ŏ[ 7W9d([εh'm$Je*+9#aBtL #RY.Jfwv/D3(]/"KۢKgqz{DsC9$״)mpya!h2a(c6J|X #{x+r5x7p.N"w*b`T/DNԹFPK{EdFW_p+PTdy?ۄa[~S8$בQ%Ua!%#~a-g->eh]'>e UƟ9ޠ=N!x߄ ;:T0yJWR`rog+/ 5`fmB0;$լ+#IMA`n rL^zޞmSy-=4 QWx1TJj  \4R/֦GS WC֋BD@ܖzT;ONطBM Fqj6ĸ{*zo:@Q Ugəz+sp_46Ŭ=_hD{lY)Gwa F;URph](_ȓ>dR/OE)2E沩gv*604h;~\˾Zn<}K ]N C$9:EsCKџH rٸ-z1C$wq]\S^=GQ} G1,|:(=W'B{z%(8veL~7x%1j:J]7Aٌ]4"1M5ni.z,D)lc"=bE"`շJѪ(#Zp⬽sE. b!r"h] ApMJ޵ ( fUTl Cxn"G c"]HrauB K8y/O:B92L~5>qzA ~_k'c: a*pA#zĽ)ȄL!ܝ~LVK& !ҳ}h`7_6u3'6s6u܃#Kd 4_PQ+'= {f!Y'o?1a{(Ro"]fNO:lZի iףi*DM WjC'`{dVtTU8 @c*`zG-E!UB2L{(A6^ gwb1ѰMLs&I'ΣY"j%kesvDTze^sr>cPNcpOO eU3j]'5"&gN~(VaQ]NEzs q(Dl#K1g iRwZ% 7=. {).54Y4"nurCtYEJ)t$F@o+H m 2TBK1Kwd )e׽rMSH^ؕػT`H?oW$3/sx_vz !MyP.zAZdϡVh |1mpmRKC11^I TޗM6X}|@- 5V)xII&1x3v\Xqecswz~tb$Ksdk=E|PK]_ yVV $J3 (%o**9 IV֚QFw^7Wz] ;EKEI=bC' E^[&斎1gzKB?L>۽K6Pe&8l^cF/1$+HҖKq0/#v=zRi;sEH/#q;К D0/i*D m1oyV*d$c?:4-Gpk^&D$[tTW`vr:1=G1^lXc9x#ڥ' OZ-aDd˿M ^Y6߀MS&Ii,%H&Keh6›4v3fw1Kۥ^rrv;cS!^ E=Ёğ!.X . "P64tb$J4_<-,8@6Uט, }fJUM,{^6#>LUc+=ڄY'](2"*’lwXn=TiOŦkeأO0M}Mi8=Hs+E,uOhw9*y_ILdCBzhنE^,9~ Y4dF ^6H3fL8Q)@9JHDJ~3Eɐ{CZs _Pϥ^.@e84~GO~;Ll4TUSWd_%.!Ye`+ Pp§:":Z( 0mfB<>Dr@泛 >E%ii酋pI( p&A]7ⅩB_O7P&`GR~ڕwp˖ &QKA5d@z4X'~}-+/nJC|!4؇Dd(B yY[߾ipEAIlm|Tt%>ۺd ۉyiGSp,[b'WT?R%Ek}Q!l{qYULA`Z4ay߄v{Jس)Y߾#_yQY[. =Y=&xx_֭?kA7$(Y}:!fiUi4(BN"pb2RlM'į{GE=:DH6y=R tA!mVLs?s;Mo끻eQ8:RMaaF|}sRtuxegG g՜,H:XR9x-M[6d%|毑( pX[pA&$.w0E$u\h8CC9cN)rJϿ[W*2KԽ4-HIChuGUBᔉFJZ|0kkcτ{cmPRڋ*187[oTE_#K/M]rQ&IZDE#^ڭ>2+&ẋ pr';X-k0W_ӟ~8pLciC+uQI?T8Dgް6}&y>c|:;'ol_ fh=lP3z:gLO e@8ZkM[ D+gJ #KU/N1bm:OWΎ|T0s} akoLH3 vȯωߋ nT0e27H7ºBX{6k>^Ilt//Oȴ7T?O1zVyu.̣|.4+(@;KKvP:SAI3aȲAV<$f.22+DwaNw=LUTke8HnQ)éI8$̗\T͝VԇƠRW)!6*~SBbV\`5-I 2 ( b*6=iW@c>{ еK^AZeq,.{!z3?#~.44 d#6'@h׳9ӒT&B0E];>'ƹvp[j%*[/tNT=˽;,y+%߹;loKSEr+wA0$I]/uLJŧ$|-GrCȧ-JQj0(ʅ/NFᘃόC,6SvU)FmxX;J qH-&],ߢu hld?L\!42(i#cgV9}식ʉj~}znw~_bhz!\L5,Ȏ|*Aĵ/XDkl`"5rZ1#] eP/yz|*D9PmG Q;2sە:5x] j1f΍Ɛ1jW+nČAۺ<#֎'k%7"^Dz$ ,L(!1cRW=-eT€FW W]>Q,[я]d/)dۘ{zPWj.Nj| C,Ib7MۋYmU a̍۔MEo%v Sҙ+4 X1B*r H%(N8/Ec;/KY9LKr5 24T8If6.P)H#^Ǐ^UI`Ϯu齝"N)jf7l*'o|eJϢGVF几iMУv4 J :5Y7ʴW8 ;;\%neF;}ތhvt3ӻks{2Y=L[!vE2q1' :h8K0z"ŦIšclսtB^eN1*Kr|:? IƃDWWP̑%n :ruU ̏Eg^jvG ̥ύܼ.t~3cuDC!ԫQGĢ)wa=)F%WtGwG|e,}0xպ%D$Xm.ц<aZ'A,|nU!1.nIbQUJN._4ؙ5&X6n;A8%'B Ҵ5QiwGKC huI[`mfd6bf͖B H Zj!Wpx'`b *Vnwq7? R,[vbBx'Ҹ@!a3 {q!(;)%c Vqǹ=p (a{u Qҕ𧰰K^P7&.7ep9>!f8)uLx)G)yGٰNHaIcj2re@z=\Çd+h\Rp#C$,pb8_ܢ=JJUX$ X;4jF;H+HEɲH3l8:OzH 둉/CZ Z-L{vQ*wBt+k6uu1~_Mے# "GY<lm:z/Pqr)~Ed^aBӼaR}/bCq>;agb#~ mFqgQ/p.u0wOWE6ё[^K]毑/nJnΖ#[ zavvmvLlx|CZ\|v8["TE˴7VJ 3mbݚЭ(EX(~P5IW2Y$ @Z~URll\ 9Ph& ~/Ͳ`hk_OX6,e.O *_%Y^XpPaIIA_p+_p#Yw/YBYnm7a:3d/T3j ط32VmZmy?xt((k"6 [7577i .og>7qU a1ٹiwBY} jZmЎ*;=ʀSNפpwRT$f{ <7}imtr|X9"l' +Ѳ$]l *&Q0u^än/U'`qPjh-XB/F`tgT֭hs%MkBw_ TA1W'Dشw%H>Hg|yP(Hkv/P[ϥ|n91`&5oM |0Jol6𒩐"M$AΠE\&=/F?;a6%98;"Mij1\g:eJ6/E` =t@4\ {YL w^0wY}Y8۴$i*SldO^1,p@B4`;%ٿAL2b:Szh~%~p40.=d~H C|wgQnp*ǠJ*~gk>}|CjސÛ#%'_FhpO0B/<\T5~ $rl~0H(oaCQQCE :nnb( WݵmCE0eRݑ͛I[KNB7{O`3|&߯suAyےO '*c +gҢT$?",>/ Cx~-A XZ/oI_iNo16>PXc4"@OGk~XTڜ6c\4y`ѣ¢Iq=8!Bc875C ͸ec(Ng^rr&#@Vlӿs4퉉0kCG=5{>)g 5ϥgNm~LBZ|!nɢ`wIv3{'Y@x؎}xzXtc3.z\BW3ʯ4DjڊZd3钀!6J 1\l/bx$(MBd(Ե{Xf~(F ZI*oh_^ \6F6tSׂQI+@ cK3]֥4FYSK? S5)WՒW[( 89/n:6#<E&826#ckGX$c8V3!PP/XG|6Ѭf@0AY ;GJ:07`"%gϐ Z"℩_^]z*lVBb)8" ؟y.-ǽХL NADe6<Ӻ Hj|gQm)EV0 twaF2{yxL۪Axש[wШĸl}[)Tx15{.LvJ>ZϘ5{%sf7ccg[W$"tnm EfYzppfcv2E׿4Pr׼ma#?p?!ؘ{߮'8a.IlhZxCzfRnq?W6"⫔XY=v$eOf}$\) }1޹_l[2Y긡ȕqtQ4a3n&CXr8` ƾ|#1^4Q?'G|LߴtÓDFbkxҜ/4NST(;9ct-m \4z`DfV!O^7T ]?oK:umV :8^j^Y=[_,= Ѿ?puvpL& WtP<Ϫ˔3jVl³`91o?DjeN@/f X|52g#0\F8 0~,oFZ oZ;):(w0I㗅,yuFo'Xd^M1lѮ!.bƕ +4Q! P%V&qd1TiMKi'ć{ ne(ڭ(?YH].e3~n\*HZ 6w :*š y |ME3ZYF5Nԛk(KXg`9}@ۭR~ʯi.q : wU[.mD_E=kAP2gz_qxmEL)I%j7k'uᦅqj48SPRZ[p;Bhq=!|}iNsf<=Nl<ܗ &*?e$~̵Nϰ.:4DW@E܋a2a9UV.}dxie`ꑛ gh_`ؚUpbՊW%YCWXNt`C{XR|na`-'&sw@h Sx`CI&DraHS  ؼWA)fS0Bo24 MG->,7e#9tXqP|(_Ѯi9=\v ~K=!gHy#Ӗѥ2$TD'\v¬s@ -:ߥ$2-&xMÇg͓g!Tf[-x42mWkm!=g'e|o-Z-p[Eĸ4v)vK4VسL/=q֠/ 3of:F>1ǻ%#bJˆ3 =&9Cށ'^VEYl2۷BȊg c+ى7{"Os@C!cCpd.Y.q(COJ{hrO:6=`^>^`)0%S}3-jjE5g9U2qp o+#7_x^rC 3m qvGMH;Ӕn l@F$i"И(ܳQd}FH~ K[lM \UqC^>lG*WQo^<5#.s.غLUkq sNʗ WK'C=Vϥ7 I%KH;qbD{@1xN״C[iq.Y<o#Ow[]nK 3'7@UZB5A-;NN"@ ߨ-1F<3yAcڙQ .wwӜn G8}jZ$6'P$Y.1ʠ:sCFL} 3qDG6lcIPR Z%wv܍}SS!3)4⑖ a!8PDMQۗg&D;9NE=zJ{z!0ygA~(些?]vڔ]\v3㺭=cVA%ގaCIvKCra ")覒Fӻ[bE'K..QP8(MMZ_% $kVpK`9%*1,U -&+'R`֌ZɃfPÚnI#9b}o}QDrKF6t륖 b֪PdA?~ʤGEļ>y#bl̇ň x|侜{XDdWE1};j=PAkn0&^?};X8Gmi.:Uq(*K+?6Wlay-g}Cߗ)c'W6NT%Yڣ,8$=#TXXIOD9#m a[jjl׎toGXTGӆcWF]VY [{[%0ȪVeP @b ^eiLG8ccqs5E Sp'0%d?mE[G$vwiWSmd ,pb6/qiOڼ>EbZ6uAbc۴iOkz8j;`JWdH6`|sf`A[sxVH9.rUא?;\gOiYMaX^=XE7H84%ǷF#XݙIÔhNrFozj| ^i,UcTLЁoM"d~* 1$ ]i10wcQRD 흥wkjeA X E:ϋdB*`1fdG.ҢюƆy7ꑜqXctE6Q$4DLۋK9񞎞*k]u Z-O%ǗջmJͱfDTx3XݕB[~F;P+S#PQ2ezT#(wHߊjHm{K5&\TMOf"*"v;+PUŞhL&d_ndJ!lݩ9=ApQ@TfElM+gH'G0Y/=V;b ^L$ J`Z.>h9A@E+ێQ$]Gg|byyx -OF UD9;|5"@5nV@)ȋ`v3>!;w,9#~\ހb'5SU!)@U]FYŎ$x@>ó _6WG}5YUSN TS\) J.*>W# orƃ^,a1,{e*JrNMgh/^ ĺ KvI IG VpWs e8vw߄djAjs|j`liE56qn j^9I&J(fs]lTS8"L|y@ך|D[wPL:7mSPS}\~\E6pn+0&V[e}&j9O ¶?_ayHw,JTP#7x9emŝ_Fe:qߙy+!ճtOs)[{LaqkwMҡc9uBWu?w._IGDyh5s+{=#bmT)O,v5rYP[=|{~v y8}|C\oӽDWzƕjˣu9=p58%H|ҁ/n(kyo d(.ե% 3X>} SE-sR~ }{ |'L 9zqUȮ1 +yd\*fX>;]ؖ=pt$NIpJАch$ t|ŏJ߷2̷d+90˔HP6xzPh;Ԟ,Dlz-5!;(8E)NσQDrV֓ꚤ5զ=ۖYLc%0pgP-KX6lУ6|`K Io65yp7JĴsH{/}$gȍ.0+ݡG;ī%}+x\$]XG*-o> g"@܂9h`=  ]LAGB[QM^˾;P)F <2blu2UO.YՕA h6ϵZIOv\૮hjTV/Nr}&tmDu.:v\O J},S zV&NBt("oȻrKy/(#l׸i^0cH$”,n9ٕ6^0]c s.3Fo/?74)*t4K)B4:O{:&dX]vUrq,B0rzIM#*wQD'8n}{ Ԏb{zOƑH';Aꄃw~LK`LG~ؙ cogfE[a˴WگaC5Je)"Z-曘[yW?hY~ N+`,9wUK3^͉*V=lD_e՞biz{ț9-Z"ʨ aZƏ\gڑXQQ/ :#V]mkvJ9 ~|:" {xc/ب/ݙ"^RC!^fCE@'c5J=҆D>z"N> )"HYբ hW1*ʑ 9(;,?6Z-kOGVGYO=K/3_Nar _hv64VL/tk49)G8EnJr,2@#fy7.j}rnBɮKk8sxpK.x1#-;*}[=bC< Ix__#WrӺ}h ?&K 5A(%5ny&Ӱ$ʃ~&LJ X>#qeLjq-rGZxP7J(Ԡ'8= 7DOE YWO0j[Zik|WG5vDaɈD4OݺZ@ ?OMdW3#R4ܮs;K=K!Ƨ<, ]-?E/\f2Cn*Nd;~Z&u6$~= toG l&mfNY] jR^6 }.<~jqVj1Ğfp%z/jt%O21#12ml A{8d5+܃:)[Lv|(;.7E l`7TP YU4#zCg]i5QE=P.q(kw>?H 5E3%q_8ڒ>i6U#OV W׵&4]wE8=fX GtegAQԿT`CZۘ)~Kbbj)jfu LJIc5=nSI U q)jDqOA8]җ&F~nLh.ώVKH~klĻ@߃faj9~f܀(;W]/$[f-oqvh&ݡgswU ~'tjǘfhps HTEd-~5d5Y8Y eI缽p^y-_)pwXvͪ!'Z>Um0PE`WE]Yƣ":z-u,,wOG?~S'IAXpBن{ F =lYPRU'f43CUNȊﻹKܹ4]IPR~:"&͑jbV|u/>|- xCE!_ޤ q8BDP4&`TZٙga|+e ȍǬcS&CWCD?:'iPPԓѺ OoC VfI㹳/$ y8ko4߆Y+z0uCavFvL*D}nVy,I$d>T݊zKZc{=wtYZZgq>1ٽfxF <‚\t (cJD6ϭHJu0Q|\plX$N% G bnkN@}2ïCG;!;lllA)t,q_t(Aً?beM7E+R=l9fäM5KUѼT2Wd&Jpɨd!YSmHxF&j2}^<^85>JʳUT~V q>iqM6:h.BBBqEezv0S~Yg`[9@ʻ?|A?!,D{NFi26C`;+6muk%'ڐ )CϫC`u<>"ݘ;kdIV5ޜv)@㥚s7G\Կ='m*H4PD~@hHcžE #oL6 p)g ^(x󔪇1e7Q|K\>I)V;]#]W _65DB2gRTDX|NB.i5`z^ 4eL8|>l+#BByXضpp1`'2`SD {]oX0;#δM\8]|=2t?t=O!YqbP}Yf7LX?wM[^{j]6Dd{xCX$G.f .gga9L{`z롯Ict E꺜 vnV'Lt]gakMLP:^z_ --YsD}$աQQoDtqk[ٵ/i dGCyUV{ݠpW H4w(Nn45Ԉ>5mҿktdE *;ㆯһk2Q[&Th h%fk=V˰Tu6Y]ʌuΆ~JK* O |7`tWl.OɁASu{Ț`7Qx1WKytc"zaBZpIBj*@`<ߩMbm-5MPpT7OHTo2ej/QI]A~}ۺWAMJDӕQ JkdRlp+N>L3xޗatݷړ%]v*%X(kYweĔy>E!ssiʩLc|7cNDflX%f}]q9!Y@zу=1O)YUOek& q cJE>nQ[\LOBT5q}v.m!bI' TGf{!Aq ^\Vv;-6Z7jꨆՈ8m736'[+#79)T UG7b?lZh%DKD|o ri_,a3P ZiBr7=-V|̧P$,u^uW|yX=XTyD9;_R8ػl;O4!X4OІ!)NS+֬Ff11NI*x%=UѢ|3 "b8ź W`wtBwO9XHAp2bA/'b`}8, Jo>P0[c,uWMuݲax!l.c#}+uw*Ÿ{m$?Xp$}P;N+t=Gi* $uKtHD(κ8\%bS'v-޸ɻư:\/vsl`TstF 7Tq>ʡN73ZغF&"-46*$UzW0-ME]%0Nv(vx?׽5s*Bcڊ?g'2;1PJ5G_2yJAu? Y66f̠1xdʋ',0HȐ 6cp̮Q6[/xǠ]~so|yg/nT)[s:V)1"! 0y ]:Er4bs^<{or찂eD0w}I NX5_9'+׵.X:՛%`:0gym;%=Ŵ7ۉg-dY6o}-O`qBƤϧki2I l$BDK+<l$rnR֬ΠO.zdJ2q@ѼV\}Nƹ7^ {" 6 1ӆEd*CgEMb8# O-X>'; G$k-߇N*rw&9򏁘Q.ױZbuN9`9ٺƢYX+ C8KŒ0wqߐYZƖ/Չ_OO!Lh|Q'v4mP%T K@'#i"j!Ah JXlf80ࠓTn],DtہU 3s'a<mqM!ө+vKxoftEe葬n;KgvYrN$Ob !Z)M^>ҡ4AKyfW?eg@L= 9oew}>{Ƌ:҉?{p;0ZEB) iIbB?2B+!FCBzaH2jAk}Pb loY6Pu'<.hĨE&Z{HI}DOK)qD1#*y:ۍ'u(΅|\FC[|"DqM)f}5zmU(vVZ=EhRnS (8"ɱIiBEq u&3lltP\M3 _0*;6fػm&qQ/ :MK9=R9W?giJ/!BO:"5heSbokIhuW+m;l8\C;ZO8}WT/lF]5r͡CãU("7:*O7C~[&%@PLs=T,˻/DޏhWoSy eGlKG0sooD+^I\,|u/f^jU|M#[ɦ5ºPAm Fj_DkRyec6#[/O㝠Jr^RŐn9;/S{YC,pጻb-0?3++ujVF*ψ0#>$yΖK&8Ky\ㆇ&iI>L꿑Έ @F3AX%UjA|jFc|re1YNzzK0be^JttCk&!8IM7 J#F׽FV1XOQAj2&@'nʦvOujMMK ӤЩ]50ܱ?yc<_-Mb:4P)(ޜ#tnƓR${E-l[dOH+jICw]=)X"Vi7:5B 1O~lg0c}&./=ǐ[s1&I&Yz~+FFSi>DcuJ;fҊB~Dח,^e^ji uB+3 ;9U2t?:8Ph}Ҧ18Xr<" pJBipLWZ#%2ilB$q0A 'Ge٤}tU? QQK jb^*-Q LTX~hv:87*c Jδl]MK$<2d N#di?3Cж) 1+r[aF2Y)pHsay֯|׹{ Sn.AYnQ`J(XxPsn#h ]Ko X*cN'e 8vr .ԘJyCk@aӬEW&AفDcDG5:'J龒gYp]Pb2|$IM&RUye4d&לB2]K!B9RG7uBS?4zNGs=+gp [P$s.6%FtrZvR|ܢ[0Kk8FM\|^) K\(E÷WoUO}6` K`QȞaD<3à@2LUrY^j<|UMjqA/s>oBG~Jw5+τ(XeVN4I]>Z˼'}vܤ\lh2ޒZfb7L#@|_Ju'pN <VKgDc!2%xFj#nSG>[l7bzNxXgٞmԿo h`R7+~ϽN=_N36\q9ojʳǰGͳZ-< vffRxg+$YNYG+ x~ +2s>d%TuU=E=09S#2OU7Bwg]-i`}Fk4eEo<<х6ڋleᎬ>rz0'Moǀ ɷjQ씂]GGlwVQȺ2MY")171ÙT0b,H8.ޑoHlMf&2-+,*7ʆq # ht:_pHƐed1|j9ƶZL,*#O38Ai3L)6>~dwcB˳v`Th0OX wtʧd"1؜-ϺMa]Uf@"Vf6uu☖ZݎVO6a`ZUJʺ̘mgdUOT:ʞﱝ@4-l_8Gr]h 8=\YV[u:T/Y쬛;cn>Ŏw=]4ܣK/`[݃!=WJ{Р><(13fW-B7Ho̰uzhU<əUe"=q6'% JÀ%Bl/?痙4Ƴ lmJ)"hXЮ4 v+eL>Q7 "{QU#E͈BRw_uD5xמWܙt_ѣ- ;L]_?S#;%Q 6luEp}g\Z04D,2Zk5I{Ȯt)v=%EP,컯v^1NoI2;DQoDqq͚2&z4?x؍w<(ӀdQ3a0A1Լbˋ`"W\lsWa^Yn&FK[̣R.>٤Rx1x/Uo_5[zS&}. ̨yQ+ ,BSȋJ`:OUĺmhj UlbzN>larqQG{t/Aؙ;D"g~g~e.U bc=A/ -\bJRW Z V},)עQU9Fp8N[!(|"Jiԥ^FGpH<~>H襢CJ Ga%yE03s'T4'IǰQGE }1]4)\d;}&B0;_IE]C]BJ6fP tȟd a24y <(|¸м8<X8?7'$0)#͗{s Dv 38Í)*MNQ{@#̾aڸVmZMĀ Κ7Cn65gQU$to hٹe<6֕x;9r4ϳOnZh Bf":VN.T|#NU -nasQ|.4Dˆ+ BP_ mՇ{Z20( KMX9#ٶ^]}_T\ÁNNz4p"$}t'+L er)V>gK=['Đ= 5_Zߝ>QϨ;X/ K) ߃L_HVO'qeSqQ n,{-إ鶬ZL k$gAĨo wcgɓiI#pH :<'fAM}0Xuú%(ZdI<s0F`͕-F2rLJp /$a+eIrڭsE!Dr#.ǰ`H<ΜRX(+9 Δ7 "y |WXt.di%r&L1D˂e.)d0_mL;3sFI1Lߌ8}Ņ0͋N}怫%TSYG-VT~"m3u| O rvYR] } QWh6%@*YOUX ; ?dDb'da;"r钨vu2K-Ncq/D(K@7lˋ}c+h[6l{`U@?%@vKM\=;y z,Ą`EQ6R!ԕ@`"PhvZk =(Smn5J{/Yj7`ۇ6Cke)cKArg]^JcK="M5?Z5I4 rͅbzm7HxH,Q'.VmlS}x4.^i1M8]X'> O%E tЇ~w!#wM dl̽w{#y|كA;d(` eMSYh7ǰQ 0ŖvzcWO_;pc.QIJaMROSVDžh uPW9!QqgbpG>_넊%^7 ?V%P%n+bcYpMzC ]-?eg"y)LBSi'w*f00шvUAls4fD& Q{:|DIxn{$χY) Z%'ԋlMo>+_໛w&:{*Pb¹&MJ u#{&R fHX!ˤW6_:giۢo24 s0p2*hey0vQ 螡±_mB_BKp0A:I Ŀ57YiC(+-jm1۝ o, Џ.?S!#bUĽT$Ns-q[o<=,! u&˳-zA'>giY=XJpOMgփЏ0Be n[34ளgaC%7I% j_d Q? ŷJKԮQka:מo5tUd^i;BߺDX TNUsg Bg , ܒGM)ӌFRP^Um̥WOJج , נqk6Ǯ\Eabv}%LS0q5P.=0X:(A#/z YȮĽSZ/eJ;9ERVg(NlN_ie #)m%)7K NF|JGfM%E:(6dM>v8𕎐81P3x/(tm5)_*S_^\JFABR GōB5? S^.IoܾDh IylyweԳ3xnKϯteGFB%U~$)q}޹ER`s̙ЮHNטX "'p\_80ь n/d{Q/flIEesN&ЄF5H_!2zOf0Jˊ=L#pV"[SJmq)_ 9QAICWP~^mI&:@M>b7@ɴQGܽa$\M\kᙵi€]vH&GjcX:0ݣ F-з01C##:Yi=˺tIYa.eX(ugؼoYRݠ¼/INp 4@9P/k],}$B=AbSe+T8peeqN1.&bTPaH%/`Fݿ~ jEj-im fpD+:Һ7i?s߷HV1//3I9(wCBtFņt,5d,(! j{)# eq}yn[N&P[9VqfPO2$SwW2FH^%yZOyJ8G1 #20|At ci\96:jۦjY] g?Pvon#d\ Q(ᘳ/籒"8e\+f-=b韏~ X 7sܣo9Vʡ`As݄lJD`!17c N\Dd8]睂xF>r؏\Q"S k:*핅$b.#T&VwS~G@7LTs!I-ok U5.nEik2 ɴ,72gKbp'=Yahn/淴) ?Ǽ2sg*@o^l/FX;ϖf1-XE[>bg?r y1.SGFoJ* ,È|%HS^Qb#7/`PVD]MBf¥Pd!wka4',æa+-b?7ˈwҼ#?r&8ȀXw5iyIfv+Z>; <׹I.BfBCC'k*P_Aנb##`.R؇{%r@YXG*wLqu]@ꭠ7 L=|/1**uCOxl$ؼFHLK&!Q+lÌQzoBѥ35P?$[픍0;>iၕ?EBB`K\83zSr;գ]yܸbT|Y;KmUTs-+ZjZ:++awL0w}=%uc7=TgN If.~sٴ#!~BDWE5uw5c2Jzx{,W.?ro +Y8Z3y/Gu,<(4NNm'K6t2}t*I2BڗcE=ic+/M{- vA\ kj0-Dq@ + e5` |a&OZF7=Z*-[K}*!:i/ []6^| 3WUD =O ;l:Q5 Ҙ08?4pϘ^bвT_񕠶uC't9.6p_A <_; i88e˓$ۡ-jb黇X7A3xG /o:˫RR5i~tU?s[eD@C+Щћt8!?2QG`jk;W[?eYTc0<ݪsm|f{|!d8%<՘:{ڛIa͝A[%c|ar88#V8ⷲL7$kd{[P-T>r720eC/vPqۄ6` CXhV ~Jyf7mA',ڛ3LWuy)ʯcz1mNO?"Ϸ<3`>b*h~̍F45",w4T4$89ݦBv՟gPk}U %6Uӿy<0 fF >;'1kN^L$@ CK@f9tQ;t5b/{6Lc\TEڎ`{@IkY-" Wv=ЎW=4SӘ"o=Y% i4 5v)7i2^T3sH!p79Svw<.t㪯_m P 'G[gw D BjF,+1xy=UT?fQ:ڳdzoM |R\ˇGX DfkBALzk4JeʣG 8{k#Ǵm;)'NW_з tIn۾HNH\Ş>~\A/S"Ocm XOz EW['lO@B;v1̩dQw?J{n3#>E&@'M.;ݴ%B4M'`%?]'8}zfm8e&C>2 qѪO3,3z,46_ۏ|6WH?4[L5KܯR,VK5;dh*Hc~e!=:&/r<;; RΝb70/ S[H$[1 wZ9!)FS^HH1 ÑIX>ضf71wgN4Iִ$D-cMu'k_:#+̣)ԛ>M]i>!t: Pa+_ Vw8SScB.p6 smd'[ً5 KhBDGW|VPPz7If }^aU\l4@OnXii|aK Q+ weDCȃRqtPY3P(V+xa|ɗ c Vr͎!b?8x:tR\-L wDXoQ QsLMQOUM6m%-h=e1gY]gtԶF¢/X !S|8ٵnyFRߏܲ?D[2Bjwl_0#>"bP?v^=$`OE4ɐ ^B"DJ3[ikZu*3tvB/-h*8/T7\Tnp˨,NG u2$ت#Q:lǘsCaCA#̔XocH;olW#3腣[?:CIv@ĿM:`k)=}WztײSf{YW:9k pIP:IC'h3ef++&Ʋ=@-z~ƒ WzPM]3h*t" lVg >ɚP%M=!r=;:e}^aZ4ht7xMր8/ЁYnšW=袈W[Ү^{ANCr1C 1mڗk6pO=_9'-5-H)3aŽ& !XoK#Z`& ƕnJl}_Z+j-W[oKArڤHɊL^Fܴ-?h0g&+m-Xkmqgi% u[kۺY8z>Q) 8o|X#z'x- ф|qipJ+ܾbu"t:psίD+O ܋t3G2L&snE-¨]픹Sl6k,A$6r3Xy\==-,F Q|,_ToPp%8I +y"GQUov¿3jnoڛ;̭[ 1`z/6L.U}$= [O3αugY܀r H 8>Sx: dhc2BlO>5¯/8ly -ħW tgHw# "c3_y0l/4Ej77FG¬}vYK>]|hB?yf"\Xg8'OR+O ^.w `Vòr;M85yé8f/ 2"xcDV,4YJwBctT;L<7?^ |V `P\"puS}/;FE,$&.v$_aw%*@,zԯK4yn^=Y d.rhTA:RRn͐ZW5 ΃1!5} bI jf]Ic(Rxϗ M+gڷzJHd6roY]Vh' (*[hN\B\qڄx~ P=6E%0O ̆W ;en"{XzhZ廈 0j-fUp-t tnO2,?@C4-{YOIL}*4ql!POd]- IVl(4 -uxGIW% N@1dk6hHLza Pv?Ǻ5MdW ^e[A Rwao:;z]+wkmpntOުU8F/$61?icJ9q3BD}=lY l?!3j=AAoI7U*?f~7hM~&i"O,y`9Sa\5BH5h,'7v*ի(w&# @uyA` <70nwXlU\`{3#3[d8qY\vT$z9z}G$sk1yf_눂<&+_*z(p}@汣Iޜ?l/ma_Z3{V z˜ndg6ˆ(3 41[8Ea]lϕaAd ;#r^1~.>HABd*q)rq%#7͞巘|IhԬm;At Ue$7h#2ԚMqG&\n}"%WjL?z#R>vk庚Fy#{xA}߈iR[hYN};ߞxPεڡ`!4fն{o4#ay io87Lw%_YƕEKcvx8P h>w$Hcaӷڦ`Ģ =oE 9S^Zt N&rp@υ̅Vpeޯ4 M|E9E=m'bN*Oi*_S&O qBH Z#ܽ\)a`x^oqGVb/tU26cZ6REG`=.(r7 4fm+aչa|\DhЪs:Tv >X}pk AbA X$>lfȍyaR ȿŸߩnOH^!WO(Bw;um|(uĎYB'\Łi ]26e%M_iKJJŰ.WnT1wiG%ږ}Nռe'S;t;De$Լyj"k2FN1f(})lEܶ5t+ H |*:kx}Use}e.3cL!˅M-{'! \/Eى߲OQRw8]&VI2er+灰jpkw#EB'lZSUXF+lvYL&cxT_#R֞`v-|PD]ɸ# ,J.3¬,F&V^T$hP5HJZtE4dz`w.H+ Zb&IYfZx14 ާǯ28nA$ 7 FBj5vZmL~^^i'[OQL! 1qވjUN] Vsd(6/mDy/QgBQϔ:g0z-;_cL62o ¼_"RtSՖt `;t}!5_Ar%߆.8zͲ% Ԓh{O4 kLMA]iܛ6R\惰D35_$,jBx( v qT1Q՚SrAC=T.-D>\}+ANjw@etfl >k-ͰX!z7]MLJuSzJwGkAu_k {H"D{B9渚TzYVam[DOlwtqG@ufQȩ,6{C1av .W<`\$Kԩidm~пaےqݵ@&%۰cX˾ؾK8k2Z {$ҷ?9}H;wRh( d %Y&P͉q;\G{֣6uH 7=Ņ-Tu/`d|nm|9TZra w(5`diOY M^[7& ℆:Y Mϝ!,eFv+ Q8 T|zpO>vaSM4'8|8zKZ(‹c(WVS2Sl{j"t@㖥0% i.:1RWd+e c ŦUSnIOxF"~N:/s-).Vw3f$sJwup ulDmT]!8d(rt;YIz5?_sjm' 7-5#50og{Gi&&Io =Pt[kT?ٛdÿfjPWj4$<[`.nk+fA͎XXmŶ}N2\zY.o& G>*vƣf}3gc`5 XTLdw+eUQ%a &=RR M'[j+2z6.LU94U=r %UٛNǝU҂[x> CU&Qma2#0B5ԘFvvv'qBͅà ?G?mCP<27 mT#-ȲR-7Gir r9V%pTP,KuaZhQ }%@rP;^nE\}-pDM(D֧|_Sm pϒSF]`/pjQ)=`WTFC5GCZ[r>LJZR"&apk{^x *;!#k#J"@O4j=)8oR(]MPJkfhCOTtk[r)fz]W\/~]U~F&/k%ԩbvдr̎tWL&Mź l1zJw]&ȹ[;:>#m\R"m/͓l̬ס7\Hd2>W3PX݋YKly oNL^hm0?fpmQ&.Fp&o$i:6PENA"a_V>MtuJ-$bmuF@1 -=Gib#TzB dPe{+t#]ߪ09<pa03R6"qqP)0$c 締 o !Rsv6T+=O3Q)ۭ8 %?[0Nۊ(R_Z̦nŷ\ݴ"J/׺åZǓӃl(rC]/~:,v~ CAAj{kz8WĨ : 3FOya(LcaXC(4+d_7S/o\j/@0䡫z*3Su oH됧4 BZK? 7RXg@K5gjK.H`^~i㥹V_ "2ĥmI. Qx3^N(c9o[R-,xߠȟX7!.\ #6o;<'%|WSŕLCXʶ /xHJ|-ܙ=UI/F*S.ϭW$l $F %Gi"gT0,6=:(?! pUQꐓm6ugXwfWŏ4~= ^,̵6$t!5!yrsmDA«e=9L@=F]̷ݯFCzHl s slLmM/'I6N~"s@Rcrkz\o!>Yy$VƵf2Q99>Q3@N˨N(;]Y=ˎlv΂[@Ag)To⏥'@R+ٞTK lyW̶$ xu LxЪ U}l5<2)Qj3c#&*]9U1\X,6Y.%k-V p$4ޛTkwEӺ/:< ki;/iޡH{͠`G97 rk" H@q {NZf Bb-%(PN$z)c>V~2iBFT"+OѼ oWRw хjSZo|XNpe 86O# qi4ѵԎ8hfrlCmXi9#,ãU:-iP?8#ߘnaf30`&ul8~, YmԿ\ݳxQ-Ucט]?̪ao0~T%>}`א%8.[ D5=De:'ϳA QP*47IV z|e{~r^NezHdc J3Aų*oT]?`(N'hՅ 9/F25Oϥ֪7Ftgwɑ|lB)*t,__bj[NևF_R}(ڷ })T$r:flxgIk vulz+*=ϹhfW` b3ᘕ.d.Ygڞx%fDёlibl)]"6]81]Q8R"pXhrEҀLwD0nA3*HzkA8˰}bf)IGO0 pŷHQ<z~y.&0USSN^ӊɍg:% Zw+'CX6k\j7V篁'UoM 6Bj&^"a, cSaU>7 czwH>*/RoBqP}'NĘR`tʤl&]Z!'5dA. gE"ze9o%m25Ґid'Coxw|'CrGBYuB,Y)%jY~t5+?RyCK5X3$ SO͖K 6b!xiv@6tQ$nzhF"6ܓYfܓmjrH>J>TK^Hn-% 4:!ʧ/T3WAbt f <c  -GAU -g,zu(Rsi@&T*O,:3]L4M^R5qe0Q(nqIvrpA*0^@JU$MC^3G@PAɂ&Ϝ?^Kpw1IiICxL'[3 |>9PéQ_f5^;cQ5ԁ# {Z>;i|vx* fǹ 9'Ӓ*+%?`(LFK< AGL?͸[qOTWc D! C+Ӆ'1/KpK`>ODGcoRQ~5Ϛ!ܕVt̢2AGgk) 0?"(ppd(u-/̽pRS+>+ Vu{ qn[j;1Z!$1f^Y5SAO;92vk#^W| y̯okB?lۣ]NTڶvZ6 j#@<Ղ|gEm%H+=Ei{ Hnc-FNzˠ @ޥGWhNd'0X9quԫ`I)o(/ke3Llax+/ڞ9@v뛎h0RA\:C{Cx7c1Qka#ŽlJljlR67 _ɗؖ?̥uQw|T`/|wI:"dWe [Jj?kjQqJۻ[m;/Ǜ*Fiѯ%VLѬ&}n| `!ɤK'Mg\WWLELibuw)'k%b %}nzY~H$拱iH ?_ V>Eb"nOݽ[^^2:);$44n0z(2G9LEGp{m>(2c|hlU7P7/sqy '(k3`iZm(h̾y9O׭3>vֿ ~ZIy5AM!kegA?TdsJ^%lg^҃`y=;KI7,t0wG*{ሳj& = 3CkU:Ŋ^C8 0VS:ofK& BVymLD* B4@}&}߻f<Sޙ3*ºL.oH@i*K7PBc[d%א.rofcd)Q(`(N`vL5p.bgν$`?Qa#w.xқ^zVHT.a\|dҷQDЎ<99OS<EcG8W+ݟOj^Huj$>tO$推( T(fQj Ptg#Sԝ9*hGx X1lJD̻o;Vw@B]. 1TشQt% ֮+ 4ys w a`EƞeJ<t2FDmDA3>Q.1Ȅњ4 dT2Fo,E&ijĺ\QVO`]R Y4kMNK]C`[J]-٩"S"U&R]^u<̣o;HߪrD. H ZOz0wX&*g_`B^)+Rpp|[K(r۬3W%N$$& M j;l"3MqIff4t!'&T蓟1{WFP:KaQݰc[*rO勎 HEx&,܇_p0 :2Lɋ>QDBc\qǯC)_e+{vFRL\!bgۑ*zQ.*{)j1 )e*6@L$LJ8ƔU4NHvIN.dgKZ+>d*& =Fm]cr쏴Hhz! v\XKt*,sbt\lqlH#x>8`4ߊnun^J !vV?4tɽqATy D 6L21' o&7)ܠߚd3u/z>:;IUÞA6.cl +?sWY"56&ϻ|Spד8Ec}[MB22">NWsԱ#J $k.`f;WVҲ`Yu<?Y$dFPUq~lRKPa2㓙xJ Dtvٙ,Avg򴅦kNI0櫊@E3~ՙM/k"Jᑦeb?5ȒbOn !!Ƞt.i8K-Z^9) ]PgM7DqXgaTl4;Ԏ"m/C\AУd7y3lڳrY"z4z^2ŁwrcR7{[> 5x;Y8KݙXIJIK:5*{?Z7oP!oy&aۄ'$y+sK!Ό>+u. O$ׂ7icAH%F+1@pO(xX &4bs201~(LΩxf7,FU2Z5,qb_1C q} A/ʜYn]  3YH`g:$N4+Pe[U}3=햏Bu pzS n.bBs!Rɿ'3\irw**?mJxF_FĠw47e +Kq]yiu"#X92eאa=6(;!;K`d龃l78Ce^3rj8x7Hzϳ kKi p'qIm4x$?|RD m{2)l)-ݛ&}vIk1?Խ!艤&.4f-" 20*i0Z\@"V@)i66҈]]d͝\w+G74<y&\ ט1͠bObQtZY[cb1Mml[T~,tIlKQи\ݶ`Ck@E㾓j>"!/`qݞI)!a;UUp^t/T:gMBh/hsb>yuіtH^nw $6J Du-9kVWozi i!+XLe)xFTYۺ2/ޯБtz{vx /mR  ov n'5ʛL$ xf/ &m<xtym ӧY|P!GXh#X&Tp\"@'O&9Adrk .${mU}aYGX{ /k둽 i^!oI. W3^NAV̾y>*WÌs/3,-sC.]55j "׮tN;u])AJR #:uj@qϲ4xp/FHrx[Eh݂Ő;#p jK"G)N5~@gjp9)Q/k~^{\4DC`Q^)#PtWP9A`:bf:>j՝׎w2ZQ*^<7( l?_\-B\acB!EM$yad0J2w?X:1hdsFfP*N!`6tUĉH{6ڷho٧`d, T.dBjccDgbj!w5;d.jZ~!i4DɊ)0K #e6HcqPq41fZ]%dGEEP>TqUЃ/a15:CbWbIÀn6Mpi+6ﭢDu< w2zETg0/`RLXOm8LR!2dJ1QXz]T9Y- /4`6^mݙclrԮ?,"f'_ zH0S"IK:AAK%Q'Wg5d7Pn1f>^yzFpf0rsA ?VLC q lySLF ~m[EoU\Qt'BE+l܎;Qsl-|meݯڬ 4&<6gơ(]Una/ilb4.CBQ^ؼ)%o:_afHWv'𡺊v\O\n0yЋr y@`&.3ZipQ^nݎʿ: 5!Ur|Bw;2d}W%2 {r'e36xtf; r 7Z,ƙ:)WCdSK‡>YuCpNPp l` 2+;%pQauLp\8]υ>j`kЉ%1TZmȒ.5rǣ܋Y8%gV.T"G |I-OyBcwX *Jriq{.\c/ Ty/'u|^Nbzlfp@6.p4H#0C]߹ßh X<ָЫDŽ`z'KNI@`K;hD&a&;[L5`M'xc>Vir;koՈ35vP-] ڸ'KyU.Xg!G𿾧)r_=D 6V*Z14BOe.j& Wg^1P9/l̇,f-~ y}ChtL(^w6]`>phEFV\biSxRSK`SNdM3оͳDz5i~ 9Q{OG5ڱm:^رR& o@|{;\HaM:~ʛ[}nvtv萎<.$qS+YA@F"7pZa5>v̈O'.oNtib |rh!xYjR~SZoL's59[g==DchM:a[QkqάMvkFa4qo ]Qc*/!(ID/ݙOu~EI j@z,^8_da/9"Hو Pl6}/X I-m`tv5V8F FwuAZL)$yCe;'B6Eq 'cF/m8HqJճDn 7o(-oQdmT`0.u;K?hvV4eq3*=.;ԌJ)1]&qBš?J|ʓa?mzL{J׾Q-1:+@s|&輦*4CO#ʕ$r٤m%4bƣ$TC- Ik޼|Jfv`Tk$,gĴ13t(5 j> Tζ3⮀2z:OԈA] ܡ{ a:zAozM0bc̮[+<~dMZڂE0:A{+;%bIﱝoI_^ ETŽ5]'׉u36b!w@S76ҘCDo5t)A&lD D)gn!YN0Z bs' ^kA k,7v5 7\t-Q13+Q!-_XM*|fǭxjL@{.~:n Ea@_bC/ 0Ÿ҈wЛ_@{2`-HmGJ@>: ,QNт#YkhObdʇzDnCI]q Y͠g&p ?CݑS$7_ g~᎗&" ?C(qzK|zʼW6|yO=Pfp-!Ɂ곲 S9z?p99rF,SI=yͮ o#&K @l )U26wUr]n[R}wipCKGĩژ8=mHQ%E!ytտ 9fyNtAB;,;J)uabF'xU]é4=[9(z>O]n Q&91NW~=/a\)>/1UM; 249nG`@>, /[b(@F [E)W@L|%F$//ՕZmSJo'GrYq cf>pJ%Dנ&lxYȼݭItuZ3TqٹX,\,O_^zmCc{ W,o: nYb`BXk ϝR7`}x6]}ϢȮH+ip~zr/e$J쑎eq`X>W~la Z=W>}D@E">2يyg, aC G1pEb1{O^٫\XT w!%VQii:i:eDD؏$ OL ɿ;6Rbr~JV*^ i+rUJaaemB 54Xв_g*?8_3! {<71WkǤ13qc `ȟ44zբ U(D-7l.!ăP;e'ez-Jgء>%-g] Z2Fԃs, oh2IfzKvv`wNv0KGuT~|4+`%@Y҉j Og𿕸##cnO)V51NLɮcU2ä7yK:;0n7 V3"77F>^S9it2t 37kgx\:;hi~X*Mr1AL%ֳ" ӫˆ5Y+\T4vajbә:J Cw| Yq?p#Ǝb^4|A6IЄ+}n"N^j߰Ž1I\&KbJ*b+yQ(|1.Qu|$kVX0dgi(3l*Ʉf,n[XYsDm1Z1i jIEv4+ 弢, (h!'MñZj١hj5S3rQ`vTE_0#!L%^Ma:[Ό4@*WV/2# $ $Jdq/~`oVixF=^ ,Ū8 _!sf"NaN iabK GP| H1K}q ǽ) cɜP ?P OZ+QmSRu5U# a iԾ`V㜦fmPʰAi3zԃ渾fT!3Ur ١AT4̍X{v@FmX{ Z|f(ͨLUs7;D:J5 epW#I*hvMSYABgy 8r1!44Huazk?xo:Sn=IИht Ȍxdjfɵ寙>3#1;\kVRś1E+?l _ʞS]#Jg5"w h!zv>ؔP;ތDA XI.Awj@mĆBrO#H` H~"~u@)`舶F 30ھ *cىgFJN=w"^i"F_7-TT^PVWIW9њ#ykwgd 9YNfFT~H~S3!ajHI~c..]q~[ƒhCfnWqo*Gا8hM^iQ;]K"I{|Y%#?MU&G9D\'`gbGFMX^2_Nq'`ym}` CЉwu680 ya[|Hu{ Zq8l=LWx-q}>]ٹmWq9\v@g.[F@=h/Umt>b!^߈6.'x7S'Dt,oI k/7S}ZjLmN޳*Վ0J–ŭƽ `5Ypy$f͍i2#8 F{L,8z}8 E+!N_Pf$Ro&x+壬x[2D)Q+=>H__[Bv7dQP1 %ZҋIEঀg\H *&Ae(U \-va_閍Yf&`DYN9̼5cyZ+%ٸ;1c?}P|⻨ƦgSlte.{4׿e 'N9ALjBn}n4. %XܨcojnZ0d0Вst/ oXѵ{qk$[uF6uicA)owfϋ XM"ޠQJ؍HH222ÅAqMɛ--Z2Q m񙵳رS7#/¢[RPɳUV5#vʛ xo[܌|d난cհrO]\N +@]uVZd~IS6U?:\1זP }q|(UڔGk^0;il61րwMh\&NtmBsh$J>N{P\+v'Y.?WF@"'9i(3vwJ8 k`{Ħ$|6U47u7! ̀KJ?j(Zt.@[,t=U^mޟXYcd,^Y#Ad( *DN^!Pni.w[Ľj 9gyN}^++ߋck 3T15#(2]Uv%?κc$#fկZqw> W%R{-[mv=Xe6W^nuyd{PoE˴ qko{@4!vFB\wSOnk͗|Oq|8jФIiw.>Vu y S:엀Hd'%4J>5{~2۶3̚;\n0Xw>Nz;ܗ<ڈ!2ޱ_`+ ҞNT}ǯTt%g40 R.6ΥWvui1S?oD,I4ű;q+WEC8fGڍ4)įruƚA[5qF>\y t`k" .Zh`9Qi=8.G {fs'ۖF>M;Q B&+ҵj-h4ړtοPf*p|Pl{2{S^#5͘}0=9OD575mRk|mKe/y}(r$ͿXƚ SYCRk֡ږ>̨[r_v)qnT.dכ$}6(@p1BS@8sZj*|SVYo1)Q~:H^"^{ ح}R$| @7jxóh{@I]s`|GˮFGdG B9 g4YhGO j>Lf~[5 v鹇0N^~A0k<?vFAuEGAqK>ۇ{Uo2,)XWƏL;ګd$f{ek݊۹P:O)VKGX{[PtkR3x5nڮ)Ps_:TpU\ys䦈*4rX,-Z^L& i]^˜ Ar\0(뺺 bNyVo?tWĵASf:vdg3Q\BZyΕ *Y ${tLpuXC^R'MXۦ0ȜAXվna# E[X'}K(N-j4@FIt~":.d,):}DgT'{$Rс&k3ׅ jдd[Txw+Žo#>p(נ4)R7ɧY]0\ fJY)j(fkieJUTly 9INJqƬˉ-O9o%sTU+]l`;}0 D+*1/j3H y<_\Xn0s df8~D&o'DĖvllbl.WhIC,t`sMſnQ uvo}=96#?Rk,@mr}f` lm+^! 3|0<ƌB $n+МJb;[vؐ.jr޼LsY0]D;.e!??(yuMѧ+t˿ ͜Zr. a&`u9 yX٭dr{@jz^w"9"+ƠImہ%FCdv{u3:$c>&m+8vt |$7.Ŧa5s\oaUOsi4hYū+'(#iKte@ uuE>5Z\.Rڛ܊kCuy״{]ufsOI,eF5s!@D' , KhbU@IY;b̫~ 贞cY 4}YS+rV%J2ب5WT-2rwמD^PLCAQ' 'Q$|hp=+mH$[I(p9="l>ϑ*0"c"9Сw<I+i4أ\TG7 n8d5{|zPqHAT2,L f]l+ݕfBeZ+%Й-u|:cVp=G*5^8>EBۺI!Dc*o;*=6|bP/Yq:TbKMxA:;IKlN*4ȍQMc<ݧIĨ7 C zzf8bƒA fbqoCAT!oskҷ2%md悡Fk_<“(K=h 8nD>0xp~ A ՛'I \po,Im|E.6%N#GOa\BXuwKA!dYE_!2ƕR` KE=E?t08KFYI[ZxMP-1~ŔF&go/D,r#_ ۋ'[?`|}YC;5I%^uX˧dVU>.}_O:{OX_*L`"c[ȧ-FyB)Qj -A@6܉9-OJ齧\q%97>R!<^ʒ `)bvU}?jbAs}sR`z./W暂Z5OvᏨW{0b6+CiE(L ߕYn_K G Vv M ^ o+bTQ(UD : fG W0;i ?d V:`mаZtDj0:~{Jrf^r`@#6}_lE*7)so`<-WJJ}(%/Y < Gê=_ T(5 g(͖}f0$\σ/2O^/|jPm=@ k^Hu.;T5zyš~207v$խI:akL?扺㌆6EM`%x+וD8p$ɠ:7א5 _/^8s-Wg(γ=h5 c…12W5Ȓ]D컀ԷI siOռ]Da2TNrYm\4WDLW Zi7^DtbM3dArWtNlbLjRq|vn[;fpS=Q-Z&u V{HIJHDROBxKr[&Jy w{a"94)={o~Y%{34Q#tȔFuHOv!VKi^,?F. }eH}bI%笣&zzվc]:j rđIK3,w>|<( \/7{' GɄH *"#9T)z\ <M8Z@M3>*~|&c5a?eiC \^Z1 eؼ]Zk"GL]M GL>z%=9Bw)5)p5Dqh1]N=˨'FJ֎$!.YOHe(OGJH^z#NHjmHj "WLٙ7{J! .'GAE0В<|!*u;c4F3#0&\%^.eX.O-4q ,N<5!,{(B;7kX堕%M4iZ/l6D2,~_WMEMH׿PjcW{<]s8|̖9혿Wp{hJc㐒WZ܌:r])Fd>J=>.GCm>񦰪jS=Nb&+}%W$ up,<~)_K.}޾Xk]ĕiHQP_cw_Gh)ZDs yPbH >{&C.24[ڟ-#61j,x8ٲQX@Ma-nE΅$ynaF~6SRfrG+7WfIyQͲu_5j+YV_2bRݐ31|<b m MIM~ Ԩ=x:Uөvwz:i}2T9m> #Ch“U]I?g6[r6@x~s'yjg{s! >_HLy2% DdaAw(bݪ/X xd+)TP5u%o Eh= 1=񊜟缰7WdӃNO!Ns4wYsObg}Iη:hS@F2u[K57Qޓ˷WfPGO<䈒:Z4o;٤V^J#$t 18IO2y); ɠE6+5f9U,n0 a`%Ѭ5x`$A5!JdjV ?eBzXM;sT<4cLZ-1.ԈUzQlxQz_}PGv=F[~c<2dLZ&|3S HF֥`A|Cl~ˉ\48,fFG9TEUph.,3Uh}+S oӖ3FPCa11}slNy t9pY`yǛ.SB4Y Nk}b` pƷd U2Ԙ:o_tD葋Z0OGaq[Sq h܏(2.Ub*f]Ï!m,~-E+hu]1ܕ6=LLgܧ^(#9ags"B1CiR b / qrYO 8lwHs34o:r+6:C ('óZ0:ભ 0sN05jaӛc`?i+ ֢ 1[F/Ҏuzfu_##>}7\,}Ɍ)Oc k^ak3k!*(N2QvRS0RryؤK2PnJ AZ}_o s.ctft)!LvhLxˉ˦L§gж~wn34g.(8gJ -X`㘏Dc!4dw6v ,}ћKziˉs ڂ٣wK@vxTIz7Yp#9ӿݽ6ifK!L~Kҵ8z5ǧQ|$#|p <\jT:'EzW^9m+FD;b4Mh+: 4$NߖJ _,7 $fWݼq- MKsxp %К$.[C.W 𹻡ӳNo𲃈ĺepv ^ ۛ=PWHDnxs4ИNOn @/ @#atlQ =zv=x,?`yz=`+JX-Uk#c\}ŴTlyQy:i[^RH?62`rr-ނ r VAܰW{&nj#Y_o(Sxaix|D/@h3^+2< BJow6&2 $gcɉү]'ʳ-T9=#xj8MQO0uՇI˂WH֑zpNt/rUST]EQR~pfAk\l{}1^ =X~{{,pgX]7!DEV{ά%42FCadL`& V7 Yn-]XLaH{tF!mg)C|'W2eMB@wtZ@\g,sabnH8֖8LM2a4 ܼϣh~f0zq,Rat:I,$%V:xUVc`}H$֦T2|6-ϖ gN7kV/I-uVCn#/'5m*eL=ڢ]Sv5:;DՃ%R9 cSlL]/?{hFim+kPfLMXUfdi1*KJ.Uy^RY~K6~jS~6$GD'ov4LRE#3amR 52%:@j}`>{.Ci)4]Ӆr[5$pmg nV6V'6 ek:14|&*rԥ|}Z<%*FFL!Buy.[p7"dʯs ?̊ {3 ʿa~d|v1ȉt&{$y7_^bF|B_@G ϰq/i/] ,<(@RlS([b?<(G#<Z?ZDarwUK(XyyyrF}*?M-76)$L_g"r*.otRΫ$8 kߙNMv`_G,QU܂$QR` aqJeZSG})[kc$ J<8Jo0Ћ3$ց2iJG|E.⹮lAk'-[H)#(gg%oPt3k(cj,fCM¨uvJ?'c)YjUԶ_:(O8¬!_>wxNbNt )A,퓹-Xd<ʦe嵴4r~]iJP]<Z'ТڍkGF$f.ڪtæ|91zؘic}͈8esն f>K|HUDBOBbJyd#.pa#H+]2.W\@A#X* @A1 f݆6 |Ht+ SV_|8[jrES=9?Wl|Ɨ+bXxfD*' yVڇ$Xu:Ƅ J7D3JB;8U 9ad))'ܔzpG+[+^5XNbEZdVۧl j3vR&ާh^TG01qwPX#Q:\Ӵdd D.%9*֑(%|Ql飄[PB XoBx Wvp8) [aWU T%%F$$xsqr;#D';Ogu,x6.G ac ᤉǯQx2xs(ᄳ e$Lˆyir Y|Bh+x،hh>_ :@)GFȮ9b0p=\Ǡ~j dAS-Byqp^quHZ`p)춥4a[T TzM uJ A", ,61Ym %Y1޿Uyg0?bk=%* M}G/? tF 9ko+-g2P[)^5.\'ŶcSh>o[sުQ;xe?JUa3uɤ8 .Y)dg7OI،̗`SZŐ:H-:GC(QFD!oA_Q1,<lAafD`\#q%\hJVN-ӲΈ $&D X{P.8O;o_03=|VA L21CF<ɬ_yqmj'+EdzədT[=7S4ʟj(G,7˥]$,Nϡ51AJNl^`'DB˴a5 i/8P^JEc)#ԢFs昩&_Y;!Koё/2%j _ }c`6v˟r?{*Æ$`h0E)Y"4 k B,~d <)dg}ZB# ct=M+L*w^ULj Yq9͙r)s+ԊPg q/Fxbs f{_wSbEswlxg0rAn=GAƻEro7]d8>0:UZQQG]aڹa-=FUʐHLF yQH>3jHN)AXDYw_]8 j=uK UO#}Ιb&[ xJ ְ dqx}tg @NhA9!Kԙy"G Az$A ,f]bF_+,PJI\67PsTxkpə`/κgC"t h (0o#ޞnu"n9*r҇'H3&H xX͆6T)N哺UbTZzS=4&O~m?t<(c[-zVWX]\6 `?dB6"x9V[ER_U=_UB=|i'8.FQ9~C1oK\IOkh\g\UpCiLtK&]96Xi9O.l_+t4O tW=|qHԦVxmVy只bb&0!0e֍"֋]Z8P;ͦtN #էa 0/!i.!O:3&1u\$:=n9l)=ce nz "%b i:6?nMG74kȈx 72#p4Ghr&jMU t~|`,k7Vf5_PlTJa3n@ǹ9kj A/5&ɰA@1Ĕq^\eW}Y%1h>Er+H:V}/)3/1{fxhO^Mwrʧ&vH)>=A0 SK[],pG1d6ÐE̊IM݉YnHP>% `;1C1Nb̬,DGըsKē0WD4ܺ0 |sx r|OA5QDN0Ξ@RwFL8KkD o+d!Ξe*z SM"XaE5~vwT'#;Cၖnx^&fH;;2EL&&Wz(.GKh X:Pj0 :/ivՂFIFuZ U&ӻcr.5*7 fX:`^6ٛI, 1NJ=J!S&3,=r%]FqW:xH WlvR2$K@ՅTJ3+k^:@o؂|JelU0a {&J=4X/Vቭ<^`2\hIH.*Y^1FUr߆.Ke 'ޱ:y&6Rkʂ(@9i b(y{@)&E; 倏i ]eU23}=' )5Շ1У$#8tH쟅Y#q0|jn03D%_? ,_bIc̡Sf=KeA˸vD7#8XmgEMBT?؛Q.;O}qM "|oUR6SvS! km 5:߸8`zv1ZV?/!ͮjD?5WO %"h$;Q/~8/>k͵#7sR0N ?Dh4wĭ( 㷕8(oB꼦 ^SlfٞU/Z+ %|I)"$m$q@~ļP+5UQ\|l2'ôƸfbO GzՑ~Vz)S+|QhzU^$V/:FR e^Σo#~y~clG<+ql`mѽ'<؃?5^b6ϣ`6ŭNDGbOυX׳OĿe #yV G17$23$m;bH\|ÞUi^-j2 ^B)_=P-| Hؓ}s 1z! ?( 94*a1:gd4EA zp<#YDo.w#o<`'{G%{V'x-n\Bp?u *L UY~ĴDJ˞StZ_ zvR?vn!3P ~f_AD=KVP9(!?*&AhI&$r ܍ }'>FFb`/ҁ/$lBg/Հ$jG-)ro6Dh?1iWv\\?b mj)amn*]+pU\b-/KbT~Z3V|L>ZF(3Z+` Lgk sI>1W(xXy5U˂4-J$uYEt+8I5*p7/AFM <@K(jt• "bfx -p{E -r B^5it>;KV$T>de]8J/ >Rg+8jCn*Yeւ&6*42 8<\PI̙uÌ hsz?łU}@%+jSK_vһ)GOIxaG!N)NM e#tgd5KhCTf2:hsJjpu֤J6/{n7U#>A1Fl x[Eҽ k>PxO+WJ(LQLK p ei^ un33uchF)VSB>@5Ga K՚p>Y Y1tމ K]ncuZ+!Q|ܽhTc5rP'4)$~BĝC FcXkE{v_ n0=  O)ShwYҶrM9٨T\n]zޤH/W{RRZSGWNdtYَXb +fݾfPyOGwэďbw5FJ/YF ?MoKx\H c4k?uS7 _/4y~{t \$T(ZGwA6#o? _'x'F? qxK]fwU ~Cb'Ǫ_D/ioGz.\њ2=Z1ˉ n~ ?3f L ON&gb~,KA;.BҶPK܍cuVͰBO SwIʡFPD;r<^O*TnJ7 ָ S9:F(]`vX)SBMToݜ[!Ku#%j=n @O;Bj.Һd *rJn|30Ҩnf|FwѴs `f wp$~;y/Ҋ(oC ޞ lUj8c+mr<k7{]ۖ4G;K~e*:M Fę\Y%kJ j8lEU w^׾Wi0iB . *?7AhbYfE8:p*dB @(Q(X !g̅S)%bDIE2X tldW 00:Q_6I15U~7 ѨetA'.`R࠷%?CUsP*ߨ*ܐ8αQΜlяw 㦶.{/ r;.JyU:6" 4ގ>pIe~hñR@^Z,# xй~?S#nD=iVTN,#|R[Gb7Γ6H+(zd>>Zf4AY:߄W<>_Y*Aj2M;KsuK}EYY\MP0nm ʄ3t1`wK',KѤoQY6 D@l=<Z4v-qZ OdI9Ө/?F^es_uW8`)}m`sST1x_uGl㉇1蕨͕oRb ߛSA+j`r,Fϟi(ecv 2uU+RY{ÐU`ϛBjau~rg]`8z/mYНX//1$`%wge$(8Cʄ_œ{[b`؂h} ^Ga.>7F: ?f8uHѺ j&'Hd|5ŊJc+rtfW,Ij*R\#K.gR wE˘ZNeg``ʜ+̢Jzgdg'5x) &eɯy#[ukMQݔ *dxvzSM^.{`B/|t6zjrUώ9;񉒺5O,]T3؝$Vudω]NPsOBkb5XY Aw>AW,'=h]##RčB5ܰPQg)^阠/jk\F!~&:B>)!ظI< xgRrfj3!!fڙߣ GS%5EqJҭw D|?clԤdxs*u2_ :ydȨe!qHv'1tdv,nE@ĆBOn cܸ8<;s *V'PM_ :uY*-fj%QBoc;1"h1hD|Gg>٪WaI6&/,?7F@9'I\ԫzov"Ѿ:dVķYBTG!ԉOȂ*6=N&۷0 8)v/10gKULjxB`"8;N7˝1y\ `܀z刍(U@|#Ǵs?>̪],^y{ٻypr@`͐ u:Gi}͢c5lL_o0*B7eP\=2D׵ʹ9@JE^锨i9t$0)+[9sI#b*ǃ0yJ4XFÖ3osW~J_g?EKc*O5hzIx q'!k%?(R]gdS.㋧ó6'~6&48_ GU¸j5V'uLSb*ʡ]GՑ]/]f%{:IOllw~/L4xWϬ^RGe@r|5"Vۥ[P'=H&*⇬P) G~z)`'gF42ޣ?^z`.\ 6T |~cX-H^ Ϛ|{Yg̽PPCwaB`쉔c7iɨ?&\'XÓ%ućQJhLTKI>SDkq E@[&#ȫڞ<Ft*sS\E֖aeV4 ~Ʊ`_ ,mꐽRi<]_F0SRpu9@Z;OljY$xx\#'á ;;fD ٔ.bjh-J,tߙ'S~h`Ujӫf_fm9]-HU=|JxN DM^^M & uo Xsf%?h.s*p%< v˛MYHɔW8iQ(G;prŰ] I`Oe+}(x 'dTf41oZGL&bezT/ۨ>bBh6FUyW E(U6}QsHh]]OQ9n*12DP_Eѽ!# Z.{*f,ӋX4=_|rr ]m%X+*<ㇻE݉:XEHR2oZih~'<7s .D S(>O8K3\i ea3'z,cдs-+,&{֕.spEp bM;QՓm W6e[ 8F_]T!v]z Q"NjN,86˕䌄3 fGsV?e$9-ի{͈eri[ # cTa63yw1sUCPDuw t9OdM~|EhsɮJ ´FQD"!H「@_]#}f"osc]؁Rae0 ;G'՚ҾGc-l8 i1 b ޯ'(1JJvT; c+_/WEy?~<[=.GLzc\Cyq1rQUғUNFѿ=نor-5p ;{8tdr|rp 2bA RȆ:*,OlWd Weg.#Ή6*_ٝt㲆5(-J|#ߘC&N"nK$ku!*`Qo}<; 7aZ  Ǽ 77pdU MLu)>k׆А'>rEjOEW'o?LQȜ?Ta`5YRySV:{*}Ա(RH3* B=YFx W(nBlF`] '9I$&\K\A%TOuɂ*#(8H̚"Z#BsuBnΘ Te\Bcϧbk[&ՠ!ʙ/8F3R2쫨^Esd)WD6^f'afN%$hp |%pX7;.I %ʭ_b&K8]/x."geq$}׉YN ʫ>V`o齒l2qkn!sǾb@Sf9T2 En(/~A =[4J=!&wYy|3 04:2.y-u{QSNDH?5VVgh+KaP=>qRsU $L5·LxNCc,蛚 =EϺ7.0QJ Rԯ!^3a2tWW@s;e5d&!6= wod"IZN%Mg9ԟkjNB*Pu5Yۆş/k:_9?˧.I勽uX`Ri @xHPI`X`fdJR #/CUW)JmĦSYfX%%+D;^%lwf(RϏt%528r@e.RBM "lF^M /6=ڽ ji{:Ws=TJ+MNsfF_{̣Uz$>EF;i2mIPBX\v,U~"ϼ'8J}c `ɑ+/4oT~n!=A7bBur@~>N'_qW (ڍ;^8{ [. 6BpQv^ _zuapP l!}a$0{]'f^@] &F_Z_cMJ@]xhc֨y<SZyse(=ȫl+,fr/釞/qL c35@KYRrRKy*_H 5{,W-SI ǥD%~[6V1sSKrBJJCk#Rtk=RLZfUh<-"Jr:p"sx> ^I0kUS\{qF[mc,2O*3AC٩*Xk:QA8ont8ܿ7HrIrG|l!A[}}?]4Яnֽ- РeOYJOYgk`wp[;m'FH d#au- ]5PCffS,zۥ 2;O,Wr_pU4Dxk"ݜ9'-+o]:RՀZO7Jo 47GTQ4v %: n:B"5`=ETkS`YS1w]t7[xzu5G4#=33bJNMr2 Sn * ;ڡ(F7t2pXU2\M:Ibj,U&ixltQvn@'BPv'Y^8Woic㡆$Ktѻ㥙2omlTYilhJKL, b/Y95{_us vX[(*@ׄ'{,82.A{Pte`6 n7P]QtT)°3  /!'܆Ek}lȠ9Fm̦|.RE")G=q\=5}"'Nd2-~xHezrr%zH=n . sF7a- ]]ed{|LF-=xϋL|E$@ !ꑇCAz3nŮ%K1%?pF\<:Q<MebQlwѤIcyRܦ)edHY >, #ynz튒\'%|P r3/L4g;ս!ʛ,q"I}ulɃ iLI𩏫16_~ỻX)~c%OHqθprIWxq y(e%9HNSHًvͅҸ Ky%UUz͑%T6TG$kደ/M+!@:SBPh|hw4/KzsѾWM'Ϻ&P} X(Tle|M@ig? B6.B  R"ﺷͯ cD7JݏwQM۰>OHxkv&M+5'A{asg#V+k\2L^UGOΚC12 |xY*@&"V 5dw^?x(n-1qBc2EXtvNa}kA2{lDCm{7Q0~ɩ0vͦ{4>aj|/Jr|ˈ"ջM`keTd ׎bz1FV\J]Y 3j.8;\̆/+m.w <}L3 [w~f`%?F-ڵ3><(ݟ`iՁ"eNgdy4/ 7P0vp?n"bUS#?K <Y9S(ϯ(Q ]A ;U#7=o2v^dr{ Ouh#ߥ>wӭIth>):X&Puen<%u|OjXI `Ga--9`n=wk&ݛR x;vcc `/^8ZܴzOsQyu~4EBuqi@>ɸЭ5H.'.kb)#<!h}FF&] 엮B{Ե@ejҗi~vfοϓDHZ\糥=la5oR=xԁxiK/Kdyua1W0HDq0H>O(!99XfW2tWk+8klHf /zܪܽ 1ߌߴ͢dCݼ_DHnh1c i'l[WRl=:mz9|UMe':x_gM<qO?肊vw`\j9Ȇ[)X\],@`}C' 䊎63@K|IFT/7P7rwt@dAn+x \X0veLSx`,Y ہK y%f;C٢DPWqKlT&Q4!?78jO2GA{Rc)G&V%bB䣉e ?tvUr@@/kG e`vXaG$dkXo,, Dqb_8H96A؀){֌y}n͛.h3"w{Uțs~ -peOh=rʑ:R.؛|sےͮWmjzT'xM0 RD Kj9-򓄌XNhn491g(I:g[ոν]d4n"׸WJż OgCcL3w9:&q}U `6*-ct+f"˒,ߔ(3D-े68C?>I_Kx 8z5Gu:pXUqkw4Esw8gUQa{^+[ ~Aȕgáw;vیHT%r c 癏<y-]NDB~IqdA/Fpi}s5+dKJgu5tK}ͼavy8ˈ|)PED3ut2`+3hgl2S#5]8IvuŐddACVy9>tҸ|%@cqG|?W N֣VGv F}|o>=a:'+1ܔ3W'ckT@]Nf`Sy+xv`v#@FVy9:Mh =2}H(sr wA#fl|+O(? P;N$יjlR>aAj#" 1׀XNɩ fCQmɼPB]^i>/T۟*\I;'KѰH9*6OF ;_MM>+=8rgIűKT(##Uq}~& ' ܧb3^  6;_{Z|#uQzAc׀,pm/fy-<ǞH:| CY40(fQ m. cj ^"hY@;R'h@ m@X(+JQym!@#6iepn].#gw#̱ZT+rɗJd,|Dw?Qv3?3? !YEuv~Ze4#u.CNj`8*6r GD8̣Az 4TߨXpQi͚D2\nKmnƔ:L 54i^"L4?~>EWoUx6㪭Z6!oHX9h L)p?lzvl bcfD\Y-r\xq0j>l<&R.G mAȗ{A|`:3A(ӱv !]-\{>'.r $L7}"c1 HP]h_0Uв21r*l2FE5[ Ғ*ie<1)Q\\6q5yf5obƴ|1?½uЉq9ELlOL){5*JTZVџڴڰrv썺/k?}VyiK`k8iCTEx xZ6d$\8`ZQE}Y5g-W̺Nalm`1}:YTuO3j!xw$h&hXT.C1 ]9iE>7+d'q>H+AʹcԱZ|7NE!]4S-ڱ s"(ajyc͚8,PO,%P ^gopP-%Cly2{Cx4PfwhFUߎRs@ KL?z 3["yp$b%l-V)g3)Y32'(~IS\F%DXlJ3F*P˒v=DY g.|Ar7ܘN VZ\yD 0I2}DIFd-.W^bY,u>_HI%ÌXHz[[`  Vٚ/fK=a4KF퓬18\%QvFupz~&\݃6R͉шD`~J?;˦W(iPVc S 1[ f1B!5;: h0pD$:K` :N"l~RGu9+tPQ[3rlh@̜=\i00!)ȺoV4÷!kbNk)lDԬdBΓ4VOG^}.92Erm[Az1m" e? I뻂i)dG;;쏚u@mrdc !?5|_&um{а2F9%n[ý]A˹&Kb2i(6ި痡oƠ%gwgZc&OS?3C&E҄;{bۯ~36q pڿ2xUGFC('[݇ޘas[ 8~U|vgg|h@b27PJk#ޱ%s dyni5.y4\tmR1 /.ߓ-%0/}51u"+:a62G†$P\qN%C33P'UX}(!|#/V X2j uC-3Wjgdj|q `lfChreak Y|]N1`Wyjj :w{GA"R` uk:*XLO)yeAgVƚ5gJ7uq?dL= \?doY-Ե׼ɁuYU}I|4$j*x(xxs2ƆKmVHa$:@>4qZ[ /n`3hJ7mM}5OŽjI䟍F\1x0XҼ~J'o"a|H&닔2oȻhUċSffrg7iVs2=:X¢d:|c?V9( 4JزPFD#9pK=YjnLtg@@Z;PT-Q\DS`|4u RԊHǵx1k\H.l=m޽A0-F"@Noe` {k/N88{ If?W=r;3_8@2JQX]Uo]Eغհpt#2 B(C5 rw8Zj[&y`KRJNj73M$o%hƐ'BiB-؊chx~1uto!U6|D\ &\AJ:hHҏl YR-^d, b:wwIʴQ#Vga]3 Յ ~ͺ\وK9G1$\㡵W9cþi)In%e$J' >Iέu{򒵟 ]42$_b9^V!>b-3ڑt#GG غ y8*j9V.t@ N1hA8vzѮOcWz|88$*J)*h ,;-ĆȼF:;\要`Ј l# fV!o33PV HzN A9t!4bN|jO Jb WL\m#es򝥕)5=oP7l)Ѡ<t%c|գLxC(Y?^٥Hmwrm f|Cl10]FgvLzqcAt>z. M%'- z}f-v ugA:Vۗ،b _a"H(mL&^y# '_\;<0{寺 F0Z,~Ti}-I>s ڼAV{ T C3NAxpOߡS-d@V#i.-u/)-e(Д$ Yashy0;DBߔuV+A)((‚D)8j[k).atid [,鶁/-1 ϖwe 2L@% s^&B+Q;6ng]U Rk9YAcKnۃkT[آرk7@2h`ɉ-|YofRP_&ȡ`4#ihf@U]j_ Z1u{ dN£ܭL[Q~TK4@kV5鴥/!ͦTeao<(ele^Ќ~/1tAw"e/- "Hz@ -W rLW%3Zi3iקP xEYzַԥ+ (Bpd9]8fۣIK5_**W# XdSJHXoqˆg:=z+$ :go0XMFy%Rxkc1 X+jX_>c%ޙ5oкΛ؅BΈY.?ve,MaR] 4j TbZT|MAn(4o7Ÿ5B.걆+<.6j@1WK-cb'N+̃OR `P֍ccm`Щr dOE2xkZ i0 ![4]~-)yv,zoa?x 9Hs E٨F5!dcnmeCa9n[Q%˽jwN8XM?2gz8/|K̂×ܬ++__cwuPvJ5_A%/fApVw96&M]vؠƚo xH/f5f5|I 0W#O=Qן]1hz,.lPFc)9TzuͼiJ|'x*&П}e,rpj ʁ0T-3ˏڇ|/4L!1/%!㫀T0qrzz?EХ(oE2ӫM#moҴ~P_$GǑ*L(tL"ob&E×2RҦj,JٗrP8SXӓDj\YU0*BZν)Ft)N?{46!J_x]*[Q.&q\1MX1sU]Wl$Q}meӘDB0FvMHz=/@ƀr3i`g+<Fn\ ۳rd5%ڍ L bFΚCh6@a姭YEwi)LF{1 :yS]4rv7|N, m \iy_l-F;\JZ(G™=6; indYTj|\i|k{ 4&v)ˎgK9Rr~*Sɸih[r4PWV7iO .lXO11a.\'^}=/LWGό ݹ.(M0JBgsS,fM |]-?vh6JwAJv-chrp<1A2W86;됥qzg&. a3s-5F➩ӈ<&9yWCU  -42xP>4vĒC8 |< mv_1Z)fb'A8!&Ov%ݘs_"Ey[hIWơ8|JwN4R,<nF˘µcIוmԔ@/OXQHOOkfԼrk mBu;s \޽hv-P؃sju'ދBsA]:&xg>kioA^H{UfbZQpH@R*zdDRt{pqtH8BmxOKV'>PVw׻& E_W:yB`XfzаzrBs@j8 " sc!:äaХ_̑R= -c+[tP͹"&Ȣ;l6n[v$iP:ȣ[L㒡"Eg07YIl7O;Hpo(7hn[ p &Gk"ŶvNtDϹ?;Xw)!·CuL\&y!$7V|8w''WS jEvzu07B'L&9({ 1p-SᷖRMݟEt5 f`UzPQ`gm[t=}`.  \R>ox::T!uw Vei>񤎄:ZO}#wlV[v`'M6Z\"~3zI9FH;2I 5YY;ulsQ0bXݷC?Y,2%PeRwᡐү|<ĨO^& ? E0Ź ҦhU )cFFeULd`KP͐U:Дv>28/ۄ^T>ekFem2dꋰX]sz J% ڠ aus[Z +_ b|)} T=#4:'dñZ p 캅` 9S@ΐ G1H`HQ`N }|x].gD} +*7MNhQh3!EetС E([r"5ﷰph}% U9>%Ӡw9ʏM!2UD#j?HF@:8 f=6VY3bK!qE$ .[L#\rQm!5 ,d5/@ڡk#=1?R&2zM!5EKj}ǭ˥N7\) d T_V1gu[DqEf$ae5V*ә ;R :S*rAtiqYkLqM""-+_s;'vl v*;Q,q׹TI%c]5o h Y2`RP1 ?YPjޣO s d{kŐ=`f6Tk2 ΥIy*J!{_iA#aIEN>d rf^+mOk$XbiӁo!e S\6fr+kixN|蠫 4G 8`-Kp z'ͨ'QziK)!Sg_J3ɞq6n)@sM7g~DiLqԚa_N YeByR%j\sizҌƋH4UQE{KlQj1f1YFoݱPZJ\P`1rG}lS0Xt_riE &:RiнmT 6Bۼ8G{}y_V>Hpfq'܉Nѥ0o3UXEZ5wDR}+Yzlqezgj͉V_[oU<*%xdŅi]0 #dOT0 /4$_: NS,7gYZ\s8+p+Νl*B]wIxk|*}͚AD|m _Q ,gmJ2^rnw'v2ٖ9x:n9Z(^;N= bm))谍^~i#` f= g>`#8‡ BSɉI^aKCl5,BiAHJN T?38&ǽ']ܕOB86HjRr9Eu="h \Nv,9>aBǥRKGyp5`a6HBiQh8ByUp;_e񁭕o恴7 SB'xMKIE\i9XT^Ez_`IH`j6#$$o{JO!2d(Q2vgMOPF,:5|. &< Ck95oF2Ȅݞ 4ҰJIZh vv3N1p*$!> |oǞ! .ik~`xƙѰEV8wLۤ/JYk,ߒ8NSU3kx/d ~ •B:t׉=jm72Lq90&e"L0CuwgXȉB6p?fB ۷g[ )g,GYSd᭫j=\u&@1ٜL<q:Ey$^ötU*A9E.V϶^(pۆf60J$5aԍfɉ:H+ZZٯ G3&@laU3S(߷3!q=F<4|3IrPl(n^%QK Y7GW4l$徃%ȥ=PXIN⢾H aUwqhA= dgOl+!͹e/M Ůz7sK3} jz,%8#ְ4% 6z܃Q=jVHvv!)|cҕⶫ$dr jYGkb$QILILɣv ;TŶXA{ukp!DSu#=xCWk> Htol+4C|&3p]P9*+A0K]&JϜ_68V9ht6?K:Ë@@S4U7s-<0dXhh9ߴ]H "LvD"r1T 7Gh ]؍d6BOzc[R3OK"Ϊ>)>S%ލ.[4gn s],o cY]PV %]5mZ #DKx]zDV:)&GϜsJu70r~TC8J_/-uDD).4U;ۮ'˲ߖ,RX@LᮈquZqh)iXnRkڧ};( :`;Eb/Q&3+X`~GN DOHXpgK! NZe5 ž)joM9VQ '&,{z=ȌWxiBJaeã|c pJlv="ٕ8}M٧>͝۲; TxxN=ϾDUsOϞV]?rg:nbVMqX]?vW Ӌ!A {^@0? uz&TC+@gi75oK->9 XrpDLl7+ O7-'`Ӣ{,z ED M (hqnw3Cu5!1f)V-!.Zt9CEr3`6MMɆОg:FAr[YF/ ؛n~uG̵'4,G%&3q_Rؽ}I^QO )5(s-O_aD%T04kp樂* <%+;0LEL_*DlY=#sKx_@> 0Ě%w-7G$}c#$4U пTlgH{8IXr6jQ@fǥ[ :>rrJTpErf4jm8~ 硢fOwlH`6u^rdS.nYPƯ'ȜD0@=a~bTDO=rTZ /G-q?x<{AQ/'1_nEv #:!Bk۞5P6s@si˽hZ̝`SN ;F頬pɲ8@%0%\l/^7A },㎎띖D QIT7&,L R S"vm9?苕K;f$z1u ! .c%i-z7mťc|63{y4ov{1Y?܈I '|9"t\LPp?VnB9݄BV6) tM-"EcT:58c݇< Mރ&0:f(0a,O5!y + ],[z,N`ﴡ/*o/.S.j2ƛB}#/&z^Aߧu^J܋|1Yz8UwgaE4ٞNi-wkO/&+jJ35nc͐SD.ЃcT'2 1SL\s n & _C(QrWSTl覮(|)Bq ;c18m(jjCΎ ӆק1B>#g 9O39fT?!Z#*Z3|]PO5rؠxth2"v~={ap Lrh:^9l@vzzkUWL<2Z̼go&;!Psish% Y;wG2I ߐOob}+:_a\[-E0M=!_l_O]GvE2VsB%oaOχf1 KULO`} m!/,$cH#̝뵌\$ #!N˟!=7.d6SsY4*6!\8E$!'cơJGf\cvQhe&CFr2)f8˱U,O>}ǝ|cd[7.'wos) xe%}(95 ޯ+n dl n=Xyl}`ZnEt O<uS~CE,Oy%7We ΪwD E4$V؜_p/kH̝[|bUoQ#: d{+$;R? vO^u¡ Ȇ7h|u@N[,irr@i*B#1!TQx(eOf^«2Jf#7n:g1""D DhMrK4\}v1pUN3IiUk٪EIO#\),(/W\K7Z >cg#VIKc LD-tG!&^(Ыyֽ` p,)[NZhѶA 6gT8ROCq}8Lrsh`ozuO+H:P[Jα@Ϋ5KC]cK!C<ӕHkxv ]N'ԟdzA?bf񟩺K7R &7LhYWzɇʻ P+%Q"j#cI(Q琦F$Ʊ+J/(^A 1?0q z5됂7 =#SBÇ#p9g((YpXg/č$zFQh\an 0. xlΧ3hGs?*T$loM.]Er6ʾFq N" e &G|`H%OW;X@i(6ފzW ܗ0Žd GmsM'tX,mf|u4P[G&,'hm~ԵPv*bᶦ 8)(ͩe=WjL5>=5Mh `*2|G?^~'kH㙑@'dz&i\$'jh8AIq./%bDTƯ݅K|5gPsbȬs}z"rq4dD C.7]c".2&T_$%3 GJdz/tER+&Pj JN6Zc 77sB97~>~yr2 }7~t]f& zJɶ Fk_"w;E\@0c2TeobA5LwS>Rĕ_EHNlo|ބSRa)uvo//0}o%B'+DwMؕfU]A߉nOy{!@M3}5Jm\hO@$f]k"Q\!ob^%z1֐/h)o3d($u]e|kB4161cB Su{ N4f^y;^>_SBgn$׻ARDCH "QUSP|րƢTC6슮tګS[RL w6lY]"̴85~',ɽ&է~`k #k%lR(BI̅VvP=ЍLV;q@YM yeE|MySWp|/y+fgٸyUYcyϛ1{ۛ$[t^g`n&o4z 1L,᜼f3k:|F 16//{bwuʭm` {oԄ>noQSpt,kDxGr)!,ǰNإt;[^nqD2էY D:)=d5!OA/wldSl~9ǡo0) -ݴ@B+\8xw!F ˈ(j37~w͢ G+a53'(|i<{N 4t("{+i 9ڵU SBhDPdھkM`=wVHDݼk 1K̞[|Z+e d6 ɿ] A>[TR-HnY4_&0[w1JA8u-7C06 hwkº7ٯ4bQk콽D058^כ%mmrz2.;fhDT\&ȅ#6ݾL5 nQ/bרnpK3ZaZ"e nKY.ӟ#S-_ݥR x&Ce%xHx~۫9.CFʴW`Bof"7k(sIqqc:mtVu~8K.մj<7:vT/wp<2sUMCNp?R'bۨ8@>hA;,҂v$t2Pj;ssXiͪhEb'mzv^O+\TF* Lp]XY\N$D8jB\V r—.79li;ԑ@RS:rbn3oS YL$#EEc,T " 帟tnEykņ`gUE.TݶۙJ_UIR[T1$( bi>+xFuC | 4% }#ʱfKY2XCl)pgC~E .2Àjmgw"SI3s^K:$Bڴj~c\" AV4my?NIu4,b5_Hs" f|M=9g"?5jnW~^(I`"켠0LW yլ S0irD@ SaaKunuj4PvMHfO< $o#u .`{\-9O{Ӿ`6}0\R k<7!(幞t;z}nM aUb^h0af.}uϨ[:$2e/fr1 h7 OYd\Z"bZ_=9pC z&-jk+|PøEv*:xsYy-/{H"":nrIPeWٶ|8|1߱ D8>MmģzWI)=-_ WwTu4B(TpBX. &b!c7S;V//̓~zvӠ jxʛv%4*t& CĬTBm=YT#A#B 5#V|Tٺ*?c͢x5修Ai(2[.^+6g?"YNo~$dyxb2=XH*Mz9k ̗ 8m}2~ \I(S;^ՙ 6H f Pu{(+ X}ZHԇ]X}mJ7# ?WTƄD" a=nqc9[4yi,WzrpV&ݢ^3Hw )ft=ZU)0vNVrdy>n9+;4oe-2oh\2m5eQYGB }IfêcKΓ ~W3@;)g& Kf[ǹurS5/1^{|$Z6.2Ra PX!_.=j'R.}et3Uխ܀Z%".ʵշ #·NPMMhnzv`WlFl{&oZyvb-lʤe jRhqV'-alpaHv FkMqQ5⟑3p'ṯ_lCbh\mL䬐,Q 139fZ/Il) МØl*<_z͛J":Α!sJ}|lqzi?\"sUQug8y=o"nD2+|,b0dlf#6#K!iHwH8) ժ䂂뉫V"ۏY81|Cy|3snA'VΌыٝc@1Y72ϭ?C{ao}'l_2c@̃d sS ³TL0M#^'H 'W$F(\t'G`‚+A{8i-R\!8᱔8IҊ;(4f0Mu*XTuzv/Ȏi?U[N5F6 鑻d,jko\}Q|! . tX\{gFyo) ;K)PcΐVWrA>*01)ow(8XrS%-p*،sa2 AEPD|:iq=:p~?:{ߎNt[%M4Oَ Q'-,q2Jφ!"ʕ^@߉"JA )Y%dAG@Wh7"_Ro#hRG0{:5bnS/:_;|Ϝ[ֽίjz}Ƨ0;bck,H_[IՁN ^0Vgro#,޽.CUB@O.k5B۲ّ$bbIWh^iC`ôX `-qSt)|9Xgej>C)itq *a^@]-cCI@pxŅ1G[0uΠɊ HOjjnr=09}mrăE?AHL\38l=,Z2NGzGY})g!oX? "IYlGl%Hջ?}F ߱`3yI ysЀxf])\ bśf..nAѵP.Y%kS;^iI-s&doPǝfc&[=^T6.0'FsdLvnh$\e5.0D Hy\AM (0(/t_E4JbGNvux5Ja`A)T1 zmseOУ'/;t-_6Pw*-g<J&w5<I){=ig<#m|g꧕Վ@So܃X}buyĦi-:2_XVEs*ۺ":h4o9hpC}ޅߣ`K|ἂASLj0 d~vSO`5늉%Ƴͩ -%R[wE |lE+m˅Ln]<$K jѐNCM$j>Y2r8huZx6wl)Q/JӖwj4*pDS! =ȰMIv_=BAyދt2PZsQQ8,N)wf()F+;+\3{6Grub\Ykb=ĨBGPy)JRlG^sCBmۂ} XvrC32>p%)(eG{u(b>SKPU<'`:|a+]{Ǽ]$;X7nDnXA%'~T<Є2oEKYGiTA>TBrZqM$C"Kx.Eؔ+6h/ !TYPvQczڊ92>Q]BPXǏ0b$/8% B2\ g9E[}=McQ0˥N1}ڑ8i.:5=Q~f[2\}4o8iQ"NHQ1?1hЉ9$LP񋼮y@,iTތ"Ąߓ7`nBdH/3`G)ٞwԾM8K h\8o*h5m&UJF h&[+{ t-Ѻ~Ul֤#&8ۢ.w4W) cV$Vҁcg]yqB#?0,fYiV]aY?rֿv@%/p_ZLg=n}ZâCsZN/]=юa:*`oy4*}Mp'BlC8,e!if/V/YSuw6o }{b&0^Qއkq'sSOi5~\1>C'M~yP׺sjB1u忶3drq|BPh j뉮L'%8|%1lSTu\bɜul% `CηtąnCj@C`x5Q GVSSd%|[wv>?E@KZ/ػJ%[t㝇-]˃f˔cBMjZUߏealT扫U^fJ ǍK+=>!uO Ź郸qb?6Oߊe%+os5HW!NSj;lǶ#Բy B`XREjrUy ^ 7H.í:8J3X4[ Z!1:6ѳݣn#)J2j5}\U 9CK 3kquOasu9^y7-O՟,c!+`[Dɪj-#v d&:&H5RaH[8}<cBhXwr 6OYOUjVV b xՠ~\JcITAea#RPܸNN[!Y]bQ?R'%f]rOnvFA9c0qH:ڜ!(]<:Z5ɲA*@m\ hQ{: PZ#K|ֺ".+f{Ӑ22-!/dwAm.T:ec E^ xa>:Z-6 [դ$@y嗀(A e+!G @Np15Iٟ!KVďBZt˒ /]h!+D-0g7(ӌl~)ucq{f,*}6+rv2')0nȖXKՐuqO^Qzmƴ ݌\l7V퍾fPp.S'+ur +~J7 :2?:,)Zի+^zEV[< =QyaG=?Kxܼp ^s[Sd;H!)W8d@I 5??In+3 لP\srݣ$x`^}fl>J/w(b>Tܴk.snPB1<=l>!O@of-RsIw~وznx O//X|SsfA%0 T+뿠 N *T%C"6m4U4USdP1QCmyšPJNu*FHbRGrMVN?^2O E'0 c5~ܟd.k2 \)o4o@dBH.$8g":`kέ1Uh\\ e5 a u 3b_Fޒie>Mn) r`+ۃ:yMf@,v9RͰ.%AFvx4O~*Ra\ Wq#ZNK0`| P{{o@IN)6ߨ.Жmz)bJ["dÌ2܏:ҢgZ2. \}by/YCЙ\JFӝ ~·ua+ W܌ קP⫺%D0JA&ҧWs Ý ܧ@ ^p+)mi0 sZ6hA̘VnXgp(tq/ 5* 7ơ<8$2Bpzeڒ.fa@gr)ǂu厓?X-K`3YBb5[g (%m1+ys w18!j8bOau)kNػUR}%4e8Q[LѕP.S]ig\x!;4T/Ye V[P&?p)!61e7b>7sɶm'ެv \!”~D~t7SThZa{j@\0ܯŝ dɠ%T*$@Ə El- +QL1Ht 'beW=/ բN+O7OE22::Oj,w%;zrs"#obKKUǨC6Ҟ]cmhÛehC:[Լ)l9U4Ow S=7/ g.|Z 7z-#uYQ0 pBax%{=4ۉ.=~ʞKX$xWG:<Cxen" bP*~LAWq,͏9ut[>CH^=oz:psv h[Qb nNHN2Q@ 0R,ǯWAic0|/Р?_PeӜfG~2&rd R칻Ѷ)xi .e#?J>T0Q埡2D2 #? j=,vnLr sD+JN8w͕%fn+ԝ'a?S ,V$ +oZ8 ȥSԺQ۴^o,R'ל?ːِSٿ K@ `M,\oUMH߹xꦇ}_@Ѓv">: J@}o~yΜBtIAbO 5X1 H@,a9QTl%pf/F2ާc֏RK =ڤ@xA:!@&=jLs5ǵ@ o\es \q2ԎΝ4ͥp1^*!j֨a7 :q(ֈ&a;wma3fjyj]ߘW4FYADj[;0m Ab_Z_Z ;^.[n.$]'Sy.CYPܱ̩\KܛByu ¸Jdh\㽱߂4KA$)ZL6r{#黸,:n291Et4^.wMػ9}sCe tT_sLerf/+_d4E =]*hW> c&WSye&훞\ z ~f?$8ȫhU^]2`q@WaS%ҕ1FmkyV UgP[C  "aw3N^ |e#0ç $=sbh3s:I'rlۃP6xKe(ZD&}-߮!B(4-B-#Y\~|9qN젭VIWZ"^oږXo\{¤5z߇7i cUI~-3w1x0dV3M< k}hFaS(PbǭM= *ܭ|QFˆY,#~u)7ZP;t%}n윉c,$a?QHJ=i>lgdMW`#,a#bhh*^ʆML5PZmWըE{  OsIGBQ%,Ԑ\Av̸+f@X{S!3'R&uu(+~t7X@IbpXJ5G;< 0(Di"8E6I)njJSCڐ uN z7Ū=uF]ky 赀 q'Y754[/,  ')4 &5ukv^D-Ru$/S1B5xZf]' ^.)멘 ջ\y o[7 4s:^EweS\J>4ƳP*ۙ×.fJNqܲymG%ЈO(e-4xu?P";h޸L.=Ȍ (CB)WhXmFr{$#[ g;;Lt5Jt ^(Mx 'd]vCoJvl)~>^ ݤ @D}p"rgrREK}"ur8 `iBrSjwI6oΞI.C*H $)s*H WYvHi}!4JREpNP2!nc6: V(䨌U`,H:\)LbA'.«ݲK;]~W1H?2Gh'eǻt͇'s45؉k|V&^U*eVnSs?\yO, E|rd;!)-a2?[Sʄ;!u-sV]q5}4O-fH~)QІ>CU y (? ,W:Y PBQ[E~إK@[jVhT-_'KpW3cl{$gE6꼽wr.tQ>QwLo'vaPIa5'|&9a에= ~Z@7%g@+&Q = WHZn J'pm5P?Zƥ+DUU_KquFA 8^F˱ Ab <2>zXxa#wp΋7kuԀ k"{|.oTgXPT^V8R[7i1dʂz?Ȯl!@g4oNA, e8YW/SH%Q#ޤbH0t|%uv$Lalju L!>\+bЫR]5vPz^ p}.3|fh )}&LZuU H}]t|ڎRgQhg;ţ}#Z6Z:(AQl#Y>HfW \$C>VSSA>OiJul&3xP׺'w.8 Ejkk(cڂ3Lԩ) ii 鮌c.od\aiQB!coʠ4f'r~s,kscoQ4Ə%Aߠ:YR,V"}.3tf7W4 XVkZy0*ÓႱ#BjiY\=+8b-֙L3-۽q/w78#s tiEI&19[LA'223H5TNYt#F$7ŗQt:Ҩ4d!/$iiI-&D8V/)2d~B26 Zr:ϩA'.>;Q;L7J&dsLhҐ,4VS]7PB|eӛ pN8x7 ΍jXե[Y1XW&4DY쫙9>%4|*y8V2v hrY.Cg^ᥲDLylzpfZ^LA̦;3;~,aDI1dN[ +%#[w'=$vEmofu.MЙOi7ߜj83S*on%ΩusnZ(W2P7rCm$9 E!S)Bߥpwu[kRւ# H$:qeDoz/7#';YǛ!ŵ()]z/ce}KOLY%|U_<W et&7vNKB&(MѯQ< BrÀM Nm,q $_5F`^m9d ?zjKA-85e/4XDkzz3q?;>xIv,]/ID[$,S+09OÉt]rZh!, S,<1Jǥǜi%9eQ'{k&5voѢڇղbmDT[m\a{<ƚ&<}}_] 'uUmvC:DڽK o)~LgT9c~xG3U/K)& A!?t_sH RJt06?괒³X&+I~p=<_h)^B1vI# L 6z Mǩ ,ۿ]_H>&b@2aDE~d[60v3h€NվJxdnj C;:e—'^ 5PNj$I%/wrmIheJ+մ<NwoAbKJl`Jh;>~q~2L;@QPD// ؒR͒₸2<9P&6 pkNΑڏ4CN׆G !di)4籾,9H0WьsWܲbkm_63@kVq{K2u.лg2 E5sJBNǤ=Y4 @yt6 a @E`FΉd~l$ړY{0cA\>m›ULh\}m7.w-d ؖK_ҭ&yMe65~c6ؾ 0'oB+4XiH.S_ 1f0ߏvL] U#wk9A!ES "=kFðu7kbG <m b[姮QNdd{1_^0J~xW.bs MYEU3 }<}kmfDqxD!Y~:O>h^R:<{oT2EK<ڇVT \[ҌYhưB7Em/W 8R?nu7N ]5f9 ӏ j&& /!}戲C/)pMN@KTRw$Y8OvpY@ܧ nhؼ = hLJ;1Rhb׵''|> WUģm:\5vV@L"^5H-XSˀGh$&9>ym RgY'5w2 O@СND]W*`.ei5Y4`U#Y'T$ ! #Ii(KpOg \ y7(_\&@Yjq=gr}$ uY%N^֕;Sw;7-ߕ)(Et)(m/2$ְko0 yC2'|HcKC\ 8R Ė!'P\' A!_L=daFѳ>[%^Wv[f҉O!;,BF!e>[SF])unQ0־,6+1=v8d7[dEil4g4$~RJ>a0DJ lUJ]@>U!4gEswmU:UC)w>uaM{k*G9׃<^Xh 1O' l*~0'@J=gNv2-~M/; mg˫ $Lsjko UzUQ<]@Dnl=2%,BmiλKB2&@tgmNSʅ {I]GDӟ +E[6ˮx +QkBl?PR WXlE>On)K5}!D'#JG ?<:a+@Ylv '']5Oh]ń+9Np{]|FJ7i1Jpu60x^F]/dr3O[b_5=ޞ;rx oDy7Uq#ȅ|O<>faM/_{*4.^kV0~}ӷ͸:RXgV19DLZo O M|?4Q0 B7ȫHkW|͞2I wN[MB 7/&UW\qԿĉ{9[aOWBule" X^_-z!z{daI7]L,@Rߌ`fEHڙuUp8) S˺Ե&j:G{q)(8&w$OUH;![DzAhoe q!ˠ> ΂ Ϳ_/⡁=6!`?#0t@(bu-yOذ=fvp@r 'ͮ:I$hץefZY=?U#iy>Q3) wW>52!lhEr2"Z(HWU(q cIg{̿6([fBiFsi[ =Ot/?OP*מ41skA>,';)>|?.:q;œ%7w]o,Zg71C+Cn޷6GD~݆VY}&'? Uh2@%%PֻsbuHn> NT>"IV$š!+RYkŐDl\ʄ(! acbך% N{\a{ї+]06ZHp^M:nn=X9y$~7ᛙg b?:"ỉq5~NuQR6fMr#[^j H2xU9-Ff$]%HɭH-ad@[_FիMg1lx恳ϼTxB˴>q^P9!| ('a٨<>ZyH=_jhLd}o.f*mMBMIOtw]DZAu躕)K[!"uM{;R?-z w [>/@nQ"5}5mj(j,Nd |lrߋm"懓-70>GWVRmB+\B!3MŦm}9y/uu/bɁHԎl4Vl)N"+J/'D7 [d*ٛ5c2*tT+J=FBZlvXBb_!]^G#ah!ҁu儽A~1YEISOBk-z|LkU]ˣѪh! TFx1>rM1DJV߼o{ZMD(&9ً7#|>tI^] Ql3VTAOILVW>sBўh;<.iHvJ6Lטد_tߚl ٛFÐ<SnED9@=mOSLu_("#ryMKBZfMc*pu]' 'r sfiI_䘲DIQMe_3 G$g(kiZ6 Cܘ)O*F9:H.D#}6y,d`J%D]e`4{= 5}^|ώAhwJ)@根w}\W?Oj&RZ2;5rIw)?4vqޟG[=J%dqZLH2M+n\=εҠ%`N[mi.P+›܉V^W#ó,|(  f;#BG yI<Ы3zpξX:>rfيepT)I쉕ȠYt`lA͠c=c>6J~в$n!\eGѱ]t.rرEp1b" o@FM"CPD(܋l=R?uB]a x4 "2U[?ƈBF)Ӊ__AX gLCMvw(j?p% eW:3Lɥ)>M~!DPTxvD;;vX[˯XgϤI1¯ju1_νwpe0> ʹ#/*uFva6F`;X 9𘽠J΃L)M/ 4i<Aw3?X J#16>xXOәFH˖~O#jm߄50.R]T)pH*- IfCvO6 i7d?*u_˯;K!:n0Oi-]9k߾h w.+߀+@yҗwiD}S[kU2RzWT<\]Vzdzi{R;!:uE4qCS/ՋYQDGE'mʹm;oYD٥) P A{~|#.%_ t,d?[PjOq$9mQX"l1A~\2iT]\Y5Dq/DN^rzPY ќze(C͓#AMY op`:d iN& Y-7]P!_jcgrB@U]ؾr7գ&ՔGX%t\ xe ̓Eyyȼ^DglV9C.0720+ٴfs~G;m&-OX{̪y<~@ڐl3ӦwRtEXV(]IVeQBE{舄T'Ax%/AaΦVL<\mguViU'ET+Y5 J/ϟ.ݙfƑ xhs,`n^Ӗ{(WH L7@sR"żb)Į/vͪ>t[xCYU4I_uKpŒaq Rl85-6[k߸Gi D飪K6Hv6MN6 ?z{N4r`N0v8=xjrkNH|mGQJtOэaYFM|I! /-t_81PpYӹNb4dupãؚoe@]F2~ gl9 ^"VbX|@rvu6c`DQn+Ŝ{ָd,\:(lń=! (NÁ%+ŽIS&6}|O83ekr &Q .n.?t)Nvڢ7spaFva ?Վ3Z$(H_m`>(ٚN :!5- "-bҹrXbwoⱳO9DaAH+0f'_2WhJJy P}v$)[nqZW(Tk)'s >_/*C' ȬjV>5}6b | [s/!Ē"!}mˊYtƞ߰Z Rg|*nuYȗIU RT˃L$|GYabcc@%jE:I_b9͠PՄn,؈7E4cD0q)vH4JhvN{bIa3)]!ҷG_ 5tU21$T\(רFiGyUؿk$V m/FS;6UD^vl<Jɖ$!%0qLS8-XaneYz+d O}H䩩jZX\6v@HHJKXiL+1bykM:bGjA@ z4Pֲ(|3 #S[s󉷉CTy[͹H" }ҩNMusudF/c% IvУV_uUsxONݹcM |%.y#(@{q9ØbG-lJOWWEm"=N}f39ό¶f5I~"njrv:3@VNqE~m޺!WZ˖O_^?1ꓠ7DGkOHh(Wl0bh+Kr6Q;\¢ʅAMRUԛS xK_T|nD1UIZWFul}DTdp6Ja"^pXkņ%£ #xƝ[>kCL}GJo(Ζn6V2;K+xWƂR`A6I;WzR9ˠ:mG L?`\͋CKvWǿTQ(8/υh~jsu\}?JRЯNa|qx隖(޵W9XƉjv~2`bp`Ѣbu V:<߽B%oA'4ێO~㇯ZrJ؍[CY b2}6b[xn|Xa-:u`O S ,r^Řؖ [yغICFrTM|i߼S[]y',G/ӹRw_ܡ *dP3>amhz? WgUEo 45vͤ}<:КeN8`䱱3gJm KǕ{:IcIxqy=nS;lϧj!dzˆF&&AHGžެ2B wXN}t"_X>WJ.}d %~đB cBYZ.]]yQTa6 W[y(y]nyEL~bRM|<6\K_XbUH8l *->{}4@R y {.J{̬+o6$9Dxum?IWρ j򿥖t=`5LHۣMi)jevCg9%~S*^ ^3ITFsڄWԐ( Tgw * 9~{d5 ]6M$"'k?qظCnԩl>waOS5jTO͉Kz'Tݛ/s_h@h?*qs'c+pGs;l$e3c9X\A`IOTN&H]ߨ_j>1s̷{ 7~IG \ƷnMcE2<={qd!ݠ ݟL% E]%VJI7\W1oOEÆq؜Rm!iWhLOk@ )4 $^ t2œp*r_/{q[}|9sF? nZ;^fGyiӻKTA=)__:5$wɠ@#MD˘0f wD?=ьko9&ďNE'TX*=H Uv4=*²hy>Z'1H'>#ěriYCɛac /$S44v5ؙl~ wܝKQn!dHnE3ihCB4YLfYFM+,ֿt6(r1Zv%ҞewxCJ9p S0Z$MFtC mg$GU7r4d/7N##e\Yzp c\%dUAM՛d%yEmy!+ gP,n +%!zWsJUFGս`IT_ oRk#IB_楋a0B*BP{1 K^pzYw@m'?]^߿#E}lxq04iXiȑ"Q9؁qq}~D;'3_YI8 *ܪZbꯦI[?\C|T( ~\;kn8o 9agM\vebEչ*e g_ۇ 7絇Ez=IХ`y-+]ujuHpaI@Ju\@޴B YfN%7Pj!yRց>NVoc")6?q^&͕}u8rd\nwV#UFBDچ+$![ qZcI/sU99q|pHŻsO 0nG3Zw]?!n^"M|Լۗu -TpG 0A1Z-* D+-˘xz Vt>&MJ0)|)LoU_>L@>+D&Q;j4#gw669m!g7.$J^],.F *(mOv-z-< gLguIKUqHo!ӻ(-$7n50񸬜 =e_nm&mM'~ l1,Gbg]&;Sd>Syq_rә/>[\hx4U/`$Of8nӡ%)c@EF7ekF% -7տ@yzU.ҏ{ &ObRUDU|F/'ΓXTbN,QAZ:ğj3vuO3Y,}mSl6_õ.ψ>"0nQ0'V>ڍjgv*Ro6{$k` QΛIAȣhC) e:uK~-QlEĖu{BU0,Cr2Ka}qܺx%9ڢkCn]&xfjD! +^;4 eh7ܳqQΔ.ZZ)7))@ҳێ{]@uU@64"/ Yk " pd>A5t2z9ws .GA3[>{$NJ%KϚE4*U#-.˴L9p1;q|\=e˒W=jV Wr;4R2>*T4USyi0d|nr"fr" qչ,/}\Ou TNb)Y`TL=}X&AS^r=SIG+zx>)Cf2/*V Yۼ Q /|FEq]{911\|ﲏՋGP3h'C:ܜUW߻owN b 8y`a 2+;]o:5idz\B~N'f ԁ#SnvYzRr~! WK ._ qtj9%!#B+Vbm}VH%+-SY_&ildx;0gZ9[!7AIbߔ ZWZ8܏.̃XLBI=F:UISƋcozX!b=h &M냝 {/s}TaŠM_W9So7ZAؗDtʄI^o). >)lRܟ}ȋO[zmLՇ#kMY!WmU8 W&[;HkTJ/x `{GQ"2n yEQ _ 'F%[62Ռ}M"LR5HZz<>Z+ uԕ86 .#ƶfΚ8f[ #<&RYӳGfF]Yf.ށtTYg}PalE>w? o*vC–K%,Aዩut.~ N% imfhHDU|}&<%]+}AT0qט+ngdPFmؤSpRUI0IpbUyIc~Fy\Х[yP%ZˬZ Am1g36و2\ngX|k}\ADfB'q7_Hw~$|KcFʹs<>-sn {9̈́WsSS? OvWMhcFMcs{v^5ި2wr9_|SߪaX#Aq{qCbW}ԧ JQj`tApn1qEqNƛE~Υڀ2;1<"5bQ^8uPX~zBĒxmg1PKT'`>ˁ)]z@‚ 6פ7-:(_Drv.H赑)+s[|i8.:mq z@oǍaxOC!r(9"Rnk̯/nQpO 28!,}F99곯b"W{ӢD+rDē% 5 :sj`w Vޒo  SJ4MwI=~aZD!>,)Gc߿d[ m :(9ȻNфsTE %1',WdUGÄmkCd!էaF-`=RCZY|-5u$jb$Y i Nĸ%IWf uG}cM GW~>PM$ Ҹ#-bBVc#iMN?,| %i(39ФێtfY+HqPj~z0J߀klk[ YFP09se<‘_" g(K&)vsZN>?.{~X)-v ۉ9מr`& ']tX u\\0һ_q>q@E\qIGCN+8y(uW0PCX_]ʋqKS'o֟Q<{#Ŋ*l1.hCjUPx^U%Œ,+U%㓉t+Dǰ」9Oiix?aС+0f0= [j”'jmz0_3kP'x@ױgH"QCH;~q@*PjqX(n(сoyrbLdd51+?2 }FWg,+-IP*鮽5X0Re/i$ָ Ih: ,B3صA~q"P"3K -tX+ PAyh(:.fYH K}Wj(w5L^n8ݱ 7̪+a}N,ja}\-x~x:a^(K!/uvrJ$n{)_Lݡݫ 猙c d'`2ET]Wmӏ*'#ٶXHyܛwdSόQ4d  U\vC\~}j~cki iA$3ya$ .mtWʈù^Ryn-[he1uUKp<0GΕJŸ+txOj#^tGrCK4%K>i)z Qh=K8=wAQz6_~'gnӋmL x ǘ"8$5 UY`vAR .~-OFa!#q)N3C7ظQŬJ'va_4DP/#}蝏d*% ']dDY޸#Y|8U."k&D.}>au ۴,˪$ (L 4꧸T+zd$s2]iЃ&R WPko)4MUS 9b عkُC0gݞ :0V9[}clN28wcJ(:\bO\A_J_ 5 d"-uّE:b_B$v\9ѧ`+Rnи_"s ɤcXxi;EsQ}gAAyhњ MxRdwe-Ȣ^,MFP,X``0%Z;( bV:cR>S39 Ԉ3\Pm4<{a N%k^NG]ƪ!KdOIl Fj&l'c_c3nUk`׳ʖXwx!H&yܻA0ڑ\W+1AUTt菩-0DUK4O _ߪ~nhߵggf-*v99* ),֔S~( OMP{fDfξұP ZcߩփQM)bnnҋA0*A>%_c#!tB~-/QN?#RƍM˘^uVHۊ(Sl[OT'WA K֊n#xR&@})P D{H{Ͽި?{M.$N_0[ ͒Yp45BA%i IM]}!Zv3&>-,G*b"O؃(DVT?UCHu.%K W= k^Rb,^!J>>~[Bڀiӧp 9=p"Q2X;˧vW":N3H|#W~NբE_d;n]3%CDzsvg7[IIBSpy^L6d]`aZ*'utWC:̺L@2lV:лjN[[Ci'O!Ag$bÒ#ƕ L C-N\zv[JQ@#d&= 0&T;HhϾOLWC[۟0 &ATQHAg3,pl/&mEa.؂7jyU&Ϧa@N*ؔc68( m@O"YܡʽF_LI'@ c*>w Gݧi󷭪{دl;}h9b#BvbJ oGX¿w Sn[ wq܂Z &jV$ |E@qeM$Нхd-i 팁< 1\Iگ CҬ$SbuzR q-|s^N),z`H]u؉)+¢9iTbc͕6!N\/8mq ;H=ס ?tM䰅"!G.6jo0 ^"!Dcn Yƾ"ɉ- s?)jjK%Fu؊Cj*zVɐzhLЍpْ0[[nZ M#'9aVnjoWy3;],}n(!*-ߙV{ ɲ[e:gDt"ws|5v+P=&3u4`CQզ`:ebΑ[i!Zl3rwC7Γ>t "l X-+Qlir03t8E-aArMiPOOܶfϏpجq+R`-VpF-D抜nۃ-T#d%]L<;,5mKԡĒq6Q&xdNIg2L>¶K_ʿؓ?W7[!({p69Eͧ -M"g h(L:6ehA.<Pޥh u?_[V75,(1:W>-0{dË䯓.fFɌ?p.uLr)ocL| qN/ZlE3 T6^)+madZfM~oH_FA7GEQc?=Fr4T(ւaߞ)L<5sU)$d~W, ym ,9\L΅.GJhXa6وAK ,TwzfM|o򯳧>LDc6;<^;E9Cz=6Gz^DMn!0Qt¦>EyąCpL2Ojaj~8HMՕFςx] kVW-֜ Aƹ)lARm]Tӿ1~k9 o[,(Q!e%-6͹y`2j!ҶRkkQ&< 0SLE "z-4z*LٿcQ915b'C$cxUaxJo5E5\he::A[ MڬphGkcvx0)-p+  LU=6p9Oy۔l,Q ƜFi~NZ_Pa1zkBs ܍ZWYle(EoGD D.bt뜗/n0s5"}j U0gyrIJ$U+v2Rd_4|9c*ͅ q6Cvj /U0_sX؍ՁR?{&7$*Ժ(csj~`$`3ݦNJf:1툏}/@ꚏjn(|ĴXcb؜ 9 Lx\G`JrV |DLےIiSHinz50qKQZrge1wF+s4=#odԩ%2Bi?4F($'xRmFTmtOre}&~R' gCr$gm<"<2u|lj lf '݉9^ :AQj8J sW!v0'xtywe;kj7#rBH 6m|>mm.|YI?d[án2})W& d`x ڤIdQqw5=b$%Ό7͆EN& R<>@HςLVGc@!hj,$X^|Hvfn8.WZq8.hr:ƾ:s|0VY eС;ӂF[R,#w.B=nb^$sITbc7I0Fl:팊w,9ai"̣WzA$KOǺZr)(yRS:J>~Ր<MI?/ŠX Jb!+gDuiAxV=@,EB*@q+G G)W[ rk+Ɵ̸9R*v;!j8gT1\oB,?_`=3sN؏5]y{j}s;2:]@!RWQFKHB# / Ǩ?h{t/3rϻpbY/uru(G7b V88vn9" z4F,35pc? ^2:kD` <hP?ÉF5(S=C&X4xumC$K܄ڛ%%mg)Pi]C ^) @~]c/ju?N])LWk`diU T{~PM,kQ}y]Q! &:M}F k58t!@4X3";AjٱB:ٟ{[F` Pfŭ)@AxYh=,dgL4޿,C14RQwy0뀦 D=mqGVP7?;5ҧa.{[NTZ.!m 1Jk龋 RMB ;Z_sREҟLQP_f,6fϷBAU|@r5ULyeK:L̡dsZFM_$ҁ7@ݩk-~6% @-ĆhOU} p8g}F@,wPsc K,~Iؽ\> *huovxCP!SK-i5tݫG,ZYmBh DVES\XQ=t>y EgzK]t;߹ٿ%\i+vtĎݟUfԩ۞1Q#qFBے~FXbpiM E74SP Y=Jl$(ITžb9cf0GQ^M3瑴+" ?sݰ'׽blNzLum&CE<"' ~A[D>x\\~ނ;ohWHkݧͿ̝{x|tfsXEw3I8TcRr!Zp.3 xaTH (&ZqQ)?x؂gr0N4$Fn6=]m x!~6x[(8{f$Zw/ygagj=6nX"`|_pڝz8!MtտNS|M =,r a@*#fi92d;Cv"E|oX=Aor8 P5Kc ˷W ;8 ~$JŶhz^!h.NhV;Y ҳ c'&~iDqIK9ֈz L'h( _qSl2|̳̇ۥIgص/.XKכsٕȹwf\7NLXUK (sx() 'jjB>,t"M@4˓YC:jK'&-Hi@>7zPeF>Mۤ Φ5' uШIF4Thv5ξI(?_!ԍ1kΉ[vz;lWke&f0XUr'8|$Є bXR6OS tlzv4sUҧ46 6D 0D1a@jp^LϪKIKkMPpo$ ^BF7vl"P-"#5*Cl@) $.ʭg>򜜊hD4؈wDRJx؏L6 -1%]R}fSzTa%3HAS2ӹ='ڏ'ei%WgF1\:Ej(N%>-hYc) jeL|('nY 9iMD!V'b/ oĸt)=m#\Z\98NvZ/o)?s(%f1ϲÞIUɓ5Xܑl#9[Fʤ>/M"_dtOne.<kW#ݢ4rH|x rԢ} 's2a'ם%ݎkcv lh|282Ea Yyw'We&Į{"'(:Cm_k<"{\+A}y |{7Wn٢ݴ9;m.Q=t|)a4:?RJɴ+Η|L2/T퐤YFtw$6[E(V/4.UfAQC StȊiǻIF?z2#h@kOu?w*ܓx<0|zGӍ$aԳDg⁅YRq[K-,\1@@v\^ ;̏':Y ƴE=Xp\[t* O *,ljy¦V;ۄwc6ƫ|%𾾰I*̩1TKFIB$F6m}_ A (8E&Ŏ0qcA[X: B9noBŃ r Eт7aoug 馑2 ̉DŽǎnZBP867DGFsDX{e} <.GkfZ_{רVT󌊯VP˃-)&A̞? PnxԴہS_}3wsAl@f w~NFlȘBQe콼5˒!j[^5/S/@JbSAj-{DփQ 8eiմ(1&<۟PޣI69%.Ԛ/D(~Èx;}Ņ՟4b<\?aV-єO= \[Yo.4GQvD̨X&4ԖDus7'MDi"Zc-ۋU|0 sv.jAMz"I9H䛏j8r?jb 1oiݡ%87]fZ$F=qr4+Ft7R"|]=YcW]\i]cX?tg?7tI>iAÝ`H&0UrKD:m Z]M[-|n:U/ϯ8ke"Hzg1H ^8`3 j1rrk 2Q~iaUCvID+1AűD- A^.4jA8w\o6:Adaƥ* -#5].W3UY* U/;zٸұ5ʘ)L E/ ܦMf2! :T 6>'vפY4( TE 7'bm$MB;)OH=+:njnz;.d?Wgꩇ[t8l- Vzf[I88jK 0#LwYRyU Mʛj$U'ԔRas+e,Ɂ(zBJ .qӼ|V:0D#n\xTn%V罼g!BB_aD'btekoSg'.$U|j G AdUi}lK+f.d&Л?uS#GB dP\hZdJE"WUGG)6 :ƩĽL9* zUtRϪJSךB"-)3΁On,R XژDUrem 46׺j;aE)pL5dIC(-w6C@WFv I샓"B `h5ك@m<2)Lxe~*+IjS~Q@B&>_ih/GHNwƧ):Ua Bx+kk,4T%!@ kܶo g8xSܩ؏5ך^9eX{~\YAff|_J8 )YD2qmXT'BPDO sQPQ)1+vt}U,Hez9]K/" vƶ8_Nsc.tBVhӭ(ʴG;Hd>*H6 yEcL&7y&F Ӯx29*[3ZۚC.v39/UD'{J}9,6R?x{TK`zMHPksn M5Ml {Yuts" j'6ɃaȤZjvQ>9HڸRvtlv"[EkD %>[n$.naD JG)D)h(޾/Aj-t4:)V jXlDLOqϺCmq!gof1VdWɬ,CjLo:c{mF vSFذٝSƗXv}4CDaE1k0ŞN|cmR=]kxʃ*[$j(#.4?J,dž(f3s$/%LO$G)/]]pf~R?CF _w[@U̐ch9bT1#f!(@p:΢K:Cs_1H*&Aw4qQ-m[6A>.q@L1F·-]`us.xʵgC8]L~AYdULJ 16 `VChv4ƅC1yJ{ Ɂ>ۂߚf8{PhHl zqq5 Gcgh4zXT\Zv\[PA|0b2=DCg3gW0ѷ+LL6=Jn"o;~Vm`,c# n<<GNDC۔u%{U_w=5q݉$HgVG+%W:9,ooD ұj7<ۍ@uy&E9dh߁\e#ҾֺV]:E@!ɉy#s)_UGg$^sUl *QexhA:rfEcRD~[ظ7}^blGR菷=՗e}h8/:{(Ժl>P{7|8aI@B4zۊNC2KYH[;f 곈+K ᘞ,CF ,#z)jʫډ,~ 9 uIcF+p-a0ϿXKl=] h`PI<Nڨ#`l p.P 8\`]85!On2+z{:ɉŭ/)gs؞\%ji5f#XhX4Qi0EV %/"FҘ:$Gh %1 Z |SJ,K_&dq \!IbI-ޕ-#Ne}"=0d* ^bY/. s`c I*>FeLMye7K^@8NK_)MbX2cao,jv.1+P;'m2bgevITNN9|`DLEJɺ+k9\zM/C )y~S/i!i&sj #p +*Lz+gM er;$&q$tIOrم&3=%%-z:CNE!{g,SZd*Z7,ެ&<55' ߿qa GX?+t/}7zp';`tjcn5 Fe'iF̈́p&ofWR @u˒ĺWߤʧŊ^퇛KA/gmzO+ʀ_`'.' Gh|?38ØA'_ a]$Ov0MM%أZ#_8[O0{yy泪!f8 6]+erC\}T݃KNwb\Ѧ#ȑ:~-DIjj(ۯ~z 1,>aPmaN`zO^ $Y=gy4xr϶oH1V mRvU[uY;  lA~>'KCː$_kt#4?b7m.HQd,r1={7996.x2)#\[e..9rBXL+Y$' if5v_Of̫7e6jDiS7T< +œ*坬okw/N'" }b QZD[U<;EacIV b0ht2,&>s˾{H'xE==nMkvpCy-0-?o=/*~Th _aEY`=?/3ZP)f ~zf5σ-D34J˔{Kt>ڿ `p6Hk vegz]{j?fж 40mdSQf24<,, sBP"+8qIR|4Ϟ*H#`r/)oMpcv@n3mުAPM<`ո3ʽ$MXDRCOԁ|攗?O3X./-y+ ::.oޟ{S0f|`0^Z\^˸l,f w%y8۲c˩/h}IOۻؖv C8{rs4ܷ92:E[5=߰!'C'nsu) Aq(vm9"T&2]Ftf[B [%Um_Qs7mxSz6tnp|UĦ{/!K(]"c*+8_3'D <= gz[ož[{k=^_}~͋(فa32[,7*Pz圱Xn[.ޭ^Y+69.?ZviaCAjdpIt2 ]ז?A ]WьΐA,IN!5v0ZGP4@a%ށ{o2@T29\}<8AԦ9|\Y4wjirwVPm>H8J(V~+:, GNRV4@띨j_:&6>fgX`n=jYd#œu|Հk`},Z2mKS-.OKRYA!|_X:IuUû;~i35 v"iFEu¢+-ٮ]bU @vۮ2#RϜI |5ro6U…hr`U,Ŕ"oK5W<Ճcy9Yhb'eEjA1X{+<;쬍L=dѤEso1ʞ^UU }B%0PPCop$ e+v̯edښJ兑iJlvI)cRuQBl`e{ZHzޒ;[N`4^iđC}:9p]զYoӓc[, Oukr1|.Aϒ^o5hU/HƜpHWU]5 v57O/Qpt6ɔMZlR[$0< !5`ĸ˛w=?ihbyK=_05Dٶ=:>GoA"_ X娽E^Uǰd*[SHޟi;ĉ_kwsj’;}&*K6u,,O(|@ঙbF]}N#*fo,d2o^kV HyAn[}E/$YZ1l ύ_c P*ȕ0|WAX|+!3 jrUcFGקcd^J߁F gHm[h.7tњ$#ԏh)mdi4óNL['0TPDBZ LI* OZr9J,65;y"W>UR$H$?@FTD=[- KՌXRɷp0\J+]ŶNKc Ѝ(`L@P$GsL!N(\H`n ǹAwXq~мYgS* F`dkj4bgq@!^!ȁޗU9a2+{" 5F yjP`Qx SJG"I r##KNJ|RX"Ӈ~ygpߢRM~tY_\R!w; \n*c=q_)& jnrz.(,dƶ(Qz#=*id[m]-5uH8'si8ҒCVk6u 796pRLM2Sv:ev2Ksi߭1 `tz;c+9"cۚm,^u-tJЀ8ы9Q/bIP<J;wgFS!6]1xpSR\~J[ucFI"_}tRkYSĨ;4 "+3S{iAVC[XL2A Եc(נĭ5,Z6}"TlXݜEBfTbyڐq |YI>w: [{mΕp|3ԃMcr7qL =VqRK!NΒV Ï_tRfX> UnUnt|Fo[:gIfT`^M%C鄈M`[?0X϶H.}>Y]]uۑN~rnZ8 o)!߱>p##)y81UvR %T@9d6~.+yn_{hfPwty6XY锶Z%OT^&p>3=7Vl"Җ6qQenb䟭 "K!LFx6q.yX# b?ڋ!@ :Efvئc"ÂwmۿUdG3=h4ؾbqe=ď:Ѥ;m፯RfWf!qftC1G4B<,w{L,ߨ'0Edߖ&ǠCnJlzjђޝCƐı5!폧jjf/j5S5(BxJV!J5F^;lPg\Ob3P7d=)f|n]K4ZrBU rwE$Ppm+:4LgG" ہqAiP(jyV7%R@iʑJ{,`p2*kC8^p@l^FؕRL99}uz 痚)g2KxѦHHg{_*Ei sD_W(ď"g::3@Vw Pb7 ]j]xMAyf0NgXxNɡv؞U;I>;RvF>S@}OATԺB1:c2N$/\ɛP72Cu_<A1g- pbMsf@w[Ц4D|O,C;jh粯nR{+N_o͔YPP~Sj>Pǧ2%w#yRДX@l-> 9\`2bdV"T7#Lc:̒1?$0xU%)Uc)<ƂGJCb| [#XK-9,vEaS\ gq dHksPjWbR *!%@_Km^NP4`jUG_][XA<F+z1ܿ^_^IFك(| +i^~-B*QY>Fs}NXsu)vٙ&ǛY$to ;2š,Mj0MbmL\DOj5?٣D %LdOBxu5^wǦ^(C KiѶr >A2J ePu{ vNgyؿ [xM$XH )$Wr8IEglŭubMf̘mfs”\QAUfYpN?"7}saC)ت;IsiH VZ:h' }po}JIoR/xOJ]^dpen9=INjzkC&1=mӃI8r Udл慄 8Wh|OP@KV E?GSĹP =ː\u4ne2CA&,[vՑÅ&dyWbx[G6ܲ8#k-MI D4=UnN1ͯu6i`h ?miߍ/γ%}t'xYىpDi.ۇbx1?4Ξi%}Mtم G涘]5,S(bR?XG[Fldn,H}2]ڣ6]F.b?~ydIg;8^~&:;@k 1c ζnLFQ&n^dj:UWogj`Rdׯ+g(ki9b%D=nNmjuh.ZګkakI NtET;[Jՠ6K%HHqP>GI^6d-MbtZPFRuO-ztbJ7pwPxsDξKp;9>YP˓9+nY=nRo/ff9YNL'#@]EM cD.bd 5 o{6!鄒lAb_.y>7KjNS>-; Bcq|ٞ⡘|xtФDj%En|EWU^A* DszjrFHhMvֳF,~~+[A)z$O>?_r$:+MB u/V0nlWœ67 `%c[@6'W]{))]l$CH[qW<}ܿ^}s3>?$fgR^2e:oFK(>"'۞wLA!?!*F=Kۆ0" i2]7 !Юˈ2u[B{Vi~spz2UD5yxkF֪9"%}U&w]5=o~b\>.xy8!lO^XIv6M"EU<4.^azVܲʆg|^8;ڼ!Z:j7m7Gtؿgb`Z][g3A>x1{(Q#5,EM !Y2sUп\Xv_J4^!ĩ~2;[ZMpkA-..Grl$.gJv (F?llKk&>)oP%\BUH+*Њ r&uf _]/YGnM++=| ԅ\ ,quN:rd͍PYMHǤDyLEsFMN?Bi_qZEM:GJ j0F?=놧Ѱ(4S2ְU efx\\hkZ&M#}8%xgfbۍ~b(h_jg93y͞)b 7MP}CDN"[LMtF u;Fۭ9Ka3t1ySējj(՜4 ֫\zHx䢖CU::w-9 'q6g !w.yv*L xƱ^SuXL"ҹ6-Pͫ/>>Ac)C4 ?{e/aBq)s"sΤ/QbnJ>')*4l?.C %y X',X$IЌ0=.kf s`ux`^=?M&?P8Ui-M[7hlaװ}¬_U \[{XoogR$nзDU\_obiCD a7P6*ڥw 덅zy&ʑbRt) x_;5wHw‹>G8kQcf1L`r~ԮɬčwMs4A4>/? =?PJ6삶i`¡y{th =na R̐C6rrP9[0 m6آcp -Dh4h<R;&Fm]%鵒4YP&h"s݂0b0&H-C{'!E0a4e1MTsu 䕺&xs1cFuR2]ߜ193mJ^uNSVħu:榍 =@|B,"!67G똴 mřS17̟Rve'uz5C)iR]@`![ z^%"N><0(9Hnj]]R EʞĆt!*{g1+6i['e8m*Y#m:v[ uvLE/ע1`K6MiΥJ'?J,WyR'̜'X0cg!zPŬ\~Tdκ~q!f~Le%SgiEK7(R{h3Ong0 Eg۽!KZÚ J2@ -B*mjyR/#y![I}݀d3=4RS]J!T}-XTZU"c*A%緦J_yW&NH%,ڑݤ W a;߬ xvǑt[gD-$d)]ZX +xsU2I*Ym|p Ac 3!oڙA`ؔj 0;F26N=*Cq9 oǨ^-JOS[GrAh|ERqlo64P+'Pߚx@/R=p :Lu(9ӯF*KQ8|϶4_?`XXK{,iJ'1:?Mr8*FJJOS`ʜ\,p]9X1ԗ쁃H۱G''D %L*UolRU91Q;R4k"kR}s5T}Ӛ>9S2eBtMǶq({noMy"Boņ9egƈcOÅưwWܭMf_T[H0J 3u d[q;| D|ȖɊ)mXN dZˉRǂPhc_Ѯ=lG zpM*/YC!DD7BgL;ھ@QMq*ѳC8oK~j:´\:>L{&K!p.J m bw`*8u12ɤ9̙Lˠ81&ŀ{Cdo#Mip$Qݳ/ \PI `/ׁSVg=$WDGpچ 2n=d읮rSBvw*g>)_tT!֖4%JIW;unPFA]?B7v[ۭTv ȉ}o2 ;!y7ᑲĽHRQݾ3*VAUIV|!Jv 02sWT+$KU~ l?XKte&T'S;u'Y.or[ <ᡚccW:Qe&ޫv~E9Ȋګ}'fEm]HU;uj|F'K0go8?t(ejK'c~Dx_UTMң`sk (SQr+=:!c?zr4ZAMԛґu7{8+U{ %RB. U,:EA˼c/ >uɜE~}ݒHq;zHt-مѼ8ܦX>k 7ʹa.'s !GL5N'$ĻuD6F_|uWf%mON{Nɐ&^1`Zpk hPݔCpݰ270Cv_P['mS#+SkK2]GP@2,dP?m: bˈ|^XgepE8w6VPYjFr-G{: w7@2#^VD\Z' M$AIrS'rm9rYʕex8l2*rW24G+AFμYDTu]54p˻p$xAJ;uH&x')wݶ 8g 83hu  arHhve w%d-SO%8BZ .{MVdŶ=A:nx?{Ս)#sQNSqil$SJF.a=-rzkL07څ aq lrZ _6"2-+S*pqdD^+ 2>e.  Q8]4_/myLf$MjP,ww+$w/ k˙WRd*+ ][/Yz=JG+MޗD1k]>X_ow܍M>}̛P-Cj:%*(SzfX>w5ٖ5Sbl_XȨO[@pHP{SruB- i#,zE/ q?lUe*.n ^G7͎+K4UfW ޺JӜgҟdM;U!ۙxz+c[p( { ȩjn>/sj ^*f+o:@ؖ} j~ dϼ!]^^ˇ|0g%q(Ҩ,ca(R%I,:Xf!U/`%F>p\a:*ӄ7&NP$^yϖ0ه BDYk+NyPq#iB/!ף~6&Z};#TMi/-q:k{UtTӹ->ii|Z̓]v9,fL+!Qi؜]ff΍17#j?5II\Ljbȭ=V덎 K|# ]q7Dl?\~/y%Sн1|`n!N\D@Klԗ3=n{HA4 @{Sr";%>ۡN$L5%_\L jȶ_4mo3يrg04M6FQ+{ndx dx;9bCgyǹh! V˨~*;OgV:vk `>}dm'; KPB3Z˕ ]>% w.N6[r 3&(~c-]gayvA|'1)7@8z+۟A?ݗrp2YћPY7Ð#E}As҉yZ]uE .2?mƍ1̴ EQ9B?h K7EA(.%j-)Ξ*9} BS~-32 *eGeAقc'Яx(uy.cW H3Ju;L Cѻq &tʠۿ9=PVFNԟ>mo跣c,ʿ|ٔbg΃#'ߑq pv{ K &3aa^2Pήw+T{ C<<"G}Hf ql :|,ySn5'>.ѵ_(7TԯyD)۞UH?y$('бQK00ԂE'M< z:1; i*={a}AU7^7 Vma*"/'}R#"ϵr~! !i^ڏ~m3 ~j|BxQ;Tlhu_:XW8[_D)5_ gv_%hKOFAjjIj׿'0Ws'xD/ MS`c -̵} fmȶCfccOM=%4Rz_+F'\Ի_Rw|H0ZݞӖi't񪥅c :Z*摘l"лPDB 6 {,ŷUQQΒhwQz-gaQXe|8z~ќyeX'*)WGR9Z@QˇJ Y!# t+L(X O88~ =\:c>fT*grE},מy>!wߞ)pN]^^-O6Yq 6[kyBױ%ȡya6lCƑKszc Gx>^>10I/ZbS)oL wG%WdP,pbC^ J+3w5RdGQ%gǬ-PvX'BaJ V?xl57+JJS?}ehyn YȖe_ J|kiXUR~]f͂dum bwGg$B Wm 8D{7zHʘ‚ؠԎ9_[Isu1#t#t~* |baj9}Qn8Z:SMA1ԩ6IZg)$[4l_" -9P|bi77X g!w@ڇ;cu76Z~X57R0̞LT|Hd#Hٵ׹yuTi:RFfH1.Bə7y&?gi;^0PRnO Epx8j_\#ո)4HRvfۚ]9[^\k "VGF` ,´>vtm(0jd`k-iBjx37bP 'jv,0lWւ/v7_HYP-L'5yoPXPgkbΩ0L2EV\KY/Si,lt& pn=/7vj 6 v`x +{+H gF<~f.Gism 5J)~I1 3Ȭ1 nY$0B43fƱ6ֳHa|ŝRM3*O!LGժ"+TALˆiI[ˤKk8ڝ$ ߟ=МbF #é}F[l `c5UfEFw-$S"9^~FO2Vk8F0{?b'ЇyIey6齃EZa WwmQyLJm۽xCw\u1h p`/cFI@΂gEA8`( mhj#p1bHI(upeɽdebV;|̋O[MXD~H/Vs]ɿ8i)"}'W&pjSD^(5Wt~4us'yXKrT=Ai"t6=WSJZI;)| V9!xs`b9j bϪ!x9͈֮2Zen\ _bY.{,kvxm6'YEgyH^S*BwSA-0 C Y\qz v @U1_PVdc5\Ife#jUA?zCb Pt"|Q„Zhrڿzv!>[LZ~Ɛ1A F*V>[PhDP즰=xLr2ɲ/*T4/D~gWlq{gǰ_gZ4 Dd)>˜VC1hfnHY|4&}>ƶl^p—ߑQIdCM6+oE@#YRq=,jk>'END}f{ 5w\{e]MЪ CB|J<]ao*yބMy(\_, J7z#P!y1%V"?6ja IGHg\TyZ8"[5Vk_pqo)+JXva#Ht7Ecu( NG=gn4zq)B "Z]v@5m;C_=]AFJ݁.K\k5D6= &\h5 vӴlN^Vf8G#<QT7 V:4o6]Zh2nw jx#  բVH&{S̆}j20_`ooy&&qjIŗS {[97l6 ?IW =2{^>2e^9yQ_I=C=4$Z,k0$*G74rHLP[8:^brEқpX;L9^PI*JPbQ3G 6lUo-hԭ( ޛf}8 Ye=9xmTRIH!H]]xn~[Yaqn$cj_G!]a(xgV0+6HLE [%,N>&ƌ#2բa2۽ )Z3KP3{A/5s2p^C*׀v>%a>4_Uˏ3D:< Mn!Dׂĝ9r|\^n:9#EOz}i`,mV0Nّ -/^\~źTEpC?5U@ pY$~ҧa묗̈SC4$AuYj3IpLPj}3*REJ܏yHah4~)Տ'sZq׹ Xd'u~8Ťc~&]#Z\fOL=Tu ^U͋&YGyaNS.mˆ[A` )h`Rg5mI&,KqCՆc啫L1IhT 5u'_z0oW3^[IJ}.D)9]>/l>>E;A#R6b$<]\-DJH-A"&<Ʉ0 p6Jkj%jIsT2Rlw°hϥtZN4O`\(|JCcp_J&aWto)K@dp{|iy!UN}=PRrOqx\+kVv4yCaF3u),Hت[L*EL?t}qtc x-d@]&R\^,![yK(|qR &tDwWN[w˂$K2ah-v%6[5*ubt[oPBGg!Iq唓Zbȃl,TpM ,vɓ"dh^ݴi1h[jnÊw?"[7ǚ,"fsg16b#|]=_f(DchoqjA) HLnv/K*1#w'z.y4ZLÏ9+柩ZRE5~4>ic2C–4@rk)h4 ~ueM|#10Eլ>yob[j<e 脂Ī0mH O!]sd)`@݈TFvmeH?f)x6ұ:Th5 1g6M)o֟l[1H![m`cq.ZA:s1I9"%@hh+$#ޭCk.#|옠<5{..fdI/3*cᮚY2hUX"lX(jHf~^ [d+;6ٷaCr< ]v0דgizxF`cџ6w?C۟}'A%NL8M`aJIy_M "6"B&K-w w qgF{e;Q(f6G%ԇxZu/2ח2ssKthlB #诩{:DET ųaRyIB1TzhJ/>xϲv/[S`[e*dj%fg,~ *yG - 1o sdn}-Էl|q&9?It5zi (yb*hx*Q?6?G2P":>Ti}M5Xғr$5ŻUo@A ɞ.7x¥|" RSWיxBhxOGf#xFX޾lN-J-݁i1ܛOȨdEy\6NCdže^jy+y)gxoVK3qjۅWS_7x-c jݚ 1hhZJu^'Wf*T֒^-OӉ="aƃM2qSDhT G^ƪG(*zEwNNM+l˜/>O@f x`U޵ jpe ap޸5.~j,o.-jך@BC}V$ru-E&sty3r :f䣃_N\.XD ArŮ ՕzUh3sek7(ܿtk?Q9RȌ PcdTPG$Aevʨ3>*LB(:[+$VA\n|M`T :L2jx&aMY4!MnqRTfe*r-@"G+o.n@!+fԦ:$\9zghaTP j6aKa5M7.ӿœA@X\2ȤA&FNbF^>'5&|E&Mj=>KV)#*ZyEn.5ηx*c\uX^6fҩEp쥅-9.p= A-K/71 i3J/(leHKWkhAdwET*I> R=A9Ktx&1L'O}( WRY;4à:ҏfe/̵vTm~gfLU1_x4(nvGɆiXGsys۷7X@Kɥy&!5p^ǮW~hwWʠdzes6/xId H*I++7݃k@h=x!ط3n5j8:߼ALSgYiCB| mH;-"xK]^!:EorC13vu = OFmd@s)ÛЇb+,:y3$.>mzIRx20r򓫁^ܻQ aQt v2YkFoz}* s`ѱLZbDOe@1 ~ǒM3-WD~T&&˥5CK4}4[r+uOAuC++׉(!|z1ƒ3; 0\I&ê|QbxSrDnƶNia}5Ad?ar!4=Dȁ\)wV(Ljrp= xK Ńqs(AWRwpjd9m}Tp4S-FiNߕCLH _i&.Va{uAsg.'qΊL!Oq(BiFn*l bOocϩ@o2bfCBHlYnj7qwN~|%4yFaJ)v2S~D0Va\R?_LS_#QFOm(+1dCElD!i4y.,r"}8`A.-ڳ\f0ҍֆT!.r>֫tfA~$f'H# ƃԻXde8ƍހoBΈĔтFD7B dbK)NTsPM/,Zs[e5x - Gj<ߠcU MDFz֟31ob4<~fވw'{h 7#HIʮw<8G8;hjFB6h9o4ge@t %$Rgء(M6Wĉ+Xr>!z 6 zM"L*dk %Z dI@D&[qֳ'Z$I Aǃw 2ziXouuѵK\.vPV{=''=&^/`ɇ#ZbpE!9φ:' \7gUهݿr`-N1҆yՠR?@U[;a虙hӋ&J/!>)B 'Ӭؽ]+G]X]lzYy+"${&M8a.81)~4^2ųA+ e;=U:đ${)5ZcoFh."-[1~ʼnnL"uNxe9[ߛ'2 9.3`ø87Ûh;Ƕ6ex3(;{OIyUfTaS/E~|AevY:Ûp=2ktbIk] i˧c|st|{[AC_z/xC^ľ\U /șֹez1h^o).A4Q՘~1'}|9JBɢԼ?Sf7-C)xoSi!Dwg*@F vO" !n!R9tֲySSiЏap)뵛?8A=vc(M'%u(zӬxSʉ$rᾦkTq/0W]%>u@χ;"-/Z=_5 C!H5D4b&ufʖUPO/: Vmt~-!@H307>86HڔJKKJD$=&lND[yd؃Y3^!ZQPWӀWGqoDIfw&ae0T h0T/$u_7{5Ԇgp<>i"b6 D @:NngBMjy /wdm[J]Wv_A<9gI)aN.]\15?>CclCzbyN=4.9& (K:2.(cbt୭3_U?"c[rifVtZA0~*bfl,k GE%"H9&V_F ~O6tcYkVJ6?؋Ӆ7(MĢhۧT[ٙ#!{iD% D`?~bO 6zAF֑HKa XaI8U\"r4: ۾F }M =u D5VY*h hHjN`u`8l$uGƱ3-'[]ꊳ~-s d:#NbDy?K)W8M杻EUhP/P#t "KhB֣j6[%^7P 9)éHJcRY;3Sϰ02cz?Ϋ}4߮spL<{Qf?}= u5$k恺ΆHFX|=Gjjr&QD{9& UE OfM O~"{賭]CtzWa֊%r.1QfҸpdI"N^[(NR {[CV6b2s[ZȻKZJiD1T ;Ϲ*t[3i\+ |l ƣ1ZKB}/d$Y!-crIP_|myxbbI`X6׀Qae*۩WsLڃ&9ڽ"K2[#w}ˑ5EᭌaXXn{*`O]jHW~{~kYn*^x"1o@@X6r ;"ј +cm5}#z4%wK 3$0|XyF`@F5uVFƪw)|c[ -?Bt{I9:җc)߂LbeM~ mijqZLvtX7olMO%l^E*Km2R3‹SuO D/3ͭ*QhC9h |s`fPq %FUW94.+DpoMc{W&NJHmj@a3=|я:E;fUƌ7\V1=_= Zdeg`:_ y^Nv_ta(Ɖ ߹$oOv$T4 d&ș\7ƀ#f!АRf`(3['_=DŽd׾uD+70tza΀W(A!*h Z9cK7{(t#!OH P@SJTA3Z;iR5S%.|6Jh ƺ.]t _jC @:ˏ:Kqd qoQOsAk/6P†9Xn#Wji` 4QϬ<;`{ }i0⽱ }ySd?=ҎDe:ٿWݡA)L%~soҚpEd Y fK[$!r˃Y3ڳ~HI$rO|){d_\Vdd~\8(68I)Gf+~,66&&r3nԅN瀞aMwUN>~\/rTxsC.? n,REn 409&/}i7)xaȾX%/A94 )4yojZ7 9I_Fuquq"-Ѐڄʨ~o 0d0A*0#8O~>#=Y É*Lu9{V̼fQ6فX3&C'trFLESB|IԀ6ͺW]n~ n Ctbjyz|-ƅl۲(`*2ne0 }(Ԋk'dߐ *{h6 p<Ղ-YB(3 Xts>zYNDמa]S 8SьioD*L}.K]I<]- 5 (&WT]Ye(1<Խ59G^Kx8i^n(wlY&u ROͷeqIP*R~Ń2my4'4uӘ[Xtre ;y+ dןȊB YqvzF[ y28JRp i}_?Ĝy֯S,`k9iDLz?ls _B|mq_gd fBJ3U 6%e4?{o[+ApŶ Y_Ҁ2PMiiC•UrUH{\,rݏx=Db!+8eR`=Δ=A9XKqґs$HM$qit:q>wuS9ƈrY-t⴯GJƀ4%J 8@+k[( Orct"a䍞(zy~Oѩh#؉k~b4{_ZDL *\`UQF ů/%f:F\m!"_㞣+J~cX> ~qXMǠE ;flro!1<{SbqC\_W9pR{{‘>sLBf[>{yp:3˰wrB?$D. :QʆQXDq+tsf1.#O ^d@Z7gg~pXNwϻ[t{%[ $ :a IYV2pȩU1CʼvUOՠT $ Ķvc]:3tt)\ X3='7^I2üB O '8gO F=_/*oC[ktNQUL )^` rSnw'/xYNNa:Ĝ KE Ax)OlYSG:4j}lTp[0e;9pAXy< R+L6cu ycdHk-S4E1ptȝxA4"Cٸ'!so )7$ 9w+# kHT8W#o5Œ٥7Di 4y K>J]Eb¾ˣ~%ޮOl}{awѐAYPH->lag`5yi 2/L:= )^;<\eF"-eUi\ǡZv=@>G JFK@ 4kxC-fg=ҋ:%N Syt-9P8mɻ-lj<̫ q CMy}@gT9|ڬ+;wi`Q 2 ȶ/U4F1+?RM:C ba!5>SC‡2Or4 /ŻeBIU2@AnN2ZWfܵs{yyw+^H~is w/Cn* -M tL[b A!ǔ7ס#kp;`+ܴg=38N3HX'H׈F-}Y⒬zF`eMQP#=|&sò9 6<5!+tw|'_m^g-6Jk)E3+W=sz/S d7L*(xw! ΍n`n uG&N^0:.c3 * WgGkCIu &rADpT 7YPr,& p0MT^˄6p tat<ы؊wuඩ#Z^Q @9z5]FkYWY$hƧ?62̝U+C,vxO~_3wlP)%{}?djK!qhB̥Q{[fOD8v4H૿ Uzry"݂ Cx?z]u߲?4.:=ϳ@3a; J)" |mA,- s1<"@FW΍gsIcX)q)F@l֯%ޠ&&]or=WiX+ʨ_jճ턷>Bib'y٭uw)\KKRH6xPf`r dDU$9j?UEkQϑjMlA]fzU_i{>}`[m|f|0osAM.r}3T£˿qPwZDnOqw`@w QߠY0k(rv1nu3 DNIy M+ܯF ŧPbw gnN9[|Zʺ?YX+X tCe'JɕnC_T "B@bWy\t IZw}R7T7-w,_^'Z_3U~6,,>$"V0'+D_эBǕȝLSPRiC˲FPٜaH:ʮBhU% p#{> B4Ӣ.)=^zaYUw),8Hh\[d>\ۍ`C6j[rc 2;mŨa Ż]Y(6`?(F[$ˇm1 vj wVJXkWă5> J XjEf(hM='jsw5i4n <4z de4'aBI>/98N{o׍ ۓcFG_xJ dkyg͕]4q0hDJrYMĔ[Lb˧Ff%EԈS̥=s_\قΨb:+C3pQ`0I+ָkԤZEzaq5 vN*(>\"9JN <1D¼HuFҒ{řd#_U !.{I|MeG=d{뛛k ߈`KuG()'[PJHyLw#m"vp;&@َ:p=J'A/ާiC(8_ETi)Z/ӝ^ӥBZ s6j !"|f[QnrQȹ#ht$;;W.kđ*}SW\קnw;eN~LHX7޼یיHbW:j9ˇNL@jN2YR2d^־|[_KT7<F2ȸ:0 WUڒ$.؊2$wf9W/Zhޅ|bav*]1抵2,@.fusMChx!9×|&|./H ZJqT6MHIh۲oydrkRPKDb pf;![_"G(S=茬ceD4 rסv0NU#`3<#t@P_qn=ƌxyY㿶x͟ LnHGoFZX:z Vagf߾-;YarYc١ ΃f)ST(^+һJ$sw.KWAhyƏ0 ڎVޗ78 vJXA9aq+_oD"SKJG8Io~Tf;zͷ̡P&l&ۥ;N'WE{xn1)QCe = RD!/<3ݘCY2?eh &2z/Q>"q~!73&x!A\ͼʏ30X`Q/` Sh(-A7{zJ?C Thzg2Ŷr_M8-?Yx;VmP_~K R7I +{,wx5eMI7$"2Ki۝\{nx_ywzq4+V F:γ݁ 쌑Л9F+  "3Q-nd G4"rnb%i664b-^PUng@yʽ-)iUK|D{ګJ/ڰDF\l?Nɘ'Zf^ThDOnŕS)8!GwH˃}RsX2F"i[Jo |ta=*Rb|JH l0LC/<}d"wE+Ē+AxGSjۻ[X*[RliJ.pڷ'4Kx`%}rP0nB ؅nFNޅY%̬LNaa"־ʏГpB3ky;>B'S'M S[3AkȞW  7YS+&J4a:|pDdc(>XL3fg>%\nL0~:s{yb,m4|ԺOkIu=}R`uhT0ڠyҪ6OvX#лKO\g<{^|T֜:VKȅPV5hn@^LT5> fE+^.#V" DDjA $Tvjxubu zێLG#0u,VqPkq=TD"<T{_ю@|j@JGc&Ў"@Ͻ;\Dd'$Xύ4[ULBQ_Y 7u Na0CIUB;B5P2!ę.mBSKM|v󄒔>@{?")p.Ĉ[K&<.`B;^AjnW{f$pɂ2E+S2UF-H\Z%wQ'M" \4?3Q[3+} >k':}!:9"m WWIM nJԁb&_N*'R–f@A_¬a<?"h (vݝ#:F MXt?6cx5X˷iLRмO; 9RP:ٵRfZ:g5Rp* S-ܮ5!+Uxl}]9@"pmDtXwtl)`"i$6'׮Fe2~QVtj2|pΐjQ<SZͥtn9n'11ۿD 3vq?*gåо-Q)6D7c9]iS_G6Ԧ2mAyQrQQbT \yD2EyS Q\mTX(ArGuJPxȤtHnWʣ1Dl#Z(7#l'-L|PLdG\HF([<6xm*_ #!]d6p(a>s%;Q貴9*$R8F+5 '[tnJ;y! An\,hǴQ apT)tҜֲ+6ɕ.B $X$Tw)l/W1"]dDf2]_|+fmQB$#FUJ/Y؜vhBt<0W h]kD@N]& da:IbMm򟞵NOQ|7Y1Zz "vQOքRCSn$03fj-߁3"Qu/.Vg}־Dn*#uyTkf(ɀXxIH AP E7t\C"6=Lո<-%T)OT,QLȤFL6|⸟FMӈs8l$.s:!0c&_g3'ivYe)a=jn2Po AZ󧌧5ΥgAz^> fٓ#I9@g*۹RΘƩ[`1ZbApm Y}p~Ǥ%L)?4zЕp:[Kqjېw#s3,28ʹZ,P|Ͳ)-co쬻030km'Wz>hL̓c Jo%34xtNs_%ZgVs|>:)azM߿!q0%%*GvX$f`\𕃒'eVt-i#tۃ{]됈fo<R_84d ]kݭ{܌ CW'[fqMO@LV1h$Lx!H%jdIWz&vhQ:9]~=O%@.'ҀԦolپl>5BN$='Vm LbʊhլZE gG{ ;RGW!b"%7Fo4dA8PX 0rTb!h&zcH)8]ʈTd]^{隟*Q RlXYJ(lS& A_*VKp^.j+R I=)hrM{-:FC)CИ)L}&#ЙYa;Qoi{m78fMsޙ/b9~66d|S%L}s6j eQ0~Kɣ_QdTz^ 0"]vWvjt|vxh⼰.!z F Scʊ#bRXv) hXr8D[>Eϵ QryԽdLs^$*m0M#ͅ9KAօqsR!P(!6O͖Ww[ΛI3f_ Y|oS|}fh¤sNg2K ^Ѳ)g C(Mf ׺KN}KIV~?O8ϵ=? Z:=V1|'>K E;ĉ)كIL]w.,gN|qCL51 I&TSivz69hr^)5 /yQMq|=b܀;rGks\OY,!QakiRSJ|Aq).:s>vsOݙxFnwPwb Gܟx܃bY7̵S1.|D+zR˧2T#x[E`w*sT%.%HP6 z֟x`{bvNˏq/27U.\\Oʞa0Gb_W Z 績V|ǟ oIA}/ j< }O9_A8(2V,cEwQ$; +i_Y6/5e˞3I&{`TX.ո=X'~O4Wiw96r ӉHbG>z28Nn q!S= қhBXXA#*.40J )25bsjW +j)ل<;Ji@&}<_MLEl}<.I?j GQs _O~A\X_.2<vyTHZ:7!͐In7Dp҂8?B"-.zpN[Nv(3}O(!P򏶩KmC?pʷBҧ9K<@_ڇzkgQIk jVߴw" TƝȅ*LO6o`uҀlkG0\A;xxL;SxZkJ tꂆO@m{O Wpd'r-8R)tP>)MeQ\;/W٥4bkմIfwd؛&!!fdҙ Ll2VPHpvҡ#*:تFj|*%ȓ8;qV%J:.RU*T*\P2.Q8~nz.šţv=Ac` dyi|/Y1= =pd'Ġ2Iʭm8. %OP>l~.pUB3-Iz e}nbjfePt`r!_uLa~ՒVv %2]Xo}ŋbw2RK}H,*j5bxT90t|e̔8y[\ !y fF!v.JjsZI3:H5 c"fI180txk#hG919R@}rk_$Lj;S#gZ_6[L&ϢSNfOV4z 4*;_Ґg +]@/SxіZ_H:1@޼@P0=u9`a[;-,6. 1+E-"g@<^H"R$g=T _rƍj+P CRGqGhmtt%]CY|:Έp3r*aع|h/&e2:1~V]yt0C}&1ݮcb(6331>\7 7V l3QתG`?F{?u5n+z/Z{/xjrAZ_V8YƝQ})UeTo=P7XCVj%z2>o@7j<"Z.|ً}*TL* !Ibu{Vp:y}(c&F.(҈l O/N$y#|HzIYRSڮ;b>jzPV,W~+,X*7SmCtdls+69j?fmTzu_{25܋:y8TP~#Nh>bijQ$~H*0 .a`Ƣ)|oyEmF 71Dmsjm Zb @& _O-G;7E,KRߕR;6bfW*Vb{ج5嗹0d- N~9ԕ:P?QD@ }40k`C Rbw[5R?:KŎ_2AVl58ǭ/j?2bSkj ,T&X-2RHF8K,qb;}st͖T boRWccq+]P;*5+߈b .L#g|̧9"xѭ1=aܹ׀K\DN@bXVQy0+rWS=,7lgAf#$@KNkS#eƓfyeClt3:cM|}sKb[{/])Q[?n#.em1ѹZAqcT~K 35$({ 5uևEIziٯ28S_v_>RqQzu;CoιQ`-:`>a_M cA^TގNg:\#~#QBL5?uAw6xݭ" ZA$q`F\UA]z'5=ѓ<(1/7qC\52DRm6?iyiƦ 7V`F>dXS$UZaHӅ*hO;/z&[Kw=lkylK4tNgqs``ds&qgOQRcNL'|-BTN<@P $w!l6B q녥u ƪ |'iRK(>U/7PUEV~ e;ݴvBRMNH`h#Az¤0yY~91 4o#mc$"ڽm|呙r"ó/d5O iU4||D0Z F*{=fuvC*ÁӅ\+khߨrUAdŇ޷x"}d@&w"5!iLa&Rhٝk옕J:T/<[CКi˟1.@YݙɖD4ǒ/3Ya9BoA3gσbEwP8ڡ^zL7Ǡ?e8!Te.MTqV+f~P4V,8%B 1"vC4};>TXLBE4M5=/Cx[}aڐz;K8gkHO^:+'ҩ#†MF ; t8M U~;,H|+$q7_"ąU?پ[kEqFanO "x/Evߗ-یdC6ވGZe>CqCm REǨFc#ܐ}@+R%Y I&x#+q|%s8+a*abd"D$^+6eCVvUISB୥xguқgNvN0rIXUbNM)olb2!@nV!#DURFyy8XI&GBM93=8A1@""gk%2v>}q~VQ[,D' "2aj)ͦ'wGTAwR/HFMד~s֔{~eҕS~o'-۞DWpm\K[gޡϢMpҝlnm=-KHhsw˥ke;~Cꭐ?ȌO0X66#g_a@|{dadPpӶv6>|9DR{$+OE|a]2mFKe7$u9 `qAh莀}Y9>;&ZwkhTr+S]f έXY}Pr\eވ."Gg>g۫/a6>}#0yFɅ?!~z''`!./(ОkzC;h0$mX{+C+;vg* Ip5cwSS-EDvfDP6lM:Rs,YԓE7]C- @ ~` Qez}u}pN6b O~5pd\Kjv)*Yo{K;צ=<掵fɠkT$u%}=Qc4KOk`|۩Gc<XIKlHKm@1abMk=E6/k0"<>ڏ_9e Bҿvn}RΗS Iؖݟ/a\M>HTI1X*EAy45r&ԕq.4+!ic'aEkTŮ-ڨ 5t9R޺Ul8Bt\lHDx|\ѼCFHs'_@8TfEVܾl!ׄ(PvR}e4FN9إ2O1m&⣺(^>a$z[F:p)`ʂXL# }hEP +O<#& -ΏAI4VAa4UJ-#|5A^%+s<f[#E]$Iu{FЁf@Er`v}DYE}dE_El9t v::cr+<'RN'̷i|G}H|H *`܍`:Zp޴iܖrSΆw~ Loi}ԻQ/2_-[?xGqIhKs0!v,@Eu Bߐ;f;KY*{Ƥs0Lphx[v]d*>JEjlq'y>oM:tACUnrs#b I7Wr,٢nYgckجwBx*~ )7TDD0eLvgPC꘍/,UFd15h ,ƕ.Ơu}A QRmR+IC8g=IlW]dgVTҽ!ioQL!{ʋ3_Ģ~p 2Rg/fݜb"x -jCV\K1HoB_x\_:l`̅ctԡ"/oPf[  \ &)5ӓ,- x拈UńO({MRgpf9@Fi߁D69-l .(a,  //;wG~9Iqy UtcC= H'N ,fDޓ5p&PKz.p%l;+R+ԧC/K]n-qThe T<.gձj t0&O6/R`NDbt1>ɸʱ#&i =SuRl'c9D-fMU4Ii3R]b+vmB) v4@v-!=4Le,~ߞuHѬt#l2|`U3e%b!̎~O3&ڍĪpklƲzIX73)D3B&]M @m?zo84;MݫO䷃X6 gH#L{U;G]6 ^n]%Kg܋,m`؛/U7/[ "*R73`CkZՑFdL :A_8oVFaPԉ^XJG"{ywGUJ.RelAd߈mfE?c1([®* 'K*1}xο_:n̟dNP&j팰|KEDϨشo I{cR7RvjMH9aoaėdVf._y(yW||= N YC5QIJ F@.\H&EPC-ϥYgNw.Ǿ&p. YY82a@W} ݫ!0OfՊL !,'GQ}X  7כ]2܂o"±z0 :IP%J1+IiYImC=n']RIu(%zkxWA 1CM(qlN"- k9}o* I+"s ōZƎ|2!Q|>m!+H@:9NV؏OI"l<`)*(d3`Hjn sރlj*I]5L[B<'ȢgVמNm=JXAK_GS  U ŷc[]xdvoPNR 5%5gDVsO=e1z9G!Lyrr7&H5s.vpv k>= Uqhogf { H*JX+C8~8d2s$,{ѵگl6vƔ b!;L( !ApSO*e0C tLxe66K]Khxq mqb`R:a S ʼݡZBĜottq#c$?sT W^Way cؗzFz=SYA;c0 A1eܯM=?8 LkĆZ|z@?ND1eޮyOhq$<Hߗ8w4/ xF_ـ͚;Ǐ$|ï "" &cA~лy2v{x{Z 'U?;٪+:ƷMߌRtYmE ,aI)uV݀oѯXT0˭ft"3s~Xֽ$ cP¿Ifm <~{ ΢![5r9^Ùti~w?iܯ\NY05\]4&TEp *aUV7Y]}'E>S8uk;Mj-XwsDyCA4nvv@%$ElֱЏOWD7s[D:jHy7KՋ! 1AH-nda%c3vsFM0r#2h#}?OXB W_O\ סκPe^؃-+ZG("gHu|'M϶b7>ejWL37yNT*JRuGLPؔXTPUfHh+$|c1[L}qE_W!:h>鈋@3KvqQelFvԑ*@OW ` _' +V /&)"V#@%ڱ}Ƒ ~%4xS5"ZO5>3lX# /5Z9!+#-Fq3@EC.*[ΪL"'B;d<3mRV`:|<^=ӂ/E*+3Ұ `Zqw),85#WU$A[]#оχxM=P\og++IW+o33>Z EBN O @9YIwDgM)ѧ2ibT3浀=l%i{>Tc A0ՙX N&4!ďyF~ѿ40ޯ}4r䅿1޺̺KAD_?<_*|g$ooK p_ָ9rNO~e'F !u)Zii =uQ>r)~mFat?iq\aS*{QWTvbuF¥ CDM0? 1W̍C7A=bTEiruI IIE*C^"4 @tvgtPh-qx3pvKF9䆐됤'2Fy"ҮTg`ݝHK&g| (XesD' 毑GRP-J ޞ17kUVSSHuGȖ_EM:(ܯ,m[J=.fvJFclS&J_Љz*mPLM#07"iL-_zp:6GvdMU*U簚K'=ߥvxSQ;6Ym|^ߝw,{U[>ŋ z3h?)+q ׫b,ވ稐Uj)Hu9ܵ! ̵w* 4IϳWrJ,)4Q(nvي`R|LS*wr\"P[߸_9S2 vOOu#gPhQ W2ߪv@b7j\ Bƚ!Ba)Lһ>ߴ2w 2v"r8\M_뷴.؄?(Zt XHd{kuV@Ag_zXX1c.N%!4&`qGY"D(s!Mrj" PQ1S'b2IURl ++.)6_:=EG/qtuE ܹ@}Pp|| YRà8Oڋ֚<3܋?6r`^0zaVdTO$#,t/$yJw>5LfQ-51'ff =VEI߳謊y Hx]}һ,,Wә2=)Rz|#8u]yʽ ߂Kr0W0rL椟UL#ii: K']} )@^ͼvOZw緪6f|tfQG( QEZs/$q'ݘ>#{^5\tsg(%a5sHsj.ЊJ1ӪS5Pk`8jMJWYhTa_ TOvv cNfe'tm n;°  .Z^2gC95U(onU:4kZ;AE9e–=))1W35suEm*LjNrefwOqǏ~JA4t_< !GI%aM"'*[8@jԔ?)I+J<)6mO qE.Hny~\[H=l{Ċ&΄q 5fDEh[P)SM½~' l yE" OpaZ?gBFo,TYNjFbe\oh QlzI&٬őo65 ]=*CYp~[lPϠK٬1׬Z&[A粙u?$i2momw! F=h1o܀-)׺Nw"^pruKD$ ڴVBpa ~8=9:Bo IE{f(V>#5m~pZ~ ɤ$٩18QXSoHWٖa yR&g6޵!QفmW7ξ* ON-hY{w6~V>7ڻ=lR*SDoӊt6%23OUv76qi|҈'%VFELޑ\g 1?dI%B@VYDz~{,`t_/":j%O .$I#~ESBZ /i m*_<3Q87T~s%fLoɮie%;LXu99aϤmkЃ1(U㻱k1 3vvCqjDrCJg\8D--iꮟjޏqY"-B.:~Vku1pU˙;ZJԔNGyRw/K Yi%r`( 𓸄Pr ѥdw aߖ" ƕ^<ƚX|~ǎ̰l:n#C:|C(ː쪖 ob-(ٝbT"Ԗ[P[+&"Ikikg{9iN\wUx5%aSȼ P'g\*ԤV( 6w]<\Q/zr^J;hęX+( HY.t6/=f?$l$s7>4=k{' _HZm*1TuG\R"+fゔD^JR\73,r 3)w5fzE]9`x^$|'窉oC5hCɰ՞xht"*ZRPBlL\t>63fۊ%;hBR[Hz\649'-ڛ,yG#jX+Ϯ9^N.SWXDֆ#jtbBxܮ]3 {5vD(fVy71p:6Zg{8l d?9h#'C^)ݾ`~z~% >'htļ= vvg"B@gjspf.aP}u].)jW:2~6{M2(&z!$Zfl"0wv ac0c$GʾfK]MDt}ϰx)8VRzBBX0r*-ӷ1^zyQ`9M|}ZJ &?+ڑ;nޘ#mrD]'0^/ɵ$bhB_o>aXnQdhU\Od8uq*s]~%b1=srSܙpvF?ZY9ne 'n%0F"`lD ](8'YKz}f7 ZJb O4@Tǯ? WvzG&MeK h6R.n36;`U$Eyt~9xI |8lͶero O!ٛmX U" [v|mƴ+c7Z8@n{ gC9LMECv)^+8j;C3䯪q P5$ mӝ(ǟ|psL[yjxMBш#3xJZ݆iQHZ'.n45^rWz3'HO;"^qi #ED ^ Dx8:t?B*oY 2Y ͠j_t@UMpC2]OO*fqɡcx)FE#f قʋӶ5; g(=[5p'S/zZ\ Oh.e. PbtL'(rҭv%ȀZ3unc*8p5kWnI 攂On)sڄiJ=&jc؟\0ef5hXEHDc] \2g V=9 ͪp̣r=cBe+\VڃK48 FJ\ᩊr4XbrB) ]1wМ>q+$ܷals;uiͳ|.Ͼƾ3<w B{m|4+9F[-ng@dʬHQ٢Wz2rp|?hY{e2|@Ɉv]/XKپ򸁦t7VciJw>0xF ;[9?+2BW>D0+!E2bsFm G;fƑu٤)MuAU091xoHߴl2 mgBS *OR`n!y[CPB+Thҁa;n]7TG;,?E ,rtPqHTقu$v\l\ٷ-G|kn xh^h/ˮ:SZ2j9`#^&wo<\蒫ц basF[2ƉWHQOY)`3V,:]ѿ>2jHw=Lb,Ι ι5i.ǵ2μ4:BN /הT9^>y5rMeL+A.@S=Yf,]Sl}Cfi?l~.˗ #]]Vt7A+~U| kq+toX Xb)b2{7kq{d9fVk j)/ѝ8t5kޔ4 {_Ք,cpk;+o+y%BK_0bvLs%g khP~cM*Ją dMcb`"dx-b5Ɔ,C&u%z>  NBDZ+xSxnv`n &q)'D(>H.ZMCܝ Y-%, oV\i `HْvkN_fu? s[zй>(Z&!]]CHbs+JOl''R5"\FѭbaC@_z s!J/hMbps ->(؏?3T|0տcO_1cڶ=O-Nu7l}\ =>׃,V KyY0ldm< .gls}:v{T?Å*N_MGd7| ˕{@ ͈E:MP#)\Ba<$ݍY*J _&d! k#07CO eRiEFYC3eIc#"Tj4$Jdѓ,CwF.U꿝 Rnͷp y?ABmPƞ8z* 9ԁ'gov8k΀a0p?& Ptu\tz4}E!˲xj.L 5p\؈z|0dSŢwfgWƅ' kjzzha0u=P9r0 o/ߝ[?`i41F.IDcu`o/(6ЙD xqj?{2eQS_Jx15ySPJBm߬ eXl#_v qܶ@wO_}DPk"Re0jT6э

:g%坨$/3G8֊ 9/r oK͒R({cuӜMɰ#eid67mHO+,Rx]'Uxm9<ʱp ]޺hƻy0 CdzThΌCcKi6uhx%@G߻+B9A*Q&l2to:'2Lƒqr4Eoo@|]z$P5J @= iC |rdپ1\Ʌݔ9)_0DW 6_=Ѡb4#r!Alno>h'Io:$1!Qtn<Qt`hߦZ8ke -ik0xP;fHs>4I_vAQx%JyV$Il;Q7(υҧמ2^@it ܃\> [`/ B\X ]̱yg]ԐYh HijyzL= v*b/qݿQ=F=1mfW =x8-hA k~ąBq2՘~krqz u*JNiN׵?!6rK9"]\<ο'vVJ4 O/Y~nDim\kP}\BW%i M_1ڎ8fs}o7QH+K Q Mw*<T&~d}f[  pf1MSGNu~`3pݧly"GeE 븺o߄C7 a-ǠBa2G&yU' =mI9}Nbg3 7űQfCCRN Kn<͈Uf ;vk'~* {@93zlOb[b²1hbCV50$LK>JLjpSZ_C0ɓ\B ;x$ ),J7J ZZQ0ɼAB22͢aG,8K> @l2vV5i]v 9N20/Ng߀;(,kH3oaԏ {9-7߽-\N;:b ͿI&OKgh珉?CYhsQJWNf,і.p^pjUl@J*}敠T~XB_Wck&DOSJ(>6ŷ]%n"Z`n.AILvs]*"0e :6EYG'ST,&B; Lw$o_`mhc/~p PoG+AȰl ?a1v|V=vd[kˎ4RT!.H7otM%mf"j\l58a|0xt/,Ң>]%eϵC,hbP^Kc8tU7<[:S@&Czvs X~ Ss}2ÅԘtT~La$Aa$FGB93["lb<^D7!2Nv#|HZ<@o~[ɧpzdI/Sy;ochׁaJza0Gs`9 zFucI}8. V]`׏5o&ln eKyE⸬H+cbzyOl4#"Լv >V Ȩ6E\>~E V,>`c B8>$WƅF%r*U070 X9v[p}a <2~:9)]t,*tPţ>JeN8H5Ga8="XûLŒoOf4k!;OdvVsw_  kl5xhbG If/{C׏fRfvI |Xb]_]#/WMUI?Y=;Y"=u/HS7Dwk2[=6,]۫!72j":) ǒm7H՝vDU5$<:rxk}T%lPџ0y/Xb:E鳒vw]/ϸgO're|ȝPdLo8zAS!:Eׯ#Fƞ6Yk pJi[~F'sVjYӣPى3_i{>* jB?HkU1k5틞WLJ4z/\AކO$DR F:8Ǣ7r|]Vp6?9t9<(0սBK(DEoN%g+G31at?3/1rlimZC|;K8sV AK$\(|\)[鑤_ik?f˩LϑYxn?+EyŕLVlwodM:6 ؜:HՇ 5Ge9Hڜ$c?,jђ=O崍!? ZOmx a˰L6h9>fꓩkC>=:J1j!U DΥT{}*{l۰ayO3cZA@&JۤCzϧ 7'؍.}79):n2aruo&;]7JPѵ"Rk?O~M p ;T4:W(csh*F`9cT|b92.A=Tb'bRq~qNf5^V<nUq+=IبwOPrT=brIg O\YxwxO[m̾ ;Ī`:᧮A ^P:̱^7&/Їg, &Z7D 6qaLy`Ss v_Ek|跺z'=!jN0}S6Y+I*\>/F=8Ax InS6~ GUqUJ YEU( p[J0f$rW=ȔHqWI~v*ۨDMKg !A*YR\91aliێTuv,k Wkc~sBV'V-hEu t܄g?oP=#VEMoU'M7sZ9 f%Pr-:\0r7H4/a?G>hIKyu;t?9e+c[ :^*%40%bzN/Z؆nFVIVTv +';ˣܬHodkd4񼄁3[ypv=- di_9C*2V3606n^ljs׹)I;~w Ym`OΎGаO/".Ŗo/7PiKg|D07se-▾0btϲ"aB4ސ2S)U;ꆙK4ȹ#c);.iܚo7Mn-_4)U* :kY6>P?X*|\ i/V-t*mZ!lECTѹ-Hi绉mаaCe88t8zt0lBG`Y-`J4-+כA;#ΫtۨbgFGI?`˭{`#& { vyGUؖ`+䷮PpU YEN&_lY)RlkrʹnjBN])Z2GͤFo*n$ԬT_>Nz'.X[@UFBKWwwIy.8gv QeMfoX;3J?Jh9 Q^k5 0-_de"`x.7_z"AkR~d7^Գ.g6"'sQ,*:>Ԣ&X[aw@ͧ6-(P?R^|0\+Ϧu&9`kSHZ'#@C眧USeۖ )Å$~NE)wS5Q(6Qs n$%jc OG;oTJYN?O\4ũ *Z/J1htKWvIL7x:;Qk Di^e kM΂[]eD''Nt }Ì)^uuaYZ>v+ 56.Oė25F5e5@7ԯ[-%r8au{i䓾 `&7?S(nI𽟉WRE-E `PҢiu0`A>ԭ}Ig_Sm}ig!3Fm2}-}/~tⶬrfŠOLH7 mJ~C>|~Zni ;'KtmYt|\ACn+4GDh ByVd@QҐ#8 6!㆐^Yw)y#Mm%T?»>c<,.ֳ72pD\#͓fknFʼC ia@BT0Y>*Lh>UjvޟUr}pB_R~,B=&AEaX59Ha!fɎ%ݦK2ljE迨@ƼZqІ7yfO"VЈ:+ӯYL0}S1$4VA/"[Fs|oJHAÂj}E1kḙTiF ѧi k2\zء1mDs,^k|SC: x5Ӑj!YWBF0ME..3^./p}e߾=CP㧊B|no`Aхr. fZm}nB>zeaB}&zFBkaPE )Px[]+/h1Y>w+ǥ-c3p7 !S~0 D8fm-ۘ e`5<ʯ#6{GT*B@ xI/Z3n?7C?Qu둼|*&޸'1dcdglyWMƷњlկPԗz'óSp PP]Sh\FhzNMSkIB;V*es|B"Zx XPfmQDƶ9bag#Wo)][W-JzߴK1m;&ߋUYU^as=tըϧqYYC̒|-w l7X]mxExS=$G۠a2?j\4Kzl;0 `{Ύg´6 `Ep F32+9+we :h{|.`Oq2& q HL;O:64"j֝&& ]M `^sg~)~Li22#1hsc-D6qq2 'h//&CRbMشIT*mrYu~gmab+-.Bi'0!Ӟz(2OL>{ҿGH02;58w|NVj\eT% C q˾(gQ?֖vlEٯpמ~벷!IS散|e&p0PSwJW~Cogkjݳ`p 594a 82~E? OE'!o6#DTlY[Fm}qMDi9vwo]. qEvEᭌsK 8a=ͦ8N7_T;:&{#5t|CXky!ηw<i"\%}B}QY3-@nyDg7zỎe?n9F Xިpb.bpS v96b/KPim ^f*=^'+*+<8d;>hPѳ†fXa5[iRlT>{AX edŪ <]ߗLtg.w-C_Y_—Qnz.CQƯpxs=oդ sroVȿϛc&묜dr8_yBV2> ĦwُH Ow$uחǥHc>e=du ,- ?+[4LEN{S'%ucjl2U,'ֆd$O7vRڳJVh9#!ϜK/Ú/78UXa)cl# _Xe;X$Yd@BŻr]'/ pFj95v볼c!z`q/iofy3d @kdzBG֣an#,hOrIU]KE1wsۈi}amE)ri;c@7'#Xnj9ŷe&q[bHLFa`Q# H6X0g]hGsS Y2U"NWx@'<|([k]Qno38{O{>-~C;bJ;XQ!ݖ[q*9ղw<-Ö'ڿrpWnwa5b9x0+f!"4c 1"}|p⸬쟧l;$3:d,c<3>b{GzoO"xR$Ub 5s*f(*V8H7et=o2"(fP`t0llڶ=c[~3g,wPS~i/BMd8<1gˑU'|4c6 \-b7m)`Xٰ3Ev95c81m;y5Ryu^\jKУA{Af괷B-+^/xn|f%>`E4֬Lp]pdGa~(] eB"*s NJLAfXlqLmV.TZpWK2,jjhΥ cDޤX3pv{9 "`Ӡg$"veMQ~ѩ#ngTG3Ӑ3&fܰMqCAv*2bM5J E7dҩ[{r!r@봔\xbG4 * o_K&)AlqonP@70.3Su̳9!S<6W8/sjz1G)U:1MԘ]4HNɿX_Y(M>n&՝'l}dX jDmJv #BS 't120n{ecn$@~齀IDr~ļ늉QCώALOHh9?E8s EI} )$06|pyXWafϺMʅeYm/CkBc#$Q#Ӑ'\1 ZyƵ*x t4!иG3T'4DdzES j3 ϡmq o" K3q)sjmκN< .P%ǎ'6t4ZV'x)I"flsv{}g[^ˊwp(a$#$%G= Ɏ &Լ.z> \=F>;=#Xب^TNρT(nH_+Մ Ѓ zѳPO&\F8Ow<ѐ& VG[c-gB[-rOQMnz Lud}{^GGZ aObdҔa%B,e,Y9"\3z9. mAUc)#]SգJo8D|>ןomR@ _F049p*OSO^F_.$ЙlI@ }tnYҘ/ئBY;zC f@,TYS=⌓hmX0p7`D#3D#+ST] $.#1QwI1̂Z3"WpߖI ‰t -ﴡep^$QX[MP&m}ȱ[c#&\"!+v!'9W3q"* %@lceژS VFsʫfUv!QsFEdxٳ|Y枙~OS2 <C9k/ c?I SF/]F FeF P̍+Tn00֏'woϜpI .bK6ZI=lHf `ȥ2ύC$jӐniEU"[=dKXTj8]e\].d/>ۆ:hZ+ P%d4_BXvSnXڰ{&\"ggW_C:8m{,b)^0aꂬ wG-3M7rCk>{*i[3ѣtv9}dAAZjSSN@/ĕW+#*:ϳD:<6{c;EJAl"C>)0G?V~+:M$!+Ũ|U{9,m*BɴE$ߐm922"͟#w(}][s@H_džgN:>%?{Blvd:W K%~\"y2<پ<)m.PjZ2ն[}/Cj*`\^B\)?@ bm{qcR5<5T@ê! LXǖ!~Xڍ [I( 4?b˜]&yĘ]sӚ!\y8e ##A\o(؅۵ :^))~bB4(Kgi+U@0?mOJ0֏l$n8^fIeGI"2@q:rpeN*8Y+U/uKh>7]B 1&nvx09>faWl];1#HχNHê#פ R8eo?5@i!i}H,,j؂/ݘ`Yqy偑 ?D(хyԱI@DL+#!6/{g1;qkRODQک/* ;JW$|r-oy!"?YaL= 1m\bEXpĘɶ}P}cmewڲ-P}C子 +t8HoHX'@pzǿ`|A}E? tX>1?!dj4ALc!ZlP, \vYcVC(BUm꾏9H"kmk>HW֕j;6voB:6~NLis"J^b?\Iˌ di֤;t;mIA)mx@uʇGj02vvqYbo鮚Ү7I7k[*m!a v eBZ-!8G$| %ST 3X=V)֫ -CڈفDv{nie,o(eRsD6&H}(t>'r)yĺQ:]ؙҍNF%D%Ϝ\0*ݝGҠe9[_HW*1Щ|Ug̦:N[w=+Θ~ApgZ-q򶐃C?]u?% Z]&%XblDeHrjd2c}M.cϏB(Q2&11]o;MG&u|:q̦ӌ4yjzWN -`]?|u9ӛϞBl@ѴHxII6#Z#[z!5ڀ'*%K?ڶ4@v4@€ި]#Un6fj, Y[beb9SHmZ2;AsP/np S xwd %BL\4)Dɇ/2k7X'WXh[E '%aS0T~[ֱ3\cEˋr/BRgŸ́ٓB+NjKcy!a\ YN,srQhOcoUaި+JAhzOMk,lJUJFUJyAP>֐ 6ws}]];-00xZuF`,P,UXsOGApnӠp'쩪S -9 PɡYNNLz?fz=e5|ā2ޱ] TԳ(RM7}ѱAdET x9CɐT+(qoƦ2ۘӷ@裟v61l7)ϰgKMsRUt nUNg||QVrDq%$b ̂.yU5$I]n  ?2t=Dٛ#jImEh],+YETl$>q6x˽߰@osEղ/}iSA| s@uig}KYԵn}h<ME2ɃF?*F&Bi\6BY+ƅ7X<&e B-Xg%l E8دJ@Zـ_u:tt j(J/3T8=.b޵Epr^߬İxkzЙm*1),JЭ#;΂P"g5.kjbR/eGV6؉9U>_Ci*AZؤNlҶLlqw P-]{BCq ΩcwNJcrNTSbDRY2)-7}6^hvΝ*T{ÞPj+q*&Ȇ5VzX)|N9wq߼Vk-REb6AF~gȖ˙>x|oj`m=$g+2"4nHԪi0,{]NQ=I2Z_g)Nӥip/vW׽AslNߎ'y0 d9iz JmV3h~_pGxSp z'*>$R{pNʴ hl|6nHX.98\7%# B/P?.-rHk]偑*8͗Qz_U+;5~~CyI@~2!Ca+>l\X]҃2)4uG喤n 8H?e}rRݍ-ق)؂F1,iK<|p\2Nvb+漽܂Y NY^WF2u2SlORqsdnIe".(5㟹33C4\*=c2Lm'앭FO(J׶O_G - ٮsB%*<] (VBZǠeVyŬR$' b8q}sM}tC¥Q2u\>3Up{iQoƕgxmFs};|u9B%霜|)@E%o^OY\YSOn)D/cut-i΂`H}+^0הJl{%Wb#>Y7*+\ޯv/`` #Z~&eu~%XBm_X?7G;:| +2ȼݳRbfK.tW/,h\ {oɅ옴N]>A(\Hx`W^{/<90ղc+Km˙lțUX]o6Nrl?}Xds@€U7BӨosѺům^ ruw(~꿅!u15 ,۰>q13p%|vEC\m;^?h%mFU@$.Gt&N8Z9Z)CJO!֜:GoQ@EYqއ gyU@[pqm~^\s83v"(ݼ*b̩}̆kif\!`|&łg5(1T#=)ټH^°2.{ zܢhH6 {eW#Ab@ 2`hybnm`0R[Ĺ ]UL#056%@jAělwkAla\P gҤjGoC“һnaş]?U5'zJ⇚jıS]LM}sĠw}v٣֨wkŧ<ɹb7填|潔Cc侫Ffy]U(t26ߨt%B"-[͓ECΊ#n0İ*Sã8׋FyZqE>b1X!^vd0gY"kЌ{#z ^<_CKIW~<=pi’1YvvBӉ Ea5]L4BJ!LϔFF@ 1X2tD%NNa,62֠%V[4ET?* 4帉%,n;*g=jHL q3H 宪6 !48X5s_k7Dy{-2e ?_Yޚ#ܧF!_C+??[B;cS.ӛ2e)} u@U(ՄZI%y27dH m pI*ݪoYf)K~uDTSy=( O\ /d azpﶔh,2GVLjU㇮}ҹgg5-/Y> zQaMsu^t\5WXKӪŽ` BʙM>oqTF/X0:[dO [OF[eHa8USÅ2:v D ƻ]j l{'#tnm}j ̨I7!Q~3~dO*ܯ}DR`LS0NntWyT2P>e9&۞8Zt\<+p׫CRn :ğ7e27,`WD =á~ ;-Rښר.'Cl-G=F%x,5,A;'M/L$JpڹG +@DoTp~yeB 0Vbԍ`wJW˻@IFv}aMSO҇Qʻ8: uWC+j}Gvk(˙3f ZVV L0 83ycB<B!)fzSUNju0c~'>ϢF1ֵ S35]׼Oya3-w1YMvGEс;1*M},~"|ۜ3hrwIm Rj҃`>C\ύ kfٖtGsɳ\V*s1r Y˾N ɹlITYW[ʲHIh !t 8[X ]Xt"{A>R((Ba1vw_Pƅw׵q k:-2"n+'ٿ c.gAݹ?YOj+ga,,z^D~sSvRcyAlx 3p(lc/mMv߫5dF n{uTytDζ$t0|b;FRYvfA P!k+\Q%B9r ^!$ԛC-r0 p%t8gt^5b, %`C3i!Rz熝bje8 }\5]5j,%\}NH @1Itp mPFf`_$TfٓjpՁ;w _Q6Ӓ~Vʊ T 3ڙ4-sq .{ {z.[}C*A@=pG^1sQo:" o֥=ruEfX̀ pf@+})Ao},N'&K}R4f(8 +(̡t4@ւkg'4ZFr*O+s:3X/>`Mm3N˻?im@@2n17ԹxF ~=+,7xP9FXt ސCu'rz%ˈVABGG&oƍÝm_g={zvyدn ֬1D[!&O7'3xS"h3$y[>s<ǻPLGbhRnw{ߦ`)t'LeX4ei(i. i> F/tB.!QP.zvFd^ܳ2K!3o&:p3JS09Ќу猥(<ŏbd}%5C-c>i]a /9)BtVa%v $ohK㋝ⓣqom#ٮ  ?NNqüA%ȭs2I\U=UWK } \T3[R\t|2\C{z |)woU[9>[0{83E#v Bc\{vEfx+7lIղj© *m_p?AiL#Mul8MF"g҃GYftoa7\{4()pF\kL}^wɽW(z bʉtU:"XeWK O"B:&ڏ;)ԃg[Ā,l'Kx,7͘=q駶>R~ sV|b\suI>2w^%Qi3`xY7\= XwgKGjliW18bF8ɲCI?g{M YղNg`籽;B*8{'P4[Q4[ (l8Vi`hy$fZ5Hϲ mFpU Fbe%Eꩡ~G۶ɲL3H*9Jfi䠃x" ɨږXYnSmlO1v5QH^)]H.!G T' r.6+P٘oN #!R _5ri2iꆃǷExo3_y.dAu1\ldW#n)hԼ]+ 7q$xO;2_WN{N08T,ًc X tĤ{~3Q\8Y"7c@9M9EXYRX5I $P0L["bؤ_dH(9.!bBi*Q5eisj&ܤ7zdҏ0)9dTPD/Sia-4 =gЌ5Q2/>/7T!xD->~ቓn4v,OT&堂dӓlGտtͯ x0 7X*睁p6BvJ8-(żI̟ss5"t{Wk0X,ɀ{łj $YOD%_5MؒVjb|Ҽ"KO$'g5pP[-[ 2q3Gh&ǵaNNL;j%Sf/-|hiB!DuwunSհO'ܷjÁ#kz d=C[Lc*"{aWN/0<{A<ѿ+ϛ4ե1|zs6]Fyk >ur̈S:H y":卖Tx\Xpix0HRE xntkNrL];H򺊸XMMG8ZÍU XgANaǸl GQ:`Jђy|D@iDj^2֩EyL'?$vW.FO=y6C/Ia/0mrayLR/diuu/gQьgaᅥmUca2Kş-ޞRb,εϑRStw=og',G0;P,јʧfGw]L;Zٻ6 4$ZyWikLY4da\DJlu1t%F7|˜zviF0"3T)YT%j: t\}ڛxdAQrˠA9ӛrGz5uy^K׎SCG~7<\]*>ҥϭKb I@Υ$Ò-]tIYUPwV,f&ή)ET sDOR; !Y^P~_#qb}Ҋs8<"4# A5 rxxs5S4"7B 'r챕2l${NTܹ+khȷ@CigD/KZ5%IXшxUl'uD)_+/x{%P 7gӊ bTDhH>^!4y>xU\j.PVS'A ")EګBJ"fiNƣ01+׬,M/:@co;KCyMѰ[` k4Jۤ'njO #֭2,;,2Yݻ׃}`x% )uiRXgU3cN(pꔙՉ hQ(.,PWq$y =ol}S; >$l5.L Yr(i`u4%N _Gw A$i!6ɝ-:a~wVNK=KT[ˢ~M˘>F)b7U3YL_!/`fL,#ް#!CcבF4m7r'~S 4)"4@ξ\^*:kJX]w`bD^Om05^Jt`&=^ԏ::s4M`b({”iH?Qs_C4[s= zvAަY)3Zh!AKonr~I 4 hB,cc8.kbZ,+JwNYIS# MjC beTm+o!3w_vg裡Q8m$Z%p8"`rN9xW}O9p!hg{a@ U%W8CzQd0^_ۼPH$2 ,ϱT9*l!Ez'ɓ})uV'&Q a} )79$ 6}cSb m 30E {(ȁH9} Gp8n#DtK]E(Տ+މiY5SeN8LDMxˌ(־ w轨_cӒcI'ʤJdynD ɀb~1e wϼ>4co,dGP5(mHrK/9 fL!c3z9=&UMk*CjUUi'=j>㼸Zؤ5QLe,*t 4&<\ԚiY -X/z6-׻W3Y*0lLW:0F@k191Mg|'Lƕ& _+V̔ηoַF1TzCmfG0[.1-L&)r`f0!9)n~kKYTS{5za |?{әj1KǙ0Xn HA/0JZX㴚#bg!`:gjElbl |gZ_VE*Q.7OX%GOJyI# )~M ̡È3#q;PMXw<ζyC3;Yu">Y9d({u9n iđU, ymw-u0GPT:Բ(HxNqI@ ZŬkD7|4-7NrȎ,=iw'6h@d}gͫ N PLf?:鳜NsmOfzXE,b+] FlIW*jBQ` rvZWL;eFQp:1B2#g3XBq4)6?YɊgɧ阏Y<kgs7)-)%̀Xdt]8pm^q %%˽"\x|Bf@)I ۩{y1;[*L$6ʩ@į216:孨ŦJ *ґYʞf@ Z-/ėsA!wU-2n}O]s7)\,A0 RAw? ~2,'NIi[ _Bt8nT.)G9 =H sslZ)3P3HW}1& eg}EΡ=+s7־Zj×ׄfV7A 1''-t~!xpȇ}w,:}7qBQk%xK+Ec42|=+{[-u_nik=RBadӰ/0#r- &3e.5le=y? *ݨe. tQ/|wWZmNـb> {w8!ѣ1<@*azd|W) ňGy8Y_͆j`U%ܧ:l #|2*ӖJ, *U%Q)~,3;l`j*:Fi뾋a9Lܣ I|3EGT?@]64Lж"hFۢXԑM6"!XXSFPHIk-Z7NiI)**DM'$r$ 9QS($AxG&|vNΩ9S)B\QQ&!(˽ ZƷu+?ņ<;q& I[_44{*De88mA7Gko$DJu%rd̝#g/g-z3I` ~@*ms\_&.bњ܄EUPH"p璋 .I;[cRv)r>"^Hh=]vzzz.wsɅ--Bݩ=@>1N#S1lk9ϗZh˭ S?WrP)!^U@ P0u n=qld:/aפ|߄u%7d͓AZaܲmY9omdz;E=]ćuMG=f)P ?aDIsTT*:jq<[3u#ChJaߋ/d(- A3 bӈGR=*N~yh3E`M៨QfE]KQ .^Gz=0/Tٚ:{qNC(R(ᶛy"ß`d7D3{ƬpŘbH'-=6]fh.ݸ% 'Ԉ$ܹU ݴq5jLdPdI$ ΖD’Wp8s9] }q])=lMTGU9 h&1<>_+,I<~2TW[{a$]g|oԟ޽4e.|\Xf/ j}N,q &Tc"2vieXKZ"]%YL-Z^'oзSs,ku5IFWTx\^)a 1\SKZ?$W}r`$'滈[S"O}c Eʁ fRm2fOz +ޮպw - y8ǶB6?=O"+G k. @$b bcǶ1֌-FY9=N{"Q5 6ܲy}nq`;mP,ڍ%gcQG..rJFӯb"%T<axtell|ט,!e*Ьl};r'dFEQ>mu9 F؋k@$B~5T8X%7(io#X/H>{ntݺ>hTh{;Rx|Ӻx]?LEϠIMޞ@㙙6 u_(fе .OF`{7d*M@L #_rkEĩg <5[|,LgdkŪ䟘i5\)-TvHAl`W*Z b+%u=L+S }dY22/9lm%m9M' )S\&~c1|dֱ<58Ales݆XYjL[6[T_|,;]!+15Y߈=V)(w5G~1 bl}+ \u0FeKزTɑ1 (G TOKxm@Z5vԃ.$攈sY"Xva-΢y#OA݁N|U)vI?uqw8G=?TY`ƒg#L W˼ {q_?c%XHk2~(`8FJ` -zUfʦeYG4S֩/W?'53^)4 &Gnj$1vvK^Nۈ4w uU7ܱk?V ?H&!z-݉( #!4#G4Tl5=@]"\y/ ${e"'WYxRT @Խ:L\C+\F \U]Ӹj52 Rͤ ׊u6Ԟ7|m KLj?\92yCtJ!JI;˜LGT2So+$m+ڨE^~ .vs)Fq܁-QxطI5}.Mv{SrF=c8bmԱ{v kofBwֺF<ᆀ)"+fƧϺt]<=w*0 pÁXwL?xbt`O4e+JfAAI?5j::-" bni㗬'7[ߌWcuN*ak_)ÍZڝCS\5ѣ2@e{U/F҅j"혱ekiBXz)[-{>;S #-A#dױć+2r˅f˷U?l0YX9Uf- " | YL:T \>k+!@_YfÎn{ϭ6;ἲu)-O4Qԛ?-FNp P<!Tє+(9k ,k I?gO(_ZR!y >2x6Iifk}$7, FvQmuJj)VvB>_О;< Ya59&}FآZMk /5lޝ+s JYƁY%ZCC'/(ˠ 6Z8sxOb~" Ul0M.ƞ3>Ķ v=;9aj}np{3wCL/З@GM':-$LU@9'DosWFGUV3VriW_&И,Tmxs)k$F;TXvUNB`1пp3O65BELTSpIb.~6 HR/7creyĉ\%64-<4~CXT OYWxQ 0,7(9'LӰ\>IEod2]AƔ`D$eXej0W8 YZpW 7on#6GnT{Q@1 N7^P *gv2 5Xq]DIaw)xvlLw4Q0W_/Xؿ ?=&Qbho0UފҀM">`]\Ե1yvJUsj>WZl͊>uԏIwg-w`ۺg[6.4_q\?;Ļm9#a"J=Wd،g%KCs#Kl(f,L7mͫGLЫ%{*ǟȾT2v%b8"^C[Ϫxn]C./tspװR4Ȋo념3=[_k %pvԢMu}FӋz/PhLڀ CT0Sv_:F BvTI8ʦkn*SKTDDwNfUk&s 䋼3Ev`&y+cqIuŪ)$:I{Iӧ[~.i_h0qo[\GWIvp-m!89jOSJv>S:0~9՟9XĞdg3<hh.~;7p4v`q}$#i_d2XoBLm(vnG1mM@*ܲHrNMU&|4ĐNnPj.jGy<_XZplsBI00K;0&On.1 LVuT/BGEn>%Z0[?C9 vБHk=\397TV}:0Bl~B>I|5uI<*i꛿w㣝V|l*ņ't,2׮hH\u#yp7c'X~N71T3XsZM`nv7:)K:$hGR7СprKG3֢&A*N;iH[ H!P6k'LOe$, Khu$u H17?L `Ԕ<Kug+m ,Ik`S 41u!],8#wvDIVFDk"bihn0XjIALX \2Xmʚ#I(װu}{u P06hgbF`O>5N|P5Mz:Lfd7˯q 8PqKo.*8#w~3$vuDuzs7~ѕ~5ZUY Jl;֛wx%o2&Zf6ڃ׭yTAX{Ev̾ Y$| PLMkvf_&uHW{k.fAc:29h.Z a<!$2<U,z\hHkju+,4~J}fGC7[x% vٺgq@u"T4;,͓l6<-l ]:r6ﻮzC!~u˞s($'mA2y.5FI\d15EgC sB 9Ũ8?k7;]~FEH"@=|8#>(l:$yOH݁3*u`|:Ѳw ,; !'IqL ,TbtJ״ZuHQs˰`G?~#7p`&"g!Ȃ8IDw'pIzz:wȶC-I{DzaPtlW B92`{(h%YF-DwOrVz4&|,Â2yum6j7CS9:#T{Ra[nÀ>\b+Y˩A3<18qQsC罶^>7nLߠ0Q -ZNHkSѹ?`oK:_XJ/̙bȈp(:8YӚ{h gç԰h}5OSڽmޝe1NdVFۄ RkaujFT3P?zCX~2=.[MK>dF`5r?ܫ^$QVd3, ʠS*,'")AߗCu03EУ 4*;$De&G?RxtL&foڰL\-C{,7 ?z[K)٬UxSbv)3'aT A;VC[|)z,4r72h'L 4zS@pNx3tj+(ԥ^>+3O8ur=&IT*G;˗A|9L%Y u 6B#AA5&#~=3T"Nrphr}oep{e ޭtt&ȣ~zcj,|8_U {U %w#{ڨӶ$a뚅kB QQ; eR4$%[呪0H𨉕o70e% @snȁm>̚E "Dvx,yElM;{x'=*}jWӌjkPqxO˰"` &[_Vމ`=?'a#IޅﰣP|IMT۬tgh7"$'5w[Zqz<6YٞJ_LBŖB"/Q2A B: {AR=xf0QO=%-$zi̩l2ug7j_6zf=7@t17A4 շտ)Ed'D 7 '53H6"m]/Qn!̃sNMN}dːun:e/K}\ьBC+y c*nx4@l/x1R_rڪn7e%W%X!UmF3l=wt#ӂ`O*9MYϹ7/f^Vkсa%JB^(a>42$rIV$p95`cE/-Z+vٙr)(_+o0@}Y Y>,ncfӓ@nm͓<پO<HV ~JvC릗*Tu#D _!~Ujz>ehaҕ!" "WAxyuT4SNLP=^Gn+ѧ@.S%-cцcVlйImC8ٰAJ! ڄ`òVl I isN$@ptNڝQ-1L\7iE69|Œ7A밥;wD&a 1{9BEEܰ~NQ]^+Ɠ,j*0^Z@zJ._')\m־WF%U'N(8Υ=x?:3}UxA&'zfs_ռPz1 |RwEReӘ)~x.9}4.M7ms[DwF;ݍ 4XJfkw5UZW> c_nFJB^Hd 49ſ~@?DT/mjIi,Nfnvw:@GNܴSDuᕭV(-X^:$jW4̹MoglU#>9`Ik~ [tcP`VBm5$%%"5UgK5hUٗδ~ˆ2%%FVtCM.yVB(2M'NVh |OdiLk!{@{%0;5mh\I#"q[B|aod@I.*^UHRȿ7c3r ,7E9e/AoMh?YcWRqnҾhQZT.QlV&绝7Y3HI *2=w;ѽ?:AhDbEE-w{%Kq[,Z cÕ0'0}d362u ӟtzF97m`}O\iWlzkB5kIK 2jUk.wC7I-NBZ;@Qə}I#u{ڊ6$c6ъ<^x @`#b.3Vn2ѤYiK$/y)S#{_y' Bf$ &6&Vݽ!);je߾vVǹݫ!+jlT MU XN'43˚fSU* d+iSc_3 ǛT烩!wG̟+NvUN$2=oeq[[lHSY]d$~u$n}&IO tϜ Rڡ(6 It 0&-4Lp+FMjV9;w Wb`fE0ʒCMU"xW vp$?۵rvCˠzl3U]ZX7o?Ĵ{4sfQF|iW>pz)~L`ŹOIhvrY+Pxk1; ơއeg3 nAF6]&y5@5X17\;!*ݍe>"L;Y+GA'U{t| XĮ:9KGQác\A0d \*#ijbB=UO K0QI3ؗq\gSgf ^\fL.FW2j4 ~HVJ ]yw+x?,|>\lCyX̰b{"J >U ϝ[[g?k|2) F}I {?e 6 CBٽhHR(3Xk,\G_03>-OF%U9i2U+5kYZL{蚓ێWM;dXĄQ;Ɋֱ#FTbGE­U* uYn}j ݡc|e9u҆G'C1 OUGK@eIb;SB{|{Ra'7trQ߼[f7JEyleY4M?Ooy(~w]hk:%XkBHܧ,`k|Z.֦0o]ƌ/ xHVE [n`8xK)m:M  BAbYV.~*D%P,Ҭ|o=U(#3X &* E)U^O| N1̧jNIt$tL>2}hݻH_nF5avj]}Ho*}|Te׹֗cO|qEs#eN=9&ycxa*Saa[bj @08*u8k,1kMܖze 䪙[Y"4$qH3p~&{Kju쥾DSAIֿcKGGB-[VK5Y)y½Op}oAeE+9SZ*pIO&cڰ;gt5f|gD8l(( ,$n4wସ  35S`f}W:Ymt+S{(S@@qd#B$P*DtѡtE0r#E̊BR5/e` TiE#FI/ {{Ę{y #1ȅ~o]h8T͊3%1gF0Y9Vg@˂)*K1{JҖn&c y)HxaCb+RW\an1i:{~;FwXc<`MYu2P-3x j(P8@ꔲ^?jr3.i K':FH6m4NxNjwt9 ~zwka:8\tqD`9gtKؽ\n8K l]3>Yݪ9rK}6몉|Ui9gJ\y T 앐\-oث0sW4gf֔ ?06+=>O` K,RDQ-VE~1 b~NMk;Y6U_wcIu+Vsl@V.xbb_O@Mru0exBڇ-ZK 43{KņVh>2=q-b'yzNaDfuؖ- 627eVCWM*6eR{aL 9CkKC!'B\rm`T:*qfpqUth{ɩ₆aV7M`8.3d/fKK]["e 55;/csv].U +_=W%秾ycn$me&:/嘬$|F!c bКcFDnjwXfuc3?{ {[ .}X`.&oc8}GYA(fz<'/[TIRpR@TӂhyU1~=.t֯^Sq3,fgiB:NRo'.M%-=B [^+4Yy+H111qNgg_ddz4B_ß1*iJ\Y ^>kwc?`x}Nd8AMl}NV|4H@Pꓮ.@zaljs5vM!ŚVh-Z%]-nރ[`wc|SRL̢ql*g+TyVO(D$p},-*}sϥBf>ur!4G~/ShL[m.cEEQY8 4a0N2#9S0m&6aϷNʡqCeh\^ Ÿ-cMΎ~4'Y9 2R rSJmLmŬ69ZzhLy)5.m=gڪ]ml .RXh)BaeeRbi9/sc77 Vxzﻷ r: 14=m4-j9q26q*GA~9\PԦ/nyl&IEcN{s|.B_Xoۂ]{rmE?q!bܢ颟9qUmid'8J;w|L/_==r!]m~Rdڋ(g ݝ<7ޠkT;߄Dt8:]lmem;tc ?Rzb"@fViJNB(E.u)<  w? j{lM='_ƽ]b]+)UYy8J_xIؑˢzKA3=;ׯ N5x T3F~9뚺oK@X"5Fl="6]UG**j 8<넦p!G-h{bGplPZw \u țh*Χ{@3La6a-FחV^|-J*Sl?". ,3#y!s//nH x דFm,w :yϴɸNy*\@F58=Y1bB=};RAF<~wjjW|pA'kꦜNSu&<"dT o+rؑw6:=K:^E;jJ4`\MqOU,E""0oCW]!#ݷ'1VϐG%E2FٚY;a8y U25P0m3u#Y &)yF1 ɮrPW:Τ,!$dLJ ϝ ؘ8ݶ_vxʪ>?pXص lNn>s,F^?Q7U /mg;{Hetﴂ:(S\C:Lr}Q7[E={qo6t'5S@`j L5H\Sgd^ءn ݄˗ w-4ֿSkKVi3 Vboe<fe|?ۂ_MȔQ?: BfŪE+u`ggpT7e|/5Mg2wrXf7?e%RĖg&s;ڠc=SKi Ȍe!hTN5C➍Osɳ}G9ȑZ ӕP.bS7M{S;Ep\J%,MY; ^~@zh}Ymd':X[aAFivݺnUc&oG}3fctx$ѥ *+z zit\u?{SSa3sp5;]8Lzڈl3tm>;?])-^.aNx;ҹm/DGg#j˶W-(bc/jХ3 Iξy΋|}7&맖T#~mTXE۳p״=chԻNߕͩ_dQ~^WDhX6Os o`j5mP5Ztr\eV-k=Y7ƞRvUI~s( 2PRS;rm*80%J~ G!{7biЃ\ZS{ FX'x&Av9RƋE[[ٗj0m~ 1L jK%'bĆA㐠E!&BwP Eb !08R]뫀;vd>[O5#A,ma3ZT.]Lr_.1|_z,PF)|[W 7>E2ʗixRoezXf|-^HL^oز9]kYGOQrzTiI u!*-OsZoc`Cmi֧N )< k$t : 5b$Y ?gZΡ8:~NYU\r񜁔¶Var L4vPn!xFr$UY,2B)aᕰ.50,3|7{@1;mA\yf5 F*8p) EJ"蹔sY㾇WQGUu#dKXr0b1긝 \af@s*P?nsH{ѧ6ʗs ,YT3q/׻罟δ/EQxPz<bf[U’X|jdq՛"F}Y'<r:s+04_ug-1>h4'o?+ؒ[d1%F` Ax ؒ9I0٨=ͦ{ZN %fX- bWmT5~;QJyMq *^,v/"@rw̥ITX%м9Y{p JѤO`6Jetriq׈B80hpA](`=l+kB4iWk x[`JjpY4 M+FghԃIQ%N8gz!q#5D}raT[H(h ^m#iu\h#u>܃>q!syƙZj`x:{6=Pojb]'i jԏ &nܓCGxF RHWR1t5)>f _hE#RON^R^idN[9δO3!ႍKZCn,R BWMR5,S&8E󆈚=~:"Q\qH{ElOnk0Mt00!y3r]a }of^/gG_ݍ5'*]pb]]E ,˙"놥! b 5^j7YPz,zM[_ѫTHpK'i=ڠ T5_j0/Ac)WaifJYw'om(۰sq8VGw>i6/E^2$QNdK?n5&Wr(žo{H~ |j TQOGyY4 ~$4[B]k_6qlT:A|n|һH/Dë^89ʡ*2dז3l>9%1LeZMK3BK T@O ]Zۃ.6!>xzC\FbsTL1H q PŌ0VV]<@ٹSS|0Hn8ΖԁN̛mܩL$w5퀘iB @K<3J#bG=_up τ.M[Nˆ~v%UQ?TjPv +))Z 6貙އš'MS滌bemJO`/X(< h#(2@#%ZfwiWr1\9PF]ggnelZoQҷek3ȸ{TɃ@ӋSJ0^ݳ5}xjxVK~M Xazn L`aiw<ċ /xWG@3`Z(5p)UF]'YWWkzaQ1`BM8ްW%D̛X h"Hfm?7OFeu<q̹{HEJ]ZJ8yx<힯AXS1ªث@\Hf$ޮ[0'xynz]HW=҉Q!ȭ~ۣGa fMR@vm3׃ly!xQn2Z%_oR s4 ek{l:,B})[`#WxU&\gt;> pZFJ3PGΖ%fX19}^&|9{ytڗψ@aVچtapeIAAr|]w1iYSb 5>-ɻ#a7M;WN3 Ox&5Zg5CLr7uIU1\hqƅ_?|.(GUo6p5Y'S㚩ҏ6|e.WoB -Vg>*."i Es=ص7w}KƷ.;U>_koMG8j亩(ګà"D=24.}9Ռf=+Owݹ=ֱ&w۰ĥXHmbZUW2%WqB)+fY( Bn7M\sEdBw-cۈ6醟sZ\ζNNգE9{܀Rn+XM nb)^PzS՘0qjidW@OjbpWd^0d32OK)x%W#G"q'pP20ץ46)α^{{HQhJ:D@պJ\ִ,u[ClPdm *vCG׵}p?rM= |Q}¯C9?R9?%ܕ6#* k.`-nW (dX@)&"q2~1И/B7ʷx+ )qΎr9okOCcOjVV3}_"4 rrc$'"SiQ86%Zp"q̱'Ma*0To]ejg߆ƜQwX hК#~48bPG~xr;.ַSGeX4.@²rrI7LGy\…EzGS&\?[T)T_TJ~Sn? ~ޕdUka%U _QDw ~#et@ `ZƘl)()58eyu;\^_V]#q}Hk,+kv1Rĩ{ׯ &=5i4٫Dݸ8Ҩהap|_-q{!cda~9iK}wK 5~l{*YQ6~iλD6\zB;N3 N50Aʽat<+ 1rNH6,sOV!F㧐66IY Abk-]SI"57dW^A)_l)Hq=*ذ2usᚬn+qr3vLA (W=(Q\ )sA ocf/FbPStt;q{LI%:}Mr3 <مoƖB}vtmȞz* q #dd#b/W}nܽ0}qB֠sP8v_ qa2$gF.Y9|pqDCld0A]p' R s*Hi*%A)8EmJP` r=,=(/ W?FdiW-BAS|`xV2(o o9elY{@eyLщ&'TRͨ8/ ;c4Q,sdUm*9|٭NZf-rH7@0}랹إÂY';s ȼ`uQ!|ЩrE[yS}\ʄu tL)4[ڏ.9-&_BǷ 9n76epO&.YSr͸`- i(m"{~J ! W(%h5h::{-,Y{S<|mՐ ۞$]? ^A=0PP@ث23d#̒|r ~Q# D-~í{q۔T9uE4挨y]TW-*꯻=ҋHÀ`Ṡ+p2Vʞ93tr-k9 gv䈄j'189UD:~*"y ;B3ZMi\!軄77aq?oT)t\1M'cJŒ>!fcj'6UV2N]Z 3\Dz"b t_JkiNrlm[zxԭB7YюK/lܿԆc#^έdRфZlA LE,ZZu]?mN tABZ y?lPTuF.2 dd <&lx ڎ *ДB Z68t# vAR'&+3]gJ]ZPa&IXtg-1"-r DBwkxX$G?/jE/AI-;1U!Ff^;$*ǦwɳO`!w.,DfbĚ==p8`\Vn9IrPEaW>"F783 Fȇbw769Z{0=lӗiZNB;,b}\6A#Q9*KfS)P3[Hx½;g

E0ߴaCv]9c@psרf[ ( F:uT"ZK/[JuZp9M ےSt'Y#9u { ;Uf|>E(:8mO[KQ.}c,5u ܻ &w1!+ 'n*K:0e 9ӁNDC_ rQFЅwFH$ 35 " 4x[YLv%|)͗1s*'ܠ%..n `Cno98|w:!`C'm-ŘojTIXZ̍@!|M7ž>}=ȇs%X7 ws%j~8Lv 'ڒ[e۷P% Đmڸ t:n8%kc|p%;4]cwxTC8~~I̎|^TL LLH⹲{d45Ǖg+N`ɵXIR.%`y3xv{3^llj< 9IjqMJ]G+z";d%dȓdC33lF6]ټ[Z!)l6o1@Iv, >Ąٟ0122<Σ*D B1J!z ,cHHنy#rr8Ĕ#!pU%0=Ȗ(j*K?ar9tR,̛{:W'+&&#߄CR0X=>?$׾yʎ;ۊՓsj>?NtEaL|• ['/7kKƾkt.ӎ< tl͇p%ml.4bNSw| ϳɫ2l3nf(4;VtRkP_R&8""0-躮gy?1z -"u0^A@th܀>7\ PV2n) Oy~6 f 2BPLeVO jSC*3|Z":}i5\>6;6~dNn#B}]:Ö-@Ds͟~NP5!T'G1?8hGyWGc+YxBWSʍ9eIB5m-{ >̙7V4.52sϲ\v66=|Has4X5nd/bLf&iK|*ƋTgMeԁ|c {DD=kWdQt /zxW9'Q%%'{Tʄԡ;*=I@qMW0/^T;>mqЂJQe*,wם'FRo=۪;.Evlk1oNdm8f$tX1h4(ᗓ4C1DUI?iojBܘ`j/=+E!Huʫ {*vQB<ϼ¡HGs$' R sOS$2b'~=yʲt(/O8ZOLfbݑƅ`|`] лD$]! -zoׅΛYCƖGcAY;F 3Bnp3kɬR~wTƉ-y0 ノu[⋜@[hܐ1PŃ:?5?#(ߕŻ$M]U4#̄DV9"YkeSe4rhޤ^1dpDxKUr|Gj[UFrr&3Q0dFy@nUfbgg5޹fT2o@gהCn3Ic1~ T((k1IrxXu1HkgxyV;|ha#sBZK4D&7,tS~y_,1k܊XIk:R'pf@;9fWLCl?%'iԿƺMx/\MfA`R۬F++sʅp\!NR%%04.X*%c۶Rj\k7NOGFϋ+ 83'9Tyaǯǵ7.w{@:  Y1%/c;0uR)"9.d2 ]J0t?o ^$~em>Q-xF(sQ=3uűA*ggU 0+a_u5,aN8)( IԊqW-)CYŎ=IW{jИ It&^[o榻{L7rK6=-6vpa`ʞ((sѣG;~6g'J.VioOP2X_t|y A]&H٢KkuIHq7kָ]қg o}--̡1֟Ɉ}=IR"Ʋgfn~LxEr_ Ny|B`zK!^E%ppNc͈4ϴI =0OpUKh&=TO[F%aĂѴ--$Cʓ# 1^yH dPA TTDdQҔJ m?,1$#k=_ƺX- =5i炳4~gws^v,98C'p 1rL)'P/Xԓv* B(GOW< 1 gCrU$t5BWI2HxH]S^OGo(Rymu9)p'O-/Jal_΍x7+z(PbϽr.]6u_ 2N\T{UdO g:iC&sd-cXuVP}(HjYxi~:{Ȱm3h]7"W6hUDt솕^Dvv4+*;qi`g0H"n Jkwk@sU,NR CFyi~!PoA&N3F/9L|c06B/c/]NsX^=I[bvB֤"1  ~I벹\@`MFsj Rb@OVZ)h[6a5e RY|.8;(Yz "E4.Z PEԂYtHL?sM/|/i觯8IX!P8bp>Vכw4=PTdF}4>H̴ϖf FQ]$roCR&FM ׅ͒~MK+L }F$Zna,np •.4խSs7;n׷ =v'.p$ = :PQml!>ᇤ3@H'(/R4s.+{u yUК49r*Ԭמ)RJO7;uGMnپuax܀`]S cl1Ã98[;=ǒꊦ=zpƈkQp5k5zlڊ~^]k\܏ CRF5QN$e5%wx( ~IZpV~6tq?;*il>nttk8c{.`"`XZnOԙ{9ȣխ6Jw(澾\Ҹ'1}9TN: TSfII,UI0{/?gكn6./'Ř"7IWB<[ scD{fy rq?绤DZ\'*Y5<(}]"R^qKڗo>pX̋?xwߥa˅D^hVظd5@Nz<ʶHn^dVV\?ME6! e; RU͌hгk d[b;\@xxk/A*k5)9$5vT]~וf-ao(jӫ[_מXKDjedߤW-bWNAѩᢞ{^l맰<Z,#MRiٽ2_'Vd!u T1^$@L*LGqQ+?pИ}pK S)!)<5ס: Mk6d>v z*?]}]J`0y}\L!$JP)P)At[!(^XRd4^(1DRƁ"iţ+ZE;h6aXO4p/үz#=HswI@=/F)lJ!&fmg[e>3W]"e0u>}=pb^9m[g KE~\ cD#vYS"NvBfCA2GY> _IǷ0Se;괟8?AzNMl\f׆vdokj@8//i*Fy!9iZ챇[ hgf 6 dtk*L䬤JIͽoevy{.~Zs+?iJ `.'W( t2 ;k%XXī2DžwA/=&]1y 0B[ Vyr{zwpIvt5ˏ7WMSU4:$ϪmpM]e0͟87 ra|݂6Hv"xM`|6sZِ!h;$#48J;CΤz?͞V|GۢlgSRgc[JqY2*Q<*[T:&*aE#0ĵqH]JH^{# db y҂7b?`4Z OLFᥣ=dn8}ʱBF\ʯ&ǴNmX}p$2f&XyqL)قH >-sFe3\ί*qiHQTM-@,m-cokz7[Z VvΨ,"V3ى7D?qh5?81>7H_cj|ljרb5BΏv~ ~]jL]Wv-V|) >Gog o4Bniln^^47[bchF,C9h4P0uG7喸@õ6% [{2gY8>󓵅{o\smC}NS2_hwę UJ|riO%_Yx; w„L "tPwC9 Lu^萈>ЏҾG}lBKݥ:Viҗ(=7mnQ[ +]o%aƷͪO҇s&ᑰ @ 1NC}OV-ˑ^Mr]vf!v)>J);$f#rDLζUm~pR꒣{5' fc#q 2 Tf[4^#BF7.ZLצW^Zbp.J LU*5h㜌LS 𠌿KK_.`5AtǮ_2N#:C/]9݌( z^IT՝ .t8 㾡} M_a>bM-TbQ-" ]#1T\Sg_(78shKۄ"&fJx.YmFFJ~>\`@>S̩ <F~!ϦNRM2LM\m0Tf%iٜ9w-9բ$V(|e.c{;jܛwtmYvrYоdct4~h /̼;fhq-_Ae[Wde1Gc{q 0l|0;؃zLocgsو}Llk0 鈞5PHlF;rʭ8N[Ч ?s3ŵKn߼tt·,<<)Rw"R*YŌw΁s.iUEyЀpCE(czL6Q:Ut\=^R'ٴLJw(gZz(HBZ99(IOQ6i=X'GR+x3us"0:T>Q D!Ƹ/m}8IctN&΍KYl6A/0f*+\ CX)Moޖ ;qOcAn<u"["BBJVq峊lQd|RCb6i#.9@ B̨B"9>pB5sxR@X$phmG_ UPh,& # `u L^gQf-T9h) s؉Ğ\-ilnW;!9.ח֌'W ;LU,=KCU~on\x ַl xQʐ[k:<{9)UYw9j (`IoQ%܌nmgz"NNܟ=tGd.l;JN]y %W+-^IVnA앧Yz:4\o[^DLӨ IDq&jQ몜#dMYBH!1裭cooid+LWl˽'pL`|A]&ϗLF&˰y]9Qn_@g״0Mj;Fƈy>s&ֆEqɜtwm%X ˎioB}WU$Ń4(_z»` 吞Q-dafV8*ߌ^S+`ؙ)7׳[bZ@7~[iQ{ m1^I9GaۀqTҨ+pz=Dlz5A`b@~UJ#I2MfeD Wvm;Q%v^-~`/p>QTs/: Bh{+&H>fq2WfRޠiz@PY8PVȭ+4'hhFA2NA?"%>(#3X}x&kHw IVcZ/CƎ5͗i{i%VK;!{]U_|'3%vws(thlEWHX&眍8gtPkEz㰙]/E٘Gz@]4 1foEZC#a Nh [7: uu_HDAu7ҵu)S\MPnSfp6#=JS?\KFaTRkӛ屇VM.=㡥4tN(1zeeo̅T>6w"U" 7!bz=% ahgkW{j:QD!SxxN?Sݪ`e\%HcZE|-f(0u}m?"0ͦ,Vĩ: SWU,hϐ|~"N|'m/%欅͕ØGߡƟQ3?^礢(B@9ñ7G`Yo:GgWvŹC}\l U@pqXvyҮHWKۏzD:LּBZH3ƈ&z hb_DY..Pж, !8robXqm J}:;R酥yRl*e.o}#'6I#%˖~a'viVI V;qxNg 2P)[r>HfA _GJɣ*"S1ن(6mְ3;6Dxޑ,sn&{Ѭ`, 3 7H''eNcR$(on]=w873ۯN7]h}GNF㕴 bUT廩?9\<_.aPWX{P: ?"3fI"h8Z$Ҧ 30aH~Œu{..ylQNA¢lM ~+ 4^[[d "o[IEUrK$>8OPPOob6,0 #"Bm dmmdHLrΚAQ%MU PC0p_.p_y@DI7yНTC6Lk|fI)m[M)+z/G7l笠nȲ+G> d/+zNF.z!]M#c,u@v{q-4K=܁Vj,T75j)&4ۗ 7,{tCC ?ojF6u`0$v({ᙗHU\\S@,&w >(`I^u,:?r?Jp _ 54K=7Sкqsd|g. .x'A` [NZ?jf/oŘ]:-纥Z-vN-57<70Cw׃9a'V{YQ8mXm։ `8ZD@MvՅeKezhKeR /?Ve$.2g_8~GȀO0'z)ƠM6 F`s3F7!4OC qv7v1Cp6#l l u=WZT[d,#HqGEnߛگh>J)_UCwskPcL2MQ^:'r a$I==RLC MX^ |ׄv}~62, ަL!wA4zt=kC`Ԧ}^ {)e3gQ Q1{lMp!2/)ۗi6ϊ\!f,Kӵ}Xjz0e~&zi&-oi-d3J1LNBQ)ZP8fs !" EPMrT'>ꆆR9!TԮl^gCŃ8cIuBvA]7 X*c;HTb0яװ6h7i\ZH2(51ܥ^T-+,r$+ry:m2l@C{:a{ w$[ : U# ow2db8ScyyX&'4`M߷!j SyKhF_q+N#ICQC4nMck fVQ S!eaPࠜi|ASZ| T]v,Uv&#Um(G7 cg< "w#\.?Xdq8/^\^ :31eDƆ}ߴhS},1%&uJGqjĞGFl\3UHpG?6dX ?5~:(.60ޫ}Ҭ+;-ӫ|7.^=D/9niI2DcZ[O:EB5-?d0auh0~Rs֐m~ CJ'W`WCN>-J#L=Qݥ")Y3Ls{51@X8Xn`2,V-4-CtHC#剨HȕO`PuQwLA׷SY{@ (E2V泠װnEgO ]rХwX,-/ۧy# x 4Q7[d-\8㱊%mݿmaT&WFl y܃}Q=K>K;6N[}~}WP/fl Ad} Az:.P`si%*R63.\7";;yDpYe')RɊX*tbmx f%"\T.Oyҋ5kW?_\fNC`.#dmqsz92'q|X=ݟ_-ydɈ6LQՀظ1Ly/PD{/٨Y1^<(rr >L$YOh-Vh2}Бf-e8{up'˶b8CNLl39'~Cz]̤9[K$!w4Q"\{Y0.^*<6hhv 1NAwC.ƹb33Ch˖j|!Yg0{ŖO3)^_"62[ SS*KY\.,|7M4'dk $]Fypr Y)eO:ʄbi<ƶ:/18c$4;*Cx&=hD{lE~mEJd]_l/*|:-gw!d\ vYsB.Hf d\pbH%Xjct>xWDei5a Ӈby"qF.1oDKWz>mD;+ K@rpƦs:G-%F`9D"' fEv3wuH8W`ok%jd q*(WsLEV󅻕S ye2sپ(A_ ,du#!d p{SS5UĿoj+tBBԼ{cKک`-A>Ji9=KhЯVO'^Vi܁0-{"H"v'Rh'4sO[fʵʦuT!a8獁-Xƻl.ݚ:`?*mE(<Ps^{L,3Ϥؗ¶'ugzISA m~ H3+ꚻ{NIl`@,|w0󊄗+R sapgTB?E<RN2N@'2%bKDeJ?7PIe@Ȕ4>~V}^9ΌDlS+h8ёT3Ay':liRI>n:P H>h[K)FF'U+ çw Mm74ڹ7KBJfb.`gvb= dsX(W0J)]͘HA ֳG^[?y6;09j '.$/3Cُ-kLMts m$OkG /u;T18! -=t1ug*U>ëH͋\Et1S%yyr7*8rmE/[xkx{АKWWY@s+o ]fk:Z1Hbŵɭ>FdZ$hbHpͺ<ŖM6o,DYሃog޴i/K}~T> u:]wɚp`wLz^`Ě =QLȓ$Zj-Zؑ/_fX8FvɄRUJ YîLwO)>S!:X4s1S(D AI1ʍi^%ϵ#V?jh&:o}}ɜ K{'8(3x&6)/ܫL׉Z̔%/Ks.UHŒMn]}kF6ᴒvǗA%&~y:HrXûu!vel~USm@%)C?{J[{eɥ5~:E g h ]<YO6qRL>a[w/%l3wLvHkDclUc\6;Ρ |Ž7۴1w:hSc.^ٲ,: tثCY]NM m~gGM=-9A]{墷Y!YV-TV{ј"7 PWw\Kx7jS,2Y:A}d(mžʟg]+^ ?rwa SqcC&E^oLF,Y 5+ SqΧú@c#p{ ^]tB{O_R7CUP"v$ؽ4ǒ!4vk!*̦r9u9G1'9\}]m .O`>ӎ:\Cҋ"Xp!4w7t0_W5al9[m e`^uƁo\ty(r;GK"QY*E_+~#*elpZ|Fz}ɀKo4!-i#|)Mgd4LfjTw̳]:A%Fb@WZ( NFSΔ,iϴ^zPjuZY9g4WzxPv!Цysi h8+rbΐw!#"eCd[߳܇wmR]YkCJS:YR}a0G XV7sR^"F$ɶt#-R Og_zFǢ[{I'5u E$g"-J\:T+$#U|x׿7`)d7 e%#k0$ i %CnE枢ѣ#HXRekFiHԟxfd` ,Ɍ2ЎID2TBH=RS ~7-4Ӕ7M,:Y~be4'-x*PӅ;Ӡf?rmH wu̸liګ(sAnһLU SUyi ,Y/pG"*]2^0h=߾ti wG)PR!pHv|WkxadH\bt~D }B Ϙv<6Yue dERL69ss쎏w/o.i ߕ 2u}Vs 6^Yr/Ǜ..4S@RZA5uEo,}2}} Y| zpQtY֙8U&l8NxR&y`pTFG;,Exk;N?9ϩֱTKT]^ *SW3gfщ*_@r0K6c:!ɤDTfٙ',^n'yTW77?RE4& &7ԾNݻw,\ި1\`0 JիdwVYADoq"{v'0w>hChӕywՓ(j8ζ<{ffs!ȱ3NW$[{J,"5/,d.3R yȢ=E?FA}XESk(֚TAff71nzk=`ia X14sbQcg.dQgڣ!BE'-w+l,t.?~g (6&(dKGXfѸY4"D We&"j6m$S$o!rjSAH@꒬̘?ͼwꌲ VeO"s fh:LUfsy!6@WD\/ d(|ūJQoS1'CG|9-^6p'i&!"0[SmI3 VL'c wj`%p[ҋ؎b(֛e%U^1G[W)@Ήgs#_R/KtEwU夔b_ple,E6rtuRf8&l:]C@Uh8eR57_i>--,8 i1p?…ۿ:U-,vgMKgej26I, 6s sZIg)(IpjSV\LNá~UFn~ Z`v}pݹ Ƕ~-n|OFި q&F5~kӯcs!$v[=ՔhMNhQJ=f'1{`Y6ϖ_lGmؼȞn$a^𩛲X|{~9 laN{#EGG^SJ NIºu' 1Zf0`^EcQ_ <f@@t9.CQ.“ׅa|JʬNyµ'/cnZ9EnEQE.΍Y{²Vb+FI!Kܜ Y<8 ez]NyoFzm"MT*gZ {!~ʑjF프ȅjXH3XGZ[q=CVQ H߽ǿMafa#;xS4: t?j!`nz)R@keNuV ȈS mce99%|Q_EARn Sξ~{d ==n@\BQ^CEK 4P.㉹F$^[َ*6dt~s |\jBd.@xKw*цV6[NN^2jNј.tUG[#c >/y;0"ȥSUJID)?J Ɛ t]2̭6'6x/"b#dE%3yi쓌|%ڐP-['VqC/>W `^Е.*Z{ ܖ9Y , ] y]`]?jm80Vy],  LCE]smDA(r4CA]|WN"$.i?I`пh7f>A_Ijl8.Gg']e%"Z绠!%9[x(<11 rkns1ܯ B8F. &ig5!jE wrVBMJInlZ|;Gʖ㇚DZY̒6ZWAw}Ӹ} ͊1 R:@A25|TJw9P.OFW_u5Z2β$GA֐VtxKs_Uz\> El_&{Ԃ%\F7s]cMPfHFX6+hRZ_ t!ldHFA+_[P9p_.]ķvsc]P\D{h}08ű4ON_#^xiᔥm&~V$8xϒţP3$]bMq!L=aj%ҬVp/VC_K8G!Gij^Yۺ7U҄X\7(_t`p~4Ԋ1q`nޠ[_^Hoq NL^)f}.\@=ifީҸχ:$NVŽMi}˹qny'"sml@; 9XVd%ڃ% b]b^8~+؟ Р=:Q3hU!B<ڮyjj|S{ ˠX⠏- Y#[N!}"^̫qeR[Tpv]oK #1E3d瑞 (X0֍6C[azфu72+j4yld O}LC{&UF;9íIHAII6 {\nGNk>2gt]#zK'a5B6宅G܍Y+.ܬj&C{wG7 R*xPF$8\։g^9j7LQeN3+#A o'ޓG>X1o/Y CeQ@o)Đ?s}j-wسcU̓*u([cZ(P_#x+?>%a注з Dq[9{]|M!xVs=*|R]PO`!@&؈iu0 IjZ,~  X=fݲG`V*rCc܀ Ku`[ҋdlg J(js[G2vw7 }0@Wb -}zь콤)f|x ü.ɷ&Tzg Քv0u%H`Bj\ r"r3cꅮnÝ?t6 DU0h'Qon+0N84MiW'w-ҵZ0oA9D r$zA42 h4SEY)C/ϢIͼ,|7&ruaobtkqWThD9 v>\z8C#<9`%*좈A|s'N6UYt@;jˤlI3c$6>h,daܮ~e/K6qB"dRjFE+ 8AU%2H~t,yaWN-(ve]E roj$]@<5HџWL &.g/6f.Ш>^[.,p݊χO!uS,.qP*jGg6|hUx(]<ye+RUⲶ١JzKR$Jqx X~]R~~~Jsה8=A4X]O)zIcyc[i M ~omNZ[c 薨 /w9YFSY͸ZJZt9 Ucã$Dc;! PJ`̈0kjRt|֔MZ]uXtOfPXR_ [zӖ'TZO9np2ݱ#2CiG&# O֖4.' LO -Vv{ Ox۾. lR?՝W7E3x"OzRgv~ CsWHTpo Oд=vqnkq1ͦd}bf͉xK}O<ވoʹ /5yhH2 nK5o3J劎LC&Q$ 7!OT1pjuV0a5},~zgyؓヹ2[/m/NoYUj&KfrSd:}cy9_|ڳBp4% #֙U1{Qlzt U<|Dy4Ъ=0.4"nㇾ}LghbegSD6pќ> l &0ETd; YQg!"`:^,^z?GmIARS!2 B[MQԷD}ӡp}9zb!UU#^ u>r 9d׷f}8 |DJ*6ɞDj KNWN5<*)]A8/(y-;CeԿ/U<ʡ ^):7ʊ`VB$ZsT"9_w'~ ɰNY Qsm a0vK+Z=++L@N^I5,6I L⡼OVmZ20i<@R!_*CA(=>mz $ 1/ϨBshѰx.w]`%KA9Uп!Iϊ3حƬN}"뻥/yNKCP4i#s݌r-#LJR"$&p0Vuac*]uU`S^ʏfH9-嘢8lk?$\"H /ޔ:iE]Yڸ,fI (H[+板V,mTjyއj(SJJ6]{(ΧÃtjETAҨ5v/ӭBT&fxf]Ȱ8I yyp<㾢[Zz QwW/}1$K 7p<9stdj#U+Am5vp>)Dku`FadĒ:Q1,]R3UC1 (ip$v7nll!n\puXu jfyKxYh/@Ѳ ת4$R(O)WƝ(-z/1[Y10ZٿKㅨ. Kr"XaNWd>Qջ4xlXrގsՙq-d9 tSXOErܷ()QnpTt=JZj9OɇMOk($0c*Ni!t p St2Z$ȡe%_ 9kn#vyP3R؆~JkiHtKU]JҸMIJoc_t1bEYl^36`aYa,}XbU5R8,#54nx_8DD0qN, -VO$=F E+7$}`ˠc) ,quF LevSйNpk WOQ6>1~BUe1\q2W~@i iΘ8Qʀh&U.MH90=> iJ/%vsHGС(nL\h_Fax6=xXP\9SkE=%[\IMSydj}PyUO/ςTרd:/N >]õ !MTscoҀ1VUS$ϰ j5D]R`R'OBG܋$\DLqw[ҁV[ISeVR]9eЇ<{%;?א2z\R:x4byD>Ofһ:u(#9ϒ8 {F~_ `mIdZmrl*~ A}V֜r nqG>Գza\e'Y,~ 1u{u<"W@t. ޝ'{E0u& T=kTIa Gok'iuϙK`EqdLY?vD(l6>Zy*8tm(B붮 ~L ߑ0KPXwuKmBaA:>c(yR^v k/W{G5']#["mMp Gk7ֻY><)SAKDׇVWcz)Ꜿ!/' EXtML"Bt!w~Pjw`'G}D逋s\gOЌ 3qǭ9كto߭XVO&6q F):t1t:fAj av}ta@]) ozKPڬ/_V™-8Z?ac6i*kLڳqh|ڥ/2%4<fiL86Aqf>)v`Mrk>bP%Oiۗ08)h|'ԩC|EM;X'=m]2/Jt1uXtU5ˬңF* ßIcߺAmDH3Μ`%}oB $O#xq314Dzi u7lsNpX\I ݟf8Ji.TT"?ײ5qZrk7^CSXPo#v`ZiM'qf?a_4l1;:X@{e Vym(Gsss]asl-P25)mR9%[$DNwi` B>@Ks q8֎ʮzHױ1>_D}@[ )WOKn9cC{fa?A*XBҀ~ReuN4ض;Pv=l6}P̩Z( $مKY]D u&q#蕉tfmJ+\;xG)~7 $F:\ixjG>n4q!]MuZfG9KY;z̎l{`0[)ZdWATHf el~C>cM`eeju|=Ws,!0!1t/軋Y^29#mQMc- FMfeEv!Y^uf.đ79jzD?ǼeGMp_3O9[.u 7.ױ_͎[6Y%y*ctoO[!5Kv usAGg7-c;*+KU^vO>''-nm/wvTVX1++ $ bJWu,@n)5./蜝4IK@oED%9!ĮSL蜍\F˵%Q8 SDm!VӘO'q:QL nhQؕ29!™h6 BK?csK"feBkFh+TD^@]]K* |4;j24CPOd T'`9k]ѥ-n2m{np32{O6ǒ?aZb5Qv:=hʇ^a)?{$'"}Og:  Q>t<0A ׽[3jVuX SL~D10]ce/1<lPA'&!+KƏ%]2 q1cuMpѐI j#c#gWH31Rr#_[\&;:D_a/@\ẅ́c1P/a |0;瑤mntTYbȦ`H ͅxHH"c| < %(=r$>l}rSެRc-!DN)C&Kch ^!LwKFx nǍ`ҷ)BMtJ4^ Nuw wӪ*҇do }K`I#bz+$>%3!zP{eE74CT6CMZ7V`ڥdý`~Ҟönt\cifͨ8P6kT h1%YiÆ w5[[K59T(;L_qG.㥫zL/53 IwL!n|إ 廈gO圷Cꇝ ˉUs#DPYQ>wqܚ8QCjj+ #zsR;*[f"ߘm1 ޥ9G=ෞf`єiL3\?'kMY끶KdʽWDUh M)T nk1b7= Y˶zMk/yWJL܎_ղ|_+97 &dhCNND>VJ Ji1y\l$rÚ{]KjbG:o\=W6bBPXq2B e5:LBk C𨶇93+3 9ha'VckD)oAj.Hupxtcbλ USebv$ujiසkV"|L~yt`` b/C9PfHEV 'clzzkNYhr}}\ ')?Ŧ 9,2XY<יo۲F4!H Tu)#>+]G]P]M?"k9CP>!$d|.BJCP)UiT묍9J1k"֯3!9s1AFvQ`1“dqOPٕےf {iZ0e!V[Ǫg -Lw#Fgb5o?usA|eM!ABCXC\{^*r4"+f"UvRcRz+ʀU.al,"+R{adMkPk`u'Uaf=k2 3l?t4EFD]U&23@ B|s*bƼbLїM:@vh6T/@  gq~9`yfd>q- m2 |OtB3(YC=Ycա5 Qv;pVxSK|,;n*}#rg~j ی,5.Fܤ!:idD%EɦˈHC(8Tt Grg)I9Ayn>RH.hi.u P"[{|P; u yϑZn*D,[a_Mĸt "D wPMa 6pׂWȣZ9&]f oIct[ !< |+( 't9&0p=f  O)7Cmub$,[l5Ɂ wڔaJ28`.o6 [=`[$M qWlnh[*:jY"/'!W$m>hӋZm^OI&IO3GoV=ș6H\H8 @ ;'=ę!m If9g$CcR ц y wTOG˲)ysNwO@26NŒ³8PXaA,\$J3h!K(),QY_3c7!l, HʢNvPKq^Fz80B Ekzh m*e72S>~\ѿ5 |pmث^ga.! ->VN ;pe}cx=Ym6;#MX`3ORZ%D /GEH&T{@[rd&/wi,I E{ Dy~q֜J&u]%?)!ml95-=4@c5aB a?V tX?~`]vB8H- :R᥃;чn4X+!*$qȈbkc4UO_̈\H($INKh6 $os~aG0 'lKR26G^9OJ!c Lpe c&&72<'5?Z) "ʴ`?k}R+@S) Sہʥ =}k˾ðmH%h׽݊۰P ;Kl.V}, /= nٖiߜ L7`eKQB2MLu1A8/-YZd 7{{p(˔ʺh+P#)jZ?VĈkX*TΓ;FPڽA{*鱉el6%+O&iD_%(ک;Gy-YvSvf@9!b͇0㰌rjBnrcF!DaX*amWG[5H4~2Cӯb,º^ͿRAzDP.>-yS]gp$j:tA䗔MdjyyqH{s/pH='[Bx: JR]]MH;{'xˌ(~-#Mzn78k"j/>=yVۨn\\+<l%nbAg@U=~8V E䒌.hb&$ZŇ9~G|DkQ֌48(v 'h_(zF ((b0kB:BOD,>^^8# ]aQ<(2 qoe|c 'xR/ ɻ𻻮2 xhR99L{\؃hE^ %QiF17G%sUxXЈVJh.Ʉo,J8QA.uWIB' XG^ zOW/ӻ|ab[ɐlz%۞IG9ί merrD\&.>.BN, (A 禆 @/ټR-3EzxXI:d^kI%Ap޹#ޒncȎ_PCsK!l75;6y~t*}6dhJG򶯲9VJ ]PeεR|K˘OnCLMfMDm\kN/F,PيNt@! >e.4ϩ.}Ģ8Mn߁ia.-'qC\ %6(1ſ=z cԷYhGZYՈEJi꧊ !"Mˎd]J-$lF[A< 39R4x!zDMj ~'oML0nn^ptkq%wW,y Sdk 'gtVu3:+P#1,c@ńMKEغG0Ԙ(_t~Vr k;Ts c\ Z9x~9GRB$}sPB1;6~%W|ceq|;3cB12n>E K ۘU/q1ewiu ~\\C34T٦vrSRb"'TS*r17hK(c͢A=7oɕ*AI}]'x(Im/[I Cz7cD+%t#|FVID9u|Xh2awc\. du1 .up*9qռ8wAxyrdN~r gi?]jyouH[KЖ;SvT:L{X9!(=Cmo6cf\abIz2[hX6X"3u_X';!J zY__j|AQ]~;]uw\h<ԵV7!RsZaOJ8;(n9l6pc:/(G=6g?9xWxޯ@tRʃ d,'Il8^1 .uQ;5u&7r]޼y[]q2ļY& ^k\ƶ`Lw/:@,RN-p$C]b]!ʃھTB;_H Oޡo~h>e!N4ch4poYq:,@"7rrs)Tt;5瓀uZ *K3·|k Qæ)_46tIvR:Lq_ۦߑKɋw[`ocW G KW|\z놎[^C%(@ 6s uT}M%}bJN>d1PkyC)K. n6YW!4u*u>ޝ?Av&i||6k~cdY9L4M yƇHAm]2AX¶>Sg3} H&Z·&m{-)_Sik3ccmmvso(AS#&atkAș[[f^9M%_ }jv?6Z#+ V`rB2$5s(ZZ-S3M7hY4ׁwS2n|TL8{ّަ>3 DK׭H*0I؎K#*jNm-:69|8Y EfUa9 o{$v@oF.Bm?| m&Xi`Z 9v&iPc6JE싩22dy$ҩï=G5lV#wA':QP' ^\eK\8>F2˸&#Eu2J5ZG^zRWSҥۚ bCѸJK)T(y8{E]gnzLjs=o#ՠ("[V@}<)l3.x{T=mМ4Trdž$ \ŔXH,KM;ܘ}Ù4|~hX 7z#Lsy J>+nY?5A?z')xVgg׏TϺa[F HD/hc*V/dFX?^́BeՏ/Q.4M;XjW^M-TQDa׭O԰=R7wLh\ke?#* sc%)&%1Dzo4Ѳ}SvWsj4AePU#`,q[!#59>ytܒƓE@f5B,^M\% Aaf #>>Y\ ORrj%Q! =5:2TNZdd9aR8 hf5)33F0ʉv.z%\cTlL9R6gzپ3ʨP f1ڄِa> Jin>{5w*k{-Piy] 0eTA%Lb^H -Jր)uݴ ۰7:K rdIJFX 79ۯ\vtur\+(W92MV+nwA֑4@ Vfbӻ$0iu~&t\?V*2PC9Զokw?EY(F^O.:fGeP| f=<qH7A "FOBOC$6.cuUdAg(kfw#?66'HkLXˣ6eDӐ (1yWVNbɭ5:JgQ4g'3݃l_LфncWuoҎu_LvꥵoB9>;o2 Ts@[nSQB$t͉™S _96{!#cvH2 Rt -הPR3+}|ߧ:\m`kѦ4/MzDl>-irE2=,L掫O{qhYhHt^ ّx_͵ <2w4AoH/QiapThDdu-zWLa3 XaWއSGg2E2eǭ)||/bbpY'7O%#*X0!5RbO\X'k|&b΢THD  mQ5 SJ#"[ōB5;;׳`x"qB~0Sz=)HQY@sm@\ϴjٶ9w=$%׽»s.RcFGȥow-[t#6^wPQpn}?!]$ە_IeS]|A&90 g;${rw( ε;]ҵ/3>Q)#?[^ :o`Y&4e䉿Q/($ Pjpg/؋]K@Z*9iPҵ-a3FHYZ>;j*Z`., X7mVOb9(pKqt6=7u`NG1=jج.20U[c2O;ße `Φ?i 0H1غ0ج}[hvC5<7AY/15> Grd1U4NԝǜQŏdЧ»r?)56 W5" ךv,Vv?.Y\;AihGq $ihzoc*Ŷr$4,PQ2׹|5ѽ:&Wp̺Jk8 (/E9q%;JjIdvǼ"$u\Ubifo e{HLubNMOE;f̬߮E'\dZ-fY}oXKja  "VDpA!lFeq(Xl,.I_/ .݈2B$!},u"A`?%,u#n@X?048FhcR5fm]Vh}֩&ZrZ즸!V l c?͹t'tEa# p/($>>$׉|~wߗ%HIhgM1ԌPKGx8n@ p+ǮAT=vXϔU+I.?t xAeq>Ϡ6r)2βeWz1c P7z[6r輵#+pp ˪_x'chEd`Jhk#R4 40TƠ "2~rfZ? ~sIS2~lj T/׃*PVF"@(!sr981+Zߕć$#\+Agwn7#K(*U,aF+uț 3A": mRlS"_`O KD7x0nA&I=OC:t.f~g? ,kObFewaZx3߹|h1U Rl{thWyjDX1 4ڣ=#DJƅV^=+vЇWC* ,!$~<1bUuQ!dXU&O>3kրleνd)@GXz д1E`OqI[׆ a'\ɇ>VԂ|H^C7"Zv]xyN2śb^ykEިC'AE# G}ңy7GelΖL :433=esW]-A-H$o[,5'ǥlkמ sz^W92%KĈ]g 0BbBE^*0&rየ`2e_HϢrQč-+FA\bT  db ĺ=.W& [kȢQn蒧zVDRˑ,U"ZKwFai>n;mE{pȤ_A2UB2C*r,+?"{:'iW:*PqcǺNʙ쐳:4Ho6?snhugKK& $3>=Y!bҫMuKP8'A֎iRZ}Wo?{*JozCDMwxH1!i4kfBWY5|r0eLE$t6Űym 2^ɞߴM]3QHzѤLswru-_c$Ȉ@׶ȴŠhCix^ @>8O\e5;autcxr/{<"'(QF&==Hsnb|է[* Aڸ.w䡰 >Oa$!D~' $$:\b(C= /U=jZRE6-;;<|JeV0ji{=*1qn<ͻ>ɇm_RE왥c?,?>wߐ+n)"HCGbWv~~MtpNtˈJ-dE w};Q cs(/߮ʁͰ]Q+P>f8_xnC8D96 25&[~ꤏq2< 4~wN9Ų:C5ЅuJuk_\0p6Lc_6_qD5BR(tOm5f%Ʋl3SD>'*J]'e\&e k:c^I3.=lğƌKTvCSʈ4A c96v/eNu}ӭ*ףO53m3x7(TumL e>q(xiX2C"o_y\H/t?y{rev, <}mA_@B)f3ߞ1RI!N3௺_dpV[YYZucKœ>ȥa6MH)?,=X@l8cAAjQh.z(IE~3JɚuH/j^wwO|ȏ &93{d;ߝA+,³=ؿ"k VLG,@Zf2L;5e2r'Ozչ8yњa\{vV@K,uI ;yxwT[[vxS;BZ GiIߠFwGb?R8nPF*Y>],0r$!bZ3+%9\i[y4Ã4O?juk8Ri"nBTm̱9.^~ώ\N$e9*k TW6[("w5nj$(>3qSsaPg{,PKܑH:x!`DE߃2ǚp@:ˮ 2\$l fhjXӚ@7Ǭ_H`ډ~wXIˣI+FI02ߒfe: g?3J j<.a]hrtʱ<=XJn][ :BZ)ɩCjGƛfl Q k%C\2" eZ)f:uY_AB ˟%aext$%:Oj9"7)Q;f#"ww;~r%~E[nNyg?Hc$]i+FnP}K3@lu#;v| .=Uv@:tOY$#1x!&5M_\o,)'ovː>%՟Cn; B`S/Űܕ`G7*7א5${mnX<1UHvIZ`*=aL1$6v&{,g9 JV18N"G/~ {MdF[v˘V,3S Fe (8*#\/j>@8g1T vhTބ0ZL<b=])6U7Lt*!Fib-p_qR.{J[oD /Tg{<;/ꟚDPU,NOהJ9W'HEqXAMP 0ppd%i3 +pBIm2l\ ;3wˎ oNc*]rA5O6!l63uۦõƃ@RBWC2`Mkb4=-"؅eֈG[0[-s ЂCH#=x 9}!ȯh/گ:M!NUiƲV9$9<α ZwGs^AjBVre|E &7e2p<Fp-lǂ* b_#iѺԈ;?+whPޖh"肵 @hiӫ>9eKS{ىv.\(AF~6|JY4Z(?Mpq`u$`G17Ä,]ڶpN{cڔL= ;Hh]҅(4]`.ww; r5 U'Drp81ڬ- T|\ jVr ~#TyS;KV*HI?.3%)f(5g2Ol=R~ȧM@Fk:MǍB!vv"9Mnj ًW+4[-̳zE%\ 5v>p=1u _ MWb ٩!U1MrVڀp}%m?c:XWpN|R )c"Vhi > ',(-Nd"L!l_}nZZQ":T{Wcqh,6<~BACsŊGn8.@lej`l[dm8AOO2$IRќ(xMW`cpƀ1L!ۆs&Hߴ.EE_5]&{rcK-ȐAEpk‹ۋN\< kA"V3>4mz΢I;µPj͙?ߣxb*(p(=N] |3Ht[@!V ܑR=H)cfȥQߔ +iܪBB Ւy)Vu䴎T3^4{yz-mQ95?Ѧҵ'2=`ҨLMW7%(&;{ BbU~b*ӅYe.&o L5iP݋r҂ #~N=-fH,O^3 cD6;LgJ;"0qsO-#P$ 3|+CTBgi2~=C5N;> ~E~&2;^jJC43DR0}˽5qS+Q辻{KyQ\s`׷!D?{㬌SK=<΢bo}{{Go,lucj7[M%'q3`C:_vO@^t1D]rRۧ°PjlE{,=^ETPycw$F=+-m7ֹl@ fjђ1n!8]>뿏33GPj!Ar t 0G&(lmm^2*{-|jksVd'oG^I9MeЛWز]M`uCm!LιeE4}skZϕfϺa;>SUL8m|NY蔩swd7I1O+Y 'qym8F\4t3A qvD>QV|;\x,+@ ʞQ |P* zk3-ސu߻SZE~i{Zqk YX i-:`6Ԁ@)9HJvC$Ctٕ$<# Vb~u̠So̕v?t³'3jZ&-$h3 h`9hCΊ)Þ8amǔy^9n ^:vGBu8mf(z\3߰*SwZ+v>c\,P+onOQ[^{6+hwzdݥ`c215)B\_ވF}V! >x# ftKV$_k FZم'Ԟ42+,(E8$!/xwߜgiRZ~B/J0؋Lnu]fճHnP +KqEW,s;=恮PG$?ت)tu;cSB"V3ueQc3sNI븊,f*\Ǜ?/`Bc7HEwfgDX~Ұf _qjUz*qFNn|!lJ.9 /*Ɣ}@LN ݪCTFdLVkeR0" TE/_r <._s-P˷_EL[0m`aYoZFHܭXit/-9_{ZJ05+bBg7v=B 0Y< B!M 5~լ#"C B, @6K|(|9o'нe[ї;|Yܝv@m%k",f/Y Eшtݫ&Nj*N~USESRYW x5"tn~oF`FgQGԤ5j8hnjl"[+@#nV7E_v5lUq~5{p˔0FS. 됀(_eG#ِA ͔NFeY5͐ѿvua*8ݰ.9|OסYF/GsyG$&I: F9&oo^}a-~}o9ʩ tz/@`I;Űl1A{$ @\q "Q#R<Uxr Ku#?eUPմ(`@ha}.|.)dUV߂?/LcoxK8Lv`Š9bpZ;^*P?zD;@>z%fFbMm#Dioh*! _dV;$]tw7Ū%UA-TRF{QNhesѠ7DFI aKQbgsv{ Oʽdfu'ߨ7vp{q}HnR֤Y+.s ?i!FsNݻbZ alMQ0c1İ++)U`bN6CNM;T=,ѐl80'^##1w-''Sc5\$ 5oFT&4Wc^+{Y?/ZD$1f¥{N6$*fPhU@ZST΍+ήuODʋhlˌn_IJq(̚[G+INvKOk<|lͮ,?#C>xK>:h‘ 3t@{v@@zM_P=̞g&mS#Pv`'u5ϯ)"L(tzBЂ䜍英_Cധo<C/ y} z=Q׏Z*O7J5-EƖAVU0:e"x3Oόp/E|?CS}(ωg{Ys*qЅFr͑f fuym}DʳD))І9Z+U%6jz"+i\6ïR㑞*}ZǟBӡyśJ޽J pE1`E !ȾN?0{x͸ x>lgb'y}G$v{n}a !uhQ^HշǤDpkm\um^>r c7N2I]# wo9ԑ1Z-4 CL J! [l Ɓ)mb dOǥS2X5AHWT/7r= џ@iՊ*E:eW?("?ދ4:= 9ʘ'l T Ӟ Za<"/0-X0/m$uEyPВܳ/"A< f־_U\G@Lz¨D x^bTR}AmOk󮞰&Ed23PU >l~9 qH(zA aE4 ZLX!W.$ P`)qe@:droԢ?!`r~Se@ \ 5OA7FZZOf\`5]#D'41ݓA;B]{dtn߯<ʶ0$%[Dpj޻xk(%oX&0֏vdvk$5fJs21U,qJP6\ CM9,<%&s'*8j-$KxU ڥgG)ޔA/6NKS}Cu-M7v2)iB8/Wr5ۊy!twL.7H~;ΐt%*AdV/߯/}ϋU>>)sy$.Qgj8B(?58Ofٗ< (q@ad8ַiPZ7Lxc }]גY˒7꿌1Zs\C7%J}㫫jf%`ҬUa;U*.܁12UZ$aJMɜqR ڤc࣬Qsyjj#eN.}ʛ,f?l <ϒe HT}Kg?kgh.IeE^~`x0R/x-J&$R\m?8ߨ3[~dhja10Յz`,<~]L@|nTkDؔdp1*t<<D'K+L &b،r%0Ɲ工|2;"M u`>΀hĎv ."zO3(ݘѱc<=F/C@BCAXBRǫyJLR 2_FD_,bۭț!?[+Qi" M Ke)0 J{[tY45#ɚ}SJV9CL.HnjeX i8_Z Hb jv-a j;/"q=BTq[yFOнІa.?]gtoSZ-w;ZK  q.<hމN'e:(}}ay'@H7s ךoIMtƽDki\b`ݹ%<ɛYPm0gpoSe(9v3j6SO"ZvF,}O:s?5Duc;3C ܈F:-qZy ; H>tI(4p<NfEh=Jp9X t&uo8į6GgJ*$M+1I ]53E7U7N&Vqcjٲ$iQ|vgx4ڽTdƬO:qO'&C!UID,DVIqd"}̅O}'D}1qfd:u0J;E`Y6@E#m*taڮP^J 5+ '"Rxbڢ-:{0tr7YN88#EM#ښܻh$,{-.tXݴ^p v|6m&݉7ѥ5zI;dӧ OY1%0&z$["-~E.twbO)GBbwu̍\D1.FA*"z3TZ7f Xmؙ`~59[xlB} 8R; +=k{ۣENkT}"G %G5^VA$ğ 2}p*. qmKa:͆`lsyD_{l Y*W'26nY Ǔ9CUnUeaUts.=g g?ߊ O(U{ li;(F@Je[] 䍨CEw 9JJq'm*;5EM0R[u#b a`Kb:rw|C EIVU N8rðR(hEw'ޚ:|TSE1͗ev{^:xײڝ)^@Ce& ck=5WfC tvԈ)4ua~> x:)r%)AlecȲy_ ڕ՗ߧrI~uY-rrbˌG;P\`2Pf`L mek1%7:Xbܖ5rWcVb4-UuWӺ> T8h._qQ {N(twQu,z8htwRJ"&CK~ s ŤȻS{aNuYg7ߝ2(W@%!k|z-aD?%U E,fz V7#w/@Jx%~aL:rkJ ﯳ\ :Q@Uliqqٸc{ɲm۝OD44w2>;Himԧ T+;._]vHp?& [~C.zMFqٰ= [`xZgaJG՚eb.W8nޖUZ@г7.d(Yf.r>xꋋrE}KʐFegRJHabeO!%{B -y֓FEţ!=:9+ ~Hk,! ezpKs]wTvίm|NDkjeb Z}yo;Q7|L1k-(VBIFNTOݫ89 |,)hW45CJԀȸ#rfALߑ ~=9AFn,(eA`tc*mrn* ʒI*ňtlX$V**Dc'-LւJQ9d5jr=m^XKTE$pTge ~7+uq{:<಺zfoֱʲ']e'Szׄ2wwzJ}5@DzC{-ΈJipx-$q; 8?K ,~;w[}+'2u5o 50d5c @ V ȄvO-zl{-L ǡƖxٷ/b{ZTU[RrP59$yĨU-jW^Hy6s 4˾TJb<2(l{6~X {'UbiKHV -r-2anoɞK63,d^UW#ʀPu:jƄ ǢBX#EQ 0P'ySZPsF&]p[Ì4hMOWFK[ 7:S:[#STyGąAW*V :yYI_ܗ\*!VYU_q#C[phE-9ۖm2,)s 2Kjpuq9]T6Y;np3s=ˇ0ݺ˄Ϯ~ |X~ç,' ip-Q8Q{6 ulyiNRL7P_,ݔOȳ>XP4r*U&' 2ggƴEN놭6n4t/pW9trV״qi~|ө/ɳzRQ$$oAb@yʔ?Sʆn2eۻ1B2qrbuv1r#m)> ,2ْj\Lldp ڳ^/FDyƩI#j)ϠL ֶ1dgTSAnrOXw\()0҃Z.?z@Q˴VX.:@tX` Gy3䬓qv?u[) S* I61X')7 !^²<|'9W1 mm {m^L;q֌y5 O8KJK%lYC["C c=%7 n,gMC Cu)U )*Nҿp^_ɲв|$h>}+4PgrWD?U*f=c:ϊ٭-O8A2vbҬe mp^j 'h9s@ϓlU/ ZăʉuZVχʆ50}< v=s4I鋎:9opTm1k@F> צ-PFLn`r("]>ǘg!a}FX}w/_$~]߭ar, ~.hw X WG޲Q( ͑~nG's`2E\)ϒ1;xnQdH|¶Rnqgyp)YE%O 4rjߦNa Tl9^|NlShtxN{&x; ̓_0xâ;PSx]z˿0T"?+]3z|gD|–vh8Ězp`YbfH?#XATH~}n]\fvw2Izl''< y^Ah!~/l8n V 6| TPIAq\򤐍Lä 7>5̐"4̵칢H3Ae$nF2[Dug>6}_(slV1 20Xo˫F4Kc^{Qo5VSiEcbM()24nhXƓ}kd/ou4LPXӶFGRX1zh)Wa%*pU>:ښˋYu1~Ԗm]h~mR)3Z&sk)UmvTeW\dr.xwA~iͼTWO({!W(/@U錒4ή{zY|<:}t?]4iiuEǶ{rBty}׿(Xd#nꠧk%cřRe|M#24Xo᜖Wnx\Ǚ_>Z#HT G|e- Gw.o)RzBR` mşmhؔjFzo3 vLYgL*J9~ߣ2%@|CERekKژ*"{,pe@X=LEY`vGKgg&+RWRRNWSѹįzh[j{,A : 'o_ܷhrV4l HVWUΜ wOuWUh}sMS -n _[<\9GeS6ELxgIZUnL7*s0(8Vvw.n `mk@֜Q5M4VL^[2dU,= ؈Pa5 9;MC`yq JB%+Y{t9:=7LM_<' I:ދCQty-(olvOŊ4qO( #Znφy*Re=JGKƓwl8 iE!@ 2lC|ޯÊ0FG c5S-) ueM&SO ַ0*UH l>'N?gzo)Y4,,x:ZdP,Q =TcmR{a-avl>'?ܘqC;Sd=^բ{dPMdճv3fxWNܤφ%cu.\9RMb 5ܨɰײ}WrS$).0?F)8_rgZMSEE0|j@BTV%(~!<`c:v+UT $5%bL q{VBh]-?@A3zT$ }Wwgr:D:f9Z'5)TX=z&*.u$}_&S{.3|`Y UYn׏wW-5.lS4^Y l%_Sm Ӏfh7`<}/{OE+1@ɀQ1-XQ Ȗ 7OVw`GǴŜE KsTBTZbdQr7 Zzd(q'a=0۬SAKa T 9#[l--@=pJ–Ԉq jRBd2X-9;XP7] RbzN(|ҌEvW?_b89?g8ϽlBJ`7qYLpe` 6 =v^z[PE8&^(MVԁƪUSSAmuRKМkVqo^&Nlie|O`#~7&mt[݅+|]ƦSԞ0\:r$vFbx]<2ɍOe訍Pe?1F_]ϕ<Sk*~hx'O):Nț.>}#p~Aؘǁ}疵PSՕmt4zR q:I_!O-S24<-/U:Q+zƜB E3DpXjoI ՗-+]&p@HΎh1VRq5G~ȬŦ&uo<, NTI3)RZK6 jrF1`="[Źѓ|ՈNnWDWR=ޤ7k7 e] I Hg3oЙ}2QoyCz}~WPY{sX36⡝A:jub:=POc^GN(X6T8&Cs^NtwaqrtZ*sG+I!w,'f[ hnm]x8g4f(vMl:,qTit֐= m_#:r#yM*SSWH{89p^+1&փ% j8*\8S$\X%+x|@hHl S8W>,9C\ `YfЎ(^q,EN@ODXƙi wZGCj6EW=ȗ"n`C' ?{9d+/Z{ $`K O .nfk} 1dU,g_Z~oJf#DPTTVs{.-9"۠϶۹T7q`L5+dO",ѲKcb=xpY8.%~o `)^fܫ;Wkf#<0 fV ޓOsx^F$*/HP P?DD\ulIo)CVR?[C[0A}e7+.8sIǗsȞhv((#a%IsD̍M%Br\rK9lEvk1[ Zv&554U_Gʘ{([o/<$>P6Qm*bdM8 RE56!ƴ y4MjۄE+ գH~Gdi;o^a4~c^mv܏ yayY)[@ڬ0 UvuC)cY!#,si2 \ a6*ր#M ɪ]ً$5,:!;Dn0fb+ iV_%+fKri .J00q܊7DLF9Bɛqݾ {/y+?T:x27VA=n+sԢB?)fwKnS~)21s[ARytGn, 4A<l-kA|CYw:$aCOMcT@ 6R+3MS܊Fɰ.I.9dp*2L+eNaYZ)IV) DŽO`'V0(øV&K, D :-*l"nxNBzL#dBE8`۔X@B[yl$W )YH`ʃ͘26<QBѸXqjAALT"0n5S 4Moe7tl!BF~?rA:5x+}#fІ |x/ľgiμ|:o#E_$嚬u{ǀJDi؝Zxsƛ f9c&ʛa?/*% - fsZ兙բlvI+6sQҢC~lѠbK'^|yexSË(.R(1F$ɢ|AN& ٚ>_qHIwܹ@0:.G-.smS. -v3u>O t[`LX+ɕϜQX- ^>d]78[/BTY S>[F0li_!\BFT%\ j jADND?t;yϳ M#*$/L.Sߨf߮܇&IIJ)y $_J\O 2ć gO=N_e*Zow˥B$ZIҠzJ{/s޿B)Dwi#FbqdHoVCWi ϗ%3(y/iHY+j>,=8#b{·aX׈%Hzͮ5C<ZV$C .s1S,C/Bb}t$WZR7Va *xG=CyOvg(ybxPBӭ@1 EEf :3Ü3ϯљJ \z\x&}:qM;@:ȡgh"Ј"pAY·c)?PM ^ΚH&f)L,$5l,ڕ+DNN SewY!i"hOj;OPd&FDD[}܎dBvt WH""2'%q(z7 DK#}җR@UKC^xCEܛ )b$_ǿxBGX6^ ߧL=b'`#ӈ,qd4rČZDcwc$޽+5{~=kAOB 7JJ㪉tٱ W_Cel :Lv&?wm*u\= cUj_5"cBcgWУ&%4b@ *a疼|_M( Eׇ$嬳9}[i?[s_H"=k3x̧ݞJ35o齭Nk0EXB6s JO."J9D<{rtsE/viHN0'g0R51a}Жb'4R}郾أz"B N=g1H+ 'b%>Fj&4}2O(/ (FYL_ um3!x >9ݱxc, M6YVJn/Y ^?˴_Y,#?t"CZk|q{iAڟPVd !b9aq&y@hf'mAi +߯`לS~|<ՏETD(uf)+~X!(}kc\)oس&h^4D[<v͙@ nfb+Pc\lr~l\pGBG7I0T<{*^6uS V .]5㬀 uIْ$KmwѤưK#2C #u>thH5VnOWG-qu{oH׊N-ýFQ F=U1dOV.)N2;X{“eV➅&T%Cs&\*2EVHqb-5U&!3@p19WF ćOhWLG42,2@;`v6H( [ͥ}?!.~ZTf !$F!4SeQP1yqv~9XNkwҼ$ZTӬ1sCKvt0zόW9Q DN'rq&e³y;D*?܏SȇPsh+b!;@nYiyũDe{~7FIXHm'$nR`cRB;߰~8?JTq@cr6xfp[k|pU4N%15Ͳ~ԉHSU1HϫZ F`~hWp" ,M{<9Ѳ`kشk$+,l Z.3Tq4q4.ruю~| _4>Eh*Kt>.f)$ngg+%biHȊp])[9L-\z m 4)1j#ydtL;=rQ~ɮT8Ϫūu ?z$"EHgδO8ȓp+bȳ0D/tݭ)+E:'!4EG<eKFHM^!M<}ڊ_oÅ_뙜d;ė-?탘n6(O~;QpɈmp=%$`h1Z 8D%X-iHAp*rJ'B-goo3SA,Q9H8o$W$֐j;1RnGq"f.(9eYFUr$ve vy 9s^? zRyvSjSNZ4iJp7lezk`JZ4jTj8Mܽ/qYQ^\9T*ej`ڄoтeavIR6,11ΉT) {F>exH@RX"˙EsJSS}{-m TA9rX] RBhb2 Lp3:A+i|:xbF4Lp\ ֭d;4r,KRt50XaFa{2.؇:\cdYdIQ+Z)P=f B$y3SHQXn8>cpӒEdhG69DeJU7WhVȢYu 9xt ݙ^e)/@:;Ks;an3*A6l.L!Öhn0C )g 4gkCVP=*/ Ø9P|l᷑1:5s4[4%)¨YZMJf(/i)N4H,/u3Rv\N(FNts/7iė +u-Q[@'t7lk2-'L~泗UY"ھn{A {?ʎ_b}2-W8Az;c[w(yjWi0dzIl懅H p~ku* 1Kg ʊ˄DEPkq݀Y?!hĘSبIf9:ϵYC'P\wqL5K sTP ;ͽrKU8jFX{I3 8꫰NiD9ې"pX`n .Z:k/)E|yf~9< Ԟn*N@O|~5N+TW@b(@S%v7T#*e @\VSn+je: ϔO9>?Aդy99/ly;9|:zie"M`"}hBCn4|eGbc*['`ο)7p/K/A/w䉌](m^*yIJĆ?gtVEYp!T8 i6Ab:o 4L&H[֋œtW1l:=ǘ"3‰(ymIrݕĽwO>&DY{CSM&U=+kЁ>Q :H(v|Z=#Iw׳Av 5kY??FK#".˂tJO rH%NZRK/'"|ʁoҤ6u|x)zÝҁH0,"NiGyQfi:(|zao5zW*N[Os =ԥ'k>YnLR CЀxr֨4ee=⮘.OO qdaHk>D=t8Z7!s2h)JI2oqiFbW\ ) sn|9hI@l;5Xpd+|R}xsGY쑬X~YƸz I0$q2QK) uy9Jüf $DUUI& eyƅ5igWBL U* me8M,GSg]vVETð8آq %v-m M`%wR6Ƌ}c6Z@*LOSɃN~c^ЩQo1o}+̸5*h| УFSy[a_8@ObXd3Ў޽,E׃ l?N_95.%E߿"PVLM~jIzm&//y6uh_1!"OfhT5cGx4\2Jزĸfg?YaχzԟΞ0^® $]r$te3` =E`,Bϰ IB9}[.202@⃌9j_;y~Yqm/)haxAg:d`xNZFv ].H F@}BGWx0"ҍ CY^qSILQb}1p MŊ7J53i Q4$r74ҤTrd-ڌ3XtfmoRTȽkJM˔MqCВ/zpzF ڕ ~~~1c}Pw"$B=cɕEiE S{L{=)̙zb7%eK c|ֿAckEEK~OQ[WpG~@<8 MA~gVTyڷ!Yڨwgo舳;kyYjs3njFNB#ա3;RmgwzN5Ln~8?.8#`g]I~9'p%Usk͒oMUJW\:euSz 0윖<-U95Sġ)<\Mb_YL7Voɻ6NK)j_Kl~{穠ƃR3 xXrgjagXe8L^줣mȉyL}_z tYd601$M87.8 a#!.>ILx 12 $pӔR{I:F´>VZ PN2e;m?MJ&=L0 JT>#:kLjx4fOu׹јrOj ;Gn$IIj@\r㙷x uNY!o^u2NFp-M85XO(GgUQam̓0QԮHjq!˥Iɟ9Ȝz/sՎ#5Mcxns% ㇘T6XeOփ6YP@3o^۹2؆b,cK_= A95ΌJIG\EHMMCֲ&vZ~*"=ΧoWhTWjUfMs yzt8I6eY VҼOQvCVfӱjk[cF 4~C}f&.BX 'P8lhckhv0YOB~!m{5`Py!<\GY3DddMK^G3DqK*Bi/ ^*)}Q>W#13hZ͸}uF_?C>U,-Zd)v;Ɖ+xXg+REow&i y+#Z bwj{m{BQA@/K6&s)}l q6roӽ&%jjM)"'5&^c3R~M!,BA }{a`w 1%RYpyb^ll,a i 7U ]5RWo g/]m&57/^_zi3*N'5dh5Gs4,JF1?uJmQt⽔`vт[LѳO3tޫ;^2ǰ^KɺЉQeөE0ej800n|psSDNY|±Q`&46sr$5[S4sVw By/*p [hΑ~h3SG2z@N1$+: # *c7FlF3RL\gTmr D2α#( 9!qDZ{2 fzQov7LuO *T pxWfzWX0v_=} ى& =S""1X"C HOw)/үꁊZ`]ǭL;q:=g89L=00J$ӈ2Z#I"N{ᑍíƋV, 5d36)21Fԭ+1JE͈qLhЭsz`sHWU& )0{Udx? 6ޭ ,3 {zohLGkՕ~}G )LL{%]ɜhPI߷أwz1b n~W!{Ψ oa0>]dZlCARXMomta(u앫LyTVDVɩ ݈cN&~ s9_}8y"M?mOy};mØ8LS*N"*,ƍ8 $LGeֈB (,Rq=(lރkYF]Yɥ+A;TLǦ ѷ1g1h6KV}JTCNKi=R%GNIi/*j,(f94PBY[E+zG5aC5Q1{3 fw$vP?WH,O+͛]Š͚~cQXQaUųBG1.lU92?@/QU/O*wA|F3n(8g\$@V!4-a!b}j.r@RG$bhZ^4*^ฎ;!v hG7m>,R7w嗡fmT~U]8nyl E95l:4L1D_o'l\IsQp]R d?X =Һ5ԵIt,+>"1I?hP- $"с* I8zK @3BP&bMzLд'Q@I/7ρO}{V{˖AfL/ȋK D7OLf?l`ayQnH9N w|EgmekUd/l]Mz^sј3֬o9? 8m<P}h:y% SYdS-ݙ=P>` H\Uc:ѵ^"v?2>2ERiC-KF}UxדgEWVbr0Q,zF$ա{KCo &gF8[D+wV&ZFX =5iႻIom8ߟhRD?~4O8 y,%Ԡ郰Z`Phf-3F/`BWd`7^LGG~oiy!J}:\[< l!?i4(Of-M>~A 5P hbಜE;}iI2F-PSWO]$` \]QVM[]a5?j2hy7T(y M RxtaEɾa﹊24"ݞMt;0[bIJxIm1זـg3sPK| `Hx 1[ ׈ؠP_72\ .~6 /{gdKBl{*;G4dژ<X4b8XYx=ȉeŝ =56f  嚻r`?)*z z Sfh&_e@j8 bO r^:uSKMЖi6K>pp»~])$ĝ8;0gt/\{}upa],ዧ/f+# *WV)D"9{̓3γiN>r[LBa'7M!X1|chFn>I C2E7Tg\>w me ؉#΁uUI Q1Xv-,;؆r4w%CS`Xy!~^, x]iȢxS2_E}QD(Xkq00~| j  DK4+`C^Gp|<Ѡ pnS=0W*t|a=E-RsO F(zA+ezetQs :Oh| Fn.k&]  X!#O4B"LNT!:@|%ά6[,(θ>*R#'Ycn3ׇ's 0uVhJ4뛈MMA`Kq7ϝhŠ10K%4qsj[rbC*+rL Umər7+2!wP`:YǓWdyV vZ z3 DKY( *k6Ȧ^k. ["Xf4Y ]WGCePw<_m-E'XF墚1OP,L|ȻׇOR95+1Y`{E0I!nPk.R?+T=#?#sYsy͸2ag&wʯlBJ@ǟB*B< P.˟N\G*wJB sѵSdQW q",". 'qn\ͺUWvj\k9|NOrO/nܩ"﬇AF@1! 7O|Τ}؛ojo)3ȹgtdj(HD쒒{^Yr$߉2@׽aNs!DI#8n>>?Y}6 gOHX?q},G=Hf;#}n@m?od{>9߽uc} ,X?}bq|ҲO-]NU`N::͔mRġTkhets*Y z',ۃl?顳gH :X*mȜ(GA(F]Y}5YOP{zm 83 gfLD6,pjqnsek#UJşnOA⨐Rnn m'!9n4 +s_Ryr>ڑ`4~ȳI\H%vV kߣ.ĞQTLa˚o_8 *-"%jl:d @ѹ8ߺ*|bՏ*@>V?Y8y~x )8z0@IS t*CQbi>6Rd go7?um9yqӂԗw!AIi:4X\!>IZa) `?C%H:dGBsXODޘ(/,բRH&W kBz@vVQcj"c!EE!f6e \unM;&l Sh[d7bBbH.9(ޱ!A%gp "ݳt >\B5Uђ +&c8`xxY aj /jZ<֮x[D*~zڪm0W41ǝkXׁDJ? %锫y`د>y}u4FuYKSg);9uhp 9P!|L\Mih[Eyil˻G/qgJSpuN;1XU)KSŸaQw #kk{~p8(=Q_{NyQ7txA䎂:7H}5 $;_ psG{a"Q$\ (\c,qg)`Ι |q4]岅*y`Nk|oˍd*%]#i)pRU̿H18*xQ/Ѩy66\Wq!"nTgUγ<.`{A]D):twCB L{Av?}.H >lq˲:xT@yaXJ ;î&Q'!wGǶIzʕbeuܧZ _ĦwV\T5U~PJg%Ӈ#,#A_"0F`Z,g$Kj{stx#OsDbZА z3$nvyЊwi.;F7jl# ),M5w_(%; 3`1S1W1t♥ム]zNܟh7nCКSP{~ d RNRZE >}j7h h7m((?>C_Cl^HҶXkE#]b_[k-9@XG;39(߶FwrG|c$s7*(hM2?MpMQ_睾!;eWh4׊W+}>![ѝ*9[#xmR2@D@L 1ҬݒŞ)X `|v,t4v wk b!xȟ$/>Ryo<LN`Cs!ӑ{c:oWBViG8YL/IqM?*TTrh<)qI N 11zm#3\B|)U{^f8Y ?j/˸4? wݒq*6?| %8y(B g.=Hቓ01UX,|r -ҮbI6ClV u8:y &{҃je9O-N[ Jwb<5Cd~$s9mW`E2>O!UxC'gvhpJz-[2󓓻ԇHjK}EBagpj%_B OY]{Mq]4~1kY+nӝWO_#HaWwq?vKEδY&;#_6.€*f@p+¿ۆ7$' &Jw!z d9qR _ ewu2' BiZ$;:en.[4YM6Ʌjhil96E`:w[7rXeR8IeJ"m땣kov~4+=yq%Gpɖ[);)备iȥAj A7"kz?& ::%^K1K<ׄ=WvwMm/$Y(&eVv9ڮZmB&P y㋊.(fQ0:0̔ݓ~_b^ cӤ!ޗ@/\4? !dQӬT*l-&,;$֛Mea!Vawp\b"oJ#/RJӀg?LC?l OcJN$ZD~SU[dd~w'[P[z|AZ~u9C_\W_q$,V6l`iᓁn:فFHy p~ J'% q7@|*ӡ~6> /j W\^/Q+0:ݱiV9 pH\S1h3sH,U8K Mˣ86hĨ^ơOXJu( NmcM'^%GךX}X+bpˉP0侠_tbAR7x)-AGްpx Dʓ4~v*Azq%V*"6Dv׳b SĂ‚QAZrͥ#y?db9.Fclͺ8U6:{wd99_*njgǩuzh_p"E)--K {]b@hdX㽤0ظ ʢ})QKnBYmE4pc]Ejhpn3Rݡ(df+=2 !^>ȒA; NHЄD=}~hܹMy YyfgX*Lרu JcZL!x(]S ;zVxߐVsş|{z,C0uKM])̌5rӞ҄)_K-3no\_J8ܔ]'Fa (=( e 5Q J޺+1Jbt:HYXbj^]L Y0Q}eʄyTSV2!b}ͽ!"\B:R'>wwވk erK)Q{..Z$6v~;xTʔ)??}37β3f >b n?"UH"ٴ\ߡItRp"jRPR׈' j򉊚&::h>A+c${R*Nx.M~-OcB{49Ǒ4IAؤbp CF SƹQ{9qO/A?iq][:X,vIY %R/a)N-֢w*i ȹFN(`HH"He& R9˽srR}ٝvwavj?nߙ.UV,4|j1wA]P񧳏ńڞ8@a [&c0aۆbF?Csc47^N]'_r / ,Ҍlׇ3Zg> g@Z݀=+_ls G4uXɕȓɑV_pÂ,Q )LOֺ8u)^E]ه\]&|yvAdmܒ6ޛ(ssEy5};YȰ>,tnTD;'RD!AD ':>I/+Wgȵ< uSփZP\x0$y]YrvުިNS2/@|3OXU!-_Q6FfX$j } b;8;҃ bHXvgWX-?>^U76:NT]ZlbӸc'oS`"|fy&Qbhlrc,0<%z7Wٱ$O9Gm׺8 &rO:AmEV]a{h)P]0'wC_" 4.v<րR%M)bd Fco rlFF6 )!)R6'+Դè[=P"):fٲʷ9&|f±>iJ5ᅩa|OY"}уqQׁxV%ֿ`Vd׃|- GQbEjY2B #' ՠ\{[҂eWծ쮷AU7ELjW<oh+ޫ8 nq]?, ^vGٳnva8 |PoEO6"Ь`EVg]L)sZ@ҽ `U D昰'c.;sqvJ|ۼ`xм`~6L(ݳY $VIIHN!k. M!DiXp*70=Ã~xhaI,E>lFWǑ1Zå]ЃYG cd.*9-< ;TM!OT,<J{r7}-+o45ct;k&"ǿI|XraGb>;4cŒDhlӌU-Tu^!PBh3`X&g @F;wv]ޱwj}ڦpYPDem7<`:qbK]q9I.u"Q+g٦JF`> ٬i,c+4OX|tˡS{?y+.5d!p*~:0H׷j0?ž`$H {YkQJ{1Rm~{ lox7j5GNV:IgiEfFʑ`wTd4R.Ɠ|&&X JW<1n|kf,& U bx7EN|=*̬7\x.I>YMx ?׎2Ȝxi_6ULRֻŤ55~j#DYG8 [k ե>hHY?gWrіBmZЫt xģW~%GSb1QiL/} T+'# CuCx@5t?n3Q9wG4Wf3>GߚҪnRžou33jB2(fKps9CY]߬{HNEF f݅ ݂`NSW[d{ I-`BẸeL@I ѭϻ}.-hC vt=z 4Cj FLԮCClRuZ""nʑOȓx(V&7=)Vʌ4c?lXpveYcnn7zJ/Uij>f7_y1c =RȈy%O:.D m_%vfKb ҉YRpF=vTst+%wP9lzZC 2W,j "T k5> *0YUg0NŝfTRZ[-qphj";n rջK3|<~ӷuSLF]/D7ek#E.h-#{@TO1OHbJ< L }p p0?s3Z($x{8n(xuϠdqaPeք:e 5(>wr]ӺR,imQ.=h)({& wl{fIjLITB"H,CنTw6,S q 4YkvֳiOxOȬR8wkv +@"Fyc`|"repJ+%u݆R$*zWDՇ@dVSCymRЮ8ӵ%}a1^Bqt6`b'6%ۇ8O=-?bz}¼Yr"[4A`.k3(ԇo%3KR`"n)vj'᧊Q}Fd:2ezkD$8yfj9OGoQ ˤ kY[I PB6&Dh&\!A L%DOu1t>B ]/,(=Fؽz|3%{\6>>/z'׳ytr&8׿Da8`>.y8%b7+&+㖐 ;i_Ai+]!*T+5=sҿcyYOƚFhR.l"Dcr2dz@2m%j*ߵC3Q fxUGHfXbi W1IŒ2fNБWUl^|ԺXʫvW,)T(e8vLG'X:.U"y{@كJ5 ~Z%#$]R&6J>I #bYHGlSf/bY>d-یRI 44Hm80|mICB<"+_awB]ik&ܽidz0h bf0Ȱ2&|&nwF?A? flَ67XZJ @6UMoEEF`x8Kcf]mJ̔m^}:Qϛr/}{yGY|_ $vKVЦ`u?Y^WQLxn$qAևvAE8ڎψЅy#{|GҠt]tMď-w!ۡwv"*neY̵Wl r fr]ob}L./׬7-9+hi(yaݵ3(֩VjDeN!kb/3Ջ\+7Q;56h0r9Bfq " ^ՙ訔d@7NTzLbG 4 2s˷8(юB ы& ժ0.hЭ!lO-)N$-.9^)k}#.KCT>t9_䃘 g6AW^hjb}rj#he~VҘ;h@|?oس|dO5{Grџk:с{[ xt:*!V; I%|ݼA)ܖ ۬E \EY7y[&Š *Vƞ[oCrfN`: ^x QvZ0>gv2y5{%qM'{j| 2d?cK5"k\!]M=7J ]aM<-{QTCM۠;aI,>dx7DY~.߱ ̈K<F M`j C8᠂MduN g8PAKVHF| hx;.t GԷ&S[uYJ\9 C?V6*\7Q76.W-C ~Eѭ"b9N;` XN :C,7U64ާJ3X 9:q Zl+T2=,C'+' d xS$NH5 , R#$5B^;S: f.9>ꀞY 0wm ICdǎQ7?etb(l7%LDa" aLUif TN΀5ܭS0rd0Y ͥX~gGY%EQc96iKeeLݕndXɫLlGM8mhC<Yx7c׮Ř'ZQN)-ee=޺E7wc_I#K-{e P-7KdET9T:HP&a=ԃ,yW+4v"2#1[EʂJ\?Z\zy0 < b$oscJ3hh>V%KV8jS'~F" BPCa:_tK 'tMHdLc^ݡ>pQSC,F;:2ST; #Zufq,` UmQ>BAi eƲ;=-Υ{CCR*yw sBzC.>,//Z9SC/ ]݅g[bKܭ[ 櫏DPGsKXVd{Jjve7 K}j;ܰsBDQ5)'Uz]c1䭈0ojջ7^o~Ƿ*3k/n`_5W>th4kIa;3ATFNZ),Ks#foM&"R=C0'^.䁙IHxT%Oc2z4j$oI p;yËV8^eNBrUPQQ:_HPvɹ^t1JbA}R}ޤx+.et.t[Z:W+VBd =ݽ>d6!p]'s~ Z\%w]`%z?giMHBET1[~n:VB&VcU&mig5 et+Gmb}'hd Pe00¹{7`򾱁ub)0>.1n8mP ^$%t Jxp[zT&( au(QX pQ:+Nѕ{DY*߱P'b'SWaY4=gO6q v`榝U|#7h73|YN!{0CEhQ}gk=Z Q9G;x\N8\' m}.ZWD@$4wze=.φB7^#x:\S H^b2^K$|JQ4uۜN+B _#ZUH~>d'XG|8zQg5=,[;[LN KgZQ6h"ޖ^S}W=6W:+r؜r5"^XԣDPnG])nHl_q2 f=I It&4 #} [_&&`f/ZON!:("AHTRN񎸙}u:@]MZ.y*9/2yO<2afW@&aB8NS/ ݓ.A˖Ѩ%[ob<*isbF0{`WCn^ 惭P D ]?r{ wP&;8 :6W_ō ع}1 o= =,)Qk9v۵iIU2[:'Ϊkd#w0Tt*& 8Ձ{#ԁЂ/vYi,Y͏w UkQX3Ǜh:&@uw~r~x*7± 5'0 <XEV!neJ'1ȝ$` 6'ڂ|S0K&fkCQߙPdŞҏ_\H b.fa1i"W(ϦȋL|]/MPU񸰮Y<lA}'] v,Ÿ,t4G"{.6oY1x9s#zl\Nwm[N7EW#rf2k8 AkxO[~0KڿD(ѕO^2b(<B#8k_">k~^a(ڟbHQhF&.oķS@vjS3h!:w|V/ѰCۅ}2Y3?( ؉*Ji?U!NFӞ 5c|@fkyj9z+ϳ0S^y?Gpc&S5"F5N_/#lB<U y3Fno+}-m:&a5V9j΄ =0*PF;=M:a壠F2~ͧH*X,-8!iB3!WiZ^u\)G8|V81 *| baBG|D[wn*1PK+X`cg7`*jTs& @<,z5>p ˔^=Ia'}YyN {}o۵?izhdC^|Z;om>P7~FcL/ _boY?MC4C}"$r; " ((v}J˺jG8 / $pt'2ET6]~(`bE3rY?3ͰclB!;|2J~ֆW $G;/u`\T0Qqq ə}?ēG !szvW|iĺ ϴܸ2RX`cl]jt`z"  -@fKY`H. {Vcp~>Y }f`HO40cZI6c-wBZK [AT 7\L@(_2R&ИAܼ-3(T9M >fB]Y-+,xEO#nL_^xqC|!+3h (<}@WP$2{U55p\yoֹ$d~%25_NrxTZ,V5u R>%!+0T(}pg[)d2x0'/S`<[l7r&  z }%{.٩ >@hO'b&ڏKFXjykVJ._[4Ae#ch!3m88ejp!*H(\9R`>Do˼j-#-Lшpu^+9I g؇()biaѝNiҢ޵b hmmAPc#u c;z@C=>-*X mH#Y]*-_׀Ҭ]ז5+ױ1Yk)VZ_ k UP^B6[ ,H1 oǃ/H-[_F[uFxlwnֈI:w%dtpǽ(s5 ~1tڧ7. hJ8D4-oF**k0VW)4fmn=$Bf}8AEyQ+h*]GP2z޼-t" L?ğQMѼ9F)?S~<̰vį* JTeV;HeT@p9ŝw/Ff rzi?-/#p$-Ba[au  $WM)G]cț#87l4xڞQW"\`ͫ352 G<*ҰDjar}h/&RRo(0"^%) 8֟8% (9lw"Qhvo+{Ja3>_ǡ BHϣΆ$ i$&#c)6 WٷRZ [n2̢?_p>9^MMaʆ&RczcG[aM'ϔC?޺%7(XsE9Xj6\Z֒Lr~]4z m5@=zdա2u>DfFx踮QAiو ]K@uA__%!y$9εH&y߯)#3- DO RVHXAӂҟPA RqՕmFAJ*b&P!_wҽn+F7n>&FKER%S 6.K:^Uв Pj1z!}: 9n[0C*MWVI: )ػ&*r,iJ5)@5F]Jm\%V])ǯ "|\iȢ٥D 3ɪozd:/Pd]~⿎& Iq|apsˠռ5bzim-4uWKVNElHb] %7O_XzC#6yq=|pGYkcf$u0COqU sS>!!s"A0Q.'gK"ۦ&~\zgV޿/))9J/^=mϚ xWVѮgt&as_1;=gX;X36SER$!RlB" ۴^pG:|"H1s&tbװ@ ߌ\q‹kð Ál9+Unӿ^2Eok m`wY?zXE3?lO5jfحwenj+t,ڀMD#ԟVcQ\ ^黂e\NN.p!Ԍ=>vҿr|Y ,#Ȫ(D;Bf'Ħk"QVP0OdbTw;2\IPqH܄xxM vK9mz]u~dC5:e:8,8}GgΧ!EٷdGtun6)@F?-:jlͦ[NR,8]gO1Ր̆$8ݳksfZBbwOՈocfsJzr?xDruf?~]fP &}VU;C>-sq.P.'W@֠BSx2QB{TU*y $RgP&xzr:8lw8bAUҷޝqò<+^6CL_ż ,o@C"&oZʥD7 k='&Io~`gtA| GRQoUgsbTܭ`s0P&틉B}?p r[vֲA4yƮSnetK-VDIa2bȘi'[7E0wF"Ou^Ds&]._DSqì2Mg=">…HؒS,yX ñRLD@3DQr7~Ќٻ6D:|N8l68!60aTR<#CN6@Vc-YoV ,-/Y˻t} H0͎zw,@x1Ϭav3 "+v{$񌺿GN5}c mS'QIe85~8OHa0Yk:{j4CHYd|ۭeccANjAg$8d|؞tIAAgxs"%W9fU 9-`"%b$_.4=cGz>ٿZ[SHZ`")0Yt򏰋+r\ F+n1BO[#<fZJZUKW 2oj-z|8;1~$r@]k=Qet罨]AL|]6A,ThrqZ䵎+1]aLEMj!=nu36q &c1lnc u| 4A=Y Hb|K.$Ed/w %]`zO.E-xg zFYl5W4Gڍs8X͒\_gH:y#32Wk#9ecX֋TO*4uBON3'4$y^XŌzsd[s(6̋kp( ]nĐs:Jڒ@FǨGnE^b!c{rGwik/Hu.j[ݼ8Uh8^NSBn343E#)"]%y으ECBR@ᑻI5)>sK8ӎR%Iy*3$-)ѩGp#MXvDGLvcZQyCD]OG—WU=Yk6+4*1?dž};v~@oǹWٸNhO W9GMKAH"-9Lm7ؤR4Wi|k( hiL$`qlڋ4Z>uR0HzNz5\8?Tq:],ܲq7_<SrLTEBP ^D,Y,QCrE6=c;YBޞVC4k{3P ֱpt>č1mLvi(c 5f2x/a7oQ*9|6Kb`wR[- l`z9*=Lrf悂>c"0*y lyOf4 gٖbXTu'tAΐ"ց,G[-G5FZ5#,=&#bj=Dί2nׄwaa|CxrӣֿzmS7 [6yɰqg@_С/U Qo; [Wgq`mY΀PKMAEE _i󈵏b@"-cf_JUz1`Af5$9t =ƾ$RhqwL .+|qfaOawm9䰐iyio G:IPsPg *G],3u#SǷ1Y*Fk[diBX! }rŰղߑ P5$C"h'sz 5fŶU6rP}8?t9sҵ;:3[+dJ4J?lk_/hZ~q2(Hu@Ew0m$OL(ML=W[gS(( Jɢ 3zZ|P-3W(s2_,TRw9ET[ ä9OTK4[|UxVǮRnta1Բ( 0Gmm-oǟ{"%Go;# v) ӊRB͕/#5a`@8C*| l,: b3L, &9;w+QsJ"h͈(C=u4n+%[ >zy̳dtiW過U RfG=M 7&2|y,L߀/)TG:pkfMQ|S6]VSwSCaWz\ߦ4j3dU2GŧjۇsW9/Lچ޹xձm 320Q-mj|u,ѽt-=P  *SKU{KFOirqFB>ͧ1ZX  J#se=1R~Nƣ|btsMhҔ%z)frD^z*"a0n.U;DO 8 )] }"D ŶlUX\D[tTT,d, Bgm{#7< R XpD)";Q #'WKQS-w6>^)g`9okRAB! #)E/p H+R|WZ3q[åX cI>KqlEcv@0"Sn[ ĥ go9>iR\KsOUBPH13+&e _Wƌ;+^;Q0Dh $މ )e;`|+n3.Eaz\C?AvD);րa!l]N2dM:Fy 5&ׂ95)nZA;w=akGewrϙ]47wkIl0|Fxĥ tL/0>H> VǬ)ϩ3h~m̃| }CB(U:H! i졛vAD!nGk ]M8j;Pp^*$zu&dݪFO3m5LU,6H 4leGzEg[bn`JxV vAO^U[7I9Eo^طY4JP >v7{~VeŸk엠lo2 0<;ƬL$4^un kzfY3m`yѶ!N@1JֵJZF_/<{Jys;8"b0wBUte `.p/:*SKFm9Gctw^. mghZr5ĤE/i;|I$].R( R6ڍ5˝j s0>vZ.].xHQ`\7jL{YU*jy)g/hg,uMWG֒ӏpCXru~"CH9̟Hנ]MprT{"Sn2t³ r+BΩMbMF`ᵍ6\!ЯtAuR2[uc`K$yU]$\&Vf.5v獜Liڡ:Dn >@qo@%Jhq(͌az0sGgJCo/6b){ˊcjn4'EIVku^*^.cS`З+̧ǭCZ^p lP=Z'u6N D*!dƈ8ÊIN:"GW"ANBcP͇j ~74ZbB'AQ ?*}f*iB%Zٰ?ł9PysۓԃѠ$2iem'V[~;MvE9<]p?C0@Om nEcPu$~#d;a .u"N~Zߝֲp.}DOes@=u>%{'-h2ۈ ]@͖v$p|PVS[Nk2*68I wچ({z3W 9 a; .~)Z˗+DtAC [ˊ=q)^JjMuN+ Xʚ(Oo"⡿ZnxaXˁT-F<&@$zSR`|+%3ߒ82Ƚqux}d3#ݶ ZOAb>OW;)&]frpNzbu˂9V;R[gLa5͂,Vߐ+6QVDZGR3$(@/.bni^j4H;X^AL%y>)OK>.8_25pWu񴵆d JӀFP!-~h:C=@'N921's^ԢlS7;rvLa bMHH_F̀ ÀSKӬYP(y%o"|4uE 1y`=.Մ$~:k|3oZ82AL `+t]uA|e"qΦ;KP`m..}\)} 8_߆ 9Wڒr~!h7R|>z<%8Z9'Pӿ:$$UjO.5+ $fJ;q0O iOFʺ"CH@Bjm)dP^y?6Vg5Tkվszz/;=h\ Fh݇J[|j?=>Afg_rsI]TE\o= 7Tidժa:7(j>:ꌾώc xM֋zEI~ ׶ueB0%;d#*frM0<­M/}Ձ:ZHI t"/O`g+(xzk;cv/흟ā@K++bY˅~|Qەb ӟMt{2 ገ);\<$egQ}!A㟥S-Ga㠁6ێ@:/{ ^Z1QV<+=|X#GdSdu>Ub]*:q^82Ii1k"vXJبгkuuFxTy{ xa~+{Pc뾕yM@IQ* ~asη4W" =si-PVbwhAҾnZTٺ+-JhLP5 jm ]~R_1.}8st<"E/^5PiwůWII " 9?56WB4KĢ>&c\+ci}0sП>ꋝygHjIR}h9w{u `a\hwD1dHX[>(Ye$ҷ>?fh O) |V7eH4 OR wSAJ0*Mr~954-Xϧ.鑽 ,qi3H Z6#/Cp;nlLUM)•6:<[BAt?ݬ7Yg_i_xQ|ՕNb6#/4Yt(8 ;G}Z׉44K#f9)T`y*n¬W0uK(^#\et|gA5V7\'PE^GKWb8۸|af2F%4OolN(RnZK:f3١=f6 iRWZ>E;"PFή ;^ y~VOE[=Tt?wa$MGSkesve.[Ny<y `[Q"WmXcVtKӊ弴 $uYlKdDms -"VCi,UXG:S۱7iї!C)CK.ig:]d*,znT#%(˶/ QCX{(  >Jnd)7dܝs++pJF99jr*1ySn5tb%žK0gW`hvI j 6 \ DZ OH2,DO(V`^:;+jj<|ͯ,-"&*$> +u0pM` T)8HNrSRM~+4+{K.YYT\f+G48hAh~i=#ܨW[ȠVՇ$ʰdY~o<5kORH#DQ{OGɪ DM&6ig &;O VpI%^Bކ^7CۤFO% [,/ˤǺTVྸ;ȶHz'<[HN)\< !+t ;c>B|ymh Q B`T+Ìk<Ϸv JۼT\ yO#E'%yY|6Ͼvp(zWz/%ަ830Y=Yʼny9IzlUKW;uۇ5xnBdW Śg1XUIJyDpbegXY 9b]@$?#s5V25}twvcZ[ <;y׌Uw6Fҍ幖?j?7k)4pMUf :'qV3}!? j4|oQ#'|AXj$**IUC߁_ǽ&Bn9 /0~AAP/.pIWQ"]b_`*{+nq }?n>? ,dE jk(Ul&c(pG&2 aJ|)7ou " FR}Br2k(;h0x,',Ɉ;W"D_s s <.Y8*&PFH Z!w38̾0Dpe% _qkgK2<7p?4h3)b,]HzVTeD$$A4nݡ?,2$p mvrO᪣]kjZ+1=eH9Mo7XoZ ?c!گR>UlhPxdc5͑Αr]AU 6{4RsLpB ;#'+~ëշc?}ړE9KӰh:=灑/MUH-Џ+Ql˷} T) ﮻ O­XZ>z-(S˔|7 nB Z>25ye8FZ7V)=3.Q'{4jW xp;ᨳ~w>Q_Ԇ'Dρ]t.yoFk6brɠcIfM!ޤUs /

/; 7)qQN3{,=%BVe\v^]hy1Mb{ų҄>=ȺVAJ$ Sp!Ge-. ]R 싇qGծ!ӘË 22#r/+ k/E%W]Vڡ:!&,3 z&;dϠ:V7-h^L_QWFcW}t?"[ 5Xj?\^m~zRؤꇚq Sm" zQ1Q'w^ES'|6\ҾlC ЩwH R38bIR Wa!bC%Hk6ʛ@҆=IZĭɇȔ$?Dc*ɚ85B']ñMQJ}^)`d6ISEV vU$RP4a<9]YKC^HH@b[ Bف-A=t[YEGR $爸'عb,+5v_{fa>tEFW.~zTƝVIHџg<,RNf5luQzOacW8Ib3w.l3J\&2yD6 2G&+bvo}d-lI,bDZهp06x 3 Z$|.ŏ9*Ar#_+C#j`RTzGa!gq-^c3b/T h7\-MM}mB}3j b.N) E|9K}Vv(V٦{I)R 1;7tQWN9gJA u,-I,lUaoPӸ]FBQ.naa(?}Q]j AG %-NRK*PeN̢d v ԧ8[EByyN- $D Oԣ^9Aw,-%&t_xlךAɀ,iSbbE_O;.gZR(PE\p n3cA@B$bk>e Ӕfcw:ۃ> Bb^~jz,!>L2윋E#. /.ܦ7{Oj&ɔ:Ι< z X(7"4څqOۡ$j(L(26y AˏO&R](Dlj';ʉ\}r@f֥|6 I0޵Z袍QC WI>:7Hċ(i/di9 Dɢ_l^VP=7>5x_Qye^\n4֌mPId+P _-.}xtd\%Xq5:Bjo̶W5INL]ֲh낲}[޵qB&|!O>{p>p;Xd[F>B8UnU\O`-2_.`&uH፴{ ;кlx^>$lZ[QET Ngv0_9il^3*Hrܖ* 孒Sȣ?? Bqkcp:It1sF$>ָjIs?(CL={\yf.Bw$)5|d%Tz6@( J|o7\I%3 {bm;Wo!ZdWLf^X#X"s;2gJ'.ѡM؝)# Hh7C ϷFUH=i, muA&'\3cYjٳ8*S94UdR RYp+^6=OVz8ܦ# s M5K LۓdWwqFYr\Pg_pew58.Ve)U;rR?"HZ 5 8*ِ!Ҽ8y崙x)>۸I i jdp|?' ti e \dW c*RKX!Z G%G8% b6#s|3l-nG>hiUwO%1y=7Y\f^Ew==:v}=gy]OJ)KS֪3PC#¸2 ]F4.{R9MK!aߏWbia߽.#&N_{-y;EOHK(qf_{fWqUmyg!2<~m`<קXt Ӊ [R]gJ \Ո9I {ܶL%bݳ*BjEbKx"ܬ^؊QtXKYAC5 I߾Ι7=v^DaAft9yj`ܕ.VsG1 E_#u!}:]`bNo_YD4>g6TN+\{)s,xEZ/z"0! H\1"`jjTM>C@ڈ4ƙ3thFmh͞P3,8^tyas!QYű9td=[0P Z)=;˗ޡA~5.O߭/y7 e#p'PC] 5jy㣞%ԝdۧH9IAb7K7M龉e;jpAP5ʩ{dzRTs?<{!*q?GbrHxzqu1֙OiO03&"WF ,%YxDn.0HxEOK8A?j=~i O&j E>+ĕDxĵ>WٶO¦wzC NvnrP;W˾/87à4<8+)u8S(TqJc5^?gk(&9H8(o?{:@^of@ SOU)^O\3{Z4Y-.lhqLt=y]Ђ!;mR]eFBH([HB DW-~ȀI6Ԋq'-3| t1m<?jǁȭfYuf,T7`mtsK-grfLS 5ə ],^ZޥWdR$ɼYæ0**oC 7f&Xr-M;FK~e?h+P(=B 7I"l!%H+pnNr1O>|e]*1unNk"\7E\ _Lo4mV<GF"÷3 ZdQo*vP6'Z<3C+j(57@URM.&c,66=1VOӢZU:yTuOs" ]b ތpd9K~}8 \.F=x3}gUߩc}"wbX+J ĖpTD$&KWCB;:v`,!S*o] 7-F/=m͘s :#+),jXIb Yp魀Q3:xRs={VV:%nej;M܋l ()X ZCTB`Soz\n3 i{'D-#pn,(TY]pQbj*-owRY;=y:jh#=5Z!>~ST|iUq,PfL-.8%~ #^93WMF&LMe\M6O?N L S}Uƛ䋲a.e!dlV7+V20{͑FI%hjKa F` Q!p]oAHVFDƎq,[BL]JQH{R%Klz6GbY/碪jLFT gzVXt#< M65BSYxmz]B ,z6!IGL܌L[ލ`(4*EWou@%x+ [J@2H.$?fmCR:oWM-'ߵ,EQf(\]فڻA4ԝ V;o7vreMjM™S2vAz] IU^eT_A 6HhM Qqeo|ӽ&! ê]MCk2pئ3nq c 1nUȺ_EYt} W$ݟ/^/CVTc =I`G#2޽CqugXk|ٷWNƑ&y oƧi 녽qfa4k~1z=J>9s=h"]`)xuLG)uy%-)S:lvw_YkH~7c\=U@}Š[(rJlP/!bz3"ZpZicښ*rt<;a*+hVP8/=5Iٕ4| pER4pphEk`'5P= 2+["HRO6U)jL.{(u xE4?PάdI|kēJ8vt OC7 UtnA| VIUsU_p\Z1׆2eV{e0မԤOέ(=ÆD0o*\ۤLͣJ ""p9P!ņ 1{\-idQj%=PI+ɼ¾ /,8U?&wNcLÔi7^)VbyVpٛ;YhKmmp6+d,V&(xalL+D"2_ZgKHfߋ;~/~g IasO?-]BHw1Ecݝ Y%mc;j9]Z17d7+|V*b^ٺV0ajE$@R\| WB(pZ"#NCwܬfA\q(L0,l+Cz)WW$P6۪ -cb~}k?? iZk9&̹]ay[cct Q[UX Kc`p/\-}Pª*UIczx。ǟ~+*Xउid)U5? t[ X 6dӿt쒮_uO1eJ[3+-!)W?%Mg Ѣ3؛Q7w?$`W[;<%NgMՔ {Дsou)1'*?a2 $ Num oCǑM''!")i5\:%wXp{0! <2] BcBH?}Dd=ǐ5_QǜF&"D8·@ ͈F:1w%k60[WgQB5`Ӫ o6_C cF-K0Mz]S߃ƕ%89l;QψjS_V)zA ω[򅠤9X@j'Cjcms@-IϞox%ws "ʹ68NP9 lnP7iy$F3\rgw.Œ4mcX9QAw?~{2 ٲ5ߊOq?VΞ |%쯵3uo e~lYB[cx XN y2Bl5Pt9@K'x9+6хЏ;.Woƭ{/66<_4F9X՛) `zuu173FUk$k8E+$WLn6+-B4(0i l[W// sMΔmLw*Ed(}Ch DRkPWz5蠈|Ş`\p6kE5y5n;R92lŀiE}0 *'2詬4 gZNʕ'{(r+R$8g̺ĚR^Wѩ< #o^dۚZ{mA`;g\415ռt P[-?D.nҺPVo"{snz cg~Zr{ս$MGmM;jCQ[_DYLB|Gs`zPj~ ŵٜ7wN*.l{  x7X n:km"4(^C iu6 L N l*mBAv*i -FW({ք?6lq9R U Ca.vJ21G.} N}gnYjKہ<+Ŧ.?>Btq:F +x\uKh@ujK̤ \8dNJK|BPxe!16 >-%1U}h¨"V.SUʧ:p=T>UP><> )cp>& ti`n&ॶj.M " ) s5y qA05:b0up*שTJ8FS[JW-ʬu ɊQ>XCG1՛Pb\ޣy=wE&a` rf7'.e~P)̘|>XƩO^4pAb59׿Yo7C_ Q[6t>f-3g73l;fF<6l80J@EA\S\&D"FBhfkUFk_>`fz3ۨ8'\wVAߚpT vyv(_f)G=B4D~}\VM?$B”USȁ=PT%ھZJkur͔5G f<8{A"HRwu:$p>gwb߿57JϞȾg EOUWwLg4t~*~ Ii|f: :j=yݙ9}_JiQ~[(>:0zRoV+dhS J ֠D1@:B`8i*Ymdu1 y1Ō$kA6s߃T[%2<"s_J՝86tq2O/LrꏵIF/5>EryhqC&" ;Λӟխ{&q?@16՞N<*~:{fG_GDiŮ_=~J~ TF]={]aC~5]_[:lcW3 m$slr,sWBHR?:9.,7"#@!wh GFaFi o 7AL(6ڋg`%L%ddNG\4ܦRﵒhٙch2r{XuNg~öT>E Qb/ɛENF eXQY(HTLϘK|,, G@' Ǡ~[2*ϯ0In$mSzJ0 |qЌS>g(./kq$BSyȋ(#уųO ۉht%sw>E cI.)"dvˬV-:f6g>O6) rAA;J؀/Cz孅=VƋ>ThgI%Kϴ×0ykve}fMq ~:{I<9{o ‡cJA,VI=01qyu1 Z#NZ|4E핳Z4e1Q^ntS3ݔ+j;H פ xr'_TYPl45].sgBV6E'. 25M<g ZS'^*NAw"ӜuO:+ZFD޷T]6: (1\Jv[C j!ckP&`x>GCMJ,ݳ;]`Υ-嚜^ie50CRȮ%*{uĒ>bz`ɑ6 +`Bġ"RĆNjі_-Ed-Gw$Ίؗ#~Ҩ$WS#kX3Khir0ZG*r5{G =!e/C5G&(Z}Gy%!qtOB8% _&5g1h ~ji\bѫ@>z.]y{ɜLl85z(XȀTG 8'{wHyU:_ vr?5@ždr|W~A^,z:2Q|&fRZMYj !>OVJkɫ'&6;bҿc b5ɞ>|^`7>20l2pmYrQf bCef;6p ^ v3{$ywvpVws.cM%vFc;vܠm6բ8լ0 ݩuQf&ND?Gqٻ_OxB&JFGvEs8^׊s \[`]WWAC/K0OG^I+q9[$Z%lɋ&"_+6\/` d%eΘfzPq]:zA!`kT}+Qmj=R !*V6G]KR.eUTtYYaS/PB?K {ٵ86w;9v`DsKR6yOQO ;U V5RDv<<{qX΀&hu#fZ]gL&:4鞰:+?:u 嘛9p;q)N:HOMa@w&i]OOm߈~Fzv8׾|`|cՄR0XHJ0Ř":tA\̟c1\3N,9V [JJ/ sZ1y˛ %Uk+MGh]+S'nqGx 핆a< 1H N-7<%=b]:LEtE҂ gSvaVH5H8W,m [C`Щc_uL;L$%*]ы)8}7xt0S74PxRV**e/5OE:66[ޅAS|W%b{0:y{ZNh/1d 72-: ieԏKi';ۆ X|FPs#;adԣ8_P%( 0pV'`KWA.B5 qv<4 .{0jby5)+<_9@NnL[`K<ƅzD ,],Sh;wG .,EQIYӰ?+%I'tcE|J;AC'zZ/H-dXȼr/ m5"ڤK5tap)۷}M [fG k [UY#y}*2od*uBV:=>ͻH8¢a߂,(eF_Xo+ɍrx`p*S't@F08p$?$7˴nwylkL3Y7wD'Da@(8܍Ӆd{6|Hں0b,U-7x4u60NIzZ_T4_5.&mkB Pf%DXsps$U{J0=/;1C`])xK@@{=v{6f@]{HA# 79_l38>=Hm~is9f<#^6@I^*dR=-uA!ayۦeZi2wtBKAoݳUYڙ#˼^sa4c})O Q0pV.M|۲ g˞ 'wj"]u0ЎV]W#={qi4bf QT]fUHg~Pެ"RҜXW'UvkCh~eojj7){_,i]3 !Z&CNOSt\GRt !NDZj\i $.FCwWۋs|`$C!rQ8/ R;⫈unp)7 "*td&/e*{\;yntL[ a=%xЙBbBA̳ReH'cK}me3a>liU\t~F^H8 R2&5/>Xw_IjVݠ=1p9&3y\s ,z:Ϊa?.e*g3kߵ; l9w?cP7$ŵ;*2?~Ob)%O`Rny= ͻ GJ2UG Yr/U>waOQq?i>o"׿j3!OG7u V7 e;K#K/W,Dd$sZ(Xr*x%$\!2\3]YsK`&2^lo;fIW ;|#v63㟧UyHF7v蔧u>OWD"&(i.Ю$3M?놵+#Z.&DslÁ\|KQiy0Z}zq ʦ0X[ҕOJ:C%~N`x?b5C2iRa-ӐCR&ffK4Ɠg cMtN%Uv2-  [tKH Wp j/G]ZmwjI#]aZa_芄+mv<:o[8p t7'5UfNBAg/+IdwLf7 LTnԶ3@XP%sK$GؓwLf։u =ͼ0VhhųS僸pY˽"P?.P&*G`)τ"Tl d*c;9?R7oelN}DֹT+:m=Q }ydOcd-d@~~sKy+b! O΂ksx |!,m^ c N[kʸ|xWEBAt!WJ07UoƢkôb{mfjTOzA=,ࢻ|/ e]ќ<)w7Ao) G\H<4aӲ_rbHq Jp4ؕL gW^7tA2lF2g 0LM-j>e9U$.@.MVUV40ÎWАS%*]LP/m7C~VD% V9 x 0+b:zPT;k'2WɴQQ@{;HAm? ʅB̪$4"v 5 yvM{Țtz< Hz/>Sĝ'w~3L9$=5yėd6}p~yC~5@c۶vDEE:A"!SWg Ru@,T70dNɊ&i$dSeySc"Uu|byj US8q!xpRɢğpDCn96/z#3LVzfw9b\ޤճ欮pn6^iL9]W8%]VqE}^۲/e=v3>H dW.~zhS&k<7]8_eAy{:G9Q+o':DO]S2ؙ!Es50F񉉦KR#,hعTs:!]x*XPmqk \C2#V_W}XϋbSYnQ E<1x$ 1Џ>*wa{0p OdvەC1ZY3;VfTxTKL&HHȝX8[,̼9Di>(AW*<W^u( o_Vd@ |=0@0;)VL-*x:f8AY3N0m{܃50;mAi2&<>Ɓ2U~]I>B:P1>M ^c՜9ژ$AVBqW< r^?i9|b P^G9;Kv,i 5ť OP8XDdR+Dv,OL1]-Ds1$Pܛvil(O`AP8?90mP8zE{٩GSe9ۀFDimvxQ[yܝFRACnd$شSVhh#pK`NuhS kJu˰U|I|4 : G; f3#MGnB€;p$EuGO>%f샌f:'bO5,۠m_^iߖ0y9?捾TЙ*h2W vaS*/Wꚪu?5"g=yLCҴ_v^*ޭA^ǩs@1sɥA{N͠o%{Ȳ.+Ck2E,0_z Dw*Nd '\fq-P v2qo)XI"p 7~'XJޜ.z'̰6iG8)MSh*4B({SNcL6+t~覥ٓY3Sq3ߓΨLɟJ g~ue0oH=v_ +صq5;lwjINZL=MG=Hi`yP;G˦qaj<|mPDa_olVYF4Gp}:"W8veV&wm%-24#E&*N3ʿ҂p @žܭkb'eTq(saNwrs@LMnԔ(|U$Bz)tL]V頏Du0 ;@Q(գsQM]36:7\I*>f/#>,Eⵥ3})y '(Hp5̄וh.ٟid/'،y[Oj)e}GSReDU#Sj\`,->pa>)QF,h Xh+dLA7WgKR[Ma%8I ukdzfU"AG#$JCsjGVLX]) i5S'r E҃t(RCP #b`Cq,R/ݹ;K>NZR3[6³H7X^`SYi,feqX.'7,nE?%iH׸ՌsP#y'rjqqdw8a3{+~-聫Rڣ|^F:~i]ec:^1`rssdsML8i# dЫXV'#RZ:*wJТlUpDBlGz ]j1c`;݁J"5 i==Z<\BBºg)cz[Aqc{GP>(e)lw%=|ݽDrNdAwΦE]Fhxz 唹zDcXPK!ޒS l1Uh- r=!PM4==tPZ; /a'F%k$h "s,NxvFݫ!66hQT`u[[?+5p.¤H@;4 gTtᶺ.8'i-413Kj ~yF+%YvO23a^1n<&/fnHn:"$T~/Rj,q v yCvE>5@.4>ߨcLͅ~X,;aeTN.- KOXFD9RD"xF<9^|WnbGn6.U(Nҹc}>jWt5\94ƓQHU4ĥr emns]7.^XQV:PK1Nה-4;o'?#.tMPc_꣞\7&<.& lp•.̽XH(jgoO;\QZ|"'\\}$WFܺ p pCĀe0h-ƏV*X4-~zJZI׀*p6u C\ pei96D3hmvZ]h;F=숫?w Bw@1y*Otցn6?!1t,dEy߀*!zð,&4W_#&P?UuXOu1#d:XO*W <C]ӂhz@B +Dz\vF,gLCn= `X<+I`:_NT.hLT5H[Yoi7@&UxmbXfXJ+kNA6!ԉ~EwlK}݊ʃ*f%6̿"W"]IȞ VU8Àk" ȴQ}sdܬd[Z!\b3.؎6iXoDHACNfog@ϘUgY`B# U7-AŴ_Km5ni./WT2?j7[~kg3cV׻}PS|.t |M:'bm??n5] $I~cWHϕX4@6L!^&>-KjNո9iDΛ~u')Wi|^k2ȳ<_4G jXDNBE bD9KPx[`4\|XjatYod=㉌j7Nb5ZAt61LNHWvL:= ߽BƟs } IǷ<:`ٸx^gaNge.o [3btXWNI,vF[*=>AM-W8rFvy5쉳928I@ҹb^JaH#F]aB 3ƙ)چ.;*0Ů`Jh`ܥc|*&EOhmב=>_hυh1Xh(@˕SB[TXM(k0Pi<9kzUJ%'etG >ԼӬJ'զ!EL-w}=ߥ`oOgzf6Xό܉{:p&xhb˛7qHf;\>X jI`ކ*V]UYaEMvL;h\eK 9|xV8\Xطd2F,|rd'i*p`c"8v]O2fp^uEŀmn~g@bu:Y% |֠lZ}q FqH^*8!`ALmۓ$eEw3=XJEzƖx'r_4 X$)zo{HNLk0T$'-Ze[}کCO׸gԩ J$ѧt@eǝ61o$Zy"~Ff o*ƷH-V ܅ 0W*<2(vfNz8WBVPtY 8R)}wl smhdZȭNYta'dhS `:D$ 'ĖA}" )M:$\S1T. 5+m4Z͐&e?H#d\Цl_^b[?UwIUf:gƯx> ˱+JcA Lt0[UrQ<4(kwfiku͙?:4eD0G~'f?e /.coj15#GlG_wU7k|_[uʩCۏ' ^+ʡm}Д?Idc\=gQvƏ:FJм..#?y؄{eϼ@U:/ȃR 213-60lŤ$D]PJǴv0?Qc2꫗ߤ⥯.I ,!͎]]P#kn~LsDھ:M^OfpVq~٣oFWhX{%.2.dŔ7 [TW Mл]zƄlI$ۋjQ2Сw@-u"!/U#yz ]M=&iNwڦmg5c+$C62֋9]E-H,+asyU.nf=ÿHi!6f<-!w32!V*xzxF^᢫DI4d4‰!PA􉐹#Hh<01)^l,Z) _sDi?ZWx_|%OD/m:T"Cot6Te;`Pxaa>5ʄ7jEg7:~U*E]ܐ#)"P8DfФA+̂1L˽ X5#_pQֲA$Li~'`cWy>c1=|8 =V}(@hC7 r쀬mR3]Q0r8Hmx:i#SDS*5{p&o)]"Hԛ"qߺ-w|djc>M \BH]WL~N$fq{:b.uӱqt;ڲ dW?|Y8TBuI_cm3&L /Ԓ5S%UQ<E' 5)$ƙUp8I\߫ ƴ6 CAV|d'|,>GodJ/QZ%wXΦ"WzI'9kn1 /f]IŸ<@NwJzk7er=W`tה 4omY3H,F sŖsjB S}dW{8JQ~s&i #ANiO ;Eʨ%$R4gET3 :ICQ 8y-kP)0|hlH*{sl/>;6vk0h`} ,<2]`T9hUI3ju|P$:2}/T\/l>_u1RǪoh YrJІ|RDcFXTTo3J]ܧj:7Lm6Mt1ZdU Dt`HM B twz^JV҇DY(֪pm+Y鏫`3H]jUGs5v\l뮦t]dRXH>v>/ TuMU_.AKYyf63zQSt6 ]< {}J&kߌʅp}`SO888WZ5c;=ThK&XU!#AUddHS% DFî^m29]n*q0 0xv|ʹE{fmkfg N<γi1M}na7-;\ґb2$ҨP]?vA0zǭlxF9Y=n>z b`h%t(ČJ!P,@6t\zZ]eC7!rTB۶Ɂ{$1ѠOߜmWȆЕ:Jy] 9 e#.Ot5EG c֓_w)5B.6Qy\3%4/z-o=9sJQrq,r$zF[xkm"_.A\zʼ/;  I bْwfj*RRS[mW-lujViYWq\h+K#S0T5}EJpm`10 -z %*썍5.QD7Ku?ze-O\4UncV&o z|8^%o,Vސ.GG(;}_t]%}ֽF}a`)(G^[2]3Im3KڽAb Bp!ُCL, 9~ ekOozPP-Lx5jꙁ+X3GgTZ,|\ZI)|Z4I`܀7)y )Mv135@Lʳ/+)61YNLjQI=ze hIMN|__~PǍIj9zSi ֡L/:32`Ŵ=ֻ7fu$ oibٗ`n(L#[nFKmp@0E9Y]kGʲ/G*$y)_,#N%TgI&q^@_Zn`)͜ Zs87 7 Ah?_KM(ZKGtBd^-^hޮx|{1}s_%2;!Ä҄ɪN|ޢe( ==Uli!ǖ?/~}ֹPZlq&@6}DxSQƱ&J99`Tы2^|d\4K\R)}zTJ. QW^L)&p.i(j'7D7n= z[".>I<adDK,eSVܳؤЌ g#ƌaL./{1@e4*4EW w-]1&i^ML mhb'D]HmS䆟Idz~)y#vOo*$qF*DUr~z`/SqУo{ ʼnenIDdyKZ."i/Y~@ =`Ab Th5G2ͼX\ DžX"ItA4WhKh ل.M[0 131=sk1Ӝݪ }+ݯۻH5=@q/ydg3cQ'wr xuC&"K>ْ'P^H e'f1QӸ_]< GʢKy3#ڲGg9ٷ6?ASgEA`0ED^#:IJn͝;&YAsO|" X@}9ziRigrb>=f%9lphmu 0o9uj`vA㮀͜ՍtX+1̒BG?t)H$vU  CtJ]$Bw ޅHω!ow-#˴Ƹ jGF%OnKn;{y@#UPN aE݀I8Q%.IJ{C+GV:hҴK;u}VۧǎI烷nw͉gvb鯼Rh-E.w #'91Cv̸:a5ki3eZ䜺|uk@Ƌ %])N8ge$ISC]A_k(S ,~%O[vf9Ypid9Pa99A?b: l!<|9IW]8pRS BX}$UMH>%y$0V r1f$b˖xW3"6ҟ`}ھT^ACkh&ZBAk"nmQXm$x[`2d3۱1 >1k1,rj#܀4@#.`^˖O }FŻi8 ?T:q #LN (̸ųai ,1۳:u=cnNY Ϣȭ7OBprUtF_[Anrl$*4[W[;̝)庡1"~…_zKdIAk+c-qg.h؞dhS >:L O7U#u?;_PӔvyL+nFŗn!t\3Ý_&9 %\KCC^$V /f sO}?ҍx`ZOcۛi =@sp c%r*:_gK1{TVuñW& K=c [T{~0GZdM'\)L SiQMR /k&5sSLUvCn`*r@}V;3,1V*POh‘HP%bG+V A Ğ4bx赵@W8̐$wJ"#&$x{qm.wh_`&YOMx}x=f9!Ub@l5S ^<REC5l_I_JiXh=3s#oO}W?c]y3?fȶ كN([JؓgCە~c""abҿ񳊈,cxncAh>sT@S\N1"c$IԛwP iQicC!},zCh) JxZg##{fa=YoޱI{swd}jQ u24SD_6Roٻ'bn@Q|HͲ~\I:itŦ!t ?P:?c2ŞN3A}C)\~PXJаwg;^)ٖv~êk._tIy"HDoeO|aʉx9hr ԩU1C8ܑW'gۭU޿U1'iV:s"-P `8']9D쩲#޷O5Ȝ@VbD+Kܭᜃ6uݓt>W ͯ߹bڎ@J,G6yz~ *2NASw3>ݖ;А4'Z% ntӹ3[ľ-*"=>.F@KYpӴkl -͊+*@Rav ^Eݰ_ o]Rg^bLotcG%aOJCOS䔤1,[XVTX/@ߍQނ*`?#3a8KqX92SnPl-]p"gdw+վzakf .Տ&Ժ @;fL6q7QAzuo\rxzFL0 ^MB|} GREnVA?^5h\aқ4 Z6jK5jr1/ QcJat)>S^6;Ѓi!%AJt u5+|f_E'O5 cMF}KvpTn-܈|e<8Yz2 Oۚk# HާfHkRhQtnkPꨯ:2UF =ýwk 7@ +]G:*@i7h̫';|S*%JG`EYt82DONY`榕qڂ+%s[2K/x}~Y^\we)5Y96A={:CT9JO@w + -sIJ4\#s O*;<ղ p8AT;.9[5·y7m7=i1Ǿ Ĵ 5J{di/邝]Z缉&`9Xq8qÊ~lt _#Z}O 0Y7a1+qsJg,="K- b|Ød@zN埣-wX 6F :'4K>_JP2#ߧdk%yMp#啹*Rq˽܉>XޟDÚ,y%'$d GqT+HFuDWGECF /SҫpEɩ` % 1^Sl݇)]UX^'47,old 퇃>6lǺ"kic;C\A}YoBBآd&a^/cZ6GUdv o*RWk¤L~+/9JGgG^Bj3ڙGGkrRu$΂4 J{?]x]kݎ6ږІjqӁ^j uA,W%OnqNԈ-fS5,x;QL43=Փ8?$P=O$M`oU5~KҸQGV}!ZUZfvU*dVd 9xC9]P2I2sQZZLZ%l{ xA7DʉfMOzC ~[tlE>sY=à#* ˈsn{cݰ|B[jiTB8D/8щo֌;2,}Г$My?8y x}K^aHcWt+`lg0H;UZpnɯ\~Ƀ\s⵫RtAPr./s ƝB緥&VN^a [~,$˰b96J}"5 ;9~(ī:o6ڐ;cl [K۝Jvp[ǎI-xM-)AषM" wܖ-@p ^Sc!RѡnEZ!? o K!ѧ@eGqAto4ډ-ۆvW\ Pa&΢M%6}Z2˒@@Da'zâQؔqd(vڏkss"Ѣ(6Ghj| hɲ%:P(b.Q[fFרricJ)Dr21+=c.C2:שRpA *w]etˊFvȗjNd}:ǰfdF{CNN,׌pY/TX+( Mx FnFהtf  ה04rͬ'fE}oP68ߺh0SZ=(BYJ.H Cvz)d?LvKbNd6?i'E@*U]$?Y"w VoD]Ҝ|ј5(<%ON/|J:p3ͯ'YisP\+Z"`Wds.KU`ގ&=TmL0_ޟbCJ`/N)%9i,+M`QfYz~gd&D:.wpֲuI=T^.gCvݪCFNuR|2E<Qʱvĸ-8;(ۺ |o%'bT4(zO4Z Un0TΞ3eսDj3Vyx]L tft+UۏHtByޏImH[DѺWfl#maW2 ]9^%w?ϑ ۚ'Y'X&½Z Y ׶dc7l`@BEKV3ۓǫ3NKX^êMa'< ^GEBHE 1^oW5sk"O!ybaܚ3mS>D5z~V`ܿ#APdo+>ZkR^R[$u_XKx_TV L4&HmllוR3;u(Qι&ɷKM-ԴJ'(}C \qP&Ä&k~![wynFv 裖߿ḇܻM@tV|!ޥxC?o!7|Ϸ؆v dډ9~j'gbvgx 3Glfq<=B`JP!uoTzh}`g8tЪGh1`=p[ybaBi <BfMxxgkלG)gb|:A w"8Gq_1BQkds>m2.'WT mF3Y+ZjZC!ʤ9Th˔MyL:pܮqK">:af]~ԑŁ{g4AU:ZzJs$7'[0u&%dhjO_/Aݖ,&k!%⁹ТwR?i$:kт.ͤn)qokPs6ȪN;@e>Hz1C x /A]Y/y,Si$ . >R`e!,"~@ ! {mԙ=SGwAqbI4+p%(Y au@ նlNkjN1vEG:_w&/beU.̈د.vnXĄ h!l}qmTmV4ejUgDvxc\FKZ' Micz0$uhB| )Ys.2'-zd}v~S^WYG!(E X)ǦDtHu4-Kclxk Aт^N,3"*u= Z%J_!WS([Pg-)aeˣP34yf D2^䎱ʦ xT!Le+?ospmܻ<  6svIUzu8{5C9BU%WLS*z#W Me;8L|Umv'T&sw]sr!zh(e&= 6+ ySq#\62N'6ZNJWxPOx̚נ ̹CL{d*̈́ /e|Id/Ċk3^\d sXVVw*¹yu.e/R8PZts &G=f_rJ}P_Pe.!@03()J[_]ivO!)#`--RіLE3H%9R1o+,7ki=YsK'@(=ap14A&yQV4͡B&oqwTˉOIV$!#"$ _\;G ɝfAq?l|RjTw4Yjfg8Fw;[&W ݲ֠|W44ͤO4kVȐ5n-osJB[dKwFؓ¥cH&&OL=~翷Yh@i:7Ncg?$Z+S *X % cJ>Hg.JF_#$WT*͵xq[4+ l`\>9-1Z: n^Bs.z;:/+ Sh =VEB]ߎ_ #D{!P]-4E"Sl }/2CnELs^wwi$NU92&UqK2~"cauQœXԌF>L┞T0?&x=X–Yb#;<q]% ϧw9m~,!bť 6jƗ"Q -ћ^wߖJtIݝڀt,.jF^uI?VB.L5.1< hu(ֲۧiLY;y>GqQO@ ëڣm!IGpëЖ w<`_DizeӴ5l ܯXNt759VpDK{Řu@w`Z})  6bzVF/QrDt#zD-SqBAP~p`"tQ1&I݇s{oUThηoXRyiWcQ+qG%dsc#Wݝڗf"#E*ZS?~°|~ٗ^"╰6e6͡R J?"JRpi3&}ЧJ0M^7!ur-ћQ\o~95Df 8d5Apt%-q)' 2z옳RĀb ϜYH[3\PHI 3G(p_`B+eGKZ/}/uАYϴn~U^c(7kUqh~hOýk1z)6ɋ(ҭ9@,gy9Y l,oDr^J^/k*^$|jX*MCQAhh4zv {? :Y*LlЃhzfǶ0h %Gk30}7 ɍڦ1$el%%Ъv"v~0yy}g<{.Y`Ub,f|rsE+*~9S_Se6I\l)F8nAMTvDWcG0fe!/x?qD3~ ժ@4MwT 4r(OC5EF pw Y78N7!Fm R1k,%CJ'%ڂzhTwh&0Z 7͵0p z`vQ7I2o_u- _r A>}v;`ތ/T!!q|*s q. /0/rZ 7Cv/)#ļ,8>FФȾ =L,T1X JګnQORrBzD1;*th߼̰~݂>0ne.V62tl*luE Z =&R1mKoeq ~_uݨBk027R \0xY+.,1 AmO{7'MT>Y ?"% X ҋ.b!.#qG5-u56I*J%2bDU"6aeF`DkmAҕB0pGF-B[[ Q 6 g*馀$ ߳ b=)#h?5@5{qen(X4O]7y'WKp k}5Ԟ7$1=e#5.Z6ļp:ĽL$1d kX· P%GVnP&3wl@ҕ1r(C=7~QEӘ! Ɓ-ϟ,aL s|謄˙0I_ -? QuoYpX%Z✘~\ƂRbZDEw>:+(2E$fE7'lDTAn6VDL"6ǻ] C-+\B]t xm! U ©Zirey2He[աepRc߶xcӓk,}~ +IQS8#^̠wD;zsGЙz IȳD -$XRfx[m`d燩K%SWG9 &{#ܥ6<ĮL|͛7.jkstpVF;YBZMv8$LS!I2DBI3b)\WƋ^;GqgcHK/zb 쩘Dq_Jrv95P{<>De E%JEŢ@٥Tݮ숺';j܊AFv\o6:44I3.%No`,G>I~Zv'TU$Eq5Gs! CsfbPnIBeRG'S1=DtʭbBڲҙ.4tL| XX;yOe%1ƭ.b.t?ƺc4 DJPF =6hmaR SM++"%Eao9ߔ7Yj{chab;LNq:%O_刊MZ* +r(qШ`P]$Qnna g 5&n/|3JYμK[ рk%JgIfitVpDttňp*1C2ȕp! ᗑpyy33?,2 wE%o+`O7+ɸ&GZ.@>Iq8[xٮ4$+7 %3lZkPU eCB{8.Y_2A*\i2 g  v/( oOGFy,`5iKb&o1U 31 .{H-G =k{aWEIdr]6H=X+L#eeG1 x^,7A'#8Uz W;,IJqmr | {,XLT庬L-Z3xqCTVE*usK 1a2}*պ6V$=M I$ݫ .JB3'EmWe6M bP}}43(pj>P(>;2נ%=GI0)XUv3q}{(94-rʈ̊|̈F;~'lKb [UucH5[5$j$(W]è%[))Ee"Mx& ӄ&\Ǜ4Ca- XFa%ZqiSY"G4jz$GB+SZW5܇atU$vz$XFO\3qp0XAe0ĺzE`k 7rJg}JlH:k\ifnsNu^ J/?m+|P~HL7@Vʑ`O0h՝@ fK#âkai)!/`2/ B曟DzERۑMF j3G{YY(?ܙN{a _ .c˜KJ3pKٿk93'FL+v[~H-R |ƩQ5K`="ٿ+Ϛ)b"GZʻ~326 =wڴoגZ%*ZafʑrL [Njh<&;ʪxz8+\?'\4ЧVV+²tY8Iqk꠻Hxߏ#:D2G=r_DJjJ@syλ),T ƭM3;}5&)ۏc7Um#X\jk\(6Ooi%_›@r5B=+ P9g/b93k$`bKFBp?6YZ7pYs})iek¿G2#]`QD3=OcHܥ];Ӻ^X8wiv  1IEsZ<;$miem x!dIp|˚TaMĞ R3F)<8ȡ=g2J⒂ ]~h}.z&8bt`$(ct4*նDv:uJ<>&"L6ttB h~w?L.Htj)XtaG[ :Gy#0fkAJ){ecd{N1W2mVML{F߯qQN=\h&S "M=%[Ľf,1 ƙQhnt'6}`x(|6!f#V. !ߌ Mv6E gajk끡Yg8S!{ G<)9Bd{HF#ɻ : m&ЄܷdI37?Gp\h2t jDmR]Ϝ`o`Gum{_E\/7/v pKg s3]'A^ m!s>b]zɘDvy55{EҿX;Wpע'-׵s<8WBp2cgP-2WLvXZbRvF|](+e yr1цm9oOxu7+2l} raOKO:in+ѻQpM`2rEr }RxPPFv^ƴ`twQ4ZaR@0 >vE+{;hgjz1^̺b!Tk_SձQ7{eo [*س0tn~s)|.*ݣ /A]e[Gm\hH^i˂s0zI)#pҀǛ K:âi&78cSrouI,f;"%ERQW2YC8 M @]߃)S2*'X"KO>:`hlkbY/IfDz9|8||dUAte>Z%zc$À3)Y+'gnv2g32smSEؼ*T,_ަ= zH?e)&z}ײ0K`Tr R*I/鲮K5ƚ^FJ:s}a㛳5xI-,o9G {%qjv @ENq}\=a?RQMl4Z$}1⠢P`S>EtG10x%Ji&ݛ>h4566Bp-/ґ\LW/a@bϬ0#IZb@. ͨYzN\L#)dηGOgCFjJ%%M(kfzkldQZ^~ UB JW'Q(1$s$;伯Б#Fk.˩Փ;Z3o:C4hgP re1! l]Lq7ʊQ Ff˦?kf"dPHeaF^Ab0:>!Ps?b3˳defƛu jo[ئ,~/E2 ҰˡsW2/ť1JTCP?liKxXMJ^Ma:? t $&Bmd_4Q]bbTyk])ކR$ntދk[P: XY4#$ k*{wΦP |mYD1 8cv!W`0ܖi}`$ufۃtzj'0-osljo V[B ^nDUL,e:y=D;G-^n΁$BEsW;6NVcu0O[-yu}@ Fieu1 ;&BZjGG 1lj殲}K#J~ԨUmt&-L<3|o1T~Pv!,)H~GQ|QΤH,@ h e t+;Z(mǿ]gY ;`F1nw7J.Wd9)S!yBTv݈r$uDy2(ǵr*㫐Ma73:93:ٿӽ[WpX4-u0JbhRs ݖ9:sdK" DМDòUi:QO/M(s=! S+w)<{C4?Cpg`0OVy_i&rڗ\4ɊǦS`uuuG%9?pEO4("+{ >j-UCBN#z!D iPͦ/#zY\T*wR݋sdet}"VA(i/*=P,NX1?nfKe8$"n#?X褱HOS4Ș~B-xZEm!Yy=Zg+Q=ZlM_s럾Cn. MYr;l+%GݟX́g@L3(G*s2­(X# HH 45ght[8/psQY)}OújoR: ČGǪTD_ pg?ƀN4!-B5n i4& xAf!qNٮn}<-'Ӎ /A/7GKIߗkYSK[>h7$}fxYW%!$V_Npg  R,E w>[$e1tN=4tp9x`6nXĬ\;l Jrx2"#dNv{_hp#ˠz~4bhz!25[/tHdsY,0o4yP. ,aWɋϲ5,?Z.bӦGI(^$zYK1uiaJoEI#Ǫ^mB/ *tJ, RwLII&z,MU=^~/o$vxƐ0Sw9 , L:|ξOoyblcw O/ (wO%F?$NbUPf.T1 *mmuV=[g.B`}muZ;A/I֦ZIBljAMxLb`B5Uw g+[I,%T`E 19h@ɿr'Fb%Xzj76.GC {3ͻl lY!F6ғ`u((dqXZi =De@vY& \, t)*0-lhJr^cCJA$Ƙ.Mrb?JecO֜z͂zsx ^w,=m'VPZaMM2JY^hG4 s!:}v5doeӅy0Xn5 .w>-9Mn {jßUε=;c %F,T?!){/{}`4ProPf3mfWu4e|—Y\_AZ}tq\^:+S]mvk`6BM+G&n]^Rf '<`HT(EI[k]r ="gf{3+UwN3bVr4q>c_mŢ;鴜UN): iTTa&F!*@P`js{{HrIiXGbvJed3RNd C%k|d*{̦ԌOk'13?FHMYƐ˚M9O 9+VHf-sUT}MoFtX*Mz9k'%l*ͳS]M>?K%2{gw-qxPD#5<ġ$qAA*a7z8}%yqyӝG=)HMJl ]ԦvKh(?~"{FكTBֳ.:*B׳r" Fd%.֏VU[}~|» ݩS~s."r;й.\R&HkqcI6sm/k-w, 6)1TŠa=r Xy퇪Ey1jA*]rɄ֎X-sV<ʿ9R {ǡV3] ɈTE;,?ٻnj%Y2P MC[^fBOr|HĽv@U8?@;` y߄׮GNUBN -~/:d#p}R2pÆ]C!WYsr[ suX-$1U%M`p U@%nHZ4X/~g{dYSDV:NWU8)nX6UchNP9FLUuP49pѤ͈n E_j54e8MQp[-7H[z<&'A9ouqZb2 oAGU՛I\F+.Eؕ>7~0MW<@f#] Hk)s1#tc١4ߔl3xghF=|ĈҺ1]n;#ҵQfUt6`Z* tq[QWt^mU8"ۯ_iwHj:ˌ|qΦy 8_|aᒺBرj" =( ( 'J.X8iIt}|U0ٗ&=b Kуuw4PI @4,'%#Cd#zu[\sr[yfBNY~bjD{bǧH6F]2&dA_|1N@V sabYh䊫cLB ejZxL@L[rTZz4L%26ytٮ k#۹S" ,GcKJ5d£v쵫 Ss`7>:* 3DPz \uqŭߕc1ÑAG,RX-LD;ä]O4X""\C4qExOj\8N B5awWQ2 @v MEP~h&1/i9ooG{qjPFJ}$kY56Eo4IlWts` " { [\Nj6˽YLg-/ۄ-6Ac~TryBт~>_kh GbJ|d-`bWi oA> SjR7`ܫӌZ0gA|DtB^C ^_WhX^?R^>ȩð#4OJnȎǁOzfy{? (Π27J_!gC֚8U \@^]9\E}?v8( e!1 M2/-BӺr>eP!rӌ嘘SzG?47̯Y7!M(N%En:h[9R:;"9M]v@T@n k@Z:G1~!Ob3窟`DFGN6 ƺ\ڗ,jU$$B FuxE06Wߏ4ud:P#S :B;O_m,`GAuxm~Wٌ@e#wͭcfĉso 㵟.Am:kJ) 2MR1|H! dB4AW% A0Hy*hj0@r=9 WrK!ϼ +jxϞ#-`shWƌCcNG'ng^'i؛+?Oh`,HHpN gkaP"E,1m>ϝIDm\#yE?#V62: ~ljs/PwiˌlJ %oX+b&eu9'-Nvs%XEE`_@6o?I"^ldKz)_eTN>Z*L ( كxYZ'9seU%l)hp=Ã`FU%8#pI E3+R}yDzɞӷhyAy{S[zdso&-Oj6EW^%?loOQ+XL8M0 y⾄sGC@{yث:&W꛸OH{ל;p#:;dK]v$jCTM=w-׍\k@F'ߖHkI;qʐ}$f\!?%.7uMU-s>'!]o1TϤ!Z47,zhc;:%Vokڨ}>5GsyHXˏ.޳;%M +! Q=,I"lPlmS F 3P,  Ʌ*&>>|i+ W|F*Z]4OׄcTӉRTk| ?@?9}O!d52]T`!RYy`,RU==4hx"DAΣT}U}ޅ'<H||}_VEMuzK`BBt8A޳58m\11 k/S$1RWe`~2&`yG=3$/$)VھA,"@S1v:l`_d1)b| 8c簲̝SN. =%3]md% pY~&ֹ{vߙQgVꃁ.$NaK<{| :鵃b^&eM_0qR8k &7nр׍F7̬ud^mT'-he)ݛħEDѣu^J_ M_ [M-\Qv| ӵ+n}Bp2/rw3b':nٿɞ4Mw )6x cCbH6CJ}ĽNЂ/#U,BGȡ59ѽpeAļ"20CJ`'m/ݚz/0!LRڃ㹊6ҝneRhirxYd wqOl:NKBDZ9vܰ@;ͯcwԯ= pwF#W,f؜YKG0$L,o(i'URq";MkT2pfk6>GWke?eLB{bOe SRGIny5+G>ZwT] M]2Q*ĵLe˘-]D{H6o GTgkS,"Ӻ3G gU>ʖa,>`Xsla3F4|+.[w0ܔqkʃRuv] owISmN<b$,LwrYc"3$ ٷI֋~%j'pa R_wV|4#I4e -r62dž!; y>HZt,2JP]O`(|ObLE ##?NjG o/)SOW|ULg\gނ]УC僌0G`Rn?HpUF@*U6a LZ Kuoz,~qXNHUV70⸣Ɏ X[l2X?eecc?Ō{v& .U&j;<wm{G ګ=c ",c'[`%n`f"H ~c2$zW .d6Vnyï~qk{@ōX*` j6'Wl"=8_+Ruvi6\bB2A,OS_"lHn4#v1`ܗͰv)H5<ў,bOGԁ%z1iۄ~2xa V&]%?IW?CL@fL}-YwS~\j^_%(.8<8n9dtve DBEEk]9']A1QޡJ :edHIL:z,):UPV#Y\nϟN#Yr 5zwa`c sq5OoFGC3+AX7Ř~]j#Yd*IO32zy^PG5@ƖB2rSPŎklͼ.ΑOfE"ev Nd{-g*16GU3]Y{(#⧩‡S*،0`s:Y;a4SBL^Qy$3>~;Iׯ˱Q |~6w>Iۣ%MReid/fxjF KjC{Y13 D,98+br=$ĭ$;@+tY\ecS`>"OX wGT^UhK 83=$aGDZ+Џ*xW|6׹;V.˭ XAJսįM;6ܗ-=):tګqIc1}n~uQ@nM68!M6;X^hO4WfZx-;)' 5Tך"sAt6j]I ɒq^ { y ugPز>yaO%Yq8ثT;W{)O`u)֠Fy{{#=R@RL6O"l~*);9\0~wSB=|BÂ!<eO/|jPqi|=>Qc4Hl@~3k"Iq?Ū#7.U.ʙD&?K?h%? ,h'8킥\ᆍMͼ%}XFPu5`pszӴHRJ ߎzFԥŘkvNwDG";y^i˴amgF?Q޺6F {JKI.qJ=_,HU`׉^ ٵӃW4kC8.U?S_e6D]8X~Y~t "=ﳐuɠ@~C{_2cq}=ƐLzY TkjL'C~2gjüDzŴyұċXxVBF`ՕW`^,0[9(4!Rg'AE7@E^ %(a+}u,ѵ=XMeATޞ~btȤp Ы_RN /DqRnWB?:թqXO@@GP0I޼D utceY+uaGavsȠϵu~=w+졬E| 8lO7 RL_hX5P ˈ9 g|{c(MAq|{EU,X`} 1 > 1Чk@hjC "-84Kcl0E@1GEV$oO|tvkL j=;Pf3F/h1X݌ :{ofJQYr>.qh d"YcD]R&f] :ٱ3E,PMwUYvQvYLҪdiEn\Xʣ1O$@lL2Iǂs'5,fO0*N(տs?޽SGhP年L!$d3"ׂ^ 0u̽]/zS+`Y,Ok!Y9]=zk` > v'QQgcS Y) &; .\ ٰLtQB! 77xN[ ams j8w辦%rF }uNXݐ g qA^(WӣmG *BT S62gt)T_?QA5H}pL5Q$8' ~%f< t S̾#?jSf+Tg`@ibv!@f?e8 uB1m D5dUB"jq5M3totu"Ջ}G/@*@k3F7`WA1ՑK5BQ4vv/ubvE2%PhID`fڠ .:6 r"I A,/:Ms]QAc󖎃u:R^xj)kkIӺ?tBj;?&5C!]geqcQ2U:] jdnF\|c(T6s AD_G@Bui,{*/C?<NG:6!7>Tieڰ%'ELP8P71i _^hAYV}4d␕֩QvG\Ӽ( XLyAh xaINkaQ`KC?;(peO-K6`9v;+5uc>?H6;uKaL0&G~ADұ-el`{懫){0 Se[o30Ϡ_V>#&T"*ġE=fx\;Dfl|38mE|W*g[XJ<R 6<3)kD8եɊZ<]]GB$Rj2ICKW /fXL֍삎cB ]q ʝzQwa0`TZ1{hkm[ /N6/<qO`43wa A+*w;8Zc.0U9` -^mlloһM@t -rOݬXw 3RP5>:;ukM&jFYqZWaw{Y rM,Mܑw'Fn7P9@9=60.ڄyZxT}" lY7X" T4t#~,L}ԋ7`|pO`?Ζdw?Obq nvqfYc#ޏbA=a_J)Ѵ8eY =e}"%-2r`/(lF~F%QE) @W`܅1Y-sAhR6ڂ^5P4` U̶--l{gKeAُ ӟjs of`na'qtߤ0b˿T2g%w#ll'xeŷ/MxMXe#I"A%f/ ,[$*OjVCYp- U>RL_LidDt@l&\R}}%0xLLS<SmvΥ AԬ vCSG-E\EXB!Ud*QjqRb9$SO\.vJq.]8BG-1ohKHD~)d #2ۣ`Tgie3dm goszNu\{s2D jP 9Kɚ*4FU4\G|v0:]]]PDux,iU’eeiY=JMdU${ amcݕc(lZ>Kǜݞa+!I5( u;z/;]ST^$ @ONF:Yǖߒ @)~G83y󦀤{{QxЃ 8LkŝHLΡ/'2B :)S#i>`*lwl;e U$9CUG1{_ZnP1{n8=ߋ't.aqŽhP_Wv7WFU[ 1[w/XXo#k8q)ATD8iZ9IZ M-pORՓ} O#Q4iHPΌ5-rt =Ay8hv}mr{g3<. [KEǣ#m紱F\32}~ +3jV* b䙰k 8S1nQ^赼8{)Qe.H'ĨtLʐS Eŝ/vk<+a  S(:Fs8 OW QG&/>?.EͬE4ʨET> ,oym|{(._(ep#璥iEq%Frp6d}`]R(\e${"Hl?e`lق^o=Y,VkG!9.mA EO1 8iԕh-7.Gj :-Iì\58hsFJwyyAX*G&ؾlnKxI{mqaWIzsW ף,3/֐QZ}{4 q24pI C˛SM>AKYa 18Ky +ci-4@g5nKE mDy{2I@2.鞵n@P小6p̾emQs(L5.R,r/6ne.rgsz@<_0}NuwẖDw@[wTdaB Z𶚚z{W0?^k:Ct%݆lWRIctlyv+#(jkCt!9[us*'`q?P N$ ø'cbRxIk_?oGF0yxi[Ƒ#$Im\ѻ1==LAL] &SIz pH.lqʾdJQl)5Yd`d2nB+"Xdfô5((M;R)Hen]{A|VԩDMFK41Tn rfe@)S%Pӻ`ĥ1vPa؄`dU ʫaѲ 6hdRư"X{>aLW =r>~@s'GaNI9ل>SOÖ. ؖU?/A{ƵX.RtR\>VeJ@ "C=%L[Y,mW C17^rX5CTdM-DFzކ~we&KiZ{*6˶8*bs<T&ub4BE`ﯿ'RTJGz~DI}(VCFEg |r>:Kš.^aAH7i``Len-'xMQ8R$+U[JK]=Y3e=E|k-r~;&[8oњF"1_=@U9vgb׸8Mu OB%lEP5d<7pz֭_q8%ﭙ#h0}ixaR> Ulu.pF/؇(ɧ]J/N_ )tX)_+hRdgȤȊ,?Nz8"(]$Ncd5KTܸK*k= #D6V/R^q7دD6I)ln-)G[2>x:r'Doe:oK_1e@sY*\"䞘P*PdQ6IAЌ&߃H8Ƴupt69u)YR:\?o3.mr >aVCm]^еQ3{YK:REhOh9V7nc۽ ґe4tqK +5j_n' lY"kDW8/Ϥsiʢ]v!ok'/ 63)P[vy[$47:bwrH0x6děbQa:es 74(z8,byy- 6GD/n*vC cRXIq}8ع)!T=Ԙ}p9Xjmn3 (+,Q 5Sc̜G\RQ1AApdHqvǴ:Lrm\Ȉtʲg Z$$|)Rb݁+F:gGѯ3|j b1wljZ@rHP_̆[b{j{8T`̩U^|VMnA7<2VS DP/u'$H{v.E=QM\KެV`)R1l!u| QHpП0xtHd%ޱdFc)O8kd2zTB>|v _$"!nu}X̲tcKs[?f$,\;OA,bbx q; ʗh,W ӻ~@WJN%\d(.88Qm ';-9MnqV/V23A*DGE_ՖxV)?bsRa̺ӭQ *7Mi%K%!.Yk?D篬YhE`xx=Id>d[Jޏ2ۅ:~?cE5N,Ҹhy6by!RUapYŚ6·nq#/c;͸~ 9xNh&/{*W!#~N2MPn PYfdێ8kjR 4s AYo|O@b$'<8oZR_bdi?&:a'[h:_Ș<:c,POoTSj5hvL{.W &Kka=y3:g*Fߴѐg'- 4 `\,J}D篷n 94 Ãv>2l&]h| }ooøarerxfެmV)Jjo 4?YS3 C\Y5mQuDyR,,8ǹzJQS5͵>N=FI_x @HKv[q?*\GwTB&+` w%H/ jjLU[T~FD{6k*&i\iFܳWQ=}Ai{}(T_ߤp  xVCux׫"\ {V!z292a[}+i2HYy-6坠 Wn b)?ɲI=ʧTŎ 0E^ ~<*E4ăWhh} ݘLsg&CvbrA\.y+u/)aPZ ͤ' \ ˤ Ml8fh*+qz6eTw u 5ki ޮ2_7gaSX|e? 荺]XUm veK5Թ]&oBT&xT;`e >]\΄%8>p5CYR/Jm t-.~t-϶.Q<Ʒcz>W|,68"2Ęwm0oB\uqRNΎ{xE{+y$;՝}d2O:A0-Q1h9$0OVhm)W0Ql:V#;#n,Ux9*C([> bn:uGc]Us/fKҁ5-&;F-<2W6G(wcJ~B쳢J{iq~0R34y$VG4hǴE<>~ w<팧yk>^W<Ѽ~TƑcf_7cR%*nBr@ocG∖;hĂz\%~Nbmn%D3"=oxFrE9w/KҠU U݀bh; a 11يUxuC@xj\1(L2͐HCꏛĈ3JG47s* ONsxګj d1d<<ݎYr$ӵ^߸;3\>WCo=u&yoo]̈KdbQ;h;i+%l HXQٓTȁ-dui*G&<^жx2EkӊqLbp$v?O%TInk-CT*&ɞ.wEjd C\cC{m`+ܬ)ԴgvITKU sbn1K-bdA%/嗱H XPvpFWv"}!l ӎ$iQܦL_ǭ gI'pSgJG ˾> ;u -}<+^:|pQp,*3@[./S`Ӭ@Ofka3Vk$,j`f5tWj#;!:"5bAo s]-rw\J kcx@#ZRU*?sKd;@{6&nTs!#-Z Y Y[r //4mgjꎷ6 8bJnGY,֌+5ؠ#W1+IJv }&:U0(Fs;, 9Ϸ1Mrivo`1G *tHl=.FAz2 aegtlҳS3vd3ApiL4431=L DΒňI$k<.g)좞~FMΈ Vݾ85 EqU**hdvmЄNA(E i/XqX[?os_+Xk<Ӧ躥U7 9'|=^h͙^f(sKh]@$(ڼ*aD` (29~TA|žw,|uv 9>]u(rm5MuPtJ km!3i%UU!Ҩ%!:˄YѸbp*ȰB Nqpl &EIaI!T"uz`/HfvbjVeRk4;vwFL 1=,<&/4PVA20VcNQ$ Iv򣇚vM5VoWYH@3{ Ƀ&qHȱ<⧦?8f>Z{]u?>btsjΘgu1Fҭ1 '* ZE+ ^SO&֟1J^-eQ(NQƘlmmkظeyyYDYd ~7s21 "Ot+nd/#e/2S p!zkjw*|ݠ>P .db7~:'X>7NL_[ _]xY Gf06vqɓ;}/Oe"zQdvi\#*`'5 <8RܕW8,!` a]0 .ȂhqCιq“$Z)$W)SDjZdPn-5M[ίܙaӖ~su 8-ub8vu!2ީ ʹ[1[9<{|p-֋4KL33N3$VK ~(xUSM,ԓ=^'S"-cen_h˹>HJ6ߛx\ QC=㣍Ń 22sr{dp)d<$ {v?=]vq2KR#J(J;rŎbK6KF_~n!@r D=9J8Lw eI;]H)? @i\/K[ZY_?h66 կK{oFmSyЁ}5P8 ,rB*LaBCVj1ّg}dqxDV_fRx=l\Kql\ PdVd~z<ƸI]=)0G7E\+,h`PmKnWxO(Fjq%PcK)E-upňdTR5V1Hqz( yZ a?UK2R8m3}zD4A` HDzB yUzRfCĭex/9x: otݵIي!bsd!fjal>ʍ!R;!u`եs3ÊI+l:x' ,~$]{l;qǐseP/?@J:zL7kd2қ]lEMӛê(ZEѷミH+s A9tBڧqz HԖ>EOE-S;qL*.Xn퇃oZy4Ƒc9U:,#ބ!pS81?'Z4^EiԲcX^QE+r6=HD~Xć@5"87xU{lϭS(YbEݲ${εsG"{S Bq6S䛙o~4m'a.0*+>P8[9}A-5& yEc+e+Qf9^u& pTde BvҲG@E ̇bPMMxj5\cL 3u̥ ob'L7F^ÚGWE^WnSۉMTUI:s̏PH |H ੐qqfiKyM!잏 ȏaU\K( SfaWJ76 3rzt8ܪ+0-Ak>5?#3V߾,٣lYߞbKJΧQ4[wГN(e%GT8΅9OHLoi.s[ eY%d)֬0w;<ڂ5t:f{Avͤj(Py;d+heVr{2-\=3^E?ܢCzriBD?#:wqT\$(0 ](=M #Nv> ?%h172-CB6۩gw=a [|!y/5`0dr =Hk{dTkJ kpQ|_;&+~aKDS~zEmӂk3Up&9R olb "KM4zտˏܞlTw/HNlۼE3=UTԪ|KD峋h%]{/dd%n ԼXO9q~$$V#Q2SB\O<%='s6h].bŬ9`Z;v*)|S˗^i_o* gBaKwIv=o%lhQ'>R|4pUv&G /`c ޭJ+9oSg # V¤ .GNj LQxF&#!{lllqQwxSdDG.-D`VTb\2D"ͭl!梡^i6eNӽƺu"gU[WjɒXB-tU[5,2֮f0!Ĉ7N.q`v-}@ ͹,Q,wPS\L)ryA51G EHZKޜ]@ }[hBfh*6< >EyZcf,d*a<9Q<F׿1@P+gWY]f1f7L~Lە ^(Mz?5͑G?ƴ>$`-jP!t O<+']Ƞ>pw~"7 *fMa&XK'DйzER<\k\$t%s+k^mEq3u\tLb<#-?76Vtl43]~U؄@c ocxHz\[U )v[>N@f(8ٰk2bi?|)BM/x Ήs/Dc ֩RIsQa]OV|gOh#>pbԊ kGR |)X!#Ϻ MRHؑay6= 'ПIFS H98jVi֦ޔk%_%!ljzDb1Aߠn4ƀdO~_>tOr|]=,/}a"fA޺$=TFnCB=s+7_,lHp{%[zQ;(ZSIe\xMyī4Y;ŤO:M_c**KuqBED@=IZCoyOMW+-?wUtU9HsjG‹ a'?ͮ4J6 ??JA4_'"_DQi&Y1xN~韾9z|F~|GJꟁB/5FieOymDjF% g_L8tazCpƼZ~WlGdAC IDԧ)iҐRb%a`sDN>TPے8qj&-<guCZM(`+(3n>zCb_PĖƕonbخm2P(7/)f]%\2eW Z4T,y]gS"j|Z}G;KKB}UYzdE|i.8۹5K>4Ήq|G~E;Vӂ`hj0;mZs(I!e&WW=b÷( hD]/J4Api14pI*D@O}J?P ?Tp&@ncҮ,W;UҟtTvDM:+0W@ jZfJvr!cV:CO7AD)7R9uytguGhr}S̵R2āiuvS$`$Q֖.F}BkF؁rGƌܜ,ַCߧ~3гuUQG1gZG%5Y ݉_$O["$[LvFL<ɝ@TM8ad@54 RmJx0.p}_+638tQ o#9_#r^> ˰kW1a6Edf#2s|?f N;XA5֕1 E6IɄGpҠ/ӥIl@kSO{k\؜AQ q f:Q͔,gI9ܸ]}୶Й"-?,TKvI n.ȓvJdֿ44ˎBB(VP;TtZD:-sl/^΁x+vD܉6鲱Ѽuh_O~s,Bg #B%TR1;́k> 6?@%Hnո)8wَ˚|$YD#uUv /Ѭ6ϴ G|#7`/7OSQX YmwbWe #w\;v^N\Z R~ GId#/NXeңp @?VH%kLsk,tu#"eԳKNJn{q%p|WnP6A;gϻԽpQg#2k =0y EH"W' Rfԇj-:lxiG,mxϨ,9*\Įν y& )A,HxTz܀@{@NʎL5Jx5)TAjc@Zbh}/}X$w`SSa"Og&-:p'ެ1Enw.$TC(YV^zHN~2]PB\;f}7YjIH.h4PHoGSYPm-698MoBxIн%TQ=NIX-VS_ku*S|vBMJ bGG__}?\#U}Ux[>t"?Fj>\VD@ݓ4nDVIO˕@ƭyBma G<kj\v:góƳMURIp J5@-j-? Q*Q X 8Jw7ɂN] WL5Q)qqGFSmG!v9HQxI'2)UkSV\XZ<#.ikU3vjz(/V1Bqj%Э|E]iRRnbW8/W>L ^<{$9ڼ4M^nsCw^VD:s_ lFiHluKz]8Âܠ >OhJg RAr3gj 3N|ʼn2fdo` jl'hY 1~cz)z̰^KZ-ԓTNqlϏjDO<6@7sYCYcς;HuPB 9!^p+J"] t߿`~G t6z w+ђѵm p|1@Vd7D4tsC ơt4$eB4!Tg XѨFړX}?FU%,zT]hce﷥LdEHa)_;N'N #PHRϊnk"wƊ᫇YӌT~dc3NL2Oz߉ZVd=>*zx͎ؒn6Ow KL{fnyW2zl"/Cv|Y8tPʔ .D#t.M 7\'+ߞL/=S{򔾹yiN"ؓVx .Ilxj}6oc<]ͅk䡕1d]9)-8܆픬߁+GV A_t/5QDV8gKƧDf#/SQlqDu&i|4)mxRAp?FPE%pE]56&rT 9#w_ 5]R[^@j$9VL%;6P^/W3HgQ'r:R4Y! ;;!"UxR,P#yNRr^@#O+ٵB֩epD \MIW n\8.S V4җci)qOH B{͹wBbj>3![P*`5K)^@`jA_ӕW;&Mg5k<˃(C3>! B[,Z+jp. ׯU\K z YK4"dSe-(#offw9*b{&-"+C}˪VQنաƑdZL-9 ?f$L~48z M0FQƎ^n6]z51 >@˖-Z8JL݅iP3ľ3ڛ<> o"+Xm!wndIJ![ i #ZL7g( $NpTWIh)U/&oIe%,j}R?B2-> ^\V a㌏Tw P6bZ{HTV=7Ӂ?Sj#],kDpN ^)wX5KGe?CAufhi aLZL1kXedi "@  6E  VXMASË&o=h>#.D6BK3ͳFe&R`M.(篰iNH SVe -2|CwOޝiY ؑ?d %!G4Lom.(ίiokSV|:AL,ȨS{d!䄥w4Yr RSYT$.ddђFx(-UNI[}B "m鿂~^K^~Kᨭ,ƟifJdÄ&1>wN0mq*)Ab8GWB>,@2|T/a! rU#my_雥I]W# >Wbs/`L`9R|}@]1ʯ-g“J GSM2T4 w7./  $W*cS3tebtA <4:!C:M?t ao"Jo9^(ʉacza:Uƛ; РgFS;,2x~<ɶ.4IMUy;X9*ٕDFZ6c"rl x~|u˻^$帋`vrk:`iHl>Y~CU1[xz0#!-zAc&N &ߔg3j;45f%+ l10\h/MPUc]LVidٯʕnSN/G,iUl@{Ӕp*Cij) ?"XM6h Ch%ў~!e" %f sOѮMlFVuM41B#%Ѩ="uQdYsv$9e{Ǝbp 1de^|%ZRS)X1,>Z@j ͬ΂Zuh(gz\AP g6PҪIBH#=C\]i}=Ak*Z:(YrQA|ӌ֝Į i> :0FvQf٨ͪf 4E(mFP!]*N pASU"L;?aa*q00KczXf@Gviaw ߵ+\ p]>ViQy6 vY$u3贫˜D*"}1/(>JbI(Gis UbK]4t1.0ZH^]jxfķLuF>Ѩr3a)u`جb62Ѹ)aV߿Оz)ɕi87MirA#)>o)4:Ж G$@]W.hhh= S-m-gr(' x ,q_ь/쨰<.}.~Rt-M|૜ 86[lXzg!dA-~ul=6x1sl*%GGQ%V1-ܐ|hv2 Jx}j &7)+I`9a N6KR;A~L oLS$L6 35]l1+'3iύr'=l%T <7r9Hb2yBį%c{uD&?ؙ[%H^Nx?H7dSqLFp/\?Ii͟މ0*mqi$rST\280< ]멍y$*(t3^Q5כ`HDyDԱñ\#-Kp7-߲dCvj3>s sg6vwU !6lH7C}0]B,L4΄0yۻVruxZor}^hzԨ 7V_TY.kwݬQ xZ-l+eS3kc`.Fvzmf<@)4 &D.E3 K+;?s&fxRKd̄C^ħrRT帝پ\T]-}A.mX`t {t9@lR%RYNZFc ZLVƇ@[nU-ྞINS,VF_aXsI=,TH )`'Be\zm@ܾTTZjS/'ȑh3:pÿ;jD/wE5LBg!['zxUT;Rzբ)xb=V|rd/ZGeְЂ}KyBPdhVD̲Ź>k3~-eJTVfUMΜ]m4\ͼ(pE ՜Ur}ՠӞn4yrJ؊ ?T԰fT=8 h Zm>7t^gkVVhI4~Q29/szQb7EX MCi(6u[RT4D c휨x F~]L S\&3G[H~#wFQ<q|%aB1^!HM|iF0YJl :,BF:ώ+` 7}ѾYsS?p9vb%i2̘SB)v["(T -. Wl} 桙kk%J[Eל|s8#DjMl"0 D f9Oɡ{ Unlݗ(|ç0 6핁c;T<ӋS/KeCzi4eDȑkZ%];JiF0iG"7)Y ~j9= (C7Q3|"o]o?8Bv m^0&^'?@Ng&LP!XX̥xWWۚR1.!wH0e<^}(Aв$*iuph1s{^6KGI21qr#p i4Nd1{WE[nK!P칪}eG=qm*@o2Q*(X3V:s mJ.LfO5q'rC`SeFhF>2ٻ ɸBjp WK #fWWw벓.S/1=-pZ8 RB&ijbPD^̓saBd . 3襘=UrK,P(=j0"d+^oW|bmIB*=^&˳dalPt+v\)ba +*JK25d wUMk;b]K3?6믡]GL 0H<;r벃:n~`*PB8$צg VXm1> ?#IblCÅ~ϨukMu1[tIT[h>ҩ<[ϥ6z} XhFL8I{ZSdFW7(pͮ3#qjڑ,&Q+P.qmfo aMjPyBkTm[YD8B<̃Fi#$1+WN27ѵUI%l"K*wqNqI{Na} w#)@ =| :Bf5ST7Z|TF/'r'M9o#`mf+uܪ43SHX|llʥo)s] Mkv:{/%+b|L|Ukz(Q/K_ݫF&vD*$k(AȓKe̟۬UWNc61JdlĵI =["4`g\-ףtէ}&7d4XtQWA-QX;QcU&Ů!,y>'d"W# 'p9lA`T J2F0,A֤awD19/&>+zD2e# DJ$xURyivu8Ă!A >4z<ΪX P64B4_r%6,or0 ?kiUX#Υ%\mzd HSL^/t/3)э8躏{6uUZI8$;'ǣ1ҟV2 /~~I;͖H<"8 "Ju$d5SPx ^:bbVpO#٧-OWkxן؂3)>9@VZI6W,O5 e- @NݗX),pj}mk>ҳ.A\rw?94KWk|*W4 %Mϰjo@ΆQz-O/Z/xdGQ.߄rLjyO#YEEq]LwJdhB !]J Rɻ RC h9F?^ԡnBVFKU_jHYZn zbqUx]c̴)\~m/tE`񈰁o4ޥ=-i6rc3g9)*crNg<_ {Yxc}{>1g o+ >Y ak|£k ߘ# Hw(Q;*S̄340!b7n fXq{\ڽЉq?c6gi^2! ?KBUzhޟ]MѪ`g/TT8[ݑ4yk=AsN`즱ǏPU0@CwOjϬ;~Fn}D/+"W >O0κT(&˨[r:%9+)ATyv$i2'3^Tߠ썙yWϷPnhȚi1FN>lˉvSS&pኘz5%dBtj3.|WެtMOݘ87,~#rRHi)~B9Yh,*e \oXk+^: xT1DҰՀxN3U)f;w/Z S q{亷)S[a߲ܷK|fH0\,j3Ϣܬ$o7 B Z;,_Aᙔ:-e0QM(QGt4 5‹Ŭ{9|1ŵ ڵi֙ ty&sbEۚ^n򏥚Ò$_J\>Ea'̛J|h);:'Uv#!̐YAf V8zC -߳ 8 (9z{^sF4zu^n@TgT r^Si[#$\p .Q!|AU3;lpvg~8?MƁ,!X({( *u̧rBmO}4.=])UюPas<Ǖkbvj~>0birZ;ҳ.KGg>%^hRFe(Vk>A4ztl mncCu &R:=E̤=*#u&F3o%VO:>9orJ),6ܓM=y2 4/Y\ 2QC K"yGB)w== .*zo@Z2Ż׳"rI9h(Ioe{<[٬FzDq&JNطgD3fŦ?86݆XܸNw}gc3ULC'GZd$+,&s6Z7pEn5BoYtQJ%%J^eYtL+ K 1 Th%MĈiY/@E[ܣV PseוKjo-yId7v|(F#@7:)!T k:ilx0 @ʞYܯ8s?A_? z^VF1 +gFCAMFʑumC%+t{XL*jj_PgڱJWY J̏^J&b Pj ^ i,`ل<!KYMnlN 2- )>$~܀T7ԃ=x_PER8^Q"JUp/VHj҂(܎U]C5_WKX+wF^Nry̌[KmF όýkn흮$DyC4BAe@f-Px)98cb4 (z~L59S6bl 8m & YФSk^x3?PG 9#\:Y lr:4&6G "dǃh.\Bږ_k94U"# MoGR8`hFs"iGKI ZiX RRAR;@ !>rI$lÍba IkHư[۹Ȋa cfK2FdJ+P|Cq2N !hި֓ sI='m <>bl)u'g+!<1#:tK=^QNH #/}Y-\6xE*ֵ֑hke;{tn<:@9W #E)-!k_S'dၑYg`{LY!]^O0qS;oSLoa|K]S:oHeAf̟bYrp%[@o)>.Mѝrնmzi/F.IsM z2t&kEd|l\m:,h{+r@ǐS@ Y= 9MOYY O g,E,{˶Z9F SGqz9TE$4fSB&y|O1Or'ԍ0Vx[/F, (]ӺV.nC䔫L17?! C-ב`e!(p"o18p6]UoĬ4T'$ ^I5[̔CQNZU9x =_gETΉEjݷ#^]~|Mذ>ث+HC^^yvquH}>2R_SY}6_謮|Pwv:M6=lԡ76V"! nD0^:QDֹ&?O7=sp:HK^#i *8OB'2?_=g5^Γ ]ɦcќzZ5Zs<Ĭ6M*(k\4:04Pf3K=yOLύ\"S;5.DC՛tHjLB‹$qn'wh _Fgm>좮p84h(.[EINHF(Ϊc]Ogxʚ+Zi+w=0](ژPm6I^24]vPA4c?kCBt&"0ݠá3 cb"[[k/=lM Ds/a+Y{eگ*v] bMf8aU/27dJ '=$*u&|sz;+F>رKMoXmKT#{QuT䬭k@"ᬺ!4>iIt !cMJvH/D{v MzK12>_@?pz[6j`m ىUZй~V~V5zO#k/𡆫U\nEq9NWRԣly#xzh6EdaIW^㙠L*wp׫+9jiI >uJ^6VL.M3me܀>g{e sdY Q\0 L%ۿ3J;$t%gM/4jGwq+~y-qʇ^L0FB8)AEl:=WQsn1p+$QnF҃ZM*& TϫCޒ>PXW@^̔ET?1/K*?PXvtQ|\{]7zrշ߿)ﷁLݤ9 K@vԢ-ZSE\%Co(lm"M#׀PH~4:~"HF杣T^ WfiU~}Q<=6Gn`:ý¹JRXOtSr!it6طUWW0ݒ>1hC? 6\tk{m탗"o~7,ɇxЂah!CZLM[G[ 1(%O~] nI =s e,pn3"ڀnOL)"Lm:~-HeHqʽMa;Ho=xLJeE]X=1gmD_ӥ[N@TΕ, q\yoǿ&B/D5& MnH?Wf/YBe`Jyf1Bf9P|!%q l5_q_^\3P90kLXg`$*$^i~,K(wPR9c՗z2ߔb9h$? [㊚jnE5cIckZ=ܩ)Qŵ҃4*9# p+y07+&/3 !%z1bp{'6Ih QL+4=|%hd Wͺ,t@l^,Je77[[jS(K4ҿW6H4pEbOCtpDyb=Z}EWm.@|VARB*Xo$]6P#tXBT\`8lLUm5:aӡ(Z5"+C{bxZ;d(: (+ }"d0Ig;I< q )v\d YˋW.`vx{ؙxO,WbN,i۞T! Jx M@$%F5R$ˍ1 ȥ! )Be Ox`n(C!2go:Z X0F76 @}*ux -wHPRg:.#\ yQE(5[r]AQ,US^J*+K@eC;PMƖ3$Y1' J4YV)?lԋ~舞A3Yn V.ϣ0M4K_רc::1=kn:X%:+ͳY ~T4&8fS8: Ĺ) \ΉƮU9'\3 ٰԷ2 UqLzpg?.&VhwĊދUqt("DAXd|"|`VMc݄l4cŮ "]|E-!!:7XP.}^%!="$/'Vuē8̻9j-_,Eh|s BHF9PS07J;יlJIU410$IN.NYH̯꼵Z!^b *i9o)4_> C csdx|@^ ӧ3T3Ɗ^2V %/lB TKJ0̻$^„D&;E+.=ggw7G WLF\ZtyH7NL|5+z"DŕˊhL^t:e˧Rz#-_jʧczFߧ-ϼPtgq^m- Q6&[G rWæn:C_D[I,3+rWݦt&_`y;̈́Ĉ~g#S̡0-ĩ9G,V@;D#toV|ZW;{!]{);6['ܑIVᒗbRa0:QC$Ngp%25cgDS<x&NP h}4K麑65k;)UXH,>6z?2#3*7ol5իPɈ+,M6!칠Z0iV}(8 d]?wuS-ObW5&cX&bdE=HEխtUIJAc-y`V nCMtɈ55smuSZu3 ntX7icoYOs˔vk,SN]6ya@OH>Z*֓>x#S1&LmoD|ִm攎>"!Eny52X7FkN.R*562z8&ت:8oC{1$=0WU`oR;:Na!nmqw1ċa[ IXOεyd?R|.y#_5n?mps+u4Lh*&Vඁȹ/֊FEp.hʽ Ԙuɤ!^k$I"B'gp?$D & !V?b2~O_+Q)tiӘx&Prǖ&/`Q ˰p'-cR {0VȓRD6JG){P9 5*!5:&򰏯5#ܙ8MS!w4lL)攠v6K/f}8b i/UԌ__!C%UJ_C)`4:T#HG;i +Tc9kn}m; cG=O[JT b^viP i\;H:`¦W(1S.l.vI[a?,B>/Pÿn=aeknCGRIz !Cto,*6pbb\GG&j96s' a\(6# dXC֛NF” ';jA5OKƷf|lA2[ Ȉ=J0V?ixt1WBRUٚ'.nkTxF#vnK?;L}RZq\uM@j`S*\5`|Y؊9+ZUvjib I!-ĠbCM_|iPuX,]U*>kf{7y2*Qpshz!&$lO#yeM!$(͌Z.Q%CbU?~GimB^4WV)Y%'˥h*~y.㧥Dh \Ik~5l iƚxJ bY>f< /2AnDB'@\Q܄@$ЮҏlsJrd9F3 Fo8$}PH!G{yl`~>|HXPOcm]AW;p-c(7fht(yY2D6 M]^+(Y ]"@rV]e41Cxt+:~"1tZʤߋKӋ3Kmtj?㥿0sj5;}$C(<+@tZ9紭qLJ1uz-R7QHi: ũ=glɓ"t( d#_e+4&STHC>L~v4D.{2t5atmpP0 R֞8 bdgE!]f4&BR}A%|kKo Xu­oCѳl*0\arg@V%xI<(Cv5j$g<-A.}odfеLRnGm8\#h5LUjʒe|O {:V3%\pes$~h B;(1.D*%) p` nAS,rӺD8Cm&-xڐ߾ \0#UjPXh=律{q̻aī`tn)[,͹ײ6v*H\QVCΌi|\M칝/XER&5Fu5>xjG]֞; rɪ0a \|@ YҶ&k֒#+Dsis~!:~*Ml=ͿX8}Acv*:wH.B| Jhyg]?`( #q,ۼ?E~IOar,=qbzYa8^c_~ /njA@8i :Q gS|7A׀Pj\ ^>,aXcEU`i5u}6ETHS3"%epHLσKDz'# `?ղ HSy뽅7lc~cYco8iāffHN:5 tܣѯ.WlP#y5>ئ-_* ֳr%}|+D@nLwÍjr0'0H#Ԫ趤%ܟ'2I#F-W?ׅdGP(mNٿ#5p[?8e W#jMJ?i,lE\5CP_wx~Ţaۖ[k#Ք;$iOuooMHts%;+ ?dÎz WF kJڜ#|ZkI^N&q[0IFtW;^%w+,|.Rawu7i Ma1}ծ6[9}GXC> ;p0afV.BL !37$%:Rs%l=`*y VK2@٫v!t !a>c4jn! yZKI .109L uo9͋d3+tѷ~>vu*~.OrD+Lix*5Q~; **ReHmGO .^kjBºuH?Or 2ⷉJ+?РY7F83Gm!35J;NF+m\yҠ8Նn5hiҔV^/1Or9d#id%z5}*U$9 tۛ+x{ ttUܸD=ȻhSfLZ܋ʷƙ4T5 {k 95&Q6D&x3O棡N+XP &r Zߤ^13fJڵϷ0 <_s!@ T] rP@У1`(eRNmykhi5:WFY1h-i}z@3Eo8^硁삚aj[74;P<;'V5#O'mh$XA#@˳L*Eqb8%u=}(@X.N4AĠvnNŋ1'8J`qyZb}O l=cJm)CNU6q쐒_ 5[7QT(w9a5sq\)CV#ڊr4R({>GvU:Xz {x+K|GgojL{rPrEE]Ҙw,'nM/L=7s@aa:do D]:Y,c#?aO_ $`Y/!Ms CXUAcG 2`B)&L|u bjm{[|[[Be`P趍$^>{ʮ;ɿ`spVzRY!J5| Ţ?x&P:,wDgle_-ckHhАrPy031"h?t\G(ogL%QӱkO6^NYqFOn:wri g`9I#Kd̗>RቍJŽyH!p-נ:WrsC|l?j6L(Ƚdj~lOb 둮Q'RӌemP^ub}rȴkCbgO@ZϿὯ缲_|ɧQXP$[ Bp(]ҪS"=w^f$3coFj8)O8"/]y8 GUv-ԁvq P SɥimB$HzF3𪗑}- 44N+1 0AAq&ibt$3W Ϸ5 .vЦ~Q6K@Dr]5EG>O)NYD9קKL8;Ѐz^QۦGA+2w`s:eS:^s[}O mDXyZ52NUY[hoTg&{|A͘]b/GIJGgʟ &[HMӴN>Rj%ړ@˹8:hgcjK+b6ܱ9 /wS#;r?4nNHVz b rWvF!7V+":Ky筇P,Hm2$AAq|$Uk w1hz-eh${M(閡ƅwx&qL802|> 䵆Z KN | Ȫ Gibq2HwV>gW-JyhKrB̉$([G{k&|vji۵tKWxO8T/kX,`BAN{vWYl{O-o7%>x8Afuyx)ojlPK, ".IImWt^2o"/cr>r ܆R`CMh x{KjDTjJrs2"jHq\qe:3[p6Z5|X0a|8~v v024]4M}Sڑq1bx }D\bי*CAoՖ2tE>tEsvgpx? 8p~/Q!^y!wj {"{\泰68JPtäN:kS=5Z4Jr]: C,9g؏Ȕ}fUFJgߌEsa{F xr3R)\stKk-4z_ C٩x{h>2Gg ҪAV ƩmH_0/Xx u=j%(02՗v- 6TST'zdAGH(.  U\Z !D :өF|KK_P 2)&7lmJW1E@/'iU*X|Z\DOw0nF%+ cR) `Ao@lp"ԑH#1kQkU⦌لoN3[*ہôÕH:t_h c~-cZőG.NccG&8M ”[ (]n {#[a@f; J55RI8mǰI,j>ǔ O6:@܆<ǯvʷ3u>ߩ*BϖN rdN߄Sb-]%A6 03DmtV D9#9LjxB kMxT/G/yAr&tp5Zj ːEsMqlѶǍN<9yǓPf)yxSUk*9[u yQtf EŚz)47ssm|3\$2XlƊgHG:

viL~ P#" ԡݖ H3w;YLx6ݪ>AU>B{b<D[jQk-E& $?ц!:pV?LM+X:Z!!jn wpWX-G6΍[= X\+f[_b[=m*fѝo0rjOphn 6??߶L*٢d!yPB߫w.HF=8闙@JG/-%ZyuĤ 1);FJM|\jlWMc3jjfҼ~v,0CHLhSJ<ɭ y!b]^R܈SyPTU߹n?h\MvK@蘇f~R - /W;(ƌ\ Ɗ.go1?\U KYJE?@ qamݫSggߏf YK۹7f٧{ն)o B C; j''9W{Y^5| Cfm"l2(!ECQzf:!10Ibv#@~+2<k6# (:s7Қ%ٚ\y m| k=}E`RdԢ>[;Q$ <]MV9\c)RZlAZՄ?/tT!1% bIp*ޒ'!hXSAc RkKL[rH9۷PQqo5Ey/.44Dg" 'L/ܛjfc9x (X<__kBZwNJ'oFe€YohęV[3ٚT.h^D[vUQ!i@}%.5H؛OerzMc1$q󓏔goAOJW*=_0F :b lc~2עd?PbyAbLT{L;X놥h}Zon;^9<>ޓSM`VKbAfY3Q +_rKwkށAb/+0YX6F4J{Ahgf.*x" ',ܒRRQB]VUFԁV﮿SqWBT9DѬvzҮ%sS9X0Jgd./b=/꼫*"U` 4gׅj]A9445A[.ՑHdgbp.YM *{ۿÞ%f訒 . $GMjxR6!r:Uy'w2>nBOTVZ_I:Dd؜%S:rPr:&Q&l3373ھS[++9%$ ~0I3VGCPOW,g* ,_%nCbL4 i$9^>pW+q2k!Olq1E,.8Ojh1bYh%yGi;/s#ܺ}*qzja>[zKpL ?y5V \l9b6)TRޕ@lkj*!l8M.8v9/ReMme#ߦ<.=B6M@.jw9,)2T*  vKE.QG:Ú3D*\W{HW-fi,jTIUk MsKoZ ;v~&7'(AjKJ[~S(,#҉2 K/,3۰xR!~_mJ`ڇI%30X+>)X1,T; E00 ^~MmNS7a_ <,q8]0A v-B.mb~08HaA ѼŠl .jW'>8bdRUBtqP4@xV}b&/EU 7b. ":-& 5}z*;}`7'ҾVf;- ժRDz%cКL|Gt69$["| ޵Dut؁hO._3Ƒ?kcפMh Z扊v*T v۰`n}P4RËgz=@GHhC*WJ =/G X\Jfg}:8{ªВ>:fv؏c{|= WOR+FpV.Q[/ 9( q>K6+7_UȜUn&Sjg:is׮Q }E_O A OW$܏Z@P6~&p2JJ+{"Ֆap(z;No_d8$5o$ӽmZ$Nںه~nSi!\DԪ7\ wM\wUY"Zͳ_ id nx-imeZ? ]`95\)(+yh; aybOKo!K&jÃnao2_HR5f͗+U\("6NS#f!C?Uܶ)pr3Onk?n+}$,,񶭠 '<`>XCxtrm zLU'_xEĕ(X͟&$ * *N3(ɒN.+</ZCrRu-s~~YKM1E`Hhзu}%-) \6 B߼?M> lw?`ߠaKI񔄍\^ n iR ;p>Җwj`̴ֶ^M/+%H% ̭vOQr"9|~H/ 4^#`.,oNvzy4"Jt=P==H 5zmr3މ`VV׋mPB0"__1g0UB/3Ҍ:k t,i+} ]0p4oF*s['ꏔs- ߳T" u`HR!!{LOLЯɤQe:/Sk)-EY5.>%Nєޚ#=`)vFm$;Ÿ"g/Ƭ4 Z-1[-"9l!Yˆrz03X|xC0KWܫr{7-W]w2GN7cNSf(qK n<(~!]_ Kw@#p~E3Ȟ'f2Zt>G%2(#U_fr[Xp_B$ul'rXlY-8?=S`(߻:%,`= 8Jj+@EGtp i_pbD N?52~. .j%(*o+wB=ݸ ZȮL ?bV º#B&LdlU;_իՎ0!rs?쇊]$3}?j4k Î@ $fD$o%1p]:;hyILdLF֔a܄qu慺g¹Ow%X\bT&yTS(mwvn5bŸ⯨&'#:D5 S9W JQZo8AFX(hmmsz~"PH5feRWIow9}w筡p!C=S/z2I5殸m\9"(h/b, z |XZps˶_ $[<"I2>oW4.}#tU%r  ^y: A(.zݏKϯ*kmi tPa lZ]|~$H/IJ:)_4_{!Qj bf*O);ڈo@=[OZEwK+9PA=spciײHti0͚[L6UYGybU M1z;I{;1eOlju6uY4IT: aǾ)-Z/>BB} #8(n`w,F-da'8K tӤ'ZjYH (s"Va7V^5QP+ʂn Z M7S&Mt(330[:_ g7GrÃ}Mg'xt 2g{70Bjq CH^D/&z+ң1dL .l1+Lp_OWID=d-uha.eԿ@\^ bbRA <n];(˵qbk_K)lG~z72 }bg-l.(WxH_p,Q{lX}_O;cWqa~ nyUЬ;M-{䠟'Y$h[́sD>]w=OHPI? 2lCA ^-{s&)D5^)g"!u$N *UQZea9]^-mNZr>Bow ǍrLX9V5Y,="Hƌg-#%B]cI×(§s]*uROa(v4?amԀ)Vݔ}K ٔ=K5-φ;I+Bz骠YR@,GX|~QB{Tk FHviea Ċ;xu"eE( gQ`N#}=XcAeor{^H\84/ Eaq&f! !'7a4ʠ @ b3X]sqE6A&_0> vퟗp0k̺46زh)`ӚxqwCS`DT 1$]R/\][==hK?7BbI(ݍp<E[RFp`w^}8| FR[@!-0 nęvH_mܴ)z2߲iHGBPXR`^8Hm1~a9o˾ʜygŊx<7fޡ}`H|kF&@Vr&;osCŜe1 ?Q{QLRDNv=d!/"N yvtF .9cJcAf_7|1F 'StYy0fU |f*xo+0FԃSꠗZ\5Z5O5`-0 YHGAoRtI!Dm 4oݵtY5[7_,jo4k$W^^,b5$sTARVNz DhHɔ٦6{XD ORTn;c 0掍R dZdמsBquZtx\v+}۳=YA xHt",.;6 ֈ5pVYjGNH6G_#IvPFj~zGViGsF"*+ L%HQ㤙m/hNv=!_ZoZG$ Hkv[Nc\䦉;y9eMZ'x3.2q5=F/Wc9 P$(mfG>Ͼn+TUY[_.F5vED!_$jWv/DTZ{Wg4P,tD~Q @I{jJqժkhMy>zV6FFr"Fk{v݇#~m]tMl?WIFDwѲ-:7>4H#|5_7+ԗ䫫0g8ډA&"O@Ե)1e|AMxMrQMDo`t4 ɥmݧYĆ+m}F0Tr\$i ;3 W+DO?߹ypsWecTׇ'&s5te6C8&{R\9Ien&d]|6Io.<7MUs$O>3]U·1XSra;/K\'U:X| `bRgE&rL5c8yq6W6VzǔNBQAHݱm'0#.o$,k)ыܟ IؒG ^ujN9$h/Y;fAs|sdkbUb|͒5{ެ;^sq~&pcH>ʴ&*.(]/zk{ yb{6!^y"d`H`QR@G:I5"3*I!}\\|Vmi Iu:Y/P*,}Gk8 91',2˕3=\o06%^?XgD$j α] Jp +h/c?$+o3ކRk5QHÌU:xOVVO-p lR42G>/z#q>h4l/eptJH#P먾tu56U[Rg.[{+aDHo,fΐeQ\t\7:Ѥ߇-_aGI*1>J4)q=ޱ7>ncS|g24uNe*5l=Tߓ3k[lI68^x7M J-],荂fTd g‚̀_xe1Ki|g\Blgu 5Cn*Όjp[fܙ1j`l=Ji'DŽUBRõxVɶB /C.2_٣4C\E;%0%$%k,ZYVj\5ׂMtNtGqR6GzD)]@_,gH;^1LҤ!x@:M}^:WUkKLIJR)ŪJ淢..Y='Ŗ[h`v{bOM&d>.縜MUK}mB؜o&Ntxɑ xXǡW@&ȅ:ՕF$( sPAcbsdYBEOYԱcTsJ7+p+,Kjj/s"aG{ ;|iz t#AW|HzX"BEK\cqDisٗbD5 b2HTyTȳqatAEЎm0+{zvO 8~QJPG>(GաR}`z9HΞ%?EfZݘ4[ ¬jVL$/u 7JX_̋sb5R7q Xg>jN*LB0(o2 uV] 1„vmœݵz%rjYڱ>QZc2U l o_)rFY_%*<gI.Z n坽+t;bꟘ9O:)](kE·FF@1 ̣js*hd>͘!ȯbK'5gJWyƖo8 UK~ HR"q,Fc90ԃ(ߒ1n\$Eh!=!ß^'b\;?Z@ {6iAMR:u!1zA{j~uңS8-9ɗYҖlsf|\fw8fР2q; hf'6iTirKmDZD-Ul1Hzj ýd9lwjmhĸJĻsLb@uι~'哥sPϕȘwhDi(QA*Ct_r_EDf`X>:*}l*DWcG @Rw8% % 3Nu@+:Wò 'ͣ )&,!uG[@Vޞ0AW$xI R"M3unv'.wY\vR??xYk" 'j~hӈ ='W% coqf.<ښټ?;& 2b;ys¸ m'/Ş/(oA2g-灯sWWMVeѰH#( q̍P AqfP1(Go"+8br>榜#.sT: <;8S#uÄܠav;_׳] 7# RRy2{u=臬>u2 (zvy)*R ovxx +_-APu97U9]1YSCK9znj <>2я'DuZ_aPqT.w 0Ү,qLdٖJXR(~VI6[B>]Z(:>Mk@mLPynoм1;>Jy6y![cukdMA*PWH:0S6DgpEB,a~6,fݨpP>k lOR,1ՍBBT(? rdn˲6"6͜Y2sI "NXf.,dzN·Վw5xy+7 s3;K)T" q{Oz\Դ3Vwj+B[8̊)bMW({QCWKWc0浶$ÖS-D;ZVcƹ6&Ў[M' t˻HHHzh)(B˖M%Pc6`RX dO. aې={ojӊ#D.kc(U ܬ';J]zyL lcdwZvkF-~3q!\rPRӋJZh$ ʢqVQm {|1e$)i&6!frQN!VlufZ0)s&2- [,^> 9#qC XTBdNP{I|!![35cX9iv5>*F"TiYN_Dž~ HGy=mPك4p/w㙊Z6z:̄ | |SQ ⴱ𺠟fk|r<$kP2<}KLߣ-ٴmv EPΑC@У(Sq!\N;V>ɂ-7T=?4萰ēT+919 Jse泮jv/@|Ny:|3qBGrht=&)n_>m[/vϺ!Nw/\XmO9cUC@]J[nker5$yhnt&8'4Y+[ɀ3x@2PR9}>CO ? 1ZƇ iw+BgJkY"FtJKt:#ARӉŝv蚛. xW90pgG.z5B5$Ckɖg641Wq^-}jmPq0x0&%ռgp3z]s9^RAEfJ rkWΖҶW+'▓9N⾭ePTr#dܺdyr\j700F!%C=4aPxq1دN6 Vrtx~,]>nx # SewuzAm k|(w2⤭N}9tSWSs5{AeUad"X4KDzqa£w:F UPM)#3$ֽɣk]`$R^H)S1 \8YF(iKjZ$l( BtRQ,˵QQ/ᠻL<}C4~ mW $OF0ʟ:`yu4˞w-L-YA0C~oڻjSN)ѣG"̨"wj xg(CȱO7; bAU1;pr'yl 2I5^RkdIɎfA:Z KT*0| TDJv Ƭ T. #Q7hZ4ߐ,3#Lg wldb%mkrt3A_*UvW,Thӳp rݑ#ZAhxnD[GQ̨bsQH+঻g({|D1E ɣZv5n"7mfY2;u5ޠ;'O|V| ʦ\ ct?,6PtHĊ;ߛs8\v_Z=Ǻ;f+[Cbr o ٷϲPѶcQҽ3Dy6Qi09x1zP=Cɰ.ȓj_O|ThCׇDNp :ٯ|} ybЗ7Ek gr*1ZBUo?Rq28|)U_"zxG2)9=کjIt-@it0V(6(eހƎOu<0YْR`S>̗yӰls hf^S!A}h-0e.U[Hb )`9ǺG%6>ĘilLtwi1Я 6?(Z9,jluVj/JʕfgPsu6u<]<Ж@.,@s$^6mp-A8/+z2M{|<*/P[MWt{lxrNהRᘲ+ԙLimPi6dəauNVj`uIzBl{T#6kbx L/Mfalxۄ&Ҧ1,XhK꾴<7";VE7,_7MhaB4-!MNuJň/6iP}zd wlV7~o+ ҙo I`^VpVcNF3E,V-; f$uvyTk d UxT{s$t\fr0G >TYgSk3{a>qg@%ǀ቞إy jW1vQ)V8ȉ,3VqHD +9ҠˣқU0C8ydَrȘӑqW AZY4xBao$}/[XZUC7M%F E>4lY2oua89EoZ@Kc / peuŴVb92rvn:d_0V`ȹ :@-- n=HY7Q uv6Y7?B.9 GJ9&/9=g a#2n٣H' ZXsȾ$'lː~8h>2sN08"i]1Ȟs,ɃJ>Y ht() LΣNTB#[۹~a m ]>hs٩<0>S~((\<b< 0vR:`$.`O1l\wg0^6^؍+0D[-iMþ.)zW-F.&L*&Rk{[|*l^[6jt,0cdޛ|OXZI%Y^6 Ne50}p[;R0l&f\|Ԛpqb+O|߀BTAsd`LH>Ŕ:n',tmMW{`vPM< \ZDECG/0\KM+Ch;hf:)F/ETZk9>pRlT|A6cq m4̔t2E<,vR 3 B %e3L ΐbx$"]5'M`O|~m^3Rm~̽Jd^~.Ґ2jæ4A:2 ~5UJwhȖd\;7rS=P^]ljMK){[!Jw#(Xmw-F)yޒ3G9`brb)N¨\68j Gnj,"ĒT@RRm\{Yn%IY!ۣ Z7O#GH6a,PawaMk-cj@\hW!莐RIhG]%džVکK"q*|jcjcӏpYQGII,Ui\p idG/%슣Rapy>gF!b>-?i,Wgx1@ZtVWOXS,E}"=zⶠAг&T_t$k% "Tÿ ?ݭK$ Lȏ#Qɪz+QiAJ_חvUrx 8i襆ө@p0jP= Y I*,݊ "I 6ac29`Z?L?4K69'=0u7$w5V8J.Zr OBffU=k #c/@\~퉧V` !HX+w'cj+=i F48ꨔ4='gd̉_^oZ> $giiu +t̔S@qW/R(ICO.sO-ÇX|5?84X?\~;~sȠE"UQ.w<|+5B'٧M/_L=naу<Ơ 8T^0Ĩ2q1i< PMU56qjKfҬJJoѰd>VKuRASHҋdq)/pSS9n~/$Va`O;@LK/wv5 ſzHF$`'4yFGkmmiu;k+`* p6 "aSF_9XʩȺ~~b=1m2tRD鞠sڰfFeAЧ}ʭx{_G0t@fzcSڄ5 X ܶ:m3P͇pQ9MSiB O-l;0R6GP6VP3ϊnZ7#*F"GZ|-ơFEL2V/şmd>h9ZJ̣cqԟ=0\:l#؞*G{c -/9:Zml7ޝU;#gQ3L|e! HajTZwJTF`;2A˩[N.zQw-yӤh%c`;I߈3@ yps┱Gor$D :,$ciĖX[Et~^-(W/ݜ{P^Ug(fk[bi%hX`)R2zC7S;Svܴ O$&yyn~Gcw{v7ؚ .t-U2**%E en0\- 5hm M3aCmgMr@y޸;{2yx;+Yͤ.Ϥ M`)ֆhE 5eS8gO/iq<Y6Re\ j9.T@]6n νBYm #J[!˥7׋̛ [[^@NXTAHh:T"zYb)[ v"ƪO>DI!w;J[f"22P: ttܯ'Nyxew.@m69 dȎw;/o'$jeGaaKgC/TVt*+]BTVE^a#m$Pyl#)͝ n+}!|w3*ҡ6&P%.*PX2'(0]˚t19ʈ)!$6΃MehEb-mJ4ItJ9:9-f'm̵w㿈@d[p^eݑ%k 7EҺmSֻ1eÈ7s٧ͭn_Jz]@H c"_/}dFlaAO^TB}GR'V^HzMTn4?:.$&Wk4{a{_܂W2pmM&D  C>mk ?F&m LMk%;\LΩ [%y1%`xgr&cY-t=4ͿNAΈTgZC]1b{i A²<ʠ% Ubi:3=S$ҩLj] L[P]x:b'W{f%ƻD@,gʝӿ!}FZɪ*1m"~WޥRvO WO|a|Ddz%/:6fa<ή6&.H![ڧT+$BmN&x2׍GEFwi@෭( xAt:I"Ҳ~Jf $+9|)}h`Ϊ@XxւmuZd\rS.rjځ[WC]FLI?͐ c{/'g{oQg Ð.O,43p,O;V{xI}߃`Hz q7Cfv:1O j!dųIV5&x BT/)I8Rxshh+3 :ʛU^zDdDU\l (6jo/2I&_w qٌ[_RaD cџ&Y{I|s߆FT˜^Ӱz9G^cꊥ_JT(V뗯݀謁I#ᦞޥޭI ߝ$x̀~j̲Q:Gm88Bą {΋B`Zŧ[b=& M"xmyc7]8RHkmklHlcL}6+шA!.0ݶ)sy!GK2("-C&Pū݆[@t$0Ub3'c ^Fi.j"]7:֦+𓨳7쿀SfP>}eChjbP^^e-p$H[;-P2~Z!3U,Su R,buc&|_GT2Eې *&@h^ Үvg x]x/T翼ցl+]Hdl~"?b<3(dbҬ Aɞfdzrۿ"2~_Cs!3A, >!w1D7,N0iab /-9+Gf[sZG3wHr?J@M%9m.v5kb4^q.Yw+g:,GeS IGoEmxL !p: ذ$RtV}LI(>}k_La?hf{V暃vK~w\7j Ur5+ -gH]WxHt@ Rs^cƒ8 @nIU@ DpP=W /4Od: = *R W=H/ ?}*?Kuj^QYM,Y$Nh❰'-UQJ(aǚy[r+OLC] -NqT7YjJ6aTr;jmk~T !7?OA9 YChzͪ1ۓ΍Aj>Af^]=H\E-zK!BCh2 ݱ82iceI9 Z-gc;#k6_xMGa(Ճ 5Zd֧EO`@LV6 * 2<Gy-vϧ1\!q}-EI T{ X."&>8_c3VC͠9UR/X/eomy;E-ĵ'y׸-Ѐl0n'\B Eː& @\I^ɻ'0{ކr!6R{,Cfgp:|-q'WCVV#JQW3zu2}~v]Pp; :9j*E4mN1ψ`:vY򛆣 nRG|J m(.hu !4[l=nj~d`Р2Ɲr(^?YLW߄KEyqB^r᫼3g8()uQFQ2(y s,Ubu"qًTNJo'7diOlμ3x8ή8 hY䰞y*^#YOQCfq5paMyW4~5NX0I|۞E /u h&6ę%H<  ,A#|C<6 2]%گb5ק#'dt3w9r|*QiJ?gOa~V5Val5FJk Jw .x(k|_W it!+Ȫ|ﺭ[g EcL3oش (!րej.5WP?eE K+C8J '0~E';O%,iT6fIM+򮳒 נ \PgZ4NDhI d 6TsI. rX'>HBMKy|HO| >Ib^LP|aT G6轚6)SIbT?T? {kn ^Y%anjBvP)DoȯGrA9M xQR4…x73mZi/CIsJτb 3S“m.Ǔ6%~v\WhuXjcK?fL7"}Iۈ~ &xޮ G`N~s`\9)E=pRw =sı#bOrXߚ){fI}i1PEs@CY54[@bD p[Ԡc!On걉v¢$N.!3hNq-m4Okp?Zu"dx ~?M6S|֠mVIWwT^΍^4.PD fZ[$hĪ!:#x´0X? ]qWGEq4Kt,R$_,^S'܀qF<>{ÊFh wWSl/oTpe⚺󇅓#2҈O}R`dPFr\q:5N!% < 3h 4i-gfq_zm=i'o-31;yyK$=5DWX r6P 5Ku$x~F Be{u1~j?E+D &<_Dsǩn倗sH$DIQX5LOB:{H~TYwo nޒ8]fsih21~8M2|CjЏ{1yO\``1% Vju2 yzk1YnOlEģC$"^fa[0;M85,\XƘGpѡqV||^o "achS*Fd&۩mAC`ЋQ|F;(s),KB@![``i~>B3;\_UIz'au$EȎ(<,sƽK'5*KT#ąWQb@VFսuQ 5 7*z[Ɲt[Zw97E ء 2StKntQhW#H5Az]]ZێjJ;g[&7ϥQGN3n&|K 8P\MO+DYlOtUљHO14,X̎>΃nCH*֪pY+ȆOp9!K7ȅ1WIO3rǨrfm$)GRJǂ \*(j  T==ij(f*-\6n \$t_mpuT?}!KIx%=޾NwԿ^jc% QEQ<35*̟(|"(t]ВK녚9^8PPh'ö~*Qğc(MkE4fisk> s3GP8O'ųQkl>50{Lƪ7_=ZJJU"Dw u.^NhTW~hz̞ݫј:+ė-n{ ump٨[kWyY]ft{dG`b'u1?}K͈4d  ]tuUƠ\bh Y=96J!*עyifQ)j[di\&CdK91I7Њ xp/5|5 7/|YMh_?d .(u#2|!~MKyH1:Hք ֻT#ډWC'gl|(VkI,+Ƌ uي l5M DA('#1TxkszY#w]-o;U۶T!> ; y9>BWTQ‘'{`WՔ@"#XX1N {W:DV/ `5>0oz鎉XDKE{Ҕ50Zi<%9-BZ ã:m\Q~COK!Wܿfӛ-sP%Kk stָ.Xliez.Č!#O}0Z[g0&c5%qgo$(MpGG 5R7_d OA|nW" 0e_pK ?R,HAnX̳t:Ak(64vІf^2"|($,fҁ{BAL [+۪0b`s}x:f~mk,&c̏yoB]O d+Cv$=^ _[-Huz,>+[on\[K+N'EKejF.jՑ>RAv4~jHb+KWbhhȍ>wZoE!r {3:勂}ibU Jt}=냸8ǘqhXQbH KGv5rGw3vcxSy4@|hX!Q7a>)]PWJS_Oa^dyPetdӋ5Sg̊kóe)a*BG2>V;96 7 'mDoT-f)S)2h-8q:g8zY~CŒ Mm5Yest_xg|nDP +t/!,Q9$&RO{75$z_D3C-s &dHwB:X^і 5Iϼp3c~xgtLDL뙮aՋ,v5&% |ZBdJu-V I0-1IjQ)Fh+L'8$ (_6I4`}Ϡk) _]ߛJ5_dP."R {$[n-(/K=Lb&!,qWpɼдf$Cy79\eM;&i+ }[21Bå\Wx@Qxb\ (iėWm>cJeH9~z.mޕL72?#c$'Na5]ݚ:ihzB@oâ8AϮCݥYh{^BVOL=0WV:kHzT?H|I 0y]n5ypd:m Snb.iV8NWMW |B9[rt+ jCJVK0`A~I#`P}ra7QGZpv Y('a>%渻 ɯ)ՎTu|Sr' $z?2bVnDd☡qǐ7n)Iy_Q 8~iEc*)mhs/ \c_pK굾#ba36+d?jV9z(wǵ>8cxy@ NO oW/q=J!DdMЗ-,A4,_*Ձc4`#Ktkc±G*{NpG?sZ&u[qPKӽj6H" Qm(ʤ'Y zvXWn<8JU@ ?z/|TY*w+[j4u&wӮ f~`k+{,=5l/p٢;_Zy!8QrTʩ/+9]]Lw٢\qt˩)Ů"y*gP+@%Mף) I*GO ^ FgaalwyDaTȎVlZ_Ps]*0tT0Ԗ5ieW8<ҷפE.|dz UYL-G?(Qiֳk&{Xxx*;,)fVTB,$7\ P]7՝La'XUp%4`J qkI{e?,^%blIBC2WJ Zaǂ7^ ߾+Di/py`2ɒ=57&nb*{ F~R.FBfs? ^*JU/SȒjy ap Q1Õ_KL4n-0h lV\a6<9xie7tn_"pSk1me1t7)(fcwؾ'c~k{)&д:=@j_F4*WI:^sH|0b=h1jc$_R_l@sou c+ó76PnuҎcpǶ>ަ NTPڋ{$⑀ݍ*lݾ4/9:ٳϴ9o0Pe>R*8]݁HAF1< -?O`:6W 3  ݛrAt=îI`qJV}*Bحm>b @e,XKBbѽa"EG9^T!cjZhz35yZcbDέwONciyP¹E8C0#4G( VKk2۫F'qAbp&/[oqv!z@8@SN7lݑAnCˣsJ.ԹvZ{( չ\|4Uy~ f'lRcd4Z~nXB(#VW^q| ~'qiL~//(W#qCa'ÿ?O` rC@5c (dݩZЃ@nY|Tw`~N,1Ia Nq!U<૪Rah돟s({w+Ahk@l,y"nF bN߳#$ǫ\pD/c00[dߩ v}*6`/Q}2V>2,lӛjz&&*F(JF; ^t&|Xb1'BŜndG7+&"C@aVFO0/t_ rXL25ܢ:w<-phH˅:!?M1+Y>q*xe>+10l b;m R|(ut"&z*m*  WyN(6XcB1G@J)F+p]tPau"[ų U=ˢ,hɼi4ƿXmCX9? Qba8uJlo1]`^Xy0X7oZ @ y<[]rT[vGGlUʧŀw$|+!tB$=/F_h>J |0KoZ2e ]`) _A?d CYo/FRFYƊߖD&D(7\#H ʝ$PR<}e{I{ :6ϟ(/u8˃:MBUdm- 7*I ސ=ORj+7r*j;i a[NbR ޹`";Uf7Xkf*F99RW8G|RFo) P)uWҴP@@倸At4/F ;|t %sfsi'_k.殿ϙ@DRsf"|^`Z = %K&'؉ nOHlMp}1X4H.Ran0bi%3WtL)F%Jy~͗hp^"/`%?>M ]eDLm<e*9&jK|QުuGvD6/te*Qy=iGcXuh5%rvHJ@۩j}'rdL2AkBG #8 Drk@"d ]\'Uݶ;dء4`|9tu Y@5vĦ o!_qQB7}+eQv_Pk H;3yuv.pʵ#xڪn<7O1T~,zW*jWK ,sm` Oaj7˞Du!Ecf{MV+;CUҹ╆KtV2^+>~Cp3 fU \@Ů 6q&B\i+l0 [th{O r#MN uYK+R8޲H\S} \bh%/IX~*ϥ™bv1OС{t''].eRU9+KNJӲQ7=q1T)*rwMuh0(z< 2 LqJjJy\"n9i,&V!ܤRS5j]U]EcpF~~]O|Y˔4ͮCN|mf[|]L5#޲*k o[[‘2&*㷟QL[ph>|0Al1 L q4=֝Ul$1 7kd:姳*[dvJ}ʖ=G  %%qe yO=d HtrzW H l٫^"!ː ]pt <>a9J_ X|7um^MIMK UtK@}/L\o!0mwy Dy%ft^`\N,ecP.~4Vк88Ĭ)t(k}Q!Y\]ԃ7,ޡ_ ErR(NnXWZA9㔥SvG? Q/r%3a~~\YDJ^'C⩲~8`9^gEOgj vZUs}?597EMZ@LM_}eW^q9z 'kq5:Kh 1ؕ,C HZL C O#G@i MG _d"CSywgn.t맀'^jQnHɸmN> ra潏*†LH"T#0;K5!4``^^Nt7# )+$ 2,^|dbrLak]-ZQ-r&oxj Y\Y UL<w,ҧ\yeP^+wD;&:47HQK?5BX$/,Æ|3IIv<ИKWp cyLp!őؚdvLIy)I~OYU_=x> BuAu'#TO ,z}06_KS&c4bV.zxF7|Tܣbhda>ZV) cBtEP# L: _˨jM>˸K+vjAv= "SM1q"y V-`S/6h4=RY^v=ɋi^ؿ  6LwH ]Z|]#Xg Wl C C1n}:j=icU?+5'Сg G=rp1P嵕vrYFmnPɶ k&q$d?m[ҟl;weW%':vDb: :~% B,Ɓ`iH*N~Ӛ^!km эA;6C/Ji}[~zBjʴaO>L&XL+Q}Pg,w"A{!sҁ2|M:z~ "ĸDJלgFt9mb@L;Hd[Pײ - #jw$ \PWlfa"B&@eW;SzHMszXIվ$öMB֛\B-JcqNէ`F"$f5Ge!'C/RߵI}1b y902㴍^S@д2 7+x72?ۉPn֬Tى9d4Z XRE3ېk}kemtJ5`*I+g17^l9Aȋ#uB֟(Twk0w9,swx/}+? p|KS=s?TFNHJLGNeflUJck{S$3Gg׵qΧ"ẅ́]%E/;OWw/d)PKs䬒qP^Dpb\c3iK.Z6jF5ak"6H P`[&7{ _=%PcU4:3~W 1*.Zq~>vtK+HߒX,yx-}>iCo=]ar(9١clE6'gT,t]Dolmʹ{4[ nPm5xfChۯu+lG]OtM\G^K@L@Ijfk"$Ȕ:B\iE.EWR6}$!TU*B.& 0 BS81+[t[ϬITU(?ul>ijǃat= N% Hq[(jFOC5~SZ-K?=kͶveE-ىR㵂nB̂a=WMsaT q8PRׂiF fbYyiOgb˗ڏTwz˷SB7(XξRitOHdz Yf>]&B_/^5Z ~ƋCǚr`)sL֣ FjDJ̛7kqH$̹xS*vlFkޥe_n?M|b)KcdxrTH~9Pw)TFʃo$ 8_3sN]}_ɬ3ö* HܺR, xoRB~|.2Cܸ|٘Idț[T}fdX4|iS1݉O(ƦJ;:mdhXd$'Xz+^7ֽ>MN{RoЉ^PkyGrx 6"y&T~~^|v7@fú8+h;f}p SM@&.$D;maeGO8\:fpSwz>Yx=:#(U6,:8H*1x#1U?[AEXUY䴙L mDkHgOPfŒ%rrzwI-6gԺ}_. ghu}s|hQ"5sڽ{>,f;٘m_SYz~&PPD(0:v z'_ٗ B;Ԏ#"D(DaZ/k=QM2|!9K+ [aóZ싑E2-zE5 arZTL}1j(Ahb8Hp)^lz_y/ kI1(x]JyZzU1F1o7҇Lо[)~NsШND49U4HE4@2ǘ68}E&br3.V[< 4CGAAMļP8~KX``y.pt笨ReWd ٞ`kyfu9@2#"Q)ꃱ Ѷp^V\p憕{ DGLwd)Kz@}ZFxH=UYP W[::g.7L]@UIy&"Yꎉ`F= f_^?]j%6Uhr[iOAgFwDP| K;hh/CLy.fN3 ȓKW7^)7=Qe6i|,ezK9ok Φ|v̺=yT!9@Eu>WiҎd̂ iDx` YVߞtDzI߯1 =F.P}ŕl:фNvB77BDL*ˈKw0dJ2=.zwKֽh7#ˊw7HL*< ~y{5khC IKۓ>54; `ptsrt&@ӭ Q<5 OPd0'Yا>'zZRxMRr7@qguf)Ҙ| R`Z8(IOڦ!oSMRv4.TCLk,m2F>GMYe{ͪnFW) 8Hډ%Ǯ_)Oַ|apd~gh7X큾\*<~HWڶwv&1{C|r&Uiŋ|j+!L!'[s 5Q:lPPjm M<{&?+%^Tehkĭ۟&1|X(*;›C'yqdsb}0TwfQx*+4sMSM&iGC$/B}pie>/|q>dJ#\^ObLV̕IҜN$j&VZ]rμ< ͇Cam4/U \zb(_ތ ΀{Qp Y-Z#\qf!hz3jp|Ҁ%Gx>dgt=Π=a3\i3 m]yӛURnM*\I%yX ïM}Ց#U'^bC󍘤KI>>z>B1V-=ɇ 7[ЌLnn 9m(x˱W^ߓ IcN@;}!@vX*QS)cW XW`i-vQAXR2Tf滽fڃh:z'XL%ـ>ؘYbs⨑M㶃["iF;6m ļO b5+;]yft('`;{؍ qajB#KV }aDo6^a~[̬LS3?%' X^KZvʮbvޓfmcc4Rh<vĥ*#ff {)= @,TW1Z8 P^hKaF[TV&z@vAu"G 8R vH&_!-$訳"aQ[%AG]ƊۇJ#P&T`KA7W)ُ 0 R:1{c/ac\Ulcx@@ ȭ6)\=F s͍i< %u:Fжo[Rަx=Pᒦ,>8 DgG*`rB6lQ!ťsS;bakA2`\$6q\t' GA @EZ|rj0"_tcH?q>t4mVXu4t|coB1&gQp)|!o-3 \:4z-](FE? Qqg1ALvVvT Yߪmis'yV F@H`RTq\ 7{@uKֈaN| b]n)w~bkc"~}"y3}\:|$ofl"܎#3{t`5LeQE;R>5p y()~!`S|"ϸyl\S|}^>/c[:is\2ĵX \he2Ge5B gpV6j1 1=Lm=4{"=Xn|ٸC&4)Lb dEaC 69Jי +9^1+[2!/u7:KI~/]Y'Qz4XK-槙iTH"A F^(_) {(IR85bqr2.RP^}_%-d9~:)YhY!0;9r=q:4 ߺ *,::!,܄GğIYY1:TD݆:(< u 2u"{[jZfw限rgK߄o'0C՛R"$l)|X켒JB D~Pve/y0_Z65ά_" N@ d[k{wt߀m>L5SګdKtU4  {YN䶏[-CiM”b 68昑\Čz%+ ;Al3"%cVSAaaZWx}C4[*'Ձ?qM[:+~}%-JWxW#Z~~ ɼr| OoD(Cc7h#I8YxVjOL2MFӭ9B ^J#^4q޿?ZxBYMUc{nTEKe- >6A&?3]˴)qlgnbR{ڑ\>NjU߷F㥹\?lPƓ@)oثT[T{gd4sA4#por"ă@_chn`Dk-hnhwUԗ'E8:CnF+fz->Ʌ(0w$2<vF2v"ПB1<r.&l A#Ü]!ʵ@%9͏!c'Y0S`ߕYV/k#! *5 dTӷmu=xo!~y6`&Y}{7+B-<4H2yʖo: W*:50(7RE̙'2Y\N?/\t$,?tm1DWfl},3MH4S( |+wR˪<ԷME 훿 +tOȬAC88,.H.J4 xz$VEg#!<It4!P]":D16Ú-Lpt޲d}a'] 5=$uR$  Zgn/tzy Y6PUDcykR3 /tfAFI{jgSy 7\ i&>Nw:_>{E6~@TNmPah{j iϺT:эQ{f[x GiV#OEXmUjyP*A9W{[͛ DႾ b׉q j,'s SbHxs`FS F"7/-A<"q m69r9|9~%v361@>CYjgZ"Rm}d19vL)|D+cSdNi?esBwÝ(ԼqZ/V!)s$ki]O Dz6D}>#ao|o~܏+Mz#3ss o9 pxw[`#ueKZqa׳*@Fk5j^cnNN?18jR˱ @\뾝{aDSt$+)EݞJ>7I<{WQ!Օu@n>Bt^OO*!.U*'Rwu&XF78CPZh'!e*,۸&ϐ2`gxD,gn˓*uSiPtF) i]Gn$^%GI?MnmNn}ȭ#9Hp[8a0= MB~΁,Srw<fUѢPM}X|Ld"K`#GG|^u9tmHj6I5A~^Fu8`Pi=X䎙i[cm=1"~KIdN1O=8|Q<=TZh, r?"u"Q׸٤ЂIbb:Fi z}7PuYkI賢 K CMT~/7\ۓmjVXb4S= tܒTb-o؈f kRq H 1?uYCphEJ-2Cdlʧc4ų䊗i}CHYV)57i=f!CqĊ}-&kZBUL+C# _ؑjߏP.E&yc9 FuY-v|7T 曀k8sw>{5eP'RJ.a8̜m4.\Y4aK>&M3Vp~-9jn5p CC!s% df#^,Ģ/g#yB33s̼]'o8& Ug<xx@ LSj%iĴ%s#3R#?;3{w3+"8& C#XYy7Fo,y3 ? 669kW)툷{Τ6,]r5ɚVo2tT?O{Y#gw3| TmR}@>ZDS/I֪[G꼷(8u0Q9יj 8XZtfԦ453+8e@,~s\`7Ȧи챱]謷^(AxhyDwOAoC`#YzLS-Ia%kQNM2 I@Nl6eZڧ]J#wXI@Mڙ¿\(cVO!TW:U:+ݯf}L. %)bKpp{P5+_u)Uko-ҍm Cm^& ~Ṕpٖoy 2t|! M+u-Ӏ&= $u!L-a< 쉫- sZŽ*-]2o0ZO( 0I"K xTk(j_xnGp,cDVPmTPjJ: ͤ[x?Ȯ+nJvඬ\Nh >S,dll4Xsɨ9MN#ω J$AҐdÅ sʛ]`>AܑIp 2%eG~A/(La<oQ b c@{p9cB!2^ l,jF:++4}ʾSKw?cY(W.p2 9 q{` f w)x M %v R-Vsd[+w\Q;'y(pw aǖ$$)Xn`ujrgw?fvϘ If$?9 IOo_Jەf  y[8b!V_ Hl咋+y5_; fgh#Z!H'Z keZ¹<2iׄ;P@/aA9`- P"rf؆, ?2U/I@n,ы0 +ԓyI66$4'!?KKX x"wV?-'q/ܢab~$D(͢nV0:$l X=3  qnp yrc X \ Γb=ò:m:ߣk?PR=DSZx:uM sП.8r) 8_M;cbXReHo_UV_&agpjߚ~RρYDBv7Kd1Ɛ &0Cgw}~W Y+ /ԆXX7_qOs4F >X ] ] qIt{ ]FɩD?.2^K[X;ZA(t*?TK $^\CS-Fg(O'v4 +O[fg Ps! BqvȚ;v/br_Ƚlx'D?*TRH 5^Iy關SGz@88=fY;yɝdkpx<1Lvqԗ#[a~5R{3D.i?\~B*_Q>IbpuX毁=+P1cΦܿ'w4j-wbJ+D$yfw9l XȀhN7(zqeeyTܸb"9_ۺ $.%Z#"d9J?Fmk†BBm4 PI-gnYqJ҅H o-1i_7.pa [4(0x7y`},Jcg#-[ }Zȓ l;m; *al2/dy@~r I~ײ욋^UsW$GD1%ݻio"]Iʦ Q8 kT4֝ j;i8pvw 42ies1s)c{ ٲY$s,-#B8n) ~A`>#ź3++e8=>bG˖4Aޫ%֦J>ɉ%xqj~ ʸMwIzef,p@ v HIe:$Ve&\Eds^΁cݬ&r &o4gC(5>@A&rɍ5(o=/2L g0bM,FH1 LZu2ukJ6IDFG)`fʱk-oPUW{+݂q|uӌ݃_͐\ŰOw:8+܋%K?d":|͛op4ޕ[AcmRZ6Ӻ.4F,6CØRŴXs%Hqj5'q?AgEs!mmߓCl8G @AΜAY3?(n P ?޽ Uku@^MRu+Sc콶]}ET<^ [ MF4]+7fHM"or,,-IMLD:_K٫18w5yJC׿Wv7 L9%m6W~^R Nڨeq4I7<r/+q^$9Lձ5r,@F¯0hG"RRjfzRU!+ if'p66o!f1֣7E`Y$8z6HO]UsZQS7†Ldĭ֬ȌLAZG$';s3ne';6FR0M1ou1]/D3O1qNHOfΪ"9?s)JlPBAm.14[MJt>M8\$'R酪͢o\$.t<eUWj6?6apմ4 G*ᚆAkDIi|<M5w?&hȬ#YUJ)ԆyUb[OuG-MrVv uKZO:PH/:Ծkq_8oNByxNXZL2IQdrpVBJv|V1 ()JBl7z`e= /OGBwn -mJ!5S)ѥg+$gjJ3W1|78h{W{ }cg'hҽsput7ӵ-'%HMFSMKm,-3*|OIJkvAOg9>|2À|%a/\ #/^ x‡N vP'D(ݷ'.x [zopD!6&ȯ92PZ~08[|}P^sw%7gnϥ94AQ"8;q#ZGRR"6Ra 5%}?QOS{6{KmcnV'P9hW`Eڊmzu&#c熙?_`|ﷶCkF\/iK4 H1  .KtmQL[a-`ѩ_Bx &l"U%Lg훳{W,k>>g '9L9{|=B{7Şɖf @e`[!2 |>"ְ\l>Csom `^(=/=n` cԇ!rbA*K8,) U.׉Q 9hnfNɨnP(bo2BQHnO~S劌(u] P:BҕS$qV(:IJGX~TftGdVgbD FmQ nc)5E5^qqME~ڴXx3–Hq|1 Ȫp_ǝksc:xR"ϗKSmdL *hC%ρ05߮Fkhw%=h*ԖkeѾd/ext.~(6✗uGE`k!M^>*?:2Pbfp!p$}F,FjܞMFK8R]1"AP'HKGpF-&s/+"O+K$s4ltte ˳C$'˙dA>t,yV{@ˏ.ZMXqEaXv.+#PNGu_ȾQZ(kA{AKN؎$,9ekyJ }DKQÀAc&NNFE3I)h krW J^T jɝwrmf |L e,ur><;{eraHw:K+tM~SюEB׶p {@L)N-yIS3ېH)Zv-8P[@A_jMsL_bEkƵ#]Zv %؝ hڶm<~= RWŪ04\OL+k":Q٨ VjӼʎzO)x8_ӸFעh__֧L$9ZfJ[tMGIT69E+4m@ɰ! ^8U0'Os8IMMӬp8OoMsG^h[vG^/ ̻NTEЃTPxy`LG"/ANS%<߯bM oGhNe=(~#1MREzR5prΥB_˙P!fB:#G:BG_1Vw19#tWA(S`4 w f+AA <;G4zt8 z܏Eǵ:&O VN|˰X؆@]7!Z6;HF2/3/I{F:f{p&|X@<~*ɹ",UOh;Nɡj=:!&0٣)o"OrΜBNA_2 S9eT5^$`"sة5s\YGO׸-4#*[BUˑ,3g0:z؃_|Eed8" -{=j-]J0A84%-T0Я+PbGb(Y)ʲdc[O1]N&;E|OR4IEh@u”l|@.@;| 3*;/V BZ\U#a-#::~߹9/TTh|*@8S0.=H w-?12azT)@ 7| "p|=Lp~n{R /s6㿁IVZؓGuBlNT JMM]HDkgLqbË^U)a RqW3BW'NhG-U:oK /lUjġ/{D#uݍͣT ޥJwU 2^UjyQ&qW~/N* \r ,M9L,sMv5%#ӌyK$=ox& +9aF*IAJ4?  1(YrIi"#+~h%sO&kGI# V&aT×No+MNqZGV).?ș)3eYV C*<ȊQ/A%h1$H(WhUwo M116&B)%tʶ-VZZd UefV x@!d(rۅ?Ƶ}9fbN{ևx/On᭳yjZ44Uu]pĶQ^*DYgPM źMyY:s|p&8EAܕ]UԷ-bW$ru7XDM5TߘPTE&(Żo.cG$;/gjjj1`=lKc# |YԖ;3]R '2Uc$LJ_BrYg`/.Iez΃'a&vr/у_̄IMh3wNlR,1&Np|³5vۚЪwF-߱sڰMω3g4w?Q+,X۠h8l)GS J.QØn 1ԳR SR{ wvso`R{](J^( k?K)]am#tS@-=~OvK=5psCmz4z@ $#)Q%m1C-&*6d%nO`<]+EΆÊH㜽Gi)%Χ M]FM9Z=]0RI T@ palCYG-! AE+//7&MhIWh$3 L%ʽ:Gf'_[j!(G/r1*.lK' Af]踷Y6N:'"U;:=99 IaoG?31@^`Lj=#:yl4G^Ơ =0.m=nd4q1^I"8>XJސ[ _7f!ZQqi} {̀!8 F)E),Ʒ9U"LUz[⥮G?fR/*AIR}& Tcb 1XP" \ on!s`Jg0V?UO ;:7r݈~{*IڤX~G胥x.Ұ gi:N l KK٦,aù0jWǍx+/U㍤11j7je[P9sIzio#ycum~QBljd S:XQ6}Bq?-3%}|~~^ri ?j(u`;"ddGmA1aQa8&۠&2裣ƨbaZ7m%ݳ\mv>Us!AaLRWo-`X9V r Xk[Cg݌i[Hnܞ}&%E";P]s PP., /Ud*5pA$L#_ڙNd`萞*㊦&g: Ik?<@a6PSi :*'GUՃ'zLYxR)Mo&NV^f>TrZ GMXvf | Pj>[.ySQkAֻÔ'n8B*IObWEn5C6+ETu09ߏB)W9kZxi299& Ue(+] J'GgQ#**o#ـ\V![ffK%A<>n&= 5(TTH Tmt-lU:0"8Q7j/8ڊH"pne5AYa}V6/X{w=cf2oygh$dҸ&LN~8u|h䢒?j8\g$6(S =}m$n@{l§` :$W棜aIaNntx;0#bŞ3S\Y3>Z[姺Ƕ\_['?.0m(vgQ=GIR>+li) ЧlM׋VNOsō܊5lHrR(Xo닋C{$oeKg gS(BuT I_''bZILW 0:-Y<).6S>FD*=ʪdc̈k) pK'LtP YhFKߞ-#o+tU@62i6RI .kXghA@,Oͼlq+Y,38"R@vS4BOhBn[¬I W)Jsͭ+sQ +F62!A~, H+iOw"U9Gxж憎4YxF֍ w?j-=V^ZQ㪗~$RF5O6.281zAY݆//?Z=5ꗞqɤ2/6PzFk/ Jv:#`[iѡZuIB,QQ~MrYO!^5?xn5Ths#np9 t.m>O- ] R -Di0$Ӟo#Gϼ-$|ٻ"Z>,[tjd{#NH+Sj<ы2Ns[%⣆O 1W_6鴓hэaS; ՎSG+cTH1&3ؒβ":o7a5fB^<3蛢rJǷ7pLMSCHͪf6fqoÆf%k,h i,vL[I7"uPT<}=#m"<מx h|c6c~j"GS>-2J+3G GGb>-CSŞyAak~kNadNw1PN$ 9:B-(}khh W;7MRLOfuBf=Cj=. ˁ|ZhD݁#н0ǂE&x<!SئP H#T1d=!{4؆P/ Yg%)ض4(d&WC`e|k3'@ Y6E7hZx/ 8HNr}8:s>f^Q|CF;W(x|5&8qb]ŊEIArl?&)I8ev eϦN;" + y9Sh*?^Ω4M" e#P=pY/lմ$ܠ5+QAEup) jD"N&cX/Jm]Ҩụ KBL6 7-]UνW.6zCb :`/"݄YTҐ?,򣆜nB= zid8+6>9p±+0(uXkN}OmZnsrLwb6RyW"PRB{CàWl/*jrl ݴ_lGel#mlgvB9]{32m_Hlg*v*nss!x N%!55fhF EQqA;*"W?}_,[ƦN51`i9&XN ڴ}P^@yXc֘ %/꬛m4f R }!t`~GƟH^ε43Abw1joXEv@* cITJLt5'%yxzWzxH\l8@m"m\#N~ΞJ 䳶@HA8VV%⣊v!;x\GqE~e^kӿ zE(~1C ȾP6c|\ɱ*ȦN;昉ܨÜ]n̝:'ȫCR{E^o`Dխ(N ?8{.C g*)Ȃv=;0/N}.W$즇nff32/ރ >@D.<_̍CYE+Œuk#s?5@̪Oǯ7s>4Q"F Qִ_z9fR3 vl,l9ѼGskS;Z;owQV܃ʚ+ziVQ)%#ߴ x嫰c WUWOX $l#LW)ޛE)3,8_VLC-'[XT;i2/O':ba^@)s/`vFagMoUi9("s}j%1ל4v .|eO #~hf/r4`DZ#9<C`ٯp/< dzp pлQ|[GUc2v]X%~Lɟqpx6}. S8 z*ij$ \3!!MPE KS-=B{|%D+|й |c,"2ҹgo"w+[P_v3Ҡ^:6l2IJP|";,hF >?z|"\<S2t&dAՉm} }r՘Ĕ 䮲j]-% U(a-9}m*&VEŘ[钲AS[ePJLAGC:M/'ۢBAHc6?X0hbP N ;6S]dG4~1q^*Fj CR}bڭZk-aT.ǯ/>$ZdEu~>Q5-U`S(1ZRj swx ;rǿQ\Jɨ{F.cyͱGAw(x1w辠F\rA"sQM:t7igIm1C7zz!ļ>Ew&v7bSWu _G_M9zk/!vOȋZiI7mH#E}QCm(kh30? ˓B,xm^n;SiNb-ƉJ."BrT3J™drc[|xw{ub(xwql.mc.إHp  {Un xwUN_$ըӊfze.6u]GplxsV9\ n#rT$iZ}>Sxа#>×%yT\񴽅Ɗh[peo:-o.J6HSg3]M0s@aquZ=ƾ[Hځ7PRzsVO-oIW$ZHk>$HϊL˼~khRm9Wduyd?Mb!#EF4-^/H10 ^bwp/ &ݭ-#hTVzd{7Ѕ,D8ԝ:iG2<=4]`y %1\AI^f7jkFD~˗3@[aѢ5skI {xfjfkr)B/'upX؄z`PP-⣲֊r77mƠcBg{+|4JP^1-RdCM-"4>@C̀G$uPyxs'dKG L8X:U\Bכ}谜*g..h)rP0x=0q)=XKԔM!ş\e;iqMl˕#L-Lw Kl_lӴ mAh8x3uTc_; 0/1Kz rNI4ثFL ҁ; Da@y: J^NU &s'Nf4IੂlidUU[/}[b>a+9>A\jFDEԉ9R"FQWƔ~߈\ ^{kHp:6V~&;P 4rtU WVOǀ6qc-Ǯ2$JKb2Ln3gY&LUnM WgU9I[هXYvdyS,ls8> ,M$Lm3=G7M|'LZ(X% dy=^x>0hmwģZ\'B8(z|ncشPsEAE@U gS>,@qYv X6MEYD _{>L\a97u@SQqgtWOà  ;π+4?ϐ{ it`rDi5YwaܪlYZ ;Q6#om6"M%389xa¥%ٰ 7'A Z^1 9i664ܿ= "VfYyH(Ɂo-&JYlwcq衱EY8![yaq=6EOݱ٭eˀ Gx97U[EtJʱmzJs n򲲾e,rrALelzKtoq죧NF~/CYIHźr@9~3S3/Zz=_F^}lx^UZWԋ{E묄jׯB<^= H`m*:ϦTaM6Jqn e#X}\D7(aHmKaWaĞ'fO _`4E\̈́YOG0yb>[ᓂ}ْ6>gdfW5 bG-|M>Ms]V,= e L+!4[4X ˣOWŁ osIќ.~{zf(B@'.>8"%)VvÈHhvV3,Fѯd92WpqVx^)#%%J#[ؠlh7JyG? D8A|b.?pp;G+{Tq/*m_ߦib~YQ<7,BKy(gZ{3U$a$3}uwk"׆QSHT@wښyјAh+F;W:P{Y Ӣ9{VvpF<\ ~ M7kV[u/>S51oYcM<^/A>$|@|o"IH [ֶ1Pg=Z,z1C|H|~_[U!DxߣC(=w(yJOvX'?ql=>zBU bׂ`i>m0]ĐP`LACLDޣɱcA5.w(Er6ţӂo57uZOnIK+Oشr_xQFshVP)4 LOCPϏ8 L{hqqi _"W^<<Cje;7 ۷ U˫r q\4{P/4)A``ZjYwv,2Z1֙"2jo?`}RT2V;0:~bĔ]{tZx%c)y(sH Z.]630]ͧ \j@9/zWA7JҼw5xTѶoo@ULsgi˜%mNϧcЋb=odپ|QѼ& R4Ɵ|@n軫 sb1h9yu<a[?޿YDRި`P׽ŀ+[zAÿB& H+iX;Q)*ՁIuM{#+CFt-,-);e06`1XB2yCBt(> `@ Zs]̽gK]V.$5>yEb0A G]eb~sW n}!IBdki@j)6=m 0"YvQ3W$DZj`9ѳ]H? M8.c (MQnl!V ]c!П)^gIM5X=ױ+"i0̞ˢRVn[_W^N|ϯtJ fhˣ $s֋D_y^ 2nE(4Va'xg5 { H~X Aϩ2޹Kaa a+h^Ƌ ͗p2$N U1#}6{_LK>:~;HH"D5uck*yO3,P؝H&%\ O NNmǻo0rAj%%c8ea Uh'VW ?1ꇴbgdtܣ'` Hxx"  2\e_e΍#pMVNNΫB}f'jZ LRP;%ZDoaGY5#o\w`촚@U0 rdMaxE5j ,s{jSIqXѷvF^",M5Tx[B^t`3F߳p,RS [xjryȢP#fmuiRh}IpXł* T{yg&Ec#,(׾grDbTI6\iLB ޏS%ptJ?:!%Z 9*q\(OwW"ƈvHWITPg"\!l0qNi1Vr ܪ.+,/"h:q0z "L-cO Hh{P~ɳ8]Lr֒I"FûBp~mBjËO$uVOǚ/v<4G"Uk!f$O9_>e )? QL N>) 23 f nzB] Zɇ=*gN5 4JUWRh>ȼ2QNn{}"1xf]#N۹ޕ c_?<8i/M2uy+vvC871TыeX؃z/E3P;wllJTyt(dP7@~`Y7Df&3ؕ\ng?!zY{㓕,4;yV1 8)oU]g@/;x2//-g8KڻK^jG̣ٖ`2ubL:)wvj}^*L0P?OQ %bq^]keLs|Q(xke}r㪈f T԰yC \EP>,EG|&!/XV dbiDڀ}Np(|pZH_ٱ;w5co^DHYwwioiŤ6] %8}OnFຼoK_VBCdhfQm/T6~b !9MefPyW(#rFKMcnSʿxf3= p@ІI -soDsoeR'= ?R8 ҤeãmGFN9/t"ѫ9 òbU UP396!íw~@],GVlFbz7TߠϧRȖ}^D 7L9ޠ/~ZxҤ6"xl*zɩls4痽u<1#~Q{oDYB>0 ]*hQxfO! HYvR m"1"f+cShΝcnIv&ji̻SN(6ݬ,GXV646r)˓oHsUc6؎@3](ΰ IMsI¢RgGݼS,и x }"]eaLw{zmAԅ4w քr:&"鈯Zc hC;#-#(fӖN*S@tRKѿɂ+Mt" +^x&pFR{fZs%4[imɼI q}y8*2}Փ. ̜E!.1VH]&B*k|\S͗K|FVb2XVg gD5tIBkYoΘ˪HF[TB`ur)ݺu<IYrp+jcyQQD]ߵ6Wlu}ҿmdmh#sS( B:`@ (0Zf] ՈUT)p0>W#w"wV<[Я^{է|a[Z^It|p) gT/ ͱ޼'$Gɖ.ØJPIU&_7_c]EɈdǜ m,1ꯜ=füE\$i<Ē;#4& j\l'0݋4SUBG`{B9J05 -h a/CV*wq'D IB{C=kNWi(PϚSڵゲQ! ڄK:5C!VY,{ 5Q{ů$;{ţ~HR}j.͒*ڏ`d.[H7~wθ⳵VZ_%b1\GB蔜Hp. mJ6S&DOYݏ"dv& $mgoBbU^18\&xqy8k _v;tuϠ;xu97mf4,ha %5Kɠ! "@;ͣL΂v`5i}It?+ 1-ZjeTQ.cr<_ĭv'  ~44ˌ Acx:(zgԧ"ٝ q3{4J}@Er6`t椮=& ގ81l g絙wh,A=˜bmEe3D蠺> 35j+̞tM3nOzN! qRܑGxQ1#n}׫r,%Hmɾ=uDReu0r j*`l(4zK_&b(,OIQ& jټ9\[\BY 3@rc]"@%wݫHv;퉎K$A==-3Q) z{MZ1]xb/@Jȣfb9@<S(v̑i^P'ctT{?o-sPdt9ra?`={8S-tQ9\V hEnF9bE7&@6Ψ_D>ݎUY2x=T\l6\ MVI4xe 9$}2V4 @&#K/!'rGR ,uN2bQ.w"av$e6ӕOA(&֢kJ=d[\˹VBX`zfnϖj1D-JEh|j>rItmKPLA &Z,8CֵAIOo֮V1a7H8rxtT 4L+A|;GDҚ U5YImTnŨTuc_sGY-F۰:Z*vb{U u`~ldDA~JM?y6HOÎRAƋmTg)1Hs/~Y4 >u \AT05825RCU:Jψgd/[)t8-W74虋P/#`,Z%{Bl *B#ZIkU߯~ vC(Epi}{CH" y Ȼa_$U0d;)㴆lNEh2AV>US)9]|J=ᶀ~/v/"UrQnrLA-<:r9AWEC~F `|2@9ײ|f=yq̿WCM{Cp5]qo)?$nYАޓÙwCa:{IHm0 ~Wh dBaL[  Ɣ>189oD{O`gVWy$}# ?:q0<(C3$>#)FUiLJ ab#od.o𧜙}d#P%cxW_2detp0\DCu *,x$Fbz%6.8(S$KBx%5L)227kP:OvGW`v`e \e5Fm"ŶS=7P{*@Oόt~dͪ]#1'*:G[bfY]nex^➔d|O1E ^`m@Oڡ'NEѷҳ9iXi^2'bY7c$`vLm[OIgho7{~Ea1O=`@|g} d5`߇(Pi,;2*hJ:**TEWdv07:J|Z^A] =~fxZb#k5WK"rv'j ߘ)] i<%Q{M;;yˤ{~nӡ]Ij%N`!EPZNÂJfƦU$[7R{JW_&co?vCb14mlRo ;]!.0U*Ȗ_1f|`u [O/f ]lp`(~{c+YgndxLb&.|qtɯ${q~;w 58PB)}kYr'5xVM2K2E 0E޻vO^yrI Y.ICSy=z|=|cu)#=6!Ck =OFJtQ Hڔ`8_Pth ǘ;.WU欂3܌(0OР.0ţ"-ifC9#Iۻp"uF{'U8h鑃m޹-@/XL?.>BO`lxݵE"et|}AuÏ)DG+R)Y yeMFq,Rr__y}`G:a/<_W!$o &Csbn+ʾ꠷G {pϵL L8M?V&YXsӄ^ΫHEΜLYs9,; Ih٫li u?D9ؖw ߵ]t7ᢘu9-AoI5 #}zMF:@׍dF͔FءoaÄ;v~`֐ DRK XF`IXܑfjvA@H|PcMzO\JH67~|>rZF^HRZlONGuDܬ Wt_[1ǡyՈ @ ;#9L)m Ji3x+(X4QUL?ܢ[M@x݉R q7 xWX$]uS3KN&\X,wv~c #?7vgmXX㤗xٲns:UKp˼Ӫ w226HN-%s(| t? Y7,su5B{䅽WZ=xem9䲋QX`mCZL9'i;c`.0b wk&{rfQv{OP\2 ˆeaw~dw}9?UGlG nAkpaJ!ZˤGM͋8)b$zeپ*~Lp~wfgK}eqGZ})Fʞ oLw yzNKQ=%d?,>*n3^n଑UE%vSŐPGWq"q"g M܏6G"ƍR:͵6R }2oC)wup gJfBE"5kE1HAf|>kyIqYO>q瘂Ptl7Nɻ!@F|0Cu]d3S5`}lH ތg8xgŧDGJo%eOо;!_q.džpp;p9jGHO?gTk|ZV]\p">`0ѯuhªU'8y\yّL?>tD0E]3[haKqX=Gܤu²F+]Is сx /gs]Si<0T K/+*;>s*y:ZW i-R|=.'P[2ilpXG* c~_&L`RGƖ!De :P9@Ǐ+N@oJ$DD▢gCLL+&@$Fy/".e"\U#R*xe4 k[ݝv̄?9Q >J<7'S]E !td gc#ՅBey#M^x~2Tmč;vwݛ&5?dVBK\\[+1"Y6L/7!},mY$,Q+93g?]S%yBPؼkb+ v`et>';`Me-0~@$ֱ'|%*3ؗNUeF%v~T2+kՅY%9r2k^\C$!KnY@a Le![ U_"VOi} 7=MR}XbzU7e)kUa425ѩA^Ѝ|골jmWW&! u~~ גT-cS&}BwbkЪZl _[{m L]= O)G^HXGUH)c磯.֞W+w*nrs{\!熡0 {?v7JP/&UC%~wtP <47PX֬?+lWe1_1Bۦ8p_J 2$diizy衆jcX\H>L)IZLËbQD0zl:S on 67RysRk:Yb[)m*FO{eBHKč׌IH”!nx/QEY+C@RNϰDK}߹MTu^jeRTeÏn=&|H\ܶ@]o\v Cyw&"QP|`D%, |{bӢwϙrJ90<(0ܝޭE^̓fRHY r(| 8FN=U$Xl%sg%x[VSQoAHD?R*>_ ҕ8یn'Kb[!Xk'7t;pԗ@eYꍏ#w wI=ӄچ6NjO -pLRvFjP4Ik8Vo2-Z"'OLRE7@(8xx}LlESX-˙Kt=8]&,&o xzB_à 'tڂ=qoZc"ou: -˕|@xwD̂ʄ cG41U1<'P oe \=DF:DxS'ZkF6RҤÊ4%|u؜huel}|G:ˆN\vBny)# PAW5EŽJuKi_re:f)?~QNq&Y@i؊qqI8 u!+<pd)ARV Eҳ* Ghky+p%)rJc L+$*ˁpԮ昃Q`Vhjdʓ;~._Ӓ~xu_r vMg24%2kyK1a FQV; NaOL#K N$dqsST=`0AjQ<Ȃ.h.!A=<S.y9v;t-!F\W*-]ӳmآ ׮F1j= 4thY`~Us~:tgղR>b%|"nߥͷi:HNc وwhvg?MLox>$kޔ騮۵oNY á60pѨb=X<@!R (TMx85XRU˯7 kaY:n } *`*z\M["L&.,Tպ`O;h* _vŪ!9 r~./hAȏ[o 7<ґB+F(1@U>%#mJJS$StWs!t'Mx%#Q8U#bҢ'"\^DuYyĈڕX׈r\w3}(I0 c[ɶf([ѾłU"' /t0Yv״zzc\&%]ij;W;a?A3H=&o oۏV0$J S4/^9j :y5VY}VzH(A0?ʼnY~Dգ*Ɍw)+(FIl:s1L¤V\Ʀ o;EK7tt3L[WҜ2`igӪ22wL `*6L̖a࢙_ԷY~2YM؍jWh3~[-}B0t* DD'NBLi)rZ,T蟕, z# "rو4GepDzrN5mCMLdăTqSh8w߼((M/a\c"BDuND>S ]R^l%wP `x ZR5^);J5U4uS{\)w[gksճ$cX-pg)o3pe"6B*@R-2UNEߴɟt>o"d;2^Eq曎e ŻEm=P2{Ҕ߫ ?p>/PC]ͧjTpL藨 uq%FyHƩO>p+CӇJ>h>F'ELsH&d 1ak|h8+P勉S7&ZW5lj= ӖyUU6m5yf*dw-Bz9FWnׂßo=M~ zj$7~v>0I_OMH(e'jvz".4DCT65P Ml,qg T;⪱Q$%uqlfbǤk^$M Ng{kkN(l@$AӞ@h# KZR֍]H×gPՅ NG,_LZ7o߁R*"SBd=g5r>Rڇ4 ۫d F#_9Q0IDoEE>Fs[R䜇-:g\txf2՞#GVݟ&ywCx/DTxq/?,‚g׽u ]=qeaR Kmއ'ޡhJ)qe/.WS-֕h.PNژq(V 5 եuzq/G( IfRstm@]ܹDl-mbդ܍G>HN;wf`5\[ˌ9[6ڪ=ӓ).jmX x:"vu-Oi'f78alrl[%@ ;8,lb]Zm\yv fAB'ͺǢm-FC݌oPƝrI_(kwh0A8͎}ZFB ٩OޒRwb$e*.r-9k>,3T"Z) (u:wYBD %[QC%yt)MLJ=o6.V@:c%ֶqm=HA(h _Q0 g *<dtv9矄0D_,{3g~.i@sKO3]xC3BtW;_ҍy'(s6z𵈠/~}f/$'<|n[RH_#Щ(>59&A>x$r*N-產˭4f- g]; vٿ5 cҎg< ye9% 195Aߔr lM. _37֘,*Jp;iZiWĭ©fpԓlNɍ|vN}X#<#GIKPhk&mޣ92÷7|QLsE!e#nJ̉Cz%uF[6Qڄ3EcUP~GGÕ<6](Fǹ֩U ˙ Nͧ% ϑ`+lAK]lmXiϋRYI9:r)c"T]V1zXF2Lw0vxKC_~}.k4/`š/[V4H#"Ͳm0.:\I/emTccX€̘x!cL$vLu1ܚsx*w_LDUcj蔁泬BEdM烛:9 xotG ohE#Adx&\ --ZVUs/T-@˻ aq( rQc9s~9eQSn)a/L 55V"hA_7)eǂSFV=6.v?(|mLj& K!fYR 7B)? l߈E)rE^>ǣgsmY.ޖ#W Gxy*{̤q8V +F%%9uQq;LM@IT*[D#ew ~~wdt~,OpNx}&Ĕbܽ%: s] 8sg Nܯ/gaf@iV?anygm:ZlZwPoO'Qh.#Sca+˨_WKP?'VcB^Y%%@2ȝ 71dcjѨc\|74M}9fm6٭2ix1ȍB8j9A$`*ĭ V;mi=/C2 DuE.z+yێv؟n,ɼW̠ߑZDt-zi B8@R~$vDkk|Oip:2u Mc@N^m(7zvO7_8Ӥ'!ݳfhЇ#3c1&\ kcV1zڳ|}]Nihk"!-1~L 0`9],7+xq@kTELay'*E&XP8b#%+ jLJ􆴜y) 0ke-42$MAkׅj_ JsYO2z4ݰy2s>6Bg)*T]?mdOeƀ58nJ tO:_Ѣ@f05@9=Uuq0_,?H;l.dC{u^ezKЃz-KI)$dm˴oW| RSC ukehIL[a@KZmV#.Wq߾mƳ )oDB6vz}lXpj]%YSlaR|5߃S' #m=ŜuWVg'b#ɑޭ@U \zaμ/!)F9쭫߁R@&q*F77,0_zf_ s8*Rl΢9qJ]pE>_z$imRMo݄TXՊ'n%<$nXwL8ge)ƣ;ַ ZB a.Cq Oz+QS/7֏`Bpk`oKzKu9 7sJ֙_|> 3^ YhK{!k_jSɟa@ح))P5zhê̤=ٹÇqʛBK, tUɅF|1-i {ԭ voKL<֧#UتTʦ2 Ojм/{ȦagcrtfɄ .&8tX#10h{ᦋ6/Gl3$U=ryje:HKfKsI7NqJ-A"3o # Slž4o*悡3{Z);pL$!Gv |ʼr%){U%f橱W.C˖}E}elBI|vusv[DN}Ps{=$vJ,{~^q00$UÇ# lx+W{C#qk`Ko{K$q/媠vP.Uc%ܹ`Yu7fɹQe3<_GaÓ[n̷q7ߘgwuvr>;]Cj.mBA 9\jO@ʼ+Q/At}(l+{9M_^k&0cmy-rIcCzuµV(}*i N]e<H*/^N ;;UӅgגe#Ծb60Us1Y=͞㲶v30JCȃN1"bKo-Gc8z|땼Ȩ&kTbgr<@RD#. -ע$ФRnY P SwWyYNrМ5zF6FKV1M6 M_UdN:~d 3#9"Zw~lX m=bl0G~47{˵Me k,GUZ93, CnlU^&x}=֘k8N CwEd$m"2׍w,ܳi`2}#V$_j4A@Zi *JW x㳯(W$fYt~b4( kA~X= FÀ&2{FD!Pq4z+)Ƃ= 9.ƐԆ?7- ]>P d|m_ep(*6""PZ L~W(!+a3 LN)a8'n3WWl6.O!)|;v7!~< #ڬky\=_J|4rȹaEޕK\ SM5wׂnX-l0$ESEOGtNnaԚeo",kCWk> <ںEcdM*lP Pbh۾phoi`"4*D;*lgmcDrUbQ 7]U4B:ؕZY~M)+3;wмPA#?˾-m! 7vg~ y~C~{@cnv6ZIy疃+t9fq[46JܝhzȽ1XhaU s B,Ube{]wsiGZ})~Րܗ䜻ܤ]Xm"j!mǭ{ Ռ^K%xX4\}l\`%cט*3f`'XhKW4dD}#I*P$n^ q Nf(sJ,NDIB@[b)&1;Ll%=e/ S%>C;uD>$x 6X 0\Dsa9"x+] J8pƝ)N^mApݦ+Bm2V')rZ1H,^ aty=ͅ$p>Z2S +l1"5C=VɚbzyD;a*Zz{+V.Ғ'|+˛ͣ_<9Hѳ$}`"bc{:bB!;E!? 7PF wzx 52)`/u8*3!̯XSjNX8ē$^ ,(HUmV!K QöjN^R)1E%{,ʁm)ĝ´s㌏Z yAD__L ( l6( Fq1-)}$g/Y[?#)nd ּg1)& Tg1:|t=ɧb<߯|o.T0 &DYtZ$D4-{݇i)yAT=toߒ ԰]< H:=K JyV$\;T»”-8x5 n2N{yt+f< 2l{Їvڈ/a~J7E?QR rnT֩DI|:Uwv繚Ic֊ڸScF1``)`B*+yL; F1A_jL]ӯ&fb.vNsH.R\:FarMpbӹ1b6LeM?,Z~iZm`ZHfiW0ŵ~Q5O2V@{&wp? |AW ?ArlҔBuU᧺Ai^MQaGCRZ-??Pܑ^cI&qH h a doՅE1葬Q|P{q=X/SD,Xvx8T{>a\d"M*5H.C[GE{4/t!E[# n]n2v8DFm{ͻn~m%-ŏ<%ew%\JZcdh3R ԣ|v.6QDGcc@>9b& F̡lYkp\k,ٌΈ JmuLM6r :$(a !_\ |9^D͊=YT,bZGUk$]rRd"Y :aI$ m8xuuP- )/v:O'+c [L9kMq@_eb=8@P|+cwؙ֘|_J-ϵoS:fxQ"Q]g>BB]cvi'qzL_43)]fkixH WFd|SlUf"؋鴥0%2AWP:Ƞ=ٕ[VFB9Z(yx+0xm{4Pא8,44NC[ !Ljv I`-C^jv9*h8,Z_UL3@R E|5f1"~( Kbo_vv\̣jC)5聇au%$d>VԶp#Z;@ת,3Lf?4](×- 7ߛ* ٴiBjF;l~PN[R ԍdb[z2qߍ(`psԉ 0D?U^N!ɃY$k3ɕW`Y$kW#amk<ʄ]ukf{=c̃]Ģ97˰X.)rQ9p`o.X_Xz#Ruau"( a[A]]{{C?vM &)4~?~vE^|#6Hf[' ;ԕ3JHCᾄtf .@D Nθ|du+ؕ0b^ i#Ǟ<Ldͼ"Bq$]&Xua'QdA U3ySؙ jOLKfQN{X-L}2XDAMl8#BƋXT oT4qbI |,!'j?{d7xYqm,ŭnc6QR[dv"A$#&1MK<;I_*wAG&z#DJ6}lY(~vLC{51XK4,mx="ˏ1N}awa]VӒk!έIYsLi sAQ^GxqDlsp6?/T؀4(=E _.O+2Ѳ/~P1ߴnE1;NH;V d $Sj5RYlYxH)E @L!*YD8kZvNŽ, Ҳ:f^. }3ۇ|'IL7ef`?QI=O`m#KVelNy?^D) ,P$]&*Gb䕁"A|$YX~Sc鏗%]>3`j(^ I%w~IiL\zSh8s|B>1׿guZw *0 bBX S\5\٦`FP@4'oO/ >xCa ^pij^#jdSId$1CnS+ e0=CXC֤6\?|ZIiwdD&d^V(DICuPT6GG$BqOcfsMX"iHơBnJWDs`./)\!d\,62p#vrjKp}`TZ/%@7}$'z\v;KΖ;~9\8%vﺴ OŧwYE {̨I)NnLӔ;O0 tӜx IūV O/ٸPDZ.o1V~%(4, 'ӡ>Hҷ"o+Χʒ8qS u,w(bL] ʦ,4sw(',|SKH\홦"CNg3]nEBڣW,F]#Փ1=Vf7jx6XA53`/>J$+<D;3C^B(xwx*wf UM.)fXң#S!}6X)Whj~{8DW%W5s5{>6Y0c.+pp$%Ox=0{Wqk6CGɍ G헋mĦ-*$^%3;ЧynYG5@`λ~FzSQ<|(JjIƔrt93UQj"@` GB_Lz/m&:i $#B~Ti 3[cǟiGD}3(4x7g;0mlSGboHٿx]˵$]ɢ<; IR|oqr(%&p.cU:)hyTa1>_ncf;Gt.w.wӫ`ḃdQ(EDޛ -6b ;Z}kv/@!uSK^5Ϧ&C.AS8NE5wwwF'+fg2 }3eكnRU&^ZH>N(GWD|)RtHi_ql{~ Y]_drԎ^Sn Rx&W9cS pmܶBCnr !>b`&+kEKgMOn-4Z;GuT yr'$2c͕dP=1:ltNKtR0!fl=tgr%]U3, :NOof/;7'-):.6Z*kn|0)n,_RēPahde{Мš01l>k,2'dniBȗ>`os97nP vn\[`$%:l<݌iEPg V0h uoՌ=T7~UJFs獇B`!}O U|U`]>S*d%K}:Ef T(`gBIH~%H񰱆ҽUy9p^pt**H] ]_t?e@%=kn˃z#;4d/YR>\M;TPcvl1+s}6 9qX\6 kuOؠ;\B%es='GXdWYE*vg?}L榊;Wl6dkFgעK%#(V@L) !9 6,;Cs Gj'y7pI {)׋w\iI7lTVH@9BCj໱6Rؘ2&{"o1isH:$JN! @阐 Zekեu q3;>~U~rwZg26i͉BGdzN Xxt=5V+9ųx>qS '^ 캗"حr>16^rϕpef~<>oypldu^07S U*&!<8ysFz^O<.-yzlWF߄EY$?nz~ZU0rY:Y`Ry<^: ~64 扭%A䃡D3|ޙGmd_tѤA 8Ql>'2cslR=^2]3aL7|5z~Z5bVNjs02b[K.KnDXd0JR!EW~Fj y*@A?ۛn)t _mG_>FJ5KHU|r4`3<5._Ppq9rp oNAK*g2?7R05H|FoѕjOt=8A-Ψ"KAZq,OhFyHgײ$mwt1nPb BKk >4HidL u 4 "X&ץR7 tbmyѽhTOt,# & Tyֲ.kfD[nP$q&+nX962ڒzKM6s! H}*if3uQkާhé|;tyןU73W}iZDbCxTj ^6YIrx fPX83џAZG˔bD-`y`({HF5+s YJu}퐛SN̐Q qf4sCfsnVnH _o L_1m)sXU{lHRT-oA "q\/l&# IKZgFGP+̦ p+R\<-nHR<7DKMM71v#2XߠſM3"&Q :u6Yt z' t]Se?ZY , ,bպvkȾJéY9{d4IC%S=bcWHnɬLk'%."Uoleɑ+mmXj*v@`?|ae} R>,*z/ 2R1 W I1/[3`}SC&).Y:"-R5985:9䈖 [z ᫤R*Z8^4T vUKBAk.%s4W+gr;ehMcK]vq;@d/螧4l+VSo d9LawtƦ|Щ!ҐfAL5O)1Xh<V #SJ2'fC4êcI/a~>BH7ڇ}`qxq?)<A//3^wI0i) Pⴖwp;!M'I\lP-h$5_XF@Y6%sn'V,'*\\ i%.L 2ndtJX0Zؾ.=؄ o0:g`j٧DM[5v- Oʞ@DWZ5kM3ڷh)|C&!1Y#b~t\O.ns, {FC|#/KɊXfcuI'bSk߱`7:/S P-0ܢ7P<ӓw7r\8{"%pYox*BC5xEmN,IX"n|/[ v sջuc}]֢{ɘvN.3TԾ{zލV2]e2a1rWcVRKJw}jAFb}!pQ95~ ꐭ!%>04ΚĊYd80A}rS-2ai}=;#Kx %َlxΐP#r_λ]34Y*#[ ru7'Fǿą%Qg셕tP9kswnmn .W^DL|$i6 sӛb^!#wi8/_yqayN;辶rQtJǒ:7~9>}wKU\)>'~wL .(E=I N@_p1kkڡ9`ƋIGh5Sg`Qv1b&Ŧ*",9L%OD-B5@s\np`g쫹cgCg8 T XRA~ nA\ yiJ;4*.2!;R9HC -XF)*D.ޠ&)a(ُP6UTYzxM5LPU؃%W6Q;Y 5w3٬ 974| Qk֠{njdαmcɕ7$jq>`5+R\A+]tv`IO+,bF86Ux(26ݠMbʮ5? U2mJS3&CH(ә@PzrκR_Iokj1-ai񕢹f` 2DK ka(O4_T)aȰ^ЌPo\7!XX88l)WYɮT'z_q'(!ˑ`s?^c܊|Ɉ' |$ (' -qiryZկY_U<A]qڅ *z.M|A;͐r˳~'R'9V!V7lThCF\JIs=!E.1|lVD-(WټLU.nz5N谅hNS=;R%H%NOjZgiv, ݌ԲxVی*PInj!!KPy>\%3p>~ܿտB%ƇRHQRS^C^!ګK מ,K`ʉ u0_6No *Sql=X3ՙ -dhȝ|WIΠFJaX%r2\._3YH &$dkKeO ͤryƋZW4CLD4K!S2[y/`YEua*lj >TbN+1&m&Ėߤdy^[T|n@z-rC(Fz2 ByyKABGS3TR<{K_z *2+zII ]%c{ԶɟH6<0%(7~fltG}duVB4A_H[{Ƴ<ٯb!^ɣoxP*nkW ?Hg.+s|,B.K#Z(Ґ:]ywB2FA*I;!M{;HHT76g#ʈ 's,f\2=dI;"RpJHf[w0_||신iwguXC$󐛝2/lp4>[QiOaM5&6DOt+fbcLc4Cz|d{2Y y#h cg<:9PQl$%\ Hs\NzP_5LU-uׁj‡'U;WiHoM`\2ptGьFLQ ^tRz;4Ps[Ľk s.1}}*\N̝" 6e4bǧ*Hz8 b<]H679z 8[CGcDeVD=P?Ћ[mvW*,wX.T𩢩 F!xjqnY $Σ(6+Űb1w#W%>'iZ.=A;yk"oCo %B}JR|Zl6Q; ƨ"#c/EoŽwg oT4o9l!^07c!2]Nջguo.4T}72=\$6; ą/!иZXEm$(dFU݀szdqKK\֣7!6Q?<ۀN8Ih!YTV5YA_׵&\ci3wEh mkPsqhhQ%ԇ xfvqntb0 ߑW]ݜUZSEYvTݦI .l5|d#zw೮HiŕVӢ+_<k+)4r Eo ^S=DȮ nV+U*pz:-4$,b)0 !.D]]cB@ YM}i,PȤh,< 7Y. aJ-CĴf!`eß?l!KkՙFeʼW\l;S})nxhлPY=v{Λznn^XIPScOl*$WiDS9pC~BUR3-#B+'Q\B9r8`f9p~zwA,/w=Iљ?epxApms sD!&8!Cj|+yfDV\uQ_EBtipL]* %Q?0;dw"~TOW`JLX{H0Mc1mpx>w֍[K|jv2; @_=uPfjhrM1q-FȑTw\3U{xkcpSq)~ܤścldLgg˹fVCJ&NYuNa3.|tg:@AÒr8' U;[*EPFf 6s -j6س@h@`f!0E:#TV=Rs]GuBN8T`zN٪iAMËZVAN>-6JM=-[઒pTT 2iRr %s"mts[if>337K ZJu@&ӟ /\o$?og$ǔ-s%XG&@1,aZ5%lVM0&¾fSWTe?Nd{e{rEeB. -WMD\A!,-ateGuЉ< Pb\MYn=P ,J\S1L3H/F ϑFAw8|O^v؉?Fb÷N^.AށfB a~H.<~5N3xkmqz`Y~cǻpDqW+ZixphFhC6(;]{Kr[7ܹ%S 8yhT U5ey#'DeZ%Q `+p67߽Xhh7 L*b_$]D5mSD~yӞIpP3X \bU@㭧?ghV1ݲ 'b 4ˍ}eI8f31wţTCɼ XҿGqV1p&N`J]>CbA9˴z k?~orW@8BEd)3J$*݆{v-B+,owbB sȴxXR0Χzw-{F|W\!ș4_ `ɲdquUUpv$ oݐQlCK鎻Oې/͏[IlG-ra+Do@f/e.1Go󻶓%h%f`O vsT7w.{>2ؤ!rv1 /2f^܃Ȍ-kፄ4;sHWԌ[ ACps:'W3Z)W2. K*$nu XR:Xɂ1f vz`A_Ʌ-DdbH=ޟ\T|S4+viyջ4BSʎ Q~L'[Z&h.E"cxb7^aSᗴy'C{rf(!<#Ɗe=MM#W5d9_&OV_IG*7WIbrui< )a>i/[(4Hf'4xN _g`R%l消05|!`wø=JK 媦1;.^弱(ζk2Oi{{;C6̒ `_-)'/fàZ:[b%0Qud5C6foc1c )fs fҎlAtU ;o5;]\ٌ昔@n؇wLmusʃW@NxR=Cu2ه;1.+! ?(W'~9?25b[%"S&qJM%h)`nwdEuƩN=xUhZ.UHrzԥ~,m&r$Uvs,Nd;TNTRW~]IGT! >¥j[f]@+PC< ϼڸ4) ne D.Kt"fq1'rY(lb~hIˣV3ig?̒Nh}*MsWVK7/,`.t;H.~l}Rw۫֎䚂,jڻóX nANc1>-6oD|0MawLDPX0`Q Gc v<3QL]~SWه()"p.833ȞJ [K 㝷ѭ{>S1a ;O ø\_#<0 \+R"S ]24'|"Y].xVnYB%4'pn՝_wFa[-_?ɍ9N׼0 P:tg,F swMsz+N)D, 0 $Zݭ #g7E%tu*eq>@ENMRޡFhIKGsX2Wڀ2CK)}/lIS9"OϗK9h5k(j>H!rL_gs^ ~3z? b v,cz4S[Qۙ5xQ"ͬ#0腐To?]` MUz?H`LHls+)':Jq vXsN)sJSAɒY3*hf0o@c;6 r?$x\>Y?3xe0+P'== _i@Q^_wtźv;+6 }nw[/lE}(y I"bv@~7M =Z; 1vudPP1 fL?^w} RXpqACF-ʫLVkasºн=`I*c\|raP=4<[U3Ӱ{sl=P-֍f\ʾ6a=d#g7ʖ8.dhG ]YzT+6o*k=77E0rrOH xRFvc!R]8E{ғao*8f8f>՞6!,ؕƼ˱M+F%yNꪅJDTXɠrW4 b#ČhqSf<;t͒0TCg C5"q (~퐬͙=HI/,ھpøh4Kݭ%۝olٗ젍ےD~Iڝb ռ&7 kK]/e/֛ӱ m(z62g K͙zd͍PTutx( TwFvaLB>Wy!}]VSK ]]&{Y]XC{19&,y%JNWIl@[EKljzGiDsK?c'G VOGxa5o[A;h,ڜb:T~b7TJ+.X ԸpES&jOگ0Jh|Ly ozlߚE@s 6QTXE1mIO#@:>?o!͆&Rf~s.uu&@L\[uEC7Q˜8rrm iҝҔ'rMq?}j<銚Kװ>c( {7W.Zl3C&1 Hυe+V~fK-R/FFVrmyl|AQgs6PJGK/xӫeNiO}ZWOۅkVQ>OB%G+X37r\ܫNND~ ch(/1_ hDrI,1@%1MϮoބ1{aFwɣ|{reX}v;vjcKqr L%ao@[!q^p Χ@ޏ׫̓F-e "&1.: t޽9/iO&E+R=|k3gS!8kNNc5}>WVd눴cEpI8H,͵*+Dg_]_-=֙, TP<fXJo ]EQ"E zvskثChbyRۛZ ԯkj-Ѻ0axO%?sc9M+[)Z% )d83R?J"ɂ#-ʑSt>k4/ 2Pcl25-Ķ(j_h&;rM}!eK&=qnEq޸ƒ`AAHmdYEZ쩽ٷf b/p*5??aL;k4JF^4n8.%9@>7 r?364hDZ&`Вy,B[hk ZR*mgV8@ *"\/\ (B-;!ߝ9Y',!P ڑN:a$=^hZlUTmE%]hOuCbM;ݣ, RXzj%[ W-Vďb:T+ﱉ)VV]rG)򬗥z[ Do&; QKfr—n,ѺQ}DRx*ožTWj$G k*9N[_QD ɇ`qy"]~z σW䧢T3i ȡnc8AXLe߭ޏᷱWRO>_? y|"4dXSk]AF"쇕2$:=|=×U,S=S#4L1k~c&5(-Nf;ɞ;UPōSj{ oUӀ/?U[(om}s,}}; % u|;LrQy (Xtt#N źT|PK {wp!D͏bיOpα5_)DBb+)r!Yia}r9ƨT٪2~ @*?.gzv(= ߸4?j0db̐J6) ύuP5?$ZwU]/-;*DhBZ=S3TȖ{-ݐ(# ̟`p1n?< s?3ț#('b}}93HCV B2.O׬)H ipwCELs"oFhWE h=ghiƈ` W=Zv=U ^ix/ls O'5?976( T)=!aΈސXyc i恌{ gj# y?A{qaOg&Wcjg/ɚS|?rO^|o_ ax؟Wi0Ю8Z{06 H>6{IfQ׹K>lZښ'ӌb{̠}Vd+d={[xQt;LKN;p) %IY~[ n6 xx4g9>JʏB^tc eΤ uǚN9V+̍+Ɣ"\+'.QcMGWIW绋SU~~gbzs(nj ,z_ ŗ;]Csn=)QriX&ǁ{j?}!:NEmed e ĂU5Pw9VϮad dnd^ו A!RoRd.׋c8oRK-墦QT%@9.|/T˩ qxvgfҴFџF= s;TzLErM$[Y~dTI[\6ة,Lu]xw@KTzZDUP>wmahuI<ߑ P<9Pg>2tL/uZMIA:b&V]ζs"bGl |O[ʱ+ݘsOː(>i (O[ CϫzNZF{eT 5C9V/a*3>9PHh6b<7q#50}GIZ"b2 Rf4tIF1K znʑͮxRسV3h y zߎ&n1Ғ}S̃th#Ƚ? 3!rJ`-]J\z%%Xj}gUU;DHsгk66ʔ.K$̟J)zpʩ F[5j ~+b|dw1X|+LA)3*SMv08cbB FktĦY?S RYg/a)&%NDOxk*s'E@?}kN#f~hx7eI^PM%TۛX;AHI8Ӑx{9"& >s_AoF:ː}£fƶMF #:W#p-ЌP5/Iu h=iW1;ZDNtߢp ¡VREG~_hf:lxqƚ{Ůϭl[ۇ|# <]QD$x#.3ح*uPul4r~>L돝 ͠wasOmуsՊ@Q+p]6LCVݍ ?U:303` Y4 Ze.r!Npk@:yyՍZI&4R3D"{D2)ێ<??W8/V٫JeUĄwKN|>a7J9NgO$Dq$X4D3S\y/0ȋo ']@J(pT=_ub` {ڟp`Vv ᶌ]5 EF8r=^[,!~`2@JF7$+{臽~]#\su}:0]1$,"=dXg(!Nr,_5$DO4LR:xiw^bQfĆeX\r_pe(E{lⓀ;iJSy}Pޔid}((>P┵Ÿk~$B΁31(j{% {)0V 1[+fWV3xM5U5? "m4'wV8ΫotA/Hc!poePZgurNY ujK'^o1by %|o驅bg?[Ӂ,oA΅pMR-c|TFB mŪs*.ke(}EC,l_6m7O,,7Hm&OFq۴H*z-54ʟIv3҄أgQ5@=v#,"@. O2mݠB<x+iyRҖVj8ȌNuX5@yVi}{֕cV-?_̠qjZA~gI,be&@:kmMEFn:*ͭ*Pzl -wBZ05ۼxy _>3Qt>N`xZ˞-?iۿA2Ӆqu%[HߡWiھ~;R mXQM>' \*(/KGhW@q*ԨiQHcQ&eUyM9OuCDxsEhQTp$ڙK2Sus/sKH 1>,$w$&}Qa=Ek: ԇ" [v([6oMK[+xⲀq9EL|P!`*b3{~.53и,h-y+xWsVgrca=Ô/)ǻDH鶄1󀳛kOp%qs"<0#&zi U:G,xiofށj}9T!Ekn&wcӳc řI5 B6}@͉iJ/mLF"l[D;EgSD`Mey)]7Ê 'S).2#gl3'#n0 ax<3r/4}8r*յ.HL?0LFD[>ƹٿ [+bDxpcEђ=H~g @ FlQ1S Eꖋz&-Tml>ÅRʍ_!؝,JwT nEk%I'&&73MC@Qʺii望n6MT ^lZtR1O O'Ä~aMag(>z1ǩf-+\mHFPXZSc,1*֌p~'<1xDhp?:( Խ}N;=76{Y4e~{3x޽qzW,78qi00?[ :t$Bey"3v:~LBnie&_c 8PlN˛pP#)$aMWidpx~@T 7hi'_ |1<%6F %x ! ?M!~4%tNHYP{ 0j_ $wtD)ҀCD8GMvkKxCᶉ bD"Fu1)`XQ#@ [`iu$&NDrY=cWCH<`u-)ښ(toч; rKy r-r^VLSLleTuuirLwཎ]]Bx SA߉E:ዴ_$RNuY&CǰZ'~9jS!Q:^{Æ1kꗡý+ABǾ^JtQNu&hsT}Ktn2ywP]sЪKO:)W]Pz^UtXZpE45 2zw $ *jsq YކL qk$e0lSkR.403:*Fi@g:xlxI3B54O<ڵnF3#V=H HO%cIM>n/u8-,D_5\+zKI/IdsK߄@_fɮch+cѡC:@F ~&N0T;\brCoehBiĽ#ڹobxu9ZxƂApb`) K ҲVju6.Wt`kBq*$©S th!C Egi ;m5]\4tQctq;vb,~~P/uQ҆A|Su!`WYBRgŠM:; =wlx5Xdx_ x]ד \nXǩIN=O`*?d>atolj\ Ɂ[1'W%(3א"刟K}I̧W&ԟwb+3Y1Ptէ6cWT)@aFM4{‰VL+ u~+_@tJV'ʄeιb dZY |">wZ |o"X&yU.cbҘ{44&J  ɞTd#|u{=-t4<5x°Qwá-]ΘrP>1UIGx?Xoi%͡n;#M4:HcZ=*7ь"!YP -neEN6N=6oF_|=fEu , TYUE_,lp9K}4 -IXR(Z"/0R\d^ _c5/ }) qn} hܚ=Ï6J_#]t)6,z/[eqS"+ywJPψ4~n[&U%UlP|IumlޟipT7(g`v5fU?E\RrH +:/c[>5KGb3$T[^C= _SNچ>A/8ܛLMְ=^9G='$^TE71F8Sjo^zJwb6gkO#0{ƠّVth`MEt^T5clG]ٌs/ ##EZYu?_e=(~nut'6fKqu\|K٢|bo'@{uA{82J^0Avu`ՂϣM/|Z=&۠c8+`_]P|q׬<^,ihH ZX 3-˟D,iBU]~jI'̧N?N7g܀@&t׈~ em@kҾd%>j.o׾,@گY:.͖~xI ?:Et!^N/b"*yoSR#GF'J2җTGRG򮅖!--L3uQRM&Ҍ ql8gʫ٬^_謵zd=3 ?T=&p)&6v{hR܀J(AhPPMd"պAK5 ۼ$y>v,Zq3jCXm8pwɘ!$q+ TN*`g=jI^|Tl.[/i_63 #rT aLQ&l3I5&L]a ƍL#+VsbN6"{iG8*H_7(ض ޢik?&*=!Av-nNi]GsKz`n#."kb̕*l*qK8TĊt &,&C4e)"gATM~kS8 ś)Ri:QuGV1A`R㆞0os5ŽVO`Kq9p.N @L6bu`JŖUMSʡk_Z5DUpTJE=TeUV6b&-G:;uAd0䶻"{u = \6#n~zY]9Gp񞑂 ,y]ͤ M'/ Р؄fǃLJY6@ oD\)7P vļ<6yGDža5Z7Lx"P? 6Ҟ.VќÔqiҐh7&z2ƻ\ߢ;#}{鹫H˝]H]mXY>afhjՆ/J;"cE@/5#Dy.q]D( 1hmb=/ $&HJ.%gWM@XqBTC\4v.5֯7ز%M f&**j텁_ 2 !?G\S5ute'v 1=UBq#JcS7GO'KCS5;>cym&3W4m>ښ"S6U(w]L,*>XjӰJK .h[yt졏d/IcuX~N~-(L Gz|/J%_dj)A_w;I&<$Niy.~ a׊ߙ1y/H=Q ʋڿ6uĆ |m[߃*"Vs U%?x,MoOw}eOIڄ [f3u}sjR^7H؉[ [Exy/.SQ]ަ9(cRH S#qAY]UQg?YG;v!RMgҜ/xgexcl`a`r uZФ3 KL$6R30DW3ılDY4iկJ?+"_`v;?YWefqlTHoʅd֢0gCnȖ˕oų{΄mHT(kMK| @G )N4;3(-}.-c%=^#S%E^y,;"-3R9/+,$)5Gp>=>U7Օ ^+m.../Kib}E +Zt4Ŭ$gpٷKl( Blޘ&3>>: e00.~n sԟ:%Y2C3p1?qL5Js.Wi+*򉝄U;54kmş:do  ll}kZcv0~H+gI2Qơ~ld N*U1@W-I-go()Q\Z~XcOf>CO_cj&w$Hf򶸃f8AC]\[`Rz;xg"PHW`u͙7] ~E!wXY)I-潶jdy8\&!8[aYO?WTIZm!=v{,' ia,1#yCjZ(XKsv|N#x 0HƯ|Nd:*e 7yaޣ\Rݐᔉ.@ƥhf !r~PoZZq % NAM#pWfgK$R ,*DJ,ji~3t[ ^~'Hj@=.q==[ȓOIwAu\[Rl5w08;k!/qxyi,FK)faN >.qS*Uz,O<-yS}Z==T~ik[=l_M̀3668d!R~0\aiYday~ 7B1&yJZGj @|H UK$Ue"oho㡟8R7wqѻw4X7Au L U9lS{ qLg]oUT;ͦ*QHj# P+6(q0;~xb*<զW C !W=/R|z܇'jD6?j[V+R%PAT&V)pO!a ]#43-wO> S,oi+M wrW43^4YByыI;FHmJd@ZorNЯmf.^~cҋo'?ؗ lݕBWw)F #:T۪EĒ}`E㕻lJhs#V6bc &wgJ91G#ǫ侵|恂^{=V ݼ>(ՇbaEF&b [z~Ⱦ=U[L}}'9 !@J؝|dd)9+暵0^n"\'@\g d XT|B˚| |lj-#Cd@brs`l-_*X+Ѧ&R`Up*ƗkG `+-ŀe˄:;eW~yC9i1NFd:i*!g8WCZp~YƑ R^_ߌ~Kr"{o F*]uQWCǁX 7QBs6F<XrywxVY/rD{fhi3`4 yP94dUqo6h0(hdDz<[ȢMʸ|{nbfaB"+8]|?%\JtflVY3_G\:8Z%#  "'ɒk>[ j뼰7nt wWfe0Y'煚h0G×l6pk?ϥ h1C\νͬd&NX,{loMBWgv^,_CRĩPQXLCjٿ ދ銉nƍ c+Ӭ73ZqUXߧP⤊Уog[+B X`u'bA,ȤWm]ՓRl'm%wwv'B5윝=ߵv&dpW7|)^C -1tvTu߀WV8xE#ךS"Xw8Ra Lz9sY2uu)Fo. 'h[J-sO gViW*|Q ̕ÄLO-]w0:SE&smge":dJ6q*<'xJةq *wޏNrϣ+D$AXGe@R1z:͕?ѡltBhewmn?JZׅ7uEA\䶨bKCmo0σ5I-}0JTU_d6C~QJJO^Q=]M7vJl̾:,U1Y O =ǗNӪ4ToAN,޽azxbC6`KhtL@g%v9;H*uԅlE>SO{RpEF@?wzbq1 c?n .&KT>1ݜL"J~!hV?ꊵI.Ram8~DI9mnA1h&mX %eV88Jg!=Kujtky+DgQs@.\r|6xA*d! Nfy 7ܓ{ z% 8Vcw|Ys<JQfk>ˡx[=Z҇*ozTϋZ*b\W׉I1ܦ .[q WFsx} leZ^X\{oiG~&K܍r< ]t̙G蒁` ^P˫qGy㖚ּ#%*^Uj$$ 7E~/%Rj@_4\emwAcS<[rsZH.N 0k::.LAI+X=VL"Ti2SaO ӑ?0{A>#Y]yYg15D_I}ƢSS3d8 XA=|. jTMgNDTݭ|G0fn9/z'9])af"^{]Q4)Co+r}dTe,?mTLc2!f*dtI_5ٍf@Jգx/g_,!)7΁V0xbˁoRb WKY3+&Ti[mi-H`*; ;Re9͡@L=|ꗧ]&(:y܇:zrmk7"Z%nv/)g>܋ O&*}考l~;Pe76WHsZйE2r ĀLD7)E:h&E[2XGI{3 rmdƖ: |ni=:[])Z-%(>iialj]~O'/Zv+!c%T79 [~qٕHQϐkBƾnGffclQLla {W^:X#I$oshk:*wɚ CS)nM|/ˌ>{_S;M<rtљaH`b< 8eMh&ApU8hdQ TtO& 1G&Ƌ*x\Om(H;nρ@3Nw8 n|'WUM]:+t:P]-miѶ'̫vW&A7j{=,S>8=jpA<]`_;9)[M.RHg L;6V'm#:Le&wsAW[G@@Ɏ JAYܡ+`sOsq9u򃐏-XkT6 !hȐ__m7 ixT.пU?S}EuR%Ufc6z`2pEt5 65/wsي$jSj18ۗ%FDG1,%:1;ظ4ZO_.k}%# sr nr'K/ؒ k48ɀP>ā#^B.w] {tzFZkUcwR_Šs| -xrӐ;Z8۱?+]ˈCLj-^F't#4JNEԨ/Ujۊ'8Y$g9>@+ZP  j2%g"^H`,Ȃ^CPN"j; SB0vb\uAp)bӞoI||C|\D1h֌%ٌzR'*Y(qC!{evj%Hj#z e!'<j5RMx?HWzb<d_٧ 3"i}C  K\&4کE`Wa !Hu$KMVAPR@ftĒuUeBoeu>jo3a;`ڗЃ@+C^cH :7KOeAoo=%%!ʅ?3#$n'n>VQ= >rJI)+s_IfmboPNV5vQ׌}~B}+Up{΅`BÏ ;kEc_=qwR -\|Op.Z7 ~ZǾyΔ*gGҊ>^g{W5+_Օ98]< Sq4l!b2:E3wG*6<72 SMr2XpN/T18$/\<Ag A;[ĸp_jkuT>[B*XF K@c v_&]Nu~>#`%Ak]ޭڱQzZMUTL [V(?n`HOu=KIV,@yj4- .y>GraRD $&͏qio[Xs?o{si MzC{"4/p`Łf#h> ]"Z^v3cSՃsMބ^o`J1"pBT,?,3r.*-lbiqk%p/YZ\ @kgδv] ۶sU[V*{b k6Bc6UPɰ,Ejv4'ߺ3Rr1&n?9LMtqxD`N3ſQ:Ř; _L}Q"` Eg;sc $YK: N#[<^! JZΒvIQKwːP]4ꎷ)mܲ D9 'Gfki("n/N -3c*K\#ݘM)PBd12 *j^5 zb]Q\)\ɑvU񴫯'0䜹(ZT]YO($(+g{2ے^ @h-d|)ho"m[\& $ǫ-;]lp=4udw#Dk7p9LKrT*M_N#B~3zF~ BA-<]´ި(X ]| QoB6y6G[h㿯Qя'2 BhBmmy$3&;so\A 2Nc/v"~ T}>gDDZX0 i3gi-LwU.nKl>xX̃՛H؂nʪTbL5[t8}H%spqIHae;dQ"xUk;UJSqmCjcT(4`^$|Xfy}g.U[Nxn%St:e zqW*lzPsbt~V"wL۵%/"Jn@@,ޝe°!of%|驃M+H= aϴZv%t C82R4 b+e8&}+@kz|Vl;O#x,!\=RndxFv+hTBVq4m}FCNfR $#Yu`~k?ʺ4Ʉ$ 3~gD!*/^lKG[R}f|Lvd: jz/k2;_g^.A;+X!EL0lێ,֒e]{a'iX;P-H}l1 =S@5ng}ŀ xIBF2qabԶyO/n0 \n15lj9}ME$7ʕXm;|#c PPp?AH5=66sɯ>AL;}a&v@B㬜̛:Ds5x'AwBՋ: V>/kY-*۱c/ڹx`Ф0~c6"-+7auQloqтiJ% }^_Pp(C㩛^&%I w0ђ̾ hZ0Fϯ؏ 0\Ήsw$QۖtaMtPhs'r6FVEc 7-SGX.O5l&7}%W?3']ۿJ:3ёiZ@^c NUm1?+J8GCހãCk`bFIN'&8 CPrOAf pYxUmf̈+XUYxd"61?ذF\@Q+0]ɂ*ݦU&GQuT2S[^Jl$Q+/gIz o}icq<㫙}g#Ŀ2vSY^8;JNz qKAŇ 5k{)/al{SGIm+ԛ/0ʔ "Ȓz(: 6 o(8@֡ڼ|gXlINxS#D)R j~&;E`ǃ D#M-_ f%Ŕ'KkFܔ^{кSKwJ~oғ zfoh-9FEy =h=b :#/*d8vc~G5[c!wX'a3-66],ae7_ t(ݬKU΋&%[~yMW0F(:+Jx&/2j=@hO3 ~ط 8Ěloc嚿c(jEr]4QpƋAu!DP.%|_MLwXȉݩk-]`20tm<5LPx +zȦQZD'bZI!+nlW<>ÚC!g[Gڜ% x֢MT4V/v"s9sdt6YM:Zy5ִ%m:vؗ{x@aB&o(XF``> PʢwĈ3s MDP"h%G8 o+=5G2& Yb֣s-a{JE% ߖ@ Z$p`w@,^:UjJ qLb\Y栒kյp 8Mpt5Kƻ!T.5EkQ84\NUvJ6h<5Q(˸‡dwL-2as=c)O,RtN+ѥ C{b$6Ѿ+^%> л Fm*-G(Ftb|^,C7^x{I쎚|ٷ9_TVkFJ dMi郟+@@I `oMxP]Ak8&#o/\M-PehgZaܽi7ZOthI 4X[:'F_+NkMAC- Aѻ }QE:3Ws_h˦qg$$N)[GPDXfgU#WZ̩%6/l@\ vG yԤģ HX0KM_V Δ;=kQj魦0hg6=3kO0`:z$ђDu7C ~]ICurͼWZ9}<.3|,&rGCCMP!#J%DJږe^ÌhxL'7`.u4lu S" /䗈%3ty%-#--2ZGACAp25~ :Z#gnRVMc5'L6g: c=NߩցkqnB(dsO؈tgT0-Dߙziy^~ృ,*J\RwXShz%`ud'7Sa,:h+iV^KP>bvAˊ!?N,Ќ&8E܌LJRQ:@bǘʂSP_{ZzqnvɧjEמ (jPyÏf/2sbV8%Sz؏kp HL[^3@?wMFOPQ<ʣt!s߃"jՍ'UL:Nj|`Di{nؗZi 2N_E6w7vsv:mكrWS?#*:Q^p|NGawl$OfFLÿl d;)돧كٴt;\c 3#OV#zGYOI9f28?,(tlU5 Cs$mydsƨIxbل'9/(pޖ*];KI{e!{t ND8HRxy!<ه8=Z[4=X*LI, p>b3ڳYK59` 3f6 is_2&K~Y8UM kʣSdUJU0>1 -"|Ұꏬl 9juk[ @q | w+rJq 4OCKZZ j$aVb`9a8nCA6n9iZzpcinbBN_w^%ܑ79anwbI[ 1NfQ:$B WIfXFѬ3*]eB4\]*1ʜ g)+DF7yӲv E%boV <ɚe׵e寠11Ac,1` 1_y'ޜ_38&B˸#ɡ^ua D> C0^xAwiܩ0b ]^Ap%|W ؙH<9!B\fql=CI@ -"üs^|I-e*%O<+H|eX41}&dv|N:͔؎"AYIuXX⾉NKf!/*Z*K-,L4׆'mWL+kSR~nB>0!{s\ɇ|xQԕɿ)1q`zROLW }shgHSjd"%P$AqMͻ6Yhum\3WBva6ʉx ^O)!: OA!ndEIoJQEθdJt)bZJJx =kkKN?A/{ܻh43Z}B7X ]JD;hUn$!5yrR RP`hhBLHe. N}wfvӷqpMFіm([ho E+# IЩ6T=j6|wqːq/!"$T}~>! ӝac,{,Ɋ̽r: 09QUc*LgJ]Z cDP}UqFe{]ƃ_H.FD3z9?nqn$=1p.&/[3PM"w ž,@Uȗltݾ,:0OF>Lݶ7E%}HFf8 _Bt͘B4у';+cVև^-cVXkGyu&؎^ZUMUJ^Gp[k#|K "A1Z}ua5J(:)?T\;>b%VIN/{Q(L*E@w%s"uf0>> Ot8>J:r;r"?)TRY(ggQ!Ķ4`,'`|V6V%Y5a!O9NJ1(@=;&s^;ؗ)r,Ho}i$$SNڙ-b= W53X<L q(I8G0ڣ(<82'eSzg1S}>(g2X 05-H>ngT0_Z2F |>IFTԵf], LSF~mmknGčP]mN9s>B~n/;&me7xtnזblWP1=ОCѯu=`Z$FHɶdfiQ?/́:ŏý2dV4r _bbnGB PGzrd 2^*aZaج洱qb54[V?^o :(*_&2~%Y'uv<"9%$N /M Yc]^< _4KdlēK0;")bPV+,Ë浗@U16!,hzhO I0sSciONёsq+IUm0ho׮~L~mFQ`:rN]j{e4"b7T\m.Sj1<Eͽ<4$o K =@R'f`pbd ZSH71uēиSȟ$CFa w.F¶a_>?,E n .[+q,:|!2>c3>\ݡ*@/k@߬ &uq$a:,#qhXu",[(BV+h"zChb?^o}D'=@$"CҔKs,Zmc%TaFzh+m6*xQGcN*K3e[beFKn:D{ᡫ?4 $0s5nkB]n"W:W98{= x[GyDX;8GT%uuV (JB u2b zl>OdXQhHxݤ N4N顨]8 zGrWX1{غ@;[!k/TB.ɚK/]AbM`ȰbODwNQ~K,&J+|Vœ'r}t^71_I\|R%aaLUs:?o*辱}Vއ,F5nrR(Ѫ-'q\y/eaXY 1t:TaF<6Je׆0=S)3_]sOgrPf  $gj1`ܬ szJ:Ҳ_MFbg;'a5ExM~ƀ۶x'`ʦx .(ɮE9*xf {p?Vs>MLFXߋܥrEO,4t}+#gh^LG/KܯMb&1$Yuˍ̠pvϋ2-/jJwH  m&G#;-CtiR!^˽-"eJf1AkRӺSֈ4O׬i=g$_TH{?r)JR'㇌/L>Ѥ[\Us'av܁w `Wo!Xl~6K+xgwb"r(c`&u ?3:!BK>oYV&ڸ4ԁ˽Ko '&_HR닭Lw_BѲh,,Hgol̲nץb(fo6lj;}^zd2y[/mXj 0=ڨj_QwNHcs߱pfzvie)TӲհ ض(+ԼZrYMAWF-sHڻH{@8e[ۗ)]G~GEKP&ӈXve{ W2KMT5ک6.TX` whR\@E`p&Q9tGIu)X0Q3Ua.E*#9>_Dq9+r$ ݪآ*[x`B}Wzg!PB:KiO}(#E1!x}d9M?/WoUwG eL.0^gf3틱2HxO3;~N8Xc)nQ#"=TH,0@]8Y՗;+VLAd* ` ̛"@뿸g z]yy̍)5N*Zj2:v,[i ΃سe1jI#,>7qRKA$J1s_&Q:9 ׿VҖ 6f*ZoO벍DU\%Lbb>n| oі rQ0+D@NlAʵ=4_أQL8zWKq(}1]k}]421I6N {aP Q M_#'vȇU˄m8zq`x.X# #tZ Z!SLR\M׎ߕ2ƉZحLJ]:~i>K( |0(x$LQ◝e}Vr(ND=MbXv^Y7e-YLh#Se" 疮?w?h++2CHmho~ Pnrbc(:nGށ 2ɡ.E/aa?tglӬ{` M{f53"/%q&Kߴ'~B:"l=ͲS\1V9JJ`c4C9}S%ia{ؚSIܬaR6(GC; :jy-@/h{%ZSEK?k9t!\w밋t _ɬXĮ#uEj(`wҭ}SOm oza$7aICߚ8yMYwʓ`ȯcl{D,2|CLJ |XZ-LK`lð` $s*=ZC{ Db:/F%cKoL I]qjV,n\@ avρ*%5a8P q~Np.bb;*`vW/`H*uG+T[ȥxk1{pAϿ )QWi[Q&4a94&RɬJs ^Ri'A͢H(“ Bg@=S/%rH6'+]b $$Q52ΛuWM^TXX %nqxFū]E6SI wƿ\ i3d@R t ]JW `a[1)[^%ʏ s^i _ nEbˡ:g/7]bDfzKM;$Q I|M 2)Ӷ5>E[V5 Y8>B7+H}a2Q^ev(iѾڊV5'N>qXȥKs,>^dC>[۝DnW_ܿpF\[Ҵc8(>Q_qgȯɴÙ/xf!kToi~i}1!qpj'+\i颽IbhJRd.EY&ThNc|ށI[LH k8A mֳ nb!̡;=;2_F0Q;aq?L0++5 .ts,ʉP z*O5j P-FfTZAnUǵ3DKH3P)X_IeލQ?5>h15*(g{)iOdU1jgu Zd0WuR}+ɼf(bMcd`n8FDՕ{;8~Ԓe#c9f.Z:Y{46eW5D<<*N]vCW{QQ!!Ov7:WOꭖ1t e,}N>\kO$/5\-Gl`@/TאGΩ%h+`E CoW7lߝs :lt|UTx XdCgiEMF^7̴B H1i.-ڶnj^ׅ_H R vX4gξdqV,H'ª ݼygn1Ǜ8(OxxCQt?c)d 3w=iTt͹qdכM.հluCZ:½BqdB V9+ w*_vS_5P3s\TǨTR LI_)i#N{,cn2i0(˚Bxu/2Wn,+HM1ԝ}[J:s3Z1 2Xt~ SAeT:Q+s˃F PWQnlثkm&(N|XyJC.2U_*ѻJvb;A"1juD)ngE@RtY2c^O<ܦd1k6B4X#cU ij%);U">c TB|fڼ&,-C_P2m*S {Wj;[ F齺‹ ;  z*˓~h::b쐫u73a9SbqcC-^/HHy8F[X 6">(C7|wKC"_#;2,P?FDe[qm8ǒY:Cm^e5ntl<"P̈wIMf%(M6:v X[=ęR 8[z-܋f@TXwx-Ӌd)Gc0hy2PΝen; :CѶ({8I0Hs&WFm%j\z)Lu}].JJ^,$ؕG E:DnC|aH{2{F NO*uDm:sy @jO⭦bje8SβěOjϬfV]\- NI (m7_lu$L) bղ!* Vi(v y]fS}#:ec"v;mB^Sr{j|Ǚ1`oo9ǐ4tB u&~LlLȩ@A965=Jyk.m-hm &Gu@lF}x;PP@)h.uOm~""#UR8BK&BasMlW2KP/)pa<84U ЌBCrf~uGd~>5m*l`rSC[<RvU h킖gt1JJKhSE; 6'(MxJAC]*c8T `݀Ûށ 0 ia,ΎgUf36V Y3D+z[2Ns8=0~Wn]QfHs$^3S0m ^3ohh6>jm@0)x#[EN֟;M?Z,gAp62K w쿂z\z6-^d?`-Ժ95n b:_'WrКGt?O;j˛>? X`5G>Whp5;GIg2Гb^X ib4y=%DzR5}7Wnx3yQ;u0 (0\MkKϿn5|GBѧS9[1-AR9bIB~KG᭸(Fl \)&emPeem"jr5[/ s5{\'K1y]x'DbhANBg~'Fk`믈eoI)\HۮI =x3j*C ƀcihj| 19s"R$ גf&a@=3HS{ 󈔈':I|,(l;Ј^Qd@mFREyRF2' @vn?t,*504{2@`|ur3HJ<38oV]wpX2W`SB@xr _YjuCEPò>xu3> 0r=SsG}DaJjב*xfp[anA=\6cE(j#'~T"6 Xp*5G,p^yLt"˥*0)}DZ mz?{-(< Rt+|&8o~YΈ9cyivB)U]`y+eRݏ|Ə$}QŐ^kvuޅxO.yf}".ugp3vN7K$-:!|E)lT#n[ۻݘbLɜv 3Xesn֧#|e@1;ߚD9Ի47vQW4I`5[ }7m64moߏ8`ɳ&=Iү;PU RRG]~tS{Am#Uh?FQJJ<R B6G%6qh"Xj_n4>ŀpA>"1 3=ֶD[RCViWd ʈsO%Q +೘_ƭEy$ +@ؗAZuo=ޢF ?K`?<]˰q4Z"[r=2tk3b),οxP! &7T }q.J>e][@BBBkH*~3Ms5i e14O &-z8A؛vmA 'F/&U`MW)-s =XpNx>N"G-@hH6k])yѴ1O<6F ;wL =;sa ~A]|HԖSe",䢊/r8CmȔY{.pמN^;kE X3RFϙ0i!S .'>-@}H5=W¶#<ᒜyH{d¾ծfrE߇<udVu|*@7wHM zh/$Lt֩W: b) TNhO[?EL_ iU(Rb+)1:pZb& P|w7r(l/r*>Y݄J`;vrVdu JuE(8*G3dE@p`[+{'*t@ HZqT)==fx@}JFKMɒ53Ee`%MN뵌|DGR=^kݽ͋?(M2j&tRn}WxClNT1pB~_Z/ڂ,{|qߚuxp4(XA[yAK5ͯ?IQOdW`C񥼄\K/Rp'J'NBEW +߿pϗM0;#hEqa\vi('TR*|fV,28֬s"OОkҪ{9T z`+3KlJ&Q"M͢Д3Q9Ǔ|~.岧JN_0g:IRvCP5og/G@513`WsHxQՊv!L4HVi?.Zj7*W %|j {ρ(NGVSŻL4HBLIj,hM YGҮ@$|9!͙#&(3F\a%4fXo@@apC7߬Mã NfuMcoqiJe.~5DO|Gflc 2(p }\zQ˥6,na̵Vm Bpo"}޴JFjvy.zfq&GJu֚srF=RiM(`5U?K\ كl=" Oz: QQ ds6v%ۮwR6_%6M_4mbNz!Y=+2Jw s3Jw7^-hHLmZӖ؟b8TeK3K#][6+ 45-L>h]-Ҿ^CUݲZ<1s|eS$iL g`b4Z+vLԗ?K2q=lM͋? Sjˠh8,3wUkoEBNY=¦k9 _>_<7!ZϾ:gẾTHeܽමH$aVfp_?!""A\6HijzG M8"JJv{:DܶaLKyc" Bhdj؉w2?TT-JH>5#{qgFYy'^(5qRZ*W!÷u^c  Nǩ:I51QLPD5ufu{Mxءssd:Lb 6oB\s0:_/i#N!X -R QWi$rs]kᩞzMׄrݕJ%u@]CҬRo-BtT~TTɗ1+y-߸ {+c006N4?pa؋y2.ݚqama\}ʰ¥ej/®i2 S'>_uuE-]cfOu)I66]S1nt$A R (@cxvyE0 KDkrZGJMlv'] Zu i6DNrIs)?X)o*ϻQԥ2hA#w3b'* #z[E"n\d)lK[i冺܀Ofw/E_UqS.t% ;eL;6Gw`[go(OI+\gC5Hۺy;-H̎Qh_/:BX^oia%(B"=NL͙D[킂|oZm-C<䤆&s".]cD=_ȸ:s[FeU{z}µAVQ}~RcxFvswq5]*J+< >q|&_O\UY~k`NuR(A(<۠n0\)\ ;\u_ |4_g[>N4P ijL:5 |~UHxV2hXct@h+hIKCjyj$Ha3iwȮvYGLUЌܳ> Л ^(1Q{6$LH4.@ԗU%PC^eT @AEN4+ JUΆyNv3$î{T-PN+Jvxgt[t? 3馓_}!~u[`Ʃpj$Fd'W; !T VgHlm=K\va߃GYT`ސJ}!7p>ƶTēu*w }O8҄5.AIo_S|[p%I;#iAxen|/(f7[l%ik=ZTE`;@?(硆͊9 4"Kܘqss +j_^h"W54= 0`+ X V6t!xQJ3qR]Z$ݣ c(]k u_?Y;Vր;5auvs_.Kh=^|5W2 R67hGZ#Dw)vZ]P;Dp]J& .x `ٺbl5` YcLcTʎƒ>]|5~%|֛ŪA1ĈDo1V}'΀c?+tLo̮R^NRq拞$*.1! ^/:RcXzPП-~d(s1#Lg?]g$" MA9qIĬr׊7gxن tܡYTtJ};ԎͰA ΕF|p[Jgwdȧ NϓH(Gh=R"~wǟI-K r&P-,̌V@9m &d k6& -p*.{[S;i~Iù'$N׌lC 49.aH<"ڋ?\p0}U.}Y>FԔNo!-,:bp}kxWF맸 3A/K̸4͐mHB$):'UʕzrIA/ SY|·<ƾ uep = ݞ 7/6 qO/КFT,#/I=ƽ@Z!.s=wУ:8d)[+-u?#5Ƨu왆g3_[ru^h暗пCHzlJ wvY1pgJѱnGK1߲f@X\&Ѥ]e>0쯞 jG]g B!H<}hs20 3eq_pm GÆO pݽزp3ʴbM_ ?ka Mp$,(_qT~ 0'؈pҲ~.E"iI] S*n93 P@ȩ}n0M=c(>8LƱX|8&y2 Νi0 ?vֽ̧*'LbU41aM?yY9vόON啫Fn*]:9N ԝY#uwog<]3{|:4yIbD9 h,˼,ͰK},{Tإ(,fk`cDΦep^fJbgM[cwC cNK TugC#!xGki Dt`պtBu\Iڑ؂׊yax;SK Fg4 dC{VhR?lbRc '.X>iW٩EL zalg3m8Lځgu$[~+yEcbƼRbY#.}H biB(<~ϐb G)q.j` khؔKM8?©PP]pр@MPC &A w)A4MH{b(d?{:D(y^"l`j 6xv[hzՠ`oXUU2%Zv0F6h} ;DnYn$C7ƁF{2I/'D.)gK;Z>p@W]@b j4GŪAnEQ}-k*7i80"q⃂?DJi4.WS>1 _@UWa5ʉk7&+(?m_#ͷjζۯP7Հ6TG9•6xqqΛ닑;E>AQZ}L(*7V*TSGL*rDEAm# #E?CLv~QYɥ],1Oei- +Og֪d=sWt ªOG{ xR_/yd'ALkIϷKyZRI -̴T !܄+ۣ$Cfh]Cȴ o-/*_6HƳߛ=OmӢsxoܥyfw6]Ru8CiBm0^rD>\DW*=BuTEiž,+iGtbA|w:[qmtLC 4BHVF KmK `Z8s)ts;{ڼVmg~XQ{gR"4̙+)4yk^ْk|߮4y4fXRUI V[C׫2'܀z%6%wfxa>@$X|%.-/Ԛ_*X1i(u: Sg44KzF̏|xpz:%rr WX =~u*YHA阖 y5<תbUJ[V2ngg9QlmMMleqNJ`Sd'gsԵ <i(efW[`;ZVqJ$FPe -YiQY Dh/D9ZZ+Mʯ?/jc E/Km;Ⱦ }m יX n-c&+ᄝ$eYI2cnX!rE9Y{}:s͖Cc]k*eJKL=VY)>bXzY+|]Q.k=\5$8ѓP>1G0$u\bgO (Zp&Z _ zGn͋xQ,t#םClޤc"ds ;x*O ;eL Cx}aL8 n?L8*!퇠IrdA1́\^H4iۓ 4(tEzlWBuy A7^)$ٍѯo#KH4TU[Qî̻!vGێbߞ>A~Ľ52U¿QS MW7-nfĂJE̓ 5CПH:i(kg"-.SyŃڑ] 6mkD:cLsbEs724}r&3|RS#ADe?xI 20cӼ'-i crVmnXJp0VQd~V6 0Kf7 ` )+t,x%OrG+IkuOJLyAö$,RMD[Ã|/^q(X<ց`ZBEs70Z$aFc&>IkĶ`I2Eұa ?qiGbcAW}+=>x.>2 e ^ST x_Pg*h|*GT49bV0wD _zW%CNt&֡b:A)X} ~ee#@R2x!ga.֢x&LVW{8 Aʑ fI ~AWR+DS961IJYomJlg}EN 1LlQnF}/0+){)kY* KbG[ŋ~J Ь':C'?U UZT/שX-{3w4)v=kD ]J%ESTZPm/Rq~W&>% 68V9tGAr"S_Hd8=ӎC퟾Ǵ̕s` qrr~֏x6!8 KlObA5\vQkoݒyZyaHQrچec={M!\ɛ|]&>g;y|*PQqjP8G!Y LlJ|'@["E!J{2n]4Q<JsJBՍRK5gA ynp 8yf|]WӈѡSY^e{ 4l€Pm |oyi~ĩװc5]SS۷f޼eGHl[c˺fAFb+ Vffil'pwyc:v %ߓAPߠDa-3.󄹭}=2Ldݠdd9zV*7D!nEC<}<ú`xi/H^u03m3ʞ~=""Ҡ㧙R[Z϶%ɖ 9#lԼvڟXKwT:J ˜Ģ̯:5TUgcXLD@\VZ~ 5#IBNAkW J{aJ^B6pTَ}OɰQƒZ?{[W R.#B`Gv UKp~ bFp$w.qXT ?UMf)wi3%(|&V}G/ W#/ϳI\GhS)36]<1P>0A@khT`5<*B} z;u;E꛿L t>wz@d&/-6mDtS͹)ئeNvԨ $.{R5doc8<Lq-ߜεnL{Ž= @u>x0ZѶJҸZ Nf VF>ţ%Fh՚lb  GJD`zYE*q[+"[9D^FB U|#^ZY}T\[rP"3tMfв -/nQd1ШXS HQעq耞_ eJ{B_~jv8l$Qdth.zg|l,I]*1K]M&T .# (Ja>OmَX" @.sz9,F% b"[4{䎣 /uQiP_yʒ~)= ĄLr@A$1I$k'sƒD?p\^M#OcN_+2 he⽭?ayb>pj[?HϣfTky1 ^Z֏N3`j쿂wgwI#1pН`ڂj&g.7R ^ӈ=B)"̓?$,vI.< 9eLjV^ϯ] y4$aQ; 5K/F1c>wQ͖@+tܽjَawz|31@GL6r sΨ_(V]:d <jd`WUpE6%]nXGTSۦh$v9Eߧ?STF`ߩGr VxzQM]󒫗t M!L\Qф+XcG2;ť8 2FWl2puv5nj^FwrU㉫,&NTY%̣062/_'jnYTXK.'e.ھx>3W[?P)voK2V;#J^MJu9*(^`MM'%?h@ýmPZYGyvI}w{mKOwsj:/KY/LnGLS61"xCS.,mXes PK!{}{ؠk OJ:ۣ4rbd‡ d⻟ѡ:g1iсuVPBH0^3!`O WdM &\_ y%!V&?8k\v&؂3k3~̣?tOS _];8׏ )Yi!R#pv5 }u}<-ss];qԱRze^V;@\ؠ4SDJ^9i'ӈOIlu^=HtΣ3W3 x96s3r3'% T"8gU ]g-@'=V^_~Sۗ@\:?xH#yDbk{ k2R25frWW䵐_-I2*8Vo"(WurfCD#kB _mTfLZ->r\W-)L}*z٬p6,[Ě;4ޢf{9t_U~i`- Wԅt͔N8 l.bþ(vd4IIS3V=\j=偖w9*|wuVWM/0gj^HBL v㇗ i3km_d1ܨMG\|7{g,^d~P={=,+Uc5َ%//-p):D_Khw(i&Vʱw mwPiIKHH 2j7t˳ e 3<2#ϻğOnO*9(Ћ1 @fK=x5{X2L <7!zir}snӳA[LQixInAn3' 0m\ItBZ2nYjs?Hk{#Bqk֕mXn$w+`҈<=Ҙ[ynQ1['zf3-b>fm\Wٴ)q$L8Pw? 9m.p6mDa TiK R'E+CNt̰P%NwCvr~bn m,NJCǂ /"f)J(ݜ͘yɁxά' rM+4gW~kGg=K_861u^W@4%~&<H+MAz)Iڜ 2FX*zjVp"}+Je7i8 3B _ğ*bdN848h =e+||S(Dݯcw^i;c|=#޲կ&R󮂅\O(:b w\{y55i%z=O".k˿h&)O1&Blk!Ŕ˙ BV2[?,#.i!|D5iѣR, h{)yZdv8uxS2@﹡D.W8!DVbyB) bzQti=/}}0Fk_*I!`\m.(%>f1w(-Ϟ%LfDT"OFgy ["Y\yWG~Sʍr C9 %-tr,5TpV?7Mek0<]1sʢ٢IZKϰscj퐚R)axte.9i^!ֶ*@@}k򠂈2CU2Y؊IE-S)'qcvp]Og6ut6_ѶP Bk\[pլGq@A8;ӭC=[zGLHti[Et R;!x,@Ѓ \q,]ޢ1/%&IJ=t_MR}7e':lpo&,"K}f|".f|'S@݅vĒ/BY1FV{d BeO[9%%~m9Ѕ3}r--HY`N^Rڕ:!*o-WLhTl!Ge'UjB xI5$ U=MZ &x@z ^1$Ϩn]3'n[:a212IӞVLVWvz,Qk&k̲\\jU EmύXdESImi *U'ZWFh;(vedTiv*&_vo?_ ޟM Nƃ>yx$u;(_K1ˁ 6k{5{:qM^ldDr7u8eܱ4i&ya-v ;Or m5kƩ]=q1 bHuJW07FXgE8p-vO0[ep .m64s0 SER@2h/|HSϠ~)xΘ0F9s!3owT$oCdKPE׿k+#OoW, yψr CD7I1XCd(>X!WLkB/v gvC/JU 2D'&M]].]8piʥMU4B҄OȦ/^ q3 8w@X_+C@a캈U@*|xqzmIF`==!( 51igMv"qAd Qi:jyNoϛv"ٿ ~ E#7k0.O($.HH': >IKϵ 2)=OQ%\)Jj'?d^ qdNim#>g;kʖZ;l@j 8OIKoX[H$]Ւ4SwxʶZX9fxJ$= hёcYQt %C[]C.%} ,xQf L>Bγ=̶zw 7!ݵDMMGPVFPxCb(s+Ӳ6,>"Rԅca)+$:y!~H&H_9*VI;~ȑr )M\!#o}c`J3 }=SCO+T|ZjǾ/ut5i{vhBX)3|х"YIGeW/(L-v@O?nR̰1OՕ 9JŗD&Oo/fLj]+1~oE݅Q@܄&, M :hRɸ$Ϳx7Jp`z{>MHKfoBfQvI/%BҵpV?wZ@n}'R NH*a`q@2cɨD)ŲD9AY-u)06I 8}}{s7K3q0t-&tLِYy:ѿDKA$c8o pT̨;S1 :,y'YX_+ϊF^\}@,WmaT7z^{V=d_(!?o&CU= Qu7;:?\JmϹ3|?mJvBҮChPq9,:|Tgա=z+7@3HӪXb4ӸXEÝbi%?DRTP;T&brEM5drsF&jgG"a7#=M0 8?%ɖ2w~BT~PD9K5}nZWlj_pæI~DSh$l%'~DFSrsxb&ZBN熸I4WvirdۀdUK`ÚH[}&~E#^7~za`j'52m<:B?6\x/y5/x { zBN׆YQ$<)xn֘c~*ۂUDrq!ɴg"N;hk=T} uGD63Ms4Wַ݂3WX4`}l+Ā8zBXKbcn -e}oDpK`0vms:=>9t,~I SC$ŏۙVW0aAʍ~[܎TK&xOhfpCзYpݬ[4.*y'J.sOjkZc6 lӃow3&<oz-}P^*Iu(>tyf] 0ؘz ޠ5VM>x־fȔxJ1:$HHNάo%Y=ؘۢTl?4+,1 <* E1S3Uv벫_UpM7 νoK?síN!eAj)a:gGd RJ7] 5ы v==J*80 _BzIELwjvp^.qwdT4=k&d%7\Z\)ң<#{:=ٜ8'䀙ڬ5ơ t>TwMZ]՚<x<] D;"͆@-2B5""Kr/O-0MPr`kzFb9#Oڔ R4J gNHDs9ml\ CuF\@uH5:Qpo_G6A*GiF1:un(U7)w~P6 x Tp؂su)UH:q*>pɺc58Q>_&r?5z)|FD v䓨gTH#>3H d^1|/"?ZL0seF6ADik%8>ĬۥtI}r_(R1lF["25weo̶pn#:zܕTb\"YϬ>6_6.v y3Lx_W0rZ xv)S%=iv^UV}96q\%~dڍ!Nbՙ"EakB؃f<13#O[$YvȐ_+xXac?v/#WYbiEu7"t"zue Ӭޠ8+7Oŧ@N!]T7\ZؓShH zMT7^7լ5N!5-K೦xJ+wul\7%IS,coqpO|w2gHKǁ *(2.#f2|Md~L7{$M0e( ˏ>av3 ss3TuMҨ.&˛(gN?048rn.,u(hDWIKnPblÄbR}y s|˔T1/J8)=uľ|D{j?&ot yoƭQ`*Ey2i)PINt%:J vU\SF@"HWCzIlKZ?r Ɯڮ{]8ip< QTp YHkl\6:B9ґb;" hHwRIn֖*]JRWU+P'\C>`BvShş4*!CͿgGCpjDJS^J͞7ȄY"XGZXAwӳǺi6荜1|t].:P:/%S1Bi=%ݞl:Q>ANqM)>Z(BkNUa3*ZYL۳H37KRdW >躈p^b ?8~r9W#?0y.$bœފ^+#-y#gLfETך`)8' H5xt}oу04p>2ͭiJ괊&!ߗnʆzJ0 \C-˾kV3Ϩe[3e u葊OR(pbÂmO|q3,v*kla.zP,^5h<]psO VJKnȏͪ@BAt NFO0AKwSF@Ud?`zRa7t8co6pc7c׻^QOT+yIȁ&Et'>ODLGr}:ؚv Tx+5oDh6Kδo:MVYiyLF,7"r)yjI\e+U`*&t)/ܭҰXbȍ7KܗVЧXfv9㬽qڌmJE`tZ(]9C3W\ڣuǵA>7h5 "XX\Oyka@n Pj^b%| \wq%2D EJ(׵^GȒn0z7L#j$zu-4P!g%(Y`.L ?SV>B0ww~|^̷ !K-ʉAf >0.8&$@UH!\漢OuV :gEƸD.F:EjMx4T"6rF9H<SGv7ښ f nSe`7iN[ÆKՖyyOS! zd-VcCerjU0S TZU* r7/ & ]'B"[Q1ޢ5qwD[54|=65$ϯ[ڌ+/]Sy W2Vݙ:Dc7aI6fjBHXiZᚐGi,gB Ͳ KTg\@1^hk:xa򰞶I>Fb@-/[xffov}Xgr ~ރZ`yH.|ڂn$B߅`zoGh24m"jx 5 ~o6+L-b&Tv߫:"V7O#x_} ׀nRur D5L dnL!]lMl>OL~}wl7' $p̤W_gIhY fz \)$EIl&tz߹%eCOTمWt_nΕE-=n V]E8N:I[x1:z3:2.ߏ?a2Z#$Fk /.,F`,xhk4?tE)vmXa#ߴvJR;0~zA7R/yd bmq\RDW~nqMUPGl]+f Ms_ =,10.YQ0Hf%]j,Z[}v8\aCNZ"f×u46A$-`-@+讋+XF>i[u~>>pc%%ٕϮc[FiJݫ#/z6<>LQR"V[Rt!;)/"jMmi,KTڴm ;OsKnkĤ(HГk—dW[8ЖAF%"du㡊>H~7PKT.+}`Q{uP8 b dCeDt|Ho0S2`r\Jo89#A`&]>sңy_|fKJJFuP)&53#DWIҿa[Kљ"SHBF9DIŝޤGOБ` ( At^hٚo1jQ3 *b<޶36*m8U?biVv8..;vz&bZ 3J2D@{X:!Zn퉋. O=q @#0at] ƴaT.ʅl|uy[ف kڝ܈`pxMkrg2SAhj53zY'&RƠgF+J.iFz^/]a(b@ŨzZ4>#FR2eMt1b# 妄@DBqS"5_No&FMޝHֹG?TA'5W'RWߣDi.HoacJk*Qlh|HW6qVΩ]8t~]H?|.Q6:0Ifmǹ+P⦨9!OLƁκwƆT3]ђ@avx}.Zg%iEO8-T0Ϥ: h=u9*C"9Q)MF"~l+[lKwq ry">H{؂ 6 LYE e7!^⊕36r)?4m9-,mΚ>Occ*@: TG 5Qrur2gZC~W;ȡsoZ2A:}wubۆ5\JFՄ!O}n=Pz^@O庣> (=Vg0G45/!́.DH%6ٖWĂJ0ԇЯ }4|wp:hW*zj}4'-c͂Ɯ1&eb8A$<)'/U7 es9 o2(CS~u ї~!qX GϢ^%-6k"ҙ@Q"1Z\CshwD?R ps= uU-x)ŕ|=ea1ω79?tڒe7̍67A7㪢Wi2'!bchwp5hI|95,0 =&nJ7}i/I|hwO㡡-]&"#zocp^GD6g,NdRr$Ƣ0qQ_[M_TZSQYς e•yOqNc/.9BiwIxKJhA+2r1cFkˡ9?7QWX$8IVF[%(y]_YIgth-^"vZ1$8fb)I<ʀz !fSC>D+:YAXGgb hacCtl?l2jxR[PGѝ//m'Cfu?,@/op1<{GٻA@奿F:ؼF ?;+%_j%MߺVڝcz4g_@]%Dwco66w)oz `Ί'.rNjscy6-l /S(8"`sHΡLגR֩)B7b?1{p﫥iDhUt'L d־ LbѥZ+#l7eLnEVE1t~y\*uQ>GfPƇnrJ<`O\@^ \X1 R\$pZm%%2͖3^5X,j- W]-~I4e{?'{Xۿ-d۠oY 4/XY T3EV6|0ݑ ?HA4L "7 M IH:ם9`i9d?@n=K7Ze6 4A3|N΀9I5nmeTxD˔|\JRKH(?TʆAq~ 0yk?v6)1n)z?fi!OY07lt4lф~$0+&7ԭ|_)tqhtˊ@>l]R.$gשEӟv> 7}!fl-̷u\Wc ;=`WmIhU\9+@S uȂŐ`Qӷ3~$M YI'tXocT>*0]eFy `sOS0mq_+ KCbYAңmnk74N~8M*n 8%m+g$$H~fr&k3ro`[62mibBAuXe9MLJ0HnMʺb$fk01e-&)/@QIc `o'J%iMl0fJ5|spQ!748%54Mc:_Eu*砂KS_@Xs~ct C:Q`8k 'aT-s:8Sra0vBi}j GKm@13|1fa{8 &ҴQM_ wݝ8Ǧ]/ `ɏ7]f!lVGh"!&(W="t15~<&vY@פե wF[ޣ2"S<^uF_c~\P ,5Fh![^,\kʈA{<wӀoz(>i"DH}U(mNr62GY?^ @t΋mf[Ĉf:KE ]c13p{i@2.56fc48YԠo >r .؞:SEC*=m#l8`<[Ud#ykv/yrt- QK-$ pSmS2Ph/«3ღ3MW;E\lviz SɄqkq% V= 5wB^YUްd.b$ JCo я^Y'2_]ILjoyaR|,_̎IKm7.jIQF}3gEdh#^| x9&]doÀλo"=q ڒ S h+xFS!` fOltڃMR#0J;$?6} 7y\渹WxU^jMWS%vcUj4ih7({{B@@@`\)%.›`ҤF*_ )Dte ->:mRIԖ%E ׵^"BW:U9N󪏋h 8yak;UAYBȺ=^-mμ&gr.4 ZT5GҍY!DU ԑ7  3+߲mj2lQ~۞j"D<|2 4]zU\2#WapB]&c6Ae87_(V0m|ʂ/]wxP* a\z#zVLD 2u[+\b__{[m}aYY[U_ģWLvLlkPC˫iEIcw$-C0}&?eWkO~3Uh͡l(gQ^\s8~$ekNUdO,Q2aC4o8Iem,\Q\*XF_%k±ݚLE(Y{9ʝK}) a toؗ@ (BUU1 !BB!e޺}ѫqn̢P[}@x#fH -L -Ɇ(W}R+#aj2Q M'_-vb.W GMgž"`c\B O!k&w:ì& @F5GyB r&bk`7RGӊ LQBPZw+8r֋CgݹT$jʞX ~JY7y̤`uUSΟnzSv02;AL."'Pj 3,`}U/q\vA՞_Jݧ}ᐢI95$?` s+Ed E"o,Y^ikk)ȉGcfbEUnxB .KMqDYsNu/>+L3.3`8gLG[&Eg8gTW)p*2K5{3E'x>s"!E&b@`w}~ HF ߸`$.al"ZDYҌ>đ}Xoqi)z y:2ҋ ﮶b8yg17%U \}c#+-trވgl6F GnOX ^D'GS`GCUK\9FzQ,h_ΘÑ&\Mv7ySz:g]A1;4F¨H"agJ87`c m)9T ETWx51Y?74@arTD8%}x5El~;L)&5!BL$Nq[>̫ C">w`q`hI >)Y]X/%?'nx}~zD NJz=*NOQi8*h_hxSH?iP,|sQPwy8 0 9fVl-: ]uu$QZ‹Q2RKhڙj$+^ac˯(HݍMBeAf zp>fA4Luke@MF< Wh(#&@J:`sH&ֈ X[{ly=51[m*G(IGƬU?XClBM9,(4τFէIgzt+q~ CVE|xϕ#aN'ņ=XoS)%1Bx_ϔq1#jΉSqO^_Ѧ8tڙdl jdtGsS+ʭa"sreZ` L33$|ݙ-G'TQͰgBj0GCayE"CEƵ /r(-<6"_ Vx&bb%poY1Dr㪬XfA~=I<.,%('C֪Pr&rd5 _&,ۭgtf64o? y%^ǥcIy?|S#S9RJ6ѕvC1+x~,OL|K1kVz#'}4@S{3Qpc%7?^]8=M3W|Jq1-ry[T.!5iБ=6#NJvezZb@Gu/Lep K{u& a4(@,XlX8- 2>z+;̳DH$6,;C2!@ eSfŀdP{Gr%7ʅa#zԃ$pW'&^G;riWГ~rFK9'鏒1?Ao`~鐂Oe-?ZR_tmuj**"H6Gm~{@fܱ/ At`/˰nXnnS=Gfc ;=~ gx@lrM&o}SHK`*C/R#9eeaC>]v]`CrU遐T$Ntjè7RE3ZFy㱪yu3vGUK2Qz*wO9^YF]DKA⢁VHޙT ȣ_Np g.T^{,_پv7`ꄑbbvV7&֣z|Ŭq^=N/h٭_ZUvITlt!9akðtJ:_4g ,X!UF˚λurœ ?ר(5a}[=ԍ-KH)~ȿ"AVwMcP“]>DN3-p +Nsۓp4d60.]Ut0~>,V~Yѱ_-"kQ<ŲM%;N& G.^ WݵS%M0k݂ Z!=3|N*gy(hZ{_q _eQ^>l1unɯ\!7T{(3mIOW=;rfƄ\"<7o0R{lʍ oMlŅiOub}j9Ρ^&kHv@tѦ냧"9bSr=-tjdYU3ԛ3'r Yh2M)hh aѾ Y=W"P*U\ p݋UngoQX$?@+P/"R-\abVJƳme+$=(T@L}XA ^A|r @W23W?6uD1#|V9ޑrG ?fZԄ\/}?`9n7fo#/(O* G\P“Bl].4̹RuhOl_1 sx^W]bvWnȹ}Iۈ6TFf]1%m<,eK莬nep J&umIP Uە嫩7B"[Z ݆|rm7$C{Jdd RII򒕶.C2l s˩]9([hֻ@d8e@ϝ@IpBYo`"d'$o;;K|*nK75D-8y_D[ψ@4-'|k;5r5 q}2@8& YYERMeMWP'vBOB>I|3ŰFq >& Q_sIm%5n=ϭsa]`KOD0 ,nQ:2+uuOܽ_]Hoc򃾃 I]0Zw._:NB0AQC3%ItѤca:Ip\/2BNfBXqa k 5*9MSԩ=Foh<1e)}w4 /&C@ntҳ f:C`"hgA2W%:C *ʇ5dGJ? : h>'P>| \s)znN2 _iѹ)z*w=){׊^5[S92GnUGI 9Oj<jMqWޝ'(h+zWĪymυ= id;/Ch8 j>0אa,T𓯼ٳr w+iZv 7̂o"n *8 tӨdnx\T7`]Y0]у;X庱p~|DOk? 0+ v')$vfTG`wxOcSF{Ni #` 3"Dk~ «3*5fA6ځ\YRGϝl&aE)RN MPOI&գ e8G;歂915?^u;dѽo`f~,P5GJ_orUXvab4(R~o.Q9XˑG(/ot7O NpGmUZ 2i@i97z:b8:vi#שY1˜$ubcWv1L!7`3BJ2ىW]7%ylX0j7QՊVgFkjDTkjrޜkׯ*tۓH$i `v~͌sAp(X%3VDfqbDavޑy:Nyf5 ^m?y?:ǰ/nH䞋{ ۤLfM6ZPw1}j.΅؀ѡXzht$hxO ^eدHWzcWKէ'2*jIyq;hsznrs '|T*Bk3tBקỹHKLu%Qb4n@%xԢ>"YKa[\c_$~[f[Y³)1R75m8T=<5уrH6Vg;-hU.ݤoN Zy[?46?c&g!(+c1y<}~:w4ۭ]S͢]P7ŗX\ncѴIW}ܖ8lA^ VHЇfk^hW9b֋7,,gqaDrLSV-TEW lt~4$ÿ[),`@ #G Hll \{]//ﺽđ1Y=ucd")q!)tEɸTЗ怂pEFK\ 5=!16ݞ{)0lNl!W~ ˅Aǧ3پ P(W^E#"s[`y|J0e\G"(@|Lا:x5D2%ȴE 4 x8Ș:f MII ]2TQ? ?TCyj9:}02<:ǎm*k±C` WgK!2ŋf|A/XV/WƚRpM>$p6T8r ^"zp&r+&_Ω}A _|P& y2{l\-k7==)""*g5O[JbFygYo鷷wi$KK>K'AQSZEj/ЬO1MEP7©| v4R7r"!]*Xf=M4S㔍AX}=9 19ߔA-0 3L4ySowUl,NgYR5@FD,wHșpf{ D0[uo51ȶ~(ƧTGa|~: kcwTg_hZP{+X՝͹bqӞ=a)NqS7!dB-P 7Kp?[hGBXEwy5ܬL3zj}CpJ׬*vҵg20/h㥴Y~ BkW*>#58d7Hծ"@򠟨K/&^:w!?b>H#9$ rs|QIuh6mGr81f"vO{kv r/~!;E uUP$(*q {Rn¿.Z'R% %,RGٴۭT8/]'^ik{,J /]T7b̋Lx1àBWZFj"ٹxSpbOT@H0!zu'#RrIcxMÏтJ"Bݧ~Z̸BMBvu]Da"&߄ua58Yr85 $B `2ip` ;x-3}9Y@aNZٚ#^6 KjYܮeH Op'PU@}tHE'mFe #`άm3?Q/A߅Ⱥ ~OrI'㘾Ec\a( |+U\/GPk_楀l$t4wk}vX0`xʓV*Hs8T|_|x+ 8_ap:H1NUĆ+dVB{`1L-8ǃI&YJѢ7݂sK$JQz\4(f VY-WOd٧;L𐺼MAc?qyD9ev)|]-8nTAQipB$@]2D`H;ȳ6w_mK,;ۑtLٶtU2:9S|B_O9ʛM 2e0T6nde|`L)~DS8.OiG FbKTJz<0z-~MVWw_r&p+SWJ}0B>߈Dw_BR iL ӌFt$<_$wGIYߢ(+oE8bb#[p#<m!9D^%7F+CGCjD%>OO BWxgw+Gppȧb Mˎg6%pEj:0 >>a~ēxmcX9 spORyV„z];Ӫ]pwC/!qhdV"M#2n#B gE>7 1rcg>^ юCǫam hevPSA,yG4 &8$$K$5 QP'gIsz~}WP*q݂ =IK H2~5~_/wBkkl%zݔ{Ml"Ӆ 1sS6 BwŔqD4%wt)H+Dף4kEe*sj*.^d甅sfnת{}mn8p;C&[9#7lF 2QA@ YT6=э {?ZA^UR0A%qAf8Iu@C'I&W紵)JlѽOSV@ 7V[H\ރ˔ 㧸 ,R ڶ=k)p JlDM3-0nTY>4`r}4/L6'GYٮfW>:OٸpP!F /wJ|v uq'g5n]&O=D^/Şkf&/Nw@qI\McG 9a L#BI0]k 9׌+wb5b,_DZ :kT  WzLftX? 5'(ն MZF*K63l/2,61Gxhw ]Z>A  ?{ZyC˖RJ˖avMvr,NcFBfukc4>[!O,T}Dĵq$KK+k,S}ң,׏g^BrFrK`BmFFjNk*#oR|bd]4+6kD(oկkXV3g(3 A)ģcceUeK WqN}R tG.p3hI"l.oK\zT%rtcĽ9STu|i( [)?tH6f<5/zB$tr Ne{r Pb⟺BzV@>fg_?Q@Ab8 )z4:^7 ¸˱\;ַNĚ 1X~`SFٓx8/t>ń3WyNϴnPTd3=q2O孃[er͆K8#4;0H50Wys+ 4!}Eݔ`rQK~(ڣȷXyDf[9`CY=Jm3J4$p: MC{e0F3YpQ/\%'X畓 R^*6opTynD#`$%7tXomE/E%Ѱ?ºgRSagp3A,Q]K{x=3lg̑JSP"36˴s+4̆?C \qVVkC-yG?^cM Vt26(x Yƨz` |W[:R84cE~Bpƛ> d6pk>11k5sMιescF?CO*z$қhpYWC@8Qs8啅u]ORf[ &J G!\k.2K=ÀR%{ǓuX~0Bb1UK,.c64ЫYtl8cH'bjuI-aк\Z3,0 (aiOxerlps=9a .v%oWMٺ!vs&f JR,%oHbvKk€&YH(sInμ.SG>0]Π*XFCB _ uNɮn#&hO\%]7}rG,Fzpb;5>]7q+Q"\?Zgx=WGK' ޛr?Έ86cGh&i4H4)U_UXV d8-?vv Q_`U>yz [g δA)IIãu(MyfB6\֤.'T`p"O:G+?Kup#TG LH裝-*r-|keФtЭ8ti%TζGa)"E!}R+z| h6X|(X N#l&A}=RYUP!/E&IfӔ*/Л_(Mj2lP7_ofiHګ&#' r:ul(=?U@tO<{ J4\K$UJz`z1GpK)IҺ;#|y wS$m>4c3cєC> RJIeHpZ_ NSPMuΰb1)?޳z 9ȓ:gb-xv@ -hTEW7k )'-)_?Qtf0/Jz{['hPP2v6ZmY<:wa{*q(wm5Z"}w9Q?u VKs\jКLxz/(JTg( 7x^L=ƝJ6óܿ,!/{ "@-+E^}hr ?Q]|sohր7, a( d῁8lۢ]G2BPX.5xֿ6t$RN cz΍# ؾ36jhy߭7KB\iswK]EZmk{}I"!3,GH:54`[8"/\'YMr +y:LhxcI!X9Ė4|b׉"Lb"ME{/Er-ey-H0q &AҖ-ئ@ Q{lw9&媝 G!-q>U-0 vܡ k`l徐u]n1p;cc$EN[Ob F ձ{QO4^_L>^IfBl7Bhu +۟Lo(v{_ZO3~I)nF,A"*υjwppi}/݌`;ʘA]rZ = %wheZnS9weG~{~vs'= TzVp~BL8h@B5Hg>] jJ??>z [}H>)٤=IBr.KQ^T='@,9Vu*y1.KXl}Hf¦ 9SZ;|!u$yVY[>y8oȇ7S('& 4UN&6Jq_eqfҶ=av3lʼZ*GGNbt3$Dh&;6݌Gߗs:D2V+LADR~ju㸯aMevćƙe5afYqW&]eRɹWAz-Ugn7|n M4d$T.~=ZFt㯨?-GY'#~AQ!yluo M3͸QY¡.i0r|Dk_"ϕ)e{JTVnN w};JXdx.@8,`F|#TnIn拶1fQ͘-j206J@lT|I9?P^WXl;~4; ȍqsAk', ;,O DG,CPJnRZxIXlI,F2qp=kolc~ 6AmJnir9z^V3E/ۜ-WɄ$d79˂[Q`s6OSk)$L'O8ccοl hV?b꒻iЩo@8v6U;{z#BDyso@.]߈$nt̏jNojbqci--^fӦm>Vg42)m`MO>@:+Td 3^eC.1I1 v캯U  '_L{'ڵ"!E8R/xb -/vb 7_,[wfFA9uu`,7ki*VSa܆Lm0mb^V/r >),2V9;[2:#1~1_a\8X#R/ K&hq VW&̞ 2{}{\VJ@ž^M({{ !A)-A#{u"DZc k4^~'}S10L3B9ԑ?0RlƬhmD7vhgGpYḊ4Dڒ.(ρ1u:w)d(_(8el2^}\T?tnpPhX9~];OhVJzG,;sۂ߸yI\"ί24Ε$ ɜ*oo~*K%xߔDih!@ƞR$^[];*ǵG%þV$$UY4K-gtX/"ALw-|s-r.e= ܎sbqw0pHQK:-ayQIL,/{/U9&+囜V$1po`viYQD#b%דasd;"-e&3KmZlI\I,ÉH^`۶ʶn(@k/ O00)No/!K:?\M2E-zd} Ac(\`CYVF9 :`^Wݝ J1pޞ[+f B`#WF꨽iWEX (,wR qIL>0waV(0"I"97=H ;84 _hʁ9 T )t̐k"Z@VW*qSݹ+j=0<%A. ;7[5j,H肗 HQχO]iӄ:0M1dMΌYZ.V / Lcxl,sg.|AM Վ0GkLLkrxDSI u]3Y;zU}D73S"C!u6ެ)S^fk=CUR%]C cwܶzOImRLS+`jckQ? P+uDf$KUKZ'8~K`Wghq {'!H ˝<6V YflܭUrbF<; ;G?I;(~rG|M Vv dS[H xmJ~k f#hUz2@+ΐ9GXJ^E Fm"ږu[χH^Py܏i~ނqT@__B@W#D(5y[er  Tn {_o8Wqv.iI`|YX5{lW>piU*Xx$Szi|`Ч%ksxCZG72UAV¾:Fzu] Gb㇕IN|?0,8 ,t s<#>"ąy)-+:%cw:Y?4Y Q5&;FeSwAPgYoq\RH-fh `ejYOECǹU_"O8k c+~Rahz׌ݑ6٧pYF~NPâ4-ryýC#o'_/:EF>[kĭD!`oV;ghe7 {|`x9n^7hSOFw\R89S `^Y~<| $g2xLpܭx40*ӲN cjuKݴtAbCp}ot𳂺0由9X1B=dW6UyL!4yO8_b _Hq O2ԤR.H_T| C6j󸴴FZouȧvHV'|pxFBE쪿۫6RdrG}'aP\-J4$]sXZ8:wԳT=%,Qk@ܰI\%>õ`n$]w.^K9P;m|.2L/|b@茗< 5=̭*vd;Ai^~gWW@x:LA6);IHR4fӌt,x<<5f^<$xENmO‹nqi}Y>Ϙ9ʗ.ߘ)c @ X{u"h=vxT 1nu,6c>|>Nr6D3x+~Jek?Wm֢J\ 1l?Tb9.fzeCY $jQq eQ$ YAJfnds}8HWW̧֤O|fg(c5ڱOJF[]lz"hLt` e$ }3)yE˥Uw8Ho5Զ7 ]ɥ`g.Yf94p x 0FeQ4\jc)ZcR^$6>b4/Ʉmpybi{_;=1ؐLѮY : rN .FqT' pO48:qAıi-~ztEgi%π-ߚvQ!h~D:) 8MxNVۅaɯ+boFDF"* _&o1Pk"6|txaH?0qO9 b ጂ HH쐛أ̣8$o 7e!`M0KV#vs.Z @ F @)u;PG=EۢMs+!YWIư%+F#Jwer rCuD`w@wwKDoeEf 9Z:C맖*K=/,1| imPeʞaqrthsKܴ/_C* <*iae%NedAPC2푠l|s#a.Ɩt^GXɆ 0Q1x.[Z0PU8.h`e{ܨX{,岈Xf#7`SZ9}Ga ,Kl`%1(_ckCHJpjQzVg o9" kC.b?HLvQw -҉&Pco3ޮqPCaD f0kHg+ Qi浵x B쒤=Yk oQ6F,)4yB6CeAIrFYb"ՌNߒkU^EJb} #ބL(`GSM!a6}w ]\>U|SM-Tkkm߸nc^swxIxd "TFSH՚*3P\P"oT{mL0ώ>vUڑ!gYUk, gmC;6~_&/[{7ÏJǾatܜw&0p}]DjP^ IŐܫ?UQǖWk4!gK̄BL&onx{jO64qO| 6)dqv[y%7r&1LxPfu~0(CIՋ6kҭ\(Caqp%ᴙ %q`iջ,ps4c)cԙ:\u8BCW~g^ Kh:-b rvҌ9vŏ6CR,i FV ˘"\JA6lY_}Ps >OIHy7w䳻\^ N ?R'RHgƒp#$ݴI2>'̓Ԗ|JISM 4Fl rdSNZPL8⢠DGH~ xcRc3#iGz&'y!ǹhc'~QˍPos6ѰpQV!LTN&u nxM)5D5X !055Ɲ2ݍD]rEodvz4vVש9i[l4,7m!buw<.U[Q=Hdmqj |mI$8/j=AP4" aI_6mb:;XkM$Ox]+LfdS|(T}} ʩ߄)+>/(\,: $wNwz6^LcdX_JaONZ\-3-lԘlnD>#l)ҭ9Wz"&3+.I*pB5kl]5D%>贖6|>F=ࠕ}[8m0,nPh=fG j* R~mXf^fFN>j44gEoj6*â#?$qS/5 a[~G=/|y&g;}@n 5̪s\}$* Z`8#  A>~0c@-Uڨ:}ձ;.RK$Bo;U fas#0*C,T8.1˒jՠ/Jmto[:Z7k)O#ww0DCk[ bd2>}$8&ez0RW6Q:UU~Ï^:Wp'7gݠE`ؖP,)k0AD\xL8-c țgCGmAFM9Ztfrr?ZDji 6kˏ$RJ%<d{77洰MpFk8T(/V9M'@̵ l1r?e{8]`+>-jejY&AfVo'C|v|(Ϲ\=Ɨ=_@5!=;γ2DUPFMN6'oܧ|#O" co!R(L  ;~%<Ď`( 975wYrr8}ٸN537 gkl(n =HM>*o.>Rׄ-Ɯ?2OݬvV5t+  hT+"9;g=ox/AG&Q,E7H[|gO V#D1f`Gl Yppu1/Kypo&\V1+;g* yLp=MNj$1~Qڥx"/XG@_g8o 2ā.y1@몑2[MJ bY:BϠX\%Lq#F?F;s `)|jr6yd\I,sm*:q%D;7IN-yHZg, OZ8AAg6=o8|WLI}\}"ifXűkuƒ~R|RY-HX;D!NB_8=VmV!k["9g֦tL`[ggﶌNP4'5ҹ)γojGLvنȮ.gq *IԞS#3{xOMFڌY_4x-NFH8ȫٝjef3=PzΏBԴ޶Q9?b ?̓SHHkuP硝CB RZm=TiT7#;{@Fwz[RXvp_ԾuE* M&eLp4&mJj6T+]b=lF, PHJi;D90@MS6pbi> һw@4z^6B[iZWv_ji硆pPFk)Qz' 2ŢCZWxv_n1N]aCgYAQnڴ{6 'ࠃ&D28猄VIg ~Zɓ"7ŀǔz7_Iʯ)ɪlaȬ;SU: ӣ8"̒TMCo>UQE_0^jS}q?DH-'XKc1"V t9n+#ӿiΤn)ǘGkE pMc>ӛ!jщf\"e1Z|'1GlU`C(7[OUE\h|8g^JJ*U7@Yeƽ:#md3ZQW5wͺw87˔ MDKl'D8Ѷxf+\$Z!/\HvTT8V*.RfsVԶwŤ77}N 33MOJp2c 6qmW i׼1T`=󆀥{*6+5aIG,c-';IHM' ~y y÷\ Gkw̴+?u8gp6r [r֮@` X'=Tp޿S13\Vz܏ZNZ 84^X؛ϱAN.ttX''oax[+fO (\O$}#8Ӈ< n#|Ez'=A\W )Fi! EqYmL~IS^^ 9cҳh$p^㽍Klg@}ڳssR]eڠQZjQ҄-c>$ .4G@ofP%4Y8(!{SXY rO &9W{'.AG<@)J4N9~y,zX7+w32At&IR,S0y32]潔:I{gC: R$:v-JhwCaoɑvb>C!բO~TgjfW78+Z3}]1OhOvwEfѤWnY<|#@WOrqho1zERE}1ʠT a Ɏ"zdu3P](폏3$l8LncNM6`bVʠ3L8*Rpg/;|!G䔓'T%] ;|8YxjܤY-Y*1CGXkC~q@흐 g`t{pO$4 C;{֦RPS/s' ?A͟-[ze`Yt8Mx5aBoL!G[0 =?dP 45î;De.JVl-;`2*MxLcBo5O7)xH$ްpxPLTBZ^KS^$>O|Q,R/DaY8n[)(fv)\cW #u[U,\FpMԦo߀⬍[Ėf\7[lcPca#Ok F[n: ׈8EwɆ&_i~/AX[*;Tz%^J[)ڝo^$?=v)\20Mf=O@˲i<閽̪QX#ډ G=C 1Eظ:YҖlDî [cpQଉ+vgٍk3nCIWHsAm FINwRdz R{`SNBPgAF&A\ͷqPc5oڞro|똷f(`ZݽW"Pdi@ה?&8ުkLi8SqYiiA)4?}#M" C! $3?Sl3R#sz53ӄfȔj#Gb9[ 1rDcPBʚ#*mw^NռmzVqZ·\1<߫QJǜCԛ1n r+[0:7x{IúQȨHKY^L 4 H6Tɦ$]),:4EC&T$Aqɻ1jN}RAB4iQj (|Æubɨ_}FiI Js&C$\zAP79K7ox#P,<_Ձ_S3L͉cbIxTr[pwp/С׺AMݙvOTњn}@:¨GmGH 00FjӋ;$h+ Gmwda1%P9͌,AF M0sc^7ժGԧn~4Bokl9(h>3b#AxSU΀ڹ0@Лݨu,uu<_&H'6bBfg%l&eWZk86=%L+U.oVWn)F3%e`ڴ#˽,̻RY`9IO%LNԓ]NXZb_a*hdݵCnb9_C3(jD .?YRә#adjT8sҷ:CʀvFMhr7)Q O;N,AWw[:G1RGn.v2vjny-w?!)֑PIf9ٞYK!Frjۡzk;Z Ct:KjEX=e!Sr.}Gd[ .|+冞!XaӮ$)zM EmUjqVn9i}µ6lTΚ:mrv́b݃؞^A(M~:*;}RPs?kD}`|[;IK}4j8['cK~ v8#o…tuVeVᅩw%󷽏;/褸F6^~d|쥃'8ӭnFR9V(&BڱNVG]/ nbKB6?'|RT.$?mIOnj<{#Shol/ TZZ2nw#cnQk70`.ttҸ޸v?E gŦޏ-7UoD߆Btdy4PGJ~YpC{b2\=g7r[_gEd*T\6?Vb|*6[CF#a.B R=ѹ.qS]ZXB%l HXdqKaOÑGS*潶nnʸjH:O(~'>kBU)!9ASO}־k%BSPj(HwmЗR5P \[ u$B鳱DLi $P#)K\_9nr'tz۩/缫sBav>uN݌6yn0<֛ w"ЖLG`iQ!+9k8(A9,4GOTlzrvsz'M J@6N̔њR-En: 3AKe9!o`jtojr>-l`oF(K3,Ep֎b0YTԮ1 jN[$LK+GSEZi?5h'|*yJ3NB.Ί\-Օ/݈Ľ`,e~X{Eh6ȘָBYOB`q=O]!ZR ۏ|2-ĴStD$r7F*?`i:zC v(s+%3ۦUmM7Hk^ۀ0.*n)&?%j%_=a@~eTB?k?c~yسԯ:eY1JD|W٣Ք97 ]R}:4?)G6&wI>6%\9Iݭ.ex  t[u/*vf떑ZR3.JJ)̵aε^a˩!xD80İkE@bHו">WvLYO]µT&>̾3վ( m鷼-Tn.W.b4p2!wCb~ϺM'}p Ywi Uڝ0NvQ JtP &v]"Rk5P587UD]{9X,Mנ>.dSul~K+3!Α`%~ 0DaYtEU  Dt)P\7UR+IݡG]`s1{ m2¯@6Xl5@T j^&h1o(E zhǼ|,z;i9tm< KÍ(oϭUP+zx_Tix@]!@ x݉f.NQ Sf\'cQtPD{H$4)y\8AzE5џ7À׊_UFM923經@nvJ:bU,ieҴ0 A{!º2~Ȩ5Cse: Χoޡy1u~sU.(Huiգ%zݩi վi4avFl#!O6}۳m#n@xV >[^SLDJI*9Oq:i8hS.-)0QjeEQ@>xZT @ Is~y =ʪ&;-D6ڊt`M@5-yX5;OŶPR==Hcb(ǝ8uIA좾YFHa9[7 Yb^OXB{7 'Q8Եσe=F']h6sIQ?VHQ*/n50a{EDlKzډIP6xE˦9/Tl70ӕ99 Jɖ0wќgA *ŕUCG--E<$hFֶB* K:M56W;p~W )I?EWza8WMw0j5l{V.L~ۮ~7WEs'ߜx -ؼD{x>dݥS܌=c "hԽJE?,r3f'VBLZ X&G=ůCZGd#byaj<^Fօw^]oW4u_5̢yТu cK^ƞf r%᪼y|2 h[F+(iMo0u >ߎ)zz$ 맷eL}ƽ'NDIҡoo7wfMHU\%K퇄,oA"HgbHsn=vҩ8+O!*WtE0EKH7aKh]Y%oװcǹ-Ks"a,cc[݂d6pD#&}9>2V] 4;j!{h\Ӓ6 ~Os;3f*(a%$4-spFյe㌆DgNl/ʇr¡J,!G>Q, )3PR:fJ71H tSTGLWw=Ƌ'^k|4gODPv3ӽF$rF0R>HW"DS^35n,p?m^[w ķ:J^^o:e&ImAP MwAl`4]T5#@ c_v{ bx z0yЎ& +L4lOd 5j1E)XƻЄ幬XoNb`!*cj$_^ FC& E|mJi8G@GQժ.lhX2@D.v5NJ\ ~Y0,5eԮT*'Zy2uϕMĊ|(܅RQF z4S#. %23:܉9Cc&O2~ ZL{K$/=㣯hlZs蕹lӂR+x]柠<\g[Z xGG_ΏPG5$vS}” GRwϬ娫/H.aoXvY#p7d)@< $)r5.tH؇Oj>1Ae SSeZ5l2}R-͂Xc FV^kS-M؄M""Q' eZYjN!z]o)LЏD9#vfF"uGg-+ڣ!pǝ2ev^\: *C%Ki$^XE~S (?^hģ>IlvKSm:qbiCh"\mJ- *A04 1(}DJL͛] >H=Vv|x;V~ MD*N||5Ć[K2\thӌMD+x9ZE:FQVs*`BpI2grxӾr:&:ư#?ȴ=OL6n#Sa3>I+EHl} vJȈf=U$L/vF";!s Љ~ᤕ;ٷ"[ _D{:=L MS.Yke&#Ҁ*7zt2tlv?읁 LNQ@7]cHPPC4u|dE$504bno *Sxh)+H^oIhlYyϔ֗D61:"F4#"qP ?Y B]WaDB!}5UֽsFBp*fhiD,|$r]U@BogIL8m;TW#AHG|͏-xکx1 I-l>gaGˈor% ܆A0f7kx3V2&yDqj5 n6Kww`ARG­u?+>elfUXx9>ϜF!tߐ\i>i~H|j:Vh9㕃M}MZmdmP{GNO1^tsS|:߱-!hyrTT3-mf[ɰh+4h!O).eNeFqYvV6,(ZH1E}azk/Yg"pJBntﮖU+OFIŋOу 8}91< ٯNIL0]驼'!U#*IM\BrNE /{Z/Gtr 43Yfc,%nX^~WxM_IZ3ascDgO“6 J,U=cњAR%CnITf:/A1v]z7bOB:2'27u&(ڰ:^If2*\` P!d%|JE;rX2wR ǕUa8ͪ,I7'[8ao'e>xCNjEbwW({oG)3 5F1t UlurWyW,s}T2?H'4,|=/lR^^ f'NJ[Wu'$^?Ԫ0,m30M -NT@FR1>KbF??ɸoyCƌ-x-8VF͗x&ުW]ׁ8ʽǤV<ٓ+S&0ATw5w>)CAkwcA^)ahZ4\5q8C6WE$fܴROc\~/y]zM O<u5ݝJCu̐̈́8(d,/;7@ Q-c#Yt(=;Pg}%jhX>ڶd_FmIFmܯ+zVP&,,#xAppix8&=Vб8`' gycY)c;wϲY8 }=3 /1boZ}=a ?S [ s'Cn;#PeMF m)"I'wnD$2(A22E7O/ eO"JPC9gSg?6.d@J'k7*=_8ͨH`(nhc$ w< kɎhCqIH)x.OJBzb"2pd^̘nL]tcyIFJh!QQXxt2Mbk&*1O_~X 3*1ٌC~mIMub3?^Y!1}xJJa[|yb]VvUq,H Q6zMLee%[d gJ{)U5^xݛY˞Wn]99ig1&]{>?9iOn#ټiɲ=bII+NihT.{ڭ|:F<{sV`=vڭCꐍpqRV+Ұym#EatVuա]](-7x:=$ Ogg1-9e#v}p },C'1}:3>=_$e6 >/f)R7Ř Qaǂ> UMQlAv&(| KH ?ob .pH1s⢩LKm況2ohB*k%OQqR rD 󷰌ap݄mI'q(8 Xڴ6XmLFumg/GV(>yR9Ȑ5܊nQȫ#'~j/ G wSU$z8B 6[@>Ҕ HL\DUzrSo7M. Ưl2YW@}^nN=vwFh MBZkѣoՁ2uM6c**K!uP Pwg|l5! YHZ6Y$I0S tcYoTK3C*z32ܦLj~`FyysLIsWMV( |)񣬠jKxe-cO--/gޚ|eHsyBjHmPE.oq\z}Qf|-IBVѳf Ytq;5(L3Pg77)[LV"y^;qKk|}YzHq%k)o0iqӗEPCrs9m*BME{iy 2>2Uu%m/!ů]bdu :d5O]C(xhKz8L C'3Feiv`2^wʷp9W;B[mCu#em}Exx>ZkȖwv BgEoG(kh, jaS&L j=}ڸ }^e0Q<ϝ0zW8O/c3 ң.0g%[=v04B\B#K%Ć` Ҙ[Ktܪ+EJdVJV޶Sq6: u]ܤ[frnG@Ε[+A+<⭹T:9Zmv̀Zpu.$q$q\$٢d`\:(h/hxV 'h_{sHjDDk.$\Y}!SMβd*iA\6ͭD;,ᠰ߁3LܯYRGB i)5K95{O$,LD9"r<ꉳm'+Ciޭj5Z*m"wcz#Ы#e5olI,\gfy@ X`"V, ڔ2 v ~} cYVpsJ]2U0ZBBTu]  'sj$# zB>r|ﵧ-x9>p\*1,D{.S%"<飵;]e%?a)玁X|b G6»&gb׎6qZ}36DNGLFo$2Q--hΙ!Ε%b9}qۨ~5-rb5s5}4[C2"sIm6T:yQdJ(*+WM*Hy Di|&Y!CּTFoaQ`[(X0VV'%p)¸˭Fkw!fWCcsb%St_۟~Ch ƻ5ŃL]uDeC~_=1/*tDp?̾+,*Q {+aH4Q!ZM75k>6szwHH k_(&ZY%$ g; 's!fKE l^ Π`;%6Z`]kpz<ȑ <4d5/0X]n.>AV}xbbMx֎HjϔN8fR8%# 0#_N0Յ-IǴ =EeFQ7r&M 6%aݽ\mkn^ZQ:‘B4Ϟ»LĖ91ͣ6sb(v̉Y97b'm1l=6q/ZpysN+ʦm ã! 55}4"Li/Oz^מUas׻2/7i_j0b?SA@-owdZahJmmLkpJd[{e d!TBx-VVO5@>VS(9'9y,*,'-lTt,l|pYJ ]ݥؚG`j^)A.3[bIv)lX*[!wIs똔 _?Kg@uN,I/bfck0/?C7Vd$}kYs3Dɉ,1/]I@/7*iOj}q\wb1ʌIb@>(d08c7O@xrw gD1B]=l1# ן'o|#8]rY(⤬Օqr$ ;٧$؞ɜ uԠ~KcֿSv*`a SmvzGTtR=ZJH͙kɦv PWZ%9K*E7?Ӈ)O&?yJsu1 Cn*> +Rv+]]O{ixNDj7Jm :93yjʆIOdjxc]s%is{n63g4sRO~{($s$pp]T'ѷ]jmxˎ̆LMm-AMJ ( ){2S,;> %0*ɗ}%ێ&1BdDJydP6nS'lp,Ex%9t;]e] 掟cg<ڄt {|sQ΢|q)&k>.C~cm!em1LmwpYB+RM6XMZ N;Hd ]1Ed?U5n~]1Q_{y4ɭI7PPIO>e¹9r%]j%5*LmtCRy÷[qK9)Ca1#fuKXi յxqݤ:W2n.|`e|G%(W-7j-FXg&Jd+;%J_D(,{t * gԻ##d%Iza(A7|E+mG-8BB ) Ji/~pkbaQo͒FM m7~jLyzL?C>|yӊ2UL) WhI/u3JERO=1aKzEKˬaI;ёNj'nC%(;.Pi? m_hf\q6,1 G5B@MRD1$4gALW bۥ A.;'ӛUvE>UYR{Fe4DYb,8RП\DbXXFT1 ؙ7nԎ?Pr&=5Yc rNDv*+BC`#ğ'(ϋpNw!ңIe祮?,'ÝJa,GprݠΙf8W*jkâ`~'͔ͨO;7O_6{_{{BcMdgbIO[(bϨ/Q>W@ڨm` 9%er, 8IB0Ը5wI &d7[APMWLzX3'&7VO/g[ Ȍ|*S9CCCNL`88@X6:$+9wH}exQ[6kvVJɽʾ o ͕-[")/7pRj |ɽt-ɥo_\ []{F @ž!kȏv:4q2OE:\XfjRFA񍙐B@jԅVD1*3{ak-CTZǐ[^N#bGu9ΎwKlx@rje7m-|7?n玦d$RM^[D⌠w&hT' A>ُ&skK}3(թiD¿Y@2CZkQdMH_]?F†FDVPJOYRlAjW-( }cn'4^f# k1̊;|dE[h>=ҁoTG0a誑6?ڤP >bG;g5i<DNEJcDDУ ,$h|*&}T:F( 8-tXTх,p3p<P]L𳗉dNuU.D T].+=E*`cAң\i=.P"\̨/c\c7{dɕfX [MOASGuf3sK3 ׄc#4: \O,*kVhe nsҾSQvVI9Gc %WˏVVdA'sCROԎj?IlbTPqN1fFN |E$wE|W7}k&r94;$J쑷 jߩ`xqZ%tn6 80 l?>awg SȓC Â(L%6^J&#MO'7ﮟ+MPq^bXF#xC20g3J0*"k./ZxD/\Zax=ťu#rʳ0/{';|?*>=_b8D@:\h}`xFqCv<AuXU(nż]:BԯVqӸx^[Q:#w 픱y35~AN`$3^'KA#,ׁ4Nxp%,)TǬ3lWKE,Yhi e0[C!~ö P6ԞЇOk$騿Qry }/Ni,h9+:TKR5-{B2`&\]p^ R:pvmyn 5birBEdK$G.i`6TL,9-[HR%,h`T7rq6 hFjD, ( lHz|ŠrGcS/*Sf1RWNj1C-qiwk 3~N'`J˕soתdwiD,?ǫj^ FM&}cy+Q@Tg]Y\ `씂d: O;rMmdbIABN,ySZH0uI"Q:#;T%⡢~ȴ|UlK*N9A Jf "G <~e(_.|5aetv'poփW NUcօf,pl~!1h Eol)f@ Mm;NлX>A1fέ.*1L)k@{Ċ/5%>BZ rS&\=cG;eͣ+kݞقP2_IC [/ *Y'*$?pΚbIKsN4ECIfHf* :G E&{|"{8G.>3mj-x +wwb>,S\/W,]ְDvz>TiY|\5Z%"O_aSqTc8tFq Ēºm)PfS?[[[#cZޛm "F|}snT GQd+Պ1d[fS?w j*(Ҫ_A[pHi۩0 }tu+Mjk3j <փ1<4}!#@;.vm#˫+BR٢򷽅e O&~#oTоZ7$yۋ7)g53/y;:f#d>qTJ,)jMQk%S<ۜ`oMU6PT\=|Y*JѳZf#iS"ѝf\׆K"/oXMz*H͕oi[:mF|uqiwrQMHT&͂|TGfSM1s? WWz:|F`]4p#q#)r](_C셾*SiD}k <8(W,8_L2Ծ(;=@Ƕ3 ڸ85.4 1k0rzZZdL?Wy8o3vk؇QVJ>1+ bTf0ƏQ{sG]n8ptݸ?h8N EJGA,%ݱ,N'LX#^Wl=޷S*4f;}wP.~S9#QD4nLJWevnOSClOg(1ybbOOB|#8Xx $(~|{1(<ԩ ߨNdFkP/ nUH D( b:G2B`3@oATem/|+"S8`DZ}xͻLs bڸ L"; ,xɤTSMx(Yj坟M> AixIB,:QySAYooL ?ʚBB)bv:Ł qܲ].| ΅\Q -g!VG݋p[HU S9n(9*СUjIzӀk/M3*=e=#b )Xm(2jj66e? f7r,OnI"Eew8lPY/Hыd峒Gխ˒\i")⦩*y}qdy;+;G"׶#ؽT:L/X - \U*xKR1ej.uYvª?\^L"0s,83rKs{B #lBk-(10"\˲Ҷ w47h$3mHǻѝuj"ݣRDe|=#[DaO3Мw/7WP0Lu 3dIUJMOqyoJͼ=K;Ac#!'M5Fw`8FZ!Ƕǭ) TN=>"{ҙ@ʊLvQ:$CZ4CRsl WZxПUlsqFZ ^"!Oϕ9db8.RQ%) i5d?2j  {xh1C$ H +eÀ bې&I{$w>1T;>B|KXٍrs=t Նw^S_WrёOMy l"<J;|g^<=^d'Yȩ~}j J0L-ihN=V?"\P.`{;.+q?1ݿ3vE=W%čVtGJ._d= ǟ0"CֻK>c(pr{goX-H4j㫙Yq6ɽtp#̼ y^-uD FaW'U ܻ]H(Tfq g uBDl@ **# $RMg2 Hi;rM,mWa5̐ pn`Ef1L6dwWGC1Q?6c^=Nl#u/ʹ9,9}}SX\鱖y ЄFg {6W}`΀0lWoy堹^3\޿r$F>D$Bv6,x+'EVyt"&hPunqzKv)jd/xv tyu?:BnmlKic2lK{AQXHԂ함=36BM2~ ?v筞TɕhG IX". Xi!e'Nn {r |vfwdNܣ(e֫{ͶsZ"xfǨ [k8G+ԫmu䨾{XUpffWv@lb% tӼ0d̦Gƌ}/A+R#xn>$AY{a9ܼ̙qG!]D#VJE9sЩS78ü@ǨOy>b#'_EWqfVu8{Io3<̛"_c&Y*A7s%dz,]dPbZJMQ@YGyOd^Rp,v_XH}8u wsgv/pWW5|RɕyJy-ׯh FVKZ,"a 5}$9 KHynD =!gPG+1Oɪw6̛#=1#L?A c&EsTэY U2iŎۂYN1,~03ed]%2h}J Ol>1[DR!;P"b$42;V>MO͚>J6X7x@dv&V޺ t2\Hɖ:`^H3ZY}t=<[7*e:4Z럝0QV2lȯoeJҬSY|8vġ>H#6(f0`oi.Ghg`ON3[HI:`d3W =F:>n'x}hzQvqTv F3b.נ?"y hxoST$|{FϨ/L=&"v3;Ӊ䴉E s&@k9(9GPy;hSJ|J,).uNwjhJod(>ؖ8[L[o;PEN ?/l|@uXk*= c5@PS`pγf N}W,a"2-5> G??"}#PU $:<3GZ;ELFg.ٽ `m:rG F VïE"bKU3{)"w+zan o8TNw]ߤoWj[Ҵ^d,˵-Qh`WU()=wg5عbBH˂tj3Q؇ݜkw•s戠\L8^&G@ L<[]sCGM]yfVMLJ8w.U?-ȉp)dǛN~Cuܥϳ7#$>DGX͜HvՀ/!׬ysGl0CD/ty!1 *S9@jM];SeUv;fvC=A޿A@Ue;$Rc'W2V}S񰂜D%`.EVxtҼhQ=n[xy $^xFax ~Ϗd<^JTۦ4eEJTݼ.嗃賯 pF;E[2 xBv|J7ѳYR}*taȌ(aN'.:ӌIw6 MūzWe{1_Qs2crDM]y$jBi?c l2 y5 IC[ME$Jbfo*$"9u *݊lF\{ZpH 5RǔVx5;~N)eTxihP[%$@\F8~SWU6*@{%d&ŝ|/P-b*Mkz d~Ҕ6 Z.vy~ҳ| myRUUP6C`;Zyc a0!$ al5LR4/0+gqc ];'r͔n`9tl@d+4݌8Uhts)+"x#!6Sղ9' " t߮ i6I Mn%oy``ɲOy_f.V|;O-dY"JJԇ]<0ߏKePG6#l3} >ݍGPU>LӅ\fD?j2;l}j#  }FAufڨ+VċQʼS3Fلktؠ֟kGҘB S&|_S\.my0JNkrL4~7pDGlkO,,K8/Shn)ccަ6#-E\|=L4 =701>>RR@yC8W|!īz}ynX?"c@R; .?և8Pxi@~ƪN-??bgpxKܸ2]47 ֠I$,,3_.FtJ@-ዐŏ&j޺Ǩ}|Q!zZG6E+ 'OРƚ< G{rϭW83ۖ FL=j_.r ~ǐ] ݋ 9zNqX0e/2*)T\BlyF Z(|wܪzAg|J+s5{᩿ȪƦ$+_` Vō'$}_>N|L4WA:%3ҧ\0I\ oqPu0Vr-AsO2ADZ^ ȺM*(UV5}ynR[W2mT;$V/ma_ˍ7 Y 7j9?Z61zԄ{(gHƵK,KsI,Cz\h "MW/$zNu]|WD`P&:6Zs?y2e=:`zD+ڻsV}M ㍅Nr :_:ӏ1ɔI0X|V^u!fSjC2?LP~h#r:ʣ?jxG:x4HY;4L 4ݔ$DŽu+הN.؛ /̳0+ԸՁ4_mR7 dhM T⮧M4X:Y%x:8cjiDHW1fbc" @#+L.wD*c,ƯTo|ܥS \ŭ{>=r-Mny,MUvFC\DA˭A*np.Fn5H021 ==l)]B@ۑTYrI>[_OF#r7k\!e,s{`U[lYq,f&rr\{pg0-fّF)wvsRׄw1R=m>*{yh|[Vρe9s_KVcq ,B>t2ռMOhϚIMe"wHCbMiJhl8/eN]f@y&;N@v/N#ucG^p ZiaVYv#GӴLKP.oPO BKJJ5xы"N-VzzkAm`p09eJc%b 9UǍ̱%[@aK00 CdnW"G7 *>c5tK_dR jOSzT[˘~톂}cy דU6Z<%,,ZQp\g2kmq5&9L{yemiW5aݨ Y=݁Nfx[ kf4ۉ._Uj%şlN E•YlJڷ5?1(;=0zdNrΟ* =o2| q^mnX,!I]5OhN-C Lx4$+~Ѕ>zhtːq9 ~,hɩjFd?3䜃1iL~NWRARq{LH͜,+ij~D`#aN =krJHjy٘2]wP`bA_z(w˩iJ ?t(S{7C'ۡc=>@B#<%MԔ LPk08cHk nu` '8^m j8Z,O{ ߯1c£$vk&TJ%::хGҳ0q"iDsb}v M r4}biSuU r(g\u{bUbNu=D iW< ɓҫ2=b\:w'Ugə?#~k[JwcF2沟 Mi )rń,Y kw> լH8 V!I9*yGr:fG&s!8y_898s#z}z1=6^c*5}aiW"?hP3PjvBQϭ,ZWH7M?j&*)!(373]w' >fɕK5Gbr5NJycvӠׇJ ; ʛ czҶ0$~Pg[+ӮdN[%!UdV!]iT0aQ4/޶6Aj4I[JY̾X2{>hF0L<3-) H"1ssޟ>RD>`uq(:Zxф#diw/i.VIOuB'Bš7e'z$2m) 7,PGDɂ Q-⁡Z/lIMfh5PXehxI~?`GڮCvf 6Sx2]pqY6*ާ[ !f}>~~c:WTHyf2dpBS`Em(zcn0 q;6pG{%`PAQݕpJ >&8A aBY|aD=(tMe%XuQy#wKNx;FؚFcuu+\s) CauIw@e`d`sЕ0ۘ]z^#E :V6NYߨ=_І\;Z#+wV(eMwgv4d9 Pd?3#@ `(hIc Q$qfj\8CɱD IH1<WU .j/VOWQuy}iďI}Jw֠h:fj_43ں ̽z p+0UsDe ECsZʸ$6J$笳, *+YH.AG .\{4$̡?I=F vf^ztx| e`Zӟ uy(GZ&@wdl+ )֎~{>;\%ܭᑤL YV9==d=i J hҮDwDiaR+b}߹.|["~x"sq9]PEqJ'.乐" )bmjU#䉚 Y:;K2@h^.SEq:`/&t%~g 43|!WCJCĭ#RBPk}2} Y|r@(! *kF9T!i>CqYuFCv 3`lђIJazme_>3ۢ:5v^wjhv6t@P<į?7!+&@)pGD cR.aT2c˺3oWC~Y J?&مUH1!r#vk&z^;C$:^ mh8B9j7Ӹp4S'aZ?}<v<(?8acwKEqҌ3_" @2*ɍ+Vs#h/!bFѽgU᥍TD7cp(2SXvQDUOpwjUAW5h@>.k( 8Uđ+s38#;HrIw24wS7BwkwsdFgBНWg;9_eid];hƽUa{y@\BQH Ca# 䲮L*~ !ҿ.pPN z(;kb-ٰ.1w:YUU I kag36F_sTmD25qe8@CjȜDUSGlCpS:Y"P_ǩ9h۱u*{4>o Z`z`gW]pr4?ġ;30.pJ+G(\]%OBMyTlۘЈ}r-+Uy%Bǥ89qfRݑ{v#ȮьwSRS2Gls'ď{@iWv "qa0d(?g B W] Ȍ}Nf)ļXClϴHLsm [E & $Owtx20EM$ƌLִr 9:GOKX'qj=V(9d`=JC_Vsm68Y'.IWV{Kp&bFR8ڢ3`:ϋpcyX eOhl-=CeDwl,W7a-79yb@>U3EiZGKA0 #W~/jmJ{81fq=YqN ӄ1S~ tdؙ/ - I%c|IedJcjL%vn% .rӻ21ob߁3H_C ƛmo`iZ[Sc^,pcSehF<4kCSqid޺;'֞)*/&yC$KBkbu%EHil kMlSgr\GLI}~ܭR )tG;p@IEՃbU$q2c`5krG1Y[X* %k۳ϢLi!ٍϱ5li&HQY⻼'\ ieilO{cID @]hVrădR \xvtLT-FJ ҅-?1#E^zmP|B w 7ɠVy_ϡu:~_'J4k_? WRo`0ńd:폸(Hyt1#rM$<|m-BKCCJerglKUǎJ0Fs!HX6G ^A2SD6m Ho. ȯÑP !X-zR:B3eRUH\z}ae Vz/dPl'< JEgs1˥0ٟEF =KEcrX@zs@7ׄCI1] ~…rƫPMƺd YMBeɘ52t뵰g* ~Θal9oٓ:)DK뱚4pkEFBc,m]b\;;>׏nG9ܱ40+0wW#s#d gDiBN+N9~v8|k60S=syZ($m4ĽoSczKqwZ,Tvm΂Fc(^ŕ`OBN#a(_'pTr2آ(.j\&A`4V(i\i6= QQqzfSE ݿ V=85KdCBYl՜v`4-Lol3[ ;O.TXGI4d\C j\f\}cF[#'׍(cSƲů iR:ϕ 1m1 V.8YߚZsLq #2iMARyxJn⠮W.Q!QGA?Eyw;[N]Eʱt4i|q'e"Jj#4Oϒr}Z*aTfY|FHfqnFe96 pqXzى  Ʌd>1q*[9]\z%.dڳAnAxөmxU9=ErKD̽rя64),;lLJ}Ū ) FtN5Sg!5ҖZd6rӓ0!p!%:q>K\]ur7%zR*#]u&Y]&jīKW1Bq:pb|,|?{bN팬bu]Bu cR +JMB>J~o@~x9O]sZu}Z`C5Bͫvw3q+n}]T]I.@[HkRrVuj\PPNΔrqH`AstSU#tR9spH>"륦ꯊZ '~@ *@c J*6 a +*E 6qS8;KM?Pzi|1/MPgybr<[_w ڙ[ J?H=ߛ@PDV  B•ƭi;_pP/ާ6C _/8d ~*6} 'SD=4Jc :݂%?ҹHy}jܤ1?GeQG 庫 >iae yIXr_՚~ !& 'Ȣm2$hUZ' GMb ǟ%pkL#S'ߎևA:qYZ hT}p ,#?Ӑ - l{j)e3j bɫu0|+X9g:[qZ/{Q+܈l{1& <fli6Ho5K'&2;sW0kגoq DN ݍ%<{̢_9W&"\ D~ |sm B'e}ظAmN!g^\'}3ŗ[^[beo"j9Vu/Q 'bh\uj=^v ÐӿAfȹ}G P>I^ywȪ]i+yHԭeoS[ǽT=*"TC^Ʃ 'r,G8/rL&he }8&ľR`?;(z}p̼ۅ3/;N&,}T<#, }C+}粥/wi9?T#s ZG,֟ du2Pa~`zȃВ8twQuK->QϐV9$U+79-8IsėKΕgwbrw,n *,rf_܇{E`Ih7{m1C줼cELi%LJa۵9Jht~ LM惥m3d߮+_17\]F2jPunEc%E46?Y] W@D/ԚQ=#!mDJ9{?/vZNQ lEj 8hs[ƽ%dzF^M_ |\"hOxqv&>WkVʎ:MjKyQ! Ӝs"oGhs'+ztZde$᥅77!W2wY9$%/ӻFC汇C݃K3j)hyT\Zpߵrqbs~])q+ViA X͕Hٚr;L۪P(O.1S K_'戴BeuƼ/~n~,֦2B̃61<}fQqvZ8 ]D4gZلm;ËP{a0]f) L7Uk?Ŕ_37LY7DɬvpUJ3K0lQ\8} ~n:Hc**m1Vd'{2f~So")]=AcӢ1UM_*IH&9~8F##tn˜Q (FQrq+'w:mw2 Z]J4پ~b$Hac2x Q5];(\ƹo'98>%il*%{l(d(% 1no^zOplOjqU358H␍l$g F .gKOzyt)"veAG~pjIqwt#IC30XJK:t0{w=l`zR1`Qh"̞Cޅf)F٠2ִ"#}9Bj?Ca:p~3>tW(>e6 =9(yZʿmJMaRnɝ q-0["8]Ab X,αuE_X-_M?ܻq`geDhr~j%-}W5}$ fc?hѥg1tyin^b`ôЮ )3SSzDF[ʪE (%Uhc7r$}3%tܶUb:8L)x ZU!]U6(.]lsXElrozS+UEmW}VteFHĩcD%VU)zFY  "In.Rc!nJJl"76U6wiO#[[4ZF)ڒfѣEKx񞌢cK+W噹ـ[f]D*>/$c/ -Y!&@B͇2`5%ȼMU ,.l+u Zk\VbM~@iRKL{9Qn^y|Ӏ "w^v=hA׾K鰕)XV:?`pHWsSna= 2܊3i~F@ !;whS "oe7j[9LBfmRhn8e%̒~QoĬ8%D~갊v$SW~S@q^7˱TTh%T\MUK*Is֮R[ Pr\Nq[8ܛhp%+$E.:tE&S@"*v2ﭦ&HΊm2ʈ%M=0_ca;.Cޕnlrazx0ޭ#}Y\,ӱD=yą[-8ܰLaqyVOZ7Y!561\:)Pa0EKC嚴 4W:3]]zQ)'SaFC0 7mֹ8g&~.eWhe,molPǪ[Fi³}ۨj|\xM;=ޞj)}-5+* o8o5($YGVz½^oSƳZ ĵ_ 5:MCiZ| hǽ١5]*b]yH" @;2j=X7 l ,1" |nK3觀P`E?џ!q312աBu>]N 6+L@ܺɏhE5h/Q-sba&}`v|5_|J /`F)d6"H-9"Bv\vqlWW~E £""Kנl V8HEzqoZQf&&Q^PR ݉7{䈇lWQa0Dne ,]U,XD}Y'wctB?'mq+2.3G_Ђh9C#OEm2\(Ђe|pƟb4i9K'򫾼bEu0LŬgl$w@अv]"18;yښ-|BZ:J$[T9o'⦰ [FPe!\$Ph,PQl!B>]qz_l ( Pc%[S: LoN-VI+);0I[βJJjEvoB}LiZt{M/[zr߃a;mO@O1i uF4' fPڸ!]Ŵ(l%rDi.Tjݣz(b؂|0:Gv7ȃlϠbc)L(P']B!͗٪V!7HX#M\<8+MlzC)!zPdP%Aߞb ul)/ZkL"PZ> NJp)$2hkciǮ2SxG`'"?:Q4T_S(!%n¨[B]]o|pz u5F^}XV VB8T0-X^z%{ō)-.<\?OSVx  D|ɫf)P?Onzzs,`z/޶ [i0Sn$vn7 KV `H~BaWa"+zVZz0QV%\o+3Rd2kEhK `~TbO8RׇFKMcJ]ARo7 bYp|j)qܻ?j usf u η;&6RTDmWT i A o̹u}LHH;{䎿f7!$4Ϯ2C .}gδԉ:ea0j Zt>bNy4r\2$WȬ}pghk˸z֚Z 2xZʱ|4Zo}{벎Q5o]+<[H{@-`7ͼ>D"X;|G*e+jbbQ:VdV) Po2vsJ1r*qzs\HG\c^2$kCzЗ}cwA|lY RvJ b0+{R$q6YY $_J :7LMt4'=w!/"  у%\b"}Zk|B㷚Ik{5>8 @>2Y.A1u[mѯGÒCͰ7}2s:ЮE ʥYo Bݡf=.~0q8A7mTWF̓fZ GxPq\Z˒x9YZ2VGWr2Ⱥr@X)#:oɾG).FLPA3>X1ͽSQNnI`0НIؾ.{ J֙\xҞ LGySP43$`L,L2UJX߬KdGHw[4TK7vzX?Xo\i'=q؉0 LyhTTI֊#> %8 >/0$ CFy L=#$ vpc$=tgEdG\}ٓ՜=EhöUiEX I!-cj; Nza~-W̬\veVUn6۱-ם'y/oX ̭@ 9dW``u:zGP]$tZJ'[V8p"tЇ*Ct mu v/%#T? ņ={-*<6X(LX43NRe8{/:#@k,3·3q|> :t7SLfp^D~Pt3yڒIMMĄP<&fm63m N]^BnJ@J^q_LOHa(G@:ʌ 5K1A N#c؅MsPrFz=|C,ض߮5}*z{mr\pwzkoϖkSkj PPdvnlm>?5FvT92$JM=KԽ7ι:HOk6%: 4+z[q+Ѻd|.!s`>y^\[l`Uyb7;c VZo+4ssP]5 us#6QѼ9=tJ3{=A)Kj3Q9D ?d0(Эs؟Hܾm(U8Kf:(n;Q>b>)ʔ;@.Vq$t*i1tNsw1Ϗ=~Ik@Q.>n䰍٣> ':d,YJNʴ4ro4yw*k[,g A87./#0$Q2|&G{#@c6fbbμ2 $s;Te"!c藘 GJav55ꗲ\"غX.@F#J}$A u긎oHQc C)ǀm][,h"m[6n

EPF`CU|Y3HHc&œ"h<@^Y2.m_XfE:G1c-Mᡉ=MLaHp1GQN8.N"qӨ0?x/C̄fɾx-+Za%*(T!7v,үْu_t81 f~Ñvwǝ\ JqX-{bJ-.-ܗkz8D˔sA%;F&t]6TW?TDv^#qUb^g{okkZy?>Ƞ;7ZFC c@fZ堘K һ8\rAҲd&pb0$q4݀M%hIbQ$b $ 3]Swod0+ s!+ tQg䱄e.9녋Ԣ'C5J#MhLEl#WS L$۽tCoePfc݌\< ~&_b$"(?|dAޥWgsY"X2Q\b$Grgl֣*(tb% !zLa~p!#`;=Ƃ6:>:SE+FV67+p"\0OyK-s1#뫺f]3jBbol$eiݥr./$ʏǪRf/2[aE'Uiť/nǁea0`ncy},NBޔjV8a)g aYs'/X >ȇV Z:!ԫȷCptRV̘% W;ы%jrʁQ[j ^:h|",4ڏZ=àLt ;<=isl!il ytTSp ]|%ͳsϱH !8=^xA2%;Gkl}SefQAȒY$VAnp@aBf*Ñ*q@]/{w|y\&E3k}a }b$#j}?DghhbZlunĴ5"h=k| ڔ{ @R|oe=Blxu\}4TY!eCȶ,gB'&PB3/.H~´BdGdkqa%k|=Q-yHr3PH՚n6==ci&U7QR8hu>OX̧]!ѦښP djTֲ"Y6ou.!̜h%i}xJK-"F7ln?y'c!`ɔl/ԧcTvc ROʔI/2'޴zo k cQ1U\2GP 'Bd|Qޞ垧uKZc\%_S9m]q5{p=#$ePG.葂m N~MJt0UNa6?(n!| ֧S7'H:7l:G *Fi=&Ui[ ӬM%poFXt66'|jN@IJO6ឈRbӢqt]5=ihlA+>;"+~Lפ;NPurFc't ַϻ+d?/}$j@T:سjEZ8B {2sݒP /gY߼FMjNZ{#r|к~Q`Aֳ%{GtB gHK1 q\ߵ7eb'R%2|aV4@?*x( YZtKh.fDτs.L @zKUz_K:b (=Xzq9L]%*s@'YՕ< v4 ?Ƹ/fMqҢZ0 nm YrgnwQw1۪J=.SEQm򮅧^yӥf2epfп"O T6;a>;,ҍ4'D9E俬zalё\| Hmš;`weո7jI*}', 4 eqZp*ڶrfޔL 2}e lcO=5{ : AnM*k_G /T_'o`U`5sI-*<.ٔ:43.[M<_kbN D<@IŠ/0tO=Ւtּ|Ր$ѤRk\ЏkD#%suxd귵(n!JҡƊKeyG NX&YZ<﷧7>E'{,I[ܪ:>Kۏ>04VӜ*hFjl̟n` 4QcfԢ *vqjlBh#0SحO›6@`Ϯ>&.\뾒ļUEmBvXw\}|>pK<8K|f< id)YX-o| FV_73ց,Ea XS/7xNДG.S#JfÍ!Z#ѯd@pF5yxiG7Iߎ~"։ _uVho{(MWKd1g=K Hba!U}KRa |濘U7Gv9 ;COOy@ Bنe~am8Q{+nbi^>5ژ.(&OpS!<1Q-gwv^xz z/JA:aԔ?4ETE{'Y 7N_NJຕDdrpa̞3{.8(fC!H7wRnȌIw7--K y66M햂)'= CT0ZwH h.ʰjd3,הkjlY`*~?)`Sf8a:;,jyRQ.7=!hAhWvb\ ,ƀ?k3oHgAZPī% vih+(Hň5浓Z[u*C1gֱxi/Gl \,Z2ޭMz(~e_fJ𐠼kܯ_"t]ϴ7 /_h#^GWaP0-ޘ$n0E)W )P@X~\%sc,?ˬ'h;g܄r'1ALV>ʮvS\ ctT^)޹> sP!}X@&K!32{Ap W$,ְ G1sa,3IBB?u[9E ?U}._b9 :#[GMg"P˲fOAl?qI0D~jU[3Evƅ;?TH`-mx'D)!1JAuᵣ 63qS?٣UxbboW;=T{͝~MYDhU1(/JCct|聯 0w 5[>L2ȴ1ȇU\Ww,2z&i/ӊ  =E/jϑWْK$Aw7dt֦|3grN=K"m GT!|jc-ЌSh'̥RI8QBUHMJQ4*mG/ V e.Rg&)D nlĦ ?V˩JqoXS(8>Ȑ\\߆ ۈZ ؞\lS)rI, $e- 'nk}hڕkWbN XP!z!PN}z9{Y*E3hSYB|_lNʀS T%Rp'=^BO].u㕠laYl`$aZZ_u˪9 |#iN+e_'qď_ebx qrz<ú(vMb*bRSS.Ygb󃣢Uxr2u b g.ܻZ ʎ^B,C/G?e^O_T*jHj`W;$$xyH˸8_x$R1C*Ə<~.Xx21x&|[(*N%W0 b *n7%LYIq pH0OCD`jŷGC q+RTՐJVhF*#.i]$EYS;8 ӥv0oE.fdq!5QGS%ȿ}Ulf*;j6p2@Fw/5O)²\OKro>#&O.^X=nrmWiS[@0I am HXɰkdFcD= NFDki`yP`I{ 2GDKO+ie} r6{jpGUwO9?}3Co<.k)ӢWUy+oښS\mxD4BoL4ꁔy_&r ჼO99{r螐ƤVV,y,#ZVYds53y[0؂wsDQt3lY^ԏcLJ _AIMy|a$30T)^OwVt 8L9a` eA+5Fm'PѾe#)O|p/ YB_=!M{FBVBGX0J]ȐT3z?LuDnɊ\ߊoM?j&W#idRtG5gE;E/qw #u"\͵Vؼ!~*?ujޓԅ6CU3z-It 9#'lOΠ{БoO"[㽓dZC9R, eⰦ Y;R2-t0\,EYHX:w/nob[`'d8O0tE2)Gsby#mM Dyn(zAgr/o֖) F&&K*C\ 41at48+"t ƾ =f>kZ9]=/ʮBCNw|xv ߡs$vP`(nۏFt@~7);U?lc鑑WYФb TL Y~p.̡x P㿩tB3DPK!k2چ>BSPgƵ0DEl*ڿ5sѩ~ HUo-˯K&[OZH!L&o]١E)㏾Ίr<,>~d'aD%#5Eo>ҤA9a >clDYթe=<55M #NwH$˧m?Ӡ0JK/mj- #95t̤ŏ&hH'oeМ @`9xii }@AO9؁~Qqxۣ13q%^YM iiAWU"3:l_mUDp\.Zm:h``P <')&\4-+Rlsx lIՑĸᒸ[̣r0=Hv6\itN1гދW>! Vʸ꼛`?uVtɵYSBFN#֟1j5D0~0VMUlh(LWW`K腑=툕aā"](UkۣE0u[MAfeb){bBiŻPNOxUxIA :ԈT8+L_aKt q7FU26>k:b&ASg& )wXDX ")DtU:z)=k/n~rWLs\T` %/;0qKg,X?[t>ÿ>µ WZL+Iu[)3yY<2ͳĀ`x}XjdM{Sz_Hf4xZ@9d 8ߡ0tV>{7yL(%#1$m)a$bi]qwf0zTF/Ae&dzI7N' *eNQ3:a rS{XFrSdʌJ5>h$& $`Ϙs6AxO LW<>s9΢Wz]RUb4PN:I8ƼR q( jA,w`H;՞̋@0?1s- 6-01ԭ;Avz]X_K o&z 6d[.r *":>w[s1o WP1Jcɜw8y5^Ցtb>_kӸlp/kw}q*UΘ2ķTe1/[ Ǖx.̿YZU4<pW;OmG(Fe? eRLk۴'iӝGfJLBu{qSpI;} 8W̵~h]R@RR`:)&-bTTƵbI[4hQD{!sm;Yk{g3QJP-`7KB_[oW:EK &= xPr% A}ރInp9X[l[T*gݩ%V .a)Cfӻ:}n $pw󍎘vE^Z})%V?c&SBE5PIe ԐcEYpC<1ضC߱݅=H\-#W>}kJd9^mMk#G/.G<=Ȥ|~13W(U( *Sm[BV:PWB{η5;8E F2,)6å(+ ni[_3jMu[ai&e. # ƻ&W`NN[iٔ-3*v\Z~\*l5fXad̲!`V_cQ]?"G7 {&nw&< /&.>d'l^":8x_~%g҂{#]|+5B]^؊C/l\k(81h:N'm!|h^P2CE_Mu5d/"%OJ9Tg5ĹNBEĂ3,̓ITisrLd4Rq2=VE+bB"ww N9*ue2Z;#Ojtzkq#M(nGov.-u yhXHR|t\nB7dQ<ۯ %3ۗQؐ:T Jr0a Bݼ5Lɞ˱v;IX:/Q׳#׵ʫe r\)YS?e*L;N+4I9`Y'5hR0wᑸ\ -M%Fҗ^Q74\"آ+F@A'*(%k+t-BjH َada^y bޑ ;]g7@:ۗt1VE=.p6#sI۲J[SIR|gԨL!M?Y~YsՃT}V{Ur8*NI%V\PR™υ"s`4g=eUͭa C.N)?OHյnNtFZ,7#+ y.NKWN$CVW2/q KtX`b&pp>o y{d ?vjS8Ay#yJcД3m.@L*FQOOg; $sE0Xv|l ۤ},JփYH8 yaCuI$Qʡ_r6o_D,>d9:- w51,:qq 3KSBl:B27\5#lR$/Ƙ9rxr%ү~/{`FMdOhđA$! ^3Jގg*'>T2vi@'T٠*d]SKev~M&s.4">NenD(!H>fˡ}#.=I)ۂU@fˋv1R1T ^?%]ɁE#Z]Yaᖈy?gIDBE0pʠN; D+x\ n `41+έtO{0n`f}enb$q|b-@4̮1tg wϻ[bʩeĕ3-ȊM@hT+w LI|. {_3jv q@4ۈa;T):K|>%' jSS?#!w hh\4aXyDړ)@ަvP1c9Pk/Г'gUfX-& R~䖀&ߨ2z [Q^ qBpsݦ5;k.Fn'֜CQ!59"#,h"ԔW1늺Jmm?9> o@zE5&V`9tdjyP'ѩqH*uUlK (j"^d3HRZHҥugjvH *U/f&Wʛsϼ+IÒ([ ]LyT@+R{҉+2a[O NW5^r`>I-ļAƌeR$Kn T9!_R{_TC S8 ^dQ>b$]٣*-c N\)Ԃ h_Ld<Vnh3=D ;3֭I&t D0|tH,lB-ph ,C|؅D^!ƆN=V<tO7 \o~ں4Y?qt^eCO3{TcusTW{~ۼGW7ryo8'(r4'\CҐ!un"m ns0.h/\8y x~ ݶYns~lKf P |Xw',NV%LKGB{_5VoՒ-_:4_1ycLf~p /4b'pͫ0׺wݳѓgO>V&|JOb' -1ex-3Eg(.Z\F/#eco؋j`C۩!Ƣa=H^ZGycL~QC S5d:S 5fGvhL0Հ. jOgtQjh!8v1D; 9ėouK9r'WrXgP)~%^*U–C|pVTDBO."%yV͊3 dH =D }4<ǩJt)`%jrOpl,H=t04S"%5ZJh27r:qM/b:X|Tk?=1&b˼%c7ٝ mh5\[r.|H-{wkA'JdYTrKЧS F. :/x1I&dݗ"HC pT !^K;8L7a& L))zT0r&}D9%kAŽy lE66,# a\9 PPyVaR\Tx*--%VY_KrUnkBi<9/KoRBdvIw@5vӼ H(P'N!u]I*\Nu'Fc@@/qm݊Cs9ohzzw6k_ͲA&صn&2̽ Jq=@ߘpnm~S&w薈MCOBu%K-Z5gT;rS &+'vYl>Oye4ǥ%2rKSp ?"HR}8۸n Z|4f68ӡj9 LM ',yf|Dy`H&Y)zO d+%g$Iy~*٘arF=3P31 iŀ-$_H߇h"kcVm^I&"^%JK5'6l{!z >U ̯UNRęk54┺C| +"3zI=2ԓU8uSHZMDy P+x)g[F$7ЄB_ Tߙ?hk `3|~26h-PPCka 7 fv #~^.ur}g}K[le >wxaWgč[[e01HYE_=:ϟ-5cu̓ Rځ\xXqr[s9-QbO(Q^]8Vk4mh<3=`c+fRyILmW܀KRCLNc*o4n@'ζdIq57׿&OiW K.PP{] Dg|le~0G2{T MLQ:RRJ>58%/7W<+1 $mPg{9DV !y SZ՛b%yRUYX_v3K20[97#i <Ҭb'b3Չ!_@콰` tC8ZLf8ztjg[I5xaZTUcgpکDOf[9-"!>jدSc%:nS4[};%2B2M˥T)m$PXRMK/S4U yO.0#nw% nIlYb\}clu2DT1V ݟU:1H$<4[^9ȈY FFjAe(fl ?EڷX1xQA*  [w5# uzu /,tqP,H #qF&Gc7+ G8| FbNG0/o%rtxgͻvT1`di|\!xb }0J9 Ws~Tr*h w LV;ȻL8? [Qދ~Dcsz8ǒ퀐;zv;Z_c D[aGnI[;Ԓ^]ɽBnj>cO yX ""jWQL,Ps3|TYnKt741D+p#]` p=tU EJhTR,C;hNQLWCm뗈7.lCvhFe*;Ž^<bK?tj`nvyeK@qu"3 6o UX!Y{7h 0 ̦m){ ?RV/0? &¥뗏s9\9'(G&J9Lr2Xb HbFضldI^0̲UЂ>wD%-Jbz/.h S ;J7$]ɾ';ncͷ@ͤ3rO᤟wGJP nMf w8CϛF݉9I?08'8 E''LJ|l~) aYh^ǀ WKcQ}+"JޱJRjmewZ:ѕĒ%qi}- d똍yBߓuٿQ_⬈qrU1:_fIv'k"c8NO&dbYA?ɛj8h)`\&ą8Bn?,`Afg%T^[@n,An*=;_dXrDq / Jvw^i ,Gj!R'""LgB1 Qw*ICbO2К3du0ا"cE̔cUR p; `2߂{ ^Ya.,쿐0m_]{TYu~ BW; LP;Pz{ /<(xtFz\+HAi|=yZ^ /r;>;7aOo2kcʿ+Pm Z9a˻=:sgY;c VhQs +VZ]7ƠJ52Z;? .+?oF;" Fw64팡OZ{qq/JVk E8_esk Ej j|7CH5l}5Lb?~[#ͅda o*go}bӭfɖ4y0߹X^7BX$i,EP&`P0\u0grB>Y϶덮Kav롰 LYWR-Ey,8n5IEBO/*s`/e@`3T(='b&,31Exmkẍ́ L!0IF2`%)8˟C2@jw.,RQm"KH~0Z ow.4}A?\V;d[Qu\&VOMdad+% -(}H۔0$aXuv{.̋zSgrk]=KyD ?-5Þ›͖8yY >M_FM+v7?( x$q;D`C¦f#NYkǂ|𲃓>mM߭Md~%C><=-<BBm&ʐo%MFmC팙/kr4Tż/ 4}-A|8&D#@%|pz쑋JewFR󟭮uưGn~M> 2/a^釜V̧dd&+˺Hr=]3! h8&6;˃F-#CU@+q6MOiF'F+r i+ݼX)VM5KDٖNI- yKTOYkUf^%v ~.o谹d$~SaTF4F1n @DYbUR`rmCѼoYV\Ү=LJ _6#Z}B&H@X TsR|u)s#Z2sFU_&N&1kX^1(Wִ4z/ NJ͔n' K$[4:92D{eU;ߠYOժ Ŕɐ) UA"uj( %xC 6|"N ]:M`"^}3oB+yo i[@{+9`5.ߓ+ۦyD Rr7ѐ4Z'kF犁ʅ0•>7?f ЇҬڼu#AĘB2.Tl/Pʗ&_wBIE`dMpP==zKF}wuű j}5tS#el1&ڲyE)#[[(0lzG jQ~8ͰdW ς8Iƻ_2VbC!; ҺGWx6h;ZTqA9hdg謢 `4k;op ]m^NTײA ={MTHNHVGޠI6Srƫ#|G;4?,0=6y@TD ti/*I!~*T B% 4#(Bmkqzǹ\xho&>rCN4X]%A9 r?GDKIc58'$F[K|a% zw掀BD]ϩI& =p JK -[K4% (ޖ9ֿ7Q&PúN|>KU2#_**A7s^%_q]>)'UXjBl]z"WWCtŤ=M++ȷf,rmomz-[98\g5_--MIeh]lf_=_I*γϢN4fq^]]?0;xvFW(n6pS7JV~ȠE J'uz`&c~L? #:i>Gsjf ^:!;^|] @yE2\s G,$a/SOLk05U7q߸(ܢH9 Su |Ѡ? Y y&jipp 6|ZGW43dv=OL>2:)9̋tT6يuP6資- ;oͨC7&_Ϸߊ-~vH`&l%`z||m襗 \.#GK~KuX,ޣZ6q-7#~D` /Y#ha&EXx9Qh eN8~d<5u\ưM^h!P!߹P n3EW["WT 8`#?_wui"zy 3 0'>-1hJnV:,seUByMi?(󥈼s;(0LnYH/=.'r#gO!.Io2_ؖYNy/@{&PM(cWOOIvxSmvREcK efRZDdSQ]5qY`YOK6:rVQfN׾}Iտنd\ X'$W7O;$y>!s6M%"`J!Bcv(?,xOڈ<&`XoQ&&H}v`NiX3onS-U _\f{˔yT pɑXyg s`^tiՈbҾY܍30:kkiȮ.DM bб̟DT" /CeF-݆B犬ZJcpŇ݃'{:ϋgcCB~#aH{?CQOS/.ؚ8L`XG)=oSlח&j*|x4Z}[vE~XtS; h`cGη-*_Ct*L $!y`F_MY)O1I]LJԙV7O7(u5GVQMTFdb!Dhmj*%/ƥQO{u)< d#H/ E˱z2| &>fLX ENj;vY:KiHL*BTHbnZn2:kS$Gt;5,AGfq㍻.$8l=&4>ELG.hl ıh#6 :k ;,# U,O=g9%" `e'KJ(@/Z_7 71nj@DT@Ԩz|-cAL҃3!Id촹 {z0K.;rr2mcr7|DcıvMcЗ"DYAR+xYDށuh3OhFR/ИΓZ;\'mZ#kjݸ5>v`[z<-%4m+XGWuV[cW9c) V@CW6ifOgeZ;P솩zw8V5a? FbqX;͵NS |gմabxQX͍fhn^S3R$"i~.a;,q[0>5r?|&D}GsVb(0c>Py25;eћhލ[T3$.(g>xb>"sf)u6] n&JSK 1SElS~*4?2bgs1 HvJBZgdNpAˊ"j’MfS݊[g- >z`ӟV+>Ʀt"UaMDR_ZhxU>_B: )2$N1\VFO kH ޺Fu2ەU$ oAh˕=nӡK{ѲĨ(x*lL:c>8ŨLպ4kw/xbN:JJ Wݦ7 VJmg% ̃<$~C~0(DY.57QSվ&_ֲ3/_ctu*`:#i JPob`ØP.r2n%[˴@ >dA&~Hux .x}~\9>GQ(Q3[v9Ucp^ ={vJ FR-=`z}K շ=z#eʥRr6R^iVoE7gl˾7Ϥa욿8!8ADf@CV_MY;ړt'Ð,7/~<Ek L9;p\T8h>V5~#$10^EO9Rq%؂D'e>܅.ţm|$1AjbbQ5AvԎ*ѽ=#qV^Ϡe|t[4 ->őg`I[xG;nѤV5ýpsMJ"HQ`*!U)v,A~$|>&U 8+kODon"ZkתX6YGFq4x^"g٥#q{ )XgDX:1 kάfb-Fl"_'QMX?R\AfRW??{*z" >d Q:"58XХJ#=PTsS;mH5]Sͳh&E '[ҟ$$Rp!ʶ S (DH -wy4'k~!0X> a61drSu7ҙ a 5>Cvq dKyC?2ƦD"A4!nb-HTyv)CN7e1=;\ChKթ4oxR̴&tD0>eS GmƙߤǔVq6OZ|B(0Фtħ#wEE\[-o^a͖H7. Fss_SS)R֪ O Q i:8yqy}Lf:-=o^u`'2`&#MjW>rn|{2[I#Q@Eg ]KjRnmȼ|*eӣ=9Py`]ϣ-J h\aܪMa,^Ju!d/8 Y vŒ]A XЏtmYEad.fQ\'/ܬ| 2r?KwB0( D| ћ/^pt]e}*FYu(F?5QNd Cy m|^9Jrw-dZT{s{uFђ-2REThi9K|pxKOH[YD݌:0{}ӂ->t$rWLBh"QǛ;dHDAvYGm_!nʊ70Vz#~3yC?ܒLܻlž|zeX@rkC&^eZRR|=n3e3}^p߈O<Ƴ,=vb4@Qhחvl9PIWx2QwsM$KΔv 3xBLjƖ cfٜ8ńzhm0:iq?<^~6G?8SGwp'wɈSQc_ TP߫ҫ 6@Y$c B|. QR]%?k 8Wa ,rbO0Y++XcyyMH* GP D}])zgܬD/%7.LE@9dw,/y*usR&d+qHޛ3gX )UT,DJO | Md َj;MIxؚ,~?O =@G6k3+Pli_>&?5#O.Ճ˨iAїoihqxSE4J=7_(J\a9`Y`\Ęϡ $!L s݂1YD2-RxHKC5-ԻbGXj~`*]Hv- A@EoC8G:kjUqFI_ P-)[%Km4-v~[򪲯'v1\U^TSaׁko*9oD#y\l$4U|/Qf'4 lm ^Z]K"P8,#^q֦Cgo$OT= Zjw;]!I'~`%eWiGү56Fǒh|v5 W>1?ZMFt0Իwݕ sܬ( e{8 bY2=m!T޲ފY%kb%ދ;c%P 79=(MiXPZ\ 1EJng#h6HP)^YB]+)ZOjnd`$8 5d;G3(gۀlھM7y`{E_=gJ1<BtB>.5|>{c_dgO\100;5 ZE> _Gz =T%׾?715,muX;pZw{xu qLs=!p  G{xf(RA!R`[` iZkS&3iƋ)9CN|}hrQ+oQ}Wn`^eUz byТ`zRUPN-FQ/==wois586F@5uߐ"ezyl='Ug $+G\CY!0-Cz} xF.5"~wg͕R戁@Asf)DPڙEuQAG7(JMuq4$>z3ԣx3U܊O?QtLmRI!qP>JG7 MDHl`~ZA;'$ߣe'l<(g H=Y߅ deO墷Fj^xo$ͷsBʪvr:f&#b #":zcGכ OZNgy6loBeO# ?mo'=v3"AtJ:AW|4rvrlFxyB2tpi9SwaYJiKȪ IFG%lyF;T;\@04 MYי~xIf v8|*D$&:E8gF D_"$ ѨV5-Y&*6V/_̪r cm]L0ءBߗUmOU`p UnC+Ui3 z@a ;.e]2.ٍ3Ifm\>$4wBOF`W(d0ʣrQth4C%ߘB܁kÌ*P;pd6+nAi&m?pByN18OÙ1 )RdzGplwoD4s`?хtrbQYk23n>@_@{z5NdzWeoE?V@TM~ҧzAp:|żYoQs\.-巋BF(;p&=,PL:J$3M8t@MOKkdxFA]P {Gcs`Ũ"0 Ua,`j<菔 "Opd҄N`h\6(f8 = f֒H?mxSH154m,sIaQ0S7 ToDD(_(!|qऱ^l'3 S[H OaWؠ/.vW{$H}/Ѷ8lMb j´Ӝsdb88r#kW:oP Ίofm8#Zc*I` LG1'*Bld!3̯@y}T!o8ES=zygg0<6NgJ ż !'=2T [p¼Y +RI ?C7u^ʧ6z !P26iw&ZJd>?u$*[Y]Q~;_}4a?L !,3DOK8)a۹,ܪ;&Ԏk8zVNy2EʢHߋ/F'lw߳E ,W3(\P?^1B$.BCj.@fn7^|V\ANnhRh@zb[;_LjT6gNtz$'5CT@5N)?\L3n-]L黈8R;BSD^Jt\)3ЌQlmW7lkOLWQ& 5`yhgiÿ$ٴ0¢^%;`3| 1 A455q9*]9#}8V$h=]6ݜEqh^'u{ݔbTx/c8Ge*D>0u LOtN 4A`feڒE*LbOrQf+ ꃲƈ6@v[zS}m7 sgc` 'y'tˎs ޷RyBQ!o !fZo-R-{EfHx_24 vr:|-v#(0ՖhT3qxth&X)~ڰokC,bYo'*dc* TX%1k"5^bߨnaB~kZ|wτ%h"#0I "- 'M9ϘNfw[C8V-hh=Ѳߤ"PҜaI0#lZOnj_ͭT㜋;|.ǜ*d] '7L#{0X uexۃ6<`w,9h͟>k0"CAP̼~..)㈛0+:eQf0lbjBf$ߠZ=II&;CK3Yؼkp6+Nc Ruv(m3H彏 5b}%@9ϗ"^^ hʨ>[N-kmeo|HcPXR1ky!R1.=b֕@1p6vI95Y\s cOE;΁m]EPGWdQlLr1aԦ(|3uC>E%d#=a-*,Vpم\сꜵ5+Ohg L 13/BDP"PMyjkKr>_H2VNl03Y3ShƐ$0B t,~UA#\ɂN0fIv5*ҽO+w NdSlfB}yEشUrd#u<J,^J]'C"#Wh ,q C\Hє{:Uy4 ,`5a\x_L 觞3l/O5~MzHe@W[WRGx3b87$gqN,N7sYmB":I}) kR=_ _hA[3iqX Ǟ65d#76KebLٷ}%Peg'F?_1SaAާxomdc UQ9O!\oEWZ~O)IRѠG C+ޏkֺifS7*AsJtH{ ^vۭ`1[MXe M6-K׉Yzwz;."UaRi#k%,PaRd@DJ0+)HjLV& :ERW)c5D+ D݀uй=W~n_|(k-Kc/j0Rދ8 GS$*"JE Ky<eXS=;i |UM~(FI?Pl#&D,D6xfN Wq9',CSɻ'# p?Z&'jDmW:9N-IgSK6/+mÑk7T{[> o0_ RU`JʳK9NN9)_K{ G+b[ ș{2(~ʆ] (I,sT:_aTD:$"/Ӓ'udP9O 8_g2B,Du!u3,H x]f Eqq;hncZ&iN L/<]gcA`x@1o*> LbAxӀM* iLdⳄɡP55gsK4;Zp Y(v X22ѱ.OLF "M/&I1.0p5$ƱGF&wJouכv߬ $VTͣlmMd|j8 0vp<`.v4#r@qvrbD-GԐ f\DO|!С/lN~Wgե:n 7"kY U9#b1^3$hxʲV' v*Hg RZ5Epb_lgLhK蹦IxU}NqWᇌHUR7G׶UuzE~!)5FPW(mʲ(K7 >p*{,,w7YE?a>4D¾\Gnp˞G)sLY=d*ݒO.Rѩj^YyXKűXQTEٮXt܎FOcwB̎Eؽ:>!/G:_F/ Ic3k>S2MKu~~|cj ֭X+^"Bܵ37R+\жa 4rICC­1 E􀎕|Z rjq@/*+vvND2J} SSGPcYΔ:L.2)SydS\"c'ft=Jw0V':>94R3:l 4_V`/zɉ b[#i5>Cb'\ʹ<`nEɶ{_|s-f_vqbMpfI߳frxN=Qg3;zM r}״Q +tmn~}RAYEtGeS'pwɅX͸'"٤P7PvdHɳ%5L׫# uCb/C&СlN]v `8dh=//.`a7&?~U4#b\#-i~˥ThЛa ?,p\",-bǁC3GHgJ|sjի\v _  l+aMdeuSx斦 E _[g  )+ i;@ L #$v:,T/OBLM% o?s/Tڈ#t0DG>SH  $jcIӓиZ@vZF^:nm!ȧv̂'C+"}blũu?B=ن]%fάgoZb1a?ctX[;1[OQ3 (5d|=.JM%=IUk[W' G ثlNWik%kw=~!M Ā'llMb,[_ ; JlZ&8U>ۮ!G(gWehKĦ_>r.`єHDm#8*MUAն=YpS~!BhlJE@>bS[b:Zuf}"S*SȇQVЕ 4M.K{;R7Xz_mOy6qzackjw^ͺ[:pjzAbC.~{8YB}٤J* 8i:Ab[m-KԢvčj Xl=7i|uHGΜu{+hɣUeCB,w$<ޟQ;++0`s$:qPJbcX+Dٌv8^]SW[D(bPb?O.I{_;m:^4AZ5O*]RĔo>Hrs:dvT.~0N!ѺG\ 3l2M52t&hHTW_,/*K(Ws]#dOk~H}Yz:z- `]=9:Օ:~D8uT"mz#%p!>)[s[>uB! R ¤"%u}xgj/8섧ȔMȲk;rqZ+"g4y<WгT^ dl.HM?_KiDR@\!X[G"R\QEuz^8L WUmT6p{7Me}u۫n^X?-s8w7_V:.9Ps,xnլf>ٹtծ OctaВLnXQܻԼ'S>Dɛ""x\6y0} z\7 ~ GS=&ggM{ƘliÀm`rGO Ό2/9zJR9jϙh>OQX& a@P|rW K|KoBLS q0Mf)MGG:Vþ%ܻX%_?(O|,p( 0j4h@Lq)]f\g5{4}q٣yAZ @Z n6FwoܚX~#$Y= et@oaio%$b$"ǶU:Si ༉}'G:y V)ݒJ`U!U?2嬠>'\]DlxlBpّBpb)֏ل0q{M =yy*924H*jJ8[Jt4?mx*3sll#0 `(4B1)1fˉ8_i䈭 EVd'* ie4#c/n8PN& )½hP1CE ?~ˎ#By%QV_9' #Q4;%^8VHoqJi[񠶠x[2Yi׏ L"Z7z&r3ӎ- |;rC|~XPXG |'n&1)>MJ+L;-=G?|L]1:~V97ZEA9ê] K)K vHC Hَ! k+ן X ,:-{M3GZˊmylwjͷrH=>NìtCuKK}J5]:vls/.C|ىBKCRАЪa t ^ܾw4D~ R{I.΂@0Vw vīqw-v'fALs5O N̙`ԥixy^>o2N L;a~+vrvn)57THzMdY}x<,8JlS17v,~ :kO,<1s=~iW ǰ)JԖil?;s~J&ḟz`aIfe5 `Uq]~j#6I0U PZ|潩"I#]_C}r˚D2-3W ($ ơq*1yna2bF| 2)h#럕N#{l6޺g?.NQ0ai%dX8xk$BH0 Ģ Y&TtyuJXtĀfoBTX]G/·VDKgٴ}3llFVj|eʫ_05N0rtHdAy۞ ,Q"?|ϷW_jEO->uF<B|!A">Z0? NUjSlY_HO>]ܨrr{%* 9){H)4[K\g @KE9kY^fIK3mhjfK< űoSgJ^0RWw^IG\"I;J%ğd'C$5 ITGJ~\MGpTG![6S*)6 0b981qȵ~{f{~[ \q M:jKf1_)Ɣr^@lsE("|^ l0)Cg<WC\SGg/3Z#.!.d|'Ձ~+}&&9,9/792WZXC/k HfqYCr8Nb'n9LPB*PCqEP3:ldngSiܩz2tM A(ǥȤC!0EP鶭 ':KtՊeL9 5K hδfz0ζ uhS$BAR%_F{5QB,(~ʑ"VX">:dͺMeED+9anMD^`Ol) p0#U흝BfvH@13qrafPZV:2{Uf[W2 oğW*Bt)矏J4.!.M̺U*,fD-M?+0toC8w"XmB򶿠 Yv꠼bv]cS4A"ƐYycS띯΀Y*j4x}wͩ&kDԅ8$dcgj6TO>-GΪg{s&z$?k@Ut6dWL(zQ#WpigO]{?Jd} 9n{o\gTu(jx~ppf\բ,A*fÆ}TXww I~Y >k4xIŐ{X~(Et˳B&:/yov t=L'-f(x:L?RNaEK@zhx@HD1g4:C{g+bZ;MSe؜Wy݆:EX-36}]piVW3Z+ h2Xo* ?Z,p<>TjK*9ZYFUӶ9>i u(?˹©^)u-9aتynеVJq)z?+"by'۲ ,g xbˬ9`%[pPX1Tgn,DLB~ ͑{HɅw3"^LRfZL,: 쭁&y0I]TP$ʾHaϧ Pu($xMWϮnm>txVЧz27po}l8ŁLflP9xE"n7 O w =N#ioћ90S"\d?]GW Ls mIY::jKɥ ,MLnKH۫ A j|߬NV^(癕Jm/{sS- td|:\6h.93aG^WՌTӲfϯbN%J@zy+)}2gPMhćBb Nk2un|a"}ݿx DWCy+ q(K|O%X}ANЧU/y2o)z;jוUa:9=~)ȋ _?g~%DQ၂U€2'2-*U6%}~NScB8XO2MAL|`P%0f̧:Kv(nPP}p34b3;{?kR^562qn{T#KU"5/LZ+dt_ǹ{& %0yJVh~cg?92k3=5)n.2ak/%1!G35Lu[!lu~IydI*řK2$ i2p<o o؃Fx00ᡈ: YCh 9T_g-o]Wtԕm}((׮eM͔dndzo՟7 ֺ7ܓ^:(*^0L/WF2ߔ=RׇH(b{6%8^0]~(OoUD:,$z-ɝmX|ecNdG]OFD׹FnYDc 'Q5()ޥscE#oR#7Gf !a :I.!ţ7UEZ WYe1.1nQlhtlubSJGJh=98ycjA4YtDά$ⴀLR Q_kט2J"IIoj,`W+QDƽ_/PMj]~1uN*L.@zfj~Hs;Ϣܛ t-AOLa@DQTO0_Ce/G)u!Aa!|*; {wԟ7WC;Ar:o )08l=Q@ww}p)N{ ^}Ry<* Ŋ5T7 OIl0Q E+'BלFL~?K$); !xqtI|S~wp Ч DcKO#{i\?15?vBXJDcc0|ί+6Ў̴5.Ҵ+yB/$-M4zIϛI/jn/nv?/cí.$)v8 1Z{%)>ay y^Y*{K[Yqy=}bho%ƦF.ng#PwQ|5Op dk+_^&G>) ŭnv @.d8\H$vUMQM5"IrOP3w*#3:A u(OdugӕKD{Yn[/m j@kIODlHcJF܂q3˫NVM<̣C1SRrΐy+X>)Y &IfEkW~]jb? {0,gYł&m_4{n)cY amG@cauցZI8?;AarX@XrlStvw^>4+̻vr{SP"+ַN$1lݱ5am14YiR)*#31W8+<זB7y­c,G.IyKrȅ:Ӥ]Z1)yWs|*ѶeԠo2-=4q%!KNPY3;}ٱ+9U>50\)cIKl;%6WcW $ cSO1K us䙴Q=z3cw kG8,8kpâA 'ع{@|іIk!(':dP^vh82\KǦ;t"U!$vc+EW;oUfO0`z .s5h)4ۮk#FK& mI+2cwRe'|yv9^8 oen.S cWnCvLbyƯ =ͷO= ?%\`3&) ;c"MioVJO QV. $WcXS tWedCf'UaLF}'oίj_4\PN2P682䚏f4xbxUqp*Xh€1rBu;WiA`b,LrEIaRq݋~qUy7g8t B/i*G#ځ l6G+w4!&a^H%=jşrҀmgZ]?:@YHnehPR:Irh"wjqiPHđ&`0BV[!*g۳ C&T~|Q"=MI'TQQ?S*+ȮZ( Qϳ 2_V; ][3[pnwRJP&Al-.в. (z;s{U-O|[1 E=lTW&~DB"2R|9%AZ~ za1jqFǿ,:zB# lձC_L2(1'B M%T#<`mVHRhɕGNDF]#*l lZJIllŒAg U35NĨHpDq3as{,r^@ymdstV°2 ]ʆݏ-()$a:b`L]H}~mRȰNEc'C6AOvE"zPb.ZÚIu pM7,dQWϱ %9ȩ܊DZ/%(nIy,Zi*oݖM31sOe! fOn_>w|$$ҹ`{\u<๛ck˰Sg(ZсFK.*QYj}w=K{(JJÝgI88J="as}R wXV31"[[((SHn'+5@ր8}YN$qQͱ^Ry MJfRΞBQ%CJ3kN'p")+TOb{{I5:|2ӨqV,DF@AՌъ)7" MoqY*J$!F񸊮$ު-R zWSx8P8)ѥWr=yhd‘ <;~DEΒ丛wG^\vK}Ѯ|ՠJ1'b+y+ b(a7(;bt33@ϸF%*@@87U/s,|]D.'Hܫ=U۾i. sk_R%~eG33Rf;'lC}I A2h҂]9Rf +L]̑MYeR]-+ >"?pUHsܿHcoSt`f"fI2L@礩fוK\;7EnKnQQh1T=pF@C7mrbjVIJ }dEaZVѕ; EO;gnI{Zfhp3%l:ʷq0+=w/b f9]z~n,VR}u{-3} kgl-f_‘ﵕ9 k*.();Pgg%:K 6%{vy(e@Jܣ.kɆIrɒk-|5jЀL,a. s]p_'s${q"b,B$o7|1G4c}U=mRm 6HJKY<;AQ_vbʀԙ[Pp%ʥj%LG]}dsɪb&c˪;lx{,#o*s7u]Hir`ׯ-1,2o)pQa:.b~jVH˽7φѱ檚:!3#؝~?ћWHQ_)VM@Ѝ&[[w5ŅWfȭisŕ DHفfǰBT}/d[uvkX0%5{ަ°)d(T! %RkB[. ٌOMf7m=t'ʐ8A7{ui_e(̝@0USvUyE)k>Kmt)X?X܌:p+ y>[H/$g:7=I6NN*'y/7#)GM.͔D,UE|Cza1K\!$H敀M9$|س|N$-NRCu>U2b'Yq -Uw85}艿yӿPW ~31lzy `c6486C@C{kcY0_M:QV ʰ\܅jl BmB^!1[΂Yz(ɏGUuC,8A͍ћ^|%l!`/YpOֽ}d!9>>||wA&[&S3 m6>NfS^_v+vwkj Rm|ˎȮOM4Ͳ驧JW_ bB^T|O?잾9>qTsj Kpb;>ע $lZz̲HKMDj_dt*7}k,f'Tn*xF1S&Qh1_:sqgz{a|OGezN-ԉ5k7俊{TvQٿf-=O~V|{%[^;<|LC7x#7>JZ)>HPѤ+S-٢(9 lϸEbݍէ!yJȬFВٍT #Tz _MQH-~2bzr+)!~H̕J|rc(IRHfs12 Klrq^_؆ՈSN={}RnF)SV&E@qxD҂/| NҜd:=NE e=DHc>P$fnA]N%hF!=Fad,- BY8n_j)uxG#}X͖j  {۸l@*Ci!wH '"'#l[~\qQpjsZs7H7NHrϝ#1u>-QdC\-V/51}qP{ RUq۪h*g:z5:Unv}F%c>67;_^H~G>Uk"QxugOREI'VeQHܙ`<>#'(oc042QU;4)+Ed%Xo ɾ EpUsn#fe۾E hտbn$°1} i!Ɠn*;aV۰Lk9QLmh|0{!yAayVWW17֛zJ+٭L~&Ga}1as0s \xK LֹF%c':X1zPz޾ Vjjǃ7W/:6e Ym951wX_&Xci(2xha$2F50.Ӌ~u8Gh hH}yꙝ exHvrޟ>(Aj %P+up[o/5qVQGnQ|L)KH"#$ESjSk㑕eSث`;hh&j3 |Z hgߣyQ#9X7'$]23w(@yNc~ t&>2xqĜMEG%fC$Gr#cEVّXTcvb+heYWhV2VuT; O]t!V9/I*>3;F;C۹Vs q6v\rxWCIF%CyS6CFקt2wndWREi)JKn[I o qtZf 3 @=8(~HW84V!c)6VPA!V>#<59a)(|tξȳڸЭJ~Ln:aTR+(5a+ X[ {6oy';ir7v` t[K(aY3 f^z>x(L~.-OY;_b; Gj"5T\##<>?b$QE$%.F9Nս cnC`qU1{U9Br}q/uk% F0P[CȜ} 5̝ mMpt o0k#z10sŞ!2IqtX*{xJxG4b*( e>Nݜyle~A=PA&aLHi^;]dQ*GMrEh; e'®FBʬRŴS@Z$w[YQS?g +Qs"TGy |Y CfGI}H ;2L{<?<ڇxqxԌ$o?gf/Cf R /QA9?<'|II#Em#.+;§HݖcrZMHObfaJE죕MSAzo_O8MLu5'[LojP&57ǎeebYW[֝/jː6HhX =P'A趣y $H>DT21'$娌/e;C㾞C L'wԬ|6GT?3!$֔Аӯl>sWQ XdjzlՊ\1G$2?e}C۪76&ڋggUoX`#2 ?) +T`Qy_Ưΐu  %,+ݣRVRY9d J(BmFj_6|U'`ǡ%|J4>G6ԩ^gbB1qZmQ-v*R!aSo.WVp^_u@@@{s g%#d1Y~_dQ7!6h#T.ΧAϒ9J-IS;=& _<ɇFiu@JmGEbVd*c poiUisIMQ^˵T $j I'jEdE'&^HEra珚Q%X!JZug1D^aڕͯW@˃SNT3f׃D\CrtP+lzP:o VI<]+.g ԣ{Y\MȻ7=Jf2"cm&wJco0__h=Dgӓe vEt{Iv GN%j l[<$%gȐ~>D>ͅS,mq}3B4y@>3KPEĎX3RȲJ7BzW)ә!ƶ]_隢%ɜ~͎ 60h'm)=Bi16Z朰E.Oꉂ2xM9zK2^~! f6Utg{a.SK'J@"#p(o2𠘡ED8E>"J ?qɜyOjjoJq>mnbghb.1:(jϮ0f`DmB*W?=)__1g<L0YvsP –uJ_+sOխr!ԇz88nՔ/g+!6e-k5 G |M( l X5IA]dmN~z@$2?j䤱Jl\ZRy]2Y4'@>? EDk]νN o2Q_Rs+ S3d9=Z``_6_WP[ޞuǔ-󧾎P~~Q]f@NB=g/Qp^Cz\*PAQ0$6A0+#C|W`fVHv{aFQ@$ PfȈ8Xzȵ.ܲ1rH_<g r[|)~DZ wf9=V"21+ k띥Pŀ_jUEn&:n+] n<׷P gj·'3E0+kLt%L/21w:.i?3]!(ࡎ,wye '@yY`:zY;Rz"Yq>lb;^:Q` !dk{޺n΅# |c}EQ'JZA| 1c Ԣrb]HTYf{۶ P\tNv/At=eb-`52n32 pdAo{[%"n|O'j~K9KX`ALqs-uZe`YEoL3"a4΍lƹ@1_0t`#҇Mn4uL~F<OZRwtE;&8XvU~f xjh^}. ῝uF H"<"l|%qԅ"fZw%5(;2^leںN}|ڟq.*C=%ם~ƟRkNjN:~O17ƎF Ӵ- ]WR\f)!ICr={JAH~qxff.%;ǟG 2u5¾#z4)&"#+4ЩLی<{DaPTZOx7 ;L(W, PL BDG#.+Bô Wm肢3OoTsQDiY1*#Q. H0?}/9&7ա).ۏEHIPi/ e94c0 %`/W<7Z(3m ~6y?yO$q@1? ۊ[ B]dw/cǤ <.DSQRf|ͅ*Ùd_z{x_p>E Z]V 65kL) ÆZxt$ Ϲq}>lMTѤO0M]1=cdߗPX=,<n7 ETdA,.LcPe" o*1 YIͿ FAm;𺲆!_Ps9)>[$.S;*[$YMCQW$r.xs +|5H$ ]rϜDB7K.盆pG F!_  1U "/Iw&̹ /w@!QI9 .Y鈀h~KKCIDA&PhgLP/G9굛q6!N<ZH>O ,p|xȾ #b׶A } `R NoHy.^tvEECj:SNp]u?k;O'*O\P0\0׵; #e԰r]u*4Qk$MɶEC n")q/dbQ k 0bB!r`owE0_?]'d2#Z^X O f=/2$']I=io;]?kP4`F vQ#,/YD9^9mQSB8vKr0 0@5US@ffE탗%9s{~&,d |k܀f7k=h &R'.  A+w֡ f XAp mKYOMb?(c'g߾1))yrOdTxZtaR>+:|^~_՚3ZPZ8ȴ4;mdG+ҟIb7.Ju] #G"Ҕk I>4E'vBܬ{d?he>8yȿ:=Qy6Ȣ({vOG8ΥrFsy#Ts)$6dnrm}/L s)hp ! DѰ\`A)ʿ|)/OV.ԷK$ -\Ɲbr׽-x+tg+ U'U}Xm&,Hd17l?JWUEs{l#q@eT滘Rl^5/f0?z o@\OR*LK(vo*v X}8I+Ѹ/qIɡ|U.ZwRnCh} Le,UG +ddH7j#A-v^yQʞs|N(K6"#hWrqmPR<߯& @L|V; _~J~|CPC(1?XWC0Y;22[jƎiYT{̝9!Ҍ|X^:r\_g(–ښXØUl5L#^FXAw}hgs< P@uQ!n_iˡ#= ,xK/,c'u 'LV(gk{"ԣxFLdYթtt@ =r:\o(wN瑺,YM0g6RڃR>r۸E@km n fK)P\w qsկnD/t4$M5Q=N9o%~c*Qm2zuXcf&v@ Xc2vx̒Dc~j<8x$ 0ߩl(j9׆H`g NG ao>TuN/a$N ЯāzU[23\1 }@xcl۝<=yڝs1׭wo>pmY$eܨXZsDx @X#yA.3C)sW(l?3hv )wVw;- r rYZl' 5?f|ϭT$q Hwcxyڪy1"c *qhnDžvaUjrO\L٬eZDhں#~:򡯢DX$gMzSK` Vpvk43vQ6u B|>yR!1Dd9y, :ð34FӃPCw)j3 >Ltu7RVxG݅|1Shl ~$2ϓŖ=V'V7b 93wEX߷RD8* ** Y knڦ;~5`w(U> tPxMdqWY篆9灁RTP'?+D)<[%%v|&IZF-Ԫ2XC-%#Izbl4{w+2~_&)M|q9boUwJv0n4(:7j{Ѧ8(u=-Jo=ʯvBoۿ>EHzv~.QAex6~ F_hCn\ʢnQ!Sy\1L)I/ !|úNn@ ^V\7tfrlpʠ8$z0^ݾ~T%cAe2Ƽ bZhpܮ  <Me^-2H=qA$WJ֋2|s@ iC3bLZ2nufQ-׺)Q%轸uTBLQ;d5Eozq!zwe."|o!:њЂ3oR^Fmqo%IuҩSQ F4[~š3>ϟj;I9܍?y |T+0˃hKIrO,g=+T9LJ*!P2qg#W?G>1dvI}O\B.y BDV|", ENt Zv]5ٶ#G*H"SgwEhT׼daAP3^[?82[,ͳؼ p#OO=.(ύ uW2F|Tpu&"v]Ă]̃ G A=A<] rfz_@&g۳rZ*= 88xZ'q>\bMM };sCWx.٤EvuƖx':~^@ 'anwYf'PNXw Z.kbFgv*6gY;Yfa6E;_ }(n1h C jf 7#PcwN1a[zA%*gjH25qHoh;N3Sd)iu[ޮ>>K*,_kW+c%*lM"1AolC-ꌠ҇gWT@(.7s+e@2+T@sbls$nmp㨇 xMoI*^N}B(eωL"cw4Q]QScwْcZI7ӆ%̒>!ֲd8|pjI"Ɵ,1t= +G%J&Z87%(rZ{#g DHL;%DXk Aoܺlj1ő]RWꯄկ>kQ[QL)j{Wk&At6KOW;Jˉ"aՔА-ˬ:@N]pFH 9~ePvf2{!hO&~61gR'lE+6 bⳖۿ~Avz`6XB~B FHA+JƼo߈.o!38P$f1xvWϛڌǘy(گkeU$&8cH7r\S3 -oyh|]X\'14w <2-wVMΛLY.@;&Ottk-ꈆ4ذ$cBUyFE&V`9P86mJ/Ķi_mDw gԃc!xGa@>W"[ݦvcu"F?ӺӇ OI0,H%eP6zW_R<ٺ0( w&fyG^QwJF=X~RQJD?R4 ^@1=M艀!:4+-$+-FZ0R7n*S~PR>;bg6:%3}]t|TƭYрuo&i &X]}r`r9?Y(#N讹 |I(Jjh^hɱJO1|bV I;IV\5όS5E5#+,z.@aIw3-z"/ߐ Ԗ'lџTYɕ1EL`ʿpKQa"VoVq/ hT\ tT:XL ~Ĥ r [t[1܅tNiձzˠ`($9B{ml񗋚N&`>4K{dy`61А0j~Jc6lj1;KGY.z A>pGMY&'F\:-*6 へ IQqx7 >7 Nz].T eU$yiz 7(QJ-w6ZqyA Q1տNʣGIjh^8zt }c3nP7{*Y҆ghɍƻ%Or0ֲJ RS½_&dLb‘ &u֝H^by9Z9e|Xp`?ו#36wbENc:2` $"FaS^hm+.l  9QUΫ% Oʀ KnĶ ;)"mRi$#wO=1VVu+H=,2D7=|?NR]Y|0B[]v= /.҄/kBY6|-Ň[cWbFlHr%7ǢY=}9瘡!dEh y;9^d_͈ _HFO< Vb}m(:xVffm5Nߏp.zw\HӲ6x\A&Zz(б+UAmD$0+e͚eo q]Cٮݺ\ȯ.;mH-ΡT!&QH"NGCz,n֭s:W G8+{VLt槝ɢRZG ;CAWlȀ.&ߓ]ᕙ$`z:@uԋZiOM Q[ YhA첶z75^j.vִ:J 8@ֲy6+N,+롖u@٩iXX\H\:QWcb-74P$p _\ (WIjvsN: hvۈJKsuu ;l,Vx"}]&Vϳ{tF LJ[ښxDauJk9'&?rM mU',٪}eqwKtOܷ7>J;wgSjHS^Z|Y⛼ 뙁mUV2X&@i@50pynD(Tpc_V",?64Q5+V0Ho9xĞ%W\wy3-ۍp'!A%yƬQ=#QCZZ;hޏoq_V[11BUiSXCH./Gqc(ς1T#J:!g4qjkG'S ,bծ)AHW ̖+P;ifN +GH @?&>-HtO>7+LͿ;}mEqi@в$gӽ+d6&1DǵנA};I" 1%}e"@itGFWQ.#u$B ׂaVp8UkC~Us%F#ֽFgFu {-n/\#"$n XFϪyh|& ΣG\C~(6g&!92}ήvt3YJEª#z̛2: z)Ҡ#ڴ@|sNI%aoۙOqk:bČFӷr0H/1A~o{iYфB7SPQYY)O=Ff8g".Lrs[(ܲ4yC!JF7.xцjV D/VĘ6DoTBVEڅa'Ȋ7 PvrO,/DjޤbzY~xPfɽaas%Id"x[t 2nWH~ok4q [Ev*x]쥣osi;^\[ $5Q#[{N\z8;'R>49['{%/9a\.ZbsS \m`Z1 ٸ*3VDӦ7TfR_ 4@˝rUa`_B3;؟[#ߠq=$BlnMdID?藄TZ"mᎩL` tch6;5lڹ(RL@=*(<:ːO{v)΍{u Hd̛̔:9P8\HB.+hANA?G)WO3hˣ\7Z!"9YF *3,Teζ $A.׈IYm;| /X#uE S #!eeL˶lHf|S'YK/\f4 >LU0wur>p?0U#ڤ*O gy$,SAEe#Pc'<ɣO0z=[i|`E:w*_$Ƌ 6hMK$7j0{X}E1tEL`6oJj赻T>W<(%.lq@MÕk`45-V x.EQۤ& r]$he޵B}`5(W(p5^N_euL}HaeWrLE)vÓdbH 6mM 7ٴ|_ٹ8PN:08! rqǮ({չǫ d-ivsk@1CH gw+*A:S纩:Hhe֠Vuc._!HНǨu?z;=24wre?Ln9 E%6,H<-6}Q}aL lLd>aJ]َ׵p=*U7.Ë;"hh lYQZ\Z_{Hܗ%&lwsN1ωG8~qnrUCˣcZ|YT !(o7ώQ밞\wXfIaxD Gom-ʩa{'-Ug ڽN†"IeeE`[ H0`/DPDsI XGf:KwMi>ܻBGAö::Kbyc ;kE2XRMC\;5_61?-8}TVgʠ䗲I4qsMƷy":)8ޱSne\ ]h7> ڵ "3.ST^VLۇ֗*Eq_.ALfcI&{L[=t2l\H "{17?'jN NpK܋p+$^y瓜"\}8VC #<[Cb]P)v9"A}}` p]W:W S .4~)J~+k۩5^m.Ek"虆:yxqܐ0YaMbqo;աptiG`'BmёRDD i$sInBnWoJ3C?>A%yEQ: @XLJX.壼W8aXg#5 :X "8A7 @#Ɨ&fʍ$=&^jE|*D~୐lPF,,@[@*e^rʡOZO`0qNb-=JE-Vl9/.!xLD+::s}DC oiggTn…\bW1\ ɴ7*:-šmcϾ+2} S|Ȑ+7ʔS{4&d&!"p->gIá݆PI@2v.oK.GF6] PH/zVI"Mo祪v +%9ЖyV:4Ax#KL}Bȕq!0y!0Tp"2WYd=,ПJt)+~!W ?Y,xBz 뉭!l '͇n_D RBP 4 ܲ VWWt.+>Tvض n f)AGW:W\iHWTr ;!)$+Ğqt+uZ]}D#_W.hmgW"*q!Yb"NhbE?m1*ſt] ޑs7*]טFmQXG6HzpL7'epSEiq= Uu{D~mvO} 1jag-Ŝ\'gfa.ugMA&P ~`![[3vzrM-t6_$L`+0&jz/̪K8;H#܊nn/XIiT# fLFn:dC:eZ;'^Vӏ,"w0@!!TJzDcDx8ԣJҥ#b;ujZڒIT۟1e%o>4G50WW%wVՕ>L-'yxR.B:]G0N)K%I(\=]bv$0Z'sHng^(bn.xlJV8R*vM Β8챢bZ5EA[J܄ הn򤐻 ~Xś4{* Vy! Sv}<t#u|MPI]z<#mˌ6lDW TшtEϽީOv/x!k"O5hWr85Ss>\'*womp`2+G7R;;Ǎ>n2h!V@)y_1Àx[RTST.&q/Qz%LqD{۳P};z,/2Um/.Z<9}Rޕm1+ґ0}"a<\sFMP(&m=0+`v)F:Uv>Tt5a9ˣrWgr$ #>%=v:Mckm/Jܢ^ tL%)oZ5u5.} 5 M*rr - Lmv&i2 6y1 :m1fz rUI@pтKxP+|ϕ-xq7&.OJW@#vj8-C2?x9u&0>%SFfI=I+^^~{h4K΍DYZ}*v&8|+NRn4'9]NA?ԝuO񫉊zZ]%Z!tBEFG4A|C |S%Os@ߪ623Zx֫JQ_<3{8_ cόK+Is33ô)5^QwaLl:wRؼx;A&"R$iؤ Zf3GR_ mq̱1}_ 6Aj@X i%]oܚ?=&SXZ66V1őK0<[S|:Lѝ5:ڽ)nH=K(\Sr޽)0x=C)"ͤTLBn-Ž&͢s)>g>B,3CFD[}>9=ోj?D툅{_<3Ɵ80.G7jV{f("fʘ%4j c:R{Jha쪩gLp{{Cr؇ =-kZ[yR#l f%bw k ʔx5*?{(;g;[`1|}'BUOS4 gmyRTb5Sn|Fӄ\f^|w=NxR֣Is}.ʟ.x_uR An&;mDɫ~z̴--^;`m%\_P}" HVjHr <' >=\!Jp6V)X;ן yK8r!DϷ0`q$~{<v$ tZJD~ t܅jRGYaeli'Iqwh:*25KM'{Ma,'1NDQmF1 U{~®$=a7l%Wg[ Y$k>NQYޟC@7#up k)7KRnIy7 lo|x]\~ x[VD*;b3ns'S$yE0 homW'_a)*OƶJSUzR+īUs4/xhv"}ljI#%@DNZt`aU-Z&H|2T\ cjZ[?/>I7&lm ͗gEy!28n7ܤ;FZm+5;#OӢ?Ѥw !}x5w*{${m^>lXpyiLm;KFzL2'.d+?HҪ'OD,b.35ri-}:cp* aLWco ȡ5LM2:Ikف$"J 8:7twks#&ipɣfkIן(e |榿"(E9 $*z|QɆvU}ꁐGfY?a:1E+o H1Uݨ>k?ϝQ.Gߺd5>[ѠC'fS6./ / icZ'Օ-1˷iW"H]A]#` Z"¿'5]%C0؜OvDJ--ggz.j)IaBYTL@Yz ʊ&G9,c[sm6 *kN= P|mֵc|J 6jyTxp&yᡛa2w@NXPr@ԄptmSt]ve*q_ޞwqМaљ+qngse!YJ { T9fXx4P_v!uVKט:P>y(j3d;⌂_ h7-{H)#iP;!✠㵢E1 FtQSvV.ᅴ- uwSts1{[0f#>Eʉ-atg9E>cL4Z 17i4JA `I6D6TZ?jcTQe^Sq嫋@5f8xgH)2;ms *W=;؃!Ո˿'ҡqSS{C;L$KhK_|] Z}5au/K~M5y`2jP/wRUk\Еnh ^Ot"?LQw ҫzyFdC$=0Ɵ4%>},צ#Yۍ@Rm~M3+Uk1F$_=%g\ߊS8+"q@`៮ SM&0=m\%z"D.k*ρY/'_բ˜~F/b{:/ϸur[O;5sS7(ڔ)1i-a4"2{_UVD(^OWO{7*<Έk7:6hjm3Kͺ|]6c1-CIһwH=xRtA@ꭺԶ m~ܲU y>ZɌ]t?oM:ҖJ ;Zs"oRQr8=q(mF udPt,,;s~hTDiWx;Y}d`Do~ر>ņBo2SѠHsR|JJJ8̗&Ks̯ۺcY{QʖM3s_iDkad_hF!KuEzjPuUډj~tS3,b_mXJO|6esI|\ H?ѣ0r /!AP &G)K|S} -,42S5bq{v¯h]_⫤#A6pum07!)P+VoZbdA'])|?Yq5_ YzBڜĄoHue"TP'- Z}ݩk߷,&%5PܷuK0s 1z2FFgF|LU>,, АP}ɆH}MC1Gw %s$!b~ U0y8``Z|2LҌf^KF"9fE.AA SGwb(٭ A~Q#aG ]``Ξ8F# XTE'-|sO/1O-D#g ^YUp˗2]Җw v߃c(Ngû%:2VX/ q{fNњ>7Jjʢqxw?nBe*s%e̬,"ހ/V5&EJ A}>0,, nB(a"9E)>6~6XV}~]"je6os;WT?ƚ ,؎xV(Mæn~_A}U Âi4^!8^h5x߳%G>Hu\byO}O/T%'mypth!ib6%wJӸӧIeMRHd1 H&K4XKX8 8:gnD{lqm֍.'0F]=؞j Lfo=7hP<::+dT L>_#-M}FpD{AYMaÖ́WnK,^q$ٚq0r%գ-{b;U֟8&9^U/]4ЇEe)OG6sLܦAi(Vxz'(ndXwwU}iaܑ or`[bArУ? uyvTRf 4xx2.!rdRcyM 3! $∄f刈b;[*܁sbpRCrz}.+Es9։(|#qm95HăR0BG i4R1t 5 ~dLwVT))ߪmWΧ)oL#-ϸ6,Q@H5 zR,'eá, FTlF$d'ќ}<оM6Z/ZcRA`)=0&4!A ƻR~}\Na"z(~4`=b4d˼\ xGr$sFQfMGD."[V%1Ŭz6eQ̛2RyΊt!6 qDjqu}eT5@~IOP acy?(u WQx'm!jX:Su6 ­*3>A/ApSB6^W1#0!Yғ9s;b4i4.F U,a$:lft389H-Ź|@Y5Dc[t;x9"xOVP߀<ѧJ}1BɜT6 *~C0df.־<%%RG,KRCPM/dUNڷ -%`4#F>i ..ʛ̼1^~ȱ&˸82X \uGFe~7` #*Zc5gѤ) ;$[sTۙdbu>A1M(cٔE$m-}@;nP߱+ͷ D,!㳃P|g i2;byyV!^ȃx}Te68{)$a5\̺ P% cZg2;\!4n> p= fGzХA7:B* ]Upߕڴ gi#PwR? hG'20ڌ{מx QBT;az3opd^Ͼ('X򴻍L6ߐ'³+=p*(,05Q9h(R}e*MgL U弍t\`Emd_*,XKJ}")jvK-I?^Q pwYꕗsEWwVRͶzx>Ͱ,bT>:SœC*dR@2vB0"C1q9heDX{]"}X<KS*-Ajfى5@]I_RQ(cb.5hdd[?4s98q+Q念m^D`xCe nIHc~n#S& [GfRwG8Yӊ/Yҁ}\ ^PXq4JQ _sOϴVp}x?R5tRd6*k5Dh-)0}!>Doam$f*Ùf#' n@##$^Mо*l1)Fؒb8spZi^'"$Ua4[L8$ܔح |+zqn/!vؖh nB7x`ݵ/km|c0@cwKfKSa R>t|PT0 ͮ`%Fr%8eJ YgUM#+/# O$ 2_Rф˵{mT3wވ +D .gF\0=f*ׇ%H=GzxQ5s[x,cA~'71;OsRK,5"]!eՋKR+g33 K&ʳqܰW`c)';![8"ZQ @֘x8|3ub'P*@p -?)Y\_Ut(.aȯ${Iόu_3LS_ͪ_zup@ 2k[v\,gSL6KGM`EҙQdTТ 1Ul'`RW,R2"xϜorOFUW ~Uo`;]j R]]S[PDpyh 8Mǟ >2I&/ݛ"waobc$A;,ykl,#~^9ZT<{m7>ۈ7}rzB fi1.mSChLi{sm+:Xt_WUVL Bh&p?岁ۈ7""|^QY{dW]$|cb|ьmv?BKkÆLktQYΧVB6XK0 SQx6c_l# C[ ulBA@:?)4"P[0C?dȤG U%juDD7KE? O.ވg]geS\eM_馻3ǭ@! ڃyu`~" tAZ#T:8y+: "|G9$Anl fXv|;ҘE$qOf@"ELt .Nf0YIC0f9sL鷳Z4F\xLCƏdE[ܟB{HnV*X A}{}'&} zqWֲ@T|Eh9 L(6pfWq.8)V~k+ /j/1g1jI 3Ak|1 M&0}6M CMebhW6[aB|DƌMLT=la<.1iJ8A!*p좪 '}5RzQ_\DҼ\V23D͒*i7Bj W]kMFP^o=A]`(n`}v|iy,q'z¶)I)˗3Fqڇ,"Ui.t`jgRjm jRn%\kX\NIx>?J9ٯ}1\@kގ> 08Y}lmԆ"Nɪ2Uƫ1t=o +,l5uyOm{*stwس' j NiZ㦺UIJ;#2i'WŏDq-}_DG=>Nr\PE6ۜRU rNKyKcZ_]K0&0˰\^5Pa&? ck,l fpm!bV;&"It5?4!h9yϻ&]*d!ȒCL&OlDNz/R5yv1}^5zȩ%L3qY~5)*$-g* Uy=b]Cb֙1;kmy½לs#G?̚C-vIcgU D|HMWJg~e CC|=v.YA\ O[sX]@-31-ߘtd<[,q3HfvLDb7<'["ǭ 9F CqѻOpV$ Yd}hWSTsO 矵NۘT+춀[u%ݲ̾PQf5)f\/G3U`-%vi" xp`X@@;aS=H?@6HNY9'{ńu9kKGeVۨdW$ӾTҁz+/-a թ& (QL4  ;-S0T&NԨ[!sa-K)Zʿs -9=t6+D켴kVȇQ5$* --̵Id'۴D=i`[KMҟA]dhq*@G]HaXH NgbZ0<Ox87N:ddmM8 %ϟfz(i+l_Dv1z=ƍw7 V {^p6rtlŨc1vU{v$gM[/{CM lo`ZJfՙRA:-f`ȘU$d+]"S BwS" Y.8WL(x c8D @Ov?,C"TKǘ8x[wKPY#Sz}aʍO=pc <3QkȬ&'`Lk{`: MySOnMpdPJqQD[oww|2TDlQÙ-{gURz^f}E+ui%jZ`AwXA#^a1vG07RzW홸ѱUjQzZd 2OSŴ$1i^K0JcЏQ/$qU㣃埏Dnd'x"s U@&QG^GXJƳW9AfY(R?Y3Τ_vV?ojN?4hixi $FL&<%>"#훡)U5nл[a'r$񿣴y|UHsi27f5hLTf7楪g 2ЁMU!Z8urܐ0 B vPd;'}ʛ! [R oL$){T.R{)EZ작-560txdst1Gv{:EKAiJxsSX"c#`P)k+1vDHe ذMBTd*c)WTBrI @qu('LQ֪FTD_u-xT۟KJ1̦ͪw( M(dǚ|^1[9B&{Ս- 6{dNvG Pօw^9Q\RYw}r\ | aVcx6Jt g*N>mNT=87$Yv.vIN1`qO)M%(|rn025 TxaZEk转X8ژT&{#h;Gs޴ D|sHda˥B q9k"bƌ.-۸b _)b\)Xn&ja NIB=R#Q*yuG;mmL , q 5Wd3*~;/um^J%!?"/u߂sxrkر3ܰPjQ]sf5*6wK̂@X)Qn6SkSC'ݦ] F)QҖl;J8gaG_PFv#]":ObGZtkE7C3_ZK+=wnӲxyRa7dS!*bpf.Oliw ܣ0٪}# hSdf '!GҞ1JDV6s׸yc{j[m$ xwi0hSEˍMl7܊ڇ>HW&>h4~fVJjЧӂPčGy9;!dr$O<FЈkc̿)&`c 3GKyԹG3~{c=:Żޚ=p~ETA<F]f1Wh?zZ\Z!%XV R%쩵_Sp17y jgWv_r0BBG..T&D@RkpmVI{8tkAVힷG}g{eӶMPE\nz 1rO=U%6F+l=<׍Py=(_ ˜-~;q%ӛxBsd8Ws "ED`wAujX hD9W'9@ɰ{7)hX1(H}pcẔja#$o9?d@\N5_Pڂge >S: )|g*Yz{w>|;@r-Lj=u ͗VE~Wð0tݍQ'$Y+Ȣ;<Я))9c\#d:;pD.nA1BUbYMI׬NBFA,eJALց=vrR7s !9H`т++ AճX 儠ҿaW}\lNE;9$Xv|g]Y5\O||HxFk2 "q2I29ekq  apoFLŃtrj~?ve@u" /!_Hآ|mb(G%q"=o^385} BH"Ї8PoU~147;EP]m\vyQ"榽Gzwon'>u aoQ 909Xn92qR> ۗЦWωZ@xrkc%ttWQt5lSmTȹRpE<7P ĩ~sK Bۀr\?3TeLs +BZr~ڙ.1p^'mH6G.u Ln*[!wjV;ALox+67vbrR{?:v D?}XJv Ub~\ENaӻJI~E#l# B6xo{?,`},K/SJu|V"YSnj7ˌۿp@@8"rŰx S E& ݹךŴ/Ƞ'z^Nj%2~ƚ^Nu<v~t"_qJ,zCĮ UV gDr,f:PL{Y0)jL&*.9TP`.%@wiAIb,+]l|lytS90i3<"P]!Խ}.fޟ䁙_zk{TGYh+%\XljuB7 U0VekuN^\{]rb}N"HL|PE eW`Eձgqx}St>?pV4E&}!a:k|'?ؐ)3MeAKDRp~-ⶁ{K>ِJy66mk3oR ONgoԖe˸܂>ـ2LU%9wݠG3:xR<)*1V`aLj3Z9t!"}rƮk3{ӯ:.H/[!wwPQN\,zMp_v׏2;xUI`5iQ˛ə~/H',]e=SB.$U( z' h]E!oBeGX%)?I /pbrqjN;ٰ! wZ AXNRJk&΍ j h2&cUmX94rC]Z:r9)g}eRd*Y([b"v1'QY,\CR5~WqP'yQII1f9szc.: DTtx抝^gm!&1_R>n0+EhtX摏;qҹ!ÒILyj< CeH:Il<U>P\}#ޚ\<*ʑ!Ի_C(\B^WtM69*sVJ U=8~$|S:T{@WחMW|jV8 @l͢jbx ң4';j6PЭ5#cu*d Nk3(fkjwth>EuBA1B_{%c ȟ#HΈtXMܥ`;8;z%]-#ٗgiJ2 e5璐ޅ8pPj1Eoѷ]!LB| -٥M~OJ %)QcU.r"R}tLX PzW@UAm ' %!g7">4u15*ߞ\NnP軎HlJa9t)3:1@).Y8u9:N+Խk5RA $ .f,d] " 桦Y='MD[rCb\l@S'R{EYIvGaG[],~/ma{o<0L^z3^_]D͢~kN}9 ܓP3Lv^D&1@7P*dJ Bg X{l-ɱ>fD iS2~O _{v}Ŭz Ou=̹0Ec^,̐I4d +b$ 1*Y|io7+"gYS1lÚ)H3ۢ}P TsE(%ZnKSLc`ǣd`A~,s$&5]S6=jHA,;P}_T3- <א:{aZ7%OB>h#ﳀW^0AC6^}"1<$ g,κw,ϡZYM׭ i>뭕!K/pur 7:U%,;$ԟX ^x}h"}(#|5Mk9 /&'Y֦Quޅ Xh@yF}]ŌK^^7Zl ( ?o%(ii"EeY(UhctO&@$ <]Kr/FKrS9YՇg#8 ~M@"t4 vjVx=J:V  ^@vQePfa%TLΒ^psL~G]B`Kw p>W䨳_%V}iʾjp NzZ)mTIľ {d& ?@g-sn4_C&<.DPՅ!suW1\IT6X?~F";hXC-(pCi'yLcEq2\JX!vXv-T*+rj^vL" >W[yjyɅdȟ&@D\1KVZx8%@듞Q8 Udz95 qp9YRXOkAjQ(PͽX: T]WVkZx}-Q-Gڠ:Ch!Q҄'w F ^LD/b\1+&6/.K0k[pd θ_9lǻ . }j<)v J4( XK0!+o3`?̤M١szv_KQZT$>RkǍ>r–lnA3hrat~(n[pS$1I)KGƂ ,ؘ"gM1`o[S%cwaG(&D3D D#p%կݏ5!h/lvnfE"oMW]J ;s oGǕfGtED7p"9/+D;K8反b@cB4vCu.c.~TPQ,(\09; w54).P* m9-Tqՠ⹢ T"M5Tɚ Q A{*&3ѰrrƱhmYWjb6-+`Dg,9eI^5+MM"3<_+u3]l/}cZY1ݏiQ `R6gOkf.6!9/ mmCӽfC cH@'wȘ#Crv<͹AK1eYo!B,=bICθMdqBnXkorZP#S%+#T3?~tz[{$}A#YenūRi<ث2SKQG7MBϾZkت4(v-t:|@.xA?:ks _?v@?GU%r$C^Vhpy)љ:2kTV^}d✍|\'nef|"q͍Inut]m ZVXB.L]V^ :ɵVw˅UI[FхIh4Nosz6TJ,լtg]*<XEhj1M֭m~b!cM3}:#=T~?R$urnzb@ "s!bq:GqCj:+[so3&d핵ߠΦcKUd:i߇HW$"m?}0:#woXTt ZUc>W]!;s;=pdF ` @ʔ:p[NQ@Q FHG-ֱ5`3|h\S EO~_WSJ<0:(٬ځ=c ,)c1YF[A׍4PtcO&Ps .d|(W¬*F z"*}eϡNR)]Ɏb18r7xOAyw2Jʒ^lͯGKayuFK_p"(E!яU+X)-.KvZs'9(O9)`lUG!Δh&Rp?ڝ#͞IWb +5{.(&Ou5C,9 E[J}AjK0k>L&z3&䎰Zå us(]iX3x%Qt4Zƻ8+O>FB*%0x6l^CVs5DkϢ!zllͶpf]N҉yD:%Ij[dXe:LU~ytJJbFCiByͳPg,Jѽ׷٧@xxkq1`%EpQŘ^E} fC@S00TU$-n|}CK/ $ , *{-uFs4Aj!SHC #{(`a$1f9 $%u\>~D$]rB&M,voR Aı|~ ѯ,-BcvTعKW9%;%ϯ[٢4P㭝Qj*Tz @ſ2˱V?E\*^j5,V>m귘%7Џj_ =CGq3 \`dn6bnЁ G[Z_2]#F Gq)3ε?g_}D^kdRκ3̕&ѽ? 8}|IuBeIj\ϲ2L&= rUV-`yjK`40 SXnte Y㉣f9)ܳ%%M(i٦JPv,Uݎ E93 %m#V)R{Zm!n7GG5@cveje?AbU*uSO!To:;w6biΐk{'l1xl3pN6\wz>/cv*>t#ھE^ڜrSpZ{F:C5fnz5J hIizc Lw?zX;t#ȓexj i`!= )PjFB!\ԤBdE(c;')z3nЕ]-NU.p.ٍF;JC_xnК5`YZZ1[{; %kbtX'5\xҝ%R"&Z6D}㖀]'H2ȀfrR;H7!T BH(eH%t.s0#?`$P72 JFlQD!oWFCXN]up=w0bDZQn9@WW7 Dczxal8&l "Ţp,K9&ۍBBxȾ9Y~_ZKw)'p r\',:o0('Hsd.IFRKXc ?u YQ-ߧ7ёvy<9ڽ6A M8S[fXmv HD@u ETz"$]Bt/,]aB%Lwl`saI/UA;́㴍h1mk Yq ~:hzZ=9G$y؆aH|RLBV} qM([;DMȊ5m#T+[JhId ,o#kJ'<)D`e~oP֡B/x+Cۻf>ي#{pmDzċgf:lKagq}e1E"٘z3ZU_"@CRYY/YdGAT,Yjx_LIk碼$P?I ə \c@97r&YgP7 Y?:e(lsho_9;rz>T}Eu{|3ƫPez~.e18}~iЭnL6li a)py̗ƂZ4hHP4KоGF+M9\|TI?0S4jeC-$#W flͿP?F 5'\A G^o-fGONדOm"4'8ԾCƢBٻ5˝oȴ$pyJe6s%lS\Ϩ9#n98D$l YsJD߫{!x^^SarĆvmg;30\朋vֺ}»#U4d^c["q- T`.CdOr |U@jd™*֜]Bh*$ޡY7x&6;o9ٔ&]G" oVܣaUA]\ todEaOVp#2lNsB !,lh2mN,kc3yToJ`w..=SH}H lR&\TFf 未Ŵ CfӌXX20~gc;wPi =CC@%8h^XLMKWs}wcP;%22.}"o _u`+ `P΍ׄϵnCb &oa%8LzMD3:؎ss'W}$9Ѥf8'\`G1oazY4KD8t*Oȴj; ]_6Oȹ_L?)l $\O -%`qġyх&$Kӏ̍ iW\@|Y3_Lz|\yk i,Xs3A;JUrCp3m!ސ502' f J9<"r;B!E+:w 5XA;؅k>GK+>o',ϱY1;`71K24Ï< _pö)`Vuq@8X%6GcT~0z:!zoN3nj@)_$q6ܢ :gKvUP3cMpzsrE 5`syEP>tNE9c\E߃辷 eJLZ5q^ɰ'-B~Q XIL(FVhP0C6E?E"}7:&%5SOOb.E=k n/HűLbI8bB6Di F>;/zC̼2>ڬWѰӟ)%/;/Y82w(xynL~H:GĨU$ Tv !o~} YTm~ݢ>94XOdD_6 }nDa`Oz9 ܀0O%w4Aurc~3=blVeʌ啛_fp! BqE nŮVJCF5upD $Ry0k*(9/}bBdŐov1L@R\2w//FN["iRI2D)0뷔?*d~]8Wt~ˈ"z$EY|!td~uR* FdCYG/DB3"v+AB3*ʡNBUlOA}v\4#ES>>bakY MEP>G w\Qdp$.ֈf'i-%Oq,zֱ 'Gq$NwRHfVo(#A_C^`̗nLRa+ Wv%\0uT&|XET%g! HM";H̘ؔ=2n't x=V-6q"Qe ߂J@D@EEjǢK35P((d 4qbv%J tݙ,{b2@,YEuz]D5lC3ȹSVc| fD%< d0fY$1 3I M( ʱ6vU59'>gD Y~E[>M8 C~gs }W8S-2NMo.xiofvRYnu,t6Ja<,!Ի*< d{b!8|(;?1z2p w/4:>q+J!䅔S=tAa/?3sK jrm:fI"B<&x4b&Gp=zS`;)|/Ot )ghIf2JȄSnm|K9(+%pIFk:tVȄXɼ&ʍ5^[}DdKJ·;/@;=r -<8t F:ox3Q7m4C(^xPΊW~jUv`PdϖMGKpRyiB39=]HK7\FI;XˎˏSΪ/r$/]J m6 p?{IMa' _UL.nD'2H" ;IOv%@Ne`mZ:4@gzp|[VsNVr% Dqq#tFΘ8ïg\;l=sq6nzf(LT>F+e ThV,]RΗХK>3^gu'{<>.rp(&eVogeh)䴘]1,XY–D} 0ZENq Q<~#2)C GKfZqrٯ/nOpH!| ?e<5s "_laZ++z%cWl e/0& +,:kxonbK5$5d] xꑏaУ."p]БQ/0Y* q'sMy?,CRf-nD$Ԅ.ZK{<.a?DCMg_IP~s#MJ%ۢ:Ks2(?*9\+a" 1ȻLUEUnþNI囪lyVkzHc#EA9_~R7;w0HpCyGwwdHC"@BňU*$@xH=B;MN>$Q?^̟q/h+|}ӊ>Ulov͌^)WFY7''>0Dw8qD/IAcMM}y}phZYdbP]F'! t"O.Bei7ܷfqΤP1+-Z8j!t~;B˄>ʾ4 9=35DR՟`E`/楾;Ζo0YLL? Mu8NYdyGoM'~=C9ES^gv Fv[2r\&Qq]~+#${ՁdY@p}(4PΛ@ Dvq.G-t~~:J\%j@E%)tI@~oq/:S ${=C?+4ԛ VbziMr?M 0Gt@/^g8%8m)BZ=1&]oJ_p TMz^zz5BS)LV MX+ot1+ YODT.q"ǎ"9lL\ڨ*x$TB|cfTo֖4jVWNN1kԙórt# W\L~ 18 !Yb8#v U;ݍ̓r"EVBQr}ŽLCCmZbw:ú}Ddw i^\N}JV "93+z}.lT(AOÒ);Lp6:wjvWO8#d hڝ,tx&,1]HȞD7!&!޾bVfl  myjF&ت CɎЄ|R r7"gQA{_X\4^&?_FXV0r75iUF0"YE4kD}?_8AK;9/aV4Zz>Ţxw}W?/xw>KGɯ/KX^|S\u|2l3H~sD/HIxeQhaӂHoZvuJ@67qx6x)\=cq!vǣ 'k{&0C^j`x,˟U;򗪼p̌ >b4iUyvŗ ]^[UyW}qf:]3,W\[ip Ϗ:6O]%6Knw, 6GOKtsl\b1i߫I`eb2>- cp;j9ȭе8-2UevOF)Z3 >s:_,$D}  t"p bI)g-+r\t4^5)Aw*g2̓ڶΘ2Kx3Lu2ke1‰.K젳Ϧ8m9. AU|hPiq^&RK!1똧4(_emى;ęܕ~ gG!YcxA+~0}*Kԇ݆)ʌ4"nՓl_=c("L_(k$v (,! ^˩D?(PJI(H)Td P2YOG$v]OzA];=}z~@~mT_().k e{!:kD]|VqGZf#g"]hn.ԜC/IJܜ _:.8wwƘ0r>pAIW^gep +'Dzrq\I5V3-pW VEUjCG ~z#3u<h芴*O N%^ஊwY`sd̨'Aeŷg{#;eu~>ƞ_B!o+9/ȮIW8u9]Lq%⼚tE GC!=FZ:-/SK~v.GNe-wlv8xh|s 埆HӬ"2rkA_R_2LCT(8]2`ȷ)]>,t ]f+ݬd  Sc=czֵI)5|_UoXݶQL𵘲 xtPJ%G@+"i)ׁ\ {l6UbGۚnr?&RΟZ!=PÈ;i=z8tYW5vUQ56PWUdUFb{@B}6S[>'ag .fFk4ǜF]Gd*aimW tm|f;tZ@I}A!{]#Al +iW^^"*- ]Pjv_Yx62ynbv^.1[۬-PT0O鳂qWr|N--Yρk{9hm#P)I^Xص\v3b/G/m}P(h~V6֔"3gWjJr^/^.8F3< >L#liY&7]w Y iY8UaYS,e[A w2u-W,=$mcXN[[!BRR%|}h 2kIr? `,} A|tCv\#/ϑͻ(>@["j|iK7`v#=IYqL1/<eGɓLUi3= ({8ѳ Q(%(ax1C058}oQ&T'*kf/I3H8yb}] #Py KqHQ(=>)Cs~_oì(?qOj} D1#յZmuc^1{"`y<Յ)^A'S9"?jG>x.(ܷ|p-@g7:a-p3O2  F"' |+OWNI#QjqOclVH9yqgq"R8pΔ|>S&#aYIs!Za('|X ӓկ˄pd yJLmܻ3],[7d~rkxT9?W1F!]~eOw6+f bAmė%f~T.O֝Oz@==1G?}9<H|vO@*(uIBe܆kS"|H٫/j ~Œ|Sy5f`"Y<,%n~<" Ta"0X]W$p ֒iTrh'ΝE08hc;)-lp3pUEdXa8NU*n6o퇓sB trm D{[?%)3\~cƑpGhIMM5yc{׮ӷu,1m֐1X&]@ja@Y l ކH٬L~28+ye;'i rH*z4:nd9 y5#-$*DY*l6+($Mگ%W*CGgBzQ\𞹧84~^\~b6XcqA#I2SQ:V8^7Z)|B,y>6>;N;,V?IQ#tZ)ZTD=JӉzmiņ8|8WF$ ǃ]dZ"Dt_V3RU[):2Pzj[Wy| H][zf$l6tyKoپфhZ~ҞTE%mvsRrp#sȀzɴc(~T~ 5] @7F|*\K͢F[KNGbeCnL-F `!2GJI"ANAm͊lao@IMru>Ť}7=Фn&?H/\3X dOa^{c# ;y"ѷʂ?-jˈS!ࢧ MHb:(]&JIRb;c@A9*'*VX5a1H*du 9}OW hiM_C>)׆jQ3ni)Ya po_/ VҠR~5ܺq B:y'" D@3\aNGO G(W.0Ka z2_UQ#Q2yGh/H!d xΈEAHdpiƺj%/ 3Hb1#kT5*3{pX]F5:0i&J dZ{+3:_-k;6XdAb[`{!Wwi_#NjJYNŽZ߿}N-+ hRv$BY2~ad7(i~ ydf!6!$B&MwG\7x58Y69cσqn$Ka v$4LR%?[5KDCQ B{S·Bd3 6!4m[mīȄ m$sS: 8ӁC{^o:Qˣo4.ڗg1-.㬨Bwm"m܂j+]iY7#n XאK |RG ]d_ dChߑb).ۃHxgUA6 zsc+9hMyYS)8ll s 18#T! B]w@l/Ah.a)wnIe_G}wmlၸYj=>p%e EV1bla7HY){GlU&I6h^hZ5%eV8UDEjvF`}ij8x>cR/ }dV#gM(x=#G {c1ZOl5h+~vR3"j :ҩ*C mt)$9* (~lG?uQdfVv"e޽[&LR0[ xYeg1ɵ?H={e .Ӫ!xPg?:D6So~`JdnƂĿtSwsC5LxqSgB\jV+0Z&AFIcI6o3G3!#͂ :_X]6߳ဥ ? V;Ԋ.$pmf5+a{{<07">?AWy{3p>xF{x؅=WET"5 d'Й2<yvҼ 6ڔlL6E7X Kp@TJB\ dx8,qR?ÉCrOM!c#din\sOrA2# Į)EV+÷f?U6;!#ԧ5':u2ȟ=\؋nl9M!1ֈz"%{eC|'!>Ǧ`FPZ̺,fjg݈(j8@+q\ڌvf2.ؐE,Vҷ̜7q38lXV]}4T_! +LKnCEް%u^@3/͔*VV!@]ec$q|l N$wT@DE2 `C_{ʵLX#9o;sfHJ^-=%Yn!Y#N|y05h;+D y/n:z=%TvُŔ"l(D,;0WIcҥ\ūE}ѿݮ죋u,x[$8kBm ԻJ?z [Fw 1,#_,'zع6ZU8-[<ࢢ_(!7ɘdO^;>zY8tsL@lvr]EAK2pl7%b6=Z8F+4=c@Wp,0bK$^2l^?g3tYSH\ODZ*]D)2 jykܼ!y~Pp@:O˯OY];Z2ީOꬒYa7S%gߚ5dWȀ"92%Ɛfc6\u;>ta'5`'iy*j *Ycv߫"(.l1E?XA*HJ#pj|_aWI.$oevS .oGIr !_ht}8}r\Oh[#ywdP3;Kԭgn%MoO V h'LԴ#{e`p3I0bxCNsSA(m[k!<<\`?uUt!Y9\% >T&ʛ8҆Y8!K`iKR9zϸU..H\ݥtEC׉0wM\hu)pS vцV_y9%F fϹa&iWvDFfJ(ZC2)p|@OEG䴲;: N`%z0W>\1;uLㅸų-(hUb~FxO^4A.L]eƙ}Kܔ`$5KD4$H ;l54ÄEo__>1NLFff.LI,A"ø'Ù2N߻yMhbR!G-sa#3m !-A1f¦+[^}`|0oޫ9sėKfAwAQ5qG뾴;JT[f?^ok>)u%T:V(~/8.sStgnWSePOy ؤ]6&˸?6CBmrQE>{NOh\t`( :| Φ%2A.ޜ<BTJɅƦI$W$"DҊ8 =o L qFd4e" GL*zw*M_Lz[K(.of -2#B ɭdciIA'X[G?{Q)It8M;$Gjkf[uAOy~3Ǫ1WFrn ƒ )aGK}Ëe-qnh,oY  !vJ5+@f@ r.G+)s 苵{II"*_@MC(|u-(*6K D_ġ-Sdw,c C#p)j gDE膲. C?_pKƘ#o|uI/'g]&I]bSpsyJΡLj2ZƞgUm>yN.!N$\^bʁϟcOzء1-,tȚ-:"e 8 `DسgGT5d\`u\ވ1t_U휲i u-) _G/֌u". h?Z+Daó DBr~kF`6nxT[D7Ll?gK(el}U h3Kn)&[/=gw8PUYhR!)ߏe͏ħ (מoxEL59uqUcO  AWEP`JS/J!=vn#/#|gٯ 7O|J`lajn;ozǫ,XGm ݫD;}Ӎ׌^m[/r5zvz`4<莰(1x HzT X$ CgvYj2 P{O=m+7?Y+04J,cCהmln9clsO`.C Z)=TDV5 !Yy pWw}]20Z̍zn1Sљ e##zccIF=hjU)(%SÂn$ǼqDrcoV(i[R>I_6.Q:`}Y,7YB 0erYjاNV~E"MO-걊XO?7mY击SiUܫ'.3uhbyҎYK*D+6\(k,Y)ڗ`j5]HW6Ь")wK-!rz/.5w6+ Y^{h0Hb~jPun:>oHvdL2GS df\㲈VɂaSV躋d"3ɏܣsʙpB)h sWj4 cI֩٫[yٓjLUZT)68ɇ"W \<:y.lR()!U=K#qC|>2z|uschس_ ']?@]@JC\FWQ^tf,ʴbj1(ū*F'U`]$0)YrSgD/ҋiE5jzŠ4,$ ؓIKԆ }U'ȁ/Aw2;m+kUqxZҮM5q2xigg~1YbM~͊(;It;1EOlFտ]h+\ם8g")%@s{il/}؍mr|Uu77JҼ Wh dF4 Ă>&hP @"! >XTr'!d{6ó2D|<qN+*W(f_mMl 4'Nz=LTJST۱]€ed.^j@`4|zM!UEi8e1FDx/2%Ov֬AW! -ʰ]Wحx7@k`u37} aO*InT/Z`?tEl"Ԩ]j021) ˦ؒdc7)[ͤ/?^LU.U `d0-ej,iS-QT'΢wd b1BLל\f=Kj5 f7nz!V->@B3.x4F.&[Wn `rp5 QP-݄G i|_:cp$ızۿ ~]t;[ @m)U.!Bh&,"3'K/KıVUrlv[gYmL])ӊ0- 3R{؝w!N0a@o5Vd|K?BXרx}L>e9YWzJ_C0*?$meRfVjDdV\J=K=;=TB/c?YZ}ݿGmU]ҮBѮycRc ڌsf O“l^EZ OSF~4)V0ltV ?RS'~g'[OId9<ձ+TGJdz (Nx72oAK hv m\ǩftfnxYw FTh^ (1tTJtdj4fq!ATK:nr O#kK8r Yf>&z$ϟ}Srsfiڍc^&z*~Kl #`MaYeF63Xy$ps&&t7XrVgt]+m);4F#Up2^_uH̑kO$JF Лœ,S6!ڢ3,Al.SeXp鴚 + ȋ;_0i(!:/n<05zl# u׷1 YL`ђ H>z1.j((ѝ睹w.OOhGV" x}Q?)O `/vU YĨvf1c>}tj1Ɋa/^o|N@ t %ѭ tᯀ= wI}"93-9#)a"/%kbj?c)pGw4,]o^zSI&0!=u<6P:npa-;+Cp C/}jM p yKW=9/[ =WIپGЕ3~DƷ2Qi j,iFE:z#DOV=ccdҁ[~[KUʱflW׼7 +/3_ Zs#sF[b" %1NqhG#BGlx9̆]E])QKO9lKD\ CZ~^lE+~ }fuOil=>}KzfBlL8"%V9;45p$܈K;Kpa:PV[eܴ .@`0ZDRю$sI~vDd@{GmuFEpZM?G ,8AB'̼=?vcC,BF?6$Nj] )w3,)n+U~8)O\"G= ',[ɇGYp$!,1yD,oy8R>9DnMh<ˢfO}tiϊ g؂ *U8"HCwr`ᳪ M?7Ye ص˚>* DpFnE|ƭzCB*n)&|Br +hY.@8 |3ϯ2RZ)vF,IGb( e0ӭ3B~X96= ?< t 5Cw!AD*m5Ȓ2>ݞrtW\ MtvϔOHA->I2};ryu5$h̩M7W0;z]ZsM[3nx6TK F |zK{\$@0cI8q,(7(to7'd?AS{i$2Q"mk-xZ!<Վ%~VЏ72 DM$P[*gWTԐz ՆmZ^Z\#ݡp{Ls&Aj;[Ttnlx5o\kr27o>x2HXF5 jp&5Jr wqBsz5ùȖ&7Ja^McɑA"{@LlAsOHSЌ:LIvG[ 8’vL?"Ap%Ë[|R;,=;u$=MX1H{LWppĩ?'נ+@캦/ѝR6i@qF2aY1PZ"Ekp`wS,n\;3 @nR]W'ޯZFlH̯Ǚ9c(E.WCo99=zGưBHgU(x` 05>J$ @WЦSt"糧I܏M s0 Me!7bpeZYIU}>C;[th03WV-˷LQUy)@Wǣa'K [&{X"eü?of*2_#,Y1}{P s2pePԡc)X_[gx3CCQeM^fIXA]VM|uYn_FP1ڹ*͑PbJ߯Oa&|7gjmgЊ?>#uL>Emx@U1H,pӺZX;5rTHoՓ2oPM|RU,dܒ{1>G/d%N%S`!pMM GydiT r$mX%n{M( .u0{er u&E &^{$TȤ!ΜY |gd-g"މ6w;3#*$І["(NU#.E>ZR4`)vu 7a]q\HHV_?/ z?<%o@rN4v>CqjdL@HE*nHZ븳%@FXSGͧp*g\FbeH L1[簨 PjNcѡBuIGM.-*!N5-9nʱyU^8㵞a{N&y$1{,fCA(q cnewKF[?Ed |mySck53Ȗ+$y~ƭqA:]`̃ãjQȾs%9NpUW4L!I% u03qhs$pCYiRO/:f== Ij<ͅY/x wڎ3FH%0VOщalCIP95(O;{>͓ i*ʸtwa؇ƽ?W{yOX25~| Q@{t V< Am;V 0d냋ݚ=ej$ on)ۀۨAY{j=D4\f.E}K8ڇ5_[e7;9̣f5aWf^|B/^vX&2 }O~ Cd5D#Lr?}4n)dJ7m) _GSYRt0=, 4l>k(OAu}}Wnr0Iw%)oPt@6[!D?t+f%m߉ X]i iqYm@@m0h |`]DuY[1fJo͞Zi*=gj=p-/?G2 0&ok3'bZF\1v jtknW!uWEGJ('uJ:">nC\'S$SU<}A'X8,Xo%ۧyv̼>~Nݘm=hJ*(Tsu >j +!X}\iwn"=W39Hs gV6z%HܧI EpQ)1 ѱh|媽M,59yl=#̣\bO$y1sfDzssx̔6x0|i8.+! g)_F,e|sB YXB4aͼEiFWB0R$t NGpZ-AmuOGS#.x! OޢGwe)M谫b`PqpE;Ze9?| fߣI  ؒcp\LU{QhJyiVb: 1Ըx2<71a^c$1˴?8li֬F N]?U&XWaQm lکlc;G E}@m!Z*,C$ױ;Nk|pƸڟ^FK[ "c7+#IWHsw~m>4dz!,r\ V'"W mY&֒i*d?G2-I=3[dnߗ4nԿhPdž!v3L-$;2xeƂ?첱A8ChBU7j l \a! `v2#)Ic އѸ %8a_Gژ{Ob@<} φ`2鍯@Tŗm)>6y9bvzi.>>%ޯf ץz ZM9L##[̑_6ł(d8g.ȧZmQc !5= W*fB^*O;ZrJ-g#y8r@GLgN=nX&vF9S' (ub_'Œ:ɸ*w`RG{ap\ oҸJڛȪTˇ'[' G]g J0RuxW|Tj=eW-[6'ąTy3hRUfHpnLM%.F&Ýz|eON5vZS5zνܸD\2t>Ji&9ae;iIGtfg`S;7;N-؊PbZ;bV9B􏂲!3 VC-W@:>Q8BeyƯhyUjqUzT~, 33Czj|qێץ{W,*fR*Ho'?[ zqIewnz~G JG?xqNŰp 9̐x4Aiv@0ö2`iIϜPʷsZ4{~0]@ANT%YIOw$^" aBQ7F7T ?enl=Ċ~k"p9˹~bF&orYkF.:4sq~ErSW`l5E@K`d º_?DNx7`]~.9y -c8m'Zh(aR~ߣYjXܳ8/\VA>F*Q>C1R \6]@kS&XH1c#_!Lj{Ҳ5GU#m_ ΙXoAT^sf,j}MzAQĀK}t`,M$y&ysx{fiy{Юgt}y{t(cKї!vW\DK2u`_?TA7#yj&\gR%)>b+@M2EpF5~<|+[#+ʝ kkV!| 0f\ck;0)5LJY;:MM&0֔}l=!E_"lxv axdԚgJJfA!!Y4o4G }xbB'Am+<;L.s fWg\;?v!ѩC!~ck}Ɇ[w?˗% 7FaR4!BB9I_䯂N'יh3M}N<b=HAkˮ|JfD<RHĢ,ª՜[+5?z u{T[5M΄+ J, of#ԤʈijN5g#+/Cs|Luw޿?v(c/ta@YP(rpl1)0_m:^N߇m]ݴ(߮NN(_fbyP1:vt>"/t5-^nhb= }vHH8k1TpVws܊YxyOBN5zJ)\t3x>Zdڸbupl;c辔V^hG`6qx0n?J18(?)7b-Vof.}\4вţRG>c-8"zKHXUo nu}Ó?uKIqD,ܘfHG8?azNʳrd7 ?5p@c=oԑg2VVPcAN<3=L$ӭjjmш+ ]Yl-L-[U6ΗZQDʊ2b >7=ٛn݋?c#f?WZ-8b$GxM {:'¿-a7>qF\ST@1( &C2Yc}X 2ZmٜHBwݯxڅ#! d~kiyS@{ *~Dg P/eAM,ފCh\+F $=ejƓPV|ٹ<n/_[BcVu=- ( 9гOME{V$ 5&S|ٷ_#Zi}l9rbkjà~ E%F:Nl[aʧcE*}؜#4ʤA41cG~]i-d&b;\M8|Ă2*AB{LQa=ci|"1wNc6oD]̪ 'Y.,;h,/VgV>8u6<+Ci%XO:<Ʃy9䒖_*6EQKjgF*l^lEWA{ܘK/nZ\bO;9a aZI_q-f?ߏYc4+;[Z*ç=fɣ*MwF{"SŃg%+$JWrG M/\>7nsQUd#3yVIiefƝyvS4+lTwUmv,|殫k"H>jI$B(4.H- H45yo:q6Fչy./)\WA: 8<hf Gԛ'D$jNr7ʈwIjw#bEc"6$1YI%6l*d~0oNZm{-#pR!.{b+O.| m;$uٙ9/4,v{,y*FO/9 B!2@WGr]G -bpuK7tjSI skO9˲JiMkJejo?{aG7ZhǓ&MqZcJHrN$"u_`s [`W2z W2-j$ogCCX6l Eh7 Jb" #rJr-2`o8]nc-yP ֡-k'S$J E$uhGZ^铺zv.HbNh3__{H4TW:(OFUn_9knS- „GZjqsEu0~r86‰[.ZF >nLP1 ƇD>}91#2'"e~{5ҧәS+lr9K/J1r}G7r{P!Fj0=뮱=EMy'38mLg 9Ȼ?;]~g{ /0h!l7;4 |ū$m GL/W{+PYk;Q_U/sFmCxZCfrW2+yT, \1{YɩwyH;\ȯN=bv#Vz+@粂g?-6CmV1Ayu00^ɽgV42Oa}$^)w0GT_Gvǝb`gl@G/Q4np_!Q+}JC{rڡ^d5If[%C: X^X̦c}-&f;W%d t@gt ,p/f{է_Ya] ̔nK۶VmUUR%|a',i17c*?~z':*"asw@X޻ >7^K^sΔɬ`gm ໣\u"A`XE@+#fWӾJ  b&:T`kfKZbNϘ4Q ;* bm mB9}ә=* )r@Ց%I[3{A$ slr=C|qqiV.&QVm,1R3&N~%>x3Ğ1 CuSa*G=jl _ۿH rRW8҈l n6h"2eJR~}cvehFqPduϑ2H5Dҕ+'2=YWF4U~Eқ4 i2_T\PR+_h2wzJu}l3.T]va$ŒcQ͸Lh}D*jgsjw_%WC̏V#I(˪{XS󍪜y!;uC/6įZ$奙DyWt CuԿ M#X]o"QPOfQgNQf8,dG) = ŋI&s{,alR#~dcNB+*buC1:fQ?&h*K$iؤĤ]bMm%=AD?o]l.xn-\%x*+ʠ#rt4:ȥ'ă@\9/@kQ [x # vSv^pN3V!`yP)^6VqW]9ɇs'KZ؞ZY6ŭEY&OzTd?(Ҳx*!l)P--Ѐg(lβIX}f=jߗ osړِUuR]Q chods)hn/Q6mqд5=jn)*+nFG=:P$%ɕ"yбdaCՌo>ާ-tIUV\moi)N\c$8IxT:MVvz Vb+ QWFynTyrqK8%C^]VZtӒ/Tf|<`m1 8&J@"cmzl zdĔJe[C]D oi23' t-+Ztbl0 u5?\٫ mC~oRof7 yqLGBD]2wM2'عEƒ4R*dMѹ1qy"Zߗ1&{+-q sNjX y!nhk'K5(|n6suݟe$9>[g>uYGk*9RjxU/5XtN*QYZ͝Qs8S@FuS Us<+_mR:!OA\-wON=W|aŖh5TnݱV"YB0DLM45؍?lСˎ_8yN t~@Rȴu݊r[CjLh"?o'h/SR2?L !?W|3N%[ЅY1af€HdQ]:!B&P1dc[!fY=QȚ}Jۊ2ʐl[Y]:wTd~CYpdQgD^X`}Z v`Z+XD2& S[[ʃ vfVv_L^AuW>+.*SLSubZ />wg7;: YG,}v~ou- B*9dz%֕!Vyց)]޵+r[kڹz@}v8wּfs{ 7 AI6fBcuEE5w[v`5QY~K wЁi5k20 ( # ~hhes5 H pE11&\.4KN|_$Tː%w+<0[б,eSܨR#wՕ=U)ϭ$*>7q>xպI4:^D8֗C/=(ly'N&ptݙkhצq+_R:NJ$>N5|1n|[+=꩹N͞CLuʙ"e~OJ1LX) E&Blodc+ǘ汧ЀFoˎKFvY kMTӄq)NnC:M_^p˘ ZQFԽ!ص2.Zf^$ݻzp0=Lza zגh*~ٶ}O]ɓ? cϴ GgG>r5tއ|\50Lji  뀃7CL$89n 1Ϻބ_MfBU Ry1(oEM }0'9 uV;\ Tݳ0Ed?ܼhb4Sbh`F T.ж5f 5{!J WDC꯴3j6.:w$6ǞBEv7Լt]qPB#ۂ}~gKﯾ ~&i[[݆V-RP"R ZICe:q 霹P1 4:!,ՔZaqҼ{hTbF8HDjs6u4:])85[J 6 ۅ09 kKLyͱU~NP/1bkv5UE l~?J>p8g wLY݊TOG#kpZWҿkgTD]Z] #15ȮoPj-'BAy *L'I/^qhUz34$K3DЉkY A5vY A ?A`J!ߕ8u5p01Xl0ffVTWDA#K[6Xf<c?Q1Iʻ2\T󚙡3n?D?*Yd/:JXZ| /{k#}doꓤbJw݇kxœ`YC9fP0[x _lS%~>/,Y-&_z+f>/#6R ;@N0_nec)m/*h L(.`@ ǿM#>NJÑn;QɤZ{8_ֳv?2̺A#^{`=&U9>zD٪2ZմRT4Rf-f8GԂufYN<uw&7Bt,&^y`i[|;ܡRrɓԁKeM%DњLgF͕RLykk[S`.~B/T{5zvk#8'k\N.H- kD f־3#TVہw_Nu~ o2c@ 9j l|Ȉy cçFyqGU#D}"eF:{d:aCqNDD'Nj?"0j`8{X3,] c' A q{j\ZһiGIdS鿼|y&qꃩecI:lzS'! el۩؁s!\)[DjV?92K9۱T[G xS2-Î7R^9'RR=GjnV2'~gS@3k-)PoKY<aᣪQnS7F1;:K9gG 2[Qp|3齔`]OiA GN#d~ETLKg:uP;7po@:W3,ߓRAdc;]-U$[ECwDnlوYhBScT(}ctc0" `I:؇ÌLI2>Y{ni]\y?9~opEih̩ "Q-Zy@tQ"GB5] Ba( iYAbc;-K o%M7P8RDC_?'46Vy 䖥Jh&zĖ1* %cʒ_^c7g }1kIZs !OX)"WH$9{9,)([I;z5* >vo%wQr} ( U+⒦i`'f~,l^e~~\!wE\]O$nqZ 2or|&F5_RʁIX0~ĥZk;.Oia)a82:y'%SIχ2gRrtMcw81 5޳+A$b?nb(-$$+ |'Ѳ)fї FĀA=kn,b<= DxDk˶AF̽H`iNY'yhɄDw΄B|ؤ'HڱSrq|(f?ty6n8bQBv68!:F^Ccf}_WmjA4ΰ$=aPڒš"/;Q4 /KD 0qC^#˝=MuPǢ? "pNJ>UXnA#p+t[ySU8]fFt6ϊV4$cѾgX|HTMtP,24rgi" rVL? =KE?6$$ mr@~9R|A P~~4tTiC>(E<\o3Ԑ^b7`:xl9϶IyXRmꟕy\:SSǎ F ŠK(.ħ-zsK>Af_7DZ[#r}h= [cDYf! 4Kv_XckPC޸ k+j8}ߜT/)>aktK0FzwXT9tT* .#P^^f'7bxڬ+ppXFa.&D Khy&G45rUIՆGgn yiRa i6ځlI= 8IX:=k0uQ9}ޚ[ŲM1㰖$<6"Lrx:7+GmzlVnz~6~ӕLf%IRH)|1J00wmΓpBεQ 8s@$h6G)bNA4e/NG^LeuYM3ƏYgG] hF\[3H Yz0P mЮbNFU#fcLqM&FY#rqnߔ _4~JlylgvP@Q)I pBH@<TdHysqBq~4G ފ5MϠ$D@XF?d3깹4/ӅW2I&˖-zbUj0#;|(-d{L2EBk0:n9_ SQn9aėg5!%%f'UEhtހ"xZ(TMYu .2Ynv"bؙEGp|.G"{d iu呑"=H6&|kwӜ+% ˷o-qdRWBN1*A:\v ]MA;@Mu]ǖkanE]`&~YzQqW=$%hu vvz(A{\f~udcaɅb{1CTv{#՞ w=FV>KEXpa_ĎPO_n~~-B ,t}_] p\>cDSQFe@vr-YM"Y""O,bhgjeȤn+ɽV5 2B> {eD\~e,\]#z6WE+f,~i\NbM@8<و0$"-|ܛu>3G4ޝ3w|we>_AMPfY-h@5@.mk >̣<M@a pk{@ح>jb铙3+]^Ӽ0+IOwQ>3V)7 GP(`_icUA ژ.ܷ_(,zOCg %tT@%/Hr lؗN UP qMmdZr6XE*>ǥ"븃ԋ_GqNoت4e,X ͖>KY]^@ruw ǭ?@`tJ'NQA[m a\y"êyEd=g; yϥPÆC('՝Uha ڽȮq `G\MB!GƳ |Y Y PF6)teGIsj~>7 D~.l^J}IҋԽZs3F}[?GVӃ{,nԭATzSQkXLmhi. _o?ZȗD` %>+A/ҟ:y ˙ '[}!P#H^eb0+w$&kzl{u*`$ɜߺzIe qPSoǃrd_./W 7K'l{it!XΣe0?"\Re&Un,炮!@&ˮ/$.PiC>c4QBAhiat\ni?Aϛ tEՕgѼk^"W'&2LE]_V,5&ħxײ f Cdd SQE r6klkzcY?fܬTMpRA7>$Jj*%Zf]tƂaoOcB.{ z|n5&=(޸Dyx"8J߯' 9)͗X %K ^/6<ƅ>+|;@ߨ%:4>kQ6b+Ֆ@y0= ) c{/N+F}ڥU=#'P~z,e@l1U ŶF^0I6V`+h%}M8ӱ|IsZ94p,|W_j K kӏNMڐ}u{GK2NP)÷ጙkx<\Yb0B  T[z; Qm, { I ֡F'!tEWCeM:hF*`c:S@ѭqw~wݮf룗՚ߵ>TL(δ]\7aG\"{Op ЪRS/i+,NBC>uE%R4w"*Ao wчd3G0@" ou2dml@\ҸrVo8-7uQI[mﯻZ>Zc&![n$p)%[Nf?%&"Eyl@:]ߌ\paFNPp!rc&6K";X{2ˁ6!,5l7 -Esu ;hwSS3$HǗ|nL3;0=>.xȐڗ(ESUI*~(LGßcx>KN-'-y_waî`]t8voDbنB,{!4VJMcq*L}64bdGJzdR7fzֽRoQ>l:2XpJ|JT b+ =Ml۰})kqwD[]jWE)ELDvh~n-3%3}T=Θءp{5CIruo< Ro将8S<~5ҕf%vo28H1E)-h b=MD.,ѡ'D[H"<1*N΃}U J &e%Ȝ'XwGԻc#r$"HFGQoĔS܆@$I`J p@bgP.Mj&xMD'}FQl^7UM/Eˇ1çh萯| oHG#St$ B)6"IN/" Sԛa: ~\Į}@=y JuezhvTt=cnn͝5aarŔc)9w:!zF'R^)_p?s,:_P]:{vB,ܛk h)O`w-)9nQcL1'ޥ?/r~f$ֹ=f:rX f_p7=*sNaY)J6CYF\2t|!֨<5x{9ף$lRs$3>Zv+I$iB\c 3-W'bp:gꚪ8 *J11?-﯌^e=/'#Ǩe{:/uIE?z)=gNēMJ"#5B!XHH]u`t={>b' 5A܊E$g' Z )>@O9w0b< 5]fqOkP}Gk>hTvQ~h%/X7LM[D s`Dj3zv>U*bXpo1N0#IzjH͵4G,%kl랎 QA8%xUB+&'sky~'Aʱ<- }mhN ɲ".mbnb4-͕UZܻWh; 7N#w[;jS"uٔ v4|@105G,-!Yq%LuTRRA6Oq#y#D&c]97S2އЯ_p#~ņ9ay:$@EI;AtQ4:<ܮdFNieLt:~wH{J`tk)~Uhit4!X2x}D*SUp9 W;OF!wEBniVP00b@:lt ۆZB 0Hr-FE9dZk{otQB3 YAjPY`@[>eݍ 1k[ƨ-+Y͞ʷ`J\̽ޟ.Rd7t`-˸sHGkm8.ZvV@ŏ7ixoyd'lPy`:Vt){ YؠCtLa!rwf6Skg>jMQߓg[/p&x{ T+Jk:!UFz(6`S7sG뇬v29Xf > Ŧ=3HgZi-U]Klٵ6TL"G(?a"$ؕ +^='Sf&̫>\-wz͛! 9p>#IHsZ7[Gn?dl΁ c!}ɭm2pJqπz|m440S!"|] d{(yG$Æ'׻-h0D(42\KzɦCLQb 95^ $9Ĝg~^GqM c_n̈́lb1NR./GF#Oz, 1Y-;;#zod,(Z4p+;K͡mF s9~Lsf6ͽc\CF^ OҧS3"^xӝ5m8qmoigC)%Yy,&=ATDML#:H$ 0okjA("d3r}烞+#*bkfz74Dt ę/5k|Bj݆fktGsWx,J7\+mS{τ)օ2L%)˓ wVcU\#?yp9C݊o.Ȣ͡5x(p:PU\4.ŖIS?ҏs* w&@>LZf@G1\eꞱ3(6D}ƬzN;ݲ#B_SGws?f^nMaќ%X$yK3Z~?B:*D~+Y*wwѯO[A PͅwEcC0+ e |~7"W;BO_I[ AD(:4؋E;cߨTt:&F=<:cl1Ε rqW#᜷‡㩠ݘ|$@ Orߖ f+~͕w@MɵrSz GS7X 8n.De )I/]%z4h+.#Hy'# ^2EW+ƐaOx|K=J/t xF8ޛlZ=I[?+i^@l78uy?H_\^~:p@ ?OczH&͚DaXl L]XQBh"(*G[[t +t*7D6eBFyXb"x15tl~#MApN$n~9Ѯ(¬-˾N̉+<$Wjh$O}odĞrϽu{@{2A82R!{Ob SKi+eH#:pBy5Vy*:=h8: T>~`{}/ _+V$ΩtlAn$_ :f/Gݾ[Z#ɡ*رXCKrN .|M ;&ʤ{"x+apeunHȵ6HPtş :ܐU>tM 83h"voB4xFgC|.ArYLz{;EQNW+.؎DgP8NjNS|h-O~4C30OqkMeF8P $KA,1q h; .!,17?A{ᑺO9$g9"-k]Tϋ F'h} )^.A\G#\J`M{[ Il`P K~-^sYMAsuQ6]tE'1P On.Ҫ^ 73jo* f 3TR&+`"@1 9Rp(]^K䣋_ ~5uXKcILS魷K5tb' ߆Ckǽ VCkaqbxYl=!\ 6~"Nm{Bq:tĐp.A} H8fتIiNˋip䏏PH1e8#Bz[ L˶, \{Z֜%o0LOH2e`bE4!WlԶ>a&rvaA7>FwƝ2ed($|%5THiʡպ =.Ib/fw.L$< 2elk .s q`v`(| >'$&i?j2!+AQ& --i=ς8sn)7'rO1}fUE%On[ClFd;P Tiqaҏ $:bw$n5&[ݛ/|ijJDpD:,N?Ygk\¨n‡H% d  *ji&%)5#`4{Go+SZޕ!ll̤J^|*KF\n;جFQm5j_H@_Gf(Mx%/Tىsq)f^oYYܱ?FOǸǺ0z}<ۈ Uoyp3+ms%ۋ$I ߛMYgaQbJ9/ﶊ3r󰱎vɁֈ8[IQڙki{Fl~\q! ܮ|&b%aǜ5bNs V _k7 吵*l.!9vPX[E1*@^馒 . UlyֆZX&K -QвmYRTk3lUloDc$K$G0˺O?En)`Uuۗ{mm{roFXA-"5*$x`LƪKM)&6PvdXؠ˺af8h>)fGqE:]T'˯VaˆwU(uK9v{RY/QTxY٠@(%*HE{\~{|QғzTJu[e"x%T'Aho79n.-L_#n6VԛpAubNLȈ>wO%wp6/6As;Ӹ iS*_ hUi5h&<3ǫtZXw`=2b,~5`2 ) u,k>Wg"\7;Q kgU e4p> TfEs-CE#^ct.&իƣ?#hJol),Xr~!B |cpBC* |+ޠ[T 0{)x,ѨMz @K3Ѣ Wo8|WTnjxbeшA;)nkjNXMqDy{Lϻf&c3Op;큨Knk &B>^SSáAQW(V˙M7\X߅'2ywSg_z-WR?aPy2gr1ь' iPJx/1IGЫO{E !m8+Q&7G \%{p5[ѳ2#1,ɛ_Z@L1ycw|wf0'QjlOR_Y)@I؂'P.<-|s$F}P@I힛2 ( )O~=y$ &_ 0VY~C(mЋ#Z2Fukt%o (sbjL@ݶǕeAWr#:LEt^ 9ޖ:S$y;(\DvnRkzSaZ_rI'SiZ~w_gzw0@`s ByD.&,P}5K?s (ч,}r+5=<[+U:S^E3-Eb+UT q˦I qLAih4g+I]7'p( (L+; ?|+`-6%Bljh{tǾJj>w]*\}++ ' \[qr( mo "ckGE)~$q?YMx?s52`p,knuYk`]-~fq-A5 rs| ʥbXpmY@Xƒe6²@ߍr<, QIBBALOR|m#-$]FZ 8@?-WTYa3>zY cҝOfSafJBٴ5@drNOmfXF0HI!]v됗zGUdNik(]&wʛ EnF z*J3l>'T3͘fT$ݕw q|9fUU1R&^%:Hft\Rܡu] AV`affeIic=Ttqѩ&J +6?8GVˏP@JpmVCD/}95zV!zʛPg)`S0[G7k&̪O')2?5v. FLa2b\An6vک"}CR!{Qm $+ResasNJea޺ `2L?gMs0 /#茀 l |^La|#8/&H@lkTueq A+>YF?mtZ 7Ka(4]8(r{MmMm]C2SL':HyWQe{ h@:ZS\#?gyrxĄ»ChAecR^9[);7 |]3݃DF?p@I%bQ<+NҢ7ct|vhlM=9Se޽2Ecp.]GJ@~iirK֏Z%zNYy IW;5Û\1!~i, LA՞F`Te)ןGve2*HMpȌLju-čJk7qt9w6ZFReu:P@+1BdMR8-sߦJ\N|9G>Y4 FRzHW2i&Ў+҆T_:[% d%IJ:`2<&]tU)Zq%%IFx/-CIp86tErZ"GN/Ak{bRJ(wЁw?U?éb83ڹi 鉵TZ%jن W%eS ;JyC h$ ТsfAbbY[T6FH6:j L,dIQ\A/Bl+#u MΨ}1-('(N|vܛ۠=fݛExVā! ^E L\NH-{iF4y`mE%^Cbҥ4YQÓe/94bꢥayRRTyg"!An'LEMʻYUfSٔ$w1gљ÷Xh^ w㡇!ۻ/ƴ{'M)$=Fg&l?lTB}YmؠWw*7:zĞ! Ed?ċ) U1j5}-SRis"tЖl^q&VP"7<j^a@{N(h&nE|G VF z l נN{C9sMG,,4bdJW~Ng&Os냶uu0iZAcC>\& TTmYu=LɈef~ P#Ry-BJ6,-> 0oT2f}b%"UCjW!)èanh 3Owt)BTTi 8Eq0f9D}'1ψ 6,EBU%gd8Fz0iYwJ]56O&H~ M i #!h9.jےtSCZyu\$"JR:&*w2Ơ5P>AEa'o?*A˘y9nq34rd @юB~p-)x#e%~LZA sR7n6=F+TW8G0<3?%~נi b}k͌IkDEiw.D;r$!ۢ歔xFz,!M#1)XơyIjp1lIDHDҌ ;,{f=>|2rqV'**nWpQ z "_hų+T"p7+<4YF>ɍ(iwge}[](}&p~Y. L6dlEJFOFǝE]fL Gv"U ( P521款ݦdqVQOI}B \2!!TY.ZH~˵2)x"aR"uƖ#@ddZW|$INrWK[(<l$PUM+\ВdD~t|0Bad kM@n .ßQ tF1psD >Y.{!rn\qzE ,$$1>\]=f~9Q `,!JǾiե@ՖFig3l a1 JG.G{/*'KRLy>5VY'zu`R=aCQ%oԍ"j$Cq<SbIT!~:'hPOWIh@\STjb4It5߄ y_4oC.hVG5`Gލ+Im"wζAH1E@k $M:&g#(5XĽ?<. 7q:.?RBit9Mg>D(!2ƺ [E- ,<`%Ȍ`WY#_ tM~N^<+|-(g oV^CSř VDV+G>d 9dh>sv*ag18ysdm'QO> Ja<>;OW ʼnl"$HDW9NNR, w+~u@]Qk72Vq :#p?npނY^cdMSx)&+R!J|#(P]dD1&WF! F+(м8+0qr=^ZsZ 3P9qlN&#(MmIS^))թ ,hM5,ikPO"V5$ESsBޢtl#V$ٮ8IֲwxGLvǺ:C>l^e{ q!*J.-"9 ˸ܱNqcԱdKz{q0Y kd;NՖ^NU$N{馗Z WW+[t mp91%t:Lxռ3XnL6WYF&`2,4 ckbu_),,#Ȭ$cOTwڣHoSkwXH:ΜwI:倠5VFϵ}jXK u[V:Xʅ n@㲯=n0WT'_TG .&k=hiY,EǢ.=wXYMWl۫3[ǥ|APLPڊ79%pgsK$]A |CO0/ؾ(&ȿ7;"]T;jDV=!$ ]|?o(y9>c0{ ]|s1A狭"= \by+L8]ʒ֒6]z4)p~H#(iM`ZW-Q"'8MOp޺I=lXA>n`K쥣Y0["Ks=3 @xРf1yz900ܾri>y!q">E6%H^҃C1aTL+yT`}N.$V1&4AYe!n3wV3ـѝBqH|@"hIpN[/äZQaQ!&Jwd*la'qDeD"_%]qdEmz.|9F^*(]cWyZqQi\Btoٖ=:2~3a)WGOe}߃BJQb%!:ḫ#%V^j oC@7}C?e&G˽< "g ݖk:ǎt@m-߂"գp1xS+7}s|B'RLs.ろYE'~HA.&b_k8`5AT)Օ܁^G\'ztTE.*uH:6eu փiOуC[G'>щ*EgPX*K+)lJo]զ~p21=〗 6+\ؕL{f캻mG,.4# I9#=PFZX\z@;nl8Ș@:cL72zH YutN6g` t ^ ߴt޵ (8YH{B3:x"P*K:Lh3UC*7EE"6l7l &ҷ7-+|pbM 9 GweLaxC{ci^ ct&gKieaPg?CilB5U?TD?gPeҗ%т#2i P\D"ԥ\Ud1!T=ihkY`uO@AasZ|u  P;;7ݨn7 0ȱUs.r$KA2WZ9w)7>T`㝝 I޳Z_By3]p.z9G G΅!E%tKO'j"d ̃cB-ǦV1j^./5Uf`w9pPAA^?׋j*hl͖rfԕ k?dZQ={'u]ʢt2P3eZb&XZHæ/Gs;.e__;mB/)eytv%HPC`?RLƓ|cڷLJ#겿Q;)F8rU4uԲ}0d_h5=R0qt('ϟWPjMA:^iʹ|,䊑C7XD(mH7=su6w} ";yYԺ'(Mb_@?s1AY{i16L)U^nKeq C9848$)XүH2:촣_R0nh% oxdEW jLԣ ˞/EڸI]}!OUn)˝\mٳT^)J9̔p] h\E,x?G| U:5+J-9H{*6b@@f'Fv X82W±>Om8(?)N4_T$y޼Z5kn_l^L38P;VOleyu1WU G$s8nnDX Qf˲$`(>" K#qyYfv;|U_5q=X4#9&a== #H ]o%6Ne<ped{oUN>,Ʊ?!¾n %4R{OpFԨQ<5F-N@oIe‘xO_2 q e*ak"o͸jwejT "9f'-f$b%M1ŁRtdI4R>t*n"8(L⃓h3Vp[-װ2?wqמ,a<9i>ΒJz#Em_UԼ\ O6KiZ)ta/g?m>n1~>/fѪ_eɗƓQZ4\4KN,kAhYhG]_qq84,_Ѹ|q],bgb:fE+QERu@U.m$KrH^hn5@@._F݀6Jfq|Cs8vw5vIcr6 WFt v'7 0Tk H/YD}M5g۰ܰU|XNDu?\ tCP(>h72-H E4爹WSɕKwEtZd ʀ28ϳ@])U-> Q6&!(j>R`pGSӹ3h@ UbPSr2w|I \_䮴*TJ)SZ;4fIs56-se@ՇDwbdx-QgKnE;a2= sbѰ"ؒbqsUnG㬙*@\ɉhdts.NaߣYK] +bޙ:eʡdIrrlZěn%~uApfh2~ R+|iv^@#kg@[J扚0{C-;ݵUfA)_ɎBLG/yJλAAW)P1] <{mOƎ#o?s˲}" ֒U],zc]z'{ȫI}7ÊS?#c3U·7o dr,Ju?̫ 0!P0mPv#`5Y=RmZťZL`pX46V޹;it~ҭdhV>l %fW\QL 5 (WqE[ G}] ODT; %WOW) l_<O,!|\պFozR7%S;C)ǚx@L݈IX\ZK ZMUzMP@4KN+n߉LXV,NtBo m!aҩ7P%IV,UR&(W/ȥ 1W!ШCk\%wf]aR"#SI1 5sQ a? g m-(1ʐn^k%#i{&0F~LP€G_ݺ"ۀ /h5K#l`c3}m2v mH<-΄zBuSqpN8v9ݛy[-ÒNtНr#3 ooPާbg$V m: RpbxJ7:F1UanFtoSYwBTե'zh=Ri7ZީR}^o<{J`n5Wh3>HH d>0-"ZySjΦ[4&eqhc~]~/$`ڏK;/xR6be8@8Ԋi Vx@a5Bt~Ǭ?7s͟F(@}t%S?L?N?;7'v4G{u7up|9}(ۊePǼ _\'SU|WxiŐ*V0"j8t7|Uk̙/Hi0>bW>f/}q<ϸW,ܢ|BmT sPSY:NJgɑ/je.ʉ&1|ַo{E!iQz ~Exp_ L?dPBH?V-_0/T|M,f\8)Syxmi4˲mT&̢\Σ90AX{io0d.uPLc4c1z23@b4'L&I9.m=P+uL>:d^N0d\ԤNtש}-`K|[ =.x( ̨2˻`| vZ loѩƁ|}$hEz|U.g'A|5 -A!lȬ}/^:$a0!n|'h]@~q3f|Z'?w|=9]Z~_M)Q"\Oi\_4Y&-\15`^"90G|3 Pv3>[Pr`2w2lf2vi.}I!FCHЇ[fdr,t72؋{Ҕ=? 3L-g>evtw)y.L[5~- A|@(PhP2l-Vm)P}]\)W!le0buS 9ÂC&oHLPY璥^5E@~gm`h̪*XH 45W^XS+05dJq׋-GN.Ҩ#],, 55BlHGRʚ 7߳2d7~ګQ{200oG2qIkx;ŢyliyկfRJkOq|_c&J$K{P9E9whѼ ;=:,rs1VM-#|&'ZIvJMV&wɐ:)wdqvquxCrHX1LBLa5O^%DݲB^00?lܟwT<"o-d8_Ao+N`|sŖ6@l71~\5r{o 8^A!aF4Wإ<֍;G 5ԋa ptAT!%`H!D ߞ> uAEP3 QG$'%))ODBpixOw@cjVEy$W^ XWʞm;7 @A)ϔ[k  2n:GGXAp} Ġ=!"`x49Av+]S9R_$q*xBs+5A76MHZaIȎE*46A\bp`ã GJņ*2RЖ/rcOhAJ{Ѵ>A9}l0<$\$xuWڗ?M4a;sݞ`@M愆WnʾD((d5#(顰l6d)jS#i^Rb> " ;ݍS- @/ g#fB x BF8 #N>7~$5cD{sb0ԛ>f H2Hpŷ*kBBpZ|;|WH.=&{84<}}DSh0;'~dH6Om}tO͞"vM)&dI6cɇbLYٖO+OHkY5UÈExPX 5C mW 0&AђO6eF^/ S>Z01xX`y ̲>vPxLѫO/v!P^-:ÝJI c*|R]$㶰3P{Qm|w_ˡ+}>?\Ma$N7i!_0ϯGGŔ)'h*W87+SdQl'u,q+%T Ȩe3Z1W8s ̿g^a0ˌTںIU7WM Alt-r5}.s{>8;no 4gw4 :pt;d ?GQLI1^TrlEHp~OtsPN򻠤dSt@ΛǧJ^͹:ɇXtw/xdT5gܱ[豛 $F'oRz]l~޸s%40՟ + Vj=L]?MQ@rvެQNhC6|#Š@ю`-had3L<󠵜r34xvkXj=J)/ۖ )2`7cΧf:+H1`u\蛺12+5jo"Bϑi5JLYG3AfvP..Xq!_"4]PFHoMqhe]ueO|K^܊.cOǗޚcd3kiԷ)sFW?%B~ zX}bl&iE4 >jU͖#!:S;1=z3LDr_I$?AFذO?)td"JyrԽh/[6v6?ٿDܕ<lTmejd$?c*/|n˴8^՛m.w]߷3IvxogEӨ?sNy}p~%ynO|#QqAD:>ml_2LnH#Zqv8P=AXۏe3=ē3yhH A+~ >\6Z;ж_셿su)~E]y5#e/G|q.'POy=6:eM;?0IsѴ >hd_;W26].Z{A5ǘμ?:ƯuJ9-J9B14@@׶ *ܧæjiw8, {gXReRz$nrQ5`cʲ*ct6i.j4T+ dc[4Q":N˖e ge2:6?;w^0݇>FqiN䦂bZߨiM$֓ܪ-w[QNTI,g9+/KtBH6m ^hLN4(vM ,%u?Wzy= M{^3N3GcSMZYT9hZ|[0g9=+"z!1F*ݾE33}Ntr(3}$Wl7@x "nQ\7X*D~ṟLhaj4uqu~yEFkdoG2Ԛ%,H:Z;w6ħ&j̀pYdĊ#ѳsFMxٔݻX:a}s*8 /cW6&> J-t6  MF( _XZz^ )JM_9}(7wkd?<1,#fSx9#PzARyB!E?-QcTmS~.b,|JX/bSTX+=ʔW7w93E1"xʌVE#gs{gH_<^:R9'sx'^!5)g@#%0?"clnM5xET0?iV:$-]0 T }e!rk {1CnqYFC]x1Ucޔ"R3tklpn3l1FygXxV 2ɏLnQ"e:o1tZz,|7rP5,#C֩#U1%q$BdFyܓ;TNnO~։kI8 ?SNRTɑ`|)7+A7`l猾Aȍ#ntFF0cD[Ͳp)mV{E0NuEDTyj5WDވ?"VQI&<+ 4-a[_j[5W-v/࿣J"{\KYP8 J#YY/ aC&ĩeo[ab0Իx':d $t"4? oZ Cc-]0Y.6 ZWhQ!D g訯\"J^Бc4* A(R&xMGj2F\8kʨUMΗ̆m3 kOsNQHfnʜSө,FTr ±P0kBm}}ht 78S5X,vR45G3p~' RsɏI/"Rp{8^훍\=Q} Cgv}[qp˔& +aeYZ%.p<.iZ  #hwlW ˣ)OA鳹-[:?3I;'Ὁw` 2w#ʹ%5K"3/H2I#Br1Ăms֓kR[!'ηм5}) Oi,r8VٕX=ҜT͏PT9trݷ8DJvAۘu\rfN] IՐTӏDқa:r/QҾ/!ҡWnd-*H:c9/s56=S,48ĿԠ?r.Rqs#_T0 Zf 4j۹PmT:a}tٴ]v*? QJTtc4L6v\):(89<6u`MU/z MXŕ8'R傋 u0I Nطc FX*[\b5fzİ76$B>mC&v/(+v 6@N|媹c$ W.Ӓ. Mt6GV̋pj錄/F->uO~PyWE~UゥClkr4zKƃ>?E{ Ľ#SC(0ö9P3i"N lZ SO)#;طɄ4,wQ7:@!rCT6N/cK'JcCC ƛ(uȵ;TILk08p"dDBJ#i;~Zzig~k3 xO=bfW6[N x jg*%*C D܃2\7'7g-l`[Q0M/]vx*sMӜ/!BͪK8W'գ=D`py wpoS Z{ ڥ-bdPĸ&Jns\2DDl449?d b u!LBzt 1QRH2'Э1w^LӜ3O2X2~QܠfNL>$*bH#Sk|b*CfrTXͭ)5K @I-"=XPR9U<𧱛K݄9KчA~L-#caJ?4-R>?2uyk08kDcU8++aydgSc%$`3_lЎm@lA(=n.2Mu3Hl39(~]ovr iR/{'Φj(euе/”k~yUg1U-|NDӲ?`1u_w\%abVaZϲIejpT¸eNkEVYrOYd|m]aլ{ZL* ihG~Uc潱mP|ɝ?Y?G-uYجMmvNZR];% ~YXMxJ4IF@Dm IrڔwOKz||69qҢ>tz-E 'C/9-(?.zKU!'jJ'`1LpΏ8Ȁֽ#u3|)D[{AnJa$o#:HM5%gC'rQӹ&Dԯw|WWͮ("DY=-޳t]Xmo6T6`jxܠg 2 3.sCA YJpC苨?lxE 1_ZB"sNC7%(A+FZ}%yH,a< װ?#"|3hv:'1dK>Z|Vg>|0;u/cTu&BD} mv4uƕ?G kR%=3PNMxagB]C2|Y*E1wAfYI g/_ι]^lP,5gjTg9&6 upE*-ªh"`EI 9W20EP(|{V'1)gXbH-RϹ4?zUeU!jM[dk^CUv~冏5.yl .I>(ZӏW2\C,Gqi3k,DɳL{kN8F?V$8 `|& 0.+*%u5O*w b+!Rs1v; I !}Le&YWi]ay\;A.I;cP`L|^z)Uc{@Tܔ H_*ƱRLJ:KsggkC&f/GM7"8hܙ7'{9I3ˮu0o0IL>ok6ՋOUæIt(Plјs$`]bAߌRUVWX'4E9"8Gm믥'SqS-I߄^,aw!!r̭ܚN a5a%h!e_i!XF*T;n u(VNBiK'CPx mF_3}[*Yf Y 8&r+@rI~=w(gk"͵ ,wY7oͷ,}Cx(%GOV_("=,+ vbKyz= rj$~Hq3hA/mi] <˰Ď]'jI,Mo|Ԧ&~-Si)>| ۋUj9uŋ* Zy*_|6"/ Y~ , `[TΰMv%MJ[*uTzT {ĸ:7_K|,Vޮ3' ckϺ# ^tbQ?ڪ NÅlBt;,|DS +l%nge%ЪT)*6uXp#%X9 D A]٦YFW~q}6L Z{`jGe~I3z20H @'ci#ݟg5yc]BI .\)X*ouB;Oh=iدW/-Bb<o 'x4LT.W~z SF/8FX@&Csoohe? :i<$MK 1+ H \j#bպCZx{`6'az4`@^73!T 7IfKN/emC Dko|Ty[$^&A *'chpRRlYG൦r %.plڱ^4 *Ƃt?6 Zeqgc7Yr77YqT\#y6~iR3 hsL?ȳ nMY/|;H! P}*>y)E)qM˂ةgpPmD{MÏ&uv`P{KJ_י՜HU{j`nsQg*A:pPxqfb Rcʠ=1V8E*@TJcbBtdHNF ;i+D:4'MapN"ol׳JKsNcE7 7Tt7w/y|c36D[-'=!^hfqzU ai bu1x-x?wz㟺Ao 㳛[Ʃ36`pYG]_)GGWM4d0Qܩ;|X D-;hwzZX z̚kd܌ aZrT ܯ4.,`Zќסo ,R] LYzW``֢F>_ "'~S5W<5_ 2^\,I.&8G" 7'[c(\W Y ~Z %5T@{Z-rOV ]N{L[ 2=>#ȼ%_QN&JMz9pUFQ)6j]|;9|.zE̖X1\^%v`m{SMƿA E/X2[]% ?FEGdyR α6vMjFR: ]y^.AƝZ$/A8 Jl'9]G\]0<5B} $٣½<o$DWFyYp3i0u]H'v;,&&N$-.X\$-;Wg3Z}[ZÕ h1|C } _$OhPR]ӤYٛ,kkR%~2Zu}bzK/g݆[΀#aDTVD1a-UBbCZPS%1FP8T{m'7nsf.{/Hz'g\4@Mc<m 8UUTbAƾENdy$5-ꒅqnٽH8QۖGnql뫢Kh XSO[1f7mCZ$ ? rT9zڋnP;6xXeA>f|rE\·فϕLҳ;k+OVNQyJD]݈ ~ ?wm (g|M'lMʏ=>`;@'6Q+$RбCaqh*r?W.!lZ+MG䳖 nkY'p\b"x$v\=o nkX[:ô/7)hXlw?8 gS8s21c ̙i*u=0S4Y_qh;`gΆk\3 T?g>m Vp i UKd:תR\(E5ӷ~ EU#jݛ7܇8 ~"7i\^8\@U0o6oQrHz~A 4B"%]܋ ?zضB}hqNOg{R`~:wfh*wJe4cO=PxcTuZ){A$x6^njZnў B,֘䍥j `׎0)=.tf^_UQ'_+PK-XZ]L-4&3@Hmfo>f3L"L6P Z&7r405J0tV]V B|!^׈u1䖞2q/اf0C1vhV ΐR<>Bg' B3*F8ؔР{skDgܔ_R磫0NC}ea+\r:V*a&1Xs&y5wv"i.Ngp)q"2TV`n6⭯HKs|:hI$*=aAx-r#vrF?w̖n#xղD| }q0qM#(lj<}0o%3 ~{Bx/MϗrFFJ.ZNKk \ uqG ;TH ͟Uw CmvQ+,HFmB=N_ʁFȏ< 4O5b{׏8ggAdb9,]oIP=\y8a&Lm..e0,2DH8kd[r~b}hbeǫ)VHd uОԝur$pY4jeeUQⶼ̇sC\Pv6Jp?16C/,',aە{cB޹?#&BHnU:lJdX*'ӽ("*.qNNɍǙBt*AALe >g/x p^)NY֧^<o!/ xPyM73@Ou7KP;UD?f6G.YB. #nF8ʹee?9´^0ld}%ƺ-f튄 tѬ `_(X3zD1x]WqVo)g-_ y4{X)o"]vnM'OMU2Z)DE:eT8Y@`<.PE2t+UV*WTC caX Nad1=W+*Np@D~ FE<\ϱ<Ss'+&,1;+?XwCorvzf)nڽd@U|]#6JM",+xc:}u#C+fet;L*2k#iW8Q1tm2ܭjU͕Xzb_ί|\CBO9 YL[T26Lx?4 ۛ=l"Z ֜ z3*H<#U,Bw6Ƈt6p0"C.4{*$Ɖ}$ɪ;q]᭴jDQa(}T6QrrˑݜgYQ̦z\'A_lʃ)ʙ|E4I$ -KDEKes/C5=W(tp,: %!;\t*?;-uh,^۳=pO07-It)DiB"[qb ɃhkH R@GJ@Wm@Q&(fy!rlC}p~c zMx?B}Iv:˿uHR\*\蛂 9f'G37l`T]t .vy{euwJ͔v֗D(]E.l(!W&;I QNW#|$DO$Ųr #f)\cr(H'O{_-~M>NS;NCFFBWqB %WahQI@OP5rwFvQ@-Os=C>3c* ØL }0Pmyo nV*U=]4Bv&2i!j)C!5$/@렝q%|xHVJǢ U2j8Y;Z.bne虋UR%t1kũu!Dqrwsb`ְר߾-az Cbv ?ڵ皰@gPQ, ZAv.t:('r֡-=`; ,wNqW ;QuF^-z%R cm0}Ţ-T_zEynw*[sZP@Kyw3h(:ދcpzYh]ȎgfzeyguwbaWsYFZ*~ ӛfi۲cqM,ւڷpi Rsy YwFW2Y,(c\E~f$\l [R==ƈ{f`[cg'6m/Z|R{0zOCC -oiEAH&= _xHjf )ZКugd%DžYNRsftR'Goa+҆5Ĉ1NNb;LqDŽhA 5WYZr)ӗQ;`Z]eN7*NrPBj$WM3HvQV s /HNGjȧH'P[,هQ4uF{;w9vOasPcr+COo qc8\cATXA+1s;%Б6?;W fۍ OnX%9lwH/po. +#嗁a9VbT|pnZw8^kD%K\8 7sm%bu']&H;^-mBM !/KLjFU>SշmENG7zo /*Q0%:*6k%>#E2PHst#ւ,ks$G#Jdi\*X@&[ ɠIAMVtQy, H> h`1xTp(>ZYya2 $h oeX]7e8m^Z8\R~r7"0cw恐FFDCP|(V0$ ?|,$74tdgYw'ܓy]h]2Kwt'r(bN6U(X"=݁KHm\0Qq"QzM8O?q$VD/nOcuÈuSP|͜a1hqBm5};|׭1zj,+C!OZ[Tco#Mj |{ocai/n|bZ_ڛw y`?5׮@}n=#{rAQ]9=s0s"K8|XG?\s4uUaLWqj~5Bmu*[̣6(¶;{"j`ۄK)zй䆀T`~(d^SKS t1TnǽZۈ痴D^s]'~6w©>*%g`_6j r~|݅V{% ua|Ї::<5c/:sZheW'L _c$ hܜ"2}4NhMh^e:fcLXʑOIUel%مW 7 -uV~(}u#)pNy%A iujK[֐ÍCmj}Xnkh2BZ̡(3di0ҳi!2oF!SQ`y  G߸׭g/n9kD3b-|㙄!]tf4ˣc",=|xe~9(@*'yIihm>6훥wUܰ =ـy")mi1[n.ԅi#p2ȁXjs𞝌Kp:\p1JQљOC[a_Vi ֢p[_//qi3kV?yOs֯@D-tkhaʹc0VŠ}|^VODڑ-a+#c#:oqٷH ZD,bU#BJ[ꝓJ.uء:[jɏ5`-NhN}}ujBaHE8kԃkA{6׽w :jM5vBZE8E %35xNea"*V7gܘ'9NIgɕn(_Gҟʙj~Qps0%kFsBm EQ!iQOTp\gc7i-sZE?+Oruhf8-p9anGٻ.?2|u#P>7| (%]'<8X$-.+ uqqnu] $8%wq?/Qx߄NV2^.`5{@jma`ŏ(NһQkvAsR\^5ɮQ^RwH۔Q+&]8MڜIF(yM\x٬u͑-ͱz{/԰h=Fҝ/eƀG _ qsr͈?}jtWﲠrt^.z+̗B9$EN(wg^;W5G PZ^ogo,Jt$~.(¸J&ƦPPf~.l.r#crűZW7Np`RSlƓT:q l~hh W=!ن4w@p0u"\1ʋ]K c D! !d3`ECŹ Ҫy4LI!)!'(Rbi;8l))21`. 6^Wq'` o 'hXiVG :vy l$^C_ |DΒ_&D#Q*d9n6:Rw-Wۦtp7UѮ9S8q?Ьqb{F~Aj0Y`mǑ-d ?/VcԌ`|XUNĮL/8SvF-nT(\)ĉVP+C¿Q}iTTFJwc@>J5f 0",a.(Pf,#FԻ>aUS j(Y<-%z:OAy*t68>OL`qZ#˲^xcWm ߍmZ]D^I9uBE_Ig1Z@Pkc9ݖQ) rԆ޵WxTNM'1zt-Ξ-}Xܭ獰0@@e50vtn{'%£\ "9LAM6C] K(9-O㠕 >M³6_RWmT3z$cmJ^RުwLH{I@B^.y'*,Ol]A; 1NGM9se=79<pbN5>#or/AcKA_d]QT\4ҕ~eB'% ^; :5vaQ_t0ʺGĥ5f{tLc/)6dp,0gTxC*aN4/7^i؎%;!G'q ఑BM h&o}dZtzFG䦓 5GYUj0=7 8:ԇh-4tV^jv4~YlxK#+Ж⪻<(& z vMPrBZ"X7=UX`{$MYD ]&g^#S pN lGtKGCq~ǶJT&w<eF`}`{JBm^4'ְ43`wDqpƵYAŶE D{4% ٞ%mN3,!c}PǽG3j >5.O,/g<8lo/+M *pc4T${/&Sݵ46»Hי7;.eD2$畮b.S}\ynZꖊ`)U{B dMR[;!iZR>V^zke>gf>?y T5=*bg,yO&dC{M`JI.&Au'gW:,.n8`vZSN0ISYˊY,c>++P#6ê(_ecb_3lX'`uX; kpuU}T k?ҫHX-Wɂ3ҳ^'bg ҿvy\#Ë.N:'V?I9`CqyKF68@wl| Ħ㵲65M ^JlVЩh}Vzx{`3r{oFLsLZ\4c$k'm6Uu7@ jV sg_s"k1hX:¬C{x8Τ*ViF[cϷT==ꍄ&éA|{K/Ei /*ܴ4{'N~W&\0)Q&orD>3;4ooNo$@^ܟ%_Dn>S)FYwvJqwh+h7+Bsݿӂ !s={SnikvP$4=D);0[aY7DNpN{՛`DvLGyc^l$7vV)@K8N|Y>kûW^.BLpA1܁ T.ppXyaC@W%h-pT1FC4'/\ Aofµd*oN\9/3=M7Ǜ$tPJ~waڛk(0fCϯ1JZ+Qfeʺsh@\ =[ϒ+y$%g ꑳ;(rdpa ;Kug|-Ą{`4E;c. ,KӃ m{oW.|֛mD|ivZՏ#;|nF} j &.O_[mUaE#T|4م͍s۰>¯gqzQe3n%r ȁ&]fedƀŢ!"7ς:^\z NSI I #2 }lS]A"EeS& G¡e)R%=mlQe1+c PnM@27oGܧbfUa tؽ^T-lcn5&UڨFO/GaІ+Ew &BGghOsbTPp5_(((O {t3YlHhܯ\6Џ6-QŽZ:_P)(H Q?=mąƽP^2zQ"Q|CqQe YAN. l{JHhMEdvi {t(!lzv,]^Jݴ,e|׌2mL?Exn[t|*ج*( D^ﴽb}]ĐzKܦkZH^*r!teҜҿ-J !q4Eˆ 8SʁN&hIuԆQ-|xKsNX}X|B L"LyU7=SafyeϳI0ؿw u/p‚L*6ۋ3 Z DgQvVΟq+ LS`oO# jV-m3V)*f(|T ۲\3Rj萻i:vr+ pl3(6' 7O/yک2-iy!*Sö::Y4pW-D8HS_J t!/!oL``@B.0{G;l-`XJW8'r@31f,z^b7B0An.IhI~?!jLDNJ045 %6_1.A-;j;2#oO:H}ewSI'T0.K!H"ik0S C?Z!0G}8;NDKšI1pl-Ӭ׉ XU$ir80ClP8i,B6Asdwjg[80 {>B㛆(l4 ~TGAu "c(S?1AړG|mvA^~bz3WL1mՁ UX2f>Lc~%TwA $[0L'c) v) P! yҬheUwB偛+%xy^ xs6m(z䡊vZ ˚=\p#.9*QML"LflObOX|_C8 RJaQ݊\&[An(2ʘմ{ƋE3g%Xʢ.fJ:Ԝ w^g;,woFȫ|g) 0[W;"]u<@DY^ÓW__?<0wp/,hVVG}wzXt,QZKA 2c °xqDj]Z {Y:FQ1WNتnŠ#;u^^ߦ->hHadIMXktM%T5ʹn3+ EQ'j7%a-yr]CwH+_tbbNx&2uA/&e!)Bբa0q˵%T f3/]Lp^CR8M[LS!cDKes)pŜe?kuăЛBx3 Oệ~ ]fYdza/iXCTE%'U5Ҽ;{/'/5-hcv0>3x@ / n+7cLRRI^^|mWn,g['Nʥ+6 ЈaYoBRJaΰz*$ͬ[! ӦEkeLHs%G<XLntز|3ͣΑ`m\a6mð>@wG^qH.($S^TٓRCE@ĦSFx fQ4n*Uz@ ˜ -K *W-Qێ>vmUIߐi]d/ɥW8As} )]pW&ϰ҅;ԇ0E@oժ?< Yrx'{J'rhb(dq x6Ϯ5u!?J;ߡ//nMDZE7 ^۰#\*r5[G-E mBnK0jF~/DR6U P x6]D*?+)a_1^X_~*nMct> 8-ؿĀu!.dZc1K顢ʣM >wΫݢV@ nusx~#0'FKHS<:06|R;/V +?]}[(ᯌK-+˛B:j,Jhϵcٴ̋ -P䗪e?H&TKGj٫TU\%2+WT[M-|⵽r{ba,b+*oU”KQΫ#:5:"~Gͣ-V#O?nX"Nzq](L~\c )M\$BHo'r5aZikԒJ  .΂Կ#۱&XZ`ܙO0F KI Pc}ue6̎$Ѓ qN`)ym;i虜.%I"! [Ȳ;=nH?e N<›߯(*Y;^L:vc೪, ӛ~yYxOOvJ>FP&٫ph6y'-YSz1p{x]H:yEIo,N?Nj4!JGwD'tlr"A($D$/*B^mJ" m‰x=51g;47vc_ox<‚]q!ql.F8#m/U%%u] %~#o,6zX:_ȵ|܀^KQQrxG-9lQfל2ޮYcMo[$ ]&r9ޟ0mx].*(6?SMN{W Uxq88P/7zTR Ta Rփ#:Md t;=O:.>XCK)S5Hх2e fBLm^gL.քC@|W)z@n_sfƒDExNvq4O#@Il{^A`{M^d7ӏXG(n(3x.Wq|9_$:-3WT?mOLi79rq x[A2o")GH2tחfe3yVJ,EuݜyڠgҶ,%"rzv!TafLo G π z;CES`\ChYg C07:?W_f !Jzᜐ׽hbދiKO1 -W4P-nEYFe 'sL՜ҿY#TVæ_&7^iM%d*\CLYz:{E?JPISJ&^;Ssh7 =}LV@؏i L2u /euz׿w>N3=չ+v붢 v;Ez[06Iu z }ξ8#fv(IP"Bb&\XKAOHP/bxg+ @P m\[N=E=dJU!7j]efg4$.9Uc$ʑ&8᜗ß(ftG;i8$=z2SMr#XL p6/j۲xthEWIJGq#>'7kqv eI TnLj 0g;>}D}h[&k=o5*E#";Yy`6v,QP|V q*O8wՕEB$ׄ^qlNJK׻FK&bc0ApE c+?dq0ޑ=CO5H %il3~# FŃ[FR]5y i-gisũ%xx!&.=1lKTgP7{k߽q"IpwV>| ~h#٠$% Q9B9/AX~TŢ9' 9 o`$JLxPM10}tAvXc)q뫴_ $n_[w|Ò3h=FN;PǀoI;2c]$~I[BEx쎺>8Hy7FiTzUR{Jׄ[ikON71f=1u7$@rrzNv#Z<*ڼ~-,;.2G A XpuLRkYrev#nEe{ n\Xf)&rS 6hB,ݬ#c0'$ZRxd6ŞqrDcgI=G{?ߺvC^>P/)9Z HE^DZ_oܢO([`1`Hٺ`+i{1}fzj+yRxqM,|ൺ-cO6_1D }Y$O$KҐesR'"n1B]aq'xHZϛB]:@}>\vW*9^T#b4{i[IHAv>(գx%"2Db,RZd <t5*{Ʃtd7X9ʌQ֩@Vӱ@dd]146z?q\ d=rTNddyt9u8KehNxJ1<_Ol"f Nr#v:CJuR8v[@pN )ᆡâiT̳.W9GDуtWh\HtѺM3]ھ9EEz <8vjyxΘ{~״X3O.2א8vA <=OMȅYAZw5+Tw'KBX3g.ItNl Bz[͎uib<{otH2Tge9l'qۙݽQT`hxAӉ ޘKXt<lVA meUlF#a=Ӫx#vX^jNE".P%5/dR- pW)XK;2ܲkv( yz[?Tg[%%E[cEXuXW=OPӦ21DWZ[l# {t )~N;$nVx`#7}/n2<>hR"CZ|{m5SsbJ2 +vnPtoLO1lmeXQ~]Bw6ious#"XE7aEYѝ#zw9RsWR jC}~g:[俍!Dk2VH@%gBmi&b{_kʿXeEw*xw45sSx116.%`0Qnu}y<+#_rߚt, 9q?^22j$[dF"y;g?Ƕ"ϊM۱ʺjDLri!QiP[ 5:[ߧ:{I)EZċwɞm<v7K y7hиaV6Jy}KF CH ƙjC= +rj\pCaےjx'1&}TTP/^~lLI헇s-݇# "ݽB}kxC2/"8گ{m :6U髄@I*(JZ3%ԭ0V3 NHQ/L)m.KYiҩN;Cu=ѿCy=h9Cr51@΍I` /KoDٳ  Z%9U4(\**#B_0ySta%2ڨSI&DȪ[MxSF},{|?UWP!NQE3SV1((CC=3p`' *?+`${Qhd_tMKھhl+afjA˨+_m,*kokdB`R}F\Nh\'y}BX#U|#Hj1ð{ׄ*JUr5&0[N)V}0DU?Ϭ9Ti"lhIJ_QOpx>ZOճW*=xf0J6M|(#M'ɁcT牊?q$ACb<.P4r 2Jf~8`PkcZț0O}Ք>=Qe$|cTnO:&+%$[ Nk|l P)ߦ+ӭS=Nbh|;}GWx!!s=̂'mN.J}&mXblKW+,gN qEW G"ïSfb6|1r7"H?j,\^RPԖxQIl x#hQZ8/E_o7ÌȸD\緈TBuq`##_*ٗmhU_ScJ,2@D8`o%qK,UfY.U`ɛVV{$s4vb=e`}k͝F[m؁lVT7N&X#I;.)",bFg %X(V5*!omz ۚ&1OViv†ۮBBeBP3|:9wh> n;YQ^F-Xh<]u/2'L45/Gh-M.EdjUmS3˛i `}LA>@IJ"shS:YUe$bKcj64x8{p* XUO]g>)k#;Mk10i݂/ kq]b:2C;d6(BVMZ[}t 4k:e^Tcx{)viyI֔9[aLg | -!e,:pv R{CY_vrԆ\-ЈH9s?$}.<b{&$zË_ў=Y{ՍOO8fWha!߷ae~\KxqR>~F28Rb`lփAXy,Z{4SP\I2LڤiWt, =4*/djaZd=pArwףaو|"oC^b <${_0IWLAw |lx wN.BҪf yvM^#/%`G8#@rA'UrJpQ@mjch}%z(ty3U`!v+|aT<{}J[}gڸ+qGNOZ+%+\y= K8Y|[/l(uX^3<́Y_q>gdw >>B JoMg/ⴢăi_g6օ ꟄXKűsy35q|r4KdxhkF4̔{@=j~n r+}nF-~9$.Le@a5j[&(A<.F ZU{I/xcn$J{ şt|O&BZm7nm.; B^|XY;'&nc v,a*\C*EHS 5HR9=SϐM+A(MrEO|NrY>~(l78֧rWi}V9Ǥ_rN(pAd2x^-8gc QIJO`ߨ-0'LRϤgt]Ntk598g#E֠h-9a'sޥf;aujX,N0D7Q[^gtBfG0XBgr}/6T?(},6!ǿ^Ѥ@]o9ݤ&E|v4X 8+cpַ[3F.Bbr^(]kN6uH# ̆MN, [*70~c3+#$RPW&!K3ǕNfѨ)Lݑr|uJSZ /kők !< dˏI_}۹f30qڎ}`W|>ZpK_ؿ;Gނ vC\2`pU}l#"xZ%fdb`*sXT\C9}XL,<'یpj?C 陛OP ~7?醭r}\;װ"No(+좿ED4K1)ѫ!LHBJEZKc?;/ƃLY7s /lYW$^tkS<RqKK,.wxA3^4J wd-lT5j mWh+dŝfMzf=Qn^`SBO@qn^(4-gA3N c44x3;iMKKc/b6+#YiY3H +Kh>yUЉJLDm)k`KQh*<.%{U]-=EaEqXd{Ā7D(r<a&5adxqՂ0}l5kz%lSi)@C1p26er>UzJ<*v='Z-ZʏA_*Se v6[*bImk?#W9-g^F~(F7@&E|JrYAE 6+2_u⢅Pa' i[.@n15v8-c+:Sv01R\|$ ԠNzh"DCIǒJe SV Thx]׭-n|#Ys4Mpk껕oWIQEp-mx(q,/({ˌ-"cޭ9>FS #'J~ܡە[8ę7ô"~|T ~OvH&9`J u@"Q$:tl¦IwnC -.Jq W65' &+نͷ^eߢu޻RlU?ڸ U{:]#W7kUkI9-EOy-<7C]ֽ; e_kY+עDVM A&xXY_񟫧6r>dA[ݭA{.395eo$կIr@jjwyO*6]r Ԃ`/f!Nj#4R?xTQƭ#澇Ξ]i,[!ƒ|3v1>gW2yLu48 (p5́ tmT๷lIO{ň~1+pD--_؊0Ŏ5U16疁nA/T^26eO6(J3_oj ^ӇmYy-+"p_{`9s⣜&)Y9;X0yXl_;-{pVdZiLiҖ7?褯Kfمy)ӽ]B!! 0{qso12;G #s;:_-'9dhgK2#7]sF+ķ&章b\DӀ7ø1ѐ8\Q}pUUfji{;UGܭ^)[Q!(4^Œz5b$W1<I&ˆ*~m﫪_,L^dI)h.sCI=}9G /JBd/Tq0b5o1S`jDY>CZY699Wc-O7+7Qmu%]s0J9]E:1ۍ D7ctݯi['mih% zA:ZǴ;OT*;T߭ԒP"$F7+[2(UJFQ{MƚFk-c?P{lPq W{#燱/#|:4AØndQ#3CgM$\H] 9431" mX "7P #sAu.YP5[{2&Rh;~W8 IgO4:??6yF+-ED3H*/'6=% cdTC ۍ t) r!3 ObOw^y; IKnmVǡ^- pѼD|C26mN+r';qU G+t["UX&앉Qy5gd4pT^PwĬf7]bO\KyE{m 0J%‡tv\qf HCP{{Gh޻"^h[¦>Ѡ.&SEwhP=~ONq0BSgcH(yH0-fwMțQH3E}-r p ;Vo!^{2[n yolPш`n>8gH8ȵq)l\%BY$"az5*A©G*uqs9fT>ېág l׻M/5H#oGFĈxi. yi fg㣢;x!WÅ0HXb{4$'gGPeF8w=Qza6.uoKB H~_Ρ^'6&X!N n^qwǻ!G{fL~\E¹}^X ܺ -]vpt=`RV5LB&TFKq˞z+!|2먴 j7 `)4K9J ?oCkR,D?qʂ-t3K}9wMF}7l&<{ka5JUȤ]JNzZvҏ` CʷV'X; **!xvduxlιaK.81Nh$obas|=L 7uDoW$1H-UҡǷ7J}2ۄNWĆʵX;g*l~[=*+ͽתeogC YPiI\DžI9;(<;Fݝ\.#nq /[30`±U=u"%sQ6rWeU媲l#aKvo}F-uj{Eb] u ʁ#%f=Ku;iJ7-za b˵6V0 iyl,a\o֢R@o qߠdFsoab3m~1 7a!(!8|CVl3"Pu TS$L4Ô"LR~6ף:>3`-Z-]И*7^j-F~>ƽ{"~mTr<^T)z&rcCj2dJyL"/o*cҷ?^W$c{@bLoc iOA!{w'!=&^6zNVJ~gG<;S "ZurP| 'd].ȚjeЫjfS~1R {_??o޻*=c1ܶ`vŴ8y2`H@{M a+o ]<ؚUY>\~ XTkXVŲ>]#˳2efա( J5sb.^Xm]#j6R ٬còf Ի@.F+x(a֨tҖG3{@6#&k4wkBJ%$|i_^SZ`WQ&v$ [7`?jҾrYw; ,V`FqK <]"RrgpT]Zil,bW'ܪ*(.{ %IZF7+NL6pE#\%D M$J1/LorJ |'a\NM}y:]zrz 9?b09{8l [)#QP4|wZ9 (_oó!z:?đfxb*chM:1q8Vq2SJ9; xʫ]ADEW:Vo]i=5 pg}ݦ$zŁ+}o<=i+Ll45i 霱y]l[,G-b%e`ITu0 "h!$sH:iJ!g-/d<#}`WP!.K\C(H:;bV 19sWނP }VBtDFjs`<+;nJ i ""'3EKF}:or^_E8=&oUa#ۈUT#9#ck25u6ߍۧeF[H>H!]/ɂ :t3T#5>)a9QϷڎ7YV]B4FIJS_m4,J6?d0s8'}Wk&_6{!Qkޏ1v&wX. ^:5TMzl7@q9*{pZce@#o \@u'֤Gg\qdU16?e@}Kzi..a/ t7 )p'JzL Ne0 fß= ?#6v,=%N@ ĕ\f[rúiߛA[Ju#,:9Z3)(,]]k^?]%gsgf,l]? p!^JO 6cHR%k% 7CuԋD,tZko{$`DEMκ&]~unB$o&ʱdʹ[<^&LyeLTy@CҡT@#\J&T5U:$it9{|ۢ4LEiW[5!H~t]d9ox 6›G(ildI@ɋ!k]RgDO8TW L3:ج*_|1Z[7 {SQU:'a .^L Q漨`g| xWaЩ!%&*Pq`.zm͚+5qBa@,`"S"?_ |Ji֛]W:5@W`Dl^D XBhVWx^/Pc-Gl{{Ԏ&lϚV*&yئU@m'ޝٯ/Їa _ɴP>MqYT=,xNNN2a$Lkq 4s+vRڕE!>6J 8KLX(¦7;Z]Bq!_:q 0ϲp~a+T~=6gcKp&. %ldbиG -2SLx,7K0?8۞fsFe3_'ʈmWG.Ria9eu}F{ ᭶zd 2Yإ AOlK| -)cLCLIbn|$$z\)e44\5 n+x3Yڻ q\;J"ҏc?>/53_sjgcrU3x3i0Z.Dtbd6gv]o;ZMnJǧy`wgƀAM]onw< )"@.Q"^cH"Шq@C%rΊH F`m^.acPΈP r`͜fv^ovY>NEErO4zRF, 뇛NfM>=lSҒO:Db# 㢭CMou_9]*>䢝 =ռ'|DvΨ@wAMW c6Ǧ#WT~DdHHmX|}BmirBl"Wxm*k6O>^,B=7t+<|t6t.O0ں!Վ2G88#`&x {(Љ@,ܴOZꙢ\tۖbNNjRi#ge+s"OItN,C݆+BskR(qDfgD~Z"k[wO( :yqM-bi\$|8/C& T7|+- j@O;,Vct-zPeW5*tA ?۵֎ Wc؝fP^Wԥ P"_yzW+o P/Un- <޼[}z5\YTt[F<3R٭}Fm 83&^hjK {W9i {Ttc(Ѭ:EmJE_J[{BXZe}/EC,(? Zj:"R42Eú-6*MѢ quU-1݊~ >A͓7|0CUY\xi< p z-'jd4b߿Ъ0Ex *vLn ycltP:i|l`<& %.hP B˹X>Crbmƹܿ (v5QϒN$_%rzc CFj7s((R&PHs+n;6=R6N"?kL3RoV"pH B*#eyw)ÖâdF1_i`:+XT gh*=;C EkkOڙPQB>Wv&l^R;rՀ< vYM=3HL_?=k<#mqߓH} dm/RO¨`3UsZHN6xM)(2w}Fx0]WI&jyjŤ3C?XH2U;V"&𭹼T o-Yl5@ w"a (d -$H '4UjCαD1_u.ߟnzQr(y$گA~^c˥*qn3Z0sxPK DFxhnəzhtnkpl+2Oe_0qH_Tt]߈‰`>2㐿}rIr>c.eX5u)ޢM;ƥscA ͩCEsC&u\-m4)ՕZwwnw>Fp_L#* RV0[Us~ϷO4: ̈́-m26Sܳ7߻Qw0]$)A-)S;j)FkhNR)\tu|2g5f1gFb}XsF0] $ĺVAF'q4Y8@OHZC|ؑ8 &]H/cMj)] W,m:>.Gg3mN3GʝdmOQߡ5zH`a۸2!|ITC* R[*"]yn5䲭֊x&edCHSZ!hrWG+4Ȭ;T@-HQ(rq-+v3)5W=R߳L*a'IhĆ1iCʼ"uR'N9"(_2wv<4mؕ.f|Ϟ [ 9gM{,bX_B@)_Jߓ^D1,ENR / ɔ2}T}]f3b ZS ! !| F|Rvnx%; +:9%r, |>SN͎·Oi?WAr_$WG8h<T0n#d3Ta^k4cA(%Af;D8moN!=\hغCS QeR갦*]XA޻qTGa Ư48!mub`=F$f[RX!^wHtL9d8$ ˖  IMU4J8]}8kJ)%vN6Gu6LVϋLVR& &h; AD|_Bb6CnKK#-,jq1Ft14F[эPxSHE)¥|)F&;2`[V/d +4+=j^CxqgTlHv+dx م_+!*$7ΪlyPJ&5bgYD4+:W irOpG<ʘ4A67`A>OX9RٖBb%^Yg#`fF ~Cq0Uqr4-Cud½t7[AVkrk6IMdIa,+T,p>6"u{֏^ LY; ˡ(FuyP;ip!E*Q$n͞h!hv0r>!r X`hy#$ b.TC4܍Ax^x M, D{[2'G[C57'_'muUmIJctoy 9ḐH5yLlǝӄ# K U ?ӄ@f|G%F&6#˘ ULPޜâyʡ{ٞ/x^h  Acʖm9;&U߹C(8+%"i,$YHhE_"˂o'|f3X`opؐ,{׌>_ HA1#DcG&r+@W]5;l-hvTsqp(,b`A6FSEc ;Z=~Ոwb]Ma;0нʣ(lnjAsDͱ#ý.铌߸E|Ūe z!  N+;ڞYP[#l*$v 7GPu8[xGAːur DUa8: /8!LO:bWf"2>6^Us@ ST:iAټm3f<*\63BG& B'd*+ ;1L# 0X\x=}X<ͤ$&]'V[bg/5XW=6@`P".a YҗJxo%S-M;@žV gr$4 doNꊿݛ:+1c$ǔЯTz/M ߁ƽ,(Wg NFt(O~\٪7 vh 3Gbl.Dx'܄Jr˨ʲ7[ _d5Nh%[sY9xX:\gXerQ6IeMvW9Ub8]\ό,u|c5猔veSm}Tub9%pgFiEͯ(x !wg#^ća63}=NOjkS G[4]Af=B;h,dG8SaIQch^{j*p@aHϪyg:xS8*Jy)JKUCᄆՉ#@yS=0D[ r3TlM=^+j{埾 3bѳow(uhX'Rly(% k>s"1&0`r.n],(/M9ZYezui?}M28&]'b1@+ $ ܥg1CF =A(٩Ca:=1ʔQjV9Ҥ_kb*m9ާom#ˬ3XܨS9@(r =DiE%7ʑMb~%ΈKOAA񿰘aL6`]I J;†x02u?Aڦ uiolz09Lv3"]Mtg"}%".}c>"'(&Lw|ƨqU^+cAFNTyF*X `|٤q$j,̈CN;53݄1]WWZo@.K@@KU*+L+\(Cy"8*ɵGYa=,b\ ]F#3ފw'<Ҝ݌ZhYT`8vvBcs'> Wy&FU^W#? NnH,s BhleΠWʮDvד A+!d'( %=.\DTB"Y}x"ގhL2Xr(U􍠖xj@v}D5lr^'qn0fO]}2~Z'S9?.8dIgj?2U=Tg=>vB#@r:'Jb:锔ZrïCm "(=3❦7Ryp~b\z [Y ESz9N-Ol#>0l%ĴTs.օWѪw3ֳhaSDor_B2aZ1ywre$~vQb .*5י:" }uR<jZ`}}39f#$`u~dx`g7(H*]$bߞAӴutoA25*H,GriEv ܘ45gޑ7 xƒ G퇵nP35?Gɚ5P=CS? ԥ76gEv;#df__ ךs_{Zp>%QP &ێ`z¥iE o^>bBGid2v>ΕgXPTA{bWF,Y誎 -'gIuox w),DajyZ_8U," Ao>HQЙjaySul7C؝{GǢ;)֧^^O:mvsXyIVX#S-=b1 voRgay*tPNBnx;1[D)KmwR"3KB8Ƣu%bP%x~M xUbqYTޟ8 ZF=t0!К^SI/[ʧESʷɻ>8턻rpxo4fh6kѣb+3~W$"}[y|ueTX PR KO7ۗǻY//Q(~ ٫ascI6Gs䴥Me#d5~.ܷ ~)I757֛LJfo=eׯb?ߊ fCUÍYeAg*?YU/V4M\H }F] _gtJa~hShZȔ1[eg'PpHdyM E[NAZNd;V;Rg&F0HoO:9vy-{rH_&S1  pDx70\ip} n;!CW;wmzEMrlz'~w$9E9Epg"bq]R-q̫M3&Ng)1*  u!ؚ xz{ISNt+}J~8M% FO7ˆw7q9\1P[IS# |~a{^Ԯpkoθ6zzMRS|$ZRJfEtޡ}.hF :x óm_~-oRRc#{H۽bRa5gmbA*n5\]ɭms?Lޟ+"~r>. tW-Ovx>]~ ՙjyjS"x`.y#m#QnNێY𾓳ge`g@[7\G m$R#9ɉk>=8%PCQ-CGratn|4&wZ;'fcE=Xj<v_ړԷuTPvz0vr ~ђ$b`V3E )@ό}:u*s(Mʗm0OC[Nާl>O. BNuGj/ q;lQ$lS'1χ2Q2-ilC7<ykb{W[wuʱ`R3,Sʒ?zv]FƜ 0VAuP?aUǝi|Ljw;J+!{28 ZMuk8,Am7汎ALKu83_1T>JhyBr.ؐv1>NNZ~/.Ts>EVXZϾD] {P@i}gj'AEJ 8siz9yYNtpb?[vaPB {WfYž+*3ĊKg/wf&Ōs_6Lc a7H0ruۉ{cYU+?۴{d ]*q?4I瓊. *a,ԑsy8„tkwx-a)5v_)񘘃 MTcd. xHT<@#3nd$]t;j 1<@}U[ɠSi=ffXD]̊s vγ z;CZ@JIY|]'"ww p=kt Є[t= i׹"C?2|]Y}J}c]*(VM6O-LOi]2Ay 4h~_EP@DwӚl܈*i8bJ}c"iQ7\JCtTfVU T$M# Ti MzYX>suMF91E9^_"i_M7)ye|\h+$nmRoXpV" %H",OK8]IB}0C9vh $zE=(1zsLzNL['+z<^ŧ_lF{ԭtJbI1ir{tR6 Bachb"} 330*w`-%)~ST_R"3 SUOc>ꍙdm-Y0_̵)\MUgٗXw>g^%> QcB"wm?5tA\OMR"W8}-_zxަ|UFfOH #3cJ+86SC4Ui㕓mHSmŅ>pTC{bHhq_tf5ȑ\@HoR$W+VzB[XjcyBCc㜁Q2ł5h-;Ғ_зu_!lL ISQ ~y0A5(|ysPV2eu6'8&c!COP1$/2;%h&?J:KgEBT'B< i얲_3ֆhNi~Xotf5Hc) nfHXѶzi+p8$}Jn/uR7& b޸v1e@T"yϝz|TOŴ35=oBW]˃Tr v y^}-P̚k ΒB{aYhӱ!}?1a,·q8#J(K)7ԬJozw3~X6_iBIXxi,x(-7Lr+ikBbsP{sU>q7fln#:'=1fPqvDŽ9yJ]̗gEn-X/nXF4w8-,`E*uߣG ̥U @:]uDIϑkz95L;4śl @NB;5ʬLl'~E]5 ATxXh!%-i[S)Le찲m_UM :[lOj&J~гLBq̠L8Cenfшٳk%ufiKUؾ]{!{ %_+=*Uqpu%]Y/r<,R&D2zA8\l #ZD2 P1>}'l2ʀgT~́Jس`vSA^m9&3h악˸r"6aƧ ߘ+2 nw?!d hdMwC#^.G@! 8ޚM#as؟VVlڬ?h 4\$˦k['| x) {c/|< rp֝ekX:,|^ekR;n&z әN[Ofъ`fӂ Hm ;5v߈y+r ƄT wWZJ"u$VJWEg:-F>@5  ՘eh46Xd-DOt`:GuGͯ+~/f6jV &ŢІ$e1`x}.1b"4 7TyPw]oa.ΑVv+#.N kbܦrl9܉̊4cUĠ2+Tyr[Pr]b@Mkp,c̱CgfOgS=I>:r+@)4Wb#m9@;CdɄ>Vv૫ BtDtsy:c_C(Rɔޢ(**}NQ~Sˁ~w=(-T^wnpR5#vAu͗FReXm,3ъ;-X{c+E*66 Ł,)ț` VZ,.,z[ظ5|G5Xw6g*չ;r\6xrD/8WH ENtg`@vSA0Dk e T(du)1p8@L!Ŏ/YF3 kҲIWέze |]mBHwɴ*Ӫ< \HgM.#}6X j! m7҈6R_GyjcJZ}7`F%;?ɽBY Oܞȓ*Vv | tm Im;*[VPb__W}su#G^' 5s i/ sd"o (ˠr]Ki3zj;ɘyL%II\lUNr>jQ<._<ۉeÂ(%]_DN9ɏBir"6$2Y ɺ'^ ӁhfGیf>,3{N&`=OI- _ !JQ΍Kc 3!|JdZ̆:v"{v*2,W{!S?-kB5J-FijAtЗ0 8]jWSI<-EaXdOnHeph-XEY=yNx kx#M>@U}P>:>. N_Lh*YXg_(Ng« WY8V:W2<9nTxiޢq4"5eѸ0t 6"7t0b+inֽ)G{2o唷0vA<VFHRuVAUۦ=EsFW?N'W(Q(fصt@i$¯쟝N0N_=74*AϩVX^,bJCǜ4e~h@B fyrӶS;B"]8[+7-X* |}O aAyRiOK,(<<U.(0Ol=A*-^ :} bLh_`/Z`a=S \%%RfP N~4^yIENq;(ϑGPUK27||ܚ݅ ̡AZC}f2Z) ԎXo=R_H4ux-ZEzrOC>Dl= V̋5V2͆fʻWMƽ>crOYgr_s-y{4\$T>XFYGOU%sLv]C9F[]uᖻ:{~+LJO)q[Α rZ}1."% ud`\ /C ' ag 4='87*c}V6P˯4?OKis)~[VI%mvBK9bȌS0lõ4%Vknx LԴ e+Y)&[mMgaϴ':8beK:st"ؖlKznd a&Q}u!uQr7חM-5)}XZ BQPz1/7l 7E\^[1 Oi;aw ǖi3x. J^x x)f"3zp:v E Vcߗ,W`(i,l`l(夽!T&:m~kwObnZg^(ҙ̈vXū"cT0f^$oTkx^^٭ h'e^ "T^L&8x@(X]y3Ovu/), )xOu<ċL̓(Mw(?~N_}$0NJk{9H GW"=*)kq~1WsO7VR!JH*\iKE3hKOor;hxEO[<Rw kT.}[Nm  pA g}܀/>۠?DBYNӵS0mXn&,lދ٧LkQ`dӯC伮ϥVp== *YᲕo5K=~l: 30EDy!7C6%)SpiU0vkcmoބAGl\ϧh, $ q(31s/8@97Ѱ'D<^K tָ,BR(_) u靃NLOr+xa&z4ӗ}Op"缠Ua7G1Qu71?G|alL> B5z?pMg^G٪QqJ4sp.y᷂{"LQfk51^Uw>[ں=U6BuEy.C~*3 MI^[L.cZSfpG \uCgb>'۹-|GID/7EZ0O05{M}a6f68!+Wv/T^ULu:yTl_1mͿm֫T\ꊨfCkn@#^>fJTG@PPIbFiJHi݂'e]zShgi4 @Yu:d(:AX7ג/*I H(DyZN~04'"ggIwȬ di@silM!rQ'$]8AD\%tW@dvr }q); B'*^5\m>݆ _Wޜ>b"}xԎzp)[><{9ߧJ<)WjI5>`W.="LGѳ&8ȕ3 =zDpJ.NFugf[,jˌ0XȄZnPwl՝< na]`(a ࡕgy,+}mlIN:S7 &Zmp^x_>Za@u:xߊ[1r`".nb$`ll]lb" i wz$ˏ%W&(]̃FtG"YIE3> [ah/qY@e>xUj`nSJĠWAGĢB𺗠>hHdK<GHu>?FaD82vMu9XqA;Y>c!XvMx:=GףlT47+MO^v4fB"2d ڛC's_ܮyskD14uѥ˛xz}\W/^Iw:x[p:~66~=F|=Xw>/*]F+j,쏽rS`1{(fe*~e >Ue7 ta7K.GP۝/3sdh4`3Ik h3ؘ4 (!D͆̑ i /(,_:wW8C@O+*P>7Wwѹyv!SIDE U` W{c X?šsb5':65&a1k OBB¸f+,k9#e_֒|~u[;1xA.wf~.7/fPyC/JsN~ ƙ^+lṅɫ)_Y'˅ݶ|8bYe\hZn$ۿAS=t@W)jYnj$ں6Z=L0#wgr{`gk':ՉxS;:?#\{O>^){grP2v(Z  bׁٚoқ~:?$[hؖރVӖ58Ⱦ?x~.s4UHiM.'R0`)Nmf ZHE[emH" [O_K/Jb$W%U\QnL™?b)Ci'uނ@N":M0[^uǂٗԖ>Aڔl b4r1NJAa#4 yť_V.鴂%~?(~A$ۙzaBN1kD8ׁ]vJl/YX^pmR<8d4ai*)cxFxWKg_ax^T R|-r*C{E1ZQhKEf .gyml1ì(<~ɿri Z]ZݢA)OF?+@̜#>=.1+(29nA>" 0}džxŰ^:N%YJ흑J j}#b8`Ms%&Z:,)^fU\&/xp0qJ35ym8Tk00{:i]M K,E.f?]ùzQ =n ClgI-%֬ ŇmAȹIW$~#|$UeZ1SQA4Pʵt!rg;a /HfO8mPf:ʡ#?\Ffn;R5]AƮ$跅GˡեOǣRbY>^oJx>xN-[f0hE:}t {6C7 Hs3 i]U:qLPN36Ȣ՛g{H;#>"ªLT&T& eGtsCiN ,Ħ'$ x3/@oQ !a@߼op;0iX Z gV߳0gbw<Օmk͖U#[+wd• L>ncGXG1T~;zBc 39=TZ$NS@ីpZT^?&Wol(9)؂6Ԝ*JKGT'8^v}9EViGٕʸlJ8mTO^Yaa؝|a@*KRRPYY9q/!?.kx#S#ÁpF^ee2YsZ`=]aE<5޷' M Loʄwn:]Ep Y`a5s ߃PHqK}D#ocHMS Mm@Qwo~$ J"!YSղ"oe$٘T}-FY;<ێi)M-1އ"R}H8嬵.BOnȧsI@:GB>:+MmJ٬赔^@cj3"yDEK,7/+\ [߱oD ;?("m֊jj\mjA5Us!Uf*0x 4FIw{ݣb ՍQ>Bj:lcj!8;,`qC%s䭐0n7Jf/hdݩMϕZRjf#0\ WYFkaq i(sk:88 I\s"Ґ z)V?Jo9n1̎B} "ő{>]vSwgHF,YSGVcReT_ PGipzjg1T-yDk&hr,c?" #~PBUZDa ZPvjIrBp ܔquHB3|; n^۱HoOJ*h/cԑ .H \z^ USoo71xQSQ ք|OMػ#ݡ4׌/b3[6)Aqv-޼0̬h\.ճpS| >ahI FWY#Vv[6Gά/9^浭Qb%ÐPN@%tMp&%begeGIMa=,{|O!0ӁYed_40ue[.HΧwO*IleBlf3I 15 * 83dCΘ\;Şߍhy&kduWYilCnB ,#6|dDŽc)ܶ0\.$|-5қoO@ΈKxG`0]4}4F @[oKe-o~m=l,D!`ޡQo L;|;Rˀ_o:weCbѵmFr&Ro7>xckÎsGl jg,`wQEJtCE1]ۮgp Fm@_E\~&˔D_k =,Qܴ8069i;4Ft[g;;=~abxr5:htG|n"i߃I'G7zUJT/U>K*Gtzv!|(d'P\Rwy@^ub_'@\m}͢Ճ(j^GNA)-@:;pY78s#7>ަ \h;S^p!Wm/; A/ mÓ 7sRMBbo{Em{1黄 /yX(bY@9P_Py $k\kRy='Cιkt_tf߽ױ$~D up6zla;oWuw̽8MP!)ٵf՜m" rdȕFIfmCD-Dþ4JNQWF !pt52!0GvZ$+SӑF~yum6P Sk%8}#{?LR] i~k>\^D~k-o^qJXx!h.9bNG[fD, 4%׀$=[gt]}pE}b`aP{}1ܣNrhoGi;9jo#ы@R=C{/}Ä;󗀃u;hm`LD´Ͱtpm8i#j mZchQ@D’aMءpÄE5MUhJa2ҳKN7ʐU z$g4b)E$! v0T!oGU/j[t8P:=|~>`*=OTI]Y=r}YFt'D8D*za$ReY-wލe4e,KEnϧ("Yh$= ?6#K4JOoWFHxNЪDkEлvi*9'LL9w{=c1?]Q LC5SlVvNy"iTO'+An?d&ğVJ$H]\`4Z%Q2hO/V寧ldKkw+%z:*>i[Rp4dJW8\ xoW|6reѥ{QaPueW >F ~dDI@^ 5ǒƧ˪~9J=e>&]gܦ펭g*/17&D. ]"r/yp3@ks8=mYha-I*'ݴ.TƣB0cꏻY%JeĦ~B0?v7fZ&o&NJX-{:ʇ<P %1 taxy{emFл m3$iKv.3vIh@jZA{4z X=qѠL'ӖY66Lao`,Α"%w k$~X-^x`St =>:6?x`-=bC]{C~C3W:7"ukS 5K0ђS2MBPf>׍|S³ٜa E$2|ŋ;-3![n5\G˯1P3 ( KlHr%u`Gpǣ(EZ縝>pFay: (΁Q3yZ47hsؽRUrju}N"/qJ [ PWE:i^ 50yhzE6\$tP3޺8mv7uf}\Gc6WIfϐP [|[!qml;/}dAT7(cz3I[Z ugW˓ÉbW1/^{)Q\"\'/l9V3l\;׻X!%Cp L3j\0FYh?)OOͩ. h5™L P `&%'cNmwϫO1!A.{t#|H4M);w`EGY9bZ0uuGF;E`hbj Tƙi+s!qXF0JQ =`ܢ#R5&cIDӇPx`UofĐ3@,{/-?ynjoIq-S!$@tTrYDI\Up"A#yksBMPuH+1ԋ}90|a'R_B遥`Oʻ}VĥjZ:.c+]o/BK' ʠsW/[NA3Cnސ>.2U}d&T |""l({wN4wd qtՁ+>}a)JMKzcrFhTq"իV򥩌F@X@V:)5RAWԨhm t+4;V|hǯ>0&w0Q1?]o"% p(wh 1tjs- ѾzWyؽ8n: 8Y2[,NM{BFPxg ೶Bld+!{*}ۖ`fwjE 0N 9U0oGm)y @d$+H({z~=+uէ9@QO9:m8zvTfOMkplZሏ W81V87*_sS"!πC&f5M&U(&au&=v̆ qf27`IW @#1g2cʪ'g?e}y2iexwn4L_&{r ~6ϜG8>{~9 }?CWys6;[^t@>wUxVáw3 QȄ@F%My;ͅ<ϯ1ThNB4vĸc@&&盹8doBrY!pIhG4uL{!=J%}PpA׆m$^Vb keo7Ɉl]WYS|p:RiЃXŰ֨9Qě(}6iGNjUJ6&kLD|-C* 9&UZ+7?cc&:\ {2Bt< " O,)|3p{,j8b649,L FjMr9:iyuɉ( h餛PSIs(-G30H܇[ G!#LMOsv>˱{ Mήmi[Zߏ}?i-SFhߢ q\5bGzKĖX2t]ڠs?oƠ]EmuAP *7V~NsԂM[uܩhq1!? g ]{9 tךjS5Nc9C$ #4t)=rO3q c6p70/'ƈ4U@IEPM+&<9l+zk | ׆Q?k`tgy~v0$P% &) S*'MGҗC*]22M9}n%P%Ý!¿h++ń@oUuh= N̍hX }NqG8UsS @?%N !WS>6O<*:z\g}p,:0.]ܼԺ>$t(d/%o9Ռ1c0Cۼ5 q:Ҙ{;CUrje.XL|w@ B[ƕ͞]=P4!"FC ѐg(X8/i;Yw+ЃY&˶q_,v}< ۥ vQrk&͂b[IO "SF=cެkMA%kiX~KaUVvs93D9&Ri(` BP9F HK5A;xLODթ-dBEX}f\V]@*'LV [( @WJ'f垳^ ?f~ϣh<2^6|5cWjEAsq{QnYBQ ?uQ0O׆=}##{~0y@ 5`LDUL cZk1/T]&K̞wQIc1ܑ-'*=- ↰kbq@KstH"k@h2厸imqԜ}q7h^>zd.ESƄ'e!_bW@w-@H1wґ?{ kSx+ό~Gz9ȃ3h]%;r!vUf-o% @SPbV_޹}*lj _ݭMX{5i0-g<ۉmӝk2~b?R$9@ 9ӇU0wg@}:LRdY@p$Cx `F{"x+Mux{ێ-?yP?j1A`aB5,9L@87~ًn~%7|ÂQeLH&GeIh3b{ZV9: 1t]J4Ƙ\:kq| DVv,U_IGXF%[M״p? $ZJA_T>AQ6WJ&Q"[|X!XUL{;w[ SMhO\c#Jkdg.cő:e; coKMvkA7z?PUZ> >c|m9G 씱vź̛#|U6\bI[b#kۚWgZQ_Q~XCNvS 'gj⏌k'%H%|n)w65׎=1Wf]f,COj ͅT*>(]p""+2ҲUO+PiJqe(x gH2^x٪֎7/_W W,J?(:h9^ 8ꖫ"Ua‹QmϏvo%'4-w5λZ_̡ x - l^%X# }}ˢznZ3@_= 6VKɪJ3k5a9t's? j іsA{v<ȡ`Ԉ Й_ Hdc:^R桸4'2I`1= .]+O'yQc_}Y=XG> GEzc@A3ac~dߍv!e\$>}m ׆o_'Cp5ﶾi 9Dm!+=HˏZ:zU:>pgQ.Ew>5Bӄl˄%oo}Gd*ĐG+1R"^ץg騑U 5^!`XWnSU7![)xL> /^Qpt69m>i?GXfTu~⥋8Q*00N Rx̺ rm-nzm k q0m÷/F;|s'ه֥0$U&޷K"ɱ{oog at8{ ]j: ^_YMr2G]QS !3o3'LZ] ?NOG4l*z썪rڨ+bkL[kC_RdiXXE^]E iSśױց -e9]ANկW-/޾tIS@Ac:`52&>\%l(E?Ul{_N>xY= Drqe5R\'3Ϧ T D*+3a5MؠݒqXlϯ0ac&1$\+z SqNq+Ȃ0x MvA]I^=eX3Gw=#7útFh|0Ŗ Z ߮p {Q3et'f ^JÆfdl@=@,*?D=y6FcdUFx_?Y#6_](rFՎ}b${洍?/>{Zcdm1]cN|qkM4u[e<T'6*EWs{ t?h-~SVmS^nT նWܐe=뼏Qs+^l0eUJ ٛ/Ѽ<OWѩ1HpL8o࣏M.-^]5? #4ܸ62VsuFa}yaL\@No- #q:3f G < n$N/OKԥ |댫Q~i &h""߇ x l-R|q'Pg.eRhﲆrxU!I$]Y%!\gL8oNkQ lȿ:w :q /85=t kKյL]><ξAv{qR_jh+O=|PTB1*޴vCJ&G.lӼ/tdI^(YR.^!gӎ<[2]62/w]F$Ά0)ƴs &O1>&O7>oͿ:IF":)]'ZU?4 a;ql#ºc5N/v4hB\Kg dz}V^^Z| 0؏BiLUJ0LJZPA1aĔm6IkGrnˈyo2.w߽ JL>?ibz~#uSr? rˆiN,kk,c72cB:`MD.߆)r} ^v @ad\ݝx]$Z[ee U88K].< '#f_,lId5@<@(fC!H& P헡P{BIW(zҾ&|^tWX?&!Ghg\u"YmF^!fzzy!$:cQh'McUy&2 kᾶ|ي8zɊm/c@1/EuOF<UzN~b6My 2k Q^[8꺕KI=$*0*6e1zu\6GJBɀߜk<-ag%*г̌*?Phv "2),[|=}EX1O6KO]Ǐq4_JCE i0y,o5Qc k#U6+$\򝤌=#00g(+_2w~Aw ϕ#ush]=(bN͋2. ɚтGYjbwgC~5k[Fw@(ѢBS(NOsdq6e-ګxJ6c  .F!Lӑ'}<ϝZXeE^؇*kz\6u[@iLqY5 q&[,eNe'P*;;=P}>E1F,.'ߛ!p@|m0Ll't߹N6٬{ia z^< dB,qIN"6U1 Ar>B/(cN)Y,[[q] ot}\*JXδM){)j&W*'eʅNSZ5z'jNr#km Xhe{o@ȺF.:7,_b @ >޶u B@y -?pcJ&jj,bu3hamA(Qf%;?`Eo Eu9ij؝!WF(RbVڢz6Wܑ+՝&<5c̶PֻS E eAVۢ_A7s-m?Y%` ӨPA 񡓩)cb| b LSN _]yr]TIږHel9!H;:4`kwo n s]Myz 8C# Ķ.'{I5%p~^ '6s`+,&[M}ڶT27`Da𣱧8+mRn%DzF򓨔i-9IqhigwanaJ+Ƶ@6=^ɋ;L~D~S{x^QvbVjU j$L=(@&p@O |0:u_ఓMPATڴ& #V_ΰO8wv'DObhr*MgXyy]\_}S!Jү/*F,.cE3@̴Z7?}[\| RN)۞eW iπH@ʻ"<%4"Mw״*Ǵ."}4dm'i~Jmb;c<zjZ+E:jCM V5 ^m R";E;A*8mG[;R b`|ӇFMVmUKE)V dw p5&sULc&(2ִL6"df z{]7#Xv@f+Ĭ:qOl a zB8v ܽt”9֖IYLFr^\31}w,nPH9)CWx wȅki #f9^/5NHbBq&r'aJȅ٦by!sf.%P s i4_Ai4#W='\oW4NDFUS9ec}ܱЎՇ3w3dm9w^e_6R?yX;1xZ wq!uI8 J"D4i<O*wВN"j-U#w(|+E

"H_|)  頗83`;ܭUƺ"3fW[L㬵)ّwkg/ "|[Ezw]0\M -J|c&}.G0wb*aLÑ<;߯b7L0Ԡ >j1:k6(=x5cY5%O3 S_E\+"^*RP ߧ_,'^'F +2c FQ0_Ϥ!"z8 = &/za k,BH@P瘄x~%-+DAG$Aίcݱp(aIˉy"n4 bvOJ ZuX_kT,$Qç `X^~ĴnHْz@& VìZmw*ۧOA03i:z2ܺ71*&йХQQdX[)/.4i,us*K=w'GVAoqvN8Z!)p8<Wv+*˝-A̪rSֲX Nb z UmTxȂFzXMF0t_ΘG dP“t,A(}*r|^16^O91UD`NgLc j[@۾3ف[hvW4 jCȃCfiܖ}S MEL9T*m樆˹IIY!SRv!B>Zb}N: nԡGB+3)$T&_`;GO(6kEFMxɝ*A>1KH>|]1&ONsm3 ICQ3AoxVԪdPX~և:.&e>g.{D} S w״6LG'wVJGsݷK7;0_{aʇ~ȇE̻{n(m֑WHpgңRL1AZˁr/$e: u,07zCη>._7E@xh9gI1nc!(uX]|8j'=dlvi,Ǜm l{(m<44MNhgl.jT +F( Ŭ_&VXr3Ϊ_gP"вkie(g5m)y)C Cpv`ێ8oPUd$~ {z^N{`dM}?K,n0o^B="Ma#g&"WR{scZ2%V&Y|ȋ+ʗ;OC U$LLG^1:ة49[1ULJ@CV!dSƝ}V><:.'N_RyĀ &pb̑inv [*= k_9oB^US(מmA]컨VgdP@ C;X& 'sRE8%ft8Wٵr#iwIZinBX8[qǠb ʚx@(В TrEy16;NGi<HvrYOf^FYw{Y! Ł0y؋sp~iEu4B\=V!)};4hDP$赉0"TĽ[9{-b&тμGO}A`Oz Q>v!w& _rWNotXoMhC^# hF<|.GSUe;E_@]ţiC?qRQxs84mU ݑDZ E)%7_6\Zv6A?L#? u4 ΨMoWb`hXth[V_΃-bx?1O2y==o/6\'r>G/gsOͺSKӎآy(ίƒX]Z?ވ\I8xKn3VDyžPsqɏ-ᏪNw&^Zތ2JWx*Uh[Is@qO\|0oٍۓ&ZB C J\v@cO ^e݇\{a|BHȜL;:rVLިP p%S.qazCVN0c}REÑdD^xVdzrOkȼ$A3rhAkhe'GGS<$'J_=0͏0}G#x, r\ "{<|SLX'Ka)nk<_eDJB8/^ _ Xb|k!!r:K݊zzfQb[LQ.x\U9Zte;JBfpRt~?֬F@}Ud]VGhSYt*ہ*Tx/5c5(d%apD"6Xnc d<*;"b #+KFG c1=鮩R@{)sHiI=b{uʛBJ2 \ŪYmw me6 fPң;.˭,\兠#Ag56%=NŬ!B @uKbߺjbk"mHQ]kO.O1>VW97n>֣I|>rz=9iw=Eژ:-V@f=>e!(界Ƚni$8CDG'P FK»;BN>09֘v@D l6SuN`L9 Ⓛ71t*+gp/+3 h{uPZdY5QGks@vvuCa:~ThndT^j\_0rx[P%R|{ +SU%k-J]I@/ dYl㟊Zv]TԹ|0m"jH%zN%ZFrrKʊQXុPu!N#Y;m9Lac4ucnZUGv*#vp5ZҦDZlHDH!X,N9}Uϔ էA-F'n϶ce'9U.a TG6'XKMZa|Xi;ŐUJj3H&tIâh?^ f_K;?gUa?M@b_!Kd Eɓj(ףry^CQ}\8 G2"dӸ +iZ{8dLOv_'}=95{]Rg2r?[9Sy\A ëu| "U9kh%_| Ⱥax*!zzĹ$m ~B͈)I皔'41JF/DPԇAv; KIdΕƹ]o^r1 δP%T*|BO,|/+`} {\Bro←  WEʄm\[tZC[HRu!<{[-LoW-FrIOqo$5JE~w Q9BNƓG1^M7!#qz  TjׅR/) yo"u RYH_̦{ at.eT*@ UZU@  0iP0gr}ߍfWɡ-﬐7Ӝ.*\=.>{^mԦPu:*`'C)Wˀf܏]$@Uls:i 2b80i[כrf`ڒ>:<Ϯ=%d~@m.-o-AQol$%i*̠ v!к1,pZ[2El@*ڰB 4,W~;.Cb8iGBѷHs(;57eT[2~hkW[>!̆`Ri`[bc1Za*~U灮е@_*pCs4\Z91;~0. bY4(DrSړ4Ր3Tü3567T6$?1{ a.)2ד9/#dԡqަ>v5'8OaGbnqBxghĨ&JAF!)VDSSoB!SktVi+p5NTҨH/kYNZU&k7pB'CA~]Mm]Fe&! f-:OI4Us 5Ȫm5MiZhk"ᵜ s؁ lF^B\2f:.\Z;%v3x+X?q?ȵV%}O,\ˮ9u '?/UM V9Qb5—z.F ]Xpx4G~(KԨBsr"z*к{wK>i)Uf:1Q 4K%"l9c6[PX)\:H5{o#E7K,W,0c5" ugk+ZtJ2I] x@[NWFOîG)}l6n F>"0gOԿ+=jEnVKrO ~nV$vO ֬]y1wŽ˚#{}QTȇ{{$@5H!a p%V7Q=YELJigP. %}dݪi8dWeXqC1#C@kf$Y W w!H|~Dc'yĉeyV|GPκR[Y!:\xivE/`5|br}$R=-tKc';# Ϡ1go( 1,^߰b] .5\[!79eS%~bY 5YdgJ0kwA#[UC}վumM`hDwvN4'kW0nC)ɾ1]n)o rkcs P 1P09i$)֝FN9zMh㣞*)VfHibR`=tbk_k=c& eY)J!As /U]R"34JQK1t2 z#_p:Qu**q8(4B)C5L0\J7;aܖ/I B2*l f,#g!T8D7~ EJXB)Fp@Y|Ѐ׼zR}eӷX_a]ϩŏ&! (//3n?oYrwr@2dXwЖ^okd#!40uӴYxe d"igƐqI&.%(۱ Yk8ʼn9;M i+AGH$ :!Q=(42Sl4E~>/fa6Su> zc0F3QtN@fʏ׷<'WCls7:_Og`97qtpjWξ7-n5;^K%ld/הE]=7i+U8 Lmѩf'TCOijKaej&-L޷VM*|g|)1uEXJwyŹǧwK`nL}r_j](Oix |;ń X^ޫ] l=:p \8{@9ԫ௿1%Fe^噮mnmϊȸVqzJ%]A3:xanҒ|`zߣ)HajZtTwRs5f(O2OzDo/&_TUzhýF[j=Cn1a4>|[6&0 4և9ۣ<|*hg}_ K;ay;ļ̗m;l (&xJ |5Kݺ"UǓaCpWzu?ZQB}M.Lڽ2Sx@QA=Β΁}L?.vZu)^3bmQG /v>zmnB5A>{zC`im^r۔ t[Rw\Q,)R6cbޮi)pM%&[vu爻\Buk"t'—``+H-.`#oy)Ä&;`F{pM#lh */5vsdk<{2Z@_ΓXٓ>N4E~3 ^yBsjnx^i0dT#װ`eWO]"+lk+KgjvM[ͷ^Kp e|*.HA_HP3/9> d׽u}F˘S"*&Qhm,0˦7fL:m(\^WI UBq56;?^0iӃ>},0?\x*YZ(dN[K'O#+DL>J JacWN(!iwɅZ͕'"Ӈ -3IQ'7CΑhFsNI$V=`1-7(4TU_kG:$C\<+Ћκ&xI>kYCz"O seX%ay+|>q1$NYy7IwU/a%rg"TIo[n9Ip7Yw tBwc כolBCmW0($ €3TU:}s t՞?dI;ql#5R:Evx5j-,Dӡ6[4uwεYPWI)q$Equ114A&K)F`pmL/y'5!`}qG48Y{3noRfvw>]O˛0>ÔETUpcNehf.:†a4zFJu<0c"sgbm@Q 7|KDhzSIB;6;UAdoJxԢ$20rTv1WAt *xkq"m^EU~a]LtU*%ZG'm [2ݬRE0ml{/ uwnBTQ6W -ԏ ^ `*8ТѴEDDC1{ ʖ9D81V /A=Ղ@)d|PvSѳaPmfK~όQpT`諽ئatB뚠Ǎ m7`63r]xmebo$z@cf'|{A64/}EGr7Ϗ:Ymfśx] 4s J  |ۇK`W p֓4L&[\(Xt 8۽a"Lc\ i]r%!#}dS>˫|۽/Vu[A?|L~ʮ]뤺DH Y>eo@#oWfWT8dFڕ~Ff f2I Ov2}R b,ygVQ6W^pءOm,+au9f_·7dmc:$j,!"ѣw]ic )) n 2Jn:Fi>\uHn-4K7pW*T/_hE? z68k+Tnr,rtk}')7c: IE4=ݫ.`2 ?=KCAo87R6>])P#ec*,NՅ_'.bUkkP8[]PmStx'?R08iWFE۴(:ȃT24(̪?2]~)9KV:A9XGW Ei-|a<jڮZ@T 2T)^T`ճg*D[SoAO%;mU)U㝇;)~ᜟpdx#ۭ?^ЯZo>dU,"joCCTan}=5oP#:Ue ڙP_TJwvOq8DK{2pybJΒ"7Xh/P׾[ (tn@R*\烓b*©DopKH Y=hER-+K|zNMj9xs6*&R(Z<ʏoiA؜G^RXi^F XYaYV^H1o~>DKzT6X,N:y$FW-o[Fc_iw@^ʌ;sBYRCl^A_%x:4F]MNsǙ rX Y0* 3#Zy7e+^M;dk+fDױ{CH8@2Q.rlE@|F,C6xB7Y22=-KsL6.6EJ'?k [BQ;ڔ*W32Tb<$2E 7X5l7!؂k$hBux:r|7sbXSL*-|Sn, sE1}]?#0J :^i>,U!7j>w֧ 2Vp4gn?yVk`+'VXzZ)ґMs wWtp/GNF.ɮ:=[ګfE/J yuXEs?&2+& tdy3@s_TWǂLr{l<] ,~RkY?W6 s`m Y5 籊Z" J {H!Qޜ]0ftRd5M/{IfN`D&e*t.r:+BsŘrx?Mai0WXI<2Mo$E kG% ߜ20AL,ʹdǂR (쓇6VTv*rA.D#ceXj s貙Q x ҶWOQɲi~Xh7&έ/R]DrSq}ٮ|L P `+-r +錤Dd'Hrj,b+>CR̼UT[C63IlAf;ZKO_<5Bh؝*mՀXl HytH2F(T7SWg~^x88h ƈQ8 >MQicnc31a:~'UG3[9aWIWOKWŷ3!6sOC!( aQN5 nH*@%:m1CvU;LQqbM1._gW԰{Izv|Knj+_6J^U˓/xԴB"ľQȫN'.:v$~6%T[5YżP_9o{{V%b$E$U`PLD%}GY H6itMxE%Y ok[^p,[ Uֱ-U~ZI@@gx3^ ^lWʯqh{AI+bSs{[Qa݊'V0]q7fH\|DaGn"TXzε93F()2Z`H;%7Rkn٥!/U_\,p[|.xjBk7 Ma/9`2dZ&*% BcReȕaa} y?.w_ 6&Pl42Ν|h %NRkRo_`jqal>߲r+Uab>'C[ЇB_!g؞p=ܓ]LsD6Sh9}ܯfWϾ֭'Eߨ@w0l9Ӹ#&pք$HԎȭ:)_$v6"ƉhJWu׻(>Mv^Ea$_F6n*䐍G;TZY e].HI.>^p)?6N{D,wuFb Fp\Lclj+6ȫQG$2,wFs * >^#N7`~(܄|C6K`hD!<xy_Ӕ>7|,rC#}on˄ 9QZVVr}ItYSXK]9ېo")ByH#OZ|~ҧͿU Tܜp$V+> [Vp%[9G%%Vg8AVnQQ a :%I#!D]mdE6~1iDg'Q(#kg[X[&f7(TpN?.tHXpur}sM:=?{0u*f <NeH_ckFS B0ڼJga qrG\TP|—+ ԚhTpC<_ᣳ X$0D8Dt t@Hl2nCb;P 0?ԝ5c퍏S*@?/ SVyk6Άg$|ANp1qZQ'N H|},T8J(+ QSL"m]Xi i&GUb asY=)mXPaQcv|%O(ܚ9!1amdď쟲2LImPkatzRh8fzN:jY ^r3+63:a$40yGUdit'')RI%]y_Q_G_z^@lRpZ}RNY93/}S6 eGX )'145hMLlZ#aOD8GuMB+kY ޸jIVIMs <0׌M gn/F,IަMύR4,"ڔOq^" I{]λPT#="oyN +A]g#!d{QO:ZfAs!jnp|"V ͓3%U6xBHoBQw(W{:KVq'O͞(17ZHN#)T+.aMrIQeɿF\if_o*.joe73"`7-LtOM "Io#PWRzE"JڀjS,*.[R`puKqOB#aYU3!7RsuiYԝSS4Rn9-f {B?Tzq>A0oyl<}Tz?FSh !TNSY-G"C|cNpG_ LC,бg힘4Yr: NHN2{Zݲۇ*r2V"Is>8}NCNد޼IY肄qܓAynxXȶRYTc@(/f4߁HVS_Pz@gFr"`xzt0 |Z{AKS8d^ظ)]R2R&˳M@>TߧYo;Khw6ӕx0wN# p[NKSU}ؗ|vW(Q鷶uX! Ha s,1f%>*Ni :iFCT X“yzn,.@`3wXuTnyJ})# +W#&6v/`|7Ap)B#s@;w6hDo"\B\nGfhUSG ԾX~:zקEO$:6/_e1U&8TC{ͿKZtjm$b*lKayEHCbT=;WFd擟';Z EgL iFz|Ϸ[{1`q%$KšuuQ I_6 UpD/_t oAY;zwgG+" mYLuI0BrIe:)˱ =([Ρ dLv b  #KBY~):{s(RCdCF\Mƒn:ȼ?pm0G]s97o+2 ּXOqWteVGRX$8޲i.&'P tk*},SST`O˺,ϵ#HwBqUy,3h,[86_)$&',CtXQn֌RiIR¶yNeBth5XKȶ}:KA){B(5z lm>8X_fŹ))c+;h( <99CbU'^vm/Xf\MvD:9fRԼƺ9P~@k&!:5T~3VwX\;Ҳ~4s8^I=z|\+EB'nQyGS">Z-lD̜>{ 9m+2AlJ-ngc?KP|SYak oTҶ {-XŅj*U8<^ N[՛H*Cr>*py7 R-YFoHmjH/$UA\q,%,?|C/qէ]];C9Ht?Wg>ЮJMֲIp3zm@{-l_(Fh׬ h)!%"K=f*.^.pCV>8_Coqnw &aޅ6r{ߑAS:iloDDz#fg:8!KB\#N e%/MAQ.L 5P;wCv]L8n&B "vBگ$`Kz 1nKڡXr8O~&;+s 9q"PuJk-gqթv3*t7%m@ro1*iJ=׭vUV7LQfx􊆽hOYin9% I`zq*Ͷ]dǚ= d]nʄ،.س521ow6J҆֡n/.}aUUf? KL :YqޱUUU&/BrI? u_=oM,FMҸqXH>'9b3d :Y&K;.D41ppzUr:_-MzR>|xn8@Px+,(~_!ٞ2 u jل+ 5p @n_V ^nD V+-g}Պ/qhnDap$о3@o[k--^S쥊/efZ&wyݧ 篎nO.ҙKy%(?MMfY&5%獙ٿy>O"uG!=JpCԹ3Hc\C"A[#S1Loidؼ"nRӌ٫e5 ;>"q/&A*ٍӕr6H?[G"Q.A ;aN#Dj !!0*I,OJݯ"*p&s#ߜ3X=y# joX v/P`T H NNdѓpCe2=W$5T+F 9B kTmn+AFd?#FP T.ߦ$<}!f#2V?uQtX@@欅qkOYbZ5Ah6xh@Ad&(euNoPڗ]J¼ƉJp~A/[KȩKRR>Lil/niq'go>K]Rai C|ز X@{OGYi+P]0BM':?$>K?P"w9EpM D"U]jB{t }ہڣ5--\x*KTBu>YN>5~{=kfym?fKWx"+"fleZ"e !tlz5vLD@e/CLn):\a6!SV-d분{S2{{ھ6P D?Iړ' <{gze 1Klsشo˩$2A7V%s\*z.|)e`:] $ծUpdGdP! I-q緵K==iޤ '[Os+@-bmXXwl{F_<] CU8+R('4iqȪX8y%gd9dHCjl^&67ŽG Հ Wdt5x+0Z2xzS2|BɂP6yTC2v.ZIX\KAV56!TO.9C[ 5u@39]r6 v[hέ2wol+R>9himAp{;e1\i HSF/B(:F-~Wo) ɡ.o"Z UYf 9I/-4oyV ҭҌ)L;72Ba "lcT6{3c٘keo<ʀYf@2[uP -.'=@?ސA9Tvnf Q(4T3DAT'2'18 r{olm0jIlJC*oMs], /(Zؤz/Dt Fɜ3j5t)YƒZcVFne. Za6B<<ߞZ >vȩ w)Ř[e7\jk&d]E m\2xFRS՞H hx7Bt+K0OT7麏ύ/)K%63Pnː} }p k$t&ݑ 11duc:vD׃.0;5]AɤC9543i=}V&1и#iL 45A=%]bi.`eç" a@3Eh,;] YEGfLy&sbjv."bʼn|Žv p>k)1p+2]BS36~n> M/^p614W^'Ѵߓ'IR𜓕 ,n'5 `A@fQ:&/~ maXÏ PW %FMK]YJCi>4-C" k[N 3Ȱ"hٜdajK9S&hۋ&KcqC "clo+9{k@x UsFQmp}@"FX[9;',W:K8;r鏜j=b5׿؀S\e\ Z6PN#[n4s°BJ;~.O?<7| XV%ͣ$i A8ꩽ0G0ڂ`bF@ ܧ6H r#⺰r˕ӮIz>ajV /ЮQػRg*9q5WfD(Ч98BL\r Jׁ9GRo΋*3j> ]zoq3n@7yFVfMi\iYirTotnOph|yNe%uOLVd:KPkjvqFVOw5dG(h)%< N2g=C3y/6NŘ惮:dEvl11ɎE6a<@M(L}3hmt)⬞V+բ%!!⧢Ҧ Qޱ({ ~?Pa 5fJ1@$D ʌgA-Fx~~,&A}525>ˎ c@ 5Z'MŃ[u% {88j $~8rR /}TjJ b: |+PoA;ђI$-Zp[R }V7&ysr"(A^y+[dry )YS ˮI!n:bӛ.<]{B81h v]!aga3#x7؛U0rOPk91<`gs0VnhYYg(;EMoҢp#RyH_y3ݨ2'oPWhOyŸA:clMW熧4 [ ТffQ.Nƨ9da߾. L̻ -{d3rFwFW4/pT3 1 AfJL݄iQ'9HL]Fj k?JcSV?lWHE'ɧqp Qʽ/<_kp|ڶg 1 0&284]4%-E X*7w>%7b1e q0d;㒝J1L7_]ʤT{ kMxTqwCzoP$]iMBHF~ i%R>_8~ ~"gyu Ccjp U'f+ڭJ0R#w2j{FZU3.PWϘ勇F *gsmBQVaRއ89SWJ ̂ս+9 /9t:hj4=vwhsJAZ)Dz ?V^ {ưp  GJl%GYEoPMZ=hzš҄^D}R$A9~Z ynA|a-qL{Brhp@[Ь?~/B3Ӽ3p* 떹)wLﻑo>W}N?eNo+!B ˠ$*I hI|?1boÏMQ:Lm/4>oӸ6 5:OV?7H'ئ5"-x4givb*6Pm,k82(J\ӏ–x:a+L砇jERJ< w掐A,P/ṉD.UCdLt{ַ]5 ĶgBFE4N* 4M@ "[4BßĤ1tIJ>TpUR8lڋ y̼Gmƚ(&Xyjx4.Wj(SLtFw &hzF_7~TW\K4'q$颰gYZ_ѷbF@{@u^` WǺcFhSv)g7}Hc@gyzJpy^5zڭ!=rk!+ν h'  !<~GS/N[?f̵Y#l679xe7SukS"xR1,hj*yԫc>U*.-㏱{?{`~hUN; vxϷ"[DKM%<1Q?"f5mQ3J/3ڬ|h%0}YoJ>Uox9hǺ?(Qec3ԦTAuk͸ӳ:7#tLu aKTMd]aL>%7n 0$;}SY,q]a3X{`T^^!,ÕGt$|!$wra_%91,ia$c\&m\?6. Id\ v cV7Aj|رQ>`sY;5g2tw4,ta!].]I06 {f ;da|(!Db ڨ>1# m} ~*rPww};]QmkS;|_Or8Ke;w;.G6t8Wjp"+,͇';19%ٳ9Nx=,EK~,7pR.caݹѱhGBpvW}rI55D)_SIH1H|a|_Ƃ}|^wJbO&e"Ҋ^s{='_N=%o}uv#e&C ;J o>">Y! k^3/ 7k" :Y}z%estO^3[VD~ H?ۈ3='6*sbZeசNAw:˚ziE`~l)ur+N6+xJA]a0eBn S'Љԕ*=,TcƠSiv8WCH;Y]#ʑēMqz@6{JS*/DS7~)Qa|BnE"-JN\#/6`xl.^A$ qicӮ/"(360eDHsV+9%OA&)]g\w.7FNJtB~N2en;p0lrC t0*Y~G[B?rM݆YtHӥFr?mr͉B^?~;I6`Zb6 fgYuuZ%[&uUgp>tE,oIQۀ' a6],5k(o0ߦLsu,Q[*ń\+xas6]|< bu؃7>dxU#aٻ>&;<S³\d#iaL2=*3p.j[!h祙R!介3U g"\&r[ R\+aiB>yNzP|K/q{ֵlU'+C`.][@+p{>hC+\! _V K]> Mq*Q:ؽNm(#fnbr$qLlkЕqt˟Q܍?Ek*\&h*ԜZ,p›[͊_^_" *=W Fqɐ"kYگ5ZgӌDw{YҞ(=/`/yCgQߴp?p`8Ui4zpIy4 PرG:z^ gXu'rV(FB5zmuHʣpԯ`{ң2FxP<֨C%ID*43 VUը7g)c݌4_3,SL5b@q(jr4`^zn ˼;7E\tSE/W6a\lU=WA-A[|}67O&+3')9=lhFs.=C!Hi> +Xd0r4 f=|z,;7%"2MNHwfVV861{RFϹq1(dR3#z4ۓ P `F>'|2fM"~*>}E!ܾX1RU~]͡~wR쟂 ]hu.vrM'ƽ9tyVBJ_NPDD!1@YCG7L;1@"SEަT:նxS5QjUݥ#/PjvDY^ynpZM`jX 8&dRɱߔjſd{ a4'uD/k&ːt'#t[_ 3.sF0E<-kʽ( ru$Rg`o1ϝ FQHUj*A\kkMo6єa?!0O#">x˳]\>6u+d_e.9GgcYB7kNtW0߫)r QH/s<%|"?3x&! %EL Re^Ua3f.o˻0A5EL1jfZ."!ʑwzRlήVp[1ZtbŁ> ^ VvgPVS0U_[ qjN+ >ƜMl;gPqμo)h Oz1`k|f$hJ}xJHT( h,nsOBr!}L(ٕ80 4OmVTzE0+#g@FwL;6UtmڝΤ a}DP3K^JcQ$S#;/:3誗7N ߸_7\HG26);)m^duM `h.N[9v($nt2DYY*dmW#980(؆ڀ~Ybi=4vJMR"*h%t62ۅHj㰦W R%auG9WKQ 0/̰suȪCʴb'b+Q^$c+k6>.-(2Uc:c:REh5I@Fz~((wZ3S݅GR3p.= Ւ9Cu>N/ .T$ ӗju( ӵFbzDGd'N?$~ɵ] + ;e<+U2^#p卭)ǡޜhD}i $]I|-vEV8T{CdO N8=MҲ "-Ja^lmG|qU.^yWj΂ o.ii{zU8)5ho-SB$6vQ4(@uB|ʘ]sdVvUp`+ުJku`xp Pul&e"X;9N#L'o3>)aŵ8`3}g@UM&x#|QܼKQXcX+ɂG"cMs6M[B7gyvIC/wCdo'9MP}9W/KK4v`%d11U,ӻNRy;/Xr2<GZ$ hαoj}G姃yY/!z>>-$G m݅,*! ̵\_H\y7ʓq.y)78;@`t ny ƚBEEgLm7gM/d+6/*}^1!U!1Ev3/еp TK}Q6/i 0MjlXĘOTOX7 rbddPIG j ./$RK(U8 KbAu94R?Wm?4L*_1H,,㺘p^Ojhh9_tRjMDel.oҡ'WL뛏5AњLf 7}c&r˜ "1Q5QiY$ncY@+*uu61mIbR.?a ͳKAԈb=M&n&?{*?Ņ`˜pLrkmȋ߆VjTI\IH"Ϥ(PAv8ŵ 89I)U0ӿE1eF'_U@"1Jz>5!G\}q9D?ࣲt*c&Q$"4Xh]a4|3!`4N~@SBu_֭| ˍaI%~8ꂷ]x48]_}wbq5NG -zj";4WKrL0RO!:θ%|ۆ(KJ!ۅtmOC Z0&kNAĜxW< I(}أ|ڮo*'Cy*D/C4F1[i?`txaᬫ qItl=_Vea`|Q(^PuY*[,rmsN4N'>oz62IL6GXaV؃y"7jZf0!X\%̀u7GWL6nlI#X)PNBB>r?pe^$yl,-CKODS2f!AZRY.Z'CY F,wzQft;&D&/QZVN=lb͘P|gX302DS]\Txɚ(< }F&LۄGC08Jisd }KݣMB6XᕬJ|R|#Wd*wq!pqmJ;e>pxqLЭ2V~AyQoQmjj!v^ś:EcԵ~Z(YWis93Ρ @28btQtjX^S>P\lY},y퀖aP+*׎RA@xb B$YX $R vgV4cxi"0K+'G2Mbnۖdx?&5n3CBӆmQ{M8DkDUY#M&8ԣIJ:cca}xA"1nn݇29,NcZWEm7*w;jz %*OcХR&Z OD_hT`BsQ.xѱ!e>=j}Zc8v׳ kBP^.ȡ [mR}h LY:ŽS }?TMٟ.UrDz:͞y8hC{׫:mtp뎚 xBPa9e î7e@(H}s|B?[~–UY_13q`,\]jL4"Ry| )Cþז'Թ `pdM Gd_cgJ|. 646кtűgG[q؂u)Ow"jJ־Es<:9/ǻ4DŸ>ֽ,FB_Ti->ROUGv?3n( 6hrDX@ RCsXڌ9)T!ͻ .CP4U!^E#, ErmJ}313u#|i.>2W:T*>z0{$b/ WM'BV`xG/TDݓ)usndn~E[<X'&b9!JL,$ӗyЄ#rЎY=4 ON}Zky3u"ňh%C>Պps9Tnie fѪZ$MHnmPD*MGT X=nD 0'Kӌ~R&v,B>cLL,1ͫd"duds%Xu*gZ)#ȥt17xa!8&,3ڷs;'Y< :бӶQn$8yE=i "3/oP<'^ArN{-T$p-,:%y6?$BQt)qTM@>?cM$j W>S&  ۉ^ !m+ߕpW4:G1LƤ7մ͞Eb`>bs\hF~~C> cKF}<K^y k?@CAq$&>$3"N4X <|4ʛ+fDeL+RZ7∱tU*Ґ7O;!ﳦ.˘|cٜ/{mc½N4]0(6Ҍ Fn0rYCBx$u=*''I 0ݢ[l6wʈ/S,v:rf{d㝒A6Y "'CCM&[; pAYOo䥲o  jqki7$:f;Ӡ[g]u\磖w$?zlZMzYY*­*yK+'*~eE0AFcq/ ˆApA H$ʥAT UNju s`Gx֍s|j96gZ1)GL媙+Cb0S 4RP?4*M0n IN؛I+(oS"!o&rQڊ,1ţOsSɱ5ciI_5cQ3=bx;ӯM;{l[s)xYaP]11{ݪgs0· wSG5%4^(s{S,j6<h|CYpUnUw$k7F\,'yzGRTFf0E-岵G>_5#~Y\jZ)hՙOSS0ۦ@a)&n"K';Grh:Nw~V\! |aqԷ/g]~ :=XRzZ@qlb@#SSӣ$&4P}}"32ESIOHL& jSJ]Yf # ÿW¤#YSf%/VԘg/eM;vK!9Γ:܄Lb2M:aXM+dž>55 \Уo3CQčIĂ o9Q#z.9 7@߿OÊ71ZR(d99Q6eD.1JeՒg 1O!MA ۋB"3YUeY԰Uڟ=@1OllUS[Y<^܍lW7uɄfP~;m_ S*ŬH,C8Ё!;@uț'8"$d}I&W7FCU J&Q[rmc&w> z&۳q$\T|A)!ڴDH&H<{?\)hfnV]6$$ _Sc6 lZɕWu63ֈ9~X'2<|_;ĉhW'fί7bOD$kUl+nzExt q'!w ?Ď 4mZ1khUѾri&8҆@矘w{@]m/lo[M1y#Ȥ?u BxEN"-<$NUJ×r,eݖeqYՇmP:dBb{-K]רCG Z?ݬL435ʀB߉ ]5^7k(Ǝfv2Wnp,I^p rN+!^FYflWNKef[|3(+@LаoThEEJy3[ޘ{$qQ݃ae'FjeU?.fP2?Q`]u^Rk7TWEUV'Qn9^rj}9S8DAEۼ۪UmR ;~"褮Iw5ᭌ-sH`>8z x qZu}"Ayƞk<š\\IհJh+1ǩ>ty Vz"v[MW;SؐNp8WW/M\/<,qyN8]z ۖaU ,1JѢP bAWFMpmAIwwEW KgC03X}?ےmƽN qn RqNrP ж6i+@ui֚6Ll@ JŸ rX;1\7$Țñ"'0=2ErZ\.ҧwk]{yo "=T)ظD"WN{hSF0Hk}5osი/h~?nŶ6g.@5dab Dt"m`tļ‹b77%<k+eCCyȯ'h5s+`glo7@y !jMU1g:W۽PpNP7U7j\q/3Z#X\b=IxEzmX/tQpfbÿ]Dop6`iQz9O̥;(sP滬\pTXB,k'B>LIuoS 0P W$aeFCf'G&WHb TxڼS-QɢVQ' 0kõ!)rYmb~(~qꀸv]^婜(ޏ@~AnAě3/xj2ɌDZMjIQB̑CSzSEJr`T[|xiȺȾ8 'KwFS LHTf u mM ?F mfƃ$Bvk%*2sdXIMr8y:T'x( ;jeY7ICT0iu?rwB4 R"nr8nhE9b ,epbmc_ܧH':^10~jl]/td)t/i> [j\XϟLgxW! *νR2:D.X}:ޅ_ZncY8 ^ 6-eJ:^d'=4Vۙ)'lUSf؎[M k ]@{gcgKnYC|ih`9СJ"~rsUݯܖГOL%:I jU$#Cj?!D$ڀ&#GqPZdsX%a\qyƿ$njcg$;xue3[Z Y8CF2TVsz7*=+h6<ᷔZM(><l3d w:%TFR|(zI7ѳ45Xy *PiCQס'[Z E'm1]7>Ah#[sm؆^V"ذ/Q|6>F⧓ gsrx`ϖUe{h'0 8vX] : ya61A3L6HY݌$FC2PyYSᢩd8'HXOEKE'_~=0 p0Vi*Ov"'+z?ixu͏ ׁ6 q;K.TEZBQR*/뤁o bq#Q ʋSђZY8R! V$;MzM9gK{gBq_f% ɯEMc栫j܁AX A 2R?lx{/Zs@ҾϊT6xtrOc7h[ՁtZ/F SO.koTOEnv'doOB;+-{+^V cz4 :rhwK(Z& 0WwQgW\o%;NIK*PW 3VpU>w®1|mgCBN Oo:IA00>ZQ:E W?p߲]++:a-.wM߽s1gVKu흖t1T4 Av hc/F03?H jBτCL2-u,dn`mv-oSvu-^?u3Aa҄шAeY'/0"A8?%%iWeߠ\Ϛ҈c|+d-KpY'5mM9KGV s'@.M3t"ph>J#6i(sfH.AX{LtUDO- 6:.)~TnSnX6KӿّD ,t2u7g0D1>Tm *wr^+(u$ Y?; m5%f 9*P*xa2 at9M47(9ic/nOЌSq`G5FKDAZ/I8  >+ .𗭏Z)Ipvl7*,\8HZv!=(+D?wWԵf3/d9_9saRKMB]9gt\O r@ $KEb~"L703&y%XG_eLoiBn8rMm4,!at6ڮPJD-v~yg- *=]RZ1=aƨ ܮ@+,$̚6VȢ,0/w;HyK玲3*Jj:VR %ݛ@;M+6ESƆ@Ҹ=HOsc5 ]KGQK~|F3υ4,T!EyuRP?A,UH=r$DmEWSl;/'c ۘT6+j%z`F)}kSM.W-h$VAVox q},P` ؃f`qy1FY?LXǩV|v]}G ݬ5q_$b4n/i\%q\M?N݋4oj}GT|Z٘&lTg2s{VO=a{,ËQ9{ Q.S2d1ؽU/]z];q˖Ng^h+lTJtX3 OY[n3#]&y/ ݲ۝]:mr;< ٪lfҏwt]e^nxUbH83|@x>C.0.]p77 yiʶ:/p{:^%G3 MWp?}ߵ j?yU#n:>W3uȨG@d*ЈqkC3 =I( - /ʩ&Z͠7(B58AGQ'W_ S7c;bGAqnSEJAA$ r|\seF͐cc PU.Yu~ns~r> ,eW9޾F[4m6Ygc=AkKofTqn( :NJ:lhF2e,ٞG9#hKr՘@D`:p4C=Ux2wƍ|[^9Nɒn?y¶tSp5/hH0ޅ%!G 6&{dz}h,g\o}- V*ƽtA)ThN,imo y')ӉX}ӢZDҳZ n\oB ئY]o5>ZŁȒ8DрLDt>H Q}t{`5!޲ku| ?+4Q(TyLdD܍s;z͈?۳wT.( aX}ʞ{Uk#yӍp )z0"UZ>w,jOS7™:eRu귥C,C߇Z1e8XرZ?y`ې9C/H>.J\RF}q!eJN @K`zu>4NFVd[f_ˈ gs@G-Ǖ'{*ZšN`ko:t#7h>Y%LvZo| }HxtԿNηfCsdkiSE)W# 8)VО~BW0*=挕]oi[*~(UuA\vLLQ=X O.JJ7_Kk79d;mxRNG6H5,hH5l' SǓ"!{;;autvL7M\)9㳛Et|F0²w+_ND̆yƄX:_*CQX 7ij|AƷխ ^Uv=Y%:Wґ x Ρ!p< _~[#E>o~19ty;uo#\2&`)пa. mXr'*xy"!ex`Z׽E(@!  '5\-䜱f!I\RVAi^jb8aww1q$*)KV#MRxߏq*S v:Ig#71<-eZY WPNw."I4:ZӉAq~[ߜJ'zAQRVxo/u?E̾-!gd' NcǺ'* ` uw2%_} *uS#-Q`'JdOZ5PrX M(i^(]@I: 6ο:cu8gX .;购0%R虿=W>P\ ˼$v_ «cp,shg*,tv n]*Zq{"fg<E֋s57r7l"Q g 58(e%p :<6᫮YT.}oG u]= ̟ 9IFdMW!+\ei ,LQb>}MDSsLlp0^WMYKwmyUq:>!VC_Iuyɻ8,9gBGM`]}O%R-ʎ㢆qyXjKpPY{U /h.Kd_cI7\$(Lo N k]G=NB]PH9ڞ|&Og`-U;g!4+tsC!36|Ñiz}ox Sh+Ye0P]60"Yp~-'Ҹ4wjw- q5 %6խ$>$MED{4:vUK!!,\%<3q+-*ƊiVG5 ;?ƅ^b]/+>*R7e,# 7w2ĠLEǂf8#sF3עbʴuxýco%N6˵gՓLpc]nwL1[ k O4bǥRϱAbWb7V%Q0fk_c @ZWXѻwdĤu3PFۤ%$I(/w1@\)iE;ub-HWgty+j8&bT=^<e4u- ]%]i P=UIСx;i,K=m΢L4hWԙ냽PʌD`!'I\ERC!ؼxIEBH9(=Vm2_摿ȉGZxt%,wY 7z3[n#>F]֊[nvTK0k$m&K׋E9hsJq79;:Eupj]. M]FL7}BJGOՆ`0OpCVsUWG#i*m `+;9tF+3ѐ^fe_3>D-=P]5 cXq؈@Z8aIY鰎"8oQ=2LGɑ(,\~s^“ѿK_2jz<ƕb)q,UWrXImbɸ컮#+VȌ0`jtHEoE=Z{wS=l8Y$x,Hr2j1,+{%j݈䄁Dl7 `uoy0TFJ:Ro\b\sJWJuG3ɚ)0rM,DF8Dm\n T<ʏy&HEDZbJ* `ƚ2#Ybj3H܌i_*{ȗZl;,xٙ~ݳ' $3 ,3XSc;lnWQpFd ezty٬~eSgeT1݁'8T[3q!~(X' ǒzԌo(G6H da 4sCy3}#jԞIy&qFnu` ڑ񀡘 \7IΗ<Ӑ{'da̶/TG|~ggK A=`60vt-,rxh mL%oē-e}U|Y*x̨Gs8 jwgHT02: ` ՚uOtK珥ABd7:n:gtv&Z0d179x7ٯq:B  ׊Z_Oy(8+_!y%~\٬P@F?=K[#Xwqd`N_BAbAFDIVb7C:# ᆊ&axKഎ +0@0"|A_Rn`Η4ֳec Ɯ)?+VOttl,N{hY g?1M*l֚FHZy?\>m̆*m`/W`,%䟷C%ؗ3U7k׸:@8 .G57oԳ `v2CȤ:ʝ4GkрSDG4\Jeb$ܹ00ԳndDّh{xJ#TwC d/s We9ۺQ.umgG)S:QFf:U2hVހuSʠ;`7ɯo19?jF(h=5][e8"36!)&O4N h(P+$Z. N+H)PkU9<-5Qet"x,3_nY[i_%̀%xAah z!i|,$5 Ø˪#QN)+",G8 K '=GTys +Չs4# R=ɘW67/4`]'ZPvK}y)< 5JYHB¶@x H [G`Bߵ/r4d:ggl~=cKBcrt8m)6ɒšEnV舲5,bfu7?YӿLY#&|^ͳ"Pi7*\gAųq '| 7v{AM5 c\I/kIZ=_s:e L%ml֝K W `KU$VSm iV1PO'=?AZD8"H uuR#:qU3P6BUy!@-E$|{?}QdetXkgc/|GggRy +H;G۞BfgT`Us[oL Ja\3(78(6ҌknH֮9.Z r/(Qˮ"{?’)# cjpSfR+c`U.av7g#ҤjZߥ=]v|c{H :l5A_Jz c;u}#a^LyOzCWoKB ~؉3@6yqcD){S&ӹKB}P!q£ȉCh-FKfwU<T慁 [DiWW6 ɫ!<4NvjWVѴwu:uo0ӿ"&|w[TJ4'k|#xO prHQ~eGCwI.ugk1X.q@H<*™eOƻ"Oq>ˁ.V4z]/ūVN^y_JF"͕{`:ϊmj}$2d|BS~te{ u[+4xnXN=r[ɁDT@A}]ajDek-~teǹݳLpSiM{NrgaE:gۯ,8=9 ~K{I`~ cL.nc.76,t&MPt7?w_5roi&ڟ{?p(}+YVB#OId=O}kJ İVOG<u6I:|u|6Qׂ/vW]5#4Sjg`o:" Ҝ2pwH%$W30=?wDm 9g4DDɝObzt3K^/va(ԁ| &୼O[g32Wݢns/RnwӜB7Ή0C'Cٛ $Kf؛eT-\+Z7}g6N=sEEKNCDkrvX&ޒ ߳xG;CG2tfӆ1/{Jl1Ջsn jeMl Z81p~+_U>IO/6A'|^(bv8m6<=4(i٬:~A@8KZ2ԏ>8-6cp\c.ZЬ~J\Gb*10TD]?.Z]̉ʾ#?H~EFZj8li"JF},St{GVt^M)ؗ2q+oan1eal,ڈ:X[3Y?K=WpvvZqۮ#3nkU\]j eoﬞ'+khp  *YgB{1& c^=g])Cp0P9sΟPʗ3:wDTND;PWG?4av%ûNmw SZ>6ʁ=,h+t;NgU[%͓+\-ʵ <=ƾJP)"}ſm(@UϹ1Loٸ(bɾL GLe`3ěT2æL!ӍꀞNQgmlCaG7OkV(~VŌ]t쬃|˩eUi jM[^4g I+M ze[KI?H4[ݕvgp+'sDQz>+8]o$-3_U4?huTfp o{CT# %-jUu>`6œn>)Ҹ0Yh:/k'lc*s GKPR}rK|ޕ?qI/<+}Aé_ syɘ㙉.|+6hzbm'2rU c6'k*+Xh_]u;!Ь/ڂU=?΍j{RT>*f%wZ='#CI^{[q-IrkoW܄nj\>VhfC=ABAe ^QNgiøzYM?01@jOetU!\ -a #qVT5ޝ 7>iZ 36fLYI0QW2nm` 6LNƂM5\ňʥrEV2v7rV=;p9O;CgiN`[p1AM.i/(z0sU[~64ocs{y>(kI}T+Pi59$qOUJ|p+%KR?}ա0?=-j 5C [⯂.TW<*;\w HQb;aVHdҋ ,Ɇ8)~gTJiS|1R%BEanjWp3PvvA/cg]VSgZc$jaé" IQVџe9%N,:yv"ec$19 u08-w׃\ |i~j&4PVhrk5ڲy|[\4 ^j>ݿ=$$O9o%m_S 0_LME%vģq}?/xҕ]_bpDy@*>WLK!'ʆ( 6.- ("tDt ,]sؾ/ƙsºu║5ǥ0~FMg #LMqRqf'3PH-?q=з_bI.O0#XcLwu3KKVӵcRt<9r&JٶpCY2|Z l+Pd=J%dB8`>枨B?--Wdy++TrnsO'% < Yσ=<1}mAb};(dJYaeľR0t&|m6' XS‡/Zj>(4!l zZYRR PyɹY9/1$OdKViXO_Yf]k`Ix:M$mY 5ؕQE Tt:?fEnjCbJ2>*k |CѭgF3qJJB{בp4~u]%6h֞ѐшG^Hgnv[G_tHWuEvzKa!pi|Yo`{Vm2N=`/l FRTS0mxSdz?00mz/~!xDEjf{9w4,ABO v4IJihy%"eT}i&8$~!O|VIXd.KR<ޅ\s8͒l$!"q<˾:'N&Xh,)V/:\32a pՅlQG |qQf1t RR-'^D x)5 Gx85&Xl:ĴTg!_ >B@Om7 ߖg×oE?Ʒ`ulF'妸ίƶZ,+H <}$3tjXpLW- ^JӸJjr@|cdOP-JK|l{'U s,'so~ oePyt~t]{#ĖU)`2L!=U_K{3>E\oˉ`>P6ؿ֎PB>tU$g\hE]Fj7wLΫqЫ IXWV:5ٌ :qz~8< RjM*ܢ Ie0*--y@=NA+%]#A'm\~8xJwc773b,ں&׶|J] %:G3mmA3ȝuS a =t}c}0I[ڴZO/_F}.~9f44?߳qZxJq_kVP*I2stZL "]spHM`vd%t1nAނr,ӷεbtxCBOW vcjw049fH6J"FAze[4'CbPۻw HU:H&Gs!uժuGNadKe% n]E1'8ϥ;*تv&Y 1uqpzoDDzі=c2̹Gȑ ϑ]yNĖ}G!&`щ1yԪWE([k,;rԭAg?;X`IsTmuJ-?aDzoIiv˧D&^΁K=9Qzwc¶wk*VzdNjBv9ƌ$|Ln@"n1yOCtQffiИ63'cB߹qt-?"@v&\h?QTn`0e_rQ#E#`p 'TVIg\}EΙiNZ ).*63S斲p`uF(3T;\]o(wWlU~d&9!ZfxuaKm{dLZWyp6 9PV3.i`jWar n:ApSIP>CQyϹ}kyg+sN&ﶗ̩Du?4 yXaJE OR$a7¯w{w\'{o[B>l3ZXUu$ Emހ,gLܸX!K~{i&5AX}Cu`O{n4G80:֣F@Ux*/؞F¬1}#2wSbi=P$vA%R^L 'aK{2^3Wˁg`3#"9,R)J[FL$nJ[Y:TF:B*!VZ83~8 >Ӆt1~ zUmRWxdԁuca Eb$hˉă6S_i!åG˻%uϲZjckrN}4>EJ/2{QJ߹qWAF7|PҶ^*W-5w\Ugdp Rpch9Z/C1 c@ f62p]v?Y픠Kc6^}6 N_zc`%R#:x,$NsF\?/^0L2Uha?Q5ty ymTη {t-NH,pp"Bf0o8McNJ4L{&z"[ #p_jEK=%0TU4^ϺšWzXmH#N-nj#:-Zܶ@.w5RQ}x|FF)?K/60M"1+ d=HW0#_xɈ S;fAp\2$^nnciW0l!m"k9N;xٝex) Y%Ȅ 4,8b`@zewEgT'n920 *+ߥG}Ӂ().*%Z0bl}$O𫌊* ǔ oR2":w}a%׆{$)c׷ҔoL-e런6qة6+,*~e,;WW{$ʍ[3N!\V%X%eؾ^i6hRJFnӞM: hvIw4buMrsRG3BV2T`snmzoыAZ9w_KHmP !%ܮkJL O8DŽX Otv8t郞J/w XP?y,+}rKfȘ= ucʐaI#} k$K0I> 7Refv @co,ȣfP.]O6TܥQF- Rxa7pKW0BrCJ8դ8 ȊK/cLf h0c`ms`G;&7èAշj_r.)'KsJv?'+|,-սd8y +Zuq\}ׂ06i7(?(=DjHM!jsƳ{GAn%ijMV`Bw`Lw$cO^RMtjXzޢ[j5$a^rVlvL'a"#"PV=ts6>82O+TЭfF+en $`-:I ¯ %mGH%>٠uQ`貺Р EcCӚ(׆KO%*f`r2&'C,Aw #A5TNm=MkfD􅙜3F N#L\C޻dB`&IsYHPBWH PMc~! dS roiYT-aR+:=)5^c|c k8غA }d [׉7t/!F l;z.I*@$ۚ jo2kV]b~!r7 1ICtˋX(D՟*v;D[W֏:j~`(u!^E~/T-@P7r:5f`L T͘# l@ѕxQKU_Urx|0(\xgǦ:)$^1s;TqQn5aʘ53SP7D/M!>Njm bLWJ( E_2"ߟРk *n؉طWtm)GHC i"k nIè pnl s! ^L`V8JM4\-y!wixk{\!h>tTKC=8Y" ]V*朙\Av%uMQa":hNh#vUGx+ ==ImI4s Јeq\ߛ1K QퟝB}>X2Sc=D4Oچr+~V~&yGi;k1=h29V;TŚ5FUh劚Z]#j.h- d>wS!!6CQd&q鲥+6*\Q%oȅ( )]qGE!K_# #U Z r8+A.KZ/"uhܪu :%4hQ e,X:o(u*]&mMz"y܂33Iltd bJvZF@I)K_E3I9U"j@ jlTȟ]/; ){$}D͒<*9嵾.:̙4t-yMbгq/YmPR7Asy`AC 1BDgxYE8RKɭ)fLwx#[!Ùk=4o)uhJE[fwBeUPzi2hO&$Kv"8gSi05#/jm/Ix ™~~A **J[t]E'=8 8OGpM WU|8XyOeE>KFMJtt/?"$o2 `~=Ơ][EVLl)Ihu Wnn)#7QZTUڮS+>8A9ЭrxQiJ+Efĥ vD =(&aM=Ync}>hj&"Ȟ;caAj,IQ7,2M0`pgRR4@^~;L ЖsEjm{X5Q#&OB1[Cs JzX'   e8G.q{_pfX?ÝiίwzA:7ڞ+tj7TrMx7@ M2U6xOGYr/ ̑d̲&\tO*UoKN&4<_5PhA_]+*BW tRϒVaY!9%jıNJǯ 8'8Ӎ&W@P5ifrB~\[!}QT/"2u֗ծ\֍ *eMsώD*h,HH `RB#/:L?lfz +-UezZꗷtI[Lˇ ,杤r2vPOְ'-Æې˪԰osRR&T "Hi>:gh1i?"ZъmRpp`7/^ו׀~@(H:VCuLj7Im&ē^TRSPnX ~c&rۉ6\(UD@78h< s~L-eKKb]4tA)@DQϔ#]$5ίu LzGBb-ulIR?8XLi挋) NpӰ*u|kE.LmxHRXuqR>ҹ &Წ5BIL *MR*~]Y鰱3(_ۄ+|ϮMl0 )tLsXBWY!5&j)]Φ{0WQ[j-INR wXcfxq=Dh^rA߻k؆'zָx",C`d_R+- r9jN_f( nC@C̥1;-c470Z6&5),678gbU Hc/^{~,r4sdb:kx"г6-]`E?,Bf&寖@͠<6A+1y(w0eHn jksV85+-wϤc`Lp~fφC`k n aF"'tQE-o33k5O=%ʎЃTm1#= B fԿd%V5R9aU e! *5nOһӀIn&:7ۀczWW6Sͦ }we'i-X5=|:ٞ?KSJI\0j[HD"L{^%_~DMWC{oe;LJu%V̸a2Va$v\KT Y >W:\Kh@4*_z1fΜqZH`2[aQ5h&ժ#> פh[ 2)T;Ԩ*ˬͰK$\]&NMUAt ^V8U` 2n>R!5Ba+!x =뢹[iK 4&F YwČ5;=Wf>H^BޭmIE!h٫"HA&~%ZWpoj9y!,YMq0Zꖈ4P҅O@i(j^5~,ᡝR?\ }GR/2,yظi(ҽkn/ ҩp״=$ƮR:DC^`"ZP:Nn?ɀJk>r VS* N؄Y6bJ?+$)[, VЮ\ǍݷHf1; 4ٖvuF閴}f?D44}I2+ 8Vεh/%Zon,d_BwicfZ$ٖ,D@R#tly}GdO66|n D a7ߨ k4J›槿@hDِW ֑vN.☁Ҟd5+fE,B;O-@ꐦ5;nu>5ntzGxOvVܺeD-eR ӅӹMzitvx&HL*zQxN*77}4[XK[ա}d"ؐH.8eh`3mu,9I~bA?=Qƒޕ6 rzWo+zS18Lɝ' ӄP(d`X:"7M ݃_m8L:•l=W3@g ^iRS2Pي\/,+4 Mh \p%Ij6J2Je|XlL<;v1+,uG T*2mm9i8a9Y7{ :Iux{Ge࣫PAeww26aZ \)-?Cnh;2C;yӔrYyֹ2&lf6wgaS[2ڴ8;ʞKzp)KtH'FnVv:FZ*\~%[ H0DZMJ{PqЎ\t $^>jо|.uEK({]OP'T /E-sjepCykPt?=x)u2`BGqF-ʧs B&0WdEh|Dl,X^M?oc4Ɯ|u/Zq,qٷpD`J"_个0.Ŧ su5/@.© XКQe~F݈Lz"=P+ذDmdEȄ=dṵ첱%п1 (GG;%~ibtgVzn@hAӜH#t9!7h>yط,X`)EPahЭ‡pgc)+$VfAYtIQ(Xڳl=c%I)3LD0|.9y"V0֯J^48R違N,FDP( M67l-%塩z/`3fŊ\uxz@N#Hwt !}crRKhhˮVKF!NS헛e^s3s5ظ<2?LQEqO;yxFH|XJxN+ l$Cf ڹrHKm\P" eQ})vqս?"Cf{6=921fk,,E%3>Vbbh9#ӯ|XZ4MKtU1as?LKE6R=垗`lu͖H0tSZ»*2:npCrS:?pc^Jni UdkLD~Uvؗ؉*-o0񕻄JP-n{[t }Ӈ̍iaWx%iչ0_;[G<}%g\bfr R{xFy,5( cH|}ht}@|)m9i)Wڊ% 0ł7~i1;W;z ̐ 7j/*yu;vB~Y+ ͩL?sq!?J>U:QtC472ե2n<\l_bXM k%LVư:! 荬\˖_#nu7aJJxTZs ~ 㓤,7?d- aA]-MPP~g}ݼra6hO&>,=zNڣ,Z/wE:ap]7Uqh^MI>Yg\hZJ.;;s> Dn-'J)\@8HvSz֐G\M^ve~Ζcʷ\L&b 6Ty1[HISwd5sgD ASv RI2F :7H5GI81@ /woҾppLRYAZSS@@׉q6xi7٩aHi~`5f1zn@?yFfo/ZN;dSݱM'i&yRqlf(Y&:[H(4yIY䗵y opϒ({To~SrH0됿Pza2<51C86yak^Q pȢ viqx"U :?4s;qپCD4G d`̓zCw х{Tbh9{HZl<g͛0%}j uݹ_,?˘Di}(ORlNʖN{3!à@ ߗE\Sxi]qyyhԎ};f h[@-=W\&(¹\yX6l46=*J{ Q>^gۏBC3bt]i6l[PX0imN'qɩsw&kfOr|^ݧ;o'rm{ 8EJNu;Q&+a@Ŷ0fA:cs S;'EtR١+SuT"XAmNu(:$"bgb:r% c2T$Ǹ?%Ł\J"vإEI7ka Kؓ&Az2S͒]0b+,~rR!.`9CH-< j]= d';vvs@B5py.,k.3Hܮkv f2,ʥi7hqMJdЧ%9&tB*n;eu6~iɼU7S&,o=7HWi*dmK/f8mZcrB}'Ye.^O[D;FqER2}EXSͼwlhQM&ʏh,pg}5dڙ_!'mMi-~Ax.j@l1>tcedG+}j'A54lI;ԱVB; l8dJGIyR8g}&עED0ViU `5vuq)ʱ ` ӭ/=EHQez/DyIh%R\en-X!OPcum[B_id|0 YHSwn -/=]" ~Ltr>ӄ S`oC^x1,ѱ?yIZx1M*OZ,q JH]')WUHcs!x|J|1K]h;ԈA~>K*/ɮ9M|'ZKe/@¯1X&`HK ?̟`s#b\zIٛ#A;Cđ&DE2}-sZ^P`z}E$75BڌV 5s<:Dm;80y\jr9"hpJdb@!ziBAOUŲvoBߎ#=\BdwѾ%X,-ע5jiv%LQɘrQ'%#a3ZeY=Y* u,muWQjsxKl,0nܢv·ai qp]3gL q97y, MVf8MSEr yD*q#!v{ɒk0́'Z&$2m(u^b{3RHB *R\s7ˊhla2(67Go nykty&fMStN7Ty}CrאO3$ ELOg [᫱Çj'e})\W3p0N*C8 լO֓j$0&.є6d$ 9mfLz!a3~ a|;𸤎TSJ{V ٢6KM_07d$i[l (b"mvis35Ae},Ey8G eY jx·y}2]vї#y.Ut\LlbB8SoU ֓Cgy f2F9׉E]7GV32O PJyQl/#%p(6'椒!!8%[5}$ߦhV Lfk'A3T^':yρ=C066!`6oP>pgPH !(rWK "Jl 3KoZiQ=b)7%zg񨗬MU6ڎ/ccq$t1:1_O>Ax;+mQne\t_v+`_U3j qE}}|Y$ie;h avrVD ƂspMwޤ|RV~pj-4og1!: ɍƒ,0c y$oiK`1}#q/$SIbD4VqL{iFJ~vgD&kEC6* &"Kg,oJz5/5(9wgh1S[5sv-gJJՐ$I9\ի&f $4>OޏBPOM3XWG^)@ZJ. {́#Rܒ?c; fWu׬5@G1sVm]Jc5aτXjQD*џ n&|"7z,JT٭]soœcIL12mPlp>73#=Rppܰ20w1#󡩣H/]VV ҋĜ^7>7Բ;|hwa9{],xӒkX^Ҙj{#ٵ+vBwoQ6c(MFmW.ϏJ^Yj{;mb s1f;N+*tU ,Fek`ү s<ݤs7)Tvv7gdr'Դ7x]mc"X竎QDaW\f2 wnL_ƅTD"1+T7(@̼=7i;BYgQSyyuB%SS1o;c,+g3tpfe4sURN_b.X2oNsV>ۃs hY5 IYB'_1(@E3D 'Q/)~k-> bMLm2^ ?zTKv R2bUSKG&yudW.` n\w[t3rrkt}wh~䇵DCR:frm- #h5,;z Os\ra5/U0damYyovpPHp7 @#ksU9`yu[}b ;_̞{+9\aZvVP] {Qnk;lUjO)$9ns;M\2ZSPh2 ܖDH "  eY)޷zWЭA at׏Hcֿ?f_He?rCIHz̞0mM|F+-lITdZκ25yXTD8|cjc.ՆcG~fdБ'(7_jѺW-Tg3=]0=-ӌn̾'(.Wӡ_86D#ɀ\+pJ^!#,:^Q,POjqd ݈cScEfОYVZ#P̵ s 9me=d!bö%\B\ -HA?2)¢)Ei; S}ncr+C$d^J5qAMDj-DtɨCIuqꅤq1Mxi1m9.M^ljjʰ4ǀӡWCAt~ acdox!4 H'=nC)lT-PiL} C's/!iR,G hZ-Z#EDE!>8ά4~ٶtBp;j<%.;O'ܶ!*SSm kSmbC,Ioρ'w_=4I6$C;N4'8 .meBWAKX Oz8=+wfA]ڏoR[eo?oSnC.אae,TeS[?ZxPlvCDxBMKnR[l^>;ʸ?!.#L~,tQ}8U;} ]"si9-s!$@LCNpxQP~ty[`E{a9`u?i>\>HTګ: ZB[lm^q2^ zّCyOfT/ʝ*߻uHFܬ#dδl)25\E'~H#ˑ:r .9cUFШa/v[Tm~6P5X3}+G..\RhC@!XLذ]ЙW_,fJ5gf,5Uf,Th5jA^eor|B"xJc6K@WW¤GpZI{&mV _P8PE馗] cEL8Mk6z;Jp߄s S]LрMO!"]Ɨuӯ[ln _hǦx*fԘ\@v*bdeх5qeNU}Op/(7,lR@uOj]vEq%Mn2rWqSbav\ҨW4Ova_āc+p7w&KP>(6CAi_Ӹgf١RSnDy&w#1قl(jA[ "s S74/s]RTG9K٢ ]W+!smмMv؄gb5|ցp{r2by]=)l;uNQuֶnj 8c_|)%K@|QGxJf4PS_$|hzpd%f慫(P8lKyUNp\ vV9u6,wfFP@B3mjC8~>44c,Cs%eK¤'/|΀jpZW]n=V{֯=˩$8׃+ҡ4M}0$(y1IlIitr"dMR{U}M(9Ty68N!she[}D -yA9|: TU>iuQ_ FoL%`Qom,29hC4:Em/"Hr<0` [nн,5pBAP-B,",նDO4d~ԨN"Dg]wڤ˼eI<~"mz ex_=F7#|!JQ.$TnRT xPOyAY@ "̀}dTDRKzX&u ۑbH ޖR,>^i EYϫݕboǯy{H/Ǡr3iX QCeR\L-}9H͢a\ÕyMS( o2T5Ѿ?r302 <3&Jw щÞP!أXp9o5kds6G$qaUrRyNm{BN+^psՅ´-dQ;NWrܘ]]W(t# 8 44(p!$ Ig:j(6CL?L4/,ϐ?H:;v # Тc? esDZ0YHKa.q:S= m"wP-R~M/^ڹ>N #k"^g :qX|<ͺOiX{5NY2$~]-{ai+O7 o@*oōQh@9ͥKmPa(/Yzڞ2ׅh'b]u+_1/ f`4UAGfRm۫A] #67g]/9kπ."~Ȫ$+n/W Wl̞WG5fT21ݨ E;S'5)?Lrjr^ Z\gɥr{M?AMymimSuur.%mlL*4JuƙRH?ۘHg~~<;LXΜۤ@zu~>-ycz|Ie"_zU/ [Lyc\ntu@sZirN[ 9,4W[t$J!D3qʜgw<ĈLz4@ '4f|ށXeg* oW`[iES`r>WUjjn.eEorn/]+IDW&7wXU:bIy ϱ0  oyш"Խeo#K `k ):Wkcڝ}8:&k`Vl,jǶ* 0$bBhPQUJҺd w O1sS=E1 {y @l#n_sw2J@W\=JS1Ֆ}˭p gF-1bT bCڈ,dՁLev6x?7 Xq'%^@"g4ұ"*ܒc_KޭwƉ}e9;wd)tQy<-6]0v;6[3p!oۣHgWzj[SeU^bWG6c5w;I|҇܄C6? m-V W@A4nQ-{,f\a./jj7SnZ,uȲjښ 7c0 =9dgI a%5%;FW@}C_㚰_Gj%VM 1OQB1$vSpG5ﴧ:hb:P{W0I+g"p.拱y\ @[LE< V\KV @plГ-~uTJeYv'[H^\_Xv9L{D``e,TzW,;Ou x UX:Q^ {7HԊȑYYe\N0;Ţ[/V|\$t4hļ- X\,  D&$(%c5a)YrH| DŽK6bXH}Bvx&. mV HWlҼ=7,\AA= Lkܑߟܴ_uOx9Ss b"$ydC%|CX ' &m# $\Fz !E/~DlR})\55 ~BXu}Als9*s}4wO,ؖ]DB nS. yU4!dOq~0qCrPYWRG6u]A@#ٍSnk  uD͈kn;}LT# |h?nKB1\*MQľ6{0"d.E,64DnYa[HW}w%_' TY,ɅxoST7~u6P ۡ)٘B(U[F"=R-q>jC!}!&VBVL '?ϩtlAO*TĐc%<6Pkvs`N_]@o%ļ0:Җx< -a h嫭2s$P(yH3g;k 2O? hT-9Ҧ>6Tp=rl~kai95HӨ*1!= 嬮B>Rɝ$xym/fh{&FȒ@AYFQ;PSxK[C[Z6<6D _,cEO|:#vF,-Z[,$Eg+e8?(%3yQFynju vJ" aU|I:/)ڞ[jEIP5&9E.lDv 8rhUQ^e 4Νi WWq$I;Q9X$6wC[1(GLRͣfj߬0^5C{ېܵI`zOɔ&[23~ IM-3%g%&yQE3p=L" ?v(1HwW?e܄ci1C}ޮD\jm *hK*t\I p}Y+Xv;:DܻקZX!}Pz`=ͬ%zGA샳,.35d79X%;},{N d-$djػ#w//Z rn39=xg/ ,x*R08ՉSͼn:1r֘sֈi+i"P-G Oc۽7ŦuMX0ȒHM jԈ /+ 5);:Vct# rQ(sA~5 Vs2tv5º8kQrJ@꫁8`WMр|\ 2OԜf9e_cq;o?6@ hT|av!Va6Y!AU8si̼&ViOy-lP6B?*.ݟNS@kb5mFb,hymwGv4 L duW>\MfiG UJ ɏщ#yԥoRk%q{^՜\7ȓ(j?\G\6; qɎ"(0Uz(oA 8ˠJYo޼Ж@b~e>WPE;O`S|vv]3Kۏ貜Ά`mYu <ʛplƛ *=q2Q(H| vN /@:6daYR!jRkV̧%GkjH=M_ Dہc#kN@m x۽`Fk[UM!nh\ ryvsiS5#ɍ}E\^ίw2Ź0'L;82]h2,$3ی)}L)+FfrӖA_XXqJo!gPNn%ZcgOA^<2pz, h5M2,r+s "ś`D~삱 n4)"1}g0٧1 #V_5*95߫Э<(@FyPÄc[b׈;!Qd `B]LoV|n}(F)Z>z*d53rES+G܁z.|u-AmH 9mFn 114!|CHoArxt[=x]ס0m{-ld EqZ{ ik¥)Xl1<+1S==[/Ǧ@$ hn m['[5;d ʂ"Ч1,&\'qG?F`% e!=g%LlbE!Ζ'ȵD]ox̡ ͤr ze:]ROڸ(˿%J=V+,KebHu|*OcL`'v$Jё^0pNzt.sD\>q1Tmx=vbo]E.Dc)#-sEoH{,Li=g^hN13vd$ *qgw]hpMO‰e_W,b\wuIwrdl u~,g64yJָS}%c`$qZo+qckȃ@q4 ZwhF>2h1'tw(N76m.B@y*ܸ! SB~z!j 1FTwTs*CݒxtMQ7} 7Yt!,<B{bMJl~22 yVZR"/)Nfd(8^7򯳿-dTGk)$bd9O`?h3I}f3sKR0RW+I"`[lUu#Tv11g.Xǃ!3`#M!?"*1pfbee?7+bJS:h5ӑ+/({H7@ wUts_-k[L\] te> E7]B Ȁ48rrGd2ϮVo]O0I[?m)E5#7 2^s8uP_vrOBE*C69 4e2mNQNR(F58Y UW $+4j"CvN24caA8KZ?V+NNacLO 2h̜ϑrAN,qm0p{ǖT? -pN':[XtsL,Eѧ&]vimkud1쁶d T9AP| f jn Cao#޵2V;^w{iV+si>'X|qFȉ99  }#"uzaϲB@h-VޙYz)!'I50)l2[{M `3<Uf_/cSϹͷO4UmT~헂_FHP61+A-ۆ,W*$؂LJ\?Ǎu/UMݩ2Ii.C2z  : s('vZ Pj{Ǩ)JW>Z3u!@0>ǂ2l*ۼєU)u#zɼk_\9p%B(-Zć\EFCH.';q- -{q  : Hه֖<;nKCSVaY};XI7 8obGo-$y{[_Q  kM* +&jl5t+k'9?|jSWU(#%>NLeIi|7TٿJ_7,%QMEO8+~F7 br^(KnJ.eȎL߰!0-bё z3dJL]<]uJ <8!4܏q *i݄9^P9Yӌj2ɮHٱ|_>0@]k".xYp,V{ &cw+?%W _#cٞ/A2+wQ-OhBJZ+E*骝#9+."L ;P{zOܻ"66fna[ ;UPzDQA潟[Dߖ.)[5T҉zb? D2-&]Zwã/*:\H8(mbp`/d 90 X1e!AUfo+hZ7נ}q$ Y?ſHBu3 KXusFJ6હ^T~-I<-@ -~`j$%ww߳T]'/`bcL>12p(N&`@D:|-2%%@6rSolF`f1"?/S+TFuMKNsLЗ:yVdoƂE0G2BnGVs\E {S[f\s.o_ɟa&lnoB J.FD#ܠ$7'd,'k2ISiC |iaR,(!Fw+9^LSԡdstw«OI{pX1秶-T M`KAdw+E=X/)3^a;]R9Vw+_S4X\ ڐ:$Ik6:/kYS g,܉neqgnG+,~\)3_S|h{7D3͜E\!}('g֚\oǫ%ӌ4 l݁Xe6jg .HcXy/zRa@8 oR~i(w6*"q1.Odi>Z8c&2v>H—?I:jUC$M^:g5Lmӵ5XKY! axa{CRu,C{7O")Ʉ1 ^K ׽O(aA~u{WUksl09kiiGybmפp%$"sr@F#0۟O澜O̿9UMH>T#<Ƅ._@j-^بK3OcTR=vK[Q"WK&}LG)hXWZU~rnգ(LiG- l%s2?\-OJ߬K͊b,0HLOsU _E)nn2Nuzz@(93l3H /I#i`*s2vb\tfda;8!qWffUcNWkMyh"#2*rˆ'`a(D  fΓ  >"'__A.у߫i9xuJ#/V&.ݠY2Dz`2C _rn{g6Թ)24mg&@X&LZ!BK_$=3G4\쉝 e3MM>{PW^g#s2\4 #]>>p}[Cbڷ2Da/V`OHv,$ksmhBļ.ItSho JBUeBiմ9+PttY5HN)5}v4KBiU[ `鳚}5nV%^%<{.@p? HY\BɡVcER԰Б¬"P +y8Cw]7]Akic҃yg˓+$*cl8MXA790;aଠ,Js@gLnNd[{e."0 eddd[vuymH0蝇|7jR}ҫ?6f!B6Z(Dqk߳G_J$.0^@^LZ B%EIg|O; i!mǭ t mLn {o4bB9sCI#i{7A\B/Tl%hZmcG[gG\;zi<jI򯓹 QK=2 FdZ3l҇Z dθѩ-& lj5dg:Z igѳXc˘>&Х,9Lg:b@x_9yLɤ_rێhZ.VA)!&(I1{p#\`$/F;Tϔ+U5SI;"VPK.ȇFiPR%!19BUt sjۓ!Ws NRXM׏+h wҷHoW,q-U_cgZhax:ĀJ 3b![}KoMOk+|S~v/dA"pqwt7(4%Go.qw vmH!KK脡mfj1a# c54N% 6Nɣ-v۲*+Dz K(n ϮGS|NA۳]$Xy``106 ~'*]T%%+-x~unIgѓڂ '/utdt"30_e+˞^ۮBިP=y#H+u[orZn$t<3a|+B D< [d T,)CLqku9 | F t9b8iCX, z6:h9{ZϚM4C$/w*,VT#ÂݱljR'++ B#LNk7QV81cr]Wi>V)f>֣Qpɲ3tb-JiU/MEp*+?!-y2#(cu{"EUOr)SlBe]ҥJCOP[XCBA2cC<V'e"]1QUi_ Ҭ".aLƽGЅ|;)DK:y&klu9i2 D*@#SIIlͿpm߆%!Pt%p תS܃3%3'cČFhK:wȡ&OD =)>JZDX'E& s8\$ YX 4MDZPs5&Ek% mrKw3:+,>Ծm@9G74Ͷ&erG]#%B5~ :[TU.2 ,$t /z[B9r̿ܪmꭃׇ !aa,l8`b: ;SЪjCx=Mm^x]'vPs&,ܰ"{LyЇ>\.-g,D@? ;Ov#$ԨIPj>>|&=h5<뗹 ((OLI5?] H%p)g3T!Rp+ 9ῢ`|OGњJMub _)g(Ž`JPG|OX(*B^Xf0s8u|vւa، ĺY7-7XGf3! wQɚ*L)ڟ:Ys]`K踜h$d~ucW7ŴAu`H~p2M] 12!]?o,`c4`yaZ~{euLӶ{ A&vnE-H ߵW!?N:E` 4[SeTԸ^k#'ѦR-O>֣\nus(Wt%4 ]l_9;T~irUOE|nIs(1Ep'mDx+C |5&}ە.#G3qw&=ȡʎ9QN&x(yJB,#1?jW(1=[XDU X A>T%1" Rk߁Ԧgw3r p1g [Vrm.y7sO#ގ˃v^o4鱎6b s5)PZxcb0hCPjSC(%BL\J nN6ܸ&&OQZn?%HL$Q)'?ЊO7YbsQ|[2xbQA 'qL4[ eǖi4a:|ڃQ43?xlc_+_FE|P%2][kV%I9P=@Z򃹢B`}mA Mr&1PARWR_lR@Gf 8TU,`O3Ź OPK{`?-Fۣ2װx㰈%~A4zQGY82,l+\w!7mWbLR?u>S~)7Pt+8o;֍P*o>Jo˚v6C ub(SCm$3&xED&aGȊ5'u ݏEZT5Q9?wjTwX#3KgqIy/K% gA} ᜊH bCir:!vŖ0^bD:LeJFVrȯ<ޯvku"@e@'DfGBI!ZcEE q%(~?[e׶Q޴!J+,{.&tJil\$6 rpC_%cmI3F=X9{F5 zE#M]_ 5 z#Iιah}碟yzvX dLK~پCXWIo^-}%; kW/1.\1bBW15 TTL-W?'Q$cı5頒ߠ_PEplB J{_A3u{W 5~]ܶ5S'oaSa~ #ŋqZEj9Χ`bj:*_x^MBbL G"q ! 1>/=(͇j?ڄ;g↥5:yU-P`rAU_ m _BU§jj ewJπNTHkVI#yMIM|gB#zoH_ֱO, SWǖWez%> @?{O(_|סgp>u=pһE@up}.2+=n _gS1Kt}KȦݚىU/rzʲV;R; dƩ!.7 >'Ck!Ry2AQK9!z:    9߾Ez-Y[F6m`El '8 \Tl% IDW+d@fDuDfU7}0A߶YazisѬ⤴d5Sm;?/۲ .wsb#6 IWʐD!jZا(?~ޖӪ J i8w"~KFBҩ4| Uq$ŗw3FiÐQ)^N}~Jj xQҀ;5!HdKH߾53Т5"mna6k,۳;9,֐CMr"K+Opkjq(Iåe}4%4>-bF4WU#FJ{IZB.{l@s^3݃ ]e8l16,ӽz6[vJ k7K=yGpFx}+=xdq/yg:f"Z7+~y9- Ve{-!JTRqF1 )/fmns n91OɌ*DI4Za kjgA.+Zܢ'6le"=۹w&e9,GZrZOfr.)mhtE5?KM% Np zz 8a^췊"ރV9]MȖ*u9&iB- -\iiεQBm7PAs&*?0ƕ눻`!Y2Fq7#<_ M%nDzYڈ0`1 Yk넡tSd.ԉ Z~M2byAO>2]ud'#~ t+yAl|$76"<!Z%XG."*cH^4;{\ b,*?v?ٲBB%C>k¶B6= iÑ45=3Ckq40h=IQx}bс/|E Ѩ(ВIM~*C0^ӊ|3ݝ ]!:i^}S0[U>te "F {h!р\ad>kgwzk(/LЈj{f*hU81c]&I}1-k]uhW\Iac3yKT錄g_PL!K TFc@j?ƈ ylHݶX!ٲ "\SEjBKOY'ᅥ)Zzw`@X帆&fnL`L $nQ?nK<ݛNV[l g6a{u D 6iL jG4ۃO I49^hJ[ʘP2@J]\p8k| B]@W[ Ua!-^$omN鐬9A"c]5,W=`KC4uޖ2#A8l"R꾛5*>#.S-̊QӚL&o0Q7keQduZ5pAqE2TAK]،mO3BW/=H !ō=ވer]UC6pMQے 9evl;]]|?2`qcŜjnJFNd&Ogt 9T򿤧$+/Pk..sy@w bt+0wn`U%?:-:臩AsCU6d/\94@V -LX$/i&D G_$s OtLĹƶ S/.SؤEo4'>u7m‘,?.+*He>kϣ;h+җS `+pP* iy1hc為VDLv9(-)">cq@7vdN*f3.?vITsce3YA1 \,F uHZkYӌ#{̘\_=5L|T"iI9y [Ȫ#Ly\>[=zRKr'v4gcw }Ѫ-],oGmxh2&qG@-Ru6$)w*>ι*Ŀ%Q)2|[ `c"tgohh1BH]9z I`#XuZΥ;otxBemuOeNտ|Y1rkIWoP>Fm{ZNDOWi~oDݎz"Ǝ3 1jB`$E-o` g(sw+m{,:&xt7{&v߽hmTȔ!"jKbRΟs,fo:$ dԵz1QM0G[t$+P㞮pq$t~.FBH[&`[LsIąֺ˶NzifX3o3E pќbRi[$h261ڛd@zKƆTxö8dKSP$UHԷ2(pvT4φD}((Z]r_15;ںcjW= 4` ;LiTQWNtt1],+JOM1 MEPgcxzL&|XlS5g i3շUZ`:~+{:FiLr.\'(;# r>r^.L2Xj6kZ"ĹE>9v{W7MGPߎN]%GgM;ß7jUwQCN$DO-0V>?inbS\(0g!s&9֘?C<(m!&0}N/ @Ҭk&Vaժdv^mxohI A<>XXC|ҹz&>IgVJ nbx||@o}u%C+&Oz^VdMg< $]TBhFcȡ$R/Θ( ^ՅWXa\VKw Jg:5I YW0 uF yꅘ4͝R`jlb])gkM<5=rWg]8 ݜWs#:F̗fH!,/WtwY>Vdd5O?:\DZgZ`?|/QqHgž䦵9s}3m͊e-t}ŐyJL.Ȯ5/Un  #+Y>.M!yIe{X-tVze!g rN| 0Bh?xls-Om~N'9JhHQ|МN:r-GWI)H`H ROT-BZ Z|$7=wncD^rrV+o-xH E?YN}H-h`XZa+tF*ZZ7PVѯF_Mp]Y nC2m1Rf5 7T_PpuʧX; R&`x& ]|mHKĕi9i ()9\hs²*FVf//By%x㧤@.9F>Y.gWAPD"eT:,8U_+gJ~C6[ Ų#{}R!黯m'H29K\~bRIE'N?0wQ |1Aߋ:(0iVOyz5H -i -#(紸rucj;կH$t3sh5I@@r@0!è(iWABz]fuۇ8u'#/PV)z< QNpj+8?DP|52^$_\=, dwÜr=8i,~qgx=5U d_GuϞjg8~˷]wĜt4:ZĜF#<}]_yB,T`BWaaN(0xYK0]`םN*)\v~a7vA iE(|S8eݖ JΥgvg4OIdqeYp<|6@KQ(0awKz,1kpfxJ\5;.?sFTi@7Ժ'_&.o R3ù$^Wظ%&R[_yiĩ5MR1J*Ɠ`5:h|`8Pw`\=I:ײ`Bl ݮ `+RKTJE;!(kr|5>2Ҙa"ɟ:!jkUۘ;6#l9F% ]*Oɜ%?[cOm!iMh٬W-GMJ"]{K 7?>\D'؟@\-ͺcX}W-j>?fuw$WP{?1UTXaKm;0F;3]F֛!/HQ!mVWsp"khs(Ұ-AH: ǚ[f II8[ppaV+4틠׸SnnQcy"WGSfBj}ZLwn+m:_uA6`F˰DˮیuEyK`~-h&E-1"Oͬr="lɬ:nYFAj "^͋n̴O35 u-HN'l0,zo߲ 6sԫ5k'N;bhI0F W]X %'bCUEW[pIB0HގO ㊰ak 0啴bD m^9(fj& e$0]N)CV`!>̶lN>"d=\QJskW6?pϢ4>GBSnhx ;<'X҄%u9h#`9suud-{.yf5ӱ+6oLw:**fmmGi!iyW0g l.v].Ms^o[N F1%*π/;\5󫪮$U`iWnMR򌚒2f54'{? Hn$*4 7Ta^!]qُ w}L hlcmҔra )E?=\D(0\3WBq7^j-.d4n4yA1@>!%sKPH X1N ܡXabe]Rk}t:wD0!e`d ZCh8f9mpZn34େ+B1>|~s2d׹'}]e@RhOfO`Zb28.:DoH,L'3 Լoߘ34Yò&M}FEBPyb3^z+@fq>Tj\*:k,O/14P❤w _ A=Sl?HxsҹPQrwUZ ]>zq)iHbO|n?Jiik5HC{2f=M2ݚ*gm% `.ϒh)\HBMq! aC"psv|ǪS3NZoEywkJ\b{b2(j#3mMPC0 f@ODd *P3e>qhs]"s|#gTgH:߈d ^1gp!|͗G`\0C G|1:7j}k7!@g+4Jխ H8F4ڎQ8 $VeAR+p@ΉIrP|~f V6p=9"|<b7KiKtMG`{13eK%NL(5 Z\Su %ng+մawB/.Qdy}!B,Y?T}>TUήt+G\ھ=ie~>;@)ĹhMre!B]9z*vc/*࿜Xa99h=C@o^ 102gjS:Ng[!QVogohK0^# xqk%e 8iPv'bw|GImJQ`m|2=]_m: qԼq$Ւ sENBHaw*u}[;O=@ 8FAGZ(tp6dΟ%Q%J%ţ$}.]^EA|UUu*vHG?e@4 }Zn(r[5MB۹(Z&o? Ƹ49xNd%|ޡKeeIWa lH(L&^ N[A^BË[JN}Sp&OeS%Q^ߎ(z e=:^STLc* y7^ך iL$Z[#l9G0وގm^>0>?QƄ+S3yw-~KiI9QCHN3TyfeY㣯biK#_mW5Hs PpLlTc [u Ujx2v"˘zEv,o%@tj#pHCD:{6J9oT\8};;c џG ST.mRǿ |,D*Ae-ҽ\IwyYsttB sX@*ԒD .U itSйM@  rn:V _hTK͗^BGF- ,uv^l*]p£vU1Y6$0dMLkbmEκ;"ϴ3aUٸ~[b\Cf)po?n̙8Aĵ UXŔIȴ: XQqa|ҶfVd2E#kc,$fX?(Ȟ‡9((aIc+y!я H]e-i ږbC.+ z >  ..ۮxvk/L֩\Q%53L1Mpk>;Zil{Ri~Rnlj'=2Ox1JY)pw6ʲOO9d;Jf+ ^Y궣C9n7k˵Cq6UaDS)N}1>J}.GB|U੫{b5Ѻ/VH2DOp8jYgh4My*#i9>OP.tC/AI[0a.d8H: !LJ2‘ﳘ{Vd~k$}z<_[$E'/u HJńSi]z7bөԮwBˑ DVp_qDqrYc$ѧCh`7f5s1j?ChFFiDmb!٣IגMݓ~*U$pDQܲWZnY@B>/SM +,PNuk gnD߈%x_ziv-̈́kF~/MĔN`Z`\ϴyt,zY "bJ5Sc$ڞ=2:~VrX0MȣvZ"2cj|Q ]J4 Z$hr6- 5g *οBPbnebBF eQ I?a4h U 9A@,:-]ϒmE뀻^|1ښ,{cq !8+CЂ9n~Kuf}kMnGBܫ |c A$_k7&~aoRn -&ܶz }ȿuޙC-Ocމ`m귈\/2WJŏxcŅ()iMY Թ}{FximLyLiU/]>uy:~RmEr^X1͹@e'y"&$_@^ސ7*fB |u ~AgN?*4웻w@^Aǭj A5ץ1B.Ë!Ŷ"bGul=^qdsPT}Hr3e˯0MɊGꛋI-;Q >@HܢJ:Yޤͣ0te?fa4GL\ac[YӧA͈1GZݑ "f?7"rQ H1҇`\:ZɚEWfT5.LڷtBPE@ɉ" şp!Ew,0pTݎEivL}B JRB?f3?LT&\!aF6KрxxfLV=u8Cvgl͔C_u?vtD,`^o55OA9X(<ǎo+Mq2#1;hLq_?wdK uc0_j uChƋ\3n )BQnMkŸq w7(Ն>BPš!(4֠Qng|{# ?HZ[ȋ'U+Pg9Gúg띒pgTW޾m殏m΀_'9h>kL9v:oR/`G|ئ&ز}2q{4cx<&kRNBuQC`}N;׍t1)C#@q@B^g @صOduP]-9rTOw)RtyF8ங!}yDwp+JN{x &)LAi= <`#l!Q'$:8źB6˚h!k{$S_\U`9NւEGw1oC46`_eH}A/uE"-U5SkPBm]6'Y[m}n(y[>~5~3xk>Df7PPgy1ZڬQ }*_At؜0vYpL9y^>ij!'{bݸM+pѠ(9$no-%3gs+K&IUgbӭ!SRċ*Ii%!? k:+K1PM8DTc %=hn8 D4s~Cnϥ l-h0E/yh1D#`V5;WGn]~M ,GF^6P*r\mq>:lZT0NWv,9J+~Z%Unōtqa';ٹסNX1GQp짚# ?CÚ4.%0\A?)x4qsD/΍b$}/O}iM=\ͬBi|0;Lڔa |Ir*tGEꅪ" z3y}؞8h&]qZB K\6"t#C櫏Ƴ[*1Ĉ-ijԻiD7>"1u4*-f#ľk,+R$16XW!!x 5N/JhmS@AyNr(ƛJC٤z)6]Y7e(p0/ 21u咉C#JΑ -=vLW`eڒ3S}OtNvFFpPDG{$;̀x_Y&P/>O ;ic2}7dzOE+|?P h-/@: }=6 *@6fh#@UrBl",B B/xjE{1ʌ .>p^Va] 'ԁy== piDU#$ET5h qCBxqQHq">3M& z+Y3AK\]ŸR;7 ڜPUx]TG.ga2J,`iOb]Pk|l^h?~ܩiY^1])l..Cr2+;õ64&U}5!5M֤`bi&ڝ^W3T`J~ieNB2YPiXO97֊Ys sE:,YrW[ FS[LC;^(ryȷN)Cr]&ۧ'.VI0H9䔇fI!bMaiHALt*KS6;nQ-lo#i8j&F?I εs $"QfXg֝ .q΅&* ӢOL^eۖVz٨ =oIx]Wg:]$\Ÿ́ VQ 'L Aڹzt\RU"#ּ̍Vh)/3Dt ڨ͸/Q=JC2F'Ϫpsd%lyt0f4GRTtTŋ>_G_ Cbk%E{k"4=n_';Uy7< 6%?02E[ Ep8I$ۭmF|D>#Cғhslz&$ УɽLjEˬ.e)Q+j7`CD9ʹv/' BY9I ^XJX|\@ͣ`bZJΛ 1 լKH Cob^ +}vYM¯+}&k1CB ' \V4[{Q3bjؓHQ<,g5 /{2KvzJJb)zexԵN/Ȝ_9vYG4`bj4ʍʼntl͙xY !M7h񗽧8kF^%~aG!ۗ%گCH+c ˏxEŁՇ(oɃZ|v2gNT14<]$K&ʞQwK ܀ud@#uэ ԔPCJO |irV:,Cp.Xڋe>zx =Ҥ?^l3BI㕄 ڪU -y"r]6"9svWJY.j% w)M˻W"9cYѹV&M ;ãV]&|shy(xyGa 7:\f*u^۲_g}v4( H, gX?uq̦vJr3{B.&#|<>KfLӻ#B:< buPYiF-4;_0ZAzdJ.w79|6qQz<t=2V{t⍟^RZLdBwŹH3=k}R1u5Ȥ_IɽF0T 㕷w6mb;!+;Mzj5˱lU0y}kjN74J0]FxDscgMQƱܒ2^H\%*(~CrCYU%.6j+6㐍TGʦ+mrξ52⌰J{YOr@I.vn\]]}8JMNO{(-Ekhazd: sr-npJԽgatEߍYjH"Qox{Rnwm>kpa^5K`4TTyG-XGѱXGpIx,oHAa߿ohuQ@q_9A6ot3u ՞uE?t3|BYEO2cEH4@g=u@'Z!mߜ<,y}7hx>$ZZE2VϜG2A=]AaTs D|&Kws"_g-ߝ~,R˵)+,LX* 0"G=Oz}vbCY_Gyr(׹ \#_bo0Dl[-0-ݍ[ /9esLc@`.p{$yAweQvëq遤Ntf\T{céviz2|qAZ塗Y+SBZgH@PD&CӛL4Ƈ41?'!TsM~yw4w$Gb^dfj&znG|]'I<.\I@Hm\J-#R.VE7G[(?89d§sbe.eh r7&dn%Tسo @+m>sMpM'i,pGnONhj죻8f=$M`f:Mfmʙ=D [vݜ @6>JxhQΑ9*IL6UP}}ղ㾛 ]fH:nyJٌf;eQT䚽TlN\Y}1Ą;̡rCKmҥ()1tx97JDenܔθ[qj$6DW?r (_)|p/m8ϡ8ET0QגgX$x`DhFQnX%b/&Q>sd\1$zlp| u 1P -?gzTW4#i`kb&"']ݭ9<Ҧ$^a7<ʾCDCÒBV]f"f,"'7CK LfHRA8Bosxcנ~{jY"dFt{/N 1cvV #7ݕ{'qDP gXrQ7'AuV?9m"V Iv2^?]Cj  3HW02$e6'!Tb[<݃8X?ٛj ٛJ[0Q{7#ce!m}! ƯF6.xpbNj3MitAmPUbs\&yV(dpOBg?ͱ&zuTZe#林@bYL&Cx] Vgo=M1jF1U WHة UM>z\AȄHrlU~MBJiWRJW7+A1-J Wm?NqXR+Z29i|5@^ꉀC n}TQM³j@|K@r'b(?K} `~v2lK6+"H%i VTy I9$4"EC`W LҲr0%z&񂓃I e,xJD:{Ĕ^]Ѳ~ePquhaJ9޾"jD_,sqw/񷨏/ M>I ytͲ\37 M) SF0\g7 jvPj?Mcdk[0vgzΕ 8kb:bdޭFzY?2yFPO&!t/#XnDtwpؾ7to>(EzM fh݄$}Z3"#R7 GU}P/'Hӎm{H\{}z a^]e޴_YCBY0p0 ܿ06Y5?~;\!^6>֊t1g_f-g Qy5L\5oq>k| 5VE A@)%vuWw'nlYSdr{ʖ.)\0IbD1uɒjOrSM`xώLvaiE¤gHwx+{WɈ=d/H ;b:ѷą)Y d2R T|:P58HSQDaLtԧuK菼HmXC]eb{`[8vY#5 B]p gYl~}oOC.7B3,螝_;ր48xXmO\G<7quƩL_rR&HDNn>֤L $C}u yx-H;p{6nN-@up=Έ3J( _GWcF|bO*EIlJ ,Q0MP-UP%nvz_<ޥ 65kWF/4rT߉i{pmP]W\Nw:sˏ$΀m14>d".gPqL!\ԎmϗSΜc{rL7YW`PZSOJUYLGYPM`w :(L>nVOvq+#3XQڃ.*1ɫ/UA}/jȫ} !@TqDOVh1LȀ Ax;֙{?{Ȋa0'-H9 Q26w!O$/ ľgqsvRΛ{(`KTs2fwO xKԋZ1YHoLb3 fOaqMd}ĦZV2ٜ#k4YOS0:kwF7tY'Gr0'lf^щv>XbW6;]ύ]jj-urѰjr3 bndZކs<>C|7Hb 5ݼ1:d&PhmB` !N8lxD1e(@ Rn#-X}O4_4"glDfMɌN+Us<95?GTJ˶{ƌ1 ^/rE!y~ܦMpޗHI#~m'BE?a;H]ǎZ4#=m}(o>g2{bh4 y_"IU1ݛo1[ێU4$Y6<7:܋4x[ fͬe=8q0&dG R+lvؠqGAq2aό(cƗBv q*VxU{^JҐ%RxU˼bQbnBo+gk 7'Æ.oܙᠡ62ZQ?&ĸ&g|27\ HPUM"azO͈-Rه! F<E$c*ViBtD4(/9J{JH, gb"!,n]jj\&mjo7%F L;%P[ u w'Ha`W |.^u.gYc1)UUs Rl.XuaKb6sl 󪻰@Ҙi߯,tZ)iPNp4Ӣot=KiVm3J)CQb)CVLDRU~({( WDBDxnǶ1r&ZL+j(2pc[U6(%e?RJU˫gKv<76)=uS,Yy4$IVbd,TqF:2F-UKϘKb4Z"dFWꄳ"{Rc l>C2ArS@!+ܴZx#Cy 9 XJ:8Sq"HRu*d3=sDh['AunbN0bE6i#[pD䭇{y&u)T0_qc+S^4bTeo |~Cwt6k#6_RW!H\-#Wc'V;,˷eeߝ# I 闎&ȔV0QFxNRZܵo )9k=7 9YvhSK^ռ4LD#JpϮ2|0k<'%%# 1|g~2 F](üQgBزoƗ%Y]?I%&"jxu$kN}|XKѪ!+ N.2?_ȚAmb\Mj$#&&;"3Ɖ3pq~U6P>6F;VFc5PqFyS򣽽ݨxL! Rꭻ0VMgiNK ;7UONa Cw'ZچMfG,~GI$T4شaki^^{p/dp&Y6f0%}Z|xXʲN5_JYS0#X,WmD.MÃJ uqx qUGTIwb.I| $7 A+?dz{Vࡩ xTz +@y4l"tDe-*LC°:; $s]mӨ?l V^ܒ]kIZaE5>GU 0,}xw.tnXt1V+Y$6u#4b"R $z6h$]4 n{ZJ"AbDp|vheX"=@M,8 +=C=O~t}|WO(Z+Ձv(h!\IxXI?t0~]V25M J2$}6: lLI^|S.|/߫^LP":[vch-~Х({8 ߙSذ`hؐ[69".T/ tӬ+ -њ? "#v"r9=4긖?5 ;j)"5-Z)]Fj[a5ź 8K!4Wр@"lmޢOOڗ?;GmE&\4@ۯ3o}p VKۗR;T85kq}VH޲SMh_6c dڴxU&.xٝw;#_=1)9"OsZIZd0c&u LZ{?.qrʻe~(d}%TG> l+&R 7۸>VPh#~˩k)RxmXPZ̳L[LΚ;R~96-=dbU*lO0HNZ0*_竊@ y[U)>h(TﺡoyĉwHK$hRCoѷd/q*]xlt>ua;7UDn,C )SUDw&"_RoDiIt>;Z%`iE)1k2NjrAߚdGh鄳&'nW~ZL:lZI/Tt,~m{ICG>-[ ꂑ+R%p,h\2;fo!|GdMjȴ}4,㯚H*DP_?9mQC=V2hW2(u|r\ Lo5|ТbBǛb~^0ʳ|L\f6-ߓhr++pi,/Q: Й햏@S \ mq: )3{˒%_P[^0}Y~WOXˉcel-S&_C|վEH}m`׷nrj.Iw4O Opqo]Ĺ$?V %{+@@ /-IR HW`9墛1Yʡid@*4`PnN> wז(򰴙oH^9t.,zv'LQ&>r)]ϲcӭy IKz践6X#Aq'Mw˲0qk+ kyŠ=Ō7 Y]ڙ~k?yDgo%=)[UENmԖ&^? EGcpb69X^j$oKiCgEij[;a=~y뗚%$[ͳ xzr!+Mδ¥_ȬfطM?ǾlPltaKA$ kdVhvzL,kͦ 0){ZZKBvZD""ʿuL o8cJA^?<y;zU+ݼCuɣ#Uy!ʲ\򷍱m2<.OE(!Pov_N|zs$ZP!nԞsMu'hXҖ,|̽ JȰƌ;(c귓2(:nf)== DqB#3BRf_Fhvhxyr04L\mPNo74b xsMg:ݎz] ЇSVuaOƥ9b,`4(tEE27 EϼZ<ٿ@Z|k! @ eR7aX;j 2z2x!U螿~}vvˇ| QP1ϰ1w >w Hп=UPC'&$dR*!=#2 xITfk40UTjؐA/$e A1] 5"nZt;V}cDd+TVX ˰7{ ?O-|WS0M[%t r iS{nKqQ4" B^cvV2YRs`D_E{NmO#s-JȝÌy["WQC^I1!_\cАQEҳV5=g3o#w)jɯYl|Z uZ5 K׵yg3MáʜE$xxc{yqG-Uv:G(5. BOwfYjTT'Ցy\Aao9;מΘ ȕA20 vz};4\]H9[#)G3V' \f{/E0nw5woapx]ǝcMOͬlcgI'*b(wĒ gx"\5<<](--Y"yWu"}a! ~[9Dǿ|B5Iwn G㸍J(U7T@ .T/.l9HoPG;g5AZ$;̧%)&҈B5nyi c5kB1eޚuv3TG#3QON[5+Г V š}55_ܩbg>6w;ԸM80{[0}m㎚zv ~1$د&r̚MoGd,>[b0cYQ)O@0KK'B/xRH4'kDƇzw feό@JDJlOXRӍv$̇-UM CIzLܞ}j]p}͠gǮݰ#mBaBA[jcL.OLl礖Eק^:0۟ǔ*qᕊ{kn@0݆DUs>Z" pdl.M~{c7Y0Bm 6<^X0c-՛7af[ ]|.˪ o!g{vH@YC.m1Ny,gQ9Q,儬T:F^x?uœNq0w e<g! P4z" zWAZ*l_/ա.-^^Yl#KP&n@M'3b(da--z_]ǂg^]0d86_«V?&F=X.a䚠$%8_W+&]HhLң z[Xߧ(zJiP4pKMJӔaߩq> L0Yk²766h< ba-Zٕt)ҽ&}/ۅ|I,4e;)ٛ2\߸H~sGmP$~W{'qQ+8?Z+P!ؙ13W |-9}73nB:Ov Ϯ dEtD } 8*$Qt}2<<pX~mL'{U%i?W9Pҏ+)fVy^uwDv)]h!ԽOާ>tu mݦgO\&fya=E"eOj8IoP>OX%b3Gg_d c*U }y k`\[ Q03w-3.ek"ĭo#w)aV%5: N#lP>3} H..ݹf$m]Ѕ/⡙4ڭ_0z/H؄ܿ;D(94L1dI\"Q ^@|ph$5 ~g+,Qu.EA$R)[Y6?JX" ';H{܉+q˓Ujٞ /<82~ck3r6Cx`dj rV ?",qFi&6:bn8t4fY)I;}F=\isݵ!?Zz&ō ÷ ټKJ0WaRL9תkDuyD@4*1$_ >K"&4e2^1m 91}Efb,^i9,Z_mg掜OΫ}*d|_ [B2CJ53 r*]Ś&BW qR6'iIF#nĵGa(@B ^F/;pSmuHa9 @]kͺxnpo: jIOre9"HxL*!U}77P9!OXV? aZ 6k(߯ڞeS/eQ Z]<J/J+G8BŻO)k18T u0Pb'BcVOf,]P.g4s )UlFwG7FMTW sy2nv,A q6LWs SF.X~ln~:C1mܵ{eI0PDb-%m_;ΗlYGOkZGqRkS=P4rc N$؆?y磩5'<]B&@oIG-hFJk4܍N~NO13J.,o >R~j}}w9xr{^& C̩ q)HY ke}DA}LX$][<^f1T[1kU9 lsn;Ju 65pKE djϡWF>tDG)9[J!BऺI`3mMLDsXRVT6dAfۃM l+-;bA'ѻP3! z8T3|~pctD@#rJ,Á4VOvA;E&đ{c1$3',UkAr$0:݃ڻŪ,ˣfJSϧFլi،rV4Cbi,)VFjRk/&x3zs W[s踞V|-7{DG3 T:YX!^1VJDEi%Ȱ cS4m⪬cQu'[QUK'v掺||9NbR(G[ˢ%},b׫[ b˚t$ I=ci]owHӭa?lb Y1.T/poWikXU,*Q(}sh@}UءєP$6bJܱZZDo~?Uf穬1+rٽo$AhQ'rcK"3ǦSWS}n/]BK@[ U̞Ek.v@QI (8p=!:zX* H "} ldہa5 e.3 knX'X4 4r?C#;.3c&I VML=Y7]o1&1QR0o؆L˺ی&ఐnom[JG _@!Q`Ol9UXF 6z.|D5xsjzӤv èH9Ci;܆ |l)BCT3 ; Ż8:'G:7k=(WQՁViR##9,4Dǯ#"olI"ƤdHBHDp.eSdjax%b/)q~Hc0{w{L[Aŭ5M{%&2Q׹E/x¢{ $n O:*p>t1h0_=J}Ba+V fCnxEy2,ԫ &lj8G^ 2"gxd]Er9 ,58Z;q3qQ8=Q׃ѩw#i &)PϞ0^oOkJP>ddf5/z$Ͷ-n+֓z̪(3R4vsi_ *;vXt\]j>hsJ; 2Ovzn5"h?չu,#crk< nbeQLWZ"AYQ,:pN\ِ9(sUy4v`qw 6 ?\̐g 7(TF o0:Z}4ӂ10Jرp3w2 E+Yڟ1ÌxS2B*}B~ջCak=o?c>/,kj` .t{T|n_iՀ HO]؎(DՏ\Ӊ}9|2.ek̝Bq]:WD4h A\$"sS. ф8IcZ{a7,R/5OH_DPE%PF 2:MgT VY(gwu5\_@ y(4?X\-Lg&k$46~pYSoa(P*ThYTxw]*mAG yv=>wɧZ{8ͅv\\:P|1D[@3n"aFjX/7Ϯ%Jd@A*0J\o:Mť$2]Vuc"C{$W 'A^7-|v[5T=JݰE+**77,lvgtjFt:?,#aUBM~mm:v_Nֶ00Vֆc߀oۓ2ʿ>rr11YdLA$xt_lRX>!$]jP 6geː;Hw}$ "+.XQڰjzlMRzGƘ WY*f s%kqd}n帥`p?0;:K'H\e>#OO#(yΈ9ؔ^>Z[J:Ghoz5xP%|uf iMaԆ;4myhWoeYQ5U3WZ=o@VE났i83POkܽ: m,ُ)A4>fo4Ұ.~p;"y~ P9NE&]3y͌ź4 BYCXPs6`_?8W6;&PLSSNUu"BnQ*k8+꧵Wx٢BThnzţ['ԝЗ{g8w1^QY괄e`jX/ dw?[ҘԅfðoBpo? 6Nv7֚Lf7OnPg\=<7z;=-]8"&PPzEc\!2iL١GOc! BlnhKNǜ>Mbh5Fhu ?^ܤ[0[Z/Ǽsq|*k?`N\QS5\ BW4fK6!+z*LʫUg'ɐ7ܿw g‰Rkz-PXA.jC7Hj/z:hTw]Pu55/Ο<Z4HwOr%R^ߪ$9`b|oN ሑ.[9;Lag.ayƩ=V<յl]Nhl= KE)n1\w9 H!N@?ڔ|ݾT5k>Q*$ Wr`(4SL:5w+N=XS!HMQVGǠ<Ս@T"$=M3``)7_t/ؘkc]ϰt3Z!?ƥ@9D SÕvlQj-Y0,Jt ,[5CjH(SdO۟0!LCS,QKk('C=:gO~]+!`咨Nq|("cWk.:3L ^3(.dQ&wv>ᠡY8/%P9oc*ߐ4Zo'?'<]$S|ld|ώ;]Z7麷u\Y撬׎$ynېMI,@Tbg@w HJHm@gℝ'Nf7߿C@eg0[CqAҮ]@51b)D]|QyPe/6!aYln[Dyfˆv4zGo>d;Y{sb~Gs!CYM(V.U`Qr)+b9[y`?;±8|bGwIES`sƒ(&GOI, wB ]a'@ʂYDMfL؈@4}tW-~ EgppZk^e3XMRǽ4g(`:aڶj {ϒҷΖBLZW0Z0F["ζTaǿEW9Y"TF6e)Zƪi ʼn7BTOuO t0iz!; .sНYԗD\-rbI c⧏XQ\n,G]90.C I*)9AX{O-vr,h1nQ7J>WXC[&iST ru+'{bg~U%VqC(Te.gfGȹ%^K9-{O_v0䶡:|PZ՝eӃc.[N!RfA=w{vssʾGW| >8sqn~,7 n<eN~ o@ә2`ڮö8u" cQy2o+1J]DU4 Sj-IEDE5C )#jk e_.5J&LCOWi g3\x`Y?+Þ~Lp7;H+E8 ?0&PY/BsH B)?T.vZt."rqr^J03 U (Qb 37ͷS}w*G0{Kpn!'ښ-1ڠ -y(xN +åz$5 ;9}h:ZBweh rQ c24q3%@|0Ә AC#m,BOgsr"QRK1a8֎%}$;f:=ӷp$mBKvmgq6\Io `܂4VaQ.|z(9!7)!';R̛[8fz-ـiGC`udw8=7riL{\K$ b0)ieUofTA_sQ>}A0ŀ$Nh0g(ѡ<b#Q+P%q}"QNzQ EY8%QL& ЄzBOõQ#Mۺ@}z;FAncu9ktr`qd)cEI3#eMgɠgKh,_eB3۰9Nr»2XF +.nxVlJɮ農Դ?NV&Ucnt85JPT#1^<^##'ΒV4;f<ΘO6\ G;M1QoVBXx=}cYE%ǁ[SPf0R k/<=*,̻V`,`ՖuY*HNC;GwS%du|jۦ7%}-ʗS倣:벧gO˶?':NJ\/ZyhDZfЫL^#Z3Jxjxnj8Z;;Fh'<@9W4O]t8p^y=]`dRϔ(LJU L7$a抩EںS#MցR;ƇW%R+(v e0)~Cź ;w}ENrEIE8 ;\ /0D)F{<,:IگLxOmbwq }^Ľ*vF)'ecKq>DK8m\~ R`{ mӷJ2?KL舘z-VMth^zL*O9E*P 'sKbTi!rjx&{'AG!@ϡ) ߏXĵs6EF[_֟#RAeWُׅ (fN=@S}jŚn9Z0$;454m13Մ k;hlP;S[5B”Xb^:VQ6Clb1Me*SxCAcƚn?S:]Z\'Xd\,"1n6gQ14 v!lw}aFNQ}P}(^_vaq ]Aٙw-&Vl::*VDC`s'scIg 3X Xc|, 2qgeԯcu˴a拓 D\S e 3x¨%ŭZUsmBVD6G衺& Κ^4<LJDi68!B!DVMp౷D/)%_P t,;fa|{{˴ NjS]ȝQ<ǔO󷵫۾OS"U龋v@OMmp]W*3&͛BL\>5Fٛ(~E8lR@r.T[XױVYO+U 0րg($f*\{ykO\XJ.Q6λ 3jys1d1=b^+) cmVİ .Z̕{d"w*|h_'ؿp^8aӀ~mX×خ/CeH-Dy W-h &{%- 8MaY@ 34723;eдEU+]Cz:pA9֒ )byYc{}`\ CP !*=Gz9uYD Gj$ {I%F,Vl$}-|ʏt> (Į&ˑ|Lϗs 5Kyq<*1YTZ Yfl`O&y9>#]x3A8?f1ͽ(NߘYP@X'h8`{aAjkN^Vg3G]ŬŲP 5.nփE QC/(U~?C2hȆtYwSs|e֙,]NRzj͇Q0v)q[z5vq&Odb77Sӏ! uQ!s݌ L4w,Tk!Wh~{=;ourI"r*# dYjB%˞ɥ3B"ypm_!@|XG)t=d= }Yqr]nC H;:ݨQ씄!sY3)%)ԩ2RBUt1μ>l3#4QZ42l kr~m&v]/Chxjg\A 3la˓"l$Ⱦy>M*p#dRjD) RXx<^H[3QK\'ÿ`wA_Pd&Q)/GwKҚn=wyG}xAF&HXBo4?flO@`&#H<{co+ĉY&`bNXcszs+p]ݜ^fs/#<_,6LY{:dUGqgF.e1ڒv5xn|QCk`q^Z}3c= jzɌ'_e^] ‡.GNA[qߑ<*aK| 91DG)"_Y]Tx!Qv!W LUenU&7d(v[Sʮ7y}zնLʷ>462@^ 0gS4x * rȫ;Mꫣ%q=_O]pj,)ϋpKHG9sPZhGg0aڇjv!}5^bū}uxtj [BȖ[ӝE+{n6|; g#LW@aϑ}+,gg0ި>r呙ݼax)ֻT$J>rH! /zs-#H8*#=81\_9HtE:CVbmN=cm(9FHJfwg3;8҄{XytDfٱ6!MbY;wl ˱`iIa/ɡ'`sbY COwlj&߮`hC}AR.{J~i7 5T - ɤ]s`uL#d>r^b^DlFyƵE݊A*T];XmkIv̂jyCSRX\?ˠUjvӽ|=Y0) a3>-qs YM@#{֒]y'͹S71%!|qkR+\#|g$GΊrNbC_Fϛy%e`\TFpM y-o+ޟQ?|iP }s Z c᣹_@[n4/2ӼMRyO%cRjtCW"7A:xGӂ ^|Bs$K!UXbϨF >o(Rs=H]ł\UILZ"F3<8 BAX5-w\տLA.gvu,9}=$ N:t3qW>qگ80*q!V-5'K n/j=& #,4 *G3U$ ?(mib_9(qvRn#c-@^00_GMJze5B~r,DcUWdq|zw D׀NL4I5`,Ph{>'ѫylx僑O֥Ӧ.F9,8\J?=k{M2Ep0;<gvvo R8V]~aS'}z>B1oDX:eco V&Ž{~ 8Hr_rE.*B:ݴx;0ĭ+#c ]nQm <1>fᚷ~|l0h\MT}Z"%HY;Du JDNΩhr_Ǯ e Q&h7"6'[zB}7 Qo{xߧnpApve7x6Z 6Cٸ&;O|=88%ؓec B<>emvn@K[T#딞V`u='ee0Gƭ.neWIZ`GAإxtuо,V0MS< G6 ^ Zfw9IE`KjkVxzͿ19|23l8!`5W}CBּT cs/s`DZ~&QSV^dC-#J &4+&rl0}jyVI|JNÃTr CNBZt]U0J/t@ߨ2"֠WQ (Sc\זvLXpE^6 =#Gdl W'BBz&BC¸L$<6Cلܽ%!knEne^@Cz8 ťf]LȠt/{ec=IV0no,d#}kQ0ɪ.Rܡn&y|ҹlcRV(n vBZmᱷBn+aPFh)G\Cuk^$Z:Ko#|nAО;ԩLFu`+Q,ʆ\D/J/gx΁vĤlt 4N.}Ͼ#k?x4Ea27'iv'/Z 0P a 灃eu.VbkM$g^]y,@<)=F^q5Y'uPX6O^ flL? p;QR8u1DMg]_)H$j5l/80X=wAKD>}5BD?z8ej`}`F)ARŴrqtА R*;E/4x0/␱T59k94t}2-&t RUD:Lǥ䧔ٲ}64lr^SޓE@VO-mHW8-{G>;[Ռ>gQH1%_m }3<ȫnf T=+O}{+L Cy Ltl<6!i!V'QN=R/ ѯy>7IFhaP3Qsˆ[7"yHW#~Il:N^AEw6bWT?!`zL(l&)ë*F'sn7tG)  `F0xK RO`gH& _6IXcG'u.\(:]"2 Gq`ƵP[cWz 7l tI~_y|8J ]h}&/xrݞC'a`3};v>b̾Fz?ECD=V&bP Ζr(3?K(->u x)L| #t Dj^ Mk+JLXJ .=FH3[`,/C1EK zt R)8]0s'o%e=? w^5[cje\ԔR-=frɢBWW io6d$$GRh_eϩ-F2l)q*(k.'4zo/eYnk>!^r١KC_m *8:BI[.9%4]epj렎oA!s`z1}Mc rjjY$A# DxT;!XHaJZKJmoz 0qc˨Ef Dcׯ{#!QG"r t W Cne\ Y:z.@ԚEkd(GW-gwB'/poH6uzӶê9E򶽤5T2I)Tf}ҶkUG6cj ?GrʓQk&M܍۬P (F!5] `_"aخL.E uQ4ص{eWGhPOޝ{_.8V,{xT Y_ K M` D%D?uzIh&]ccc"8'y'zl$s5QE׵OPX#ܐ睬B*TPlJe OP7O(К h*&ovwgyE<,"Υؚlr| %t^G?w>N=(q%%Q! Bxu\: `:,G(أ}V3VlTQ E6sf27hgox{ȚF=)hYZHȹ[1p h0FX<#YS#R8d7}Bk_)Lq cr8HzgZ{gύz/`\p\ٔӻ K'T,T;JL{+^pP> UC]/}-\`R^Bl<9~ ]gBĈNbg,5yyL0ԆzaO:}{|B-H%Puȟmj 5ʲCyk ^JOK= Sia 9_Gq6:5FJOE^KX/=c}Ek̾⵾+{Cojΰ_Vzk͙̜%,X^g!1Uek.M8#7S}d70qnMʹ]zuf"1y]i͢w]?J|iedL&'+In]0w陙ݢD#ws{Iy%-$`y0](x) Āзcw^Iw/O<%Q1E^NG!=҂qm%k'pDFѼb &h^7kOQ.Y5QQDPj݂p:ۓ"^h#(hI,}MSHeN\|Tq|{M!\ (+ݺm@( 8a[mx\5t~8^$KAuLr"WYAloBEeƩ+IPAR(I~w ex{=n:O_Q%NM{"/Y7QqY VW^s;>Kt`{c%4t+ z"/oʪ'&ҋg:JĬܽOHvlN]e  -~[FBf I- iYK{KAE6-s{{^r[(d ѯA~j[D Lky.|N@FH C ?sh7oQbIxg&h1u"DLc="T]:"+WၱYM N D*c#ؘ˿F?kPDV@R|. }ڴ(* sEnd)iA iW:ucfa>hFdn))bًQfS=jEv s=,s&R"Dp0ghK:&QC&T0f'[)0f^~A'f.} JL:d) but޻9Kh;hq1zm̓Li)):';q(]P'Qfb*VyByϣNԘ&vLIC;xq@v+fDpnEv^fH*!3&Lþm9tbae מÑ yE `˔.HHHK$ ,:acF="ƹN"cfEjR8$ӣ( ߣèVe"7k[|9q( X]|dD*Y5u)"QBUkbCdB9uV+$: ϶%m+s'd~zΎY0k0V3VЗeDIT6pNXK4%`HȔS ` @|# R 0r |y%ҞkT |HLWG߽K3e/ SGuH& 挶CA耢C 0b$Mh"z \8RQZRP@*;G-_GNVV;|}4g]spZ#X|=~DŽ,}]~\;YC|'s' [ E&6t|w]JUz-h{0L͡w!5{Iw6O\>O\|5^:轓5 ֎86cL=НiZօb_pf+RU2C43*ʫS ~eN=:}%= \U)ũR?X2Ĵ fv(!c3X8xp DvߐE5(بUOask/O>9h}S%%7>k!Ҍu [,; 1z ͛ƘM11s(f^m z% Ȟ"fZ?T3}4o4Rֱ aN$_s'nGzsh4c:ɌaWLnY R}Q {&.D& <v}ĔU𾑧mZ1Xmϑ[ .8ŜHO% %o~.ŵ:"C#@`4Qޝ<{=啛 f8LDbmI$Pz ޣNP(4ut|ݼ?eΕFYlҋ|zTŕ|at 4ZlRaHdWQb1]/ ҿZn9)ӫeX0wBrC\eP%6|tY#ő /C[xm\5DBoI3^>ܚ YT nx.(K,&7aM6pb%xJ7]hl9x\ĠNU#&2g:Fm]tSK6ǜ~V8uQB:q?{T:1hI6;Rl֍ ԌscS8= # j@ 59iiX]dN"m~D.v o>@B0,CPY7T .22nJ]Ws*WYW{5lCx!)Q}Lr/6%Y!!H[5t]7?? KA5q` @h#|&A85fK65 A?&7g~gjZ:R%Qv+t 8㮉uߚnU@>"MS艺nc}ą|>.XXf μc^O\m0Pa'3is`}״hZ*s/2YXTt9_">aAo `aT,9:u'#d*FE{+ 3D`P?Jwg Z&>Uu -'Uպ|Ҕˆft1+kq\c;e]nlO(9u=b5oǶB8cj@Ucjmrȷ?ʛEK%*AW~'옯Lym9Nt TIxwtS=Ir}A(7)lz &q%$ BSJaxѡC 4 8h-!x5NI.j#FA!(7<%ΘoR„OlΡ>1 DK`@q[X;QuYvڋ/ܖ~/9oؒL ˋvxTUx#2PR:G#vDKq˙e2:=[`F@[7K?%r85=/] y)vG>|0aVC)Bjy=pp^1QSdbtD79Z\Rp DYM>_Kf)-40|=R$lk:0{V^rڐiȞcM\ÌT}Q}@PU?iΨv݃vzqIB.&RPt@Bqߤ6% rUY\1(8,XZѦwx̤ ͗5%OgSFf_"@^Nb olrIg2C E6qp(`J`Cpw}7B(==D.D>9қF VB7~ea.⧢2PH'}}rllvB܇*R'LŐo؆"oE< ₀N܉U lɖ{J0-ؘT2MNXmf(bxh(sS|lYl0n=+$rCg_f`BPzϝ'͹G* șAz4,^>H0 xrqZ}C&$MKVtn׹A.%xSI*3dY:dnPCa,ciE6! q#pf>TlU o-:Ws--N8asȊkX/Hj>gd TBlGZFTI?8 ʦc/ܱ.<< \Rﴸ?Z8{vHv|48`(f{cƒ>{Q^34 @oNLw%6x7y04P!\٠sO@q`zL8FlnN,g3-֓n7M(?3?6ČPOٗ4)OdvQ>^JZ^)E> qظ 2W|VDE|oTfծxݝ]C`91 dٚ/\VCe {@]$:l B) \V\ϦvT)L *K+G$U0Eac-VgcH9?-gKըrz!o-ikF)e%cc;ACܕףDA1(G;R#G&ˊRpvF$¢;et}Z0\s&0Ղ'",UnnE&83cq(ƁOδS\D51sWLU :[@ ~!Ove6SػF) zC| I(dts|eИ*>CgG{` :!\X,yLI{PbSU HgiVdK 4 lsYj5V}Zw5!V,L c߁\ l]Ἠ&`Mp9&=m:.vtkʄBWVU~gXza@Ƿ }iȶt̮UUJ]8"+tY}tN-7zG qf]vaqT:#q 35%h2D)p?Emp@;C*x=b,9 lˌ\}G"$`Wu%QȪ@1|Tv11ܒt@%+k%> qp] $ KO"o#?d[ubQB q8UQicm*#4!Tx8 4Q@_9 7ٟuNXr&zٱڀF/+]"wTsבy~A|Ce98o`^ @$3;8 F"Ƿ֐m'E'(șҖT+SPlpH(mR*.۽@UރY\挃y;4 |7=*.Riځ|6lm!HUӬ4詊z)dRˆR|.V--=z|Rf>UKp뫨ZװiwrՆO#9g`W\_@0([Z$$#1mBr`\@4Kؗaa ]RSIրV'V/~$"N񹯀."]uIcKp?ɡr8%؂yl,x&i{I8q(*7CʫT0~`Yo胫4f$j&=D,vN;Bv480.M7$idR:&<%ڡ!x,[r/ܾ2AHfAA6l/7M#S*G4)強ۥKbRbMS~S,^;, Uac:JЃ]iDQ` R`ghg&ٜ ]?Pg&,&S@u5=~~ĩ *J*`u$*o1KÝd,qLiࡃë'DZs xF+ax~9%'B1왌w༰|ZTB11 ݩt7pww̕8KFR\0z@- טu1 tc# w\}WMtޔ'TV>.o#//?۟a~ȞϚ/p@̡; A|6kar'9}VnD+_,Lw9܋Y C.trD{t9&iLyޱKXaLǞTŃߤhxXփrJVA-mK@Q5XQS7jDM96ߞxhg^1;tR7xBBo.VTv$cI"Q{`9Y2'V.ū<翭3vp ]{qт\ְ9եj,f؄>?jר9$d?j{Wt\k_[lLj ?= +6Ѓ-s 6w7%`c,`U \Ph|">Zz-??Ӎ{,F 9b)Ǡ$v;WvzZԫ%i x%3i[X\_Vm׌*ښ!N.Mv۞GRX8wYa\COGP/ߛ͙|~w ;͋g~|Ub[,A̓e7e1)Fg>kl'J؝_dާ&DؿGbQ2?%A:&` RkXLZ<S.}1-EF~vy>/Me,>OnW<< 7Lf0s* G!a3D!ߵa,Yj&?%4~Dd4D{K082K3kEK[CH|v:tPIb64=kvU@%C-IH!óDJW+YĘ1(0sΦ j(Fh.W,jёJap:z8s7#N*)-Y+eB]D3^S yTy}qNtml rɓ@!q9; ȉ^er9eCy^'Q܎ Ph GI>2Q]XI2NI}n3JokaIC#wX~#Sf' C6aKr I!#!0\ lF!9&mm0jqq8In6މ{2c/x߁*KL\6 ".41'7*LDkFx0R $VT^;V"ZYo#M>cl FiQ1YKk}BG+]Z`+OL2={LƟ c%a$Y> RvUBoJýCgƹ[jw,+QAoœZdf)e޽"@7"M .n'5 P?nox /XOmd06#x(l9L?5(ޅ?\K`t y롹Xkj5V:ôWrfk,Rd6.U3glMxwq9h[IY4챨^S  a ])\̱rXD_J=YJ|DNl' ts=o53IRƈBoh~XjZ}o7{ZN홲-DuUkdacx7DZE#ʋX%!*=fџai'v(1CCUK 濙}-cQT4?4YF? zakTŊԺw hk}va ~͞iJSY`>-4k0m ɟ[:N4c4j6vo?KtHDInz?UV1XHqlvP!]mk VA%)Gqg~4}Y8Z`7j>ԲPz(o$B Ca^ ah*Q߈}:@3+tZg:)c"UrzpK|,ЦEfl5۟rtXm8pǀnzmDO>=W ȮvG0/.j_#eglz? WVaxM[Fo%fbճ-I ,q0_lO 4O<0c!{+6Q=L杧]{[nn`MS0U޸OՀP`2oզ֊׬5Tk}`Vc!,8&]6jAhLW{tD:m^'-/{jrN,5=P!0nWu~{\4Zu{^1IjF]a:j~ FJ.Wwҧ bT1a͒v M)cԪbKkQg;\_ڃsY3o? JW੓ѧe3If2㒌p}^p.$]V gn48U'0U߸YSZPIҠ 4+3G# d N]KCSE4G'߰T NA| l{;dJgG ;+5)JEn|BaQmlcmM:bb]oߢwc,o 0Bξ=/*rx㱻:WLD:o!jCx,gmuz|hp՟f+4= z0t}˦3}*>pPcSpϡB#k*TƾEOaz,Mek< &0t!3MH29kwmJb+zbR"w ELFW8F8&̓ʚG\X7=  vqČ b;h!:N9)Ty6tQ56^:"y!);Q?B!z,ʍh0^?Bf11.Da-_x=>I,pDYbmw0_cȓ'/dvG3RAw± D\SBŐГ@XA;\? z?K֊@]mx1C@%,g.2O8>glX:yf FaV7'DT00謘HxkPf n>Z5,;>JBV_Lb Ěx 8uifB(q qKS^USI-#̝IIF>mUsdͺP: Dy"aۛ&ojRɭ{PFď~n1,ޓy/oN_kZA&zD^|\B{g_'5e17p":tGzפl]A}/&c$iML6ے'Ud"kuUĔ)J<{ޥXu Μ}vXQӦ .T U:JאNY00ۃvu` Yoovgh:Milf+b|daa 3g!u S0C7?^pᜋg"C @*֖^f{ S"$9@<9VJ)"@Rup5.AIƚbkOwta2C0$B-_1UNӍBԳlHEoVz\moh\0 !XibcN't M+Vџ#%>R3Hf֙c(@I4fT\ŸHH-)q=)"yL2Rʁnymeb5J/MO-}Ox ƼZQg* ( 8$|sPS TUM:+B3IX/%OVQЂoLH`)}#3Ulr@_s1wJ "Kgl,'`V)1/ --qg7XG\D!Yۚ5'>Ń"ow $I)%kgmb%KGoIo௥9L: >'T\"s2I؈7imE3)}hv"ݏWڐYn6;Q6ttt7} 'SL+}`c m _̭bx/)U5@d7RglU}57%b`lE&HF}a-Ԅ(3JgVưB1;bM7<gT؍An6JazZ4W\N [a9]gEfhz>恙yVnvR}Հe3F̏M@Z\{4H)"dhc7ڰ Hg E"RXzO|UdG6J4MLkdl)p)xc8zḐ%G .ȾzB4ӴDw1U<9b 6 <$ط7~4c*UN `m/CCI7Ҡ˦eARr(.:Jp/ωڬĩ|i 4:BVmT8Xͳ"0jP)"r X2$՗f1k;ͼMCa+vsHZ@vq&pf]eDk#A9]92ׇ{TM_@BkSk+z؟+ya-~;zJձ!`=R*]?R9|rt"(іi>N%lYPE[~< W: olTɴ͗% qHLJ0OC_YqcTLn;&nCt޻gW1:Z&饭fMpI/ak dvOmM8A9ƀ9{7A ;%>1EcOt~>;!m 6 [dxL; `75JTv6[$fNQ{ϰ9kTg ަ,MHy4 H RArי qdg|;4vaJӥ;$lCŅ«g7T)nj>W.J8@δC&l'$ d{_8#0`tp k^rÝɑm&LE}cdlG꒫v Bns.$ i*ά&ϙ&PPveѼ\&F}-nf ų(ԊuJIwH.Zxt@z MqE4#G_[CohG„E[R_DVBAxIɃrO||ɁSxa:4^v3Y /Mֺׯ L2?/Jg)XQ1~J%;U ,MaSm$ })޽?=AQ [{XBQ <1 }͚3lZ$e=ʻ&mV2{!(>a0yԄ3O9Qj5Oi"(-?X{EJ@G.l灴QU1|<nC vaEЍn$n6ҝquY&/W_y, k.A :LR "n^ޫ^R ׷?,U z O5Y$Se"oSK@Ŵ0 bO  mUJ#hduގN "'M:(+9^6kzc_^_a)7AwЅaT"$A#T+"Xu7wU%Ř;#4?Sӫ6C,QJ.f|x WTP5KԘ<5sF '3iZqA * c<=ۚٹ4@Po3k\׍Ӑ{_hiaj*[ևzލFw*Hs/W1& ~%s0B"rC tk&k^AjuAٝP٪k+wڽ@|>,HS($s@/{<>=+A,?r"M͵D@``8;jLDe3SRۛo=A a UkWc2pȻ}}A)HP M_=EydjTD N]E xB&I4GrYS*ړY[R4R^)j}n+3WAyoi~f rvSOO"اCO h{*7jLn&8h* !yG{s$YSy,w}u\s(X 0qC%wcErz~U"NH:6T>|T{؍}gw)--$H-Cqv)Nq_?CR+_ ӵyJ01"gH'P-VaWnyDq'RP^‰mkbj Ȥ&Ң\$渕J#UqyS&8rU1 |Uu\}$g?c_ W?ȣtIE >˖Iv iUUw1h( +ZM KyUZ:-;G\D@ٚ19c\ he 5[ xE%.W"C)xS&Dմ5(?|sj\m򫰀Wh݂{}nk;vQ"]'40L8c[3آ{7 Xʻ$4~g^fb S1HF4}B?YBuӛ0Qf3qtpG@tS*Ʋh}"XG I\Cq^i)⒔Xt- eS׶{% ei ƒ<[nAhblBij7, PΈ\5Gw*9Kd: γ% ^ (-w{~$@ ;> fu_||7%6ߨ^ˠݬ{иc4vXä I*5vbgn$5Y[ #V<9*]lT:~?VUg_'~ &_rsTMk!<E5ڽmi3bPo*pծxO3%:  3TĨ[ ͦY)"Dr"Lh0Cv0A6Q 8xz, T+)rF=en)cX&G#%zVtxGEPHCmMd =Cj}y0`Qp/W5x*˔ gD֑jt+)tZJ5oj&KaMp2.Į"IN-X|t>}169I^jJu@  ]h9 V+نiӖ&gvEu nJc[HmUΠ Ԇqgx PvɟuuyzVfՍ(y6RbF1 ͫB>[0%_a}u01V&\\}f&Q rE,O3Ԕ#sz|U,@3F&9J KF~ye1$midxm6" Hvd;#IK/j*2ZnR9I#.ŷwRRQ'%ZpQT \]]l<34`|xݺsqJ@3|Xz]qf[vS?ϼ3ZbZGo:nMu(1R뫊&9 ۭH9} nuiRERC|ǖ]~L!5?Q$Z9~Ԭ(?AF #59QS_U=1h^G,Mlq1dBՂjG]phRbP*I?~s3L^\H _F8#5_;^Qj2s%1[W P xdu鮞r h|JJsC,[@׍@@PcTARFƯJΟ /{1bp2ϟ+"A+ SȎNQk||p&bBM"m#3V/$ hYaeg,4`PpISX/\|S:]w`Vy (~ݧh]BsNtUkΖ5fFzVLT CJN7p#s=|֣O9|}'Y~ @> Δzq o ՕBC$rX&UynZ>-H0Q0'(L>?crqvF-gv\V5:@ Eeu2+J9w(kˬۓ,@Ny‘.6z+ml^چq`%(6̓'ߋ<9U8աgs5!o>܌t #r>!A>D4EgL}$w,b10OkDȲ7f cp`@;˪6]BҀ ,C dھA_ɪ'qi HI%k|#$>ɺ݊j+B:>G(DVPPZnR?.}_ZQzt'ΫtKA:47;u$c 0YT}m֗蟦c84iW'*r_]8nG',bTyK߂KPAZcIf-j{.>LK` -ZmheUK}9r$Cen~u^Me!+ )U!2K{!#ex܌Bj{X%iiߞXF6a_ڞ? oKӴa`Xq2!BMڏk#ڔS}CFdG[u:Y0+4io+6FaV?#` o{_jf^sc.% g-ޯ"l{Ԓ,u1dY-KZ970ոG]vV m`W<#[Z'jfP#-H%k,mˮ[|)5+K'ɻT](xx=. =5T 3N@yksSRGu5h<|[e`ftޝ**}8I%A(ACʯ4(˸å*O_2g<)ΐ@W"ѯSMT`L Z%e|8Xbޔo&QU!J7w<6Ԧ԰<{rC=_Q27LIF̯ZX̗H$QDKLa-),Ւ1wT":pv35B}zǖW%c6dg8m貨I;\!`ZL7 -<TwCM6Dk=^ 튺3=EepX:y" G|X gՕ0<)JDy9d 4 9Ƅ=JT7`6 Mlf y,hqj4?n8E/敓{IsQ&M:"꾔qPhQ Jqh~384771˝n$yO B lVx;A]{z&cePe3Ot0ڠ -7[NϚOAaL#k>os0%h/@/FH6Ԋ0JctAlB r|潠5NW=.5br^j!/-*IID7gͬ ,aW'-cʑzQxN *XD5_EMP_ӛz)9:~m\ is\W Ev٩n+l |+f3[n؈?mnt;A{˛M,ʿAɫ.2eC$Q5G܄J#M\2;RHZ@I& QTqcCF^43gDI CP t23zK+Ns26yZwZW )ƿC LG ǰ au,{go5ixDC)|S:>ϝ4w::M5F w{K_@h XvU?!.jn}R;f@k2.*48M@lJw-GQI&<9ّt){Z-Z@:QZ2?TeosI_N-ɛxcMvš9aWD#m;b({FCT:DwC09qdc @KFyY3)I.  f6BLL}ӷ]o0ʹN΋&'МOLˠE:;{\Ebz򆕱8lkVkXΖh@RT[B*xт|-rϥ6ţv~▨א,oZkDgYgx/?Pl_ƨzVRhtYm1rShOc 3[BIF˛::H)š%Fe% sgM>xXrua$,Q8Q06TbC?*")~ܮk&ryJwXNɷa%q;pƿ$_ZV6%U)Y?ϣ-d0F];)hҘ4ʸT?vh5͎_oS]n #XZ>\ :\sk:9/@{le; 1;TY,腲 TO\}j T_Z2[Գ$g$QeZnBΥK1S#4Qg&{4R13}vͥibJҹ6)\s֚`$+5^UBcYNgUc،Q>*d 0/U+|l4}. z}A#" 4{aZѡb=v ..HO 7˞.}ENn#Q'Wa@Y6R·X09J6]5[:t:H顫 LQ_'ݤu=uiwx3a7φizສ`I(}#Ŋ݇ _4hٿ k`(c釈.IO]שBl!l"'TSZ^H(C`D[y7Ȝ[SʱYV9ܤ.-rI d!Q3 *vqlgGBp.?-DOvI0}Kk4iϹEwz%GbT)͏cWVQZڐ,bu'Nڻ(`'V11ܛ|rm;,hEhe,Pb2~n `){GMlz/j,ͪHuIFZe߇g%c43ا{x<6峤:Λ.rj?[8ME;`ȎSjdbC5 iq03#L)ĂJ@)ˁRd,\Qn*s"GXY n\@m n%C9ajOHppntr9`Wftn- aFxpӌx<)ba}WS\[#"'Ga@B|6YOrH{6`7. 8ˍvu&?5F_%dJ\@ C<3x&7̰ށUWW"F[#4w2Š]һb7Gi(/%;2G0RIQUiOi ϊ@Q-DݵS_Dm&ᙫNouZ3W(=s]6E:<-])1ϭv1Xӕ鿽ƠTaO$KaDCyc갩hg%Z x}(1Pﯪ n mNf: Fj(^SVl͓pnXY${)s3U<`zUTƬF6 nW ? jB9%ΚqgpOay@5Bjĺ[Pf OXܪ/rDG P#eёrK/O"@_~ MP[FCbCjSPk p$ dDŽ2 pr]*O$wQ<͌{I~«*ͥ:ȕ.HF )>TЏ/ݺrp$N p)UVk0J'|\ZjeK{[1 XNmK9k62*17ԲlY׹x݁S ImY(f\ םg֤$<2GrANQ\DĄ` HBqD Vr#0ō? \y\ؐP ŃmJJXz<i p+-w<-;铘_S|P-*Q#\W,8)!kT 8D7 |aḨ-o^&I W^{- "3g;hEO: z5Gd$e*A{VAʫNWVExօdǍZ9<$(nw޵g Q^Y,#иEYV"s`k0W˪fέ' XM 7[q{k!<w6;fݧeR v%t 軪h.Wɸ.0-HµnF7H~/y,3_rC"o4%m ~t{%5'QXUw Vz6cft=\`wEAsowFAb^rD+6ƪ{a?'[/Wеaq"M0Zf*圝'E_X;rVٜ8ب]mK]S3EI#VYz;Z{p#2]&wFv!ƛH*裮[P&a{  t:ij Ȅ)V!0UBڊ3ϕff07<"jçx/O]}8J "TnY&z1;ϯ¼bX1u&]z$CHy㦅ۺḀ͔Q[v51>#D}:","҉ O~vBQ67_`_]zzm`gfQ" 27%Áv+ ra[rxXHݲ?@'ڣ}lC=~J }fV@} ]elGtZΎ&@0"jwXEA4YbT1`?TH ^yJkTt$ Z`:DQ&2NpcRXh͗|8^3YJ0<?qL\EPETlt(HQXw@uAvɣw[#di`irf-BvB[46\]`Gd!xs?l3:r3sU/axnoϙ6b8:2Ўp#L؂CvKDd&éi忮G]8=P!fU]p~vBuyGβ㞁1jICF`5f[2IZGgH2(vT$IKl\D rkp9v Xԓl oKg8W~1藟$V^׍ĈF^~@X}v@uwpK(]X:5kBȂ5w@-oZk3qOD hEaM'am㶩2QG``hng؂:ϻS= #x9pي}oon,Sd pr_( PF* |'F`JiZzxrF2DF1g0,1e@kzpZVMwhkKI( m3Go L̥J? )Q=*BO!B}mAA"AGLUz ʳwy^)^uL`Tw̤_lA^Cɟj4C 궅9hc5}.{5$Ǖɮ7˨Ո}7/Gt~ErxR`JwS}ư]+'7*,!G' d\?:4fy*:Ec^858B0޾/brA,s  f>'D0 g6qY[Ko,&piYêjV뫭~zU\][\(SGUUrv6 nv_hIԎzHx 3hx6=A-lOM 6SG*''ڙB#BˁM)Sx(^-8[)p͜S4hE=d4ghYc2[{[Ġ IF*y㮬1cUsC|\38 CMEc7`KuLIĠ pMi ȴn66%d7vr7pP*N;d)%:[] @7-d^zbɇCU%є$ǤA Vz_Vęԛ?on}Ij8l A=aQp^|sԦǚ-mVK~[Tb-h '#7MDWE]QoJ,!?r(jX!p$"=G$xjWws;ʼ#-쓧єA{@ub29U9pXrqG*B!L(Vl;ݱŜUVGpiJ*?Qf\Sf4<6MpfϚ8XU|F(),pUtRz6LL0HXog4dPsTm*湆s~*64Z9v]B51s^#I{U c*b¸8~s/P,#_sغE3yKx2q70vrDhHfR %g:*fLud[ HyǰUcFډe?MoӼ ADzb8PPAY?2때&2kMYi:?=g*AHBG}C)E n}$wo4 B`)ӥOz#6?U&Ĕ"WEV|&'KS[M'zY, >:ΛLYmZw|GƵ\cUjCD)~r5!pwz#O@?Ro<ӹ {|XY<~@o|֯Y< 8_]ƣ`B58BX#8 vґ0*@WTBH V\8H{ojԌHOQ8 [EvYі![Z롲7;xsp1vJ3݄y1uM1mk_YBLvF:M£.O@T{miD49i22]5IR }w7Ëa.=H[«/kx'`;$BEZ[ә(/AeMQka=u'nYwe8swC͵4Oقz(7/X-Cg8p:CIJmDPge$ΥTRj"`^ *d×:tYi3+~O6 CW-uznw.H27_bzdq@ߤ0`@ۮTjn߃c pwߧʰCwip#}@`̤ E/'B0L^P_ (F8:x{@ h8(&@h_.ΠO|398GlKfo{Et}QY,CDVAτ Yi -*q+ :p}J5eRYI+ ړ&70Lh%}λfaq{BP:)7؝&4֣?-(%+Qܥ`CeO ^IeԎ)7';u’:pI@˦Mt7zz,8~4<7М#v.GBc MX\q W%D>:]!8 =cwb-aIC0;uw@ Mo**fΚ(#ݩAle!پt}kl_%x.9tl[ws'| P7"!U9ہa4 b3Ӷ 'o5LfIK~9h|qwəvK;JXGfWyG^:@vag]XrGΎz 9Ƨ8*:=Ǯpa qS}H2i{c&[Щ*Mv'9W'VFO )Z E{۩&wRNoV ։/ -K.݉|OEOUwФ|'XVR.;ɣv;x0-#][y𥷵[hxk=)"'?愕w@[avIKzێhK QM`k4hFAv׉<iӟu͹VEbj*nRW-H {Rbۚl*4*v A=yJtCW3xud`ՅM Fp! 8Br"Ύ.uj9EMЗ$7;v靋Tb5J +\`_<9zoJ =OjV ]z= |dk %d^qI{ /5W$|GWUVVb8O3̜SbLIm)\tnJXt+ar9"֦*.UQ];H "Rg^WNL?ʕxI6_l9p)Zq!`m\ dЁU(1Yk]_LcA\KŮN&kC7`oS>'k&n0= ^߷5qlE^SD{gQzSO%z!cy2BHva-i0w> >n Ӑ(Ea.FQ:)&CC)V*[vy{Dfh+z](+F7C)4Ced^9dݻv\{\QwCp1a/@bP-]JL6VejMfZVڭǘĨc A?ENrCWױ6tKMV(˅~cthh5<)zP1jwDHM){*9˚ xH;UcJF D@=B p>'y}vHtԼ(gT6 >v5աWKp<χяLkq \S/SJC0HSy"nVkz8ڜt4ĤDuDKb.Z.u6Q3+UrX5= J!~ *rj* ףu {^YNE\4+V()}VdWEp@YëwoTA|#٢$s@@EL'k(A(EYߣb8GgFt$!IXȲn>J R(cQ}+| c8: ˗kTz=rI~*Wd=,[E3LyIչÁg,EX1UJ0۫Bp]Fmd(czxyy1%JwwxGOܖژgP0.9{>%vj:iM$|tHRw5?v6rq\`QOx .Y]"kp\7xDzDK{ZF„ƞ[$"O edo+4/нL@&/m8~##n ?$7 Bm=[05GugsD^-5ࠒϏOn殚qK䆟< UTs~ӌȤ eGO (ڻOJ$P),Mľ!Nȷmpx]a;0 2vE Wwm|%`rx0,^ ~d|wvm7lQTzMȪm.&/DJ#߽?{ >>1?s Ux2tyR$gstzm*=[6%Y>4{ID]׶%S29J#CG@A̟be-^PlEJÍc?Ӗ!t)E-U6~-$يRLC)E&/ 7eS?qT6.i B!oG?8ȔF_8JPi+LqzyUNԁeAT)l0i0M3JN\ů0XG{IXReƽ] 261oKo>ܬzzA3YnE"3zWbb9}*ESIg<- /+:e 8"Wy1YESb.0x+Wۮ56d}o4RG"0t 25/>k\.M/ևhOfpR,a;KLl [A{ ztU$rw{$rmA o(ABCⳢ@̴7,^U+JDZ1yBDKVxKyNM/v!t/u<#鴉Cwwܞx:5]2iIV6~(0ˁjq%3\#8 |vsw{/>Ϭ1J6@<5sֵ4=2Kvo}C2T45ܯn埇̖2|*Vs..Eֳ8p|UV{ɬ? W ' \SJl"4Ns VgLS[?/uQ\[Np9F}^iH  ]6dzMseBtD;wIPjd\\7OKJvz08GY!]3]1 ? ^%v:M@S!;xDi ,A:q)9ȩ P)!_Hh́SUcn։mO@3xBJF-B%~,o XNXC9\In4[*D sG"e$𷋁ap YhD~m:%r#̒orej}ls~W;1FwE0Qz&LďƩd֠]8,]g2u׺`s8 Ct[&32[z_\k=y>up#d"lMl |[i T p(; hzޢ/h{Y\4u#e@4T嗗t UƙB0Dœ EaW.^J_A''fjbQ9)K2{ [d: ex ]ħys?Pxp1^y6<7%Dd?o>-g-t^#v[}Yc]ke]TrPvG%FxYޯo]򧲴EF!w }\aj^^vzl6g^ӛfy])±k`R.wwD>jY)HUmLG)d6x*V?0]|粤^'aH-ěN^ΓIR!F.ѺJ%^Ze8DzM!SΌys&>A`s}0s<ZwXʺt۽h[o SKIM]uu:U l+v?EΟ*|$8B{St跳&E&H[12F %iB,5Eq9y QmS-MJ+‹!qm$ fXη_PO3†'zt|$/D׷PU~rHeA,A۫l+]*"IOGN4B /DG'qU='L̺;@&⫥M"a8Dh#Gg7|dw?7r03kck@i-$spȾ6ĜʿV?1eiehӺȒ^4e:id z*So~,xrt]9UdfNgU$pWu&ahJYj'c ǻWwPFzn b1ð3r8!|-DZwB6z*R $Օe6kkJ Ǵ -Qhn5;R. ޠԓH|+0Qm' !`N5X/csb!eF/۵<:ɷPV{ܧƜ^[ -"Uumv8vU;G^A|j 0 QI_b.[W.Y,i8$  o MjslbCL ]k"ElXԿjvTuL3Wb:x岻 t-C:ԎcDh Ul(+ohh0{[NM68whdw681܁͇}`T/dR%u fANd4iHvGV4Ui@#܌nYH,Nw#zn˷$CS4ؗTkV9~ $ǫ# +9w FSK~ V^+[b>N \:-~ RcϕD"FO^r*l a?o^PVYyHʀ5 n)sp(x,pp,gH޸%p)вASx2(v3̗-}&n\YIkͳiܖh}"^lV6eB5G-g0jZqo .*E Bjv}2i8URg皃Ro ](GHˆURѬՁW}An26cɏ=GOC+hDylScyq+sæKxbfLi)s-ċ#W6 |V@G})| zV#3̓_O3GrߵMrm},EMVv- tK~j4\*и/+sufC6]Y/}z ydmՑ RǤjd5>[ƣ'NKm?RY%l%DI$ [W<"/rѮJ!#d $VC=e?山o4Cw|`$C ̑ӵ[τ‘̹ig4jg$`}<-ѻPhzèPaGzeU|kiz8&2$r.%Iv#3}:ux/;ց{bgn cm6چc_p62lN mKGtqT"pzY0х@JH|oMh,שLT_Kr)"v8Qu1U8yF?p@jqkCa$L6%IVXB_wo|?_^[*"WQ$bX49ؓyu! 87ky,l+EYy6n!dۓ]@DH4zT1 2@s*XhELGuDq<' r@?~:+x[5qH`^LNN_?rmzMXM}(J'Nd2xYP|iqo^')^Q)W],s@lF}" #(L 8ZBløH:` vvN쉢FTFe4i9k!.LK tdr-Gk鹎:Mi0Ho%f`퉤mA؄+o%.׃;vN*n-*tǗWZWq >TZLE|Lt(L E08lHelu$KJ'Ay~SԾ\#gmK4MKw T+ 0Hj _1y0ďs0)I:B4d큻Ѷ)N؃.͔v/'(FphٱTAa+f|rHH}NXh&hLƤ!'$M 6r_j5eJL˥ -h>h: -`bq ?;mS_-vi: kt^Ҙ١#Mt0jpO7BqիzQ,+ u C셱~ItjCH3M"ʺv?O竓?0p(ÕmA,Fq$jF&dA<8PüQ.ݝ;ĹN’٨ƒBTݔ ݫй*HF"ԥ EPӲQq1ɢ]BfMbNQ9`RYbBkWwLҝY%31J@'/OҨ4>mHKB7T|Uj;=RaHL2[,Y.dBӺ6Ͷ;yfs{}qk(K:DǘO8@ cmf&&LPwIkm,yEsŀx;yIwȄU$N>rY#zm1m5mk$|Hmu=՞v/CT^4:!Ē3Cʒ2U`xBE fbk I$3/mݪ^< M*TQCLu; _^uƀxH`T7R 99 M409DMT]*mAX:Wক4lfe P2hu3mP t nN&}exL+cllʽe) cHwXхXG)NhLs8:?#jNck-k[v8p.wK&KMOl87UEKfywPZzEID^G!Tvmv~]ꪗڏ ED7ij[Tqz TauxknL \J1JA0=<{\o ]@[3w6;?gD}ux>ލ}<{ ^ƼV/ح3%<*Q!~MLB#7%4O:짉=Ό ?q4?wM;廬R>>(e~@5+48eh+ Y{3]ϩ r/Mw/4L}/t<L{c!w'lb 0 ٘%i6h9VAꖮr- evvQ^İOԿs~T#ܱq*-&WnDHB=e=e+,f՝wM}siN hWR#@QE;\so shbc}E m֟9.=)h[fLsՉeZəWMpf%&x鯱4w$*IbswJӸ9ji6}IԦEKbxu[> K]?=zxǣAig!rp$$x];X69>ƅQ)&`8o)35$,4ni 7 fV:~M: 8i$YM7#h~ef,u~Mn:liz,܁S߽(Z7lԅφH$H. 5F^d'jA=,1>ݮsDZl# V}g-<h YiӸUQk^J(9?8,X몣E•<ɣ-C`w"o;AMك]5˭R"s߈iJr)fr"5LsUtBD<0OsQD.#+*نR̻;ef|֘B\`A ^^AQZ$(/ $"˓-=*GzU컷lΙ3%]RZ @ALGT0O_۵ ;#/$Rk$V\vV~Z,s.ID{'IR"FSw,w 'Q/ V1dö uHb*NH4L;;.ΐd0b{yPj(D sf @XG4%ǯG٬?!>xD ˾8O3eJ~Bڑzk;MxtQ7Ni,WoPG5NOq& e+&˘GZՀ8[;1_v'jeMmdTfƝ嬗x΅ |RyI^O‘V{fy-j.C1VJIWMw^fL+o\O8ޭ !)\% f}oۓ,i?-Ii6*O#8|bD=l_tB4GJu^{D(Dm~$b%@ßY^<@v+a,Ag1z7xQ_0l!ddfdޠzB,l}Sj 'Yu(O oZB&`AjdqrVV!O?2L rz ,)||ԱWDxc=Zހ$K0/ѕXW:͟ߨmIJ鷍!:PQ-I_o̢7Np |DGp謱PIgV=QG;/:Zw+O1;> yퟝ 7db]ov|`V/Of`>C27tJ-02qѕW UulۿWQJQ([NP0W]FX |8c|)М+!2aYrp=4&\I˪h,r>lQʭw(~'BVrc73hž6<n1F }*cQhnct颅4_?_*<K2-uW:Fo{>23Y%֪|ވ_4dT:cdp>>ii@Tb ݋+21%/Y/A:]ɉTmX(PB/5Ckb|.$/?йm "[&mB#L'C b:x׮:uŽH"snRd}s+%B/f\?X%%qlF_nyXfȸ}3yQAVިCCn5) ,|@0 5OpLH9訢o`Ċ^i>'$ioDD bFq_smq3m.da;'2V ˃}p!P_-/zO27ޭW}ވ) \zzk*"Woܶ fQ Vd)$Vl4ѱ$ _]ȬT=C*R'j9Z,31R*bDS+rjmzZxm`,cLAq@p5JQWNQ!Ø4VxR,uұ./bE됿=Ecؐ#4 QujZ4jy9Z񦂮#n('[A,(K4 xDoIwvyhTcqg_[" ++$zkf!ܲo 5(Z h_5!6~Y.] z~0_?ڌ;]n2`P|@^3)RE9MƷ2*@]]Ccag_I#OW,NB4G:~shIC_ aY^ q/ 2XL&Q4} j]($տE;P/k)*ōIFw|ʸ2(. ْmf@lBQ梁~jw!xM< f1Q(r^K@OZI*"IYӶWXO\=Sn>XOE%NIu]6P*w!xGv9Hx[28?CG k 1"u\U[VT`r@-BC%uxf$ OZF%#:1n}Wo21(,&N2܉uK#9#g˅ǑcQ-'L҅pNI]))«J/jcs01=TܜQDKI"ZȆ ڭfk[dк(soVEBmsKF$>cTaÕ%>((hGQP,p z Tw+-=!#}en f _ga Z8H`0R<-M8< _@I!Vl'  A{/u =6 [Д~`o|FO ڞE0Lۏ[Ysvm{,X&C%q5"9)̦;F|\5p "Ǡ|^*E޻I)7B P|@Bhd]94 tv}OĄ|[϶A('gI6 jٜ0x9%!?u/Uc+hpˆ~u~P5a,~ʕec"AmXS~uS dizT+I~nޅ"ȁ7m p'5agQ5s4M=\_{r4#`ᮐAx&5ƃ zS߸\"Gd y¢5L{_pnJ&+d*P\ $bxpᅧ̴QI8&){ jP;G + on-kaCQ8'RT \P:vyοsDeVX\մ*}0FKf*"2s2Cܹ9⤸HCXJ@UxL lŦ9iB| 2kL'gr A2Ɉ!j#qF;ijG;Fxg~3 Se$|̑ ҫYxwV.R|= 1}/?˃VD`D@^|'[hSo;A,rZ :H-In&gBxط7Ќ7ehm:,'s-0,ζ_#;ȼgn~G>\UjM%Ʒu؟hE ]?9^fvhsюs,ԧ) Bc!j"G}I&?ɍd8^Y(z8N+5;@D@5}CǞ J_Q5G"ܤ=sdGxSK']BM佀CB̞cR1iVaG3vR£S X0bi.Cuu5mîLEI2X"Sg{5W`x8o) dLXh_3>:5GqAI(31E7Ct).fآd>cQ`PW|lζ'0p ]@wl ` ol Q_(XLiǍFOG:UtՉ%lߞܖ,7Db8Eب :j+/cSjBK풿yR1qyhmרΦ_;QnNAxe *FqD;L'ǩi%r9M\n%"Y rQՑG^<įJ4F*VPU@?_~n]/c_E@fU n+ dֳ}!pt^a?]KXZAK6bs}JLB!K6٨Nk1qDpMKE?s,j䱇X,{>7 (7M-@#C8*LȦc]˅X4Q cΈܗV.;;qϴx% ~>sn]@3pYvf Jk6NFd'8 Z߮c e3Z`qfЅR*XA2 2CoAyQI0}hPe!3?%u;560JqS[CɤΘGWg^ .LqK,z|dg$eqpUmr|VTTk,ۇ77" 3H.W`%ZPG lF+Ti4J=i& AlDΎg S#+V]1֫-TG+ЬG4?QKE[ : p;* ;}rćNo*Hd8?鰄ly`ޤ™nx ӣM;&aONeԼ/>$ |["mܽaHf|P-JWņ9îzLkKo3nt;=AM :I8!M\|X=-RNd&4A|hiN QZy/\,~{p?s%\;U@s5<{^~-56ukÃ=+57Mg/JJ晫lZh?۷g;%x&MA-ӼTegkG")-P#o A{-Խ]i Ϸkip5+L#X/\p{ WxQÈ$![ʮ0Rvǫܘ *a.yQ+ L~3">X.Ԁ3ae3q1 bs}dqlC7p~>HUc (`~ӟ I@o`eꂣt ^^};XÍG;䋣+X&%n9 vM4*B^wd:/O lS&E ȴm mRBp"<ةq48F %"|q3;d=űY *n@xv u~9lr% v}*~7* 9J^[ VݳR\hdC0O#z(B)q 48> Xd*X16k'Fu fIOupG H޺xʂs7䞨xϥ!'H7%|RĺLb6B0 ZPY`M9,~YvDIvw)1aMu=yC3 \F+"K] ZxCg`β q:g2y H6?࿰% zWy?LWPAϞZ]>00"UWIKBoKu4V%2y=G/VrFAJ G'}k=:뵚gYQ% XqmFa WE[r+WBJ/yʪ y":ۊE_j2^D /5Q FV MM&unGTxR!&oUr;JN ɧ|iEMl'$q8 5޳0N6&cc=hUNN֙o'Dy+r+N+gE,~Ǟ,9,3KnIA nAPfP[ Pưx_v>XGꥮnUWP v* Kt3Făt ;>OZ,xlII}!L+3sgaEvc*YrdP'W ֨C 6Z~i3Qu=*˽nڱ / EGoiOi=ank%>&.)u.'$M"Qdʙde-| nL&,9g+l1< t1Qs#~P;c:q_Agw6ǰ7%#y\qX̢jw\-C̣wPcX,Z,*'E^oE%kvXg:qaexG6RhiTb*D>CHbpÉ)zv@0E`.)"h!&aJLB˛Tza {Ms~k({ ei =eԎ9JľJG@nBÀJ ERO9ON3.0nbtB/J%e4ݤ:چ^)io - #m?"!eAN5p_W󃼅F^zIԐS5iyʘ= wB$/D+H;,&p~j㩁L9ԵksKdSMA_P[GJ_ C>]ňakș9UůJuQ&bؗl'8lYÄY{lJ8j8gʍEJWA g.o:f(,;%(r[a `ٵ2N#8nd$SXbG4c#]cYT+QϏ>&s++8 81hq(f 'B`A<=C8"nXwn^A~im ZnIyF<#.xE``WlA@90rJ}`GkW(Ɣ [(}ŞI*PU6S"9F{=5ϱNSoA;&J*Պ(Ϙ_B&zm[LTIB./L*aE\MWha3HT(RCHqX i;2eAn~jfKCcټFJ)jqmI$^&Ѵ~E~wTvls^Xxk/ ,!s/H,P0(Yt:֮n\pWl=Ǚ'!ahIk?f&IӖ"*Q]'~-%¿zDBRϴEKĭtPV3r_tj@e;o APl$j5.oJ0YS*[XQ#w)7Q9()`-e( 2h J tY) )Vi!uVbWdB$IA;]HH5a];"Jzq(v#}j>.Tw-i֗qB^R.x-!R v>l#᤼Z J ڥGi)˨ۙMȆw9c6O6rCέ Х7׉ ߨLM yU2&_3WK Zb3$E6&J(q–+VzNQTyA5?̹:2C3 2P~[@q.6^CLڝe4D8,M:yz|eioLw`۩<. zڳړr(0JwΌa`dٖܶzp ٠~ka`\U7nˌC6a1TVro.EbFUk6T, u4hQKV;=\@2ENgIMrݥTRd`6Vk/3?BA45}ULo{g A~YT_J_֑[B>Ǩ:7W"T(II{S" 8aI%$Fs桠ڕ2Վ )kd|W. \t@WٞBm< @g.KLaΪz5ɈFnn2ڀ3-.榎FNb| E98/43C ´ :U1!r%)e.#eտcY<{'&qP4RLujgB ^uRe3QSem;0'Í6?Pz-8xi9Kp˼@H#;5|ɋЈ9@: U9lD+>__E$Wk1ibjrKb:($Y%n,q1 k%b}w#rN'_X î-;=S3\jB2.!QG^lhg[ht%@SFcNfq-!c[p =sU(iք$ \)'TХ1Q>1nbnj] %hU+P)&)¶ .vwLY%E\NQ0'TfOj}%T!ߔEuwJg >VƮpaUdjABgkgsB۾FK&ȏԖ9hq zJT0rd._cHMB}D5A97_K8)VU82qM#vFBAN .#][OF%.>n^/2?R[f_\b el!-B٫ /Vb3J-X]ۂ{6XTþ/K\S5I/^YQebF}i{٣()12*'"RdhbL=P$:S",)l.> *3fX2^)< 4F,(V fa,7Aeq+]-Az~S`K P鑥Q<l5Cwҿ{!1].% ree,L1|VP( |2"/Wc4y7ΤK*nzu znKհ$Se=7bُ{Br\~Uӝ#3 ̈́ƨ;VP>K#uJ2jGͳ7fw[ S^!*El6~YPp2S-KpLc̪ #:yav`plD(Ƣ Hly w.r_SAſ8!eMObPt~^.\CLڟɱtE|T:[|k_ Ztai=N 74{&g[>O$:,OT#)$C9bT"21;`p"GE( ~ώLʋKŲI_Mo؆\3!^+W^b_`KG+H<}2";@mq33@. nޅҲۦ]zɑG`Ϲ"jpi:!'M8ns1FY^] A @uM|+R_|("jvm: )v&%=26u@әJؚn.G}d0G._k.S 8MH逻hGw ;XkW;XX*,L<zq7T"WmϷ84lgSn5%a.+vn22goƁoVoW{% f.nip7Dtd^Hr1Y`|>Kɛk1L/uFJaT."Vn `hZ+lv|Qrvr1HS*"P8u]uyS{!:E^u P/"uq۬<{L]aJT^ѯ)ϳ7뙤>jr0N:%>]:MuuBi0|"%Inj?Uu#!2\Gej[)y`'#l@ts:_[qCm_ N_t8l_XTc^k m q'oѠEnTp,wXY;(3[sGj/AƲdIlԻfK33?QAT^l%=׫wEu*^"~Pϵ`!U̳o7o\vWKET00cԨB7%]6DTxqO)[w62~(eΏ؜D Ƣ/GR-u.EZyǖ՘somfnȏdB,g/@SiU\Y'8߽ytˍ$^B\U碃}#?W??Ԡ8(r+{OcM b ( Lh-mg١D>m),hG"W }:p2he‚^#' DMWwaYH72`MdxB~`T܇0J a3AcGrv+=YZ%:D j-L(s"Fv_8<632{qFGa,0!fVLOD7'BT}M4R9yn7T{=0'*E"EN#`FXk3ea$w$s:,Z7k܉wc^vz ٟ$ea ox3\[]b c6 $gMjp# (!ΗcЖJz&fv~WdWjy1qfнdFF9Tİ.م) I"JPiG-v@ܛϵ lQ!#fasRwwOMn&*"s\ZZ(̂O9ЏKڌ1ΒY ڒ !/n;7.-hAGb (c&Rm@l&!dڞHHE+ۅ}s#c,HʱgnϣA<+t䉉I1 jMsL06>?oU6AUcWGR>YD<)֧s~-MGNLNLPX dFmvsD`ybd&%|ʹq[F$z }O`:Еŧ9@[|-ro >|Eifxt+J[,w2_1'ǍQY =s'uc? f>rYZD,Fk܇W$|t,EqbiVgPR^eڤkZR,%lRJ|T{*y\ʎ}?(9Elr}JZ C0r+cq.` 9|"1CvD J6k$]^(}IߔI Yu,~)K6Mv$},6gҵHZGDtLYJ%N9q~yi.Ї8n'}% ёǗNeцT,Po *g< dպo@ O%9 >^].qiK _/#s hi,%ݛ ; ;hX>X&tcc!&YDվ *dIN//J-<{UB'Mc)P\D6Fofdpӟey?3u..F ^ ~Lᝉ񫫱di.976aYkxf[ :"TXηXBsAR$'EerI9Eϧ*cԼXB@nrs}%QЌRk–5 =FUߥv/B<[qhF՘zюm=烨ƨFWӘap|T!|gDGiNd!6hY*;܍oU $̩?J\-g0pC RpGɾl< t{OX  hDBYZ5xىK Z=y!o^׭3(]YSz+0}\nv.Ѵ &t1XAJ;;֭L8Y;/ZUJ ɯ(۲)B_#%9 HYޜhLmAPK6gh: vߖ[dXf +8`&h@2mc> _Dɪ@q,{gJtRgbpkE잶у3?XQH]I 4>!uQ_[5Krw5)\GkEwޗhlOfB+3i*VsU>F4/ JHӯAN5{81|VH>MwNi{6J%(EfU%ψF'W3ͬP]=e/oCٖ/aNB42ѹ(t[au=ŒsڹKP=t5^m'Tl\7*X=KJz6@AD%!J]9sC7)z]dLz[ Ƀ,땫O1LdȉMw:Kd?U q S-Ճ̐>3uƍ7gYȵ. .+'3f/fa)A3㛏u]H[K\B<ɑh˱z$j* q 6U o&$`|P5" QFWnNPFEbN75jS ]=5^m4i1a#b߄e^Ȕr>pHceY_>L$t3 ^?84-I0:)W-!GO`D ^Yo[ lm팉~) xzp{YEP6wkͻ '$ws/hcmŐ#DmSi\u^Eg6\ԲkU8т]:da 9߈ZqKSqnC[E|ndĽdTtv V f\^(̋CTl  I+ɾMV e @W9) .ټAJLs^I*ZŰU%\w"ط6F9Q \L"ӦŋI&ls(me1,'0[@麽 ]oLvӤ=!{$IScr2`f$^"P*r.+R$eIǝ5DﮌJhw$CF82EC) QoC|9F1[<0Kð A× 0Hb#p7 Cãt߯\Ne.ߢ>]_}#:H.s.e%P>E^g[cg!&B}AtnA{bu7D"FKg~ CY9\)5zڑJ#%xſ%sAbN+6fsYНd̟ I)c>Lv oPqH_璗ݿ'-T;AU%1@n) j؊vn%D} `W$(z6˜eMmF4\ Q)=[d)"r.' R6؉\@ Qd~Mbق2e1gfc>W(#ƃédI2 v Ng5F Q(L1Ms#-HT8Fe+өp&I!.~b|o>`T=d⻧}(~f8oC+.k,&L`FCmˬi>A:dӑؤ39:0 %5Wn9ŋWxNW*>FHO1ty :?#93Tn|k4S V#}(AKq6/@ u.4xXs(nЀمpV2$L0{(tgg0^}dzߒBљAz(U0fi:݀`nx`- >@9'Dg}T%#hc vWw : RqDWe]O{7 * f#޼r_uQé(Eٚ7ح.Ӄ /?Lo֔X"u*w(xVC#/z#ke3$?yUL?@h5wG?*i{Jʧ〹SG3is¿Π7S\h喚aQI춹i0=a!6%иPt(,-5z0MP͉)t%ߒ=KAp; r.nGr&Ap_ ߪ-2,/WϋAD60t $1;+-Zh:! th7[0jXj {@qqLk'Z>P.(t=cDBρ.ݧ4㊔ ѝT. \RJN&ǛK\tZю`⡎"r(ju:^!Bs06!wsjt}cdtn dk!F;3O3kxsV#PŲgP‚=/uX%27t Ǡ-P燺CKԃb Y"\eôs'HZҠ\`[c沮r%inI#';Lw|D5r,NZ9;,(tb{Ů[ě]er;1PI_/Sj,.^tj`򕪍ր{ S4kUbw %y7'܅4]F1.ϒDڮ0 N\!_g@ `A,M B~cn9hrX|~ E5I 4ؿm3i4Rw|(|;Mnb+3گK>\)|-mQ6 0AHO}qG676VCIY+A$ 昭I|n#z!E @wa AV!{ڪաTbuTM.oe@K=G0!&m.T{Ț|!5L\J6Xxsq+$8[P̓_`=Q-odеn ~'1/n46y{&Sr쐸-Py +j!ks/W٠" moGw'p`07ݜ͙ @9($^2­P %?[cHHBѪ`^-9f njINI giC5D=xin{Ȥ/j&3.rf#Z~=Jd4P~aۡcCs&Sʳ#{&zH{sex\j1rN` S|PSXQ NS24C־EA9,oDRGDQho84S{ ~7`S~Nx̑~d2b-0J"X4s8c;tIz.uoǁlk?ɀwwqpRFݮvrΔ6([,|wRJM4lA7RsWcGOeH[%̵H }XV㧹۰f<|WAZ8*A @K$= YH}/h g8dR\"ahr q]0l*i]R %⁊,'yVm @x% u%t!AϜrBwLh*%$aM!@UQGV- *%S~`X"?{-y( VI9b%h +:|q_ ׋BGiS*@2h4,y[8UzDJCoWFr.IxU؁k˩b6@QZ͒vD1i4Ѥ)wWȔ#Z񟜞V' e>{ [vsѕl FJ?STń$Ϧq3D:@ٍs)Q51&8C @%QT[@d-J[k9S[A) TBт PI6"z~9G|`\/ѥ,|gF F@Aq#ro쟵 zs;uܕ=Y)-*in*WL?rXn|(ϲ<8ݢk}j@Ivr^1fMXV|0Y/xD-%}Bar `u ϲPILKDOS4S2(.}zc&̝DZ󬺵G] w3Yz38lڜ(ř J3BHAtkI OI5r|F:)pm*T?N/2NK-MŹ>NL)vGv6X9 s ! Qt)}?< 1]G}jH)&!t;ct}\+s kFN;J90 Ntֆi&Q{ 9@Q3ڢbW(%|WaXFhDDnJr,8s'v=L_m3Vtytso@w;} D A; !Z'Uwm^R"+w4끨KceVОœ4n8W/\&sDgCl1y1u~?j .D^ LKrzxWgϓ  ZV;W˴26 N&GEژ@ATql&J Ȧȣ|.2 B?v=F*liH)֣w  54Nb5Fg qsgt>a;%A%wQ?sʲŋ|ЄP`s5X(o $;O7o7TjNy{v"xOF{1H^S 6NWD`hɖrls{ {93L77ESE%"vJ*bwW| Ib?gk6$ F觭&8'֗V_D/qIť%>MOt#<5)t" G>yyHrق2%qTҙ5(-bp }Sځ8q9fL?1FamS-e3 jp}#ǐ7>\:GzC9*PuvF~fCJ:7TD:~Ѭ.^3xhwPHkfdCI p&&V+mF.,DhlYy}l`MZN&b8+o-݈M% B\jڿ±۾g?)";ZobcQ HCugp/W*' f4)殎 y;oM ܳ$Vc|Ⱦy$eFu=B硞1;`0UaFy!u&5Ojp4@vEr7ɱHOa;N`(esV溔U:(P o`; JX)gld%Z7F p[~1?G&6FLr2l8XPZ!!s.dfɼdFv ~r"xnj/::pcwRa=(2g "pF" vUAtHj][/$D@殺jz f}9ħ6dߞoːX#"EX|9A4Z]&[kCڴShVDui |Hw 39֭]<H)rZd ^"ZMdP j<ÀNWjdzZW+6P*r]Ԍ>EyKq)SBQ_-'%T~y88z4z===tx.ldBQP%^gȞv1ӱ!mi%rq{N@`m(unbb]_RtՍcאD2Z}[I #Hu^z*ɈlH0Gg1}%K7HICh6Rh/RbŒZatGp>)FP3C(/aX&0O&MI{#|b4WBYfo5$8ѩA?bM 7'I0'*=pYkar1r} k-nR-{_ޭhGB\H&!W6YiCȄ 44lb7 ҈Lp u=~ů i|_/"e{КcfQ$2#ӑ3'tG6E_@v)$ĬYpXZ~S(L*پ2pxjBt$> V. 0I<=a6w7eM@vp,]?A %P9J QYN+w@H<q*xEg@ D_?<Tw$B |*'vYa=l R5" %~:2%=%wcqeW]*P-Wi|Dk갩yhV1ŝjtr| YI-7a7WFƅ?oXC|"ˬ% |QcIO|Vd°'I(tbwr_Y#CؗV28ʼncQamJ]{##wj41GNǶ}|ogzJ% v2Aj,AblTv+ =t NAMϡ $ ;rZ_G }7D\DHmo>7(C/^20t(adGiU] /N67#bY>>/)WEC8H<,Y/Jٵ 9 w>%~r$4>Nge|.DghD x)#q>LCr=(Z1 ko+s:V4(۶poW&2+.gj@W>#Upʊ߭2"j)G)мĈaY% O: qYYDn^VOTD;\?a jz)6 Á/Lڙ|kEetmϝ H+jKBsC3p>EW'Y4/gVoʁ,){kN6p[]lV|'k"-EƶJrF{kcT _Kfsy!!?3}1%-}\OyGIlIEcp(K'Jv'(Rl LD ,:`i;J; Ccf,bH vz7kWA=eՠhw:`:/l~K? a^W1k|~صȔCI^+WK 3@aSL]/r5 2֎f{Xxܚ`+5Ɍ 9bUk}enhZo'e p6&,[O ܍o ~;<0`8TZMՐ%[_϶ bSr uM׆4S}qBC>YmEtTYC|wn1yL )& 7z}5(>>X5ޢX}e !EPfX'(-XށYjh8n-:Ǒ*Dr+3y߮lCN0)`wTn,o87΢ֶ\uݯaEYKpN̉6/0u`}%h*4m3FQ~604yj9 z)6$u/6z9bC%k w4`_/a^)]]X4GJp1|u!idh};0P!@YoǼ[,K*ZifZQ`TZg&1<V~3 .BR'CVYSj`˷={`uAAD[XP>'Hsk%RP&dg6okV0a|>ٿnLNhF`Nb78l赫g,IM~c#n!Xmg~ R]9Ndr A?/( PN#@K0wl dݴhlSM MYH7uָp wju~k 15P$wK,TI/JD;z(2hWdA2;m@ه@V+fEڢy"WΥnލI?teNIaғVH`0`;c\Ө($[&f+$Y mx`yt)?sR2z`ϳYn@4hOݬNA^T2vd9)b] :U뎷*mn?f*L<\4cڮ1KtJҾ ]9gi)ȬFPt_ zo^kRWX_~prs 1y#PL:IHث:ID/b~2.umg("q/ ^>8ZGd G1Ѷ5b/}GӪ8w`{mvЙAh9E9w/.P!9.#)6?\1>3f}hQhݲ:^royEvr*&OT6ŇMjdAj]f=>rE*'&oS:b:+W[3D)q[x}#B eW8&4.m|SYG5&QVHGr@SPeƔnfAhke8$mcQАK<\[U LpQ1L%bQ/, Il0X3)_,aGTe#AK%&Qi^~v$0_ ʀ.ZW/x;Ȯ <_ad+Ит =OkNQI\_v|XWtz֩*nᔹBrX|&9Ȑ Z<,I2^:VW9]ZQp觾&(ቦfGJCEyGXt r&"_GlT7D!x:pdt+Mʳon"2iǢ,"V6`xb n} A"H^^׹6MQ~ޢ|OH0x0m!QԶii|J$~^[['*EOחoh ktZ$(VSrw1~ \^*%kkXyќ]SL99}ޏ7[!gSh1U yTj^K} l Ne.=!@8EdQ $ٕGRκ2.>6MOO>gf2% 4}=C^!?^XgՐZ?%SIΈ%#8fewӴRaYgXp4J>G1ffÕI'* Ks Lدi1?/PuzS^j;H/aM'iHI4SWϴQ2+hÕiFgnCM$Kz"`, ̮Nɉ_G"Hk(pF:p,r3C+oۃ[<V~/7nPLL,͜}ket8)` k!^(9Ktc;?>"&+3Q#M?Y3s+7W˞'+eWmp 팹~+խFGN[@dO&;> R&Nuۇ /=k y_ྒྷ-PevIwYxq|hMӭc4Dn 0 \(O%p"yjݟu{D{OK޺# 7)bI.t#w >  3*;RoeA*71!Y-b[< ˩i;e* Y~t 3Zٜ~[A]\$"A()? T-#/0XNy:WX7E5g \ >͡7``.iqLʩ€|Ÿ9Eu 7oU4T>mDLI?Wɣ"+K;D]Z Gk73Hמ!~>@-2jM \:IF'7Ha4 >EҀ]&VxG.U.2픷)MۊHR#=i*d]@)"KkHKubYhn;eS"H2rK`![)vz `e|}fʼT= ŒPͩqf'ABh!U3)."%i"JF ӷIo^-)Ϊu[jF+ݷ1jQJ{Đ ;ñ V0e v.G!}HLqՊU""rȪ3kj`oLjm 3Oe^ÆBQ!~ r0 dt|AW o0pOխ ŐςۣCL|{KEr$5F3,*Ac6y#bfdU6":F eaf& Ri X e`ؓH׌t 8J_CZ,6w#u<\@HK;FNqBm }L_[#ռ/[!mS Fk;!7Ga7?#/t>_o yEdNvy.>Gư{cmi͝c_U @χ =M |䱡#%I01XM+zСT"`2gr~Hzf\U!@:ہ[}[x r}Mϐ``K=  / s21c4F)&xcSvrd/1_vbp"O$cMj}Bȼ!8烿TCw 7S/&CWw?6y=}GS^ılP 毑3JGpY#.߼B'G qpw>c*W9&2 @&ئV[iH􍄖49-x@#~ob&$5h3ˏ#41ݖge0]b4O)2M;tb upjmBj@w EtcCY"RjƜqGԪ/'{c;VLu:i JV(/ƻ1e;D ҋ2L(_ҧvڷvVTuѳR~P#S6}YnlqmJW1 3\J+YW',XϥS߹Xӡk;`θ1D1ezO BZu&,f=jm?&*GˆЋFXMSC*}C#A_oj"V}^αȚB,܄լ+c 1/Ӥαqni{vfڴBL;t5ݔŀ\l]Qn#0_>-g .q˸ !<mA#;kFc9W*wՉc9PȴSIXo0>71>:h,x@?fS0ՓT`23~Nj.67\H*}xW-4w,:{ԮS<4Grtz5Lh0Ȥw\|;~oI;0-ucj2fgk~cхsk^_/6;$f#i۹֚CPU.3֤V=.1]S-鈚!T.3|1u aS I?]FmFf:j!?9yZ'[ǜ}Ƣ>hD-½e?)*G@4jE];xhb|e'y|C;s{l(^{OJoCwp\^ye뼰 F ɇ3䓑~'G-7^k~u!@0׽x{4 NY^M4&V( <\ߛdnaЗV$um} {ɚ#xT )#`tVڒ!5( Lv+3YĞ_*@GyT\x L%ǂMFh"R~CʭWW\=Ac/qipF_uo nTBU7DLT,[7o65K4BՠAP[Dō^.NFN K[h.fA!dw]GBB4jqwO]B?욪ѝ% ]ޅ f\ޱUSχ9 )}/`r~H)1A :S`U;MYXxm?|An9 8 UcόF:~^%"cW!,'Ӓ?oP} duRo\L5SgXF#SSc߳~ 6g40uV)X,0Ȏ숤8ĒҌ!gDi]}~_$3p!m:22}k\10Į}qlYŝQ C:NBz 4H&oԟİWQ>q/*Ôdy2^e)_:Ϗ@.yʜ,1*qL`Cyd}fq.jrν.|qJAoM !ir츏'% W2q>6 J@vIO%s+"GLglY{0i.-zzQWm]Q XzWww2r1z{/AElXmA?nYJF{UN;Q{^]Xo?@;7M޼S`w8UT & \--Ǽh ٦# u͂V밣0sDjd. - [vꏧ;5Jn;`G]H쓦z9OOؗR5,g>lnjģ^A<,Э"cx7OWu3Z_6檼d>ttҋ|\W!Sov0wlz+_#|iDDTC2'm76ZIT4Dz@%Wp5EX?h=@t2^xBn]> M!, e ZA,śBSz1<}'>(uDtftg\qB7l ZwKJ/W^ d!0j+rH7mj֘?ֶQ\!,eT]2J@zپWĝu `פGb1stINӻ=(yab^0&qslD ~@T`^Jih-Sz"=`Gs6Xvu9z~Uw(Ssr&FT_n汶>w&n&O&=֣\/"<E" OQ|Sʨ]LJ> "R ҫfwb31R7Ťo=2#z5ZmBOW+Y4Z4^Od+$IAM~LЫo2}q4y{sz9'Ƙ /MMg@Ʃ%QBT|39]4cۚ2%ㆠp- -K\35VE7½0J>xQ",{<^aJPy9xCmG`#2 4w_99P4 '?x_pj1X󟍹V-W!R:02p@Yߨ@jxTˍr)ƕ6s{7 0|Ub2ö uP {_h%Gd7c/H;Iq@?31X7sGdԡ]%膤E~ 0N,nI[6lv Qɯڱ ڐlMI)t=QyhgX}jpbq'& 8l\A%֯†jmN *vNcjYnuum ]}`8\yv(B?ȇ-14+gC,KԪsxg;urθF6,6M=PLN*c 37@ցFx ]hJkk|{|%4ŏ,v6鴵#k_@k.Sc5p>*Rp-&GWgn6!vt;Rm *uS:fR 7#nVHJ)0Zw:AdI ]B"ZoVxH [zAf1w!>:/ P;BvH, 6%YXݙƷw[nЂKKEYY]!ШBXZe=ama&%!ONաWܶIM 0Gvvpq%~VJ&d>6S붰NvkOpu5Иjn|V`x0 i9rnV-҆LՑ4k|}b|fT?qjuLުLϘlq7bWqu5M"K$йң'9Gg,3#҅@tZA:YD'J| 3N.o}dfy[:@ *LBt9}RR0MEBmpe-OWxLmpZlv,)jq@=$zs0-7/!B`O =Aޯ00[ '}Xfʇp+=L n33dbEoρkx>ąiNіÒk[y7u/{VL C7 Ej9u :ΘtSN~YؖLxH p|eI?.l`Y]xJ2:v|e耪׃\Hm\Vn$oi?m/Q7Vf "L_,fYK-ӚYPNLpb`9G$^Lb{5S섶BP ޼JKfxFFPf>'uYEdj`u(=:+qIhȨ`#ߖ2Xy"j լ%]`%oNQIFBb]o?A5(heœW{ M戆|Ca \H\M_f+K:gw7ͿU `ԾH>"aJ,7F=chj(-6>e iK$͢LU"x$Rp0~SKQB:BasS]#W%*4ko1k,{\B2aۡdCv0Tke-½^ 4yvR)sA5$`>`3 ?.9 JPQEu|_ttl8bӞ=L\ŻsT;J9&# ^3k5{f_7@"-broG=I^ MY_\1v@*Ҷ?6Z0SrS t{4󒝰|"D馑4G-l~7`@0:Nbuϯx#ηKĞ<`Úr^[S+9~>`eĢȴRh-IÙ9 g2a}NF63 Wk(#i*LIxsmr_>M=y\Cf ZߝՀkQa}1UYJkaw*e7b TqU4vmَϠDB2LX-Q]3"0dzE-If? $.0ա[vpIٲ[n狣AA3X)(BӪ) X;7#-5 2cG,/+6c,ভZyRz3U5Ǐ|@*lv|f~fXQ_MF[> yZF{TzsXKiF3!{K2lٖ(fZ:^H $Ǫ?޻L00b0|x̏#,J8 %*9`5Ty ~ %4&dblQ_~B3!8Ě+I_2Q[M UN3Mx&dK2vx]BvLqQc=Q2K J~Xlv‰*kچFU)J ";G@xvFKtj"co'ܶm:Oe&p1F\O5L[xM !N^-ETk'_ OQ`)9rc5Uğ?D!>y$*y K!&#T!qޏ5eT=KA@0. bf5,bnء([ȭ3B!>&"\μ֒z+{yr;l03kі`HCjVUG xpI}חXH3#V{kYlr6%Nd-.=gb1ZF \(MLe FuN2&!*U .%"C\UxʞBœsm/0 D^ѣnDܸ^bZ= Oj%(Ar+ Ǚ7&wN,*5^ Ro6ġ9[AofW禶@{i~M(=: UkmϠ8sW2]_G~Zhc8 ajFgSԧ\#f_QW2sM!阻z`Z8q`uI}⃥3WLІBVT4Fɯ }뷆[ARtSΎ{Jw;7FIX.N TA$y%q}I<mrѵ]Zyv2)ϤC|*?7=2e9z0 be9{Mkw1kź-8~xWfH9[GcKvDO=д# =?7&FgB(2eB%CcJ@e(y^oSb6bM*لlf. Uo UBa!(e;EvR)hu}eM_2Ⱥ[~݁hc_6V8@S ; 4q2=m&cRHN';_)lWCӡuh&&@Fq.2pǑP6Smi2l䤭n"8I8X JBC0Fc7Ӹz4PH;5)s}c2Q^ UV^9.+bR7f@!f)`r[!xFѸ`#=j~w2o|! {b@0w(ǪcL2tVq|f[W`q}'ǥ밒%[mBt2B+Ⱥu]"I|[lbkR +q5(]ZE[לܡ7 w=Hʑ>JTKA7CQm@){h^z^PQ~@PC9 F㫎J1p̒Ff^͆Q z;]7fb X f;p^pkorѢEzj(e"~UaX%Ąc"c{9!^%s%9(%03Oc^W6We-Q@Nxz݀QGZ.1Lz^jZK$TP* #_!?;C;=uA!! ]K$A/ [!89rl[FЇ'ՊnFVmvvuzHT͒13Q~S Z"b0mZuu ДGH1 ;<+'J~ZSߓ¡2q<~@L/تZ +DFCe-Ɇm]~ 2T}|%M[\ /ŃD%?K [[>= p!-~02Ô6&5,Խb@Ӎ!*rp**BWУF'jv\-?`bmDl2P@v?Q$hu䘞gp,Ta{)q1HM6D|3 ̀*e@~);yD">iMޖU\IU^d1TgՑcA AbTL7v+?b5-Ç(tAـA)fLLdmDZ"9DEז*>\ѫl |iΘ"R JU24ъ~Z$de*G!5X+ȦW >eBdךhe ~CaK- f{Ⱦ*"[]s[5'hfOO/,vt˚Cg$hr,OUr<˭ jSvA ⪠8:;} eM4p_t6/X˕bPGR_B@lLsJP@kƢωk MoZŒ/μ_nptG=yRݘΛS$"55F#|U`"͎2y59%ɝҟ* ~/`lnܱ͞9|X*Nq'a|<:FPNp*ڤnjIAB8OXBan$ I} Ka_e(xs2̂ -cķiDj2oRgGv)J`VCȤ Mh#˕ktݭ "DM/'z@Ws),w40>'M~.kNIW[ÏoO ܛCs[@ aÓ*_߂gmG_wrz,_|V?.xn&߰g]qv2pb,st{1/O8e֫ 8P>G^7GQ]?E}./W"2?s g@0ܟD&挅>. 0Щ w[\$?;qDY~Bc_w Ťu$%q\Ц&ul@zF{X w|^lNHQ> B =xd1m8OC7s=(߷Y]cѹ!ƌȯy!}j#l%9 U{>p8Eˑ~ 8Mi#nGk36D9mZT>M^`ӧepA<'@vs>GQڮi99s'. 9_$ z?lr>-M'S;N*bbk\;`sLEߗA\,_DT O(vx W,O M+|5#i(#^~ `B:lr_'S*|RX 7Z/=>Z-10xдNى;0WҀћ#/NsTi/mKjXAΪH*@ "mB;Z-7T'Jy6w5#~@9 ԉbJ03W̓2!O=θwWHOfO^LM.Ja͇D*ě֟ lXyX3wĸ8m8vCܒ$Vص+]-Q`I<n$%221cmj#~>W^U jDԲW0Dd(o[!S"|Ĕ>Ģt%EiדBgĻ܋n c3z*{{x8z#fǯ1=nsNBUUYW$Ga3Ֆ*8E [qc9FDG`!=,tRou3I/"5FU_Hel~dǬS5{w,¼XoBˀfWL̶L706h'6Am&a-5Jw}f$ݿuop"X P3@nUTYIC+ZRbc<Cf-֤cr*oڢ>B=ͮV~p̼.:*>(K*Hhk] It8DJPDhOg &3RsҊ$qPʪ86:{#ѩq&9DA7KY@O}=q_,MX`]7wEk36w76tŋJVM2qHHTԥ6xY@7pNǵ}ps h[@XQ!x` A |k&`Hhz|%8T}zbEBmزBG7r0L,7dT FZ1fWuE.PvR{SR_eEkR]9zS)H"SmQk) ]EI /Yt>W8im[{,KذbV: +Gbfљ[{DZX9/È3@o)"&#X +00QЩsI;UX߭ _w@uВp\>0/AU L]aS;nK'Xgh@mi3F.(e,0͝rn8Y@G0KüoyMڻv@zdP]IJC^v j "C0emqwUv]h6f#T;.o(q޸ZZ;s#WREPс"_i?D:7"(3pIa=e̓ j2j]yUn%UW'&Ø M_qOP8mnUֿU{o&g3eWןyx瞇px>>) f` I]x[z(*~:A1,uf!#f-Lrz`$Wmjesy :7a[Ga YP1[}8 LT_W猃2DFI'Ÿ`??`~"O<kNfbzy/ߴbbBN2Wpa_I; T.KcT siDȯ˗dpDD) ŇPm1. ^f`Xi.P n+}z8P W\(4zCn}Ѯe& oM}d;б`Q!+ߡQN(]3sZͮ2l'u2 #RqMS^2\a5HPYu=IJߊlYU4>Uyp>x,1->?UK/ˊO:iT D߱3vr4 z^ |@5nN| D%<=&|>'$6j9]kCi䳢l]RjüXਸNchȇLq)x'钨̀9FmhPʹ $DR;p Z 4~2Y0zeG*-\tÓR2=58ahaGO@ |L2lŒ> Ԁ7|(cNf)CaY$ >g咰zeGe9$wϟnDyZ,B# Ok*-N-j4dJqFF8~5@!TFc}٩xƸ 1^˜EW>|YL⡗&x$;8 Tɷf7U8pQPxAJםFݞ$`;<4/P0"mDٯ]اqA{WMNJ G>ynr[&~> s\8Y5^zZTkq̙z>e&.Ӷe|\ ]6 o8Cjs]VDA4 p,Q*ˣH\D_lCymK _t{ t4!U%Gs77 sX)"zJdMvZvM Ay)MCs ftS^SsHCX׃Gd:#-e#)mI[m#,Ho vQ)ES,djx@:H|~[S:_6 RDJqɲ6ÛoR:6뽹^5Qș/(=6\̉7߅{H߿M//K~H ٪aw#]4xDG.d6A=4H2\`V\ǖ}#\*I;*Q5C< <^ ?]ʦUDq أ3-qVdx*$L(_|+ pɚf e=&뭸2(6Glŷ@0&}?H-4mߋ!7hc:> GՄ|4Zqr!m섳@Fsxr%ɉ!uSCMop\4]&B†o1=AJDBbW&+{-LD~!5q&b@_چ;# "e9`R|;%IkC4kbeݩVpj?+>*v{@\ԏ5 \@.{3O9dwqΞ4G$qu'ٹIb>I?˜i_&/cqTh ~ {%Z>Spu7Lŕ j6_i( ĞgJ ݜbѦ&A8yyķT̀sɺQ~ Jޛ4:p߬ۉ90(" 相&3 `*9ntp}ۃk;|{Bf޽kap5+kL4^UuZ)Bcj.ۄNv^.G%㭷|Qg}o+:kN _97fO֯ݚev1vQ-MdYvS\U܌ݵόPm 3ٕX Y?^vgfy`5TsڇKjy,b`yibŜWR:v {4҆z}6ecr,w[ IbܫV_ bf6u dp ]tK÷K$$@;eLXTKd`$bhДLs2\AYJ%MY>[q' Jh98<*ASgN۹NwA\._JJ*PB x}F^Ѽ0@;Y,`gD6Lz+ f!-rГOGB5){|X c? kIKA7~1:2!D14ۥ P>j9ЬSY~UK\oι7\;%OBN?#{aq֖ĝ')4mxc«9"~2|9u$*&zhGZXJ}ʊئ1]lf~o^wzaBA덵܏8n;DFk0l|Ya,?fC?/T|z:H[ZF@ HWaPaahcثͅ_=sjKaPYw{$B Hs˼x"H=hl9؟+o@bzin]J'ZbT^jp, zN}OEKmj\Y>~ɓj_9mwʀR%Vtnf1UvM4Y.5&}TOZ8?F1nʚ6(SB꒮AF5DҚma>H))=Djٖ2/ G!Bo@8Թmj#Wc;:>޳>pR"G(}Z~u><Թyqd'-ސi$I 6qgl]S]8-"cTJ:ڐX_-;m =h 'VdLM} 4wrs%pL8 z# oK˩cIUwr"q9GX(͸x cIae—v岮Ihd/pq2@Мs&]jGލTl]wh>|琶~fR*V|DܭڿΪPn-/9b0&=jTNFJ??pBAŋ_haKw0m#͞.js7Mm\_j̖~]avy#Yo7jWo)[ȀyjϤ!t78fqMrHE %6(rѬM4`T$/:E[zXڥ4ŷ4 ׉,b3CҷG{fv75V6+({/AR?ڧ&e@M~(-Bj| &1E$|\z͎:]^uFp4 N֩(xHيN~ZԯM-S|B~RY?pn{5r|t(2oV*8ŏ|˱gxKW('#K-\]b<<`)D" $o=4{kgYE1S edvkEJ85 1(5›"C9^DO _XL$ff4n`L_?jeG/ohDW}i10}R@rkɁw<> ՜×1Ia=Ό L$X|γ[Itq,ॿ>LE9Bmהڊ~kqno-3cN62TAqqeOjͶdn]ts&iVfsXm.(G`w*aؿ9\ӡb2 aW$N~ _c^lB3Iߗ# ŒH̴AX)7%eh1u猀zo )\D+ʥ{ ^Z2FՒ=TPD)>\(k(ar#^K:az.D͵ U]7,+7aڃ rTAs+3٬%߯}&$*KS#9\9&8, S6E)_o21V%߅::U&G V2$G~+$c?)08lHڈR8O#ԭ oQϸKtǿbk|[܌~sT}k$Ymis]\Ol!N,lw6:_=a9|e͖rO=\23ltt {ˊrmWb/9sܭTo7?ףwpܧch.Ŧzx`U{:G$WHʱP83+bNwɮ={UX=i4nG1p=s􄈎΋rk.ZG1 bhΏrXkJ>R'}9O)EPbޛFwůtw96σU.XK=t S6|Gyo[裄%z⊻Һp- 1[ q/`*"bW,|2%Sz",F'p^>P%7wpi` A)IndzqFHN`J8fǠGqauFר}`lLTsINݔmfr_{@9IpW)S(ZÊdz& Q%Iu7^(b3Bc4I>>7/zimsozaT W֓un@\l ۍf)u]qm^,6,5(C7KɴϭM-9QT;-cD@bSF_Q*z$Aaء} z}i(*~"dz`έ'iw*Cj`D2A[]RxU~ _azL<6{l.k6xYl0hT7[V~.!a=sb#(__re+mDl̲(&ɶ~@/S؞SGtOFoZ`)~⨺ fltN2@BBA>kxWLg8-]80Y6]< 8ʌJc\vB!ϡKE^e |ĿA !i2v|?|7yY'ҋ/ihpCx+3o?bp~MmHhqzsujaź_Fz⪺U)@`=We| mc 59j/riڼ2U5aMu| ) Ӓ=l/)SdkAlGzO ¸zUgWT~',!ߖ*$ toMpU!`'W9+7!#ID4ȟ /#QM"a ×=(ݔ"?D"QT>GgA%Lk$t;/Y aX6Dv)ې cwpt9l0ge@.Q%d;ͷ1 uPu\D͔8vQc@Sd]j4?#2|* 1ϋB-΄Ӹ'I$әP{|8e9VNT { k|EJt~Ws%ޭ_շPd 3ځɊ qb?1\I-AlN_!ax_meP[ ;aG'_VBr`v]:PX̲:NNI9ɣ"!Ry5!ÖF.I%1_7V_ tQ,0wIZ'!J˟K$j ;5ۃIuv\CF*G ,V:ꯣHڲJ쪺| 8 K^y9Eź׿`/2L4j{2+w[̚4BPtF_&V~}De#x^LhN-=G]3c2Fԏ҇yS[k䄡gOx9=e@Ű(-rIDy9ZG֏G:_|8 zsQz?B3|}PJ K To+K͑[͑!ȻW4_?i.xM` ZYz_vcMtڭMW@lF89K5ϟtV y 9Oqf8wZ h PBU3$DgEW쐂 2G=GM3.Cnɴ#Qx5ÌSV]io_ʢ.?f7J bBXHlI_X6NI /!s ;U~ iFpHBTu^N+ H45?.JhtRM$ Y$T{ yhrib=.5,:Llӑ+:#nL>8ѕ))KKR$]8DcB=p3/x]-Ng*~G3v:%m'|D\F6^+L1FfH3}f%RHP0ImY즉+-Mb@tDJ$j~iV.Z@d:%k*;+;z([k#f}c[:j?LZ:_O%Ѹ4]g\(l䕜pFH+9~"D!?ae-XEӜ[铋o7y 6OP cRSR e"rKk%fFkOkqoHp:,  Y=-42,pЍożzlпDV`O,ԻMYe B8 fKL-An/<+=GʰV(z}^+Wz.^3սoA?۴ ʙs0d,XBszfy  } #El G@iFCN12#%ّG؛me`61g\a#(J@b˱rFLC.nUǀmlug `} G@h*&o&HTrg̶-bM&+I}ǝ󐩲Qt]Hz4}lK5X]˞(݊"6J[0|L|DQ\ <%eQu ZxI"A(+9.\摲S|*Zޢ`6R}Y\5%YRw`GhcSJ%侺 * - `;En>LˁfHA(^_- 8J@!!JQu.m)hH^$6@f6)9|v0V+/-黕3bz !Ljј<=w=;3?q%&Gx=# UuJ>~~Zg^NͅEIK*ۗj/8)nkJY/JYM⚒JR cPvE];e4KVujt韄+vH ԛ+M?Tbp8, @Us6a'q{MW71EeE vBF'w*ND\V,hS'X}KO]K],y/NבzTY;^ًU Պ- c }XA4 ,PG&]/QOMN)I따t΢:sC1Mo^+ZRZ'lqw~;Ʒ)s]8p3}r n{i1K[߂=yPkmr~3W' ܼPː) `|p\c?h_;L |JDiv%??P D`Jc*yS7p()uDGPB&KD&iSGBAE NzD7IMӀ7g{,>9*$s8I7Wf5RsH|+V#*/`x֨IJ(Hl,|ƭ>c 1ԷO1LѠ)wV8xh|2|}ZX%:⽗R:ӝk%ţ46Zzz:IzJ$ӄeG`z4-CdM)mmgRi99ֹ-ty&4"A Tb,ndtQ2fA #ۂp_;Rx r2pUwzB3|:lm;\bʇ̃6?9p[Vҕ{3ۘaUROa h|ImR``Ԩ 1 QȞ.(RdSbG'3!dk0$2l:U&P)A@Ց]+[721O7OF7 uN}qex˽}3Hj^8N^k"qآ 'xU2R>ԼhrSK|ӊQt*M|@ WÅMeK w= ɧNSqdRT-vrO8i-- s*V/PUȫT;򌂕?%?y < - >+ XҔ<(!ǃFGszA*dA2\ySzƃ'ءkL=fTJ޺P|6Dwd-I_U:9YnNwv&rEck] WఝxIjn lĂr,RPy{RiZz\e"%\4{3fm!emzD U8|t{;CRwW?~_33H ,ZT(P;!M2}E骬<-ȇ{OGlT? sbZ>5ث"Zϑ 4|j f5{64e RB+o{WGc&֞ʷ8 A3o#NI끓 N|*O:2B4JryREMiZdRrC-P0:?)Ic$&*z r [`kb[\V8m4&-^Ag . {P5|nbj,2=q}7rky]m0|GȋZ2R*vS5jҚ E*\Oss=jp/׆Yf6Þ6IEE_ p$x[@1UT|CH A: [܄kR-Jcy){#sҋ ?|JX[VLg2K{?bb,UBE  -j{!-NԠBu=kξww7$ x g1>~+^C;R1tC:f[6yX䇈AduGj- 'pƎNx֪1BI\AJIRۿx->5h9ZWE^u}SX}#wo >)тlC_% V Wtnk lT %:(8JӔMDqss>ߊ2c7ro&XCس <Q餿1Av Jhvfi/) _-!Tw)* CbEh.(^Y(PHՂ.ԂxItX{gf+: XknO(97O@h|˜V_g.J›[FriztWUnC1)A e?J@]M'"ܚn )ߠ~V^-dA e82'2у)MSβt2;32]Vէv) J?~N6q5!z"~_2Aмiq/ѝ֏q[C* 穣 8z轣C]'o5ZtXqJyHD[L@,2&#[ mA /H1_&/v[߹)[Y6صVC9{0e_<j]o ` \M4[l ^?3` &&ý1[ei!WrYE6M/~ܪ7W TچщYrO1r~xm-!ɜ̵ Q+Zn> )6m=g,rČX= ~vIKYHOlDk&ȮKvĖw:ť0c򉺎3>B K ژСI>BX6N sƹ/ ȯqGF{*C[41"P\,@m82]۵@,;a=Ħ}&"u)B@=hw_r8tՅ]q񧜞ٜOF@mcJ ψ!Cc @. e]=ixc>5ٱ*T7CDL+M.˅P>gɂC {ZkQ9'|K!{ql!eL !HS0mȭ'FvpChY+9.֛1epJ͙LXzcb=QF ,u!t weh_#n?6"2r"o=BD<p~sZ|>\@QJFV;ۏ:p7rPql{u&Х+jb% ]ksY8]/Ef_'kc󎡶&P}$+;^b- 𵇳][ ;@mY WMF\QW X5`9=JvչY8OelIp QZ[S4t ɝO.ɢC+H*a|⎺K~B^%Xؤqұ휪ou0pNnN[;nB wFِ 6m Q)3ә̮1&ׂDzݾi'3חtz!ۍJ |Mԁ[[j'A!#MH^nx2In(>1_V9ӁK8:r_C1e>0ǙbcK#Hnԑ\%s-= =| }J,->D*RH*G~=N|<"*AKեpC[b2]<։ '{# ‡n׮3Vd}|yBTZJO,5>g[1P Ѳ̩ܣ5'[ó$(3%V>7p_!=!()S/5Xguׇlܝd6){DK5I}f Nu3c}d,-Rt‚ɥ/^0kS}r&h-Zϓ A.Zl&0)u#藺ѐ*ՄBQQ{9O|}á[&J{XYfڳ\CCg% ?ޯ9ir}E#Wef1MQ4F鰋M+K!Ko.Hs,8|ian<0gsN+XlwqXA buTW4X9 Mʔ0rK $:dD¼yq8!=iXsuI"T!8.ckwGԌIG.y/#S'Ց8pӡݡH7SmirYBX5G&ˬt&&7gfB8.T^5kZ?\:Sf/+ͽ~7ꁋDf^΅Z+U7sDF ֏ͱzx=N*\'[Y QyW+M7`Ǫ~Bzg.>|G>9E>o֮?ؼ-dzxb HјXrskϠ=qp~'^4Sn-8; PXU$nhvXE~#g~Y9q)bK6y"l3|7 ~`dT^&8i?YZ>10 jϪ4 jN)#}xHnUዝER` ;WCA>b|gDp4D$h+ e* CUr`@}üeANJk@ ],C۬;# |a>,N%>52M~ET"8,šۧC@䚶r!a|bwڨSN)ˑ8vկqc Dxc*$4icxJ'L9{d-.P5G$:Xwd*pZ69in^& "lCC*T<7)ܔz9sRؓbF#(;м+Ct{nxן6}).!|&E7Hp[Blw~OTGLMТ+HQPSM lqGh:<T7eUNhq1 t 0cUZ@6^U]46R\KǜJuH w ]FS `4{$ Z_N޾ټ "XNm&Bs56I#g}:/]Olf²  {1Aԁh[Vl'"xWK+c`H%kg, 9SKZV׀h:PYXre ^@R֒` s8wh }FK_|R镕I@gvHJ~bqgi &AA0 z4P#?N^~pV ;ӏV+!MU-zCA@"XPAG2D|$@j^h  y*1ϢW_BE sBN(y&{vWhR@>O(nʞ+I}"B"3(;/XQr`vY,7iU(sȸb5> "b`_}SX8N ;~]^K.GtxO =N_׍6cT+0RRX"ShbspjݫGX;32ñwܥ*0rgx}i$3jfi=߹\)֦0񞕨93{|~>NdI&&hDZA.9M~z2 |p[6Եg&vY $2 l)BcZCE!;4&W֎:Q $m3˓Wy"D?r&:}.5 Isx7rt^Ђ/'ĸed+~9 SKe^C+A>QVfי=v5Uy{m3ϓPo-LM.m fi#_K!7tMy6Al%-'Հ*t3jwfO,fqL?D[ƲMPS|"QaݯLeS_L[g3^|O%3#i|j}H%w!vԇ5}nxDŽ@IJAZ}[u #'zUD:mQ5(ZfWcŨ :0Wm?o">0(gp!97%ڬ5دr%<2Rz$,m OKR(D;I2{.KT<^a Bn/~'vtrz򫤖Zbڇ}8 +n~'4h[!8:AЍD^a۽܉A}2G&nhO_bGcof~ɮ;h8@H}ڈ/= fV a<~"Pt OمLڦ莮 E9"z VWat<\̏-Х&jȋ.q#o'6P-nk lq{2\O""kWfX7F6< ӌkGRP.0954jO}Xi@ e8` ̜_]DB߮}WWoÛh0"IZ^[s 4,Q.6Z;=L_״#/ RecfKwt:"`5DG},):ABg&0`&=6kg bm!Xw.acz4ɬ^lǪ9؝>~^̟Z)ZLQ13&e g˶L&;<@x% !O|Lw͕G(~rn `#\aL- wy1#\)li$3J4ΥBśmRc IS6nLré (ڰWBy nD.\wDAk&gl!D66q3#2ѷ(4y"= g,y 8 x<ϔFmJX:@ A;Ĭ$mM8ot ڞR}^bMIzxTQgNP?d/)@2[)ao? }JI|lԂR?7%{?G̕Kjd"Ekp; bsj1-ȘZ bod"߇eOAAz9/.1gRh3j‰5k`@G}&y6^8V[(<钪M^oi $-//L53z>Rd^\ ה9b~\ܰ AtX[ 4۶13D{܍. 'E:2w m+po%eZOsl4ښX٨6$*5`6yz(_Iz+:wSTOtbQ(N9-^A8o sg佧0hs^pazע>YsLJ㜓u^ľė07#g7ź=B5 'TbKыѾ5)S'Bʢ]j’'vq'5& =Jy #l#'>UQWHсvQ٭ƽa#UBptIj$e[nH}j[!Ʉ2S}Lz'ǘDz9:ʽC+r@tZ*~ΚlFW[a{Ru DE >e).2+jkn2H-"FkRY)Xkɜ>g.\ݴuC!ݞbYgz? "2E=4Bz|XevA'{2 E63" OkXBvo}\֨@tmPϔ1z:xܾjԲ eLɭ ]`==_ ,<v{an=\< _}&{l\O:H c1/vItm݄hz1Y=)(c*DDHHK~7&r͙$+dz-H#UPk7⌯{ vlMJ20] 6Y/z7ɘ(6ωd_BDvg|+AӶzvz=SZ殠"dB7>6m- f [[ :~! S,s!Z-U}iU7m"Tas( h/ʡl@&my6zR63  PjdZ݄h@TViTD5+6d k(4!.kxrUq] u6qj2*lEuaR^yB5 o\HսG|!fp5|#K.>!LL網lsGp#ݶzv)ǣaw4TΎɂ] Navd Q qB0ރD6qWϳG*a^64"UpSðwQt7B-Y6J|0H~?Ji^ŒI0yLZF|T(mME#rouN^?9{+cхL<3Êg4vkt?#n1s4J<˼W2o*Vj*~Ah9$SJv}YCl*79EE~4yn-*ӽ\?d)=ߚ/nT"ͧH5*xK;6=!BPwdx_z}?s(8Awy dVX)8h|tجY%Y4m4*G(o5&n={% '+(9sN8']-7ہFQ]R!vճ;6H؏$cSA>)DafghP Vk~WͼZ;/FcEe,iz_hq>FnqY fk,It)ki  xY<=6IQvx+_'UϺ%]ؤO!e*ºsS̷nbg 0ؕVN9+}mƑV̡D(F\!Q$!w| 'Wo{DGƮflj]ISU!&43(ߘ֛ qg5}QCPHAV-Y/6_DL7dT`>..B9xj_0H՗ēW@q * ;q#F\5r<>F.}fί$KBpͲ6abj(L&r.ȩL(M{/mx [;`Z~W5/$b(QQ؋XXt4oҞVΎ"@)()<7a@[ܬ?XtUK#.8DM:T,MHߠ-_` bք |Y*Ukk밂rn{QXNbF,V.tq­ߨRr,Ot̅k D5Tdj29Ge\`+4= HdNJoEJlƜN5}ufƭP4^'HvN+V!N%iK3v&]n=u_Є-׽M%A9bԜenlQvZ?ZO4ƪ9I}]`*P8;ҵm\،^\cL?F*]"o M@;c&h3!ql87PG{35탻5cR~|3x/*tET#@MչT習'pd'ŧGx wŤ=VD{8ˤvg0AߑmQHKľvӊ7* ]=+~ v8xgt3mZJcITƞ n95SfÉh}teu N VХ'vX%(4@rϤe"Rڢ~\,(@Y5xNhn2ׇn ]u@lThFH?K1sAIjojo[k;Qj)G@l>>zm$t& N/JZW!f޵: k1!ȸ$^4F: Ȩ|"=(캪@PRtywsco=dV@$S.kս+炔c7?^bckyu;Гiv+Ggׇ+lh5N~V;2L0I.;"1E2M'YxE'@:6urDsB 9'^=:7ihnDz?7[ 2}>-;hX)բ,^I'ćo~V-KDReʛS =xJFqT6XJ.V$;?|zM #Ʒ+ q `QY"yYc 2ly[+B$ ~-+J zGgO WMI3 -OȎ^&O|[%F:of̍p0iF:b.1|xwR0j2୰#?˙Vǁny Rg;29x͢Lw?Z65Ny\дA8g ,dL1d_5Mŧ5 l4*^>΃1tvG0O{' rT[9;$BhYP|tZp,}vY-?E/CNXcwxs|]Io)GV0B|hˮeX8E=oK%gȐJ/[nv~I_/G߲ȜLiV<7re:Ff/ԕ m\y3£ޱF,Uퟹu'N!`¾rB(ϸ;@uH0uf^0/ОԾ"o4N7s|~ekGp Z UM3ԩϟBi*>:Cd@͇rn?1^?۰^tL0 Btvn(j_ |rPk\.FܓV TY9Ss aon9̕ Y ELT7d((Z>+; Ϗl>9-/icԠ*߉< ԫ9/Gj9bVvd sl\R^LrPHȑO]3- HJF+Qx7˕_TzJO>?ߊ/R";m7!Daa9Bcċ*qwͿ0˺k.Ʊ e^H@r:dzK]KR#ub,zT6~lRo#w9=/)h f<fcһ@&?u`VW;ٓ`>$=\cWWiuj@p(FL4!˵C:}૳vJ7(4 4{ͼORmMFZ#;y;\_4xכ'PI]|/*ɗVc8(%M][}O9`dЍyW4#}WR|~kaoJ5{9b ] niF R-*~PYg%${DPA7|/~auf-hkH rlzZd]g9I aKsei QT$ۛ7 rrչ(dW0BhBS1.oWzU޾TK>L9'X#y]Ep{#h{mL.֬LSyј{.?A@vD 5rP:yֆn5%o\('4O<ۗ~})́V!M]ԀӄnPD4EMT\,StxmD)#0"ɣ6;`nENDu9hק$ z&Q)M?.2lJ vvYsp淥K͐<ҸcEF[:\7'L:jxd*-EA7ILH =:!}k g~dW .J[Ǿ0G0B˽-f`PL- =UJȽZNWt`ha5+ho>j&|J E"V|~f˓o7Itxv];iSz {YqsnO2A02O  ,ʜ`7I,o. bTCٞx5cv>qEF‚p~/,kkmGy26ѡ-=ȹ*2ל]uQ2r+l(ݜ:ZS Y[{dۼĹ,OD_*OٹelNeuFzNCE UQ#yV1)7 ,Bg&.kn?c⯼ `޼?xgp, 0gH㹱`5T? 퀩GLDZ ?Vs9 BDF䚵a{{1-Ke2r\#=!~S_X##.<%Q !5ڶ4?. 3v1LI[@+r7SSx`[S/;@%#Ɏ?f:`cR4 k!GqS0 -|\S_l:ͻiEgxYS(aeM""߈]ONyMo)_vE_sWؤ#n%- E:!%upj|]t1>0Xo ^K4CF"y #YX\2,_0ӮG L@P.KьȖd t`ϨN+y.)Z@%Ļ1خf>& [jI7xW;'M%@M巻OsyXäܭK^޺A 5rDVeo%H%2-yq]P(x%AöLX(ҾT\L޽ʝ8Q,ܥ*)٠^Bv(qZ/{?dK+-RufPݟ1u%}\n].&As*}]>"?2Fڻy_0`"UATɶ ˶g@ooJO3(}=;< @Vk$ 6\%ڡJ' vXw) ; ^Bc8CІ]|6 0&Ŀu\(w*o((ͬ)lZ{;GXGI kl<:a6ZG܋O4 Jdח\?5$c %^BoSbv87*ґ_6gP !MKRbbB.9'2ˆ/e@-w &xe<ΩZ$u+tэ]e{x%J\s7N&;@aC:\貰Z@Od/%Ms2~X$7݃(:ן5_:8H2~DĵVLO ]> ^WHK@GWm@ʁ(gXX)Y{Z9!#F?zhAVs~=V:1BDHX_'r曜}~0qVdkhJ^-jb50GYVSl9c*]\ou4C@e.)$~Rn+C҈a(; ߩp2&&RH W&AkK=F> .ӊ.uD+4Y1G' k5<A5O𾶋-<(lyQ4 i,mXm| 3 3(>c~Ǣ7&$T|zgŢێ '"ht B%LƨgC(EoQUf8iXp(en*EV DZӰAql `BJ0ԵFSc] 3Ns% X F,ddJN3axߖI{ W܎?H+<`.Th4tdyjhY."raO}w?'v\s@5p|t5f'~Ox8%^SIs0<j8Aݍ1s?jǽAe/,.LH@zLy!2ښ]vZ>/IiG ؤQ<͋O^GG /1;j/\buiPHwuQuw,Bspا۝Uy990 죱Ҹzy/>{zt7^нv5s}Vc>Jd6qєq)tkI6GTv>zAԫ+ ڢK^ѥP2 ^GnW/|.b$oފ`:pmpMKte- c66<0; m әILj8txL̼~xH ǚ,i;I)+{Du;qe`߀/q5h똔Ꚇ;nAr!)=o2_xm %,t+uȉв,m!4B{o>[brUWuaL7֚anm=3fZ嬄%uKsHx̃$6555j9o`WԾ{ \B?fàammv-ۮ(ae>n+Hmlܚvb*}~i?k@E""e~QLX>XhSeE.Fp/-3pYZ;IGqe}zwh!Z@:J-eɬƿNK96ӹ .n[`X"cl\ebx>k(Qxn͙^lޑO^ __,ҷH;_x298܉pK"m]MM^$)j{f0aHHmт+(e8eaʾf՜u؇6tsW@tD5Tk"AߕLZ&0:wǢQǝmJIagٹU$$8_DdbEb5d$ JB 8y*oA+Q)X?¦U(wKp==%a ]#eǠ}'sg>R>.nG<0̊2|jsF@Jģ `6{ v& {K"/P߱{p)»1p>׏m6[z@fL֖C!*p 7Y h];焧Tv96D~tg*s%8qB_tnWË_iV~gc- 7tO%NQB0<4d}93Hi E\&Z6pda]5loᖟ+\LKěw${]}x=|9<9^..Aָ4,ٗrZN^3>YKZ[hkP;V7`x_!}':9. P2_jl4bTD%|.*:wf~cf&K $NƱXt3&YG512p͏seM,? =1wX| s JƊ(Oјέ=tP+i-+%[LKH|D͉V"}LR~6I7;=t޿`J4Հj*蝶)c2ϸ-!FOUR 0?m.(6=%ؠ 8s aT|UZ>{@s䟞ha 6-oė12@M>mhKfMNX1ƇV)$У4ѷPطII<=cyNG<hס`zk$8o JyVAt)P5,)D)[0~|/9Q1Q^ ےn(&JO$ Tg;9Qu e_ Bac;_4,pԟpwrXv Pg(˜3`K0X.#=6,u0CM5W3R^w*D0ʎž2`VRwkǺfW!P UY n}_Õ|+@`}d:81["Z\`T+F.ܜÀ{#}dxx]]XBڬx2Cлp0_jWNN6''*wKulOٿzro G:"X=sDj`ʖZ')r'No%pvN o4Mx_ڇXW>)t%>(bYȭpX.d* 7S<# 3̺Zk*k- iqM@]PipX7Tن']];(ˠMGN2tw/W.3kdԵ5э1@26xf!7^oV x4hX_q0G<—uƏ*G VZ_n~ vyGqd'k5#q(F'wB{Eh Ѓ(9"O4ѭ%OAp ğL+Mf-y?òϳEC9Ph_4!o 9{tLՒGvi|)‰m6`kxK|7-ʊq ސ6P{N* qB "BdۍwAݵ_n ź| m#o.Є+l@P&+tcctZrM6-'Qռ0wKE ה*QH;v 5ǻŒeAT8̀ZlDΈ1#&@FLXFf&.Vwwb o7'ˑFBTi5?潖a0L}eRW!p/M?=,㐯Aևo).ִs_ڝ60'π6f&{kU~CGf';)+I:\4,ET|!(uv|ٖ O4&_veBeYe~ݕWoZ7.py_ ][)'*ݾҒ[ 3xX~"ϡJC~b;:TPҳнEY(*`R6T "XR׺8bH2 !K-y {-gֈ.W,p*<`^7,6OULqГ.v0`QJR"v| L|Ug5:=V!z%Z>^B1Z:eO/9I}=;I <-8&1oM,v^bv7$EGC@WKzV#I'/6<3قXp^N5֩&jW\+W~O-c'F wc y?E㨜s3$fH٨ nd/N)8 ?y<Ƶe2-_>e~_M3N;MrFn=^._Ve3hv1cv --_$`D`a3\i*D״7s)1bY[uShR̈́ǝS6,2t=j'S^[+ F.Ropz8s7mSܝ%WJO>,PXhơ#(3|1bJ;;6(o-\!ڈ^DxsYqHr<޺t>PQ+Mq&~ g,2;q(pxNa=D֣Y^4W-vdXf?w W$ImVf"rW!Q 6~uy=1_r3E08Qbe>]bq[cǩCF|>N\m|]j ҅W-Ы|YV<ւT'B*Bhq_yp$ )I5o;4Tsƌel''(ͭp;J_,۪^6(f]$$<P^H:cd n<$ xCaɲoјbHv1m-#M:u?lBf%Нiw=Ņp[;T6yOKe|9f3]X~@e^d w0ɌJpwR5~3:p"o)GZoS}Z -+ݿp̍l&N|Msz]__tjGqPDl;`+4qg⥶xLaao2-2a&Қ:հe.Sb,hDWI[ގhӹfzr&TU&E[vJ̹iμpZ_dfئ\+-Nn̜i88'$駜VEqH@Fֵ|lxϾ3ʼnVp9nAu'I8h EP˺6U1mOX`B#I2U{`8?KR`?*5Cu=Oy< u _Z Ƌ(fYukOJ]7U*ޢnSnu f,`6 0hSZuQ~0="Pje!;_!)>X`6mck~d0 Hmxgp\7uGL)l{rlnR.,aZ^"-KeJ^Sm%+?L!'<]zG 1B˄2Jj}AZC1{l('B̂ԠY^>Z]M GpᰬJMے6!$T| Ry\Xm\e@҃Rka+*9iuW^cgXE2C-c 4-(C#cKM(Q~j8> ̪B;.0)+`3dɋ /?54*W3V8\ϻyp߫Ts"Bi;©K4t6 ?":%mBJ_G3A&JrϾ]4ZsOcHzS- )׮4CFvF\z>DwԺ܅T#0LzGxk?L?L?i 0순D xeǁ8:0Cj j]wUq]_EఒZ$S[|p̆kw SOZ)hX)ElĖuwHսIKkճUwn$Pê8Sn?̣rh!dqf:tJ/:nj;S;RxI@7U݂)\8:Cf66vAHVt[mT pJ6տYfk冑zC$L lQvyE #*#T^51x:U,/p +;:{@I phrow+h 4cuW_XӢdy ˜@ef wRtFQ3Q*RVY\ yZiڈLc%ٰ>̖x`QRh~sy,eɜ{$%[E&CWE=e<@Nm˜/TrR-=/]N]v54;Pc倴N=KbR}=J$Ia) 3=ؚ'vUX~V'/[B[i  j%KVK" beFn{6F#0F.>I521RdzF ^u+'R]?Pyww huGNmfZPsK˜p>uegsF#͑&˝Xd7= ~$tO J%00Ko WpXU*".*n7TFĂ_XB*R!Ӳ A4z\p0=įaAȗfQIG;%nQ_w4:coW a>%䳬>%>}j) B^b;SJlG JkI\͚O9کH`CBev oh Ao$уH 1@X,9DQͪYr܊F:'\qOiizPY580 A0-Jcv͝aEdL}.Rd]P"xf 1n[FZ[Ɣ| -%Ӣ8CBV4/NNѱN7(  Zk1$RJ@KMNvI0=_ݲٿA@|HFlws, n\JnW&QMo=@J]py"~&sVUA>Z9 |c1B5Yށ(8w~29$NJIve/@r&S~>zD9 -杠 X_ pAq_>#Ĺ<ھ[Fťdmvb1^So~nzQ.tH4w ,(p&/<^b˧S8qSMXGHwKc$8ZTy&Wb Oَ+DO< cr_)(uIߟ7]bSjN~]E tH4@|-ķ݁)e,#E9TGnGv9f7|TԖGWvhct 3́ZN-5DӼ(>Hl6/ or| 'O|Byʫ/7M-Xrn pEO_"_&zhnn,NfA: t Ms L@^F,muoMPՕvWSz[Kgsf}<ޜ%G}d8J8$;ޣ8}s2$ ,wk1V-E0l>w;[gUkpfmjorhn@:NC_ފ(ka3Y&q]jF\h 0$br=?ڿ(Z.SXgQ ĊkBCA3eTn%q)C'ȹbΣ/a_sGWYIH g¨y_C%꤃01KTM V`sVn?{iɕ,/MY2Tp[-kUT-tJ_:J??Y\)qS"(Z'6on̲*jqXrXDOԮ9~n!&UJRc@3:1?iTL%Ё]v}< n,6P0 }륗;WvX?@Ɔ: lXoCE,C֥ D&jEkaԖr(U;5XLq>CIfPeq /`\Pщ"ܻԈ=F״bgHLtfpZ,QXloy]•E3H& | |uڭֿK^,e%RGz"cskT6:ؗ!Lm rqW%uU4qjFV4`Jlz7e׉ߜеA[I!'( MbN&8Me K2dWZG0wo 7auv3f'7\}J&BYȁCYp(\sf4bQ5MѫmqQ[ 6 l }f_a^`4Ւ'xLJ(P)p:>4bj`=AehF5Ok,#NhqEE8c-zFr)'ˌfuKU4/uI|ðA꠆ZDÙ$GVz9SR0DH+c}ԲvbJ+f-Rz޼SGq[''s;xa:}/È5p9Й3ʰ|$٥j;W;&4vW_UPRx ᝙'/VS.a(z)g3P^@4&si]RN²',no'l 0xbށQ=eRq7|٣C~J_ZAeYL'T C#QgdѣJg`9V}~aE_uz,ggW7_wĠ#fz:aB_xijkqDIAȖ؅7%Z+xD#tR`[ i%MZMP4 QKf@x0o-SP 3%p, ~nrȷ+y x@Ֆy3vj6:ܛ=̇~ZpLN6ϮI[]~^j)C|Aa*Uu9(M$ӎVʔ]TiOs}%Kl.p/^Ǭ9- R%.w 2 XΩ2_8Gb(ֹ" [j/P-HY:z'~FLvezWL<ؕd%ĴɫhE| ׿f8y% ƚ#(EG&eLbIO u}BHEA(1Uөs!#o/ҍ_$ _d \1%k{-U>(uUʽJLD!ƃsS),; rlv E19lЉ^-#DxT'x~6DNSA: Vv`8=:þ<ȓmѠ1+U̻d<[/w /}gSF+o*P\?p$95U6ɱD9֣ +#:)=Q^߁n(]^ .\{=xui`.пy'󖜢`;햢IKElx1HGFᐕQGXPjЦƷ,. S]:.Mi$?{۪{4cSz3Q8(+1vw%p낳|)^H[*+&Ba鐍 Y3!+B@߬i@gccFV*CTT<f IA~@&e$%y%Slǟ$yBY^I 5id נw)uI ^+ m^wW$),cH+Ae׋t2@i%]vqѝhZ.Px:F5.C 5kl##s1^j, 21&@P@Hi>I|Ƴ_S^1U%T;g &陇&iV=~+V?Y x`_ vl] kB9|j|Om<6q$-g-UI]=uET`Qp.F{]"[>HʑV9#ilaUjvJ h!s5Ǡw@Ox" |eia<-aT*)| 0NfjINl08GQ49Y@03"A$sؑM/2H6;^Wi;C<٩&%W+];KPFiĜ ]竅X0Gp9jEuN^K ި;0WuaFr%hdEKBJjp@!xL-삤"3 Ua + f,胳0C4 `}tݫS%,ŝ@ڂ'_䩶HY  K5 iq_g;#l9$p)cϭZ󂹜$c6C/r-,F*6Rji󲛃igCFUx֡*yW^GFYOn>qs]vٲ/yMd-@nE6qcNL.u%tXȕ{a&K=Õ y )b΍{:`!(0p#/u99l:(뵝uOB-/Ej~y=1;3hqWyi R<,%+|JYQ g` XV}wtLԡ @ZQ@ -r{rW:lŞddV2> {yvջSwMZ?2 y7}R=9ЧXF%{kG]#YN|6XwL8/VW0jĉ>}MVvXBJt*v0Mj׀dp̧Xy\\I>"kV^OE'BDv@T*lo.XIa-Γ͘ 㰮w yHK>ynZDVt ;S џ[rL䠥iy敒3ꤊYt8Pp˞f 5aU!ɥX!̨Mb A;Q(^d]/BWMB5%ST/6~,@m]G? ǣJiAђhb$^_ E{Pt΄0_҆Le]RN˵w3݈fQsvSB Ә}imYefHwZ[vxfFI`q38vzMMޗTd QVNjbPCk׃Ai 2TN&q9 A+~98m$z _siu3֬hU"Ho(C&+ߞА+ = [\m ݗB] ,i?BdX)S6^c@xfZ Q&{ ͟RQOYS!,›ūUJn`0ks㱀Uu)(( GChndˋ!QڱOĔ[BYʱrpOda]QK:Сb`ISW4;u\T@hYV:_1mƞyxx2+/n-#G9iUHU"IL/" զRmVAYq9*w2,QO[7L% B欵R v0}c-TR\`Ӵ6w(2z(㔦\#n4Z=Vps&v4$*zjS'ι=E|s/E `]zos\`Z|ʻ0. LK{ވXp_牸{Xyt!mjSJhтh ,eS5$ B"c6#_7pʲ[5f1(RmC$k,QW70J9~YYk)?ϪzuZɱUY(͐ctTo>Qv[k)ܓ?bj_S z05-fI4Ia nO (`tg){1 -QaRdnrC "[G3%I}w[k.+_jx{gͣ:M:~i5Qn a#FۍAR8;?/,~2Vh 2irD=(yWwm6j2JԆ>"⃿EjQ/.=r?1fj5[>3WcCsW4/*Ń9Ǡ+g;w<+}6IZ0OI `'poOheT2J?[kZ? ixO:6:C"la0$@x=g`;? DP\3SOXZg^0wS=or7zTK1;N)&yeՁ p<~Pϵq!18yP*0Jko R*/i8*M 㖁hɿʞYބ;C6o lʗ\,-]ۤ S&OAlh)>o|*=oDBvԓh`H`{nj3r22뒳1HHWx3R"k8Ff}`-/麦:ť̳KMhm kVH#C6|}%тꭅ:>pC :2wqg5‚B\#lQf"?Y#Sz(pָYBTK&)scv6 [>R`¹#1WHF~REeLqk|? `Y6w|aV߆%WJ:͜Y)9[rWzB\L& EId8c_F;2$4AL&aRJօSZ g8UI #9CxW@jɇ%& [d r=6Fdu۞Q5nnv`Mӭtk}XCG'eGbǔ3̈́ ~w#,L SdQv)hT#a $v27y Ǟɻק:ЌXROtKrz\ԌB4N{|SYk@ DwEBņzRoŁ  E ce@W=@sѡÛ_YF#EwfeZot%Q^v?`&S;Yo)eү_OxUw_3{.UĻ*‹,m%^,0bgmʊL!Fx/ȲVS)fF}MAs$,OmAx͌?DXo7_yQ cGZtS1>(Z@*rDO&i@v櫁}Bq@0I&bvP?1j}7z5hb'e^aH X9m-JDgϹtы`=B ,}EHX@* BSɵltrz0ԵC?=nF8o"$ M$ʂXcs% Uz1=>ތUc&Bl $i4NsrAڇqS.K77ڞ+P8ҡk?av”I`!DX&Nkڦ*>J=6gi%XJ;)^vt@3J,g}6s+ɞ2!-|Z\dKw#\V箰ٚH͐cqmʼn@4U]X}TVs=ؐݻBnP䛱J@L02|pKB,ITH*iZ4T@0C*6h0qrx|%0,`kXWDm[E-WW߼n<~#Gv*MXPaĿ&TUL:޸<&c'Y{EDvHU3Ƈ:ZFZ ,lIt4n2D~ڂESQk'jvaU^jj,[.>e%s qO,wr|.UŦ ˈKZU3&akPn+=+Ez!pRg'nla&;(7ݏj€7o/d w텖vu=*v:^04 Ӏ{ˠ-H1Qbt06XVWz'NX5B<~i^`d.}-"auxeqو C9N[};BQqYGBVSe}:FV_6|J){˖JTyk0&z>t?QR@Itd:);s>WiV~NQKҘ}@Osn Z";LapYn]1jCj{0 ύ05n^!!>ƒj@Dp<kOaw2Vd_s9yg(T\X "FBWE&̀uV%I:.Ql6M C:(@Zq#`m n~󢕤&s IBb i ?:F: ,f ̋KA 3yZxSJ[hMbՑhs{7rI_Pb|TgrV* +60k>SW`ٴFpWrc¿C?^N?-sj]jނ&\dKy<ާUn/\]oi RڧV=<4|ZLqMs{ʺ|D(`x—e(hm k6(Hg^OWWW:WWʓ:L% sK!CMdMKe|OhBTb'|O;14Jևd"? SBIUG:= 'SIUvS0|V4pP5 =x-ppd e@K|*?&RTPx--3ڈ=[3ٗhIl I /.q [s)WLMqDb$L`czI%(/c>^I -ρ~)&n¯Tr8]l'>dc$?2k.AXwB^Q,mN`qiDdTq5Wgof/}xA Fye?}"@J\}%Fe`ClhwTNK>V ~ǐY!>[b{Gʗphͺyʏe.W-!\d(?' sP⸸ln%@IhK?N*@Q# C]@tM@S]s40xDTXEP{ 7M"Y!FPp'l iT%KSy7Hܰ0$jD*'ѵLȡ`g^s]JFWDC5zigRBם:695CB^;$Bu| ^}P)z \F'_x)Rɹh(a0ؒyNFOۜDm+on~HUayV=Þ)KqN";` qi3w$"g:Z}N m0ELS[eֈR8hzRjHG#k,k-Ck:%Oءpw$ u-: ?r~ݴ`TZ(MH lD;} Nׯ1FK<3-=GAҘ8s!j*TXr.V8Ne2Bj-rf!?9C3tQ}ROa顝. ;Yp,:G؂ Ov rJ[O"aťڄ$F.sEi~ALYCŭ#L`>SX3(5/9'ꭶ7 Z j7+2c0u'm.2eShhsL45Ѭ#?TuCxYF^P\9 %z)V{]ЎF+mdžV)2Ru I/+5ctIջe1ހE4N:@ kxuMȩ/ HA>j(^ʛ \9KLDoDD4="dksu4ݞaKWnoaіMI'쵑< Ma₦E/pn4oFUB0!IrZÜf K,+'szГmg6mFvvelxbuYUL!N?="4f%'J>mݬ@U&hq,#6}"qC[}_)pM|_GloÒ姁"K9 \qڼ؂i>U]ȮѶE(?">9Flv@ePýi9S@M-mw8* :B4hya`K9Zu4-C^]_2R]^r۳ŤHCw?s.CԷXOxߑPb5Zt4!v$ԣfS~ɤ4Sl(˩ "ZFW,80nf O*Xi$> 0Wxn}Chڪ6xP6B*n8IaIEy_zi,Mu5PS/pz1(D9{XZ&O>cedI%U~V Hi|qs0_ʛfQ! 7 d'hOs HG4¯{Wb( Ɂ&jCYߪ?]|Բc3윸VBZ0)+.bn&e' Clo':XouYƩ'Ga=IqpYz3/ $V r 3NՇYTRx7GmR&g"}ypD}\L"[g 9U̟C]!?#v=B$5BLNHvd{zE-_vT;#/ ;d ifgaKAPzL~I8$9kb/YH(|2ԪխP]EPzJm =`-lВ`wB׾I<j4`r΀2t75\iaW9[$І*.QLb6!mɸwNA>f׹R7yaʥƗr.޲/8ɸHQ;+4ųϺS>E#;>L0 "ſbxɣ.ʵ"s !^P(a7_&ۑ@Vzmg~IJ \h򾀊Xq2dyӒBÀs?i!!-Ÿ[n(>QuL{uG0<>{:ЊA,Lkpӹ6DA*_ тmKEQgqcQwJ|iݡɛ->5G+>mM-"i 5r'hedͿHm EaDg_Wل OI.o)I7= l&q*(q9p?ͩ(gۈ՟):3Z3V|5u 모\E:lnOօ&G{]̲r-%}yLU҅˶tVZKO96Mm>g 0Ps&+dN [=m#-9{pXΡqر;%` QAU{ %$zz_'oa=NkF>C1dd ?4)TVDH8~p؍񺞄'Z'XP94„q'줧=49h~T@酟? *8zoZ1F`SŔOF ׫ 7T hhk> `4PT<:skw3[<"{ JQws+UEKqkRڿU.Us92lPQt@䵫 ۉ1{*Z()Q^s|&qWUvSQUiw\>b eCE"$]fz`%|kYJε5?TUV.$Oz-'2%TK?n( 5skD~$;Zjy ]ŎepZs땭(.eRN}.%ga$2V$B=5gk}1 Vp9Uφ}5Y{O 3,Xh, F8x :[GvhANP i"&VpY :>_*Y'Q`7buJFsj'kY敽>~W^Ց^ߙJr)z)GʣbC̗0v֪MjO)S6(©!2x_K߯7t0+k)III*nuMQ#O/ldb_\)sV%P;S /-YM\@E{2RQZSn[tI-KKٌ+#1dQ%AM2=%u0*c?Өzs;fV'y @ "Q ~Z10(/!Uy!ߝ{z/zgrw#럟6x`K@A8B}v@qI_M|-znC#3 4ڀyvQ mmTl,i9b :uZ\1Hob\e 4:hWFAVmWʗίP ldhzo+ 0y@jaʼnq.7meA-j C/nJQgT"ЊG\1B s3+>n6i[TWNN+e&hvcriUJ ]Ap8 |D) ` cC2<'kmc'Ȑ 1s9Whb#:\^8ZnDuwӄ=H[HAM3$k;/[7ȆkkM9պְyn݅kHpΊƤۄSiKsv9<ZP2yX̰ZULwƅ9/}p'Y}|6},86&[`k~ǣ#v?('-mCJq*q-AR"8W1'#]|VjtnW+EwO;/SR8tJAUex9ϩL^ cLI5mE.Wm3@1 9(x.|tvD4B<?m 2yeC} DUZu+ǖ,G\OD,Jtue,a2g`m5S@GShm*Xߥ5@\.dr)| ,X?pyTפ&#}3W}2J,t5b(WyћfHfE\ftR9Y`p̵^*Hv[ADuC_ʛNsl؇H2'J6Braq9~t+8J+&o2gWoDoHX)yΧt9&dHƟF|c*16KP˫*sr5xcN[hND,*얃W'aXGE͖Ki#Nl*>_' <5Hp`L]cdA#^ы^aOq-n^qEΚZ;feEDB@HU-E-[*vg N [wYu Z'wY8}=O^U\(@XRXpL{Jˬx:5U&ҫ8)AN|7 T-Qƫ g:BwBo=$+9N͋FQ7*{q[OwS g=š~n9MEK9blvӾ i @LٜY_G);rWK>&BM(N1Z9 K "~aG~k! *i oTp1RT>,:x9i!-}~n|]TmARvXP+r"1F^>40nR;R#O`>&v^ЊA#Ⱦ^c_ ~zc?/Vǯ--Xp@$qil(M.AӌkL!&W/%Ղ$>E5|oqFNWoEUtd㟐fQBdcv'’Ut} ¡02 jN<hrI=%(BܢG8p<d31&N "C7csàFfo㺱L WڣoUĖ ͬAyyՎ?,k`q,qF5׹.KH35z ;8Y!qlLb98K%w?nn˼bR('V2j3_501f?I zx5 )H2غ*ԐGU0 ihуsyLdILH_-amm`W'"GsƫBzT4+% :Θ[PcO KZXw8;6dH"JW)ϭ2{b*54 n^GviXhϴi.weTYHBق922_P<ޘ*Q`b;1ADh\talzah>FܽsidI&7ڨq=>PyvN7ͭ’[QA ^@[r0e44B{0ۥ8y5lxđsU؏g>7"5V-}n7$zg%,K$c[V;}*@ HTN[6%7zqq m;K&Bw??E9M}dxOV `"w㸡k\T-9r-*=h»ir4 {t(xP5.c*^0 |pP Ûj]bjBO2Ķߨ*Vjar#d>`am1! 졫jHzm,PGń 9(6o5Ԯ~Dyp̈́~UT `EQu(C<L@"bmdAm[Y>K\~@T64 /Ezn "| Iͷ%,]9T M!hn[c`P"xڻ(SW Xfk]QW Ka;4 KGVKv80x+E54wqWv86Տ;V:Xr|.` d W"ьە(4 c~p]= nmhs)DalV"=s]xF`!p;F0xrHx~S]-KO% ^>|ќӣǰczQpK*!_TT;62@lW::]`sih?'n(&gѱ\Hǘlr˪_!;:C: *omv"n2~B`XUzD-DZd؞.:WW8 ?{z;<O,s$L oD;1Mp\KºV@V̂lbw(iE䉘(>;qn.%0n4/XgjJGUUV>LWz&CR[iM[i4#mD1!?Î?Oa{0q܍j~x͘jfŗ DFI:^v `7:V=jWI0 +,1yӖqqPC5,7CS!ڈԍZ@R,KP5KBs[-s\j0TCb%Fk-!.st.GB6srxOd'qAkl]!a"6g2DM>JuL^|Q5D80HwݐnAh%<9{W'^J,V|{h| J)%Gۂ4I$עyV{tL*:5vm~layd.%l*c% F(7Os˰"6HDŽB[xz;UNwtqgf":f8 WVq) 1)8PQ3+xz+3DW y;4O}Ǽ8 tiT0x2Ӥ 7>4Eج:T2,Y_] 7sJ)+ B e_d @fkemЊA=T?f2( ,}փaxL,a6uwlļ?H1Ϋ4!m(lM^#v@6ԗË~Cv zaw\8jsc"C1vcI$wkɼA8:0^hݽitQ3"βԊWMMOT_eevw!#X"bQ.t@hg.`b~7΅D#rM۪|}LUIh`Hh+nX =YQDЂ^/};1(B61Nb=`t/)21ݵdbN6Y*WC/ E/;P6͢7'%PgYP/[*%rᣓ4=.RfFoXD/TC;| T:MvKG: /˛B `-~}Duit>X+^GUp̵Y1!<>%4KR4+bNjwiJRw2^CT2vb|x.LHȱkzG)2wAz\ثBq[јx+<,%K 2 pߘ-m>hD%v? rJ'd32t^]% Y*lI*Ie0Wcs<3g~0A;+c/SDj^ь=~i֚g6eu},&MF,xCۄP9l^]RxМ=}1a?q4WAt/' 9cO74G\0 [!P^AI1-`Vk09?NOm'^)@$Z̹SFQXqdp zs!Nju˞QzCla6sCIz+ry=RQ>9|PKMH_[0.6!LnoEp[h5 9( E$l:%bt.P|0\frW_MbkF)NmpB؎V{ÃI׹C*;z&/[H4mMoyy Ŭh` ==F<@n L㯐[x;EG%묁jY6S7<~=#ŵ5k@úG:m"xy1}H Hyt$DK,_tt[@E~ыX"Ɠ@CR_$6m?Qڲ]}?JF7` *@c'&ד}$fHC=%Bz*(zo=X1ڑQzυ7,*NZѽ0I3_(X0B"J5&Y`0g Oebj9fTl=mƋ1gE*߃!!&@ׯSo?u(ݮ`>ڲxu]'DJdˎQ =+7+- ]_EI,tSJ^@9bVeLi~īxM nï"І2u  hft}*釦qJA gԍXX,s1%>]V0UeS~흓-ynVҺ=XZ.qXqrS7@ oWKo+p4b*"SiMv7K52:d6$`TU(?c$2Oӷ :r 4 8r9^6exA~Æ刎F`xSBMAr`x߭D #F(8Dԋ}%^YOA—5< <##6(Prg5NX,Hgzv> )^nx l»NSVdlCs$@^,]IcBXO=+`^(p22}Zul -3Fi)k5 K+5$irrF?3:Mѷ$EfoO(;j).@ֳr&M$ŶY#1i7f, oZxhlBh!uY8k0E5h5YbvIӹGm^ӱ6^:xkEֲy#g0/3`D<<')Yh> ubBܮ!ObމpHoQg'LCyRɚuT&afB|*P]E^`47^U4fWKS6 :@I>;6mDSGxb^%lBB[;n>*U{o:OcW˱3nޜ"S[wTQB#󤞎l|B{koۇss>wٰ+gOG/b"J5wGc~VlL *f6I#wDt8C8+l }u;V`$.뤁'%G`w-[>2(7$^y.n\`׻^fUM.daջFL/ dV6zʜY4j*l(+iK~}.r{5&F]f_Df)ݳ'ZƚК,64XV8[֍D'7R}9}/v߶ X~ۓ΀ZJ?8P2C^XPqIs͙ E3eXwqy`4k;p$ -)g,L'e,^ej40b,بXUꬽF|ޅ3泔{[+ɪ_RtI bUag m]6SbTh":?RW

15A$>(G>ņlLNcUU f'mG0:m?U>B: c DAqN^bx8nr'gA DŽr МV"/.bLSK=-7m ]=c0ح G6X"Q.5TK}+߅YWx5<*f[ܧ$xbK:(8,XhPl8j! Y2D稧w2B[zm@T9-@7LS&O6%L[/}YXGJJRwMZ4}"2PpY=ʾ8U@?#[]4=f XO>8dSjck9R{*F@EPA/K@(WjE^naqm*K}bSk 3NnSP8%IkoL㤵iv.p]ǗCS 8t>(kyR︂lYmNyQ$dHE IWU] lmJ F:<e"'jR3FC^#O5IqJ'wSΙ NܘV1f0EY-W!P}.]u%Ҋ?JJplz{ ! ;X'\xqŔt a"¤ʹ,k|="rV YcVp%QzMi`2x$@BYa&Hf)iy+.㞎7O<Imm'G"gKY3ULPd q{_%=lYm'*Ŕ eׁq)Th.Syɷ$Os\a8͞t^U Pg'L go;_4O"!>mׯnDCJM\{LqI߰}IJ4Ty;PΖGMt0H񄛈L>elإ8e-Su#au*SAy+|JjEZir 1FSud |8v983]@{kH}dF=ȧkA5Y05ӲǼ>$LrBiWxL(ˣfbN4ӧP&cjn;&:7:5;&(XPef^'yL#X>#!NM,D_veQΆ)t,;2h }rqPQ2ǸB-Ҥ6<4v/YD- ʕg1Zz^lzmJfLx_wiPb} aٵlMP!U+y.VmwN7әQ? N}8%C`1>\ΰeƪIw?"rRSف0R\iF|Xi1@Oz>#[;H(>X7aL)Ҧ|> 5C1J5Xm 7%ٖC7`E;Z^9QIrS6¼*(bCB4v@y^AȺ zX7$85k15\QjEЄYHo4z@fβ.F/6)ԛUc-vۏzI-F`S/"//, 2 \q.R.RWoVFQ?ojkVF-}Rxr;KQ $}rj6`)oŶa;ګkdKZŕ{ԘGy|)sBfb1%'=JOb]:IZwt8\JG1~J HKaYְU{0Q'q )hL#%n0񽨁#I;'.it`ky$ Ns>j;3n1N9^ޚ{d"nnYpZ!mpJpњ 5_{pT݄܁8T :mR$*|]7HwE+W=[IqbY!itӌHIAWq@2htf@C / bsu\IZ ܛ{Aw`+RU@ž ؁-w78:PBg?eGİe%UBkGGiR}EÎBh)  Ĵ#Gxk8_,|ғ6#U ӼS G_$76_{;wGu:d9=0. Uη Vu23~}6 y, 1xWtŹ)}^xVX;jqѝ\R%kKO t}" &8\uD~ȫ,xnM.Tnw̬+ ~B,ud:D*"U%nӎ̄KD^_+x[~59$.Ȉni!5L3m2aFxX\sj2<, wBαǀp9^$ˬy` ~3hpm#*jeE ~@r4޵+9 OMǃgKڥ/!-CmvFCmR6HNW>Q'7q 6t:6T^##1oGK Ψw6bV(;NdHd$?#Žc6֐A"ab\tr:`xS_^g!x9!tu~$"(ahqWz`ޚJ NG0Y?ڒu-fm $Ĵ0]DgX'gĪ4[wl@hXIB;B(XA xD K:8)T3 U]g(c<'(+FZ N7tPM.6-E|Z.yJVTǠ/Q|9hJK0U{oVqjyj.xQ刻G7%NǠP{E?8/r'%R\c,1: pnkBډ`W|bG1\78f!]J $}sf ::b_|7z.!z֛5SeB @( ^n$ŭ1N w)0523d+^D '[B9f6~*'yxG7ۃ(&Ui"x1&o@%|Y&MpfW]9Tks^K%/f2'  6A E(R|uh! |O%#Hؓ,h6H܇MѠbra[/'ªL<,a[`hguѬ]_uzɲkY  cQ˥*2Z J-uJINk$Uh+p9:ߒ3{e<Ĵ-TM!pZ[lmƇLXǔ$eMNS2`冥'ƒaנ5Vܻ9cUȸLfNJ:Vmz\tArK_F.Q! $z֭os/Lc𴣔IX?m̼ ͮS仐k)mPȆ%`7aYŸaؒ~O(ѺkTJ+ + VgI[=0 dx)L0g;lYA籹OR+IMvlBSt@%˂H*L^L.D.@ywJnp׷ܘ]3"FW0Ґ.IHh8%\FPf߆SȑwmPXTjog '-l.["ً|/WZ,`,E)$QeCuzO-N cNǒEāPп ˴T_5 鬊0X=l7x F#=}@rW0Mϟf7$YJ = T-֠eJAb}z1(蚋h\)TH'K] vo@6p? ڠ%cq'֢wt8M?LF*Glɠy;ѩWűH$C+鄬Q@';f Y7cEtx^*C !p܃2KFORkŘɵnX˷BӤ"z^ZBy%K4X"tlp5¨ϥc*/L QzHCt$D5l|55 ڳ [<αKQ{!}fF0gV.ƟCf9q陮HG7ۖ48wxQ~`޴D|=U Y8#]RUj1  R5=V"]*/hq' Ԗ.8Np= #&fؔ.co!B aR/*q'q[ދ_j==(繶wIB^}@\V}Lg˷qAF0pAp;B%rQpxZ9Zt0es(uՙn̯Q[R8ypuS&Ig 2./ z(Z'VT$ߝR-Aw^r`F M[ ;:ǰ_+JZ-mpH.ǤE[ 5THAxGCxdἑ?~%.tjɆk]G:4l8Hqd@ VC@N ]I _ҏo@E,\1dbr^-M> }k(Izvm=,CXT(}$#ZcGha@O{/GB"PQVȜ{cdmqV&z11RѶ[6v,5W&ίI}ρaGBX3E`άZfϟh KC})ԞFj4Dhh!ժ]8Dlۍ˽Kj/3+KSK  R?HOo,0(Wnwle; ^)pbi1֌.+:].TLX} ,Q8oG-ϯO}CY~[ hT li>E$ puI'g$RY*ʂi1`sLے0tj^Aʶa3.5ȜT^6 {&DphoPARry}g9b\Q2hԿ*V+v [~7~6foO&dM2olO1)VgSS){!R?*ۥ)q'RNDF0m%͍x6PMEBpXYN\2g= վ1{HrWWaᥓ@NXǷX,(bd74!zztKm *wuy4ree$OuC|=.oChnAܰ3?NnvcF*^b~q>_X^TWvi *L[iۙ%H+k(ltlvy$Z {v!.c H:%O"`5V>q'w*4:dx#&↫ T<6lOg,^f`QdѼtZ1ʄVa[2L ηQMXKKYܞ]S={w(Iɋi1^ͤùݥ@ _JDd G;t C3j;t O[}U>[ɱӊ*ݓI0oNse auDG~St<W49"_O%Q|ԔͦnIcĢE<`oRv+ń>y:K-Sh >F;A(3hOa PM/`b mWFzbNDf.Dl#AxyC mdmڬr>;@z; n˲@(IhS>Ć`JN]x||汩ypՎ>,rs,N eBGܽ)pMxT^Gvc(:PK6LW+,jp IBl`/8G TBrsZ:qOB%= hJyY`0"p? ie"þ""kҎyF4?i'J@u |0N&eYT=ǔr+hL^11_*%&G4L_Dy{ fD'34Z*1o-2Þ3X`dNPKE#OFY#53EIW )X,2&f5x/a>X>&kp <j^=ሤuE)>h%k؝q~mۿiqԋ7%Bbf`+Bl^d=~b>LT T3T^f^mM\6X.q)_.Eʖ;,ab>b$HXpVkh.ֽBbf0@DxHE/U^xR[.łc+"<@gϕeD ¶:an P52b¼+%JL7[ٙoA|>غfTZ"Ys4ky<<H"wc)) c_UR2gG8_rx. '4~2'@;Z *|^)hqDֲey:h[$n}@Ǎ˯X3j)YB<تIq?5-fA(4 ژDν"Z^l00,„~L`KW/?g_h{r. ,5}~q>+,_UnvDfݾ 2ԛggl(oy.NE|06Zeg޴0בD\)41HN"[:&5 pRC#;{ S +pAgvpI)n~Юb=OFF3n Ӫ-zm]rL$U)FZ(< Ę _ cz]!3) \ ^:O׺ wO6^~EW̑}9]XJX=nsǑr:YQ QEF$/,}t.9*F/wjFoCCGhM_u58ig`xA,ź$H͵T0n1!4">p6_W-}JLҟY< %۽3S| H/%E{C }zN C`?h,)E`j՟-n60O TQHhHH*XXW*Jt'ωRb,&ղ;f2Ř1vӃړkP2o]W-9J+% ety8ԣ&W"mW&Lxe-K^}wUśc4B`B$Ra7hzq6CIf14 яLp_bT1'qDt5e5!C9@ȹ2"5 '2}=l.̺_z} = .xbY-Xo7> J6=ŷLK*5/dqlLyr^h*6^B, 4I!Nr4 " kZ)uU$*y(?A`]C<kd*!C<9G_Эl3Ưu@=JޑMitӾ.}]uN__ng4{k*4ƃ2!EAxQQqv9]*sq+N53{nTrxxJCK7oþ'0yvGK;"f z.B0y&yRz^0 \vcvpN ,^yф!Xm5KLOe#O"lI.;hѥsWeɕ{lʾ~59nMcpJ+Cß}A%Lg}g;EHF6U{IL`X>X?5[طI-Ld26gي" S~Ϝ@`Ya`lGИ+åWi0c7Snoɽ 8|\Sx R$%-LT2^qSn;o _|EL 6"qC*!%Yө㤺<܃X)xD]P%9%pPp$C4Or"FA\TEM6sQR}-,\4"4*$΀v/7;E(Z͙v}RAc:E/pr-+2CQBKҳ_X~ DzZu:N>kή o.fXRHY;@5);}b^*1Rc1U"tTG,@.3b_' +E[t #|n|a1E^|R? ne HkyXS#e@wL7s}*&ןOȳYcu8Y,f)D8ݠAQ?ж%El 5;~UMר5r&T@ ]}.%<Ϭgכ=@`h59W@c.6[*TEޙ gOj3?l BO\:u}uϚZf5jٸV}N.ϰRXp"Weߊg%$mS ` <^{*h:?@L/z"qmj@^t jn`]-hu=dOxL!FeJ JÚAm(è gUڗ$~C-Ӥe?=|lfOI{D ;A6Ǜ\jXVʑ5)p86иw$NJvMyUMmAJo]+*ǜ>0нnpKI_=* !ks^7].UIѡ,f R)a«rr@pXROc'I=OZ6A}0B\5vaC挪Rz P-AfKmzžs޴T )K}=,0C7io8t$4dTܖLQTӿi&&QڣG|I WԱ~|^SAw/?%ci+2qNHyS:֋}jAe71|3 9qD%X;bBȨsW )841Wޤ4~a2Ӝ&D4>:JT x|6Z5LUNj@<#>gT VydM0N#?e8;_ff(z"2-z'>XEg|rKT}ɛa{n.tc HePtǙ$CbDI1EUeuC/6Dɵ(އ*4+<ٓr R adžGGoQgXKP:@`R3HPOܠ"ѣޤ6 (1ţ7j0a>1N UD\7ӄ<3,4 ͭG]H~=$OXM^Js&7qֱᝄOt@̹.jdApPk׻}տ `w QDx1IC {0NJ:KSTW Vtk,Hm~tbUT:ִ9FA^,F[kM+S cpQr0(3]c&Uh%'"x;ĉ7/9:?E$[ Jʚ$yK9J)&&|q*8c\'Z6y>6dy%mo McW#GA` u!  kJ8Jv)}!c)I#y M:#-~5?EKR!4C 8IB]@JzJl+ݫK)KE@c2ME'4Em&GHo5De͊bG l/!ƶbEZѕ 3 (Fda"}t.+h8Ь_գ}Yǜ|B'yۼ}ڑ#tW3E7k ah.m/ϿMڜ WeAv/WmڦTe=Й3sSn5H(̞M&z[ˠn`2лxl`{f#tujj$yt(kP]M]d"tՏJ1lam_=Pi;(m'>u 5<_Bi:@xl׹}]/rVMZV1P$Ur3uE i9Rg9&r6J~ڋ nk8.ã|6s[r v~{,n^LkIjy|} 1z3FM;e+L,O܊ ]m-Z^R"p naCvcDu~X`6ÃLNN#K t-Q!/Vf~&C}r|# nYVcsg!̾( sv6e-\.EZ< O6A喐Jeg2؝z&jWC NVNfȚEib OBV9D,}:LF UZg3ؘj౞iɾfe瑷^E;YW^cI&!pf8VM% &ss?q&qŏ#Mw89j {ޯLCdIh% b|,pD)0bBaloZ҅zK(]#_+{7^hhE7T qUhi'ob{HV/]Eנ4},ʀWyVdVfK5"0`2'`h{|y%ٗ=Pĵ9IJfj+INX6st厝rA3e4Y6/t%՝DFim jbPk/ʯR~גٱffkӃvg[j2O=>V=SV28rk7(iqTgN%r/~ L\sGOG(M0,G;R ?4s03;'ӇnV:".(AٓBc^NVnPR A)Cti: n8vUXoua/HNh#q=m&|>JP 8:WQt5KKt´T?B(,С狸;a,A?O\(tJ"X}CC6:-0VY6|ֵX5r ۓVRXVrǨ{ u9J7i]@s~KߒW^zXY<3+ `9qDjdD:! Sh ybL~o/ו!Ƚ3љX,S[ MCׂUkia̞UeZ. }[ɥgcb %,n5Zz}G}75pR|4}h2NJ׀&m'*R 0i$TwfS L}[wip(&a,(o6xa?R惇{&`nIeEo[ء!@ "|aؿH<O܎ KHXL&`me%t4V|yZ#zG1a@}7l94@`) EjX7mq_Vs@6 |TTMuJi蔈-jQ-mn 10ς'od`g ` bm7R4Kq]@̡*3D[!+ Ib3"@D'$[qǔ\EE Ǎ#&#b]%778-s|[.ȯgpwtkXْ^XqP]4uf8,'r͘%%I0h.dktY}z멶!֖|\3{ګef H#P³@`*O2PMw8P.SU%%Ԡ&I ǙE) QKUi 1_1 $$' `9n6tx[N Sźy=*>F2"λ̰wUxG4#xCxuŎ+P=f_鿞PPlc9"'*L%~Iv('芶_^Zu[Kͷ~Xʸ*AS82s~:4>ukf|wBĢG+Feb t:o/w-ZmuhaZ%`I^ ?NVc#W?<$ ,m#PdlP;|?@5Lf$PCg @jXU݀e~ٟ8kɡ}T914Sk7BW{>:#KZR|$[iy=jH^TެTK=y ;uPg]+ ~n@ā7_mM.ϖњ(['aȌ=;$M_ @2X5ϟwlѧ-"s PLt;`hB 7󚈋3[q"c; q>[;%0AVRg \=P}FXpex@Y2\;7TX"[/f{ çLO|Vz@mNg\NH]VUpƪٷ;~"x^V,xض]3b*BD #͵g`S63aL.jH? @m=)p=s](mjΤs5R]l't4scʵ\U0$e Q~xѶ*.#n#oX8\P'Cpf?F֜ݧk<,> C*|;_fsD 7"sbU yxS+Nlq$-k']kd xsǴ$.[RO* O%* >1>-@/Pe%؋k@n_ni _yCYh4tN9gV:eSG™v!z?TLWJOO5`w`|jM*bo'Բ8yCl?"2遴gpc`d v `}Q k gݸ(!U+&:[ԟtJcqW4U;bB2::r̦`3EH35$U^%,LǶ̇$VڶF:hnw]7RFU.ѼjDuz 5F0qhxlܑhFӚn`c%mujrP+բSIUx>ٙMntXMLiw&{H[,uy !w'1F'QK|QAWۑ')uAH&&7?{,71 ojP6#]ήk 6lȕʀY ;̰ݚhg*.qbͣGvLRop9+wjxѹ{ra=`V8̞`?O^ߴ$o-}g`Jb4I阚ө}.ml(I|s}VF &Pd\`:4,F73򱮿UG+ix&XOaY-uoS^7^r Q!jgdldU0^Qtv5&_Do;@,ESe85}Uch&f2`c:VhCBPoKOn*qVֳŏ?ҕGMz%9p,o~]GGעĽߏa֫ HK ^:%^WNR1~_/~LV:'h6Z_ʇT1]zfs 8رH㭜 DLGKlCM>E \%>W6Q^v-@ܽ8ݛ~.8g/qV~$aΨ}po>KTԑ$(ipi!N⻐km߫*%c< &%`kTU/Tizɖ*[)욒l$^GlG[iTQxűs|~k$e., ]WSnXZQU*Ԓ˲7<'>5v8uaI>%a_u>/Ŕ) OŒ%>C9bEU|u(ӁgF}1xz"Zs|k? d>L]G #+s{PoGJ`ʻp[t-\Kŭ-<}J3 [@n-/:;?F#*uF|Ct+=Roo bGEp& wL֏T}9cFY~8u7a +tSTB" vqK_xsFSI+9+ԻI gS+C ƔOޥv bbÌMtdF8:K``'+\g^4۟:)|a3}xVեa./s<6!aݤS4٠S{;UIKqMrr!܏J:} Žڂ͜_Q ﷾qnrt(c#Ajb'Jh*kⴐg!t⣆y [i.1/[pN̅hDAgLYJ ;],-";$BcY]ڔY?Ӗ WKW_H6u;^-,8at&͈ʸ+6*r_M^f䪸矆r @o#,J[wv.{ '=ǫynWk= 4E ۑ5&H&P/GlG= ZFؒЍLnyZߞ}dtzVq78uV'M&@yDn8:brUE> K^j6*wu|C;L`lLW*fz1Z)gh&VhEԥAYa&]S`6tE4Y.tl|}Q8.^zYs0,Q,v '95. _ucޖퟯ=q)/i=EAϺt!3yNZZKM[OEV!2yձc;~jp?TJ/V?u%0n}\"c=4񑈠^V|ͪ7O'B󶋾r= N+FSd4zhT{XH<] )s +7?Ʈu Ct]ǭ[ןR;ܹgzR\!tÆW*zxJ{h!Ƭ8A^jTzҵCmB0B9% sF!*!Ǫ(y~9foa*` U74ql})R秶\I:)Q}L~Lt(3ǜb>Pㅴ^a O<'+wCfl'W߇`+ ZU/HBnE}M0=Ы& LOR_k/qUq\z*QpylM%L.՝&j]]6pz9iBf!Qj tZ`n YYS5 ti^1VR4XVTD3RBOGJ%CC5yHR~<{z= g?<7I ]qAe{i+@DPj)h~{Ƴ`ILjx#:3I&7lj%GwߓKyBte5"7]nX?ŭK'}W) q!;MDő8jZHշBQg;E_giEo9$`fmR}IPvڮL_ fun?.Aps)k{Y5%3s~fWӚ!1oh1B(DF >+ RIV涋ˆ#EX&ȩa&bRfm0}G)c]Х3~'P'C#Rjz7$ ]/wbW(iZV ~U8X*döιFf /S&`x9#u3rm[vR($~kjt X]'?fVqd&vr 428jcB{D_w婔sw4v"gSqpiOvF[=qDa 4IFK epQDXqJIűdn2$ic"$5v,[f$r}KHmzSYو#9a/ 2 eץ{)vn {9kHd ݞoPX4_- %.+o.CGL=s51m^_a6MEK;9Rp c[7B85H+*tH, >̢vuk^II$V[XfJӕv@1  /@f9ACn"D]"Ɲ$sT?id6^q*"e|Jy3>F|Py -7hrz1߶u4ǝYE"ѭnJ0eSM(@V p*zcB/8*gwh}\(\\KSC1,+Z:qwn+[ij0ylg5Ҷٓ1&n^v/=TbMcȖI9Dχw^` q#dJj7Ā<Ozv^3.$Z«;"@TbBELZP;jb֝4"@| ( c GA9R y1wRO'~vrx :PNs,$MmiZsMtw-RNLf A睧2R ӡ[zzHT^ x4'YMB [>yQ$_ȹj8F劆m褸x|υx㞃Ƀ(_ofMT6"})z+^<hz 23̋ mL]JοY QV;E,P.0蘐ϺK2=h{E+ dC0G?O.im3q\ t}ܩ(n7-[y,c "iKޭ{~#gXtvk~kpMbڛv< NƐFaI &faw+4893k9xCZBCƊ=GZk}ffT}(66\&^ ( 1x^ȈC4)`0fa~=Ѭ3q^g?tկ`1THז湟>F܂x5(\/y"߰ Uk#66W֗ aU<Aa/RJڹq{$v)>%}cDK֜k爯lY(_vJc KV^1jx̆5矻މ,I_" %SщDzbK)61 B}`J.(]\d7M{EuNx*PWy2>?ٵ(e>sQAb>ȱqLֱS`ڌ\i(hC}kI;~ZdMR [ϊH88-@&:Z.g a%w#Lgף .jQ7Ѱh@ i>,0m7~xdR׎@/ oߤOx{ZÚ/량}Wðc<V;D/.rs mBẃ=c];!9_=?cskf!{u-3)_>@\2#~\  ("qtnjo{PIAP<\dF?~>vC*1h8K l\'6p f>0Jєl9c 1&k%5ê~oIl,^ .JzGoIm[^ (ϖl[=9nn{bjL t5S-i,7 t8󵜧Qbr=ێV6C؃a,2g2īy&D);Gwo.͝kSsm{-}v 19ױ>t*U݋%Fq:C۬nZ;3V&vO"J)5UL ;2 Փ2pNW__0-9a,3Qh֞b.Q ͔Y, QuqЏ2{8Q ql 0))eS '8q6= kw( *w#[ k lx(w|D&&vF4sEd p[wכrfɴaь⮪Y{vsPdsU s]z*:sD\vy#z!laViD)&z4*P%v0Pa/uD> lkf1@5nm?!)YզCx "g!|Ԯ`u"=,-l#XZkÐ_2 mb p"/3OJFV ŋѢGKM^KsO㇈`GP@!ODH9%NY>Dew9&-IbLa#Iip t:FӋV~=Gkä:a}R[Fbfrַ(])Cq(4w[%e8pKļ+0pn9~ڕ7Ƽ\l:7 fNXşh4 sL =Qƥᇸ AS_j?H^!_G).tͭv*=Fg4$v5C эn!5@@!fV^+TM=}+^>gzjƪGP"^D=<'b vT[t 3gA'\u/g)R͵Kp<6p4?p>AH~*iMcbeo^-;kBhr̠F[{oK1dvtc~O"EUx˧b6G‰Vnڕ@۴[O@umB}: M"Bc=.E_Nh?(Es؊|&7_?B@;~[]EuˣZNVQ9wE)5u \b$V)YUq?Mx%oSdOa=\^JҔ.Z7mn0Nl:Nٚ_B"0tEaz}]]<1 ՀõtM%IGգX Mݦ ni@$HOӍ`ݬ/鑢iGHBN) 69_gNFs8W9 濣ee:Ƭ HXΰS'ɟW_]1 ҃#g$ xQ+=}fV&EXW͆kW-!w|g0 0`c6_O!|$I#';ټ.N` P~U~ l9|*.BRHl^w;f_F2sHxz%jt7[=(kNzچ>u;I0.)aIZnWBvxCP~}o)kNQ[U@[L?MeRb@!҂*j\Hfu*7]<'8S['=4x祳('9=y* VW@#Ֆ<׬]?ϖj*Ю/{X`"5MF1L^P^BJ+/咎Zc(qabGr؄9W3s@E3utcyr-is=_Hh2A) R೹׶M":ЅP^+?MaIzvDM+> p.d%N?jShJuz2J%%݋ʜ7rIٞg=#G!J( N5zp`mѾ!TM,s. ub0&Pl"峂ThcvZݛzr[& Ƶr\ z/>Շ =8'+Q,n3)ï̔={(&uSDT{rX:Gnv$3 |5yϣ:#Q>'oوu3\Ψ:SFMl5}lRkFVoF9TwKȡ3cV%Km`c-8twqSI_<"7' fq}N=tZz/MCp>i$ӫiU KB(THZ#Vt|s ƚ |T^ %\2_z= 8sd~8NN&+\u8CTAIռU֥q43BJ}EP "af9̛Wɢ6$6w$x2AơWKI[n+bF<)L-Ji 6>A[R@vcIlASc1]){(**)C􉳝Npn^6!u%s5CPOsu,π _oEN< F6u _rpiPq;#i.Y|zZ R1?לJ/9bZ)o##I|Ped1eeGv#Rlz#R&?kRugwu}bmٖyƆ<)G?mkh[?U^ 52;Կo 5Q[YC 2Ab^ AA&⾴yǯ!Rn2uew߼tFP#\pc~MK7]M_5PxFTazVQ$ 4vt'ȝŇQ }&TD QĿ )^_or#sJ7FȘYv5]*.K'gy'4MšF"pF&_\ I&3+MՕL]p^>&RglD> V&z S:Y!ǽt} Wbx&ƔK\qD1Mr+l}U޻[ Y yr`(\>0dP_ᤃ@Z w4.yLO<<ԥm7oBW#}¬`h2UM`MºZR惾:5"\[kiB)8M p߻|S|_o׵@xo*aGMϗ'N'1E =D& t!$B3Ū%8>8zs)*ۼ~(h:`#W7l8Jm<N覠A`YkŮҼC"{Ƭ uPu%Ja v!ܺ[ZMAQRp1cwYqŒx9cI>= /j09à+Dy:~!@ C4L1u㉎z.';/ :bȉzix*: 3zrSKOFR/?;'2F.H>aGvnVJIc*&_0n0-߬f (ZէXXHU6 ǽ"xgϔ |xuC>/Qx ;S4涀04)LmF0JժY[?8$&3/=j SUo_ vw ,uA:\Y~b/bSt=ʿf?Ȕv0rkth$ƭTU,1A#leIdmyIYמ*iDi/Dl&o HSgХQ}jN0;>;C˭ b:Bra5O?_6'#ez-3':VH|Qju_Q [cΡgDfol/%4oLfiY!]cT0nӗEWtDm5#ϲknϷKdcf>v?k s9FRu yF>\ߋ[^ f$Sk}zE!BFZP*Z 5D9̻J[dڗf%\eAkH'yuf=Z?wҊQ0Dh!^NirN^rIuY,BXvi5(d؝˹ڊITmd]He;x#ik!{?20A|XB(?篦Aq^אr𸨨lA:rHR+nbH=>ŽP‹!H]M6$H 'ITyZ’bBHRcAijQ>dT9J1$s0AEMwz;bV|p"ـ?~ΖaC5zOH4!4祼b/Q\AxD;7lj`#dr'ƩM_a?]C%psK\n~XOpz4>d^?Tދ..ǹC6bAi| +OLy IwSӓuoP>)_rjzq`QXŴo!@~zWa~DKcQ-kRoG.Ȣ DgNUm̄\ C7*ml"a?4p}%˦ĝ|oO:?8#qi։8,=/$p<Ï1!;fP⁤Vz5q^d\qփ46cc4j2h/[>~zq\ Ŭ5̗;N?4)f)c4dT)\NGZexT!f 8QǪ-=3 HF;C!<僰2s+|m.97)\0g1y`}Q9m䵇7R =Kc hH u48ǯRdVar̬{l0;6${՚n? J+02foe P 0[7ju I &.%[Z"lG4Rgz=fEBZ>ܘT,cUǂ}9jcu O%8H #%J 0AcD-uEd֫~PW1K^̦zJx^G:E tzOCւG9O 19gW.|̖r} *}oG49DfS@ܺ!,_*Z=NT$Eisjq(H.6oEﻃ$N?cy;p+1MF8d?<+R+ +WɪN;4K_\Q]^ZG5V87PI+ e Ykm,eh:Z{;X)]*!Fj&8yj#h5L΍ڝJq-,x~6AJ]F5ӣl(Rs 9ogDGrF>X\| /&kO94=D W!/Y 6_ٸ50H';lo[o/EimX+ߦzG );vnu~ifwu!&?\20*nԏlK޳EJzqo"PH xrQ %[D|67O5MT2RDlYo]ŃSf h_Tr☳ )|WAOv+ygTgP~\6Lj;e&(8 ~3zu~v+fȪ(" @eچ#;R B4Ґ"MKkh"ԎdZd ƳW /mŝ׭&iL,eGdv9@ҭ62~{AJY,x+Ѕw,"|x%Sʕ\A Pt>Lǘӹ4$+jdy%DȘ!zKiYHnNToEXF3Vt5vk1kZ]3bt뀭`[\F/ 0av/^9.kZ},wZH=g{Elꅂ& a#w;p~hD{Ws)ק#bh80PD'뭜J^o`_F9<[x~"1(Ț'^1h8OdhG\rM4vȕաi0UA=ZB#?EUujzӟeQAS=톤o_"fjpUD' SH,E/=h-7k\Ȭ$ǃdC;75h\ּlvOYtqHs\fDV!qhDo$JRx"ɽ^݋gT2D ` E-zA\ީYSzsG.A+x~|D,&)? ذ^֘ͯSYU$?m⅒bEut9Sy^EVn+ej<2M]%(ID D] qhs7lvf@`\aEӿ ޶z9~j.szGFu-ǙJ0joT@R^׏k9yLlSC+lZP_15{i6` D#\%"PUde6q@1kQ'Aj-@UӐ]8e?` RM`W:\ xy~ :.upTeNGw@ */fO0o/[ *q5aq;PcDmID_䙶pb ;挍 q}~) hvTS.6BʹK{Hӿt.@؄\ph#K>ZC5ABIG,[+kՒ gbqƸ^9g th9~#G5+Q/A({A\$]CNW{0=/LfbE&Po\ Hp`iS?+)˱le>9½Of65?K^k 8 l@~D <}TऊL,N/v9_TcbLpvJ*v{/@ZI$ψ{BO}U@Hx-F!-`yU ^~:O!/ֲk݈Jcj_Zҭg B?uc4 }mI a >9߇:y؏ 1%7I`g.zΤϥh@7IړQc=\ȫ' -<~ae{b:WW:uoH{&fZP(1Zdw:T#ۼpI% xN"R[Z/7JJ4 K_~S^Sxχf{'ݗyN=FۜT0N JF6jJoS ^/D(sRSkD]ЉvPݗ-2۫% 4L5N5h%_- rD5Z8V-86X+պv5p={6@eMjPT>jec噉lfyg~>]J:n@yvb!fCoH YH_1'UHN9b(|ds^cFNj,D/(6.Y4Jl%zmI&A$Z,N_^7,:56ߡX ~W`8$B x'@< Y+2?WƝj;Rd( .LN/y#Q>Cap lP#G-"d1cq"-1Hid5~;A.-cq:(D@}N*Bjv {HlOԾJQ GLl@^MIHGȰkԚSNP_;\z;"p`YT9 7__ɾJ'1l6IC}#22|q~#:%9zX"jG;o bmM`D1RaݤHR5 !& 䐩#qC|2ә!p?8iIvSG2ꁒhXYJrjO&($ݮ$\ J2nF މt͐&Mcoe*"`kCl="P,&7,)d [ﳱjvSugY.{<[SN!Fu-"ˠ/, !t(_^Yg^or//l+G:S,OijYά2O kfzpDoH”댽3 Ls3$njiZ7:5M$MuFD\/fQ-l[ Ъջ,yOhA6B̙)F ڤ>ܟCsX ' l'U.qբ<}4N ʨ2C!hkFets.^&7z u`U,mv.(Px'(#FdqYIq깈V\V 7iWs=a x6|# f-Co()MCm;'iMG) T[ RSIf-pn"0MU5Bc~)fсе`لNb1 ?lt'$L%y[Z; ʲ;]ŒYtiy{Ł`)q&0>&qҖK\pWJZe~i TE7|F7e(an\n5:Z53s WYye:oĦZy8ĆiV]||q1f0L ik^+&Ud©:8#+8O7 :E]\be戀Nr P$.ro~oigHɘC =sS w+%79}9y#M>sٍp8L2P.MճMn_d^"s?vaTbXXu}+7c ~2uY[ExΏ~į7Fi`Դrnq 2k@Mzv`_-+fm!PfdN"}TC.BH1:P&Z8rYL43_X.E &9 9nrulkEN Lǜ 08ݖ! 0WSU[ >>ptCrg@&Ʋ' |t2Ai}ƈ6YjqsIbC&%`.O K"l5PqEm !pрhY| fAEc2;^g;#htiܑ,5E#Q|e:'Zʀ<(DSeZNaRLp.={7{v4mZ;i4˒I5 @B6PBQWٮ9|Bֽ„8̷Vc?2{$?kƦS#Ws1Qdph=1ೳ.ؚ;^&`AZqcco Q ;0qv_ŎOO6Q9a~Bq/w V`jʮY].CۖBAUN{qqWwpiXE|Pn.ݞrgw(rNulaP']^p'p *k8jD?9hɴ⳾a` ѧO<^>"`+_V-E1u$/K7~C\Kj1-X$6cboBLJZ~ 2\29SH+$rK&NtGFSU#KfҢdl;h!@߾ nz!\LAHo}BCZ6]O7H6*i^nwV/ip#)'Dym&% p]r |w`>fbcrD)*B(͢1O :HG5>&h]IIM+.٬>B-!mZmV$uniK?\ԹZ==[BBOk=01I3|sMOv?xMbMCM\ۄm٬*ڦJ%To{֍z-Hy JYa/rxw(n- ^Kw;w RQ0O>X39'$_ߗͫeMPډ djb{f<;0.ޔz -?/]RxiS[-!Ǚ3jα[\+7-u?GWAc-i9kW_bn5@ M.])c)Y!5ӝavTm)B:(:G1m m{=1x$BX:X.ltυy:qn0(:.eG]Rw )j朲Y#gY#槨7Q†`{C;JD'S[V~wp".\Mc+3EZ8͚à_Klw>ߥjE_N?Zvۧh|ey/܈̙m3Oї%|Cuz<=M\PK`d#-h~2~w; 6Wze+40^}&+U]wXk|2Znl%B]zBJc@w`Aj I<" Bظh kuK XtR:3CC{۹<-A˅}LDda,z<m=1@e# >L`oxŤ`XKx3}4RU#Aֻs]"|w^O/;F0:wiOZ 9K6/`Xj'e4>I s9(?i2;4Ö3-S=ӺEdoc DC=v8o3`:$I +ϩ\&pld{a%[> Q#\7 '\#j $G*F8"(0a4Hk\"#Ņ >žAV 5R NZ]΍2vT.uB֐z}`] [C[I9{Π XO~I"BUL>&VQuA dȉ9+V gHv$Eb%FFIO't4PZ^bw,!͆OmM(}Hھ_5[GplrNt8w?!;}`C<8?]K@+5tn! o•d]ڍ&3;'J@n NP$?-u#cFYJ#`Wtu`84d#o L뚰wuOҮ?v+aQ[%!!xr+rU8yЄ=}`Uu| 'Ăÿ:JA2Ъ6_Oi%=_SL5: ؈u,1פW?Am•y1%ŠDz-H3.q$^+_ Ў&<PTw=&Hѱw-QW \ *t0Az\~Kq?Z UPڹ}C?vw&`/ﯵ [ ;%3U,ېp]͗~ 78*ի%7C5ܦ2#~(%gVJue*n3ee$X@lAt֜NMjO ˒B݋ 6.n<#P/JD7lۤ\Fش3>-&IpةG>cWc`O@lFԦv[0 Z,ĦlȬCpj#|`PchsTRKB9  E>ˡ˥e#}r"BP_^ .zqur,4w4FWfmŕ}Bv|joZ`2Eaw/fȮj3>Wi1M<9~393 "\# oE.w׆wM<66(2nWJg#S@ ٪W 5Zwgݹ!l7r=%ƺ=ۥHעU#ʪM?Fo8R" uҝwQm0Z8XkY0{K8@=!? +M-,mr$&nY# =hZ+vKykꊠh0ծ jmrZLDNZ^^;r! zsw2/+b{6C_̡M ~ȆА(l?J/:&9>dƑHˍkyDjAG(Š'4 )H/J&Kzv#;H- =^F٠0jyf 4J*Թ [ UN5 { .(E܁|E.W6ʥ.(Ֆr4 )hjU޽eeX$. lx26-&pQ3S?s` /R0mz~A#_EK(C96D9fqX|2Ż:na8zQڦ3UfS DHA}>\tHE 9W5N+V=mLhQصƃ=;'5ڥOٯ"wVTkϊW`Nv)yհjh}s}l ܛBQuf>a+ e9NetV8LPªD.R( R \"YC` gh`{9Y4v.@oNbGwpU I;_C;i{ E <TpҪm{H 0c ;Y7FC5ޘqM25WWV>qn%#G7 KqyeQ#J`tD4Uy(r-?m]-_pzbN5|zA D Y_+S"&άFn G)gKpYPޫ02XGu@7\8( ޢs{{`ΖA'UyAvjc<8a¥6ckIBX-i DIH8L1Cx/w;p"M~0TzU9ԩbbn%TZHL}ͯdK~WVdx'#o1dQ}o3RwC Vt$g4Ł1N\:.SOL6Z UN۸\tH&El^[Ge7@PĊ9YV08Ņ|;676"{f7so4q}9$P zP^@?fS7M 6օN\-9)e?"Q|![5UO _ [+v}\,^Y\F4n4$%֠VMGXd@K8ti?$ w%9f3+!} *qSK1: K[rx.=N yPmQ寛BQ9 ӗ{w iԏ" vu]$j3F܎w7B+Gw[e&9jCJj]Ndr EF0olpQ%VMy%ȋ`)0X?Ug.Vk\!_ۀŷ.WQ'Xy3YDņWXofaT)nCr3gcm链˾nV"DN+\ID`4F-; 4[Djmbد@VIƝx֓QX \~#F@䰝A_~Q'T0)['^K0m- X+2&M*~}uY+p;4ԨL%*_t"p  k`IGfChv2R|X^;!ޟ+_` $dl+C^ 1 ~C}>$,DFaOڴ&L;#,?G XW=GL͉gjr>i앰ZA Bl7PCet~r?A\A :P9:ؓʲmm85rǮ)ܺ)Z=QAj} QXKhy& #o3Ǡ;ŬiS2oaKKQm"yLyHk/Kk@\ZFp 4`_!I2;lVgF@-vP祳pl-÷7tx~7c#\΅3Nͅ_ؼo @0aG;(ccyx@j#` xYI"KH`^93kN.‰KdR3Ey  :wg/ ,EӤͲ{<GSMӧ煾cǦ.&I(CB_Dž/8WJJyo'ZNsO5\W+9Yg Ba_"fFGGL )Т|F0vI/g$DZz,S>U<Dz zrKPTKcی|wR;Gd>wtp1iEn86G_oU>fVR ibv/bmLw{?RNd,c~CG6&*3ci E, B}h+=ܤᩢ2Џ2:=%,fÚa1w5OLlH+ Z4A[JTwJE.ڷ˄4Kޘ%|gEv}eɕl?=M[]tJOM|JD}2l /B YtSWvָM0\pюFJgƻ/vBHp h0$ ELI-X6]Nd ugI6P7ہ٪=]6|ט s`!/* ҘbX;jz'soD9Ew+S 7oR p&04찧 #Wa0/YG`Q"PRz8ևjf"l"˃?Եwj$mS6A!iX?[gASgnraW?Yi|B, j[W\vJ\}}s-; Z=B}ȸ0e-P_dz~ m~/A>Mcwwwݩߥ,stڂ^8^V@Ie W0GZ{[=y>^;W s٘1 =*~!ܧe'@ D嶒 Ռ +Vol&i /68`7̴C}<&"=1w{+0Xcض$~ gq0o08\bPV|3_}nt\l6Y|`)2٣^e$Vʪ/#S/A?$xqMfqej9DlM-6s_VlH{:1\;tflCiQ۫X6&M{H&-YNli(Sg㨢DCd=TJ&`Ldž{\BfFuSyۭC\ָgű&kl9I[&1uw}&])e8DMvPiPi;ܸr$AhNpڞ /:$xz!Z=^t.DpZDm@b8`_ыsl l(yQyC|l9+n2KfKgjZFlu\f4&*JsMEvUBUG> oi>Ec̃:PepLpB}8m0zK^CO+2[Vq}U,]~Wz\n3(iQyb$ݮc;7.delss5iK&Bz*!.s:XLt,H c LՊPS <=YV0ddܞVQ±MIҀ6oY],h~f8$wMR}_msTfm^3)(K8cPh~`lRr$v}!ɭ66hjHqKBL?Ђ‚˪d1q8_$W?U:r2cF!z1[~\Ѡ09LrΫyūs#1sF(gbslv'f`vRqe 1"W`x~#vְ#OU(VW-=e`w N4j)w|26I[^ SˋHCi(n'+cİb"$ OQ 8ܫ 5$j%E|`${wLRU6ɤ4$> {MqF-$ʗKȎz\VwX ({s,+?їGl3W#yR4L(oPAT&d Qp`/i/%28mkP둫upO1q Ww!Uw'bƛ=SD7ǻ:~PMHM$S$i6t[ʐm2=n\>L/I ']U I]mym0f~\K\ю\x-8"*)ʿL`-% JX0R|Q>)ϲ{PD^냣fsz]ŝ|$6Vcdj]Smcssywa؃)@VL-/jAQ@o( 8@Ua# 4 wۙa/Y2xǠϹ9bɑݟt1I#' 3aM5Z-\mm.='`.ͱakips"هl0v,EAVVOHaZc̉FLXPo(V0~fh؞X8hoV;r-úRzN,́VrsQ(M 9imۣC>01N:c$ A8<hj&Z? bBt]>Br%ݹ L.eDޓr4 +2&Cnx9Qo -èSc3B1[TrVUL6iZ+{"os `'#,ȢynR@ŷOJ[6 +_箫86i\o`VbB.(O9OuhcޱY`BFغTLwߠ8ͷr;pgLJF ᤋِVpPuQU}u vĎRإr0%g i=(*|.ȃ7/%2{ `.+ ax 88|&3Тq*{GHddE; З5`{9<!p3]/kΪГMII $QC2>>!DkSϒ2󿊻\m{ <'GdM2x9/ל2ծJ9LwzH5jLb-CB#>i~薺SU4L6\Td]\h{H"T6 8c?tz0 sB,vFUnb80iքt'W4ٲxP܅'0?͍A?vC9j:@*WYWd R Fii*:3Xu|k ^YfWX>vp呣#/Ub ebÑ3BVP$5C%=p_M  mĴaG2^HY1ޯy w!\Ӡrde;ap_xpN= H@7/#䅐`m3|s+z(m'su'.Nn^e^$zKG42ȈJг -Q=("3@K _T)߽h#<{,{v>S%!`%lz 6)1zEݻkD}t >POH (Rm3q w*;_^r0rL\π@w;X-*UdޚϲM=yܔHI_#p$+JB&#, \;&CdM reV.!.U-l\vIp> l T=zfoF ϖ_߉A=^Y IFj-W;X\n.::u 4x='Bsg?0+m| #eTQu2}exֳm*\UYi)AwONcPȽ;s.Z+}Q};]SJI^BsǚWi}Fֽ)- Y#./xwvp&kGj Q8i(4Fj|C$KU:1eKA(g|rH$1&8 B+0 ?PAXԭ8:-Ym)"?MZ B.֍t%I*{)KK%)LEP t,Xipm|؋_y>+#^luAKgqT@*7&PW;33;n>w8Ov]߉Kg($gΊ)rz=ktD? X^]M"7i+ػ3 mHN'{vq(=F8"bEihi D|"2q߉I-{4:ւ6^C6ש{#9I]cwQMmt..BE}_JLUCN送85D5 1ܠ@ rvYngwqK)4\ ԢK)6L~c)g&2Sq]G˙pg4:pz]JTp z,܂acEum!<.et1݇TCt T<~*ghP`aп KuIJb͍!z` |?fXiǗ7oS*SN+ZQ/+ Zpl`Nq?;li)o}z`ND9r顣U, Y̙{+_oF+yMGqIG K.^v6fXV$9X!WKTODQYy̆*Hni5^~f0%xwvvvl WL ou#Y7ˈWZ72 6IѹQdo7%GGŚ2l |T4ѓ ~QinGj.`M~0\Y *6\ =- I}dh#=ЕŢ;sh-JP|̵ 7;$~9JIi%-?ZEë19ry2֑Cj1aa. ,ʐ´+C]_q^yU miLKm|T$˭- Tk u>ꛔubݠHƇJ:HM!H \UAxjЛÍ7և}=AC0m 7e@5='D-A'Gvh" Qty@-Kz2"ė֜x? @$4Buarg7N4*X)2]52Z:{|P&rq~otn&d+1ܧar!<7DLqIYw nDO67|Ku]}C؄樷gD+y^4 ]te.R`WqxOLTUDz[knueZ[NQ"nQ `؀t^Xyo9>,XXt N;0*MZBsp* h_!q64LQ)hJz %Tgn 0+#:"R|o`V&Vۦn/]^ؾZaVPjOrGSi|h*ɢQ탅N# .~ڽQ\0>%BjИ0ڝYFOG7|$9x}:D# ,V7, xF%;3G.ęoIRBB=+l!p~~1z0 4Ta"٫lGEWn^\ry#Pϝӓĥ:Lr7Ed@.\WO({W?b-$|፹ܟ:gb_+^ThHƬ(_C%ʏק`ah UB $.k[@@)r'4u3|?ӯ*5%dBPZn&@)du;>;guhH~L$GG\oS0bBF@`eBc/>,H}#iF <33˩b-9~U0[!KN*V."av^~[gΝO`D4f)qAɦǺTǴp= iV{ D6,;ˇ* !.w`sgXV^!{3qsA7*7BJ Do<>s;4<2K ;$qޙ Xl']<̵ qIHظv)$jJjW ,rF @"< `F3|7F+kF118 ˤfC[!i$s~aa:UN87+sBƃ62ן_Q~%,) Ȁ*qQXULxo ŽCߣ&$EW/˵hɚS:@14[Yd1/5`<&CcZ}#ҼXs=s>S N&T ,Ѧ8مN C+R+ 0i"R-BR񓂕xuul1O .&G@1h+¥tEKxE!U쉾VE`>GLEN[) *y6 ܃a}ŻZ-&#@zo#iL|Z:.^ 6A1>KK' =@˷|L0!zEohVsv@i66,#q>t\ ͊o$], \mQC x9H#mMN;Ra/aqU0 ߎCӗYTBۡFvV*G:Č'{Bsߣ1W.NL>-{B'W%kX@y&&ȅ%{Jdr  _6YovVo2x2w|fq<n74%|*f2]֣> @6Oa!B)r-3T?W'ȽQ@7ne[H>^^8[ E/tx\9cy|ii3/BT2~t-HxwV#Z] I퍏U,!l[J,uH^5I|ײ;fCs/CR $,d\da< ơ}zb,ž硅Z8>/-PXє]ؚfM^fhT:xȱiw*Ƹx˩И gUVW9ḅO)7є{\-eJ`O5= W9Gzg1/}%=ۏz#NBkJ_d;PtbyԺ<1ⳈD:&BU- yMa%!%)} ('¢`\:ޏm"m=ͨ bK<3ʱR9~{{.vڒ| A Ueh-{ ֛NӂqW{9bTu$Z0`N ^hRndڜlkH/<*,.inDq{?"H`Baӝ q&Xԥg.F1]¤nE..[ QgA8|h/Z=VO".=*В 2PH0וchnwi4رζZ W9d\u4QUl'K)C\ M^}=IJg7ы Cjq˳y״d7>u-NPc  3(Z1D4c ɬ?J~N˩ިnͤח(Cpx\-Q:ְO7=tةuiԉ `H^P>38ѯ~cVWUVG֜I>uukbuP)vSh347ܪuo}Pal$[sGGWH*eφ\&NZ GǬo;w W_Z~8P rWh=2*r<Z/O<)K?Ȯ_O:R7TNtPjV5/K>@e#1}͚CaO!25Hq(SPqQsFh:63NJ.jqzC}b 6OVSB*\V#J)^5l9^b{- _B ưWc]$n{} v+1s'j+>~)'vB:eQA2cRIj尨 v%S{W AS%T5߶FjD_B[7>SղF0]A"jeO$J[I:njcbՏD2o5nip7깹u1 fQ]I ᄠ0Dly[6Ay=kIq6a#ï=z/1G)IjW,7&HyZ7u!C:bK2b AB)w֭rC8%Us эEyj?ON3,>}ѝ[ˡsviq0 &bD׌&ji5J]ro&T_K}*U-i04 R mVcG dYʠ!ڌ"ԛ|hLfa }"렻05^}o߅ZɃw(MI}ȖF~o!΃.婙84]fSmԵr)6%H}Eq^6)gߣRu} $ ԸϹt3ϊ˃`A.|fԭ4=O6p Hbpx$s<7tgci*DB45wf,,L!Lo[ }{z|xunR 31#{8*?^geى8-AI1M1Z/$9s{^h D~!|*vi3sM#R$EqBh$E'ۥ1T9%.ht%-:`A/JKEGޘ~4q9@ûZ5lݺRr˕6[ФUn=I #t!yp\֐ɬg^.uUQQiU-!Kz6SmǓngUʛav#(5S!ρ1 u,K>ӐTҦVI-?{{vP`>'0-\ǾnM>FGFܓh"1E?_GEi7m<`J}|mj[Gj:X@dٜ]^LM쒀T9hX  ,,S(ZD3`vY0 .VY,VOJɁvS5Gy/޹|chN&Mgk"2[觴Uk精SzMI-"OI-6w\K"YeppXCe]`I3R S$ O)?m *'KMpѭ$rjгp;PHgMyv4)Î)2D1֊xKRX˾pwo^u֊oIcczo@7\XzrwÐ=)/IJ˽wzibs%j Iȇ 4>tS#n9)] r3rV@Z+a6;/['MFVm6D`@!$]^%J]cG) ?F.pavVa՞~;0lDa4@q>*H=Oj)U=7 t|ȴ_/ŰsI_reI&"'Gxx\@b"n>.70| 3}޶{>҃CgGBYQ:S\ i(m&lS P+_vmMvg8("2 )/V-;(iEGE %%U}]9Uq F|hNFZC¹iU4s6r(YEptQ, F%- pO}y)8'3#{s#W>ki8̩j=&`+YQԸڻ  |4XT?q>ӒNӭ/alAF#Ρ#`ܸ:aƒZ6,0J.H\[Sj[*^86D{\ک:F Z.l'd.GU' ">Zv` ]ݑ=%q".h ,Uʒ>~u:Жn{G@g|ۄƨnT.eaIacQ=${-k^S/0YPz"/HQg_?;w=b ɼg@lڞigݗ#aNd;NALHYzڀ͞Nkd &rHoX46k(?KϘ2U>mN19M@6;piF~`f'[KQ~7Zh N7s4&y7;:>mkݓzPw A+W1b Zbg [ƥsR>ngtL6t "DŔ[|*$<ٍ :[xF;pә33̚00`} H%.gY>G{[MT/IW K$5Dz 8*'hG@Dr#F."?Wrث7D8T+  Z&#TR2cep]eǤ钒E>B$6"ջ4 u=7*}蚜[sg8TءKOSE4H΢;)^ePw x51!ߴB aTˆ Iٚ zsMx((#{ʔJM\\uB]hRXe$}Og7 R[[As (e7 Ds8s1˙JFZ[{h֊{y=Ʋ/*I\*uLp`3?8(r6edApP* zM͹ꯗ`"dBae(Q#2OZ\>S30L2*.jt}֞/#[y ʪI^DPaVХ+zuAEToEBL y@o@%mI0cb`EcSJf$C W4DHMn6ޣW,!t>.~v̚wkGv| Aq_r$JDX@BԄHtsfkso-*{j &X a *8߆5n-Q6 A}81oXe5ފp4/H" i\Pob竖īhv\$F\*wVeY"ً_A1R.w94 L_8US|rܬ`ZMEH$]iG&k3 C)zt=p/1>-:wk%3 ۜh@BK3.ݯo\{_&n+"kY|&& ,]61HI0mvO~0'GZ~, 0̣ <7cJ9uÝ1~l0/@Oqr+TGqI⽨b L9\.|TOm N"}esB"4̂j}TUNn5z-Xsl 7K# ->+DDlry$kB?֪VDrIk`GPJ@ ԥ=L򈔏c ȎT.<:H*@hVG|Z~ ["Jk6ƩA!2ĩ.2!Uq6e.|8:t2Z. ɸOȡ(Қ*)YwZOH\6F W-# =łt.Ԉko+1 A,H"vwn~]P:f֌6:ڲhUc(e5&{s(;Dz)x \+twRLQ Yu(Z6R SݼSin^}w7_<0+B4Bb-N=QGcخ($:&cgEg1NH| ok@RqA 7ZvQFS-}~ލ,@ `N{2rW l(Bl.1 j.QcR=YI:˫#vC#Yњ {0(sNó#ܳQͥFtv?dK=KR' DEp8V&Jt*O7aXbgTԤ5+Jc'Ģ .[U$MAm92a;R< ?2 I_ V|W7 nj"}9"'YzY˝| v],dE2b~ۊۀςUWmJ5 )G &{ gO*$bH Iej!*Dm)j`ZY6_@ F̖Qrxo5"uwi?Kk"畒{(DV`xeu:A}Eƹy?4ave6K7HZҸ 2+߰IE?'N\3SybM?K~kZ$T s>js[87C;xMTb"LkL\Ǘo:^l#_,ȹcR{mBNƀUNUa,Ii  ۞$!sS[x[4](*ѡbC KMuzBP&\RrұO,@n)+uv*q+<mzҎMn/R-b:|/njKyS}p| ,O, *bX l@2RAuSLL#UIg*:ޒQj|3?NaZ} b<An!m,?NLrBm&cM(=h|\8✕gexJ Լ6{Ѐ)XbRÒJdM 35kL3ߦUJum_ݙk-1b# @n b1sHxa%j054;E}T_tܷqN,ӊێd3ap _rZ Y6jLx:9S[RRPpl= Q+0^a2N $"&YGQ8\*"#5[΁?-1XhLI-i,7HqkgbZ%N)n .Ή]F1$8`mьdSw{# |ER8rE 9z`7yII"6F\>m6-{>uig/f1!KhNPi&Zxަ ῥ{W8 )dwvc~U/Y)0qv)>zJ_v a(>w<%ސ\Am#7 Q'J~P0ֿT^6PM).3<~T oȺ6/h}#˽ߪU*c]}}MdϚӯ| <V=$90G& v`@Px/pgy+EjH%ɒYTa:A.{}$-:*gPQ+yIOhԣnpHvK DD";&ͷ?nQHd34x`q{* V3I=>U(d)1D ZEy_O<|8=z} @yu\#:8 ҾݏpL;W\oe2A%t^/Kz2ј@RUQ_Ťxzث'*鷲[5WCV!]Fu(룴jVm hyl M}Sn0UĆK✙ϻ ;Ფr1v&6B?^lVJ/^Il4k}:̧%⨽ ^d>&$omU(6sC! x1KdH5X $hifp qdXŧ'dj] 춛)Zsk|;RR\wwdz1sTNA0}dM@SiYSnt hdڢTƈ}7H@d&.vwӳ"-DCb3r)|Ҧq`?leVɒi} 05OvBjh맯X *Y/J_~CneBq4XSo=4[ ]ŋGNĚ4aR #[}`xF*NV(V6t )4R%Uƍq0GK:;)FS%`\a55GZ!1- gkFڵ3$-ǛiHgPYR۵7֌U*Ξ+3# Mq8ɎiLC- K% ׮[ag39z,ƽJht WZDkx(#ROSe滀5iLݤ+ h&T}8h9B: `󠅢:!@EFӧ4 rz;Lac#O v^hrnRb\o0ʫg~+P)2ЌZO dbA@izO4}ouױݔE?\/)#F#]<`5 _k"K|& "-϶8sI7J‡}mܑGn5)SR Ŵ&ȩQ:ʟ0>ci@.y`20%0^4(\ߘSyHg{t?Nt=\u,} 6޷(:.9)R`[U;F{wʝ쵁m~9 ۆ/ECON(]B`PuNAQ?O׌`G=aWakwp["d5^mOiS Ùhn塕K6>kLл;9LOWu qM)CߛYEVzQT(oōW5M5G"5xkZ9*`^gPqD C _reK}O[L26جjf/:7K/,h zuuc6b32 z_os׌9]O;#=p1uD~w:@xHߟ?콊6u6ԪX5C-YM6{ȣ%c,66sdA<%"Ѵ.A??yh;M ֙nR#䬨?_$k&MTOg.@|C[<NCfBm7nHܯY2]!khV.˓ * Saeɠ{0YLE݇n {|?Tv $cA+y"8 Gs)0PՀvqByLJ 7bD۔Z=Hљ[6I掠}tEX议 yDm'r/s\\F%#2)֎mafUD:._m >Tqj)mu6Ar [SeIض!0kwoxT22$I:ҤsW>OH.L* 5K^\g'\-f\NV+,l /DV}dRSLq:l/LU)YA/=' 2ՏFtS6VUZ4IO]-klӟwnn4h^NU>-e;Gܜĕ@ T Bq?=0$s ,a6_Vz1i+Ev$Ƥ|,WeIJXU*D'ghOPlgrz*[$*vX9Cbˑ*5;ҲQzV{/0^hfQ%_?saԧqaU]u΀A2"eGG2Cs `PMÏC$Z3a>jt"3DR~6̨Ċm}ABv|i}8~.,:I.[^*[GuR@Ts_RTebU Y: \u16MRVӥ ~ |Xs1#v^4 KmMwB[Gp7EB++puvsɦ͇v#0q X9L,O`TvX`WTGyu VG<]Ua{'9, SUSB<62,,sW2) nFC-`Su "4VVtSyHj'vbR'ؙKA Ȗh˱K4:~wO$$;-k0Zv #7G A8?Ëe+}ijNF0R.~cܗЏjOd%iTu v:D l%5 W+Z1`I~'O6f 'b5gt>ȇ%Vew N]IW"gP.=:yY6}RisTVpܮg*~ăÃ0 pf6VM >B|+`M$=rP +3o>?`I1Հ՟1&wcKcÓ?(](+ N%emXk*lf 0C oSOynâ;bǯ'm(ԪVWSqԺZe}:(jp Bi+~yrtMNL2X4tiȦx6)dUBՃpn2\MH漢s'7Uo#aۯ9s;kɳq׾(6xQ;L'uN+$9I"*3` ٨<ΕLsoݼ>R<|/:(O˓b#^_O.~,8ʤ0)P1jMQq*:XUXD?>yyvD`;z6v(<*d&^)8ǝjT %A\U16f3ANM^Ma9KfoFq,Moʦ_1;~-0`nNX6+Z+L~fcyNݝ=[ Ea+"%4v+9ͰAWו Ipo)klCEnǗꐶM?/ySґȽ5AS8$ .H?,vFčDs镜+CcKSml(sg J"nfP9Hu8ӈ v)2IBHj/qd~yQ)FkjDzh)Y/] cӐ RTZy(F!eXu/7_}y YWpD뿱㈕ ƅ )\'{R?r_D$qt]TDNn\EJfí8Kd@/FA| ŋlu.d~AISyj)_ފ0l9z8s +HQz|*̋y&y;IDZ$J~ ˻$Ɩ^tPFg{KCep!疔G&|@2j_J< 슠H#`tq]Y^j j{Xɷ- \JZSmOV5T:Zez4?\픖)ϊ6=z q!U̧Ôq. ~rGR%xSpSЂuu[K!~bLsa3 0Fr4P8..lu$CXkPXn ӁR8Fȏ"I`w&&7K@oAhk?S7xbdX I`iXF(<XQY(A3Mp͈K*^p_~{kZ;h> ,11\G!pUmM4CA'NSJ]C"@*Hݍlzdy. up **I $U۸D9+nG4Ps}̽4ߤmB5qDe~Jymt_V;no:8BYآ`s}nF8ޓ.Č4쯐֎7n)dG_jUf⁠7Fy""gK#I"dNR}T{y`okve\*"l>]D^ @س{S3,mtsxHUAbIg˜ψ^|0_a%N'XކV[_z0>:]ݳ "g"peĸka|v{[͉jwKs52ua/}ׂs^UT>uEzK 5C7YV%d&ʱD"b // Qp 5S KR nY&a0WCdU|].(Œ"]2tda f\JTu\I5 /x,P著 sxb>/ w?7^ ATO&/ʮ~JFsk獝l=IIʪN7go|(']E.Bb.u)=@U-wcax_b\b `GVOmM S-@ :80VE뷅I+gH&B*?aVX-f(/'X qai\1<I)ᜰv!p{}]ߺ! 3 T2[Qd傽wC\w@}zDS9} 91yG9 Z>Lkzfu%l&Faf'PMRM j(2 `;f1P`kih=Iw{+^fO$h@3i= g8abu^*/]~'ZN0rн2؃moGuwxլ{*)hs֘b8p R0V!2Qh^|`lIq[?gnw0CT m=nހJM)J~FjӼXt-I7d/6Sk̳Qz +JX(esQ(?fV̈E(ORGMCZr]K[[U.LV"K 0?`q,6f4&cAT"&XDaֳF0"*@w7XOݧ}`bSr W5N)҂LQTpWM}o lp=nLI@/CI0fpTc=wMqKk$BTF>zGW5쬛kܠ$ԎbQ:>#qbH\8Goufk^:aI 3HXL"2]5$,MixkuYax{ ë<8MGAOa(۲iq5hcW3Rӭ'bZ?2i^X ybc.$$@۹a5! aUv;GZphq^H9mUߐj3XL HDqWΏ~4pu3d89/|'>JGgߚ݁i ܤ{nHExyu܊];S  R0~Tс1yݚKNYJvR?Gq| J{O6a[z+VeJtx<.ouoֹ=߲j򉽖%.Wu ahƴ5φ q-͊}m d2;HA-hɤ0zM byt2`_C{2 sH'4<&ۮ*BmW,5/@0d(WwAf{197ɂnRg=>/T]7r/Eb͎V>oƞjU72y>X.S'BMh`j%4k/T] ;b>c:McjQ,>;[a%(ʦO^r WƽZ oӓ Y qTl*SU4\C/9K|f~"A5/z=4a-Bj택׶7B|SoTN> h_c["ӞVIoqJ>s} >mwp!W½ClG3lxwt 8q _AZfmAa:eGO\G_մ':zCa10N LzTQ(V~-*Mgp'DӍ$y'a/`f ?Dˠ՞C琖ª_鮮+)!(<@`*UPB݆(:x۞鉇Vv]\3LrF: zZ)I 7b`KgYŌ9wYZXC\Ky ~󜪶|rrqĭXo;fY,X`1Q`YAs 3~f^VeLoͣSU(^h ig6E\;ce椙aI\W^z&蚥\.5hs9%~>!c֔s-Ri$TJ* _K#qKS^@n{t6Әnfܨu%p,2_PF9&U\2f(J+$9e{sW /wVcJɽH% XyA~A+7払h[SK]k30_P(A;SKn[BOHo.Lzp?(jq^E3͕79 t맒j_% ukgAN.),$Co1ѩe3ΆS}l7a[M Z4o~ؓ!ߝB 1fGzx HT Xs @n: B/pPy9#%VUK~:bD?ϠFeq FW<5*^oD*o^n" 14W1uG2%L_x#opYkaIpss}zE"ҋs>VDoë]P?㼺pNF"sm~M>u5(j.[LIB^;_>`ݙu%kYf6]첀!W*}O&/Hơ~<#\ՙlo%.hX >Щ6:4W n>}ﺌ+' Nirn\/-%]je^E(EC2#NKBr 8S`F{ȄՃp.RoP글<8"_G@ˈV&ٕFGW9? jo`>~1{άkG))w]Њ/t3Ry DӃy@i( 4q\nɂؒfQ߂(aY$iWSWQ$!MPJ i!w*JKȢȶg486ٌ m|)crudy rMzRJ~vk5#fRaKߡt!FrOsra%{RM7+QB> 3_b$\(3X0=^8?,1,1 ]ŝ^q#6 ;ZItO :-r#> ;LG-t8B TIeH7 ^eSZM'O9}uOwm-i_ViP<*{N%7}"2U!cfi=B+N+UYduTs{8%.},? JbulL~Km(Lwvb} k Amq#|D~:_؞|Wp͊6-;u%w0ov|ͨah\&Q@M"Q:(,+]YI{f|Dn[)93wKjO Rn(y  ղrK=sU泸dWȃYZQg%.(fJQ"0w"}v*=s"AVhH& = !_C!tp]P ې,V0n|{QQiZX qɫGn3*) {$ڞvZnRX8$HV7 CQ0A&*"ׄ|w>R/z'줬J `¹C^wj4-jr^M{Bb52*N@X'sBGJGP vPwy182M 3d#څ|6+`}yG{<+RwGQJуL//*vվVCTE0@Q#ZBw~cwћa|Y jtJ"ڲbP.d cUS'K>"gKMit.a1˺ \RFPqjPgvShȨ!HχcjF͓ GcՌRwTr8XM'!_ $y1d?=Zyk~aMk4o2(A`.ϤٽˤU`^J)!Ԏ|}!X|1?JdjR.*V0@Śu`=L.lB[2xz`m15gOb_@̢N/RuQd.sjŠ,JhFAJ֍7wz*[IjVO6)HFt:@Rm|AM C' AWTH+uUGD)UtN17ǼD:!\èqm?Ȥ}2ᦑC}'oh=(k]@6*'  <ĮpicYP0|_O٭aӃ){M g&x@*T0_l5! tĸ:Eg/ n[W%6Ԫi]E^] 8P`xgAx1 نb  qjŠȼr 0IO( MkL g"/X HӶ46<lһLt'o{.I4|eRF-yoiw;^ōJ\@-sz𡨪ະJY]__kRldEvkd^ȷXERq*ZVi!H6/ 0$!ֳ`Ea殑*tr]RLG4Xgmep8l`.OI4`2ł q p=880TvLLR5kB`) V-G!20N_fs0q]dzKs_ | =QuS.혎܆eڱU>|iVDG~Mq,FnvWx%|-y硫 c6x% LQ´[F}B-z|Mjfr@"$R5/ߚC͠8bLlzoDf4݃#0:@.-(Ջ!w*:G'tՑX/~"*E?b"b ,"=A`nc|$q%OWz#.Q uų>UQ+'ϔo*!5eM2j>L'W k6#+9Fp1yr$ڱ^ _C'2iIFn`]8$nȫ]G#aQuj+oz~k=m㲇f(Dau~\:`%}3zIhTy_rn+e. &p9I/I$5D]̌)2Kaђɿ&uHt! .J[9'!0*Ph8V<>r!Uw: 2eʤ8W$˔?ǑfObPMg 1·+OA= tT7|n-lğe}$q HBT5hQ7&af]0GNa;R`L05D^S*Xm&y>GE{2PMU6!9r{YY$Z& q~BXg6\<) }~Bpal1 ir_Q"!0\v" F]m-?Δ:xAy?2/D>YFgE$mJB4ҳ^Ҭ"l|dVla?cJ_=Tw4*mx&G?$uN$/LvSiԻQg *UrEJz&͓B>WE,u\"4aG.ҸpvO*ӣm~5?x W(M\:CAKx$--)=ϖ .%}3+9 1.WPms)KDWU蠭M{mo1A#7t1?p}dr越0]qOk*R[:CIK.jeCP 3w2+k'u @9g[ʫC~OCDdQ(=sbq XVIM '+҄15|<ZR!HD385ƔY+Ēg0~elWIj8FP{.+ų@2 \, 6`'ak(b~lF]gd? ;-fw033 o4jd&26 KE[oΣU @~{!3#G[qK01֔3>D#󾌋n'Fi_+ݾ3jYɿo gMЮQDO:p9r/5>GAǂu.E4(_ي%+wVFIDltATζꊈG$.)DNf=ؓ";f s) _5 UV dJɘ,+[{]ص wՊ@j sMw5ip!"6WXf/Qh\zz FC0xW!)1JaGrctŗaś YEwܲ^[ݿV0-M~&ŵV".١do.^Ȫ5D}kDϖ*Vl*CokWIפH3E MK(r V3l=C6<⥖3R}%gBJ-Hw&ssG|CH%-4-:L#Hdۺ5c޹NtرlKԑ0)Ō47j R\ל-.Ӭ r\(R;L%F"LyEK!LuL('46мf=Vi<|ZDmU!}hLQ;eh}cGT^0 w4w9)6$ `eG.QnSU"|ޫug=:C@#Wi4Z B^yz7`4+llODD%CIe~v^0Q*^:qn J@Dž$Zʻ,۞dDٯT؞.> "I(/ (_5Pl?o ޕ9qZJiK u_ӎFn[q9UR=!\{`Uԗc +%A@>wՙkvEd~Nym$%vw+U,po[Qo8rXr9#[%;=~({@ӧ׆>HUϮ@*IJ%lgƖ~Yrj%Y»J?:נoRy_%K6u%vIi H'LMV5Vc c5?PxO>L-]iڼ_ BJr0O"$e)YepIbdtd{<5xOeu9?f{Ln>ɂ sXqsIi| NL!`6WP"YV9L#a$곰,K0Ёܶ:QSAq%,/'1 ҄mRTb<8HcEo,YHiM@͈)oX2(#1n@qZ4AY:=iB Ϡx̧/rQԪ{PS"@_JPbE@v(嗉]ΊYoӋYfO`؉);,ŢQj$|5L;sgҏ3OB>8Q(׌իaA~Y R+ַ|HiBeuC!C^Be&j\UҴVHURz`Mwe >;]5n6#GС]>v5W\hE5>^orj'j㰢5s8Y~ڮzO$ɮcв\ hyv纭Kj-KB!<hơ 7!˰Kpi:䍌y̎sQ :u1~y$4ʒg )5Eܖ߄J72]E IYU@>{;ی׺%ƕk`SO܎Q"s`xzH7r VN*N/L ;s>ⳂWjeX!b)d\:P}R@nϋ갃U_ TgQ,Os;;h{Ҵ?;geM㘕D7lۉH BNVdh #;I:b m7~'Mx$2 SMhi.՛~)UK ML_,| rv ,؇ſv[1r"8Y:Ģd_^8\$Z&I<R0ܫR%'&懭籢~3BIY2Մ3x&V:mseI:W[0&.|JHt>C[3 U?Rpל)lgRCY')7*]悰 `m;~|B[ 4 ÖI2N;5fxUpHCcKDGi}$+l9GRNW9ܼ[\:%X:O Њk{oԛ"Tr^"oaE QI - ?3$ˇCpKY7d J 4X!ߤbDQop<;hIvzǁ|F*.hiLXA4O. b=O ׋<(A1v(2՜#!%1yZa}61=cc4 8:ke'o8z3Xe ->~ VEnb5•^PLۮϰ5Cw&d0́7~pSpv϶3WPQ|M Q1дP)rh?~$\fD+9x@H >Jd~W,אyWU`MI nK TjKy9>"0ݫeBNl3? `F#18$^",;c Ȅ%}lq*/ϥxM+i $-_xNF syOiEbҨ{*z ~QЈ>y3|h/cީIr |`rbx39{m{?: ɼSԣsaKNWS*dk ez:z,,lݸOjg 3ot)3̀F+ȳgL}\vTri&5X)D p5'6^z {9;Zczx$9oЪjȃh؍+fOMLi e`9.oԊ}C'l6Q);4#Z$p態w+($C%!|=ga[nU#eH砘XE&=cϴv:`yf[^Y@1p j>\BI ] )CM+@o"ÝJeXlEx0 2Cɍ>M8Qo.?pEz"2Z۹7 ?kaCn[ c(]!VF) S t WʎS]=CtfQ>Ai3a D|:#N1\ Q /_vSux3F!1M,MO&2S"B6/A/v_8MռKHxׄv陶:X@n1I@-A[Åj*nYb; +=3V4$Ite3*9L!ȍ8P V;x޹k;$2q$ap*.BJX鰫c Vre\Ƃe\v@0l}!/kԂ/oLNNRzwq ADJQYJ5EޞB/7z.Aܹ;O/0Qk џTci̾~ds ^g!+M&IL)mZ`^a#TQ-xUҔlr}0 {; >Ry/vLmke߇ߌo*߉E_ N*T>pz>R8 'ܾ'ǯequD0M(:xpo1 ,, pUmSf9mlb,EdlϪ[Pbu߉:dWK4+ܙNt E>_<mCۄ#x)_`: But\8O]ɀ$[M%BbB`k,0ᘈHjmVI>Wf<^m?h gŶ~,ymi! 8* 5#֞|]5ygT΃}=YDv9V%m1wE #7"A /BQ͌t.UcZwVlc2 JJ<~L I>Rp^Bt2>EDvaDjNG;fHJU~RAw#2h|*oyMޭcqpe}ږ6SF͗u_`E/9:0JI-9?]0($Pa `H> ,)[-`?!Xt4b žFG(3vK@Ґ-2,g=%$kwNF}\k0 GoAO!~QI~%2Y:҅S CxvCjp+X&DM!Afl|M)}@gV^ܭ@+'0\ s\@0KǸ"XYnTo,c:7߷>;ťPX K!*Tުlf@vs@jKوlrv>lG*_L3ˮB)'9XcHVጠp`֕oK㝎4Pr-@Ph2_y9+-hPXpʢ+ )<%<{ՠp=#&1]pb\vcc/o%S~u5E*)2Yu!bz؊)Gz"_%$cqUQd<9Ď6[*qn -.z~j?8Doc,@ѹB3 8u&(P;=t7'ҿTuu∌0k"i1H|ӋSZb鸕HKB(?WLBB,,v:D0 U$[BW jvdE3n#lVWsoz3y<eAŨfɀ{?lRihؚ;H&r|Vacs;5Ks"h nj|NkTNju7)WZ'؟A}rpfIi?ӓr>Rkv~!` c/d>޹T6y؜ :99䯹Z;r! :#9/g'Tۖ;fϿ4 kNE;G7YjM#2Aq![Z;za-xwl|s*6o*ʹծCG/"IG-$>CcBΣ+' )O)^ ȦA>rpD祁hD(( RvC#x{iǴG|:Y%>ZjK˛Sd.o\0otg{YqdW?OpԾOV[]WmsF}{qs_ICW Hن}xc9!HyfzFC8lyRe^ lw*5k@eʌ0* H8Ċ J(Ӳ>D>zOw۸ŋ]c,k2Q(Do1S@]po^9C~BȰ3PeS=Cnx#)V.@8Ofu ,Phz<)pSxq UJ1FsKz@RDa;SM0>lvšF^<(OA|[!qYkw" `|(aC]0Xf1Z hBV>B >cz'%;X|bwj.%00?5X19M-T ״ߐUgClBKf6Rlhpk;lmjGM}' ɋd3r&B Tj[XWa'3wG?@{ؒNj\&Ȅ#DKbnJaU'+$쇧 r`MZO)X~3up`JK/"@}Gku( p<m^գ\CG2=2CC3E%Scf8R1c \տĆ 'ӅfERFzSq,l%`Ш`y:Lix$)X #''5c_ L@PCWelSe*@(dRD2oliO<~יҦG]Uۦ~ 3`QKMBg8]s%&JzVbBE՗Iƭ/\aQӋ S9WMȥ(f|'ֺF|(〆{C 슆jFLL@Z)_XȢ}sR$dj" CYLezm\qǑ6 " vx~A9@9n,[`w:aGFF|]aiيAm@-+ n-oğ5k皖P0'@oˢ]G!XHy\KĄ4{r?tHn@KS*&<8Uky.;X?=D0Es0a3By-C 0n.]i6e(h#>qPE[ꮻbKu3"Zg'h ݵ4g]v"Zw. վ];шȠڊNIM)~>ECN${ǾdM$?!#|㍙"X!YtIT-y8jGv n[>j2@Z(鍻(0^]pST|OjAH vnudN@]o)5mE'RYJ⺺1uo V I!<S?Fo;2 8qW2nej>GC#ο6ޅya%sȘX9`lYzM6 䡜資5K O`vL5%⡾3Ol + vROMnܘO#1s f1 {|\> {eԽ)Wٔ _- ߆'506Rc{'WJMt\B)Vc܊QG;h8SCT+D'ROIgFFm[ #/rFxzA^ڹu$ne]nG~)zt;V]  _~zvQ3 ZpxoP ,yjA`.{7k}p[IyA hN35ŋZ%;N cve*kY/IJD4k=Gt$ڴ _6Ňw~RN]k.gpS LI =(g ݴO++ },lƋ7%]F"Bw]2 p|3HpXyKaxKE yΌ{H bR~ϸ ьO џӤ0`2rz;q߁z¬rq*P2-Y/Kx!U`֕`pk]*E !]$$1wNxTS)}$}HeD^pi\;~ 44l]= fidVrD*gc׋ HL deFԏ<'=k cySw, 4Z}Zէ+|*.&]{Ω>C#};[Jc6),p"^%rW4dSONʖNC*n{7׾ZF‡o"=L0Oh/.RoB` & ^KTu^}:h0-QJ ǷVĽo7"<{N2X _ss54`Mf1eZKE -l5H@vur27`9NwP$A9xGxV(sSV l1G4U1ۂpA Z-Y>?P{Z&h=cIҦԟ Cj @o!u#3xl3Ȩ}+: zԠoi3WB]%Ix ً U֢+O&_3HɊBĉ^vI C/|p$`ۚEd=T 1A7$sFW3<` 5^#'kP["[ּWRg;s=͚r=߬sq^"'s@ÇrkScy /r#;T杆DT6_ӝ:AӝW~d(Ja%l`"Ϧ`CU7ܓL:mby\{l)D|Ғs+Wo&3-]C. ~K@ t:N-1dG,EhsF3 ?$mahRJMZ[5HҴ4/ "z$u8 (/Azqa#Ǯ@ư&Q)J.Ő 9נ~ ##],+8ŋMW%85+(W> '@9#& &q'Dq"GCѳ!8 $JgC-s\.&h71OH+bRw%J(U-Ԥklb/L)tza0ZtF2Us~Ň4Nu K0;#jjoR3qHaDY1%|zI֧ .mKfi x@9Sĉ=*VL c@Iqg"[*HZZHiOHlgX͢)>\.8hȟvRL%E¼Gk+;?yNP's"\ב2Im X!Q HqnI#s6+c>9b^ys4$Ib+;JADlՑaw=Rp,6;Q"hcT5|9@)Xɵd|B2CYr 3A/iگ#gr*sH6rΘPgQ '3dzU# ܞ ڷ:Y9PYt{{GTaW&7#hNg<̻&|pn!#C2݅:a%ϱcM5y XFIgmdʋ`e0r^$ҏt$y׍6RTأ$&35;,2vR{E(4 LX=1bnz^ R(n!j$A5*VYPbx!wt‡:~0S]Rt⫵n/ǴXo kDeY OcωiUH&xdExvpSjv^ZO_xkmXq[W/xTǼ@r*)Maď ō8o[V qX z6 Ckdž+]zQi)qmhآ88h 0VoZ2foj8Yi ),~IVNS[T"jp"0^< r]ĵ]^\{ߵCؾMGqOI6GGPN)R /Ҳ/ug<^ {=Aыu]X_J;зDh$x}5"K$%Fλ.$mXr`U5bWގm@F(Rٍʓ-%eKns^=)K'` UrwZS;ľlJsԽrf `ה-~Mk ~d߈-,y0Naہ?dԾÊQ ;ɟE~2F?Ocic4,5*Hs1\')MK o&(M1p1ٰbۛNhyZQrckTX ;ꙕHA*7HPцW~dO7K`rFXҞJO;Z *@ 5ՂDoEQ~*tڤj. lBkm`*- z+Ղ"}C4`1rɐv[v&PP}M ZjiR6㣑+=s۟6voFFrrѧ؄1`jLcjzCݸ-:F2<%)Wp// xrY~krdCu~@m?JE ֒3e6/'=ߏ3v9J-09d-} n/M܅Ls+ZJ G Op Cz7 ѣSC >9`Fruϙ7|K ?'t#(R;^7%!sIJ >{ޣ:Oяq֜It7b~XH7I=reKN{<$C>1۹_v Y]#`9A E.U3#dy.Hӹw`]C ^C+@*J|& +љeTw8bwr{6bY1do{b1UuVy_ XnۀGr?3Loi4,5C& KqaY#*%0 L0Xn)Edw2}ήgyi*=]<'Pޮ iI3Oxz)>dm>;ZdrqH- [=R'~ -A(~8?-X^f3|#4SfLO)X(xq(nm̫թ6BPZ';]ƏـzBœ"*Mjj }x ?ΐXZeٝ´9-6.8Pxr+n:o&FТ0fѐKՍ[2=%Xc[Xq&IJi쇭2^hv͹o|S$8}ɂW]\}韶lr(]7?bGQ: 6kTNLAq*$o5fRw^x ,`Dqߢm_"}"jQpUܴFiL2uQlXvS 7agoU3..AدWUAS}?`9P/ EMI-nЦUrfmz︩wxٟOz}bFL BxL{u\X]G. X)ѽ6C($^ LL@_Fu O `@:2Ii/:՟ R򛷨a$}>nċ+#٫]{O,$G$C;4_j6hɊGȏ#]Tb3zu!v&^djqYIerS%Ȟ9p.gGY"h;Q/7-LLb8(Uv*bk٪ρfZ<3W+a4f8?",4/n.TKb7m=+̅^P;/L+B ԓ 8VB2~RF-](I;>~;^B-&)5=Ƣr K2<&A*k]E]dnskaVI ⋛cCAv#k+ 6dw:E8tԄנCEHM!`HߚBj9Z"@_!RXk(+>!u>CWt8MDJT=u 뿙e̞*r֧NPBmq:C7o\~4~JTAÙHL?OPںIdi =e9(U Tm0ߢ݊B ;N;X,Z(-ʼnj)X[A7)3wtgߚ}.2%omi~(^Mz +"J)ycOW֔۶5ͪ;oOXnew%S!:~#$P$8M3‘>:;m=U[Vc#oY}`i&O9?2T텅xM3~p:+wNo;+tC2F1Ѡ g|z/=݊MN>gYRu[wfp'UL}ÏϮO3Vy@/WC-v̛7aG]z8fk;>N{rݐⷻpui?K D#8` a>$T: Bɳ!b :;:sa^nuٖquA| !Z ЪF͊;NQSzʻ˦l@}wK"!p:mW)s8&Jt|=~ַₕrkG&Nqmf0 !3@D^]j $e~A&TFPqzu%ʦV9?)ygFR($C_m9xfI@..?h֎ٸu ckMXDHΈ*s>Ѿ(-wtg=/Z {Di\Nsň a(Ә;s7Cfsi9$c9O5a W7GLAj+m^^eНrm&arh G7 U6aRPM,ˎmEKA,Gr6P  Տ~ʭ3F 4d-r 0uIj/jpVܐ1>DlG_?~'0o=|5אܳJa1t>;rP=99Y0 ;WPuk&أѸ@966 \#?q'@;Vt}9KO,Xr/֡:ܨMGČ۟-ȭ~¬/ӭz7TC ܜ7hzR FdkBj]lޖR231w_]Kb@UX-at[FQH6ɝ>?}Z.{hτY'#'g="O鐂 Z-Q9Dc!>>ho”W`Eq]U~g $(j$rHHݴ'<ѧ@7ʤZ fw7=9WSLݩ/C`HLn0>t3oէ}}^퀣Zj-W"C}YwO&[(Ō=R-=A@~sSUa }"+*%r`my9r}@[b'pADT85 eihAʷ ΓdJy uդHԞtĤk7TaK2}HH(b͝<g M[$xRf$^Nփ,榗7+' eȨ?2,37@pkrì h ƮtYlRP9Vu$6,gqQ $\gd=mzf/cy/|=܉2?f)_x.pN8"1Rڥهl_ZXUsY8O#͝m%>Nh=y:܎@j[qTtO_Ad4ԐBp쏘#ҕH]EDlO|\#U~~y 2vW8uoiJ΢+kTb9!Ó_sDzVxޚEeLv5q]ReVYzuO\1܎xO$;,mI*ŏ C!AhW +ZEIk8!(^s.-q:밪KI_쵵KqM_qt^4INx:%s '@hb҆ b#%'gC'8en&>8^Lɰ`OBԛ[]آSk$:kMtF}u؋-bWS$`2EY+ xD7-QfET kTt{]~NY4:JJbeW+UJB$~‹X)ϲh"tԋ8y߽Ӊrc~) ǽث]{X2^ (Eɘ4Tg7 4}e,CPoζ:T>ϛ߷W׷ ]HaXCnS^ 7[JtP@,zmr={h =N[J4݊dYX;l,S:~P&BvT5g >?W6 3Ypo &T'g0䋧E =w? 6Q:,@?"bL::HfZ^T]%E&4eO43N; 6Z3џ&tre2O]O) S3?7$0WiX ք*7mS#0@5To#Ժ h_f޿D/[FUc+7$D wdHgH?L~IĹY=?O ]z|Ǚ4kA˃/;"2IZy$œ~C vH`7^W.}\tC>(dh|]|lVog`CRHMV7m;;L[7]H>gj$硔x<# n--ַ^|K׶k[>h5ql ?.^ Iya\5'C |ާΡku8<,vkqĨ+^@#X^FMS^}4zcfǟu#B D5Њf#ԙg^4-8뼸V#]=]vGTY#9F~B?5uCbR8j4o՛tYZ^Ծ2qM^ToK*d=DO VĦE0 ;FO:lt[bࠪ qb͋/?:.OaB 7h4U$S//-_5c`q:g~!v/ +k&t!T=0{Bh{3qZ: )RvsH&"O"ط:?Ab7Ro%Q>=T*_["wPG8 Y^f~=X|-Zm?&)9oIi,8ԭs}Ջ.8ϣ<+rdy͠d"a"/-J*xZ?^ES9LFނ pxf 5IK@$+o"~h% Fa 6YG K.1di>99Vױʪ@8׵\i홰QC~oBeq4@hE:p/ k)j|@cl[;DܕӁaChQ>6fiȳ <'Ղ=:uC6I1/4f-Hn@XPg-#2^%|?dSUX?fx8\eO*DlEqwւ05EFTabIWE]0`6 w:@"c;jW8FH;{EZwmmvqX-$Xw^tХVIs̺!8&T}kpWfH.nӦA% aX3 T"8 SpucYʰ?&cE'~b hW'װ]cfq-?0[ ga 8Od"gRX.7<1DN]Y"uؖ ^:˰G76BcHgZc9TNa-i4+@Zc)b7q-ֻ+n.%:ROmby }=)M筫#P EZlLVؤhY-VgH]auu23M-)B-*]I/a^ DUR[svH*$_ۚ5^ϝVNWVWtd֒1Y~xなaَigl-5Ƞ:4:j5w.Y:%p_D9߈;F:Cj"jK2x(wi]!Tf=Xw^`ZYiQxPhqnQٗ_ VHdpҪmnPWs:P{,=!*Pۑm[t D3 Df]aڸ32&Rs_hڨv?\S^_2oFrs.J*q*|!3@֒j/Lw5+{Jɘu{yF-0UuVU9ec]hiU ںڦYlLoňc5.GzPԺdDwSvCQΫo ,aBϓ0 fTJz!d 8{<3$H|Xu5ތr@(lOx'u紌k::vnԞ1G:CD $V!WH%FeA# sm > OZi']lduΓՙJei\thjD!cv&:J=t~Y+7"(Q#yDaX ,83 A5J`7`]z"Xk2ʅpvv&AF$80#7TB.4 ` 6X8ed"C} h\O.Z;V?3>~ v)M.UIHٞY#XȌX#8XTp :re74] zN \5nPG<kC~#b 2 777܀kP!NiyʡX~ÄVMݮ?a/cZ\ 8?Gs%Ω@}َ^vt c[e`6(EO=T/Zjvq\9( F4Na #T#ż/_ %ۙP àrXݰ! m_D+:#99uY&S̥444*e=hbATRvȝh]I7̕G>5՛VOQߙ2*QMqD?2G&ق5"%e;^#Zp ZWfA@9'G&0<똈J Ө M*pf-"<%0PI&L/? D>!WJ2 w7FN7j(m3kÛ~ WX2Lm4E3ɹ D3H+q w*M%A2!nnaeeCh/h!_55_% K Ffȅa>M>T=WOBpYq+7JKPR1j[Cj9)oLjFmB1B+i7Iby0 0|qUj   oK1i :֡83?o iy*=7uP}wQ$tIW[((oH5id93+$INa`!eϠVzۭ 'CL#Cҧ$o(g?TGMt>jyw1u0ĭ^uԛGeP'9.&4WKmF-_eqJcZ WjS/Njք4b͠H#pװ4?bk^HdTnPlސF-y4<>>`I,ٙ FǕ=T̵l 8Y["/pI*TݐT&AR#ڧJ 8~ +m lݮO43ӧW]ng&mRc5*=5W O<Eݗ-D*1JA,L#Y,Oм:4I~t<1z$ߣ,A;e++&18OX`lƬ-" Xl< gU5lEɹIbx<'*C>wF_y4u(#qI*C _.LDgvL@nVl|'ϰ}X'0hcZASIL*2ǦTCBÿ]ڤՕ _۲xlƵB''H0SYݍ ]&cWZ׋O'rDq1Bx'H3|S'Vvg`zqoj~؄í ‚;vt<oҁ]x7V' S7:`\E]=^Gb29?X x~Ul܀Zz*Osڪz!IE͠UWba͕7P1Eק\M`+c7U?xށf: +F7ͼ 50kPj"=cB1w2`t\n }18EBpIT}} c|U[:1,!]Xj=BŤ mms & e2Ajp70Sg\fؼlcu)RTcM3oί- \{!U^5 k򕟏 r35=#kI͍۸vx\*əN! Bs_8Ȣ26(̺#e:"n_rViL0m@z bXcܕ kOujpQ~Ȅ޼Άh20ˏ~ fah6NzW𠉧ueGpN@kkm%7?q17912($"*ZYu=Rrٲ )NEHm$NC8軻Qb,6Ck W;Wї`z)-P|Xp9/rR+q ӊg7d,4aG4;i%wB#^WZ ; fQ`_˙Pd!lG$UNPy {?D;Ht,Ji#zpH`WHbg!^mY, >C |:D:En#5>CY,^sxs#$wP&u"ۉkbsEOtm`>R$3?|$$a#PDs]ކv\.4AGL7RN<dF xV _JWxDs1-$C*NLPICՉj59+Ilx &I(7^1-~Ɵ9_'XN*a.| L#N9?0]L!]9qe5`յT<Cgd"ٌ݄O]4}E݃AnA?2͖_<~6A#7GWH_ VY&,rb]+oyh\IY  n.=zl$˛l?lIF]Om*&Pb*jNt,epsŊbZT mJkwЬ_wYg$y'BCRӒ9UOqv K*ktu~{/2A);o" !o .Vh{h>{}3uc j ƿQ6&·]?3_󓯏zڣGͲ۳wwYLC/'eGyfV;a꿬 V$ !hSҰTdhỎ!+{En}nDՃDOb v$ +t ?ʩZjBf yvy]ÐWXM#{*b(#(& `Z7܇h&qˀ" 5+|uYfvJ>i:1X^#@,%WYQΓS(Ly=~KByf* _콣 . w7<=;ݴ+bq1$LdkFTDiL R|,+`Gi E!L]@_|:Enssg5@fn;;7#q@pBޖ;"\Ƞ/(zwBe<-ZRX/mGpepȹ4 n/_»yQE_@n*u&Z/R#xSZlo*vΓ-D;OBIe+~s#sCej`C>b~kYeS^Y׬4WN9kjjnOYoT9h|U™2lIKՉĭ7!]Pmq6Ό@=OfIۃQd'oٻ2" %BV9Ļr~nāAztu/ ^dp0 XAȰ\X e5ƒ- s,-|+}BE Jub V5|wYg  -ڥՊYi!R׫ZvH,5!w[C6г?k_ytL@U۱%ئ#UX^~C_3~8⥥reh&ftyH#+q7MYR2e $5K^--H=KTrq|T Bܺ%;랑c`, H[ ' 5O8Iǯ j 0}Jfxr.\/2AD>ؗ.I޸j'cv{WpUh멅_T+c.#_W8@J;f{aQ ৎ'Q`5퀶M=8u8hm% e}7x/cZکfX߀ُ34rWc붱DrwSt5F?i^ChD=mM$f {-1, $ k$22\VQч_P-O^:qY9Oj!Z%K鍻?ajRs@)Ի+\U RĠQI'vύ< Es7tuj]:Px(ׄߚŀZa|L)W/% XLhDҴBDOHQA32co2~k0klA$U/  ~5.!Yޜx+Js@v}nO(1( T@iۚ5n"ǘK,U{_?ۊg7!7v^ZtJԏC>/G? iO@t\ rs%|p7 j2x],ŢE=ZWtd(W2sS!޳׻NhM^WO//Pmv|hQRV(Q;1cS3Q8 FUv %urf}m[y* 8݋4%z\i0P:,N8\(WǰK&W!E41ŹvLRߗ(Ȅ@= jwK;jTm%j:v*y *v#t67(1\]af,<:F&wWPrIAroJy o$@/Κt`>lJMVSm8tV8l{&/M}{hf)\ftvzkط&Ad2;˝I8PNͽAmjELbe ]QXvԶ=;`='*%bD jeeew6yFbm9I {@5~ߴΣo\tl Զי+^xLdQ0Q[,|uZl2?͐Hܲqֳb1rkk?941<' 뭟ڒY zȹQHy{ơǢ9&4xik,sW. ;'B*UD6iϩS,o(ǝ2ѽՌ0BP6`+m7/$SWe?Z^i" L0%n"?SᡜlCIb:tʁI;1):P!O i^ DS&xŰ]s*MiuD#L1S_ԦwVM;fsP=ȇ4*zn>t {V2VIl yh?< >\ldivC./,tQ 7gJr1\4N߈*{3L|Y/{b\ E"pIud'|P}Ӹ _=>`oK r0V翋2h=כZEh_̨-)ig.͗6 7;J7H_"?7't,։,pj-+j4XwT:j'}Q N%d`y^'k2p>oZ%XM +pĩKIwU*'Ke#s&ю#[$\Z>qx[hn*1:dX`DSjUT&+Ȏln1[1&l@6Qux :>6w 2077L3n+e."^͎IP(RcwSowWhb:S7Qrf<5 Ohx`¹NmtJGD h~!8`cO ] o* t骯֠]Sd3E5DFf3i'.`Dl 5wDŽ7MeCl$Fq2aX"w.p {Ћ77Q#l>y0֖/ߧwۛ[ޟT[X#>} a}=IX90D,r#) *vR(ͺ~qnϻлw8Ww 树rOd'|MLh45VOqR:MXJ]T%<! Qr>Z0`24*iki5Yr$soDzĴeR$<O˜1ag4I|`DJr|G4cنZ"YS}թ1*2)I&[It"kv© 9tr|q,i. j[(\:PYj2?** gh? k·`%mۈSb]iQ@5c~f+0cMfv 3)_PۗmͲ*Tp.pٶqVs{Sv&`K۵أ: Nζʃ&7soQ<=ڋ(y/F" !-AюtJ&ѫ@BO|ؒt\Qk,g唨sL;KXQu|qE6"̦rWf-^$uB2~+s ucݼ |,5c`C`Si9gΩ,L!C/]v3Yi>hYH(.jlS/ب &W!G@b La6#.V?."ȍsۥ UԈ-.71}rh.+63vV@62{{e H؞~o7Sw5p-DbL{cp^. 2x@~rXU-n_wWD"g00)wOzȍSޭΆ>AQAtV&Dl.wXŬy.t&l"SK4y1'K.bnE' o?έ`q XőO]'Ppa ^^ (imrS)Vx3ɬOI/aj OS&J|HFvh Y3eTc_$ׂn>u1"2̰C=$Gp&'b#V~Hoٚw)U9:g /x S"$2)t^HY_YTxIi!T<\֑aMz3psUuiT+gc@1, Q0ʏV7S`/D}jr=Uߚӓ,~cZ'7M=/ Z->ōZVhynj 54( :,jXYJEψp&d$>={r$"PtYH4lF8˘V9BΓAOg{PwCp(Ӑ5'weN Pٓw6x/R*U͈P|`;  #T:]VwHD^ts9<:D)<^d%PS[5^1 面",mI=a#m0?9BT.;ú[h#~FIdP|+Ջ־':V15[\p[/}QܙѤ0xQ3fsB&̰y"qcv+Ysy,#¢k7V2"B1rp{_ua2/CL!1VU 뛨; sF4KxEpJύhͽQXQ/qhFOyQYkǗ][,ItstؾdzzjOÛQs,0㳱JV%5 )†fu!+mď;iSevXX b B7Ia>Hki.46=LhyCkX~UOvڈfrc.% ́B<2exDp% q~!,5lB4ƺoJ?lĨ} Fy\#ud=%UKRc"1! n|߸x_9> 8bcVט؞z;}os:Sꍦߡ-X;1йƌʵO7fq԰-jx۞L_j'.{69Z:*[P꒴mM.D0l8'PU9ًt_ȁOVidi{NM+2o^+?!*:H|\DH5}J8X)0b'']@~X/?i-UG()핂o\j9M<@>*ܱɔr:a5OT.k|}YL CS&]<EÃb $Tr+QL5,{õH3NֿNo럿!A CN$qrjP~e뎻Mt&=1yϦ`U I-RyD YGp;Hm4 =H)yBi9,B J7h% Mt#{q ?c* sСt1lܻdJE=7lmm9lŻUFwS$ӈ!(,ĴveWO Z8ALP%{hY,>5,#z±tNq%m;.bg)\O)ⱷ|.bm ?ߌ`'RT1YQg1C.`r$j[;C<9I.bHHN} -)Ҧ4~t|QJ۩1$">!:}7BpZp$!8KI&.f9pw[{ 5n5iq>/Mo|ޠip@c'sG:ݫmfI:0>*4,0fidzR^^9fC`82D9$TUi:+sI)63VͲßiMkan0NMMKYklUSv,5/E\[S¡BbQRKA̸j<*GWpp=ҥՋX8qF]غl&6GbDz(؞~8l(ب E1g};fCI1 L0\#HP.C]4Rs*R96_39Ǻjh93V)w|PH7=]y6tԤ$G4ǫ[,~H[X 4|oV1긖Co]ߜZH=/W8fegpW [{zfz~ &D2&7?_9U \%{9nz)MUj҃+H|1#P+tQ&|+!+ehLmCF6h7G\Bl248#lmeN9pH=8Y857Y3zɧ5a?:|T uH/D|Yp7ΐGw |FNoUtfR>Eo4pSĭG`I &b@_S"3ԗݱ 6fiQ1QR+|.U=|t73jNAD0mCB✠Uem;`&LC6jv )Y?[ٯo3,ѭdZMg#!Ilcײ(SzA~g[ZF1nޅN" ts&_Г@`=6ݒiu\!KiLԧS+bM"H%#=eY(+৸v̒44-%ʴcėE,+]Qcr6p'e~RLij]&ïږ5u5ڕ 1tmk2~|R{]>$kpuVSֈRUtRXSlMGnOEkif\uЇV 1+F˧ bXk:^pn(ض-=i.番z{vglC4Ǹx.l1x5I[D [&xjk;>Ia$_&'aנZ[_L& C( ȴ?ZYܣ0[)P=K,kz;llaOkq:w'~#E.}C#m>͛L$.$SKZ_v5! v6S? 0c4AmV~i+Ú)_l:L3R;>(.":;PGuv5^9C);\r\8%V}arH@͹}bEI=D<#H:kF"z_k*c>F]b[ҦyoAxRip2R!*TZV_m\VXUHE;OEb/͒i `y@vA{R23&,IM"dpcR{X?UU%0lL{q8#b#&cJ瑦8|{bSH~Iz|3>KCm}@p6Gs{ kTɺfMRW#.=};5ז%X+zBUjHt~Dwҗ*pXPa_N%bD`\jiG8vF k>.#1Nj :!ɯiNS}峞gv1K05{&>9C"X> ܜ\AܸVJaX0$(ҩ\Bx3J {ҟC?@/5)0gV_5&_S27-z-&@QG%~(I}Zlٺ˰?ǣğNvYp?O7ާvɴA^` j'nlx(\{Bh/n6 dZoQ ɋA9?91b5׀&PIo4Om|Jj &?eӽ~POc9 m LJ" g"Z=A'%8K&<+a><&̎$UEuϦl .Q蘊}w;f{ (SxkAqQ2Ϊrr{UK.J!XqhXQ@|V YɎ)@h10j0Bdyzt?j r)D"{F"g!}cw;j榮VNw.+;gG:-ʮn;0RVaI gap{|fRAZSm)u˙;؍fA}GoѓxHY |@lj^ģ JC[Wm^з:ͯbK +W^Rt_22# vqU8t`5/AH5urj(,L=]exT>SC$;&"ZT֚ڥF#xuRQ?P ! H&)#;H"[CB=ݼC]TN[j@MhF@HBYh89::y7 Wp5VM+WJevcۉ uwl=#\P/̂8g #o?f!̴mifۮ4G5nZ4UKIJKNJ 2Cg7o@, %\ݕ6KEˌ?]|%N4c2b5n`z"hut m_*Ey@b12LuCx(OK a%@U1p!YOfj1( S?ۢg&fzUߑwq?, FsNkt#2[01RPKp5աF7E~Fc৫7TǁC- [# Dx>9m %p =]š[{1n<GYL蕣\e=M/Anb{5 ^hXdTXżV\'="9-omaE\bjSF%{.N`τct;uPT #a$W$z>bm'i$Tެ׽39:|9~+_LqSMuL*MSfY}<0v4uqpgifG:4sHڬ n]Hk#fhk%FC;Y=1F'katfOdmӜX:f\f\!Om5%i4`H Q.L#u1k da!Ӛ%J7G"4E]Į 6,Cڸ4JV"DZ x*ykL͑v~Q/9Z0'rKDE h|,jd8 s1(^fcpz˯A6|;4!;-1u.Rύ1يh#{ |~M] VDd! Lz}j4QĘ&Bs">*5]!i9::j@w#(3A]3@!ͿZbaf5 e { reKsk" e1gܣ8JXkce3pF=!* H]bFxb4l)ys\Ju7GgS2^Q9-;iF(aUc?[{a8Z [Ɣtj\a-0Bt 4ğ$"]2g/-aTpCcfXQr֬B!G-< q)ZBTbbs^΍FE&WpyLY2l.qAԩo={-׊|4M$E5Eẅ́AtR("*^. ,nϋA:ۼH]P ҽ 87>LIa#E̝e(v܄ȗS1$n7VșQ5#vZԔRꁜ(w֣$jI,S~MH |4G@nmE(*~ۧo =K؍D|')ӈ ~f=YBRm.l_S I~Sǭ޼e5aWf UO~CRiQl- -"1(@VSMYěT[5a׈ 5R~ +KtPmJG!gqt_0D=viq@LƑN@{{+3ֻgƲ+f2܊E_JؠPBSnz0ZbK˹ 7HdB#v ̊LjNl8GʴZV0/ pQIHT )/>oqt rN~E^$j#5`fEIa´r~ +Om ?".U^>N5)@(?3;2.T1Y߱)-pJfN\ZZı~zu}qߧ0ZX >Ƚ/Ȏ* I+Xa!^ʨƂEw˽t+:;y^aUL3pdu:579RʻL|1H,Dz;kc҃ۓqf.BJ+)欟H@ݖkpx Ł |ƚVW,t]+FFK&1}|yq$2Ґ9Uy率a좟wA-)&x|ȭj7εaPkM  eӪCn^aZn[ݶG G]N - c)G98\<;䃒攚t06ܢvܾQˠKy]7;M\ϒ)րJoe)x6t\KKluuA6v+f1cVKWDst1iUT]l8H4f0kRL޷sg`0x:Gwatrt>yKJZyNܩfQ"vr~⢶$b2K{!qR9fǮQ+o6o!gn= }{S?UtS a+P4n4ݸcA>t Q|.AQ W7T0O»Z3L&-.{H]R/nD6DZMdjLH2z(1@Lwc+p_ ]} W$G`9M# y~t2g*ZbY[,Z9ۥY1vr 8u /{cEV SNEsnSH>[^ 5N"{Yམ(e]So6T1aKyTc*gV; qW_WX $3DS:% ed0&ɲӀ'.V+[.[$WM*A쁷 sXݪceMA("0 A}-\ى ][ ,UuNukgʸ \,*&M-"7I˃KŲ1r|Cjn$ÕtWoԀCkլpN- ,C g8s1Ktޯ ]M-҃h$˧^g Mi}=Ց?0|2iNuTnaS)L@^>u%|í;Y~+:3]u!!^LiX(ӏNmxH,_"ImoX, q\ qnvM{ƊJ=yvx h/jp˸ARNm&\pFwӂVCWmM/W.s<"Tm~J? !sӏH'5Jc:Qahߏv&`aB;@boQlI U7W+#n`!̦rxGyY"Vv/7#>'#:,|jFt8XyjFfzq8*2P4xbũXo]}W^.oĵ/5dD4ꉃIyx&?ۢ?`<v0w1oQI3=ilD{DXywb ɻެzFFR,LpT/B/# HvEY< 0|͘t\M֧נ ]lb%ioXL3^`zּfGg$x>PKdoFHM.ݎ[ `IdzyOEMi3ٳ[AW{y8W2eW LihW{S@ض(Kw(OO>?#6.U`da&>wƞ!>L +o؏:\Fh/?Ǜ/!ߪ+J8b˒Jײ O*f iR.sbP)ᠫA vH+ 79pjJ w(W?5@N#0BTnQѝQP%0k$N}nJCKxt3@ 79lQU(rs:Y7p6AeP{Soa[^Tit+$|NߑA dw|lcbdcB|ASKӛ1& /EZ,6k]g0T/n5'9Aƨ(`zJZ2ٵCIbX@ձu-ܯ*3fDBD=A>i-lsBѸĈ3=~тXiߐ{&ȯq :.cZc ?PT_U|&te /(Erd @[ U|qhs7u4)sBv)t%]Zgͼ ?/y[ &l|kʅi1ޔ|2_m<ҵ^nIݪz]j_5tŏYr'}d0uXWE J- ~(hB #gHjGzBۍ. 8-AWCwѶ&.jJj T}Re 7O~Sz(uU_"ZFǚTd hNbAjh=yFW)q˳&L d1-o5Q4qn.2z9~vo=&l52/ jJ*>AA@!lvðKJp=zv~w(δWDxwedu>(0ǹ|] B/060 HŷX07HۯX Pvu35, e[A_7M 16X?lQ*4)P1DvOvsFe!?tCP*;xPq^}&qv ;ƂHDC-nXIURIڞBcF|"cYOsٜeh?7|} l)R:1sp(iє7(se T,We_"S2{C8FŒ˲B6a=ƜO_*V4} ZQ)1sQL=nh :S‚1 }NCYe웽j]Ԭ_63і a yX8~h~{3$x=7O__;DxKEW*gnrX*iTqkْq`,dk`>e y:( ,e 5T A1Wly`C> 㳱KGyoIP7wFwYzqve(T_$!z1EFW$NNt0z&AqXH 97Z>W&PihG܃4~vc /V6zYeV^4B)Ț̬Ur":?ټ 2MV)ؒWX=Ua|#T+!V4cZ?GRµS{(`% X gڇ5Ԯ=.Lr-P+G|͏RAr/))q4nFiKeIc?cǮA;}~o!C"m]E;%)Z5"Fv{ o v~ U {(VGWrne7 A(isT7]L)S$SS#D|vpd2(!$FJW /+׍`?Ϡ(n״i*AJU%UHn=hojsWn$_+4"lXr6t#u %˰n [?hv~W9Σ(ņb{C@Lxb)WY°uC&#N/˹u8D _j@PӂsNqNS kk j\0:Ž:Ɩ2Gu% C%$1;-9dILksBd5-hqV8`}[)ϸ,*f?x `Hpj5+sj?r>J܆+Fg'xc45py"~r++c9&j( jҪ0HB{PB7 -e ;:n2ycs]3{S_n47j>#eX`S29 cEJАT"rjaƟCZ ah*9kȉFx97lZ_Ø'eO(χɴIa#"EX/I5 )?MƒۍtyyXA ݘQz!]$nShaq˧@cPzIx#Rf^'? Lߝrnc 6&)nsSQqoTߴ [~P*eQ[TM猄O΍-?HrU} 1mN=Ɔ0zҹZZiNS$s/~m{F&LSNq;lb5_6#OU,}l8rD7 &Qf yx3Ua8bGc6R T.g0.p[M-HØBC7.CڪI`(O^ծޔJ /ת3^c-'&Ge'RFjk9Y HQ+6Kj{9A v50%R|U #_ȓA4%p}3;xF.oĐ1}.K?fn!.4k`tl~Egө av@ ɳ&K1Nk"tur}V$xij8`ko;?9ʬv!S0.iq ;Q86´zd| vwWlǰN}59+c|xTT󈕋XNipg?z#Wv!*f5TzB,\մI4ӭC{RBYhdEI9!_堂UfY؇Ӫ7SEWD<]A>!e6|m)q/ 863K9)初@PC,jR;~|Q3~ 7W#>g"l-jroB9w "iey]lA|J֔^E;zf{:!_h!A:HIî{fR[b!K F!Xo8i߱ 3iqwlQeHrٸWӖ9v\)3, cѮIƨIsV۳g"%#sAaU8թ+;m^nK 9)ΟN|w`1!TdA(ːKf"靷L&u6ng%7K1q|1nĀ`3/*:nO=q e\I;HV!o6gp@7 jdu䝌tq/ڗvKr 'Ev㦡!х"4o l'V&='|QH]den_\G\H^>CZGh;b2hųqNe -b ^6O%&S`FsX P-c:č(nc=kE!ެ&1r5ھSy];ꀒW:pG yi04FZ+l#ػY0?n;}gOMkȑo'4YDKIo=I0nxE^=g|$Waš8**$4(5rcZa- :_ sp!Cюi])yoe{0|kJ)S' 8Ǔn9r>_f%_⓭7&&tO?ĿvȻƦE.hyL<ɩ"yD8؀}*X~r}ǙgT3:Jn-$Jg&2j`ʆ>5%%ymҸֱ}pZt6ƲڣQR~ILH5S>XA+ e~SV@yu;:f@`<)~dK\`,1`{ʋ"LsMZNrO^yd Yignͥi'Yz(}R.ETeɢ\ jJ,uz^bJGH~ -Bv^I=ϊUBĈ.:qvRShzz}pr615rcùG}U(NdDw>dj\!FUJ\ѻ$ &&pf0d90T}݅aF,XH PPdᬅ&NVL+45pмd #ri]!~Ӱuâ$`6_`!qnO(]QHfN>V 6<*qpn IyNѼ=IvSM(Q 3_=Y'F7:¶Iʶm=XPq5a 2qV0 >"GJ' Z+3|s}һVgz\ If R3Si2 ,x\'9hIpAY]A"+53q&/̾jHgEܗJcL~O?pؔf<5?Xg_Dr7--2Xh[`fGSz%;>.Oʧq?S)@B.kz*!DK`l.֖oz(N^g| uBQG݁0t}$F5YQ;$[)ÐuX\6Q,Y;bPVהq ;ZvH"QgRlQX?6 Vw>s7 >Ifs h[-0OǪEbE @*2! 2R!rleh$NF<''-75ZL}Ճʩ!`e_l;_2HyNY^WU#f[ŋۊ ,/prMZ"oE8/ll qߜF8N0є3!]\g]QNVho Ad]TC<w:T/r;W9|X>LZFGtVsϗu&|6jG{̹ӹE\#qȵ16Z|yxtNZ[ #+`=Qh]SA#g5z ϊvbV{H8&mGj ؂K$oƕڌ@]*< p( ܏\Y& HUСCX/dr!Y$RVzO} Q{K#l}lNg&,/12No+DZ[ury DU%tϳg8jr2!oעmWU\[N*69{7h۫]G[zrAcw]HmkMDl!~.4I^&:D4ƭ*++_hE4@KFѺr}hަC*9ӻS$"?xg|ñitEų4L[S#P(B%mՑpJFKʍM'yA|ܰ;Nmi\6̊i|DXy\,b<-qonwT c ۀYiMJM]BSy(3 .<ǶNi+?u50~ހw0;mj|`dtvK{xіOV.mٳTHַǾQuC²{0Ძ$ۛ$TER"!qܰB~E :i~l,VR>yٍgc*,}G0*VNd$-LJ( + ߔI?zAO֊P-+Jxϵ>ӥ9bbX)Z0ӌ*,s&i|uB$NSf41 ݺ " pl-dð\ CL ~D n.{Yy'M(+RUwTL@[XYݼ׏āwJMVh;A$ŭ#\*C/4D=~ ڼRn*6z`3RE?)TnUԱ6Z0Sq)'ξK@?T|Cg#Ɍ~x^};&<4jÊmP$=DR$E<"298A\f N*?&]sQ.g Db-g:3CH͵Ƥm'wGGuGا!+C<"0=Ơp\ `"ɶw\_ca!An;a=kȖ?g0`{RPN g{CI=aMz=FF>=]hٝ&ċ3qOa.UcZ%;!w3m3DHE+$b2\D5Au Z-%$ha5n8\ԪW層 9͘j OEjXs6Y.I ˬ\]:5ӚNóu+ͺ>N CRLOҼB^c33,%A$ߋ1=|}2ٙeK*kR~~WcCARMP %;IxDcj/HY/qM퍇˞Uj/h} 3@-g_qkû+\-OڵXvzfFi ;xp҄f~|/K8vcJ:|u=tI5+⸜.UՄ{) wp $pt*EjVmdb3 f ͭ;(ן)\AՂG̽#*3#xsn1 ཀ-)qh=p̽WKR&Wn?s|(N. {_̹1GG7-~) F>U{m^+WBau yzӪ$Kzw@=St[5|чr¢cDuק- {t7zDG= L:o= ֿ& zI;,V /I7S[$/[OXe%1c󩖩9bApGl@]pnhHW-t_T|^/PK!>a=&/ո'BcWZ=ACts,Hub^fwEXUH-ɿnDO՝ )PLb1k4}UF`MzdX 6cu#$|>ck^G ^ksB(Ky5kEg$y <;(!Ds*aFsUC@86i .ئsLKV8j17MlIn/`2i;#:W1Fv3D7H4J "-D1Vp&NuIotp-=QΖjC_Poy>"5GSL}NwxK72bJ̼z%әaEAzmQ WXt=:>'.x7bR;`EDȐ@O:V4,<2֒ {w8'w:hAv^\bODO͡#K<Dk8bرг6|w7@.Y:9V %+=[2P.6vY6k6 no3?GQ'['ϑZ6"qg ?k}4\J|?1Xszp5Itr,.i7x}EUpR +e:3k,"aťW2qTbVL견mfX[d SM+vR*dԨexJ2[$A͍,y )Ka'>p"Ӄ/T:ڴbnG&=v-۹ .ϰymX?Kzse~Z]6MX~cqy~;a0񷺺K?u7(2WdQۓON!xo0L%K}6\D;hv%e*lW)s vu53-b E?:?׿P hg?6a9toa1=0ק˦- IJstY a5 P ;uBh3>eF}u&`i`O;; #>k9NA iN@j'Ř5!M{θ THy& SOI^ ;z:#iCmr4)"Lqcccٿ`lY–UK8^pEFԎ'1F aRa!1qHv7oH*<3BW:u aADƪ&\İQJ53bL֧fMP,;~Y=o&'cm67';"ilWk4'hr:f/ؔLԗqeV 9AXC~J玲TZolC>%5Uzzu IE˃m$^9gO~n{ eY\ wƻ\UOg}vA`w+0`mGUL*;*E:q4NZa (A7CQkr9΁֣>x,'3W|5ԥ$m k7w21sX| Op;ݬx?0H Mb0T%j"?EvYi{ =٨wV6eS:dF1N!թjl+9*8|1.^^@(os7GGwW:oBNLTH4"Z PՇ.5?ۋMŃzL`Rp`ً@R,'0Iis:8]ؗq&/cG`TYR!ޮM253&EP'-F1E6)&Y蟫dk%\%NS{*})X\~Lm\앞!vV7g^\L2t7;{=&ED#kbCCrjIE#ZbgaHSl{דX =8=(\RpCƽHyBZ'iXYkchiTl xČ/fT jiEsY.ߠwh,2-'d.7om8FgLJXbDUfjqAozPOrPVc< :@ǧqc`duXHtwID-Ym >rӏt^fͯ;'( a=l3yeTL(Oӄ;0snw O_^[~)%Og+ȳ9 x(,!RSk5ߕ[dfNH_;}.FViiV:9´ n~4~1.)D\s)zЄx(o6e V_FIy`|Q!Ȃ Rt>hг U B*PYlov], i(L0S $z2 EB3qNnF.WWQPHu^-}!) W*f.%EQ6L/%NO"3G쓇S1w6~l9V|~%XU|cdj 7oD`_P7 ԦaJx$sau׽cAK{S%eWoh9{Iڌ[fU?\ 6̠p/I}ٓ2LO^lzQP+s|Z{{ TbCa A߷;^|*v]WφldY) nOI$sZ9f ڌЃ=SIqaCqJ}^93ȇ fFuRqueť?Z7l'R;b]4;;tgevAٶ#׆iahM' ǽ]aCިeu0.`1F#E]%g0h\ ^2ğȖ`Lg\L?KK2Gg].,?slWuUߘrI3nW0+ F/I,LD+TgHU"!ZN3H?)r% R| V;.t #ՔQ'AX_ W\:V "O b0Dd4Q] '%ۧI>7}{6\2Cq7|)@ʗzƔ^1ܲ햄`γٜ{sFmʩ6fnLuӉ ,ZrF eNL-  QEH"9R4*wn_;lYFW9G_h+6hN ]M`XJ߼{;{˄q&H<]R-:'Ma< ZihʸW6"mZ Oz4jcXQ\ R.U,DGf a=|$OV}xMCLfe&'#L-?%Kgo b.PꩦyYW_FcHzʔ\Je@ʖ'%{VSH^#8h]RxhNUDVɠF'8ّj4S?*kkzwog8 Qyʜ^ 3XbɻSw;]b4Z:8K]\BzFSSsjģɲPf(]#]Ur}&t U7r|=õb2oOT Kne'KnNH#uܩkDAT,jIǥ`VKڬͅ9kxm l_n5 0kXTwL_DdHb)@:b/oJ lihG0tl+D}X3('Ӎ792ޫAOK-LZ^ )1 HgS7y1!f갯˶M/?sSvvf Jçe=r!죜YȧO0Q$SNu::ɼ~L TwH~JymvnEfh6bd<' P U4a%ԸV/eD(םɉEB )C>oF]2c v?˟ѕ(ݧxEv''/7cڣP|I-VuShlkCc^9N_߈2e^L=hg7o d 츉¢ &UK(S!`>XBVq/q]YgRWdn7b 2>m0!=P YCۨ8Yڼ[=`P;meT͐~釯zmH]g|M-w F/M$@|Sf;ap'b\؋XӠ5fv;=+Xy&!:tM%YE8T,:6A]-/Esq -D|FOcR}^i[T.1bŘ,rУT}w'>MBQa/VU8ف>F f|7ݎ:.,P tuXUjh//S3e=# / 'ii.){K2 rWdˆN֞XL꧹st$OdO,4^/( x[Wy~rbzSƍI9Ύ[SuIu;™41qf5I΍-\/|A [ɏ cr< #-YL *ϒVg.|,@Kul # f'ZW!S=rSfԡ>eoluFCBA@9:p<~K5.y{R~,=4PιF :Y^Φ~Sɐd!bK4"8s6^w@ <ߋr6rX?0 $i_5UnSPgunHeC 2NκQ:t,>a5R 3(|4Ž8F8WjwT#lF{l>^GggIԬ{ϐ\a/,AkBBQ)>4Zޟԋٶ,`2ATn<2 jHȧ-UOKI9TUir".gY]57Kp#'gqłʲ1d"w ªK_ Jau O+Hv٢/kB?vh< *5:=ͨ(|DPS l?҇ykjj3QFƼlCMiG%IlVb^7ôcBh긿"rhYH7Q[AmCM9/;2@}1  ԑDA'P63e1ڛCVZ^UԺ*N([Ymdfj e@Go#+}lE:Zjc<oC߾t:yPh-B۵+ZfU8\ۘ#o2hñٶuM)geYw̞ CyΙ'd+"x$ zdj>Kz1/\Ċm!b z8^^5vdhkwӞ7f^j9c5MkjhwM֙vZτ}eR L_l2aj7GAi:üt^z2곧3_;k=uaV ="R<{zcUGM{ ;ΓT. 7r>{X=<aOw&L1E'! p/@/w@ `ҖΗ6e^3U>]_q|o:tpEJT0lQ G 2Sw=~[`ry([k1UPJJ[3uD6"2&įGCU{&$o(aAbjAhH9``zn~uZO L,PаcVI! 0+ _'D==3U-g,_8twI〘@V2\zͅ(lzrީ$zN$sP+n'1s r-hG.O5W=5iMDjZ+A n*8+mˆh p EM7cX'fMC;DYsa sIynv8nta豆jW "9ULoUmn YT497Be%Wo`v||Qr/F4Ø#^Z(%L Ns_9e7,!j4zIMtt Ѥg%U}5᫶{b'/߂4qmf"鮏p2ݰ={k&XM_#(Tﳁ 4T"ݍE0ߥh]GS9)|6I>t#6m,00EZ}A1 4U[O#-'  HSh,:+@m{G1]% ܄bU/Ϩݷ`>X\uMt!Ӆ!!2#YU ·å~6A~}}/g&k󧦓If/n4Jqqyedj!l'$N˲K :SㆿrBh)1"0O}g >?!0hI.Ia + *0PLD,i'魡xjᤫSKl05I,K`JܧXw9~=b*[eS)b[ԏ*D62O7M]jM? q֑pnQdajAbTafŤ[` Iape~ɲfOg&+M)A_LE\ v]_Ht=%N}/`6ϐ`,O*jFq`qbXđ!za?˜c;[3;/(/\ɂ;Ȕm> 8ll Эboqi~F~ -.R4Zo^*DTn#CO3"hk͛쨄lJ%/6J N DMt&cL?% mxDvN@63 [ùV`ʎFFh{(m9S(ҋm:aǵ ҐoY,HH[ʗz b1|;nR%Fe^AGyԋF-]oDovA3\0hυ`HDmxuGzBQiw X먵aCӷ*- .һ86#Hh.OfTaݗt0ʃ?`6mp|L68jI,/"@-ZPYU}"RO uWn>|BN9{% GeDovZ^TV GW3 8 @dXbU 0%9&La<R SP8bd1;''@4jcDѾ}{מbřnᅊ)cKVzctca;/pzcͤk)!{e4™MZtaZ+Xqڗ|*K!`AGu()t;!y> ^ 44{;x^N:K/1R"`B*_U\q'wr*H"NY;VEVmF\!1mV  TJ}ґRQcGPT|.u}GVAm#̒W*64M^ i^&]]wX؇&]TiwI7DC=ɑ8[USd@ #h֯0G$ (3&mw:pd[1ojM0ENM* EMJyA& vڙƾd,{(˕!KGŪpRt3;jH/C{])ȀRh>'V5h( aX@ w,R`H9MOݏmDm"Q[&MMdșs[N`cL51dgǠӗ% w*_N7,f(Mک8%σHۘv4D,7.v%).} JL 9Xb+aZ'Ʃ >v,?&\o]=0GB~{?z*%2'Ȃ]p>ɻW=J#,Z: fx #FIJb7"w| g0oE/ Sxhm~,J l$ʁj3a4oUӆ߈kķ~'S=6yPę{C`mjdAƓɯD<#+XkL)q%1Y [ZAp;բP+DN!AEnoR;gC8ugr1Nz y OprCIY̝|ʓ" ̭ψX{w@iODQf6꡸[>gPm^VL;[@$7c]Ī]$1CA/N"6WL*(c9'J*O LO7S 0d0}ǟLıy@.[ * ==6 k&fd:WFkWDC{VO+穩 ɾ]i b i ]a)fC:hSqM &\R4W2uZC@z-ѝef-guϜ16X^7FG0$BGw1K@jjZ20ö#QѡH/sF2~/6cT 7vFt8fJDH%D, yfWDm[)sQ GT.:ʊ[&_%0N RӌY?KW&_k/LfPDo%SH5)ʑi}p5|6Lһ{\QME1Pj'+^(zgCm~!qal+L\ Cez,iF- 9*n(MƐU):UN"X`u=!^ڤzؗanxpF}ЈQ^|3c9SWk|2݉ɕAf,"m}ln7[g5+xL\4ҹ, {f'RF 0᤮6Vf>fP{n0dB^Jji2e-LMM (GeR紥a_աA N v[o4Yxs yAr)G0dWĿ`R/N|c!o}!wT/J=Ϸ`ldkewך ZI )46PebYǂ| ;-@sfR/uJOx^m΅J5 EEWAq\qISItK4z:ؗTF8juzB. Yk'?jgկ @ ^p9p5Vxr2narrwSu@L E˧ЍW} i4޻4 h#1L&е!4uCd再qV_P>lH pGQ  6x2V[Ƴ3Ƌl+=";]mx*$&Wm\k{W~l==Jdilv*,U$1,E8V-T#CxC5R/JzI$S.ͫVvS|#;}zB{ 3}KLF+>3LgM;@Zo]`툘J3P1bjԣ\k.{[tD"Vx]mk4]soEL38!Ȑ=J~0ڌ|9jGRNwE#>b)U=66kl 3z9O?{:%E5*r0ZV&C\SKQfi0 i g Ԩ]ݒVnVnGGF.c6`r$Qd5a]?,H Dx`,I]RUf5}k9[hݫDžб\*yIW%P&mHb$u{)]M^;옿#9Fv5o&r{!^Y# ]_{ynȁ\D}ݎ.6y҆,GLY'? p{?mRڳxIeɔ!>V$$N2Ƕ\|/9- њcjAu+pQkE_&򜂰5+75lK +XFܘɵ"h2F͗ #EhvoŴ%Zk9 {e8LXti(q>7a*hD섩Oh`*40ͤ%Nfd h$ۅ2BAve;vR\9w,[V30\T',l<|b ;MnwlT8.춊/ QH×tN"}}y8H{fm?a(M8~DbUgfTg!UNc /d|$>G|C-!:R3Fw:E ˀ|  5ش13}-MJ)y 2h*obp5?xS%OҾ峐>-I{/3Hܔ[}MzqPqL(c#W!֛L]zh)0HA:9$@@$(9 >#$j^=,ִ,Q|lOc&"ss8 "dyT4w=Giyq>-nhʏ|jαp)hPYT v 21}2_R^69@|حI?|Ԋ3U+2sr%w{Rl Gx{|^ -i~hObT2:fy1{ -ޖwe?!Ki4N?Vw_"Ԉ;t[9= ?ڹ?ƣj'NeoLR a1pw-4Yzp-0D0Y/Ov.ب\@ge8Doἳ D(G9Rnx;WC>N#lMj6 jao=84Ե R:) yz/؇i`2odc΢džDw[TRrzm$?ϲ)ԅw0bTQle]ZVxq^jXf]Amwһtzs:i ՛vsao ц8ɴг$e!OeBU O.2Wgb2;.,~j{4hlZh[S,ug^Ƴĵ_&PPdf*3/ %QG;7^mfaĪ@HNW}i$<*ggfYcs!?9u5Zñd*|Xӣ;xSEb{pԧ|"bMYdņzgqSrɍ_#E"1Cӻ 1U[hh%`[sḼr{2f(O߾< CF;a6_/Qm!) 0؉k7 LfN*_VXx HVt7@H/'U?} 95U}IXδ@-5(߀7FѴ.}jSµ.DKldF`\ݙ ll@l.p3J|DJ2K.̀j$WoEgiJJwFm>V4a8K O9!ƛvd `Q= au恢Bס[I߅wo`p5hDYʜ;| Qƚ 4j gP!2Ңha|QKMu<,rm-|@*ܣ`f0Vbn$#Ӯ;r3TJ l>8MGq1Ncb[(A:lGУ95)HQ9jӼB*ܡ%<ꛀHcC.Yλ%DՓ`N@kd`wgQc&?Eq |yZwG]Z;tozl.^ꃪIU-.7Wh~~zbjSv+ǝҜ;8hJGGuHԦ~܅]_7N]z ;ۃS^ I/K`q)y{[}Ė;IKVZ<.o7|0 =퉹ySٓmVD)) c2 '57Q>dh7#{ B2M:^yޘ9OWH#uٝYo t?A*H]' ~-NDQ7<}ئ6j0BJpR!)#]RR<F"]p&';D\y_-,ⶫ]D,Kã:؉x=[BO| Vq@F9GX~Iӟ9\h"$_7,hS d߈^JLQ*"bJ)B]J[5seY9 Wliy:8Wv1:"L0u\Y(v,pB?6 0ñ?UTVYY *[[X0tmt-`7IW42BBJ )k>:Ȗ=§J&pҪXRi&g)/Ƽ_|TKF&5YIK况  Q6/1m"|NvXn ,'6q' Z>̟ЗŤ>{pv4+j7GHZ:Ż\p^qlPmS!q37gV ڳ)RkF;HtrEad;V.JYWrQ ;";M d#&Jy\?ؗ:KsM~ߌRd*R:Ls'I* ܡBkJ\a}ƽ?xZ(`Ԑ/xv 'F/Kq^M}~h0{]O˳%StL9a~(b2%N\|}}1:NT[f\̽IҋǫL$N[)9K~Q+7_ -5<|/\&LmIYTß Ұ}2,#Sψ~Z }2; !@nF8Ӛ_Ƣ8vm!Fy"bKXޡmגTˆJ:YRQ&2~Ki  -^$g/Y3z@[>r3ȵlӡ9;M󞈺 #Q} Q4TK݈9a1K_X@sGZ?GgnʼQǧI3j"TOOpmt CZ v\6Vh6y@g  3+i!3/ r_ldv~F.˦w>;< /j>A#uf[ZU53 HS!w|);kbq zhP!?! "o%pg9ZB+==)VG-/Ț BK{NW<;F:X ypv=b]43lq`ՍyD5U2 [_oHp?Fϡ~?%ǞZ1 Vn|jZLWEM6N@hY#ܑ<&M_LBC,m`F)xj[(&#ʨGzJGH, ]ea51@R'2T!L$y4leo|㌴_l($H^ hcUts>=Y>C=sïitg0zG]J[ظ~j8B{gFUd}Oa(\GDѫ% g3 }6uy*_ QEToIc*40@Ԋg@`-%{6z MY8a%YﶫvTOdnPm`AL >S/I8XI1=Ov{QvC K` EOaDyj#p8 ܎tTdUuN= VS;ԳխJmeN/C ܓ)d\-G!uGB>T7n^^SH[4C pPM[ ]y Xii 5۱F7~H߶彆kIAi5b&D_ |dkl%>pm-NLȓt9 pܒHNn b8f:F{8qļ`oh:iHBz[O95w}s_a\]kxi솒杧O.V p+b5 ԼtUqi.QrPNR ؁æ{(G gVxXvdt=h dاdY}tU,B3fN[x¬i$ߴ Sggе-8;$ȌmMI3hk(ڵ\,VѴ݌Y%N!l B~Yb6тCks)A 2q3\j0LQ&:Go^qZ~ģoYѱ,nc?Q @Hsic15Ē|鶖KI9?zL NdnMF.*ah}k)$di _!4}j5a(f {Ij^0N0qAZw:TtJ΀2?d+%r9Y!XBu؅nh\b 8ḅ86>^'Ӽ,n^j= kx@t:s|Ka~/줾d< 06e!E_4y#۵; @Æƽkn8ESu2j2ߍO)mPM5GPZ~{JF%Bj, AD}J ŵﶘ=Ի>tBE$>,I}4Yn{Ky 3<@rf$>K*Y\ۤ 4׎~p8Erŷ (RDP1%iaoޥT[괍{h&g{~햷x8IZj8|⯻Mz885:X6>}Qu!}@W@x!V+ZQ<K2fAu@Ծ@5 i?Oq_P[{^sNv.[җmc{H.aY{{369`wze0$XR7I܀wf >&E*#8`\M]r.ώ9YPFwcPO.:%ڴG Zb-+<)"P-plZ7d0;޲%TЮj;k%bzQT }hK#іаlZu XgnYEoJ?gqtv\$dp3 p;TS'Dt4JFJBb5ig Ϗ$׭ {2~X"Ùw?H)saor>3n87 7Oĉs1N$z6Mp*'=7 !8k^V];n RFgjWrpjBB)&+-%xLhj"z-Pm3F|Ok«%9QتFLeGpsEjEcTo~ND#Z341xma^K,Pɂ0/B/,2^eۥ6rhF\3l?[-%r & qh_[@&>hz}?mCN~33`JuU7̦U8T~"e.ǭ U'ޑuQM%(yt&>.dm6lt5K=M%b/Ҏi/ӦH4p4⛼_hu>ogK<4f9n5N;Xaۢp"c^3 #9P{BMȖ (=Sle_u8HFښR@_A:1];m>UyK-1o@ LݫD7Ơ&Xl[^T  -U~V+Ʒ6+G'Ih`'5 4x/*ݔ$ U<_nN`9^>U¬koӔR:X\N Û/yӺ%_ѲitSq751\=4$ Y2^r,C6;+< H%1:T'+/_'ʖ&~=k^qTŠfTC4'CyBH<5'uRތCy0OR{<2;^ػ wD[9-LY *1``(qQ[JtRn|Ez+.n* bT8 슃}g͂X(v QнЏ=`G/A.8N^VoP8 c[lk[ET^!SE P}p$-߈ fep/3a_}Y$!bz.qd_2prQ;Uՠw N[zNl(Ƨ"1O .H`#LQO `p9+Au; kaM:Vm>Ѯ 60Lw25#ÜͭfF l+Fc)Iir٦uVh"[m(uNn r~n;}$:t}KBxvtjdf^ J&%oM'r{XQٮ"I@yM\yZ rLXņwL >">k`AU&{S"B!Zh߳6ܔY7U@LRhRC 91[5bK\eDw@W[=6Z -ayf>Rd&abiO2DϾU7jU0Ͳ)2vNd/m`NC#f Xj3X-Dn6sظx%e\$t$B(X<^ C/(/#aA(4yv rT0Ry!x<*ʧĂ (LS1hF|פ X!~S:"oTa-4Ձ<β O.[Xȼ 7!+;JϜ 0r#{\u:cjw`^:M^)Z Ot ^wx_c=Fs dnyݼ!)UqUM;b<] `$(n@KRäLyL[d1;B`+aFCW N_F98R*T7i+# jgI CAKfͺ-l9uj)"&B~w#l~e0X6DBмRܳ͏u'V*P`dwH~ciwjȳ'Kp>Z*wm?%%af@+a۬N_p\$ˢJ nr1i>æN(4,1yMop] W114>DN.0nOm2!JD|lh彊T͸ /9-?c8jLkE2dk7{~[v$2IvAJ\;C`Al^N"͂62ۈ<laY*nEU=X9eJ853"}ŶXw7 Y/+!.߼s1V42 *97 <ݐi]=Qu1E>6d? SEs0+)"͛˦gZٻҚU8Clcj盄.r42H$`OF˂t%]60Noښyfe9lz8iYWK彟?(us$!N ,KY.ߨw ;C`u6ְȹ{9HYADEwpxC+5K_y/z1Eu.:ˇi2Ե`3iUA_4AR7)K=rQ*pt+ǧgLopdk8B1Dަh^dAX;~W "ʟ>KW8 -qWsׄ] !6psdzThu;YX"8; B7/!-E+I" Cm-#rg.I s#a?ynh.1RM^CSS>W!jS\j ZEu(fkrFIAq k#[k}H^RdSPv57_H>^ǞRͦD.г'NPT;R{8DMT7 )F` N{{ s3qT+^ WY4ri,o&ݗ% 25+JA壵!p Y5뼞>RpMBch2UN* 18{X,ۤ}VMb4XQ!-žȈHm;(?LwOKybn7r]-u#n_&tcj2p<v\C4F4@ Y[/ۧ9bF iJϋun!G1jGkn 94dlc t9+:|Ol$T,ltw 0:<`|*aܞ\o[o+?l͟Bȃ&Dł7)%ZGO=;o L @Fl՟PP/pk _V{ T=Sh~ u- st_0gY ZE KgC I%)V76O0]x͋CkىS~*Tzd:u-JίsUg$xZ~p%d۟,'W(2Α2q﹣R}̡^nv,_{OCk+ eq0UC^U4$5^{V}o`Rf|gd `7Wʾ"u$՚2ZNGR]h,f zS@ 5m|_!S(}HW#y"bdwvK%@1;emH}I@-K'4a g3Q^d)s[NhqO$F-E>T-'Oɠ{Y3޵ˉ}*1nWi4eRT*#X{N8L!HYg *1Z7\ 1q'0l^=.BV0W/Mo?1tyrgE6g(GAxrǷr;N"  Dbl34fji<eF} l=xdH܃P;Qa:#-\m)]Z<=鈥hҒՍF,jrk K)֫kD uD3%ڔc2=x9C<ԆU4{[ӯQJD_؞^ݠ3A`?QVyXaf Lv{ 73<"}{禛j"'^Qvw(Q߾U0tľV5#㓑XzJQ9l,ŝߤPZG|fTd_^GBlv8jS'T!HUR/aE.<._/ E}y 0Q"*&Sn 1ZSZlhD߾7Zy(vs:SVG>2#'7vo}3e;LԺN[VlEފ`*0bWy6p:hņ 1G~E},j("XYA"]TKP.Eceo X~ߧEV!ч''p-BAz52G0-{˺lI aS_KfoU~0i =ښҤsLjH>\VAH.cq&^^sg#K {h+fFjC uC+,ql%QL(qo $$71cwfeuJx<n/.;f{MPOe7LWe-f2;DU<]{8YuĻߟ $'F$^BtRK5ϓH}J+T+ggke|F>bdO.yLAVm(NʠzJ 8FLэ> #cta|XG&Zt&A57l$G@p˞aJʓ}^:S!#x N69Q2_&TˊRw+]/>5Kg#ÈV8w8@gPt}xPmԓ!vW\`}h{.U9x,+"$ sW2@8ֈor=I+ Ȣ2SrR6fxrź^zQAC6ZZO~d*!%/h(_ukE1W%s}x+x/4i#n|Y5F0gKj5mؒ]d@Qӧn+|if,U AIe .jTH)ƀ xɹ=m-vBZy{ab.V.`,z P*=XD;L)+,&Uŕ7 *nl3.,޲Q_bun%,䂷e`q=O=+5lF;5Cd'} uw=Pik  3+bċ'5D>zK=ܛQJ)B *&ie{cieb'06 ):Zh8Ob+$Q-6^ ~pRϡ\'*>$9 i,- nB3J6M.dlj7^ ԡ2%GffbEC9gtTFeuz4E% 1p+cBzN>TyBo樭d2zƅLqn5b7{6% `<"{%t)W,M1KX, YlD^p;dJ#x\C `ꊿGpWLGKdO y=(BCuь̖>bGH0\'tWjon]ܟBҖ}82l#)oE?Wdvɯ2Jo×TtxXS.Xd,p_!^-pM|5ZwiF& Y%sv^S7 M ^moAP#]tjɔd@!A({4Ϝ*w=6:g;|/L̑Cczm%]Q.U1D7NMak\q ($+jCW [Ԗ9Xk˒9d]UZFr.KK;],|* ^|bkQw=4/|bL EǗ)~. cA* _ʁO0N"wQ^]zC$;04fÆ^xe(Q1Cq5JFZ M4g`Bnu{84~m%$QXcun#S+15>h6kmA/t `ʌALHz!ؖ6ӱNXら;{(G.7S tMG$L*/gb/#oUAވ_oɍ)p_~OZ-e>ֽ>z ← 9`GHFH_תeXmh #D/28ոNS=?Kj]ļZ"L ~Do3q/?\! ) .Mf3V`|ͩ\Ʋ䲗]|ĒP>@=*1\NK@I%-(erRUF,ø$]]zOJ̘a+MJCp4 Vw?U;BE4|ђ-!H ?diEa%$ x/2|0fe+Sth]4d4hl#;PjF}J%BV 63 KzV\=N r#}EyvwȳgM1q iT{ji5A8ȋ_M_f^#Y–cGFg?qyתDImJ:]ˇXk'}v2'/goXOpobе^m3Yu{D22=lUk x/Dd(UmZIDNNB+{ԯjh? Gu&Jq4rCij慧w̠;m'C8"-^S>F2 jhTjr Ie ETn)x^ClEcW'BPp23Y ` R/ ?/LSeφ HU5SyH.BO M*$u4p4AcdR-FN#a"? Q/؜tYw&ͷ$ |WogՇJT.zoH;y@BH|OϨ7\#Xn!&-B>;6lPqZ.L`PD"KҿLHMGm:'K=0hMQ:^ý3hMȳz?C2ꞦW+ {dSv#wv-9ʵ*s#oP{t)"0nLj.0m]!5.4ыT"֋:NWM隫|~8]r{!Un/Zf: aΕcfQP4`n c+yaRzO$3ܑ.~]@ {HSKŋ,mW.|<_Ϸ*l)F5S<=ւPK7Z"WTtC3m`#hU (R5P͸v&ruܖ%#πlz?Mpm(x԰p //>UGeڠ9W}G$57|rt7z5lfO>oYU%G yK:+%)JsW퍴}g_fD!+ɍV@+K/T,vq]T t@3!įU侸@ؒHAQRpKwvSoNs#|gNp\ez.R]rJschf0X Ey Amt@aΎ-ibrֆ@ϰFQ #bnH1 o^R`'8<ĶD/{yuT.Ѭ̰jjzb]^"=q_&/2čs )]^~VW0Vؐre K{w|\|8ͅP-q F, ,a[P.6ii%?^~d:Ts6Fٵ}ZT#ZV$ލ:aG/f-D^ }lq-7!x]7Vrz_W6SGunOD__؈Z[2wC[Fgk>7(>I 7a~#rY {%|8Dd?f}ޓA蒄vC0?ReC+1 Ht T㣔B7v댈%҄?V+k3H-c.YLeB>XYGĊc'$R'on]y I A&j@4upK\]"%F4H":rZHFhs_>G VVl3]d~_a})ީ:\1%ta87s1*ǐ7[z[=~OO,$?V9e(q o2u m%vae dۿQ lq fuۺ?,DFKI#*^Ar)HK@؛.Xhω.uX0ɚPD&d`K?..Vh 4`d| )Ο{Od{x$iċ 1 ebvq ʃ07.02Ӝ>x2yъB{Y"s' ?~u^!-fӑfUVy tV^Z,8a,9DV+ lCn:mw>xT4Z{ f-g7EpE=}-Mv5l+CWЧőϜdbp~ )Q+M}Ǧp:9-EWm( 'e> 3T9mѴ[+=D8 h܌PˬҾ-vU/X g5($Ԍ1-Gs>{إŠ/15csi[x^ub(?l-&7%&0޹3:uz+489h3LfØ|& 2<=DU ?|\E. `+Ia/Qn.5pFjQ|mؙ^1P#D߿fװPBNHŧ U8T~dhv_-i4PMO0Is.%F{`ܓ5Edk Vf.їZEvȁP. FoIh]l+a=1И%oW[0yQ,{tI[v PQpHxOR?.WdYO;\{Zapy'uz18(;nUӞ,'(qQ7xD Ϭàw,:9:G! ;5z@A֥Ǝ/l .zk3:1)ol"~\=*Ů&oe|Kf]ק )KP3ފ;j| SVYkd(FJ}gX1SgHm՝%aHkTbd4% ogI%6aBlgZC[2hS/ "/Zٗ `Aw‰7)hG[ BxpbQAr}ky>-vqSC `h7 2D@i0#>WG"|>]i p7a "/,9KsQ]vzOp۾$ӨbP3.iѺ3;j4C:Ws xqI]5-)W4#x/G"\Oz2: D߼逄󈟿.ҭZcղTW`0v1Z.f~dyYJNhlzy`m-A g:|{3ŷjw^ z./)Ŗ5-EkV ;-/~NO2U(/5vn@ɫhw*[sq9ݲl돀Y95̱ II$DلL?Lu>2fϙY__~]$c9#%n$/=k3N(D) f2h9."%nNv;}<+*z 2HAAԅ  n"jڝS@ny'sՊ)iw-sœ*$ oy;Bve 6PXIV8$ȷs]Dϥk+!O@>>Tg7\N~d]͎0A*e5QO~ SDS|0 `OCU .nF]yυo)o% @Ib:|k5[*Κ?6 Ir; M1.:buÂjG t6J-{p> 1JU:{$җ(ruV:shZn,5T\ؑ^|s/"N5gj&`YgcZȗfA5J%rHؒpB+GFh'Mia(=)hdkxe+JZ /:krاdy%[jO4] $FVI3cQ&-|}.IW墵x:\VK[/`i&@|eIo'eY[2^ZmPX f. b;t08AKYƚ5 (l0A6y5%B\|+;i(W' Uwܡ L'HK`L]5l6;ģ3l[>6ec&1.Eg1R|l-/3d(4OK(j4}X dPh}G[WHnNj Ϛhҁtv C"(ƛ$d$`q袮#Kt/nJ\'0 hO[>uZIFK^ #EvgOщS  \{ n~+xCm,77x |R/2E$12)* z3w_WU۪W͉tXvZl^QJ';#Y|h I|gWSb`6vl=JY,p }٫Bmw+*S x[T@1Rڛ]b :wnԋ( r kFa+ӔǠ`ͿkpЫ;ޤ[flkovc^|MyȳIW ܾdjͱm9=Y.(; ®Y\GUAQyƧ8%H EcI ZEE:ПKKoFTgh +m>oTg Wj.6ܓiѬ=k{+tkMh)vHt/T_@wFw? y*يQuo@bBη,"[@Mqov8 <:Z &\4MM:=U7Z%9JԡӂP͒nSg ;,w PGF2 VD+s6]`-a$nNb ;5ܽʼnh^CH Y5-&zj1yadx\EdGD T]Y>\v%Ŗf:c)T3#mumfKm7|YK2 S-ZN矌E&8BF,AӱE`5%fK5x^ߏ{I?m$W?CDFFZԏX+r7)5d}FFqBxq!̒^AQ o $=7CssFm"/16$?=ZI{ `O56N(F2.,>K۱)yq?0EQFi'̥DH!CEM!yۑljJե_#AARQ/8~,-6 4|+ \u\)z5<70|s<5i p DF73ʜ2q$\=K TRγ6K2ʗBZ&/ZTP+5WltZ^Д靆4khmKa;!He3^Dvn3Dv/(F=HlS5& UJkAb^'l[>Pz (q_8:8upAgS4uB߭YSJnXQq%/*b// oN qylkR)u@L|W2+W&#C&&DeK)!ҀhI>GWu'A}-vs~]ƓUbO 80pa7ϸ6j50E~L O=LJL&RT ,,#'[j!|l+碭_{0 FUxG^z+*W[IOZX Lu+žO[$*]aF/fz`' H#] %d.CgF=_k(Dx=6@奡26'CKA"oٌjI|5.'梈W>{ aA]3I|S 3L8|-fuYv^GfčTܱH Am+$dzbBT F\Dr9-k<T_n==k!Ræ~ͧGr$[ Ӓy53l3MN`,HcNIC}:fTVk^[9e#[环ߘڂGR7Xt^k b'j7MQШ,84U|MUL\YI0n=ҹ++]dm+נ{r0 B|D94%#?SqJy>g YIQ4;'g\0!5[RI1R(Xrzgڳpeԓ"E xb堩{ǚOV{پM%di^oMf.BmZwlʞew(VDR8nItkjZIr- )r:-W/0gє9t(_87=D1COv md-HjkpȲE0(CQ&g$C{Ws7h?K?h<%{wfy|9{MWe*<ɳ>|LjH+(cٿ $,"\R0 VG;=8W2BL`i򱨣;2'<<&$Q%`K$(ఐ߆d+8(!")ߵNv3XAGlV' W4U9Nn|Bsj-3UjaGݮ.IE^U@Bg%[Fs2KfΆ']ClY* ܞٙ o#U=C5_+{KHuSP6) ۾y9AV<[UBiISmzW̷ð&Ts,X6VQE:c &mSzАzjǃY*!aob洙w[ʋM0f#w_߶eI.2[e(PC0-\'TW _A ^ozLՊ>5юoNB w›AˣƳ5ި!ĔDz5vrQ#D4NL@Yqt2/ڻl~xW3[B!'1K:q1YP׷M3SG %dn#g^+fw)= uLRmǫ+Z^/V%ս Tt:'aRT;+yUGpMҡjv^'lk/I[o`$ ,=Fx[&fg5Pɖ$_#]^~ƛ %vF/:z$Ec0qfT$睉12_ aӍfGBZ>Iߙ @/GfE=8{$Đg6 ?TӨu5LfeGJG'nO`I/;FXl I;]էgHH.i!u6!b]60wnɲ Xʂ|,lݷLtxic]t3 "T8$,A;RҏMA j "c\g9 _/{|nqh 3r$/Eq*^s)gWN;ڟEt^*8I&2i$Rj۾w^߷z+{c2K'EGn^98lU@"l-]iH,ﲠN2JBĿ^/Gkxԕ=o>:o|Ie\j*˿vl݈ac>us[<]٤ٻOiDW;n'SO V"Qvv)$Qm(8R* q}J&՞os66^5n">*ް8jW!]Qm]/mJZ.a< Ҏ>822\a wo^1He*r띄;O×EƥLEIGZXv뀳N7NăK!^ڡ㦈 Pj^JIvQ MmБsfyrMP(/W2&9X% du?M%%*illBoHNɸcOAɝLje L|^" %W#<˽uPqFw29ƹeu/N (y`5%4Kd 4_hbjbjg&l;m)kXߨ`$gρ QG>Wcaxjxao\w6:sI#NV:wr!mfl{1la*t%͡I=jXx).]yM\Jʩ<`rwM6$AnZ!(8S=E `it؍Tߛ%.$A?ܤ`@S& J/l#Fur:""F&y ҙy Bır{tbBo{V_ZT">{FPNFG|``t;Bsr9BAc>=|35*#TY0NvX!X PrlG‘W쁤3&1ݣuJ v4'u}Unj-$:_,v4 u b|hxtzhCdUUrDc5se=W:-S0u$쟫Rsnh 'S1Z_{+Ό|E Bdڒ!y/դVC?)EuJPEj@rvQP'OG.H܋1zrbQQ<ƭGkLsU"\?+M ["7-g(rS&κuI{:epųO6&A-B^3!vVH!MWopȻNx&X ]ʓX O!?o^!NS5f-o6Ǔ&ժq TGLbr_ݩV Սg`⣫~|NBZݸUPs-Ʃ;yOUrKpe*bEܜ>@U)J:خGΝiCa$tHz: Y &+F].>7qq&2; Jsk O(!F #3 QY :yW'+> G瘹yd.VsW}0Fy=.;6]gU]V7l\%ll f N:bAtOx|LjWC;l8aPU ڳqxkN8\wZAj8RœŦiq#BuJPPn8Ւ|ݽ擥_;63` ^/Dp-vTP7UL_|CIK_Ѩk:]UƔe =e[/qvV>'c¹[$_%r m#^0} q Ƴe2#xo%4q ճQ|HÅϴ\>sÌsB5 9 F?N 6ΧMnS r|`8TIeΐo~?-u7}`}r]yM 38ډ׎:_ )) ֳ{ (kx0Ij |5 =^ 5CaLIt_B̐~><,}ڽ@`a0[X17s25fa4+Zhz d(} MƦ`aZ *eqg Po=,:x@\/Kѽn"l/аB a 6 )~uYpyCר-9hQhK-yk('a;`NJޡ gU$Yˊa;0*n--2[h}k^ SXސu~K څ:_y\œr2oÇAEnTrN n9xG"b%+h^b&#InZ[,:s=7wnq'd-V@:q]Zi+BNE3U|Ϲ3iX= OuA4*ҶW\- GVMs Ck48rB8,4Tp)삅^\BSZr.Z]B?տ۲]Jj4N |MgՊ[5$4߇~Vx-tcwʹIt,h~E9 ){4܂3gRsGut] /g MZ8p?ff3 ,v~mS Zp\,%f^;&Ɠ͈n")j$#;!nicEWGW z34Sz,߁Xg3ٱ>&rY2Gf'w.;VHiwkKm0d{hƶ_}]*V5э+^ODX*T#-*,-sFteJF8q ,µU&5R^c"*LNxsnzeUڴpKP^kH]SmNbkr^ ZZ*`{FD8`"+ ٝgc# mxLO:4e']NRԎ "3cν7y VPjVk}y|%*Dtt}Co'*bC9]@ 68NJ4TĒ*&74¦zbQJ&\sy~ꍮed❤p Y VF4SjÑ?9|z?ʍY슚!\˲7Ie"$vbD}Qi^h޳~*Qdy˓xjRؚoPɇ~Hi)TBA~X8Rq+hl]t mVSBteslôŦ[RG`Fˈ PivTbr!' 1po5D&Řϡ 0FFF 1 ]g>4wOˬru:,glFXw7`]qwZ# Ŵ)D-GeQfmL4t#K47ߘ%GL- iѮ{+^ %!cAFR̅cUs%VS.&&O#K t毗6S V3zFm}mPvx{LaO)`p'A8+ϝ^Jq~)DH ^߆5YX](vڒ&PoȧW!wZulxNGgE A1nY[,@-+2<G߮/z,/Tg}zB9q]q! B/M@یy8ЋT Dߊ@^3M`vGh At $o/YjPȕ0B4niva%D\NGiΥqON>z>QRD1s RH7ټqbYYAcx@c?lR 3Gw>ˋ[ź!Qγu^ 6?ߓP N `2fֹI/h AW9;v{9D,9ԡ;dh5j~?X[.D\dYݒ؈#2{#_;. kHgzN82y'RmNrx1D( 6f˿τ)=L1Z)/ .eoh|y*-|q㬺MwC(ZޚfXv{eK_9WQ t{J/̖8YI_n-*=YO޸KdL 5.Oi$_UNCW5"cm҄0|ZeH\9?J_Ϣ-ҡH*[V|E5)Ԗ==s$m9eR_t2)vy-8#B^o9@E+<IAAl6ڙhhG4/h8>&:s%&'3/UHAId~l.Mo\&EYސҹI6DZEiѪc^A]Y^ dySeG!F ,*&6YkCXB(h8H"f®Mw})u'`GFKvBgdi@`]ieT F]n#VȀVr ze-aYC?8;~aAFi))Pڦ2˪mnP0^燨Klm*!"ԯ 2a!IpIzmӪ0[O\3uz{ ,rq%>;hBJLtF\=8ڈH\%=\H4d<+vTGfVYM&b4H\ژ[8 FW]:h[*-7|6܋͒N4M"ӞP Ȱ﯉cCH&@kTxdz2ƫSWWuysxQOnL9؜ ޞO6A}{6zhebG=aUFHО^pQ+ ! 8o{ۆ@NčRK8$!M>OIM " ԕܬ{ťd|."^Dv"B &{@0)ƺg eAS!}'ED`,_V޺{4f*c,I'p恉/E' \BJ9Kc|M ?)6@@ҾZ?f/b^K} _Zv7B^ұo2So@cӭ&A&jڝJ$;y^O Z]\U(~k\$;lq λIWhM`7Ƙ'y.136;OBe^9yANpx=, \=@0 _*sd<@'z&H}  <;?l ] "ܜA*)^V3\+OϰU+T%ٽÝձ(SӵzO> #9ugV8jh2k[wW"o)hTCEfi'y^0q[P4in*b2l60ʐ!?Ƈ8;l̪'&Г1'O iir9Dr`qZzDb!Y)pZոwqgzVG&!=>92UD/a@B莖͢t຤F[%H\Hd؋ y_4 D1+ȁqLʸp˯}W{3pX*M7OL<N |&oX`'ǾWZEgYnI;6Q)#Gg2Y6zJynF"Ԕ-*8m=exC@˿g}/&ڡb1vls:%k.}}]#1(2|^u&/Gd o(~nx9*yH2, qZuPn#|d}t绨~Z:20[?ͻ}ma} Hj`1eO$`>>2*b[`Цh`k\i]_]`?G,)JN4*B//>).ʓ׉3~roQLd{GS{prݤPJ?DҠ?d20r*kW(qw%>%E[iSH:)yW u㦮Z]O>Ym#3L)RD g&iKWgXfEE |\,GN[5AY(I{sw!gcEB["\oq)hM½C}W5Y3Nem͂8_*E>M;:$թ cjnw~vcP$S@逘3XQą/4 % %_o4 VCRXbEӌW{mp[ ~/x2㢴&T3W ˚=Z\ߴSOho2 vhoZ O5`.֞!47,0ξIZ.wJa\V!\|hr|gs Ks'24ZF`DAGsiRk_H-4X[g53ߟtQݠw#-뛜#?JqdJ}W5}7A62R$!|n%6р+ xgm'lIe6;JR]'[MrYcm=N_U: ߻ e-ӟ;FS0+l ~r6I|>E:葼 PL}P-+f,U ] S|G6އ*Hg}:OzNRJ@u 2Qh{.o|v$dI$d(%t" *?7Q?BIxC1Z~gwųT-Ii]:52rI UG#M]meCy>ݏ׆T?`^l0frPd<\yw16 V֠ >I~s[ S{J-C>{0g9DՆAϣVrt3̣zaH0Β[82U$c5߻/mR#afPA&-,jPFO~hf;SYe󓓭Z~r[H~JXW'HV F ]~8%a@ jPd9f"/T)0^ r.~cU_:y(~W;|b ռe) T)'z3HaC ͞Y{8B H xy wh$EޖFsD\|djA9օ'AGiBjͻ^ ݐ33 @Gr}=siPcP[kxgty* ,wW̵zZE.M<1@ q=B4 aRoA˜) M-`&Hȩxѵ^Dek/xGb4$<%ÍgHS[CP֐G}@JUֽO&X/)ZrӔnmzo\LndS7j{bTV9\߆"5CCYGıN7,-(TtlgiB#Fa\\ŜyxП7dGܤlohJT/7X})"OSlv9^S~hTQ욼 ps(ߪ,E;Ǥ֛Ǐ9k<,02? o%dX^#b漹U8b r|'ЉBG!`BdED4tI׼GD>?8 OP`M~]%sWho6ķh*bmT};px( (whAG> #|ukyǎYEMl:rBE} !-Mux4Y:mk\5-A1wgmQ>rqIc;| ŴpϞp5ƈXQXk <FlO,%|'k`Akie؍= }xFU=$pwAmk$T-+PF3BE$P.O!^uDަ#3(G7Fh}߳UՓ.rrdh #4&p5$:KPm.Ezv &dM:ѵd~$G KnH%տ[GBYЧ+VIpz.6< kOmL/V-vjdE,ܪ O z/F<<ԠIT/J MS nI{YUS UȖ!BR_HWt<@'$n~5niCȷ}KlN(Ztpol97l7GhH;jaD< 5ll%R;@~wKe&32"_;H%B*k5axO Џ؉f4j!ĶY<4Cg] l 1?(umlM)%F%j]Y#=;Hΰ<ɞW NG1Cr1t: ߋ:Nf@v9@i(b]Љ)Z̆W!xi5mn;e8Q aㆌZ7hdY?yș<ȁKJa|F7UHرJ[x{z8 =Ej47 &fPɘ1q&V-#hOWq\ԋ4>UM}3N5I WZs&`@^bR'J%6w˨OZzڿCrX] awOMbK54[Kq28%@Keʣk!7Y]uъ'9Ťo ]^)^Dmɐ,]db:$,&Ma(튴G2ow(-Z/[nM+,k f~ߤXaRbwt[K XR v&:.w6Ӥ%=5PRxQw i0UVզ =7[M5=tc`>ݠ}; V΋ _ۯKLKy_hq^qYwvG ?S|TJ)s |QXK$W2°n=cpT $#.M6[.!m#)I H3 9̆M#ƌ2 LFd&,T\ꮴ^Iu 4IX]*Y*˺vGcąB,iEO=76814JLᥞwR1)'oMr`k5NR{`tZwegd$ZϥdRE>:Ia-p'zxX:6l3X"=WBjAھo{`Y^* 5?iˬQ0`0 TLF %I`Y77[)6OhoorvJPKNu겂풯DgFu TdFPNCE^*ϱ􅺿֕Bmؼ6U@ve3z5#|Mq?"%5*~ !'wJo{"ܻZ3jd,boPGs;>=FWpؙGW2& B{ٻkdmνEל/h"8E =ڲUnzdr5v37*UgK`L|Ӌ SX Dc?PZ9!r.Qo>k^ B=787x)~?Vj)Mr= up098{Ų) wf wҐ}&HWvճOq9'Acտri8#ʸaJqcw f`N:rj!E[uUbzDiwG7|ƐřA A `k3jSq(XOsgtu%1Zm1RDŽ0rc/c`mvZ0D=WɂaSSVs:*+)1Gaɭ#:$##n ;aQmqax3J8ܿuMs`H Q]5Q 9 BfKy{)Iu7+_a|}:X`s!`EmvDBޯbcyW5xXzE&:g,gP2jnv7^eΨrs@x{3=.5]H. eĕ5D6*]?ˢOn:umER咿]Uc26m nwR4B]&ڴW3؁̄tw.f `/clQm o!W}]y)S5԰lHh٭Ay;_ӏmAmý/Hk>vߩ `(!E 'G txㄣQ! *^6AELBF(w`=!ar{79=3w{?JS`COzn*e<m!ּ\>ڗRa=UsKYžjFNHImӗv6$XhQXҿρ%Z1/ȬȲwUB#cʦ^SY~8&_H <׍7a,d׺Z5y\2f IcN$,BfZ3,FKՋGp  ˓-_RJ*oikAܒ" m}{5 )21uJdV OوpTp' nȹ_4 6] ,h6`k]fl6nl&4vѦ_mG/돰u2U\i#h=A:h m9Hb! Uӥ&&>-tťa7KJZ[92"meX SQQ[ ##W^t0H+/N/[_C`0O,5i칒}sE u sM?+?Bd.ښ :HY]'pC[F %EGG' ^3S/&7a/A9 "2a/a)XB\ fPihfgw@zNCA@&}mH6.zGN3ޓ8Þٲ}iT[XsNd@Cw7ٙ^6·{#JRYv%!wNbG ܁l:IN8·5iph6?]i|ߛ m#K$2p_5Ct}I~aԨXAUݻAd˜i"oKsgbPb`s?y=5FUV9 d TI~jgw[Z8;Kn[2܈ @=^7'U A@RY+cPCvVez.y]=߂ǒ3 \4E(!Q}#ş ! c2Z17᣻$k/K[t|Pk?}DWnSMKPGMǩh!z5\l]:XV8D#n/\o@)mZ"MCh0}FRe"tU;pG 86'0=8IJ{lu(Sh_O_(Q=ƨΌ,7%u\/7@Q\!b?ktNaqYbun{<o6?C2&m U+lHi 4W֠T˽F($“]gBz/_OpWw%A'f7xvBOO#+ug?%|}e$ Lғv w:oqWz+5jQvVU{3fYʐR[9ɜ(ML"[pc}:'lwYDА{ثs꠭Kp1t adfQj`4$Mu/z͊G-CL6gi> Zޫ/nl[,fk0}mkVm`q+1@:B :Ɋk+` Dd@l!)xMHuL^Rֱ7o)+5 @•Q9V\6?DI|2JU}+zҳ 9%0q[ Zj.h8Prrnqcޱ'Rva@#+ e 94 ,̥"GthMj|pNw [fGjFB!\P -\u \IzEDoltK䏔Ѽ)gm͠+|h[].B2 ]VX%|l_/lXƮ_&pn.n W[Mm!ck&. HJ Mt,%>8Ԋы؇ <#I`Al5}4賩9; /bwԁ_>8wظ{54;b?w lRf= l2&"STl@u.l/ԭ8Q0fsB69 l;ڵ-MykqM&X}a*nGcT"tʺt`yVBO-cF3]o\_0&t© #Rُ[༥Q%g#)A g hWK$)ō3_>D4c6Hi_~'NgY\}{"qw֠92>|#ggw(%A~;꯶ Mtn,tՀh&kb`änz\X=ǁ]ѧ~Z쏈#h93 >G}CKYz7 c޽ D Ss$R~G ~`>?M C"*A)@}[$${ELfLyXJ~ #*, v5:@ ~ 亙0oa7] uϹ"|$RߒaOdXxhV<9m6Iu~h3̕6|{]12;f칦FF~}OU18Vd+f{8\L'E^ٕzKν֢wNokwx_׳|--B& xR/Y0i-"\uxbzpl|$D3~\úibH@^?n>ab:SO07΍GHߌ^d~͠.DiYh.9kjY72",-cl]qD#kUzmzPO9"Y)@tJG)clq֯]5ikjH OeLc8K6D3 {NI_ފ6Vh-:jy尀sޑ:Uo Lz e7<,ժ|6Ìƃ>JWdo,!i}DBhTEJBqқ[:w3%9el'-Sw&X Kـw4v+2Q@"^ F365:- [ V=&Sh܄s?%Ep+T}7.EƺO6oݶj6S~׽dtcYz X }8/AXCeHpwbMbAj;<>EO[m&0ۦMhx8};3 *UC;{Z59ʺظ˅WϬ0=n{75B"`vk1j_U^Qyldd/fY;aucn$ce/"UH>"2;ۈUxi1!PϤјcPD. ybpS;`q`lb`UU-,5lhh8g#&$1k4Lت9SZv|$%~ $!b*GI('CNث|E=Gr̯=f;Bs3,֯lVS_-ڊJC @Sqn_3;+]FbEL8"0r:t+=_E"iaK%~==dwBYrK$tfs'"3 G8C 3Mw  Sٻcnt5I{&w'|S]$PWpQZKCzYjr 9hTZr)x8aཅ:{>0ۭF RS|sd|O5:Zlr)^=tav5}_AJ>k!Sɼg8 r4"sȬIph[ihMxLP)H ,.#]BxkTc)M_DrU0F0w25?.|&|S%Umk0\LGP}Hzտ\DFxr6(|; WhX럧GQ|PY{R_\(󪊶U)l }+r,^Znћ"Nһ<ɂUR:"ሷy|fa`@iBtU5DA5 Ρ/nj&):(!|!RJ6W ޽ q] By IU25b/2,D֬}1_[ƫ&!\^qg852?u031knx]S!aC``+< q׉bCyQ? ϸdigX@ŠIGy_+-C𮕛!`35D\=zЬ {DBY9+wh# ]M5{ T#Bj /鎶MJvթi҉h %.;Rql;ʣu奨=3 1fN4){q(A) "9|-BQ7&"g`5`80L|#:>Ot]OȩYK3,s%hBuz/ՃK',=#jۻ1@{ۢ< 4*Ikҁ/j@W1/ߋ+^ BVڂ?Ik7 _YŸVyXK3huҌ Oq׮HuDG2!O젲1.t^bRkK^%̦t, T,Y)0af~=:Au11(^HIO? )mrFY)brb & Ci,M՜՘.Ia z@,69CS )_Io>PLYQiH -<@ס;ک.RBm~2aI7?ltH `:xz4C=!dNh>*MXc< VEj޲;~C\Eh[y{ aʵx̓<0OhcÕ`58@9li[^S!JX}*h9u~$뛟xs$j~&¿r}9v|Tö.ۜ_($W/Y:kA"_EJLr)kYih SOˎ C i8lsfܳVf(Z~ա*+wNa! d0g5;CC{=SY9\i2/jRpus8Do#LjDaYss4 fI䏋v+;3L g2%)A,ZJ)M]b-N\rxTRNj>FhVkЦFY7|o2N=">Vu6-#tO_`>h-lFIRT4}RX5` 3W#߶/&׺gIJ >b x\ܑEǬݞurZGDŽW6t3vmD-[e8/$K]z|SƵW0GG-13 R3 dٓ܎m$bX_FMP|Sn\=,z,aWMC %S 0s%&⨖ t`J+A7k? kpSYՋwb8*H_O-v$n Ѫm#>O7GV΍$[PDCnYG{8`CUH^X'>9PShM,ܻTƷįԍi@~ϗQmuv9X;4 ~((!QSu]mm[tZM> 4tbJ!Yˤ#ܮ&V 5V?Aui b'fAk~hQ&D|%%:Kr>._~=ݣ~jgΰDH(ƩO)G]+ !s:362Y O{s9 PIr"})u:`pf˲&S~*ތO82΂1uShZ e? j (J&Ucˀ*Q>؃Ls0san M-DElnTZ%"mi3v5dh xhbz/Dk;mƾ^8QxA19§cF liH`ƇIti )c̢YWFpQ4StJ #&knYWM2G {\՜m|}L)ml@ ߏc4@yv-Co;@\t_DDRz=2+9~ʶ=rʹ2j l_ݫhCAilJ,5?|\iVlb׸-wfo"4Մ%!oH21P*Ev'oDnEcT$2!-nm{W#2RgKX!9ЫEZ8@T2f$ם#Pׇnkr˲\72Njʍ6&)=( ' t6u&AbA\g'#q?[T^VOvP loA):y`(3ESV󔇱醮%syC g|5;GLeO `Gvjxh)ԮXKdk}㼬z[;Kub:?n!OwgV:CGhe9g#J.E1t5rͶ},-?6 (>lztF@+,0۵eY۹8t%|j?g_ gOg{~aϡa4n$$P?Ƽ6õvM iF]*Ke!#GgDjaN | `ڥiͥ@O sS.yE}Ghl\ΦE(,rO&0HD.]îxx\"42ȂxG!9Ny8"mC=`|/9G __uB6Wpn6V{!R-c ?aslaI/@ #"O s6rpU)߁G3YS"4k6hG"h{ Z7M/ZtHS̻SXnd_ϙ%s BqioSG@xx/yXR,g)vO qN d+5]qmZ^/d-Lks8ɓlzW۰uQ5:%iǝSJO{ QK 8<1&rD~l5hA.1=;έyzD̂J3YHtb†BUYioL::1g;a,'tVż%C1^ ɣ3/l뼸LTO)1|ޅr y}z bvX*rp'jXo:ŽkJKDBOV#<̃cm@Z[NحzKJaP̏V @gåjA)u6!'caPYOXcI5٭T#ʀWIner~Fꬡ4#Q%Ut`]VXM%TUYAhJɚ3(4vE[F]4̦ eg?j9r;*", L(rCcZO:h?6!C#5rㆻ/ QO`7Od,'Oi [^eʢ.(URiynYs#Tr݈j&x5[z 6ThF0a$ϣJ ma:?z+eЩnpbP%QsPKh43~6x:w6,J0ĈwVsy>G9y1OPkK.9m)"i<. !Y-Ipyq{K#Ȓ"<,Cj$~;ϴg͆Iz%5E"|ɶyf+?Iu链![BwCL:7ݺ$Δ~h;BEW̦1˲1O<RZyjp@# h"L?V.KsW_{9B.*g܃CAw:OE.CӗGrvZ?yp7Mگ ?3H:,maKW6_ޠն m 94i?nɔB*ǺLn\aQ|$ўV @ըp%!BV~'I  td࿚B9$'BJuܦ8NmV+{ Z5ݿ|*`I6"(b7[k_*JC+GV7R,' 6P? @A|)Ȏ_{-]E $#Nb.xh0|nß 4[M(˅C> ]{YpE`?Ј5O,woHK[)fnVܼPh̀T9M@Fcr4;l|,%\_)ٱSȖ?w~?,Ly|fRF41 WDp6-3%|!A+(t.e?@vQMݤg@3ѳ p6p(~L0^'y#NOY1:"`^ JZvՇ9Er֩`_.dU8C Zm##rfb'C)VN+C7+UUhELjYq4l$Gf~TM&B$ >>x y=/l 1F7/(}=,-vH8=9cW*-7Y5RV?M +lmGD"3@gF/ $aPIJeC03A*\: p͊ ^Uirm]]eG]ζ/ 뀒8>Dz7n% V襌b9P9x,׭8y\SRVFpyLVkQ/K&dz؟'j;oAEp`xJ\Ux^;G#pj+%r~b6UtvG}[5|v [mErqFKY; `'E P){@}Rïn5ezw\-*de43hfydm$VTW2iyҖ$B|65s~N+%B^EU,|HY/O6|Bt=fv@ @,y(3c{0= d6V9Z]*ہ*SCEEfNtiSښ6谵ӱT%X Yi#yQxW'c2*4j~h @RIxeA\>K/ HjcҠHU.xK c5-xN+Q!^;>(q֠)m xK5j4Z&s>Ս5)R3E\|("m,0|k02U'\>,8l^"}AML8ҿ"y~䙦SOd(tQ/|tҚ m/[wQ'LXd ]0BoV4̪d9O~LD}%>JeKC=3؆=y]!.Zϳ r\s tjWK35h' `hoa=j\f5c\I|s|e6 ۙix~6-e2vOZv}fZYO KwWpqM{&grEi@oa;s8AJJRG,MZ"0 #~'qx_o%,膑 ۸U˻hcӶʕngu0.!~U wAJDAr?Y"*8M |7."{ea&1B/&]wnm;?uEOW@z"ݳV^rZVHyq+$~-mB#1*5!()7VVo*EdlB_\a´ d#aytꓴN3&Wۙg5pk?o =I;Ba-u4+ȟh,h ô\Z]sU*+ J)kFוv;@h*T; }ZV?{]qs/j6 $x3[GN%2Vb)gT>Cȫ,=imj5FPp6Uim?&d/$1m|#o)O︟u_-"G sH,֖gWT{Ph<胛;&qr-Tזb`Y~|)?) a]x%hfdh1 SdT-Pӑ;QCM`[qiNz4+5 o-8hzǻ6;B<@FrY%2 W"NN58* xh{ e[S$:ӕ(\׬+7mK- #SuZ!K gaj-& n e2oR,"C"oT ?c6T&|1L'j+W"T{p*s: xjlވua؁@ :Iֈ`oi=Ґ6[&GA>ȳ՞h\, G%ėџޛH}[Z7)4.XT@a6ELTVRIMR2%H&ňQ"&u)5_wz.NKY8ZLMCI/ WYL`heU+bVU%Od7 45<1ِ5[m4Rs`8m)ԱZX+Ҝq⛇1>˞cv$Z\[neGH&h宅zZ*qEW qeݮ YyKXi.ƕdEp>t q񭀖YI%Kg2ՌO,7$cE}Iˣ e7'vG+`5͆쩛jqk3IW֒߶ fr|FgtM'a^X*{mޢ-i[!htB?sY7QM`D9U ǁ/ Ěf&IQn-OYJڢ@9=z9k~߿V,8)wF#*^qd^N ps O?"C(;bC/z(ު~D^R4dʏAYh/n3$d"_8uh[O{KGOZ^}O[(`(/&i:R5<LK*LC (&f ũȦf |qN⧟b!owM3 h,Y_ d&&Ocl[zB5c;F Z}Ϯ͘W(,X7c}2 ;*e __X뜑^O:LQH9x*-1/&BNm;0-C3S!)k'nN[l8aeX^ y)7i{?qہM'ē`P Ͷuլmx3DJ6V6H&@wwmhK lQbvA]d1z}>:8=$  a͇zڥt'W40c'{ &E9#KB>MmMF4AFrI#Dd NE<.6f)0br3m6oSML }':`Uhlw$YcVqC8a&+ d4.uH XW] #aX({ݜ1Q͆ܺUfR "qMDs"?:V]Q%qؙǡSiFpmTf͓2 ޔVGRgG֣%TPF(\Ne27]J0rI(нqXPߨ^US$՞zC c6,;e n%9N*W=I¼oy! q:qafh``:i*RLKy"Z#hI͆kj/msC:eЅ" UFp8Q{Um)Hh0) Tbl[nk;$v<$ya(/>BTF׳#2>fCpA,dGuoX;6M02DzvbX)!z b[,jT9=D3Lr1jZm@2XX9diSv?4L%7CoJd;b.1kW2ǝL5X`+JsNP ڑ|j[ 9wOQTFC_Yg 2Xju0e0\/\`,&F1ayx|?͏E@)`1%H&tűoea.Zpt@S/< ;2DRHD,[S n1 ʕJF^ٛnA?B}l΃uw>HM7(RTcxKzQv'mZL".N;}[ ؂tDq3:"ab fw2ÂO[>iQQMpڋ2!O:(!c0rԟ~⛀)KNbY*1c^Dچ1y)riQmd W.o`pvbϽsݼ֏6rk_2@ {n`RpQ۞Bİz]`E=p[+%b9>qOX6: n&w_TQQ !N_Uɦ&pbݶT23=^9B~X/ $B992lx bGPSb01MH"vDjr {yZbKJgL>Y\IGg򊯁};^ # o]D|ըY++p?r0#r;zS۽(?= HHBJtzyy )1 NnW DM=,cAuGj CRKC UvBlH ]+y}C݂H*ʑŃe6RVGlkH?4I1붂Rĝ'8xX<~NM3jlf5*kxәe' G8qn 0*#iԘ(Cd1zfG4w@Uw$EFvB۴JX;IF\rT)g3Di/:ܞv_τ7[I۸Mj35xs{D"!7S)֧ KGI^о% jbn2ɸ$W~!ZOۊht49*6gJgv&NT I+ֳ1/[1T8l 3+ʕ],ۡeJVglw=}LQ8:qlP; 3uv! +y5rV)J2Pe o>Їq,Xp2ͫ:(b)űOeoKwuf,(( ^є?dLCd,#ll"@0ekO3%:z?@6yDܥR?zdT?)8:$&n+TN!787D\L!AURTݢN"G$X@>ץr$ae9 /MPxĜXQB,۟ :nOLA$AO WhE{?ic/E=79;-9QPZt4Y aR7rTMR/g$)%L/RrQ<4ߍ\+ $ۘV0cl&9.ЩN#c0vbcc:%1kDZ8{Nv&=dB)f(ɠQ_6<֜5Rp"WпJ 7aP͹':(H= ߗlٕ7ALnofʭ䆱aXč)J F{7W6,RP|$VoZ&Ur%DJ rϕ:M* Hg[I?Nwq]giVpq+Խպ%\p?rZgbVF|b0>_r"gO/LiV!Ì*5a~g`QyaU7Ci B"+\ 43"F-kBG6BN2< !)GѧnP슊|&T0J"?jtv8Giڨ伝q|uI[Ǘnw?XOUT68W߃5+04\^ cINV&#:3oV{z01ou3mQեFM\]T7ُs5v}ɹmD΢eP"F$ J?It\~C`Qt ~jBYp6|VMM+\:9kIL4|RyF\[MGN7~ɢ(7X,Os>[]0H A 5*ץxMAx eYJQN)>u&kqfRw޻5ӣ]$˂D GK8Z.V06ݩ'2av'vݝ^eޤ9D=VS B !~ݒFZ]s;9ҜW;2MdzYfŠj҄F!55,SbUYbkOD ,^r4[ͳgd܃#:a 5MV(srX{8Ő||iXlTi *iib <. ?d>dDYxL [ȖH0B&EԖ)Q#3i4%)?E~0}*N =Tl2uŰn)ך4&s~|]9 {Rq%j H Xl׋5tjی2!H'*3q53Vx )7Y߄JL"YQr8Փ ^ocYDa[! u]UWhQȶg5%vW_1Z޾rVX=dƷB ,m0#^#qmvwSyh* "[xDBڎD3nCy#OHأe<+vR*nk Is K0z_lg s62z-y0)'}5u 7*~vE pUvd6gJ !!6X2n*f4m22HTqR$M0zS%/T~u20'bDŽ0}JbmHh;*wEN-}*$ՄD܇ǺѬUAhhl B9o~ʾ/noNӀ^XTY @0l`K᥾ZXݵ$9@KA1SӢύ5~- _{oxC{:#S8Yܿ|rIIġ#N7G?L$i 5LI/ٚ-Bao?W&U[U{tQS*F[eT2ct6|³ {@De'耙;]$25 8" @ՃBUYі4"͝` &~cA<+aDCykct+BͶf]E[~cumX%O#qrt'~=4P$C<>Y3iǝ 9 R%s)Ko8Qx{ WG9wHgכ93zj K%lzb|4iTgQqk4dZx@}#s!~nءwhb9`&]ERoVREYZq.|.sgVgIӹն%dũnKV&p+xRl{owʛ Gj ׊BJXw.4i!a8PU:{lC`]9j$H`lq+ݔZ2ܨDQ^E 6v9mꂝA. @x |S Q@s V)ڎ @3rӿZκ+鰬umYk95x}_ HjWjB⚛jXaaqV{yb#qq~蔰'0sp.XK6dſOd 38wq!6|+10DCU g?%:dz~Bi~$ M  "/o:`'jJrsiv{[^#Gn "0z'Ft#6C/x2CȎw۷r5WQfV,B#`XW]|[k#?F q+-o`юO>/ FQ"zUKP.L>~oM;d x>讉bǻ3Ca6s48Q}AW|fx%Yۨ5>!È;&lJ]|k Z5##vp]K,󕹋5@>(IoQ@9`(YNLj^hԖX,$tCA3A4 %ڦPʫ0`m =Qd3/p2bKa-c-s`D%`<[il=݁=Tc #ֲԫP_բѮ*UŠ64{nxtNIq;ljv;:s: GBy-G+Ss䆚(eUKd+Oabxe0@|}hrAڒHVhpXf+.>D7+_H!(Ţ-IŜ{CAS<;KժJ}_ (<&C"SPrr7xZչo^gEHG P"!L̏BH_T\X@\j;`ݳĮP?O]$wxvl\9t(1x4;՗J{ϺB#7,hlY*g7f2;CB?j)bWrUF2|-z,1ѝfg3 qNAiJݵ *<+T/ _me(:%N r?eI8ϔ.3A뭍/߹5 h)W!3}>z izkymRV#=U T"V>O>o"WP6}tO:nhB|S~w[{Q8mpٓ09D]pY#c~(6 Uk 7֛khc. :> LprLhccŢ*?`dӐ G@SczVgG JcxyU7:;)Az`Jո3Y 1e:iS Z~ |w֚ūy9RrpB>BgCE÷G" :, R:ˬHRIqNt`}oTFzDY@YJqRzKu `!;tݸ4ۜnDM50D 7in3Yg)g X*&lɾZHftд.7*4J)YĆSꯄ2%fѠmt,ocOry9w}ѹ@Yp10Kc!>&͆uhGHsv{SIM T$f X/d=J1Ȳ'Cw<v^<$فb]P@V#Ne$;rfmo!M@=޳I "%|7%aLe8> 3WR!ys[W J;dNy2tyB84 ϛ>KU.U_=5sEK̂%L./aGm95W| 6hN=!}u1yGdɖzP oѾ[b͈}G)pJx>xR :hT?E͎g4kp4JzU,v=-V g0X\I[}[IagզӅR`+9 ~Pez!|@TE)}ͬC",ѰsV"ꥫzkQ&xLR[85j[i=?.,k_pP|O rFTi۪8 7"4GWؐ۾*Bu wu R! WCJb2rt Hz JӖRLmqenSɅ-mxL`ܐt kh^Tw= ֪t}=TMv !XʛoʗFkL.\T*| @F(OpIG 6e"RǕ=ktVΘ b7iwFQ̧+DNX3% ~Dk抈I_f4HK rdQqřc!x&ѮgR}jbU^yXiK-l_ݼ)']*[ 4ɕKgl\Ӥ|Q*f+ۓvse-!ؙ̊ݜegy6o`}H1gRM\ P1L)VnqYޫg/MxVXwad͜(x0Nr|L`CR <=3+X9D-I@\zy?W7\L Qib 6Yva8~`ߔ; K#` ؛ҮWyE$R_n OePH[ ld8QɊIkfrE.c&rh6y) <{9u|9P$asE$lCT"eG0ǵ)oD{MWW`qwdmL[Q?A5doDqmCslyԹ=Ζ7T.}w> G\L}?{ϨCB#)lh2ܼsZ!AzZ KW4kTPlx@H6 vhԦ8Пmsjk6'R13 ۅ8:l WkuQ@$Wj[&XU=!6Gw7K%͋ܒ֊^.uȥ&Pvp3e3qWIԡ^Tv*[L?ڹFǑNʣ$?TH JpL8mt%hpN6-,w##{)sadl:K8uM 7W9'J|{_H"Jb%灍vC=#{p xP>\nd~ wlfB3zO,dY[У?ج=Y͸*ŷ &A(;nخJQ"@ĩ!{=>8a ) w- )EL0MṂ9 ن ;E2 MG?H%~+4*F:eʜl #.Z +Kc 2 5p0acvKKߏM?w fn֧tI:L8g%O+ĨEK::ܖ ?LTML#y[Hsz&Sm~Ql/̿n{h8vL(-jH, bєaj9/gVJ)LDe&*v!1ZYɗ1N6bP4 R3kZ=ښ۽mqNފ5y^^{eI%Ov~ ب&.K*LO_Қ([0FR@VRU: G`KԚc~J(F_|ك+aq/Qm튭d-#0`MJ$;4 6$.)>Mzq>R?Srм(ķ6Jdu5<-lѪ,2MzJMaBUǶm;-$F:j %ks=dG0F |i_;7߶Ws,.JPւ|y-vwhivdRAr:,㪋Fwr?3 Kg$\OFŻ2#s1glP1gލUF?vÁ9rm.H]Y`j)&T5v%XG.b#j ͡x s1k?mXefL ^W.7c4 #ΡXOC0Ž~rCwnS% ,SbNv>‰!MQ2+0uV1zPC?{fBZߌw0;L쎡Ymi1٘s8obx@w=;ƚEܥ3Z5?29 I ZAN*%ijp$hc5z؆{T*AZ@*)<}]4^|KXM75-1;;:3r~ޞU˧0JM%{YsB74z :\86:>nG+ѭh^9 sŸH&ٍP5=C%28|)t % M` TA/vp'B*QYލ[* pT~ma[@&cf30]kb& >NQeN\MxTj:jwx= 36MT(NickU9Jܦ8L͂( $NRMbNY̆֙}fu'jDoXE $Qֹ}>E3ɽA'0QfE @Ztj$g3]PůлhZ$qa%*3ÈD`(lk^Y]n} HEVǶ4@ sZj栆{/s<34iۜ 0z{8\Hf9>΄6}3cƞ٭hJ5GEcgUȤyѤ.KF7Z?=q/?8?)2aTq '7CK=&d;drS[͜D8].#5>z9n|o {lp*^$.=qڗr6GFrUI iIh;4 ^=ԫ0(]BoRw 攦vr \/00໋h16gh&"ŒT:}3Y\B*x).*E۾bƜ^N<֍@؀>eŽ0r6zji ‹du^crN0F۸ǯ3_47,z! z' LZ*)-7-r=W_P#o"9J IOiA& :$&msP ana7:cȿ :I (yqDo9Fj*N8 \VqI$:"]TëHLo}\*~hPboGXaWu]GRhZGo2 jdng*1%[d@"o_hQwD(߆ YRz@#N&NiHa0PQԱ@!.Zۙ;j;(9bӹ.mW|gS9*C_UQSf{3,#n4;s.8ûQ)0,si-BnQ~TzX?J 5[jix:$nڻRncVOWg~zK]¬y׈6a"gBW57&{$0r` 9yphs$WZ(X5ۣUsEs/'fCO SQQ,n{6ώ>KtOwΎǹ7)Բш63 mtRak}RgJ{st|*k*LS]9g²\вѡf7Fc]X4"coeWԶk nW1-AGSC&RLUO oXaroP384N$a$LҪB+@B) a|xby#n/l/l0ucߎfٞk!{BqH1}WOqr^} ςK 7=P['n3+@L'wvLlpSìakX C[dzA([QHIٜ w?:I|#W P/ hdv$h8cpGXF}dgxu!Ш޼֔R],( a+4?fogg7&ia(Q! ?" ƇPtxo…ۇ|ЧVmCK{Q ġ1f(W\v&wY۷3(q[主ԌRU eeƸs'ڧA ΟQ|uKY0!V/@c*L\l0Lֺ19c5</ֲL׽ɓ8!/pue:B@p+K`߯u`m&Q\2V%KQ0l%[q,KKFnzO`:Bq˸¸ b я;645F6[\*BkSµ-|]Aʼn\{5hX\CKf T> Q[zl5A-ZmU`EyiܱiL%/~5XJXh>b!2L7p2_akxf/ڲ=Xp$lϞIϔ4h5ƆĜ$sJS0|J) r;0u'ͳSzQ\CPؔƏ "T8MZՑ>kH_ǧ,y~6%`LJE^nlϬ},ENC Xٚ|CS 367P2,S:zE3`K$ O)"݌t0Q2T,dDFX8θTHʫp .bT0Ҋ>7GBuVxc>jp'‚} Ŵ tH$<彟,쵝?fL'}eQw Av~/bQW RϚɷ0bEr34ؙ"c)x;ZXmdE8f VxJmz^Ȕp8 Q5k~,B h"ɓxƱP%uo+ב_\\f?QBk&#ՔDy1|L:X*ΘhG|D"|&ư׿=l[s@Yh}cϻ=ZFVSxlV~}.:6-h<G# ӥ#';UlI !O^_ Q;7vm,'<5rGk4@N@ m17^,#^ `ɋd,\;LKa> (N.^XG#OU]&8O/uy anFr+h0[ܧ4WiiavtNd3Cty-n4 ǨT&NOl-3wE/BYd`Y"2g7"g zyuU3.s/ J8egX>d{)GUga'6Zc(̱ O.OLt}(nSZ>) MRI 8eFf'^!h(o6-hV6lS$PUYt4! ~JALRh(=r;nvK6vK}v5Wz^ =gzB?z w-Fj@d+aʉe{y;3b^~G.(QS~R$y^ɩ`?FPa*%h᷎rXȲE^ 0AF<+|̘߬ Y4Hۉ_^ϹMۈʊm ce/_*}&nQbZ W73",GuŪ[%'P)1r1lttK7k]uI1up#%w;}0'sV`.L!8a)WoT/є+I*ևJ '6 ;OOG=OSu {= )MvuVǛ)84h 9tMǩFhʮ,b3=y(I. ~1gCRSE EQ]OX&+ٮHVB$mP4 7O"4ʪN":^29QYk>l骲N bq*ocp#Y)wm RUҨ@K!F_ qeb<5̫/eF-Kq>!gE-[AGW68CkjKXD_)kB`h(r(#E ,t=5J\YfISo`|;b<0 1 g]>U /#e1Y5Ʃ<1`?x#YQ'c0C"2q?|pID(6}=~v*"g) XMx̙dD{U ~rYzo0Bp@(ރnIn\QA|b?k}_=C B&R zn4ZuO}*R"7⡊O:8ç]`g5 @|PlV}3XZKs. [y \#h"?nZH zaUdP #ͯ叙kN *7.{:s@O?'%MFY `ZCa4 Hx1DMfb.oexR:U]8_[{ΩwA(BnTQ+L$,dt=t>_UZ)BLpZ0Ijh1 FOy4 VKŪTd]FfAjƦeV)&`0zC+H #?;{D 3Dn: )VςpИvMڇR[qNG&@(пIlKꉧ&K kYyw|+T4;x^t9"?-ut],cZvT$k <=fJs5t7ψ?gL_Yx u&+^M|'#(*"*g'ZAEcLtE p_ n/HS0b>Ti^0^O"^{uܼh/.AO' 1VP)%{}K]6Ui72 }߅Ve)fDhhn^[K%+~;]B{_HL+-\/#T4PܸmCFL ㄻyOq^<'8r=5/ߨ&%]Y@'5$& Kh?s||cOG-OT#fg|1x>Sxyܚ~!\ -Ua? ܪO J0twFOc4{+cEm$s?)ק#ӫڲ&cmW$wd0c ణ>Z( n ZƏu@gա  aUAƚk 1[IQ -zByڔ(ML] yXZz`;FK)tH#(!k %%$R7!J?RwuEmlӱZDjD!9+*~ohF0HɗB{WlU /T*9?Jfk:υ홃=$ vU#tډo } CH5pRqyd:1/J\T#LJ|/0J+T1 ?ЋEawIqZ]U<-w'.gXl߱* `R@'`v>o-i['YOwaLYd;AVh\- k C"ƞ:='PU޲U.Go|")ġwRٱ8@zWWdzN@_Wȏ\/ 䩫JR2۩iy1$GO6!ZΧނJ*.\d8=q {,ZK7`S8+Co銢t@[诪:],NvCč ?ڌL0ޗnuëN\m>ΥaR9nyA-와#2Ё\k(5k?g'5x;gQ,4ѥC+%NǣI)4;Y烮M9n)̂T1bK3gza+kƿ'ghEGc9dҭ(4INR\'W<{.33&A4wðjV&p5J%7(/~Oݯ!_οrc?5l2i+:ZwBH_@ J=B_eWA d/wX6_=<\;Έm(U魩@)FJryD}"ϤtkB6+v#@V}W^B뙥ǓfP᳉m+AJ Q7 L>>hJ@a!iCXRNAaҞ)~,]ADv]B E7<#՟~lbHHUX8_|187w^ޢf"B?ƥ`RSvBzO]>l&Btj(Û"big*HCڮGR41ȝ9~>51.܆MY8m fXo+7U>≵:A @rhO0Gx~#43~lD~&-~;71dlptctlPjQvL, TGSP:"8?r,]}[!œREEa~!!ġ#|\&K[̗yhLpa^(FνT:$8bf tLZF3RZfޒVNcWo73p. "ݖ;{8aN)`|'NԥlSӶ8.$ThGY[v < r3;uX'sרWT$ZtR%-۽  Z2p׬UhωiMڒ[mղũkZV 2@M=+s uȍT>O@ˊM%RR;WFaE1 OX'h#`oAz y#e5M4Zbs%IBaу(l}Crc~,Ibr%ԃ~՜TLdG誸5&d%>-u4 D21*sF{ ?[ KRs>7R|VG| cľXbAMR'kq,: EjR8yExzV7z~u,;FGq_@ "ѦSL7j\;2 &5.}qhmb d8q5ɤ: ќ|؊$W!W$rƠ( E00c_ŷ8V<o20FUKt8w.{u .vֺ>Ӱ.IxިRXU D8*Aȇ:=;:95uAE\"p ##|}4ޣa˖`AWɥN(#vM=2@#ya(e+Py ~iܪs7YWLuUNixҁ\@^5oXЮZ7 T)?1.%d&*Q|=%U*ݤ)b$;i{; |Y)JZh9>!FsxeRFR%BkLVؘMMӡwG辂=iqE,bS<̘kUj6ܫܲ[E$쟪k ;gx4R }r'Œ:>:F:wj Z],R2%̕NbE6. ݯ]2a-g6GE%K |X/+P R-d:⍖!p*p9\+.<2:x;E@s-G1xaӸ$fo@P5;E43L)\drD_G^ ¼fۀmLy\5!uV+0J  `8iIF5ۀ?#-Kl]G.y)KK_ũ[(|gb~uK@0fX23wY/rX]66TQd_dvR&Sb(a]֣78Z=ςyLc%H Sl'>oJsΒV a? 3^xcZH4fW&^G*xj={e`?ua{&|1Zv,uIH=@ϑpb~B)m9Ddi2Zs2y2p!Ɩ_6JޗYZ*,7~^4,](){3Z?Xwz|AK~\9̖ӎ.[VRQK/iܰ8OمP1 9[6ډ"/kܫr( y?gEB_HMW8(9 wQ^sWmq<3z>ԗ>%+ad`>%9 a,5}`:-O,y.'!XyGWOI-(%)^sHT gz%g`FyxLNT ȋ04 z!v)ew3:\X^3 *\H6MkH2zQ,7Jد+B)*LY=+N[B._+ԥIB*8t"Wj!h$2g\+昞yE:Ydb<"h殲8۹E)V9gWEɒ{3#AH*ȧcBfM|W;^_jY}zrOZd=!;–}wǸ-/jAxxՉWſ/կ5 %R}Va ĽOcڡ;]^z] YD$wrUTyXNBꭅ5fGYowU8ѻ-~XA6Ѻ[rzfBےl$qtWg ǍȂo :p~@j%xPL9Sh\:qR[ֲdX)OK\[:x;:u4R= 7k<)׊ 6n.)<ɮOYw-rd6;%W ,~:1*<`vP4'l@a?f)H,ÃVC{ʨ:o`&c]b$7s.Mr]0i#r HC-0Cr-*igCFx E`3powɲ56̿g)yZ$CO]!g$9Z/NJNscG0H's fi­i'`x5+`&+~%.e|4W&&J5͓J ^Ǔm~@z)݉Ӂ2'e`HL`2QFigPOz岗RdI'W(YIJrneX%MҙC"/S2F'R71" ܾ!o@v^rT?+S_Or'5a\cw ,3%:rz\CGHuB3Íaheo󀸫unm trOȰ5 /=< U>7=aJ@ 9gFƒ%1_0BgDc/6eiqUM!O)R&5:@x-xM+PnsQ~fZan8H ~::RMBX kSZn3AنePnd%9odDc~VSzx2.s,8 "92wng$>,$%?PaWJI?wQb+fiMl&)uÎ+%toZB y&ɩ[a 0C?^ɳjvEL3E_k`tQwO\{ vRfĢݖ42r&xWHr/7ՍLk$+6Qu\8`˲ QFH!0솄| #/ 79T`WoYމVӼif #E53@"_zkd9xHx1V]VVDp#v~3g"Ln`TJ[NOZx`[,aB?>xPzn;tէT>oh#pRC-}$M7-NͰ3[7VZ\}\m;PGF442Le!p>h NjVlUbvҫ_!Bk]s#Q=ʟxcܚg׫ IzKrW)_4BW:,B M^ˇT+e7OYh{«@lI8"3kAyQyĈlݘXgް~δ3Tj&(5C'g(9L[OA7~7lY8#w <?ӾhmvP(BUf9V3$` BxR Y0WzyhC~$g_Z])CAȞcx|fD᝕mbVvY?Fۼ%L6F 0;' 0 VN[`ݐRI ,.̵||^:% N/N$\ĕnMxiRF/#KCv lȭKseWgI6TgPFRYGߧ +WhOez{w1Jr ^nv;.}cl<\ȒaL23y{J /r| ?|TݧYkhy\d[HmMĿ &b%6C!NDY<_CES֨ < Ma7MVM8uE1B)2˰dtxe>X\VEJh+}LN=v^;Bvf!RIk=[h,NR(K:nS󺞉Ǟ+!y֤/Ĝ3-_I WZŤ [s= O1ê#i3 u /c>!>B(Ö{=Mc!%Ku8<o$jmzTBR~GiH#58%Y|6h,4.mg @Z ߟm]PRcrr,12ZW!-Vٰgu߸(u^AV> D-r- Yp^[8BEo8yXL]e 3LqeFFG&ku˺)ƔWT*Vaj@vA^ ܟrۄyqaIzYe\:80&B FǸ)F[Xi(@}rzL :>E!1%*`pӱ%hrߤh`AN YTVnҵ3-HmB[dA[fݡY9-!b 1m_ )صNpdM&ިHBzbv!r̶G3?"bde@-)-|߉/z0p$;啐qqW8BZxAJO2z/% -XLHo;6:˿ġPl Ë4lIˇe8%WK2EPkBVd#OT.rPoDp+[MתMWaD-*rKұ^Ju=`#O_̱Ѝ4T٩}V+"nɦBU$|. ,`AmXD |66I3YYk%bӻ"w]sԾ!sm.AaMFָyrdԨ>`"^l龱L1P\DOg܆l;M2Zx-x5,6]oC96Rh}/ i] u u9͞P2=eC\F,3EcBjӥUq#lm5iqUwyVhxKGo!yg , ,} q/I=Ã)+nCa%HK{;Di;|tAMA(#FASsd5Pz/ ('6[ 3=-hJ sX '/9lwθr1 NX7ok>x0O/ _r0zZ@Ƅ HCAhlq \,&>r{[^N#}j1Mv9g8xc4L*$Zwh-HUap@V-m]btn!2WT/ FkG,'nf+ʍv:z..`aױdUJ</ '6MM͚EO ӥyɗ1]c9𨼔{P8ېr;֭_qciQzJ%\ɯ׶[> mHh5+'k+1((7<~Sm%jYIVf5ȒZfuK"a[+ MM'+H3^bIλpt2OEH`g8'Q؅_J2N[nHɜJ>|C>5F!NZxrȍ|vI欪ls{3);xV:A%]2Kh#  &kяO)aoDLeQG]7VP;r6ϋKl MFhEH5mSώ}ayV82~BEl#Iث /zawi컃2L r"z ).!srۭf9}\3ṷz:4f[аv1١IK.ˮ^FD˥ C4Q ĭ_+y6N/gi|+!0$%S.3}LgkA+)Y6`ꀢ(Y#g$D$1h jAX]aNj:qEL޳ 6 %.ΤPjCj`NE77 T +*EL6[Pk:mP8z:+9ݑ,m+P0HJ\~~>ayWi C0טYNFDMg@ 5ZP[:W#'2Swz%D3*I\!ܪ-W ǩiȠ#jz,8^ycl21.̀'MEz"_wNzHh{|HƽJlX1пS'O4?rq[5. +S\]w*ח.¹#w܄D%,IqXilSToUz-IxIyהS%%"֠D8&3%;3DQrP8IJv< dz.A;=, Sqߤ1b}m,Hz8l8_Ifo9(DZ֩E0 |IXVnm&|^(Xvl : {YxئRy|޷‰*hE~[}.#)o}j;1~A < ɵ6J6(熔F^ )cCӿm͂CXBheVA;g n-_)K.rpf-(9+VU!ʚ)+T]NėT1i8Հla F Hë4ʎm2T/zcә⚑^ˍɴtFLxS!ϩ78<8b'"< S W0}|e$8[%֧<3N^zmw "ci'\Jace) \3_@όRr4I,yY6#v_u:GkQq7 \ }-^w bJЈoy<sdZQơ0TmH2E3_06*Ayi0=xgx}t d{t@rb&7AT.f'_N,&b(Uí*$tqnܶQj{&D&ne_h!K>N9أ'T_F,1fpdê4pvYOWX_tLUSnsܱP;9Fo8~m{K_qAH. FJJ03D޻kg5 ߳  p5'C:"Mo`)[5[SY@eㅆ@9*Ū憢C7Ma$/ n@'GeCXܸ`hibL)x(G͙ЀxӦ3VbZAMG-଑|yfG->dG4O qjPSѕ?snp!➨4)s>= RcHԺ:c JɊӎ.W5Q'D[`جzscgPA6^ K _,(pٱUz+ ֿYsƶydQhP~kU'GsJL$B@m3Ru~haX[_\)L#qhMWnpəhUuc x("mUuxOLSo8vrmu@g!csw³475D<"aiز|?KٻW7%ԑWǖZ'F8*9Ew*uV,oHؗ`M6NI? 50R}kEİ$P4ԴSĝKܰǴ-BogRȝc`RIh :.I>[Ae=)Oyp򏯢Q-HCS{83TqTNq%=k6YU+ٍ(KVx%9Cf7-ۼhP5{xlP'/;&NV62$Lp+:Xbė5tBr _X`n/8ؾ\\nHV4qC7}h ۊbYs/Njt1;Ju}BK 񩉿[MKCfXkY_cyJQyiՔlg2/Z׸$6ƯPU hc +vuArҘI?uq^C@rs!Uù,Q*$ؠJd)Bsqq1kHڸ'ؤf(tn.,P&T_?&A]o7ȷ 1=qCg 8*z+m3JM^Z%B!F^ Qd,uk]TK,mŞsY>ɫse*Ӣi\/4G8Y(nR-X0TWH,١ّ8 Ջ.:L+hv1V))Ӝ6U-$QxGX^:㸂L+gyzRƉe(kh. JIn0BBSxfȆ)] xKצx qq80fK`+rF `Q3z9Ӑ̳1db֜ZO@wYf ^2j'|d0Ԇ `!?dTȄOc@Rڮ9IJn塺ȥ \Kǹ %׃)Iz7bV_hrobO,.vH3#,I8D#@vȏr!{ ,|L)}XZ1Z^?)=Ӌ |QGr \i=*/l*+fA߀ iG]j91@Np-Kؼ'Ar0,+X"-*FҪ`ՈQn樫zLa'ק8Ŷ@Jպclp{fHƝh= õ(I:>)M2:2՛B?Oe#LM` 1lO6acŕ^_? aHb1@h:txLA/mqsdӧy#hr+#Bk!7_OX Zm)XתaHGo{:@hp|fv/Hg-rN39{}蕮(?H\,$5q0ME;._vɸxb:6cXڡԙ첨Ϡp\k6Ng Rt2w/bf+nlPlshXP=Z#z6`G:ӀZ&d!V IcW3D/;z~?D>LX%b~åGΫ~Ҹ2}o!D0qJ=8X c!_G{ވYժ.sDK ^: ˩:g 8WF=bEGg~Zv yjT1Ԏj;G5vL de!1禝Ex$\ YHK&?"(h-qf,}Q*=K1V#R6tҡ EeYfM6rz\\H GKjxv)iNS\ݝ732?uoF2Q]‡p*U|9rx~1r_Ҥ.H0Ic{|uhҿFE?gҢOsU33 =D\ɀtj4hiEj;!\aFu]=ߝzgW^ᩍ~݃Sc48ovQY$ )@Ρ!^-".N'efnEx&"䄾9 t:.Byuxvt7run]dbQ^^*`͔k@devaDq|ahͻfePDa& 2\-xJpk6OgCM/7ٺg ĺk}VM9@IX\Le`|toM(por7BkT@|돔mgdY?f|bqo//a%8"fT502n3F ]W 2aÀ_qK@3tl65s:cBH!|5.1.0zM%KtW?m NmBetg@bH%bWGes K-0ˡ/pҴpX@7}2ב~L$EOE|jc?P^*t"Epu*Drp4Qp°%Hǫh!EJikYk+$ZmL2WS9Kާ:fb]`'<9(/-xpY 98>h)9lt+KQZ7S}[L;Y?v`dbvua M9!Maoʢ-2{ bbKcֶs~&+ WHQ07cmHPС.Ix`&m"7_ )_Xs_lY-2D <\w<=-,۹c ՜18h"&[óKz;cE!8NMD`0A"^|)7%kz;mzB _6]9 ]93I!. 7\@'mz^IN &إݕ[4*eUq߅%T|,= AM>;$ØMM5>͋#{NNS(c)P,3.L.,Yqzΐ%̚J#keŽ^4 PtTuK ïF>Ee#0?A~9S%gG^_nM~:{|jKC~]5A|8&6U2tȊ slW4>&mb߃_pet?dOFOZ4 2Osr*}H^SurX(cx*HP֊۠!_6>le3 j0ˀ_E ^ oy_hgϺ"KRA>t KxjFand2:{1>Lw7ERT?RoӴO x_ыI8-֡Zd/) 1z`X x',c.S{@2Q\ TEq10Pq>}"4 6]=[5nc'b9 kYڃ|p@1DB:{ғ{V2b Q) !z{^L'Chl.ilfKTNļhEjG }(5s7l܆D '飈U3u UWK>{xl ;TlmFWȡïYD*jږt \HN]M`MBW!*5tL[_Wf&@n F=a0Y4fTGQ$MBM^sb@C_\Y!\1fR#6ȗPhPL.l,ݍA&ҙ/q?g9ؙD}{-c16 Y<|.L[hf`C{;*BP!i2_X>W^ܡ'KHvV 0|p5q˂v`j?\^q 2{(%k# %>*55$oj[.r'"!SiG9;q'$?1_V*,}b^覙28+@Gd 9;*%-tk5WT #sA([Ga_Yr7,T7 <0c0` ȃ$:!tߟnkMg)ϵ?f^<6==珇+*ȓϓ;VwD/4`j!S aNjK]aj#JtL% o4Sxy@jD/>EꒀF9ux2fs7vyOMpzVF:h}QR٣Bzpz`jɛAd}Ȩ|T~b{i+t9r FNR1S\(ڍpExg$R$LI *iL£I[J6'q_Xp}PRmiE biwdl(O$]0d2SH=FcӃ\FA[TrNtՓ[` * #!5;!ujP0K F+{_:ez.@2cT"3Ww S/$RuhOkw4sCu 9g$x2'-u5.΁w]hrSڅ9wcH&:M:<ֶ<֜Q!?F*u`Sۇg ?vD)905k,\͸O9hwFSY/1SVPOk&^5P-[f%eQ=I!RD T|+[Y-|E4i* F%Y{7jtT~({t:&"`$,V!9h{({B s *WmPqy& ں-byMA՛a}B5*- Ѡfc9^:slJ$yJ88m"AR' ˟\Jw%f ,Э? ^T$f/`X *ǯB5~ĊU<">E[0To-Dg n<$bZރ[kFx23tL"5 P"iÂ22,?"jgˁؖ6Jp!槂ݛ&^~]I+ifo nzܮ|BUVZޜᮀTVpҪ1Ifv[*Vj0x9W\sqSϥ,$!PJyz`0Ms4TwVB5"5PśG>jTc&jfA~a\*"sd i5a͏D Kf(D9Z/ ?m,9Ӈ6$h*YLkl֐g|:5YS9ܕ3U\@mhTl2_H7xc<!^W߲4 >d= uQP_@^EPS~I!LV 49?%b~R׌lS#eIFMmCo& 4^MGyR5 >c<8Y G'oQYg4z0 "&;A]:{Ir$ObC3-%+&^ӗp\G3%[ JĚ4;Y2?l#C8ysZF 8 ɲvbWR|rWpdɬnu}{sݿ lvD5NV [BFf/$*^ YHc&y`>Bb4RlQ%fGAm`&|&M\ ~ (=D5s9._f͇׊T >/ Zh1/B ^찶K1J*+5ڌQ8/,(:t/DzM-9YI,:0rCԁx6&+,4?[(M29 ,yīJu U7i|:GhPך uB)cy)_5ڹxHV"<ۇbWLKa=MWw'tQHJ !g27 |ysp+dQz:" 4Kj]K !#r;.1ؕgRe;aZHqB]\SZ9͚xe%6 MכAXCCKKW-C8J15OeX>!0=[-~)79jUaMG1@)XܘRELA;$u}WVD?y:.06lmoHF mO!Ix@;%rs]k#e.kA4 h qL_BkiwFKMԽ{H:oG ~ED- RrAz&EŬRz8.c_9'.%*Y1S$\yM FP>n ^+Do1Bep4sZ 6C#Ū{ahhjҶC#K<?)7RѬ>iy^PȊåOh۳eƚ9ꁋ*=D[,|/Jcz>oyk( LZ)@EꨒOM eh>*,9VE'd@̂Aw>F#ÓL*%2 :h{+\+)H^hNԾy *=_*\5Ҫ+2x;.71 (x ieMBOc$GUPם!F]"e +X|Pf2 Yk?\͛GɱS=Ct{-usRMmWv߆#aQ 'k^ @HJ=kj" ۅOM9N~ŝ ~=yi";ƾؼ|b QL<@TpTמ 8V-h+`]H8F%/=;ޯצdZOb_kSWv}ݺt5 3\^%}dBj{`6gnJޟChCmWBMGhp9@>q2(b] w-ݡ\{ ȯ'|ծiٻiQ9iϮ 6pQ^'6H˪/TJDtm۫q~^xUN >0x|,gfBдNIfr4v[^}8^x(xd}$]E%IJ/9eF[ro h^<ގzpCD:u[ew(G䭯{^BԸJX3Y[ WMˠRMf59ICĈvto`u T޵#j0#A-aNf3FK̪tL(c |7LL McuW =AՙRiGj@Yu/+QC:DP5{{"GxҚ/RlҮKVaj,L:4#q>xqs}(L:ҍiET>c2C)l@,x=+l!D%jruaEۃ!2vLpx ;~Z7XPzG=ēZ`4Ǽ%D<"*"XKkwph]A*Ov\=xƧIϘ&1eE14i|~*7L`RTGz`$F}p ^Q[e?͗DN>lx4eM뉇\Y-L%8qBt ufȞ.]'U9.h~4}x*d'u3?!ԶªY6lIC./~q|v@k)ݨ['qХ^1K*IJNW*;θ˱wg5: FB ļh3sA~@Ŭhfw&a $j+a WWڵb-dD-0,ԧ;=/Pd&PkKlHU"4_-M{q~SP,mhM5"̕gcWnm݁8?.u)[F9 HTu}cJMca2[D/ߚ\~AdMf,H'^Ffϋs{DwB2JjƲ+f1 -^XE3N10.}J c!= *VsX\%l '#Ey~4"w[DCG;P@H#@_ÒžN⣣DI*9TMZ3NtU4\HHіjIʍȭJb Wƌ+~D-%fs*M݃u{]m mkE>O&Ubt!;PK 6n%)<=NQ ccQl"\)'e 4wʲ&.YV]̈:BHEO`4F)*\%qVvPZ=&Bp`[v8O Ӭȃ^a""۝wa 9tς!oͧ`j ,JSba.E#o*T,bJ5DH\ͷc`g;xߙzUx}m_%uR E 8DE#@|7. %h.G#W͇ܥ E*Ό|w GJg13^,|-g\AnI>,IhDK3D dU"'}RF,7tsKH71eZ4g+tQ$9hfl/Sz!ZX,#'{W}Ȕ!   0"uR0 .Q%7Xq3QG9wVl4J&IkM32xrc-ar 79K36XvfbaWcOaPndˉ8vt2K󃍮% W*8VK1gw~`,92`ceiG?Ff,{d.ۼ!h\6F=߅c5>!hЗ'IQKf^9gH3ID:3+J9#QzcM1->4 U:5VI\/>*w9TG5߇c.!!'1qYXIS%TnI>zK2ZXBA Q)H&{j8gD/QY>G>dRʥ>Fo-x1?NU jj9 T~g6ܔ@ڔ6 Gc#> 9GSqZugqAB2!& ezu/ hd`$m.yɽʒvqE`R7C|+FIr"6*+S韙djbODM(ʠ^kN~9YT(.X\YOq)x)9ö*E=ܑ9P~C՝*$Ni*=e>V`j{ h\ ~Z_f9MzkrbYWbٖ :-\qg_Eh?+^8ҪpPJ A21Rn # i/nn[(BSux-Kڰx;tѾ5#O4E(#̊.Q#֯yӇ6z [Zv-gM#WGwoCQ?,%N ":5"=Nr o<<3 slc-͋o- '_CTJ=t uD:&M-2_=͟0I(3{?crlP<,pc |!ǹXk< 4f1$/::I'u2u9%!jL-%U$3@Kc}F^GxٞW&{/+%g ܮ! $g G5YQ v҇_^>֦)bfaEhpaۃ@oxJo#(*,lPB BH$=?Qf/\}dt]maJ BВ5C) F cr`ݥɂٻyOTM+ !pD7Xiͤdڏük=m*ІGD,)pZ^J%-:.-{e ZS> t_VrKI%ѧ ' )3pTJC B9UKv,Odn~>FWhoR[0ztimړյPP~QJ_iMl| 2u [s ~&O.zQGAu bjf B tRC<䤶Dف'&"(#9Yk87݅ɟy $F.;W=#Kăу" bj8_NM 7mk m.W[u]v{OJ]>@EF^cyI8ڼdg JEnT> &M>rvoΚi56+;}&KvRwZgMlU_K:anըu/v;ׂSnv|-+ o\4p9k @~h 6WK9|g♂`HRu_ l-͡`E>dYڅؽLp1:< M0պ M 9ܶ>WzB$~΁UCEJe_[m2-/1#$APg5OAI{ON(J>RI.܀mɨ/;ο,?}+( LG.OI\ 4*A"KúxˇiCY}Z}-ޚÁ&ֲ/iM9 rF6[΄4z-oXYަiiJ*w^ {JKA2G Tv =\d@5Bzq <}zG7CX vX<آ謾vVU/u8aZ'|d 5A˲DߡupIzO0^eh"J>^ $e00rěxf,$=uerb1pf*-C[.MSqGhte<4Zs)VzQJbO[-sqҊ~ƙn#c^u( ϓRi0 A,?koCx ܉a[M \. e(t jz$-L\43.0y7_]%;]ĹnV!*KVи j-93SM6٘3Q 6j3gi`I4lb:&YR(M;8e0#=YkhNT,]Np+Pƅ77?##yL[_tjAqI ߶^YSH$"ڍ}~ӁY̏ ~]ƫ?/gZ7k+ ($zaiX dhcf1:5;# +N>:TJˋ|H$/!2ap-2P!P.Y9]MQM# bcs4I+l2 yz$fL:_E#x43pCOمy[%f9n"8exM($?Q?nD? 'taUqQl>*wo?ERx\U6}8S_"\01yKرoew{øXB=(Zvw/@dYt[qrCAi|=y 1z3Pe9*f_NMJWl >쭔(/AHY!;&*A6$j0 :T~G?bxfy-ږ{?1Tq[! N۵ d5s" cN;\:$V $[Dp7.klXB!Hu=Y`!rSLtݱ5Lin ̷0&ԸE2S6BEl3;cXދ8@?z@#\չV(IŽj οKcϢnXDa2$ܞ]0=kw构R#eXbA~L ^@pơ~ufucv(ni}7ykk fQETH2]Ce X1R@[w$;EFeΧж"Q0)k8 (=}ZϘv<ӡ{d%V)r\ZO/3-[e* aW;ǚ2-_`w'$V+0'͞9bu ƫ42H=?a_2VǬrQBz%ҘqI-jM8lEsie>>J*8OHjLW~|F iTk+h0`zM`9'nbd9[ԏlM5~ĻCX&/qS! _H[ Pwp#.>Q>\y :Xtz{/o;ْucbYeN̻|gj(];K102鶠P%"w)Bшs>WWi͕*Ep {9"S"nĩtAnc{"՝rN8hQLǺeQO/Gㄢ~rA]$ ' SHCЄe14Iֈ> F{VV&.wb`.Ti% n3!'{ߜs4P"N[$٨PIT#BuRh fڹJG#ћDVԴ^k*kGm B墝pzq*F)WʘG%'4G4*?Z&[hG xȏ\YD yy&}+IBL\ɍ.|uaYɅ x.!F {2/dqcGf2wmaԽn2w #F/: 6R+Hu]M=WCQc PN(~Lж3OSC`A;Z_•4^v "6]cZ|NhDX/H`kQ+Kڨ8972G!p,l;Cn҅eg"c RdGKw/{ /JUWN ]Ms9N$asዣ=ĬbDPM$sU-Kω:+c.0Gb @o g-:)` }3L3y]#˅-ʌ{zzE9!?#&S" ÇʛF5y 8T !ti q" J>H*[Y?oѤ0VY^+zLZhOMaW߀>hnbmGe AWꗃBC o̾"YC _Q5>e6~5V'KK,zHerBJ3[_ w,lxJ0tK9^o b_  ||B+&׌kYMT0y8 I-紶v(i6w3:uuRY0A|f<ߒqwyCG,a+މnvvfn c~J`y.sjto>Za['df>O}+DAv≡A32_FyOY @jB*ucY4V{IWg~2Թ4%\xziP57"inFC̈́Syj׵y5PUZK鳢Ɩc2C!F6&ELG-5Z-*ro7r2XO_|ra$~AKy :sA1zu0pe9*۬U76Y\VRT UdNjͽvhtvz7&п#*={\9u=Rqާ.qrV&G3ИkC '&|h^3+.n(7XhHm;ν|Kq|"j9:- ms "ʧn4pR^!Uj@n|Ujt"W_+@\%.nFsI ۄg'4hM[^EcϺ!/TVKlLHo/, >ߩ}ͪHغs4J(l^a&)X^WhcY#n3 Ϋc,VX>׶D 7A7ZOL[JIc b|5T>z38 b26t>6w9C]ץˀV0ݥ' 9"[.)&KMc N Z6w D}P|e#P*`),-#Fܮyr|zQ:8E;wD]+5#N)Ä{zNځ9m[]1CU$|8ty>섮{yPjwB WM9 *um"qs^<ۏD&dƗ_v2r|c0o>ilGDG>eg_FyJ؝=瑸.zZ:MЌYY3 ^=r>sA^,uW bNf':AIQNYMϖ1ѭ@ׇh % t (4e҈ \qCS \q%Y>+Dݯ/$1 7o_'^%5z`G O5t>? hzid1 <|?݅IXi߳ON5m7c(`ʬ9rh@bt+:C[zi'"ӦusA2%w])`lK#pJʪ2Wƫ3E\:]دDMJ5jsI/fVrFGOx nbs<4R~ъ$\:leAO|XOB?U UH.ЉkTlMvvwt 0{D\˻x)4K4XCKi?N|RA.P)/NYyHshHO #\?w㴝~QIZuZueGɆzs'.b Wd\m{LrZtG"*lU^K ia79:Ϥ7~~.o_yO[(0AAK8N{wDV^ʏd-l]ŃeR`4eK{%X{YM|$/F8uJzrC)Yw't."x9>yl@(ѷJPBcYDF ~R.X=9uC'WS,AW!hX!P$c'ڑI2TqËnoU[c+)DxO/Q~XM.ǃYeļ&lANHm 9 a,F^U LgZ8&aN yG"wF|Dynz9t#'3Lj֦1=Z/{fK(fӻ( #Kn;K/GҴ c/եEXs@GB ݡ59V nL˻89z+7Vyus3}ۯ-Wq0|EiB)>RÊM7)NwܲԦ4K}ޣvn-qMS,OczH2guE,؉*laW6ao>R ZH˕>6VXx>AcI>)LJt8rz Q岦m- e0?/ 8s/EPvhP EsĎv(-c՝s=mW i $Qs@,.n@eK迀F'ޣgOvoxô=hM|o)!idx=aioog#~mK 4V<}V:wi#g@!%.;>_\'M&&n%X˿:5W}Flz{i}}sV\VD}w1國@N'.r|{hӍ]~.9YCaZ*$sʠYygfW9>c$ MUN,q68-\)4k/1(x {KcX.ˑGkmv9 RoGMw,{˚"n4J$7^+V Puǐd<f߉o%^E(N?pX\u+Ç7]^5drHؒ˸>ֆm8p5+rry:Yys#n'6xb{ҮnmS!}w؇?zlUb1C0/xb!]a (9k-)Pci?2r݂,PVjQ*\ć¤v%Ha&r~GvS7*Z{z":Bs\ar $<~Ku>W!+B0&). LpncjC$CS].X~P ;tieEmw3$˅!F"a?8ۖN0Wn%aezAQpnB妑Kn `Zˆ1U`,rTcd9!9Hn78LE#XmǴzV~reWR2Uє2n " ;7pmaC˔o1#5ќE=g%"W8G0'՛ .yŔ%_on`/b.Sxe~uMfw4)n٬@]6lO ?=C/v)@5Nғ5 p@3gjPlYh-y⥐%R8d" ў@t]. @:zkEMYeJMQ|kH|cYS+)5*4| ;8FKhaZEЊ"_ Vv?~9U^h']'x[ e$%| 4\{No³ N W=W nhK/S՝fV8ΏV5E; n3g}k?پ8#/ގ/2x Higٍ…羥 PSg++D4)1|ܰ|]̝W}J :|p5kE3@Xy$VѴG &ط~Vu7)y%d~]c >洗%A= I#zFn6 U0y+{?#2sGᝅKzDR id,%b#¼=w*l ہE{~f&辨%LtO*OYIQ"SQ!z.^}C 0B90_)0aj.nlQ+czlLkp TFa΍X7N9 j(3tӥ=,e&)kA7H zj*1dPstʟU/Emaa ԥ!pTY|Hf-ALÑBĖ@eۙR} W$kW:= C[i"H`i!'<#u?[c;FyqbRЃC? y!v튂O[Syh#lB8R/h/I~[ҽlHC|݈+>&+gUϵO 2Y9A<AGYA}>MP.x_Pm>$pjBRk=٩k߸wyK;d:"K+qtk>l)@Jἒ\C=܌9%W|! ]d{rS]:Tb>]gO~% |utMy?  ߵ oi"0!o ?pBE1E؂^ A=ԩ'¤SsM1gXj o[>\"yHkJ?AzbyW:]NDg1}~Fѵ$JһF$F}71MPn^{8ܕ{"۸PVmK^zcj'K9YnBl[g7wz\GJ's1k1M:LΡ*Xo"6t%8q8nrŇC~พ0s-qNSi}”qjD@-u ڗD;[S*Kȥb4WtƾW2OgR~r( ;=@pؒLvl3ᘥ{t9t'yPo:i)]f52uJ-I]BZ:Oȕ}@9b+)>9;7r)J3'p~ ">1r6nr{>+wٖ+nXYsW}o6: #fCH댏x`/d?ɘt|3c-9u2srDnA!`~޻6d0Zn؀WѨ2[ٟZU)P Hoc=q6e<JN{:%pLUT|=+@\ HmK|g.5Iܟss8G͹E4ӖڷMFi7ENJv,ďn\u5S֖\F$-Q9&ĵPU[4?;FP9+!,sl k-5ۧ粭(0Uo %HO2d{1Kϸ bV9b=>4-KE߫us~:sEh] ["{? ݊ /udSa02[ގ-+|kfHW<U} P> NoswNzK>4נ2ն5JO79Zx4nYڂGˆNB~b,Q0 b]컿;םЪbsYн6F9.+*}[iAU}etƹ2mFGXcgKJ1Bl)@L/#P<l9Ƞ'CQ J:ؼC* @Vrˡ ѶDf2ZN  E9`x&-jJ|y4 1t1?#.2?Nm A/p`g|0 F!9!\jǡ`%~ջo t;Ɋsg=MJL" R8S7 e h٦ PY qoiKq~Nl,ókݯ*rxZ J9zUa""#aaKڤƏoXe 2/De3 =qcd} ]r8z8G9Tz22ES< #\#śOQ!Kh1[F1x=GOe)zdm15JΩԐɝ5nȲз[ &"x rCF<3>mK^ɰZd934ӤOӅ4sBiF!E%}=`+q[?QvҥSQTH#Q浯hin*HFjm29 a;C("Aa Us>bAkLTwݡYSa=7a o8ؑSp9>#n(q^AqT RR5t# tE#Ud>g pJ^|XlՄܔ̠EXRjY/?ܽHo~IB:3(7U l\D0 ޖaIq;J.uHifP)h8٫Uk}j A&F`$^v 'm7Y(8bul}<'zZ@3ȿ)sioI&29edHӞϊ¾W*hudlGVi3b}}]hbMjt@]SP fueEnE#MY4<]Aܰq,6(SfruZ=Nh 4(܊CO_RjE$-NU֡JiӢEt' yH2kSYtelsv/ɤq^eE"LT"ʪՓ8:ˍհfYdmT):2ZӍ'{ȵZ۱ !%f=.I lA}m XC|j ~Ar=jcyB`vڝũjNM'che2m#[#l)-$N-zbɥcdha_ tk ̲Aj8Y&Z.rNT/8vJ0 G, w$S#wTiCcǹHjL+(ܽZuKC&tp~g=96mՄS`f8"Z_5fl#3S`{[g紏LȐ|}q۞[;UT&Wfx_f) V)Ƚo  f\9YɒI7UZu8Y&Ol0e;Tn sWŋ=Q@T$2&k!e#4]VBCuz1CzH+QkDFǪ:12V`?5-4iA UOGqC+=CU>ܪ|!#eG"rtR] O]Q0?p is;Յ$ E#9R S;ЪMz%Ya;H-@ TkȈt29)3 F1IQBÝ } )s1G k*3#Ι`pe!VZ>"4)A`FgI~ UM {i; m%aJ YshaޘegO OnHX,8~6G$R-_aB)s;Cު[Z._u}.Wեh@9x=S'/*l%!qh}CdImAƵ=_Gǣb(J-]B^z:ϕXzjUG?ADHBIp] i K7S3c8}g=٩L< C.5#rӍ8,+DŘw>mM.=i4"M؏fq_5jiE "AtwZ,T޸P\ya2RI0R/y8.BthI#C\}ug_~o OLf7e-|Tݠ 6nޮ̆_M<[z6h[s 0Sk•v^^e18j$#5iӉjtp,~x- ^ ЛjayDݷkh)mh88%WwK%F`ΩmX2'9Em u4_礒_;"qPPԿK+C7 VFJo2ca7b{ KtZD&97M8̚\oxZQUMA<7R`L sՓ~Ⱥ-Б n1O]2"BGo> +"6BY8hV7xHƥ~n0ˋIP #' 3X2$ɲ)ȳAhDrPH*{ADWhY'11lBf&hU0tN ? ͔0ˬEFdV (wb"g>KxrH]fWT,HAmeܔuПUQ`i}Fun,7 =nۇ|  TaVhs{c0! sG($ԦFk{P*@ρ~\RC? Il/̬3SDע _׊y4%?mzp-zej($"H ;~#]l])Јmp Sن@KשCt#+[wwP4P#yq!X<"Q/eKG\s4A]Eԝ{6 PX?vM U;Q`-8AM.λ%-ͬ&(*$#[Klfr)fB#%\~sQs8$*'\S[ֿ8 TW/s(,:K֋,epra`.2pf\מMQͭfZ Y4 i e0 Cf1ʘb ݨƇ(Wrh3v~hOyDf@*qt%ꏙ`{`FU8T8Ղ GfĀh62BBc dTw00\,5mG+euɖG dcl uv?NgPr,#M(|9z$GqQ`}CwHݕaBګnvkG%+#?S:Lp|]!PN`]+QFs48Ӵ}R@k=+fOqe^S& F=l F #6Z}֢e3)]A~+ic$ΗݶPJl91|i*șvX @pI2> ,D\?zËceYC#(/e*d6ѱcw+=_`_!,+2ZbM;t k,B*UoA=j3%{yN")/٧1m9gAa-Q@c1` OƗIAOTcw?+e Fnjq$cxaA+J/=TXQaE@Cj/nd>ghyF 8m:밨bѿε2oQ23S)ujk)2YWPT2p^1@o'Q 4͹{GٜD=ɳq$!u5~M֏H3 AH3VqߪRen^y@sM?0dt"7=JBZ)iz^>etZE[iQ]mnlk=)Xh|ǖnn 0ⴈS&5qfLTfH6<+ξE].tVZrp+錻oo-'Vp=0yG^x[[`->/%A?E~ӪC_^"# l7IH rOvgto]ڮk"Z)`| )!8;yU9.xhJ`somXj3 #xϥ1U{| *zƿMS $xIķH& ^((x*;li}IA`ddQ}ݪQ@ kBd>exOc3Pdze,_&/Dݫb=|def_Po|S =Nr$JX> h9e†Vz}/syӃ@r9,5U*p7/RJUVrUcW5rZʷ (7O$N*|1a„=:/1I-IB)W\ ʭbbZd҃#HͳgF!řv[yÚ? ڼH/,?ko>N췑 H`uH+Jcع$65&ǽd wD%(݅!irǀ2º/]%EݷgL! $̩ =+J |ԯO#=*q4XLl_q{¬89 4wɬd;ґeRQ~'sPⷛ(rr2xER6Kƶ>ПRW72.()2@`ȚDFMkP 0`OjۘnnE}q*n{W؉ @\Biѭ ʽ:XB3aB*oWqP];@>WF5xFrYU> u lThWBJJr>A";@+xZX;͑g8ZA[%T0ڭ`ġb=(؋R(*lg)Je1Ey iYq|} 8 F?-(hoJ J73GݓYסσVvsfK3KI\tʶ@6>F6^B}̄Bۏ^UYn9W~^h%1 k>x7Us17+9:7h MKREb7lJffz6o{voL9zļ%*/W, {[ۗ!H+^碝 k/:R!S5] F j8]@k V"AjHGpZOKϲms<[qoǑTU6aqtt@=UO&8wHC5pKXHhŦRxF2xK-/ngMG7)v$ϐ#|2=W#H]:d.@zP޽NKXFOǀQlh tЙJ ,ԖP3kͦO/W$NZP17 WQ߸sHwMdg^hXh*{+ס*)zR9Kab2Gil+='J.Ls35zzh5" k^W8H9~H|CMKꉻVVwg<_M1n |l*UݑL0@ӢWH}Kgzm ^JAZ0(l˿o/W!>xdKVe?_Kd!YDrj{ksUMig7P*qٓD>E;ƓS%Yc-v,_ˉ &4KҘq!KR;$]'-(:*y49:qw9+hL6S]? *d}RSoM}9d?࠿_3%ȺUE@970A;?N=hJKwS4ޥ_nM](5 4&M? !I}64Q漎"c yKDAdg^hr+0(Lc|%{*P(HJ=v^ &P@1ӁUb@-Aīq88!x_x^9U&0ziL `"[OVHeMe(ܺLКO^r}0SKx,Wm=fej%yWd*JC>I2P&7JL9ioPV>vܝ3r.{,ͣnS*M+|A49lZDtq6'a+!QhVɾY4%{gfq+0<|KTwQQ863ftEaT3Qfs=kql8Kw ~n3T`,Egsb"KhwXtWeԖvM)4n͐3:m ˾DQ@ oQj[B0-lB';%mwD,odUYP><m*svv~f n %/HbfNGzkS xq馠gOR4K߃n[@|%ȳ7D6?%rٽ~oH,WRlQڵ- j9:Ex}E:<رa*_kq ^R^8ٶVb3#5 9 [~ h>p /Zh)7`C bFt= P,r@ZBzI$%^* bu੠+ (Z"4Em?)_M ~1`nOSf1h~)/=4Z[Y$;E?O*vйe-8 { kH.{NL<˒@Sy ˸(i#:g,_4/9uW:8tzKֈ6 BIŁ{Qj(eRu~ @u?8Q0XK:鼉E! nG- k|%`KE93F*!Iw.p`ķ")z `}U/vu@~VCID=/O׬1/&jr~ Gbkgn^\,:4T(T#R^ KϐvhK2H+0ȷ|i+ U&X.K.|`gͦL+ːx+abrq:5,#J9$X2rMtm$9茏yiFXw'qUל'6&4H;<9bo%EDh[o8b,ev ͬ<@?pdA3p<Rߠay{G 2X>߀骡?q2N r)J ;A(Ԋ*:mʿA}3]+յh>n* &2fIT_LN=P:3ν#}͈hq%%VPBmߐ !sfq*'A*p@)Z2J5HN=FNA48gQOUU^B򕅢c%IjNw2dyL]cH}PnAŮȌM{ UnZudoq#!lp@5i1r/g;6 )2j\vXUd"L"/F[w0 (qZB]'f!]4sA>WR6wڊJ)#CU,DAZv ch 2'aO c-t®uN "(X|. #{tQ;}nS`:`ΞRIHO/׬s_ܑ!NeXۡI.&& EG+J]TGDlhMӒܙŝ: >VL(iBG91!ekJz ". H]şfg&AڊRjl3ԉ71|P%j=e(W\y@KHc*uBq0:XJmmrI* A#QCL .P1pp@uud~#h!RbYK!7lhf>yC?m JGOӓy^iQ81 eƁs, zGuVvISGFd{@构E4MOGV8DzZ.5G_in:Zw'ĸgămF` o]auE5 Zugc Š4ە^yě$ o7}3AbL TH:9Jӿ_ôN|߄Mx M?Cs\BϲȾ7h6~۞|aՅn#`phprdd=ʨď+n)$+Yv{TFM%[s_Φf4:]йNy6cH9|x Td+\MD  ʮo$0zCE ,[JV sԟ]c7ֹΠ%2 N29f8  \=jf^_ vp*Z@s(#13|6aA?av v'9/դ J8JRloz񒂈s!L>K֎]]_rΤ$ayO,'Z݅23+HuR%;hu7 OǧʌN0Οlz6IF+Z:2zZzjn6;IL$È^_4x1IfoKT] 8U.Ƣ%Gݜ bEQ{th*W37C莠危/C9sza51hvkwIpVLdoBG[u{b{GYb4\nꙅAX>aeAtP {b)ߢ̿يA/ \B;l I]»x[diڞEtw(ờJx9o9ΈOθWYՓB7*ȦP@ٳeԼ7I-a8~rtdqQ\F?BggwTg~# S6tفvF0 HeDH@Dt{rQ4cjRY."]Yh6dV@'%OfOBPq:J> 0F?T=c֧yCKqj\#y4W1ӕtrK:uH#dA:!]?r$ mXcn tQ?-KJs yg"FBđ(O(ߺ>5Ey&!\z!Iɻ ';&«t#ghZՎx e9kɕbҖ!$_Z5\rO}S c.U(^s\8w߈TtVl?h] eN̝W@O%@[wf^S}"njpF$%H&=FT(HeeKqM˦n\ZtcB`'*`\wi+,gm⬽3gk1>ºC\d@Ok0m<2{V k09Ngg1y¶41 * fHpD)'O7'h3ee9"5uאkWX&?L NgYܢ3{coz.~:h.Z:dz=|_zԆH-\%7ߢv(޽$vuL-~KP$5=ixVŷAЙ?SMқX݅ifv /2 y2lJ< ^s]$ Dԃϔfk!7A^6~؈GV"@eI@>gnGjbJ$Bw]\FT ƌ&b\{ǁˆf!Wph{6KS3 Զ(*ߞVHI(6.񂑷PAgd0 %nUa/gҌ] GKQvڗ'IoX2]\x‚D;bq~%.5hS=&V="x\$|0OnaYIѦj&A4IspFnTpR[UEBR u[[l `a`'Z:l7MjoNajV)zн 8*ֳ.C*7d*\QE-!ZkD᜽Z oi!#\3~GQ0P> ĝ#l) wȋ<ÃQ∀l:ܢ+ӬZ@[,LKT Yl'=G]?imϷ;A|oQ]G9W7~U sz;h4"z3oI [fpСd8jר;n=cwiqjOjev>Mc"! lEmK]iR].PL:o"d [( E xeD5~Lʦ( V'>#deeU@:~?;Υ~dѽF $v[d >/l"v)kῬY( ź ~HƀӔb0ByyD^_ut-$qZV %YnrA'UOg3R].4\z gT#EmXk6YуوiW8 i :wp3ߨ)}c]Un䔁zZCT;HaeveZ;V@xnLk꺄|$PN{2z&I0ϼ. #0$kfx'e KIVێ(&&cͶ^r]ri,_ N_ƄܮOTYgG\\K&t{3үވ5o˥TbK3Ћ&ӽIv(ME' uncM掓 CȹuAKjV50<C f`v.mHtL(UT6tѮ/5XIי$4p9*cJtۙ(١/D閲-SdAFKseC\Cp{QA"L~D%Ph\ZT{N.* "nF+3O,. tмFܻF&c} $1&w-IlJ7)6[~ m q|A.gqN2eYw.`/jYPhSБAS'Gd! LBa @3_2)q{倷W*w ƽD2 /Tz ˏ1&SKSc/n8weӿ\eGX`Q'94a#*'֬dk< v$3TsG+cLTu[).ʴXB1ͻ0PR_$WPI_+w 3!Lw+Wc=k1z+l#];l" +JMps2X쭚edN̗t i9@/r:q$3^Ek'^08&h^O7PJfB.:KB̷;<K[b6dJ?eq4-IiHKwTlr$~NQZ:|jJs]v!aB(dq|N!}qDo! iB3&oB3QA"v~nn9VKC pR?NdUTlGy/W+çC\aN= /%/N+@)+F~f$PǔNڏGy4L,&f՛ dk8Lqy$=(Td ָlK-p@1Z _?;q(Qb F]G8* +ӭR^h !H0Fr@UĒq F' EkPߴV0۴gO)N!GT ,B}(]ud?*1֜&SCd9nZ)o؎P":s?xJ: ^&v)P?cAY|OTq&$Z r\ڰ%o{=_'7%Or);wHd uo$b@KKKS,+mY5խA'םg!=(t&tV[#=4+>rӠ{Қ\ <@nd{Lat%⑽K XU,/ᔳ*c3\R7b ->V6s4ӠyO?9an 11xCFYфhJ ܇uӏ6 pPoL@;\ 7[?d[gpmF9H`p:d_<^ԣ=J dy`y;)aʪǒN7n+(U[d¸Ez?q2R屦H ;}}OU}+u=sj?L#7uhr-}GG;-Z*c%M|Q?|>9)l&IItYY.oԑ+&!O-Tj(Nۥ>(oů[ז/0@߮?R(Qk7!cw&Z̬o#I=#HsTfvHhf$foX8=Vއ:Lk$*V@D` '橵:fe՘T)j]- S`{s9gRC.e!sqSC A,`iJ q'%jЌ U8dU/ I(3'?'}_Έ$2X,D'bV/m&NjcMr-qc^@zx)O Ĵ G2@[$`Jla ʡMu5~1Eq]!Zxve̶^\8Nd%y+fE\|¥VQT}rn'aeόO$H2iv鍜|Ć(0T^ß>B኎_BWhXI&mϲ&qLQ~iHm+~j6v0 ݫk&@[V(o)3) E@n΀/8X$h~rɦORqrм({AcLq3'k=,{zX׋=e{yC#fHvhri*Gض/gKXr>oJG꒞^7q$cSnL :#j`A4x;۬ m>NXJڊ[ T*8*uhDYAO>RdD3Qkt3L4AW^*O Kƚ`tmaG^-GS~ P x*oW*hLK^|´4Iu7xni 0<g m5]@gx[5F 8G{Ty5MWe/gw0BLesj_hԵd5:жiGiB$dw#k&£V<ՒX'ZX6b)먙1w}ToR{ YsTkCG$Zp{I{ׇi>aytˍl7躘Hʅ*kbvea.IJ$T8MD^VJKڜCiizx2gƋ w%mU *Q:RFLTb53u*'H}-ha\M\v\xg w Sxul 0o~ ***V;ipӤݓ䤉܄eZ@rdž4ia0/R}+yO{]Kf6H8="3Ȗp& VfJrYf3;q{miY~ˬz9"eigGwMkh&>zH8|0}ubչ}}(kUPXZ ,F,SqO-_C耀pG:ߓFZNuОK6)<5lWڑ~ Ϳl5]P`jW>ƪ1ojU a_/mW;r$MɩWk؊hWp5ȽswA!;,DXc2(_a߅MD@F@8CcJ:yK7AL׮rBQ Φ9MS4l"?k4 $/I\ bb^9/ʱQГ $d/^"Xo Yv}i7hUS#\ld'8a>)V^Rˣi/@ m8גݨ1>&+1>3NX-da.) 7m ; U/o/YQc+sd4JWR6QBaI`n"ҍ<2&2|__ >a\p2 Ps`8cW}=bޱfSRRžfՑ#~hz>LW%i;_hDuxqoNɻ8W7G.烺_T\gCqw愆XNRzEQ !@*ˤ?1Uhgsv#@ʾ0YfArK߷Vz7OiwdE%|/ CG_Py 2uoK|`;%%-/xw7P3`>'R8ycIftqGV' .'v0R 3{B+vZ{gX%kkT`y] t`̅MM"A8h 1S̽QYvS$Aio.XUߠP9s&d [4ś>w#Ӛ́ d`KpX,Cv1pt9Bl^t$v;jNhЩc/-Z6vAf5"b0U(P"Z&q,'h B5qlR7w}cvE^(z{bk^d=4,֗e _yA2-ʷ|cFfN>e|&H G][+?[,[S5] hWwEDT;^9)l(RJkK  SOCsiM!!2iϗW >J`~YYscW\,khِOU4U@:F~v^ST7ö5S;]*h ^3Vt]<ۡ2. V2\vQVTqfƟKrN.=Z5S%3mp@5lE&}:| Pbc2-)rH#E3 oc (X;Dxu Bj>C4n8NcmQW+vWh'Dsk+_ jwRp Ge1s4f^r8TDhW_Mhn*LOs+#])E|p(`7lQF $|_},t9xwx,ѷ2WLI?|ww+]7,&\ O>>5Q$QJW(ÕpkP?<x2ōΠ3[? ӫ~@0 90͚z| _cX1vV$ʢAB!aۏI4hy۝7}. +[w~jK~lsY3Uh_=Uz^y=8A<m KG܃490z-iOe3KPW)L]pW3:MƯgchC?_-C{_%6L2RStNvE"YHS pmIۡ?G䐬[gYl8E[_ޠ.i.<Zͽݷqw,Mc$.?R&5q&׏ã8cY ˷}΀lYxI'gh[n-Qɜ5;$QzpPFBɳ̢ ⯲7 |P=<OE D^LZ3孁x^36˺YQO@N >1Cs'(^˄z03t9oAk/W,X* @K-ؕAkր_z^V>w #P̊w5u#s34na UCNx4Pnm9/R6QTl]<."e֕_sG}n -w[·LJ]j%ؑs }P:Yi v Io9hj3 MV4[l.AmǓ(S+: q'Յ5!*I6 ^m0܊(E:$OR,&ڙnkݻ,&û^6?אQt~ _p&m SY^Pp) ݷ[DFg4X ݳ[g i8KNW ͆RBMve[ͷ~S0d/N#j0dxPFz1Xfufˆ OoܠptPHوBIlRKCBJnXHĿ_G(#\ uhX0MuFc_4 i)zmoȚt=dӘQN [ ӣ c>d:.rYU͖(4͖4.ݻ0Âfe2ɞ.da$z T S5gpߡ*|D&m:隓Yg" =57gLshIzRLD=( Z:6`e[fUz*ȟ50rɃ)[GP$~xF񻢌H"ǭ>y^r؉/t5 znJ`o ]1Fv KPX(pxpŮSąq溴* <\>)xEf' oE5%=q<P /w\g i.Vx??ɽƀd=Lt/Odžmya k]*zOBŊ_* * z>%"o@c5l],oSNL"eWg"rNga0[mFd6WͯH8hy>=@ƈ7(iKx yf۴ UdVkg7Y1닿V0zck Ή^UXDZ`3ևzOWbQַku0q%gEE#()u2 4z\,} \9-Xarٌە#C ӛ5tv-݀=XHxre&'θOj+Tg/Ff9{öoW'*UH35ET PN MCC\T':)]*8ȮݐiK51CW OYO f"G'ap䙲ك>%ͲE3j\_J&=DŽq"XQL7yXmr0'hPXZ;ޔycoZ)Wx͗lSvͫO>Us)9y܈*۰[Bl hδqz$BMR]HN~8ff"C|H(ET>yCZ=w26Rѽ0} q&Te3_X"9gs=9@2&c9ډexn H_`Yo [ mNQ2Ut /< 5Ārt{BA<$xrPK륃[b4[F\tS"%U|%a|@$Nr@(P4cN_p i)j nWwK"Zs,o<";_zCFjvV#7[H]P`T3e!}~0Him68P.R0BDߔ_VԒD&ꛞ~;^)GqRL`_^ k3SF>Q.̹jxKB}IhsS_\K/EҰG bsX|8_+0x;4%# F+2a%`vby #; VKX{ SN2H53$kBeXWK'_"#[6g(v9C Z{,ߏ!vJSa _Y:HY L T8ҔsMK0>i\uQ 9KU=bey'0Yyz-?XgUtv0 5i4Xs(vk01)ZFLl- %1l+"F  M'S̠`BHvau3݊ǶOpWwL9 A{ 7:}kp Ҵ5c.ə; "/VĞ4/ 4 ˭SOچL#h},%pbXk360zuWj{r -5(Ѣ!6.8};K5,R@wunn>M<٥&)WdAC{{he/L8kJO37C3yn.Ʋlp${+lt `A Y!m YĢ9  tkT&(}*iySS"jq^ z/01+ ӫXzhoI7eina:IޠkpS).j>rT=5/C+[A#:Dc1t SUw\28pL7Cf 2&ȋG:_U)_~l0Kۂ),矃5szmE%>nQb\EEOj~9 *g +C iq`!~HkH1z*VyC-ЌyHlYYkANTE>&PLn ӴUO. ^ FQaH8FwUgmXii7/f^X$1J/ ʄXhK:0) {_VCܤL B/l 呓+ܷԿTlŰu~ӟ@ASǝ_A<{0gcjFw,|Gsï^2|2{Rw| ` 5hqSsg3O[)IbGfcc<`\fZ"爟ɳLבZHȧmB_\WgMA9tRqN6̥$bӥޞ|O&Z=bzɊL|~G0\yn,E)M m}#|UF_E+᳃s YdMӭn*Ou,qʮ IEHd o`DwWuMBFXҁX5ѭiB|%/g( Fx9jRbd̓ɷ F, V"" fGp'#;lE[7=QZP(ѮWڗG[:nTP taIE1Z'!GDaBTi:Mp{w楻\ oP+H2 fW+{3fނNhfc_nL\k;cq`[T缃8f%r^0$TLBt[T"|SNar{G|"Ġ&aRշJ/q]kOtt m6I6}R+F0E m?[ xM߳`HhxnjTVd2\L:8!/_F3j\#F,0NAJ{Sz$Ɓt\@Y$MA C'fOfٗS,Y;+Z Y>!}.Tb~Lg:I}J-0zXxSs6%2mU"G Ӑ ~;IIZ9EJ6rAsr$RSXķ'7!P;=87  #![fdͶ(ys0j۶x[AZ.ނǢ$&C#&nZHanЌfgy S2jTK/3[ [kV sK-/u5JGWxz(5kE1A)Kk(O 1vmH%yEǚHՀ^P',>DG0FdթPcGaT$1&Xiߵh!ѡU,dqT>655iNvύz3tFZf>3;A`V_~c#D1 w3ۦ9<7p=*#HxL n3%&oIݙ% ~=V ŧgg;g *ɑ9|ږp:8hq@o)ȽER;JΜa[Ce7I=*`j uQlV΂fHHCggt'tӷtF|NѾgV "|db(v ?Z| ܵHp(Jlry`rH|]uNx31|ń376_-xw>b{'U7>9vOabӃ*[&*vQAJWZts:K&8v) ŜWtjjH/:ͯ"[_IO 48{ܱRt(TtPƒmUXłdsO%Hh(vmMT^[xxct>v2E| 4?e0FHD;OUwׄ''rx9 WD|;Cws?Vpك /*e(AWQ-jqW)i vGdp@ U|[x8IbylW[oz{itY8f6UEA(hKEMwKrY\_(tמQw.n]I<uyOAުx38zxR߳8P a{2n CƜPy B?(T'N7HP]j-K-;F..ưIށ!nߔ9FKX˅qD6[׶{뮉2qݫQR 0![i)\m9cN0Q=[Pz MZk˦A\Il{.VFd-gw){Jk#IT$bE{1_qTz*q{PԔ[U*:iNYCJΨ'菂7-<ҝag>Ȑ1 qqXBRoGgK&]T|J0a Gn~mneاfoPYio_Hc+^;߈@}*MLΪ-pbRLI>U8_t(qt~3UsF%:LJE|xL,>"SNd.R!P~#2m&]rPO/V}PyAPUU Op׻a; <`;(]ݖ {o1Dk:VXlXy]*Go:3g=zPf!$XhPӝ-ez[u Tuo%䓴syo(=g aG}|-*'}^83ՁU-E )V5Xx~gYy\A7X8s)H`)}2j$?/IEC7!5s>[=^2nrnslo/wT1y|S.p0L\#.s1ŁCYe\ o v_%*|Q3ŚHb tE5U cXLlE9I?!!GSǾ9kj j,yYֆ 6s&:|d)5YLFjG<-bfdA_9՘4*J!khDV8Vf5lJaIx ;^OD$'Gu{ sqz]3lpAASb-g"FXOō`%"hW?7 _xyqDBr.=lt!2$hlSh~"6kb 6Y: 27p)Bq4>–[oHy)ECQП#Ɛ$gAѝL7T5R8hr __Dq^<$iȬ),!hċ-4 n>J*4A8BQRd0f}4ĺtobٚlߍQ7zB r Hg`9m֪aB}U5xSn#_͉ћZS}}iԑ2vA}ZWS$TÔj T?+Icˬb;#{ò -[κ?zkvT ,/=#DCjktҽƑ]vɿz6W *y<>˷3;~+~ ,k״) F£@4Dq4&Z6JCNB3VMЪf]q HMa&OҺ"?+FʿaV pRkX af:gSIe!wŒe9|# S [C; ǩOCTym݅$`\e.IߒذTS!zMw~C.} (__2\KI90`7U\(.w@F|h )wspVV4z4Y &N+޳!jH@B|]X͕/(ް&a8W] aJ+hpBv@Ƴ_(.w'B#aEە2!, ׯOKOmtf<@:hxÕbϾΚJ/88h/X7xnOrA U5.p+^ֻ9† ̹Y?a5z}'3R PFݝb~h= g K%ÖmRa\hM8ۺUg'/spu+3wPr:_xxVr}^Gk![ąU'4Z+ţqgg0΁>#evm )c@3doΤλydr$9c v^8 Vəubh AT:@\xͣ~uĸ.iRsF&.;( qdpъ;S5xsȮ6t*(C`$OPyEՊBK\oV<+%B jf?v;^4z@^##)6/oKsAP?,+(&ǰtgv< 7'lB& E+ muMo^`\`3]VIJ<9 ̱(fB)Pz3} |6O8ȑt[nE dS&,}v9m.dLhɌ/&*݋v^IM4¥ɗzYh+:#X|dN*ΆY_臡Erʖ~e⮿rF=gNks $rKޛIbbQApr1kYRrеf(!BgQ*xKСFGF4fa"ޖ@ SwŎpr;]c"+4>T@`w 3x֥H9< (zגnWf(]jgϔŇJ3l1[V]>-[{Xg# [yY)Ew1%h1;%s ,ABsrl[WA{7LO)%)\U+쨰21= ;edcCVAC 0[$,ٵwdD{:|Wk~xHT_б% ߳z=@M Dl:Y _?׎XH ڵ"b $hmx/92C OCM j*.Ed`U޸Mzl.|`7$9JVso.}%D\5%%>H$_HբOkT˘㖘NҘD3.*(w!/ZˎUpX7ا"*k:LO2=D rj o Qg-qo&ы3L:ddt Eic> !իw}gSRƌ1 !I!PsT4{q99Kh ? pIX"ɰuz \ѫDVS9"Qom#"y{y{+S!^L+ Wt$)Tt:\.Kxb ;p֛mfD́QA@)P) >WuW]:Δe{,^mcȴ*Lؗޮ!LfӣnRKasixװۙ%rP,wFMN\H䕍6+ &5$%k*>ܦ\ePlzI'wI9bj#Q$ǜdNJv|EPHu2c&xdx[a"wkD4\a"*eq Lb. J{GzGc'%Ә J6aά"cS9>QhADm8,&08޴'?Is`#6s̻ܐ+Y 2X }:elڶx EmǁGuSɐ`ٚarZCjN>&'{gmzI߭_W@8'ݾU~(3&ՠ_We(FSh'~M/(EEhԶ_$66._5.Ė\?ir7e,k̪PL{p)ouy.)߅B6pI>NE(Xp~8 '= ȉ85!4>ӂАD ԓHBv||wن4c8w1dX$-e57N}5gvxO `a!wH_atxER>Ƈo}+Z전?<ү{LQ1?\x1px7Q@rW:YߩRJ n2&w0smjI F$r𝐿(`ѐ#V'FI*Zw¼I Uro=OÆ7I0 849%ؑŪ3?jIhy^LO0fX'ᦅ-'2rUnGsirՍ[0t4zۜJzK${:5}yO%ϸ q؞Le֦P4~B~U!_Ғ]s#zDbC3|_[ lY}o$2_\ aEJ~m(AYo@{7|y/GP%OkƸˠF=y'6JM 盙j,Xli-E%QΓ}1˚<a0ܪlC6sT h|h?LVXg4,~t4fZ-avr*#tVP0WiOX̊ia.z,V.ed 8SchSTRB&Z$C~ߕޑ|oY)7R]aut?ڵ"t¢,/H40ki&&[DCYc4N ,6DJٻg#Uɗ8 EKʳ/.8/U_be 54xJz,EKhMPC,okvM"^=sIR@E@AD#DjE#Z098&hjUg2ո{ɠ+xxZMm=p]kUWiWŸ/.IDx>8f$*`eQ(EÒǹ]m0\`v&i8q𪑣& N*Z]jG',_L7(]:}!AsŒFę(5-0QvDFOCd:r+ZqlIl`V?S1$%t׊ڏ6jy{1nE<6FaBachpq!DaZkqل{+[ّ5բi΋HkՌr0FjM{AƄY2H[$:/X2E9k(0`;w],(h]$gvܬ#isz!@bTp3teDz;rƅQY"zN~n Q/ǢSTC 6MVSv {khBcHV-MxJ^צ7UD&]cT)%fD-@HeT*bOJrSG u\j s|RҾ.;XUBnk[N$Sqɥ~gn N5UE] 2z.KHk2՜!l1LjIE& rJgghA x2"0gu#biir"ɤjC|䈁'a|)[ó)C΁j/'{ϕTb^̻=ʕSrC>n9I[#ߛ3L׋>쀪VFAˉiўF+ѻŠ(ibkpS"9xN. Cϴ%/~n.ip0M jky˜wPL*#f$$-V8 k|K,v GO3EiFwUaܜ [Ą('[YoQg.2&@UU_34./,[n}Ď, {:?{kkxp[j/L2RIѠ0j6;|~^}ۖF]w:!S~&6%Ark˭,:\GF<0+Cs EFL_Y߅b"F;ley$! Ѯ&cX\{!0 +3wXO` ^Ů t.<2C X`0lrX߳t/%!"5X9*arj6AK~)8[gU[K,XCEˊūrnkc<@ QES Cl P❉,*w1FN-8:S㒤^to}J2~/Mw7!OHp<$Td[Yȴ$36Ba8)às\|I9Z N>}:yseemP1/x/B2I,Q~H=V`R WlU1+e$]ZhJ+7 ;nr [YIQ4z>#Dd~I$zEk!IUۿc,WG|i/&4!.1pfg߱.ދrK%呿LJ&rQ_Ԧ͖Dfw2Cf \߹E mJ-qŏ \rI8)~dV4\mЂXS49>XAo՚2&TezDTs:BߡDOtڳѱH"՟L0Ek`vѽ-" %, -?sl 5hwa<,]%m^z r+W?ZY|{N?n}*~>5y`PΏN :SEe\qtVx~䎞j{ҷ?fXM =>0;Ct0WdfX36O q[&\ msۄ} hmEۉ*-Oa((m ߴ'q =rWUl_45a.S^2P66at710ld0K^ivw<9nI"t79HB!G }pouQ[I.M m`?熔72(y2w&r<ˆ_N(HcdmWQNkŧƕbk`Gd#UC@B\L,K] ڹz ]#_N26Q7d:󗱴},Jc"NOo@,qwCC ޱ j6RG.t;] 8B "br&t'd(ctVv9d̀b #^H?t0,x@jW{@pΊ%+J_-6Y$_ʥ#K9?`XR+`v[blS8=265>A~~͡p!P{,2"&%!)|2Wx0Ũvy uMd<B\aKUI^mUX%(ld#7RC2o'up i%M'$ϝ'ކU?Y `fE{T.2n'烸`mC@=7CJI{K|=}q8ɓO*6Z|G^g&+x ?b00k/=O7Q wmUH4eDg>iB-J~CTփJm}&@m[,vMueÐ#EGdhSS|wZ(sA_^Fa2Qߎ~e7P)&F)ͭ;[EA#bl׵!YoVF!d>rycݱTy*oVJCEg`^^/*%gM{T?X-`|C}zKU_]3INBUNg 9 )7nb؃xr15(epf^?^L)'Fթ^1\2ݕԆ[wM DL5c"8tKT37ҙD' 47t"uܸ48]?RMV#2'#D0}Ɉ/"W}*~ttחS d Af$ uﮑy}LxZ9Z}J)o@."Xh@{_TpAi_$ %*x޿B_DUX߶ EPv@V= V >rىu?:v Nx@y njw>Hϛ-Yڍ~;яIsE?Y=c&Бy;$ :i@Y.cFtoGśӦ|˾82]#*)0 EK[-oUXGj:#WۉG`C 0ߟMƇnG锓I'd[B+ 9[Q'TR*Y,xs,zRݝ®}HJ'[P\#?}21maLW;$;ªEf\,:D5R&:Rl9LLJs-Jxybd[SpNW4EjYtfҮM_uW>H Zq6|ASl[{#㐤S H#vc""|^U/u.6K M E8'n@z+0\eFM:ւVaQY5#W9Y~aUiDBL+nŔŰ_F.TlNI}YM3@|/[C\r ^j NJ1!DPsV-KQ9UZcٓ3ZFwht}lzELC,p}E/]w;0ƺd-x\4 7=!]bL=?[Jn`+1KQBq)r2\axVh+ҥR- nrĪCmV;Wqpd"^V^o&ls}˒<Gf[Y=uV còUG:R`֝J)t_6Eu2vMPNU/I.Х3| !fbun<q)DoǓWp="Hc )d٩vE7j+0@Y^L-}? {F7x`ГCMk!idܘ,KTu [3*𜖋U6( (0'x.>$|rʬڽ~e7^x1_})9z‚ F)! .s "tk/jggMzd@!q2` R?6\XX8Ns4ݵ @'T=OJƃUVtM<Ə!|hbÊG:A]/), (Ll .ݹ]kOM*?oӓz;oC'`DG{Ok=Ԃ*(̡K\ߑgS-Wc]h#3=+^J,)"5D+$u{?y t Us &25FYb$C\6I6D58* 8+Ce"hHG;uR'h=kn-** oilPe8f1_S=HV~Nw![+,Js=\Et _bt"`nTqv~*ʼnX-/Nrl2uQ}yt8k^o%ue z^rg6M4OǩJ :;HyG/x'Egt[&54J0섫aw!hr Vt.@)lU=ᆑX>a.?ԙ¶~t~L{3/G\6񱓇v86Y VXَwE K;F'EOFcm0jW7Z}B rK򞼛9-$.g "ӘŢD|klNϳRu'!Z6Ls=+7ao2&}a$"gvS'N{툞J.xJ~XCN7񒟩$L _EPvsWb[!\Lj{MLe^4c`5>ȇp;tS⋧7SXuew:^}ZkRΥ U/l=az00Z")8#d!#h@r0s=_o3wTg4~dJe Ũ; +]2K[u'_7txPu'MCJXk#z73. "ɤ2X^51բ=\\qn.qNsCg}Z֞P۱eP!:#殃?S# &j`YD+\zKBSʮ/LJ@ஷDŷqK~YZ?2GK~Xb+?G4zEx;Il8YwkłhUHm"XȌ eߴ3hdp@Uc{,^\+dXFa "nnʳSN~ Spbs- iʹ@\ 92J6wu~=Xp, 'qc_pˉvlރD8DN]_7#ݿP[3:#*A1U9.Vl$'@B>rtB۟$$==6\H$^θ{U+N{p\R( K>|cU^%jI,3JSGM 䳐|S\2 =PdȇfAW c0cTCq=™[ǵY2l=&e+Ok.It<6uQ #<)K/|ZbWuv$9?(7?zC?kLlD`8,j>ϒXN[GPbV7Tz o72llPꍴaQ/ e2wǘV6 _8G 'l*k \X_ 8Ye2quW4!/u:bz})wGlrm!'y#FysQSFi1cDqbMJ-[g* IIYvHGH+]*j¹IA.IYB~Hʼn1(ke̥ݯ/m'ý4~w>ՙ`\uc(V`IEH!emzՎ:V2Q U%`TQZdRﺀ *B r1MxfG^HKdnV;G: SP6<@K^@گޢj,E~Ӏ b F -S-ۿICYakniZS[{gsiy?"" /-%=HC%͏Zc 9]K߮);\#~@<>E&MH!J/:H>դ/)CsWxIco2BUkQYgJb'cvpeLt49W(DbS?f=д^0Z4kzs{i\z4}wxRS{=6ghմ+2xy(Pў/wCSv>sm>בLdr=1`AnXd B\ 6)w?KUjoͭ~J~9g.OBKGrX)f/nBmujj ^rW @_4BN?e.@ׅ>"5.㚁jӾ6R{%QV*wb%]7/봥4 '#>{&d9nRhK @?ҌZl]?XTuh6 1{"2`ch ve_4DI0+Z`'▍GP}\Y?v92iK4#Y!Gh燞 |tX fZ`+c63d–b}oӮ%ez¸@'lLI"AqAsܣB AE{[o&ƀZ%MU?*峉IjX,"#gt~d,9$ahWBbnK(d^^:7n1C]9.0@nn m^萯93a08 ;u}llH@&t>Fӫd7R𭏘Ɋ'V)8aCDMV4ٺI'^֎GW!v`;;Viu J?cx+^r{JAN7E f9L])1>ퟷ G50V82&rSݕǓ$ bAH%nB"Q'pJX@+2*u[°Y\h(Eӎp٢W4/F!e9yDf\B7r[.|iED0n;g sQ3e׵pI{0vl/l Z!ܟ?t@T"}Trk>26$Ef$!ʔi|r}HiYd0XI&mposu.ͦE:&q%6daU*b(Hhk~^rfv$`Yn߂6]Z2"ud!wm׉N`D6ȵeQ΅SUf<kt;gxhUeQD:LW[ Zak8<,22d3FPm~x Г6Yid/pw#"`;pW{+j}O[Js2$轿q+|/BП\{jv݉ahF N@SBS kv&ԝr|M ;Уfq)B9t} (+Twl5`$W<xThNQ dqTƩ'C͎!5.cs'˱Hf9?G=C9m"@t:H9ѯ Z'I`d=ǡi+3e'5O&eO# vtbܱ!XLLor=aVޒO%t7 vJai4#Թ4 mE!YPiތe'߸nbTjhSIA7s Q߽Y>ZԌ]=9mwYI+=Ehp}K57ꛢJ @L ?=_K[ imqx~ONP֤ʁI°Mo#.ɯ1m/!fJ1pպ\M2VUiaWj1 8sZ헨 IHT\~cUn _jWu$ _| H3`wܪ/8wR^ybJAk U꿞_gRЌ[Nq{ڕrgp*~4>Tk&}08,{"'G[W^s}irYl[.8Y2_rNtFjX^9ZC!gM*%aO[6wA:_? uX~&f< L={30}Y 7a|\NՒx3 B{(Y|dp,'HKqajYuj`HLW1d0?C S|Ĝԯ;{e[QJ?ВPjུ/PL+fhM `wƺ6# V` DvzYjBnSu}ϻy(5-QU8rP-9`8>\(5@gQS<5+hb6X|޼AjK~q;/|AB6bMRSaҶ(!^?}O ko\4'@iU]Ao U~O>tZEN7Eut?1b ^]T]w̖gV!Td6_2LW9p?_)3UgG5bDK%E&-t.f%WjN5[i6%Zuφ(\hY-hk5 Jmm$k1eJ(qi-+HIўCV޾ @S7q!JI/RFBS6^|ƀ B8Em~J HeW+[a 2)u&Xj?HGZk+lEa]x֩nٶv1p"jb礪 ^QVs\EIAkbx0GJ D@/%9nvƒ-,uQ5܍FP4 @켼PEt3WĹ~}X%8~2C<19V'2bKi'FXb/1HN=!@@&]X&NP@M׭1Rȕ uV%GL`q|( ` ^{' y1o\rG/{ aĊ d]_7h}lVOwp]е-" @ߪ°Z+8vՓbzM:5Lzw(?ZjYs{@.\rJFayLƶ YǤT*V>K谯'VuW@]?y]/Jȩd>=\b$>?e4V?2ujz'9W؁&M*΁C*,{fs VG֔G#f'ce4T>Y>٦Ax)Vq^!'\2UW>Eg\c+.MYp)E(qKq͢!r1$ 0'})k2;=_B*M (o(LqId-Bttp#w~јHF@(~cic,VYVvY|M}Lm<- QvC)aʏl{\OT1`T9ʶ9H$ NL#zn[ s`-jiMtirpU0Bftuyy'XBc1/ia洿3u»TLu!VG}P-KO m)NdAݖ /C4. %4I=n\[=F l+= POV-W7ك:0h6uَrQS4Ʀf"z?!swZOe35UXFGurc4 ç-RM'|k t+\ |x;aWgsdNswlTvß.^/m)kUþ{b}n mŌ>mqdsF'ީn2z8nG+RRugDpWP( _\\'T&g4(Dl Q_:JΓT_DeSAX\mӯ9EY&kɹ&vb"7(eԈʒ|tԂ΂m+: gV?~&xIy33{xˏ{V:ݮ@R#H!떵Z@EGx+٤6e T$^(( -tx;M1mb&2{[-N^wsG*3>҄QbeK&@lwT@.ڟ}L@1Xn[ʈF#&#E- ק:)=Mn`ѼzjYQs-@VD& F+ifE/b2ʵ6dS\ m? #5y_T&Aok*-i p|WOw'iJ0y\hAOE}jp_4L uqȿ*zyT?fYAyTDp!O тs4gaj& вZfTY ϙZï-Q0QP4^vUK4hM$Ǡ"`uE@P{nsB /u–}P *mnU(_{l駷%秮G?`T18F 4zNi*jdeEI=.OscZ#Zڝ-:5n#P5{\XBDCshylZ]  #dg+l8X Si&N5g٠c WE3\qO6/&[zP@oiV̱dV)sk'('\r6S&z.cvm X/sdaQ0`v.@\a؟;jtp{t~i(rHv]X]iƤJ򰼇-W;]bW x"pqAJ0punv Źނ]͖m3 :M5Ŵ~`@ph/4IڟPE}&ƙ<|QS֕XHA%\]Og2Ek/wLYLչnS\칂G>DrP<,1sjU DI1[v3M yu^V,) O-2щi SLS)WwwE%aaf:oRw[11b4tx^r[WV<Ųx.u-0_jӯo*t_k-/.d*%#MGʻq91-ݻx<"_='6_ Km 7>q;Ϗv,A0CۡviOfA˶Qm44W?QG_Nide4'*c( aք)~cNh{A$5)%ć탛i`%{/,jlPuHzN pbHE4}N3: |"+ȠA*aQP[ɶ7;2+ü`Pm{Pi7󫭛}PxoJ2-K^<#T:&kq1_wu }/ P'`.om;M}nC-b\<~!Z֖­ aXEQw'}T JJ[@&JCVmU+EWtf@4ǜ]?{ܽvk$#F_Gb5={%a&-B·n B{tj x4vj(8_Dj3Jt? C)DI.Ssco]S ȱIVq!!B|p\;*Iㅄ"Cd4.Q7 ;_Jn2)*ˑ _8`~v8p5X\Ǜp_~(-ǚij!x'|k9"@?S.Q4*g(?؇v!Ӫ9q˧0ICM{&>"!B >">.ݴY=hܕI&8_&fn9NKR N"ZZDd(6 X`29hcؼfo|x!"u^튳v`WޘYT"*DfC}Ӱ +q 7:81;R֗9lAr{e,<2Z#?oTY -E' 5\%~2%$|6uGm0!vp?UeZ֮tVbh"99A_ħ[ gGS߽3\V/PhTrHO#Q\#"* d)\%MZ:>؟3C>:Mɝ fzA`hLS$Oh&X_^#yTho!gTU i}%hm0G 4~Z5/c3u@]Ϳ>(%-`4p2CZNyJ-3P^z4e~wq!=~Ý{Ҋ$4!_% ,r } G_Elw q -㒣Om-B1U8p$TSeL^rƖ܋6֊ GC, mw[L|7.ZR)[ :, 66[6ns8kZY.Y{Z"xT jر,;kC띗 XLz.SbIHhΖOBbD@ϩҜPؐ zo߬tgɾ^m VHJ7'TDC%^?(βj,ؚ`>oıEÃhl0^Jx&CIq9C?6pӳvİC2wEIg_ 7H71Qy0z2152!Wp C>;ٔy"~~$_=v3 -R7qi?eMD75J\|.yO {ptQvMZg:O+G,6n\NOcaNZ< ajyЩ&C4r`tmmE =&@[CwrLs<xT"rpv0 A5%0r/!B/e@?k(r9`$['+g2c T@”0Eo|h -ր!xէI|ǿK1w:Kŀ?cgOr_NXj=1)phU{Hb?s%A$-6/'Iwoi^1CȾDss]@hXyŬ1Ob@*I-y0"W?5))gr0 NƔ}jWEW!7 XT01/kx0A4AdB!;-D^R arЋ8-ץ>LY; ^ԖL̰׿ƙ M JX 镝=H/%!|E{t$_{gEgNۜ.XFZ8u}/8L\p5H'1 Uw_M ѣ&Jgb$4(mH69Jd.JEǨxv ,MA89ސk'nJ+` zEaIam$c5N<#wwayrIlAa`3܈F53wZKmwa6eX/*Q@ȏQt'*pA&"A.>B*g} [`enK" 'P^$$CK}'Ww,:"kkbXVWrVḎ̌-E@2ρ| YvΎL qAB.vo!+Vb:_|KdW}Op8-츀H4qDz Ո0)+&/gĖ="Y64QUC aSndcnDBɆH?Xdz kR   `di`?mS%$SO|wfUugr~$95\}1i?WX\h#%acd‹;X2iwL!$)鄗E@Wҟݠ#)V {LCpVowv~>̂=x*R6fp[V?7%ܤym*, ua'HY.! &$hzR6}"JOVe xSXʱH-ed@>"m :nZ!kmR=,i֝r qj.٥k+\ mԘT-U+,/N$hTyuu]Ys:`Or׹]BN$O2ƹ Y$Հ}gv$x#{1kgC&}g# wnӞw͢Vsu8XPy<:įvNMBH[j:t'a )c3/nM,r1wI}TL'^sii乍 n79>&P4!ֱ e7"8,ė%PfrHU a2(dEmSM9S ſg|iy@<#o,"Ojj|kS bPkbYձ"\56^VyŠu%g8nw9h;4ܞWAy- 4MoL)V7j0ۢy0MDBDؖAӵJK w¯GktiHG[.M$:w~&8E$ 06wbONsR:\Y&ORNpJw﹭u6&%Ø #e#`?ۊktܡHyz.Bz!( DQ\q(5ӧߔTQ!6ނ'/< Ief?="w^ SNIZ/їfz?_/w=R0>cC ˼}O ʉJnX,@HK Ð09Ek\mzݩUF5Ũ-N:2:5q4&hܤ7>GRjg7M#:EEmvo"*]!=TBdQ6I左t9a4|.66*7wzv.GVJٚ J^hR:a{=%ߎ׽쪛d~)'mIFtq,: X] aF[9|\2W+ qvKM~*b6zqs2<%ω'y^[5xԥul W^&S{8Km0:+xBOx!hSG"ϰ/($kU {8]J\.pL`1 ;f0'f,Ap?&뚠57O*. xIJ@1,5gAx>$^a,XEj0ʣxAQYӬ$gzu-:p"pA5*,ц"c^JypG&o~#ucAo5 k_W_~s;~O@ab6 kW@]vTl CJ% y B;=})h?"+M}+b==P? h6&KeLC?Tž2V$Hx2T`@D*W?vE @0[Z[k] }W6\lx1zdͻ2Y 3j"`tR!@Y;4i~ Y?X-Ou:;p(6K]sK_Wj/ܥ4"FgUG='c];Bɟs[ д.ִO2w̥)l~w+>I OeW8R'$:|]3al6{n5u*ݺ<)rX)SR# D3~9bPUI`NpP'R'{ᙎZ>)C4CSsoo/EXK@GT99K-h)f9 K{ i^Kxbϱ^o7CG딽$yRĝ6诌Tp_쐔|SiL)ٞeU5JuPMM_h7]<$,Hj@+& oGFGS0? )IݻJ7y;/dg'>[=?RZC%zi3{,{٢2*]Ju}SF'Մji1wse4n6!.kˆCf=(l2yKN\O>3uw|\׎X VKH.E}c/U`tHT /_:4~XH;ON>qq:·ѯ@ NXt&8#J;5TtWM{Q=/~._˵W Q6dޅ]YUau k^r &,xM6~9?ה{D"x|PGLBXi`7OcXr}j&4M~'#ހ+x$n.O6 ZRڪZO_&`a< E@ 7/H%YeJp6C'G8-Sf 0%%pV!X╺ [}hg6{o 詡m3*ZMDLM_b5;^ /G-ʖʶN˾G:9pxĭՒSmr)6D!кVKy؇3 Xѹ섐#>#zϊlpE)F: n9". Gz`*A l 5qQPLp8H>agV)@ZQ\ !=ƽe5%R0>l!!e#3 wfFXg~.և7SIOgWٜG,t3Ew1CQ&B({"Nmd+j!%2xU[K7 Bk⪒~Е/M0g$ؐ"&^b*1,>N}E|sYOʰ\V_Mߑ:Cق˘bZn\Yx#ЎUY{i971J%;O[wVnqվ, d͏JO#D{IԉQ@( d“'me}U+Ea~h LLc- b#C.<83I"Ai8=PQX튝4J7f'mX"JVad8kh*M@{Tfƽ*Bjϊ-RygUΟ /m+" OI9Peq@N"AG:Ä)"WiEi T1 "ETpE+8v81c]u6Or$ bR/,7@n\N6F-vP=ӎ`"sE09e0.<{xG5] o}Ҟ- C?1lp7G20KބϏtAUXnr Rpm D"7kV  [va2/X&Gkع @(KX.|$VJPMYk^+M&8{]1>LeEux5:<)$ ~9,f'MHQ%y2vzzrlt9y¾!7"l 0̑4a`UO޶Gz5ZYˮGC89R6v3}#?qEK&=&vHm?-|-'b TΑ hYpa˝3]F]9'm٥ f t:2EےEQz6vB.[\ ivW4L*JsC<cօt%`Qчn\sB bAr rcO$\^ꌫ3o.`i$pu胦^i'HNavA`X.SsW#lSFst0e_Qymv̕~x@q Ѧ0OW\Ԛ#+tm?/zȮg6MkeaKY\h2yvKԔ&E/RG)ˉA@%U33Bǡ^eѩeXAf"6ꐱ!y$Yfzjn+p…XڇP$Lj}C#6V8` ʹlHm`lsKs]o:6[eézZo礏ВoO]}e$ N'vgQ>m-ҭ?oOYҍzH8fbuv"2{>s FL3ײD#$Rһ`.<om_eqakOb @VL6}FF'.PB0VGCWhoU]>"܅C2;YU2#i7,h @٘rjڧgeˊL%.a2[ DA{nT=]*K'{4CKR>ޏau˕^;$A{JŽb6<62yr}}~ʎK߬(m@161fp&I"%kLvH@>ZJUfDumb*loyb*Lt*nh>ГK-E5s:]J RONe{l; QWt!pA9p鎊4}lh;Ztu:[ E` ͒("/:F8c]]TMF dIWIRD < od5?G5|J3{\&da*҆w'paԠ)NȘZWZp`G-k Y;rC<6sBŐ2wXR͑Rt>  Tls;) 4:i|rtRviJOm̒L$A cZc]'+>dJCAhjRpwr͠T=c_C dI>#@oQ]G B3/vѝ-Qz4Y0pX|n^,OzXW~!tWZVf:GYsqU 3h[˗|iĂE᯷5Uːf^=1Kz)p>dPZ+F^o7S_<վE^)Дݜ-5LqRFyqBM)b fC/&bQS5f?#⑘ p-z4L~%}eO75Ռ8UfP`ZznZ=#(Jl^5~ 2@@>.Pt9K6^~S'8я.زKjG>֫vH9->$v uQ䀘4-;zpm"ѭUܥ+063Ou12܋gLa<[ü'œFH{qҮ4+^9 !-l,UK)]?s߇}I[˙zwibB *ӵ~f`af"䮛Fo| aP<Ś3L%L:0R|̼_}1tCfL뎯*lَHF}Szwžs^h}T=AWBrF^JfVT17Xul+頷y)}pUM\Tt7V2OPOd;њZߠq5=s%շd`V]!SL`yåu2]w0z< e 7[^# y@;~MsOf۷u-coj{ }c}(ev蔖«߃h/(0i,8R*Brcț^ |$HI 5 d"g@OZ@..+LUK4g&epkGz Z?!H!J!W[|?Rlѽ>m+/}v!T1RoͯYi%cѡ-Pc`P*Nnh|g<Td;a gp&+L^D+Kv@{R;{;޹E B-(Wd(" Mb@%`or}F~d67}/xgJsOޒS{diCT4 .: 2q45#mEņ?3 7eu[^W6]_D_ˑ{0t֞5*!yuKTsX)'O?N^9ODž-Cq_% K飯~&W&Us\#H]7GlBx[1p6AƍI\[sH-e?ϙ$=?棠0{(`kCꣁ趒dBk]O+%%ADTGdHcN$n!y'4^kڸfG1 Bev )DG R _>Mo - vT<͋it N+&ۇkK`e*ߎQEQf5NZ}Ntk.g, [Zug?')|OW;YF{p}"セcNM6-!H?ԙ,-e4XP T(=`q`w)q;N26DW번k%5K2e>F=mB=Cν7d1Sס_sB ˔ߩb~q'bNqM VG|5<}AG `tbYð3`90$i؀8ItI5Lw_p3&4UW KkG yo]o%X%pVj:إ! ST~00eU T.},q2^/K|q/ݬ˹}东a]4SjQ50^SldFX*^s}FywJge1 l׹>fbFQJL3&!)5l.~+f8ZFnc ߽S4 T:u<~U+P8pbZ*bq*_.jЬ+xbJHd&eiukn!OƘn Ьytz͆~"U&&" f PJZ5U!N~3yF,gcM-֞ a!IBK5O3ys/4+a3b9vLeuڠ#RD\ +xr![s#>!U[Uo6 pQЈј.PCWr@ &\I }W (Gr{~!] e4];htю5GG^y ct8+Q>!-Fd(Ue\~_!HםA6AU7!KF<{_| 6hBCMfw4$͐' ;gLgg/,(㺈h:^ABInVNeapc~Y1 sXTj٣bZzIG'eoБ8KpuٹHcG|Pv\_5:wE6<.@23T.HhaB8<blro ]Ta CTzMLJ`^_*m "|~Aٯj"\q֔L "=ڂ]K=+ ?Q6I5i\ܛ%XrS]"VvJ"UKO7}xZP}` Sk&t "F<ȩ#nP[߸: o/ QŸI?I^G865T<;gղ";}y!W1;0 |̢;J_yxP%7Md'靽/% <{~75_8yUb[B>" 8b7%"Zb8v;ݠ* ˭/!t~7b ᩒWseϤk^=ܺg0_ގ Nq6! A)`H񅐦o.c fF9$~I.UiU P”SV 5$VxBJY['] җ#0'fXΠPm#N W4j.|^I 7 4v0+TH(mz2yVSeFm!跦xMJ}]1 fF Gx5rhC{RL3cܝ)I_F.ڦ[,[C*j#\e 49m_=K% U*D5}{{WPRJoG _Nsr\b[:ĵxMB hX֫ `>V>Ƣpqb׿a'[G?2iDuVOʉvŰr80TB~x +TksQ;=>4a)vtǦuX(lKyM.`2 :2BVU&T>T=e=aA0rzNi&Ol+ZJ^d#H_Ih)wN7ڷVl,[n& u2oKaJs8Y4K:\~ @ۘ'ArL?_18@)C8@o*[g="~oTks1%5H0+xIl^^/ssG 7kJܐ64< 2'd񧿫7eqj`5:dQuD2~s߷5 ;8XS ^=+ oϴoUQv x5njwcGM4xQb28lwzU>TSxS+^*yؒF#*>Ϸe~ x-Ts iZl'9J+S"Bza,d{mk?^/3qE9eM A3WCEJw&HsJYPxBeȬUߎZު!5*uTu͓}7%7J]Ojq[ c0hZD/a>ޯuroVA 4SFU$WVlx(lb`z+](cMCTA*3\?.t@7^tUw?)aǑ„ Z^üK/'^Xv>M_L=W}<"kca:VԼAxu%q"Pu4#D~VgÔק^}B V"oJgۖTݽ\g M$Slk`^Uw<_'̹\Ra*(Sj:8)QӈK:5E2[zO۫ufiqlf%(;;S 0JϨ:7䩬3m<gg֡uaZ4zjNf-3X_5̗&UQٰ)="JWدV ]Dᘁ$CEԆiʾ`8 k>ƛw>H-La)z%,M/2r2׆2PÄԇ~%^|2a' K(DxP bL{\3$pL)]O嘥yS'g5?=I bEſ0Jl<B?S ]Z" P4|:baz]#~?IDh~WOуx ,uAn%ab(î%݌Jh-\?[6!ү0"@JEIIe HJWQi0dJfBܣ3%,.dnV&@%7/!&`~urߊSm8 z s)sٿ<`MG";#L5+`^*^/MT訬c-!ҀEQ.FpK⳽h #J;ibx!FrIwx!&N8fH:=g&6~k]'#Vew Hgh>1S)# ; m oQ.O*DͩNz>݋ci$s=oM8_ @aMOnQB pJ!@W98TC3EGv9UG 鞹MErd_p(@ w]kA LsxX((YfZ,[`ؠe앰)''ffʺt0y"jASr|OMZϗE&gz ػ/Jo1[~H)q2tyMŦ2dihY -JC0ծoUFf'su1]:u *\:àÇH{ϤLpS"[V›}}!cWuJ6">B[#$WR&.ue=|@ rz>{),Ex}([=g Ӹh;bH qh['<ݩ &v HClM GZW}_Cv0cX}iŅn7"M#2$Ofr cb3U%5,yAZ[ %83E O-ʪIK-QIהhXK@ʕ

{7飼Fvô ;+5#8?+ ! b',L)-B"6%fWTMoqQḪ(9v(:.nME3`56_hMPX7G"&d4HgQG}MjT dY.Mya456^[pB"Iڝ Adȶb9$ga~:_>&B|Dxd%_wT}s+x$hM9 ;0ܓw 9bF9@TtOرMtJͶ)%ԧ2 ·fЭfK1c]e28 }Q#~2&@+q}F'sOBR X|-?Ø^#Bܵ:tBAҡاfZ~ 1=H~=7P&c5tZZѯܕ;AZq׬G7gjlNE1А8.)zx PezN` ?SzF2UС볂8lBAh_ mmvKz:[xԎlinBN*kK`l΀oe\.n5`AH2vsm<c"V7$UQa7)K{srj&*QϷ邜%6i2m..UUf3gB%A@lYzqǐnrPoɕ;1:] :q]NU"a@*["z'02ֵͱup ^b;d)X~ߢH',l9x2!L7nv~ fBz,E(Q=[*3 Z3a$ʆnʍo e)q`]4Fwgka/˶z 1JZ7Z2?aJCWR!Xg'xn.W79|:UX\H.cvHG67K#+T~bTGhԫEp4qq?-:";< XX$?L+в_Hi-= eB<I+> 44uE⛰ziطa"m>Nڗ´Rq{%,G#M7U!$! 2 JfzzEKla4ӗ/݋NczhJVP0ɣy1.w8GPX_G[C*|GU/tK|4lhLYtGdg^bdtzP#ܭ_Wȗl3<"W,gŀ Q_3O .v/u B/R7rKQhtܛ279۩2-4t'. oC0Gxg +]] F)yJvSmz[N\d:U }DMaf|$`N: W-Iy`CrգJS1S cH]UorZ|\DR\ߕ~6& 8$HWm7=Y~UZ_T7_4g.{JV7ZPM#ߥ#جYi+Y/]:Ǹ~~(i2HC)ZL*_tMA4H#bлfh߰ų[f3m(e% yI,p:|p.$ky6зT,ރAPMjZc}ʟcɕh= ۉn4D铼>xkErTa<0]8IV JqSݥ _(A7mG1[┟Ae=G )\{3h9u+MV )gm)*;#sO½9%\3GVW9*=zcZyfWTTox:Se#\$FU K=/qFIF(LMXtj^Ahb=:Wy )҆M:rsX@ u ހNÁM!owg&<3kv4Z|_΁@{_ "/:w⾬/7Xo|=$U¼w)ҕ1N_jq~ӳ&v8#]>M1"_CE5w@Csb,l6of.SocB~;(0M7cw[RNLfZʏj+j]St'LGY?OspmGĚ iXVԽdbsJR8LK[Сa\(] 2݊K<#ADX0KD'!d,SGޕ?v0ޭ*;9+ FDaVN>xTJjGw'P"vh‚ tVi֌G%yzWp=p i6)Ws4HGk#$YS0+L >vx]PI) <`R&B*k ]H4\|N]@!FhAZ4YfI2³>VEjo{!, '(G$ܺrF,l`#qф`imɔ nF8>zqʐ=Wqw#8jqQgeKR Ww(-[vI:!/:hat1``=Jpv>%/+,b\D{7WᛏѨ6dfѿIsyEl&~}O*W&۞-ZtHMIO7hfAnPK\B&b5cAbΕ]tϮL)7NP:]\O|l<.S "zJpsj94IɎrkKL @3?VV8JkqIB$+~R}%hջ: [02NsDMAVӄE_jIAoT}{/u-R%?1v_gB9C\㴶TKd1AKLiiL^Wb"@hoz`SWkg&䡩rmajؤk" cք&阘YBv=-VuUxONKI٫LI3ؤ9(w]\ ( 6l:L$2HDփp>[UʱgSYk#Q%+wӹGakDr%jTݤM͇㏉4 QԷJCr"3c<[P TCP;! AYvKˍkI( G Z!AdOSo$6(sN@kC8;Tr%zN/,O) v#)U8%N Dl0%j{"FPmtUSp@G ]x1#\.Q7оb!fܦe۱.Ο֙ƅ=S*Kn {kǢ JOvoIG],B3`_]+nf # J/:o`]۾)C!.gEdEs= ۠SU~!% )),չ97ܔyS' HWؿ,gHJ8:h$ÇE[rm魔"dB y)0 A,` _rxic)IX3/*׍mW=S4 [*m.hԮAh(``K&UM(ZNOLum|!_S>@Ã&Qv[P~5u[%c'wg'T7e] ~]P&iBQfQH7ܗR[2Ƌ46D+;t$aUqlGĬd=GK v8дf*eOT'd޳c vM9X>7Vj? q(*!/(UZwӊ1 v⭇pȼ۪N8$c~!0~߱MmD-xθ :٪-rl}qS ^M>ҿB8S;r:@)YI4@OO :Z[]A&Y؍A3uѻV M;ԷRՉKE,&X93olֹ,F]| =vVKfSV2aG\|s VDU@3oqͯg,%0/,jǔc{IGߘ-c;PR%g|AQLF9ց}1\V>ҵ=K΂~{[װ2 2l;6ܛŁ,  \7tnn`'>bNQ~!NDMu\@~f >Nw+)pbTO$ (KK ;u(OYYuӫ' a&'Z423$ Uҝy7 x %lQv6y.w(*\Mi7(m;x.(ͩ2unI^OwH4yGkl\LА"^U!fifI`Jr!N VV=@_l(.UD^t0RǕ QN`xE~2irko2/1KD 1#NAZ $Hc(SM5t-Sa9 `x+~>Wc-p'!u$('HK$,{KU\~jL791|xݯcCrjޮ dq>Ա*Nj<걤KB?J© O$咛6)b9,g٦)dCDMa":,ZŢd '"{a+tC9'`"o*z:ڂ#Fi U>N/h^KFr]xDwZ8uÎby`O;v< *ZT|Lb(d[1)dTgĤܗL͍ɿ}/rT'-[á+gHmF ō6U6IJ`Am2Hjݺ%]{X8omZ%y'KdSWk͈wRnVa#DŽF5>jiPGXBf~(Be,hS)DIo;"gA#ojD;~ %i>/R&. b޹$.+ɳc |0(Fmʐvujp s\6w|%u9j۳Q ={"EU֣_ lӥ nRQ&/ AE]c(rMSO0SRf:f& dAq6_{\M #sͫ3;;߰Jg u<]eP/(av>6NP9;_rG6Lf"O'rOK; 1g)?.Ϳ߮1Up-|##RƉ&4fAӡ[PzRc,DeȄ`2xeݠnK jwB-Vek3d,p(2.#Lw^afk1IgD 5^V+y=:er-7=)߹(Uɧ;9c:ŃƵkqO >Z.~jD oZiA9 > /{ϯ<|#b_!ςQ@.\'lLmF58ɹ؅< d2 0jY;*J;*b˸td%oEh}y|Vܔ[]M4ZW*7թՉ̳CdBky؎kaҗ(ŤTjVHۄ! qrŵ rg2+T9*u͹(qHx2ؼvQKbH9L:'Bv?!(! BSZ&1-˿-缂snpR9}8O$l'\MbOTEL[W55Θ!OWvUt MP>&OqI"Ç_*mrmHnC/o0q8nI?o6{cjROPJ;_ ܽf!819bȎtPQa(dBx;z~?-݅__Iep_ltG2;} *  $KԱ/˸\d©訠O @BX[}h)a˺o#E#u>w*nu[:/ZΊ#{mN;zƐ4O-~d؋0Fa 5sU4Py Ț4a!jO0I 3ԡUBP?Am6\A5~{9+(]TK"JL5~nz.pWݙKZ>,U6'ȥ :.OB*}~+0*T!Jɗ\[[*7lK&د;< SԼdp-e!Rp X/Pw ,gi irl8tPĞ֗%o*\%_1!Vyt@uaUVGRI!YsZhrtHabRi/RH tO*c0=:eEKJo(qpcI]`kSmwxh)xF^_v;!;u \<-q3Vi &+iX4?k<]q̒_[\aM*1 {v$$k15gUJpIǃwE֔}1;8=GӥϦ'߇؈y5d8l N,ڤ^2(=QlYaˀʔTx ė H*.qKڒ3S]"ϡO;*~o)B[ ƴB6e~$ ǝV?w1Rs#%H G oý˴?R:W#Lphȃ`ǸjIp,{vcLX?XQx;'9E !tx?׾ɐ'3=yn8:BoZ^&C-V[өss8Wu 懓cТy2t\cD>%Rl)+q[8jz> ?І'9Y K/T7ȉ ߋkg9!y> O]t VsMM,%|5XT5̄Q#NhsVV6X eМst'Ze rGkݒ|x^1Aҩg8KI` \6>##P6< KKKxb-Q`'$޿jpToܫml%2p }dU\gEh`hsǠ9fr\a?$y2t< 7>O~֔&Y.>Yz ,88L ֬ºm2 s߇:WHbpb!"PdF8*[E Jwpm0AQ ZMpftW8c"'bmd=`dU̇!_iNI8 ?zIe<}\k8d=2`=M`^&:"F`W ŹI!@ǿJ.w)3'ī7|x%92fl%mJ}MP²^;a>@UU2<3аҡNT.0}+Inbq4e6wڈٿ1Wf5?Lolu+&B]ڐRMz[Y F~QOv߸jlJ!5gp ǘ-bf+p{\rGaaBAL05Uy|USM\@g46'ߎB<&jHmDlViMZU%^? 7Α] yUjuPdY5Λk7GO\ܝV|ACQz.xJsc<m ?~MUMISx,d ғ6HqYr&~PTE-(7Xʣ ?:a]dX<%4 m#C,8Wq}!*m꜔G%/:|2vwTY,#a#?␷.G 8JOk}pÌv0+n%È?̞>1. uA#WC@.A6LR}9i#!.++>PFH悒N٪iNQ&mf?%z+Ph~wfof>qi1\4Am5 2}gMMC]a6L+c)lַmh7Ond,~m3-3;M5H.fAo)q 7ZT%vB/߅kv7-lTܧȸU|!ۯ7|gwo)c+GzL&aŧ?$ـbYA,$3E -D \CQo czj|m2߮fYlnр޹rF,8Ffu&h^ Q2e%?/Ra'=Mw.h5Df4%+ B}"%3F L[ w`&0YRR}ʶ9u?9#S?pMjWhj3&s*%~*12Jx)IxXu#ml,ޢ~`I}w@,Vw@D(齴x 9تeżJ7-rf(QoybX/?O-t je=U[=ZrC܏[#6W&Y. ΂ FWݮ60&GF-47n(,e+/ _b6P.|G2#94{qo'05G,i t!/La£ %mNf& ͤQ)rKi;}?= c p[k^/>DebO)Um%VjSljLwR&{B㰂%N^h# <~bu5Oޭ>\of!;C_U?3nCSHam&mR@ P)j$޽^љcIܮ4e^4N Ռ,hhd;j%ʬ PfpHzY%~YYIABRH#]x8O:NehAƏL B+zjEApƸ.v$z:,eދ5=yV=H0<ւ ( rkqpaT_ToeFڈGx!\xh" g/Lr7T吂Ef2 Ȱ0Zny8?!6ɥi=gFS)a.Qb~pY4ʹZn__&+;9# ƳDd"7*FcH4\ O0;GHV|ETsZvm"l[ w;3{䔝17Qސ ~ F:M$ïJ fHP!nyw2AKo`a>:1bwNk]͔82.g,9U~8;~!"CGi!B au|16崻=XK=_ftZce!ZhZ.7/UV1{ͱ(vQ ? *pa56(YaQAM[5d4*)6@ay6]Yq$o]`e2BNm*+&#u;rEJn;^>7ҝO0W$mNB(J,rd*Qȫ!ۂgKjIP8 /*Ȩu ]mgc@9YIG)~J^|t$aßn.2Zc0Mb vL=^'c\. r ]48AMUD_܍o0d{Jh^hcYc' gȼ퇔nMGY@2BLRθe,u&+8|O_GN']:@nZ+;+B>p9g!sYfxWk wճ '~JON+ӈq1bޮxZAPb̟Ly Ht/}/jM#}cԪglϱx uhm8f׶"q$[UPuH+°ЂՋc[^cA3;D|.9EP=v/NiS- 6 "$#N?oL[洋7i /4D*8N@-M|j/#v_~(Β!,ZNvqJRa?,Qd$j![Fh7!Ëmmwz_մP:̔JPUrԷ(,~Ǟ5DmXdŷ:>HsZu/zxbɩ5xLƄ;+IA.ٍ1ԮJQZ+ڊot[po |@3|iȕ?]u5ͫbDא|x0o %xer+_r[ՒTZX(K[i`\R9`d{ܓ+-}0ub5J2ޣ8q}U7.!M=xEL?w2e;3yv^XH⥦y@0ukEV.V4`p8hAhz[p$۬/9E")8v#[xKnX4Tm9NxQTdHf]Z0_g*tE=qiՖR ؐOO@ބ~?ǝ!2l.`ãlo̤LƒFdHjHdIM ') U{; &)LDs:BP?F D~ Ig(Ӗ0z?p+u'#W^Uvj!b 4FprsēZZTQ -p=@pךY{  w%W&}Kl׋=Eƈ[eJ o۽*؍[k"/ȗ]Di@32imuo"Lw6~YcxbsX\5TS?ʟHO%TdȰSȑ6Bf7ǴwEyu6fA1J.H͂sT@51/ sQ(ۇj(k <@2'QVB "~XwMn+yGzw1}d۱/pxQŲIjJ=³lH{@&]65S JވD 03/}I+ӢԻE_aPhbN+  Nj&ܞجsD+q}I )θ)߶\wJťHu+B8IQ9ţ\^d=b9[@{l/iUMz_' 2L Ay0 덃Qj} v"f;QnW(gQ<%bN]=N3_X$"C3^D`w 1ldi/ TNvm-]f:M!>blNG~7`U.CAdB撂8u?%ϊr@M 3j6#6GTƊV@FQl4ߗ~[وQq ;+2r:WHI,WNg5I)]AOe[_mk;1 ClVIxI.o Pu!4سWIw@§SjlK,hCOLsz*Dknas</wܽƻ<3%&Mfklmvv$BF|i ˞ӳC!3PP3+/U&&֌{SS+<k׀fKuuϽ|0{`PӃq0z}lT_ Ȗ)V[@!QHفWOظqlЫrU@œ^U.>&L}JYX`ځϻo>qo3>@lKe]/ӂ ==d9S ޭ~6}(3T# nxxesj ";e@CWW8ntwPP:[댞˜xͮUYeK6N88Ӿ--VR o)$f#%m`ha͟#g;1y*CgJӱ?LU|kpO'%v5vN|͝wqI cTV<o-ׯ̋"b&+G4Mډ٩x,8P:Jh{`G9iA>\d5|F3e@="ʲ>1UN'5>2$7?Zx=Y}7^c\2< XPrveTNL\$5<T/1h#Lнst>-*1tLo(^2pUG ˇlnR@ejd>35^;4޼?"EaW"jyW($zÿt-M0!o0Fw5Kr'ƾqdD^5jlJEuC6QHǸQ($ => ܃՟gԹ3 ӁNTzŬseTfתȡyOdD؎^^>ꈞHĚ ۂٳA!ՋW6/t8w4N Y*gPMx;Ǿ4CSj{B! .4Le?OnWiFNOU#TisqBdUPBrmh%EM `bLi5VJ]o8" GBE,|zĭN-}Tb{v4jn2v!ЕnXtg~HrZV^502 Faa$[*cC6'X%:)ciw_U'To)Zh[ <=0%n%9u/`,oT.= +e7D%90)خt0,z|hCp賐F}Cӟd9!1mk@ІY0CRޟA'Ƣ+lI Q^Tڻ2+^i=rHz^55oZ QO1_w3!^EvYѲ/јdZs':we݁%`o8`*?CbCU\@vG"_.X 2-5OnFpcL}}z>Td;5QVbUz;Tт}TAO͖t.[M qT#iH,GSwQhJ( $<:Omk6?E_zjY[^KH ,'co-F{,ֱ[{Ѥ. je|)o59 ^ MztfrQE;>dv@8cu!sLhopsVDj@{Xi >$;heig>6`@ny`2>>!SB]Ҩݹ& eO?pLda=%IBF}T÷)MO]ihpc5T)L]ӆ[ύs̶#ͳiy*G !tx G~G[cqVA qٛ!Ze5zKM,H@*%22_V0/>OS(zb܍[Yr9Ջd@7:aD7.qh{iV'wL*q'Gp^T8=vLkNW`ߺ[Rc[pJӰgxxOEw*Өo"b/? e{b}kޥG%6b_ ]P ]; sh6~ǒI$|5n!W'+g5_> ]5(Q\}[?X떷g_ʜatעÃ%0B^qeZ`Lc*ȥߏ,_[~ώ g51e%YVp.yF/Y0L8_Mw&S1CTcSI)tUDFYއWGRbq@q{'"FA47Lya"4kuw,|c;1!w!{w;=A 7c s($G"L[; ZLǤ8ɰ |; p֨`~\-j\P$M鷘Uh6O$u b2KJÀmTc^{<6~/&fqcg*+n!ܿ(Si; IRY PamJd~daw&⿨UУvY6\ٿ"8ofI2=N^Ŀ9| $%mEC v:QuKy˔k\_ ] )*  2sT\v#yhvzS7Vpbb_j/Q >i:6}=%ol#ŇyОKݑ~/,|'D)/Ä ;wR` cր$TA>`D H/sZ E4'mc/4ծ >)C2,Vĺ ^خ 6*`^R;\ 8Ac+5e2߼tbt=wy|poI{‘Eک !6("TY@Hĸ/1/V:h IN?C4OعTRќo%}F[[ h/ՊSM !ujCq6Y;\jKN2'^&w5]Q' N`)S/@"dqK`#]MbJOT tjG)/uAMN.vUqU"U\%zRt(.~w4U' g%7Nh'9T.q\Af |KkYKs<6@fޕ4n9G?kSgRAə=S$y8"$_yKVomw@^/M"viPc"P!F O`ЈMВћ;m4J}=0 ~,Ykz4Fo:gͩ$Tx6/POoQq'uLu/uپ)2]ғ;@F ҩjzSRLȬ_"+:O,Y}+#/p{yCIKg+olpeyE1ܚZM;U6He -:g5NǤ,l"IDEKZ\Ec 놉^n%zӒ<㛝-jg79]tq+*S1]=d}D e,¬/ =@4:Q{3?}ѹCMDe tĹE+ '>< U"a!Bs'g+T/ؚWo_d$ ._>Ps.{kx.PL\ۊ>7[Б=҈k(ۨsoH?rf1pgQy=eiITRc{}"o$g>_P'=Yi%@M?"]-&g4_wG2 dGS&D#9J#3@,dÂb8BV$r1q(_>n}N] ̰z3!Xzc4m"D*qѵf{{ͣE5$.]E{mv$ɮ Ҧ N5m<,G3I_ 9NE*<6d34isQ$HTcFШ/}r\`tc> P<䷉2ҜД w3l^Viprʨ8|,]\jMtyՑå&I+Ղ@p1RMmBݤz) =ClrjC(5> /7@i3ҰBoNvf4p$S\rk$p(-${Xȅ4DBS֔kPM,{V*Fm#yBpa'pBK)OcWI3.WuV:֫*}!#q^l8]c`K17o376I){MaN5XVlGEKFϵҢx%H3 c4&6#x)cѥQ&%|>!Gxns>*ԭ㏉R{i~ɷ7,Wfs_ ao8q< U@ #;\MGmFe@d޻Kk X!X~w v0ȒY՗mQG1yVo(N?C(I8䄻Ox`9:@@,{9h TP_nн{:l>&L/0 !c \vJP9PvYKH61yH=Q8X:Ӻ@[n|)Vd 8 PQ)-r:^ FwxٻigDr9 &?6E`elY%zbS +&x[Ǒi^` :x##:Z~ڌV.Lڵ%Ҟ/馓ԴHVv;T'5x!B?{4UypJj ho_-kJъsA ~0(r,qE|I~=Lܵ}#H%p8}#G('7%\5$S& L5-ّKRӿN|\ܩr}m62<$TѪە ˋL[IºS%=ValDw %1WQc09b<2sn!p5w|{;>ԙ ytH %U8[Ů *3DΟ ~<"TK!& ?EL^ZG?l:F9=˳ J+D[SAXPYSkl苴Y%?A} 0_l<@QO PpDNAʄ y){ [8CbA|< Ap ɫ O T[p\:Z>aO ZzV3RtCO]ƾXNd62)tӗr4GH{7 Mgc+{E,2u_ SJ=_Ѷ=04 .by: lNKT~cDe-ajsD"Lf%?\T{'\rOR]`^`yB ɒBȉ|W%&O촋+ƧͳxE]KjY靐=~2oxӸ`qflwɂNօc=sp#lylk@bP+Ry]MasrpՏx73 x9:y:YQYh>Q$~Wi`?)Nze`nAӾ3OQ]ɘ@o13J~oU!ik9I BM/1wƐϪH6hwǥCQń{`Fr@~ *Ѻ~Z|:Z;icV[#1B"/+Abm%&AbTӤejolBwo6GaGuI W<f\&J?us7 ~ 18 &`B"%jdžv / woxݑizbt*z$Di]gZk-_8sW~<#&38"t\"x ;wNDt`g#af{ 9;] dCq5AЕiiCk$"n1AAnhQ$. a,Ii[l,-X|Eh4N|>|\@B;`I&S7"6ppQ3ew[8'm`/(vBxȹSSt B/T)v%Nv(K0CTEW^*HP27Xmdy#-J^)B4^ Kx4un!ޜQ d}7~].&k䄹fP2;júhUDߞXkq! 3wZTGQ[hk#6j׭z~GASWqxA3۩K~Pw4{A\ Jl+/9epqFb(4Q1r]?ȰYK/ev/\w̭f^gޜRcc䚍eY2odb`-uDOMiFP(O/:s~ vCdp=jB0$&W=YRAuEUo5Y?;fp󅒘DWV7N94rKU1h潼cwAޜfCT~NAZN7ٞ R M!׵Ʊ"dDdG: wP8"MkCm^-9 BP=z=> @[rzǫ^6T^8?–k<$AOŔ|1}I~ -c2]p3`q# ⇭wHN;Md|ʞZMH ӅQRXtQ͐);Z+3/CKWe I }}DAbU$Z:AJO]FKq@? Jx-'e(%UJ˥qc"JH3"솦q7ҝ352BaO3hzuroqExDG(> S/'Thm+a``s]bOwS]׉e eьA9_s ^S[ik_e eV37]c=օOS/iHU{3> vIZ[dӴ[ uޛsS6aӶ,(FU|Nb(T Ux)]v\ u-ٜxBQj4J %i`"VrvE>LҺuSf9) a˱.;\L8ojY1WӉ̤XUYLwpy5+fq* 6kɮ1WhH,\!aw_G"e\WR6ɃUTZ806fZY3L JRSex)׻@!<*$jݹ.ߞ3ì|2sI(ee9Z 08>Jʾt~Oǐi [4d3c@d, sӱ( /sc:v}Zd+mh`MOBY b7{9U!(nfmE#W;RĚ ~ܲu >XݣtZFF )eC_"@=>81!fbɝ9=t&GϨxO/+l+OLUǶ hHyW H{e/-bCe$zS UyZtg ir? D"B`;Z?n2ȗbi}~tRw4b%VT+Eo0wc~YP5{LW zXVG[B1`Re" Vc/.6y6c4a#T8pC$mzkTlu >k(ȓ9 $t 9Cr=/!%BwD0?oT̤yi}suq(啽ѿ Tu7$ 9'"YtZ64?@]^SJ4t6 WL@b*gH5~,#9H2_'Ͻq$ŮP.ٷN[7S0U}OU@ :iiw #6|dĖ0mWWSA84%mD2ڢyQmi{"Bè3D4R EZ/9ilv?EpA[THMboC*>_HX=\)+6un)/b#Wߕ„_{KfvLB h&n B'*D)r\W"Ǘ* t|;FVLs_Ekpd:7I$KPZ1Q/F3gqo0R#}}7S6rcĹ5?**-,)P14&dcYtx$x is3)b)![VDU AE[(;s Yhnͱ9 Ű ;~xĬMX映_׃Pq2V{EqQdbad?T@͍/(-;zj} ?FzX'& JQ:)#NWå!|>-)@!He"erεC Ťk$"=>neMBTJ"'w,L>*S5I@fT5lޤ92Y]:SbQmNp*y#C9JU!vaNw=u{X52lD`\97V ;w]d"̋`CCar㰼L3%7_N>SC6{d5G,gp5dDޜ]qW򴂥X<hOZ)< KYu‡Pn  d\U4hxٕ;?B.o?zoõ>C .Gш󅛿!ݾErf+Q|4 HC geW&"!T7ZxAO?벛b{)@.P*[b¸7̛0i]dI2j#3FER\˸`# iw$o2:[}FSs-SjY$ >y7@RD\'* M7ŵ<LYΎ.V {'g Dӓ, /l*wIX{ w)"! 2z%O~z&GgqkD p @JYˬVƐIEȰ-rbgDR|8hIir1 V:a쥬aj N?׽JډcqB͂"FyS{ ԒAU=~MsI{:ީv]X2tG3vʔY sp? &TVX,< #E(U*mn+*.6ޜ6[OgܕDfÕ{cJ 6g+ix *j:S}pl,5IL]W*P{xb6[z[*_xOS3K#//R /PZ2x&U'k%L#=2!Ŀ3mn RCJȌni<( 2̓ONgǙ]wo9'hy 6Xt>)O&@ [ha56&94,:ЇDް ֐o^c~1ca?_zHoQ!]>ǣ(C,#P CAU|BcR+ ZZF?PE`-IhVpJ⹱p2ԽdVxVZGv'95^eWŀTлI;kdx]$8u.;M9 /ŵ+|X ̕b GZw8!VԨؾ*M;! Y;p4!!n/h,; @9Hxbpsjmv 7Tcg+| q;T|.z .ϮꍆفA]$Wj  Fq8JE_R LT'kzvܤ3&o-C_349LdKQvp^y{{Lӽ =i弙aWQ!Q5%.qۭgP܈b.^m5Ԃ39/9ct\cǞ! Ȃ[gP'¸9'V9'}L 7NiSo~( zY(˜](xlw%3V 3<ѿ%.ŀ:ŏ•#s$ăM|ap?L}~Nsb\؝.dN|*z^hI~f|pp]2>u˜ٶ,. /o7W;e tª$ ,Ff1>c bâ<ڎXAR ][u@l[gyH^𣲜ڐ5h!j_1`|"ȱ >d/~E~-8CECϙOgd𪫺vgOiZ]h)(Pbg84O|î,u|WGK qZi@i|4^,)0%! (GU@Rtii_e|ۃQH4RO@7fN_B9352d*RKQ)ѝa+}f{HRM`Hkv=WD~֝s$$.b׸1E5{]`f }Vdy46j 1S2ppB'c 7 26~ ݟ'<<$?K~;$ |= fܦA'~4< ZڴVy[%_>Y慾hAUxAC@+Zl hm<ìƑce 7}#4-B8a%(S# +O2v>50饤g`9l>b.GaC ׿G,:o6}gd܆>s sOu@"YIKäB?1enL$q6~7,I0Bί'2ӍL4b~7mϒ]F#}`þ1"^^&Z$ i GdƎj1@/ݶeFP`rbCDE}2VyԸd߮v RQ#.,fDp|$ѶE)WI=n܊]bEq^jPܑbmˉ7PDH݉ T +0pcRF&0h.Za gT.EG8"lԪdy(p2}fDŽ3mna7Ц$TiJzMqn7،k "[̰|Lp }PԶ,7A>[KN.Ŭ#zt-m pe' :s^^F_ i&j6'Fz dO6l{CWue֪$׈rQJ{9r`0Yg߽g)s ~l%g^ap`NxDHY7p޵ g Av ݛ[Q{:뻹Dw&1pEY9'7a뷇>Ln= џiDP1^_ao r+^` ec8[E⽈LMSL#8DXOt^JݒZ>]d]<yOK{nSk6XuxMB˝5yKEc5oͨ@MR<[Kغl( SHq9Pɪ*u&Gwi=ȓ*GjMkѩ#rÃ\QӆmFi)r-!$IW[ RgMM,ֺպT"4B9} ۏXpvT+/Z`*7~^KKrvr ‘89") 4K TZEހ[mBU?[N2[_ukx+0ҩ3"[DqNҢ+ ootB^- )dXtSSvD3N`$xhE qFpwxDAc;`ԉVbI8چO:~Q5iNku_7 7' {TE' .ATuZܩ?[3~Gɫt)`lMX#)+"rR)ew~Ӳ #w|P(ſ&}ٽRѮ!F FXJS^\yY//_om6i9Քѭ56]I;CE\elFOthxDf@ EPbĕ=:@KAZ/& $睃>QȰk0>R0:ծDC*uB$+[t gG'*xBLp^L˄M)NxN/0@%%g#Q6d`1" &Ս¦ptKFL-v}"-r(I3f|\~hg^4jqsu)6GlEMcWt!T?mxB!6,lJnm$/- dDɗC\j#v%XMbKs%OV3zᷮMQ)D{igNM ,IfUՌPwm76"͖s-*]9y*7%p^Zt4T&.@Qȩת bNF$܏ &Ygfz,TE!'Û}0d_f=<9b~rԟ6QїjBH`<*.FMev,{]9!'x#uPUSH}-zP6$r~\=u\"~*R6|wW2C"3ɞIMll bۡ8Po|M'sn9C HP+W@GEZIW=nl3J993r"jJ(~|mpP&-w*K?92N'؎{}kY NbǾNFQw}]f׀9b!~'֫-Ta QWۮN*&gNCZSW6ًtstIex;Ȑ”hDsHK1ƚ_).D7i;W*К]GW?OGS2גT{ UWX0&|!Ȋ۷%^gm\(f #{)nn6kB Qjfѣ0r'Qejhr>o6";!-?u>{i.+?L=l׫-)̞AH:%~=eֵ\d RQGQ$rKLkP5Y N]6MZaj,b(|'ՌGTu>KF(K]u/!9;x zBcq#3& M+J Kf:pŝm_MWb;,UG I<n!8 mCd{Y1g;^o䷃,&HnVF %vT)KțvGkjũ9\GBt\q1J3-J>H:R ͪdC/F"3" ؿiֹ aCNoKBm'ls%]8,ybhiNjr\j#3ު%Ay9pNp>]uơD*(5ĝNUnT(/cd 'C~kTv .@*nuAq1@![$Tyfg]sV(a&K*iVmCk׃!DGԲL,ONtT&;(qT߅*{١+-W"8:!0zZI;N]rXPQJ1dgLӛE{֠kXuDvI3zn7yL<9?ßֱ IYqׇ0p'3J 7;`Һ%^Z%R_k]nR{a]@..~M#Sf[%` ->N*04u*6%<0t_*B%9-8t̗Ou/ l]**LxPu#gVm9aJl.jXrGM,:BJ.!'O+HfnuB>k-Yځ5|g$x]svG `v4Qʧ=$f?Fcc#'@߬6T|q92T$ ܞ}zׅLBd ad8ѷ0r'/g鑻8(ѕ $Xʵ,,7ށrHo(8FpjJGv VIoĿ6ؘѝҾ8܄v^Qr9ؖ"9.GldaqԃQ OCP8xƐΚϾ횦o;ΐ DJqhs,l!IS 7OëRliEʋuG:Uc%}km,zՉsws;ʠtTc0fW99>N 9JBxV *Ӣ)旧J6Ǒ:V jV7p5_ra\Uz+>Lzn?Yÿ_^:ۦRU,'cxX #rL_؆w谙)jhH\^癇~DUyZsݭ"JNQ?~2^Yt۔OIt0-$#`KyRVMſ K=ڷJ}> ڌ y|Qa\Q%woTkKK?I @h,#u{*^aS;{f+mdvSq{"!x« yk0CR =sj#OcpuYyRWUEr4)d4sÙk2AklԦ&qzy"$)9Aq~z2+&HIaC0zN _׌LR,q"=$/s`@x_ָN.@fh8jx ,W=DdRp.qi/XSξFC+ӊ8&A5hB_Q5Aʁ.D,o }D}䝀>8b vԱzSu#xU~]%Ta jb-:5z/]v]n6cbk=%-9ITU*|VR t"]NDzݮ{:,/yӶ{U,5iC&ȔA> D\TsAj:X_^TO +`-Ja!#t Q8lpR2܊+z3x<"'RPH[OHr.t6W7~LU x&Lxu 0qdjZ> uy,PO'ɰM|H)raR,=w|" ZTxڶ@9j'qW# #i} #S@54I$u&zDm <髢µAT۹ϊ#OzmP[~[Oq6xq+rx] =ؑ(>YlaD3El'KG =ztZ1҉z+Zh1VT+bt[~;{O^炇<vh)zl).ZNlEK4ݨuQ'X[,z¡s_S,KӁ岝%I}`FIkִyzd9ͽlwL2,Γ 6Kw *  A9WNKf~h#cLՍhn}. 16Fh!mUͿTä0 2-ӳj5ȷ¥"8h"v@s5`.uP`0n=0F>[H&&DL 3p:qg C7 p,/ڊהz7aT?*s3 RpÒ;R)H[{G=c8 V w(0OFd)TC6I̻_CAk~XE*I2NNiJ'Bh`o[KSqhxg^uBeh'_d]B vjW{S6djMm\4L˭ mcSC|&]s[77H42uJ:I}Q)Jk ?`T^~z@8\"πSmnP6c} 9e=.OLf pLF'1XX6Z];HGb6VEG=bq ז Qvg۫CB%i o \^aVs"킧aɠ6yXf@ KV${XsvGUݍŦ~TssI6u9V(\eԅyjB!jud I3)y155θZՔHΐ蹸0s~XggG,QwJ>ak*kr[R}i's+(|WȬ>f M֏(RB˶c0H;]4OI}":LfZS!4GZ%i/ ő$ O]%JC5YfZE&!N|Ro´DN0Eݺ:V[/IP-dC3Z-_^5V5-;nW+8~Xnl_킏D4xUԉR+&Y،%u$Y@i`{O e={Z'ܚʛ#$#-(eg0*5LTRܸd8֐D?ԈᾙaU.ۈcQwE64|ܟ1_jU?9y7R:s ,Fb{F1aO5<3r#k=\l#E'rz tb0ſ@B%A9Y.A䊵d)IpO=&qUa '+0^| YJ@\WS}m!L9$4,! "%hU_XxDX28ߟ4ʺkka YZ@e,ڋ[x0 'P'6AG H4U_̦*OR试 7~|©&h"?u9^o| JIrG'h0v7o¼XԕƗk:ƦJc*PHno)&5?,/Ƚ'n3{dr(s-D61bJ+wI0; C}p|<\/>%C0uzȓS?Uss+X %Ɗt5HkE5&5'PK2 ^G ez-5R>J]:_z2 t,xD:Cvu»0(Ȥ`XEw2} @P[R Ky;h'`숿FhBXuu+- l K%繼 C cJu B&"@6ܭʜS/Ё$ZyUGg*_iF1tST~ bkpS&nvpYt?V"F[6pǴRg϶sYxZTʮ4U8_BQu1!EE $IJY ,qLj=85ĸxf߬gJ!PyV=%d$wx6|mkaZ9C$^wvcM-:ù#hk=ɑ4جfW׆s%Y 39 e91yq,R9jl` O@-KQgʵp`"L9mL _eܘ6;]zf qZmu|}VrJRi_`İsgm77/e󽼄\ij}[൬+!)I JFeyi}'tb ] qs{ #d*| nw3B |$B[hroOxDU$>u8pmһHX4lC~%oj M5~WՌFw$E.<D{ ZZa$:B5tύKMmx/\\Ĉlip]z-C0*t HaKaɎaΉB&v%D^Fc(ѮxREjW HyS/0 򀝯O/xs鞕 3 ͳ' 72[4.kZu'oW*5N.o7)y 6"Ȩ \i^i8 ʎ授/(+~dNs#@2?u>kwܮ_GEktPߥҮ:_N[j@̽%n5:@%'8)9+=| TvyդRw3~IWGmIxAL0.CM)h-jZ ]Bq|"0Mg%eOF/37ygsXsPre蕾XyW 5fU%&iB|V1PQ9,8bN!\\whdǺ7YY'(JaTɆS JTqآ*w6|c[Df> -QIc6RcF%(,bg d \3Սly2]zQ؀iM؇a6ZRX瘇.+IY!d$G ,m6T1}+}@{5  El0_53|oyע QQ_;AQR_Дvk+p}a1Q =CXq E`Qq &?X|Da*dgܺ\|AW5+N>ݖQLp.CyY;܀ZJl ;5YXfY4ue pH*,\PK16vL;*CE19l," t{Qez=C@&IaM; Nq3=( rߣU,YbpvFbW}!pg]PAƒw]Ǡ-2'ȁ|ݿU8(3\Bs_S-/s3zL^v4nG8ż3vJ!Iv* uU^[r`/l2<",Q#ab"@@oI\A!ˑ9Lv:)e y?65ʋ>a۞ڎ;9PR7(4"bd'{4F9P}&鴦B*(4F  bj' 1^fGڲ~ I3;!cb-EKؕ+n)"HYmdķ*i}z7z fAEʦ% e3QU ltдM[^GIfϣ~d,D'UZ@Tvne`߁P\Bޗck}+iKBߨ]?;jdn\gD ]ì8 mTt[?ꗂ3$!mP\Pt 4oNxҧcB-Q] @1!QTYт1*kEnnѽq^C{ۣ@5"\tGf]z.enhesnβl_XM4r KvV"zW;BxJe s[ +ѭX^OZqZ|@R߯cS]ڱw)f h@بIC Bv= @r0~2 !"yկDZ P GZ Z.uufmdj6'4<=*SFFqy;(UJ镖 ӆa>bgEdCؼWje0a)N'էk뙎5y Hnx 5 ǫ/5D'Q3'ռ4.'X q B~=uX4CA)=E lTq%]W1BJBvʺ0_r*OW}<ن<2sW| =r22 MEuTmJNXUPిCY/ rl'DO& H5Y~/ߍ#2s$.‹c9҇ nF~j!'SbaN6}qx@to#K!ʼp]N!magG+F<8`͢bN6]\cq1|E~5򥝛9fCvTkPjei=g]3cZ+H}H8?>ͅ➜щ}*Yp7&毡`;мڣkn)T(M6d@u{"1[n{ԜV2E<9gԧ1{Xs ԇ~T FΡxJ£pPoHh)a $BMOh֭go(A ։Y$q:L֔9K7G4z"zʖ5!PunVN ֜&hõ݀B#LH$@FS"sfFy.}X,JٮVy$: ְв-.ocp|z˷kcwĆ:cs t"$LMšc$)>>\'z<@߂)Z0`uPހj@ԁ3tٶ'&:z@iCgDn$ڤ|aSsDitnZQ%k8`6i85߈k^@\:jMWIʃe4Gg+,:t؀T}^Ut(YKK/ͳR%xZM/1V^y~ w8 d'kOC4/.^3Fe$;d*!E/fkoLVJʗDX}E9uAaIQc6"U*۪o25 Wx";U^q#h>+acskr)>\?D-]p9tON.vDp̮̈́+$Z @n˙WW/*4 @a5ѺQTO8)̓ʷÎaN"Q~߫E$WjoG$oou4ʖ ȵ>w%f$&Os:̈́t٘XMݙ>I=J`]Hv o\FJc{_831k@s4-oR%k['"6dD 7u>;^0-qL4 xSA!XX&iM83J\>Cjyg_m Qt5F.v dc|0c (ҍ;>9HQ裳ϊm洡Ka>{^v=]Zb("WZџ◀Wsr&2fdERi:+'̺]KE$_%P5EG].Y r)mbgw I ?:C-aS[*9́g2f7.q+^$uXBT[S?.>*A l5 &4=<tGb5iv\384rJ^ʄˮQhw| ĎMz]̟%H[h 4KXX(JՃ^ MgYbxMq,W )jQل 9)O%د6>(b2F:QǧyTxYnZP8o=JUG JekENE4Κr#Ҧ 9Q)t f ߫w sTVJP`chsYi80GbUPg;t]?p{kGe?@ǿvxj*Ro  f*K[o92,䵑S7!fbsyCt wFFw={[HӧH5>iM|];,A##8PBf©x-:Q&7ȉFXsYsдLJe:"C?7sv~\dXm63&7??yLiJ'y;),=:٥qUDG9-1sEAc0Jpn?&"1$5tEi!CI{,^^Lov|X\t&U7ObMD'$mZx':ܖ]ii 9SjuH9ur`~z!Vr8'7+@^Sf-.S|&x ߕ_CvMp kxe /W' 1]2d7ί  +k% H=jy8D紿ԜIWƴ.\Uw.(a]COwa#L_G/P\"eqԣZ,8!;ٱ{69 2K3r;][G0QNVmu.#W Tke|. >LYZ״&=X`Q,VY*mvu-,ee%JY&k֝!j#f]@{1|>Z{!NIԁ^|PG$)_\V:兼3E50b.$Ԟ!Up$·.+ c߁ZQc(a;Yj؞ һI=G[D]Ў bX1Foq?K.Λ?rHd{OLX( @/K𐶚_}RډPp(1%<.7ER`Z";SAYP.nClKb_`xr4.<} 1>{z")0/P|j3%b %BɸT 9'{\2telk+sDŽB_rĕOoT:U61v>~\&?+JϿڏqgo&go#c;!;Wq3O "΁*H8hGi AkٸOnf&xX-;BNpcFVOlLjY/@W6 )&BodmK`D[vjt-34d<3H0xW$ńuP^,u&v_i9kicx9:v؛UbD͔Ng2kB—o*>wIyzL-oYSYh{@k: rQ6Oeu`[:dA.„E߇>f1KG$hW|,E`W68%SYV:/;JXCK,vi M ũC:P84HRQXIJ<:-t %P_PD gDal)[{e= gܝB (=3\u5hY]#:A%/U]鸎wI=֦I11g_D&8|`̇&%ޜ̀-i;R])d~Ӄ~Fl m)69ƍԷC v.KW rb?(_nBZ~37@3,ugDT&`)Z[&9] 8͈pc{c`eŶd|.NǾv`e/"LǬ豏wOCd'bzp3託3/Vfܱ\Ij~3ۋP胓aYSJ#WRQW:e D(rCӛሰ+x$n5^bwvćmyK.u,SuUʿ7=;Q&+haRiŀdd7\+O:-I ~5U}իzExӕGkȎ $ }l1";҂9I𘥄a#uoBW+ v jƒ璤~s+;|QM8|i)"JJ c w,Ƈ2cMGIw j7̾ =I:teԵOu;CbޛةGSa+ BvxzZPsdl[KwIPOhˁg;͕F 3 (7lA^ʊFbfB%俊`1ֈ&-@*2Sf=_t)8H7=);[ȺqMw\ӷIH.͖,ܶ;R,5^gӳU+z졨;]-@ V"nHg< ISU/w D#Iwxӌ'd2%]]dm:1jNTT?VkҟUm.;;G"3ՖcZXB[ ;e7sڛPl$j +>Q6[Tzy!<,M%0B-VI]^ }obHyqcnIaaѢӆ&%Nb,)⎏!{GpNq$G.2K&>,JkLb'R(7|?ܒN|*~T#ۅf:C L)LĩC]d;ƈ-`j6#zYiq] ǎ;ʓttjrhЃ\S^*1 VA(n{WXBeH)\fI\'ݩӘPpm0 H?WqhT!-ٲ,dɘi)%QH:WN تNAg4gnUͬ0vȣb1{.vo6:zf9 _$psކ>@UV,)AB[آ'\"(<.8\:BN^1]H rZ֔ kJnEjqnSRWU! qmCTUTi\R0 ǡc}" %3b3 AeV5Ju7!YVPKcӳ}B d-Ja[z/ifj7!3<C  ԃ[PK sj?V(m<4 ϧ;TڄVD1Zi`1$J y ,6yyQJ,203 S$y Ɵg-ΐs!2z|6) ky9ёj1M9g#q%ɕY!"w!> ?Rpz*L_84>*qz_g;ߩI7 T8jw~@n6#0L| `A.U [E"{/saی^u+GG8_b;Ua0uhI?"2Pt䛫&4us,*z+{pjĪS譐&9)@vgmzJ&B3Wwl.[$DU.{?&'(z&Cv{3I^ԏ vƵlm%n%8cҘ9O@ߡD6M/m~gJPDq8m\XBdKQxMj)HdӎMr?1bnVсwF&n ǖ &٥?IF6>\k^XDU%SD%2ncSz0ylߒ>Ck¬qV+Bqm{aR rI^ĸx&"P,ELpfK #mAUTɣ5x ΂ɕdr&=fB8v 55L!~$lo z.>K51𖂌3 &RtKrY| ʡH$0-r/x&V^%rHέE;Զt@U_4p)^`ĵءh̗JY#c[H_ڙ \KY)㙃];˰K`tn/3h+d4'}>:̩ UY_NT,}YgPp[֌F'-5puh9/Q !s @>h' v@ V01]d(]SB8/*b$ ?H(͞Q ~.ח޿? G婑4׉yn:,EZtL< z?Z^tu0nU d*mt䐕ghDc5kj\/ۉ*L/}4"iWr+Q멒,V:=PR׼c]"#64,WTxpWc&äR/DO?B;D^<3ZuT-~^VH($XV6t΀Ozbw}Ir, ֎]Eh)<#(O I//,<69U_TX;9oK^Y`u춃Kpd@"J(X;q-3'Y[n%Pé^#-J=%d .(\mv#c67\w2*lb?= oxSm+ yd.}f0j8xҚk^Î-?)quia 'EFcD5.&Ôf!Z+^},BP>}ǒ ?p 5.ȸ8XO/aҲ%6-_A}ythMxBq0bae2l4+xbͯS;Ψ?N`}L<}dmS&gaU>T,M^n7m¡[[ *i&0?;QL!BmQsGL~`oZ#f6f칶 m7 L 6VGZp&ic4hXWq18ux3~G}< XYӀ`X^4M#_̣ uۍ>/ksFglF:Ah| y'me@h66ufuDT2K4|f)%i =?.32]J}v!O2a I^e.f=YtbV9e֍ra <.fɑ : =#.odWY2fTIZ}ƄL*3QOkBhRFO_=^@Q=X_vIu lQ5xjltyhBDȀ/{xy[EW¦Z]Hy6x) 'qDwoɐUzFMy?Ŕ9=c"tZ kxmr?b}$Y+8&K nKRvJ1puD#^Z.羘.tv.Ut7zy(sF:SLcIgu6A{r^^78ÂG/W&P.[,C͐'y 5ؑ'Q/G9;ks 3S/mC]v,S\oeP2)̼ͫgZn@IsY? CĞ݈3cң^\U@Vi_=*L$륻NB͂y@x1G9NqI̠,I%0*9.n[8~!ihU~uR1Dk}-{$}-X{]5 ߨ32gD.o<<$[ s|JYF3\qБ\6#CEwNk.v5ae@q^V}d:tmyiCVv9wx$wf-Α]m<ѤȵMrHw o:?)ta_z.NZ⟩W)b+Ȗ vb:[/<_^ /"Dþ%IL5M^/zS~.+4uAB54sa 7 υyLxbD*ϭRIof)1ҍYs׆Y}o_-NHjȖtfIBjM~b}eo-yLRfB6\ 3O4v~?vqM =%B<\lh} Vylo.j/xG *cAXc ;|Tٌ,0݀l |**W+o 3\ړhMUA $k`*t؊pKߪdV$龄[^a(iF|k|juEUBڨL881'9vysO('Ia$D˕`Fo!p A yuN+kS>n_PV}=mG.I޷CPgEݟYbo\T2 uJ7 2nRNg rxTW..@QEgHy@keyH&dw_Й H,Re&gb~)1rL AhzμbI#kdhbU"ߨt pʸux7AcJn\v4e)H*3u}xu,^L%Zފu>#6xsrSi-7{ں6~Qg3%Dy'}vL;:Y"7lj4"P7Y8\bfй XhÂ&M]ڢnzT5v杵6`|<l<"䶡9qU!Gir(` ҳ# ú^&ө8I^lت\7KDžtk;/nEڷcšW_Sm6 SZQ׵!0Lz`Ü2K~Ҵ( LV)]%-V3mG:{Vdio)$NI>bQk68[qDШmh D| AA?ayQTqvJ `[7eA9i-ȉnOq"ĔL4sYџNMK%Jw2Ɠ/{be}Ev6κ B\}{V\\F6Tof:,m\iS7 0FY!IK$B, :~hIԪ_ @g8baYoٞ#Т|pJѭ9ؘV,jխOGl1|h s<~@5 e* =zЋ"z2Ffpy\l(Z&ET$S, d"=pXvB99svv9:"j%pپx?#GS]ܹJ"il)F vTA< SUD[kbw ċ>j7_WDo.}wyI1͜kL;ۋfl悳>a#! 3Q> juip#u 7}J%p;Ox&2T%hOF_vlhp70<ƹ9}5 L[vZ\! CDgK3 X `sq>-Sa#̉ja@0ugٸΦ!,P^l-IpT~1y4X'31nsI؛C aK>\bW[|k,'m#_GZY\ A9;aF.3 O[|8wky:32/J3݇ٮ}K3w&޶jN2#2~P1;9JAf!V63a:C5H^/ԨIyL0`f/G)>;y8'" .ZF/İl"ͥrtQ(B#Wܞ!e^0E.#<ʝ86;Ipl)뢗Q}R8Vh>2jNnZL*p)k/\Y9eBvI;kha7R!Bc &uD&yt} R}_vX.fT?%TdJp֞':ŞrSIR^/΅J떚IIJņblQV xST)Kvtƀa^r LVr+ZBy؍SV[¶A j%L`^krܻ?-#|8W*2QOg:r-2*xBѐjGNXKfu5x~]H9D1_|cHcE)fV;`EiG 7\Ε Bk+eC  9| gV{&)X"=7|Gjru8NSbbmӝ,,;CtH%G%Rud^4,djj_h!xirl7k#;d2A2 '%]oҮ+Τ F7d5[g6灏P+A}XQ]O Qk7jh`׭g]{ArJNܜW̓tsHdȨZM1*PgU(V r" 7Ū&ؑO+dvUpQEÕL,IB}`%|( 7B#<#f[?œkh֜zAsz/ :=/Gd<ڍbp7ilss8BᏩ%y;w Wer|W~sï&Kx΋;X%_F2,GcAPi;/wwbKo 4/Dғ4nVGR)J<լTf(}tJDME|mEh6%TQ m⏛yn&TZϨNI k'<9w0r #PyTǫհxVF+ń>D.{`|}R襣m!%(*mGVD @@764v~+q3nι?7yȂDmn.;C4~rt5ΩuG5#uo A/w=#S1/7 5j)r3'C~8CN\ޛb5 <\)[߱ݺ fpZ;mtQߝH:r;. _>p@& K6DBN I٢ Txi-\[x1emڽ9[,j-ɋʉV,}"-᪸ܳweUSR:Č˶F-ҳ}(n= d˟fuͪ (i' ypI5 gpK*@8X/RE#@F[J1gO6ax4/ VMoҫ(c_EB`ߴ;$Ͳyn$6[Ҷ.;}7:.}B#!;RЌ_ѡcS+h{Vz+E?6 s^VNvDq i̬/f-,p̟Q[t-3(u8)Ѱ( 5 Vt-;/]@-L(ynoR1S<+C_>_x]e6nM A~`ESbĩXI҈Q1卄Ep-iUjAaC8;::~裡{~Ml2yY%eA0{Pw\w8 D, - HQW(E(7Y\c xj3[HZEW-FEGAl>)w|!FJ6lbdM!hҿA=4+.E%T"\q@3\ORG>Ri`',⋐v_JbS1kelx[}I/Xsٚ.Tܤ+$KMavgsXHRA:_01/+F<FEy4H߮FygCUT7_ZbU-WCз~Ӓ(Xa?)=Oo(A(w7a[<3+aBVf3)|wsp~=hy?>֑a}=Bho(n,Tg!KaqoK;&Q=,b؍$w^+Nre/|nuz3ɞX ܢfqkbD.IpibV `/BβyR%U=*&*g\zjgӯiCPRUF:.wd>y4w&x49MB.{Ppn }K< 0;MddǙ#7q|^|k6>FrE]&0+ʡ\?g0 vY`;IJA?˻iɬD튥C Y I<6bylj!GW: =퀘?@WJ^yP+lQpyWx7%A1qĘ4{pvP[TK_ҳXR"0ɈqQ2NVySlThi=^^D\ #-GFuwCosA'6}7{ _[IͰߓELJM$z%^Gk?l7Ҿ@e-uy]iԤ06kC55`t bc$_n> -RT~guH5v :e#pB!#8'}ILT~`dB `Byp uoskԧ(by nhԡ+򕰗y cvKlif+#$:YzNvNTȩ'7Y;zr'ДQV#M̑aSH'ɮ ,RHWNrt)yzMxU=ykm#$$ߡ޹6`Y6v^H" [ԳmV$;֣W"*y=HHA{00$;j߽k 2*V 2lS-b`2ƬFOOԮ֕ؔtǂitvpO <˚B~ܙ3d6<dX7'QQ4T3"^`/<=K:iobKdְFa{VeJ%Y;'9kzdUwx;YČ_nk)"Ab:_OC/ Y |gf8}4c&NxF:P;wd1m(qAf@@͕cҀL :8E!" mjR+ 3STW)Miy*шx*}hQgK~E=ۣ:Y pŽ&j."q.Jف#c޷HkY|<"* GD5Ʋ{l3B OZCAj56# nڇ;^KD#?_X12Y?+/'* C?;yS+W%UEXkiN B4̇2(c1zb(oUgn#鹀h,>Tʥ A yד-}>ZƟiW^a),jjk3œl/= ڴ=J@m1ףPdU ^d!?%΀' N1 85i t*p^i/h=!=s1"&ɓD{"q>* Lr" "l16,D<&j+~6݊kNUa eݨԡ(\eը}%FXpNm{y*P$xk6H,ɁnЬcx੒k 7/(k/5K$?e3ak'VD{k{=J2i4Xd2gfǨsth&OHEVfV ^|2-?j]ۦr!jIaqτQ=CGPں"1 ^x߮F܎tʣ$Kb̓ O-p471yZ$;2$-" Ót~i甋e$er֜'x%$1Ut*2wgXN w&JB.vm"D`80֊Ċ<2߽ ?`2fwî@z1 V&rozݖ%qW%U2 ͦ%Y?E" yR'3ɜ\G2H> 3B}Vo2Td"DayHYTJpbr& Σd ԒYQI[: %DV|[ܜ&2K5;4 WY8׽go8p祓)&U~9^#L.rqi+bX3P]ICd E# fUBcHI=8k&LKNO"M (m<غ]ftL؜mx0E,%8ԍ% Bx0Q7{!Y$w)֡%DC /o=9 ޸nd-?+8[ŎpRA:6 RBb*>a :}`"R8RG37ꇧ`)4=K)ܝr)W$ @Vxqs,5%AȓoŏRCk&,V^kZA-BbQxt/j78D9  Z$J8Kσ㯎#vhB.N9 y-l]0ss/ɘV0hUtsO?*⯤#R2NK} *rhdȊC):8,ݬk8q FJ剎E/2QϘsèn"]gYznE=˟QqJO"1N4$J|ApZ3ɡ}T 6ԮO!j K Ajnř˷`'QbG'K3eO{)|)fݣ6MXMY<M53o&ɷ  )\mcEޓ%Շ6F7c O4eSQ{vʬJs骩^gFU0O? *;qbVkmQ3&Lk#љ?b:s7^xDp kp:Z{ܚ!iMYH>% 1Ep w(d0UlUSv):CeQ !}: aM+ls78=`ۂP-}1z|?I֬r=(YY U5;t⭲{޲6ND)=2mu8H+ar!q)0NDB[A>KE~3l[Mi_ !&0u#!=~)}Jv6'zE36Qk.i0ni3W 4Qn/˨oYʤ"o%t!ZB)w(]tmu+SY[yr%\\Nj\Ѭc-;q;ʕRWվ0n\%ӬNB8s y{e4'Mt's7 .nXĉO&$CZhˍ37?$#^hГ+LR6XS0s+{C}WR9ƁJO;W'&> \ձDas"iK ]GA{[~=Kt'?G2-~ۄ, u",S{5&˯pB~ U_pC.QPJ reM~!S]4/B_'wUNkVp'JZhFf$&!RzȌ|sK0]8`: cQwٟuQ-p)%91]Lh^-Kpd3Xt#@soT'a0 Vc{3˼FUL>АT+/ ‹AkU|ᨷJ'߿i>/Bho[*t>?dI`Q IQ{B7!IɞǸ熦&S > 2AN(G;sw>"$|I=z!Ѯ I57WZM+)3qs$B&'f;_\Nc}qrmq|y&3E ӯy3:n@P&.G@!`ŬձǕdވ;d|"8iŴ488 /" Q,"MVМ&R/"g} #Tqe}CD]Qˁjԙҕ(U=ߓn1< %7-JW:RrKĥ0:|5}JL3m#iWO茵&kx2!?+ ::q|? 4lZT[kwPjԭI?"XJmeqN0I(^2E.0okXV:;i0Ι5[<SP^jP^ƃK-T/Ҫ|}V6zb}i1SH_s V$V\p ZZP33QzHxNXH *Ղ9={n8Zy#\lq?dhTLFWwrafBҧqQ1A@8/}U5m\$is"R1apGLNjcoWڬn#}Euߗ[5n)o"unZ^̿*-}\ñ`cS[{vb ƭn3* yC2G}Ξobƙ!#u$ S"/Du5'62Q?%_ֆ'}6CNp7'@3${Rk}ɺiCԓ[OmPbǁJII󉀇7Uϣf=x}+W8K+m/ftF@I'b#-6e_ѐmBkjuV[5è2GmOFcHau>LuV "Xv[-C I-I9"GaDg|g/=H o}lUaI&! I֫Q} s*<. U8?L]H=ͭ Ѽ*TC,R!$'/A%ԭyXKW"*.9[RyC1(ҀZW2ѐm oAFˠ>aL܃1'[QwJFڃ7x'R ('E-jݽK*{3]jm΁a7t2!; Pai7ȇdb݆LU[謵B@v ٹ[{Gt&Slj3E?i?l-'U*U%=&8BAa`X m,0gtVp4I&*,Dw> ӸJw§E?A#=ObڤT9퉛Z7GW/ʜbWSsb@O~({FݡV tgC)E2 eTNk4^xסs'd dxjg?^8dCX/vKp),#ʩ~ ÎpzFzٌrv#N;w?Y<(XsWCMuM6w&?qorp&ҦR|B ~S\gUއ S %'*aӆֽcJ-%(@B ^0SAt3I![P*5KKqgj:}#6g̹SHnV&czc+I|~xGѓ֥h_[ߒ?/Ψ;%~i}uI)<˫vsӳ~yk0of!Cl{nG&")2QB2_i@@#x NMð 'ǕB|/K׋T參]OFR-Ҝ\C=yU.,D1(˝_%d0] f[`#|C#|6VT'}XE '(\y /! fqH>u>y_Uw|Q[ݧdI[uqb'a z586UPݱ=rUٕD2 $8U75M̦$(VLgu!p'6 J4-Ovw3 /g俕b] TY1^xp7tacӢbHxY,d4΂hM}a t8OkG9a{z.,_[2J_ Ati HdT!xgtxFThg+hgVCײF[.]iHf&H%hHi|!RT,x> b6HX~wF 0"(,o:3uJPNԗ|>B] %~Ȟ#X7/]+Ul 98/s6=Gigf/DmܰO ;rh{:GEAfh, L︊{3Pjwm:ͼiN*WoE3VQ0V@S_mn6QY͢SyFڂq f sR[An'µRJ mSυ_.2s'LIY'{#1++f#u ^Xz#xR萠xۗM/Cmp\OTۅ#dNk<\ ZX=`bJYX-,C~Ҥ DD)*$Bm]C#mf.7g=b]gdܫ`^> -aA0;JO+cTyR- ݩ6Oy6< RgvB8՛>J: Z~:SEI]ETEOSCm Ugԃ?r;}b<%i/}o'gܠ  IDw)sdqeތCo*|Nۈ:Ihn={Jf(E*x'\H[v1 MM>(꧁P3=9tУvv@2$ ק (w^R?!p{,M=P=~TW̭`V %@ ,:9>Eҙ+d3VZ PRmɧFjqa5@ӐƓQ;h`ZUrF.was_r{,8J@xz2ÎЙn4\oE#/!8!Qfc`(:%ooSMR/?Eu1OS7wjd(k WSGԷy2_ f3?¹-׺4-ud6u CОlܦl5gXHՙy> AFXy'jXߟ 㦼xEttOt_wS&U溪[29g]))1/<@KzPePx\ &c1eҢ4x5#fT5*fj-t*iŐyDy&"m+V~zpBdS;{+w6miaͅ.K3B^]jc:ix̶A d'(d(LR+$1M)N86OK%dtnC4rHkǪZ&mu$`Su˖=;O@ qoa2%F'ʳ!XI=J4uyI.@Ճ;u(|;^r{x?ĩSĸfzQF:Rwu9pn XDL3%K8mԽx&}tjxy 'X<]*o<އ"κ <$fd'`C )wj`ܘʞ HSѻ;ƯD^;6<#YI{oѼ{|0&CAJvCc22]nx/B/)yt[WkZt}3z{Sj? !(vdM;{.< 4f:( Bu6V=}?a3]I-ǸJE0Lԏl2CuƩ9Nճ\.BHhx>zrGrZ*I _zǐ_+}\ƅ nNu`؉u4QCZ-Z?Wsه|ܗԆ z+;>vCd? I{R?/3LK \Ţ@"N.<)I̤  C4 燔e5G߲!$ʒYaIwgMI39Z\O?yv{bF^8ZnM u|, &xaяg(kO}v#ByL*@_ں7P=~TUuIHK \=.|7y"ĐmQ:x~+Ζuȣؓ֏4BbŬqc7cT_M($h?o\]OffcLtDw]z:lHtAYѶDj5 3Gd( 0r\y!*Nl*ۗK˲7\P_M7-X9"co|K_ʅpBZ2Qt5S}5۹w)jnʺi7'yisX~- †Eٯa7(Q urHUSOG~(|59\H.^jZ> °D8/I}Eĩay&hH6(,\_zH .߉7*R۬ڂ?#MOPjd9JE ~wԢ@[ /<㷸z̈́4#1&a¶ԸNY3OB2Dt^Fí"v?T57+%w8{V~.Aa^+"~[|u7?Vq (rlahҴ^!gİ@C3v1X{E j<l@QvDk;˹"kMq# ۶L*|Ar@.%.88OH(!v9Ө3dqbn\ƻ׮T(Lz޹o^+\Tg ka憃v<_:`-%䠹Fph1_zv:uV|Ï򣪈A`n uAݫyDWMS~i0s|'s8ļ`w@:c\hlͭ מyڊDbWvU)~[]z,8'v %.qJӻ=X_s0?2ʤxD3l@яBcQV<~XY1?G^W,[8g"`j4ϖyի(ŕ@Ȳ82aLr\$1x \N`2KS֒X_~A[6LMq+TŚ.PTq8X'\AlVD^57:@ &Jy^R4 Cѻn착dx,!P J0#v'%NP5=¢ Gq$ϑZ<,*.a)\]Uewc8krTW^f`\O"$9OV]$ID p!eHNR۫K.wi{Mx +SSQԢuµcXx/a4ۮr|~ W]uzBD(q% ܵ]r418PJc c~C h4'X=`N{|%cq=$?~)1Kzz6 ' go ì]?tXҨla!I] Uс̡VS_Qj;o.^y7TlBBf"my\CB\|(?l :h}{ as_C.bbД2v8?oz#yp< }u2)\ om֞=1p/C~ggqq^ѬZ3aC93"li@{~uGr?elܾ2_}!a/L!r2nKk rX0ϭ [M)t(\fX{VwCB*TVh3SR (Ɣu^mlDz[%Ж{e͙NU@Wt՜E.rgؽ*5XBkP\D#UOѵs#3V|¢a-![7Cr}?A @Jb)>)Dr;/nhyTC OE}LR|diN%)=*` }[l ^)^!';xqQ9fȃhХo+sb_bdz3cfBRQ\-g4 II5p{PqU?jrH Ly#s\QjbF[XaÓ/:nGBytm!=15&rುoJexbW+S_&&nW`~1|8 H.\/c]0 qB+\$P[_'zpTgE.Th+&tU E^&m8La,DFKZ B6"TN !)ds ):]Cl2|qgAtcLG‹ME]=Hq/m,:7E}l^?tԑƾ"zUY:? {'#E~(ÃH![ŝȷ߾?Kv j=VAcZV| ssHJټ.,К=y J Ԯ1tYP;_ oC'uU9ӕ/OY³LޱB8;oj,Yo+7KZRse`.Qhji垪?P=ςM~xGX e=PK'f |C' R$;ir[ P!6cD%A 6+W:֏(,lO9Աf.U|αB -nITp:SwL?eBkH-7'*k MNH?mnߙ2ɒmr/W@#h=fE%j_8xaA\8#sq;thO`3/YAe{ 9h>}ʸdmqRj+q9"$K:iyv ՙBݝgkY5@v /ޕ`%/y`!rXJmjcdz[0ZؿE@gS_suf_+Q QB 74 A$mt'¡i44NӎJMͺGP}zQȮ|iHqL/ۡ(Ƴ4 .Km-ir=v"Q`I㕙8P@v{meFրQ$&W(i[w_@.7OS!;vS߰ā#r <DM(uI<B&涱j;Ƈx,pS# 4eDiEhCQ#;.gLqWQ`]hH|;k]* a6YwǃsOXA22[SYyL+ &%)R@Ĵ=hهzc$PCw\:fSvN(Hd,&aoPJz |Ybd:z11!AREzk0iH/֯>wӎZ:Y C G?eUe/ _4BI"# )\SW͏%[L,\jn w1uPSc:o%ݠxm7qVlɷ 96ñTT.cJ^'vw$5AL ݶm?],ҟ^*b|}{ni]ŒZٶ> +S84smƒٹ78zKQw^DžoUaatcWsƗT@XhM y"j$|<9S$I!w .p ?FZS$&o];!'NQjZ`B%|8\r;PF:a X^~8n1٪yQeRߒ?]>pt`̶Ã2]\a2[\],JgȿmR%J`haH( ݻ*6ӇNsi'zb_[XBa7P| w(W> #eEmIܷ۬{osZw\$=NfeD 1Ou~!&:^RAͲiӼ[+:Q<Ū7H|%C2M gy!:Vfrv"e͖ȷI +MCTfG[a;X&S_scM]}m1V *@5|fx1:cz5E ?z8BY8[<86OЫ7.G)y|ƐbU|@i?o~x4%H@m_K7W?sqJ;w^ٹder-9lKcO.L[iJ4G2?߮r"Wz݈wVd%mSK'obOP6$69s Wvw{[j+V-K!IZQ޶)L\P8iфOޢu!T"vwAQ-a}MȼWl5jJc"Z{OQ[=A{b_ uN;+8PB Ejd,6-XR`V`c┊&uye pp_ (ľ\cf1Kb!=s J닪P1/ J![ORH1j.?3X0wz&<޽1եCc2>9]8:~h_js3ADT}U ܮR[Fzz!·Âb5 3^3pJFŬتv'wrN≮5QYMNB3.+ؽ 3-GptE&?7 ׈YaH=HYwkOͤmPMI)˹yujR؍ks29;{^juw`{9cfC̊ r71q<:Ç3a2Fi3uym,spT _y_sE>gTr| vg:\Qptφ]ߨ &8=- NtLѯ'*rDqpˮjC_Ag !g;(mnX.ݘ7xYJ=1;ˇ_T|12aij|+M bbWAZ͠YŪ4r11~;3\bd35[Quw+ŞV 1w%2`>M+'P[םھbcjjswFA0IHgHu.րNྙ#'P4+O+J"G րXBH 㔬sSAUBC0C̸.qqݚz_/1.{Lk.`,ߒΰ8q!AyS1tAE9_Ud^2?eE Q\dDER Ths7 ppyXv{y:iI.-iiZZR.Noi+l/+S3>{`>l֫AxfΥ"A݄zK mHI560T:)XU u!6"Psm4YcwWUx84^'`ٶފUk6Z̴(Mz {3T{)崄{OBOxd|sF*rT&dlNGkRNg񛭯- l`vsw;$1?,nFL:#M1(NXnyeX&6"xDKbxW{pDC1(W~DgA# KQVt/| _+7`Fwi >rnhIvT9.Mi0hO95<[tEA0~o~fwьԾ˨ARR@[ Cx2`q\NOC@*|]zd P5gѫT_8 M KqV*hiarR9U*ҖW(ʼnu$猢=4u2.,U?i,yS.=fڏ FC,6U⳶E7o|K-9|BjMH SS@9Ci4BVge.7>vK:\f T(ň?%)Qj^օ;}.T2u 9P19TGV@RwY;}!l.91{$u1+W b DT[ܚz8dh2 HwSJ]pE[SK옔RbX^K= "=5|QpU"H#hX[x} p2@f}4QՏuke`v_IC4Qf,Ed08d6;8U`,eVuC u&_q~ ]/kR kp͋kv Nb1MA!O3T9s0&`rHVEamP7Tܸ ؎tr~;w9QwG1@uT&O]41KX4JC%kȞ.Ty!;VvuT 5- : ~0&GUT́R~0Z8?I7M1%;2qa)_"qk% ܇ \f@`a)k}&:QF*+.=ikMr`\_h PA'4.pmBykJo3.-.zJY@1Ҥ>I) Ӝ&7Aʧ -}ȓr4vFf6;U۽;.ԛ|4dHy;*ƈs_XXKo Z<('!%Gk'zc.;z91)*|{ӑ=Nq&4;?U-yԋ``V_pԒqѡ$iY0MȅRPl齀vt_5Px`2c(ɮiXb^X1%rybs|a[W4gG@øQS*P^KRX cON]t0߷q0Y:x@Qm2!RYP9>@WC_`"m3oZ.[P+t 4oZDzd8E1Ӎ.y}8Բy PLm9\7|9<$:Enى*.kx`5ș쟪sCE+@%rb5Ȓ+uHz6\ ed[3*hKC $]B mO&ЭdHCB[^懋v^Os҂bGHg墩@{Z@O-9G0^٘&&hE?l3L1D9N[=ĤjC*h u ]Brp|z/#ji`$cܾ%Wb[F[{9&FvFU⤳eUzeF~V_'P2$ K8_$r) [sAr+]drތj:y33H.7We[,X̎~$ӅM7gpx2>&w{4 W,i4bB7eH}+H>\ #XxOa"`zY&Z8U8$6lEaZz`BZE CR[ zA|k/538F4{g/ޝ+dm+A$n'L&e #Sg1~ qor4TlWWaf} 4Ph_KT6>c^2WS E kߍ":ЌYiIi]yrahјlc PzrB-CTqbK,n$uA:Ĥd5,Yӳ "Wzvhl} )=?uڢFVĤ{u>6Y_- /~*3ʙ$CB 2WG½Wf~R̯Tذff!K, EOJ;e*V0#qJhT&։S6|kRp_:4)2B[hhwRZيamRzлu3zA\lL٬Lۯ%S?W_Z{ e0+ ? r-(\g*W%D*є14sp0 ]Z]ܝ6?PƷ[* #[Բ}Nx|j"tfxf)򚵭Q =&[KZp+mg׹EB2}'$73j@d-dR:/!T%\2 QrƁZSR}`z;zlBLW6]Wé^,O'ޱEx+5I3t:@C+e[>PjiXxLYs5ɲG/Fji3 ڡh="oJ `gU d<%US͘ xp4ԗvg1ZjI!ׁ82%5p2JBLZ/&n`K"\>@0f]OZ;V\7A\P#8<WDW9?l; lh5# {6&fI 1QO Ȯz3zRd$-HI^)XaJ]m/XQ AfOs`%/4Ggb&Y)l5#)U*3Va${1}9%%Qfpa?8y˨lϟvD8FiF2E 'z /صu96eAx'aW B[2 [NW:gRĈ"\,ȃIe˹ yq1>!Y  }={M2 '&~1u~_*3$r[!w6iH_>t O[qB_9cԗf;{taEg1PVE$ifsR\ߢ/7A۸U71Ӓ,KBaV0m cǖ5 %fǴDK+$V2fc;z#D'Db3xNi^r޻ZN. ͆V_eM,P_of#3}A#D GK Yx  ++Nq\ 9C7P/˳Ak)w84=(pA\*f5?`xaduwfJNQ3ܙ2GNQ/Ȯ1y!֨tEQy4X֛d/S2 8FWa6YЎQ]H\NЃ#t⠷1]m܅P/p#&RT_-7Nkh3Xu?y O<>GP.0V,/ϕySz| `r7stZ;!jpkP!&Fm xoFB~Ba5i+\Z֚MfBc&Hs+d&D .˜Ku71F!% Ny~0=3I `ŬB ':8AT/Q ؝O7k XpoZec̀$mBBNq4P' D'}!2dp9oXٵ66v'{]yX}E;4uGSs=+Dc !um_.&>&˱a4#,"' :FJ`An2 qbx̊\|ҴyeΞ:}zy=+J)Z=LNwfJ綉^*GP`|-q>0V4>9` [eV-,n|^56V_ ~hd~ƺg"&[Ă>v:Ll7$kz_l~ 7/Zde8,<]_Q6^?ݔhtHԸ.t!kbFsceT)yV,x`0?GuLĞ$JI1Jj[Pd"?X'XϛI( TZêAZo4mO$KI{tM<0zeWQd])p e1W_zw8ۏ+ǡslS_ափh*ʹ;hD[v<~ub9 ^6BWe%wsTkVs$ BK`ixKc@%ToCO=< 8b0>:H>o83jΎVf%ᅭn/FvONj#p(~u<^H Nhjc|{{iq?mnY4'~\ԏҚN9"c0/斳O{T&2LCW}v/gll/Ccf%+]71ׅ/Moh&9-OB-i/0=~ nT `#jD?X4&c#ryX5: k_q@ሤv/txs3(DlKyt2 PwJ=k:a?P nؗ@}jqX#F}زYJZ޼vcV1T[$e:o4a' rs=S/M伄Q}B{ |FʱvV%"<8X.~gޣNВ\D!w ܺ=VdgGaY]Q/yL3NrB6~_9ᨽ` K|$Ĕ+#  WάSY*߽mGk}5|ψyڏxY؅u (M>{m .#zƹR[og /I!'P%dW@j@7`P'ؓ At:"8þT_P]e:!=OhAK["Xtob]PTwT p`&NNɖpˬck10w h(jQүxI4'm@ M|csl\ aZ*<Ʃ!Zᗫc 0y~ћp'݆5@ֈ^c*S"'bM-uZfV.f_[\h.|K;fm'? \3Kl Щz\|Uw۔,vTuq1Q.)KQu{]9Qү>x|}>ʊ)@؁Hlm`"'s1)K)daYAa [qC/*$\ `D7%z9y_:ޢ7^C,q}1~6uf&W<"Zc~-8-%묠kÌ@ 9K|j2@Bt"}/P`s=rk&*6r7tvph|@Koض!ƨMjԲ ?=TΔk9 J2\aUek4'|B+C"d[,y_ZF=G멧:cKػ 7/xk+*O P /,ִOwoN݇Vؿ}>NC!@”XwEXz49Y$aUCg @q:|7$gťiL%b\Xi9PJLU#}n,jJV(-EZTUJHYLe^YŻcAhߺמZ,_cΫ30RSF׻\Y xֳN6 h٣Y=\ G4&?!ɕ`Q}}8',57 DҒRprd xFԔ*K D S4# }?!I熌u73|O5G .8/U;[Gzpg]!vr?pLG;i'EXEÿ HC3"dfcZs@q [0<"]㨷eQVe9Z+zrX&Y~֥n(BwE@:F1DR4m+G;0l'*{ }v =M y9G 8[rSq\25llF,:V?\rESX83U /["JZtA2Cl9R;0xL~Hu -bb}/I{NqJOUȻ.VF>|vSu8!bP I^y *J i;KH~4dN*w!X ENL`<_zkLTZ< O>R^ +USo9tv?($|̻X5`W7sozCX7eMܪeZ5N+gA9. MAn ӫRz̒- Mp@(wh+3߷Ȫ zÙ*%eZ- ~oƫ:,0MK_F%Un;˜D:?k$lJvCe݌ԻWFRiu9I-Zsr*o qєՌn,n6:wȘ4W.ػC9rϯ4fFkRߝ(; ~^>cw.iVq˳9Df `\>H e5yݎo/#aw+`jWqE@V= /)h|CB!5*vByc⨵خiy&ݓnoEE5W%u9WIĸuQ(vZrKWHMҀuD%Z.Ҿo˪e@=rEyfD)) 6+TxܥR8H<y^; )29l:odjpHġ)/^3tu^heްbL|G &K,yn;r9yubHvw/|wV.p8â+,ˌT+:eoUed :(C52N씫=<]x3EH"2 :d d> y+ !f:Gr #ߏ-+I{41@^n8-_L`|d1T y%+ \ƂpTevm]ֈ я"'~򱢶R9fXlsVn=1llZPהڊOO| 3,Nٿb g*,_&H#6.~,g^<ځSm>(?Ix¾p~7\CۛxoGe 9TP:uRFlbdzdML3j}n(LCir`Џ2p'8z'? OG/r?mׁ};]s[>F7K||00iR,P:[W‹~DNmb :5fO4Hm5# TLd2dUJĹEW Wg|2Yeg$ՕgvGW'  #Q 0=$Jw@ܦY.<5VArrl%ɏ: u7DMJ n.8<`ꌥXJfJVZ t/ U0cO 8 g9Mi $6PLEr}=%=1K(5@d91IU{wAik6ǬG07N|Ѣ!|DDE冲IG1p6%7,0&@9pZ_y3D~ޮf\?^KqzUe҅ɑ/m]_ Mڻ8! FQ#+]ߵ${r*0\!1RoYN/lq{5Z{d_:C&i);r2p-T:RBtJ ʨ_֋S?%`Uٕ=:.óI ww vfSW9bIZUV&mI717ᔁQ-?QA 7E;g+zm3ߣE/`a2~R&fKF >ƃ'2W-EFQQ1? ԅfM1VrϩX.rVD5Ɛfčy?{4}wJ%ݎciV><p@ >90M \E.΋vY ARqrNvÈ!0;BR%jT)ux/uo܋G8E2.eeD܄[NۑVAjRvEFݒ:dDῸ37;G`luEȥ9c.o1^QEL i7ef6DIyݦpB^"ue05"wP#H0D;# "cr ۍ}J<ۈ^gJk\5HlEȯWt=,$D&ׄAÿB7_W"5²T8n{&Ir<+G_ܮ*RSp=vx~L=C*Y? ȳԕŵ֐i;=oUJ+cm+c9A_[z!lZ+JPB@;,4w?o&%B mvz @7@gQFAe֦d:^Kz/SoF_fb=#4VڎIX Q&^4ZiIj O?$%u{4~2cV_ypAS U"l٠x/G^pYĄx^jTfdV;-`w`sIy.8븸HO%[+t*^}sMTE[ a?t "AK?ZQ"uZ_n0+G {_O/ݭړ $y+0ŋ0$#7~&z@]a2(`~v#Ӈ M+q,]);<ڗQ Hxg p-ٵR ΂㰛mMpT;>x)$ sSxLI NUh"Qi^a^s53:RE!`v zc.#j"꥕-QRAT8H.n-_m ;Ky@x!"s0mg۠/WKqtUl.;z6T{K,B LQ_wbh^֑T6qwa,&܈:PRT$;Ac'T;O쇗Ao?)Cbsw0WQ~&$;$I =֪U{;:0vz8)X {9"NOk9iJ G20X#P>o 0GDj~P;q#3?qXW3F* V5[Xv$?º{ jݒTyR>~1]6~- .kR k o'KJ E2??jx$@}F 6rX5Jf!![\Cv#_bSu9ex|88ωAWqFo<;0v.:PIuƕxۜcvR{l (R;yfU Uzxu`q2ϒm@3p^kBʩR|ѡm#5҅x^Bfiɣft}.6qNw ś4pN({CrĀ>< !3\1"e vԠNo{|)^[,ҹ\Z[bV||ہS4\GU(gu M rjh"Ї2IyL{7PG!NGM>n\oCVJęFc`x8f -X4aH2Ɲ^9eG ~Qfp.N!lQOTC恱-rNaUEҎy/:Y2WTbk5jٿO_Q _ez)WQQ}mgII# v.'eU<U'`0Rƃ.4l=^e6t-vbSsC~ϑ?J\Sr1e7ΧT>fC n5}oyeanOo'Kߌvj o`B yݴ:KF-WO3Լmr &m Rx{凱@8h-Ro6 zJ|25ݳEq՛*YWۡo)6wj'wz"sI[ј"a>%3 qC{ImhVJ_a2aYľ[Waù;zTTydQ!5[1,uV'jG@^|r-!UR)/keo++յU:wߍlG򃤯6|pϴ";@yw6z*F|FN;Ls끭Zit\[dtBfFZRCtGŘ9zs?˚@m,j/{iƝJ+ Đ~NryqR0Z^u]X6Cp Ŝ-$X;MPτ/\dqY@6L:"[U:T،&$yeN8r=-|l+T7BoudTu:89&ʿEHEBfAԡV*HڼE>B;iS*X"Kt(dV|2kߥ! Ɣ7l~RbЃL("A5k9t0Ql#w_8BgIAF9 ': G? z#rӅcԎdF6| xZW.rBj]au )ێ#$mc.>n}M s(tW |pDIf"Ⱁ>C[ ]H $y$[_nrG?YDLo ^<h#j@ 3p/O5.s<T|a N`q;@;-=u-b(Н29$L.x{sX?|.rq`MY8ƍ}< '0%xuBa$$RHXֆ鍁* 'L[~(@{3~ΟP%\@M_OWAt~L9jn: 5o;fXА Վ_@.k퇴z:"4)M<1F5F@~?m/'8YZe%mFCsW ڧ]=%_|uXza!3lv o AWش]wWerF,ͤKtߧ$n }o ;dNdt%uc>l!IJCRCуPbTgO¹gȤƻw!ibdrKe +}uy8m!vfP4w9-()}\y7qQӡ&^%4@% Jpɴ x][i5!Wk7j9 aÊ]x0j^^+1XY-STCE}AUhԫq3sa"VNd4O< *b_blbB~kړ?fqbBkX$o4CfV:%ݮ5_ʟ TUY[/>MDፆqD0SD :k-Ey/#]AklXw*m R Ey5q.HUό9zjrpDE3qa2e(&.w'VL-X8a?wG>O\/d&Lv0Ɋ}xֳw+REʆY&b8ʧUܭMh M&Cn0Oŷ;,$}5L/{:6(ދ[*-f"(i%YorlkjPCMr\J^e' { 2uևr9J_|C˔gfLdVޟG?wt+K]YR)UGvicXMm1 _}SZ+8 U$xD>ͺJ̮C\'CYpNQTamU.J `mcOl rojQ+C&C4VbӃXgS. {\ %{q߄#O.uYJ`/F0*^첖Z](:J1&C lֳ$ÝZ6FF?N =h)6;VHVBZ>-*c'Mrt+mOr.jsvK?8ȌϪ>mZ`q3En1j),%crra Z])Z}oIkݪ}4pRIƔÝј):}uˡ VaF䜿hS0ЉUywPO6~(]%voj UqxN23ʒ8A<4)ZQQJGpV$:()= O`[lGz(AzΏkOp|t'}PʧߎVQЬXm6ɢ*;!WG)6Q"`lPY*>4Y&SO /84!=OC,Zr2 &  ou T!V?{NgSmiߠZݡS/̒~`FOq @vWtdJ:w̋#$9(@MxWzEA9̏-$E@wD/_XكnuAGh򷅘wo*cͯeW)nL{2Zsf/U{Ź mR5elh.9>G+A`7˅8]qC}78MMC nk]B+{V@,gWC $Jcn^/-'fqίgKX6^iGPۋx<h1@u(-°"V+169߼x)M(;(+Ѿ>]aQW\4Yli5jFrP[ʍ0#nU;I#hl]?)^cήX$` bb TCkc[5 {s) "jp HWƙ2 g~?-7ygx5Y,WN2#L:w0YpXJ{fH!GWcEM=‰ d%"ꗸٸI<91\gx1CLw=XsX?p)y*PZN&o|"c6]@N'W r9!o4ҙ:;;yyAt1bg@7ugybC/V zhA\r'yC3UC yZsME-I|^[oUYh|eyyƄ4tLl!i&V)$3WӝeH{5}K {? 9\[&ԻvbTԀ/KC~t!3כ: -OF[b}!|zqFvkG}|y;t-#9v} 7fˇvtФl+.jbj e`GBzK'N790VMS7! ^m ..BEE5^ɰR0ێ ^?%r ͓ɢȧ"ZCx}ZȮ7. 0. <:%d3G bkk[1c=K}.UNX6.j=e{{p c3pyAi|7TbkDb f6hLDg<5F;*< h/<(G.3ke=iḏnHvۮ#Yݥ)=Ӆ|;ѵNY[U> 5"6n']*gWҔ nop+Kr,D %bX^5f$o3Sjrq Q{`#|" * |hwH(=1*?y5֮~'s70ئdSWle#?|i?'NC7`&ΌI s9Ā.d5"7P@ Yb!D|a u9WNSjЎMx /-QGpGwWO터|q'${:ny&E`9z*pG:θdR  d O3-E0JEor+]3m/|نpEڴd_d΋*Ãiko0=*G(zaz5OU[fH'.RA~,pj4G=' $3ӾF)w斿*Aߣ9Rzƌ8ВHKH{9VH#msl}n8̝FHY9Є-LF,T?V -N_Cj @Y%<{dUզcsd<=-|v]-*"5qOWKh@V#0a8H'ޕXZ2*o 2 hxtvt/\|ՂYD\z] xJiޱB 0}x)@Fex̕ޭ~ѿ3bv(9Wt@_̡Zgt1L(L'rhFV!Droz: @(X5bWUU׳{|wU@d39kmY2pdZr-"R$"|0&;LsD*sOr֎VKn[o 7>j~ nbfMIs46, 5AM# <9M&NaF#BǺ/!k#.w>G;Ҷ~zyۖ>F(]ZEנo֢j|a^ʇڰBxde&26X8Ab}^K ༊t]l~O:#{P~Ȼ-2-=\SdN{U$&%XUҗH؝ۙ3 e6N,=uka0a 7550F2F. ؍?znV=f2P1`+Yl/Ј$3 E%9C[BVb+xa~1c߀k:s\}U?}:6K5sYea3p,f*6[D-m S\`G%qn-xM,9$$ȀlhIp<Ԋ%O1 ] $P!lũ,MRwG1jiIF@ /=T0>q{Z %3mǔ|O'ry/.-vLRuB%4I!rjMwJMZC0"v ~S pF4Whƕ0Y oFWYzdpNzӒG*](T"R%Ov*]|;_eBZbꘚIx kzsS^XF:|3KHbRRMt;ʥIH5hoCͥ䚩 dE,ؑcI1$^v(H>,+YjA?>~H(2e\~2jVgS'W:׉j-eTb[koPjLu.LDWMN EocQ9T >FUX@(c`9 {2ifx7+OI1+\ 6"` C70'^`Ei ` ^7쬹sP 'zl#s~!\5$9rkiἩAAYzӛ`ւ96)aUOI@2cE~@NLBPFMl,YƢ8cĶsϑE 2D=&tdJ@*F#$6OtNH'U>H=BᵳO:TLF霐.]CmzF4poE"4,L%JpӲ @WρlAJR{Q$_ܽ\Xa{`@;9F >1]x t״q̈y%R,@?A* {qjj3r4T\IO:Mh\0CF$!PP2IqV}yw{wB'Kk2T9[NQ) bTRFb6/`?x vק"ːC9]|/ x޸ OO: zPvuO-dF6McAOg,N Aeot\x)$3^rǨv;[jCk{0Ƨ?dyE=Uh5Aɛ4Q3!A灼r]B|92EJd~L;vʢm),6J,\;z]b0V~sHac{ACWj EZXWFā [oNW*KӗF5vA*SlmasACr 6@O{ݗn;)Xj'_S-/?VΜw@"*HT/eikܬ\[Ue5@F8K?2F [<8 !C5ynNGn?QQHwiQܞݥiS[Ş+-n&Ƌ8X>Uf \. ~Uh^Y_&% aG\JøcM̀r5P2\ؐSm!gWNDNqFNPVL06&.Ԭ٦MKk^]Ɵ F&t቙jr +AGfսg^{C }gJJUg^n3!J7Sɣ14.Aˠ CzFdы/+V(5,5JME]rqb OJX*rm4WKSK );rA5|xӄM1Ur ƵrXkcg.[7"kL^-Z$S, K wu~M/2xbZ"_zȱ॒ҙao46^lp KR2^#c'mWTcƍ)+L[^j[! 5MGpFzZlSMoW;śߎҧM*Ny[6(c]eX -țW;)1Iy4+*/eZL& " $Փ5-FA}/X+0@ H6Mgqp-Lb³m_jҭ]FIN5 &7NNR&>H:`/r \(iBDZ&݆iai*| ˑȓʘO(ï~C?J1) /U@ރy)Yqx((?vTeDx_yKy7 vD[zBSgR$'OItxY*1JJzkQ8mo$ݤ%l4G~ 1/G)WJ%Ue;rC+\8dz=kpܖ&=T(Vw1S+Є;i̪:ṗl 6[k3فqFәP w.` *鎌c+Q)ܬ`0; @G+n3J" x(_v}|TTI3|CH+#2yH_DMW6b Lm̓^ QzR@"x8 (nvpT=qCyUh#kzvN;eW{o,*h|XE^&R~\7""hH吃OuF`[.E1[p1} ]͛&~5ٝx {&=@y}вަ@^hkҰLntyT Qqtb6cBWߌنif9SƖp39t圖ص+FIisi0ݒﯭ|FEiSɭlUʼno $^g[' `Nxg 0-lr]O밖鉝 _oXٸ. ʰ -=˒YM3IH Yh,ǚGs"mNCy?ӛ1*71H#<=k0>6JT襨5gZTJ9: wiR5>l{D!Q8I>&ԣ_+HȭP^~Rẓp?b[5#~"x'?EgY;!Ei&TX?~A(fjIQz<활.391J$y}86){`[MHj r^ֳEO4 +zvp/` @ţV5@qq 8z0h6>Y+m Z+cG)ʏV!P+|2yy3mbǯD"aծ\ow`fCJ|"OL7AfVo~C˪'R6CJ:Ctˎ-դ5VU,a@ǦX`kWsBf\sn,-#xuQ'!23> iWc({ѺU =ۯPNF o&<{+MCH\7l,{ 6ceaAiN9߲㑮I0D D|WE14hB~tXRqLRկVwCdp:|뀉c)UVzےI>r}E[18:Z mNݨ"_#lNNzIoޟɽ˗rMYk~Pzf35379.I)%ӝ_6g0 4+X̅xfi or>,3 (( #K6E#wp˞OikOEj*){94zW p ؗ\(u?Lfv&rg>ݜh6*aήldFP}fl(a1k*N84Tڤl:,y׀H913xI^dj0)"νa-_^c+<{ˇĖ2r\0yyddno2mG9m_k eп\AE2s#P_PZ\ozB3Vh$ uA| LK,ZWvf~`g9u{Q@ڊzIIUK˳nS}s犣X`N5, 2VEuw{:)Ƙǡґ㣬cgr%|(˗J?bQV= %v_ڳ6-OXՏ,NWuqƱ{)s#ybo-q ]T1Bf/d|ܝ& , /S۱/B'#@C +W. Y:jBhVI]A[Λ@x U ;֛R)і_I:]UMz|Y*r%6(ݮ ^axH $A0[:WnpΡȑgΧB~}RX6Oּ] Ίi)E >+'Pl \?PI¶LlܩȄ~XzNS-Ib\Ńbd2i݁-2EQ@/.6~,-*gd?g7AQl)&<\+!&JIZKw;'ʅ2sBe#pf *1~UAѷ dG"UI\.SZyӧ,C u b5R ;z@ ͧ#ڭ4T腕}X4ioDVqV- 5 }]ۻKltㅠeʔ/kshCPOG9E[cȹK .Py&VLʐ!NlP TSt-2֞6o=O)8C^4v= 66gEo4qD"!ν7kF.>qEX?k%8vhQ7%DcJN8)K58=_DuO !nX-ʸa{*$V | 0Vӭ%|NYY^\JRAd6t2 c{VFD^z'IbfN_*!@=BBFg/7u Z65=b5[7 )9\:Φ{@GTdNq:'߻L0 xt3R Trpb՗)Wc#~g釷o֐1^%!sbN? _:Nl ZŢl]&|A"ag_3 (\u`G?f Cq*iiq+_]A LB2!S_1㖌ZM-Hºa%kv=bdI¼{ 'uyFf(*w j"UaQݞmĬ##2ޭ@ZdfM%h qnt"qMX=ׅ9톕]0AfGzjV\N(!Xr0a Z c-oCz_~&2ZeYQ;wU̗s7S* 5N6KW 7k&wB,C;AJ)`/PGY3WA M"X97![3OErκыy٤V5sFl_fkR5u>yOYT14pS[Gw!Z/ZUdS6oA)E,!p/\nxݽnk'}id/BF)1LTiY/Po,=a(O|}wQCKt 1D vP 93m¬+@貍yj֝dukdL7NFM$[qRIW|اg*+1FͶCv3߮qQq\u|FnH!f,z:/Ģ ͓Ojݗܨ)>uWBeP3p04^/hKB>[;f$?z.0k1]RǺ1=OFU4ߪ7=V_^LGW<{P@ yP}>ϓ3v{nd(6]ca q՟/޴*lΦ=RZCЀ(}ce@\&U1P1obuR\ogm1'ᗍ HZ\w/Sna/w!m n2c@pݶ/B1 >n* X@:xJ^t˱m`z8g;+ݫkpǶ0PvL%A[Ŧ61ME=x[ iqL`ThXf?Qz!\FqvKw=V$,$e 9%^R |t m(_dn unTg&җ੥psQ&H}#P]qeb`2Vk.8,ؾ7 xJǫT'qlzQw |Ѧl- nو$*3AO;x4Ԋ;yӕ7I'OTL$ "|Vt6o^%m TU"P 5agS&ižj $ f`jRsjdʕZ^:}HŰU9ѐa%?jϔζҔ&beDv,3Zm&5UOùn#$ԡPկ4[LA\ įcOOu31 2QD_VfT.Eu H}[" [O Mٕ*O!eTqEcW#ݕ;/v RZ|Pq,Fr4h+*i&?3Eo94|L=+o _*~%1`U _U_?&*PHL߯ @|^g@l,9O Q%Tkf&\(FfSt/u%-jr$76[^te'scAg4zaǯ 3jg@ V% T7Dnh&qqOSFy$l&?h\ qxh.^@y\)kNYJZsy,SPirG:z%\żGs %H2*˕=9n$~wMå}V'|;i]f<7 -ƔGp^1o"O*3ORĖ BE#j<2NA+B 2@ I5]p\pK!Wvn鉌6 =vw @{ȠfMmt}x$kq:Vб걎O WRVfbqponZ ] ;-X ~:XǛOڠb! >Q$A{T7JwK-T-6]lPe؉0 si[< @ dW4`CDvlϵxڑkY5% n.@Q^MАvRdA-+aǐTx HF>н+~e澉*/WK HM@ u,=+Z]+᜽zxfθT#ő<[Dݼ@ArMB Cbr$#F3R.̫[g<Lgg3{_)AxބR}X/\K1W+ ZfVsmxV )Hyo^%uu~ zvçՋjP]Eni pX77\ mVR?o4L/ʭ6}gЮ:4]\8QX_B*Xv\}Na0qH{qB&T:tY$םxS̴vw6! {@'k[ˈi"0+=/>{y-LN3_OEYm`PZ s?d{Ra77=5qn\slǧOeUzS$YgBDjX>,c5 _Z$,«6E}E9V,?۔mhOHGkO%F<a VqdI7B5Vv}5Ć !.n;b(x;t8imņ7p"HHZq\!\B1 v*+]}!Tdڪ~}6{#hBz-J9qX X澝wnZYYl4@ԬkzfnVȊ`kB=zHrg8?t^ P}7:ߔ0eR™) %&1P?aΊFF 9$tu£:B|zKG]m>g3L+-׳]оQ NkC]5 tBع :Bj^rYHuyФ͢"-l?6jVi%f-ltH\6}cDYGbݴgǪ5 DRTWG;+˿<``.mD?H5֤\΄{U_2wyl?źN~Z;)޲;/Pq}y/{{_inOR25 iRw)A c;mp-q)8`ӏřB#Κ8]*aubд}5W/Oѿ=%1CgqKbOu#?;'7DaLɋjr\`YU%d*ʒWOam6湩7b0Nv=SW?8bF(Fek#r9 p~N$9|3ũuT^qc unBcQ-r0.**;p ʼo8ˎ=n8/ÿ {Xc风"!J>,rj!k?.3^):94puWd!/oPX}53shO}5/dUӡ6Gi9>mí?5nyMuc?FޗC dzs~^V칐Sy$Ԃ3xyq~A%sm%Qu O&pq$'>ya^L+;3Յ/d6fJL?BV3_;b~!(uǔ61 zrX\Y(0#UȆ;KiVa{8P43ڇ V,]eү?'X{Q*eOGԊR+jO;:XIJ[tX0Qn?x.l ,!†+ON4?>GrƪhA15KPz`0n@z-7wYܐJOKiQPE~6XѲM_حYŊ|Gp +C:Rt4%sХTv&$2Zɭt~)_&Nmr~d9 7<1-0z)ڗ|&뚋M..DQԶmŐŢ"0cE3]TIvvLfsP ` p '=o˱.I Ddy~j&^zٔf֙Ҡ,a#5s!o/6J%\? u5vfcna3t [N}.+)Ce0zw潀JvrGgeKl+jKW[۴mك aǾpɓWJH ]*m$05 4 #}0=\ZDAF3Ў1yz~d5<*AR20gWvdd_ rDk'ܮ;f'H6fX[s6,MܭnTcqܹD&@݂0Twܫ^{)'yNh`كP:HF9)ǎDQ@4Sۊd_3ӿiHHU;59J9}_ռb_d^(\yqqx+&1'52ZS/a\b'w`"jRPk*1i^6X%6,7Io,nk;$&ٟMw8ȔT`ޕ0Gp3TPa (=&O[c7ZŲ蚻JnU. t+EL:LXdp{!= `MlzPEz׏t3\Rd"t{T@ H]_̕B 蝵dCp8^yE8ns!\E˫^9'6uκZilOIuDVXLс1Y6P}x~Ct="8FB<\2ۃ(A9Bɲ<$3d )ϛj=Zp.˩d]g@)N]nTsF;={̢(jxOF{=Fޛ+JV0-/Nӊ#@jyV,/Ch;:Ƈ2%FP5 iMPѥ7,~O,nv4m"7\֝ w(ZK#L ]n=+?=OYڽN˘';|,} zj#8ݗ X lecHZQ}O +neX,$\ H }qM={"FNk;ae:M)׉P3I-LqB %#$&>dOZ>ņˌi i;4|~c Z= E]fu -T5cAW97 uP|Os +y0 Mou(B1 ,ѶX䷉[juckDz"ca`ğU h qqE,`'ϽXx]IӥM)Ҧe,M}cJ͂{XvLăq#mO5|-Swmi` cZ%Cm>~iL/OCuȖuU۫7:iJyC%oY*%zAnQJSs^`ƃ;Q[PYRQ '42wZV7MK=ɱR'GEd$^y9!rXo X*PU6@s??CDjYM3x.M ?eQmˎ.\VQcMt"Kw3-EѪץ SjpP k3Q4˺|2pΌ HD}_U}}nAp=cjj#'ST|e= \仙k u?C"v9G'\Wa D&k'JoM!b꽒:IWt$g(UVsD$d(ĭoܪ1EkkKJB!h4*W@Otg mwxV9o V|K.ays[j0:/!mbۗa(_(T^d l_\:ƒrİ!l;>D:+VOH41[QU a0 k=k)'~2"uXq-k8M6-m=Tct:cߘ{y'DYKw0r[i|ԉkO V}MpX\>]զ)OS=o//%$Bq`YxQ|}..gȞ+3إՠ oSh44ߋբY~پKj [SX*:i(}fIrR8Qܴ^ K t)WA"6axgdn o،[D{0 cJpE[zH:['*i[YotT1#\!T/0V|o"hb }Fmι2ús6FsY֭tQ+.egC1CP/]ђc>7ݛZgv/Šk9܏ƢxK[N̡!]v lE*^Y\I]febݑM$d$%9P82$ hح7Oq-Gm~4&x?d@ _^ s[QyN9 !wqS,Mlg_fXXf=!o&ܨ- WthW640^4N[U1/;lF1"fôhwӛN0qC*|TP.P0x-\5ԞK쒄=}dU?' {C,N쮊cܒl#x.z7&^Ӝ7#3e2МPn8-Ö h';L,NĐWv726 v8J֋2 EjHϯUҰSLu_sDɳ!#a j -jE_{Q{_BѭNYGMA5j,܉ hSM Uh6{Q[^V'z:ny=ppWA "܉rISՙI˳MT=>>ǑU|p?JYG{ŎL9#+yPo@_*\*&֡/]68:֠$}U݁|vsxWΌY/.emZS©P Ң `R\IGˀCL|<2@p\`U &}֏eT? OJ_Cr7zxL8edmk_#G7Y2Y$n)(۪Q ҫw.&T4XZLE.Mzen~/"@ɪ inlxhuJ@Ȓ^GFK5BW>[Av?*˳*M" w<ջ0|-1g8"RfA#X?өV@ IIsV6}/ /p<V1'*}b=MyMzM}Qb!T3=$DV.׳'9?`–c9GC|s / x5馬=?$ zHY {(J **EWa|$쮥 <4K?kY1 41yP1y)^2C ]oI4-KoIū%rmvKXpv+2-dP7f#]=3ud#(j`-;dfRĥ $[ZiLRf8$.\<9Fx6GoA=7}vaB\IČʔFE@&.|J,R\3ࣅ .@2ިZ*_)G@!R OBks! NjoD(pMPcMٝtYS m?ͭ{0 78Bɋ\Ctq㳚M]- 5#mÝ*ҞNS@Hτލ>|q.A|w5m#п BUXuϣ-!n%iSo$kwW0ԟ/p:Ly`]/ (;S-(}UR̝SP4W! C\ex/Z:?RFH :18D)"QpRROe4FSf BlP6U벖U?|:~Ȃ unc}_$e#cOW/P7p7(p|k*kΌto1?w ^l^,ûHg _|@W=՛:IOep }:@Ic{I( 7 )m]2P(دIZ$XNkŅj[h'ڄbIuLﺫkw9̟,Wbۺ8kȿ0BBtzzb!Nh{accSST0$YˠWM?4:cO) }C s,й]boY ?17P.C6(qDs{pq,ZG‘Xw~g0j+̪ ýֹo*<| $nr cɖ17RG`4Čd-X6T|;q|4u gzW0v,>nK/޵(w$ڱw[ ]ED  ii&Y>5-Å.uiMSЗ@ zgkuƥM9&x\|9O/- o֝ EupNizYE+Z#^v=ݍj2712WÕD\Z sioiH뫏Q&ǵU%1+ d58@|<1=z^TaǞG\uE z L:ܿe$~h7b G@c$Ӝ6(t+?YQ[Ls`2HU͢w]/Y*In8-o+I&&çuy{1r$Lh'p ]tO)>!zjذH@w-G_Iŕ/ԝRڵ$P~BòT=(= 7GIPy|E!5èOE^}Qè]v8:*1~&^:^k? 3ZOzrr*hRI ]YeZ;{6o~ Q~/Kׁ=w\M]+B:hjoFT+ îE3M[;0g=wtV>+5mgSV mce T0=.]TezMƺ%A0_ qRJfj@LCptlS SY7=3F&$.9 4 nuMN+:>3^?秼3.<=5j\bn6Ӎt@p|.P+9ѠC`)JB> mH Q> ej C9G PŖXP0"lr#yCVl%:4Aola_^^Q ̇7 _Q68*o) ޴y~S kۡoG3Hܐ<#]N[Ω򏞗j:A< .A8q5[!р4o]]634dXś< Y+.[ sZZMʉբ;@q:K焾/5ԇLICΑ2MgFzP,*C~>QtLYIxMu] λwukZpۇUUs@d3R!] FiQ}r8pj *А!#7W)-Cn#~YȜH԰SiiW7яkEԥR VyBRO Fw, yåP#Um[@~|QMd7峬9(vbd'Udb){mq`w1!lkRHS=-isaI5V*X7?[9J7 ^=X[ay33 mzQ"L)x,uoV?YsS?U':ig )[BnnuKY>*GmnD{>xI|;n۹R+ 3aJ  }Z(W1,u)Ƞ0SYFS1Sci>o* #W>EiB쀼ջ"vmh[o|Ibs Ǽ>z4oGMK6&@N-j1rm ,hM~̈!%Dq g+$儃vg.U($;y)ԡL81vC<B,wÆS/ME*l[IPG%o\]NJfqe )vpt!Dվrw7,[ Y|{=yZDPc..AJcYE@BN;ΐv{KDw6dyr%%BI܁.g!M2mǵwH:C ~1/]Ϥd$k# f-3Іw@:2˸K ז%DCV~m7O2)y1ޣ>QmݰxhpI13 [9d_ЄQK:5GV^):1v@3BJ=͹z3nzȌM^H{] 枾5Р&}f*^@!Zq9~b{Ԙ]DgUH86σrQ6Y0*&^\@g?:GE{P_4o|1H27sʼnIZib)}eCWbjE]E)o FDX`]_dWuE룸TMqJju]-yk O=hvlZ&D̓GFiLA&NeLMߕv@\qoM? X"Αcur!T;vP=KP_~e t毋"< nX+Sㄦ0ڕ(~bIlm62)_;r}, |lM.CLB(P+> S{FvMZ~NX\lSlJ55oՉlPm\,nɶ%U@IuI! XHG:YOTFf(@s?E&V[x]KeaD#ӽv8/vNޘ`B5] 6,W>co n';.1:q8u]F9}+"w} t|ϲaʂpن5rp1Ix G+qDX Yp>{$NW˓טPe48[̞GPSY%DZ̏^Kf6[s)~dY~AY?Dk#NhY "1I=T!V; lI{B\I,/j} :W&5$^!E8ɷr47OfK'zqai>PáB 2tG@͆$8qQmkck=#pBέת6&ɴ 6^16k cT:SfghVM>>>ܔ: _b_ȩ}gE{m|C4'g?gx 9L5_t(QqFQ|S "y,Msn:ѓ32(]t/3V.,j;$$#'EbxXՑu<&q格 xr~cd?ק=[[iC}?KRfZs#ve҈Ki*VU N?Ǩ%EcW?+ %%Af auz9WP٣C!xOxdYeCcO oiDƼڢhJc<&*_GF|Nsi~E:#n'|OI]7 ;G2Mm>_{J| `ufKzьѥ`)J%eTޛ[jt^KNW84M@ PTL3cZ41cz9s鹤} X kuWH#=+,Uly&ϥvmqg;*Hf9Tnx1-JRBz[#;0')FâW H_W s 'zU&5Ur^0NtI4+kϊ.2וa4 7CwwWFa:f|*J5%-͖!N/6cԭPdx TXRu~:5mh[k.!Vѓr~axrKºJ^ .h\~AdEFXmC WetYB^DQ٥j3Ey;wρݒxIoJcKOg9z荧jъZI+]\oT$U#܈ߎ #q I3-( D`76POfYYa6H !:<|z5{F0+[V6kִWrU1Nfy,V X1X' !u}jDkM $YxL2 -̨ApvQH.RzC>T]G30YR =AyzkXqSwO0.h^ak>ϙcZ&x:Jg֊CDd E^,3qD|%v9 W1։<ń% ?uZ@-Z1 bA[|:`RyLogTu%|)xuNÅHz?N_oL;#GކYr:l(\ò[T$ZshWn{%b~)GbYJV=Gh-,4MWOaSpBm=iXnv6YH TQ L`qZ8q;+$MǠdø38cyG OWPi6C3]?e@pZPk`Rډ=tdh[qv:8 DO%A-BvI-/ YVAB<嘬uR/, mߐQUPI|n!IBe-z^Ks;k}.VLu=yW~{ϩH΍ ]$Vi:C)[T~ǵ"j J Cx9:H~d566RPn(,?4U"5 ޳uhOqC{*$T9Ք ݐU8%J}:Zݪ!h9wyTy3UpI@ii!UF%X4Svl*l byԨG%#E̘* Ft#ki{;qa{@;໚TP!ᯁ~lCtEA#O>]Ͽ$4\Yc3 μ|1=q0l;F8fr@qQCS >!,d ?~6O`oLHܒ[;O9MĮs(APX0q9HD4M I L ny/|; r> RhҚq -7E>Xo{ 3Z ڏ}3ӻOY?Up6o Fɴuᵩ+P+W`J;% mT[ٔYi|"w}\ `_uU/ؔ^ !%9DvL2nctݱGwrWI_%b–y_qEQ!MEn74w0~ޜa<%i`[ CC)sjmC<O$vs5<2ض-:kaP ĝ~{ 0mJ *^7I7 {μ:^w6}ս4W[!ױgfUZ>Ԏd’Jt,< zv`{ *` dՊ'^Թel+b^ޅIkcfn00{ 5 &ŪIIs )dŠMݱR@֌Qݣb [G0+Ou 9m uN%1;ѩudQM6ódmL%LwE=,MR)"U} =b3v2"UQ&)N` HgQ%o*#`ޏN!:K>2o911b_k䊐 tr=exL/P)!ƻ˚H!&Im5@Gx$W(1D mϹlba`gs }<AѴҭtkp9ޜۛ!cozԁf}!L̑”?wcw,A'L Af7\QT1i]Ƹ*SP3:vؠ.|KLO\V+S=S `3+*7#2ۧoT·oF2uwR1$ǠimJK{ giq7VGުevFbGUwXDoj"7ЗыI[K8J 4]t_amF;ȫfR f`V]@ʐCB49T땤s>e, XΨĜYHP[W_F` d;1 FZBXOn`xZ5 Ghex ߱-(k"i:ϖX 5D!?d`Z6݊q\X9@~zP@&ruE1h}3=iU̡p7 |z֚QP7\0Ο[g x8Qml3S _W T^<<6,?W7XLw(@ Z6ŏ!7E(dA{G9󞾪j]8/Гn50In/2z< k\[J%,X Ѻ %p;/EZJ3!]ZXI- d)QmcpA?2 $]XЂXϘ巭v#ucnxkCY8قniFZlX,T&Ԍ+A`N$biɅUüyD8d={oy ظ3kɘV -]VgP͖nU9Vxp BV( _qjKPrJ_",Z$:~#uV6& 8u .#YDe(36WIqF.b7%6|ωHҸƜ׷wkfbwEM=y1? ,QlґDǻ6ՃNGA|cID&-;5~ׅAіls Хe_H>P%Y!=wp&'GmP=@HBh4(3?^ÑșH ~| p^e QV]h9o8CC؊2.qc.AD0R pF+yx=z Bm+7~ dEY顽򼲱&*F}Cl OgTS9=) NWf3cqmo?,)#mw;1 3P>S rz{SO54c*SаeQcB.9j"(C/@zFOg4 p2$!&1l[;xG謁t/qYA HUD3k[=2i2y s;1#y?Ͽ٪wJfn %C <8f\sZ˖XRPŃM),\=yT3D]S"]Cb 1K7ns]Usصwwߍ>Mc[_(&pF|ZC` bñ9R.q?Eƶ7 lc|rtsn&b c!<]65IUzjƭ&ؠ&o:68ZtF(o0kV|Z1>Z|cX#KMi X:xVI u9%j1TQbSOy6Tj;b.jЗ> ruNV7+j[M.XZ88i{4,-ۂAČh])O>Kn_xCiN=[=xKF7`!-ο@f"מ _YrwiJxٱR$>X+1-?2z/,Rٻ;1t˧:=w ^ A2OPx8~i!rY|ie Oa&WHmf !MXB.`16}Fj%B6q?wZo+Jf|r5*΢M;E9g3?aڪS-x7lcCC;kYcI>$uµk]e?|KQٟ,t}dP! ٝd@S-)T/b Z[`bi\ 0f3A }h٢WZw88d ⸅`0T9]}l,BP |Fssi"HpΡCUr`Poא H)0lI#^O}/BڇXh57W'&,*ٖs*Dc {5C:>vǬ]#nR~ҕO`/z|*e/ f5lGφs5_H𚺌zV걦` X,l^x:up72Y7lmiD6ыSD H:Q; -Or'ŏjc> B{ [Ig5jHz~HoqYy0915)S#D[.!@!ʴ1@9Azg|3fpL7Cp/=#LوwIsʹ Ik`Eho1ޱaV !#;1byUЖ0dk>IaFyUۢf%2áR~;YÑdh1{mVfiX>N謫ā`I\ TeVW&tDRzdy!_h ]4As,2M;kVt@/nHߖ"(ќb>Qx 5r*oA(Txq0/%Xڸ*4]eO)2RɗN*t6^Ά.x9ٱNpf[O,*[RH*[ɭ`FT8J( cIUe! 58`UO1^~?0#vd.kqX]Up2f5Ao8LKK>|Չo{=±[@ Wwm˞T= tmRG!P;wA~cj Q 270 XF 4z2hcPؽCĵ >f.z ɱU@TjmBFBHjuhB'\.;mB6 1_#xk{S{ b}Y@M҂7 ;zq- ] ~գ}bbr?;utFB63@=BV`x!}ҍrSh[G,hN~QJmk#vL>t1#|: =S6 OqCx;aF{F)E똚 tZz*",MF,>Y#)VM+-OBUST|JZOGlw4B~>~})Fh( Oz+P A\Bvz\h0ݭ'( Tu=# '(ԥ5%*߶1իújE"XVUvF b`|Rƶpɧ2w7TcC*@c./7éeG`Y h sSF* ,ܽ&w|~l4H2~FIsPfqnZҔNlgG>(4nj0p6٠ŕx97"!'XW.Qx[d{D *)a#y\I1Vʷz ;n"pnIkjJɔ_*_GC._"g ft{b%l~:_l3'H'ǪMsiSYbۊ \,OM Q@)웻WYg Af0  K3p)tO 3ouPEM3_h$ʐ37V[?gpȯh&]aweLG?y)kl+u7I= FVh7g9"|*zcYuIEluf2z8'Y5Q#sg:Em\#)4f&cj{hlQ)jΘH#(#_q;rFք!rFaMތN6vYҲ>p=2(2/E?sT!_h` Fh2Xi%6Ğ><1y:f.9HWc>&YHjУK/|ݬH"\A{6Gu?e$l-Hg Y5>q^Z(sAG%j"K$[YeO?H8/#1`vq]%+~, l?pRVc7+Ԅey=[-gU#0c%h'Luc,w\j98yvyS8\Nj;Cv;;Mу8(_ޚR|JJ,-pZ3j*Xra7O:u.L"Q,/^\.&9fs^y Eo_KoSM;8+ӫv-$\pcMbA_qݹ ofݼ&&e\ tQdJ9[DOl@Vf'םDSܢ|PI׬ ׇlr0%MnwMIJWL:y1`)п1/[ZlFŅKX #;0)ZG:}!~(#̃*QQcրRtqrvRhDZ*,0ug,4q;Fͥ{뱀ؓ o,ԇ{VUBdM..yy}!bH:iCB"B,aUx_|;Jյjk "H*-KS'4hHyu]%S Atb_0.Yve%4->?Ldݘ h F`$νQ{^'ϩ '0Ə&C< ˜h.*>DaOxZ[`'/ S*VDPnl0YDliB#xuy>n̈nQG:B߿ D)Cy]rLa|RGKRap>c^$[7[˧iS[8,&nt voGK_r6$Z2Tn?`NRWUD@qiݚdDh5; !{,uǦPL0 2UHgj@0kMyq7}F^Pw〽P~o6H^D{#@{Ȉt]Gfl)t{_T( _: DM'=Ab1- 2Z:>ZRZ [KNhp݊C:LΆ㢘A*S t 2Ul,Fd _3f(rsEwY΂ /FT?h9Qu$e+=(Z.Tfl E- V5S}4XN*B3,RՈ!*NlPu0nڎj |6tW\]px=;]Q>8q@FgG\ie }I}DW'#0I>PmF?3}l6+˟$V5f S>{)YePL8 㶽{.&Ő9AP2\) 465D}(S{^Hf1 kpv 6oP KxIicq WDnoڴf(|`_Q`[O1 #ws_l·ou!BUn;\XKZି @~RsC40.cٚW%YRO i\204k5ނyl1qDWy&; 񓇉0FNj/T'AE:x.|&Rk\(tvͦ]5&s A88A^.*.Kku`֞7~,,+GvnKp\,lס^+ۻUYUi]õ -#<)'fqd:*LmC;gK \aS]4@ľ$7'F6{SX}L )m@+~ū# (A[C(]vyy3 yL0\.;ާ6ƌ_ v1Io yLkd.a0Ӌ/9C\ =XN>V+2|<'Tj +Q }izƘk'=R߷1x^;n^!]Y;^Iۯwo}?Ag΋7O/.j@m}CVK:b}|1vq\Mm%SwX"\S;QA*X<8qΦ% ޛD '<{?}˨խ~ RDlg a g4ǹcq.@ /UG_\sZ%iGGN"X/ujg l<,S_P b:Y0fGc.3imt)GPu OPLbB6k`6#/ C=FsW'2ҙǷt<06\~& E28HQGv86oX(V,Q Dy%MJ23[,VاY=959X IY&)aN$K},Z)l6:ExeW 2?4F&1ߠ ,yse[Ӡ"b԰ljso&~8 لA'O[ M}a NɞNiƏ!yZ^9a("p4W_>.1U] ,|tç-h"WÎעvW 9tSTwne$d^T0,W^q"$϶bp{f[cP։xTta;']{!8wM$Ğ("E۴TMj;tpSơk:"$ExIwDĂzFNhkTاFֻ}w K:XgDAyk b}(L3sZ{CK|}nBcϩε[-̱gn%Zu`1␨"0\rZF}#/%,űctfz72% Q -PlFאCk5U[L*fNqċYM=b}>+3~AWGoJȈQFJo쉆20OCGu#Ӱ9ѲY}+r3Fq@6Qf\9~r7.L0psm51%>Ze0,hxWktҕgrK&ý]w3sVV4i3>/ x /UvS)!Er5 `D_ht|WJ_m4# W;%l޼N'5ؘ5Lfѥtw=! ÄiQcH-Lҩr@x)3ʯ =ϒ={lPπ_mT~a4ZYv2Q@r#(bP(yn Ykw4!(s FH`1˙bfva7jc$p)GYTsx. &9lj=?Pa (UqSBMY9;I;cVL4n؁bpC,AC zM(U 31x9ռpzGǐ^G_nc{D&}v:ܡ,ʹ3#EN~:",.rϚ!R-r$&MgiG?v+do"1 f_㋕ghUt ~Qv}ϗ͈"#&¿,XPjɡ"zs q4/.[ \W%Xڊs^ߨHbغ˖k}P7؊NÝ<|"3NFnJ;D6/I Tva 21]yqd[SwҮ>@ú9yٰkۧZDEpEm=STͨV9z!N!ѩ]J`,l`MCG-) O0/ .Ef>EpREdUz5ڙ%ur_[?_DזE)W'ANnIFs̍#{@!ΪDȑiQ!ŅY,C|Ÿ.C6y_ BJ՞{^RYD:'W] RHT&7[❖/8Uּ%cQR%Cwz y2^'FK R`}}Y/oY>J%QRخmw^tݡ!Xgot$zlna]*SUHĹUp^4{h;iF.#tӬ\?!UղvV`a2YA%P?eu_Qh7<+d uj(cc+ǚcOt 2jx`E:w(B}rՅ)r H$ɠ23ʗzoXlvh߾|w9,vAPL$ulomϹ\Kgt$Pdn@HB}7Isʱ[6hFNR QTYtL.(kH'£ߑ*(y\CHEHd ;Z=KPyQR=C&r菖I& VWló{Vkǥ.LNx+`fdžHO /Ҏ -s ii F폴 ܄uo\bIO DlL\逢W$_3.tŔ\v-i{(#{}ՌҫqrXh9̮'Cʑz?zk]1 `ʗo,! t3#u`S҇\e]a Ư$B(q{p$d.CZQsÉzRU8F,ÃxL+?Lw i atM9 &V*y{䯕 ћA>v3 }?X8/zˊH(#Q9/~&oކǀ̡l1SZV,0qG\2.P$ MWZ`NOeSeG+'9njy|/;_C3 ߣYwK {;jE1h*<;Oޘ}Ub@99j1Q6bͻJӒ6Mg.:  *O ,: sk)N#wu|п`R69[,Lk  bbe!{cY0vzf]60UG~ pl UAPCˣBtsfpc[uakݵuH0OT06o{G(,g̈́9އx$d᭵q =@B9KbPk ȿle%+x$% KS Vyg,+`CG$c1%0;/*zue[,+"]T2&GUq|#$o5Vә>wAZzE;zRn=tհLdchjʎ&X~#o 4{8]H.Y/4@&g r~<|~1 ˆUK:UiP뽏Mau`!{=b8!h/aKųQI1_z;TJ3SݦVoA Y] F3P}E1Jh$^h^-!0eg&S(Ozbq=b E=>ګQ-g(vglHwG18Wl ݫ߷1z']ձe5*ҹcDO#U#͛ boɤUUhj C`ϔYw0Fi?E85LjR2A?߫  gW2lXU7;8neX⳧Ϙ ~(>YQunI:Ani%9xOط[(`"6p_&P/[%B$8:o n<1iTo\Ȋل3I$ $0Zu3;H!(U `}Y`[h aqJx1 (8>YDzK(˙*^~`-j*dx)Rà0@c㱵z3sс;>m Q,$D tUT\sC\$X&/LBߛ7kQf՗҄zǧ !e-?)cGzf>ܭ3nf,+G^`]QzI~%iDxC9 ^{hi`lr^~ >- _o:=j h֙N+6 AJ>N]17 r}._x1Z= R\u@92{%'mёre7i8p>\_[v%1"r+RNN~ eh*kurlSA!KO]EOXv {Xw㫈V`yż7 pV C0so\n(6+كyQ,]'LӴnr.HF J̗/DR H~+,pلtd<)@o>:&)A)x vjpB#8m VL*%B gflu Á` Czglkq=ԙW~3j}#+T/p4#B=rVb}#~[e6lpإ9*B&5ax g6D:ǧǿJTCv涶#Β:6-q'LhȆo)g a1M)m8\ә]BlihL[upP(^킡iE]w۵N|8&7(KS{  Wćd 3l0 D1PCEͣb|wAKaGoMvSYì[K$Kڐz>kN7Ѹkkr^UeVF%CXRh=\8C Uf ixNVD <' :X~8x )(;! 0ghNU)@tŦ4yJ=,U>:{%C`V# { ^3.fCOցiO;(m~Wq osSz'.75K/O3ibz_/YWUw⪦̊)!ieȺK@wC$!1X}1m\1p#Ub B[аt _Q)> ܔ\_&4Ѽ0QIm$:x:J[3/a܀cwةx;OHp 9oI3_]=NN##/Gj } ^X[pJX[1 @./sW(BEibyd٤zT"$6m3IrEl}73I٤%.@|窪v!*D!ҝJ۶̣Jd҅ Rsvi[UsBD0mW-R{e6cvcCv/'+2j3=E'wEN  ѫ Oz͍c3(*Nyg7⼋mY` BH*35o"@fUL9'9uAK;?grBrO&*};C@+a0ShA,h=KHsko yn$ ^"frR5b=09^&YPruHLV=[ke6n(/h* +>ȪN49Ԇ<]wV c@#ͩ"c*`hGk|ǽ6/pX|YӚnGCVwL6 " ;V{UQ'3CMe5ݾZ~#(VPX;FSIIvHΨV*2uGtB H0 j:piEvȜu-h&A*#H6??\HY7p-CC)*Vqݎs6O/ :zw.M]*&a~3K3܂EOyO 9uHV豿;@p|#^C^x49/V0G 1x GeVF'xUݬ/_ԩK*q+ #iE<4 E vU0XMse]K tyQ s]\W9X )Vd=&` C-Nh|wōxqXQ2z?MC}JWq{ DxCMC-R>XPjbn=Pb ޤ fq*=pʡ#eBˏ*hz`IQv|OD*WqI}Q5KLptwJ\F˜C<>$Ƨ땲e),urEC.96 ~xoBB֗"?] <$ F6Ovޯdocןr8ا=;OVLA57t ۆم;\yAC3>41+;ʴ;=`e n@]Lyaʱ)NE" 7zēSўJ-vx3 Jyq,qK͐ IveEw &WGWi#I/N(#K/&oܰ`/Y>Z}nK8n"jƜ||ypC[twܖr-^%p&knW8JdC;ٚV$?_Q2}dOY)H͘2]: ojl=a>4DYw,!!u8Ăn:|{5h" hN=혗5/:M`Llgg-2)ziq7 gJ>~WLt` bPQ^hR֔P{ G# Gnr(gL8_>a (ՁQRۧ!U\/Y&+9 PH Sc Mg(QCő2@@;@wV}03z:LL|ray3OMm7(B%+ W6mrt1~;L'sﻻF/eYu8T@P2[R`˰Q ?œ d"V$O"mF#'Nm2f_Y͹a{aeSfL`aŸ́>TS+l]Q|>,"Pg@$- WZ9y`TrKv+R]rݹݹT*RryN_\Nn׃'/lv6Lǚ`gZQ?>?c5^9mƐ}6=gˇGRb{݉>y}Dd inpW|bVҹCh{ād>Sjȱ7Iﯯtd_Q V +.xk"ZS'+$ j(bb&7ψyRЍP+|U:q_ntd/x9dVj_~ (B.Ch'Zq.` (GgA7E,%u&v[˗@`q1P;wYqB`-FKGIb&>`C+'7AyJ Y(o YXA2p }#"/~-}q| 5{6sWY%Qqཹ a~5wa&aq8DnDFGbo062Ff1Nr`PO1՘y@F_-]~`5v_" =MQN&rdw Yt@6CC= "PJX<OD>`ySQ4y:EMzh\Ԩ/oc aD~;v8Vbeoޤ4kf ✵ d{fH!_,Rzz?OcI"=FOln0Sxp ~`Iy1%=?K`$)㪑h&U4,nmN._–7.u+/ ؿ {߫,0`3si% MSN!ʧw#,Xt忡6Ckզ[TA*)@~2BL& IIi6jx@ ։ Κ>8"$F,.yeջfZ&uxmӥnpuor؅hN3qJporȈ&rb<ķvH[|]!flÍH{.|"44ES`=3lAip!< .UO]3xB_σc ⎍-< L9ҏ[5:^y Sh wD6`ǚt!"KAPLʥǎkRҐk/ݧG\2K4F~*>o!Iw#+Yω-lBiT˜e-(f%^6ũ5ՎV9`ۊlLʥxC-@w @8{2ETav2I?)U;C!|؟:]@DA1QcG`I,vWË~ QY & ?0ʎTJ!|کc7J')h,5^Z 8h Jt$e&p:—hgB֭ kRHNN]+ſ:H@$^U)ĬZ[3I ,o2'B~ˤ(.*ģNk/ʋl&%mM:PL2"Y{*O]w! 5!uDҏMƺa-DtJC͂z@꽂 +ksx~6Q4)Fs hmtw g 70k]ZwG }i9((c0ss`z\BnP|V:} A)a|3OPGGSnzMkX~TG 77Q쉯^{'8-eՆ1$#/_k|&Ji]/_im*ErDk뾎qXC'$4Jqn"(]ĎeU][rڛWm fT;dس#JhYن j3"v nrjQ]J+u3v(~f=44lݼ·v"w3DIdv;ApmxI5FPԯ~}lkiZ=Nʹ6JwQ渊$yoeҧ%`$5Ec%$?D H\L]H a_nQ7m8<s(\-V՝*4q!@h6xkQ޹)f/b`?B ?[ Y럗Ze8Ӱw,%ڮf_!3@wvyڙCC"Qkd}!U'QFvVgtaS 2x̄0rtLg}[Z߳:XΥǣ-[PV,؇ V̽GlNu/Oϑ7'*+Me7Q~0 ih`1c`7X)RHUY>#"m!=*T16` yzbbYe݋!]EK_su;.0T3Yo3N9&;$;`mϔ8z,.}@֍(1"C. f##绛GtMm~bٗǧ芞g/ K8y0ڸ~نk@LZ+S 9͝ҙ|A;mAf_]<4O溅jHdROp$J(,NB*L[τn2}ނ)Ijbg,-fy$leڤ? :ە3yw)k3QvAEtWt)[a}C&G2坔$~̒zYqfH83-΅U m`wf ;†L䐄4.XVWRzoNgr ePj l \ݽu"|Dc@Qdrh+YƶWw$/4ۦJԛ2v6AM-^Eoe :ɃKp2>'}t]W0E_Z:,hoׄ#X餾8c 굝 )W[jNmC7Ӓ{zxqhLo*[`sxoۛn 1ƁbmnUU,!,FVG B_,OU@k1((g׳adZ˭QS {I{\HyOdAhe衰q5@#L*[=§ 0 IE8[4d3 pJ%Ɍo'qˣ >: $*5"ݽeW.zC( s+#$pSb@f*n鏝{mBm|aӛydXCk9:)8h[QzM0VV})z B1 Pxv?:PM > 6d-WN}a$܂OE"s Twf" Â{WNLgcĈ5'$AkOVU<$;z,3:]%P>WX4AjgV)<#k))B@oz6)A\6*3"T~RV'#byJ;_ړ}r Ym~:rEt,9RFh}D7˽B-M#a9lNwVݕO:HM3+tJVǸͦ%fJ{HŬCӂ-#MqBl"cjy [A:5qؒd;)AK|D^LF+,>% kfKIk7/!(0 1.sX dCDGة/Q.jWnLNa^fc6Ԕ :;ڳ'zVvHBe씨,_:}n믍(|~7G.xI9>c*snG>R?OY+X;) [?|&SciRz7_V2bA N}O$ZES^B,sEYQ>?^ 0IH9'rS,,F2Bx,HUvL #XK9R؜0yFAwBKJ4C3-2T,P, oUfK+ ,ks}#m"a޳ĝ%GiSZb~YQ 15s&}BŅH~-*juyy ]C"qPoF wH"_-"xIs>JJ=í #׬?YFVgG`O$>{!-A]8sMllH?jr6r}:X? KdR҆;涾U4+yf>Vc븾7LX\qʍ.09ݘU}@r@F EL?|jy^SLE[vԏθF"ŘYI„7Y+ G<_\vlٻYׯx"89f"Rc*X'SblhHG#tubw`©ls+O#}P(\wUC,xźͶ~z^Ɩ8F=i?%gb L))f"%?3c\D߳$h.{l>({[Km9jX.g۬,[5kPX"; 8!r2k2.wSP%)9WAҕ E1-yxyQgq3 ؼC>4srᓒf\?o?Ԧl=:uُn({Ƽ|Y1:\XI8%0x,^%첃_Vt'B% רgIa'y#qkH,(gݑF렋 ClaY$V"DlS56nYAEDhʬ٨0^C8[fqFD((%) ĭRM";?Oksu\NH^ՌU74NT@LlUkBӀdp=RMWu1'7ؕQY*8VgCbE8c P™ee^|‚&@x$ ʗOoqY~x&A%DAm-ܰA p46^pKQ:4֒C ~TF?Nh)̿0'^!~rf%%i- 0̻x&ng}|rʢsT^lxцc1|J-C ٕi DSI\aH~ jjX}Q$+U|׮n$:L'AS@E_(wᜁ=}aX{)ib`d+Z1ky#v"\6²,g×D1=u(Z1+s-TŽӣ\$÷u`)6\c0e _]’TW2? n%ۙ6O9)?br5obߏ|h "~׮4 A.:8`ss%犕V^s>s^|t(Hh4܇4jMQ할/6 Y;P &e#ݥvxwWor- O1ZD͋|?O*yFA|Q* p@K=na/=hn o&ܩ!vF׉ȴdI;fARTWi  !B20ҫ?ߥH rxrޠ5S0Uh:^/AmImb=!DT!'OY-.owX(*f%n@V\CL*ɣ&ړD٣"WzXff>hFp9#D2֠"n`*/^NYYV5C 쯵/DRHj qm;T\0!_z!fדzd+-KkJ#8 PΚvGX6zc ⠦݂"9 ^g;X@c^eY$E4&k ![-w)]6b~\s)< E1S~8:Q|Gklb'HB1UwIuk]ʴ<<] 2jpFdy_] qͬrf,BsPQ6 g.Qʹh]]X&R~c#tv;~ytQޒ-H8+Hɓyn+I3/l:0ݯK+11 Uo1IP,Aj`@uNr0>Hd.W.}ɻ3o`}>RS>YXe,cՍju ў|[ I͕g/ik4MLll9( xNGʹ}XD~AYRC BBeDVyJ`Y ^a}B1r6Es7ji?6؛f^flnPefڄ 1/oW&Qޤ䌎$+kbΊX=|{ŵr&KOS܂f#m-j4Y?jWy*:Жl@[@po3i\2M Ntڸ0{IJ Sr_$Q,y ,ضMԘPi<|H4(bSa:GM!׊{&#}dwC\EE?{aNqWɪ_tR8#/$ǩK8^LFŚӟY̤[)uDZᬽJi 5-g~_Tb:[ w2^„r[MdDd.;6iGs@)J7+=&EWBecZPm {Ҟ 6hn#kț'"BjVB#N9Btߺh2 mmD∯ދ_Qgvy)qeE$6{rc{ Or%g5zڰuwMaG!Xd}m 'a[NѾA\5~\_ O"G1 x|pAMTu>Rp.p?P[!OV P~:igB1g{{q~to[eKqMsq;DWhi鷘eQWlZ vfR;,u˖{1P= '+y 7Hn\gz$HC-_i$4Vֿ=ʪt@MR0 2o'a3 $@"pڵYM1Du&Hb v h? 5L-Ubq >gODtd -_OX4 ʀӸU~UdQ#`u&j} X¬g}9 1"1L~ aF1^&jl)P T{ͦtrE)}z|걞uA+Kv*a1xǧJ>$l:^KRQ# Gy-~ݸ&NH#Lk T?V2N?FNM- 2B ? 6WloƂ\XB&D;;&"Jؾj=Hxlxhb6F< ^#4Ƒ8 SB(㼧?_Z\r$MTf79.%`)nUi8U]P*k,9'@G_2o2G苩:/[яɁ mW 5 hᲇWbVFq|MzZ]@;}2 Șz<*h0 ޴\]Y&O@ Ĉ$I;;tļ^B3򉀢`JzIX :xJPIY0/c죧79|)I~KKQ o9}6?gSzo)(Q.l.FcًHb{x&gP #*sBPk!DvExi r"yKs?G:Gg|%FZصQ.Oiیh.g4e@/M|Χ=pcܫos~KTM dJ0*W4n}'xh118]M8(>oQFTƨ؍*ڛD2BDHwNxB;^uu !3O^YcL3>p T )mlFdǒ.&w"JEgtcLMp4$pW"ʕD`7r8D&^-9\9,ӨO9XFwg sZIjVBe .Ct3Vnj!Ms7$2&"T.kp5wEeW8Iϩ]g S#?e%ԇlC-'mľfC{A蒻jjz[=N}О/gJ_tژH12\g"h"csB %ו  /B⢴ECk͏*aIlTv' _F$ )t'~RM~x"o7B@<(i4Lvg\mf~ᴫZLUC+Σyr8rc?@u#<|!plGnCgGP\nNv-{0h6ƍENG%,'}z_Ay δ @}wIt<0kBﴫrw;x&T+Y`dS$mp2;]8,#蓜#GGO19Vŧ5L!?֬Mz$$QBWO`:&g7ӄ|}(%sO=n䱾mfJS֌丫āO\k`X 8jbJ0S!"IioeUf] 0ϖEOaծmY7(-CJgܺNBhd |p%S[J JfJ/ݧr"NIaY%%1wvI"Nb=ƹ; ƒ˾*HiJu"R A _E2mDQ0Q8Tb/e+ߒ5뱧D3k=j ƶ!~;a'L#h(4oեLp*yvvBt5D|O,Ol B=D㍦oA+fE63j *,u;r0QGf Нo*73M [,;ɊKL|<̍EK"F*t]}GcqBue=NOw^Nq+,@x(cahEfwI6[QoeTf?Tob0w&*_*|$(?hWk%fq.C[X/m%L:? +h]B{.[BXr,&ک6\{q%&a-;7`QWŲUԧd5XV5kmz؎h 2c1:ش( ;pP3Ni¯\#HmB8A}0- ò>nr*L|#sp#.@4;rNt(ƴ>MSJdu)A.#њ C8RA<*m~$ ]d__&3Juy((CRU*aW71Gae^TB.<K*5V:ЩD+P$˕)Wu@LZe l_p `þR˳c,}OX:\`RG.thؘ-mQbç E 6lCk-s5LV5@=bm@IAղ~"ءZddpY}Gu<7 yzLR狰 3'p]Hy/@{uF<>$bɰv(MNɺH%}F[p y?ycW5Đ ?!3e('X*+rs֍z ]LNg-Ǚ_tnj!Hvŏ gNj`}4ENO#x%ҹ@Q3o]_hlS YH28%fl/{?z,tC ! S`D鉍JHcΊR1S?V@b %@0+mu9#֢XvC̮9 .縅 /{D?:ݷ=j6DcstM3%mWLku5..!0za zn#[}`v:9]%f$Hڠܿ:U1AhIu/V5Qxz)5R萿+ eĸQ*cNa2 7Ҵk'D9=fp]B7SAiR,V-r;JkS o=ZKceh!/:Rh[hq#A14]bz{Kڋi%zcZbp*7E޴#N1 wUu8KZB8NI(Y5f֞ Tu\έˡN~ݫZ&7Y2)Fl|GqHz0 }ˁAE/.+Yr!hۣ]wm^vcλCa EC Cqef!nyWIU 7& :[B'5Ognh G$ϵa3.YgeYk]x.PTWqYx<}sY%DF a^Ǘ8jQb>\<(]爪C3b/z\CTb\ReAW*C.;#NJ452 ~zp@O;AjHMj~mwi3?VmN+xnJCRD.d>z)&2 eJ쏃XVo> ӈcӞP4 ;qe<8jn83cE8!=tN4Q4}cu.`7ea*-KWw`ߌŌ6lw1!َ}Yy. L$g7W2Xz9^Uxܭv#qd憃ӄ`Դ1[䊎R;f+4~}oqSSF_5 y䲩.E %"ԝ傀a/2ݿwbCwp\3hkI0OqoRK4f s1>D_ω3AZւ)MwD^@"`m Ev$Bbn_M". N2 #swrZ~ !=W />1Ƞ G-4Cg, Tꛯ?;6ti/IPJ!CE﹔:G3]oY7lAqJ7ņ/-MJJ@=Z g wtC!5&>lw B2%/z˫FCR,/;MrudGϠjꅖLA>+ޚn577ub]Un<>!E A#{f$6әW}qGȞI~G?]fe8 j' 3 $џD,lǭ z8 yhn5N:PbIyozNhYYEH0GAs?}jE‘: pT|Vkj8|'*W#e,ߺ&sM2V=W[FrqH8 ojW[B{f=9肊%rY#@GGbqloJBnt_B㴭7I9$[~]}{R_HX3G/nf.ƸDu&Y<-śHl߯vriQF"y0$ ZKkvpVyV8տW〾, W0LQ绛H'AڕkFx&}0 @sX_>Dh7WBոzڅU'dHŔ$j/Ępt.Ŭew QcbA\V.VyEH ^4p7SFN+ eQƖMJk%7n${To_^h~y#lhJq?:S#$K=@{Yz'$S-m=:)SaA%smy$zJ$r{_<_pU7\>ew>+ -2!~X*y*㾷wT%mNaWʿ(29Oq,|Hu<H-U-vۄfaC$# >v|8mea_ ϸ̨KU rw%ӻxe_^lSQGB6QcǍSuvG\E~,/"LǛ&[v2]CISyqx.(*$KjX D*c慊GzOV;fJ2rFj$Qs-ч:4ф]{g X%y'j#_3L͕ -P"Θc9 r<`2èߟF$yR`^1ZrhZlg!jh0b힣S%r~1n6lCD:&D%nV_2۴,YjC {z tC40*2,G@;}C10".djMۖSe{rΧ_kc*U#Jc&/l/:FqS5\lM/ԉ~+C* |0OV2Q+3-/>r:SjwIMG 1ǽhr͖: *7m)bZҺ)OyqXŪHD<2 *l`q# Ac܀դ֗֡} j7hV t |7$"DN7=?I()'y^{4LÁn  %)z< %қ:b]H-ueMï ( ^TVE1쀧;VLB~e9=Jc+ڨFׂ5ܨ$}PqeFJ0$$Zq_y74gJHWiW9iYp= #4h u hc@3XԽyc'ea@{sXPgGxOW?Z|f;2Z *f4gW,wyR | ]Lm 8 k>ܛdJliVN:BpZGjU:Zg>%6P{Wݦ5`ejnpHtC30ho m@6;) drZcMcX8af0D+XQc7>)KgnF&J*c"$= (Z 6I bţdc;Pɇvntux\5-  k1!̑-Lro5NP=1W61 my)e ȱ8K&IAn}qOǮub$%Qe&ҺrڧqNYXMHjf\µSՅt(un2 p;(07׵a*B#L5}g7;6"HYr{شh*? n՚!UD5oxv+:WLZӆw[^ 7ad4LW$=7dw-V9L07hN.^_%Zķ _-)]-ܻG=+G!Pk o"|ʡۗ QhՕ\v* G]!ôg,q -2_mߐO<}\vhkxR$}D_qyWI5qP US~LQd|hV6np% xcP$#ɯ4,303lЮ\̡wCaфMHH iR 7JDtNm(mP jm?ꅋa7ucw8!$6%7Ψ/=WEn,뾪# ׎IkPn.`wusq%C;*LؼY0oz D^2gQ ~>N 7\5dZZaZrd}Ε |C,g辅 qToێl=r}T&sUk[Hm4 g*LJE?'ÖUgB<7kӈhH>@R- 0WuSެi(b43_Gζ__FɛIYfnZeNo__L1CNbq>?ޭ+)$4U!%mc1Iy3A5~ NFt0nEscHv,e_M΢BdDTE:'^ҎUU=+=@0bc. ae F:*y4r\48-̐}quv;O{a,_oGeg^m *D715BD›/;a lTm;mbS.~RA:R:2t Op_gnCuk诇 p`KԵpF!'2hyu QCWmgmK1Vډz<.ђq©a=:oe*aa(BȄrOyz`A.! -i M|eoi_÷%뵶6N{37DD7S|LKA&3hقrtZʾ0"!߻E<^y&r#ۯP@kJ|ej!Elamb"Z)Ǻ+;Grtgc]B t{+8y G*`u EzΕ oOb.6"xM\ͪY=@&X)M>M1$KZSrF%/X2`/MiKo2 9NNCOi0>J㜩7=7@8J֖.>|9I/ OPBzy߷.++3qG'>C9VӦ ݨyⳭw0|qPSh糖Qj򂧖dV._я[%"sOwwv[6+JXٱ40gx#ղ9 Zm_n$@[UXEwwܔtg?`c01 s7!4XُhG5o%s&Hfqnʉw9Ip.a9{Ct^ >?ax]QAZ}JvØf~Na.Yp!Po=Y1fR\@1lg%aj3ݞSmL&``"u4QqoIњR*tEv]=kyy $oL)<&2ԑ#p EؚBu-J^0T2(y>[#NN1VxK{!3( \- qy/ cd>JF$'םTDD{a[]ɠ ]5zfTUFwrl2N2z lEVFyY7DeEJ3fݮח'k~Ɋ)㍬(㺂x52|).)d_e'O!%M*oIwZUyleSk35 `JK1?a;`!Jnט 0g#dnsICz1R+@c.4^I ӂ{D4uc| (\>1|E?*4BhX:="UzxР:m"8Nk*b 6j!Vx kpyjk1# MVYH;C[׭5G0j>2ci8l9nj` 񧕒"捌0TvFa*!7':ͮ F(ư˳}&Tg9\L/JXۦIt,p *X/j 1t{(9HLÙa1>)6{ѰED `"(/nZ8mY2b~k4AGዮ Ix|]عgᐽNj$ZK۷^ }/Ihb=U a[09$a 83nX(7;T̙&F{n5I=F50(>ĀaC'LKTVY@{[}7|%;jS6;qmao-m͞.ZqnЖ[P]wϬ+*!P-`MMX8eDgu.Lv foKI-O+Qe> &MڮtMpB+1l_A.Lh'(E.HX̧sEh Kyg@Q@ȶ([#cRȜS) LV!]ĚՏ!*-V[u(Ʃ)&k^=ӘnaX N c $XMi4qgD jy~ :#E h@:Fx}rqoaEI|wm5h/g@+UtyBW0:"|d~yh⨉sՍnpaul0AC .s]=i} P8oM)=lkF9COď,BM+_F W=4 /H9heaXycK*#bhpwSО=q|k=>sZ>Fh#@N Z P,HTE[Zz4ƿ, eevLCF%YOeB3$}?Dep-/z[&B @2x.咨PK' H c<:Vs!;ID3"ͬO5&KxMp^³ϼA>EU*y+&}wH,rt:K$ ¾oF$q-\Ϊ()yʴO[zڂΕz>D3b^ey>ntSA*WnnQN@Q)VԲ-1pS|J)8ſ} ^nhnG.||8>XÀ>8~ƓSDh7 |jB=8b걇4DއCe_m,x#)J_a`^U7BF?%$XBtXRskÓVݢ/e)KԟC-1|5UfR6eW!`ܘNNS62 V.;P L;U-u'MyXsOk|0>S}y^We,Y1; ŌSL|s^Wi;#JO/Bs\KAb]s4iuv݇?f?x; vObA;I,byS5AV,Q?U#oC?vۣVL%3pOyA jY''8R].Tm B n34ᆮ! gVixxmXSP!<| r1}eVGM CHuIas1DQB~ŠeTIl9K2Ū_&X'V-HppJ-L0'[j}K;,HMa"ց~P0#ExR5aIz(h5t)uWߝ:$/KȘԺ *[NCJH&]WɀOl騨 EZ_YQ'(P 2e L)W5?w^(oj# ~W9'^^?"D+aX~TA5|6UDtO0K¾|>4{R S G) b.yx4~3rzl͍ y =lNs-ȤOig"ŶSRe̷0Mzy]SD\5Q̈́̋盗 $}XǦI4llM6q W ދٙF-ܖ=) ɉdq&YFu Br43(AKD(=DOWoDp09'rw3Ǣ: 7@1&|WN"/ oOwNQ盁ApTՊ/#u%NUS\nٓ"tv?0txCX$lxlgWԸ ϒrar(^ClY, b!*U~ބH)LgG3zx}ʱS|Gkj3^c+}b780R4 :ޏ!8ٮ/lg8 ӠٿOplQQls/^1IySoƙ ~ v!%J?dԼxMז^JzGtdXFo/^N.ºmݿ2痼r'Yuyv&JdE+4&13zNYуS -\eC澺 B.d0jZhL~v>(vR.aj5VʎѦ{]~:I am =G@X7d>cDP9ls&JZr<˲f]8H6Y,6^5'),)f;``+p=BB78@LtVU lsRno;-+ tK?&Qk!ITU@-ejAt!'TTkޡú5|nxp߭~`4*7]E'6cs'9%0h(_c3/]e͐2ɛ=7f' 3Y-yLʺG㰯z|6 ceeܞ۫RU yɣ=Mw'u)pW9"-->'m"duyՙdz5e-&l.Z;Ŭ?uڠ?^pQ'9?y{;I>wӬ]!cr0cB~D*>gIByC s$m&,3K9]r_4w}G4m<#, ޮJvHíO΀xWK})EįuwlpˋH,> X`=BFv/WkP;J2Q+, -;5d8/ZҰl5Uj. {L~uqF$hiYEsL:$3(pz ܾ~&=6 y  aUls@̹8Z|FZ}zէAkbMYl:/nYۅE<fI=V| W ^xL߾){VHrzch\|0o05&3^srŲÓPj8fΤUb\ǂ" 3KqAkuNy6$Ա+YUaP1|HΡMn/:B ]s@igdvo]GQz.!#mJsAJzf_>k\R$]4 :l|4`+;"V.ߗ3ɉ^,tF]ĘFDkjX&Y[nG4':oJ@ox>/Z'߫+ B"Cê{ETP# h^d׷3E fif~~^61^mmjP82gK4G5wx k O$] }'BjD0+]λ\`V(YL5{:ߌlZU?Zߙ#גܹ\jm!(nV;q6GT8G7UxGĿZo=/loS~ZMG5ooƦ^7dby:ǯ_ޤ[J[7*=N k,/'_)`ѓExRo}ڂT*,8num QUR3I'@|EFkZMcrqI-C2O_[-&k;J" `l~Y!>:Z|j~GOm0'T`)~O i{%,:᧪Kc=A00P}]*/e%:Cɩ4Z]v{"rsEo#2AKm?:$m`:JccErJǫ2]sjrf< 5XŔ6-J_lDOEv 8q|~(j*RH/>Qd3lQbЍj8l3;~k$M'Lp}E/|fi0I0ZXl@d1[$Q/C2)x fAg.6}O۩fvI_z9g.}>PͲYٰ]BDB,?xڲ$_ mU| *F~̤b/od)tW C@96oݥ߻3^2TREkܑ_;O& ҋ2MQʐ̃@#tb&^Z{k_0jݢێ4|:a64AUM]j2PnQnfiR; @![?cб~+0:v:ˇMWͱv|5~Z.S I /L!]/ؼPRl +Ÿf| DEhQ:#J)g0?"$2'+ODJݝJicdpCP¹9ZJ(ǟ{b`"rX(fO 0ƴ 8*lr8ͭ}p'^?+l=/?u ںNuK,8vmo'{5LI_t=+Ӡ3\CC Fbm0k.L# Z+S0MrcP`:pe.@y1c:O&26ƈ_K&ÕTLE u &0y@XTh;{PčD7l$4Xܬ ]=e 县ݗp9x|"],3(T&?uϬ~mּ$hU^ycd/u.Be,]rn|Y5FYfTGLsˍ!͏5w|tgS`xxAtjc6n8~j.#Ʉ^b?q]LeVM)2E6wZd]Pߏyu U0q;|BIP9 hB-4(f+mC(ɪ4,ąnI%s:Wd6*Nq6RdHIlaYjr!AHA"7 sͺy=}8߷v.3sGS.(*_j,XM8ͱL+IV#` 4WUl{W:,nc L+jw($KW8No^9:,Plb*ͰL׫e.PY) 1GලhB,Pݥd j"=@ԲQ%ɕtdF|cl'@@^>,wVM&W_bP-a?NY9UlMa ֭MDrYVg4$*-MU|yK!;1^d} ݓ @-%d&xb{0ɡteE~NS(6dM˶p3d,>\L'Ϙx1@_ mť79 Dd$؈h.KL I o#]#vK7\-NRK%ֈly޻-ZG3_"63\/E*9sG6Q$<ͽtGVL[-548F8@!tF\קsx.<}0 JUxLeFq̥ IiInTh^*ʹ$ l+<İ> ,7 pb{Q%֩ODkyou>W qx_F7=X&dj3^,ߖ؝{+4s V2tҰ# 2\_Nlx4 Չ8?.CSѰ^ح՗\ >lyǭ_W7׻gYd{Ѐs<~NaT:5LO "w~5S% b%ђ-i p[)mWqߐIW]cqYb3 g6_;Oi.E-Q?\ &ݝDv@TFw$eؐYd7'Uj$jvSGVHEo &`$5c0{p1v*!ܔm-r&[J/bE9&٫f`"ў(>نjl cBx6 8p(Aړ撃źHJSfrXhi(ЉV"Dt)C,nUdc0sXM2 &9,Hx},%&s9d!an5wՂAt:mK_݁*#j WDG˳p Hg$erH01t]ݬhR6%5캠UyR8R,D6MȓA.dɉ>Ff% zfl^(; J֑]Uݡix'ϥ0fBXub7}5'Lj5cˈ4v d0[omQZSH9' %\%ķ`n"F 87hLYaFڭ ?9לd[qℯ:§]\f` )P\ E+u.R8T Q*zR?4b]|>eJt~_r'CIhI6,Y6AM+KEع+yI4qUa'ڠKJL"ubߕd5]pӠ5gГ;*2v.}:!E4Ȅfl]ڴe3So,{1TzPWuC50/2; dq*Ot|7{L+c{)h!rtO;eU\ N>|~AO_~bra/ML&͒$"P+Y Yceϔr; ͂ -/L./<o:]ϣV;ϾF˶1 T~69P&yND"ZkckRDr%ޟ=l _^!X@閽dQױ/o RuˡRilyf2/;jg+89QW{q8#R'Xt_k29! ϠiWӛƎq9p,vr8  LH^@u!U t {QRb l eE6"r<DN2utvdnP}dZ6 bN1(,!:UdpNA?Q f&/)w` 3+rKٍbqi}L`~o11oQF 3}v"g[¦2W8sR9h ]4z(٫ %wpȪ3wH?;WI\yb?*]\cKX7S\hV@%M{8 <,::S^c,OEȡ'ȶ[5BSNO@т\Z &.NUJ\+x?3eͫ,C)63pG8.] :@dGbZ^ T粵],d^tMKaL#ySTDq #n\T{EXTgm7}:c2Qށ9#w8WbZ *7Jy7IW1F'lңڣ "DHE+6೨ FY óXdDfR9XrnAPs ɷC5؍pAi+V/ݢ`ΣuL Q՞~>Гm!_Eޖǡބ;Wݶ +!bkP!EXJ8*p#$(bu!p`# >bX'lKR҉rPΘ'3+5^D:7d~RϡQyacHA?tJ[ojr\tNCh/̌4@KOr G?5`-U$t?0Sd/Q|(Ո̭fd"z[1'\ zhGvel0FnӈPkҳ&lWlEFLɦB1@L]$,gЏjv] r%PYdAVNu%CMzQ6 :?{bb!!x@9)W&Cxdf컮Nz<^MYբy}f톊)W5cR8r꿵yGpZQ&`![o-+i6hh? 6/ c*P#UQFBuSo&sṃfHzI(Bi@V$x;'|ܑזm5'+{ Zju f!E_pWl,#n5(ߒU^WUL]z: <]d@%&I[DTJObZPzZ'Tzh #c>H C^2O l ;e6R8ӻPp:)XT!&vZkQjۈQ"~h+H{d]l< )޸X]Ҍ~ R`|+. ;@CsS φ[ 9=jo eVo ~e`K6Zi="iR1Acl&h{3Vsi'XB@+A P5 V E(qArqg(aݘ𤐨P&XVVp 8%jr^ϦĒ _GK$T(&$52ኼcHPW>DKg #Q&xUt!OԊya_qAVdaa[ {[ jDKWIزt޾OF(2ptįVN2ČJFVDxjĩXmn'ZT%퉸fv`ݿh>^|i~?YI|J']-A2^C1"d T ( Z V YyƶV>hR(Z2Ra\ :~Y4hۧ~NRQ-wZ/om`̘iܓO2܂0H1!7G1,>۠b|@Ӷo @g8lr~=UWaW^y !UFߞ@ IC`yWB<:bkyrhEg?JVi.KTA}qP*_t#=: l6 @yqZ?h e©ԟ'`/W쓹MeM57K xEPJxTRSX7[A⟰$V?j!RPo+JZO({u bOoH 6>Ecæ9O֒8.aw럁*: 4#U[PP2!!n7&rC| |]b5(>vKN-̷6Z5V"’`vܝ foC4T7j> c8b0F41' ̟T&jaJyڴh=<=YAtH E>ߜ,slcsѧAn\$ 夥1 6vAMfu;bn!$G;9ZRʈ~(g:vvιԷn}JF:PErLreQ'k^VjiwsK?E0\퇋@E909bL(Vch#)UX69D D=%9r hN4-'U ^sw786e)|4R SѠjTY 0TWXSq4o|ݟjQ,۹b&Oy/W!UnH0 CC4^Kj;PC)|= Zl8Ku>߫|lS\} 6֕s:xt2YѰD>Qr%1!+xqӷj)Dʑ*Rxu*A$F$v_SVvAZ675v"*TI+2w3:YMh"fMQg\ $AdNhyׅMUDWKzJ-!Jkg_l{+V/ZF:X&Rl]0R Tkk+bz[4Y2yyW_Z|-5GSRfr6=xgLfy ;L~I sZ,bIEcxJoo{Ӿnz ;rHr'hsiJ{\<Տt;zvFޚXNLyi:VVe p @ufII V(6CQ>.G{=(E^y%~VQxm-%W!  )CPq3P]rG#W_nʨh,V~FZӕ!?C^<e|6r}&MA|i~rG JH{^۴#we Cb\s×@!*{zK&>0 /`xG<*w"g04GXEWMJ^t$m_ H9D~ ӹS!-?DDua[Cg晖'Z,\ = , Soɻ Nˋ &= 9h4QJ{Qk0ͿGE]/ 7tԵePZp*wI(go0Zu𖮾vJFq!x{!6G6ߥZ7`.d]g׻PVgF)+k~@<+p.g&!pbjI| IK]C];)ztmSZB kWQcTs#-sӉl̬еcm vADQ.BTo&cRɋYԚ8mTcE2ǴlDXͱ dD*g̿un/8^V^H.@-S=~Ũ1 gfDFQa~=@cHy9T.')9BE# p##yw-mzׁ) qzaԍ_&.cx # oI81y؏+ "TSF3onr׈:KpC/6jI{gNeNѡ o ;Y[{ ajPloϋ109"AqNyd!U irGR;v-[x:2o7%ɂ%QpI&K?w(N3vu6Fei3M!Șvip|=r`2frf،&(Ml`ziAJ,6!fZ#c !*5dٟki :I[ZHD+LU+HPEq(Кx@FaCq~r1OhY3U/mHsQP->{yOX#64elx8 >R7JBֿ%wAbsAP)/ N1gqa_; pFO=4̡YKBMUƭC@]ћ>V߭KPiҼK'5+W\F2HF[uxAmrLMh͐b8@r8dBVBةo}6WĞd`ZTr n,e`s{vo=h~T9x#fx}&;ldֶ3B5Z{~_P<ϥN[ x-GJF"puu: Q,5͌ C+@Pp"P3wA%WV)+ L`p%.nf ?V񿄶qPOPGncYF\Euw1Zs[!%|CEi)cEz*˽oX`H37V̡|)4~D+bYAۋ\CsG@}4绡|1dCW!%/Ko3A}4[H ]ri~!$#*o%qϰgJk"BӇLzcA|~S}훲& ,T]#-_NW9/^ NOQd[f(x20M^H`w4͋ԗ_Z{3½Y 'LyW xHeDk/^(K.ߍ1ŊY̾?z+ nW*qaJgGT#$jc iKQ,jiZI _ sZ#4eȖڰƩI*GsE, Pgg q9:*=e_ PI!yG 1SۣțsI% M>6]%T|ˮ5wK ]єÆ5!>8H3>Mǧcl<%Jlo9K ZS*NyIk\,ֹ=w% ;﹛O;yj)E긅BfQ2$LALIT49;V1 Pc)OB -$ɉ~JvTm^w- ZGN~%3qk{/kh^hqőUEG;t|Mtv{c'd'Q?R|#E EQXƢ$׳] I:{tNYWǯVx){j#umbcӎE "IDqР_9 N^[fiab1cV)`yJ[FfU$YHj<֦մvoJ^s¶mYk S{;އ^v)M%qZMw4|:[єG=L$WlD<} s7vn%mT!F J|} -J3[Y?Xfց NOZHdu!w4!@ eP.egKH]y ՍGAs0j="֘knrϿ^PF=㊒ U#k=?t7!霄Y>c2ؗ9ބ֍ɲ>LmO$Whv",1CLq6Q 905f.blsO ѡu"˱5T+%o6bAɠl?dKkt7;m.-E=bU33ïym)+PNa6cW6S~LoS F/ )_mԜ.Oj5)IaIcN6lVa5Шny#49 壾x vխȊͤw8zŢd/]}Rqçt { "Ol Jc5~*?hX c("҈C ?~s^@Jۮ≷-Po>v^tSFv9p^ #w+uU[f&2I(/>_FY';Ec]`}Wؑd 䗌`T|)O09YZZ¿I 2Oԛ<b\m+uDj pu¸ܔ ];21ƁP2w.M"gvZQi<2Ta5[Oί^>A6!_,&͗ˬELZNѵ]fUشm!)$b+ٚ8t;\%JMP*N3 |?m43 e5F-5dT_IxW5,i95OʓfXc3~\˄_L13犘 @9ÙUK#W+$NӇ,Jql f qϩJ.<=i[1/ w$]~SHr3G^j7K?#!+6@ mVelK;@j0ȱFnG N\>GuD\ĮBڅDW|qyTz)\5a^~Hh~Θ:Ε|[L107w$L׫N#O>@u1|IOa<\4˔0^쐵N_@Dxy.ۄSX;mq"QM~?l\hekFk4{|!ӓ$':;k79>CD)BUN}q/[dN0aŨGj5^B TMnT^\ =V7$yN+5ai*c>LZ;ӺС諵V\ְCB#ٰ1(wVv6BАw]k"+뤝"֣I6#C`@E1샡du8zK1M!&^5ݍb"PP H*0*u'<8(bz*1klkJtB$#/ %m4Wp".9=3:v㧶^*qӕO@L-=K XV\S7`>dGUߣT}M1*hE mOMb4KAa4jISq2x)f 7E1#WV烰' Ϝ>J*VCU^olJC33@h1yr]}W4: 쿎Jy{Z 3OnK` } A+V'"Wi/K\w#dQ#vY,xvCZ`aAH)wݨwWЦb<|ĆƽLd$e]z2^[cme&kq֙yT"4,nTCq_|\;aUSV@w'Oצ`_6JhD YiC:L5 dۗ1Ҩje@6;+~?>= f[̆sRQzbklXQ1 IYF,v>RΥ wWœjFTRFkC{p|[ Z%*{ʊ"|`ոo l e -l%!ɪOH2y&ˉͪkQvG L,ci DaGSY5*XB"  V/^PZ-2"Am3j3"PJo=?&!&~Y@+䁖h !?'A\qTK`0[$#?vA(l%e'{Pl4f, 9 vw3,[MӬWgbsw -´n#v)lf(Ovȭꌑ/QRAOK@ Y L8M`9(/O^lE7zG!`~L+CeG?r`lrTK$9ͽAsx?;NioV ZlRK^#ޮJ3p*AP}7RbBbAǭ @8w(bBIv#daIN3[/mÙy<^b7tPo٤mBɍrO/]NOJg-" l"+iE9Fޖg9>{`L4(یC٤cz%{8Ci܃K5ߔ3A9A8|  %c\ }UfO>CdnLE^ nG[x‰\])(2n8 ÑCa'E nYrco E5-a+2ފ~oNo'0>bl7.3.6EmOi:1 ?;0ɴ0pKB%A5 2$sKFKɏٹ z"Eצ8-;? y93-M> ӕ鹱g8*ȩݲUg4K9% e"/.'&FDI:w)ǡϜ5dENAO{+fuqGKgdxXTDVM`]deT4]*uƁ<<4EKd blQ1%o&I?=T$3 WV~D^ݶ9yp#s*Ut g)җK%dv7+L51%4#"r34arK_Y$YSՆNO,?l8DT E߼gGB <, 'Y"۔ Ƨ7 9X!<{6]d.ι$W!s$z_':F{->H*> ;,{Zx"KM0Pa>ɤqQ;qޕ޿-P sae{GXjJNdk>Kjv*qn'փRƔVa /!?SjU2`OJu_ gݳێxc'KS7NYvJZ$Tu敌qGE <60A{udW@_vjzR{A'Et<9 e[@JL7:h6F_G'D**@PڂZEtӫ'&(6l$ѓvzY9܋{47$yVެv~G{%k-z, BC~T?Uk!fQpm?/G]^e=benDP<S> ՜e|[[μI6=آ+l$ ^Тv$?;v c͖baL2b2!P~zX;"*𠑁T-i%Ǵ(y!/ =&l͵qg_#>J@&wK.]Hkg1/9A\@ (96 FmQ?83+۳gj]e(5Fԭ/#6rbe/|ޯ^ʉOuJ\Ah ubKX6NOd0ȼ4(g(1#[M.izfJq s6 //ŵNM59, tRz{$4N!HW BBPpINIaMJ:8GaXQm0*dQ|]j~RXP91ۊ2#1C2b,¡^DKxL gmG.󖘜5xGF\}*(R>_MEĸkt%ϳt>}dL da90k(!NnUBP풢@K^`akh٭'G=G (^ë`G!Aī&%}VFJat9QzMdᠩuݢnUON3?HENlVkw*%=ݺNY h%TO{^JS<'nD ށ](B#v=6G%ERQt,(i]SnŃbxv9 <%=%BMh.uR,_mA%o͗nϥ7g1M9攂dM ou18YjASgp Sp`㨸4XUNoeWTflb\R.哒;]U9!`2sv3Ot1O58hbJ\Ϛ6j zj:סW÷(54= D.ɚ+^[;UD`)RHTNҌXdg9m8=ĽYݞɭ.f<]6n!/([/wj_P25+<9'8Z?)\O34> [<{#^Ǖ?Z[O!{(_k!H"Ms0kk/#]< ""t)v~dRSg>+3#$w)v?dP!q[s id͚VDAQgz6r_Rʕl ًr،,|6GÇK _*CRx07Ř?Ȇ.L471Xkkq14b>bqORȡ,DhaxcЛen~.[SMjjyo67SƟ~.~nNP7:2rVEYF-a):d"̜ƀR+ҿL_@lbs뭶:?p3/na1j2-21M:~5bPVSZ)10&h-͞& SZW{CMÖ7-lby X́ȷX80Fb'+:^4(rx1Rx ?hF!AH`놘[0!F˿i'(+) jhwNen- 7>nkOb7y(`n"RlF Qҗ,)tȃiR0%؁khKAӥun+dV|Qu~,4S/yW_40PK1\:pw=h| )D%eiv)ź=gq<=C*KL&ݬQU2ɬ#X[6A-Iٟ.lV67 5q U aPԒUr<,vlz6c'r\"0tOHNK?+'J-ˍ/@=ǖy3-?qG 'j,n-viEO K> ]W?=J[ ]SKBtwφJ C"IUqs1ԉb5lRdAgW2z2mVڬI+Dco~lcGq\ӆ w%^}4HZn<-iy.#X4X~HTև'缚8Ɏ'?|8 8bFzCg;ѐ3]Wh{Y | hʸjʁ6vXy=V.P'cPP}5ŎMPB Lw?B6˞/m4\锩RMǭ^chS:}Hg Q8@uF6®:|DIc=&ی_W*f 歾8 ԮPX|!AC8Ekc|cyjȜ,sIɶ-Sd.3pu"=pi,íeAճb^ 'sC o!@,^p <L-=NEeƱ ws^yDʹ&%'Jd#Fʍ%-A%Z× 42@2@2<ŎGk?|F'!_/c-ԇp{\1@Ѭk[Þa*uxO2,mN3+z_k,TӍD 6ݰf2n;f= ?O\9 #CF/`(~R6}@E&3x=fb'!)YѪB{$*WRtVƳR8z-$Ƞ CQ{dh}myߡToeVA@ԑ} EKaI`$]@V5Մءk2oy#zV+l5#)gnOb?7zYOǎxf&:[_Rѫ;tg\KXtgj)1Oh Ĩ"kwU>xccrJ*Ry+4bI*zm$=5Ou}HW9L9AH: ~ > yWS%rr TTD!C}"TU(s4%VinDg2O!+ArvQIʹ#_Yƃ4ylu9\NG**呡7)r"Џ52=Dvt+ mCS :N^32d9G ӊB֑vM}Ak+<ղi*NlֆD HtMW˷0ZSߓT&)$)esI&bnb*,g*D?A$,8 T_ԃ?L߻R;/s¥y}cPxu~^_FY<h@6@*@zeŏ* H(D|gWR&Ds}𤞆B0G% Yè)WGZe |5#?:Hu{{iNcHkOJu)~f:tIm NEA̢ i]W n 2\! Z$NvK 906YP?|#Yx>Ϛ9sZ:uF(v8Q 4d*zE\1B޻{NIêȆm|K@1A֙?E]ma}RhΥeC{x~<)BWFv=O<_|<[-zq$s8lN2 c+,S:k 8TeM|%7ID3U' n1 Ūcuk*Y#֌W$RD=mNNG|)6eVU\ 7'Sgǭԍӡ׻Q@ߥ;c4N6lauR|I-iG7qTgS]Tb'iRt*;ӫ%i,@uKD@o>H3Bk(도L<ͥRv മ'|).U&Tߦ? Te~~U4kTde93\GJK M\_79=ca `zk` =4$/Ŕ͠;"DN<$o*CUyq"C]V; $A DM{7-gзt|F@]#=|y"tkW6H8ug늅G]]w& w< HᤔYSW5w4m R+|ڍ\%:B, ݇rp1,COQ[clx ,0:%gbh $z$K2C4V8".+Z>!ǧJ (gEUiS&XJ2 Li᥵ع`{at}mׁm/g*x/l"ϛ.(b(SRvڼDN+k+rfe>V悀B=שfM&dE]bH⺛gj.a/ V9w%t3/3/hYuD7< N ]m.13x.UQOIh8/kg*N #|!`f|)R8UʂDq[4Wu4`ʂT6*^,%[vRX-^R{p=\}C=Z%NY]}t͍l['3wn#QWvLNaA-ǙVd3 2o2LrlRY#{GA3!ضhz{Joc23K,=zY P.n :! qߌWW܁<bThUt&Se][['ۆq2Ο~];0"rÔ=7&4 E(Kﺀ'M}xѢnCX6pӻ|'w&K0а/FV|,9J(A21Vɯ6U(~؁v(0"m4iހ79$/u虸|qXQ.aĊD-R3 kP"R5dޯOandvCj6d^7_B(WㅾNF34`.&砰S`Wرv= #F:AћPX[3ToHg7r-ij77z1xjaX=t4NOi9Z=ҳیS31G 9?%vkNY׃( l)%-w2I;^:o J7E ,ZR tx>$yl/Jr-Uڣ:ЈNdơ#' '&SufG?Sǟ-剣,4Z(G]>4dӌfëjh%X{E&h0e "?n]8 y|KPSyTI4p, dI]LXqb 1NDch̓m%a"i~jӲ[p3WX"+]\(%Rv]T1DZtKY6A}qY@C9NEƷW+|rN CBjZ# q|vd!(}ZDx04 qİ y,|D;f[d6wNjo:U+0Nd i QjЯXU{>ۛ&3/ijbtx>j^P!wYdYc){do vטTv?aH@uY٧u yn v]%pҟ`p&ȧ[3LV710!TZKJ nSz\5w\#^S)"3'YtMPdS$tqb1>jE*JxV-ĹN;P( >kfRpGfk< ^Oר2DF`}*iF^É5vH98iaAl5F6K=Pgܩ̦ꂭw*DHE zN_ih.{6獒 ^8{,.]r|4-«AG>E` p%c3*Oo-\Rult0I\D>)`Kvt O#?Ld̍dd`yfV8̖iÇzEeF&o&-߸ׅ'>Pnq V/BhʖR) `_4 y ?|[h*<\6;CStjy"q.hMRobr@BCK ui*")`(a>$kwy~wq pȚ)򓫯nZ.j4壪W R*njup==2hYq ҷirKsD&Q*6 >}@>D"'*"sJlT&=;Ob^Iಪ;>ˑJTDt?A+E/sL{Aio*MvK(jb0ܪͫ{YP꾲k/{wg~~6ePt4}AUB`.gl:QEڹKofeUc{2/VbxP6#9Gv}l.ؙeE\2QAX5TP ;Ű؟Ey$M";ޏ\Skǝǔ{p(.˩*kHb#b_/ g2iw>GI߉? ͟uBdJۛPm&Mqe9 $j\̝j룉 zR|UkFI$CDf_t}YoC[ :yƬX=]\$C0l[ˡw}U~ /fhB6 72ϱRzC "UnV]1FgA_IG=Ibt"4||IK2 os< ˺8В8`& ow\KSy;܏NJ qȏEݐ~/AvEヱnW5@Q軠'(պ8gNqR`iICă1KFRy`żTH*DfÉ}f;U!}qg3Hjs]"10*9Y~j"潈O'2yWY#̒t zeRY>_M [ ub.u" iK}nߝ=`&b:h<)5m ڍ /CeUA:3I9S%_/Vt+` !Y߶!W%f/(-6>xJnjSUjgWbI:3Ojޘؘ[?.MO]Dƴ7`U9,#L'i>ʣ 9v@拤NY̮& ϐNSHC p}WRHX~< 䗥qQ^3xα{bxP\[6\Y3E}(`QNkvl:UNF; |%u|Rg`:T{<螟>;o? *HTtiE{jJ~Zdxd[_ ZV9$jp~( >FWEF7D&@"iS&kŪᗁO%"9rD r[p!mm[ i||98;-1d}In`IX7pSatlhz{>+/ZI5/$|ˋf[.P9YNEﱃ[EKcp|6j23Mնɦ5=-:fߤENmQ<0B`(x  2" ܷPa`i1(%' \OyzFˣxb o"N7"1.\duVXQ,^QQ(p$B0X VUh"6L墤B=5ldl(2?g5H;pA'\KDD;4Z 5؄>Y1N2`Sך 54HHDD.͊!)&WUD9qvd/@<)YCM6D XJl2Zrt <^:7X$n7aE$6aEtL(޷T _e/3Q d7t'ZҨdJprp"f䴣a.7jLt~45x81Ӳ#U"YT3#!._8"{uG4Ccg,c</)dxZ7H5cu ]{*Ӿ!)G73d2HH{YP ۓ!Q/)\>L2H6#oecuq(t O<%R 6Tr!rïAuW=!b؅捧h2pVqu_] K&s*OQ/;>ډvbZO u.""SɌSFSQ*Kyj2rW G_ km@ކSҼf W.bGT:bCnf6z]/*3pKjwִx뮧8ⷂ2\;9|=#Ӵt7#'젺gҳ?+^gtEalj;L`Mr>5)P'N_y5fd%52<1f/6Q8R ԏI1VcoÉ1˓Y-ٴ 0{skP6vwLf)4Om>} 1|fgnEPc|v|}X|ʷ֞Q{/-= TgĖ^ijk)FhUbLNTS2ڰn@-V0o {dMra$FvX5a۟.!>Ptv35cO)r'+LH(-.⿺dzb(Ra4UJB1ϼ#:Um!Hj[=Vwc J퐺U@48B-:I03}}a'v*sdJA\a,L!C 9jF **߮ՙHr5+ud帓N7bfiI|#b|F2ٙ;2q;ysެ\uϑm8/? 8j8C]8>ѓ]OvEc *$Wchl?ieѸ.8 NkO܀Zccǎ/-itxR$0_PA]3Θg;9kł_7±{Ez kc=w^mѡVHKz4Y;1OiYHOݘT}0 sK FxOphBIGz9R eEbycXx3Ҧq'&@Q5_nT(RYJOzMO݅$\vOz&_7t -)NLJ>dwpq  Ȟ7!2Pj;SM/\W)9)&2tN ~QpX]AƉWܢ P"BrGAZA)-ɇ۱Mi 97y!ZqW˱,g\z*P!ǮNP5Q}RGPi%W>kX(ȬV^;[΢'3N?-tD/֙QD/Ac5&5NXґ#^Mष뿷NKdjVӟB]>E,_K+/0<8AcE)'־ׄC 'h:!_B];G#h.R?+C|%ȥV;@@F-}E}am5iKU{W 4Ԗn+=0#L\*0<-JDIM;kdGh*Z1fR[!'VgʏꂟޞHrƻʲcOE,[NY@W X^)ߡW;i@ _qsqfT}5yб؀R$3i%:}¥Ʌg =DiZ|O\􁵈rw+-SʢS LP9{s%a55 i]ߨ̗m@ݑ< [JNG JP2QC%ab)G|R5U",acLaK^O8|j4n"r4ZPFhTHGH ǚ!+8b`H…qe#{?=J!tc2Un]Բa9ydeqKHK4`Oc§9{R@RLgCx/~X4J[2J/@ 1e\[qFK³Cē > Ce{x="@B"0|mXJg N5|'q.:#eN$[hA^X5K]z IFGD?L,q3 Q~TE/4TmBnwdlp6ݐҎ+A[@*BFN喁Y>O! Yʻ')1Dz*K[XzAr.Jg3;+~Ρi;s2g12? |?@R?_eQ8%f>[VAIE0 u#Hk, )=iJ<-{`xrgH8 O0 RPjYZuG;Y|$݅W_CW% 5bv%i| >*fz^Rҟi..3᤺i^#*7t.NK/y2+8m؀yIд?P-7'd%@&h4vTI GUA9]Nӧ'˶mB=S~ٷ{݉&"4ٺ\:kn4lkPyzJ =TIɞ:](#\΍4urGls fXiu|wڗ4:!W? @M= onyb &u&wN9)"Q /Ch+Q2hgo=`N"fhDp>?OM'*@0Qd!(~* O,Pv*;p T4,`o[_a~ J>V]qEY 59nI}A~j ý} ;C_ ANeQXmn-P#xl'(= }j}l;T$<7dFꊍVM5 oC#6mtow5^:qKE#Eη[?~A e1{ȚqBQ-Tw; "x=0 ƴlÇ>2-ш-K~؍>.mnV8LdCfsUS%7zP@%^=f=B` "f]Z#ns czZg2%$㦮.h$楒BH2Z {ǩTaGWdY5L;0v҆k$eścN544 1N|T+!{OLy)b"p9b~gNuǘ baDF0Bw/tMJ6HqF^Y,ڊJwԞu[1v3;=%#33#HZOf5ѱM hLI` o ylo)8Zw+aD\ z%-%jzFvN%r_C+@aff|#pRXvdzZc\ld0e00AOeֹ:UAb8'}VqQ[\Z5uȭ2AV\c] uwt'|+ztgOZL`Ž wso1kw ؔNȺς;9ۧ* 3keG//p襁}_*H! ,1-9x_ ꋥbZ,_z"~RDٵ gRRgIVusVC00DsI?>w/tbqZGw R!PQD` ,7*r6a/ܿ7IaHrl,{ka,F9%s2 C{M4b#6A XoK( LYG#"4d",d$J*1u1v`06I1;;cm4Si}#s2خjRl"1 H33ZZJ'ޱsFVz NC#v!@Kq;?稗ڿ3Rn]FRL{mqT |3mt̃ ޾ɒmܗ[#I>),Q Hwļ:@E7fw{āVoLGf}D=xAߞB< 8͟#rWcDY+$j˟{iޞ7ց3>@ 0`A!1z8E cGLST櫭.a RYiÓov8 an){hj=u9u%G6n>eN-si?!Q ojVآۍY̝yDfqgMֈ}u]Z',*LB9w\|NQ"qz6UfA'JazǎӍ@I(7LY̺/qOqMM2KVapLA. q 7#5:?Nu;Z5U&bҔ^6\wl"`1q8T..CF!lёTjT/X,Dh{5Y|^XI  ,*9 7-ڨovn1Yvyuʐ y ɞatt_U'\qϋӲ# 64>' mZQeTΒIzUl&.k$~j*e o @Nr5z֓,#}hy t MWv6ֈֲ뻫KVzRdGl7gMң+ (M ꘀyӖOQR|'%?31eYtC%:3.-Rr%6պ* VFfbq5ngrO_~I9("M+|n/$pbֽ^٘:(sS·U^EUj)h='Qwߎ+ {,HQ5 1޿Et Rڨ_lnz-.†NZދ0;YJd: klAQ%ڲrs6dPڟcyך "ȪS-Eޣx.sllGAlb-ʙi/tsAQUǚL/2:}46ģ-`Jw.{BMru!k3SHܺ>͌HgD|̄qOgAC e {w0/KJN=O=NpPS[nCRQ6SP+;T*A43k#t')|H9Z#)#<ՂWMN|j'^(G"anS$d•-/G- ?TUO)t"9d.;NJPqft_]E/-~t+REv|2%kx)Hb 7(h'ǒɐg༦[-٣*t1|5@i9iKm}C[xSP ixoC~{l4i%HHsU"=XsE?aB i.{H $G1? +n mH~޶[W>#Mmb|[:?42lCiC]WԎzh =jYa.:M=h(T B1 ᕈz#B{bΨCgd'tVT:£'JSUTcLJd~BRr@>dޚ2IJI3L[Nj& n$> eLPe-^_Wr䜋mb0kTs)#LU+;A? p5`Vby]0Gl?{kq4 9sz\( UcjoD>!:m$s6́'}Osc&r;D;ᛊ!zǑ:00N9z"M֚݉N 9_h fQ4BTq "R7>!x^me1ϼ03򅾮-@sZȕ L. {1@ͬ&/g Wv9۱Q)Y]:*2'XVKy=MĊ7vßun.0Pjo' ^}ܺ@PyRee ?mF+V }m˩;&Hs^CBZ:4 r](j& GL0{1Y`&T:91]_}ɨ3o>-im3*E~ihNvXߜ[c:$#wMX*:pWsБ)mX&t3^#4%Ab'I `ʖRSGɿymf V4zfŃ&Fs2Z%| Lm>LP:0.4lןt4_AB)cO>юw@髺]56 I_AlQ0z/#e0s -Kל`_o黎9N4qG!06A^y[,V/{?(p=֣K&%Nx%J/j|Keu} l.?"Cᫎͨ$voO"h7}j1XFMAǙG^WNhD㕁f0Y`őѷAG77KC=MC[ 箶*,6I*pX,qDfSFOY ߽.}Gw "L_h1b4 SeqcMo-]H4Ti'`SFtrZm'zYAb3oQ@7& %3'7Gf1q+i) SjA+HGz2&|9AR0m 77V\+`? +)0lnN."gdRG/1](vM&3>'D|˶2=wL>Ъ!B\QvA}Yu@#5Stox D`o!^b2bֆR򈆷^$>1֬Z7?1tA>BOI<쀦)Y-ƅZdH҉nufCAr";҇)f\]Q7R%|aAGզWrP77p٠xn+s/1Jp"Vlwbui?n ejRTwdM=b!tڻ@mġqˆ^kFYP (R3>Mw+N@z@>uZ$fV]ϢV~e<7D}Cg0ՀnZDw:'Ea^a$"^%7SlS wF?U% hJ? 'Bb]~ N"qGy%iD.krCTt㮕>~kU|Àw*ۢUT~anjл1R%Ԛ#a1}q [ ?EQɫlQߊ!ܳ|J{gDEϴ"L8 XjvSL%?(xj#Ziw$[;N̫#+ɏ^Z&{g2f㹸϶*#iSV5rڦc}8:dAa[˹ťB#CsN۞ 2c8RCj}3f cC|NlF*UQa@DaJOeCZ:!X6$. `"3vK Da0amt=2ӥt"ƒ1=YeeE߾A5)#E8˨?15Kb)jq77_~`1ARu-}QN5ٴl4ֳm6!pju_+R^^_[!))y$e@('jϑRLLnpvDL)o` $vW+S7]8@6%PB*x>\Bye)}Z8FJI-"}"J xk `=Ku+L+!ʖL%EPcBN+9M+l-ۇB{X1%t'Y.KQgU15gޮbpTƉ1,9&#F?%y p0*(GdI' eT8=e9zo{cu$C7Fٲ/3[fYQ,!a'tF۶rϟ+]żsS1j= nAwZSOC!)~om6%I '6y;Vk~V(W1S?ӟ) Ps \"W9ǬB~ZW˨O;PWVy[S#{wX? 5ب1r%ÓY4'E/&_El6jj G;f1Oh>|7+t\hw5%Q=Nb6ꁟu_Xp9?I5ٲA5um7e;[1T( ߾wOs_>K<+w %&g9NcȢh?XȰZw݉Ό0 ɸxli5J~Ʒ8?yOLOɝ V\jxDNŚH/L+yOf[!PFS('HO#:qǐMF =yUQrM-M[ۯ>שzqɞ.JyǞ2Ȳ GXF* ,3גΕpEC!rwB6pt>KsT*eq"4JWM{wJ}^vB#nZ@.|)i.ty&#KРlxzvc^?f5hzH%˟q:؂3p;Ofx^Qm.~^&"xe@ RɬAf~n./GPcדݬk=q Yćjg[](ɏ.txVۋk: T1L(`" bW ]-fZωM"?Ifs@.7 õ H,P j^cj=.hYd$<4P!Z6N əHBl&ʗk@:X|PRY@eJK,xqe$\SG^(҆'7tå; >h^M:9Ģa Uk iQgyZ{kB<3܋6c˛jjUcAPS(A!U/`C Fh?_8gثTYw88-4% &.~z[?eS^S.fdڦNig¼CK?wg}WXp3$>#13BUJ1hH|mSE,$r2)\ 8Cp/^;`tn\aRks3Kbo)F員=^I55Ž1;f=JQXq?>6nk(cL#ִ%<4 pϲcY]~_%OIeK~t+TldžmHf%8e+mwtGFmP@.Nyvimt5W ՟Y ;Ic *[pS.̺9kzx4]`. 'T!Ĺާds#Lbc>1&(˔yA}`)6e(@eGʠ@xgpJQ״Y>N3z ?q\]u뎋7A{ytaf^+6GL9ZIvt9d&-_ u9bfTm&f.ס!CL}[.^],@3dlo^JXo`YHqlǿ!aA#8L?J壊+\j< 0qg[;'Qixi eM9DdXǏ+5pJM2' stÊ5 RɃc*6qh!+F/Hz 7]"7e}SjD NP@(Ik]qn;fֻ({n Y@=/촷;2عd Բ޳htĊ!2[U8t'_EãXC\=o~ u kl\nCFˁvޭ6hmqt]DQ(tV"}i8rzT}=cT+ǙB/H"x6Bu<Ey>kK6YԀ$ܧ:x?hM@6}UQ%j(5cWsE^kXa#4' fTFnZx[dPz D1;N% ,=ty^?zr[ߊtvm)CN)?❩UxrG)NUN`,l6f ί%IT>a V8%>n^on]+@blT@R/N |K4;pjY{L[2l2V/{8~ l+&J@W=-.!{LֺvT^y㒇Uz" Y΢#\do%x V.U!,/e~u}hfos9=Mgӷ(ۺy`0Ar)F!y6{F2vT]d}RSS4׹3R:q:#* >2DZVg:Om;= QsK3\hVFQ$5Pz,jt!44PMIvm%eB8wv·2+dʪ9A0w`/p) (vJZ:LWxK-MS=_Xq#ɰZSB4"S7CXXYLgُ=m\ aDKl`lp]!\>g97d4 Z>}/ ( 8"l5T`!Tnj7g;bPpmϘ{Ԛy{SUZ=]Jhu3G .vP"YVO^A#G#d bɘf9e\6]wi)elh<%Bϰm={[8a#f=а;#^o c-3.mw)葌 2Aw>u J@n.FQErP}oM >uƀv( bJZQ-gϹmΪ}X`O 7~_hSla~, UGoS-nO?7qYŘn<]mKb|O(sT^>({&kq oy]u-v$y q̱Z@3I<d7ˑ$q3G;>_PA ]3֜?*_Bk@ߍk"8vMw~,ײ.ۅCfJtUHjI a|<9[#WKR$).m/,H J ČA[9P,%~GqxI֪+4~uI:MiPuf, Owz2:sw%d.$+9;Ѥx$iU95/uglrǨ}߲>a83`wFr{mI)0K]"=}/J Shpmt,Kvoo!$FaGхC٠%jrDܼzՙϽ"xAL1EBtΏՈ،**X ºQ&2FJݳ[^MZr]$Fy !Tp#sAԧqR[X=y3 I';-HE9{GLHJВ~灣rhИ QmʮU<ڪJ՜H^TTWFM4k˶է5]3&0YSL_%/1^{:qfh{DSqlcTg +~Y>@@w{-+%:`)ImR.0;n=_okW5O]ރ|[z}DKs>f%dzBx'gO}.s <BPanPmN!?WH'3"H8^&kQm{-TtGR&`Xdzc*t/;g:UP=Uj .0%+-nAwsb:0ٴZ!;#ut$*on S#\纤 aRI#Dzt4?9*>h7<ͤ9xn:GP}lR‚} EJ+-'%Y۱Y_`y@> Нp^$XZ.hN,*b-sm?7tsXp.gФғ7Phg͉/ [v8_ps&! yZV+!/M*~y- ]r\=l mB[v4$ ?zqdp]tb[rurlXaA XJ`) Ş4V\ / 7>/Anز3s +$l  ._ոvG^{vWD6Z|lcmVl z֓<~6dĻt*` AI5P~zui̾# mmoM3e=-qZ~NwwߊWX7IE%3(AM%>OI#uDDaov g[?fqԲy6P[IM;ɺ&؀hkg?eC@ d2+#ڒ{L;%;)2sS@zWb"^u_sexv0ba'nqmB:&(I [ԅT7H ZJ 2~""iz=rmR%5_kˑ5%w=zㆷ4-ϸ;]GXٌ|rI/ր?3 <##O5B D91b=|J{Ż5jwgv{z@ ;Pd.v0 ߸?mLrQ kNޟ/:<?EiwKM@TgUO_ZD(Ç/Ԣ΋UH*^Vܿ'!cmJo}1t%7lo3RcΫt k î@YvcLj@\߹W⤿L G,Ԥ (E~w{WyJfE;.Θ_ز `>W7nC$?Fe˜ak9"}(L JllkHGD0] Uq%6wjv61s 2HW.mEkulKx 6ӳ<0 f=BSUE v%JX Q9/=:Pו 1)}ݾ~]FRPh5 #qEC* ZmxV)^{APAȲEb(gf6{c뚒/g4So2YfD`ud ej*0{^: TԂgֺyz՘j@c o1e,7%fD/4붺\N@uޟ2K(=s6ThWn&K/@;YS|xZ(6x%^ R.ܼS?S-vCO.xc7ؿ#楾[GehW:Q@e͜ "u`G929;Bvv4(tCqcٷDY9ئ1h"<2 fFU5HK 7u;.mbs9K:Ɵgg'^}m-@F,gWLӸ,ІMkZ,Z XW*a[[_|MV!Z?Zk;o%.+1:ze_wBYlPݖ>IIW*;.׌ymmGjpXI\s9a{N$>XNc׍XN65[ I+f)}=xgF{Q-g$Ы_YU;6,w<'<841=zI1QZ8NW4Iy&YW`Âa ZRö&*HozUUҢ{%T w[' o>mC'IA-R4?jGxֳ) 4_;"|1sb.^<>U-Xj6UvOo@U$?ViʓA}>qNuZ) :HoWӹ[;&ykyWUy˿Kycǣf^wW~j}fzBJ {F7]H:qdFWP蘢17OËmC7m D!Ms.Z?t-6WUS ꯬9:GhVݳLsRC0V.M> cy 1Jb۪/rs9=S dc8! eGx_O񯽫wDNM%d{=(Q)E7gpEԬRi0Ŗ5ose>A? YL+SN`\n] JmwUC;·3FoY>$^ KK)4g!#G#*K%z^"YfӼ\1^h4g݃qc {cNl4PAbeMD0Tg> &y6:ɷZHܭ`-\=2*_%V  h(6?%/ >[@'z`Xr1GlE1c3ˊeB 2)o.񯐺hfq^hx9I ױVs,?D뫂 ڎd?9i`/31b">3n%962cHHy?Uu{5RtLJ?89V2n,~ .h#A՛zEbED' /Tz}h7$brwdM@jI/@#ZHkn,G70A6J-Io٢JK ;h Y%t3=7U+I|oAPW-I$<齊f)K&#K5a*&z6[Q=0cB\>-C dFHcqX<Rɶ0LSAt'#wX܈F%;hYč抰t^1M uʐY~˛Q&D)YC+v=E |~cdflةҏ^O pqHrB7S!:*^>M=΁&n0 !_$KTKjXjS퐅mFQ{"I:^H>ݹI?'nKnHM@g@3[c.\ ub0qh\pClBw(Cu}/Xiz/9Zhi٠ p9A GܨӥBi^^&bC\DhOzsP2u 2lDQ n 8Td obeKGeo: dgW0hDh/? 5W !8{a4}zl`壯`9ʛu\|E ͔ktኻy]sZ[̒Ϭ۬Ҥ7SϫEG"_R˜^05qR ~ 5􄭤ġ{ sM?`C6c6ĺnmc ޸P STXn-w34җ ›Y9 wMԁ* F^DFo'NߨRiq|OW켡T8Kd'OYNj =E}KĨ% K8Ds~hq'"+VEH-[ITEJHlh*gfWQ;WOWiQЙW*XШzBhő>O&`?vHv S2wFANXV[F-J3M|QUE^h ,"W$by*L)s#I6Q j3m  ;bc іZ;w "-_׼ZFGFVˤGwq-@>Ѭ[0ڟ?n4(9wE!Ǵt z^ܛ8wER 1QkV;,Qv!៨XvhY" A[\Egu͝yo"y3unbHX -D* h̷`9ٱ^N$`uxQy4sb}o^{Mc"iA3siBRhiG0kߔЅoƌȥ$³/! W膏m'okaZ>IIo[4<.h:WPDS+VrQM p#w^a>aEP޲R0]Lc2 OQwTA:mUnTxEZ ]:2ݸ+hfM[AufK28C1 "yD͏&kT j?m<)m݈@h?NZeJǶŽn?!p⃘UP2UiwUsib Dž,rҜyr0SdapQɒ/x֯+>%bΣ[j y!otԻswΈaw|CᜮYڹYQc%;q : cc>sFK/FE__@z{(9MEL鵚"~*VZ =rI.,4Ŧl ~ywI%wXOfdsTA̒G$H]|%Y,[|k۔b)̐/"p=tƖlp%jp3=|Ct7\h,ƗYso񘌑/0m$7Mj%|kS1C N2+zSA;2)sXdGNq,d8\/ԕIZ(ݳE82qxװ&c+RFcNkol1ٷJ g_X 㔆Gq茌0oڤ6e֟Lћ0W&d(QsTXء &aXz2a P %X7C2W)X|OVf< r`#G݊K43dyd\DKsێ:Afw3 IUk<Gpok (\C ƫь\Nr8Qܙjҧ+tf!E!SUѨpS:ȱ< J~!*MrA ʊԭ>_aaWhؐq.c@__qo1ޘ yg)iUyTƛ}GZEy;115b~ txXhD}w~JE(_O1J18mo }$GQJ'LT *o$.t6d׆)\=ʮ1F_N#4~N LB֨fBc:yN{\b9IA祟!n늯_)^N&/$ ᩱhJy)ĠE,©+<*$4<IJȧI./{1ZWqR^qb JO->MI }J/'q' R 5;D'yL]{([K2*g3.w0azU3P'_g" e)hV>VEr3 fsg#,gwjMg& 7ʘO[HZX!B&<ϊh nsѭ;&:* LiZakpÎB{0|5* i&0M:E@s*,ugmxLs%Uag#1 eTӷWT?񄗴Ѫ嘮A].U6GH$;~0@\k 6ļBE:x+\}'BHtZ8jN maZ6ΚrZ^r :aۨH*JY+F< T_ >P\qE}z = D͎foUBYKʞl*z_eTLUčh*^O1oNxk9ffض{sEbRLa>IW o< =Wj1#T=6_[ '7`֭M?2U1&s9t@`d>7i7H|,FӒ"tJT =i*C#ٖc8AP.Z\1mi`}Z/hb4n`oxqI}C]NA"ry6=j;wji$ɫݺ!$bOgB l)ER(cyD@1_m?r%)o;xl wPpv:lgzw33hUVԱ8B,rd./`U)矅Ǐ \+Y /J혨 5б32|9M*j0mw T\عJG\xePGK,ċ0G"U&skNa6 ;Y|BHzΌ7fQ<{_#=fo}~텬K|^ۄ|rZSϝ |ְ18~&2euY?Ƥ2!Bwjj-ɫM&,y.u Bg}Ur|(<*H5=URg[x;hx2\@Qw?#-B@쁋uhdD 3#OOЋE.J0d/t1J/֣kBx Q{L"٧,)Uڄ&{[ yR _\\'3}i )YRP9gZ=#4Z/ c4 ,)A`u隼 coAx~>u:wH}uȎQjz⶛BL0PHX)@怉YԌBl^D'= 8,sʾ =Æ@ Ouxh?2=ukSq8f;U-2 ij0}ޥ6~VW!M8ɦ/U^8 Gy uH \l{V#9.TF tym{(Xa Spʥ8٬bQSIaf~jZ /aKSl5VFw-L"dlc [D&~\5.-$]I3`GVhk7JctC8ua,DHDmwԤvc07_o,rM=y\ 7Ssٞ,]sк2z]st %º>_ް+0㜜\@1D)GE99rN`O>g OơΜ/|Gg%Q,LIfg'GGg 8(!债yRo,v?$NUj_J_Cu.tל`;=㼦~Sy?=I x0 ji@JǗƉbe$ԆmAqɏ0z7[pN7Zda ;zPu'hrWE OkBF- _-S#*d c躿vUhJtIzj$/f6 ?\x#EŸػn<1wFd# PJ xSF(H V;pi WmVeƋFL0<{|8]qh/"x Ӣ߄B3fW, <

    8fwxGUJtB<53{*O3H~acݩ>@>D+s KqD_I_3'~P\-L _ذOxjeE0UhHa.d>?!+ypėU Lx7ڊУM,F(qײN ."ؾv2޻ϲ::0EBޕ~lN -0=c|!XK,X*% cJH;=dF<~X[t@u p;_0UiW $ARfL88go>qҡcp$ [gTe$KYN`o!dz JJ؂5i]ޚ0>V(w-mߝ1N 1FexXFgV1w@Vj.d]Y\Qu^2veF:w]8emVlƅKwŐYWeCg(D 0,\֞6Q2~U&O`u"UW梆|‘kN7e +wT8hC/QA~ $})Pg8Tۙ|9}׶cyqc"&$zZWlV;%밴ZK] xV:GBcF_jBꕫʐe0Slnto$ GIEKƙe2(8uPL1.f\{]/0^U{eUkKaFm3bjB_'T|Cxc]TV9EJP[`?@"LV15eA^dTڟz8Mf)?[bԑ _[mcT@R{S G7A)_<(!E+s$z:b5OϚ$5@¨-!{LQ"B{+wD~̉4w ׂ#7!^) ή>3|dl e,JB0iLy"H;$D6X_JW+xɂ 10ruiK4`L#$p<4u_}AW#(?RBZguw%P}+ɒOtP}G'k `08sHk5ȸsw֍?MsЄKTKi5g۰P:Bfzh4~n,j7cՙ.+^4tU>ZσX!gtٓe@Ne:1aug;Vm:]̐, :xqi"٫AԨR(SxJċ>z{Rי hs\u 1,vs:4AI\Gse-sSϕܟ~кZΕwH&G UvW -N}5oo#+_lƂ2Y1~Y>OX<5W`)${i4y { !҉&o{&4JmE Tim :֫/z)j5H}5)> um vs'2Y\,Ze5#U8YEѬ?DmZY2QL'pYbTPsT@t/8D~w ֗0_NΨ魃r$3D@_{d^ؾ8킯J#gћ,r7B|fB JG꯬o2ZS=o{!5.-[)0s}hC"58+%N?~fd= ʲ'6 (>0rp<:'tAR.>y_H*Y ǨځUaH̐'C@3&6{BPV'2G)7zc٠F{Zm^"ƬGDMJHu!C49DJFUqdZX(o;T7pyfXh xk8#SW ?#*w~vƀqe}p,zFF*8:T~,ݷ{{PCl]PGgXo nsG$^-N!j_{xiҁ ~ކraB+>Lvk0q,6 NwZ@i*;r(O@C5_\m2x9m&`F,+N߳Gs9UG8>qgM*yPeBYJ*).1f+)g; y {>rhH¬i V{wd*YO> _RJR VCj4я,6j%3ϴ$^VPn1Otgu(YY߾ YFdPjHd̈KWZX5>^R@/!אV_A߮xꝯ,G&Z6=l/ז9 b5vs82'M Awóu\?I@;(4חMO-EFhʔ`'!86Ko1{ 8HO_;p+@Z4lV_UwsM,Tf&8XavB:08gdmh ȸlHƇM5«J&vgɛ9ߓ(>OXIҏiA+ΔP[# X~)1X 1VE:N$ki&5_b\p4;$䑗6rx%AffR)L_wOP~XqkLjIpa:wpnP%ٺL5Zbj7I+KkLFz{6HZZPXZpci-jEﱮD Fx,#:UU?ΦWvZ،Aґ6= 0ZnLTCٽ\ /@'C'a*0p Fks #*#Q/xW7 S+aWK{ARLP!?QO M|0hګ3[@ww={gg8C[ _bV_%3A6wRj'<ϢAՖ_+2r2R}ZDns 'C{(_L\4 D7$=wJ":)IL^M+όDL;-ePJDýԞTP*HXz[/;CoNKw3'&wBE'jȒq/\}I0}NeK* LyBj5!@pjGYUoFdT;= bdžZ|4܌WKr8Ċ_5d˖NżIgvClhp߬Vd.vmmo [n$DBL0wLe9 'QHC![Bo u &@ԸA7*# DH1 pb!Ye%/4<AVcxVBT=`-'D$KpE)ïep(Dtyൔ40wqf!&soQ j?ǟס2zkQ iC[%D7d"l8+*jBꆱo1PsK?<+ R4j/yԟmp[j0˘NHN[H*x' >Y#UA'.]vPS0iYfb||9}H($MmXqD9_Csp@CG30 ;'KsE:՟_e階0$Rw@t&bS|B+[<lx#0І~ة>!Ag$ R@BAUy.4:z<d& r_v *BT֒^"a]l󢦍39qRcP n+ weA%Xk1< g]z@b%&$!sx oDkERq|$n96)*uV,߁-Btp fpèI}ࢧM(iK_덱%uJ߼˃fY7oH1Qv=Ur#ުwjA;6=cūP?o>F֙E`lXиqͧҹB5W/ܮIgD qd۪?v]!@( (6o=^(:BCovR >gvfN]ۻ|t0]/aͶAR!`{`ccsB@S\x3Ds.cK;Y/Ewy`,ZIIbNuz5#ݨ滹9L%u'!J,`̾ٔFu8 E`8™PͣکGkUy R*825Ԉ˒.&54B,vp]Z+*, >FX9a[M 9@2Pi}jdqkpdHOӧPYs_O]RtQ @b\PUn=1D ^5oʎj0?MLfjt8sżr5zXcq!8T]Ғأ6m+DK[ Vw5|D Ey#zc}7,8q /.( jeF n6&q}D)|=]A4@^gbLT~NV'϶7N|m#gjHoRfd?{.]P5-CxWCk C2Hmd6"I11Pe+/<<_8cB F=GB!RU_|xWlȖIDKex5Lr@4=Icw A;v 5*'^fZAznEBM8V?-^fց7R+ o#ekz67P9}Teyw:{ FܤtX@ DhV Ǻ3 蔻!U6!4(x}bO1eho=(܈],Gㅏl͎>kEUܱpd/ocL1N`ρ{G鈗o:Fc]w.fkkJ&R_~q|S]{}fx 2U Ϲ13sեdrUVD`(:iONK/e~aonCptK@\\[ vLz,O<4hRA"gs(ae㘃Kg#Mϐ<@"D샆⭗Ƚ8[b+ < ~<#P5Ruűʑwj@%Ys~6_M Z::.ak3>uE$[>>Prz*qJ wf1^Ϸ-'V,(="8l]SnJ:)7zd@GL6-.R}/Bߨ7:y*D,DSCA™ tg6~?z1*D#R)xܠ YW}Xv@`L #Erܶn0Tb2J3PZN ߕf!Pf]5ޓᧇ Dچߕu"/o+ .e \oOF0&AGy*΁LjV;v)& nw9e褑]1n8X%",+xL~o_.e.+Bƫ!7i5ן? uLarr=2w>.488+@u-'0P{N,tsB[b!Q7>+ƣY8CK%o>½0iѥ `ld?T Ǿ=sW9@|MPeI~? Y Ea~nߒѵh֤*?uħJ N=%e}/I4ogH1'xϗGߣ[꘩U?%ro z7wYT^Z-wzj5ײσUg9A4q nCR-o(?ĸ$Y"A=P~!}_6d3!N+ 7ɌRw?|XbF74u@ (Ȱ<_d]V |5GkT. (z!8VV6Ztp+_}rh" 'ګQoc?twG瀲ՔY"cWpLSr瑐lNbFvœ)wi8u IC(XM^/z7|g^=M&5hqҝO.+S^N:<.LVQ^>@I\櫰L<0\&"U:ɰHK=SZ\y ഀ+݈ ziHwnb. MEJyDC}"]K)h?{xcpHr. ,*7sT(FݛVϨ4gv/2cLx*9 E1wц{)tP՛Xa.vqeEyvҏlxRU-g =7ؘC~IYtfߣ{/YoVZgcEݠڈ<ُU @t t@: )ɰ U ?Pϩ]KKg%,g@޼&lޟs &Bt :uS~oUWDi"mlR"j]](9.4OiʖHrR [c XNa'IFqUzê׺8KN6H m`d6\w]5u|O-|v ǖJl5vGF$(>CvǢqWcD(F9!{%A2JV , 8p ꙃ&ccGߦ]%7m6]uJ>l皔,eڴMrpp{o0bE|۸);Eaj¼S?8rX* /y\.fт:1@Du {=l 0ËfQ.K@j(HUrR b_l's-c|\yS\8ykzˣvCq,E]up A p{%NW9\Ljȳ\FGmc2cW6nܳ0h~jJ7_, o:Øq5N/ qD \:7Rxv>¹= {_{Ias.!Y"MfGWQ|NKq&nT'1⊆XX ۏp\=E]/O WmE#{7۫ÃB"TRo365!5'L [-$;9Z@T!IfW)#GPnݦ*@$6tN*p@jthh{T4Ӆ5rL*JT |s4'=#.0-Bk:*+[ۿ4lEY-u3l+e"2KO:IP6._ѼZpi3ELzvӛIy ;<Ӑg̦=_:v{Eey:#޺8F5tW$Vw@L >Y Lk2C6Gټe^ϧDkxV09g+Kkņ϶ԤeJ%4k])M–*a-W_A݆rQ$,;XcGhڨŰOΝ҉sW٥| ht(tC Q cйػ'̜ߋ?8DshߝEroP 4KH*;Sq,u*v0v ]S,5ar[G7~iqV΁݋(Ƀ6zsHx.X^HyuN$n9jn!{^`fRd?[Bg^\1)$9HbUc,?I6zhCx@w'Mr9TKzk\Yb5A$ob<dDFsli tmLQ 4,5fpE8:f*ٍG.ϗS(J Ŷ{JHWjv62G8td <o[j+W =# BwnN1WV,!y愀TgWhznC5/YJe[ ܝB[wsЪ~ t²=ͯ^ң@c`LUH>VX;A Ÿoȧ=vʇ"P+{05/e&*EX?a,qY%\) Z|jϫs׮.R`RǼZ Vy[طB,UVx,gO*O#RH(F %o.}1OlwCcχ!qqN):W]Ju-@O;B]B$IfCe 3-U:6s3=(zL>-d 71w90xK) 5SӊO̢p6TYE@&m=v]*d˙qUwWWjrm;1-/Ȑ hdPXd'nv_nQ&qSAo[ov ~î=&Ta ;`51 ~$NM;\ypݭS rgE`"8F[F:}'O[kʾk!-, ĜޖWj$B<{HRN:{d%u\m l) &xQ,;Dz d Hf,)]~-C>-Nl"52lJ= gT'6C2MKm2`( u>)obd€TC&zF:4"Pp穡4-6j;灓.}KvdU}S٩̈́֕THS+ nn761L nV5_wzAb桾ʍ덛@;ѯ.;,#kpS~U^eGQ%J[Cp&@z 1J2z[Aoz$k EOQveY]FVO$bA Zo|D#X D)c9zbAlꕭh,F'J3$f*yWk}RIZmY. ddl ]!#>ZYJh ZxwgcD@mqQ(DO'D,qAԢ#gҽz,N,nD0rG˯ؚP5h\ ".j)פ󚪇h=GTvA+/.l &p:-}RD@VbOV=P5!̷V[4{y^T:F-Vgh!ĢL,T oA@ܽq]S,};Xd!<4--"n_y+]Ⱦ ځ\[YtFX趚hy8i;nuRp9vniq"PZMX9(:t^#t7k'4 vMnSw0S?H >dqvV͢9_9+ ' i>@6xj߀4>%{Y ~q1S>Ɂ89z=H.RV+nM2^⼻ F҇9.&YN8ǔAYaeH~a}w/=x3 K/P] [qb ы3yw)*g5=`ʷç#=eh~ՏiiC+"#0(Z{{IB/Ù_5VW pls,l h'2"L8Yb=K1b"YOB:QЦ.bq%&?p84MA&Ea?:Dy 8Fa]h|EڤxH"V!#DH-JFws-dዾFf$H{?Nl~ݬF.kt;)vmf]noaPu* reyGG{FTrNqK+ ^:^,xB^o'rF_9l 2 H1r3rࠌ!!(("M"1R?{d JO%oh C X{1ʧԣb ٶx#N|h ݳ2jٗK^a$s[^Ji]y 5rЀ]}p7ڸ!vU[&аq"I Dy*$Rg C [-Jx L EAq5P_"l5ڠF9U_KXhd#=4* YZOER|p-ÒlRnd`iHi'K^ݴA$,zV #pv\AdžYxUm2' aj꯷~QwmDβdu_@pl[kN"3xqA`'O@<Q vpLW =)(lQ`+xɘy%7r$:qVYH~iC}-!sN`>QJ3m%Lu(z HzoBS 6P#\n]KMkĎBZՙ,y- pS͙0.<N}مQls3W+  n?ϰDk|FK;;}3V/^/vmsUa ò"LFBj0SjIX )ɠǺ@(@,˗$=1sz=zۚ쳏XJWQŚ~f΂½ O._bE+5IKx<OvJyMޛ ,I&٭ދv);xc,KUoٛͫ]'f_ (\*/"4ccF=_&ȗm 0sL^^鲭˒ V"ϤHa.ucAg9:$ca`hJ@Աʲ&~o^frHͭ'p]bLALcn`LY+=< '/+-)v{̠Hb`kٿѠMɥSlj $|E gZ߳UB6L~>ʹHq+q~Bcz{6R$z|"@a$npa@!jn[[_s{A3E&ʥXER>.#ʝH7Kk>6 SkJ 'Hc""WE7dxPt,?b7"gBIK+,^77zR5.$cEݩ<hHN6L'T6B/?8?dt b~6 n&?0C&[KU$]3% &͵ I\t@jrj :G;)xW5hB&ʠ2 'rN]KTXf^ōJpgebgjPR݀E "ye}Ӳ<6ӪfܴvIl8n.M-w;cQ ^⽉=J]M\ M/ݹʽ5>8h3X3!ފߛLrVbo0|~W0bslfߺV5_VF3Xϧd \=.%Cj&4X=g}t-;34|MHtNl[ Ct; #ƍk`z[͘h2 O y] DW"3EU4Ri,w,`79yDŜ:3SVfP;KO&ſKG'-& )Hpȹ!JXUooGȭ*f8+< thd_hqO׹-B{aY(F}3谴<Ճk930CD sH2;s$Gص80 [C"2^v9 O?Ñ+HITQ" at-l~'DE|pL\`{2.*-f&5j=]5w+$2 2(sxRHd9EB]pbÜ3S`L-?k>y.ȩlgx]]o+"~1ډC7MNPRs9)[*-7/V{ElRlv-vn.~\&r*CљJ85򅣔^FQJ_pLnyDo-l*B6`zuD /b~3.Y]ʅ`O͐ tK] Le =s fՍ1w*șȅ(g^[Nrk?ѩD",H;Ug`d|-qF B)3se=v 0>j2^1<D((z-3!1͈+>ĢxS"?뎳v! 3"< ~%Zv?A"uztܝߚDO./n"8"U&cP8ᝎ3x%pÛ7$8ǮI/"NёPH\bh+!brǷ`v!EmfzSAB/~NEa &^^@n6$z̑,`E IJ;+Q]XcE1-57@z|l4N#IX-VBlv"WseHD7Y,ִ*50Pd2u-"E[yQ@?TdG ڬ3D ՟x&-<|kR.Z~FPHUD!O2/>Ll'@>fJT;"=P&5:'pX1ҕ|NQ[΀/MQЦɃ%/a#j$nS-|(4>5򓵮d*)"A7Cn+Sq7pi-Pv~ :|%:'͘4S2{g%٢ \KrKݻz[T0TAc(߭\G7{Xq\g[ϸ[t}[_Bq t"Fٷ:KG.QjԱ@ WIBo0N2},9 LZBaƇJILUF̏}d0TZY^-BeV㻞DѤ)E(}0o]`bvDb>I(~@-?m}_,S ynϐK %8fwqNGs83w2lDi+IL= ʚPxΜ?GJ[L-8cRZx1+7Ya/aɗHgd%6jU0ڦ)5y>b*mONsecxGlAB)\ E|*4G; aRT>@#;UcEW89>Η&GNH;ًD3ۜ%aoY,,l 'sk%Szx+] 6gF[^(wuX-T .Z16=%?2Ej~W:;$Fw e-X*pмE 's05tNWhZrhyyf4GE. ^(A jv-,  (u}2ZRRP:Lfԙ8h]~ޙEGo7>S<ӌpSƅM KP*kpܟC?DhvQMaHV7Y,ْ "p3S+ gBVGJHt[m6ti .rQUdl;* ]_uVw4+uUEέ/6 19ZF3ƪpBhE/|81)PmFۇl43[E6F$/a/nܜ,e c{KmS.7x0PpM "G;pF|UTF$.L 6w5YҚΗ M8pk.I 4̵}&*J 쁳0] DWlyސj/N/F?`mT۠q0cvp]9f ; 5AzY0:6橥 r cxk8FɁdR'!7}O(V K7R!FO0$uEqZb< /;W^>۠XxOxU2J\Po Z4k)AZXX ݒ~; Y3#uw l|9a}Z]ȻB)@=EF`BNl3m-I,W<zx QJ9B,E'?j; oXd!Dzu }ڲTrP\ӺRŖ9&g_wq"L֋ RuU_؂/`5[[}Xܒ8vBU^( t$s{IM9uFp.nS *-Yq0<rgpVj7Y,?lm7BB%f{Li/_!t1TtWL?|G ]pS fU ;\B%[&f i*j 'A/(yN6dH aD+o䕀kV:9wXۮ`F^=0]Yjڀ9(]_Zإ6L꡿ʳ2yeLxж\JAC5fљXJk>⡳;*듏BBD>P7 Uū]s2 E>2p`.h.ly7x=ЯN!bP)7< 庥`Yѭ^/cOU148H pW7eAvizWb]d86 ,M~u-v27/΃I<{_ςR 3ƶ"Ar.@Q* ǎvyYYI:2)ę3Yr*wǶ-xOV ME߿dc}5 >߫<*gIi#T$|EbV.EjT);kQnKb&U2AN<莹D4HZ̖+"3 ߳r)@qedTT1{EkSǟ5M v+dS1`l{E虥.sM29r6"Ĺ魙>–D#+waj {, r|)WI؊5fՠh(:3:b0H7&5FѴߔTh=7u5\ۂVR΁ u5:9EQ~Ш4=?q ?ڹ89 ~*l45 &^TY7jJs=I1U#É"[J.5Yc9X;"׸Ԟ@ ~7Gm )/ХZ1@IZqP9ϸ :h!)ם5݀aA]z|': lzh-W-u]3lP^_wz{|aʩSD9or# /bP)sN~|-I2>c=j؟@.!bs"pUo:Qno LcP\cm{b?+sY(nϡ+3Ϣ8#Ot #IL@͎'bTbeCIAyDF ymey#_&aKN لa8xDƆJw7O+ c`n5+#0bxinBR&Dk{lܒ 2'ٰ%I:_]1"%d: qc7/(]>60`yX [1ɴ)k.~PwK|"*29.g:2X") cSŝP=T4c^K ԺKA)5O7$v&fnrB!S*k uyK<>T-_ OhACù YXgH *ۋp3OtýWhS?_S"eehnȩ_fHtO$IH V<*XSTrI:tJ+u/"*O6]#t Csj~ 8%QYq{ӓBa4pnh=$bh VX4VpvgzRQ[@pK b̓[< ʇD\@"kt:o9;`a#ibء_j+J i$7"1a <q3Zgz.Lp8jyQg###hjWx[aV*[l?w@G$:{ǜ%@i W˹ۤ[vP٩ çM7bc`g`ц=7щK2+Uy0  qlA(>InYIKTIӻ w`EUj3V@4t]}h,oVԑ/*n ;pk6D<97OA\ 3TsBJ#oVAFؠ"*:qSuHR}q^ˉk_@u◧0 Vy IڑX͟ܢ!+֔:ͮR:Sz_+/3!7}fnL"~9Y fFݷ5/|)η]cY"%l.XHe݃[Mq nFGMmfFSŢ:Ns܂T'9l$X#~\;#˘SSz1|&= cVU&OٖE6f)ST;YҢsԱErMx4a?DqAANs DaT ҄Z _rElwL%csĤڢa&r@Uku̾$P Y")EetDo~}B[4, ꆅK"dp,iCy i?DU x]&F^_f{Ӄ9 Ɇݚ A*&~<I;pv1Oza Q tE5ӡ-Vpgƣd``~{sȒkoa8Xq Q'?ҒEuqO_qe"Vahj*3kp'ۅ&il+2nZF J _kR̰4Y Ň. q*ETyҊjl8XA~7e&NL(2j\tt ÁdYq5Њ:Hix&Yx _0śp&a3T'{k]GOY{_$'#2\)MmYuɧ(ZuvK*H!FWTauv m'znj*A.\-tTʩ+.D<\ t[iaFr^n',V8 rKzwa7Ţ@۟_/0EV WV\+,șS J2coЋ'N6cQF ʩղ˷,!4kLj@]m,p^ - E"VۗD\_C^K>d U]$ |dCM6T Lf@$,V* CfIcdKWF{WO,W)1Bի.#BL[U=$ 1 1^c./m_cԉxXNs 30r( T!s盌BRx39QJ(5K_ _c߸Իo&A;倅 GJ ΊIy4{p9" bxMNƜzE|mU%|XkQ:uJ^&ee$5Yq>Cfʙdodt#tpF6 j :S"xo>l?T5PF1+ROKP}H lDuKPYu`PV"3Nx0W\}1lIX)Z0Z}KM?`ȘD@ SsCIDQwc)z\O4Z bDvٜ7rfbo6 B ǏFjﲤr=CU_ia"D5߳@ Qen/q[P6K\! k?I"ɷ8,gSVQo  'rffq% Mނ[cl&&Yyά i~^P=;$*<>𿠈HWVџ H1d{[ R,k6pm::z9H"w/10:_p!%gQϵ'9R_P Gju,j/0|P<ƶAqP]dHI=(?;rF hvV3;)t'F䱧f BE@$5~N"B¾XY 5*_Sd[LJOfq<qmZn fDe o=wTMJqη*A-@vnc:ۑmI &+@=ȡMٟ{ r3^{٧4J7x Cאl4|0IF rci ? k\#&9ZLC|`U]ΪJ eVkvq`.۠8UqNS\NQS cETM\pQ @('!0 Ocyw|gsB'`Z"'cD?@j:՗"~,Y Ed?L-h3M_cɐ d^ɛm9fňbQY QNO#CR0FE3+@)e10;"s jdI?1=z[UF[߿/s/Md$)7LV/myG!ؔ_Dg|tf;AJ< ؗ8OkBիT[>U߀OOxo.BF&A Ƴ!;Q[8=X'`G0 `%;tsh'G"fT 'aQj4Imf?ip)dQ:,!Z Wq,]e&y`E \SN7]cBHٝWSItVYn,uN *pm6iH5!7QӢtEEVqJ3u3Z{ iem 8hЭ>DwZG6)La?J=ƐlqmRa)v7ڝ/=q] o|!y-<8j2Ε$d͸yHLApLF1jfi8ΟX-$N5<o #̿s!uv 6gJi!W؁L;{ff cM 蟰af#ӧ:g}_WҜm3}6]hoBxG}\3lL*:>Y[@İ6^8Ť e-pa[1 y_b lnD<|lW)CeP 6w(\q>j_u$ıDGpҍZFsOPGW2Y5": !nLͮ{# *Ont];qx֩-ze1K_Qkk_"Y@'75ni=McSn?Z?.ݺ#X">]QS [0^7 %CrDKC*P'i,nd !mptԊ/9~rJ(l1Vԟ_Oa+]U бތyĺ/O* *I.sQ$E>Rtq&%'d[Lk;\Osza'j;]d8zKT^D,E]  } S;Gyf쏉%plA1#r *f_P⋞2]ÖCL ýM޺q*n^Nب ?CCC?rQJa>fЋd=[LANibxiٴe]_;1F#E{@&:4Ŵܳʕ[$i5=q;Ka>Oq]kxcnnH~jgƞ7',pЏ[,0G+Rw=s䣵|3Q9ak~礤 H3r! }N3|I#j6GܯI[>8b Z,lq!PٴM[8b!@Q>.^_Woz|Ph,1V۪Oix<ɧI(Rz_W2RuޭEr?HKuYipR8"_6kD1@`IHƧ}ے b}jSX*裄F SyR֠7y;],FH׵!WM C6pُ @'rTKoȸ:_F䯘}k, EC{^Vih-⻢ E%D|M@'YP'+\[&^JY v|i[ Zb(x_Q_?~,; zfhӎW O*h]Ӕ59tG ҂ZD@SVfJA Sez]BWI~-C%~D%#?b?Iy-y#]b]Xmǚ䔮T CG-@lQ{6 '?NUvpNCʽi.66SYz>$?JnPy~D1oiwPN"J :צ ҢY@O5b9.i5\m/6S5d^R& _]A9dp[0,g@}&$e$'bS߸uk>TƨTF䀻!ul,wL8~«M):)*F-:X;MzMSrLQN&VܠLPM+ZG0% 4t0jFKlS{ I. :A d6 <[ ڹubq(&M_s-7*bULv۪tVH%$QA; RS3d!1g{pP ؊()z 'ЬV'ڰvJxU ݥR;j 1^r7{e3QoNuvеdu>,g:E chy&qyvq#7Y?vH]Űbo5Ik ?*v`wzI@Kt,pa6V. ׳%A5BrS."IBj%3UaD07~JHuj@֒z0@r:#( l̎8\$=P͵7n u;L/~lmz4)Rz%a'T~ g;\0:̱;ީ~ EV9'nezQ^Ȝ.Rӱi7`K':@`ɋ0@#YIAo&m{ 'Κx0yxFw嗴ˍ4()VGIUu85N~ [P~_Xë᨜/"9(1).bO60IM|"4> JWz?*K,fVַ3SֵARqm){695Tm`gBSv: S갓("O0O&w?Īwx' ֩N_5GώEe!ybؙVwȍ7V>QiMspX]aC9W"ZYWdO Wrѥ!)X;S"gFv>QyhIc, Oq(+L:xq9 {D)uUy47$16}(њL8mG9<> @%Y OKMru2c-[hҋ՚k*n.qߓ]pDf3ӓM(O OArW t:c0rRx3/KyC!.,c)Sf8[:oP{HZ!xV$1\:`I~.:@Kin|zA4RANrxYXI8K o*u6 1E'R 0"g_@2_3ɻ}pi|T3J7#-t0 @˥ h|fpX};9S$M3QW3&򵸢[<xoV{t)v|stHHu.vuBfYk;6 UJ~aVyB7BK:/\&W^Fܣ˹Ums+K.Z ~I=XhjIu`n8^Z\:x(Psw Lm#$|! Hi?YjL+,%,i@ KRN}(xGI^~՛bw6{9RB;y f ?p5}딆E]U(xGbA]p@|O`F/rtv l3|n[X\DOanq|+bv*6O-VR%v]Jt/.k)ןTQ7QTO2aDEw#径pP'| 7eeo erl )2,&ٚ$:V- `ܰΟ)(Vy#辗}j3N Y_"gA1}+ŧ$Zܿo{'ڮNYv-p1^[%M: Q0-1gsaTɳuk s#{6`p;7G-QЬ][ĩ["F[^W{b-*t87| 0e!r"e)`XI>Bc*F{ eq+G6V=ST}D+}oͲQK%V^9=4![1ۖRc~(G;:oBrzvp8ʈ^2?o[ԔaJ¼٣191 ^b@BEOT݅Wۥ,l". 0R[ $aE<@NO?pG'?Kؔj s0$+pDFҎ-+8B=-];O%~! 1l8_yRP\pNj3le!`'.}]q)cV/EL2"cリfާ餟V_ S²+q'~TL5mc{~+2"а |PrZ< ]lQ,PL!`\uNmFmLGdN`fۘeAfrӁuE2H1 vD{R:2|4_MQ\ f3/OQӱ!ӯJPNk3ݕ]ʞF{.7U'5zڈX?aI[hQQ5g,f.@ q`'ŽԶQJO /j/אOʹCgO᷂iU&^7o_:EjOEͰW-:FmXAy5'B77M:t\r2c Q g¬flk@NXA[H]n*R{[`.*X('2<iT}HϺ>NaS[V ,Lww uyUk t̙)fyd~wȐⅉ8lp4HUJvu+ _T`m*%kghZyϠ"HRR\'ro 0AϕM}PaNgih7}*t)=DXYlB>T,^٣Z׼J&AS1;D uؿ;N($ݱQP8^2 ~%,fAOֱ ܡM\:Z0nR  2p[dUigf#bz6T?;]LdZɷՁ Vh0+q'rVCDtS*2l F\I8c?/ x́qMX (hRJyD&3@G0,^M_. X7V0$, 6(1"joN@{AS%3[ba HH5-̉$OQDTGF:^5ja0w` DR?dνaӽ0UY[/~0tJO1:(Yt=cv@ ]e.L/QmfR9lp8Ij,(1`^3#Z0uɠl ӛq)h7ҡ0r&k.Th=J <$邐a _PomAפ dɞ9I_#倌T4eA47,a~{Țn%aZCn1&YNQNW|./aq Xϻ^-}ǒϱn fᆑz>p^.q@'i;%ȶ/9GaB+Q-+ǍPF1C)cTC +v?i}I? af,"ݰ~@Kb$zp i)cktg'9:6Ɖ$2Na fp=+UN1I]ō[I[@H>K*VFgB&!act<(aSw@+l~\qna݆ J^jNcm!]Ny\RStqDl֒$+VW3K=ke/m@ RQ?AuV!$mDuLk- ` P8]pyk DFWu(ThL]$ߟ!+YGwhޝ 9 IvA|m7lFpLmEI |煳-" p_mp?E*C ~uFr@*POmꞿZ!,l襳5C%`;ӼC0[gM?1r.^]KòWjh[{j$N;i`X䪝򴐝B)mBecze}K>Lz/"KNU5DlW6fu퍞z'kibl<0hijrSY]΂~/.OSoUf GQVw)|νh7snpww> aaX$}MLLuDٝRϣe<ƣR=2Y *gLN&ް=OAEb5غ;= o,]f_C7j:?Lkc'0l 5m3?nN-ɭYݧ+b|.;ff4;E(n@OS>o:- :"D/u* E3'b/7YT1 -( B5}A]61d |WI6q}MgT~<>rWl!%@GkJA_cX6CNfGBXb*š$Qp!ua!vѬP\o kU$|J\º:óv}Mmcw˟VT;JNKW}~򎴊xaC#*O>\D:.׸敥5vZ*m@>( Lq4\FiVqfh,С=4Bqᒖ'Mf{~inc_636 BCY0@y}aSDށm$s,!%`1 T`+՟fqVtblcX;dv8N5]g0ل/4aA ;R….93ĄzS;@?d *-+dz5T5v?E.4Y{)(!K?e. jjNnU\=4bؙHjOOVI}cSW*LRElqF-ؠrf?X29FU,گT|Tu4 m *zrԴ݄m[tLC(Z ;p9]/^|3fZ^6ڇ9Qn΍ "_sD?]I{J$w*d삱xkqUH"m,c3~GLwe*c>ϼ RoZqR >f\ēp`CKk7%ρ3eFØ1w95 SRbkzXI)EɔT>:r{ `+W>xFiT}TH80Ms& BE[E^HgAٔvL!:uV2T]G):6V, ܯ ,Rp9lΣouFiV~E ![0q*a5ɾ2 eڶ:{UleDC|̡7ⶭ Έ]f'>5dȔr64d=*Vcf shwr׽3L镮xj (i~~)+3H|Z5o;FȩX QHd,Z -4{JTX,Gk+b=2C+E/FWfx{)HS4T1'/d17JRNX{Ѕ:jEA,J Jd.Vj>ݣ@&[k̪wgD7g@']hou4o&/F1EKQL 8=j|qcOfb2kR2\<ӚC^r)K]+ig.]JQ1im N掉竷zȪ: wbў{s 6oet6`0F}^3 ~ʥ+W|,QkU3b+oz 993j#;_Ksdw"OS*.ao),|$5lsE2K^F8hVu~[9t2aK_xZ$BבuTPoh2زs-7b$j}2+cX:ͤ\ cS C61@؈,F[?@UC%Vގr>)<5LktL&X_ B8=9vзq<zXvY Jl ]y=ЂҏVP>r5qO@t)bJmRGKhRBnʖE9Q,:Ab(=G7v:U<' ᑕ瑧ͮې̛Z ~mkg 7A6zemJB CaRKa*ݼZ!= kN92IDkt` BU0VoM0|hHTSֺHtRt#B!B:~聪N~;_sG&^DUZB?E~v#E|͏{zz__(dž3~ !شhAwq;fRV[U>畘_ˬOwq(0xҰ uڬ+aĽ[z? h}H";+(b+>\T뜢N[("nYh2!6-;Ew$v"9:bۇ9-x9  Vsn)di&laP1)Z'0|#*,@K1m~ q W2p-zA!TlT[CO7H{>v+^@mx*=#ӶĶ0FuNy (46hMF"Y[P@ǭJwr-uB7:L/ȃ\n@R֟uRR!^hp T#V‰fJrps0^ycF^9zVQ*͓u M/Cg{6o_8C:* []N5wg>0HYM_%oBͱp8#U-z$G1l[|'ഷy8%wǀ-ϝO*~>\!t'ji?`gy.?N\u8*φ8lW"$7Vnp/]81tA(+56ɭID c$ C+l`I ]c+yD|_/#$M`&dFX5zU*O*s(rSB\#`J؜{3YwES;hĖ&$VX08,+ڢ ojʆ< -s#/v9LhXhbm쐨]WÝ-Qt [&4Tƶ&%ȃ ;+W$C%I[Zt5B@2a]==uGɊn]{hɌϮ:i upF8*}opLv^rZ p"Y({ٸH, $oqt?#JS+wE]hIS<-:z4XG qƷ M3RüT^Gl_Xz<պ O|p"0g}Su)kԝ(7I7鈋aik5T)@Ԏl;9 ,k, J=]=_̇Z&Pbv6xOys꾱A*Mi]J_^zcSYttG4;NÁ٦K=hC3Y*Ee4)ݟ:t na[OjB9B9M΋S}aT9H 0>sH\R-aG-<:ll<-\b`gPTr ϭwUŜ/87aEzْS%8B+ :\Q<%Q_y.gL_`^xE.,nҺ6xXD\ #gFbfi$*ey0,*nX8ՍH{BTW>Xǚ,oi(+n4kUtq7\R-Y]hYj YQZK]P@9;J'N{ո8LlzsV~\qPG7j~ +Z6lƴBmr]7rѡ.j?xh:P%JMgV~ UAbO*U4'^`99 Dǧ=a`PicBP5CÇvWjcѾ{ ĕ89M|(5CFr'H ?N?ȐXq{QpeMgقڕsjҊ0_wDP(ZYF ?͘&.#o[!q!%jMNJ$V8 . Q̮hG}Wb~@/1h #݊ub%$@C8a8t9dC2;ïʂ$pM2#~*vϚ_1r A~$ZbX2VQhM?  &zoX)RE0xDθ]ibnaK6_U#?[,)+ ́G;Ϭ3Vq2!Ԗ/jRXbkA#ξ6j k& (6”%R.@[PzDFm#> AfBX{j #U"iOG0g]nIخ D)sh: |k{GO"c%yq k 2n5k@w o/Jlۊ Q%RpIz~m`PaC^#Ebm' V˪*~}a&;a8I!&&39u6DkӴz̽^ I|Cy5e7*Dr} )~T/ 73(ĉ"}*f¦/)4+\clp1{}%ì}YN痿gIvev;s|HhT{C4<^ Zdz!w+OEo 䢒[g\b>_3z֯Vԧ,;@$ "/!,HHzқ3,yQ蹈+KC C[a-L QHn⬔S)4 3Υ0% VVa{"zc 7*ɦ,&ق53 SM:W8Ԩ ͵\/HG/$2cl;aX}:W'=znajr)PpWu?9b'H:mJ#et.'Ib1 v0?h ~Ay(\WPJՓ *ĭ{{%B*;pLv$Na{Jړ?o|xyޣ.?_QF6魃ΉNtz4z=~qYy.ϼ~ tl|=kNGҲGV i+.;RpcYDYxr N84w;rDɫri&6>'*\f)SoP J,jUٜwҍ,RAlVJ~Kk,_' ŨMrl3Em,g {z=2~$TJf;KQ>t$&8LɃ,@XU'Ͼ""֚yJe-BgzPBwvUջThADE,Mua՟7@ۄ~q.{"JrwCʣ M>tߴd끛ӴZ A2qƒCh)#WO z"%a^HuL1.@dfPĆcr7ԳPn,է$jf|OC\r9<%ώ?&ab:/]0JOI&yR3D̐coឮ:{ c,.*7ռzҔCe6/[&;A~nze6͓}?sg@ tڡI?M+WˍzuUAL1TjatSpxYa;mj(A+ 8vt UMltᡳ!%IvKt`hp#IZXXjNrFFL iNЄ/&0QMY.An5FD򟕴7vd:!t+kprm0C5O'TŶ+iA PqsG_dƎra*˷;O$f[ 8D'!>lD"IU\kXugzBjOBuFnG߻3Ȍ Ese(MO ̋ $}vs眽hT~O"ǽR,->[y&_ oe|1Oq9>l)k٪Fc $ N/t>}-ls4ne &=(YFTl: :2&))P:QRs؁Eޓsވ*2,#|1Bڢ̛70m j1nf :8p Q^2LR j"k)Wl5T&fʨqj(gǧ⃅%| f~m.TaeϤ%h!eU>8䝘t)-ʹQJsRMow^~'rC4E0d218w%ظbϤИL.Y$&S2V²5dp^% Pwr'i~/qx/yOh/ǔ3;b='m"RTquKTGVT tJVH&)6“w)IE7ICd2NMk]\:vo4sqqlREBY;X9@_L!dY֏N;6x3gk $ynR} ia7 uWt1f0ҺqSMC'$ɹ+yMvEF\1Mҳ#+yO@ ܌Ҵ{=&O7|lHYC 2+y/9I6(G}u51duY5|ϟ~2탱$ةzw;S)]]+}WXSuqR{mG 2C aUap ӤK1s-hDX{ȉl M7/ jjKhEbq)+[ph MS|? }h c!D1 ,Q.S[?ݮ_LG?$ c;hu k~`uoݥ;.|!UDi}L)඄ qH9||٧e!ˢ$1i ̡ԎȚ 4PA T|^vmFOk`Կ.5jr_h}vVW< Y׋|C;lLK.>?Lര!eo@1t?w͕j=hHcϚOeȵ`JG7k8i1"Ase=A,px9-dۯm)ʹ Pe}ݼU/xZ R@%Y$9آLSRiG=_{CMgIr?ȵfҘ7 5*f 4cAtCsٜKJSMtl߬Mo9mF۴m|]RW 6^VJ9ARR;H j# ݱu2kzyݮ*ow\^Jչ+;#E$:^Xze)㰄ԿSlP}gP* [;[ )FC^O>^d c&vWn[z;$*V«wk1&~mfG'haWC *,t r* )˯# >)j ?]p^fW\J D>\ *xx8]"ۀGbR~Rgj2}-Rv ֿ,,K? K7QXcN[GzT9._ŗ]1_vYuJhE(<X"`v[H9.~eunb?kؤfW+"f*ʫtOASmHڅ@sBܚ?"L²ɜ ;)^@ZłhI[uk hH7mD}oٚRBwYͱ6Pg?{ ~ şDߤt"8=H&/@{HK'BhuMf &aq߹ ,Wvj$1c-:_+xzzSq dxل7_gO^+Ez|lW<7Su$kM_TnGSsW~u.%YNvjlt,:ӱ9@?*"n|v<шA U!w2ef=H8e2Q8km.Ҩ$glC\*4}M,:!nPR|NЃT Rz$ulW`twW.ؗyk >{23ځ @,i{? .Fh9RxYB#In'gW,*TR.җZ >K'b&Rn([E- Ouqnt2ZhzbyVt_?F7*xBIt^&3Ey +3dkr)+@Eׯ=xkG۠2䩴.&|C.6t4~ -\3gMXNG-Jpv"4: /'e%#_Hdn0^Ht&&q4z-lB-?z 2)qxQ,HtlXoVlJrMw G" at|IB iK!4}w>"}:Ě٥s},oRw|egZ{:ڪr5Ik%E3f]Y5Fi  ky88<`,SpPZr!r&q`;&]vf~EWyؽ;y(Tߢ-t8I^Xӽp7I[صfqU džFVE u-UCU|g>A4[^{^7bWaIzׯ<0A4:u^| q渵",N*mFk }d7:-wixPF3Os8][!*3ŗΘ'ejE֎$3O2B&^ni5Ϡm wnn%۰ Z{\?K$1UԮvY=+tE|6}~r+AC9D3ѶOqBr(m-/ǹmI*Bl4V3>7w(%s [Px+6IpTTQ^׭>tmv4Ostp|mTd7+CRxY@&$5④gKʡ}p ', ˭LԽ&DUNOEMF*28jAnSDfQm۴}`t3i6jB?t:byD;კ;r )(OI=2> LfaHdmK=IcO41/ELhfa:L9.^eRMDuK߁Պ+q\uy`epU} <v5U> -9m@ij{񐓟cˮP2\:ZXT2%R<^} /mHpk qtbxf']oFs &]+}҈n֙]j@tT(]3?LT3[B {j^H. }!೐NeaM\[CcpDzCEʷ~/M\򝈯S">W/=)-r#MJ ˑiWkTG>\ݗqwWOc /E$kٟpVgյ(UiX6mtX2x3G,N8ǣkdtOmH( 2 sAmsU1~7ǴH3~vܾ\6R8:Ȧe@:/q)?$xb^߽Dt2Tc 䵬j}G8^`PORN*ʼ2֑X1 1XB)gVbq_  )cL~ [Rr&+KiM$E5eΞ6N2(B߬Qpczy #i!cg97(vu{5-]/jnO^M0g̿U i<7o^2~]\kljyb?WE?1@&net cq"JND}LS*7)hf5Ơ1/q>G[#ݚB(osjJص1ΩѮ^h8Fݑ){wТCKT$ Է]_rgj '4:Nf$[ gZֶYe,@ۖINʩm 3;9a|澈"+T[v ka|8}?6';quP!Sd1=$]P +Rxt$" Yv9dxhsihw'1;ƚ:kxw6{pNgy#v\ZҀ)T484z\(iIi4m|oHCԊp>&W*"[@6.ikɠ>'X W[K gfuoPRp~&J҂,(Whe zЇ0hXPVR5b9צY%KT sºE(zoTATxM@vU[d֦;fKejI< ;FE,Q\z Yp]8{ iiZt(R\, :G,'0}MOa[#IƆo |iC/j =nY;D69: ̴t}zj3U\_ {I"+5G`!:uBBs. N攟tU$Ԟ6 8L|0Ͽ$-WiqG$(LGgV<1*q ETNV9WDbƞ$4Nhjc-:Pᝠ+bL5~1'$z4$*{B˶Drdvku,u%A1Y)ULjh5p0TB/0wjw90zh]B$<8#c7sט 1mnП,qr+̷vfeZ=OTo'.rp. 8ݯ"+/_+>Wc rXWN"13t[\1 pO^`)_u9$&s3/ w!@ 1Kpt"긾 Pj=) l98ҰLu$zn\|09:VM2b9 h ga2T/U|v0;np>6HQrenދ~NCj}''W`q VjEh̓z H$.<"Ϻ`sم[2Iͨ.L<8FRY ܦ?pS`Q@}`}vxkIT J覐D2h_LnOzvsN*~!Vޠٝ#0̾y; <`3I/@U o2yb;Lߧ* :_#X>o$XЌIDY߫)qlv⫡3_Pu|E&׃DPD^55//q{,7Z.Сp:sv%5/uB)ׅDXHa 9y09UyC(cD{\?OǀD~4$(ZtDD Wu; \O~a ʋӉ5D IX⃄aGGm7"!1#L(i';?UYaYFqjYnnna"K>RfV9(2=GDۿLJw*dBq.z%"[YųO ZcC Es H}G-MFY<49G昗cגvNii/y]n)R}HG:LAz1GNn6VaK~4RJ`]b!/. 槧- N;y dVmtdÁ!mePwI>HW/,o"1:H> yr\a@?qRLsW!38z(rsd (/'W˚ %6S^9vVkC: BMŽQ1sFh]bwJt/ d! ;]"w}Zv$I>t &̫C ُ#鸳t&=/ip鄣~3 mnU(Z,Я ^pa\CG  9UoѥH8dCMZkfƽ§@-ēZ\ @Ww06+TRSuEL?ZʦXt=ݙyKQoa͵>l3*ѮB3hCӇ đK4Mͦ[P7ߖ:ߘy( G͍.wʗ.H1MBqB&p{ Xad% Mⷶ!UEM@%jTaAx}@2Dž+K>ىңn5+;ɷr'iй/M)&Nvi!ͅ}3Œo-.k<Z~Mf$-)YlU,.JʐFɗϦӨ'*S%>-bΤyNVA'mXasrC6d:7~uv7K T U'_w\WY}Ɋ8aW<+,]2Q,`Èbm O'E3):^'WD,A]NN7:C-TJl@qWJ+·6P'-!yF,4YXOw}>A޵7 %-;b ŪWvG 3/p6ֶq2XX\h`P=nZUbbBa/]D-B~CrNc&="~oHd>:!ݦ"Ѣ[0БR?eolռqɰW"YFsLӪ@v6cKw wT,,ϩ:2-W |7wM[VlR xQhSh{h=myMwbj|ĭSHvr7X.>ܦ ҃+nnfPdfʨ*M[̀.կԶ= u DJ"psC:zz$Q6 4bօIBY2,摴l1pyjz 8Oh9_MGaz6ÛF>vX1cy1X]U Avp5P-H qmE['*»Tu_(D  .Ý]v8_N3TM/g2g+W+YP5+S-<1aKn;p+VC*@2 ʓ'O[$7tV!FC@P=O(hSD.MȔM:a֑@%8' UZ~7Ӧ؟?~**wTV^ S; ooyhߔBüpѪ?ؔ>,_yJ3͇$*g #W"W$ 3ldBŕ1Y@a;S h@Jb28[˝c՛M!Yw(;Qlw[_MI*Zghٌ }wTi5Ӂ"l}ix޷t}e3;;b0 ~QT忩!w8?ۛ @`y*>ZⲠ|9%<ݰ614'<ˋ?K +!Ӆ/Q/OMLs83&$c]>D10"GhaHeb ti=+V 8n6m8 +Xq Ia?6fjM{!#V,P9)X<(]%\N[Zc>XVd_7c(A+32hd?),!ח)ȍ9=d'?@$֎.SXϝ$&B5Snf0^]GX3|fmmUF;7NhYZv?i^Id npC]V>dlk}Ab &8ک N]~xq<⡡ OdO۪>W[LR|DHjm~$78"pU^Z!X*@WPi~SE\q=fw VCbo??zkt4;chg*x~<8@Z~Rbϋ5C8 \n3#L&DuͫD˟Lg%iTiBYӪsD^č*n .6Lؿn)S-وɹ'º-&VSuޗ_n,+KN?!OW)+ڈ] }JĨnR0Z D/ȣvZOQZsw!ͬi2SXC-˅%(봘Q7DDo.PIf!WMCj4 X sr*r0nIj22q.fÔSy!ja;Uy&^G9>2~tY70Nc'Qf Dv"8/np*5dס)ƈt$d3BBU*%\zr fGz 85d ǖ l?oZ7H/n#uyKuX ^ E>Ԉ(lOIY/VilOn,F#`&T.y?h:Mt({11ȒSs !*.)"rGB:l$:šѻDZ"g)Ժ׼iC֏ %x?js m"\Îr 9\6 _i5Zvj (G&s^d4)ktM hPe0t L'k}ˎQ0WSa{TlwneOR+kQ `j 4 Hۑ?/!3$>xQ-BPQo}C#}6*<[תBp5k"]Ж1@TFa3Z&l $||tΊNby8*~Ymu SMT dNjP GMOL]&vL+p@`*Xmx5C(8_d0,*"OUXbs7Y %,9F(3M(cAW73&W^GR c NsII׵[4siMD}כzBf.-܇7a+H޷]& )$(cP4o D%@c zQ5KL4a'eu8$IjŊÚ ųܟ+Ѽ}<:+μkv(R[xpuyU&X8an1^:\k{J非1j3./xeABDo;>uWh!P//lxhJ Fхu*&gSۤc5eUv !klJGF)+Ch;SC&,w13o,Obet4"W-$.[G-$@\C<>2.sxXc?AoH]ȫ}(cey ޥ_&7 CnX W18UܷG2kI#I?PCߋwdދ3:}_R~uq`,O߬"[SHPmآʞTo5I0G\)Erfkϱ.ϺX!1hO)%\{*n}eȳ5ɵ& % 1=gb[LCBJIBTCfIٷ%Gǹ"yQhw_'*|}P (aPe_#Im; ƌ9.j4OxPǢQEM|p(^H5%((V@b"Fâ]4Rξ.U}R & Mxt=ק ¹!cD4FB0ӓUU)L S+-c¤^?(_eiEm|+_>@7 yX"4:`f )홞k8R9h\#3<6)JN4EZ҂^[Ρ86cEYq`\Xw«Sdgi5F?7fmKd#cr!iHD}cGAaƋ*eui{NjF쒻me`DäMg#=zͤK/W~e7U+pZYDWlg¾,ss qWeu?%iŸo}t_ɺ.VB"+X_@@}~'GRf}aYQ@k["E-`]q ՞ [͉pˉ>4d'|ɴYT۝[FJMa3p]o#9]xGaǷWL낊$GLA1 UtE ՇםCYAe`=B [6r!2˘*e U]SЫ_GTZu=6 U%rO_`Q]Ć2닳RiV0 (XOF|/r p673] kE1_gOOc<E QV4WS4giڜTSWI,B̩ D}Uf0gԪ,%ғ?RMi;\ӐtU$@U.!Q/E:x܄tI@|)vK=QU N!"$qt:?ikl*9ِXUq708'NP! 36Ks, [lbplԉ">4ȴ3$]7G~O\?oO*wG{6zmd5dZ'LbGV|g@%J^=#hBa_?υb`S9QCM^/֮DVn&F>g0„ra8H.s'L5:q%VH'Ыw؎&GSFW3ZID&3u"x!%amS2fn{lXTzVi-m Yk ; @i{_ wi| H2R6b/@փ&ܵ j@mJP\ս-AB t(% RVss S|)QV$| @?!{v;HTToB  7$(~<>JU8XfKV'⃀`i;Y-Y1;| ViMc^Ցq_DJŕ( GB f67Ttu.^ɸf ~ ة!(;.-isemj?) jpӟ-gȘpi;g}mȳ̋x#^uXsqX%w)d) F\j}%&ûx{=ɵb+l#CF+|#\>9 GwXEtN|ĘXu[5 Z/6¬;fێG"?EJ)-$h4/od`zrmu젿w/u>҅:D>>Y7\;K?eՋcP,mj5ibIvߟ$2<(6Jy;E>i$}+q K^IF;":Jm MB6s]85bY[X,3S , ۰AERdq/O?V$Ǘ+4fu +dT f¢_AE|A1JVt30{ts[fq$iRX̍5:M|)FuE{q-ׁ02 3v"ǠhkZ1bŔYأkF>!gBWy4xwQ:2(OlA1. /ce=sA=4߼IF0(ϛwa#:WicSY`>t @:ۤR .C5 uJSR}4m \UCeKd7@׼8mB9]בW5O3BA 9@ܚe{N"9M|-Ãs6c%4rCQ+#H ν ֚bdRqi4dXe=8wN+l1O. ٣cN[*I3UuTz~@:G7 EF BqBOS?8zc]u;oT[*?%[ Y~c9DgWˡftNj,|(:pVFQ ;}9ci,n,Go7hi˧fӗ.Y PQ*>] f3ƶRIUO3Cw_#^P$G-e*B5?2c͝IbCGY'y<(U~QVQw?h+E8TSF 3 '߈I^gސH'~fqkШ2$\{>to6Y`@,6SWo=tt4 ǁqL0>nҚQ](fK+vQv'R\ Xr/fKqu0<01YHDM[K5h/=b6*XJ0Up Ֆ ԝ?&Uj8(3Cf|5i,qqeo,8[n"!h nC\Խ``-8N5l` O3v/>VC(h]l q3撯êz7`wOi᪐v$u?W)ӤR H,y[KTӽ35[5bA_sJD?y赭kR)c.j7.LV,U;˿VPG·1PYhbٝe9T8]M`{shO\ F'Lr7*_Vg[zjAHI*N͛Zs. ,45ԟX)[J3 _,HG9?Í'EL`ٴX#pB m:WA-iMY/qĵ󴲸P+=R+{j}Y-yVy[M'P-}6ϐ'x t`D2}߀MR) (9QLJZx,QY|{&.(ÂDBENCњx# ˤw(SphU: 'A mO4n[jAz+Oƥ?j؍<]Ge6 T 1>83򙇡8=W_)]]2dzC^)Ԗ0n@6k{ (c@ٝ]{dLm![QrsgP͉wLy`u XTq#-uB0J􏙶ڿȬ>﭅K5< .9hcC1E!vbQ$__wZ?ŝ+uȚ^Ȁ7"ȀV\o WCfDN0m'PCB3G1%Gdyes^nFC7K^`Qk#FLZ:z^vicO2GU?&||hB[ZbBaX] Hsbt#;f(Q/Yq. i N@ioۇwSǐiQY\MkdOewgDH]KdqYs\gj?ӣdӡhɏzfM^Àb:1.-^I9yZQ`ՅaytX $|)k,q!uiv '/zAJtQ55ⷽR){g91j?%&0|=.<2x9d_ y-+G^ ]qC⠳}tSZ W~*oBg7ċzĵH8})F~PA|?웯W;MYGJ5M՗GʏCL11s-JMʌ (tsK|SO3zXfMJ48ɯj5mn!?LI tq^a.S/vPMq̆$ΰl~-_ &P7}<t^d"밧28#R6قdWK%7I!=kqj¶l]bծCA\! ~mX9Ra1 I-rlR&|3 "]pAwA9i!!i?f]3Nύ%o㿙S[8@dr,h7Cي{<9vp*IChDnЫGFf+` +r,ߕa _jR~8QGu[pRWE|`17ImG 2ZTlȜע3J#'Qv,<{öFE=ծ3QE\_B[`#@ԉqoJ,VY$j.M/e\ʴ Z*d뫋?Un՗쁨%?r9BhcΗ~R2 $|qźmRZqb#3ht /"5<:3g䇟 ;%CF p|:&r]Ӿ:8 /bHZ/mؿ߻:\i'=rqhGOQ̴Yڅ=Ü!,υ;|ζK[/l=o"nWJp)/VfLҁ*|k#iۍӬ8`Jb WhKg>{rFwwv>eP:o^Ӑr6U)yD?BN+?wOQ;qOIz"~6z^=vI aT -(sĈlD 3C&^G"rS3[K95m,peM -|[݄RQdQhߢz.jjvL[$%b2Wx;FBxvfUI+b]K'Jhɩ-HdG 0³5=](=ZV$M>J+mfQ<.75=ͩ,mbb%)wZPحg ÀeϞ9[$/}! ĩQ10c&Qa.͇*$b ߑ9R'sIWcdT)~[;uN;߄Y8._VGƒ: Inń_EBѤoW(k5܎6V?Ȟ qO5c v aOc4!ܙtVFԿU(9E|;ⷋj\J/? D8fTU_$@v7u7be\tGMCy;ǀv ~SJwԋ#}g}x tulOBbfQ d)"- -ZzsE{?౴ E~ryd8i Ymvh}!.zZfCMWKsz\ϭ'}Gc=qrYv?`,U99-N{[%*IA2S5RB)B";HgΝ?Cs_NM1j6̨J*'w}x\kGuI(= X.˛oub`Ҳ1ʞtF+fн.0@ b HNb0_9H\BCȴ"`}9D^_'z]p X> 눣2wȲM18 i̶ T>ޜNMΙdIQ]h@”UIrR-YC}^|PM0= !w5TCoERۄ[M)8[|prҭy+|63kƲV!ks?~ċݛzܿ"%ҠEL #nXQ z <^jdt[)FiL5=I[8CGѮ(Qd}-ʤ36YhLccQ_+J%.KhM$ i/*7Hkrߧ&le&ЈIO-߱ ki-kL*pVuwKoa'&jrLM fCe+M sЙv_GjhV>xBo{[M1CWy*]NQ.Qkqn2^} \o)q2:7MB]c1*S 2;#<`0[za^`L0R (_(K]:J].B6ҧM}lVVCI9z$ܫ]*@NQG0<Nȶ>0lwSsR&oAzOE>B:>f`;Cv3Z\Ъ%S#@UיHV,ӂEqݐOr.~lS`/uҧ ]5&]^'Fn*=} 6Oj J['0E5Zޛ& [isin~Zu4Q&ڱT슧AžQp1Y$7pE3\}P#JKx v$ܴ7pCVSu4U4@;UbA!iwm/gWf?TϑLbn63C;ډI\Q+[n(\M)8a yjA'QeQtK!9iQN\J >a^Hv&991ͷFWYo&ˉSIc":fwpNfQxoƀm>A4 i>WdpmMu)~(=?'=G^#MGGN{4BUk7D>j# _<42(ɧe"*a;G[5sUJфmxFA4<U_/j%ό8}) X3 AFr䟞2tI'f^q$F 8p,#I I{,4T胾ӀOujҎq;N8" ӞOBU5uhE*_ٔ2g5oðw75&[\6.8x&ydJz?P|OXUXmᖸ*~@Gӓ6{lN:?SM*Pi.u:wZ?x3g*-z]/rTwI,w Cfgd~}pYו+0`9e_D^y0:r~=;PvDJ FmÿNLuyX·佉w^Or޾ +~~EՑJ5;I% yyQ"' 5 +r"=|Yo[ˍ%/ˁQ,!]i6I4&Tb[o鑔SC{PI|s|Xj=UatآuVA8xv>|PE`) w1 ؽq3 ֽSת~Xhܱ#\M[/PuV*H#dp>TD(07dO>!8`(A @ 8R"L* 3od,PoT2p_Sw:`v͜m?~,'kB^LڦNUT,kghP 1'tECv`\6?( mK!Mⲑ֪*[`8}o'fDž0& O _՘Hzv.ʖ :-Ä?Ug.b X`4TZRv8[7_u0FZ"6@nαts9t鍘@^c ]=N0cɍ8.ˍ&w=hxm;0/>w"2Wu+ {b6ԣwES?RY?RMEeYr&nVG!&2ڧdi9}O*X볷7Cr[)8\pn ypkW's10t6BZ /}{k "xx/JyL{*K7#7cf qO8RePg&?(|bq}k G@a5}ɕ4%u%vWˈuОٕR7FNƪ)ȯkxxɧ ͺ1@֮#+m͘&3ä͖́)aD63(ICڷ l< DXFc981:tـ}@K{Cs7PtSUKHemޔTk0 !zY bz&0Prq1p!5is2挬i/*v=_ܐ:?+:D%B}&`ڐqȏV߼-OҀ?-(8S j7,"~+`bO.DM9urg >aL2ٿ計Y+ʔ4znDOtGuCh"`ic]f+WQ`K܀UqxIA?CQ}PB+6pQ௕J%{~KJc^H!Nmz~^ґO Z\_,{_9JN2c@m#Zq1.ZI7QB^?5X7OK6*|BG|} `8\sD- nY&8qV QѯWA9Z ۺS"(҂yV!&Ǭn#M)*af='ɴ5hJ "e?-KS%:#x%w8X QnI!&nW_>" B^̹K~L4PJ}/75TqoNz@5 A*|ϖ8g%R^iD KVz -8^AɟeR5^H7\;F/a[i?}<H+"nW|{8jර'ՀQAڟ yUdwJBmjxGx2BciIjVq噟7gl5oMDZo܅YO"u :L՝\/]6WC?'㾯Ugߓ:}Dȣ{I^{o9[ o_` l? >ބ,1^hP:wqf.=}=WK|OP jEM<ܖ2( #zfe#ݧҺܡ\[X6?5aEhF 1c/rS%8(>MZXL^36@Ls c=)(Y ~P_n0 {P3}S+A\?rhqmmH~{5?U`1QU"} BbEgv4N&rbQd0a65xd{?j|ao+~כotL<;\ (<.['.O#YB >WU^^SRafq\PGs\dZͭ10_tT+=ocJr99zFh?kJ }p`3w=msއ:,΄5+#e/5 ͋Lk۩^!Ă%,Vhz}Ds9/aw5TNOa/2euU7pҴlzSޟRDL1)4DҼ,9.'X@agx݌^L6@ :lrڦ1st$)fIsAi'c HfW/<XV}y}ዄP4ROG8"+^8qP_8UDb~xsB'.3R{ RM4Ra|\M^@q.#s8gRz5;YCݼw ff%1v$p=]z/TĚ"F}KM.V&CBuX8H7.Jlm>SJM}&? K"Z?Fx$t7׏*w_U@kr-D&UORG*"!#bnKtrjKwxFcGEMzZ :k^ieo#Aqˁ,ޞ'W`p5 t0 : x RUSεePƪ s޳λ, 5yvt_qئ{9oތFѢ[4..ǥPzo4xYt4 mXᬀ֍zA 8wNٷw,m)nS5LN킾q^ǰآV$diR 91n5SbӚy,1*^hUEV1^ih#cۭ5~R/3'Nz09ZNi޹.u!EͰZr}F:sQ~Oi D"(? ߙTvG B1mń` PKr"NWcO7Owܦgj2Y$*uN#[R^RMWue^F^V ʴ$ :Ϣ&y0iCľluߌ,+St>U[ oÇZmG@$׬qL0< l7 B7g-g$eNIƕ, 9` ͓pj<θ*SyD."?5rǎ=oda3< -01ߌk{l:2vRg~%jdr= }FFprlOK;DV3 1Lܦ_ojse`w!8! ŀ&PTQDkBbǣ'WHUGr#4NՊ, NpEQu= :' s 1sqz~ VbN1I6j힦V')^>~`":^5+a?MVSjDx_i[y/7@qr%S02֭nWzg eL*B7Jj_Og}[11@g8|4HU-PpRH%ZhzeP9*d"I;'{R~^ARD^'q2wMrIդCPihfp/d'U» MNF~[uHp8B&lG:isj .w+GhpLgMSBnoe՛3BncpvBhB?4Pj;Lۉ2gҤabeS= -nmMPi%U %q6TY%E=Z2nRyllOiʆI8G,XD4XבjCoBe4Pޡ9e+j4xG}_P`TQ:66EXO]>)կ(:niLqY)M uH3ڐ:UߥϜ[:vնBۤ,A݋J0ثP2 yu 57p(]9/6c $k5w4=O/Ah,(;N&`u>TbS5@;fר2 ,)c/@ j E얆o=;yd Gd[@ R x}O'%*p獎@$B2IЌP@y ۉ==ƫM FeE}@jF!1 hQc@d&WKy =F] <קdgy3Lu]/ M֢p2>,Ȗ ݑ+#f!= \\o I`>?2}Y$TZ4՞]fK2iU@Es {O}K}!;J.[ܲEś85d~i!O͊Z[ 7w ",W~䏜@pH=0MĠuId,S$ W b[E?[ B[.anVbˍ|@*}bA: euĎ\ lm0^K̬H*(z3mb$ ]av]nN,h]28p= ;`D%*u-&'p:&?Pzߴ_9vGC|e)؋,{> hRgMzU'AAʙFe% QZ m4fW+P(T/XtBV5m(A2%3CtrQoAJzS"g.Q:س( +Í+h&|dUνzʼnSo"lԓ"'ԥԍ&H._\qAm޼뫢EP5VW)w;3=ȹkvHʭD QWAM"c_K:? hWs1GDt&XJ=حtո:<`\gpOC5R:ńbNx܅@i&m>i䓔OgVNwAk}`Y @f9;s1#IHhc c 5{cOɇ3߇*<{ j\_[i4&XJzn{zmD2&F{D3wVe} =/ta8v$"5j%֏zN7aM2.D~p*N֒X[6a\$}nmΖ?+1K"n.mXRq&sD Θ`&Qs0DnCT5-)(˸;2ƅL$.&&)|F(/F _P]v*dTZWsn}{F4W ؑw\JsӒ-'r .ԜW 06CӸMF/󵓶,q8 aAaOE7ܱ>>F$T*}YD_:g {FIS}d²_GFv $O H<񂍓zIýB/T- 64Hr &pٌ}5}7ۮ =]] AxV6n~нRvU{v[ JVh(sW/`sFWξ}7ysʯ&QL{Z[xI=krodj٦ m$e:x1^6ߣ>Se.X%6F. kУǧo^u(U*W\ort"lr4ݽUf*RAH2)ߝRh9 [it/-j&yցM @S͔)9aώwDDo΋ 7_/|*ss&PEԵ ϺmY"F)!bU7YW ^OoJϋNK5ש"_6O-"Sx·߈PnJ8yanAqw83zOCLy>~EJ%'Sv:ߒ5.^G =oDbbNirgoe7;DD 2:ζ lt4+5ø\@?'eی|ޫ㷛2߅׎gYP-"^I  !:l=x{& l9jK+lE,1e)d|dϾJradVvG!F17ݜ6oW8P>72n ԃe1I%CrԽW&D;2kTZ{RURI)lf!]AvRfC":|+,`2lUJ#NatՓthJiP@ӬЈ蟶_o.'JHeǨMjEG؜{2ߚ]wD`ŤD}9sfe#cB|?r~E9=tDsa^?fP[3XL~&ğ(1G3S ~#b9| ^ ƭΓXe=HsP庉jfX^) 0 6O]ָsF2ϩ<h6C54;.Ta'$%w<՝P\jyZRв4sӚA )Ӎ_ymN${]/P%)P$Q ~:5õ&;fx\ TO!,@)NemZ1-?:hQ+„puE-;el vH%+L<,ధvM=B2$N#az?x?:En+_jYzA^kHtp<#\& ax?fk!VxkTj*qxx-N~LoƘcfQO!⮌s)JJ 2'mlI&.sfM1򠙆 ^TRRMB|u%NٺW#u cmرZ7#cfXLa-S&21-bF N kn3224Q?qfo@}4MZg7|u@NΚ:ZtN7fWs}I3 n&eOWG꓂7ox aED3џ-faiI$X8j.e6/gkDPD8r~g}O=2i[dʞi2J$5rkR?(fl XG+<6a2{0 tH+ݡ -x}#a>pT_%HB 7#nz#.lPzVB`WuޚJtH`04Y%iF33o-;1Hz7>7ݙ4i.bJf iTl@s(5~VPn"QIO&.wxS82w;0>Pm-=$1bzs7*jH0|?t bVD@rSs[K׼tTڝ|#olG߯lZ6kMСdGU'X +sF)!5,eε#";q>A~4',ZG3.^O1|u&;;vOIъm#6:ڀR^*#:/D\ a}! 5;)X6~Uߋ2@^rnAR]M!xͨQ?g,bض49kCnњ @diD-L^^*.A )^A5_E}p1[%A#h+-B.Y;˄qJ`5͊PY͚ S D0ݪWd>vԮ ,u%ZplR/O.ͯ:i4Uxz5&3&~ sN7TYcc\g<%҉P= !H9dSX@pI_u{Po3_ݯRx2Ӝw ,_f= ZL]ÈqwwUZ`#jez jJؤ=rZ,nS3^\ԫmo0^-""S4HM|#=ϵ0Qva}&?껱Q_} fŇ= ~;7R(]_-UUf}|] 6t^uS!{UR v)bVd~C!ÀWs7?^qwcwC+{pv7SNz6PQcmp_ %^?NVY qL΃:`Зj?=Ǽ.; K>2, ^\*_ Fِwk5n v$)h^3_6 E,iI,޿<"Psm -4l@Rc^c ]E ;y6g:eɓA'::7DUCz#k-KRzMNͧ6 TԭXQ > Gkt%C|S^V!l:][γe<pM#X/[%Ut҂0\hQkw4uaшQŝ(#}GbߗGg才m$,i){+)"' 8Xk'$ӕLi^]yp%īDoݗ=sFI.X /kbNYmdoc)G= ݙNM]b`:Dߞk\*ЪnTl'$H}?U>U.yM6Ԯn0HIU# ?C1Uj0$Y}?y y6ۅ?#RGSJ:>gvХ1UIM׷U(W%|`_lJ;ZgVj89Ekp KfmH>@GC_݄joKfahd`9E[Z,D0._=j 0L PIW?L4>;mRR d sv܏atgBZ!l`L{^>jV uj.->qP+?d~C vAc((Gft=\ZQ^,ۤ//FbxZ2D S[B1% ͲtCYN&u=RF(R3|wZFLUm,^)q:{:8^Tnx%y5{=&8A^r \Wi_*zvPh=rp@lTLDhd@qd\c.0tb$DNFXG4ORl9uB=cIF&X-Fc@zЊH ThkJ>n; ȴ`&waG`϶$ڹ#d &S&%c'3S-l]*JT0blzM&+q(nsvOM4>Oxz9iEAJ;v[  J(k"` *hyY^XD cd^'1qۆo7gJ"0'іi{H] #}^`Ԩ柁R}ӝc|1# 7 X r%קWIŔ +IeĚā3a0BSΘI'bjrG&k8Oe,QG4;gr5P?#q-.-g>7ߵE-]=lH8[N$Eri#N~➗n+8>naNE e ,%Sq 7'pCQ$(i\Y7E2]j<!{٬f! _:W0s W#gI_hrC"[>ojcئȵkpd :UWAqIn\QP1&>`P[N«etnw*vNayM6(d_@3#SވOG>1;/^y|E~:R~`ACv3Va{V̿D86 ڟ޽-(bF鱀M]抏< ?Ru4ΔX.Jh&l=C&{P>.h6o,?UȜjyK;Ӛm:L8pFӻ\Zn x١Ym4nj:rKז6y(h)o:eAt70,K:6=rkV;PkWeZZXko bsDюc+-P`~_s vz'߼Qr_Bȫ ͸}.hd GQ~Dߵ t]qE|dy}hW"WK}Q+%J<, [pqD_3Ae]J I51/cc5k< +>8-'SiZR#}\pЉ|$[xЙ'>ȎQ\1!<]c-I*_MÇp}D!s/! .[=6;WUh[!e/B?U.=7D2m,~[@xsJ~Uz ᦢV!ۜ}yru' VCQt9sU"hVKY-u[Ն*.>8{M3S: IM!=[ w#KߕҮ|*]9oHoaBD:kI "[muYKwqi҇q7E'QBbGՍr^F2-g| TqXqBЄg/.gwGhC2y$ J˶j3n[X";3<u{+ALP z,"w:;R^$f{dp9ٹh=*6^*Lh"_Ehlwrn߇s_^\ 4*jprxшLAX%oO'{5ͨLghbVkkR9T6t!Kbݞn5Ɯ]-6#4gD >]㹄YT]ި!! w)]ԢRu/ك㞯3POw0-lʏ@V\qD:Jh&^,Tb"tRyc#s pzE `D*Ps;":f W~G\~amH\,s8]5ݡeTeT[Qjyڷ HV*g)u>UUŽydY5͟rnXdfi H,pt8̤QJ@tp̺dtS 3cԩw߾DRC*qp+P>U$#a0#L~u@l]a:ث߲]@D(#${C SH \b+|,(+8}#KhۦN$Si r"|.tuRub3$pkHt vWf.uǰ@atiMVv)Lxc:z[%ϭ R.O45/S.+%d~{a{+)0,9t$lM| TIi{3+) 2Bp-WUR.r}/Oo~GkTWRm&sZI!dJ|5֮ԃSHk54fᇹO|Ѿv#,D}tN,oDCEdYN|*wankVL&lyf![TxmwEa?+gcJR:zY (HllM%J@㰛.@-j%^xoa݈+A 䒒+:=,³g1:tbeߟDĈc _0\2P p(Uuk+χ6,E$< m7-t.1$ f7mjh;np\DSfQJ#WK. !b2&kUܴMM:6ƒgXAkqXk8cݚ.OŴaj?%,9[Q%LVb:p崔0waӛ|`E4ɉJ# y#uG(g=&8Fd;7HcJp\F5*` |~li )@1Գ*>6LIY;s9xFwJCXP(onh) t6@z'.L-tch $4cB5fjpX5JS-DVkMYõƌP<^},08Nj˂h &tS594O:;I ȗrz+b@ :sSzU mJm85{I! ^ RʷD9񫺹Hed+Cy'^! i0Tq 79_7A$M33?xC[KT)5RD?KΒKkm& IəK0Պ^L1(O5[[YWWuS~Lz /5ti6kD%W:0A(Q IuIF4аVUjbtoI-Q~0k|sdlO12J7b(1"t VE;ĉ5."As7xX &}곏a6?N]xT!Z_3.Rv1;B:)i:"@]10n&#iwF%zSAc.O$_d븋KΜ5l;wiTqHs'n%GF-Wpy'G%JIZRǧ4\-#KZSBkѦ^b^dY*\XK5j.PZ,(YlY9CLfsZs kLm9ڞ-'!x-q¢!}AR7EZlnbݾMY׃ezK߮1C9l]Ci̘?`п[P, &GFlX0ߜXb;OԦ/uGApkxݖpRm]a'.byQq#:$5\ܟ3{Y~pmɳ OCYYkdNNK KhDm gFfc0xF̺lfP;^9w,1Ti/`@|[MƱufh_SFC>+W:q%ݢpcjnjOG<ƙa"A(-%aCb2ϙzmUݯ.@ҁGLBK(?(K(kZBMk_j48cąQ5E?Fĩo-^kh C~ p%gj`DRDP HPV Ζ??vl JkiGi%"$d"@X:Bt_t'5a<ufȫDTK`hf\(8"EH)6J3<6

    򨙟M %!? (=UK 3`!87i[ӘH:G ?"vd6W./VoȠ.ER~"5O|'҅*^LxY<<"5kync W^7#"QCGՒ()"іbNzpNkC?2Y{B#We+! b%6!:x4$%| 1i{fI\0 hU|m(]FJXg]v,jnD:6-|)&}y M1qv3)XRNZV!˜_$ HHsrkn?T<3I,a1އvfwR_^)]$P!Z=pL=%0Qiߧ$W^Vw*])P6s',vHÕB"B?E Uti2:1~cKxn%@8/2niW cW#[ %;r3Y HZw-Rrt{cR̐pq;Tt:}ob3e_J6 y:o |D׻Mgb{s? ug^s>@ 4 S#Y-j/ua*B ]}xsX Aw=U^\ :g$U_I=NpD?`wH|>Z~SٿL53\$?xѻ-vSAcߦ?˝: $F!mM!juUoLIacK[?q OȎ͒IGb<4 6VgYFsmI 4L"btuC'"?3K`|V("36ٳq㛗OhIF#tVaRUe'00OPe& VT|84u U;{UF|=ō,iMށ3yWk-0a#[oݢɄܛACX'l S+sENL"ٳ Ħ#qPN"_ti%F+i9jdZ:jv׻>ADUt,WP[iZ$vd(2Y_ FEc%Ѹܑwrof:S-Lfb[&5 iY|`%U:GGAdAjK|(I 2|t=%]"iٹu e~e?yD,F%kxLrWg)(mY$#ie˛e +҅ vP8?5ԣ")?Zܪ0B]?(9L'PeŦ@7(BJf8? hC<;kK; ceOg6L98e^Wb"IIi%V5N&R7H '")z`IM,m͂*;-x)!] ,$ی3 ղ42$}ޞ[DĶevw((M|擟^djЈ,vpj VgPW_m,sgqKʹYCh>gŊbm&)(:ķ-tw9@6zWUCڵ]̪lc<ƭMIv-ޡoesf!K l N mi#t (: $e c\y>=^4ͽs 3GCmkY@LZ,Qzsz~ǎyO*DAdܵOo\-ʍ4t4B2M6aqaX+T1pз1>Uc\8VЙܟ \liS}C=#W)\-ØiqGIn嘝чRߦmBJ#HT_ÉRDtOTY)Ms@oj^h@f*_(imo魷X,LwVɰry:_ƕup~qi0.YK|v:Wq/U2[M&9jH2w:̲Gn-@wfe*M`. 9h&1/==.#E!qkV&s27g eε`QE$6ѢmN4M-؆.)JLO.Q.]jr2=4}9|cѝH~>9淗}fR8EPՊlj|js#A_!'G2(}sC*~afx >$(D YuhsE<}:dyObr&?4 ;jq>4)鴡;um7[C\k3#&'vD$sf+sL2/D5b&Z}ƵVdG!X&^x4gE<0:/Ni wo̸z8RCN\Y}`?W¥y]rY`gOe+9645S;pKTK7b_]/ui _% ;;Y=%Vͣl'p mvU 0zc\ $xqqYk#ʛE'hA= `)J'D HVD#C [ sek"#sp3V_ A9`LWU C LaXB—{4t< [vTAgOv;|Tnl£U܀f_=etE,I;*!q[i ݐ}ĝ LGѤZ&.Teڽ3b+r{@)k.0)/X{xU&?|7N]>6#v[y$njB>GZ+##'RwrU( Iaʧ,"Y|\}do沮#hP!U`MiA 7wIn ]Fh@ F]S8&FUaHTR *?BC%_i>ƅ :ڦ1sֶc=~pr \b}kVG@#F -?{Iue9Tق 0&<'C)F+m@崔.6{3!ݙ8gJZeYsh>b p[s!W !'ejߧyѸVVbVְ%z`N$RV .1Ҽ#t>Dz$O4l#+4{:) , Hu{/қBLhli B {'T0TJo9ÞZ/ h@'[ͭnq)Nzq\-r:MhCUE m_ ͈N>Ӵh@ynt aRJHΫ NI5;&JTjW=oƂ>~0pn37[%ʝट~P C>ҠQ댯 Z#r멕?$*54;-z G,=(A:͑@ tB1F)r2Ŗ`mܛ;T=[`Yᴿ*sM6@d#r:z0r8_*%?ОϜx"1TrCwK:RkOmX~t٬f~IѪ:`k%PN1\P(=/XGDC *#ǣسOqB kώ0G<'x\ X.:ڭW=Jwvoh`X0̗7l;wbXJJ~o2!_Kc`[ FC¯VdLK`CAdcvXs˚Yx.y})|Tħ D}=4-X,^ç0Kn2NLNe"ɷ}dQ3M]89ỳ)9#'4C@"3;ʰK*9!J8ua,FYP7\Bӫݣ_L){t6.G;=|^ E V@C |lt' Hq捞2dŃ.HVȾ!q l1 9 qkZiG#sN~hCneVD PAێi{1N<ǿG׫;di6/8+{!jouzIJLQݫډ/ߥ^RWcSŅ !e@$= JC.*8?K#@§|b5i as20hy' f=Y.hx%Ϻ6=qZ#[ ~ˠ.mޓLM Fcs%iA4[EOOݔ6|y1+Q l4VOQu6! |~83,08Yp}/"#Z|~|%DB˷r A]>8 jWzbpA Y㸯t1_&<݁XBtH0%c ߴoҡSN:~-= V# {a:tvzSq$Ʈ-Y[ 4tl ąN欂vur]voXG[b.x[z:=Grm WVV3vm)4B[ ʣpsFT{^@JL2m:a1lY1O+F̿ec{υGi5a羼m,a8FM{^&-5Ee/| W@z#b,u]x _= J4T_2EMMa bNPLgiGrO%j}!R vaDk) + C" 1]Ӝ:vYmn0K7xmǜq=5 0}^[EW~ArR~|%pl_k5u5R[.ܶ t[Q71 ׻}ֽ#Eٽ[?yLO\LS"u e.]x!y6TXBAQ`UYw(}rbd l(:h\; {=n*RdK&2=NUu8| DLU@D;=/b z,x"S4;5\+?@7<  [E(Ptmɇ6WI і5dY(> <w9W"T mM0kK6ߜ1'=f;pD3JR9e#]JwQ$eБ,deEaG!%SMJ O/Samx|ـ=*F}'+$\ NZobsmO)M>ţ_ 8*4MfwhNºB nQmLQBj~0顯k:(}iE^Ǵ1s0ƨPh)^破(K't (1Ú@^ )gt䓏+RnI4a_YAUf̿.Cg@ŗa!(kFaN5$:sV B(F*[-풷CҌm{{mItA! (1Fa3PqncaZpRr,OeO}%gn/LIQސ*=uy#Dkfo]L]rXpz]%{l/6"q+wWgE~s f>pHJ|OXZ]TaPic;ˡKLpSM` f퐴wkS7^"֍71_;t/aSw(QN& SΦc{kSk & 6џ<M"L+4 _"^y\=pJNlxmBqy$; r!*T7 ;چb6_ Yߨ?:X/&q?Ӣδ3sh<">)Q8Րe XbS d:m $QmZBl6s4P?Avښ*hQbtVY$Q h3~!GU`&<1E1:Ahe{jND zwBDtnMpĈR?UBق^M[߱T\:,=mT  "Q]~gfUXfϷsW8 {3ɒd7Ov- "ABvKEX,u3^z) "~A&MCs]¼_3w *LӬډIcLXtjqZ#w9vm\GlXݜV\s>>;YZxl}\UnPqJ K$XC[e$ hϷkJ^.|]0v1jAՍ+gQ s9Xe%SF"R}R=eT7m'B2;)M"f­,Ae|@'KJT1PɢX\Ӭ/,_Up^7Z0/cDBZUtq֠Gz(y`8X"ex!f?".AZ6.MlECE- [@\%'>ZɓkSj qMnl+%`&}e!2:ۄ[`7$*į}NHWt)/w 7.t`^.>qZۥ`R57Xnfp M\Rm0n/8. ` 5eB6%h2sĶ>hJX =rz5>zm0s ~9#(N6iRnJ_f/ˉR6RFD;)׼ b{VRNJq^ Q j0 MM\)5xayMb+gYj3 = mΒ XGHd5S#mܪ]5Gcp-2*^! wlfŘ{tRO›pC Zs"m%u w:=I21ARjfR^ľ PY>quk3Ue m>\Y?Z\Y*}),/Mi Rp)C؆dGKhPS0x\yX[\ܳחgV.*L5 `@gZBa]x-32P*odžۀⷵjfnVs{M]yv͠5AaGU`$@Nv?2=N$N.R#֤*Zc 땪cE}]f{Sa\ribbE(U2XʵCL^J<DnXB+T%'{cm.m/;w1v9d_6>MyJŝ_AG"HL,_OI@?{Aǖ: s s`,b+T[ݞtu٣{0q3^ hȄh}ԥF\vnv["D$va!h"\XO9ؘp0~j'S:&n1X<⌳oy5[ 5Ȓ/\bqsVwܲ pL~m>c$KiV^uۡ5]IR&>l|_s~m% GS߀Dس|pxM: d.{~]c,}|D7CO<-L{ dGc{=V=N;6k┰U&?_/P˚&[32?z#=1,pZ058h\lNɶk#.Q~o{X-" <WaJc*{[*#򈗭8Il(74rmS+pDM?F) ̳7#><7v# ~}Vx3cY}.Hڮu6Gn G+24.?ej.' q)2]98:xݸVT9wnid>uB@5"1b^^|_9dsQk5OFzL~Ʈ3QBk=~#ly n+_W$@;)˻Z'n|q[o`42Y,Ď#sCKҌ*i@XYWӃ<%KL`FȜ>ŕkb 6{F9}C3@ Vׂz疦+xZM6k*D*JG=\43K[O u<^NmI"J4,@b ADX EY2( &U ,j5/x'zz9",> V˄-AgB(RH! 㰫1m .m:2@tjT2| s L~̱& \~@;4b:do߄ߩKs Tϟ?\ko'au o\7RxJH$< S}(]ccj/g)mU4ʗCal%H6ӐO̴(WrXޯL]PeHl 3=RZ69{%; R8I;LgCLy]h#!OAv FTehY Wf^LOU*.,ϩ(=Q%>)%LKgiVF 0sxS`^/wMu)BTpb83U ޒ\Bu=vCs qsض1hj{{usbT!̑fGe%Wg=b* '!@%GHFVLV Nnc[f!k*m6vZA+[y_!#SQFIPYo*U.ћqJ\Mu?GU $.XF/.Q|j 6`gzᡀFq|Sݓ3)Zt X5}K0xD;dԍ3ztt/4ʺc?M. x0/Xf[3kwK^cIb.8OSCkKTk|xm; 폫VI2n9 4JI#BxS'J:7Va˅_bV/5 JdG"$+/PMJh0 Z=pe/y85air~jERg"1/,Zz Lʘo\V+^B!!;(?ǵ5 '+NV!?QN?;s/|qsRHzLM͢/ Y-/j}0.yjݜdSX(f$f"vkiuvJrŜMJGHmSl"NoʷSyoul͡=i]hJ3tRl 5vk{2'j(p3ˇ [wPkq_/?CIf!3XNRV祣EǺafV겭T}ul(yE!`r^G*e:~֒L`/,C)['t?ZZٔ2k !yw$,8L6.nӘc?#~/ ^@/,F˼Wf^y^?&f?9<;?f 5)t4C8M}%n&aJQAx)p?z? ACҀk7'T[#1K4#ǂνB>$z_IA(#= 7Yrj^=A0/-8wzx2yH7C; !fu2 nNފZnL,'a"piMPCSO9)'13=3}'8CfO,\c3rϏ,chEKcrZ&>]>9M{{UXK`xX.p !}~blFޜLv5 T8Z!w<zmO烇ț^WU(uOY:$z GȝX%D>쀡8xZ-5>/Mk¼[QTVb J-&y2>ЈsONS?&60RQX :D4Mc7vSTS}HMQfʾNex&t맲=r_l\3h<)ɨj?+8Dnf"åc;0epw:=^& |]NǵbY!isީ-yF{,0!$Szʈ@Kf\ +$YG={T050x|ſ.4 ekt:ydSAAo"gVr !6¬e->O_;[ B}c}I)ŶL%6b>WKCfơ绐dgZ &7q6Ű$0!LbsyDW$ٔ礞f5ENx~d"W$d;xidJN;w6Z?Ϗiw~&1 ~*}~K{=G(Zasz+}Z tהnZ{ /S:'/q.Yeװ]pe˫YЃLK p;q/E~.p9l!V1E;^M J2sa!q{Z?>\X^,GE ^2o2n v:Xa[`1ep4Gb=AMޖݦ* 9 E~@*nnd;Y[Zk?0*״u_+TrKH?*ښBi(.K-1 B_kf՘.-Xi?q8{A]X*8(얦kO%"e7xKFLMսRdD4rj+iPTt&Hx{DsVW4+<qə%ReۋkCH_k_.5SK;W`:8w!f3.gWMr~WL_*՛XMQDy!!]~+/J6E%pX%df[}}$1Jl'Nt'YqWilkvDٱk6 X^ A:3EH{CED*. OSdFWH4pƻDcyJ͓MO f|gd3bWl}cT ɍo.߄1EpU~Rͨk\.7zliŻ^8&_LeDW7^~j<{R."Q T$'m^眇*$`۵5I-E+H Qc ܤ1lqJLW'ij ]1Ssg ԑE"WexsvVIbG Tf,|}oTEu.F8 1ClC٪oDd;CZ38cYbIDЄbɟߐZICg1{[W:o㴉;1=&G5=ve(Z5ې$<mAӭ; _FN׎yR~譝ajȉdlr. d`ak9Hf\^.]"N/)A44,PЌެUCEH|J8n:^ TZ9DFxz&j,,/ԳXg?\!z=9_U'IKIx &8ifLg! {Ir%颲HY70of~c}Pr{IHU/}=;h,൞5c ފ67=*}v';(1bj+2_DxR`?b'r[A-Ylh dHWT>`X^6x]03 Ja*S%AŁq(XC9g&/7:=n`D*<7ap^e0U0f g%Tv,xHA; c}Y5[1i9"oQʀM60VU)Φ*uiin5QյXd]hN|1xǒBuZF ZZ.M;MWztc2fZ,!p (D )nKڦαF٘w,̦M 72wEtF…s}l,d$h&(>&FtBq4&ة0s%#:^PapL *߰CKbʸ_KF|G*J2!ɍG0 .":22E?=B@5mՀr"ӰW Ol J$mf"h=gݱ]mOrc>eg7EZ[?~?Ƒ$Χ7%3l!U0!FsOp'7 %P$П~Y ?ڕI~CљKlY=hOӯ6fV/[tʵ8;Q$<0+I%9!'$PCoN2?m7!ΚmάR, Cr(y EZ[>1hW(%omu!aˣm=ASٟ$ܟ\@Qbi^ kS$fu3 xw|+yWb#Ÿttp;'ai h̸B#dHVwgŐߕ-1Iq(X*\&*fr1mAt;qF󫱞~JpהF!(0&2t L#˜ ZilMd|z{ˣXΜ~}j}nxBO| ޞ:CGh#ŸbIG xdzQ/W(M8t!?67g1>8SbF:y%)kd|:>lWkf\*)vTC\s;R縶WLui\iH հ0r㇆PI~ݦlU&gd>[{vo3W] KywTk cVAMu^ӂaEPz܌"t%|lsfy,zZz=JikukuK:`׏IPwQur5IVc9}Ir+۽Rj=}_>"u*;FՔI:^T}$qA!OKX<*SIy0Hiht7ݳГFKC aCto_*?>#v tVs2ȳzGt~es{}(©"rq 1!|lNrPYw)q.@{9xWpP]K3v~3-P*-I"W~g+8J#+Yoex&TjZO\" Q>]i yv*d@#UPeL3Z91uY ~A7ibZc rc} 6~,Cc% u UhnR<=ЦH!N;A_v,|1 p4w}ki ڙzBi9}?X`*kqޚDkNN\5AȃR }׫Zex$a-į6 t7\C|[X3gAۊY2P<:xiMBLR|'w?N$)fZVeI\Kd/? hlh+dU}"KB:Xp?U1gF^J&)fV*#K6Aӏ2橃=0DS0՝\=wBuWQ] K`fY8h1SD7U3ݜba k 2߂t T25}O38.k0#!p!a:16) DVp " K X| 5K[Z(;ՀHzc :I>8 ΐ]h\JJд|f?.-,t2wM hiTXIuL3;NWV9.vʨS$pF~b CiRBhdAp_}J&ūrO4PX1J(>SbHށ`WY..>ʏ vb)@H>8?XOa{ȹ9/s͙= 1Vlp~4EaiXRSXO`Hn a/3<]XL%+^z3dʠ7zzh#| _X971$e}v)ZF%qwOu(; ^诱$y0e(x(O>tg읉5x3"&{H"D 9Wk 4y-HjڄŏGBz[G]lϪ=THL蓚ۜ]C*J0JCǣ/& 1ȺP}VLTCl<5/`"c *`a MebUNW; ^Vc}@ߪiO/1U0!N:M]OBdNgV^V?.O5Xmve7E5oߠ}%I(zЄíU+lvUsLql-:wdb @@ 㖗XY~oG=,=ng>FbT`%ijZgLvn#;ḘznUNo84'FF!'5GT "HҨ-cÀ{\\`f\_n^#/j .]w>OXXSӯmN#/@lPrAQtE~0&F֎H*(ݖ|5'* 6@p7h^;횀4`x?+B3Jn_M9֝빈án"Mx`HfƼ8GkvG=[hoٰjGf Rkem_ SI,xQuzsb;d)m"PfFS02`oZ? ɒ{:W[w:O3q=/ Дlr?s?Ri!(<+ioN^mVs`';@="hm@ R}Kr}AE AQ) c,6M4л!C'I,jc^IUu;i7Hncy'+\WvOA9Ggn&\L83-.8?j$no$CelAņJ\Aoaz ?er;{e-4'}U=@]8G1@@㻴@,y+JVWgQ9l3_PkoKп"dI"{3pُ;unH.;sp8 ĸeۜe͚_7wWO${UR?CR$=QAC xiMcrAgj ntK cXWQ3= clxH(W.O TPU5 oPXt,;:xa7(Pd|cwJ8s t=~j| l 1ѝIXv^iD :qF]Vw`ֽt B/ө1))-$Sttx;ʺw84P'Uz<&Godn}|Lhf@<|5hr^w3d,w*^b}cDn>ahEmzw\8]Y]+ HV`gj3 c\n ?JOwihl%]. kl45n7sUA|ETI\||Wp5Y˵,rFl%LҔ &k峟hѶdHeA!Le8&%MhއLdIQYՔ)#`tynjO xD0gPFbOI~r;‘ O%ač˿UdG}F0'toMl JvH8⢫SP} \Zk>} 7|T[NMj3&׏v~QĞFR+0z v[!C>*y ScD~+Vfܼ-ZnXÝB@Օ`ﮀmҭ=,X) k+Rrp%X0tZrt7`a}Hk&$;hu~>Zdf$#4.eV@j.=كۛdžJ}gl+Y d!$?U 9ur6w ̴$|; HSk{ x⣠֕EI;qޟcyʎ!pGu0e}]<+ kd>cf1Wgԍ82}e`Q}02LJIF4LNo tvuQB:D3xq"V F'hKy(͎g7;%݈|-p:%rqTL*A-1#JF/崂Ƽ! -q>*dPRb9}*+KK!J&Fmm_/vƳ[[2{XHE@Z8tGj6ɨcʌ!5X7epd߉( FlʱLhq;m&SvxL6-)j0 zIn59X FtV##|l7m=IOػv NjT`9F aБн}ܕ/<Ҹ3Izm%=HB ]ٌЅ-rY70"Ow HUŕqɩMM…y:T>"4 Cj-DN53 c;iM|s㸦=g߭kԐIKslBA!V bRpl-͞h[m q-k ʓEe$xr=]XCq{xל륇X.4qGcj~Gur +}\Ҫj{[)PeY "Z-1 `[!0ѭ*UAdU؊&t_CFc4F\%vvIa$6\b|䛜4`?0AE$*q5yӋd'AIm'P ĀgOl+bc`x}槵b6 ]y46̅/o݁MR[jq/BFqyP9KA7rf)6k`h22`C  XHu6TUU+*5Li=*nKˌ0O!u>o9Xy_Ҏ( XSJ"xGV= V6#vV8ƶl_;wF  ؓSmVz$L%梡rƢOWZL rlOFYGsfS/gtoҩ .JX"20uPv8GSѼ 21v#H ,Tdj0t |:>v.sˀj~Z_:*݈d.8w CB/ c4/Nh\~^? 3'ó}kGǸ\W5S FW& Srw?d&٢Uu v=LrtYm ,7:[v'"=L$qn=g# j*Dy(|2e&,39W_g!$|dw<МRMF#sJ4]]N8.:kmr*yeݤ>;KkL#?f#`.U8k{m#1Q5? Pm@?_~sLx)Y;*"7;oëJ_w5PkVz{4`Mi"%)ӟpe+oS^XUnea)q6%NVڇs8X`K XWN0<>[r1.~V[Z:/x.3a+q{$& %({ /=1xg %ࠋ4-(Iv*xw,λ19C.-ke( r CSWpB8.ߚS\ s6մLb= m{w 23[4Ե&ܺ1{1VV ̖*BS};Y"I#VXCsuZ[v=֔y?U[W,YUGC^$a]z]@p5d].^^jtnK"46BG-JU{N|ATkl|ua.m@ j;|TmVm.{^]B2i+_O+3 8~XUJOVMKj ֕蔑%mݙ ߞk E]/= pX!*Tq9yu5!f ?0,۪ܹ &/gTx.Jx;7Z$.DE=>Lǁg9FIU4Bz2Nl+u<{ L {AG"RvhXV7W[Pئ]Ԛ*Gz1 7`Zx= gB5^D\?h  ꘷3d2qt-*Q ,U=,z;gn >ft/SopT,ƮؽfБ3:5 "Te"Y,z%t$yWv'+@SLTѿc] &i'#` p|TtJQ ܷ<(Y:ȓе}7)wvcH60xh<|G;"rzВE("=vWt/d#;m,nmԋl;\GEژT x8o>0r,QVim<3)d@6"Ks-}%Ԭ3 5A4ߒ׊A;]lvg#1HOJVLs@DJu<_ L-!B LFV/r=T# F'x@&M_ဒk iwnBKTz%O~ٛMZ +}c݄4%ٗYAtϸ͜'kG1[W͉ &Hdۤ9rS LhX+`u| |/ٵמ}9KL.X|z/j}_paN5ṟt\)]&i6Arڋ 8En Ux*Mk4}I¢@|ƐKŋ= @n^zͯW ds,Rwyo`CBAPJ[cM?]3^G\!^y:;V,+~„pD2xH*kpNI,!p[T.O pɚm\Kzű\i%^zDʒG,Ϥ^h":&9r)4'L\z7YBn|rv&ƧIRZaC OVU 4D~0Fɒa4s  .A ʷZLm-5s\+ 3Z7Э$Fr[\.hkW^{vOv6%Y8kP~J`}ߟ?J1uM9Ƥ+糿XWBŕycA!Wo{ GU`5&m_h &zW# l|#_^Ҝci=[O_p^cPp)19AlnPm (iDIZ}PHtRҢl|p̉TERs0t8sC\4#',^_b|a3c#JqVl*VU 9tS"YZmYl8Z:?]:-]Lz"z%qCh(}nbti!ؽYA/L_PvufT- uoλr1=wR,⣱N پLE rrNjaO)43l\ Q:wtt9|ۨWZ Э]U*XEiBN,6W#FX9Z'={u/6܀WW UBH܅CqiW:|&!QiT;lo4''uZXdg[EZ눺aBdH[?>tBgo /YQ3ߐ?qWGdFȯqkZIj^H~?K}%bƿ} td :NjF-SgM8ٙFaJ .54)% z5#e6^ӹȺf.T!XCuog8WMi!.X߃-4Hn3n~8ryہ$"oec- Nj#&!7 b#*C}7`H63+A F$=X~?>W4yV[Jen+9,o`崉闥 .Gf24MH*b\vm]4&vTGC0~U;Β5_b́Rwl-=%ӺRwM.\J+ +RKvP,: Z~ڪcBrF%=.&Dh}gǤīܢS^#P"(ӓ1V4eq<&C |BGy{mB5p1rQLIiVΐRY@\G&4]|M'Y1\FuEnI\Q2=tdU oMa~~7Gh߳NOÕF߶UgEHcoRz$X6:pNX#`-ц˞ M3DwDk뿡~!J# dXvvlͣɼ#7׼/>j0XWT^6dq,uq[4 a8[H-]$%&,=rgLԝSJTpg ܾq 0A%ZO/?>HRQ2[q Rk7 V̽v G `FnJ=ˏ=m"d!m u<엒/lj78h0nJ%V@ :\?wF8^2aD M.M"!H0u# n(P>,,bA|B-vj߭? +Q+usR>.6~؝Μt* K3 @}F61W I0HHYKoE_X]疜 N\;n }@ԝ*}0yUNF v0cbd=eXc5+\~Z3:OӦ%!ո1c1*47fY)5~\WLfEʀ~jA6Vrvd" mʾjZ:|T^f,9w @$o^OZڨtWgY_O~~䇀7Sr$}!'E8"+[fvPCq7h;'bez sXt@EYqJ\zy[oG '4*d; & ?5HjGO* @PQV?|GJ%,0~nX7azI3-j>L^|ja|;ۥ_RHUi7K}I0=K) +N&Dލmp\τ*0f;o!E$ |rC]aTtQuX~Ak[`UC:QG[y;VJu9( ds|<1e5*|@@`V:׀QI^qu{½%KСOxVԊh\X#aXɓu@y7ꏢzxsHd#FJ#h6Sx&b^(lj{\l(`)lbc>SC>͜N49Z'| FX6&>1|:NFs`yy$lZ ;:t;wk d "pC# Yl T23} ԨCfIشU24BT3@cRjO\aX9żTweS:TL 1 ꑉ{!1;&*{0 PP[k]"ys{-MF 9`w͊:M5<[B!~oVV5W<=J1N=N}`UL&ع||A;D,o&-fU^0E)}f @XSs  9d*"sIP|e>MKx䌁=%8R:݂M%_3*| Ĩ,P-H4l%϶Y}']/g޳< P$OxgI8" {};{>?c Gk݆0~.^>[&j벺 ve'ԩoq`:? ̈$WI=kP{ ?!;7eη:,f!PXo.46ydͳ F9>3S^AS5v{n7L`@EVw?}6dhv'A&a= yOV^]Si@Ǿj{mTVp}P*ՄsMYwWiv`|O02WJ,lY0E TsUpok6c-ٱxtہ/mKJoao&TB>Fxs>XkhGEe4!6< 9ڂpK6.kR R&WN`@`hMoM$ 7b,lݍ[9\8)5gΓ_Qw%]BӼPyleG;"bАF50!(.0m'*!Eib2(lk{NQ򒞿L%VN_x3# \8@gW~+49?q@ A(^K=3yLtCܼrK=}ͻV$\[opH[-OF(xD\~ۅ޽4` v@39LnOq >aSO::J²<6G;a%=s(i{6OX]qF2bo=6k m&Ы[93aرk%{ @b)vF2n,Z+6Ma/B%E eFQ"o{ϳ`R41qo7xoNbLeo1J{z83~Bmm¸)2 J0 MY:2:nXhx\&Mߓ$^![]Mi]Ʊ!BzsN2w|tTAds5*凑#]EEj䑈CGfr&&r5[Z?2bǢM3H *m0 5i zF^GnQst.ԤXGv0h,ZPclpefHŷH#ٗfbnf)DQ/2nkȏW#;6lt!vfh5Yo C|IV:XQ'LϫPo91a,h<]LrO#=WxzlA nwi !Ɣ\yi,O;hOg\N ψs2iM+DfAҳT9҃{ۧ"WZvb=zU:{R=$Åi,y*1o}I40m2ySosSkd)8r Lފ!tEayk:g|Yk1A)ޥ< S*ly k~8GVcqk@jtJ9YtqM:p62"hn!Uexg@sR.Y[uVM<+ufO2EzykKo拎w}ߍBW '3V]L~[@8%uJŠ= <947`~;TvCK?T :-[xl:\nm\*g^\8OjL~Nx*8= 5I!MG <וy|Ái\*c 9,L;r=QQ|&#tg{޽(d#}FS"& AK9&Х%BKI4B*_K[%M?N#v'\ ֨?3vd>iPM8.S?̒K52w9ir2^RoǰO}^O4] ٰdKt%5B)ulذrqe-*̩$Sw8JKM '8Щz1VҜB(+rL^[gh' ?j!cHsX9t9GfoP^5'|l8?C--3_CҪl۩IHc@ϕ%#x3DZפ܋w_x0pP.Vjj8udiǽ&%q\  Pz) t0`&P{%5`m}.a-8RuMw0y?(s@rFqU>%\D|0&E6'N[VzWUۛNFMm7a[J}ق.) EH!RJxReonol#(Q"&v6'GR&qָakv o)5 OL A@ = ;Ņo&yy:4*fa%LH(~O[ɫ#l;dVM[0͟6aV[c軺w,{"m Єl>T@<IRMyN~7lDֵ<bLS^n #= PYҰ/i4-}ԋ[2v]#czX\[&j :V+/޺p`8.njw#9` if}huOE,@nyWsXM~ya ?3z斖N/eP )>(qkz-Fu!DGGc0%<36?^L۬{V9 kuhloNUMKItZ&c"20`:xFeVW_;z.)?o& Sβ3>c +ɪ2-,?H -u4?` @=K<-;Y{7E|OUsNVGh]um7|8CR/bf 8f=aĈ K}qPf͏,CHp]"o_7 sZ?ڃ#Ρw˥$9(4K)?P)nBUҁXhf")"Dܖq12He$^cadO]IGF|y%j%ȝ8Q8o9)6`qÚҕ~Xh$rjHsX#dd|44,ԢiO)03ۆ]/=ղ("`+ e/)'^öj}EH 8)_ܖ5]x:&*x7Nl 4ҁAr0䨱FY<*2XR%ԩ~vzg]J&dQnRGx?:x w#>6^GH0`8w;B'yZMkS0M$p(C vH`֟%/$Y'*4~y}Z6D+55D<&B,rp^^m;4!%Տ2YHwm -B;_ܸ3T>f9=1/ºlB ZF\&Y>Űx*i KpWdNzWn1LX:ily1䤚>Gb'.+Q0U$|4CWQn nIFȗD2#NFOgHTM5 bc|w .q2FHNUqk^ײxw1vA>KN90b \(@WX>۸ȭd12R'K[R8`x.J a`]JJ:/% >8vNG2[i^ˍڿݜQuu 8Hׅ3yihA=2GVE%>TvvO;B1!gkE!vAd"͙e'um.5Xlaid#k"|h:k[}>v9L 0喺TX~,Xp8/Zr51z΋ʁ0lv? C Pt][*#{N>xn 7q˝O$/ [ߧMU~YF+h %1= d1S@b+'V }%sU>~"XGx![hX@,D r`Anjj%],Ʌ,) Z($5G^*S pX =*,Ee- 7JY5< jt!YS-g%ŧ]HEÿ Վ2wPCSFفVrjH''Wdo9dѩ_a|\ū1-A4^G]N B {2%+$)ϏB[(8'a &)@/d Q8C['Zh;lmv&XJBF60&L=#t//=o;jKʵMD"<| ](X_pÚOh森 mXE9ɽDPlhol;tɪt̡M^GAu^ !)K:#W+mC,n +6e9;鍟Z'< Dze,Vj4D %x9Xqv#om 反&:, )wC{Db_ӥ*>m;0ۧy*|=f(`y( E!`W`B쑂88N-Qo[!F/Y;1]*w)Mw[$1R&m"5]mM}38Q̷RJm9r'ٛЫi|\#t&a؛VO 7CBbΖ2: *[2i]KW |=O,Zc-Ԕ>DTC)a߭}(ZˊXԅ0ysb_v{;"{Lݪi۫[L\1IG,@F'Do 1R*xx4iS^r.[X\E'~׮~ |(/֝rZ4oU1qtB!y/6*]*d9TEgfϷDX=w\B>.AmH-T >0kG >+Fc;wƶ07~X]!L9&9QubT5b.nsP*]y`}xRB,D41H|ΖO"(0j_IbMlO|>)a:'bבO'|ĨĠ<$@%5uLS9{e<^[;vF[=7{A6a* QiauG*Noz[dpº7MW*Bf=-$Ct Dѽ&Cw`f)'ErBՎ=a(Hw0EYO5wFʩyn]pW= +r&,)wlȥn3$5+Js Hh]*#CepA{+oauc*(sھnO` Ҩ!Q9^* Enw p \`=@aW&[ciZt5 `L;{*q1vVҷ=thjD2Ygb$g$t Z+9wJI;:wȂ%@iEuW86^9ԕ3WF$f1V|GR!Ki-VDW1zaS\v-Xߊ# g)Ɖ_"BM1~;k=r}n(/apI4*o4LYL>I2uۿj}UQ.!}Nr0TL\f^ ~X3aYJ.T>Q![3X&G s.n܈L.TxzȞ5 ,de:)\wc4JCIiS}˳#B\qY<29˞L}>r)RGr( T [\V96 V=,:+ 1lT( ?VRAeSa70Ϡ"4i]UC& $>o?=of>2rki'J楑>(jAB0"VZjy 4$4{rq#@gbpV]{͈ D+@y>~EB;uaҡ=6qSDyD.* V@lڲOa_H;u-WFq/0uE*{Zf IД_I1kʟ1.^ODKa +8B'l'nw Ƃ!clyWBNýj czٲJdcͳ%h UB]^wfM! & j$;Sl|RChsMYY3RuMB+˸kRNhlnuP d{U\l:6*l ObD|LT" ** Ѳ"$uN*$E(5n jme׼e6,.iwWǎ{[,gD1ܪ˭g8"<|kB)Aυkxp QntGT# /RtR% ' }t5%`)(ۜxz+،4QrՕNf Bk@8X9Y5 eq~KB"/ piL&?A ==OPق%A: 5b}4߇|#dqv( H ɠ P5!W]5lЫ-n.fT?c>ef0UkʠD[ISXNd?ǫb0OސXY]#'{6=j *u#VlCBB_<<fwJr2C7|jHCp"mS`x wVOqF,hmu@p0&N_RVA{Mr[gg*B99tP` I;XީRteUiN8)S57Ylqq+ G5/g[T6 ABZS d#icN 9h!;jrt鍁yn.SZd A1KL ÞMO'Ƥ2?l^Y1rHTТ):njNءʼnAj|J˶4\c䂍vaJ7}l};G4wHFZ(I{,5\t~䧢m3pczp}^,OLt"ꗴZ#kJ,QĻJS$+|R*nkP݇ρx%5.ᝐ^ ηOw5(ɟU8]Hgjw~@k9-V7%֞cIoK p"Rm}[XIZYst?qGL̶|sN9ލaA'a6`;M>SLS۝9*L6 TZzKVK%-oe+#"6>mԿ?gNuȱ)u&dX[yM PY]Y w;U, !z A][T=)x#"C}|w]ī:(H_3~ӓ#Vmě7zx?G"Tft}fu6BJ60Sʜw.N=4|5y$W ǗǺ*B#Lخ}ߎ}d+m]UZiu> % '7=D7h^!Z Q|4jl59YxٻiwDDsx6e~kjzHy.P$NjW@a5 :(;zP k#.InUEڵJKgVX'hׯ{WWN2,`Js gg|K3wn_ҍ}#ӝ9FQQ$o°LϹBól09ؒ 8 YWL*MJ=,; 8M$5 ƅfje":<~e[d)m\GMŵ"džM8^ i7 =u؞uRT+:~"B-hGl=3(RǘP &>݇FZ<ʗt9\l)Z u~Ȣ(|ӛC\e&FI |{ΡLe~ZSqz5Nm>6 ~.:[x'[ Nin .7bTr{%9މpGKKA;ܷ+#T0V?G[ dkO܃v.oKiKj' 8B?yoaᢱcpSߒ2)فft~(F稯[DƈohIμRɗ/%j^O ;F#?Rq5f(c|ۤD)+ßF"s>xCڜX$xw[T%- 7^DI9,+$qj]K,*HCpDӧaZl:x1iݮȁ{ڤ|@cQ (yO.mZDOF @빯08HkN1Ȧgȯ/1$@a\35axF/mdQbE=@䒅fhj|P+ TS-"2( .P'ilԖs^E:04ޣ]ʢnb゠ح 9PH#k~Sg5\vȜY;zm}.-X{ҞyR6&sha B7Z3TA(9  N.wx]Jh\ޡ-/u GfACI${zg'HrvFI3@Q%`V<M )t܁ady"V}ikF .2mmr5.M @AMjt8$y>Yi&b5WhaR<3OK{ J .xKwڳM3 BYY{.CKEԑބۦKjcEM"tF;<դ;dlgOIļlCιx}?Vblp$q/<Ғ+vC䎾s6B2LMx>{_A3SmA*5ܗsi -ZTg"黉`]Zh݁6<Ȉ:G#FJ[a K a!Gx)Bw%m5TXbz4UB.Y7ݛ\f{pg\D1. <g 4d}xDlOVf&Ii4E5@ 8p:umv1x$]KaR+,nJF]$= t[Y`v,Q`.JIXO*r&uƒּ8UU|yRqEZoۗ~xrXC(}v.ܻ'،=i<*ꐂ6J&iI((ydXfUկ^(-a^wz"C583!I촺:_8O%9VZd?mKoE=OTWmDzb|~smI w _m?PsQԸ( (Shq'Ib=TV9?r[+dz9P58˂>t*~ݟ?6|@[7|=ggy?kb_wVv `iQa@ޭHcx i"[j{-te]?`aaba`$  ?Yה! ۖs!' 7 :r,?=U2]"S X+N>H=K>ԏDNByRDo="JA Hrb8j`iSB(z4=㻌S.sZъj IY tV$48"G_4wIVsAts]Gi>NXل_Ip<2(cxwcf;F82Jݎ/lXޕxEωKa$?,^!*[>7#7ksyINΩ?NM( 0{ qec/s& 6.iʭԢw Utj۴o PA̕!W(b0zfzs޹T١4Ews"bY[ÚxL̈́da 3cqmHOo D47kYg|as \wd)EPJwѽ^!vLOpIBzҐ<)G.s9ޠ̩BF2ieSLbtk#{wYsg*=(+m̐s:Q֧8rX QW<^2{ȡ[cg;M0> ΓF%!VO5R)@<p%V:JQ'k|VhTS:.ɑnLսL =қ3gmeTI*nkPq1..Pa8R.*ki;}_ىJ:If)``*2Ӕ&s[H*6cS|3~i vl֍_ HytgfWY9 MF:c s6jc^Vʐdo0۶IWs{}M-S oG, NjE%O%Q|Xj lR)\= R{Ϙ3xJY] l\E >fG 1nT#v̽ƣ.zqq<{f%cg.8?8&c5lm?xQl 7TC,A4 9ƟJΕb)^{ ؛ʀ"Z 7x zժEZŝəvG % "a`_ÀGc<-,Il:^d+ֽjN$@;HxZL|w'`[YPش^p&⬮+X#SϏ_&ӖC[gg d/!%@Pfb# u4e3 ,;ϳp&ʩ#0t\ӑ#! R?)h OzYU\ݕ0 ɰ[2;$CIJiYNhMWVgx_A'SOurG(04]J."S6ؽfC! *!3/)$ؿTtY ـ4%I&b#Y8{ nhG #ͷRaStKd;\KO K+}6ףz~mGSs"B Mn+@A2Mf Wc0a|bW/0[f9pAmg?D׈Aau?r?PWbܞwu4S,'FupX݁;fNT7 E_6o%G}^ m7(].9~=&dpakV* v HfU~}(4XmҰ0|3S'^Lf}&5VN#1:( /X_MA/QN"vbh6mI9p*a8޷9%Z&ZIWG $ 4yKΑ$`7e҅F0.P"c o"3K%TJ N)n3Erm?:J,-.o=ko_0 @s硢-;qe9ݨâ8m?ɦ%}"+w> aSoazYD0YtdFVDuPR.-.CH\z LK StY!̨2P6kqM뇍 cY s))IB gX5"5s1UzW}/p[>boZ:B/;!eРl1ʭ#ffNU脮rn!dͣ&߭~/HG7=mwV:h f9OYfa>YhD BBL_nН3R-3CUor^t$b0yD.ya$:;)SC ?c3DZnVZ&Ų2֞+Eq 5h|Tʞ M]KAU쯅>~r`+r8 yysƓ,RкT/.&>6foxp:8=:3cǠKenJpƃ?ҋi;L{\^aFĒ Z?G]t2E,>6K~"gup]鱺jOmVƉTJRbL?fMvQMЗ >z p.@F~0b 2wg>6 wMXWT҄~ d;@DC_`ʻDTKms!E%iMhV\v€)(J,f-4'ᘄ$ƒ@k*QYVa&kؑ*,.HUUsNf z! (s$ZtRshPfakVx=4[ bϯɄp򢤑^U( hT8jʭ(H^̳1 H'x٠Iq~|kG nt-UG ȍAEXu;{ED@7sfJݺ5pҗzX- ?**Ld|//zug1Lu͋RflUblҤA$ 6WMg3b0 tܚZ`qjef &8/۞nܩ:%^A⑏k vTܑ Sy0IO)`_:E2㎀iFz:G;@yGwRLH Q]*dThR@lU+<9;B͏z͇x=Cqx/ OOg(\PD+dnE_ː36@mNVcGbCj[-uid@0]SYIMGoڂQhz{noym܇>:t">i ~ٷ~.kb|vcr\.[~*{AjHiw حjZh _E@D >BiLwD(d Yxpwbc: Aڏ7SD:L$[֑ F'lRǤ~t &(1`Iׅ&YI*-Щ leB&ڷjsɚS V ۢQ4TUL U*} gU 'BDUt3tbI5-H̘muՀkfU5JY⽳7T0\N'g@)Q01w&@f,!Jtn41VneRxl1Oƕ 8\2XH3 VȬM9q$EGvMܡTVl7ǹTDF]SAwѥEZ-waOrXc' d|C*ViTG&x1Qnlԉ*t4ޫ, ':M @Dcv N}Dٓgb$ݪU 'a1ʏCL_i?iEr@y$N-vw6WJl%PZkHkSfPo$GgoIεJ;ymd_f)~m!@_蚻΁Ю^^8c7-XZ?>AdfȢH϶!PNc@>p8  Yy58jy@JSoy.hCY>fyʤ~`EaG,?\V|~":~JUVY1xv(I8V΀pyIjB$jV{NA6YqJ PNn{e?b6ƺPc]pc茫EU~ckyr,8A.H{7BmG@"Ȃ4]Z9gPcyPSP}b5Y27ABI>"!N   516m,Fl G=:frܭ7I go:8 ]-O0B? !M 7r1ag<_UхQ>X_l),]1N 9`M3)ב5()RghՕfrfY eZIn瀩J8RƋSF>grs=8.KX಴#|)nԈBz2a[Ŧ H"2{W_} S 7=≂P^rԏB=I <iKaJЎ(NR5hlvrrr""'@J??R} 4CYM{/O޵ЂH%/ zތϋ}`IUAd}FcVJےdMiԔVa]g 2ɁK9ny.@S֓wV k ܇Jt/|8 ;FRxMm /zX.I$YCk^5>,Rfwǣ[,TY#IVS(`zU'+a ,֬@O,fEg8z%_聳e7Ӏb6m3k'm{JkzB#HރM(ִ %+USU=*i  l%9~x9m=xC=h"y>#[x5_Jm}Ց^VHQSACiЫ{m{P \=Mӡ׼P Ba`lpEMK3vnBiMYG].ħailU]OGq7,ФUs2ttjNUbaY?UTyH{G]Q\X ;忨ErLfmN}V1zt0= - i 첷")NV> -cƩ."qףDsUhkMn+ǜDFBPQ]MѠ3TˆQ# ]Ga$  b6ݡ7 Րk|MeVuL)z$y>ݺ}37K3x-ĵ-;MM.ROI`}Ms4@խ5MυX-|d\?,:6 9v L7e_N-4Ac/J<`UL1$$ A߽uw…,B%\pV,ퟟ:(o$B1IJ-V](F+POb;89PAږrC5{ R.;y3v $9ZN%@?9M*0C. ]_,;2:΂D!8xҫuoUP;"ac@Uke;*H;;@ ?쁤rFٓxxdAt}cAg O>V";bbs_i20}Efnl8;MtPENP5\RXJpLD96oqw$i}(A(Ku %Bgɶxs'NQJ!쇼)z-#+6,4{RG#)+ӵ9GH-M$&6o+w{)U p-Z%}>|>2Y^Aa$g7Gh5>{إ}Y,Gv^G:q8&{l<g}7=>̈́dD p  !HP1|(8{pM3Wsuo5ޖrz6_dHKir$IH/O2aٱDKtM&VDx&d# DeDLŹ &eb{>Ε)C#ddWd@e@V&o yb9JB@caGr+c[#02vN7xoy6#u$Nb6+f59ST Wk*lt!T#s=fրDغiAc<btwܚ#黒eKè3!<ӆoy^]]UT-S|U ";ʋqSKp7;Bws>0 *U јo,Y\اtׄ\ Y97QU ۸=a^&eL<*>ސ?DP7_QR=qj /W>D1:KIVXFNp';uW6¨]ʻ0`Q~4j y664ٔC(qsN~{hsy~m0rHbYfk[QvO*f՗껃P H^{>2(A۸Mn&/\>Ej勱05؋tVMr B ÍmaqZc-S{}&PJ9C Yxx.?iF;)($voRw}&]A?2׍/Ym m(ЭNt|"9"8Qxvf>Gjzc2GEpYid8Cm2'֗gYґ l9' g xM#ƒQq騪-rNc#%7XrԵ53 JM\O 9EN.É$5.%w,4NbTR2ll!Rh}nb%OOu<[qrVO4w7*3M#}F#2O9em D1iKH^`zг>'_SK2{6P _ +I"L1R=mE}3g)Fy]X|(@ {| uOl v;L'WvKw%0q턜?TS" }t;(Tj )h@ݹhE)*^ݢJfEQ5G0աKY@d*6Kb0r ū^\2Qΐtv1Rt:=KlOKoʈ{ge):gA @5t<ԂN`Dm֟3f'fz|zdc6I{!Za=l4CO`RvwSOQL>RN(g oU#P!Ŗn|OPW}N0U`mYiYCbKs-.Cm2FoQh2'Hfp@(uCK%eˈMye4J߬& 5Ŝ*cﭐxVJ]͝xyc~~wn9J[d^bwaJuZ\vaM0 鞜mMB/aST!_5,I0/˟D|U1"e!|ؒ |6I1mzzVvQg0hmaXvC^9 WlB~|TJ>kTĴI8<ǀzAg)H¶⌁~_g_}+-@Qc Tl6p9~|r(7}Tf>ߊCe(XC}멩ש^š3k5x27Hoʍ18zaCNI_k! Q\N4*edh_]Xg RNkdM+k6-B@+ImœC=A'E~-'IJL Zp@%D?vb4%•r\NA^X7!X jma:+sWr1}\PhGL~$Ɂwo<<ȽPb|ĥ`0VOZ/z1zPA;.>_!B9rODB4ϣp#.S\[CnA)  XDu;o(.7pQXSkn~m^&&jqUi8!ۡwlٴ(! r.K|E%p6;mZ!$*3FMk$0ޱo٩f2 旡ACi1]RRͅw~L0X %Z/m^ێ&ꕃ,`]%52{_i=g^S[Y.6AED V]HK *WsXХߪz.@ }oQ~ڄMUï$>=_P ޠ*<ڭ|!RV0HCf?gх:J1"`FWǿ3xxxٔwW(ߡy>҅p;/R Tì?XBt&P<L&m-;1_0+ʴ*Oh\yZ3ڔ9؏U͋+ *d`y q2uiʱ܆8ixzi5Lꠑ4^}In.lNŸv 0jިޑ*r(۹i9_cޞ /N)'r ʙrNps%a,~z@HFmz_˲Y 85$^&M)t@ywƹF܉-~XR n)a4|R>Vy WQɘsDNT֊X)(Mx7aJ%DFu$[0o'Xn*s9x+ʑf'z5B[)z.uUS_|$ҳU8wjZ\5lTOJuKC̻쏡YFUSa]^2BFJ}6LQYe|͗n!t\IIX\MO@,cűevX&+HsoB65aln$M\Ze&.Ns/yIu.AZ3T ["t{06W\RʨI3 Xu^^RK(WpR_3eCy ݗ/:M3E*_H¦|vJ:/rDB _-nb G֠d F&[&]XMK3-!CЙ(JDgWnL9HBJARf_ϲ0ҧ s`,>$f`i_H呖'9LPk8'~p~*GfNFԾAo~ՂļFeh8fL%c@@eHwnM`}7]\@|#ʁU$,j@1}|<.O[g_PBr?jܹ 44rl_iBH oxr'n8ͧH=U_^i@?wtEPۋ ʸ;:Dd^`7.f"N#I/3B k GRjWH;Lu  @qJ*10u-7N8,fd\$-PbH [ 蹶~5< ]=5_V2%7 Fϟ,yd0/Gl/s?Pow!ބWjkBd(E0U(0$Cr"'q"3d9A4Ɯ`od~x-Tɞ vt!\ u9]b>ꋃQ8Q]Ws,(fǞkj~(^u/>E4EJ#6M;"!`[ "մ8 P9I$ubTr%fpwqv<7.;),nI+`:ѕlT\ )?O/S#9xJx\"uR-J' ќx+hm1Y*ݰo'ߝbvE -+!NC+rqzMG'*F!CEVVwz!{3 )heG+C1ޔ 3#k 'W2f[yq@- ?=sfK"汹1Yʳ?H' DJ|+nH^}ѕ=%z^f3DP/#BOWЇ TH rnJd.[ 'M6 jO%χ2O L-?$0ՏT@'ܸ:rՒ"QBP…Xѡd?IF)< /6Y!Q?{/4ɵ+7]"1Fj^i#[R?8?N{Es'l%T֩U[(LסljD#Ζ!zc/da 4H0Dm@!opJ֩_=9]c!|lGb? K$$<ܨ=0n?Mw]bE{0x[Q? cL~:^yju.r+m|\xs%KKa6/Zxin,ߺED_(j~zX Xdě,mK,CFd싇j]{^5=`1VP"[)lnOLJ1)3Ex*1)2 TP|꧎O?r5,S?.v`) G@B/s˹դiFVH2v/L Q5`hD-t64KQ303n+>@y9@" DuvA` T|&,ʞɳtYv?|T @1b*骯-qY{2-e}2L6/)҃P۾֡ +ڙt+p"8u}J)]@(KT1PꓬC hVWh,ͣ9$ quTo .Q]ގe5'Hĥ YE`@Stm_N-ϴxl+Xc i \f/-s*ĭ.6t?,q-VP";^2-Isߍ!^)BmTenwWĖl[uX%'~eqۊCXGG)]`pP%NC{ɅqDDj,RH!y66O#B+UiB.aryyV#^\IlKIJ+(?F6جdAL_?+B@W8ΝdToBGg( p%4OtQhzd [H/ASfr\zn4 x;PCӽד播u9R<0wÂQ٣SFvq`y@l a6&hXU,7p;Mlj&J@k*i |„Jacyq̚<# ~IA=0.n.ܑ}3UZC[#iy]UuU 9\:Wa@6//ci y= _R<BJ7ҧ'eZ7GaHcc{1#D:C5 Y"V^戹(^\ 92io˚ȁB ,VF;jԂ Ҩ TrwܗZSQt-|_G'%{AOtlU 9sgB-+i qÖSaGD$:bˍժ则ά"-+hKF8D{%unBc^9 giB \MsR E+&!ݚ?(hu~18I\G@<)IR=m - S ;fP\3@JBA`#ן ŵ3^,t`3~Zo~t,ֳ++6EW uc=7Bnƿ³طj+S0Wݹ >uFw4YLgF :Fe 2"7x\t4/6f3‡fڊrQc].LolCyI/c<Ɔ}!)7ًmPVBƪ*$'ݴV !*6,;;ɂ#S6aI&T\Usvnº=xmӽuUəJZ9on"|B"dTO=;Mg:դQk$<򑁌:PlSe¬GX9JJYy܃ 4aN.֭Xjfd%-lik+$pyV؊5s"T %'-)g/x=)٬lvBE&G۸cO"ޚ$yRO;4JF$@_r6UX;mȬe֮b>m-ow%3ְ7RXG2Loof'81fUqf4.M ?+wMZqC"V=rc" 鑇1=s߄묗,2e|f* ~00z6<9=/lɅR@-gnbɬb3!њ;͝F蘸m-'YU@>V p%Z4&?T<TYVgQ말kʾZWtixt(ffYWP H(9-B wՊocXU@'=ѝYsQ'\uS`#NՄ_ҐO.7V:cOmjjxDZe~6p4*HdmM?_KWK\)_+lNEBZ[}ڦg5)󀽒s_CEs)K]GU)_Nȭ2Z'8' FaGWj4s=?VyۛVPLwU 7sH=qh4]lvI=2`y&${94⻉O-%ɽL՚F m<3UX/ԨnlF`qX6xv,Kk᳽\o$w#x{D O%UX/Y*.j{yVcJ jT(ĚAc/3@ QY~gA؟nR`|xӞc¿]k|ɕ~t?S;ӉQ"7ĵܳbf:96@`&\nPAPXFFN]˿ #ݧKmSoi:l*4ƄC@Fw5wP@kD}\vsrK54wAs?8:ꚮK)}p.^þ> nS;$9Tr~|gQ,dϱqa6{@-OҊv9ݰܕ%wX)_\SLpó H(cϊGGY>ۙCp~6kO,,3*V1uV ^4Y TdUEA|mÓ t5`uA_]{-@}qǵI$"a5+y@2?@$4~_r#Xkc0Ut>=Zmp[6ÀLיpx)^Z4{0GM:,WЩ7`׽ɼJb}gHS(iם.1Q2`ՁOwM;1 (L"1rk2J Ί[afޘ= &{m؛]ƇNMWQ?!4(F$^+Drx[y( $[Ùg!$Kv{ "rmYq[6֛ jH{%UxSW(&̶X}2A[X?|Ji-L۠j'N˚i, <-%s$jO{M" l$us_Eo)~roizdHJmwNVӡTٌIaCsU}#d7"A@cctql{s,SY19` >-+T+=T*^b\.b"JnvwtZ/\M1rH#jA ^%.JW &'E=(]8N0v(Cf5Gp,900lRnзp\nHZ ۤS=e~.9om;M=Ut@@..9#36bZo*rql\g blVf$!d+u~51~TEӚOs#_خv,+THzlNT)s?\ω*V8%/.HϰhRtnlV^.t~ @=#}ՀUd">R7KKFGo9aj(a-gG vzڴꋗl>E b˿[ 阷z j=sbK ^@Rz=WQr[XF_*t [D a;pQ=kq}/6#@0C7aS_d`bOcM]>/ir뺑P,S9sEK-^9ؽݲ"~a-o=/x%gT'ab/\G::>Yߤw^^cV,g-wGDPʾ?AbrIFh%x1a!Sub8ki"]Y<4)Pn [ cç4hr,+j CCr=8spuDy<Y3Ep91 QfˑYݶ\`* K:4~&W2pI5}ҵ3'Uשcng ;WZ1MapY  G@  [hZo#l Ƴx=kvqU% 9AHuo+o3֊:QRy2 82-whBxԸH,^_g9x1vG&3Pdѯ(9*N8XSXuѶ)Rn|.E;nFk-J(g1mmop[a kZTRĔI(:n@V]y-Ӟ0D@RVw4Yq32ф֎ofIThY{4R#/4 wy`ZD=Rp1xmu aA:TQ>9 VLϯwڒHd=2]qh62no[ J(jg_&8c]7_Uf;it)U)A^lv)<n>p@vt6EO4>2iU@We%dhHci(1Q:o{bYyBNWuq۬UIZdR> פ [@fq#777) `$K|]RyeSr딥YNLaƅȄ %'p>q|jav{c+8*`Cg!- f P\Oh){M"WH}bɨ~#Ċ(a0?~>hl2F8xj[aF|4URHj&%]_N'^P$f*gVxX7AmvvЗ#JuŇبA_KUlOUi!yж7ɪZoi $4m8A|AiW pDZIX^5x#k% $u  C`%vdtʂEf^v-V_yYt2;^a(llwKYLID-IkQ Jvɟ+03m%J6ן\FD2YzVM\8c n+]q/(gɕ!Rm4&$];h뛁_DfZRT ﮘqZV D`Gʤu8?6`V7-bGR=SU]8$_eL m-'[|m{}mf@#ZH HQPrD벨A!: vo9t!߶*2Ӑ/9v4`<ۤ.l 0.3 7BQVZ!%Y? oy3,wVJ50VฟMHpmO>x#ΧI,o)Z(H>p{W{>t&SMgǤi6[H ~b֤_[ .[H*Nq>E ?'T7/V^2:M&!7|q‘]s a:}( ج}kfO =_+!T!rL:Q{֘ Ĥ)8+u['-]w!:"B &pZ\(}*S!@^`uL\8-tw"վaɺ_G\Z)PVx%f !ڄnZ/.-!m$'9r JOB+Wڍ\-1%XDŒ)qŊJ9A!i3\%F{u`:&lO9xq 9\2@ pIqQ7CQG,xۀ+seϕQIg⬟ .WVHNbG ^};B!F5%@kFZgMsxZ'8/dV%ސWs>RJMw] Ҭ"SI8Ә!Rve5%*Il~ZPH:6>a]UʺVva R ]tjv$iѱ6>UQ6:V+S*-r NS R!ڒVy'y޻ Gslp?"wÀF͵z*rŌ+Fzg #hogvNxeHբ*VF}*+=h\}FS/!;fs(}@koP(PQxz,#`=3 kMvT%,nOXL{jS`3 [AEsԹ Y~GD筟F R}S#FJ,6NT<̶wj[#X?_KCtZ~bMU`O4LwG䏝EI]CyWvC?zjT-{,^WtZiޑbR(@P/&EZӲVRtfTO5=Cc)*xR[63;N;9JV yRGVYw4 VP3\F {[`{@wRٚ#C)A{Iobʈ: N5J1qT`8UbȋQDhȱL!c|ɔҵL>@/ϴ2ʚb'J6DeGbG+e`Fz_fi1-@s‘7 lAƫc?Eٺ|!?ofp ؁ɟ2mr,3T+WD#-kWqAՆqI-s B9FrB~5򡬭13O<X}ω yWn$sEX40A[qUPSkG'JaYnz`QFTβ)?\K:ͪ8\Ž,Pm=p̯ G 0"pxn<1Ow[xÃ(bp2MɆ9<cwdu{$a(7Y&*aCVn쫼 }Da>ƜEʠ*rGapmY+lO IXʓ"ѾK%xϠnj?0`{B`]|iWS}EZآnɜ+K4Zqr&TS; K"}0]A]GwYUy\HZVQxh%e蚼Lyh XL$.2~΁X(< 3ﱡb[*Ϥ9H&>țB,BO U;q@!G;J|t̠RH:i_Rnp[!>;3>h,"IAZ!  ̮)U+}Sf3pTuv}~&IiH WɅ$uhKx#Z>> Wk%2uڅVtDZ:%`!aTdS 2+<ɣrӼ lJ9X)K3٘T:tQ-wXj2 HQa%4gaFygF~bм4:Zta{q+b^ϓڈ*1۲aoS^ϕص"<|-{_b7*_'{|t%k5vhaW 1hQl$<^0^tkCǁu$V;psL\ jcOK#'`UB'M7Vw)s/@&sJc¬X|^n.6%_uQkE?,bۂzcҶ问ZNzH?T!k q<$2&>MgM*9A 8-cXQȺ4CWk_ltD|J.K'jc+LkWS iDʮB҈$Ž! 8V g0Eo8K-{D ]V#bha*9V-p0EMƂ"YgnUBbÞŠh%ÜE/-VLa8,\7kF(nύ%3G> L": pK8BJJݴ5?;M$I<oЇ{ZЁSŦk6+mQ(fe+2ל̣)lfL <$KgAa+#L=!1ԏ r)r\1>?XE0Ђ70C  Km+뤨X/ *m@ؗLEi8 7dX-f LE^oZV 3/K (Xo.B5 $Uc6EĈ\ʾna;{vֳ"8Qk%6BZҲ'RKEѷв1Mxa2k-[n5ۊ.Xyss|ӞAi8XT$,"D~yWvZcf~Ce~w>m-JZPIsePH喔a6qþڞɫ^,(.o3a 67Ԙ^WϞ8:iZ C\r}R!13hօGsZLqK栉Z/g*lYJ򧛄yY[ KIb`I@LkhjnUT"Mm7/_]'Z8sQb3x+A{nA}Rl?DO*Ǧ4!ŷ;0:G{o:S'E8gɘ$]dB^Eߡ@L1f퓖937![ "Bʨ $M]*k{d2K;<-8q ,9:ć*]d4Hnf,~'\C4`~a.Y1VˋA)>kÅmY%:&<2ƛd3KY- r ke.H pgmmFyL`tz-דaZUtnQ2КnIY)1STsV' e$z/:1|R;GzD0>>nkȬccкb>q%?ЖE q"@`K1ni>`8}UX3̟3z9r&5tzZ*F/>9+4v+֢=@*%pBm==QUn^>|l7>%SZ^aБNw}@^E;-V9ײC"eBC47$<%M\@ Z ӏrW)^@GB#O6w ĈśbBN2֏D:5$8(gVt18,~?@~vjH),-+y ;?UFoRvVJʵ̇2z#C86)oV8u:..r~ K|^u" {c,m`>>l<8ԫJv4raڕV,AS ˙] S`NXYrm3iJ㻸z6u=k`DOВЙ3u9~c0]H_\gaxrde;0R&,} ֫Hvgy&G!P[OF0 ;JΛpXyfN@AfYwⲳ5oUEAk 8tD }7ߖm|,Z=\%KC?õ/͒vfPyc* ,I~#=pPY~lX.w:ʉ rfH-"*5> ˈ6!p׮:pa{u(qO/ȹi_]{#!QΑFA?=G )d9?IeH~J AU\c_,3[H;f^+HAB5^%w+yvβ1KC5Wu||F41/\q/V 3iI)5b\b*F".>Hj4!ԜkO֙BLVn죮Lh\,a̳54ߦBͬ4e\aQxoaKᏂ.i+ɾjbW%^Zzc!' |$Yb6N[F[(a.a]Bl&\$cp-3?%/|>o 2BGBfkKI"zml(D'xW`Ab8bghhɣ%7a|'6]T}vЋƜԵIȌ %$F`>L̽ \RX7Zf0chB|l8Y_yx-<u0uVc,#O֗_ή7^'f_pq6~$wu@+o&e؍Xuk$y\h䢊=(tS? FӇ:a@dSrD p+X).dNahKG3ʴdJ8xՆ(m6x&uNx3~t؀`J r4z xVb qu:wzT}-P%n 5Q 1@,).oTcS. 5eқ2dJPpLx_pbrHTEpJ INF:24c:!+9ܗpq(p+f[ZnCSLGhBP6Nk^#X#MLT'/Z9L2ܩynE Aʘv\~ Ģ_dBO>*vCg( .pKa`.7`&  cZe.5]P>TMiW9߳|:-J͚V۵cӻ@>Za-:\ܪ*k狏7eav8~Z G9|+$tNa 7UcS[se8l@v6a= d3 xg ji MăJG<Ղ<ߙ~mK爛@9^?Wڂד}Kqtc.63F>b3u0oSG F[WAROsINy-`KۉIqZqc ;Թ0/< + S= )wd"uqm^76+Dؓ#uzĸh,ɚ4-;HoYZJ^r(\aY/aB%x{Euu? G)K) A0S""kK\#j΀(g3_m1Gzbrԡr$8^u`WGu^ey$pDCʷԓCZ?REM ˇv >g_Wbb"]&l63hDlieԣ+7^*IȤ6?-\˚ڨ*?]j{qvt? ܷ&$/4(U.M=ͳSF^mm$=Q"/3V L45Ro 0/.`hV>؞~`%r>lb zbs mVOd=6@T>dZy{A~%Ŝ @՜R!B+@%MJ[?  r5UAfefr< Tp#7 b [{<K\/JQ6oQl5MR,~lpƸ#O$xΟapR'8ٲlrOF&`U #gWBy=Djualc*Sc2,~ 42^|MƯҾ el1np-Aև<} w{I{ߒw!5aqBje6]u衜 6mJD¼7ӜtU9u8Uc/N>}VHre1Ȱ.fc* 73xiLI5T+e_>]8N3wyQc>lGip2q+duMa:]ܥ8M(K *f#O9`Pk17Bj 播Xul7&$.U Z=uQ?n?y=im#1Q+moHoOE[-n6 5lMX͙i"r7>E)e35YiU Ua\V/j4Q M=/YsXg֏%jg :r4)&o]$äHeʮ}'u!1a6Ur*7LU9v?G@ӛ(ʪ>7;֥ה}y϶ Iă+U6ll%Ϩ$\jEQ3;rkR9hG DfIf^>Y±*S3du cQ,_ɚ~ }~O( ڏ y="X5V&`N}X G;, wsO.j7+qӦ$7s?CLOVj4Ύ*+Aosp0 O<wh @dD.j|Lƒż!^S/?OJ+RzusS<_ZU*/:rYTRi!B^1Nik@ 0Tc!tr1"%ï@j#soϣ b8㏪r7xj)@ou^NoJ6/6vS2R~׷A7.H;͐E< Gc9 If;l#5GDМ)]ymkBvϑڲɶ/M,y/ꦭ'޷P-Lq<*sZ'daX/ll>ЎvU>Ni Ʀb"49nOT)> RaPy$ 3]%%KkxIs~TF\Eۂc-.B]3K%y׻[/k8n]tnBl?=y6 c{7~,&i*LJ ص~ĺoӒMc >'ҟkRl8nYpNECpzk uT:dֲ=2x˫%o~K|a0 e]#ntry-τ6éqQw }jOZI՟[CInڻ&%b1twK&D$#H%Qiޫ'[/BXجxϳ$mڰ_c5KvB7[c*Qѕ"woA4a`ŁmGWe$mqܤ[T0)yr]=-̱$eV_K%ʌyfB>n|={s6׻[ZUIMG$U ոz݅H3^+nà3UJtU},raͤ^~i.!NpR"Zg#ϕ(|Oyc6pD/BLJ]Vs]A bKʟj\֬)=\9#ܿ" 7O5l JYǹ2gnI鈌ۭ&Y9SO- }&R߉TjtBDAq_s5IGH .Fkt=e(iZd(+0C 찷?a20{4~Q=@S[;!,äfAiL\s84=bU'#9F ^w?Űd^4O}GC!$|->翅ʦhOY0k9]Bv7nsdihcw nɎKPoPK e[9+3@+d[75FmuzW`9^}Jݵ!+c,Uy7 FS\Zlh%iYQ1s|8\δ57,u\İ1{%sN/9#eի )Ye;ϬFp,]ofʯ'l#44y6lw؟@&!q{[8q1K*of.'㲠cR>J2V6ѹwc[aL2&$0ut=AOUa nSB(4T{»Jc4!53^e8һ9+wvi߸ ^<+*Ҫ]F2D=Jˍ+c+=`ï~\AuXĭxJ|(z{,6VQ|Dl]K}q,v,b!ʹ[VԲgOti!B]So@Y+k~؁V5asեX?p4Ae'W^`t\EN#{g^ZҀ;MLP䘾T6_k;C7(Ami%ζH;]BK"Gu2F1{g'G95g]6S+ƯDfr1}Jt`I3DeŌFsڢohxP^2Vjh-}bZ۬|a/ťCbHT~uj:ʱfߴ}7Od \Қ=oNK'* o 띝Qښ䙄ԖS6Զz1u'QgÑL¼ -@d^\z-&m[x/_?u} B5\+BkWjw4No.-4_騥V9$MlAG ^o |2 {Kp4 cuFɚX1>mmhH~2gʖ^#1O .k/gPA@$9P=.k( )豯TI˚ >bu`mt9<bC, ?:;5q4Xf/$$:b^ JFuwO6Ɓ pcp O ; ;1NK)Ɨf'>yM,bcvfcpWdJO5lpU68稫vp yz;{}_j#{$&ÈM.FaSro(|TmFiL}Í)@ߒUȠDglJSk9FFn2&zjd:s)*1ǡrC|>R}ֶ1I,s|'H׷d2 4+df(-J?Ū/䒬@%\m;τ.*)).XaddI6ZOhQ[K$>LׂӄZ(ȳ.G8#r *;E`)L3KmʆqHQG>,??c|WކmШW-범,h~ziama`wvCo{E5Z)'5j KAdvD°#o hPdf+K GRͺKt}[c 4KcFInW\h"[ʺ!4(3ٗLѹH~%| |͑{_߰eoI7kʹoYrJ'[ZR# UatPp[aOΈTȎ >0zb-IW&Æ' {auٞ]e`PWN;ek\B+ ;RKE`sMw{ y{N 'J@xU򴈣MX0t-s|A/jJ $|yNzұIƄKXy|2ە>A} `<\]:@;q'\~N+ږ$)_#zTp20DUe3_? w՜> Em+ZzA(.ҮJS;HZ%yP5R#G"euݱ}R]ilۆzZE)2L^oIjkʎQcOC_JgmCK58Kgu rstX$WQe&'\3y .?Ƚ?/iڋ`^?  KT% 6īZpRu20>}Ls:Vo`HYOH)!L_xi`d_6=Ryx#%aZ7.$6+b#`  ֽ\uj4K0Rtyj?ʣyg} A[-+IIM8.:_vaf[ϑ8M^~#}9w\5wM' Y1l0X5ȭd^_ɺ=؎9Ùq 0:C P+2`&U??Ch jG (Z y6ʟdŋ*s;=|"8h@;hu8,$:n^׽l=Bk Ѿ9@ZᕰHD RꉡЄ=9o[В;oywaOT#a`!#mxTxB6 ?wtlw(ضg6} ur2e[Fv,BDÆj&o7)7]}|{Jl][ Zelz$]XF X9)IG Bc{Ծ64s#`k[۳[eMP}UOv'T*Ф, E*}:k \^5D p'6:TjF`YH1>OQGؔ B)C&4]҈W-l_ Sc)F#K6#cAQW8?rޤ>u=H`wCZAQA h׮HX&2}ҽiZ3Rk+ҘyDg%궸Cz@.#K'(o60/& nҳk`Y^39r4i ExeBzZLtױgr=i=0@ΈI,ic3T1هx3Le[|'H0+ز?P* |q#k?GPaIa+9 Hozr.Ql33*F<ݎwj)Z&A6HmvSP{Dq0Y kl&Qlʹ밝-"ȁ`|%aVFlO#r-( 3WٴrK.Lӕ.r!0("wRV §vZL'tPm N 6-T+# }ѿ@˶8^~v"ÔݘLatB" SB`\,#&Fˆt k\H3\?YTLKϺ)cVBpS **|KG-e`4b!']|K)⊎_yX7A 8ƭ ,OϤ7"FX+s˂1tipҮDFv^9znOqؕ+h]⠬7+1F]3t6#T:&2y|`/ysKaŠXȼabֆ9Ӣoc$N`6[$]9V$6GQb BDP&_԰iĊv4 :,·P} .tBZ/a#^.{ٖ hsswS(.-h} yu4>OЏ-Ո{aGzOnjjwu->_hb$0@ؑyqkk6$V!7{Y} s>Ϣ~8Qbv5D|ЛAsⶳީQUL\ŃyP;n@ Uߢ$zI[?SQ/WBrU ۑ(L-q2៾%?ꄩ6q5PO nS0 g?WEE аx4{ 7Ff l!x\yvT i/ukCTK+F=믳"$lӣ MMrKR PEjxW<ů 2eK%41БZ%ǿԱQ{|ېf|6?t#5+Kt4nM]$OFSO` Z2T \@C7pj'1,91|7RO z*Ch]8P'hN|lݚG,mv%my1Zݿ"ԵQv =RA jFٯopdJb.`%ֲk,;@gj7xl-!];|1Ub+*44 ڇ-LQDz]H#6;l4-GUa 9]F͇"U;y]T?7QsXn)"݌(}mȻ@J*)C ^\l ZV4#%UV} 8шWSC-NQKۏ|*9@H),Yb*^mL4L;U 2X{ <ҶIK?R/=gGX&)x.5*r&` ;CԔdY;*.t /ºC@yoIigJ KUg\(+͓(lH26qNS):Г_JV:t¬ɡZ?yyR.u^v,Ut3cF]47@Wxp&6LꋚHn3Ѿ?!Y< V__ v7ѕhbY~,«"5 }c6'5h4c>VQG($V!_ByQf `ͳ_BS}!w)ݫƲpJ KKcXDfk]e<5ս*⵫6kWdɷH-XjgCL^껏aWwiL*`=2џy}ŭFPǗё2{5fL&ɬZzibeʀ϶B \yM=Y<` c;gg$n0DuNfzuO@C䨛~"M]-n4'd&خ)T($7xntScrjkLgOTr.WS)?eP- z3@U)r\2oX1<ٟ]d\dkъ<.>zB}@Eɉ35B!10teWi<zkWkF<8HQxQݳW}$׎z5W`I` Gbq"I&`H4OL_D|WJ" E Z|2>̓IC&S$6j7  :`^2^ r%ǻ5_ i M4?tFXY>nbO7tƣGr厝LC6yλabh>@q6Lp^!r Gj3EZh˘_n  P+V-1G d#\A:Dhg|5;fb/b?hFk>M[5ӥ5_T|{% x@"ž'AR5ER\),$9CwLS6G)a𱆾[  ^&(r=WW z_1yI|g˩$A򌱔_#g;/Yn/ {ݷ~>=e J(ƠjT>BqpR/] .`ZybGhȦK0޹ϛA][p3 PKH-Z[ b唔@o@*i*v ̕}s-~Ye!~P+U*i@^hu Ty;.3~Ve%e 0]t"124&:fA1[`,Dt[a Gm&a\ߪzj@ZڦăKWp̬rAh׉I9#&Tq[FBcJTOj&rKlf׀V<.T# 1z1IdD-=!"tH,{Qֹ5KNB&,X *RƗ97jբ>8k+*f^c{ u~F&zfעwf 4 2j&:c W?VOٷ}nrc*ggMwד{~h}?X-.2Xc*P8<۳ل#/[28`=4{R'ޜ0)f%h/\ߤGd+sX+jM]ӳµ"} ͽlS`cW4"k5I5mcɳ:PXp " @8!ʎ^0./MLwxMN_-p/j5 Dzs ݘgWZuj@n2TIDlsQӹ%k?79@u@#5ܣFג{IG[?.@顱 =PΫTfǮVBC*8wץ:^ߒ|Xi҆ 90gi>]apWU>``5x=؄GITX̏Qx,d-c+l䤗O oN?Ts(T@LdHA5&uK/ͦߢ!ɗZb6"& *N᭍Xw0yXCQ~,=@z3@z@4ؠSjMM$ _m  ΃cU© v&[٘o aft$-ng5KsőO .kcPD3!JX<0ǥ6rq0r4w?]X[Gpé8 r鶑4ɏ/W$owɹ ZE׊+Uʋӱ؎~#z5>IYҶ\dֽkKG5;ZE(d@3J\0','heӉ{͡ `<-&Y;< X@m!OꡦOşL;rՅ^o?p!?V8I zPPIVO_.Gpa58MVPk3@IUM-$[t`Z%ZVW7dQ^訆y>uP \B)a\`a~Y}UA 2d*,-a7pB^Sͨ1'.o|MVN +QT-Y/8瘝BҲlbH-|U"x"6hJ#q 3Xs&b7v ~+@xdr yQ±#n|fP|d(A+]6ZQv1>Ա0&tsLØ?bN( Ik英;gǿrc#%BtVh+5_7az ݘ(K[fJ@2j Qcv[A't-m5xad<1gQ!8z5F"Xvz1jܞq#v{t^ DHh݃Xغ82iq!;݈a0O *{Qr}s))S5Ѡ NhO8Bl8ՁP&74ڀVxv+l5n9Wox ۤSøbνw&2q[ݲ뮽 h,:B,6-3Z4]tw^()j%.&NP~N9+Acv`YR]y3zV(?YhpNaK#a (H-bdnFs鎢CM([`k{ gZ1 o0}E/õ ^D-hEMGQU*evޅZMpx7M6y`3I3~#o.j R^{O~ yUKi1 Ij[Џ׳Rv7d qzlRP&= _mA^BW;ڥ<9Ewi0j#4U @r @ 2tQu84^эjz##0WǛ|Jbv3l7DYu˻iŒT %P^"5hJ'$PyH=?ύ~9,սa4$XU|M&ݖ!)4/W%_&vcө(Sm*Ϊ~OR#:BNk9\b{m-9WÐ0hb茆 ɓC"C$lOn:OL8S. opB6AS~u \E, Q bL@.' EJD٘dBQT6Ac 9ؚ,]raH%Hy\ҙ#K,P >&nWei'Q٩ݣ6m 1 Z۽3_$"dk_\68z x: QRci#Du?fYNxgr)?ebbʖSn (…y7tR<馋ykc֍'|7 渑!P *qBp5upx=zC6yÃQ/΀QBV s6UGcA"r-FEgHhgj`⽸\>PQ[ZP'ϝ UY6(a͈) %jzFmHgj"ΣgQ``MCe-ͱ?:m0 @` NK0Է*9 [I&$ XX -׈ $9,aS۝Yʓ Ì^@\]au^ě6*shY>j]ejM[Vȁx¿`UVO;R +tZl ǹwM9X6rtu0Iwne)OPt.s><p'$5 kɇp"1=2'ni qdR[Le%45>TH1IkO0'(~xZ]iDʐd!M=̪\Ow AG] D2| bh*Ukb}7< K nK1]x1xC9 6>rZAΔ|{kj]I]4:K[b1L%X˔p+Ǡ*34,?K}+<$ ɘO#g-r?bliH&~eiƃ/˒os(d`lʚiՁ¥FĦx,n`#.+{ml Guof^0[i3JeTg)JAϛiNƾl]iEOYc+3^v̪loI FI77m1`R"nQNp7$ݨ2Z9s0vԢ[ sC;VQ3=IhXq :VFm ,Rpaws1u5w|nhxauRA=}|L$ ҩ&b jl0E؇QC S+|3rH4әaşzgHt!*D?Ȭ pt~| 3-yUЍ+8?+ ssX}grRehYe~H8s˷ j64;|܀&fn06PĀNxښ-t䒏({jPTklA9_HeI-f"Fayb.ԬܕkTX+ >\zw:+&\}D'U$ n{b dހmqZd-G˚7e,6tʢ }k^mW_Lftbĵ"#-}A[M E=.dz~ScwP$7 p"VJi;[b&$=e)gFW#⋆op A<"=;{mY]x $]u&\n _l8r f_[ΓCd:șe,̒<G?d.mNeH-ԟG^:tYaZ8-8[xW:kо*))M@n'V:sCU#Ս*!xv`ơccmJ|lғ=RKyЫ=V-8_(T,r4 NU3Rxqԑ7 -y@zm1/a+<֪Gn;Jtڱt SƏ#  8Fҋ<Qo`[v `ww%:a(V\S} L@i!fTT~}=BWdJukcUVQ*Qk6,i|DG;މӃ<ZC^*?Q+{Nm>?X'~ 5_|#;q@yG/̐y̹|R& N[2SlA#z/є$t+>v"b ;n=}mP+w.񩚶~>W֢)[+8ԬA`R7ɰ8D=W̬.Znypմ$ɲr."ۘefaOnݶ'YL3B!~8X󀏬8ou}tEQŖޛsj-s%bG6I|MMA|N3$atsfEZ^}oKtxx'F೉T?<MvsgMX0/4Y \-V nfܸRQҞ芓yc0A~$0\/D3X 6]؈ٟidXiwVGšڠW5Ǎ̇"y:|Ke"hlYx?~uLYm+HZ2ft[7E,BT/T%$g[SQY(hcъJ.6aI: JvƝUw'1`/j|=%K[7y`YCuhO,e (pDNѫY߈-iF(bhqVIJ5ND}H!܉#ˬ^Z "1@;xLȆ YL(Gu!v(踳m.I VֿH2_B՗}r{B6hY6cf=@Xv@7s۽YPAd,D~ Ϧx* ^78ƌ6YZ ZulEYĨK:;RTYuOIToZt\ 8שOIBBxp8sS:spCȳ8"ppra!Q$?}dRs1!5 RvjkAXՒj58l8iZ6̒@ї[ @>GL5" bù(rb藹O{1|=ݲT:,b vlփV v3pZ%,IAT&Tq;L=답Օn(V!<0GUYK8Rm n/sDA08l7E1,]YK/FyƘ>0Ƿx9\H!ˁ&H4*9b,VXoZW9Xku!)2{`./ sA?u?8ҴTYN" rEz0 Q4U3vd3@ew/σd)Hx+*pUp3`Z!X;hՃrn^2+V7 8o[ s;Ex3 *tg0Yoeav3KUgiE  L]UOk5:uW:PHKN̒ E={Ԋ`Ih `hQh/ Y VSڥ|lvm'K}’Ǿda')6~ Tj0<*kEXZ%r j;r{eYƨ~@GhsFkѬ̷,I.Ğ - J>WȞńF<9SHKg ƣ]ґgDhO+mmjRw HS;/#ݷx%G"Y\RPQTz9Bagf @dv ӣLK$79 E~PCXuP˪Nl'/j9ߗ"yZY$Uf* ߼[ty\ZFs|ӿLt0#:7"1W*:Cb𞯔vͫ1$(-[%\SK&[4tMq@bdXWlW)H)qXsjK-ٓ 5|4$ڤZٍ^6,>sPI6Pf0iG-Jv\,;0}q a D0r̓)DC /sK5pH5-3vҒf-Kװ U\%y־'L4{0,N +8?1v^i5dsYܚ(Eo*R4V#> |31s!6¥Aݭ\w\ /K">Lo1FioL!m9Imhv?[5K39|[2oK9^cs$P`e3 {]î>8rK3|#~+Ⱥuƛh'":bEPsNiH+آDDR̎LXVz)Om=H̶[AQzDr ?lR]nZo@(YYz25.4Zn3G}PJxNJ…}3XhЋ܌Bedc{aS`fsVeKˍ/i%#B.e ~&Kd!; 뭉gڣWZ]K{W ML.Xľe~P@'SCpiF{Il[2>0l8IV]y^Sסmh%U䄸g$7Gjl"ئ. Ӹ+BMTdϘBKLz>խ+ 7Բ'";i[-RxhۀZ2 Փ-p;]u Y8:&$VӠ?i0YιFQF̕Yvj7D/j̈́q I^Ld@Gr+g2bD:G0g;Od2\Zpg}_;׻8ztfjZ{|[EU}#тuH`s8߈*ػl 㱕),(4t^D8&WY_&G͵6 L`XdV&S@y@uq:UJ0jj) r"kUCսd11{_0VVF^K}(?7WjNX:<>3oȭ~b['^(a9qstLoa+xpn `$I|ўn7MкHh4qg2,OEF-Nj[Mۍ5곈-}l4{=P.zS@lVT0~E[3GS;C %@aI؎E醩ݛ5YʹDG]^!NCr6F%=ިr @nvwRy\ٱtdg뽥ԧB Jq+b* i޼-udZ1=A^=MQЊ۩aM UpXV۶;OPyB>5:bWzC/NU6@-é9(ۍ%D|%WӶjԀOS@I'q]s 6\8p98\#;_-xգߞ}]TN;aHvs~NF`2OQ.sR^7}Ap,[:?3&Wə8j_LW4iXgX"p=R /+ ck>~i r%' D9-)$`m-T1ڌ"ݖ PgYk=QWC'VU/g;ehv׹%Tb -7F/4c,BLcTBf&CZm>hh5>PNc/(FrWb6U0SB~f.NR]hHZ yO ~ݙѡtE;u:a?/tKJ3s[nD2ݷcڜUг331nĮVi9?%gir|Y:_C?=90J$k{w@';}ў?\N悻d~׭~Qd"rƜ%?җb?Sa(#iWUzm>e+?pyVK?A- 0>-{OXoV՛C1.3E!k=*sg+2.EYELD KdRf_+oLo"O|Թc9PmnɋjĥʑyW-(37{nT+}C!_Ѣ@?!okR ' \k=H@W)/$]p-A;#6zZA}V_ٞ XCq$RC5?Wt;P9gƢk{^QK_/#(1,uצ1{gk5 ap{,"V _+5 7LbxPɼ7[ ^fJsq,%kXN1ydi)S`+iڌ[+Ŕ/'#`-qJ6A inЩ)mv4ȳTO9;&40Y,P;Jz%Y'w1dlpi/-ֈ(Mt ,URswtkjZQdv+ALkqjU6uxy1c˒Kʷ,ߗeT= *#"J-9RK@zĈ@^"РC;cD &/ w_&B]Bg 0E8L.꟮f|vnK^aX$SdJo hvnE_I$ _ݷEPxefBd ¡H[W| u W . K "lJc3wXK*}/wg "lbI$H{(2B۠iP5zydh=>T&(W:ZpLgda󂋇W>/3?WCVQvy[)+wsu?3zu)m(0ydWLߎ 4puü^"oҖ)ŘE(ϛ~x2GqfEFyoK颹ըe Qa+ObRH p!9e90ycW2@/-pn0Gl,Qd8K5;뻅N ] ۞qjkA5¬ (ןhfK5L~;HM.loߣ(kOUs?!xڃ'}JbQK7ʅxgIoʹ ܰFmZߙdEUA0<<$^KhpO1"jkwZHISParČkSCj8]_9u2+LΞb@]TJ_-o.DfQ xQKp0|@xU#fi<CM=Mj0eJ_. X1Vr/xqWx-"}ia.ПWU_{n3g_/D$KJ|3~→^f0> xeO~TzYo)?UmِB6gBl\! 6rfgcm-)`J˅e`G@>B܊7vߑlW-k?X:12Yb/V XX=q7-˻%h4K=pJ[L޶1:ّyf8 +lGbM}ʈgq.2vAZuhUZ!w$MRW')|XOe̛-d=0DJ?OLU O ڢ$"RT@B^w& ;³0'{"TɈ>ƣ9$og<׸/^Us+וwaoIexT򖈚m'3^B+ YG[sGDp?58H #@*MEMON/c'0ALcMzxQktE+@)1) w&;lx"䨪R -$|@RY`{8 تEcB,k phCԎ] _ij:ʱ---Dsݰ=obKJeQ;  E}Q.~ A˽_*Đ>B_yN}VF?!KC$ 0|8[ Yc`I'~#C-ٳ-=#vdBaĖG]%ur f4ndUVӞ`ИЊO"ug6&w ȠZ}<,ާKbsZJ`*&J eC8jnǭ6{]:P`u(Q=Dřq_yk!PfsGCR^FCLGGu>_Sz)Ś"_=:&NҨ _"ǃ8L {p< (:o|ڨv09$#kq/`T.y{(Ŝy 7*IDYYٟQx'4$X&iQ!(6 ~GS%0f z+<'+= 0Ľ)X^T1; 6Z51*qEbԶh/`r0{T<\0lɀ,B_+ʽ GRұ35bA#a•#A:ɱvD͎ )$%YGC~§mŻwqA|%#{ľCXJk'emײSQwMc[浀{I#I/EނK$b^Pe EZ=QRDV3) k{cD |ei-*v6gG ˄3F/];OX8h]ڑ$&|;ŦLZ|aB0@H }'8 7StpęЬ@z@ e@."D }s#CፕOc9$}^)}Qmt)W@JrRfB1oB5&Տ\a@T5c&^G ~-x!сpkj4桕Fj_ SF[gکYGONLSi|cVEҫ_(;@(Gec"2HTWOzjsXj$U A|7W_R?O|i\n[cVD`^YT< l'OZi;+K\=[T"RhVϖt|@c2e~!sLHkZ5; ԧB;vD8]P817nC5oTB1MW)`ye %U{V=-wUFlss#n( =igCP6ɶ}Vpy \Ilo(u<7ub/ͅ6Ɲ&yv@1 vØ,8b P[Q7W"~-r30˴$vS0`5IIO Wxp뉋:)B1*{DU ܼ:i=M^vd V) ,iV,RhBۯN7\0#҉N-@>NIO8&!o^H 24s04@J?EjI k8ؔX;ZrO㏊D^ 2HkĹax^OoP{K|euRW=O*٦Pyˠfm Au}a1,݄"~cÑ#v^E\818V$`icbkfI_pq#;;wNS3* *1Ev{iXkw7ne*6{N.q~V%yDmY,: xAr\ұ851xqCf'+l?|hFQjXxyS@!'"aw!Q5΁k@⎲:ni>A͗R~>-2󕚧d:{N֦7;#"R@{kŲff_K_ +4h 5:YzuQxfc=$ <_5\dR: _mzO0އU7L 5qq\4rcf7%V 5ͰBt`:jT]a e;)2<.,M>euMKP?ɨ 񔟇$TkR @E?,{1uӜ2˧Q 9gb>P5 g\%s=!qr^=575 r .;(F1ha֊s} 9f}cG7HN4r4JT3ZC{ WG Lg[[ 2Z Lsu~рD1 D *>U24/QYX&ԲMO|09c՝XJHj*2H3ԇТӼQҐ2n;mc*h©emOyD!hDj\)Q2S /X78 मa39hxm>ڠb(tknQ2}Υ3*N#roc!6$[Ccdw)/&x:3Pz/"9|MHM0 !|4Ew;D.+ 8C! 72> MyMuܘ4yFs <\+ǀʱQXtJin ,i%;L wm.d/8"Ea,sU=649U=9Zn; tl#O(v(e-2?l{ؼ6y_Vw[R8=Ż{jGV%Y$zDag=LNq> (gUYJ>huӊ%&w"]p%|7C^u0g1lu_t_k[}AL_RIJXT7gz3q (g CHFѴ.\2 f2> QVE4fO1m'3pS#rzKh46 Ӛ |@ aђvNٟuc?^j.s}ٓ>w a~%~ $ТZ˰@7G@ %XYi]^H@5>0mO z$& >r(e#.ŧSO)Y=PpBNB]K&ɌVPCO_}}׉%h$ڪ)xN\ca7e4,KB/8wOW5,aQl ֖cP(4VOȰdVNAm:Q=^&4 o/b*&Ҁ7\pTᔲ'!~Hx}+U`{T1jGRrHxݞk?Z4=AAJ_F![)ܯx.xTwe-2 K\v/ss^ۼP')7IԐ/Bʜ}3dǡI}ZPΰfPQz‚bvU~eRn6g e4j8Շ+Y]7 8UۏSkRDn{.ŀ% wwu6(7cZ66f#pk 3b>63}-l\ٽ:B= qAٕ4j\ L2|?[GRDޯT .1i  2p#3|nݶ?3e1ƟVvYzZ:q>VG2Uct1IaUg@5C%[HmT&,6߂ ?ǛOՉ94, s)| :H۳k4G'"2%BEW?x5Sc=ub3%5*C:MH}`ڏor[}ڋB1eL̾ lZv\L shD7˱%xA=hO8:y_"1M 5N;k9dvߒGm{I7 \[v,Ԟ;-䤇B Ձ2q_ҡhPd:V"ј֟.:0e{lœ$ujuš,~O=F/ld)wGV=lh;Zmtip̩ŞkZ>,32RQtt"BQȺtX-uƎE/ȃ#NSy.`]jPlK9#wm].b/4GOh01'Vk( +e,ݭi-=Ԋn}AHKhlHa0E1D]y;V;I8GNZHeN d˜owm>ZxuM?h0J0߆#O]. c`M{ S0}-)6̘eF7ҽ"KCHQpi2b _5;k^2t&@|dbq3Sb5d>x6"R&I_`tΉSqk qkw̴k@0BѬpس;طݯlǜKیXzt3:Jal8H'DHS;aDr@jrg~ko^=ZHftP]!frKEqm?*Ou4K.ȖG_&R|1oxntz/F̡8v#a]ʁǻU&?Z"f6)A93Rhq/!\r˔3C شQAבo2z$d޺%97c F.X!㝺(P}ŒMy 6@ H/ -cvVhC[/Kpwq4NLj sRD`؇HAi\D֓VQ +9as _V]s:]; -^H^Diq໸?Ye2XvCܓE_@ ]DQН_|DBUxo&ܣqHdXHml] `:XgO\;]fXb,u:ɣa3l 2uRj9Jɱ9Ils}N"u+TȤW=rV~ **e|C\бlA|:;3^>b:L`Lcnugcc=fOZKXCnpCӕ|2M/G"Xha*J v6C.BɎGF CYc4T6`tX^IvƻB=cmCVyRv4j}4sMJZ3 RjǘpS8=p>ĶCS;~{BMhs{;_H췇jX{eDhKXKUOLח659'pƀ;, *0(YжM@~!w3cZ%Tc^18˖)(i>+\w(EQA7 [ؗYA<ol rهr3f0>!VY_ޤTw N>Y%M q|@2}ڐ Jm3Wuk٫c:A#wRM3z2Y'yBx9IQ_l闹|L45W)ɁdbB6Ծ;|v&+M|ndz=n gUpӳ[v-iճ&!JZ<%IH 9ep-m/Ũg\ٰlP" Pͣ 5rKZ;ϳQ!eQ}L\Ez$DƤ,Vg%jݣ`ɗGv; MFՠbWRUqW kF"/+`~hkJ9w^P!dIJev՘@|>KK.Vصϝޣ1~ۡ?y T⃙>#[XHF;>h;& +q'F3֞kk< ?,yҀrP:j4ŷמg/rPa*-=:h8<⒇hD)F߻hDFn.j{UۻhfمU82BpYG'u8J2{5 ,vw\_>={ѹIF9. J#&!Ļ!N.S:_Xx@"sϭck57k}SEc4AtY,^$^Ja˵x[zMܳsG@JMũ$P6])r ^c 3AR0(oRRY{5$fY\B*i3%>iN!Hltd&芽IjpcQuͩg}*9~+ Z<|0n #~b*DhSZsǂY͢cOR)Aޢv3^EAIYpǰl!w+Q(TC CVk%E`Kё}K3,t0D?:&dU``ȭA 7Sry#FlpyR'x?OPė(:k!vOĽRt#O'6Ga(r۔qIǔ~pƘp]}y%9~!Ym?#r0$ͬѐ.bFQwc5ob2&zL<'GgcF gl(Xn8s€gN]G[JY8dǮA<ݓd0Dpm'E~؄XFr"MH>hxݓN҃H`Ps(fYBc99(54$?!43 å0MACWa\8oAE(%4QJ 6Ldu0vϵ-X<.HhA{[Эs`'zWqA5hp4NF IK_|>cD4ݒ.+b*؎:>V ;>S>*즞X4L[,wPbb4=j٪LGq}BaT2#>i `5]͖r˘[|';j{ec&j?dN X#遴x}$|m@UP7?FԂ#+ xz `qE6F.ئ*ŻdzVɽ숱 I04t5( 7Bata>[afSرp܈%A?R DGǺ6+4&=a C~ƁMs{X 50:7M$E~wi& OuqIPRdfx2IMw;zQnۧz6%v#an/FA  $%&s`7z*A&Yt2B7R~k~h.NߧgkF M!FP'}t*Fɼ5Ln{yѢɦ xQO33!oя+'!S_<.ٚntLM4y8W wb(-8IA`UT28Έ^^L%FCC$r7Hޱ :>N 7l{ph'5ۘ"Uc+ǥHH7m 33/JWӦ@5)y1B)7pmE&|v%K$frJG#-cK%eh; R>cӫ̲m,bccbDy~[5WXh)U!>z gmtj\rKx;(t+V̖vB*b@$xV\_U x8tSUOmEwM % i\x{x`dz8] ]`3._ӝ|^Ux`噘0}lhFS;Hlfy#޽ɨ"EbNKe;B"-m726l,n-PĘUQ|Y[Y` ſ|04|LfR)>Xu;(ɰoCX cE%%ihYLXa{7p2Yb^mqo0SF]̲/uwn}NZcmC{ >Y<ДWv H>D 6[)~fgY'JV7z3LuKe#LcU{qy0 y|חϸdhP{y< NµQkP'4!SU߃3 )Q?\mEڶ\OP Mr67JjCvvuCT=Pf0̨isB=e?\>4Km:i:<WO8S`I@"$㶳(o dཆCjkX!cHdVd>֓OC+,,qߨץ {T ֎27Z2w`v1W#_ ߭J`v`W!w~3A9`PVC^b?U@ܬ~f~>o7]͊BI/K)5xqƒu CP~ `M֚~ohuxĵQfԴvx9 bR˚9%Wms1  al/78Ki䩯=y8@\Yt3\J#?1 zJ*192eƫs'nGF[6dKt4v9s20ҾvChH?xO%"Y6Zx%"617k(j#me:ǃJէ9TuM1T́-9\Gʴ4`w ,F^f M"|"Pk]>a 'm^9EËq4E,ػWo^0֢6(ºʯ!g.,ڽ̟%]Omϊ1F蹭X{Nϐa9Y\G{B{x19!&!WQGX4bIz9W,C>fa9p_,)8w<ɳJFV&BqMөn' ht@Jo9,:U&gxC9*QEm ~SĒ6iT[3yYAå(@H6Wb謨Jw4+?߶1Ky̍*gK F⤘76UC{~ډ A9>?IV`bklYz-6}ʵm[+nsI>bTWp0Qml{1maH0UQRnxhw|Z>C=o[>,fyadRTdps1 O ń{2`Uf8*iA-L,7,2 HrpUaB< OfsϺ'?xE:?~XJ%/d^f&Sb쯪6&!XQL3TS0`ʠEcҘ;C$cA:`u{S {^PCetc0pSkUp# NTKDg j tWvc+|Eu!4" A@w0h8P/HМt^^ɋ-\w(d{ln UHuqx(f?\[tE_PK˅6B} Uc/m69@^{Wc&6[sQbFr%{L՚k+9eZߒ1c:z;Sr0vz g5kJ[3<.@q|4WFm7gL)icAM?SljxV f{}X>[F"̂<.E#td`]?!dR}^pSiX[0/pPV: |O&gq$e|6 >gxu|XG-]Ļ?Ds8infiC/`9 6iڔ K):z^ʦpLaʕ] :os?S}2RS/<D=Tm%m1T!sJ`aRzPG :Gw1vG+K%-nh@OM6ߠFij-"% fkoU<̌lkL2Qn N_e8ow/IFJaYjպaС'ܬ$?xx]ToZ?N4c̐2gSNV|7$xiŎ1V>iTy"? jkXn0qo;^0s4ɛ Oy3YKTŽ9cP](b&pZ( WR#oum]/{:O V86ͨz$W8_|(/ZX,TX*=%KBFLXkj\cu2P^)EFFViRPփXc_9d&!Z h[UeZkڻ =61~ɞkCOL'YMceXKOdB(IMroVI`o+1qRRAރvveqo%y&E&;&׵ƸhQ8HȺY)Ed@(bjaan|?wǀj3R0 ".#y@ɦqp4>$;>UEY߽ϛKQ9vvcY3r75R,rN` } ('4 uJʾ%?ź.)M54>SS~ zY3,2wd$nQ0ѵ`$S?.YB`QcQd'{©]e VH/ MVcuLxݙ@bـhoqo7;[ 'z~99z,lwPL7]%{ojc~MyBu<=ҽ) .(6~F nPi,2> Fwk}9t37FNC0^i&~MywE$٤ѝHhjxD,$tܹ7ipyTA8Z~\σFxX}c4Iۚ=y`Dr~ofOfMm0= 1^l\rY|aaN1eHat]d߲4MWw4|,6Lbr$oIk%)B#PK8G3ݸIa'Ha[}5c6ABjNwZv(cJv /W)#Pz %خTkrl,4c̹l")_ݹǦwNhw5hYCgu6jrmt;X] ٠Ƃ\Ԣc{1RdlSg2jYLt;%S*p.{V9CsI(n %A\B2WۋG竔HeOU'|$ٿY}$ui޿!ecPqh2a#ONO>O/z,b3m/{+ tm6nWMP٫n1`NXK j*T &a_XD ! ExFº?QXV\4NHW]H. 4@=2lhGYL?GV\&;FA\1rRdJlMm݁yjx}ہ7?@ V!1(N]i]⹆agBγ^:G|D%1,RZ)ƽ?gFW]!~4Jq)a)S$ BER,giqVpys6e: 7?cg&l&Q B ?"!TfERd)Pg-F9# yfьIlXR}(F%Lh;;WǵאjGp'{#!O2`* :rW0 T#Q4S:yRS6eVot1ZSŨְ$PH35LGDHXV~,SܟȎ.>dQ W\۴޲WK$msF ҆ NjJh@&(vr=))DBpxܙNd$gϑbO&s@"C֬5CpXtk n4Ȼ>e_m>6c[R?-"л/#+)v*qOGvh=Bl1;D14tR_8ңKH4bцTLj4tg5G۟fx9?f][XǘoS!v0G#w)V>d|KH%? z}O;=D}-r2e0]I~΅zpgPI6!ZH} o$~TLK~Nj:GbTTف[?|6g'Xjtڿ'eQO^ve:]M~ȷH22[$NYw.G. !I[ZVw. 9?R0ұ\H !t Hfp)MҬ¶9BeWzũ[W [[A]~{Fx?l> r.1i (%xyu9sihQ0^;3 ]aX9lA7ĿK4TmOmuaq+r `Bm|7 gLu kK@O;욁⸞wu~m!,MK4HT'hs5T^JZұm)x3-wh<啅0k 8avvo2Łp'GG!:,*p\֥]&R-RcHl-72d5@HPd?YVG-iTa{P']C18Z|=2زek/A+ 3==+vv.kOD}IBt6ꡣSl?E3II_HJC4NkbWumptz5LNJ1bS*kAn'ٻ?\Gˆ|;aP_m.Sjdĸ]@5 T{(^(_Ɯ:͈|,@ll,|V W?O+2>$RR3|RL5y/TϏNJ'),,Zeeqw Ɲ\ >:Dg[5ƚ] Jx)|7,e'31NZY1` Pk֓7v`hiRݜ^!s&IBP{'GO=lfAvQ :o*c+M6!& bYE@F VwE7*JKw} )uD^4F5|餀T<\('DKck:Oc-nͬ{޷l[W"o4}:t]Z9V'c-简#)6}#$J zh) $C;FPV_{t/lNC,ޜ=B5QF{DK{NhQ]e厰ų&| 20,%IѡК=H R:+IA^Z*X-7<ʮR_q"h 7}#[b<clwW>7Eԯ8]+S%ᑽS½%A">wOeYz?B0ƥv8 )'x'#;Ezت|V9)Go`Esr.dlɾ}4x-ߥFK,Lk%D4 9lT2j2vLkĆE';ݗ3{CkQs;jTR掐 Cا^;L!2; zz`oe=UoDuBJË-)؎z]]#Z<%EɠE#vRjBN&]'REWj/sĄ=j^쾱di;Nu&TVCK Sv]fv#8$I^gZw>H_d:i1YlvHE_y-j#db LHýHUg1v yZN8܄x2.h@q)Qߕ7[](R8MG1lf/d*̾(Tމ}?SrK3Gfrlsl*6BP)XH>2kȢ/uTue6ӇHVʰ~8Vߠ? uNO@CE. c@1PZ }>5i&|cȒzhxJIh So|^~1z.<KO '"%KZzUHT‘'fTflpКiR,*zS@"}Cb>P25HZȃ^rG֛DC= G$-/3_U7L d9IZ7/ԔB|VLW,` 1CJĦv'WN,hΠًpGaĕ]9s j^Q!_*"u(3[Xe'P6DA5>{0O8RGN/+DA+FžoY8f'EN!AauԔ/x6mCxHUTѡ_뀉6*oKk(%4@?obq]/Ɉ3& lL:} bґ1x=R܏ gG'!5ҘWGV[/ wC(uYTk $3Rj 5ښB3E=ԏ9Y 9ɏ-|#MLgw$ԤyPN7>Jȟ} G\%[:R"˷Qj͝s?Q7&Q(@ͫ~,=S,O?,Aٟn$w3jUmmwNA;o褥8ʑ)fٷJr?NEK"0Ck45K[0E@lq݊o=2u@̳meqo&C+ޜ07ofۦ7AVUXꈒZ Ěw:p;gj6B#W3 >/>#jǞB`E~$b'nɑ ۋPLXo MR_H/C2V--)I} k WyJx"q𞉠ˑ$a:`-U9mǚ P<ѻ9Mf('|nkAp5;jkC--8垭DPZ#G N梍*WƥU2ou)Q |Y?,هBg^]ܷlɗ*[;J]|V0'*59>I ًO4\>P]A~N2*MTvuҮǚLD+1k\t.ї@oD0gbqr%?ZGM|Z8ϗ:LUrc`-']i[-ۥF]#һ4[]I(Ù)rBqS;Z3Vˁ2r*®up6NN=-4-z<s7oطPz_^zl&T<E fi<{ esY @8G[soB+%>`lU#jiK>ZڝpE)Ԫ5r}7 QLuZ_)1:^WJqj܆Iq!֢tU71` n%|z%Uy }"1w}-Ǿf} nUL'g5B9vS_ݷFRfa읙*%G4Uwk9,޻ Lc?.?rJסBιH71xoE#;/p+WuFebuD&=y%ϺT͸0'=;:Gk\ wS 'ҵUL w|Ur;O{˲ʱV?$좕34XtsO(iZo%[gIA`am`aI|D)6V@ _I= r8^@qb$~|-~5/^n- ҈O@pO$ʣ_6hϰ]Јf5eΎǗof:S圍[{#hࣻej>՗|r] ()LP88n[9tDz #DJ-Y\rƼ T[=8>yYGK PtPF1by؜tP>b HO\6xJWc%&TgIo'ωpO26|_1\_:J? Ba-œ L۬d&_pvT ]flŔ̻6@8pL'&5vbzБص$7;ِP-K why#ěJ3CZ8B:O:dxO5P!#Y2_Tsc:zQtCB?joS/g96q_o<~]@2~]SJ?JB1_>+v( #PGʝS/Tau>nD^ɜ<7fTԤb΢1`qoƂ}9NR*rJc3箨̚X LK8cKy/@ev@bTn}nJbx}<4^`Sϖ)ɳs4@F/H+p#6LgݮW3i {5@]˨<fYI!l+"|Wiutݖ׵ e+2_H'QmLH~,qQ!'t\T`3ST{jAqוL8<G@b;ҽSoUSIM:q9L1f//TNjA$6~7Fy_]qlt͟:PrItXB!$gcc]#"U8fhD?fܛX~ pr|\n% 㟘ԉ &β5AcΩUX7[e.EکCȍS&ddUy%,ʨ ,"n9g^"Е8 KxGg1+_ɮ XqVP?Ɔ۞KiޔB>9BC66s\0p"=Tn'}WOy&QPG!8W \)shm(RXhh"p݉#&T·>Ņ&~q~Tֳƫ54<ڊ^(f^r?MtJPe?WeI5[no;TDDГ-Di-녘۩Nmɳ^CL` ٷ_IKw ;K8MGUeReDB*gf9d#y QG(!f1y_ׂw=<,Vج„)P|%c[l7iѫWur]sx!;\5$H\uםնm~QBTyG^\jաJވ+I& ʶ>$ֳ':~zxUęݲq$A`GN 4;1q[t _҄_OA +p[Gxȸ0֜plp?[heQRѡI]by|@Ta{ j5]ʙQL&jlegRVf*(bFzazB)tW*U6+YybB*^#Eq2C,Ewܻ@7Ac3rhjޕJ~um<~V#FӯpU( K6ϓܗ.X--c%[lT11Y[.//)AQQV +I3{ r5mu-9tкVm9[{gjSUCdߗ͠7f5a>H eRc/ Sh 1uI5pz-, xC`Z  g@7|f'#bO4d~&=^,eYB 2> v#snQ6K'1DWm VI֡ ]HAMYg%Ld\sCG53~}+UR5S,>RR4=> psDs{k>!c4gj"1JH=pC9WqF}> Um*'0S!+ꋑ+#v=*.J[bIdSPBhaV]# o7K/zIhuz=BƲ(ai mϑB|bO;AjSݺ!$E*#R| QCE6G :~8dVM2nOe4O|p|)6Y%R> SNmNSêaD,3 8ͥBq*(H1JZ& v__@LVvY^Ԓ0(8Q^.w];*lu-B) 惴GȉNqԇvqt9ܺuZK3n.>9Y| Cd̨߸30J˄KsNT}# sTqD @pTr=b E5}#+)\|(0"ʘ&Ib6Tѿt1xÁ,d#1RSW슡WIs|t8 uAה I,!dck:jWr8a7aTO(B(9Rn"\rxN9Yg0P⿁ %3-oedxнk)ղx%\~QEO\ 2 5Sw#Hæ0DT,?4݌X\ i!:-1Ҡj:\=4~B C>9fK U0PDK+YaЮKy1Ϩ,bQαX7gruw 괈 ~5٦s'Dq% Vr{`鐒$RDOc(ZLo1_H2Ig>|2H #z/!s ?feLO!a6FxP>$IҲ >)oV. qψ}\0_wa\O; 0 !q{VZ*eqlTO݋4@{,ucuQVD=;NᵜY9( ~AҸ wmF[ܞm iVx.Ŗ;{4M_EXpخqe"$0o}smvXs!;O9#a^W>=XȐx$ 5F_7hZWͽJdɐI2.z]eJxMm$ϯlz ;>֝'Uw =&̯ /87œZ:-TtsXK̕  4Lb#^wt$=bB-nڼY ptBqgg.4WmYajgy++ PoQI Z|G1Dٱq2WXi9j>=j;qhk) [9JJYe=v {_ߎ9=]Oc-8>d8ESbV˺PɔӀ ȎH)I*f; HWޚgzN>T6 dRR[ֻu#i*>5> gEoN3Qhv2ЌVX#Ud/q]1 G~I+2<!W*J+܈+dn WEj+1=C7&Yp~;C-߀]E":`L8QQWsG6RWU&Nf+;;vƀU*(؀L krIʇ@5]LսVmdu֚Kt7lwl kyX!eaAAM{f#d0w6Y@;K( pW=H:/Gv;pȼ@e4FnݛBfF1"u_U)2}M 2/fFŁ = T]8oa=k)Ƀ9pIf8n:V :𦴮jnOɴx-> -=)܉gT,v 7L^t,-Rޮ}xA1.ט5qDPvUkl&#)Y>;L23!n [,=y]*U x(|yDIWxuɢcn'{yUuTI"kDd~MĨ끬8eΕhFOPNA͢h$@ς9zLMP+[tgHǍsSl ܤ֝_|^|EO9OV0 b3˶@fFAӳخ*B>ЁTa$90ɐh p_G E{Qut4W#2Z?Ay^U#"*N6GAaQ>ņ~<fT#5s.óV\[Mpv|ﭠ/S p=񃏑|&@]]nnJ(/m6 RsD=|l!Υ2 rQhhG{[|<)?%KŢS'2FEbZ:- HHEIo޹3QŝRr[~ԄDxlBp85Yk\S^L((fuM+VL脁{~)~1r7l<ў p7>bOA+=VSON|RF[MЏĒ}^a#yʼn?I$cvTncVQJMlǫ 滣lzcuTPRO7lpk;^eE{缼U⸿n.#n黌'ˑd}MLQ঍gIⵣ@5i B͌7F a?ɕ5t2YXGjl_MrnC66=n} MSqKGωTt9"ݏf:ߛMěbK@ƴ,L@CLG,-MAټfou3\wuf8|( f`w2w @>RLsĆfQhC2 9y")VtxU3  >"3(C6ّZC fկ+ eHǚ69<ͯ FkoIO5'3C+Ap@P,@P\6#y`kOC\(C9BFs^^Li3g]C3‰k%WA xb[|#+u?t,`eCiɨܙByU4EsɊ\[ViGmv&1;2%ձA0{#x/ Gh̝~JCP^}Yv@Vm@h;_ݸ),y`]W4~r[>(5XoL^' K8Uh 9N? I .&d#_ٸK=ewεGo˷eL[ϣ-MKԽK3~p*@*D6HkP6`B:>>_e%P_OZ ^ t)cj,saxMWvRE⥥㽼_.:'HQFѪӷYhAvLщy{|D%D^/:rYH:7cv9BFoOj6`4ç!RM/2<9wZfA5Y?:BJcXr"`Mƌεȳs脎򂗓d3N(ͬ >{oر.&p勣N1?K9 (/[>^[[ ,5?z !_ ʑkϼZw2 V#yؙ7B^^nm'H/wBs:BD1 @#S9M^ՙP:RUy 8mW׿'v` su 1)>8"Q. mDfB'{ wS2EOnj i'rTc}U{|:O#ODMP W;P9|.Z)%bN>7FZ֨g {ARH5̔Q"D" 0ϱCp?N XH衛m#?{A7R|xbOe4e0mi:P$0&w1oavmFZ8p*bcYW$74沞o@wJhS5vƤSb&Rr@=1H#P=f)sErZ &VkUj=byQ1^'8@-I!Rl1,v9?\lkvkBN3ikdSs-PTđ4\j=jzl_ Q^ 2ea:Bnحf<1-$'8=睭oK} N@?U2ՠ ?рTh:joW3#d Et 21fDe3{Fw4|Wg=C],& (y`:*22ve`rS]N@|NCh̪rգ*@Eš?晳'.1Vt.rw=w#پq-]JtZa+iؓ1[ 'ZK",8SOY4O2/;JZS<:\1`n+u3+ƶH&dsYMna3j%V*HU'.d⡂ Gm56P Wk6Qo3V9Qcb$ǁ Z {m-n@5R!m@TQ >f W8[M3 ztk1DE"e TPuMH&=53:ñSm[J{Iw+}ٛ,Qin5i?G~ h=Q=!pP;-ܐJ;TG(Äg {.m)y,:*1Ry.$+HZ"-uwc2<#0+ԥ')c H髲<ͤ~:79huD>j<=!EoqC&ȺWP i@&̚<˔ *.WIz@xys Zh|J[n:3BjirۍP~ ϐCcJb:l\^XrnHq``BA\^^J~  _B޿ EڲC$7ȱ(icR!=r6qHjMF-vdG.=,>2p}nt/[T9џϠXpAV{oGkr OapmËyMax'<pd h5`|8IzuQ(+ZBxaķm+1_ˉ̤K€s0|t: yTTb7>!"Uig8/;#JHPUA m[(OSYB o'R&ؒj2}* q"тU#Uq- RXP[ki@R E1٥G*'B&yB@ld6-m_k&_^nB:8!p񸈓,G5c\~Ng?LD1ژfP$ǽ,'phI ;~V3Pvr,HYL^hX=Ww?T]3 "=c"[Ll07@QdQ\^@H,[IT ?5~Psd(W8"}+TJ.ĊQdU7p_xX 1:8 GjO tnJu'&whhg뭥$9X]ʹo0tƚAS ~I\dxP&IG\p,9:T23WCD6Gg+ k۰&4-:␾X,̟W@ܦrn(dӯ-b7ML>N> }Rq<[Ei<9%v-Z?TԾ'LQخ#?&*b !OT't\o4tXU];F1>Кg-C95_'v$=e=`$R|q2(n&w&\ֲ obo4"FL(ЯApɖ@Q|AԭBBj ,\ٺ >#M{`r<=8w*"ͲKl=ˡ ؽ:`B=eYĶ^򙎏w4|c䞆.n_/~<|#M@@ l2>P=Hٗaq%PUl_˩Ƅ@cL><[m3/MCK~I-PO'13 P/pluy?ͤիGRo~Tς pys̬ cS:nfoww;S]h۪tU$YrD0ǯRٔƞ9ې0ŋ/^AXh~n]!&sYvg1IƎpژkj+J) mG0\},';{:O|"xi)WJ, |Z1,_*ӪMSc]3:*$]˖H9g\σ>48p[ "k?oMQc(hQſ]i'/ fEYz@  OWZ! uX0fLWZ7{I~CR,SD?݁`zD5 Ήܓ©,ܸZͯߛBgE]^ t\dwBOlփ .N Mڜt:Hif+ k$ J, -ufϼBqeD6@U#i^# 4홅(`4jG<+5oFlvM>]K4Tq̅aչk%l@;ɶ{ߍ9_E!k35!* ={S'pqSC<͵Dd4ἻH3._j2 xR_a1',p6ĂI)wNXI%StGZ|TkrtrѦJγaxp׹]P#1I(KUw}k;21P|;L" .1ҦFZg /ƃ^sEn_ʿ5ϕ_y-RG7%DPcBqo2 Iͨ]OJK* bnZ`Z"mUeU4K;KA&A;Σt3s,(cWKl$~G9;Fx^O1$ۧ2Q| P)lBkjse!uGJuz#6e5aN{`\&mȾVKcQC3B*q 0a;5oJzt#^,1ȢAvuF(/)~ḌmxkǷ왺Xji.Pb. DE=T_eo"#$U}/ն;gIV%`l:d.m=}@gFU+=V1/vlcRX晝鎓Gz@MyjIc=aNUV5jhh;";#P -R@t́(2v C<n}_xi1u)nYdf*0ZFqGh\UN#XO _"52DJ%90z%ˠwc;Q~YuZW5dani FdӽY~އ'TE;'x=S#w8YiaP#SCm "F^8O۸BiKIS|Ag~uCPT cogl׎f8j3P!=D|pY2HֱG|ԿJD8P=̅¼ BfII`m1"#nAZLяe: |.?}Y% 1֋K/}BdXYNjlf b24z$܌c 9eIM/sGf Fd^/T3ވ~/vr9NZoA(,Q%q˛ 5{E$zuv*)%f6T)L4}KtxJh:CQ?8[\I' 犣v sk-c/$G8XƼwzSDԭcJee۴*Yzq%J5ed }H4ӶR%'CXFFb2L*4ܒ\Aȥ9#bl`;qĝL^ t{3Ԅ6{$$G_K|5;+"P Ű:--yH_v^u w`,!{!3&z]ʫ;P7|Šoªp YIPbNbXF+TS:(H7=Ky?;o5X1tǩIBk$e.ίl kYD¤> ӣ!p5f+V@Y#zZDGVub9-a] E(h(Gm8⻹QX EXK9y$GT/I/n- jQ?ZM%yx¤^=޸b=TV.>5 9>QPwq}~/Y2_ }Ȭz/pH|Pܒ:M $y^HPx61s!%Y>M6W]>~Ki)z.:GNIyN'ƫs$e`i\ŎL 틆),XM= :Rf9p/;-{Sǹ#2ɸc cǼ날Zn#<ٓ woSɲ<٬9+9q;aq;Ij{u6 -2]gGo/v3p`:m Xؠʁ=%ge`yǚߕQP_2xmcLXvVWX;?՘;8fn3o.Vk& nyn5՞Rꭝ2Zsb3@ =lX~~3SvнJ2qP(zT/k#0ḗPL\wՈINSm4uPZ#9PJ jfVV~7X?ϑHo)b!-'u|GTvS"̾s$ Rtٯ՚ՠRBjqwA⟘8nc: i(:%樓+'`ͮ)Ꝭ ~} m*>l~fTHwm,c!6mZ`M„߅,i*or4Vl~2VeF9j^RHt`\[f'lv);XF/kk/ 9͢xT1ÂFM&j'[` [(6[ksIQpFg1+8˾5,ϟ ;Qcҥ-08n@ kDac`"K'FJ#-.O8#?s &㐚go+W,_Ґ0xpwJ1ω08#97%~sSzzAt$H%V?UEƔh4q} 0=.h{Ll0/#P~49_NݰPڂ(*)CN$"ft:M$Է1tQp!I_O߲m'usu<ϐ]t Bdg!y>`T]!Fԝ=2S69Y}3gqEV2NjCƎ1ז e G]ޝ7j5! -&Q52y"%eXd`q6SvU\P;rX#B)V&m?I3`IVӬCKO.$}Y0sgZޖPd1A9Wp4!jD#pL\ lth%]^F:d\1$ƛP@d?E˭USKvUɊQ(#Ba%IRC~%P2~3~^w1Äf aU 6Vp꺊4B$$1"+Y(:ܡNz;Oz4I5!=L" JscuuwД"˄ M4~x'f;'h{=K&h7iD:zD;> &&R ~ӘRָRNtf~7\pc2)]CBg00 MY)f T,14ٗB4aض[Owh "! R4˵KD)R-;[E( gcGm=Me\/Pȳ {!~ɠ/>d4y+M8& Ce~jCnj] {/)LCMM]& cU }EBMHb)hMNpțoҀ@iIܹ^续P|N@f6ejVz#D07dvHu܏(1p*E7X*ES1l`s|as=66mV7FE #vb&Ķ')fSصNԻf2<:gȽ1n3 H-R 4 #"=؎vܶegK(=٨'W1+xkKK%^W51KEqԑc]C<1Ɖ.ϒwluK2nDPn!5ɣq!D&ķH0uD1B$cbuiŞ,W&yo_*kZqE1|iF0tz93lj9^Jr!n]ܵX3`K~@l(<0lzmQhL6Pk6$8.i.׈,r.5P~&??GVDƫ*WSTbƻ~/$1d&lUwymCũPӌK^7kZ豗s2^t0~6b=U׻Ѯj dSSN V:26 maJȺD8:z/ q) RЄaJ36m~{ FRL?mKN kH2 q Gd1/^~TNݕ86 .WI}OP[qY,kOOvc4 -%y'ڤzfhdA}i> "qC.?W<#;UR153pCG;9l1DIPޝF~! @Ϙ[JaplN6Fy~U|m1m-'ʸ"4towuVD]q} ĵk_ Ks\YHob?GO}P=԰:*kmP16JƱr5GrA)Jr4\AM.Srug%3tU0<ߎ bag_B]U]QShߧ+87;N&KC}?|7T7M3ㅻ="^Z{slAPA2#T`]@Ԉbi`xz'l:jB~rM2v_D4+^وuY w2Oj''!i1r v~ºfҤ ^p:]I44Zdj;rm/ؓǬyO>@aK QFI15ྕ΍"3t,\G|%*OyMmSpݻOG":7e7}< eXUZ~a tL3Laccԗs&pЉ6)/cLi1&jXXV/-)yRXbsrt|# Z:pjcr׷Ka@/{oOKG7[…Q+8#s?a, PY-A 87(@y5'Z@. PΣ6K7v%j/3Lk *i=ʣJ ^՛Q.Ť4>MgCeY ڝRa&k=2VU.T aEUMp'l:l- ߪ"iLʄ) rmMYnrH;B QvIJ uKs~B**4R3@t&^V׳10u_bs-UJ}`f|pL'e◇ q b"P`]jQL t到 p/O,eVF-|vY<- "%V $R{bP @œU :qU}0|@9ghs6'u#"EV"-ڴ6mOh_t8:7\uqfIDa?prvI{ "Su X tki# E;|/g23uYjF΀$RBT$/ VNU4Oe_G ;ei e.}qSs5v~ێgH]*=5)D2E:/ MVxK\0F)Lwo,X+-ppˆڇ&W.k%bnXR|\ÀȊhړټyb(pIOrq! v$&-pHAu^A=䮷A=_ьx0L5 yzOZc['욙vnCBOLZ@ Cr809``_ *̖elN^iԒvWcNk-RP~"h\4F/HJl橕q1COҸ*HO{Sv1;fo D6$vY?ҩցrxb D|ڪx^tfYhV6+6|t+PL;O(scҞP(7qYҜ6%%iX{fd:>S~K͗zQϒֺ̹<]~("ly#)0(.f7~Φ TDI݇!"m íg[ΆgUn#fAM2[ҵB|Пqz=@I:>/j $*,1z Z&>c9P"X% ͕gwkD#gh/M}_Of A.C5**P5&1̓jI//YMp)g9-% b'C-"Qoi\Nt#0X}_ %":TQrnn {[r=S [BjK~$M +Ơ&7-Qy@;Wt |x(Z@1d"zMϯ1nIlR^`Iyf7PC#~DNHJO. Ivw5>2pHa%lɷP"h];ٻH?~yB~B@p[3W[=!Q׮H^wtANE@ٹ Q U@ r|M(V?tEB>2ԙ58C)+h"Pu8xB&bځ7p7U[@s>1|.7e6S8#]9\˗'k:뉴4M/*"B%.Ï-K8Q_0,9-#C\4jy 6P4ma 4DN "nF4}TiB n]\n4$e8 2LZ[nOHܝeOuI;8ls<"l{gro0PE/h"y"vFT0`vOMi5PgoCBb|_fM~%Kk%sk"C#=M:.{bR[`Q ߒ/J*3}ѓEgtzkQlMUZ<:(zi5m^|# W-<~nu\o`+?:{AA3!QQNOl+l 38B3&+9}_bPr;`Gf#TwxR{0w cϊ8hcgJQO @f )y #Yx_1cSH"e5bZ^3'Rx滥7I؞ʹD_HR-A$G d/%x)H"U 0rtlagQRHLpVw3C5mrlo-P $ȼS u1d~FV ^B^1xzpC')\Vw7=M/W (`xYﺪ-ծs_qFgDqeׄk\tFX+-gv"BX.% Yf8ڀY]s[> aǧ}=ˎDæ(C| s ʯBձ/.9E#{BNx jn]/]!?S~! ƙѢ,e >n|,\&E@z!i=pKĩ3⣊tddRL L+F%% |T5)L[ izh$ʈt}=xY q`](-7)2*b nhtx,[E9FlӔ!gz\VP~ :nR$)r KrC#pAL6ZRv|MN/E4TWP@db('vVוEU͡@d&g7"{Կ!&wx.K7}n^؋ 4<pAkp z7>ϖ %=j5Rxl;Gp۬mKPQ~כ, ˲շX:Z,UkHEg)ޅN1[zMw,o#~m_NZz`t/axa)m"#Q,\. q rg?R e-YQwψ+CZCWn"?%P{=U9;+m:u .:b+cBitf.k,iDz?uUn<ژ|@+8[1eA?Wy0D;ɣDiķI,6+cJ"ұP型=~DM /4=D/>d#=W֒Fnh{ RBN,l7J,A2pיVήռ nvL=BG|Je/"/wF(|&jX'l@h>s++m1!rrPn%MѕIEP),^-ëFhPƤhPs)3o8o:|U5j4U ljF6CW0))Ʌ1hJة;'ĨR"8-;4|3V}e}E7ӧ޿Z&V l?㎯!)G_C3/3vB#al\1p*4UPlUu:^zªV,-[60۱쳱4akF;x^ieiFɟ k{I}sOzy eUc ?A;O@z:y<|Pl:TϘ({_g9NcV̢F/u @t:kH+%2Cd*eBOJ ʖٌAS."W-wͬ[B og$t[`% Kq2K+6W74)CI[ <]x2YI FxC6F:ĝWSLoì\_"?`׼cRB{ HY*۹hzyݼ@?27rJMսtZ'%!Bb^tvx5 zHQ K`ǦaԺ?y#ĄRJ!3x{Τس _yG,qw7E>CZӔީUMŸ#k RNfbg\ a1mKZ\i[Y}Y7xudm_r%~o `Τ_a"*Zo E쟗1H,Jej8I$RU #sFtr们e}ذ Q2nxC&M2oj3w[5 \*[M>o[ՠOru(hr#l13XDK};!!S0NI |0 /_8dUը􈇻@(h'0x%7- %ҵC֢2Ҡܤ6$m3?M["mgRKj2@#nF=qH֛4}FaKqz_%8II^^ù3+( ٝ;,:us8{<%RLЬܱ:(Lrlݐ`ZE ɗrμ+)D̥U(AljXfacЯ6?es${cS;-t(?an T|UWMpfHX 1AvCJʢ^ dfDF4ʄks{~N${{Va3PLA02 o<( a)IX Ϧ577UGaR;$0Sd-zn5o%COZv^^Ըëij=Mb6d L7/%cAv=+Jt1?"f, pd>Cd+?69`K2鷪sr%4&=ST:mhG/Ms D\Bဏ&wx UmVO>4W~.q~x@%¥Qca^m%Uڻ\<^2 RrPϡ AcoػFJwV`]`8YrW_W;JK: +lB/zx:>? ȈK I3#q|{U_NYrXga]2byGE!V?ހ=&oȢpV[t܅su[\ d G?.Er3rriG6ۧfEni'!5 Ig24NoG#͔8#l:Y-JԜNH [ME8R {E% "}h*%Ɍ f@}pmBo"S_Ϋ٠s՛~$Jz9d5Zlل,)o:gVw$]m8rP!w㿂hqQ,(uẃ`xA鼔BIșFp&J:znՌ楓|!B=[sGY?0)>zQ^I`XzD+X R74uM_>Kšb eg4RRaJ&a(5B )&Mޠ% 6巵ޢolMH!$ tOc2}W)uPe"+>ѹRb?%,h0V\MiIɓaX&~/\RS]yw~nKin=}L&(ZJ'{mRm?[_ I>OY]YJ2`4l[sU\D>#QǓ'F1FA UE-i@a?NQǘmm°tjP8RMW3F.03zU}Y1wH4k)r>|icϲ}H+lP3ts+ʕKiȵ٨ifB^'ԗwO1X `YrAU;.HK|O̺`*ː}?* Ty@C~Bvu8"ސ v漵aF|1|g͇ܯh;QtZm.Uv&|+*jƳ#jQ)!*@cV9VڗfLO-䛓lDv[pW @.mwx~&5ˆo$o R s[ #J@"rKF_.OуkF} 81A:hB_%EQ֜S&5@|2(wYSH7Wc¢P+ۂ|#߃.wF&0p= ]bX#% Žeָv`B){ 5.ĴآljW%e X‚ 2`2:D)0ƒ*X9h"Ev۬VN![}ZW #ѯ)p`kڷ_ 0.%1\|ڽ*7!sʥk"H/bȷa9yZFC_# ZЙx!=C#8%q$ljeå%ǧ@hZHN [=#m(oZm'fuϏd@dž̳ Z!h<"oW1FɸTZ:}P ¶?m}/&3ʋNiNpX3揦VOIqoR'w>0CIЊpD&B9o 4;__xp/.[RF&`iBl2]k Tt-vMAuD`Wl|3MLݒ8\ǂ"m,Y~ дM2Rc=yۻ+ y|yuRkKoX>[:>du2oz;C@m{> ͨ JlVfdE29**P9["KPkSMEiz7u9"aɣ -g¡!n8 IIFj=ůP߰Ik.u4?D[/-zDrA\Z`}oI[i*QUs{fCM]<64$~>B3%1?ucJ.&Ԓ;,W@oAXdBco&:O9-^U16 V*LG>) V ]_!x-n ϳ6\ ә%98 *ukUS.ϳ2ڱQe7DuёJ`"BсX+AN8QWʭ*aЬO旊+ԎNi 6شX"a񝨪*(P'i&.'ʮ?!P|Bbl>)rִ8GrS9"3 *;?[6=<Nť椬G[:+4o͋/>|rmt?@"n̩ |ܰem_#O@/@٠'-}yA٥XiGG oN>qP_u3+,5!QiVQ\M¼@5x&yLa"e=SKzZ'C ])r)xQSEF5 'XjK|n6A9ВY[$H+&RZ@o)SX%U}]=M̸5T BK*@b0gX1GS`^[g:"<+8AM%_cs&gd.0,q|dK<#HRP; X4ΕoZį{tj}!0 ŝB5?J/cH(7C"m)/<&Nv\nQ2] A}BtL ^OicBp4V7jPm;&}hvIG eZ76FK ua Ŏܣdi1 rTCzۗoM.D͞kLzV\zFHށϔ3fV'Pp.9GV!}:g_J~ƚJ<;a~u^Y&\gOv2?#F,rI͞w S4raiSHȌ82Nj):ͥ'P# +Kwzcd}M@XN+S⁔Y`WH*<*S@} z:{ X/@zxEe(BWPX1r `҆δ Vy3L00d=cC}a29u7^si?rD6=s_0Q԰(\x]LgDΗ>P.'33g^Z5h05{b3|K+QU':2^0|.C|^@m:>Y(J"{ B-S#:yq7y"uG7ڈJ+(4eQ:\ޞ@H kw0iCMtrn90Tt+F :dN5[C1[RfyN.DPG[fx{2yF٤c7?QpVzpwo|"%Mg~OH3/BtE{d, ٵTAYS5*^\ Kutqv'/;ow8!,hPQG!ڥO0:~ ^k_ l3E3>a^Hc]\ChjDk䗗<{c`ЄM̖Rp^c:3aϘ7zT8^ix;ȿ@QF @3MF~l]O/ w?W Jx_Kr1 la8耊,`Q  rݍ?J-:mL"͋MC 2)ðضԭb*e"In"|\(00‚^,)+(Nް p5U]i"?"8*1ÿV=#|,t?hjT\&4 ,;f*P} cXUvHWڼ85ح{bxpͮ[;/![ ic?n|d-ykp#uv35ؑH!>V`ӿX"te.VֿQ%AR_*MbR MpUXnCTܻ]LY;U@Zq"JnbX0?K呎[Km/,<: }\ 2A @iOJ88 R1S9 :aUj"LDugAZS=/|Ts8ULjō7W Q#FBԜ|2jxuNz7'³+RT.AؼHWz2 -+ȿ3o+Y{9k+tbL]a # /MRbpl{qxbj.m{ø礡i#o˝0`k8T6X詒'yh:]#GHDUtKH[!n۹^-euJeˀ P!D?li&eHջbS|D+{8E+W:?'.1Z$h;+7C^XC/E BK JCoJRUr.ܩfގ'1 ݩa 9);g95*, l4== z(.&өMϘyU[vEH\tk繁|̜*h9A1O3VLnXG8`AbXD>G֡jvm߰Tܙ\ ӦB*J]<|?#U)X.',DW} *Ҫg6ЉIR"0P<0a=7o|VUB:Br9[ߎAڌ(D&Y9!N@5nd; =/GĮT]1H\pMl`؛켤鏴O j]2c!)N]y6E0қgo4K ,Ns.u.\@*"&rΉ uEu.o>.GLD@nyl&HXUbsPViC: eD",h<dYx~i/10ǼܺCͿ|93Cjvݮ]jq]yr ~n5h$ *GE\XM* /p2l!-x6 J;"O_ԭc^r=УTL1[r$zGF7,ܪUnsܱ+ ܆oDh@)%3HIwy0|o|5|߯:&垜5ER? oe۽l-jZG7tJ%98MzϢ:u0{ܳ5X 7hxwtԠ[x 5x:cs8a%!k"3R6y7o~ųFxqr8ov"Ro9m幍Hd|T(=6­Iz5'gD iWAoU /Uyk.ABl}DJ/.zߴ ảō5c8\)0e &µЉV=L<9aVeX z4Fct"Kxwkը2-ꗼytL"<3Cqݑ6) e¤wT fkY~z^ud' UoiCܫI޴N5N.\l犱krob˔cKͿw͉+[ bf.n:˫dԪ)%H탹hpM[!ǽIOEeVAm`EϏS]7%IYm&læfn!NY%A7,Y B݈hݸTN&? ƈ&(u kiW]7pTBwZwFk HG< ͹thDTמY= />&cQ-گhmjjo$SԭY"15neZ f0FFDUɻdZdþX^3*?"+K\}n(H-5\ E jipQcZo1 @Hfm߇kZ&mo&t?TN< %Q&*/MuvrND) pD}9I#?L"V eŅ =j?E 7gͭ&CJ>(k׌Hq8xlF2ęMaa`uFGk:`f0&xVgu ~rݚrTÁVoi&~$݋EgUWHifc¸D@`1T"[![ nٙ](pk0Ew%!%Z~ʂd'B,$'5\h7OWG #枆 v][̇o!Q>YԩE;cˬs*brR02t[^$bFW@8"۟Ĩ0"܀\F?'ĥhdfp" 4 /YL5 CpX~N-o"(5~S+e1^i55p@3J>:B(L⌆,qy޷.al 6dؠk[dYcC UNd2%3O'3WPl:p?7yAiwrS3d2,:GAp/[GZ";3*6НBeRW8+"?ͺK)nd=#QKtOװ>@Tɲ:￉;ZFN6q+: 45uʷM/7w.RP]yr=,V̐A/MǙO+۱= <.'ͷЏRZ U{n~\˽Es4QAG-pųX>S ~U۳ ]o[״v )ytROʅq8qJ!N(8ۡhΧϗbDQm h֏ܔ_-8ٹ erG][6!RM;rpCȋnӎrn5VA9Ҩ x>Y%p;C  o[󍧯d"W.{p^,3IR1O:KQd +ݷKr3;2{{}Xٙ智" WKҊ±ђ\uȁJ\R+pgk>:Ow%~njHO|d|Z KΨ\mN8GRFi񄂟$%j\˪Ũby+BL <񗬀=x`s+Ba̭чҎ"llj~ohfZ2ׇ蜟>sVZ%۠e*>P}xXVPlVE2.Z뙡4똜Fz0)(⛶6a@ cĥEHAȪ cHgwsW8s4Zi UۊU,]qPD (?1yK=Zv_HWC=j/)A#t3jb+ӆ˕⿬&MSȨo\‹^n/ Aؖ*8%jZqq3:U:GܛHA§P_GJQkF%′aDOȝmOMmC=L9͆.f1m$"xйߏUc񼊀"9Ҙ”yktT.ǰ!`*HDP%(#}]_odjD7./1qfjg :n-9{2'AxNETr ZԖ.kA`J!*; eQEao$2pe/>lce}8~e;zdUhns&M ,*̗߾DVW1}%RȞ;F+/XfmY0*0.<ᲤVa{׶B Zi@ ;qH9m1%=>NifF,g߼.48 QMdp:E*NJ`qF߳*x<b\@dŕ{X>gǺ65*/-]#3n\qZBǻ X!eq;@p%BMUPqjӒZ>7WͮK猝V 3:!?08Eό=f-w6yzѮH՗I]l r⮮iW$~bGv>GF}bS ̲aX]cHclt+@zqs'm h";(S8g|NM$>:爂GѸAC>%rH~Zr_7W ΍8RUvTk>w  `Naٹ`tzBq4kP X9%\:v35cLj5`+̅.CN8BѥN8"Ofw0˛WEG^k}ϖ=Q@5Q=N 8| P)ՊP섐կKFpOz z *C]{PҢy@[#(B&LX+P>/pZUŬ%:PAHgNS4=O#m`PAQ@ά$=e ^D$k,J% t J+;fj[o_?p;%ChFxPIJ/v1vqO@)۝cs 0y7uf 5/}6ȕu4tj|AB ZSyߣP9ʕvnz v0u87LO!p!o>N7Ws(4"`z+}/Ho'g p`@PX{Uxih7҄wf|a^@C*H5pvHE$*t^1M(kJ̄n_W쀡87DcYlZ!ݏDw8{]d|#~d\)9Q/?5%2Pv^R3||,v@OaV&Pxӈ# j irJǍdwoUQcv°-Ì6٪LdGx_-4t/-wVG=( n/9Je;&(ů{UqBEY8aeƣOUIe;Yl\LR!k |YY<#o)NI5C.mu>i,%0#S&>U܊mHj8[ pAkKC){Z[w5z#~ѷCmݬA}WD^-tv-.y)6oW] ?m(" pP΍Boܪz3H^`Vl,Fҫ=v/F~\,kL441F-eD}!/4A^Lμ@|ކtzFJ_XJ8 [ c Z<ۀL/eCM(CoXNc&,#ݧmWjNc9C먗,w2PYzĒByyE2D18 ;΍:cEM:,O}P6kO3Khk{@= mt:g6W/*i{F=D/]vlyppD`4`*h*2w`ldsiw ?CVƲ)\1دGo:pS.)})deҥVmd.8%^)p߼97HNUWf8*@IHfxt"-bkQy #֨CrC2u/>qZzid` ȏuqPGtWt`? H9Pk?e,+<ȉ::5TGyRWlm؈RH~T.&ul`A6/5 rt " 'nU1i ƜMCp0 ]#'2d߾b Z~l -R"_\l #8;Fzi[6k N M`Iz7bOௌ_xKkLeM"9-4qtuoY=~Q郘9#a8ӎ= }{{RVc#?+R]k~J! ƺPRdRљzxuwƭIdM@|^|is-pϒUg= b,|P}{.ƅ*Z d̽"E;."5h'nk`:bP$]܀N,PpϚh.! -wtսEڷ@p^&kK6@> jI^m$g` @., .- +\V|ѬHuNjݜ 3kؠBa#GrXu.7Ep|^I/#*T"_bfI\Pplu8g "k`LI~w<_'+)B9|d XQBJvˌ 7_v'ا$6;_fiti VЛ@< 7RH{8G'qW Q9fo6un͞d@=Ow?PPoudәeҶ4a>sJM~yUN IjW΋s9!&oG k~̐%U >)xJ >>(]X=o/zM-r#E/aѻr )ģlO.leF}1{s* IJ#VI܂hyF*2l!$n$v<#lGbnE/CD`1Q3@LT%d n2c1;xJ{{H:%6Ih빔)s&xTov'fvOT) )~tc&ZRgm~^)Pyes'[O2(@L(Zc4u\W"P]^4R< x5COt_Td՜ 1lw}T ˄6qGp+FDD4֌cmw[-3y있7;/W ^qVJV8[-`șk>=ΦBt|$k[>;N'2r`is\g"PFQLZYi\ ϰ 1.D%RzX~ƶ=#TΊ9tgx#BF5{1?iLYB;R `](Ip>?@KF6(' 8yrȪ0-4ԻM>Od KזYL:!]~}sKDoQ~FPh[f1!zxL5D͌kYSwM!/GsfuN2qY&J$/0ef Q,dK}(}Ȥ=`Ya=P*!̮0š)R2~?wȌȒɨD7H^ ZO.HePn n+%hUϬ'ӐJ/ڛJ҈SL=By(>sgaɑPqX.y%fB49g?B! MxǤ4Yyyp3%n;C)Euk%VQ6Ƽ}LWT9hnh^MMraKC4Lu_¾+<`4y凞1F? k=N髠 cfe|2blӼY23Ueo*Fe>ZrҦ00݋ARR ia0IMgW2-,lB&V/zTFz<>\rK`ouö|aol4aorg@ERr"Z/.C)~/W{h~245:|'Q&nzrקhjlHӝnHeAE'XK\#$[ku\X?#~Iyݸv~w  ^z%f=sDHw؋ElMx7R:wy|s^I"oVpP{twq`k H-F SZhh5E`UX* |nwpՍ(&U6K5_jZb6@8\7G E "UF qO0Tba. $alv΀ rֵ\!`? t}3JynQgu ,DnkICx^zċڭp8JN`;3Yj( *C_VIZc*u3Zr­= A@!23 xx Cgq푬vPohH`Ϊ $1p'h qDn:b87LإևTZmGHnԃ!a5"eZӭ2*,M&B-[u-89Z>AY?`|a^[ Ώl!IG+o=7|(Pf .yD#~_VLke0Ld82U GryͩJ͏<B1#h8x3nn~"6\L2)YL)Jbq~|/ >c 4om8q=?Pƻ"vgЕΨ; +2eFMMQMK\ځ[芲 ` |M/ӚImg05<6l5;ě`;s߹{VO̜#nW8&Ⱦwyj{F%@ mrsPk} Xl̲=$0,Ud7S͑EQ3Ryo4 RxvwD˖vˌR!Y-XV7'CݡU jbxtJ@٠,៑R6"+)!>Jg'LCF:-^N- { n|p] {m{M-NBVhBN6f{cx . K4J uv4|x֤?7"bb4Ou#U~tݞ{Ii~V_%mkS^p+rzL3\Q9QLWV? nܨ4%L Vݯ6G ɡ2b0烳 :'Vu%F0C |=,kQ(&#U2і sԯv|ߎHϖt[ ! Nlx,•w..l榳O /V w=)5#EFoNɉ3LJڥ6)}d+#zcqL*]c ԍ&b@g6,ω@WA PՑ+ӹzFzӾQ8ۭAp~gdN$Z[xaUr $׬5a+i+ ӈgL$r# d 0SEӬvyYWPknZ=vY!ej,X=3'7)[JV^";)vV{5 FGlp?4Y?I~HaWNx_0; a8居/#z32AB|o}r~X2B.ѻn}G3KnT3o (q_ڟ{5Q l^*^pz S8 C&7; ʇ\(qn7O|e<`p.bpRPzvc_ՐC,Uėe9%\"!`=d'@d`ybئa":htTy^4ˀ[Ł0Ӥ:]TFX6´;9G:eY4*k`[FfDo}$睚( ױI> f <քT{ @:^ VXR@v?P^:5wcY-uQ:%rV .5 z]g1#T^4%[Gǧ6wn NQNT:2A5x ؞3;H ȴ 19Osݰٕ83q30ёFyl^Nn4(xީCV@[Qeu3gWR^qLu,<-vQ4)I Ґh!=lTTW <=#:N.0*] vFm2[Zq~ 3>60A=W^&/s'уGN0cHYj ,;ՠBda~6PvAu-\JwX' 9s$y]>fÄmJ,S={sge\;WvC8W q4zy @|wv "y`>ͭ_R#t4]⼗`Gԇye(X}E [9v~b% †3E4XOyqx$\8⻆Ԓg"0xih^f7'2ƶZl87syJ6f˔τ9'' uyESjB[mcI騮giHUBޱݢt4f·``AkXu7=0~:|^) q`y/SkdThЊ<ЌFO&lBUQBfe&21Qq<F"91F}(S&4/BgsS8xSc+żuhݒzNKڸ˲ر2;, PoNkvm'paǬ'3|V6]뼉V&*eV ;j}- #.UQleh84ҫ}2M8 nN=fnF"=Q#gtP=7M{+X?j_ ,b,`9!H!S3h%!AFbYz:sv.1nC43}msm7xX2Z?쫙 少xHx[h3}}48מ.f+*Fny'"]AN4 G+[~Ǥ/,ATNuo&_YϰnH++R wܝR&FD,]?YLZ#HjnTˌx1P9?wɴXH42TS#zW9yg]syGVu]zY5Vki_l@%8)4oںR 9Za ; 9-Ywu GIϠ!.<}Skb,`)L#Q\&0ర nZ" Uc6E""RUM/5/8{} q}G5|O5TE@R&[t(ʮܭ YKBm嘵 P x.sǃ49==`B:J3@+y3ڃּ{6־bE۟NɞQ/_;oՑ|xvVMeyslu5ה Y H:5Uf+IҬqv,YN}}1ޖ1Gc*hp|>^3'?tp#~1|9r}2mTysBXU$<@W8([qǹ#?6(S^Wd߯'1]77!K6EtBy9=Ccg**E-l4_-3n狲t, :m~wO~9"j9+  ]zl*R~QN0^C,$t`%xOM QoMC~ZA59rovlaXY;+[Ͽt~[5y>9pQa{lTλ; B̛ܰ! b, D[> ui-{Y^TKl%ipkZIMvcmmR23l.e `81cC_Q f qxPzg =Cޥ~ɑT8 3{ǝU:MO0u:h+f iCQ>DPlϮڧג#mt0kB?@VB +*_YWU:wxz !g:Y#nM y,m=O{؇QMʨ% %2"Ft`<j9RV8l;iu渖Q zc10vYK]+ʾ!)ӀeXQؙY^a ؛y[&m?kfѳ{LCڙ4ʓ$Q^)ae| iϥ& l.jA^pZcjlв{#Fw)zr Sꘆ+H#R'袑ndP86Is o=8T(&]jZi7dk~M V;eNh\ }2}ଫ 33ݡ)T|rp D$ P42#|:YrҌޚu8wS7Z} 78N@G5|{;H 6+ /P\3|(-hӆF3.;0j=={fW6~( 8Tĸ~s/.,o+5Ov@T0"+=zȉ_U| TVaa6ebjUHAЪv*īCMcu g^ >G*L\F}be\tx~B7֊Ԍt%-sad cK'zҏq葕 9?_A+BW0;~).j]]L9`CRF:Q׽ MAiUt<̒.W_HqPZ M{ԋ>^L9ŽfV Ԏ {/ #ST[;<},iFQ =sCK܍3?T cUFf.ƀpw_#+-=#[?3:7_b-Ӏ&5'sI8R@C_f0K>rsCq @RԜ!("<= V1HJr5-+\ACOgڕ`ϕ~$:zJI4a$2}ߌ" D-6?$ O% Ϥdޯчxn3rlzѭB*_6. R~w$eǬ("_I^ݤٌ "!tUA² x`❕4&3JOo wD}T)a[u޻kˡ J+7?W$4 opm:dORvE}HbCpj|PtBROOx˼E):DYT,{ꁠЇ~sl* -Q5KIuWT_7" 9GrG%]7G(̾n<Л5T˻JJ:eVU! *]/$7[0| rLc<@zl#,HnYRQކ~ANM$>1 ȜES&͜j;a־WlT=P䆑ʂ]t;#l=(|OӷclD lc)$p8P&KB v (墇B:D]J0P2p))iy{EI\vbU@>;* F[:0+_3 7'7u[G2hp>P?c{D&g^LԀ@b- Og )WGrXCÈ߫Y,Z!cRF|UsVHN 2/I厛 4l S>o>ړS8mIB m:7l :BƵ\X&3Pn/)֍&?b[BXܧ&L:1(b  &hn4|Zu9GXFSLt9eH< 6ZqH@]bj\LMEO=z5' 0tsgPU_]al]xvFO2?vlQDē]d:4F^M"rmeNp݄E:e4կZSA![Q ]lUR -2+!C_uY{"P_+1o=QQٱ(HS-OsϽʹ#%Ϯ;tHe(k?Fve晅SàD]ɓdӣ$qGMmg?˪xPO(19KSe'7T _j?9E~gFhI$ƀ m[ҵEX5frHA{Wi5l6W$7F{è\?-/Q/sSPsb8{DҨI{A@[ڷqJu&ӊo~!"ISdVdtĊÖnNDqqKm898-ok*[Ywsv1a4H&^3i'p'X9Ӷ4隐f³2q ihIz(%=|bwI\QG4T/E^iSo6ǭ^K/G=v z{TmX;{:1$ N`V?12P͓Qo+Ldu!e3 wkm`6Qn٠Uw-_ Dk7Y%NըG:ٛ@xN 5 @ ge7uͺB6bevkNoW}Q[O/cة`Blq7*;Wۨ"M}"|b2FEr q50|~ȟUI+ڋh̬68cJn b{WDpv`UXAXC3 mNG-H34MyQ];&n1R"Fuǿ\S %`׼n9{ 7tkP/̻sZIfN&hew?+6@Y|Ve60V[:͂u`=0eUHC('bUw=beѱ B]fraVODflvk*57=PRdL}laai[.ʕph8p{@Ĉ\cm)hGz*?~a ;+ o)sgVj = _ɝk<FN:)~${|ႻpE56Ru%ɘ|$ SֆQAB si6]=FL1E\-oȵXw:a6JgXLbHE\L\'>?7spjxT@q%f]Aj,ʦ؈I(f˅,nub`[Z;#=2gZuFb`Cf+ߧ{crVKkÚQ@rar ^ۊwc{Z;moѕ0~QB_^urt\.jC9o)j&M]WԚgaCе̓B~iS N·GEţNmHJ%P)V1pv97,U*"9;X t.ǐyI"~j Pc6X~eGxq٪'9z^@ _+NIG _1(V=v1rT {D% -ʠA/1l+ Z;`؞=]P,dYFo[|G_w(Dc7Yû"端Y.CO`0z2Khr,! 1D_څOŤ?-: ᅸtY" s| &X89x)}aVΎjЕQ<0ؓ|X:{♂syܪ{1™]^ĜnxmΊ % 6#c&W #@]eZAŤDt9F_2@tF<$3(U&3z+}n!nh#\gPqy/^UYPk>@b^ox崆$@3hw Zd1 7;޳G]zoyKf >U!vMuՉu,Y 1ńNSּO" #>v?C @e7=0^ҬX zjP\5O r걊h-qu[n$O0>\ 󪕂&'orV7yrjJnܣ ;E6[~WUVeﵢPa[ʪg&R z^Jtj)Ш6oebGS\3K˓w?ײepssʗ:j*[WeHRL\ ,%:"흟G/ru; $Jl`ةg{iiG- RA BQ0c >7ijMt.GzQ4p}cso!nr0C@dIYv{֌x,7ӏjJZ\ :c bvFtvdp5xr`}4 >H&(b^δ MbhڑN~4~.sD.xCo["YHT`A37:ǩXh:e`2ߦ<'nW4qa=#T8WX/YM]ciÒ{6ϞOejd!oxnCVJmӢ'VSpurq[HqƟm#Jcw7B|9^W4U)g9߷79-]/ f)wzT]<.1`+)v0hsn3 +02QXp{@!O+:z;^$qTIQrΝsco_(Gw7-m?F%/˽ONme{ DUQ2!6rVF۸捎xa,oARn"ObH?4r܉AT& "O ZdwjI}й:ŤhPzt'{YPw§eMroaLqHI> ;좽>s RL6]Eg,<ۉU}/ 3D[iمRLS+ @IE^X9iY@0ݖ;a&D X+etRSxC0F b?MqN_=~5Se^Ġ0( :;{~-hpf%sL͐Ͻ[ s.DT.xPFI&Uzʳ+ժHgJi)ScQ |,2-6VΘ$b IZ ^ Hs8DC3[nU={MI i%JC9IXbȐ{'^zgYocrHl0k핬6Ë@W8tҵw̛;oGvkbh6\@sV^lJHS G3]N=1ԯO?^ʌ !DrRǧ,zᰣr*c7F-_'jLLQD i^^s^ 5(8Yt6aNĕFz?3L*J9+0oaFx ߑ]P@Xsպkrx A?0Ugz};eY0w94ݘ'N|| \1Fktc^TGCq"7'nbݽuh+xz'}*f`9an$zX撳ఇ"hL')*{pgHt`{OP 2E#r|@ӂ $=Ee)} 6LS&H`Vu~gVz'uYϚAy1ѱ +K8"vFߠЧܫȋc:mKEZũ'<=!?wttJiE -0QȀ,1m  SL.yJ{,豳0/Jzeky!-"޽tܵ4XUż3k g>o|AnӌVRHJ$%R] dl7 'B/X^FM6\oTR dYZ3<)~ 9.EBΥґ"CcR;OʇUio`S.v"HAbp_':i]&,&ء zQTJ`xuq5&Rcz{D$L0~1.(DvA3rG'Cbt<'Ac5hKdFkJF@z:)w|ӿArp C]mbiUmQ< Wнx(N<;: N$B%ퟛZڴ_e:>voqwr6vVi/XiΉ|#9#r4D_3{u!='ce~;MZ.̈́Aܭ}^SFKmڑ:?_?jBU3} GڱW|_ }pC|b ).<_ !B0vY4Xty0\w~ǩ D+꧴;m +lt];04:tr W2UG0p7G¹0:IhXvTF-#0WE>K>fxHJ|ӐaJ ^}|4AZp/S&jք$a` }5i]PNu}e9 h; Jm"cISvzA,Yc3x/e0 QrE" Hx#v Kr F G13t>eyvُ& + RE-50kK@_YNS1ozD+H} )!<Ţy:~EܢMщ;{ ސ vXf>V.2渺Ҵ4wͮըWyX gҍ@㢤A@"(V}".)4WwS*X()i#vwaIBQ-]kZKVk3%c@tǬ4:쁭[DeX@֋3ȠKt<G#@mo98ܪ7jo9HRI4-¯"Vto]_xg0=Ak8gy*\lg1ɓ*9<ڼ]:i#~Ѡ4azZ'GVzkng|7aLm=`55YcdzPϺuװ1p?Pߥ-6%( bisp"% ^[栮>I1 0`Ҵ_o2:::E!iO5e:A..r/Y d%֖!mBޠ̯7ϳq|$H2K[Y]ZfR|xb|Ts!\[nGfar_R>-%֝;[RK`EXJa:Vs/W ɝUa'U2n a,_/ 4V̢?R/t=Zb9(>nM%gf8?K"Z 5p+h n\;5$J9RtǮu!zC9,d/B>E1&tcCi1a#ypK6 Bukp6;Տϝ?6z=vSWmnX̭YGsO&;?TZOEvHO)MT{2:RuܿqH¶ڦ!7Ձeƴ6Vpr9=Nas\9SK*K[J=_EG9&_dU[c=^S<px [ "Ow>+~dVևJ30K|yY%~`؛sw8~z*μ?w^A\D^WnIuSo=m@eE6D.NnZI6ϩ-\ҕ^Ve-?;-`A1iHQA'4-c[A%Xˠж새a(ugxc(R*0#TK(Z 5駏4+W6ۘw{p2_@r["COÆ<6k`qOCV%AR=.nvj%͎ 2%275:" V:` sY>s נ]Y5͇Flܠ-}p^ոtk1;"s9/TqM&/`=ͼ SbN7km!{m% 4M 5zRYS]qT"Gc׷ " iMSW<YN`7 ۙ @X_s/tIgOXz R3K_ʿ)QU,a-4s>M7揭/Vu1K\^:h ].OW%|(KaN׫CƬvoH5bGH&,#?K B;Ejfg| TEUA8N+H~.0xDĦ ߃_bPm5{LwKEF'q?hG݃   fcy Qڏe7(=Ǎ-i`B{d/4kIM LC^ŀ );}S=h l.yņn37H6GüB>lUzF08a4qRS,o;x#0F1^4(ń+e`F*n[=`NEM}A3u} V,Il=7ڑ2DrȪx =%8=$ez *<lna:/ܩB Aه4eZ\(5qQr@QKhUZMҟ=sF 0T)+^zڋy==vK5c(=mfA nmX nosWs &;).0Ï'>z Oa7/lvFsMJ 8Z·LZ;m(~Bꏐ i.Ux]jRUWR*Io8'M k֟ SY_잞0wԾO V^Q(O36NN+0L4 'xEtr-?o7f/2~6lؑZ[*sHَ !H>@"P$X`q:Z\CE|-ItO[G$p\/&Dti<+ivmF6O8*TS3ƒ,R!F231_J+"dt@d.Ykrт0w ' C0t|+? Dy41G=;6o1{;lg@`H[{ϸGnס9[=H8|e<1]3 B8ppax82~(!jZ ~?_ giٶ&rm)#Ǫ`({2ĦkPϧ9TTlN֎%HtL9,(]`8Xth%!XulzY:=T?_W74vg_{79tRLY@eZWd95:MSW&l3F[ey_skH{H']A[4Lso,ol+̱DP#њ4[NjJUjw*I!'%dBIEл?ef`]6\oٴ+:']73 DOXif_=EtnJ>`òݐ{?,7uf~k ˋ]+1MNECER(d):;pMqdHMH>^p;gò2%zMwk;ݡqG;|)[%PZJz~b$ *&\eae agv(lG|hO V!̆fpriӎEVv 8d #p7nIAÍ/P"q~{y7"bUru,"F0`ȷA߈വ:J۸܆X]JӢ_I֚4͞ +d yԪn\LK2N|{~MJJrI_*feE1-%| vф`q~w8]U*zKsnX/u봆 WV۴K>BMPkذ_~&9}y^q)FYpd3CEyٞŖ78}XPS!&_u<Ipu 6 GMHyM<󸃣V@2$,ml ( hf W|\_ ͚48QI )? D\*{vIor5_jTyڰ[jUKf)!J/;׫ATIe8D;0)#v}wj #Ffv=K)'%ú[>ݜxPy68 nHNgQs_w[v _QDslMv\!+,YR Gi+lflKBb!5W+zz/z`^irA$ෑ2U^ 첛S8S)>BW8؃+D[ j3-H ,nZЛe답5 '(G !Z˜x]Kr/!Ktlo8 TW~dpd?Iweh^Uc? 싪R/*aY2 *:P=z& Z[-Ne Հ竏j_a8~nE+M7ih:q⡿ۮ[?Qv =/n\< %rF9- B$vT]ىBGBkH7uǖ]9?>fb GG9~ GP/G02(q;U|,PSŷРbUJM~nee:<uojs#*Zt-rXvf<S{\~O"Kx(a+kA'2Ґx|ci?×;xU40QҰKiQS%3P mB =eP -P..ZGwLӟM_vdy_k[MrT؝_+]K;7g(֗e-kAȣ}z=M8"-0S^Z]cn{_mRQۢK \;J{F3 @L'60tD K;a"6d"6\pZpwqʕAӊNm͛8S«і)YiB`Ur2mXܓDžYGثHb wιZuJiRi?xƆ-Vӵ)Sמg>f5| ޗ#b=;k+ 1h3ֆbOk4Q>C2*KwamAw#̮Cn7]=+5Z#vy8ңӅk䡬A TE>E#esi#^.|ϒNX{&-0}1?i4=)%;%ɾޭ?uG5^'?<7aaOWPj:Cg1j!ywPdcL yD֬Xfr OiWБyY6X3 U5%F |F/ $J~{T3C.jXp N>Wa)~JMJ^1t!$O kmQHܸ\{PRYl/L=[x|ըʚ KZnlr 2/ 3T͏F/*7w`ŞuR{tğ6#nB3vAB Sܣt b s<1=P~yՆ\oOܨ{Yª4xHd1u{\6g5 75T`7-dsWt&A,Q>!nڇeJC/d`PCz)mɀN7/Xѳ25!gRMRrq iA}"_Ma8-w8 dzf :~Vp-?We.( VF NY1)R@.sK0ÂR4bvE]gYIT'c:/z@fn2uD+/eR-Ih': h! X JN}E"/an-mk9)g䵭^Zb?McARXb5kQ{"FEr] pG "X{+]mvˌS%vD_a=cVXQڽZ;U7'k ij],{ n !_??prW ˒#ų<4VbK{yš P\@Y>ܿiYôв(3ݲ#|19}fEՔX!w_{bXYPe^﫜*5xO ˗ 0ӮS6!EXeE -_BM7-&ne(k ufe\`̯2:Q%|AFY d}Ce|CLE3!hKG򜑄KrHL$ͷ*)NCht!PP'o$3H9RiSazLɕYHh;rs?\ewh`d)n9pQ9V>]'+"T(%5oKKA=E9{ Uk1CWHjTP .RUMaqVq U.[E%x=}0-qrѓ}QIiwD(Eo=M)2I`$ozfՒKora"k70W3P ]':})б0zߩǴJb;Iv\-6AOTz [к.+Pwxv?BY܏~j)bo,Ȟ=ذa2d2T?Q_jd(ߧ]}Q &ygǐ9tɧbr=qSkWu`DLa.<3"ٿ`Uo.L>l7`ncD"ş(]-|E_+CsK,G Qc:zqrZ?HjX|ć!vauFzZ28'#pP"t:斧VTi!cS $2A/'߽7jЁtmV.xCu 6M!OIc(+ڇBWޥ1;ٸ1-}sWT?ړȦj/ _NrvVBK9/6y=rN- O﷍D ܣh:{)^JҀ*T;&UcT.N7g)zJ}t4 yA /!^'+%~ELz|5Hf/%i?xQ]_%1+3O] Pnl)>Ra?sUh*w~y4{jg=r?1~2-55۠V٣N23FN8d!`nQ=~B~J1}_ w7Eˏ_gIT[I$0xXrL7mtg㟱ܘasQ\tr>kLc0"܍6CK$ڠ?(ef.Y_,Jldĉ:ؗ^خ;D]+'$,J Yܭ)ƕaRP}P-,~!yO}A?kd&;`~3 ̏{/ÿE(Uچ?bs X ݩ ~Ⱦ=ZEXO|i ۭ\D,E\J2mA`c2B+7ÀCPv%挰rb]P s$Q ð ti;FP{Y[E}\n0Bҵ %ԉ2 !ېmdYkK|jU]*`Aߪ382Fd6g?ǚH[,WLj m94 񰤻յ{%ob\̙oYcJ":üg4Eju0zb@W^g̓$"4DOXvҬ67vv͡mJ.1c^:!g@y&{,J`¨"tҜqܙKW4Tkl&yp=(ZހE"/7p?,v\ˇE >ؐC@ɦɾչfJbL~0OVk#p>'̱VKIUMӊCpUwm?B/5. J_R `]`L*Զ{_m.kˆGGV${Z87} + ~.sbDw"Io-4 0| vqY*Rע՗-0L( /] i#.( DKW56(m/pa2cKvV媸S )(PΒq @YqpΥ 7Z֩Y@N"ڃ"p!|)j],-lwQ[G!>DvH[+?}K>k/z-hgz<؁S s s6߅YNħ[wnv[bޙ{B.{|1nrΔ'(ٲ=d.YG]i8 '!OxIl( {=bsyq;>S!iicis-}y#g풳ħYj|)98` AجLfsnϬ򢘢w WgWSnu[JX#9Ҏ:AUVşc>בm=SJ /N&ȇQ(~բ u J<KI܉ .h@'g$#i=#=j֤o$ڰ!)Tl*91LA%T 9qiH'\iQADV2Χ}"?F dyٱbg4 Hk~.Sŀ&,L)pV,W@>vMa?jN8WLeUSR8s*uVGr^IS̴$hT [/\K|F 7*s3☍s76}Du+{9vLV9l[ 3TL$4 l3f-WNu6[(,h˓2͗'f/d/ϟK9duX_1r9w4N=Flp|wFCt"6R)x^C̠i}M ETřĶLJ͜&ex$ڂ Ϣ>A5-#klU|yzL8ζT$k/&ʊ%-unj4hgQzVfo.9_@\]q*G{>({nJB ipduuaH 3HN7op01>mE)kL@3(^3]`3BD8kDI06QL^ JBw]a+3#PШyKo`V+=zx\hS>D]Cd˦bSlLPNC3=rd@9A{ xy8: 闭0Keww_^ā0U^{UiKCxH?< @ Uv=Kӆ:fNYX]R[I[9'_Y /KUA+CKs$ivVU9o I1 &5FS0;Đ8u%35^U(tݫ?oMѥDc)c\1?6'ص:ήT*XhؗbSJl%B[~+&PZ%V]|Q )_;k1l ̶WQfEjEU/K(@ڪ"')y.0 OJ2o= C*" f%9?8sKZqY]!(%MG|%D*d*trYo*k8UtT>"OqJ\ ɀ=< ^HJAr,fC :uЦ3OvecՂ)rMo$A;#I=tު  +(l˔uS5!2tbu߈aȑ>v\Ei(? _\:O X~px/ɕXK1t͖/lAT!7f6LR7)ڴNr(l$GBX gA#8^@Ogfф17yFw_ѡcaQgb% 0,tFY[ @f}77U<<ÍpU}xXTPt iƥ{ts[%W)VsCu&aG'mJl zG;`iF&ȅ}qC+«b $=ϥ7C\BtK1pOZb6nɐTd^\拟ڈL _kmJRn0|^ѓQS=c()q+IF_5n5WǍ ۞gV$)(2> [AzpܶfRzj ˚اPV8_G>e劣Ak~] QA{}NJE)\P * `@^PYYTGWZA ;Wۇ%6+/W{u&!Տ*mPZPp#].DsZ.@qYvٜ(X}.EZ2Ycbj+qkG \CV@@1Y[#\Ao KăQ&E"XJ֍ {d}JQ𯘌 ծI?gBP_+c̞ ?PD$=-u? dRw(W2ժD NzOC`1-H2[ Eg?e Uf`SYd<|#xg:bsmZB/s= GP!D;Ν|3.-5nzrf6d=q]!#ۅlkTCky.+x3y|q:iDS$^ UϹXBIN{7aRV~o]۫w{J"?@ WeihJ<-鮓N!9ςۜP0 .mY@@qdL5!<*MAeѓ@ Z"LTSwg <L5Y.xsX[y1;F[zQ'T,Sih]i/dE PnFlh3EaAȠ ™ yt5 RD#XAjӄij+[#wyz.@fbYjAՋpEҐVDN{HK{MӪDo;Ā7&ulOS]}'G6I0VqVuǟS~Wb=KBO[9 z[{Ȉ<&>yN򾢘n$hAIZ_uP נ[3ecvKe=gWn~zu8Q;YBq(Yjn!w+A^צc_)|j5Pc:!<G+߈nyHĭS#4{,Ō;W@0Oc!DM4)Q&x8_u gV#'R'Kfe|hu_h1o>f}C<+v? x+*2N'Up{( p̀|mgU1KW/c.t;~uk| >_ٶT%C_*C03kT%F|@D/;=Kvr_]y& ҫg)AKs!s;oEtY2b5(tCMHT|+D *mvie ,\ 9d_GrćzdUb 2^ܥooGB<Iu7Q{]yn6v@WEWV)E;pUsN)'@ٟpl''P)'Q[4o`xt%;Q^ŠlH"o #ϳICܑtY0{T  ö́>5+PO mZLBr|4_o"@;t0PoP-a/1/u ;^0)SƲ ƮI? qGd^Ո G8<(3O%C c|%2Z03S#b6٤-MXhݷAh:QU|PrPG&ʨyۺvbt$< ;\;^.#t^ɢob'xiDu;NWX qY]oqيbV{4l_Iflރ9 D:4so/sҍRqAC*t bDgy3ehurxEd)18sB\G`eE [8rkjtH4'fbmߋE9QH)9 ʦڍ<5wc F܆PµTΨ [ (f%߀P`؅e*ѻzTy ̍1~>2nS}~G4&UștzCxS `C(9fn r@y6iQ:3p h&ҫxȗ; qFKYǭ)x/~*_WB<5|'fG[.:mm^ޥU;T39Mj ]hwɱ+Cdf1r}{C{P}n쨻\gt Ϊ"ꊛ<E2۵`*p1"rӕ <<$L}Unַ5D-b=S 3i{J*#g#dDkӕ$fbD5FS ί=[ Lb~Oo0ONsŕ?jhacy0sO\5$I _pzliU46S!Z3S7B댁6an]ń|pR??qmf+{sGEGvE .Gc\_"0IOU7FyGq~Be LFV;L2no[7#8r-@Ҝy|-dL`Еx B\w[=9VCLuê`3i~nzM60v5EWkVEox`j=L{h*d=ɨq̓)I` Ҹ1 ) +{y~ G~3=}>њRarbչåN5Wϖt@'oAzx=2X$];_g,I~4 aȍɓ>k"͠+u-#&@ gS}[_F`J}JH'̯ͩm ^֦]xϾ~[_I,9G-}X#5Ȩ[ ӯM^X Q0n4 rِeTҨD<֐ٯFy9Cb$8gNiPЩ|JVTUdkrq;eQdqռH(\?=1u*ndݾku 9>MU < =96.&"Q$dTWLmm+(vç,>W9.'G=XIW-]ޥpt0'.z<]9(!r+ہf {H\Kwjߺ͍s VУ'8{q4$&J !(ᑖ#MU/BאLߚ?o?7h_USETrwǘdBNg2"Jg%?Y 4c[$ gK(*TšSnk_W`$_4bz|޻q 0bi8"e,%"-YD~sL<<ʢF=* TTkFo̿RPaA'5k½g V_ Ge]+P6ٝv"6[dH, dyc4[Ux4&[bY2+oVb_+Q{؂smT#U_nؾBQ. }>^3"'DD`/{兵$d Æ}MF};C3rؙh9/(nv2(t#+B.a(؃{Wgi9Fv<Q k٫_BܸOfCT 4G=?,/d)ƙiȾ /[νµVȈsvjK1~/.K\*%d.UY9Ï^>]d%$a'e;̅ipQSMޯq ܋2,Yҩ=e^6#;\S%Ҝ*?VL*+Jk&֋}8y{uݞ܆qd OD"6]"hUf_?~s^M<'S1;zeklR?} aƄ#5"> ks&.ڟvO3P/w,ww/ts7F,nuKJ 3OZ"3$qg=ÈDda?g]'(<9vs5r&gT_j~ eo9 Nl.nSɇܙE fׯ3Rp}>47kJ`56|P45Jjw7ޟ $D@`xq>a+7jNO[i=LmNW_i\_ gɽ]y p@G+"xqs, -INzk3\} p2.X]rw&U/uHm%*B[J,yϙ?=ORNUnH3\|+e.߱N_Íg`VJi/K>CBˠce1O д CJn88UqEv㪸.:hTE&mt>`,vK^yp/ i\Msx18l&9"Ey>sWGV׃&R0JR\n)t+hn4t7aôaD|ó1S#dCF`^T҅VёܠѦRPQS0fC}25w*!!g>r+,)WAӗмxn'axL${w4`80$ w/T1H?2㺗B m_+ʙ.Iy`Y_om{;eQMN:`M3 |WhL) 9ܲ}[ ȥ .o Gi%O~w b^/ϝsaZ&;b]y)h:" Ԁ߈]i48tx)QEKxax|O4[wU& xݐm3 YhvRa/bo:r#)eޑُzm\ JJ/QͿ.a\ 1JR%H8 "si h1j/ʘl*͞Yw(ˍ^K:yX}JSG..KP8.t2IG`p9wjpsVJNd9R|Ɔ (Eoo6Dn7Vkf@-Nc9pNZ*K c,@ԑ^"X1q=uF&&>#ȴs-&dKGԷȪ, \L[N :i(۪ZP<ہk`X4!4.J>(7-/q=zn޲(n@. P q1 䨟NU]P 4`+q\Z`E[GЫ#}Ub2m+;aZ#fo*CTXD'i5nI3 .0 ).svN E\L_B΋'0j 㭸aSUO,Ƚ6RxЙq;'51 OڧaZDqyV:]p=93wѸ>[er]#D7~Rᅥ,f+KL7" \+m}%r? Tsh uI+/˪e 3ϺQn! ["@NQb A w>,Ja'5 ی01C^Ph'Ncd ~ y擵}ɾ쨤\S#)["9a~WKV5zR1`Hgk觜N[ABL@:Pߥwfpp:(0+Z|fRś"`)ą|ɽwTjޭ}KCh*0pD\&ۉ"TN6O 2j^;6tUsHA-èx5Mìu]8-{"FP22i \)q2@E#$n!-lx/w\<8g]8&nՓP#0RJʃ x }vsfxK[~;fW 2G*|V>~iQ$XIlKd/]CPmHٝp "~,a(hzLj"VۈZLQ\f'I=@:xĂ@r C .v>qpm= G63trvbq5!]UԎOڦNbK{6d2""aqoH6J.T"䑰Ah!j%)m:GP,j*@Z{4spY {<:6Vb񏠜&.ezQXB^34KB = =Pn"q`!?(6,j)BON#e4N^G*c"GuNay8ZFo$Jg&S=9icKurA]8 wxrcp{*Q3ζ[9BL2},EqB{dv,?N[JI=:sܛHi#M^D%'[5O`9%p[ %HlhmxFT7h#yFeqbb8Ԋݣyvr}BC&l$G IF s_~nՔN1=ȯ\y;E Յ]&'t0Qv㯟9_KGj ȱj 5+h'B3t#.)А+e`WNNAgGi1XHͱ8M+o  Nܞ1LM\J|0WL0]$;L15 2)$v2ʼة'͚+RnFy޸[XC`-U3<+IiE@{AXF$u,`$r$Ah?qY]&4s!(;7\Rn곾GSlɬO1hDl& MMWR$`A= }*cQf=IeF!ogDB*k3}8?Zkk,Se~?\%xyϳ.u|7 c`8x;EAYK=$::jx(%D zI JjU*P0j4LA .J=@4DH}PK{;%`]lWw)cwvT$vq=]`__3IdGtlLb\c9:;H%"Gx62eh8Dc|_rD'xzYmde9?xe+ jecj`)_#jT jM-FB&(m'1rO͠ϯe]Q/rǡΒ/#c BDGS*,1޲1/RO7I\Q qB.yba6=Hm(Ō<b9s[$y釱n'1 |Q;KrR@8+מr5kvf40- Ђߍz uE e"K` $6gͤZ#i,NS /6)іZbpLMتXݮpr^U,6;{sl=j;{o>p/q[Ѩv,jo"eD+g5x tZZ~JZhV\e7p5y|_%+!]PvĤsA]: a;*>{Y0 =q&O$?G݃'Ѕ2)(l&tK .䱈Hb==r QΕ<雔Ad8"y:sO cL"Z\ ɀfXuc͐-woNd"9N/abV͓D&3/+rQ0xQ"↶- ?񕤏`В g";~)3&z^=$ռغ(mdB%@ܑ)L'[kבMËvgUI})XGqBWVCT|"ru-nPd,,XqGHo9]/;so㖪W"TV+ k/$BG-|UֈJ& *%KTǞ0ߋU1Tk~XF=-I+q* Bkt%M7tO<wꉶ?TBƆcArZeaʳEȵFqKlhR%).g;1LMuf_zZ9lUawpsb}ߒѓ- G- J &o FTW(8dC۞/M=< t5H f>,{lI>>8K\-5Ƹ'&Ҽ h$ɚ!'݁,G k'A~5NyUQqUV qؙ+Bcq~)B%2$ :w#͉fZ`r;b F)GH)7*|iE5$Iu {1P`IGGSQQRC3s747V{b8 3-D~B 9ʲHw{9%@G< 8Åy&7:zr6߼[ uJk` NpqD50QY|4˄ZB]uFWJ_kAu;&U :YB[">{d[p|6СlE#PzdU#O>s0*! ?as]˭yĴщ⃥ _q8:5[Cj[`ɽPo3hrfpK+F`JuK,^mL^:c,8N#Ki M6MJ|ñiǽh0CR2^>E$z nwz9+>cvbm1,4NH~:Ǚ1L*xAF[*f^?jVt w vCQ-&'/Z%ky:%{V_Ë9|4IC]Ǩ 3g+|0e[*0ڋKp=z>\s F W24B!\R' 'R0V/myg%zSq0\ؠo6ptkx r%bl0aPy9U}=o2Q{^]r)M-o .><.}<&Zi71 !V$ }2#!| w6|īiƴh?vcB^.Wց݂βw0 $ID[QZEll)r`^8u^A"2WzZuN(B,|!XJI K.Qƚ߶ya"=ٲҰ` 6FLI\dS\qx(P>Lm$pR@Pxo' ,7cy. vۯ|BX&"1|E+՜#tF'P;:05n7ʬ'@ƒ^Κ"C= + _g fП _rwVG"˕6ŁWKńR2@Aa(B"C:;hQSds*3A,aw bDhL?.[gVB˛τFpr꺀QZ}.3-A6Z5h p t"5-V;n㥄~Ji7!htJ?w"JNP_Ӗ &a]G)|]ZX_ :cZMut-y7f ĜQ"W2j'13`Eb@8,POs2t2nQ)_ơy)q=ɛ+SSS,Oa om?%|}c wDŽ6Ex55FAoy|uF'zq:8ҭmc|GhcN< P)/axf 0Aam9pܯ=s I)buP^p)`=lS,wwwz+Gm?8h)}} %$0w{$If'P9~{ce>#Ccm-ZЦ$#Bh\%o(g8"&vL+8kD7(@%L'/.ĭql REoIE@ oA{“3ANϚ\_aJRyHҘ4s29d3}>L &)fzY9k}0kh&TZNwzun-}fLݐF4#Mn5YWdً8]G־hm#(o:Z+ λ/ȯR`g]`|:k4%Ԇ1; q:nfd/Gbji_ 4!Ń'-IKcK_]M3RԆzpho1*Gxj><7 2.)飓2u(9CVS,v:OQV ][lCkF1D!Xu2%?tƴ W?s! $}=xf;#"#KXԿup)هS:n)3Qtbx]{guj 7H w:sXH$P\TO;Y0Ȳ-K9"3[W6s ` al[EIɡa$a}\YrrT3@j7yPáU8nHKJQ`Ymvջis3&p>"eAD[؆`\__s%Y|Z*Uy^s0@#`a,X ~ȅ+<x[$o:'S%+tR~}-8ROXbQ?+'eO8k#,U@:-£U'5̤5vHz=kإ뭇]}.^ Qs/ 83>{9svvI%|h-{1w"÷_rְ0D9މ}>4e-o^=Ve0mw &.L&EqQf*lPDx3C1UycI/vQ-".JjoKTڈi߂[VU0fB3ٜι`he+C3@; K+ 8g$Q7yT0JI?`c̖e?x)ǛM K>gaש%V "kF! 1P2˥ Xk"qe+E̷H7\'s,vް?L @:3F% S8KNֻՄFPv҆1bs}|8g,_tc6q"U7C-g<4}%ۛ~H$CJma nK:z'N5չ(19슫ؚc0n(Z5tx^.^ 6_k73FW=Uc]$;P\ r?\&´~EsS;j⊉f`6Jesy jĩQ~P~K>.,7ƅ6`sc,-TTdAccu/A RLb ~(PL'M2yM(nd~Bƽn|/1MWbՊBz Up09S͢P@}QHC0? 0I9bFejP8vjQۺl&|NOlOB;!>'7Ns.PBQ>ga( >>N EV`:NMpUB.oO';]PA$28#NsZM-$adǬ .xcΐ^YQ1'Tc ;Q|kIf^؏U[N#J#I^`5,PɁ$緬Y#6A^E\`޸2q+t$O!~P>I]lvp ׸448 $dLV;Qc/čAR~&O:f2eV0nU.s'vż]ZWmg (٩>sz'rL:Z\=% u(oȓ97zuFdܰ#5,0iɷK7B16qqy* f!}K&+]Udz Q]Oj}Zi\\yV O8S!5YO^t艾ƃ{EOll&?az)T[wwM; b$#RLF ]9kV8UZ/¸eZc{L(H^mQ٥o|$e` *jf'4=ĦR٦c{g*cpqްoyLAމkNWrQZ j fE͹I mZTLiPck{]0;(f3rBM$]njL5̰[ɚ+һرg{~x1@ bS?QGw<@z"K|eX=.}o͕mž9e$i5rdQF.M1gckGK1%uMM("Gm}P[O浪?Uw@*IqLNޮ?'ȳD]”)gR1 ]bI$^&|4%x.@ PIl *~w`$LJa\K&+nRXcwE"dT$-'FGDޑכ /w6qvә:J?WPm"$+F|},Wu4^MA)g`[] yc=oRic?ͯR$Kby4+[ XAYo(x+G$9cل뒪/Ԉj<~,=Ah'B$t-/zrhVn?-ecc-^D +oW7$hqU &MoZe|[mBbU.JgmSu^a0dz(Bx)~ J\ UwR6gJZRs}w^_X~3=:p(hvZ KC}dmyddn~/K#tNTn(ǎaJG$L6gC~H +8L:je/" Lx ._Gʔ*#»iwBѫq)1C`*Ň'Jigl1BCI80|j-m m il!nDIՈ*uWU'ᄦ+&JK?)ey>@G ,) 6Tmw:l!-o1{ x>j T!|X>O\Rδ_o}g%"U7jRйSٸ^DʨYEKtw1QDf Xk`?q|: ('\ˉz;e؏견3d\lzN$T$ v},p%$gW؈ I"uBz1?f65b&3Ⱦc->\^θqy(8:cYy~4!g#6Iwuu-&׌W~߭d(b=C# -DpD+>^?c.1Y?CVGdG(P> ]֬ UrkiQѸ|[}0N\X 5臃yL&u ~`V &aHw{KGf;P@,RN~I)^`w294'Bt9mԎ%Drij=I$Meց3P2(Qh1=VeoI!ގgu4aw8q2\5QjTӣ< wn:(6PU!%63L/ ZX7 X哭ؑ ]ұƷJSCqQ O=7F(:WUKCux;Wk#Cz B]5*9.(xVl +M(xgl7_!0ht ê^}%ʈc.pSe 5CA:BLWN T IEG9!HAv"Ձ\|MfE[EI"&EF> _F>f5G-wd]yNmGף)V. .yD8T-US}MD9& ،D? UA&YL>&KNvSj0&7g5MN|`ZU=i+e|%+jI|Von[hH|p;G |79*'| <ecXpcBO/^籕3rK,!>( K(cW_'Axy t%,GQC3=X%~p1Guέ$ل^ZGiML"9@Y7 ^|D3.U4X -f= l"ֻ[:UrwE=r<9K??Ǵ= iNO)&wIV3ttJI[zh7hRRR`͏} V*)BIp3JЊccŢFħYp  CStF4oK4G$8ɝ`Mב_e $xԎ Rfsg(WBAzJ 'K&8l+9%nfϸ[9}=UЯb¿$,!4l!CűG̤j9d% Wfӄi#+uMLOtJ- AR=BGgBt4 4b#FbIǧ9EdԄ AM(:.S"eIA?,P:$A (E7`،ě::yj ?o ;{7ևHf T)\Pfu,A+ׁ?D!P8 B/9Nٗx])߽IJX.Bm6{'^rcX ? We!`10 s%ԭ]Dj-4$Gw~ 2LFMSMG &ΡdƋLB X͋wkz:҆O;گrD7si#aR^~'Eo2tXb%\4MWxf؃+|58/]_ͷ]N⡡T.Y)Vi/' ]r`H251s qYM#.%`3wNLdEmVk A?__;[[@8Q 6cb6I'x#FSoȊiPUUD:PݫU &((^eaJovT[FU%Y@/:pu#cqwl*NVr͚5J.:'>{Y|9iv/2;⥁oٻoq%ZpU۴~3;H=$yrALIJ dVQpCb'B˚F :m;QP6vnc KQPz{ PAr%茈KOt]A< +2X[zdV Pj&vB)_H̩F룏 4<<ӹ__sP!a'S舭gj)]p*r"u"$}+~8B1ZءomY==ɷ>O1p AB@j! gۧYx!*Qi,*+ mlh[6^"=k kԒbҔ`K0?5~jw/bppqS`g$px,mp7\ Ϡm֨7s~^0i &ngҋW&^D[ G ,mU22l8a[ uXҖTV|դEPa|_C?ԫd߉,-g&C!%Fzm:J:Vh"¹ڑʰkcTfV*A;4*o"%2ȷO SGq4n3Aŧqe5h 3o  npǶҺfc]ؠcksڅo6 A,)/0fwe04E1ٱV˟CՍ4 D1A(L{1TLb`?d o /XUv}| S/g{0HF'P].hI_8?A^~A2 = Ȱ^ sab(!I}O݅Fd%»¯@{Z>?V%X3f9b0'5jٌ[δ%1CXTsD#%:MO_mqeJ鮄ݮ`(ۗ;`_/ F9)5A9Z"a-N% >!7g v/Mq ܩcDx=_j`( Z#p*?g)4ݟ4/`_` uvUڵ;|NST@{Y黹IIq'D.5 Ў0 }a6ߙםKh v~?vr=fu*3Z-?Aׯ||V1Cxe >xҏ*Bz@j񒙑`̜^4rYpCØ>OU2% ַhvwt1`=- e:05K?WڟJ95()7W첨:&~ Tt 2R!L*xVSb^J5'^ZRTwȪz$wT,.8'(*c\H_ 'i Uo0@~۠+jRK!B=*@RTE ʠUBh__ה8n#n`L EipfnG sT}ps H1:ʭaAvl0?6:]kٽ =uòo}7nH~`\$ EK@E ΖrG ݷ}Ti|AD?9p"itBx XK}  ? ʣ*Tfߕ ,&6%O>RG̽S*o!{ȕXv.{V>z0RIĸۂ6[/zz覂"`rVce8yӺc,2e RizsLqK"Ee2p_TmW:Ƌ"?|+ul}BB7E|;22]t=ϐl/ 7ײMfSSS`P.;J}JȬQnlq}beV? >kc'wPvI^Tgʪ5X NhܮR&rS3|+~hmS ^2z*84t`qI`֬%?cmdLbFLP*i̠`Csܣ1HT})_ jE䲲h.i ۵M,F';Ыf B[t쟪6[?;9Ƀb%>KxN?36fk,NeH:!>"`\TH+LJCdkRX_kMֆ㖐CۉI  .CzȢJe>Ɵ!RDɄ}S,EW/VNU?uF7 ~AD *Re# $RXC5"'o\B Y%6u螤?aM̖_VϡCQl#5/@a }I%$՞-oS(jk' qQ,:w/Q VDUJa,0}SU(l@` MI,#.% ̙cZ b _܄ā:FA+酞v N'k=ը pփOՎ \#4o UZF!uڋX910u:җ psr!뤺%IM?ef^c NsD@beqy, #ND[.='b)?尧Ѷɸ,S|pW_Ne+(F@੗A *ϢN? #uWOriRKbؖ? IKu>O`>Y2*T-q;>ww,NpP ‹}=FbdaF2I L=Q#ErepSZfvdI%Vn"ݫi<;vF% ՒGEj'n%Aթ(Z C#="gAU'%TX.`jN}qI 3s^xk?j>|l{,N :1KMҩ;Po`u`=&4^<,?S6'Z&r T}!P09=[Q͕hLJGw# U5 7 Yu׋}Q h'#b}avAP4s >k2>_eMO 7fǗS H0):AaWj( G+gH-|;ghX7=|YVeš Px&S {'= \]C5 Hܲ"lȧ'!MwǵLqf9.>9 EsݳHC;2sRbMpUr(̓Sqok<peYpqJ,-no#xͦ~^('^,l/ 2Zl\E9c0!.ЅS"MDU9֔ڄe;(M01}.dw /Z)AQ=35t`:֠V4m>1jC M(Xq\S(j *+b`߂[ez9b8X \ n$|4^܈.-->[Egf 'J(˴^ '$#xks:ڏy0f/#8ˠ>UbXaD>xCT^` ll>q~1sIi,SO?8Lu^"5j,9U28wCO`}Y&Yk¿E˧U1T"lEd>^IyoB ʚHˍ=s7u"S]Ԅ woŠu>2H]T y Q]=UeQ% O[•yD [; HиQra&~fkQP_d_/$"H*4fw|l-$yudw֌7B2L0Xޮe#͕?#̜t]( ؼkg ZVŹ%Ҋ0S^N2LA,wk$Zj /Ҡ Y=PJN9G->3DO0Hϻv-DKAF5P o:|! M(X>qC~Ƒef.=Q2 ҝE $zOޡv uYY6N%Qt}]UA&JnrqXd~c]dgt>d?(BAS.o#n]#.K)Fp_1PK `\˺M9HfЌ\`0%ؑJZH/YF xO3Ci`&Y_aK!?ؕ%w dJLy1#_pw*-Ќ^̓@9a IPmz9{N%Aoҏ&>g|(Ys*~Z]؆ywxExEu:)O0եby<͎Ig0*"},j5,wa/5>TXfΖݱ.8T|E prckJY_7h!XQ^dPS c꼠nS2ɩ'!K<ˊy % UYH>&uTrl9g}=Zı0kSeD=bV ͚X *W \˗^?s;|/A[ҚVc$nu ^V@ J_Q͎68ҏ*ˈ^r[ӮWXca^pPfWqR*09nFrnfq83 X,4 Hkc__(Hw5drwN7gMc~e޹\jBR5=c [OJflsټd`s(b[ <&ʴl>;.u{M4  _Pblo38+ S5(ӏ)9obBj|;GX~o`d::f.tg˅\¯Raov6Ava'uFϱ׌iBi̙Y'u0S~-EO-gm+7Z/N - {p6.EL_ 0E֚NK,meu̼sv}'2`ɹEDiXBs"lijPDJEZ l .AyQpjA8)GF+$Oi&my~8 qՕU~Ɵ $;Q(Ŏ$smڷ|d$m_ Ut%&:Fig$# u0]M'\gayVLE$["Z2X,25OEW>(́n}J WBtngF s0i=Gxf0P.Ud__3_Jtqi+ᄻÕ+ox^l96GP*,:D[ZSbLK'`*$+sC l(h f҇NE[5a=Z *ὲ;4W.pt!ޘ>bLը-ZMc UbPG6ySK}U¤NA{.\ad2$dedR[[Ӻ7&`a$'Fوd܁;`R^XkL^DaIHjeO_-Pe xO`"d7J=6Gm/gz:ДQzïb8&?t1Z bgPijA$^9Aޟ?_zQFmÿT4mg??6qG16=nq rfޣ?B#NUϼqٚuᝯ*v[>Gܸ`$Fim B̮L@ߌW)) Jr1h;]b%-qjXCs<{{z JӾ)>}!,lt>Q-kNz{oy+w>*Kz+#m)9v(hptm(JTPH+L& ;7Ƽ"j#liL,:ZMi1vt dc8 1FgGKQb EfFx.7( gț2BIr?F_sBlbg4|(L7覅 Y k ֕btsu?$^"* `Jw2v`sSZҕjDK,&{{WDJ~i4yir /'ıD:Y}^sZ߃#x6(PImHT5<.~ tGF0z/ȵ\U`<+aEFKSJ#c0z䩣Ey,c MYyƊ;@w~u!mLϕ\׆l%2E8-9w\TYoN't;7F}4 .S"qYr+?by%SnCt]4&>sc7Mw}^%ts1Q9\s2qv5Զ[q},V~cK c ҆¤$všWt!7vm>JKRe\(I]asn9>1̪⹰E@:U-CL؋XcfE"\V(F%s9,Olc$#?-<49w'؋F&ӄjچ'2|;xRb.32}-sAbT9neǾZVV)]L֞}Зm83DԘq>vLHr]A8>$9 gwlT+a=ՅJbg CS(J"[!;❬M.wI"HIP" ]@;2cj'^ӵYҤ-wCIX>Xchyhle])$ +;NaU.4hO1%p> _e= Ni!BVܪc{"v;.Ao8f@updX%@6;,G" xx(1҇+D@4`JDHDp/J?T"5ȟfY+ 5w//użܑݠK=]ֶ5~or.q r# ͐ΐ>ٴLl E>*'t?^: vNwvڭ~*R0[u08&0)@H"3Bo8?D!a_p]åQӥ#ZhUɾ fr9!{k53F35RNq)f|CtH2TœWUw;n̦Z搅xY/4Դ ҈,_WaPVYƒ'"MvzτX}sߴb?"׷ALJ/nZnO:A "|Gb$J(cs_NI1㤙ZpC!AmeZ/9oOj&fO7 %oF 8)90-*7ۼa?lP\oE:gώ5 l' dEDY0o8Hp%eSxomK0J+{jB3Km$]*4\0ּ]~Ƴ7g%wS{QPtTW{r-p, k:sk~oʎ Dgԃ4+0:cE& T3bB#m ":pSaE<{$K-1#f ?H@%>RxS)M)+!) Xؙ#uŷ;"IT}dpІ4x>[聯N\"p~\Uy; $*w gg_LvEv1?(bD`yQjr%׵!_,sYoauy4.m#6Wڅ%`k#J5P[j ޜ` xL):XHJH1J3תysڣ^޽6~+煴\ei|'Wpx[C[N4Hy' Ѱ489D(ĒB /JX,ۂa 1˨۬ΙV؍,N~L<=8y'a.`89wثr#Ɂrvmv)bDߡ*JkaeR54)ki[4b*ؖfp:٢K!9f]\p1֮B@V8>GKچgO ˎpҌ3.s,"S jh71먿*jw4R/FěA i; MJ~c4ZlB8)+x8(b:۹W7Nj#ET@ (/KCVbW3@kla>XH@A1Z <8) zIÚ:R%ň3.kK /sd2 `FdL-:& )I'͆&A@()9I]Lsf$i$J+~v{:\ު[7]"NWwڴ ^տV_GC̈;ݴ4;[k"&8I;\Luk$pX]yc2VZh7JxJ{317&Mq-2_d5J[T|QY^`8 >;hQTpa;葀ql/.~McJ49:?ռHc8f9!/v^"sɴ 똛WcBx%7`"HJD[攣 O(ҧu-B\XyAiELwqJvP'=072#L&^&KkF282BbލS5l+6ԯt+ʤHuX|C\2ns`k =Ei˦F*>bE laCl&8;itf6A8H6QY?2-̓;75˘ 8_֪MPvoc f{w{XeV lIJpHj;<򟉖Wdose;=VH:Gx-42 O%^Bj}˼](C( a\,.w$i% eOBl\̣^U|ͅ󎉑^߼N^JM5LS2TϖRN +*A Z ̀byD0K$UQe٨q&o 5| WOiv Ry| :wuD AMLUW*?◄Eοڔ4@j*T nՁ3*>s0wfKpmC{4ʼnmIbS7tEh^J#U% q~%K(ר9bguFNDʪ_gC9J۱I~klN Z)u e`61"ï$N پQO7dGAc^h{Rlw0Ody:#eD#jlJIz?'N.ҿY6$-t#.L%S2Bi'M/SMdJ RH]}>3RWk\,Ʀ&4r,fOp.DBȼY$nޕY_3$B/h0xpz},f?׹fr5b̞@whb< Ym講 BZ^tITf$BGz]=sC6fj<8d_ݑ MO\&/3Xgnf|" _@xQ83!0 'estI%iIwa2wpX(p7eW&p$xR.`j8U限PŒ_ՔK|=ب<QbHt7f3š|@FEQhlްz˺/ 4[6xm6r7Āݴm~ B<`l}')Rĸky{[ry>C%daEK 1ԭZE|]DV《Xӣr6&2!è>O|>kmH8OۜP-1mlњ6Uq4 e[~eג|:ć£}z]nҡPV1~]V])pmùc(京 gCKv@a)r ^.y&guݑȫXBdPFi܃SubG<^^a/UW|F2pQ۪DP|zBT)n#abA+`riƬ (2 []x *P$bzYxY2)ڲ@eHw"vIYR [[z j*; 8de&jgZ1bi>7Mz/W*$=5N1Z3Nd s[Gzvh-B!M~ץUQmԪVhգE;w=tE rD|6dSE^ ap1sA㫡HHy yu$ ߟVA qIVYk@%![Qlܲ#eUr԰Y /B*{+"yd&o vX0<$jl<3tfmr8Rš!*!='xJ|S2$U s:P.9U^'?ebIKI ־+e]7MX-i7sKdXέ3'qDdw%Gī0(q0J>uw5MC4Džh޳]~zFsgEq0"!31Bmv13 $jrYGsw{YQ'#iiSW~Φy`GkMsh%fTҩ2S3}C*&twQ"ĊY|ؿߝ޲ 1j#*a~o=}Se8qƪx)1O9| L %#mCqʟ(́H=dCAXU{t-_8%Ȃ$+A͝v嬹u &>Kh:P8`%DiƋYzVesR>; dK)[QrE ,ƫ^"GOj^ޱF%fEP'oęŜptɠbX;K9em?7R͂Jci~e \ M:oD: h+ glSeqmX|Ј&_|wY@l[yvFeo,۪{J2؀@KvP޻L.ձktY_tcW18Q] M뇟w*;Hr|Fd=PJn,TmZUW[Ue J{%SDVQw6g< MJwn!0/:)yzB_;p)xf!-~t_ v?As͎?t编1w WLx;Ae*X5rHqcM=gl=O:] 4Mhdlh~+EHf)U|hjd8H@?fM{p= `>eZdXL8ڈ_?rG4[Lʈq) uUSNBf[Bs[uN:%,:_^Q>{(mDCEÇ/cJ%x@|zΞa*M2%cPWPDZXQPX @KqI9-!pZ ОˈvhKa@Aʘ \"7VRx^.\q*@?DAM|="oK~1nU_@p,W? 8qSO-|ZéRk"z!qV唖o}Nބ=dקAr p⿦ \ٲ11c0]A5|<޴:3P,n,34D/""Cx¾f&nVh*BAC YKʭ tVʐ(ru`TmB_d,#{y0>yKvL_ڹN ;9(O6?xMsEL(/p(2uI˛oUŸZ@LO~Fw+:.r79 '>M% XNs{SЌX=b (S+-ǥ?1 Q.)G~d]{۳jp]6o t+>yE?)&э/"IwY|>RYmx(fQIy=$/_hý7ש~چnIв>a0(\¡0@=iQrY*!_KH G+pn}ٸ(.tjnݟoK5X4JG,~>CwL49o>F+ԁH^n)wTI40&6F&&^c874 \jGh<`* FRv.,gKF IgҹT ϖo{(r#5CqZޖ`]KR15ޏ4|JRYtP_x93 ~Nͬg5.(d^OBLgb.7Ϟ1CןMƩ47_=(jH>6.ߗZZ3i 3ItS2uUS_c$T6PƊhw:Q$EI7jB vV>i/ެ9j -0g|uHKq_]o;4$i,v,1pzdQ Xb3G\Yeux =Sw[ps QLE:JV+mGDGtͬQE957([]ĥH.mOa㩚kSUuD`ISل׫á{1DK$D]-V!?:U;„~Z$qV/I5P#N0'jUX}.k!GF[y|41ʍo4eq_bt|]p(Zwf:cH z.:&eCߔ,NR"#kN+Bod]' Q7dBc92uʢYd~խ-ؒ_`>U^%UxP)?Dw 5ruC2Қa58YBuaE% w[xJXgQ25%Wǡ,D u'T,)Wj5fa!Y&2,>3Ռ:y+j>^J[qA^Fݸ̩RQ8k'  HZ9tu?`tب&>3B76?UTkBG̥&r U|T|4(J$bF{L`3{N?ttۢ*ʖVK%mP:)BC;k!ez!qv.hf`>JxU뚫U@]-*}qN Ғ2ߩ5#hd?S2DƦmOFMɇ`h9jf\ڕ 9ռ신( YWٿKnv)eXܗt. 'lC:t~g:bcgeOU-!6$V_D;QX@ Sh;T*mh^ ۍ/K e G1:<ᢗ)qx" ;ݟ[ %:-Ul&Vr9 XzF|`RJK YfFyC[1igA#Yoȃ<<}*vՉa+2~_-ۗm+."pɣyV`Rh3Bpi{ζt"k$>G֡|KNvJ[т$&&f|E yΪYA9i2A; s95 we[D%h:>[Av{b TZ/,2nuK 7|e(ri}!0 ϲ|fsNs 0,^V $j[}h6Wt.؊f› ] K׷KMF ^p. !U ڞyEW. ގ&k knS>Q Jjf:?Һ!PNB~\Wyp8 >)ve|A!U9JczqpŒT@y3c2n?LJyomȧt^ep ?#Rh*H#)?_zmLʫOyF[sV ZIHjW՛Ib22:GO1뵱ԁvmzd(Vg>? ڵiYB,_J*1.-$nځxr}VjIg Ekɜ*itgA֨kX\kQPN04JDeen,2+ˤ9&6>n@[gՕ* SEa|B 1sqn W@)pU-'tc/GѴtp@Wi" a]hu'wP_,ޒ D6 Qaŷ:ft+K̯<2QK] 51v]xaAE,L+<:MOe`3T`!0bZ܄ڵ5snds$к͍_!5I.VrQΉ,Jc:@fe- *jµbKc!}8RsK;Lg5ra2 e7F#|Wo=Z_G~b4PMd۞y7-_̉|&P7Ke`3^M|Mmq r=A|#dʲA5J,L _k:b6l?wd+9jnj>~{|" z`g2jН$i`sV  $6Kb"3rvvN都1X9Y!;5x% q_m;Lm9}.4AC;]1IzVZ*ЈQNt8NLBd'Zz܎X3~JH1 /H1 !DLd4ĥk(2ZyJ|^>7&KKG,x / ]\<4>#?+uPOa'H0q8lv  J w S0}{u/5;Wo3zݩ;i~]gΔeڽ]!pG=2u}ߢ;#h6uTTNq!4O_dn?sB0ˤ #cm~ot.x?d㐣X#M W*>G<*ܢO]̈́$3A!"rbmrw GnD UECZ`PcO#C|I<;w߃Wv\)y"Z+ /Mn#?NLNg4&&^uH,w [Vn*xxS_#k~<;802嚲ByȘ W# tϟ `5-\˱BAPcGj i2/f*!DWdr"4[#VRCghxx?'#7=N tszBŏRO徔WQEĹBd y o++x w{YbQ]/w(U}=_nqVSn}Z P#}Aj H-G6;D è}Gk1wIH?+E=Kdi6 J6Y?!>\zIb1M>>dApgkaTu"\M|Y{Z 6SY|6bSVRn-a2nĦDpq"n:Y:̹MCtO c9l{ ! TX]@߂5[;33)4 v*Q&2P|@F@.&fQ|CcKGs+LJA<*؏;2VV$gFUT& kصg*Y*MP-6K*`n_%+.xTX+\#P؁%|(Gdg: ,teqRb S0!fɓ HtMg=yT!`-;L{arZY Zh~S< aT֋7ЙTUWe}'(@zE?trk/WEX\ʉ[ѽekRϏ] w3cAnM] X +Sq}e099|١K޻5w ZF.^עGaKf /T܉/߻eݫoriTPf0+EuiFq?zM%iX8fج+ 7,qk+ͽt E4qqo'rW7o@Z9LOvwD - `6V*n.r @ {TjOhy~aJ/Ц4)~V + OXj)EL># q\é9v2($[XIe~o5K `dDj  ܛyE{6K?H03G?w雟 av>,5Y._|ϭ  ÞHd=Mwi}4n%*NT$+YuMAA_ZU3/N݋BT:>,Xu}ැʨZ+KSZZeu|9]C1OKlw)7Q|Eb4Gn1fcز{Pï:$j03Ĉ#U{7gC 0 +rsu?uypt9H4|?הhRWOSNZX^)k>M8(5ߨ) 7b <1ܞ7p3s& q;ߛۇ*F\FήBTDe5\ VQpn3xH9MI[54%X8mO/D~8?z&N$%YA6P~ s:4^T!ʨ I"$;sD 4$VB?O5fѪ541Џl & QgT:QGoZj~ yP^}YM{2dP _@ QԓrP pJ1;B)vjwN>sV xkW#6y:q^jJ ) E ˔=D,jSá92z]8U+i'$뛴/8TFAM_.KJnfӮQk9_’][gЅs&3R xzI4 y1jQ`i{=LYp,Y:/"ޖ~~mBCSI쉹 t/k nG !d OvQOvj_d9>62:ٙg7ChBdO]Fջq1vNpڋ`C@<* *oiiqPWt?5=;U.r7("ckM^$V,K!#L @F! '8ί?P3IV6p*]xhP꧇f(dL'Ƒa)US7Iyg-9.!& 6T9S:kdNUƳQP1#$VLB)ϻ&EN+O8πd/Xpmn5 T[.Jcz7WPzє 5n #>,ږDͷ=J0{u.(]^:/CS!AÄy՞Q [yߑP>!lDayMyj?PXquW wcv—=W@]-Z;n9X;=HVvd\L28kP^k*zOr\ +t3z h$#/<=}Yv~sOEG"Gȯ 0,"HzUQ㬭P>%ګIK7丌j (h׏ssJ%f/$bU'< 1be>eB!\Ӈx䬘osWVVgz&)Rʊ˰Z`؈ _(>ĕ،k,t0Wc OCog'ʝ>}f#Oe@\$8wl8:0ksk8La#i~TuA5Pɀ+"m`|.) AFp$}# pe)[^W+, ޖm G|^{Dᨺ ڌx8o#߬+wV} L I=UaMKҞ10"Amg*nӢʂ#HIUKSǘ1{g2Xğwp5_NP^eD]J/bO:O1ԊQge1i}E|hD\uؾKmմl r?aZٝ<]يmI1WL|m <~fģ._\8|aC,\Mû_Yt&ɣRJ*M gqbFw@n?f @InA 38M#q@5 +?" =гx/Ud[ (B6MBѨ/^J/n Zi͐ ݫ"5E="43PƜ9Z_]ݝ&':_Y q§>--߬Ֆ^`dlc8 mB+|R NuldG?\-g.jH,cdK,SBq.qUT'۽,S^:>̂ c&_3Fb5xmQB!w\p<$'*~`ڝH{z4,IT[?=P.,]hcl~"cDdUefBS{@\ո)#YC]E sKx7U&=;>,<#z?lbNTOVs`R51+8F9(\3$ArY/ldC bP @MVQ iWp&[[/XvɟM̩IeK+3 8`PMM_v!lJFӭbu_-HjPZ~D/ג'1{"(m~&f+xMT)۝Ltqc'k~km2VlzxGItx]3-y $&z\.6T $by`Zn-3%B7EdɇDðAfܪ<r:)yR¸C{R.s ݵ-Uw nzQzF-Պ D?u3,w1,si&*E } W+?26 lRH~U5N`r.Pw{Fҳ~?j TE12HBN1blGo;Yk٩a8~^D1P'C#uХfMx(MR]LY"@L(6v̎YLf/zd@cΞtv"S* ~~$ >o\Y+,H9`?H=9 nL)VFςgN*$2t\UodG^(Ed$=㺇\rSz%EpY k|o3$ql1Gcd@P*|\1% Y~. G1N])I^5\7vc$#A)]CQ|b^>3{pUʵj#_)v lP^'VJ]{̲Rv: ;ۢUeL-s -O'5dQS߯ksas1:H5Jpcpe'Ԓ%x u-$sB @qiၯfBj׿U=8) &y&Y~MV/G9-Gh? ΩI]0]'7}{Mxлr簴PX@r{ Uv,HpU91lh*kIgx,tvs5:x/tdR/G跙;ENɻLbj4̔ת2F|Zn m1t2X:h9̠*01g(S&V:1~⪈Ÿhb*}ll1W]8i> -6f?& 4 ąB|3X&:b,LRmyM,k{W X]O!xo=]q0*6eiG Nd95[Y"0/!p&⢥~Xmԩ)ŨbX9AH)h|6\E&:e7h /p3OPH(7gG91v[XSiZ PIf虰"P-Sit 25#ŵ:aeo40Y)o&6x!e- eȨk3Iq@BXU_G7IKv5ƛj/n3&vX)"Q#Aڮ)u^6*SpjGu:;]M?+ȺVik|P_'F|b-$YI+dW}К!&Eoa> 7wϩZ@lʗ+jͫ4jk>aa|ՊL_og8V7Kt 1v}["{IyzV T~X0((f2' 33sm5rY}nJza o [Հ|l G_~cu/timk ? ~Ag'VH.R6#Ρє,_X8^ {wH+ V;Ll#FQZj"M(ykϕ8\ 䕯3@JZyKUp~} \rɎuM}>ˇ񏙠y"R6GI2XBp:l䯺jQMɺ !,D/4.h^o[Ec~) r&(2'kHjJ7v=TߛM\[ˢf)h{ nuH !8u*/J0m>GRW~ſӋ*Jl=2>?R!`fZ~ڨٜ1% A3oXa"\' dX؅rk6&`{9~{I 6 JCf7fB~z۠h }vZqj5XAy8c\)#:DF)gzl) 9LT*=*s|scu x  7^8\Evb+P$|[58N힑|Ы%W;EF 'CJ hzGe$lqinXihՠ]4Ǚ_Ew;?N xC]B8Tx>Mؓȷq#>6H&@x9)`˸-Kv/Oz]|tFoK׷ H`Dfm_X6LڇO´0{I*C=[# ,6 ʏUx6YHgԚ/"486aNr -3djNȄ$g& Kzͦ2:(SZ~:ݿ&NΞQGvy|G֭Yb>%Q@,[@TEfҘ1 KZ Gw>I MAئˠ$1@:놑QٹET$t:O!%l rq7GM)ڍ5!a=d`OͻwŃƱk+%МI'(RGr*w )0I lu*7qX\'5]X>k\»wޗ l4bA\Εo5]:RsEmM947%4fr˅8.K@zIH4n˰_]~ڎԱTeEZ YgVz,X"5'8{Ó|oOn{PD~'d\B((CnJk >{皒2&+,\p#a!3oUV1* ~h׊a_o%F؊^=52F /3$U[}/zvjQO;< eO4$/=h ]ޟnvN ॺHZ->vcZn"nQin 8m;@w (&5D᪇ͪ~K͵55-Fiߙd}k͍jH,ک.09 Jk}O6$qĂ܀ޚI` N2رږ3Dɟ%_sT lI@HS9x䯴[Vmt"(E ]Fǩz)+Ad_G5`^['wrH鱍?$Fr&;>ʯB c1Ԓ6o2lz-Y !83\NpٓPcy121*WeaS0| z­(Ȳ9 YY)G8drʴʓ{g-MZ&K0;)"3ǟ؄>A\ &Nÿ0ȼx:n%Ulv+6UYA[cYYQB%T>fmD],/W$K[ωUx2k~jAk;⣄NY35iEy7}<{!e:U3"`,w~XG9{q kN+~o$Zpkjk>%[seajQbCfЯPl?BhѣiCsn/8HWT#b72#E 3/?"[C+QF1Ix㔻Wb EU8,mgt[HP+ky),*( EWAHPw'*M bU\J=`/b ~8 ׫(q Mz"ܲުzP"*,|2a.G0@7҂}2d-Rȩ ?]qLJ.AWrUl]^PPt7!OU6bZqBa wYɀt0`S` rXaJ % =V3bo[Ē$,vưP@/݈cՉъMN#l MBp}y dGBֳdl)~W2v7[0 >'@Uhg ˒@%O`ÝD 1ӌE)ӌF 陚Kk]2_N(?v `h <=nX*tH.%TZƹPpxk:(?򜋿K`Pw\Ł/#k| -9kDzF˙P'7pBǑ2.& ס_k.u好S=.[ S=DzqNJ6b uʑ_^{Cş'YbVh5>V[÷~CJmrDJq/bbSy:r|S$FABsPH%Aho 5ö!xtWPlQPL pM : 챟OB a~}ni%mtHKp1~ Th#Lp֭"܉Fx#שIw9'Sa$AwP+`B5@INY:ѻDZ 1M4BL~M^9h]`wǻ''?xEcEZNM1%NHrFvbcf(WI8-GCo#ol;|ڦ$ιVE b^2~Ք1w6BALZ@s#T=f(YCcoq'ĆIνs~l&>O`hhJL''!nm_wXɑ@)H3=PM 掘i&ߎi R2f&FHڍ}7#(H[쐩B)DPW\%䕣Ԡ,LhRit\4WF]<*!*x,Y;,+Y1S'S[$D7Jp ENދ5 i\\w2'=9?OjOn̈4q7By׭LɆ}ظ3rU|H4x͵Ec~FsO^H#yd Ũ-0tp"iɓӌ()scI!b2ҹISU Ãt\_3#C C5[v)=Y+c&|\qFނR*4~1Qڹj0VhV{ aJp#7j5OOaF=d$TF[?QTTɫp Or~c1|V]}CP _j;?9w?WBTݼXmWL:4ƀAeiݿ5q,ajOBb PDzIbٚ07yEP"ךq%1Sxҁ]M30ck.Z < >~į2Q4`n7&/;9S]2}HgTw e `Dbb1E31.]7_?X"-m*RUkv:ŵ;0 Ec?r<yIx2p:Eowg.%DK2n3~]3GO 4VJ/ :RoH bmꤻa CDqv V7`77,푼\:*iWxz 2/Uxa*L{clKKl챳;e a;Nsr_Tuu1"Nn53m-shGԷ`ADM~epնx˪ X]~rk7{Z8,0ߵF)Lrx4%L~SBĘpJ3y1a LhO'O~;N'7B`9X̗%mbPl Z Е8S8pĜv!qKK$ dW6C|s3u\R~~;Φݎ?;"0BbD"&"u0߸OO1$eY*o-z'mRč; c#L*fd='># 5HZK2Dۿ w-șS G`sΒsOꗽuS]wf5&_@r_ kZBC|;5SD!4%߄$E8q/Y+Xhq-*  PHp le*h𽖧L]GG%9NX}7u'xt~\:Pa"C  ީ*# 71d`r!ayDRXdH/pDhqȏ)0/x<֫ 6{z=X1i*p ^m/(JDXƇ ī<{howѷ_`UAH/=-Л?|1T׾Bi>:=J,%Ŧ~4tGkq9mbRngZ8 "EK"j3羠d+af/Laz-۲č'̓XRT)yO^] 'o$O1tBӰ˝WygQ{#G9sS1( wsb2 \?VRchO6-ӐuMGhξWLC]E/1w?J@8W~Le!_]Ry>q8J P*v:cF1UlHα{g]# ⍰VҘz,f /.S4ȧ oKh.y+RSgv0͛oEJ% nPFa1c z1&bMU 4rȑZxsA@$ע67yv (BP^z`QfG4mDcg$Fnå廍e~BCq(bbkGg3k*XUb:gԚ-Zu\埔LLӘNOcw. $yKb G)ϢduHPVc l 5(Gȕu,no#]g(k Jqs3L /Ng&F=ұjt|lܡΔcm rdDDѴ"}]Ȇ!hix.]C0JePZWxO&}=zƘGz]ړ ,T/P> Ϻc|xjf?9 A&^,,N8` Մ[ )ӳ}MX M:ȤVT>h՛`k%Z_վ n8 +vhEmv{ȟzǺޔffgɵM.TloOPRE߃ȥ)*IeW;}UW) -L3UR޾ޏS8pgkWdCU6[pgYH;34` tަ}e/QOt=KPk6"S K yR𴼵T䱸vaw۹+7(|]=<ٽfXxܝZ=1s]K-#WPIEWJ+؏U/FXs,%\QE(+r';=nyjC@C=MucYkv5o4 UI %""f?=_AWaBbEiP" W. t Dʬ2E5qDc\Z[;k.%Xyj0~SfX;P. ].щxFÏXp'C0:BGÌF 7v,ue^"FXG1AgȲ(#^ɐ'5 HkQ Ø#Fָ(ACEE#04=lfTGQ؆< 8uBspC)j{5#ܜtp.L"q$J Ԃib_<xfnGuP^V7>׀ ̟hq!9[\Pk8~SЏ ҳ96q* sK]Y -d^/?y/)(ۻEfnOHQnDHjnOR1GD=͛-tlaJh85͓25s4d*V~L;BGJ>LWe Dܬțۧr[+M<&~nJmLܟ9ڱ|NI ^ ԕhxߡzh)1: 4 l7+.J0IZVLS|Bwl% ,*w }yډrmCi6+}b5޵kхTU=vqϸ.ufy+s& [4nNC3*1kra*:Ty*#G.?l{N\98 ,m*YshFjFSiLxv$c=,ixQ7(\\G"S^s)~N3m?)Q{cdJ9@7GP=6c]`(eKUi,C?T' Ac4:3`&{)MؑWLN%Wx]IB]gsZ F.\`0VF~lsz ksr~̜͛P(Zulȡ_-k~nP'W_e^nF6;ՍPu!I_+  rnɢ/F1*nT(3&m+ݯX:"gr8R1AG|_$>pFFNޟVw;d>ƏmIB/O_ZF$h JˣٞI^kFf 9FL$W*2aXCD#;Z]"ŧ!c.+[Arވ*9;g4 #{N<4~,U\ED,%i:XO$ ݧLxk:qs_fo\ v i8aXX :c&k$xBʸj_}M@qE8:zrV/jq[ f9AoՁ2Wq~K~й\,8a1z pͽăoUXE<)e>Y* _^s1Z[IQ?WjdMO4x?MkRQ<^[6CC 4!J>D`Bc-,&( e͖8ڟG#hs6d琽|(5L}k9[}PfU> JddϰUn5-nP95Z4e]*DBR͒F3 "$Ј-gؼ~@Y /.v  b*۞UZ'w@S*.ZpXX`qʤJyhʨ)ԥT|;"WLJ*k~Z[ .HH@6o"x3<Ƃ).UzV#>jr{yPV掃OljX6Ψяudyq~<:v\D|9;B#3hUH :X7ΠMO{ؒӮx }ZQrtMqyPjoXh慮(42wjHQapk]Z(cH\m2',ai)(HQa R# S["ߓ[np)p`(c ڃUiUř- rL.~FلP^Ώqt7&N^7#u Sزy:# N[ޚ\p%;9OAfx?8_6[kgJXpJMZӶ@ ^fAE x% #@K;5e%3MYV?Mx B\i@w?h#dw +0 bmT\򇰬:P+]f*Y]SM-ŁlxA8yDQxҾwk^kFtWw4ݚ'I@Ho&zkU~+"Vy?f A}J*5rT_!2n62BAEWaIӿ&ufW9cT4N2l;u'u SӨ;/5 Tiz4)4fNavS6l.+7bGZecU?NiI ʡe`;lʋ2?7gĽ3DVZQ*Of&3APoXa|O@XdGxQی7f\+/$ءHȶDcOі;8L=MoݝEKPȀgGɷ>U\gczþ{@u*rvۀ䅇h'jt=I"!4iwu.9uDNtH˭;Lw7%3W#uZ[W`xXǬ}oG4!lc w^\~{itiV8 #$Pj)Npa*;$|v*0%gH.)*WiS2[2vˁ~J%ǒRBx)!(6u hVPH /v)P[WPo9CcZ{y Y#B!n]KTse -߅cz)&ONXHUa's|gY 5,.hL~k処ϢD0~^zF?&I_-^ #-nR-|tg@,rau<'wFgy8ɂ"MRl՗j=) @ߘ.BiOnUŞuH1']럄G%_Vk1 5 Ly;fN5f WCi E'+`)߈Ru\Jdź.v:_B U 4Di;fP ZRO^'4rqaEhO{1y"}X-HA̋KuȔFV}N~&\ԁ{K/PmvˇԂ*cS@y#9:U۝;rEeI$Ļyz9SqOgeAm2F1rnGAd84 1G4{oTOy DJl >H6\tԮݦ[Gg-E?pfqr;O&& f!|(>0]! 1.:-hCn~Z+,C+–)fѶPԦ$9]j!ϑ0nh+ƠMZAKO6XޞӅ.y6}?Ay"B'$ < ׶Ł%Rt/ sv[~C>sfԸLi׺Z) '(~}hJ Eҳ gA+Rm(z\v ﰅCKHz|KmWwvܴfiObҢn) ,o>,~9d uo;,P^xxZOtJsZX9Mj`Z`\ ,i9ҕ~,D/ TB+/ X9:#:mȎG =QdjHbQj4x01dDkf1ʚtC-RH %mxurw>so&Rh zE;fc6X{u*_vIvݾ*:6d.N~_3 |w,M`Eu *lZ;{@*E$O90SPi$o Dw[d']Q(3 ss=p ?7H> 'p 4l=xcfS{{vXhUN%"`oT,(oMzEe B7p)tadBubwy(7|EmCg$[ZW&\S5?X%٧?R)kVE'%|L7tAʈ@ (0cB%mאl]88 W5q $tO}1t=zQJvɣ*|YT%ab)BB?ZL d,,_bv 27ܤs24'c޼rx]&!1lSwb̡}%±} !@/] -[ ܏3"/RNV*0>f`J<:{}E#Y:C> 9/X=A0x mJ 7]|I8 D ʉJ<~ Q;bIu*Vل(:S *TǿSB~ŬDL0`|Zuc/m*wE+ IQLju)QZ2Ev o8vJ*խx rtcTqoP'߲a*foqܗ]a~#^aB;Damrg;?lWx}aBUu/rDΞ?{a әNU~un 83zCsX8 SMu#-ONd!R'Ы}jArfR:orJ |1e t:Yݠ|wky"g7tåN$\!#~Ų Wk"BwXc39cE]:n>gl/5>3*pCJthVN::lw.Ū'~#!Ux|H݌~0_l ϊ}5NƮIY;39-ٱ$?܈ 2ul=ҠNqY <}LPB$vqd}>7U8“b&n7}<6ےtS>B{V4?8Eۜӊ 8@s|th/e-{ !uԙvV:Y%a1bTCKE|n$ϓYXmz_ݵq]nrxC˓M}ٛMAXܿ37*3>.ĹC]MQR=ʍl٬ ,<3?AڤuLq_ȳ!+/2C\ŭNϤ#qI. ֞ x0f-F;S̚=[8JoځYt-))Fx SDoW"'t(S |lBJVje8Qeѭ@X p ;f28  T7#9/\*m"s[ 21ߟFQkb+u%! \jc+*c˒,&@5=24ہ"G*$kHoM?~)$~qϋ}N q UqoN"Uxո:jmF1y) M9OsB:{EFJIP'enj#"x"y3\Ed%?=hSgz&DHEOՠ~呅d| U@ȵ)re8t&ǸcC=~1p\:0n؈j%aa$iր)+o!c 9hs3fZkv9˿-MqvƤy/%+ɢdWje(&|y.8vpC.3g"icq*.[}krF.TǶ4RG4RAƁQaTx`^1밒>_E6 y!iKbw-+.`YG 9҇~n'AS>a]$ nL sbaiδKr%ו 7547Z2a>W` Z%lԈJ9*feG5ۄk;ՖHL "_9-gr0" Y]'yrM.*N1OVq}_=ryENd-ìi7tmҶC'qXǚV %&壑 W^<BBI:. czF| v/ 7T6:}D])cŒ}]<%oi0aTlWɤ!?i/2ήM^U1fo٤kp&87{]d:v^%6^b4#KI$WsUoWSwcxҚJӢrf oBpcy$x 91h9PRHqq_-4 q j˞66"A54KyǼqb˚FP`06bD͡D4)+ĝißIoY@ ULHog7wvI,èj$E;O/{4=9qk uMIhMxd$5!!#3,l9.!;qL2pX2P)/ ǜS5p2WՃux8;HEZ9z!p!\/ړ?jw]+ D 50 )֣֗F*++HyZѽaJJOy`7SEpW '|0GsWߩqX*wo 7wH~8'6`"$Qíi<FUuR)[WmG|G"}H #\6ӣ8pN0֍Zz$3ԁ3的*$4 U k/>'9::3=>V"Ĺ tDMQ2T~|*ӛ:mȸ?#fz#heRZ0:QFCk!1YDL㷽UZ)znGIJ灎xݜ hu2a>Npgv#-Y9ICvc:~S՗eA'Yڭ0z_+?.Ey Zw 2}#YSٟh{fř$8O'dZ(43qb@y?ZTXrU68540.jpOT8ZQnJAF{oMRTYRX[WPnS-Im Dm i`6'{❜%e@<PRX]8B|[ 7n[pOqݬU;j6g,B2_WT2Ml|;uΑ&nkh㙢 ^ r[%YU%9w:if3"pz990Znbi6B 6Ї-k9tչ>Xx9mvz|1#1Bhq(̑iЗRZvv:裟Aw,]]!|~3 B*DU}#i+w+61]k4o- DxZQE* {+n4ƞG~}ڊ edBE;s;)SHS) ?ٍ0V'-tSG ~;;Sn~ (MQvq% _z- x߯&m&巂@؂F΀9hg\8ĂxsiКl׍5M%n #8og4)^ Uxl^!( JǡJ1 Mj߿n*K9 =pT -ן᷄fVr (&H[t:r1)YM9¨j((QEp bWolH˒Uzd֫& | nLƃJO[:fqvûL;7/#O_5ZbȟD1IPnH! a ࠆ&}`e d!Ǫ^J,M1bdd{޺P)C $;fYO \E\n6I,ү`]b+iтB}ydŧO/?^RsIј lf}ު:1{Zp 4H{3nԦw,`9$ ^<]H1 㘨2ɶ:Ƌ]4sNHsTfvAӯpUL [:|DW*}^Pg+B=NM!gj&PxjP!W(C! ј++Z)ȶ؄dR$>:qƯq <?8d-G)LAѳ)Uo*~]%7RMi %^~Q5[L:X] ci_KtaV)nUa{҆\L(eπ22h,~)>OnX?Pc9_a~Yx߾5ޏ;Pn- (zZ;(]' sd~;YEnIZ}Yɘl!À8'7P{`Me3aC>3M *iKi&r?Q&sSԅ3GߺrJ 'LE//<}8|)x6??w[".EcK=sIMEM?)<0&BIMdٱcO %$CLڅꀠY%A&uOOee Yg*$W{^w"d "X,F%,Og6>.=!*?8X07KCdLpn[tB<8OFE8"iqKD&+~J[mglN_6ӬrSF¥(l ǁӨ{ɛJ$}&(6Bw$uU[)ܾ04PŁR(؉TBպ? O'Bh|vݙ?Lk{wӃm9 ^MVZ M*D8F&/ٍ!2~^8Zu˃z;{%Od`Up JzJZ<-ܞeHɳxa9^)B 7a E6r~-,i^ٰ@MT W %ɏШGGk픺KǼgJ -S:4C?Nu nz[(6pAW{grc5z`jGڶ_۲_5v(W0=MU:w 3T^[R Ia׉䥲aK1,_ؕ>sI {Q4b <]cLN];{'ʼnlj;"mj7v7i[J&3Iy%;+=0|=lFPIhLvĻhxd:J"At;ςFgVY ~;>q3zQb=vs<>P{ZBrm-J||qfӳ< y>!=T×&Of(i\w5*S91-m0)%2W*R$#SbpאЄa+?}3rz ;c<9?` \9/م`j;s"grfx~~#6 UZ) f:R7wÉ^=\I%}J^ < Q L٘Ru?, LVˮu 34e_ְBo(X ),WHpYbxlUzN'^ |+>iv8d@+B[tU$llYȘ1W?] ٺ{aAS6>JҦ `c~P"ʜ0'%?bGS$&7T,ɤC)[À@=|޹x6 6\#b?N,朒a /&aN}|nLۅm?67LwSrAjnT' 0ߠA ƔEکYđ)P>VmϦ`\jJCc#muAHD밦3R#\AY2rENbu҈{o !G8KhJ!Y xi1!ms )Gp E/^ *C̮>[ SAKz&-͗ȟ^-Jh+QLv{AFTwJ?M3unlcw )x+EWRcF:*X /M2#017/p(!{'ǩ{Hq$ZLzp Z!Z ]?#:vڤbn"Z <9=/ g}` Ŭсm3%'G[*3islRZrvqe_>+--Sbk!T{j_-l=֊RnZ@.a"AzGfhM֘oUF0fHؙ)u|#ShZ$f?P,(Օ`PMQ2@z$^c6 G介DDAAg!OQUɃAZi}a?WU2M}YQ\)NTU܀q46Tے|3Py'O=֗ڝs\ GKd:Wmآ+=* }]TεIn %LҒ%FcxvȇN^Jy+7=ĮPzSR_xIqv 9O1[И:&r>zNu$_TPvq="HGB{F[O Y!g6(Tuf"fJ|򽂉1aV]hӅ^ I !5)6EB-1 ͩ?$& j_gmXx!ZDr6VC b ]B*!u12@O`1;@u g[:Q6TɨE DO qsOڜ_0V@+x3("&]/U>CoŰ}nJ[< nF:aJ':K1BK bǢT7Y>lshN5>7`łM2Do dPg.hsp筴c>Ư&@qS2L[MW&?9\RFYLy|X^eli uwOU^ !?pU9ZKcٺ+|Y^/ ߃q" N$&K'\N~G]4)lB~q8EoE_g)tQ+;>X`ߐa"g bJw[]հR zqsz}!&Z'l6ZzU[T'%^7љ;Rl?x橺Ztn^k?~! l6D+/7|4LH+XYz h^*f] T!i_ua8\vhGcXF!6EٹFUհ&h8;8hy[3&ʈK*Bf5|ѱLq;TUR qE6>iH*Fgn@Ā~ͤo 1{"#{Z)^%t]LT\ C*t GlݘgNDo T_kpwrP)rmT,D#v^~Hp<7сk̩&t%Dv&c>I{}׉SbҽaPAzxqkhF& G.V"A$#F`U ,15M'>2X)HDf:>#EDv~+[7aN@jcuRNo{z+N8pzwloI&O(:DKfFny7%UeR ]?d&{]"C7Qꊺ-yo$=5? -cvVXܴ_ HS D@a KrVEX¦^{V} X,:q}sS'B;նFpW")6Nqw ezOly‰wpBT`lEAL64rV4-NWVZ獊ңu5/bސ mɮ"Iby:Spf+kG^Z^0i`d]Bgt< / #J]=(c;` =0bOd_z~|Ɲ1^ /a,̅؜tOԣzi#YodR&8Z5TIݍ`:{P|C^}U%q[&es8盈o|$9"L.za]O6 zOm9 J,o,ȔlWrl~8&3S8S$iS9F k˧b񥩏9Fhl♖{m;,hmbBN~a((HJƐaߞzЮmʝŧz6T3eVT Aݦ QtN*? p3ǣ^<5DzHy ݄{KC-0ámq'`D=D\~H%?r Rɡc[;jyTvMn4qY'漚i#s_ R S1 aT 퉂8kiS\y/sb{S\EM3] Lf0K RL_ң1Ldp?s5d:_Hzg8e`Ҝ~6.d(B 6+"I\_ !||F:)ig y;Y+\BR)Z &:&K(F2Y€ ,Jd/QPKK&oB:,rz_<޽kǻ7^#GwN1V5bpfu2rXx-ʲ\cPûZoYh=0՘lδxp~̏3XNMG/$9D۵mﭬ&7GBWq1,Qè--֝ac\mVB, [ yAC tQWg@nX'D.a`adSBH8?Vl?+X^Yaʘ= (O'мԦt$Lt\^ 0KQ!iufd+1ۋRQ"YEۂ &ء Ii!#xjDą:":cZ\]5>aA?C]-x[$ia+n_cIF643~}xUVO`e@hk+z>`k, b a`s{նo*HAU ,J0AuWTZ?Dx tJ RjKaK?g֮^ FWϑH% 0{` a,*v:~|M*:u{2!{UBh!Y*g:=OR1¬0e4(̷•t˅M~v=m9} ) -#9-)܇̑?W.<7e=/0ៅIBZj RoꁹFqRkPߣM(bګSsA#? 8RM&]#ڤ\<`8*~r1K:-9y>_>B oyڊv${* g;v },"ś"˥0}(y q| '}bL S&8uODA |G4 QӖӒ+a!z`hX{:^}oMn˵cZ|!7M%dK C۽vJSrD~WRf!`}1=o K$t=r3J)ү[cd#<F%B=}3F2wlqtu*:Xc޺7fL?d ؠf]R|#]c ;z6fdrfX࠹lKmVphè=3Q]frw[&p tT_=ySP 8뇷/*ޡ&z&u|"fR@Nmwї˒x &c4a 6!D7|_-ˢ %)Ll^ ԅR5OK!um'T5 gti<09& qƋ@ NEڧW:Y'-9ʧzaR\ e2i0.۫R:uc0dGK(v)@g>K 03o7dH4F@:!tAz@s]_o`}oYZ:?ƤmV9ri>z>h7 $ˑ R cX3P,|hqIX~3v֡(-l~fs7y"'W5ZaHS#+y{-FGY@mB< ϵ{ RŰsלu=se3 q(?\-!<'kOXnD9|PyA,C[_sC;]5t`k$iRo̪rb2~b 7&ZY4ڋ$w#܉r]&NN8T̖ Q OPH(y< #*P݁m ?E3ig4^W2;RTzwđ:abUl*jM Jf=.SuU?VQ;ˡYgzCcE\Iw۾; 77^()c.."Viat}H Ds/0cx& E/Ѱ|oJnLXK>lH1gE2ct('mnI"}rPT=Nӄ몪\N]n`4)!,vp2ZJ\y b0#oEh姲yj1,2U6}b - g=N,B;'n?,!R/xhMQY ~Pe7,IJGn~WIdUŅ'x_dZefKى%B?\?T0A68]jcHDY3Aɿ1`h$LI \/Jg:At yOp@_7F x&A??Mq^[u'سs艡2 A8"j?u𣩩.:X:hRÝ=1;fw~CG,@mbyp(7{̕:R ﭗ$|ZЇD ʀ)8=wiXH:/Ķ -a~y{Րȉ VcAυV3kAo u j*qҳd@_P`2;(H뚶5՘H5`@ϞMFH.v5økM:1 ѝX_+ A /e6̇q TFc؁n?zwχ s Hm\3(PE%eky%>=b;L{>`Szf`K?ڝWTjqNH%ڀ_)o2DXHkM.J )~t6Its ?;;x%B6hᆫ BQAp: t]nz%n};f? =1Dn]V<}&_0cmʍ돖}NOM_};R9{)tQnyCd-  ,v[>BxXvf!>߅x_#[fCBаEN85{OY+b(LI)Ǘ]*C:2:\Mj#[$R:.m?{;C,'KQ'U\X0ek +Tm٬ ωvj+uK-y2/n*=hZEFN_DeM*ٳ 0RW򸕻.<8PN6D) g"S.sf|zc *_p-4 kcլbxp>6[Z;WlzcrR-gpsW}'~!SDY嫯()$8yl}bYMaw$H(3@7bRaJ^T= %#c=yל93ZO0h:ZT;+~)MH#MEz~{u?nAAhRBVZ_Z[,Y$<>ɡb-,^+<,x+e?AKFy[b2E\{̳iExT)4Q"9Cz\Ϳ X5׷%z;aֳ wڿܤGK7$S1 FY:ТiBLqКfz|Fn۷xs8~gy ꐃt/Fot3p0bt?=| AdrA.'$4@̏,b㈜U?(or73܄mw%Z"ozc7Q/f9'Dj:zxl!i> +R?)COMKm 8jX %gAR u{HmIPEü8 ()Hlg@-U'eFT/m/WC,KߟM\Ui=H Om3*nsʺW*FM zV' o7QV.-e%mv+ $3b+tt'ȅks8ȧ~RNHbNpԠeu5T ,8>ӜCPD50B}3J F֎r/&|^ik7;|S4@p}lbG9`)އHJ Q* 8 =j^CJhEu(ڗbum M%K ma2&0IYL<^eT1],#AjtTʍMHN,GŤh1t( &3+pĚ4sdXr I6NIfV8Uf9hg_g;M^ I';:^Y3s Z/qִd/* i, |kk2>wdA XPO%D|^}v4] &BMi#eq\cd-^hBdΫ4 >?EIy7~)X<,{p=-cȝvKM]~!^s3fÝsԤ;!L/cKka㟙8zStaSIloGkY)PѼڝ%AkZԚ};tXPOI@m1zDJǛQ$b61:Ces֯I$ߺXOn DŽzݲܘxY3Ә U$ ;?jLCpmu*A/k'_d;AWXw!9$uH" UnЉM+R}KɎA@: };SyגQ*znZ0mWF,KӒhհ8PB%${Ģ{`ޭN(Dq<3HG/%2@δKEө|IӍl(?ld4+D"ł.'gG8l;ESg0E̞i맧E<>8hE.Z >X-Z~#І}z22gަ(9\T֤Jľ0't%g7?O.%:,gW _L!wN#Jss'ry]iI1S&l Fb8Y.Ǎ:[kAjH*=j] o7"G A J`jW9SD4# n Qp?Oy>c(^,nEd QL(s٥ bCru > Eb!A=cIxJJTݠsemOd)h:N@dRv 7 pvdޏm788Q "6o}ķɵ|W[~R8I?xҢ٣%[Di\̮PpK'/WYEdWݝ8۰`6p_Dtl}_ u-qmm9ဘhFRf {bC?="2oFj8}l:%B2k$2W'fADZbILx-8;\x ~X"9TSXr!'{U26,+qp_lf%bwF84J_O~*a .Jsh*#6 mBMXnLxdBǒ 2e7;Y[ EXw C&%~l梊)O'5u!%RTfl6ɪ5Gw`Rzk:%O^œb}-d趀$l9i/ c2'heQqQd9JZ-E;'h˭ACöU EMKd)_eXyAᑀ채0m(N(F}X1p`;ڑx)i$07 ̻L}y=1 fyfpac=fhkFE0gc>h6 z u $A Wm;W=;g<0Ā G>ju/7-`9)`֚//xC'VѮV^>b! A"!04x،A8 CqF6 $6a1e4TN%G? ugnG[f[d˹R%viwhn8jM.^ZJud(}<Ȳ5H ̿۳?82{^2HtY}-xUr&EzVS~,q K4QN~utgjD ּ:zGff:.sYW뻦QN+U]gx45b'э|ab8, `|w<7$_tM;KXu"+14$jRGM>Ş2C/zVR\L*uںv;S\y86X?>'A܁ auhm^3"nsVȷEu)J ^-3vëBң!Pd?F26Ygx\-bt9DŽs7-9Yu(<˜[OGH+ `zl#DGwm!BJL?v#~ @Y &$Z-y*XzD&bH T$k3t/o"/0Ę3L.4n@q;z,`m4Ϲ/hΦTPXݦ ^q8=,w(AFmsb$=B ~ 2+U"O B/4x{ &w/gm,'JBOID%g%Y+5ٶcힼq~֯AҾ;߈ >cV!, "Ȫc-HtEHglݢMiЦ~ec x*rOnWx3l}V0zѤJt5'X=Sx@CPc ir7˭p&Μ¤/mΈf#?V y-mФ"s;$Pu~<Fz%?Q)L}ɏD8}LOLI^2[l0e8~0qUFOvL}藨_5u?,RnLKH!7,}jL8nM 9TB2 psN^(}a9SDƬԨzb$2ny1`_O'sdCEf}ħ2Yܧ9sXAPd s֫Gz6Qxro'7yƩi rކu/hD߇E䑹pA' Znz jiWVQdJ,k3ZF'B3NNlH^pCʛ\[8a޹S o˥ӈ\k)_vKlfg$ RLAG>Mų 3Oψ6{Eʥ8Q]/3Ďz`\ЅK^ZKj` Vp;9r)(>^ϴV_F_0kiL{:|AUWOFsYN+ C^,ȭFO9NϦ(ڻxf-e> ׌4fQjh!ȥ_6Op rcxK,gc5ɛ6O^p&z<&{a-\``IbRD WJkE c;QbV"k`18ajYϿ"bk Ni7Ax7Q/3{?h?֪'+X0< &ZyU3=)Dh@.9жAo/I?Wɚ́gzBZj7 Gu: ^Y-0U3X"?bqYG)b,7Ȉ{~!RѠS)kF5Ϋo&flAq@#}*f3]Af2wQ1lͳkNkˋ~& "˼̶#&W!*h*S2 m/qA ږ&uu/my#CiދZZ*V> 1F@aH' wK0pOyc "E5^Ay\< O"56lD;r5gEO:`Yy oIH̀5RWÄzKAn.O%qX;yd2 <V)}(nYAVul{IJkHL& m 84pd6ry D&Kl"L`@{Yvu..OrO`@ %ZJ*?>I!㖦su;2CS4C "%$P}M$@MmH95XgJɝ`-hwx9ym4G5G捏iAvfop}\I?hGEA:~ldN@~:ȡpe3BO-; al~~ Z1 8obqt׺돪`eM*󨝰Ч$s< I6T^y_FqqVӡl{H7'&\%5]mtrF3\XWi#X̑lNdž<.9TJT 07ㄿ #muT O uT41-D,(;J~6bYY2Y l IZwXrzFowelJQyF  "3sS33>u_{ ۃj 0ٰeB|mؓ$ \%E,to5$ث\o@fy yW{dQG#h`0룟AF0>V[xΑi |v5RTeffOp)KEE\g񗒉S;|Ըx,Xpb1Ub|"Juek/Iڭ Fu~+ۈfM&%ThPU)bpϺY|ީC]t GEʑ#6gL`(khr(V=i)Ȣ3p"c_|>%jNP6vG="@1P~JqJr2?ֈ}AY^B½RLf{emXny(@敦:F+g90ɵK_MD-VtԨsM!"Q]O 淘ȍwJ(yFamD Sր"oG^Oܭf[gf?{9vӟB+%N9?@({!jboIbA~3_j&VSy/p|j,L͛]9JH콗Wba4m/yɟpmFU[̣Y:+Ra ek:Ek_%VA`kln|:IV]O8QV[ʗ Z&٤vjb~#ldCmYVQZӵ+88M,e/'֪$Z^>%12V?/:ms 0 )SvTeakS0Ӵ]]HޥQ¶.EQmͷr#^){~d8#? $Wa7Mfu{#G˄b0aE.VKy x:rqMYN4pj!Ehc\t%zΧmmZosIՍzVec&؄xNHX`58mG|p5 <SnK"QK˳c=|mfηJT{OW_=[x*wDƅR=H {DVa{2 ."5<J- Kqgq"@ ӟӷ ~rQܯ-uKUݺF` F]nb5jnLw 2^zDS>$fU8:暝ܲ/+~8-1m{-P6 Q;^GSY- Fw[g|vY[r:8a=9Kr9ҭJ$>Qt~ L$FPG2 <9G4/)?]#R;>i/n\M r mB 1|Ի== eǜsPp38jM&J9ux<*FR3az]d_$sՖz5z't<- OO)wRȣ'6D(; TX.j2.AL0Nz&wg Bg}~' a[IUHezt&/>3,* ? ٨R}h<J %Uv p}HRl bxq/=b7d_ߕHjHK}2NFV:hzz'KDrugƁ7ҍD@Ma0.'Xi]&O:_y]ǿxyCj^&HeùM|X4(Gx,™e݋e-zKF-~ zR]q3EG2l4(|U-}q`}%{P7x в`ێeL+`SsU`&J(z}O S:spq)"(1M nڑ_sl|d"S_Odk( tS&v__}X$?"{ڜ8 >w 9semdz?>97~á9vyiN/ϡج?ƀvyUJx) #J'4Gϲyἤuާ,5p-:uoX!{sK|:E-U $Q>I;Qyv^wj0f|HU2}n(alq/~vހfU@Vz>;)H5ў/B(|*؟fWǥ31̆E,Uz:;Ո@Fm=Ȅ`-تAS2+f/1] Z|kmLo]!d1 !!L6 .(J%8c 꼇<|~IKV: ح}oc:D<8ꌰ>e̖ҚYX0&Aͪ5TQKuW Y(bWMmrHz%Kq=]"@KjDit@#ԚQ}Yo0do0jH{էyscoDsIޅF*P1'䋛8|wmvb%S:)bOE)m{B#ǵu~f֠^NhPp} ru qt./:K_m('X )lÒ[΃ZҘ/!2I YaúᘖJ&ݒ)'*g5;ZRov):zbYs;)H7{ ~b? OJ`u>IHc P0=v:[Z!O 'yT "R,GVSSn9{4cXٰӾ؍3y\㣺# lLbAϽw0豚=XQ_8KU($b[j k4= 12%)Qת\ qԑ)6fGQ G( v-Sm[ڌMI m.MKˏ/A0ܮoQ" h\u!X\}FJx >B6 1^gKԛ3=K#LQ^J$a 1,ܱzcP gV1..B,N?^3^ES?}ٺ䟓j6ϧsd6wCwӱ7޺0<)E1wm6X?OF51:;TJr%_ pSFx Lqח(DKYj$pH[3W~ &A06 :eMqhۯQ7Dp"js/iv[ w $'bE0̤2``@h].AR1P6p0s|4\ :P aj*}V,(2 ذķgxnL/㍳dF''՘9Nʧ]INz5`F& uYPT2/z2#N[u*zS~7*5ZdZv%`JRYeMvj4`mvxp@hf1nT} r&:)^q^]=AQ$'k5 } b &Pv ߹L;b p|*'ӌeM/#PMNS46-oYX; 3/nqY]ȱ PUkAUs>'=ؘ[>\ȝȸ;Uv3%&ǧv\f< L\:2 H=oj%BiڻQ0igT2= K%vO?s6]ߵCa:]]jKsiPyatNuhԲB8 Ԭ t"K/c=\^;@ M^t `,(kŠeb04x=B@ T0vlҭP`q̛'!q\ L)T0_`*^F3 Tt]U ˊJְ`ڍp*T8`lM͖'b0S77Up։G5 .ۣ:`Oc:ctbcQI(9d L)|\L KP<`RifyX pvv7 /WOx.PCaƜIcMe+ Rjnҏ'.)E*HmM5%co }UB[%$؀3;:N(eaق88z/+1eV<GX |DXӬ@^ k"dDf(a,@Z S|Vp.uݵH6`{4{,s*!_OStS-^oIC "cCIJʃ89/Ri=f2!/b&Yԙ]M98t9r}Pyѻ3֣I5'BT^geɃp!:p…"*@cPT:nF~ EU~s}eӾq̎FJCE ¥u#\≰2 'vo=~^}gb-iӥ܊r(ṕELVDph>Apa&pk}{&|؊XtJ  |B(4H~=X5gmU퐍0GN6uKxXO8=Aо8xb^DN&Y;Ԫ ~03ZnKy$!<΂1 Ejfj \ t>{au Q9^FHLro*pƎ_r}Hڀ$\q\8P)E7nr$t! bҌx|YkJ 6p٩V-oa_Pf^ާܯø4x'=": ^@8)}, v iH o\Wtn͍9i閚ō~,.q;Y,F8bP/vphAUϥ\:,CZ~ 9k>2 nkEbU\"9=$J.Qvխ,]fI%#돫KOm]F0I(һjBn!q/ۅ_$kTIGWd %1 9ǰޔ9],S }:&b2vRPecR2Ru+JLh_1躌PY_m=s0u$oFrF|GlDzyAŕjfHQJ 3;8RG__!T0Y>hqZҟc;\7ɯzw3. WpW)v9ȭӔJGPA0Xoz_o&-Nhn#?Cd gp0Da J%Z}la;&1PWmU# ;?%ݱyc3G0+0[k{BS<5opSb?Dt~] Υ=0Sb2~8u>{WRsb3b.V=%^Pm&Ȍ' L$yދeX8>s?Ah^R,< @˶uDhcNŪ iHoYGy#{rRIN >'gyިs!)N030[`L$TD-aTшToND|=G),LFۛqt: eb(Z{ݳwW(?)هIE9|#5UE?k'`BAK;(':0|1#U<VHzƯb`[ۑwl>g-]}(IE&>8Q~@죘4bw7k-sO|&3ך}/p׶5KZѡXTgWH4K[ʉ7g!r/!:^ﲙֵ( @." 7wF I#e3&\Ȅb!:{F/ѵbD&uMvFB6N6CQ"m,*堚V^]y]cӚ:N 7j 1cޅgsGp٢fx> atļh%Of4 P'mVZtH *:z0tNaJO~\=0NP2QA#'Й968-x:-l B?X (fp&ISrmZ ] QS,.NM!ŽAZY9-`}vzw;.]`'(ꮉE|Rt`BT ~*J犇≽4I]U/=2GnErܿTce)U5$5m;-33?UHr.*HMHCMr;Ri eD0#ER ^hf؄,<<0uq3Tcc{FsJ@t1pN Q( =\͒&4I*gɮ.Xr2=%7C] &kC|d\`sp\־xϯM&>`aZďb\J& Ip0Vle<Z,. ώC&u˵a>qERff 12%#Pֻ t`"iZel9@Fxnb,x ^=ҿUدp L487ޚhM/w@8X[d5`a Ы5/f50 ̰갱hjWo?m4\T܁__^Ȁ^df!'__olG)Ϧxp]| WYpMkPI!i''ǘ|g.Ex[˳x)8dEI^8Ϫ/\gd liGm#\qF0 AvÆm:CCɺwۚ1< ͖L4z2^myӯivtKu"儕KP)|sM}SPAB3Nb9Zj>8 \RQ9wiiE~%2xuB-8Ie ,# f4g6܃3q]J_% I*}`hKۉ86yTw:}WnQQKv=#{~-F:'isN,\PsUlg|jsg U:xz j.f}Ґ,N(nZ:y"Y: 8.N{ h @f=p3s'9UK:,$Ă9B2[VHpàB^Y;)0o]$%ɐmD|0.}\Ekq8=!Ϲ"81nl liPnEv$nj@YS.B[tAѝ?chE:YCIo2{NAD~U@S{5Ӡ0pG0\m"'o>h o2m%>:;(hGج=(K Lv0vQF U@ILK`bLAn(ȓ PPӖ\*|g oHf#lx@e MH:CׯЌ`ʇF]PڮZب[fE^sSnyg&Xg˰r,]-(TA&%0Ԉgʡue+T̷$[{oVl y6֔U+3VRDurKb#򛧙x! sZ g-:t;# Q4%e4$o@c%4 9Ug0n8khи8t?DY}0uB㘡d^ԻEyVgB%[*q#>ŠKprLgZH8HlvHKG#.tkKLZ?U3j٧.lqc#sr1 ӑ]NaN=TA"֍2 q"ejkKI<(:Dh%.Џ^< [xmb̶LyNzLNOZ#*gq.).s54S^n~v,3y.2Ma7]Z' X C2T.3C7h3u;,'rnbMʺqCCev:H|3-!}߭5/r{\~@ɃAn& Kr1H$8ŸVgCWW,_އV$gx{ <"jd23;LXnZU))z8leىoQ i-z+lBԻRC'64kyiI*}U߀T7QB"Œğ,|niO3Tp܌@ƥmZs4L9{]‚InwϢLY`bYE%<*8'͘~ 937wc$P~3%ff]otɼ }~oulai9KY 3i*EtR2r 4@/=X4A$#&u[`3t엖] 9*ӈ¢L~0a3{:-A=̤͵ΥjT>rvNcI7WCOC؇ )&TeҼ+~X=8%~ц2e?3Xrb<$Bt|NͻԝTG"FvXun&wy5b+#=zZʊTpXܢ/CƘh[d9nrXfӪ]#yLѠyYgW(\JeVKiW Ӻn& |iبG8ӧw W/^ß_Q΄p|%@qYBW"~jPgnx6Б#zAf}aoH:󃿯p%m݁03Äg[c,m!١Dc}d5h yn'iWgm} I )rwjeZ ki M>7g !db ZrBo]'gʡCm( =? &`\2ɍuO!Bc s S2Ny}]L7W8v<8x&_ܞgפLƎGJCm3 2}I=<\;v)im3iI&Y!s'[LIFO)Sv(Fq+1f*.0oקx}I WYg'V3~>r:"7 nҖLj;Hxv,'rZc: gl(4^6hX3LHzEDnƫ 6";Y F C]}rʤ W 0^uw>/ў)=Jܜ8hx릾9Sc> bN+[M'a*#cDW>a=C90sk΅tɅEGo@MX~!)HR<8oN ru)vj`!/ά;Hi|; [򔅲6t9)GńZ؏kn6N|(Yh%ZtgD2wS>fލy6]Vs_i|AZ属a8՜G1hK9PIpFdY)eK| #H kF.,M, 7Z{*ّnEo-57KXWx[crwÞ뮑ZA=߽F?Z v/]ta| jwnEryc(X+A+т*0fohr:u (`DmXb24ZK@cʎśs>L~srr!N8XC&Ia{<,l\oYV_lCƽds7P'EO2f{L\!I]ĖiUiPxr%@@LY*xn!;0M#ǽ(^y՟BUccd۞HoNX )<o}O4<&1S̎d1 ʐU0Sn XKGAj T[>\Ll~ojvB?F\4^ewAЉim¾9R,E[:+xŎwzO v'\]+O@d6%gX?ގ[q,>qu7>D{k^6HtLD@Ĩ  iyǟ tcE5EEPDI,L kY1#7W;&86} hx$XAz)zhK/^,.@hWYJD_1(T)p~!E#Twz'Yx%+9MFޠ/67Vy#U~O"2f^HH:;M2]:E=4_?n4XBݶ^ LEH`yZC ƽ/~-h:[a65sGs`'bӭc&=K>O|51kIfF='~Y4MXh'ts|.$-?L:~y]iGIn|C7ߠǤ!G1^,mٝTpg x^#!YUAg<5gȤ2 lA@v܃W(w:J v,* tRh>% E1DxoZjjeUjaঢj@KwK!@'g Z?\fT3fk& ܀`PϗK]c/( + 2:iC[fCjƤkt?Mb\eb[sߗ`ӯ;/3XtDz)/؃a1#z>ض_!Q˴n}cR58{QĦǘח` ^J5!ҧ%p ^vڂlWsVCN햳8atP:>e -D!¨CDytYC tdh(m˓L7\;ՑT "aXGR (Zдn2k\;kFԱM^Ȅ>J)"5sή~L_8w +"ye*_n+ 3fz EϰY@ʙ'|ʳzݲ, 4L7@J%޾fi{o/eK>AJl-D|% о~5\1#7 S+j^&XC׈1s{ rS5V0oMCZH5r>Iݤ-/=6 J(ckѦb$j^3z ^?z{9$@ni rZIOH!rxVm/_*WZ #Rz ggg?* 4$+M>e&P\1C xZbOJLCTyoG%4n!2IȢKj=QmsUreX??I('Q7PP9<_Ō>1=ndi/qsod' ӿ{hqu)Fay PF@{ o]N?G߹,N88'tAˢhi_f:)5q8:]fw}'Fv)>NWBwz4)!)`h+e&dۆM$#.7w RQd/Gl=ny߫_ètyہϝd凝iY~"g*ZO/JXiSwYRD-Zp¨TQ&U0 ݋"$b؃ Օ[zBp(I`bFHN썐g!DX2YZUdWJ|h!+$> ΀E?ȫPr}/ Nk#Z? mf$@7Rk s $u=1|ܝI>\lAr̠A߬ƙcE$l#ֈqkUSwF *$W+(A}#2\a£jL4PFI"-"H>P@N>}AMQ?0zUi;-&@5"i+OHQt>D7G@POg ӱlj+fdLUD4T9g^.>:N,b몃 %|)Q ;ӳKy\Aqaԓ*Gh;4_~ tzG7ik0u2@ʼ y]8.*=h*?zm-Sk2ߌL̅R8k VeDIۥIUw7c}w7+vX^F#aXZ7Ts2"%D9 BÕ2@ LVӼubYU҅IRbqboj^-~| :snOe.ԫex:hJ?c֠R$&>0v8Qkh&@sluFe}/dNZ X6@xᶐxbdNj/g$L]N̅ΛSb9񺼛XT| 8o'@ hs˭?dZ SK:? d 8,F4mD}๿FH@GjBPGeqGXWS1L((Gwk}(t脢3AIFVuBfo[$ƏW}$mп$d<)HJV<al58rd@VV~Q$TNg+NDX&;|h:-MAe8mY&<귾# !hUgf<*bZXRj6 pAnRl1S ^"DmIE|H >s24 ,t*J|m~^vT:#QYa6#\0KctFlpH~V0|7!ڙC' bK 4^3z%RɔKnX'>tHl]W^qJ\( +=g$ L?)CڽX9 ڵO7HpLXvigĊQPZVDTB6|·z K=2WG~f"xОw6U*޷%}ggcwmDԅG:u0Jt|5 mwJ]!HsEm v/eΞ> ټ%gg| w5V'pݢ[:\(;(daEnFɞPEyx%45'~̣hyׯkC~,rbo Ŭ=쪘 ::4>V{TYOnA%{+M}mB ax@9 =Vfw :]| MA4%^ʁ.}gh|acZJo}:Lqޛb(ȿop-c=vgV/7*x4b ]&61Y3v$\!0$F'4rپ֢fG\OF)Od ""7 5 rQE]npBVY:FbMk9Ԭʛ9VFW\ȱkA"W˼a3cR!k|nJ.z-F#oZ9kXzOu]ذ7y9Xw3\"?>E6."|/$fI0]yf$"5Dfr2i8{YʴCA #mh9\3t,e㎝3?~_Jq@_q~2 }Fgv4IrLhdp\r^OʹȄ/8aR>[ֳ,WHڑ@xN?ȑEn?mtjG=e F0Uv-{ xqYvdbU GaK@mѬ jU Z=#x/;s\caja h 1,Cs[$n}^x^mdy8DZIuE9𜫅}ChfWʞ+:[piʷ|#<KŖD2c˖5#$%HV1$ 8ZZW_QZtGyv"ɳ^Lra{&ҔMT˭ă-{Z/"1c-OmBt;g__`3 +[@c#URfU@ܰjqz~miez ]TҕGl;y%5L*UI-rwN\< GϘ)A;l0w78-/-죓dx)Ï?3sի2mkN! \o <w'ٌM^i9u6$pl|t杲ۃW蝵mx+̝,?s|Z2<*K2B""ڜWPdMH^_Z4 H+AZ'Fy0_oL(_W kH4EWG1 H%"24,e-I2̾ԟ10p맱uL\Bή2֋o{Z[N gQ3u%E9c'L 'X罺T:7uBoᲇepU0% @L9\>y.!@5,CG WCě8lopϔ$zLYW0Ruռi=Xxu\FȮ@_?±:{Q{ӚC8kLV=I#b񾸔pT^LݓawaŝSiΤ\%2zȓom TxO$i#McKV=gHȅ5ƅ>D8L% I!+KjJ^}Hr\ dtXpI=4"02~+/R_*a:[W1SN@fdҶHelFp:ͮlWrԖh9j~x>o LDi%Y7QTE\YE[Lԑ`Qzb Eܟ/̄Ud^\/[jtn3ܝX<;׀~?LS,3iVx<#y/,;xBy-q|(]V J/| щQ/^# F@r+p"89VB̰Kܩ/z !L.(@=IA{[!tl5Tҵ@$g%;Q qRcB"33!?Ci'F~Z*R$4j,8S9-.3Ov0&"-@USFP 㦑W _UW02\uqˆ)iw `{Cak Pr= S 5[6FZL˃@'R<8`7*E!z@XQsT:^0؜13$|@bե֘^ӧOw,f)t`+ -B!/-<v$Hi~x_@¸ zP7wfiZXo# $e G]{E>|BU>Q_^(!9!ZDI7Z o-K*spE([uX+TULk:Y@V22xէ]10L7mΨX3z֧yAu'&re\UV#h~4/ rSR3= gE`+6ۂg?PR t[ viBx):j\:*nHr8Eki=M0E_U0խ'y ha]Eы/ -ҍF^ź.q_fr2[cW Y߻wuȋ T Y @O%5+:/2'Ypamwo]r>jS[ߛO >Y,=Cfp,-`sztc`Hf|ƒ5WjЦfX 8UЃj մ[*b xaOЈxP/eF^a5JyT!E`4ŲD݃Ά ZS  it8ԊHRhW"{ܻ+N&@UUH6eWVHTCbθwb61͟{|?ěr"p,MHQ1)@`%ST0 \) Y{>c8),v/,/?P؎9xp$l{<:&1JR^a4ՃcΧlX^%5RW+q{Lz4L *N/WȤtէs(Q/J ϣ~$TP/ROŻI,]f/OP]<;>Ha*ȮJ7cwM-X=/Hhn2-tŤ7d&36O7pA[ tZxE Goq6ѿm lwTw[fm d.iϬ#.|RJP{<M{"Aoy i3yZM{y|%r @kCILBscȈW²<E:~cCw}Ym %Nމ OL5_ Ҥ)p[#k}tPo;#+%"DG~o4oGJD h=?$GbĖ{KްfP-2ЗVn97 Y04TIe'_$Ԥp-_\ 9ی L NЁ|*4\dZ?+Oj|*.(bɲ d'ci \^)R/H@'v5z(k*h8m2We@%(%7[<2dLó,lH Sz2cb_>}R(4SfCӅǛvmэ@Ыy4p ~x׊\{s $LC?՟2A♄Hy'%&u]SJBH(O~|BuDX-u]|7u2!FIxʧ߈-9‰ZX~l$gqv? 8`#(F5}F&mSJl2xO\;TFyu<?a)႕M 8#{o)4dSBu |unNHDdrsINl%>'{w%PyF3שT7՚X$tQ\!@`(6 @kq8[=l(!FpPS؟>H'ǃ1ۧt6J5Y&̟@0_nY`ͤ/_ ;B+NaGԬkEb64a[,)6YݿoaRa ڑaRFti3cz濾xbaʆX[B0R5݈TC^ ;\;I[mnzdMoNn:臿!Vv(-=iGJL6,D u%s`;hgfTa8*L儵Hw*0F'&J.ߙN?s~̖ClZ4o0MSLue?ˠp}12/~|e5l%p%fN-a~n *F?O9XfHs1)z]L<GEo@^i?2h +PWP -UpvL<%rJɁ^]?-)~}gX&N7{Ṙq1__ JmVے IMomМN/#2UZ.o5 +)5ȤA2q3UdJ&`4P.:4y$|Q؁T/`G74XOJMP[_,<=;' #{#߼  '~NH#\>cYELUk^߃)zk64͹Q2jmL"Q!["OG`C$чj\}KTbغA؄Վw۰eD0`-q{Yl icjPfupAy>WXP# FH]K݆كR=| `2Az[.P N;"ZJ7qmݘI|:l@i=`MP7 `h2(=8{c(~{kLZn>b-@x}CFʻaguGr8)kG\L jEH73os7`sXƍ$:[_t5J7>Jn@KUSPk; ʝz>0S2I],/b8:qw'm"u%.t)= ?Z1y ػ^d6,50#6ʐW} ٵ$ fS|Bc vހV` . @CpvJ!JWIB-H5`^CG&g.ХvaɏZ =ZTo]~?i^]J%vRQ>5"D,vfˬ0+_ 0+iG/]Prxw׳dqsy]R *d :M) h*Ɬ,^䶴̶*簅?F2 VGIq oG5W$E[ ȩf)-1ɢX-? "DCm9<ڝY蒋KyNկp_)(LP"T>C0_l`8dp0waCY9N qd黛8m 5< ;tkPנ▥% VRxӵON^~;Gs1q c{@[0\b`w(,RSFCBk4yld^R[YxJ&Ӭc},1:| FwThx`H‰ѯG>JS-v*æK^AF5{PwyژG(V 8̄7 M`̋9fDjvu3OI<,v63@C7T놸)$DQ}?h%DA>VLCr{ǽ-1Avj,7R%2ztlGƭ{vMDx޳0;Uy$]YFuJ|l23‘?*R8oOm8&$.NeY]2 odhg2Mň @?3#!5 ioߨׯ-Xg rлB"^#g \ d80v+樹dNLƛkLTOB\}D KMfw>a=:,51?8Tb@i Y|y9wBsV_1Lb?ȸjM/+{ۍ ~q׮ȊJO,Z:ɻr d"_*O(@2亂uhoˎ^;R@FLL=]s5 5ep$b !Krs~7Ҵ ѓ;goFH)<)Bh݅-ROd!%$x7Ϥhoe)"iʫ{Džf3zI $hc=MWjj@̾8IЯM*V]&!(-_r4I%r(!_#/d<8zF:^43 ƲHp{iWonDE?"k@&IՙTgf[3M@&;rԙ0X,#<܀7Y}r@%UKť_{qRU i}Zܔ!2[l 3KݘGB]!`421Vj:mX9yw KnYW8?3uSɸ㨶b7 M$Q9'ZuM0d{ZZwxbԥU<ҽؗQ FЖ;Ph )HEfϵ,Oiy7=dŠY!=5&Bz#}NJ{ `+uwόS,\bQᇢ-уؽq`zjs]ϏO@rܤ ERPNƉ@FyF)x ~^1ڔhI Еy[|m݁|@" :jNVmz{|1h}{UraUZwEِVښ'G؆TM6q]B͌95e@QZgMgO9 y$E[\Ei]lퟋ*ؗxʋ&ya1M`C~* R|:']D}nF75o`6B_v:#+>dvV|3WFsD<e&TPyЙR=?fBoiJ܅Sq-! ?ˆN"p (xEYA(ON!н79(?@G|J0rokLo&(b2wk bc W&Ih,v*cGwzGjT##Ej6Gmr2ۤ^MqE]AgȁsVѳ}g០&Cbx:5 A !5ncV̂=NO@qd҆XV./PE\=M5PA5ڨe?o'h!D:1ݚE6)A|U:kkg䒾#* LӫY6]HvpJIaњ( |Xu>j{L$VQuW,X*|,L({6d4TJ{Q j`V>JD<{?E8\K!IIk \̘v68ੲ C γn,*eґxu-e,:HݨТ[6($ϧhhRjO܋?Tma?ΥLB P\fQz"S[zmA "vX}]_D#Ԃ/ 5 on#:;_S\D*~ae(BE`?3cTY(K.w~LyN4% 2F/ienYtu'w" ^U^As_,6f$TSb̭RYɑ4##JEKezA;G(yj_ͅȸY~% 5I udkZ~7ӿnolJ[֋Q[GcFuA|<Īgr.z-._: EhZG7*O02#@2 x].[O…heXv^^C=e¿ky :4e.|Q(tlZq1JtjD*|(<ɸ=m-)kDK4sh*:QS0:ʏWN bVR 9*߀:.U` cf3k ]B5pZ+s1?e`r#O|3ʌyiϻn*I59!^La7B]TD[w(naypL/R4짴#y0@fvP_8wz.$Y(K-#5]l^0Eb7C"]DꪯۀH'M\=y&V5k]"kWmԏ8>gvZ%C&2lED'm}M(vܸ"Y4_bE:UgH|P>w39Lrv9 `Jʑpk(M *EvXp+fiնw<{.F4+, zjƜC?ܹ暃Ve?yd1 tmڛױK$E>}T\3?xH_4 H %A㈮5( fN0 9|f*q:Uv&@K q麍=`^16oxrMުq!*)6\aȝz*[oE dVtwJE@g%$8DڮME)-u4UsҖnYKNi5Ig/b-`AuF/%A+fPa6_1ha{`3*GU~']1iiS1"LRWCYέ({m?&AUY(Eո'rt |+D[%막U%q}@ϱ|3m4,q05)Ӣ5B24ʒLxF懫GgQf2s`^c66Cn%ؔl 7Ť%wVV*i]~#{L]Erz7$ZLm^mGdZW^e'G߂Z ռj ]Zg/@@I꼪E@yGL_3k0}j:6`~b C}K%ۦՈF'lU-&ey/R,fS|&L#tG 2ioMIQrHLzQ>< X,.;tc{7ﵷ\Gs4Ig72xSaTc7kчkS" % >k Ry-]l\f_c<,?hravHb^HN>IbFw>];k+MMZC>@G9ʳ0dV+1iā&+7E7g2QYA-"Go/S F\4RI<ƌ ]l_^O ESi^ *Ҍڹ֭ql(grSͱo)8zs8"ܡ4ZFi抻QMߑ N ;w'v$fm$^aڮS ]E Fj0Pq%5"Ϯ8E,bbnGXCc'G3.R͚ 3>zIp~mE$] gwU&MMH:_110~PƓ#VIqhu@dUDk]qb^u0O:) tP2wUYJ8Wn h  #g9.{lJ;$_'wŜf(p;|&G}ⵅCH+d­0E޽)ijD }$ZZsTǣ ɯJXv|8x,:DAe oߨ*iPSxmsTM6| -U].Jd]`)UcشSe])-i%xz!4vF=P?g9pXq+d}dAO2f*BdUN ara5g<"jb렍+]7,NO!ό ƿ!3B;Wt=,\7r+ ȍe IW4GhMjίֵ Gn& pQлXBm,Li Mڥ~5ںG HvJBC/9l@>rIM a163^M* ~:M7ḯmtfGH%Pdi]Yh쎨g4O0|9q%:=>Fdb(\`jPcyFGqX1{?i u-pp1uCҎOm8u3#L|hN-݁ ր46R <6f+ _ LV7 Ej7 ay  .᳟1AQ3KIH1ل-O\_ 7&Q J ӜDhؠQ;>2Q}WEF(Rd}'x?n@Ik f,{caMlBO0\Zѩɣ u{=CݰHvW4K3$6t8-ms)F7*h?.5;vVn *HC*Ch".(~몋 9X@8EGA$qJ&X~XK^ Jr(wjT Mz9Qo2{APoab%h>ճi}jSwDFktIuԫ4gǞ QdWjsLX)+qZ--7"Ą̊vxS)~'JUԄd*Y>-urfNt*S*_)\QZTQKXrC )!Zh.N$}=F3A#0.(#uɱ̰g;+MC P ?>ykpCf ruO3!#ԗ=KNK8$p9ѠCk`#;BJg*&b*GTö/wC,#飔( Q -GȚ{%yHݬ+ԨJidv.rSJLs Pb8`^[,bKJ o鶐MȠ 8pDe_S[DehIm6Iwكz'ڤn7Y6Vb5y\,`忔JP6GxSg렦8P#s@6t [S"Z};#7+S(t0 ^a|R0`4 #\/;Ä|*h,#J.Wz±2:w[|;Q[X鬝н]N^n"- ( yՊ)n{yG("CЦ<iYÎ6`ir|W{D``R}ΕW!VGv.υ*'m|N:Inv6IxEsg.U`Ef.$OI\g" fv&͔d~(XCIVG)Q,H}ϋ+1H3"(* H[Tt~}+ARR^"XdbZ]nBV7$mŀUo1>a5<,`YF w7^3HZ)T0Uzj {DGmqQOl&d`F5eFP.4~t`b6,~"˞a_Wv;;y[:iq;o<=al:8e/dѵC&$8Iw&˅gͶذp-gA,Ft-~fqj1܍[ 74Q]Z#]W=)&['NILO~ m#Z:"G -*2fy5@+xsOskܤɞa|ʑX~p;|o-^^=z[%ه6H#m.?#@12Cn2;7sR?6\O' 22ڂ$*9XopS7h"YK&)JUP ?HhfQ Ŝ]s_#)%+f_'oG> J+v@Sq~J%{Y/ e>ˊh'~|?6̨b,R)-Z+O_&ٱa;\mg~v2Tygޛ8K'L("7ח9URՉ=-$n/T6O 2@<:6,g gݺ0Vylڬ7(d`Kj.g J m,!Xϖ/uc1h8;' 6>#}. !ظŻe3\o%8!%01|Enr-f4\Ut$4ƤAn qAtŖ:+! X"n`paTp3pLq1.cIF㜳'}c3KBY$Z:G{I[Y<0Z%({Vko#́G~ LjP?AS%]Ħgn)90] y;h}Idat3;=r6X&DܳCG㼽^ 5ϺI3 ;7Aqfj/M&RQ?]ve{}_Έ)@\5 PײAj@Zw`{l57TDy6="#GRD+: q ZP+kv$̲%Qb*I# 5N:~n)qw1l%.g50cVlӫ m#+OHK4AG̐ v r7h@O dCd,vlؼ{-:vUM V1IT.^mO(,Jr4#9(={/*SWʱ>lEA,!Y̪f})Pɀ6Oz99|E[uX(2ǰQwݹ%K,=`܍2yG-!F"^L@\(9E9^mv_ +Ãne'ި&(b-/jG HP%R<({?v^{쵞2 M u͘Jp1,ΈI(E32p7Na85h[ Y/r5g!‚C?x2!?^ JL 3}o23tO3ذ/-W##0Y`F&Mb>?~w )p!ЧUj8OF6q3J(\"2\Ph!ڣ dڃhx'Tc3zG4kJev&Fse llܳ1\;bB?PZ?'\S/壘Yhl ^yyUz]F$JػXFK,渠G)[sȵvՎ>SGDT\@(Mc^A4x֭Vd_vX/V\vYs Pz^=W0\UbXI]:<</.f "K uw޶Z|ΙpRW<Hg9B*o>a(Qb۞Ai9ObTB!!i1-Ѭ" |Gt3P1Yj.cnk}*jefkg*N)[KKU$ݳd"==Q}us-UG̯^m0X5;^YrXsK]mAlXcI4*J@t-$U;̱q*ٌh ۨ𞧜I |zl*]" 9tۦb)`p͇>n}gt~ )*/C̥vCb/~XpU#KdS]HVo΋An7IabyA%I!zrxx6!qdFx:|'r"Fq" C _IgXY#KI7 HωFo@+"-{ZU7G\WxY?Gf#Ips2Ȅ@/%߽*DLn6'3Gׁ>±cۥsq-?.D#!Tӻ}PntUc7]VXzmHp12!=}|1XH==10!ͥ@&_\tCT6 S]Z(N32y4)fW{nEw[Xg4~@_ ^6u̵P ӡl,#b':`60-ݸ] ?o ʄ`5j| )z9 ;N~16)r e>,1wvAՎ]}8Uw$V?CM$u؝,Z*R~Nc¸BU{8vK%ރ һԜ)ԺaJdlyt[k?`yE`a=$_sa8DC4JeS oވwR`-9m*GxOl<*Z6-B-m{5F$s\p^m4 K դ/,, Zt=/X4m5v|ƀ.vR&/bY2+0+a' BȾL`hŰէD7h>j49X5⌏H4qܠ0÷YG_zJ8O*OE?ޭʿ\ PXu޹}smߝءq#d/K2yCYaeH ŀ]j@m=I-2NFWp;}ګHc ͅ@4^U7(e>e']eQ$ɌzEqP6w=FkprpFOoZvΘt^b@dګ/*& BGO[}dp0G͛>,낪ߙڋZV$O`X[?lmwiy.p-ÿrm HL~.<}/5D?$l0-xu0+zz ucl4o*@LAo714YڅW,5lLzkJ"_ ۟-2KşK;S͇xS<1|AX+a;Gr^{Qtϙp+/ёG2Uw]cb43ܶ'&d jgCw<_lL#96@q&a.Q )Jf"9+?֪08`τ%ĺVn-$5w/&|+^힏 բZ|3fnw婐p0Ӟ9i`[wƩDI.\ڤVDV/^ٰ흔T+ i6rcyдq iXq CNY3Z>^ğq+u:*o1͍wL1yen=A!qRRn P0F70\:f8і0y?+ӱLy\ӓW/SLZ=tAˇmh t€G"esiSaвJ+#CI :$H lkt:yB|qjj#3Ʀ @fHX N4!C|IE[q%4+P!k_"DtÁ!:ȵE2-=͵-G*sQ}\HxƘ)n6<bq)wW 5@C+>#·zW#N;N]JP?.~`Wg[DJꪯD,TGGkܸza h&ysp 2glJOdeEwQ+qs>y^x|6VLG(] ZQh3,;V 1 ^_q<[bk,L+󖼒^\f rA0WN~-4Bl٧t_ʐ/qZcaDY9s39\O1̙+5Eݧ)*hШ\>pÌDt]t2) U0\_Jڵ`4]c˕CnڒPAAp76u5CfϖXMۆu3=ٶ3ǵ ]YH5059-B0.S:GOٔl/"!\G,yݦst0'jyMKh] YbSTK f1N݇@m|3~2خb&jCZL< @g]@ 'z/ܝ!;XKݷvQwڽZ&=k i`߀ Yk-b]浞4F0tY S֊@F-]:oوTŹi?sU<*S 0[^GwpEA=.S@p--.S` yg>KAz_[S~%_N( Ku&7ъ!RUmup޸x{УxG*gk kGA4ϞqfSma1bk:j 3nlUH6ÊC:?$t 8/сH3ajҰſ|Ez|AW[DbJnٛ mdT7)cA'XAeDRBb0gD:wL%Lo=_٩̗&M˚) \x2^F0Ր0539 B>@ٮpXa@&E6wUʎ64k_ 8~ux6x_< dm0$yzEĐτ@ v3_s= RbAkmܦI?>c2#އ3MMz9"+8!DG Q " T' bށSs%EncdjkaXByM|i3-J*3T*UMMZQ蜢8[}&FBHf5*\Rt$lq"0yR+={}AFdCcxxFSw)r[6csD s2"J8\Jg+U8J(^ DjF::(8; y f-GYQԅ?YEr'2p@_`Eru -WuCT;B*Ʉظs.P14@ 7A|f1V#}d -O| p;sC"pM/hrv>I C?ߕyۿgl *p^Gd7!Ko ҭ@̕fy0[  #(Yť20)h@n%TbK:#ڤk{14?iAz,x6X$U<&Pe QeXr io墼G{gcuYH;{x@W#hEe݇maEtХ0k؈t+2xhnm)!&] _OM|u". g7 ~(\pZIO82ke l[i؄J ]<9`FH iݜ{Tk|g3r鹠_틚sՎ>^Jq#J8G"KfIOv\fkuAЙT~rlfy;{YBJ~jUpH$lfR 0*(S}: t䫾B| b!u^T)S%k^ U M; ɣLW*8Ȋv Nvv>NW0Y@͜a9N@qv'?%dD`"?+p;`7@_\qSRO"?pty8#C ̩삇Җ)pP5Jg{T110!ZuXO~}yVHV4y V&tPbpBMugeaȚh6\_tqU⢘V$j7-'/gك/d?ӠVy (-@FLuMK)g0!6-MlAE@*:ۗD|@Z]ѵi*,K`x|Pu*,D޾շs6Wʐe&gt{guh`7 ]cR)kW3!>3Zr{ݦלQPa< k6<'ѐmEPyŠZь9i_XŢPWrhcŕ Q(R (h#z6qW6"pj$=<OlbO7‡{L^]S%X>]y[{_BjyvIӧc2;`PY. E%I8k0֟s$ &žȌ.'sn]|7JIevޅg؅fTӵ "%w-2p_Pܒ <` `Np~V!er#FH]sYM$ 3> rNW.1J`,0W[X>LfރI +}\>bC.&3ѝmoJ0ǀ9kKSgg+"{:-̊SV2pԋnʁOcM9\^ƒm 蘪"T٩ =aiUUVҶ|F'͜@AW7 !=vjڞW3zl遭Oqs^@Y9\Ho]e;i=Տx2LH3U 1WK24հF] 5PnG%d˂m?u14qq^-U& oX`!2LlTR6W7::XH鲦3nV1Lbi1(5P>D=ǏTJL_BbhysƻOlFe ,OgvCEY9>iqqCJͥϸ!v.Cy -EF0y yr7\|L@#R]#xCP?^^ңɌk`tE6`:ee}/%n?`'i,PV3)k@TDzE /|$x[4 Nj%gR/?FkȚ^ ݯe8eZ׏hy6f$*ÕדB ѝkcFHHNhr$§ڡ7qk?P 3C7I9ZU:hjpBUXb/juCguW灃ekv r{.V1|=eOX}% ~%Į3j}{Ԉ ~clc2kY ^ :_vOsQPAar+bۍrPUxU3h*3M4ԣA26cP_w\.M Y Ew;Y^84~(FT%hG,:Q."ya^2b Uܟt4lz.(u> G'Ƨvpֶ[x'Ώ IN1w_r%>?9z0헱LFD HIj(鲖x`n*H]C(=1wF-Ik&,% tLOS!0\@j r%RZbƻ2ktXa-CP*ZwwMuDĦS+?JZ& ͸S`uD2_$z`ƒZ" %r%dW w>Տ<f6{`mym{+ #UR*Ϋۖ>5 ㌻,~ \v: q䶦tLټ-Jg%>[6 Rn>~M'Ðe˯*:Л0YP>8ǝ4n W][`hNQ H;Oz3#8 6Fd܉c>ߪᆆ0] LnI!:׶I*"9Q!Tx ߲-Ct:>XSX4tY+ i8Պ4n=bԞ J*ZK9 8p2EJ F_ϗ&5"d%P/kX*}xj67vdHJp*_4y&\hߧ /W('f&!jl( nubya}|o˫O/>s^ [έsZH B6|=Z>gy[R? :4;;!D69 K?K@@Y؉)Q |4p%c<=0vR[OA! aq=O>@61_44YsL3#F,8֖ 9*2x+@`[Ŵ9Y=#]l;ydd^Z)v*El,j]Fr+p"S1387 ߶H%;*kJ!y}AP1Y* ۡu+%GPs*Y c^Jz)(}4WQV7B ‘74k^I'2V0hzҏg`Tu3KZ#<^WRdĢ9LSCcRR[hR#}y?&{n梏4?ВT&4miUy  sTTfG@gϵ.bt1DغoNm<*?@m[z/ VRY Hf.ՄMJ{D֍nl pTqt;3A,:n'Јq&FzF+omXD߾@, ĖL Ջ-N1^iF+&žD(ժ!_h&~Xa3[ zM;XS0N7bo$@a<|m￟@@.]w)O+|b=W(UNINx0U6^(ώ+i^ 26 5܃PKKN,ݶU8i0D9fHCrGFD*ma*^{2 6)[*+Eݝ*Ԟo eD}!-=BcMbgU]@su ~lbcC6 ܃ybAO7%z7lQ>ar0LDŽwp/꺡/v&% AiGLi~t* v=R#;AăIר16bZO>N#7J%6w S r>#"+Z)'JkkF@>Oۺo BZ&N#ɞ3ѳ3X7z`gr:EPP}/~&.hPR;140 7ciչG>?G<x'r"ZB0G M3P ?`DbU*/Tk@\bu2[M}a^1?tq2rUNmQ"پD8^aͶjҎamFR6vL0rǨ~pgjk*cܛ3ꂣot2B$ٰ f6YKf]X-C# ++) { M;z%b#w Ð1Z#]5 F>u<+AKdMU2X(, nW)8w^镕u8-=蒀m*Lb6 ;-eNmԡdڇy@s%C`%EI.U{ӅM$hJvHݶ:՗^ dŌ>GIEsa8m`%HPoX".ĐdS~C{xSn;(oA]`WLEp  F5J guqBdf8ZJ{q҇nd?d  %X:0a5QS'8!\j }ZTc 2&`DuC3VSEKI`ܖL!re(s%*T9jղ|\E1'1UC4ۈ$ѯ}M4`ٳME!YXm>$"w {r$ &ERVC<)KBH[*OsOc.wIU٪}@\4EB/0S\<$ޜ,NH-)#[n'  =QZof[}4O47}T$I@>I|ND8nZ`e,U0Njt@&cǜR:ByoġR ]O ` Y4:_6ԑָ ḱh ) ^_M؄姸Þ0E8]j;#Vc>ķa9l8W2vY*Xmfx*'(tMO^yÞSu{0 /bjB7Cc\d?/FtܬԟK#H `u*R+Q)T![ hl1UO===q6eTw=62 "TAE-ϋ9XWdӋ<*5$U.rិnIȩ w#ktjOEYy\ӾNQn5&^go_}MPby=l.qs:ƈ0xR^BN^}Y@~ݥAN; ž^F'\,,ƒ]( j~e )Q" vsB 3oz}dzbXyPL! Q!LK:@%:}VP;X"רc uӡ3r2,t.ҒO޻ ʘ# 8sD4/Y6ޒ3ƾg:z6v9SbԨ;y0rcf:&!zӡkLQjniKhxRzLA0֦N46^,f?ZtO<~}ƜE6hb8^b¹`jdи9s9r"m5mTC7}v7j,'xKX)БIaCڳ<PL_S~$/M:JgWMbkF V3jk@D%!|5ͅſJ/ixzB898ڜ:iXr#/8^C %3D-[ui EGKVkp3!ĎzIk=frGOq< \"}eկa:P b\}LACtMqجWgH:C Z [roρ(:D/⊽sy>R0Uvt(ϊKQMpP6y^VOR*qf^>**!ܽuB@FB? ľs' glN}c5++_J|}E+pFƇfXՄ1z$wNJ3'-Hwb*΄ሹbhjfcv"I-J 'ԢL)Ez/lh =\Ucn܎&D{LSD\W1L C`I!͕2W._~(`kO?PpNwf,]c>Ǵ b+&`OlG"c.{~xRT I훃xe+76z[lm) [\OZCԡù hX*1^ rЦg-𫢭vl'$ώ`+. w͖Ɩ7vHOorLymq`~lk_0ѐ5>yY'`wIFK{k!?>zVǖ$W^%a,~rkUIJ k 3IJJ8_c,p PUM݌)%l Dj϶98捄%53 pH?$u)v/d$,8!p9qG8ʐ1mX/m)8$'Œ@ɩ(S|4J@J$ '~&\96Y2*Vzz&tefcRi-(R 0[RKbfNT6jfgUT~<“GiL g"{>4ÁдRIdX ]L+$4xfw41'1êc`SϾ\ ʷX 2/ k Vf̼A|C &eh=F)~J6gRk,%w!φTi[VÕQbɚ›'B >xQe=O#43>mLYete:*𶕘1T~r(UOmo[boj X=z)n(b]=gx>6~Q Z19w2F[fFzC.+;AL3XWyD 5qʫy{TAG?7P:?U qqZ9fB&GRTjx?|ۭxR W 3f"ɦw7qKIJҦ(&p>7Yp8'=Tܞ$ 34do |*o7va+ܯcXWB@^ ]X4e/dž<:+B?yL~-hs[46`)Mש(L/k|tz ~k["kjvwmfκi᛬-}n!8ED刜mpH|.ߝ|Rc$mB懝 Z5`sԄK5p8@ Α hB50S RPBEQݸ&0#镈r%߳v>'D8<-U8Y\G^ʮ&%\igG'4%E=u~bgBھyvR@S+<,)EmDoA0]1J1HѧAJ\XG-q[ "ؕ~M0^K< Vsk:|]$Xh?옔;#(l+1_iuqY%znWLB<Py6Թ8τ AQGCHj}9$l \ȯS hZc,mlVu) AݽMY𾦷˔3pu, /=@S[{xR"S:HdK@|x܀eGް6ҫiJ޸Aes|GOG~Wxxpkw;KH/]4\/#FSBJp<|rxz$vd'Y<|G)rT., iUR?Y'Mp c3H½¦|F foK! n<2c<,j8'[^ xY2M$ϳo3YO_68G|W Y"+O"B ~l:UH+|P M& DF!W3QJMYj݋fJVCSkWo7FX}+0^ nF +/C*{Ǿ.D 66&ŧل("z ~C6k-(HgJY)nw8. [dyd69w$,@(o:\rppiZt piwg^2$K҃Ta6& qC27_ ('FoO3Mgkm:aaJ|Jwtzʸ;3Yzg,5;{3u1-|].Z|Տ\2i *'0$`d?[ hN5ZʹS{b*l a &x.UR/֣nMS(4 TwѪ7.[DP8#դxA3Oƥ )a(rw;/uځ(D_2?-U8K c$vQo{@s2ôz#'\rL5]Ĩ9.\QU,]ZC=˚><壬YK= KX"m(, @#<" "tJF ֳ}" 30 zɬO䵮4$DZMJ]|.|,rgz:',c h_%U%ǽ}$czn6#9<&9seAqp+WX>RW'g({Vm\ȯE͊HS<lnrsEA(e+c?SZ95F8jS93Tj4](I ̔-&s}{0wDLҮ}v{I=jѧ"ڂ{h:֥oN ah*Ej դ%I,3A DSSW=ƍgnn#G(.Mw>^Kٖe"Z`pjv]} үHXсOu1 w,c:XeKvU _*m~NNN@oDml roAq}skglEU)ͦJCʬTfˍ )O?S@ӒRrwy5?D!Ze;/DD[KNx _)(M0G VRt]0@ӑ@ wY{'h\՞ѵw&$ctZsN,k#B6Wi%vB{v{+S|!PaɡW-rT)2eMCQYހWOlU;M?Jtj -bƴn:v:"kw}Pcd^]E) VæV$Y^H,Uj᡽#o-aCki`a-E[J!Ճs*LG9ݠ7]Fb-)Dsm6|J*Τ?oQ_ZX" NE5L !Z%>!hp䴮D>w4=|R/ , OgKJz: /h!сu өzhK^mn_ B f ͊,{'X,ՊQ,kֈ["S*3eر`S|?q)͐Q7z EQ՞tp(\8,\a&5JKK@W#Tڅ|2aC= P*Ne(MZDIWp"i4(qk/gk>Rq@}3tS @Հ {Li;'lqg&G\ b3dW6˅3.QC`kD)% P9NYr+i+/.7}q烔_%f2wۛ~H05σ!@^ 1Ofmtޢ{Fm%c"@7ڝ~,WF_<2#,A 3-q+B?[_zbr0}\˥7EwEOۖ#T<OzU'ʱ 2xy1rSP~!4M;fS1^&ڙ܈' ӋqF(Qx/V dY6P)^*ZßnU(ư9P;}^LE~!)൅oIi-(֢^nj^LߵxBҢfI˅Bk~1JA%h>F+ C#|:Zg [*bɼ[1nqAr{֨aX\?Wepc5r I[z1tw>YV ީA`yv&l9)nևf-`*mbT9MC r}{d{ -Ċ8fdZ׫;aa0L4] bUt)A(Z ?S]SV4ںw͚ @X!}:7/8}oߊXQeqԕtYhDXhw0hnŹir] *_eDUzt_Ym mrDD[ :Œ/+JZ|Iz==bSMd:D1h iDWǺL+&G2U<(;%Zהk^,-|HR~֫-f ̒1ov~TPQ]M OIdZ ++5vmdkn6>=)@ӗ|'E!.-sBp͆HKk;qc=0݂ 2C#c3X_Q Kejxjp6HZz]vUc wFdaR|4U/#8K3J2p\}My^I)قzO6Wp'Y߁\" |c \w.cnIci#D8to2M&)Ui^W<xC\x?T5܄>:^ EHФk?ᨁV&Pl%|l@oϕ&60JTw=Ii*r˾4Sj aA6>\[WLp>O=^H7OߺceP)ӷK4Խqmq3&"A ݻV`]Ӳ3xConI]6L'e8#" sۍDRNNoE-RJum#gq Uz'Sxr J4$Gkk)u8r~,fݙ#>b-!PAYk' KEڬEn^KlnO7hYsCR3kWcGarVoYpfa>Wu  "G:CփA;MOcs^SSBܤtKa:% Kps:vӲzgPf!Wn:~yz¢Tmf@PLe;bS.Ḙ0(Nؑ9Wx7KՃ,UX0I#u<컨KV4=aQ؛Mz^MކqLd!?TsTƇSZWoO& B;eCm .p x"yb\SR3@O{1c : : xe3(qh/^Hvno`dA,AF|H퀿(Xu\PJ1~%L$ $P>Get-ϭP~/R`4$|uǕ[ۀc*-EHsUE} Lڂ 8Q}q(" q.ںx@KY^7AdK\?91O2`ܕ\ R]_ _Pǁ6AS~;'`rOY ƂȪQwLn{ٌ? 57+أ1W[镹AQO2jaϹp HQ.>J5." M˝Z~@,; pc[m|)SZl\7DJ^GDrZNcLq.#zrt}$NLj[R@õ\i`ǚ6ٰʉYR.ةx;J0KFe@_G%?즂9ClVٛ?>R +O4cqgτ8acP'v +Ͳn$-sU@DE>Iڍ rVgVylƐ銞oe`)NÝ߶GkL9U4 ~ 5]5wT1 4" ,H5y,gX6D|,?oڷbU(]l>HŊM{jk$u|·%O[w\釓cA+dt3bN♜Vs:-bfZz `(m*sD~Ƶ7H~u"#}41Ml4ޛJo PkT<2p}? %1S/\1)EP+Mľ28Quc¹9?OA/1#~ZoQgXR,^lCї`I<`))I],:&0Еh Z i(#Wo(22rs27ͭHÝ]WwDH/ =[;v<RJbQ<%>ےO]Ju"5g+cV":8#˚)Gdr~CrbBht&rTS|'S[4yݾ"C:dzS]x )Bn]^ b8A|GA_d!s($=V5f'ݍqAu.D8٪h:OBoLZeqLˀ%1}VO~xwՠ~ dfeS%^ S!&Q'󡅹lQnkS@M8{k[9sC;0a0#Y]|Q\+ @MRU -KlIdh5UP| }ceŲsw;,I̪$wPaMy(j114ufis,K*}3N[Q4FĿt\\=4U|3N$3ufFyw; 3,TNRh!!uOz3 R1̨њ4.!Ew *[4NWy漅:kŠF?v4#/G@,/ =Q5A%8Di7ZiX٤H?Z!j2a=|D(yĶÿ*Tpva,t 9EEe..zX%ɥ%ɣcpV2_c\o,R!j,K6f*etЃ[3 ̝xЅMrlxa7S*q$uH4Ø\GQI\;2ft/qg?˴d~Q|r@` V_pld^ގgz څp|45Np?@2ѬTx9V^<(ceKFRrNwR:Q5Ig]O=F!&UtNW=arIE Ԃo45 ;v=O#OuB_aƕ?y!, uى*~7AlmpHjJl YsĖŀ+;mWt DKyڬLq@`{gO48Z ԌЄSBGbI[ɛcnv rK=߈"vpnsCe n %fgp.Bdx:\@b7plïRQ ;ZwvCڝN$e]I`*[EiaXǻ<[ ޞ%9B@LPW1eMnq%4>b>x5q=-,& !b("eм6nN?4mm~xTE`]PdSݚ:`; DCAkbE/W' qRy@%{bde,4RK7'S5@KCEKφB],Ǒb8k :MMQdhb4v.Iˉ2v@",@<+fMS q7a䟚DŽ$1Q&hOq{{"-d1z}Fq0\&!ggp3B9W7 ֥_RC܎Ch cR侥"NN^TVqV@zrwT|)؀+<>4XC(R*&PTR(3}ؠVIR?u?תy_XvO!o?򾥋;Qv_*3B5Rw-ĒVș̈UE$'![xjd/oI=DMX <>f 9Krbc\i(Qj$h \~BY@*&~/Q7<q9K^9,r/Y M¨E#  Nw6A7LzVre㴴73 {Ƥ [5]/[8/*k=96>!'qMR;Ȭ%-\p)29Oa"5R C= -Y=ҙqM!$qnjlinF ;; N~ꛊ7݄(ߎGK v54}٣ byOGB#mhmVV!F(5%?l(;EsG.uuK*78Sʻ IUbcwSܦѬ XJ|AnFy#{vhrx:EVWTrb᳈~PoTNe𠤱in kuce֞09DZ)i"nskԾ4$39tdIY'7Q: h\dd !}Z,?3D!(` 8cEN_EvdIi3b$absAn v!v"Z_`Ѧ ? N*?K1knFa쓰 }-,I(*X3}936u@6BǮ$Iz6C< _W< }N T2M70],p.Ϥ7C )1+lϴgQb%Kr!^7 ܛF[Sb~`s,UF\(kʌF]hٳ17mŦ[iEn0M=ӃXzK]%]!b5m4.~5d\ƦPRUB*$ vva[#ЬRJ4@v:x<:}sL=` 'bo a [oMKO?36Þ?@ÕBX peI@}b&琪tNBfk h2̹ ];vq.ۧf18s׌_n*iU dvtɣ@[ # $DD]2eΖv;UADk{fNN[/&/4װ<}=aXUQl?H=8OX{_62 `X҄K4g[@%'i@g g4~Ju%Nϴ'ڗ_aw n5K̹/J`Cu^R@TQku独7hx;RHJyaU2x^ZvJs dcL$ pj!xnn-kSBv /uw56?e"<}Sv 2{ܿOCܖ VSHĦ_hl{8J8O*xh$WC?5 A%#Cκ0;e`'bӈe~UAp/Մi猂 `R Axe#hiTnUWxq"i`ydbx]Lj7fVhCLkgKnC@yaIJb1 ~}G 5}Cm):ܷjp/>D- կ~AG*k'@"!߫d;%i8pQ༖Tb"D('߬ ޴;A ޺Rvۅ fG uWsJhocDh4]}"RD{qmfS1%tAГ7y3-S`fX3d~8qǘB_xM ej%3BΊB[@<֏U*4I:)4W\oz,{[MEfRp2}Lٗ~Nly^YFSd4~5OX& _ģyg٬Z33`kW2H CL֋q& PJwBDI%!cTAަSu8 `?"fJ_}=B.I#h_Mp85ܣ4pzc="VLVך7@A0C$׈22M+s@ziؾo!'[/hvQѻɺokf.;O# 2SZ8_(]yFMa 38q| |Vƕn0n"öq\3J͹/Ϊs  HNaLR^Lr,G A79R\++4}F[ilJEVVՙJs4 Wώ43ҌkoTy໌WޥHnHU25q{z>Y¡=9Wya8֐tFi߽ T@r5"68B^B2^u(.~x1KXu"[g,M繶Ԭ+1!黴4ۀHl:N`21@BүR dJY&;:hx^ew R@E[[盟V޻ q.*a$;mNCN[/{{^gt'-+V%AL"\LM42a*jVT?}v/-x#+}ǒu.g<Nk,8LMq:M sgps/Ӿ(&HPFI2}GmD&*ĩ@Ѳ,񤀻ΧӬD PR\Ϟϐ/ Yp3@c?vWڌ D* .Xv&mI%}Ә|l,|,\T 5E&Tҧou .~arg:by.H֨N4{qτgY<2ɹuFI"ˋZT' ŊW1Iw8GH'q3r%&|a+SYj,&o["X;82Q@9L HPDnCeWn̬DΎNcEte&m[j `36Tc) x?iy UJӭXԳ5L4ª:Dܕ,81L.֛/K$J9pI.F5Э9I*U;۫бЊabD:5(xTc‘5x e>Nj[@AE+̧BaE<24ǖt2^ Clz qΔvˢlܬ^dVx|<6ҢYԸy%+mz&]g"7036sNwvfR'"^j̻`Mؘ6Z E rH_Ku@y" w = i[aafAu{pY. YFrGNuPt2~蔽;/ CضG/+N-`^0 ||MMȆT;'v&9z Kz'wmbdrY2 Z:L%)'Mω0k{5,ã*1|%JKyU:NW 5֩آ_ cƌ`Πe̜&WB&,>P:ǪpM\}AhB_/Pd"2ȉˁ$6GЮp H|>3f-LfU3;E8 ˋ^ (6ћrpHQJ6(Y2XubeZ1 ]iԝ\i`k=+|P5?u M/u ӂ UP.m@SO}`W DX^,РW ;a~*kD].1] ݭ֑\h?\4= >ֈFsPhJ2Fq1 i3R-O-&ZV 蔝 4;]jpmUλ8ӂN֦\=i+;P SЧ[@'NFl ?0iWOmPr}%(O؂,OؔJoVnxrgV%A+2kS:ppQ+Xm m6ymGLls6xM v"axMFy~ߋ2U]Z_jO9*)[  L'{1Y!A uݐՈ^4,g' `:O+Ѷ?Ž$ʱfַ&!dVޤAU{p˘>Lx0Ze16'Bh0 jp~OS k>'CY*4U'.™.) eˎD(Vr`#lQ84O gK#dpYZѕKo,d5{{ٍ>[Lu,{+|#:ٛ7^`\`ju/wdyMٵs[Uz<5,0",]) ~f8KKhx>ӧV.I# –ԿIocB}mk. 8ni>w}jF=fW)-^_u*gsZyly9Aû`9UN1ԖRLy~"EnQ@$焞1YP[K>`+om9r&ȝ򅽨y CCmf{,k>pլFނ.Aʗi+̇l]#xkQh$ûx8^%R[i\=¢ i Acll GU|ی}CC`sXz⾞EqrXC|).P*=N%SN^BP ꍕJhfǐA:"7R&'QJZuMYęjnr1XLVj_L$f;+i4v&矄xs,0^41R'u^tF*&tJmR,eRU_{{ )AfjzfO \tI*[H >ܰTWXo82z39C|"ר݅$waʾ2s\ 7 KE&W (&qzUn * 8QYY A7e{/?dan vA2B>/#Q}hq()ϰ|ȺK dˋS@տ?7+nꡲlA/cgC`4a>CP(~1K'ݡ~,5;fr`ok+,Nw2[TΑf/Hq{~m:j*JRN}y1)l`Bٴ-":`R0JU?2dx76~8k3wO,[|3crUVx{pю{^(=Ew =8N|,,h|sG_փ s@'b iK6E zJ:%둃}} %洓o9g çBGiF +'<Ǝgh g3![[buFL'AYK?7\6vtp׸-JUhjHu.u\yQrN>y$η)ws5n楊AW#LJAM. $$J: Y Cʣ;gh嫏IIwQ}*P!-b_μٓ:3+a$ '/RE%u[L&;[ߣ8#u> +e̾4NB}Oh\^ @1̕xTb%J$ gˏb{0f=Juѿ+WW]jb!hLVOGs _ſ~'. :*ѱGˋ;=Lx0raP-s%ZAzTq\8gfъO!y`tGn (Ʒ:~H(й8|eMy!BKQvd,oz;oʯR_0?1x`rFQ |irDc"!A9E^\K) Wc zt+?Qw]a?`*ǚDP_t3U!%2! yx:("˴, yږh.n9ɮy?JowLKee;! y~-;?aK(0~=Uɻw),^$i\oƗi>9njWC.d(01\ $LR!HGp.=aS oo8:hn!֢),q'4}z>&(V)»A,,w"CC~?Hh*#>wjjr)&߲3cw|h_5HTcz $I!Ќ8KQk"G ")UBI;1Uz!3IO:SO,Տ87Q51l$Wj`27jaJ9~jWn BèLk@yAP"1W GDBlؑ8Ac d?j%n-D ySM{ Ȫ&و*\+Uې4RaәK͙APcAh_N*ͨ8N%zF5m/;xLRn }@hO񷄹ԷSh)6T A]id*@-Mj+̩Cȝ & >o}QWxjL1~Q;ʰdXo[9!'-cY6 g%vĿWWvl_("gإ 2ЧFNqK%i9S&Eaj~<7zoaLv^jl{\7KCIr`Lp8$}~ɬõFqQu\>':/wj'eP9T +Yi~zyGN,Vd(aWƆLV]iDEM\I^,MӉd|ARR H gvZz(-J'̘ N1 foHQT.>Kri?6Tl5C>Ap2/iKAusX+ QgeR=;Tu͝H9_W(@B.2,%Fr aq -&k*+}w8^ќOي?})(&x=\ݲMDbjfiJ9 ^G<򳊜3 ]rA>k7+q2Tvw0)n}1sD挋3o8+' ;]$cG,J  =8 XJ-DA&/rjVfnG0ˁ^Jۗ}G|Ş-68Ud&dڥx̼i|&qAYūiƮKh|aP?JjKOBS m7;-̓0V|߫}UɭшDSp2 Q9-kzN',lC.P׵X8c9I"ŧ68#uV2D?SĨ}um/?=bh}V95]<(\c{<ឨ|F8|mc[OZfX,> p:-u5cO *kCGbGJAof X:40ADeS(pt5s)Mzq_\@H뇼~*WZ4АbHzIwp 4.Y$όb&tgJC_Q&k,Y`8Rld*}thm#i(X DO}9\ĠV%*~."w5!~Kv$eV _!~~xKZ=I8,;b !l16^S[;f2avvv4X.FxA\lfQ_Åiv0x38;oBSN@KIA-sӣUsEoZGn0;-MoY6V TvqԼN0IJ%Q//4 ?5=MK`$ FQsIJu N o "6 زu,[d";OVoiZY/$gnH,걶X ĥQ4JŴPA)mH'm(;wgS0㬄:bӧ7+PΥxj4^搜Mhԁz_=B nht̍H"ʰ̇ҢAI.W0ԪݥRVv7edpε噣p<M}59I@GbӍE7^IQ9 40"b,"<<'7ֿ`$bd`PzT;Cr{IMl` 7up2E?,}|6!\7|;"Df,:>VȨ{ FfMƹJ[Dmik6>Xs6n UFSbҰr4"<"{gAt):vRDr]bg7zШ!1E}%Tl2@,y#^S9ZeɐhmusO ^Ap^goM5T;tkZ_jpց Ͳ\o^~@%SXU3"~)+qqo &/ՀF)eK_P"y.N|ebOs4BP:!Dp%_cCbn^5K1Ǩt>E!?)g%#qS"ʨN)_^1Ǩ[Lh|}t?:̝gCN/C3*>R}_uv#JoU;$*۠҈1/C'MŶPҬtG>!:iˇ(D ces !mBV:VE!?P;~,Q X5"zvYE̷Bt3mw;tȓdw s||E"we5M'@??*R\W\ώ{OgN#w',nAIc6 +% ¦9wew^ˏ*Ȕ'Ai {~M@-%Cxi2%zLW 'nNFS"*BMꉗ]:Ә7Dq Eޭ ujO=GXm;$: ٛH(Bgo,Z8(VZjM@?oJ| Vk, #z.Ӓ6FV'H+NRZWћP P3wgjIk -b)e`[yIpa)B\؟!ĺɝ@ǡaZ F\{ w0ںX)k4fy3/J>C[kVĠI?Ƚ o >A\-m_/كߠ[ySCK; Ű>3*MFL%4ezFes守G1ΝzP!k;ޫ UӁym>gQ#`,E-c)&E xbOxOdp\?YO8HJz-uIpK1^$,s<+swjޘQz%}?(m-o_"f9M:'&@*}0{fs#̮|Hݛlg1nǃ.5,}ОL0[q`rve\uxzcƸ;yczFh${p*J ~8r ^|¯W{sέIQ9wf ; fpOvѣY]XJ Fe, 𺫤Tdj,d$=3cr3bs>Be='Hu*:rua2yz((%blKՙ랲U+= 6?]KYCFq|Ԝ dREת?QfzU(-4~BJ몀Zదr򢛊--eNA U7v +\B1~:g>"Ut)Ipy^9-9"^1e_-UO0EJs`KMxpX ~Zއ ׮-jŠT1gO7 J6~t{܌c٘%ص޽-XZD}ɫ<_oT,aF%کTw/\fHXIv<[ag)n d@X IyFi9;gnoƞ$gxD \H F6N+^Vn0ͤtN%NXI:WQFMZ .fTt2 HxXx6Y  A6vBN,P\c4ƕߏ g9mG`D"ŵF7֟qT[f꠻9B#i7[ՈH i5,;icfB 2$Sk ol2aۉ+=w$ŴOISYՊZ>W st-,t=`H=Qr`f\E&"' ,z |nu!u6WAc_])AL1!u3edBpz[kIWkr+{aHvз=w7yDn(MկVm9PF"a75A7 A\`h8ύ,pDǞύ18El"|)9nAI_^=UޒрLdbFk{G:FaY%o]DZ$}1{M|1a+{+&5)c|:ZH3EsпYGV35a8ro`}cnnˎ6KdGV.+v a7Gf_WH !@Y8hZfZ+ۡCR['vs'gOfd݂9t 7&.U(>F}\OP?P(h=E,c9L&=?ü5S\d9+z_H3Mh>F`DD=oV*#yLL;(u]3\KTWgiQ'+@*Jm(%凇e"wh/(7 Q.&_m%u<}KR  |u RdB @2-IrJ_4vGz t76Gr$E`{k@0hIMӓ^+s:nq8^Ӽtx\l&&!qS@m:DxR8R=~0>H{sqnNY\xCޤ~r{(6#% j˹sm߻hA>wR}bw. G;x)WRJ !b`*5cwn ~$͟kmĚ0rPBcyzՒrD=N~tD/y{vcVNEWr:%=B. 63T΢8 4~)УžXk?y;wB ؾ9KlDɎ*ZՃM0f84|'5T]dC]rz}Or@rrN2ۨ tXw)ׁuwv4q[xYRuVo 6͵|P8& Ddvhfz{VȺ~9p*}wrSs*T+D]FqĆ@HZYq~thbX[E}7Έ e~.(gFYZV39ʠVp%Ў7AL,{Wt3抴FEz2ZC#^_$PL5<@ &:fJQ*me-1 s%rWI-<2y9j8#„ Ks\ (`6<$dU8H`2)UKp,\ŧ*ٚJEԓSqthKgxUr3QwEL2WіF"qȅɋ$w8m<O6;hst%3<\S^xKr6`eu-U^CQU1cy얖.98oI6+Kq&hkJ j fl)="RJz75OәZw,3{I^b,A?DuNCVh8->hZ$Dd|\{ZŮ!>,ǧm,5LC0lzJ(l[]C S?vznI`k(k5zYA˵ûX7n.OR|`juTGwSzƴ!ߞU$;3` }K,N|~! uU=V0Q nW`!v6/Nk*hidEp6L[Gtx#4*cM'[s[-a{gs /WnЖfx*me={(?\ iAo{VUe^gMeB0JL^|f(qS\,zs&%Y!jufmU2Z7~V|$zEFI_ڈ>2c\ߢ~NkRl [kiht:d6*&t0#\B syiaБ iݒ~x_ VIu+2-A'fKKv(Kl~lȘ#|<6K]rDi35?+).Fԋe>T]vؗ А loBw.Ut?CeدORq+9lhR-2ꀪ^S_|2HFIo+znYSm K#+%ht'ߙD T~ ׃|Y^)q:l^=H Tt(pOnǭUN^4'kZMIjm5ѹ}u{-auQv,|OxF#;M }R \#َ|їWd0 _lP޴xDt{kq[h\U{qyK~v%OD/$ 9.qv- 15Γ Ʋvsp>|_WM6U -}Vk@o>pR׈`MOR,𤣌UHQkEj#%jBNx)^=y9ގC?Kƺ6hnwGXu=-°j#݁=m mЀ'\ d_r.P,O=1uQSW}lj^O:,*`A :qQTLq.}8߁2*8;{ h. =ш7v=? Fw>-y&h9nK0iVrI!e) {|$ݕG4h s~"E U<DiTe9h戱1e8+x/l d/8wJ?Ft]7&v6vzF>_AŵDfY =E%Ơ'8sJq+,*"uBIQ.C|cw1m '?:zjHk&ӖC2o7нcqX68'RҌ~wJT]&Gso֠%jDjvYf, 'n`k$(H鱏ƨjxXHl5e(=,uh쟓Qo:VTBGޞkY<@GT}W.kAV1&!ʳk[`E=3ӧ=KY(МVF'Hj}@Y7ZMk8qޚKJz$?a@דXT<0KR5vaipV%T8P/yLfO RjȏUP!1yvB^;4(6 7_)0ړU)Q'[fK/p f oJ]xVu @NDU6F e*Ƚ3f(9+8?1uHF6h j?G~TnDS0 "(QR[d۔9jCCv#dA^̭R"^;kACsGXy#BJYR!\Ĥ&b뺖Dx$,eq EuUr :9%T%` 3Zul-6Gc=&<%'W=$~3gErxl4(ï_+_[`0fh EȲjeוaO.-6uS7.gޜV_G+u nGWŷYIXbmĖ +~D2I%?l\+ҐYq,OMs(VECow mvǞ'>k,>xY%RL~?kw,1DU `'ղ2bMr/-ׁ+mӥU n\:.K{c.G[}ߡ=Rkg)rDTDFp;2dJ7\HG)l&!?c禦0"nau̐w Q}dX'.ݞ*G|-`_m*]`Gߕh͟zW!X; /8k:OC#ϝ}u`Y=Գ.k$5E.veۿåjIf;fQԛ^ r(Z{7 C! ۲l[La K_!.qLJ*ӮÂ_2.Um\\-qj=TLX]v>rc<5*6Ts*tT$,%_衡Mz @f]GUؗ$Q3eԋf{!RtWVڳj+9qUnhc[hҎj[1L$X9IƶUP|fj>ImulLBe9!]Lֻ_q-Fo'/}a d"/…Y2fod_f\!vo:S6VJq6ˤc_Rkv8Wf&/={S)+:n"'&y1pc;۶hX5}2x #dǛ%w R S,,}?vs;Gꐐ9`'}XK7&Edf ? #Xw91@ MʅZY< m1N@* נ#ЮC0w/5nL6 }bЙP2-VUp 2+X*30ȱ1pX<|ظ'dQi`*(0J J]:"S#B2id vJ`%D״&ȸ&lcʗ[xSNQۺ*Þu@LQZlGɴnkGl+:ot;̪* $[(G "P{ FKDQ3hxgpŷ ꣬!$낔p>KS``3PRJ/i:+]Ǵ keǘjԙpYwb#so &_oX\\gb{%.Bx!zoѹ M;0 {L2f3]8Te5u%?sp:;@H.g~3H,Vɹx)4_z *eqXenԢs c?OA/nωvWp' J“?]JhŽ S }+@FpZ (jG &[V7Ș뷹ӫH*(@C#4`~B7 RyHPQQMgGlgpc;X}ǛQ%WIPVjzUQ:p5Btȋá ]2Bh]Q̐W1nf,ԠiHk!5uQFTlxy쒯Y2ΞD*Y7~vYPZ&1b)_*pv`[Mr9Wk6N굘`ݘFŚP.\|jYPTƻI@ƭTTcn'Ur0`a"63|fYAp(k XQ#7"3[yq11+I*|oV cN[ѦudbDa 0=wsV,f@a\|A0X:HgN; >bL%$x,Ј@5n;zbh{udSTLW~1Ir'5\炐rf>gnz:a-ZR_M)0X@ }z{Sɤ\G^i ,s!4Y' DyjɟEeşJoIR>mt4DFrcV Ra!ؙsWC$[ `jUir7Ѽ@*ݿpDSI>䭩2=+Y$g$ACĘEHFyD<5+H wO TWdc2+Qh?SP4F /~ ։ߴ3X`%& ]XxQ)r xAZ}W3qm(EAVU uOo TX_,AsyǹzȸE˺Bd![$()l+SFP. Hn= gȤ.0[A>F ;bqңeBэ%b2a/781s3c2z,QzR3jH :}_i(őɊԂq{~I"_ .zFA?2sŽ.Kg;T, >0i(i[%I&h2;*i ijP&˟#;-{W7-􂕣>;Z(uQ϶C -_6ᕳZ1 ζAEm̉e>=h7!a(kqټ\\Qx4<gW}+{af xfcGSsǕd\MKs0,aݖ 2Krcqh$;5~A`%f)ӕ?`CU'9΀Y~6,xp:hq,'S5DQI"mHj;W t"3+/ _ψ{^OF_3]y֥k›D`~$3Zj%͛44 fU!N8}bBU96q D i9(&g[=y9G|PZKpӖyWњ r-H t/>0c'5KRTT ?>=y>Uaev:%^ 2MddHZ I39q꼼0JwK0V:/^%g>Yq9 Hv&|]LY@ӠY)6$f@}7B]ŰAv%c}|mSnye11~=rkqE2Q\-le Vʯ?P UIJrUf5'w pEbvZ-?ILdq̟Ao\{Zr)RRn!Q;0IV?8c ̃KR.A,HU`|oł< L^ W+2.XZ[O~Ӱ0-i-eOr3=UDڤ.~ƺq g!(ֈ<ǝ TބkW鯬~cIrkɧ>ʹ1'RΦbѼ&b*E sLMS%.fuv"q6ԾWDO(Mg$`i[&}穳lke$/B>~ҚKoqLo,PҌ%J!\*JŚ&x[W!ȪHE(O;ْ'$_#O''7tg$8əG/G SeJ!<$ni(zQp5wQÜ]P6.i O7wrS=>e^Yj-<#Gz S(h9'?-vgU{:L3" ZY9Ky6yV_T1jrsӀ!oh6ҁ%BdHse<ŐaνdxBy<-߶#Nq.{#5 ata&94}}`o A 7 FrډEǂBTI1N5k5Niq^!,+℣\Sb7YzΥ4T0&(b )(@S[cXE~VRc~J]+z20_S *$fs'۽@J3 z9uEȉ :~ӱz|ziqw۴`|η0K$  0,?$گSQT@ڳacY뿬eڜyR̖,/vN"'㮁?I 'CVGj5 X]^2+Gw!L|l㋃y: 6_S(++L-ՋAnrS丐f k%9.sB f]nCVWV`'V[T 'Y׎nT;3^$WJe֮ gC|g_e5q<oܚBb+ %~wO0dq1'U+ߜ' )M!K(CJd4h*pDZI0dN#2}㓇fE5^+ud]HԖ(;qnE'Jur9J[Pr-]&Ĥ>l$^,*W^3}AT[2qV("6RŒ,|% HFE o0|AmHq=sKᓚ~/q<&d+YL~Q›X㈕| bg"am<^mX,uPqF( 3 YڲI ]i"A96BJ+.mSLh [..v(]6~_{;7 H%K'SqyTtӬ l(U%JFl!~{OgШ.`ݢRWV7vAV-FPar"Mj4c7{ylԣDu*ɜlqVR9pc}di:3RgqYzB7qws FW)5^BTص ׆kXL9PiynM֏)1Y9ܾFUSxa]#ϓu+TKt{'l'+QJH~Xi=U@0& iB%ӓ+sHu$RyU1鞏x1ly=+Lcd{3x2)<*+ !J5I 'SK){ӹ.Q%W ی2j{>0FTF}W+?>"i'ĖEgt۵ #<;&ܒx-2˅"C(Jmp~Twj>G '$N ُ!W-8(ropʘ'[OtöFh)nQFVHݴM^C~NX-r7K)DJJ,#[1J9A3& ݽd~b\aĠwj07vԊ6|yKBLHI 0{;p&E]'"ynbexO6>*oH$J$"˺IektG gLmC "(73IWQEYr tȶkjg~OfvzO!EV׷}"Il'l6 {~$z(~V:8Vv]$lV1VqXvB̒8T҅.l=2Apv+,eupހ7Be*LMzb$M>%t5N =I|ߕzrKy0m \`azOfmTV435ÿNɅ|R'c20-젃t NIH[0%ENx2.hQ^OV]&"IA_a=TVbkv{l%zT.$H8pz<*k$u U*-fDSHAod; ;rZzc~r.Ū!mpT~5rh ΃踬fwh^Oږ50R;J InFFlՐX#|<#5Uv{b>&s=nt;02a/ ѩ Inf }]S;~KTSB@}Ӛٯ :yu1µA ;C?#OVvg@J$ӳX/N*v5oK*hݕ f4-?G -3 9 Z-§Ok}[ߔY͓V(N1Ab ‘Q^lǶGnW; kD>/9\,`-Q#_&y cs#qҟbm<+%BSΛZ9 YůM 4W^kтE8|!܍g-w %=X >~@ }/4/*!ك0*K{d@E4?P-v+ 4(maJ0Ьg<:BIYY( ĵG<F7=axV JT[Kڪjٖ )? r-V4X~4dp<-RGX^8[HIpM[l=$KWT@qҢ[SvLR8O a<ҤJSP+I+UB]2bD/Hh UѼK[xt5-k</ٿ֠QfCviՃCcy ;4 RW3l0%(bsX5.hTqWl}o\(qAv:7]ƃ&ǎ[\b+zvCCGW=mQbBq.(u;L kJ-t2A+gyV˹GW|gJV?P̫Ou7#xh T۫`}o`%+zTL^T,kOUc|ʃz<%ߕM0:%k?ą}Vq]6 #yTdͻ?!v,1EL^K;7KO՘]W^iZW:7Rwb_Ao4aaSHh؜kY^YˁuN ȯ6phfʔh4c唷Z9u30ĭ+x5)A  "`{Rǝiv`_ UKM>~24+%靘QTQp ^ i `RE޲OaqL&EXE^(眮ߦa7@SZD0a %:TmݷfCUӎ+9c;9ztJ|.--Hü>T8G_KSp៴[A>g6EdJb̲.KJ>2˧&LPX`Prd8gjB tf6?jsQDQyglվD%:7< rw:L>nO*)]OT[ ڵ [HL?gSmR%zZUݹr3*[kф1@@]c> Rg mxҁ f+S8˳Ipi-/O>*9V> oJmiq"f| W.1 n) ҦW iFW/ c*jJBG,Nu|n0[mfh^ZQww&mڒ@-7om;6H@m U%rF]\Tn[=!nXWS׮mx!b]M} O"L]= lCz"y|H{O{B U?ݞRNQ[+qhq(4uƿMRªӒ<^I| F+wv D*FřCl_ 6iYZPaOo.a >]{Ln*ÙF7{%yDct,4(2Za)>]Ցَ朂6c}́H}ݱ@f7NTflD6~bN@+n}g%p)ި:6qt/l/@DWfC7#kέ7dt˦);H|, khf{ Qx0Rn>,.)p&Dxe( <6C6j( sqI;@Tb𖻠5//"/ Gj*D7$}w=)9/B168Q@7{3 spl1-즪,$>O3e U:k@݂c*L!{Ԧ΀m60]蝓\91b4P-P(b%L H3ځP&\#h6}.,! _cmx mĨ<*]Ǡne2G@4O8Vr/v 4?}3'&=3ssLhQTZ}R83j̮knl?\CR]#x~6%u|]2߮m #{u&m5(,#z !*H'Rq,X@4,:1Sdwv\"p)2O\aFW[F|נUn&r3آ8,'47\Łf]@AHCË[CJ OePO\@Tb;XnXo2gorgpj/NF c7AqgK2#C #9ګ8`l}! J4# 8 m j]{+^ {zp^>B$x'Jl$:BciL:̞k[,rp节sUJ91#80튀/Ȱ݈^*Ֆ kAfD+ ! 9FJH̑Ig6^jVAWM^X M_r`j7YpUiҷc.- uJIh9LIL P$!iZtI k-vyIV#dr%Н! <5|T<@SOk]e()TE{"8Asz<3`C5Pk&}TT޳ <0[]ѳ(8{2? zOb gsy0DKI9n()z-{5m~?:RҞ A1ƋPW[nQܭ&yBS(#Wqz5RO?phH钃0RXl7ŅDo!vL.sHL9ƅZ䖐X ,IAj 50/6S{󟟰aSU̇^\]ozTl2$!80SD2xi0ޖ5Rm"z1UįDžC=GDF*oKmeA_ ̷JǚUQЎ>Ә<<{pæ&ЭE a,5|!ϭd;#Mi%[,&u gՃa%z <}L<3 `;2D2tcTFKN]K` Y;S1AoL< rr X5DU%@<sP `7\@9~hpښDk.yHǨ#z?+=)E{P7FXztӢc.kd"Rn-?69>9h&0~\H\CnwT'"]nR3!9tiڲRju59J``. fJ']QcP jNs]Yۀ+C`{e5+\:Yj?v;A?Ex!(|ӂ\dooSSUb4miFtg Q!YkC`%.qxɤhSKBD~aBVDw@ 'ɺc @0H~z ɱ'hTo8\C1^+p>8/u2TAu<. <&p PӅ+m/c)6^#cQٴzmX:q}ljU ޛ[g-,x4TeGCB'V=H5示2M;bjvhMsg5 9-ұov_?ZiH%]*ܭz{Gb3R3k 0eZ |Ѱ#9Κ TSB̂(FafDC $S-F {mᮏf7?1uL**|SqW؟$:h2}TܲNřh0;dTQYM,V]'/285½_0cnX_i,-da|IR~A@N4{ Ur6~(}|WQensAMG߃O>jc \"`';[ w:}%X@!\A1rEP#og4Z?YDfDzحބ9+PLjQqCE_4XWw.I$`,Sn#I<n9e#>BPrPHh%QWеXN ^=]?~mrk\IyZ>ФI/:g^v62? Z*4 !,mw樔}|Ƽфq9(mi!zdeLﶻ7lD;(_9 QvîY:>\*{=h?O#: 0}*D-Bp-SP.DY#Ľk }J"o e% vW$=#a5xTo~d'nTł0_Zyjb+4Wt۸Dٺ[NEZ_֎1dD;N/_~R M=ƙPh:(ģ*VڞReܾX(2"s.YOP9{@ _g;Ө2؆J:Z$A o*#R4E(9YrRzR:NxCzT8҇L8ƇHuXC$>EQ^_lp.3%Lac!=6OW-00X4RƥV6z_GplM=F1T&ǣ%Mt: v5d'lw|=,V*V!Yd3׆fZBZpQ^!*[~M՞㳁-T'4iXX)BFx0]y$n%C*s 8c*oR(Z^o@otrI+բtf tY{VPNOI☚2&ʏ/:q@G-ܫ}Id.S="N V,14MG>t2,˝[QNRo GۗbEIPhxlTkXF[Jɱ{Nr{ۮ׏F>6i9  *f0@-dҎsK!L> )Q,G5T15.EZŰ/\J`?qX3.y C {mG {̙Ht㈁sϖAs5nBK*&] 9U..\ymuʕҘނ!=EQq! B@σ8NEE5՘)mq-k^ĥ;<8̢6}˙KK>͐@Œ3ygO{'lB RQ `M*D'8dps~yP&j${\Ug:,deZqӇm2/]c-qn"nq, Ď>C AH7zN!t܊ C;5l:@ b J!mb[ 2o5cVk! i8Bh-aTD-#Ts* ە"%9wTb}Dܭ~k b&\j6ptiWÅ]pv3̺X9ɔf#Ԏ5ݠd)''], 4=ZAWǩvC=TPxӘ R*m[!ɹe]rLȀk|Fip(frde}J@|қH n7?&L+9A3WsﴲrfA]P$Go HAx:S\,.A^~NIO1r1;$zUd{qĵ]rH/qg h_Ċ-rQ WvFB8dvGOJ,Ch(LgU] *,w:-4sCP­xs9\! w j3sKޅ[^xz1gm aYj@ͣ( џOfe\v 7cF0۬()4ERtkT$av aQѐ,@$Z.wc!_8RLWQ=@vGKńRٲep?*Dָ,yGg@bfxܿc[-  ;y@lVD^xS=G2mX(jQ7|([M1Ue Vx"pB', ~f|_ "w—J޻7;#td H)I3N<ो 4 bge+^`BJ"kAn,>G kjZOovKW_a1 |ǿġXOHv{JɎ|TY}/vd45DZ@j?mZ1HkBƬ[h?:s۽}'<^.A_bG΋qA뉞/`O/R'm(]I=at'Nų~9!/y:['SgN'*q(YG*u;ް#|zjl#r2iP9ޭN&z뛲hd[280rLZ_po8/pF*KkBR&n-09pp'κkㆬw~b:fk#FQR˔Cy`b[,Ьe>Tj @-W>P i'4/j6{# #m-j6/I_V6$&r-pP~SKrELa=/Da>Z5S۝^>MeBh/o5\@d] Hg8I8F9 G6r0,wȪ? [3_6Jҿ~#z B#?H ?sSCm<O138y6Xt5cٻ>6Y 8N yB o{qzd&:B-%2WKwM\4)V=jOy&v&cnG yQD'+Gqa'QzR֬C25i݉G'䶱*jő~ uU!TįP޿4Dkc@q+ldm=#AyJ(_꘰ssDH@4^3﹫hZ4qqׁ#fOj0M[-&V؍ibgXuZf8S0=s埫ܺOcN`5R*@uPAE!>ʽ Ƴܹ9$8~Ramv ,.yi!S &oMq,umz'sn.8ksLeE g61ǚѦ+e IA ͽGJ(bڪ F/w~FZhbN HTkc[EZAq9/v # HV F֥v6S'ܜp\ 殫࿌-Ί{zojyz5mbokܝ8di40yEoF2W'7`>O97^0yKˆ en4ۿV3XײPu G2RU> ;td~D~-RC_Q ,2m5%"pU\{m8h躹,N6[YI}<_/623քgSJĆCeՇI,ex׏ й\4Kԫk-y1y v\C (!YΤ=Mmn9GyI|Rq/ N9p>yNJ3+H 'Pv-= 0 )b!hz l/U]2` Ok޲UZ1#•dvI O.K  D^ KJZsVOUA84ǬeK;{,A)#WeD{ R iW@5fV.,DĤ\&NO:vC+0<]ׁݕ զcv4J&EJSYo4 W68 !׋Wa)\JGUB6 $U"/h@dȠ]WKu wRC7CFyDJHo8lSg |8߳M1lTp3/iWB e5_mYzؙЍtWu1RlPB ~8L3צߑ֨ /n&Nk4F>&%yM[pJ=5ȒZV ?t*{9_<(s$ m󀜹.x@[[_~8z"v~Țh&vȴa*>@[<zzft(]So e5'mFd֬DNz,0d,SAV͇^C: .Vdg@#7)eVIy~Ƃrl_έQ <5S`1[wp 9ay\qG OЏ-aeceiM5ԗ ehoj1ٻ|+9.۟NmOu֫G=)U3:YVtPAr܏`V@ĺ{.G U\xM^f{ ;auMrsA[L& ُ/;Kz&2Tj$|S,`!ɟ Z]?QT磘F Da xR`tNqpji]|"z)et6jUJZ :#\hI[bHķ|33HN kڰu}upq;Ch;If_rX&Ad@`g^1S!P#lt6`I-|(JEV7Im<}{@<,4o~̟+rEUcƏ'!0NK~wO& S!O%@ v@[@/cpA1dP $Yj`^A~R ^>*ĕ8-lHW7QL$.Z c //ϗ8o^BCRa>\kRuF9[oۏgE? ֧Zz_pAadVL87YVgڍmm?1Ԟ#y>(I6R\>G4? HZdWx֪)n;,μ|b*M-nG!Q(DH4vU lh=._Hxwk-D^m]bN*SQ#2z}gaz7kA.1Xg.fcْ!#Ow>MD_q=cp¹jq tAhT} Ó )yvE]nTVBKy VpiKE|P! 67S&bj~$D(;Y)A;@4qJJXFE,)Vޞdz2*L`1wM~.x;Y8ݻwnZ,5IMBJzA9`VY]Z)@PiejphfsqP_uwC%'l$Ωr|!ldQ+1ل,@`UoOݿϋ .aIxId?E"n[نAdQWa8+w@VS^J.5Z^R,^;Ҳ?'% {!mkU SJ97#y6JR3^$`ۗo[a N +?Z&d a!U o0&ڛ;KZ Ӏb֙g<]Y r aB;k\rG ڐhSrmL4\xS^]Ѿ :SuplBe?2zT>O%+˖+-8.S8Ї;,!1pu7ɸ/KEg]> q[ZA݋'/ك:r_aM-A?Ɩv2ӵkrh'$n -Sr&O 1}%k "pNK&lBOɘb'lS.xS&>4yl,3qݪhԛ1^I7M %`C,I4c}*I7N+u)'[cCq,. Fyg&5VjCK/{կb cNў7xM(Vm4ؼ#I+N/[ڶD^.LL0?Z?@ImF%Hț>-G5\l!I̝f~4J.36PQK%uTV҂!b 57ŀJV ~P\/*o0ⓙMi̕_q^X;*' %<N/is <kJ;%.qt q4Pe$ L~5pgа:9!}d?8 Kٚ;䁢8)g ,Xj9F( ,CI {펒ܺ:;:^>o݃'Z>/N 1D;:CsgJ(  V !C2l|£)em5O&I%ĖM3l/l! uqb-ReC3ӭ^?> VMM1fOCۑiثU.725]]B >5lS̜g]J(Z6Nu! ~NU󲠭(u34LI{n7ij` ]9ZTYzQ!ɄT[AzO39'Ԗ6Dhsqe1cG ۀi,L >}W7T௯5 U6g>0L a# +7%Iі-IKbo |>aׄռ̓lL}C-J oݦKw/:=0 m?T|wKڞizu)u]PP\-񭽝Re `b)%}I_6:>s N#to(*@ 4{9E=bKf1H{[*_B@t-w[~< T+p}]-r ґutԵ'Rܔ G ?ф‡lrwx4.4tPmۙyVjrϋjG:`USPHb߶=otV!u(7\DŽJSQ#-Fb+I^! |+iU8jrODE25zD7qO!g~&SsɊzp!w"Dڋ3 ]W;3XkD'&#%Ym \m(Z-` l0q nU觍s ?3,LǾJfˎZ&[Y|Ue kǓlt]N# Dcȃژz^k@`j#9dž')U$QŰ ~kF^,I,޾j/Q [҇I D3J}-ŗF=+[~PΧU"xU+Sڕ"e-}K G4 >a8]jĕJז[SO׊ ȍ2cf\;ֱS뤋PBE]´eHZ{4^{ځO{,m,,'3YA+<5A$ee50M"ߓH<_C~-B7.D g} oQ[57*Rr |"fnGeJ9pہQP۲9`x=;^xHp+\DS%}eM"!1 BWQѾNmY#Mbh{$ex[|[)aܡh1>+N^e%kj&2ߒ^x58=0 Y@8{MЦ48Q \wK7'6Bƴs̠Skt}&QNWb='BHDE?_e4@ɰ5z(ɭy[UWhC/WJ&$ VD{w>&" ytBsa H9Z:e51-!:ʩP*.0ѫOsWXl=8ك ܤb:5teZOMbZg)`*ei(8vH?G3`YI%uNx eTFMι28waO-$È+n3lOw02Q+/Pw)nK; wq:-yْ{6M)#[A`F)v$=*ú\k!ĸHTZ#{Lo%vX6kN&T vPKPAffr`+|Ao ""Scc9qB] 6G8 ;ϨqHVKJ斫ɄC@Q4dWB--NfoO2[ܗUcꚤ=o%=D HcaA~õokXSbt1Ye13'4b":ϻ\ڤ{<Ò^.vkn^26u! E26*tUI&0_I!5ђ M$>a ~ЦM+h 3/Ԯ=“0\݁5Qճ`h'3z~ˮy@dpP m4nbݍ9] oXS:T{m^yr4xkF_" rY$F(x={çX=7~ʶPnbww˙hZ]ǰ|-܏w^Wr7Z\# .U1;9?'3!'TF:١բ*Sa(P5 |>V ,lO]X5 3D0ؚMg_GߎN_!9;Z'p2&16E8t]mb%49v?8]7o~N[R֤ A(>:y#{=t@d5sdǜ)-Qg{j`n.0Z.٥ʨP0`{O>OxM_ B[& c|Cc;^o(8Rf1U8U!Jo_Y]`p2<A~ӧ'nW\{[xTI.ۼQFEj?GkS`fo$4!Jڋ'X_iZu9嶱㸮 fI!~+>K$jʵlxe$%%/9_ vmf#'KS{{V5+'өJ1_ø.g4ӂΤKi qOIjE%)881֫4T6Gz6&P4_6_.vJg:_sYmㆯ¯轔XBП*}ERnߥI*e(?%^ >8vm[>d˦^ۗ]bA!bAp*ǽa}OwK)F_-]?Ua| WY;Wxt5N@K-Ըq ߞMT%ä dAo*[]%Eo$o./n4(|BiCO/r DCSdԑX(1 6IKO,C'5-0/UۉwL?u0=F=hul#)|Ŕ9$S?^U ͰȔֳs#g'1lZm>ǿ.+$}Knl m@Q8.ɿN"Ӝ2X9ƨe2(C7Y[ISʳ+8i["4^ y*م=_-d埐L 4a&7Oek 9A6 57 ުi_xN%{p?zbC&~&Tuda! Hdͥb@~Hx5~M"eA# QjFfI@q?iAoݢ&F5~a:/a Dx/N=-n Әqg ewzU|v\}*h %lCYN娆)W!7M7**rl#vVQ=J2Rle1{߳GÓKZɄ5[x@SG) YJ]newl x(5rR#mRC5Dܯ1bgCM318Wm]MR7MƯ(K-NPrP 7GraG UQ%~gȡot `wtYǰ3"#>1JI8452Ij!Pm:@9_9w _z; XO%´!|n cR'_*ȏEʢ y@ڒ**S$tl  aˢbInt*"HI:Ż޻!"e 4vKPT1-Pھ'R~L ;\! V䌌O^&`R$鉡eϜ W*%Uآmrqotfy*c̢xX&+t-=×7P輡rIQvX<C+nHG[$th5+ϓA<'׷{ɅjVW[@;7P!m=C&|B1p+:KR)W.kmu D^ { lbs9LZj8Ǡ`hY㧆JLAlψu2i)Y[q~Ьe 2ypUS.>@\K8\b R`sܯR1vZ~XG:xzZdex,4A2 94S\Jkւn>,SI'Y|)Ñ2GY?I'B/t}KIXS DcW b!x3偅 uwYJ5m/v(>.5v}z(^OzqT LFr]M%&vxO9qjJp}apd"_KAMvzђbZgጺ}5'ʑW(ܑ9]p誽>1$8^'%JZ>e˓TUd̀{Pwհ k&u 0xZch6tiOIAp=dFmHR W>DuEzLr1K~8 "<A6sIYi ӛhy1W\R[*1h8Wl&>*Euu Z<fi{%PS1`l<1#l!u~ێޤ[5 ǃ/eyrZul<ك*r `knZ8G/Ř8vg:T Z:|w}u,P!zXu\#HȼX9 cpB̡-t%Y7ڤ Hxqù4ۗ;]KoAN _$b\, PF[.M󷿆pO3tYx %M/ Z,|E%"n`2pӾa(K u/F5;vF. yIL u938xRLƄ.0Z* .P8k ;ځn Zd=a҆}*覟9;v{SI6lvRnEvnyYQSRh 9LB34¾YY'w?ljN~eB93m\*sb>bۗ *H2\c'ɚ"ޝz#[!P>E,[XIbj܂Ã; CBynH̽+q0A4v Cyq+Q񶴀oC,FԻBU+GKke4X1}0,t T1s/7YR#VgX*l"M%~^{:( TMﯴ,W| )CL|a %uPc5yy><@ζuȏQBӈ\5 W/2_9sx~ꏞZA$d%{|11؝ G6UO#O5\L9#fG@Tif-“BV4&m׊16\tv;o:C@@H#Y$}fH63҆Pdo gӐ -w_zZp}0[73Gi#} U<Ӣz;U #C۔rPb V&kG|6,ݥ Shv*i.̽"qMKq$s r0xkX<D\FFlw+K$|sOƴ h\ąȨ畗Ho0v7o-LۄjuT2k5 $Xc]6p=ywo{#o: uF͉Qzɟ|<8҉ۄṪT'W/Z DF\|F@)WKV-w&uTȥ-%M΍ӝqx}14u&I@:ɇI!= ^T=ٸ-/j eQd*|UGZөK!p=={j#B ~Íy _O t.:i CvL#O HmAJevI2A8AW8 Z7Sy-bjLBO& !n-WX_ǜK_ ysr5XIe ο N,kLRƜG஘ =՞UL^4s[^Iv_^?b-q`-{.鿂)RleyAIؓ^1ZlUr=T AzX;B]^=#f"I!%Ք9=~}IV)8O8.vmrxdKgw"~zJ4%ϺO5JCAG 9`D5^۰rS.R6\i(mgt$t!a(I. \dڵ_Wo#RDPK2qg(ExhjޕBK7*spz, oፊlonQ{ݢ@2 %95CY5;qɌIe"o#PK .$QNs+Bh, ] 8ܢ<`SDJm-DtyC4^O,E2٦֌ѵ,0X ħ}+Y)^Sqtuo/Ţ)쵍 9 FU'؄ԶK};+TM/'Z/F]W8QnaiW]kkV YśS'P#Dyj/o|om$[{0gTqMe_FܰшBSR [jn#_}Xr}Ma%X<bf; ~~qq޶]֖%ƍ)7G_Nʜ] iYssgLE f9y!G^ <2}_KuJi0pc^OŅ[@Ћ\})]GY.*5 9~x*n[2 7}1h~?q 5=0 Mͭhq?7Hd7 xs4&G\G pwzX$n&cd'ՕT>dZ'@( Y"{-Y<_S.b/n=iu2IHT~M,fÙsVBwjWL BoV,Q QL-o@Ä' PsMog,*k aA0%c m R 0Y@x7CXWWu理gdO-Pt7w ,d=mK ;zjE NWj욚|Aa8? ^"} PF·@uF<&ŋU+F&@cՔމ[_*G{ Y>u5xt9W6RrKxX?5mu\k9E}qǾ򙴻o;b~W;lnHMPȆ–i2}@U6 %GکX4&$xC>a*DAE'3!LKH"x0*LNt>Uq1=aitS|>UǨoPe`Ɖ3M˚6nJFisÝ L g7tfTV*ۈQÒN|J1k5Ei!qGr>ޤL_Zb1Nŀ,79Aj=.BAѪQ(]]h_d~r\ܙn\(( \DI/+:6䆎](n/xU}(҆Rz>Ʌocu/[< (zWn{ dxfi^Yzr[RpE7+5Ag׸L<3ah5Ol`a5$ӽ7W]q s/a#eaV =RTQz^/ [kʊfg&9NJ::[GD{Wp tPdV]Wc<ָQ :HST8\TGyB'Pa5W`Zb4WL)q|\hF02| # O7'jP ^% 2໻\CnØٛT&D&ߝ_Ykg|Zn{5`azdmŒrȴ8U)K?j r`?F-v0_/꒙\a (kz-dz}Gp:Ʃ,޹uHɧ14GL0AZnlee}ks9{.QT͂Fh;|o 囍`?o ~NNn$WYNV]I&·b{@U/?8lm&:vvr.V!gdA2akP)6iYaM{՛:r+6:.KGMo$֋Wn{X['Q;ٸh/f-:"Fs} eq6u=d΋5f-4A[=|2͞rt:m tLUNf,Q8 kp+?%q&BFB6°(Ei=PWJRE%̛kȲ/MG%#TJo28fEQ%s(ZDrxwm"U.678:Q^̵s%K;,4_ I9sN@85دخ/8I.O RuvkE8>( Z%-%G^YԀa稭-Lmn%f#@GG^TD=[2O*GֱM`R& m./ ǽm)U)Ld'hA3w]{pKZ$>Y3Z ph&_rl7̽J(%z׏m*yn:IKh(64^ݰw-SpX%鬭UkfUCυ!kۨP.EoTeQόH>ME]c>RX:~d7znH5wMmiwf?a;37-1ų =c7kyCO |G:93j+ Y=--HD״b!ҹx1pjǷ/d0L*j1"g2EсߗHo*}V!\Cc"zd~ڎtqyOl:#MTr Pz GJ kk>d0%nzS{ݲyRz:񆟓_|ΙMK-R*-MǼ(n `;3QDP6{+^1\(X3)qrP's6PZzF(Hц}k)_eC! ی+Lv3nRj¶A|UyUU?:gYG7""O8;AydOvw(-|֝k^e8BoEs h ~K#ce2Yn/$X爞26T#]瑙XyX#FjOg.y#GXumkޯ:r+'Ho"(,)pK!_hv}_Ng$%u iW{lǍ*I@(Ov橽|XT330 v5"I{Vܑҩ=&tv6}t0H"rhWTF+  wn{FiYB*o <62ȻA++7mwQitܙhqxJ 'g8!KRu#i|/\A9O:47)+ytyeU³oDV4)ۗbsVe,Tmѝ}>ep,>{đ1 * $c>CjmK ".P}{Z/~=% kxA ɺ ֱ/wKU98W(n_֙.[+q=*<2T]w$lIT$#pV? ^>*DB?^&Cg$G۞2:Wlpۗ+V%W׹Q2y^+K+C$>Bf Iv. BԺtm*9@~+N :DC[tNٸ{XXw)x-,6a0 D6FJü\j$ZoWڛDڄ ^lT(xʾVC t8 u4|p:;zw<5Ҟ>ȸۡQGL;Kv4(\i'ALGG @C.;Χ=#Cke  ejAcNG'4cBmVc38~M=m. _Xdɸv*8]N` 1QiN/?aM}+S`G4a87udd`}mM9ρ*x }5Z v|f 2/Gd1L@!Q.x sM~J&h}oA_(+xQ GIr70_q샅M_3!Jn@AJ, c:|Mn_Lpg۔M|{[Gfr°[.^:l)s I{|Ur1Dϗ:L :>Royk6.:F.hDrJC< m|0uB"e;I:R)κnOq]n8b1&FSy:Ϸϧ=֒qs3s0Wyt+1 ZII! Ѝ)i V\bMm 'gJ>9{!n_Kd~ZgHpe7?'l|x;An ć:sv PGqcc=m0~ j~nIsiܿRG '[玏MpUn {QT oiO~\>l'-/JN~J*WCߏB2'C־Ֆs9M^Sƨ緖"FdR"Y=3۬#x0ey䥴M7 O sOR8%V+;RT U$˰U0 XZ? аaBh:Q'|D7s\i>DA׫W"`rmu|8Ĉ4s$4x&jU hN#͢Pcͷ_T^WGY#)CN޺vZDkĽ0qvyH.pKG(=jC O1W&U&_ f|*8VQX?/mZ~\-̴$Kb=QӲ U FjSed .3G:VľYi)bVێ- ufF&-S3L)'Y( )OݩĢU!n|9T#hTXP)"1f3XdZaG'*8s.)M`mj^S*`BͱfkƏ$⩒bƀԩc-Kč3w,|5MܿË/IM"틈4WO!)jwՃk! Ȗ فa5b m)3\E‡fA\7!$-v<?6YHRNqOpzEh* &g~iV(kd2jF8ާs-!Z#޹&z3x42秽!֭ඎ)iіkW_Iesq:w XĐO+4bsdGNI""M|`m a#r?"tP5p?\> pMfxMXzLMUcs˷5 T^l#&%5.uiˑ]xvq?EfhZXSqT PbQ;+QiCD l%kb`l¬:15;O>OEAޤhE_&08Nbs/!;*m2RpO:7hfJ̹Tc1] 챌b9Ď zUH<6nSďvq4D#[Wβ;6pp̊.*}#:e +`CgY G >4rX);Ik,:^wcHR1ۅeϳ4$dTEf\ C&\s?T /muEnpM@^67?aRГ}˓X0-xf- 1Tz`WۧQZBQIU`2>?3%"о}zAU{ K2 .? PJg *!䔤>{`&BVEtl#Ȣg)ҵcFUVlf S'a|v؝l6ZSR{B}%?_6>3棎GiG N޴a҂ m3 ?qq,*e#,Xb$Qg:R4l,㲵ӱ[DߝGwj /:&X|Dw3jJh>X{K.4aR[hB%K :aLshg<*V>'@!_NcPxൟwrauH-_l?P:ԍg+BBޫGEuT]hyJx@Tb3sxr])X..فd}b!,AwmdOMa;1$B4`Aӑ3 .:I 55#wBl'j;Yk}wƓMƄ!nUjfT>#m,jwۺ!?68sILbMXFIӷqe.J3!tjA#25GT gh#^`6 zE X|TguoFl[םeJY%ޔ`$ђ+uE[՘pvG8q_~ ]œ/*4v5~`= XaNh4^3OTL1eG7:ĬUZ7K 037yfB)v{54PyLՐ; C@fXOX.7 ؃gK'+Y>Gu979%I!" E\4oEVEFO?],#.2CϳRcb O 9#ԍpF'֥7"%2oW IlnI͏ µ\tfUHȖK:\TLx=7x~`W 6ċ`׫ޓA 8"-$֢9\,ZݷuL:@ iY4DC*˾g+@I6wg(\#Fi5 @ )W' Gk$ CN{lIR79/5qgJ14̱V|J|u]kmz jPHיJ$́.%{1+w]{W#+ 5TY# UU6%ng"crI)WOQ|\UTN?2,B'(?s?|\QA. ng 6^skd;fHRHw &󴔊r85UJHCbڔ6"ȓ̼,2>"T@T @g'_u:ꁤng8Et]zŗh?hO Qg 랙1ii?ţG⹵iB1S~`ٓqS1<޴ Y0.Bp  . YҴ/-0tnlp챒ŋ)fg^9qF)ӑ: v,dNn:4\͆$kqVN(1c+?U5#WdPocpʻ`(8 ,U=tA(È+2̔ԍ.Rũ@%Q:Fчi93Ġ{)`0^`wfn$nB?Jg(6:;Wfc?wM`<.xieS\g*5Qd sG@ܶBѓ)]>s]-avtbP[9=F-$4-Nj&{OpWכaT+sCjEL06Ce*iORJlj}3:!9)jA94Z? W [2tef"ƨKlNV]U8>KW'B^qgIE{Nj*ϟ>SY rhFwQ~9kSJVǰR<~F&ڗ`4keS?w Ua+GOt&u^[\%?T6]i|dhuV^g:H>#纊od"3_[11~&V.N z3)tzZ[gݽCmΤH q/%[z]XjY8WnN?ŕͷ.GY&r %CKw0E9Yf ۠,tQ@@x=06.L|Re0"\>`PC[ Lw1nU|g-41/kj;d;|=)B!p_UjR 5ʁ v韯nl %e5t!4 ]^^|K}9q .)R'M` }E4SwĕpJC&&lim̘k/ks(WGXF4SEx;¾@tqc+?*KX)ֺx\j/[;ŧ7 BsޘI;/"{{wV Sdλ4 !P}Ď*>l_gZQ--벚& meh'fKtzLI DRӹGelH",a o3-߿/m w+aI,8#6u9JB6 Gљ7T5P>[b3*8`]J`;ɊŸ?XևsϜ$;)h9DQ3[71bO La= Yie<(婢 ،8N6(SgVT$g:f>. U^>-Q[c3j!}"iD r[#r>6vQD>-gZxaJ]G%89!z TyPKvɯ' ㄅ=Lznhܴ0բYek2F [{1S]ʀʬo}T g6% 1Yol?jcԭkFb7&tkx05 H+:Tw jo?[UDiyǬfPz{/31 ϜT4S⻦K,ꗼIonGҍߠK=*BKecoMbԄJpV`Kڔ Wm;뮊-\Ec/@+IO(J5$2EG%@'e0Di_?TDj'd9[`ďffh ;w:.%!dfK\8Oie^k0 Kie Wsk+ vm98- ;^kJԜЎfg̓Gt\ KGs:`?]n S[#4f] $4$L:KRBkܮ?}8,tɏ% eW0זq.װ?fߢbk01'E! @EL滲Țޕ`+ ͘[oic+Y-?fy/L$~.ݭ|_AH'xS>,1oء>r]NE\(ee͙\wQ$/w0̻۞ v ʮyјGAfQn:TW# JYNȩ3vލDp -SVHY}Ξ sOk6pT#.LQ}E\ +[Lya&N9dk5mkErOrʾ7tݕd6!?ϐ4@\lgd (ZV2LR%<5R Z=B4%N8VQF06<?$i@C:jρ=9a|:f^m WI?{6;ؖ;N'4D9C{"fjFbw5ꄕ\3F\KE|]P6@L7#N}L,"&V ]0ZeK2q=YaMA 3r=t-|63.ka71+[{!T p6 #E}% 鑁h <m ^S3elD4"MIt!\mmr/M MnvN63ik-FHA:?̬G>)%Xw >kgB,jftlS ؾ(T짃uTSXR\M}s9-„HNC 崾>wVƘ鋻{7AKG|3݅]/e0M;#bUn@[~!_A9nIgW!.Q9h9NonX&NHTh=k`3 OK>HD.E*_D_*e Qv;QQ R H~tU;cmٍ.1Ţ$+hM`rUIZ4ʕsTNGX0[Ɗ2OVԄ(A]*h&MU9*d!#I`}Fy*# sLLoAK;bih||HARQJpzi !}m}Zcu :횛s0M,O5ba?ٕ83{湂c1_9nlp?ʱN>N_ZM(4Lw33&nBax<Z 2)I}-W~`P :}ړgTr aE2!ɵV%WEDj]ƿO' Z_t70YSUҪ` ׻s &Aj|;k{{kΡy8"$̦jNf>LKНʚUq ˏ"/bh'VQO-@:S]oR KQ9f84N|8]Zr2){֮,eal-be §Vc46ۓ0ؼO9rgy?xć%ILi5tuD(fvPVJԿXpЅ/|Nb*J7n O(;D#iW*sZ|4ZWi, 7 bV!ju#%/ HP} HSCT/RZ{#N<x 'phVGzPҰ߾[޸+rFU*I3G#e>T#(P+g^"h!E:!3Kd{q47%d=ӵym3y8T `j3i<'->G6Xr>"#T˛#܀FV6L r[I}lYCe@ŷTO6CJ 䁟+ jABv6 \s J(?:. T!0⦋ %R(y}QX= 'br 9`q h~ Xtg(U^6zWO} { B0?knH cbJD2O 22oA6EU&&oTnJ!: Z9I{COtFn !̌VFÛШ|gѭ+-ɦ1:6#S  Awi Vx7we"I,9ͬ ǰ¥8MjuHi&V2O` R^Sӈ?(΀lݕ?J /?5@2'Eֺ^+<I,+t(+S$GڻOZH=ͿJ|Wm)^de$;ǐju|z<6Ч3p۝X/!(˭ǦiFc"_Zѯ: ZyĔhv@ k"D/N:f:%y;c5!٧D[*I),\%#BHgkQudH שZDiSS#.1ob-WbL-"NypDDxZybWfbX;B0h* r=}oMlo.K9Z(n}3TݯiMyt^~`V5TR3x.7EBf0%(7ϳ.wde<|:fw*{*.E}w* VVӉ6jm+f+閯*w#v 3e]siO/HV 3uU}hB@'KI{X"hn+t-=E]\/ּ(U"k*HmUC?\- #fOG`DF@٣:Mɲꪄa撹̬^5vjm_g GA_8^V=7wo_B(-Poה.<=N’q=R,su wtHMЩ|{̩|f%WWwv"*D@$RXI5Ғ,GkVLEo潋W,O Osӝ *>KJ>U6v0]$YY[@K,x~ +P sJB!;fp`9fC!oXvέ>W!-Аi؀l C:n]H >3d>$!6j nBE2!UdQZuӲN>5;z{>E`Y*2j@jfsA}R?r|N F4ϔ%d2f>GNi>\U}  =9\|/_^U3 ^ˣY\0>KRyr}MF??^HVL_ݩwlwR8x+Ezbٴ[dW(Y#y9( Ŕ7u5GA!}(7eW_֋)s ( 㐎!#Te Q>rJILJ6&.~2^\&Zl_be/<},sԴpyQ.x E؞ւ'o&n ZܝMX?tAf3pd=9cE* ɓb*s#-ږ!q ~5~*od;hekY #)F$΁$!+U |`׸iqI\E 'ev$Pzi4܋4^;[U>,.bϟȽX 're%Z8YT[XQk9-G[6hFYWnO^"oZ)o/jAD:^-iv]?lʼn:!򁫎-lX*5.a ;KD1`~\xpYf Z&R/z&ݩfq_GL;KUL1+|'*WLŶR{?g-_Sť)@9m6giƟc^Pp@Ef8aHo1`r)3?t:'t2k:[.f]D޵#x}aP`%ЋZ>wPeMhD4GW:!>-&La`i}`PƤ2ۍun҅EGP~@6ψcSj**X5˔y)}i}+ S;Nc2t+79҅Gn2(Z"$ ?P?2-S QO tU VƠa:k~wIv }+$"8ˀqm]?lg=]`.p*üP<JUPdFdF0|M>)n~u6AKpc;bvGs%WD+LO\*a(V R9hP0Lfw#&رÖLF3Ծ~4P#Y <'Jۛ}X>o~${lO֜U"}YN (U-gHa$K}: Ӿ8=gT=qljbUv 4>pS\zM5 _ED뜾[a1CDjNh)rMz]s9rg.g I+OkHyYnDn,z[!yh4,[Ϗ,'/݀st+ַ44t2\>]wQLkDf;Ǚ2Jn/%oh}X/qWo RN hjif`80j(wDܐZ-cH~ko /mA>ǞHۉΎE"~/i a`21Փv:Z$.; @BWYCm0c#<͚|S/Ae⡏Ʋwm0IMC;:bE.CUf4BgS.U2] \=~T08+kIuiU#fHY`-8|_rm m 7`TPk1I_]2Q?ŕdH>3P')fba',Uq :1O$Mjm]%y0N-AaEm0ͧ 24aBHjsl~ P{(eۅ8‰ar˧|\x4~e j YYϓqD,s󳖤k_,Fr-'MOA3ds\ -Q z@'2Cf$%JP#2aD1ݭ$MPBxJYEDA+ ?AARoQ!&t6{89a헛ibv`~۱7=dU]}T+sQbAzK1=nV܃CϹ o0AJLn1k9mJ2<T꘯U '`CR-LS/lEr^@М4er?i/ҡkDIIuF H")hR7Ӭm d2U#05ya1%#?rѕlho 6 0b{?KHbϢ鎇Mt(8Ŧ ?. ehr'TJQNe7[Tl]T8=)"$&/1MtrwYrf^ߒ7L;Y :A[sT[BռAn)1 A-osJ m a%R 97}'tp^FУ@|bٰ=<nOj,(/ASE_i$B[Non@^'@wL${ډT0eUVMɖ&N` 1u xuczff} kC<]'0 JI˖*!MkH4BPJp _jVW">0k8iKw49Y :c?CzI"RR̓~?b٩п.j$ GᐬT{bIkIDq-i7KX 3`ܭ@IS4[Zݻy ֤{hzC uq p:wpðIɆ${uAr QO=hqf^\3ZxD3n AYkZ~Y Ћ,Y˓^ސ~a˻r'[?[(Tƻr2[ellNjJ,c-w,ƽJ#ayӼ8V#98^GD+̎CO`hJjJSɰfXL-5Fٟ CƟ"o[>ـT.cyhx$vN0fP&%uӰ^[^#0(8xZyog(/}IL (ۢe M/uW#(F7qe2EkB|$l82ZJU;j 8Lhi; %6Q+SSJ9qϮKLa #?M `I)Aa/ Zca@zm膌;6(?z M`$0o7U(C >?tWOW'S8O|g^H{q%\7?jr0ZKIBgyn/`zm$ t0u>t[ONFFh #~֨w5e( M++S. JIaR+##*CCW)&[ԩx:%hZɋQpya5\F ڷU *m{-I*2e|6z10`¥ ݷqr uv;(mN9һIeݝXW%FQݣӭͿ I~\WL p埗Ł+G?G ̫=k[')8+oy_BPw=Pj(mI]pJ.C˕F`Y:AH$T;\W3ǥkoEèR{97Pt7=ψiH#]?DlHAil.#M|TcN$~Wb%Y4y[GѰ= z5HCQ(s;7$ߐ̨jX x]c{|^/#WP;J0W:ɥԎ )g&|jpy`+ /58#]n!#fKsEۑm NAa* Ωal{Z#uX9iuџ@;o%d e qyvBC7sNy[oO˯ р4M]Iέ?SxxH0UK3վH=Li6k!̲S)E=c.0#LIC"XK ]cVRSɪR\Xɻoy/δb-mŦGﴈ7A^~_ zOSZ?N@LM& #*@C4^WP~J@" "gKQZS0+q͈/jp$QI2*>aW{h#DGgPX֫AFøk"s ]f\!z`!5v}P:#*J SL=SirҐg n7jD%4mE0o9i}z7p0edʝmBr \7&NdIAO,gas)jDpђ̷S$Ym)^&f@טŸ/܌㫖6 NT]-F@H"s>.c% X5kא5{^KbJ2ȓ>dOR<&e)>'2v5eCXcsc`@ :m Ecnӻ; m'~}dVCR e ҊƏ?HaDCS!v1];$V־sD3x5$,g`m8f nEy Zn!Je|-ABYw$(,KRk3QڶKJW^Vxn]pr1QͦfR@"L{H\3~PQ14+E-'oa{dy[6`L+y- jէ %1Ԭa@ӃK:\q)1{xmެM /"zBYzO=гL,P2i;H|YpTsՂh"dݶCK+ d*+#0(ݣ<2(Q.N; Q;Չ|6n~^%^d!q`Y?K? n4ƃϏC3GC{rD(2HmyT] lT@˒3FuP{ʹuuJ0qVȰ"DRhiDQ9+>:4 f4f#9b)ݏC:".١v}6\erRMJ~=Q>9TVEUZhIʡs)*K S4i!$K\ib {u}8Wm`ig h3k?6u/@@ɴ9{0o%. x`8i&D t8z]! ,!~a-w]/6Ā %I{[~V҉Qe8R[҄#&vgih=L1cLM8 Á{GƯl'6lEl>NeUowlF#P`%vpݛ ̭;,GU.>G(<r6hԀ -l$Np3'$vfsB3@-SȒ5g"MT+p\E=j{=G] 3@JPg~^,)7⯰QmL=RGn;҅p[Zh_/>zjЍZkZm lb9.7@EV@Ld=;mu{kmMl4aӌHY9 õXSmû~׌̰R.]lV xZ!vw;Ǒ^NOp#&cu@wF4ǎҳU}u1k@pXSA10!:A2%v:$gע%rm(8&=8}nW,Yx:.%20K5ŔQpv[ V-WADD3~WBs>m_ #Ʊ$eqE̫mab}ˉkLqs]螯Z[ z ED.۠d8'H#vݞ+b:Ok14n"=F:R:}NoXj彀;s/&(J$ڼbqa xJǺ(3@,s'5og?v;\즉~!8ms7^-h/m7WJ`r3Q1t3\E9ݲF Ea~H^/^[s@%›,&շ|v\˱uʰڨT (FȚzgi$` 呭_( [1.Bc702um>Q*5RV뼛 슾9w JflEћ雜8 f͇J?G M~j\>]xYk|YI~/䐓~]x1xC1 r(]hWx؊FϷ_pV߉;F\2PԵl" #,3z$.஡k0:?soGUA۷P1/bs0ƮzF=uVp\3Dh4ɡ_[ Pv+}g&x}՛9޿ۜ PQf5Q8by)#R齻;t @! ~SdBIJ е4b:&D-˙N8 ^V I xnː]~峕 Jn\sTn||=HͨXx}O%zQ-kоߐSt~xCX%ϴbzGjhb)8i^&F okg .&4.Jw") nAB' Tk#CDo a1k6lΊ/s۾:eiwAg2)PF 4d^ gVz؉Xst7~ sZhצxV;| ]{BH*YS!`fx\Θ@(8f!8BT̢c$?a5b0}o$;8ycs%?[bݷźiюW^ѩ}XJ"U%]UǦi io):!׃˵;/,=0ʛЮL$ )m%ϢI` _n "FvNڷPL"l?sȤ ϚR nS@ia ${ν!0/*V\>A*)X2ʺHm T~<5mt$_Б$ ~p rjEOB"do)WiDt&mh]^=9sx.PRL!R_68_8i )ܣ=[or۝MM[0^+/ࣟ]s3ކxLFM#Je2ZS &[L uZֽ[B K|GoY*`$ KA%TRwFU ;PFu7ELj;k)g[~["ѳ<A Gv,<qǿԅ|>Gl/e> 3]|ɈQkEc`NDrO_e g>Ky@f9L^ܐĮiC-m 43BJr*t&]\ɛMsx]p3Sϴ4BR\W 7#eO> 8!W.8i ttL$)k^K]l+"[[FMV >IM)q!7ܨ-x5< ߪޢOu񗄆-mje{]P14`g{yvz=|f~,9;T(Eb{?J&)qGvPf⮓ 'a_NCrG|aE D"CF(2EnsMcpƒ&d)FT9=_{RV67gJ8h2ci\EeOWۤ3x^ @--v[/@2E:27Z>s9w3y2t?: *w>_Ö\Պ)~dt-z(OJޞmqoHj䘏wtMnDr$M4y=H~OM `BЌ3k__7>D:S~J"ޥ#3vkɏ&?WXG۠:Hp_i<Ҩ?O!e6%cd7Am~L ARаb[4٩6{1dqNֵotv ^ 4Y.`7f03l%*wsVC56b +9da=LR k;-8{vx@;RH˝a;a}3/78#B~7Q_C2}D5~iY8\ddU2zC37%Wskзg?r:(-y&cZ0X_xΐ r ;R#?ȹ ~%C";̦q_&! ShI1ԕq@ϲ7&Iǯ!}n1I;-Fw0?iIe#" ȘCn%3-Z&u􆗢_kTW1J) MN@a!P GmG$70rbQ̦oIS1~񉣜e3 rHdXCFZKϡ||6]UX C{#R0\MƏ4"G"&0V0q 5Kq[X˼Ky5J Z5HY&ulgW} 8.l,4?YҼ+,:51!MNbΒ; k @50z`GF2trvBReښ6|]M7i;䁥F) <>fˇMp[le4/_y9Ewy+ĂGK##XZǹiMx[Q'_b l2on, txjd!)(m1Sv 4%dJWL"ɘ̛`AXgS3zYޚnVg₶1:4 rBR>ȅ}ڬ)C$lAaߥ}8qzܳEͫ[$ rSnvuU>J5W|8mvBg?a +q~T-6C#fh&M`5q8{trQXܞ:|W>F ʀ&!]4?og jz_9!:> )/+D753GR Wc1lmgX#żMD`aWV[5QVCRB;J%l VBpo٩!)!?0VdCnYyrznTLx%8bȭ ͹%b2>mgHq{*ACf#=@OOC @LH9XR₝Fz3e ";ST' Ŏ2̘Gy? njM\EX7t&5֭PnZy8M]ӯW G+q/bLs{]EdZq"Tn]xY;'*b!q^a52v)bvËY.دbR^nJL&%xt0U6 CU]S;lT!4|l݌9&7f-f 7Bhw F]8&&Q,65GTSCd.c5R|2*G)o%2.}BLنIrGpW)åF"esMuc|v}?fQC#\f~tP$#BgN4~mgNs5m_þ=/Q0=Y5oԩehbo^ѹ<(S Q fdzĶB]#Em^>+b>ߢDDűJ$4#k W KLѕqJuHLP_:(v('`g,a@N:~=a<^}O(`tEXdL=ɯ')ؕK{+|"hln1mKz`{ 0+0vYJz^J٥U<؄j~ ʘw.}הn%B0{кM=;8@B.NLnfƶ0JE=1#]qLo)U==X3!n[ P-^΃FyͶM-lJR\"X8-P@cl3h3#ᓺrCj}7wO-޵ѷ j&\Q[JE^RkCYPgԫޫ[D@CxPq!ܛx}хaw^R:4K#2Z,5 bc"EQe=d5G^Z`h^0 zY{B|m}ȿojZ$uqgB7t:DtfBٟƔdʶ_:gqHƘpZrurtZӭZ$Ψ ?[}Ҫ%z`xi9Y4{A<mvTT(,h6̔(?4:JΉ=niB ChX>G|tIsA BtȟJχUh൞ %z|xCXlD+= wuf;᫫T'/rb (*aNɼgL&AUJ2~Lh&olណqFԧc3ׇʥ~\[fF;dPBD?8&K?]u٣l-Y9 AAKЬ[%,Esxzנ[]D&Nk8v?å)LߔTEF_28G'oB(cY4R.bJfƨ%vw (!DB]BnrxXtT* YC(g!@P̨Yݤ')PD̨D@ͯ&0Rw΃墶 gkʕ/"xw$ "b[(1Fr8v' YQl:GfˢQw< /Cn˫ݨoՊMbU&iH{ww w D=88MiGcA~PZrys\[݁J@`CMMvN M1}OTЮY#p;\b*KCs`>\,ϙMPJguOO13% 9bʻm\| r 0z*8D})A'.n aj5/|u˽XNkk˴C'3GfIsxQ8)긳*o6O,A%y*q& ` : :d$B KVZu|C6pKŏe`4Fݽ&ls&DF" p_`ksvydpi1fV=d k/2 EŴށL2/p<>tμ[Cfu UcG]'C%=&.zx'lE90OYvw{٬APpQk>qs'gϾ(!'&'bKkEQh|Sc:=|äu[e]iF]݄A}+礙UhNN"c<Ǿϸ2eXNɭ9K .NOLzT` ?wXuJ@fpn.eb9z/ J( zihJcd'ji#($MZ,\&q;lG6:r,mX+w2>xd:R)&?P\7T"3B@n3S~gʌ&Kj5R\ſ'2݄7=2[9uWe6u7c`>z٠hEG.;~eRݩyHv0zʶovKQ7EaQ# 'E>8*=y$.%yYEp=$)63O4Qq^b#事oes=':\cI觽)*Ա^sF'% xġp}o֌LjJ;Y lvIY &B>qN)DЏ(:\f9&($;W\ٜ'RHOwdۨjdlifdt=Xw^}qbN2mZJb1X%W}Ts0;G:z+i9˴M;$}*~t8kk?l㜳|4n-ZafPMDsS&߻nCSȘl"‰#Cl|Iv^023e3թr)p%&ʹN ;`8e(rvƽڎKX^%~y7(*%0Du݁RO#ʴuggx~n0U1/}@KRlnOj_w? ġMrx> n݇}2R_EyĎ(rI]j]If7cխhM*5SI%qDvߖ..2ݾ/޲G DEK`DtOTPOXhpwyI8!uVVrt}O&+:tRJRᥕ YQ/`1T줒#(3kdwQiX֜A.R:æ?YK*071€ZM]9:Nf?|`Ľe'q-A~ޙ=qAZ Ps|U⤋H߽5%ȅPPV9r4vY]aFzJ)[ }kE6kw o}$,@P^ki}[O\W0WN[?bap(-u/g=# '9bTSk[z[V9zj?5KO$Dm] 9+H$XH29NlkRwX1}1"某;rA-q\%"ugK4\%+C;&jzFq4-Yhw'Kcd5Z(7$}I֟=PJrYg#ЎmW5q Fұ֓&t%I uHuhLfwvD8c5q;0ck 2RFKt7$ _ILh\kT6m#7o}H rђO{}@P5TEB=p\PIk/-k^W32?L };'ؒQf ZtFfdP̺_2J,hg!hz'籮gQs$vF8ʃuZufH$|3}zWl_*c< R}gy|7Gѯ߷*6͞5  Nkqϥ$FSֶeͷ]brgPxv<( \s>@Lm ZspNB+SAOP /8 “rBƎjd;hw֩᳼a%dZShB1,K4L"@3$혊00^߹oWXY.Ut\ʨmMzEhS6fCci S"c΁y5 OI~*pDҧSNfPY7+Lߨ" ؓݔ2xk74axPǎ/L$TPO.]I&8Cpa *^_N1 v?R̀9͋ bV5; -ɣڒzRO<z 8ש}Bn&Ȏϥ_t|=&xuw_|7 m$ؕݱFXhKڎu_/> 5V޾'r@7 ZӅbAheC3Ě5XdoA4l}Db yAʬQZڲ'G.+ST)w￵*z)jL7ʮFL}]͎Mo+Ɓ/őfqז7nvb[0X ӝ #f{6iuks%~JQKnzi{ӾfN8::@4NM~sw&c+y]p0'""J<emP6cN3490PWH&U)o).f>/$nkFeSz /io\jUퟵFqnx!a2&2q]UE8mKq|&Wqo輙%ѵ͉1Ӊ{bԻwbL٢2IHwMH8Ӭ,;~Ur\y:$ָQoGV?:)ӝq>ƺ>دXuR@0WкkNAJϼo]!%xlB~'h 㷘 &V󮚥sM*ֻ&QJ=~)VĝA @យhI%j˿j̡j(U";ROЁiPp:t2H~ 4삯:[ ,/*?\$kTyu |)e]$U ? ,ܟfﲡmD!z5IĝJ}oATHx_ Ij/yF-"2yx>B׈WiqNʛO~ N [$ՔQPM!\̦m]R"i.CH{ǭSNQXĆ Y%yMy+6_`t5z 9d?R<&' su瑈K:IƸ|îpĝV]DzA/q.T=f;L6 >l 0*lbs[qKcZۆ98 J.tF0"E˄q]lzvȍnWiePɦD'XϦGa+\h6}TnDo6r]>c~m Mچ7QTtf6Sw`)0V(W@ъ-j{ۈ3D~0T#8KJ~/{ NɊo \5<%~o~оk5]Jc0C|anLPa /war`_Ow6t<'m\v '_NoA#T&R̙LTF98k < |$U`ye +d7-l~ bLL'K-e/iY 4%RqQf]%O,P#cknKt 4 ziŽ`Mx{CPX^̀2@z޻04ׇ9Jm>v90aaʼR$AbPNeGzYz X^* 9umc&$?ۆ҃ JY5QPtC߸W+22޷z~VIj]EHU♞ @e,22_X!Pk`Չy?iZtw:2gz諌U荨u)ˤjܻ};8bUϷyX\] ?@u+c.X?N"B A>;ۛ90Į%؀0CcWN* 2~ ¶D+2۰*^rv崢tckչEM}Fi$5B 4mJ nɭ~) oV~Q6>V9=0.`_{:3.{e|=Ms\D^2F˲J-AFb-}!OQ?YR\=ImXぎ3,?^*qop9znɸ2$@l=uMl13v򴱌( jcX L}a %Yx`U^5oǙX%8R:yYXh*@!ی/%1#`6އ)?kJ [$W.84 >8TkyѣgGwT}]̙x6mV1Sq$p4n;riTŏ mPBJGjH-Fࣛ}g(&ż IqL $tVN-P0&mYw`l2v$S2}PXO[ubL(/_eoWɲo GI5?e뎼Jf3Olyb>; ''ž*+Ƅlee_ $հYHzIM-g6}Q U-8 M`1FNh e umoeAED!^Bs%gMsІUeS^B}vA+_aVu=l+e.˶T:{ʃW]a],cb$Clt6-vt5A!fvRw8. j+M WlWe޷^&+4O36W O磸l?b]melӯ'e)Lsba,pKH:g䡎>$d*_MLu=93瀶SǮ'^ݑ{|>JYxTs'0V-#bLKa_}%T#YBNncN8Lxvεu_Dɷ`&pS}ŀ"- q 'wJ$ԛgl. %ޞi: Z%x$>w=b?oV60ЙJ7POI}/Q^2;?LcsǞ*saxd dLMHYB,t%ڢ~Brb_Pt .~;gVV~jডKQ|hk)^ߘ9~FiP=4 *zSnݘnL)}yl©Τ+͂bnD>BFX8$Mij@$#kJa-,C6/P=Sg/4[ô7~>m/ӕL ׅA+:": Y-B$6%ėV]<"Zïոo>lQnCymR%^YA~4Q. D^no p;mp&÷Nr6Iw H8ξoe8^KG G>I/9 8W0K$J:hY<-F/ri-{=t^)i1/p4xrF!sh k23x6CxG_|j\P[LP>Ǚ߅5+`pKҼWm`xy݀x< 3~u[3, vtf!X2&h9k NنZ3d}^LyzïwR FۉseF#Mӥ8vBL8}"_13rcU!Dz9@!ouLt= 맞W.ϴHiLʆ-vԎqx"9iX9zC"iVu+Ma>Z7L^-'=8zk,6K7 JRDd,nUir-ӏ@h%֝#nt-4++(4<@S19?Dp:mh$!ChJ3`zA_$dhx Z%$ %۠AɺXGϭY@tFkHg:̞%&ޢ;,]H74b.3 rBQ%@sbq]TI (Ð[/}Ed&?;/c/i2P2,챹{5ɫ~!8\ A .Q|T rÉXkwG:*bL p r*}g?1 qJ׷EӶMϗBFƉQ*MQʗ/ۏP?cЇjNޙ:CT e7նKqyd4s{]L2Z MuFT~@)}gnT{)n~E/w [T/ cFVX_ⷊ͉".^&{TF yМңCP%AZYi5jj$Q$Bbއ_80M ?9k?BS 4M6MC%ZOoR6z&c~?ٸu7ݖ5?{o9cN˸uꢍ}rW儓x}Ibݰ$kc0gFho`"(XOF(捍ɶf"5w8N(ȊƯbfi :iCjR(mD'q4`j3E J\PVyԼiG$Ÿ-}"<c!rʾo 7&(;|X>}hL'wنQ,{hnK\ ڣxG (;xibHEֹSYPtM|+A_Ɖa% Er]Ǚ>/-/` ^B|<;RiHҸև'=Q<@5"pRßXT, ?KD=ħms+%sa 4A|s噪A*APX vGtۯ&~ԯzlߍ$R"7g+f9=y1<ܧ饦 HERuwyb8myH\:vdR(*D#hce~'%zr֬OT1~!$PZo Ur9By &M5Q iFJ J~j 2O +:t`5w%X'uDczfx~l{T9'~4չ>HvD[  5WII F絢21L%6QZ^uUg @IxXqaի[qrLE?Pp]ܤR)'gW|r6Fohyŷ97o&}*L-T:ꢊ:}w\ %@UU^`b_`b| WXtbCVt *Z1e`iT.d&燎L(@rI<\Uu+'I ܉Za5ap t0MU>u+'{!d5.aRk\[슪\2)Nҡ!rYX=ػ=w;$B: *ЈGl-?RChuz+t-%Ep#bJgq//Tco6'W2sx=4A_%mqHQ}Q`9#sp mnuizds 4%@0nAhl]1A\1 Pa>[Λ:|Z8H<Td+mDS רII]Fq7%cQ?6?È)' P\TS 6 /u&n4:GI".BFnNGIpxYtK;Zz\dM7HǍaVeZũH5fAĶQ4v9fe򢨁i͟Kя*`m}I/%RՔu ;·6܍Y!^1Rdz3WTvJb C2?t ^b`dv`dRǴ*F|;|09[^Br+2m7i%dm2 ڃl7SqVcK={4\/8 B͙x B f<|10"-3WrdK As@QJ(31sTe!g&^LJm\tBH0}`QE VnrEoM?tnQb{݋ ՗yB9axB׮t`W h{gDdvR0]gL ]ފuۢ{Ayvq䔣l)eh|[ivu<)wQyO''Q\>UE k`AU]gQָj t:{Hsev̦K I~6Lf |9A-"&}6o_e#[\aswA7xmPebM~B- Iѥ^l{,66fW 1=U K fch!_w`UU5GTpUx܊ƺᕫtEuߝgr8gsE'kEPUJLNWr"H^ t29=IYJd(S?c 6דD3۽?kxaIVt4m QF%*%}C VV7)$ )'b]jj BivlغMyyBuBHIM,z6 tn&g<`1dކeMf'> $!̗,Әk1,@YB؉n,w5`ϘkXԿ xv b9PυM2ZtOp+g5]?f?ڝ{ 5I1B[(`fI!Eұ Dzsֻ 0wv8su )PIu7'jcUCMmfJnz>6G{\JME:-j{6 /Ŀ.q(Ú^8nyX͉MsF(AhT"Aҩ*2a  ?ź6sfE4 &c=&+X9DB~wPeqCHxCt!o("A,j#?4<QI֎,Tf*xJk\TyJVQ nͅyBT?!a|ڏj%/؆7 }%,j #$z?<l^n+S,~r@Kjb:MMbm@"9y$jaFo2zqOJ{wx&q݄w ^Gt,\_ v;Ǔ:U0npFI ΪRbS4Co3z_=%gqN#dH#jNM!u{qC]rIk@E3c k.dî )6PztpakS 2*/Jd 8&@Ed(Wk Tir͌փyS&)? #899PCTwf4,(K9To}Y[iIĢT|ao8)VYT},ۊAΪ/r+j_,_]-MТS"A.ħ*N=Dp}~cI['=}+pP7+eMԲ!IY8)Č ǻQ3v,1|oʰ-Oa c{G;VSYR:auz§\:w`bf7ʰ̋߅ D~cTYܪc`n]*JnR_ÍPA|X|b){u oPgؐ)aP3v/D(] ̡{PMy-o>۔RG&_ǫ#qv #\ئ帴X"t-[{L o3'@W4^O;Bmf,Eʄ~~9}N$S(>FڦKig-ӹ:n'K Yq0]2]Nl׈9s}D|!׫H U L߀ly8Vxu_w>S.Wxh^*W30H7x8笩_wIgj-H37fƉz{\g˲8#Lqi!>v%.gZG=)vy6&æUn&MSRm@[C~P{SwbhM|*p} omE;P1A:<;LJ"*7A888!1=fۉxMο^y w(J$@l/ f_7(ijg,JeeO̘m^tբ؛ )N?*85/o/W?d3R@_' :G y0EɹhMލG:,YBHa*#7n/}%|[qmnSK /Hd2 `C 4ź)gef\:o䤯wAPe.g/߽k/}.46ksVmf=ދK=&ι8DaMr7FY@3 cPSIPB b6@n#[&3?u"689Y,NZ6`(Eޮ<]0W\ CwlvBlSu^CDiJ囵Pj"hxf`:Y&-ڛX9-8; Z' K>nJywIj.=agoAF/&B\a}D1 nB_}{ͨ;mpάλT0sL>3]zVRϢ;;k5S'8-7I}.<~Nw;8߸9x[b 8BB)0ᓇ)d]jGw_/phuXV9Cg1x&@\O0vh T3GJTF_:`30yσ1a`Z @#o&ddVj{@O\6ÎjfxVğ@|%8.)[⒜TM(M_Tg4OvesycK=꺤'kKlS0_9r!IhfJGّ:ћ{b̃ښ(x pѼ=?HZ3W:2H> `r8^7#J0")casy>R#uў.Q 4 o ٬eN25&g~STM\qxk엩i@ג۹Urqp$ݝCh-;v>{}?bϼBQKFz^҄9PfȏrOY뷄4v$TMi+OJ@h>o &-&ܻUP-f5]-kX<"v.,Ѱvݻ̥5øLDPM `h[ &Iqwκ`M=l4 'c{Z]2(o)_elY3v>/L,OC*.SѱȠp+tpѫ0#D(QsXaf(e$!t`^x rt=, W9z=(Ȕ8| }^G]bQxWB66@rnQEޑ!L{a 3|.uAj|Ʈ/_A!*d5բ SLepl<4;\w} o.}^:b*־: q5 w?DiݶyQQV׹)+2+*}oHם 梠gЋIl>txE-S;j~ǣ3 e~~ӷ/rMi2QEYE7 ea43: {k=eYXN }wR-UHLfC.W9 I %mQu -[ٶH/J<إjJN %}wE"nөF/O!yЮX,,c ݙ:ᙗ(~%VNQ_0DJXgU稻pca w4  EJ& y+d&#?)~h۰nai|ir%*y=:F`+ks|XU-ʤiLk WobuS=gg:)^<]ͮH2zhu.B׆Xs,) i2'RCF~UD EgPw?4 32Qu"M̪_FrW!C$^KYIuswaUaؚBܲ_brn'3anR#=`lL7B^C󮣛p.fS=#xnk,>x3l$cM8&я%€S&ort%s/= ]rB,s?M;\;˰l_up{} xzw+Yo3nH@%P n(kD fgk1䪜a4x]"=F:Rk)E1O(m"FfGCB52JMMDFZ!u7]X?Y;;)-eT42i/ߪZeTEPO=15Mz i&茎/nS*>昖}#q>3M|_Vg޲*pT+'#~"㉓A0b2߼Z6I{]S^TRA,t+6K}{+5@ELŅ'W]^Xɶ9a;p~) .j"[DjbRB4*vO]>j겇Rpz}Z* KTߝ*?+qz~yn܌L MpDi` mM$8ΐlL[2s|)w~_/,:yL,G?۝@1kˤ"&w??*3L2.> ۍqP&D,O&a6)8ϛZIxHw~.:VvI[NUEUV~BXH؋u(< =A G('T8JS΅HRߙJ]mZoT:#`+u!DteW4Ad%|vM*2* &k念cʟ}zaSZRh6۱ 07K]XN[E:>  U=\C6W䕠" 5XSv#2/{^׭u@52tK߱1AlPdcQ=!蠞 AP`du$_Ӱ~ή6!%OlZ.. mGb]i<W텪&1qy,Kc폡[V IՓZH2eP@^aQ2ay3̩g;aΑRtIJ ڼIt~ot!r>aUl=QL ȥ;kD(,JVR fUVC(t8֞u|Du~!HGzr4&< /yI۶#CdlTy ז _kg%$1.Rވ 3ߴ/ (B}$$ufͣ<Tuw/ˆF6@厗Ѵ=2]o, s\M &ĩf~'^im0Vv^T!RPE0].SuEr_}s  h3P4H*}&I8hLX^$b^6oG Vym@ۤW!P M0dDc)-̗ ʇMS AJi4hzYrx$ly#|mRoƂA殉UFkx<ե)eHԉ@M23/W[FMCf`Y{}Lo6- Ym6(yv(߿Rȋ浭#b<&>q +ɓo^k߸"Xrg3)aCI#„df7YD'%2~?|ZIPۢMe?idny$<#aN[)qnKϯ/6pV3{$  dͼF^T8͇ `hxȫCEz]jqœA^A2P̴ BI:@% ]'&eNQ(| 0x8ŴiT>7y2lzQPv)wxc|W jF 1רQL}DOa @-QGCl߈307#s6 jTޓ+/ bTr,:?mg}𤦣Wb7eTi]G^>n?"n|W= dkD}fz!Y1A2A8E7Q^[ZBBё)ulXyPyܨ|4%_ѸGa Sr`70bG; ¸BH':pʹbɗQuHWP| Vc@a_<`4S&2V1EHl 9 ĕ \N.EFӏ WdjT10&4n&4%ŷ xp-j"; NI -/Nj ; AIcD:a 8D\-jSo:)|/iߎ읔Xd ؐL[1%/+_JbWd-`Ek=|q#JEhwqG 'SCz+T>l88h>n7_n58XLJ sḃDٺH p#,2 `G.-!i>@n\cCHVZꙔ[6p@n$`չrXȷ^k$a]sydh?t('6[ oDYI#J?$Ar7qӻ?ͿHMݼQ`$ӹ30( HMfj^΀BJ`ڸyt$~d;q{MBls6=)Nh&cz9a=~ ; dЍGs̆NL2 GdE 6:%͌9_o] .4BǪ:D)3sn qIZ^JK'T)"6AQş>0a"Y<Q~7f06Z3vWȻ9|x¸TNs"Ǹ{uL̒Ԕ"峎! ~2,O[5'%YkT5s7d^[bXTs֡I+eylae:xL#'tfi."/zET';V>Ev.߬.Wþ y.7'/Nڽ a}weVʳԽ$oWW.͑ ptPLRU15 jAVI^j>盈ȡR4߅S_ g"cRoǫqx g .Ϭ\Rgiyq,z. O3qb-ic{BuxKzJp77m5kek.Rd{\\nIWS'm9-oswU߀Aq*Dgd:nS#P?@p ..bљkE=m=Si`!na8 J  l9^_2ŭn]5~x͉ԝOh 4ݵf)-  >#n[™ᳪ:BZTM^3@r,;@Qn\3-[nKg*zI_<K Yj m~0՜\M| (B4ː.dheAha>` p%uChյOX *c 2Mګ'd/쪄vw]0춡&9Ž6. Iҭe&_({Ʋ4R-Z OZF8+?F, = ڌ6.:Jٙ+q,oP",xa6X3PC9ُZCV!KTOQVZGo?iƙ.`b䋲&o]Xx`,u9#Spy%n}!lc6AljV*lg +4 e[l}x(Q(6HnIJ z^Y >ﰩ庪™-?<&>͟(d0v1 ),يjq5RM+fđDibJ1s&z8D,\4 Z݋[UZҔQAc87Zj' j؅/ObS({HVƖh p.JM=qA&[\m.972«aC? ~Cc 1}85+)j+/}:2$%TMr6 8}5Ō][朇RrF4J%>>Z?FL@HSZgPk+x.3ͺ>帾J3/teC L /ETXs:\B+LC"p2@ۓpF~&K|HU$3-C?Ze(XK+@E?e$RHOm;Լ~*:bARJigLWpJsPkrpp<^Ow ~&_h߾Ym7GRC` kJWL)l4=&+O}8:ɸx_aC-bI$AQ [Uc=ned@&@mb:<ݕ[|Kﮦ#nA${ T׌j;R*Eo]_of}@ ϡl{Gaհy tN/. Я\4|3)ݴeoFjBMv>έX$klP,"ۏRN޷5M yܘ+ > g1HdŇ04Ruwc_`mZ193IrgP3V/HX,kï8|\UwGP Вi~g !+|R94ɼV0'JޮMNUPi"<7@p͌ZPK/sTcj:DT 6q宆+πT p5ЬmgW3rҗ dY.k`UUq2Z؀Od9u& HO[߀r945ڴbHRݬ K1 ڝ09X 0O" e.M2X{?SAQAK;o5mCJWVF"߄.:/C}֎x'VW71(D,P̯R?DuxOBx`s25@qnghb t-P$5$݋ :(FjjT=w'(VQP˦S0h9`\J]L^z4Y`w u==W. u2A{Xܺ-lwIx5\lʙ\y>فnٔō5:$ֹo3eoqQ5hA 7M*Ѓr K ;UѸ2Q#WX{wkQ|hS~ Βd.qyĶ%=d= Wş~x`K TʟV#,Ȥ(\#L1;m_%&k0-_ՋswL[f2ZbiCJI!A0Vy5@yiH.2o]` G7?7nJ Q;3idhxi\k 8pE;r5!|2i; .]7? > ^DYC&ͮn* Q=\BG;iu>pD&-= 6&-1h-]ϾEomr} S W0.+0;'v)26[+Uɶ#}1ɂWs*fi"鈓xުEVg)ʠ .Ԭ}ꇲ*]x D/H̩2&$oc,?΅>֛xӒ^w>ɇ@_"BFOm-uwBwOPcWz]SXGsuTiy~H"Y%6I7p: AJ2$wWizs};"/Mvy*n lL50/K`D'E/v ?l =%e5;׫h*KalW- ӖWw^@)djz>Vi&4"ӧ9%v~g $Da5/zA>lA OaWb ㌘d6*j+#Eo kCg%ֵe:O4Owp)QW_OVԅ|i2 p{]V:?GYOЂx?8Q1e_pr%B/A^a^Wdko |Yao4F:j sۋ'k,?+)e=qg GdգU^jE֪:˖X[Xn/7Vtb#*&\;ReSٵ0em}HMRQ0Z5?zC7%)lsF~^*і*U^vLI{y>MsjPSA0su}}70?`賕/Բ 8?;+pM284:5Th+Սyv§sV2.yʝ(z؍%>xq0<0A S0Y?*jbBlW=wDM0I!l;dX^C: q_פIav$#k9 +jt?iic[j7F꧰&1I4VsWZ13wJl}8Kb,1UV]-rզkWE@l_@u<tܗcgv9ŜW CYwѧ73!f@ҺU qbp̾j m8^lv31A dˍMw=;xI\vBaIt,mH! jZ H0LiZ[T>{؂);.6&wjc'Uyj'鹧j.*sMߙ)/mYZoF4Q?pM؀S?uiQ ,u.dPSKM ꂆkޏ7Tɐ]I8,Ay*;?u FvNoJe&b.*Jgpt8[8;Ny|I b9b~5\xϹuwMW8ClEToRʁ )=f@ :BO[gGm=OvNt(dnr*k3A, Ed/r|r  Ը7/Dy^[Q# ᥼U}p]Dl';cpQZ?r{l:KF;bajZgJ^Y\lHXaaDe1߄%MqRPpN@,h̖.~gl-v{֐D"p;k/QhE@q|P3x;lv˛@x/gQN.AG*g$tsa !n0mJ}]%{B$AQ' PJp(@{xɲ9}1Z Iiy7+>p#]o,>1 72#eY$nI&'buK ^˾@Me|hO2Lw/72'}̿OGI^Q L)Mx'>K=aAUО8du\.oC3#d0(r`ENd}8lcK%.5mC4sNkmҀs_F.J a}]# 78b~zF]WZlu{owچ[j@SPl(\#WMշ-tQgbkiYk}K@}X@Tz. n|w]qXr) y{ΰ8R7@!>_v3 x=r 7ڄLZxx|xC_:d𐩍}TZbT8w )׈`l/&J3Svs91GC^т5|,T9`!6V)DmGJp"ҝ"hVW!as&H R9__U?s$Y`ܧAwj\_/)dQw$KV;5̣9icD9XeF4]쿓+M{(Pf~NEa6,0  Őq7h46 y.lMKprcB`? J]hnS{.T)@WӲE~$cȒuO/sVt;zr)(ǁ2!F7۩Nu1r gsek s8[.UmNTG'\ˌCJC^e9ݥ{Mv2]%h@X{ۡYuS鍿Ʈ /:D|N9| hhM9Pj aW ۚD,?;+G(C8Q_( W =\gj[Y) QI qH؝.cnZUB W hѩSwR?͜6.3((C2^ŧ?X :P`<*Z^NP9K}I'hl"ph;_OB,i ,C5'?DYn,D@ħs`K&}~훃[ VK+\Yb‹0ȡ{ޭ Jǯe>g=S73puO舖=U\B,1Y+'6Ygl3f\4KyCz,'` [Yr>lo^4C<{p4 Hya #ijOK27u啅)m - |OP1 :} P%R@E=|Ɛ=C VAkQg"<#l>>*w$OXF{/YuQ5E}79ǣb';?vx$!sFF_i}| ήo=K>'#wJ"6(M/:rEmWa>`Fj*pHK0zIOהRcgƅ HCר `L{u"쉤L9Cc%H +b w,"ei9L?00Q&|Ѓe`rwhFT-um#_cs9N !NwkhR mjToRqC.W\FQ% h7 iba*^tp)dZ;).ڗe5Zz[ƫɩTQ-}R˸[9j<2R?0D~tob^~ؿYLW'Y3` 'cRLWbl#W~~ SvȾouu{"xG _*;鏮2ӆWJXB_@ 4%ߧ0vX%KߵOVd)Bs ]evu!q˿`@=rׁ֛kaP?a{%C G9\b=椃;Ie,rgN\@yA  ak:WV4[7:_e_&tZ/JU^(/REM OdDu0\G EQ/iG}e"nE~D8 ~N '$<2=nʳ%F%u$ @ϞgRɴqʺ'J7lN@I/\6d ڸdXn,Y6n' [CIcJ4`YAt7Kwd#2E[>WV# ی67L%UBk18X< F.Ah12H:rQ6uT\:*`lcќ&k{[){ovĜW#=* J> ?Y5h'IQ?e.6E o5W4_B`i&؄ ټ%OL|W"fK΀saJ_n"u|6D[d;R1/)9\JY.fΛJE/-$ ߆(srZ_(%t1HRhn-em#:)EV:] O0% 2gL]5b׮32Fg; .ޜoRL6%<Ѻ&gx4glPƗkG-w,1m}X=b!ŸyWItԄ5 FPX\ru8rcD4+\ZX׉ʳAlaV Y"i=\焛 ~F6{v7C/&I<gKy#])Hg^t,:)h3>sF&9n,%b]|';fZs?ƅ1fR2t9emɤxÿxlgNjY<ƣBO 2(^wP97KD&TK2Vlׯ[̾w\Kυ!ۜR]z[&r۫6@d۠Z+n1HY5hi ƅ%5:^#=;FzeIS73jg R; {-DvgY=RީԭA X ȩ_21[K; ׺*k4/8C=[Ѳg{ <D?$zIƚk㏣r:$ Cx`P 6$*LITƁ R*g?ԥ(pt;%G'y]7vJ}G[IZu7zNwθ~B4pUYd ITlѝj<f=OkӳS%E5feVA0S㎯z'aăLBuCn5?a.:13iu]s37NF k:2T#f:Ezj4YXHA.a59g L8 [Ҧ;BqG q&ˡ]dZwk[vXj MRBR#6 T1qVCk(/y U^hCn֬VSy lA°NP' 0Mck*3&RyOIu~_O4_8#k՗,gwBbdېg3^\&Z7a ̏iV/*#]vɜ?moͪF}&SK0pb1%~U zri%9dd /Gy(7=v;/Bgk__F;1ee#8gw1n"āӫVM4.=fpaץ0,)/j伶Nߘ"3cy> ڎpAK h>YyÏUlpAŪpAARZp*=!/M$h|^Ym"?Ց7=e b1="sdUy)lʹF6R6 {ECT= x"{8۩(@EW۞ z5MX>U`_FQU.aѕEl"c[; Kk0@9 m^#Ǣ` @OG]KV@m$h*K"T_21'<ũMr6w/ 57 9fak6ڞW4l.smNF疹9DiN9Z^ؚ.2vu =7=9b&ԵVWVzڿ !Bwt&!h]DY7COY Bmu|[OGRz&K誙6l)%Eء0 :Ͷ&__[rߝZ2YNΒ2= $>r]iALWS|C Q0Ҁx Vf .כ\i4!MfJ٥1b}ă!GkWE$hvug?4cWE zxZW>-. *D,&=m&yeQ0!Istk"دzcǙ'1n KQ<4&aKjD/m(Bu*ZH)[D2qMTudQdF؜9oYC+r"[ӜZb-R3@v`8"QHZuaW^*Che'}.1%?g%c8H1? +bQ0qvb|ɠ$l4Ad3R }yuvm W䣆KM@h0T/>~/b~aJҮ{iEB%ww&#tK,+NS5ƖJr((=Q<+defשPz3屿)VYͫ42xjߊ%8ysH:x=DmDDj"E.0ꀙs9mNv0 .!$= nypR`;IwXd{hԍ4mٙGCڼT_qM-!u_kxvyR"fi5;b /|dU\6̨5 -'pV\O8TG_,H@N%n ~+{dӘL3F,sA{5DTmӰwr(.QY3 !ro.'$" z0cNMcTf|m☌Or7oܟMm9rd@aM-2%R=5`ZK ,|#3w+fTRP٦0N j)@oxg5z }*SY)0a`xZ.GLJA@LI vSK̋2\atLYJr˚udpXgv3$*u{f H$XJvE1@Ŭv]9YX1`mrjS3B-ZL8$~)KLQxv&fцט#\X7"8%H6~߱ K-*Ŵ m^vB*fݫ?8vT6g3┙9&Y=WcfI|*M>RuYc23Ap8Z܍s=4JSrrŵtR&OɿYÞ C ٘,Aٟ4W],i$.SYfX?Z`ohZN7hk`҆;;RmkM@ ʹh@]|!JP?wmR% }N~mw4h?94g'O1^ vw7-gꏞ\o 5$:SKhPiV׃[A?wVPh -vdh;L{Z0o3/~s~kh)N_īf27~v2-Kx{dx!NҾ uJ~ q_m\#OuNԀA k/mؼd6?A*l]&9YNkq<Љ_!vw^P:ǜ^zt-Ҳ&bQ;̽A{<etog c4OOjD~ш|As5aO($J)>(Ow]Y*G]+n"! ؙ#]GcbN@r(r0 2|`\=ׄ~:bZ%IXبM;ȱiõ+)",X,Mq;{wfk] VLxKwG$9>e5j"i$D f^p4* Uv8n2fԁY;68p*V܌״0GO慾 NT7Ĵy{Y+<S#@E ̓!QMڈZQ7X$ /\!ŧ[;!7+#*E0M5ȁJKX#5"ϝ`Es bA5h/oC wz]M otj+pl0.kcfR,z X-U5ӕ:HVOQ,PiNSxIU.>XԼQedey Ao XNI|"Eu2) dGbt˒~j~}j*alB|M7R-Wmt h6S,ߒ:BǞ3+ amUAӽ:BeQ|oKt0 ٮ;l[;fL$*:e-." .ctLf[yDP+5NCe۩\}$*zާ%4v`PcDӢUM4Gfe Nj%*J3VOqwGDZEKL𚀌_?V #T{NwbJ@z<0CmIE<@if#fK  ;&ID M,],d o$,Q0wm9c 7BgK@/m#'jzҕF Hso"Q6ϫ[5O!lqx (hB#y`~!U7R[DlAzA%˗RI ;'zy) 4Lgf-<+m'e6mD\Xզt \2^s h^v(\;;M5T .XujQV{v@@E[< Ǝq{dzb2CL67WNlS2,%A}=TxEjƾ>HUBEIQ4ҽĻg/z}/z"r!;e;={ 䠕R}l)5N-oV{mKqcw/zl^k H!ߥ;U >>P"4?#0{:,}UXkUUX'qDzoF3*twP ʵ> >aeg-ëT׾[XPl] {@ oIe=aۋ:*UDK Bzu,9_F[l?k W/p~δDwmǼVj01NQr[]9Gz*^mܤmx5BUafնWQUۤ;*6~Obn>'ε SSϫŎ>\uN"Ew&ݴbVaUP+.-Uҩ"KiޯckǷ|! ,x݅"LCg$x$؂p:ӿtG;nM&vd̄Co-q(-n\(kxxG;#ۛj߳ml3RnD$ja:`A{+e!Q3NxF։87V]Nx]|Di# HzGKV%=KLG}=:Oq;ՅG;&vt\>k mdY"G\|nϣ9K}Rz'uԥi2zae}K=iK 9 '#uWnbwR0NTz2.7Nr`~ɖ*s*w%rD0<'7cwZ=gv]FEr!b5%yXuz+>hNS%4e ,#G)@:S=bo2Dw5ޱ;TNhМ~5|KH^GO5$}~4݋Q08ՌaRHw [;ƪ*Űm`Ƕ4J;@sx~ԝ?5p`uayw0иFZC/'ov:g,Ve1#ƵUJ5rwO𹝶nGHfJm5>Vp:a5CI5Jh췡T/"@9;}z-w2Bl@ܔ/7D`&/Xe. G5p[J7%{ X4Fx+@e`} V'&zf̲!!I.DqeA@PwVH1ROc\oV9gBQIjCC+9Q2P @@==P[|@RU8Hz}%6NuNt87$nfB7X$wZ)z@mU:aʍn;@N #쏇ɤ^Ƞf !`'Blss,fP$ 67jy#:.3< %0nRc'LҮc}a߃i_r,7ޑS|[NkF'fY<V6bE-XQ)LOj?m$WHuI=bEp#LwC6AjK0b6r2GWR̓c?A;BPHQjp y3w{ }7 F}E}S7^K'a%&J0 o ُ?TjjRx`$2G7@P^e9Ny3:I\q<"wOA_ .*NABgQtoά(HSyB|#c Te,jӏ+_ LSX6a\+9)gg*Kb31+Ξai෴ ˼WߪCs ;0\-6?7{by +5weC&?7>e' 9`soTy-Ƹr 0c*yLD GEuNl 4dq>l.}6%8N$72^9sO:bz<ԋ)FiU/֫ǖ/À&+m\y@>6/K+µn@U5sd|զuDp<o)g W'=Ih" 죗jWG;;)p E]6>?y|z0;9N™-=)q\]pG.wlx4/7$W ݩ $A3fɜe45"vk:OO: w#@EuDN?4J1W$߶؉4 XkwF$wőK 1`zϡ(og?b0>N6 MzAltWoldZn_-F5ҝqXZMM}Nȕ?B:NN^ϩZ;, &(-'RP!CWe:-hY$j EmHdjJcxVk6\PFoaf_$*6Q(ʬDne PQ6'YCQdQs EWy;p 8U`<}0ua4徎i $(uB9nF>aml26p9ԥtqW#Ov{+ QWg(E 2M!o HTTm/]4p@'#Ć)h?MST'03\D72g{P&PAoHj@7GbM t`ceJɠNT0 Kv,<t p&H풧63WIuYK9dh"8)P1젝2ޱ%k~K,rc]lؿ$KK4c9!.T%F Vi*HK8x;@*^x& f%Iz?+b g7 ,eE"@4+ãUcC[ )JAVӂ7^&1RO`PK 11وƾɩzy[y6pBm_*,;`! 0ǴrwW?4@|F`(q$4"i'Q+GԆ4hb^ CGjlfD lA7ʶZ)ss_Qf*2qw;*#c|˝tJ oi82|)F"B,+6Dh/L]ФGɩwQ*mxcm.}l=e%D+mhb(},{B].m:"ug/1 >k;h5QB4f&)YCɧRRz'P!`ԦrC^ LY]ʯѰkt0'xLX޾9;$2e+%B ,r;A$ D0>b}0ؐ<;AVa)<2 Rkj9VhRbӶdYEj 1nA՛(]ڳٮx^IyjAɴ)DB2/`DXkK,?ĴRȹDYu-j_6,[F5?MFdwI[Y1|7ȋťgzS7I09B*_e۩p)}d !Z&z2_׽ҸہKpx"#YY#P .g8(dv+o#/ d82R,Rm7g8`h_*YTEC& oEV_բLqEXVȏ~X&Vxmߨ R,.59^V_3-H1)<Ϻ5 ?}׌X zry3í悥GAikHJ?"3'.5Ww+x4[lsCI*5.!I˹q'ځVm. !AdJ&L׏x{)G4n_T3Fp'KR1fD; \6mCq4٫Z >poX4Wqc)jkjWQE5.CܗvU=zn'I),U(9ڜA[!q}f4vՎ"~A%Δ}wb~22r#*dv5vvd;vdr"Eʤ$KKF&İá1=ϸR!/D߫ԕ`7jߩ$)$j5;>ۮv W>}7坡)+a fa`?7OP{ c\E d2C |zҙ\ٜp_8~眘S hKx{e!7|?ӌIt?#2IHf g(Wv9 {)N* {7 N 8! :/*@ml*GM L6|#ૠHio42{8G@+=IB:}MQBA͝T^f>a/mPnل}q .ny8' B2+9l5TxaZ|*%Sz<φ!͟_Hu@];;'" \#EoZ8g Y7sˠl0I,²sR%XC0~g#i3GJ.%R٬_gNu8уU}goeAy[ȌXLr1II5Ldr; e̲(7HgxR9Dd:t- q)ƋD™RHזtco,8M37d7/S;rq\sn}jP$0F`5_0k7]mƝ[?W܀ 'x5t&H`pRѨK垂>wV;;yLN<( \d@Ǫ@։?hk๟m>K"hLo•b7@qnů^MLTT`ͫad>7Vg*ޭMEDJ SЩQRޕ6-ΤT:>2{MybX<t_lK̿!Dͼ֋ۖScp[i̧PB%s(qzy^'./U߯LxHyi<Ta8;J; 0ϿY Na{ })7qH~U]u'ZPɖJFԙ.rU,U4bU*zn8&HIǴGdAwj#au6%Z'Zv=/SV4WLCƨ^ˍ*};y3[FvhdP|-;E'y`cp֥MJ \.pj&a_.s|;Y_Nz0 H*Xb,jN_3$8NS-28);t':Y@_l6*o j}੾DWOŢi at@h{%THDs,|sQJRي5;`ukaE >X.f dL!='p.71)v{iH*k 61O a~ >xXsf+m7&h|}!Vgh)P616mTQ*Æ9lx|/=|os1ݗGAQ\/ipLZ8OiyAz.J&: ~qE-.IIo+(wosLcDGD/V6^6@ӼTT2cݍL`D_ ˢ?6AǠYVK|Sgb%~ɣ +uK,' +͵\$$хKw_,7Hɜ穑@!j'YL%4mCLV^^/\N +:m?0n N_n)XY΂!էI}dl<krVT5Ŭ;NPOvA[u`.jT,龹9=b%]M( v E fL˩msK5-5<;؀3%Bޭ}[ $I:5MUH;b~ VAla}csl 8l~5Wd:֙"-oo7"B!Qہ%TRY4ԣ[?%- Iˡ'7"O+TlZBy"jXkǏ" q8&*T.BV'{t?275T }G 6ҝG{f(_H7VoLߒ 偠ބ8mE#Xa_&7 ͉ࣷ{ЅC{F3C];ifso&T l^UZX? U⪝)"4mymmNf \.q}7*> c޽ 1zQ&3^!ј!@`PeF+aQ.LSu-H֟K!$5ORA}`\/A| 8m& vy/GY_FxW&2B_#,sюYqĒVrѨr;x+D1"eT8H(-Mһ5O[Cӱ uA<.ń7޺Dץ'T%*<[ i!-BmSG$]\XH:-)II1ne /r6A4t$LI0ߡQ?G_tw4uZ-NLTD.u \R+P /|1iMS_2F2B2B!!%|\3sqLn90@KJʭly`J&:hkը 7lpDI #TbA`;3x} Oh*rM.92rh+El%Ȕ|`DCSH4ņFN/@YUUV m"GmЈQiz7M-2g M, [</ĜVmXbRS]gPIQԒ˘ɭɼAGukE>uAF-bۥxM2 a 3F;CLa |.jt/ PlN=%I- ,|܊{ Z$CUk/#GQ9Qd@KZG&:g(W]"v[W>v- ,.# Xˋ b{!P$#7ddqzp 8 pEY+I#O#0քܰ3s>润'JME@cKf $%;?TN䎇a%]wi<]Go! Lp*Wes.0 Fk K1}!',hmwdx8GRS͎|%5GnB8Z- I Xrβ&f.yAfr.t#"`2Qq[ :#C]p{: J^§cCkmPrMd*MWH*IWTX+ǐ]WtY'mD EV<Dp"sOF 8&Pdנ%l@AߑQX9\ҨzlFTD]}SN&a/ID1/!Ih`14N貏; 8R~r%i܂tI_^ڍxEajcܜD^[a.h.C;'0j˅"}@a|J@$,q`yqA(4D􈟊7 _yVqoL4,yD~ A?*mZs@wF/1'ɾNj)Px>pȄ&e(;0o |kB &+w+* Pb.Le{XE&Az"Tac1?Fp'VON)v}$`ul&M6>.?j_ú7zI@8I+'%I|JP(;Yӭ!| vl塸\SdB ey'hךϙwۺ^>ŬVkǾXhKc%Z68mt ؋:4&>O,튂CREN gtPbVT jF(y$fG 'RK>aR&_&09Gu쫊OګrٿrTW!5֑K(t)?wAdO ҿ3b)j/G)bѡ̗5|YQBg.,*1+q/i;Q6XF\R]p-*"i䍻OmF'Ͳ$_r"eX6uyejJ$>S|sŊ0:0HQa:'Bz9M9mHr4, )vk{Zc0Wi|mln1@x=J>FOm5bq01%W,\bMa"t'Y.yCKֺH/bG'vDS"9a/A/gZ*0zq؈cå,DL69'1$CZ+f]wZީѵX_ [s{aw#d" QR k=Fq|/E[zńQ1pUbĒj7~o@$ w 6w8:V|'z:kir1*ȅӁzT'_eor!bE X#F)TVͿdQe>o(4nFƱ9ߔTJ~8juS)>C@#Q\Sq^͈8y|RzĂ=Wx6aVOi fT߮.qD"O:xשV6V%=9 H)5aygAX|HovT tgpTΘuVk#|T ӐEF+cB؋P0(xKXP&3>lf9#Gjʜ/+4`"4+ g< |ۍmqnam C*:`H*_+DOSűZ(wn_ZsUht7}By[9 9kk!nzw.~fa;ڇLV|%KG&gnZ$ R̋&Ja݌߽^ȍָ:hnq\{(?$ Ioc]ݼSRG`o:H s6~=wN B't8N [Δ)jvL^yCgTe˒\8wllK2 r'vg}Zŵ}{95A114~\*{<8OSP'ykh\TuŚ0A A,sCI&xm)_}M_ z.}@T!w )N;MCu#a9:!Xaф'g,W QWgʀϼqzԨ ]Q>Vj"ČZUAjjlV[8[ Y_(J!r,uzdVFP$sWta=%e ]f5C֟S(zsf T X0 LUq5YG#@FR6PvXH́blmҵ.?!*T#3˔]ˇ`zd?;,tb#û9׺w'*@^I)ȡlMtp~";9@~}tGfŬҒ񉢻k?PGr* KPWx%ɪ"s}ө@򪕗ѓnVF nmVo̽cDj-Ewb-(̟P]10q{0JeO9~|M1o3S.+Ӣ: |77*KrPzx۳1upS2.>:-*, o+<0 can|9[s-Q[ʮMki*z"ڳFiZh R04fԀoa9b-ԧv젖UQhf3S11&[zKc(ZtCjABKj'aqfL}7ŒNaBGP բ2(@WGe4?fovd4lOtxITau&3"HLʀ{I Jŀ*ْtn؈)Z d>?0ge$UL7XFE Z[S/7Iq~Zz;sQ4Zux}oύyod#tMt@?nU~\ U3NJ(YkRI_)bj:lT|b]V(+#4HOz Unk-P+u*5[8WzJSMj X&JS3anW>٭y,!y~z9^3`u`qAN;k A6؇{\IbDd࠸b_3ү3i~$BH󝴚Nߗ"j8F?*dT[rtwMT-hZ*CSg9`2pf{o/NL`P wq "rr)3dkh̿W\gkU;56$2=dp[ӳ{FIcMA N2c +|q[MZ8r bG'4N3Jdj"WN$}D镵*M3gU-OBTtP9M\y>%FKb=d1Ⱥpǎ1wZo1mrp,̈A9ʾ Xo2`\KL3a[p*`׉f;M>K6|!L\.qES39hIFřH !G!CuOl""rh@%Cf> $9*\A7%``՜ZZCQtt3Jq] 0QT탩|1r18} %͢@7%FЪdNbOqvD;T;*Ikdkdsx0ֺ2PjR}DQO@hr>E )z˪Ѐ޶Ce30 b"b=dPl)1F'z9s/%ݵmǂXܝ8 A(:US^^mH-0*nD:Y Yl]`WN" 3J}0 ~q]Y/~ɑœd"UfA~$?dw4]:㶦_ B1JF)xtZhVb8OL#h5AJ=|ǽ1>XLD1Sq3ZE%dpXTm&LhmUKp %SbBn  D&pXu6X[W.` Z(ٹ݆cZk4W*4$#=C5rR؉6zHƭx=AWLAR"o׀4ˋb{YqYǺ7<Idk3u+>* &Vm=_0xaRS={A^7_N$rA> A ^aC!XfWh|g;#7d<Swa΍:wFB=.IwohZK"/2v"KϔLT.&uyVB/ظ]G 6nSB/S91lN&RSĴu^y#(? q/eޣT;8ևbp"li hHMDϼ z+jR RjE{-5Qs)Z9i|y;4CICCIΰ:G| l|OC7+hRażDTvw:mHMJ@8c >bØ^j3-mm}%x qnOzںYEN:6HpKXfuPL+[WM 2˷ɗC׎#v Ey{6 \Ƭ[V-2% Մ,c gVȨc~GT"GG\qHp*z ]~BqiĽD ē$Jn'ؗ(GSNkv5 NO~WHg"tR("*W70)oeWrB>*̼_weg+35?~{(U9 [YL&&8tm06R^ǝ}˩gjw՞| ɗ:N;XV_K./ͧ]7_A1At', ˿Sw8 ))"Y& BK1,y$*iCDXw`$8j Eܬ2aTJl$79L"Aֹp M^[*g;r6e[ 5 x\( /E _9߳uNU[NcðxVc{{4SsS0r/ _š9&HȅcW>B_Aodg4#߫HwE#M ]3нmҼߌ(}B4F0"v9t~S=Vd^1nje2LySwG=Z* 4{hUu߼49f4?3M>Є̼*M뚠#Mn {uq4udCu˞(e',jpڱ&ai*hAMᙠ)ǕP;poys;_^"o9穅zL Vg)C)׷9Wh?ibOt+K䘵i{4ZM<|ֻ~8G7a*j}lj[!U>^jiCN%,LWNI.|D5Z=+ôBLD$ .wJ2387)*~C3@gaFȔ.朱,ׂ&h/GuKWhƯ ,hDXQ`ylhڸ{{71 FQbA[M|{v)o w7E,(E^@N#;O/3W(X]0;/qs_ҙ:*Z U Lϋ!A#kNt=R0 d״3; Q҃%O5Z_\pt@ @t\nߔt}р;ښ,!R^Tژ%<`|+mN 덆 hCaEt"cP{}V# :*DhW`k9CP+.)X].͟Ps ;\j(x [fr&?_njD / Gw08b`C҄W:wذ< IߙFc <"'Cnx{j'd}Eg]al:B ape1ǏYP`]ş:x_Wa5 LЖz#͗LQ̈F-/_v,)N8]rru՞aHFZ S#a*s0]+;=@Ts \ K`?=1߅DV{6B"lw%'B|m#0_MEwzEBDB)p!j9CXJ7݀t&&|*C>~Zc3wuW>DH)D/ǶZq:Хub ^FX`g #8!n֝⭩9w)}l.l7iۑ2q7csڃZnP߰[1džk<|Fde?^ ԗTOި3l[4̣Q^?a&fđ NXĺKI4lTEl eGH7h7;a 5E?B؆A@ >bd+хuvd f)L'fAe}ՂL6ku5uwyi!F\o!+aƓ\0Su7cC3xf @BhЕEm0SI82\†PwpږBTS#9Kԣt h&^~ϱŧuADD%{W|V@Q'OoKTQ aDOd>X7@D&}9==RV@ 9#D'VV`G*QcLG$JN]WC&#F: J .v-QOn۸1- m"8)y(F~/HW^BX(Z (։-)_?4b%0/U ACsp ŝMӫw{^^KΨ]퇑$'Jfi[}$vz^}X 8L?>O7">;$:;]jCIKVUNE>Yu;w4Q_S%MeE5*`)ȐbKJ Z#/6&?Ac#,'8,|ZmA.:@>! }kIs#/!.쥫-(=? _!a!Ƕ kYCk,<4m=7:|r=>9+TYjLցWG8f2C(2:-GFmfC[ՠ{-$ `h]W~&^To1Ye}]z#FK,Di7ĥ^YwFlRD4Ad/`ֹ LB ܮ@+ͧMWG_Fҋbeba1mP*Ozʟm#;i3hXSwCGȶrbJ*GsV'$1Mq@Cpת†GHc)  XhIqPg Ku){GF'a&X $*CV8hbnFXee@TN/0qN)6zcI͔zS݆/^ud,@q$e8}|!PǍ$$``OJ2vr􎆄dۈ804v74=Z4Qikt'1'}xK9A=tyv>99r}\ F6p_O+UgWۇ7$D=m<:,7\7ŕgB#\H\J25 .7.5X{a!]u1+^X˔枅p%[!c'3FIgv,cLHA-#_?ԡi0Q"2o됵=^Y m u]U^:ݤ&48`L´%LqM2@,& ,ۙSuʝ&G\:JrL*7@'`p@'yx~J*jYP"\׉.r$0i8)F$wҨmƀRJ6;663Lq F/gt̷[_(*^VZCUqݎzm54GVuyxT]a`E< >*_ Rscz;ڏC(Z긷`Q[D˖UN`5́'ZREYrc֨ z;w;B8Th:Qh 0Ȧ,k)SR_ .\[5F;uRKSwL}GEl?0T..Z*"gpHMnϞ#Q'&9KBa[bo F!/&Lkl35D7ܔlٽC?tb4uSJ#6ZU䐙FX7pԂ4csbcLwwyh_B&%)shifjte`?86pyPt`Iǂ'(U* *p/?Eo6'^뮓CwXFDu eó5z-Ûa-&u?E|2q1 HEPDKmW] nUqV4H1-MS"r* :JZz v\uȁb>4X͵sX&E}f5~| *rG1 SdHqD@wf3S ւ+?Wֲð!\8>{rD7.lϲ wUQ,Lt&q).-Uk\2fz>^+>,c>ͼt(*y 0Q 9mF!VbIS|RS<|L|f=7CfX3eυXv >fVG`.f:B!ua*̤B _Vh2T(vܷ̲*q NhYavPt[ l!l/)0iDL1Q!T\!0KKP?ۨ<5r` /jzy0C'wz 5П80JG{"ָsf͎qKhv MUzwӲ}PD? Df9Xkf7x*2j8bfh_w5$1Eش  =*;TdIuH6)lW0Ҍ٨r3؃6|YSπ@fKfڛܿv Nz=TXFZK5RWWO0bSoYbӮ#:͝ )ZI)V]Js#sfFU]ex=Fey!{n,!q3F8M>Mj=JKdG#ȗd=?zUt$ʼnC CGHq[n(s@kW 냇PYZH26Չ_A>> Io]A U!oiyEt[ BlC9 :E{G]Qs4W<*LuT׻dM~QQ?NX@m{aFjḓmQ' c. @C.&ÔLi<@ozYxйl6Z";%IL& 5,2^y[s!b zmFmfn jCnuٰ 9*Lt%4lI1_q_LwJSr1 8(-LA_}*F /xtc^59SX NR&kpSܰ\\es\m2%,fBm/%@`4X_ GۚY []ĪPy>r oxGvAFz÷kMmT6~K|%֊ڞqڼmL3 a|>F{+hZ L)4 ĽhKEG>H|*{.L70/W>,cm1OGVXSVg /sHWI)k"Er$1&L/ h]!H~.fmL<7p,u֒ΰ |8nM j*5/Yˍ<\Oق&2c>5S$ljՈjL|aÔxvia!6 aW65fK| Eq^jU>ٙU57IL:n]PKVTHFqb'^Ku%B]H tb-x5BY_ޥN(օ71kbycvTC0{X׶Gyc+Rh3da5]:+9C6͚'̉RVw _z(l1/ *:Ӟ&TtE=+Jh]nyM:&JVOƓMvpmﶫiU>Y&FX#J5pyr.zе)e[~w善S!$AAXB쑒Kvt!f(c^_+bt8YSues]o&.yߧ&cfqxD j2yf XLk&)%A1yyF{UKZr+u_hF>(ۊ3qC5 g}|~A =ŧ"KowK2(:)Q̙0r>rEh6SbW<yJfi.IQ1w2wdE_a]+RSѩFd;Ano.b5Vi}Kn15|6D 8`p,~guz,$3a-]76aU7^ N7Qr4S(vZvdfX"P(IC!u EIήls{8Ngl~Foi^lg̾&5J(X~P7p|N-Ϸzj",$}~U+7w'fպkqwOdG~qnmGN0֧'IUmY|Z.ac sH@&/3XjLL}y.Ȟqn)Mtذ&Vx0^RC ,A^U V!ј3Hx#S*sWwĔQG*Lں$rkif1czB'Ki N^htGVJ:  Y't|_ʉKm} ap" j hy*=:K6Kn?v"N=, bΈтIv^oT(^~pkB`̼lW̆!iU&nGsJ"ɡ^h}6:1Wx!sű'CTc6є֒\H`)w54W.djfJaի9|x텯A]ӫ8Ew?+'WA\| KpE &+ɭoTGuJŪK Q󷝩4j>P[ueDzc>mK=T'.py˵9Dte){562 9Ũٮ)vǟ^g7 ?+9sɿ{IOdrH"Smd!l0 W6dEح±qe;H30zFq-^߀z5J,K'X7 ]NO6\5S j䄗&V| MU+E l>ErsBϔsV',6hpE/P(7i`ۇi) YOgHg:wfJeh{^Y$MG߯y`/1KN^ȼ_2cVG/314{QG:-Y\IGIp2$=de}@S μ#Lk%5OOf]ЁY3hegI:_h_!rey$TTO([!ZwgiIl4|CEia>JFoCna<(tMd)f m5/l[/RmCqO] 7R5ٜ4 YC:v@q͖W7YxdIʌG"t+o,7}Mv/!ɖs;"ڨMd5i9ilĝ'G'VP}k0o`Wd%.aIC)xhV>nuʌx1=Rf-$agb `yfQ+$J2x}7^M?7&d%T]^ 0=vuلIHo$]!7*a2My݃Ro\|>"bHޗ>|qqcAQ.ZlĘw:BtM4V -S˴FzI>K:{K'o/3H6;2ՙKb(d*^B~^کPG 82f~ҕ-C*ʷiK:JuJB8$L;^> \7$߯C+S ?' Vc!,衾Es[dɑ>wC0bcM<=W(Pp3jrv#KLy}9 s[Ud[wN/@5R߈OK =D#JFljX g?"g="e< B()0a9lI m\v7+0Um* *^wPC %51P? rC{g^{k& ŗU%§?5l\TXȯ83ahpD>ThPXA/'[pWQLwlFM(bls\jou<hVryA l9}uU. !wI1b+KeC&Qz u)Y~v2㗲/='E}U'v9=6}Iɘt<1CaRNw.}*5c>[P2ϤD=U}YψZ|8{9(>bo_&|?,nufԁ_v6"EsX{TL-yL݈pQlܕJ]i! 0T/ݭōL sEǐю؞Nza_Y+V_~|ڍUv"65h-l_%TZ]+6sݔՍ=sD)عfb"y;D:bQ[>Hh`+(o8]bTb_he@'A_%'+d62/#uWz-RKoDu-yIw|\CzE؃]ŀV琄Od[ŠR"榚࣒tK9投$@߰N@q,VW:#i]qdƖ"E .{ڡyTCN cS[B&YM˯#rVBmC3.6!;^CF8~+>490}Xߕ}rP\aaaJUUFf&@^b*1:Ϫes%ʀmWY)I\!袣QmşzZ[dp"a*D(üG FߟcɽSGP:n1z› Ozt->br +5"+n.yjm۔kna$Pu؇~L|GBybܹ6X;1 B|%܌]U¹ :}Jt* 󈩕H6 ma.{#eD< &0n[oTJ1EL,@mDFвm.3 ;Fhi\l2p NIݞd>3I'Pe)&h|_;U5GHx0C\Ey)\ChyYPm@J_e8/upҿykUN)#yR3O ^5V"AI ^ r/:CvP/FSPX oQC'?btN3}ۗB3/젮 pa!k02W+vT _в|9IIVcpH#S+EyZwc/w@` J?O q65LݭЬ_DO2,x-9JDZLT(sm7javpPfd36TWY _ HK܇(nE~=ß~rgצ{7՟Cd:A__^a4i0 ~l?8eK] _*e"r_iԾK2VEI3᫶eٻuz'= 654QsdgQIP|>ѹJ8W kv*qMuP2@E~’noHg1(:hFU>vǂVzg"%3f1jY `ůUjc*[ yU~y)ٵFOe_ĥJ܍Z3 NRerr"K}Մ;?uRrxR`7}sJ'ÿ $w~5]A# ٫ n t M-y-` .lUn bu kA;ڒI#DkXƦ_@y#BE4 B0 ?T3P=bC6B D)&<{8_C?dhyi~~ L|5[qs챖'mv x (@mN Uηyƶٮp+H,Ы[2,~Z@m+.?!Du :$NԊ H[#5~@FR:mB9"]m{nŵ4" _ 1Em=0WI5I'i6+%i̔TŽj\E!c-c QǻYR找-5E7+&uA>cϲjh =Z~##9͙%bho_3g? p3[*_*3AVY f0jVxB3t^x5_nJZ[Eo7kZB{gGՃ`e.`ՂD0FG 6c7o40)F?@L(v.˟$G\APPj?},3lg%buɃNRUJ<&!s@njF7Ɯ4RL5`5^%0y$,^ʛŁ*0i %Fop=||L0Mh!ѱT?{A]B}̶PM=Q.qF{㹹9| yL1wFoN V1ʙq m4;<k{LV^9)z_iD$xAfD.lYwȘDSYo"̀eքǽ-1EG^ S3M63+Ѥq RqBqDB\ǴcQCAuaKM޳?@qVA_hU[.Uk^rBƼ/YUJ}_ (x쟃l9ʕvB!dPP nlz>)(0燉|i&Ǜn8W>,M7 W 1mW{$oʅ$įeCh@'d3E}1gb_E^k'qVd_|G2%߀]W;dfT{@4E_CF 1}B26 pQyFD鹧*AWܵ"OlrrzPKRi)l[._fԽ!I;K.# (9IO:+=(|@*kkc?;!4L~PgBp)}$~>Dvvƥ.*L"rOl~|bz*)6 ;h428|U!|\b\Vo}%[u~HSZ`x0+G Ǘ!Uk27`L+ofr ,4/}I:kDdn Vb] b"2Ќ53sB'>H* "wobr\lj=@ j>ư4bNZ5. ԞMp=vfn-I*?/Iyu\2FykIb/a?4sӼFvOVy[t)ic,ƈ2Fjdb~Jp۽\XDM򀮛6y=jVBY}]3‘RRG>V+l ЃS#53XJ y2p^ TNu91ayzyÇ8K ,>;C:.eEgru((FVLmL9~p2ywlN[wK[ְ,lCS!RM`U9/0kB~mO~}s M|E҂\'ةr)J3m! A?/(3V3}u8 r̠U] }{d ')Md̓<] "xEq$niq|Ha,^v9ƼRea˂^D^p(zV&`Jxg(g+b`SRѱCX oE67d`5Vl{wui&16[6("/uBRoRoTѸlDl B6X Gu)\ZCx  ODžqକAj=> mNf5{Iihbrc]"9h.tYwJOgK}Oo᧏uj#+r]#]wiGUn¸D/o1`DŽl NJeL"YQr%f7*(+9thLɝ+Zh0 ˴vAݒQ6ӳKD:k*VHad92O-' ۰Mu'lM=R0VI.nȍSkbs#jx\3)v։ڮ<5Jd` }S{X9HwqQ72͋;Ȑ21kuk٥} ~USpe$*p>Q_r1!Uo2y.=z9s{X[Xz=مs\LV|;.Wm9K $~BY (⮧Se{T퀛7P.`姂> k s2П0qy*⋑4Ťo"8S|o<N(vzNY{ z8fdBP*Ǡ D>g\1 NuEKӵԲ}~ʇ1zr.^x|4{ܕqCTzHMa*#:wA'tB`AӊZ?BʿX3`x$q1΄tX&&.j%O"EZKfJwiz}X8Ae]${fA,[_;_ٙ|-o%Ĥ DwH7a$OU{$g1dT0F5YhiؐZ:~DeEL1p-:6É&6a)6F̅,` UȿV߹{HtkZ銤Qch׾+г{ˮy ӛ :[ iIpA.Be08?MlbD#sr;_Ύ]IXrQw6]#v?u d$6R$"xV~NΥ1$ƿK8{q柩'K k^thn?Mf|Bx̥%e;BG7y#٬= "~[iQb F|3xSz<"ҽ/}[* 'u{cfy+T}S>Ƽi; 2aKs9<=M(Iu=)Cu.A AWS3qZ^zDI;=(~qV8$tF1{)(ZQsͩN l,E͒גxfr9\wX-ɒ|G?d2S~:z7N! UQLES?Wjmx-.;?in<ԮC5Q="z䘶0P8 PE7\6mZt]V zq L)ʍWffpF6:gPJʨE%6tFK=Q;8|Ҝ̑1t)vWs3iS]b{5L6MeiQx1V P` A(aig,Xin WE YJGY!Z?{If8p~I{ Ɨ!>g|T^;dD$'T)|| .lMnKɯGB9k:} ":,G})ƺgf3+;gkC-'FjvLtȸz:ބT5h?EU8ͮ dbUz9U 2dGfc?4aW%SY W2~M^+e֬<Oz%?"HPKx[" OX̀bgG/>"w: r ̽^Vq~}r27]x Une'.;⢂4] N_M<<$wcp$C66W”jOJS^9?h}Q}=+U`5J C73.Ɠ̷Uje x[~d%1aCaSF57H\]Tj&, ȼ1-)Vt6Q ܗݏWńG^F;#MFv,C*-%ύ#Qջb#-9bz$r[E*Dn ro%ܟvGz(Rʓ`lyiM*'V])UQ'h&Y`EFsu3B{ E _ʛ0B,<X{Q'gt7߅/+|.!HB악X@p㜨g>gA.9ivEq (NBG2KgȁB+<}8#v-v tL h(q<#1`y5PxC 1VDO}4OkW44@maWAh) !&֌@K([S@8kcp3WG5~rmv|f On8.i&. 7pKͣ$~41Y+T6F:Ty=6(yGQol[(?^ HuR[琸(|Oع1RoUokQA_wHUU$&.jq#dh6OSxW EAI 17+kSMjiip*ř9(`߲O2V2&3[, 3]PǞT3>In-_(eKOL1PAW/FG؄zjhWx}8w.lSQYr|Np`95Bp}&ӯkJ؁{nx:yCpm5^Ή?Q uZs<|}'v4ܹ ӯa*%;T_XWQg3:<xN} =1cǛ9)k 2gRS6=6fupX 6+\8/j+{\ 措B=+c+`NR$]Mv?9,PEfCB0أht3uj=$)MLۤs_d*|]ݮ\E7K>1,(f+WDYN-JbM/ 8>V/S x*%F*( T;hb?K -̱d,#e6uF?r91jV~)CvROBpK%5*^DAUWlՓX Q5 8VΕD\7r'qߠe=ƥRtKRm}. H ($<iqg[,ヺ:IOG$ M"_zPݑChk Px]& +^+) GP)'AcpE=^gPN|QIOd:HT >q: _AT3}BJ;EqV^qW߅ߒwhPd7Gt(J( $yL]Bpƪ.%Mޘm`%ݾ9-#ɚknVBZ}W[X'}gP+.łWdz|'0Gy-CUEQ-Y׊ #xTqO}5ձY=`KOs26?[AW zT*4|):% %H]#nAT\fWbՋL/"ڒZ,+Q؆l׀jZZ{p`lpؙoayDͦkVf%IswyaԽ`l<&e 9v0SWgNg+}v1HBXb{N*>n ]:__.LT+*s.@En7Rkqb˻y6y4H3`<7hW%w,"!"{\rRazpϋyTWSj1)rE5dΐa˩ቨTSFpa[n5b[9?/n!2G(lpzRݭ:Ru){D1'?>ɻ3!|͠_0#뚆>q&ȧ7A@_>[h\ÝJjsl˪Y shݳer;z1h^Pϴy}yE$Guhi^#5F pnRRiaDdIDIftrÖǀMcOqf„n'j&c+C'k43~~X\p3gh.KZ-IԞTSBuPJq+Zߋ;NЫtY>;~`R4"H(vB$=pqos~t3ɉ^?߂de1` [yeOn|VB)rN-|My6Ի9fCgG>aIwԒ4#W`d(Ög<}˘X}Vcђq6n +=~jFR8gS>םa?)!@wpE$gMm10v󼰲5 z,Dw$M_Yc}T: ec>Ï`ۤ{ [|tW \'3@+ZzSHNK(2*lm,0VE-ijUR[HR![vYXL޼H7%rYB ġݥif>2Wz/d3T^),XHg.m&I7Lͽj*$l2oQL|_0Jj{;pf,:6R>]Ri^!.%McS8bңO_H')CF<As衧[)"8ݥ&!ؘ з`hFULQԀA mc'=ryn+ Zѷ&jΎ aเz7YzgtM'1+<0 4A4~^B:OJOkDM/̱i^g}Ą_1=$Z^Y#.B۸417Do);B c)Sz/I[%mf57(/;^~TkԁȔ.g'{4NCI$_ ׄ`90N1;[pK}I%顧1O?BM$Y" c~ Q;VS8:1H?= w诬q{=9i^b{z ^{r2$!Y^5&-v44oC;OumrN܃TY^YR(zDn>+PMx)h7be;2TT5}o%`[o0tss3 S# z2 𝳫o*)d#',a~;Z/~t?9vi)*KkքJ$={@-XNvdƒc yҩ xtK2'!6m/^BmjX~Z9]Qm$*B?~ 7O"BpMF /w#FmS'h~uxF3&:.}Th 1TuaWRC D(>~'*Z2`ү,L̛A5dI$J npZ$t5`>4gijXu/\}5W%9ifg$~DDyd 5"uTo"iW֮3mh & vvc-.ғO"YߎZo!9 D(w"v9)b3nA 'Ƣ)Fe3:‡H  h* }Oש¦Zt" *xJ4FhK! )_iK=ňtlqq]rD*SH{7GE"D*DuڂC´YCK/FpuTL8\l-B ơp0qc2N#=fiJp.k:H9ܤIBCD~_}kBiU @K;QlmĻżS/MхI&Gq du=76oAů(&_"F#T#2%1yRx;$\aBN{zW]8 !*$]D=mA*ыgPA.& .]~]q ]!7Y; Σn+FwȰ,p7骮'Y!s;j3XN{5GNcڿE%6v&vy<%U/Sۛ"~Vt+Ios,DR،㜸*B'M}DJlZ2lm6" d\L{[x97AZnZ;2BFAivq,fxLgY&uZ\AWzQR*6Ι"ozݽ"]:cJꨐv1}+z~[[Cls/1tz)<=#~ktp 6ZhU݁S1 *.!;ӏe6, DΑY-r 3ϼ) Vqª%cJt p@"nЈ16 G䤣vw/̝>;qZx?%UX߷٥0vÞq!LmRDcֱf4; 0fuOG>ԣZ#MIJ\A$>F,4\w DpS֚PS=^G}}(tC /?#)FI{> دIqI(P.xtkW1]u&'!4LǼ!Kq7O)p"ÒKe[ǻ;sSiNj.OqCAbhr ZS`Or:mNj:%+Ezk p{^"!@u|ziqy`_`ԃ;EJLSCfiks;W(3Ra5-/؉sGCn)ǽ$=[ ՜){ZXB /O?&CbnXr.(6+ޘLnj0kl?I$5۝7́!jXV_ZFHx!)jhwЃC4RyJA"}ޥ9q2$8dq3 YAcyjmI#DhNX+$vڹ@jWu|巓!Р7$ۦb{}> B#Gp?O`7mID}PNw(k rS?TI?Rws"uٵPL5LqH| j8&k>ݬ5ΐ3GyI^a'E)Gz{Op“X^0:񣼽C5>RW#oB9˄9E=ɊrHPjMvuRgPH݋QD*+e;ltSOP1Q5_$|I<z*BpҨlu<\=k0#+0G#F~0e/li9ms^R=hr XU<)UnY k(B/:i0HQZ=}ejC$CL jsŦ͟ib,],w}ʐc@19#&6A@XUUyR*G jlAs;ee1@L?RKؚ]n-Y(s{*McB[xL]JQ&/}^=9 V}ڍDMBS2|}dM§%̓rİGbУoy ݏ~;Xaa84vm)~[d`3;Νu[QnbM!};EBI萫 m~yKD4pvr5K8@5em4@[zm;VOMv=Q"_k)p.g z)Z`񞹬i4c%){#NmV9" }øҖ~} PρBz䑩% \E!heXŵ9D# e u a狀\4yDYm'{VYIi^j还w?]!48cZ/hTi[X[i$  ^؁F|!A'Yd;:}A^1n. lp}$:6#{ϝm]O*g":ڈO«}NPp~uitM5#. L|}} ; +YFd=fX;G>|>p~UGwS0 9zɐ7P3|n;9|2}F2M9#"Fv@_Ow]Z.YLvN=p:b`ҙa}arq\3ggHx%}okz!0jFMY27>8l.=6Qش7u%5EX4Q3eXϬx!]rCh>I?})Fw¡A0SFVKPl e],?Z<1 ߠS&I&Luř/^_eI [Gp (`"^LO0WO4+@tUQ0n1QWf=!鯕 ,&^6/}L #EAc=ۮ`ZU^C\7 SB]|n76^H!/ΜYbPACtQ%Dr1b(Bl8CQ#{SD#߄7CWP Pds =XPf MsM^e`p)u9d.OaMˎКQSU™\3z`tVdMZ`:n aniDKxMH`W{݃<˥nREetOvBEpfSrFQˊc!:G1wQ|.#&!'ʛdח ꉾ^alLwg?鼠'hiL~=?g^n*?.C #ꑋ)z+k88.?uN"l`?+5RO"1fied^$m<̑W8P3w3V!mUgG(zr6z9%pCS݃M{BǡKyޱԧ;,W|Sz-fCvF8,!<8r^~96X"]IjoU~LK̏5sQؐ]gu <([$ S, lr$"SsKN0$awG1 SM q/U#-KFT-P̌U*1vJ60d! ΌLE "1ﷰ>j#Arc6p6Ip/\܉G?N9#SzM3۝]u0@-1q]?9c褓^-O'48xIKvږo9Q=r7XH`Ov?![%MсCi>ݨd:MEX Bm$KTgݳMưd FK]31(sGsq!|NbnK,$kSTn[Z㢟^>={ %4Q#"c\ 8Wb)vWWcO߯A7Yy3=P^fi̥ ">4{I-#ˣe,h;GѶߨ!zƜץ8T;v9=Km?C[CK9-FQhiRv\ y/mߴugFb\f“>霡]=b5y$"GžI-Q]D9u~:XOzŨBmYSLs SH FU>݃h9gP}5 d_| ;L;ncp<+`yp/F ћ`ˠ ԜƊu?+K=(q~UÐ%Ƽlo`.}2P&l}mARя>Ae;hճS۷eC;JT:X2">,.INZ'߅_+ޗG_)FG_#XOȀE~S_B$ߦͮ:uO&Y}f %ogz$нԊE%R*GN _דe a^x?GC; H x V-`Kӄqoa AH 9wڀ5Jn$?P}Hj-ɼ3!<'GIM,H*}A#Ue'R֬p/Ω.Fͣ`].Aj o!e6U"rSp~g|HpY"ϢԘlIkhANUE%:;:3m1o1k<.b$voN }1RR ?W,E@m[(ոTWar+a0ې`1~aαXbXVT֛oE˶1aǝ|>H ϐ\G*`V!/a3s =bu>4tMq 屋3PjOz`Eh L&mjApˬ0*˯TdbMWifyOz1iƂ&mˡ0]fģƿ\nuQS|5`@X{+' lC%.$l؞{3T)~.ڔG_<h|>LZ鲴vahcÉBs;  4R#p} wͤKrGe֬)/]vH g 38G~GVM`e0 geޏM ; QMMPM~~Yf+@^fj{Iz̎fs܍{^l#>D| ޣLжʝ,S(YK]3]B;DE#~e#^& MdhIͷv>fz|+(Mw:6@U#rXzp䎼DG'VwV *}G`_1PzTKH;0&o H>5ܒrmx_Q[YIet=>spnтp[F$N@`,NK%LiG#`Vfۢ3^%B տUd~=G0>[J읿i19!lQ^pUX)©-"PԄ"F"~#),BUG}ꖺpޒ 1IL+{>T]8tfnvr\Zo#ۂ62luV@a_睴n;+=vf2֘`=A1M-1:\E*HF]{'OCVc5.w-r,{!҂ F%N 680^֬yaUSR \Ho8@$Ml.d'#YVLz `SgE"ԑv>\na%y5Ioo9 E4 H&oӘ4KgꎗdfDij30h1X&D_wQEiqd~2z:J>pPNo|5X _# q6g κ@#RC05뛆fR?5H#v=wbXrOS,×19Or>r/v h2u݆אbJKmO4\ 9N(){^]rs D%QUMrEODbwh)b <FWᙗ]& zNWvt v,2A5w5_i7|bE/T]$SO}V4f;ʪdu7BnȦzԾ2^AxT\O(dh]AIRKE|dVծ]D@ `V 4տrUGX)2xMI",@a!,Ybj9Z,45W;,aWR;*ߺeODQ'@A׀:u|JFp5ῒeW)kتs0l.Y[rQ]!оuBCQYfGDC`F-^FkEK'C%DߦHE S%ՙ*"FRfz#.Sϕ =TUknRox}#ЇmIaJ6Dc*0./;Rr8k 1 佅*v>m?vG~x) ϏnS:-BGu~֠)[2^Vպdct8:7W؀6&8R|͈-%Q\P^6rC끦E$'t*1_|^t5ŻAMP5RӤKR8}VYy PuNBC[l`py<s-9X8#ˈ ;n+_8Eя$[VC81GB.F=b[ [6M2MU>Z+芷J3keetQqQe{$1⎂I_;HIt_&{rV̵>.a͙7IΊfxfXyؒtr*Tْx2@AJ+ .T&G?tEY\=Ѿ{C*+Z*7Ԧ~MCw]v <ԝ}9NY>S)E4nN98K%O$6璅?vΪCx=NAd]`Bǀ/^Z&M8FQGH}=gZ2TE>JyP(9|}-C{]0Do6~ECJ̌IF/)[K\5`:]f@0siQZ"tZC-#7:aF6is 9*XDN: Y?h4HBW #>-elW\Ĭ>.>=.Obuu1.(f@Dd~Ԍݰ=B8j<@4c,d,Cs~%ȓ=C޽"lh% #s3)qPLԘ bgTmX67^zNL=|}lCLuU5oq|lE?6<ΦAڮU>?csYUf=؟J3%Z`5id3T>gyz>rT@6F)q˜@A Fֶc5-Sޡ̆&2  < c̣즏lLsK6P\ҵ#$֫{C.v<t3ʃNYZCs](%; y%l[& {+򮽔 4w|=M5"wAՆ~ޏ4m䰲>s-c݅#w]2鉬@W|mL_.$\h3!f %[&1pLɎ$4: 5Nw~Lk5*_~I W w,f)a#IS45njX:宨snKԈ "4j %15ҨfH}-נ~OƝ?ԾdṶM0M<BE4G]57-#ToM=61K?Aͫ%hc 5cDlu6^^Z/A)0:5 [y;͚墬*x__@˗M~ %Цw|pC?jDeUD2r5JEH۬@Zt͟o*bi4{ZAc=U"&/:&'KFZQ=l)sIPI0t,ۜ?=X8KmYP|n269ѷkA"s~^FmnjpyyG8.I`7Z &xve"ߥ8'GѼPgֱ/1:s ?o*TE˪4 ,@P>ivLT՝zf`Ҟn,;ƌ)&goSABeڰ[Cp zVZy|M.Bd(JcmL ߡmٮCբJV!\(#d{1͚vvbPӘ 8;s;^n'ȺsxA=¬*Z҂+R١'%iW3<z3$zlK0ԗ΂yO{{ZbGHz gR f2u~_vI'R"H6͐*s,"s19;QڱhC_:3Zܑr#֪Fd18GWʢZCfw%uٵ8<07>  7(qji2V߸ORqx^69{̟sQevg.6~McSc`$[5|oTum#H d^b]JBtg!1u k!QpNTpԸ*OLeeKr+C~}Iaɂ y Oֲ/[>Bpa‚촌.܏lBKL%\uvJ ePְВo77$sR4 n"8e"zFh0 !jwuV Dɼ.GP79Nv /pP^n.D *𮤳\MngΚ$ yAtPOnoBLvi= xO%ϯ S0ϭ}'ԍ>^ h;XyjLc֨s去Bx0!9Pt e&Gw9wPɊ/FL f(d#$$M @7AvO \+wh"03tExBc!VIt|0Nq P_fo9p2/,1Op1k( i9=Ri0Ǒb(/vg Q2_pf:Z kk [DqVq i]!1Σy éj&_"G.pz,nUg )^OOP#tOη>*k&z*~Zaɀ3f[^YO VM@-uALb$D~_eo#N 4^E}W#4jAu 䯟8TgnB}@I^{dUeP*f\&~D|SJMn[L!1dj_lW* ;q@+hU3JǛ0iK ikY00R|INJ"/.bOuxʷoNEg(\>B(9Gt?!Sh3Gs|b'Yaѳ=TNp”#6x6ƱH~EGt\ WKs7grا/0ݪW,,oy!?V0³~W #m՟ѐWs,7͟,=p=x"PלMl5}>X f=Iw[N9}7<0nNLJJiUxYLgZ.]@gj^;+:D^2ySce87#C PsJ]S_I89 /y_,|o6!7Bz8eJeΉP?J(kY+"ԏNUL/$G0|J&Z쳼",q TH@h V@gjhUԭf(X<<.A̱):p1CA}z3̜⿽ }+Tx(ĤmNYEb&KgwJoVd g*#^϶4#"h- vAovBRԡwSQ I~*#N2guZ=U^ʭFBOrUAT Kjf^!;X_08+ôV&+{gmk{0UhKrqkOIOU%-d4=x׌u?3׶ 0dE,kJRp3g'!Ceg-l8RDi.:ͽ qpVk)fIhgG*nKb"ƕ`::b[> 'LዻP@; $R&0@EW=Ҥs1?}5zKzFFbLdxx#L4oLn.f Й)YeEױN^,YEmv|X\"1(fi{ pL5]9d4? ~·z ̓deSbE=PIѧa`2ޥ{xVǴO $9HR>[dj1ܒL0zc"@\)`eDz_>~!7w zgzoؤqSݎAɰT#(nOg}YW*WB6 ߼9&1S{SUK?K4'SR*>xS/tslCp]'?VS.=<= &kB9䒉wz݉_(y2q[,:[()}iVd љT@0 Ν^޸fixv$v0?B4U FPu'3O?CIIwA+?%ctMF^eZ~q9C[su#xuW*~.;4ՇH|-;p<ĸ"Tikeqmoӟ9,s1-ԍaZ7M2F 9OXXm!-kiu} t;Lsz4QLgwSyE5˵"\7E3mث~[W{y\F_K*m= z'q)Ns.swDָzjg>~deK".]УOj{xoB 5ü9JWmPikZil(1λPhœw֛|QJjvĞ9->'p46Q;ʍYf\U\DE L]] 8FWox%k6rnz>0aayݢ^z xKc6ػ6^nuO%`yJ,* WOn8 K2x`u},];pa~HU3\GLYURN;r<AN irHa~=mb: EjoI4G3uzBFQWKa _ 9 R+w ~"YͲzAvDd]MMq\V Nz9gG@/ CNdKG/cR@P,QFFcW] ϊΑƯ &Ev#t3Tԩ+̔{x+ng}e^r)T붘r ]r+9ۚ-AOsX D@?ʚ *:=RF'TXEȏ?%Vݷ̦s9kOe ^ۜ>0|ɽ G}u\#h6qPGロƆRaC5oȶu~ flshˎ(0ʘWj{|H<1y:f֍y .X;1{{&DP-oݼ{W(8!Qyϣ&xBDТSR!4c/b(-Y 9,=0wq7)m]2!th\ s&>+mr{Z\bhԔO܅52D[zu[k-tMZo}$ /alO<$FeA  JFZ"&yG1"F)a jlC p}7dS𖺫yZ6 ̢}1jt<@$8}_鑃)[i <Ϲ8 6MG\#=KTL9O_疥Ӏ %4Bew|[[aS+Խۂ!A͜Gw$$qӾfbGv $4ep~-l"s.a7ȍS4., `bP37]0.E9dj>3_eO59H6X+}%7GiO_DI.Dh Ʈ.GRd]CmBM_RJF{ *hjJ4ZzW>hi {jmGCliE=5NT38C0TᡙYlN0ߨFtٯ՜"/ ,j}c7jr;IrUni/e$K w %(Bv≋!dL-! ݱ(aї,wkm^OŹ<;|&+;NTO*96 )k/l\o%.0Iؔ!(&ONa?S}tİ99F9 %R[?OQ7 BY Yc4csgTgXᶓc=̹-nq-u1TRS$ZWSF=q7"5;-[Pβ︳j4bG T ?kz!!쬑רc&\(2,Z_*,x%b/C;&7!fSLb|o&CpT-xYޛR./vrڗ@xAMXA V8b'WGBЇeT5P<6މjKijŷmN7WB/1$Q%kUx뇱78N]b_0FB?, lv1'ؖ_mZVj_!3ۗ4*pV]ߖ*bm"g~VlOEΙ0K>%.=ŕA-iQ$Ҥa- )d~\k3l۸zmO^_j^Ena=L8[[.SE7+\DCڧ]>De|/P>b="9(ףڄ/Y܅,s1ܟe"/Z_Kna /φO-E~{S[9rwĠ"8BJ+<&nG-aRgw υV̰Os(HNݦyÌh7wm.xȮkEzͅʪ|^"T<}5,]B[Ý{ˊN#96DL˜nr q%$xW^Pd& '5D3͂'Z҇ 牞\-gBOb8Jzgߜ|F4 OLZ2hcC^mQ )DW2j;Utډlc]8y&|:JiB JuYa,ѬQLIW DiJ%{F 1 gDG)06F௸Y&Y£h86jDO>Xoi-= OF)p%tIԃ8+c0a_ H 03PS}h=q0ftiuOkZDuAԮ.t)5Y^plnaáU_w9_%Ӊ^,ݓV$|sURs_fF M^}0uϵ]cmmQ1NmxwlBds8-?9~,;$Aݑ鄝SPWpF-6AæE%xQ%KE9. oa/e[ (NﴑߟC3?Ŧ[:CFm,FiMk$ ;"UQNm"&(xT'.]{īN2M)gmLEj6&~Z6tgw8kKa8@ft[^vl VXN=YkK}Ϧh#gzCWȎCSbގ k"0!4)Xi$=ɭ ( d*Ua@3>5ԅ? F~[Y֒$dˠKCɳOS`W0"'D9 4 }߃YK+}xV.3t`|z:FoUJe' {. aBC`ĵq(CmRI%i|9#P8ڄՉ&Vud ۪^IӷG=M3/] %Յsk1(mCIF׈ 1!6L?k.?0=6zֳ)zy׌#qtT>[-{t[Omv4ףo@Lwx2O3\5.5vD>K2(Bq.3xtZ$R v#Nsyr4;8N`bNGYHTׁsK?c89E| lm^TB>(2Z5׉Ͻ t5W.k81ńfUWQ(=meFX&rqj9ܳI[g҂RLA1[ڕh2tnJڹXF.H;$1㿒_3 B}tEo.oJV\buB:64X]rn X(Pj襻<_&>"[,ӆKum<¹+$ޣ5`Ki\GB؜&v5%^2Yi/qF+q3W {X.24P`=QP'C ֵMWG!ܗ˭`LrVhAnlT,e|$i2¦ csW"sRf}d5oHn;\bQ &$vYƱqDzoyQXK,M7g򦽆\X%+i@`*ֺ/=R/]DpY\/K =)[X16 J>P;b]Ys|Hh!|a6 тe @˫V{[v&E;11ݕA]vѯdR2r;?uKe.Bd '@ Cޓ={fسUӇU2N-+:GƒQ2Y4?^%^slWGF5Ax\4.[*+km,C˘4UoEQDNʷ1-F"sߙ?*}7GDRh췕&u ky6eu# #]EG+T[ =*QuEFE*Acr,#r+Webȝ;YG zŌ_l5 bglTȓG)kgroOOX}Ԝ&;a Nx ϰUOuؙ4ttJhޤ.1adlɻw^Mšb17Gc#|r si8Itd#R0 GLbti]Q fR?E@WMZpl-Ih%u6-rn6 tl7Q%= @+rژ*:؟+c ;/m^L۬վ8+@)#pyʔ ׶quK)g꫗Q}D|%7( whVR1 E7O_ģw{x4^TNO?aE/ϥ]s; 2ܗMMfXLyÝID`|'o[G}n  䘁h/\sXo`GjvAF EDie+>"~U$[u(xXrGfYCH6^E==11A nt,8yxY{3dĐXrJ2.a+jH;ULd݄DžO)#Ma4)<*Υ2@hrWq=mŭBBRfWӋצ{Û: x {Ʈ1eUzF~6T7@)|Z4,@M18RU| OFԾq1EMQrAt8m_I-l:*^f_t~3 ր1#;*d?Peve$<O]Eph,_:|ɄO˸ws^eyh.zMGlX<灼 R'. OIcD& gŻ2jlI+ŷ^jy<4}&5f $P +T{$_mH ؛hs.wzu֌7ղb)apvJ#\(QCéhR2X3r)EkZ/nۚhK'g@3rq/Q߼?m3J]w;A5W{ YgL4B-UxАhKH$)HADmJqr1]pI?ER 4@>:/V#yx\6B#ZqN LCac-)/?iD oĪ?CL63!^;G  hO]S~@ K7A\$1{*aj_O]:hyD~\sһ)#S+!H|o%k˕ioU~n)(^ֹw} a38΄Yv =xRvl]Ux$8߿2o`\AfLp4x|=+@%݂ Mgk 4"{u+wmCX$1eXG_rpx2lq'1lUԢD_6k1n !֣F! +i߃[J|#J#aUS׫:OQ&S4PѾ(^x0l}1ƑYI@Cl<5za!:: 4jV)t4@Vw(VK #VUL@5 0{e~>%yIi֨LV6ѝ(d`2mhڢ&RZ~?nѻx-:lU˻o 4m\k2G;9`>%v ^-{Ř܆^^HY%'L˩RB/_P ׇ#+>1`坻ծ[m=<ĐQbe9W\-&Vrm8#bE6ڶt(^ m]B\5"6)+hPVv%EK6/5M +D W~4bdZKC;qm_E U"M$Y>2}N|flI.+ Xĸ\l;5 o5+{(thMyWv7IB[ U~|hma4Wsy[I|G?؎jn6,aeÆXec;$E@㩀g),3kupȢfMyK?H޼faB΅_(å⇅HIʑu+!/JMR*K4UBF~RIsPJ>41gYitM@Q6ds {*ZCmZ?{ 쳗|]0TĈת[HΊ+!eGΕcBeM+8܊kL Z |-0j*)HpSCJZZXXm!w *\}5|$1jRQ$ ? L3xV]:{K0)mHUk`,'=6T3LΡ}o{wS[] )aPrYӱ8[Y_B7]g״Y=d=Xa'^[2h#V`z2Og;gIq*-5lf*be"(O;݂}rFAu$g grp-cQ3>> e*F]j%@ K!ZWDWL ד)/|FG@>ℵ{N+F_ȒDمo@C h*_ !Gn(M/ˏ&KPfEX9g%/e4"gK6lY%.IÄRZ{J8lR3ڨ4VzOc[Jxvꪴ+}nuH'@36>bVd^krRTH3dQ`Y:#FXV+#sΚIzK3zxB|V3팵XOfwkb聘QURB^UZ<6'>qP#s zy)?PmTv+"iV'>+'tDd{݁"9:Gͪ%|e_ \̞?IpGz[pI2d3 QvH.t)ī4+ȀEҾv@NPk홊Rujp4); =.y\ WUB]\JWyy-mJň _KBFN,'2eJm>w9b%d! ';hmU=4?j'f^?Ղ~rPgI12Z-aNUg <r"H'BR=}j&K&7&|磾捇1U1$(cRsi /Ψ7ΘwfO2\ U^Z˱C5@0oC\!It -d+lj2`ˆ7DsmNiQ'f7n8QNEqXI\PǿĠw7{1F3mI 5Y:>,{ɒ T9GAYZǖt\ƚP{*juTy(ڈAd(\e`;B4oYZ`t&┤4wx>9gNup-]{C^ܥ^- ,O>V)V>zʯ/rҤ&)Mѓ~ȋ f3=_+R_4F&  kZ_@EL0+F]0|lN^eA㛀Ln>,PH%@Sa,QsF2cC)Fr\*XF!'!PX z6ۦS)+gn/mIo*Ydݬ.Sf-d`&'0;?#m  !IqV!8𠲾n!J<7艰 t/:LUIV-^M ^ =yw}oGQ XJ_ ̝ZZy]Qg[T; O >K [$j7|90*"$ Ƭ?8n;ŸBj&ó n ZޫI{":YIV"1/rvWbs2AHt7N s&&RT_VU?|l Gz݈)ACjGϵc\k>K16,iTeܨ!dlVy|Jz&ٸw :doR x@|8pڳ="Yܬefe10ON윴[*׷8ĥK?؄[gC`k}9YR;dy*?f|&y!1unHpO/-8~& Yqy,F-h|:>Vt&&Coś5yQxۉnIw&tyy2}$0>"#d_6Rd=`(;z[-H2Hɻ9^~>r%z`Ggr̉)gҽևO< xO6t[g3g}xt -=wg랒Yp=PMPf.4;p3 N.Jxƛ#)NvF@#|*h#J i;S8p$vw!=A X 3C< җ b^7~lD+fgRYؖV9S;K.m_0'+%#*qmKO Qj=FlL\\kG|-=hV=L4Y)R [8m@'Hީ5E]HL]A\Bd{B4D0LSnUR`gٖ"`iǍ'N ˟3>,ɩKK{8b :)鹵 UpEr>Avѻs#\iϫaW8)MO#0񆲾dU+ 7.mM;NE4:nбgj#*OAUy8)YhK8ˠ P˅;K' ؖ3h fPfLߜM+UD7-09#Q0NTÌ-nBg42XzFI fqڊA5gfsjdQ! ons3(yߊloetrC|9kT y;oCȅ( , rE/ Z8@tطSR\p!R|pvᓷP2ؐnTnSU59n<>bGn[uhc{$/*(0'}jY+DO(m$v&xND sXwZAu6ob>ķGo+hMTJlZaNS *o;jt(a0_nj(kojANeT >Giyj-GU h2oPˏ:E}@=~6&&Q3zCt}P`Njld*,[IJQ~%{M [1,}%R[mAKf wԿ!+ML)Ϥwddv^S2^5V*BVޯfnز@4DHоE\p\qO>P3H4x8J,\`,D1A_ȋ=۲3`\1%P˹&"- ԰k\8--_G㙡8§؄}67U0b܌IٮLg{߆w7<:HaŴҐ!<ҔRZ77yHc=wVEJҴ.9=9U$Uݻ7UB'kd-N Q`+a5w@;b'JPKl6[w+ wny[a,:W:ZIlB[90L}= '9'H#=Kr%3e$vBZ.lp[SxRD?ق5%1B 6Yg3LEG'qxYtZiUn)&)Њ~'cٻW̥ τ3peA똖Xwj Fgo4q}"h9gbc\d32:B/ۦ˶ *SwO֓Sx)o D&[V7!,]ROs˄'|bM1&B ¡D< PUwsչ EZ[i$7\dN]])2EE ɚGw=`w}]ДhyBsW.aj 4n39sjU aտ1p%6CYP*-:$bo=8'/`O} :PlgJ8:Ӓo쫀R}v6IIUP?$C@&95Y*^i&a6OГ9E5-.h9s1vNm06f>1..>ѡK,v&3ۥ3u)X>F&ûL4jFʤ,[;ea9iyL/ #(4x׼idyjsap21S2Ġx\0`4eV J Uw'*HK<cr)sq*A gB1DI ,9jqA!hQnDHC duzEROXt $pM>{H!17p 7&BS2<%UdAmM< H|p =Zj`}1}f;yx>&ǚ+5TeyG.AY[,Y*7+"`cPRȄ4.NnZOyZ x^Z*[˛lߪuy5G=jY+y,7-~Bۗ x %:1)ޅ]l>JPT,'}#5[]?RCq AW;=7S =h}Yh;>yWxmbG=W;^9ꪆ\~#/Վx3&39PR!TVW/ѣy)iTz遻;S.uū'/4%! LVN' dAv3|6ס#% 9p֙ q5R:)v 88E%nٸyԠ6^:{_{`lN7 Ф>WsD7BЛC7 lZ ]բ${ HSx'cW]D7NZ7CL7-+ŝF]pjgFǻj~BVB\t>͠g QA?#d'gl9e羒n9E2˧)wF2 a .͵UqQkd|G}|KW)ȝhksu(ѽW-u>)%uaöΓ \k^up]hm6/uc(ˑ+u9Bf%͹tD!W["_ b@?!,5)"=TG[á$olQ#SuPD23 b v$TA3c/Pa IdWպI-a=j w4ۊE(Lw8 ,!8e𴠀wQ*4}+|I8Xgg'qk.ɓS>f-<>exNK,ÛY;r@)*G6?eEin/sPZ܀5̮?2O|Hm0s XՒZg NR b,ڣӵJiձ,N's{1p)bfh4U}ԋL^SuA^¸ kܳx+SܩzGE""GiB+Ͱ~ϼnqp/ }w@a\=\oݒ޴P}4gCwNH-{8o*?>D}>I0`oE$u uVx3GCwxwE/=d?RmN]"쀱˧p\xyA ݦ >R VfȐYw&ç !Ջl0Ӫ?x"0W\5U⺿ }e֮]GEnm0wҕ֔uP- eGtG`g_X(̳\*F{XŤV+)ـBʂ%vo[kW1s`V{[uc*WtD́%SΡ4H#ŋS&z/oiy@ ,!բF#[\X?GY_N`>k ʤBmbIgۘTYɱF\t3F܎Z_fȗ/m;Jcѹ B86*bX?ot`.U:gcq7!<ג"7iHd P/V p"׫ W,`Rg^L8| ɿAvd6CjEzY4NV w4ܜv3JۻIVJ锄leUtYdʜQ UeR[ Epg! uk\bOR@Ya-sR}oaL](C|_C풱%(^tF֊#-']>`& z GbLfIZ;Ǿ~͌fp]H7!# r$ SɃ,B^u (GЁ/&̈́+mE;oz%!x.W6BnL9a<2NtEw ;x/ͽ_ڇt^摣YВd|ƏCT" gFf󥹩bۆ;S;fhb J AX_0 6fDaZ']#<$kAXH l[,Ihg욗6]J<$lCٜoL(̹3;EgR# p oYNr( POOS8{v,CQ3_N&hI^Ѐ:*((tNJi/U=fZ^$yn]ԩ-q²xoNxv#ץ}a8-'ԷQ5YyFAV~\Www={d|%ssX< L`<q T=crU۟^WAwЖدu圃j'\=^>xE.?J*1;]-(l dcIan|+eLRqRh_TV14ߏ))7D|~d3O"rZνfnd=%C~ k-tC26cSen4մ" y}Y ycflVr&>)] TQ.aJ 9Iͧq`M2aFP6+c8m wShriOw_ z} @-]ݥ]X4 .#DNɨ-6>{!8rmB:1 }O1.__|G=LZ@mGnt١SʻD ;-JW?DACbiLj~!U`$m>x#ci|CKj Wt @ʸۓRQ:+o=CXF9PgW97SOMl$ #VSe9,ӛ^ Im"78D)HpXб>>fnH,=<{( b$_r3jEXL)Yx,t?p0ǼGO `g6`hvD-/x Civ@HsMN蚫Q^J"6xrm%)ZI>=mG  [`Xe;p#56s4IvDT hHZlg1jt&lj2_;q/_J͉Hiގ%(#`ަmx;Ǭ?LΧ~ss$1Kid-%+~S+Ka||>jDB ` BRg\eJ#; 5L>? 6ÇXVNiorJDhj苕fϜ`x$(7B{59Nph@XlKQ:TC6 E&:GGp);\g`N8ؤ|ZW& rocsu^!ʏkL4@my9Q'U4ef7_Ld`FVyԓY_ӅE[""e֡/8'z\)pl>a>3ә=vMn\㍷,@ +ߞj64^iv]Zsj.V?@LGLIvWˣ5/ނKP UQ;K2(m|@Q9 !:lk69?27e9By!dfP@Eh҇4ꉨKV*@˜9!CE]x ʓ? еsҍa| s/hxqUV4mALmX.ـ~7/Sya(^PZ֐qJTc*:y"Haak@rǮa1?_$ccZ= 8~BぱyE26֥O|_ƝD9рX)z^p*-{RsŹi9ؗkۡ IɞUH3 ULqdŦ7RUM(\ hK.̲SĔ 8eNf;*{7Ԡ]WļvT #`rGpD@:JU(X\ڵ% ;gџs кzɯ}Ȗ [n`h3~sN,O srF,++-i%Þ2reA3&X+`z~r+z] s"X̓v̺F J=~@LjEmh<6&;r.vcA$jX^,z9\flq0krDv0Gc"Qdںw=+h%~,޾M 6f1v ]r!6A ڨhϘ~)v45OEHa$Fi5N DLyiYA &'/E7HS_7:||P׽dZ*U("?;lKhI;IXzd=:61SOrjT53㎜cd3y s+6^D&j>W]H4=EWXN+IZ3ooj,C[Iw㩈$o'6ٺ.&SQ3Gj3.?}4D;k;U#eŸjwWKT%lfҿ Yyj҂\U(`:n|Mkk镝P~ٌIt*dE[s0j!ڎ(kd;vʝQtUF[ ! gGq$'!jE3>/ipMAm*65I"򜶕V?7F:P=9'g<ݖmTWtaw`oZS)dcYk|vTr]۬ I={;=H>^Exh偲>+NgӢH+&;uf~dư-XxBt$\&ě;ٸMXvStz Ӟ՞J]P`pU`$ӋDXU|U1yM2@~mSw`?򝜞]]fvv. J'dL'2YU1&orx~z^؞uﮂLBiO ϣOpJ ꢒěT6U P`i[./p 4UwZ3h4!2b51)fMrӐj::W/P-[l sofw=aN!2?e Pᬣd"jN ]F(el4[ȍ ?D&yP[Gl(@-o*!6MS:6Яq_Gݭn<.K.۔]݊-Khow4 a.E-EP,$[L(*ig慹H4G'-2 1KbAn8‹,;|WVbM9B7+? _t:ߘ*%Iɷo9CP83|шjpilyp#g}kqE#7XSŠպLY>LHnm;JJf@5A%r6#i\p=4n/#Ay$L(ԡp>^BMl\dǴ#qsh a{;¨Hs_$^$b9?:̤#8\񹊛{, 4?ȾfO#VvT=\WԈjfqsvqj$rTp.j &>e2NN{V2ewId. 0sf:LW棃&;Na7Vk#]`MFs\U*"1>[$ؿc*zc? |KF[řHToHPE ;Fp7"0fN\Jf_N^Z7<O@2P5`u-J7yAj3"UGXw:gZe~xzFcD?Wcf'1|q"~2Tš)pqLs8:9ᱨ@ϕ^ k_[ȉ4W>ξ.hqs43rS7vЩ.uŎ .-n7Pydd?J1>جhy[iI@5v">)BΜ:-}?Zk.x)ևDz̧_ڗtRc ?3g1 YŠȒSnc7>rzwU8Uza:`}ZsaC`lA$5`=FRL fT,s0YUC%awLX"%b3YrG lh|c!f X3DIg̊ykyxLhjI%rB0mnFnN q[ jWjIhAT{O~S8$S!d 5)$y] rdqlۦ{k=րLA{0z eO\D?ҏϽT8K24B-ZEcc٣4cg95%\b9N;h}ֽ* UWv ߎu-"\hg}<w@:}1 }S=XS^ MM2o %zTÓٛqZL.ژ1 5Ny3f1lY,Cc/XddoP9Nr5tM/;6{LGQ~(81r;t$c)eNFc?<Ĥy X'3mfO3Kt¦BɷgȉTGYF玎%߃_EuǍhT?FUdH <(y  7x9[֊V^ &_O*iwtfS!tMh'O)IMA xYA73*I][᪄,,({Iތ3 _:$R6*<(@M,ZA̪fM?ڛ!ң(#Dz?fR@ +%(5Hi⊻}^}JfW3A`wSa1v{L]O' X&i-^I*?7]e Ľ#-Hgp#Vv lzgPygIn67%_/{KsX,S`)#ؚ1͐d&*?wWB_vY+"׏26I9930:c 6Di*}> |]KҌkl/ۼӸ;:G9A}D`oRO~쬵 lLZ+Ůh>IA=`ҜsFpq`+f,Qv^:Ṉs>_5G7)}#ZUI ,U8Y~/E[6ظqw;J3'Kx֓C?Sia3͐X#lf]\ 'w,vZ3BjTj (~.mHÇ-~!N}a\l΅gp" {XbIB.DoQ; ։<@p۪r[p)yf7\hâŽ,)CudPC+(_!HHn{RSZxhVaT{(j5WȪbtYȅwd,($qx6b_&r>2,[X:Gs;֐JK,,#v$*`ĥy-ET7G)D-"nP.qcA48dm1[ Y܇@YEta~8$Du?~ qѠ!l,$ifl2b5*6&5݈Ӹ1 Sb<NԼOK0m sW5rs4N$l[b$27P !lKQySշ]jËxq& +d*c635zK)xf~8TZv2xC}Пi tu:Rc'Y d>JVy)>Mƅ#Y:MX6;da2 B((MN+&فXy $̍@.DQKjٟ.`}LEa vsFYy.]yw=w1EY Z2qo,`\v\ K$.O. 7V?HC'&C|4@K?D 1We:KLHߕxp0߂/8;' Aĵ> ?d!vhE1vҠ4FR!h* 9 1]'#h7l;w͓Yӱj<7) %.8=cbg~B@ Cc%Vj`ȝKMuӰKnBeھ&Xzev],Uۋ@:`572 o"8UTiIlǰp>':Ј:a y3&1f#K(wwoN<\qrzjv׵\5~y\nTdN o1k{g_FۉSf-2Gc5UbbߟwJզ+&2hS_LO7wNsN[W{!u-c u%T]v~>*qtz<3gfnĶˆ07Ge>shJJ̲ʆ" 䅽Un769kxoAtH !@YI(YlԼbR|_<ݞ4A'N&zV*$ H s ՗<: #Ht"=‰P45,i{Tم$#$V)BiB7X^+$!dɸ\sA՛.<[nKვ-#CMhVۛ[x3#zSMr@ OyoA=Opo3-: sn„<TWXӎVg4%OE4e oZTUU"3Y.5N3N"du06T _GV `uxCjŦ4O %F>@#} 7?˖IP79|fĦHLzٙjmx{$ rjOQ`5Cq_: JWA>s)Ymf_>/Yfc;urļtMb4耺G*#Kɞ πќ%oFUUe~6dATs$"!-r*Y3NBBbF1i"9dm9* j.{[Rͬa4`:U0@kN+E>ڻɕ&6K橶,VףN6 tޅ2F?4Ɩr/k3/3@g"o|*۬e3qI;PIJpbՌuՉ߻bذB@-9DN&0̓5B T!bq w V(ϗ2 nZ" 'Z*T}^~cb񾦢M?R `JZcjB] wC Ú(#(v]qaUZV-'%6*u^bx 29,f%f[ȿ}]8uvŀv=){6np=ESrLQxB;ëI7E=fc%jP[<]+2cpt@Ls pQ h滶- ovWrsNdonfm< B[sq90mfyY:rB}d:\)oB,kM ឦWi{c ]na`p;UNGVKZ1\p,ڹL~50j+pI00%# t" s잢Fa_dG3g8]f.lk /8nKQj$ 6i!&ϵ>rNG?.S]An= $%#l` >;=OOj{Y' J'@\a *v%nZn_1Col]h<{a5cO6 =5FT[|ػtheN J3DY 6&Kb,w/&ԈV~WE;[X Yf+&ujeCKWF0DSt{H:@ e{}xtUf4.Qwp=Eln$_*2ā[f2"bƞA>Rqۈ7 =رv#k͐x<ܵ1I\ڼ餺t>OU'ʹ/6H9έU#ڶj|k: OY5w(W;tʃI Muk4%Y&'|}4J0xǞpgDp IgZ;0'eA6&+J$!ޫC|'V1M7XWD۝pn۫ꩭ屌| ((/+Ȕܸ|yA9jvJ1>4-WH d > nth 0@pZq4^Du gq6=}V1Б⠑ױr\%؈UFq6_KL_fuQ{:~l&"ƻ R?̽ULW! l,j7#D[b?Gv/HdLq}o9j]FHZ59cq!/RדgҡCtd̷od(U4arc<#91A^ģډ!huyi;puCtݪyh!^>DU'M#0qidz|_8R)ra;.P/-"FO [: ~!o$SLd4yz +SW%s7I[e ^j7z/B jJ9^$[^_&>hq2#ŔBCTo?Rxslq|ՋJ1-;%_vƢT7jwSnm [aK Trf*W!Oȣ98+; %+S Jc <#7.vfI0}d(T1N^9hVŨ+I1[тлM-5|›u"yɪZ@%u0% GQxH&OoQK+CaW"a-u` ,V"=P[fv;/yU3uD±#C*+6N75 _Om܁@)/ btujrav$@*0$15ԔiHI1VtJl0UM~ T]s`MlⒾ})i_?d?~@[Sa#!4\gDf9x #9.J!DQ}Cms[˷nK p5MZ6GaOS[ SyĒ pk֞gWőu@FzgUΟщSKD3!bq%(z?&j0p03i75#v\]Tp)X_T5]笒ª0HtlD[٣&J> 8L4:_eAN ځAWQQ[#B: VUq ۹nwH?5vcR.!ݮ`v[L3M+ә Y*򄞳»//,FƁ;q 2 P.vDG@I+5pth!S5.|qS\A]9Wz@b#o?FT#~ƒ\`y;m²EY-\dqNudE Fj^uxò۾rgd^4m bj!{/B2+~MY̔t+Ƥ. ^vpv. =J/w6 =N[:ٽ K7$) 9$_΂[;bmjVYKK>G9}jA{6؋ y~DJY1\ ]:?wSDHY1]Y `#w ٢Қ0l3C܀wDkkM|mžlo׬Cu.jϺ^ |Ǵ4IpLkY?VJDdOGBٮ9KZi~j s9eBmv^Sw&+كV[GK:9RCV&L 1w(%o}ZA6Vz#])7d)5$&4* }ۆkk^mv?e}>Os$]2_}u,KD忠+ e_p 7Cwp؆fm5t |u@dY 3X^"vt į 󀆮|h,v֨/DŽ~~O fIlͨ_W)Ahfiuچ[c| G%,'&3 <z軞8EjWBPhqT92XqTQKiF$?mtNDfB$Ma7KnqWR JN)tTk2`"Yh/<_fy_a|GEA =gBAdE-i;eH$_ A@`M@tNY}3գk{"K235dؓ@s4W=%,]^$4^ y>L&?jٖh|K6LKOUTzx\͢W`$] vFD`~x۳k)zj],l:[7Wbچt2AKm۝Tt?N/$X^gN5X`Z>ϵA<}\P.舓$ssXA^"Q6qzCădғ|UmrG4%G,|jOIZ]&I pHYx^֒ *Z gs udsCS_|g9/ӓu`0 \-t%_P6=zWA 1v2ms[ғV~=NqnO]`cdhU}`VȄ  ;3M4Zڑץsw>Y9\߹H\P pNK-x'#KAѡ^J}D̷F`r9sAf!Y*.wsY]>G-8шp[> jMo:/L-@Ǣ"::}%5>UMgN7ag 02bͪ`Shϳf*ŚSzw\_e#)'tM~OZ{qiv"1jv9c} g4?{LuD>p5 a/0_aTx0d9pGx6H2 p럑Bm8&de6!?ZM\^:Y" :CNeI7aHQcG`3O|gXλ_?$ü6fo &[G%& 4 Gk#F qs1}jP WrT44FFĎˌ0YE޿vq䘹v,1t'G@@SMZ8!SެͅfE/RT2Zwr񦙡±N-㽷"&YzS_ )߬SS0ŦPLXbLAxYmȲ`g$ק*Ď8&~H#tw›݀g9HWn+\u#ә9#wOǾqj6l5G\Oz>97)FQi]`M ArRBXԃp]JÏ%tH>#n{L rZH0kG'L8URh( ɝz5r9 OqdRѶm$n&ޢۡިFS#oFu%!("#b>LQ\o#R,`3)i&V2TRM cntFS- vri1[?gӵQKM6SjY8ﹹw25AWAPԪAҼ Kc}Ztu-LCYN!>8pȒXSޮ.,_ҹz?L_FL7 +_ӟ%5[tb Vw9K.$|8XyH}1Mxm8?VIRE~#V&: kmd2tp5G}'"hU,\3z+qEy-bQ5 ):I=}N&F,ӐųN<;C5x:X{,qӹrU?ZX2nkKl: Ý fgv1CS5nXeN |-- #'66x))`nCƗUG4M P1h7ϿOݔ߷kɳpNL:[ϔC$3&~@jFN?%fQ~40%h(XI_5X|%_k QZn_1=zlHYa:'8ix;K?d6rjҨ_p6e-ؕ^Ptdgt .pţLR`MREe"8flW=_aM |U?i3t&ɅaArE*mr_flH^R _'f\{  A2 O' `xp=FRCy\Sq&B N#BWzl fM;0!s}vs\h9IIؖ.jhX)lH$.w4XLr2}nxsCYjġzr[9+ Ge>|/D5O͎.qBh?6ۿ]zض|_cC=`trAE>؆.Jc Zz;׾ː)n#DQh+~c~mobp_ {VBzFwyp>gMG=?򔪛/Jm֠1cHB8== 4V0<X[x fk"2yFh#7ћ<J'=zXL ,.i5͗k@4َ̌ȯ\6ר9@BU&k׉S92-U+F8?Unx[?[ڒK,XV88[n#|dDr9@&-26mq8, q T&A 6"9V; )(;ëugX_$N}Oal5|}xX4l"׿3o۾UvBA3fX(/SU}h6Ҥ ߥyQz 3P{wVTͪ4U𷢷 '" "U|yo:hD$F_,;;,bE |r)wˍb< d}f=Vr$S/x4s]3 ڸj bZPf0ܑޓ69sc%H$Ht5E+G׌dtJC?pϽz,H̅эQWGr\0Y&Τ<#wܼbaR@#A-Yd4o' bL"ݏzMYn7xFiU`OZ?>{4@9M"7:2e&t"ϸ#2:׮Ԕ䁘tC^iyxX);WtfO>s% CrH.k<-[F7+Uc`}ΰ]uPE|CQw^Rz% Ӗ!̊M8ݘQ/]1>]jv;9\'*D ]I:P,J,kZ]TӍ/ZbpǺ]y,ι|!$SC!WjgTI;/I8z/ˑU9*c8B8t }*qnІ܄_A1~~Rc1uxH֐OMFܣ#ˆzgOyC(@ bߝB; W@d\}PyqֺJ#(:[Z07:=Skr .| I@յ"3,Iǻnݏz:4-z ӇI_p$FCjMVGv.cLugN9]ѮguK\ |  7[z 'L>ĖQ\/rbCG??ÌYދh(5+,2kVR /6!\Pxxp̠"OKh5 ᮳(FKټL~'Mkp7Fxh' m pkr]y&K8KGvbnL]o {.;Z@ʬwW'MJJvD }aF5 4 7c"c$Nմb09lna9w _%>` ϐhWe.ƥ[*~V>= )] gX qes;ZT*6ET@w> pn];5&prQ~NWx:>Ogm]@;Yt%!g B̋*BR<>͎>w3 s252!@2f a+}^?24,0;),= K _ N3{PVp+R\x(]1 " Wpج@Y6 Ox7KvێDžd>-FGt$'~řa^2U>;h| dh볍 HQ4>E/ZJ؏g(@рK0VivLZ7C?jx&> 1jӢք92ci{[^JW5( 8Y5x њEx~IA8}ZR?mxsVxĚ$1v!ˇ`Ϭ|CWE} t}ϦUۏ-"^e-}4]Z0? quA; c;2|\m83l'#ھs!$$D$a-~n)_[B CXo7GCnR;"^q*~ _ٓ}{-P*1u:kX`|O  6VWT<%a[Ӌu;2-o7.;QJK+-M"[umݴ>6\d c l<8|J$7OvN7 ;54̜ϛCq|TԶ2J6QP'<ՒSC #'f()Qۓ\< 4nPYϭP])V~WS]4/p74R<]~[JrhV6jphyk1(\1Z ȄgL%7<]&^IJ5ҧ"47r}zا|=dflgrr"vk ȒWZqW! B $N i)ի(3~٬SduX y.V6z;-w&$ŗ"}on#H+>CL3T3 N|2I ( t뫄aNh8TxM@;8Ҕ=( [_MĦRV@LuG(bRv/]=U>[PNgPDtFI"p% SR.J:倔zR;qlЎq,B!-JE{l{UMb]lNє:OI`8un)k mQ mx}֑ZBQF%v Tڰк'yvh زߤ$Θ8f9D8֥ ,/T˂a:H;PcXI?ώ7f#R%ӓv̲7)m?˪ Q9銞cPx}fPBo5w+eR^(?>A"_fbC&_:~܉mKEKqM#f)Y^kqC:"oP4xbj9mt]:6ySOF-(=sk})OIsp"z:Dx"Fy\8%n~h Ҵ?o`{jw--ڵx;;-*wi(`kA9LĘ,J ?beG91mⴃ&8bPJ xc]#ĿkP 6\i~҃vG L2{_!>X:L'{YH[a8giq2J7tS5A4ṼJJO"%Ӂ p֜\^4*μ\e( ޷4G(Bp?{|MEW:BR:I5@8MTĐ[m)' k߃?1H tfov(GAU?ob!l$*v$́S?^YIX Tg*jR E4~(@|H;tk%6!l$ub`y$s?TW\df8GK2n 9 Fy׮kQ^"Y?9LCedvײm='[ T Kh˖:^ʄ"ۂ=:->QrtU$w/Ovl $ΐ&Ó:W"TĄ (fiu<L ?Zf'L)T_:F!2" ? {( +=B Q#Iee:uvvplCȲd}jzOKm -Hi8X'Mim,[kK{a6ԫIЁLj: Ò!4"_ ]&ςUcQ>P&$BTU _/\~U>E:3D!̍V'2V'{S|2+o6EXcw=Ql>[TN@6ɽ{)fdp l0ή!wu)rĔ%^Υ+C'rwvjf+N__{`boWJ B(vΈ/^5w8~*&X/'_o }P&!SԲL}fZF!1@HVq?2eEx 'bphrH(`6W)ڠL{}@V𢡄b0V2 I!$3*f#T0+{J>XHyWC>/,da;hpEYIXX<;{k bh} ]?qCܥhl~hEϬk-]=wsMxzCsJ JHS H$ע<ϛyb NT!Ml 6N?/nJ\Ɋ[F_/ij%:Kto3> كu5)1jPx_5>Q i @/7Cn ӳ}׌K#u#%x',E#<MjXFy򤊺c+h+P*rEl3I ğkRVj%8,jiMo9K8$-6B/S@yݍ3,ה#ݕkÎ볊"3,9Vfx^+ՠΔs5X^C>S|V[Jv$*Q/{* wkXN WGc}XhofBg A$#gC31p̽Ed?e2ڰ2` 1j4Y+(Z F2`KU2L~VqE 4R9uV>ZMY]&7T(BtcHK"w HS(da"z V1ܣӣ:Pз{hhdۖpȵ8mtCQ] }jlpd &5>7kDm9  Nʲ: ݻjFzLBF#7>OX;4zNbN .R$\D-Bm1)⫵|'(T uQ{)kd YB3Q gO] BOdMZ<]U!ډQ^".CR+ĐqQ~櫂/$]$'hԻ܏fĂ!Xsɽt#idIGl p)0"$j#k]k{t.=ӛ i  >m][dW5N֝I!w},=K&'Cr тv֋NQ8u`BSe^-^)Q !pWȜZs=Ѣ1 P֧v N˧IϞk ub(ݰ@#ԂJuPD-)⼴ggž> 31@6]w{'rRwQ{]R=!3plڀhtX,&e8\Lftg񼒨Fn1eX4ɭk?k}e  A(a&}.NFj_֢GNeۆ:"5-% B-N $_S,2Di?BH/` .YW "YAgu&AiQP j{*~!n;`ȐK A "7̷hĺC+c5{ wfЦ kp1I }ufqJZPhO>dHU.WaѩA(13=]c .iG+FO2bAX~7wtKB C@'^'Ӎw.g=u)r>'(Bpf~nGp 6|ft#^zUجgz-e${M3(k>}u^ V+xk/u!:A9|EҐ`Hspi-Z$k3p@UȦM{n":jLi}+rr`+BoH Bo5#y}k o[*j9g㭋|:{ԫ6׃SNɂmkF|YHzK%ԮAx>ZieJ;krrchpAKihGYkq"Udl-BmpeI<d` C-P E-lmpX- HXzSiH Ӷ^vS8`Vq k;$L^q?) Dt3kCn.YJÞF>橌>r&|vf1Π+E{JLoہ++,שf+,|6^;_H_pOȻ/VQo o* g+r4Rcg9DAV!:}h7!q{ZΪ ( Jl3?-}SݴK )£t]敏 RY1~J fOx VQ2C6}Jl2/I Ea3-N绖hzNwUG҂~lZ^GT/?ʩIY /t삋yWם6w'Iq _KEW#B +T^ӼUk^'Ua1뱷A(87XS 8qޘCοMְ6m$˾ (tB5%*FV=Hcmc&Z8Y=QV{ށBt;V3괹8ܜ&^N`um A)HP2uCwuqx"* /ľk" UA4\ƙ^;S.nPmWeTߖIw8%RTAˋW}BƕwO A  N+^L(vG,Qqvb;xyĀu㎬k P|Cp*e]{}"xG'!iwc;c=y+2^%_'EXj375 YLc>FNФ =M_,*:rvQ<gtwsr/Xag;{/5c-_?'^=A r4kʂ#8J//ޔ&F4<38 @&}IŚ3F8J?LhTiVYB;5a|xݕy]HwexI,6ir HVm;٣ 7l"!ܸr:mϘ1`KH ]D,bIkt dL[ʺr/L^"`T^,[k_]Ps9PYL|y~^kL/mCtE΍zl#@G|"U-2 `LKk,(?*p_%VLm\O³(JDJz.)RYV7gQO._qKybhnrv fl^`de>V<1'uU]eCEe$UZcwӓ6bA#6 x:/1Ӛ9Y,[0P<ܒ'/H?)^z@X' T\“|cPI݈Vr#NH>E_5c}>IZ T2pj} hf3i[ؽKt3.ijiTuX;>J)}A9 :^&mU(HT?5|4LT5.riaY(Jvt~ tc Cٰv s^QcXL\3#:v#.nלvQi6,WCf5-ñOo6GL[_ pI4Qvs[IbR$Pmwj~eW@i&b/H/>y<4hxmUAG\Đt0ζhFpǥ^8K@G\7l׀۾#y#?9i )W\[< %5n+dÑ{axue4F@؋i0<9UWF3 vrSؐPH D^,{T9 p{lV6cMgPƲ8; ?(ܠhM y!.0M/U vv:~*,MPd`Si5(|T( ']Ckg-lڣ tKvr/ `;y.A8~Nob1s.\k ~sZYh:SAݕ*ҥD-ʬVSuébK K &NwۿV!p,vpyD7hۚPP`|Ix1%sq _ݯR5Q Vwc5[7#Gthxq0C/),uihtщPfU2$Nc14D}/D}Z H 5[C> `Ճ-G_b,ù-‰h,,zU85ru W(_Q vO~wegui۸ÇЬSPweӒאh 'tLufh^M5!̦GgdžmGx,YcvbxJɆyaD̿̐}_6[F|yX.uH#Afx{ ׃+"YsjldFq!NJ|h~7LQh"Nv_ICĬ!E&?J*WNRff'R~ %[aG-Ȝ+#\r} f#[U )%F[ϙ>< ^dXò@:v-b f9>FpV)9pY{6=M++&vv'6c.n+>q:Py 8g:і,pxk lqBwn 넄_|yf!$4m.0!: Nz=s? [WړϞp4",vUugaj6 'AooM؍XyNC#Ǚe4|ڨ)WLht-]'dŐTԄf ]y+{Qs]p*yjv=<#v~v^ZT~$e/Ӑ5~M|OX] T~sq e\'0/M{x@̌5zfagMć` ͠P;j\^3f_!^O C=fXCl?G#Ζw3<4J' řv &:34 '+ۇNxwb!sI;/\ڗqLgD*7_XtI˿k7NտMIR>孧-.1X۩%si*7JL! }LKF#̞Y0ux J籧 &HpԶ]6&,yĕXl=Rt=.8mGN0oBهt j}ňhH |$0RhCީ;sM-=-d#[Rf͸^rׯUΰE)ګ UtZ Swg`t:/0N|C&d6PovAǩh(FԄjX gM]5TL?hOt1'YR+x#׍ ! E. m, (pk@DL.yQ sIF5TЅ T5O?v'o7L}G|?BK:28?}1?ݕ鎔tQ:MiPﻶ?R<ܵ]KïI~"qN>HܝI ˡuP=&XDQ8u`)#Kܵt[2kk.>5x,sJEreږg 1܊4-D9 Q[ӳ6h{Vjrӕ$AvsV,;)6{,TcuRAodpq wCRS2鍮K\Ȼ ^bOYйdQ3q!6\yuqύP$98ai۸ڮ,&| bbc8&D,sqtBz~nx1 %»1F`i ^+pXW 㳟iA|^^8oCU'(LYuEHyѠL:n0qM<.W=`O*M!$1}09D{@䑈yz&BB|sbv5|ہ;M (]ED%PM_(v%d |c.*:F\{ - 鲏o.߬=;Mwj)6D 5e!ǢQLE;wާl>K\ x93wrb:8%е ">[Aj^Wj6 OCYHMc=IbH!f#tz JBC^EƗ% /w? }:g!WU*tڰ@l1YAkj|@LZ?HŊW, 8fER|GC[SO 7ԟ iz?߬ϐN'<6d+~.2h$\?faU)R 2t ;Nt9FћqzR]FA:f>K=i yޙg *u;BttIqFG_&w2EΖØ'zGڿY{4 6O8p5䠿sBZHJ``jŰ8a$Ϩӭ,-GjH$^…ײAW&y#OUOG7DLg+p+=J!.[GB6l;s԰V .!" 2{'ѯU=Giس={u"' 8K2*1tnfb㘆v0Pr`_s:%|N{$WW΄͓֍Y^"˅jZK5̼ek:]2){u:+SSg~ԖWIb_rqbVxySt$N5zbuvW$͌@M~Jo0"ɊRL 9iq딅3Lij<5|Fe>8 f%s,Fx҅+]W1kSдC \Rk sabfy C!ű9znٺn<.K&pCd Q5 oNNYi\Á)bލfni8a¶raYoFQG!a54<LhoՁ;e(Z qTܐrJqQ93Pdsr͹@e) #|?ͤV'@8l1%bz ڃ~OO2 \0^x-KKo,:M%fVK؅',lx"<#޴\VQ|%|%\9= ziX[C $?sn6UʠiTmS$znpG|PJ0 naQ\|҆Qq'9`L^YI-).+<0P(gbϜ^ن]Xۯ@ guN{^/GG&oqʪD@[݃&U:>Mm4*X H@꜓^FǪ#{-;_uPށkqwϨG# OȳU Z.%14ݜsᙌҊ#ɜh8Mp/Ohu|hl93mVJdo֧y'm'6ě+.Ǹ^н ~jo,"z_fLFpi俙õՀkT}3T&^^<&I|:[8rZ%h\9@f<^f%}'s5<Y賃 yXW%+M H5:|u0Ҧ`w͍.0N]lxݼ7,.J[.fB|PB>%&d&;!ҩih%wk p?0 ݉i/Ŝ8 FCk'V4RLbk +nDZ XQˇH|NL&G, %UmkQ^Mro=v0q;u^7"3 s! Eȩ 6.,@hOϹ&95Wri.Nȶ(jz.j&KpUڠL&+81Kr)>D퉓1n v3l{:L+ 5rh& vV,[<`fXCRvkvN)k?n'ZF9u/WøtF(r_lcį-&WWYMO L`;\O5[jJ~SyJIY62 =t/ؔH;AH .]Ov]3]&28c,7mQTqtByy߽r\,gࢡ+z <}WWCT{N6j$}^ 9t6+ n\fH 4?ư\=@_*Y!c!?[>eժB):7{H#QeyD1eJ\ڗCPr׋,âХ_ Nj[⇤c%:D䴃}t'cZX0ayڊZءHcx خFY1mWVQƑF+Y#  }TTL_՝8PRQ ?CSp;$y|N qr~VCJ; /z̭eWA%b {GUMzMrn߄Z3`V~ EVA )bj6'!.{|$i=_ЈtײY&.]wc,WgAMDR19Hv0 OF{m!΀?ߢ!T*"ypa1m,Q3"a#CyA⁑xۯLwIʮ!a!_r.a! *eN2 7 X:d5^{ ;=M$DzjFtnOIXQ?=E ѿ\wM}װ2#Rrf188J+B SwL:0߅vJWz)gJËI[S!_B% ^?(q @x&JؕFfB!if¶m`" }|ZM#ͪfk1Bz9Y -72\)J4#g~0aÏ$u]9puz$g5.g!xCVihVW22.k&zCLZ(S_GɄ/Hw\O9~06cmhIdE5<7SH̉0TƟf05Z A^r"XruO?QeajQАhGHe%`8ϘWH5( CM,)-5ɼp"kdyImrt'2ttͻoQIzCV!cC X?.4Y ژ$8HpY4,@Pla+0&Za' 9UMuOZëFXdj \T! j S )Z8'#u}䯈<Bz0IV@Lkw{:D QcH}kUo?+nY ㍮Z&C1X?h8!&‰w/7(\+ ""j~Lllg ZcTFyQ$P(ntII)P"#p&e%UʆƠsT,kY˿oN$|ʾtY1Qi=PSǺ'}zT6s< Ah{G7^I1P!8;b_[{M1T= q4D3&/k9ulʦ(l,/~'5:jOkCX켊2gW%Xcji̞/4o%X;VqxQcUoȽ@39W g>lrЀ]d9-m"<\vץL 锘ޚRni|Гb8ܓF%[]̗pJJc6`<‰GELt4Y^B)$j,:ԝA]6]Ϗcfm"$KRiPxe"'( n]:ka OR"Y[Xjtw9 ! (?͐Z*sjYcoݏ=38JN OUű&kQ-dX=heߙMQ^:MӪzއoh4(V~!ͩDzD}Ը|D;eBYF22]O.RFyA B@2Nq(7Zn`fmo H0k2j/$5MkZ ,zy 7\ibR$!(qܣ79@(H;w+e.O?,>Wa H j2!As-Dx2^+'Mɧ9`Luf ڐOrCEUbl FsalC @ew-J=]!c6A|3Z~G(?P)'h- ,M]5mvd.pk6=tOʥFC@'(s`5֧+7e\.JiG?lLh,N-i1MZ"($lb#ԑO v[H cB}8&J7^sy?>Qbɨf7|z5+_GTKtNwp h# GMA D7 "`8K.F}#pa$ Ejǰس֑ 85DZ5]ҝ vY5a.9Kt}xorrMHŮHzۏiڎ0?6ء]}B,\!Z=7/ӈ"`aL*pIl/Œ5#+)vT& q⢥O~.Zp0KGXT%Oڴv~u>[\<`n\-S-/4遺)4!9M),GĂsD%80L}5v܅+k\"Y_~~8}aQfͲkR)ccˁ^ue][d--HJHG #%9I䫓̩~q:G'b;q|qlq"P2ݼUcq-@FNqVKE\Iڃ(ƉʠUãyO *pEkթelXU~*J~&oyg;*Ed7y #I8j7)@OXJ % Q[PyZ+%^'RQm4(@*`^,:C i7k41tp9w<MT%Q ѹK!B}8BZ֎$(趻IG t~uO ikd]z1!;:'%iJ[~riXGĐEhNU~3&Bĵ "Y';׈p5$n A5QvvtU%ht,;A3H1'S֒۞7nLcBVQ]xO,o kBۏ ~.()*|fω6of|/ +@"baXty;CY;bv#[l2{F`P):}"&U.ƌ}hjUNd~5͸j/(KCfHޒw~mq,%53엇&!j 谎mB 7Ov%74 ̯>l4!Y/Yo?_|˵Ubf[™(ɢE5`"ԭ-7wlaA+0aw6zߖρ{$!Nx<+P:_>ݸXqHŠXOFI*V@ѱsYf Pnz+ś=$-]%)l>A3ա&?$^qv!;y3Π!B V9W:y&VG'@!UN#͋\<!Fμg0DDY 䜸isI҇4CCg|{oxtT9'-QJcoI*#?o!_yE6eG%ȶ`HPJmŋtg ˦o1 [:F[u(*t m҆S|\qZ:3R§Y&_aZl6P"I=$h8PЮa51aY k) ;5'7l} _a >-~9yڶﲝeg'dEV>*h0T l9lܙ M!S4g0q"{igU|WX95>ܙC׈_V6xf)r1!<+ЛCt]=*>VÀD`o_Q|/͒ .DcXmL o@ұ }k麺EQ"dV2@&+6C 䣕"鰍e,9|Kӭ{z"_b&Mۂ']ø6-y䋖 9ܭ PI*Ls{?(=R:C]JonD[z\bNc1nENKSuV$pvuA7*.ܨ"u^83ЊfЬRMݶvՇ2%] ;6X׬v/P28u?xK!ZuPxQv{^#$ iGTA};"䦯J.zυq`GN(۠vF:L5u(ʾ4Tk`D^?2cfZɉQ(uF ι1%I3k@{Z悆T#jy O B[5ׄN ۽jɁefCQjx(/ sHȐ{|">O)pX,Uȫn?, ҝ|_bnj[.¬p( !F滜 X(f}YVb,Eg[8x`%:bY+c*p5fzTQ{4zDI6k/%u~8O˂ZLoe&hu!A EG5B.[ͥBc:0pV*6- 6 $(_pǝls7LFHEWpٞ! n@s֐[7!͆ =~w%zin~)>%Gp 6hau;OzZe?y [7sa+ĻLCBi7|JeRvx$V7msRwZPr]*~8ݰX|4QLy4&]1jk ! ' yel.1?XLZ)g^?ǚKGsʺJkӝ`@e7qmO_Lr\Yg;W؏yQ6(!-9!VR[L. 7xs@c?9\,~&* 7܄g<"B tu~dg0mArhHFݾbAUFHUumJGXt5 |vdCir4I(cHO_nIruAE xlTZS=IkھW<GR3- Xߖ+Q_2#n@xDoQf&%V@\N W'[O +^VԺ eHJ(+AѴ`[bLmӝdz*q!1Yت2y4v{: T[.kpSd=FjIE lXB]@Cr\sIRժrpM},`kSXDV/1wϦCqDttij&N|Q|]~w' 2Lhſ$ܺ!btՄ<(Iwe#. MT}ù%>.G х+ؖ d& ma$1."i%e>-`o5]iH.}`;6keŭ2IShDANB+_U7 Ő@#|>[r-xpqUƳ ;*bl`SUx!jtYZA ѫqO0I4nu g*e>9cm3[.F%8 Cf>c5uI~޿@ "@Q"VwCK'H@h*SyiZY9AfSg@tܰWȀJnI9>h^[!Eas9r*G{r"]\A0:}vEW A29G&`y*blJ]4P uJ+TуF'jx,+_p2_xka6R>ƹWv]Q^\]>]Z0AD.nߎk3k|+"+Z?eL]5C=qmdAu{ ݻ@>FmW@NQ4{_N|v^{QdAqoqT$@\iPĝpcD!F˕-B\ӣ 8@d8yLHu2UkI4~Ɗlq?껾tU5Ƙw\m/œaZDD޼F*,z-N}?pcG&3!_7ql4-AlD'(Z .YnJ5)]_֠ hվ . Ne`=hk'cqm} \# t'h>览-&2Hطƒʧ_>!nN~hb#%w FoM=`(0~ƄǂQ _TTiq ,fThֱh17H${&gi +NNk@굜$2]ETsd @jou gT$N@xKj5RLӈu#РK|Su~,-vШV@Pi1H,:5;НM ڕ X0 ʫ\!$!)z)o 'fBfgҊ Q Sq&Q4:̉}NIĬ9yO{&=bC54WD?<8^S2zרNM{8h;R§-&l- e0JDw˝۵:va%T0S"}k/܏-6Ka"dT:ۯWD|}7 ؘH*-b?)!Hks>`aq[. jm wGM=DOJM"Uv Jrtc s@;gVE÷\?sX*U$%/(HL7lghof&{ӀaT_iq_-{RaB7S G:_'LA[R s~G1&1pvɁ෼c&k1zy׎[Bٰ&򎓖HVwLB[gAAf˸sICjCoʨcDb93]<[L,Wjsg))n.eߵ ogZ6۴cIkyp [m[+dgCmdAE/ծz6(u5g=9yxu\_maakRcP"2XЦBg F.\ y*G __˴;w}<ĺ+y9rD'.!^W#"iXYk\Nggk Ӯ4ap!S$m XB [[=)=J2$?# ' d;ofUAuEnƱ%Fة,C3i62U#̚ls W<2Hq!niRpːչ M5s@T:G&kBϢ p}^jyFn)vf :h"tH}TT,I_M2ެ~8׽݄K +ж;]MIL5:̡;G(}$!8{8,6DE'@xe5g@ԚHlʴ9Δ~R-4es_Dfp0ytFlLquʄ7?lCg7ԩ=UhyƞUXMCc8m~"U"VZGU\3{G\`H^|r_RIE kN%&#D(Eg)eA[B|ֲgKG ѥhu?V˚? "?Mh!jچ;=cڷ J&}4(*PD/T|&K,~RAȕ dթ:Զdx'gy383ۥ 5y^{R]CLh6(Kځ=N ,6t+j7OŕhʊUX0^PDq̑)"!˱MHhbՈ+ZyG#\Hk -?C`~۞;'l#л*M}mZ-&xz+:ə_(,-*2G Y0i"CXg0Qpӄ2P@u%Jt1<ԚEE3H1D wyq(f՟W@bPm. ggmr.Z"q\AڒA\rWAhp"s.tսνh9æmJ93QQ(|;a3t jaۘ . 3] x4E(8wY|jC%_oIl(TA3gK`<}^3׿"vםdfw¼%+CCs("{042PqX(d oJ.ep߇ZͽИlcmMF;&޽l$kN5vN.c_F#W* Ȧjvd.a@~ C#I B Y $Z~I%/Z+hu.AG 3iI/>q nLz3 (Y9nX}U:㗑(b M9++]ыXd 6$ {Ҟy̤yG! l+5Cd7Q]#9ޞ#Y9pYYJ.S]U}2 ¤_Jj 繛n*~[wCV(`XRWqenXuȖ^:+PY|+IGFěDŽ8[?1x!͗{d4 Z!){sZ o/ b ݐ]q3 {'!6.& 9~~I*CMŦՒH2Dr&U{f7b ?9jԷ;%lm$|5Ֆ4;uWtdj {03 Z)>}q qƟ )1l"OKnիFaQK}ۻojAʠqd*#{5zKZ2I lLe p~%?̛?SYɪmtl+5sI:͏9}dg!! .(>GyMj͞ǚL/B< bd(Guyo>uZ~Oo.3یwuV-!_s$XFG#TkE~1ᤣ,yC1ՄC}U:s}:7'fR]ώ+юr+x7ǽv<ԼJ}%ePg*rbi?u@W-c:xTƌWMBܷ݀1buֶg'./ޫԖs\#1m=•CHZfW1^!%C5!3"g [V,(3r}H;'54RD1T npe {iu6^j* FY(K $&x!7ws,|6W458QrVwڷ SnoA־H]Q䣨~&I_\PַAK%MDU< D%̘Z (GD^&Ruݴ P.B}+~&W1bkNO\\Hs\;2@(H 0˔l Ʃ^^ l:307#0"s*Gx^0עԼVP]}1@ s1ie]Hrm:^֢ I⪤$6?\,Qfr^X{;Hw[ ⻗Yv=!0'&W.2J6Ϭ͗oR=Gp~i)Bh^G `ƿnB"H`M)hi Jt3ǀ5'n2>!s1 tyer̯vqi_Q2/HQcW$n" ^4DNGE_9fOwh&W6]wp+G3*fw<'B7eR4BR)84R j ZGrg4 _ Tߌ^-Ѿ'v,/+KG{#B\p^(:\<c-<gU(H\W53_ Xtt-XUvC,eGp;Uu1@<>Z,VW}y۠NpC?)orܰ̋9*ȂݢmXбȡ'QcvهrߢK4׹H45 3mӵƺ:b2 +>C%>zN}~~6\`#US9C# Ώ?,rvU\^B&̸蓫7"[˃`ʣbKWj^ϸM}D8#k8%.~XAKj7 :)T&vף<;ovgZ7 t{4WuI(·Uw+65HMFc0buѕDv&0.'swԈ )i/KE򈇹]vFerdp>30obEmZsxU_*<6gF!} Qjy˖94M㹰mLXgmO',)G"k-x'aKp^gCSQ@Ϳi 7i*S%ͷIvC>Fe:2vPvp"K>n=Ǿ!zo>`Y k%EGC/|WcCGءY|(ODW;p Tx8#bKdoFTv qnk%qH)LIDN6*؀EsD0TDb2B+rqQ.уy"K:Z`0Cb 3 g(7ơ_sɽزx{O;OAQsL @~]sRxHQ~c%͊&_6  -nƖZ,Xz_y4LT,lmqdBJ89u0J!1DYy[Z)-"&ɀNlŤyi>H -]Ei#1d{_k%*g@lz3 67]f\5#q?Q1ܯ𛞑zdw ?/>pF#W* lLh[忪/;")W .6sAI")tS+fcai{xe-aiմOt2%kcv3Ia 2Z7:'۫4vdTYA岫oQ 4Jh sk%QШ)Ք5fT ]&F޳\:'زPW] ^E,"Z)b%hlb[ۃvݘQK7ꭣz0Xڤ5-Zz־gKPw*gNo20-jۊ t;D 2P Д d H$a Oa(L0r.zӟ/uQ֜$;!(%6RZ:LlyTo5N1=]8JIDu<ϫ>b!Nvet7 fuz%͌]'X:@ DA_PSJHۣnbv)q.ijٳJHNs]>ǂT|$QB K@#R}DnQW|4U,įšlmP9$̠ѪtDVgܢaIiS-b nG9PRW(A)ն/mTw: 4 Ux|$Ҍ̊u1y4UrZHGAWK&3Nohz+Y{J\%[xZ>͕Үu[ݐ?fqw)8R2GCE U+~z^J*ˀH-5+o&R5 8EP+r>b6z #_V4z7%MlO$-V?SBKFLEa jCsAz9H8cJܬ"~V\ߣ@ky!{ļw'bچb|ohH{RȩCT=L= Q,=0e ͖ͽ=FgNC76;BSyDZ,vuAbm&*niZmS^rШ8.t"(7z29P`]JW"<)@ѩ+o>-bQSژ7xB 0Ĺʼn)\$C":2!;iЕ=wo7JNk~ ldž 5AiiNcP0Q.fiLjOG.Kt?Sq"pxPgFZ#[ 7  u٣nL z;W&'腟+IvlQI03-Dɋs5rY!arTy>UŲz#23Ic7Tlyn[];hm@a~x!ic~9g6TJ 9? H~=U{30'-Z,Qhƛ|ZCQɧ13iêc9=w8ۜTpP@Rh6 #XRd.kyc4] Gɿ䐈=:;}y+\?ߧ34[X؅;pJ;P|Pm>wzM5 mw>{XGa=ո7V.^Ʀy g?}v ݲ.(]v\j@qֱ/ES_UH`DmoT YMݚw8 dE&̣jz0RIVo#OFYB!F%7M.~zIW,t5Gh;RWW =rQ=!ӑM"/8C~n ;m@{"Lΐ* 'i Qby\eTX'Sq29^9H],L6VI7Z]sou-Ah}e3ع{WWp1Fg #^k@x'7C2ku>fÛhNA]0QfW"; \ה_zSn,ې#4.ڋZ=F3w5|aO:#3?u5w3J'S?QBm1PΜR@@ܠpxD;զ [ @Sǻ$0~|8Cb̻jU:7M fnH"q:QI"F-qi P$ka2Qx^v<`KJ|`1LͅӮ@º8R+XJ;WQ9/6eB=1㦘 3vЈ'soQ[4H5^{\_&+銰=En˹l1J 57ERh(+h"0J+IW)lnz|@+E&AE`.ʐ'!1g(H[z)U&_['0ccJ%viTl]AdȐ76:5kvmS/\ݴ o݌ufjL@Pp}]Oaz>*OV( گʴ-# UWpVΙ$z`h}h>hbfT$zήUQxb VƋ !+%v#?l>vD4ZL<,Z۫xMQvJI'V/x<^qC<7DFC:!B0h K Y_SA9xXsN J2!LsɝICsJo轏Ӱy:un&PDZҜ,~p>+OizF.X|]8,B}"4Vbo:`ʱoTdfFv^ag=a^aR=/ia-lP܃1VDah/*]Xh"7qv.%쁜|~֯~WƧafA,q_M%`X~`άrId(8ЀbXNI3\RiI,R^_>$LZӻ@_pL+F!h Yln eKyq֓@<sIę&#e|Fy08tWVS9@w^#}Lz.ݭI BF ޻Cv , FN.ݼo(ZA߷Q/ @Ҭ->Xtڈ`C !9`Ff:gk.Qu;u Ν_QkA{L(Y'r;Xe ~8w9˦ c&$;BJ#X3F T4 2n*(iX' n1rsc~.R=O^m'FNkj`vo*}Uwl Cٵ~t4ӳ*{@#p|6|eEܝŬ#w_ &|RXyѶ,4?V+kZG:o䙌fBV)M0kmC6BֻJ)V$ ˨<=c17bѶc/.ʦ= z颺LI1?B,;i6 X]+\a)H98e|}(V\b&Iĥ=1mlaH'~k &kթ JR!U[7 qMLZZ\ TpvcZdT,5]՗A rXKHd/[[#X@^ Dg $ 1FKₜM̘YnRtvؤ6Fg^)o ոdH7kyzk)-xmFHF^H䯫Pb程'~ WtxJN b%Ҫ+Srƛ "jqd#,d6=m `Q[ǞZp@!tV<d~)_NoKs錱߯,V_&,#z$mUSG#i${u:R(5!o oKXBN{,ЍGܾ-7O]7HHeϖ,f~"VEN;ڂNah|ͼ趙P'ÕmrVqBNY&3:waIF3;w Rp2UOU3ab6XUw<:B(LJ'Ř@u8%Ne<Ռh(v‡-3l'~3:q SSm dO7X#@9}g;U dQ;`Nш›nhD<X Nh:ۃ `a.bBG3XDh%[AI4Ј4HN(lk|%Rm+y<L\K1?4Wi$.J/SkúuDȖ|f qCE+ kB,]H-ibx A4{hu4b6 0 ˃niN_)QQ_'^7 wS5* ү\RLe2/)Ye6N2Cv&*`okH2gMrY+0.>=G6;c`Pη>u3pn+&dMTl̄Tl[q>`:Mk'O.ǖR]۳-} p>$bDg Ep~՞[L`m lAĄ'5 LPf$"ԠjϿZ %3YS$IO@N:}y1U#sizyGx;]ZOhs(L:l7,p_"kp.eB3{ߩu(I* Ei1('4X@dv_.LeΗZP٥iwT@Ĉ&j؃C q5BAc$}&>FrGᦊD~5 I(3;Ts֋3C>"^ECi[-3 0FK5'ޣ!;(&FW 2~uA#:FUFud=l$؝+N+NpiDZGRXf4nŢ;.UN !ԄYd`ؑP5֥북GBO574`L d=fbÂ73vQS8bu:/;?f 7NԺ#EUKm@s.q4]"#{t~Etȭ;_VDC~!8'aCUrkFz_{Pi :iKp]5@Ҿ@ n{̌D's@O6S-tLcIu}-Jp톍b _ V[Hiˡ=$gEϻ@`M 9EnVvy<4 USW?\NU/Zmϭ]Q'JǛpWE djGoIK6ZN՛x$]u9\؎MzKPlzv{'Щ|2^uOiPjOy$Yuu%*zn ݛg3ɥK;]?"p='.zBڶ'68AƦhhEh4{iΫ^k ȬR6R haUj ˙FoPΠ9r55dQ7tO+9"fT&=G;zjA١w=DXЕ|{w;wirO?HG</>;H7)~"^3`O DDG+?PMdY3mOMp'-S .nO2ޖT by)*MdU[`F6.Ҳ^p^!xo'Q5a5m;VаϘ7$LU= p?%H\l{dٱS|e??63r26\.O[]Vx9 1e즚[Եۥy^[Ql)*i(-V5?xe<ŕ@2yh"Gh50િh/C^H\3|Kyc &F?n`sB{Rݳd~!їN19ďBw'( m{-%D\O-U$AZ߮%bZIOlS ] l@ilBp_JuElחȣII+0qLd'#)7R!4<ٍƟ77m!5sClSg"jP0].mͨEaT Y!i{:Tuj /Q3u$&|K- wvFQ ؄4x,o 4^ʤa҄ÇM?:vc:g͞`q=!ی厴3,Zpoƒ~ eT,x bUVѶ C3CAݸ?ӹ m1 < 2f\J$rf#h ؾW-gWh#a;Ed\p1;Ldg)~iau6uql?~Q>!,wƏ>P`0bkoBLV%)pk"ZR(@W+, 5M:iJ9Y0fIo~]10?I;4 @7q^lAsb-S۔&l s\$#p dƱGJV1zLÑxM]\9^QoQƏʘk V`螮(.ᬗøf%kZ?%V$y?,Y"n&>fP_po˲t6kAM-\UPFvtT -zԋ޶v+,2ܗFӐB kz̃콝i t}j@#ϨEQw`cГqvkBQRϬle&I?n\]I|n$l̕6 :GdAC<ҁj_(hxKMm9D[1M t{7ShB]]|6٨W56\YIyǻ5$@lG3f'5/9=y Ⱦ yԧ(l$+8 חG NQ&5n:%`yTC4_X {ւ??#0LfgB?c54 3tQ0G$ݜHK qoEw{wu~8J q}3z~ОEJ(VT,sVɧmLb_hI$;c^=3.R FEYS¥(O.t KF{]1n.=㌗2SI}ŕi:FTeѯO3]- b\93DL4EM}g-"qՠG4_o.\(x9+yU҄}iהvj*ek<$ qwaFNF;2܂̂obrNlzZOH)s}m2q x_8I^yeh֧Ʋ2I2|ɇɇ)J%Jg[(TNPRY9L"ow'PP]C,9 f=@etM5'nJUħߙ2BCȨ.i[ews2C % :R0>,iTIU<\&W`_p"(4!*`O(QW) fkl8Yvq}pwDMn3T&/jdC+,kZzeye)ʁkRe*ڔOv%~bf:%EqѲ[>/C.D"< Œ#aӏb#eɭr1e1;wv{x:= ipOV5x"~Ol3 'buRD*7F+7 ٺ!bɊ jeJ Bd9𗟢 B$/Xa/S)}ro`miۊMW oGyGē)hy;JKgrp!^ wr@lל%HJ㎖o"GI؇ aIȴ0ON&k>qQ|)C6輟E2sxEo] (R'%\;&TO4¢' p-/6AZ$Z&h z\fD$'Q3˜*4KܧcNW0vt!3l{s7{cU1$+iM)S᳅:s'}A~fnjWr0Yuy?CJk,A{S0tS祍Fcݵ_]= uFyRvα#oPjyL},/@UzpClߓ?h~ "[bKWP:v †wIux G(g6^b ` lc5-} I>k.7 /hsmo~mYiHnSTd 1yd yJE=ٌK.~'dmX͟h@=f!><.)&&,h[9:)}ye8I -G67鲈d^;Lc[+ڦt">2=g&w+թ* \w,"'s8Ni]Ey#/?MzQ0XVpsC[]tFxζ{C`T 蜿,?D]Ȕk*@6OQt`z`wD^Aa%}b%,IH|vUϹ ص*YI+ኋg<5Ao`%I,>S> Vƅs75ZN< 5۷]0Y5ZGi2#I{/͎%)\+M jNE=].W GXl:zz iOMtLVCwG,Q'{OH]G݉T#>Ff*h?ϗa{udrK|.gFLkj֡oti#$;I&à-#׸]F\S0 }Z5IOiїs}':>dME%**j£ӸgmbbU37 q P&)m65:؀cPCP*ݴ9b[c ;+k<]u+Us7jC-BUB.J . mEΦ`/~0a?U9jP;]o~[gh&x2㓴1Ufu L=K$ [̴:D4(3{Fk:e׃=8Y[DoSFŇPd+(6Bv{z*dt[Z"G Bfh62$YwCwFfuDw΀y9!ockB> ۚ$h"IEƴOQHK3!xS4Q:bf$ AX{ׄG* D< ɸxǵA@[}!b/I&jʻUyfdO)ۇWybe, s:ĕ8-86ѐU v_q$(LRU+N*qK.GRXFF || Ry[HXO8c=H5܁bf@? TnvaQXJ@]3i=࿿拠ԗ雺2Ҧ3>Nd.۞jb&v7p#w-rL]-3Rc-Ɣ鳓j0S6A[ZLN=*dz@es^iDTO`| \z6u%SxJ'.uey ޙԝㆅn5EᨶuE^Df%9t髅}A#L^8|Qv'8gWwod#c@ő a\εS< sR=$Y_{x@ND'{O;E ˅zUJRI0%ȡ: B' w~7g>\ie>OZ.pql)9-`=''0֩-Fd&nwO?qLETw0>S[#W(<&ݺOEbgd HxH)bRjaSH-On a#m$j+y·DP!5Q1k1smkhptG} G0|0\?1{V,<ݱmE*xv3Qokdl'7H$#_.ǖo3\(~QMhWԩ.fx]vuiBzo4|K+0kۑx>n֜KB3.AR_b.V'|_ c=kiJ?a.i^RЀ``PBqؖ J:iȝI@F_5$X)T& |Kmn;˓Wp=2nk(sulF%'&d% ayS`T3TҮoy%I1= sfo& ƣ7/3[7ZﳴgO%0i .ޚ~bSʪ^ZeP-#EݔAAk2\-<!BYraQToutQwcO24<L0aĻ ~;lղA*/mjM+MzZ\ݡj@`/0r ^co{S``|w+5o&k(*?K% }uʨevWSfDDEԍ欘&),fwG7.b^N Ugˎj=q (TZyq%(ܒ1F"5Rĸ#Í#[ {"Ͼ>ȑƘqN2o ꡋ*+g=& ;4biQSE Aub?ùʂ]˭`SVK34H3:T#P) 쳗 FM.ѸxU$$hzYr7$}?1?qA]E-U{L)R.F0\^,O^bk,$H%j_u<]~=- ey?%4|klCpKCS 5e{Gm)R"EC-I$aB0L:Z]0e ;MnRfyJ|=Y?p,F2\ < e캉L؂0YJ$L-ōA|i96r gJlprC}&`/iX=MJx`˔:@D#d|ӵTh[=c:0PG& k핶UHm``>o}?)|鯢8a[qR!c:LBxu9/LgBW7G)'|DH%hSkڋx5oeMrM*TvN<D N`HLDXxZޑ gq^lNIgC[z:n;wt?^ME9t ڲQĭZK\gC݈řz! EG %u/#&=<%-*H8ʟLD#yvcDh9K&vFwȎH,uH^4WFIe5ѤVk[ߏ -L$SWC2!Ң9+|G-/כ e#>cj"HIXSGpA\sN ΁q4&AYʯ 4o/,i<Z/Wnv>Id# s0MH&y80(fU]D9iK#Z<З2Gއy/Ű67 97KAUV(鎲vC`̓Fct :%dNgQ)c̀r 6g_Oo򛌇ebU ` OjɎ9qZz?8V#!@+T kUV$I`YID%dg^,Q4JOSkIXo[8H %mRk!y ['x^2xf bS+V*NdBՆc>_|y&s7w5%o, 7g}rxW'm&+@bldٙ+q:nvK>fݒ5.pOKXo4Mީ2/_ff}UZ@J=!}@Snj| nvGrJT!|.2Eʬ ;9yLf1vR |MFP 5S Q[bI%ͥCTUrRWt1vTJgoOQeƆZb8ckӶޑD#ދV5d{SPƕ 5G9ڃ E&4 h;.Viy_t%55$ÍpC$7r b=wM]\:.BavGXȖhorr~痀3l02i L|2+ߋI4:Hc(靈hxNˡflјBFYȑB[m< .:,i[C$NYn={80\%}MXh&(cECXmzWɴXVre2CYnov\><8 ɿs ZZNoe[nsxWJG_-4P9*\q^u?@mChmHMaY<;0O$7nm-4k;Ͼ3J{/m5hUWZ4jl Eu-UCu6e&4B_S"7ZVRqQأ+<z酱 (P F5AhNC0"-W'dǰCOEz|Bf<@iOj8lR &>F?5E(,735Pj6 &'l$ʑn4qC6d`P3d(sdpƀ;*%R7KE0Ar2GsZ6M=Go zThBŸ 4k6߿_l,x, պ%] H.8 O @ %Yͩh/v7e,e{lIW}~Dy^-#\k_[W`z#" }.LlAğl*3Zh坐J+x{} N+ DQzAdvvH7g˔J awIy! #KsĘDz䴈 /O|-xȺ?Q E;:3|i|2QEJV4jA'[in󕝽Dy!(˕$2Sm>kȯ>GYS"#~PXY_ X>7/]4p U@"ܤ$فeIu0]Hh2J{K>]u%u0g,{ɳVhy€++ÍdWs>o+nF;K"$0cW9ME!jWmä'. !@Et@8K8toa.W6)A~q?rTg$p_;Г= ^+a?!s=ya1F LA:贃.ͤ5R&!P-[.Y,UXc #Iu;h=aӖm~ 2-L A-)WչF_{FcB˹c+ES'=LX Y]2Mrsc"9xkAn{:fBW~S極d HǸP=wt2҇״s&0vj1j C՘ur[Kr,qsMsggngV*,7K2tQ}.t{Y BtycxXܖ><Z֨lQhG8/pFx|ߡ^Z0e+'++u>Id] 6,Ǐ?9XIÞ2 $.Kܢ" = DM]U'N9&f6`pΏ.{st\2o'csbCSh̝;={@0Mwl諛eSXRMOD޿33.niNm-aA>CYb'| VCb@k䊃x~`f/2VZl';>"jBŠ+,7oȵJK*v}aDuɖE=r{Clt7}gݺ=#LI{i?|8p ͖.0DB9UaFFz^ȰdChY!׿_NcffJN$X^Qbq5 !#K|١:㌩~s9f=a']s@MEii{q{5*zXT^i+)fo0T(Nq TF*0m 4Ps#n8@ry欥[eXTi>L8YnI:B r˂PBSfT$Pwf=m,/ 5|Sh8]!QF\e7$3Dzf4 w&tW`@@%RvPsϋ!5:V Tni>m.?8*Gq&b? 6<0XevOBwI 3[}'tX蔭?c^{`걑wU٘FpK[.k^d^U2w܄'m&lK[Ϭ0ﷄQ[מJ5zCJX Q&{7W9CUh{{j.b*#LH3C~ k Y:1ZUJ@k8ب]6A^" MMEn&Wyyˋb+|%+A/Ѱ^hw>%M+AZ,Gv9NÆ^v9 ,hJx̠'iFwTPAs@Z 8:咏W6S6[2y]Ҫ6ޠQ[E#bҤ %3L&pu~# slÝL3Eȅ+kS1Ze?13iW:&EkFmy-kIsĢͷMI2cu9ƝyKNmƧ|pv^Zvw& N9JK푉XfQS3Lu6g3[˂>.9URU2XD^YM?՟ܺWQ$jmn9.\ETlDmHԎ[ЦJST>ju] c2] \(+N㫼>VoHrzo%Zv4hWMDgfg p1z"ڂlmatZZJЃ6+Eu| 7e2wq̰kekt풽Q_~r,aQ2S_,Q)=ٙJ4qNGSJ9=ևF.taPEu]]a%9Ze wo}y|ign,>~tw̷*m^ ҋ-oWc9V%duIT<,SVK jo&I Vw^X֧yͮe((Lea8ֱOٌC +vJ"o!GAOi%ӗ07xW,[{UWV_cEʝR!#E|u\6K oplFhv5ќ3L/7PdTr\[aZ *|S2٦% =Y1=Xb$3#xw^/lAO_WE׆2c?$Ų5&43fqu.t36wD>6ӏsx!y f V  (;`Z/'t7mBf}/TY;Qf`^lejxbЁjDJ5w4{@pY 0F/_`'Wka!lpobq:ru;+dvNy&nZ5tSB@GJ]}U *o_g,D7;pz˺0JCsnS˝c,֎I`ƀe+B4niLI ' }@SnWZ g9n(K%~f{TUg7@kYDvU Sкpaɚ^ 끣&nQJH6 5 jgxS;cEH~4lX)(Ӧ&;>=جaMT VqvF6FtyB󅂆[d]ݷ!r  e~uqXgg93!pJyMc<אƏU^Y}t*s?R93͹#Lz֎A-2zw?z+gmK}6977u)@ 벓_8.<^ O_ h4#-O›O#FG7%e+d j$ Q\S4q?YȜwY,9 ;RL{{#AW1 HQ=aR *N imJtjcCHOȵ1wYJ`~{v7(ξ%2 _ ݈ 0UVFKeu؄Eb'4xgyz#<7RӺ4>Mʬ[lMT>^D8!U%V^yw WݎRUD fz3ҳHV߬襔JT.X`b*IԳȸv#Еq ZxRZE}X1 ߦJx$$j:W+b syxfYj!$\II\(keQmDgqjfѷtRL!pD l&eVhKml!_xQ^"JT}{9$0~_ 3 /bL䀁J'2/KMA aA Šdw">A סޜA^.8fUSikZ2 y_֌!tOtxP'mcZ_/]91.QPy i$/k:͊o*(BOs?S 2UIm|Ɏ@ ̲zat_xcl&u< |e'1Ky۞8ALRzORL?h'?awmj*%P*e-fe:V:`rB&6+1 suX>zj;GAqx̯f & RJN|l8BVoO[rhFHh!MPt [RE# +XiA/RՊ/KAU Pu ;pi#3MK(*I!Il7bgUJc!fJQPAV6'|smf]Y,UJA1""p{+pIQVչ)Ɏ 4hJ뻏Ͽ IZdYoGHD S b|rls%/4G7/Je khR>SKxXwGRNXV;w^dvǙM=IJ.ןl)EWSqZ=bzf]^B|moAS!4YU9zգrV甲vg:Ctc= }'$]g}l( UҩNjBN1fh֥{GȼR9aP1-]jUЄK(1 0tנXF3\W!dRB^/L`_w'd O 4hm뭲``V3 B$oR3i#B0=ov_QW. ,QMT8aM`wAݸ$t7XѶorzmQ=ݦ{ήV $N%.K1d̛)F , jD&+ ػ^ EԜT.T|Gɀª)BpT5e Mn66+W뽗 n }ܫD^!A&8{+!=fQhc`~o(_T檼uߤC#"7 PGF)p;,?ԧAvP9QL܎@х7CP ||`#]/o)Qޛ6?>ćڜq㵫_{"& p{vDqg_^йPC=u~i@%Ċ_oj?8d{AՁK=?d6CgitY쐼wʻS7SqJ-kXn 纶+d/PV՝vs }=@$:Fzy5,G3)he(ƏZ PY [ );_v34Hsp?AIR<}eSV#|0\\t!T"Oz*}9,9%Gs2_cIv]> ͚ES4Hn,.jLrXs)u51CQ/XOB.`* >,:KZSS75,15viMo-z߹2 ?WfVfq+3lrУwvY`aB=!vC NrhFE75]Y(.?5D~`離C{sӾl: jg8FyK$?Rrp|8Wh"z%bI0ȽcaFxLx$N$F"iTP Z *L&af-P3o8~El!9>ЭL/D}87"®TE\/Y\  Co`ZNCcB#;Juqi.R:Mb{2O1}6ՠ)' D)]D\^ۻ]T27zS2,( ^ T+f\$h`}u(mJW{`DxtU*OzkQ|nI hˢsFK9B@+Œ1bF᳍0DYDvlBMeʮt&;%Z7 ˎ8*Pٓ=&Ϯ}tF z&XuH74@$ȠB\7!5 H_eKrrϽ$Dj↊Qtռ Y j&tX@b*=\L;xZ N^l VU֙LT3EkqFmóFN'H7S 9̔B@<'i(D|躡8;WSFLᏌPa3X(U"p< CU٠S S%>J?\Ex[}G}:'pa3h(цq-&~$D J0= #8[K otZww /mGQJpmy&hhgRrpS5*=$e߄I-|Uݓ<+f3R?WYDo$O !jcwVg88go2خla~=Fm|;Po>@x?jU6$ǒFO̜@wE _ˏt/a팲|R"~ ^A\]w*QHsv!QKYu67'OMx`wl-c헯ZT:-('q])d6cWIZу~< iKD9 %|>U_K%{-8Y1!B@.ʆK!H02|z:)lF' WE RD0Nz9i{a7?vݔ1 ]!ZQMc8hh?TY$q*[Mh<ε)ۓw`JLT ]+C@e7}^a"[eNL23/a@jw%–$B|WFuMFE>ŦOk=s1PKBkCżZ++&*]e o9*SMI5V%}$6{5>K~HɬXUiӎlʿI2>M ,Bꧭ2ʲ;(N^i5 ˃FHZO[ƒﮅ{s6c'0Uw| ;戹)E_3M<$k] SB ߩmf^Vl7T8Mq@ OBB[Ũ%ȤLr%Mn.rKBjz`l^XKzAMȢ|Ykz#5?b^bF9.&܍๋ X(b6!M0$ճj}&9W6=V<=qK&&wC&/-k]C2,0FRuIWԌTܞe¹B:UKdngZ>)JZ'50nhV`؉dFQYuUOXih n\đ#rA\i 517/pdOSH%Js&}7 NkwV2ԛѽZ{o6K$;x̜aZϱiXŞ}g+CI|K7E3IW'oGsvB5Ӛ@nyвZ<:y>_x5 h~ku#k0E7boZh;' }D( |nT8/PW18]~F`ӮBvcZSVr,1)5$xYbtIP+^4ԑwL>T^fIkǎ7VFGc/T_Ocʹ"'|U҈ W=o_7q܁-:[^qɤ"YL:'So₇Xcw|sP{\H)w537΁c2+ ̳9ޑǦ_b_T̻6-t'CSJ`>&=-2\C{:8@ڛ:k8kDuZB4wKf%pIW#S!9{ :$J Z3E+4M|#{.l)G? 6)OcCkva3q I zJزxH9А0ݛx;V|<Id{pJ*OFvvËghl Ѫh]7]@k!ؕY_DW'Yyby0\ȯ8E|(i1_kw"[|#6Q$r%LՐƾ"f KRSelTX|_cBlؕh;RՐ?[pAt:!dW62k 㞢>S7 ױ\ڸ;Oj0V %&A tq4Ӯ. c^RIry3yps|LEgһ#vp%:=ĝ"xmޟsɳ`]`O [w \w@1Wx7҃A/j 9oCbpp(I"~9ExJXQйDtV*KGǠMaHrz"GD xz_lXW[ݵo<_=U1HLy c^e^> mxǵ,)G=gİ BʤhgKn5 HJ\raWR#C*ky`}p oUZp߄\zV?L(q~@1:.I/~x4>k),cLԅUk<4ӘM0ƶP@^pMiPe: NV~P9cK\ތawJ,쬛M9kݠȈoT|gcn9L[Wtn]`vn.xqQiME~p}OՎYwit?{n|fu)uK!>yЙ_a?E7 ~82zj TdfY^voIfh/d"̢m\N{K֢v@Tw2|6B7Z-oJ_1\[0h$7C1$r_}}k\$dBKX9 IQP5?HS{+Fk)]+}f3с bW12\V)337dau^b$6M|(VX>+RvawGǓwd(4lؤIffe9BJYf.GO6N|$WC.٦/*veeY|2l#Ioxqjz[ U!-}wd.V.z2!vñ[<\vznbE c1F5XS- ˶`g|?If3h21dGt!yکHs\wɷa`8iuab_+ݒζ;*r:y! Yda)?;xF|aj7 !{wy[@/XfBIܶ)KYA;g=}RR9Dc׃iy'|H w[ \-^>D0wذe^=<+~+{q ~,B /P"d.vٍ״_7xBr/ ֦8H#.q}2`N, GB٧6ϊۮL*bSe͡b~4 _c5ѵ'=u}k^v}9]ԆYJ8 @(~gcpUh F$s45nl0KBz4^>s$A[g6c jaԈ R F:FZbϒa-_`3htnׇ$?N맹3|4D ~`}Vm[ |**oS\pj xGDiY`B{{vn7vf0 {uq~*c1F zѐa^LaL \A@_?bm!yb͗ދ|_ƽcj^U3p;:gVvj)c k"=Qsa2RaK`w|Sr GbM\"`9^BOGS#LC6(EYO|ԱF"SC+Ӕ U/(gd[>,% P5,C/VxqΜ+DzH˄.a,k?ry.M7es-w\aJYY&؏V&XϘy“7V[bW}\ lBU`nUµJl7H|ūxGRGqReC [jM[Ĩ*Ϩk||0(jhY_T:تeGkȚ>4~'sfPȤaB`Agݯ(KYAN)ms%4\]П~oQ}߾hRTnTt*T,R*`Ȗ+t aoQ[;< cVrbvEHM@jj1CX\FOWle71ec]~VX([o=-"x,vs%c&ݷJ nlިބaAasv-N}\~^}Sd6k[t#(Tc& (69iL9F{Km&DV 64?g@s;ML1%(' ;Ƨ}?l0{X<ԜQEߤro-raFZiu[ `K?rsP'mKßb-^Ҵ7=wg>zBJ㌮Q6Y~Q&vtJ )Ev[¥Tbr&Q7KSᰧxgAT--(|xf!03,tmſ;GhEtC86+Q*$H%}c0=U>l֡}27S0 U'F!S.'`bM;F"^̔@[S1^(( !/f@|/to@h94n%D150|62K~WlE=NσLG95VDB(P_aqwWE%J!r:k1_Aqy2]-8%%Aڱdjhԓ)jc!M,BBOy>li6X1=`)sctZ"\/X#DuCdwVN,kE0Neg&CO0X7%$;ѱS ),:U獄+j̸dI\ UX͠eٿx;4 BqKB< 2fរbemǕAl2LeDԃ2w5CxBkyr %h mS, *1g LFwzAJOH*$] 20!edo"3^=ɈgB;8Y1BSLԜh3e`Æ=N[#\:X\mBKKDG;I:W^̞jkk&w{sUUoj ]ц@m">?]3B$kņ#QW`+0_ 7HՈnr_ee E08Z v#7ѤX)P%k{$ J cKFl0ѕxA{J `)pX ՜{|np{-*uU-O0ndDW5$sWUq?Z:e_.vHo[8'b.B:7ml`[@iiȀ>KUYt 8 ~Y ٕͼϼ4Ú",.Q JzgyAc?AuTO> 8w^DL n]_Nue?lE7wޘ^,"%nEJgNAZb'p5O( >ѿFڒ4 ׃Kl8BR[F[8t|۝8oʲjW*\\wqǡxa@tG F5w6918fL(FlSp-VvN69; ]&ӑFnj,Kudp!7LHNPhf́D*tmY՚mVe[Qe&I4H#`vm >^_[tN| (+ x}+K =,/Adc/5D )9p+Ƞ'^+/ērnٔQjR[ֶbt8anA: zPsɸ}.=lѐDn/ذ oU)@t!0W&(!3ʂ[ wC_ݧ',Őq&'O ]R]J/3j Q168ddg2OAc,&SZSCzQ,{ff|+QN@|yl3~RiF)^J0y-NpwU,*ئ)9hre|~mɝgV7sy3 ]/qv;SZ[pOvO1H?T[j b񡂉@Yw٧)X|4۹cAگ kl[U%8Y."}7~`R0(x&. :iwlMC.ܑoBbe|x=23+2s:>:ݤהH?yGs)6PGZ9ޜZaZ#sbl*6`Pns/SWѐT[{7@Rr [ jg<ɹ@cjy~M|ƌ;z.p uftk` FUppc>ك"7x tnJ{O5/_S{*-my,[܁ Oy ?2\cn̏ݧ/iom+Ĝz0`%j^ ma\'? O_G`Mf!L_Z=zߌ>0T˸ttoO\LJLFl ɉf#XRQaxfSgGxxcԹuW}h FP*?:HI6@8$9##l~ٌ/} J[ ڻBzm `́ 9kFr 1ȂA}dЂ)-uc~:&ܸJÝk}ٴ{gFӴ+-{ ÉE,i9!'ʩ٣ӪCcϫF3ྭ%߃'OPUw%y=8hkxi'$ε`#܏Ms5e,ֻaVgowwMV_EEߓ7xγ O vZf+=nq"5ٚwr&~GyS=d1X^A82Q@;O%ƾRSa]?%·s,|yF5sx+u#f ^޷"'\u/ 'BE_ ˻DSRPVV]fL0+n-ܥlEw9{'`WVaE&/vXeA.y h.LK }kBYSj Pe(PCbG+}?XTVfЂ9ᓙr FyQ$+s]j&pDI rbW?b3&hv;}z3GEa]Pm6.E~dq![e`WMUi1=g̈́=`dDhno:')Ҵ!8U*єW c.o|j 徖Ea#)H"vJPcl&EҶGk Pvܖ柾/QH߾cz)# 5hĸА|$iqG"_.&R'ݴNx Pnqwnj|/@ .vUw0?qha"W`!?7V+Ap7=yK. d\M2 7hC9\cGr7# YjS1䂽"Eiy;SOa ~C=c:ov[Jji .l:3f2dc}Z hi:MN1Xض <7[+aD)lL[]8U&0@iMj"ԯl lqj~3U̜Zl*q{̢˚H%CB1ƭ9Gj>\nl )4ϫl4l9_r87&*!|- 埧7U6N^#$[1rQz}x^¬&L+/yjgL@q\֍_,=X)AAm@%Wc23]Ϊt[o^>'mdzf7 z~: ԃ\~R?o2]Xʽ;|~6ŰWg)i$AѤe]zhmÎd(phe=wBi߫]xJ0y!G3]Qda*JK-x†]\xA ԒSIPi+-0V󹴀kBg٠!33oy%u!r/$ b!j_nr\6,̆e)L0:w݄ĚCA%GHe7OR?m;HĢʼqI= h0^?ŻW\j#D{` {M1ׂh:ot{v3wcWWI3l Vwc{@>,Tr4𯵔W!U|]zm,ޱwF^v>M;AI5:mxy* c)'^4at0~g4),RmIh[HQ|c`^QCJB<%@G!f]-ZrD귛ͺgڞhG =LpNw" cGU,jߣ.2@5']|P諈AM^ʱXbDܩ'ԭb GdkcSo,Yf&W8h j ȈR;ӂmcY3A&ieZUZӺ{H8]K sIImcKK9KT;>^L2D;B;}0V E[Z;h`e.;6 Ҩ3VhӤ> h1U;!3k;"yv$v,@k:R56- :NqMH$3vQ6c;ex(8J'r, b:Av FLDow / ݒU 'Y'`:IR' )/9M2t ĸ`ܲfKax>l;zU*b>V%_b|%v >T>؞]f P@j$v_Y;ӆE{GQqsKA!1 -Z,ԐF(K/A;@g,c_ĉK[ރ| %Om56/+f_]gOؘpY!(407E˷#iT}X9oiyE{A_-CH35vxN#G13RouoڸDM 9Dјi<'N0@3G#[QyFyl *{=.Ȓio!*c9M 9N- (xr4G7hAQM?N/ԩY eбA2o= ɮv(J[C %E43{>buY@{w*4Z "Wrco!\AʓgB+Kuds;h a=,7c},Ӎ)d%F>Xqs8fw\mkp9l O11 p?n{n-&o,48 cx3׽9NګlǻKa>r(1%ٳ@al8=]佻bQמn}1cҸ}4qz)N.0fĴ|jꍁX{[?>a{OHGA ' b]9^?_iYL{$u;ubNrP̕ ]u0yTRXǭw<37'S59Q,g_ QXPf ) IdO׮01Ǣ[ࠦ~eE_e9܏i=M^N.m$ӂWFz.~Q/rDcCA=E8h0gfs5ἆ~ƍ:!B 8}_RSZP7S!OC9LrwQaPLfRIA0lBlџ%$oӒ(w'?s>J_ h_6d$tkL$Wrܭ IW~Wq(J=|jyxv``W WRbg4 ˂wTuӲ<"|޼@?k/y>cڟ.\ǹ!vGs-X\\`f HbY[t&6^NߗʭlvAm;LSyjyT_Ε FoTbB\}RM ,3&Q^a%[]̾Vr];+H(bngAbsu|Fx| 1X "l]G`G0ƝOfկwq4j/l/M8Yi A(( 󙊛U4|&BL35dH Ek0urF198ɀlioX4/4\A t %/=3*-_:졢>yc6=@>18gWD/PK0rN="d5ցI榒FʾKTL|([?#C0̽R/S$rşgb_wkשIP,4?U./~qXo=!P3dLf Fנd\}`Zʶ77eϼYPy;o/F C@8؆P_Bf=R-bNqL'pĮLz>7(C(ytI/hZ=I~BCp Q1 \`"g|Uki<T^l&Q&HO}=bK mϢVs3e``G2$fpJyO=-KVXsUs 62ҧ'n ׏>Gvt }\ij7թ,B&cp=ЯHC(@ 'Nfav";}&Yl2Eh&x b.}Dvgvdhx :2Y^#^Iw5x<%P33s?OX#D @BLZ+s "H:CjRQf2 2RPy>O=9[ަ\~%*6Ab"B`2%yJdbnO;!...춰CȐPpZS Ȏ]Zw.mȏ'`H_9/wxF+V_V"U)]ޢ]y#OU upV6Go%ʄ݇fynv!FaQtjw0?DlP{zkξh틺!˩avx ,w@>s45 N(;<9ƭ_R#ڽÕP~k>_*ۑ7Y =+?g"7 15]}0YgPd[vƗzFNV!gfieDLt*pJoU݊\8kT6OMӥ2x?d3֖ TH^ l8r*0AU܍D<YvmͭN4 gdIF3ekN0SnF.3W>Rw|߇vzx,IDHΰmL$D6#w+Ea4p*OH^HVUYњk %]K~28*CN`0%XJ?;CXn y5럏4GN/#EJBpK]vnY/ oi=W2|}#7|/倚p!㱒SB1͉EK` &OKqt5[lF%>3R7?*w_}]u>A"rk-}(0GjN!Qc:6r!R0;靿y3QgV/U%fh! fU zr}]@w!ڱO?*jg7A8&XCdQ OtsWG9qlD0 lJ,$3 uƐO~W}U;H9 qfPt.ǎD!,fLgP{L kUF J@>^=S@]y¼pю%g{%74V)Z!3OOvųp9g'($ s ҃[7TiRnm@Aȅfb  P~1E1RiPauBzΗr z$Hc'.MbDMqfΑz`*f6|=] O ?FэxaW.;h `{mq81.v 8o<]5T,}-fDpD;&7Yñ%q k]TJ˜w&t|zL K%@$ WE9f]Tozh0t@RVE$~7{@)Ǒ^ WtB'xCpVȄ4;C(*2iZ}l8\Tqf?rGp }b_ae'BOoc ĕ1;$!~~͟Gh.e[RaOn/6#]ByƒR$Ք5'QjbL&0o.Ne͢.ϊ IlccJxKbd!f 1-ٺ澠xv8!цkfg7LI<015eSOP&K z."/BY~W"#A]NqǷV `[jP`};=Q3,o"(o!ڞ0i[':EϮs uucFDzGW5dt?Y5D/wc@a\dJ i+a~FD(|+UȺ7Q_m`V Q+8Zh CdK"ʼnl 7?0:-[n)IwFNYۚ>9mO`c$z-CiXgP3^YZcc q1μ,]9Ǜdg:ݳl8y1giD?Ӂ'(Ã4F 'r}4#HXZ5 q*/٫?Pm$ covj:fV͑?9: ا B?t Q7m e` WY7o:HYa.9#-Y_ 1l5Lŀvz} G@!Wfg`3ZAtʗx k-k݌}>yx*`bsr.,\̀{6 )1$EhT.s{%QgZ-x D9Su9hoF{U e LsgА3 d@; ? K81/>2uNlys % HMѫWLT:Ify"~!Ze|zxO"Xc-x4,#eQ^]^'p_36O 'Hhu@mu{B״AtTe4A#)MxSK teA+QO>2ZՌjq{,-h'{tFhl4Pi%bKj\'hO⟸yvZc*?̰`8-PX _`؉Xwd-f)u%ykW6\C̘X9&FBd>~{/XfĪ4AQ`<'I!^F iN&" P-m?uQC=jɴ! ӌ7!XeiQr(c(^  zQ:uO3BQ.ڱܐ[6E7KuG" PM5yM]zfww(l|%Jb5aFa ٓ8]k+<7i;UFz9օe`DB|#@թhV bGʯ+] onOm7X׋-bޛڦ)n;a{f uH.g_keϰ h[SSdM?MrѴH)o!oX}h!͙U?gVU ?LZ:? S`UB>y8ɡ7%%යx;)#Ɍ l;,`sZB|~ bY[w! $aWYL<* j-.#l/F8xaÞ:'ZR[mj ߨra8`Ygh `ݛ,?!+g8~x|B>"t߆jJJ 5דOD藐bLB(|&E7tP3q#O-UݽMpS//Iw*lYl{lo: *"2ॵ bBJU MAueEXn *RKwUBC{le),XvRǨwQ5h9Ddʚ rD;kyc[1ZT3F;mƞP\L`]٪1,(#Hn2~q;NFho@Vܮ1CMiZxB ^2WA>Nc0 C M+kUi_;lZnb"i6㎍fΨ}f/(`2Xov_q }G\.alz@JHB)x&NYkڽRݞgl(FO250ӎPֵ!? uN(1nl>ĉ3~CTOh͵^M֪ zub_֌Zk3ul*m5-aw@ /LzE؁E7~lΓ}D{lǤ^yN\ﱨSw)Z'淚qe ;7hh"@J>63tl98*: E,gt3?@4ayh~߅TqXuzT>": ҿVS ,Yς܂,s7@8 B2#g%yb-ns f[s)/Uŵ,hwoZ)FI9% t\TgVn - BadQOAX5B~ھ]d: cfN)Y03E S= S%pzxW`^BSN2BTC_@ %tDMz~Waډ~-;\콂,Q]˅v Ӹiw6_?`sfg&ܬ/VBJR5w՗.ǭSxMF#0׃r큋#QȂL-qw0W2>CV,ME8Juy2Ңn9 Y6Mx\E75oh3^+#Cz}\vK$-jk\^W{ufx "q^O!sMXHZi0xrb&B,VYmE3*˔8ˉetX~nER^vc ǽN27 Y68ׯz]u0N8-FЊVp7 pTT> bޝo/Ba *2BkT8͡L k)&b_fbM:7 ȵx{}5 1Dyu]+-Ld;FqCxU1Cθ T4n8L/1@i r26lsɳEJKխ# 毟]{WL ʘ$wkT<, )?Aruto eGV#}VsĽ)˾8-Q:=Ћټ,/z_Gзe&|5,.{RYhGj.JeKk۵h!R3jwt/zIX1$1rR9%PˆD5SͫBH}~> }lm?yBuh:ѓ!JBg@#קX7jѶYd$Dr]B3ns|YSF6wq+K54.&zsNXkWGjϏj_N Q*Gqٗ qbEQU)/:W|seMp ~1^Ox!؊#TB)EXhE?m`_:4@xLups NeJk2X)F~$6bP$ ۃ^X/e G!ТӖ*OUn!GC\=ǝu>ODs*U,}`G~[ kYu2q{RM8&X1Z&ի$GQ:V4t`nk뙝1f7{̐ s=ur\zYvXȑ|e[.fVhDnIy1&8BcMpbA (^>GEKU}:%thjw%xs.O/@e9KxԪ@@$gpѾ,&18H:kc8` 'Yc>t:T*0|{E2L4ƣ1>[1É-uW ^UXL_~E"|prXUa)GB_:Ik~}8 uSUy>^1o {ewVc`qz>$u%c[! }#}*x+/"Isv*HA`}?| "xh:M PiDW MA{rTl|,1 $ z1MqKe&{>9\<%wb5kwkDXj# X{$/Jc!Lϒ`57MWG!CVBC=Y5&lʴ_h.}īAXi`8B-sd*%ia!Ynt}pC aKj[6BkI lWB_Zt8Fp (CQ4B{o&(N:|$5AHK* 1nAHsG/t^QJa&\Tbq}?\PtXζ]DZ̄7`\)kH*$~r="O ЌŽ0_#04=uAƁؕ$ #Sio'XUNY3汭qW؁^aHTtjA49ⴧ=&PcyjXBu+)>eoznTA"j+9?1>Ew(sÙtfjpS3%.MeJy<|QA+ݥ[:Rsϒw:E#%"f]^.΍L):R 'anÀ"OVh6?6ky!ŸC |Gl:bnDmn[Z ]/q-m4 /Zz:IShV^@Hfy|tK{=l6?nm;_LīVvyOĵf c{|LwdYDkƞoGzE B=i{kA^[ۧ_ # qcU$; h#zXV1p2tEC{@vѿ$3 r"Ia%thP_|"oQ͸Nro&Sbga~MoYhְnTJ#/)g qQ+bo{srE<`b_?7Ï6%p#2C28v `Q3`4sL=\鹛|pMt*(+e67_rsA$)D  qo.]UfTt+zgTϤܮMǡߩc2pʹ8=<ĜKm1w4"ꜻ <(&ѨbXZF 6uMϷ pͅxp r zJ.(GS|€d!Ojk?eqDނ2dߏu'NA뻢e`j' h/c(aԀ*)}E$=u$#n -< )Fy֮" *C*pk4AL{ 6ŠBOqԫrS6#k#مzZ:x5t\ip77 vljؔˌ E1ʴ1 Okӛ򵼊$v]iq+}K TH8ơȎ[fӺvz~[J堤!e=Ua:Nu;=MIjv[v?ّk U64o'ΆSAڍմ,GTSrcO`%Wү6v;Z7>dX<Hut o*R@,-z~+K2>B>WܿKQ HN Ѓr ]&)! 7m` 9Hi\*}%ci,Ās2A0cAj5m`6?L1*3^zN>Zhʹ %:_^?o͓-sg>y3$f2ߩy9d8e"4 Ix:Wh̤QzGׯ)+\Qn+jwi-fbS9k[f撮 ˨!&a9+VB}#x2s]2j9H/OCfg4vobÊ#Gkµ7j B)Â)%&%Yw\h~?G+9 `g fG$=cp}#.utxC)Rc[D0]}Ys$!f"2KeϐGvf(Ckgq /,_qVNmzyDcQ LvA:`'}ŬzeaS;?Gbd&rY)5of\O[l'ŻʙRt횭l2e\Fג5y lNI)I<@UB &6tI0B1k_DU4}V uQ&C/e܉$oӒk "=n%0hrFcoxOр%gU8`jتC"N2\~:ӫ$Oi ц#{ 3ւ0wuېJ)OskF)-v|/8͢_hɣ!ak~oӿ)4"vU6x{gQ`eC(p??(ѓ /S^|ʚQ{C.%ꫝMTQؔƐV;t^0ve D[Oԣf6#K"i a&-e V[*&CAHیkŽ?N x_wv8@+"_`|!B^KS+6vv@'͈ǧ"⷏q;/0/Zi˲c3 /WqnjDRݶ%RcGxe!q •zF|؍˅rpaneFS㒭i |RHM5ooM7ۦ%,79Ӣ5!="w#g*NoœFI.@FvWE i@ZfiϽL,wǹ87FB3t1^eSaC~dLb 䎺XE:"mvP,bpȔчoک/3 S]e\C/ DzFu}٧pV&t5J=N4[Jd_O8S?A(wʹj2:, A3ޓk,hLgESA3@{y 5cx=zn uפ 燦J<D9eVz:ڗZܘ}Ut"6K Hs{Te"$ƤtÙx[jb,-z5ոph1yws I][M 2w2\4"H-؁Ȳ"\ˀ˹RzbM-?@zz-#/]I23?eeOF:!YѶPZ,tvlk0׆o'PTNOx~z/~;F6uUƐc3E$pur\B}8PS ݢ`r.ٙjqɰAp#+C鄥R]ND4GĊAL9X1CYW;h>hOA:$*)S$k _Ɵuatlb|K*`_eݠWmq}(|gJU< ^0 )\8nQ2‡,&?B2 cb(xi]0al GlRxu 8QZ>JX98;=.EylN/;Nfh&iQK]oZ^~J|DM8`4X,NRe|:lU BZ%STcmkHhVu#X~>^,Mpf `OW)]͈>>ZoI_D#G?lÓڄ1.k92p0@Q"r,p?mQr`ʝw@櫪+\5TH^@6[/E$0q:$T0\+Sx} w2Wxg:{^R+侮DR"=]\, 7+D#Sa(bEM4e#3I'\ޖ42 Igf˹^sQgiX1V/s/")+Wl['tmNxY?vŪŮ@UTEztj$*8$5`~''k[**$fiσX_fJBpP :>7QTˑz=V%}+jgZf^-tlrgcJY+A #"-x&C d- [YI2Z{.l^*_Zu3N]_̇cƚڮ&W6$qR菞"5jULzs!S;ғroJku7aGD*b2rC -$EP#vPi廫ޜu"m~(`"M/뇘dc%Ҩ`m?mσg ] ܄佨D2 7+]Tm)gPjA382\-HԼȴi&^V*n\'*mOrwf{FyS/3-AMSoeq--O&:پ(Qu/$;*Otrf)#]S[#M0%DtE+yP0Aۉ8vؒi8T+.EZOIJ6?/xdmfB ,"~bz=`Bh+UXҥ3]^7wTYZ0W %PtF*g 9:܅0"Ŕ9H쁕#4oxd 7.f cȷq0 <\ I}~Gh/m6TH_rfe#C9;XIc|[sFE)>f1>baY@357p Od޷15D''FCmSLIzh}^ 2b{+O"` gHjedR\%(#ݑm:!-"^ISaJdymF>8e"RtdkeKJő?jv~f?n-/;FU\K}6pڜV c$DooK&ݤ~*v<~V0|0ȢI pqD2l&>/ltTQj$^'a6{і2m/jRD[9R]p烈^9,C `6O#ʫy%7eoC *(LԤ{?)H>rjԌ96[ V 6#G vu7j #?]Q_C>\U;6 ~ ՘we+DW[^!90Aqƾʁ_ewe̫j`J!?k;Ɣzsfb %/ˑUk1/U\0M==b  }q:{ Y$Nr*)|:tJɡ>ACK.Alk'"!`ݡA#p_դW"źmB&oWQrB; [L[Yѫb-緒7 @+SHV̒ k h9$'NũވE}p8 ( 2c ۘO)p\6iܰ3,ભ&ѓi{NY o:WP64:~Tf}.̬@le97׿N#y*}p( OuS `U'=BKn?Vtni3vHf:<&ک<7+tb cljE =\O.ٴ \#NHpW'RH;IZi((Ka X`{ȟ  r*Y?c8y[,䭅ܶwoz"az qN]" Y&AZsVk~}?JfDT ?{Tձ`|S0M߇έo9z7eXVq)gA¹ m]a02ӌ}.31Œ%$-"lz%/FYFWM{x&7FZ#pIРob(b$ .sH2_*Awf@.D>F%*4(XB9|lyUa!LҎIms%@(&iS&Ѣ ~\FS -%U(ct>niR;3 }z>$?qOìĘF]RvSdLdYp}n[G}dB!!~<"~XM #g(5B\g~mwj QG6V Rm[$k  \Vd,ELZ:5]QU$Fߺ5G8r  .V9J[|7k8/(c+[^ڞZK>3̚9T)!-4 N֓tX\#W>h[͚KhM.SfWť"~R1:>tƃ&Iu-z1\W Fg;N<#X)=hr{mf$n6nPXRvMP VaHF'`e*aKǠ[O_MӜtKc;9 B@ךOS'&+DxovٕjƆiQ&"s_Ziﴕss ;[ .A0So+֪Yx@7ndY (s$xQO<ϓ}&]Hޮt]cG[Z}nʡהp5mh1Ĺ|ⅮlX2T ]XoaQEāJ];O.|D*|r'O][N/qXoFfBRqQ[X~ $DZYѹtFZB: jsotHRW,9e| SдHzUsu6_PoPV~+c; 5}bk=*v0L3?.=C )Uڊ5/w$|r0n*eL9mqD/)iC.%D)VHer_.+/4Wl') *s&˕R|!,+.C2$a7g\qp2K1dw2ٜ7@~HY׭4ɭ~qjڳСlǔ{+pH7> q|eKIU:rB*N3 mWI5 bK]ʣce?HP",5&>J tƪ/kz=. -A%N/ + 0N?!u} _5\"Vێy^FЁ6yJĬh'1*pkgGT) +^ (&ֶ.G_ &'mT%G*0E>8'i rzRщqol-D=@4>%6>q=^n˕4ӊ`r'y>}h\T\6K֑5:fs`-PA.ߵ.<]-Ѓ袃~X8 ݔA|EG4פV(R/m+fēaE~w4qhXm/Ek:O^qڱa T,LJ% jg=,r{lGۓǥ,=ûCl_suү}_Ц_g˓;CWۗ}P5/}Pz鯦"1 zֺF[7٦Nl2ǟ9V{D *T3 ~L׆z:A4t4mW?}*[Gp44oA--*_;QTx!\7`ezɳE%,Wa霐JDD0̬ΠЧ"sq8[g'sSw/vj<\ !Q`O}M9J?flp#;dS9I^cHFȏYrⱂz++cޫ&dl?\U[梅R+Y8+ ~7]0&`/P0?'ϚC5WEUH'5VOœceuy<-~E߀GB]_VaB?Y.j7&Ӽb?.D|-?+p0>Y˳\~c|K`c!4WCIm)-0#~#E *gB8" 4.8nw{C ^+ʗhث1+imj KiղA8U Z 2CWcMF nsRYuMCGRu$+H*fpkm6P"zYYd7- fz׋QeKdJzEÉcћGOV b`炮tqqA"UbM6KnEx~?m)1?2($ s!?ۚw>Meci-_KSk9Sgcbw^r얤BiUn1&*h ;s,M>sX|?ؠp+ǓY M|P̆UϪ$҃h'8 kC7h <ԂRihz- 7Dy| ?DprN-"Yro>/1cj%տ(;=kC>0y],$o14eB:aB:O,7GSk{:E*(:/k͢ntiCy]|ס0q4璱׃`B[V"bQo]k?{ ^t6ܝvkw)5ZJv{ } dku)Q]%2pB.-כ"p9MOqfO?oZfan€jLJ ha\jXG840ie.rb+3馏T|s_I8a2Wnև2pC*G)7k sqV1uGNh :!'Y.a֚:{]i) m[j3&RʼnV 5_wh[Uտ-U{yndx [24D04'\24FI>0ko]F`^o<@EW t) {bթ슊[cUWF ]CS$%q#+qKtBA[4یk.n=*X˽hC&՜(;hCv|#@NAS? @J+K/Zb).,zAW6,՛NVԴ8# C +Z~DH~Հ6p M]EܤkɢrsʹN>/>tD]qn#HqQos@>*j{)eVHZ=5C`"J#Km BB@x]KӔ76n H@zN~F[ P&Hm6wO0zPJ1n1I8.Vۙl|3$Nmh!: vbh.+pK_Ro:;5Õ)Ob:` p ;&94whHECRjaM$3-maSIJjansu1?g;;p+b'^8@0ڕQ$SnU뢐BxorH|P;}h®',['@qΗ J.OccGB:"kO~KidZ SBMG4y _fE0jTp'n 8W +\³! k+\i5hv^ek"$‹_ڃx?D8h6OkLYkD1eTandJ%@1,cȥ1jBc'!m®:+$J|q-ɋF!5 h6A*+}8tc͚~\5*#ʜYq^@(4^YO}KMM]e)Tki6Nފ/wj*rrR × Cnd=Dʛ{&`Z>yh;z,y@tlY+Qp^B>Wv f`3`} ;nWb(55 +p% 6W`ј`WʮܺH sL 3Fn3, m!>]~z+LbI%>oMてv˓A(OgogU !,+3'w3W{P0L̨J\ +oSnx \*H=ޗF䩲^n-mrrM&n,PmgakIE ^}&KٓhWzNZ ,3eJ)¨F}#< ,ˊ$uBHJ"v:iM+/MeOt ͞<:WQQް2] k)HEe@Γ"iAy2 4xLZ(| \>9=#,4m C pRRDlP#%ԓ_q+ER-J#$'GTw_ SȓVvXL| t?D[,{9-B.GBFm$҉d k2ʷ.Ӏ\5ϑ2,pWb@kiXb{z) ]rـfQ ;7IM1 .J!';ür  \VSYk'Rs&]H؝$6`&~|c;'C:PWGr-f $qq\h1pF{Sܐ!EyA LlYFPa[)G%nAE.=](Jl?қъE)5C9詪2yWᏰO[(Vs ^:mr?r̛Uj~+Yk"| jKe~/%nB]b>Q?@ QM~#l0 D:(.jnƘC.nw1V#:V6<ۈك7<25p$chS2{[1ߟU "sNW ,pFL;]RJl7Bù/gBk6TbUISe)^OҭkWSמT"FZM@d}kRSyV-=_(DB#ݞ'3!Q I 6[C Zͬ& -0F\4=qKg&@el4#bug%n- -YNW${ _۸;K=e#j-2̴NL=2W1V&D?o|7Y)ً_0̈3pFm]1Qh7ʝ$`.IbG=Wx飕%~K9{ qbmQZo EL_P [apX,AXH/,J 2)j{: 0-q!(^Ep|n&%F?0CW/kBO+bAH<%-Z}N!.*eJupPo4/ȲQـ$f#^=7vKx!T8 i4S~AuTC*C~o̞¯VJkgl!Va һo ݲpGä8rzhX{A?O|&P/?XT&߃W'g@ǿN%96xzh };i{ٱ.`PGMyG#1zM,Jz/fWy_4TcX9\>) g KgWLޘolp~ s` R)B={^Ü-3ZMxaX< DִF{8piA8$ .]ĩ ^xpD wTh)(!T3TY. aX tbzD|L/ u3% !,'_D2t=iW)ٔN{/ݵ%>,nrޑTj账, ?0yqZ? ebt p]E]&!j칓82 .9SCc?\|" 䄒1!1 39f 룙.:/&=ej=  ]U}Vnnnig>gG3PO  \Bщ;-wS h<{6 襴迻/uPY@ pe8L%U:Cwfth]ɶ1zsv tv~"w+o-l¸iV',2F2L )rPZgjJ{k{ ,WnzUܜa{IY=S2֒…0J֝_k_C'IB[]UﰚǂMvM4C"K^CP3Y{kGev*>NTE!m-j<دb@q3!R4MBgjOo3l5 # dL[FEpJh)LXP$K"8unZ1_ qV.}JT ILSXw(/kY[bS닪`crpB ƼJmZUJ"ڈϫҮx'# fO%:%WvVKE~xEg#~ Zݫ/2˸2qV85ԠSoJ^x+ē5⸠UA!b7a׽Zt5W^yܰU7~R{Ҋ.n5YV/iOr]!X8>umK:B@ƮEٴ.SO*uۏVCP5I g_ DQ htj7OQV<$ګXkϨy0<: 2`/_7SzMڸa6knaNnX 'f4 Y A-t7o.!hxmJx)B 눡 _׎=eC{*D%ueng_0jʜ{rOGw>Ph.޻ok?M~~&$ւCs.Ǩ3#">K:P>MMqkf7U m5.V`U C&cmd&i~֊*Iˆ\AJT2:cogf&ߜ4)ԈՀo~ml0[I=Z?Z ԑ# cE2iX8 ֹkc3'ut0i Ґ|N8B,}Dqyya=EULw֌oŀʭ}҃yzϱnd7Oc6&,xj/W'AKyg`L,`zn!7&;VS 3@J9vI1UMhbNpF@"xl$DZ=ҋqeb/ G{GeX P7k}|0܍#ΰ%~ItۙŠ (F!֐Ws-7jCܒkC1j"bͬ: 2)|GcD=(i>{YEI! rI_c'I" a|ah2?EO1A} &!It?Oe3%IA.$.4UT !#U "8W w~Q[oB^<[Sl>!}RQ^}nGwFǘ=cF]X][,-TyqW/)߯q{OWryyhFqGsl\ꟓ}0<TR+r9lF]Zqiu۝Ajf!1le/-(xFZ V zJcz{7w:ޞ, 6`@J,Z ͏l'?R".Tϛ8׷kPA}R S)+,drUk5'8*C%>jJWZP6c) w+j^eOrDYWoYsJ 0ʂ-U阋Q"Ow=LZ/(d|;|۵Z|︴h޶$FTگGG! Q@R*3 .HT4tv(c2 %ßANCyNit0MPɒ'Q:fnL]Rizfbvfۉ Rv3}"r3ɼ^ίͺsjgNl">QDE,}%7fVdOOyl&l~Zs- 9M4(ǜ|M޵ ]OX4)8]xfn/-uunmߙ>T?[ #>8ǔ|w1'̋yzʑ Dd.[0XfEITkv#o~} *S}F!hHfij:}]f~SN {m0{7nGP\jh*CqfL8P7tWPXRk:~Ob. oJ;¦{H(SoR!| {r -CzIYFNzF LGp @kmYdʐ1)4Ndmq.S mlL\ ~ `A'U^fϡya/ yq2QqC {3DlTbBbyONA]eD^hܠgsJ {<cP|WsfZ_nE9-̒7m.bcJ cLrveEW_To'9'wQ5:R׭.טe.K5 ɜ#EEFJ▎h&/A)KDbdڢ8n |Uj-#Z$Kwt^/7RJBqHʋӓ"pm%ū(NYLӫ..C ܡq޸O/0RIKIE~mW,S{f_*B PQcF| kMT"sd㎽zjiT{\.Cٺc@xgXx,C^Hg#玡0F֬ s)`!Î܆pk:s|ljj2ލK>E=^Yt~ޱHG)!IVi yOZ9 k ;7`# {v/Ić :`xsQl1cy{"ѿ0O'P,sp2:\YQf*9$ s!?#U =`̷ݲH:=&i4TԒNR`L?KprZې0l=,j̩`<Թ^&zmܜm$;M< y'5gB_o.1{Mɛ3^6Gu@O9/l`EpAxG#^V7N55W!O]^28/zLWNu7z3mw1NIOT"?&D k}ؕTf|l@'N-fXMA&T.Ϟe^-lCvGں-fQE𘅱d)g}^^Ql&(s1,βh{ .M/'5ChqX v87dn.mU@`~v Rۂºf;XL}:$2y4 T&MZzbu qO>}4҂ 8]%﫽\z1܏7fƆyF4b0^?6+ JZaJ`87(,5f'a%G[3Ռ&HWhl%~9x8FG+RTtr0 vXQC]5v7ɶ0GTq3#" H?~ZȜ5;hĕ.A{K2xIa: e.5( / %}+Ye.҂@E%^!K& @pRpg_=xA{ጄMP\T/E|s#őVn:p]~N.y*̀' /Nߪ,w' k__Qd)7۝Iex lԞw `1E sC)W$s¸MzY(".{v(6R _fŠdZS" k x (ec=?p츐a0 F=";ctJ46oc!?sݡoon)_m?du `(It[/Ԉ0HD 8UD*IL0;C0Lݍm?Owh jӌy7c4a3t@!ڰC?AǺ3x[wwC+ZjO*tCSCNoĔ+;jN O uaYѾ"wBVY/J"MZ%\@nǀN bZut#cDǬS4{SZe`c\21JU:*u/7NY]OK]hyf+ Ua.(f1-ʅ{%;<+߾v4P(Ff-f+]_yv Hc]O҅|>'-GE:j0ZU<&y]HcT'+'6\" Q1Q>U /{7P@QUEImU)'(ʮBؐ 3y,6G KhFM剗rXc!cj@xO_l:M8|SXIXZPeuO>5$ED^-H<⮘%v AYEe},s;<_)$/Fp9x43>S'SN ژ$yNueCh"I+kT f#a! QKɟVG K<@`W2hJ[U,$E5}}`ֵ/qRB&D;pTT*YBRvV0,ʲ#(!}@+QQz`8r& swG2E.a&yI۰S2ٳw(|+:'U3~ᯅ٣b%^}`v31x,e~W6uhT k`/B_)&ShGF2+jQ<.}A,XC8{g}=eϚ7-8U#e6dp{_ETvo=u 4m&bL#n7?B k]m Ў\[+@wwNt .eDzD1q9!.,!rܫ/:fk"<橡x35i3!g"`ڻrhs%>L({d]yʎ梐a:nȃQ\s~ʡ?U.;Xˍ~M6gh6 ǨVDk_&{KS5K>9mO}4eSް+qf,T̅sU#kD0 t.do]F=ˈʧ1a>P8DhD$k<4QKz5&\[/>cW`Kte[ #VF eft`~,v"fY{`*1C9Nbif)om9؊=߻]ObeFv0@@-;uRnׂo{lc2okWeQ&ȹ_=ֱ;^wR % rMA8#nA(X̀Ghi li( (Wlz˭2_T(Eʣ  nW-v!TT/p7Mx3LLL{6fuӛea+p9 .` pG|Ns="na/O%'=E!8GR~DF{ :εyR:iY&/)zPo8/ { RdX;igUӦhQ P]D}, ƞ?P$90Q{:]! ӗݥ٨ܚ'b+asV4BnbT`Vv<˱lHsPd06Vį)=._|d0_Ń}Z-"wm%6&{m1˔ (_[6]kI&]/jeP^ӵoXM-?2{kЇqq(^ =}1HIP/'~Kr_!knRK)/|:AyuB2N~!B͈"0ŸG sX5,ôDא;F)ݬ["'"w$CиIrmE-}NR`J :V5cX2Wx'ޓԮ-2{b*}߁#47*Aa,pڅIiL'gx~oL%$6HqWV)G\h'LDvӀHO(?M)xxLf.Y2-̨ 'ӟq,W24>oD \B*m`!u9A~Pple*|Q <𿆐tHD99q֙p;@Q3F+^A@ݮ49Rn2,ovZ͵3zD*a#z^+ .7%%."nq25e{ 8[,;~rNm1z7QfoM= `*ᝥi t`rs!%"LBt ԫ\؆t蘂Oѻ+縴3X9: ݒkWT/RA'BBLe=Ӫ MxPu^tq`406ZNʈ!zJ?ssX)% -U>l6 NFH ёg0a@]Jl?JKްc?&n6#$wRւuoMtliCiSW:%|g8v@z9JdY9FZG^2FWƮP]yOLXVbtvVib SJ%!u 8@ MnB0@<9(٠̯G/\_9^NLBxzvȘ-?Ga'/6_5j~2XvGv}V< U BB0ڨ0ۢl9"ѵ =]*>KXoCಇ2Oq f9@=\0ODyyWFUH#u$7Q Ut=Y(嶼BT a p&}eݒiKj<hWB=O'C UIK:Wh -)KNJ9=޳>!8yQiIfqjU S=8ltSeA}SZ)k5 03so%2'6+>5ՃUT$_\ݹB GCǶBÄ r|%%~%}mf&ߊpcn@v+e<«󎜇k !/8=>~wB[#՜a<Ծ+winP*P3nKj'6 BDn$apAՠ}9X2m2^2'80\꤁7HAӅb a- =@?D{Nf6Ȳ(Hܝǝv3 ':Ne|qh @83$Bk`-0NXFcqp<B9b%D?N$]1XPR$:ܩ᥿6&W5ՊSiftSmfn@t69I_SRelTZ|{642TPoRgCP­){GTK[;X'O5սBt~) Tak} L(Q׽bWXybGT0P H>z=Pcx{` <QNlD#ỲjNv1`zwv@C11JL7=yx⢿,REGHl@?I^~/ h5s:LL5ݶB{Ⱥ{SV&Zj5MFwh&+]+,G!LIk>J,F)M']t%T#vCG58Jj1b{w)1>ជ:fg22_[^,/YJ'qzzq*"5ź d)-myyte lju!lv1XGHXK6 -B{]edմթF^^}LC%Rv+1sf2 N8.^dHſkbs<(>n#c "MZWlut:k&sҤIZr|89Jx!tUňqfQNgUJyEX$GʹP9fV1[E a'^PϻU|L:~3$}=:1l@?peCK_MS{-憹4"olR7bM Nh,\˳ޞ$+`RA&wLS, ysKNw"SZ/2Ah厯{ÌQ '~TQ ηQC,8mWUtiPlHqqdQQ`[9ݽgsN-1I'X#]2yPt3꣓xєAwWF ..VJ35s{ˣ^RG']ׄBUz1-T¿D]ÀjD|+a5埢W>UtIonRa~jxd=o&] <1~i'NGvb"Z ,U )8P ~g {dh;d9x)N-`GaaFLeY:I!f(#N9o.l 2?12ؙGG+X8S8g\Я+'osoY/nP]%:hϽ2]:~^ze%JC-AiGE׎ד;WF )ZPs\U bC`[c eÖ0{U_e5EvB%E@5(:>IKѓIIV[rCwK@rhXđ.Cb"ؼ^^ZGNh׍a;K:qWMm]> ו_hUJfl}vYIE XEDXn{EvCzzƂy tF-2S(kE-ȩCCocWC3_L{, 4`Y_O@`}(oê&ӥi\իcT|>8^Z(Ks'$Tj){`+O !9x@U({ o8tܾveҶ;AQxdށic!a1b%$FGt[ Za-ha-v'-Co˭MuIZ(Yl.AR4ﰊ=+ /Ļއ6Bp:XU![۟]/#wY!Fꌰ"75K{Y3>==[|7N(TzZ7`89 +%M aB}U!Ҽi͆q.`o-ebZcQ{ҫr_S+]@AEW/$'= 87]$(vh派:nw>BוU ekq)T<] %,^JK|.>Fy?urWwU1|k5 K%lz7(>v;sAkgvt@.(8@/:ǿ33# S<]lFߔœSˠ4_gcp RNt3$F߿o>+DGiߦ_4ŔQ,6{3)612|DS5-)@[e7>$O3̼>4$WR-`mr.KLyESƧr:3tSJI rr ,UA636&Tuӎw'TDsgVGg Bǘ9|{ƥŹ[C%!Eo;ɲ։d[ 3-< VB AP:/B۸büj.<`Ґu3c4U!ƥ{,e/<9y6b ZҚsҗqwq&:\R@vG^T"H dU_SM 4 U}6DsBħdp\sJޠC`G\pH*ȐeW<]C $5 7s9p"&%9zLƁ(h[{5~I++\gZN Յ-i~ĻA O! Əxo7mmOwN[wc9˰q\U:q3)2K٢#ՠFQs(noK9ðs=@sS3&(^H`Kίc:S27 ] {sp`bք㉌:rQ SwEA33C E#٪ E)}f'A8v-aGUC F)6uU7- =Z>d#FB&7uޗKi͓/4L: _L/PYXa7)mf5mrgb!\+=htЂ)Hxp bpo Xga߫oi oO`ģ̙uizQݺ).*^gWH'iՙz{ ]h̾S)q9j 9(uArj+a~3xZu[-7uJDę;K": 7͖ékTX,Oq 'F31/bX/+ٽ?6x]INdfiC]<[{+4(~ݜ|B4՝e+ ̅C18C(:0Riܵ!uhWqyO#bBX4$mv2$=N]t!}2Jޥt)o`,Q6_`"_X`ۊ.\M4G17*ڷIt6JI +ww+Z$n,n$DPT 4xo.f:MBKƁ< PFʜK2k$k\QgF}Ƚ2$ynIw%JlV(ͥh48v-7S3`Axh GX7`s'D񪻴}mtGl|ZGIМ&kLQVP0H,KU3B]{ 0 ӦXxFQɞ:j%oA$:Y+&|!D$MT; 8O;<ưEi[@L}_@4~D$x'_CAT٭X0_/l&9 |*\Sd=kMw!J姎B@ҘIyi͐C K,hcpsjӯyv͌H-1*ZJ36 ^g-aW ـT*>N6WӄȢ"8Aq{ĨQ$CNŽ91t{U4,oѦvohDpZ "<{ZCl)9>ОUzөeo?ozX1U,9 + 8X\ q1isFۓVni8>{hģ-Q-h^Տ}B5z9|{R 0*-s\ -p>#DN @cU=t9{L5f 8Seq}v6en(Y36 9cjuHBfKߌvo{hEq-a(P iY6Hnx4 :{T#0f0Zi$VLYy 03[ i Tf[<0jWgA@fq\.<1OksdnnzGk$/>*k`R Kx'6#VyY*/S :n.p֦g@1h;"po|C|~Dcl8-Û\+ +6V8n܁ ܗ0qy0T(HPK'17 sLÒ\#RJ)4{-į:VFwaLA)qR: S 7 $,bIEn-E~ TL0 *DD 'tTc⎡ Hl; t\犇ՠ-{ㅡ>“bmfPꚲCxHwG-}e=HmUccgv@,bG8e}s\V)(YUcj``rjF= , D>p¸ - v c`at :d?)79FfR7@+E3L,=@ȚSx=u|1C/@PH1ġzk7dujEULTOW wD:+4pLP-NgPoY/-c#Asp{BIHRVfHנm \pKHcTiGNl - ǭ؝qV2 ^gK*Uri3pڎze2H(V=ՙҙf"86w`WXV?#](@]K;E\I1h?>؃\R,Nd8N6RrdOvp۶̃!Z0hьS4NVK&[)S!^^A8͸hqh) "pe*^)ۑp1-}j?ܔ`,j @Ps$9/> \, l!1Q3;կwl~=$^ a?8iA|) Q p"ԞZBF.ZgoƽԤ' m٢>KicJ]F bi \_gvNFl7ĆenCbff2UJ2cy> sWcf?>)ΠVE99iG>>@)fPvg97>"y8Zٚq `M5׃bP\Sg QBgǨj2i)N /KŸƐ aJ9z0ۣY5mT6::C:iTN#a/ȂS>O+PoyeYPȻ__%KAHk 泏蠇yҋo?f!W0Tv V5Nռ-1ʆ5\ftFWfw ̢mG o*/m~ds5,kHV(%[>Do4 zڿxîRF*%oB,sT*iv})9%cĚ04f ֦6 9T4x:%VJ!yTL!Leސcx"Б+<"ڬB` gXnԸыE *co QD-\ptPDHqo?ڇu:gdTӓwE=C*&S4&-pAHs_"As $Arlz^ b6ܽ_3T x+D\hC'Z0 Ϯ EjWA(IGtH~y eHԛ;U82ʍT_ڜͬ'kYYm2$ 1Euy#Q<)Py=d&$ve{{Ii zViA˖ހ4]g `-f;8!ZoWTB0ڑl0sDX'ڷ$v":<޾uȞױ z 61H8eZΛ(QkqUa\е1eg%d)Ə٢"0 #kT"xa(`AH3 ?m|p;g=Q:|jN(τ2 m?W ư7A鷚B:XB J<+xV+#V*φ IJm=s^!7G{aoQtҟ+>w^ ȑ8H+ r &Ѫ8\ﭾA'-$d?BV)B ! U,įl,,Zl F@K-ȴHH甐R<鮠p?O`7KuKRy(G?yǮ'`?M\hzcNoi~m|lOD'<;$Yo*A7j&^g>deގG0^bZ}[їP0*) ylq@-.3D`q5"[BL0^s',,qZ1زoȠ|RiNU%>g`uE!'*7;K@,cj+Q#ȹO8lv5j+e?~pGrdW%U^_~$X",o- t,ZT`!3ErPyfsV>[ͤE'5 #tE[L(S}H­ Cqٖޭ`{ Jgƒ}-&xhѪ)s48O4#ز uP ws_: :O:҄n r@pLf4ZYRVr n ,rR/Ybɺ'=C]!skhT8Ȅ!, .~:"dǒYgXqbV2"wVQzY[N dW g/SzJd;fu*(?[ޢ9p45MQU,x|utYĒ8)=Zt6zYd;#hMOUnk̔OF쵩CPI;yjvBw Wpz[(YͦY~6W(@<,X8&cwjٳx6p(l\D =c6[߃е*R{ֹ;S G Gч K虿"Ј'uvaΩ@ܵfM}k:D#nzŞ2 l8E GU S-HAc8[#Pv9tiDKh#e0" Mzk1*bP"mgUCO;mY"KjwяC}p+3^F~ Z$L5}n|0g6IQjIbp^ԾR7"BB Xq# E'{ vKOcy3yOY͇WhkzH($;Cȅ(e"J蚁ċazFtzꍻ p1e^M:ЍiY- 1)on6./X[ C0FTj()/9(oWMH+a9Yk+7sJpKUKbiCc BFb6-nu)BeVV'=a!񨢾NgC<2pAm4 e+0Щ,%\؜hO$8>Z\,[:U?7P?66(yIمnB?7U+.Y#!U坏2%hŲSx%V |:DsAF.qU]ZfYTy5p Om?y7 eo/=8JZatK? E?ƽ`6m =wVb (kbmY%G侒Ci_Jb%MMix#AI*_|!t䨙:ړmUYT_X5&d:Mҫn!+f5#.E @`$t\R*]!sx d C0t?_xKJ{y7٤8T-%AQ?bJr!ߞiX!V&f3)#b]Y";zA3NYlA˅Jػ1Θ%`O..xSz *ASHGV;r`-@a08w*\seH|ϯ`O ZQ~7>}W@)%4~?|5  ڳQנ$(-$3ՋXa4%$نĜRU~LA=gb7 tɓUlRG;W/^=c'r]5HiMXjqۦOZW0xe2v,G{,BօD6ꩬU~qY[cW$'ɁFӸHV)*WdY*HA}ps]H߉m!0ȵЦs9 &A;/y[[#A9͗!aʖSRtԶse#ÔI&ZxJ@,LIkXA<"M~*ggjDqlQ㮩>a+bRዿ(bu=w%,+k& 0KLi_&k<&fUp9 o-qk`/b #q a[^~XdFG3(n[C,0pv$d>>! ݚ=QIˆmۗUwnf@gjE4b Rs,T>!vI:{v(,sH/~s,iޣt{%# BmauL`^/Yс"JCr()P{Nύ9ĶZ%=bJ <ų(l[u\[ 2aRc}[F3Z dj2E}$%Vmć/eaB'ǟSVX}뉪 s4 gUR"Z}|#sDhy YЊ?⶯ ?\=|>D/2hNK QWŋcw ̔ŐQ_V#!I&}ªb*rE*a}N7k^ca/5+gmrqu0Cy#EVlӣкUvRQXkا6tQob*d7>h}̲UbL18+O,Ҙ5MM3WvH *fF eWA_ɬ(%BHLሧXg}Tm4-PQkvje7ve/ž2(c/4@WֽͥԹL 3tT/!bM=+Coݫa$AQ:" HY#~~IӛgQh^CA>fڻ-mZ;"\0ۇi[f߀W A ]bf쯳%AAnylVҒ!?.&eV~>/5CUDi:t &m|SaAYMNr%| `?)q-P6Kd5z+V7?+VI?\Oyѣy2gTjYhlpǿϒqc$M\gF j6]02 &gؚ8QpD­)^.OضBKf-#W1Hg49fy$=592 {ƭpO7Y]R9Ce^$BVB6qC?r%~ҭ sy8Qtwy`\){d\o /n, 4 [;8r >4ƴ. RN蠢I<=i1ދW B9QcY)bB:D:[W'na< +aruRoȂdJUDx93cL%(z֭M ,}dRzK|@M|۝.17q]Y$u+?o#UW Ùm^( w@w Pu/,gYTKؖ4ܞ1?kR~l ^8<5q_?Eq9,/+g11TJyL n-#f`p]},-p(ނfŭ75讫/e1zWK'R2\81ovx cN h"rZ̳hc$V7CuG/ٖPlٶ*Z?}|x]֪2-={톾T  7 eUddvuMT/}28:h)ر}ª@XBa~ϐ+]E^UgQPx:Y@m|IGlY61UǧL`;,l5ؑbQd%VRcg $wZ@@B>X9Dq+2w/:A,[J|OFG [5{NUS&4\,N|u2 C'ψ( =cm[0؝O==CQHBaZBvq' 98pj zѪ|{Ve/JuZvԫ>41} 7*w9e ̲EwԄ9|NoB8:3.Nei}lqBlRDgBkڋa搯xwq3b.#:},ά|޺8Ii:{ɗVά"٥JtB KIVe ߱P1XG6 nWT c;m(L' h^\|wB}m 5IYO Sd!φ@W{jƾRōr= nvvDQ0&#׏6/+A˖W6f4rxO:rTY;EQW+ EOA:浅ݏ_Wl - k^PyzZʂw4h`PޞB:Q{LYBƘ͹[/o#_cO\@*m|5nRL&/(ZTdKR#hf|—,ϭM*b M.WȎX(/>>\Vd1VbgSf~X 晼iLq}3YNS?Q<QjA8X$E+ `Au.ρ_^Xg,Wݔ]#an>o-e9*#aS{{&{VkM&\VF6QtMˣoN׋ V$=F"tiC-|-G L'٢l\W4v!+da|u+R`O@H)$4}ŒIJ醞h_H!g )RT0>k(l(u < `*wP 0V+Z1ksrp8wdk8XO6 ^y];fݦ>@(rWXN?VŠ!!P?v/5\GY$j[0럦5-?e ӺߏBlB`2Yq0OYp|rxsz+ȕ@h=DQ{f*fV͐SLzq&Ui e=ٞэToAʧpu^kyY[ ÙoCh#]SVs1~ ώ V33<)q@osh! ܸH=/ˣ6n`$# Z.$x/u>ř<lVF%$_QǏ9Eq+k;l45#TV%ھ\wj HKPNXk27T@3CYoPwIo<*`r O4E Ț[5R{Ƈ@x%knIp8ycW+E4hYsQB]l DTǧ>8"ΜPO>8nJ:X6IkvA92D #oJPd0{VYg9h썗F8ł g^s _KHCXK6e<l*bhHӑ(C(w a C$_WFkkg "Kc f jfBEK-{쬷\Z:a)퓴[~/( 58I}!D{j]g$g>)Nk,W:}ŀ|>zG05Xe:7Z2nP[ׄ4/h[h0Vbv {+I$4}&"B5g=D z 7]Egsr '4_X7qN&0gC:&>sA^Ђaoŧ$F\ G5W*#(܌n]z0x4ěS١kί|MMimGCgC6Vdto̭~8R>zs~'5 D32F- V˯E@Cˀ1rbF wzΏDhOH>'l|]2?MG!+">\`\9=Gcr5SÉ>*&U62I9&QA'$^p,eO] ϦBHK$4!B244u$a1{: /lV+qOzOE ~FYyMU`,?ԋ.LLFdA^αI[(_[kg#By  ֞H-|śO պz˞ !( ]ܠz` pS,crDaB g_ow}E)iV k!IԷ53AF+L)Pނ9^-2קKԏ@MY*h R[FYzc'eTGWnGrT`$L敀Ci #+_L):QX~pCa煃VA7~~:s)1? Jg>֑(/2ՋY(U8Ugu]FP3+"ާ]j_Abs3,G+ھas -h}`.5vZkp 3cM> <{Z!~'l9K|2_ NvD| r PMh6Gm=@ ]*ゞoQ Go3xH[mB[Rrl _ M8Avy;/􋖅;?批_d:G{ ϞR+pc1~ڊcaYyo L%w5zj|y`%YYMd^dد)-My tŖo`:hN_V Q#!7`^ɝ@PH'һy!?TFPWMDB9M4Tx9֣VKLΜ'lO*Yeh5J%-SએbFmdErX%I}{*>>͹)a9:,LéC$EG5[M޾ɽ Lh‘xwŏS#L@ֱv:LuEأ4~ǹ&=)F N~%\Og7Z/}>-}B4T|]4K!ei!W迻9C(48 燸ּ0#LoM^x,JL|湹Ĺ.0&Я Z7zV|qˡDESs/OHw]f\S'?3@I%[ϒ"B:3$ 1B<'V+ksr[&S]Hǭf2´Ƽ:\&櫿$YT$isBt/d01YߨBO":I$nA K?/Qkr1Jg[,;yIy4V+no-+j9#~v"rABp!5J ;e/p#_Z8 <>JF?,*b?+j_%˜xGf|π=DYkGr }YlPC@{A$)uZ]:Xʞӈji]0+#aea3Vq,] tr>ƈC,% u_7= ~ZYPd4(l]&S5;8ț,5ՙT}θn8gTXъy| 2G2 SlEKੑ̻fn W _5S[YD (0T^kqLUQĖ賯ls 2b*ũY㌗ ͚E tm)[w*Gqs~1qwyHUN3g3ޢ"D'.ښ;1JD3"m826Kp"%̄U̮}C=}ӓpE845| jƆ:By@܏@GqO:NU&vFuQ앲_K!K).èd]ESzb?ҩ_y7I7~)Mj:8(Zs6LUÐA%%bˠqhq 3彛_|Qq6[(W8kx:РC/jӫ__ cYlR(oԴ.Q ko;NgmrEfdt:_K.oY^`  6wڂ\ aGΨPґ`\4dZ|GdY6<'cFW]juGaGgRxV1g _B`6 plds{h&v- Y;6 Z J*-8nWDa̷.]  G&8Al塜a%B@#cR&iVIvow\z]8n2Eݬ4K׌MD߄di[Kgh q]Չ4[m/OKǮmnwFI; RU!/ѯ釫'WD Ai1C=Wq&O[3f1{b`sХI7)75}g nA2S%K޸G=9Y#o^>Ew5̦_zB6h)2@QCap{^559Dr'(7Ie3`@ilȼ0Gڢ:3AOЪeL$$qt]kXDbT@+{%N\$>0ds[t kG Q!.FN PO=+"-$cp!a1 !7?+6I V$ksT;:Ob7s""^]=چ­1Dױ#S`uEU?9M0]5/]bZ174$V"79 sU)TY@<}F>LQ"—.ATL]'WdihBom1- qgE CO?օHjB"31L #^>+*'UKOg- 6#WȮ?>o'aӦJ] &L[r(F~̍WhE6 gڶoZT\cNm_R?±ꭀ w_K;E3UMpjTʹG/+nߛAXbk7\ܳwXׂ0 vp+C,kv:lx/^kJH}[LuۼONq*DT::"^]]8dOCrH;1iP\c7A݁MFO ^vIɚ,gX% Ƈ9&`V61ަ e>| '-%g.:LsκHĴa`_ܮ.f"Qcކy̝:;EP~CGk|ʑxG= uv@d~@œ3S9Bԇ !UbS@j}.r_!!%=2YB. ٩{+5iVf؅l Cb ҳC$=𱢆11;%V!1<<@v|+B RqA?j-4WUT4mhM.MX& *E[cI$x1l3-,,kRBMfF! ]ʒ'&q {quE&މ|,>\^+*J \n)?4k0fkb( (師kp[\8k@$R@(]ig6I2Z!6ݯ8G,Haټp[\AzO09^;g!/]934!zYQ] i>̼Q(!u4!]uB仠sYd}Ru^}8>'YGu!k";7kK}37 Fdzn`H.}_ . DDƩ A'w{$;?]NKO_Z(>%[0KDd< U23.ٿsS97`?,}|`TpM%D `uwNe$2PZĦH3)u>l nj{];otx`j45Fy@E$7*?(iڅ^p }p%gٝzNܘع-D~J|OHR{W r>ym(ט1{]OCOl!QBd7daM=IwS+r=@ 55E9P g*ACKCT>Xzs(5\E#" >]6?.1>zQ|,Ջw8()<\RT d9G*63=<͎G/9pYAˎ#|} H N )PpKqWfSdq@բ|-HRyܗOă+ }gѧr }EYc)4?~Q`L-iOY=`Q "kލR<򝲅Ba$mɽ^Q4M@wx^a#xѻGΗ} '1+ļgn%=QFɍt]L&96wnb֙ wIә$wo_ ɑ1+#'F[mCgg "xC ]mQ<}lvi^Ph7{oT>)˞M`y)-W] 7߅B X8磕 [>b"q5 m=%'mү­d?}-_M7;ڲH*b6KppCm\_eDCLNt`7%, U3sxԧO)As &Edlg,-& QGOE蕟OAyUOo^WAi\턺l1 ` B¡bKNV!r5[I)nd!KGR 5%to?]݃ 5 w_bɑa#kO QT5  R&,,6n^O^)W"5-8s8[Bi,N%ȃ^MceR fDhl> Ww2ؚOۮA#L1:H|[c,Zv?U"!tFWkUA40%w!V t`3=!I.lӗ,n"4\U#ljl\Пd+}U aa}tf .噁UymASzR~p+j$g[y#@U<70p:f/5(? |yMs$ގ8>$O4 _y>4%&:59kF!TbkNJ 3|Z,i桾P)LǺulHYTN\ZH2 f)\=RM! Lj~O!Q7)cJtC>^O(߰k|Ā^@ xy 4hqMlPPGnrȄBO\q'1=M|Bqkȥ=[Tb(j$2uJ`QFELIEm o,N BiB=0"V)/ 6cawI]CT1bT.PB J͓;Q?^)FRj^.MaKSIc@,5@ Pen%OYL98}7ږdve~sr˅`yP`<,0>Rw?l%DzizU j}R6 ieJ~P:)ʹRg xur߉-S"~e߲K5=V) a ?BERl:}s@3$p*旮XJbM;qp| ja[$ l.rXNc#~":d޵3;OISɤZht')qg]~ ]T"d{"~PK z$>z6蟴{v m03#V$b& {vI%șI+vԄ7V k,!?eˉvE-FUuJz[ ]`RNgBBY4 -|bEj ^qoqQ|J4?>s։lđƑ*̐2\ / RY.BqZZ0['/RJNpO(G)Uz8FN [.[23Dk.]*"ZHR9^bzښ@҂xac<%d/0ثƉ8믥O(Deg3N OE>\\×j#j;|Il19( &6_CpV)MJBa|L8`㗖>[Tx~ KK#H.rfE3R|ˏ:ޣf_yz3߈n)ŋz̽c~oܖ2m!ݻKa}lc4Pw,6Fy#߳-ԃ *óE3ݎ Kj մk- ?cTh Oۋfѳ$6Qm Le537uye1b}yQE 3gv4%QZ{1erVZQc;長ĥ) Ei,|N'Ә?w SR{.vu"ր4C>"|u9},Y(umHFzoSo/0$)D:vZ:|}>7;nsdH`RvXzR<} t=y7> D5_󥥐>RXE{`/@UCQX5AQK^egL܅应43zyJP j(gE?O㱈~z:3/fq.jpV 5MPbdFradGU5ۙ 8 8FKr; y 2#3p!z}\'eKߕYbKBg6E{wxB7ত<t&Ivf=oZA_!-m@Ģ̍1hD"]ݢ˼O$llVWJBP\մ"<,.M3e( duxyRz$MtL(e?l0pZX4}|`S=*g䋡Lɴ'!1w`)w9#3fݍ^{Ci~H1$ԩRqBLĆu(|ɛՐ<&b g{|NKy,Z6ʺ`LR\λĠdSr|롬ߞaF2jやK/'E{nMI+ T'`,t l`.ޥ"SI^nDw/=%v N?!i.ןazjDkء=:$|Rr1[|Gϓ% Im_1uoȱ3B_*rC9#ea l NWGW`.,lrJ5eS7w`pG٘(ƹގB}=XNKMǹe_v@Ή_6y_œ<VBKR0A䟸s)z2) l\#2I430pD28Yąxq*0U]AgMj.^vc;C>V|ǥj-6?l8}-?]KܺD%gIߟ~1?}o QZ{wh/l߆"o<Xv [Y\FWxZH626g/7"*2e8TDmƑ~_qgu|/V`p,u@Vy.axϾI|T(k~B~ʪ7C%^i̶(4G!icpZg)؃R1:;^y~HX*W6M =;~īyMɱ^aQӗ)f6MVǾ/ $!Ev/!*m(3ͳ.3{[<}oat7vZvtE\~smCY0rN97 %+'sL`']:q.y]"t⃰9pVQ``2m=T F(h$-iD)g boCh.{fFmJsN < &ɣԬuCMDDNNz.Sd[!m.8 >̔#*P?I]׸uAbH-WRo7ˢsS\:iɣ}S>I^{Mn4{j"Y 2,^=nhɸ7q]1J I *h؇LI 8Bl)bVΏ8!WjdnLlB"+/@;ulQ7P1Vq6StMoZERntwPo,|T+tH&szm.`Nz0WwM!}Z˴=2:,b8Y3}YZP6]D*+}2&:[u<>dhDBjХLL [.Ǎ'thJ.g'BW =$`l t[bh܆ lM_`W),s@<;fd 6X'h7+@ݠ wMq6(H;:7-|onC 3)ofoaIK:`6mj'XdG4;0_2 ԣ$vRŲϚu"5!G-s@df).eJkP5Az>q!7=j]َfaq1iT?P Cs$HGbi98TLi }@3'y-]seh%`1!q@T|b"`I4$&k$ o7.im٣l(>3*׎ $*j9FpG?cmRVoC+`U.`#5IFF"{_!9>&) =ɂ'ӃDxiIjsT`LQlG󘦚< . Qwy]T E{zrd 5pGq} =O?!cdV/RatRnLYQīӆzmK/O <ˮ4gSaĶxDZ,I\? l˲Y݌!]B4=)7iEbe8^ MX@^%=u&{#Xc2*PveWx4%[xMkF #3P>xUsEg'Ӧ-evm!QA&@_K^Π[D(WQrLX߲ bo@:ex'[_ \.wgfh_-+ URL%%++l%B}'f7kVRJ'ق=AQ9P@u͟ԾTX54ݛ4b{9ж2p7N8q$2h =#}!EIo/Y:eH\VJMW,Vŝ 96xj%'*BNy[ S7EhJH|]wJۥda~váw4"V(YnXʞ\ۇ0HK[odNnҐFӈ=`QC?iSx|ͺH)xMc7HP4 04mݗDkҟF$Us⽀|R:%#` l] guJ2w1[AKTho3G#_YL^vkDUqʊ+ϙDЉx.H0&|J j%Bm9;+ɕI0)~"/=I<%E`?nSns_w ]۬fe-W yY)ˤ`oѹ.tu=ϭxNKw6+0v fTܥ-Aü!\HG,=K Ggc-0M}R.esfv7Io^aJF?rbCAO;T1 b a[nۙf%S9<:!Gj@S^ۼ`Kl hk[Q)l1CzJdlAuX+. Ž\N.lVgYG;zuw8{vNk~iSxp 2ò"4:\!\G2bLooJv,6@VkNJ?_geɇ&1 WRB>:k坚@C:f*E u2?>lۇeVqun{d[Kjo.n q0Xf`F G{l| MDՠ;kP֖%ݷ]CS>f]R1`>7L{N0q]xF>"%.^-Ԓ QB*ua?Sil%AD!.D\yWQu;T/Ofa=-둆].ĭ+QdHOJtLbk!ETm+aܧ߷<ܩWk4ikiiՀV?C֛L eu {]hsşvލ\_([g1Ɓ.6ź5E4o U8? 616~.k_nH{ӌyI#~ F!KŇ^ oixڻ\l."h:Z7鱍% A ֎ȦdPox1D Œ=S㳗6RERuM n˝ 73 ѐݲ҆rx0 P04I0 CL,dt~l.3I on~>htOqX02Iu&{br9/vcT_kdݤPirO LK}.>G̛/U]Y2)GdJmJԶd EU/:Xl'JO}۩z]ff="Xa+NJb|EuȔWFaLU9lra0V+csl3 0zGIiÒ2>~7,;B=n&#Ty IT`XU{W*"N&2|&n]i\C-ocM%fM0BQjp>7?s`^v- QVKC&eJzT{Ww=qV{2 Z^|ΎWOl|ʭ쪌 N.c-g'#LVh?z"_/̾Y+Y jaf~' t75DZ?HٕFQ x#Wz "]2ਤ,)0qr^YFڹZI5Q$v'FɱC/I~F:8?6+@$MT"#Vqw#-l-=r֤UoY/ׅgpMɓ|kTybIXl+?K}3%-p~ 2š5fbu8(ON[ JRMV1ZrUҖ Q2?J:=%{^<>9 o`7T֟jXD3_Э}qKa^be=_ V ߶=~(r!q3ul$X 7n)zFiuj/k$5 b5։d^͏Cjspo0~ уGb6ACd@u 1S5s1 Fl; 9b%(vL =>_E?}{w\cd* W|*Xǔ NhCgkC%I|fh1KiffȈ $l'O?|)6pݣ.Ǐ!A'p(g?%:p;hCC׼+\oJdp_d[r"b,Ђ?W_==_?YGRc$^iLS}̦3#8˭K1I$DsW} ɤ  OyQb!sNcY 5V)[i1 G-}h65tYArU&M -^eA*dGM=f4k珍 ۟$5.]GY )㻂etUB~Sl.*Ѣc@& ޜ'`5ymqBbi6O#GS4"҇Fp]eb,-bjh1p.b&g0M*m,2 (+8a]I=rHwb*A~ ˿<^3[809ڈzdCm:5r)[;H8 ^^)f~¨d1O\ؾBbշcVlV6]o>IXRNiܵc#'|bKh^sdn[74 KH4/綟& 5Tc`H@m7N!$tQp83 HgE}IA6t=2D`k?uucG̒,H  C 4^ʘba\ / q8 CJ#ۍls7pU^Sz# (/IhK`gHя6j,\BI%{a\f^L#8|LzWb*iom;ʴmyę?9; 0/^/HQ+߉I[L]YYF߃`xIX S݀jZ>?f5JѰxMh/a ;`\+`n .UaFX6z&VBg8ɶe<#k9%CӔل "lUI(ؔ&ikO B:Ag< &!ƺeV|!7fIH1*s;_ɞ -. |<ȇt %d(_fvGw ' ǝ c+xDҩR 0STXfJRVZwI"y!g#m28Yzu5+i>^-O`}l_yDoųD.CT3(EIyͷIh'\J;Һ֋m/):j8 !.$} =`K׉ǫmwb(GDVEr99hj&ꍏ&οTJmV&xXE"LAwJn*kt mj]T]v4f3irYDHOρ?Z*xBzNO~ n{TO' w@$?b5A.6#pk-[Mx9P#fb{| bAܔM%74$WjWM:tKQ;o꾷-˲ui(W_ Rlϡ˻DgKVX+#Ɵ2k6F#Hx_>/^%MtL* W+|e8'[T7dJtިӻի?-M[Tˤ Rw0n*^r.Hh7p^xu# 7p;Ƿ>]Ћ◫KuHىu50(qHe)~>}w}VϏ}u[uKǕVĻ;۹l8s!My v٣Z:ZiضmJ9Wݦb$L:vDgzU{UE3׊MƔ֮+v #la͌Ɩ1*Uy{>Ѝj ־N @@ -e4$hp]Ispb.yEaGlܤZҰ.JFM硰q~;]_Q]fRZ^)=dTp8ǛhxU/r..lcB!IZ?폖ԩ &vo2Y5&Ys)&@tr>۲{YPvSUb/ya ԏZ%-]ky&|vY0O%e4*d+q9c88e N 02Aψ`ZK3b~}޿Lɽ _MZM~ڿ>^'0Df4밫:|`rcj3p2/>پx HVy7Ƽ۾0re.˼Vu[\v!kgџP|q=ׂ ZgʙX ؄\Z2I׵4 )}57'XA̼SqƬRKLnaœ^UOځTNj+jI3 ύQQ|{1' He4,(^^vL (md{vjok!k6cœ~ӝO4m(ژ8X C8z˻n+a4TC i\PT-bkF_s~Kxt,.vlajty] xj(uggZ`]f2NqXx4lP5zDFar<SUE{QZ`:Jt+OiKc!򐁧VD'h/+l}$x+UÕ|JNB V84HqaFVsvȟ1ހ֔!rjoی|%bUՃħRπs;1 ʻ"ªڣjؘ/r#CMX+gf>ux` A;yEI%*"D񙹒 2@2l4B2CWea&/w$YfPO=H!j Za7^~re!O:f\؀c1(.)/@>,Wp@!Λ NŨ$skУlEe2;ʥiL<68We\9srʖkT RR~\tcO#u\_sUk-d0? A?.3ǏUkSU| {:2lc:MڰQDvŜY:m CA0rPCPF͵DŽH: l' C%M9ѱ 3 قUwwnGxS'J MHyDʀJ`aw~Q,sV3s1wv`bԁe6.2E8q&'qOwи+S /*ׯ0q\s 짍XkM4zg]B<\Y\ZP+1 B[&zeߚ=g~1 jM 륅&CD_x#a*A߅u͆,-}~qk'rW;k1Bq$JLw@ ú2{X=xmnm*y|"K4(bnTMӻױ^&^ J[3cm5(&bhmOZr/0C@7 ),nlP7x~[uYo[qEfŌ1A^bNtd^}I+Ր Z^yvpBgSA ăn0w2N,'S@ 1U;e4L',:.޷5 SwʫVV:ro"qbn%(eS~qgĞFNWfjX&ra,"."-)ї(;&A[ ޢЛseB5Y@J^m%Y D[A{VBI cG4b&_[85(~ao%Rqp>T2kX(?ՖVϏ125K昣*w^k"Ƞany_ Ͽs*2IMёe$Häo=A4Ka{obDɻ)]or6svb'䞙Wn.xW^٦OԔswH<$jckaM63ge쯌CAKi |V>'ρ S*h ? zF= n{خ\ u)!wpJN"lZP=?̇<0ҟ5!E)1nWIS+&c\NMW Dg#jp`bc8 9 ,/1'!r Gfs3Vp+>QgDBBu,<&%@Z0Sn;M Gr c~J4nHef[YlZJtPH;#AˍJ'n sz軼۳X)uǛLX*ɯZ|.U[QT6D,:r,膦QR4zãƦVȮP"x@T+?7yAɽ #ZN-P[ASy.ĝjK%}۵i37P{;qTΪozJ` ?!.s =+-.CFMeFEHctk^dĿUxϹ s!D|t7 MxmB<O7V3k)x;īieu*ǟ?3$_0\,Q| 6pf6r/,[#sDKY9j*nVS8kA-Sz긙HZyӮYZnCK8+iL%Tnep{ӢlԨmFrRaw݈Ͽ}VFkx6h?)9}nj:pcᚋ~ӿ=09m'/z %pB"1y\6uR=s+DzSLbUiC'=Y1 ˪τX8&>e%6`#E3/_ʢ5Qakͺ(~cO Y]?ADcS򲦦6}m4R|y>P#1:Tss_W,`twVxZd<-E$y*--ˢ ͣ&JqaahdiUӿI~1 0ȝD$$$g迁95=d -^~bm6gg"%6@L .gҫ^:fEEBhzoWZϬێ'Zg$.C S[. Lf~?>+TvpNس,')KB D4"]I{rvIN&u._{|t"Axcތ1$ߗ!ӺMMNbq15De9aצ3겔̧6L[c3b5=2N#mU+Ejn7X%6#rOfY_28M8+D%dLq^c"<.H%SW?p{hG;'tE#:svT.0 .yM7hhoCʶE+8CTuz!O)e\Wq -\&2vuD54}]p zگ7؄Xnx~jli:E]2䑏%g< d̼Cd62y_YnRNu>wɵ \粯KngJ{:[-(Y> .3ǝsLK٩ᄥ'1-}47uEд[5 К0 |PgM;[;)XwXs:ʳbr"ֳ%aԘ>pqV(%L[q;9 \B$߉7r?HJ<X L]Q sQo[YV|w _ǟՏwV$G=ițx>fy*xKPR>s'#>9:73ˎ{0a2djs=W;[0ʉT TrQ[jӧ\4os#\q=ډ!$#~m)vxnR.:H8ݣنc^.?B 䏫s$R:Ḩ/CƻAN0󍪺 jFݳE?i=>OwL0@WZAv ݶqu|# w-CqLjD捲'?Keg 9<˝xi)(d鶁 ukh]%JPM{~mbIh3F< ny gg@ISEnS\CqQ X'#AʪY^V]rJs5̉YxGY~+MCk@}Z>)[K3x-!?U̙!PШdQԜy*4bqOM:GDѻ?IRl&AB /0*[ h{_/ 'I.`÷d}pY*xR#I~_wb(nQG鶢;Wg⪪`ہ(̉cy-j4pr.O}]g=+9MVLRL˄u {&իdoQl){z[JƝOͬ +aW,ql Y eD0wzFRdz55TthyM2QԚ-u"ڼ78э7جBz~'4U?So\HFuFm2 }K'm&hn..?8ZSY;+=KM|PDơ2s&J(l5o>6(}m`7z=~zz qy7ܶBҫz3gLJOrNPƏ(pȾ t"Bx){X}>@?phs,f&d@4e?5=@q 'FΔD@%TVu31&4hVQ2&s6F .Lr&dpꊣު!YtjӁ!1NxZ;2G SS#eZ*B{#As+hy̥~ԹV<+HG:铩2yt]\P%dڌxTYȆh1F<ǼiH}`DMܴkH {KU* 80}?iIS$sfΚ] ,=K0j|<9Z%r2ֹf/QJ -6s [eٲW|W;;*3.0WxFq4s}L1}zht2bɄϤ 8"rW3;Sku_%qha&#J1#'X?bDzɼ ]vDR76TwSıVQJ: l#K58;s|ĖCzd긕=eF#I-,H&5Gveo8=Lr- UQ)*j~RjQZ5 jЄp`c;cDa'2wnqMԧà+MHF{>_5YssZ}ŲuP>XE+**  @^/̵zj^yPݫȩ.J|&3`*2TDή]$uJ')x9^u|ZN&CIW<_Bc/w,PȰwU"1&]_ 9ݭwm/$p{#ت0*ۉ>\jt֎O<<Ͼ`^ʣ]Kdo|4ߖUg@تs&qÇ6-55!w_pKM&ʾ`Cr+o(k aۣR6!':Na XץP&]o 29ut: _гRR^^Yej9MT ։`;:X*iG-4@νE̝?ɫ> NXu(z\PR,9!^"} "ӹ UZ3! E}LY/4PsPx23=#ѫY$/l .Qqlm@(5cŖUCsS PەTjVQx\| ډ:T_nŋ cP]!A C#J53p¡B$hOLD13mKAfR IޟI~:znVd +Ç-W&( 9PVWa2``ږŁ2WS,lZ q .!WݷŲi/({*35!I>4ل'R^4*j^A$yT4~.Aiׇ/U0>ݳ@h-4MelZ@yfXyYt`?-] K$T+#J E@SZmjw%6mU3Q+IqǺ,nUw}"$| 7„ ʄP*PT55{iN*kbӬ:rk? %]clrR(DzB Oɸ)>0oruà s2O0",g**g7ܴ ^bRãKpxp7`?A/556s@<ʼ$)ud]6u_ѳml!%8 +L#Gh"g^( F5[p*=T o#mͪc ˴o2<xYٍ#VG8]6&zCE';sj7ѠՍ]?۞ΉwyNfPs岘`uCtVꙃPi֟M5 Nۛ$[& ! Cxsɍ 慺68,0g銰#nEmiw9B6aV"ޤ_,x YYDйw5xY j"–X^@%jb]=ݔS/t6[+d8-Yny˘|\m4J%88]j3 HGF% fTn^B&?7pD6بVM;89eJ&SSBA^dW`HvfYB.=l;g8zLn0DG ȇh~k|*d60@k޾Ъ̈́bLe4@uvA _ICcX23ź\DlO:xv6D,{12> *;*r0UECq-4X,*?Wk޷;l N.{hRH cQ?c+#1Q1G %cѵBbWJd;?JJLsTc8g.iRf7ul|&<Nl@P;r=vq=jx4 ܄#< ZEpTLЗh7nqf7]B bZJkCO.EEW2Հ; @@8_=h@0jZa˘iEc'=p"V!}Nt8)½OajXglz^ Z]ܑgݢ{EGE7Tee9uvNͬix!G.wH! 2n-bl#|el%udL-\&_NV}Wn{lt?u΀5jLv] 4~5p 7>MO:C,4hvk oR䦇/? i=O> ΔC9_qPzh5XX҆@\AM5^Y6"»JG:Vh Z:K´U|T6<,I iKP D,i?ЛMdM whopmCz;Oa{7KvfB+ k苭~B+o)U:_B*"A}l|ƭǹ''GNm5PPpOjnAA xƋvV9Ozh{C .L`Є rQ;3tx\R9sYZ7RA‹3k9Wب8u=5R[16nEŤ52[b%J.,벝g(foKzFڈmh7XsFfKq哜(Aۊd~$N[.uP K=F9$ vߞÎfn=3} ,^9w 4DL>F?ٕ֖n)_ 0MGaB7-lPeTvaӐd- Y89;Wy%4hL c2KU, m1H{7YE>-i0[ckiE,oSr)w]ƚ$ w[&LD*h0roY4&&OQ&%XSkcs:,ij7IJZӳVAfot̪ е'yz{\QLMkHfʌ?OWQ3PoA<:;B7~9a•n8GP   qLV#U&3Jj\@GR:Y7kl˸#k\mx}u x# S ܛce; ֍sSUyGgC@-w3抧=HڭVRA^vE=JW%%[ ]ek̤'W5M^CZlSsb( Cajr=V嵘jiեNG}(f=O^W 3s:J%wT/,?1 ܲ9DaΔaEb vKo"х =Xadיod^`,GYNZ\FMUG1ËW$czfAhg.^d6z\5T"{Z4nN1wX;~N;0J٥r3ѰSm )R8AmtA Z1̲p7 g ^,;(;ꗈݬmIm&yo!pImB K`;yVK>d>.]k¡,C( !j`5&K=7Iw(C ͲW!Zf$"(_kW#+UY•R{,Φ2[5/vzC痣6pw!|Oh;ؤ(]&×S a=VC&~9dٟP+fmm%Lݖ ,>X%Uq33k(51'{QiF=U~D@4u ez:PlֵWO1(s#fL^Ǐ_讟07i. &zkPSj$n !):%vf܋=EV꽹jܴSuv."/ 0Gf87>G*UF40qW@N"n\i89IK "pth%{ O;jXjCQ˸y*Gd}P+P,EzcpODwxm8a$^WR,!*1\ge\u5WOV1!!Kr n>@0ݾ›AT[t\-y{^9,!J=p;/%zEwVLI4p*]81.XNI<@Fzj6kJKYzn^B66S< #]!hރV7OZљxM pܤe0>H/O\"G<dwnhW 0|2,뾇XFwn|RT>)Wߞ84oTG-ʙ)YH&n7Na|i*بHn$di5 5<1@j j`)F{ĸ1$q4+$ԺwDiHP76輨˘ w+0mѓt!Q7IؠM3ol$#M8ȃ_G(%TFmatF(C8yn7-~0f!gN2˞Qam#"\mS['cGNҜ`ޑR r5'QeD=| y8^Sz%,,eP/ ~'E /12f3 #XtFaNK^(JYZ1IfqS?1ZgVUwLĦ݆9[hHȚ"Ę9S$>§Nط7p )lZVq-ހ{o,-YleRqXߥ, (-1[<~>h T=ZGp+^IP?E#fXt!{LIB 1ޒ j'3HAYd{|Ctvr5%0qe lI_q1o2ܠMI !:/<_&W|[dd Jq7zN6eF:2y=ikg}=y ^엖WmG2W 

  1. C[9ԹFQstk7yE)F!]Cg4ݔ `N$ηIJl?A('YaI=W#WR>G%jI=e8 tT|ftJ fEDL;w9`+oO!>dDK_1} 2ic*v-QafJK\2Q2b>dO _Dsg ;iCkzug-̠..Y 5uX RSҒHrP#;)o$ )feKqy1?뼶^:"k  6'tFmal!Z5HCaYpx(ẇC`5{\$Zҳyעp FNafG^aGm@NկrϡO4J>="Dl#2#;f͡kr@|k:Қ|3:3z]tLq,k0:ҹu?%<&>!.(B-`U}4:KЪAo'lB R5.fx bpp)XD{ނD)Ⱦq4|J)RYhYM zRC%:rq!RiWsS`m}ə`KݰWft9_u"ʪ_p>VwЮ Ѩ@{ ZX 8Sd/sҿࡷDI<P(hqhN,]ؔEd//zY2ӆiSK %\IwLc8[(:NԨd_!;D0KJ򘜲Ba-LWg/9qܚ"č(@87߂]I4:W[P)_ |FxNT8OVVk:J$uʛ8$l\A'Jkn?mXޚ R,C8GNjmTtS_(kә9~]> ',̴ ,Ӭ=,f3JHE=jG6a۴=̔لI,Ԙr-^R[ Y鶿G8gnWЫ&Rqa ;aCyb*OtU*lV:wf9Yfr檬@r)[Ee2RpKm|ivmc0XBj2/ 2>{$?PH=@ Dy5wt}* Q\al/U4􂣧5QU]7h+)siK!'KT|_[1>BoBy7W5~֐V 71rMA_ iR+/%~_Z*R4`G) ?:#эzřŶ7:)XN)!@7.M,#Ӆzǻv"ƛV?#H-͟rR=SvgZ?ŜnW_|-rxD)rXM$A{=j^5PɎ5@8^hNm-ϗSz$1EoiTkۭڮ)hԄ.C-dL ٱAPX3?8Ƙ@ANG16&|5&[6 ĮR;],ioM84m$hoCS\cjsy7PQΩvX=jPޒ9i{m oMM)^V47-A!r902iXaPmdiK-L'՞|ev[v\j3.v -xBFM4lMi`*L9Sqn &Sй OkVp9NHh 3W pA"0dα4./ysQ!2lՐ[.>U6Q#,1T-E"@ȕ8^bR0͝9I <)nrLS!B߆ }ttpl `jaxfWcjChWxD%[Nt<]s6`ߦ0tKAA4-|xWNu玭YW M}R4%Spz:?`9j@,TDв5QYfzf̱yײRL{= 7ap8?+L4ͅRΘ)*tPIhh9ק_S_φD4gSYv/3j l<ͶЛNqAAwF.5/.|tZ+N[ILW#cU>sAΫI .%ea}iHФ,#G:~13j](mY6<_ z0i+Vԣ8E5ѳ۪?QD#;3 䛯vNr.iUz-պ/fDKN׈ӑ i+|6F[ q ;y* ”Ov~gs]=kYRQjg"4&xfeRм>"uPXfs`ڍ s9+(2,P]'~iDJޭ5_<؉f̨خ~qbe,L?$KGEü p--y /S\ JΝ`"L}JK{И(w5PPo%[F3.T&[;rg\TkPJԾ19v{Y!oߜrb eVP{l]/seLgNXOY~'-wG6[:47n<er/Yvridgq)ME5}-n8& Y2bbsWdRGő4Ǻ2?Y!44!=>_?*w^$Ȧ[y7Ĵ?ѫ -tf!kx״${tTvU$,Z1ѝE^ADn Q GigzDuSNYF ~Ȑ\0&&bj{ oh9BaQH Ȭr6DQh]A `!*m`jܦ5:jb;' Q ♐^,j@4`3 a$C$q֮DPɏg^'Ь~ե>2ᨄΌ.>8WڇW ro,Ip!$y E q=TFynKi "Wj 5u5'd5 t35e:g!ZV;Uᔢ:.dO9 l@K(/`S#JpؒTf1rt;( ^lB(}[֠a_LBihٴs=Zmד]rtN{e0*eߋ-ߪ' jTIܢF/D^]=9>٥h9'CA\ưguLdf!bRbW{#@2L,rQ=`LhD}, 65p% kYW[Uu'k6~-^eˤlÜU/lR,,7j#MFS;]}}(kcsӂ2^\a`b@Oo]EϺ3#QEQWE$9EDObxJ~n, kfBS&M 3 rn _4[$(tWDtz%Jqj Qӈu{KeVה&jV#I(ayX*hf%R>N&̣;%7ufܞrշM>5LO*CϿokAyHHrkZY`=7Uh琖.b cv9'juC3\T-)Y"KQ1ghd zSS?8v I{Pd Lwn(BT 7Y] <.t8ω#knv:fw54kh%A F_r7߼AdEJ9`\\6a+Ôu[=KwأqPЋK=a T-οvE,no)1@~+FZcS͍[7 C{mG8rچ͸6%wQ_9F,BM: 4RHꪀL?H0&BSuQS1 ^t2#/@ hN3{ )jl"5V2Eb!##3w;1YBW ;~D7?dK}z0Ü&8 l[HaᅦY~w$iVXp:V6x/>+>&$JkA??>PX?1 z؎Mt l .4 rF s r'O ict0'4T&֧%%WT}1ZnTS ;J^TX$ca4f*v<ΑL0aǸLlIruuMGUE:yRs|5vEq̦h[j樋U+"ݐF .Q7j닾~5@1c2"SL!P d lF8%/#d ˓9lr @Fh˜  olc~2y:U%ٍʡw-g+QgPK83At*:ᡠ1悕nS;YA -g*t8nGklat$׍ 'c&7?@! V9mOTxgCeA&#㤇NbԂ19+UslYXf7UDSp[\!> }tQBjQ_Y2hR㜪 3:^g1h&q"mO^lGZ^֎-l=s.~Bn3kNp{[/ S=UoH* S$\JR뷶OXXiḤjίzڃSpigLV4e\C0 )սcی< ëLTЯ|~D8%èYMGB>*KԽHl2njאMRP X.P4jsT&Cߙ^Il!ӆ͡AN}vybn$Sj(dr'7!F>22J\>|ݒT#.9\tKAK'LR4a 䠜F& rQ [*H5E cԛ{ K~Q(ēYK,뗗4!Z _,#F aa7/Tq2@+LaϹ=.E ou.\ ?KT+ijj>OɢddL%kFsf#]OǪ ]fRm ;:%1[{vwNl6p<@\ ҷ+!āŌ;R~;R 9rdҿbIڼeG2۹Ѕu&%՝Dj17u;v}Ӆ B"g *P߮G!q=*d Ce79Fo{%ኒ8 ՇΫFZo5 bD9^Cfi*cX_LFN•ݿr<S+=BӪAŠ#^0h *Eyo [1=jx,QtAG/4c{*@|2GgAC٠1Ϟ B.#UqFBp- 3辀's/a)9$Uʍү]t}탒ͺJV"dPX]$ 3Rm:0jZZ0;UOiZH#ɡb4Vk0.5hlupNC٥ؘ;"Jt; ޳G.$mдN ^nmm 65"LJT0fSZ DK3ٿVxwQ\q_fI;,Gвޫ$D"$8XC0b4ڽ m(iK dI-c x=hKQx:S,rj3٪<)$:2ƥ)`K& >>,*ﯣ7D3wq1HgWKDNȠ;$=jZZMxvU\QdDM(\ C= '>tdSm>ԧ;qu[G0q F86MJ3(w{"o?<5e|3yF2eX0`rgQ'Vhy]Qrq|ć (Ѥp,qQBUiȑ׻Du܄Ɨ.Wp*Y:DŽF xf[]r-:zia{boO2B):b}zbkdjB`?t,ӢЀݧ;\)y\:w'^$U=p-an!,]:spς*m^Wy koc-6 _io$A?ҙ۝/B7M;-M6X6]K !ZKPi2ob^e  Ƃ*圡v&n0^.eP|@1hwsUTgQMKNڨ _!(cS|4\`3ؤaW`l2 OwW&rݻB te:RE[FT=yIł7˪<0L~ GAa4?Ɇy81u*˺Ѭu]Mg7<c/w ë%HfM_kI`hрX}hn _m:"GgSTtPJzcp(5V s%K iݱ߁]zTmX#tt ׏^oE_d( Qʨ|P'˵ ]g.c0U ҒZӜIR}@(#D l򎄅*Ra =OX.J9k _DHM.`{ԉ<,l>ɨ?QVWP'>OQdޱ_ !<Ȇ?$@^"8qز6W^E7VcnۥRߘ홄ȷq6=aD"Ѫ| \oMI:N젪(:|'SQ2:'8hO #}E숴Fg>٘_e.m.D!mutj2G:34 `n`c *~B ;@difSbd*Mf.FbޑYƂ;?D賆7R74'QL$s/V2*YwMIs/qYմ**CW{'ƌDOPӜV 5<@zFl^ O6 -XĢ_r읽{nIkII8{G̐M"Xj_A5Y [eZ$8ܾ-MS.X\\jëu?z ΂`G7ݝR UwZܭZBmٸ]wD[^&dFåg8UT8MOUH&X|?LgE- N&_[|<];^~bks0J[- ~ cي8K\8,SI.eg) VGWJꆃPRd 3?ct~*YtO%<U}AkYwz8[XMXfJȋ[ccS-o < 'kL_ q/Q~FNe]F4!q>CW"F|{\p×rҜYrI8xصnWE),D^Y;ec[.e,ʾ-A2rJnd!f(WdWjS^ƘrNbĭuWL/r zDFBf6&Q-#mx0w ! zO ~|ԯ(-o ;T_mhGEc0rUC+7J龸f.֒?u\c vMc`2MN X|-o CHģ 1N y)nP'2(Ӛ3*Ft7<%XRNwZoW90UJ,~ᣚ[4~ޮr54J:|E8)di$mŴ]rQu@HOY.H gl&$UNKqwOP二3yP&4-W$;L3zdo7WvfR4mݢ W@" .Axgxf| T }-yf񼠌0n~qwF4NHzO^iDk/P P)uugC Q;&:d惨(%)(7gq+%"oSh.6B/ͬuQ5[~ WɊ<:=_٨8Lbʘ;2$%=Rh\G򷛪.1 :ĸϝKb]JX՟fw_4#ux#!1lV]{AK*\vs`"NE57|iKow e }GZcٙz cX:C1FP\9LjofEOBRW콁 ^;$num5}rm5%g8"uV /}3k^U"u=vZb$-*_=eY$-(:v~dvr kRϏ ߑ&f<; 3;/)ߝ%1l+vŻ+Cܖ[YN [^g8c7^ _=+:ʅ{Xɡ>MpeqALP:dSy}Sc+Mƴ ijG vο0k#FUZ4gO6=ܮ2FwA7MKePr#A^&'fȉce ^NB)&٧eA0F)rȴeK@-hv*z7Z=&DR*T/nm5pzj6gLZI0 ;W#iL%E jyϨ`~.L!+^,YXiXFomʫnG BbS\Q>'"Ex(MaW_s1jҡET5檁i:u"2 mRRHZ;rz F: _J;_f޻Xv&f:ߓ"SvK Um?NR(Fj3K7.h]EêXUIz}|өAkmnN=}R;~z[:P-`9s該 {Hh^Xs/QWH.놁.t\LN\$jv*vR3 w:MZ]኶sy~ VϷBHyS^q-1lxbGI|xW%yFf2ڭ2}7^GW0lȳ*䞪˟hB{8!Pjٽ7 q|O{BI&vNOrpCബDg6V?9+YVBd>i;] kS`w6Tz ψ*5 [I]qys K6; Yklġ$WЭ@믢o]ƂQA@QjBLuJˑ8xm[V -%h -}UTyHͯ)ծf{ڼwN_5"3}ڳCBˏn$?ǬAo:q 5CGr営s5ZcY/fG:[Goǃ6Pvp{|71XR1@XBrHX&"E!% N;ğ7 bz`\0]7W)1# ɳ`&i3(d#ҜwdoR>tM\~j7g]?Fi/Lw' J~L|R`Xob9:׆U͎OAµ/ =[ `fw݅Pmқ.`. YFqnqw80ϙɀ#ovp>3 {[۹17K; zlX+v$/%STQ?5T 9N_ڻjMUNoA (vxM`sKHi _] B JEp a\7+;R:#Í4-:1$Yu<6 _ PсDV*ET㞰E$j]ḅ)wye0l\SZ79$yF d3R{͙ $:3_6aİfEīIu5((ᄯ_E jKz;_VP֝$A$ngl5)sxs5eENWy~)P7Rt sUGO O dfu,zz=]<I f 4_;mb$#H%۪ﰬ)~ʛ~a戬X\nE_XaTHD5ḶdlnR֧v=CbD)h \o6ћٖQ|H*}msnx՞ur TdA>r4VlcN3ɧ|ς4mozsG#2û,dK$*IIFNY& 2cp+5H,x*e$ PrbŦ f6w- &j{59 )y,#dșzCgHWlyz{4:k*OtM}qz%8l@ )OD&FgY>"8vjߞ޷eJzFl5u@]_Sә.XSeQhsA~3]L*5x%-FCo?J.&׳F2?wA\t'6W7E/ hrt[qQ õ5vk*ՌVTAf yYG;`Z5nVl G*R)Jd G9o>&+'>v+*֌7*RJ1|/7)B0o5=6mYMMּ^//#L̯i/w&M Q"@wMx+ &0YtD5JA/e|Z_KϦ=^~I{M`oB;= {2-;F0W%^b G)gS,K<|c5+Y/%|qyˊ6tSH?_YF腬 qw xq{Uɽ+c +.|C?pG59cL2{>XE=SGQ8Y& ToM/^? @G3FLu}ω{'p%l+X@oNQҒ;_Eœ,\Զ᥈sZM; 901N\v#{aݷK\6:$KhT6ŇdMB~J^".F~kQFɶ~_i~|)li55 )7J 9ϊ٥i?FL+/8лhdhRA|kb&ˣQPۜ9[><(x Q͸MU&mo7.=hO"֫;8fu*C[Qr 2E di ԅQSt JSeNnvP%Gk>_P6v})=ח_An^khdy#4.犷g0Cm|WwL\?Qw59p!x\bPD w@[7aQD9Δe0岉e, PGIEGVq2Qt5@3:YԍY$#=c[fv4m#QL50gO9pmCi ];&1Q| [hN~8aM^ {".85 LA:șmDokИF֍M$5 n$`!#=t-$vf}8/]XA֍yrdGKIXQ`(I( xۺƛyYӓ- e5R$z*xn QresWغmc* tR>g_N dS#}1@Z|SO4Ń KCVf((ZT4t=GʡD-4ot/NZhB) :Z7â8|rc}/4xr@`N7T }Uc?[D,NYCd)4Z,UX߇ P{.+}sBwS&5Cv'AIYޠɫkpS~zHzz)q4Q*_9IHG)$efGJsd'b"\ C18лJ& +K3E"V,rPM t"wwcf8yRTEW`V@tj,u>-a\{ }<e7< d׈qYTD*C}\P*׼4v(8̽S[ jY$ܯƂR "k2ԀW.&뙀$lC8~܆Ok:l>ׂ,8dP[iץhCtS83X\d}g`Ng.0iشn 8 ,<1Fºu#sMd:E b 7.+k0ya*].E!;E0HN8?XQHP,4tѺ(i2$+Vm $C\ `a.0MB'G{WӚ]z: )W:ĉa'PRQ#{w)DLu?b}+w=FF;F3Mn1Wh%ryWkt53G_MPćdUK-3L59N4ƱK@Z59V"d@no Sko&sXg%fiTu>\u9+/-4NP2UpXcTZ󎅪U_c<_ Gl7 k:Pe|L8qMf!/bvb= !SPTR aՇ[ܔI,?2W^N|UV3lsW(Ƀ#[( au;L9D |=E &Ѐ*ɝ7QڌC])b-m ?kEaIbnBS̰ ]+T єk/4^wiv|'Qp~reM^_ #qt1GmS~W^`dWr@  o>oN cs}t32aqlY7b+ySPXS?}Q+Aӱ}B(O9Rm0hZIin5 NCԬ>TM%6~('١:J+2}Y,SQUf<<[9=*׷qVq6e)ktE|Hg\  w iRMcٺtF'K 2 CdQǼ*|CgNˡTJ ރ]ogIs`b?$u_$N y_-5|m_&P(p=%qGB-dF!B‘C8^#v_ CE"ÙI%Z@>ˆLC"F޹Yq4Ԃd #Y:2!+,R)<كKK|.wk7}ъG:ELQ"3'c.k# 6Y9 Qd.2W}Y1̬`~j+h3&UK< f}.wꐎgs̸Eɐ(cΩ-XTiƊAN Ks;H>ۼ`G[G4BpBE{u}dj'C샿s/ZHN`ޜmE#kEq'M4_Wݿ-D<9JsRzF;5v!-X"3@Єxm㲔m*+ij$ NÓIP%.='y5Kė6uMw1@Ya.Yф*֑2;b+P?nP %c.kFj?۬S &g0@}$E A*)? %%RAyqv\7F?}Z$Mg=يPzjFubb&09_'X_ق38mαqRX0/%+5┲em-悎/`gZ?OR#rWvsI&AWKGC_C޸鄻IXB2b SWsAS!1Z&x2;}j0 GJr,DL5Gƀ&\.\ $7Hs*b2TvBF nf9u2-z^b{r|Ե*% Um sU ](Ux|G-HyGH\`)@+;$@ DD9/3ٚ^ө*qy -x"ˊ*U9!10(ݐ;βUr>F(6 G(-+M&rO$͕1mƉ6/U _r D8=Z~q QbD=_c7bH$Z uy2q FGvutQQJ,R*щ|Խi z6Oc)qA[AXrT}+8TY V @i5@x tH)Pw95aQ'OGoMX]Y69}r>7uY}'$Bj| a>G\ 0W$I#Nǽ < 4 -EFJs&FN'Sm3qq(SrXR jORQ+fw$CA1}µDaL 8&/n[NSY6[`j.DaDVpݪAhǝ7sT+h٩LЌ8'6jkx%ӯ)1-,6 T* QW$Q6(qoB_>NU\^A+s]5o^޶Ekr$20=|ϼ \WeO5XBοr#馨aڠ>ΊycH{j]tAFZe#?D||PnMs5lB!%g#W l#C2f9\6* ɀqV{cz*v3fxU[r~ #TGX~ύ2ؖ˳@:8xs3ݰ3jTtHc_eXtDž($27!"fYKr%)$TST "47Ϭ͉ KuJ૿=H+2R^x$@F,(?:Isǜv:r 753r+ÜMla+ɩU42/DB`p4 GUhb#|6D]Ǚۖ> 8[_]@ <(]Nre?=EaEДfs8!2-t-䆪5\p#bs8NHh6:}ͮp;+Ғ1Vl@ZͼuA~ƕ4w9x6ʺ,' 4,=9XI ʇ(܏A Jl̿k5a^V5$KykM;;Bժ[%ygy}cju 17e#3ِt̚ˊ<TЕu;8 ΕЪ߯ѽ. )9]yLN ]b!.Z֯ |5<4ŪS7DDZXKVT`@}x&SQ6"ą5YXw*فgk0ZsuKvb|5B1_]}3F/ˏ~dv[y CKI4Z߳RO. Ye5f>+gUW.Ӫ o0+3z}qagvòrP\$W#2 R3ԏ1 E֖-*h*[&V ae?ȂYL4w_*īsN3utmQ8͖R͒w`X5"yRn, fd"޻Lҿ` bm&Qjn4 8>sмߤ-QS'"ʪHny`{\h h{R%9y-uY%N:4$0'Ԗbr :%^8id9lP\nE)hP|4_JPwO%gWo<%}nXOx5u} Jl eŵO hShlĜiJʱ CVh* lᑮ\^)3F=uBȳW9793:Eﹽ$ %Z)4}4#% Et!iN:{5aW`]X(n3Hzs X{N.pνao7qn4SQ¯YLsP)Mo s V XCU7v?-z~l_bs]YKwű&'?6xb3? $ku&I;ӺJtn[Y$4@/D` e]D0坂)PdSMcbȑswjd9u Y:O07E}Nw 6do !1=4...a;)|ߒ8T־R]llim Gx?zuߧW*14Z@ޫ.Xr׵B^> pkl6 RzmJGSKs}\я\WsҋwR5~%dB`L4>%j&[Bʹqj>^җM;"U,'Pz9Q weQAjҌ@C35BD,&I4zk}tsH+a8'HWVm%ՒDPcSԡtiWI6QVt u.I?Uueᨋlrl[jվY)W],S5/0dʾi 60.%,M$)'>N؝z@Y٥nzOڡ<@nA!g18?,&MqnLH >۫/QE<;} K=N %NB::f,o{_@eSy7X$]Gn)D%`"ڟ]lp&J䒥ɵ÷|!)<^(Eeʷ|V4ip]'y銜ݒC`OeEo7 TX_Lu*՞+ nnVxD7 Y5}KUW̜zz%S!ԣsl+8+v;q@|έAyt/T̖[1R?+[R2hE>!s0cUP͸rK?Xt*zKOT}Tj ǐԴFy;ѕ9ǽ8ps)Y:Kԑ|7ؙg et`}a;,_b\1zc P yА*GaaP" %~V,%;В= NK,>DwPA楕ZR˗e|ڕ)F Ywa\bEFZ8.n85-!9(*X<$}H́KVZ(vfYM7Թ(|}5} M?}8Oy! #'uJȫl@o.סu0cxBVڜ*EI[=%A0FV IN)( X{<4#/hT ^CEn!PBozѓ\o.=D>sAuF6R:깋Oؼ I_(ۙ 9K*}"_6C g6 bڠ=ze?q8}jxÞUq`fa▾g޲x}Moh^ր&:{!v 4R@kGߙY&}H9A5{3**~VBn!eE9E^[t95B[=bPT1{fb5Wf!4/D/qf,"NVZ-6;zg/([;1ėa%Ӻ=1A,^ڢϐ<4pMqj0^d SOo2ܡ}X-q{%%k!~6A_&=u }$HDڠ.h!$+75v^5N'St׊p苠%'e洯/&Ŵרe\$~toK4BD|̢ENI2yƞ Pg>$E:%OKY7w&=t9 fh`pzbku }(,ZK F--\]v:Nk#2ǹu/^X~ftF+l>U1ƜMvxQ$FٗύI,˱W}W-Ed؋Aʙ'Ǜ ~&2ʕ4,LvzAwc) )mոtL`jGo㤖 JB,"`'jUYԯJKȢn.]9&[Oڄ~,̢(X&|v<2}$D|S5VjmҒmL[p;#-J` ^]4;C(pԅ3Ire@y `:+ 4I$ )]9%qu'䒲#)aY LcGEƒ)ExQ jšT6IRUGvyE<14klQ=^po3 LU^_C5 5;at9]z磪\v ?|0^  "YfѸqhҙOq%ފ鑑UT8w1."4<ÄO&f|Ǖ~#QBmox6#J\\o:}rjW?@[b e;k|5zccuRޅ4(DǠVEƭYl-dt C_=)w>|_K"E~eC(6xz'UqWxs˻;/%i6Q/I&AtB@T0U@o,V\67 yF"UD2 jPW9Zt#h)(zNbn6O'ނkX]!$[gk۬h7X 9AERN u3CtB:6oô'j$R`iGbdEZu 'Č?'_Z;lgUݐ>&9Jlu'Φ&˫ΪQU_{Dn؂ó=e44' FTy*}ˉd"9Y|ڇy\#!qi#%Q3:eǦ5l6NF4]`b\k0@Q%Q|~Puu_1W3m^Z&(Ŋ}c2KSIsahY]`B0Kz?3fί틕to;aۦ$a:{G%\g j)YnC1ZNF^Pٟy?}caOOR`0Ac:^80%EA%85B+?}u"Eeu0WԒƟ FxH, mSq.;nH dpZuD;#d(T ɤ/ JDcofK[9Y7 sO$ynG&(c*2luP٥@5p4ky>R5sA>",uap-K0\x?o֕ lXK'2e"1$_ql̔@:rU{;g~SEGa:a1Mb }LjS G8ė?D(0-9:S=7,e-shDpƱ|1\K+y>iG]G*YEXgHPiDБӶmvxiy>ɓWq.tfvnfΩ(,^虯hra/W5:GItgD4)oMS][L [ɝlnDe2k8MLyEXBa?3Mr7?edr[VͬB+ArM=¶,ֱ)F}cS7X{=dAN;g:9/RQ-7fDRhIN VZ }Q$F:e}p/7y?>p+k oD6AoBO5䅟cwe8P!ɯT·,3{$K|U>kH׵\O$Slgck=߀ЌuGK_!b^5 cHuzd4^Pt+*Yb@ D|vG G]yLMYxV ;MWq]oUk[/.+yz+)4l0i%3 3-"&i[64RnT<3h 2vF`y8A,VG Kx(=ѵܩZ1F2pf)3|P}TX2/}EZ[ Eg}F(,@w8nۻ~vs ,0hV]ZeߺT6w/L\3@@n0rkM8rBK#5\y\knbȞ lSZ8:ICK|iFW("{/DonPUh^_H*S۠%p}=4NvZOF;3d,R`"NS)-w~\OFڄXb~dLoxu pSŅ@Mʟ_ au7EJ@:g;v]ڐ~Ux+ /$1BhLN)ʘ)-ysFJ]0FD3[Ҥlx1ŪsBmXԿ|$Z qz:|W^5HӈSA `@ ڢ{P*f+`XیJ8W)“7ۙq*PDk,?;Q~ū'ELBW39B 6\:{vҪ>N;+( X_;j*@yԠѷ(ɳAóDtķ}&Y< ^c{lrv̯<~6}܃fgq%`Z,f/0&+vDb3N8}!a4N\\'f"@zPVhX )$w hܬI:BQե80P[ߋ}OmʣiNnB7gPF?ZP@jg9HJը[K/fnҦIdz.SNJ+զ6t| c$9_}Mǹx͓zԊNmZ+wIL51s|?X0L HZdT*+|e߈КUlqhP\ڳdfs6MH]m׸Owu@N=kb<ӊF;EqU2hlO*Iܻ&?UbŮ*#:Pꘓۆ{D!Y%lLY׏=!kTӞZ]9UM}MplLGD:-tz\mЯC g} yHl+cP :=wAܙlı;+>D7G VY{2E'!xaoZhַ9?Ęnxy:ڼ0 %E<<}2SluB>YūB`:U"@*M!tI6~s%D'%w!]Q> ir9\%Cc/T}Mיִô2@1BZ$K" r :(bWB[o*_674 W} P4PgpqvP`\:h"XJ=IȪu)f[ DMj{H'з6 : |F4 ,x'uG(:f)xwhJbY,'AմtE;R:gޕ; .LRK9s]p13 $Tu)JY53G%! >r 7=@%"cr TiJ'u"pGv@ |ߕh(^r4`^4eS7 ϋuKAamDft !b4I.׍l%0^Ȏ\N]DEco_&I\]?Xlů ~l5l?q`9.r/1ڨ.9fM%o!Ŏp0NOn~Sf2 ':~an*,sZ劘Qhy 5%j Ù=A),,u&s<^ dl[Hso4&+#dM H. .dž6"z5[kqJɯX,b ǘk~Aueetxj]/R'$ͭ%~( ybrHȃFAaU jF :, P4ZfILb|n`oF&4$%ggoFU nR(9 TGӆ}:>[WHu^S1ʱ㡩s|fY/u ЗSc![,Fjs:kd>?d |30C70yK@O K}h3K |tbݧLcsʗRd_苈C8dg?pgP9>.ƕ!D{0- d;iÂw1; ͆5ȺFۖuzϻ.0A닿I3du+98dެcIfKT@F! AfM*Z; 0XH"V2:K"SE ϱZA̛ߴ?לqϛNW-Ϧw6:5Eao /U, 7L0#W]qLMϫdm:_@_oih@z{~5cw6UsLޒ'Fh>KዥUgWh7S9{bأ"s hc\n?x>E6y-e8RPm\2 *Xp`f:"7r^BM0{9xxDK B]+h7// DZ(18N*?[U]9Iɿ\'K2Y}v['1[S%QN>.<<"$-5pȥC2}LDDɑ"4Xլ\NATЯ)g 6FcWصB3E }(ACSXME?5;ߍ^\tPXf!;N(>.u&!Yآ0:\buFsψ㼞ZuN{N@nH!T@[9!v" M (1q4sVB:{Uf\>`dx>F3t[)wU3 ׵uvվT>Gܸw6HmZ?2Wn,hI:sR.lv#%aҽ9#.vn (Vn 9~69TDߙԡ :V!ݠ]p@'Ru Cȍ˖!=&`}>l4hjMQ_{bN(NH \.5 f@-To}3R&>̧8S.`"M+!FeQ d;3K!!QQH(ϭ-RYMUW9-WqK?׭i7N l;بǩPVQpdz_{|c~)pbE*lHqO#rzW6dA$c!׌UsiۛzJgJtץҕRsD=E)-g.&r$q) ̆`lp 2wH77R2ܛVlIIh)8۬Eq:&(5 }.J=ⳡ*/ L#aBi T`TTF6&cBEʠ# &['D4,'8QǓQڽE׏ȂD ۇ @Dmc) !))DzEa9zԯfQT޺XZRwX?dpuq  yH SGb7W{ŰkAo"̬%uR&B}8Ux6rAd/K `8ݩradKR$ koqEHi7兀[sDSuCij}LFׇ]و6WL@Sff}O`3dK2A?Q5a1*0>չdt<Zblq;w&'NԲ9TJpu< Q -Usseq0j# 'kWGTgVR>\s.]ʰ~\۬]o\vVp:CcgI7s/:.N4^;+_tR]6H[*!A̕B85EۡK7 sQB;nc)<M4,8Ge$%Dѡzv;( SR‹!ͬqu[R6ä)k?Sy ]ZmoUKwCC̀i"jj_3xƠƀ鈶1n2r6Bpt͂Ӝ6A`|ܟ`Xͻ3Z36Vun(URO[:8ߑ:zU(tЉysIp\K: KKq-c;|J478ڛ7"qFi-/bRh5%'{VAy!~5ru 41Wdh9ftˮy{yZGn9&SfZTɀdC$XK@~?G=q WS"s17yl'o1\F }f^yzohN8~n`H' ֯҄V/+kc)y9Еl=skut#jA|rJr<Ӱ |/y'$a׮o54߭i&sX) &F]nl?Ftv \mz%['jl?Ҋ,/4q@HC{k9_I< iD_qb]:L67BuxZrƏ3LuPk03{ϙ'7A{UzHrLǦDNNZ(%SvČl'~n#[fm )TF9Z<:ލI<-Ӗ-.LT5V Otxd -wi*|zU`y ajA](}o4: @j…"ѱZ:ܘ~qgI*w|,/)/$FJr#SƑ/Gv:p~&\﫝Y_TR0VI?\o^{ %yxky4 s Eɲ#k|]9J7muYXu'','3c. &L`>6Iq2.ガ,i/||ZgVCyc9M N" D1!J`aN @aʟLhd12`.Q-tpGi@,{W0 '%mwT7EE}4Ot2@ݎBϋ <@!OV"FTj?<R.챀KHt`kM$&\Џ(;N7+זx/Y^({VK"s@*V/{ lG:Qk~ri"w]@f4-[gh@Gyn.rs!*ypuiXk>;[J 5(|%f|s qp=F:+ u2h/#y B3mfglf>q>ٷUz|*Ǜgg,e8"4Mʃi &fcn Lw[y^:}h$`;:pA > &I#W)Z}6@$\+Ed5$ג8է@a2Gfnct>QiK}K|*Iqk$'d- އ)+FSԸܺoHA<ƃfGI 4Pf[:zyEܕC"55W,`E'g ̗fٚŐ9amIj}N%4+űSUDBV h-bخFh({衬``uW܎ VZ RQ.m[*9qN$Ro9WHVvn|~ L~${DaD|JxӲ@nؚ,{q<ߕz{͏t0U/_6&-ڧo#{\gE]f;u.2P+3 _,38UOơ4_׶@g#8 ߲O ߗIM9d!WUXZةgVɞdRLk`/l:9)N93%hNfӪ[RInqw獃E5p7Tq@WXB ^R rq "&'flע2$PyY٧fst{޽Ɏˏx&fhRM42cl8ň'}0g7-(Qjz ՂNuuڊ [$LoE7YeݍZN#v*c⩅Ǖ=a @4!YoxC:O9|=+~Uaznm~n-6iDY[cT@9;֯:]Vv_@>J[TxĤ;(A*rx)Sgyi;߫l.zΑ`iށpV%,I: "CםEZϖM 7; &" d<0Ў7J fp!L}ޭhba1 U96̲tBLAwR\sɏ g/(c2`]T( МyxBt!H@{zQ1m7.m.<*{jO}-MW4`3bCW V//` @Эs~pݼM_}rNYb.d%ym|0TJӰ)vCKNaŪf<[`{ys-;lR =r֮Rt!`2-؎Ƙ|!XT9V#x&hyBZ@6į _-<#޷ǎo $-?xʺ'YR/ @[8&guH!PH.,Fϑ*0| `J$mѧ])UbЃ=p y>5M+ Ӭٻpzy;0ϯUĨ/sgWMN5͂sN{!R>A6rf a!A&Odpu"w&W[r_^"?ܒuLQ@JN٧=U>xdapy|_pT):W!a +dDdɄ QTTÖʴ0ŏ/W 2U~,*C2ӕ}?Ȓ])Vrc(3:ЪO㬨Tf\ަgCp]2&J@"|QЇ@!6ɠ+Ū:lhiZ G3)Os8ґ(X/:9׷뎤ǭz oeJ9$DIc'_a>?ʱ)-)-I]y0`!Fg [Xryy'h8 F.!+_y3 ڃC·$&k4앮sy:ЫB7 aEf(as̚c0H~Nc~jY-iC{?T=&R08n}uV_t̙}u-IS#W&ϳUP ($/6ΒyRc?ӕYU jɥbajaa 7O_0&jlpѡNb;kO+edz/rk_$V1vFa74"Vh&Ǟ{IWymVPo 5:_s}. !>(~wi - |= U0{CiK3ʉ{݌ΐcT|dlp-ܝ'9YH!K¢Zk7 S?m{E[e n xBǡ4mē 8%&`nL5pD3y_˳s>-@ 9;izwľ#{/MqtvT~;]lD곾o8W}n|E؊Y\< V~?{"jbP:S%3N\l t:jLhxpEB͈`C1zƵ^I"T4ץ@.X9WN-m {P?KHG7WEŋ+߇Y -w*\Z` I|sT8tjՒ`{68$g ƨh{ 21&Ia4\l@8#RXS*>{龏㞪EK" }6ăV$m7{NA1AOA?O ~+7{a<:ͧr e|⌦FO䥈fػO-[>j9%"r$A*ᒒq!ɧU,\]n2D)pͺW~2u(At5utPu5@(r+hbH~8ѥhs*H5!lp=ڬb~ELj˜ aӜ 0Af7bPAߍOzAh|An%/nx-xj:0Tҏ/ᎌ)@7Mmb9l@X|  <:0 [ԖM=}[ 6XGW 6vz[dEc=5%#K7938Hl _ֲG/N<KB.mS~m[+9YˑP%5j/]ڙoGœݶl?&8 d #"H t&݈BH=a\BOfשyrpZɔC6232Ó '>[D៰SVƴp3 41A@d,%c0(ڤkwq:i J[qc1\k$ +3shM(@,x .p67}t_'*‘) "J nh]+ew)lwCME%&yRv8XfQcr>:(sZ"sF7@;6 .3xcsA;RE9< 56Qv Ӏp'DSs\C8hJ=A`FS '4<GvYhn~\掅;sUKf](`5 h@HYqq ECxkupdfA%[ȃ)UIߥ6a2WTK.9v|'w-\>i͑U:YLY[40̤r6j*b 5]L&V#ɼoId]K!I1BK:}36n+J&J4!VǶu "uGR!qv!ÒjY.6`Ӝ<__ϛ}K<*OER@tf@Xe"]X0JxAԾy" MxVL Ђp'>/זQQa/[x Nxhe$79ݺKd( UQ3pU-|p Xr_;¡{[(IGrT0zGNB M 4SP^ M_3kޠqAc`1b ʓ`p.dn$K㗛v١VsaX6'?p{)w |CgF&5pÇ>3mlĂ:7jëZ[Q Pt9Qzo40-Tu?u2tzOOw7pE`Y᭖&ldy:Mybւ$H@E Jp^*WL ub|"y .> )>7OdCr-F,u 袠HB:ׯKO$~`>Lev8#SS=yDA)?q׌*e'go~ ӫō;;#%ΠBCa񑢧+r,v 5f\DUP!Bz^pѣh[|tt0,[=(N%Qo&$(~>14:KI ($-^^KdVr*Ҫu`&(ˇO`[6ZcGޓ[$9yvRe"5M[x י݆W; I<ԺRgO<LI=\ϳkPRAu{_jJ=@OVxxEQ`XNȃFt=.0JsџD/ҘoV4-^9bW9&5l||hF/X7#>7Ug! Y_N)6KRQo-\Rc{#ɢ)- +9(*)<0 ;Rxx` $ΉW.vqjHw7d-X;/}X$G`ڦC5H]:mv纺W5Q*4'h㒉)Gլ8hպ SGF8)Vwy7BK㼢멍K ]W%ODp)Q0ĈO$)<^E ^ĤnkqɤD3 K۩g_b;]&,ġ4?2~B0r)mEZT?#‚ WDI Q8qg8i[4GJ7:51mλxb;{h#Oa[DΥ%`H R$nEcYl$wDcyp=c6Ǐ"|JxD"b?kfJ($ *C !qR#fM㺳4np`/KT,aN:z> PG~OLX3|OgS8{V+t-4xj^7y?DQ9OAd@KJNr5 ¨_F0Ck>"˛7.B"ׁۇD+R8ߋ1+1e܂7O´ٜg@ chסq289`0|o^}z -#37CƑ)AGaIo0o׮m~Smy>Oȸe{ ړBkjRD}mլ"qrxg!v)H0R@Tcb![ȍXLUOd=Ľ &|؃ fcJp_=(EF5/G6U"mԳYirіG; ZFOS ^I{Co;**A h_) 8ρtٽay∕`uY =}ͥC.Yus9zC!\br?&7Pnw]bR6'FTF)X<82ǩFSob>tU˳ lgMYo_)#`0OS?)U*iz3.5dZ=eC@rFmqK xO 3[!.X),ϰiKz g~u2SIVB}k]miL xvdx6--q ] \*vO3[GEHd$``S7ۻ:Fqʹ,Vu ѡ~^ψ4V ]$~u Ix@tʋjID4!ij W:+/99yKL V[G4gHJWRd"lcr('"b[zL.*TOa/]>"QBD/cѺ;qP&{ޙ3Dw X9#Mv48JbؑZJLs\DlYe`) VS ?m$0RZV/`j]PeLGh;ѿ,ʤQxG$Έ0^/Rs|{&מּG{V*XAo=.4fHuxfG!7J2J6?8n4BmeZɹcϠ=FD:];qq kofV&_]UVnyњ_t[yLG6W {zws ]ČSBbޝy4p>>FWǥ@$t2Ɉ qV]SշiB;!{݋ c~n[+ ]Wh7 x>ݻ?'sSJJ&cFf7Gpv\WOF(hUp-di;< jU.h&汍{Cr7S OޜI/ϓm`8HNK bQ>jxDdAwXTcK& \z͙gnF!Qͯ$^gCsio@$,*3p G\$v|7ը8ͮǐ:7A̎#$᭻\Q79FIJw#6$3Z7΋3\b&}4bd9Q0;x=|SلXakJcP+=^^ଭ&%.(t@l7o⦱Dj馨dg$fJ#5W/ag!*^7 K5@Aя1KH|]b/@ӊ`:S 41 ^RKJ:8\Z57b`ZQj`Щy8rb3 (lu#dNgM^!Nt`'{ipqϏ} |?fLVq~2ksP"Mg I~?'.I/Y5t;0Zڍ5o/*MWoaduO#|)WXe''=9ݞx ԋ\M%sV3 09.x,w3b/w۾NǪ5NK)>D?ٳa'nDXix/2Tp&& kҲyˀaK/vߗc}9\<θ]zJ62DbJa VQZ@B7.a<[;\{|CƊf{(D}‰AF*8\c@abE`K sQ^ĘyqC&lMp_:=p&[g(2E|v~s=WER.7^n%>˫ުЋTƟt'-_2'Kp뼈֯ f6jA4:9y6>3hfzotRpk}ÙBx`j?S <#εB JEUs>k2ʊ_iM1x:|<`FkX>L7qz@t{$=O&iKݑHMW} rhQr69PI!U*KT/%LCf$9_`a L$M:!1U[P.0ypXaAHm}zΥ&hp=V>ѯO_ɸ5ѵ,okT}f§n֡b/ v3΅#m؀gs' ?:%yF.( ~7uZNR9xع~:njЇ1VC#CGlInHhK4S~P-_K&Yy |/d?(J0gP\_* r=Cf>?RN LϘdrT3ž⒟?U!Jq^}^c|)RhP;X.O05Wt@ (/xɡo4W/ $;82auޙh~+wpFK8Q}u9)A:'HF r,a8@~cxIf ~ɪ9SV>jg#5别z`R*{!m j+wAk{17RLoMC=lkݥh斒$oo_9fa \0BNlԴm\$ pi BkP",|P&Hjq7y3]W(\9g{ֹ[Q޹;%^ZbDBVSBvG1qnh/U8={G#Q1#`*=ّfux_/-+Z9dF5e'<˜ќQ`u] eVjSFiբMs$Qg5J, ɑ{o *]PSwpۗ3z?C-BGe!HTZevྩ_ |TsQzpX@Mk(<%'W|ԗi= 3axzZgL>(h ]c,ON(`VG1_NG@0%guCF? ,Co'%]#|Ik<6LM >XV<E@n;|Rn|12<'}RoS.W/1$=&WF{&]dk=G}(7Np M`D~FwuNlT(ؐT}K0G+%Q6ȄƘ]0nlf?df <0y?%iC#r|ҸhVlLeJ՟*ɠqfuKSiop_C\̊/#>]ī "28.7`M纘62jy'srfQC#{e}0_~#̯i쿨Mjڙݗ{Z<:\]WYi&)8ѤgmYj)Ao](Xd'H<['Vl7[K,-!o桇ɣ*pؘ8ZtP蟺5@5( FRE>Hh*cXjdp׏Z\ Gf{򞾣^A)$Nf 鮟ɤB?"Ka W O= zb)'j.3G řXWdO_؈0XяՂ;W4 KG)MZo4eMʛB ]ͫI"ޮ4]~%s[JW )[{Ig*IMÍ_\zmQ0fo $%KoΉ:<5S;䡙eĖ/[ls3-6E;lsG&2Zdݶ/c7.>rv]uW.x52|Jؙ;r(5OKyd ٸ Rm)`/fis6!WK(#I4Թ3ƛ'-9JK+F@ 6b3 xo|~\sf]c سYn\Bz@@{o3GIA7 Lz8@1܄Ef=ƪ?ȣp()୘Z\|MM:zy.8u)$wFyՏCɸЙfhS 80] GOsxyN d93\oZv u&ޑ19G0{oaQ3*W72s RAvL;aCXB v3~ 4r'pA xftVH&71}5a IuK3؅񤫤ڸqҙO5Lfz>0: ~:X(gv8"y?O ][Z;)x0/:; ;/YoLIJP3"S+h ~f}[$^n{Yٹ0g֥/bV>5s&_uH㏟rA;n>^ĕqcOQݢ5?wuAWSөwtئ ~&cS4ȇ1h}v@5I?|qXJΨ?4 -%ɰ]SPѫD-h<XF\41\0]&Ev񣈕) .!z!pKO5-'RjI;P{JVԢGl27Kޚ 0c78K+GJ|{ cK>{Mq>VZ I*V#<^ֳBN`B5|d2:2_2D^I^Xeҫ>`fFpX;] G{Ql{Y S (ѣECDž5 Q_mۘG*lK*4貓1H["+`y^-PgƛODkq<1 L(=wT~[]Pr&AZ{R,r_ ֦h엁FqEDeT"gM&Hq{Ê uHnW t2M'6?u/pC } S߇2fKp/22/-=az`1(XM7dnZS|+X* ?ڏ3DBG!$>uLيOwô,!y*kiRJHX(@s _8P^%RNdET9o 58JdC%H2[EUq,nOG9 ,gB # )@`/rwG fU'j:Tb9߲n9 J?q&GM4UqtStt(:1^̣q63'TO? I[DlENLt#k8,h{r\Fl\f$#=N%v  sעT˛ȇ +Ќ 'r‚]r̳!'tD;&9yP H`iMw-;?xMemϴD˨0dGMk!Uץr,D˚7Hk}/v vCU1'|S6 ^/jH̭|Ν)WFrYK>BRۢgF_ҁr@ YbMWq+ xUh! ܍T/9OKu~vri~<pbuڸ!j 2~U q♜i?jo3.؆,n䔃Bfip2B`P g0ш@Eu+ r*;ƪ] 2-(F9|Aferq.upJ R`LyDhmE?VedGFOWnjڻޓ?-̱ |αϳ| ZNLxW\~X0$FOav A*iFkDT^=}z>s(is֌t3[tk%#38tBGnarz o#$MR'p3ԞBuO‘l;Eblck[i@Щ34Z4@{Q=XM&g%}vO>k]?uvt 4CdcEd5oނqUy]SuR@Lϣ֫i̎"W~ p]hRd,.@t ByHǴeFT\蟓 "[a4[)5 $xW{[$zlϻ\1W"AʸB7*@7xڡ %ѩ4lfY%K 0c܁-PZ əhY:]H{T8v|ݼp{A]'LoMw֛)$q1}yf>׫T3$5vSC:,]֟>JVgĬqF$mDrj.iv% @,ݥ' q#Ii-=I½_fRۡ|q&ӸG;Lۑ7.ppϨ`dqf\@[\KK+\04EGcZfdu׍-Mo2crBUGOp~fܵo2u)7%#xH)P!~4rM}P"N> }JD-< U tYDg8] *)[wKv{YpԯCuߒˇMQA욻88̨ b-v؝G$mn!Llx KcڦPSn0Icx G *kkPNmvI~n ?$N` *K~~8L`6ZED'%һoƊԺ}!"u}v'ćQиW3T 4%IyZKG֖lfAglJx!ػZ`R:r` N]Z&ø5' vD͟j \Kgi=nʽMAJh;oF$s ]e&"DZDcE ) uЛ5O]1瘿ۣ[\q*^~3擒2n7aqa SOž/eSi7A -}'oL402sL%> <zk=6 SBN:lԀ(= `7:Ƚ?{B  imw 9=,4k,U%'߸ Se~Kb%?&.GQr+lKoT6~O 9dp`mJ7x1tb`gdSVcw&^L7,ZSn\XduŤEjm6}2z pZxɤz m`m"PTS)HbI JQ2p3„1=F/f(x3f]G>egNCCqݡVֱv7X}E)e칗k|{09Ͱ.,ґRa+ 4#)O7dY#hXm R71bҐJÖbN=݉BzҔl"BgW' i9yY1xz8 -EBubžp~^י`IZQ;z) 0oz5=< EnŹ#?$5).\S3VD_x7?VC7mk={c0ZL@ɣ52̠ ZSwGo[u1 9yE_Ɯ|9 pYɲ'Q_4/.+O.O?dQL+54 6qG8w+{Yu/#qp"W"O A]{U0 wE9mBX0i%& LX^8B1D')<4[T6xP$JFdͱ"pG4ѬkFKMtX Z$ Fh6W Z}Hĸ'W+"Vti$BRPͿ -I-0gV>4{]CoI.xJZwIybE‹'s:WpNˌ.š>C\Qǯ>>B-Y-rKkWJzD( 9&9IhՈbv30FN]8[]R|տh]:'~:$qeԴگЭ}~EoٳJVԛBT 'r{nK">%O}(N7E׉X>ń~ٮWz=0j/*_::ht{&/:;! QL:'1u+)E$d-}X1Blyt% hVYdfdzpJk&>G8guCfdQAIyҎ(' Ő:> ;t(63N[-lD_XHGv~~ܢai ~G,g&Aӕ KBD, ~ap uPiӓĒW A*.?<-%j3)/f&ADORRmM+զy S+7Ѣs<*wT9_/om"w2guu"r?aO05X)Xii.fm2s{OtTV"A3ha+LwϑglrrNBlqqvIbkx5󪊚%I.f.]hf$gM0j#0sg/V0hEK-AO`2XPp/Gfbrir6tu+Q;h lCSAXUpe:vPe ĢEe턊9bA;VhyZ/7,cpytiۥw3=L۫j۸ 7L #_ϧ3۩ 4"(kAo c1Jy˒0EQ}_}k$<ʲ8uZBoMgn]*X񭟕EMԑΘXl/T&;yL? bҪZpT}z'<}8"he0rH4슁q,db(܂ZJꞟ7tA5j-{CU7к"5G#$gx xH$BYJT4 8f8oedKlp06 ͞ac$5*' 3%Z#nH9PGlVªv&u?FXm^ ?{Cw2C<̑'Lz;"0(dwns WҷqYy;Urݻ 8<_}j I=&ݍEDڟߓnU $] 9TFu?Bt<^E=tՆm4eW/jgb.a I6’g宖~x,x)a-;^GRؤqSC7 PgBS1UliD3-zIZ)Ȓg] 7xuT6ۆR~KQ^:ҥMʈ,tL-jbCWB~ZO+F8a~e6 ȘZܜv8{bD_)/&nm\Qʮukj6))g*8>&' z‰GO&ękMj&)]0EPկ^ΡAE-{MOFRt2HSKPI679IU?Ș(I=7os"rCpS -X\?2Z+&xKz,`a:̵c1>o7\}Yz s1{͉9v}2kyB3r<1hj.-e +d+}J iyg WRlVpc1Bd~LAip23 ('EpN^`1(z9>>] _RiѰ z^ 3 )D =ЕԘ+j%iɤ`ڹ0k#/YGe@}K3S'+rWjl#LД΃.;ȐX]=qfBZy[37wJ4:=HHAU6#Yaӧlt]%vaHFj4Ћ !n\1TWV,ZSq5%J'&DN%,yH'7 s}HJI*a1y- (H9cW?.L_^X .J蓀gaʋ jNWfU$"o>L`\rT>FA^7Q}\v:C6C0G3y_pU`aQ$ 2?u2qgY42=h$~w%n$x%3nD.3oDIk[& ".׎fT KW18*oA1j;&$GGUQ^rvQZ þvK3FZw|@sɌz#9;ɰb ݵ;b;fqe?\$(K '-MJy_w:IDJ Pdw @W㌷߼7{6f2lv/Mn5Ln91"twHa/UB>m_gڬT;s8A (Z 90,1fg 7#܊쾯w& =?nh yevw¯f/׀MDTy)AR$qP-D\w.mXy+Aoyf8k)͜YY8a$ű4tO1kll32(e,~ nDsjw9%C[X$+ujHK-PKZlSjS{j0Q:][NxbM n}[9oWW6x:KIWP3~˚Yp8ML֒Vwȴu۟wvb.A%i[@ uĕis,@j :d!9ћ" 2'(İ֩(A8_v٘gSx*XšaE$M5^ l3/0?85lxߤ񖎌50[a c HdvbЖ*@] ۰bk-3Z NK[ØM-Siv:%]Ll| p;D7DZ/ԉ,}='@ oIez|}.~&6r PӵSgtr}8|בSiG+,r~v%-QRy[`(wo `_iZ *p 3Nܓ!ê@=􆬴vISڶ| q@sKO±( *1"Ww2u%Zή0{nTgl O; |Soʟbf]Fe5sٿu%k_ ̻Pˡi8JxnW,6Gus;=@10%lU6u\> ' %^˴f&}fWzx2D ˛'JyVtY GO5}ۓe"`.>׻ u˰])䏈AERMhZZE_/($.).wxӆhkʽa?)e;8|zjl#T3*M5֝)wAxuoWd(@apK ( J6qRoo`D7 OU_΄OI]O>@X({&e%ߕ&嘟4?_*%6̱.IsQؒPXXP -1@q ;lӗt<ȋSXnӭs D@ 7,]>l/_cΨ3Џbٶu&OO#٘j΄`K%!,ձj4>Î2n4=ʋqu2{kn}ꔛպquqz.js3хPfFvzMx,BYc4i 9PW/kW݇ ˽Po}LÛ "# #X0ى{=Z1׶:њ%Ro2BV5;CL1qIoxxESD tIr.nlHwdm GLs Y)O:͍s`hCηP!|ә"<hNb\Sv!WFл~K>J$!6zB2r1ebZNxnm2!YOedyS+=| 9 bdTr/PWe[Zɖ iQU0R\`k_x[NoU2lhIF Y=7l=I*|kSd;_"9BD`eҿ^@7!nGs^!/UG]q[6y48$=E'f=1nhM[#7 KlYv>yvsᘨ !M[? VxV%>#9"xꤾjgUߑwF+`ML8tE0koB6ِXF|==`ΣIJLɆdˢ\pY~\{FNW> Lˌh^_6m 6VÕ2 b xMjD\A5nj8M8o#aMg4N0>vSҮukiRL${HΣs]v-J!+ AJ9 'S!JbM 691ftt"V DƢ'/N3Hv) *L"q`EY:86;rk埙%*$i*Xu:]?o@x-s :(j5JS=UZ`F }tLVRJ`*JES EaCr)GVL pwġ A$낿B˔CZAE%)b0V 447껁D 9fïgz(JM 5>8v*rYvL* ZgwʵueI4:&vA<TJ!Fdw` h0yB Bó}x,:_@ @}a +C@[; ]3"Hrl8aU-?Xy] @L )<󋀟\yݖB=J&[K?ğT)j%ܔ|䝕Qtkӏgpݍ< aAAy6Zpz1&oq5ezg$4oŌ9J2d7i9]-~G.tCe-P&Zı s~gb0ƭbIxΓj9?}G^Lڼ8@'V3C%AIfJoXgb9_ZL[}FhuֆCWzrTe:?Tߒv۹왭Og}~q'عsDɑxka|hK2OKvUa>Y 3)J^\*Nj^s"y$H]*+WƏ׬P+̩:ǻa|K U~)v`D; Āy%K># IU?UD/aX0?4n$h;Ez[tLak2&(7cTQ75akMF;8䘒 m'ɏf]s&:^V4TV\Z<4Q29YtAْ^]'%p-_N<&ȀgXBc"w+ rfKdH#x,6 dBnׄc!]|[ kڵ ^ 5Z y~+D:$7MHm1ўm/"JNjfjL[DxO;ؑNIbwPp6dFIPA<$o:.{q=Tƹ-k!;׿*!m-;;h} ~e_%Fnbհ>g("yg}v`ve c +汴1ts_[/TɆg^/,)Fel|kȏZ=NgQq~+bZi,Ԟydžf:g9Fg(w+?tcQYʀi^0f嚫_f^Z`)sGMǣXDq\f] p"?|"O%G:|y Øb#>Y@ Ɗ#80C"_4V?0YbB1h;4OJ~FRN % ifpo>.*9Ƽ.IتΉ&-|202L`fIm p9-.(SHDf]0bȌ5]8R$<dzHtCk*cvab@$_˞0Գ7h2Qtxfw+>mSiBB!X-DBX3j^s8 NҀyka!@lڸߓrE> 2,i¦qNSK@yc l92Ԑ{4rH4 &YqLm|<[1oWTlμ{o$˭/*/{]՟8ILM!"-bd 1‹4NK-8nO8oזuGF=C-#sOn!A`?mG%~!s&$p ~iNyɒ7N1S8溹61Ug}TacՆv+K $K;vPbzޥ-oT6^ A\iZw\MBSThݭÓ !&s3ОǨ/ 81"Ef5;kE d)9Xe1O<(OM[=O<&1 +<#k6 "mHo~*$[0/.i"ZiTjJٿ`Fսڌy7/cǗz+޵ė78F(8Po2[5P7#B+9>Cʁ[sNgіe0و# YݟP ;װ"z%}N gø3(L?3˕zd=IP< s NNa##M<"4PȄfΜ޸yƔF(.͔HJ}Տ .=1.ѳ/+]p:U1$Cpj6U/*ȚƲ0I9P&M.lV6d.dֶ͇l6lS1c'FQfM XDUrE ^)@[h$uK)/Wnf#!o>iwb169'n  VhR~Y,M\T 﫝5=SW{Kg"_]^ ~oyrE('Pk \G0vZOި(τ@5AreFyDZ]BULg.SO?Gp(dӥ(0*Vh\xF,^[eִ2Q. T.pK%ɥjEJS8INI}ʀW_,m)".P:UTQMftY#,^pCGWrxU R.1#wh0*cVvz#(đ\}12.kWN(q-wGʔh,]+Κ=1[_ ש<,k>hW0.lF{J|-͐bHq$3i5ǑBKyׄc{FKՎɍ}ިzoŚ6o 6!E0hK4q~X4/Ncpd9-CUmF/ocÛ!菢T;1AYwX;\ ^P%HZݬ2"F 7D8P<>ōhE95^GGjÅ-6lq1B*aTL2K ݤ^"J2jwG_*X[[ =0sη3ݮHq!6 7%h +.DrajДռ:МB'iFT }SvjH|w6| OR?aMϢ?uH>1tx]E*9f ދU Baw0V7q̔Ô.yWƕRαܡG,T'YjԻD 1ԃ6V |*X`;7 'E?TCjϞ֧_M WT97rlt5ێfO~N Q6ǢʗG 1!Mg6A'qбrd5H9,ǒ~#0chߖ o  ,XG-цo±_(0ŭq=4prdX Ȥ- aqJt'yM+Q㤨P_ m΀OP D r`RZRs5(yhfGJz*ᑴ`pYۿNCq^-TǪJrK}zE V"NV'ec|Ąɬ\MFhL% b ;Jh?j99rĨj(a707{dKɠ z.H"3δbB(ClFאX)'çzyNdf -:[1;va2U%o|ḱ(NIf' Z Wb؈AyˈkJsC `vҺ#YVHi_Wة/T4Ƚ%}En-!v?y50F] UT~y0=@I ΪwhbJ='\[ x+R(y%B4u!R;47 K??<"mty@P+8̤NR5ӃOQw{ўKZlCdЌQG͏VABDy%~}_دKp ru cCIr]x49,!Í .#KZJ>ɸcoOie3-g2d2Cճ;xR4ƃ5պrDK%+l#C/,PDŽ!bQw׍ c+FP1BTtG16В;꫺hD>HY'؟;"Uam)8U[0&k9-/'ks0TM_ 2* ܔiUmIM18XM*?y@ep>럇mL:k9깹0Q}GK bn~0W6UWXOg 9/**5"'( {s -Qμ#BXqpU@E`Vݲ3إ0ebBvݎ.H͵ ,^eV*^5a-~5Hg&7e) +qLir*dZ948p_ 88"NT$f4VdC>HЂs{5|MMmY/K{,q&I.meOJ)1ߟ}QzԀ.3&l -q݇~@C-q,'pu!_(β݁疎qGb=s_OWg!<&LS9>:OfW_D11Y?gMR5e Tn<8{sk]X R"|,Cc=_۷p7MT_{,L #Soא3 r3ʍi ݑEf';PŞ1/aRx˄Z(J4ɑKMfߟ{pPQ2|CMx 9@\;`x dZ"BHz] ;"0-ެ+$Ρ* "Im@-qY+=L߱}0,睏+mTRXq@_/fP.O((2Կ틘^2* jSfp2>9jl@+cD6њĭ7&0 w-^}}1Ď#x#F(vǍԝo{]sZ9%y'lÐ5jU;w"Ǿ'KxħJX*߆a4cВmw+A5%rxFXvPA>QLq|],+B0x XBΨ%7(2#};ǫ!_`pdO--f&~5x xozQ2 a5Ft*2a 3-\0+i~u!8V6ʝ8SJ,(iT < fzFF[%j(b^ Zu$Vc_ h(u-,+rGR ES6ݗr3Ѽ_D|zW9J)o {1RGw75 N7ia' ^TФJ)<U[r ~[1+'Q@ KO$O0-{6q {4anE]FY$i耴@ͽg4=}V]ĸak[ܭdH&h`'1G<&MO]"n1ח_coz \.T^}9s'VnO5\G_ !lj,h P/ a1s3^lШwEDr^ڏuD,~2K!%]XL?5o|"AD?MLba%j0K9Q{s"#~ae;&%"A_%+/U~4*.{ Wܜ_yF93J$ܔ[d;] Nk ]o{ڙ\9XKG4i˪-9gGU ~dMOThE¦|M({8*7BF @!8_.zV'rIG4cyjknmyhr"X{Mn9 m!0<8R !!^ἶՋAn۹ CZFnm')w1,;v]"umGқVK#|O㆛X4;P~ĶSĐKshxgD[$0`1PD: e!TU[S}:6w.޿fTYP^%T#oNdEDXH]Dn\F;&bij*o-A};ޕK) Oj39]YXVGiNfCn' عE- `\[ӓ8 Q/6}KNe'{ff'̛b9:HbcB+>]hsd qSca_V*_Z2*;Sh6؋"ǔ=VQ~5 <~D#XgvXۗM =FyO`:@{ ntT?p6)_h.u"^b MY{p=g:-nS^_W=l+m4ϸT8nǀʃr7*CS,F9\<`43ϔe,[n< C d(I{z`Cȱ$ZaZ+4\q֙o)ֶRed:>x`2>W_M'|("IHQXwuBMlxj f2dc1GI|<+ DYcfKԇhߠd|G?$^ AcMBfau7t ¢yc[olzfNDEp39BYWx~xf.go F`LKA{:rwM?^/ljBUTa`ip3x@rv4I &WpE^jL=fԫ,E 4Al2}g`Hkk(FYw. @ U1Fʨ0Rz 8 GTb[+S"fS[x~o')!'ąm@`2fQΦOwd{YghHuI52duL D!/U_o&Nۍ J2MQ, fnkX9fj"1j@IS*Pا}͆/% 0P17!QfNz9(_>#O)Kp/GD r+9 8܈)[&BE@ixQ$6kn8NX3`4vPJfӋfX^B6z\,fKw&EYdRC\)Z9Ch!HkYN)nrT:NLioMsBEZb+ؠnYB=1"]Զ+kjĜ[,T-8T]#ꚮUIL.}r731 ` y2gwp6r͓Ik+K*$eK2c2b+sxI!^fLaNX?"GO 3V eے ?aHY7$z;3`J[FC_ܡK3x_y҆70Ccghƃ>Q DT}0:\o!D^VU]%LՎ6ya8"Rz~!v `$Yp$Ac&T&&pK"gܝ}!ܚn Ġdl Hʡ݀>p,a^sKUWaPըr4_ ʘ h yai|7}A]8iڬ  ٽ?|JJդQժ!)hݍ .k;NL+Iy(4cq) \ v2Ule?׏W3+8Vc 6K'4"+@<<,n_VGvgpkݮL wĈ'dc3ޚ''-r&4oli ]Ӹ[h90 4vnJft6 2c$"2٠c*JUi*JsתG{}Q ԹP;_j3UI:Z>jA28 )%Wxa纭l_zq$kSY^@Uub($3lIy[>O:EW}3M9Rҡ¶}'K\JBeoe !eI7/rSdIc|yߖna4MMhc h: N.:;1h /4#d|,HIZ:&6p4hTTx}bg'd !UF(^7^ҦEmjFXJpW7<誈넺l(ACDqŕJG00@Q+@dmh[&.b:̌"C֒2?OfweP)X־=%BN||U!P՛-[XMYJARO6>N[0dyh, lmƂiK2!]h̭ t䚙'u7۹k$8p~ y2avl#{Kv~ų *ޙ?q]5΂P{uWKpeg0d1 T k4R 4;d5Mȁ%ٹ`| j:\)Qly(,%2:r/ R:×9 E3V~VRh`W HڣOسЏ2ݮ :|a6؇pcg19fD2Hc~yCdZ@֤|.d=@.ƺPJ ]3Bjq ;ۯ6r߁A!]YA\P3Mg6RsB%+x퉇5)H[=z$c`U'Hs˜p)G<C. ) ɯI8#Áf2hk7i vdc:"JEF7H$Y: ]rHJ_P8 ||Xrz/RIy?~U;,& i2z+1;̗,[=s p'_6n䵋373[n[C[5*x:v7}4it{-,zym?,[cS^RX?ޙr^*2o%%3y_U&,*kw4"E1>PjѼA"McQG$T͊Uo !õɾDFeg`Axxc9tN4F?f,6 +ыe?K7p\kcP;QP!tss$.U<قJ`pcɭ;RHh`;lr3Ksi*.t<5PICe~؊#n=i*F_>~yJWCWMDJ W5=籼cX3R xȠV*?Qo뻡?#w=cxzp_ֹ*!kMC؃Hm݊bHVQb^ +h>|Ek+v+ΣlE18]NNXZ-1r-,A=}.ѣJȍ.]$CcP!O:.ozb}l嗞|{jyT+ާ@ڶ#yKƣ/EZ \1g,ٝPAkl)*1`ZӬJ(#@طn_s(JiaþgJtފoLf6kJ 'Q ްjy [_Hf}KJ[N^ iv<1~Zòg=r='$rʈ[jF4 .\h}-ޚ7"//UiFu;8#ɳ=/;+M~/vL))VıӁJmt{; R~8,<ʔdF#Xh*#yf?ʕ&.6юM|SD^0(5vlڙ>uB;2g)62c(:wOaE<+VD2,-wubĄtUVtnc|l#MvΔ:q}] kQ"`/9І3Nȟ ޮ3hq(T ;U^^JMrP>&' XI j>kT@@Iiū2%8왿INVVu7a2H|2WE7^O /U@E0 v! l#.; 0HO6ҁhsH{`SU+;ďhT^O_x,AnpuƵwJG਑^emŋ\OwC*Ub)d E70(& o1E6/pIA^z4'PLH˔ (6OWIFW}'j6%#p",`-b9*! Z4 <sDȇWo1Xi#x5S夑"4}O\D?[zYb䘮BTSn>QT*zN~r< )D)F6ue( O8cY$ʼAέA%9)gwm)dxV+GQ-tK'0ZQDVN@NZFwvHf|$!uP gEd|CrA`YN2*5z=M%A#HX{osX,]߽hهңgi.ьTQF8FIP+W9xeyZF? lnqG@]9 HQ?`zmK _Dp5hJd82h0ldRpN≫.g:Ki_jłj!De8&ەP;a`!.>ITƲOO‘/,,l>2etz{.S%-[NimX`NduebTWOD$eUkF"v<ŐNً0UѾ}#9wзr+ecrَS`oNy<] mPr@u0?#z"AoX6+f1tAFd; :0'=g֒vGøso] 5u#Q+{  p?K._nOTc~gbGGZۘŽx5tr[3ϴ~P Ӈӑ 1F-E %W~F_HAEW%CWk^'^7nGك̂mV 6SԀ1cad1/.̈́_cy)Ap.(Sqh^ވ[}yL+qKe/9ΚH1%:7MT ΄_7Mع8kOwxudwn |:#Vn.UiM5%BtU\!tSKt XYlێ:AcM5MNm?e @0v,/E:&ղ_/KE<3 ¨nA8r9lmQY p\J_C0\L|2_C&b{좼YN( YeSaPM&Jx$+F U%^"k!4;!îh&U.j2!9_hv,`c'U td)Z~LqiφJ98c%X#P`5yiM(V@K*E_" cy;#eBng/^VO} EKǡKÚ|nsNB)x/QU7DhЅܻf09numP}$.SIo[ZI7R~]GEc djAN\sG4[aਸ਼I8w;-cwӑOg0|\ɻ~T)q/P ]jur%yG7/cNpz4ye >R̀cS$ĵ*ׂ"u>+oО *wREHd8ln*e-tV E2-^BYHNcrѫ]@"&y)_:Y|܆1/$Wk%Ƨ=WSsgW2 _%n(xqq_KSܵU!b_'<(<_vi9fvpǤjJ}Qf ْUe4u2@G { n鲉-ƾ.1˲ 9A0 8U0ƌŸuSpږA/DK oP}UaV!*v|҂PfЯ1^2RA]62^"D\ʇDX۹ @KHz0VS1 Oj^%LWRL~LO~[F Y%;$.dtwxg#CPǓ8 |Дh{99N*~ZK=\Tu~w׾ѾWd-h}mcր0oońz7-hqxJn|nw$0R`f5c2I+d|e Uj$xlNV6`F|/{nFqA3qXUr z;3`+wDau[y\K5b-hFrSɈ1c !%B}7]'Iuw%2;u8og gRkj20 ƫUfh,e3OK7 4~W=4V;!R=wE>uQ큵ZNAؼvz:d Z(x-m"1Q*[9DC/NTZyVlKj]g(}`ݜi@Ο MơMIFXqFJi.˓"\#,L:|xB^;96뾐e#UX5uoTc1,=MmySly, f~AKi=/0Zs.8eÂ_#L$d厱8>pﱖ6K?g9nQZe싙X﵀FTcV}UChbQs4qӳ(hrF7LJ^٘% jqF: rL`Y@hM^uDA PFY8/kill␧x~Ag$ ;ԀQ6֞p\Qx|;Б-#JIovVw=-z u`˱ז]J\<əξ*_5t2]{prZ_ 7n* OxT4Ĭ$MA}(}w ]^"N:g'f;-*x aC~A05g`&S8d6hE*usRa7;Y <Ju_Ω—ʫ-l 3cu3 +ҹT>͢LgBlEOQp!bv2Uv[)uTeK{ad>8BL6a&΃)@'+))iY"'+zA+$BYl;?m ~=@5!,qZu :Ӂgs F-W~o>}hf9*R)K܇-^=Q,%w}9Fj>L0B ԥy@@7֛jTɩ!s 7ؕ+MP4Uz'wdҘ( >)|<JZ (Do0bpscC}{-"s-ӝۀRzg)j ,Φl&?9uVvACH[@1Ԅ9~Fk+} /0O$;>Ipt&:@ABDacFHH< orz ?˂i#UbZ( '{$r40n*K@x5hˁ8]KV:AS!l"柩̺6:ÜfYe>P%,՜lAH&ZF_-JN!V~UgAR riKUbBn5nF R\IUQ9`DI❥(/[`=MO|(W)pfz},od-W U v7n[.Koz_+YF0kԲA ,VD;FZL/c,,k^Ww|;O >Yy"dsmǠQj+3Lk ?6d';/z9L3y-uvlg_8xO}wT^"K/Qok%;&-h@U Ɖ^OɦxE/Gxg|AɔŨ?mjz4t/f٪?Ô0^YLB1wnCZaZ[–ܪNb@ld\UW//yR@v^8ƈ(2[֤&|P34hx.m!䫋ŕ EK×/ ;o:`GC*ӻ5vפzot?1ԏiX +zo嶓ȥz^``W )2z߈R ~})҂_rP1FQ؞\& `|*?Hեw9I)*oLI(Ór\)# fv;"8|) {L?8x 7Vb^~ : pZɱq43 ^u N`BiO,8^Pc M`ՖY_}ւΫ)QE5^$O"(u]Y;7Pq4/b˧&:*.V:a\Qa^(zhh~w*q)x#r?/_R^&s+ eN 2 4vyrEQQxȌv?6>SDgݷ ˦ xxՙ|~+A-3f}3^T_k8[X-As!8?غ]2bSkXd#mR1sL~ޅo mCA$&%衭Bg0' v#vWLյ&u_(/z$F%a`ĭ~Q`gb ,ƗOh;%ZVb0Ig,_$ M[,dζ')͔I)B\fG`SjEh#-]*CβB].v@瘢d CsOU^*N e| 8#X8q բU\߭b\kܱ!Ufů̫sн>dGHwrvMIoTڛ<7EC#"x-mcɢ-۹YF#toyiU0jo5a?DŽ+a6SDiS4YXh4`Me9Oz2 QРUϦYhMMFhm ;GEg^y_̏ ^:ڧn|lg-Q' |b i~dM}R#1ڣ@?MaɷjDgHiO@6P A=?`%w4t1A S~ыNh<~zqOqϒ Z@qP8sQ,WCx/QM픶/){3zjQ&@#2>C2 e"wJ"~+f[SŒ"(נ}@3/_#_"`}[^zI9ɢ٨D?߳/ .M/X#*~s ^8o!\({r~!<^8 c˞].)r|P(T~E X<{DODՒB}!?s`$/'AD0Nq.L.N7 }6Ev9,f!%cʙ^L)*@Omރ/̓SHkqɟZw_P=y‡l# lNR^UlVbκ-2{xzOWXAc:ѱ9ҏA[nU"iHoâXzM&ڜDzCTa K\wVj@ǁ6:a[#@@YJ/4`z`˹wOajlMn[!DҐ7םo+蓁GH>޺՛ri2;ad\[ ?[ o7,e^{A!:[qQf%:ZK P:@>SJw2o:U9? Ky 7$6qd?r̄% C $yx=m pmP>s6BL_q@wpU;)t#zdN=  ȋݐ!$nb_lmv -i?86xB>tBj(4|SŁ°5w[)F+t6[wZL/8 XDt*w bd>⿉o㢽$PdFE~U(˵H2SO풘 7(TN4[D"f1]r<0Ib#Ta5_Oe܅v6H:Z{O8Ir%6p]s]وCj+]E74}|oQʹw#뚓ȱM "Eg G8j=:oeӡe!MO PVJbŶ< "E$/j\A{BPNs7}]*۩q ;Ikw=払u]zMdػh?ɼIBל#˞=\Wef*-FM(y!2]2ϟq`!c;Mΐ6KnJ<#dOn "ZWf2w2G]Aq[b^46MqJ)0xCT5yJr"MGc!g+$zvLp0z$/!5*3d@CX3ݮxg~<\S=ĺU^p!Q2~$8x6 pxڜ6N)9@X0Y"A,X?քImeLg23ʢqh[±VRR#^TS]#3Ì !1CQA88 ,A8-2j~Ouee֓6ZW~eO{]c}e d6:…!maa}+NlR| 6)ra"Gց)\>U 7./SXTFImS$7Y>&em8' ]WJP<{[$pǫ#P/V:4f [kHЙ[b4x_m8h~DGMX+6hf,/{: =:-[~#4-66Dݗ'ҨN#S ۑ$'4…qﴪs[qvh̬҇KcoPd >P}ˏ)akhp"jtf֚ʼk dqʤSIJ>gSaV@ow ,}ݓNfw׽_1e0끧կp5 ̔⛘%~Il5|u?xO;4r[TCOwLwQ|-Ԝ\.k1O+tO~(?8YMf;yM z14)A@]T85]Hc] ( ";ZE ҊmaፄuhHx3ژr9\%A22NlѢ-T~$- aRֻ-T̥,]|.w\Mz(&7vgXm9tú}voᤸ5,~Rf@5gCX$;u_!S2̅`DϘ4Th98nQ{=HptbsJp4.Gzw%N`zDbl|T!ZZwRi(GMZgҼ4^ %vY<7]Vzrd7A2 TeiK\ , /RAКɻ );67UVgĺɷAܛuG18ST011ϽՉ(+Ts _%AdѿD\+?[n4jL/ۀ&䠴"8}1\da PS'yB\ƪWUe:!Ap5Nx't_E viq%{?ټq<OA6a'Bf_i8ȅ8}uI|ѣ} 0x^eZ2CShJ;)OIVr~߬DsibBJ\!Gy\2{̵s!Ugț% iW*#1&fzqaDմpM]a}_,eF*]( 5 X#?A9y ՈXɂWoÝ.ʔVmA92 h.#JUioL[!1`65vMi.o!2oo!G45$箅fC?}ĶvT=/K:?'' ԉAm1Ўj'@>+3?t 9{káf#,c|/33>Mxbvd4zظyJX܉]K0%鄌QrNCvceY@'9sbg-Д64"0?IQ-˾!bpg]D,۹Gn*HN"H Ɋ6\q]~`" p{^7DP?fȇ|k?7f;Zh8 ކNF6&b4vn-֙LbDn cV8>tN,_u <ްגx^jC?V$.2Gb$ QUɧI1 mn1#\2 8xXO Ʉ*V)hjN*RYD/6-qF}Բ9$ϨLN4\_ً!𮊸,5i,y9%'e7Ϣ9D]+q~LvG]d ٌe )+ɒe\l9YvIN)?r"ׇՉS\^ 2JbH޷FQy&BMt, IO)SZ\V6t=|gV֥% aB@Rah}ӑs|߽7#-iQ#5nujܵhI1 V?ˑӢpq4eg2~*' ɃY}.~J( }IHfOF| MeӃ6r 5PMXoFwi؎bARQJpȋ45c6 40Zf4] +@'ݛ =aZ&!c‹,yw4g1vz"eh<~Jj&;]闆;Weo aUߊU:/tvUg_΃h{钤yWpEN+m!*T \V57^4+pll#gfI<77;Zk0ZxLaԴ+Q#y 'db\݊tPŎK$ֺ;EGO٫T?50Xr!&>艂2!qj#8 CJ:R8]3anm;3NX'nd6r~4QeMK[ɽM7ûCB}V4-` ͷzNua_9+T]19Q~iSzQzz#M9Y^s q"w7BnGzG 9 'j^&ss 1˹[ sF!>?rd6fPHά` [D,I2C}WåYO-2,BJ3uu>XTQŤ9'a[h]no?ɓ"yci2g/>F+ڋ+R-AYF38!:`, k#Lާp YBO}Wܦý~`p:R%<>{Ww^ŔiZg1}g2.)h6P2iX p1(r .TS Pc|r#Ag'G'A%[OnsHٰd @upo'oֿsy22@AN#Fp~;57ONLoX!fbgt {Z>&F; 76Yru$ *{]}C w)=@">S\ebr'eTY MPQpOwucoRR$hYfmV. ob\o+۹tkj m^?Bͥ8+Gx]Cb YBY|(:Eg197B?;-EL{"XxNխ6jӬ[Nr)GÉp@U VO\^J^:IiRQIYQ{h$NY[ ymGn;N]sH1lcn(~%}&'g06d;dը$\fp.qz$Gڬ"n@}=V1Eoei#(:DE>Vݣg`͠V=C6# £.jZnC*(b)vtѢu A,]`XKч8h{cOa3kmTJeְQ?,pC?2֬ǙFckWE?-@5eX;Pz*\Ec=u,=Q3quy*O+$JXS*qm7}7Xq!mex{XIEa|J] 1oL敗+'oW~"m5\x°o^ Eбw2)h>C}xLPj{´P t%&73M^J!_~Y9hpNq U*}^N,~i33~A;ljHLQ&QԼ+ȓ[cS"ҩ1 *52eNSo@Xee5[n&?ilgc@y}pm /Rsn̜ pɊq6w+Ae:X[8eJ3oGtt5~||lԃ !y |WlRt(P~VzI~ *Ì3/PN!;x!eb׫68˥ B7KV|2-iQ?tZ['Zcj`uuqUȖO y{eKS v'Fx GEQ+vְ?Le'A 8ڪ KjA>D9PExe7$Bȭ2w4g8]Yɀ՗徸f[zi$[:SCT2c7n[#{A߳Pz{KpM,ջ) aMW_|: EbI 2IuO{Xˀ!'EyS<]=ڎә0l470E4KK¼(0G~A3CЅbO걧jX~D^.܁[á~5bZ١pM𒱴p}+:AbrܕҸ9>5O_': &: @؟\MSxOtl]âk}q0{q}+ ] H拍&wmjP_ܓ %c5[bxWey3bo\#KAI6<0׏xNt#9k5lE=}6Wvb{9* Ҿnvsk kW~ $?qWMdTCߖ:b}?0dHiw{!4 IB/M4xt 8("@eJf` ,lJyFAgWV+4T㔤Q4$[Eg,'vz.d kL0^Hp=@uN9DVO&3E]4:u=܋|+wr-^[ Dx~j+]?= 9A6P]h-bʡB=^n6$ܨ_jf1W>˯*6|APf~N݃(޾mRgevje3o6ןcDHJx3Tҽiҟϫg!\2O+61@~J {Vr1D>7>@WvȭTށ~@L ]a7B,U4AZLM90}pmFi IXkEībέRǜV1"10G0/M]vT@gI\ x4Xcp:σuV-@#&r1LY(/ݫ .M;KsYFx gFٙRڴ_~Hf h &F2|Ňb]Ƀ.&jգ6 S ;qY2{T,Eu6~i qTZïM'0(Y 1*ؕ~ ?mKt^p٫>b<z 鑴fzƋ]y._gA![/'l`fKb)&ʻٴ0FZL4+)ež򓹝ԞK܆8: Hقj#!oOzcxm]|ZoíEv&I k"^Ӥ8,|%݇@z E.l]dǰ3{}oASX6(B>j)B Y@~M{Px&:i) f+F9'0mh2M.()T(ۍ5&юt4j?WkqUO ;XUFq5e>32 °@ *UU?,]nkgo#oO$lDŽ*t-oU9ZH ?+0Žم% N뗨Ε[SxK࢙j*-;pR$/kua`{?<'?6Y" .,]-N9~dC)w_Iց}b@B g*xɰρMU3 JzR[{^sFqxe Sn ڟz,~ Q%fidxʬؾK.goY`!S < 1$f' B6rfkL]c&Z[mJxIEpI׋0)p~^ 6ĩPQ mak 3% Spu;DX!F}:9Z`%Ý rE{"D/>e7ӅyKhu-K$@d)HYDdc$`OlUZDE'9<(ɞ/h 4 N~[ vB1m R@d2 ~3̗' Cr(lbxyXv7̽1)Yh?rxzKIS O WRRwja83ht"+04jQ۹U{;4'3 Е&jN-@ c vT~zcPZ51}R=~얺.}(RWAZ&o;91OJ(` *,f{fׯ%'WjGK(e,Ŝh9qB/qLɶ2nn6π7UP' K@.m9v|Li6f9JXRK9:M!%,\jujFM48~AΡ^jvcE(;&7">؞{`*p6P*A,]6 i#8ӑ2-ʟ5^AMF4[! $ *INNV`'.ZXSțvlDZ佔T|HAA/$%.ތ&rk $~( fϚT4ʿc}; ֆv].IͲ^+d nhLS.a,\ G8~S'a7SBUr7p_&[`hwJcv db,]#{f]Woè2xau!>1mu/K7z%Dmc`VG36h.8.,t`%b`ws%r]٘3#~(3]. 6ma)#/q>. ;*ƀOt|qoX>K2643,+wq͎iB`-eUW0W,/FiԵ/4O8ۦ"- 2C],wiw*8RE5ϒc~g~?h͋X*G!`Q1{6 L=19~Q?C0r):a隘 rxad͛rQpPIE: F1L.֪ѹ =9CUu)%$27)l_6sYSΆUP,?xC!0#;$f7@ )>^K B*vE|Kr>6Թ"\j&7OKk-}+Uy5`jbvi7+=X8Yi xE9Ͼ#.(HeQKl]ڶĔ.,#D̃ei{sÀ?Gs+JlTi/1Z$_-5*~,!:5L&,Lwh%e-V{ػt k3o)hɣʴYE?]_e7ås<ެB꛲<k%$' B*u !-*0F ԙmY 8+1N:W>%Gp UlRZXuj׶BֶUl<h$q'=J\{X3 :1 ߵж ZSRQ<դC(^j6H5op;^RFReIicF,c2D;@Lڎ)D)f2_ [k8( b2횬͑Ժ@:dfToݝvFӲ{=D5rZϽ9\6aUP~f=~ZEhWЈ1wLP|+u :6=} Cپ#C1qfjx y_6n9)? 621 / DeV-;T [m7z c3yW{%ԥ7B5ʘߔPtLt#!xꃧILH9c>n2hKBSҘ'J|)ňB |2cOFe$τ*AU#{G0dfW W!*H)p;|R0`E80?m|{+3`iΘ- u|FkA8`MwgD¿z,7rBɩ'mR\mgxdelQVS. .kGy|`Tg)&fx82b%Kq~WIimFxjUFpmX`jnlth([Ǟ./cZo\T.ξ8ꟗTI&'gҲ=rRbgVDr]qWvo5 ~=B͸6MĂt3J`{#o~im} &̓=wz-K01&ք~yܙ)RFyI(ͺGy}\x+b>ޏtCƽW0i Vñ: G_hxyKNz9CZk(+z#D. wwp/a+HV|Dd:w^{08;gL7Q%_|]QȜbE\@7MƋz]N瓃O$]tݪ[ٴ-Np܃:#O#l39)`kj7Ei鎚mcpT*̓_++9sd$~rC$Ҩ12׸q4ZNj4/t{I}_A951(1՗)`\۟bJ;Wϋ;W N(Jtt/frk/kd=Xd9m5GM4#,e .fK?EWy@ԆMněr HIY@bK#3t9 Mh!ѯTy ǘ_<r#εB&,1A3[Gs|si֋Y3QkڌKWgaC/>Vζ",X +*5RPEqsMȩ!R؞_(?6km\OuU:z:TE;R[7 $32KkhvTql;C?2}AGrbD4>ҩVnHh۴ԴO߳ V<">Goɭ%AݦEK)Y!Ym_'pv&+\f {j}[D_O4dsT/z}p0r#-v$~ z6o V ) RN(XW^R/?wYp=Y S]v6nybaáX; ZOnwvY˸X\dICϥ{2͔[bU?UW`ͽYDdbz;H|@@&O~3)IT +채 =w/#ظ?/kJcWq5+Rx}"8̮ i횒~ T\%0u5,Y}/fF‹IZvoY0SRtLٝ;J1F8F:p L.2+ :-k2@.h|w/ PkkX4ib[-tp p?$ÀTVy *rqO3$Y1\GDVpź_{ 47"/a`P7Yj-Pn]> QbH ԯ5QtMMhe7=5|WQ0 aJP?閵?LT:1,K+3;~ [rAMAxs?x;_6nEos/MQ0$Z8!:w+98G^Ԝe|X&%cjSuc{7 q-@h}x&w$ :cu 0d4B7`XL"t3Z5RoL+{ 2`MHڔJdi)en_ѐjjlѯ'$[rI{\ő p"Cj* $3‡M;vC% @buU?HDQ`#$t[ &O6j(Kyc'C6X,h>Ә>mj3IG,q) Q)6/\j[#ў̛p 4qEJkWbݓ)[GxT9teE'G7B!^{bE4 u2 &/.wB'\*D6c4=K8كYVX7h"ppXB킡Zo5NINTxHJPV]iwd':dkKZm#=O/2}9.: o$9nC1mܵ~L:Z76UWBOr#1Y!3]*~fF(U ~+ fw4؅ȫS/W8BՖR`TS{B6R7 PF飾+A2/3Do jH|tKO6#ArR#BDs3S-f\%5>dJjXo)Yr׶#}Q"u{!RK̒Ƴr0qf#6vRRšGr|Hs *gez01<5:szåp/[=?,x%} n.^VyM 24rwTۼMj`UMsiO%=QW\޳h(/ҜȲ䋝h>m,S meKFЍV3j}TQGOody<|{ʝXꆰ|\J !lq lw)jQiPZO0eOο42C'Y,~a?$6vOh=s0qF?D{&q[2J3\o!|եtj^Ê֜ 7UxG> %(R}'2:=:TX: l }\܇O2ГIne'G$ .. H˜G4ܚᏺ^r`@:Z?'i 3Ɓgw2 y|EBa$ߗp9qk`kZ~ 6IqhX׌BFw8$Ҥ$0s6) jκ!!ʞHQyanevZJr34)Z1Ƅ≡@Ī|MI1ΧĒWM!NRmVdAJo ὃIےdt^qdUs(;]|9.]GWFsg+'(н;Z|?Ya-(/K A$&(SpsD9}:r»yMu5'y+-τi].V@KNcw>o$`J3fkNF(艞?~GՈ`$)Hj, 2001Llh9J'7E tUjUɑfvS]0L&܎)01l,osY:u&U,;i}4"%QkK<۔]"f)js2^sqJվCO$]w &">* 9CXRkS k4I B0aYj+;"QKĽ<+]|$" UY ֎i8و[&H'@j72F^.L_QmaQC &FqrDwAhEӽUJ#V(M=>'X2uhx&2{0LK^9;ѥ\ \\ҵS>&H!)-J_&FyyaQBzǶ ?tN1E _-JVWˌΫ!IyRؗ S5_Wʁi dHr׹?I[EY4WOX5It@sH&O͜"3z=`7%9xhHѭ|16 K"R ʨ60k9?'!xp=_k:]42A8B&Oo3k AY|EPW\g[HKKu,fx[&w U5ӊ9܇)ҭZ`Hq-WyXKY"އ76,5]]+я]uB3\X7#o/n@ R*Ѓt .u@c&E*//W8IB.L#3b W)*Sn Vmub;! M٠DItD;s|zVAB QjvxݟS>Hq &hd-e.P`rb҆h $U't`lDu!z*Rڈmq@k%yec~%yHF;ZJQΣrS3RSNe'̙;f}g1'=[yшS83L8{4=מp|E&^ݴ`PPeS"V!w~6 .Lxc!RT!%>.\VE:$xYEFtπibJ3tq0L+L&PfؖƜûw-VRBK t nRWLL(ޕo ;B%B㇄}}hQGqOd537gϔg")%#:]ź4WW2if#a6,\T #µG|ʹoڨ7nF I1TA,X؊t'pLyp"k/8Հxat$C:Ø) q\ds+)3dkG[T+CU {GCC> TCzW)ΊO^I kW6mQ=AE>ꢼJ@ݕ P_u+}񎫇U\GbA'qO Zzn@'alUv8W\^Z[9}.YL,L15|r?8OpeEF5vfPqr{"-p?Dϸp\$A?0#ܒlƱ,ٵ7f6 A@] \?j Y8Q& !8CІwSL[dVZiQ2 y)lUla758_ѮҬHwp:;ꑄU*עk}_2Ҥ9Cr7>Еѱ ƒ3>((k'PYu4=;jp*3F+dRG/9׶٥m ulƪ߷  9#;C~ȗk#h LW`EWHN%_"vKԪfQO“cZ3=0iPbpKnd,tc#0NHӇqm8FJwxUrUaw4=L c ?6*y< Ҷ@ab+VC_a)&hy=#gmω&˓&]/"{<!t[iƶ-I啑ƅo8gKB#XNP*҄|̾r+q$ЫʹpB== >(j/+s6+*g3f~  ՞39! E^W y蔲>m:XiJ$>xi@כSzoT TO (E +@/2}(?2޿ě298 2`%Jfhfv$=rݔs^Z u_g . "4IpR 4@. DGj,YI{ L9S:.CkvuH;AiXyZSQC>_kQZ?B'%4V Vw\%5R㴩 bMe':\A>!csA1;2%VBʮ{`JOϊ_Z_(ۜ/_úrt &ͷ3Ye([#҇^Q#oiYV[.hMݐ*pmE"ع]VƁ4v*:WU hy˶*5~9f<<)"9ڶ JO>+({RiQv~HL,5U sf [NPK'tČ>vr+Ks XcOhKP~[@JjN|/ BZ~L>9@v)42wAI KUX7ɷ&a7KTY i^Ϲx(zuޒZVBH}}_9 s 1N^D+Gi97H*7>GKM 0+=ڳ꿧;t:%l`Q;>v`jn#<c@iMŸ `㕗_,PMN]A=s)$ծg ln*@2|)Jx_-F eU`{R-R򽣐B)82J-Aцo{A"ֿ.uo@c;уT'0Jѥ tαƬDpU݃_J{O]>!XBdlxȜ^LGDt2Ps*=@jG\)46|iQ23ǧX;[O=% ҜKejI4:}A 7>(xRc#Ez|f1󐵶&΀L2ZZxdJ1ɚ3x䌤1az\lQ]y%xtJ 4w+k7^iu:Ӵ730A !ˈR<`nQϗ,[ϩg(3 S|Jжh*?C bO bXW[aDWXN8O> 7BXxrhq %[N~X*ntf^P7j˕r *6>E8!񿸴LR8k~'t,fIR Ǭ)|Xܷ̀UߖXSMw[<%4/^<P܉zF .ĭ^aeg9NbtZ*WsySd&CJX}h,`3֢A=شpG爫x&VdDŽCdϣ hY?!u'{A`&T/M=b_vx<{0k YTdoHpl& 2U\E-Is{jzNt/2p+FX`Dn1ЂHB\@ Y$7I0@['al/A>֭h3L6_sC*#7g6ήGSֻ@m|&2UWߓSw폂$l/Ѵ9sċwQE7~`` uߴBя&zPpwy\+w#f@NTJ|C m Fq,tŎLY:oy}3gau}PAc+MgmGD u53xMUNW̿,Z=w9DbLFh0ax]hP_mIETT/h2ee/檘oDγ3n#Ɏ/dRُueչag UEҢJ;._#Oo ܿ`k8O! S+c1i %XA]'ZՑfJ;~K?\2]CQ_W-I3IgO]%W~[ůUwKRaU*g5)sBy%58+7~W5\pZ=(7 IX]o$޷dmE Qp;5xT3ռRUfhC ?NX׋q9{X(_ KxZ(=XZ'}ɦ±-s :Wtl3C"+ÃEdI+FAŌc3] g~$sw&Ǐ&$k彩œJ%-(c-fh2En9dfغՑ&8Oi|NS*i:~m/B5jǓ`#2CA+L}kWP?Hx+#iI+u@{$"̐17S.Kh P*>ɣ$Z(NZkeYɥu1H\Y30|(W縌w@CP?{ @*uP.?Q4/CKU2=p2R?7L!<xX1!-h P:`c" 4 ѶO(ʉ\M-F^'  /E HېeMRe&)oMspPk:CDV?A{8M nIT y*cu|taE]M̭G_QaGX!ԑ]FEp(85vg8KL.}el_Gʦ-,Z-Ce/XiDQ7gG23 g~Ri<%u P_;ѵz:4AC"d~F+erV Yl OW/ϰ/&8x[ mI?4^!J1 N9tfh#RyP0<ͳf&[gJ:9/;!zzvQm8H%W0 \B7tmwN;F!yw1=HꥂB>9R;d' : fu{ZwAr>i غ޹«)w(9kHHߚFXEl-w|D/aHvܽÆ_Y\ \xp;n7B8^jvxLv[1P"6O?ηzFτ=M.\ Sm0UM0k^x3C* LO-1evbƘ21?%h[ܙY'n%T|UB#W(Sɥʮns-8t'6rsm>u /Qe >7RqRo8WdlX1fPOzmG ^:r`݆nx+55 feESe@eY3D_M7b81P|~ CE9 ɞTBsV5@9%yC KsHY_Wa+nY 2b3$c"`{D (z4jNɿWM!ŪH,6A֏S+ңk\ܭ[L [Sk- ES%XCa#.ё)kCn!dA6Ŋsuz*8RKιK#AkбV%Tu1s>W=9D)E_UK*`JF.܃vs"u>gBNH) aSxiA.H$V)]fl(R/ڋ:,1|f _ obI;SS%/o*èGYK[@4ꮶrKe8QV`^G2 P/f n+>;mBqtyLR>#  ۧfj}6]>#?!Ҡ&J26S*rpM`BT UInاX`chZ^ެHKuP$ytJ4'P1"|QPQVm,@qBqաgoqٴI6;:LB TS]2 U7ԭ`_F8EP0jރ|QAyTtd8d͙4Q#vr0k~0F,3Ͽ߃VWӳn4I[=efߋֶ(_@sk`4t(ou,(yQ6y)':n.iyo/7LMYn{knuB1 /֡pFLx>Q3LA~Y qm6ΰ~z iU'7l g['Ԕa wGOh- ,(}-Ⱥ~O "`lR+՚tr{~42,aɅyfq_VXu4{(bqeD'֋fu cKsL)z1*WG4iW z4ia36_Dijf[q C#g0ЃOÃzE,?ޯO 4݈je|X.jӘѸs%@jfx.hg@97_Czf^e2lHXV1@̆{YBvfnUY``? a D7;œIo2(Z=I>vrUDNN@iiBfz\v<ĵ/v:R/GHGB5=E7'Ed7b.IqlaQVa\`!0:~bejܟ= wry]VU $xם4o5$J."rLL@ DXI1TEjd( 6|c6^|X!ģGvݩc1l4ڂ3 ]zGB,dAJ.a :w5*wPMR ܲzUecOk/#npZt1{hj6%qs)\9idfچA0 .O0OsNJ"`E%#qT4-f uA{nL 2GZs| aD:MQeDoLR䇀Ɓ9(e h7IDo06!9"ٜq֮kyN ihSDzR*Ti8yAdht>ں=苒lZhfr}76X5ȼyT֒Vz>|lWX:/!~~15#[U>lׇpA+/8 #v;$a47]tjSOrMLTU!o/lh\,K7r㰞]DT&Fi4,`Z:a]Ò9Z@\E\-ɉE~;\MOÞ>5ܬr0`'?Tǂ5!chaOC0z%N}VD"$cKj'~%~!#2L 5 #[+W||C _ "sN9.{ְQ{if(힕 WO%ݍt]?T+5s 0p`bFX wT[}.dr),$@w:SHv0Q Y4۰DK 7on?:YfZ2U+[`AQ~&.UJ7! "짌"ˌ\KUgV# f bE^JcKbtY1ñ+5ybmoѺSQSMɧ ֥aG$ sKĞD6I B+WC|*MbJ>? (:͆^kb[3Zx'&jP dp:=ʪCMy 1)#o ǿ 0rK{Z6ZaxAxJbuHzu(|z,2Kix |t/K ho՘˱Z^.Ұ݊X=}J)Cbv1{bLM^z'*V*Nx>nIj1BizlkPm( &"f{a,~K陌mĄ!3 8S.TΙr l^ ㋓8͵38^K,j\UKgph}rO{<&;JJ]E;ƒ*s MV|zζnGc1[V6Ą0EHi(NFK'jǎ9NF(/_Jp@C6~hd3ۙAd3h:Ncnl32.n ،sr =Gq8,}tf ;'WfF}_gvT]Z?}4, ҂@A sSBյIK~xoe#t2$^䃙'⹓o-fLTYeV#31Þ Q;M 2*O0A>2^O kzPpj,nn37uag`㊵6zEwϰ dl+ 4? U+i(;p5\fJձz9B,-# \]CU_E6PkѻtKn5-`vlAJHPr e*†Uwc{$7CҜX,J :o3fGY(&fX]#,sH8^3f .j\%Ia3:=aE8])yYg;AQM͚VW#≯|*-ޖ޳Fi-M;hf%]b 7 LPi6ј`OT:ˎ1!yM*w.Zdzy4tlGK 2 A$%ze4ÔBܥv-rb S_)2A)A)*.RWvvi@MDg҈dNB,n j{BQ +z,BS’3vM"_O8kK 9]PRsfg(&v6vh 6yQdj)~ hл16-U Q.>vmPL<ό(.V<v7(D@oɿAzaZ\+ĭFHuƓK!m4 t,淂+|`S_d .ZA+1H<$?˔'eDrFZzzo)7 5Rv0/l)F$DQ"|LƾˢbS@fw>D?OeQh^o$KCo⛞sA2hfܗ?ΟApYO,l'9~D eĻC|lD}$zMMo HՒ4BSB׀Y&%1A GZSbg!iTGmHfl(h}gqs ķ렴 TNcp'|yj #DXcQjkD+Nq!++\'Q fjvދXSD]rZGh0UBPfc|8hC-G&ΞQH-:Ѩ,\Ĵ7 {Cndjz^U!4'GgS|l2N(>!on R yI,t4㸺KҘVoZ`ʳnlhj8 ~(2>qDRU1%PD:}=> [󨅻Pť*؂a+G/3'L2ijO!bZuhLr QX]_:>[$Z "UnK;RiV~G #0>J*t`9D{'b ]n~빶pnN iFr8Ýb3s@Ɛ!c 'U?!</mO_0Ĕ*FJ `'е Wڪ3-5J*rHgE*IhmcC.+)Ͷ4uP\o;H\QBY+f$r4 7P5,zR@_t& hw!G b1e-iz=҂bXNJ< {|98G9<ćjY3wR1έGC *CHssJ-cOj%]섩,xunfz+Zם7_Ih  ӎ L(l`8|d(60/?6[\_Qvp9ZR@Xqϗfڴa؋f" ^F {$k#.' ZIV'Aܳ =#fЬJT),f\$GOG) zLК6܁ Ưy+ g9g.ߴlmU}ݕt:f:.{,+~6q0J%Xhj < 4g@rF]>U T&dIx!Y{L4Xc" CbD?1{$<,aK5=g>o"$ Ǘk֔0_=4# \qkj J1[_Gg)fSkxۭyTGvJ^^k$Zg#Lr{6QseD'WI􁍘+"m/#p˜9-~> W 3@0Clu昅w3 !k*Twr/EɅ[ NJs)N9Thls]$HT 0|͌zH2;=R@1ԗJ=λgK2SAbfD>@3|`Rj^MYxfe6a]%}#)وTgA<=u8q,kŖ % ڲ^n0 KX~+qzx dJDm΃#cC+ԃrbUud2uNqceޝ:e["+!U׮(su"D'pQvTy(HMаx8-0ղ^#(n˒eG:elҢ8/+L(9r0jl ؃ylҎO- {.:[݂ wc/O4C~I MmK$F\N9޳X΢83Gmno_IWgpbY!LrؾUdɅ #mX2t6W ZU#+Tc`^7 I'zjIB;S qR%%G;ny)6+QEPHKF Y~'S5 a /(;C*Ÿ9yþƓs>sYwe΃nzk]7;DG gcP.("Hm13[A.u(Q3 ڛ8PbJ o0<ǥX챡WqZVSӁi]o 4M)8W6  L_86k r!X~w!g8y6gliX߂TV_ J߲*ON7J6 ^#Afd{[(퉺98w !:QH㭂 P; $]]-<ک$VwF"͚q6z|ĭ|4vv!FZCfȽ3A洩~h c9Fxϒ::{}!G7Y?o%AսsH.BBv|FÖ7+"hS{4eJ HMM3Pjg%J4|buLsOBںX.޸»tVdBe_;v3L';Qq5͑y q$=>>:`vQvN-CAinu?~%Dx'd{{_뜊n hdlLg, BC=d{y~V$Tm`iՊ]1!^٩CB1S0 !!t6d'&9TIeu%o"2f,*RD阃iҦWt_c38Q#yRhX|G:>AxR fFFGs]CʑcR;!sRo_܁=im@E`_aXCL] 0bL7%q/&-ui]lX&1Tq}yQaV澝4(̟;wMU <dʊ[Ŧ@"Gd,0/o xR@dZ.L賻L>ZʭNٝ͠gRQ].XC6ȥ%ssKk;t8"^u:H3Xsm]8?)]X &|sV QNk'MsC.b|^nIeR`6iJ)2Rx/џQs>k XJwFk7)#{ɤey@;߼jlH lwvt]qOLEu*}?̇pLUJwޕMFHH_s^XU8݊`gI <,+%ڏBL{rKyfLu-3ɊpA¨h#WhD ++Qr<ߵ_mqH(ͫc.\ъ*t.S8Ga *c% m%1o6eOiPuMyG3JQkv ;\"\ @ծ\?lk8D!U"iP6PEn[`݅@Ycq [B |q}Dusml)mY!D #3FdVcOhrFBpTkըL:9?sFkGRBCZsF.]Fr~ݛߟ:jGB^h{W~J0>98L5]v]ٔwM^d>|*HOFtJd`w+[~]v ~t .e Кbv' zܡa GO)iAm2R_% T\IR[םhB"{l^*E0])ԗHGɅ<&xR.]1=%kbA2ZPTz =.lAM ˷'Ձ!mH!^(Їɼ"6uZP-L{w*H ^WLrQOKn^iQ^bbAac!?8-)s-@BBN$F^A^%>^xۘ)BYhٲ&b̬,#VoE~/{STkLښ~l --&#xN`d?4xcrS g~mDюE=?,S+/Ve~eq] /Hp"ƭ4zeu׽J/Ήޒ(x!O`lÏT'PRuTd!;;H)}- ?wljN-8E3@W+ ӘU{lboP%}v$:bd`[4pSvՕ ̅\.U41hs7涎x?| œI$.()DU %׽0gH S^l p[ۺV2^nyoKp#&%خ |! ^&C!Aҽ5"&&"NՔz/ujf_-CQ@4 dD8d`L u{7 'µGEFK.٪'1 oY=-Ms36݋u1]OJOEA{0q\muqVVl9u?h4ީg1TuaixiU^lAMBSvQ,C4m!fׁqplsƒHfϟGPFmEW 4=%S[z$d+Ph?Ep}ioO-B,mB_Nw-,1L$xB"U8U6HΑۊitv %506(4ub,J|=~h7[k,w 葿CxN1Jhȥsa D] ׍㜑D^O#MK쒵$r0oC~1W;q 4|- ╚;UFd95lf}"XD4'Q6,.1`rHҕΎ #ƩQWgmb^=U%>ڢ_NdZE.xxeqpZz~h>X~T7CW z"~օ=A#9$ f44)5z'@[7Q,|eQJ- 0q% g7@c#o vZ=fC52s؍_J<A>iƋe`̘<r%jc\˶Tcђ2  p⾨f 1}&ˁgXHG)ydzYص$/rz4O`̿Y/tQK@kfԶŌƼm_CJI}Յq3)e!a_xH< {51N΁>FbQ&z4Q 㗘t^ ;p s9 ǥ+mVؼZC_~uBcrtӹۏ/&J1LlBh֞541 ,E6;R#J7.Olpiʃ;TܩmO. sB+Jts*&p!ZROi\w }eć]5- Bu:E!9k9X~ 9 E@^Vw:N 6=7+ -5ـJOϚ:2s _Nt9Kyl8) #6A{յv< vǜHE {~Nl0hSF uX_1*I Y ~Ĥ R~C%Q Ezek+wd(\N*w:v Zf5A``T;T؟{ԾQ=Z l^|H+ՈL~ķ,;X-$1C ~6c?T|Ce}m>BO9 }14?'"s UeM%y)ad;}2|.e/;&&Fle6"1ԇ<ޘ#VEL!.1SPwgc"L^$)FDb`,4%-1h) vBX|mh Cط g- H.%ߑ/KU[`x#X}mS~:{D'+pJ+];b5f c937臶r1]i`j-7umӷ A-K~nzS6^UK&+j@UeI0D%w.0{C!{>ۋl >Xw_4>AX36x9)TW&SYXy0$nC-@~ ϳ8egұDt_3P,sKjLnM65;!2F|,j/WYDVH"ntT&VCORңdn@UWlQڎ.u ~0|T{ucbQ1=}.@zd>U/6죋lrҦB:Lą#3\{=HFGtCVN?FY]{p;O[tAX' g<6*߭kRN >$"s IIX4 r.p]fL 7.a}Mo (9mEQ4gn{6sm1f;VNwܪQcQw{~[2$ |Nk^(%@۞eTI l WQ2BlgGUp .% b&G@^lM =cb+A;ұUUmɌBx[^S[*mA9 2ZvAߣHE΀4~SZ2CpAC'ծtcB$pQ$ưz1pOloBfLUarYJ*莧6:/FBs>#Փ<.KiT%g5im!.,(:Vb5LCî<C96Ũ6$gPu!]x"Jkk($ʋsɊG9[t^^RAHj}Є uV4+QAh4ԝ+dG%x2Q<[#zV< 4gWH{ߓ؟w"ѝšFx305Eȅ)tHϵOԙߌ(2n=ln߃DSϴϻ.5{%KNLT0Ocf5P'Jj|@y"{7f Q„g+UqS-A LR)SQ@|\2v}N8 l_^Xծ e$僧 լ/ջns|fXFx%O;I\S^-o-+0.(=(^ef;blCFŵD?ˠϨNO ݦ5jM]l=7@gրXg H@ t Jv(4 'TZ.+(j +oÚ}p` V*v-t>"V%zVa6+ȑT Rq̓OY6* 6' eݠv #+R0"YϿ|Heu3lX'pRaҰKN.g3!^jWNj(zx%a蟿( T(ӏ8;Ǵ':nqKx5߳:X6/D '_A*+LJGU +|ˤ0GWy!>aWf4>g"ԕ4#IZy؎vp΋v 3zD Nho?J=1K9Dc~a`u>Lյ QnF'x[2\Z .05*f8Bl 6=n^^Ʋ [Z(9,yyT(N%`a&',S网&PIȵb3j;#FG&8vv/6KM?e!B~jo'])f g]+n+ARBHDV=ˋG7^Ƚu'b>BC?> pOpo,5RsH=3M-LgAF i;LUzxIY|l0)gnT,ZoiD=oٮjK5wq##L!U]D5u?#WqF!:^vuNb &P:Dn1UyޱaXY&cuik5o6E.;0`jXYsbP <62 {q9՚}o[LL֤=ҙ9Wdw+,>qFpQϓ/e9kSs߯5G #0a~0G$a._DK&IrEm8]3X7VxFﹿ "pUطI.by=<$D5`SRz=|4g: U/8sPEk _.s `7-#*t{ ϻ{UA"Pc"긑R 52', pQPuoI+8[)l-~qcP]cgg=RLt0({LIDBao?[>eO0{Ǘ#^$fgX2] -lS:vUZ8'v/c} E% ˽臆'[oxUku0Jm+/`wcQ 38y AIA`4*ѩZ$Wݨ`M"P4Yn,2i.*S.ZMuB^(hHcX !U19Orh@ng9Ju21%ƕ.n)}Z F.BLig&*"/.cybXo%/|7d4!ۛVՅ4!ڕwπk@\ m9Ho4$aZᓄI~cIւo_V g=ݢCF?]ś<-%5{yI5q˼QG\!*Ǯ>Rʇ C>98j@uD N")[m6llKXdpjX7Iyo h"ÆR|OZ%72S4BnK=B*9 jfnT~U o2yQuH-:~#z8QMeK5G.::]ؒ!; "565zE椩xK(n@k^Q:[7m9&aeHx~&|`@ӏ:t#9+3Ш*rYaf\VZӋVγn 8AJhuW5wVMu'c"lG<%LnYpT>'<9ڰލb0fbA,3(Ơڨ+^Zv+T{=cL#`#:Ҽ!{$NI J10tt.BGÙcTPYϕ+C,kK&.װ<.l(ϵc ն/)Ǥ+DI { %f!^F^JNIJP3Ef{ա aҨiO -d$++&>/r9/f Ly{j*2 B`ۍJug*KL--{)ƝȒrSecp4M ܚo'Cٝ?t^ggCiU\0F5+ :sc} 4#죝-vP!@]3W}>GhSSV\~·Xj8O=ESMll?CHfnniOt#eY,*;P ^zOrƞ ̬ %Wj!V dY)(:sQឭKX~L e*f EӲa"z;u-밤 t1fvq0@B,W}6P' !]t–P+-Zlӏx*F'M̔i+W1%l +m%~FUqt+bE; R68 M[ p['nYaK1wbDcB]@e Gl畂l{?ꋏYYXuevKdw#ݍ >n70'v"|bjG0p %#6[J+7ikI 01ʐdϐ;7kjO!^Z.?͒_Atz^`: T3$_ peaUVuاeC:X}5^Gsz ZgyyM@Q.Go4oM W/w _~,  phˢE-5" K]#eثbgVaLD1>wDye*qbAeS P;.F,uP\*T9~P0҄3Ѹ[vMCÝ? C@&N3 +cIm34+]>+l݂k[{ l1_|[i;) (w]vzqj6bf4Oa$V0L8Xyqi6UCL#q :HMiϻզq^vs`g0r< Dc JJFm=L,|Oi51J7wZ AM>+หS[KtFr. Eຼ)}g~fQi ΄#P]Ƒco7,SҎnQA H׵Y9'&6Y~m(4#\sg9xȬTIDK8EhA94 ۰Pާ[o~rq"B%$^iaaBy1ߒ>߆2OULH Lj%E|O&uv}BeCU00Ž;m9M7Cz ִHZ6'r t4͢Z5BUvZ0[a>dp7n($Ǣ>Eqo"cgb'tG_=y$#.30(άԯU3e9*N`dm0\],v^_m\#=hnfU@HAˋ1.o P Ȟegc-K C#n6 l5_񿊎FW4O,W0+Y)DvO{:da^ߎEKE3.wFR:9V=xLbGvoKYe S_V{s\ :7>Xmxn*^(+;p/]quw@_$Jމ ݵ=r ̜fr1+9Ǐئ&1K)IPZ<61=c"`'nBﮧı J*) sm@3*'r<ʍ)aVWʭZڀ?+4MUIk̥) f#縃@[+rnc XhZ"K]sqڟYOxA@ƻ I0AF>uڣ#Cj!IG:/( L0G+ e{>s6WEPx|ĵR$!G؃zTl}Ρs}fÓzB0=CyVPʹ\rh$>VI:Ny@GDDS=Q\+~iQh2&a*,֏!x.C7JUk?N\MHYz8Onlmąг{3ŝz);%|2SE3&q9r씨m hI"efΦ"+B |*ypgx珲P'fN $wHmbD%RX-:#Μx쎭օ]]1j!|4~@da*q R?Aan'(9N &} =ikynmyXmv@ƲyCM֖ 1 Yÿ|^vpQKim0qD'UWiq&|7fTE v4T?VXL[.RM&;}`vrOŠɤ{z"od[ͨClﭽEbsF7͇>-VLp8삦i^"ܿ"y<ۨvASF$@Z ^\ɴ{ϯ~%q R'Ģ3hԲ>0a RJ`@|]6l߿EW/L2Q~{ Rvk{U0%p%#rtCcc 2@.CgYO)?ρxZZh,Lx'j4Ea/\yYTmes)2t.X* M0N ½m. Iči/\kG| ,a.%SDǾm?S_Y6J\UiMJ^Nh^ M N ;|^oO5ihJ`se5 c}ok(I W#KM/֩GbAiw"&@$bn#0ʎ{ogATaɑPF&R굮zڻ5}lT*L4^(j^;|)%Wc@p+! {BfZDӻŰsFnR#Ģ_3Y?[bN {* ( QN1WO+Ϟ=bSp):7K Σ좁P^RKt<˰W˝^wq;DM)X8ԎիO=&w?g,NdYY;FosHC'*W:H] &~r.p6|f"Z54i ~ς'M;1+\MY 湀fm(gJ;1w[6꒛X2F'e?XcE>+ _@s}#8V]ٰ"[6&ߤ8oiQiqx#ۨݧs P@t_0ixl^4`&r֜1a4wͭLj[}u٣w, 1Ys+cgimF/~p< vVJRι4L险6`ȃ/ZkSD;NUk"q>ҾVM$͢T駭H#}BUT+3rs=81-p8;?ʈפ:96><`a(ȥ/ >@alfL g4sKIDU\tbϪt8 t70ihF Yz#}fnW-57ƕufPitZ,W^\]5rGZ_ݗF|S;ݘƚs27oO~}j|+r\ X2J{p҂{6uc}`'D. :鱛##E.F vh;H ̉X+%T/c{f 0ñPON+}snHڊt k8+NFMyW.b91P_dFJF^Lk5pbvpd=Q2]V׏8Rz]ő83O){zAT=:^swͪO(P]=SJij(O>mKN?r9EƸsZi~L&@ioi Xa_HR,-H[;2E7qP2f䫂DO=Y$7oBGN1NImĨ IMP[XMgXS)Hs>LS.  j.aiSsg !>*HW;˨1-]̧eOdM{Ǒ#o38]3lmd`n\]Ytl60I xH7M;qd5ŌNy7}$)5;j6N1i k\dnk'%91R*OdϬB-Acm֩Q 6q*~tEn~zH|vB8Յ%T흃TSm9ы6Ll4֡"qQ ▶x_׷dGmP KJn w;ޫiB+J:Wf2 17H۱Ɋ&PPoXTq*وwI5raPthvc𺢖if~5ZtE+Q5YCqͲZWY'ľU0l]ڧ^䨐܅{mٵX3 $ER[+eKKp#ܳ~E&)l&J}J4l=;KR+M*V7win(}Ӷvk,)eЩeb !V}\.NF4NjPXdeYp冭G9J\q /`kBqe|665&?qFa&unpxC B|w x2:4 :]+0 M/ƪ 7Cjn=ARwxQ>ڽPm$Q5cA(v;0wبӠ' u|%6*ڞǟBWx٭ZKӈ;wyi/sQFn`f6Mԍi ;PPD>aMjMC[GB{Mnhcⱬ)wor$}Ё?t/hun,rX9LꓕoA{)An/Lj[Q+ͤe"r3inV>Iḅ1[)B+RL/Ӽ_xh^_(g:AT`Ru918}7/imTm>b(*aKyȯSD,%I%~ư8jzjOhe.D-.b.v(̶:dw6",W4*-cQO25qMbqHwF8VpM"ʫ=Lk\ϔ"дDKON5l)"FN*f )&rhR11]JhضqC[ d?t9ywQ (W[ރh™zYG;|8wmNP=s;Jv(  Ro@SmP Ce>iy;##S!}0O8 1lQPE6[aLuen+Au܊5hBhJh b~Mg?J,[g:^ç{!+xےAxoE-YL*@ ?1NsD*Rx!IL -pe IΥSho}Z;kPʠ]r >pg9uʵfٯA9ڗ(%F# [=]JV}:Wr["Uar}=yeަNdR]StH'"~I7V}eɜ<o-PP_?Op^:y *$@̊t(#ޱl80Ce!0q~cCSӹ8uRB´8CBʥG#JRRqo+LR0<}/=8֕8􀋈\8ݐ\b/Kmgs1 N4g&l>:"dX|~R6G)?S g{Y)/jgV̑P \rUd ^Bou#۞aꙁI\# j9fn#=ȓ32T7Y_(~(\wiJ=9s SQ0qkJm6Rkѽ%W'15~NWҩr({/xqĆ D ߈f[ٖv]MomXlڪ5w~6{=É?:ryT Kf +qYj'{=VDgr=w_}KwmςY+~XR(\^x:z~X?_I rM4;rg0(nkYGd|U2aRֿQ~y޼Q~5,y.bx*kN؅nx|v_- wKeiX4O!qK PmV(\;׈L֣EC ms?ɕF9lp ~Ur}*z_}Ű ]/cs[[;VÙ#./]N[v])uu67s%f2 `=J.gH{LîCI~h]әS[A8qi~uS)5uϨ0N`Y]}F/#k-1Oȏ]]7"yI!Q>cm֔/y [\Eye_R(",p_Hȅ/ 9N<`mA3qe`:qszV "HۆwPH5)|`V PZG^ p jJA񃦉kƅZ;ZŤ?gʿ2cC7CjQ%H9R %ym' (tV /g=KlW+ӫH@cb[D&뵝 34(qFOXI`L 3D]ގpTKA 5/#19(RS~Rr ?ܔH"ktJh#_`1<Pt-xUO~Ę@a>duݝ* &M!?Q=;OQs ٙ֜m%\qך'+[yր¶re8@j(BHF`^h1]l ohdqogOo%Xѓ.[ ޴}t|䈡jfݩ\z#_R V S%^+TCSvlљ(յjY!n'i V"*}ڨ"U>qjȢ\ցIOQg͓䶃p}˔tuזּ.s]Ь Rÿ+=)E/t"ʞ{j1_<'&l ,VG=}]y&$?+|:ɋY"Ȕ}p%z#M*x`=b̌6.]f_>h34񫲠Dy TL7Nű!f7It~Ml+Xٟ a T$LYL-#.!;h~H}L [h+b<11|{ U%Niೢ#J(&;/Mh ZXhR"]{Jgqy?q5|,GQk=ݮyvvt4#% ~oP2ݭjwj.v7 GdNR*$|.Z|($H W0׉Xl+~p G2JsoSge=RQh\0PwߙcY].H~;zzAd "ŵsGEΉAgk.@V:Igg&"*퉤6LOmm=aNA]]#egYS6ʃͿbű ʉ?l.lk3S]6Cm4wj _ bG&ű B"@hN@v$G査.lz:'ӒRI=X' o+槣ႁgV=a=?m6X4YiϛWМKD¨(f̊KV8Qp Tk/d 0y@B%C!2gY ͊7z?gOSCgc RSg6vE6RZR6 -9k@ӛ%,. }fPػLǂ̉㦋%1\ivz+nB/[l-LI`vW١VD~-j[6 Oظ]#>&Bʪhf:1 ra(y[gVI:V&wa. lsIK:і]*åF/T;!)@Kު79/兏ֵ#_s%z1IL'鲍(JMUw2:$붿V; _K1~4~rڤCxv3tUB:/O5DxJTeXs3op <&Ce&WC>s(K+VL#sj(q'U ] w?*1vtS#f|=m,f5k}n\zSzLe6=XNT+5-Y{['_V%i;4tm_+MR _@ZmF&O@ۄVR_'~[-p)9 :Og[pvuDOUɤ! *ܐ5ގyj+Ş+;4%/]jU=\ PӖg_ęg4q `*gZb_jTȕM9P;־WJ~b&Ž7Q>גnE[RgC6RfHY e3O\)Xy&V^O(\U2*FxH~;MABUj{OR :7)7 daV5K@_g4Azޏ6}TTANjRƽQ.sxd^"b"t{ѭ xMP_!I$ [`jA%pUuS=q"i&e܀JVFr&V%J5'FDN>H4çKW$8FGCS~]@:v=H?p3* t  mu @@$cCxG ~4_DD&j Y\=o'ɿw1ء N>%1^* Bcr7{pCb"U1q@-az7iz[W7έosC/q6pz edĽWr*Q P*./-V#C݄0¢wi6 pEYTaZ,mm,J3 7r:#K@tf0C#b- SjB8a)` |wqJoh=3 $rc⿎d5N(BIsq:e\Y1GUT֚] K;t =Z7 :h;B,ʫۡ$ E^VUfu쀆&ā@\%(纎IZ:ff |YCP?i._8L{xՋ賗hjG%g#R>i"oҏP'~mQGyY # ? 6^|Q[K.֪bqa2 e˛3<(Ic|8Tl7kђOnPEn+2XϗŽ]"E?ɔan]v49-@‚ޡ\l r+XKRI_ Un~N:Ohw/t1/7Q-r+"CG;말i>Mhaecʸ [,a7"ladH{=)MΥjY0t]+l"v&V&MНwc.2 Ah.=e}UZa<,+GwL 0=wR0lWǍ+>RCwv TQQ 2/nfrp\1U\h9Y1[S6 /3Cnc]%1/O$ude?3ӛX%m n0j;3LfH͐.Nʌ36t;B.ޅ_uƠmr%ڟn\\%E19A!Rܡ11W sxWk3./)51%/.6#*f"l`Գ2*L3]ZD(0WՎn"Pl*s"Kc†2DL #|"9/1+H f\,tx-2L0MYEW#1CM+rb&\:yIked%Ww+Y2BG C@"/}gd/Y&O)+hG!rã ,Dh}o]dGuyG>ګ'N ?K ϙK1pfRU0P~oES 49x0EfL7~8Ndmkq>nۢm6/ o8k VͪJzӁ!%LH_P Z ]daV쬰>sieOL)^'`mBO(c$|F5}&uW\ u0ţI/|M- dwOMi QjGˇ(JPn jfzF;ǾT{iJ%i,SGU<~?XlFp,O%UW3#x z~n50;v[+Hp|jZ<)+u1 y’חu]glh'V!1\>Z&\@a]p u;I =# gxRkc1!*炼Hg2MWLO8>kľyScܦt[wg !U,aSj{oՉ=ʦg@Vw`*"Ű&万Ր5IDrEEDX  >d Ƣ>|YwC X/W:"Ō'1iH5m>sQl'OqSQt﻾*.ی!SeT,p ^؋(2QHXjM УC?ÇKʥ%*°w8z| Y9JN;sS<S^ ůCoezT~mZIQ^fƕs}Q>1zm^aRh|N@٩A Q@ 6ȳg.:{[sEu5S!"Tm)`[8zDz )|ssݲK%#V>5F,n,T$]e3. Pe޴;Ɂ#Ku kz*FN$i}˯3Œ=ڟ1#(z#{ o[icD+'_S3r3ߠA"Dj1:2Xr-Vqo9! ૥Z\ b=MsdI80dTcnQ-[x:~d[-2ɯ`X s+|5!vd)Vr4D+Wk 6-d)SȖ}\GCZP4DZI*"9/!m$sjz &OȾHD֎vEzGR_!,~r`iSp\ǿg#j lj!2P\F9j5nfp\~i9h]vo[hL3 I ^L6TJr}{5AOѶOz҃V;i3v :Wb_Pi0;5  -!B&ZshAÁ h = <`XiTiyY~q/x< ӍB+k̳jEƠ7GI WdH&@( Px@!eR1rb,eV#GEi(8n-*{qC><11B=e8@%HT0OX˶&8B1!>Sy8(ws >~pw35C3˲P1>h!ac* (4j2%ad4"=(qQ0M7-+<|{!k *y{"|8#w%nޅb(LǒM?c3'#w{2//ˠJ ~{[".$XqwW}dQ(E h?9sQeѪg 0~|@?z'{]}G +8ngIfuRr%/r.(¼YGRP\JVbv| 8j2O$93*ۿw sgᣏ-Aà.vTTR_ ם5G_.Y+]3/wvgvoN!<{ RM# DJ^3ڛLK~+?tgHe.*KRxZ|f'bGŗO.ZǠxavぁƕhҢBI=1r~B $s #- Eyڶp(wADaTH +J^@Epm' :_`˸JuSY)7ʜꤡRN 䬽#3cJ4bH$TtwnV2@0TkfhIKqAni3pC&(f'd\^ky3jWwdהdCEbÅb&P ODG֦=ZZ4+(Ħ9eܺDnv_|#h!p WKɩSFaW]Ր{pGκUL˄)- |D1K3-#[:S0IZgE%Hgg.ԩIɹz硡U^"c/mRsߗ$^'vd$65$lL` k92u4uK%hJfu|a_ţy%up|N鐎f`Ti^ ljBs]i->lN<2;'FOctJm;͂'J#ml~3pœe/A.VlQ dܶ>زqV>E6Wr92O- `bqHخzEY$g-&L灝%%L[[2J(:l/xpOPіeݻf:l?b4:Ѻ ':rj:Xq̦4j/}}"LcذE:i1V hXPGTөO:]W2C/yiϑɫ]C+4쐡y dJjC铇W0°s}V/ɀd,.d <^`KJ@6!6_<Q_4q.C.&=?ؗ=n>?sΜz"=X/@./p < k$ӘȽIBF DC>::ĸf6@IN(t{nězc֤K ʄd%P?-V3MGԫ0"0>H=>L0+}G~N(^/z6bҞC\©<'`1qh0*ABƑ--S˫ Cy6|vqz+*N'ʕlBz? S9'yq΄q B՛O_]`1=~!yPRS5L3NT6E!i~4D)u>_,!g45W@Bn)B-c0Eqؓe'8qO]Ȏ5d;ğ۰L{t=V#9{z6[0Y+ #njvxz' 2%4s!%=v`#P[L^KXͤD>U^a h_ "rS/B"p%X#G߅k`!@?z´hl-{؝0d @"/;.PS,幁uɃVdjp*]7!Pns19/2_b8^ FiI@r4 7==T;*,ZTHIP},gYEC*!q^OBJ gp@xmBr4YŒϨLZ/m@ Ag3$Ax:Ymݷ0z9}$Sodh]k(fdM%BY3' P(<OF;hb8|ZjkÉM_w6KES֝_V! L22^"Ӛoۺ?Hߥ@yvԅ '`6`3S'^vMMh:pLXhRo \0z.;ffO'1MOG4ņͳ2t.< ?֢l.p J}n4'P#gW=v/26!VE=Ś2AO,!{p) 6iooYN>ȤFEc l5rR4̈x桠Tw|yer l:d: HmُUc|"H1;AѪeBkI#ˀV22rV%cj"kH>tվzZf]ƅ᎙05hkǂA=jr/Z{|3%m|4BmUʽJqb7j#^tT\*LgA!k)_Ʃz?ZioWKI UFǿSL/C7]'B M9_f0c0كq|u?eVq Ob(ƃve;NREY[=Mbawl|T?_לVȍX~FnI8Lu[g12g8-5ļeb:5+҇MHK"boł4msl\l|~wT_,," o}GBtYax"Cϧ!c4і8Trs$^:83 Z7Ֆ 3Ue o+{4 k*[\s\tjqccѣ/h榕-ރc4Ue3'BIKTF[c.MX!jRyu3p?=PlҰc3i-*'L|*mԏVAVA|t͆$K"CRJӒ[Nrz]%~v*Z]8puJ\ItȺÆ~lc ]AřϽ+jaoCvcDcȽHF%تn[?ͦ_Ifs(пiHư j \rn'"[kw1&nQҪ#iq`4=;wjJ=OqűtBrDo)տvk+a>K)/2&JR{\@rdX)ոq8"R2~;l(Q6en5{B뫁-8Ev*WE !(eK\ԚhGCu/%$Q@6l/ P>- C͔NDK1ňh]Y]!!DSxа})BW0Ce/zTUR%=}P˝+OA%s>Qt}D˚={r*Mxn{PIIWfDFփY%')"hж%=XL ].W|k@xj_7㱫5甉 &Ƅ3a4އXC_&\%hQVry,lanudSn.&o4- o1֜zlR'@hA&I0$,505ȚgMG.Lbٕ3Ѯ")0Cx1JaK$`(6}֩ H^ [v( k+L) O(@:|-RMyS)h@+6 0a[G*kpOuHjk flEwKh0" QJ좡CYEACU?ƜH[?SW@Kl,MuUhoՈ. 0utm j`GZ7Wl+SԒM!Q:Pth!_{WJEd8yJ`WXkKk (-ej)Q51jM3U@Z /rn.#v%bkhtl(49{{΃!phȱڷZ%F3|esJVh)㭿Zt-{X&3}6>H$9ѬF)a"prsI]*oJdAJ|L8 Cfl<+VYqN&8hRFPp 7\Ƥr;#t. G+"XV+ k6#uX$*#ār*~~ae\ *gs\> V Uoط]k1\2! 9oi[A^ٚU CWpđgY=- z9 Ky ,m̔jo,QRgk+WPlkI\̻N4Ad)%0ǔ.רcqV,-{GG>wצMȿcW|(?\W+#I!޶ 1e7k _`.IT<|ӄ` oYc`ڀ)fiGyWDxfW9F/a+ 1v%+eEظW{Q18Y,T-d=;y7>f! Aß)ZC~$9MLEu.)45rC$O}Չj0EĔɈ&丬̒MU7 #>EEGK0q ơ@!=R-=m _iEk^0LQ+?@-"{D~q Jh6=.?>}AL9-}RdE&L_+b$C}=Eo˼I/)eUC&*KO'B\;۰"R{E3ui2Ip%܋f7 CSHC7xLp6FASs=7ߑM19M /(PY9XZB;JCN@A݈,$B{dd%^,ioÖ2f\z4Q^hϻN* {v'3ce<p8rLa#E㞧A>O"$`rfӭ=sBY;lEЊAZ.j=rʱBKMW7hq%Z!뙑uwI<~Kӿo "[;&@i^vX3]p'OkoZ4e{ѣYYuRl|dlTqPz̛BsF -{s͹jWywKIoYt{XncΤ-б`QEjI}6uO~5<&4vW-6/Jءܴ};hewUGQ nR[Z'~T|8jT&;B*_} ɣ龊U9Zw 8qzRu{WT)^$F=c[&z0F?ɈϱU8w+\rA<שx/oBW=˄:Z1uYft/cUjsI8;QW;}$5GT ?ޢ.jc >p མ9_[KZW_li6j("_N3 =5T7ЩԌ#oH!|-r{وџ0I=_Α9rltʇy:?Q|ȱ8§sZUd_*ǯEF"Ni6p;\ ۼRz> )4 5L6 Jb  =(y0PQ2faBfO`3x;ȓ Uh:ߕix^ P=-ɭqr1a[;I6 .A_QXqIO[a|@TJV|n/\S#x5 9Wv UɿC{Ώi${I7ۂof`ѭ9fq$y9&sU}>7TY~՜!18+CnK[E5 p(lo@)"tҽĂdbnWa 竑c ^mCEVw<&b|mI)X^W/-`׆rIKz_;knVXCgW17JpmmF=E#LpEܿ$XG`E;DpuYd ѣ)Y{e:fM;7Տ};y*|۱;8ݍΪ$MQljl6A(տZޢ8.Y><:U]+%CSxPTW11(9uu ZT܏r"Q/w4GhoJpքPȫhOB˩j۫n3=XP)h9XČ~*tEƦPb|o<5g7ɰ!F3#6;x o8=(;^^aZ[Q㳊x f0LւTAMn4\#aGrT6|&pmL0z-kٲW  (`E/7h3-sALÔۿ;=#"֟|XFX>M/XB2[͟ԞuT?zjSqcm>)0{ujѲdՍڔNBS*˚{kd!hdz?译nw%QYVqzPjdv|_qk-KM!;}b;! ) .1PE ǜ\嵨"A^7"gO:8`CDbJtg98ЉŵCAw< E2Kj%Ύa'-1$&df@LEsP&[h)2->S!s`1=V[)hy–7(!bzWk{+Ah ݘ$lh%LG> :"V2./+h:qVa^bc]~4C#tƏ;ŭgҍ J_ *EQ[<@'\ @W㚨TPf %KL8,㘸덯{Ϊ+&W]ˠ`.FLu*TF0eP(-58RHcLב/,kwt{IHMŎVX@ 0Io$% _s1ǥS]7_r<}Ыbڱ"Q;oi<qONфq{fdPOrȠ>3j9(@#;ⴐ5nN|7)~z]ݶ<҅7CB:*]+*EVS ?Ѓ{>_?Ԙ 59fU'Wl24M07h '^2"^xcdW%t!t>!Tѐ#qV+Az6Hc|US*^p,2 %@g9Ǔz`2/}_Ibzk QW.b.;BBMdF=?Y;}MbJɩ8_`I#ewEmۡLںc@0x}KP>UD=WbZV%E!۟@b1&T] ogD+gK'dPSAZ< B'rFHi:qY8 "jUqpK?f8yU!& ȐbOGKUNLǃ8CG ݳ/6:VBHAo_aQDD)]z41]n͎Rw=<@{m ղƹ0G- o+a@X!ZoeZbUy9KVLƔ߸0ʇЬ7xLjkXҗF4Q {n+%}p4jj^w`͓+_U\SI lRX*rcGaҩQ"@F"Ӵ$-~( rd"K@l.senyb'MU"lN7Py6^@)p~o$*mVUw C y6bALt|͓:"Us )ƖHkJ5 ..*VBR!D2!UDxkUrJhylC<6/;:~8Rn 3C1:=~'Y P:,3>5s J \Qm0R^ziMFK1*F St$}n4 \H1ma44HAP~W0 ;??GDjͪmKk㻕=B-#Zq. !_J(Nش!?i29&l`lR cl3W(;Po ZҖ^k>4PGk }0߇ύDɂI,u?C h>)eM} t[6\F%0S==O'`zV'icfy9MGv ")q N)Q |h؋mD e`\i9'!1ለM9CS 6Q212g4+L^P=3Hʈ"֛Uq/6}O- 𻹌a"?[b#iIt-Atg/3Uj)3ck7~"ulDm2u` %🍸q6,(fi/eOd!$(1ޝc1PZ_8 n˰;F ݚUIQ3;$ W!n/&RÒL"{e<XYz^C\ xvqwD&w{{fCȱ"{7=oY RV嘪:h ћ9jfK:r)V mP5ޣlÕo).RPs1GY RgJLUNтYK:3#c|lu{z3~\|JnȄpvU;g쀰1;JO\$/+A_r[8M`*U#8T*z{WI`|IqKs+sjd# .m53ԑn3}B@|EaZvҸ<W] vHi݇R{s6OboTp=Ѧ' V ;\23,&JâxEFmO7pX%Z/0a^H.HdZ,<@^/&N7[:[u?F.ͅVb؆I[G9ZFM6 Ŗ!'OĶߊ<Pk'q˓wY@8#C7n{'uݿB,<#NX~$u::l"#P~v(]SG#ӆv~$C2BFoF|TY-\xQ :)7I ™6 w3.^rREBD8>᧶GHZ[utP8ٱWK6XԲ=v<.^wf~*_賊'ZjwT .ja) (NƦ7l\n;QBK7UWFAQ{,K5zHpf}C|[GGjp5o rG}dc>RyV++2w>90Ϲ)A]9{'>En`ASwF~'/-9\ON1]ɸ1QB$ne]mha2mQl- !6/J2ciHk?n F +o[DH15r;&ʉ@ @nztb wsU9oA ~𤬮IY?J{%İp NYDfRKh]rPOCҌnnE2c? *6KEŽ`lɈw?>Jg>qL$@qNJ$lfIi$C|{̎XY ,+rԍ?!=\^_dmYbH|yP39~ZM,ڦ:MT7EmceR`;s7< nnX̼ket҆Jy7aߓK +JJ#YԼ󒑮iQSN5p:m lV<#u4J:#Vmz/yy =ӻk QP t` ?Hn.kxϯg@kUҒidPD$s(A/t—U;Y@?Hۚ>P蔓?և)BsU[޳+w9Y~TpnA/UY+43%#}jr6%%3UwuL0$yx6}qiI-=/I@t fg %Wen"H7 xi/,Np> Lϳ77a'5-?G8呦u_Nkf'}9u ʇ|,\(ء:Ť+JX(yh>kɥ*ȝ{f0Hb, ޢ^v#lÉéejj*}@j4َk &A_@dŗ)Cނo |T(1)jGvLC ZQGb٨}|=]ڦJ(n">ɿBd>gwr !K`ǩCDOm,0JF=ּZsVUy5:+9=$]cj lq1XI8Ȟ֔w=ADz.%krAy27{bʚyscݹ>m{@p&{%pދZ}4ʸ f ɧ wNZb \h[As3i!2dض1 (x40L\W?[$ MqAu&rrѺ@_O6GAL$ixe͡&eIs(S<^ ᜯ a?}">_MP#)H$}M)yQ8[Ѩsԋ95H$\* ե2?b-c?qgz}Z0nFLV|i V9c(^q5$?=u_ZMh@*]gG♍6AR0b+ //!>`iNQ"DvC'޼'s}i>+{>ɄS> '/7[Yt,tMb!pkY8:^&aK#jjQi_k2.3P4rqD8Lfy0F ⰰJEM~mɨ*uF/p\ o&s( (4{xM6=|aD3`c6B(d$sph^0b:kqiIA@t݌&'酸+M)Zl\w%樀E'?cqGFu9Z`ݸp&p?\S1B)8AHVT`/\>KBjBZw7~:HͥUjEo;&cH)VޞtD0nG{Qfd O0:?k# Uk&>¿xF G&:D;Xjw E'Ido$F{=79Z]#M6bwWVoLe!Dg:pMbge͑SK`# ά~$mMn9cP/7LveZ k=%9M)[nC4}OF>_)II;mo@[(z'i& o!A|Lc^8iYNڼ 㜘R9IZe6:a"Z Be4n4r1o*ܲ誇{Uɽ)9JC!/?#X``Q-8c,S.N1V! B&;&}{r\5ZTw()R^I;FKo05䶺8v-&cIW Rf%DV[3=8hx%`Ԉe !c_m/A»JRbe:~N7p~AiX]O`uOvEc|@G;\H_;7bN6U%X4͸5zK^6=^wM k8_@\ 7@u䋋UNm(rk\5J+3=6FQ ;|~~3 :uADf!Uef<*6_3rΐKXs{aҾjHj@[=Z<;~n+?SJ=@w cR8I[ E#" E 5,,jP*u_X N=GBmՓ~IgFj-\g &PF\6V;WLE)DLԛ +PY/1%ezK#EIG2$|E(u>P;ɗGJxlbԗ˂4!*:2S{0u%xѻS]v| 2r*ygZf UT&@czc{zHk>𐅻x&Q#rgn}[8p'.ߦ*nC$ޅs}tp-q:0/j>/̉[#:\F8SZbZ#KĩS/6tEh {:>ҍ7fͧq\> U`y60}ۋGa3pJ[aL5YUpq/;TgtiX 9CB1W؋'7'cB*s;(tC6\Uƙ®FVko'=`dқK>ZnBP>;J<(^?p'z~{yG$؟6M+*?MdalޒѬVLl VLf1^B/sq'_>ĨUΊv ɴdmԖHd~^s'I]:g'hi/;A]:]'F9Tf>Z. ZY<bV!*ْaڑf͎= ,*r#r/r5 O]ݼbKMЪNЋgPֵW 5bdYAR|QWJw|YQ{XL(>im>B<_G 8W'ǔ^lחO`[& WZ :^L $$)TAjaoRꖲ /3pE?㎊e: D? [~fm}#6-/z|?<"` &tN~PsOixF@y(]旿`ݩPdW}; sFT/ f~Ðw@TՖ+J: 3 )q?[>O+ R<1dF&.68t\cyE'Tܓ)iuV9~sJ Y$Vo(gU8慿 dQt#XD H7(5 ?;H;s=>]EH;d_⫔CgϏ{[! cLM p~fU8uҎAxU5sKt ;"Vl+1%W $aAHNkwȌi:Ȅ4W*gX 6},*JI/Sӣ3FzH_L?z=5Po@5_X5;*( ]])#O|8I͘#X u{k9 8)|E$`Fʇ Ցu9fx/ x cr2i\FC)NNA-d[=s)rj6#!_z:7yWD@XZs'=끴=-p1*ԧ#* }Sr3@/`3kݜr$$܎;ҲZ,ɭ\sGO8D';^ Qnv^iڣF_Ó|M f?ģtA;ENIs5cXK uSàyP8d,ѳSi'晟{U]N(v{ڂ:S{CiR2P:MA{s"=*{)n%ނ 9IG)b XNvkH&F*bf rkPfWg&ޓʚL3⬠8pAŸ'"|}ʫu_,Lg%&EH*Q^GmDabqG@f W!I>5T)MXB~ߠq3 )_'}>n"1JQ᧮DnPP@PEz V&R l<'1\l-L]JsH"~&f&JCWSݜD*@Ov~C |HH]RC2%W ֏fSu< fw0TC\X /F8 f'zM?S*L uv ̊_.}zM)N_|jA۝ߖۙ\{hN"V)xJ~ N3{:#wfN#wp<0=&[LQ.Au;#-`:aQZAWvBtv|)$6S$nٹ@Naٝ9j&~k-FK'O){aS8Tp&-lIGy`w͸U}^fۂZO$:"Vm\pI`'I-u4#?%I84(FiQfY`K?H`Fx*q㻩sDg6Ƀ]VM7~35`Ԯ0,i-9Fvr2lI]mt]) -R0ԥ8,·pn`9ٓ`SݨÐEOz_}yf!h@ עH[ykLycV~/74"TjJ20ZXzP'\:& a:z a3.7DD(޴:XZ@ WIeHXԑg\mwo@{;_a1}.窹RQjIl?:2@f(4zGX$3-bOVOjbdSrDAT8!i*6"":)92H^__=!%Z I⢣56ؿ2&p Z|cWj硴FIh4GfV)b [8Փ4^\ ,զ=阰ǦLwk/#*9[Q©i_%(E_`%;\:N 78-3 S {.&ijjߔ "g?|ه"(r ס*QQ#]) ue錄 6 Eqg|k_az;  Hf ]O5`u .ϩ_:'k|O'i8fd&Krxao-zCIj+/>ޅmpdgcYb tb4q\L8T۽kVL]Rq#TaQ4IUidD`^dn+| 5ޓ7̙Je#U=}Qdv)I.~2NT ̼LoLB㕘Gez$`gc}SLWN٦ÉDߴy]P/vBIbټ7c7((WqX"6L`Xk[nz+vWOd?<ޅfFd2Q/m`rf?Z+s }mٻ3ª'P2wP\N(*j "WIFM&ƿ-8}LhtKTj6e;ee2/ř4!P| ͐P&5 >}|.*T&^:ߟ<ЄE| ƙ&&R Ip{lJn_7ss#L,-a ^.;Z>3"xs>W{D236vU ο QH0 ddb '>[saGۗ^(ߓ {6ΰ^/c#-(Fh ruB u ur*F%8R0&ٵhZ],b^_qgԑ)-3R5Tq3w'% Ođ+6JK fUͷ-S?*b|uHk)̱"RE7KP53gdbʴ wd} d2I9/|Bj # kƃ)љTM#WL P[ESrv~8=:nq@W]jKe?YvYλE D%iEb6#Bk!L<%9qf$8MΞ<(? 2PY@}?<l=Xm!~σh}^yqxۨ }E`*3$b<nPd)zXϵ!7g%!ٯpCw6DmIMc/9ÙCi&W. 5݌=sP #g\٨Eua>Rpag)[ެm4y@Bk4]9= BU@^|e₾R=xFO}*ÈX9>92=&"ƨy[1Z‰Nv'#9F]J``?}:5K9$:6ӑ )z!-E}C=dHS<,` 5=9 `FDc'T4G 5SblHsA'jGg~LY( g埰iLԱlA!!I#|G뙊Oe=CWV{ƴ۟(T%nJ4ܯXZrf^F2iW/B(ߵG|."4v!AND74L>^Ae>RD7)TFQ;3c-^>UAv E n6nJ#T UEwTŔWÄerH*jDE` / q2gjL sWj^:#6S :h^q(e^D>jcBx@v AY?eU"pTl~g3ov,GyL5,s3?Z]駩m01-HPeieT8d(&$M Lvq'wH7,e Cf`:X=a&`u,̍aw*,Yýb#X{NpQ77*?\{xR;OR40w%9ُ[% nńYU兛hCurv~X>C+a t-b% ;1)~x!=Ӈ)])T8;vO/xing8~MFM+b;MŭajP>):$!Ajfe0۠1Xv5gu964jU)Oxt]6(yOs!~u,js 6ߚK@kFw#$ii5E:hLEz[F|;V? 4w*Ձ8x(Nj5PƼ*W^l* ߬ q\r(d]#}";c$XR,eY7=3F'{YWbz XkrΙ˶?f2q܋?Zc\#T{o/K kEH)e~Y.<۫`IPJOGݐ}!bFZa`PW͎《3V^IjQ7ͺL8FӛC9;⁔@.[୆Q}2[qS*}Ԁ$0t.JȚRꪽz{8xՃiI{펍"dNWbh=0"h̰\ԛ YF9d #3|wkӝt% J}]Wyj* l[=ZŎ=F|2Ӥ- wM0F_d%'~ -wzUB54bCtRZݞ;W1D9k(wR aCkw.P{_닁zl6P?.I-xslQGsdF_`{|N<ȟW'=~ƦMd+duk-/Jm8'PqɊdN H)l3[eMrKOW45AE/=9P񓨒 {\%T4%k U.D痩Z:r$CB`%'Bp|S^)Cg\ ;S:H^f'On8aaztziXbY61_*&1IY%%YW =@EXA?NBTi~Klޫ).eM,o̖ZWA()Mr?$xi|nɑ9#4`[EzXNo>Vj[,`kMxIF)kb9(ʏ'ʖEs9{YH'X`%e$[i2R}!̳n`9H! 3Yppͫ#"Gyёv$,r4[oQtzV`._d؛Bx& <^bRrv,ykO̾OWE!j1NDH}U]>-*ϹPCE|9]/A@?C'6({:^'"\c OrѱS)ڰKṢ&!ۯ H@Id=؈ZWuod㖊/ +& Gř1\ӄ4TJOYs3*,2kǚoo59/(e;kAl6&vJkO!^tS9}CmυG/"3rvh8jee%]diuFx1C:UauB$WQ>Bְyb&%6vvǴ4n>d#i 0!:lyviM6Xa0d a%"t8D7@p487ȸYݳ-mn7۪jKJPǯ_z҃#nheow>۴6LD ٳ_";Jfݐ S]4c-V״jڷY̆@a<҈{Z|w9f/on]z +*')W2X3{q 3ՈE"nDHLaߠ rcHT8$)tJvLnApT{;u̡U4ZqGD—xH&`PCgS{ʗ15x޶J*<"&OQ>'Mtr'%ZN.ՠ~ 1 FRkFݽ6;s.VhssՀזT6I&z+.dOR*=% M p!q&?贯=D]Fϝd) D J2-c3dE}]Ѳ~_yl+\,/}#ju?@r~$b)hʔi؁2cr3#puމblB~Y7vɹx%h,+Kwɯ4Tu?qK~yleDH紑[6k>պ۴-9 M>&5kϯ8k׵אY D<=i@̟,,}w{U7[sޑ/%SbtS!c.owiraAn/$=瑜]ZxK9D%t'~9>ut8#oQ.ڌKeJFUʄ꫚fM<.I9y~C᷊'…%'=o^{ ˆ4#}7bk{Sɘ<sU8M|gxVEq7K2Q_6 +>迱F4:rN?…JzA&mja'i)_(oWw!Yi֯]Gj Չdkrtj!MrgnW%vIa#ɐQ",jMmL`FƓSoj-JJ`jO3pft:-q#LXJ\XcQ,xR1{(?@к[0\T%Jyw]%axW$leZ.ҙ-FaB&&XV\' vt$΄;y6JN=.k%(| 2d"lkPB&lm4ԣK}"d$!Y$#^+iHqzNmHwB},Q 0-5·e| 2Vbh+Ppt` 渃8TQ8)#W>(UNp%f  " *2la { FnqK- v=:sɝ­{ypC4]kaiz:: Ri^~^emxa4[ = fq.U&--} v^QFLZ>Yn 6?D@ k1B{[~9IwngI<\ndž"eY-K(^N璵9X SPRq! eG9XJ}ʈ2\< j]7:+ ٯLdQ> œ3@ 6?N UDD'ocvq  bo ?GK7qk$Y le*>b$TyA`8o QMhk qӿeO Jǃ٬-;hvZ!Xtqy𵠘c 8O{/㻪Y:QGfz)J(MՊFms SN¯ 8WB<94=ǍogAN@f I 3mTsi–jo=rIngA n_Vx8RnUcFTm /?\̕FUi]Eprߨ;6ʶWE6w$7WnyG?+Fsn'yM>t)m3޴kY[B>#$эҷ=C߮g=CPB0|v h!u1FX(z1AL4QPL]MSn´6nO0L58%A[l<e~`X iha֛p8uS7EUwNHVX /4LV9._xDl/6?\=JٹbL):D}Ʀv04 UG}S ͋[ +8J o_6 (Qv/@ל/%h)8IMyIA(zp7[@v&Nsg\) +!J^UyCLF``_L^&Ec @%O![!s(V"rgYV @n3 ;Eou0lJtcLbn|Z5*KQu+> [VK +_\۲%LJ5;_T7cKPVzޅ':o1ü4k)!(9!7]ЈagJϤ;bŲ=Ck+Z`3\D24AZb8~A?Mm$cHõEQ֘O!Ip+ c\b.+ӗB\1jrRR"eCj^r{tǼAȈA؄ŁUya[w8O)O8ǒUઠ{dy&Xudbm3+M80 y8nRv¯QtySpޕ,CJJs,X[qsSQ1p+|( )Dj@L*֣mBIvDX\:2v.BsDѳǪaŔs6Yi A(&n~`*U2^<%:L AW~$k$L5h>]UZsp^yߐLB31SXsT'>Ԡ.!s@yM:K)q_:N#<3A$'D`Q"U) zIkXvݴQ2Y<̩v:*"<__v Z_~ V92~ƸشcڵIu1 &E;7RM*v/?%S=ECVk)dA5coکo5WU:.?ynMV_~zJ< ³w< *n "Ofְ﴾Wr0,DDtFUD5]W{ kQ2zH_;G\SAndբCْ̏|*zPƏىN$vT%Z:7R*i_kDML叁'QaBlZs82Y Cr?Mv>_V:jA<DҜ†{*h ǟiO>p/kO4#љpaEW^ ݮD\nF+ kW歼?CӅ_f[H;{a|JfA&Q1K`zsD{چa5BQ=Ķr(..a [UUJx\9Dڪٶ{qn Xrg:{ "n9wtkP'q ݁`P7x>=_m9@ =Y"j^P qnm/0ų(B㹈pZ4 ;dj&"wlxzO)63lEO H[Cڷ} jJ@< ,5f$ȫJx|kt01|Ѡ%EyE˨\?M w:w(w(sL/ ^V' 1axIsSMnlbO!Rq iA xھmwW#{:PK[b}8sr>'a /;kzvҖE5;uyPv^^!sIuXNn버xhz45J? S&OȓeK^&v*Ƨ QcTșܛ)% $=a/*xePq[)[%s*]/ft?so؞_e5~}^u/ggOvH@~8{#-)a#TyȡكzH[q'pV_7?}`r@˳&2ę%JLv\A(UQ,`@Dc'J ?8I8CL7z Y/س-J`L+% #ĨYu 1ګ3uXX)&Qmb HY6 NB;[~|r@ wR)ЈHc~g;B|߽-ԅct q(lOS\Lt_raI&TqCQl8*i:]`YC~uZ %`#+`VA<$LF AGR2VLRD[6 fs c`I ܮD$dɞPRkߘz@21Vy]>*dٮ5H:{I3X=R_[ 7ĭ;ߞ X@7mg}P.e୫_Z*9W^A(I^9%9ŪM8gDZرi 〙ז"DAOG1i>ZZX=ǟL `:ciMBl B=1Ąnoh[јQOhsdž-D& فxfLA?Z_3Bv੘,=dh򟖋d?^0j^Jy&;k|əpۤ8㽪X;{&-A2 Q" yE(1"C k\ۻ>>< 'Gnc" X&w\} ,k777YV!/($g 1:sd/R2 9{Xn#)ǚP^MxlV%ƋS'%$c F|vq~AVKE T5=pޤ]s,߷TɘQvF֓,ԧG*QOm5Ǫk/g7U" >PC5X'ԥod5?|=ߓPĜ>82k;9XF7bWfmO4?lp"DϮсx#=xOkgnz}& _ Pa}0c褏(@Lc߯pw" 1ɷΖkIZ:&[ꃒQ/>TVFJ.z JTukCQ¯ x=W$(M8ewrΥËY=5]lvQz9d5:1󯼛H@eAsW9H.ʽk@@ΑgxIn78WD0Gc& t]@8lXv;X{w+@h(ޚ1Dw#u EFf7봣<+ o3}W$wľiݑiZfyO@`?kMjvtV\[p-!N6΂n2xO6 ,[D( 6E? "鋹7vjV&^MK{RDeg 2&i>|9^E`YnuRd0Nwx5vpx |)mMS< cL+K2bHSGתvpfv$?q|sphMS_vd^f yirtlA@C*(;q}ź~:"/8}/g/su;&%δ s=$(8;RAA L Wnўg>](qܢ᤟uخ.@4-׉1<G7^m6H%Iʃb"(pZz}{Peֲޒ]R0)-}'LkTʕ矴/),clsd9 $[lhsWޘ$;:1ihEj/FexhcxL⧛]'&ڴ?yC(h9Րb% ]yIdbHnweiKm-,}`+{7޴9}(Pi;\Tö&m7 y[lx*G~j`̆4`CKV7uAg I^y"Ԓbs ՙ*rٶĠ؞5<;xSR W B;;2/ҽ m6 sڼB>ddQ )s79wCD|P"tFQsz_ (y|r'h4@2n9LH_dPz>/;͜PˇU#c(4wp/ǯU 70v|ez:f4r;[GXn(3ۣ:kǏLv[T  'w>$ Qq//]jIԑRA :j9,0FYh<X6,](7/a#2{U}/67*H+ jaK\y`x_̸ex(rxi_'<vaZ!i8f5@ ?$YWz~]pNH;zuSk ? kRc dJv}>2(@7>B31qdD+폆R?_ 3e!”,i@a$nPAAfavzþxXDA[L`eYw@2 I[5Ԙ Wj ÙNw.زM;Due2 B "D,]?)Wä QʈMhjH7é:o7->z "^ֵqCnܯjQy6hO!ddl< s ֪,NAJEEqt9vM;ܬHm ^gm'=j}X@ ?#Thm8oQ l?ƢFPŌio:4rQǾciC<>sL|84`ӊtYG&APq>fCts2Qz+0 Uiy:迯om 'niƘ%I[{|k n /LQf hZu'JlQHl!-ɡRkJvQnXтSKۈMT9Oj+g\T2/cVd(*hN6٭S-hph! vԑڞbAaU~@9r;_O.!F =1,薾eS'dZxTULBL5(мE%! Ma 0 ywlmQMNu4p$FB6ۈ'B;|$"ʂn\3Ν3׳rб 6Rõ9?̄zu${LDS,5PҮ;|#[H%clɱ$Li|3,[l'Ҁb\zdcFQ{fzR =ސs]+bPtDF!p#pm6c-i9xL;`B!0]թ2)z^wiK,ځf"id`|_Pc``~ZRd9#><ՅJjQҧ6rgҊ˯:Gr =MJJ:-r?jXp , #f.>aqAboc?W;n@& W\fҟ?LDJitT_L#+_W27/f8J>#ܮ\$FAqrB#Tb:ƪj;#fyM)]S:_kUw ]_Z/2GR$|@:zg$mx+(X{8j@74!ևyziaY, 3.ݵ3\qA.UHkYez @9YaP+xX,0_脨")pSl]»ߐ^519,Dяf uػFUVܨn!$7)Pݲr2[~D?2壪3.54nAl=&Zs M녽}| ,xpy˟/][ǒbϏCgE U cݙBeX1iB:,=$Q$n62䤢+l">NMH^ %CBOP(, z'(|\3?PUr :?qvr4r< \bzd\[=QֶIWuFjv]i5j|lOMiUE.,5if',h[!yJWk5 s7Gq$l%0]pS)o5 )WRx%_j%\f(>tAE0v&opU* &e./g=bKbUmJjW3抢rmH&C74co뀺oFא emzM_;RIFV _#t#F-$}jmk~8*d#t@hM~u >bd/m=o7Lt ! HĮYbm?pB!Ytlkb_%Ĝɝ ڇr}eRRc .Z`6cn{ z#hY 8b%Y}@<9R' JVFpw~mk[O3\YAVu㸐ה$؃$l|fgYzJ%4y&\rVr}~3QB| B\Fo~_b"Cv8b7_AîDy5-#Roiy%iC ;ᄙ_U>E`vU8_cHUv.7dnkR C˜as3GVg8 ݨi3C2^9QKM i-iH[MU~ԋ6UgkҵqWKT6sns>;[TZr;Ҭ2:s8|?̈Jؑt6_ υqTnEӸMcC5/SZxMh^T7TN 9LjwэG oX$}'Qÿ:' Įb..R1<"Aj-޲7|'c̦U7Z׫XQdBqCmPYㅆex,3gJktϸjoV(apл(O,d9zRHR2/^`,nX8zH:&[]lbQJF0\;CwfTڂI4*)w%Ayв?~^^ Ə3c{zv-U.V(KA4!9["* 4&F,I/+mWAbkq,q{ᒺ?Nr5Z.G,(c{b[4v:2t~T#xA5[Vٶ3U^ތc'm,` T(1hKrDgQd#p~*z͌h\^/2}6Y$@.l/P:+<*\$RvJWl/{סF lh|Z,rv^®1wy }dE)zrmڜP2Ex _ 7as+(E=G/2CBek2Yt W,!.4 Ôc,-CCOB;,k At4пۣ yȩQf \9L%R!Q!0 L>$P_<!]D2Q>QT:/gxnN:UOj?3r5o;>p( W9agǃ& sCz;88錷1~5KiL{w|1#|_LTuZ]Ӈw[?şR`)n=QtD O{oC'iXhDci"n=ZppP\*Ӧs4_ TC4zIUհVXZyޮ~KRNfM?I/ @E™C(կ[ʨqC Գs,FpL~CAZك'}i|PBVo>􎾂DK?qMU8s욙g#KgU1j@ؘ , C u ݄}J]Pz+T=H N$0X%e6Gg8*­s.>p(/~ .BK5n2H7 "Inŏj!b{-}fBry1hߪt8fͲ=Ckiܤu.s* Kn^|M?oڙFh'XrK6PL>nח|YR?}L m'p #ՏF_}:z:yb.*oi ^fv5D5)v},ά _S45o#Jk|S jPWy6yFw5n$5nm锒"#XF5#P.]J~8xlP^Ykt|cj &]j?Йu߈aʶaG7i_0nlLtc/;3s)/}TmQHzQU^ߒ)3;EHI*G:)}4$\Ӆ0ޡ~'FueEc'ך2(A|&vH ڈ=gRSò߫y9$ucހ{ޫ@ak ۘ@CK ݞ'E>);B_6TֻO5\|L$qWw̘‘O_x1&0T]G*{}DJ]UѪꛮ59Ц\-bzH>"$c {Pt*BoŁf1,Oh/`2C4S_hx2_GJ=IҟmCthHj=b2&WedzZXE)_g'ګq#xtKä6.Z슽ťTDZKW'ïHV`t%@, bqS[o9kT*TPk‚>-عʉ韩"hC?KAtYb'"'˫X燔M"y g_hǼ[:?'; ]Dz3ׯc- 0RL߹"FmQ^:o0#Ebʀvu ;AқR]6],$YfƦo,=sn**RMOiH.K7"b)ntWr~_dU`_DMDӯ|H?lݚ  c'伲uIA^96wo:I+|djm3PS6Ε,'? "gϢNݷv2BNACQRE[/x4/yGaNrOV)H#ɟ~b6fGN|4޼fSm ѧd 3x6]dlr־5b!ٱi,W =:I;ަ/GैϿ+x!ɺ OEh 7<@ Cx69LC]ԨP192?5F~N-X'{W ժ=7DrWz 8J!$F-Er_^0 ~h*MpX.nCeP&KӄZi֋> HF@U)#Wlaon_DFz_a&Hݦ=*P0 BVo0g\7v oܗ!sC%x I+GW5tjFJ ;1U/gCTlhQH]?ߖ8*G9t< [dȚ.'Jd,z(ZᏴhҝպEAGiDkh"+'C+*~=<}'S;͈gy^&H-#-& 7 }Ze!4 np4YXXifQ1x{#krF;֕?Imhjrli[9jڿ"?aM_ԢSjN se2O\ W`z㡀{ZxMR-KσOT:\{M6Sqޗ49/yxI'OSeU6Њ&cHq>˾8eyh?QKŐVa8a$9H߈Zb 3C5ewcW*THfèۗecs=p`T?xؘy3<}V}9m;Ӈ1*KH׃1LR98c%j>,JTlk5'mrM/\{ree*&>Z-emL=mp'S҄Clݜ;F˄ltt Bl x<3'XJxHs1ȀNxbY):|)I0C+aWK0d>bv֦=kBk@ffav`ʥǁU,S=Z]6\R}$%[Ae48 ^BLԋ팞Ws ^*(*@\!@N/g+qIyu $:9^D(U*|ސDi;,_ n3bM F3dBD<>"-k "/h;`+M2dWS}SAK(c ék"|G?^zCw0k:` ~9fV73m<% }1;gW'AJ0KA&J+75Sw,o^0IHH,/ ʭ&{4*?flxK)O6̸ x 6Цޘݤn RD!J$hPua7&[E߹[ux' +>U1Ūx/#Nـ,L~uW.x]\]|)-f€do(r4ߤ*RγoiR=L|`x"(!azc͒B87Ht&Yԩp6['=rAK^0Cft|Կ7|Bl? &2źtro|>Xl 2jC eܐ3HAMi Y+[Xmm{{bz2]n@Ki;Qrnh~EX#wIߘB*3g2wĬYcD #pb\k>z ~*0J^!36|[:44o"wm=%]`c  @fE都TQȇS/.o]ç18sE }nU"WDebͼl$v2ls`IfFfs<,ƄguCiM(Y6EبQRCej$s `*UÖP9z_O53| ?_օ'(b u@|% UʇOa%, |%֝ed+8YdOc:[[K@M:]vz:QSmn>b!Fg;SF|",aJ\CYY?-C,uv4(m/pϖ;bHDŽ'D~TSJ)* )F߳ #m`3fn׷4WT*>B@pJn?L%r”\m#97L@+'y`E$mIɊ/t*s#܂sC\pCc ߲mZHمϓl[%$i_93|ː Ɯb镢y)I@gWA3QMA qPd="&CiG\30#  hYMyE`ؙ@"ĊT&B˱^ ~( +v-PȯvD4xFKㇸ'Ôm?L Vb`'Zȅy&wT9AwGaʇΟjibpн?ͷtڀ,ĊC'a 4z!xR.<•~L8[ 3c5A&p{AhznDo|U[duj6ZޝṈ Vr#e>yPj#w`Pg;.&AS 򌓂aND2Ep1CC {5 \zeaoީ Lk)Aun&_ƟU?kd҆W2D̓*EZ;hA{> X07"f7JzXֶ Y[w01o\h%!7{E=NuOkK&㚥M NHW_ʛ"rYNT{EV*Ô@\?꿩H#Bpdg!1.݁gB5Cq=7O8j)hu+ҠfRsI#Z4v9PVC3ۖQu+k'Mbg904k靬\yTp14YCAR9tTX_qXˆ1M8[dswr02ѱY4QN)JOeyrS_lAZL[F{NE22?#({֕/~KMgKκLZbb12J_K~9 乶@qMmaa,X7XQKtGekgoEg O lSkj~zKl r|x)K߅+,P5-cS$R  Q$TW {D.ei)=ܽn^\|O>ҝ*]="Bw1E]")Eiaˤpͥ΄`yL=A+eX\Qf]&[j,Tqj`)Y:BlZ؏k\z'_xew2Ft:#OJP&W^E$\y3 ~^2Tx'webB ]+Gc/ٞxaI'G4ǀ5ZVv4uR= 47%3N{c宸|^jX>D5Qu}|X ]–(_ GW7v>("hy[9-A;79W?y $o7Tg`|xy>2ОySi]KU DnuܽI}6SSp(r/i׀mdsbHؾ{E w *pRYINŘ:&Z)7-q>XeMn ȍ.bKzxړe eF.P XVt; hs:zzBG"YMbCY[kDV/#ݍ &Z.0Cxvf;A|ϘFo8i}(m@8=ŊU+z?Ѝ c̰8TeN:əN(zDs/UMm]vHaGl/C$lAK|xK~Q,~c>/9\@ƻ!~0]5NMG=np`w᷈Hi\+c )rKJӺ+䳯 ^=dDŽ馼PҾa)frN7V{r[uu_m"K v[E]HK!4mR52lWQ9\6iORy'{>8G񀏋Y]#l!ɾ؜W9[^].S.8J-`_\K hHxs80v..)NGPv1STwGKx D \h8=B|KnnQ]Kɪmشڢ73^ALgV^(A%x#PXL!k0>~m;69A>?*,)ʱ!@Ig/R oC8gpB -{*>31BEW?'ofDh5VeʈhƠ{ Ւ9yuoᓺ5?ֆ,u|zD ٶHڻܙf#7ץa{ϪM;TnPc`)8A?j564>uؔ:gU|@^dgwd A+.l-v"Z0*KCHIwFOzt^}P|OT"C[?߂4`ߘ9!`Ԗ&8 ٘(,Kltc/UJxՠ2LI3=mkدuBa*aJQXJ:%f>_תl(yAXͶ=gʌ<y˶TuFE#TnBڜ=%?9,L$w%ۘ)Yr,7ޕ[ Xn]La;Egf{L|2U`z2Hs2j.Y,neo|AӫA0:wX_e#B00n 3yq4# |^vYJ.kr%>fk`H7L_7͠r'Q0Wzm[Uhsx<Ouau삀kǶ>EF3-XD s]pi1vn1U$une>S WV3Cɶ[ͨfy nʬ]_Yֶ7jQE rV3;qK=C2P)G<|n\3d /ò+˼H1 C ՠe1k{j n2؝?ddR5G6[KHfgs|ا:U0YX$\C>B-1wncųUyِ0&]5I/@xbޞ5Qn;I+ x_bP)A=Loc-K-)uTjD`&"7"s3@D0Ff/La7™0^Q)7Iz#7DQ}#7/mBwSe" /h&RFM@(Ж"}⊘ a p^$WQp?TSFh}3}qɻrz`M"#f Q#.*klĚMTc}E2<&JcMԁwdbv"|_ǥ ?5B &a+Kb^#kb|67_apXʄ-ݛgVORXYةUJM7sz(yoFl @aCkQGI8`^62LI_?y}$e@Ƿf]ؒ1Eu֦&@ 5946eǽԝ9أ+"<f&mƳbUv B<|=MCBl h xV6"Xua%^eկzl.1t eZѐq]td&|aU#+)/1[\M+Jz׺91"SbBYF3FiH6O7Sö"4XXc'o $(ҏ#mzmV}e _qп|vP-t3=lm}/`Z⌉( X4ʡ_#O*}0>=ju =ۀU8.osA/#U ¡8܂6@X2qƖr`sf2i5~ɭ^k3T\L0VW&7LiUm}sio:QoZπ/l(x kEKgBQ#cκ&k2{<\Y@U< uٙ"u(0Nw?Kx U=ƦNhK١&r,_٫ [ž_FL]w?Et"ZE51ij0} #єN)X*Wҙ81mMsيH5jJw$gm-9ڝSSey033n5[\x`9/ M|YF &fn4&`Ko'ASmQm5 8/ ,54}4aRvFg{) V1lP!aN4s7tNܗk(JWP!uP:_ufEmg;=Hwһ}AQ#1;}I\BO𦨖ulå}3^jP><|zºz beLi=}L}vm/}\q#jѬYӛ^)h-tv2L2JlLRME[ zϔڦ㤋wNbSf*C*a ěBf>7*`gF9l*)e.@>Avܻvkĵ1/7<ï 6uiVhgo{ gi0Z#FzvA=rDk,HxMdȍ1 :\a m)d_Y)?^OYG22#rC!ChE $4p W+ e؁(84/85W0bcED20lT|OXO#r&x+0a.t5ڬ ˇhh] s eۄb*t=o&duiA8b3) @Z)t@GnO\53hZ߇Ӗ 猜92NmO8nkr\>ږsQΰ~ݓ][] {2aE*򴽕ñ=>x[{9 k`j SYہ V95ci6xēppVf8^1!)[3<D$L]94[ǤQcӫM_wM4:$8Ќ\b)Vgfg/t5Ff8sh>TזI4,@ɠ Y.;()DOlxrF+SS#j9II*a@Nл8'3dB  򶉴Ñܓ ږ uyY$:aC 6}#$,dIhd>gSrS p _wv^82kٚpW˹#qbȬl}!*M?VM3gnK [ggS:`7,qy8Wg(kΏP0NX ʌ{W;\qs1Fc3EfcSgv ZŴ6LXTL\˪, 2췀чDAׁ筣zSu H#}k[| YOpVFK@>.|JBa r-9oH_N(f|Һ􍲩nX( "J&?&uN/35xBpVgz{gcIx0cf 4фϭn`|z<7<]mlX"|a(5Z̭[mb/n9AI©I:18؉&瀔}1E˩7Iǃ5 vE8J C#kƚEiOaAj{R&Ghx8A~@ PU쁾Y/roUJ*S:ڂ f2uzZHbEuЏ8Ez'j@?aڍkQcQ˪qUFu# Ddpcj1[WPpE7+!~VQjDtKn2lK~<E0/W`! MxH3TjEEc%uP0*3P 49Yt Mhz?w\qD+}m=r+`pNp{'vHVjr\S>mD Zte'6HJcW8Vi5,ȿ;,VQ3] =_LjPȐm 6bmZ3Рc6@;]`fUl2%e"s5RdsC opY\Ŝ)UYj2''ab1:h+Ȁ_R9̭_|FCP4 g -ٛEy]ʂJE'+j:݆kÃ8^]d8jw9ZuK5l Ϡ7%YR'9-Lbryq!= P9y¶G,ș~<|@^ `^_TL+qT8phXr;# Asz`j#O&!}}]Ei-fz{'iZ$3*<^9kyM"-;Cwt=IdiM/C~f|lPGwk[wY~~[=YX[<<ڰrǒGs 7G(Mf3ᓹ"smꋟhQ2aD8?'8P5aL:X9nu\?~F04Jsbe}'8Eo{TњUM;^`b jSdZ+/ʛ'B؊4Yc|z]GȬTK.ZZݏOI/Vڼ;T|˸TXFcnt˘Mn|A$;ģoTZY~ך K|ݚ?U"P3?7sTX&5@?AXÐ.+`Xr23͆)A&M2%AUĿq?g@B1fs<:LH[z1dxT62鞋06/@dcj;sE߹ն||VW")FBRy:+Y.zv CC<8Āh.մpLjf~Bh9a(qZuۄ Bap ᩥ. O62)l:L:Yd|1i~K!mwLVi= 0 YMU..,)lA;Hd}nj976$tZ#Oj^;zigdp%*wmvHkְWЀ̱T,G{#MnqĉzTXC#/h.IS{ P[|diR#Z8hźINnɽċƛ)f.k@t¿Lk=1 e)aP&K G/HgBGWjģDa0/ 9BalLZ+JV1٫` n$?a3ߌ.-Vai&&]!a2(j_2aSRezcf.༲Y]yz`on _L1u~u |tdD*^nnfmQ252gdF{vLez6{jτR9zgLHWX;SS4(o/G*WCU9QH// @ZT~7ѡ lr}u!hM}dfAIUj@6DhH;B=& pf=*^wΗж%K# !?RLvF5FSB;Ћt 1![;:򌞧POD]D6Ќ2%ux8YښWuFL9b&$!p Jf3]ɟr?eBilH :cA^õ0Dt>%DoR_))S.:dY(q@Yʻ!JiuFwnx߾s +KVYJVuBW-~&kb,_kWLVţOj~L}GRk@w2nFP4vÆQ\J :v}h1<1-~Ch(u?#V7 _AGw}/Wr:xNy[V#p/g#Fτ/eu;}->9&L^۾Dީ2CNm k] E1q2eWLoE97 .ͭbKg2D|me iHK ;+:.7NÇvghD0m$u{%CآSHƳ7;aH^tE s5O}F|$"PK\˛j[cnОX6}T ; HRf%h"ح-* Vc<uPN[hﭴfjڄ$ tlyj3 <̲Գ"~XY W#""&NL.82o_0!/r"/*͸‚Վ㨝dFsx/뮣x8U/̚A, D)zlo{OnI0Ň{oνF ^zlA |R<ȊhJaU YTᛡKh'xX74BWmwK>DŽ3oxWlPBfg-n)fc9sadžxXyp{2˚קi^fk~WQf AonJ`ANUT%y UAy o"5 0Q3i4X ,cK&&FkDMmjeL](] QcS<9e.':ulfdV?ˉrif_lzG Fs`tJLD&t{gM#>{P60Zba9l=CMT? eׁ Zlz8XG(yȿB~9.mRߍ #\'i`A[KݝTIsws0&=Ye!Sɛhq5`w(2]Z}"k+TU} .ypadL&T_!$t2 rIIsi h}h!'l8?|eZlWMF_j.*!Crt@w \=mԁgR4vEu>w!,Imml=y LP%.S j\| tH{ x 9NYG<, !d\1Y;6Gq]iH/{]o.U{ x?~I|P / hE: < WFܿpUpE e):a@ kW]n@꒥xy70"~2:@v;V"1þD(*°1>X'Ym"}Q':ɞ+vQ''A4x8ʒjJəY0Hmđ-e *g3AK5AڋdejcUO4BQ'$Ͽ1oso:tsnHl}WcF%9x>._9?3J!k !/ؙ8`:[XR֦bd{^6M9k?g\l.;4x,TF6"YU6w5W9>n{6h4)DU^wt0k ŔxSP[1'K!=j3yS/G]$1c|9mwFJSBB(V<EĿa6UjiSQ^xI;c5:/uz% ꈾbvM_x>isc1pW|T5vr:4!#$W^e3zǕ@4 GZ0+iUǍFG?ޒΰ͇i#/tSN*}X߈*?y gqݦyud,d ֡wqTJOA,Liy//]sbMwj)\* yrk:qOXo#%pn?'2(vJRP2G|4ʖxv.s!C'?6H"wZG%cD%?_pMWHi}N嬣"=b-WkO rru)աh%XUoM7}@}W{cOB.06l3+1i"S &<Uj^}ټ>2V4/]hr½K}eMxU~dz J!zLJπz_ "aqOɋIyB !G2 wmT\$:_y'0ZKL0ԁ";rvfDi?\3DQ5tX{lv[zS 2B@)e9QdΌ ^#n;I"h^JnR~ D}'X}is8`L1_{} ae"4Nzf56Y%kj£[`%xaϙlkcC!D{X^ņt0}G+n޷UNԾ,0br>lR@ " K{K5/l8jhhF"_V("; q"5Pg,*oisA/QBL8, ?]K=>Ρ^񝌢dŪH5{&aNiQģK[5I ')<^AZ/=NF˻m)8vͤGf"z:m[ ZI^3O~" D#C4:RWbi)FfLF3L*oap fڨtK.z|b>\7=wD%$5Fk o~pLf*p䔞KG!1Q*9_Zwܟ בr]ZZ? iAAPZj1:c35#LkB[jۦ n%)+\be atIÑbp-3nG@ @r4I' 3 a!4zS!t,υS G ( lFP ha]ͮپXA,,L#O>(k؄fƟ.+s &ŸA2+sLA+VM"cq")%N#h}PWg 7ĽH+s&Ґu),QE/I@Ӛxu`-2UahJ|Ɂ)}#$s+{W{ _k 3PZEw /p?s-ŗw/^a.sHŇG"=c.vAq—JEYaZtO O{"SBeE ,ofſ`B[Ee`43^0g.D&qD4JG`N5 phL{O!qCWu}Z]D>֪tsD5UԿ *(ٟ?=Hx3Kyglm)cܑ~SN|A [pnYW•mn2EBnVC&.lzEmWJ 6cKHxkGN|me$umXbNAd|׽U2 cA,<|r^hbjKO *dLU{;Kw8rKs5GFƴOb]1L,5\ c<\pŵs% K[>p;z^d76\uZzdD݋L`޵+Bҿ!FS} ZS'2dxYTCYNyjgBؐ=QFf4h5vY!K|[C1AC] PIZW~R)򜅫9TOՏOj׼Q̠x#熹Q/F =i+~j95VraLdk] tE-׻Ҫy s(¢ .;2oH= dg}0:V!mW@g̎ѵC?Æ]-Ls8IR9bgAUy@cj 6Tg[NqSa[WEܢ>F4Qu-,KX|SCcrCdG b)W|^F./^-unNn $u؟rWؚU'G2 PcoNUnMZbE*W*YTT9S*G;!%9\Ff]bҥЕo~q/+q<'rBڙ?osY%U8x+B^9W>`| Vqm[A wS[Ww. \rF8r#´9պ+ IQS&[%&;Г.^.Ӽ!qQ[[Z#T5>o9PK#Qz>*lDzCaD҇NŋT,>j:uxCphe.NNTꁄveN{M8dZzV4̀Do/?vZNÜ( }(`q'nk}?˳Yw4Ո.bu|@zc1/T>,Y=|L^Ld#P҆; 1K иw!ZnVxu:dg| }82Z^Du҈+u*nP'1 熀#Ta $SB*gr]E_ Yt_{{47Hю1.wI! wV 5UqwЁ rcWcXd#`_TDŶBj <|ZДv$M;+ U0l@6{ DEJ2'~1|KW&=O+93:XϲO&%&'fM Kd s4E$:BP6{hqkN*΀3K-Xe8d {Caw@_8 ^m{:"O,Gc0K;BgZ^ v7̞jBtYoiY]|e׸lh#0b9 b(6 ɖYv8Vg%f.4\*Td5f́y>=ؠ(he?~D-xѵe:m-c7h$7-I?>񂭫͋*)݉k=ڴ)} 'dWFQmB2ȍO5:ɬ-czձ=(Jߴ0 DK0<%e<@ِ*i:’hmG_m ĺ'F4 /% s_֟#̘te:|;j=23G{Ip&w `*3brÚ1{~_ ­T(NP63ag^:b3N;o(;Gm u&DN3GZaSD7n[ŭ73 ɻ%d@B4gRwF[ckм:6ŇzQݰWzSs/nEkU jZ+D_P`4p m=Eo̖oNэV;c'(YZu~b0LShՉbun⽚gV UoUݲPb0腽pjl,7o32p y\Y8thtZ2@}m Vw3P9vd=HBnÞ[`N 19/fկ3&{z.7bDi4< NL#FV#i 'Gb`BݪPƊPw Ul*nPz[Gq&Y#vGHхН~<&'03RO-F?\.bfZƩW|y0.u+@mG`90] Fń'E)b-Ll/`1*5 w O`9'Sef)F.nzL+8i'-s9g_zYV\;μ46[BT峱^Ϻv,vB)4gE+pPqfrVAF)Y~Ƿ^jNIa"0dDa d}?1=)L^Q|sTH=:» IO8חYַPfPC=W#;{#r1nC>a rt뿼 ]ɏz"{S;vmVnտ@>w_6aC"'7@=0dJ UL 8oC0Oq=F:?+dY;K 9yn`,,OUM 4T)7 NhA,UBhC)-}64#MUgAcTϩR4ZHD=asR ='%}LmPLetuݶF>p4tހ NزW:ƣ 2bb\6\fD_ͥXy_dJ>|T8u36N:uLecܸ;T%Gg3ܻht 8)W: a{䦐np65,g)4=Aym@+<Fk%|L{q/lRIy+b/N^jcU$'+X6ޕZ@)XųLq " -/EA?㈫)urID _'Ymos\.-oo&TvkD/1@s3:V 0"*F!XcBb#;]T^$t! 4q2C8&eo]Z\92w0f^yϛM{,# gsy>W] 6;͚wAkR8XtE)%F ؜"ZgpY+B~c^"&oXX)"!KD5 jV-ϙ=|oW`by߹wP]{cFB-2|/B2Ӎ .=)#H/jU`)c4R]Юtzf_S :9Y0{@qy*4N".l M=X<եJ jɅ+j^|as|JՏC+a!GaLJYOֽD6\ؐ>G,qƂС@49aQJ_=(l}$d{_S#dqFQNބ kr_YKXye[<چni>4{-Vl!p HyLf@I8tZ*Z>Th @Ǣd2Jg8U4s| . <6)x[v& QMcXоGXAw$?അ{k$.~pq]VsT'AƐW^㋯h~ʼ9[v,L 07]ǑSnzdl>seɸϽq7tEx" Du [R d yڳ┤e9 iKょ#} /.WgS_BC<3B3eZj۲`3h[~ _!;=}EjC"hƥLD+@.WRDY7"2iZD+n}&}ߤ#7'hLw 1DD!UQx.8e(a4Su\R.|u%8wa[ӄ !!% , (eU{^:[ӜA؄L*ȕr-E)EIEcV46^t{' ]CH=t15|< PL'Br>3>`yI-xr'UUbv|ir2NUda2N CƎlb\8!ݲ0& p6P@g/# ~#bư09sne7RLe,x*)!3QΞ ^2'g”#>ÝDzj˦KW^+J}jSUJς ppLiId͑V"p@Xً8r7"Gz*-ׯ]%LMtlZ7<;i '.+dYfRC8[à1vv]OB7Ao,ǖAY`~-B\Ӿ9z26r^>>q^{/ȵF bX|æ@0*%ydE??@aodŴ+xe!@ Brrؔz[Zή:G+ZYE;1+x%u‡uI}LXGܪU5įV!P@<5eTvw6GY3ވBC!% v_5a RKfU8g4ؑ& \;(=0@3 ؎>R o$OLF!w/-Sr͌g6}Rk(f YT=nVuM?92V]Z+܏?EU|i~ws€.Ûb˴Of,"߂4>w rxG./IO+r :KQΨfh-K|]SD9=Ӛb8]Njjf0gٍdC@BLr'uyp)_Lk9(">O:h9 w:1못oqXzy-saO[fۺt-6DP~[PL&GOlEْ.gav~  0͓{<+ܕuh5k%ZO*guvIWPװ/#Pf򛇚ۿnᄂ,Mb"kJq!/iJ] N[=vN>I7zQߋ h(Q^A6zHvet1SEZ{ݯ05]eM'yL?ؠ,OF49wx t1|`b\JXMTŌuMƕNV o8|a?ěW$YwWxUHng;(qUɝhKm54-酨Vv_<r.O~wV9޶&s%F#%|kt3ѽsa,ÕmȜz)O^Mӕi csr_׾]{,,#CSB<6?Cedp0k$>~WFSu4!Hȵ^"ɿM*zD8!t(OAOػQ9 qy,D^f;C'O=%=\$F!>Ug߄v 锋#!?) _$ q\'wT a;|xϸnRcX;Ѩ\{24rM༱6rZmQc7w[ Pt/<,|˜[XgO8dnY%vYaƌ]lYt)|RS6l KL9 lC/CKSY}J]|lf&)Iz* t`Q0aUbѿRY%iiO΃d%~ΐPpOؐp`Ͷz1临qjXWnL3h>MCwXXtR% CBR:á*S#VcptDT]Ek8R*~֝6KlVZA @ez ̶fhrp}hҪOk'(۶4 ]f+~Gmp D8AЍclthɢ`W1tؕǯpV \ٝ KXNaiCٖ9?fJJ->CuM uKs xD: &X08~l>XrMtYP`Bc 5$ɽ>SVcH+jjwfS!D!6)EKMuU9X@4 'I M(,\ tƩ>ҹMUW*{bhdsNp=".#o" t Ao6MXpgz;kzL)ҶJmzI&_¦r;8&h.gEL%RUc 3.wj3M >d%y\j-PE ;9"Q8U">Goۭooe{_ } ҡtقar֟śDj)L0\i BKˏO?6-ީm7?~xw걪#X_};~79RVHP3\ϥ˫H?p2Z JA:%H9_rgm`1 Qehdˉ&=lA;AIJ][h"Jtz_cqqȳVNVoV N¶g$ U&ş]`y8?KغQܐkl'($B0MWBEkLi&kZ_@Y,֔k?l=B)%gCk~j x0`ֺq1v@ϠOjZxUr+'-决OF%q=`e"7Gd jEn8~zaF ITc'"1&\(x9rSe7Z,g*Ձy@ e0f~ʝ Hڝ$/PUQp̵iy­O=&r3FJغ?/l" 33lBQiŀ~ݐP3@R$H"(2:!]İ}0쀡Z7`(i负I%bS^˙]4LV>uٚt2HvFl"d*By[HZ^sG2gE 4$%ToJnFwQsZ񀟞*;BAi96']Y&,yi{`].(mB14Ky Q"ӻz\DE1*?WG=;P*DT xRqBmtnwRnx瀀_voV=Vrq7/PKnO,i3}#BUt:K{Ц~~^Ɇ?UQ 5*첟IBO=1}VC }*np+C#t{O)2.lgR h̅RA+,Iz% YY6R >L29|;ІvMiexTN]2GM0srqzHq{ =,|߃qݡH q`mkX] 7AUhޮWc*MK۝mQ.7:ږž'fjInvA0\?[&a:;/p7o3WY+Lr)V(k 0(*rB#a3x7;Xzr@qK?s53c'Χ0}OpF]a၏}ȝ%sXnoOJZ$(3Z<{Ysuv9d-rL Jb#߰gLx=K[vsߍ0~eOQIg?]8H8MA 0{{Ej>`AR|zG Irn\R Wy;~R! xGyk= iěj1WT ߈w^A,xHr1M΋ Gr:nRt,°-3hDNI* `pҥowͯY`_ ]\^kŸlqrKSh(¡BM+OA췜Ezr*!H 7!Q|rj:|,70ʑw Ju?brÉaLd '_M gjwǹh9"{zdQgZۢ4i(jڑ-POQKKe7(>3bD |j_=LX$L|҃5Lm2>r ~tX.w+w\ѤlBs9,Z%<^ɠ '\ywӤzڮB9D~' aiEh \$+^`P_- :0 ί~_$Kőw}"!J3 wA%}}1jw,9W҅nO,Htrz!OY4d>B F/7nKo޹[SyV'*{^pir2B|/&:`?s934̳;mM UE鷕MrW$g&@α>Fj̀fm.o8ļ&)R[ҎXK(vs^> ɾVf_U }Op 0 |r\z"C^Q1<\;9 SW䪔|Av}U?Ftx!]Ӹ)uQd%XpPj+`A͟L'1_Rw& 2TQ}]'[txIˆ \r^%B ~@HS .Kc>6YTOyn!k@ [o< L.$(T*2u*HSSo0gg4~Ps uyNcF`zU뇷$ Gb ˇ R&bb$]*WQI@`j c'Jr'uh2q[SQ~_dLkJ@ ;4v3ŚvogS(I#Hr<>x _I8\ Qϸ;擓$w79bQ^\w:Trm*lH6|({xNB{!"f2t8ӿľ+,[ hOG3nb>)z)n>#5ޗU236q$s{VXV?L%~;lj]t@cQB @K\ yV?$Ig?Yu Zv\$C1LWV#%Q3r/^ s=V,fPJLyaܨL}@ICmF J/,hZU^q}Y- D?n`hz凄: R+=5h5twy l^WE Ԍ@fXb&OP,7Emֈu EiD.D2\S0 `չ A.DWfecb *W:F s`[-T$vҟZe(VY*8\)w ),!g8b"?0%!\SBEA]_\CYJt@>wVF=JPd뮸lb$tTR9)bʙt y%q]!Zq5?@ߑD1ZUUē ?@Hf Tb$~8GAlAnܽRQLtSѰ\L)!5d?O?K,LeFa^5iH;krcyH~maXv#xh"9 wK Y d>}`ؐn_d?Iu4VoBnUi%C`ƛwya'oz zPI mXtZ7SnyVJC*vJ Q 5t{j"bZbCR=H};]%ѓ &8y;ɢ׫ ) l(,Z|TRg@Y9i@@jiU`3<{$>d̡[Dm(k.4MVU3kQ%Tm2tPw6ձe%Z*5֔CS~'tK"Ka.n%}iCg\T%Db9侾͖SjB ǚKUkۻ;^֜;<)߃ b_x V HEOev>$]|ܐέʹSnk,s{,LAb=%c"k?2ū^SvCξtsaY;gcPе )_}tYi(`n[ iGqî ѷE\,֐2zRJخ݆lpYɹ$cHϞA̪o )1b86|8i0*3I$mɈlWnDv)d*iΙS/(LA|կ`w繈1~$qOn;@8!ą.-I1>vUn4W?6Q[j*Dk?PJc;g7]R[̗bqjkU*r(q*>8v8;~%E^+孢شÞjBzB^}O ?j5A5wl P,pŻɖ/63 I\xK&}?[6"^bG  XuxP!{?K \5ۋuXSQ!ڙ7,Z FE Zc.1 ) t&˓5"͗rRٯ\/?YN=mx#x0ªU:uB+.oScLrĭ<Ȭ ld\czҹUfbwPKgETlr[hh>L:~&ab2Qz/#/ YK+!5˔~ `}3Fy=3m> $Xٙɲ%ˡRč헬:DŽH~$Y > ./VFYShߌO'az(o}|%z>Wbv5μ2MnSd7:1nQN08b~_r)]%)Yc!oib+s1|gLO0hZtUBڜ,|`S4ԠtK Ѵ݁lR&;.'4ZOO+YKٶ<:Y)i(}o}uUwjf,PSǥ˂I ߁?ńk1牪9|:X^R05..G"+ %}Xk$DRkANgFtek ̰hE!qpiqq*h0jI3M{TpQ"ZȆ0XSkyx)J'߳Ukm&Sؠ?{#sVsBd xd' `3jzŭ!4 ܦӢx{*x eV}};>6@-:?@Tw*# Q5YgJGx}e5n`YyBJ'j^40J--D?K$EԞr;5b'%_A@v=8-FDA?oWǁ Z0$ԭ N~!)MRVxo5Z"OHuX͞v O@&s\]E#g||l#j8]z vDdSF6 2L PMAk?-QRBjR^OrW ==a,e"hѡe *@kcS*)~_Rcҽ6H?iYNJlwo}7|>Ǫ^_ѶxJ=:c5dy\"LFA_aqP@ ?ou)9K@_-hx/y|+uB gVlL zy0lEXSgAfl);W᭍3SUC/Qy9Bo zY%X ,gsno4ZT5@70VV X lN.Y()z%s i&F#Mlr##J/eC}"qؼa;bńZW?^$|kw,&6nf^pjbHJF[jmy}[^F %LƗO#1 `t+2*(6M\eV}6ȴ*h 3 i xUc//1=[ăɹZd$)"5QcpY~m [|õ_"XBY^ J9ShmAh4XqmAIK_Eq.Ab^iq/tѪʉ})W.ho`u+ɞ7"PF<͔BH@ '.cj( 1F߭u>O `׀i)^:jKQŬ_$c-p;} Otjug;θ[L ';28Čl 9ۖbdm:)m3j@ZAQǴϊ{/ۉC{*P{(]Dgq'N]@i)hv⟞Ipja(xcÖդDZb,V4. x5n;Ť pBëSw&P=]*lFA '?_cj>0>1e30n+MTsF+atO bOxvԭs(0Gk8'EnIHM&mueMc0{~yPιP[t_M,`(W$fxJ V,Y0=1H[iFn֋hH5O|,gg>OȲ\p]}"󮆻`b{aDBweid{ Һ1[GLxi%}[g+cY)Ʌt(3{'̼)ꬵ>= 0,PI; %CJAbE0,#EhA]Ccs3Fi] Eb?O]bJLr ìC Sx73VXA5Es*rt rS>ziM䃽'%m#8WM0|'MΈUG92Oz.|vp&ytYG~W0Uij60(Y7e3|_̅}R aEGŵ=>]TdIiEOK|No?.mLPE~MZo cN$^M+Ifkoӆ'f>U؇ptD zbf%*.xW'TJ.$܉֎ú+yT9~8|&>jLb7p;'4=Ru_|"] :߱g'O еv˷Ie,U^?m'9(/g;ҕ#|"}FEVs%iN洄:ɬ5e^VGMOsl͵{]6&R`5m..rA.0.yH-ʐ/ b 2cb-#i~Ԯy*>)Is&ڙ~jb imRަDS xS  g&s9k\67Ji"&u;jvBLTmc~q'W)s}|X`{+^xI!(+Ia]GۖY4Ka{aPgN*@-Fݧ!H OH-uI^]N XǺͷ*@bdש-XċIiV bǝЏOa|݈Osc @2Y텫̎#rL#-S' 6o,E7F W \5/Bô)6-T z6sϸ_z.IoxzQ>H5{=ũխpE狟p@d*iG!܈,ү#a!HU^^?}qERȇ] ~ɩY[jpg =CNMM{t8l8qx&^M(JhIا̕$,ȗ\MJ5?@b%ʍ'ȧV!SцV SdMe&3kQ;,L2@UgTؔ&& $QEqn ^QBpl*MRG⡈:a^r6Mnx)GШAYʼn9Y :}P{C[Fԛ Խ}lÞ܃lT 4 V|vTΜ[H8睃29YQǖ?s3+}\emT QH!ۀr~Eb*2j<ҝFqUS\kShqzu7EQσml#8STp7mI911*N״%* F;^nF"/Q~ 2vh7!nAi|wǮG dzGH࣑ryA#\f{9>!3@.Ara^_yJ}NnN>(StO-d7KSֻԷ`08DUG,žZ^T[9v][S+]c @= j#HA?fIR6x,QVŒhW\z ZH%;s:v0&)9S-BJzd>"܎ʑcӞ>$=P8 $ fg,,@)(,hA#8 mp;Be {KF|^i*_7ׅ=u2}#mW^>чٟ6q~ZXA ?'tQ, iUnμna;ɔ%}OMKdC1ą&%1埆iANPH5]nrf6i:#JOqa9^+x;? -ъ,X[H+نH { ?0Fk@%&zz"I{ ,1IDzǹD:2u@,XSo7F+ !Rj] bʃ 2H-XwSwc0dV,H$~jR7]S]d>:COf LU牼@'þ )-Q(iW`9)p]lHA6prvkuu X)l8U;Lv˝WqU^µz,ٖFo% }Nͻ( d2Sb.zN'd|BA'~>Us+ɖws{9KD-y@m{U&8MxT|7ɫ xXNLLQ[Xg^w,+$glYzڃZO '2Nd.䬭؝`c;8}3)F򀮭h*}0$ZywklyX~CVO$P0)lu޻(K< ^=dB^@ BiPc>m5lʨX%gx/H1^Fs$nO7v 6x@qU4_nH>hIv'Ж"fhz# /߳V}OjSe}? *,C%I= *+`=RX΋s'ŌrCp` I`:STnosWB={C^ R1{⟁wG|3y,*J1YtN^Kf̉H{`yĕ'a()Ų=l%Ems|N"C}D'Z[P65b\0?| =lj X EW;\[^i%Ұ"SiG@=HE53tHa[Sa\."nd SZ CH"Kekϲ,e.>FS\e`wFi^5'H~mY)OU* u{2˾xp x)CApNAfNY=]eP5_c'#_MJ6x:xt +ȴZi 3S ·2jk)UN0vlMXuo!~&yul 2ZJTm&gۥOu"E uz)`LjN7;trM qUc bbTP^z.{. jn ٿnGq%"'o_;XӐ9GV!$'h-@2GS $O(cj @zuȌ]#2soԤc ˥_2nEڥTnǗbI,]Z}GM3X92cL4r-vաL{XwL((UdtGwjf9kr*(;TdL(\y<7h,̬.4mAZY~DRjGQ@Qj_+ռ ɄzPbY:G#+KFA*w թG^şgYfu&`k)xZKşdeIq6OZY8DSp_x\J,׾ 9eD Tj'.j<@^p"1OƒW1_WdQtu͉xe|RUa3GfB "iʐe2 <ܸ4BT6W"PRj,pX"0@PlR0#~r=+Jh#Tfqո8q+oVe M<.K8F ;Ɠ|K%ԁqHXt6:lj|`.\Cɭ{ۢdԏɩo𜅕r4F)s"ߢ(ˋe/dIp&?~݁xd@%cD97ڨdG䶑"΋<\_|-iKT ,l ϭ.g%ֶҡ?w=p"Z#۔Nd5M24ܡq ycشY$C!<a_bMlmg a{=@@ZuJ,LշQ]+P7 n3D*:m"Ae?]Eeg+B4 :Jfw;W*JvQ[sH{Ǹ<4e+w*ɹv02ևVB b{os~-S1HUg4 tGisXd6".G"1W7ˢe 5{5D(7a4M5F1/O  f*i 4di:ױE^6be2Њ*G"QM-|p 0`U b\0Hj㷠On\=Xױ/ý6>!w^V{v'{_\XSu?5V{d񴎝,oC`.kKuF|I9 Vj9i~hJ%H?_`\v9:qvg|#a]B g[LSd/YkMe^OJ˚ԛiqɧ17HD},쬏t봶><AG?0 WheC89u3VޣzgSE7[@ÎsƂlyP3L t 0DKcT41y hӠX /IfBV\f657(VbOLpVWq8rnb~C =l#}z\%\ߧb1!KhحTk2_tnpss_L17ZM< m@`SwcY$p|]K0hV^w*Z+-EwM7[g]۽Z_vv!>EshOp37.@ +&(x$-Iw;%vIF4e[<&餮|]LYsD*S j ΉyJwTܞ91̑2 T9`'`Ju#ܰBg649FpR؈gc9t#)&bU2kY8WּID ڹ2"qndkpS%bxnοc(g2_ `o CӅw a k>~,Yi^%wP=/tHؖUNU[4a;(eVz" G\Kmޗ-Y,-6c̦TB 4sH9%nB*zu.G:7!u_ٛ`Gb|ZXq璶վ FX? .9`7weUBC@!8Co2X٬Fi+]e8[VW4Hu!.({Hu쭹hd" /gpZ.XԾD ʒÚ6XAluHܝ# 5CA$ 3Ufq=H$sqҀ˾ePHԯ(g['i҅PmQ|X]| WU >(o`L0H{6a]; $ Nez0EaմpVAPTǴnxǽL/v@cDk- ?r>$, xݍāQin*`lϡf5r؇r6 $FZ[:U繰NAp̤KK&3 zҀ)2E1H0I(v~\_>N2Fj!W\*ghZ<=XZN5P" =ncw |S :d 54,Ry~ bŸ'$>%ޣ}'[v* EiVS])Yע]Emŋ&9ψS%Ҙ̟֋i:U~_iD2i$B\jc%?5@a9z]|X<&1y/J Mo펡dTƷ0h0!e2zUr/joo{$=Ӣwok'VḾ4: q8SΒ 9 F|/f^xj߾T0LeY `vr*$"sJTӓWL̠{"T3tF /˾ԩYj_T߻LNs+\-ћv_OZ-/i9F4b=(uSj>[^O($p?DQzQ@8G8m& dxn-D <3(.4Jé/: v&~T~ aJr+C *W#zL*2 <'= a䰝SBm}nN=>;j/xb$_A5p(qK(xTKB}4wwCWװr(~cN22clH\4a\̔:.`p-I ⒥^c S%lgG-DW5phЪOS6*b by*L}شAZo`WM{Qk>GӶ*[֌\* | m`@;̠BQȟL$:;s5k@@Dx$?!L }[w Z*U9 Z>cс‡x#5DJ}҄䰮aa.=9t9(Y?۴ $o29C94ۏf[6a;Lڶ(FrGNd [!@} &XAlgrs>Ƿpqs Uh0J \WJN[S،U(ǏFو("6xzS#܄V7z=z56+qV_]9>ݙ*uux8u3I1PZklI-℠5_"i y{g-2פ5f7J<__zGl<[9&1 Mi]UUuqrHblRh).-N eTn˵(F<V,=yp:swT D_ @䖶CpYKsH ҋ ZcG5>[q2>;?f]Nx%j]qD@ lt 俇U/29WAuVߠUyqT,8\ycf`p1CRxgK-H4 }Ml9p{YVOzX¬iTwʇ Nwz BW;w0,E}va!RFQW 3Ou4X4+K;Ogq*{* RND9F%/;NVҝF`)0GCm+osm)̬H$aty]3|X`[^I@TS_^_4. NR)U8?ֽt{$Bɸaz^Jd8aC z`o0HWVg"e9rGCks)pKxcBXQi"WiVWiqwIUs_zcBk y3+>gΧZ5?^ewo6{5!ZB]Sk+Os,0CZ |јxxaC"<`R 2*x=&Cpf*ouTp w`/(@[1Y\-ur]$]e~TXRѷ!ꢸy_8k>4#ah&dũ{# L1ϬՀ冧(ЭI 6otIUrdGAxH~(J*b?ɗNDCY% NW:k=^y@\`.k=ay].!%SN $$HF$geP+j+:R&edZ-$^F-}#IS)͇pif` v_DFڊ]Nd I15>l}0)BJZGbbؓnCdQF(?1mǨ%.(U% >3v۾3\0$k$_X nYrhm$r[\c?Y$?OMHc/]ZT%Xꃵu6_c B*t9aQlhFg0bn Gd/)mc 1HW ?d( A4L$4& K8U;8o/l%pԅGJߪU,W9v2P EP+ϏQiZk3Nn >?,hqc=brȊA 5gqүfjBo )|,}ލ ExՈH*{(R@,Eyhq;l?=/Of{ 1Y/h;´+߽BMG锳exau6Ƌ7,xePդvo#,+}h0(C ok `ew\>raj+}Ϊ*ohWx$̤H K`1>i4,sR"F$ P*J1Qi@1b?- ˬW 醰1].~dU}lb :+zl\\jsx8my(Kq۔iux2t W;//6'|7֞GNL`CW*` G(v'AG [GSk\,q{ fݱ@o9.Ow3KqV1XIDCNk(,x0g~EjFKZSq+\2|iXn?3Ll6 vXZ!pb:SH뜝tR큶6`ěhN/UbR=DMs?ԯi:P٦ù'` J!>Z#rl"E;S.?!RF=9Ffr)϶كv\ΠlEM2y~fDGvRlC1[ȃ s$S !d(0M-Z;ǿ;?swᓢ(Q}2\ehiW®=]\X9ĤH#~$%iE|hiT t^e&8a &2`XvOVu6s5Ǣ!)eyIDjytEM/H;neFşdx~E^i(I=͍H":`+0KTugbCUMd[?Elrsx wl)`8Hթ>" g49O%ÂMμTrz0I2tilUj1C1ms$ 2`x=MlEZœ^1K8qzS_dϘ=8 (6Og RX=,1<2a}])]No678J}Oh/Q[}@9&r2)tU!o B!uWkw= :dA Ŝ9D_FBOV(~^b ]#^pu]anltK?(%#1Pex!UDqqc:*02?~\T_0IVbpy[輬ߘ]8QCͲ3u4oix_ʯT\ }lEB &8NPǭy^#_-Ѷ@tY}L(=68U4DR " 49qsmřfb-9QKśf12<o TBnpOJ/NAhY}wBY)Y8q+@gȊGh}1 opUݑgWa @Cj]Oԋ%:\:g1\Eλk{&60L&隚|arC)Fq9o>hbב \]06/&Wy~*:!sm(_:u~}4SiKI|ʇpab"S^mTk$Oun*-~6NeQ0 O歷ZUc2f JzD#~#)Q2B5W /+lSNsUv]|1b>ⱱս&\KM}[H[\2愽Yƭ ֿ배~;b. 6cYZH Hko"÷޿Ɓ+_BXK5E n( jl*QJ (EV!6tzYsi jv,4~7}s_ +r<  (AUZڬ۟}ϫGi.!`nݷ tU%,sk{,A ?HksgoPڜ5GMM Q`2!zV~KS"XȗJ8 jG<֞k0L/w}/3'ڌԀXŊO Дb ". ]by vֻ7^iXH3a]Дm`u{d2RrY%&A9]g8rպ>sE;%7pӬtx&EX"!#--q. b+V d_]Q8#K+,{]G.{:Eh-Cs0@u䟙z0EdZ/^rVr O۠+]_&U{[=)BS3 @Eo7]5ǴPՆXsʨ 6e?7GuTSFnƢꌣ_37;8 ʑ2=p t~Ӏ )R;j0ruNuRcy^ST:MH'(*I,"E*AwfAQS i_{0×?.7NZ47.Mx&6Og`)xh6m Ze8ҤccB(b<e|-^apt;K |JWݯF5 z] ]!٪HB9V7bKV񞡈V XTRL!4f8Aq6\jL"8?V?<}FȬV/BnӞKJ( Xz:{IA{ 5E,)+argrX"س1d *jq5MO[uEi)~04_xhW= .O8C],E>{[űWX#g~%se7T/{ @hyAfCvMݯ1C$Wz9U‹!;۩9J=pDUP q[bߤvsVRl_jD^l1u3C8vNuxi*Ĝ2,ZА{a6|Iol~)Xdagk,r+3>STA^ jsaL)dn )ܴ({wZu{Pan+ ݸBCkV bNYRmp4b/R/7 n 13&,Ec:O[YrB 'a7JvQu"^6nF7@YތGT{/ݮ cYνmI1+֩4V} o7 Bb۞F{<+}N >/%$k*[DU꧂yE*[l`|}XWi] 1`1@#Il~Ctԗ2 H鷄/]H(I$nbyF^%{l8dDa#`[ [`oܖh(7*eTH .د9ۥ)o2,7'iFКH\W)2l܅7[9Ih$.\M$rKD׿ooRa2|E=z MThzD.q9.RfP[ <%8pqɂ=QV0ˋ ɜ]nvD2CP&?񰙹8%\-B"O=($rU XYxYX<l ݋:\xA, ZG {?ca Rl0Fps-P% b.&Qs)?(qx[ s#mUM1H"9ISV`־(n,x$^FRL)1Z(R{x)Bl:;ql·/TQmTc֡cf* ]s6e奢윷']s,.Z'IpT{Ѽ9T9lN@v^oWpޤ gUcV@啭`jErd*ey";Z^I9=-N ttp%]Wld4@YHA]nb^hn-0`i'RAٝmB ;^XOECWP5'IɌh9dwyM;&nK.0H3n ^S,!ϖ;?kUYr:|TA.ҠqIM_LCr@acϢF~ 㼪)iʱ&iV\!SIZ2 wSn ooBD"^ &IMB(nf%A8OպS >2ghB5$dN{Ө ڂ!mk\'sL7ƒG5}8^ ѮmT0|0TZbNN;Vp]ك\.wPpzTFF՗F) hfڌRmM@kus8-S{>N9S؊l Gg 8P8뾖ׁɱnb DV~3˹2C7Ti(i5J%6u1?6d(h> xƘb)x+XW!"og]ފ 0\Sx5'-pDދ ][!gst&nfuJ+ ߂C6ǰ:ȳvQ"b: z}JϹK3jjH $[Ũ ;r3;; kjvmnUfg.گ^gY)5O_+\~ZM}s_4fe;YFX9dNnTK*wfS,JTGē0(iEb;;|$I/w9t gdv"lVJ /(I▾Ν򗴃Pw0Y9+0J f5ݼI%芟 &Ti[Q=b`xu `XRw~򲓓Aj拨q3|{,u:ZLpnVd XmJ!L}ų0v{mZ\`Ei2dPO_ca؎zU_N0X̹ n\['c^4F[^bp'q!$&odwmBut+ܱ׿M i%Q;QCѩwNt$<׹s2 /;0k[Jy<~XQE}6/3H{vH hDzf3V.A'ӞħC\hcf.LɿL/;T|BPE/>H7ATЇJ3 >@P|If.ֹDy Zl&UUُ-X+@{G0Y="Lb]Qa2#.sn8J\?8t.U5TI4ez ]FL0霔!4N45|  qFe "\bL& M%W)W6|.ASNQU0Tt=“\ͬ~WK&~`>/sڙa{$ ,2-8.W4=3җЧDHw00$Wܯ5|'ȆS0x~E$/#8,0;>b?4rKYH)1P}Jܭ@كĽʮx-QKt?T3: ,&7pSЂ;+t5dE|]{a֘xSĤ~X,p㲔wEy,v,`I[:4D@ ;ެJ{3ܯƼ'jL/&y7☿$ďbC;b,R%j[`t7&89TYD٪|,ǓG sR}%DVlm y-\Q:\}Pp`zSIK0UA.0ͧԀ+he/ JrJ s?-{I%,}ykezRTK_F+ELȕ]Yw2ᩨߐ~Z7KV>@=t.+SN%- ex p;:'⺈ b<84<g젶gcMF;ѹaTkB )fHãۂ^.|DOqlF%]33̑a tXͫZ[R1@ =Aei?ӝ 8mwz! uq-Į~Ab3+ ]=V9^HEP ~Y!3Q~Ȼ_>ێx$fyČ|&'WhU2ed}ц=dO˫^zʆ_ɖ0:6A転Cθ?02%Zm03xf`>]KS6W,'2Bdh5Q=WPU9!y[Kb30NuN/KP g:xN2/YX>0_&.GlIN46Eȶt5 +tޑ}L,?4쪷a&NЙzڌ;,9I& S+Ԟ6O{5>>EE j-T@1rZ"dOf)RgkLG1l,SܵՂOi="#eWv#SQvK"QF k1P W6(fʃnR/F؝k ctjEQpsV @=M'xK ;Hƅ9LAɌ0Ab6^'>|Ɣ#6w6],XhvXڿ&OV~6pCĄ=` |`=&0$ B/3 Q2h> 5qk& fu"u,#\jʌXSvR0V3mԢ,rx2.xk4bx\RzI,eǘh"Q[w6}~Z6s09:ZmRP"Elsn%=-#ȩyǛ-`!Xw'K` _5L3 ݠ9Qg,Ԉ4Ko[+ $ץ.a8 &=JDÙ4 .X21 f iaP\IEla,/Gɭxc#VѝˇV{\cV#S&#?p?^bdݖ! f,kjeR2pxu228VBlǝHw8~A+hHh^hq[D"HN-"('=E\ #5qչoo 8s s=(q4DqXm3նiIb\@*#QkP s* $K cHqk+kX`FMN)*T+=Ԫ Q6% qܾLJAɝP+}“jL-sRSyDz99x=\KT\Tab 1B޷uyN PДAlF{<3(•{+`%?R5r:S/%e{G;8}~`|>Oaw{"1DjjjԋB/$1<97!S@o0 ԧd}<ֽGddiY?d|7 Ľ˨#UyMy@9 w3TaI6-\HTʯf|ܯ.~("Jdz@/ZߛE*@P.$IQ2G?5ldy+vRqjh<,(1q#)nA IY0omk$u9r`!k6B~[-T;q/hǻZX[+==xWE,w-A~d =yԐJ+,`d *չe|zqHg79eڰkb.VGq' Ƨ H .7J}6;E\k6zXG͉f&rqA2$ ~E )9|_%ƕѵU2AHqx VwcR$Bdx {Q{#(VGǙ+N5̗KDBF{&1zq-摜HXKff^mgyјYLlùܘFIH)8jTvin|<)o*5YknN)rOJ5FN'P=MmO3v:pCAjVuК,ܣ u;>c5pJ@zZ_OOr_7ǚz_=-akɃn1aX=R$"-cn" TN'Z34SnvPC1bs*r=SoٙpO c.AUve,lxy+tFʘn͸TU?Nس@k'*#UW~pl 2A'=u̷օcnp͈-Nb $S[-mk~WPu)2fNd' B5@U)S1!!"[*)Bywv뛫ӍT1˾a9'ĕ'~!Ph^)Yض$>nhiZ쩷혚(8w+wCcLiG"Sy+OӎB&)]~t-dH;%տJr+qbdNi50C<w7;}b;c5MC_"h- Q oyw=eڟbY[ys=-ozdXhJi\-vFz6FA|C(o梲e}}z/EQbT 3["'@O` *`H%݃-R[gtzZҰ@IĊ^0ImF޶K0TTOV)fqqKSn1\|q̉?8 \ZKfLlJ+y7ɓTJ(e{]xW'f()f1 Ta.7 I2\:Ipk$jR)`1p =PWRvMZpoSqGe 07kyNḤKo}ʾWs?k 1k]f u(]2MYC,4&dRG!Ut'XalIݾ5嚙H ,BQ/4ֆ. X8jvm͍i zsjQ::; ^UUZWCJ>b&xxZJSN }ºҔ j`q%۪.JA[pԜ ܕ5ց xG|=eݿVzE]e:*(]/W=a trējZ+NÕ8^YTo^Im`!TWi|5?yw0bD5=Jw½QHOG69NxD p͂$dT! /;TYUU|q(*yP%e(?YR*:=gVyNQ޺DL}J#gS6߷3? ioҋW(zS Ioxx:w^Y:6D\"Llo&QLWFâ' 4õXZ +,UEkeUǍ/l&;yu@ ד}Ǜ# f{T'쎇v]E#Mݓ.~-l[xmaG|C}5~aP`km=NWIv=F-AG_D#8/NP.5$Ȥ^(B4rSDZ=N`s7!$ to *2ѧxDKctTkddxOh X anKG1+;d>͆YNƆcLA-o tZJn?=rEdtJׁc,ovL؛(9&ޝL->ZaRia)z'T-isk:'ϽjaΑ{2(,8} CX6ŵצ!\L|`8~[/3բq%n\5 iq-@zK|?f_F*t@S_P=Фs3:{U.>P1jh>&;~(sO0AEkB͇A~ߥI(FZÊY/ha>Ҹ 8%] [bV̗JY9:2EAXd|yԎ8hF0vy%NGȫm4~~eNYH.ѷ1㥿铵t)R JQZKj &)"ه$"B5;q]2dZ9BSTB $[ܥ; IY;]3v,JM"9̂o:"yfpƮZb. j`UN'ժD2|yO o5"r=A"X5Evs{VS)e(TᵄP\ժ~ڈ!ϐjڬK=o2".h@~Vo~0ËC_7,V_Y6LERkϹbj+&퉯c}]AŐ12Iq{C)"K %Іi6cz3<_%[cZ#/e+Xl.ڰCY^T'BD[J]4W@op'[z=D%-gG^ &% 3͍jRJ?漽yޑeK~-r8D83 JR'-'a7I- ;jJ/d 65NiU[ms^ʣv~qZN`_(:l+Wh AQ"Ujxce"4PΩ}٤VנQRCPpj7uㅺvOzx+c2BaHM!o AۮnތUbS s@/Ә`2K8*R 0Zv,{ˀag0#\yAAiN; FdaK] >#שLv`bB\X@ B.xw#A}rLUo>J[ j>BZ#;;? 0/93VAr7^Pf_"N^t㞔58u/v"j]HBnϳc?-9k-5&k1蹛N6Ő+_꟠kG6$oiֽ*>EҤF^s5U+E a-ϐ5bWI*BRp]B֐S-ctַ͊'F%jx7"nzWKly ih B&?Mmzlx=P:cР%n'r۬!s/(K]6:!|0B>arqa×ȯn+6e+=&<DeyO;/A?^ؽw) .J:(YMs݆`uDڍ_:%]~Rs=7- ԑ.ؖ{~@odOR.E(7mtgBukih mdwmp pHJ/e.8S2/?]QI{64Lwp|>TfddaD%,5@n}?4 ~vg_/ `l(ygv$zqP\1FLt R[n1.N~l @zި֍E̡)a*ćT nS,ݚ81wC4p i@}~A"+[Zopͭюƹߙ?؄GiGm9C|m8(ufHh)QlQ^~}1!;a1_4Ap%KŭxͿ{,k&򆊶D$:]bp2@U/5l\N<v"KߴLCΊ5Ʌ}\Hs}3 n87Z< G詎Y)OԷԽl!)2nJ~J:ʷ\gƕZrlȆ>]z h]e`7JSز\1֝K_Fv"@1(EWf-<;}U"$ Lm6t:Er;Yl%PBLhw8iªaC1ԀL+RN !pÏUM) P%|'Xt%HjN@~\ov GH) < zr/lARp bMqSg wʾ-tۂ^~4gE8_3?yh6XŬoi݇&mBFikeˉީ@1κ3Z9iiCݨck,Ɲ(CdުFIND"(-oTŔ;$)SCK<4d[][ 0N-pta/,GrS"RYqWDw@vsEY2ZZ5]&A |8hPMrzWt9RM=䭁΍c)&m| d_sL[^;Xe ;p^SqHLM5[McoyYDlG8RıвЫY^2F`l۟E. >_}Fls)ƌ}Tsa Y1kL)6ևmtBKbW%Đ;"[tx?'e: 9IJYdR϶q؟0ǚ$nhAwfbB5FԬr3%)BZ GM'2Wۿԕxi축mm|)]i0Ɨp ,}:JЄ @+o|.;q+,Zf1џzw{FfɾVBg)/nnaGQN͊<2'7+|1g߻z)jڕ |شH.-c3(WƗ'T<ȴ,Mga%H$X6Mo, T G `Vn ϐiq2<# :<#jsS14DZ2msMrQj S?uᆶLό;AOnB`%*ʴg[,PzIV;GI"Lת\,: (AHW\4u4Ƀ"ZT |֎xk~!Bq~sIXk ?g{:e4# ^`8xsВXGPsQzP]URLCwS HhZ0MMd6XքGLFp~eZIuX9ʊ2~ӻ]^.}vx;d_;kA0p{$y)_b 94 g='QX YxnyP2"aC bwZxE6 ?Jki:]=/4֝vS3:k6>r{~hI{D |FtuP/d}š2q= hH|RKcAjX)¬Ku-7a(db?(< 9'V]8껕&lN'OͯrCBxPɤF݈,nkOg )Kx`mnRg,n[ư!1|X$y\1n|2g}y#Y֠7?iT~#se}_Bwn۪1S֕?`kC(;=yc5tj:r y]˹ԑ5,i|F~!\Đt&߫D .oJZwZvRIٞKl8 &+b ]7;vc~u%nc)^nLdO3fWSD?, v%o jIzxoyJVhdʠ{az:=mExDnF⭩-dU/ixTjd?9-X2.;Tfƺ̘nvơfLNn]T5e~7| )HP! ZI"rꐲo:V^L!̗ U}ķogY1G&y95/Ϧ玕pTF $Hޑ:qN&xYNޣe% :٥FL+>Lɇy|sz&Q7saɪT0,>w;Asʉ}.#5{0fGuE w`+bB?)ܮn>S(%0%DV{l~(<*@Vs8%}a -zzx;u[@JEe¹pd?3{,0w4RN%2Ň3R_S6iNQ2aHrȫ>6YĎ](}uuԌ5]BZˮkZ /1ܬM/QSOЮ%u_ڛ ~fbHI(SQ}J\xZ6ivM=7r *KV:|9Qa-CLIU%[?GX&/GA*Of8Lt}gMOI]-̓r`HF\ :_-V @݋mr r6e 5i:ۑbϲSa쫯Yc([v.rS9u-սs/"}q2 2*i@^Lq#;Lfde4G@Ӑ*E[ *^p)˾6 (_4yiChfu7UcƜ{ kuN#諸;s)~֬&DG>Ս+xl Mu2Ľ3eK{Rʫ+E{1Ta}/9DpnfjaEP$E&$Gv_1$wE|rg~4G˛˨r zdPm cWp7fQK`ÓM0AЎ<6*DpPmFJCl !1[F2i{ 9uB qݥ K9dG47^eZ!LbdžآaI'c]:6w;˯L&Tv>UpvM4L^L_/?DȈc~u9M@0笲BuRnVX\5.=OmJ\[#hAy0_ܣuj׫w.2Ea\ &#-%uīX"/&/H$k4r9)Z~la0M KsX6{D9"Iw7Z"kUayTQkE\1q+J-OPo4;/eLuyQ?2PM7xKG߇|dion^BVw#4t[c¯Ӧu8nWGEwZs{W "x>sᎢ'~i2=zXGEZ>\JoibQ[ȹ[ڷ;}!(PbGlA";wB3kY> .s],7~į'١l|ƣzc?I X xÄJC]޹"%ЬߢD!`a|>y ͏F2p&R) RNҏMav?o2܂lz~Zc<%5^ƋvAmPU ٽ/-.^=4,UE*D S}P J^F[$BMDr8kvȨ;;ZuSȡij=|<,iZßU>}L{~hXȰ E W2Miu5; *QQemb*őFv̂\B-c 6@ աk{v`;7 OTJZpX > u˛}1/I^R^[%;//ctO1R걚jnPYkp%u;L촄~Gz(FWb}Rqbq6N@ %K ~CbA\̃3=lV Rٴڬ?q{aXv|&?S s&' 4݊⤎3T79)Z2uP2?zrq)jٳQxuC_ xiçE:{?/ZӠ][쌚c}DL/e㕾vj Dv#(z"i鲍`?'k,ell[7sXlɦ[8ۿ~zmTVֵ0u"Zaaqnw@ ):5L4y@YxsyvzVYwdɋ{m|u6X72R{b2Vf;Q Ns EI ݐW0\LG NW6 6,<{N0H~Ur 㶞J5jW %-|"_kB$^}Q p>8AZv:[֢ ե)`C{fB7R\B$~7tgCΖ.;JVEai_4+`İbxQ7,/#mv Icgq:zEKr +,lPLo|+А@2p|('"Q]))Ax\F?/=nCt>fl) ͸g !ʁ6o_j:pΨPM| j8"DP~=QQdNI+"&u4O[YutbK\.n0|qzF.9N/Q}0ȵ!;{{R& 4艘rhE\X]zO M b8B[r2hP" Sj^\Z 7WF'dqC)|7F'p]@vj~|[TZg/_ 'ϪJq3Zjʛ+)yUOx;db=8`8ȧ-[QK2Y[S_?g3VT 1_ a6zM_e`D gP\yp)W=o%P<2tAR+ -Ƒ+Xۏ58*;x1dW[ЛBWwb7Vp8EI?G{XXID4ؙ!!4>xL_iևD~LX+{a#`0uܥt-=>۫Wj3{v}Fl] j"dcL{MrqF:@4d20UrFgeUdqhSoT/'|Y{F.JSK&Q&19 }W&G` "ց{\8F3rx Q=K?jopGB&e)+Gw^@j+O/JvԯgAK͋O֗>TUs8cǼܭ2ni\^GmQ+\\>TVQ`Oe2m8HDM4sįTirf K,}Ŭf l XZ:v\254p8`ȤA'DK$8jLTa "sh-.]FNܫs(W#O/r4O 'ץA/2sXRBs/Ϲ9ݾ Ey$z@'IBUBs+^$Y+jYpvQ=[,;T F7œׁqጒ |f;'xp`$p޻Ϛ <"!+M0;*$"v6Qr'bG?sF0j~ؖ,jX*/Yb^^ɾZ\ImSjGƩ_dba平yfn1(~jKCrZ ƧjHn!Y٣դW|u& 9~am86DX ~Ч6[Ay8h `Fs7ZAzJ:bE%T]vnޗC(rIm?hBN#%a)8VO꘮HM޺'TNZن|h͋AdJ~'e@ԭz54 X6A}+S x +"(^窮a Rg)4o$yS62!ޫoHmYKh=/ &̪- -է%2ˡgԾ&&Aub흦d]"/X32 88 1okjR<[NJ/]i$\}a,VaʠoRE|ʜ_ 6Mϴ{ˡC܃7/<W@FܮT$  ݳC 6 yLR snK=䕱G0IG3 3OFع7ٲefw9abe!CNzEicY2ëݞ46>Nᅩ\Zfk& 3(¿[Y ԫ[ZSj&# sKY*mwՒ11VYw 1ŜVݒrF 63w*y4dpm]`2K'wQ'HR:چljsNpd2ev"s7k-z*c>-Q6$_,= (1x7i1: Qre'|T&Dž65G^Ԍ2-:K|Ӑ.9dmsb^axm0Q ^tRMqֿkt7(&BT ywQًM}W'%iW/@G ?G1|3-&8F^=@D+Kkϧi z;W'ۛvai?w5Hb2A(k\!xRhĝ;Qfᩡ~>%~8J1br#Bjw-̷ocՕ9z QWaYiũǯ»:ŗt#EFqCGb%j~3IL}rk!…Ndu z0=HbUeŘ^<6oe.!8hU"C 4/rX?( ,*zXxb=d\HEEF>̏'}K\!Xss4pic>1h|kSNah*(85 *H,)t>i~]p?T[} h>@D&qr2Ў7\:FJm{u=M biwarmKq`DZ^A:C5I\lp˚<ȤqJ+'4*hu J{tNH岡Hؐ\bi7"|،95 [TkI5>ں 8q3 3.^u$d1;=rdEW9;vkCEV|ѐ,#cƒ$sb* {OHKQD?]t%gЋ!AE1汭/5]w_tYa]OoW"PԙKVJF:_*|-`ґnւtV*V)Ĭ[$8ALTW_zN( 53eKqy!*3Fh=xLU=77@ܟ6hI .Dv.aCUVE zl\'ʟ啄7J8q\:I}g``:ksvآzA~HFJf,ls[+#4m`[(̲ 6Q1H#Dj!4=;0a-@lc%˥OF7٨i4)Q{3jrn L^9~α:hP$uwG˞GTrxA*3'=]i+>B=70cMgZ~I?^p6':Q>1nc$AgTXxxDg"VV2#' ۪6Ў9;QHF8޿Z6wx6SrG-T$f xGf.C0F<9tH)n7oŗ,Bggr֯\<_=++ғ6OM Nl %85|&ۗ9A~#:L#vPΡЀ9&) }E8X,?rѳߠ[~fMǍ݀YeOxr|aw[du/N~ :(kKc_8DG<_ߒڗ׬;-&%~ wJNVǰ(66446w{ #wI]Ss?Q̟# n !f}Zw5 &+PPzLK S6>OW h.9qt"~Ә]JXN޷Z`$y5P=(؟e݂QgzRԀ e,X%~ܪ!⢸lk(ܯ,غQm2dž076*ڋ`aRC%g@8CB31&V(4](Y88EAz]gB`%4k<5,BTznv.≇d&u}<0 ʣ=c[d5b1ö)M&7ͶoBk /YJm%Jf,s)JWSQ/hD2ARUmav(a[Me .]M;՚e"4>jM1 ;kjLi'yj)JML`ֱ2XygĒO &:F]@wpƺ Oj5xIFyS+D^ Na۵~ZU:)0g_鼙X+&j \[RzJByw!JI`gMF ZD2/2Pώ6Em$c+i QUS7MT۰t 2 O%UI4mΟ t=fS6:G_Y2YdHH]bKRpF.msF#k2fy{lm Wy9twg~ b> z(|'㚷K5{#@Z` =sF½k(vQ=v~f&$?oiJ_$QPj1"n5[h(7ko.)e<³\ <{W,G-5U`b4Ƹ#sPeL~liFiٟӃsBa/de=+Z+T/^y L84g2 >GN̯'H~%v֫l-[w5? >oAʈqyߖg0!zqR`V1ы*BblFfi Siq[^S+='&fdc=YWY!q|}ޞ'%0Cr(d1u1j DY/Jp"ZGϻSȨ[Cm=}"ͳfv{רûOaвcN[Wީs) H%ptϕ

    +4?^e;2T5a<._^1oiJ8˃h/p1Za˥'ysf;wFt*2T\o hFIDAo@R&en/(uFǚc]fA0m=_, EH@&Q[_Q9SGkRڗj1S/86䖈@M=kǖZ'(g wP}=};iLK5Дyhq4b\{uC'|۶/t(" #i9 ԿGG1TKaG9 H+ K 9hc8( 1Tc4 ꈬ^Lvq`Ho7lB@-inIWLC(WcvTcn'3k!F _?P w#gQ7Ýpo߰|^npr* 8)>>Y& ;& 1ZP}I+8E#,M(g,7Cx}" 쓉^Q5oч"M3e6Kz}bpkxJ!3 7V1N(Q׬> 8n&Ěǐ0%("3"Wym8mOrؼEOd̃zN|й}) gq/KLߕ{òBEتh"w6 [>?Vi)+LĴ|8>DO(_5.HD=&:iYT̀ͪ,㚾 rs&|ql=ik(*Cl PkE v9 ~Z+d}XtV߬=݉SLQT,=L;G^ZSu nWH ȿ~2k4rHqC&\m~|[@􀖞O'(Mvei:#񐔡eh|,F; buU݆niY\?+]rި"{Dڑ޸T`ߗ2i| O(&j$E`%6R(ޓ^DXCǨ*s?>={|k>g`o| 77*9*"HdSm1$XF kZƀ|ZN17zqLgy>3>UOVXQ<Htk$ڡ;dW\EҟVˍޒ<\s?BI%IU6wr7X9,ۤbgXKP f帴)6dp~Qȁ j_S?T@^s*e0<ҔqJsWocܮ$I+0R`_JNHv&|mU7"!Tyifc)aI(`14(0`@ArC~g撼3C:})yf_1OmbMSjX HSy+JKҕTL#~ՙo7`mV7rw%j0=|2u,]\ nWp(ũ]1TRց7ag1>\mX`[$ CykWZ,OROUsQsc<:\!{u$OB"_b8Y.0 ]cÿSG͈._H.bY2RfNC,C+T/IiSv8A@kE-EIc_fFW)q(Ѯl|(~Yca2bl_6n*+^Lq,ݙ[.@dJ^t iWx殺t 팑#aCQ__=cknQmv'G3AUL$L]Cª/rLNN f}v% /K% .ympA+i 쀌v 97EDښ=UW\#O3,Ōu>s$zBWug"ܜZt\M&hxε,b|r|A?h5mvXn tX]uO|Ԥo"y2zˆoZ*uaoڞTT)ԯgT/È,|q9P.^˵7G)xT|t4Vᣔ849F_"4^vs4sz5^HYŦW 3ӧ RiĻXSRJ2Z DI/Vd5/\o=lO2=ijF`@~ @ -bj05{j@u)h}a/^dK7*TFO lp^U5M5eQޙRK볞r3t ”Un0?p;֗^bDehleS>Y՝VH1^֔Y$)ote5$Nf6bŞm׉8N;=˅:HI:GiD7Fx1jCK ~TK s#vSB14 E5 +kkJW iI {CN1màtWP"͖֓Ӧ a #Ji`DP1F\FJ~5Z^nQ$7-{xWDBfY5 5r)G)1Tc׶JDw0q=O/&Z#lMpIFH5,sNqG"!F9?&3%(|53f3aYN#h>;хPi(G4 R8 fō>B@Bg}Xm_W~YA--IZdEt]&J3E&>Bڡ=cwءYEG ˶^Ij[%gsDp}s1̭x*կAlxsaσsYb&uE:36%+qL5.73HHêjMC}?<#uaC,HĥZJ 5a"bj`lyf)65+rA`Uϩi<) sw+uw9# QYƒe5Ln+d&yL(+^~H + TPnC -p)1| u E ٚu0cO^$e(91 iQrR>-3x nӈF7q}aH5 PC~qĜ,tmoD"d&:c~kSxE|m=yvRVvϴ- DYة!-f:_O]jf]}Ι\)pa$5تH If܅3vVPDcTL[EQɚ·K>;\9J)}wwՐO4RyhYQէIwely*_NS7)wzv@G &2\BUUtgRO.Szb,pP5@%~w1+%XJW:*d+9F4DFryι:%yn&Zjޥ2DU SSPwpcXةQT+"w֤%@"0 1e/k;"\WUʒIaſ^D/ xeR!%$dR-*nuWzȶg8'$3n_sֺ#FL 9vx"a y]@ Ľ$o\A#VDĄ], ܤ@-5NIkEzW|[=(F[#*Jw՝ l^NQ/1B _BBl.'xQn>J_ǓXxee9v xzCSnP^CS,گkm *` Ga}$Tc@`$QuarH|S#)I2r)o0|.:eVS;Ro`j"'M~f, ?s"֯G˄zj~3MVKߔ~V0l77˒6l 411k6`x⦵*-'%ĻiH'^QP@MR7y}rS-HBrޚ%@VBIJ8lao){9, CgHz$O6~|!T ۶U6cT~<*Ry1b\އ(Za+A`ꤗiР~fGD9vMi ~#G#Humwvo8wdk/r2O to8(adĴˏ42YuESyS_J6t;b_nгSSkUo!G/oOs! BC q&1 nfJI'dGL?|?pITHZp!ZLE.Č$W$,JƊo{7{&hn70R P,R9ߔJ}٥9pvpD8?S>Qx AmG pk&cr)%n͡vzKS7<$,^pz0F7ܷU]鷠8cp/CICG;gUŠ<&6'i Sکq%3;}VbZ[M^ f7~ |Rdu*>ؓB+7A{ Q8X@'kFZٶv -D&'Y{ ^%Y`b<:}kI,1vx±c3qY1igל9hiГԵ2Tpm.q!)cr/VHA\@k!9EC2^9È 0e ȼkVGk@?4?AYI0*htRdeJtAtfQ&?iOǨ`אЊcoBb%[g!` Qu?(E-7X5J>vIJcEvlƟfw;ד{d_L bܔg@؎sn[#̛&P]$wX C>r$G\N4]Z>>(½HYוs7?`xA>T)?4cC^ryn^K P5t?V lE&-!W"YHeTnW–54K'eęVZChnN%q{0ObIu ,%alOr]JYW5(٥6gɮencU;6m'7uq FN*KhӬJ=.3qpffw#n{ C Bf|27?Q ~EGHk\VP% PLI@s1h~Mxa Ro6va4Y<vAC Iٍ#ocDI5#CNG%pǷN䚟$(Ƴ}鰢^lIy[owcH-@kegQ]R-Rj4bʋ|!V"V ECM9ohfE,vAIAЎ{?L_g[q "gA`@eƪGGn!ꤘ(]SC&ah>OY[ szX1hȂ1aP4M^ja$gi&o>c[;K*Fm%:^4 0|z_o tǥaA͝>tK2+LJō/}Pvze\ ha/Ii-~J;#ؗK4w;(lt|#;ʳ*6W5}ezZ]=VRa7:xvBaD.LG֞(R# $Q"Xwo3eDEthW 9 F%{%͌f:HNv1r2>hHAt96_O,%nA^'3 oaU :oo ^g@w|p@80i 'VgߦQBv9 l"V%a9faO5wGf/Gh/vưBkƒ2]k'c &[v *8MB>3zZ e=ѢYr8F,C^F㷧x# _!YH4f٧ ԓ﫤\c\s9:\J}!\U69 Buy[WmSpڄBpx )'NLmXK>wՀ'>z$tXpZS=e/A IH}"|)Q"ձs}5}7ZAF._RTx'0ɕKShƖy6(qT}?W|Ǒޭ @P )sD)uNT[񌎠L[aY! 4L{wWţ$zyA2tmaKMV@`aǷyO{ bϊΉ!W˱a8ECڔsV2c]1%4(iEE3xHķcƁ5\ }R ?6rK4ޘ( $mSXۆSQVe|-اGʼnzj_B Z/׿.ݩBHf1ܕ?{C uVzmi.OWKr\ZB,/eG*U:GuVLi>knW0'܄ ~dZS̱@Nա !9ԝ:^Gpаa-ހ}:K5ZW l #.p Ȝ@V* PAai".R0M'ki@BqɌrb{±qp1;(  ԉXlddzrTv}k`]0Im.$6!Y\dW~̦e#*O*&bnz+TGsV$c m]"W$ug1֋C#Qq? aht/:Δщil*WYUYurNܨ|ZG&(сVX4ۧ}D#Rsaie u)Бư=c,TϟC'w*_lb`0nUӲAʏqgTX+<0 zuwZOnhQɐb궭7~f Qpr(@tGK)_.exz>9(uj\Touk2I!?Zer":V e=N/B^ L3!0TϗǞLoJ=* <6j$!FڧW jEJSqmt Z5I=y  mχ[-C;$ /G\7 }%[aR0<C:):<Vk+w &K. wL 83(`(?mi+*p!yR$MxQgn=;e/2 ]HYn #L/ uZB7іSǻ*L m"8(!)GӐ_ R,~7]7*B=>ޚ4k@&o:CYh~B5nej(D*ovO\#ϸ) m6b8mFhj]Kͦq 9GIU Y1EtQXo $S}T;>ڙr ks3NT%U(/N@Z\tptlR2R$?>l×gQnUߛJ5eC;A1m܅7d8W52TѪs#MU&D./ynkX&r 6)ǯg(%q*}G~Kͩ/R7-3ZqX܄bw JF2VuC44٦CX##VvnnVu*/knXLi ]i284%.良68wP _ln,$VSHEw‚Xm<|$v̴#yjUwj[z+Dż6|(('n:XS|ɀr M`K-9ffj7 S&=tQYN.L?ԇy{cLN&U ע^tTCPB]%Ys+dor2igiv "}5>˿by左Fb*Ŕ}8ZtH|FvFsP}uP%Y[c5$Q ·3@^?/2lE %vo(iQ3Ys[ 0yҷhGc_X3&]!Q؛|)T9< [߲fGt' 7RPLsL97UP:l8}N7ʌa՞SӂZ=ҍ%ޡDXUuČW'7}K5 D"3$V|! %P|4PFyaA Xu12ԿL XNf\2e dB0u[bp Ð x d\& ^!8dZߣcNp8'}#)yp&!1Cv;ZWw@_T9<O,'i$4!Qd=Y@ Pw̿x|Y)6='@GQD^rvv!ϼ"0a#KںF7/. |Jf;F ͆i5; EK9!EI w0cG('3l ,J' Ͷ.8"i[bKA %LYeԟTФm[ϒImryRK6Jʒ!I901@jo~V7#q ,8. ӝqNȉ;PQz7C:BpO;$Q3$X7K7e㌱Ph ^fNh7+"=݃k4# K{]97Q /y+puR߸MBivUހmM=kzW)FKadف !aDӇ,MHOPAxQ;7éy +ߝaXSל.*$zy \D4r I;Wcrx;JB\0ɼޓ>57ΥpMݹ1]y XAUHI_Li/ʠrp )3# @2@m@j"JF pEe@# Vf}Ǥ/@ɳ'\l "zv]5\,U #QE6XL'C^« x8NkMm {BgKdW-͋Ԯ+F|gP I4+/Ie`߄Dbr@h{# 9Ef&:&F1Z>(d0$*o!z)lg'18-Z  y 5k5Jzc/GHL"-)Z)/X_G'lzۍ4GZj"!<g tA[z=14SE|CJ6+$8VuԜ8O;zǬ&&4@ӘV_yPRy>@ϧ(>':rjnn]L$Iܾ~F?='Y^ꞌ^I>|%^J1VѺp1e7S+Շ4] X RV &ؽ[ Dy߃ޯ侟y1lXOd1FRǑZPPNv2fw35C772Q&&%Uj\m7Gڽ8fFQ8!z Bg:\E-v!sx] JVT8+;m\.NcC77"^rhlP>Q(_5"P(훀e1vx%(Mf!!p8ץ J2 Hj* X$caf-sSdAYJy@Z͏欰=iA/@~ful:,rzf- ɱXHF=cfHd\|1 ):r vyrpj;>Y_vňyh_3=Yn5]%ƖЀ!Qz*'yR3ml䟽$ĩlPAxw:^'*q'}XOlD~}f?!p9%Rrt5ʷXnDKB~ iѦ[p_5MS]*xT߉*novykj-ǀ-(k^\6=|m{~~U#浳 ]X$Ű5jRfגC%y_kVq˔KT^ޘNq8V"гҩZ{ \Î5;i~ HoaC:n k?'~/\nqܰ?wf8_FKdD!D}ɤ۝Tk\(#'CjQ !&Mx`ȁ+C4J |Du¨N^WgѾVUc=ug\-8dWb)3R]Lń~N. ' E`!z[bM ^ (Y-,4 vbA%1'>_^a$ Yhm>G &q>U$B!\Gvm]`On8r31ʘݓeN: 9yuF1J*ax6 ;FY*k&`*?"W8 `0р`9Zdx'>QEȌFŠ2ş$9/F%@a34&] ym{G(&PR‡j`M]yEBqRqx!o?jX[  T]ܵn"WRhs48n/ ʣsjP2%JVSs[dՒSE!6bxUY|$A.He`K7 \( fW҂+;Iw:9O>ԶIz|M?fi #},+*t[)AD1J5"Е$S%gG ;.] weL#ٺ\;7}5Ś)fATp,5L ]|tncA(CG$fo?">e ohA])$]9щsuxw[FcU,'>󯞙,ܨh-lP醮^-H4VҔ`S};mT'7̒N pZAL~@όڣ YbPOͷ,5©fmu c$>'ԛvzǛ Uȧ[P~j<6jo1 `&|~&eS2 ӧICΜIt+{6NA+S$bSX:<@]̃q/3͒2^!V0M4S?oʓ WCB J*<`6bs\zGYaL5 W>'5Ħ,VJOtUj#@aJ_N]m},y[SJ\= ?ۻZૉ>m|[& a/;/kj(ـf8PȺ/j4л?8. Τ 0:8c(*^:kV{,ߴ/:h+&aCTcD]F؃>*I77f_Hmj5NnǓbdcXD~1/RQ'@&X,.EP|4Z, jtV\XWa’@%?- L?k qD'ul(pzP)Z`*b eL @LҀ3Ȕ<$Վ 68JOhs0PUy8 3bG,onԄ/lDu% v0ZxeibU[?3VxOOmĸ櫖 ]|wFy: Ȩ_ũՙmﶍRp Qj!U$f ˼x&4LŦ~7N >s\7#4J'oH^RIx7c pq|g2M$;E4bAP7l.YHsTԫ UtUkd` $w+&"1(q."R }境 E`=H[𯽡4:ݚ_-ne{aJ{|ݒD04r7lyKH|*ˁc y2: 'f2%Jĝp:o{/dd 8z|%>rؕUYb*zIEy|nt@+3+oeNQZ 6eЮ}XyT(gTU&qȶ`E~!RѸluNهɰto2+ b*hh&1H#vŜXRjw uq[Qi%g勤LG@Yw^8l mLn|ঠ݆8V ~jtNA$RvwK2[m,ˠV9NwAC{Y=7`ieDL= \k [xSldݎ% uDj%dLu79(U) *Wޯ'0T ʡC5zLT)OC;mkFv4_tO0A\]x-Ei,ÿE^I!Gz FBMzywBsrY{V5Ka$ڍT^PȾ #=_9|p(;C'At- Z,(z)Oq~A`P4Y܊XOm}'8ʼnW-} `RgL_-XfRh: 'LZ#8r'ШX'[F X5%G`5!{xL ‰Tƃo8R727@J15Z}|%n8p-HngF|7Y>iFti .T)/XQ)2es({2_[PbmՃ% Ι @LeO7 "*M5D/o#6N(8embnhKqj_d`8T^q 8y`7bͯe](1+.5&L ߥJj磗ܷΉjɩ0r~}4&~ Kۯ|"v{!a XidV[jFu Nh_Du3ZLΣnԼӂ6ImMrln,Ν9Fc|Ɖ6s~]πsCo'2цixD砩%y_i ݞ])q S!Kr@,j+dΰzXjUeVKܒYT6vA>2b0K3Lmdä,?*1#l 'aՄWuwci?`#{0(,%4L`YuH;YK/\>wf꜖91Kxcgm>5?fK ˁ˛_JAA@ziTpU}T >ƐVEHp"$FqSWtr_pq+jAM,˺ D@p$uАb+dQŦIEXw`XȀ~S(DY7%J b"Nr~II"(SqXR0SߏDC8OiTګ-w- K?KD(" 3/`sno_s.I|dqZ[k3M>X-h?ڿ:wrE;`&Xzp55[a]l8g A r~GdSňw{RB̸ZoY>SD;ןO}jڊtH Ks SO28\?U};l M@:qIk.0p2!g8ӵ.f4SS7( OXqZ}܍_4.L__p*{(9 n4Xwe1JZ 1. #?е<{2jSĕU Njն*ՆqИ@.Zr1Bg QAaH*(JDO(hwG&9ԟÉE,6`1y6[Kdy,uEq)m>d-<_*jiJ=rOy 88 6Mi޵Tv 6?/*}޼ GO*{.(v%Cݟt4+ޭw~ب)jTFGa9lV=[o8|wQݫv`4 = {zt^%[y_X0Y{=Y!iel4]1%WNVD/6#XdBCbg޼j8,cusϪۉ\zkQ >tNT{I1ifƜe~ vd9ʗE& !IfWڝ[2PɘJӖ7,®$FaUWw;(tE0>fBBG/lCaW}\? {j<EiSmr78v6%P&VT)*M;u. {xK3@"AXH#frC*VnR%=/^Gkwjf%yJLu_+({KW/̼]Ax` JLcx~!S8׀%Ac=u ~Пi Vj}Fh.lh\ySh0R5_c $P_tO]V$kcK0U*7_.xsQ_V!}9دXc8o9te3fQi1pK(*$Gb$gOP?zP:G&MZ* "^'ġTp &oSV@9e\k4!Rm[VwT-uT-&LbnX3^c?w!BR(gR *{/=܎#{T=V 8 ; ϜllF$Mj˺ޤĶZ|,Z`>D}!>bJsFGjrVMGc_;%4KaڮXX.ٛ)o1 qs=y'&;wTf71{l{V']t$,ρ*?aUkz+!Cpֺ.~Hr]-islS ՗Ò`N`@T΢7U(bjE`fޏkP/.,+6z*ekcxf'O%d-_CZ5޺¼, ~g?[gL} C_$EϺk|Q8]Ŗ׏_v}(2,zڗS?Ց^Zc(I0rL!v2ո%7@N_TKߑ7^@+56 CuBcт a W=0Əe=;[+~& RMč@/ԕܓ=YraXܯ:jn<~୐~T)cY7|IIV2ܡg)42R`cX;c.|\GhM7љ66eBmcR|B\S 1K|X+iSQ'$D'1/g܉nJJQŧĪC,}%NQ.(j1pD-;41~1p(z84˫12Jz,p%Jueԃ5ÝLz#(ދofإ#4Y p56)uss P`=<<tyr+!)|.eRlJp61 E3Iw8cW\گЭ͌_kx>..ZUwD~O.WMt%Q ࿄KEY}9]HQXQS6mPB i.@KMǂ|)p@DL)PLT)Yd/1g2 X,Ǖp#@tjEl*گ}B;05bgS[k8,γzVR&&OevCГ6E,~dʂ%>lUOo,Ǟj"˲f q3Ԙ}.3dF?/+h|D뻓A`jg'3)WYʆ胩r6'3HVd.ҵ=mk1먁\;:S̷γh~-^ϒ@PC'H 7H@?{aY4Eo'8?ېG$]Ţa46T IC<5/Ok6V! EsklY{IgJ.c[Wn*TzY?-H`)﵃{$U+e6KG,gJS[Z~ŬS(tARHN˓4Pţ,gY~`50-,DD!#uY)MtW~>EV+wRCH{rOl[Y Ɉ~Da[0  UC1ViY \|TɀۮBhFMk1_藎xhFRn'ZL WBAqe v+aӓ@t H K7Z9'c-a O '򶊬<pa>vgglX%8Myl-G_. "p U~e.\ 8+\S߂ ?ksq!h >]$cG܉Rvמ(M VO[ Sk*RYlTcĚS-ʗURPH{"oy_}bb-4Tނo>F L,cl!G=`YHG2=[Xܨ@PDM3t *š̯Z ѧ8~J \ӢNhA KKqa .Jُl'+eLcfN%>\`3'LUVyk'F \N^p|Yk3K2RPmzVɡ$;u=F;/UyRe$vo4,7JȃP>;B=᷇y(.zo\Ǣ,D"iofDWmoh,h $0I[kH?6RebB(1gIoÈ=~~HMo!p+2I D^C뼭i}7>_t\aq6# 5SP@ٜB=+S7UTQA{*Wލ/37',s}n}j[7B`=^v,֫׊a5<g-{&p_m4D1%]W$4d w0/{Ty!(6N޽ǔ:ůЗy, F ^02f},:7"QL֒pc58B!n7fbsN(jCboK#g 0L4'LY:9dAncB^d|}_ԃ@Ic4A^S'0]g]8,H/zl: p}*}ڕ'+*6(`y"3*஋15 `1`W s#\Ƿ|3qt x6Բi{?QA[8ĩ-G)|Abՙ|>f) (^__U*]]M>vyo :oI$: 6sv堢 Xq3K]1OƵ >VhY#EA3|Xwc`NH]!Z&y7`(,cˠs*zOxO0`>u?N7W?՛I.9GVz`6PՅ^wcSU9, WFA뫘0Pqw6YYd'ۿQM3]^fa*oc ,("BQ%S">;t' iF{.tlnIQWeZwSz5?qNJ;ٕkF ]=3Bjh(S7bXt#\*L9]s)5skcTg+M-|v̱w719وɝʪvpJݻ/P'Cw0.Ty+^趒mlʟΏU\TZqVyԮ+xV9ꢘK /bhuKXiemGlOoC|!t>Ρۈu/Pb?zPVQ*Ֆ<r1̕40EbEyN0\ѭz&`-l$A5p_=V`tE@]|>s(3E.| [|q?BwT3tq4;#nj֍Ğ粝Ӓ4*$gb i騁qfˣaOv^N7 >?oBnE#2b|(R.Z Nr:TA ۣB3ڕ E2<Dz&Y:Hc)l~@bSa/{詀 ֿIXcX 9u1 72`$f][FKO< >ȀWP/:w|?RwLT~QlKg+S[@vw},XHpay,+QFrD5!Uj@={leɿ?4H.SHC+H p^eO0V%șdy z0r nM,O ,MA;jiP߄#̗“ʐp\l۷v6_&uXc-;Fett>M1Yxr\R{n&tƚ@.%1%u!f#CFa#qblM[ ( O}h1tl9$WXяvy".<`x22a_E4h TXN\2Uڂݎst՝L 4DJ&:x*?&!8xKWe| { W?"*L*U']Zgf, Yԉ]es BL0^M B>$;v}wa9 $]doI tL%fIJD+ق4&;t[D-J vZ"-UR6Z?\p#YR1`|^YdCLUmP O\a(oQuL,bާem\\tBS]@/+̩ÐgRFEt0Z%AZooZ/ b\RlrH: &ّxNVM( ?y`ս+OiMm&p8 b!?8|e@R(9ueLŌ'ul?icqSZ-CڠI<{U<PU茷G_7qzV72ʔ&$xl;ܸ}&qZsU%_=^^Cq61>9_vgqgZ wK /.;bd 'w9[gD4w3 o~gˍ_M,4..p^w%JJ:6{>OZHރ@y%rFN-뻠tbQ+$!!U$̒V6^݂`5a *¡ wGfl„;q^cC|zhwx?RGN\A }'7 ͧ8;,c2,D' Qԭ X˝[B>qAɺ@mDɭ} Od"[ ˲. 2ܿn=S= Iv{WdfO#{_~8y.}|`~]F@6/%cxjƬ|.w=)$YL$ಚv֝J^M`0+ N0fGNfG2yVI!_FV͹'Rj`@Fž 9 }hT2Kb"Qz%f+&ebO8gFK44{Ih3ԼkGv: bqI(Xכe+?h ͒'{seި p*p;Hx kvChZi|9ZeX5{MCr622]2۝/L=djzݪn{2W^FMpݏ̈́9Sj{(<<0-׋(Bi$ߨ3G?k҅jĬϏ 7qw#h^|qbrǖ/׫TnͮYǩ{ʓJFUi#JSed1r}Vtg 'c:SVqyհ%Jn\B`b0Dg52ȱ?aW980uycx=[d7*JZ 1 7H{HdJd55~wdM0^k#4F,^õ} tDh>sLy͒D;e97&OR@Y,PM%c]k1zbnaM_5\)8VLzW-6Di߫1?')C+|jn̚Tɺ2g]Ϳ1w*A^#x9FhFA.4S!@XR[jވme0 M+R"% _ѰKl륪ƨCyJD*#]mb;HLFͨZZa^UE?N nH~o젻dT3 f9E 9s&ru(yDsx1:=q2h~V+Ο*%fzzR#-]ˡCK!$Kh_Sn'$6#pwz(nU .>WxAMg~C|O8~\1Đ0 ʖEORaQ%/Cr D`|p3҄અ1DkГe<0 @=r!G>2p|!anlHn8Q,9RkA dyx:=>V݄&*&V/jl=zc6Qvf%M6AWt04#Z4I{ѕTƮ^zsmk?H=I2&^2he}"))*tN+/oQ9$>7ksЗS}Y~fdMJrn4)w- 2sE GW6U46EkB|mwꞠ# ][?J9Ɵ֯VM.LBzv>=pHDƺڔmH,B'޻Z5_ rn1lqtqv ͼt kL?JJr~ dj2XSܣˆ+}hNwO6.;vSR kn2妇 WyFKfZ潸`ˎm,W ? YlRKKNy&%b΁3'A-LKm#],sfd~ۦL`:܂,WA0eOw>y#AIztFJ/UgAa =1Ph^كbcX}?A])ov8E` Ԯ+/ZX~s i8w78lU RCXo}yp Ah9Y5 _*t3Y-{R~# přTc7_>C=IOhC2$؇ӱS.e:yqɃhrRYqfa&s^Q*GsSh( v|CdHaukqPsoH `,枴Yb͕ZdPb3CIV_< ,vF υ9 *D^:2*V/-x&+=ue~jy.>|ˣ#yȄwj$ipB1W]Hqh׵3R;ɩ޲&?1~mie9t2b?aX"k \-JWG\>*@`yh:)XxX2Do8 eWP!Xnt uyj>F>ޚ~TLOQyyA3%d_7T#|vF6>a+jaص9A oلvT+%e9O^u_{trI%/<ܠ-ò -|$F46C! #J;n@*=purg?UxmV~? ~glS17=_N͐1NJހ&\a3:-Mᵇ=a!wkA>TQ Pe€d  nץv)>CSB{`&1fִ]Z( mlGDpX{"x3g,r'^2[(3C0dǂN"q+{|+9ֱu7[ݍiUvQߞRI) =I!Np!YO RMpD |ݞ(,7vRQ@('b'JsvgP(EU5&X^'>[mo$n+oœN *)Zt*ޟ M(tNNYGtvs FCIC.6 ;t;KB9 XS:%n5Mr҈L8XcSoD7~K- m5jci = KqŒ;njjz~`2jji( N$&Am~H" -nA=Vopv|aDD3r`/Rafk)vʾe,22xh pTTdnu\ (@wV%Tb`JjļF`9={φǖda^\n|BGGjՁ5i`؅Qe;٨2֞V} iO=4j7U)>_P?,k/&6,o~b!;-e6;3H^M>~ՒM hB5 #\ =J2#DTʻkm17t"L a30n.\ʨr+(JeK:j_z?5!> "d% W}fEשDkp5o<)o(iW ;߶$.ΛmfeDe)D;lMC {n5x}=/UF[[k'Sw WEiBǐTeR^+f.v=3B&=屏$32r6)fvQ% g} * P|z= N^]Ҵ.ϿSҝ2yxQ:AЯq o99J#s8\\*#\֚ɎOcpK+2&"sz*V!\ȏz3r'G àjv'/9_*$RvJ7?e>ّ\ ֌z$nP-JW?WnS_] Pl6nY;nYQ޲zC~׭42gR 2*k*To >=tqW<=CK5Tk¹N Km*:{>5-؝8KSV=; BCNvҋѸ䄆v I} i =Ao A b\r{@\بONqj{#]~!'i|bt)oq;[qFIkB٪-Db(TM'a h4r9/OGAVϙd2.gm%J&헟1K7jq.Zo5qUūo$2(u:W=nW<۾$ 4 quaeVچ\! ( o4ZA\:kx+- 9g8T[:kq`NGW =>(z%w9ul-F t~gnb|atTx8~q//(^gH e{\[<()Hy0I= 먩b5l`${{*{|ǍilXoO❣9~uCag[7 DqP8'Ry=% ⱸgT)a e]/o8G(.'ĵ&2 IYN[Mc<$ƫ&P.+!aoq) Ȧ)"9NP( +4H!%5"="F@Ւ|FC6ŅyNU`zXYyУª6DBywroczzi=[W; hkRsmы~n7K=Q$ƉH}9DQ. P3 QVPb$#۟{;*8HM3 N9Mm^ewM"GțDu^MUt/=((EUlE0Gp>C{L3d Bh;H+⡙vn ?v :3b[~ {ݘF'HX3PEN(Bu: 4n?9"=|u7o`ykeY|.2l 0'I6a*ەJɬ@׌z|{ {􀦍ɨ;_w[3~0{rzyQuT9kC> U6 uc٤VYd2r/)m{R X\1/7H_Zcs<7c[LCF^OoZiWѡa&C~5f8`p ,["ԵbH!͎wb5`Fck*5e~tT552 ^  k8 ,/'Ҳ7b-f/_y\ ^ JCfA 89Rb G`i2aG=%1}HWkꇽ^{<0EY;kD,r $ib dD\4z6'QCy/|a i%2"++ѡ pf83Fm:F?\R|6TOvWW%`%a'u OyXϕ@]:jbam8h)L\[M3SX{?k0J_ Bk%/X^Pr KEăHy;W=P̺ lY݉yP&g8(0,ӛ]ShNjşJ e8Aەф@-N.Ȃ( \(8ʱ6'˼zIľS67"){ŦnNqظSLHJ :gќ?B)oz ~^to&̜('R1Xu b9$bGeŪ-5u7*b^Rw=(oxӨ~wfWubLg dU-#0<X nЇÃ<[,g^c>_V/Q+%.rZQ4l^o]eb#ɓON ]য়4 ?rֈ:L^ѵhu;,hS,gB/`gɃ\z!-z\d(,\0W:gW [*G&jHZbk[VHl*܋X@VT|! v}vy9L0^®|tXՏUyZ VuƊrGi R|!jl_1zom#dP:%iȮ'MTθڋ*5qtUA`Ru|D\GLj V)H;?h;5ZTUEzףf),9u*H~B]^7za;"^uϋI`$twmG2#iv+kc-Cs . AN{xo`+/u31ƧE &tZ 7ui~={aTި`h>Ic5SM5yf9pK␒(.q;

    #ǰaFzX4a5ZܲM:afQEд34fd1J.E!Y@3TjucX"f2H݊W8 PS>wh+T8J{MLBO}}]2bCnr/$T:ּ‡P3)~hp& [W R.[~v{`t< pVnʰQJWhԄaxbB8Š!"">Q2 .X$ji xwv w:6lpQwr?HqmlIOG`!{|4M|B:a7 y0!sOj®>% 1BmV;$ڄ}S>Q ZP˩2byR٥ 937}n*ͅ}= e O~헔[W"!3`% i*-FH4(! K%+M+-n.]vU!M436|X*v0E&]s'Bxř"`>rԒq^=lq2x􈀙B(MEёiÒ@CZa'N+em*blg|٤(H {t3a7|]gGm-$@B:Y>mi9uV:S8X\eJ: SPSc|Cg˂ C#౮d 6:8&o g:sIEi,>rBB0"w4>׬Y ,.^ dy H+?ݍ?kCq @杩 uܙ/%i%#~ Pj|hHzct:bO+5Cd0~1@i-izS.6y),v6lhJhH _Pt]C?3;x meYeWHEG$7:} ,B;&i*(7蟸@eJvZ#܂ #@Ē =؜)ׅ$*yO$ݬw88"%0%A`Y6W_pO;6b “:%@(.-/e놈4GZVd2@Gpc1÷fHs<@1z쳔U|SDYj"[xhL7JBO2g saâEJTwlCLǽIU6 Ust4ś<]@n$rXtjSqK!,FafHZqaö,_)r~:#ԙdpQ"F#O4JS~Ε;'{q>h2V@MR/}c*jA5f)0vDpli~^<8B{"e&KsaJsc' v'=GgNU-`-nR`klstVDJCy<4~sM̥D6Anr+|Hkraq;AmvryUs)$[E*W_<$!r!E7>06H4l@b\OCHNCxxvA]Znk*&sYl 5 bѥʣ/DMy6mGGsp9 {!ˆުi1 b=^ϓA`z "D|Gp*VnA?`[uXBlfIq]_ξDKƈ**Ù_gY 3x20a>B{Y1 .Sӄk H!A|#$ce3|2 'wDW$[vzc famܹf+G$Mܓ!nd5t:i?¤|`\Y?I.iY~7C3)SB_ae &UMzDjen!YoVg׭9m_g(TbOj^r2#7 9CH0M z9KN;'i)yt5j*rnu|{:\,NW2vxa o'idP/gWJ'U&y/lZ:uw#&(q?q ں\ q3*+s-ZZs[)xc%oZCD<൝|&Q~}f)SVWLe4eq"v3>بUBx-JSՅXCa9 \4 }|kr1ԫ|qc gfm,.}bn&@{vBZ T Z^u-ѝZE>B '.= >]4.gW`=ˡE]÷s+ IUgmҰ7X/X O8m׎__?ߑpRӝȊ`m&0hڹ  %aggg۟ >8ԫEY,P_z)Qg840(]wT/,E7{Ir -F:ts}?˺T Ƞ#q0KeVlxfL97 kEcA%XUS0-Hf\GOK`%WVMkȗvQ}WǘWnFssbDt_x\x3ZP|D_pl!5dImxB .0̶|-†*}l}g[Y/1l}>?yO}ózORmǡ#uVRbϝv!wwsee,1/V 9q@2y׉9硱0fzi85o a??4nE$eٟpLɣ4XLaGkqoIB'))ei C(֢|K Ф B#s/ůH/_c/V.F)jtu0f>č*KkR`qf g?Z3)۽> ]1#_6gܙa2% 6L-#1[ fl\PNLͿ.켲[Λ 1gGgqdC;E)&@0F +C8ԫ!fG@OݙB!9<諻!Uɕr-`S Ņ[r)\ah"A=(ࡀJl^mKJS^?`.bFxz #4}]o yrTw=l0/6(~ #;X^4A+#HwmMЁ7琋zYz$xuXx\c %wb 8Vpęj9r))#>RD)E`GLh6+HH47ZAϣM")mI'k/AnP>ekt g$prC)3Oah|Z;ɘ$\TMg{lP!( Fiu{fjEFfrl[qz(5m ,HKY7\=<瓶;^k*;C ?'S?.h\TSOnG^o!Q:<ZUxEmyL;3c֪'&`S%a?(k ?¤eʕs:5n8Xt'3cY!z/4>&rpmjeHx4]xeJ6wbQ+ wK;X tv"ɡ?{VȘp`-.<\ߞ6'Y|2XjEHXEKI5bҨ<)ǁcdH&:\Sk=iĝr)a,0Cfm `$%*[-[s.%q+|iiL\DIɧVxArl{v1C~J/vhc\'NZYpB*2䓰/_ TF}@~gR'70E|ZM_ ˳K;\-R? 8Жq]hքɞJ\0aA}.8([;NՍTmP?K6 mw Vxz8Cd_qD jKCR;DIMF'z%{hi`$tQ_Glsin^c)SED9tbhs./irm#٘& FGXrc1!Ѯ4zs ]|Jl7K!hq~.8 ,Җ/kJoQMP:xcPBwv<˧mEoa wP͉W}̼zld C! qVz+eNN_t;b*^^sPHF+ZH)MP7@@Y~V{9z\@T߄Aӥ'<WЃ) NYiSGVC71"E /n *AzDɔ j"}-όHqL4큷+l@ޛhC>ȳN,ͽ)-Gkr}o~Эº2r9бry{pLץ¬"e4lO;F*> ۘs0=:_S8>^P5Xw$lro݇!BR(-i*^`Yz7HC< $b{xOb9ǯ ޯ=~lY"DD|2'C`w~S#jv_Ӕ-~_ ĩD VR"JȽT=n\u|WpD@OV_lC5ʞX5S`TJĶ_ʥdY7u¢'jdue9hnLP"ܙǬ-Oh gіyuvඑr? b$+ l恟F>#XZ|E'fؼ-\~u+0_}O'N,\,򚬧<XwUǦaנW&{=/Z[žvZ`P1[k:5*}'j'iw_2K?f6Qv Oz!I&famK_qF#se(aE2"#sa؞2d=$2fvZ1qA : "|GBbM V"%Q(`8qGzBef i:YPHx(l>d!CzO?PJXnᓕCwmXӃLBȕOXxf6pb;h@qj3ԩϙXJn:0q{]v94ltR^׃=6V@6 'Bٚ#ƪ%o?&75s$ [E8q34٫ %'TW-X fh( :#_X-L-VPTn&0/(@(>KN{ /bum{#35*$ Nt,ԜɫfQNLHITIW߃l?LG}e書UWӼ?XzJsG=%ښ2~>ъQ9c%Z~11lԘ'L)bL,Rt] ʀ]h̭/ge[te|gm@d, ڼg%.^uLX85gT4s\'4,c%"N2Ʈ9RI4袐P2Cto(!"t>Y4rOOi e# I\@R+4YlO hN ʧ%<\O׆GUYPS p cع6+ɨ"?mZ̈WLANqsbg 3F?br5fw*T?Egw"I6"Oi EoӱK1._w6(e0/SaF ޟ$in2[ZG@mX},Q Yuݝ?|#M6m/7 p7 X:[pWaiyg%? uL#6ibjtLySZ6d I<_) mK]"c|W3_ԖaF}PEaJ$.;$v<^&^Z/߂bVIi9ȇGS]=Ѡ*`r}7GFQʺ#h skzkW,kC%)?3A Ń @٫D nlw7͛ۙ]CՁ`c7L_ʵI}Th"15idɁڛ^0b7T uemQv$0p3z3BlU@ao-_jns;4{qI[bRŶd X4;]J΢0Xa70=ԦxE$jGlʼnsŎ9č0f LW{G'̭W ոO3ȓA_P;B?KL_dեxF6ܡܾLKdO!Mo]Mւ.{HSuS8BUBNN^dҫGm$O9AobO y8 {#X |d˨CS'U2;{cvVy2K<ުeDR5: xKV- Y[7 wgC?"΀Mvc7kEICkH.&Ze'\E@f;)B6 d3{rM _K2ՄJA^/(JgġA$G}=H':q~Fk"b;[cRc:w6eb,4dSʮ(Vc)gKUV3:$^V#7!·?v2 u8I#3Ҕ诏[lyp;$ y3ʇo mA&iٴti&X6 Ua7/s2B@WY_r k\۟ ܴ!1 4Y ׸8S4J|8׸O|ٝN£W"c|=HB#fIKfC `,XNtFsǵrƢ.IuAelPYƠ7mXIg%;_'w꜖qS>z~+9:$c{O iUzFUG}Co4nSgXe)kmo"ъ_7tbZ›:Tԡ[݅>v05^JR%=S%X|TH4'XOckGĄciiW^XeMm+?) uYj5hnF=c>iW?Ժ=؉saDJlU8 .eqhdP(,ful2nßa/.hn:QCJP.'[iưN^>.]&;ִ [1tpI1V%RzP Q~*2N+:.Ƴ'ؗ"##N JrPhk:-KҾ~ CV#!0m؆-c{T^3Y۠8K|#\Ll[kFhI44:LYD3RB]%Ox=? 'ebP!nw-9nwJn{kKk\0Swq[2(ilAjg{FMɌߒ$qF43zH+Z#cb / 0E+YA~$b'NF.|-!9zbjhO6Z+"k'={jB7,JK9"+ :Y'4Ty"ͪ8~9E B{I@,s'}2vIrr}7~Gsħ=.#LK@ʥSj'.`=UP/)|=j/c9[!0c܈#]y^ַM~1k~JBw wt\\,7~02YČ;W{ŠG󠹜 )W~NM䮲촞vq&I1s!^t6'GwfP 28`N, %J[NÌvk@=9t)~y'_y=9v{u6U77&ƲZw}" >#b}zbϰf }B)d>1̘n˲kM& 5fUh[w㈀/#塚C 9u6XpAu* %ݹ.QOq.vKZ6HJU+N +cI@JR̨&!wd'wO+pe#ntVFJJ8 6۷;S`îr^.ur2l~܊ aQw\h1Czwyٟc]hTpsAUݓ遇sK<}Ŵ /`~)gH~Y 2je,5= ~qOptTVj71߮$q}Pzx$V>E%2M1hr#1q eQߘ56o7D wsX SȞBAU65N>\<ߖqw68,2 lѠv TTf̱Q4HPfjkɹ?Âry8A}Wǭy1yhV7 eԳfbtfcU[U 4<}PaUZށ`XT*&^+ ~="`ska)Xr'ORݻP}sop˯ES}qqԝ5f7*E` u:XX[$YP~O2-zm1Mɾq4I@dZgE\ c |̕YHIB$og2•!w烆cf30a>Nθ<=V9]l^-[l[fC3~N,_*qcd؀G`ZE/zr֣".Z6?P?Rbdín7:uNIdz O'3w̺o<*8.BSPM8klG5ӊiU*SWplѮ}(}r>L"}vΡKI,رՁŶ1[E+'1@EֵgMcCog\ z^?K8!)?ۭHBx+V\dOW$qxڰt,r eXbp*\e* OxOD./y u*Β^. {#2Nͫ/-m1؆'Ts%3G眦=(^)\zI2$f B!]!\rygA1KRG.w ٰu3Uٲ]ďr~ &뚫SgN6F<󲘟(Ge_Kh+"|Sgb%Ƶُd7 ز*omj-=5o Yjk"ŗq7 >k >$$wy5rh\ѠWtp$m[4"گ@,,`vi 2 WL/"mE!uֽ8sT{2ShJAф]f$˶Q5EBndT1iH LK?Yg{nʲ:4[6-wg,;z{ΜɈ ÊtbT€4_hNM"l;ՋfcTdbm~l̼E1F~@aP%|n%'EJCA+9gd^ 7t^SDw=gN[}6}q 9bO N 9#z bT.>(?4KD$ ֳOVKh)_iYaԝO5;x;oӅ[G;4H6Dbs7y]1`Z1o` aH{ra+'S^Toa!*Q3*s##o/n鵛)"Gb~z b2tγ'/*feڒp@)^7Xz"Tnqfq!VOak1+n+=y78a*Cg5e.O"N74,Lb>o6aH 0F&&r;Rr9=d*W/5!B{gAG>HFLoogyFZ0B/xOzeΒK0qcEp6 EiWTw`]WUnbU]*˼\.Ηsk멻}iCo|/#%[!Tuoww ?Qp%6.Ox1os%؟&J>,f2rme1g vv-_ ^d D)Sw9=Lp?i%Ϗ{roS:uqҶ[MY䆐^ewWTTа`2`!pE[`^\xIvIXfOHKt_řUvMlVMyu!oc|O%1@e)̮03+v޾cÙdxoS,>CIbm'z+!*vQⴀ*v5•gB>!Ks0V&hI2?B>c۠veGΑ.:7u 89QٵvԎO- *k󌯎~`m Ukl}4/W˸}Ӗ3Ŵnv/|LN&ge=/"SO5Dr;jrZ]9HЩW7Cnɍ-ݭA[uK? bHfu+/}:lJhhiH,YAs86߹*.tjU-qH-&o[뺬 %̷|KF8"?"T1PٶNr+ O&PdKO{ -1aQe%K6 2gcT|иݶ&t#j9_!'VZmS(nG/%FS,ęAh GDя&ҝ<_2Gu d~E~"c?6y:e{69FS2k%2Z}΂V|@6; =R &JS¨TkTʳY1)A$;5.V_5h}0r-s&OAwY5 JY%VT 嵩p&pµNRT0 bF7 CA2)Ll:md ?SMCĈpDAgY%*@mo3l!DFm^nx8$oLC2 G/7kɕ.*:g a>C5z^ +tXأn)(մ%X00Lд+6_DR2lJ՚=e1b6*WרTt=8"WUOj:>' HK}heE_2mK͏~>` Yi5jzT lU*/zj1E^sH\p|nIb2zMgf8 Popb >+6:1G9Zeߙr7d>*p9e+oSU¥I(}"H*,l߳u3KOwռuu,~Izĺ>:mgk%a@@my1L \)-ȁAն=h LY %GHKÏC:#)"p ^BAC|>}_L@4esZ3M6ӏu'i{:} y42.Yv;N[ Z)> qP,򵖳q+6.C;,SpλrPԫE) SՑsmW?]]CtmDxr@ ^2UxHX.&>W,KIu 5戫RGQ%?iio@rB=z`Rʇ̞( ? K  _#BX`m"O7d6j`x,VzW&zVx5F`mڶFG;Oܰ lJ%Vlë@Â뷐]Շn0&B/e@uWa U'.ᴉ.z~;LOK-KgJŠ*1wMDqOsǏe: nBK~v>v{KA*Jj $}^g ޸WxW]n"qb_GbյSdvS!9D>'>\Џ kyĸsxqΣlċX Qv\ ? ʺkjs͗>%N"]slSeI3歵q4UPXUa_\/OڃD[Wv}W gίwtJ4D!U\P updv$%&ԙXw:E28t$ޝϰbP{r%>5]OR t(d5eMMX ßU+s`}2mCw E# s 5 D[F~/3#B߻/?O[x=DR4 "]UVQW"( #о k6:`U"}ٱY= (c cP>P.;K.Wnn)ivEx3:$lqCו * ~6W R8%lۙCbN7*c ُ_ȳZ ,E#t7[6q+7./c8y+.p[0X̖%tk쟋ӆ*l%O!O3$~=; 'qToX>̄DF#n-D _6(ޭthH% 5~,Or ]nBs%ap鱀=ܾZ_}T {d{]TNz AڤdS;aRsP6?͍ne.}Z@\m/: ̄ס-z3ٯDe{b#36FHB4<5Xd8^ SDZfcY {(=T_(Mz"l^>P!jSWA{]#A?0SMmPyNh9I[ݜE5Uu$tx;Zt]m= gl)"r-"r@fojcOI3迆SBᒾt܌{=&󂩮4NQ7Tsu=D1s.`#WӞ=紆lF}éNAN" E1 ⾨7zW4 u[(Z d,>ϧIJuI&O͚?k: Ք˨E-Eh1&b<\sfK腢 jK^LBQ|9g'-Š"nZr. {QZI!N(cK #7QDKsQ 8TWV#{C5+0݉#(#.ل9\#e!ϝ8.f\OG\#s RdzDߖ5g@(}8TfnЊް`2]o6Tk`t;Oќ8Gf&WĵĈSBރ2/]F*VYƂG ̗ڜ$v.!vm,̞oSUP:3eq mft RQKR{gD8JVzӤ=14Uasi({9r(3B7,]ĽbknY{\C1SqADŽվkb%YwcgjI}٧wt;h_*qWHNe!r#=U+N$'KciKy<ǟD ]jq:Υ8mm\ocILm9 Z1|T+-vZQL\0>US##P؅Kc9I9i'؁dB*K; e2jpy`$o W#o&qS|m!ORۀ.>dBUkm?5O  D05+0Rړ2X$zLk29T3K-03^tW)B?[ [-O79Gc)ݳ~oX=.-2,gD#J3>C0;b U_НiƳzusyâ>^xͫ(M}*<Qm6/y%P)LvTX {MO@y||$҅OH Ol'8]׋s/HwLGA_nA2su&X%"ߖ`z}`=v OquKB%+oR$VK)GGKB7M=fr$z4|3635q4\j ^ݙؓ-q+/XP~V^aeIr?T  Zxo`E`" 01&39zٙsS[كघu~ܮm_o2{blĞi%nkK̢ۗd!-ͨd^G-Ģ1aqޣRi~C{Jlۻ| - @qrP\WO&v2Z/ VC f9Mg,ޒ2x[b%C ^onЎG"o^Kn;Q8Ï/˭V֞_Im^Li4 ޢKl˹;!aGWjgh2'Vqאq?=F|Wb%Z(*dSU {Q|%a-HΙ"u7viƥ^| tMy$-$8Dnjћ e95C m#e{O@KV%VPa $f~m. aBZYp^$ɥ?Z JXpE1XsA+QO֓kwn2S$@ 䪔z7}b،yve%M?"S;#YuBa֬iƑNS7&% ]*P <&w ֱ?cBSfѽ(IlgӃTiѾڇ}-I,ؘ4l[y}t1~% RÓćhI]'f8F~_\pH*H:pf!ZТ%"1eVEtձϓgRlސ%ʟ0B;u5A|&,λY?m}#B8zh{L)ƥ  AWFe+%Nxx7}\ۤ/R[&26ڮ?$<pݦ2 J?j 0eú ljr{ 8ۙFT޶W3o0?wO}v>DA+&_:޽0989T# ,3|oa8G}/>1c&cCPg" 38vqfȢ&~tq h&N#Di!sb,ADpX*Cq^iB@[Ln q&`Î+lƣ}4&-7~) WSB $~l&!0D׌aZ!~%r߻7ZQ:q F|{VO<{`߿eN[Ë<*y= 1l\Ԙl,4%rf:܏pm w깲Y nIv$!W, $zz<}kqzṠ)qP@RH~r_6?|'ԞXWIKkɇ]Z:<[?uO Q절sm6wf_osBp" L]w ($}cB,nc,z$-}؋hn*Lxa{ô:Hct<:uҳ 3 -IKV0{(ϯMI/ l9E9S%Rlxo\1pU-݆7x[cqZk8n&1S)+绿B  3A0 $my*"Oha]!"i*Wvg5:q8,T!@\i=)nV3/`Gx`!k d o.5ᒇwOsj ǨF)ܟIM;<螶)`=ۢ{,hK[zD+T뵮+ wLKj*i Ol&Y+?3OGl&t >an':%*NWkGqMiUlE___?1^+_ Z6B*XUU~ dޔ-Ԕ+ \lǚJKLC/⇋ bUx|&jG9J5!C+%>F!'lF/-LK}L/- ~k~E~MG7\b=ѕ(n8ܪ_k{6iHyTw&4[ $Bޕt LΨV?`_dg:C-, ++ιE+L>h`i~=aXb8!ynizʅuJ! m(O '=~l Rt'ZKȢ R䷰= ᮗ^@7SZxzu}Q#I7;.-X68zA?Fv}j`&Aw#5zaM<ܘfSȦ5~HObb2704̆y܊En~t7:'fX' 563]ېXӎ]TzPMlgUu($^73P6WRh: (0zQ2;LO6fZ=nbDHN9hg %{O9wa`UKb (dV^ 8 a݉e$R}CݔA4a>۫Y%K@ih$h؎c:(ӪS@˹uz|H?v _]*Œfr j$~w 9a|ay%EmaR[AR&}@ Wݯ!vP_E=ߝ6̎jgR֛'8>~@ĩfXZu|[H~0(N vd{9 ޤ¢%c bo]Gm%PI) b5P+KqIHs=gBUˡS׫Q8pROhtvcͬR$c"<]^՜b' 硈Fs><-% (3.pPÙ>\h ? &,s2~ʍ.cQtp"MS-88[X_'\:A^aY|r>^xb<貱Z=VԎ9uW@ 쎅i3$+q %DLeiq '`b*ڊj4Kj?p+D!cC WbB{wVXqw,/خc 2=i;hMJNeڪg`?J}_q| fj=ti.3Bn~<7FhRS "Z:D;ܢm5!N\PD֛6anUtnZg2*1jN=6ԉ]0':a -ʻFV؁fPCz)j*t&8 z455A8'bZ8>GnU/tC-rHbqdq!vf^#NSs!E [PiCnѰt*tüYl4|8Jq}S.-"ӛ82[Qj\fKv.s "م"YT}*o%D*~rZЅ ~A_y~gЏVC̜tύ44>Nd,s#lPJfJmV7F5f%l,ZȠ!yGNhNP[sCC|*-$V75`ru7V4f4x2Ԉ?wZǰ1KǦBoJ'N^.}7]c |qSy;RlEl1 d?`"<; |.Vzi>r:}=,:]lۚ[hjI 4;t_v31ZC?ZZ&!Ōٶ U顫d3hnvt^Z'Wy)ZxG\.dJ{kVp,x"ߍeHNU&QguKc̲8&5k&\Gu)sE*joxÆ+CЈ}ߡQM!zqw3KqRqWqaO Gq%57T1HU7uYֈw|Vs8/@>;|?B+P)GWИhu63 GEQZCA6c,cέ;&+hU.LNX9^<?{Q*}dIgZE5pT R~xc jz!7ɂ1WBJ\XeaØ͉^5sˏ.Ɖt ա,Pԝ[{{Wk 3rB'Mcr=WYV<^C%](XrT- =)RO9QSGOm{r(9{GNp,i7qdYS;T*3qsmVWf}T} ΄W Rc^LHF" ~:=Bi#+p@M|_hROOmi4Qqg'uwv0ZBY8ʷqœPB(^!2pCWOoABE9e!{7f2Њ֝$ '6tFn뇃jzͽ/GJY N&"fWQaz0/UK=$'D$9J5YIq;Ŏ=:D/e0W-VV4-yRh5ru{h#) zQ@ξtQϮu0D|l>&]Nag&tW1}&w ]%As?F6XKmCcLU&/!wnyQ))AeXWbn:>-^h8L,3~UH{0-1֡vbB56!qVr:XG6䶚6;*`S2 \6OaɞTt_P#2f+ةڃ;̤@oWyQ́g@핛F׍"l+1aORJ&5e!ڥ>X6 G>_6^2:W{yDrQ.WPH],_Ä3sJ}[DZ%dG nݭ0@z_Cq.8%u/tЕ,T>*{#- ʻNSYrЧKXW6CtjOhoӿ + q)WTQHh.P`)/:G2w{߶ Ĉ Q% -sDDQ O[3կ7R)ў:$*|rU8J@-|&[Cr P20>^ڥet].Tt["@~]VSV*wVvW(v5\~'qB>s^N_J+;j4-{_" R9 *oL7FowNo{p&V){('9 {UjVC)\YT]F5Cb%QEg!ѦZ>,鳅4ɁoC/{?߹U*J9':HKb\7:QTtH,5zڐZ )5]A=CTa=~'up`Da3|CK#)Qp4tH@!p`_Tp 6FG|3k7+FϜ-ݹ8;s0 pDz3İ{ꮝ63%N5.}Fed c)HKF}e޷mP n]QЛ]ZEgH;zGHvYipª7SQr.肼I,I/1sK{  ]|"7;L@]0|]m[,0uI-sMCU$Z|3 c$FS_z)jMmrupAyuz` ]\3y(OFgcv_Ypl"~ͪۆ,ˏSr{ 6X}k%%Bfnq`2 [w)~ yhcf`#L ؘBe{8۟I~y{@ª[8Րl$Ge lCZS/Nq-,Btwau"?վsLJ,*2̶ 6Tjo˵@Q{u4!oj8{; h`g.] C'n9/QSYVhqKqpڋ#"Y|2jx+h;1ڹkَʜXtMl[RKm(mTtYL!3k\V|JWZO, 0Mz2m;;{dhB?UK)"x4>j0rO9M/2Oҩ5FcL[ѵEo鞼Dz~/fɋrᙕHxu19C $#NP/3*g#G~Ȟw?h4Sq:BCf>gԟh/% , ?L+r#}Dh H2 f'lG W8/yQ^-:8b֍ OyzW+~WN /Rsϭ,`|__Z1W8hnl0[4I0՚>iaL3_U aoJքyd~{&wE9zeqh"ד 7k5EHWX8B;y$9!FWA`ɅteZD3(=ÃyƁ{$cZJFթH' c0mFXLD!q]Ƙ{l&F+./Gy\M3Bb3Zn>CMOVu(eq{iwÌ,RjPg %h#\D H-"լg'Q{۳=f֑hgZGEUtpg$"eq# %IC <BǏ)Q3McaGfv  fX+>c&ud|ib:;k B.M&eH2} _ Zz3Y\{ǒt *ZReKaH;zժ3;Psi`=Řppt\YR= H'M Ӝ!lSh|: \^cFT4_`hU:h;G:.օ]SzAݼS=:WOmRUc;wzU%GG{l Q;B@q5A7S`B;2=0έz|I"$Dlr 5K~1TS6@qFnOe+d}`hPEPjoM@ l@]9BP)iֹ,Hir‚"o]߁ V_jS~F8?l}?`{hE7`{b;~Uٕ ~KURG~.!BV0*J۳J.?7@rP߶PȾ~Ői%֧-G5T*6^Uǡ> ikTM$`ˑىVC!)RKz3E( D_r-% Kg9Bb7\e2{!ޤE)Ney{s"4y?|+,mǫQ7+ ߫kqw~)wF%a62]ulxn4 Q jE<: #߽:neYVaʟ^-eR")l+tA ].-^mH8\TT,@oV#<&Ga%k<p Zul֣$qg*+7r$u/}qмEx0\ɑmH9R΢hS$v)LR7bfK3 wc/lM\ ɴ-.V3'[Amv~ J<nM%2qY-#*ș,aSy8E~ =}ܮ h3HN{~C]BіH g"4GQ1RTv| !KZ;J^pOɶ,7-i!Q\ȿ8,MiS<޽s;(ix#(qhNe%,Sb'teǏTfӨۥ xؒR (=c&!o% *m9E;iR(N)lhӥ"1l) -@N/ 2 R$>U-s~ȈhoĚ/3zEg%4M>LW~ Lմ*"9m"XɱoH`|0B*\1!ntzӪglQB`^(h{Ʊ+$P}+!GBQ[d5(oL*S. oh/&5 '8UqJ[^aBns!I'QוĊ3"&m1g5ede:Ggڏ u%m܆5[xP#'~* )OԠh*:wHsasIhtcbQ]Nx_ކ3A3 FI)y1'9"n0` ]G3?Ѳ+HS4]# "R`D=Tܘz]6PxQ]ǰWM<"Y( 8-م$KY;C>@SuQ:.jGжbP_D?.(kvFF~5Bqfז/kbɽ4FZ^6B:u/x^8gl:ɋDŽ8 /qG@wwX'So3hƂW|*H'k*;ȑ{ OXG)O:i%6O4ϿTAtf0?@QaݨbSY [Xj\ ~nF1Gmֵ936A_BW.ZzaB+W0on=f oˮ02Qi>ȧ:(4\h \yG]rp,r>!̂{: < HVa(S(ãɫv_$:$f]ݹo"V y>5߅m=Tl7%%6ÔWXe6ޜg- ysaY'@'˓GClpJ駽)f4.BZkLZ܂޽LͥȦ'Zߒ5,G*YdrKtUö9/@Q aX0! M` 6 /D塡X=/᷺GUΒrS HUѻ m*) ro> q20HX޽փwtf*`D ~FQJxt?"Ypqj "U|S=w,K*ٺ@s\OzV: Jͬu*iKy!bQ'8(MP{^_hbuk^^-K4#D9/C;}s!˦6$]{ЈBgiquP[eRǡTjޢ X֟20;P]BsH?u[+֬b]Qq/d,}!9M倿{CJPi'o%B]؈E G]hM4xrB$w&[#àk|-B؆u,씱?*yN9ądQvm̭&|YC6ԕFN=΄!XZBAlFmfb``UYV6Z:s^X;GC{ڃ'HJ;(ڑ;8;W @/Wea':[:UGcq:K4&LQc'{ߊ6sS'p$A3so~&OB"@kGgG1\+1q1c RJe5b/CesXCW4B(V9]!Ȗg8DJpһer]m҇{I?էh gLmrdݝz̭?I8'0W1aM֘/E eON[T5Ow+C5JN5|1őAGTp[~pe-qxHد I -+Coq΂WI NFV'ji@q U ZA5z$7PS\ִB?IO8iMx PܘvQAM!#K_9g&!["CNۇV1S \߇d<6w@Ke$IZ.p$xtnxotIIy"9|rTo d*?M gY Nł]=uce@gœH|087vSJ(V> 9T2XQ O5*BR) 9rߌQFTd~fUd?I9_WǦكWq ?$HyVc]'mJըq1ΏK,uhx穤]S.oU+8$a#u~Gxtn2ueI+3Ә*e;\3DHx);w=΋agw,GY}1|z vttd4w #T}"-ekCS!Y.y =uGG,+$թ3Af6tʀ ӽvݕRG'r>c`m'[\y`\N~P)a#x0yr0!Pu';&u=A&!:y\۵3ZUM?P ̸ak+We-u}e3&IJ&4̃1N7.bs (+p>[Td<)>zC>γ*9[(4:+ζg>Hu]"EQtt7 "e{6@SO"7 rKT@BIW2 @9jh?0a#jϣJ[wP7+` b$X9ϻ:½k8}yoqU;N^g׵xnr=pvq)Ǣ\w]R>Q:Wc{ۅ e<:gz+on,Ljw$$ƒAأhCPQq\UX:ҏkY)=V Mt`m+Fr֜4IŎLY-@n$,a`F#RJR0U{l-Z׹|5OXg/掾2uA u!T`fsk!C b-\ܗ 6L_#H7h=_h@㹣MFvl(ѐ1P㚏=GZ@ Icn"| ̮2.4Nf&6 ZwBr2!\'z7GQ5N_?F<]!de]hO|mѫ kwd|f phpeaD }*n R#0)iH2"7م[*}C}Y{Q^W fmq[[*/BB&G35! ..q OD;Sh.ƻXW?t3IxI[!]p<.9U7z]Fb#xx`dB\G헖*@ja䯦d_椻g('4O&{$VL],ӝmAٟ#@7lݕ~]YUBSʐ5m4 ;qZtMz[@_ނ1mqwūf!7Ŋ(ң$EI; V"d~iEo#!rk G_ʹJܨ@+JᾁYsOgez}[B 5~ɔtΐʣ2R&D֩r$ 7n8@4A6E" /^@ŒzTr^sHfsId:Cco4DPt셪>"I,ky} L\q=Pf`1r2E;CGknc{&xNxwaRdSԙNW!1 ^$(3 _rK!HXm=q$OBE!`37פ7F⿻Jep۽So*nFd4hu;LRSf43/?PiFhUJ^x4s Ƃe@ZXudp9F0W~*w;׋3e'Ś;2W^-pŽk JG{sZXHa5ޫ kg\neaRx>qM*7 ]ܷCojrln +HUD U[ s1Vp5ҬTڷ #fjE|&p=5fzrx/n(U8I3&ZWx*ҾbٮP+8g9%%Yᓠ;.g3&iУl7hJ؃>a˙jY9sV>raNg.<ǃ+$iKdߛ).+0˟MPјcaK*&@Q[j/ȢP{O'[Y|S{|e `BgPI ݛ(ϳ,Ct6AS8ٔ46AN5?A$ӮEjb;ӡACVg zӔnhfubXw}xzن36dsz x mxu1 gU>nTX!=!*E#%+aٱU޾b],j~ W1FxJFh%ĵzdʦ^:q\m;f9Na5pQd 2pNO_Ti>f\ēj P9E#oȻ9@c '}FzJ^*_3 C(3It#Ӑ+jFʞ<ِQZ܅6m:, Lk+ڸȴ>I97h]Ea) %MeYG(%VR!#wAZsJc#e|Z2Org~MtU~l\*sILny*p"6掽/GrlwCĴV> xߐ6qn;ܒ)URzc^#$o+w 7#//RӾS&!Tёf"NT(]uЁTfOjA^jTB9Hv kL2l͟N v'#UL -t#mC2-W*O ^P4VEY 7vݧa 06B\IහEPze|ƐM;?{;-(&=H7OuL*ْJ:A 4w68B JU='N]$!h)+_/l;(x  ϓ/2~4)}ebޝz6d嶟QKػmx6E/2D-&ʩʇeVZ4'N jD?#}VDn"؂䫙աDŽY 3Q:-f( Ay&UY&OEj%2ͧ`͙K*|%G)+7ے+fCPz˅A)uVN RmL}?6EfN BYZٸ GY7FV$]/ē՜aE̶V$^XE~mu;8i(S+qŰq1xh9pZMb"4ZZ6Y\CV2  kδ[(5M;%aS+-V0] 88P|vD6d ʵephBekrǂ)\wV%. 2s& 9J6: }i ؞sJi*77z@>OǺ=fN\5;܎Ay-7Tܵ\^F $\ʧ q-S@XbE2\Ew.#Uj utִuu~(ʵd8 wVLB`@Z~o⇾ZH%ox(b3C u0TtM7h3w4pba1Mf$BqtDĝ[]5F2XL2TcDz s 0uΪbm^vFEŋOM~2Ha3jċ散ԠDi::iZܘR}n_)8'FP5+QxcK ] K1:l !kC֡! ,w5bn!L{tǙ"Ðp$A f1Oǽ3zr~k4tVuWu7(? ɪZV oQG rG}' ΍)Mf4~MѾu,uJoHn(W(ZBha 鶼~x~7xv؛;]N eLjLn Ъt:6-x"5dzBQ/I)(r*Y c1:SzJT̷KVi!M<%aGxG.Ff<͸7'/[r9Au$}:[dSPtO53X5/f;^2v@\πO7 $bU3_x }7;s@б]!C7>0ZU$,3s guCoP;By&MHD d#d/ FȊ:\ "`B9q|EB#9m^hNA;/f@〧*OBL=(Sޢa&feL8~7aެGSw~1$Փ6Z1 ^(fVt6b[ ǁ Nbؔ3Is^nrPf'b qG{G=8XƻLw$a !WQr"Cڳh`[a3q32*<?N Zxẉْh9:=8~b@)ъJzk)^ GnPaOtu)B-ecIZt`ǎSeK+چg,D*(UC`dn' h3>UqćGM);U{rSyIij܆QW 8_@a1(^jƾ\fY U=O g*7f,1&v*9yQ9@< b@Y_SKqZn( c5]=O!pfA4晾ҳt!p}j-䛏 mwѸc<[sb7aӻԃ5~ל,J *f&䐑M؃ MqPd'S|3fc%weWYAM(_>=f૊Csz&%H= i{%j"?~c)[ѥfT-)ɍk;PgXۚ2%?}c 17vXB3dV_Mcav+(T1ꨒMb\T GkX$j7u$Ġ.?dU)Jٸ''GJO괏ZFy<\)wsnHRI,$i78^2e/6^ߵ[DJ E^~ bz l$.Dq}Q'-nSxcjLy̺j*{RAk1ydʵI`蠇?ޏx~,;ȖAynd+ݣaImwa3*¯qEI )ƴW|MDf(~`?+Q >Uh"d3:\-ד_31W._` DUʧrgEQ?iyFúHTS%Ec="/v|D"?1HM6,u\fSD".ZmCT::Ҙ^= I"{O<h%F5?=X[w9.z1(t& RTMθ̹]6u f3poIe)vy Kto,;ƞ4 a,x,tᴥMGULD4T_f.1BwAs韉\j!3{1A;W3Ԛ)RWIBtS9l~;[6DO&eL\79;oEh)}] @OT%WFDhzL^gA2,xXZ#Ә h9Iά}cӱտi+qah[d]  ns>Xvߵ&sձ50 )k:zUb6:qsM gl;LbF)a>2r b<K?AYKuQ?he~/k?m] Fh˯Q`Zj<-CfvfCkel ]ޝ~,ѐ.F0{ÞW' {4KaVTRl5X@HP |: up؞!oglDEv6?|Xϕk4!WcV Ӕku0gL>ѕqN U\1h$1 J`C-1"#ŞauCeʗSAxP'I+Ka, f+e -0cL E)dfտA>׾(ѕ#IrQȎ\M55f—{j~`֚Z\*a%p $X2Tjn/z<MsV;aVť;l=D MЖ꽐= rZO~cJNosUbOQA#Vݜl?LatX;6ymTuإz&EKjݸTW?Yt@[Qo<`LUy`*wef_#J83s.ˏ*E`'_G[f zltgpZtaEaO3q|]*ص8 ʁ_ 4MQ #eTZ: [I-Z$1WnوM>] ) MĴ+ pWO uAh(M}tJ41(Vkf؅#pVs IImCDbPlREHĂu;>*rQ69|qZx_kB޵g/\/F_( us:E{͒:6F* :\ b6(f-azA()Y$21zpQrK9SjϵPXL N^/ygC0ĠS.$4+sx_@|`|_ ooFk#^WZO )H S /KbwceϳTse㯞`%nχ6kCبu H^\Xn$0Y:&#yi=מh׾d.;[0Yq+\cc ]S?x-|VK?g)gAꁺ_ B=CJZxj4EX~Ȩm%͓P$=5 GP5K,\D}g'`]qzO#t hn>oԡ)k֙A_tС|E,#E+p@G.sگXՉtG:7y8l龩5Rm1$GWwBjL[ Y{1:+EIh\2_ tTGͧVL5w)Uq_.JSRAM\9&@X<$w|^1QL&>RMh'ʫ߬= MTtZnll.S̢f _vElm [Q4ByxBJ17o|{m} d+dKPZ*EUÖ'CWLtEz$x[% O!bk)ѥW_Eϧ 4X|k t-x5NzB9M)vm=H&+7$|=M :DGUr"rI,v*L՚"uWU +*g{S\`] 23N࢏r{+0[riıM!jP6FŞP c e7 -j;E!1t`FG6E*}3L͓ޗyoo+F  :7W@4;YT+j\J%uRgܦ-a;s·D)Qap?-uE ϻVZ->M0b#J.;?|ɳԏ9.KXWv*ťuBRJH|#uo&ϻL'HYdW{3Щʦoܨ݋d|=%3k?/Bd聱\{ς~ِ9"=4i9.~LQbEOl93Bins[um!;Y8Hi|bFrM~yͻ>=5IwG-x`:L<<YqTsSX DאZa@f!UCKOgnoz>\Xt؁Kꃏ<'Ǫt!_!κtkcpdp^UR2Ah6X x(L.Db\iLwW-L9<AI*oDFv(ewo?ۄT(i#)OcHp#o/ØnX TiP@{W7k%DUeѠ2+zk%jWyInҽ YfHlx-ۍQDzU#xnv^=34 KNWLFFW@@?cy ݚ:$<{c[Q/'Ol/P<;'P v=^_۽lP(w㔌, ͰD#qAs҆Omww5}GDBͩxYA63 S'9C"-g LV@Z/pIxNPs؝VY  _zjձcH^0T,B$s^(d1.<ܻQ!utԌYH2_*tٗӥQK%ش.353.;)b-IzĀ7j,O7O0:Kg0KTm߅~Ɋim-&D]tYCebBH*g*44*gd#]8;^r_%s3>]P~Ъ|lRE:87K?#Tr[@ $J5?Nz6815T@܁K *Jǐ |[)oUqdfӿ9˺/]վt4{뀼Ro#/X#ڗy ;ށ@YkW? P@GįȀ r4/K-BWAb,ڿubH#X n = *pPwhc4k87^|o4ocCP &ZY#p:*X+#iQP+ڠ$JCHӆN{>Xa E/z=N5*ܲ9i91nZbV~2I|V9Ҩ4@] 6/ 7  %h,M/ρ.\t1Dpx_ ;1.pᅸ;Ua{='lAzD>O%ӆh"ɺ:5q8EhS{ ˓cHz,帥2q.Tix0('w2C< 0-@We#P>8GrZMA- D\4 ^gm =?oށH&:mYLGl)'nR|[S#1,d\lpb Ѓ7MQ8way'6 :Sqo8F6'cg;()TQ~~qOyx2XB_&jT>#d5p9ڌWsNi}t5dJf)\ΡҭBP lvAv=2 tDѷdęk_KnC?^9G|ycLalRv@ ˜.y.Aᐑ4ʟ\zmÈk~91XOP8Xi5k6n:mn-.dt1Q5k`hEB0bQ8=ņaSj 7h"XʁԀ0`cic?®Z ϋ-R }̍1iu88v{'Pyx$P.|'g)H?3qHy3|Mv#G7L%4 @@Ƨm;dڌЄc*p"*\2Gz8d nu{F^B8(Ha|ć$Waja RQ|Oo#SÙ~$,æ4++B|N3/cL GiQҤEٚ z>RZ3-8Iar@ijӲ/,VJ.e+]9#i|0,#H08?L  Ds~üpS.iBn\'HQJsKןE"B,u]01V /+vU¬iIQ1Б4XGW-CCXjzP8l#Gl~.4ͣ/8IN+Zwp>oƿ5*\d݌Fv#eXhIQeJoUtcjH{K;͸5T\;څH5`p(Fd/\y̡UQWVxXk&eǵP!G>/F;>dЖ_]XyKq V8~̀tETLUʎ` A }3&J'h>G`-ಊ}Q(}:jE|HeS1=3>?)A+~\K8`Gtc]h~do.YdN@Uݐs#MM/#]bK3ȤehKZb_jn-=UZp6Ubą sk!4$?'PQr"KVlI3f8M}#;{B]+)@ld4y@v)큹ЌWM"c׮x͠HbˌZM+KrB`EJL;.xvz}Ի6.ATq]Ӗ`H8Av6^C U2a8Dw 6G\U>>yU|:8+'Ah_xti]{(**$8Dr8{ʄ~%¸HM:<<^<]w|]!M}ﰘ,;o"݄u%9 Jv..E(7TR~e6d 2,dC>o6ǃP_3݊?#>'qn(I&簳7݌d^<x5&}pC fX3;62FGH%7{֌~4 <|`xbhie\ U %rTq\Ph~bSY~U[\@U2@mV5 ʫ5 dǖZrnm*LP rgs~G!C"[7G֊lax6Nf'h=:s(̜xA+*Ό%uV^Q@nPoPfjr%W@]DF~>nB.oX$[0;|3^ vs/J-#,x÷kقuDz*(#6n(RE)ެH1oC } Ly}[teQYǀEJ>t}PJ}7 =?X1)M2[<#,g+{93B4-{V(d0]~/~}3R_W]ca/_UN^BEjj !(Xe7,L|TıH FA1LYRh<[PpNMj Xw太s U |Mro״տf ^8zN퀾`A_}1 8u7c[7E9bܝBV\B_kSxZ][==[8rU`9Os/'PV3JSCV}gYbBI.Epz7o?\'e^\[O:"MvGJR ߩ%bʋZޛ"T}njQ[X(0Ӣ8[21_(@-~~;۪hG6n# g$2T߯>ym a¯h,A[m֕}&E.]B諑R WQFdD'GΆqK$+Tl4fimUH^DRf&qQ.A޻E[*W8sɏ ڕ!j DřLKW+o [4%u< 1šwo*TvNR(醅c 3'ʗ19A7P,s3}&,B Tdž2> |ڕ- &|:aXoAW_"uԓIm|ac,6" &掁R \+%Fi9t&*m2ɫZџ8 %Dk(&)dUԠU~ &+SD3(S%0w79cq^!SAL4#o1olwH[uCFʡ<-z%DiDhF0!8!Jl#ϟwixK9fL\ 耇pd^gR>"k,"KnZ$Arm`Z^,6" hYv̗jój . ?:sb"Z,}V'Mz@.;nU'[l!WBdb@E1dcͲ7URJةrW[5;5>G+443 $ai";Fưǩ\y< 3ty5d.'1HZL;ju@=X=neSHߵ"\XSp\d2OGۆG[GPȡšKbIfooe%x$ ]kE<[E?L{,xl;6aZ!r0 qb*Irhhg\ܙۂ0D2h!4] kۘE 79BUF6϶R& Q~EH|v{"k^QCvboc_TY{֤PBG\01}xZ=lJ`b(E6eLP/ g:?- ~߫}@ǡnL*DOI5Zнٺ4?4v|AeVA!m΂W9t9RA j$ȧY7e 'ݛAhBt`g\(ԔD^ڳ;kq f0 ܈w.\˫Abz} nK_1@3pFrѳ:w\n|E Dp >ܠ?p5{W9y 1.Fl њ{BRd@S<R6sk+Tj޿d{fN1xZ^S_YyרD6 ƯPGgD~#תiKhWۀHZv'DR >~0XL 2RU+MqY=l?p`hui-2{ no=$\bzK:(d5` >*^1iH-l#q6Lw^mrwYٯ@J>P{7Balt Cdey.L FSwuv٧VZEu/"i3CyqгĜIv#Evf!BtުRF-e01]*a qd} -w !C"v2W u3{vET)}+co=}.: aS!3&Jx&C?WvMo_,Vj'hy*6NϽSn̅LWF(t:OM6ԮteuK(J&>*rߟCY{orUzByS =.bɻ\'@>>.{;\ӹDNmt%$=pE@Z@[,7v'_sj/Ϗ5aQCPX'e"lF 8=4sIn}mɎjJ]2/K h7(U?'C҂*F|) )Ox<)?ET NKe7ɪTJӽvX]hׂ` bv:J$5vǂl͗aRvJ[z1|4>1DmSr[|}68Yj&@{^ vpVBp|I\|ZQhxb{Kʋ~eRzj/t񮉘aY/*v0zZpY&p\C_5U#k_J3Wt9CyMh.[.R#Ka:"%Evť+xZXGI[`ՍfsgJ`}7W=M*1w 2(EunŘ;zP=_vM}R `#C…km(ؓ7r1QNp7&X؟wWucy[C϶(>? '%l'.+ %qIv5ܝv(!dJ仛O#=VjV")ZI\`E뾶y5MAMy=yL|&<}0N4/KS=QY 97#"C=MSPZT9.:j!. oӾUʲ. @|AeZtAe ޒz^RVKƖS܅?ʟygvP>1OC~2z6t=/HdL-(,(,sjd[oke,gX+Zcm;,CCdxCob`.X2$ lXAU>XE%v/jf>D絞0C` P$9 syc9uE"s}\Ѻ {db]>ylUJ&.j#rsL#@B_&ljYG!.29N`)X`ۭLͪKfȹ!XY(,1HSq>#3GG#JkS͔Tfڃ 9K*i܆=/ Y-&A̰Y z2pzBX%9'/׎(*6Hjvwɳ]<$b#{pi ^#NM*),Y=?ǟù>0 ] iW5%%bbm%= /A(-$bhqBְjҫ w){'iA<%;۰ )rm1^m;s>Q5NK[eQa8|2Ng/׊:!sSfʟzlOa͕ʡgbZm]@I8VMpiLuϾ!w$l{Q)Nhh'DS?w:ߦȾH--4ONRJevw)Iq=D$tNIAmsl4ɓFx VwWDu IGc teg.7Dutc|/)!:?:gKž<ZτY*4u]y$=)~ʻGylu~``8K^NFhb)K+YEwL|o1-=:$(l FC>1XSPZz&R.T4E!A;`IFI묅JZ391P?@r_ dTt͑l>Ԗ+=t'&Fn ƹmdGͿL#.XV =E+$R7rnMfן j̘m1|Rp_ zUՓ@I,lf;mfZ +TM[C"74/|%SvFe7)qIIaQnX1JҴTXFLkqr'c6pi!\bUCD= dap ?MwKvw+c[#Y1?MfVb&V`1t8Pɍ>|bϾԋ hgSeBSXz8Bl12`R܅c5qECoP muh$wb`[AxseL#dz \hȰCwQ^'9u5?ށ=HUh/M\t"7wpբv{B;hNjW2y2 9o%Njd=(ӔRyspϽU8}m\Fou e?&hjƕo/5 5ȜdQNrn3Q|퉽h+ >4I5cٍJp$|Y#.qUesxI[L;[rRԲut:%^~r9&˩avaPcՎ/OMn^*91ķ<ZJ~bN6'~Һ3xۊNS}oB>י&v* e$-3%\+Db;)ggM/xY: ẒQ@9"(vfd_5hLo)M0tQaND l۴}Qu٢T݃ݟVqX,Y,(D5Ҡ6>k2z֯6]޼Gd߰MW͈ۺKFwG71ʠRҬ' NjCX˦)sT;I/,ajHLGq^#d p3@t);$ͦNPUAiOWsU[&Mُ/Fc Gї7FTc2 (ÔG$Sri`(.xk'v+mi-neb(3 G~cuot^sWɷi!1GdBP`>GL@2Z%fd[6 )* "[!DƬ傼n;@Ji͹It.h`Ҽp}.*TLS2M0DdbᾣRQDZ ͙)&Fez9n+Q%D$j敘LS +fnWf.g×ͪBxrv!ky'lo'!AZY9V!wЉԁwj`4; I=}۱Wq ;G{$am|^9..\=nGP]*d(ŗCڰ" @ ]@`A_^M4چ IAUR|}SBLKUv]I %ȕ[(_e6_X]zP{f'zm\^DQdIx,f\o lI*b3.253ia6񿁘;s\a!UpW 0Oh0C>+6`nF1{kQWL pihyX?>>G|9}yQ &TЩ_R$YTS]-5'.Lߴ%OGp"dI@<^SddF'WBV;j-ȫV%+'`HWʸ]s3iHt[ I\"t9J0>~k4L#K2k )MO$ Mq)fOFR6M*lTzXC (҄F8aBj\(1#`݀6 95 ]*VNv0;;>\p~~sD,&&ueS0KW+}ּ%=&݃e~g\W4ĊnV= y(6 4nCvE<9j { _yŜX~`(~ݘ$%>=RD1Zdp hyEMOBD&z)OZ=whS%ډ-sL򝲽yXU fBlixܐ|bI%CyúȄȿoROKH "%O .DI:WKLҡ1>W`e,9ăq)dwhDc'B p:,hbfOW'-J-nle:)8bfSu<\*ZmͅީfDWTz%Jqp7S+hmfhw~+?*ec^>wYx H-Խ͓F6)l,W`(}QkãmhQ<ʢfJ8_)5N{X(p;Y|uGQ@y?lZ8cŎ)C#Cڝb~y e#6¨ `fG@%1:):hU0~BS8u# {[z TF56pwLl)cǨZtA, FT,4x9h م8TkÉJ\hF蹿A=3>CH~X ٸWEi3]=ś9gm+f>ɍƥ xğ) 4>$94յNh*O?Rdl@< v!OlokbRyۺE!zKݤC6-Y Lk߹ y&cϿ !YkJ2`Y t6X"gN0S }! Aq bLDV]%E\QWfDC]/ ~yiu2ɐB:Ԏ%"zXabr=%痛ttcTL,R9TӯRdf7XۨB;ZaQ@X mv+?(W&YbS`?MKؚCWHDVȲ

    ]CAzWf팢|VGyClɚquq`3U4/Xxn 6W4dIw_GJĢX i,"eQ;`4WvPbcVrѓD@#u6_.:΅fy)r< $Ht}΢MZǘTqk/Fi :-I,٤OO*| ($Vv7 >0J7\[_)@kpxq_{%D}NIzzxo}W̱%>9ȧ6K|-QLD2\f=x{ OgY} ?XMԛ/[Sez˗!X(U&2y KQhRPզ46,|z<=-Ak`MLռ*1MRq'zItKFk~ uZ \Iգ8t%JjRj;[dИ%54rro\?hDERLw4&=_V^~fv?aalȁ2+e0lH{QޓI xYGC|gXJc)Sז`w"wj#sOlh!y->=Ul/}X+L[NQȊ`G 6e%As9_ ~+&x+t iugcA@)4 (`,g)IAvEN?Ep"]w'd`[1is$h@ Z0\*v۷XҢwwg4/rb1S ,?)iTfEt%|=$)Ŧ$-x0ZϸK6ODT!E*On_؟s\<&wDhiERP\P[>*UtpᛜPnzW 8j`쉊}=ZUj§5Ϗg0c&=W #C᎖jAXCamZw2 E5_ifb (AN-/ᤎv+^'RIJ%Or:4"N ;! S{f$l+. =9{-@`|)Ke,3({o$X:ݣz8pSV! nc^#Kdwr*|0&AS)Ko돏sdeºXptxx$ӏ/#/XQ$Q+s#\O)]xQUt75I0`K҉H'u)ɒL,ʵݭVӼe Pس#V#ec{#y <17Orgx+2xO_=1stE;KT+*0,MP=>mQ͟"nti+ C=Q(hH(wQdv Ur#lLJAgtȕH1 c,_8DJw!p.n] /WhBYѶ֛_AI5%NSuBfb"Ec S!? `sS( g#&~18Җ4U(w8l#pD&orT հ8K @(!k }rbY\y 跮i 껎t6\-z'';G,WocȖV;<2NYnu-z ^2WVG_m]o>ɇ76?{梃G[;x`шn09SnM.k\鏩.)C%pBPGT<]'F K1\MJ̸hN\[al8N+]l9l} @Ħɖ[ zk6!M=O"K Ouitʼ$nT܈p8&.On1!lwȶ.0Ţd9_fAiކ`JW\,_ZHFݧG`V3llM]uueo 4}5%js(W|}jng@ VEA%k'Vp hMխǀpa`/\8kBu"BSc|DٯE$/> & pH#&,^g3o$W1ywE ]\ebAWEe?:KftMhe?+.ɸpqi>_H`+v7#|9dxjGZ1\76P.,1{\cuzd< qA5$ySO>\mCXyQ1 )6duNENmoŇϞ`̓)c/a%|vDyV{)rs-?_)˂0,yf5bׯSyE\͙noSS3FLp);\Ms}]Y{ɵT 6_$'\=,!>+8 ]1.~ՏeRrʈ\Q`!‚\#ŽxN›("^ѭ hnûj) aX߮]:#Кp*ɄflIl9~]9< i8dqQH}g`,enkgucm坯ŅFG2)(awL azn5@*ӑG|6XPڝKRU@-P,02k7 c:4$3Ɛgll\sA}#fyR[dp`z8}?2nRn%EV^Y)"e}Po*KΞΕp᪻bȈV4 X+w sҔ`15vggwS?f0FD?[1C/ \eL8n>ש/ʅ@^Ҭ:9n%C㰲YPfp=rw >qBRJGSZX}|`HĊ]n3Mv$+Ktc)Po;yuֽŏd5겱oKP>ވ 8:XR)Pǘ:Nz5_B jPM+ӏw;lj5N9=/p'1dE2'bFQԒ̽6~@2-T8/柢{2nQ/r[<,PueH733YRDn\{nbt9pgGRJe(@7T}'5C+MBuN:bф`ÆL#+7:pԁzjV 4⢴RT)x oA7Ur f*i>H4hDl_gF74Dn"o7 6/7~ bqa΀%MPˢscEЪw:#._bW?lh*h!U|:zgD"oUkHXfĞ= %")/攈iy$`[mbDN}@烜]9A/år٘pKz qb!peiSG Vcj2̄"q.Z p:cЯK>@om]PN3 p\ԚRZp\ 8a G1=ͮHڀ3%k櫜'2e>v[䨅|p /1xU?VzDiq-w˒8" yue_~ݨu|E3(#3H{|,+o^6hhl_;8B뚊>S/ nZMpW݃-׵f\}0N/m/ H>* Dx;}*67i+M~vE;Pn\ `W::X"x' g%P \7\՜X:g<6&҄viy堶03DK8anRq 3\s]do2!ұ+[vپ[Ǒ҈qO@k>}C~"/% 9f6U\N vKUW%'(1ֶ1(Ӽ`4N銍3t]Ͻ8qźph~:%{3RCX3PTc oHaJl,X=~;&D:+%g#X?pZxUcaqNc9n i [{tطE[FO14Ef>mQb[78WeE'B59ܷcׂ55tPrk/&wG2o6$VqV 2u*Y -.m<訠W嚄o&Ϊ!!/by't-8˝cٕ/ >9㮅BFxi1=A f, W> &X"k8d`רݶTH7Y>UJtL4;"l?&E^6<0*dt LA3u* ~{]{EZ/%7U bYg]Kl>X74#Ձ&u&xB0T7'&)|Ed&zRvWqʹ#g eY7d qHZ$VxTte/\?xP ONva$\V`?  p;lTPwӗmzhQ|WUGHAw4~ %BA(9ldi ԝ4_*-Mտ'̨eFXlǎ|fWcL' EeqLH:Y2јèZDv81KBP˫ʝMRW!huWMj1'Z7ni{CF||3dx%ɼ!&,e')iC H&kɜq]ij =q[0<#"ؙchk_Ցϙ3__PhEz5:OdIrLrzz߄2 "D/=coҭ;Fͷ?K~c"ˊiMA[9x#ᩀעv.=DeonZ)n,>Iu|79 c/4>7HECA6 H,&+ >> 2Mlu91!fzC7+qj/Pwc с30yAJvct0`' d[:NYy wl鲲?#3A` uFN!>K;1y_rS]Hk 7 22j_`qdKD/c[V--mHV*;>Q NfNJزB%nﯙ#W# hxH b-"eE~+SaYy /1[ji|X SbS -CK^ݢ;k͵*J]x'9y }@!؞k0C]{rܫ5uǨRbRf2\Q$:%KxDF%]{Iʄ{]8V%Y#P$$ ֡wVnZӄMyok5x1FF6F pyQ.T W&Y\][B\PSgi(RAu?g)>(,e@i~ !$ l 6?Be5:EyVPм'g등BZ.v`g^ _wX}띳6SsV2īKN >= ٘8 kt5N{m=8Lo|p~GlT6gyeMx̓FBmGihVyEt_EӇt]̠~,d q3@k.&"`Ծ± {*ɿ]2)SN>|_ eF^g@1KB9>:>ZK}yDS6J:"Xv)y.X7nyhEUmQH0mֺ_G`?[x~P]P%ƕR,;N͍ bBX߿JO @)݇- p=QIܛxG] F*FFğۿF,S*{3 1T=Aktv{ot<\`V8'ha5z<ڷ">lGh j= -ẅtgdSwqBIb=UkOհP.{Bez&' <'a\5X޾qݚZY]eq&k8(#̔^O?QK7eQQLÜlJыΛdŇ ̵T4QQ\KZAsd6]` ~>`9,*>l+JQH{5&&X 94>,]aq?΀W]k[ww$NK~)Vg0p>F>ukrZHF՛8)on[/sG q76"M9F>\#Rȴf.veؐ1giƹ?+c$EY~P~?Rr< &SLl:Wn!n-`h,F 3e%˶Pm}7TAJ_Id17G}Eb2a᫸ 0r)-9զ5~8t̟jFUv vKC=Bp~А?jрc*bzScdbf\\E+dZr$-ƼI <cc](K\^`B %UUj<FHָ胸XO Ey."9>o6eIiqM.zkoB`Lia2O)ȲA)#Anj-d:##:ǧ]bN\j=01lMXm'#nq?!i#$؝Fg,Q'YJyANy'Cy@RxK2SG8BI{"w JF}P+lH3iݶRO/@$ݢ2YUqW}ZSH .g><^ӎ3 EdL5i YX0]Ez+6eA4gD:AFݍ7 |& x"Vi\Uv iB Tk`#d7j.{4jlTn6A,a F‰;FN#2Q6 W)ɦ$\|>pY-&؋ÃAړ3N]3ȅj Z\KπPIx&x{ެxPFa:j SeR 5bieh h2LbO\w/>ȧhW(vZԁUzo97.'@cֽN $ 3~pwH!Kk@VA=E}^ɁS *8_2%Y UXkS}nfu]v Gl [8QP^[YqnFLnAB)U%_%"Z3ͶB ڴ,- ǚ>*$#PJ + )][uƒoC2 anl"ԶF[VsvAyG g\ݗlFdbUĩy;#~CEV`uu Ͻ.10oMG?N$6+Ç 4,'dFn]LrZIE_GL+`rA*F V9õdH8y$#Bw^eEXmXގ[1=|VQ qLNϰ0HŮc$tfs%vbkSE7fj&)˗{1$`Bm~r '9 0Ngv+ЙWB{g]hnUm6=ln6ۈa*}KsiM߆] +酊NJTMSJj)ރv]xnH`1t 8PE%3m1 0+n"ҿcg'PcFS Ί$1Tw?IH#gcZ(yfo+C͈[^s _ybv'\RSKr;9X/3' )_K7LocyFEsg 逦>"ǽ9"J$S,5e}, l䬐 'f)YL K^iE&]72L; *1doj2W)Fʍ|I(I` U?!։Vxyn4^QF3Sc$/MGɫ8MKULJ {w"y#'1n5Ch 1حC Ww\Nu:ZSca:o r*lVVygQJ3/3y^ =s.)^yfT R_-fM2ȡZ$5rTP8h8C}B15X\@XD.T~jN`:/u}|S5>;o׍t,;ѱʚT'.!4t2Ij ^5W Đ10Z3?2t(:vc<-M_jՔ&ȅ%*s¥?B=^d48Qv$҈3wLAfCcmzn_ǽ.SWo^&SkS¥}n ʂb`)]`~i_e]wRT/A-@" K`0'=u=@c%jG$6㽼Ę7 `E|> +*TRFr0l+mW+ۭSbr~N;* #@0I'z/ʴVg_Gȥ35*j9i`kNww6(s( ܳq ?otdk6@TQ!8ٵd݉90eĹ@n2s9$+\s>nfgb5c|CܷteG9@v6v۾h3"oblBB.(l~@VOĕDLCxT-tJ5n)ULpo,-tYIB=>)>[~9G{lMgLkF"a>ՃRN+,Y°yn,S= ( Nkb+ϴU*@r Ӝ:M ! p{텶fW_ `̮om@jT =S•~% [+Ui_qH"xS"Q]du#Cs[ ~& `it~ { e/4d)EGV- R:vw^_yՋѲm#;EZĵVAexƏ_B_$%WF3 :}Uc! ױ /Sge;wC.9&JMhNLb}_Cy_S߶QRڸĵ܃0XCpߗWcٯh*i=9pM\z2ȒVn2 w+~xAO:Y C2 ڀipyiZg09};$olMczÃωiTDj{AXx `uG9 ʏt`5Erk^y84f@#8+@#1-E_]ݛx d^Z% 4Џƹ8/GDkj uAeLdU Q qZj\k^+s RNK+AI`:pgYĆ{{\^k T4J.=w~ZnBnn\+7Q2<3q~bM2%Rhr+DKeX0{xJLI{yK*qWA(N;t_'M  -@ 5+@*HHFe}O0lC{՜eCyD{4I|SZ5~IQws?,~M&y[ݡ@~p¡klPg< 0*E99'jAQ{!ꫛ= k#_il(%k#³Q m"p)w?|L$0Fσƣ6ʡ҇)}֧S!_qt5 b@Vڪ6J< 7 W288S G P/5X+rZ-?980ѥsWD4m\e֡1tU i6@Qf &>(Zir\4.8\qDJG{ѶjG x D{_~, ˫i+McuXmV1֮S1l[e_3o^@USs a ģcv%-/:艩%lSOW.dءWkEoV,<2ht0`x: ;C z*qo"d^<MmFUd/Pqvv@9x}=-H9TK8B]Hi|AVVX_ \8*:L$Ksj=W_IY|n%F!xF ;9O{!=¤`ߴgqYn0yWL *NDۜs6(7U .j&E5<2X \'x64&p}PHٻkIDKj5x6AR[>Pm_xl?:M4r?7.jY(̉U 7Wmon`:~bGc,G | 3T "Вm=\غ)+]K9}#z\hFx&5YhRldYKu5I.}^rtos "M +ށz_чi9#z  @ܒى`-%I(䧟z 9$5Qמu_FS*Gk]uk5Rz%u ϗ" ӛ¬Wco)#vaTqЪ'^z5 Fu̚|C]*¶֭c ((GgƓޓAjTv_ڢٗ!z~^?EPKI..||5‰`+\2zXhT̔Ʊ@oxq׃1t{xY,5nT&`:ߧhlM@ KCX0fF HB75s^ə#~ C]%%J^ar,ĵcnO{ܜCs v2SaRȢ޵-tB8v켑;>eP1I7 (p`ڨ0Y{&6AiC2UDHKeN3/2uvrҝٷ"F2G2,>>L Qa|[SzG ;q9s|JX_?X \Ph5*簍^0TdwZƐ+lJ\L`&6^T|٢?ta}5^(rcÊtMOb:LGDÿwj\uÎ4faPM8HQObx/C7۷o%ז(5J+/S P+ߐT@nQLT5_a~eu"Ψ\. Ao*,l;b) Ui>a*7\@ZlnQiX>b}40VE-K'eaz- C1k n72R"]^X;5;x)㖏ZNm] I`U '4U3f2do0/҂\f<$͸J(.&_rhzƕ#|kQKR@3 v]&c$va/ O>k>;I,]KIi;>BBX wC ̣Dh#F$> Fڢ[ >{}2 ʹ:2%Y=@09ԧEwO£na$4'=r#{Xtnx^@mRAL"l~GE2TVρ,u qNu Q^C|{[6&-?oI!kkv!&wiW !8(](55>TIzW&z)0|C7CCGrf6f{o-avמ_2O wk#bpFZaS|aDŽCWJA?6Xf,+!tR7a>fzjt^1Mayrn?Fj|[`D`IOrϰqySU7+LԘw<%Neޖ˳W ^VC*(r+LA3]aDc&Xlm^XfĐ "F$j"r|TqRIؠ7Ä>Ҕ{TE@;^̕6vw݂`+g7b 2dM:&?>ɓZ"M4:exyxC,6H#5$, fqp[/T`Vۤ\CS= 5 P;ȣ8YEGr0/H}~$+ 4UOqf`hj㞵ӬAo\I]+d1VRVҀln.|Z t{YQOxVN,IV Dyo֞%9^~NH J>Y'Gpc=jثpr&][R8&#q[.[ f+% ΂7p\+ڐ͜T5*iJ\Qˏ oxp̶x%k HIMNC.5wiUP`!v(q~e0f1ҽ 7ۉ[,Q!=S`Vys<ȃ +.QR x|?NV l*)z cDBH.y\_С qq=bxpIuߧL^D]lkVC I:Ժͯ حtw3A N.`IA,H[f B y 2S0DZ{ׯSì5v$[V"Bx KXx̾+r(.fAhNS :_?i7hS2\jHPa]8A!#Lѕ0mRqt=}EEoYwCZ+b\1{Gfӡ''@N7ɺ݆}4>ߥZ|pS⇈-42 t["L]k2ܼڱF1&4o&Q[]dasHCVvmHS?W:- Wר"XFS^Xj'( dVu&V}4*(FĤtSkHNDӻNw`6\&76`X\Tʧp 2NK|<8O@ Ħ'7>b(KXh2Ɠ5XeqVvrj0y זk^NI6}ӾPH?V-OR@ut|%-j3.aے('XTv4U{izҭJmc+ض" rTr٥%7ExTYÊr_jRZK-?⾵s=([&#_L8rG͎{"l9_.] 8 s8b|0ZRu6ѭc Lx"@|daױB<"*~^ǽ>҅ߒp=tyWe͚Nwc]a ůęRHhr4"bi>}kxBL<XVrKwVJ=@bZsrz=6ګk^85IT֟kWlRO}"r|(>15sSh>f:n\y>ɤ '9l{ ]LVQ* ڲgF/0(a ҇ KڈV)MΆ;;պ=J% ر0W(;J)$Vpj`c/Fxo[لBZ9-!<' MO5d߶Y B %%)_aBoo!rM!,n~^'iB;qeFw OhB Y]8YE2צtF?y~єJdyK5;ve`&ȢTw %*4[r0_{ԐĨ fgKVFBuW$XJAѡdzSaw2u#22ʇk($;LHpmng\7OZaEw7nŻA08 Ә.CLC `_>3;5n ԟszyH sUQ= eM ٜԆtt1x uѮcQQ>%d251bY(%05_x&X!| CTVUx^SX; tSp"*KzZ2#!϶4 /Z@+ٰ5ν@gV$TyDkFDZm5O4]9f(gF磫宦a*f b4`E`Ĝot^KL(`:RI 1zt$ƺ6Q:Nd%?$SZ>au% &yfc:x{ԉְ䃱C *uUwuwW d_߶{PlDzgDhumilgopB"Vi}#XmпY#W6[4\DYК0fzՆ*ܾ / W&GƩ -:?W7s︲/~O힕cNoj>.'={1-y(ȖC (=_p+v7>}I{"E^'p xFHq:a 9qG'QS)AH^4\ ,S)Rؤ`00&5YPM Pa52 ȕܩ\>LΤh[qY2b?CbEvp2GS`c-r0& e+t2Nk0 #iw" */pr40zq7c$׍"Hk*^1aO|p*.NL䒫Oo2m %}U'ikz4e.mP+4.jCήp* 7;"9ā|3aHω|'ل}hZ@~&6'HR(? Ǧ]z婂QҷB.:^\]X8AyN_"P!-\< 7@@vokGC d!NOXgh|$d Ǵ4^J ' }I nnah~Lͦx>xYgniv-7RhSEaC=x1}E1@ƆQ%c1Eiw#v_ȩ#h#)mǿ)2A\<,;z$Qа'R /N-9^7Nxp!pĤX0gxB{~UՖ:MOeoMYy=Bٖ\nکEʄt+O[5c` 6*?;nY(,$MFo5Eyz (:42 *6K[6phz.5zP"'j0iYKr-|O%2ħ` Tf69UY|k?^d!9>Mqt hbR%H*9nq}r#/3]U U $W䁲c6KmI(ƀU!WfVbЧq:F 9هd,?yRHn Jݕq"c3 7`Ǭڡ5; ݗMSǁr&hت%lWRXG%5D@_9Oy,"Ne\̚Vv:APp0CEPХeIJǪFwB&f gWµ_$W4djS5{&ҳjN_C6Ty_ =>Τ*I('uDRTۊ$o*I|eo) O%]#)qm 53*L(b ,yz+zXjܤ/ae"?*gn P)o ;i8פr#-Ok$2!X ~}_hҴl[O^H -eZ1;M-|؊w5 + l,jfm!!HI:[Ý^ȹt,dϨbhΛ|<V{Jgb8ΏHðE?5@'6$DQ6{@edsMh7XduأC _n}.JKBp@L" J:APZKhB.-daV@In9/^,,!"%ދ 0lsQ%*+B3Ә*8܁(fԮv)U i `Ţfu @N`<6{;ʦ6Rwh63"Q")5EyoƼk)O9v]c:DcuINW *o1\3%k:|s9V_O}dFKӝnBH'|}^{KL6/aztۇQrdbѝīD;*J-_/̃JnThIb"Il(\[$ӹ3DZ}$hVZ88S]{n 30% 䯔Ik ]))@.sG~A:S\ƏGBK0iQOZ`*%AezSsydzzc@Z@GB ˈ;E$5- ćzj)\ AR U{kB>Cwn">3%N6K])M~m4vduƇ8^?,45T\wF|S2:{*,0bO~HV2B{h}΃ BΦ=|ˠY*d֕sZ,mDH DFQ"/{hOVw};[Xn-|i\V,2 $-kJG{fC\mL}yu?H {wM[JZ+v(;ꥇ5+0td}LuQ'0IA?ntmKqs(T~UNCHҌv?%pa'>sm|l9%з4΢ .F^.rO)J2IݐnDcZ k`*Χ!l(Yrn@{ZB Z7 `..X# 3=?ySjhq<׵( :@;5n&Lr۰w?8;dBmRhH 2̭Jؔ}Qb -P@k bQc 0&a_T $[dtQܢAW9~wa$ݣI7~OcF>?h?H@jIJ;l2!wuQA`wTUIӧiCH<&l݌ho6hv+^\R&L>+A&lH\LeMgn{ST.G 34߮*jǬSo]t勌/r3SOf"0vstsӝF }⯍ $0 ''-JP t]K5oFʡsc& dY N}%75[ OU/)N7,gBY} ϓ Cc4-tav]ƪ&aDHGx f]ԥyRm<*j{yWEg8qqFlY2WV:5:BuYptRUvb5 !Aݔb[hW,z<Ϥ`oL˭,B LKD@>5jFK@xQ6>zƈH&玎٩ϒ*-Ėc[N|Le4r69>aZuDKa]vp37#T3;-\w }}J]HlDsթ:ʉeu9T1|D1#`Z"*Ct]'˗ ;`\y~JUK1.L7^ٳyCbw-Ov5gb[͑_RD W>DM ;ɧ6SgLitQMX-MhGHudя'qymH^mYV0:O B-)R3n|,eՈ8 c9˭`M ;jhO .{̔a !YTŅp(3Aa{l q\: 4s U[Dj!A/G=kAZ[ةh|VDv "'B*!IlHbR+oF87q9h?e3WyR={${qnex*JM-:NEЛu<^Mw_F[K+-YSC]볘@CMfJ=d1BAj(UYNy[82xlNC.1VDPt%fT!E*a5xlboWne< O 4*|;9t2~F! %>Humy=2cr@^0?pw_IO} .TwKd}G' 17`E}NHLaPkeTǤ=h*<,95dw7:>(âS7Al==qya'D9s"#\DiFG:#f*}CK=Y P] u#b8`7n *[koYAFBl'@tSyf#(jnB-|~d*: y3+E!_şk(/F}$k:fuBݻԆ`/^-#|43z3'[HsAPE@I{@TK⋩;vN.WO+{'DyF-Z!waZόuT! ke1Zxdy 䦐.e,uTx~8G:tVMn4*cW\˰Sp Ӻ[OeЭa`}+qi?ڌ46=_p\OqOʊUwY2[GM$%Ღ#>K}MLBDלAɬ+ Zj|E'糄M3SѷY17zWa&1O^GW+w#XiSHU<Ǧ>DiҸhut&I\Sz%SL|9MSII.O8Vy_MQHk!T wԾ6r)ҊaQ̶J>4H~2޽`PQ'D!ؾdO:oU/R&\T^]"]5o-H5LCZF( .TF3Wv^"Mi˖dˬf=.+fY& u4DO(ZXgK]aɹprj 3I2}[XieNlnWx^zцGJnyڰ,1:J[R{$#e^:e6A =I>.XC(|l`$qӱi)Eg6AVgLfF&g+X]5c!aUWRi{t|\p0dqƈm|#6ԇ.oӨ|p!i;ysRz1آde\7@yHh̓m,Sl! -x)+:NEQw'pOg_T,me1Cli$P9 [WHؐ 1//ڀv/r g)3? !>7D8gMd8h$En[ ;:׼Op2G@c$wh1-ɝz2;́h ǯKYQjuNKMs4-׷;ߺ'TN^YkTg_(]|QӨ_z*&`}FE%2fDt*uhk,BfϳgB[- U*Ч}dpHɘĽL`]h*1kÉ0]1<|xL84 ۽ l^7\ y?<6UAp59=^W*4V48Upjԕ__qg/w6T71ۭW+p_ؕ m" K2JDXY{S񫆂nXe5 8}C'lRz=[/\Aɽ 8רy;9uq W+ږ*mH}HjC]m\i#;fϨy; B὜&J5M|ݷ5lm![k3/'IStX8Pf9p6 B}?5?H/gHcYjGq-Qf\CijX_;Z6oip}_S/r[8 rm%6ۥ_NU [>- {MA~l'ۂ7!]Ue1E&?E .N3v:W]W-Ш30) /ȘϷеѯN}O_WPNg,ŞYD`ep3f5x*-$?] {XM)WҞ@)TjWj$Ζ1*F"w6^\!{@ypQȉ t>H Z(71x.f($r#!u&|Օs!!uґg$nBwM\Ū_UHw*j5jU/>$Yln~^`t; A?onVe<"qIwajqg`q}i)N+ʍtz#U2)*l>ȸD!u jJ؋ePWYvփ" ;X){Y䎺>.S|T`Y.}nc?p]Wr!6T ;.8+k腒 )2uT>v "(UC=an,^n'qqMY۴_€ ' 2''a40؝֥ a'}3\R_GpFp${}?::,Tؕ%sb|Ҟ-J | rBsInXJxU:4xxY E7,N%y\SРH3GxO(;8\xpC,_|%vHt{&N{T륜:{w^%zg& k%`N]M6S̏+)P/ݕOMk'G*wbakj'[>P-eԟS? 7[z ZR]XSf!BnR7J51Q @u#1Ιe ,/k ߌmoU?ʶzR wje>7QxX qLqP :^"VkQW8HLZT><(&5[6bࠛtGps+ CU ?Pr_1Gk1XE1곚"h19T+K ]Dq5R)O^'7#:iM~BGXy=&$Gg Wn2.yG0#Tg!ۜ a)%CXAq@$ zOAġ%Gvs9IG4.~F^33؅[!1㫖hߎ"W6 Zכ%HFg. EީU+Q&B sp0JeϨc&"}S}')*ڜXZV?(4EV}dq:X^pO8Q_QĀE+s8LmE*gpfb*4ӄHݍ\R=⃪W6 bXpdTw2zC@*ˈ }ʩܰE)e-?lykep\D%ogn`lY]ߺ[AskGlƕ}H>7ǻ؅HTs$Gݡ7 e^(6 $'h 9z5fIdC:Fߓ>'-ܰ̀Hc=%2[^#ݶ d@o~z,0ȇq|lt)õ6]΀Hpo1]΁lz,v( #H;&؝qpqQ M 8\iK8>h =љw2+%$ϊVj-bZ=m{zk>n{korq2Vd&I Qhy)ILZLS՚evu,5l^.ɞ"CUoR]ī ,]U̧N{m&6ZP&f>*I3 5x*^a?3:,Y-*6IBIE7)l#c"e#K]YxwJg#uΔkG4`RG2wc;FpKұ}9c+F GzB*,WW1=>ogB7kdI 8Y Z¡D~[T$=[86tY!{IfK~& {C٘tHWCwtUzD'a:VL=stLZ?NS*T*u'p`rԭRy!_b}Ĩ6Ml᲎*9{!17$H/5 klv=P]RÅ^kb܀KuihG@JQLZ(鐮O]ӳrk{YBsx^4J'i"HZqxG0:xy_˜Q Ѿ !qr|##eydugPO8ҩ̂kiuW QJBlFO~˽-MuNBp3 mޝ=a9~V6muQFDZbZOj{:~&1\ m;G?4P :ѥ] aG^qubnj# юkT4,X:K&BFDkvq"\ pgTjIbI:,>U]K]KgӼV>E4NTҐ>im~w\"mXy6AfRZ(De*vG+!9Ʋ'q. h`q2~;e,lA8uj6'wP@jk elSЈhr"R\nM ,L\+jk|@BWGsYT{%;ˀnyiÉ{.nVgqVnB0lIp}burY*pge>ݿ7:'8<%L4'U0@"UD \+ߦgW^Le˹`vs:6P`T_\6BF3|+CDžZ0ﱉI;R3Q )Ƽ1/ &^=.8GPh#8g @FN4oI0_C'4@RRiT̲`ĉx ȼ\DTp.W9QPhS,EŤNWj1 nbMCarʰXaEi3g1^,&}_h8#xx\Ya\nޓ:H^P43Gfh!V7Ō$N]O Ȑ:?\22y;tKIɄhHG>ti[8ijv_%vz+ѮY 2l>ctRQ3Ga]a&i9ih |#ayj&8&GL:K)Mvޏ`ӕS`% 6j/SN kx](w T"Z]5+El7-r Lr\W]ZW2p/꺪UM.&G-`8t^ppq`s64zJMPXsGM.mx ˘A 4MbXe,Vf\C6S R7sKXIa!Om|8o0 Vt+| BJ _{[נ6^[V3"?'EH@)ˢPlޢU]URhGFRZ2fvJYYfv-~|3]]g9@i06LrnTg.RYiUm߮sx_c۞b5K]ZDm-3$ kD.lg\Oy]z4#H$qGdjx`=|!xeY@e\,U& Iq8I#򶉱sEFZ3ڥr3]3,9fo#ېGBE bjoTE9Y$s\O I +_b?!O)kr=jN-lR8RcFɿ]G~'tie`|Mh~.Nf꫚jM.T_Zuϲzy+7zM4MFs>F%V 18Sg-ⶊڭ{g:<+_$λ]( QmT}?}ah@Ūr͋ RMFMϾ~RJ_ o ny]U#F5v )ѧ\ :׭g(M@WH? ] mW "rF杭\!G <0hlZAD-NW7X.U2#DݡЎr; IMՁY0=&VWSǴ6>$J$ԏ\w`B=9;<@ʔs~nШz#y_ʇٲjQ&kMzzJlu_ ^UPM"xWȒ\U0d$_ |W~ȉJqx4U;\2lT(=2iRTZf$gs #\zr6&[!ZK G]9 *-B%D&K zzؐ|xWvdb`r,s%z,L̔^h*ӧ'XUûҒcM1i E?L:1u F([a`5CU_]p|O~F60ĔڂD&yF*>/ZZrr6^*5@mY@QA  [ :ATkJt;Zd.7zDv&=^y")d*[&/gԀORZ/H!`+Z}ɏF۱%l+ǒb5dVUiǖ"1]bmk6=Ko?ϊ">е`3{24~2jF N4Z\^\`tɝF:9Dg2W6~o vmx-}+Fjs]ns62T'3fk)_[;: "~!-sd_M$/z{!_{NRgAَiԚӳ!=y Y ޟYN^Xf񺦇78El]p#M5lʡ\6U }rα+;j<:/ρ_:#<c/Je)O2FvJ{ BnOMRCN _ĤDkaݿ.eUXDt \z~zm"HRQ?we!'oHF 8d7w ZqE.WJɝ|XTyRzdN9e<1SjH%2(% !®e6rg<u[byߺAm¬⠅tXa I ?&0~lИ&8Im b߭-ư$|̊ ۪#ٌ&#jZ0ArTp1Cuvg3)Rь˾nO^}hwCՉd7BC%eo")W>zLr9|GS$xb ԃt{RŁ11$./dv|9O惝tܿ¶n-E%h]*yUi-6pmTYrqULcHqpԠ֬;yȇ=O  6H/qΫa^M ^Z_@pPgHbOh-0A:E-YߑP5uDo>7ټ fe"w{XE~)-MYȄ C_H #iRGOcÝS,A=rH,ߴ<@UDqATcPm ~KLz 0:qjh*RBYHd%фԅ'-%H *eDxP)bǕkS ɴuʌޮ!`it䨞͇@8ymW,>?70̺9hup!ĺW5 B!L? f߼nn؅9q!.qv>ꯙj tdF[ PPdx4Rl C;ģBFUsE ? ]?_Ⱦm{TU;$EST+ˉ]Koآ5I:|- ҥyF58kUn-Y,S"kȱH@DLNMo1_&ekU U&)!C̨8_} Ψh$ 1T9D8f;ֽAx@e`kmZ@ wk44* j$ m?HʋBah+|w,E:kط 0ʉjx,Y$).*ĸy"+ˣl5&ƽ  !9R ?k̛~$8<&Bk!4f,"n6mh(8 <烓jW^,-M.(Z,PPey4A|"J$j&[ɣ~`<|І0XZI =AOW8yMWlʚ54Gs>{+Kn7gxKqGR/òc8MbJ *? *KsPwALjl"盕5]PhlCwOL+z\"0E_8‹~h'#D[٫^ǚ{Z񨂌]]uL˄Dݤ;z 0MG]%{NzI;G$p'^^3た`w[c/j:d^{܈8w˜Lעgvl[V7q 6EEY(Wͳs(Q wQqi~22t, --2HDg6*9N\Q(`BQ߲ΐh3&Ps#k;t$T^jE{>6P5)}`J^WDlQ˼9;O8GA gO)i>.tűa8$3Rh$gBh1hR ϳ!+H $94ش\Y`@Y2'9J(v.:ă0Šo{+N(/07OmuAT#c6A15:]Ȥըxd\V9$?ź96(`\k]h32Gt!zcz3#lT}.zCHi9@^Wp8 Cn%,VD%%?ۓjU;Ș#}~ IFN}HFZ &#m EjT~+es.)rgςaڑؒ&ƶ9CedS^Uop:1ZufvB 6Hc da-d}H}DHl)nREx1Aupf+Z nr;ټNI!R,X|aRB=.hl㥎 ^F˺) gє0#z0"#~1 { ٹW0Y$ ֖\%SE!\:NS]W /0X.8$ Yٴgzj}*BBTxR'FC}\X3i*$[zִ0,{ܵgaBB{cl:Ǜ#Ao.p\pBĿ}"hx몃FZtFBSlK$&?|+1$ӷR,ڋaȋ 샤k:;'>UB׹u/7[#.;l2-O wJ_uF}qF&5".F9{A^νpj SRĀSr!VoL@-y'+;EOwpTꇒl}>p!s.&޵z HIPA!qACbu5|QiOq=%N"ubg^PWN$MAE'[s;g""H z1 `@冃n,\a+Qs<=Բh큭B(Nt/"eݖ?;e Qܡ3(nB2xCS:ԁ 4o^~I wKJgQ1Zx~%OHb:~B|a>:}$`?gR*`kg ˴E;In>L֟QװzЭ'+aE-cΣ9܇Pҥ x6-ף~°2l ҳQt =nOhUoGclӥq/znג뱅%ɉ'WREvوp <3AF(L,h>{ň>6{cA2B4qHlyeįA0 xösDjWKEn8F!jc_8ȁ뙉r#&&1\%hLJdHkq?A7/A8acPxDt,=]熴Xnn #SfUG+d3' m;b%9M餷BZhӫ7PnƓ@~ /,!XulPAXEdVӞ+ºYzrvZ<6h.ϏD(9Řްg\ /<当-ċ=WX>t uaD`QnO?F; ӻ (fVZBvm ON&h3hƕ}< /ÿ4S8F4'C޹mߌcۈegvumt|IRCgkĬ!jm. F1)LVjQwVNĹ(mw* 2Ųs%O^.y r$ic7jzo i *9K茶/[zjH+Qg5 aqFƶ3R|W]}_(3u8Ս ᲬPP+~ڞ̺δ1pYOFB^y3󵧁/ {AK9y?Eīxwj sCgw ƾR`Wz4mkӇZí%{{IĤ0MaLM򈶽k (m<w/,vU#{y 3>Uo[Arr@vίUJ+aq,nVl=he ٧ Vt}mQh`$%'ŒO0 QAa 8p ̶~26y ءr^/,0 !|jeWTgEE(.}|+iGZwzU|Vpg˖m) otҵcq^ً],X@:nfԑIg~gH]E+kmP3h*657ݴ^WhRYto9q܊4҈lk|9z0Դ5(=7Id. r'LbM3VhįGs,FK 2-)Ӻz >׬鞷zŦwu_m c=ɱ7`ѝ ;99,P)O=/9/SwCIqDU7E@g#q#\eHKP6dB┗_1m h`#i2!M{jټxt3L<V4ͨ8dEw4|Y,xt8Zf)bG}{)N3gyoϹtbli<-'svA cb–= AO'DC#!?6TT :5TN&tc?BpIsEC pLV;Dמ`,W\wh\0+  iD?vR.;g--zN:/{ k 3(ߨ񨖝ӆ}|r2jxo/<^gCl]4v ޼x9Yw(AYdxRm \0ƢvN0˓CcM f bD}s AfHɸ%{|:6&{h)EY,]  ;ɵ@jŭbL) 17ε6h䨾-f ͦ&=%̒SRwu8S7C><20}bp>: 8G}r~nK,v3jQ 9;^F(mhM2hS>ZR䩷qc6uhP+u?:Uɶ`Z9Kmbo6D{Z7NkpNc7f6)>N06Vĝ{ѣhH UI #Rj;4l–m9bBcuZගIxʈrlBrA9.[ "{ێ3sw N$i݂D|.z^^jW]Ɠl@h5=) .d{%M#X爬=&=侺NXHA ,36Ѭ[%T\_'ah:Pҭ 9a6?3n?W˙±(k)72,Dֳ.?lsbJ`-r k*<3w]!Gqd>;s_j^Y8o,x.)~Ώ|>Uփ Zs@TjX|{{$ޏ[ )erB" 9G-jJ`/g*O74\N(Q;,@D\l,޳JH@*[F6./ #x)lu9zh&cʼ@9j) 1Y֟,bg'iZ.Ѥǽ$EG_@Hh3;gwVo} 1Tf%08M?֣g-@Um zXr]RS@< !XfA#@i~Gg:^ @<>T%QoM?7i]w/kYDz.rQ:}< ^2_]CV: {p(EtQ` ~50|k%*=&fǽ8S;wh:d<I(u; q/bqB N i@LaэQ.P2ͼ=:^"EE3 e۽i:Ђ^$~i]LŅpi[ma*%I4w4r22rQվԆ(hkYInPtZkhoI*8e,R YljTzVO4dyTc7 M6" T;(s@+9u! Tw>0Mj$=` i~ef5gE!%_+X+{S#j詇^򠇳.ˢLg˯.K0ͤgB[[1c8TFŒ~ VoUҚ px׈ @tEΆf`R x\ CB~hډma6Rmsݨ:dC>cYDkgӬFAMW&a"EVgqY}ZNL<ʟ6TKNF/zE)jho("HPAwU~q yRNZ2)؂ L7Q) B'jpYg@U--w,~[U z.*p4UNPV]pZ(,]k@# T%v6Bv2n1(ѝVS5B%~פaetD26O܋]E8 -AwR7)0t(Vb6eE5 |4,M~xaZIi &]m!kF}xl7:p`}Ǒn}w_RNXQVd؛'v2 0!BX6lWߔee$j@g:.!3\'j,^y[Eʄ3A|R%SS6<"y%Q-PHhLuC,8*Ppi/t܂ 3F,}Z"!-S1}5)6MŘ!D󊫟2Eϛ:%^RKT>,28%`l*o|%d_D:]ܻ*mfe]ȗVTO=vp;6ߖ=vQUgc/_u' q d nb*Hd5 cŻ*Nֽ- Qhj'x=lq<@Z;7Ѯ,8[9iC:¤.8rt5N`~gw?^ ULOu2juXm?᾿6@}臰 }FǂϠ[x t%j!+ԝmdOT5WcC(T,2)4&J^`S)Fq[q)HzCr<8`_lrN"ln/RFl) ,#@(+!E1nOak"z``Nrca>cfo7R=!+㲴 FJ=PÆ=8ж ͎KibugcOcnQ;햪W(wbf0:E&ˁm!EN?kDji Pt.q {[85rre$9ڪ87gH9t QA'͐Hȱ78jH|Iz|sw i? =H6 ~ 먽 AÝ#`*3nY-sʺN&k.WPnadg7tRqÇGt3y?+s-0C4q-& ow8L?_p 6TTAOTU*RPڪE NQǙ%qR9nk'kCtq9qfzFr,(!YWl.ČT/<ٛH*u7čկ2yeN0+1-ډؚ.qj",R)KD)IDLv=(%ҁWru\^6@"=ӁL0 (8_6b;{ <F:bR#7trĈ-\%9{iv< Ѽ*׷>h&io5P5!4I1փ_蕅_#ī͔X0=9DcZӥv~ :|+.SF='#/tҫJ΀3wV$|2#n5!;^?(XOޔYW]|L2î;K!CAv艄 Or`c^B%os=-ʸ5lg=#l]qmJd'ָy sm LkLr )Htϭ p>!"zN ?_]?i!k ʃz e% \yhG 6ZQm=$BX#:>'T5ZC/n1Iy#<=L;D\C雔ɰWj;6F.!.d_S,6Vںqf=X> 95Ң%mT-6^8]{4vuz(ҜhNW Ɍ=xg^zgg w:m3G.yhBL"hQ|g+~;p{,z(aZ|S*Q?DY<U]? @ znCFS.X[7xA"htpPdwaq>W-#aߍ ĂC?9qG5JL'ur\ŤX*󿹈u`%t^N_boS)K8.vAXn`0^YNA;LƩ5瀂2eE)~b/C l{]q.g20J}Hʦ GXk6\n2$ׇ~;gӨ֋hBz>y;ړFT6a-I0ā@G-mSK"q'W$4o 2'(a)Nbݾ[֦S6QR}1shmicw$xHBO i0 "޶Px %柾yajeSS #4nT(u X\iPؾ|!CTi5P`N Zl,>A(jOOoRoAdpRPn:*> d茕{樮VY=˛ m.{v1=!̆KĽ"Q`Ȧ~E!,(nȟ ܩ;Ѥ婥T#WPr9q6q4`iKLJ$61 {4ue \7EXВr & @!y76ys&o5kU_Meو:^win&VO#}hɦ|"Қ/ uHַGgcc[Qޡs 14(.Dvf~ywЙܖ i ln1S@7DPڦȃ;DM{Hofd% ώ̛= !I+UGȸ`#d:Uoh吶- %M%])vn?ٰY2ij1TV?`ᅩB 0?bNa{>fA C5C(oF:aӭMpA;RLyI 񤜀gFަǒ/̌ iȗ mS-)[˼#@%3ᏼ z>Q FE,\DJNq.:,y9]Js(f.].m)% /o2P,R|GB|hbJ?tL,×*nOk o.9" |qk -xSCdH(*t/|q}h b-bڧ%XL1_/\ L)Et9UL膿 85~C'qNQd[mMhаOqߋVn{5u-O#"- / JYb-IW~τgi[P5B++Ad@$m.1`ei{bg=[\!6xRbڴr';+5BZ:Ǡ!ف-3Av;L;P1X>fSrڪ!BJ&ԏd$g8' gU??э',r]|hgV4s쌧먂yXQ9.N>/Hz<$"KC>.f*MͳBaXGn;,a"xf|ir *ؗ<~A2Jq;rFSAD}ѴQV@n YҐ,& =,Ӌ xzJ9).,>.IBl&a yL\!0Q n9Xw09.k胜HH9#QC)̛ɫ>&ˀ,v_h:҂| x8^7/M&mXMNzjq >Ƈ ·f({ǝCd7}b;A|>I 5LW9dҏMU1lb૕>M ~q\u})$Iכ7Nw[_j *k>]rԉJƉ`uF\w[=w9U x] 畁mS&EuVMX*A %Ť, Gwa}84p=W.FCK>xDO> '}nkW')jj~+BnFH\*{R䯰[7Rrv &`/e CnvkmQr' Uy`5-p5D${ɚM->ΩKdGFR-6dG`Y`8Z*P-r6|oE"TvpXcaMJR1N!񗉿A?ʨpy6{k[n(p*K#GC\ܻg%qvr8húdLčVԓZAӼcL~E]6ϐ^ +̒Ͷ Fā+@9w@yԑt6k?z ;6-Uw@؂_1<Mr٤i*nc@:C^tlތ&J@Hԟ TyLSL4aS DU8`,s%RH"m߻]e¿ӌEQ<) ja@r{Rax zg3/l=h&1Q0YGGSRcSz)ncSDye`Wl4EZs953nvN rYӸGM7yg2ňV-fs1L=A[ q"h6UHPÜSy,v {u5Kƥ $S,u=kh |`z@E@ Iz9j^Q q3 (:gJ_t ^X8-FPS@FEHh;tlxbУWR$e? Ҁג|cr`{FLorWVM2~Ai)E[RpLMS46#OGe'\]hƥ3.< *m?#." J0mnȾQ9,MZ&1a Ab\'KOJvԲ SqR^512NdRièU jT[T RI-wR]T=4:"ak=Bv]6e6_fR v(ȿtBK!<ڜ/K@M3uRݼeq{^ǃε_Daw,< 둨 ى⥶?@bC51D9:@T*%-ۢQE0=RnѤ"s~;nS(ƪ@3{IYFX9]p`o$W(CTZE)%\[a\qD CR{8=xRJtH#D7=zBI1OxP)|K|p(I%+uT\4!ÚV)nƍא ͵/z޻X*ZRtBsOO ruX_ ((d~轓DǜѶ|rN2yXTDdaxr]$H ?:ds&>].=osoڊ`Rfx @G ^ %l!ǹr2D+pL_7%ڏ͠G:NǷ#u˼Z =h Z~ t7 Rw_ "*yqii>3J4| a>k?r?4/nV sشW2dvhK+InxgdL><핾aϗ ^(Z>[jj7GűERbsM9 T.¶˜=ۿ*<%NDz l^ Ac P- (P' |nD7R-#lH8v o/GX]Y/V\bļD ŊKr}sQh4Yޝ=;JOL oUc &*ۿb(cШnϜ40vZ8~*uЮ< +[h=ץݚiׄMC{S]O[Py$8YG|5 #>NTa pG* J;R,=TrL@0Z@8QIA9 BсxfJ5S>jSN/퓾n_5>OwtзaV 7O_IbQW0~iFŠ9"Rc$9ЙQ'TLQ[VC©*ДY Twi,H碾xr wUXD"'EyifaKuK5宐'UM@WD٢*HW]'9T3+9J!֮Qe%JJj3ZT.@>r4C23G#p s)P`ڪh"Ȭ77)ŀ`Ϸm?$95 &FYaAv$6+;j㶤z+0%OM}ʰ$3|ԡ4Ml^^\450p\sEvC]Qb:*enykU2*Qk)k`Z2lh)\i nyBLD#eY/]6-fʭE!]dD2]}yO5Gǵk/QB;¼ÔwH3h X>#@a%\ގEȂ~^Dj+R_ s4Kf#JWG=&%lEH8jSRQz r`&'SsvhvҾp: 7c&"Gy@uDG#3.j5vn,kb[$|D/NVՎ6F;KDҲ´$4ap N RLiUmdLD Hnq`Jm.`~;7>S{k*^NKc5k]W0D3Mfn16f0B׃yq+o 'p~&-;n ǩ񬰘)O6ܪ&1;cpR,<پ ];hS|_\i^RWƣ}!wF/< Ͳ_?zׄU5BͽH#`og$\ ;a'A&!SӄՒ:㵣Uxրs*y?a>C[h2oΟȮKP)K1alJf'^xH#1s @tV<i0?(jSXMO/'~JXRr(Ĝ=Nl|;'u%rkn㙵wE ujk:'B|!-I\,:ޚ\á -ȍs&u;@?AhWdѩR3Hd "&w.ԼG1fM& l.z6tEV;Aa;lTY$ͅ*|DFk҃ ;HGU4J?d=y *(=kFMs>U~hZ sMu>M>w WD&(g,ez)m/lh1G+6Y:bl{M{&eoY~Y4N> 88vrqNGv J"..o>fr}彧y~%>dP~NpǦ /9Bm3^"F!Ck3|<#fmoMy!~Cۍc>[S[iҚ?#2n@Yy ^YK۝ h{B#6@ hE8 k(V4F2$V^zϭ\}ӿjGwj*}AC%5IdLOB.G8 Z/} zMuQ5,.5>Eht$?ugGUmә%W%·"- >spx͝*ӭw ط?ؠ{xx,¨I<"RDǾjL^X]nL( / h_Y>-C̯mz 9Vnҹ袵W/ߙ}K,kTn`_}5) A[*CJR+;O6V" @SZc#s_H^pd9Ɨ?e?!Cl]}IRL?,=Ȏ/ $u"YB/" l'oOZ}ЁGqB?%V.W+{بժT nC%Kj]xd̷+Z:9QyI&¿m8c-rvݷ-3&U[Dȷ4{}㚜?B.E?3v{c7_ 1 `_# #PagԧrDZ Avd_{"jσ'.b_vI(ptIwd:.M0SA1wEJS0Sm4y>$Eni27üzVBWsvɏƶ̃x#cX\\續 xD -)ŁHvѐ0@uz‡_uzczsx`цrUP浄~hn+…9;I }E~`, k[T:hߠh1*\8 dL)rcQY5&'N%*f$C&TP 0lj!q5VV .lk2zހVC:3qӧ1 bqy*9Qˏ?JBilIy ?'+dD,ib/0~@4;tEzC-կӒĞ]ZXDP omA͍ƟBwq՞xͺEsT0'J^[Nlٔ\riXxp /JtmuSi8vt6JRe'U泿:J"\8DT?aI7L s8;JM>XOMF\aۧ)栚M",EXeگzڜKZ{l|yᨢiZ{xqF+N~Viѵ{+-X9 VXF2Wep*odHܮ%Y[٘ >0c+y3?>P) 2MEpY}e;Y^HC(G֙W󐎲Er_J9sH NUC"!}T[U|(Rs xNlrA5DDPdF+;v/Kr$7 0-d9)H8KϏ Eb?,m/)v<ǯkG$tdcg HB[YUlVSj3fuT[U'M]~Q N+ۜY͌{Uy$ٚ @gtr(=:(:Thm)Zd"#5yə!|{}K# T^ٛ}XăcɥWYX bEhy:ZpF/Ob^KXA1BZ SL $L`t(XIoǫǔ;u^r ѡA,95^P"L>\94%~.ʰdCO)kOon2e85)翮|@~N`0A1rMsM2fWN:h8N(t@<8bIϻ?q)6U7T{JO ~YF^ nK uph+EƻoC>,*wm?maF- ZDM7̠Yh,_-F[{<#4X+bo zT5Y"nWYuȶ$m'fgv;uj9CRf{0TLOYǚwwUxz|! ĚX 5Sl*a i|*F? e(['t4ݦ5@ʶbRMtPЎ_J!F>n ֘L:3} C&c^b񷆒C4+ q5!Eh.8ySFJ4:(d]å}7kTMf_Kr7!jX\gY-?5peI Qc!\!QOĚC>Fi+ +KX: / H{!zdFGWgvWv2+ ,(e*ȓL6wDkZ '~ֱ/LI;){WiGÆ?DrVAzA0D|jU4O40ϓu[ؽ;y)_-{:ĒZrUE1I <E7@y[:<7iFBPܗO|YsG'x$% F~.[%쀨ׇ\tJ;G8lT(t{s\󲗱5.€$Ku@I(41n?rY"*j]nÅ>q|4Ov)QIlYr R @c#BKHOAT4Sr/MN IYxBj+Ul=IL 0Z3)#}KsHc44s}L|>AϙjX?mPS~ii%vSʨmͮ* T)fK] kѨE ܸvg&hmŵ{1Q}o g;T%? ఱTgJѸD- taGWHǸk|!@*rd?d[lhD̚/uiSse ^)'Sg 32~}FhW'O781$@x+*V^wM(^7ro!θ(s 5Ĵ0|Nk!BOqu ]-4>߫!"OE*v?EWE w;v&q~Y .]djOP#ZSu-neqE U*^wǸ%y+5Ok D$K-"Nb}vbQ pkyw ,o& d21 mIJz!/Zh Y ~s_ [`y]Y8;K]k` !/ocfO@*QN()&B\vLW7 hi(6Sx!(Tmim"ĩLx>,]O\3ky (R6't?ӆ8{ƈTdRPүR]fbN4Qj 2ASg0.ѧۍ5Otְyj)ni<лhkAS0{({M!_qO Y,2o㴷j̊+I۽/srx| ihnR^.TpYrS4=E7%Hza7^s3hw]vA@4ʩ C)-^ey4=@mWquMb;ɔuY lj[ToS2B>hJt]2_4*M@_[y.c4}N M ,]ӡlکsT' Ճ%[S6ᅴ R=MSVxD4T[41')]?vyᰓ%-1(| IzfA<"rar"3')e5.Tb߭1?D:rp-bkI&͸GDc'gy6o[ [nvTv:R=Œevf/2L5Óܚ1aF X-GO$>pfN=|wJ\Cnm%0he`9Eӿtƺ>x@8vpZhIVVڏzxdf rx!σ7csF{xQ/܂pP (o xfTET{@ I-P b J!kI1z1iFk~S SaYba73c >Q{WMoҖ&S͑eS}:hM%9B@煸F8lϠZq5zY:Lf?'ɲZ[ZBOWkRH|Xw^X1ԉyE[Za⃀ok{fjabm*̂ͪBi:Pѡoj!9jEݢyJ+|hD0H1h7dSlE_ǎ32%5a7+RiKc20gw;˿ѧ^4QWK[t$>@b]t} dmz@B BZ+4Ra#py?S NZt&quy'p2KنF"Ly¶D2][]p1oh y}Еvݦ z@T1p|oaa?<!TH{4 x_=KP׌@!|S*el6-*ʔBiU3ǻ+zOgsHNrqo>>ii&J'LjF6GykqՂT~-[Df&_ozMu"U|rf߁'dh:l9|~"t [VEABד[#ub۸g kc!A3E lF/LapLu-q0S|rYh5Jmh/1ᘡNY82wrZ85I H :lyTL%w:# ,䄃^A瞲9_>3׬gLB ظoj%_&Tf wUC-jL{) 4VؚW0C!] cAP?p#nBaȭdiu,5KʉM@,bLX_ҿMW~,d.BJ4п[YΛЩR9@r K~#2=ʣX@Z֤O?ַ(՟=nEuO.#: n.]f9T0\t0bWVyٯS45Լ3AZTZay4d2D[3{E֛*]4S}Rą743Adm|U,Tm6GཿaVFT5dxzTPgM[7h>R M) Rk"'D8$]=#@pge^!dy@ۀAhK<})d=ȃ`ee݅v>y+dp3WZmT UA@.s?ef<+D8nAz [IoahiNaTՓ3<OG=BFbY$ik8-!ÉaIz)"}`x3aƒۙbzR'Ĥa e"sB}j1]Sے|d= {~1*5|W|+07҆wSEu <(8_?NNW ^gV+oo5>64fGHřd+F]}Vhԡijٯ ȧs`bč_{RȢcmİՎ8jq5e5YqE9OC)#SP޳D^ 8X-,4iv9AЙ(H8 2}լgR3d{ێl-ՇnA@зJY6d g|+UBi~gv/L|N+mFf\:W'>8"6(P* ̏|e.AlutB"(ޗ# k :MB,$~`>XrmW9HCYe L]s. ě8 Q$~Z' GfM`SBD>:/i̅mIK\`m˹7 506_X*_ ~"+$Jp3wDR!I]J9mtdnUi{Nj0;bA4Z_E V^f.AHٕcsu{ɖݹۯ|R0.a/lO=;.$O_ck `3&,'ڲ.#~< nC~{ 7xjO\p\H1!n0xCy~ɀk§)o9`6F;]ۯ ":aBe١r_TIzey)ǜJVߴ$O5zRJ4 h ;RMXrIu!<*|fk\ϝ&!U +۽TFj-x\(%b!*0P=At&FRj:٤4‘UV:aj {y*֬kvܓBbg@+ ZR?*Vfki}y["dM*ߒ%5mvq; /"Me7M3eK3ItOkNpC\`]AFo*Jގ}=~S; Uh،m6GuΖźhKR3C<T c5{Ո]7=:yxh97}TcOh//Ul\Omhϣjڀqߥv#ߝc:[˨ R벞GC d4tT *>lc ?ӣ-8A9r/ Um}_:۹j`|5dZY{U"9?M yl0( sE`m5mۙW+G}F|Md >&}Hm/I}|KILX g3NohPU[Eօu=k,Co*G 2&[/%?dy֚Fj`ӸMtx"=S֡n^rgImy&[%@iRB&-jn=O/KL؞`F/\-h.:|Az:[5gjRrfUna3|ؕ^ntq .46- M MoL&D %WoXJ2"KCrY}PdӧW~pOk7<&K͊'>ʄ (/{ދzCY!ayc5eӴz]:,G ^c\Z5~:x#HV{9)ڊݿrǕ0xtf9,@ShxN)̲&&Hx |SFIg56=UAE!Gxcln&#j 5=)G[vê"8m(i8פtSQ5q6EM=H`|9 `1+)bxsW#ꄙoqLQ|^k87y^$ѻ_+Cbs*4`g[oYivx{$%KG;8wt+Nf.+fʽ՟\j88p K0q#<{V859q"X{Be` v_ X~{c-9>:/ߣcR|Ear?̔ø5nurpwo e(ϨT3Uf`+n8h*G&Hb)OQn\ -,D]ypS_O\aZZ߬pɱ sR(j\׭"V~6>zQ !r0Xe(L8 IO-< Z6kb{OfmN2 j^-?"J!)!D p4+Bx)p'%J͈b0dɃ.H}xrIQE|E oκͻ@i?%{t1mİOd0.HAМV/#~_azKu^24*`_!~~Z{MZV+9"Y^ 8 NJHk &B03Njp 6+*_iRZ"\X7pF/.7{rHkw'|+8B E`GJV6?3$-' Z=O5 V;dTS"3*M_+*CBeV,0~.J! DN_m5CwB("n}9;?e'lFzSnx8{6-6r&E ȡjӤ(gɝ=| Џ|b/0K46*74.TB- n^b&MU5H(xТ1e8>Jz UhfƁ8YoRཞ66@`d73;^mƣSzBYITt%,It@ޢҢ W0\QKĚ+ЂxsIct &qh՟mߟ/Yefy`;E,L#+dYj9˘͝=I.ik0 .({rOL@Xaٸ0ISseh=8p o/:¢:6f!} <ì5[+4ߩy[(Hd-D*ei`06סlO}1 +LRO$=d[+y3}IEQvP1?n?S2d..+~5JvmbK\p-HQkԐUKLu|,. i>ଋܿ hĀ8Ah!x|M1r_=xy"sy׻VGmΪszF%ݹIL{ ּDDzzQl椽{RC.-, "tmRVqS8wPjs5{"695 \<=&Ӡk~Qt۟k 8V`c}1: g/he8tZsA7#)xJm&)JvK:)x߾&jvdv8*(&S$:"(E5v$I?EK WgꉣyYfqmR48Y|KͿ8D(gʄ7QY8?Fa= iiXlt} yPNJ&>;Ԓ|_ջ_05@gBTL 5'dv.qVy s±…I`k’Ea/RLJIwk .x(3e ʺA!ç&,q_rK~)""mL{zF*vJJ#\Vikm/!̬w!}6+#;z.clcNh&A'_Ff,i6Kn YF{-BSDinaE4: 94eX{FD#Ia Ym*X BRqdUU~h Ľ QH ,-/wPsLɆWPko+.!iPXi,ɡP dBG O`;\ B| 4GϼŔcG02GKk !XGqCL:g_ \?*8V0Y1 W.'W;QUL?ogW\JT$.O7gop7  gU*Uo0030 9&+9N~Ac yE^-V{VMJ{Q8L%!˴6=D6U0v5sO$A4-Z( gE•}V 7 ؀{/ IB;ʆ%rg9ӷ;gab+vӭ.NuSsJLFڲ )"ʖ"7-+톀'1L$hJ[ȉċ9mxi[pwŁJ #_I6HNkBW{&V|GB4}i/eq Q2Z;;k4<}oiv*!ŪPqae` 1rcn!^['X8YV7 *;fQp!u^$'psQ< GZh??HR=brzf> ;logDu[eT()C-XT3uU$ pmBR@Nna?|~7Ek_l- 1BX*uWU-緮_q0'aoC ԽtFwq:R1uKvaiWEB}Zy \{J% yhr^eŵd!aLmj5uRXzw9 /sv|\,q:G SRWaD2*~:7xrγ0]Z\WxuLt\ﻑdFVxk>&pl9 gk޼'9m87%lkn㥐#2İӂiAGҞ :+֢7hWzpdq-BTo[(w*Fճ$SEYn*%FX'#h6*'ф>Ch%a]Y./uOd >kz7WeDʊLN!TO k$'?X3KV*QL KaJ6E3ᇄKڧWxAopt_=lO״mn{vnH8P{ח_@4y~ۻ9,OP(gaSV'yj8)9J3n| ~ 9XƑݲ n@$fpk^YҽU,\V1tlc70>RF[L o;`δ,S`K}:Bz4k-Tx Ue&|`ELSZH-joIW^nguS°..t H7pAP2Ϩ F0Ÿ2VP 9C[JЁ\_teҟU9RiT2=tTqʕ8, ;ȽbHt9IltI6- _:VrzP=asə(yA2H[u*sV,@zV3|2e/zwpw|f0K^` ldnһ;]R*"sZcYܧaCª snf.ϰhma.rԟ!'X;G~ꅆMu7x>iSC@NR=cd6uْI}uHP*Yg*:ң&Hψb }EJ1_ú9Ҵ5!_j:e* )F9X޶8G(ƸHaț 'oDsA2u jD9QyeѴn!${t%4i^ 5BEE>*X[=O8 ?v)so[yF&9͍\`#SKo!Q2ESn dvz=h?hm2o'^qvSڢ6!tE~;7^AZ_YW(qնYW#gxOCbfƓfiBtuh0/cof^Wm@ۥLD<s B%: TVHx+ ]LK; }#O$u`LH*:"![ȭǡ>a^ U1-wkD%rI_l`OOV D" s+Lgy&M/9 &ٍk ꮪEC;drXCs>pkPVlsrM?I:|b"Uk?RsԘ(HA)Ue~XEQHQ8FE38LzJJ4y\.'(Q2Ee/!~qtljOl@hRxj([.+7dVIت =z VQ:F^c0]>bH5eTCKC(e?^n&"a#/;Ff?otGT.e5 Q_!Pnd=nW"V?ҭ[?d|2Zrŗ0dXD3)B\N]熁 UA "C y|e㽼F-YlL>;Llݘ3\Uؙ[ ,;=?b PDލ/lT($8td0CY⎃^=:۬vYtX92/TsrbP0v^~$Կw5Ute ^޾Gq*Wj\;npX:,*:t% pѝ`)Qo \tlHOYibO?!VT<-oؘUuR8^c?Ԟy.%G=ؔj Ļ 6Un܂n'm w.8Ww{g5a+eMuESǁ .Wgvu Z(mzO`jH8h\K|-@Xȩ"#'[r]*g:A}X5_! [~r ?0$)0:>p4^bb /|#'@_&# j X-pY?w\LۚtЊMw\zwh^|fi>уlf0o4ZSJ]1\&dO2%f1.s >Dܯ{2kZkT× qOD˸pY%1g͉Э3lFG]7Qv0륑 ᒰU߈\q x_ܡq]Emd /Mo`YAEGVHsYWڝ>Rdf l75 #`TVrEOxq>#"i&lDs5r=K|-.E 'I F [ٜIVIkQZs0!:u\GYY">L%jOҏrst]rYnHL4=UsFׁKζ&':>1¶̃oyb7<5ihyJD= jk_1nja J[.ڱL4kT$<8iָkVF6htYWo==Y-`CþdCqxԈAMHlS]Qؼ B~PhDPA7g4 1MþuxɻwpX=ps16'xķ×3NS*⧿PNL_?)87̘W-W<4?@J=NiFׯ)*:n_@c\AQlRiA#t<429K8k/l5|FN!`p9-تs9|M6 +=͉K{O?t ~!)3W"h5<@i3VpF+Y`,a)`R<[d//|c,SrnC$B\} %ol*@(/e/rDu6Y[=qdA eaڼ>C Gk}Pf62r^Nڠ޼z`zX&#GQxMamӥvjfɘ>  ׫ .8"?x2tAR_-C?;FJ&'wQ)CQZ2PSs`˘BtU0.Y Žl3-X v>B /?šG V|sX 4JHSPt⋎J` yYW =8;vkxrvՑ4ԻS>NC?K#"`=I-e^PX:U2 ȍ#ݞFbTA6f#jK^Z6+&Bm;)3*@Ȍn4%,'峌]y̻͐yC:d{I/DrO.m$rau 50ib8rqek/ӃU:~S@'bQ]zȯ:~:RAu݂H',||2>e C%7%jSf8yʼni9)<'պڻGInN:&[+"W89sU=hOdm&ׁefUG~,l'q j{o2I$Z8h>%,{rb!PKVf[R_iU/ uaZ@~<Vi*pI\!A˘q2w4!Vrz@<ѧjW3)k~B=ighsX+H;/h+8P4土 Y!vu? Mk|w;>at=a7ؔb0DNvǶBvYY.hC?T~y-WVNxm$Lҙn#+DEόGX]5 `faHǤ{ޔ4+)i0lX.9[}/m Xр%3oNJV'1+j{ ↋$L_HIQ]ٰBNbs^?;+i~.}2VDs{cao3C2{us詉Q{b}5[MTE#뉧1k /s2R>!++-&2i&$3u 5S BIA8$X? :-!WEp*Rشύ+D\$ \w*k:s5 bedM ^ RpU5EM\Y𣵓%'B_D ܹpeQW@DЄ /m4U%-(@钫=yƁH/KPSũN]lL՜Fs/ўQx>nTX9@~fQRoBr-vHF - )wd3RG**j9a cvo=:A/Lju( Ux_{=8in7E:~s<BaCFzS,O}Mo9q<_)mQ2xK655+m+C-6y![R>hݗrz3)KbNN{ Dzk+]Jj} m@ :R:칆]$Z=4^@\s{F(kg3_g ~**1sK3J13]7BT*a{sKLq'QGF45.^#Cn󄋺ԗF0(HxhkK`ڡ#Vmb.7xRU˔2:L#$~ Qč(f"L[ռ5wwpuxEF%2NN2cY3h>?S l/Mφ{]P)!'xuyHt M.6Eq M`vA e~ccE-h܎\=O)yHYAی&yILYN:zQet©1U 2C|c(+IOBV{Q~HcvJCO=Z6ƑXaki)|f%'09j?>/oq ?t.y>ULJ՝( [,MFQ`3a+[|*_tzЕB&_&ĐvceS#JѾٯ1i\6duF|()ie#]d)MxO hd,(?Q^7@p64|A5,?6HjQvCB+! #/Ьb\*E|jAF. Cʡj pyd'WK:}5hP8>.iI}Hr{K4FIKIZiKw{H S@}l^0 UdN _?Яkd&t{>7cȔz $/LA&ύc!{u_|SGAt#9792&]7n%(YNХ f2ǃh"yh<ڔѐ7 e#OZoȱ\ *#mK\S?3gז{UV~}sW%l-w8F uUֲtnr-%d v 7͇ )E֓>_$yuh#w`@X Y7 ȔDy3>/Ы$g$$QD[.A-%Xpy) nu $MX˝2mxi~u>4uא1?_ǔTtcO]s°BnJ;V}5Y_lg+^T$k㙶+["jnMLjY&7cጜۮ>^v?3nuSp: {1'7^jޚtdx$Na:<ҹ=ƙx@Vn=@3[.}YTj]>rs>M}!-|uc!?C~ ^Y X D 4Jd.8o'ε_ r[N֟>1RR^Cju 6* /QQi?LPBFi>3 ;%1yIAx;D[A ܤ41|Yjm6VSׯ26¤!yK c 1hz5kӮpUa(Zk@cƻtV_7˜Dk6>=bn3BmMkpqR+Z"P1cq[u(|mF_`cRs顈Arh?cBٜqӯV*+e)_oSN4{DzE0 McPnt@ K>n!JY?kڒZ 1ZJMk'3sd=(n[[\H >zɰG.#IbS ׽|]u5]1M 9t:7]hLQͧ:sh> # ܐDv zL YCRuC7k# ow-R@+仡/BLLJC".coTVH .hIoB2W쵈( Rsb+-XSX'@~X*t1^6]7ދ@JPj$v@VIy«(Dp_!'ʜJHP+w(b:!6CdJ&R!. HLԶ$і\\QzϏe=Kp]Wn]5ؘz"Jyt/y(ORQK 6QPA`d_S_ءQ/Z6=9Gmi d33ӓh? j!IcfA# ,E&nA VkNUne+br^c.phM|?'t]y>ew_C?^*w=E )!{[Jd#f!2sa|“/H_X/)H'|X˼7x|9`? 2_ f'^ LVϣ$!; >joBu0d0Oa)SB3!n&nA־5͆Zw>p+&lM涱4rvF/!.y'ޭA(Jjœ6 pmYz *eL^>_)L]-ZVQU82" Q~J;;y(˩2#cSߢo̡mАw4snMWf1m{g}kI8&Z/pLf(x Z-Xh4ˈL!q(a~Z|uo.ptRet]MD)FR_LgQ$DH(N*g$r:{sPH뇮%@T+HҏŶmc*wt:gr(RNEUtbrvwi k<%` uִ_J^WU:7MaX5(f_(emηƫ$Wr:t7Rj;P0b?RJ8 p8\V2"[LBO+|~ 螞\9;w\V+C 79Hl%FP\;ҤۦN2b8`W8`B`0ARa!{-ji۱0q'i8QO~T.w;jr +]جVnd*2ZrMzh=?ڿ'aTUe֯35:\8|*idLU fOzb[4ưZŭ@GYT<t^v6K=_~2|R0ª=5db{pk],Jɥ$<|Yu]0π$Oۃ[ٚ"EmD7t$Iy;% W~>7L3B^o5҇#0fsbZ>_y9–ΔO Rv3[C TT#FRct\b>WcHbqmO;6VLU̦#'}8*2ODCnpob)B-ЌD|K-(25nYWYxЊP۵HKȎhjEVEgj25i1Xyv~cلaЌAŭ\&;1OW+se1 r6gl OmjF]0R,AjY-lazޯFk3'%aՃi5*qMC2>,REߤb vT DZ&l qKV(»FH2^F!X034(DS:sd6H @;1YkӤI楃/y:ghu+lSY󞂔Zk?Pk N?٠l3Z[u1b^KMò-]k U+ayW&e!aČeudf*3Lq8Oup1ML]'JD_ l&BnebR9?4YzY26yRr;'9xQ:j(3XGRHDMa^^cNԲU(qm(io]G_T$݄;>D8ei !ˀ3AsXìQI9Y9FpUUNR)+@Khw$tiknq9ۂWK޵X4=H;&OFo;8KW/'y6TQC AR}U ;7k'=OV%rd`bm 6 #YLTDF[ !r5zmr#YN7hØ\k[8~o(3I+p j. AO,x W =St{NP EJqU /vq)hgl|g.Ϛ_F%OF ] Ԩ"\>ȱ,h?!},j QCt)Pje 6CAwvø%{VҔ`t9- x,LڠUvzNI{[Z`~^DXG\6cti=\P"vz:S -L0{ۺ6i*v bOn=Zb(u?<]v4z{Ac P@čI0<߼mg.~@ z@XȃX `r`00E h۸dF[R2?ic#{_U8g[eM~}8JZ8#wpypB3 Ru 3ES3qٞ;G`YM~a5gB'Ǝ01Xs՘qQ9pP„(A]s^.7mJS<|,ɠ3㊝R ̣8tdv΄Lg4}OO~*.駱Gn(C4ذ\IJҙSܔ|)ݖcQs`xkz2 KqӸn?3(ݤz:e9;ϼxfM fRXV$MMX;5?0~b4 hUe>jbYxPD=hs bB VQ0|[^ 2tq6dG"8 *m y%?n090]OW5=r4q71~c,nBr]R~G:-š: 8iD4@nx4uS$̐X!$X2Tm\"oN;d6FYn3w`3ލvzEGs5Y mwsT͉Q"_/@Zm^X +zZ٢m mfEqS+;f= ׯKmʣ\jzgar5zY H^[J:?XC RRT_g$nT6XhiKk˦&Yj,n /=W[ōwmB-m? n-IbXWUk/9E &`5K8oZm7)8 .ar[:[ԪsU9`=Ȏ}mu1~L#kQT b~Yo)R&(օҒ}+tн-@o.- 8f{0]w AA7P'" s)ܠVO?oJ@yy2㯟kyIb2x(L@TV$@g/*$"m08IƵw͊5oa9!:m*NȪp.Ccoo)S|,2ʘdmTSH/uyJ@p/ Q z\.!%N0tEڿXPGK{{f^$zrsN6n :jBag-A=!gm0T䡟>{VoGj*E d5A>Тx{T}'.8r*ekA#F0Oh0D V>]KQi!!KZi`c.۸,0Gfj ^ƞp\Lv1FÑyUN|wj7kPimE4"H'Oe3ʑelNSطɝ&5x_* {I˳(UH2q4sx** t6TjG5Kply'NI졒(ƥsנ0,¦9s,/VL{0Wԃ#fHv6;Q~8jKHQJL;o`z@!]p+8yEPGpyg0쏀apUy7er4UAºI2hfZpx2/u=u6_oPqc۲7MB&l,xiEXZec_PH$}#țZB\n&\n,μMߴg\O`Ckg;ͭ T( qi3ﱘwgP98g6Qld(۷B\BHHW/޿ Ϛ-z7Bq`+Mn҈qQ*i1 0]s \cIu9*~\ף{]?6C@f|C z13:e3~!ȊĆzm@83< CĠo^H6eOgqWk^xЬk'ZX ɟ\hr50qdGxt|X*a㹂p^|IB|yrRa7?W |>6.8IA;9b3`Wanj=>N!9jl =W&?h6i)x. :Wj/4iCWGa lJVW_c{#Kym=c҈iEf^J93 ;W ȿT U|Xk{QY;k+ zwp/^+FP1cY>xmt~cg <-6 GV>q_c¦؟U<'' >G3#\ӕiqEHE⚥Jڈ7gȼhcF.H,;v򞲋>ØFa8>twi0-4_ s"h=Xr˒qB(LzHn Q})جqmydB򗡨li|9@<0>֜3A{ Dn4Ȗ~[~SW-_u>HjrɎD-rGQ/꒶+L7'lCjVqWؐr ۈ V\4q偃Q@0|Gͳ+'m[: FG=/fE,", g]p+2TfJYŲ s ~4>F5-f@T8p"2(^1W5c [J]NTe~dX'D)iƉ Eܠ^i>E:w%&G| xkoE7 /G3v^Uole/?@h'C j`Bg(Bܘ2ڊ'+7mJm0,<{{|ĬQ*>{MN +EU4U5q?va҉Qy<V4q<0g줸N"_b2Kx>%BAcBq<y1x =5Ӧ^HĊRE 2m-3C`Pn1V"ɄISxfPruo`8fa "향܅H>r6sj\j~Lqv_rH"tNvaLH34V{E2*O2-I*v`|r=i9d_!*͜x80Re71&k{Nm!!MӗzʱqFhs}^0ͦ׸~ٶg 'cTܧ\KUf <^!-Bo@Fs$%H C2`c1Ep, C .$u|: xNڳk??@cgqLܪBMHP2GVkt_u-x5^ nR^a7:ɶ@|R[,տBz,Ӂ/, ௲aw,$}o ʑ 9߮`q1~2TDk|RNr^EB=1} & _c~x8FqDMs;*mizݜY I"m1pI8b\瑦X8eGofB$t|5\ acɧC [%k8UQ?9!F,n`!8.V:BH0$M*"ZojJ_J&E5zkkw2f@!5M뢋 OD)WTsj?+R2KL4U( 2%E{]*#)wv}f暵H^2xإ@7P~A=8ppo '^QLk` U֮LgE^AqlIŴ}lwJש9$ {OΪqR$҇B)sڹW?u}9i {Փ]jm,>hzwbs$=E2Ϸ'^xs wg40];g@+Rp2!ZZ[ke.8q Fg^o#n[*p[*vFA>T֩j)[Iw>!0]1a H?NcA4`5NsgcΪwi)ZaQiS0 3'Y++hc!m9q/t|N*=] k͝(,p&lFl[V& '7WU!eǑSB Ṇ[,q(u"N}rU:f? 0 ƷJ׈~Jd504ob$ .HV?`"blI}Uܨ5O-J. hCCZgGӛG̦EC#I@x<7 E-*;+*̧VsR<ִhćJz@|cdd_'0!*#,"N~&E 96uI@ľ@԰[H(} sW!yI`/fVT|Lѝ[C]?< R[Ds'>pH"^RtAJ)P\ѧ\}*ˣ,:VuZlʘ}u= Yf dKUߪc*~{;{Jx*Ҙr2QT!x#?JzQ*;EhXz7X+BBaܱZ*V owM$Dv*,F nYy|vh؈6fYVF]qn4Zs8-Z79 */DhWbdioZ7 s &%Տ}_Vى9ɣ zkyǮ9Go҅"A?#00^M!PƈT{3$'JL5IPeLMMQ( z;Gձ=< ?F|EFtgQv[TpB:))r=X[h \EůflNӫL"LII2O ģd):XperC%iaǎʅ2;5E(Ow JzJtoxЭm2iGB{ÿ́`EEG}~W'JμEnJ1ߖlu|q@:P /1uѱQxڛ!DWM+gS} N)=b,b|4n˙EUnRtĨ-q}%D,(_֝{8Mib5ϕx'I揫y\Z:}QDLb{R@dXԯmB9˲?]X2mL"I,{$ ;Ԧ'{)L^/mnS+U Y;7ecBD`Gjֽ+XR*mCș>tuXRj ڂ-jR L&k)2&q H鴕v*/LB~-e~Z6%g{:"E WPGv2%ͼ@b#|#~]'t'z3S*|nhyLGo-  Y}" Y>yGFrzۍ`qS||(j` |'NMauJOB+rN50$7_7s.*LWVYVUBdUq+¹%t yalgPm tתּ]ἢR]Sit? Җ[-N.CwsTghCx.vP yE3a;\fpYfM#qgS&$I+Jg̊I2-NO z±]hS(3k~AO}U/a)nxXB޵`pkԹ婠,!ʎGAf6wY .ȣko 2 glh@R $=uf'٢Gjy@*aIz#2̤!~hb'@|[dgC|j%AJ" y6;dNw:.aR3Q\cnYhCBQENćzPE yyQ߁v8BVk25Qixlgq Egtޥ;ZTY|`SXRms֡y"!:z]o(?qӗ+yǣ3<QAh&Tp%%E<c~F.dE;f$Rخ%0d{q YslY%/FN/c-  11ҴWCv]AW 헟Fv#Qvxa&16?Ú bvn Vɑ}=KU||q+FҠ5p(n@;4ynh\~>34(V̙~YzKTBI(F8ƶl[䥮 q `yE .Θy SmKG\: }mO=`OZr f2f)Ii7\ԕgf}YأKA/7N=ϡȹJ q,a4HÔf -P't|͂t΍}LwQ!(*B߳6K8?>6_\Z8W񪻖fF[G)LTd}ZTִkﺅ8:* ɯ봔sk^Ⱥ/b>.`ޮ*fVgTr.2>CPƟߴI؝^'t?S40yޱ^b<:!>"vtYֿE1o?uDY-Ja(f&]BOaH҄8pXNG,3nD"t~&eES& @^ch; 9@׿6chO n_C * *r]"phCjpthKChiwK$-Օ祐v*PSTB-W @11٣w^{},ۍ;v"UO (G]矌8:S)؍+}OPX yE:T'Ob)AH }u%BRRЋa//Zk4jLd)HXՊ63TekG52hO QSAUK''Bo[5|d _hL4U:q\퉏TV|vO~܊pbgϘ/qj<ݢ2MlZFE>>Z _8 X}h3S)Q:G(U6i|P4۴*fXI^ ;z)w?3"4K ͳw*>8,s3KYKh't$=9BzcNͺ!%*q לWSb^zru)"ԉqU5H5i?x%31Y!aEɅku.H3Y.#Mue57? n_(3E0_aʶ[c x Wrb5aNyb! +j >F%wFVC_&K"vqF!NmΑonўɌZ^ZB-hj- ˡ:/FCpaք Pi~F?j9UtFXicBT,m3T22/#U^. GRE$DrZ wIP ^tk;{=Oh" zVەl_O$}ycsSX'KIМ+KpaJR 7;c]fYx^p "RÀY*p[7 VMu/-N.5JrD*{W2cHjhl4& FC*tm\ܺ,oRyYr[do@}{s71f3tYDx~ @sˆRyK$HuM)pOk$4y?F0Jv t!bTʇ6Bӷ[cvJBX {pY±8E[JRdw>Yאx/e(9S?F7l_ 2${F,;SRT*9\.)$xmuos'暣'_H^KsֈwlV_@Ge|:.=&K~ ݀1K Y0dt&c6;HquYp{4ξƒzEoϩ l6@M˜q-9*8L.img]ًv(op"m<SLIE-_Vu .l352QA '?P~n֦h1;]Uv򗆥P*ʌ$ή)̭X纘^{P3AvҘfȪ1JjjBJVg+Cb[<0g9A1]DY3ƌū%$Zh;VGɒ'~t84 qe/K|^ ME|yRHa^;Di U11̈#Tg$r~z%վ,U(`ʈ[4$~~9l|uR9uj YN`]T5aEM;bGp!V Q٪/eJu,fd2|$&6Ҥ醁><2}v4XsYu}N0b+ɳT\$[ HgcpXx*ts^I/j3G3n^Q#=c"Z{EF»G;m`a$ 81z7%蕋~h&ALm!Sm3 HIEs˵hN(>\e@H~)O )ծ^ma\OP"b\-ށ\A0QPiAg cl!֭Akfڀ|_ ȯYvbz,z?1<P o-H6lXrK5u(?J]L)F|;a nƲ+ҩ-Uc[i&=`BWQHt$>KIY0DQnCA!Av n䬼+ko)H:l9\ ڄ6B.E ]@j1\ZAX",HI 2j|d9m)lbki"̤AvD쾏5'p[LlP$/OI樉ybn7 i 6h-4ɗ $xSiec v(p!#MnMwpiKL |+4@1.5DُF DK#vfx}ޮy~3qj꠷~*<yEyoSOc:nkőVDc&|xHm K=X}^+k i H' ͉+"e(jxՊAZ NSc~S/}XRVU$P.df9o#L«rBWax"~!o>E}<'3tO"4}KD'`]%qD ^9a D0~klDD{IMW1hwdMq!HUҔan L+wA 0"3fEMs4>D;Q$ ޚWLZMɅJbы3i&& ̏p#7eP݀2 *|j9cMG(wedB^i$GIݏ*ƞ1yD,6U8^+ *KJ]<qp=WB"{nxB(%J tZB %=83X8)Ni$iW;}!HhYMҶ)M\Ei@n"H-HiFt7$&AQ%xIrƮK#mKo= <-}A ƽTF!UmQY_DD 24IiyCl6G [fT48R?FMc56a侚<BJl(.ZPS:cӲFNIIᾍ~)˲(~v~B\f8)rN+[!JޯWrѬMQE5_ m,CrLqP=.k2+VBF;wGľ3au.vTr=Ր6>H|OGC ktɠͻ2"E̐9r3^*'ܙԍhM9o/٣RInZmC:P'<]Un;z Ɓi|.uiڠrSv}b´`$T&tonfŞc`ڋ! II%.H‡ VB|)JYkҳg59!~*Hi/d._n y}@d2q Ź4)璟,o4LwAPM 8dž'=P㾗*2dRDnH%cܶKXwk¶v@i^m3qOy$b̰"p d'r]Rcg $iعE#S(@>UGNZ3Jcxmr 8E ̩e2+6h;uKp$ƁH5ӴLçȬ.lx̕ᲊng `E+3f&37nܜbG-sG$UsM͆6l)A٠o$(ſnEA];tjZ4ĉx:cN e>? EpOs`Tͽ*f #l :(ꐒooՒiPk&m潲57dS :B'A^^E,>\F^a,3V;d(LWG Gyf ^<0F]ΌO(̻!mr{_fsii⹠190PuMCB#Omä}E{u3IӯB,{ld۬ &0 !]GMrr\6L)yR ^B!ֶʮxқ7'm!2 {-ǠhPTZCH@ NZV_n\!Xn>-{s. aG:lspFGg.V ZLv>{B^Z0IPw6}+ұ q/g))8j{@-i+[+:kyĶRkYObK%n"p<ɜ)Xx_ 4n|:1RPUN1Cķ(Yb@qoU\xD0^ gW-CϞ S^l~Ur_K _>cȠǢ)~'Kf[x{#m38݁ƽbOqiR*k=)rʁ1]q~%(56i1&hSkȷD6,.4+6;K%Ydu@:;Ipi'YH(Qc]? ls=M4|x?]DaqMQ+9wHv|[SAndȔ*hV&#y82@cGޢ)kS nLLO{Jxt6_o{9&=5ӹ Lf8144FT 5Kߙ=Ib /-YįD|m`?7Gb̊eR eTrIL+\Xo.8L<4 С:|a;&lBҬ4=D_bn 3(%-Pc0Ѐ:5?Dn cek.64Ex~BFg:]۔+hڒJ-G&|ͤΚ95퇼53ƍ3Cr;#wƛ4<].KH =+d %^[K,U{v1Chqd(G8$}ߞ!Ga'}bIy'[0[@_d7` }76sK2H-8&N9m/&6}?R{q~qnKI[i=j,xMxD$Fmr+UC˽q=QnbuI^Gd8kMŌN {Kj =W*eh槦^ ShhG6)} W B`Ȗ9J {<#E7eC90.`i^95+!' I[rdoGbvid4NM\N^!S3)o&*Vhws:{H\-惛> iGxmSZ7Pe`Nj1,$ ΄>/?fJd?@l_9Zd{Ƀ#LVCQ]ZgU .WI(TBGqv vO t( J;s9yXG\<ɹZV&Bqc+w;{ ;D[)G:lkZxQעxz:gJ*[:g*.n*{G76>3Y0صmC !>B]R!`̝ d;ݥ&cQ_dOH{"=j3 OxJak5kȈYͅI gU+hX㙈<;2Y|?r&aƼx-jc14ڼ=XH5usЁGy {bi!{#oqN0ܼ71mI\0z 部UfHcxpxav"bĝ$GoNh㠒i0 m?sKZ{<‚;bnNa w5^ pt4PYψwUnh{,*#j!7'&Cr&yt9gxvHʌQ흷T;Ӗn%UIR`9`&1URe.T3HڮK:&OkA«a;KY͆';w腊f4{1p>\CP#Oȝ8ft_|Nd㎀Y虯9H?-4c 9 5Jy0߅`6?i(7h-(ɠ'BO#$y>b:·%aמaJ3)܂3#RLcԗL?Z8(ii։5@I^x#i"" o`={?A龊o ܸ۹|G5Z9Ǐ؄.%zڧRo]*E k`Xg |dA`%YO*.S{] V%}WFRlaO-7 [8rF4B~Zw + 3%ޒ)| 8* 3E}-`ic%s9'.;% 30qPCݵ+iڀ:wVnW֏y/QŘJ1oQ,@`> "Tf:==0px4sIP-oh\rO9l$7_N 2a4#r?HD\<x6msAizw.} PzsgmY0/ ?+$D*QS Ey|7FyIk 5DDŽ 7J5N FA:8W{^ Gw 9z")n{F?`9~RŽ/J*6G8Ԯ@5.F}z`v㷼B]:5O5+Hj%`c5"ȥ3V T(48:5yG~ȬI]AػU>Lo pn#%cHzսk™hDaO{"m,sߏ̙o.n.˽D5_]S]f}y:oҨQd2h̽}R+r";2?Z !iD.GTwŖ<-qI9YGM`eh۔oT.}2A(>l_]^:$%In(L_,޵~πq~:ސ^Zl\ďuPz҉?ޕ-I ǏgЀ=o.O;GPc1_Zbëą9lyz2FgE+vv^e0Ȼ%MI Q@㔙9"_g6ܸf!sntȎϖYva2U]U pyORCER _eG?qp ƾqz%0 W[c$/$yy e) /9~\T|/֎WRu<BeF|Iv,AcY֮sR&= ٙ oo*nৈ"js9$JHncD/Fp :Ceg(8@UV*'&4/)9$K4EALSG>Q<(G\?u9_h,RJI/_i-zf3qTQһ#e__)k_N4$dWu 2[ȗ8rmģ>cUSIӌ+%&~fU|kۗU@v0k zNJĊ3 *~]Y#kޑJSEKf`5AVP<{bR0sNGÊ$b_,)x^?o@ޗuƓ#Mfd;OmT[!G"в?rVzq6ˀZe&F>ޛHtc(P-7e@RB8di]|ن9Ml!v*ӌ\}":~^[ E r2+5,zpNm$Sey?c/ѹ&oHY+Œ/]H5aoT3$;6cieߠg,X%t#u7+ WCDXCK5%ナ\x'Jm<4䩠'|g`~r)Ӭ藶(YEއ)B%,*`͕1Ed!܍Ylr$d%K(߃L6@,1֏Ddv [[u_'4Gdi(6Tʴ)5!?2>Ӵ둷s7M|i'}b3})Spvp[*=4G g,G&WTdT iozmhJ! SlMIypWU|{' wr("6nikV^ uZTLíUnUkS^|q#jbv7OvL:cuYBP[+[ ͕Z{2?**3:]:OS0FX Y0c34tYx/IXR*mz;19/^+9= I ҉:V`6>VpKti9n M $8OU=nitQuҦT󈌛P8>Cm\ /^XRmq8`B3$ai<t FzNpj 5(N{4hڋF]aM-=w)q/vM?s=@GwB]g.aS&qqi*Ϊ@;VLJ\N*m/UIf)0Ε 5 8P %Ceʆ;5 'lagj!{0h I>JLrJ؝%Wߘिּe\ɳZIrD;F(N w}S=] ;zObm:vȯn @]I& x`lk:H#o5c 'WOC*-%TWsR.:9WLU!±G blFͩ&ڤ}vTa4?͎0Ix*/(M{f9VЋk ؒpX1P]",e,/H(uJMUMX/1?E&AQl*b65<_D։-/g ]A}v|}|Xh*bIMH17+y->PE4_}D)9O6|b8f*Qr*Q,e/RʜL A$_n!pý#oneKLyѳdg@& ` J 2"nwF'gmg!وTa Ճj8 &Krh\gCvdMfK}:Wh6(v<TZ*hy8JV;Ԟ,Xg7jtвM׊ļ]{!)o]M"s1].v_&\1;q2\QݣM mRA #|fp,Jr~ԛYBߗ]et0=\⃈w"g@]5=,8 @4B!Lbb^(|;,jҥGFKYV"ZsnܭDϬtqW2 F +N³ZKPGuFYsւ(Nk f@J9zgc5BwŚ?g苲*t0NlK,GcПi_O99:VOɖ|KXP.;!+ 5LNJ FM'?vdž\TK+zE {u81%g-]=){Z 3F4MwG B3Ōɳfs;D::v5$P*&_⡜sW|?H>\cuqjЎ\lsk Ej,}T6yԜr1CDsA~cלFW vOs[@Y~3G+A&q'~㔧B*7 ,d_ ü+p|'B7Aa2@6%K9-y<}GC2jrʵ~|1f?j8-@";SZi:}l G@o?.l_x49u0]#vM?}0M;XO6z"Ry\:X43GŊ C4 iG [֢U6kG\qJf,6r,$<;V& fXN^K@k򈉉랶wS&BgbG_)D[ie`~^=eTJtPrGeE8;Tl%я8d`9Z;3]4/>Dzs> chv< kj)3r e& SIF^C*+ rФHD'nm;E=_ȑqwP{ ,C<6:84):kܞ}@QVһէJpjwV xv<}֧xDFv=/up fe\E23,HarkTٹ}fY`gwtiXS: djC5g"GXn>ݶExUzk<̪\A,`cŲC$a$_PAWF`lә\oOe[7pӤ "8ʫK릘gK歸N3⹨bNS7HRGf!N b\8`/#?'׎GPJ<LMqƭVȄU2 :7euUJ AERqAܝݴF C⟿%߱6u Q= HM\? dej|F=FRMMT??yF"h"!+s1,E{u >OؙcQ]2V)fKۡ|xBrYN$,{9i1"nVY `{vɽԣ k41 w\)EP?j EO *C{-\G ;/Ok{2ۚ__26I=&Lnn a5";(BEBJQ4S~.l1jZNu3$oJ5fG}_<"Q-y[L-޾@HCqSU@# r>mm w.%㘏 &1Q6,eQ.&oLm?B"?9[0+6om1HSRv a,VޑCb| =?y"m9=R̤i1bi?W%i`z3`uX/wWc8DCY# LqSZaP#M-k:sD_<#*[!7RJd^+wVUH:@._ḩ fms}҇0*8&2 "s_ ')45y:ݩ3:m++؍A0\rd#a?o*8#ٮ9#[JW&l?1jAr"O ؋|X֌]ۇzgeۇ FWUA0ۨqC܏8'طQdwξKYo/ +ۿylxYw>phrLJ6WRcnUP$c0GTDc9b?J@Nf6g F(5yW R{nVDž:~bMYdgD{ήoqjQ ٚ?{Z=@ ޴1֋&q`=_k N:W tr3VBwMvl7yS8SD4lZ]&Ia.^P8yl X4'v{y{-IeV{7Yct4iK!M'GW69|FOC+iZtl'8ɬ#3!e%A\#vTG *. 6 Pzܡ2ʁנM^4ջnkZWVgLn/soq|ABn>8&dNwr!0ufs2?pzipudxh +KSbnAjm@!kXV mfւCp3yp +䂉 )ԉnE0b}DTv7NXBv9&<.ΙjNQk]%G֌#[.H3)uBl91k˂T/W .Wa,ixHG`͑ނ$hշ~8+-jǐ&ȸ&?Yj X__sUeHd8e76YAxu~0k@$cc f'5#OX7C;:5egd<G7iuӯOеtSyW,ĺZleV}+e~RhLjWñWvYq@!e_Nr&'ÖlO`P2enc`өS_qW MمE5ezAi! 7/[kky I,XH>]\G2͌M; Dzzk؀6lAmLn<aMO:A",ͼW?xFu.܅KA~y%z>.Ck.H=$wΔSSڵt:up';L?u,qD]Ermk `%8"ހWʬ462Xlu<*֦-Ol'Aځ07a9 9Zm_g^GQ3oa7j^qI0M <7j; jɼ-.2qkלg#ʚG`ӡ8QeoTk=3T'7M[i(Ϡ6Sxy2f÷2u?eC:n G܂\0?TTbJQH⛒  k?jzhw7x zG!3L*7gA@(:Q3?Ѹjسoߛjevr a:^eW "#:A-|MR%̎L4Al^,ejbv@f 2݀ϩ4kbYa%WJ`~5 +"6u7&M4 &kU*J7u:;GEc9 gݱq~g1.'  ?o CkTB)IٮV'37SPA5[V@t10 FBe3#PW CM)l8Lʔv^Hlp޴V J=MB% J9 qUnwcE m3K Ht%,%&?]l*wFL&i h9Wk3t:C@ٷC QH`<> @"Fw$_aҳq <.y.b:٪`b9_~a$CS #^ؤ<'ٻY&,j-Uq T>|CKO?z@[ +FBnFNq a &BDO|`Fxo=n&m`#1B5}k$*eKRJ}HbCרx.;(( viЉMn-No<Ϻ:Xً+|PCڛ޳7C: $pac1|# ~)SS DZu343|znoQx.;cY9"GMrs17P!4\^-`F|n8CpAA8 Ƿ÷+:<$c8<\irXUl(1/% TR =)-U_`6\F\Rggs%TK&6}Wn_Kz[SG?gL+fo5 /K&3UauTMӫ~q>#*hÁީnxłzߊ(4,t~R8?uK1Ql9?ì}WpJo6C|½'IJ*P%@F3Q('y)9  < 0PQb/p 0/-$JG.aηKa^TFK \lt0H f/2!d9Tx,,`TH~'VKԋ7ĝ;8rv$tM׍eNMeMuP28 <~Ktx O$?mW=Ѩش'A:(!dz(#àqvּ ?;]TL. NslN+,&^>~vG|Ug1wz%<+l܋ҁ7l^32i߯PxFPl{́s|kǵ~EH_n:cGo8 nmHV/sMQh}R3 K鞸0{ܶlJ(.UB3yr]yA+oǵkЊPP;YZA`8ao\X!s WPs1b 0fó{)*K^ô#iZoͥY]Tu8cqw)3 ^@ ⏤-R'C[堊$ S[Υ>Qݰ ̟d饸K>y$0єQ;!ĚƗSӸYrz2ä0c?0XȜ_ 0ԑa!|Z.lSDҏЍ 3(㏶X&>@+]0,| տ?TٝѸiV(ɂ[H* k?9YQQ}$\s| zQ!ܱ;Wt!yeq35NF`]sƠz7A F)PoZOB-զ\cG@C@Dj*LX;8[&?L ]yXv^$VeJ !*@Y0Ȗ?!-ւ%+`kZwF#χi$Wϗ2+J|`^)&ZJtS#87Nh:'3m EG{%ۂ0L nYG3}~[M^ cM'2+'_@I %݁ ݵ!%ûc=e i4ځɄ'/5! DuDUopևg!SDm=۶ 0Xۆ?*Q,ggԵ* 2q('Q6iLqpOKfV6{c6!!P,=A֧Uo>2Sij~Tlȏ>$1C 3v#)~HZ41C>"i!n3o3: ͰH|uz)`"dTf; Je|Ob 8XW\DJ_$4]4q1I2Tk+V {yYtLgnf=Nfik j=2۴U\}O~Q<2#_q.z!(lDajK']F[6-!QmO([Z~:9UDVk&;CV g.,nwjB}][Pisw&엜 [̐>ZvU"@~7L2)Vc#QuYh]i!+xmB~&P @GnjE66i.ˏ!>De%;4D21?D RF(%@آOm` oUKpO5v`?!aJL 5Th.~{;rq[SR$#9"[@O:b:!'zpO9e^;P 7L%;'a>OMnؾ.1oAnI919ZLӫTsSB# !Ȑ`Ϫ| ZGH&mVA|w/3ȑyLB8{\?* %ݣDU_PdhJ^uI@[ h{Yr|>n(Ul*SzA Ss{у-zс)2X+nwp}畑*{c~RpX HWsX[]ɀ`9=_.4niо7|XF<:fKlGz ᝩ6Rmս1'۷l56GxkM$bPWb=ؓ*?q!4:=r-rWo]+ȖtBdEMgX]Q低g;,D"-+DH:K|>Vl%CCzl bߣT7թչHлmAM%IaȮg]299^9mU7:MeOa12LK")3_Z$GTZB‚]!pL>y,0POUz<'w#kFDc'Wӎ1r`Z"J {%E- s7cy F;f~;;!nO%N lWy8IEboZ RЗ*އw"UMЭ".0<3%?Z!TqAl]y`x.2ϣ:( "+tu=1] 2F{JLlCR޳s9~BYLIU:6GwBMz7f8>\.gXGp2L=0pTEVt) q5t4n@r{2(@/?<. ':^3߻:y+Dol8)O+ðҰ}5tXriț;Ν<x+ͥbALflmsCqhy// {2>J+kP]`0%z̞9#N5s`&`ol3V-;7Kk|c-֞/Df-TqzHV0>$Ĉ"r>"j=a9R4t'wnxb5-^6$cߙ;0{Q%he h..q*H#X\䀹_Ǒ ^~%!ISWuG<>!ƒfi,?w;i}8k2Ʒ`=?{3qNt="OR&.>l@6}3uoPZZZ7akbc6%>(wG*}$.=ԲƘ@d;hTy <Aqt]+hny.C ;.ϳi? 굦\|nro|E͢.{1O5T̵@ȮI>aQئ|E[RȵlgY[%- y29ֹM=#L8Q? ʣJr<>΅/\fѨ\WPF[9Yid1CJDGTxuV>_>L=5C}WL2:x- ~t]ay5Ip˫rFdg[jN:V5c8OMȔٷ{ĠQ Kh mΘj6r6zy)bs& V(A޼(-0Бm,hER%bT"x):uF !=xݿR+1279 >z=)د߈=6aaDqNg.&}34#%&,GV.1*l0G(^VA22Q9>>f?3F]1 UUR]~-\KJ,՞=C(='Q"M}ѷe r7&y@ԦQmD讇 4p:QyPg5YȢ\+"Dڈ_'(Hy3jNZg$RトY//n`lsOiP.4?EA6Pļe+Ӕ/u67'@#%جΉ曐P* FoyFK`B~r8G\. +\ '"v4ts",tqf~zqIQձzD~y,:LQU{Zǧ%SW茯Z2Q[IxI$+zd'ȂxXs@ ?i|wbtJCd^RZ#12$`k0E6L W•Gߠtniǚ!"Gp!e)G?^^Bo[bz?N!=㌎㬻ݦA?~ wxx#qH Jm<.,ds!6\NِsS[JJ~ɝfh~ҟ2HPS,\|C:,5DnwPV{iWVv:i,/ `CM~/ie fA[ Uj]-%x-cpoC]$oI6b+u|hV]В!ܠDW8C^Ž]=&b_ʐ֖ f?u#+zGL[Ͻ޼.5Zn*rԋDlV!9rJczE'7P2=DetdL)'2*C}+dQ]wgkХ3U%<4 ϊhd/5MYE[g<|aUWVzC|z̪7M7rF;IZjh:hBl8+p8q|j/v ]ZD(1>0+`:e^)Y1/XN݁K=Ad5vGׅ-N ‰a=7O7>:…+v0cM'h\fɂ8@F}n(hu-;& ȳ`x5`\r+2Rxo`GL3lqG!}$, #[ $ /2y)z1W]X\*+I ~[EM\ؕkDmWSKZބZNUw:}W57 nƒYz{;k7_dtv#BJ~;_QHK?0XiZON+!Ta#K<跜V _Jqu=Ӯa,oVE9%dSa*LT`hIoy ~!k3Ѯ)iuʬoSAH>Q.!Y !32Am 农 RÝw!nCp :+cPz;|l%=ÀH oS-Ɣ"%'A0d?ŀ#|p:90;iM%}{=]j,X_fzm 9u6u#R.KJB c, aRd([22bQ_3ZD'3TQ3Ðz{b4kiZ溈`Nbo 9MIEϭe.Ry+t;P|y g7{K~,FVeY'#~:Pt;t՞k^^P j.oƂMɵEBl_fq?×[UOQP8 ƴ߆RT8weEsbu;u)%7t2UW;ߏL.ǻyWj;ou4|H(q7ocT4k,ܰ |캽-j˺[6̂-׮s%ޝѓ |a@۠ocIl¬+wm׏0j+g[>qgF1 *-.S\z=}$ʠhDCKҼa ؽ6Z 򐖔yoo~@aCacǜ\?:hyZOQ}~3(Ԕv⦉}Ɛ J_YckɅّV Q[\؈03Xe}~KM_J) ?~9S\77Ϣv~jB(q@ɧI$F~0n4*Xn@\3بm4_#\͢Ƚt Mx~րMnK&}#G\Z 5th)I4zNm89/3\=9}ZF%q<%NѩnQCF1Oݔ&muВLãFeaV2 QPVCz#Y$s/ %L!px[ŦfB>㤑$nfri><6a ͰzCO^đ^F?LM|B[jK`#>kUtMS/.GNULB6Y:_0`Q{5z*,f !/|[S'eĎw80򘞂bdd(nhwuxec̥3ϢrDHK D ֲkHJeUHNS2m7*m\Z 1* +_ġvf׮0;E*E$&Lj;hՎ:Kb:XZ thNSg.Zesv]q!7ʻv oeԿbIԹKO;Q`_0BC& g Yp )OJ7VtI I$wOv3P ɶINznS(UyAՈfVMsu:lHtKyBN@X*dڗ̌r~ȑcUYЧӎa'A70<3;h耋[eݰW>jtg~duB՞`|PWq.F.aF' @㳵?^Qz8J&?F3G$  ɾHsN>&/_t?X|K1ւ\l[^ה$ֵM7O~)\T)` :} kItjV%aTD IV`hBе&UCݳp t_f$'cwN>~CA.;:E1})'4Mp7f4c¿L>WRZ*s2ݬw!zZ<߱zf J,w3Veo$eϲ8JvpqDgה{Zph-/ijf.bgÕ>EőIN[{4󊗔ẅ6j4xk ٯPGST4t,}rsr(vS"2(xB܇땘1$z냪o=3,vaFJMMI Du3*R`vF Y `f]\LC8HCO&11J4zb4Ibw6qSJAA-~C7&Ʌ7lru!G=J3E ׯUKzbV{93~ۡ~;B9" SݼסFTnkzFXcR@r~sVs`V:3Ҥ|\I񸖌9-d0FqMDꡩ7,ruנW8a9)muȒ1U_=x׍zA8)-0qo9 6Yz5c+V@'wor^2H"l@Ӌ(aێqL](aGzt=nC߼[{ĺtϯ O+vPѼ"8G^"}5͓>N{Ɛ $O׏gIb#|\>LM-| =#@u",9 j+ D4~-u(tFWTANvG - 1fXߏ+21F31rWwZt+[= *Y;s.ڲå) ^Ӛnm~&T<4Y(#0ROiI~Ho_p5뱒Sw:Mg8~i8$sud6= UVRadHIu:kFDiSD=l9]poIF6@N"$c4 ٔ!BVx, `/w0+:4$֊ ! #rAƉ`4$)4ю"]FW2HaV 8_ELeeUSaG@.LH._/PtYyDhE¦56Q6 t-eYBPF, |\ Z<|.D.2.K #d$[ҕ8/ ZʟV&Մ>f!bh|^ՃHY@"lHCI7IF H;0q$ 9x6ZJ0Ů Ȇgrdܜ<7$!^?_&n{;K$7:dxyg(bu2r;(i/6Abm'ybh:"464Hudɇ4 72A+]HU4kD`!(MBh[Yә ,>=zwZYYܩDT #9ĝȁ! <%n4aH)fP^I~dڧgRG3E^ &"$o8w=MTN'F*ۣ1f{\hqn<#\N =3D`~G`JVS<9Ҷ(jb{=敢 Q"NH )r62R熞ƻ\?6@)ߪ<ڡWS \Q`}xkb7gL4P?ieON[}E8}^^12n `=˖*i[ G @L Hn3w v6Hb{p6&n0 'jn7s ׇj}2}o .rQ79\~@` D,G< >PLG|Cⷷ'~rV $J\猃7p/sI&7$ly\mL.L[K@gBo(gщQYRi_ӷщ07Vj|f_8TjԹ¹ ;sKE64\$q7Z$G`v㐅q9z<PdbMgQ#5Euy9BܩT')鹕/d{[6K~XZupd blK\!+5KӭU!qߡ?w<=EAiQJjh8Rya.NZx<; 6Jf~?ލ:L*{MMQ}>p||k.ksA\ȏ(_o- JY]>5>D_}ʹ ȵy[,=Hl:}co^L sZy/?wh(sRSOe hw,2Jr\o[S+nb«-AE$r·oGt!L$ed華SU\&^/C FR|O}M%X& Ĺi%sք84**\1b؈ `C^*C-3֖#\wG.0@ecQJ>+8 >Mzw[EnRNmִIll/w(o6>k5&"mG2d@lID_xDsKtlFk J@K)iC/_sYA i}!<7%] hz/{Ҙo SN(' >ǗKF5Gs=R>? QY (8Yb cx"h"ߛMfXIf9-s&[FcE|:\3"?GkNU+ {!e|z֋ze-uF0 PP#k1.TbX,{L.*;ɘog9H*d3=c;'WΚ%EP3^<ϞL9e0kY 2:"TgӴX.OΚ(2 }u ?$c>5aVx,.StãpRt":_)DŽS~g|r_gi  SB6 {O Y0_ui@ޞ\PnV0gfDy}kE۴hBd> P\+%h[vT% s(X9Eh{eY^&dF GE(֏Oz#UQq:Lƽ?o=>Hu"veicXillaX=si]SGqP+VѴ̄@cBQ IW H Vض  :JA0bIb?jӵ[H J25E|٠r+T=w1WW U}K % Yr{uUyYʝP oPC7è*@gcᅨuxcwxHCNhh/WG'eG×*yF~b@>=$kWwYLZ$Er/ai3 J,;ɩ{h&GY<O0tsu8΋Ao,Iyrե*|ȟ  vs\XfJLH!%l/-:˧p}*E`:]jIN`Y7nIwRK5_ Fȳmn:IF$$xh36~m:G_]Kdz7ǣfYm8%iG]$Ñ-mj9p"]qʻd$lMm8P%SQQY:e 8tlJT9hqo3 σQT畏ֳ16;2*+?oB>@֝Y;"+g[6)녠jnuۣ돠YV{&xtH~2y8*@Ar>#]O>_(!a+-i%I:,h.wLG}6N.'$&0H0(LQExs*$$ݦx'EeZHYfz lN(IXz%^oGL#qe(^!T[,u &v:vN $j^n刳i# EB^i8!G ͟80.|㥮)DiS2i,^ym~ ^Pd-?Tㄊ^98 (d}_$w[ZBqh7r` i&Nr?v_a2/uhtՁmW^Kn@@uB`y`c$mJQ?Df>u7Su4+,:% u/Eȴ_,vC\z9 u` 84%fYU}|G\qytuѐ*.NLx ,={d"[ru ÊZu|#Ow N+4al[_ $Ov5ܿhH2,fjR>"B]~=y:T+>(zQ'rwٹٱi ij}`Zy~}YڋY| ~]6͍MEF#dpWӿxG$nI|=p 6tv1ȏ˸ZlzT 0 PneoÑ LK#!`(z5I("I5{E"Wɚ<  JExhK(,t"=O@*jy,gv'Yqz }Qݥ.  d}wԓ͠,ѝ+á~k^VZ7 3*VVdͬոIӪUеyFp%YDkKG':T JN2լ6@Nx<#m.O҇%̶^{Rvz16]yTJ-N:SC[N1\PP <"~Y9# R,2tVĞ{V) mG0ٗ~n=l"%_{^)cݺbJydXڜĒ/Ν-#vb~'5V y;H$ڔߩl]괅T }a\{BKIq[Z)r;7PI/^A]Q&zc1B!=wG3on(pϳ[C))Kʥ?B.C4L:non='tcԢ[vBʭJV0ɤO iS7]H#de1~%&gyl-A܈PG[2S~zSv4\#_J2ߣ*|`=C=:Fo%o]C~qFT"]!7>傐xQUm\M^CV²0c‡bP?q 3j6w)Z>D\7<,>'@}FoggxLdF~F2V`YNN`3&i.bd1RgMz#]0gk7UFkc>ARQB$HzrOm|J|R"yHF<DŒw"6d٠ڊw4V$(pU-n.hcJlTDQwnsD=M?7|47VѺ)nO&9VA=2‘ Ϣ|`ޔ"L|Ζ2ŀ.Kz_x_Lø9ERz+OiT`\p2Zhr?|3ɳfhH N`R?@_)Z1F$DMwcd'#NC#4Ktq.JY#p6y?#aP옆k-sVT T \.yɫI؝Q1Co?!ӡK3K-E/okI,a3T><C/~~iWf~XzwcWZ:':v'zXb*G㊬$<2^<.E{wmgkʋ S£\ ,G8E~f8a@Q$H5qӊc[m&: ;Z]kݒ0/θҶH֏1T>k؝WPitä$bu2UoL6u *RV]Ѝ@7h*nso4Ux-=sy%n$ox+.ĝQkB {мoW(r]v>`cq̩4v 'zy+[lܸ?3*sn ByuW J% LͣDR)C3Q}JQ9>GTI&j9Yt1 _yRSvm es/ g.a*C$([cl:XK7Q׮GC߄"jGoV%w&uYr>bq|Ѯ-.f~p]ɢs@ s;ѷS7<1]}\ǮzoD CsUt2:D 2vr30c4>%aj~0!'\Dhf79;Pp=M6OvjIKp4k1pNwG|[یtsiMhv!kb~<[S8Ж?g1Nc O thjecͺNC{s9[Rʓyi>ii(p_Dy@ O94+tmM0 G :xSjaVRy'6$Z .dך  `E?666=TcVNT0)?K?Ã]5.( Cn2L+ca )Љ!!JV,ڞ'uozC8t2 { 䴦{%^ܹy8R GKomDh,hj$"CUKYcH<+vjGrĘٹ 2fؗƯD]3];lt2c6HY45߾b6s\SEϣ"g±$DhOB{mX)|SˬFkk b1;}"Oޤ۾dwś5a4,.YpFD3#Z܎0mv} fۗCoֻG_dZn5I;I6(+Ff`Fdn_Ɉmtg\!z)Bcyvɍ4qKHSUp yR3/g\ PQQ1b[ T1m^zЫ]wqWweF_(rqA3mEԕ^FS'y+R̔ZTՓ 'ԕ#+fZE7=-ETTkp`8VIt~E UjFVza58(I˕&X-jMG8w1b3)=훳8 OyB__{̿C68cnLـ:&p\#9dgi7uh0fWu[1c¸فD!4k|#Lwuf7]~T[˭)+sb{@q/ZF#i1:fkU8KDKmF'YQ)w\Rp+r^/{=xTNU;C>,50- ӊ0w`vvfDJ _`=瑝mpbûoqy ѱ 5K{yd6UfM#ݞ f~~ etun=O|G@-Zd5{3A0x)мel@z/UQC"9>7!ڲȹZ˟;?sh`uX;#Fe_h <^߄7w  솴I<'{ RE6##[Mm-(&mYζ0*h6hmSܛ'{e&+NpGO);Z7i\dÂo;}BuaQ2In>62!^fjE*ߏwVd=R)M^. M|)bWփ F'^&{vE tQFfnr}FܝkI}tkD!Yy o:fLΜ w_@tFJ͆h S 4-a+Ewl.T"pp =նOx ׂ?prvK[^W4n;a6Z"Ҍee7$$= P"߸f~WwX~ᦟf璙 $p_#p2Jzʌُvk'9Yҍ/FihnԯX_'%Є}o*xDWjߺcnW\m ttvֹ!F#{k,dCxm|= -*})u_`VZ G^_! /Ԓ.zc-Z/sjP4-/-Ydydo ܴ+۞͊%"%⥹0g$8Q^s_ 4մl' ~fSk<w)h҄ =e'3/PkZD'ՠLIс+pSOI'd2 Mg ]Vw&p<) ۋyb.?wiGTEkF$:Z07%Ӈ ş;*4)56/ӛ4ÕoKqjSgVTУ.KOώVTGA&˾^g+9+w#yUʜF\,*N_p:kHlPofE7yKΙ]fXTdKs!c\/>`3/(NG#%2чQy?[/cFM`Ү *HgOMw:7uĮmv@F|+DA12s7mo{'l&)]3ADP\(!?w{,=ZZ!2'.xr)C5μᣏt;r!d--OI0IiǤ}zSL(_ J.k$ʽAǐMйg4un_rb( (-*Qײ Ӡ%u%Z6Vcu4S*ZM┇";\.~xks ( XåIT־6(&U*b W nF l?+!p+ZkJi沿^C>~ 7ADmb(sVĄʇ(N3}\IЄՁ"G|Orх9IB,O}wmo`*fiI{0i {COwէoи/#?b5FiH}ukA_R%~nv`2SvfW׮;v,NYčB$e~ ]MvgMxh1m-&̈́5 ˄b;0h]*uxϽqCJ_g]i1fԈGT9"/,l̥/!e"剺y"_ev4aQ .Aeaɽ\tbtN0߆Q!h?\٣zFBtn߸@w&u.&NG?3" VN9n=Ardv&\Җx.9EZn NwŖ?r"WCZC' AXG\[p0*KBt,0|FV/";FRCqX…}O?^Ϳ{ \M)2dָ._>w \6%4(eYidt0*Bci0;%  %~H}F&İԜ ICӮJA( :B#{̥K,,,+ζIQ^;ꋟ.WD-xA뛔]xՒePaV!KJ`% ]*FiOb-%) >8z?iR}ӯ62\tF_F3\FX h-Cfawxqvv t2TF5[DW4x~G;,{2<ڽۋ 6.CmQ|?{R6CQ0TIk@L+HռCMAC.dI-@QqQa2Q*_Eo+0?Wgr~߳C3'll:قãRB~sP.Ą(my?&.`mC9"2 j4b֞ XAvtPyW#NWT+0'!tyRMW 'jԷDZ\@/kd4ȝbނ=qU7wvq36wZLk'd<"뢢Jqa"V(ˊ+gO[`]AW^>+Y*P '^cFOmr8Cmte S>W> ?XxUtfNe*|u]qYkϖH qVIhNM`3/%l^qJ0 @r3LR=Gkoi30%r/ m"8ul)XÕEsp.Gفތx}NY350{4bb{ 3t::i]ub5x[R>F:AQrKP6!uPDI^ґtdyV!91125K)%bk@YխKlzbC@PaTKF<;hyشE*Yqp;|Mp\ +#j>dJ跌 ݅|(sy8dԨ ?~8+NךF5d? uFWMA dsҢ 8N&(Y`_ln;b[dڊk8Y`73 tD6'9;n&1_c7A:{] j{ϸ;P'3<#!&b"="Q?PLrz>TgJB1[ݯƓ+{Կsd0'= "2jފ$.{5w[DIͣ|@Z-&-$Y}VMu'u>NA(3} `ƕ{+GW0nԫIK; XsWۂ $jTb2EBdā'ğp5d\X@6 حsو cs;g/ZHNi"Z B(~x(&Xuz b;ұ =U-x_YGtv {]~k.|qtpIY' NαonJJdX >XdWn>/SVith, *78фG@c,G_ a~^& @NE'>֕8Iا1(F^rqa ~@- Dbk6F@;cO.wcf8ސ(c80'ӮrA,igShf@lQH0mc5CpWԣ`]-%fǭo1Z.> p%_hs]K`B )j?} 1mm%\&z81жDZm\\7X{ZFGЬb_C-8lcH6>i̵u^@]ܕtuc,*5BHqDg_y'@nPmJ'n2u!L/€Ƥa IV+Գ1Nq_rQ$f2t>,v8yÆ]w52΢Ն䈠H;|l OOȝJ3zm7_R@ ȊQ6Ew(3ID1:jģW 6tI&{ jpI!CtKF(iĀxi-v(r[%3'~prHnt B)v\$@juYw}<Չ"%"Y{bxb@q9Mj *,}AX1bo{_ ~c7]bCUX($y?2څJ6_>yqv/߸T7: XY nKh#)چl' +ڞmVP/`}m :QԽy-m ƷPye )%mDx+kDɛDA((w ptF$p; . Τ~5oZ̍}Z,CMavUD(RU\+۾G=iv!5S:_FlшM/ a&O"Dя''/sawbl}8dΏ\P UDDP|$.ψOaV\n8>si #XZўLAܡ~^pLg|p ڀ3u_p'Ҍmz  ݭ1} #= ՗#5~abnsS&E"S$1,r!q|p]k  :Ԍo "*S͛PCw >NЈOWjd93~ZɆ1LB*&_]_2TmèS(=sgi]SeH Ưh[A6ZF~p2l/q͸A=ѯ7Jţ$P@H>O0yTu#7z2/͑-DMfJ8@p"}-- ĭDb+N2-5"M rGR(Nh9wmV^½;F{G1;? Ì `pnp]4˳{0A'szSRLFNJ78s6I^7B ` t,h3+reA( UhS)p!o p')%>.ioLYG¨S@xw-<˂8袎x쇖[B \b]WBk@6NcO1H o8t9K.f&{%ʨD(>E t|Y|jI$' ~l1,W.a˼\Rp#߯bN׎9W@|CkJQf45 gg@a 3[t1sRe&wXրaCʖcOPEN|eu2LE?p5΍,nĪ1С. `kʃP5&SN/ngQ&];-Y+b=Q@lCu6Z151z/*Р!'>BtA8 b|6E;庢 sQ/4b9/xDh^" >2@~!AH+ogYwf"!QݜARt&J;+P|4<2 ;1u = Nu]^gp;*.Ct A75J@3iu bZy>M3baFN'MO4SDI$Y289wD7i{Ti[8j7nl}9_2 M} dI$,{ŹSǀBc˹5۝= G"ގL,%۷+Nh"!ͦg Zmюqs>PxTKMa m %Yu4j<}"5|9鸺`*`gE ?G?kb$}eyOF75/CTaɫ2 ZnTLǽCqKgFܤy?7d1[[f% swv?<*dl9 <37`͠0q&k>ح9D0Wʗ9Y6 2 0I]1q`:!7KҾl1k՞nb 9i| Y_!K~&hvB@ [aѫwy2B7̟|*,JzCͪxQ.Nssߑ\kKc0FmdhnJ4eH"d H]d7T9?X. KhŀNsrұq=M/i S3h A Ǵ8#Rf& BhX~/^Z#gNȱ3r-9xfO@;$s۹X)Z ؊ 4!WJE=_P呼ݿ !a BzqyK<)2-5E> ԙ$v-</-LGdH<A\BgJ 2]2fBF$chsħxWJ7na)B JCu]$YXU, S<29BUGXz 3eY]wZ" [<C2~/6Tl(@(o+r[C| AM#HrRvh–˼H =2 b?np'Eo s͎)j?1m]r\ZT޾ﱦX4Mgx T;!J+\S!4˴_n:v.vXl@6 )Y\?PzHdʳ.w:I$g?t'/`=s#̟@E"la׃n/!ܽ)B o8=fMT\Q{uh9.vҶ)XzTn<@ Ϳ7VQMx4Akji=\=䞬3٧nih(1n&n=I%6׎9jH"ZyJYW#2qyEEA-J̎LkNwL**[fyq>/IM!X5 lhKQ/YcDvVq*x+R 'g.F "h!I0VG'"2ZN/nTkvM'Y!⧰utk/%YG33A:5v9MԱ!6Y @( a+B!`(!#fkWgv*'Yk:pJ# Cc?Гb dBwHE|}kwabE[94L%X }^£^/s*,2`n'd.]!ŋ{|Hس353QD fʶϟZJo nr]>Pw> V:"UT2SjH\j#TPU ޺BѤ7 UA&ɧNLamBd@2ݘA+Ya#.NIι sHgIU_i' 3`W~pL/gҾl3zF$/V^R96.}RBT6IFgd&/o$V1Z9@̀ ,MlKc `M Ɉ8㰾ԅ\hB;GQ,3zIxU Aҙ;,gͩs}FFqG/.*<́ SYS!&z=+H^gIBT5>t ?XGS/۾hvm!1 싮;C&2VNü(C9 /߁|lƟ*"r*4 Lx5y$LƦ+:м0GdPhYVixxݼ,ǣY&KtnT"v)1BЕdxM3r(ZScvzǽ]\ **S 0\;zٳb{(zq1v gjGmI-5FV+~o s1GeTf+b3RsP]K >bo۝snl"U<>wuB]C!6EG[b ҂sM.]O2R@+"Q GUEvh2wWb^2$(f\% sډzƫ\ pPW{ki8 dAЕ'ƚ#M䖭ҥFe~j8N6lΐ݀E +}A2x*dHR%1je!(& \IZ p!qvXõ\ D>Õ.q2h~$_so4m~jlǜCKHtJQ/{UUp(\h7E:6I 6s Xfi kݮ̠8PҚ;pحg,HR3.0&"*zhsY6"ͅQ?UK!LuL7(Tn4D´s)@9mV>FPv C0p{-m7ۤUqpeڀv7Ʌ89Jq)RYe `{Z x0.I<'(C2հJt럠ƸR2W1ZUo>/qX3Ubx?bKZUSUViwqpe0srJ7HWY' طvr}L'(zi;US3 d6L%%c c5@ W{W]9Zs> ܭ.OV7T蘕 Msmwaw.}@§x99O6a˼indӕrCmyzS.$"kuO}"(QxQ̈́  #8`BƹӀϺ6M •o%󽰬8:N-2&ٝus0y hgNlhs?xOҍվ +4xfl̿w0ŅR8D"0;CobYPhņeν&&/q֯-ǚګKg7dHBo%?TP&W_mN`g|SH(/Q4o aSFELpլ4]a;c }ܐWTgy!c:=sr[HVx/!/Q; J9̀|[. RqtWXmXԬ:CVMr 81T7Df86O0 D6Ω2P\`wOMAWAWU72v@ٵʋۆp G *͌Q| a pxfx(. S[}_:Li+bfH\IRvb}@C}]4{P;'9"' tjm^zR܈Gفt(;z/og$ ٘6!?u4|n=ד ;udJtob\ezd!8$G!سșL̫tpkg1+xXo uc@gLTizw\1I};|q;m` C%Ceu>0 Hɸͅ>f;QbRi o o[Gnf~gs8psBa J3BoyTkntzRנi]S['|nx5.ߩuF?T 7+#u[CaN(4S ldLK$ѝt{g@UY_LsNpl}` bߐBUPAyGx^RaRzq+ 7t-t|ͣ߰d PALZQ,?wJ֪X/0/b:wѰ/t|,y0䴛#yT'FzaXpT"+";M`wewH(Fp7){om[# N!RJKwN??ڙpW c25SOCRs*Xs&7F7|t-s^] Vؠ>8:=#0r^ca"5oM߀X-˃k(ۉqb;:]yM,p|_h&}^"EclRۖYsT L(ZZ9͎֦%9F9ICN챮*;;cG{># 'ë5<2>5ş~wdRA`JˆYAj+uI_xjZkVHh{ӗV)7; cC)ϓ NG+WZs Fڤ׃irOTD'CxϢ=GO]GO E+=յD7&E:HPh07+pFfD@{hcb_q([fo w*}UOv_nhxLYQ)##U_Rܴ-v .8g$Zzb/ ng`(T`佞ԷP7d%Y8Gy#' m垰Ms;CŜv,;WkvfI1,=oN7zʌBr3Ovd"Ν0Y稬)fl~Y)=a WB]߱O=F*v-5]kh4 ^$?ؼLLCXI}%a49 #WYDž$ yxXgkn Zd7FR:<̜K Fcɨ2Pdgn"Xn-J A˹o2R](t*a<'x oVQvn )&&11TqZ6d5ܰp;Dk`v.auUvD^|1+P+uNlNQLًy E9$d=$`ѤzmY%I߭dRW:8!6>(_0'A}}AahbZ T=fX A8!6/]BlxNeٸaJ;xGӳ.|lSK?apsEXRpD4|P ;3ҾQAD?f k==$6Z.ub5(Bp^j`•Z @/N1 `$GVZ $63{k!!*[[Semxؽ4&5t?_ 뽑 8kuf>9*::~ۯM3O @?rFFw>cb[$d UW3Ox7 e`~lLm06_۪jJ6(İJZ6!Z37k)t/ˆd_omlz0(Uw- mt(loLR1&N|ax8AIutL"1l#Q\^i|KEsQ.Ja믜CA,53 |h0xpm%3g J=f{V1q~-Qޫ ,/mU.7|_@RKo3UD{?<θXH0b L %ZH?.˥|/~c sA&vT削ɬSae1й,+)qó<͐,ZI$3*!IW TbVIxb66'-A% zle--Sp_Z$ftޯڒ`IG TjatݠDůN*$10,ֵIhOzmF{&sɗ^FYc|?ٵ,37{ȓ_[8QY]+*mW#HbGNŮ3*,ЕkP0UL2SYM zJuUZHObWlpD  wxZAU؁_4(m6VfNOR^^dqLfG yYHfcz `7wΪ ꣋sbVPՌW-%?Quo(H;ݶ"U yfl e'Vq57a=#9*I?Inп N()9`Ҏ5рl"aW' $RUL~1UZ6K,kبVP0W%Iƅb-;0? 4=~sE1-6>KO{h2U{ݶP{Q'1>^nzܩXLm)|.wwi o%dIŝ3b*::u >?mQ>Q+\xP?ԃDzjp (|7? (v[**pa3F cƲnVt4V 5H5K0Y9Ex%oCVDʹ|_u S"ad\aOXme$NWd44ݾԝ+NjDōS  3ѺD7 zrx,?}3F:4Gqy}3_"'n:^…\=Uٳ ]COs=$rK~ˠnǘu|@ÌØ#Ccf)`JAPl/UH5[@LaF>d22o~a/anNhP`+H6y}k>Qq\h@YphH$Qgݧ o/>ڡ eo֛W}A!ul+n ƚb8_v0vID+S*P^a֤`lj 1yٝ!TLa;o QCO:""|Dm/ec~e*̇b,rf,޴#C=`#wY՛H* ; JVLvuVe)c$ZNGP{9?sR$7ϗ*wLKYS@% e|dFΨY,| b^[ְwJ6(kkzmyLD`__T&x?Ny+ܾT~ϕZTS@ϤDZ?Xн(UxmG+IXweh3 BpIKSLޤ.RSq[[QrdQ# }w_+a[V4EFtRtH8Sj$9s#$/>K^EOa(԰%iɶiK =oqIö?%\St4=ZF%4֏ID˜Ņ]6S]_w./PS]eT?2Bl($GeY Y aLt13ɢF)V)r~]l7oQhQ} 2k싓Q\ZUrӉFb5,miʨ-z AmY'!p=j&PmFPwre8w6Njrߑ6SVT@UeL=t9wP ^Pt%+x!\("򀛉-Gin.W6ʡ L1;fn jq;lzevHz& G-zD֊g-z'mh1Ab6@՞Ƥ??9cw[`U]1E-mua]ӡ4ȯlvDk2b>"U~BujV~ģjrz__2Na7iW8,)niC(e z.[5'P6CA++%,)Ӭ_xh(#PGa*3Y!5 ^IA:!j{Opa3+n<3ʾ7krrʎIy+K$!դC"/yed5P{QO>90O֙iiU'Be1 .>$pu2c\qrO8FcD48B=!ø08[4:X}-FpzcGDV$&V yMb+ൊ0ٛ:0sF|2n;(b6rK;/9a,b3֋[ITdS!E'd/4$yrX{ irr!_{<0<}y?9Ѵ'իi}fJKg`iBk]kM]L)*D+ sw$~. &.˹n7vG.rq\ҵe>v~4:AFNbk\@W] MvqI?g%[~狀b !%ٰ?&,UluB_=s/bf J_9-_߷Q_W bΘHP )uѵ/$%_wg"¿R0z_i*Rx?r{5[~## gFlIΈg˼5C,x0" d8oX?d+:E0U&YBo)Uݡ@lx0ggmXJ' ǹ%4Pem*3}IƎ}^ٵ8^Z/C..XLVy^l280XO$l(#)R/SHjt" Ep ^^A[ Asɾ:sucd^P=%|d\ѭ BϙS-6hH9ntH͒.z0}dŔێWv䟋LTK6Hx\tHM ^,"@\t G&+ _ Erϛ?,6q CJׂq e1Ͳ@8>j&a[G38VK}LkőI,(}՝dY)X#I@?FC9Fk;?c\XIE23Gm)ԒN66̍]M*JzY=tqQ`3c'ˉ x=tZۄjÖSVx9;_[:hmJݰO;+^g9$k@2τ}9i@ ?&{`?3 DYR<:!pC ;Ú뗿_EΫ`))9r?3#{a$@s 1R5˷(06-:Z,5kҸhJmO$YgUPvGSխY ܓzjKGv+iP]~k5!ꪾ/9RcElnj+<0.΂̮s8/9wv68\2\JQυ>Zl67{Z\yISJ鬛a TA%N,ԉi[imK@NŰn2Z`mY 67C]i}Yz1cLfߺ׵TSH ,չV)9jnkҲ ̩UvŇ1utD{%C򂭤;񗏹S fa$dS流Yo)h7w8Uzy/l/;Bgq2/P>۽r<)G!>"O1hd>~뉓^Ⱦ3ӗTzS.XvIM: x!c$3oLfNŸ6[+F9KY<1b2TT+o GW}Β}͂j,.O qcL4[-ih^s?sR5+. ~ p_F/E-<2X'eLoy:s뱫 q+Y TV !`^s+ncSu$WpN{>~!L=(qў~;}{Kk ]qX&N<fN(/Mq骁ř0f\+d`$8{ԞhV0i;R~zVgڙ8 \p "W#;E%q] ߺۡRc5#:J$GI*be0M&ׯeޯMWɨ"T_s GM!ؘ Ȣv +@Lw:;xiON[j0܊iAa+˽A<7^^vC:b1$ T[8 WFfQeI/`y`bFU*lKZ0H*h{k4i55.fWxPC9=Π@s_BsIQ$u1Yj@E{ n恔 l4Ies6y$Xu G5YQ*G aHr1:ho豊ƈ<֮')nm_\Ъ:'nظy&"Vn"V}؄'i,qh)gP%tyXycT]$4FЂZc*%ձy^gg+azF8<;Wn e"I~Tul~Rd$nӐ9EJDy1oZÛ^&4gjH CݷtkT {P wK6Nr +bO!qU6ci µTvxͭ|#q+1JĿӓe$$vgwNo 7}:`"ё9F`e6Anndq͑iHG*%{n73=uAǻ-0/cP%}"X-MD<:L߅e5Qv1Eypi{(khX8^gd&۰lavɝVG;x..@ ).ܭQ879iD=.Mv;RH˹s(0ߓrlJjA%0fܨE2xo_2a!7/HkEWFad5@QJ|qG X&n6ةn^)NgřmޚR"3l(ǫi1L)G!-ٟgĂqQ 0m*;jhhS'(" )ʟ7_DxFLc: )17DGw)šĭeo=UR×鵬Xsi. 3%@i}  bb$~o{5ɇi|>z׌l$Dq-vUQYw_V&0K[{+Zf,KٟBh @bp z᪓%EZ;l[[C#8N,K7Uu/H`ϨUehѨ6|+ y F`q~>b3{rW^ r0?jk N95/Y؈0M5w_RlJ alc~[F̋&o'6|'wCF.g~\\NvE@Jl+u6Z|+\{X k52\oZ WJB^Xƒ,iGrpûʫl XZz wQ^\%w+pS^  b0ꄲxf `cӕo{F`G/J&e#[WBc`'Ds֑|V)P-׾"p#@0o4Mh,0A.goZ\\=}u_́ݙ7}s(LjjDu<ݞWyVX HpM)L ChZi{c~NHhz!H,!DHlK4/꽎c}@a7]AGɧ<)%bX?)^ܻwlˠKkl=ȝq 0KjcHew~-=R<tDi_!bY9b;G=eՙ Qbi<6akɳ@uJ{bpZ+#}2X cv+\vjwK:8ſDoJKqLkL?h=[sQ8պY(0=T~Ҩ?\m2Ia r?ͭOJOqoÜ8O G/CWa97To8EWNkBhoQ,0 e|bup?зPxQ$850I?,dEI"eD~8N\3.c2xMHҨ`S}h2_ '(4*DI̺| mP$wb˲@orN%Mrw*ë6iIوXIbC7uE1QF(FkadGL2@K'};bivd>%AqX&L7֩#]2Gf]WMxPȖ?ݡ` Zu;R!$bԆqAx`$;1r{Jc`%`1鏡'"/|M42n8vBDtԝrLtJsvC@(Ze5LDVߛݚVujkrE(Aѐ>:xЯ:_΁Q;[%єY3x:1_Pj-Syor'h G> h3ӗ:ɠw6SA8RknIms+89L~FkEa~hJsXc>k_+y"ݴ&(X/kg\dd~)ogh:t,IQ<gC 4#^ CC!Xq㝘®1E)$񖹖Ih=t:XV?'VIq *,;%߱לٲqUt0i327΍Ce6f.HUnYD*wȒzqqwY')}ϡh\5dZXz n0S|؝ > F @j>(ȫ]~Q=.u`|u0 y~tRH_2W=IR&pҴ=tx`JGB%nW%6Co3< 1W4@W78>{TV97wٚHJzƔgF;=d7Y`!ԏHRa-D8aa^yH'a(.通<=rOHۆ[0:êq\}vmbdvt:AڴucW8Jyy*&] RE,l6;$9}XxM6n*rQ;p!LzQYa5Hv^Ll4QZt8}!;F)Wh)X?#3&q>y{@3Ns :ڍXedp)˄#6 beN0Ԩv/yJhdC[pX9=c6grDbD2ݠᔔkkå cak?w9<|)rcSTvMo$_v `8C==!%|KjڄףqY#q2LR qMӊLl+1&6ҹ"]\B]lkxVQBu)rra~V`&)b3Ġ|.t/Ծ  d!J#c>I1Z1PLyd*pj\u^לW1dp@SsIrD"B%Kߧ=/~Ffbm v149aK7PќRyƖ-2bmy[0@hH@^ ׀8i=%7Co3d LtL{kʪG_O]OŦ9?BKUМs6 ,r&~JBq/BFVfu)9]\"_ S@{|8u3ekM^\J2C[߻wtqel~.15ĚSATI7Ñ8}5H?f& ܭK&}A,j sf #3Ozic4O[(+2!Z*#Zb'Zj~[2ꭅu>˦F -="-f)oz}S^4`qIL@nv[aPWSv]$Vݮ' ];ڭbv"tVtRksF\%4"9 /NIm߻+,NQ*wn JPV4 <?dSh&81T0HmdBZW{xScKPB7fzEvP*F]|9k/ jkQ<˲oFD*FV˛* -%0c#@BNn$Ύ嫐(*9τ6ɢ[> t/tf1,NySfuߡZN9l2d3,G,Q 2LmS+$<.HKkޞP]c* ޺R@5?'lqa3Y(P!Mo+8 5Rpc+CE/޽GK'1NWVqIB rޝ16pO$$#BT!sN,Y6p uA (De%\ x&9N7Xl+Lgn%mUpɶ9 sҢXK DG _6X@]:M@A`׽ޜަ]jR`Y%ޕ\uY"„fBIjgB)Q72Tpd܈hk'fh@o7Q<㿥ED_6LQ*F)2fH3wk/g'%[rbjP*M*A&!lpmD'5L5GH38ON͠tUaf@j>dYU&-:IB2v<1Tݱv]g_dn5 J!/)i+D䏍Y~w ,W,I2~%7PZ4|oZuW?찑([ jLgD_F-мc-/ʘv>oa6.;eHht{=ni~VYl~y"-# iO˰bȡDVj <t"_F=?Xiܲ:"xxznw4{i^n?-ӕnhiLp JExξŀnZTL񌜃b,-\8 VvJRp~4+t^l3ʥrƁQ'&ggCoDZRHu%wa5a Aoϥ|CvC5Ӏzj U͝yU=mXm!ڄ2mZsGmb!]FO2ϯ TG-NZYxᲕ[m~մ%‡ZX¥Q"%=WP߃f(hDd?%ݬ%/7)QgB_Yŏ-7pO9=]3`My6 5 SjUDO=Q};\et+S|+<^MB :,UFJ_g"LljYK$΃gW,ݹ0Uu-5*?HΩ?0s25f>07hC{5bYe&=Z5_\eNҨՇ..ZX70Y9Q v? Ill#u68Qbh~kt{q{ `?7_9f(vP(kTuiM>}Բ._ L9"F s+'tٖuz om4/Bcr^*!j2-9=GG&qS4j(,n-JvETN!S5dR(3~Dg;{Bj)[)MU7 ֹ1;>C-qxabWKb\݉mM\:U!ie jUW qҼOElͷ/ Mי$ă̼OkqVL'KeiԭRSPeyl42phU%"8*B뛥>jjջD8G qGNR̠άhJQ2mVA.yNGt6i?Zm q%P"ױZ]Hb~ݳlJGS17y)f1>uO'yF/5.z > yȈ: /$nN( .-Drʩ 9u@KILNG W$?)k1]#F9j vgޑB˄GiU7ts"ɉ@sśʍJ4:ehFUrd`]#]rdN^W]sZ v)ii.@Ѓ;}18 '?`l_ {ؒ~®sik4j(^մzz95&=\z=V)EMohpTu\PS|\ %M$|uþ[}٬"(EU+Liմ :Y ,0ĖLd}u ,MqFgv nYYv-F)`},0$F^>Ҹ`,ޖbr_7{]w(ieg E?2^BʦhRñVS<O4"?[̯E):$"` uA;O6:k2xԾcPT $@"CFYۏ2r~Tqj{k HuX 欙u{ϒdu@z*V+$_T4Z: k=zENa%gN"=t诋e}+TēQ?ܞ Ղ1ʅ7O SuP`R2,KE(z^JSTXELj*Ƴke=V4 S;0^l( SJP]` \/H"Sȕiu(\n@3»: '\1JU.@DdU>{9OMqr:9ӥVL#Ѐ;)![g5gW) T{]adN}  ޶ԕBrIݹ7.Q5RN&Fe)1(Ӎ&kp(fN0[?wF_ 7T1A  )R`^Vu\X r~Îpk*J"U~H3X ʢCE%煷#I޲%K?/{A}Z `N@?2({8-W"Q1OQt"[OEDBY%gab-d$P1)[K_ |rrRWq!?J8UEϺ*8=*Lƽ:E߽45* aIWL NsSf /ڣ챹eK´~jLDo; _A2?o ]x/j2$)U6@y<})()}0 SU?Sf'3B0R5Fݐ y71DOvUWge{I[p1[ɛ=Mux4 EZQsr]#0_7[q*KtFpB@ _\E[|4i*cTg}M;u;I M@Y ʼna7mPzhq[R,}fqu%A¯ Noe2O_TƾciIU/5v&e. " nՋyHMhĎ]Bzm) R<墁/)Im@(0'D-zznؕXש@RZ Aڹk# '1D 1'DEt H (Nmbf+ǿ)?r H`{ǫGMQJH@l.؈S| #J4Y/Yo/Y[p6;,T;N^kic":qy运ÉCyiٗ쀦-{gIuWlqlN6H@\`%hWkWܧuO#[)?>uaE8 ԕYѯ]x]]@28$UX!ْm: R]P}"NMW+1?z5&/=X$C& =ja>s2-:؄7lN0.;KCe 46!5CJ"|U 2rDтlb0v@ ʪT!,ŠY@Y 4eGT>qtt0-Tg^O yw cʒҔ%f(_Ȁg=^y?l}p{wN^>Xi67㶎z?M"<> ~G92I2|>5z$tܲFXqB? ֥vrzED%a46L%90B7 P{&d("QF1I9TKMa Jd#?kR `MݬVߣX̱Ba'3&a5Z{ Bƀ`)3^oV33:rMf0+L;q. t9A8V.JGϢK𓏃@V+K_ձr=6}*4Fn4ъ XϷ*ci\J2R*>eq~^Xtr|:TϦ$!^#V 1ZEN-'P%U\0tNe.U;5dɴ0pe %vO>f6RKRd'!1ܢwwūrC+RqL^uNR3 Oqj4g&P׫IA.Y̙yS0VV +iN*m9kwt$FzX6ԶkXC9d9;ӫ[#qafh{2 DV 3)P}aGa!>)px$"a;|ll0g:Q!H $*CxeaaWle:<&8o.b]!P#]U dUSp~(M#;T?]'Y!uӂ57*g$JEGb)"ir%.^-V?M.EcUQo cbZ[BXcz*<s4Ǖw]ܰ_s1q}T2١ VE}3 4u} \|o)} O{29 x vl›cuz#FM~ؕlvj4$3J1AF!TI߶+|E]+Û&鳪Y_Q.ws}7ŏ;ϻز l\ُ! ޭ4EzRZ?2e_x`Ҟ)g+n74pv9N_cx*MJa2#tO*.$بfOCՅs< i¦8zZ$/YiC! zCקr1@͢fl$mގR_z|QOM9͒{eoF4 U^$^Bf鉬ka^0N1ፒ[D%;&:ޘ6R'Ѐ'9Hus(>ovHuy$GL~ۑF#?D(Ve˚CUZ~+-oxqح"BUʎr%:(2|>dʮ URl 6)1y4֖FbI{E2Y!@j zؗ7r㪬=ۜUzXl_=ɖ%=}"=ek`vvnrĉfh~LF1 ~j8A)I>W~A枹VאEe&=|,Y/ u8xUʷb'hJ6V䐽)|PG^);dvaH2JxϻBrLD\3&f6ƀذ&S e~&!hLf !Dk)GPm&j65rIV /ˆ[2)?X؅t$-E|9pYRdQ_|` $n[gTx+鞩ľbdp)8Pќ&De6d׽čQe1D3W e\^|2^a@-SvKi7\@BpS+)Sg/1^|5yyÞ!5<.^Ju#ck]JSFͫ Ah;߀- PBBa G | ,nXChkJ}70EIB~,H_fHFbH6golD 3$3-)@b`y>7R;i]iOIwětdLzbV 1iwWJIJ˯ȖLJ:KV諈?7oEzayiڟ ~f+PZR0m}Fۼ&s}w ow)'/I(P[O7wL5%arLI74@J`R~ n8zI~IKz^zVi&{t),1BΤ\|j@J.o~G·}Ir-Ԓ -,snt/Sc|\J}6-|c|ر*;#k8 08J3nW( !L5qxe2xeL}$ '$T[4wDfO(%!z-qy x{(]Hrw˱L"gEd(}̡ Vg$3JR%#2 DXV(2L9,e-8'1+y|?҉eeAnt$KwWZtZJKaj$$Nk$ۅFPřeiAX CnH%ZUviJ#Qe`S<4`L'V%>)` ́MBXO,[䑾`|,r5Lt[-ewzu6N*%pbɉ@u2fJ:atԽffrU}IZFC\lgK_}b7$*[A0 NZ׀"o"J]2Gѡ~,ك26 N Z:484cɀKh>B`c  w9ϖ8һ]@TwW澢Ň]n^5jf舳&ȹQI,"x$w,<~\Vqfz#Z8GK?Fq+S(Bܲz0B $[r6֊E.*.fݸkפT]~7RU@3PU9_E3``m~>x 2:6II_Vf@cAb~^"cX>`PK1ԁ2Iig弜)A`RD/E#L+Z1p\JG2MbxD=e)`F?K@,Om?yl4t1r?`&vGUK{8zd+6$$yDA6ڡ>(xJ%Nj j&7Bڰ Y)(R#%|_]ۇ_Ƥu骋 Lsv6)qAj4 CY%`Ļ>% '#GBTcf]0,؍Qiճ|pQH^ر5hU)H2ߵZřMFN n2:'D"s{?Eܴ3Rs,w̢IP&9qn8JV ?Uk 零tUVU)h5 a_17NSmo=D'ˆk&u)fN*BWvn*bWN{o[8miuZ1核zO+ֲvRf Y3 픢y= h>2EI./'@}4!ۅaj~ymC˅N\BKa-T<HP~Xۗ.l/ dRMzfnRIBy|ʴZK NTJ=iSfj&RfݟK裎. nn[#IvZQ y9ؾYgk&6u=m.R{GsA+akzf!Bl҈uob΃CeierIm瞕uL]nϥ[(n5x#$/n3=lN|wyL=:źmzRVX+tʆj-~>ԎFcG͜|Ò!ݍv-Ts JӛQ.;*#GKKjS=6IGbS^C;r<֢|Hx Y&M.u풰կ5$ɭ~-IhW*ٷ9(>ӬU 닛tK5|LH7.einfjk{xDu'z (ϐWYLT R?do@U@`m5 xv91g9ކ[QW$p6팟69bj+#(Rq.ޥe4%*G0y:{.=WԲi7o!v_=~oDhh2ӷ_$3د"ixE`Nmkxq`^JxyZi㦴8HqPϟ[K(z7'ݽ ׬k[ ,E&tShnYz:k#$yYSc\Q)(H&+v]z> 3ͯ 5w3 k>GON֩[_^SUWX1_WyaM[Cy.&"ALB@<y&5;UE3-D^lSi/Ne cUƂ2gPP:~Y"_{f;?I[N:y!&s6Fϸ#i_[|2$4H\];Ne+Ccx5q]17v4Jٮ-o#5, L)]3t덁1HxƧ*aeKq }uUPt92"v;Az_s4\oRWl;₸ѸW;L sqcE<3w] y⬶pSkYþ<,.U8_u+b)lN`"-:o2߹>@'3債y[n'z5,Ơsf^ȷ[C\Uq S p\فP5d9h_t+d,۷3̡Rg^\Sjgcr0 >-y9y_{u/<bOͿcֶ)UcqYuuK3e~ 0f@{Mz2^?Ѕ$Xs| tsبquY ZrF+Yk}ɿ돡 􉏐H6Hk4fSF! bbFAlulFٯYz=פ'Cmw4X 4ӌ8['62:#1aOCr>o/DEb+ cS2GpVbL&l`<VSAHY>ubOعD!M& NOa0ƛ}_rf^HYH4j%t4-pہ^nHipv,{G$UGF5[k/\*-Ҵd@;+eZakj5yGET*_Q¨GΑRefU[n3ͯ̓Vx‹Elvy[Aj;\˽fR9Mh\J;Kza vϗMrRztC˅M7@^ 9LRԊ TWɳ>o!hقރD+226"=LT[i{jnq(1.-fp K+G%>:&|`GTXWm&ҶQU%ds/xaTƩ\SZmk!E2q?BK5YL5Sa pxtH$l7BPJZԜ^}y˟"x Ԋ?@i&s:=al -V#rNRNqf UgZ-$$^oy4#8FwpW1G^+b7pכzya ɵU-QdG6BHإߛ0fRDoTǍT7v~&䁤ͣ~x #~+0jC[d?ock6Rfg)ݬoiE9Qaxѷ7EXQI1ixO,1QǘZ¥ŜBb *5p* _GaG~~WӇmMnmJYBmJ~,gkabZNu헆ϻ( cy^ygӔB#|v5JN~NK]|6'R gg5H4ȻF (hG%!- z=O +I쥂mRlj.yv^dn0ݝk'anaxô1q?C}kPJGC&t@}a d[v]V7W*pWUV H>L+KTڀ3N jA [ -C>5Qz} Pҁ,X5NBI& (3[Ee YI(o9aNKO'1`A*8%մfWe?ɕr1LH@a;pՓnP˄ߑ@Ff'ӫD C^=j<~ONԗpZT<69koǤ;ڕ+/˕W..uY9 3&:!W,{k9 O'qPG =r3u +-~YҜ5VwY' G{7O`L7M6Ջe o%"M*?ݭ4!Olf˭n']qn9]cHYGB'?s}xYUK_9Q[xv ,4ǖFYH>@]e AGJʭ4#xf|7ܖ:*JoFW EA%;kQIr/lcԝʼnWLO*zuhSLc1 {kL?9=đh:S>" 8Y8>f{4:y >{NA\Paw3>SIT13GN hV5A8j)_?(YAdM"-c$x E O¢BSzus7WFO }ԋ 0ڑ_)HsA(lB)*]#W5Z zVcV\9"uc{ۅmWC:s2wfY8m\8gT%^q kBq9o;&6H=}٤^Wo窍Sz9)q0˂;|cHM u9 4w'\؎Ui٭B\z3 %ᙬ@$Un!]# ?.l0oيtްio"*dk^vGO #kj̩Q&QENjw*K ɓJP [b4WWxի:߯m&ުzB$@~*psyl OS׏@#5'_8+| #Ep@&2NcБ;{O3(ׇUWjю(+N{{1 FOecpFF k})gZ!Ϧo ȉ.e8oDh5f1Rda'kYnVhf-t:T^qq <֧W$+!ƈ'N#};(|;NRfIpvh8=جj9 0~Č%6AY{09s\?ɻor@Y8rTʾUy[Ub^!dYR_V|90`6,  D~kH<]-Ϥi-ȽV%G {βY?k ev!.)(oxwnHM$@v*>I4g7la 4w%oa~uLLK[~#0EI,}K* Η ,p,WRvUG{W P >k,:Uv2jf3kMB-[b}`}+hI:3Q%;MP|TũzT]7ssVa>~BlzwCٖlL+HLb7z #R" In}TXsq6xkt:XEc~72D[w`5"ac]~ŶEYJ_ةB!> B'c}"mh)qçvAыCۏOY<"H4[a߾n jl=Uj3UĖ2[^NrjXwOAmLfs.p8v4sDEd̖lW=Rf NwjR)56oT sp|xzs? OZ&nIT-A3|HCurHz&@Moal<3vjWU1bxQ|Լ,o(XIb`zIlQ>$΋{2oz F [%̆ ʱ-2Qu#M׉ӈ SFrGLYd^9@-@?)ªK3sk][Ddsl"|'CCV <ܜ*N/h~5cXge"?>=Em0 zs/~¼Y e։'Eғԟ)iQrl0EbдӞݕ!_U,:'G!I^:+gC1vɁVJ#?OMcSè.. [4FA@{n{ҾnR$I\7 1y5L;PN˾2@|>dr ũ}Qj`Lyg8G hQڎ?Ӏ*]3oswO%_>? &#u*"?퇃$NhPXϷ~Cd8x J( %|yQ,輆NГ_W!igj\5;rl^ŭfy3gYb/\7i9J00T4@Ds\`Mŕ6ij)1`~C0.c#YUDHOB a|vwLH~L9phqF9KA(td-آʛBF}M[+GlɻlěQof2N-u(vXzxp+7TTJ$TY\Tj]0LP+Jȴ5-aBѧ@Ƥ9AUR j*B]1)9;{T)VusZ0rտbMQT1#|8k 2n ~BZ2P 4@HpvKvȦpK.gs M}/cI*R&"x+\#o1Wv5iR cF'ţt_2:)x5( Y*?0O#;>.yW$%A߃?R8ؤkthM mNl8zk$/yji ݸ`pT\* zTpݣHLpxIe|DW_x1 uل>>8ј݄PҎUϣqZW0u :;)4hl/!+M ݗJ!z5Ԏk0Ϣ8y@qEzIuJjT5_hAHb_Kq۹M mUB6хl+2v U]KBKSɘN6R޴6-Q7KSx7,.y(J/SwR"2%}-Lm+ ncQLzqw=qū}Brd$IezJ!XklATԁ 츓S h&t|DtrT -fP [&ȬSo4O&S&7YS2Pd|Gny*!$D eAfR$!Qd/[zؖv4IrO +MXEUGAXt gxrT%U]f*]h=QRouΉ -U1e]b@$ddP>jA9ws˔9˄Ο}#wDr_Gejr} hQ 3lkiGmDB-FT5H-kp+ G| KT"x`h`D=ay?GRs> vt-ОrBRW$E8~-6nn%/ýO.WK2bďOԤ)g ;z~Ή^GU%NJ Ў-xObɧs’S8b{AxD1@"36ࡺY{p]r<;xSg ^Z}g Q /;!?6oO:4DJ`^]lJ\T{4m츨> eV'*=wڬOLYVJ AIЩ A= F9䀻vˋ?v$lOjNQΰ/Q[xZlP˛v{#ԣ=3sgrm\ O Ԅad]r*A Ae类rɌαEvm+SdHo١XQT'3щr!7`b#4(6}¡73oH1l8KSSi|!tak>2U9i|RNJcȠOF648O$tsF Qwne&Cָ%zC\J`vJ)Sn`J3!tO<G"a⌛uCrI Q-Kt?CBx(B]90FeLa|4Q㖄 &lŸ@o"8VwBƅT}O+'ӑ p%էzz/'ۡAsFb֢*FaX҉ӘOGk57ۗ!xS;ڎLVMwrNF *C?'9Q_̓G~*?OIM9h|dϰ\%)J ,A8/pt ~Ig+Tl.kDɑޖ6 _J."[- kw{Kx*T -61sf;X!Yԁu?*қ zۯF&Hߠ4L7/'G+*hE?@ˆZ6r^H"' /~)9!mj˔HH2H`>NC39A9ߪ)N^dAcIht 3[Qk nv& %@l,W5Co̶g~WCw.P3eZ{L|oR|d3V񭐨 *[UrLZV:|Z¬Ȅ?/(zt!*F&#LsQTn9 Ph -`aTT3(MQA9%`T/ajr>:w~yCPcE^fSfWVņb҇Y=8XUQhW#E{k9[З?E+#Fxg ['o!< [;̷,2Pgխ^ ݃4%V7njtVàs0%EBv-M4I['Z`6w[)zuRUmB!byFN:( 0IoD8=46ިʘ z}^/9]Q^ /'th N.IW -N0>D`yIEOK)DE~v'wDC"hœRtOWw:Jm#ܕ!4Q_jsAdlq;8F<{;xsvAsø~p9:Fܺy{V!3[Xr}?K#o5RKZsօ*Yz>4Ӱ}|EɦD8JEkI̓_ݫyxlg8rNyN<X ~j z4Dš.1ըknyhH.qZ}⎿ãDѶn8+bɂntV:>ob܃yx[szsY[a_$ qn$\wgc7e)㦝gWi'ẖY:LrHv9$wU4MPcX_ /G}M'gߙpL<~`^ǺQ``eceukb'b:jPry;A #s,"cAe7.zYJ`_GƿZ.(E!o9&9^T޾eyEvs>i'1rJ; 蠃OLO~_#R)=a1C1/ m튢t>,xB{Fpo^ca!bә;c'F~[ ֭U'5 'Mxl{)DE?=. ?} Sa',؜qwI;ܫwdyWW2J- 3:|Q] u Y/sU7*畸s4%Grd~ /ӰyױK[<۞_֥Ă `e# hnG-3ce;mB"oPpus׼%" J5Ԡϐ{RlK:$ÿH$sڥ?c w/kjf d%7vwab^$IrF %@96\(gX|IgҲ qxKb@1!^M\MѨ3Å걯>[g%D*5\BÖ֓v\~.?0)||iGyTeax6xϐQsz=~UM5ֺi5>spQg u>VχZ޼.qU|C(=O1}\ǻWU/2@vF͟^|Ji_⼝Ps0X+MⶏP[)׽jS;Be'+;OֹN5dy';_^5ʑDj< Q,ҹ\G#CN')ųG@+.N*~swUn,*tb̩yFvsKh.NjHڙ/XFUJӹ{(iVx75/1O FJJ2]vK8WN5mqBM~*2eB@kEWC&mI&&Bʵ3y5~pUY?g33b CG8Y08{fQ:[R,5OxԿٛo@U}|}aOD9_]U&}izv9;)~Dв\,nP^<Uߵ[j劲uZ_&R+x1jWc+k!z>9~Gl3Ao`ܓg>((瑇)J!mdۏXk:h(^$ [Śqm꼟ԹGUԮa yP=m:__a .29Fҕێ<^G'}$\ E$xnzuv9$UnpY<.MGYz~1,{C,F(#fJj vM@zE<(VuXY& xOg `_ ʥݖqs-VQZɇ3 e0;\*(ɎЦ 51G|鿽6s%9%u*)DWF$v .wj7 _(D1a5jw;XMt:SW4*=k`"nV)SF =J9B]zL9cm w,0FO%uSRk tp}7F}_Kqk~*#Um1&<6Ɲd'1d6u#5V|5/]%WXU K^䤦Ip`9T;6_=8ݬ%ٙui)R'vt})zTk&hy (M iZ6Tqr%5.WʈꖓaBtjv¶\t77F[nRƓA@B7GIRvSW.I:0ձT $]RLAQcqS.^5'D/[vE#UhXdγ>cbw@s@fM76+a?ݣhp.hАݹij8l[sIJ2ř5:`juCn2Yee% u>&ɹr{XkR/%],*?')S,牧堂%rq#,˹N:`)Ƅ侁ϧ^5@zd Rr?jl>ί6n46^Q?9Zh!Kj7F`lD#2 4}?zU5%wTٖC$ 訨OƿG$˲7R,l!Gy)~=-X$#) No"j'+-0v]}]#= I+YʽX),:^ i1#G.)ހGq8Y|i@ڙH=:Unc}.z45ʁ^UM*?yM6Qc%rNҺ1,X޹R?*{~nls-џ31SIatb€7&LHT=2QO8փU(\r޸xXnEQsJ[NDDp\ſܷts{,qF!IB磉bg?cv8H@Z[V@UNc$ko]SmT+f:G$$ė1^3w{-TW#["J c#O1 >f݉&ȩ9Rd" @T\C㹩A~Zm# 16H^Dm8jG6 %эM >R鋙X~y!L0mv JE?-h(R$]3CaPRUVnSqeB*NfO;!!+=ۈx> taC ޚzpl|Z';jO< Brf}I|Xu2cۙB+<Ae xz\ 9YB-$f c+ױX-NԫȠ[_3}6^yĴ7Z1n# 2/s 73]ԘkR+G0{Ieep80ߡd:g3A&XjaeU_ĥD ujI;X{'{;0@[0v V AS-~>5c*vLj׫O6RfC>J/YA`ìϳ]?"T1?`I$Q ۚz2Pp}CEM @C lVy4R b5{R,tVhd Y!]=,^v/kh0{&fȀvx ]/W/nm5W q]Y]6]ߤ䃻ؐ bp; eW ^1K>0)Wn]%ڤޫ[CeK9`wSPvxnD__3}x(쾏L<+'աET!_ۘ >" #v9"ۍ0';Q]u>=Z[7)+ǶiDP1Wo>$+]}{\D*&]ݮf=4:B W9q[pRk)7Kßң@dJS - (y6&8{ֵ>?!ڌL ,Rl۵1bjJ#]iL^(,_Bn$CG~q׵HdK^YmkDR0҅JOr%i(^0[:'S+EwSp㴺[ϴrFva"57 hskdZyEZ(\[꠽ZBt[PM(L6J^(}(;xLQ_j`z1h]Y';#<qmsWUYヹē)5نҍH&iy/:g!?SOXX|T3 z?xz؀)=#`n`+{IZnyg pfzhV(GtOhX"Z\!f*TB+Amd3%/ u˲e'uݐCs}4E. йkb'Wn3xmw۟u#F.M83nۛ@^Mۧ"z%X~<~[P0ɥC,h@ NYWV[XJtnTڛŨc3ku}  l5ף5S}KZ}K&ڵq?~(1Oކke 3p>߸PyOo葀@IYjn~Z\fƟ['α/"qX&#K|[/s$+K1b J'&''ƺp̬s1m49ז؁$Nz*1)3BbؔhoO֯bWqTмڲ+ڹ6w,g t55MX4Bi_*kiRjI.jkSGuoQQ\;icM&)'!ˠBpu/` a( +tH*"l >7+I?9E `i0HCĺX=@󂫧R[DA*=uQ^E[B[)c5m)zQxm |Zd]nOg%= ,19u2U3M͔"[5=cYz55oX. 뿈/zx|g1e8)z?FoTq]Ȇy#Ip _f?Lpq4GjSCP*z r絿TxKŏ'rGard9ԼҰDޓp޷ң@l63\#pݫJB 8Ȗ] Ű=&iQcMXH0c=&=Ou YP+=9긃Jz([0?_l56(MenuǻȲS}~UW1ǚi K}Fmgq'rpx?/?ԴpYOQg\`y=C`Ն;u#@47KW{rYVC|@Oʱ vFӺg}Yb #[5ж6iWҲK6G+,(yb覆g1!#?z) l|¼}l0BW-|>d:I܀S̺UqwW|~e ׮ i6},bI$mbC!ƙ AGUh߯Aa"]ucş ϘW襾%OyC\,NAҼe(߽s1 n(f&A^Se7}.Ie0 u r[my?zVò3Y2@ 5i!Mq^ԈIڋ.WbCxfeJ(\׽̷KjUD b)RFW>W4l"lǭyX8&+52d.[N<UC(r*=dQO{~saeB Ti^Gc7@ \*D׬z1mȜGقcߑl Y=Icvwk}0 ʠ (B^o?hXI`iڊ p x*5+8},xwXJ|u¥ugɘk"Kw*NdxFAazxS`m Rk3N8}* bZm;@ҽD-Y Nzmb<_m5# 2_>շ*FY_qͥ)4 r:Od .Ag DlѡOYk* 0!03qr-UZMlסfNA”Ve8s$e£. >Xߟ+f]ɀm_K'HIںOS@ѽSA{m77pilpNj='8u(x{~-x-G?28$+]c4~i8DD7Q~ =ʚ_I9.G֡s)HkKa^"phZ5onߟf^B|7WsC#M&]B#)]a!;O)Wtq.T&\7\m6k%Q8H¤@X-U';R(b}=^%.@6jtҜ h *Pyyg :W4ePQ~>,ȉLN 8G 7B.u0o8򑻚;]|2h it_hԗwq(n9=!?U-g(u R,rg\n|)0]9<Tv<2,z/d,oq퟉&Z#"l )2 xPPVdjv;=\h}yAL=> 4;t/c鵌[pLIRVy2UH3Kִ~O2 JhSLgO~hU\.r,ngxv_[Gyw7 4i#V`b4\,E7RTzL +INV"`BP eQg^_UMf8Կ6ظieYk'eX<@e;Ϡ[4T[\MFSK@|*1pSüraߑ~vYZ):n@5 ʏGTpف1<4U#LR5&j_y[Щ8 ۏ`<$N+zWG!\&et("k|6x93-!Z;o=QLvW]K#mI“cM/ 4&K0 )M&1+2cP| ʀ~!Re+_y.qP b9goGA쐾9!rؕP ];˛"vxcĂ%~~0$ߺDž򭳁GLc52 D n/CZXnoZ_4KPs eC]~~4J!`b\Gχ^@ ^.5NYÈI|3HyNLe"5y(*GBpcSiӁq]_iIK)YEW-2 TS\dt~G[3$c HIN;Ε\]\}_7 u:>Fa[NV %(\+1?F9c!T^3Aq⑿h)XI#Y ;|V# nU6 ,S˩b`eoj[/:uW'vM(q;&![uH[0@A41`ї7TTmw)ln3ܗ9f@EP 4T#')IFA$AX4bN̘T"V8ֹ8u5wRl~ă!%6bɤh!Y^-8jK,~0IW(tG,OtZ.CB^iN@m iY..O"!\;[_/bk"P,0 8I@ɳL5?8JH-:TFUzN" / K^S_/,1lR?A^ϿSLIn$2-~=?:dUP[D0ݴ/I CR˩}^yŷr3XG^*m@pLy`ji6qFT9 W8Y!0:jfiF>-]6Æ/Q7hEnX&CAeP]w @ 2 Т{Ev5TĒ%x:Z%@3~z# AsjW LJIR/*wt1kr<a]/30&2oUݘ 'oK;3=7wy'drX/- l3XC hBT)4,~EEb8M|u8,/nƶTH.wj#qqh/HI½8(/kέ$jfɒh[(o]]`I:_o37:"q<\[akeܣC $آ]x↜}p|힂/;)Lph!Z׿jZe6yёȪS+M4ȝ 11\*g!D}~_N.e'Nd)&?4lm<*Un*1!FGW*N)  C[9KP湚`1B|!}Ccg4nA0sza7D5LIp䜯[09V&9^#Tgf5m!dէzxe`|v)oi߷&#{q&sX7.^$62z&ChsO@YӮB);TĔ]qd[tV$P5/| o QzGf}8 l(fH?Y,aE7$PBR]tNb%^P!j &Ν91_1^0q<8i':;t &R_ݝγCshjPe'('4.e!qZjJק Ń8 wwg4I?0dM>3Һ_VS>o+uq~t;4 ՞\>+ ^ix8Y̤}AmALa7NUf[D1/NVDd,jz}f@^ԅ{#cv 7~JMaC׼a,~o`=hXBtP >cEd>Z~xQUw?e rZa{M< aET:IDpc\ꅞd̘p?"0[l` *l;憋VeCoY2@+˯2jgNb ({WicPBީ*Ol5hOU zxIdGJ#]|4%FWnępX1m4?_-ov>(!?7)ϛZA9񓙄$P/FZ^fLF ‡äeɁG!1_  +Wƅ#hXj$d{P#1X?C;#M7e|W†d\p.L{A ]:0X>!wK6hq]|`8Qa_s ;aB]"1೽.$~F w+%3J˘`_LyH8tt@h)R\COO; /<~i {]@G/bx̿*J>Mڞm 1IhNh#OlfPjhdYԓc`9x^qf_Ҵydoo7 KPcVA@rSҽk $'k>s DjK݆m9"XdWF~ +UkHѹTS&zNIDPjƋ.W3T7, Zleuxq |$ңiP؜2GP[S^媠0z!Ĥ?tMǓl-3t:>p)mz7ƭ\ y;IN_IbnjRa =)R/%r=8j,pKsRgne"^; 9e|3ahCDl|(e"EX~Jdf1 1i I Uߚ,#YW4zKR.N7d)ETiQ૨.@9p$IrIT:l@u: = /!(p7lܴ 8$d{Ez°&Y5im^Fc#<gzഖ];U;:&dHKLpB3lPb|mO($[Y_3jӏ=u=IYnƕiǎddf?UBN("*6@q5SjD&CKYҘM,2j{+], mR=?SO`3!wًuPx{-p(ԉϐ D9mkQۻv%w}v֖,6[CWK/GYch{GmoA ZǸ>4ϭA9| I0!锘J| RE^TR4ku>%xRR+B ݴ $}TUm M!pD!1Dܴƭ 4= ޣJU[,D '&m Ղ$5 Y%F\.-~S?B6!(6V_0);q)U=#E\*.iZt_4#?aEg#q.K!C8iw< Pw.@ 7hYFG?Q|+6 Ad.1T(lO&/lIиJ}H ɺ߽PvBgId6dcӌ*Ľΐϱȗi/Vn+=$(CQ88V#>B[z:" AuyaGUPpX_>j·,T#6:` (A) Ud[m26 Xf"$ !HhEeo3~1+|M5Q`e&gЏ(B2HmzJMHt,C, v3t2aWvE\Y":P!NWk@ci~'2STrzj=&UXi5^0l{zf bI&8r1 q yg0f9nJCO)V#tǍEeUz-'x17exD/̷mOdO/i:&?e \[s 6"NyQ"%/fà[qXvPv3 *KW쥶4rl7хSNJsT%wlc3s4"TcHs"e◸ :Ej[)cd-؍zϔ*G$4k^W9C >S$8raNƀvmvPkFR*;[I^=Kpy Ģ!V /'!R] S+_;mkwzN%%ݑ"D>ȓ kym44?r2]wbD}WVrsb5ĥցLak*Pl˷|kMި?g 7rr=Sk hdx&u8 jsdŴ[ FS '=?<ФL!SяsǕR-uO]>+"ַW>:a*geOlѨixsX$q[8vUb >c_=1<`9rLJ;d^#3wyB} ]A?-T2~ \&[)U1\F#NBtA\ 'c˾ol/NXb3#NQ! >z0y+$n:Z6u v.~VçRԹ7 ($$wn8GVR{0&1=o ] xq9d2,jHƾ d٥lN+#+#"qg:6oExaZ2E/6jXUn}YJuyxW2[):Mweizp'+z Ľ3[^4ڌsc?zZUM͢B@\E߷ZԜrh6 Mo?pcU霗cfdjkN LxDFrsF{;96[|!ְD㙾 !Mw*.w8r35>rGhkV!x!ѐq$!ן%a]K;XK5`9lmg' 2:Ѧ+p2^?pm0i]9/yu8~L dQڣT!ޑ~?Q硤{humT dGǚzF$4f<xfa,Uyg) םsh?yEHoz3Wh$AIblV0wbY0XLb~Ę m]ctAtH~{*jY;= E:̨Hx;CRgj緫%0sHz2INeOAsm{ge&wsĚ΅kAG5,Uzu@#1oT5n,\ռM0Kr֚TJ+d|JT\$Z nݦ- ;Dd#n|㒟oH;\\yW :"R9l\ tޑLWu4CZv<H.Ďv›aGob3i9M2󃦄%3]gk 2CFJZ>CQ`>g0'G6ѿWbCtY~(WJP'&U~"F$?LCI/ ?(/3 g0L^aoIOgkr|iP(|8Go2 J#u)McrA N_յ ʚ zD#^5sDUWgc[}T+ :O½%:Aku('4,ѓP.v(:٬nMW$bg;Ȅ$53`OINETȹHΙb}ce#H.X駖#Ekj .N@@ԛ2S*n%m_kĿјiHzw`qVlՆ.Mb4PY莔fIIbB}!P9PA[(a qPM ̩OߋbkURi^A, wgngA#"JWCԥ3\0=¬ uX}jXT/ XBk*{-H_"`< dIXNl5y6x4]7ceg\Y;72c~%iqo-'Q8qJNI睨z"Uye& c~T[4]jRP@PIC÷bHdMI\w1v K^9Z~ώ2߆ոmߍq~>}m<7z^&AھUe&ѡqpMgAƪ I:pUmcȠy>:`uî419MY zzHYNkmZu4Ҩe6ES32@R*Q"/K3)U'sL]sS@UsJTA0,Q%'{Wե n%UN3sUyѹ8-Uxn\ 9|da{A_z"kJ}?tR i}.u`D/qi`AOhx~]A\1Uim1>1V9 y!8H'?5X'L2.sF<ܳZf sL ش8u "]е`c1azUv4 BY$RYCaC Sj1N\( @JdBh㴹FD<΍`h.j%H(3h[~wY)OY.Y8CC4eLh%4lO٫u _'Ƞ_A.HvvRb ) Iw`dğM}:#߱r]2lWs{qBF H1m%sڑd IR <9FM `=1Ejx#(ѠsYĂ'˼|hIVyX- Q+KG'CI_ 1@nԙȱxDBihQy4ŀv `:ZO [hHwOhR "N:O+O4G[|›$wBSt]4r zN{Q7UՕ/ KG0% H4pd藆a'E @.oyt'q\LmG[ qidž:S ^HƬ^5I IteO^z689|T2Y5y MV9E{pdkѱ!Ӽ(\:Cʿ Ǭ>\795?ct\/Xڪ XNoWk Up 8Ջ|`ŝek4tlNB3<÷/dfXѩ@>ySN9XRg(SL|r%Mۢ<. OG@ , ͰiH°b㢨Jnc;1m? $h*Q-]kD'JAr>52JyGpPلlx'Puת0ӭ~g%X"&e/jJ*z-'`tAs7o4/^d⚖^F0@NNFU,bT+'2eLcCwsq[[(j s`2B5/R?йŐ\W* *I&r:<-K:y&0V@-ǯR6H%a_wp/[½{:f\9G\KA'(|ϭݳM!oqݓMiˆd]WjT{Te`O͹7>}QI?vSAGmwouXlW,P++m6=MAwcaljZ1Dy'ߌ |Sp 9eH䦩G0^++rC".z3l #Pë[ux;C`~A(D$W͆nɍwpPbLxAl!?'D$辒|7bk˛M%)YL5yz2,IN[M~熩TbHEH.cvvZ'[5vv/T.qLb$5QN!:_zOAp/RhRLb7a\6{8Ca;+QJ)V,!3.Dxb609 9a]ɁٕLslw1r0GQ=]ZcvKPtEtMsKMMCjV?Jm1 ]yodDMԢ%p2/:kx 48ߗ$vO~ϰf)'\'5ﷸma@4 R@+?r"&{inZ]gQ~dCլtSMb|S~zUy* _4@-nXpl/=ޡ(&_7T8G04 6kh/ .Doʹld d)L#t"?#n 甠ڢuWŇ- sQ).og$zq}y&ͺT-Md[WpQ)ʖjd?:t8ޕV~o0;Fμ %b8.R<6?t846O;i/Qkvs|cBi?a”GD <26sbu {n+=L8▯/.ZU =C{v.2NJ5{pm^)EEĤf2=xNЧPȉ E]מ`P<(bGO?sSl-Ie<.ِ3$"h/^1Xש a+L܄B&"eTTԆ? ^ۧ[3#jyċ3(h˅pr9f5x H6𾪲8ƇA=hbk95T <=\(p2ްփP(sKC;z :A%VC5jcGo |wԭ\d-OG=_xɬN HK٩v:LPw*ȝ\w9٘ELP=v,'5 ­ԝj6)TYe@L7y6A^}?x9`,ԫ5-^xajEǛCtm0MPI[-f? g()@n r[tJ`Uωd뮧m@66^Z89b;I*<&#|v1ǬX -xwAs4{A;$XԐBשԨY#wP`} =9YC*6؆m ^uؓs׏//?a 4$ QB9ћv䏷* Oy:N\1m9 !m@_uLCEѠW{Miyh6p ^ϿƑL $"nQ2mTG٫e0P,qޥ`wѴ׆5R+OLR3h{zD!{wq/:W8sT.^s(Hh:l7Q1F:| l@>IF/x}v h'2b<w% I@]g>mu`M"[jAS?")Vy6`j_6yFl//eYlIdP{ȝY  : "g#[08?ޏ`?5g{i S=EcKj AK{\Ҿe'$AkV|irԫWvɖb5#i( "BT!>qыNѵ}(m齠(}Hǐ\iafY8ctc"9# f09m-Abc؞{V{~{""m 6榋%ע R,Z28y~xe~l{A 2GO$yZԷy'.,qʆsaDښ[%h{+b kÃە#~EǜQOCh2|}:j* yF0ڳHsr׭͔c7}Ηs0Ky1-$X)(ISRbA)\/y+݌,`яi/:aEDH*m`U.r Gx:(v@^t@/rΡD%ㆄFs xvlV-OfdY8Uf4ꉉ14k8FpTT#oL2Bo!_•/Mt\3c+Ń4xcTN4;[VY3Z_>-9!DohT>ᑚ{ޢ%Hb$d8bLAiQe2v BP*ETbUUt\ɝ@AD[ԡŜ3x@03WѠPVk1)ma,Qlois |VQDE"c'()'빰bYYa<ݝIq':@tRu5"]p)RC+VGvv2fR5|fAAi]k&Qush74F&n7\ݚaeպR֋ kU¦&aK{)^nxYH*>),dk9fW$~ׂ38tu쾏}M0aR WSxC*]vҶާa*ך+)H㟇>7}kKo+Ik5,6++ 3v}C_BH~V&\Zmh'@)0.6O_#F!"Y1\WceI:"Uqܸy N6XiQvav7(f.;ŊLgm~ǛOIlBΰACq;7whdi8=l| Kawڲ$GAv V(%R쁿gMwxYN42k~޾&8 =kE ]Ṟycz,"5opW^$1 .Fn9 "GGי<[s<% Ң\nL8,y换=oԦ_]$bIFs㹰H ixԸRMȕoVZg7N[1?뿠C $?:nZ,SlAdS q 9Ƿrr}<[M7bq h!5l\a D!{' HO4?!f;2ł 8XGLNhT,j<$/b6䃪5Bw&|&k% zYXBpg<*^Q2(Qz%TQ'w(!][tVkzPqHI%SO'SewJژ@00Rn0pC]8$r،J%[jshX]il{JX^f<{ӡm_t 9ٜ^=m\?gZDzaT`&,=M|Ft 1,xc3wX}'l# }hvbkGJTX}XOipؠ AD\sۮ4sT.1!x!>? e4!\j9}.c!QO}ɛzt`KRN+䥎. (]y~{ٓ cߦXt°S8i6r~BY_BbH4 OYH!Ҳc=y0;SdI@K<4}J `C\fFoR /=}#0)rj-?u4U2#г3@+@Mgv}̐:;+X FC{_k!bX$>%tXlfs_Xcԍ|+ Y=rIOrR{vG>2qXxg:<_ttΡ| my^%)F ;ӿt,!T'PgVl3jXg!k=D=?f/VhA@6dž&~ڔ QabPtbNluEy1lju+P[ZDk=X 4V H't65a× .8+'y2HI3ϋTM^k[Ï5AD[WCTÜ6}TD[ƱEбIl^u,Axy_P@Qsh7sj摶LsߊrelOm@J.r`ۺEF ^!<饾w!rwZ+:ڡ8;vK7E >jM*D^)QT*(&`dG#9!@5~BnmG jPUe i &y`٩|F:, J 0ao9̓Ov@XTܫ%T gMa,Ɨmi9'عRCr#l.Z]C46~yXKYS:)nmn2^aliOgC h렲L]7GS,tb| oz g$(qލ.D/.IR!KE q"]ͶPD~csS5gO\03mt8.ʗ-4-Ο%B{bvY /2Ω4w[,ʉqs^9/V˯=W߷! \:^e;-ZT̴L Ex <[} d'^AlʫuSgn `)ٍ-u Z l΂~MS<WMȅ&/LoA=LGI4H|:,Ap1%&iAJ25;-1Qc(!fUǨo|aKs1 uCHz=D:(iVbk3)I)|X7U70aD6G7Zt6L͋H9,̂^X :l~6WP ;j3` B8 fHN/\1/0} dg^RV_,#L/L-V>heqч=U&"HL!p&ipٵ^-T L.EJyz?2耍mAِX;अ64[u9 ~VyϚT/=2|E/#qA5b ŋ_ɣ)qуn<9<, px7kUאSx)%sbkqT(WPg?h*T 1L=6KvewTnAK09vRj%=e2IZer.lG J?.12(؏BqTkobBOlv%1WyN֪ߔ:Yep*JX& {̳ r>г(meRg2/nneLwڭ|L&KotiUH-+n?QuecLA낒x>Q'/b̦ [`v KK@Ԭg[AXEۧ z%*g}l{{̡&& |)Zۙaբb~YF-+3e!9^(:󬼜i?y *0gx♁&F}F;QB!_]I| =]!Fڷx*t 3|ZG=דrnrL%׹pBndhZ381ﺞ΂BX$He%=B1kkSR|]Daw 8K}6 ğ}̣pvZqV1wgW;2a3H}UVg= 0b1R=P1y5Rޜ"HJt@r_e*a 'B'R < j66i{DyfiLN;Qx6M-h]QEY|jŮKU&=X|8$6(oO٪ª.f1wl} YSQ8QZhj=yDs HDf8_`2Q.O igjWm_3RAylp? UwٵLElrCu,JDt BG"{;ې7vn?&bjObkve&6C'n%y50uxo;PpcRiIjZ^:-C@-Od.`V7ێJS 2%%Z;^$p㬠ҊۺΓch`xLaV\ZZ^FV4Oˮ/f@4%pX! c%;k C&4Nqq{?8fsӭQ*z&"GBq^L s;a|B՜Vk h-dMP˂$^n:@>mhb-_Ŵ|Ιd߽igh%JP\F 9RFPXVoG=ӎJ(8࡯,_S2iUGkN2*`2gt8 4کJu6jn^qH5d}mp|HVWeM؃`#%7u . c߮7}w eIdMN![ 6oB?QOz NQ\tRA$FG5aĹRQ^^.b7j ^ҿFx"hV'MX#|IUlck➭!bsL)yhR4U}QN l<_ $P{צ.M$u$咗雁]Z~./AWP1!J¹G+B^b"foaqC`'j7Ѣ})2=>_գ6_ ^ۈtf@J/[vGǺԢ`@2k}2͸UhA0gޱI5i±IJD$|+>C׾^Bc' сg$IҫQ.UtdL~oU+^Xs Yd_0,%Y`0k~x28ĥUz4:pO'., I~*KT~ۃ#4u%auqAzHIKuyi L0ꪩ-"U;/,.ʎ⑇]н,RݜZdmxȄ!LosFZ:l 9|Em#y]*mB{t$d\EFWgf7ړi?W-\9_C:*'%tr:) d]FAҧR=1E4j`3L`»/sn/]i@ִ7ˮIܱVa="t\xĐ6a'I'sXd!Ɇ(M#yW}i߹WU)x؟TF/w|qCw0) |MM\6-OGDXR*Akê": L1D؞P,7;FIIpGfi!܉ ke|8f31,oVD6 LrLȀJUbdC$_,'O՞Km'Nfwƾ\\iOGdHsN];HbV+ߊ;d>jt? BZSKjF8柽IԹLN^lQ D]vm R:.O'rIčS5㧺4bD'+$Ce& 8vx!sy C6T|ݼйĢHF"5M c'˛]9%It&ќBڠ p<!O !gpcfWC`k!cIDx\<;dbciFBդv0Vl)[ģl!|7T-gfsʘ.bw9J,4I'̎Dk14$ڥ"Q2>=6 Od>2aҼϹ^݃⼷Yp {%G!YB[v02 j룺c<]:DZAKk$.1O8mG"R$ܗ-S$" NRIO&h~]pHͪd* KImcl̷b>t9XR쩶="7(>2iVT梻/.{yl`p(kC>{cmRe~(^|LG%bݙ%ԃZhv#`lg3x_S1]ҳz,dCAzНEfUnt=h VIvv"鞆'xpta|㛎pgaM- Bn-&tVb[~h|ZiZxr e!(;?g!V1V8]Ⱦ0-8|^fCCCݸIAM5%Uss3\CV^}mK5GʞK7~ۙF$ԃ2M >U -prRsaHI(lא|)Xeןqn[YڏyJ;Vй<0j pAj$,Lp6_ko*H;ȁ-dǿI#k H"`^ sbCD34d['^٤Y /o#T*=ElNrGNM>Py Q Ϭ)2䯬7f|1v0H4]#/-Qckab x2BZA'{}J;~ϭY~kUX1Y8֢Jf/ޚӤ5Bw/ 4pam!If&O$dPl<[pW读u\cd"c ɍNϚګ;P9 \qd?tENV.𲇐YˁG[ ''/9̴̖IG qΎ|i"Ϡg@ IBZHBx@W­`P+6ĊIw#НJvvWwnhvIpIɮ4(5}@Lh[5alI&PsM>Eeo\ά^_hDy6*g/w([tXt.ʏDy_|n5Sͦ kƩ@KvST!LcKMDDG?adWL> 2.=ܫ:\$H w/"ՠ 3U"l>@l[7U}uؽW53dJƬk1[P gn-wweBcҸ De~f +^E>W"z cK2\/o9/eV5MY;فyoZ٠Cᨒ-,^w DDM4>.  K!*ڌM ҎM"H :-x۟ځЩ'1cY k(\#g2gpsPnr1؏d1L#Twy̬,w,j,,{12|0i% #h)rV\豼DuqsY\+(!bY ?-Yҽ ZbY= >/mד͛yiZ|ɴy/[aI pyeӽ\:l3xb\7/Ps.]`䓢&,eOK<7JV j1̔dMt Mfu\{n?YFhm yU |9ȏ{4I.ٺ!vGQEx- "Gx4A[ut7'چj'!쒨4yeUQ *ǐR^#\uȖS! }|Kv~* v:$T8m9oEoy%jY-ۧ2M77(T03%O8rQN:܍ wLj YG7n >8`ch#(L_D,\c<^(hCHԐuvGѓ`@ ?g# *L!cn9 ? /u\(Ѐ G)2݇ҳ$mG>Ӧ&($,|CÕ>^DظDmPZ<h4Xɵ #B05lT=0KNJp;*Ā~8M@qq]Uz~8³4mJahɽ,٫[ !3Չ7io( ?l u]*=3G$_=jc5WJEIR݁@bs7*kCSkh4ۡ˫Zʹ5 Žl9Ľ-2:p<kEP>s73#垹(@LV9^Tʼn)wD.sGyr*zf`l7fhi*dۼ?^w%1XJVH#$ѯHR;Br47)@_ b&-,atA=bW+' l vD#+'2 Cr̦rIXOm0E(إOʥ-(F%~r *ۃ-Q@7?.rq9\xgbswwrؖ7;73۩~Sй#z*r,/)3DFna OLTr;ۖ2,q&<Ǡ&Go$"8.ki 9[щAL>7w~7.Rlu!SQ\!-6[;Q-:n-m[SEIed22%DKs\3٨09z?´ѣ76< MP GSٹUB ,-۩tZ8L ȋ%U4ڜwE}\{ >D7S5  ȃP?L$0N樛I& b`p-p@j X&F& ]?<1.ީ@,a.ac `=w;ԋC?s=l&iIdoKйa!>dB\{؟M^Y)P|;a/EyT/sTXq~1;i]$pG8.Eu & *$ ArUr%c{MlB`iR .!k{)e[s{;1r5 BKh ɥ{E3Ô@M*u9b:T5Y`^z/+ .`dRS]ghFOʢ9(xFr! W{0Ee5͵Ӷ#>|ǭoWA=t;ti"雸; ah]ǗocL*#Mg$~S(rD~ n2lpǔ.h>}ЍհEWp92G YB8IЄE7a8Uҧ/EvQ&$^w#/Q\ }s5r*b ^K:x."ѝV*J5_Ѝ Y *b仴GA X\*;8jOu=S"RyaG YR\vhVuŗ#fw<&௽)oA*۝RgT\eh [;@B"$KMT?BS<nIԍwaOgxp@FDplDdt^mُ}@Œ,}a@>^EcWhjhɸkMsX{?6Uta`HM+pVf?%Hذ+ŷfE 7@De?0kTPh@p D?":Ã>9w# ,*+v yF,/po?z;\Ş˱E=Rv&4uj6LOpUƲhe^ ձ䨍[qE<)hA<]I @j#N'3A1||G%qxa.@4FZ8`\7;¼fpthHh%*jSqy2ڐi۫k]p UMm`E4,XRTۻ" ?@wҕ@3/[-$Q$8'嶤fۊ/BKh>ߘAǭqg,Oy۴ox8 ̮ .u!u!ZQ˪*Xvه9a9.uTh6\rXS9ٻ,`ŏYyoC5H[{f2{U^]l4cB*,̯x1a1]޸޸,y&gsF%93b D23uS. o O7!̒W¯UJV+88ذ ЇX<x^t:Tȟ))rQMn-~h]EH%n4#?E;r3oǽ(Eϰ$[1ici}Wv]9ٴWLi춗{ M0ZÙ6g*;P5v;J@GIo=` KJ{k/lR9DtF~x;s9: j#gdk:Ɔ(v1BH*KTٿ(Kw|Ux b;} 9kgCn^Nl6V&}@Fumdvu+(ǍiivA^-D+qN Mu+;hj>2BEc`%MIɩm{\5c$E&8b3Ao3b[Eݍ3 TiCRqat95ՇY%EtT7_;}Q<# ԌorSMСD3{}F[CDYlVةjdp WqژhXY.^{/G ndOKEƅs/\tmr v4.c|8y@AiЯ(/ AXǘq<&nb*6o'{ |a,ں\gNnUqǃZy-کz {T6m5ˀƪ#nR>tWwء5 >BʉU"kzGq.$͖guEqc6߾#Z>gT)f*U3]E .S[%BhY ܸR~ܙGӦN\,!"/ `Ɓ$3?U\F)v ϏY`o[P .'6IQ*SNU ϕ[^%s[:Gu0&g>̽7zH ׸RfL+EE~<jy#CM-βX;ŒHȵ8['[jqc7f yZ OztKmpPRRNllG5߁ځf6 {a)cGARHOp7LnC#o4>AlM8ܛpp m}jZfПf>O~8El aB,pYS#Fz.)VmZJ _Vpi;2hxvN ':J^(%֕_T0|!+yp:0+>V|2!?L_cA7_بU.3 S仺^X,/}:POX(VFgBORǠ Y5#0;x˥*UI)8ȳ8GPD 9->ZϞXS{-TkgO-~uѝ~ 1{:zĸ>.l5 U8b7͉ÃRXb`U f|8GDq4^!fyx}8 fW]fn:x gLm?)`Ns_V˥ bzI# i 1n ]PM O1aԏ$jv+ 9='0?Wu`# b0x*Oِ!֞\3%Խ+q!~uI xp1C3\_bG%܏A-Xe^Q]o?r-\%ύHR}{LM'xtn2_|ˉ8DϨisek1)Co0^tc*\v3CheSB)dY;8!{mECXp|nn3r"\pHO ,M1c CjռP0tSo9 8O_&)`=VŨ6(`Ԯ;2f:nI~ -6Q@oe/_|*/bݮ_>k|d`HLEJ`^K*H CvOc$2ǵYDa%.eL ~!'ER!ݷW\ V~ƾ 3KVUnR!%'Dk,]UF1w LMXz1՝qc|o1)/ T3H΁rPQV~|q*(|ݑ`KpuQMe8C|Gߩyy ]?F*m<7m.Ѽ.s#9| W d=[ [ez 덪grbf}Z#amUq|I=I/vxkJMX04e.dFEhE45 -s9d9G ςfUoCN9*4 =iM`Q-:ZN`%ډOvKĊ beҲkC4͐St .d2g̤egP}hȖ!=TWm^X"2(c|^2ʊkdzt'lO|UegC(ٌh?|g*`Ƀ*\]Eܤ%8@xeKEE"* r#DBKVT-T2q$;v%OXveM? gAgyQʡ ׹/ӷ=T* !E=7ߵgru9evƸ9z4J ZgǏ(cp.W^(c`-=ҧ :*sF׶l&hޅdO&&5TNȖ+` z|n` ov;3,_6pXzrS#'b8-pdž {L& H#M :A?+𖎗)#a<$!3惛K(__ Zp$Q.=VMr@kV/'%ҥtk ûh{fk,Xi Ό$lWAQB/,Xz>'`;#sR\/Kw#|]+jG 6KA\uM9Eo8K3HtWS^]_߲ <:BƋԲT*!hqRuhr$Rl6_w  4>롪]g> y D k 7C:R [>Ūi{{+1мDqaD(DZ揬`EӸ]҉M1 pU b.<Ͱsfvt|QöQ#èL1 6؍`)l,w ǫjZIo$G2c´sR[fsjL)xM^rN]'p(]"z`^m|; NO(D@Ce#JV>wKe18SfMdž@ҭk2Xl'u-h9RDb-qf^UqBm _@Oȁs_/=hR۰9S~jjBP#DZ94tХױMų9ƹ<`8(ckQXqM bL ;k,_C;t2;R乢6eaI[`5`=̶%mpAC ÒAgC$av0m1]B yB|? iVBCc~z N4[cb&\΁K&q4! ~w힆hR y{/H﫲jz(փ}<׀ob֫˜ =rhC~"ϲVP5>#Trlw>><uS'oh&ۊ#|_s#|а=,ih mDd4yr΄\|I73ec%v+T %J&FC;웪ʇ* {0r1Q-;Q<_"] d 0B[1r'6 >y'99p!y@d_2'ȗ,j}RE")v /Dcܥ|3ˠl]XlR酶&͔h搱8d¿/i8*NP$(Vj\Betb{A\?{#]r'i>LU._q5 wct<q92#3k`PF =q> ہ~ ^9FC<0RBOHB)b(66 gsT+9vfS9X"JnRCUqHR!5t8@L:$~}0q БQɣ7~YI#gvPnZZir~eAAh6qeG]_kԢ§~~JʜޙCm^nxIV qm$J%XF[GYF,{wġ TkIt5g@ݓ9y)q7eE+/ ;%@rOqH@{UG)e@TŦ=̫@Qw›-tO,\8f/=8K :54 3KF ff|G2;c8ڕk/B]4[m2L,WoʞE%tx&ީWnA*%;P2DWX|upkD|D ƾi}LS~zl>Ϋ5aH ~3YB2yQ9'?{t<'a_9zBaB5 ,Uʵ:tgnVPX„Y WUE&$SS\!3ohqvf7:&Qv'gS]Uw']>kSk]"h 4;}%}>[9f0u9aR^t*b@'z b{L:J%01ve3.{+N|W"8l9>ql'<+(ݰO\E/Lً 7$el$͇<V>uCye:hD 5T&K0W3E+`ij&$Ƣnt%pVQHxY:زŦnB2 K̛/YѲN. o:oBeP! SPrn/~T8>QJc7ܽZ*ӠOJ~->D߆L$ +z~al[ dm]St1е/6w})n5ox<bץsA;+OCEܬܢyӆI]x}eۚ `PAFevX¥p\}f΃\cP#V!ʢ\!K˚PGuFm*׋_UI}J h(Vr+]d im#y|v!,Ѧ) lGDC(ChAҍ9sPś_.Ӹ}l`fL0;*L06}Ѿ ڵ-_O{jv 7^U!^ُ\5`Yw1,8uOT=5[y+q5ϒϛ*>5=Z*Ԙm17Z[6ơkYc˙ٗHI$* *؅砩9\v9P:MOZ5?vK'deq9 J/2Kbt|LHUEN&m50Ms"ܔ(Enqx i2GO@ĞOhL/R=M_C'ۮ(wc̞{^5<6~N;ljB=3@۾ʷ ,g[J&eB)|5!OqΝZtpiTfc2ÌkS܂bzO!J)1 a#:1)ԶRLY l5MezcTd@-̇{1.5oM]xv`ٯwQ58Ssr ?4WmmycPIsz7a1>$ffr0mw#5G_0)~D k[ rTÛĜD=J"~O/}AdM˖ktvVD)l7cÁvn$l)ɦ Wl2tĕCͧ6S(BUf ?٥"\x̨c¿|Xˏdؼ% 1VXZS\ T81D)cPz ԕ)'H. vpĺAFF-Cβ`^Qv ܚgS> k,P%N"YqsYhŸPV |Q[Ӏ1k!#6>vj9֘tPk{ >"$F8b~0UI?uˏrc)WM;U[s7;mW,K?&J=d2lmt}d'j9= H?V~kzK3,t`[ $E|FdsTlEo-qa>3X/GhXD] ).Gdv] N"4kIqz-S"ɻ|bmsW.p^Qtp TxA6J9@el0Pl|7LV-sK=X%Om>/o)e5.ĩnvvLcDxt@NntXGu q.ǼxV@(D jAk:n€@%P?.S>s\s[)pGԗ;8,PPvyr@l'[`8yoܒa鶰&(#g{/^T~P"m\91B r_표xePC&/,)%ט(ij3g -!@՟Fv&EA.Fpf +@hĝ'꒵ɸ9ϻOC $zj‘v, ~&3$}:x7hw^ & [85ȫof} vfUkF]Uꔽqw  dLT q>r c~z5lLm hg9)j?ŷDIX[I aÙ1@~Vh -ѾFߐvOP8XD+ZR EHíqWTٍ]+DޅWt4)bҺD۔t}~3`{KCw(G=Ajk>VƄͤJ\Y@"rUy棍I)ePXM8!&hfsG;#"`\uyu4SjE½Pqټ.yPL`O4*8`qpyE; 2Us z:ꂪVu[&T' _wchdVn[5zkW];l9@쬜fۀ[SK GMb^m`+zќ)VTl[zO̿,PJﭢ%b֓E+t@{6K\=t^dU09$4ȭDt J?@΍w$M&F[: -8uYlc Q+:Κ<=v+!jN(b 4v9UJ_/7%4Th1{q70.!4Ke>vXҠYk63B\˯L$Kp",jQ[muOU (p?/ >su HQdpfaj:^&HcF')l:D|9v<)%V 5 ͥ>]g^\xf ǰhgZv@*ۦ(&ȗX;С$D?V.F«г[ }KBJ)[o0E왢0dM kT9];e)=/} LdD7U 𛡄Df41n M&kdQ$'OtI!FȰդUaΜq{A~ 4ھ:2ìH4>O)M>SHuQf }se'Ϟ$ѩjuP! ݄*™L<14lJp+3GӍ^xU)25]tCH[+HI'ُNf-1X;~:/9o4Qz| c(~zZ=fΪ,I[ a2<\xaP8OBF9L#CH책H'P3`fW`5{ |?AȩE&wGGr"91\ ze7n^C1.xch daxd,.M1ޝ/lm'xDTvOf`sKIFfH"(&Bvg-U[NwGJe[J)gز %-) \N.﷗?&!mlRC.P!X`k0jU.« IT/S l9ˠ/׍QnWأ|p^ mPIH.F+>?*~SąXt؉0eᛶC,LpH ~K_B @.WM8 \*䴌q7D6Iy.lqz$kQ̵8\%:AKWkK`}yC 6{F9iFkQq<)^ ^x7QhNH2+/ pegz,覬4Dm?6@8f9݂[4̽qԭ&FϨ7H*SXJ^Se򝩹)eZ]|N QWOzdס4㧀?i@=^4ht@qȖ?Q|貺j&}Wr-hWgʶsG3ZGK_A )@xj|ѥD!++iz(Z A BM xE= BmCckW Dg^L99tPh/%Xƨ Pi3 icMv"*j>1>7J0E<[ͽcأtƼJ!R x+ߌ@N)AϬb('c7 D<X0Hf^fHIϟ1 LdE' y41,Żr”gKN~:U7DuwAe[GFW8.s*y-K0t'RhԔDz+R _"ނWt.qG+s؆iz aO45|eS u!4\4"nЯ5>Ox`25v5u :;8\<(td"OHWiK[7T-V,3a&"~BU,A9}1K[)|w_0zWkAs99wv= ӎj-;E3i?>=N_ LZd$7@^/+8pYuM $7b_,xB1tS3+ZYd.5^)+('W&3DOD=#hx3q N/<[?wJa%!\;V;lՅ:_)8BA{K$FgΗmP$أhħCqGѥk9Π5..5 oɨBdyVru:iS6%t&|nB}a^MmΪ+|qҒ Ưz^5Kd+lxtDPAg"߰j]U]-Nc#ZabV6~ԇ$FI SO yu_ ־7taYM/ZzIA} E)G_8wR$&prgw>RI %LP?< iM6.#q9Czk p'c5!Daj T9  )^/l\=$0 V V@&]%-@bGߔig*񙓼:n)xws@ nHbx`4-eN8d|z3RQ+)~;9T*H0KdB#c{:2:9 _m#|~>ѹCgQkjy&GvQpoBdqQ.IiIQc~@(uz3*"%[4<3bqx_'7;ycD$狩-j[s޸1$vC J*|xbͰ.--w)Ar'Y(IP-8UL j鑩<雄}^AK9 vuAfq&\HA]f[z|)׃@]LP[yvWpץg igz.<^.[45 1nhOT5ݚ"N\$CI欔;oF~*>MD$8KDoDs7R뱕X(PATh"·Y;<6滿{pLrdôc%8bRbL&MYk*~[y^ i1|y_+H ۻ1vi{fi>pziPX.O@8y"1]v cr(,ieU`VfNvhpII2`l}ޛEzdy 4Kdѵz[]_{u ⁻$=_zӢhOBltAv l Q'Wu\]@ԪsHO- B՚?q8[nU3I-Chl@/Y$v5a ɋ:o( _9pp:Bd8:)k2a3ޛө8w*9b: 4vU`0Osݧ4nJVȽ6aӧa E徨@,Q= ~ p- x4Vq(O>].OW&&ٶws ?bMg"7DrtHWN{EGr}h IN sJ)Y ,Knwe:v5[l(P7 ^O]ԽZKO@njDHšBRvOYz <NJ%q$gŹϹֳ9U/-!:VS,L(?HmhQ lX8k@d2+lEEߙGdܩN8<.83lp5cZJ%u= !?>a o]M,̖wWT:@LT؊^nI/Ol/ie,w\u%CGp钴WW[;Zfb>4n?Mq۴ۚ5ȨEH|1EԾjg53ݧyufIL/MGd UlMjT+ss!Oq~]uv' DK?ף?!'^VEq\kJeL.`Moݖpn9`>UhU^Z\-t+'U(5Q>Cd)B5+ kjik M OT!")iځ` 5?^u@xJ&EFANTA$<Կv}@YT]u[ x &Ͻ?h" R#loKC|>Fߍd yrPjf\oJ.3^=nT?v9y7U/%/[mSmoTC߫˾V+Jr[ yhЁft: b,r\ j5  43\2Z$Å/q∪^ү̱4>Y|`jddP{ksQIaTuwN#°3Ot*0`dew[E ._Jm_z.tyk8p$Wdh+  3R?͝7WnrӾ=Q릡][8r!N3 D';Z,=; 0/xǗcvrgDQ-.JJbcb$qU-%;'.X8"Dv{*9b\:yӡۆ@(33HsDSSؘ{Xr`W"Sz;}Qjʒ 5+)H"/&ѹg$aGcJp:Y>ȅ ~= ri7 Rvh>so=()G% Yw'4 ; HN2^fCwqӵ~]) h*\m9\גk79%94hI" SHSRvha;nLϱiJ9]g?^-L*3hk7վm.=U6&W/+OlŒGh72[Hf띩/ .>۫O*OYPCqZmUC m?HFxXl[U5 &dZLMd-%GX+ wZ, [-ȍ])ACx qR'O s_{DF i8oZQ5lY?65#T(h__.k i$:NffߢQu@`}?th`֨j۪9>VO?j)/AGviuar[=^gQkuY-\PÏ+j$-4Jȱ="ĉɫ~e0{:YϰX$ B.2qq'2s$- {8^x+(k﹝zR~T ]]dx0+A &O#*qR?& IbԨjKu~SgO ~f6g?WkOGSxݽf,gaX ljO tLe( مh% S0|i~SߝI!O<;xAq5ؙ T`OjIHs,3#3pVL-X@&fk2MeCwlj64Jl)rgk~3S̫/دWgߞ- j#!Ӏ@4jĖΊIYɠy2NiepMpADq|p!4wB@ Z_tyT3Yg>ѷ#`=qn @ ptb: fʿ(Hd(b2ӌ;?boL?=02KK GS. #Foe'c>D#3t!W"oio=i;ڄ Ctc1"fIB22Őu$N緮B!\hٞZYOӆ?.U oK Fa#nDZ֑$[Y5^,-J+lǷnAU#2\^:?;GݎAZ$bQp\`8 e;+SbNb²ĥ ٶbݔBA9a(p=gXd錾I=W l}<5&b0Ȟ {%E= 6O1]gxPCO"FwjCꁊQP ]ƔRf z*ͽ|745HH I[|3`m(xCu5/ `G?G6  UDqmVt#*Ϝ35 ]#Qs)4g|X>{WS @J-T*y. +HUVh€"0t^įDALQJlR;u"*^ACpRSqvy >Hk?cVYk _5cCq_WG Z| cY6/gIP8 ]VR4] 0 ,Œ>u//A:M# =&C'pߔoׄQݟ֛|ma߂LR0τ͑Dbfe8Qg73=ĤU]UFݜ%r˿"e4€1{hƪe9o7+Er7Bq+ Am4:Zץof] I(훩6@} eձҵAIz_0J+DuD/F4 ڀ#-| Hf#ے ;1Ph)-Dh<:y$gغ2|!g #zKvʴi0F[NO ky4'3OKURTQ Osy>@5E*,lRwx{Νl^>ڋ7Y@fVlkQguЕ$ Q'$Jй@ꈭ }T;4/E-<9_q6T?w\=7^ǥ$'q&_i)<z+dQ QosLahCDֈ[ 07" o~.`%`9`0֢n y:~Lλa9G3O P7.uKI|P儅^ ,?=4=Ͼ~?jTuBDZA&/~z]}A"8|8j!b{2EҊ7Ǭ]QӤ_;Tv ]EP:}W%|xja"8&1CvCH4+k{& t8ܚsP8k;Ƭo$bJ7X,cpɓ"b](cdUz3 uM#Nkq+g.}4Lȩ. REX< feXf}DD6:9쨛97ZlS/ѿ3WL^2 'kaPx8xւUC5)4%2Yg]G!ʙ.:4@$<`p0cD갷\LJE B8~)Q?<7f"/2ɣӰr1|C0p LbFQdru$Ô_k98h2/CbDĹxK*B ̡@&@qO!f@ Hȕ>tiT^Yc3^C~LZ@x&+Ӌd'$)(}.Ȝ,VKd;TB) W2"aWpLq2!p|1+T6 I`q!ISmfNpe8-з[ n7CS!+i}ʒjr؜dh N kJ"ryxuΏAd`hTӘW РoӤfSKIixǛ$oCLO Gv'[? ) ·Qf:?Cɦ5Y9YDlnVpymx/IrҕĕNfx49(j#|$Cͱk4uT#!8lKd*$->]=+ W`Ib7^ؼ<{l9'frT?Ea[Wo Ȕ0Vw|MbR]1bqe\B>߅X?,D7;?*P~,\*X7 HxlYˀct<8#vX0Bb['ۊE~*_Y_f 7"j@Hhd7NR#Oo5O4YDH˚/F\'>(U5L:Tֳ䆂O ƯtQF!Fh]\w8zuu۠rU,GCزaԥOf\CM$ߪ]{QK#^ %(2tϊucpMXfRzUcJݦ#`c|@{nb@ճxCVݞQՌR "N{pxDWЌF 91}=͟~4 K o#\Ʋݎ|S}\l5`㊂84nG b!6N~<^+irɴOy:ݮ^Ϲ%-/791}1asp֧z񗧇ceTW2 >S{fVxW;Z$v`t@/ăaOv1c*^|`ڮKb+V=i#CWCDޯ|IᏇTji{Cm,iKV=<QtZ5 ƕ;S~w PzPpJ5//;:hxqp^ncY8$_0UCԓ:*a2b⎝H3nuKS"ZN@53yiu G,^Vj0wRa* Њ8N*L'G^χ/WQOм@pȍ 84eՆ(#nĎ\D2q"0,p KT E-ᶘ?F0 /-)B)WѹTYsyK6XcP: TͅQdy?=DFT$Cz~e*/#vX v'=xa@m3(s=""izULtѹۣ, :;Ii^5 }=E4R3^^/-u{NK?']VJbQ};FX{jĀH2[ ڌYU/evc;%x{T^8iS̓G U[P}u S[Z +uBJ_Sˎ+.A@b=m"%䎮j7r [qlO9STV\O0#-˅s}zh`}!0oqmKZ~# Jf^h<땩.gv 5@y+:8)AUFo8ؘOqHdrNñN~0k߷cne}RTq%ώ u1 =!]I t2.f1kŐ١ oOrvѮVj4nUsrSXdmlPP$0f0 "[\J |Nm eE""k1+_YXw5mp"*\%Ik+YqHdGM]WuOˤ醁Q4Go:<؂s3ӐT)Kёb=Y}ӱJDMjovaQh ͐@5A 8lwا5NnL&t=*[D%WOB [vx.D4+>])19PᖘV81 xCXvZm_];Ȥ!$M$Q#V ꐶ`դVfvu':tE:>vU5Ra 49A]>5UxJjNMeeiXBS7ݬt Ru~LP!6HnQR>MAAS5کxmr `wrB|BTW+=6ꊭG8˚x]h[ϲ×ֺFc1~]yCn,ACx5tu^)~b[ dWhILT]%ż*=}FKke&QѓRrY$]uL  'p^e<:`IkrѰ*N+l%{4e}k({90BA5р,V.{꧵skGI:Ά9FfcQ*Ѫ#a;ʹ@f$’B]5-le0*-/,G+VuJ_NV \V8(CKFvCP(0Ir@rδF=yQs4:妤'V;Qr'y5d/n%%yze*QK{ÇSnt R۩%OMg|Ew䌆v߷~ x}ݜ]Hn%8Sظ'W-._W&IldW"D8tl;Dgrt̞ ?pJamrY;!1ǚ)xFr0DG9ԙfޫզimpH}/=~2XYd窨ܞEб-$e_h^l Ӕ<:$nȡc~ 7*#{u%R|9vMV3D1pQI85kLUk %e`0Hq.ܗhW4Œ|Nte 3~}!~FhRwrͩX/R.$@!GLIt*̗۶4 #xir\]FNU$fě.J"a# wܹOnXsk [F\rX  n '1|+W'7:wUfVA /FGb.mYFY0</Z\"Oȉ&hrƔUN;]"MZYO] ׉HpZxܯp\XwO\7v'Cf@Q r`X_@X;sGat->2i>OGJOD 3/P7!A$HˮJ3 `稍k)6"G$vn )Ҝ~ڱu݊^@EejD~#;0-G?S/iB2PAG;x44-`'vܥR(}[P&/Js6$rݶ&7}~q{`r]*ܐw \2akÏG X=wbsZhl"Asu7΅2mסi'|"?kp8͊2g*njevJ}S0%N}KjMztG "+ bB㪃69Iow}O۴8 ̓uw!5HrFYB6sv#% $-X1~KN1 ;R d_|l6m|( DC(w:tMwZH53Njž7ؙg.>9Z zKH0jeo @Ƭm'UW`a %1Rρ<(8{$J%r|>堄'C8×KQ_b #'ӥP ?"1M>$*i#8RhA! /2&JI~ͳ=ox^{H鄕 Kúxmkʚ|&3|JV #h&A>~f=[uYėu\ 1|TqV=H&Zy)ak%u:/ye>p+D8wP%rD1 |*ܨdIֽ}4QbLu ܎/c׻uoޖYA|qn7f~3 E3!B4-;;9}a?^ Ήlj .o" .G&ՒijmoSUهjO,ؠDWĜ G,u1?WPf-uG^9ҹV7EZBMUvOe>< QDUfY@Wbt\~Tc '$?7뚨O q͈Z;gG%gвZEx?}SƼ+,fIߩigU;JU^;>SARN Wn`2!2^{ iqo _5KUj!X1و)TV}xS[hyAq|8d4F=͓Y5m K"6wO ʺwUͦ+M#M]P<ĈoQo`~_ [,ʏJL $QkhmW1-aѻ2nF&cO[>Fw'Zyo@U4e׸.r2-~ `Ѩڪ`ou=b+ˋNc(FS+y; g(t纥_d.ž 8Qx1:6+GL& :љYiz(XklЭ6N#VS^oC/yY'| |yZr__03]g]hr C|>R\ P݂$6)cZd-B1WXT3GJ$3X0Pf ujpv7gI.4C!*`@)f縒_7B8lLv7fWŪ[*WfeunӢpkT-]21 ri]IF冇vzT*dO;D.rT*.ا@A,Ɠ⬩>!zp2cl=l-QϮ,me7cROMzC;T(Һ^KX+ub3ƣ/}U.+ǐ&]am\FC>D}E)?eޅVT\MҷZuկ6 HVbY|1'hۮ>@ n¹x S9\Dmv-ekՏ"4+kہ@՜[擮Z.SX(n _R.PdIgq%4Ӫ( TE.bv^m厐`'iXbSޤM)q^Wr^-Bq4lΐ>n| uY?w7Қp8/2 n*2rوU(#Q6x \ *1oTe^OS -LRÌSC hfV3T$@ߏfɻH "`x$ rmJtkXn첨W3H36} 3aiҽ}G]N AYK2o%Y^C6),K [Ç$,a@5^It/ ×e"Σ24yZlfܓ: 늩恈8) Xܽu9 Myj!lT򐹭AE,i{H.6RE >6xLx!/#7^醒f__0u~`_SCTHC&$? 뢬ifPEAT~G]]6/N8RRg08QeJg4L1H3L*<@0YO!9s=+>'n6ub&u顙a00#IR׽gǠqXQWpxn2Y|+\JVe-Ld tpjx@Ču A܈zKncݣ+rw 0=J Pš*}κp H4*:JJA' V)5-31)h^qܽxP9k_3%"/0OWpLJ. "ig&|2jJnQX`5 ׏ PE#]Wѕ6)iEZU>;@Eb՞1{T?e"ɞFln{~8p-+_">%8Kmi1s0]+V/4񰴛<ȽA愄=A~o1WLgLŜ`m*FxdtgߗtQy:nXBh6[m4;b[\1!玺K9BKD̛mxӟJ9%V=՚ѩ$vwCxGPg*z=/~}1)}qRyD\޷z墨Yqx"/0# )v^Е7"`(JLR21b#& :wKw/ϛ[u~Q@ wRO{ʎQI(/ښd<{8{Q^z7Hxxxz~)<(;0a|E*EۦH 1oԹGrAfOcOK )8%ݮ}K)94vqI]>/E亨p݉,GFyˣIň7YՁۣq@.^\({a73q $1= [MSp&*¼<@E#^2 5kt‘Z_(Z`㻐C\!8NQpXᤩ^Bcdۡ-x\6'g lYF8]FSSUuaJdN`0lXh7b%170 vHi2aWm<]v0I%2r+1l<&oEDf {# bP/1oo1wS;:A񄾝is9 ˰4.pg &b]p*^:ꨒ.cX0j|3LZND=NUrDT!D$!| R~XnY X6xRǨ`*j |meBŻ;DSrȇ#9c}#JPZ]|# U}Xx٩鬭wf!$ 뚘DjL&Ea'g 0UBd1H2@5^.u].[m]! [E̷/b)KhEk2` >pw\ Zk6>?זov XJ٥ʼkF>WbixtϠn5+~^Y;B6fsS}YOQ)~>Q-\u?pzaGQrࢧuC ]͌:$=o)L[`yv޽tc:韗C vc4Uz䲥aѴWO!֒{__e1{)6{>SSÉy/!Gؗ/@[?=ƾTԁJE@>WnX6dȢәI#w] 0ɰs1@ML(kOAax]A`$8KשI 6wz3 M/)82SLRT|/'&ѻO w˱ .&*SV9.f7';dVT`txEg@3xt% WSohl!h;,f}eB7ˠ7wa2#ZKVqA->zk&E_n6V)ȎnzJu-ʁ? SdONù8reRW;O ::WR5c,pSf"ؘ~?Sqp ȳӭ=9`G55N_6]+aƹ: )Tሤy?K ys[5qI$'~_GT& Ldo~q-%AT'E9䰵ggYS`R7(DK*W ؒ»˥>ܓ_uӿh\Q>vqcy:-G2_#Gc74Lg];`M8wj>44k6?V{z<\zyUT,˕,R jw`Cu1q_WVb'kY$*W 7x=}+ wZuI6 !J(n^(kG3WʷI~/8-a(sY&;Fë#mzK%S" *0H[kd\^0J%v{#&h'"̇d9Ή$-' vNU3P~+!~ko3*E־a`/9*x7cԢx@B1LCmgnSgD*9Jh#r1sOjQB((%|-K26<M:WGEC0~^*O?OX#3+P&yl4>+;zRyw<-;_`GB@Pb~,ms;0Pဢa`0w"|b~nA]f_zؿt&Eh-i'Kv 8mjIR?:دs*- aQqټLU 爸b>4yAi΃d8'Iv ϓ67Sq䱊D+a(a?=FzǴ^m!o&ffr)vIj :|Xihi@Da ==G a6qlDF|S=`Dkkh?+j_d_-ف61M. >[  rIp:FZ댙a^plt'AfR,0:ks۶ƒ-|!d,vks +CȘ'\"Zm%%7PP!AI$>AΎ :O-y[pca6iAU}B@LY Ѯ .a\ܕF k#Z[t/'7s;G_ÎКPspit3PzPR)4~xwUG`@~@ܩf-R_ $ Vo04PX&f +귖7ď\WS+gL=Z=Ҫ,M_r7cS9C' 斧WK(w9uCcKLl%pTϚ9;G7c!SVhKv INX+#x{ 3=݀ @fdX!t=r]6߯j 0%mDb`Mj9y4;:9.5H 17:Feb2 z¯X9p`uM5jHNtպ|*g)HșUũtEDYЮ#[3a3[8W)L1AGj- nTlOD_O:w3Ea#wᚵܔ7WOeӀ)V0r[ d(,|%]5ixg@_kɽ H4ذ<ę8g aĔg w #@tъ^b)8L}*zpA'{M9(G+ptHeN[ݵC`o+jhcJ]tsK?.-v#?R[o%4iAy`[Б m1 9zZ{t֩eNN(&EX_wtdP}=2BYȰRxB@Mנi:=tTҷ,|@-'GV{XV-}{î_f˦?lje޿;,m1SE|N YR 1.h}}'yIP/T@.4TU۾GrPe/OmlOP'J4W? * 42nq5乔adx yϿ|zb.luo\$4aE۝%"8VxЧF`Ljf\Ն]c4n|B'a%yhΒ3¢ : </iuojV@kTpua~[G[.nyGȌw11a&%ʫ}Q e{Gq w:'<΢r;LI3zV͡ 2s}^aq`^ڒ2?vȵiIFz Lq^J]aJbln1MaT+XٽzZ> M IU[ӯT`-Ty%Ш&XbA{*5{Tr-Tdwzp!vǯH-M^j~TJ!”o>(Fp++[ n U%46P etU0&d:ĵ[.fnWY% ʐ~,CLQE9[v\vM&@|IqcRxJ[84>F=~kF׷~pլSH4Ak妣X ]|G1epy2PAa>ʡ'L_U@ׅz^VXVפb)4&Hq8#$70{便^IuX29h;i@02$2Tm}!r8:n0"i^Bqҍ-ZY).rv[(?3ݘK#ҁPi[㬝$vw)fh5MuNǫسf6EPB}̴<khTM$L,՞:yV9߲ ^vuin901bXhVсyҷK=t "VBV1]OW\2>!N@+`'K?E/*6gIO Ke=iٺ .Ϫ/Gq.|$ Sͫ{$Kx`p^/Pq(w;O\q_6$aV ,WwOx{RWb~NQ._Id+TMb-H%04ɫuYL "^sUU'8\ΞI"h ,! !??5V2%3K:`R0B-Ey @*+zPc2UoE[Rk= XfIP$6H]0(b{Ão6B}qǑL^ AGB+5/KIt.CI=7n 1b1j鲀0itH:Rtƺ)%#{0dtq+}E,3S.~W!U6 ;XB[f>G׌ 4/{ݏkgT-KCs v%,[M.Wj;ڴkgֈ}LEdԃ[b6g3t?>] ?sFDd}GSVb2-Y Np ~*0?N,dzMu;6TZ^Ϛnb95\\ -8տ-[MMxQj,{3 /MmkĨɐ; #.t| S AFr`U0uD<&]pZ9ϣRƥ(~6mTH [殝W\2{qv?j0PiR0_ 5ԅowQJiΉ*R̓#Ɖh7 V dҜOzy)1t*V=`m;HFu2O9.k!9ΰzGSDFtIST~P/j?8+r0cMq>49斚cb$[Y%\ 7Xyx{))*n|~L_ fO1ޚ]Wr#M ӥbAtig‹TNr2c"M!:o h?x DЄ@| Pn:v="Nbr F,񥉹6NJċU!4)[K.M+HWx-Yeoep,74JZ1;/ ?c+q9gU99|[\=V|H|%?x<:=NL\~ uXuYy]=H0$ٙlAF^dnW/Vf؃U 2͒_LyyNO8ґZQ ":h9<'1x)BhMs2ST?cxzj[M\&TݙX67+jG+H :w19''!ndrg:8%/ ;`>$q +@ȻҊt DV(~ ]'Vd^fpp$ӕ#TU젯Gr1fo[!īoYbB4 [MM!m8F͎i"=P270j7u}"kمxT#d`ВoY: I$%@4 'vf!-*W0!i:j?/,KNL C[es2 $0C0?D.d/ۥ Nb-mҁ!eAj&JŔ[,o͙Υ?Afz7' 9h1u4Jzּζ.X7#Ȯ-JWtZ8ny<`$ĸ⢃YXYվOMe>uFbc dt+O4&to &:*+CubH.V&m/{OJe7ѡCNs.Z}au}|cAfEhpO_ L#/靠j+t}taaX)v|foʸ*TV9+VE>#6mƐy41cʑa HQ +Q.T|nYԂ!_hl5Y`xz^iHHkp0#f?++w)h4FxCBS*,J&˼ ?#!5IGO*²#v(P j0DfKDPe٤H~HBkNiA\Fذ/_h70|H#wƄ',0 QZ/`1L0)c%3TzEO^=drrKr&δ\ نЃx\ >z ?;]`Gw$&pl-ΞD'fOmYa$V)g_{+G_jp"2܌Gp fP6{'r{.9WY8xdk"PNt8=cie ejngIFg;GcB0DžNy 2j`f]K2##RZ TQG">yW=KG1d!YD& SLu#cbD>4,3]yV^m 0&GZK | 5H%=NuH \uE@v ղ4kxy)fO$αܞ?Xp46@tƜoUdiq? .$h:}"褞!T-ocNmV2Zp^+|C\Rp^ Jb݀ l"`c ؞9jg L|#?M%K{ȡQT\}a;~>}Eq:v0卹/Sk1šE1O]a@b9  l!i i&]w%](|]̤;5C$a~&(I\`ӝP4 df(V {D+xxΑ#fŭKgUl+P= THfcg;uY8PF8uviAȜi=<ȣIJPc|2Ԩ份%lߎlZ-^,/ 5~^9U$7BҳiCx>iˉЋ U' Wjut[*>46U,{M(C^4j%; lBQ.xuEEEn qM ;`kҬ6,w_(>d@>Πq]ۭ6[$cB{Ԣ&<?FJ+.|}d7ŏ\~GaO Eӳd#h %V_ec& ZX,c&- \g DX@,-p8pESKfbX'1hՏ=sx,{Ol*ELMIb..G̈hXI1 tRiﳪk>Os~mmv!"Ҍ`㪆mzI b ?xi Yt&ZSy R,[T<+ѧē3% :Y}~!?21Ɖn?VT\+_Ƴeۛ{~z, 76QRu+ƻ|kJ=1Ǭ`g6k1gN5UM;@ VwD~ψU#L[6-EdUUG;iz2ޚQ5/#.i.PWA(O9OgsC>(,zK>&㱯̌H`fI#_CyODٸ6.! oS> ѱOgKZzБ; p^^ؕ=Qi~r(byXd6q|58``+W)C.92Fj1kk5 $4$˃_k焇rGw(š.)9w҃)v [YD26ŌIzܲ`HD@+y;:9OcNW6۽9\kIVË·VQGp]QEV(zJj76zژVqP1Q*ńәpNjiM%{(>ԕosÉ\"Y=#3z堻~La9W\\m +x`-m k"@Y3Ŏ@.uΎduK h(X@1V64ȩuTF,JpL`Uo=S@ۓ,,G7-Eៃ сҎa6)''>~cHBJs&^:ʪXn@lo@G>"* > 6U Ou;{lNYB:fR² Vޛ@[g2aOAPX4Sc[Iz<\fnul&N L\ bK$+,QӃtTɆ3UY 'nw+_ S ʬĄ8K;`t n&ˡ|$ZNz" |<7G)@%,jT[aJW  c&YwB0"gh~fsaW* k -ZVm$)Ge"Ls2 y1C1u.mA/Oq1Ӝ[0ܯ}{  2W]&dl^QDxSt옌LŹ3O?,]M@˵A6N@ZW|\§9a0F ߡ_)ɴ#s-ĩ^N͹]NaasZL1qAQtpd%#uw,4:)P@eqDL[aARAa*|E)/P%W>gzj%NFMN1;$5_1)i"D`!v)[u#9;PB.Ƒ!9?PyՎ_ʜc~T~y_j!YB3Y"Vv]n&=̐`&P WeB ()$ ;%s[$W>7)8R#xߓ[kKԘ>=/4˦ٜN#"Ǐ&Q5*VZ6x.lQ4^G/xV'rK7/[-]C@Nr=;GĞC5oK+e -򈏂 `k]F=2톭 ٨0Ϝ"[(K+qapM{]"4XFH& SD`3+J}'0J?fb;Ct5M`_D7UWQ-O$P;}r$7A"~ ͏# Ԗ؈s R*R[& jS])+`af0 t, Uŵ+A_GSW"nX8 v%&+KGa+&7f0F$ş@pۥ$-8CNj\5d)=ħ:2lV[o!WBl!M:&54}4eWO/BYhHے b^"@wmUq޲B{A[x̭R~͍*Sr|*xL̖ZV q]1yN4;I쎰l'(ԿӓXv5pa08sۻcNHyK&^ZXOPxG5<}^G˘p۵>SZ/ \ɀNvXX;`"6IQ87Q{NpFVF >c]#YBҌHcY)C~e;x\tjH<7*pU0h!MEy=aFBqԒ|e$צ{sS~)ťsѭV..9SRu2Dgl{<`R?@ww 5?iAX)Ț) qQ^vPb^g\mvMD){霤iX@nIH=%|o|:^Dh{\Bqw3?0}:zHԗŗ3313o_%[d53X4H0CGNnGTwN5 @sߒSPO4P(rjRgD2>vi7ٮ_(V87WĒRa}>@Ѓl"L[_̩zXEQJ'*uP:$YuWѭ')fsS{d偡d)8%ܷ}[Ti\aV`@< .ya,zQw=Ye2VRHbVMo  r~SK[-B]UœB5 3eGyY%|&楷+VUURhzh7妨+F{p⮻E)V?0dw3Rn[Oj(]sg41Ɵ =Y9J |0dFdsT6̝Bk<|Uj\U-g}M$;u}nF9&jE,wӗ`NR$lv*/ fM5p g$}A1b?Al[re"b#&P2@wG!QJ}RWd(}8ٝ\^?TBw"@̬"rғ.61'HbF/@Z44C1e@GAŒw~BC q-r]ު-$ oMc2UKsR 3s0=A DsTw#Lж2)hI|v2AI)Zf@PU'ƊM})I1DzN_yf ] -nɣ)Q+:Ez AdT{w1.anđUN4PF0w-$ɋk:p2,<  sn6$12 cpٟtlb7(R4  ߖ!1B$ibP2r)z]}\1-/Ʒf 7=!9kZG(uSL\T9"oڝ'4&@Ntm0o3ɛ?@A._Sw WR~%.+|"eD0,̙+}%'$>hu,C-'cq u4Jg f}0]}zZwNrZ)N@Q, y#u')1ԫZ)P:H-u/C͉jP m,9MU3;dG> !!"?%:~q8ӟ.S5 wUSHzhc$Ap)kߤژf$|N1=2[(F:q AoES&{lIg(>#s v>N`O5:LW7GO#0*552 H+[ro f"B6R*F,bNg&22} 0{[5^> D]n1݅~֙4-VRq\ZtM;,q2.A;,26roY)_Ҳ#+V^6֏YZctCQϡ\3'G<<9ZW1kT9, Js= v>g}Än6g@̓{ʸ|7!3w7A@SokFe!! PKY~ 9 S&U㙹/hr\Oc]fYm}q)m* nCdD?A5^355J̈́ y$kY% k֖L'=|(_L^4nc59bBurg[Xb9rMP7Xii-)Io; W3{\doHe~:֝7lB1rҡS6-Ǎb C L?+k5,ĩ.. ފ1d%{^# (be<I l+ @g3H4_ѫ.s?=Wȋ*Nַ-b%B--pl1Py'XN3:RJnxnЙAbxLQO`dM{.zb?ʘ8Ǵ`zA&̢Ly a9-'d8l]Vk= xCDo*+IRzڤe. !"/X+x:+@? xhZwU6*|EɢXtDXE fg.Fl8o=})#ò?mZr풀d`XOo32 sd?Ѡt,Xu)K9mv*RKs$bb9Vֱw[}ά.O=COo#gCg\?YM쉠}IB{dygpA~ &0XZ%េT?@ a!5u6+Jd^ @dL_%N'7jL Fkm9$y%${kh)!u p1(ZyW#樄|vj}mMXv4LRr8baIqGd9+nl#)iqRM*i{96Ϸy FY]QbUQ y=vR+wcX@fmguX_4@ŷpbG}-ux-h0u.ޗjԾo"8IݭIKb}dʕ(d+q$sV CN |t w%nLI keZt6Xyn !i1*6MQ-]Qw+\oboѝ5HCL'EF:MY 73@-P-97ռM ҅Reur ko˝7vN e0Sw'8bZp@eTԋ |xnpuV#r6AW]Ȏ]Rؓ|<|A"2 mgl?1*f2J+2틻ܳ=3ns43ՙ:԰43 ?!Ty@ ^KY{S$ztǴ/:<|GC!U&DK4*KJCH% $/t& kQ#G(J7WH<jWoOd3'uQQ * );@_v %aMY:e8q%7B5NQIhu;\r"Q9 T(SN[!dٜnj$ɫҴj9εm~2Z5(sy*C a4rheD-;EQ5w<-[:,;*P{\썝XpUQoӾm3-n } `WFWQ(Þ NH"Q8) K?!{1d锰~B/6O< t)H%M53{3̣Ry^knWh??8C.59 ߘؒ3"4-E@]lپ,kҵ%jDG+\˷dGw8`cgOeCT3qm l}x]$tD=M74 ^ކT{(T8Hzho`C495 .6O$~(@:GPJū\ͣ+2?J%&Whqc\.X| (]}j;k~4qkWZJ[F+9JS/"3DHZ_IuݒBI"XB#4_2TF)Xƙf-6͖󶎎'/o^7~3QtQTbnGwJowMjV,\7۸N MtJR7wa\vc2Xd~=gP<#t[d]x4WJy7K/<|i׌:j`G[&H"93媩 6.w0o!U CPIHBT{ T Cs j%@_TĹ\8_Hأhw,`ϮO]FrCzH8sN#ccJL\*!?;1Cwyeq{R24Hȫ橫Gm cr,Mnuc6sWmx|'GUc{5<9(usU@h5,lHlH]^hQÉO3; aZ; ,fB5j zP.(~z³@$2L5p/o,0 [t6pJȊR7R2BIv-2o ¯,M = j_ܮ[ Ϥ̕ꎛkT:3[QXUiK&̚ ~G 9l ^ EX* eKD21˅nP9?]AžJJsBi RGu OX1THX@,;,RA{)lKޞRYF3IZ#[gUPDt:}k9IՏiw؆4͛wv0u7 ymXfľ1aƅq+ZN?cZFʹLPX E,>(Ģta)C&ד@ L&Rxd^4flĚt_ֹ~1kQ̣W+ZFC` NhC|Ml4.)ִ6"S L#? m:kt\B FV7dGK%1!cI_st h/zg ;n90+2B(n ZăSb4k@ Lq1,KI@sWDBQ{9'uH*gN8'L׳I9ޟ)vNV޿y!\fKacy5'f}Kb@גDN3h$:0xj>gMOﳵr &0V<ŶwRw'J`yג4XHFu* U#=]FM͚U 4-R`ld\c_0cf/5W2jB9qr7k}>Xwـ{Z7,[8I}ٌ{((bcڏnyV"i({=2HB~ sW6is GJRL{zeVt6oP# moQ5D">pgP4 2PA N.3ʬ.4e;lzվq})2h̞0Dh^J`Xy)|V(]PI1FRx7z6PD-B6f· e#̼TiVSZaioU>D̼lg,.b.D Fyuu?e- T>yeegrzus3:HIe-L䓾JiuS:o[JQ9o|y':idԟ6ZH갱,Gr%$ڴkN'Ecǎ]`{]Bj+tM}iBya+d#gFrCFR{6oFD`0u<*cΕ&+y&BC_̈́t1H+*# >_Q;!+q}l^h:ίqgMhVZ#(םZjՙܵ,мMJy/RU0'8`==zKF Ih+byxDz:,U OP"mR5RcWhFo9w4T1dgFLQ@oBLY . )psY42p/ChW"cĽȰw,T# ?d]Ihe)pɧv{ub %Q,gű}GBVya$cl?7?6bJӇ+@8%VԥtZAlv_^gl @A]~eН1aɕ z%e0o [:}+fp}$E" <{1 76ؽ][&xE{_x]F+b Qڬhj4}ٱ~eZfɝa 7"W  S0-~\W{ORrbh?RB]. {Wm`\:s,p[PatUa^C 7@Y)Cu$^VpNT\Eo"ñ޵GZ}f<'A6Д҉~pT $i`4՜70Y[`_~b_\mC(/[`ʱ t2㝟5Ҋa&烼b=ϫpHErutʈvH^Qn$ s+ 19B; V } [&^$HÏ iͼ)a̡N(w~B1k%VҢ‚wW;7SAT ;Z1>! &Ի%CcX!@H ?p网곚7ߩ 4r9hI'E>5vZIUNܥp?ɸF|rPn(Y :|4rsF tF$_!&']O_U_3eϥB/Ukor,y& nAk$qb}1hǨy=3؎?T G2QՊjSٙ0J',k=kQ67zHAJxu`QA@eJhlAL;o96")9i@Mp`^- ӐҖ>SI߾# "ؾb$7­lzn =j/;%h(R8ŐO L 7#W.jF|7ic=B?ezIcA NgfL3މ I'9XQ$ p-RR/ʨ$}b 7@j3#(8'cI(q XهUcGO|jH| 8_m_@(-KaS'M⑰Ӿ+N̊ Oym? y\>H'eX^x#NJ GBg"x<>ٹ4'XGN.g;;\T ?"n6rUߊL`}.҇6NAۙ-+~m|$؍igiN\͡L-ysQ"X&+i ?Ÿpg8!tBGkPO{I N=M*\6Ū?0[yRȘJu&tuZ}n[P>nh: ɢ_A]9Vo%kVzhA T_*|oM*]:ȚʫCY'Fr۷)t<%Fk8恵0ِM"Jw͍G4g;CS4k! kTt{퓪c 1?(]٠6 ˖:>h#LpU(Dhkɥ%B0>T'>?Y!;NF\Q<,D<3xG?)͠ԪZ]\k0}N>Ǎ,1JOky =$H/2ۭ؛LPD5 \ t;^H4-H2+_!_]D8(ĞW |^&ӣu6߉Y,=](:[@E9e0_E*L9ҬɚSXaPm#} U$!D[95jc0l$ϼb%L$B1`κڅEd+ba?rd}vPh917)֟\!3x8aONIDȅoF)= "eU'@|Cl{5о ´;9L}-t8@VE-/Q_7E:NBlmXy[~Al*{k̬oXP!R~|zul`:MV$>= t`Tjȫiůab1F..hF,|i^)$w/cRq=jJ,X QL@5 B!;;ʗuQО['; + CpaaWV˹NO8 rNTx>#,t{+] eATo~Ɏ'躹EC$TM6`Sm9=YEub%SNzUe´)pKt ;ΝoFƳa.b\z&Qe_kU;sBOFβ30FAG_QHQaZ]|Eh:9`4Y],1 mU忶l-ŴnŒcW 4al(?_~Aذ2fj!*u] Ҹ:\go2F̡?)ICwMVm//lRi<>f9V$ry!?BB(e+cMuٵ* Uk@eWy{k @Zjll}+N-_V78xAztZAQ, SOprjNL\ޟ+.Qb4@*DyQ dS Nda7EAقmI1 L3m Õؑ(:}0157P!)VȗWE'"94SPL JT #mNg,g7DcA׌`Qiq]Ëv I)pS: ?|5kV5]N-N抟DG1A<֊&:2{-6ɭokH(QH~?hH"`Ќ_ yooUw#OYeRZ"6g[hYؑf.)_7_i M2_?/3 䟚^N,(ѧ1XˢG C) ? cnRPyň) Dqeih}[dHI\3p(s:nK[$+kQP>x&>!f ֠Vp}(=4_?*^oѶM+߮[x%{\]lZYN1|K}.-B`,inn8z޶)8@蘂#뭼}y& k|<9<4lW ڔH).V[@t3y/|V)sP5xyi4N'dkM>M޿'_"kQT:Kz4ьz'Nkp7(/"]e"+7S\Rz汕ǁS0v>zxZӵkKΞn\Ā5 fuf,ҼEzbdd`"2U. iZB瓺$ɲz$1bg SӍ\WoFl\A@+4YUa`DLnQ$;PsH!A{xl6G] E+#D߈9CDx% ursuB)ᙾ2> N:./.vQ#~]di8\f-]2XDb]ZҼ;]d̩&8pL :^Q[4oivy&Q:xmFB^b;G0?qZ*] hxl5kD iR7DNeks;H{^YtYDLs_H\yMrj4&x𙠄Qw^q Ril!r’EӮk}Vz̵-1~+wGǹ9Ne `|EZBg oHܾwȰ!)\rSp/|J#eMN=KhDt;V8 __oƟAV]T qcy/Tg\?1~T\P+Qg_q]En-6+̯:N\6t#.s '7b#9UO%".T AAD>m6]q@98%Dp|_S3HЇ=ˬD㌴1F9 A]Bܤ7//{a{^BTT5x^2>Xt &0f/_KCTXAx.΢"tnriFOM#|to;?~! Pzf+<h0ZAbrCK:>Є`M9t&+,ܘ!S9$ΞاP;{|LOwlYEKbsaE+O]FTA@'z입!}ϨvY83Ի☥tJzT/W9tu{wja|} )bN:g\&<ت!XLX 6VKD"38QDcGu~6,7H7i1~ggcU=HH|a@C9f( 8md u'{\@ɕ#d?Q"9Ou{s1D &9@ȰL#6h@ߤ(Q _08ɼ_C>)!C5Žt&;1#IAPVI_Nժ +i܏s* ָV#<)mSWpl3"m-\l@V BJj[1m5Xc!]@fSɠ*?lt/ЄR?7/j-[AYWO'uFTW> B9QPi b[Nxf%sULa/VIb,DpF ;Hlm"XȪT4(ȝuz fc.z!׈GH/|g|J-Ej>' 8YT !-n'M0 XuW'o_( |r))VR rϖwmdl#,-])ͤb6ۉ='^[!HY@893Ԕ"C]t% FRȍP1+a ,Q>AK) eN/.cLuGtʵj`:;P>S z/uET wV.cd֜bZq3L&};*0s|I3^.D.xBW x `fW@sʧЏ,}VnGJa5I 'ɗ+>gXWH-s)6Y7lX1@|*j^z:}ᕳൟC@VRw"14mw4CH)9dDs3 ʜBǘ ^l1~yd  gg G(^,?St]C6L6oZ~z@_Z&|q=/Pchz:q^W=9fw-~B*y|t]DG2s3)zBKN7XmGY¨N(vk 3~;E:k\оC۵\9 o [jVNَ%Wts nQKP*p\tbj;g0-Մ\ ![bm([y3Eg341FEpuS;uQ([.SSerHi5wn,ҍ!nS)b2'=={&P1ƅ$L6 'C'1*\qS!v.NiĴ2])iOXx,Xy~+AGe&WY=wOE9[ڟSX乺1͵n#o7[L, *os##9Phog0Lq3x,gݝg9M+E`4)h;7Ў>༩kY%jeDq/%|z=av/ ϱt_P P*[].h~(N\z(8! \;XO't^Wx7 g1W_7m[ntf`' %z4OCQ^~̾h^dD]A !`K9'k:kJ[9l#hOP @\ R n؍Eliߌяmf9vƹ|  o,i̱-&,^mn:]Y_;=}f{X5??C\(WT1@ˡAteq ,swVa)d)Ψ۪⹦u+H@cE պ%][[N8OތU?qV";>KO;?k7]ΜEwU_aQz.4r5 "I՛Z}LB¯EH)ܳ>$'.}o"_S8#Ton9_[}"]U~˘+QQq?Wg$&ӫ5IXgGFˊ䗆eW̬mԡШ76 _0]0zFM#QghTj}Frf =I\WsAb 'PY Yd?ɧD$?M7/xLT5V@_՗ զԀ2| <dpcKWUGBRZ78o }v,Ҋ4Sb}t`狄>S_;$S`%K/9S_%@Quu8vMY3U%wXy!lWAUi>ax\" UG=,r>4b{#rrҞYRʺrݽEVpҊxь(ax~[@ 'wc.S}`ro7Êl-RKo܎\27CP vKCnE"Ip\,to`cC;Kll:҅gבj¢> Zˣɏ vh /=h#XI1_4]P3A44<غmsfW;0KP?=3_Љ7k`(GA^v5\B&XCdy@_g ~'*y`ev;De1 v%y'K*LӅCwJ-;Y"H1/~wu~E_B–np0̥l cke nؒ1!fYCô4/Kt4_\K'FmPhg^GA_xm*NcHHDc|Ҟc- /]ە[t}L6K]0>fIFj.L[بOj6].׵(SLZZbOG%(Jޢln?wFfQPAx!\"E3bG_C>?t+0hK{ti@{ZH'6Q$T550`&#aTj8\#^_kGGTiфdq0K$;eL$jw,kg |st} C Ѡk7B`)$ qr>WDڸT*^[`6#UHo0M6ц7Mt7yrd5%& fcw[ wvC,O)maq:ֲt+,k!h]:4NС~c9۴U)_KҞg,/Wq?*lIE藠lI)3B:EΓ gaƊiR:WV#Am̉Dgg(m=ȹabԵ,P1#Ȟ>[.䔂m =}7j^$KN#=pΟ ,F@VnO@kmkFDi1"χ|̪3tղ@={M 0CPnMٴP5A9 w ;"UwtCEԦ"Zf2AX^ IL*-@ t,y9@PFV^ye|jdD8/AynxW`BOwƈj)u4ʥxmy&pemfa&䢙bf8bSYewס0m4[,%S gǖ1R$̱#ɳoQrjKoiƚx^8ijI+*VD<u"2 1ӇDY99^pޞPHc@CV[$yRK z\9 ?7ԌUu*%KOGOdJ<c<7CT&] a5k^YiDkObz'Afi!m]mS ] I*)Wl\pw>(y"oQ-4Rw"{]:Yl4REBb?/~2MW ^cCϜmp_?JJbj"4ʂ/΀|(K3]+[i>|[ Qњs|@<"T"b]J$X^xoCP{eҎ b*/0^tjizп2S0 Dr%_QtLIaD,D7HԨ-3î"*“)S՗ "3ɊS+>Ϲդʙ"LeTiX]ے`iv +uB3 /ǽj9vpU0u;Fp] ݲ 2tPp ޺VRdQaoӝwHLS3:b2bWEVՉz,᩻~]7Zk!!!Huy$GO6D8 bߖ›VG{REmkÃ0/|9&H8;k]z;M+7EhpQD-[3ulD<-t pWNݰ͒ij-і>>(v2 :Yrti8\kK;[0Qm)XζBԛ"psV.+}YoPkoPȴϝt;ά>1LV Rӛ.5&@K]]~)_ u0o~wdо" n~}-QP-aQS"u:#]9.tC͛!qhd"v i!l1jD43:N KlLM%(doVS ^ pӎk߸D^R~ˀq0@b[6iͤy^Nr&:O/=YҺOMoU=r3E^Id]d j[ļTTm[C}`~9Idk,(10 EkL4U02r(Jw"f pjx Wj(|Av9c $Ǣ^V4 OU GOРn)/n@u "Xo{1 x3`: \ab׋iTBQ2dh|Mm_qR9SjP @ѳQ8#>CQMdCQ6psIU]ˤE3d,gPUf=-Soy[g,Kn/=Ҝ/m+;Vr`9S; ]ƊoCgDq = 7U͞'hNu螀 ݕEr+]MLYZ2'4jaWfV8 rԔ$6D|He!#h$| *&hlYRUD3(xRs%} ?p1-n|[\֋2bud:KKC<`^^׆^1bT`~p OF;` [XG1O}źSX+~c lZkJT A/n}a*kr[Tœ-\X1>R~(F>643Y"q6[WotlLɏœ đX&N޵6QnojTEVf\5 0w(oB)έndG̗ٸqt|٩B PTR{r|yX f,GY0e~`@>)jbu﷝%6\b#\>8?Yܰ Y%$U#eO'rdڸSmxx$Ϻ|9IL+t,e2¨j*bpBodR`Kb4>4v1KU# *^ڃgo-ϗWfj1~d`Va{y4sv[!f&sIֻMFYcp4 >ZU5Qz+#&{Wya1|;vȀ>b¦R3/ &kH?y> {t|W fS%OCy$ID͉>yROK/R ;eig=?ME:0r4֋c٠fIfcȨhk42 ݐ0175X"/ҲHd;]-=}xe6x!,*qI`U_nY:=n`QVIqό$>8l뜡E{3̛w|Cf˷TG'ȑm}G =J1.'B^C$pj,ut4SJƇ+9@"gڋ)(_5aKH:zS_ 3&o-U5 E 7:Mb(4@])/||u?_%a[Epi!Wt-T*N]Ӥ8<6HrE*;l* ysN"@F<^Rbb Iy;|cdf)8+?.]ɫ~dMH&0y\/[i1Ryd</'ןD 䯷Mw漩Ӗ^,ކG7lO{Nn.x~ C+Ԋ@A=D",[P,8fَN-0#$z9lX2F"=[e4Sʌ%CoL8f9 DTZA8uJҿ-xYVP8t|F'{hifyVI u_k I5#VķR5Fs]Db{4S:0b[I|$@{^ <+ 6+0gD󢏒rDWo&۟Ә IvYTxo% jURB3(RL I֚c!Lꃖ_얖3iR,*N]) ҵwuZT)TjȵvB?q3?hϲ>dՕ^AS@Yw^r3E*6Р*]؈[- 0#.gDN8l1&zm}.ۿpz?! t"5Vdlձ _7*+4~'B Ml։4fGL_tkal|kh#j7 s{Ҫ\v Go@XE5Eq} şRw`0|Oln\(~3qy+Xx8ISFvj1<CAgT>Os B :Cw1[mnn ae|Yz`hKmɗv^z+[~T/w|tC@e=A#ל/qYZM,W]`B .+yLm~|?/psN6QH ~xZ&K#>жeîȔ-L!||Wvߪ!4`g;};:tȏuO4s\Rpt!qT^:Q:cjtf{nkn8\C ] gkp%cюM_Αٲ,s (1NO-toMjz2#Ani^txkplS"ۥn7g w[( :2vtA c=pl&Q)'͙\D!wK;}~h,Rcwp7䐦'RQFfF!Ձy &`A ]sJ3{)kx?G] m5uVR0IFJ!'ֆł6C iVî&Th*&HnЂl𳡶Ђu6M 趏5Z`sByt{rM1k]*FH?i}UIT*5fN_Av/?LgHRX*8.3پVu _k<552-BmW{!}1G KɘO/b_|S%dYEȵ蠇h` a27EYI|?6@C / 0<)yQQtUVb `8ĿEo*<-&OECy] d_qRrC:e<|t߯gS6} p,!bRkE0gL=ADF͸ %fFAīDaMr-HOq̐J Pmy7-7x[ KE J'sZNj3QVX1չlI5b@ڻ#dޕcMғ839 S*I+YRnKx9o'7 Fy܇\*y`5ZЂDjQhl:UN&,*qn7`3jcdܢֵ qhjY/Y$4ځ(=;d<.YbazUOlDLJZ'JߗTB9,zgE+n\eΚxz( !~{d(yOғS#x]?@}Ц;j*Y7^Ay-I 4p/siD9+ᶊ{,7ia49~4hŧ@ J#;@+G`LЕЉϮ1 ab,Т%`UzՓs"1ڙ,xbil`LGXO}B-hwn I.%U~G9 m:qΨdS%xmC@bA5P `mTdЕ{=)h{S9bxl94hFXI%x{~6a6K![E;e^o c1/qB{%#Ѣ&@NPM+OO15`7$8wⱫ 8ŋҹr=|DᦡdRR|#֠?nshOX FpE-VWӭ ( #Y@ND lvm?|lR?E7WXɠXG\ #ekEkn]<#Mg2k&eۡ0eSڊ|"wÃ)I MJc7FWMHi +m*.R([j;Xqx} UO @6/Q_4$)Hmda(-0lm2xumCvF]uүmք wpw[4 nZL`lId>C[}InjޏA}j)S?7e ! >X&}$@2'Q?m\t2>I׹b" '@ i[$,pAPrx:JcjW?=uA2.=܎)MPh~TUmI:Suud"ڬ/)bNd'nw BvF ; 4PpN>tlI.W25g@&+ˁ$x& ^q|2`eNQ Q(7ji}gv8B94vcq,*LX:_kTU#$r:'L>::=b~VDVL{N>`M{)7S":S9;!w>OXܡu&4 n,E*Jwa1»PgL?lП,Kz%5P!-Z9SZu_`{ΎUS jYRɈ|W QUx1|I^b !g1$M#YUa z&Qg?8Y g}=Btc: h""Ša Tq"sj19]G.Ooxh}pY*D*FRFPI*é:{k}]`Fw/, A^F"LF|ѲV1i)  ˚Z|rj&q,H7,ŠvY(9y\&eOnjG1*kJ>]lj%WHF0'y0㐢̓~1AA'4vdmraF4!Z<&HEh&ɲбk⯔[D= [efU=tDthlAaN%H/(~IO1VB&p v:f5ABhHZl9EIi׮,"d%UT#͜ܐNÑ K{fٍI)~9 1F4|pwdn? E:^ N"p `#L.h=8MP?i>sw9a"3|x<,0jsۙ0 7Tgj向,pk#̮Ҭn P*R!!ZB 8 ԑ|>>?!{:IPOz]H8؄!!a䳭f!SC':!$ w^ؖ^=E |QNkjq|MTcgF\G{r?#c0 |`@ D.y^>4 2O){v46hf wiʗG|a2-Xe=p[Z|3v?]!8I9HT,aC6U&?kmkt'nbk#thV0z=nRZ}ɼt*r[t{y"5MC 2=3eEUgp}?F%GHa9=%WAG,ez|9}OP9 mDߥSVUeB=Ab">pOѻs{pPKg'N &N{S@u8$+8W mh՜ )1.@v, f9\HmG'\n3x>,j 1ڡ'~:̽RԪM  ѵZ.B@_&zi?%tmJ  ߤvxyx|ŔDPj(,v~FGJ(%CfI}&FԮpx %? %z5KJx86)(څljX*~l#'Wġ}2T<u5k;E8oC>&;UVҩyhiMPl>>9JݪRkd/Q}y < Qޜ)Gk z$ڞppQW(zRr]]&AټrL&Wλϫn|tus6_(YIgC KGzڹ1;|z,d1Ƚr9. #ʱJsC2|9la߹H4VwOD._BYHV٭ {,/T͙2ȡGzn@R S1cf%_nL͌8?H# jyR E\9k7$R3<^BQ"vs%6+kn@ FTC 2څOJu22Sq pdtG~.`3ƾ"9q|-&u1=ѵσ\B9Ҳ$T O+e4lp{ejq||K~02Z B[/u=,F'17]vKɰj0&/0' mWhoGtY4FlMwjS ` +s,`)pxzkU=*I8BM{9IA8o ZC9u\@ŽZ]&QB3E@fHqSi7{?3C8{mٿ]"6}'L< FEA+Srby&C4*emC]⪳JRD{gB'8!fX JקEFUb?/ю"/1'+ g᫢VH!$(]:qd2 bbVg uvq۱#?J4>quLd xHp,r/{v013pq 3ɧ/pa uִ{{SWʎͅr\r0S%5>KH(`6-uqW=T33{˅&кz_+[Apk"| Rk;wAmųDSʹY Sij=>G YX}* 4@R%9s1J<ʊ9'mO:RhVL! /833#m&zb`wSI`$xw,AtyBs\Y0Ab]t%8RӦ_~7ٓ y@oFrnM}/7w+o@cB6X9g 8~:I}.Rw;2Íʿmhen;i fW$EŲ=fspWb}X~8v~ !RQeeqxSJLn$%ɘ#7#p5@m/Ϳ. ){R/E:Nx`taF;t?-;6؟ nFJĭ4kȰ/<7JYj5Vb'K|XDg"tbA[E:paW0V 0.$UK) A< Lr8 Qr`jya؜O'=PpG ӞT(],s={$&ݱ$ȟrB0#ǖbI\DFLb;MRRJPk\o2St%C\X~oӜn Aċr^,}[F.azc(ߚێnn?CZvڟCMxE, |ʢtd$۽DF|7]jG񸀿~|I(kNGFi T;psS+V ]-w`#(zH?” į݀-o@w/ u2:Gqc/ G]5Ϛ7ũW4K`}Kdj^+(4c4OyW&h_QVOl.uMк]| - SM]'1cْ[/L e?Jw%j~PjP -ŗ9+8y:XaKƛ|iZmo:NZ :)3cs=z8qLbs%,4Lh<>6#*O4TL窱q5r"&2w'D܊ \לڄČ|x&ca?jF=*Y/GG&%;`O֗;ҋ!]f\?`g7{Wtn,;$-;(N%'T-kFA bKz7.LJ. SYxqo x.j}}V0qUmcՅY3Pzj-usҤ7tS-"52LJ[Aq2#CU0̳O0Waإ%eH=)juM91x% 뜩ۇrpBЈA]Rs-aXPp넫]xyTU6iU'Q5 o?{ ͼj;f>Şի\p Dbq,7FB.3[fz0C-f„.I)&?ϯ.1(v\ nu$u=cA*lf[j'(~ 0[L$Tj57IÂnӃ ǶFdg_UXA8h'S%6 կf,dh1 QDυc%A88Z L&$gO ܧg3蘩$f`=V}6v6VGhgJ-OxjunvK*ai|;(|6hx{;]B<.F%gؖ⭺yoCO:.npSHѝGGIЬʽJƺ* 6K*j \5N^ [**Mgն|a4hGBW$dT 9lSJ @J܎()+ʹqU'\:`|7QXs~n#ޙLL8vM\]ݥ0YSQߕtP;Aoya.^sK[/>yt(w.;Z Ap) 2G{1;lݭ n 5`LZWzv}7鱛֪dZ7䬄+#t"u 7Ǜc\݃cMQPSɢ]Ŗ>џ ߅8%,,B|07`xp^&@|&shg5}f9| *r|}M zCeW tceUv^%6 1@{!6l_L4(nSd?28,\^ lD' / A;arzp5Fe -] |'+(|-y{3eEb`_u7ўn;2CI8!MwGdF $塮G^eVg ?=Ϳs:Wm)ټ$8OԾxq-#9Y\Lʟ%qQF$j +bOӸsὀOsU(#B<'-`b\cl(7l)+BSOמFT'[/9-W^ٻQZzˢg H!1w236K+.D40`{F@!W @@֟&"EG8'DVi-Z5}'R@*S+:lsm>W母2VE0k Jlc&陁T'vweiaoEAM:ECo΄[{jW> pbgҾ#Ç}e]-m5,m$hbxE%L/Q[Fʺj wRXۯ? n1򁷩È s;_HS~ e1s3,BzZkOW;U z05Jۧ,rh+Mk |V1$SSQP_o|]}E+(N,o"ƣR]FFK@Y dOGwvr<9|Ҽ Sf{vxV=ؘOBA?C;ehh6j v467e6 s$ 榓`X<]ZJk<|$DCrP]Q?cV{/By쾸lEUNZ+D_By#W[.["܂db(!z.힑" :]^H7-ax]nykuA&`ڠ<75\߯lGzƭWI5] 5pi`ٺTXC}r3G)@]έ?a2>YJ>ǡQF?H $?G&]}('M*>71Mxǃ2LNPQ+*$q1$vυ$oNC54m0IjmClhDi uv <]Q.:2ieVY'\!bd %)PJ SKx#9^o npەZ0!V(sZ#:H bE_q kAl ` YJHk+{Ê:]5z!nSS~ݼ£J0ԫEEb9jWBO/`^h!Ԍ d\`E&xZEFjQ9ψۙjAHLy/[<<a'";36ϊ`v׫9K^!,wy K%0χ{' *cYW %M9}Vp/+(˛lFy@L,.KP}8ꈣV虳B{K3Ǣeb,2eMJ^ j@ G}=92\UT3_vÇDoIJ<&l} *$ƓwE@>=ӥKJ C 6=_ֈPͦ̋c{x=(a-~>gi1KSAo~MnR YH 1rؔY0H3.+~ð{' I(lXuI(o+4"ʱ]v6 w8ПHW"'E Lh}a9}Gj<Z?f %=p̦uIbX:t'4 2]уUtm%(tR&Jeq?9$p ĥ;,Fʋ*4ǑВ'D ^ ;TDπ5ܸ{&V 3z$`dt%y }R?gO'rMpU-ENuu?P)is$J7Ҵdp 7ᓞN̅E@M[s-& 9>Fd?K97/mǖ^ nc`1+`8مj[*dͥ-I384i>鯰$gH h e Wtn2C3imS ]_YP1#tx08nyC\Dh[\;d"/s UhaR0;ߟP_o{fs_Ȍ<7]WjHHϴ Y9k3/'pڹmqc4 J.SUx|(V)QN #4$8*,.erhc8ӳ͡Zvۚ6ﴳ$s>h}27&%eeX w_V% rG&7 }HI7s":p285n-wn3N1Q,\e дaf^4Pj`+l_ÂRAƏc0f@R-SaTWKы~%D?'/1D4L(ϲȷ 8QhK32 ,>oة:sbQDxŻB~p-I' _`rk( kULٖbqkh٩|4_iK>g+BGJ`=Ī#TcEY´L">[`s76E~9=YE -1 flTz< R 0O[韰[j i1k|Fh&pP>S޸\oCQzm&"0t=)A?I1 ?w|)j|tȓ,AsغGփFG,l0P>Y Ip#Xw}4RhĢ0@ `&`x}haBX,)Ny>6{|r3y,0 :i//cӼ(B&%{9J2,,eR+HKcn4g)8t wW5zRm$esHlB&cx0WևAyAq>`51NO/[]e+83@{? mAw_cJbCo u˰Oؠ/t7ahf> J?;ğ}E[yTAZs2\̝ywD]2ݮVHF-F4Z*S*&U?c0]l ڽ+`s*tF'WU|Pa8FJ"FRTkҌHRKE)<__6Z\PA=snzamPLqw$?E ƫ.矵B^0/ԆJWs^o. )]):-iG<~}`DՁ=4v^8-FVeSo[yO%|͑oyi+~u<3對]}Vˍv(֜-j-o.ߍ.&,]bB0!L-/0gV0aǃtzKRӫ?.E8M-xݎ{lE'qo Z\ôTE&pg++N烢fā0ԋcnOn&HOlgq!,jF5 vb'r4(l !R'Fh\ 3NmɌRʘT<~[-ZM9'[V!M!;J O|J_(o>s^qڜg]4l:'!ݺs*qx4v#ܒL-"/1d?{;ܛ-e[@ u=GAX%B~b(+Oq&kpy qo[|5{,|HjrP0֨uM-c#"'C6?s9[M£^(@*.D2+nja;j#,GvUz9NDDoL.ˆ, {׃s=D'+Ο{G#3CVGL&|nF#O` h>xJ~![EK55b<ߗ7zIzȸ rV, 7mnAULZNxn/vo{\wol#K 42(&-g1#?Xt6,{ @r<',${pgo(IjI 56͚:s5W0-C䘛=5Y7V#BKzlڈwN+iI( R:d($l3wp¥Ita.&Nc{ >›BuU/-qrTʷ7yl3gf_GTvUVQPO@z#sVRP8O_@ZE <6~mZYu*+7G,-}NCh5v6'q{HȻ, 0(HQѣnMd* ';xרeE&}2-oZv9Yo wo^28_XnjAmPl\dt. (=VTᖲ5ma4H hmaa|ihAP[1ӋHn{Ϊy[MMT XT⚆2aniɒMD$ѹ+ @(.SK¦Ff 7#3phvt .(ǫ۔Td w#j8ύki_=rHƈ:dbijd<8E~36)K8K0X;d6F4vn\@xr6hYRNp^Q&+! |bwgAQ{S=X%C4L|g8l0MsCeBw9O/A??k6-92Z{!I}1#xsH[ HѯjOm2G DH^30EM޽9:;;Ox4[6FM zKh8aV#Ȏe6o2}jt`V,3n}<5-8|PNk`scOz0 Pu )_Z m z~g/FVp$еw"r)|g^h,2, &;it}aBE=Bs-270aY&PtU7)s פv(r[ˤW^b?X"2P,/SF %x $[E 8?E#0D o"F&nLGzU{Gq}|P|tѥ6nH(k~aGB3EP A`o`9@kLvJq_UFtpmT[ iOv 3+ȪjՁ`j76&Ϛ'dq :NJR6kx4bz[綐,t>)2G+C>C GӱYx3:f3A\bfiOsPj }{ɰ/}y_W\ 6kX:C|7(H&jslX4-Ű4/vJ3r9-rk/S4N_ ]*YV5BkdJ+/H~=UF|{AlNMAVVUJ`'|U JAW1h/u!PM/RF'wl`3Ei \Ԯ, `m< u}=oߠ5o^)"' (hyQ#Z—&|rZ~==2`p܂M8< 7[XYÝ-bzU_ٷ|V,󭰅- Wp3۶:TCZÏDԜY׾5O~MVGa >! qCնO 'ؼ_7RϔwwȈ\R S>}Oڣ: \15Po?Apuv5uixM&uO &vV8בhi(^ X0?sEYϵPu5]dBܢchXh1޽mnț̱FkN kPKW +OĔS׼xrPQm :c˸EdhM8BBYn_u#0Hó*A|Qw< DGQyre%D JkU Q KHb ?۰`P2RUDdT݂cZ0Nz}qr WB,5:+I{Q"U5sC}4a@ CL)C9uOg+ʸ,7QD5?!ZnjF/ȋ2:i2x3V+b /+7.6=u"?i LH D95w&Pt̲ gS=%nD@)-^q13^€˹dCh:Kܧu# D!F6x hb$^aseپiH\*> ,t+IyP | ocR灋>U;H1q:=qrac2r=G5 A5>3B"G^чlu74I5q82D_UV1vѮ&E^NI9P) ohs! IMK0' p0e0O^g^՜ޯH0>rrb@P-UU4?p')+*&h\ = Q[`$K0kiϤW㚦(i_<%R EݸJM k %3wa]ZH;ÊX; +#XtpۼPCr.<),ґ؜ 7dNKԘRN-z qbҺ3, s/`fb (#$fFājUUnH)',g ,~7:n8:7V1@##]lK#B7nY=3 Rxdvr"*nw{g%N+IPSXqBcUMٚ쿄sw>.6frL?3a[Fh/D`6᳤9SXPOݽ;u_fNbd{&Ptm *J+pVx HoR);/QS`Y=2KllsbGFwObJDžv߾}$0@U?yg(ܱ8V *_XzhË"cҍU0"zfQ+lFj`ƪ#e-HMjZt=Rj1"xC4#&G=aA܂gв+}tF:uo +CdH!^|\kpՄg|[Nkp1.?Z[+SOFfֆ6Զʸ:mE{+v ՠgV_,v7Qwj7 `a.oYlz3&d;v`>k=TE\R|?Kn?{쬬'Q?#ԖY`3`K\!( Ȅ CKڸYC%;NSki6:0lK=!ܘ]彶[.R%BYAtV("k(sZFUo0br272hM'l NX;55c||yZkcWO{n xhD`-RtRrzv;t(2ݠF?6j&HV/ ^5y+>J]S7޲}UT@֠s̷/ޅ1#VO3+ 0X:|/8R@S恹V )ud Ad{I;ꤷ<.0I1x]?F 6Q1o: mBjNzqѼaxbs8m>ykεC.{=N7=C ׿>Cm~BE'΁COE7&Ӛce]#usLy\u˼g48݉+1w@]BR%xe8=.KgXYc|h]Gߍhxoԏr,ݷurbA.xVu_sqFKo8Lznb;'l cahgH30IXAOiZ.9w;4F.JH'nϮB|)۩9KH6Q3O#=.%n & Dϲ<\آ,YGaިuaaGָZUG.> dl u𶓺YK&9(>*`Jd,WVַ JE! 7z\Lk 췳6ajpJ(1ؚ괞OcaGJ_F|}G%O%sRZmSk,G ;n(Ub#:h"%iv7oǼ ajyD$rU,<1LQ9syՎ[]XsXG{ʏ0N9 46oDą]ϑg~hMz{΀AݘF0@}إO|I\x)Q2P`bDPht~y 8֤{͌rWjSю9Cr,hYC^]J(i nl*a3YUQF1uFlĶlnlE%WVawWWkaNL%qH9%ĉ/Gg;d; ۤ{BxwZds5$U"Z6/?,8bxq9buuM|$fAWEQ{"꠿"z^*MWײta/_jaς[lV|GW27C12nXL犟BU <H*8.'4Yl"9-e9b#xfC ܅#&Bl[ #,bʂت%0P3}6B;bK韷T袈][NfzK\-1dMo1ڮrp`vɔ합+sl=SY&n#.L*6 WG Y KasdH؛&PA#wR<&Ȍﲏ<(RZ7^7<78`F>/U"E肃1'6{czQxT4$`G%=5M-ZR؋Fb=E*۔ 61"Y4R>?Y1F%Y>IS9<fLY?Akjz.Y3[ލBW*pp7hh oϞ4Iwk4ܘ<%AeIx:HyyG!*SIY CFC#4Z-yIG%0>gM{悔%fIt| e!uu+v}q[_e|El sIJ ;Z228Lv^6,j(9=/rPR q4^iK1< ԗDl3Hr'~]0AO"nĦG^SN`'꾌V3MCZ4X` {W^蘁.߈}.r' Uㇶ|yײY}WPA 7 ꜺնKe a(֍'N$AqkA\b2bD6Jib}4]YR%bRpF0% ,SB&AyznZL/]ZkF.~{4%m.nm| Se)VN3 h۴u3EU0֖8G-% ywH@1tG]{]F%||Xr.3= 3IϡczM<ʴN>L}1Y4PqMW@837׬NEzˇ}c--yx)Q[!` A+`y[2ʄǞ}pxnDc0/>0Q ĝ:>ΰ!]6piCpMJ]cQLgGI@A(qNOXTL`Jf*Y)s_K"E۝~WV4AZ ĺ@ݗ)e4ء;N]*j*)Cz%Q%]L@Z !mnY,CWz<~,]g𧛝a Q%b pP_ǂ?02V@ uU^H`lG #Jt ig(\h yZ M_ D{h$Hjq+Oq>ocQ܆gәBBUsڨ}! )-0^u C+'Z?Fy?K%hGy/8-㫂Ylq(w>W~(땈ć/{{Yj[ѤȆdj/e%^[jۖfZm&~W-.ܣ󇪆O}xzV0֟\u(J^ ^^xJWPpQz';/[/Mό26NfY' Xka[ ebnZ#z:$Wgֹ|1E.|,^8@̪JZ5s3+7Cka+ UuڮHZVn}+Y]77ejwdq:jXTfL:+t;K0d6* DM#$=Rgf fd^Q,nmNna`-"ẹnfd8^#<އ/tyi LߩW`ZvpjU|gCfj +x;vBb:e yK](DlƿCYW0cϒh,m1evkX`(_ Icg\]:#Ñ05'(j,54́0f_чdi6oNrnv?|J:Z8&RIdxF"}eK*r'(jwk읍/M4σ8/#`C~^Rf ZjĐj6M 9< ~D8y\4"u"WS,,=p٭CxiG_{k;a)MMO$p:V]!=2"_ۿx`˓Di?:y&}S(u0*}HЙpoY=!ی_@!UŐ[u+$`U ,TU^?LG} +Zr ;{0p$)!' c7Y(:)_Ba޲_owY,d "0#L(뭞ȇȬW)3\|Q>B^/P Ƃ4gS_I՚ɏY>+A? j,Ko+&=H.- f_JzY .2hCW=_x\ydG ѬJtkiUT( ov>C sYb !;ڄ9xCCl(Do]6P@՜2x)֖ѫK2sɩ] csvUb4Nbb1";H+ , U;HJNh:i~(6ĐXMMj{]0]7pL t춁Wab(Xo> sIy^#eHIxv;^Ѯ}33)" X!=;_rƧު4)ւ84uB;r q31GLf- GKn+X*=S?$R7nʬnT'K*F@Iu6:e)ZjP7=<Jl#4oim|>R0qբ:6M_"y:Y\;2I?L'9ArM5e'<-Wgz1"fx?ι.6?$wDd>.Bh"_AgP5? . 'PVՌ߻b{M:Ѓ_$t F. }T+:NQ7Gˣ`J1BSўX4vٍjyd9r0?j7P&Ъ?97CPr;>j&I>0j)N/ xNe~ pqPɰLxL8sR!jCL ߨ5C3(u#Qvh Z/ {45ɴ8nH$}OfkXi > 8W @:nF6M0 -ƌ@ Ʉ5òPMmqzyP(֭:Ĵu @8I{Ħt-^&>98L02f%i D*h;6r!0E )˓ͻRvV=g+cwXsD'ɏi+2:T'~"CEU .o j칲Y!6PH֎_doD#t JG@X$< Y$/ ls&O-%pJy_e¥weN;#R;a,g57I!fČUds } DӉQbE=:8?䩟t#wm7A' 4˔2brmJ(mH۟;Lo'~#t}Mm>t(An9-j u}s=nt& kby;GYFq׺71;XMւr?9B5nw#R$pi6j?siHŀZ*U6B }AJK :[Щ R nںM>Pgđ3,i45 LS,2KQ1S+̗KUĞ|"Flbgq.b:sP}Jxc<4aYtL`'›[A"l{%{ >wDEK*L@>ItxWQl%&5rE_ZO~ݩn8S|JUKCtߢ({lgntN2Eef$hߘ3 %}$\kD*RL3*(Yo4id:x &YFŮ@F>&Z=b%ࣃGewgn*`z[O,j _J' ^zī?*L >^k-O3{LeNz2=Ih^F:s+%tm0/€R66z4ucu8ն3=OOcIcƱ׿ EwUOe=h': 7X0 CHN3Ҧ.'Ӊ{ bP HkaUS^uU8kוSSgq8 Ԩ]|xvKzNlT6)qZ[O;ѷVTDG2[C= 78t6L]&N,+1qBߩ%n͞Hq)>qzP( dTb) #INIwHieݶ(X2C fފ` \Dk$)Oh'+S^҈wc"nַ=^V/wh¦-՘ {Խ_I^:˗@Dqؑ$Da2L#UnX]H1R/n570O/rѶ87ao_Ia!!4`T|yY _|KSn?HS|Ll?ӈ] #5$& ID%?-%y]N*ZV Ѕsw˭Sr.=c"wÚ%Q ~՘uzNEhodPKRS,ڐO(A*PShGe>bBgLF* \79h pSR9>GZѕx*皜[҄Q/1Վ=" ã4N i%pxٽ$|<}Yn+mfGl;:W̝%[,9XSXV~Y9S0Wi<)P2̮Ϫ82{Y?~h (@W[DVW f,h6H_0FIK_ZB/ZKs )@NĆBsj EߩJLڞ bZ̢m@e?5ib&z#7'sp^cO~gGMѕ6TvJظ 9?Mr jk'&i㲟CsfLSE"l__0Aqց~;H&hN1liYXٱo HeyJLx7%;8A\ #L qk̐yo_^}CvB\u0ܑ'*ȝǰj ӄԚpd&;uR|Ft[-) X8s$vݙ#B,xg'E]S!SvF||r֩]/pJMgH`B_ rT8i]1R*48Or<ZUvlJ/mE @S<(9ɐ<9 qLQK(pgx10u>5$7} @N0wϔC8.PzFGtY%v1qb ~rqI$!@5d1)1H)fEk$&u|܁QB9-JҔ,0gRY1 A+s\}BL+o^;<C]`Z[xP8wç ޗki byrMcO5t.0-?b!1F^!K2+E6KF~݋QxZMtNLʝ&ibN 1q,5O( y<8J*vIj4=WQ`2Pۼ.7ttPJК|>c?u~К폮Q{0=e hMv6G|3^n$Ғ%E%9}=7|bnf9ZN+T-`.LZSk]k2N̡Sj( \a9lK/%{d00~'Dr#VRI1A!<Q3~vjI$`n `p10┠5xh)C!"A#HY$mkm xEFv˽G>SNׂY> j H^PRrh]ɲFVl\ĪxE1y\U-vHun]Iغ_"jLCD{G4^peĥzWԚT4Yz2=Ej@qp+hxH/^yKYe)\}~GqS0IfEĉ}/B8QtM$5X(hԣWނ +H ]<ҿu.OOJ"翷suJ1=zE8YDrc囂e@g pY^E?Z~ʜDђ(ٖ/x۱mfW89P4@UkYolբ޴8(#:80vG}/\MtVE.k86 cnnY,~?!XL*d~ ώ8avH aG<}G5>!A3> Wxyơ@/HgAa]G$֌gv|TpŸ|#m.ໄ&i6/q|9@.›g?Sҏ4m:Y y~F'/1TQ (4 .Mxh F'q<80W$wx)Ӥ e rz$k[XOor=R8YPST X1}iyUoԵWH۰Eew^Xf<4Qz}ʌ#BzB.6oz_F44i" %.}ZlXݵ(ƴk *wK;K Iz:YYe.x/\ՔB_ 큯Ө<d΂!xJl[gQѺ}vG!<1!A?0SebͲțdAxG,*څ/G],#rs@RO"jxXfRM|HRg2KB1+%!fzU2MtaZgߎ]#㢪BߚЬ=qkaOqUCn`%V#k_UO%;u9o/Ί/:CǚVi+a6ng MߓړyR{ wiW%%!'?q.6oN4J&>$ 4sGQI)=a6 /xe-,-*q%p@OQNG^b}מО;1›|oQہFƣ)qzSHn/0rXuKl^ wE]cdjT]qT =7(ZgJ4/͡#Yo0ǔL--Vᓻ@KIdΧ|sJ0݅C`+t)X&cj 490@'gƆPO[`=a22MbvM)ًTxB=cG+LL w]S}4`͜R#ZD cW|e31B) /\ѳ)VAa"4tіIՕ >u׉NCþ4E3;6lQcju l:ͷO<ݩ̒x[gZm=/U9sJ \/ɸ;b's17&\XL]0sJL~ڳ:S**Jv}v W,$VQs:4b=PѦʤV<Y?ZQ8y8haᄁmƮ`Ad+L[T%x2)z}ܕlݡ:9V b͝NJ߂*숗2/􎊎R^oq&YèĖvh+-.4WtX+JVVj1LYʹL.#G\"bZxO.z&۱TE; k*{4YOY:9O7YUJ]vK0Qe,DF)#˕@ X^*J+&C߸)j{XkEKS(CmeU0{X:xzxKw3 Mo`.Bew~ rC|aŖ$dMa9Μ@e`T*0~@tJߛs2ɭ%ٹY*#^JjW=:YُJz`PZpݲzi==_gx0 lcSEs؞ô ap멛X~S1f`F\-S,C4546s!!NCxkxs2x?i-[#F@\D7B_^y/E1nHdt` ٿ{׭\KlO8ͺV2F#56GyXxj~4j?!~߸ch ǍxsEPXVT }$;]=W,X6sydQaKPt=r23v5g0j5Cq{&\ xl@7aX{?9٬jmTHVE̴V~I00,d;dq"~8L>7U$nu_88hlGBzuY^RjM>DP%r2gc5v͊lQ)wQlv`e I9ùR;O'dI z/ S=:Ce;D oe/0B9/1;:Y8%t{&7af)op^w-XO=Ώɐ13 |Uf/ sVGiFB04De?l>Lj%Şj]zA/2)\eɟ9.#IX "hHB\3!*qw94MpEG1%%Mq3 S%WzD|* 㻗qJЦȦ y-xkr *bƂoW4VnGŔAK"S6H~%F%&UŨbdAnoWqD-;1& +eo"5Is,2= /e񊪥2%1& &`v< #xOgwz;"#dƅ P/Ll٢6֌PX*S+ZZ۸8`DU ͛=z5M㻛-| os5; I0 luv%22WF5W遏8#b2PAF OWKӆ& yG9T YU1\$ P2{:N 1 >v*JsA5wiD˵=a}(Z >mƠ.C s TkOO#A;m{s♲6h8~Tjֆg]m$:BS1,03dD{kc#慳瀆PxsT`뽲sw2ZXPՂE3RZ؍ky PfQHo!b‰*1. 2`'x:cC X";Eo*̛ׅٚ ["mep'ytöԀSz!͂Mk#3Bf>פjQ<~): w,;у2:!̲@J{ ci09TџwHsE!p7D6OObk@q|,DD&F9dwFn Spc513/D2߉GN3/λij֔uc}e .Ke)Ke, U:5OW.]Ra[t]ئAl{WL\3n9)h#00;i;Ww+H[vfH'-Į3dP&2JE Eco< '\2YR߈2rLNMNtJ8G*ОBA("9Z*yXV/[C3;^׵+C[ߺaM|^׷X^ez!asa$J d).ϭG{ s^ԇWF٭4eWw"z<*k8o}$mKHg ^hc%(^AJ>^ XrW5Jn$3V8o+1ީGvi'ez1jDB-\5rs|[mCATmqp2l" rsښ &j-+9gMӿ%|b<6*p$0@`0 ?xku(">dRh%Ƀ M6RN5_$>YЛȻ+[8FAL~?V@, zj{ys84$ O+~_1A]g(u"N5Z]il}S8EHD7Ŵɤ ɮ:MpNhRYА.ikDhY 5K`CwٓbeC Q{"۴ ,UmZLd %bH!䆯02S P7Y7!ڗ_yhLR2s$99DEp/ VU [wE/[IguB^$JbS=hx WCBr`αW*VH]}[$ ; BNKgL!mBMɛIQ"6/2&XHU bʥgpJcaH)\`lC?x6}90C{mWΝc* Tl6'"%5c^8`P׷Ζ+jFosȂded[$F"h4& *#HZQ+p*y)!ZFh<>frdB;[wZh1&g=zQh^.D:{(^ffj2.dϴ>o_!dVFiY0גzIKRWbAH.%+o?mgä?J\ǵx@_ #=ޥST$6^q GW0aJ[B(G0/lbkԥ"GlXY9&I_//V=h9Y;UB^mfC/l.u: V ;U.QL)ZLV l[oej^!Rsn#; :4!ɝWQuKaY f4'c{t3.R@v/^U+W!L-'v Glr.1!Z{\(q&VJB5$hh 921VO2#Q-K0cr_>h8ECJ(>'YE*={myL+L{`r#~LgHTd:*Q8MN{''{?oԱؖ$/"Ɲ1z7'V{|HuܚѺE?lBRGnXFd&IiM:Xb^!gAۑ3$ )zi)z*M.IG~k lXpЍ&O U;9}^ *MX,`f͘ijMG%U6C!PzJc:U4 ["63_H|j٣dW0H h|g{&EصX|jgFyݘA?pb1aMw|~M@ő`ܕ:bvo8=#nz|o'ybJlW.=ț?'_YKĠ98?(Gةmy!zpyZK^ tٮ2FL߭upeuFj Izyx}UK's9\XOdGh{).Z![ T>ȥxRzw-'/4Gw ,pc;Z`qm[IK < BX6ͨ`uOOelR<įJr y8Mw+u|"%;FBM;D,^vTTVƣ1SUP=5z}\}BJaRB:a9n'+XOlVyexG|xP"\8e4DڊtryQiB$ZKQcCt*q9䙼y|yut [ @t#nr{*$U,Z7ϐ arGÓ?C* L%%^/6o{apy? I=,6o2ϧ~ P"8u;X.e>Qѥg? 2!ST=iXO>OC|WR|ڕn$?\"\%on Wt yyvxP艥[CEQMĨܖ5%x4OHv3UŨ l/m8_&8OMf9nD !AY1#R5 ~KyCBcaQI8CtN<:Fsj~#B6U)Ol3p:rAkةSDuKv7AY&Nks&)(@~n#>2<]Z_ .G błX{<^usbNj`1-dL̇R\f߻^38ԣ$h>Wt4|{6&FRl(p>FFmfqfw9|zw8͸⩸ +Qq~k*Cb۾t]qt:}YAqnU.iT,he{E'Sdi !]N ڻd!> GoThC¿(B4R\[7F_4x՛$,U2JjF:"u`ty"t]F}@|>*=C##?ͯP;)YANxz&$ :]]n 7Ӯہe {m=`p:o8P/e4Ľc܏~[Pey):^K /f;*R;U X²WuĒ<$6SSd8AHM" MRK⻧H;̍z۪| Rz/S/l|^D+Aӛ 2Y")yH x]5EYeu"[d0Op_75$o.ܒJ0(h\I&r1s D|B/w8&5VêWW'D뺛*2IݞWHb'" N,sǔ[j:kIzKe6$-j"oC{ 49T1d+i!xOF)fmZ7#UO`zZP2am%Y-C;ݨF05x2-zD$c|ov%"EkG:9%?W{(V c4fY yuhSC}}$q#QVf|Е(IN M hwz!">Ǹ'qُB:qH|2x)a/ "  (%;NGZF`=e;Y )_zQzb&*l7C&E(NPU,DwڅZ=[GF4pUb+ } FԍτW"=K.;@L0/< K/ޒy VZUs9̙ajrV۷JD-RƩ'".GagT^' Q/Z]&̗vHU]~LJEGըl%=HmKpٮ(MˢBiuϫ [Cl}x-VTxDy?4sS?kld{K.ޘ6lƛ.e)tMU܍S -oBAmBT,h!7gZۛɵ(gs9$T`7pHRn"|_h­V G[bLV"o|BL>n@+jDT0?2ZVXJVwpia Lhli FGFRtqzҘLG DW07V55QĬr[߷WN~!;?WXRlTDIdTJzW11x4)NCi=Q7#bOҕqKhTXkdss&cd`0Ə_NW|C {pѕzJ3_o~2[a}L-'$\ȹV&#IH*ØX(DyBrLL>,{*88±r-6&8S'm=ycEGCOB,\k8zfnNl2iBO2IX6;Xy~%IVkG1 :׽Bhjf:'/0& 5Y7\&-"И\W 9 )ާUR]`jWϨ5x&|(f5"G-D@r]ٳPZJR(Sފyg7c'j 3ɷQW YGW2DKp)![\AZudU_-Ë&ëaIj4-Z L.YR;y*oJ-5Y)J c|u+nG\}'ŔI+jp+f08f첷}f^B%WjGD2V9FKwq^ӥyRva`$oGҿ^Z h&:ƀhTnSѿUp/E(7a9*W !jG|uFMo8k2v>L[G!Xf6%Plo g<2ŠsNš,BFBqObvi8jmG@"@nxZiD(gֺr!hSE!J2!A> zser%*l_ƃa*6`8OpX`|.u0TK5GGX"/x!@ag24rS[tU6)t ]7xm9SGP'@f'S >EBV \T_}`}w%O5=OHQ&r{_$)و]pUȴJWb-51MUwAovO=D|llWP,hof`Xat0]Q<6G`h!GHIU7Ecz≈f7dzay ]|#n}˨~I5H N83A2k*&~hL}fD.:jGT&c#jl)QH r\uO?v"f:W6^eIlI_c:K43uQg%7h<]XaKR/PcSchgD7j "Qn$ 1ne`P3Ebz*lpliޡdWz %v`GAՖXKW$zn23i(7oSGWB nL`< W&0)Y%5 _2P HzfLE-;\ʆIwVD="u5 5¬`ί  M&X[,J-_⫆bp&'?Q?p 9}ZZ*򠗍<DJ7_>#;lٸƟK&[]P.dPl)s \,7F rד8R7Vuĺs,}0r)N(|8{v1B%AGS0*c2ƆD$J\ n۝ү`zIhq9@1/ПRZ.l2*t'?yzR1eS5~PwXRKPۅs;F:i{DxFLEj*\xr?Lj*YDý(nv8 &|fADf*^W ytCDpX&%']b8 .xۂmb!PW/z0|݋Y$TMcdQSR( &}WH7{*@*}QWiJ|AvkV Q9/ n)Mt#qaok>s"QQWar0 k(z8SKdeDȈ #Κa ysߐ v|>W/~ !LŞUlX)b=*#*N/s,xXAK-,5H3/,a˼ULg #|C& Huږ<} ?ʖ.ɧ:GX`p}gJ,OQrձA[kY!f5K}5ODn}HDNuZsNB_+%i3iorv|lJ0]3/(9pCŔaؠ5}qR0"?qmC[GDҟ{=Dv2 Ne` *ݭ'ªAVӵN-iA`ClMB >NA⏴#?#랓PV\!%{i \%t9d(K\'"1D\t\F[׶ή]$U%ĆQn}iɢea$m>F)=ϖTVϑ2/3"I\OLJU>|''uړ3/gٻJhwpy6:0A8YOqs(ZVkjz'2~`o;T,4Dב} z<08R0_PԑGk#>OZYm>$5=ږDL"C 3ZX<&ċU+?~")PzTةum|KaN歾Acsn/CjHeJ?-+fJ-Zdy!fc1[BPr96LX-"ԉxsEb GucU(;STM n*bT ;% )*{LK|j&z(ݣqnP Ïךy.'QqŲ@-nt0]a<vpyF =ˉs>ZvAHb5dln(\[z1AD;8wW'WmB$zWfF0ܫq﫳M73֩#bam RAjJ8uer'eV.@VAmM S@Db8J?Pe礫׌)xb$)s6]Tޛ5czDF0I#U㥂<>ÉBu nf I;Ҍ߄k\Dsۊ1$疍!x\̮anXAjo 1pޛ؆h +E@*' VMHZI+F68+Y|mzsG\奺1^9\ir5x^ZXVC д}SFAqѪ۽̋yKH`.^eU`z='3Hq1; Z$C<fR|@J} E$ ҘC+f h;|b;U%.{&i]=;M QLzsAO xBCmU44JլF%8dl"uWI#$MlN?.ssW.zIa5]J=-y= bC~?Z%,OIAP'^c0hw8`4 +z &cOlpMTe59F{? 䭋DHnPOr, }[yvFODMzZ=2֒>Kn./Q^=N㟂eyO~&&- _Ө?W.O1AI۵]μstmªܪَ4*Wx_#yd̈́E_n11" ]^'Wjm[~xZҍ|>)Mcx*[*~Zf(?7*˜$biEA(`m9_7T S9xQ\@aTG P$CvWyPw2YIv_`g<:kpS7 Lp2{)L;6.6'O]ګ9o Tf80ޯs`Qeҩ̅ϼ\jdgBH灊;ƹ,~iN/ۿz2v2 rsSfmt^ݞILD PYڢ`! & wM{56TN`oluKk'>#=waMy o>9ƴ|BNnbGYƥ xi?q*_5j\-9ײP,yRu]|`$R[8f YĔǃ= LJ͝JE3v ֔A6B PLr-BA-eb>8Q;4إ/҅mewrı`qjNQB}=W[c3p9lnp"rx{j'78(`V1ԇU*럥\+Dc { wAȼ/C^ꨱᦠե0I?-Bq)P(aO@UO =KzvnYm$5.wBQ /B84sN,+5 SQ6(س/jiOz ##h6$xЁަ{z(T㭂GYQ/ 2% 97̜sǖvL`h i}J yy<Vh &2ɒwަuಃ0Uf A +~,ޞB ϖN5n=ˏu{'*8CTIуTܲdxc`{1y<Ƈabw{C 4^ŀl_WoS|A^A$]X)yc .MXg>cxYi\"ey*T"Dd1 lk_nrwPM&(&d.24CJ*,<:,+rL@0i*;5VTwQ8${K:_I=,O-;1N5IV, R¤<y'.% ] ha0 ,r{c^[oR8ƣw Ig kӝOaxǍJy[zQ00g 1B C_ȏ_]@@FP]ե8\u`qQVFy845?pV-&ۚm m|P8]5;:۲ysokk]YrkSc'(,!'e7(Wyze漸=W;y3KKxg#A}a?wݯ #e~ k5>( MN%MwfC e%AT6w W:|}\À{j|,k@ 6%6c$1>-*|FOU</,_ y xEfP& ś.|K^Պ7UZWǗLZ=Y*Fj*GԣXyEv{eunȂ zZ𤃗_Xlz~y[Hs^6bn_,xDo|IGCLT'Pv}͈!@T:?K)4+l25}&(^*uA Jhl ,Ә%lK5Lƶey)!?%t놻jayD+LvfCD(p^6 x3j0%̦rMe1vzCmOt᷌qOb='㋎<?[2b) <W-KTz> pszT*AA@^1" lMk)ɟdϏ}-C D˦E3ebp& EU}K+5|\ϓ\bMir/Ft/ӣ9; ԑQܹH/&Y hD>LWbnPBד`(x[/>I;yKaxFymvS8Dsz./DdU;itK,קʹ`|FU|97%/OY|A*_~,ۨRhOۅ,]%!{424A!6Xuَx`aPߤ%A?ټ5 wXMs$=+7 gJ[ .Q;$a7I>.I8'Gr\*Ua5lZ>ؚ?T DrVwoh"%|EB4qQV+xza@~q O[n!_ӈ9\0T} Jtgu}fCL@ /pY;T3ԇ4*vd)؞wZ~L[v b[Ւ 1cyCdHkҪ8;t2(n(h .n8sYTlQO\9yd˧HI,KS`5YϹ֫ʢ̤vq:r4| |T'ZrcC  ljBv47 ^)*TFlzv r`7t]y@p{ⴣ2ZC.n/Zsǁ\J{ _Bfд3Ҧ--qswu\1]6?K)"#aнpz|Inau'U6T4B4ieޔTlZE5(?u9'= :PC!f> gAǔ.i+Ypx]rH] Nmf y ,fen?[qbqfqs.~u2!z1'yKP}+F|@WV"V+`}+6tNnU|B]A&Gx _3ޠ)C( >Q罣jvB=\Sۈm#'rxa$Ѝ:K!W,'-^%1)R*R3$Bj D,daM?T+a(`E'6iBx ׉M}.Q1f'T~f@ED2dcuJث~KE*z_ TfW6DMo&A-H-P8=mn(6uU؀¼…>Կ{6bBgREiCYsyY岥̾ɪK\}EUƒ^2!G\ܦrb4SFdC~e$86&|„R,y i&rt%)Z- (H_c2NVUdtF&Phtdo4k0 r~@*#JPVmꄠc2j%,a*R"YÒ>??`]zy'\^Ի<&"3 >" I%+Rz߆޵~[P*vlVp_ Z ~1}K讂tFuCuD- f:ʡm a49 e!޸o2rS-LcPG.`~?wC>טU겤ϕ0- $Y|]?d獏Mi]&"`η A@P8J>CFE qx<8"ΧzJ IC0)bmÕڒ 9pt U|&"!7.FH֌I?g9STm;+j.6w1p_)::㰀F!q>l|nRN6[t&3 EJ$3S4>m ]܎ 4|\0ota5z\w,b/qM&6ɪvȄyhMnjY/-zz:D_yzcu[~e[14Ly@J_}oݰPn}?k8tbefч[.OeHaw!Ff>z6V5>;[$u%om$7jC% N"LcdwN9ȟg.svN@ޏqu2%m^bC4sr #GzW͠h*t Q!H)w63ceB1363J-{m\#s{|ňпœqiGFTI35W'fۯKTۖ.(S,Vq<@6d%rID\bϫ oQKەznjM}*4< ZPӕt-׾Z~yn-ʖ魩‡8G0Jxщ ,rA|<i>J= cD ʶfviE+3i9 _$e,(/7Np,<]S}UA!;ӲM<:%!mP]-4P&4$'HA|Ϳt(CHa5p1sx~R8٘-I40ܦEK d;Lj5,]F3Pٛ/6y&{>ߓ%$qt<ͰLr1a-#ւ++{f u)&qH=a: M>A1^4hdPy@ ;ɨGl|`Ad!qS;yC'N]ngVºDɘ:a\eѳ)* SYG( $;:3luHa͛鹔ͬ^-܃toyqOGYFcjߎo i?t.iю_I+Ek^)'Q!\fTMiJ(?o ')ޫGߢQ=&z Sa6fkuVC6xsNq&5l*}#X[f ~EX/y?<4F0,9^+/Jk%'iCeϡQ:28 :d(^ƞ qhcY#kKԼO, 0E4qy6"[ޡ_(}"2BP uXp`Y~%eKPFpvc`h?`C JN8b'f{n(Z"')L; !@Q.E ZEa-DSk>ł^jAB;qr)@cLL:v킝i6#f 0᥹ru'C1nʼkוɴŞӳ-hB3u ;\u(gV jPK_e<7 v+k"ŜzTr>Q2ݱ!,ieѤ@` u}㋲ęİGUZb*G)08su %2t3ZKT^J :+`{=Iv IMe-<=X7*[c2n;|ؾYRvaܨZtSD !)ϗu#U`sG#2x[a;%0ɭ uF {Юڜ$>Nl\jB1?^Հ9]G&nwrLh`AJ_7nz~?F{OK ·Ңz`7Ox nntxl.{"ңp[2TAT.o9-~R<6b(7tRPiZYp -jME+4`?g ,;g響؉FyB#knxB.!6hl}A?lY3^= A E,K9 6". g-*G6; o˃WG~u 8mӏ \*2&]fvdBO[ᔐ+eX)!Gq qRyklӋ<鷮ӲDh;έ JDVSyli"Dk2l.ZZ]szr:|/ xc }hiF&nﱃDGeߔ _2>Qmx> E$x@g#{>@xPIA~7dҝQ$ډ `pJ}oQJN-T*R5@ ;-xJ<26A}IЪ[tv]BE a*nċ(A)>  }~>P T9C:QyKPB U+@}5p06H/pp^&bkgc`\c =$Q_C5FD Xo4o@$уj[4y5i짩,h 5Hl ˼$v5m5yÛ$(;e;˧ҰHؒ o'4k D"Q˿< 6j#Y@s҉xS"U=xb8k!jp\7\IY$RG0tn.iFcL8ڠsmN)[2>5&4|7>t7/ѹ(O9 zVK(zw {ERnEK{SpL?g +"Ef Je0JLX̡vtGTڍxyW :RMLhוe[īpA*p;ě_Vk4bPdbw/أ7&bJA5wͣvrk]ǼRvq/(r@ͻoSU9\~n+ Aj@}DrEdA2M}I+c 9p(SIPHE/ #y٢V1VY+§P 52d].hw-JqX$9glNJbr+ޯt!v.9麖54v )I5Uehk:X+YZ\RZLKU9UD}+@T8ڸjU3|_ݰZtw9 ?fB]%A\6:SZrcL2s ADJ@GD:Sn3/pPv*4AsҸKG aG_I~{GO,.b/I7^ )RZ&=Y:7 ^&ބAL9# $LBݕ/t@3 O\x"dʡM9 j=5ExPdH1HoP%˧V鏳B9Z)?"]uhAKmqꪹ,o=y9hEzNZڜJS`#ےG:DN:1_^}gz Xc4bR5 wȷ^~:fs&v,lhEzΛjGQx&KoCF[b%rİE#ܴ)GRb $/|Arae}Z]y. ӣ%/KHED>5 >ōΒ_0uI Or9e͚Zٲ΄3Q\}<%,&rii\зDp*|MGg`JӺ7qW LK>1L么RN7)&ҪKH_x8oDW9``-UZ&ihmB5^('̡{:^cA12ш-U%460h9Jİ@y$|yjJ.vќG;.4,ppJ)rגSM1tzH?1߭hnl<Q}b7٭8lV  s:v a"_bUq_7mr0P i1zV;@|H%o5V$o#1bp|^۱eIKP>uDeY0@~kBs%;YM55?`sf$y-|Y{U.1H=i"-PZim޹i.I ^;J; PPE2 1)mMk;ƄJ4.mNf)v0`sM8I %3V_yDLp=`,5)O;܋5qi rlBLb;ڀ%4̑)es} n4RNs8s0}H Y ~#SɋN›__A d[# ګyrm3vwOsaGW0 98ҤB4xVktH}Ƙn&:|#s^r.h|d[H q;h/?&nY(}o^oyc$^Z/|~XSQa"d' _7A@FjWUE~otW Y6l!c3 $+Ϳi_"ߠV5I"?_GYȢ>hژ=W3YmɢW{tylȮmOi&tgآd[4H@QYCLeG:>/\e)i89:U힗*OO ̯ºM 8+}'pQpl(A؅Ul3eiB g a6x0ml b0 .%&Fx_jgK[ۿl#U|_ƹD.tQ00< Nyԭ2ȷnY jDĈ&<߯Ƅg14 >k54V1$:0),',Ps\AL1~x)wH?Rڶ<:Arm g(:wKFp 5:yYW >n:H͓E/]c{o/\=)c`C{ aoe8iy740ݴc][mheaGqC}=W@#xsRs0|rPE9-P?Gc0)Ӎ;24F7ꁿ + B` LMGj̕YH5ݿI7b+MUFA~l¬ӓLsi6lm*bրq4hzF@iw{.3𤋮Tb< 3;G7 s?2\z~ %cŅk-kZ=P!,+㑒)d ޘ/1*ҍȬ-ގsWmjMĆ71_sGdcv #mr7SAZE4Su¦%/wU,o2P x XNlw H41`l5[,cuȢk0c}˝:t 0FSK'j A5c)eBejkRp K1%D*%t;-űf80R^ .eFVД ;ܑx&4ZwBx Թw"?\`m86oZt'KEF<6BYϯ? vkuc:dlBApMeS**}+#k-2x'_rjBhz)7`&66ϊgS'IarN X9_ĝ}~3iw $xZS :rf.)IIx2 Et\ʿ;0SEL F+Pge;W̽cYz]V%">ݹpu/hM G'Qמݢ]Lj65}[zs[#Ơit xޣ Z`(Q` c3=h$d!沍dU R@E?6dY˕F*gM%zO!es鼽DaY8,x 7TC~}BﮞNBc̈́(e gzyvö/WEQ`U5~C^ra(?Ưqj1 #p{w)uAPi2 Mv2d-b,&@#R-$;)ľ8Z<T>CtY=Rsd@83XL0(8CcZLCNt}`=oBeC@٢]u> eiEkf>%ևĈql8LB2N  s,*?ZIg`HysAuٳ\f@Ѵ,:}5"y!U=\jutd 8܄V;vriy{),ZT; w|;c[cZ{8gmELAF(*~RPa!,aMÙevqrlC uD`-4]e _6M "J@ZȔ۶F.9Ys wI3-ܮ]cʊq_Q2?'UZĦ-9@ A'yE.$vxrXR }1H8kg@>u.I̻9&/lke󰱺\1Iྪu =;#X*qZdts4T-)bx":O ^N;a~Fx?l22éܸ[^P1 vx3Hঙppj¾#TFQbn<5s5 ?m3 H0e5[{#i4 IJl0y3CX.2ە+1VQiU)$X%^~MP!:ij4"҇N]gxf>N`ct׵+ Ƈ bV@cPeb{x;Uvj\{e{7:U+9CU,+11'w?7`rد2iqbo4nK%wUݿ躤;!#*!.e H ۭi)%$Blg .0_P 5(FF$8n pN$. YCh6F52=xdֺhFu{c.!i֊ϋ?olgi}oၜx62gFa]cISeuu<&oAg\slN*i*QHB] @fR<)r=wN`f([ L elz'El+)py4;dp&#=ډκ5f;n7Ç WZE|,-FUVkf~|{/RG\N}7!/daK6Mh.e hnwQ5Sf:%X3ѴK[͵׵I s#o]_0@p8Ɠeh?9`MvL+j"֐ g3*? sŰ$?YkY_ zd4@\;Pt[Y h HI˖dc,W|k+>@ksIIy)8'^&4/gˠ:R"wu*=ۗmqV8:Ηq7p1IkbHTi^*Hl c1caSm *`[wmCQL8>\} qVr(&6yhꙆ;O`83+atK> FOaprE>rWLe6V/}. b)4TV5 = C.R<΍* d?lJE ~͏E- ldR}= 8㝮ڭb+P;^H{8K"CT/|ȹmmͩ(w2C6^~rn5,O%X/ lgZ3\C-rg1;|([‰ юRoeY(íU .ޕABlqOd]4Bsx?LG!% \[5[gma1/"Q2Q G_9nTjr$*]ÎwuI x".MPg>vȡ+EAf A6y̺吗$*V ȓt4 i&It%=W8cԴV5>¯ȍ'pib#F;l#Tck%$u F[>*a 7N@B '4gaKޑ87`Xm]ESitH)ُ@o  ֞6o1޴V6_nڗ4-'8|cZx  "ÇXmnڶ3opyuٌxjg$*'!\1٦@ӡk9}0FSKj Ux? 6UV2w&9}fKyX 1 ?1"u܈VWy0ja Ǡ%< [(Q]?9FDQ/͒8R\9_#O{d|R+Nh懙3(ygЫj0MxV6zY?H6܃N9yhLE&&P'm:dYm`.X pzO{2L8!^{ 3Ⰱ0Af&E `wz^y?'qKh;\tt,q c4ʚ=N&>csji>QK;ȄaQD^?c` 폶ˈ0!~s{{r*)h_"$J><4wpMGbs7`OrKO h4~'27'pt5,fA)ރdrI| BDoc:x=`(΄2jOa9*P/=o<:8'*+FDTe!+q7fD4^ MTmq{7*S2؋j7hIgv\~6#ے}MC -<̤P祝&[nL _ĉ_V,Upww{!IR'Ӯ^.DcѐJ{yUF-Iǜ(hT $+QضJQ0w]d\Aܒ9s$v HoٻNxQ^J {eOE ڽ}\4$SJO+^\>(qѓ5[Aim?9)@!r|Td['Khp䧑 a:('zʴ VaV[sp7 .[edsZ#F7_rqk.|cO@ḻDՒHtX6+T5k$]e7lIҺbzi1H;ymj"^.>1rp8E-@5h<:|^=W)Nx"Mٌp8g(_O;..@7;7-<捍7OZ,]u<C 0XjFLĄ$!lGRw~">+;-Z'`M5c$7\Һ; `혆w8EM-.>~A^Mtea%{BeV/&ᔪ`:f@ Fc#3RZt6MqʢrtA58QdG=Ĭ5rln)GYq4B#kzwه}k0xzQfdz9@CFnWMtOfm$I2qD8גT$T3H+@h]Zr5̹c`q1b2bQ; O CKmiW$X*ƎBߦ 9#iRS*-TFߊ!_d{ݙSڹ܅ʀω{+h|AӳyUf&|afv%<΁pԍ'ZgRhe*V#]ׄzB=QH,,:uD^+l/Tj4~[% w#MPTXrqx2xp0[~6D"&#@NQC ͗v_[ P:5RuthXTN\I _/u:#(-GDyly^XCC8){9ڝ3OQo,b8 G+fsj VdL-w\m[.%ԝ%@~A. ."C:$w<\d-^C$O./ڦaNʺ)Xؘ^&M ޫngIH4Izh]%vȞW1急SΈ,7 s7ػ :04K 'pQP-)q;K=lu#8Ӥi,H%՚͉fT W:1{~4jGٝ+,.5Vb pKk"/c"5t"5~8h4!~D8԰FL ^EyR-Hم@N/,{C22 5-O*k/з.f0/9y}b3M<~ߩ?YR pp hN{ln8/Hh;5Xgv CA dݩ@l3BFAmXCX0I pp]pnX4( nE" 1)wݨ%(%ls#C?51bŊusj ?i\(:`ޕ:N3ާz2ϑ*d ɉQ卽Ai )8&o֜:.ze9ɶPqHE[A9;)ٌJ-n, .c"{Ae[&pxB۬HkoN@a'E홭XCŸZ?)dr>âMjwn: .T\S:u^ OzHMX,u,{t6 UeDW)d ͬ&ԁɀRZn}x&BSf& ֡1{2U,ֳЊl4oz?6GTfȚ <x=؞17?7H*}X8#"_;~DAuW.V%刳)x9`%S *{_hP@ p9t\inn'd;J <լ6d;h|'" 6{aC(=u1sV"n/7dFNIߝ#Ս,UOt=6賅?-2,T?5.$H*84}"4E xeҿQH L*8L; ;CZbf,Zgwpu(FzάĚG*`|*ΫA5,ϢA j؝n9t]`/ʹ=6Y{vmE&=[v|y|u̇"s_(}E'V拘Gk2 ͕zCCc-I"GhS4 $_~Y fiOtDD:_,02y5ӏIEv"Cz wU\샩ˆTq}Hk=qH{`߈\g OX љ( GRV|e0YΈo4"Or2Ub@zF[ 1[@7 -AkTٝty~aH(óy pe" R)@n2Cj6=? 7r&t%o* 1|0b1.Lo2Xf(rϩY۶nn0^0lJ懤Fc-H k'i]qKyI/XSk3H낢+q1ǒNI@g;[9S=&Amr,#< fph:--{36eYv7h(i8ׅ;FCUA!d'ˇN>sPiPռ.]Zu=󺘭`qnx^ca!i=*8sb"tÞh|;uϽ@0Ÿ\0> l\0 DR4,dNn*T=,\eSztĘ<~D [\+$3ye98(Tm)U;lhwϺff8[҂ Q'o 2 WH$; {*|tct$Ed(-AOǧO;J,z'||NmP\ pN{azG,5X[Y"DDYG-QOW >r_[tm79'ÿͣ73!j`4|yXН!/^h; N4P gHsvT]$\ 6= X kFҚ}҇~,|"mH&^3!k5-{#-0ԁ S5P9@E+dkFslNZS`+KNb]Hs tNCO6DRʓ(-G袞0D,o xb<[Fv6z1oّ;#"h%yFeF^Trٌyq9*CKl"Fl+4?05 O{\4;7WXtY<qeCȑqP3Z_=Djh]e^I!q;W)6K&o4уcLJ!$ޯa$/@_msA GY%~GH ;@dcO@vqԽ ~{+8PI+ -EoMTɎ&E0,OcacN e-Sʂ[ R F ||DgkC &UZ)J!ыPXU#au:w~,lR)w6nyUJZ%*P.g5kN8)*mÉDt| =υ갡υt"#1b9J S~ *9@Ѯ^p55>n3@ǡo._ytY_ӊsfSt.aq./9eȏ L@(uWi06$%h/J'g8pҿ~0oWY+ߙ8 }hu g#nz0u Vo2%)jIˢ\W*>pmp?ɮt`\2d[ n%- #+tVۏHA*'H2[sjB;}` :"lEyKQ)W4{h SpY=4P꣦"71b @O}U`؃g"ԫRэ}%0pCh.'Ix.:,-?A& AȮ#ϛ:4$½qghʲ*Kg^pIE/DZG7Izk{߆<}DAL]>²4+s;"IPEsئ.V\L%p$ӏzSҶ|WUVpO XF|O&/KXd<y.ؤ=M :sYj>B1 dd($]3T9rt/Wxlhh5!3WakC%07kWtf{ÉsgxID]< VfczlCz̳_0f$D};iGxkjyg#[mh0e_k娵m8醒| dѨnBKm'3|,uI:b5v؀mgDgCEVXxt'N?,Fk\)h }]LX ы eMbw $ocQJ!0&)$ {6t:{ BV>s"P``Ʋ+ /N!YFȴ{E b,"p"`/-bRc&Z|#CvHv5B76ou$¶ O'+1(;gW`p>!5 [3`Wd 3p5<8>C4'^/6x6Lv_x.Ñ8to"O.镞F4*ˌ"j Ri %D㋠SB ֿYF?*DIb>kUu.B `64)ˆOx)ArHR8{{_E89xƕh0&z f!b!_r"XRy\VәC"(Gy:T>N= M@<#aT"-L9Fb* ljSPN/={?DphI'++Q4r8xP8ic`F|87`)4́Y;G,lS#"5)\w$.l=5v|5ńVVuf9`,ًsԶ k6\8hKP["=ɶ0gRfI%~Fu1 '*4+,!M[nzJ( (iR -a[a\^TаFxجos:7F\cz3 dq,me,wnf%Gs@_g&%3,ɪ *l %EM|%:;cw4v丅cJeb$PT6NKwiB'N(oe4 y`:XމJWqt {2 ðq.TdԦ1?b2׌ﲾDi>3zs5"x(M t45i&fdnjC8E K1 \ǜ(祖b 5#Q kI6W/C1;, }l [xqNCD%؁Л"^#,4|E2;bӢRr?g݉fC4 nTNKS0ۖ>Q*z`kDwu[/vž/v4/p6ShZFY^Oy%{{\^{ R֮qot@H0Z%>T # Bg%Ux1(؞?{cDSSqFm'jZC ="26`? dݹ^q$uxήTƓ(r1BwLQix s6c} елh](0oԈ5# D` *FkpL8k<SSԓHC? Nϙdd`EQ?a{.GO|;X+ǂ)G8ih Pk3Н~fpUOD0-$9EnQ$Qs.~Ybv}2.s .2@mʛEES8Ӫ he{FH+g\Vbʭe +u&yf_P.Eúcq#rE I5N$Qޡ6Y= Ttz^0'2hcXG9. >9300ow~Y=tUje`Lׄы2#ڕX2|?ըDc?VXTMK(s= unڿ_J[;raEj \SL\Ycd~tl`Ue%L UwZ*Q{tXdT"[yWsx9րSiD?p.^i^ ZKr&B:<6Z'bGV}OMS67b J7w#cLMިup 2R8:eԉ mJtQ# 49_,A]?G!HXW3TY, Q%82qY[u}'k:aAdd ƗxQ/Tn?%Be5"̘X[~.Dit;`BXW W pq5nj aCCv5M5[Ďa^{! yx"nqr=ogCXi Ar<*lMY^mNo=*:~q{Bèꬠ9COu“ C_E$i?Q&zwW@ca7TI^:"d0\֣*Q]Iz25Q7䒽|3J$Zk \˷t(/ ;>~AJȄcUY*OvՄeI#\kyL*k}kDظ-$uW):кʁ6&s 5]$hz>U߱a)A?a2@8]̭UyU wkiS6keI$Yisii6u5>xհ>ÈqO0gɕ&(^Z dMe$ 9ِHQoRi/JXUq^,߳VQvţr zmEU`;C0 .3o>!@\vҵLB_;ꖃvN'w|~#/+DŶ\0-ivF`5GG?(cYy+/胩w+%29;PI:y!F69uXSnm_W8e{܋lIqG'EIvXp{ a*:K> K }-% qe0m/ [YDLj jjLd>Y3ťB9HߣCSG]񣰶Kt*_YmsȂ=xT' #ZX?e\CfXTǦՈ]HdvENZ1?Elx>-LMqo/_.q MRۓ$rfH.p!ь#|Z>*S5:T0$4~I+eQ.q $[wh_eT&nq[2%Oyj 4E4`G 7k lsD% u0uȁHY¨G^PnUDMYnK`j Pf<8fQ$o ٰu«B`:_8m!XB?)́@v O=P`̑bL}|(tI?Ge&x]`Ebџ|6Xߝ+r̋\P4| -v7sW(`r\793&OKxh~㎱}" 56Be*PipNp-^[C/~rV%V\CSœ,+]xi':,74$8?Gy?]Ou~]KP5LYa殣,A}%j.2-cW;Ӏi Jldzk}wl_}ĹZ"o}!o {- Gy{H>uQ:j X5ꇞP7zI\5jYz-4ih)&&UY[;:YҰNVc;W}4{Ih)teZ?iE]<ݸEPሁlp֫yl{ҀVEhiys_LaZE*.#k\S:^v|8 yslIxarRUQFSPYrz٨[zJ@IaY ㌓WKXpZΜ޻j=tD倏1E+#A>fGQn?fځA櫒Ͷ߁ׄkE0]btda"}0zٽİypW0rˀ}c (CRA擒Yx_dӖ*]LkƆ ('ujtpQlE[ZFW h_C3-Q{ ' m_MHyq2TLn$C82c ` *ΰEԲa/ɜMT"\[ɶqJ@p=y4J 7tyx^,_4t*æ84nX&N(%f$@'c"#?5l5&{6]mIWd^&GB^>Dwƴ8)&ۤEc_l"!Jx{p7\L4s֤jyIҸ\q`g|Ku㏓ `:??RZRfC>Y0M90U%#Z6)r;'MVs^ܸܶJ 57&EJ*2̕On_iuwWc17Tˬ>Sc{4~W(RvoPP22r'&zt鼍 <;ڞaGvsSb:(L[sz]?Y Eé-XDf<"T ?FFMw=U_Z)0#xi S};{E0qu$#,ƳrX:R`ZW2WT^JG: b0i 9cAi')|3,$𫰶OKPRHm[-\o oJaE KI 6Erty3?ʮ:Z~" s P̸%l"Y)TrֻG>P fZ.SPuvyмk+8"]م+78Y"B+o- X.`rtluޘ-Vrlrgt5s $.SF z4΅9.$0Ǝ/Q(T |mד%CύOZzQ߾a7Mj4ޥvF־6'+A&Snۛ2mMGQ=/ m}b G?(!{yr- ^h>NjzjrhDPiu"Ҏxbl&,uwVuR&Y faD.SHK\䍋6ҤJF*eH/mdZ 0I[ =p/3?fp¸lO~V x#h*Л8UQk31 )`! 9r3zzSt>%9s%|'0+^rx%՛` ~-z.9IL 1t2d?]"?ڗp KzRXm!֔yVv '/Tat)B夑🩯hͨ p^"…&&B qkYYz7^}Mt4)GUu6pBd.QH&$先_Bi`4ۅ.jJr1u$XXec/.FΆj?kE%)snG4Jyl.D\D} b.5^rkIN>аE p4Dؾ=LޣV,/B97ڸe a/nuBUF fd2޸Sʟ؎/jtY=;KL+͝NNСԌ%̃edP\L^2't{-vO|dR2'2ET2q_AҮRI ZW^j6̗ז06׉rxaŁ#p_)E9_)R/|w̾s*ZZJ ܳ>AUY7VTYĿ,aDZ)=[ٌ%̪٫;ET!_]J5)w9utVn.U^\PHm ӨɰrmQ̎~V*R+b"=e~JM+/XUxs=!Dh/['^B/Y2&hڳ L({KҦPBUʮ~CC!0\97KMޗW˖}f#$e`lXY{hn1_h*j%!6c &O"8 Qy<<(<syha ;үŏ\nrߐ(〫4 Ե .yS2J `>Sfn!snA #/ݟEX|[aÇNVߚ㠫ضR ΚEtض'L9l5jg= B5㯽7O.j:ioWF9L/߂oJ\/4פobXqي8j `B>޵ {R^ 7Y@ ;dCÉn`rggބ [圦24Pm_s7GiRruPn+]ϝ)٩+t3 r4|W+3218%*SEǒ 2wgOMC[=NæmH-tf5ᛐXU{썊5Nx(K^۬ziGe+)1k>XiZvuf29GvN !儙Ghf.$Ȫ/x 7'~5R;8_&D"+ݷZH;(ƦUIڣW )r(c\ÇAթ+ "M^c %|ݨHZ:7tk]l_bW D:(LkGQ?1i 5ӏ1 7| Y w&ݺ3I=4Px%)u(?ZXmP_ PgӁXhc!vc~'JK>b*rs HM AYCL`m.m٩fClv Ue8XHs1<8l{=c=(ӋD6Nu1*CqE"&a҄-S\TcO"Md7Lqy%=\am9{w8zVnmU#z8="Ǿp`_FB~WSEF,p[QW(6jE uT9G,E6wpCXlP=p|&E$ݰxB*de%:_(fdpuw0UJ;4.}jG-L&)d8F UZ\gȶa?n}DJ}EK;L=? :J x=g_fF^ZBjhQfغvfOJg"ggSƞO@I^`F(Y/K9+鳦2_dl+F'\A1fF2UFw$rDW/'^frc -Iԛ3A^ZO" ءY6 $6~?,!YoUHesZ.J)eGՀ$ =G~k 'NYi=!<-b׏ϢQv=P4"˭^]qƉ!qpvR>>YWja$H?ls2\^5v75 pq۴EhG 'dAaK|r[>ֆڐ"Y]`!>\2@oo]c)gf!*ߖq5L|qpHXe|/yzgлš }o8"Ҕ $*mӾ̬VvـO;x{҈kJT~brߎ" ߐ_T5Co8?'m7I:̯aGg|e73":i7G}qwbJ:$5Lbtʪ#&#VwX'7wzG(ܲS@U~C}9f]/x|>I W˄^#Է:FY*:3%jI04@D!`Q%N1 L''t (rӶ͵XɧߠQ9ǼnNs)4_Y|Jtr7IN +)v[FWd%] =f7A0]f *UlcMa煫?'KÀ(vF ..W[b:Qk:ӶDZ*#s:wa^j_xZ2'T(_t %R WŁvdEDвӈV-ǧEv/piV.YJaCrXECeǂ67̕6ۆ&r 2," XHZ8 Wx|]%rX_8qbIo;- w`a4rzmo"9`r4nsfuUWwχC{ @s 5!F:y4 nT "(rPBt\peAW%ƉLE ' vf8ϲ;em!ƒB2^s" ?E{a=cE315bh_xFC.κZ ˥9cpUEE0Хx]H̡:˦۫QOV8]Oj@7P./ۋ?|,:[,,?W\>F&Coe?]>zw E6=3PT-F)# k֛W%驴%ժ;n{8QI]'BdCVeRR8Ğ2GKVz*(/+9 "'7XZ<Š-< DT0vf:Wzn<~5J6XJ1!i)"e?e_%,o#<ƀK=nmc?I@;rn^J.+Xs^bNs&Vؓ5IzC 7K$IƘ:vxOP qN`'y:L}$p-u^РEcC4X*l G+T3A|]{~uW!a1@P- .VQ Σ>۪k`ϳ2r"~m5}x` ,-q SCRoz"ԘA t= z/!{J(*)e6ZkI/u&ءu4 LqdD.tV30T:db>%zJ)V /+2B?*!KwJ*+DFwrR=9W=8ivFnbIiP:8f.EB3^T 7 C5cc.;Ӓ t4[YJх*YMt?u*r4}>\(v{yglBG'?~(>ilm0@HJ?*2UNd*Q3`/z%y*-TV0t!p~T@̅LEi xΚ'ѝOv(`eJg۔FK͒5ʇ/$H;Zԅq`:< N?9Bth/PJ[k]_?  *F$I{L.Jtutx1i KlpA؞k4r7ʟpHT8LuO~{~,q[Q6bmtβ6eq})Jʲ?YYۯd8ų^Ao²[}'hCyp[յr+ Kx *Qc ʤnOsbJŪ^{M//F䶁ÖaJc,ݒy#1<[J'O{^@?i6x9HԠz/S,f)w djPVnH^dcQIm5_.t`))1:KV'0% gU zoF>bXIv@zlc-wu~R5j2DhYI%| cxLD7yS9&ՊYc7CH!+ (I?WŧR@if.r}!`|b&00Cqb|>7{jQXW)rUèi2` p25^0d"ȸt/]qGejK vc_$A?21 Gb(]=)U $JkVxūvkgx#a<@W 6gؐjQaM^0dRv_=qs7l3tr\m1󻩼\;'CTԾU/kw4ŋS>9Z%uJ&n'DoTTsW$k v;uZ*ޔ@4rg9'"^m:1gs7,@}\گŚ &taĉ#}Y ѫ]atY/Tf{HGK&W(x#ȺddXN flBUV)@ =F:#?=dIݹ,!Ys<A" 8WȮ8D0n=,y{͔?2S%l%KZ#.F #FƂ_5 6\\,d+Yl2fX{  u3fgL5hn厪fRskVn@k #//+7!_-2Q꬝1<ʃF=">'AT2_{Z};1a^@ռ:<=}PgUVJ[˖)E+=s0 m@(0̒N-.x cMl|upﳊ >:̾Y,ήSRSy{5{sS)jw, BmmE:: |f9wBߚc cS3ǚcO (\<3_%~S_ qgSz櫆N 5h2AubaS$hy̠4m!5AA+$ÚԾ\X:aG̀z jf3N,)6!HmB"%ȟ\/VO%>~V[EZ=`:!D3Mi MbiNZ8dVC^%%d$-D-"<KDNH0 пH2<)iqc>K֌&p.(ȰP&W%BզЇ3'c@.VlSAV&o >}hl&3DtUvG2/ɪҔ h(-Px:xb}Kb)Z{J[g|B΀5<[0+OpSD[nHG#~prEYGRY#jC28/㺹թ/%s\N, HnNXPGfTSC钸&@mcRJ}fZAC" }Ծm#{,`qV[w#췩㔆/t'uu649> L`.,UjU)sH (ƎH9'%.K6Ueq[[T@="߲3&P*5LI5AQ8u48C$ٸUgiFՊywWr6*QG ^o'20Lbw~_ Cy~ AןsNJtfN}WE>+h`m蒯3h|:RyAL7H<~J &$1i!~3s `_z7ZٹնcR^TcL/5>X>ug>3zZŇ3T6 -8}WnEH(.`d=!twME J>0 (&V{hbW}-]Jxdp BƳlG.R!U@x3tݢ1߾R&4x1ʒ r"Y t+1X) 2tiJk) '~ua(߹9c?>E젩иUKrF:n(CZ#zqg 7s%_Bi|4ohnʓeò7pw<BHa.2.]{v" s\zDz6TβR(gqK#[DCr*C0BȵQFkܠFx4ʯVSީ46qDZ >8f +z9KexHiٙ`JϼTgȧ]og=T/Ytv5[x P Z&GU`P)~J |c~]S v p$izWzޢMAL=Э|&Y`L<䐲@@al ; E<ݟCMaPRI*vP=kֹІQO.ҕWx\0L6w2yNObҴٻM7YSŅuh:SqeK: 0HG?OsVwu;IS_lA(ꓹ4Y?US=໑ac Ur: N5/;Pq] 2r8,GɌk3 apOcӥE#WߪY`<;I=P04E rnJB(7z: FBp!?'--tҺ h>Ϻ<*;ӪֱYKr[5bզҳ ]unUP"¤xdHEm: <+]pg=_ҥ 9Y$@d}_ܵWFA2@/M䠫L~ #w2t`ׁb4T|9'@*Մ'V:XFU*q@J~kKΥp,K!89  RsmL?G>9XQ1j2"8 wc"f5c \253ػЖqN\vqGhFj@Ok4( ^dN'5ՇwUcɹ k,)2rkS{Nz֓ޜKBj;&g-ܵDw!/dU6:U>%$gbޛ ٓƹym Uv8XWnϋˇ5Z[w֠a~7=XfFYy}gB M6e`<նҪ{6J:/rf@Zվ"|GrK.lGd97QJ!38O0XEi1 ]JhW~<CuF٤[9;Ckڻc'Z:9V=5߾T+8U̷vqi)I8@~DO0&Oٻo+F`]n* V浄'o0YaSk:&zE eI{ ?w +-tT*mGM`*T~nPD3%$-7OXrGuI Ld}V!Mv%°>hm"hAvUߴKN?59z쐲d &bd LvgBmBu ӇiFOX3%y:L H ?`6ѸVD~E ?c0`(-*>|/bs\lj8|)(2xjFjfś4NGZEҋ/sÈWc27~+}vaED] Oj*X &H;;u(I8*$G _)$Wvhi.WZdriގȉJ:#kq< &JubhˊMqG/o`{oQ^%P!Cޅv)k=6j"k!HB|sj찀 2mʅ,BnnP2>l]R:ZƵ;A`yfw]Гm*f439ꕽ f c> r+ONq:MwJA4 J{ĕ"#MW7 qyM[%_ OIY_@AW]t,Qc2Zb2)H~lY65J4{hB-$@|osf >GUΘq}/x{~YLY5gպ],Q6kۄg,NCD $. s+"jl<8}yPu|sH[|q%YIx ~AY ; Fr%,yO#zp[F҉+G<6>Q 9WbO흞mw pAEpqvT`tGCsDF-8o C|C%A nvd@-Ey^(^sחU@^9np p'8t޻A 1Rr,o5ߖJT.X_I7YgLAfc{ T@MP(|pʶVN3`[rĊ\#ONJQ!-e_o6ӂiP<2ƒ2/ zE,Dڟ̯8Cʕ9? {|_ GTР<'A}%d6h{ݣ?1)@RBnBҦ#W3E6|:n<6Wv ^ ? 0c|DžnRGT53\ț>8fM\MsUvT4q׶JBKJcÝ-0Phfcۊ¯:ig*:n ;b5>t'IQh1 rW綘A拆;eFxF+9G`AM^V2+c C݌qg?k"ʲ+Vc^:vSjW:A2ErVXʔpiB {CdvYV6D?7Pp;A{=3jMpW13<#M9\3T^f ~{ޔrPV:ϬK;R*׼0YKG{>glx xLg\% PItu5jtVNKt*QE#Mgϫ"<@@Ä8 I͎ᚹ_Noŗ ]>ͫiMpf:p;ڕHO_>AԠb穬98I,v"~ZKyI߂E<euIF32U Iq篩k9)p'4MbC ty{#|"+;j͡5CoB?iZ~pN귟ִ?24dPdT\}/kLaZu0b[Y1drsP$ CJt 1eO (ȫbTs( ۣmh GTX|b8?Hz)hR#_N"?ߗ'2P>'tOEPdWm&z@LF5۳ROv`eGLU1kUT-ɳd؉oPӒbjF,`1s[\mᔿ 1㍍ƫŰ&~4>gp)Դ\dfCY(^:m\kPh#-"JQu!Bg9[81>7A#T9T[T @ŤoI)^AB3qWHۘ[jtGOS}TbqعV nC 'ה51MT5 p_I~N=Tj=ӌr@-A^ 7|a\š| [F̈́  /.Z=[it&jRP03/HmbZGew۠\ { Ԙљ+Reg6 M8]Np&8fˀ0=f' B g ',UF4F69ڟNĴU(J@<,j), w $P/MȾHD M4"M<2fd"`ʿmq-C@ޡ|J 赧@ku+uzL2ʑK)a ^o@;(L/*,I%Rݥ!s`L8F*Ŷ5GJb{,}B0m4{EB@qŠvRmE @Wk nHx-H 0y>`|% @-eh5[0s籢kˌ5.\|CaqVa>"K+4s3$NԨA؄.3y: & K ?!#G{׾4*){-Κ1nCXR0fK(Uap,.qPX3`Lo s\u^RCX܈W?Oh؄1cK]vr Ĩaq/Zh|&n+ :\cۋt7)J{5V Q'Ql0QdqJZXV`m4BVoU0J(0ꕂZvb64濔[~-JߴjgTm<n#Hi&HL'˓"". Go0?_bvs:9[F2>5-e z(# ˆ47xq*'%Is|%aw[:ǩSyaI#p1^~fr=+SCVCIHp5DL2;?Q}>GDlõK a]pZwSY;b/&r/Y3y쿟y>-L`yȀ}"c~ j4(x,йWPlNB烄 YGyG3joe#v֖m4p":7'H #_mY, q&d -;i EM}}haA_{ 1M-8#Xtg{w;c!nRxS)RL/V -)(6W 7ƽ#|Ԣ mBZ p9QW5EQqxw]w=,~VW ~@ *(R sVB6Tf LT8Cu ,zS;UuDړ%W{l#f&杪@lbGEpmU/5/-bnt K}V,ք/b] IMlErBR^ 4^mE+SkZQBٌS~_![!Me9luDL7rh{{ůy,I)qѴ7Cp }9Qt9u:dJu>K.wk0%yOF) +aVZ\ğ'HPN5AC{} I(.jZ+:=0:z?DOkty=ecG%v) BXKtU_n GMIjp^Ti=Vv]?(uæ1 O;?a_иZjE %tʨ*(kVxs hԓr`]u G5Ù:iGO8)?9G3ƣvR"c)NRHE06Qi1oo!)?[bIef/Ex'[cgLL |yS/؀R] [O4ZeiL|U{)e8kI5` YIe .Ω 7DoBa"4vfx`2}~9rzRT.-tuRأʴ>IY 3`3O6|mQ^l0I zF^R6(=uVp-X#3#֧F8dV0L~[H>ZEu"efOHZ}2UG+tCw}CgGL#\'0C/|HƱ-It-P z{_;eֿTzN*YEV/[ s[ܖXAD勯|"N] @'8yH6p{7/˾d6Qȿ;ՌD&h7o `GӒJjFp,26SW[Q,TcYvWZR;G9r:MoQH| \ђ . e!KtC?Gd8j?Z9Ƽ"%9+n#`27I HDž;|Bs״aD4aUTA&שP5`2?{PhL@,9]5/k~uY-YzkDЃ#عݱ,DwJS uȒy /3xTXDP<.ΨҦVw%~ 6O[k}# 8R"A`ho[FS#b|3`WTKMF={L>]"$V.6VضSs?y'*amY iʄmZۋE&+@dH4W8݉j@=gvCdN Aa=.Jf,"(g}C|,nx?=jXoTMHF'ݷ(-SKQe9^YU=-< wㆎ4Wy{/d՛)@:,3 T]Vfw(ޚ`U=6Hn`t LOt׎:}V\`|;<.>Dҋ+ )۱aGUIK=|᥌횛pʿ@a!/C_[67 8K2Q$qkw'bߎVW7.JB' xkzOGz0Ts(Ra·.t -#HQ;4 A͢:QXH9ݳHDR~_9ɐ2D-JfQv$K9 dHJc%Ezg``poh=[u)JʩeaA933A帇0#=u YI/NDLGuF#1% f @k@RI[dM߭{f.qe> d`zpb B>6;?>'&HU$&O/pC3"#T :i_>#쩨>QXKr{R\v%ؐ/H{԰r+%۹c_cxA' )86HPi v"ny +G =j\w2tWqftu|QuvJrBB)|~?&GxeA/ SXaOR89Tg@euiD 8銇Ť'*m5ΎA,lDQ [Y"&u4ë)h(ܒ)>a=XD;a CW{Q_$w e&D@5]E k׍jv9 rdbSZprR4ѿVz6B^]@4jjs|9(flgw z5Q.P)`@¸]@ȁL+;Tޕ,n 6o98o+% X(9Pcװ ǜ27j7A ݅m9jVKҎ3|CnYwc4KTEik kE 6Tg̰ ] WbY!YfK|WoKívz|/D!1o;AiFtWRYdb2# VVDETkLxOt1;ӗ-*0D.7#~Kv(mXW5'(2g8oD Kټjjj?7Iwnnl31 7OSj[t+(n)P4Gk:Y_$5[=6n+mw0`w+Xݞ/X^ cf ˉD"9ytQKy&KӍV,2lU+wm_gHpƚACζ IXkCVcɑ+= e. 0˥*kɎ|Da!VQf$֨q`#Vr9±ѷB_b>6HQC67ؓUy i[L ]8W;Ye$l7/ĩx0x3S2#R" g`TTZߟn쁧nhҲ5M%U~gwzjвa&lM_vQ2dD (h8u]kx<=WԡMpP-C:Hio>[_N|0hvZ{b;~hB uh?0/ Ўbz,=5Z@}䬨GdgDz'#Y$Fp90J Z孥gN1_-ZOdNߋm|"d NvqY -N{fh3~Ax;e/Ϊϳe%d,7 ]Mp@>\+e\L7/K#<.V _9}F1YU˯=ʊ\)w5oIw9Ix&5wxvyQ<ǪK8~$n\ݠ) 7BA0k8zOb *R4YR_bZ]_o4S:3;B \Pѿz^OKP?[,Y 2 {ö7QA|cF)wjN@08¹q8Ȑ(ѡThH;ق[(5A`ĺ!冄D@ TA=%`$Iq5V>D\mr zOzgmQVmb3XE-5̉):2P{C3O?A!%nwl<ڟgQ66TJf=Uڹ-y7+x>~39ݭMHQHRIͥ.v+J]H;7@dhMu)ԠĚ!}!S 99 *sha>YI@?>@l|3 zA)DHj}ٌA? "2CE]a:'QYfL=5so2\N_F:ȃ1LT?E$4cRq?`l|Dtĥf]~ J {Pɝ tLhW[6չ``$|dv{¦%kϙ15 (=r Q/Kb[%GÔ}lƵk-U L\t *CoH0Z@aֻX({I[bĝ<2uq,x%Cs{,.z} uDcd?س> $Kb~y7\7H^78 e':Mӥk&ᎹN3E&;sfEsEE>%뙶- hR$AJW*ROWrt^p\X>CkǿlP#YGLEC=\FhS`1iδpHM{l%cLkNЛN@"@-|dZn+pC*ү8+츆Mށ' #?o`I oŵ֔|WF*,ǢaH/O54͹8o~5k$2Dh5yOK:KγжzD0`8]w0fv*4޻`;\U~=N@@1s:e "}lv?ԥkj9+FZ/'3%Zh='Ҝ^(;EPY\`l|JF9st 6L")tqxQq*2%:ޤ0RU.@K痻 y`$K cYȯIWƋ1e$;(ǑItd{Uϖ`􉦺=t" PcwvMjPP ߸\`L7vjTc^b`q6N&N hߕ0`EU}ASi`B`&[^6c a%A|UְZmѾ:xurudž ȏjRL+pFI-?JkMefL`*85FZK{@惄WP2/[7Q13<` Ϯ :%:xd0BOhf;,m/mOӦhltI_@9WQK7;;2g_մ"sj{B T~jlvW6nQ~HH8B=s%.>< AE*頏%%ȽJs?rv$jB:Hwm#$zVJDx}j.ʰǂ*!AUX0ŤWRPe^&$!``&L%S5Y@\7 o tn7 o7?7^{M~eG=XGȲcG+ , 7jC!jPV竎vÐ{%P|=k&-7hߏFꗉU{q[M c!3ZM1R9t9UY1ІUYۢU#CY1>l:V |em蟲?i=/]s2r.`@ eeO[y/{8h#H_կOB pt/^+^\̱G$t; S=atw砪!̱>BeU1;LX7` ع~};a):Ez ~uo0֑%/Ab/ywp阄o\v$hsjOCT8ڔdK41\ |g Ct85|qhfeQ RpIĬ_OA(yy],N=`y?3}А˨]߭<Q+ hXΩc;?9_ammƍB׽Z1[IT+%l Fc,¯י^+]P|~ܸ\j643 6a4|Y* itnچ4 4u3furQ$A$ 9gDŽ0bٍcOݓ /T6bva'H.Pd+B^|1֧:zd.)HxBF"` $MjAy+p?'8\۵;w"%_$qbB)^r$#[M^ 9F [$$_U cΠQThş&9 "pqvWY] tp(ŧi'?ܫ<{įrA2yRDs5fx 7֞%=y1 urC$1^[V7ԡNr@:u ~ ^G ZG W lN Fas[ARchf^PzogoEk9òNZgGG#.okæ b ,[ yza$k=A%lLUІ§\/2'hc/2y7PPJܿ\0E/eYذ 7\:gY&~Yu`XhH5լ蝅D6;WW>eZzaPؑyo &4純ˠO=-HL]ReY\CώU(Z8Kl߉:sO#:h/KCsc`_+`e6k3+[8]FD,ZtY6rc-D$^( M؅G[WW812$1Mt (UkEe+a+=\v DuUK^[#+M`CO+Y}bj3گ)/H(c(7 5ߔ]f(dtHtF9n(2=.}&HR@"? +\Zg϶c{$aF:@ T-1^zr>5s? RO 0f,m14ȧ+]ǥT6=L᳊ٙJfDt%vT"$HL3WF2G"nRGֱrdU6! `h%Ǿ7_Xݒ/N#'k^hyE}( ]\P+`ZLYS >r(72A[Vp'ɋA3x,0Tk7iݻj0_^>Q yb)y%=._L~3:z1<#RYgjboB%/ 94EW(ۥ {U=AS;0Y܂Nc6-Auux B;#[꒩̄rtS0}.)ޜ wÚhmT1p#}d1%K\p{ym) ;jqȃ_̲>klI^bfwA3>X terީNq}0H5$ޏG@VT? ٧C((VI>Љ,F]QRu_Tx ū ru+R"*FRZZr~d-.o%evxhtd7Ztԣ}twm'iT4Z 4U҆㻈޽pD1Be'{U%C^B()1틀RK{ayjaH":P4`Nl>B|aFtc.A|IX{nFInmHbdP"1gtٷMZ=2G)6%ou8ޓGb\#{(f;4"F[B'e. ;Ryq5)^H+ouoR2-8@n*aP1:kfq0y7G*7Mԕ2MʒWpfjjEJx[%%JgCN{sBuhrE׶>b-❈cя-2Mni|_l%F1 z!r)vL郍r1<p5!c(pFKg@/IJKу>T 3g P1gkK"l@DhZ:sq-y.-=n:Ts0-6=r"ygVd/+hUO$j8Pf{tġ2ޚZ*.Fh?Lt"OV~Tkl'cxΤL<-Dقe[b  (tTaײ_m5oV+TMKBs s%$Y% pEKunS ]zvYJCQLCtN~:+4uds8Y+p8"N=t+ѣ6ÅҞP㽰N7u/˘3eV Aߤbf%[O \"eXl>V D/2:cKs.lreeYyUKLu'lhהO阮2& O$禙u~61 *UeQ3whHun 3:>$k ֭k7z-jiܓSG]^ (ߟ.Fd0(oF$mWa?E9^7P Hq,Ltb~-n@&%:3<8 C $Axi&d>M2Vb[{J'TCL;qeGQUw 6w)Nk2>%_YgOOvs/h: ( k[qY%~n:˷ȕpj[Jn ;F_ݨTm>7j{.Q-LZJ㺐*:9+cqmN8'>z={!_3x?*-QVȉW@R5 @4ƫ.ڄ?165n$9~.~pAB*nѴMuOjx@-[?F@s9,qt1e.;Ce洛b8$? F!`=!ڳ̲.0KFů?3 } hc!|+Mn?n; H sP+Ri$1f&(KwR|m邀}gF 5co^3\,FSܢbT1ޙ{gPÎ+)\K(ūnDvC5b[qf$sry";cf>Huy >9הV]O m3WjY^coue6FgF\0ݟMM=gU,_6kK< F@Q!wt7s%,IR*%$*WD=!Yrl" MҼiʽlgR}bB_ RAiJswYU4uzAӜ=Q_s"Rhp\rWktŀXҌ~!l_yl} 9mkZW ijZzW)gȿ9! ub˧th9ۻl WlDzrV8&Pqf 1ªgvP $u%Տt H,/4,,/o˭qXbsx:*lD'j~sudD$CDlufogh6lۼ_f`j5#>v g-͆.L RlM\L^=2O6e^@ͯ'&c~#li\! yn. {t't7!612p%RجW%{Ğ?#S,oJ9[)=\خE\ t "~kO|MO1E095y#g$JhY-^i-XN?)zYK m"#& Ùw~1K;a9`I1% "0Lwsn 6q Գ+7,rMo.-htea洰dnh?T2V) hדnIC@w"=í upn7Ü5mQaKd֐)rSv%PT6.:WꍈY#D]16巈ZQzw'㮖Srk ϩe- ;Yw[̾3]cKі\V,ur*kf'ͯ}cNB,$EжBȯT?;I_$,'#*B>/dk4A\(L?~Ѻ.Y2|.o!8=yv4&FK<ņu/Ҁ|smǃof tG22s]QK#^ovh!gcUkXbL:6[X6@,S7^/)7jE/Yv/ǵplz{UyXN,m||ʕr5kX2Y1.w͢U ! GS{P4.eҙ1o W~G{0tM`-JEˢU1ٵu:]E>פ jOqZO]򛣒Nae NlWp6 Lllд(}U&4۴u5BBHPVy-ȭX kD՚:T.UJم.x&̴Ri \^*&eP]O05NN{i)h@)!+>Et1R> O rGwKۇ3=PdT+}Sš|A,jlToc3*zJ쑆ʨxݙ$+BRJOC_g 22,\3 D藩J:qɝe$+kwDNItsvju&i )xjclrg֋hiվv sg"MȾ"B3 UH)_h`Wp` 3{EnMD4[' }C0sp_@kI!ZDŽd3e@^*#=>`K!\ 3o;s&Ny4և: ]kBBۅ]LO$ [s'.FlWޅd+|)0hllƬ󓎃:S*RxuChDGUDRl/` Ma.ۇ8b#%M 寞vjE9^u/4冧2^.(]Y?)Ԟ. &U.x=:~}[uB˜|烤!k.l%)լ,]" >Akkq-I`|bԾ Sk̬)Jg qKJOsg)@5IAosó37U7/04c`NېA;w-v>j0[gn*uy98whGbLM&-h>\;s#d**2rrƜ!dgUu_$~NiÑt輐լP;!8]N?+AܭWnhtrqXL-zkLϋM6zVK6Dq<ʶ~:lfJ XG+MWܦ[6*"vmRA_ mZ䐜L)[OAAɞuZ剈gq+-My:#U7+ʗw=HƦ'AC1YnqK;-P‡ɡ*w'kv׍qYS*Xsچ.ө ޝawY_(3bR6:QƁϔ8qa kលaFNȢ@B^5 ~~ҌL/D}u0^7F12h5*=w _F%lś(U.36.zgbMrfTAul ͌k!Tm!V . %FhF4egՐ73M`u&BbSf5qGr8W}MۯP!AUڠB:$ư>+񷄄ը*AΕWۤ>@ mX("='BDc`>-KD͎[}ͱR@F{kȞN)R`8?&rRt+GdvFl2 3AFJyVy'dgZϸ-7cDBvbGR3N؞ >+ju:k W@OeK̼ɓeՉ]TrqSV y1ըkg9ߍ)bХxβ ;/J[ *|[[1MOBBeM01W-"M<*;B>bl1"ϱ6#1G7Qm),CM\O%@oQ&P=eH[GA\@,An `T7[r\r2{_W%[H 3r'MU Tċb(JtE./6!YYdK(6RN7wǠAXrnO`$PdaGw]&Ny=@֓m>5s]Û -Qq+j`0xW#)i w?֤)ͬu%ϱy)>0!k #Z$t{O5J"886t> P$CU؂glU [nzrzf37mZ#h,mdCq bui]]۪KPaȜZtGԱ'tneAu>Ign0 CPcT_fG,kޡʉ o)]UǬPPؐQWDe@96Y*>g^*F>/Bx M3SBDɟ|W@1׹+GP*HIcMO`m{`g 'o?1֧*ف'}F+UdfxyTiE!B=5p< u S| Ap\l gۙ|(zR)oSd7t492HɎ+VQ]ZDȱ2lmO(XpJgpdqS2 ?y!;rrP5eG'R 2ɒ&[~14w7 :=8~iz]Hb\Z0 )Anl@] @R,.glv^Do@7ְ9s;^~P(U Ba[s@Ui7MCY]4 H<[w}A)œAI7"s`O# d ,mUN*4B%JwPn{`ֲ ϢK+[Qvi~y所ZW>A8.uIe?EV` iN໚N 8Ţ;⫶Kĭt\ApGjD[HLX F^1T$A%{_PCp8u[Z7iHd%Ϳ~G/n,SY\ښ\r6iܟ5m5@r~͝c-ɗrb]&GK<UPzD bu},O)y NXLI6h YW9i)oÂQ=v`^{Xf|W9fy'NMш ) %[7:\ms7w_XVZmFǫ^HeܭN-@ld|Bӷ]KJq-Ӻ&fzjb1Ά [tWO0Z괂ok%`N W SgGu%: c ut? 5%g}~^bt8 \t|3YCx c=G5ʾ6yɔmNmߎkdc=zTPqvrX=+M*= 38 <#UAOS^7#Ţ9\E#\'PI"?_އ{ϧTkl8#gJ!Fz<OB Õ>zNT̚ǛhQ{Cm1/[ D!ySgX_ G>䤴zhʧӝ3eWNTDZrx419ޗY. )/n5g1\`.[" ~ hSbƒE}&m$whbZ>+'h_:_{HԌ#Ś6GO /5YIٚg)ރ=z xS|c0!͒?e JHqǖcC!rowthO`8+w뚹V2ܞ(pD(U|/k@fp1=y&I\L ً-ɘ%xfbV5B)@ "P4_Zm?DJO{mi&6zJ٥Dn&Nz&(H6!`RC1Aְ=5Rv`õ@?ZMtƽ "tVW#mG1EWuuzȏ\H" Mro}ܰya޸7xM3ܩ `.ǖVB]F!|cא'X~lFDhu0撧Of+`@vR.쨓2=/[>ؿRBӸ6Pl2H$rX#Z‧O=|#5yKY UF_gV7 "{,EJ*|@ iܥOR9%,JT/)qNcIdEz1:gd>KwP(hzAtcs|Q3_EǦk!x#MXIқjR(۵YֽVݛBRI]gCHM/}xڮX|g&fѝ0֌^0aob7޵D5VA}>(lj-;xKL4ɔaMew9$0Cka6mVh0ZhQ5OvA}S;Zو) bqEѨM\ |Fn9tB]mǤqfT`wX#)3;HE N b)]J?|P= xEӌ*I&< ,L]P8Zo;f\r7u Uxsژ#`YЛ5[E!e)`) \sfxu;$Hݖ#_ѵCFZ!sS}Պ@x t08[{J~ *`gFxl>+yzBka^/t+X%Ү_ba4U*\{_lb7-/p*p/=i4^cK?ϔ->_y;>%9WZ4ݫVvCCG»ǝbdǴꎇjJC؀M"8v/RS3bx <–.I]Ds55^@iikUdx;oϔe:jY*֮tљ~>\KEj sz-J (Lƚun^T1;$m 4ȫUAݑ8S17e OAa2jtz jě|`8S">G5bΝ'``^JWXt@)7r~ {I[߶ ctԋ@%3IA5$Y~/A {=E}d2OFa 5f>߿)T<>"+.W}#dIU9E3+ȓ;nY3Č ث(Nz{D-D6S ;1#}mΠu' csJ{8hA`go(,  -x %u?)$\ej!#Z%b'[.T`V=09[H 鏠2(VX`7.Fks$}I*19sOt+}l HÌ3Ew]':K4r`=r'nLv&ql{]1rJd"T؋S7xtZ)Tu} jP7ƌ8YX$(:{>UB:R!XBHU-嶻U@FE|{?vJ7 OsK^~].s7'?qo3pvnѦeH$I|Q"rI #ʄxƷVc_)(p)lر+n`xC{ ؿkIz0y;AzyK/rhI}r5 ƒzt.x1ѻzI@/#;i#9iN6{`?[)CiK ֳ_fkS~භ*}Wo}tljTZstfF mEi$EiYM;Fړtԇ.37.P3L9J0FN6L8uw4ߠ}}h LN$a,t>c;z28-7˳OJ n^阓#Tʵ3^=勌bE?jvs5!Υy})&kBAOPZvwH3j p۝M"Ʒ"za'^uCX5슼L\fz*ɂ=LNq"Qf^+DShL̃D_0XiVmGAq.C ?\1, VN L"1=<1QG֬0ZeQ%b'ISl}n^t\R/E2shT~1Zf𢰍Ua^OR~T5qZ2^X)*x*"m= orƗRWE2ÅͶ]4 $'vxҕd 9|9zcsũ HN#*1 8mYUMV@Зql6‹@e-])}gHꡚ3Ě f=|;#~:^,2V".!.(#zs|vp[Fqmˍ[wf<>`9 zvPI]|2}{,zi+T2תhF'BɃNzx/H hk52L; q7Ծ)RSR0ZA߲ZaŔ!Y|XM 0C3/nX?oNc^)Vg }Q$^ȺOA?laWojoYlxOUtF60tRV:`+p5 0{̫=A֚Z/7c~.1,ɃxOuԚ: :CdW7c`sJAw:LD ZJL(Q{+H{V%o?}WQ+2q:b3:o_CZ2 q|oДY69Ka. LhY¡fv|IWJ7ԊC$>Фv̽{V5ϴgTorO'Ì_7J1u:OXR540@dF=[`f.Jٴڬ,|Dpq:be?:P&:yްނ򜅀zFbL>ޡ煰/2!af*xiaނ҉̻k 9.GLђSPsy؉"T<\g8}mEpV}QNkA3d(A!MWԔkH5Qr1hm ˤM$ɖjx[$E^u\z˅%;f@ #.wP (/ńHhLBjcltwYү T13g(bj[ΆlL2&e7>H6!&Kz#\Y z4NL'"aL88qx ty8+\Y s]d3e_Cwc { HuJJhXG&`\޷S_4dˋ^7#(' .Ed2gK2/8,$%g#uV#ػ(_i_E@H P5_șeCGpهy6G AăiΞ$~W@ Wv;! wYQҪdoyVd\'JX>g \&iG-vb.?;i$'SctGžXVIЂ~֜_q`PE&E# :wڈ c-=:%b-%K0z 4ѭ쵶{5N$ ~؀~RD":^pBĪJy~[AzZA*"<۶뮳u? YH|.[ XQ8:$@Xr2\o:buSLgys>(zIg;):|apY5!s? "E M!SƲCs=!T.fR^\T`qUF@B B|2[́UKd[ 9[i9VFƺ]%t>!!1}^hѠ@d7GcIqf9d{Ȳ,H$:M)TvN]VcF:( \x{[i t|;%ZUU N6bo-`!A!w$N044M(Z1r ܣqrXk9;X1ڱ3uJAtqb>}[PQxs-R5dL")¸R!,d`5D!S?8[tݪ!qKY -=oU'>;CKxT́V|Fvݎnx4{ur*ndACt%@aR~$ (wa>[էD^:kk40'{ 8ZEA'}̴T6O'0LL7[cڹ0hlVd <@|_._Ds%3xf\h9dl@UD<HL"u*Ԧ}Ĵ[33pi),o3&`?JSSC]%oߜ|O'~ W!Awa?lX[)vAnڈG(f,z5UL1G$SW̸LT+P1?1̮]4,L`.Լ]s{#f3h4CzփH){ Ѿd 2ƺ[ٻPZ<l^ϼ0q,$8tdg3Q#|U/F> &?"2:3A'P2;'R H%DX7mvۂ"IL /M|3RT+ hi}472 &,HݥqLoز8QT dhԪCU5Ж~x1/Cxa)gJ0hEwuF4m21.PxMLӣCR$a#a "'07MtmTl7e<Ria8䌕+}SP6[I0 ӕ1LQp(:s^* ]riMmrk¼rkB3dd$N.YFqxX Safu.؊&&*Όs޽,)bk>r/{X*x(Z;!I12pɄٴy‘ ˏ#-[ laq%I6N$1$\LjAף_`0+ۀ"#&9zpx_ 8EЦЮ|lLE"PiۑN 72~ ϻ;F\$s2-It\kn^.C^Ct)} ۣj=@ `Mbph5Q&`Ogߎ)sj53QCS's,Y˓<t|_́ch=zؗ \iwp_wt|أuS.KN9 Cuyz؋Ħ(i/ϨbC+ԔLbZ_z+,Jm-M=<.Z%o#MyJnw.pTFr:2>8^ D5xfCr~-x[;ՠ0 L 栀=9՜q} #z-:@Ըj+I'nJ#s0SjУa$8jZrEeO_*cƅJDkUBwlNMyV8moRҫ l,{r4kpqK%ւ-{4}ă &_e"~1T%;,>%8W̴e$sm=r)E~%ņZk=m Z~kkL~p:4PkesE0 2Q3݃fF֣ek9;q/Q@ПA?  5FRT/f#s$ (7ӄy,[*4xآ+/&Ae4z2=3rT7<M,Cf {*֌[>&Gm_Hl9#ܶs~_ 9I}h4rZh%,[A WTؒשb:ͿнUIqUyMJ`B1WrRUD,!9Bކ:!sR?ڿy`אE5^#dG9Ljkl3@dZ hʼ'M1_ =PqVAA,\۪|v#~cHS$Ԩ?eģ[>ēʀ2Oms`1+@[aP}Fe25~bcaKIa $((_VgCЇx v?doP ^J*o,4[aQl1HBsogXVY@VaO4Ji0/=k2]\(ƣbtWnX+EtlNH8uG"<#9SHˀLNn-l.28/ԏp%a% ^ NuEul&Vj^W~QEve?t$ v5'< `zFy ]"sT) _· G.hF<9_#S/S);z~ڔ$ yi[o斉hS gS/1\U|.N+pT\`LSP&h= ~Ԑ)]29p0PlͣGAis`:t]>hMGJ{,˜t+gi2?0Lj2t0)ԳlTMތ]ߟVr+||U)"2rߑT79B|5=nah]Du$8[ L##Jh̴~$Aoui*-n(vJ j+^F/(g >P#ha7 K^˖2Yg-}ܐoGP?& jBc;Ez1lY|6:}G48 {$}hBprBԨ#s _..tt8~$"Lr!'س3} H'Rٸwm{D-YiG6)dpgK[&\-6n- -_UGb"RrvP6V%U(]pV~o}97ԬyeǞQR]+@Z@4[tZr5JMɭrMT*k5 9D:/5n1>]}Aݕr"vʈbg}AֱDrbH{8.Cum@Н†:YN}|#3ɺ toA5ň+7>l'3b';“#'p*!v(*߆lׁ:{'+ȹ99XUM;ҏb>kmԱv* u.ccE[ŒʌW8{d OތdVb=?M-21>, A2Wu٦y)ȔlC-  NW63`UE;۬ȢSM} 2IÕ 8ԗf&)Ob6v|ijF UKhINB{GۤMv@@L{7#d:`\1,)\mlPDžc , JY0*< b4LXi#738G^+20E7|y1D9Йm!ڡ#n/^yZ׏9:E} HzAyyR \>{x8l{HytBm+3zaL#faƱu˂ fgX |ӛ $uB(AsO GPv^|goؠƁU{j*.)sX]dM)L U1-GeLC++Uy|Z䣏V O[^zt#^gH/u 7E_^>DW0}D~AIkɺV5'`h1-K|4NC p6Sfb~}>m{k uM^ًqV d*7A }ϡWum,Oh\95X޼Rx 5 <6yLZWjfsm_L|MjPpAF)Ԝ,cYB{A O1e.`LQv6[+;`L[)laBI{nj #  ] [O2 ֍0 CۓX=-WT_'ьJTjҧBԲT#4 %yWxIf (hb Y[y:֬":qn4>|Rh1 prCzyb…@XfSwFb 4) O Bp+zpX7.@͕. Vlۦzvuۘ]F[1VQ7vM}wz'dEm^Ś'w1=:-ZÍf%!3q+ҫb#O'f(~H+=Ҽ- uqlԥۙ5j>jA&ql r jUstDS.z:I9rS*(8.TgxlKJB?y^ \ɧMJ3' O!};6̻fF:Ac|r$r穒줚Th}IL@q{t<{Vt&#^ؤنQIt)dE1an6O7GXG㺭x|=ԯn.e8$'͆eۙUK~HrZ ]`-E Za({꿯?!>ETroX$}`]TOD+֩K#7wsΕ~:}&B ܻ%'`_i+eEGƮ|Х%ktEN}1mŠ%d_ޱ 2(`TRӊPv\d~@a iz3<)x{ZME6GE$+0èr-]~Uөƿc76 iڃsl'lLq*Ky7. <%w;??6&/pݟCOP<_فh+^S)"R:Q@wMpLs;cDocw@ SqxN." ul77>0Ad͈䃊7$d5˫ZE70i^/gn P]CC5l|aQd`bm9Be%J2V$'Us?~u%Хyv}]HCڟ6.U߂ϵcZ+48P^ug&4W(K3d H[8$)x#g[tgcMR{g>)h;}zԈ(s燵Ψ:;-jѰG k\ T#!wW }RW G7O]ۃ[#5 ۮjD!wϨq#dj4o\tJ>2셠0ɏHG?_ T >Dq:dD W>#lIrDf kR^Z6|sh{fa2[ʕghWRՐͅ AHuhh85nN U'BjF:rm}iqb]&:f/Ѧpy)%QYΎ?4XerȷؚOUYUBѰ"$RE& fm͐.N3S%Œ{ge0/|,Ӝ?EQUw8922Pڛ~W70z:vZ-]- 1p?'WC Ww򪊚\o9\(C:CHae@#/:Y\;L`߉pStJف^YK+b=mmx4pqa^e@SS7Fdg[yrFO{X6n>:m#ir,D>Lz6>ђZ=VH`~`GS%wo P{)1&#|95HG\δ@YAW:j9Y1o6G^~lA5nD3HԑR_~PМ~ nNǩcUрT/)A$f¡DwP \wSmoe p?)MIu*K! y %Bf UҐG31"Ǘe 9d7LJL8s3R#xQ BWĥ9/AԀ+{]VpIe+Qn.Y[.AJؐglE!rM>., V\m")X?4Wȉuοs!RL^ *)v /G;AxLdYϜ #F|y7Yb7,{Hv|*q4*(ؠv{oLDkMD$\O.v|П$^|:!my)z4f6ĂO6Sm2G9 09ǀ\(#O?zht##rDb-qխl35ӭ*d;BaΤkExEA,n= z%"4_gFtIPAdM4C*p/ݪJa;CKC80vVw.׶*+.mvb_WtmH%KN&3{Y敉e$` =.8!j{x!*8" }モHI;Ki0 L[ I-/!BQ]OSkìs%D[Z>׳RJ8*@Xp++r0׌8U;( I{(>B~$v5cnU^f2}?>BkZXLM( wl*<$WIOH";I(stR B#X 5%!(3[Qe' 6RQq#xX?CŹSX^k_:m:&5l+YEl kdokdۊOB7*QRT/+M+(P$*9oP >W0Z( '!5S> TM?)kُNOc"bD)b ޟ[BJt +RF'GܞXIP:Zs΅Y.=F!uOw[u(NQU=ïam/M-10OJ,˲.E ]{a8oZ5y|DT{v~O!_ӆ;ZQ$f&T9G3p=_9A^C{ KZ9GU3!y ~>U W LxG*[R0 ̲q?Jq!(Eι\sWn}9XF[xܰ]B=> E;E061Bඞww C ͣK'Mw1*3pEJg1e~bg$Xx{oO@1jٷ+Vܨ0xr@L_{Ƃi|zA{"\$f/a>B`ky eD;x0BuJ-dtXv4> U?֦7ۨ B:S->Y uba1.bWä/~Y,a.>/EE%>,_c;]@d^{71,Pl$0DE٠, HFv~ߎk8yجIe:Qp 9ej@ūbq$nNcU;1⮰1bG iϓLS_sz 6701 vv+C]? !V\lGa7V&tt&jVg#Fw3<*32/#?* V-ҁ"穤^k?U Z!;m玏Ǵr IΥJr˯ -L$Tytv2?U+XnVrxc$GCaKԃ5ݘf+9O?]__!u zĖHgVif\&)!]A4X|1t;nL࿥U%CYZɡnaʣMFTD&ÊwH lL1V1JJ `%jdL2姫ODPUϮU+w>/MgH5rр[\B@'vv©V SII%~1tdo}r>zҳ,Tm[jz{H;YoTJV/y{x/J:m [w \j{?XI }a;G.A 6}4 ia&p`U/h$Xv3Ҏ`[9IiOpEXcv΅x _ Lca#'jsWtɕvHuYuk_ZvG+ۀ}!zuk\8%V) sEidNWcqZ1L53 MR^6N vae C\Gi/\=c`qdGCB&9询F-O 4Dem:W*W;1?*?~{S./&7Bl׸EXo(F̈́rxfz0u!qVpկfK)SrC 0FgVrޣֲ oR0h:8JBNzzp"+vFa?Bo[Wr6o}EG܎a5ش~‘$[{'Ҩ:4.3$KOqkJjy O2 fJjyp"nBH"6$jڏלγ~D6c e6_ĕ[E&_(n˷-N-TGxrho! ijUQJ'cı@'}]5[-bOMU-!̑ʹGɶkVo9 9o>ķexcTakPV̖}bwfيx#.. EIZ˥2T'y6`PE-I.b 5@tB( >qD^,Pe#⠙EFҿ쇢5ᵐ|70R"72?(GbêilgZ((= 3Z{΋|E35#[1GG3P⢴t1R=7pmopӌܓ,I\ѺŁ:pi\WBM bdM8W+Lp UaK8@OJ,Gؚfr_5 <;2:L8vTRUYeԄs%i{݅yeS"QXt]P.ߡh<No$i9e$]MNԩ o#vRieV` ?ypo8ujA"=S@JF,+ं;d9mH zf[7,wKЅH!09d|J2sˍ75|ts LKGgr=k}|;y'-樧H:sD3.%v}g2eGmI,WO%W@)tJFP;:;AVmsBQr5H%TSeLfaZw7ohP1QW$:8Ƅ#T[MVK>*%'Y3֮_@3sfz~,db'պNiE&`#&A7Ԯ{1&7:FY8dOfV@+׌#6Dī]I}ihs4,4ƧꟹD@*MvdТ.Giu1peeŴ8a,n[6Y^S̵h>ܧ'c5&$u+!6qT3v6[bR=_[zj4Xlo`JEСg"J򓻛\Df3B;sĽ2="pMOg\ @'s8tscUm"ձD8x)&h/8*JK|;d֘C3у$[BԟIsl XiB'(.66 eٕVs@?=O@է2WrWd䊘wYVM7qN 6ɰe1Q#Iras)pD J26L %-i8bd Gpajt0Y,?QI3+Zo!{>_X`eZ*>v~YjSbVY. 1sz̨r"q,A{jGՁUf5:i,S0%-vֵ 1--D# (Evx""IQ}Y=^n] ["5S %ԔY[hvJOPᅄ|IpۼrV^yx=ye$r]ܜZ_U($qPGCGgR:K7zhISbz53+,D`/6>9@UYmZ}Oq_PDfSxfו!qC24tr6ꓜ}&agQh7ua2J\uZo4$#B'2P]wKD3ghֱ#6d% 1m"Q\ FmF8ĘL3ז*Sԣ&\˕5mINr$m -ϔ26:I 23!Vkރ@L|e&/@.N]uڶsw8̐Tyv[,I` **pXy"̈́h9vx5aC,񶌲>1>ѭ`HAwh)T띒%Wْ#(是<^+N;Q9k>AZOhYϹv9u 4Ym] 0P"fE^jZY$ۧs$@$:ȟ,d- JTDJSc&`s1sIQΉr!~$Qe4 1iVL z0d`U=l}m]L>RA-8sDk)zB}3e9[@b9Nw<[WQXsIu,ڰhwm 'g$Y~#zNEe3ω7ȠWhKG!1J!-T5 UA2E8FL *I#,rHqpݖ|ϋCpL)SbfMTc>n&mo*l }&?ǸTs;$3 =KBhIтGCOE=TgHzi\I%rLMWɟM,o79䛧~GZW>*\%X@5Yfqs Z.B^1Lzp 2cqҼ5N8(?hw,Q5G.Xl0NQE'6m:@m"?|fir2g ][|^wɧ;HP>I sW\SJ@Y3nb c)kWF`a{\ /]P)xUYlQRC"ʂ! 6K.UC4Yɟ䉩e fau]UZR!Jvo(T*/DE8|W(NgJVd N4o?N5)zlX|7^KmAw^9ُm2ƼFWطz9Z>9wQW]l,:^ـ?Tpw\(ەJ ؖ7\(2hc\|#_?Pk ϚXh׳[Ǫ0!QqF((z֯"Af }/,/0Ө ,r14$ؒ혽q_ ZǗ(%Qr%h`т߷!\.P?fB@>nAEۂtd[owޮ)?|tn*y,TVءW#)-NFZ:6m qfH摠А.X@i= O7dUG䬼>xL&W.s^R+(0?q[G,|d/Bs5DXAN;ޕf#%Vu";O{L5z;"*kWw !1ejvqkǚ5'+4)M훪/y:rEX%=HU^zsg8*ħ/&B1k+żhƟ?Z#DfpdPY~7ѳawCd\g'y;щ cҹk2H]ܦlŲjoh֟`@mvs>H WV3wK V]_(PK/蜻(k}*ۨ`0{5tgITTkG%C{P}lաc< WKFkTѻ= %Cx%1Cyn|EnMwˎU7YpfHBЧIrE行iK2 6}xŻ#tX,V$nrxg`3'Ce"Y B{T1{\m<+Wȫ!mc0izw 3#u@vu&69E^rXA(ɚkB{N]oknMG%'2/ NJTԚYJ)EW5oHYScmdf3ٟNVHjL^ae*vQ/y.+E9}#!˶i.tY=AѤ2Pgi|)+ª 6sn"isX8-n]/;, r3SGk-1ķ_*Tdf')LVI# "d]9Y]NHwND VFY:xAW $oAуT#77D<ا "?C~fm.v6 bǿF k n80K+ #t(兼$ Pc!"QTJǤ.1{\f$%y3J<gv5uAa?)&erő"#-a³"5Is!UhZ\f&KܞNjI_Ty|0 XNT5g e{e? JSO/m[Ah5</sgpݯYmm)9/REζ LQPHIl9pw+Og\yŐ;ۈL`wKL2blEHdZ7$ b N9l&p<P*7u7 ^TO#L:{=HV!Ԍ&I,uvr7DH (fj JٖL'XZa(\x1i[ X6ZvMM?X90aböjFmireRyaQ#Eq$8 (/h؄OQГIW۟7%C_t`qStg|dzaƍ$uvǰmxQ/0貳%:cUda-Qg|T{lT)iL}W'QH-0*U)ߊVV\yy"-FD>[cǸaep%J" I-@WfkbtiRx QkD)lĘ|dָ0PP|Ӹ?f"p&- N{OW,<lq~l 1dNjzz06#J=07xb1ii)gWůl{8jdF-lA.C8šlS/G~H5{}!5uC)刾ȇ/dQD.1c?(بo OYA4~=YS*:JGM+2oˎ#m]-EuȜ&J]t(X SgcvEDY\>g՘s ŵ@Jx޽Gb7IX{X3+;M[M^DHlܾgb1/ `J?^>@{^gTvK}@ƘY(X*s ߃ +A#]NC/ܚsgv,@\zZfWPf{|J4eje+r1;Qخy4(:qIߞQ\Ւ-< U``QDٳ 3~QSf7`~8V}xsE_h';b0N#Z-0Mp*Xp%$ sy!JIY fpU = '( h}ǣ "o҄y>h>@+KwuiNzsze*ʸ5a3zo7iHXDinYRv$}1}rGd%sOAFCߞ-(_uâI~}lA8"#~qF9LJ#WlSv|ba _qS- UC Քڕ_u8c\ǛFjTy5 %¶?}%L/$>_x"hV.\ v6􊚖X*0tŠ 1;Ib"eYԳTGY<-fTm& 7XR=01.f~pއmIOAZ$R2Ag-F  } |֤D56_RC:1Ӽ_h[UtsjP0>?cz"뷨hō`ٕpF{R5 -¿: %ih_1>,7 T;&*GL[dh+m@nb~B "q>snhpV1{ٷ틶 Bb `"C/+K@r6]H>~)}|ėy z[JvEvxgZWq:/R$4%6Fk d^$A * ̫U_2Wh"&#ph0]—&y3[BGYWu%vqdD^rf&Ő@Rc/B輑IgtJ2p4P»?C߻ᖥa'-d0>UxplAÈ{šlȫi*Hԡ{BK30 !N/QA1&Jw |@NC_G}a(Dˆsd10>)!a@x!{O;Sֻʊ@cx"b[K3X$UQeOLڎЌIXԀ4̝<ӽ-|QAq+3A/ݽ@ p7 ,u`ԁ-;mѶKzyN(~Uq"1yބc1+tp Gϩ;XFUnҼU\_2 Od\3`ϻxe-"L2;kQ%D8rXS՜8-}>hWG >&MޯC꣈m]U5w6Gt^:w)ä?Z` ;|r>9ty7 jNQ-̪`maZX8i8E ՛N~rlU.b s-=Apz~~gToۚ7 |6wq@x2[\JH#Je ;G:\@4rz+D?=p$:hu_HY-f[$ys #LrS6o00uWS؃|?X"6A |  Ғ,h d)#f1DJz.9w>rP7ϑN]вY\=ijjwwD1^laD *F6y(U+oR*9;E8{Tv@ctϹgQ T d,{רӉ8tYcmf5/w QG<{.1hGb{rb$#+V6]PQvØhg5ؾP^~~wH;K Ie|*bGq2xCGe@ԃu/Z;xc,:Oeqz|'M xu~ۚq+d{V$,hiZ3FrCd&#y'&M@=3 [sx2;yFzS2>WkQI-Z;E ?/JR3A7qnW:/Kp.?N9ǐK8{@1VH=2k/:gK ?!>{SMA1 -5z7[h::v!KN S+*H Kبٶ#/ҀE4LbM]5FsU"T(ښ yOq44+xe6BLLxWdh?foX ?%ǣq(p -l9o'dCԴB[!ߖU$J̓m2;ppoF__*2=py{!|^^ i=vexWV^mUoFI"x_?ӀwI B-9`?lY?W IN ncx# дQ{V ֭&kJKe/e yAiqQ |}魰̿"k):Ú*tX**_%hHRXEC^Zjl|Տe1v8%_Uށj?5k.gCiFfg.[4.Ќ1GrXH3(m6 njE`Ǹ:OalыtFH# }-:ggG)e,-NmO?}S|,T]tz5o-/t LI}*+9!MܫSDQicRԔJPrJ\ fXP6LWpgYd6;< .v[WoN=u:UOHx <>Ȅ-|Q(eFwBTU.҈%CE`DM鬼zh(k۝tMQpn}whV T ]cV?;mDXWB+]5*}-h B <rɍOÏ`aa$u6?e "EBQ)pP.}dj̅CS9Fq9 H.I3P|GzljO|/Ҽ3U`a~lrXG&FCpA\UcP7ͻA`Q#G(fIx!CrbET ;_L򈚻2,Px<: j]l;2&{]Vx{)Qʻpn>c$C t莆* 2.{y!f^&+azÆPi?'(UyfwHHUsYbٹߜ\NEZ{<]j6YP#eQk6LXƛKǁ޵/y觘UQvv m_2H~LoA-ES\ .ȇ{ZRK%+ME cAV[REub/{6 Bo|U yCU_ȠԈQ$O|K`+&kU).x<]f+ bӂQJ_N( r}w@ɨ8{uuaJ=$hhu@SB2ƵXDܲZ)CAhk:"ciSqcS7MH[\&vn~XO&FJnrio邟 Y&+'S,k-ߡY>2aFxj'97Wij1}^B]`8@!m̓T9XY2,~^NqNm̓C^[~rc# 15ܱxCFRm 1> o,%1)kS(CAITXSR2hµ 7}&/F,4H4[ dD69k-O\JWcU2,CnU2 ڡF XuFyIDAv+(.S{ֈIlb9=0􎥔zAlHfE&To_R3M  ^ՙ CT=GD`/|\Jʡ]n -q9xZlq3Zh@22הCKN~wեMHU۞|SP}POrK4#0 Qg )"MBLv_(5U];*F:8 XMP DW KScĿڪb647a-AYDxhq?m$xţs>nWu#g%]6U/ltbע^<kBsu`6̖ {87Oq =3cVq2U <T>Eq@Nu:-T}pKv j sUR2z l18_|rTaZ`Ztq((qunΞjS#8>؉VLIMv$TK.?sU[o-5qW^Sj6̦5jl/i}(,xȼ~Tb9ZpST7x,DsZ I.E,*kk"s`9֏o;Ewu/^ZQQ̒'q3`E]̋վ&IONYVxӤ~) ^.ΜTĹdiɅȅN]qNŜ-LGpr0.tўPvx` H-Pg ŀh]@p znyI3d6.Q^A |tEy'2e 5}Z~GϤ▇R&@NHӭqcDy*5yq>okDfNLV B(7ϼ/ǝ e5q\E]RE>0L 惝+_?rFja@6y)ӗo0K D|.ՄAk#o~2nu3R)(~b%~B>fZ8zrO)/ɉ+JuF߫=j3fu,'N Ƿڵ޲7Wp!fd득6TGYqDM< -No͞}ns_jDy5PZvV ȊxhzG7o›XzC<)oG_>~Kit= xFδ&!rNO~^FZ/n&!X.0(0(Zft& :Jh(0(<'RQW{ËRho9@KLZu:zf5UrX ̭H2A~@Ά2:DZo󘉓J8聖!lF7yXѵe;0z-:P g3ƞ[{e,hOq.Xwδ}cG=9sϮ?xU` EˇOFC9qu2&t>;X}BC@/G.zb!!}6GuE;.cc wv8Ku-9s ؓ*^˭8B9n7o{S(]H$[64t^<)Eb_4&єi=˜]r:%V;ö3_e!61 vVDھt5N~"t+SLY0.i m_وP aܫB?_ׂ>ϱ4W2+K:YU Sy$7ru jkqBUrpqٵ@g0G$#Ƣ{/ތ֕谞L"]-sy@j_+o*O !uU-t /@|fqY>׾{2q t`Jɞ?˙3Gv3t81d]AX ! 7ϣ8mnz}h Uc»Pv4־ ahקZB<䚖$#{W z^m Xf➥Yύ$LJ. Á?gĝ2HEjKί8נ?<91]m07\^&4J1_tށCUKy4b{noXvpo$!=5wz#T;!c+HbHaKn/TB}yLsSq:NW^0_(L !z%tˆ!z &Hضd؁q>Ci\2  ɀ-3zډ[+@;cDRL*Ѿ8y7LBSj!s/>#Jki(sLla:=h^htoty;x-@۰{h,"[++utIUd"eXQXv_0m!ߓj+ O9u!XE,MD53 w *q[<%OO>Z/!_Z+%QtnyEShٺCe,5P8(@n[yM74Y{fWF ;?0 @ЁoOrVª\,<͆QǍDXj;P+zүb6ŝE kJQI,gv˥Irzvn"uJ KvrWʐC_K[+$P#UX@ eȂ#?ԕyߦx@ӘB"Κ=KqW { ZyȻhnZA'p! ˑW~T. ^RDUpvAlF+FT+L@Z":4Y9t`V* MUi.!g%K_r}:l"^Ѥy+L!j2~$Qc -j8@=PmatCgՋ c- up+vZ .VRT^%' IK1f7MY2Jx"xMԼI7l<ڐW~Zcyy\ADl oX:%b (v%LzKozcGMn|݋qkn/IOmr`V7'^K}e-3Q1}cx[2廌$&嶿 Wn } 1G̀=%/ȡKv3czW.eGȋ bJbWԪW-Y-Pc+7.zkzӷcE )-J 7t$BA^?["&$8:|~Y`WR%ABSIV"dؿ|rZE<"߆ñCy6*4)^@r @CfruRIȦ2~²e`1#~5Cg,&[f߼\Ȣ7UV}g7:[O4Q[,TL-!}Ňu%g+Y'O܆*akgA Ӯ hS%Vӑ#eb@8¦U]0(o3r s&zC,E:ue/䮌GSkr.;V ZQZ^dYIȧynʼnG tcӌVKz8>7.oF{f?և1DT 2u ] ^>dBYU WٷԔ+]+BU~q9=|l&UVb L7bKzYWhmPb%  DK+|xĀJ m[GOc`#/Ȩѵ*v[nfrΜ=# a8@o`6 |Wi\w@;{~BCQmfdYYQV%e6OXfI@w$ʽ"o  p-d𘀿'*[ #8}y\[Uo^cs ;F,JĽc"sU@pSY uR?Y2*1h{IDKFZiGmǙ>f֟R}{m%p<ChDD02Xh2G!]:U]oAلA^[<udQit* V&̋`ZO U %e4IKod^d-n$YKy݅f9qL]sY`+ a2`Yva. =CS9N"(vq}AoY`|x ӱ_qhl'{Ij6M[GrjVOrL֦$!c\@{m<2+z_Pe׃ouaќM@#Wn{c Os0Q@c)r[_!Y";o܍h0>.xbZ mm&8q8sJvI,?ƝVd M`cUJO8mPZ 2K4+CϘ"iU4i5Z͖#σdWB @^69|1KDȎIJ]ݢlVP"iL@J x6vTXpN6_i>Ȳy3j!bx 9<3jج5j`PF9˓|9n vZYLNt. \m!ԁ-| 5$[޹ߡ᎟tDDw&c)BfVYvׄKR0k,z"h%iU|Ohs>A:)tm+qf+Ԇ 9KnDf@>rⰛ7[_D˅ NpS~ ngƨ@i^z%H4C`O굕kܗZ泌?F>>p4A+ϲid"(B]tO X c/7^N /o.ty w`IZ\'bŞpxb%7yL,QZ7t\/Hn??7Pz2xA\fE~/佁!/Ԅ̆ ' ިb"8Ղb(>9vڢ'l<5Y1o蹭ww!Af!͊*@8Rii(9ۊ<'ØNQ%P"K]vQݞG<ɂJZ/bA6Y*~6妆 jQvȧB"4G1OT%w0kE R%VɅ}ԡI }>G'{N,K `cC3/f,p+(w,BVdTjd1ѯϧEI]j8Ds `JKOesܧC:O; 'G-ZKý^!!! ,d>_r9wo.6oGV88>3#찻@_|W %FnS1lN0U X-?šxRߵ-Wsa?|7ѿ\ҹS ch䪭9VV6Ϲ@_t,$SV;«AcP3mLqO+斵.N~ jzh:7Aa suk>;=H3!*Hx]vJ[ ɠbp𾪆I=3_Թ&"4iEoWg%{וb{8YNil4 铵8dV1R&=D2ЃO ն]69Tm) ,&>1t :.[1ŒsZ#0!:\n|Crq"̌ P1NZORB{6wtʱN9vd{|9-lnjrdTw2e^!`두]3[H6E5_3wLp6 pMνq bƪ}F/(Rx7wh$O.vzsVk/R1f;<(bTwWD[|`ZtNp!_nH%# Tc:n%\c]g^kfg,EgETZJbk6!Q$wUm4Vw#uOXEcUU#Ȩh*A?JHKI4R- 67H*%9DORtj{SˢkQTl܊Tm7{=PD i;MS$U o$LTr?܎ZaˬxzXŒvwmsXۤM761A@vWż?11e?̕e<I@=9xoKɤ] 4EN{ܲ j؟iY=i[*n1uuZ&;3qD[(=~+ǯ[sN ֔AMn;@a~pt+Z>NՉ}F7o[/;Yݽ +<$H>L9 ^pŴP\^~):eKhpl4vg頲G%Ҳy%P [`7p!乯)JXFtB:Z\}K_gwVDVpڶ'">_t@"FKfiM~5ʌS)!У*-˔z`Ѫf@wQζ4e话2Xk#N{j&RHM1Cqŝ WGwI;].x)J_-:}vQNC5MҀ0 S dcӄgΥ{SCzIXo4AvZS*O!ߠۅM9]g׵KbM *oԯg٤)BZqk7 d7wtK ֞5oP:GV}QXmM>;.j U8CNMd6?N ,9 35 oKԸkFab6uN\q+ L?B҂fTY6ʪ5`"ԭD7dHHK/0x)-TJ9$ O !IZNiTn0bOĬ.Qv#S+#Fc6 Rxdu]1`.'W؀duwnjzBj&ivb9]=HFx<psΣgᏠis0yDHY0"ާ.pl5{P˝&S\mg&n0Pٓo^/6_L3ℐIq[)X=~ro_S"xmChmY[oluQ&r]0E68͌t򰒲Cka OsY}w̤aqN=hZ{X]tx=WC˜x չaby}${pP|'r[E]'V$5)s)$mz kx=tav=0 LO}82A;}F(BȔ~JFwH_Xl){˱MlVƖ&{ip!?:yibdq{ *c_rLďZeI@qP)iPy95tMԹ*E2=׽BeD;ҵ´q:PW)gQ)MׇʦM1ED>p5EyUuv[9#GDؠXNP+)ФNb(ifHq xdWʄ4'!/[-zWE@El cO3n#خOsfn֌#}e,LNXA jr]ct[ E4ӴK"9FVs8U?8WT8T=pL@[Do(6?Aeqt)ʶԬJx_7ܚ Idiȳ ,hJ>f4N~³k0Eتށ=$+R 2*3!4"j:`oK3Y\WN,l?WB\Jo^4K!D!O<}(U[e wۣ (]e=V,)H+ yY,}!֑A&)e. O#@Gn=<_idXy[WhO&g%9rb^[6`]J} 9np܋@@THDJdJЭZ*2\ÙdNPs ;O[9u:E9JL+)7Hv;jA2N˻W ABÇsa7TQ^*Vţa 3%e*ϒ)Fx\ 9 Jpȴﰺ|!T'O?ܨ*A5P+x)%zpΖ\YoKj ˨l޹=]T!D{obQ @ĩ8,_wn_EgǕ/U#Jي$P~N-|X3|6¨G̹;nt*cєxQ|H Ա5BVG kiCPݜIDxSa0#* 0zƑ?r$Ý;H=zwi<^Dkn]X "&F虜aYhY2lS $)sD.tÕ}) G/vRklaRͿ>}{DV-MY̙AγM0 fևm9bO`WZЭa&4Č!x3Dsd؀6c`}W } Tnb7-M F6VwTqzY)]_xȻկyh2yHQh9)9˜!zZl_r.r4Kaw n{+g]MZ(_5pطx. %43sc,h'loz"_8:&0&K1s`xiSC-ᑩد #%HQ$z۴畋{큇UYj uX=1I&͞6 5!Q`n;ybVf&j0>w *BeȌ3`PX/"vp5 E+O+$r>N_|oSd#)ci$8!1у #L./f 7 Cu k+ l6"%J!ڠDAOto!s@i?i@zv7Ї2o ۱}w0찰H3Wx䊛c=HG^c!B;ZH!;؈SWV.~C#'m![LW0y,RcKzgh=xDA%UQkn+$pG/m.;{R}gI 8m.$UMV#[!x+ՖT*x.fQr5q;kswSyW̨r{ae'Kֲt/Щ%uY6MpJ\grG˒#+vV5%sQ?(#DU> k^  -~&5+6Ym~>dv̖F$\m]G:<7q% :lԩI O!J AZt[#UMr 4Z$<%~ҋM 3+#o#Sz$z}5r@[X0R,c('hdD>$n+ii$eGCSa R*eUy\h.Ibcش.q*25^TcMF*Q%6&*i"pE=fe߰]/ p+w@ܮ ԩp2/Q +(nX;6Y_3j^:osuKMDq1>,"[lUծyplʈۓ̴T}& O5O |` y%'NxpLl|Zr ?錨P1{xz7&"v`&PQ Vpye dUͩ.(G`t35-^zƣ:lݡ"zIىRqӜ6HwnBj[-`>K:?ŇDuA%lw=J|x@!']ஂ·RkߐXOQsclMl"yuͷ*tMQcq+Eչ&]fĕDsc%4W 9~_SJ{# {Qu KqAGJf9&ӳ#WmLԷ^Q|oA .ҫ_0:v$w~A Q.4r\焅+> /y٬b[yv7AR[ʉW_ VDPQXĆQw츅-;,O_ |o}^4AC6_޴*}ʚ?Lj$ ^s[`&c8{Fub=3!dRUHTb'A?M}CKuZ[fjE=Gem,%vS،جŋ^ <8"J窾0[QB&]7'5s[.9J дUDra%"T>yvz xM5T7!q_D GhAHD: Vؓ@i 'B޵t'Qm nR)\[eJMzUK8;DT^:0tB"G+5˗ݲ7e)8+߮N&y%4䷪#qBz> ISI֙' V$ bnXJ*P'mf]ox, ȡ ߚ {R38LI\2ώuk{xlՉYgħ亠cPs@i ?**pYoOo{řḀJ<|Od=ڮٚ_0$[)W1_)P|9tжb>&E'4 ##&t|.Zl'Ðݓ$w#$Ң{c~eSb^D,˺qsG'#,2Ky4\:G婮?ΐIyR'dwJd0keVyN ?zZ"9[?5{M7`ڦhv@춎$h ;rPƜ;D%SJ:FzAZRhߣ?Z䯥GvrCcvm .H.wŌwMhI ;߭pP C>Ac F\y^0%-?E{% ^ JK< ׀؂; HAȫyQld֤O,M;Db ͣcgyTn}C~,M,G!!&ZV2NȨȖm؏nq!'+ fA87epNoļ7[Y}glnedC1ꇤ 7 dǾ9*xxTtR1u~o;E$dyK;H AZJdAH׶w{Tvn3N)CPvar5a=Mi:KFHOfWz"9?Hş~rjWAL, 6|AṚ/{>5؈ig;.%S#\D%.}|Zj$ 0Hf=q1ްA?^d[k ЀB ܆mQ[ e#G6I嶯_ wl8_{m$s`=rơUJR>-`&<&]Wa/spW4򍤰c^MnD+=-5# UTEhˉ3ġ\$d%cѷe8uEQȞ qx,@,QҤ~KbmYuû"2c~L8ZgeTMqRP{A?)H9U1btjp~&)[M u>!JSkiZBɡ )45+.{З*4 z$3蕿-hX4eCk,dh.Ws5Gm ٷ]↼] BciކTTzPsb#'в2 VR8 ubǶsX0zLcT dJo&Xx 8^etն;/`S -mi*@V^K.6 R{  ͦ:G_bCa'8GYUA#TTǯy}(}ʟb4\=Zl|p1Wo)zՙt't"n$y)-  $Ǵo'Fo}f:F_EryK9i2?m)DL?xڢ!!99Ui7Y[vs:Fi#FQW:޻e~ B|D~U>9tGT.^.|*depJ#s_JZ}VHZ͂Qy5 0$58T{!|#oX,P4&o压6./'FR0 |IMMա*4_->%wV`ws$`2(,*mIRNt_ӷ/ l o}IpMy%{*zA핔 /{zb0ϯ6溠?)FffWuPokUm-ED_ښW1}% c%|ˀI$8|91iWV[+&xGGH20i\;t&ruzr8Š,}AKcGvԅOUm0ҊF=pj76K޽!44Gԉ0:Ԛ؎\YRs^sj7U'=Wi>7$,l|~4:~B±G xqӼ\zۦϰ "ն;G.uUfe~Ex33SGM E3nE&Gg33ـM| r?Kn8me;'a$vHi_^X0Mr vsu1EK2|hi ]bEU ;km'@> -BͫJQ7 Y@ׅpB+n^JwZZ6Au|Po/cJ"h sՕtͪ>&*@uQ >ȕyU/X61e>H]y "hU~pk%8@0 0H;oWbd+P*HKf2{9p/ENt(fN;/Z?lϢRju 3E % w I}=ySwש;;&Zeb#-ry,Wԇ4ܤוH>:e`iyE=m%pb^Lڑ.#*4XcӜUiQ}fQdk")GCttbJ=&$2h*Ru;-N|X.XJ בNא߻r_ЅsZW,R–O,syF)(%sGůXjN%!hB 8SP3"rdM] h6^+ǵ." ״wu;NBy²%%ĈrXweێ-xW9 ! _D {r%ko_Ujoz{ /xYށz`lo?Azeׅ䁧 d'tYf]2bŮppVե 8NS>U;"X4SM qi|S)>6݀?t/: Bx't^Pu[fq.#5h@ʕI])r'. \&+ hJά/'y8ZDRh *uy'H;OXJJ¸٦Xfu&JՓ@PU76's{Iz7C$f'ɭ3JZVn|ӏpZ 0xwU ƣ$IPLŸTu]!_}B4צAش*d1zj@seWF+]ds3?V91)wN.b#k)/ھF,Pcȸ:_?QZgi^X,"Ç1VjSMJy,&b-Rˍ,$;@5 x "?ǟG)c}>hD|c_+l$}S0yuC2^-yE:TYf/)Wh'%i:$$C/%w*g(Sr"Gцk t^&n/R.$;uVfFZsˇj˜/B#3?w-D@ ͛XhЦ|2^'&18wF$Iyd!mwU},oAƛ 7Ɏ}I?4Ug6QD )~*ζw߹(޾\)u݊1v ֭ͧ`!)5hV˛TʰpG[xy^0,!BXY!"e 3 7ژ2R;8vóyތU[H.~V)_F-V!H4YGG,JT P8O!(vL߿ ͔SB~bPX>cQHMq\o;F .cYR+Ip+mr\9hY1kE VG?Y!91-Z,y\uTy%#LGVT#VaA?SY|>h2;zXbTk %-C9(Z:ɯ7H5ASxTA⒙wlݩ(fN9h|6H)D,U >fx0RLb:lWJz"]ޯLy0]Q.\ y@- h|\Rnc9k!U ΀d\u,H @&]Qe=8}tš}ǔU z (A ǔwA}^/oe?G5C)KS@zn91})tM wr-!=5JL:w@Iv˾s낤&Z !T~ҍCqv:30ݹ} N=;x'91o+1,d>j'f}6S+j/K55%1O, w=7M.lM*f$AȚ6ڔ.-5Ψ߽!%1vwun)v 4R"%8i=-|d:.TgMtZSR"~ruyYcLݿ\H6q0/.V W/rd/ʿD0^9oJhz\k.H ~& y7h\-o=N/ϧR*!^ȸu);;x |@dߠ>|BaeTLKQ:#iQ@̖/2aRPaF6&2js\?IX^'{43IW(yl`t%EGpa7F?&*3\":[2ί 6Aw zŋ,e2z?ܵ*eVkYa[Es!ɻ@ x!'QV6bk6I$8$;u_CN Pc-r)[u%rʶߍ4R?߫:S .SN)C\BHo B=_&mGAq2v8#!3 d {l3cOׅW#JMU[#&zSnY &Ʌft9@bTL0ג sp:M=_W淰[Y3jouC/ ֛ɰԇŁBaE,w1hIbxCCAwy,bjm>R֭Hʭo6*`tJ];+%tT%]k_~w =jmtm`Ŷ$OS$Ti+kq03`Ig7>z+1|\jLges4WKRtVq?*eptJ->Bb+i!c)=|@zYa&2}`GdVٲ"_n]\+ڶۤm6gC@o>6ZL i) ȟ7R.mJT.^O$UpIPh7YR ͺ,q~CC-.umk).wk?[z4:1udL yٵ!8`Bs}q+ ӺPXP8 sWG |W<S> ?-G`9˃K.sȍ]OhInastM:3 q>ݮ9Ȍc(BՃ6q'V[֙r@m5˱J7՚ zF_dOyK5qCGÎGQhڳr [ꮦC g%7UՇ7EIGck{Y;; j[:{ϗa t{hz~e(lۍY8oB0Jg#1e1rקr͔"!ui\4G5) =aKgK - fop%[\W`/wmPBSO%)pxQd1P'ʝK&XT&0v<'CB)&"\nOb_ R|W5~Mp/X:gɯ5LFQ3FD 7gl/Y*ȏDz D2I 8#)dҞJN?_m6ΉJT4ߕQ,`Iؓ{4\ ɆP@ydNzwP3嬺&]H\8Rc:XjoƵLJ86E]:j_"ٚ| oѦOd>L 2]:x:孂_u.(*zV]kbI]E;LZCykXJjIҟҲ=2+2W1Ï&db؂\W&rD<r0p;!f-}}M4TI!'Y/4)ߒ.6Egs* [*()e 魔?5_)`- 2œ:1}W ˚"_>cuK2NnךARV ;.c(1%Q?Gj|}nƅh/V h^.eY8L&  CqaA?Svk;D/*_,Xuͣuj2'+BT,C7SOMHўb H\/GС)מ/1 xx~oU@-u6$&2\#]MjsSl&`Qs}36ԙ_Fms#O0\~]`CX1^(4y2Vi sXBFv&l"ęq/0I9䔩[9'\vmlUOIrK֘|N.8<)..0B/3yp$?PvNP LOl!GC,?W-$zk~>H*ܻHkfAK3)؏RI8B)q+0^NsEl騮Y޹@K㈙3  /#s s% }>%BdwB{C+"kEHN"Rև`cRYlwf!7M.;Y)OZA`dss~˫נQ܀di?i}JG$+bkbCe o(~.܊* c jĜYpPQwnL6 yU z #?TTF+s7"AArvN}'dw߇0&`"Qz{.|^507uuUV^2'bSH@2(KoXZ.'>c*t枑2*EkZ$Z.66"mǓ"9{f 7zsuq%s?ɗ*ikg98Wy'2')jȭuN8ʋWAr-%S7,!F}ffǫcO^*CoB_x ^`Vj0*8F6)ºA>y&>.N@EEŠ%S<SQ%g'Yu5xE]kן_z U{yfc.K؞MWnG˳ܺ(V3WF6X|`ό77` _H;QOTַū:>E|+vLO]&"ϹNhyt; ˱JnjoC-:mt+zdؘ2gTث3)^, fZSnҖ!МݹVR/$n?F3 x*%ojJO>(-]YʍC>3uzը ,)ƍ(Vǟ:ԁx8wx9yk cc2~v2+ 4k"Ć9X/cBQ0+fAvy+sǪ0JdRP9r`ރ MdCلM¯cq0=>4P@(C[ 5U_ !f]4Td1):pB:Thp,A3Q8w$>CqDq:zL돝.W&To`>b(׃mQF',+͊n*TIS-Ȝ>=Kr.orUgi]LK4hBa\9@)=J.UgM*޷|-a\+GDf#Y^/Α( 1]ugo3DDA2֐s,ߨf.u鈕R:s֘Y~uE1Ϊ)Bɶ_4Ȍ 9TAQ~xˊpÜ۪@aF"BFn. >/@6~{Z*A =౼%gdDm*" qx`6R.Ď~ݳhĩmTe[NApNj1#ՖsY*8G~F1O㹻Bi+sc=6E+WKsP{4kT}swaI?.TQdsm@Љcöd 餌4Ѱ;drݡ}X)w(NLUjٹw, zOꋦpEXqy`+6@gM;ú@96ŴZcJ XK`ߍK.0K,82X3%>WùS=!<&%+kgIV+RR3(VLH\Sp~]3Ra7 > `kiܛ'&X`Gi#.Y;$W[UN=H } }4`-a3`Rw$;8:fY3CGX,sx+k \vnCPК`b,uq|g]_(! a/za1{%<&dwo1d{χ5jJwwE#{[-D;JA!M0]Loc/d=~~ /()Z?h0m=_Ԣ^,0U 8A㇖-F4U X%~p*VgtۇgoqqDJ{V y. ȵõ ` 4f̐5=pؕugo,]:ӐH{ kQȵN$ivTX]~CKglv"nՐ 6EfH-'el6F Re(&Lavi-@|ࠐnZMHi)_>hXA0HipIwh9f6WU] x_ )=x@8~A?ihY7) y$X0WX941!B껎О~f N9댱L %! w-qadPIQC]*],-H= 9\MwMXf2^&:rڲ*?bRFyq r "švtVT GPua+HɬendDg2HցlfwA!z'upo l\fFx(^9gP HJLpO^R;|w̙T oV!`HJ/ Q?fFclf14(7]ًe wO̢lⲁw:5cQL*֥rSKw+MUVytzpzLPrhX\kZdMCjjA Z#%x{A0$2^o~{5[&""/Mɰ2_vx5SP⩟:=N/͂E7X7?4?n|&*%ƟHkIsB]Ju{lՌ3F1[͔ogEYdOph>nZk$XMVrGp'}9 G~%)3K*6S.[pL{;Y .F4%@4Ӌn*!t+y9 [s\yjT@NIn)(>Xʟ*W%B` Ĉ!SfI;*K-^ &ѧ#0d,}Q5.N0fy]A7]@K "/N7Ve(H0'˪Vk?#.4\nY:+gߜFBG>Q$"T_9ö=€QKkυS./gɯ!bp-C[.mjK'(PmH,,L}b/z>} S(7=F1O13/A1S(hw%i'!M;Oj~z (xœ1a$b1)"P|]@ $ba rƸ#1cЦ~ G{|ArJ9oУLʈ$fIw$,B5]}|/IN/BHn8O:hHs؊</+Mq*8bۊrFsШ!@4ZEC 塙X0ɗ_ GBr,&%qDyJtgH'Px]RD53TҺ=lvUOP`G4(rՂيY)06IM%|aEUk,H-v?ECTYLVR+me~ e dn9Hm2p4ظYw ư?X^p(y6́9i>\5&*e^'>C\r(z L.?g99N<<ՙU8)a˕@ ٩~{Gi;o|X!°EQe5NIשGF툰'RLiXO18g pFl).?$E#ՀֿŶSU8d4RyWߍ;@@DQ:l_mʿ+&`j{d)k5֪> | ǞOf'KKJc2r0Ά o\xp,-5f]_33]r[]x{aI葇'w7V P<&%G^-Gz!b8ӭ ÄXY OecDVc줫O)f8goج/Q#(tw`9;f?$Zcd+R?:7V[uR1rW̾pI _w)58>Cw. Y@"Cq]wCD!L` Ɓ2.X_]&[zv3taF\q:Tݮy>P?ϵSAo43J/CaL/S蚂yĚ4m#~+?>VƿgGٕ$y~A]$a vSHEpKČўad; 3PoJw]ה&oKm- n= dZg&:5fxl ӺwLE%D9Urdh P2C0k`o AF]ԀԂxlTb)Փ;% jmd4i&n0Q@`k-|k080Cx01_z b)||g.berʝA#KQmĤrq" zɩأT,.{5!Ꭼ;ghc*~!!\Te?W~dڄ& @u':߶9dݍ8z(eLWƣ5  p۲1؞jO;o0v:{mBãCaXaJq`n6_%.Jh`CV̘ŨՠƶH!q2f@O8GW=DŽJ3lC`04 xYFlȪϾֺY(1zYBHL-OKBoUzS'd{pgPT%+nMetI BRσܘ^;hzwݶ.52eiљS6x Ţ4=LWYye޴BDc|Dhb_/S͟Ar%iI#mP5!mxK\feFpDA?KĵFOvs܀P&Q!>@ZpLATHnR$Zqklste?j\Z|m&Vev ^ʧ&ZgDYj9ޭ9>Rz|]bj !ėz,GVi/5*VNW~PN~[ΐ]ű+kGJtA.s|!xmkSNPu0+d2_2DOdp6Bbp+;l"K@XvtOcs:͈*'K [MEE 萻Ix J lсJ!0^9\J7!+ftۃs􋱠c|ltp7kv(դ[sȋ Wz'}S}(e(JtfJIHgFi ,hpܐ+,8YcNm,{5KYJםnR +"){#R葮,~^?TêKNe lpd;%1GPАWÍcUEBv/w0ZB9 +NPϧfl9r=``̈E5xݘAzڢD p߯Gᠭ1HEUbyZ>ĖNP"t) i~B+39g`;+~1_;7K׀JY&9̨ 0OIZV i? d -IHVXвh fZq_yEԅp(v@\gx´*$Υs5sNoxM큊ݩk(nPzBK˄Li3EܠK/pERah* CUo&Z}*}W+k e4{ێfA3O!<3$g̡U4)YU:j?o?EHv)%#UGJst3ju"q8rLY? 'RztatmJf4mGG$nxq T_@%h}nE]dT֧IJuGжFQV3ǐ/*n"g6"/,#< j$s4@KC)v[wa8M=/ r{޽@ i_A)4UmV>l/kCض|,T=.vf S[ak3J\7ݾ~vVܐ \tzW-`27WG`7K83:,9DOWi2$&T(57GXt?uϽL@YH,:x;Q\ͧ|\aaGXٌ!l: "V ,D%UcKng2K OGX!ZJd:^׆`=#yR4.1-Z/?ӭ(]è@Ǝn'=zP`?dc,BS֤].=1ԅ;wG ɺ4%iΊ56$£)oR'ntG:?Y&+zZGgw5J)Q&[m"`wِc, gȾ_+:!j|9ߺ+ sphw5J阻\]ೌ0v#D5d7i$Nu)޷[YShnʶ{P',L`T9W'eqi<- fT+7f'd`(0$Üc8Y3)x;*i1OK#}xP2{xKR@'tl<|Ȃ_;I1;5inl1tR5!A>Bx 3R*oJRN\O*[,?OwK`w r 㸰Ӈ$Ŀf 'Z:"Ǎ4T*$Uw0+0٘J5YO`RhͺV88*-u ~@V52,ߴ+1*'&:HޜjM_$\|  S{ b|'ZN||{.X{JDkc}nY9X2AzaՈ!]eZ&k&ZGY͇ްngl76ZUD/~0rٺfF&tGvN 4gAސ'XGq1MVωgRr[Dϖ_6{j̧Q/|0/3xQФ2*w\{&>t9p kHt3_R8dA ՙ` +6|sŝKXK"0LsyN QT?-t)]jtQtL,ݲ^o]#+VsῸd?<0q@4 ۞3k~7t)} |BH\)ƬO=H#Q݃kj\Sj118Z=֢’m m#E. 䁤//st6zdӗ5t5&@96bfg: DY] e& DzzbdˈjK3li M*e!~q9zopԈ!jQàP 5Bd',5&g =A׬8xftLrOGln&/r$?Eh25u_*"fgi/qp =a]dnTqdܡݯK+ؽX;u;3Ք} b,J94}(L]GWu'۳|Q<( #C VYtm"SXQmM)FЩ/&pҊ{Ћ :]پ$7ިQ֛ià4.I$AG9( Pڵnvl c ^88m^i=Xh7YoRO ?(~})+`PI~h;r PɯWѕol?>کjwwԂUURꦘ8%wRtGN #[% RiY g:q4n38.α'ȁwHHAwMH*׫bX|훨KP~6Dެq<!wp92@k!ge( ~+P e0>Z:gjOnD4_m콮A/SrMJ@PSZ94l2&tUp(@l`amT H2KXu@or,Ȼ}{GǀbD8ۨJ{7B=1gۢAʖ~75GWL.>Eb.sMR`\^[ O] UoQFVÀoM\ Ȇ5GpT.o9O[F r-uPǞ\}`Ҭ̯?nx-7>Ks~k'&a2TÄDDQƱiFg! 1h8~H}-m#O}yќm;n1ffj+Gy AKFKI^rЋ{; k=tON8Wૐ4NCޚp)Y`A} ?[Hߍ-o{:t}`N+.o"nA7bT&u7tcg͊cxBXW(<نzRW5/zI*lv W1h ?)S]cqL .x>]t*B-g@'Exy_[ըFVT,0`  0\U$&æ1iy2uE XfUz6>m7v]`%m'Gm\708Vz*q7?<9[ Z9b[%cZ! >| )yT _2b X ӵJYxfHșKF J׀Iw ԩ'ꤴof缴앶Se[ŐfT,t;E/n"3H#l2CTo_$TTS[WLv}dKXtm6<zI-7Wߊĩ!))|*1͵sAέo]T:kݒH?Q . #WFH]W0J, pxz: Ǣ <*+P6^NϞ*En(~;y~G68PY&Wh4mM(敋MlZM l;6fZ{/YU\] NA>:A5*]>҈Yr\h*:kH>zv b F0/4{vO52W]o?AD'#B2B>+_a+o~+5t }4YF$Ց蘐mbH Bb;5ae^IoH`kDf:K' fPĬDo#6_W^v,œ{"S@5rZ飜guaHqXGu FDviҼ4n2%! `j[ٵ?nM>>n FӞw^:}" }:; PYщ]F/0K^&ѽ$]kUfא0_-8oY#hv"n#e"RB8u;& 6 hj6eFJ?7 <H}w} `)pwj[ і@e{eS#5+2Ɗ^S_N@?akvFf?}ԘQj'R^'T Y o ns{Љ} @<{=IPވƍȺ[G]q$guCHBt)2-)#kߐ8'lڒiiPSO $5ZsMٲQZZ' Zk}ocBĽ 16WMz˓G۫ Yܟ}e6kh٤&}$K-z\2LT٧l $ܣQX^E)#ɍ\jJ9&NII=1ǼA{],QDh!XU= bii!|݃w^no DnX%yNq.qa3X놸=`:sr/?+&b 2٩HWCz3W6}֚t>zBL;q%o#;$+v8EjABfQZ~ Ex> _~D;To(^' FQtJ)Ԩ6@9^$ 2+41.w˛U Pv} VtGT7q|xh3$n]8l2KGF{U ›9^M=, ̈́Eeh3KsՁ%(>k:fG &Xf]iBp!*l{!%犽-<əhgP&b8#:\t/^jp9l;k2@̡Sl꩖kJ5u| Qq=):2R6y^U df~TmeԞ}N-[z;Gi?ػIlZݖUt}gZ疧C %O"! >ۛ"ʖyW**ӏM* DLJe1X\aVs݁LOkjqjח&@~]uTOϺKSLL逜9^,I*\ Ib(yaй!EBLǯ )۶¡UgrA^{ʧoo>x+j,vzըkO5'\㟇6o^<爫3r݆pU{iRVdMõ59_0ڐSL2xEԴ\t4v >p(8DTH-{ͭ##ʺO{xd#T3߱&筓cYpf֧+ˮ, ;%PN;+|4B 0Jɫ j $iv_{9ۭ̹W(ڋ {"*w3j2+k/=mlNOMC/0³L Q12 N6g2HR8.0??Ң}EFcRRċĹ/] L߬NOia Ziq*Lqu[\|k?,?X&ATǝ"`8Akl%P3?NWn=ER_8 NiM ʞQ-lI_s|;2}ՕF|aG#pu58 u(}Fuߙ3]HIzhy^9K￞T K( )q aU^vѧF2>GUgK0 M9`ѥbօW{U`=B@.=62YWT~1P3hljw\SF Wop3p܇{pU@{SbD D)ҙy,#ӻUjP̮N u]J9gֺugl=mp^^1mΈh}+-3ԖkIƅ6KC7WqXndTEMlq~umb*,&ե ΄D"KY?+)8wLFJj<{'lY)^.>v ` \#lO4/ k?T#khj4LShW%:jC)D ֗w5EηmroWoWf%aϊͪ. 71v񽍅Ia 3Zœ9LXG %Wf벳@6)zh En)1s6I;dS>#1}f7^4O>MJ\ O$-\vn7qN)Uv~JH$Dwf860oZ0Adn6>=ugeNj²#&Dz2=` I)ۧμxm&U piЮnC}Lۇ<穂db6x@Mq.OpGC{xN/uVȣ3IzO^r>B慙AX9HfA2|X~n$3܇r6q5:w ]gAKܑji ($μDoPl ms;Ψ5Yv]W`?\ F _)ըz'Z57ZRBiʣ i q3#zH2GGPzH7NwHp {Ç-DKr9xL~GXYmd+æD~S_Iwza?׭q|E,~y5+cg'eη#.N<Hft.000Ik[Ex<'d/пZ ? u˳p0t̹c@.C(C h?W*ixxig,A2?Y}]Z;j܄6.gTzSFJ"nc<ƅ!z-mXu!ϰfH j^{-~4vLr5=QnO̗A ]lI񈮇>yg$YTIi3%'d8x^sf8`r$=p/FS,@oE1em7!:1"^@L{0jL N8r\:Rς_P\bu=I8!sT? ]UMl |a$Pkj' O$oDJD8)Y=טaQ&LrncabՕtXQ7ۃ t6{AoxFaK(40@J)T*5R~@Il3:#X%7>|sT!:_R%J)>~\|al_k[a1")-G:&r#aJUJ6͔^\R /|Kq50)}o~ 1s 볊Ji >JNŔ Faדc2T%Gz%-;V䖄 "`%] JuYۍ% TF˓ ,b0e+isD8iBsMx+ߑ('\)6tlD>N;o ), 'K ʋ³@;!'G 1#[3XuUem[\i1h|fx}MAJv ѡzpHXWi}T.:8n6R:ϾVPU}cG\qiy$BcR jZ&}jm = liM8,<& N~U W_ŘP0t AUicFFлL ,ն.Ru~[ń;FQ"-c0f0_Ap%j * kt濊*'S&d_`XMV/$8o޴(q.o9&:>([]GkZ lꮙRΗO{Z hT#>|7 fVw/7Dc}L1_&}CXe }dϩclXc jӄT%`Z" QFJҙ%dOSҶ.4kWhXh91Ӵ6c‚ݝpݓq]~?5*| L˞6'Zn݃m;ouSpOULsTVa(QhX,S^z#Hi!jϵY% w-[ ͓pV[Ll5[(%yWԁ'J#DzXJFTUbk&a6TI[Ҷ$!mi+̏0{ =~+fq^OZ-ė'wp%/a[wUyuiGmL#,k3K_M{teP>G RhkJ{2nCRV7ϲN>y5 ]_}*E]kSeFUHgU<}apo:TMD2R&7jkڿwBo"| kku Js8m4MVެ@P2@ic{x\ܡ,J8\>}a[cusF ;nc6WÅ&'R24tQ+pjȧbqQ5,\LP@ 8,蔭 աa+\vopm5 X~;Y#6wjձ5 C%Y@0Dꢵ51"1:,([GQa@´4~98Gjn(?S ep~ySU]:Y, p%G/x/FfuunO!qwN(rO8epU7:z$K`9 pk["";i<˔;B;#U W/ovĞP pі:*h! i5[ OjZ#*KoI$\Dlr)^s^)Ql{2.5$mh )x-D˸L~|^_#S7 Ge #ƣ"',ЬR8C@1NPp2}9?RM`馾g;V2#.YFK\(TW /|pƶPȬ.aKΑQpLcm6xJva_Ľ,@gjF|>W ߉r;ͺz׎osj|,l__xuFy V4OO֝Cs&y.q-ͅp @pW,E˘Ho.w U@Y<ey_0C04Rʟ9PqNtr4}j`^W~ ݉-MSpAr@ЯL55]jhye Y&EnB2bշ0J琎m̨ |{0!*Mt, TSG !Y~##|2vͪ>Urlz%ǭ!Ofnjy_ܖyW-ujDn78iuմτigj| dg^Led$dkdjChNTw4ÎN(R~g=ѵR=DtA8<ćB@%7s,3͹5FʉŐ;i@ ?W%wrzLȯhɚ\hOg546HU?.wEo͉vTbD fvs{Z (5V A$;Y*4Im>4S",e'1{ڪ|p6N'H`>,%:k gfT=&{ {vLihAn-Be::?Sa(zHѨӎΆ77`ya=nu2hͳ@AzbKDZok_F rFlap)bne8s[oy å41|d/bL&$"WرJoO]:(o| kGG/8ƸɧTG:!=O&ݠp9Mt ̰G< }, B@;&ZٔE8Ukl2֢A| x p צ- h8Yi[v?`tIrˋw#gJ~rj!t~ȉnۿ)Ɖ߂LEbqgn.#NT3͸7qdDI`cg̝wPDžpo*]RU/Ivs=<s @A_ {ifAbY>g: 8NJZ. 7@JwMv00RUyd'u}wleW ہ؇HcHk\X~Pha=; deԂ+9Pk8@N4m%Z?FA-[Ax˘ Q7]xa/5 8@1($y$$˩D漸Z!6ۦW&nV@߯ PNVjND l<#zmb3/:O764܋xL,*n30Wۖ>iK3ྯIZ= K&cwb$Hξv9Q]{RĥkWU}E ސoǺ;M\o62I _UZ2x-O-x`{Һs3D^rpt{L|.,%4m}H+32 .`'Yh}N&U+ք(*ʕ? 4>OsƓs5 RÐmgһ !~>UhVQϝe{S%ˎg]y H3F[kEP^O h B*!+I4{º(RZ twcIZU)@+7_V-Rz+leH @BgDN6Gɩ{:?iN&n^N! ^}Ì;ۼ(3%MfReNm~c(Lw+|զsxKMEw]7gIȼ^ п7Qo9p m~< up!.WBҴd~ӖH@ņf>{G dcdȱ%n'^sUxy)okL0?~(qT$ǷYM#z (j#{HwlT*-QG0uQp%M/URYuuB#ӄʟpt7qUF3}o.Sd.+uŠl yܐ9jtқ7yY{ N ,v &+-M)+ҢnW럫5 Jzj Fњ($_Ul}/CyTiH*dߝH"^ V,d i-|s)JC L @b`&V8LM'PghCUT'7(LlN+5F_p|0wq H ھH EB!(v0ͯS78_rUB ћ=.Kw#4Wc6B֒]H&D膣/‰vl>訹+!'~^3׻1.8vυÖ:^kmӵP%}{Pap(a4%Z]e@6Z}F><9OBH z' Q9y:# =T>{W֝W|3ǣ+&CΏmn+y]KJxڕ =\f9А\ٟA0$ *6 B!~)`=,#EI2^u}[),jr\kN ElIu湿s)rADҦg![C(/x=Xn`CT ݟa]w[wy3c+qvj[DyecQٲzxRUWb%ќ ~?Ap/ӲC3? `+W&VX.K"Gw\aHx8+GiDǙL&bI{@4 9VBnhk± ښvkpWP)S-};Ѽ_BGapn LQM^͝3*SF:?`pQ3S܏ ĞHW!G<-M7έ@GYî4Sb4*(۰aڬ ɻ&<\RN"{4ջ]aѤ a;S"zk ݦB&t HL0L -_@x.+Z&I+wI9g!qghERXqMBUkCkW$cA߭59WO=y G"IiȦR^BhpS3bwEy{m?2FɎdl;~-a {'D?P &#U#o5I[ܸ`m{1{}n|x߿ѥ +))Wd>v8Kaor&uHLbm3bm]Fk/F}t =,LgVWK ҿύ+.Nf'鸈G.&UT8|lyȞ@r@Vt+"Y7#;=Y$!lgb@0,ge\&<%ţ̏J:\N۩#/n_s C+5Kz71U뜒 idw5Ϋ6ʔi G:*w^"|}:̓q:L\QdGnQ~pr-+{oNC6G}gGŷ25D<# hHzٕ/Gi+C>QO+:+vA%5-\EӇ}Y]a{+#19k|7yN qD1Rins皅!)d𪂳Tamէ 16|"u!wx,Q *j oޤjuxڀߔr|: ;qUm/U/?HLɸ UtȄTY(3dq[ԱOb dWcx8M4BG`zAu#ys4y0~bS@Qxc3N=IM y+i5%2tWӘ厔3'9[:nd1#\r9.ǼfF-Jx.F2>EZίǽ`c4P~ tHqO9SYMi+oWJ/U&Ե*г(=+eA0KR M~~N4 H(r_0= tֈIa"8^nYM\N'!F.vJzP~?Jcm[&eLIٛ- {WOO;vDg'0/ _lDZN8eV&gԒlM&&o;^@[՞95Ygf}=A)WaG Uq9GgU=G$Y='q9碥FF5B5Y͍-3ܽ# bRD6.k9=)tlT^A3ቓANiAzc+k>OtrE "F*;hqhڎH2<\ı!:T] g- מVywX0"00E4Utބ1🮿ڟ m`~go~7r6c_wƮR Sr1ZX#qwӬ9׽p RBE3LrC`8' (qDD70);U7Xu{2Դ b3=ɡCM*Gr@ _8C-::CRmJGn(^ =o 'dQOV}Q5ױ̋+ ?vwEX :5.I3B<_+"aw8E|r5>7`OfSV8>Mwkof]1*ö)Gs;@ܫ[:`ߪHEo8~4!fwRΩZG{j2 GTy-Xu%7_e_{X+FȖt4 ^i`3 6k~ŹYOGlx yOMݥ+7'qwLӁ㝟,sJ^ ~T?Ø $y #L9uj 9eoroaTjȼ5/DOǰO9'|cgujg-c:6TAWoL[h16^ G%t+;ORdzMh68S8O)0r ;Ak‡zk})zXϼ$\UM;hGhl'\;wpb <N0֑rmoA21!Ù|.mY@p8vU#Ь7g18ņJ@$y8 ]?|K Ց}#iBke!4ף=u~!GDZD XdqM5.1,I.5Z75u_)ql)R(xVgέG7T?,Lz,);iC;CmÉhUb1~R%,Uߧ։R+*ٔaz #,xY',[JrZ [D3v-&SRLhFUѤsgC!K: A+CV ȗ?w!$$vYjE;sxr-8S!AؾiԊ5&fS@9п"2:əm{tS7 FcFg ԍ%|sxhLż6/{4c>T 1=2Y CCm@ t) (]_K͖7> ˝貢wMTOb)JW RLØi9 y\螈I֩oqVN_][w!5o34e2Н!oqlmOta*3+ tGS(i=x rʋxYu֣F'Gja9J _@W0um_EtYs+Zzd{(62 h|W`5,%FN<Xj@+=B?}N1Bh+K)!6gzNe +Ck?QؓJΕdT37Ldpך|dۃ.D =<́nL.SM au#OP>z1f(V,pT5'/fAYw.[dC?(u^㲱ߒE? c g1K.N0uF_z+v*8׽=߂* % bb:D!)д&0 @\ ?e!]Z-E&n\B6ǠV5 `'}D3B$(o#s$i{?=3YB\V(f53h0D1bJQ3 ҥ{?ڲOȏZJG"rԱnJI-)h%8~uF54Ǟ˧! ڢ*O]rgs ķ_托Gʾ@wp?^O-MhPE҂m .|.ϼG$ M4 q/-gɔSe3{ _ ^#ze/HFn Ӏ(llw0G`;?8jJ׏]}_)4u]K;xrmFQt#b: dh騞R3Z*a,62/erKR,ԵqHh~KFڔ0R rUWl^qᶠa05~ 0E^]D?):R×%[3Rvc$Blu~6_qjEUW,:gzlnbɻv/Co*l{tqAU0o]:~+\-F)ڴ@ٶZE[K5^HS!OཙK=I`K\iL,UIZGyAK^ftQ<* 7,$2a[^s/7 r 5Әe]Mx\Cx#/Zgi0܁jF:>EBiBkt=^?'Mmom'2Β ʺ.0-gȓBl"/m5'nRL/́rf@aF~ݦmkޥb` ͂tՔy.(-މ1S%KT;7cb07C$BY|_w^?(~2nsgE%K! -xKGbE*'_yv #XpQ;~L%r 1+?H+6QUa!Weޚ0Nt+JmBkW)r]z{R_p.81"d-]0d,T.{|%Ӕngw! r,(uחƒfSu<XmFsOdw Ou:ʐZ3;^UDZ<`[k,e"`<eFUr@-~8սw]TRCE}'S,'L(/W"%ڣe$̀O^Dp˄ShTRRS7hA%%2 OZ݂3MC$Jc{f‘+P,v:dG 4l{)*ɜӍ7]ć+jJnNAk#t; HA>#"7,#l .k:.<ގOX2Q! zK~KR|c?kFNbZ3|o|xfyĿ]q!g%zϝr>:7鶴8-\G$ |`.T|Q BvBU=s|szCJ? # xVJ.r~;anc`T1ow?1tu*)S3U^u}^u1Ia5Q}aUM|R"E9vﺙzv^𢡊̗5oh>\Fkx̋:%ƃ8$_0+%ų=_^Y7 4!m ˹iymW=nWݕf U#8Ŵo叚wM ` f.a4GSkK8_;EÛ;Ϝ^DJ㙴xܾѽo%{ӛ6i!F,-UzG.*3b5g}K~vBw%uoIñ;Z{yh"̱.Ȕ *^eF |2K\ Q+6VWo*4n}Eئgw 8BWÍouPyïdtgq.12__7d%Tܩ2jl Uv#Wc8VFeghH R(bxK w{ׅ <W\zC9}ݭV% иSMbKCJ e'bʚdza 2( 3μ{mv^ 'f!A $1)xj~9Af+}$]I.v}1^/r$+ҩoRdI{vj,4g!PVڞ_XK (KW"Z08?1'J1G(udrC=0V{@^'cg n )(ܛ UҵL?YKp  zӥ-B^<8Ѯ}; ,m i?]C;^;{L&X.DbZ|$} ӮO֟4Dw-K_h7>\9V,>[\ix]G naA{';CpzЃ $U$Nvm\nEY&KI>L ._WBek0Գ=<Lj764PC26bd['юw/j<&=* yi[z eViaޘMW$, C1k%G0DHd, .~]U),Ts4|ztQHV]I @8r۰2{"Kۥckٽ6,kv̓ga)_D +(lbǔuB"\)-HGCZ*PZV5f#ê"ZprbvjQJNgIx۪݌j^'|[SwөJ?@3Ξ,0/N^lh&~(Q*0y,Stg1;Yai,'$Y*QzS K|,WY;aJHA!@i=d7meSGxh<o󒻂Z?Y=3k} Q}Gcmhbx#6ɗ5~bc'8/bO<%6ٴi wr"O@A[ 6v5gFĀۇ^K7w3F^P1ϗ.j# m= 'E6t٤bٵABzSAYֲ5t\͇< l$JKjz qLڟ" 1\ct (w?"m@a! G7m;u5u&ÜW HӔ60`nmM caPYDVRv  -Vet[~]=1T6/_ySxI5P ,VpKAb.I, M܋* \Uebs3! E)4A {zhX.##bЌ^ۈ/]~=,ȁJ6WpQc+ Gdq0+kߪkg]:yz`O^͍c)Uj_U#^փ_M5C#Xh0X!_'9 |u1{ko:[%t3sCHfmf'Yo#W Y7N^1GmUc!|$:q|vv񹖞KI_%dTGjQVw[tB=/N UԨF'K{܋@z՞Fo_(M˕JAf۫^1-apPbN [73aK=cS7Pw<x,6lս סٺHTEw8 HM*S!=O'I;-fԧ :v](=P<8jfdidR=jM1KuU9_|h/#hNQJA)c̹^Iih QfLY웰6Gյz 3sEU{%Ay+"H>|Vp Ouy= D`qnNw@y3! 6i+u x8XDmٟX}gҖ*s¶[X/$PZlPbsZm؆n]؏Hsw SpSir'p ~:|oR4yRhpD~Ta՚QD +tLPܣgN3mYC/2J^v٨׫TdQn[g%~x͐eoܢē%n͐ CHm[[NVsb톸O M7InǒQt;1L6\:=2NQFQfy]Ree*2S*[=?X0( U|K7Z}țD@ՈF59{xpO%87;QlΚo˩QQ<%ՒŖ.;06pYjOayI+x=bA{0# }g@̄[kU'ٗAb>bg%s`(}]Z!)R9Ǚ$ږ/ &Ē@3tJ@݇u46/ZnnCYM/f$C+oOİK0l"\S?t[a PڱP S.5.jvtHj!!CgtӘOx[9]~j>+ʿ¹-q#f3v9O0S[!RFD%nVZa`dZS/('gyy ˙wSeu:q<;+C(Or%X"#BeH=UHU0SGom)ъ;F??-*ݿ%/^diȤh}xj [4'&PU"Rˠ  Cw ̣Y-Bד.ˑPFu`} 9FAQkl7~1"ov:F XhhBO[oY#q ?g6:F5 ~@5 9[U~Kka^0t:kc*ʝZPZlbn_&hU00ph\\ [Rf39~,s3]AQL,X`4!!eh75Ӻ(_zDǥF><Q%HSP5#J5sZ9u߱ZjlOzK؂yز|ևDu":E 7/].,m\tXY*a'O=I1VYה ~1~LOjT hoyMg? ƎhtsZfHrYBxpg=mJŸωK新ަ4 g[%&ӯ1_8&qďc1[#fz)a:kT?~$OB6FbIUmm3K{)`GA{F,bb*Q{ma4D34䇴%IdαNOeeu{gVG[i),@2g )*Mi+jְsc#T1!WE r> -Rs82BJ\UERE0&MY' R Q1g]K Wro]AρOۙ4,?h5 S0NV;pڞ.|N拈䬨C o87VAe_9֞/5<1j%sxԞ5f MW5Lq|` 罡8@,l6}4#/N(18քZ21 hUڤXlǭˮ>xoe.-ټ-1tH<畓݊?xL/~޺QMK(z{:1Ir+YkƵdC3 äj KR$)X􌥞\kҷ؎;T)ITR_>Af ;aB뚌 \>9DXyn9y3hשzI]g":5鑧`NF+&8Q )]ReU~d52ǠC߱y.2žjO ꏴTE()xv΅?v(#ȧ‰⊮C`=4@7:ep?DCWDq+OHU$G%Q9Ȼ*|7'8[v漺:\U~bu=ooai8ۅx)\u&QVpW" Z-tYadO =D K6!fe >{)uxg6yVz\ċ5*`x8{{-Vc !;oT  q${)?m+a Jҵ# SII}XFrQ߹*zvsуtȦ4e")&xTEc@gukC(czr8;c?T>FSDR \{ "g.אrNc` I* R^ǎ9tG뮗#\=趃7FNO䎎]o=Tqydt}I5jt@;s]o\?V Rm:V\]۟+{^G&{529DŽ7u^MR]e8a!VQAjr5UdxùFv0%.Di,=7a9 1e8Ri#4>Qχ\d BQ8ai{F̈́_ O|UT9^<&UC3xWqbzx`>*cAT(TU }Οg\y  M:8gw"g8@h?Nu>s1-fzI+ b@j+ d)WUe*s| % 1uhR ƿ]$jo~Ypؤ;v@\)Ié&*8{T ῐʝp`~;=Ó㋥Z`w;HE@+':FQ@]@ \yݮ \kpsl.k6_.ɡ6F"*;Y,:$|<ʥ}=PkO92gK26-ͺ{ïi{3S}=Z{,[+?EX.?jRm/0mCI͘,P@$Wtm#+e漎#:[x}b8_SIGP)ϰ494F*p`%W޻)=G#X=4lZX~;\1N : V;sʈ p 26M6Pe8ؤD \+45r6W7(^J ɉu, 4?IZ4ex[6ō)son9>G|Л{M^n8v(k) M9 uc4r$fD[֊%vT<(jRi)bTjɄLPJ\s ExދpjOOV/H c+cX>p6]_Z|ʏaL 6=JJߟJ2A̽HZL}oݷ3l/|}n~3S32/iGl1dw/;r9+=Z&0؃U<$V^ӁѠjIn9n+dt`k T-aPYJb e7/pIYr8t`@B-w-Q't/ ]~t ֒_<󳀿`NB>bYu a ]OL/ުA.y=ïO?&Yl֐k*![Bu1{3^"'k~cF$aVH/E-WX] nܡh-ljgGЂn]Lޥ?jhf7es86O,q>n= ;\(Z`x/;TN٠`!A`<_<1ceJ(v;;0F8qN /^Ib?ȖT>ZmAG7?158SeC|͛diK5ez/tm 6nXRXevE6fX]m+t⒒ڤ JX dSy1{sm麢0_C@M`yEv5hq9rnz[bϽe CFexY!츲j3"xv*o}<7kڒ BGq@82KH Ů{9T@oYfZ?8{1YoD?ž"ZhW+5$XR0t驁ypG >ms2,^7`XxaXzs;),:#Jy8ST5pP+T7lk H"F:|.CCmu)"@ MR- r˄*{kWS>$ mڽ5> YԠ?a ݙ,t"xʾVS%z^H)OPMUr<ߵFKP8pi/aftI.[v|8= .꺄o#ʈ_I.\zUo#v0EuwR{KtY+˦9Íe"l[n9јuhYhɓRơ=dNUzO_a\ϡ_5%atG|%CT@MDp`H@!+\4P!/ͮz`^k[z*(HB^ 2BέG|qѴ#2MhNi}{cڰ`EϜiYTIKPN'j0[h;RMՙ SYYducQ> %+ߏWǷ~iZbtҒA}:̱wT; u ^]9]dq^T>,Hj;̼3J1b'4`zS{EC6(jӦk>yAME<=ɂLB_SV1wLc9j_| jQ}v$tmR3f.؃mWx'Rkhv'x:ՙכ]ABcvӄD euJK`x)W}'wa-EUuVdMl񾡂$րkdSj?Н@񨴽 ,-ڗ'7b'n 7Y$Hݷ `'xhMϳj :hǶMKfv81z9 +&A"GꖡL3a lq՜S\V{Q@Ca&3T> /:IqB{@IvQȘ{z횖q:*{AyMVsHƒd^]Uy Y m{GݕŒD:-9dYpuӤSlUj:aS⬼ZGNFjIN| |B27:Χsdl~Mb<4Ul2hق6HIN%: ιU39ۤqqh^mO)u0\țF41Noik2O;L1@/󆒗@y*lw&ȝ{zi&# `Z3>ĥ*KajVd :exޭEUzg ni4{2%.\:܈CF-"R ySaIE AFsXR09VP>7J4{ʸ;C?y4"6La: "k1)-#@A5#k['TBσJOJH'zFTSO]5<Γo>lE ݖhK{"r)1P) ĕCijZxb/>Ǐ;e4!ef~<]JcRDms+_OQ&2oe f}a'لQ=y;K~,a7S4V\:1yw{~JDdQOf(1_gvFŃ廧CDKSRs aA7-JzƁ6,Zp_ VͶy+ngkÌcɕ@g؆f^ iMKX* !)o5}z$ꂑ/遞#vn?,!Z"@W4#ٻ?Roe]Ćt>D>9QqDVOFo茭r_dqhxg/ :sa]7I"kmöF >ITs |gF=7Z\]o;kdk:BY`=5k52C!B\^; J^ .Fj/Óך{,#Ʒs+_Aǔ1^w6x](7@eJ2n?ZmxC\,a޲aDp7|;F`ڴ%#]sv+j1_(}M&<&z9['C$"A$sC4@5V$_yؽeԒ] ? VbC[g <}N\`+(+ ]0@=%0IGtbX4ֈ-vZNqFu+{oF&6}W6 H3_0HG 1~Au㤔I.9<fI"K6O#őOXyVͱ{b )чP▕.WȽN&ͮ$?#,~{+n9 {|XOkeiLQg#nJ? pe.'RGƥV1z9MӺ#%|Z8cj3Z _`6r Sz”'t =Al, L&`b2*J/KaJΉfj7UѥA$qzj QzAvH4U OG:ʀ43pdCK NĹ_K٦>>%Ls5M-%>x䵿V4~AX[һJ֕lWe\]Vѯ]IP*2@V>K/Q<&d$DZG+_tN27K2\;I5U]PA\i9I͒M" +a 4VʠhK]!X׿, tn$Rs`GZ'dmh^Yocu߶sF=#a}κӳPXd$mB!3zJ+FK w@Y $cX9 h=F3&uWC !29P!ƨ7gO)Pv?3vufVTS 0 ʒQM!9cr)˥+ ʱ Ob_ݮc's=5(9洽aGRá.al@ \CTLAXBl"<%oQ0-?Ϊ}6./g-0xGZBo9b%f ;Ǘ_iUӳuAu3=%)Z<ÝNUf؛TtY6xmk#>9>ιk+(NN;[KA]!3νγtJZt'M^^v>bګ"]lC@aa9g\^|HQۿ3feJڸRu@!h!U}*^z_~k΍λT6=R2%G &[$lɎ.]͢ӉQRxr먋: 92.W85dCk>=ZJh39nt7Xo[ RynQ| ]3H4CKz?|k6c/2y#I"&[y;WfLı9)b:hіng%8z/3H(2JVimf1J*Xnl0ñt?O蜂a^}r`~KazUz3- _[YvJ_(wi)Yq~7ɆUO;(gt=e8 6zwR,Ś W&+n0D> Hqa piL{Ոwq-q9̘aJDX(h;F% g9W!<d&䐨Y ,sZ,{#'Nijj@7^R1UHOW i7è̚y;W;AڜTP (}`Ŀ,$0y$eH/3S%8>.ݜaI ?\ɓn/w"NՁOӨ9&eͻ3W]>A^m4tɈV%w?kéyyLٹNhZP*g>' ߊRXLI*:T) b;z̉or䳦SHG* dqBnF 0xyf| -[K,d#{]?Ԡ;[ǒmՠ0-⥒ HNok:%LAFBFw'iU(?GJU`UfV5P>Y}(njD xČʆF 0ʓۢCq%ϟ(yBbveq!VSrz)Hk-I`#?F[ωWV<ƺۂ!JkK ߗ0\qѻ`}/#TRmɧS:<ZŅѳp#_x6T|Yo>Qp`7nK2[y>g+ٳpClIҋ}au c-u\Wp/*,g0- A#Tň=ϲޥ/-]Kjװ, MQ]g*h_Yb6Iby G k9&yx$J^,1kǢh23>%Y[=#Zf3KV2ԅ}|h gK Ir?3h#xI*xwR<}=Dؠ\5K:lVceGD'+z$x(i  kl'* L%uv.*-޺2s@C֕Qt& lb4 E5Wf? /Y#Yn0 b~jvr's6ݣQJ] l3ƹ* $Nt+MJ6<ltSYֱrX6߱'3G;s5f>0,jąG,`aX˾[s:=KTbO7.m2Y]s8}g j\d+A _.ZBA.'t)%t!} T*ᅥs:)-u$uց<>/EMxM+Zr,c-턷$1 L~&f$}9wk6։ zFs(rNʙ_T ]uQ;}f@Yl j5K6bh &0Weq”TkbN 38,T=1״ q0'}WB,j>cC9jLjcaЍ-Nˇ\Ps\Imv~^&< Th9γe/n8KaB&ˀyW%t6/VzK:<˶_<.<:q|ucH]_5M`]LΎ [-ᅥ?X"^zvUŒIk[&=hn ┌PTe?F$^հÅaJ^'9r}Ϟ/7_6, @ͼ](XΆlO@oVAOm:An5YQ/?iAwS=FOd1186W$OqE 98-0w!e+aٕlU)c`12<&^02+0s(Vs,rgyӚ5Q 56Zi9K skwFnG9i}{-wE\]bm?Smh+*"NY4 U٫wQCB,q"f֑~ d.%Cr[ퟁs&UeE"kgGL^%ʵ|HUF F3]GẎ;SbiiT/Bn$ r0V{BՎ3sut[Rk<d)tR79D n{6~|uXuøv䒯'}y\hL3FZNYЅHP RbL4xGks̡r]h In_T?>.)?=fTb  'MUMW΅ĀyЄs+kOOR N Y$w^xPMt{_H3]J>>jeJDOV$T@ZTHx 2|e=EK( Gݧce5#b|b '8_ ].OR5Cy#KVC}N'hAeS"<e徺tT;4!X {!cSC1$K*a=^{τUKz+/cKA)%CX4.?(Z9s* XNeB1]jG=z1?fdVu=uNUΙ'C#]?r/ùF?8YӯcPXiZ|ĮY:8r/`..b&Y𬯑 emS\/ju𩃚*H%ٱV> 'iz~MY [}*YR H _U|3ARӲbRXv6nf)J,BdW&l*5e[Q3URhP[rp8q#oxg EBY".zP;Z9=,811KdwNVE}xZ{o):S 5T]y]21nl 4Ɏb-(JϹڃ~.ܔq5Æ]hv SȇFާgC7SmB~vvls{{f|!)nvVT% tUqRF̎O킷uqmQ XZ?bʒf#-=;b{a) spW1Jlf̗B;'YfpqT"Ƙ \8{3AhcyR`K6lXijH "Ω\PLt<ӻp )>s:~|l[g OAXN~V7QIb$ݗYձc!oۢt9 !HUͱ;%|Ǒ4y }%Fm<[ʽG߁1%|˱f'og 9( ҙ| >%nuK_`%\2ŪE>jC#]1t]RPZV ks PI~:,TQZY1ڽyK2d)VKc釩Q)ʡr[ч a3zz:el^- U`c][9*8F0yVF0<ۦٮUŐrc) &v$=qʧm51ƀpC0,B=KUaвB,ok@-&z(d4."*Z7gkm)r2K/\bYl S&,a +k+̸f>PՎʠwdeϋq9nW_b3XPQ\ըqHI]GC{<ч=S{km(MTOk~)|R1xQwȮ!uG%;,Sǘ:zp#~#6t up(ȑC! n|-2}7A.ygO,a[/&QIXv+? Ug>ys]r%4bK" XU,`@hkϔZե}\-J"f:=wmw ZVwJ#+TW[*js+y np6}O͵ G nJ_)JA^JaMsO_!|kV;z.yRPnx KC.\r&ǖc- f~RkdVM >gMBbP[fF}G W\4.-hClgCZk~Kx\N8!x( 1 [m)%*oZuŁ'T if$6D/b|Gq {"nx=M_PVfur{ ;;BmxI} ]%3_I1IX_t8ؒۿ/_Bc l$-u/ 'Wo8V3yu^XlϏXla(9\\W.ht͖ג{D դަ)ck-ec)'>ƺHɫa% }}/ͥSSn"}e|~&1amWW%Q2+ƚ*¤̔͵'J~P?*bI|:γ_^QWIGrb#~2Wz A"+JO%z(O?Uvb$H!*=[!t񂫚ZDA}a.I?w) / }n`c͖~E[$kTӱyx{?9tXzvვNFۣ|U߇a"́Jy<|Vu5aOԐ~G eӼF,LW=؋y<f!)X'x6lœ |V_>3`cK- LgON- ESY)B ͑9fJ ow_MB.4a'|Xw6U^B5K1|w\Gz!AJ}ő:Z7zMCINlo~e?Jr|>-?LJV%AAz (&aO9ĥO (A-uTPRyߴ8|K;R|D `0lt7`ŠGa$ =X"o6dfGՓ]o=@wĢFq25ы!4sګLH3zF.L|6QU\4p`9Kj~ _7*؎=SY3RDs58|{JoUl11mZB/o$~;Jy<͌g7*`Ƭ>ʣ]Xh@qlb16k4,gRR?5zz0p'-Bލvd`;DuS z \YUXH-dSW)R]y9Y{_Aw媑bQdg\!⊅z˴`YQj$q|1TYҎ_Yk.QU]t~")V>/<2vLXՂ,hon#36c/ac5[G}t$/dR> G"Iv{t]!1I>_T!S44UQܟ0\~|$X4˃َO;_s w}L#=3/M `u l>K$u)WUd):, [Ffuv^2IԠ. y˧2.K ٝW{UY=a PbʹrCi 2/ q~fqBV dhqlD^g)4+_)otw_$AWŠ8aqK nG"ȻNԓ0C_w`s = e[_:FGtL"C__Lw ˰,gG#H<%Q}xΣ"GQj:tX &)/,X*뤸\^ ͈ 'w{lv$_<9`UǮH5G٢X|U\(dmU( Gti؊ClU QKp?cdط9'&i'NQLähޟQ 7*\yjEƀ@˲kvO>"wOqtNAR~~"*d-4dIY8t26&wXzPntsd( 1ch+oyJrc?4(DH"*]~xzJ u&=j*\p ?9(&e\HMڨ huWrܗ7JR\y{WB]/;ƶS @KQWQ5Xt[ /3蛯 R;@U9:R+szI n gP]Rh2bڍW٥:؍ifS۰MZ2]kY_ i4j*nlß٭|~îa obpMao_QzE-Lo_[S.1鈹KwPF;"~u'cMcŔBF s\Tp]8k9p##<@k'r$C płJ&Q`)RB#9Z1^eP漖0!眱ʊ+ 5lxc| : 1OqUw^!f x1\BA`'oX{^'Hmy3b1ۂC\ s;p"cav /<ᬞE $'j [fpK-˘O5{ ^?!=5'O3>-~q'U(:v }-*Pdj80)>7Ku0P }h.l unJ]%R-6C΄S*fx7/Аy#QвG lw& LR,DPdƎ~^ tT|:qTA| ,1/u_v }QϧA1a9>}4c9_"M4xЛ"^@C $!3Z PVa_V~z xIDz bEP,X"ړHvN4爳}iRAޫ9`mu.ͅm}c/cew|c,+ǗJo*_ݹ҉#'@cn,ai +EQi{Z6"tK@gպi3$+5Y)zz1=TP]X( a*2%5S%_*,yTh5FaWzȴ +p+?5wꃰ\U):YT|]׀H0tLm'Ss z8! A/DD/UT~uuyi4΂gdqjHnHL~{,աpiP61; G;')o[5*roF3Tj3a FD'R)N!OK3ԍO]Bd'HLbȸS;ȵ +8WZ?d mGȮdzsLL%Pܻ ak^L QY6t3>0Bbq/޵ycK4t'kۗuu ~U1'4ˣR>o-?~*0iل1G1 \X[{eBЎIMޏJ@Sˮp3.D&/rfODWP׺[XtC*wAa81[#@ʗ~f }*G?|me+6tczת jOB;wΰr ٺRB}ۆz;p/WB#f:-F?pb1kWOGdΥ9_0[@z7VsMyu\&-ݞF+|>vEz ρ '-CA2ĚRjݗ'{ GZpk\F᭿w$~6Ԫ}6| Q6576^My:9&u)~"҃-ma9Hdgo&n${׭*^.جR/QYj.4܃НHl%/v:֝6uds$u<./9J;O.YosiLm}L:l \*ܐHی|1(IrGe>~M|a}u038E3C/|Gh_Qj~븣̃,=tc7qK]8߸ (6j4$'r%R{ٗ{ؽt4fvO![6bLYEu_ТPFN 3\j~6I$Wq=bX[ &=־]7{%`| kKR2Ľ p]pAqzOظ!+>" &gd({礡>uhԻ#0lEC8e&yZ)]z樼Q&*6*>~ꎺO'6$dC%VƇpmmؽXn9#XQ~dg =1HVŃQKTNcc`,4΅^XJI]:G-,cUa3XFFa軂'8I HIF{CeMcp!Ԡd}ԭ0k\ >V~A0[rҝGU.} JNJqp<,!E998-s~'\aX/J~lYWN(P`F$|٤v?:2x9_~s]i]Dyf #|\/Gs;$ڲ ZU)l*k.@Q2FREǤkPXqDTs8 G#%+Bb_ҷZOUY h3{s#jP̕oHDѰحUe-AHRco1{Y#sv_?2{0ŦA9czYq:P(ky6#ZhrEHp\,wrd{2V AޏE/ԣ:k(Я-sL-qŝXd CTۘN},4vd6#50Q0Uu(u=Fq=/mXL-\?a֝q?E uL'Ae.ʰ;<52fsf/ԩZP[{*qan@Ԓ?+ֱ( +Oc=aCU<<tE]}/9zWmlvx.:Kcz,<+S1V/ %9+\1%=0Vz+O{=u!\!DIatmnM?I0+*N~X.޻ݢ9`jU") Kֳ:I՞GF!TN(mYnFE0Il>`\k voNu,K>U&O89~EH{ltA[+&VHmo>N n&bё`++q(ZyayjBHo&քb bTSsV::\Mn8qD?"`db`ltב/tE"Y:~|VQXXUI_E,UIaǘ8 .qfeg]UFR=H}cw-Y-=lG5ey( ;t2bEMtd`ST"ulL8=wɀ|TcTR~"XYTa@h l9M"өd^&u:׫S< uvsuHOl)q澿xXpV ?CAW &M Wpnl!PڮW pfVR[FIM4M_JG4YKDGF, 9Ivv䜯s^+_;rF\Si:yc_,i \,@ۭ1-@T(uYc$u1!`WͶ{ [hACQ?WFr2Cga=墤#U*ljMdG7 sPJꂱl2Nh B2FA|?MuCާ0ω.tͺjٺl%%*Q2ieIrB30ΟM~|js=LdzeMqsVEbf21U~.ѥW%ij 9m֓M_B1Z8JsTwTE@bFr\cTQC/% 1^x}ezD霊Sd6~r%}ePԳ'j̢YMXZG0ؘFkteWT|&YzG╤UL9E%3lv9ȶk(DSK#wjS9,O6bb>]y =nb *~h#=jW"y  3v~bFeѪ2lpatOA3}Ǣq=zX%4DxV`̆BpB+_`C]>v_}9[9\NRVY)DEok~%〝H{B/~sɑ1 \Wہ6^" `ۥbxmE`_:dGnKh9XaA8X30U6fj/: Qp <<K*T3OOE~AB@+*m_a͹TT˱XMw ZV.U7g<4 \YdgZȬ}]FaotI5[oh{K=7>QݲwsaD,z"i(VˇLeN`|X,l ?(i]3'Eَ|VVN7e 58U0\aS<7\9=ag'F%aDќW'6# \UONVTXd mLx'%mj8v{h`<7oڹ6 [ޫƦzG >P f>D~0wGRZgנ'S}H S Xzrv{*qn'eg;Ufvߣ4"iR[tiM: qU fz|fҿ`cTWtLod`NHQ۠GNdJW٠sdfQ{[/kSo|3ۭ(,hFAI:tEK_#$텐omS#Lٿ0j'1 W˩ e* I=ؘJhh4h"LZ%^ƬD3\fߨUm)N&.ePsؘ %!)C+zb}S5Ma r֠y@B :lHLhVį.mbt|[? ԍKlm c(d`S Zj6x[`Ty ]'Pޗ| ʦL"tҘҕz=,k5 ~kW`:m'[iFr,1=9TVJʕŽWWq z֪l{^cc$t[D=9.P3`.54c&3 1J;Tb7Iݞ= !)S+nNCaܰiW"%0rPtv{6Fy I?"e;٬SUI zB0ݣ iX{/[t^YMY Ƿ`JD=:[xmWq|Ҙk-4o!ߧej/,Ԟ'U}CEfw I/HUw~q/#a?1]i Y(h>hq ,5k>&|xI)gHSc6 ^tjuː"g?Ny 폹2I\m EX]!yռ==%>47Fgt6gGo/ZHY,Y5DlϏK’_,3&:l@m`Kb-A+C5n'4/Kv4}oW 4]6> Z!;:U @<6ne1e)aL w '4:W[~#A(4M/M(^uhPkT,S=ptG{dgA =\}xj-au081љb6C d? I<;i4lb'g'V}@zX+TAAHX@v\K1mF-ٓ /~`B;kI1U."җUFcj{1STxV_XI1O>Kwqt] |8ZfL\To^pyfUE٢ JY.'.PF'ذ"K4zov7oR>WTNYa*l$X|V`96ePYۻӢfuL/( x"vo"/o+B0f7|e:=QK. l&wr!50Њ6:x s/@2Z(*}) #jB0w7z sr~ct"DX7At{;ޗbAUs.$ -`1˹Ǻ(HjSFM{A)B̃Gܮyap= lς%A,YRȁ;m[A Т&h雦 jrfSaeƐl܅Lz8 'U(ϔ M0NSv ~dur|Td&0DZU%|9XsZ`xZ!n%a^uTA\$mц!2Stv6wP@;P=}FG6a/rfFtkP>j=bKy7@^WeYk%u"84yL&7\=Ak?~%oK5g"/8$d (Z6GTTa!gL57OH["חF=*~c>uhԑuj J-`JWfZa t^̏0cLt[ Fq*6M.;)&bb$vy[0ELWa}I_)RԎ eAҧ&!pUJWWs[AĈP;ce/zTcNgMgH]^1"̀+ dMLEͺu?Whb|~QtIqҸ=1vlo,e\y,?D5\%̈́Js8Sn `ql-7gt? T{.(ȶHy֒[ 4*{/#60$brvY+(g>}}KL*¡L?@i#1&H̀aM+MߢI>Dhs0r/k|?wW,4W47.M"`]Xê%DJk7Ę!b4yz)񷔈[rѣpBsd8ؒ<=fJ$*F(h/IYH_Ad;*o>F5&22 ;"WQ2ѲQ+&Nj#u5PdKV >pJ-W(˻݂[_UմwޓyFA_v0/k AṬD䫸dڍ䔞, uCfkF.3!>T\nrU.q%vgybǕR hF !'RkxbСFvjNoԽX<^DXƼukb4ChJ$Ƚ$퇀fwYY0 ʭW@6MRYEvW}əY/#lmmw 7/L@0HQMRkT > Ɍl-(~&_2-+9DpT:j<KtQYYQ#K1hр{E+b~vkpwhzyO:mFC s- ȒwoS~sMW?@@j^(.a6֓ڢ0;ID\a'gtї3B_a7N|' es*h3j>_CUeb 4 No?^+8G>iz#6#nế|z{VCtK);jQ(^[y;B('֞P/81l'S[g(z8'HՂ*OVD# u􀮶_9)E56R.7n5K Z7Es U|Ouc9>' f;rHҦKnC`#*!Yptg/C[1ap}%(xՂ Piߜǔ&POT5uYkMO!E01*i&e#Ub;*VEPvȩ2]> *E@BTv kVR۪}ERBVQ|YUWm]-u9]X K'i4rqj(?xtVL.hPt|2Ǥ/2Oh섚%zQu!>s-*ɵK׺}ALL)PJ:Q0klO324<2\pe' :+S ql%/ufch}8Q7'rf.r6<z)1# O**֗g'N/Rb/%B9)'a1r>2wv~`RAY**(4Zӥ=$Ѡ6r|P+T>cmW`nF(MuUBEҕ1 [*Sl6+QUSs/MˠZv)"+ut`hf擛tMVD M _82i`Q}f= 1k,ځjʋɨx9""A蛪#~)_>'F7zvjB^DY~;\"K:WGV}>T{J' Sh9p,~To_Ax'cjgт $PńUE !R.Y'PvT D'˪6Aɡ{H3G >-3 tg9_8{TM\iUr, ڜ 1-HKH?'p,4?d#j؇1Co!8tMa_Igv> _̱k zyc 32 %^#6A~Lu].ֲei nQQkL0͒!]&,iu kRj4놯) 3"ClnO'a!:IٸeG0AX8r]V<˲CD(R};Wbp>֚W!u9= R.:^΁l g0Ǻ_ JqК.8BwO3)6l:ۦ:}V۩u4H_O܊tꦭoa@ CwiyU*VLbl`+:z{՟ηbl~RlX&m[lZ}R/ Cec|n]ﭑ{z(|ß P|0`N#Rb 4ԯ@f3!U*t}`=8ߪ^t{<83z_aE̯n-=a mqeɡ$D;&&XO,sP{4Ȅ3é&b +h!ZOZO{u6?ؕdnm$ıR ՚_DIP)CoRƏ̰%B4U8A"zЊ4^1"]V2DY{1^9)rݬ ϞYSQY%J¤wZ&k.0W]cLytNWD>׹u vUoc0)9=wC U-D^W|9Md]@.Gf^C&"gZ99ݖ+jG_gg E3doTJx伃/A\4;NV .sq{h)ZṆEݐ}!KO I "UIާcRqt[~ưh ӏ2/G 3?qAwS.soS,@5f|c1ש?JYi)ݙ{iZDE ძv(1P#4,GnWUo ]8g5Awe"t謭g:ؘF@kO# zzL!kH(%QJSMʚk2Čˡ_ E咱0/-Q}Aχ&.yR ܲ { #KGlc>3ܯb⧶cNL33L;1PlhϿ~yi[n~?kju%Ouȹդ[rzh'$)[jウ\0)cs3 BbއC]^楚dJ򱝭SOv} Sn% E Q"?Yb֚N$+\-m|_ obQЮN/gx*qn\E>ޫݜ_%Za-iG%CB]=4iXS iZ%2 _\9P=s7K"JS `Ƅt#Ô'&%'j7=]={:ҹ&ozibܞ 3mˀ&G^T{1pV*p9aU8A̻2"MS|2n M\G-lĞo 9{3Tsm\(YEG4# !N" 2P{7Ӝ@ z=jնLσx $" ]EE-8jaL$$^XhtpqƥSQW6_kMf`޴$@$lyUòb݈7o1qdžN.4C8GwMUs_%o &:+ߏԣCbDCr3REwfAs,fK!XixGeD:Yо\JGyH#14>\6ɲd0vxGSA 8FǁlfN9/ڬVVMj-4͖Pt~*[pe MxX5/(iZkBAQ EqvD(rg g>.PiKg96 UhՎSɯ({_vbo@belΫP ݱÝQ4i$eF")U 5_]w N]Rkd\T1Z[C ؎|4 vBŎ/<^P`ch[R I#ĦI`&?U7ms/t_TJ]E\]"M'-PN;>ͦU!ƕSX[0pbM;ᔉB) 'hG7OpGEp25{U% 58O,{P%θsZL4ؒȞ-k7hە,Ÿͅx*wOG9Fro9(x©#?C GmCl03 0ѭ|z+%89a>'JeFqEeQC1_U2?Vx𔞕FҘ7pb9|Mؤo&8It#O$|K6ɔBJ}r{?O ˜NGdMp9ߥ1l<=n 1gL7DZR[/<; xm4žlafë ޽@<@'c*.AC ˫RE"Ћ ;sJ"kxB<Wn(Y4B^FHMNjU`Ohf~0'AMBu'rY8#oC\gy5dݔoZۡ[?=IV:Ѳ`gIZY&wGƹiJ(eS8P-zPo#tN"IVΕ6aTSQO$i1C|# YS $+7`Ob8j.} o1!Ҝ1?sa7%տ٦THfQpFՊ|Oq YV_&F9ÀX$>/k! ,_QJoV9Z#%/q3Mv ^mQ؀Vy^!0uH*a2߭YUGa#'ΩB"F섞gj1{ 6YDzAﴋ~I9lḷЏfi[YO[qr(={!DS~6ZEL U,(QD㔱Uz9lMm 2IR>N֛h\?)Sr~e4VuK6^+yR"HB>lpd>*(,ƻ&AAL{ƺ@[/Ip|ndx lL:X6$f.`ƪ\AƁ+L_A 亰817PoLW5 e%2 V3T{sd1} bi҉ = S_䝇MsZu7Qly5¸ٍ9hu2 "V_9ʋ{q7| ';5JԜBgs1̒w(O'gEmoM|^"? Hg Qlf(:&4[)YQdpC)9\1-Dg@GfN`3 rmV Gdsj|ZX9I?=0 "D0-7RD)])`1~u]dS:XO;y!`~TF@CZ'VM)Z=`Gg֊Hsf{[lmQz8vx5w 7GIG_DƻNh2sAͳ,bZ׹E#௃ ̎Ag}}~xRB-`׃"{F\ű)R/6q av6绽EnlT!KR *W/۲ٰ(cWbSf*$\0:z\Qi<tGفeWJ"4q)&Ǻtm7XԼ/>өSm\ kz׋SjMkUm̓!y$ypׅKzF^+H?M2"BS#&t_Xh*V026[02^L {ь}[M֗ЍdMSz0ٽJ"YRzK3P\^Qd*ЕhUQCYN3a1ĸKQD\˼>=y,}uW;!QdފuJ$? ƣ̶B: hȒɭ'ѰU4-ip&(6kN]9^ʊ@R;qʔ|\1҄ǪB#iuqGzýϠUC JD*5SN!ŗT%~ vxYtXrMɒAp<هjg6:mF.I. .}5Z s|o$c~fib`N&ARXp=ҡݔ*S8coy(UHp,N8,0_15O䙍͵oi՜JI?M@h _H0]کǤM~JWρjAy@c54*6×NsNΠ65s#@Dx{ƒ{6 e5/pH`Kk6i@5E-mȨl~\v;\~ 2 9TKvswڒGmFplɟ;ؕ ie=ΐT zYt=b_F0™Aɦ st܀y?7C6tbd-AD{=J37!R{$ dJpyB4 ~o"Yg60~"WFۜ@ 0ʅ ?< '2E/sÊ34N7]Z9(Ҕ|98'YO|.XJMS)nlrTqzJ *ɪ~ #'(g n;κFoMtN'8}w5U+P̉#=``8a#21҃_g$G 4tr"R3Orl8+j9##, QEyV?~W+͘3,Qi'o n1aӏqTǰv1} z'͓J\TU&h& <^G jpN*, ׀>}cQy"s5Nt?KkQf@m BN7贅!+ǩ0W>M0aAp濆Kts`)ρ=  KK:e{)2872qOTV+< /ϝ~D{"86_NmN>m$) gCi' B]z e'hb"0?W3">+ 1$e?0.*n*8(-Qv=b}&KJnd2Bvm'H`Q"iE^Qk4˘|#;>N>#`1SX |[-qIKMX4`<6_Ƅ>=\Ω"3DK (zC^BX(RഉFpn#4 E PN+ZƜ}ec该)}괽AT}# @rL "I 81sx,RΗ2̹0MRa+3!3Og)fg1z _ Nmj(`]}H⯚vK1ƒ3o.l8v [|~><ڴQ"M$tef$m} (-9O޻v f̬'~,K;bJ֫A+m,(K4X>GAY"0ʊ랁$a?_.\ªfgPG?0%ˀt KO3_oclȜ[<ț}o\|w2搚kqbI[3RXt_N11B:?2Օ9W&Ky!NFrȂF$5+Uׯ\<=^NE>k`6&\=DYAF., h۷8Ö`]S E_X3 ,qBf*aվWqyrǩ[^Crpcx14?=@-0\'ɯpZ"D͉H`?_Ȓi55:یG: mAԸWvLk0DW $ڀK v*`Rav,X&4qx2j\TNZwV9O} dwGn>Dqs>OO 3PCǗ]N7%P{ waJa%NNA#}4+Q@![=6rG E,A޹;#;xn #B~ J y z8#[xٮҘCS1cvA1 f'Ht Z զ(P 8f ;9 3mrpkj_N߲sZ{f;㴧VVn+1Kh1 s~\8I{+]ruΈ0)ummcDYPw^ o;#(tc|q#SEozֶJQ3{_h|2$j}yF)TUA # ɘi }KAu&EC!F bp& }M|@ <@'v@  iS/َ?^*?Zg;h ^ dU ~ :Z9 QsVBVg& r¦orQL37[ D NlnX )+Ɖ -`"R<# u nJm/вdч8qjQ9St79< ; UB=8uNz]t ݢyi3`%X>Ѯ]uag<G[ :Cz5q[W5RRlp5XB_| ?As~+(E(YEFfvV ECWAY rrn5'AWE,a| j \BS`/bbܛdJ-"@iE]UC$-!-^ cc"և9n2X0T}3Oy|T-`xԑ[/C #߼z`?y\d8eTȾUjEY ? r b-mu=oe,gx&@: .gW OVZ\g = _ۊ >\[q+}[~|5 !4Z yzB59]A%ܣ;؁.2;.& ِok3%ɸ!bȤpG@cuGVPQЕJ`pڰ]YW wtѠa*-'VGC&wVaKߝvrFץ PyfsS I @/1ul[99cPSؠf7b_&bk0#KV@$5FSM?͖€Oױ`^f8ELe>ɢlԻӷxM 8'y DʼnnA\߳]ݸRFIlU5UIp?P7=4AŻnzohކlĴ f_[E^Sy%R1fA,4~fXn;eByñ=qVLg&S|Mf* l+]1V ..nqp?TD]DI$2mʫ$fM eX; ܄(q[¾ewr|1$ot_t=3׷t.>i-'= Ӗ(]6dX`,bL ℟G-/uQd3Eu2yש_=)Y3z -صx* DZi ^ϩQLaohx-BFrnoSƽ\nh?E!cdmyT7oday"QnWE҆2D} [4TNj56{EW:PJ*HіԜ^Yٖ3]}fo +`Ui d!6K-hnza`?G#(+*:W TBPqм1J&ڏm9 3gNvV%!D9"Q5+))to}Kv1F+8؄\lIS[rzX=ްdcZ:LɊu^vyl97=˴OkIdoñ>:5:Dr0>?l8 HIOrC5)*{/R!fP;dK>ɽ vļwO^=|=uL!]ƿ4)D*TJ51mXNS,`䥌.c/ 2ib < |`$lff~7QyldtoH Fq_G|dDŌ=Q1N8 eܼ {#OA0O+Jm2& %o~RUʰx#0R^yV}J-~ȥuNd4V1"w8*QSՇ`Ti YC~;i6v^1.W>'naB[M&TƴYQLIl[St, zF6{ZArka"<8e71B!61:p'Sh;Nd3z̠A#[TU1À맶}?bpƯ zkF j0fo[Wk`@c_6A۳ѺVO ttotZ Hjʉ&!Jrs]T<&f^F0I_c3CjCrbOFeVfL2 o>t -ȳֵ;oy@o!}=Bw\8%|"nBq̞l vI??tAOD"鹐h,kToj Ev tw&'Ѧ|z5:²t63i6}Hx`:u>!/l|"^cOX䮒poiZ;ޝ;? f< L0^(doWI%vlPt!' JMG҄V 'OſQCpO1^چXfDmʘijq$9j< g,eqB<^W0͉!`bga2~6] /KޣV%d6n:tO`3yDcgj~R|w񉺤V+_#P֩=$"Ӄ<9T(ehItUރMUVB5eQ`u {q v٭l9ziV:h b'O 3eO^bxϡno.=b=,wK32sd"CVmŽ)zE\/#DɷF].ك|~3F R/\iG%8`=<#^gsK#V(Lf,O[GWq-3#ZP9;0vJ dXb2'띮Š#s +ʞ+\lai;{-$o<n iߤ1iOmH+*k4˄;~~j8/\^gb͒dc; rظh6?&!T ahn^->ur.: '\iܜ+]G St\w:O앾&>gH _vżqJMdr8Jkv.`'e0N\ٷj.EZX/j( +ӿٲL# y̨K=ʒY؏s ONzpp`K{$ ŶtE<]5}OI.od= ^gvA3y>.*r}=%)C+](^Pk] T8VG NiA7*9Q(#nF=JĤ;D&d D"` 5=Y4lQqQ kZ/A&8SSMm)c4Z:N%܃є+ 6mdQƹfHD@3`gLp!&hx6o=?0s*̦ >Y gE_;y/b 9IjqY-eIlNΠVmVhkڬ! 7& {u֮g)6mlD]Vzlql`VTcWמ:HgMb}reXL.w% { L2ē 7oO `hWSϢE[rIn6<}Pn;Pԥo Ahoo aeqfk8/ ha ޢxp`u5!|N&Ddj&xL#t׫5_euZO9? =XE|>`]g)to϶?2ӽ,;C.YdZUXҐUFkk\킕 .6HR酅J6Cej6`vE6cn+J&F(J3c~He~M;v{`qo _IjmJ(E.@eI_6'wKx(J]j6bP,^WЧV|H,(76z4|vgo+48ji`/ 4twj[S1Qc47 vgZoj8'z+:zuqγ/>n<` 1!_S3Q1%:-wˌ8q"́!G7UhDdLs&'*nޤ¸ސ@~iԿ}2PZ@$7ɨp,wľdr!SJϚ"Uj@>I uh st6Θ&\ ܗ& /AIѝS$f?͔f$"0ݤzB(=K>FT7_ĆXJ'4*tjy]P2"VJ'Pmh "w][ԫy!˧5.o4= .ߍ6 b_nV(z@KHv .0Ē/Ѽ[ÈéY>ޝ^'.r>۬*n/ ) H@B@2JJjFêCɭ( ?+TQAD$rny~eq7bx L'Uj :ia[P>co"&;$Qn7y5(&jVwjPEy+uxZ$7Q'Xa$}Tyϒ{j A{v @SISGzգT,ZZM \9_M *{Y}08jAB5dh~ٷgdE_ 9h& C4I?u]N /~CIOooeMyY}?$a-Yw*_?mc4( ssӌ%p B+Zu/SQ]7NMӈIWAC)cvCa 6U!&.5|H: 0 ~-Z`]䞼 Ba/4*~D{P.(n/y^cY3V ;oX~Y9a +$[KoCq l3TTR8|JUh`$6|w|w "TkB&$Owy agRye[;50Ň#*KN1P&P%UܓšD,!tm,弘8cxS!Ol!Zwۜ /jkFilruCh\s@cb,w8o9q^pUXVThn݄c?QY@]%=fr e>y \{A/rA|s3q ,vtsE Q:Q"cZPJߌ"s(A"4n?C4j$Jꇌc2ZI +СlyBcM d<>ਨػ[X|ž96)Jpzw!d|* pQ[ՉEQ֪t%! ~1ƞʲ䋥Uz+`&kեJy[n 5$DeH1 g@HWp?@YJPifcR)HÜ"m83stx44MG6[fQz4-G[ {!GkعZZ}-jWqt:h_7l&5 16iMt6&U+|n-ڈ3y$yK+!hI9ݯ*-g:nQ9fG^ $.ToIN]?a̓ӡFNmd(,1.kǟ)]kyhho G95` JI, Fj} fD"o{ _ɷ,w!nR\;kNHMLB}nqGdmժHc&nKkB|r,5-@)F|blXbFIQv4&*V4e<ې܅ҭ;]ϘzˋfQ^Ȭw[ ]b)BI^HWfRKH6nTR- MWAz-2x]0ZJBO{όK\#~gKd!p|բwe!Y)N->'>!E88vSm#ۘTg$9tr~ ^i0PE osp_ |>_R,=x( %p$]&B{ֶ$+Н6P4 igY[W~sʙ+gWͻItDu\}a|MDs(5v@RnQ ^}&l'߻R}m1*a<щnmy:Zг/e?;zlʘ9F DA,,/,3?ںv80=yay@m}-*8-P`,'̗B!HS23瓾pO3iuNzq ?Z92\Qud3zCMֵ%OKUN8Ad@Z'wM2g7dM2\ Ñ3)8P6/nHͥޯV_!ѻ!5+T6Dn^8"rbˮ cн{!-H۫ }2BCIԪ}aZ `;Pّb/eaI.,Va(͝}JGA1dhӲz,%yA܁Xr:^GRM ꬙x]yHQV <}qXhh}A|` r%(Ϡ+)jo3*}dt@/dEo k2| fҧp*{?FK_޻v%mW8g^&ֲhxϥecqD8P ǘC#\AH0C>ɠHW^=tyIDѲ \'gq/X]T*Od|"j`8'{Z1XHuDө4*\?V P_tE}t}Ǭ{=WwL"ziְpg^|Q>>u,|}:~r$|gA_w0nϘˏړ't,& `r'\H%בW]Q;^M^ŵ ‡3m -"RëQ\yD Nb"/=J ڃN)@N]T`ڦ6;x2-@oTvޠ޳pr0i6\c0:n4gEȴ9G)dGHRFv6(39Xc%?9Ћrs1/T?]Sbg𪢀:FNq ĈnrwUǖ@A)/R.^h*;ۘ>>"$"|a2$B{y56.dd {_F+0p '~/dtY$ ql Iy湮_Qi`tմn3!b3.ֶ:'|y 3IbU>}_Q2G6s+/8w |]%Ȇ9Ir`V(IiuB&^ŨVt`ȥӀ?̶kE }VbuL"H>׺+*l|5L֪* :Ụ,|C8,똂1UGj(%w+2aD CwXo&;vV*$V*2?=.dF/SFfx֯+l^6BnDhf2@,1FT_w/^ ɏaB&1fP#/ՒL+3C̳WKleA[r8>/Ʀ ^¦@p p8do~8)՗Uz4豛blz4dm!%ԩqbCc6zXJHr|N0 c 5W_\[pxdhB$d‘}\PN_70dHzEβ+C؃~݅e-#=(phsR?zś͈M*Ҙ^>KkM~buLktɻ> 8iuW&ۘ0wm37Yph͑ד(eыg#`!o$P޴ޯ CcJ8(5iWOQ9&( Y)X>5.iwG &Vk-܄/9.E?I NZP},[8 `0wns*f4Hɾ!JsJHnx, b"`_/so OWɰ!=+>#QU750FKL % XhY'h 1iRi *!q s^i 5  }7\t.:gwе₇H}c9f0׶lCcA^* $EF. xKn^p L!2 ﮤ%Q!W6 av6]ƿ/c+pZ X_ŨqܫqD!l(WfJ!dIҹ ]+1Ug(@o/Jd nxEF? 岉P3ai ݲxPV }ݞ¡kR*ea-tвe3ЏxE!hiBQ,޼ Uu/VyP3AhVn1! EoPaY.(U5^ZL靳${.1*Th&y16A|8<.;mbXۏ"G(0Auw $\3P-NE1n"TbtDR"gK9@VwVHM\T.=tJZ[[K&zZ5^dk7ƹLʇ%=@*9,9LD°YGC*u!+Z8sgC5xכ`b/=o?I*T`hƘ|M+aH]~O:99ˊ_tI0硕W=KcQHKX1xCp bTA4' kS<&EvĚMsIŲ7t;#aPs!X k 9$G>_ͼjbXqH ['6cʌ, ;z.zYW'2"oϚVH3 ׉|!EMſ&j*V/ b`ѡb+O>DX}ٓp=TŶ7h )O.^A?i;/<.q]rs߳l*)wׁ* 5q[u~ Bx/p0XO^Bc|h>gM6V^1/Y+ +@>D@lt1qTa;w^HyKF:4jԲLk=oTQa[YN&N#YE2,Q*ӽR`5C|_Œ#E~JYP>ƭd;$B cs6#"7##wެ ^Ϧ 9d{^pR!\Lrh%>IYN/C5ËEw벌:ĝ*1wwMْ\um$(.@N(3vN/cLEmA /GƔi@{C_wKεܰ為pD(ӟF%7SE*ߒOVM.Cq 1%U0tC)~t͈ eN+`YE]TXU[1l2a dgb0Q *sɎkyue%!GSݛ5zC:6* loq(;/W:?YT4ַ7DT=iC;J`dh/.qF]En*8A.ojiѻ{Z)mt+ve;9;޾ɥ<-<ubV.Aj#E]1k@’Xxa0zzT fpp?k0q:kܳjSC d|5g B1ٍ 4A@R6БʍD$fWI8FoF/{H}t2N4p%d~Fm JF=pX!]Xu ?7z2}>cV>3;'-K$Jp\O03|MZ=2ma^q M/xsi )  D1-*b!- Vdh{|r9F[6[ݓpV잃+t+5f3HkV*ld O3j3S sW&_lDԝy1>-go W#=( V~#ɡPl+|(v(5?AQԬIK5 4dr/ w'yե\ #?At'$W\tqWz58U4Y3PW =y Κ%͈3T pU.@pܭd18$#WclϾUGuWi}HB2_0K'[4=0͖%'YL`}A{oB ]IY㎯"[hO1mc%i$1; [#Y36z>V-iǢ!+O ow<W)#u֤*ML#.Tx/gD\UPd'0IB$wibt%_FL7cs?˜G`Ł` (-GIƭ ^LJ^[zo޸ԗwAZŲ\Xu' |*/hLKb&6$byV(v9>>gr$z%rG%Hߴ=.cN2N!?[=6Ɏ!?݅v>--z55Ӿ7TI$S>l%V$}dc~^>w -!9w?,1 4=Ӌ+b_U#w1Fù|zCr'g;ɶGNg{38LsהbCܠk( =GW?W\:c\\fTgVR ջh#"g@yHގ2LDɓP &~zDFی&,E#'ɨ*x w: jPBx(FHL%:Ug"'"&:HJ+t ]!#ly#NB=3¡yЩ.x#*R p8AX#%ȍ<)K β1uOE2F6k52n`{ׄFr4}=8e"ˌz֍'yX=0al} w%qv[N=-hWjHƬYqO=8}#A G`E2CxHQ kpACH`ndd|Xҵ d\D{A-&Gձ2n s2meG(K5(E]j0k} (z4$* &2 Fe '6ungfۀ1"a؟UN|e5 ]k㽭a!{?)` .,)=*>G3ȪNeR5/i^A?*7,U={)\%gݴ<#-!ݦ?"SK{eٗI8dHt1:,NHɥlh(9ǻL~.txkxdd0O  &gb[ML3 V]fuP^}bнk9jn*ggHG򌾌Σ.^gu;N*E iUk:a'wfCvaS Lh$|~)G>'\WY莜DsaB5&!bp '9k*+ *HzS}[2MQƏ3m˹RX>e3z9KETz>G|h]E鹯mrIlX4ڊϝyb,9FtˊVclY"8~h' {4i;_]6H)67ع^HmK\׿\${,ǎ 0ٓB7aszoGN:8ͅFFf,^rv \6-ЩNBMP"I% /T6ڪnƴJ(<o' DAL( LtV32Tx}g  "0)^ZeU [^]hM;,2͇[]L^Al':l5[@ҿ4{ ?,Z}1TTas&u ?y6s iXswsLǭ&ψqtv;#v\)ԎkKnL XW'.wXcǗyzQW$GǦg*Ic|U;.Lʉ%!T#=yl@q#py*QP#Y=S}=Zy$@I (3Fn rHCNKqguo}_$^T5o 2+|Nݗ[CM]X3J<P"=^e0o|f\"RP"݉1kz8Bb;Xֳq2Gǣav bB)@oqG)cT̮[]L~Ə,\%-ku]lb~YOH؄IKbϘdL\/T{{Y> cZ<($АtY*JV;`??\~iwp4x]aO_#(6x5HpNp(ԐD'u`;UһƢa8,ll; jav;ƒSQ +RScN5}cV%;3L^6pcs΀Rpi̍իvM&*-el.VeS`]TV Q iuqsVE~n?ooIQD'" _C5o}>J"ȋ'jwi 3- dWj^,B#:=CW ȭ>8k^cTE*O[r8W]~X'{3Ȗ3liFr߷U:XNrwwTzNR Zvxw@.4FDYP> S\Dw F('iO;ţ։͆y}UL 7uں CW#d$yNͺJ}X)6!]@/vsd%U$Q ZqA۴<1is&h.Qo+P%ҥs3c=ĕtHd%PR"oW֊d_z,e/rrr=ުy.äI*NCjR1 Q2}%&0HP ~nAD` dz j|3Eҁhf[%q ۆq4t>*suk/XˣxA V=^wx*iTCݢG$ :NB&" +lßgC2Fz)Y{5 źΓM-hșǘUE$yƍ(#I鿋W,mVf+Y.(epEz>cJ墀h#H|e"ll8^[wzI-{4,>+ݗwr%it >ȗJ5 tҸ>GX"?nz2^4;?q44k1bBh2V!,J6/uSyQL$T3*5'x{.g+}Yhl,:r]}햇zP-<^ײ[>s!>jt L"HqFq?h+j۴pzoTєrdVMA#W;I4K_[}IcfiyG2wF.JE (J+Us!L=`XLoAiMm^v 5뛑,IQZDDקy3R/)k2C &xB]w+ +U^.~>+^ބc['%ڿD|c扵C멱~1(Oyva8uA?+t8Z@Bq;&fߘ&I⾭ya*Wx~ZZ@l  cj$;S 加:qVD Baϳ3 Q.HH4[%|_eQIy?jlq낫 5h ~,V0`E;IHi.6APCrh8wXNfh( M+ x7HQO.O9 s՛#"2sijb/@DNTcý#=;sJ34sѥM르04E"xhPuash mꫠfo&E3]Mc*-2sANtwu`jQxwkv%Z_KtXN6%͔Mx3's,HLk-(Iķ V??EH: 0ғECCK_|GdzhxߠJ'!l;{ZW& ڎps)_f`GV0+)$bI]G2$>(A]e eE ٤<=7I[^˪S{QGƔǐ漞rxcAIKBWKc/^m|.=_msVhWy;zίw=ާkֵl!b5 p ܳגUB ȫf_X[E<ɸ֙Պ4,<@$ҟSxHZcw>?ttMd2!Gs~ze A wl Lv404nH1& g?_YltKK4p - f s*P.'B>~Lݽ|^CN*DRjUD.~nFSxLCXY0{_Uqem(Yfk!D]nfp'W1DQSzĀ1cdx,6uxqN:CB=ҡ+7=;auycvAs[KX]?WjC΍7S q5s/7+NqLf` )ekZ W ]zۺN훧up,ifg4|;2v#oIn \펧B\T!X.x=00|CԾ}<)W<<+4$3`^0Uᝍ y[}z/4 d0;MwTg:-PT\Pb!Eu|fZd;/9& a835w?PE,7o:DFMZThm ˢp'ehNhW ql,;Do$hz]wpEjΤ5T#^2CC7C JNij:P#m":̼~i} WȾQ,#*9˜K}1d QINNH}!@ǙOUߺ{V&ޜBnS6=yG]̳2lBזPrD\䋥씭)o+=798HJHMmhAis8 .͡D\GIaU8|(s B%kWO;ҋ"tjB3×p PV6]@C~ē:XUvPP' P `m5A1D;+P;ALߗ6r@3 <F۞mjKݾ\P9udi5+5C ^JfRew0ȂWל:оԟ5vQuL 4Z13dǟ)KƢB ŇeFeB/r.>&KQP%#CL u/kƃӼf S U{3(ACdU!qV{eVo!-ehyqw0rxy )m]mHK2_J27m^<2lFO~ |Ol 6ѮDJW4Iԍ|a`hx=oܮNt֔ Ɖ\.Si|g5UQuPv8u|95 򉫩fB芨Kr3ʋ( 1"j'7TMM3(~o3mL醘.Wx=mbE! %k4\g'`/Ғ O 54V5\XkV3"Oœtv%%C@n T|j&I&u1Gy,F XՍOZS\G{WZ!(7jNP͛ƂFݽѨ%&^^i$(aK0QpOkr]L`H!o& qp㳛K<^:`R I԰>텅T̈́[)hc\y:G XM9mU#`aD+-V6/Qfݮ9٪ƶNGX책9d +n $,+-7kOew_R`"Z!+;JPk_j P{En7.$i9 ]VZF,zm9 *'dM- ƢG G"07 f 1ׁNfudB,X|$zgC'iK7K>͗FCԀ_"f^뢜e9== kH.ΗXM1\I*\6<ϓ'>͛2>Nd'} /ˬvJz,3Nϱ~!*G~T0e1B{rkq,,&L{9tZb;\:޿0*nY*?l6b'̑.{_51*U>M̜Y{Уb$ڗ@rGrsRO6⢷%Cf JcC:k}`5(O2r (U4J7ĬqJ:jxx2=̃tB+MQz\Y#G/{mNYAT6Pӥ.p~rs ךi!gѠ*(SGbVdjᏉL^T!3Bf ɳ-Q8 ׾Mc>ΚܘTؙjǕ_B*ɤ]*b^m|YI}f°3@̗7je%E@b^Qh [7ZZ'Mt(pt4/4.Pj%49ᆢ[K&|ZW5ϢI6Q j8Ue, 4*RxujOf(ǯZ0,O+}c80T"ѴQz ݺǩa^ɲb`O=G] bw&7ukɄZ`:@j?R6;IE=3|c<@P:C$<|Ћ$##U ֚*S;E.ݶ|F5+7;ҭc_ -5܋$ct<]sTNv5? 1ru*-b~)IDF|:Lh6TG{0Na+$n ie]tL͜<)"*5Fߔ2Τe&1YWMD+(o{qn78q,m>7 wYl-[I 1M!v7.z8P)ަUПh;r!lZW F8QG8hEFKKT_|n_WxY*}ٷX>?#C%eo9tIdZ2{]x",fcMT:y }%04XL7x錱]Ik0I\s㈅O:'>=mo< #Q,z>v@އ5M4 Ҷ3g{\V7ظwztCqH)wrzhucHmT،@$Y*3!efqF=Nj剸ݴҍ f?i 3c:Z=x>UaޙCPĕ-3vRlo,l+>ƒd;?=P-e[%]{Y=T lV[<!Lۃœ&8{D8' sՅF*!1#ĭR jtMOR2;k 7dC2/movxFNq!haM RT,75Rc7[nr.$P :Zzqs!'z~i3>Drq7 .)o#O*B[5&Moq~t=GhaxppysrpԮ#SDpU64bGI5/͹)X5?[m\"Q٨OX9)Zq Xg9Ia(J@לjXZ8+C{ 5u1CgCD@,x {Ghβo۶iB+Qx.s͉ed 9UӍdL w |.P 8QBmmR] !%DթH5=-G7 _VC6zf[*َ;:( ݅D` )Ώiw[}B̾)3PYw(nOsR ) 2+q;L[նJLp+If)`ުk,djRj<]JX%jaܢ741PEa:p齿p0e1UʳexTJ G_)hKyv*d>N?h"UPC3ܔ vEX}QwmnHLw,"X sJ. DrTgR`VC8A4{qun< k9|pXXu${ &7"Kx'*W]ܶ@R`TqNP툇%@ Kr~@-?1) `!I[杽!+آʎRQ]`%m=L' $=L¸P2Ȕ6j͏$eT(IK$7:l[M 8V lLȯ 0JQ+\rӥ%\T fXau4:2X-yʧM> o S{&NTǦ1?Jb*T"Qd65`7b>Ck,qJR{tУ pKJL|2\nǑU[( 2QuxlU>n\mZ7e}˦)=z.}620;${Ճ2@P)/Rv\}ŪV=2'HB֟L]J(*(foDCzqk`86;wM@5tZtBM"P`Sxhӂm& xVn dgDA-"kQ5he}a5?jw~f.)Ŷ6+77ۙFSC^C.-"{glv.1*1X0rDEZʮ7r -c82W _ֿX9b]V@Q  $}xd#s ^ʱfoSA5a _9,Ƽxv|v@+S "U.|]Wd <s2‚ߊ7qŤ =@r9"<"lh4mFs;6j+=-a#_. 2 Bĝ*!&6|vc)^d~P6Uq[تy>T4%hNӦljzZqG5Og63NY8rxH)X짭0B\`uu$@A+iO7GxZIvS8X`p+MŚ타mGPCSҐM9`Y k4| 0`V~7 ^oO<}eS[NSz"C/CE@V!eBڜ3pYD&͠^ڻɹ|[,byVAFuFGjK@%5/Dvb™ G9q{Ì*+b#/᳌Em/MTժIn37 iH^7WiLPcMȳ@y:~ x !$8:ux#)\F]0yL[;+GN ZmQVxӆ,81١r#46T3NTl `.۳eb@MGM;!meS>! |ꨬ BXJbF5nM ͵0f~dyuN%ed8AaHxU*Tջopā^J 1C)BB<힗,0.2Tj"Ɂ\s[[h[m0~OW`Z ;[҂!Z-a@I{:4`˾j@J\EWS e`݃Kl.egBJ"j(t8I~ GȴލXF2h#}/q!e~iƙ(GwnUJe|Zj~w0qM=b' 6O6.0G[PM4%zju*a6 yVF?fNQ ]NU)+!B7x,:i}Щ*v43|c )0jG}nx-k9].W,q󷘁0.hW2-d>dI_,* Na.YDXkE>0f̢ 9 ޥ.$\`_"cÐGg֪c3/+%l^T8އnl:oF!\WהUe73G{( 6ANjSoFS"/1C9[ 'Q x|/Ty:VxHps@ξ+%"Kß0WI0T',ĝCYmB*6cSh,ڳH.L>B y $W,WLu+K%i>g&0ς`@Vo8~Bݝ }YX8r?ۅB uxX"?0܊ -^5dQ +'p>*[0%u+ qB,ܫ!9 b[PڃJPAH?ʨ^PȎ^Af8O(¼Ч@*z2~bo*UC^kYbutmi*nX>Yy-ڿ*E7'ǰM9a؛Vc*DV\ɯm&Ve.);_ UA^&|loL~[녨GRj("WBA-p8}2N0)؅ ι.MeՌ e˧y~ۅCB uJdYLxЉm |.'W"#NctVd1SU*Y<"V؎y*%SodeTXq:ʤ^9f$[sTʈSL>ZPDyapOٌA^b7$}'Sp־KjʱJ 5w>艓iR4X׷r̿i"tP)%dz6+;f_a'n5qkm$L MAv7cζb;Y:J;8,/E;z^ߖc;ThawKz 'XBlW;>!DZfM!\bH%Hf( v5ť( 缺qizik-CB|v«fʅOe'FQ~%֒RL㨇dNV*uH"NL!gkzÌl^P vB0Zjpc00(,ݻ #VRZԲUl5Kg .Wz?c\UYջ47"KsH3,DŽ4xYq`:\h&F0'M3H !o 2>͚3,{w͉D*x^@{X_6';B;%>H,Cۣ9>LHX^?}K y&*ȱV&"㛺$jԕ8hu)<>=oΈ}LI[ȝ^gwZj"m.W?Ke0425FmQxJQݗ~ա\miy jHNԎp 4ʫlNw>g~5 >$LuOwc ׭.`DuL㥵=gU06QnWk!z岚B4$LrGɨHf!Px;d>wg {%%d44FןI%Q_̉dT]bK&JdfrT^%`wh=h+/gC*:J,!K:?0ax5c4/%b͑(0ޥiaD3-.7&)UjR[@Ŭu(EZo=6Re__(y(uD]@eZį %Ro>On쬰U_%įI?yH-km2;=칳/I$ڒҿrRC\>>%5qHou-~4L_ٳq6eMMo@1Bp Dr |hfQh︢wD) /"v0WκY'T [aS76[N+Z 3痨m|& HF<Vmt/ywv/y~VnAˮݘ 14qA5DxcqhPM Ygݧ9=*f FLHMJrrjާtF?J+5z76İ!Y%L92g`24.b!-_ٜdlsgafo,kxƂ5=ҊܖFnk'c={z*j`ޭL,1۾Wt|) J%|C1c)z 濐V\$?dgE|${d2AocPWTdΏEif.Q9[@Y VێDiwaBbbӱJxFIy1*Nsќ@WSG_o\/XOUឺExEv\[eD6p嚶ZN%/вh4-՛H_7=MA`\o?*v< M뿅; 37\maP aCKu qADA L8 mALGPy5(4k' шcxzRI%qkfXIoZgw_E+:JI5ߢ(S_׼KqpGH?%®oT,{G!v+Y48rXcGmwaӱO-nYXN (_U*@c^I *pdCs+e,,p^7ŧjR7i#<S\@B3@A *J9؂{XKxD4o :NP(Yix5YԨ KvńQ&8#, I׊C(OWfbe Et00~ccт„#͝\?lI 12^tLC"5cm?8)ͧ0E֮wzUH,kaIp G'^MA/*d TRi+NqgJ%#@+ #Qpi~3)?z5HKX+bsֳNI6#fJ3\636\Z5~r0{DA9f}*qEʼJvxqJ׎;a :LK9ka)$/+~semyEuwA!MM:bO OM}bb1^7k_C#[ Rrڲ1C,c*Wco/;IxAM^ӊiW}_0og)3kRr఑2nx`Z|i[luN\w)CqMg s,Sg!hD}4 !:ENTJBk ̻ұAڹ{߈ղ)@>F/*UQd`M ƆVPvIuں*a.|L1ҹVLJe 5G:ŸvQ=^SZ.>b M UrGۭTvX|oMkW|r:nH'%Guf̴:k0+.F(_d ?deZ;Fb?ۨRpg ה1"bS?HV꩘{uIR|3P"A*LUTMp?'zsj3eXރ*!gj,)n?t!̘Q/ėmX|SOr)sQ '=gsZ5مГ-ܧIöh('2L 塀dg7fh1]-l%VvϫU$JiaGKj,L5\&XHW:/jH; Wu)nPkvba^e~ɐ1ѺvhQEV(>D,Sd_4i7H r!FBÙ^Mvmi&}C!wW3b:lJs)F8F EXpBԶYKRp~m:W+&7G,7͔1AeTL7spPIC8n"+ڭlcQڒvlwz/>]wͿ!}~a ~Q32g^ϖ'YgLrG4I`PR^tq"̽SZmC}LX" b;)YM*lM)C]hSvG ;,]Wh-e88KKlX?@:M1Wmp`"!;j>ժHg*3٪mtqK 5lL&YVT` oZW`>_w0uw?`4ߘ'I7mE ucomM3V/z&k%J_oTLnv 6#p{kޑv 2ֻP4h KU?d?4nIkPVKݮM.X9EVվcuȁ::C)Pw̺nC*+O6+Uq-\2ʑ.'u=}s/L]\&c)V7^Vb З#} nϞn[($P܁u7NOg1ˑi#ʤ:82W@KVj'h[Y[jQCD|m [kQu7ۍ1lwWDkv}T>m" "~gYW9 `"xS4c4hm_+iMSo |i87P#/fŵ|(tO֩k^1Ugkc싩}fVs47)3icҹaz\ف ϒNJh2s.!+Z<oIϋzUVrFū23xz$a'W#L™h'o_v:r$mcjR,!/i!%UxliIįa `;#>Tp'nb#Qv~X2JEMejwkCbȠB0~InSO.ijWvr j`Uh]ͷ1u@n*[&5>lkD "fje/N,zbxyfq:]{0 l`2odQaܓ*)($_֑_2Up|[]jdR4w,d1IdB}$|$a\Bj܎Sӑ :cԮ5 ?w IR$.tc=,q|R\Hw UPh6ѯ%fK,?}/╄mQN]b( L;XB+3&3ÆW~P@.1 C&@|P g@߁,'MҗE/:&eաZ@XB;. kvԩHb04qK%!x=iddZק) KYx,/"1ŹUՄ@?%;*lK*zzm;}_8hqY&#ŗbJN)fW(TٲD1+74u!}##7lcbۍTi1W69xXPl>xJr0 d`zKmwqDwe,"nNf΁ 怱(1O2I;Cӡ8c>$קpAAۑ*qm,b= 7f\W4sPDфu66 %c X#QʖG|C3SK21 gQ h3&>8.kd+#9냌{(2d9;X}JNo?,5U\GAoO) Pgp0k&0\;D.I sVJ)LIѠYj+R.`} HQLxtjB*Rz.)1aʄ3KC؁)@gڶBrxK`믹[G븍 C@WAZָ9`VWU%LS I|ck%СGNp %]A(sD`*{ωUe_E-_NPL< ?/-) YNy5 by*؍ECw7 vB|$_pis$^0B<ƂF)Ϲc*<;: 4fTvae'9MȤ/˨PJ?Ğl ?8NY7˒,/E bs 7gr-W>l(72neGVe(-ႎ'RW%euks4# VԆQ;ДA q}L;_W0wc˜tKTo31XB|h9Ґ=S|: `e'Dd/~hIbIEZ4*9SWݠRmD@*kO^QcE&9nM8Ba=9knOq!qJܩblqqYXGPgԓ6)f!le \nn:ƺB680Q}<#;_Βkǥ záBp?OA*U85 Un10ujPAʧ`Ԓuzİ5$P:5̮J[5UVTIڟw`zQ%;=?<փ #eKWu~MjR&(˽4y=JqQG;kI{==sCB^L߭`c&ȭ[f.cEiW?=*A1Y} 8RU G)QPM(y7u}SDztmjADZyǧ!D w|kg;yŒ˻Tu`B{I4r]Lg՗{0A75+%8ulUGoI6˖'#!%pԻp' 0Ћm)ƿB-fRYx@nvTU\8{')jK}wK\LMgac/4?'fU}S{>u+Iwӧ3"$>Otl$ފMZ QMvG n1ws|V`${-G#v:5CіnVReh;,2) mex=f+{g3߿=vϼD۠u¦힌g%F!}3*XuȅN` Ձr%"n:-; .3/ω HHP\5=( 423<aH/9Lw\&΂#ltdiN9+HmSčW͚ pp}[Ǯ|DQH?J.Gppf{o"ؑtQ᚛S5JS3o*$3%$cp(CCrbw  G72(>"@+i]/ZЈ|KL-BGR $oA?\)vYj2)t$XZcM_2K9UUek,+L[3nwDSO-s5GbAY@hh$(lxXsyʝ|ܮ{y9>yMlD*ɡ(M~:d8ݬU$+LTd[zFޜ~H*̏[i|g0ayICF@|@?sX8_ʑ~qs8oM7@mM:8vA@x:m4K2D&ʅzrɻ+ c'W@҂gӌF|!xY#F27+؍w;R6 y)jX'ĻX޲Wcs9@Qܮ+bY|{K&GGaxBiBZI}H~ػE4WэAJd{eL>qöf%-W py\PO[cym廻3F S ?k UTSPo|rdh W>$R n{!Q0rڱ3`+_?O< /۟'omYWup]0=Pxi*VBlz5njCLxbަtXMu$ Adph zS\Ĥa>wzlZ~'œ L)_&k(D`>]_4T; H@t+{ΔyhhFƋd>g7+A ܣQK~jr wǡ'3C&Dt %s<'GMo=櫐DDऺ1/G,#72"ǃi]+gbH¦{vKjg2W5Rly[!rNX`H.k {xD{mBsPl~/#>5G}:"!Ae#UA0J" M&åu(w3!B)h2v m'AO{(M}J'._o9S&˨! \ZU9h.0N?(IuѦ:(H^cC /q>'Zh:^92HdvBQ4OefC!-u!q<&aC(ݴ1 IkNM2v#*g@|?J$8K8eVO:NH>o]znm92YomiGNI /xn>e=o vmRd6:T|i*Ȫ R5-q{*Q[b)*Ki(hؕ0z4Q5g:L|IEbád~9ʷ|F.=qO*BiJ90uq?4j `/# 'ٟo7CLY٘LsȆzs4Z+!\^A󱻗fu֭ޥ wHgbf $Gw U-fs 8 u)Yc'jwj1do;EqUr9#J`~Li8[y* z[n!sW8\]*hmت;fDpaV/m8'6?bnUh! P7$,}`0ݲs`=Z  weVnHXkxrEvL|Vs|VxM[5}sƒ9 R W~[{iM(vqLf[b2XbVr >"s`Oχ@&CUɯim S_J*j(1O?5|VRjH$A^KswznQݞAPU.bV,W3qMa%@a] U]٠ o(Y qە[] ϲb%h &Lڻ?(\܋Ր$z 7[qӾww\6_5iK\z zvUeg~6#ear11~B?"&Eg+Ldxs5Y`@&,^ ..ajl3LϢq`vÒE`JLK3,[_ߚ#du=ob"봸m( su+(A2'F| b@PgPrE܉>8>QB7؂U|ezY14s$`kO%!) :'*5bTIN+Rf@@MV ;Mj<$~YYqi=o}$o|@[% SeG.20VZDW;utbtrSk޽YqaƘA_-w YP#'M|Rӈ#—Qym-Y(rv̅H4Kc&:Q#=bC4& 9`9dpXhV e`0 l(2utY?CvVÁ܁::Pp9k: Sl ÿdT/oZZ3aGIB GX=$es)T4iul@8]=Z~@!`+tŢpC}gTخs,R& UT(av%7;Zhf/]JSwOR[_)E~*v0]MD]<1;e@E@VȂ~f' ię!2'}hݔvnTn;Y =u?Xlhslew G>^rzZ5PJg24&ِ>iVr@zU! u -Ҝ~7'¶BGӲ&>kEZQĜizmb%,RihVEz=@,u!ѕL[^{Mxmi^_S\9OF]$qѮNawq6$Q"xX U|%#$hx{dr2[?qn V K瓘,l knc~h׾@H,~[%J١J~D!PR_3,74-d_TSgYC  _߲N}e/O= x+i@!%07'l9! DQ4& Zܰ&3(H tSo^:/j j'hG˨R8 &M:EC1O}.  % Ci1o[?L6Q? 4f-b=}Y[OF2CvWnj'ZK-\z 37e.*ŽǏ6)+t箿P~Y\#Wxv]hAM8q#İDR9_BȜi0ʉq BrFtA$sgܳDJsBp<TKHnGU3~ oūXڜ7¥2K>8)Ya`| >V+*nа~]%m~_;_K. @v0hhŠ壩tL gnM2SWaa_B.[]goԛ-CL,NY[)F"P}ha ~VBO=-۾ H[7`~ޜ{j70-h+I"],&tU-Bo(FׂA,M"_C 4_$(?:NNTÔ)?y%""7p$&[̹Āt']{|p1 Cș'\`'ļyg2aj1>A_ PpĮ\ 97 aXc{]f?j`-F8Vn81g;Z Ox},\r0ޔeq JB{N(ϩ!iUwst{SlDX\8b&0*r_+ai`Ay3/Ǎdoݶg4L&'U%byq^D5UΣ3\Z{Ol*:2 ^6Գ6Wd'2*w(| ) ,~Q\q;s. zߕbuoNd 愊0\1h=M 91P )j?;APn"r"̲f(a(-in<,FIl~ 5:ƣWcb;^Iy+Ҋ;Ɨwp|à!3hevJSQhx=S.X:Q+D/4VM0wlXЋ״hn -PIì8}*Vew4t:Tp߭tKPLzstDKQy?İ :6S%~OH{OXX-U?jQL2%k%0UnI!K)^VƼs y"Qw4W0jtiuҨC]唀]Jr\I| JuP*"XvRk{]i>]CkD26t ?}A@[1}jN iO4\J6@OHC665Pc kN}w.1`ߣ $ISW]f]1 @JV$]Ưd8YQ o3np־uSUGjScM$ΟΞ*G2V:INCǎ[:ݰ?:Zu=X[< pxI<0pZTn-?Fn[O%_kqhA,/Z0ol*<СK ̇gmK? &!wYy`:%]2L0zխ{= (L3jִ|~?O>lp9/H=|J~Kù:C-VvL`)ER'؄ PeL,IFY]\)046hS66=C.;OźT ,|((x <=ik~2hN'[Z~9n]}Hnlm(O& v|tƙ۽cNd)GT1b4r5~AJ!nkǬGT6|d |f=T7+9i9aK[z߰G1RjjR^twХ֒5uL8 z|U Pe{̃%6 Xթ2'V>?8˽.@X [% qw>hX,ob:v* q4H1FEb|h\1}0& S2mI:U+OU̞jŅz(O٣Q壂Q+D54(?d<߃er6: 0Z26\Tlt;O;<'sOãDH6\$"15H#>3vyCl tpZLl/]Lb4uoΒ%Ħ}F.LrAx[v Nd"¡v >7LpsE1vYj?z"RH\q!6/,OA\ WT]Lò@:)LAɋ$dPEF=*.(* f7#Yy#!hHt?=1r&`oFI>2=רexECNc{/k2%·ql1ncz=Im_CT~Q붃Vˇ+JHH_jKqUި|7$)Tb#JƀJVBV~&`J LgD:Uo1!@"'F.l\206Z:#vWB)ҕ,ȡ_pG]d, 6;DYxg)zxDX(<)#K%tG,HNj kGY-Jۓ3^r>ux;Y*D%GCJ`ߊxSN=Cl*{&&GM-lf[DRY.ly{'1s9HtSD,|F'tZ Cc::{mddP;^Jq݇eCrH&"#{3-hӅ̪l苙JYEo >^AiUoIչʉݺˍ74+ğ@=mMrK^Klj]q mXc~斺;mr(N#4Mh&c1GR#Z k*i,jc ;] eh^)#*3&&}GО}n U;P2yy vd9#b4ͻEt,dVZTea ?lJ eMeN rWnK⢭bׯ\unb+3+ي_Ī !01񽀥K#Ջ?#5iޘ/-0!;P^W9j8=?}fYGJހTEoRH, .n_vt,Bih ´)2˂Hlù~RIDHըh6;6gdG yx!W3MX}(j]eϛz7_$[m }/\9#bbBt1KMHb6/lZ.+mSmMa_yi;5nwE>Dʞ {}f*P+0}w9w+;Să5-A0lARTy,0 =2;`e28H \,LfdQ~u,bgGܳ%PV`]gޅ B m=@ )}HMJD/)UhoL7Xvy, y, 5sW|}/*_M aݨ%<~ܖG}4JG=5 >LX[.KoERؔhl"^<l*w=yIoV~(;e{V@ M4pHؘJWtmZ=,FOEc0IJ_ 1y?Z "ES#&G+7 IN|6"pjr?J4L%I1Mmx~Y=C1ʀrD%Cre; ض=+8Q76܁vR#{&kEI(6vQ B(PD?'%v2cR/zg2@q5di-,&a^Yۋi.Po' O`uJN"Bu=ܖZ}JY\'J!M7J](;$/&F#^@&!Dokdd;HSGQVg'Z 93^"+n0_B}D?c }JP) ub!*'7&UPkP853՚, '}W @6~nqjo$bXʆ=HjUTbdGʏ,n 3Z$!gH/BzCfh6%M,doHF=vqPx1c!ّm[oKg**_q[k󃼳)i"/)暜kcGN{Zz0BHy6}}~rQZpJ?m33R_pN}S{j9XSf^oB|Sߔ6IFɰ%oL::d'#Ajb(j6.M?J]'17}D1|OPeIOrYԭx[CO2qN,`C'/>F󤫒u`~ )3⧻Ώc෾Hַ贜G-aq~~F1뵉@B\h}cgR[ f_®ӟ&(Gn@ h +Au(Y)ut,>*E$~s [ej8O& '{]nPYKlúw&ZFbGw 5kR[Ԓɮ5Xs~4/*-.n v=%$j5P⺃>[UϪƈQXc+6fͮ <=TT.,Ww<YNWiS* ^\sZ\`HƓ;q`v,DU7^㱶Rm%sBD"U^<ގ[ɽrC;[7?*-I=, zeچG ob!7ri^O)cd$J/A [7/~ArOF~r-J#i^XN{үՍqT)ۚ}I( s5"pDQZ7E+O>]5l ~^q29²b/}Aw3G*7Ϗmbҋs_bFp!DaX.LA$糞\ڭ-Y 7]Y(T0!3d{Z)Ɓ/rVQVC nfNRS=e5j"9櫮 4 +٩It/ۤ]퀈f)RcٮzZq(à_-T'YAZG瓾`R"g NE6s([iF`%4* _Ɛ i(ʼn,jR&Ɗ[_T*$cnTHu$vFZPk'USay2*%rcق҆ 3& KX~o(pRcL伸/ݗ251K(.yv?Ecf:Gݚ{ِѦ=uڲ4]aW9{57(i9)Nx.Ӑ#?yh7Y3.IW\)VSp ɥΦ[dwL7{SfrsQwJ?Zލ,x#]<|WOFBٓŠ1D~AE d*bE+̪ *z$OK웆@UP:;ŷ] NmLx#]UMs>#سNaԏcY{^Ǖ';T#{sl<,X+ ;} #mvFjB/t mp_T ;ls4_ޞJ8+6>nЌCs<-I]vwV+dPrMoSޫL"rk-|g*^_osZ*'{D j*F%X+t+@;|&~HliC"Bqf 0OP#Am}" C ̲ @Ycb?ēϘc{a$ v^Wuqt tU4PS8ڎ5I«";\!K-h 9FA|> L+-L7ʫ+4ۓl'Y.ֳ-?C7/7 ǫ(4k*F`$OJ"Ys`X ] Fw͝s oof.eBYD r-!q^V<]a"C^;h۵ӊ\hQ&Kah6"h'$lŶ AT YVQ Sx|=ߵr(eރ@PGݶjИN+w~h>5%ZAR0+n0_ӥ|`7SӇD]]ڿ~O/S-8oO)js\[ kOI7@sVݒQk=[ ]N孊|þpPvAz \fQࢅy:uȤPjP~s ^'4);AƟ5=jsZ$X$ťd,GxRa9-=iZ}}d 6;\J~@FDJzaVwi &Rͮ](ՋФxDDޚҩW=MU+rsXs3vTU\H@JI8NGÆڭZJ5s#RsjsEW\\ov{ݎ ("V^^$ᇴ#s| r Ƹa{yāi[;Mo[6 ,) xcˆ_%A,x~u%vZOGzJז" !zdw@^5$}O7uC8̢;*R=\{~[ZW'N-T|Glx>3&=y@f"[ԊIœ! ~-| 5) \64 UӴCv @)|gߍ BgsO0#6%o~գt2X59 .T9イIkEh=?r<$sU#b "pJmcfs'~<At5r5KFz`oP)YIڸAyM0Lczr;}CR΀}L"!ܴq=ByNzYl.8Ccg\ !iI11PM0NNnY)sGdBxưQBWL N58~; R-< c'TwTUD~BMgBLjl5?TgذMp^fi"}yaTj{aq.=q~Ԍ$$xÕsI)Ei_h9pZe^Ҳ蒐a_˱ W-z#ssA.Oe z<ݶ1ه/2|T84Z _)o6D3C-$Ewڣߌ 4vq`9Ru2ٴIzbٙ]`_z>.$3‡3Et/=kB(CtE{'#<=,S0)I95*c7b⦷~=?BUoJ)&@{<٣mZbwӿ Kg+@pR:LN||C<4\a>- \fpǴ)pʃ"͉IAT;T3jMa\ ΐB-Oi"qt{! `e<.L>z[Zƿ)ʋU@}oQP|C'kO4he6^OHF#Z9 a^++,1Ibw{݅!dUkGbڱI5T۬d @5:uҜ/$fɧgMwͶR :._EU󘁽I$cTfj9yu6 lr;X kMP.X`Sq7`ОSZXH5-I+]=QjЅ.(R0@L$ ,DQ5yxBImGx\Z.*iLp !jI/S joZ0e_%V1gH ;M$G0 *h腊uPAt!qv΋4H@)2PwD;R%r-Lyv5[#·Qz܎=hJ S;ΊS|i%3<#Ԅנ|@ocxz䑍T8%dwPլO O7PN_CkP9Pے{[x7kǶY\˝ /鼉1W!S [BA W6 (gEԱ[)f \.P𓢘v# ]pRhmVaW9G*T}F 3oG 2[YQ:$N|/Ҩo՛zI'|fZSpHqo>$j&8dGCs %&M'$ޱ! Au(Bb|39=>g{UQ{"뚱Cy `dfb>Xf7'ӛ[9Wˆ\slfԑDX`9/1W HoaIī+uNOq:K̗7^>w^h! e~]ȧ+pZf+G1ˡs﷈JKi6#z`BHbqZ('xC_ڗP}QV|c_{!\Y&6[7 "nډ72BLXS.ap-]5 }BjNph'ԾP{=>5QS^pц2f=?yL*Ʌ=Gzv:MQt;?sKꂲT0hBH :WwmקVE\?i q +X)XĖ 픨\XSM$,eJA=5Ŕ;(%3e!*Vh%c0>J꺟Wu FEPЍVϿ\zFM%3ދ[PCz& , \BS}B)RޙDx^$E^t?"Ǭ>{ o~+G#fBLD5BY"cUtAu}"&(y3MDL|'z.LE8gQ!x$9oY>PJ`? DI[KPy9S4HJc<FS. [`Hr;V/ 4<.Y_Ȩ4eLp J̱F d I]_iRz+_0 |9B{Qt偻0eaTj;wP.t0#r_ջֈ5RC_'棭o[ܡa}wƵ ďJEjgbρ ܯkJ?e ,li=tra)2q7Xy:C)^煤_]UK2>%"ZՈMm4[|PXgbIz@ Bӏ2FK-KB &K0EqCs+Ŗa!'rRETi7p!r6oʛ?mω]q~zߗu jGPJH}(wt vЎ8N=䄚CဦeM".٨J41Do1FI՝ ơ?PÛtQS" mVg=>vNT*uM i-!\wE][CD6 TXd-Wt|6'i S޳5#)%>!7~0[7$Tt,֨G%~骘yRzy(}lqNI~c;K98gPk7 tf\HjzG5[pӑJ[%xE4?P69{cwk`:P[pIM@5l } W3eR# ͰdXvZYI'#YR0Ky/ԣ,*JJUQ|`Аc5H-5vX$>I>64!\V݈~:V "W )>|!jm6oo(&-guߕ%ݲI26 Ṳ]P FyӪ!/.F,bO\g}6 .:yVHLwA4?,9Rb_wnKb9ufCQG2cnhH1Gy=T1%_ %ȇDDDkp+ğc;%da?*3lT7.wWԼ_ .<]Bh@ガWt|bޮ|P@3$2j`ʫO 1(:EYϗv[Ë_Jd鼭n۬ޟiik>lD wIpjZϚ>my*'+} ]O7 sd uye*IL)K"M2ww@jIvuvq5U3k.쪾>~KlYb0[_"9o%'Gfj㮰^4"mEW #OJ^ʦ-"mpP{+tȧ 2Do<#ùRͺ?xx [|q͎.#--+cSceW8"_/I5u2_jLW!Ik2Ա2Yˠl"S %(\Sn1p%[.=u9_EC.Jϟ I k!=Ncoq5}T,+8Ԋ|U>z|u^QSƓzĥ[g"}HExaܝ@0^r |}\11V{P&dОⴤM#1QGC?0Cbn\i3'Sٍ~1fX˗qøKD-~B]zxtvI)\~;P9kϓeS%񉌏J&Ә[@ xj-dRniL2kp+cO==PcEj:%kh&dRn٫/wҩecy]bY♧D*1]B"ܹ_OIĥExR+Z>Y`:W ]ATNbuIgW8s: pPCsKZ0>n=@]kƓљe6"z{)utL0R/2r3T&9$7D-zhLVr,~rG+bJP̻oy?˜)?#Us[Gm(i 0>g a}MPJ걆[~M̒G4El!n@&8T$iՏZoڶIҨ#0ԍ0)eo2vu+GJ;(.ZCrr z11?S_nN:ߠm~͍eA$kAh|ο<`b<&=ؠzkz##D%x!oE%k,CHpw'B>X\6K\GNr/d%|f%'<|/caɺ~{}1! V_ 0FHF(B*-=4c-0 z7wΏ{dZ+*Ro'Vr^fqinEd G{sx /!_T!4~ߛ be<`gUIEYʿ@k%8raO6;]Glצ8UgUPvIr6\ӝ ֤| u3 *v78f(4W%Gr\nlO-ӊsL߀-fעTtTKuY˽,0u3 ]'Y{% ܻJuDG f/BaV:'Tyȯn5 #?o(.`,ywOb^tt2 4SعںeU/^kOE{:IdTG\N)rSb_zyUkF1?"M,~T')K3<0 xtu$9+1c֑͘(O"/vrCw ~QB) p z i ߉>]Z1K5+1*hPHD լjup3MYZݠL{g,2k$baN6Rs-j")pKIWx"l k4`"w7ļicZm@Cs-(޼4>vh夲\E~UW;Ik}f%΀Fѕ8t> 㨲Z\Ei9\H3U\{[͉)kZ.}F []+e\î@T$@䄿sql]PD mY8 ^ |2g%kH٬]XqPc0kf kD+\f`K*kŲ+F4O}[V4TcAz,-~T,#?v΢C"i,Cj7s6$xq%}0H4e,'Ȝ(ishb3;YEN \a`*/b ﮦ-6RH>4b\p'N /a ɰKeEcgm5 an3eR&֔K<.}og1тpGu5qMz^:jVG8;QpT2*%gezgrfEeXPqJZ,ٵ6G[o_!xh8[nqs7ɰ8θsBaa.ʭ tKW2"bGXJk.bn7wLצYy:tp^ZV1[ԡԫ%]+ ?%پװHkwfertKof-y:.XA)oJ0DsA F96٘ }CNK}̿)~X!|E P*1e4= C7h-?3}el3m'(IqsG^\EovVf^` GQܴK]Ngȶ?DZh/Q!Y:#׶;[$7<~ʈ>G!MbaEegI7bͺ0zyc'8Ckaf_F;I((yǴD83@oine nsVE' +ω=uhG?7`X[܏^F%Vf.ΏFjWʿav30zSThCo]x([(uA;t;qIg6 >_ε48 ޙdQC]ޗӮKEvCՑi.V*QGH63W z[K',!DwS잏TX dXw/2J#aOds{x97V[S{!A<ZֵtCyPF<69,3],aK}M^ԥlw>bxՅ"ꃤ׀$dAkӣqJxT`9hlc{I31?!\(Sp!|qNa[7;5X5Ѽ.Oӌ㲇N8h 0 |ah:ya? S_N`O20K i7h3%8?$}r`Wx?iX.;eV:/mۗ8SutdN1 X L ۞CZ?Ք#|Pc&6Ѻ0YFc.TEaI/76 İ@/ρ} Y$YQ>*w/Ce9׊W!tBGdշB0q=U=$cy &>,pʇ#7bhfbM8Z$3V LV,Jlw.rѳQ#ndlzBL_^$ ?]A{S b_JnH:\Xn|iģD, Zmkƴ,Am,$(ʆBP(xg+|^5/NeY 5xتuI$xyx❤hμWu(-3X2vl.) >vn 2%f [-6}bRr!  . 3s;L =Jo79-d_u7X]J n)Y]+26~|BJ]ZLӫftkGP Qi/d7.9&4Vb!G-EA, aA\m19SKDYjgRF%&g B$q){Mb)]RjAPpQ!N@U&&ȅvi7 -)1DŽYv)@9O.*$=_eƇj([W.5CG {׽{]BQLX;j$r,춛sSr,ǵ&=a`*̮4KXrS c )cŮgqqC{=xx o,9a 甏1MO+e'ڄcK0SV0NL%"|ug@ t5s-Mo XK D,*s|MxSVl>.oۑH*mloE w&7ؙݖQ*Y?k&PH͔& "Yml -;D!ѷShߤqZZsvX4qm?t| tXT!Q3iF>LQ#mE A+~y*gԣT=;>Q5FLxXnb104w) uS G&-ӿvgTH&G$1^`l*$[~ӄeT QG+. A  ]ZgYCaĘrŪ *\!=] P8\'|J@$l7Ofo&9|4H/ p: )2BűHOͼ.*6+$/ao2ULr$hG، i[C` qf^TORjf|I$!;EW8 I:e|o !rLI,CS0ݙo"h,~.|HFVx*lHDao='=(1,NJh_N؏+i}TCuI~Y{'qAK4v0V{$ԤޝwIqoKuwZ̒>5SˌC|L;M1#Ls\PQCvτX8V-Ia(ޡB>4XR߅#~ڮ/Ntت(PZrU߽e:24̊zS(hTO8rT%>SD<ғ1|g/_kQr.>Y)U)4:=s@qG``1Xz)Pfl{90Dқ,Uc81ʼn_T՜FkЗgFJ/P2AS<Ҍa\j,ZdiTu{tyUuMV"zy\0Eco {G;-6{ ~ĮkRo-RʵQ2G)xc9=S]Z \>Oa)Q&/ !)ChMT!DJzAO}<; "YQ Z `J d$8 m\tf} \M]+QI.\e5ApԶF CISG=483SXe] \ B3'׮fծufn NO'YwLVFy%࿝_O;ige&g D-\lw)DI iʯDg1^` !, .׀HN{T̚1;\wOB8$0BQaԠrnop{ 6:5چφ("ҝQ,#z 6&td^ <}8cc >@WtsE@*ؔM6 \reSRS۰/OnV bRS<5 :b=xȸz `e ^U A(kn[y)ӷ:r [M1]|dଳڑ8CJҩÇV"(yfА4|%;8SC"vQ<`dʘIH7|j`)j\WcG&aeSV9WzW`[Y)Fp ;Sv,n@`J!*)Nҭ^`vٶc;$߻#ab+a= asw-K0m!+, ?Gh췣9~n{>&I (A9~مL ~`$& iׁ&LwV電Xp @U>>ANnדUi`I(3R 71B cs㡝&Q2;SY PUHBIvwU*@a¸eh-Q?-H"l( Dف0j&r=Y; #B"GxWZ;=((AOSfe$4#֋\^[3ep}N_m|!, Z~jBceTq \M #'y9ݐ鮨Pfvq Ȑ<^'#,n6OOuӒ>U.=)3\?7d$ G+P\W*8^Oۤpxi H'?־Y0JckS6|.zJcƌ\" Uat걤 ڌq_cK#NNrŴ|K}~*&BRHH^ͣm0g~D1ew D1jn~ %'9Պ<::_]8 ,vIܽŒsJl^n3y0qםa .͠"-H1n/8ʇ'6\Pr65Ud!jVwu)*+5u߁N{Gڋ^B?>qPbsd0~MR-E5P.#imrTXN&`@&''oKMI Xi3{o3yѓILEMQqOz|k,T' <Ti$>e,.笭C)E-G_mv|M!Cd86n`Iqc—i7pN!eo"noI Ŕ) Bؙk>T:W:AqC}_ '=Ҝê7gU[mg1-ĝ`-_BZ %cI=c:,YMw]p%8VȊxqalc}ޔN#KJ1Yڤ {hef[<\؎&fFUfT)WBGp?ԍFsCxV9> CSn`G_NH&8! kjJjuzzh) KkJ-- ǗzbllOSA `N?$_@ 1 [&zoV)m"*_ST=CsOԅņq^$f{1G3F^ @snTumjHk $%f'Vk1͡3j+ڔ65Z.‹:/8ӬcIfhT̆LR2ذtH `4TWm$3O{|覓KMF꺡 bJ8W O혞.xm+ݙZV:wifj(XϩT;j^˵YH,HxVnU-> -lϷj(SM^3Kn׽OДcQoYxH ta_yM8i\u['ز@SyYo HSLtQ8j&Yxo!tc&'uhlj1ǁGOy/kx9WhcI[.`Kb7ȳG}g۳3Gp8SgR4c7x1?z;fjf%~{PE$bN rW8ӵSvEc-$~@!}:7DjAvY0any T 0(~PgA4 Tqԩ=Ue`vŘgS Ac%`Q+Js6z{wk 2M|^h\qpR/QB xc\h\z6lPj3-tS4n/C[e%g^"F13h*$VH7n`pnՁWoNQi&x[)5Iovt}(ҘHA-'Ur:W7,oZ6d>2G1!-KAáBg!XEP KRP8= $HwPrL*d_*c~Z w3φex R !;A}:HEOװ3xp29Ywh~Z%z)--62DW]屮1~B>>6ܳ(pgc7 $Ar"ؐ1jmhrDqD,7{@-D{95pV3ʇd5*q cs7;0,0ĩ"ɼ[ǘMLSs5)k"HQ]3@amqp*` Dd5'1*b%xWf_[)nËe[,m@UkTg'QfB!s#ǧ HOҾ*I.|؈D': UE."%-S1k#fcU0Kic܂$d،Na9dnQkVsp>*1~**>$haMPk(y՜s[WMFc/d\s@uOe |xqwǎe+z::q#6}0Pmzx* ZL1(@(5"!o ,/mN~^mlgZHґxgֈOχ/p(E4pd!6YnWҜab]̘TYzLGXOu~H; ,)==L?3%iTysHW8ޠ+1.6xb0]j\U|zgQ^VUtu5Ĕb@ǦLQiB_&z;)i!zKD.oT<2|G|o6T7 TM=•?6;)H15}}Mk)k#큚k.e=@M侣6: E9WQuPu e:q_~.pMKa el IX2&3Pi;E՗=~O*ddx{#RnKok@$D! U c,F{r”R w)v_Pfk_?e?ݽ1xEy~LfSj>:7{3LǒQ+uIΐI!J 5OIJG%I*$Հ_@aG64Py[;X=N'N&827GsR$H E@)2ܼFh JPJr=Zlb`z>Jsg5GD#xwZr:pvTr&DTj{lrW+ot7, S,<1v,9^=C] ":^ׁh2hlA}_r\(g&Kys)VTe-c;KNJ%PI*PBлRAfhII[eEZ/7Mv`u)F&!`1+txrEHLݏo^/=Q)Йl7ˏ]XoBo~0FZSHꛛ-[@"Hg@C\_' Ճ'&TӭY,^rm/H2"nnPX7[C궳K fw˚g%o4Şr,x{@LT:A1qvWo$hڹA/Rہ]V|gB* ƻ0)ݱ< d˅ 59gv<Ҕ R@G#[Q+?Wi+rYX[/= 4,4礷 SIX=R3;Q,ĕ8'c ;CYjҽґRfb`\6y-ؤxH#|\|4T-Hϡ'nN1MpfeF[S@Zū :?{8O۫ c̶S(>BM 0 CQ8 WRTf '* "J(9͙eGzN rޜmQW\(HYpRm7@`V^&jtvZ:!%؛_*N8dK6)d%6Ė)F.SU vZd~;8Jb Y2NK1y+ŕEF$c&-b<| OS .d&֍;jLx#|9|9p0ؔE&VC0|oޙCYo%|"g0 $,}-j袝/b=4UHy[U8@RLٖ5'xRth f&uPdkN#!l0}RE!vC^Q8JgPW6NI 6 GUY9E0b;\Ev" 3Fܑ'oA,iX ]EYG^B-$z'!]_h4bnM 6bu4r(syc@5#Xon"x6wR 2Oѿ fOlacr= ⟟9]f^]|BVz.PD 'vjPYV"2H'{01CR6sq}_ N8K^<$䕀Z'mJ X=2ni?ӱ1Ld^2ĥx@- pyֆ6=,fPi5Jqs]=ϵGatD{/43Haƞ s Pw.4Hcloz|Ѡ/cLG ||i$ۑL A߲p%՜"Կ N"p1q Oa+C+7]cz)Ar;Ԉh .CDd wmG9&؄N%l' un! \>UQĒU!n-LA)玜}Uq謰KQ#^4NMp~Bkj~hY+쑍]aGYTܾ! W.U2hu-0()*OXOޥLnr^ Nj)dOp3̐2rz!":őY0Tq-Un43=U'fzS tri;#t#AAժ^GBE ՗w{y; s쾍OPu3pN/[gza.0z;9Oɦ62rxՉ9fwr]|U;j,NSM%;Ϊ{K|lbot t.|2+ѝQjFxdm;7<֤8_J3f0@0|sQgf-0k]1)mC)y|kc&PvZrqԝh ˝Y5Մ9ǽvYB$BҒQ[q#%*`:αZs.b[YP^XC‘W$/lixvTuZabб_Џ|mQ[+.M_Y$i~ :ʍv,|''5Z0 B09 w( )H6Z^D1&1#9+d-[".dy E+2rNN ?퐯`CƖ[dB8Ɂk[Bٟ`f+GAtA*gRMC(CNk"w`UwJp݄.2f[AuˎίtҲ1âۥAm-ݲk9I#>8UW9y ?)eMfG磇ax:3!XQfNL[)֥%Д|}Pu}.c  }.kҸy_P7L]+܆Rb2sU([(Q圠O˪: 4j0ǵO+rReTKjۇZlTkpc;8CHGpa0خ`cJ/ѹ}|`>\8~qHm3:ENmmٶo j,xQ$F L40#E}ց2d㜂IR"tЊNw8wll?0 : [7/7/ymA[A@$'c IKhM|[ N#_l%2o ٣SZ2ٽ0o+8 zm?dTALʖPPO<6ͻ^Yj-ܖ놿>L0#߹a~KWmG=k@Mb\2QofͰؠ0VXo/ 3V\VPqg=FvޣK/~E xfR6I}5"'џtV!,J+'oFڵ+ It=Wj1nz0q:h]2Mԝ$#Nm蕛տ4R!;p`zsR?YpS82=>ԓ|$=(ɻ9><<#2f{6 Z0]&T16}oZ WZk"JՌ94\gL|=BKhޥ 52*u7@$M o0a'(wNsR%8,䵟/j0v@Z\ܵ; &P"m D~؍tLc(;ne:e>DSJD_|y=eڹv8,'8N=|\Iv}({Fo-c<^"l54 >À崈xRP}'"žCkcf<+=<fNYnF>@6{m#Ip6ٕ5GbEtaƉ}@Q,POƍ/m#YiAGپI_"\Ec ~-{pȐK z*!l{Ue?wրM A} 8#kZ^rTMbR0hp4K@GE꣆ႜ?2=CO~ZQeA|-ddCf%xӶ7pu2Co!r?qwL㿸A;Nu;(ϲ:8ijfo8݋HSl>Z;FC&4O1v-}$pS"~]F](*('d|Gp0zVfatf65o!\)S3zlR'8ce QNi*r c7Rv50 >Tα+4p6;|HL"1cBRpl9ű^M9Xe˰W;1Đm'pSA,e`0TNEc ެ !>@t+;i#R hx ;,${p/ \捴 /mw d^\w4;ػ='?u;Mht}9{[!KH0$V.\8-C8P[ٰ͟V`EL6qHݧ}Pl)NP; 9o{Im{`k-V wVDF=W_RtƨNz9.]}"N`` x dꫢdebp@@KW6]ЩG8"YTw;\eΝ]%72yD`tk*2ϴW+ayp Y7C(9Rw#X \'2 G6;OomR?Ճ_#6^#5%)T%qݛ i VIw6U̗v3x~oCwJF ^GZ4N?V%(A>!9|-%RC[.`E>6nDÚ!0So λ/o^(Tf$?*är Z$,T@ 4ues؍nB.549/]Ķr 6$ >:9p㚀δ2O-0!Y%)ُ4جc+ T<ϑO2?d 60]xh~,Uvln-R \p>=:S+2l2T) M袋k{=a3s**?c1MC a foOw"f(Lc/kJv?Ql+ 7˱~" E, }ΝiYp@n"ҴI zg1;%}F:8Vy W0RA:^G&gڨUc9|_j0wx%k<:iH%iD眴6*WE> \#?ߣm"wc?dn15QE 4 *Ww=eԟ[1sQ0-5c}Y쵃m5Z7#ٺ¬?} 0B3*L/uh(Ch=G87<V3#=yیL5Ey`0f8p>WqHk;k1qqig#=<]?w>yFNB幭%0ߴ|;iHȘvryC˜:/*TS!$Wery >S SÂ& Zz -/گۄ&Ш-,BM5! (8J䈓Ay`*#Ec!ՉGmLWܧd>96Ή2T='^`=P2]0E:f64O/Lɸ`2(:q KXJY w'џ61້ebd2(nʳǟP RF/oޡl`Mh32ܘO !獵M)N|f |P"+O\8vGٲ%%޼3bOez݇X㰶[Aһ`/Bvd}$*.y;8G\(Brk(>+Os6gN0&Pİ+}\KcU*3QLXqgzbzWBy82~KYǓEC0L l>nВ},U(GUzA'4.FghR3*){|J:bVB2?7#݊4wNF=/p=}os[a $} NÇX'*cjGۈ ]!Ěӎp\zxdO/uְR_;Np3+e3f{ @I!Q=zwV;bpIE\L ![P(XG:_tFrPҔ߻N ho~G%):Fsg1PGpm54SLC]KZ6ߑDɒbxn"eY8/0΢"T >P@Ͼ{t-r}-+5n鮢:\]/fl[o V l̅'}GasӋT*BDQJ^,g:06G{uľLV=Zn21ܭQ^*ZdadI)L= 7M^ U w`( URP| ~g45yb“ &S8D1H0=s#Ď9U`4fnm^;zfV"R j2(և^Nn>Y8@884o'/Y+:;XD!YE; ׉ e bl+ , b % Rf WgGh'+/,!M1 iiȜ'R[WPGcAHJ=Jmkh(S{6Z&+fe@Z6$/A M {"6dV6w8u YIǻ.x- vO_Xٹ5?ACH {kkeSsmEd0lmSRc[D [jhHXbr[&GM~V6TM̾nJhU(wX9wxO%b } ȢȌ*t.9D W߯[RLT?7ylMI즊~xP+uW)4T+0t  8@JoTqX`/3/OO*ڀFohl50jj$vJwxv#7@9AŠ+ȹT|‘J0F, pd #@Fs,l3$e&i+xFӴ&?+WJ|V/P%۞Ǵ4?,.1.<1tw9l22eW=L1#?;t-^h]T’(MkjWT˖TbU'RѲ"U1y=,람I!ҳ_|8_:0s:l-^觷/C0-ޗ@K'v&D!\XuLcl>)b{p΁;7X9Y,߃g$cMa,/_Z=yPZW٨LDyl4SYE$ -8mMCs-\RZ TDZT-t95a4 @m[ϕ._0j@Vxy!0յn-b eBܵR^WlZvHՓSr 4$,Ώ#~-p+9"%˸Eⱬ<:'L7+j܌g| &~x4QINNc`+ݿ6ZBKحBZL 8ko2mixy&/ e)^CJw*A-F3R% pLUCR|У9܋kj 1aMVR+/ l/o|{e m6z^Q;z;w^D$w+'!>L2y+TT}Q_5w70% 3uUlʉF/{Y?VH5Ls'/MYGӡ}m iPaw=^Mj֢6d$5K/NUKxyگ$"l0tmOI{B)W=YwɆ[,pl1sKI FB9wc" (!= y^M/*Kc0gH`56* AcPu"ؔNi|6yѽJziy<حcmunD:8dusA`"̔i)!]^e۵Uo64BB9&w N- 2%<Y-A`Oi_8GޒJ`$YUu ʎÏ_|[G`5hyMQP+)H2}3͒t Wk$6[/JC,^pS??i̙\=YIi(si 9μc!ZgI`)o *N]A#Z1om]Wb ` xd~h)P2hE^L8Mjr*Atƈ4fde9XcnVpݧmB+lRatVHi'{U_g0Ez@*mlL-0;:IZu5߂ddž H,:0ٹi6t ѡGk?VDXC8L\[Ӕ<o ˓}c3PwgZ_cPkd#>L e`&<J F5@љ+6-aCt,8wY4K8aW ҡjԪ'Oo#u c+xAF{ I&?{H7vE{}1 w|ԋ.gѼ-^1j!7Q24Ƶ7P_Y(0ٔW3L!ߣkl#;˛#sa NS3|)4V'Rs`bjCB2K=̡.vvLELn"5~(L1X$ɥVϯs|.;KxR^: d`eR|}b{ۀ}mL[둲"I󴩶|o*Dd*kPmo?EQzy:os'1]߅ۯV3óFg""c zӪ3HtTM=aMa5ݢQ^@,3U؍.4%R@28_g)/tT%Y7\vk)H7H|xs"eBYㄵƺPClҔKAkpTa\^}y f9?J~b`AX@d9++=GTb+$,$SC5Ю2zVa95ށeVʯ4ÅTZ.ᯮ48P󄎽/8Oi iaqA.^AΌ0uLMa\GsZ>w/ZljG`W P|M#;1&Mk6pB[@\{)tmXFJ QM07Px KpM/Ge8{kir|CwPN{g;P;N򤙃EΗCVE pJ1CLM#3fD1Y&/hY%]w40RY#ozYL!q*NuzYR_O+Yۗ~ mcb`0t+X_*XYZ8!"R8:x‹W17oUPv9h+YܻW:x'.vFiݔR CEE^DX7GI7]Aqc)]BzF9VR!:}e'0@ " Vfa#A'`J절 jL"J=zǏƮlcdyBcvت5֞AIf],Otl V?g"*"ɡً#giJbaՅg~IvA[>S]Y|W83:e˙Nl*q-W\8f%@r\7D1 QjVn`PtXM^ Ca,!`؍?\Kpu#W*kf*^TG 0*O,w,ӇA"uA YUN9K6Fnjz$ұ]ȷD/'VගA*;͍>'o<C?Og+ O!LJ HJۧBrgGKtFy2@h4U0‛nUZSbH^pQde,o,()6eը/sD %܎ G!P~b.M@>Xn'XMbKlkTU|ri m@śpYO+2g̺_;U]6P7wQb &]KYh##xNVT_1bly#b:u,m$*ѮóYN5KFe  [2@_҈Bc/6xUQy^3Rt*!&>'iwGi0mdi)x\ǘKl3̇ }㺇,l,NF\Nv%_.B|*;Xa#>.Џ:DеȢhq!-*@['o' ]_fom0KO FG[s*#1 Ţ+e 1-= {:A#_3 F\0]h޶l lLb[O/B쐇FcNܵX)ٱC"\ةׂ2B>,(8nT-t[*Be_A}%2 bk` (oZ:[ØYʆ EK\ z4vmU<"NP~igljF(;@6-)Eb cc5`ƉfbF5D/~dߔ3=(*N͌)f{ogqc=wE_M^RcpR0Ab`kAn23& c,k@LR[sr&3FwA4QcjY/&QՎ oԧNGbA4x]% `K7R NGjDƊ 7ܻMK{^HdE;2IXZ3+np Hjniҫ/A5&g* l{zc 7 k"ʜEɋc{@T,"=p.%0⺌so%HCErTs96}8ahgW:@};.I%P\Xqfr=LÌ s mLB f?Ӓ4:mt҅(ONV_]a _H 3QyN:V徦|DҬU,cO$\VAG%Ǔ0a޲W\{f!(="ow`vmsgOcD ISL=,oEF;ͫ" Q !)M:W{b3AX9w&śxFZ8 zl:3L#[::|If10Ukv ϯ3֒͆Xb@G/ns.帍 %l 7:k$kFU[f . rg:rPOB_+gHI/Ý"md)ʅx(:mZ/{'dm 8Awo;2bf- X$yD._(W4p>-GT̍89qi[/x;wHIMHQI΍Wf:IܵoYjin,쯞eIjnKv{ļ;]F5j@+~A1R9|zcv@Yv> >1\j[OLGA]ްzKp)IOGj5bt61vT;ay@ 'BbQLIu}'e&xaEM1v_|S[2ATQte,!PC/yԊd2,k&MJQd.iqz!^BCO3i P_$TBJtk&2>DLA(G_j-82~hVJڕ%֔~L_2KN#4۠/meSp*;۟ oi9b"bgn08Z#FYiޱ߸T' `bT_@۔w X-aA\ȑ(25A@cE}Gtd+B|5%IJd\cݢ*f=bQo7Eu@q岘*DX6.'nPD""Qh㎦qΎg21qkA_Q _+O ATJ/+Yuנq ע, ha"Z.[u%A6]z;od,z1璕9mlEѾ2b]覈Z[)h ٸؑEOď|-kLGVD>L̨Tn ?\/w$$OL˃?Uq{jl\$~}ŒĆ]m.hS$1Q/(%\o]ɜ-3, 뾮"_Kl<gE>"} p5@rw肺[ABǸq Ř@њ:azY,ޗ'cԊI8K cbп8{I[TU8Ppg1i`&Lemj⦷`PƦM0!F붼Tcsۉgj |, 2||9) WX\DLq߉5M̲]Aԕ? itxuaj'"oL2Ӭ%N͵S7ms ?$W0@TjxTLW0saŶzMQ/du\דxzͬ\ aؚ_vvMzn(sG>i3H hBV= "dc9@+S T0=$!Zû&2pHBkw`\QSժD\QSp t-}/eiywm! bhYz0'1'ߑT%rRHS~}dr˒~ZW*>mEʦ(ܥc|f@bgm˸Bjz8 z**G@ڟfؗcuN* ڜzbtId[IHB\N~W ꧻ~r0snw<ʦy {f8{tHAH$l@>MW#F䭱\MKRf9oxYJԳ&OЄxJȒNz. vЫcjн`"5JS3|BػqԶÿ= b6IIAz[b>IZfm}>\4@Y:dHU 8c s[EŇ)j [t!Cؑ.zƎi*2VRCPﯬ1MBN\v}02irw[x!RPɟsCtYex*mN1sq)@Nxڡ\kfI}I;MPJ-PXMPWly0 @YkzԮƸDž|XaO+h2*l|1S|lFU x̊|-_ ɛ$yyeUe~;Yѧ9i!R bOFN.,빾`!OU54߾+Vnc%zN7%fd\H.AJ >O[t&g](NMqvm'R9m}N\) ZF'IP;ܱACZ,a1n 5y>bZ1 s4-Yo)\LꚈ c/AMd#WTG%$܃b۴2XD[bb߃k,jsK76X>_ՁBITff{Ƞoe,THH~돌i6Q6RX"n`_w f8$6\$n_92XygX&S3CӀM9-qj %g\V(eI%˸rJDGiؒJj%FxZY.'hSo_ 7"x2sw24{Y&2OO$R9\ODŢr;6S"Ȟ[r鴰~`:3|GU 1"5k=7fc8fGK!Ș}$(pQ5W Fj$4 d gذ䅐T./ɥ*^TYm'6Br$hLcEI"='4G{b4ƛ+{5vWeڗy M.SUnϗ\~[-ZL=8~e "CFg@T)Pqӵl/U &.ʰ%6m?6Sނmp<[^ܡËo؅[_{ϸh)݇s}&A/V&b:=خ`H2}&zww]ZsH柘1w3i5n}hsEQ.IhuU.ȇcwh4zYuuq,8bjm?ZyW%76o&Lr uEm\0PB9 qDG]IDN&'Yb :OjtR`< p*25!SSV3Í;QV|Ͷٰ|p$~l*EMBVtw:#eLjUl}N214,5D̳1gޞWnfA_ P#ok27 T3!]P()%ݵAC)L;6:O!j(T&r Qc]f[. ܹGYD$!D룎BNtX Be eAȧn3/JryL/V~Az? LiRX p8Za٬MFtA1ѫSݝ5̧\c0{q/ L;0asJ`M0MeE{ϐPqeZxN `8}pqtߦW}Nt>~?02Dj^I}aˋWOԶ %7L#P?z,7uJ9=:OJnw,y*c ~T4I萢11o6|Zn4\y|9zyo5 g[l#lԦq%)Jg ,v{wuױl^0ibz(WWeB(ÌzElHPa:Yz;I=Z8:d'H?4dd˅}l_L RpA/Ba9?IU\^A ?ufOcʁ^b 3zYZuUNr2!;ħ!w\kOz.^$Y_tl20ZΎ>G:5uKuո7?՗VEۼܴ.*PVc`.V R' YD*IShb5 X걶wjmgPEeT菝S;z3N=}ZCS-ty7||#~/xIi@ͬ\BUHj[99iE" wPlx$fhsB-Q"ü E3_tժ g#kkP+Lf(Hݹ5L0ʇW?Ւ?W r'cuhЫ dղoG]z9vn^~"6f2`LŬrO(.aI4Z 1=M"oq)iןD idmh4Ժo#7M:wޣg*vX}}*F"fJ43_PZm-'/8W CsC6 ˇ}܌l>TxU:l%ǏaiҦmt2&ဠBMyCvKO.{uO#-^!cUXaYXW:BZS*R pV}Kxu/*IݳD_BRݛ[@ͷ62)'{&ArfoJr<& P#5bTC {xFQܙY^ҩgo.]ިحkX_R3V3άK8W3cO93%M|d#yL>2S֧."Ǖw:{aweQ: p(7` lq Bm@gx{=Gp $Ac Sq?2~c^kSA-+a,U\E҂sQ&  h~:MH-JR[xC9;rhj-ۉ{"=:zPoݠ#4T1nFkyjF}$YK:iGqFf }[*Wʼn#_p,Y8&#˦r$} VyBL7}MH:oH'w1k'akCAx klٶ;X~nDˎȝwHSiFt%IYՙ}Y 8 "ܥL$Ex($ hI9I'dfyTUkcREQ;Z~Ys8+Wl^mV6GSBW4YChz)Cǐ)ذ Z iw$>YZ-\'?2%$вAֻI N@ mAνcY}(y $,H=6>x5"ݞ"*R[4s8UR0ECÈͧPdINZX߀#VҊCRJ00a(M:8E j"+@B1$chEWA,V>Sx\P&Rz%lG#!;J4{nl. )QME2jěH[OpcceuEQN n| 9E7(~:=2Nm׫0cA 8pu"C .8m)q%yfޯ#4oѣu#(dRpwigM;VC6N~E{ziۉ𱾃%xuX(*ߥzL ei] 1YCC ,zKKkX]TqKcQ=/%r)2B0Z g%zL։;dn99m>6K];hEBy!V|]B((n>8Pu{I|V,<?|2(k]HqRV4Ynۃ/5mr|Y%wthL|=! />qlgiko-9$ +n = j]}R!y p[:HEO/_s[xv=S8y16ppGr5஄8kr.N\5*Y62cJ'Lfܓqd P$0U.J-XoJ=ʈw55R}Z-vҀC|B(E>ٴC=8}uƲY:*6ҎjoLE7G=І=f~n9<[Sڭ QKuCQhus( : WeZo\`P X{ǯ0 G/[bGtjA($#!FŰV0Rs Lh!,qh3ppiB( K?qN$CBPT4pOhj Q`Z"X'35c&`W" ,CQ7Bvj ~FY. y&|WK|F4qB%Dytw Gv9؋ g?[l#H?8q@d%Fh<^ :0F2&G3OT?+y4.Fʗӈ4ӊ XGVrV[cThm,iB5ϱP2?.ޮMds´%/mZf(8Ow ? 霰>x U/IK m\Z ql2iӭp!*,dKO|Q۽%7QU4zƫ>qTMuӏ ֡ #rnS'(~6I0,Udn Rtu6>y0Yqt)@9:VRhX5k=*o`fiBvܽ/$QG9~uwʙ(f֩4uZ)(%Gv㈶Rr̾ *¨ a'%7/-]Q%}/y{[ r wqy_~1H{Bh#Q&2 K&(!<es>,Ckv>3K$AJLe)pcx~j? gݎuQNe LGZTkUPCFQHlmm雼ݑxFZ?lV~N4g9 ,?+=[LX( WeChK;>!22_eUfl;a9mUՎaEXA s/lN֙E)ue+_)q^T85ќ)3%)+iUVG5o#[n `2j3m$^%fX3xq:N8xYӂ,iNcz,^BvMQ}`),+q –ב>PfzZLhFX@ O8z|5󨐝i3{F[͐ -h-JF] 9'νSm!~mvED"u:R/2޳1W{5:ޠ$fQo}T;ԇc;"<x ٹ[^2ӹړ~^SIsJ- ʃOIkqqml2#?~0$/A/$`Cb8tGqO&7u{prؒΊ}VMQsQ{V~='V ^kSug.-'٬-tzNr $ 57(3Ιd{HUؼu&]8#/ \Ivb]7'oamwdcJNeœPV{5d#mq\]/)4=)R-@+}rǏZ\|guˊ*Rޱ4t[!H"_%:/d)7(|i|iz,2\)Y ؝4Uscؔhߎ! @NX!7*)y?U]BLF<$?3$t@4"v0cH\ 黪C&Ee1Pz N!Oaw`[AmFSJ<8ۤ7ȅO>ɛfu\:UYM4I`~nTM N.E^F9#JwZA9G8U1XL@-[ %/z80ݿWlgk~S;B![ݐ7ķlar_Ycc 6si2,}=)9~T.mK] JB_EJ%iFJ[Ц&n`E܄H"PWM"(*.kZF{y$)Ƭgu§ FW,8A2V *lF^:_Ei`/Gx)$pud`ӥJ'X@|}cJ)Wuu/̐M* =`7 {~|OWQ'a s@ZLhj&F48Ya>(5[x<|(OćMkN+b\3N,y#G-[p [.E|"`Ġ*V:6zo =Ju\M"<-9tX \ ^$T:nAa5 |TdEEƜ9wdX_Pۯ :i9A(x&Zʹ @x5k)enQǷkoH;w< pB30_ ̕A:e 9G`" Ԏ=Z,'o,Q ߸௡uz%{0Y!X/3w6%WOrPF?6͂jm_4w=^&ꔂ~ !fܬa7lTҍ.M +\PY +Tڂ8c7%*vE?GcW%95R we!BuD9#\MC^ ֕"8eokHk7 T¡>TX[x0WlvŮ!\l5v92n%=j?dS)Ws|oOtѴW[l-۝WTF˫$T}CO/2G^lJ}O<3CϓҙζBh@14G_kix~gk,b7 5nj0]$>9w91vz] (Ѱa@"3&~5Kk^l=7Ր9$z0-XOiEf;eA.yS(yj)C=MLrۑ7Qٝ 1dA䉮4VvjbYR/)r.:xh#H_ԯ5 m貌qO&ǿD}8TN ʢд[%@f#H4USkʚV:.ps4\&ЯKڄWppkTL{nQ&[t!*-XaF~aN~ijT[".AꉙzaRE ='WscXD;:@yP Io|D<3wln_|# i RJOguߢ>-D7Rbsl߶dd;MRߒ9'::rZr0$=ݏ HjH|!-o >r&R_D]fa. چ'"ZD)t MCrIM[GZ~ U.XC:8 9TBaՂٶ m$g N6.lqJr0ryQhZ}-"wb BrR*zZ|Qk Pδj?kۨ?QeHkDмR2\ xK-՗cb-gڿhrc_9)`JjybTh@]b_x`VVjt+{GF3Qkl9+ónhչ \D6tBI^C,f$>Zk{`i"^/$vߟ$*1S]^bHI<UPeBC&O\7qi3/3,W1;K׏zE BVI~F'Ջ!T  =wO1ǟNir?WQAO렝2J3̤ݵc(с=Q\+fGījB~(;[ВTZT 9>}5$q!wA/U,.#; \Cm?ŤREa 먦YeB19$$% Q7;'C3LcڬSXP>Xz3kdS[9܎6V ZK@\厢3]i$Y3s19q(R PGIr5ߡ[OJ L5E@]SOJEa 5( #ro|{-rsV,Kq>όrTI5ig9C~Leo 풗Lu^MאF4/gWU1=:T!׼vx]Pi󄋾87[߾ր;.D ن䷧e!O6j}+O/ӜhOSV+hḧ́\Nxr@)q= `pHq7͊c}ôjM$:j [ }UsEኮaE8h@y;P7Nx\Ц&T%Kz: }Jn`һN nZؔv۬?HcjdPƨamDg{UXOwS?GXjqI3Rc;ytQ/*gvi;dHS&Km.PSOǕ_z?Q)g=,vߔK  \Æ JSyKdL^?j?f/=k6^~0'd td;C6_l0~!KSaX-:~~!O ֍v_6ܖBST FS ўK/T׹B[ ?g8lz}K(ސN\]:$hŒ$a2G$X)%dꟁw294cdSqPJp"(_ef*uS64 FZwa Llz=mTLT[]6{ `n{y\.+x.\iQ k*ڏk~Z\3[`/٢`Żh-EGW=Sߞ5+RF8|Gv%,)ŶcuťP ۂ~Fn&(QV8U(`<ߪS1QM]E!G>]3;EL ɚ:*UIbB/?jsVTseNPp }IH ؤ)|@fo|gP2:Y)qxRl*I±t8x!<38ԃjp:>?\/:y{υHo0{i-7$"`Qng/=\P`2@;j+in*7G{7[In!jJ5^|,Ƌ1Y^Q/Y #='|鄽FÀcݪװjAn3q$ži6kZ`>Q 3| ? %N !NYGL4c` ` U`ΜsT]$ 䦧4DA.kH7tFf G 1a03E u:ʬTXU _*|x@lO ̙(94+R={yM҄RN>H?Yk0q~m͞L-)|j>v$a2.љp+Y""4qSn&#=s 24YkyVsjZN~pGvSpn\GWk`Z{m}4FP3D1F47+\Rx+HlnE!=gh PKn6!كBD|/^׎XJSAhʨ'W[˼X /f*NTs(/4Mb#VA6}QgXKIB^ZIex>ŰIi`XMĠnM#ZA*/^^ZYw˥0L}AśBn+笴')82 5AaJ.07dE*_2j@%8=?]߉4mQ2]۽g/4>筁OuLK'`顱&*$4M4shۀS(O|#y5[0>X$tb6q eq.Sʻ~L+| O׼Ο egbeܦ"+LQ/[>|sey>k_" M9%G~I/ǕFr{+D2o†SA0EO7T1+NEȳ8O.a?KY náX)l)Wn熩[t=\|7,2 du˚ <[i˦쿹P3D/ xicO% 8/ҋfhbb/egsIVNg˗p=\yCGzHOnjfZ?i%64{1[ vODEZSVxA|tknE GSmE*TrI^Il~,ESL%#_K[!Žއ4APfF\{ZčPMnJDf9=:C ٤b"~͉1Ť6ہ( E! %S#^ڄ@> wntrsᩤ]y&:lL%Yb[q狿0VҪ#*3τQZS8Q{}zAcg2Э44<0ߥy<ܰǁOo#ybg^h S~cr,Z";Ć5_ ·˛ĸqwĔ0eH!#O m_.L2L \ N vX%8WIe  -zٍ{~AJNz5<Z_`쐼WԟQ8! -<0 O8׷׽ELFWdJQ2U{NjV*BoKjYat2lCMӚ4'%3D|:F#iBga\˛LJ l#uӆ*Nj͞klLMe-rɴ4`ᰱFW߇Ơ2m<SU y1EM-{4py*_&dvÍP&RRfŎSW=9A5$# /QKBGku+ɇml,CZD1њNDbwR,}([qfs'R;9~#Kü]j0Vf_4IlK<PsKRt%cNI DUPx||y̆zOdq ՋgV^#3n~⥂C=>FIR51L. Ar7 %Yư5{3*RF Zzca<ƞ|m l=f7 wp̮@s 1$5Aݖ7Pi"9lTcA)t߻V+}k_M!w}h&3*>ĮP;^JJeII2MHޘ[Ǎ2Ws`a'"R#p߁uR^@8:)g*7!8șUaeF&MHc% 1,pZfp}O*%n_f%]Bg$r \p,"!5ѓ:(I`s@όyr1%n#!~oWRʶ7##mNp2wԃR*u_UıFɼٛY̚ut<E5%D {T+DbZss5pK4>e5#}/QϢZu ()[$(m]$dfP-ugQBX5Hlu[iٌdvAΙP<[sўQ~ A /ؘ踣rA0#Ioc_>_ U<}t* 76fp-X_;x{i^Qif\zyBkT/9KoMq dᙤ]FuY0!&\mȗ=٘QJlD7 YyW_*ITW +>]M:x_> iyz[Bs7ŻJO2h_G\c"֝=gjmb\0ud)ېaaϹV DE -+.RQֶ@bdajZ>=_ȴ1Ŭvbn11$ I\0◘gVKNwӐ+ 9 F"+KS%Vg m Ö@;9*BoY:wN6 /dʺ,u [FIm܆>}zdF=`%+s6}'U*`B D&5#CLGK" ;z*-eFvky ly>oz2<ߏ!$Sh=i4-舎%i)Aж5ˊ"N^=!g*"9$wDK*:.W0ʔꎙ) +[ /9M|]ٽGh69KrVfioXkģIo^JS O~ceyCUBl',ˁԊn+ŒGoR7H QK%;%@RW<%9sb<]_4aط^yfգo]DNx<#TU`Vj#ov e v-p 6#,hx5H'=lC|RN~y&T>S)j"NG~zw%"`Qaq?Laq\\})aEm|.6o'uڗ}C:DL?XۃU Eqxaٗf׋$f! G08u,f&ސx.}7j%{b];;U,/ƇB/ _[|*"wS!P)4,W* S7\6@Hu׼i#ˑ2|Ly&diL ւ'X5kd+84lcGUrBA񒍪B"aKzX>븿bܠ)JvhnZPJýCl+ , tUYy]y kow½s`oNm'!i~j8p'=-b ;1H_4 X2Rh@C}~R.+gs@Dž<& }%3g I~S5HN;[nPUzCO)_D# r Sⵦ wZ3+vǯry4^OpgzljS_>ml65!cxQ6.7RC`p㭘od;/zԫ"=,aC xR.  [`A,4>&l~ L8BSve\!)PtZ ַքCפ/PxAx|G4+J,Zfib /5͒k}@*۩\WۛD2\k㢧JR|2>dtbn9Vlڶpmt I ݿ)dW9hM!5Zy(qLbzFi^ADH?os}ap(0'ΊVE/,,RI{xyG~MܩdֱOMKNT֙M횇τ7i^ekڱY YVb7ˊǏpsW0kr"0_HMn ׇ,m^iMP"xew8aucl;AN-5,}V}n3eJZt%*W8Z3RXy|m!Re辂iU|qɡ#I} R<"Ss9#;ptD_=kl \$4Y"7Z) M6UDdJ|x-,BpQx~ UA/#1KI>{S_YL"h%M_%ڋ"NUD7*Z/kMgm/8?_MJ2Q9N̶Xi؆LUo] }lx h)ȱD٧;-j@6G0YPpŕ=D2ei *Y'7q^7gh!MUjk!ٌgWdi:nXibL eULgls]r׳<°EB<}\lHv 4 IRìH` 5S ˆs/xW[|H[:ж\Y,bbOu` M[Y$ c@w|OjxYZgvT5֧[4u{#dATeeWם_@> Ie-TpXYyv{9Q bmsL1 ؔO7xoȒ+m?LX={w=;vhƒ sp#P! 'Uh]Ed(&LŰqNch @Vk4cr Sno+ =V 3nد}s73#6jD&/ Ӻ (aͬ9YDRBJZD]v-Efvk&K]j*_e=5)$7ǓM8 =J=tٗn8KM<͋t3) e0jB>aӑy#&asЬa )`>WrN0ǎ\{%&{W龛iu:x(:UJr"B+3y13B5>6Sq_(P49O_uxLw'uW-J,XGWRZd+GA:_棒0]M`m> xt=|Sh.6pB& Teew"QU̷X'|(?_:Sh>gi0C *E!NKfjq)Qpk'&ؘCYc1dP75ȞPrUI7i>ʑ~UE?hGݻY e<K@S'A]b&?ՙgYxXPD˟ d1p#ySn0 `ph4}g VBD;bP3MonUx%gݒ$.Qp?#ȓxa;..aDlj#ZKGJƓ 6/)_"=riy`9V)e&.+:X0'ZIpDf@ ^+.?Ov.޵_:, uu]yڿ#â&%뀔w?⍭ZZS"/m?):6<$-$N&s|r }&t)Oypc}26 Ll'#6S6 큢Z>]tNZ]UB1/|qiJbގHz׌eO8eP8C0]*O3'i ?l̉~/25h|`# ž,}v Uidc&'wƗIGԹ0-!*zqUaH#"Hgzn師FoiXy;$Ƕ~ߺz8-ڹHDF+v4r U;]o,])Mhہc"~o=5AO(][Ch\ vi ~+R'%(},.ec3L_dhO@Rbo;2[2Ĭ]þuK B0vP1waR5/t u2gz9 (NGׯ LrPH l)uNEŨLq`ZK9Ra756%NW% C77}so`H+XaM-_;}c!vR"j@a deG $\a$X !т"vZͦgX&_Psd6L}wcrǍAuۃ_{.흸IEJ*V_}Xd蔎^|<DžӃXy8V3yL>ǔ}5  Y;33in>Mԫ=tA#~m[~  ]9? ci(H<.T!8gӾD M%]*-J3c?.@i8) Y213L׾نm0EKcnϚ=q2 8R^U{20]tωuCDKhȧ͆FLq =΃A0 Փ5w<;^dJ[vw)Xn&ɸChtKPwYhQ߻CTC LPC.vjPQ!칣kal7 |Y3zdPvgA5 e-jz3,. }X];Mq5c({1l5Iϙ)!-]Z6Qr [ OL]3M¨: P7=nD80?: X@ӕĮ#i,M=;3f :U (Jr\Ņ1(c&n a٭a M9/~Ω0 p5OLgL;% 3$e8AR?!]$NnKlj:iSC8ai_8WN6ʪ@]XmES-/gfؘYO PxGAJ$'xAR|6h}ӌ͌۸+wQbʒ !j-9"Q&kԑݦxIn.!#W+{ ?7D0" Xyڣ0G0~Ng *#@*q^s~/eMoZ.Ĕl՝;bwg8GG^6 *K Z uŵvk-{ݪıҡN``F,#1bl8 _+[0 =<ǿXtg!;JNȚKCx&V|>%;c?|,#cLV䮤De&&|aOl[FGn/] "DUGl daVNE, ۧ6׃HWtd(PLl/2* EsXS<5˥AL=_rp’L?U|4HiiJ#G'q jkLvD+lt$D*%>$內i?Wr~:2c7ǘEy t':_}<ی U,C ΅!M4=7mHl+F($ 1+l"<|7QEY1` pJ$/~Yc*r߀.@+x-Ʒ&E„ Ѿ F_߉l+~Z $CKQ6ИiG xGq6?1=N:ft]v:)&۰o/{jR}Ή,8H7^J'>@>~Y*\b 1i#p?}J`܌JYkR$&)g+39_rj4n9\# 9z@FR ]jDz" N1BW(hBF 9c 2·.}|v4X{G%b^G5fL)1ÉD!_5ռE13jŊ^ɌofntMܸ=S>ʜgY6_I@>^.mীQ=Gw" W=ki8FMcVi;@ыV:j|SG6+GntChK4!-gaN-DuJGK)\.Gͦ`=̋Ʌ$I$8, }y ăp|&#͜ՋoM4s!#wH=DR?P9]&\ *_i 7d,aC1?g%6>o%C"n:m(Wkg#+&2-aZ4}--yW(l9.pҷ"e͋!s}m#^.xvh rQ Fѽ~c(cQz~D;Yr?8oKoc鞢op3P U?KbkBj9+ꏞ{ OSe6cM[Έ- 'O ٲ,"{T_ gFtE^~iҙRpu8͢փN/#H| !Jՠ7Mpv{,~j<ZRJ܋'СwH` NHv[YAeyvס2NQ0"|?[$ ٭ Ϸ\S+2R'$f嘭bGH rA>qi3:*Bl %vٞbv""F_|.Bj ٯW'^ *VU\hD[ b/1EIu\Z7So]gHI&A+ݷy qWV$fk`eӯ#G ˬ%d!g˝L `ٵeBjcBqW/$sVz$gWh;.YHOnnEe»_eKO"Iٛg~}Pa'`i'? t!7媮o/e2Ra@h]z9=g_Ox+)Txm,38b#=(9 TX(#F^Xtڐ@]| Xst,oŤB!R v|T@: 4ZhFF{jE\PYG@9r-И!d# Lgkҗ.bw`~3<]9t5vCd]njMU:$ũ ]>gsrGt5`Ӑ` eO=$ʅ_&ѧ,WğkN2_n鱄R"rt aQ"fIX:p,y Y) X%((ψq-3CS$ػk7Ұ#Bt{c }M+bg FF}XAoM. \qкm9uY+9<9(x\ K}FD;`R~UVmqe;~ȑIŹ|vSy]O yN] huO0ۂCbq!hR?]Ǣ\9'+tP,|aAcL ؠA%h aeFn!;1{~}E-"%$bSoF[TO-9zfYάC,JZ<2W$B%}) 2oYtE2N Ĺf>Lł0}1ͬ}ZpI&-Q ڐzRalHu=Wl Sv _9$ޛQ;oйCPPJ)**1ܙltqH,\G6&v3: &J%[NB pn lnR㸫kAx=!y|=]eypA4te'ĝ#ȧ 1+BT4 e5ȻKW{&肗3$_xD}UGl:M\>9./bjP({,<ΕF?1= aa|P D—s}`l|$;~"U'ɶ؞cH{dkm)9?V0wB-? .S-"k򥤃|SKdd/Qڴ gOXķnS7m`("5l1+x~<)9>ςo6_|ʣwV¿~A0<7m .rgQΰJʫ9 yMkɾJgP+μOܼThx|0rXEzg569Tx]1vxۯpS.qN$.kN _Q`D8*y⋸I7Ψ;%BY/VV7P0XO\̜q] yQq:E% MXF9!͐c J ;Y tQX)4uW N']IM0 >Ӵ考>(iJ$e*Hl_yH>Ozk.Ȑt{v xU܊={nh[RuOGܫFO?֎N[@ GgJ'UҨJL>} B*15,qϵp|ҏCkWYʳ8jpr3uY].]uJ#DebBut@a ]7 Z1>KC׃H8cP4|szxa̸Ɗ܉.g%rEЭmU)1:tA# /6_p~J^LvRO:ﯖ@mo^TF?ágAж.Ż(F_6}SKLi (u(('j7@Lp7}G8^lsW TA0!#8Qw:*s%öTsRp-ȁ rdm7K5%r{?i?vpBL! ӞIAYT{sjTE%oDL]ze`eCdmFc{rEfmhEQ9l{ l {>p{sH ng@c|sN(!k{}됈NU(fۇff Kc"~itg~Cfc1ulb/¥C$zq6ԫwU 28>""-Te>k$Ȧ5a騗znyPxuKqvnw牲?ӺDIXVBcm# YC0VTz"yxCR 'bQU/ypm4LFwNYn'޺OHJ#̀uGkr,Pp pGzh a{ÄEQ† -E0N]!lޭvB?% edeRl_!+sKe/>>#J+m] z M f")<3ZGW~FF G])=r Χc7LoEףN _L&%-02{;D{ͲUC/FiaLv#;Yw,#v6f)>J/3'G(. [ ˱f:6u8tP+.F {4߹߭ѥt'UvICϠ`2,6@Ay<YC&*i9͗XkH!yH,$3{)uAF}Rrc?49֢ȭjP%\,&9bV2 ,d@{ DQ9x}7)R/S/%EWW_]yq+vSj,6 qu~^j4GvD^a˝.=EbȰhZӴKd'(RN8'`*\5=q7sEֳitfNtpFǿ&U)(b{Ł0 rv%3e3Ck{&ׇ^ r3B!.r'#0<7 &782#챭*0½68 ١t{M:<2"AˈU哂+%*D';vek-xW譹W?{ߏo$>:[ ,q]%?K\"9Ok1F0l_$i 32h^@مRg^fl~?ryR4w =0һʷJNdy̙Jnލ b  uz0y1|T 8Y_THBXadnZ+mzIe6ƙkB|jl(=:6&ԗv*is^VfBP mt~H_ީV>qݻ!8{0 q+s!Ɨ hɻ/ {n˥Mp$ʀkhx*yi 1q]N O@m}DT$ [ceZE)2wzsX<7'uqOQ3S>M'-[$JՂK>S_fդ Ԫko[ =~GKX~,g fyZ )j_Mg=R rCYN $xLBA;g#+t~T7@ .iE$Y{qsGI”ٙPMgRz݁P>A/љWR I& :T/ކaMo*T^lb1IQ1%OD97(2Ct૒!mX-|W7AЮG,{_r*M(5^N ={RS%H9ohʌ6W̛(߭CuLlРS](G qkh0Jdm2T@H' ,{>+n۸QM17K+sX+ H&Iږֿ+j:s#p8G_T}~޴)OBK켥leEתevdS\ 0y ׽}<]Ň*`ݵ7&izHhI=E/ԜwT{*$z;UDb>l,R2%uVs4y;Co 9B۽-w s>HEʈI2z8FFH <c>0( {:_m(SW}bsclړ^I-!UKe6aeѴ"MJԀubctY7l~)%t1!vl/ER&SύΦjhl'<ܕi%Pi p)^"<4~;".s Y1h&nc x9Hh\6} #MɅu MX @8D#8 Cb aHʴ9f+0J.QE!kbH^ACA@G*N.(%bC!9Jj;ޤO08l}zX}όںwQְ/ <ïگiʠnTj::>+TCԀ= S{]#w@\:@1A,/Gb"1vb 8lf'޲zO=MQzBNt3^!\kBuxX^MzR!ژl9ҴgϾQֵձ^-uGԒZ>uw<=bihA>lspjjuMh4 LQ xlѓ %#Fhz^>8'r3s:Q̷A;od#۳t!i P,5w#[C浃Xg/VڪB^uU҄~hqes$^=UbfAJ(q0 ?R&U4&1D:[Ȯm8z`7y|l:tCҦ]Td-W3^BAK ̺Orkg](҉[H9Hs ,oʽD>Eo(kAT "SgQ2ݚͪliH$ /wwY?g#♩XO$IxP|u^IUQvsSz+Qh# Ы8`nTv%77N?&k;5H+EwQ;TzE~T8  6$P 4X63jvӕBR9ퟀBȤkr6NLE^:BUTvYAN"9ruQr5)οeadGommؔgj ϣ=,I!YfoA7 j3n՞69%@q؆ u8voAX yt+QVWn})c J"̆اHLwn pgxsjX/W0mRh% egAV9ZMbaEAc>CX >#p^Xx@+q PA*e<{noyhz/efdlU#au%|# Y pX^Qb=6%vS['qx5OIg^/J5^h c`B~42^Ѷgm} x.0/dF/-LBn.]SN 312Zu-  }b\)[Y-k昉6G[9+D-]c^K(]x1Bɑ>|eN$Y!ƈĐjD4u!!!uBm1Bk)YQjR`:{c[.]:`o( '㏔l)m)OT<Zp+!Uģ_3Vma!$9*.ee(^%cxi_obh7K51Y>X*?4/Ch1|. D화'GO'5oUΪųYڶ)}['N|puV.ӲéH@ʩy!{Kӹ=]>*Ye\f3[N0\;%0"Xv'6 #u[7ӁA 7Ig;ϐ (yʫOH _Kʷf-!9\Q{{yp@5+#oHrUbLgLh޷`Hm`mHZI,`N7"TrݖɘlJn٬p=ig *g*"N}UTK;OF|7rHL}ӈ(ÁR *B·.]jP͟>tc:r5P/4FBt~ cSR9A_7h;L">/v3 `P8]rE0OO mz#$`zɳ$~&ha6FZZ(J'Vg+vOp@*P/cT+KmBG6鿾{Mmܗ},< ,nxNAcK\% RtW ,| O*NH|[\ۈJgȚ=2O|j64 Cb +KJgY)^ +cPzi.N`6KBEB6%B}  .Yޖ+а>*uU ak>[$,Y8Jƚ$){O#Y" .k\z!Duv*@?o aPbY+xZc{ro%6f_p V%2 J te<^.k'ñ./kvG0H Ieu{c#2 I5t }u$OACq u20wUsjPׄ-nda89U2K$.[C!㺦QeTdI"Ù 35KsM( ,3I9!a(r}@H 3O*?N1\Q,[_d?&疘L{=v?U1N} {ԉz(a4U,vJ^hz"t,GZRq+DeR+u^<Í zl7jut*2Ɛd:t\:;SW1 ln5S|=$!<ٶ-E\DgܣGt;gXq[`Izy `\TN8IOVhb:[A'x{NZ @qrBW݉x70 [*ĴAF=ZlC|㯜%{i:\hï9e'07 oe9%mgu|д! l5BM|,%5ʉ@_'di92orn̈kS1+Y@I-5GEmraMJJM\OBR1"tD2nHD[uP[J&5,h 6$zöx-ql^ѳ>i)Ҍ9< FM6!pKc]PvrO\=dvmCRV?C??L7)0'RG'DJ[ۉ Uc3p>A?^wII>/7P`{E 6Zjz G ޠ:r>=_vᚶ_npo9ԗXS4X fZ)WVtB->^fS5Ƿ~g.מ*XޮEbug19D0`iɅSx$ovN; DxAl9qE "Vt15T"Mwlf>*Fc.uQWi:RoޟgYRm{\pУUYt;oGk 6%:Zr ~)4#4K"Ǐ%a^.ם<,+wv ՔJF"=P1ȯԣ|(cTfVBd4 S)niso<KH!hչ3} k@,8'q}< ^b7y'kWX2(;biXDEnWۗ)ŸaFxZ:\SJOf /yqU 8oR>9*̳ )#E}Z!]RbLl s175\x/2b[̖sC;iƫ٘cDgEld[6eA0wAÀ+\wsk$3:Bo09E/Fn-i{eg(Isq B܈Yfq a]ГSkB-cw˵' &gsd֥#`Ӊ( G ";%,t9eb.EԻcH\3J^~PRU$`G TrVӋm;ly?Xj>C/x\5j;;V\M*anjW[\A 7`/ww Mat}Dy44ڤvܮzp}g%Q;Dd|N45Vu~,55*KCjz`?ؐUhejBAB v3*/zM`(/_SϸxeCEwq;M@_|Q`4+D$Cdśz߷B!wqluun_*M^Xkm|,E^U,9@BD˹8j>O*i7}92:4pɷ(F0t]H0W^Q $z瓡k!2 îPޑ]xYcϮac{[&4L?LR+[.`%C+uV)+6Lֆ5UMn0 H8]h8*+GE@oM6^xȐh`XZ#%a^"t81Qsx'ay6VaBcWf Ծx=!,Ej/ꘄd*ӎ6`WOGiC4MQk K@7a@ܠqTxct&LX|FշKR 2G,' fYtcRMt0ײ50iIJ$[4/FJl}eq8$zWe@qz1.6xyji$9 VQ_&Ґq  }Piz+$ ]'M!>Fcw ؎5Ս[|6|T)} Be' |`!‫jh-oG="қJ r5Վ(A5$iB4 IҀ&eB)?$ZWDcz(j׋ R@鑬 1l[Zha,۫;/x<[wBflNd -e1nMNcaCmo+٤ 𱯉!~Kd?A_:[pD\1̌ >Q3{BiYd=ݾ O$ͦop"ʻHX$Ļ66jKwruQ_6,9 i8$XY"oig$#4[RWzQf";Mfk|M, (`ǃm|;q4cKs̈A! []3?OzTU&ޖ'DL'.fPAu'48vN7zS>-~*(D #9*"x-h\-d.M6sߡW!'hؑ8j{lĿ#b\A5ϙ@TT270xK: D_X M*/@!9V]:6[e5|SYqsiq=v# !N H}J5{6 :E[T~P]ߛgǾ(IUg@Άb0(:vkjqɊ`Ft1 Azc (`1JIdFIa?繱(xFBjEebYýcB-QDW HG S^Pv zgդ3c˔w/0.=yܷ_AG%ps e,,pa僚]ק=K. .6ĂtƟe&9xB()VzvmgٸۈUˡOhT&k^-ʐ?5Go|]D7Qa"Jޟ"p=Y/0FMCc{X\):Πqڣ@OQP2^Xb.xH0%Ex?朑%k`kSOۈEhtSЂg>լݠFE7yܸؕy-U)zeZ<;fJ:E&v[P*3m_x a% )w6V-BsC;OAT\qƷ_?ܤ L޸۸;_Q++Xzr9Iݴ0H?t,#(zebϘG^T0H,""H99g%Qיha[}+ƒF}v!i^985BI=DiqH#?6Qv-(f08+)_o ѺG9hwPRY/o0Xɣ338LUs=؃=!Kj{݆ˡWH'f:Ϝ7E5*hGS3wXQy[[ݱ qf/ɊbZnbe㜗H ivȨ8ڧE8czd?Lj1d] B PZ݋4cU;7B6QWvk-ɮɹUzgVNnXYBXS!]ojc?Z Khc Y$&I^[WQ|V>r*|{,X"nbdtr%|!%Ls%ޘ;֘:ދlvJqKi:zq7fx9Ag ,T9Ic(.t3܊p\P6XoII taˊh8V*#|0'K]]({Ғ|2 UfbF~[)#0 zDyjy3OF(eh=6_H=I9)+d޴tjkM!>oLFT4tlSuU1]t΢g}0Zm~)"#JFY~ݢUk 98W_47sT lsJ2BGRrfOw$k(H#oV=b1d^Թ,Rݮ $]e TʍF!39pv ԦY"G| 1}6a/9/SX4\TEGUSjYF]BM8 }}1*܄fp^6m[|Y-Sp a9XV M!dAsj.4HJM؉{~FJPE$8m,^XO>^P+(7B!i`uU0y_'bQ|D4-fqu ;YTx$0)7/o^DӪ ڎ\|M t-QN( kž-~; x'eNҶC M(0:CM/"@.v7}%YIȩG/S6ౄ+C<ψx++2T`7#a!̒{LY{N1C+LD X'Eh(tv?Ǟz0B\)$u2?|' >*+0R,'0`n琖#$H4X \Pˆz~seܰdTf1S U[OS̈́(y"*yiS?f.P|vM,mlwG^FBb76<|C]rrdD5N!["M1 Jrt?0 ֽy&+|vW!_w9r3d+Z>/9z2KRyq ]ٷȉyAqͶ1,@{竣bh}?Ld*\e8 6`Vrn4,t+>AJ' 212?0>SwUS9!Y=}+657BkS/CRqYzaL1oҁ$o-"#`5lJW|" 1CQ΅i[5E* H-,b -Z4(S}+إmE2_[Q!c A0SS!ԓ&Uc 4̩zxr[+hOpGVH_>;loCCr%m-/MVI"]Hb:AC>=%YFлK E`Qak\X1^Bu52p[HzmJRv:IxLhG ,X%ަ+;S>UMJ<1\mSNGW!o~rLfY`9G.qps }4B7 _% @k TnIr~kuP&ڸN,Wy[};MC4[JgRU9Rl4~6Y;A(`oYy G*ja-̀:H7+*Gθ ~*+\9)&`! WyKSaH@Y~oϦYÁyj`m.ZRH/&^)8uE8~+NO]+iuPK8(cM<{2TDgS}Lݲ JEmHCU_ فWTIeӏ3KB7 gJ+_*0A`ݤά ZwyWZxRQYGXt= T[bńSßJ)ڠߟ6?ֻ&!dBx? ѥ<DpWu uAic8.f 0|ЇI[:DOFnvUmTLT8!VQ (s$nQv5AM6^GPaFd{9s+aR7*o6XKC;f_T6KNNVKMccAWq6HeJ~ K>Ar&&'i,;2 ")E!7WAQ#=+Q"Uj[EID*" + \EGLN6m⚐ӿdCdS7w]v5jgi/!0Wt53( vK 0CѨ"p@lMuX|< Ьҽ(UKk\QX3=g0"ˣ&"|`y&I43-:J p \m&Ip)&qK8~2ɍWeʧTYtDtl/n;vcI1<:+3UF ;$ITAJk1q޿in$q<8Q",1qwD$͓K2rhiU~ZHV8܁C1m0TF=P}jSQ406v,;yZ|%M_UkѰ?P*N-eSAD7mJGysιo]oѸ$(g<%v2jlQ@=)t%պaN{ 4ky[lt?]~}4~[EU|d_BposZkyu&̆=`rzCp3MP֮vR1)V;Ot5P wKx`ڙ1}HIJ`ʡ|Urq9YJ*vpzݸ顆V0$;] 6׆ͿcBwH|{uL*+yPr Ȓ0-LnN_ݭw+PQf?,kVy:2!PM=XQ-*SB|MS_X>C&Du3ʒxx%f#Y b(h>c@5-*k>j qrC6T3:O-o4lS`r[o3oPk0+~5$?Ȕ|d0HUWPX:2ڀ]B&CxXL, 60K/O,:>C[UO B}9fL_ Bz-2ېE#_w)j w)(Jg[/DкI+P%mC&x!W!,X(ߤvcثαЏ 8U>b8E=Gn6Hb0[9m;̀WXMRu'fQ)!Ñ8;Ԯ:a#MQqbTiwJ}c:Sr /-<}M4Qs๟|t3)'J_ ᝍi0L!Ǎ e_}CFg_hzw뭿:W]v 3"3HWFtYwT//cldaoJks)y_KW%f '(iny (5i?ZFRG"g˜ VQ Jvv[Q)̓ HHaf: 2PdMaLֈK& w;t/%] ./qZЅwZ:-8ͧ(.OI-iU q_ՙ\UV S~xz t&5#wBc\BβE뗾ZO=Ifk9ax́b ]8A#]v#.(S>LC _艒@hmQS#$5;^H8%1٪RzQ8~E ~k4A뫧olK<)/^TN$@/v `,r$(IFBB Ws:G{X-\$e V'lѭڂMcI8옽BeM8XK;Fчn+XClQ!EKg Vs)l8WrEAS9 f.h{!3@ mhCn^+Ϟ1^<TZDT=1Cꛬ4NuޝG;㏊Dg@#MS#sfa)ЈHyZt_ "6o;T`Dv P zhl"SJUowßCXݕ 0{TչuC* ~:+kߤ9m:Ey.4yi\b[=. ?88JFjG^@ .O9/{otuy} WiQsǡ% )`p\St3''j{H œִ[Nhg5y9wMq@eoW5vh 6,I/JFe F):BT'X@QuNo %a{ckqS1 "[Ҡ!@Z{A#@Kk2jPn]Dٕj_*C|%jxROz|>?P.dJ+-( NQ!ڹe,+ `Ұ YK׋QJ@jLZY/_ W 9{1K xl|&#pL= ,|6LZ"Uu h l+d[/ mJE '3J׵$M:cB+U]p鼆6]4AC#UM ~G/&!˖e0l=eȰRzdz]1Y%I|Andq%ganNњ8 <?0S!M.\;, Yk=ޢBt⣾Qt=#=?Vr*?P/Ƈt즮-='ċؚ7/'6PrGt#dt6[9j^}/lŠfԯb> Bǖob}]=07;r?}BE[ r|n`г39{ad9Y]-;p$mfiAE%_z//Kvњ07k1~n$m]"K&jhqRBp+˱"c$YE@Pw"qALi-{hG&fN{ǚ^d)?C.( k]XL%l t17Ĕ8:31fO'x·cTFS>oLL݃ŏrHH-.OLEs ۦWxHjetx^bF PZ#[G\3 2򪁃&Ķ5UXk+uX@&p\88t᫸8Df[ ūB~>ARr6/ *UXv^$K~0{8eJ#eud5'u `篲bLB4_ɲO )i9p[gƗ/ĉFdeڶ,:` V;xMȂ%.5/'^곔7FVtA.#2uhpZ3n¤ƐY@޸i'qtm3Ro~q$8ɰ:}=ɞ|q큢AG˧QSy4RU v!:i+C%Gvt"D1KY.EwԻ`/GM0Ȉ.yj)1/g4$H iҗ}ruHXת3u2g~(iݷnJ haٓ`x/ _GՔQXJD֎gBy0P6waR`\Hz RcJcwX2d<,R oR-1ۧ5(hCܰNղR Ļij_D&g:TVBjFlIfbh~A{A;&=lLu Q4_^zfkē^h` 䁱sTd~uⰨ7I؇?Qsۥ}XϺ&>weBmXp:6 U?H)d=P uCNR5..ItdWA O_. J81] _(293Get+*L}l$1\KP` ;f }/e&G.mž MԔ&=:_8ݑ"albēTkVD|v\5>! mxs$ ƨ4['(ȱfZSssnQ<`7 rktc i2 ('Gj<$i(2E̵֕rAW0Yq4khy==A",y{%L I 7^֗9OGȘtPX8Q 9N+Imϣx՗jhUA8Ⱥڬe+̅ ƱEM-H *XjDg3RUpųIT=`SamMw8l8xɝȈHb׊ȏ9Rc;$} t/˳U-:[͆Wщ,Lz*C_"@GVCN¡"-8[B :"ωeͻOKp+βL/ Cׄ UYMJ@{&Ë]-ذ*kKyX4~q.3IMo7W3j8$mѿV8 =]АDEo^'uXZœ|]y ԩ`"ä݉X8鏅 ;#ʐvp`UT*;E wJLA$kPlWA:ЈV}l{풁@v˕'_@>ŅI |Q fB&zB7]̅H;Vޏh4K՟ v>%|m@krXHZb ,=KMn$чTm|}tn"IN2Ӝ\ *C;]@̸6u6P{UYPwGČ.۵#&70݁ =*c9˵cIͪ|Rq 锧Ptt_@:Y(3LiwD_ 0惁 ÆQ;3xF9JIpB)YcՅ".q\5m>?ϟYf[ w  0yf2 Rbd sHCz75ϱI(c"{a(~B`ΙȾD/R8Uʹpu>l?Iq>VN@N kD|ʭ9[RVJY7ڍ5(^ MF%|i"΅.y>/ƆG'APQ} 5%;'Ѧ[8KJ\ɍّh7D]sEʯ|>@h8z_R*:27|jE0S`<\#Fp-RH:Mb7{fh04L2nSօI`~a<,B <MCCW::t3_Ny f:o=ꃖղ|כrG615sK>'o`juMlْGƻEd^PK+ZZy3 F&=k{@ Pij!ø\6cfl-< UGg W\Z0KeshLeVdǀ;Bǩ7XmLHvEM8ݾ#]0/q|AC-s,3r 䃚IϽR\Vuy(; (H0* 53`dRˎf0+'㽏ق{/dXFý_;p<zP{Vx|@9֫C.FA04w1a6dݎw#* hH>qJr7oz(c/9Z6YLxkKD6PzcXº{ʯ0f%Jk]IrR XXTsIᔘ) `Ώ-qͻ#⿛^~O:>;!@EQ0n $vO 8%gCZYCbMgm" L_W{+rC+Cuj KLWet-Fuq0R=y8ײ!HF,y((LQ+1/@{eK/^uO5}e 厘K 0HJ0 :+ tݲ~E劣KBy/pˇ~\~*ǐ6xǑ`r7"5"|0險SiAYT뼸#fgyJ9P%r{j -R+=ƨH. rOk}2zc4_l>z$/zAT`oExDժkP3=I>l&x51k KDP/ITNh\GnYZGSdY!|ZOx@ -gn%H+}5n\^ *ɯȗm~b-`e錙?Z?JSȬ{6\|wvC! UB?BX!HcEJݱB5y^#\t.ޑr8f'ꊿ&#Sw{w欛n z&Xg<\rwQnusb6)Ӳ*1cz3LxSb{PcT'Jew#q0㧟A b $1\6JLP Xm4DAg9-@*3w炙v̚ Cuֻr;31>3(݋#:/Z ɘﲍoqV7{id{'G^&3wIGnEfς ,oe ú(頓k\g%]aE238>I<ۮ2F )Aצ5Ka!Z$a߃}g\7% .R >)N K ]O\wΟ0@S^6Ϋfu )0h1/즧1RC9*>k B%#= U=3/r~J@'h?6IHBWjYbcc;XA)dZDU`,4Ӫ8cCQ8KƔ6dwIA(Ay8ޘmɱ9q  | 4( 9dЛ{:T mS;jݏq!b풯,iY?"8&؅;!n>/U]/Ғg٦$Jظ@%/oKfv3ب7m͈liرՑiZ73zd*&KG9>䤙)PɂmX $Ԋ 3'xEYm$S$,[DlB}(1CDzt|+5# ].S*YL^턦27 gb34$>':0ULx geɊF*|e(VѲA0yO'үEmP?/҄[n{ŕT5RYeY[lH s5/B"!_y+bOIy?u UNeظ;٢DT68x(w3Z' bgqDH$MP'h/ֈ[aVsOϡv4VVd*b:)rFIn6xVP-x:ZFih9kzEX~Y'7tq% 9vpr?E4Ζ1+^Ixɺ!vN@xҾ)1nX9|}T 3h!A4+;%ѽe")G2Lr\z:rzx|(/T7h*U]mXG fCau#SBKH9 \1uHD١[hrerW'Q,uحGv"?Tv,H}>)D|1*3^ uS L0o./HU5sz +ьgci:YONJ6[*~JeMRε%X*^^9į#|{˘zC6;O?İDmN:@t j^ 8/;ey= -UNptŰ7o|s4m$n_nACB}9 t>9:KʑW= 40uM[M[+h]׎CҙRtrKL(KKN@W5Ow_iJ84 AӅZPT4ߔMxekM'Jnv36cMg*UUt|kfiF]3I]2ͫmgUL,E:eZQ{ݟ $ IFP7Z {Fs+bJq񰀐QUl#ZxBoL 'UuNS-zX1 8Q^wƘUYސiDa%9Y *wYBr0ҹZϋ2 Ov>U\%BVfמD3OݲXۤL3C$R7""z#|FJkw@:p iA;`%>P{-+82tx8}QLNp=\v)P4\?D>s^I*jsl4z߹?4Bm$H뭗\uɸD֪K(-f.WSV7cCZES3|-f;eoqSM6džt_*t<bl{ʫ>s5 M,kh*KfPpƲׄ0q.5TbO,`Y-gG-/(]#y2xo~*fd/4\8x=ٺ!Q!=+GgHrb4rV*g+(Ju88 xR'1Ez'^͍^ wp<#8<+FF-':Ѥ${[]5GQۿ9)w)돍7 =ѕ]C6ԢDiuS8S]hK]>#*?RP]NI ;{u=GB&zA2pLL.O'ܶa0%\BU緙G:{Y N}D5 ]7-ӱyٺDά6ٳ^--Y˧獄w9,^ f(|2V?9kۼpM,& T ^}n :@s/OrP9\XjOS z/4Zclf\Cohh.dy/.3Б3DH |Rz\aHڂ鐻*meUW^s4@)PWuhhXl<"W5߼|>Y@qݯ:)+v*P_t!i$;#5g i˚CiX#Ch`@ۂ|H-P;L+uYC[ 7XC =_VcoL9S%!Scq0dA֛C$>s3FNr‹W,11X^lu4+|>xrѯf: qDɔ*i;*F1`{S}Uah6:2uzY({\qHo3=_]={C |􁎷yIdYu&lyoͨ{h|5~*~P}#g{/ty_G("y?⊪|Jg?,\-~T@.=esRn)H4Rr>'- AvLoeWKHX:Z%ji2o>CH _>iy},bV&vY$ * FgH49 Wc&q #Vh5g\ جJ6R`-ϞD3.uZ/w$zm۽FU939~+sbЄZ{3{C'FH}x@IH~b >ƓwWK2o߉9Yl$ï5lDo){ #\P #\~u<޸>LH3N!%tSwϻ4}HwORh5㥹Wz #N1@G5,±@AHm%],rd>{[I*:W?+FۏJWyμ+Ջ i3l$J!pK{QG8VC^dn)/!vxe:+gu5ptI*̩C2iD=|Y.YQ A6נNoL䉞Ei|Ar./-q_, g`<+ZΔBTRV %}f7a 0PBDSa.X͝[)`i @EU\@Zv/CVLEEgu8nʄ*c,Lă¥z!Uπy:t%dжg=p3UfV"FG`[i kJh_oԿO`'W>ITm1V 3҄0S@YWT67~)#YծʄGv! Z'"llr)_j +>Nx Z+H Q|W#YShgnUO$0M `(Zp2:?E-NGDY%J4@z,0Ln CB,kkBD77lg\;m4u+Zq$*$n6 P;v-Bŏ!9=D63ŁcٿIH3dFVyq K ?NyI0`Bb fzՠ %lCLG­ގ/㽒/?AѦʨ{ޣ0my+ũg'K-)*.D:ETC1NtN}ݓ$4ưVȼv:8h 7TGQG艫e,y|U7(GÔ dMI>~ҌȋН` IshOWQ1\2>]]-{wѧ XGo]Uw|45PBD-*s|P|#YYvdΫz 7>_|=ѬՕ>̾z-'-uzך/I3ç0Avsr.Rg4r#uJ>빒O%ng%Bmg@%l򀟀S#¸jӇ2:BNHw~P.%ؙagRiζjA7gA x8HŠ&`YĈnKF{?DohGfcOmVȷӲ51?E\Ӭ p1Vg(CF3ƥ}Vb$8yגMwL>1;r\ ]"=@VP+b<訡5"N7]7+ltZK &Ơ͉M13 A ouUڏĿ0*KZS焚-N@V+9^z+ .E> YtUh# F9o>s z|Z \MrAIȫdmoMd =0@tmiF@N ?D?4a*a2hZ$tI~{jVL}™ gOd׾3܋xFCj^-+I7ob/^]ҍVj@0:*C0 o7<#ŞPS$%3[-/\셐nGk)mT5\=jFg)?Hox]3g$ Tn1Du-!`T{NA:/dysʡl7>Qr4zϨنWFi?1tr]Bb$@M8\phM4g&ON7WnGn\r-ʘ!Psò\+$Hp#E `-l-% *C-B[.#?oBگb9+;ؗ#I`gǣ gSZT_];]h=17\k~\r#^f)7Q7qϺ4Nڈ/k&m 5 W1Y*8'[NgLrC`5eu~=@{DPv\lH&L 1];F7woH&Jd?jP@y&šXRT¯z- t bd)$cd)Y=٥$lcmnND[eKP]!KF4Ww^Ḟ~YKAN+%+ &bt-ndgb_z\V"tm~Yȿj@2$",hk({oM蠀Qj߷KT@H3kõ:,8E:T0|q?*l4nsf=$ p;UȮb%K?4'JH-1m!Q1)G06HnaIH 3Δ.92-ٹQBŎ;D=='YqȂdsp9%].rB!<,o5W>m㶒f3Яq^H4ct|]\M4EM_/;S3y"ᙱh pJVnmC1SLj?g{;V-aN- bHi~$m\~-%$@9My?Ȑ /4ݐٛ,ɆR֐wۅKUX4Azq1oVZz\2kM ..P饯ֽ&o]˓;5>F6V9R@mP*ЙЖZЃD ބ *p}uH ?{Ch<5`N 6R5iMys8,=-gQ w|6VM>-[~UjBw!qz{)lgR x=JmS\~#ut~^(Nw4>{ ͡f;O4CaOۘU65#H\#AO6uZC;'4X!=B%ŧOlXӯB{dzWlwA`wIhL)l-p`R#!D֚oV30"IkmP8h/\` }SIMvo;ai JuPSoRT\=$KՏb>GaajE=/jXM̌?uϧPLWzp뺞&bRcLoLJాOù2v!(΄FM|JSwKګ6nek#ܫ^W;R~PPXz !1jWT usNfB78+!c~ Hh:8؞ i2Gkd&b)77ZeNc ]WlŇ>ȺJhnR#콠ZPWH){so]MM^1NkA#.1du,wW' cgJu0vi'_=|Ų[{cf3,k2Яc"|ɢ^n,~/lȢcIWˍ d6ԍH Dj+ kPMa(58f1ʀ/`SkFL0)mnbȦY")U`©̧녳z!_{/IOR\1޾1ؙ|pVw,fIyO5ǵ_V4,&!+CHGYO] 0Zt~MW̏Ev/RdgE''cqE>V~߾8ZexFKtD)ZS]ݰD_zc[3ayX{>I]7#'jJ܆Xn:"a # A7= XD fӒƠorRt؏"%|>ZQ<b[53&jRd'`=47> Di Vv?36B@q-g7FG%c{햻0XT뱲c`O&^uirS7H0Lra@`j;#(,{?7ke̗;g{>NU?Ɇ1q ~yylg~rD_]Rm+Α%6ja1jaװ) {:QޣչI>d(,{:OFGm6+M?3CjwV8RRZ)Uf12*yzԵ6> u`Ks;)Bl3m"8%2E)ckdn'}ĔdT}ft\Q@_1/4qΕ7DWVXCƃiZTLXxP~V~^FW^x9W!CH0R#'-s5/x7@d7X@a Í4EH hshUIOjv#16{IT@ vg)3'^#ٹtL܈/RD ]όmnzlK>x\ذRun#E-r:Ykzjyd"*:A$F3ʔ +enHL7ؘpS|F@qZƲć OLC5ErILzAM¤̎-:w`'ڂ9na!=‹p4s(~|:X["cQjPVayOy-C(uR2J0[C.-ӈΞҚ"^_Ûd!y8Q؀t+0Ix 7ӕŕ"E+".Τ1_QV7 ';mF^/P7:nrv tC#X>ISDrFu 7Fy~C#]DP7gi =P!G 昞(՗ͩ%'*Ct^ .G p 805 ot?oKq!. E2$契SUzZF9**@w=U?N!9\:`%7zY\axD ( hd1IjUȃnkɟH/BgVኻJ\NC(Ôf Vj&qJACsfP1C` |R)/Ȅy;!o뎣K!}ғof&^z|=&WnG`03fIZ_ft~̛JxrL -( )%Q+J;@׻&󜄏 [`yU!:Σ`X޵{,o8][!.=7eiXQI^Y&tf&|--Yy "0;] le A`N`u^gF_58ۭ}{$)~B0Zќ]m E3 `\jTb% 0Vvтo:5_YhrRy! ' _(89ҿiyk%)џM~ޯ"E"nWngJv*wO'/=D%[61yxCݕ2Gc i)P=5)@¢y`5oëO3VJ*u[zكfpՊ9K3o1Ͽ@Dg\څ`}(#D9dCȥDc+mv~_6/ K-Oovm`]+SC&VZ8Sǯm6G8r,:#Q= G.+@ Fr,=y^*U?TL!ͱBлN2?ۖofW`Ȣ+tp|~El+CŸq};N;z4րȫdnak+& z f=IGf:=~ *`˔zwXJئP됷:2|j*D%4溈g陉8npm?esx.yB[Q_DYGR"]\S*9CO8: Lºnp~x}ҲF8s]<ވw}GJ@}md,+P1__?nC;vkB>|,h #H(dusQol8'ˌx>o 'FΌ6\?`65: &a.>F){VuZM\Sq_4 ÷컪و LH zG|)(-n$H9JiGl {C+?njIȥӸ/X L#1SQO qUIԔ;^k{kD̈́b`*w{Vϡ.,S(d:N8X) dL߬q<^#M[T\XY6륜߆2GD!9tc5S'ө@5ò׀iqavmFJ(Cv5e^k( O vPgz$KskwU36Nnԫm Fo$sg d$':= NX4])_p+'fa:wih|3U>CiW9ŬTšmKҕ4O#&"5 AlH./^@sPk%6]&]q:mfF-T u[T٦]d ʹ,-m-'Y-}5/٢Q#ۢ?|G"cX 93\NRaiԒ1h*]}]ӔLy+;췠CP1,gG +&ur?]wxT/0M~{`rX)*9V\(oq\æ(CΥZ I!F|?IoAW>쟠d}\R]Q,0Wc,s9,&$HY l~^a%O D^WiuJ]Cv w3A_VBC@_nޕ-ٚPv}ַ mrF蘀OƜ٭j,ui$*v2%z|}L^D7<5]Eo~:FlRCjA7MsE;فǫ$fS6fUF#!pp2e,!p(H)ED\[&(& )>]8y0+u^yHđEHY\yjĩi߀4m_\BYOi1Sı&ƍ@ $ aqp02*X-u !UO&ئ AehB@$Fb~z,͖{zp7Jۛt!q f;=bޜjg556N5>-%4f_NPrVWɛ(Eľ(GM[CQxA>ԡ$C߷)K5%-_讫ø%%W՝ȢyjJug]aGOz ;)^w#|bEX)Aa УԚU lR +4Ȧ)Peaea6 [a9L~A"fTxpmzp;Ԃ(''ps MLl/j ~r!ƅ\D|eς9R~C9z@zǁŒP\v|RW8VR {"+ކ ^Ynxb<8)n5D_>84dAi 2RBzMuiBށH E0-Ԏ12YgR <@'f,ϦGhJĤX€ @]bn*:,_lL>?=:̵?Ʒt{G;J/ua oZ$wQ߱XYm$s W]ԾHtCZɎ^N0y%{Oy!WTJQϳl24hUZ`$C5h#dhȓOCY ~KX%OyB~p%90 :'!4$Q /ܡU\PFܷ RܿXa.Ɋjٵ1!wtKNͦbgԸy<mq8פVf'&Gcj8[[y0\T5P :ۄ3dP+n}?a'3~^ݠx{nԙ =LCՑOQBY[C;ba^D)fAZL08Y>8D >OHzG} eҏq@y9l/֦?uьJm_v{ NKstBFb j]z9$@>#Kr G̳L@:IP8j[PS1P@8;F(fJCPֹ ^BP7 ]>`[1 Awp+nJ$*T)}-;ExeOMR"31Q̨O"Q L;gWn.m[W;Ni|Pj/f(BqEV_"Q]L":Ѭ;p2w ԘZy.L\ڇ*Yi7]hX9q+~K[vO',z;sbDe|6D )ۈk>5(@EƚZMcvg憸3*s`ti| ^i˷LςKB ΁*rJq_ g1삩*!(e&jV=m ø'O8m` #h陓ilxoBs#>O\ ck ץyaP`2Ƈ0 zzv\@hng4qͰbv3k̹/a2&mxAc|Al*3mce ozDto=]m3:s+*$76~^$7]<$*v$jF/%B]E3lBPfѺ)aҝ#2}'ؐ=bzoo%DWgjd/7p g]GV@ͷP< |onޖ(y&*fmQӕ˺ 8O ^~ I#C)t <\Y JnH\e-ƀ0]{E*<2y7*pY|= nTNI#)q2T@LJ?a&xb`joj2 WF0~V7R-'iwxC-;u+ Uoӧ2RtMAƜi?1%QUHpl`Sˀ?,޽G#ʝ6:xe&}}m _]ĿuJX )zC|' $e1C;A\PHޏ.*`wiOQ^rkkI=&(IW(n-/4 PO(Is6e0;5Ae{جL |gZ-OгNDRmCzl%%T>)0y'ߊI.WrG^+k>P!lN~a#bOiD79&I c*m^pYHĩjMĹkA:'CWwpg J2NOsus9/E4e)r4tma / OjS4SʱtYДT?V`_BT VDԼY˚-mkՙM4 }3^X3ye*U zm +C5. - kT"Ceo |eI-{l=SO.`N}3L3 | &gz  =VGtjי%n~gz:m'~ |Q]O(aŴ0Vdj;}N4S`G07OoO^gvЎu7?%noֶ.ϣdt2(/kSI`JzbW&1.K,Vs)뵾y;JDQXR<&\:}%\+w>,RǍ Zjlu7sMq~&8o, IDb׹9 jy+GtGx#9B1G|g98L7|%@Z⚵CKkȽL6`B zT=H ݲEWbSDL{,T&Isf԰ƺ ,]En`0UWpQ1QrY'۞⇊* 8=@JXRȁ9vH6*6;vϲu.7pծ }rK[aqVAC 9Nxm " Ԭ'rfN.ߪixw ݅8%*ܵmvsEk?Q,Hy]sT6ɌM #ŽVclGCxmmsW! gVѺ#sOc5{gQW%InHܺG_p|rٺzf0z4VdߤG-PC5#+ڔnE3:\ѬhwuUMv +o०p0! rи.+7 1"\f|xnA'iv$  , 4b)C՚ԇbJE 98Cӕ%~VN=ȲMJWJ`"I{+Rtk׍man!426I)ʂ̺+Gsz.Kᶟ/@Pn5﫡URؚ&If>{w-~@&?9z)Dzr:vƥa,:/n2L~Cw0y0d# sݛNRw ל(G")6 K .o +Lސ:HvDTӱ_A 3R@nl_g7lEN yp.8T*9 ip bqC$!XТЍȺs̊HE_r,EK=(޲9YA·QHE5a4X.YhqIr?qWh=rؿF9"l~gjZ^+X,0,`N]41H}L>JIN$岶 BAȊ7z C[}<@3XP{Ѿ1,x>2DL:{ Y9fds]wwc?]kʎ 8[d>ߜVdpL.0 e(%OD9mz\sUY"pQ=X,\$_ʹ%$JxrȓmM>k1N cNXoF961?]@K! [}X5~#pRnY\,Ux!pCxJa1h `.gWv%rJ7N$ze;w݌Ͼ'mfc8U&CVv f\,eNBN¸Lw)Q4U3o\O#qn+K B]Yγ^ȗӧ!#S41ЌKC QA"EMKP.Vc:+`7Xy]׳'W`"tZe"!:6ȧY܌VXmUJ{BmEHuﲲƆSp)yl`7 ęRQ[ 3pi&g|Zz-+>*#"Rl+n,.TzIp-4_|R~mLuj]M[tX{nhg_KV_MWl`26*5 9 8'5A]TKO[ ?P\^P)1Ng`6At?.ǐ͉| 4-[˶_䇫ӓmZ݆Bģ"\ &]ϖw=pX2闑 TE6kD''@GP/f*V9Х[]?C"=GNm#Zh q_2d[ګ^xRB1~w[\:%BJW{mT-V*S"i P?D<Clz0L{g/R)`:8L ޢ\#aYwmb3_`IBm5|hqs/~1W}ŽTm]>{Ո^ :Jχd6Jr! 7avs̝Q @n8jNש%.oZ&29HG[EX[* ΀OUmzWsSσFODVUV2yӚQ MLۇ@vdjd8&S答>H8sPE *ԎKCksG-R< -UTKZc˼D!'d̼O?j4']!~jnL;6s$Шhl tn5XInA.Od闹g %ї=vpMD ʻd(оL aU_֒J@u%ڎ3o3֓oQ~V'S%VKOl`̝v3C sn`(= 䂫Q,:M /u?G7BߐwlǎVǍcA_*T!|8LT xBʅx{+7%4Z0{9bw;5+mtiyz EwPCl>8]>({pv|J"UAEbb:Gm.wft8`s_MNNk$x ~"ӛ<*jr5'4甩;6#a):.ȟngCW$@c_#kg0nG/VYBޡrggi#SX!r G%b zuݰFD ĶgMY~XL+JB_k~h> { ',Vu[RmRLD@T[bh0$ow }vN8{6PKP.OWxU^tr!l-|/4? ̓H'730~/hDs&|8kf)fMd;BƢ]y2 p)hQhЗTyь9֘BtIHfA.M p‚F$]d!}ڰP?#fwU_@{m`s~b$H<k+fz}O$9hG \.Wﲐm ᅡ$9-:4SOn uͦ&o[7 "/0s4fجo?"N .s˹ts%;LKȄcȩ,sR{U\ž2&YprK[z .?!{Y+\מXa a€S6)Mds.gfZaQ^]q˖"Y -Ok;Q/xxx>%,t2̙xt N`i^(u>nx-M,4Lx? ;_ñB"IQkQM(A4[f`\_xGM97bc7KSQ8v'wj@^+E jb@E(.fƝX|Pç@Jڞh\'OB't5@!u,ֶbmzfNͻ=";HF&0_j"yi'x=_k½lR>dr62QZ#4 UQK{'YO7=)X_y61 =Gu ov䯆0SE%Z"S(MaЁ'\V$iD0f7ˢ S>M}®Kffi_Q=>*/ >FE&7̳p<Y^cxe)³|iDΐSeti\W"WQDG  F+ )7D=>Le+T 'a[;7z~ P#Yaqmp(#׍,O+&2e x y]B):аA2W*ʶڪzŭe& tpUE}QkC(U?^V&Lqy8xSޣf|d2 qrym+q yiT6nuuSCG V "X?؏m0klQKrW%:XMT~3SL$xBMVf[ %-6N{|r*ޣHs_/lO\ xA"?yUW,sḢv/1)ˆWtTryI'^ۏfRm0 [kr!v4YW) s0.;+c# > TZ2ڋ(+穄(J:%P͆pe=kMQSȒI1)ǹoZKƉc|_펱ʑݜz m3Ӹ}|̕uDrm$!; %m"'lLX˺71䙾qBWF2 ZЦ g|"-5э )#_"{L g _\CM- x*֛qUO1 ȟmD.mk}׮+H~ejuGl9R'*&wvM) :>?c'"++0~Eu+p+ϋ֯_|jYŵ7Mk0۟5`J7,uNC7]ZF j9ѥ>* >gu]Kp2z5&;ߒ衭>{>\蓤S{z,䱃7&\! /5/AF(I Q`4rr-~Hj[f>]d 3 oiR.m]ҡq,I]g9q@!өYD3 / bu1 R+"qG URVG\ ,h@v9N|eT*PGXZߥTpEv V]T j'i9_UT@ʼn.1򤴇n'9ZVܘN 'ſ6NԃE|NO·.ЁNΕ<)e3z ;FܟP7fC }[w-*X ~kt0,_qlXzT]֖SY D՟J&xuf#%i>)XHuAqJޭ}Dz0zDѴh)J()6\7uJ jXIpAdzmWSǔA DFj^mH=PFvb-ǡ-^N<#d=U?=?D/j1MF܃j49Ia,vRD0KEjEX3x"0˓>Su&& <=-ϡw[Tn3О!k{JG!YTH8!*1:X,-4IuE}|d;篠>gV[Y =7Qe' 29k*[.B/\ J[тe (qg ߬3ZgT^S/E FmLJH<&[hFztwfdhח(NMnLR]c94G}~0Вٻ\aIa]aq]ѳ]p' Ng˃Z4sl,H]z .#qpEq!\[@x2Qmľcx0J/2Ά9؊DU6Q2k+a]ٕ+C(9IRMrН\cA"-kiL ~v¸=@ BB9:g}7"GؽϾL :kdVX&.J$f l/WAq3_rdwC@+d R>[m9ORd O\*y8=i!B:^ h۶#&by@Ѷ@5]ljbs]t5ӼBxbх~WDǫSaLl'\ÚD<:U>PR^42|PKdPf&$~1aOT;=wbw^݁c/XJ;u~5LedzHxm] dqpۖVԵ凫1fFViu ΟeEmB+vhº=A.U:- I3nezTgiyx7Tpیh`txըľ&+y${RTiw gF6^ƥ趩X~€\5soq?y'Y9 k s&w+-}V6 xA#t , >< v=z\}.myY0]h % Hemq:pԒў>$Ё IE10wXr%[-YhQh i5 YHU|uPLrgSjLzW4yvw`Swe!XQ'm+n Z-Y0攍\1^'i3\1%{R>Ý3 l*0@hg~ԋ0oXX3FPHsSCj˞ߠT*e:g u]v}zzE N|yWDEj!v|lAb!n !Zs;Wo3 4M&J0сcuW)uVnhXM?T{w4*7߂uz5A͊Ky_T<4͓`,c$M!%Y3}o_2.bPa$[MkA)08߿E#^`˩zDX>{0'=?s!vK&x4T*-&)}~nJǫy<_;{*A&bh\n.5ukP70BTȨLP X{]kt݅IB%_3ew3cpXsNe'$K,7w>RT&a82a-*Qe\7D"~cNT\$'_~#+8_.n-Wp<۽6)U,9SxK!h2JRu@D:k{{+p>bMPe˧aCȘӹBNF9h3WC/b1x y9+uUYbNϘY6plL_ uzsCDC6iEfF!Ol*d ԫG}pptӜ m~,fTR<\֒ncs@۪r 1JyF趑gK2'WտMT> i cqu4yaȴ ]S,+bɔ*СcNS \Ƒ$COvgؾuN}5jÑB6 eJu4cn&TVxu1w \jNh4Gq5wd"vYk|.17N0gzOZΡԔ_(  s]Drȩ!1ȶ"ɖNfuXCx|Ռ$ܱ/kk4Nb{b !6&e<'ҿx|q .|ŬX$/oG:Ďq;~&~ׁ0n21@ULFNHp ^X[5>v⩎ͯ|elYdu˯ -83 *9Lvvubnv-Hcކ]1┏ʞiS Uk/d=H+>!`zC+;e9L ..p$-cKROPg|?z{ *)G*x㗱JY#Vv]! ,4ށ Vn}3c"ͳ Ff&'\?}} f0Uz$$3ʪ΢~[kE&`E4ǚPJmJQI^r˺5}9Y$L ,eй;E+ŭ6"A)$V|g"a]NoT~vN=ġ݊s/u61 Ks4u&2j`y(3区$bv7y#_$+`w=&2$ uC:Sk ՔCfT2 fp>2ZAReIO؈ϲIMm )K`Ks2h?K,>*߽J:9S߹*ifDSv7X m1J2 δ%@QX}asw%T:4GIDvS`k;_-`Gmvab.efKU=ɜB# 9$Ԥ"E'E-0ycFwu>&yƈjuRQUUq0[<N[evl*]_Ef19*#߶/b{x$o-Ȋ]p4OߋjP<f,S@ЁvRXWeid69pqZ(G&(%LTK )G[þ;E*ӟ%,tl~l(n&1' hO^Uaq=O\ 콲v†VR4RyHe`W/rsn{aaC@Gxndk1I X{CnIn?~1cҨSWevMTG@g5ؙ@yNQ(w9}lnbPsq̧R)bIײַGWT+/ K<'^%US.\q˸O^3Q\\Sj֡clcS%D&R (q@=@-}"Xj&ԋ Qv~(Twr<\)N|?5Q=zϻ7<uB̯:>˂peo]FŚQ.G1W2 Pp+ )^px5J$^NYD}DV'MB@wя˸J ˾ƴ>] !2AIMYغu\Z)]fy"e[1}ineگ _mDž+ŠGb>녣Z?gXΊj567;cuxϓvÅae0pFOm:+][ ӧcbQ/a- b2cDr" p,MdeP T)Ax]X O apN|*EsYlj7=\ ,{*P}: e`ꛘg)-e QBŁl,žT&wi񕒪ƫho 6aim׿Xw ]#ZwR/u`b-#g8/X&dY~ak+ jA`/\<%aqx X[&?lnȰlI6̦V͟=_\A N~MgǫZS[I8YjPijYS e>Xt.*WPO4v_JyM# `Vb-X4ΞG9ِFՍSD,X(GS 1rNeY@_{Hxg*8R(QS"IIYY"E歰Wl4_RFE6e@kA? 2BǁnTifɷjpb g.l?:[[lT[E~GpY@d#@ #ON!&.NϚ3'řu t 5ܟ/V ~~4ZPxGDRoP -(SP3mÿd#gd(xH{b1T%\26F w33a~Md0^  3B}\X?_fDD.V~X>e8۾TEȨY6ux _v#iC]<E +={8ˎ@pC;\獢MID9.3qŵJٷ} Z-qWW<w3ӱg<&G܏{ӑG21! %:U<_qoҬ];YkMDkΈ?怯DBCIUFcAMbU͙4䳳R/+G3haӖ0Y=$״ӃvLg饍@H9S0 pTA߃kw d =( @y/T-TT@kĹ ob[CKr2=K1Qg 8ON| R22gp>fM\}^: e+S.:vx;;pW } R?cJ}G)xxo;Y`Sw9'JUteRV̟eI`}~5_[u;ȹ[8/rm[l~G3Cc+)>)<&mf>+E^lCrr\z }P#n%}c'^r@"OrCAT0wTH7ùFL rᅟ7h^Phwc}h*fP"]|a؜ЗH(#Jx,h99x^ U .+XPW$ .AbgĬ&vDAƔo6Uv>=PHd8@Cƀ%*Wa4Xl4,U_Yn£1NZ^"]ڐ|)Ԙ:Fn023A(L #U]G=]tShNCV1|W =Ё//ńvaq[0m{JlԷ>mF82vM^6PT2pHëJxLJ­S&g 62HdpyW3Ux?H4KꝄåbIr\AP'atK&3H=prNiF}kr&| 4Bl[4`rGQ?,|LDk3uN,*.ZF+zaN$^ \Ϛ[ [@w(rʪgQjv1hKZF 3aD;LeEQZ!;cF+FO)uB#s9΋x|OEHx(^㜊Z1mŇeu$>(}`RR[Rh@TBޘњ|Z)O[or`Ee#SѱKO\ tJaB3!ӎ=FO'b0i-)1躝9;E$<'ҡ#J9H;|Jq]C/dgJ}G&Q X]ĜChOUZGd,>~:krThn w#w)IQ|`)"?آ& ۯ/ _2J[WN0#ּ%vS+ÊrDNěQp`D(R55 ͆yM~b8[0$UZN{ :r z.wr #*W>acX~K+~0}t8P#Q-oźϏȝ1!C"*gxM>##jM%J'OߝN md|𔁩L鿐t /R%? Ae!B 4 /OG=aЏ8vDZ{fp}[xJ!+-&- _VW1TN5nǸ&s⤇yWwQ3ddʧ('ҚbVW@}6 v2sZğ/G@$q;#"mM3ZYd:Օu rEhJtwG} 1HYe"q S_64㡩Imf(Of ED Q)Z'޼BGhW4.[pykZurA^ޛSlMGhogNaT&=bS2D_~ ~Y O.pμhxĤ^>MaJA>ѷ5N2T qG[ jPUE(ކ}IkUҌʮ&Z؍( Z3 )b CT.Ud6E[M۠-\GlȧsO1 +S5pk(cR.iOt{*MbrӾi@YdlDj쓮8fJɆfł7!1Dp) a}FijGЛ+//= ?w[sDqʋ lN)tU-֙d h\u?'-$1w/<_0E tC%;׫I8 ^=M;Xxx#uz2.6F=05mobq(XNTUP!g-g=B7 (X}CL5D9[;HfxQyhE$3G{Ƶ~KwTaQW)B!ظe⼟+]IZSXK^?u>ny_\(4HFl`_IB* [F fBGp"ܓkuj<:>v' H';LcT @SN*24.L.Bsx@j߂˒`,>"ٴu7.+v;캣: YMpwJS|!L&>ϖ`vcM%,d^niI Bum)D*=Չ;᝞ T A2ׄG0t-" Fe%[* n:c:%ڗҏ+CqvuSSt ^ߩ./u#'uRɆ<`iUhR]H.KgKX9{8ʉYB?Wj!K[t_nH(Rǫkx=1 p/fHbT]){,V ~/jRV}QC|Kp:\$;G8^xRa)Ƥz3{!vEst8ť[h"▊NGi3rDҮOơ wnL ɉhF)p^ Vq'Gq0٘"Ͷ A\}C7FL@ހ{ +|sľWYe^XBM"1H.@>|ݜK =!u2Qn+G=PQnVs"'4 <Y|)e۠mF5 z0!߀Æ tJJXU\VL[]E7 aχBBӿeO1b+P P( 'qdMC}hԟ~3u#7f@|M&}W6d bGr9iʢ "/gEGT~./x8P\wb@,`iXe =6<^QsWzx#3<؍+I:;f.Oet~GUʤL$*жe~>J͎iWL,TM>ƣn&=_4?,a!E7c[D@lE96,ػud_$EiP2zԀ+=-.-DziAC|)PevWgCA^:;l\?wb yl#5h PB-a!u_zb*sPZ"3@HpLGnjFD̴mxI j1]K]- `d)G9{&r}Rȷ(sx&#JSh)~>h0r{3V tA^$<fVhUIT&Z1݈eREm=tx[7X2^O^y`| [y4JhS*+=Z=q=bߠhbhꞦ@zqmJ.,ޓ,D/RJβ*=6RrOQl^`~o/͈aaKɽסN [荱d7s cTZiєel;>i 3Ů<ɝsՁ5%ʄy@DF3wBf@As@+m &]N\CQ'u׌ݑbt#i-oF4nvIW~RCQLC)#A=Ǘ $eaˆ/oyE̳m#8Sb.JD= &0M >I8;c=&fuŽ+ 4jyeoZkȧ:R>dk! IOOr`3c4Wzi{*5 -U-cr9b+GIqQ }!-KOQr7LݏM$fd|vC> *zgf0l)v"5Py= ްc ![ _TI(Cu7 GCJD:rõlAj#h9Ah 0mx|;j88ZLHfh/mh\ztUbh ŒNxz%ۤ$Èe}QԜ^^ ]#v3H߉m\+>K@!t[0Y׊T˶5VįqyS$?FG<*k Olj0jAu,Bf$|QQyX-}͉Zk.]g!`)pXU bfr;]^u'~w/ LreP!]F^nzxr"18-ޓ¤L*7ɫ?CV)2%f .6pH b!0p!|B{^ȶKTnuvH+B=ѧb҈"v]b(7M7IJ HI&_< ԙ"j)v~ltXc4`p;lM ܊YMp' fw )W%ٴdzj)^o!X| }m=b3ف(hR"$]X8'w<xޜH%]}m]XM`c,>w;\_T Q\ ɸH6eA^V#(Vt/Ob1XeɾwlV)q}o!{[µ;8>PU_>yQ'b̼ UDOFςPmKD[=MӚVzkbtF&S ľT(.l "NFpu^k^tɊoKNR:22A0?oeJ\ovU6ً֧V1q>YQlş*t!390RC~0gD-ZeF'!(@S -yZ D"W*لL80vg?X?0He6L:tK$رx[xknm7]&=[8ǩ<\T b0_))W6]10ElCz (JIM887M8q)Ϙ]''cTiF] A6&OTΥ2g_ sM;W bn9/{wŖkk=*ԀZC }OU<1ӷkGB T{d.蛁LnGD7c n]*tvteTZ `. 12`IaxdX;N8l[WҶDQ/ c̷E8P,f\ #q},YKua1}p&8*r96;s k`Ņ QcA X SWGԷ x7rIӐHNn5Dx+3Էsvw6`V>O+~mY<K[+xY(1@ȿFY5ȶ\Qp5*/d{9߫UUPuØ9WdñpdQ?";ٵѥʞpP*OuC3idJ?+^Ozl{\*&^uQaAصi{fґ[bqnd1(cSGf%v^`9h^7֕rzt\{ѷX5OBeGgZk)lGwKƽ,MO$ dCU  <ԩjg7 [CRCYrk%Z+gJ #w$u m_V*hv|~ṳ0GBL wn-Q$xPr}msweaVUd\(mj|zxZXy+h41v}b@V9NO/)؞%B?v\*F\O0e[ǕW$X ׻] ؖl5 ԮRiW qޜ'I² 6 CXw1]|3jOeX^^롽aAMf]zKGm( NԷ5EIUSXSwpȄz3P8W $ pq1+~ͿV os=\Vl~x<\OtK Q6TG5tOUD10oEYPך'+KZ#:DyХw?0h* Iе e&#c']m bfIڄr_ ?2<:~'~7*6noi8zڜ#,FavL؈@Iw,r\pǐq|Xx'~R?x.yi{x6f:y t}-5bH_ [=85Ɏ%gFo0)b"()$jmϿ|l/mkޭ"5,\ijEʹҦf$,.s";*<gc䥎@^X;j`Y{VCx6>'Kb: `{\Sfo?ƂLkln]KB\Bz5# 0FMo'='ZXMHɛ37Ҽ }#N:}/fzVfʞkl|2xUeWk#+[ {cؐ.@JRqMٚZl= Tms|FlO V#*-$#v]ks ᤴyIpW.hmKD`?@Px4,tM?v[ZtA.bp/te@<(T\ЌڸGamdYUUaNfir$l+>EF_Ǖ,z{,]^20r0,Y&"6Ȋ6Is9W9X[J0:Ά =ڒU V1]-Iɰ.j.< ^ڝQ*b6d+J`Y P;S$4`ɮ69~nPO:dS4vK DIbGz3hyXU yWTFNE̞iwP ɬ#10uSe`=ʩҊI ⋿;״%th+6DϕҤM8,NU^tEnFh# J7J-@o@iq9 !X"n#ƗaO{td:p2e/$#(3,,$"5aT5C  wa)t'n~}K78-d.q 7CXH"F7"a̵׊FF2q֮b"aৰJhպI*+B~RfLSveseqV@}4zdZlz&On8N$%SL:YM1?(iWlڤI\18AsuݓH-3G~i؛+cQ?T*T~ؑ"m$,WcJ,c$|'.Qn/1 }P]1PfMaZcYWFכj_}WR>#]~I >p{{ST1䶦;ݝfkХ )L8 Q1WlL>6EF{Ftiu_*xm*r;/>G0Vwthڐsyi&Fu^ž,8ˠͮI1&Gužַhk'un h #xX!GPR8LjLx6Z"w/W&dy/[4);x,,IDhV7qx:*\e3u\v~OHrM`;aBwMb|j"8-0}]( zL`܀~3Xn6(HI|^$~iec} r!2jSH:4+j6dnBYմR*q S̞ev=+# o0MήܵZH1XaJ6i\xݓȐYU8`<FLZ}k5c.UH`TIr+Mmд׿K -ݛVV<~ gr8-ns\"d}m7f3-l|LH3*C,aes`je,wq"EC!WהJ>$P 7}^8F8Ug [{ls,Qy>{Uݗݡ>U}R~E=$aZ& 2ezbӢ^P:^\Evґ Y/JJե;z  @Uf_psaffEc υ?s5}51>"&Zp'܉hję0/Z=1DaoA;)=^"XчQqRl+F5<6uOȍ&jZ62G,՜qByyVļ;jՉ:Å4HMeǼ9lU2XĖ2&[GAR)*iq\܇zRŦJ3Vw51o2x:xvO7Uf|s疋Ƥ'#~w[lJ8ΎK>a$' {v@7W9)P3\UK#O`a׎TRdNU生;GNrb6C%d9}NlPd+ϭ^ \g NR?ǙN]ihU^_&kWcZ$^ɘY Lw+FJS|&Umgb*! u|U,9Պ^ F nAE F#Mj0Ruc?ܟX4CW84~_,@l!c :RP$jZn;C]],srٮ]cKкk#&mQmD=+U|J3ZRP|MJ1,"i$JғOaWae'd{V[l5h P`"!6Henbt*K0V#* ]H};2 er4 Blq}ad LAW|c}'K/$_;JijBUV.NSk nً*lT /[g/0a{efնĢ fB:^K_ܭ0/[]'(lJsV42tbT)I6}/CAj{chCe/%L??<=0滦!_i;V{Jb%8{' A$oFd\mYٟj(~gم67uJ\4]Q6BZxvyC)!Ӓʴ8] U^N1s\"}E*j/5 GVu/s9|m-YE76 _4;JwbL&) akIx}eDw|H A189DRhدɻ\ylݭRF.ƈi{z '|^&"h n ﭨgқ:=I޴v(#{ GTr~m 4[Zy%Q?Q.9L7YbVޓBgx"#| ?n/=hTʉ2M sd +V|u? 'BgGFLQVˉ$I؁vjM@2%A!(HMm92ԝyA}'*m&JWG}>Nţo*.ݛ[xPtd gHN8<)Fט!d20ABǨ`tF;(q٬%Z`gVxɃWC]҄*Q}]Ùq/ ݄^_2D(N. uiyiat͛ *Ɉb-k0븀YG͡%TKQ9(Zaw!Ǘa[WB}=Ajr _ho\mudĆs*^%)E% FF g7 5'kU>C&c)ñfM텃9CTlݢ4xsS)'2*Ui엽Nm6`ゴ m_66J7*,ġ)'2HDd.9MލqZj벋^u1 axQZHm\PńF ̭k6g#4}ah/, 0=h=ut2iK$7s З!1R5U2y (i۳2M!Oz뾇r&3{\%2PP,8R/0aPgV5ݽ@)y(peL~Eem1{#eh:@Wor#僣uFS+WnKopBjM),[j{7|%.Qml Àuu?Q:Ro,7t%m֑cg{}/^ Lbwdєmzg%-y4'UXT!F$j<82`:ډS0+%|GQ3<T2 s>ŷJinquoVȱ_ÀPu/+U (9\?$qy&dubl$/67x^-z}@ܥn̴!;:iGVJ@w}PN(_C>aj0얷li>Q\^WW"~_4vZ[uX9T$Fq6V1 CAȉ:OtpeGI+) 7SE$l[5o!Pc7yaCѭf[3'S ^)-pqeJ7{ k{zN P # /,7g5 0L s%R2V(мo&O"h-kf3_۷$}EXB;;U<QORl@{TK2zv$FcN"yY{o ~9_dQ(7:c7aƧ9SrTiuN"v¯HOߛ6F #Y9ɤ^1mZkBv:m? FZsld .;J]sy2mkTzLm'Oy؇Hކ鷞bEuxL#'3ĉ*4]\"5jCp+rF FozS#jS;oQVܺ@&0:ƣm*a3WR(ŪNΖMblk@xMsIbD_NreYi}*K~5dyϺpHHq%=XY}L+NFPf]WtcA,;OH _oNWY!6Vq̐ JշJm,E6WW(yo뵾:dh@lty! x˿c-d;N.ٸ@}]$,!)XxA >EӾ|}pl\D^\_ VFHq?p'2SSB'W)=?6lDʹ]m#4/w4r$>RTD1` R|"w 8xCwtH0`ko CMBNQ 7 *`k?rxTDYêx՛ىxS$J2'<1=ULڲvҿ?$ʖhya/.j,Z!_dQ}#SpI=|E>jۜx!ڭL%dRN21;IPvpJp Een"?_lBk+m>O:λ](DNf;vizX.DvcI7}/QO*t֡[q)WjIHYk3{HUfC1ڌBw*K倒{1E PʂJ`G9"aY=J w>K2=<9jF fYH?;F` lKW mbp: T/DRq@(0å,, ZJlV( cŞh(5z}pw`f9*wC16|vbc]sŻ<05#2L?efy<e0zϭV$E~8b{;}0fٞE5jb#ܘ4 E&5Y%WpW}eBm0z3aKN9S4q#FIb`^%oyېvnpv s$Y@]HXZR''eW$p;e ӏv0lhmx",OW+J"`8EuB襳MMko}7t|ii=JPf +<RP;*Z[g^}~0Jan{,tTi=4XЩI"smK wr_ ^+k֨?ToIT R/0Z z?X{깆v;f|&5r4m/xÌ8ӡy>=-Vob)a?{:@u&3%I ?^+ZFח?%`V2ТFB7!~܌6npoRTُUd-3dʱ˜޽.%UHrBj=x(+aٶU(ZyH wl_/K]),i:|Ly)8l)bvT2Qg/N(HEJfV_|ǜqš.8e`H%Le @]i/O.7ֆGZV~YGP3SD]l$(J6ُY +3c}l2[hoOlJ#4{m=8j^B,lafQwSJ ?YIюYP;crk V^~<*/= mNJȼh]Qٓ8rZ+M%9Gt̠Dy~h0}n}` &ACܺ $݇$@XmT #3Oz5!Go8JEZtKVps)^KTpf nL=;h_+Og}4^wɘ' "=X aF喝Ow/suSv!O4J1 Ⱦw`Oɲd/PW]D^Q L[{k̞ qe$ŨS$Lo63Qܱ]Kal^lG#0 Qkhi߫2m˽8 L2U|;' *[!- G`c:nRAs6zKF`уWgჴfuo(cAjlG!Y(n`,S}ă3jM݇y9ǏRCx~:?}@0}Px:E*j-kwh֏fD>.U N-K6l> rRa]2nd'i^2~ovx {@Dg?\ӊODV4V]aamo62p3Bug̀ ۳Fh2C6J} @ܒOo'?xq$j]3z=;Gp~h+EYjܤN-WGi!VNꔎ;)/jD9״%T1żPR_Q 1h:Vc K`cp]\\i#""nvE׃ر^)è.Pty0mɧSq鬩ES&} H,ەG2 4.ءuTV>Uh#hN^1~R^==<h*KN(1L_@MEqX_SS*+.!І p˳ u5j*F]V c3,8.<+)y1lpN:4ЀhF 0-==vLrH/4xBcjdٹ4\]W.㖌,Ֆ~K#{z_4^誯VSat]4^;<˓^ɩDeS}3Z(ˀh)`-벥5T?X#|JmKzN[uAlZ&hllߛZՖ]uVuLeK, b}A,6PU㴌H%)YDťkcuWI@?>n mL14B y52S#Dזr]m"`fm"7/1ivʎa(X5pO:mInKT|JBNT6UmT2otl6 =nL_j?^>|alأQZO$ݿ v36ZkߔV+'!C ; <:(9P m^;L-@߿4k=m.{1aͳKB>Uߤr{})rkH6.)L/e $;hڹ_r[ R,s!7FhӀ, `p9']uO)acƜrIf;.ÑJz?LI>׻JC;|=z Th1XdyݞqM _rZƑȅn >x˴&a'b*  d~hh i4$2 '^Z/Ơ ȟu^ yة$wMQSХ+Prz!ab9f$a:LJboJ7NqR;2q#-59pEg3~J!F~Bh 8E@(oIK%6k 1=ܙvZ8Hsݪsruufp=F|p"ފ_p:˕\z$3?Yl3*m:ńsw?&&ÉWYحBSfsx̓srkXi٣ow!68H'A0;peB1HXz-e?eF(70WtO(XRyQXK -(]N3qBַnݍ24#psI,S\հ |~K533K5Ա(2 -xr`Qȣ 竢LMk{ݸrm cb71 4@5O) 6nt \.@$6: n0ѣO.=ZOk^?$)O{ڡh[T 2@RRѥR;=tWZ_م`$hQ2]H=6_=P%$"mKΚX-F/ (_s"NElg=U't\Lݒ&ɒ4pԵ*^3ʇqGǸ9cZAԛglv!|>>%wc+NwhXr:Oj}&@[Ć^_+f_JPYUKUꈊ|Ok q&2M浨J:{v WQt/o:콁~Ε}gzN}9~<Ng Ƨvk.?,&aχleOLFu߁tUYN6dP3Ofu^KcHa;MAE\7VA5ikHlF ^.̅mN&YCJj}wW9-̓ &sIx"UQ U :3 %a+cj 4rnIBOkzAA{.eFn+lp&׿xLcY F̦AϣP=Jpj=fßBuT_]3J*,HurRY>O|No8gC>Ejي4M~r侀vX|vZ uY )nͯR[M("\pSE9F'L%{ zΨ^QXn@3P#>-mZ/hd|?>^+>f$I n5ݦ{ApW!\LVЍr,rೲ22yLA)R'rg>0a]LjySq-Bf(0m"!ڃ8yP\͌#?'o+?B]_KYZ'BKRK%8}KTHt[ E 7ALq&$ۏH{H@$M*i36 `/ G&K\ǹ lͦQ g^C, &6\Fo ad ./~a5Y_m b۳l4W؅x0eTz K!;҄lfLU'$&ףoJ}K9vzF筛MT[+v_RA\:Y8f\t`_Re ;)EON=Y!xBCK߸fw/ƌ3!,xN:)' uG(ʪѭ-/_ 9ۆaG9އA5+G8M}LEm)_Fps#nc1Wh:iF/(u7>-͹S] gFwL8RmGF1ةh`6_\٢.=`:E:E $@1^=D i1zDxL8ÖkfG(zH[i}B"7@A_z pc;"ߡy4$E4!~-cʂ@*,㓺nZ{|@xE^QRp%u[ZFOT2uQ`gNs*K>ٶZA+BmJO>.Fb-6$uzld]G;S>d{ UJJ.W|=֎R.(gB'0!50(:HKJUYD2EmY|$iȰ B[ |i%{:0 }246<2}'zJ%O)S&c{#aGRy<"hM#^CL/_ƾ%3M6q6Agi @X-)H?O$۠t*pֆANYa7֠`5du$7}D>w28{ڐWxg-׈8V^ɛH^ZrzAD@ :0;UeggG7Гx\R$ ߞe4Xi"τF̀ j D8E] XVo ]] ƠrȕJ&59 Wrr_lCY~+\]#(Szԣ<@K|BߞA[hDps`QoV O1wI/w$ؚ  +\NƵM~E){gD(򠤃Gu9)=꤀'I3(/lVr{_dOٍ, .|ʚW<ʮI(qE-\Y:FAg)#AeE}HDN8,PA~ x?#Rn7=Unzv3DzƦa7!HP7~=_G:7I k^q V4nj{2m<3跒X!m,ȭR„77|36Iɔǻu9_*g~ o-$]aQ2a 33I]X*"#6BP'dDCL w=3;ޑ K/ #2=6~3U{JKFbj1DF %b] W}zWXgo$91X5^W$?8*1FFy2`OWl#!qw>n)T孕(/ KRK/*ãdžZ6<𡍥1 d;ݵ\'•d%L€z/iG[.A뙟 -1({8NdQ?Xҹ0|\_2}IVSg&߄ NJ.}E*x] ^[Lx=Qh8.wFg;dH/|Gsщ.vuhE \!Q*kv0k7'Id w$d#jFcF|g4}Տgg]} 1PFQfOy4}hXw.u~l$X >I!*o8eeٱxXG4r8[ձ̐]VAz"t!YͰ3qj{: 9CO3ãH10SwI1(OWCZ Z}F|4VDHY<CӶyQ^ribNy&\4"@,Q~9ik<B/C ڙq$$)fbS*{e>N@q|}CQ|T' L@I' I#wRV2~ uؗs|sT~dfa棓/)\gv(2$MdPgN}ܢ&O#114jdJR3|KiК柪m/imh{G$K9{bafЄ'^#bs;ۻKd;5":l'Uz1bH{{cE?s5dg >gg, pb#PDsMP-3w<ܘ\pۮ!P 6!b:\GF8Q`Ro?U'sPNO <=EtlZn9jaKoTImCp}nE- ^ugp`l3DxdͽVw#|r23C 0GG(鸍K(-jR#Osw+-Ц(jY^pu@?2.%1 fy?~][$HLI]쭙ċmʠ_.7ЎoXY Fϒ3 ? Zs!4uΉ~XՈ$uFċV l[;'[ʽ+tאsJyI9KdUD&#uL4$HOd9@gV P¾0_J/?>g$ؙH7ߋ#zyH@/%g*8H`@\tԊO,7UJ;X=!Ω)RnXcR|C& eaIQH&bP-r [Q !^y'lUsMe?;MlO3D~4J&B42Q/fs?nXL،`^h'$H?*|.јd`OI9gso٭,ZfBU ZqGpw740y#d7~l[!;v2×Tt0%6ޯS1sbL։/( Ol+-lQԔWљG 5|r5s }JȦ݄d6)wkc"i P0[Um-).S)kZ4>i3vWO,`SmNʈPĒ ʃV7WT5'Jb=м_k,X>}eKN钸] cDQR+xDl#_<1>N }uCf O#_i؀"$*SDz'NdzMH BB5$T>_o2pm=ur[5j\,Sj8 )W{@a`=W &yxV"Gb/$l8t 4}Љ g7\;4[y@9QBȩWFy؝hK@@=ȯd+3ʇ2ӂ2q62 lES9W7{T [mփ~+cXuQQBrѼv40"Z_$N~ Dѐ) ,/p ,*)[mȘ\ l⎎N~88KfuBVVL,-1.()#=1WJRXdm8_D|ڥ(M@KŅH-1nGֽ%]|1v$$y&$G}<TgJ{mZe9Q/fbf#A#Rsp|ODo´K&D԰5iOlXQt:{|:.}?3{g}P¹&`JWҾ=΅_+Ӣu~בڗ ߧ~Ц/gtk{pse1WClI!@K0Ӽqŗ`35?JfXQ1{~>󬮩^s m0{e'H!F?pVGCwy33l^jz/+8zRzRlzPqIg4\M˦:(n5Rש-YS=Z7X발KguӣhVb$K6PZKd. vY_S|Kz͈N4,s4|pf_ K@Fx5إsK ,YnF 2 #X1CS dn0 ;7ͩtPIzĉ)vy YԡSJūɫj_i!}@wÿwglmG@v!*K~:x\P!qEm爇:G,<DKﲄok~m=σ=U n$uZL] G2qxRBP*vV@8<ܫfݰᥜ$ONkZ0ZM:*b&J+K_6g'K>oyMuXb+B2d ^}O0.D WZpc#Վ 0 Խ~ 5OB7a(a9,];]ׂ^.;I1O$nM7GtN9fKGisޢAX;88Y[R=™hao3{I-$Uifx +ucpnWAMM'矸 (]eڔYN£@* bfS@+#oh{*[,.Ui'%ª4GdsEFMQHbFԗX"v zO~tﴤSxFWI~}=V~OPړ8ydIO+J/i[~ӹ"gr41=-v z0PC5MB*WҲփ`ޡmv~'U!-/Q 3BC^'E|DpQ?\F%}Ug<IwTwCm,1R j%00O㽱"QHկny5atŎ9| YF̰!>h`/D,V|`1yZM]HaC %Ľfǂ|TV3`7.QYtַ> 4Zj_I.׽]Z,:l=R&X+c_{T+UzK&Q#)f+:ODqKӆ0 7B@YO\xK1R_קBx`-5D2,Q+@vc&R4{OaٳApOk,(D?n(g/mݮ&qgԾ=$KK9]}~Ӄ;U P'g+K0Ώz{IsXX2,hXuj75ѻ7I'uN_x]u.=բxhvYZO9bAM ݔ3m`,@ T]^tXi<#z 7$7O:ZO  e-/M Ų+ܪ^Hx"'{XfSgjCUS%=I_"CWx p2^I+L(ObVFtR)s1]MK1MP(4sZv429Z<{c%pBҀ'TAZmE)2- /;HMk= _ Vdf>m|Iyb2'3CEhK`#!X94_kV a̴ l8V[sOI led~Rc"4f}Y½h4]HS]5.l+sߓωu.!#90XZl7`"S  m0R0x"W #c,-6")-OrisI֭j_j{M,w$gN!})7JZLPɯ ЎSKdvOqԩDsmAIF+J2¿B;!:s;+u{ HI)("[6W+GQtXrNPGxHNL|6uSp$(zWS~\܁1Ѧw.sxy _ȓiv9GGy xk ۼv0;UC"pW ! o'oڬ@em`~D_hDJ}s\Ӏh-L𘿼N(+k@PO2p8׊F};sk2p"h*b4tEor3v{FN K K` tN0BFGF @ _"%|2pŢUj/ZhFor}{3>¾OFSwK ־za~#v1GzͷHaR)r;U{(ذW5Ӎ0^_I!Iu.8%$FzP ʞ@Ϛe+U+?"cȦYu6%& Xh2e[nը=J^cbWV/]-~ @6.xaZV%TYz AW,od+RLgnKt5S;y\BI/k>9t6 1^kN`OiXw!:%r@׭MƄ{=C 42on)eG&˶6o[Fqrq'hU6YIxWTɋl հBP6a3OMpVL5]\Kq#E3m҃OܡKo3bڇyM / HŮͣa# qWh(97!EZK!\^%Pn3٭f/8 mb54&l7M/lDc\PuΓP33Y'sc{|Ϧԉz8?+mgK{|PtaPr( DiN:/'x9ڕ ?x^7OQ*rMZkOdG}$:B .u[j&B /Gx_ݕK՝%|_ϋNѿki0X /&{!2U&Wcd3нH]__fVM=`,IzcX+ & C&U}f9>ǮPgAT$=+y:&68 ;V =B uȰ$uROReʨ-։jP,Rg Ǘ Xp Q/&,Nء#-aqK#MJԪ+GGk={򖤔V%gp:kjW,]\&?#u-أ(ҢOǵmmB}'Dr!;qhvENi^#6TOv -^^e& 9j+3Ԇ߈\vx(V UD*#cVr A{  2_aV5IE+핗3 uعYR+޹х% uV:(EL}4qD}DǤ06pΜl I\GZ 7"|IdnE)f叭AB?;T-`]YT^ҏ >3љn5 V&͉4ls!Ld#.JUeOXʹ>L/J}O?DT۳d{UfѨqd7qYO랥W >3Q)$!U~[Y@cmY㫞]3G-~0mx lijL(ٍ?| yQX%")-eS"#dQ LjZ0O*ڒ3XShC@# ٬wL(g$W4a?PыFaBV Q-T׵ZnaflSl۫bibLB ] _y պ =_8 ShBJE^b69m\+WP؁̑E&Q|o.` "yVm4,68 I=nB,t^ ulO 覐9G[Rqa4? KuŠJi'p|ո$u~W $+ER>=`)pi\P;p~Ys~^tFa^xzl@[孻ӳ3ͬI\@bdcf6d3heIbjbI}Z8:B^=z&޳JM C;EzKK YXmn/e|G ]*~d2 "sPAp7V)b7K,Nʵ.ws~3'FzYtCOcg1h{;L1r%1C)fZa۱(4<|ެO󤣡ke9vNtKG/mż+_ H⋅ʃݵ<*lc"긳 X_wswQ?;_P!G br3r:{PmD3#VyK^ -HV{Xz^׬N^Sv^6,ּ ;[X%=8i;CqXPzG"fڬԭjPЛJӖbWLvmR|_{{9ioZzHXZd7 Pp*~>M;z¬d4=ㅥE.6I} -ag&oܤEx:fm!Yެ1T.Tɝ^7opъ7F'hMd~!a{?.9md2$AR+=⾃Eu^TF'|KRMpTtxB{a(F8.ԄIMKK!!ѮqzIK+'YWXc-luҖ[vK[,;P"58䣟 T}]E6VIK$|r4&7" <۠}>"?i07*TGV8ۄYkA *~I3Mה3g7zņIPSl6b\n$eDSTۃNSgFSK,j멎 #[|̄G of3U@o 0~F:JoBn|m[ӽljM] @#43x*G pt^?<]?xmiTů"Zg5rY)ɝf {%φ#Z}Crz=\:u&}촰[Nd?=swH&;npIw^8T 6X4uڱ٦ hjk34*"$Y8LH~iI㻙!HݯëLвȼm.#"E mV.qO勤ifФ2eaǹ: \cFR6!ЙyUba %fM9'} \Go=<=j;2̵\ ߵfEd5KL6Qu=I 6",wt)j0(/쵐d t}?1"d ,U-CK1O(¦vdȵ\MI\צ@ʧC>s *2qtsIEVE4ђ;-)7 ~񋖪LBWf@uGa{J&x_;if@-+ /PVJ>Gbc 7mx5OQ~@H%,ƠƫR;sW`<u,%ިgyoWCr-nҮZ *<% UZ PlhI/:ld!8";fl0p&\ww&4k]feNPveDq0/Y(n]S{b\h^%Uӆr+ q1)(a~DˡX2>\y(o(k_/6+ Ovu R$Y(j\[3>Eqck,li"@{ .KUvbbY!qN#͹RR  0lh_ZOƑ*yPIXTbzq؜B# 6c9Dq2^YΠ0n,'ũ,f8ћKb"²\ӻ-B|L:nvKAف80 9P}(ΘՃ_'JW!QX+fɥ2dLR ^6xI v<C"%qto΃"+߸|⵺R5]:2`&uz4[vl:2YY{d<u&>n>RTShD-[E@KǝH!zD{մU8B٠|+I (5:Ԥ}hHIiW&*_EQ`Ԇ:$&+R:yv$1y3MA Oݛ<$!w #ؔMG9qG⿋::ҪJ2%Pa)Ю%oe*nvT.ry^=);EzHUJT]<ٱj3k3$x%kG&},L\J;9g.mM\Vd@2ߊUޢ_{ ֞{/@KiB7aeQg(gW']buwWX*bqouK({|[mNZZ, d`jG{!^(Pu|&?Xk'lB$X:C]";6c7YjHWm(rU>ohPp2Xl.BDW7+#-E-J0i~Us/ѧOO_QWZҎ2^^T1?}YG/?;~fe"`+1.zxQ.f(}tR.snpy;A{=Θ?A0"-ZB?5{$}.MƧwB9)+F^5<^h£o!($^q1E?Ѳ.~TL~fP:V,pqM@$1l:ڍΣhp~z  + TknuCNҖ,lTE@6=n xX)JX\Q(Mkq=C4V^|_> Gr\TgGiT*nO{Ӡ^++{\ꝸFD v{6VgGey}bB#1{Zg=K1~HC?.U["/ZlWK0MO6pI2}_ T!fZ亗~Y{%|˴8ZIzxNFad׶ЛՋu ʀ<5}<()o?W"CWٍC6i $I Xp;uʁxFR&gLKk<$)]s8Y'QEQGuOYs8GJpHڊ{Do$2:8wW~j+-e8@Mvm)ꪰtլFE.+.L-S &8*'r|} /b r#JbuCcRW$MN(޼&-Dž*Z~5f(Z@HqPL0Z/z!h@@F4=hm&!v >6 }`7(WU dc* w>OIÀoBdn5C$Y -fIB`̇x&ƟLkYnhwF**Aicg@jԅWzpeK㼟I~[;W/C_} h4@45sʬ .Cư1ִ͌$# ?3`[* xƙEH #s# %pâmb~R_i\*zB2Sg?$L@ߍ ={IhF/r |՘e/Ltִ!$ gN]/YF/+ )hҞA:"aB7wH5UCo^gW tgn5v^fcZNWkP|2CE7"/lH'toWv3hHɶP4u8`G <4*-yzCJ侪ii *7-+Z2D3]dF}~ 7lfY !;HlOÎ}6͓asC!>g@-H@z |:r1myȽj) 1IbVY $9"޼lWt/̪l|ȍI5Vj U )S6"p`(٢!QAFqGھ{1#婭Q㌕ۖ8/zOK8Viy"'< (`6CHdJ Xq6em:']*7ny i)7:K+)G   rv.YdwKۢ2沯5! B c=Gl\>6Jnw #?'}].mF) jMALfٛ٭k3Xu pNq믯qG֦u#hdo=Zxϻ,xlA Ɨ)TO-K=Ǘ f98΅n/C\/e\rݏGC3c $v)}rS.Mdw ߕZrIm8@?VF)zU[2H 6 >aosLi3d fBăS=g23jLWM.AӲGzy+B=0KŅ+AD6]Z&s#we:kZ IZ_B*Y}xX[L&DZkqUgeTI8[V sFRs{Ж U ޱn 5{GF~տ?dS`pkv^|D/=$i%/dbW0ݯ|I:ܨRCL4٧ 4.Z>g3n̉ac+K9*Pek {` h!֒JB}vn%9/k ]k4'BKYsUĘ3}+,Gkmz-W]! C/0SΧ;>U'{k="&U5 q9CeBznBrG2 MUN,3ȳ]+1>c'm˅elŕSNrnLt&i'NO5YG@v/~"4i+ f,@R^nuay ڬ[=.guz9! :jg])GV(&T%u&4cGە!iz9Q|U8@LR!fڪdbX1/vBH-VuDB|[Ϟ 0$@:~KTg=hQJA#=I PC8Us$[Bيwz|u 1l.4S V}RqtX7\/0hZs1bj @f&U*0y>2kT3:Rdv{fTI/| t:x[CFn)#+cbOKڀeg44OI] oEױyf7([-w|A-%WZN2Hꆢ@s[tV4qshR_^|;p59_U(e]E(,dAQVy7:\Di%]c)_EdL+7O mؾ]!liD^r@Hd(1J w[ VnN{q;@!.- ]m+֍P ^NI4Ng}lL@&"Ndycij{H04ق^" 0ׅ DKuRԮ'|sCz ,DH,huqQFX!9:Fo&9o1@Dű @lT=Cx{&Q1ߵ6ІvWsuS܇y'lC]/`> t:ēꎡRzёś]X/29v)"gjgS '۔85so!3H1,.r|ֽ²Cv|7* VVx9ZGu?rP-f0@I W_Dz ^CUlm9鶭\8[Gԕ2|B [ԓp\'ll7>_(U~S aa K*@Zkf@HAE+rj8GSÎP.ƩOȸmtB54y. ,GA !6[Vpgw8(S9GWf y 6[WnSQUtqzM]1C'e//죅J['<ȇ*QXc/!X9QZ'zn*ЍٞqFeђ?h58f9+T>acmg3N?8lnж'Uʷ 7[{tͥf_Jɐ\RŠ$Pfp ՛'ҥ=bpOH߱.enD/7V@s:9K&yϋt=s{e 1dSңvj!`uhŢêU)2q\@Ңf;Z<7 #|.R#rŹvݍ$4-{aEҵH"ŸR!)_$4obcMR㌶JͼtGȨ\eRI֣o 0DܸAx^؞!@1ePRqk8g7:j)7\KnIrܥUxfy:=fΐ[K8ck7B˕CB=,7eiWk/K-y$kN#Y2f #sDy[>A$ VpcDlx7{L;PI [FP6$)s ?IGLh :k@I <Ǹ&8n>G'~EM2>/Y)ߖ$]Pow:/& O*+ 6 x@A:"Lb8'):봞zX`#=@TP 5)*WRlb{Ɏin//mppѤah3~bsFfr+k m+ĵ)!h`ʂk7?O 3B#Ȥ4'<_i$FmS|C]= j PvmZOO,/&mGs]U+ΥH~5#~qfkS#'hƐ1?jgG҉N TZM56ъ|`)i"EZGc@-mZfPwI^ qq2FtfdIv.E>_Xӻެb<-`^%-΋FuF%5XxTDtӀ~^hϲsBt{$ZͿ;yhכʳ_ & %-$D忦[}DKX! jgE}[T|G6@GMCGo,eIi@eq eށ[|嬦oB.n<; ϋ8L %4sϥx"rt,Zv\WΨFn@nǰ@l@+PKڼFI"D  5 6PϸiԢDzd( Ӝ AQsJ_A]E'#gTM yUQft+{8aMyV#kr?7u ltFxq)B>:ѫ`Vvf9  /.Br:{E?C>  ]Ø􌶉#ɖ3e` íY #e5m`kA?O?DdUR I3nic;E<̶ș5v[ͺSdUpn`DfdT|v"T{u>[@3/y⛃>N.tVxiXG F E%J&qC|wcXNpa_b6ۿ V }<Lҫ 7t LqkezcyXR .padoۈGw}AF&3jA W\Ǯ#(^ЌJA&;6v0+!8Oy;duJoY5N{\wp\BqPZ-,5jo;.6.-_Vs wn7_Jl?ji',l )fYÏ C ڸb!iu br/-gnu\ܑ4إg' /wteNDwJ_{,O'lɚZ|pTńb|03 AfѤM44\R6aL֤sRyW+HRW2tۖEHZy_Yɱ?iXMdldy{ ޕ%hq(jXwv { $#HIDX[$$0Ĭr^ '-y!bҨ7񅚿ȭ m*)7h_}j=k}so+o:qSYT oN=QNul}oY"@H*VHe٩Y*Ԃ]+PPȯG}Cc=p[fp[頱84+)wm"Ϭ֦TWЅb{DGl)ڣԔ+pJ_&%-j@'?R#97 3ƺq+q~n"V2yʏ|g8:%JꂰR9@:= -l=T!JYⵌIħϜ}O R>hcIpɴ0x!:=g0 e(57Og > Xfo9Bْ(';D8zS3?N`HK3{GQBTфD#asm{yۖ߅LHjI b6FFg]6k+~ʧ/\mB:3 H6 e?:+q;R["[ .e qYI9X./k4:NAףNjzXNݷ2ymO|?L.ai@OHȳ5TF( ]P*5uB]t+0,S91~h>R?Km.+!hvS$ $L^|&,3 KX<6yu?AlƜzل5C`=hH &=8g-z~hw6ݨD##ʰE:wɹ6]A-Ӏ̫ymfm5K?[SJbuĬFYo{Ƥ;[w6QHN3cgu˞cg~-m-7T=^$e 5rM %\t'OoH'p˴P^I@uez3qVD7bE:6P==Um#W\v`4ltӟzޗccLJiUbZ&4In0SX9y3V`2)`)>Eя9MS~GZm ^^jx PȔiCKCH|eX7N-ݓ~a t':DXiڒ; .vǤ-0ĝ zJ&HE*E [Q~-%TgUm!qw2Bѩ&ӓ 2we SRQרEk~pkIÌ&(%3[v=`wk>!ƿ!r3z\gC]Df!{Q)Pe^7 #2pڍB0/))6 " KZq!$] dI|N3 bH˂kZۻ'׾`Yv GsFH`2`쭢|'+޺jAyC.Di|HOX$f) 0f,&mm5Žǀ6^Y$>$cu1AT1.<9,PC;!ߡ UjqoQ>XLҒ*|M%Hq.}u+.ەX&y+F?_-Gٽ-?3,0U,~2ܫ!>z KW%=xYk!c2B'n۬-3'3c`ic,'eKrh'^aG'R7Oz3&p] e๣ۃ?kJXZG Eq9L (9b>o2fl|eFA 'gR>%yK"RY%xi@ڃ@MZ["v$ zY27Qx #YE b Ymބ7SLS'{Sd$9/1*@I %VQ\ m}G5!8áR{ms+d9MeKۉR:X|HfLF4ިNhr~45ג&vrԙBKh_Z=ٻ|P?R]\>tE,cHOZ~ -C@ !Cž>1"0%jU8GꑔU>7Dʦ\ʍ2FU7A;z BhE3fgN'ce%H9@|\̀Rsx 2v@R퇰h %5@L MVOM.5s:E*}'R-_A^ASg.iCeH}p}%$ ᘬ%'pwF QO.$Ll ;(%79,bB`9D<)Z?Mu0Aqb\5tѴho40V,,~HO=)⇆N\|Ҁė&vDlƣ2p)D.4F'p<)Aԩ":,~h1WBM=~5ro\X4=bAJPx_L![{Pg=VB}QZ(8hF# Y׋$r*P~/cj0eh̛UżTKi VqFҔ]%|_QeTUٖvAy{g&Q:гctn4lNRjPVU8 2Aղѭ[}OOTQV=֪`~u( W.э{9z(z0Z$s܊4 ~5*J}">iVRumT"&}؇z|<vrKt`ɺ"~18[B.m/pȠ.`x=v+#z B[\[C5 rv]i$@VMAr])ϴ}:Ff)':bia]*T!hO3O?fi?V˘g'x'g)9h0\?Xj"GCͦ~vXo-5LΉ$>8cyQmi-"(T8y?)[Wl9㖲~Xv5({R4z(<'D1zZ7iH%JGtj;[SitӸjWW:a0jdSmŹ1W;;V2·h5E߬aQxC[f_RڷND OvZozGBFn")oqeyq^5Cͺ+ J=tR-VA̐N/\Sv"ouxkœ84 ,+Q%jИ x}k{8i$7L8 p^Wj*C_+y;]l!Bh9RG1oR*x.7"ӞFԘ2jbtӜz`K>D),Rp^?*UZ10xP'E vGn0xN\bݵ6 >KcHV@/VUXtOѸ6>Q^D0oӭi*ES_1k5ٶL98C5iJjw r}kNL}b^ҩwbMCdCi[oQ͇՗ H͏Ij)z'I/cb(p&ʒ!X,guFlٍ*Jgh>Ă҈/nru!5;x@}OgS Wl`_ O+mq3%%xqr 7# SuOTf –;- 3}ݝsȶJ,SzLVCs ,2HY.\G'#`tD֏^:,w'{F.s kֈ22/_qlB13@iR֦?su^{ٗ:s9_:+iȤ3㔨֧yb%sizֵ lL9Qv[g;/2U`c Ei(jZ/`<]Ixz=y@c1v%A ]b sµ-.|$Odqdܯ)ԙ{s}sBvabфMVMC!+$5^_]֯b}A@vVŨ_\Aoj5&ib C׵<2%2{jnwMP]rٓhM@ ,2TyZ{ߤ}xKɨ߽%[@Cgկ9݉?FXQRu:J7l(m%&kxE̦e.ܺLKQ ,PG͗|"&Jb681@rYJY;S  *r`O⪫bbh p39 FQ#_;YD,6$Uj &rhҔM[+IJ7 i;rlsK&NϺЁMPgn:=o1)7Ymƻ~m3}S%:#jJRE[g N\m X)V!\Yvaz>l' Yc5g&8(pN7`&Sooz!0t.Fm饿s"[`5:Nd(FHYPOV?ӈpp]`(Ui29ny@[ 8{I8<K\2)ot+OX (P.'Yk8'- ϓglw³ɍۂ5YiBl g wf&Ub"^=,'CEE TٷKvER2a}^/H[ [_!t_(ͤv+jMUشH-mkh\{) ȭ;Zn-Jd^2סJjO6ЃTѭpGgI-9o[1O'@QKܴ1KR9=YUIXj=@?^#W0hLhI;vx0eA[>Avt$;&_|bpQ.l}C՗,x' kMH<[a?:t3]~{SAaXI7VogZ#tpSHAG'}v[W 5k0ū" AϫzU)3}55sfbCO1Ѓs YN$0ygQR@HJ'ϣCj\QEH-7Y t?^0L3.##,Za׍ ZDbj6nU[j(RG8:xl^M DuYR꣺m iEΗjK4LsA45DZSaE[Z=- O/?0(#߮R:j1k>ތZr>b`: )YZ&K*cWVK)™rLK6cYoX5E%as)~f~ Ye |s0ɻ] bhTK3S ><5ѡ+AO OPIzN^^f(yB=de}vZZNĸ]}Ӕu1-WGفՙT7)B GBrYle"X'cxTU}j"a8 ltZsb)ic_G7n-ɷoI>`>_bhHOnA.9oeGW*'0prY&+@qv`BH |-VW¨N@[%Rp -E5Xj,W?H?â2~^JkZpI^ZEz:QyI׀zY'E׸qXDO__FJzz&j61~0 S X3 4=9ef&@]<]-6=w@kKkJzGrjMfh\vUOYINgyK2A#@>BJa9hs:M6]2I,ee+4Rru%l@Y!wWo/2ߧMVIL)pX1ά}M0ඡITݮ'ktGP'1WPDo0zK[ݾܹaOrq8x|HJ [JV.ǃ*zd:G3OY XT/Sk|LvI .9it04s@+ +Ynrp>",U+ 58.BE`u뒀. g*iH*LjdžsL󝢥,44|Fu(Qq8G7"7WNcBJw*b+yBVA5\X=+=%(8*8]q~b?>Y0fqTv)VVvE)SIKt0{aМV<,.p^ϔN}}Bc/X{'5 ׏.œ=hqg%WF/o&K = Fټy.-睉@8*?]=Mk u Oswn4^Bҍ# l, Bw%2?1}`8TI_>!X vYX&A`k<iJpZcLTnM3"UCq\7Bqw|`\ .ؚ$]}pKz?jeI>L 9M(^L3NJKV3tڞZ~ %tW=nZsx^nAC:'4^CMly,0bֿSq غ\ѫGATMCLT#}8)qvxl[#e Ϲ9߾=d*&Y34{Fxs]t7_ O3"8^NU#SW!8EBͷL$)c:85gnwEY&i0U4=` ?g\Ȭ>64b|:Xc5\Ѫ2z[yƵ\E&X |3ԅJ?V59ꪝWPtۋ衜`ߝ__?dO-+?M$a;o^.դe)r. yf4Zba^3o_8slL bj b|VxxRq8?O7Ae#X3 jy澙AR`=M-_o^p˞EkKT2}ij9YQ00YWwvm=ꚥFUl#j 5a!EIŠ-gm6-T3hՂ'ߐ*l›{x//f>*%S*5o޺{_Cܜ2V\siߑJ 4yL\kK`Ltl,\χmV0J1gl6Wb`c-0N$IsWʢO,e[vI- tT8[ n4t`ށH{F\KqwetMYyzzӡ:*(2s-D FZ:Ѕc$&=b"bi3>cnM9" ?\VyX9>h&98q(t>Z us^.-p]|Lh^AxbLuTՂ&Oà 54~.t7Q괍@tˊ4W+SeeM*7^puCu&$(sjmjԐ3k[q؁DMjKHk̺$є$N(=,3D(Dxq. ycFſ|<.WйqJ;C Mܠ&:6e(9~D`I.X  rCn[jA5Կ|q,i?&Pgy)7"ǥ-S~^l1&//? ::SJtSSVG8:aΒS[JƁdyo-x~6dNMX~Q ɞJQH!A(~pg;ͥF؅#  N(reg^vh}:g܋(y;=uR1ӽlxAId ?-ĆT>`&䚏=J8)]-NeFW[ĕF䋁^M@#P$\L`zBa=QRyU"<[PϤLX}kJl |౶DAW%u_Bt6?䤢fF%jw7m0sbQg0r?uImm"KZmȭ$q06oJUV`NpVBl>ۈTI M,=. ?@>8M&F,S&u]p|SyZوbOT=!htTkj: 4윓X^H;%(0p)<NdY@@Vy5gD{6xeHќnYc|2*$XA eܰ#9=jB-q\p'̥0q@~+%+DUofo>Pp&%+hԋ~z{TWpj5&' )ҿ V{%ayT,g\&"v F1HiN #!;r|z눉nZ9y> _q%Nh{J3y!Ҍ6yѕe5"i)̟h6S ̬FN7UODKju?WX"Xf8OWx aKá3If%?Ii.2添N=ӿ,w7ӜJuR 8SI2y=3tbvGCF\=m^v-~,.HTPCCʡ1sRAa'v߾=]0 WfYtbz@O*xaT8eF23K3-:1!V~Y=08K?S%e@ZXTpFňD>wŨt'U<8ac+.~'_zəP硵XG +]>V25D#GTΟr݇y-MHUA"UzGMzxp5t| |_hzaeGF)qT6w(Ǻ&f9{/Y_mW%ةcZ{Q|k_odsL #gRAE^N2P )wJ>0Êg.X09'E$ + ""T8oڊs4VN+ooIO;̓Ulh4~, K sZ3{'3i>yU^1}!P/Q4:cxy> Tcs>y ^nj Ejm]?'YU/6~B;/cO.m"TpڒYv_.rLo"}ՅwƯ]Ȼ] ciM_yGH]۹ ]M $^!NM: I:(Pevvƿo!J`.^B%g|_[KkLpB_yI)ϓb!NjOpvŃzcɝxO*.i*sUvu>df+&\i]P]xe>mt6 )z3E?kNuFXg}8O-eV卦 ͓FZ(iU+X0 ϗsh+PE0o7崇("L[&\bځ!p RRqٶ.;Y44hAE [5epTo׊vd%19,)р"/`qtZRWK#߀ex$-+hVy8Ibn/`_}fu׋l8R soCgbg @CkQzH8\cxB 6ch8uA&~ Qh zE]dZ0=Ye%vJ1IY!BErXKv$0ek.8+mӜ#/!M VJ떘J])-NęC`qJUV-- U%ޒ#vyz#/ uml%Emfu:Ф? sC h']r-ħǘ변’k|X˟՗7kHmij>S}N+#˙~yKyh\#=}"flž=e_^SаwLU(=/6֌yܛ#y&ǸrS$b!Ӹ#!1F,< 3}' ( 3nc"qdLܖ<95;ڮI_X!>˵8oN37pY\ pUGvŅ^W=q$,0'`ex01Q42~qZSm;K :H}?cr@B0,o>C[w?tj=eQ!2pZKzLsu70(ob}5(X 773P"ު B1<'X\I!EuN~lxvơt,'vO|!NLL[c~?#:iXm`4 x4r۠.%<0:[Q=csfeIĤSV!p$,{?n c*7G{SCwt6gʜ[l}fCyteU} <ܶC@z$~n+R_/ 쒓LGoMRO{ɬաT$By՟#+'?g,ˇ &ͷ˛BJ+i^P!/eo5 cF`f'Biqz;3 T23,mKn*Nu䦙4*dOE{8+^,"J#w_w_p&);r$nܬ,xUJ^FIJ$O&G$>zﶺDR"$s&!:YiT`ܴeŁWW ? l 'wjt(>~HWߝf:3J(j3j%św8z+-7jgU>KC.gWC5|WQYYօK `x8vį R,ϔQlalh.V!ܢgn?ߠ+{49?읚w)éN1MhTq4LH윽,Z?ڧ$(^ٯMfC7e1IZ)2RJAL8b@[7N2{|32*,Tv5uWuڀA/7}8y>Z;*BPE]B %o:Q‰obfV.&H}Rf-mcW#_zMOܴm֗bRp>ST] L! *[HF+@;c>0\~2ُXx>pSݻ=gZcH͚{ljeubcp#/#1y#ե|n,ķUvݺ*&q kΉk"c% U9F9w Q/vcOKT `t1 'A=!hqش\۫qeH_ xImKw&0-Ve8V-T'cgj_m R LʣU TjNx'g. fxO1S0whoT(w&l3QYex& ~{r$tmCFuABR^Ly)‚ϙFB_0Sx mp*0ԇ'Da)9zSDW?g[ lcU5X笂Ino> [`Zs1RA/4yDC*X}%CXx0ggWǀ,ٜ`;KXz-.!y䦭fo~hz}ɻ˃l>4xβ__j@*]Zύ8;~h^}]V 2)I}0Е29c C=mojO 7 RPR^qxɫy:1}!(VA :hlKUa]'Ϸ2\>s?wwxPu:`zK*'0"}oݟL̤W1ҪI;JE,C;w  Ktl_X?Cɍq1$7s!`\F(r`6Ə7H嵩%"%!y([7#3gy g69@]/P5̈6_ s-p q"iwhLTmc,ڛ=kUj-)@'/ 㟗uȄ̚:\_&6ߎ֎I]\]_r9ƍςI }F#/=Fm8AO}7lQИ#eba)[8h"+y#f?OPB;PDFzD Y_>e/c{1X,^R6ia^GF( UWބ8EUwϪzCc$6KD" \lh"w~O2"ST =V|P})5c=0+*ow.n"թZFVqQ]Sە6Rp];fUkf޿gk4\],w )k N<8TLʵQh6!%brUs~^ ']( \3YZ`&ce~F-,kxsB#=;I5%;o0sͬϋhjIa\wo_E1 AdgՂ,haiAJg$FDNsHw='TeKi OٿeBl{=v Sx]3@:n ҹ f+Zg^ qO^oZņ 3pҞ.k`&C,8co^@W%{J q>I& BT0$cؠ}w¦zW 19JZ*Pc:k/kGCsnH]Ifllz+2pgRDRkW{ӹZ)CH > EY{ Y?N#٥Rr]vJ -Ɉ|BC-Ǔbe_#?cC2>lN !g&p!Df@~mED+i\ʴq=K)_Z:x-Ey$Yt2n;p孿I$X_UOx6榤ͫn Z+?]w"r׺o=Hğ1"2yUzt#(@_) wVR0)W; $߫QoS*FanT,"8Eh2d)7m&.7%nq͌cN d(.5S23t L\d}]l|F9mrca c+BE%EY_ݼ>f)l&G( v*6 UOdVPA012' ^O(`s 2I\d-:sK шܫ X~a>"K5(|KkQ,)9,*RX4mZ~H!y$>Z)a<~Q7Fñt1ߴW˨`2!<"`yQ8?#ymK?J@|CBAǣh6kݘ8kԏ $q/(KJ!kit? 6O{ ($GDgy#16vG1_: '[D3T13 6 c;/5ȢmN3SshJ>Z@doV۱0KJL#g'cTWbk݉J m.CV']\m2X4rĹ:|R̵&96gz6fJb y[?En9q l|6׀⣌xx|nA\f( CE CS"\PD?[w}q/tNcw-^k5xz@E8G~'$m1.azB 1p@,h~GF9^xY]$Gr@{itp#YyRrbUɐYwU&$8aʎmVU$Q _C˴)⏜b-@qb[z¹XqFD2y&^(|>E򖌎tE6#Ze԰ RbLEl , KE-D3z%O[*cz+9\%G nKmaxOq = QAC]"=t&e4' ªygT3yMCf8e,Zy_` XJ5(#nqLx$ ]T] `SNG3/:TGx&j%/V,>ݗoD[JSNVl^=xm Xaȕ!1  }ELB4Ba BE! ~y2OTh4`>3Zu\C ByO@vΡwL`OU'ci4`\^QF1k$Uz\VSP_e8U؅CO*@5Miw+H$ōf?'պK6u5M$ADw2>|g]"3}_AfJRM #*`Gy,^T0S 6G~~lzQ!{kh+s{êּcgOd?S-ڬJ ڤ5&<򠥞T\aIk.'rG42ش >-aG 3 S:ܾv gA+;%X'̚h/9($beYC d=UW9r& i3pi!*B)J8ʌ ŇZxq@yi 8 ݞb0IkCgRʑpo~jlЌ/UU΃ƀʲ Vۯxld:9=Go! q٩paB3Rnיf`}d(RNE x?(Ij9ytΛG Q.EyW,$H}$*zvm^edËx#s"Pr1ǢqM6a ~V${{/$m? E-cK\EM_UqҐ9˞Yru-I!¥{s;=mUIVsPpjFrW= `5:4O(w/ZE0󚧩.^ wrtG[g| aPC nTb%mg͝.KCp)IO倨wWCRhX֏Kjx'uwΖ-Ja~j$P;b ܒMtj7R4 !@C &aAf=p4 5zS3,sN]uvԵ0@W!ĭbՙ碑#g55u?oNϠ?ʊL}!Kj8m dMTG? ˯9@]:cH+\ҬJ0дc"aؘc,g߯׎hs~,G-B6$Б_c&Cyk{|uoZAɜXhÌ&Sndp~ 0҉TD:2+q.&6W飹HsǍ֗RkU^-A9vi\J׫e$>*dzK~:7Zգv.PUDR>jt>) ۗx qeS"4]F zxv^9mNuc9L,F=p_ %`ƷZ_8J*,pz$Gk*?4=i՜<,Eɒ^ X >a^eMRqؤo~O {! |GUQ]P1+!@nvs!MϾ*e.ֆc[ d q1$ft6l92E nDS%=6tR AC!"J*ٛf F/>,w$ׅ/Y쳇b W7i;uu?}fw6r>kqe_.)1Vƪ 6fWv˟>!:_ע7A#yc Nޗdx6G /H23٠2h([/ P<=(3ȁk#ဎjGŔh` XdqeTV4hzY8ZvX_Nhr޿/@e.$f)durmoQX$ Iڸ ԫ&<;De^R'2ueY~V4CH`$4]u-#|ʷ~;5wۃ֐ gڒJ^@2>©J$(Q{&M˃:z fӂN XVIGҲ%V'f49%=$່. |[&6UF8ᇿ{o;p dr!u~쌔>no[sWҏl3pJ'֒ȉmja8OnNf㗋%n2zcycB ύP%o A8EiWzn ʘ$`m0뒗EYmjܧdY稟7{ r*udب\=Td0٩;Ʋ^le/~\- p j'=[ ;؁vBmh"ѧEA$ 50 ZV8ѱ'Nb񀈸鹗<ƁAoFIwx*jbTޭ#Ϻ7w) 2/f8+xCɿ7f7^K$REAųv:IBc/JcG9 "`"rkfJeA.u 5Mi8#P!)݊)ucgH$y.~Z=7NJדśBz'sb^L%!uGXJDKetQ}idY|X~)5##]z|^3_ ۙI\g*4Pmх4`~L>VG*񂺬t=AQϜU‹Dzts\F:u:~5:5>bXCC_'x/ 3wmI {YZ{@UA&.` pPCsQ&ab 0?}hbXL0"[twUglB=TXG4H_zA^{NaP!jtK|n<<jmGsnĠiZG,s7>7?,Y.QXXkbҊ"\Wnd8B! XEEIϪtDG9lEO3++p~mÒ'Y>/d?ۛZl)/@!ɺK|"+9xCWc`y6Xpik范mRN[ߡ/,F|=\Ҍ.(:ź0T ! ׂyOߖXy8, mOpsM@EnOR48@!bj$#aTlڞJjQеrM@󖜽}A5Z&[zۿ;J)>ѯ&U=5h?IڀĮ_C|l$BVNwcatEc<1q8 $2PCa7"AZ`/ը]D0[lD) ~ѬRs:cd=E (}[K٦i҂9?A?[~[҇3bA7I4v[%IڗzkC!5+Ġ]i?`V""nUqgZw&WB0b&bP"$6ndO įa/YɁ79[F/YpDQY+l z+Y|h0tڊ!~5+CLct_()H\˅W'ISZ݃d/gb-]u=;Sǝk]y2`縻w%QQ-2,g"_p鴙Bry"+JO;)Pt׼X?xڜ;e@'2z3FUԺp]Ӓ5tW',Z ;rNzz\7 Ӣpn,&,?|G27W7dHU{@kPjѴOmʻXE@kUXӏ~2ZLrSGqNUz61Ax7ଁ!&).\7ETݑ] gڑk8Ӏooy̶PT8坾R kr^㖂O㡒I90HkqM%{ǵPiżf>\`Wpl"5gws_P݁VԢ+609 ;{i@XB;׾Q7+HXYS# N}9v{J RS! }{3aAkUNߠ8ߋL@ ǃ)ЃnkP|Kf&l:3;gOyR*K@W-31Q.D)m[.x)9ywn3VTHQnOkmΩxxyb} SIrpTxQgeNdmOEgԼd@ypNT5y&_1,Hckz(A&+CMd+#'$=sn9Wi.6NrǙI.`9|jUXv@}em :97سV$HU$3q|0ƖC6rlyNwlةH]ŎܷmT5AYr6~ -&Fp *16r`3f)KL?uKCjgjoӔȦxL~wG(|&1^ x jP9wYh%(n+OCxjP \#J:꽓RۣQGjRLiZnIv/b5V6^9 %K-\K&;-E].kNƛ~]}NNaEh rH#2]6o2b?8 Oa":i J/Z悺B%՘-0Uϰ1IWqﮅ9?@ K*n*'=1Ty 8!|*1\s]5|/uN \@pg˽XqW䤕kíA5$3#i [psuP>e66r-YՃKF \akY1ehvt={n|Y5G şTh͗w%\t 4-?J3]H*$ʽH&~@׆"L =N+_Eï+Q﯋':KؿStk+/og*z2چ1MUs8*o0gwx5IcIr¯a\d[ͪ VI٠K3JU6 eG`_oΐҺ Ui&`5։o z-GV}$,?A%S3u1ȅZ:wyV#yD=1m}$>N{jΰ: BAt)jE y vowg~mj *>"KӼ'&yapj'*tZ-$9Cv $;ji󾆲R/N+k4&H9#}1nLcCՉKKqX܀qK=}5>tCA-j7G]0GSĠfGX?9D HFNfst[/)Ы多zX$W)Vk&.&ru1ѳ&s-ۼ??S?y-X-&~@$xXe6,VӨ]n wXޗe]T*Q0߅ G8Lʺ(*V4; -Uʵ21&M59yؒqô<L*1pٮ X"DpS34RSBUkuW1/>0Dl`Á $p{Eκ-Ml!I:/čBp+M^UAtj#^MEsI/ϧIxEۣ -0\l*,,G{+BDgbfB>:!|lL9U!,zwftP;CpO2ڲMh݂l6ldOELFע0? ݨPW>eӽo,f:TQH[pFAVLՎy{ܬ~kAχ |EQg[yhdz`_7I-~z{(fB_LE_H`Qՠ#BŨґW\C'k"8SHOd#ӟ5Kv o)kn6+u ZiAS75{R@]+-YҤ*XpRCx}lY{4oIMagzq%VG%9')1IW HH 6W-I\c&**G7t,DTA8A9Hhʌg.%:1G^-jjSEy"욆\QK:'6Y1]aILB/İ+q9=&ڑc 9,'H~mf[KȻ̖DWZWg_"tZEC; Y3qd;ijyRc!mk>zpPRl=ıGfisI%BARYTUQbDxcr.'.#9T?,Xndd瞈9M 8ãL~$*btO5PPFMfZPmU;áLRB樱-/9lgG ϯ^kL9uJ0SRRRNmi|δDMjPO/[‹`a.Q;_.S N=P)bAM O<d #T8M~~Rh湇ux,#Br7Qv3ik̞g)*$# |]3pczs$\†}ʼ4r-vXޭ,G+!%or݉hvXʅEfʲ%;$EzO0>%!N^*|T݊2FYO[W(0p&Wg;D+ ElB:Bn>ӔgG-N8#JS Zgr #O4 u:ʙW)r&)Ia5hGa%ҥ]EssLۇNTݚ{wk1/MthPaG;eAC&A,w0 PFuJ59x{h+cv$35NW%4u=Jݪ耍žt '4h!驌}wEJf> vPY+| 16qS[FV;L jԑ;@ b F},cP/,5ch.US-.Oa@jQ<<3;gyt~`vCN}^ă V(KV=  _MP$ 8HWkK<Q轩BTI/Rܼ0]@SrGlB4e~Mt ,Q`N P3+v<~WZ8p$YVBh?BAƶ~RQW$n[ Hqx[*pjkFU5>% iLbq/k`cb#0pjKR|EKPaIzT.'Ɛ>@ja%SwRbR/3 'ΟtzC-ǒ9 iO)ܟ^v?YF?~O7ɚj8lIqk:bXF+ a *7OQUstP*9V?|_P_'9,")~I; ]!1dLUIB#ʯ4U- KI?щoF*Ji5QS$G|)AM碡H}F=CRTOgQ`@gԜ? 1U(MKa] UU+wl 2[(z{a[:vsEc hqn;ޚ_2 b O =)}l؋QIR']ouJ̾7dV? NtZQD%K{~LP QauR||TM5`/qOc)/yQ9Tz<ֈRp pQ!3Te\C{ۀ9ulk<a#dX{7>qɟ opY/ = ^X<ʑ (U_"WOϚFKcRs ,, zb;WO١Џ߂'Hԙf9\jNYr*{r9%|O4Յ*C )nMg /@6NS6ӮGj{A=2~_=y,yo'լu|#/5agF3Y!7jq^[:sEɃ1_`2425BL 1Gy8`ZpCgw^*$(mxi.YHV8p xK ,o{ &|cƸ<2 ΔCHunm6{fV O- g9J.&|D=lCT(L3_K=i_yڀ`WﴛJH*HJeo-u5?.fdrΆ1mgLWi bM&oI>H{-,>fo!"S7eP rRWo4`GC{9$h5k2dBp=NzA##]qo؞K闀\| E$ӷHz) d0El )E=L!S?~"k;OungZv[> d[1IS]5d۲J;yclS q!YQ؄dbHb,[E &Φ,pl}0԰B5hCoɯ2X/mkbY,UQm(աe>$ Z֡Z:!!'? w| ~4)ʽCO9G"?Rp.'0bJBe;3e :m}b[h6TZ̠ZA/6aa.{)͎cc&hX֔(v-}}H&@C*K= V-QQ^ToILLMjrX1y6IT?-DܽySNkv b| ]?љbz𺯑 GuqWR7 PVU8^LFErr_30U)2醰V|#^;1Q;M ƌQʁE[mpK/* sA^*vlK4US+{Z( Lh.R{)O$557 D/PXeT|9<$kE`W;R萯,brC1l݇6Ril7(!s5ͼM!dKA h~z?lf"ufL.hIaP:+°au=R} 3tu3Ͷ>T742[Eiu/tEhs-O/T|ټ%^b.d#kPPz|p# h 9lT 8#pc6|W8=94$Yeڎ0<{z;1Wm66#PRߍuxTu tG.h;2V\:qbJ}BYу`*-^:z o1U_7SóSK[߉|Dw7ącpH3UGBȪT7zPRS5 ):4zS%'ӏ|`N c9kzYt6/),6+xF{C+ }d6PDCdV-c/E nJ6Gz//'*-Šn5{hI>/w=Ax=> "(K G _@yD{+WE7ںXMZQ^pwz~ |Ő<[D>'dIUIVrpj-8?o<*B]/+X9۽ jI6EYBXXj?#;=$SȚyO ήQo,] 64E~!LpzLPew_ƎHdIosxMP ϦGL[" ,^1PDzJ9$Rt`l{tvwE)<8pŁ(q>v=YYoMn|!b Kg{Q|Z%@͇4ϜE1 E.Hr,}!(bol;5MUrn;dUׁymz sP?N^Η wdǛwmK Cc"N8©Vh O[3_E<&:3o{HFjj<&lG5Ũ+ۂ*dť ǝ1nл<SeI} mӦA5&D7ITjb&9f br[#3): 敩7{fQ( _¡=[IѢk2I8֜O_z )TY>%fÛs!+Y#Xd nl.n :AβRͽe$HLVsVdO*T>6Ʒml(۵~,c}]n36GP̌z6"oPgJ˷Ș ~)L`;830C7)6ڜ{b"zX AlUD RS;u}.ͳ2S]"!p;O<f;E'v/`Y/]g&!esC$5|x AY#=pYC)dt|Fz m s9o<3r>aT쌒oI!:Cr(+3A6 }DS>:VY[}kXlֈyzp9&|uƇ޲f'a.7l2jq # )k藉XV9k8{j>k,7>؆8ޒ, 1 cx^’+.HA1m^ðDZŒQߡ`+Q`︔s2 oDAd#AV_=GFQdMi!²m*8u&GJx fn6,Yy)C,R!TP‡e2,P?ge)s͢Yx!#YL6bؿ)j/ ?(C :m9aJZ7eԓ.4,@ Gm}þz_-CkČHH[R ( vD/4qk\)22 .'. P%N)'!Qa N;%:%?ﯶNzZy 8,9C\X߲ٜB0WVv[b[A#"&%m*ʹAsTb`OyBt+*axvDC)Y_o: .'H8sѽ鸠ywYnReJ'|lxaf<`f5+> >ۖqڶ= ?զě Rw3*/1+l+(CG1`DwVsXg񚉼:R 겠&d8Q%<&Tr!بfb0@Zyp=-5-_XDÇ,ʿ?f薠r:&~\5hvB27&wFz??c'1Z:NdHnK2:8Ie{NS% MޤqCzL>QWk, r ߘh,Qz5:sQ? 9_Pv&+r%D2Zqb9H|ү`wm&C]ed"$G [ Pek``"7q 49#&|GlXLߎ#56eR,MġcQ3`R.Yq!1&Ya(V `&8-̷hȺk.*Khh℺;H{)$KeFL~$LUgŨՔ̠Kz{6`nSփOo!g9EXʷXhՀl _-4^6e{uyM~ءՃy^+0ʒ/Q~ĮZ0^tIYqΜ(b񥆫\ JMD.MFq5Xm$G*A4z_m4 E~ 1l'ڕCbܷ(^d7lX&hs%x~NmyN% eƯA}ekzkW=NjW/N s&'k݈gOvG_O[g=+64̺ɱ h:ڞ:a_0{n\a@"+6. yj#0KnjhCr>ۻ 5 W٤g~b<5Ay iՌ^D{I U|f8a;7{L觼pdK؝n>˓ *@pb ;PȚq?q^[&OhЯF3h"c Zf9[yf" L{~\>>6oQ9*ڗחI~a;=ꑼ GNyvAC%ĹqF^)%qRYʕhP+x"8iΚq$ J*- Y>f8/{ t?E"p %Ǻy!B!9k#eSm]cV2C6,^SDaR~vW% 1~L$PoPtJ'czljp%|A5bղ$:BExzon" !V=n {oVs&,ΰn',{6Oet,\R .y_ߠgI7RajQK^>U?I!< pSK©D-2VjZd}idahj89L&mzr%><g/>LlH9gD|1[уP"+u8ö\ QBC},A OˊB2"r0c*Td1FxWʱ[%t FL4#q sm2wv/8Bk@ptD VFi9Gf{}ΘN7[w7FSeGqlg~YX/ZPNL(IE, ([Q|DaHnܡX7i^e0Uq擠/y\pVCt,<6,;"Fchk&E[}ЧqՔpE;Jꢞ%Po<{}B'-XQB/רZq7Jgj0İ?zncv* %M&8zYZL(w ,Xo w{iХpؾi+6&΂}kvSN#r3ݞ ۨ8b">'cqðL1g4` 5>N;2v}iI\3L[*4/P^ٿUR-!>y=+vPqw'fb +_XvéMkqFQP~`ͥ<왶`[e Iڈc):!q3{b^rDJ4<<RF#pp@@"m foĵJ$]>=QġK{0$]|,$wk_|.b"Y~OK?.P@3\lwS!("G/ J+4teٙRރ-ĵI ]Aq;{AܪihQ<\{jA? {k<ܒ`W:%i$x>YkF:22<='JYlczR). CS0d{S1E"AvoL.H"nNBm dw@ۻ +˜༆\?4&,4~D]-+U!lUS9>:l\o :"?D}/Os $tzzѪq_)<n3-&Vd'|6h߰8vֲ'$] 7׫)y3b\onZ (a qV@erI,7*A8JGGؕ[ *,qkH%L|VM elI^D=Oěv7@cE=USWׯ̿HV"ʖ} r!O_L޳cjԮG3B$n+({3Xz~xi8OV8Fz>zv8xcIWnɹ+]*KL>]Ӽ7uNa;@g|rcx~]2N%'n:)Nw\~0d% ܨпMCH%ސeS1ERF䗋3\Df=eVrNwbe_̢B9 ߋ@"ܮ+!v \sRMxCjS.)3IMoBk~:k "tUJ0[*AÇDXDB#JvLqV#Q})ytSTs= 8O@Lw߮aY{S6ps?÷IE\C~Uä/R8 i]iAL+{ *`ɬ@q6=:d"ۨ_=0}##,xZiC "²y0`tKxT>,:MCs5 d.K+flfrx+7=Փ /p1m7K*d-B6EdbdZ|`y^Ѫ2\.W28XWV\<ѱ,JC`J *Y i>ܢ̊D7{g^A ӻmpv Z] 1n=ǀM ֪n[8`Զ; [?C\w(8>QIK#Yl9c*D*|F5ŽIh26ts5 09($D"F?rj7A0iMCukݑy<HnHṻa3LZij?D3V: dsٓ(4{CslA0gv/6DN[8&ke{cFӤ3>LϮ~C\K\ᡓ0O%Ѩ+s;'A.ɽ% 銂:E_]YcmBSJ&BPMŧEMK5I hdGy!oV;+ Ą^N O{$3ʼ feAivDϚAL *T`Z6'M&ϲo|O$ V)J1HzؠCT_g`JW홏U'm1֮@ mA${i&\.6]2$4S}'EMBt޷k͜)|@'v-~3ɥ"}]ZEt]kc< s6ѹ+j6p1p MP;h״q]P$lXhqW ? يr Vd/(ŵ!eѦrB&6_ a `2W+I|ߊ_ )w7M~(ؠ RZ%ꮑЫDeg JxR0RQo ?sQxiߞ4̍Jxق56"Pʕ)mԽ#eU _fbJ*7땺9e;hYiǍrPVV G )ٗx "lKp[`1¹FA=Rl"Bel`|-͉&^81|MH Ve*=,m5⦅E %ŧNtܧ$_![L:lG_(ʉ)9C! -o543h];tR cy.3*NY<kB2MbXS@b|[a6)tPQ,jeoΠ܎^P~ۄfb)H^kX"A.t<n)JfV6P#wHKTҏ"z3 d^d| {xڊ4)Ym{}KP3Yv ڧM܇QsԍyyaXTb CGXj77CNM ˬ%o>x|w\ zn^jҳ> 50|ԕkտp1]*"(kb:$:t ;- .&bt1# |?5rWϖXT$Ц@nˏhAIIW`./=BfQO~< f1Id-0NޠO!_,pC֮,Cêj|)įǓ= = Of[*Q%CJi臰[ 7)f^eLP 7\Е\LoMd8c[H f<D`Ւ!XLl PU&bAWgDJiV|K<;x;('ƿO-SЂ^iGWgyό\-rpL?Ȟ ]3/=GSBK.x(Ho 67=SggU$T£vv3^kn XBy(`>s*"\#q!NX- y=9{d(BqDtlʘv6|PfJYcClO>&~oEw.YZ,O7$m'>Bi}|PD6<ĘV`UdTbta \+CF_`T1nr9eteRq#ۆͪPpvR쀑R4@ Gi3AC~:`60A!H>BHbc,}/5}>`b)CUZw+C͈;V16N~Fp m UW\)AN #5Cj(܊n1N0?OɇFp38~EjipG-ԓTqvybL:U,M@yހ 5VށTH?zGnvLzH.. GesӒcՖc,c upuJH(-!$- W/?TG7. }?rvrwd7~){4hLI`R4(_75ŵ./ b] [zHE;^J vۏ<0t.s,eMB"7+_wo1!"n~D6  5|.Ұ:mtU&X;U$xSIV#Dz/z)-7Y xn|i /Xe ܘt'J˫6r| 􇗺7g$MĐdʢ֡dˣZ+g "paZ+okWTre n U * fB$n! L2B48~w&6"i涞P_.ݐ*hQۉ1v7d`- !s@ԷƑQU\r35O&"WƍL Dd:XtC(- b3ڠ;Z?kL\ehDFJF&!D%VȲx/&K&2(oȟS{ ;b땨AoaQ =7zMd;\zZy1YOwU{+1vCo";zLi:V u+oԆ/Ԉ]Uiv tNᇤƭR|JȘb'&/w%bc*ѫ}KN3ݕõ/!['2+ҔV| a:FhV6B/|htgKdc3UCKe~]\!4 IRߨz.qEؑx ׵!i9la$#GC=/1zb;ÔY: -4uF|>֓e˶0u\+5QʲbPeҖyJTP!јa:>IY} ,[gHI LSdSτ =iHHU2c#lT4򨝿1xWq 97 1eV4c}CA Gm 7s/<6ސGaN–拧wn';߬#3>g(<t*^Uz]l{ȵswX]ul@F`Ye9!fȶʟ(GCN9L"D%6e Dcn'<%Rhdج9΁=vx}^[ZZwKZ#I-1=C@1jťcm0εB>EU03(*KQH7k4j3,JR^W|tUlp淪wFlOZ<:j29$,c1`[ +hgb;Ud]}֖19 uHY6aVxjgg.&b?vd۪(2:k\4`f&MGϗ604\cc: @Ȯ{u7g 6gpsf"D>7M:bpWqL-Q^ M஝vD(W^+@.0wJYŒZ{.=U`Ɵp?+5LTF<J ŏ )d|} \O&V0jk"GkT;װv5}ΝSŗB:kvX=2k8Cv-=XwqYJ5Y*Ҥ)IjW~qDAEEIzIZ쐁ԡPEü-N}Y:9,).r$t?`}x?L#}xr/a rKׄLg\9ۮ-4b%e0QL~7[V8t*$[ƓQ!|a,1Կ/hu9q4Hʃ^Sŷ/HMGX>@gx+NTGj;0Cqx_*3 F]#5s·%ǩ{f%v{?Qcc5UZsVi Xh<^e !&!jk1at$.Z,>-r1kL 00F #й'fz1НˮɦPa$G@Lb^Q-e?}{_ĵ=iڧj7_TfS Ţ^i/RG3VX&#cV፬o fp*olz5ʤܦe|eX[UϪB7u=^{ cqV.t]Yb-[mj7e,n9dg/HFgStyt}X败s`vi,!#6ք쓙bji/ਫS!nhbGE)%־ FGA-%ҶM1촫a<1#lzhVհeO<ϻb}J,q羽u[ea72c L$zddHcO i L ;ooom1%dOvʓ8b |yW!gT;Qy&ڀ}cjח̈oB%>>$v"v#C\CHW~D1pOh<ɭ*Mrje.6u-f.}&ȣ]Fi؝"?ݛh]-XO9}{ =W ;I}e2e2]A9Xt.3 u\M#I#!dwќ&A)^Opԙ%膺X@Uj\F$ɿrؕ\G^aBua>Ji}r ixJ|W ;B&#W%ΑFJۖy1/f:?Em *vYx8W=UGWق-N\Dm4 ܠ#h{斡}3dϐG,w} 3{|f;kM,fO04'E6[Q/}4p7*@.}w.L^B(9]$ZH<#Wb1%c42Wfe.[;*>[Y%8)2|'Y২W݇JI eBnWON iS'TAŭ)螑x9- $y fYJ+T;bNQ@WUɬõlwtf:)C0 k@" 3 M(~ҌUunwctJ!&Ìf]s#$Txޞ7fGj g|];8i" 蜎|&T6МB~pdp_XJ :l*+J~ $ 9v-y#HTBaM^?[`+ύc> I N{tˑ;qָ)*gȎfKwC4~Vpl_6I$g9@wZ[lj`Dȝm蜢rYV?x`/|9#pxWdL]tPK_i$Pu_14C?x78%"݃k7NKmDX^M2 Twq^=Sv0f|h<2T&!Y}a\\I$׃nHI̘?^2Zw"|@ZvT\Jn`k[sBF:*yhĭ@(f| Q"eD]}G0Jç[`HmLѭ{|_/Gxb,$ת.7iSʞ$ N FYw2DtI-Π&.Kw^64NBuGEa .rn80L{ǩ|ky(ճ:B@ALqD̋ZQnO"5RXu%xL=${^]DD#ry[cxU4PNCG"<є(M:1*81KH=jIS46<cW=oL+9"V k"VSJHi:Ja+cci%-\HL(xbZ%h@2dƴg_ yzXxYT[h6LYldCtFEg$'otQ%w&~ZUpnp妅leFګ=\b!聜#Z'΄j%$bRY9SZZC@gBUEzZZetC|1=ݔ|ee1Xt[˻Ju{ h0|7<%ӵZIE/!Pp@sdF2t Wբb =\4y pyc&\;羞p{cmWzy_Dѕ ZQ4&+5%-۴1/a4@wP[-q>xEu_X%1p qfރ0W{=@I: _Bu~8b ZC|eT\$ϻp QVKYӏ5qz}FC]tHvٽ!x(Dy{XJcEDtƆA-KW0Rw;D*qؼ OܺECxe i]˻‹󂺺a5u `$ %1ҭ/6n=up ?7q+m;1A_z("&%=NPh r>| a e(TN mN 9Efh[05>XoFA6̎Z-2rŘz|nď]Z-Cɾ"d(٤ qLN,.M]2$ [(֖c|m [JummWey0eI0\pxz783<*/I!f2 Y=,YLWbtt7*l\@zl F#_=Tmhs<9)[{:r :̮.)ea*u=z|MZϴ6m~>z;ԔW΂>4Ǻؒa?Ɍ/EV0V$VQ7yi]jf53qkJRhQ*Iʂ"J$ieE#*"hPUno\ЎVE9>V3ȥCBp^:zXP@$*jcCTzOXӉJ$g~Iy'2$s;n "B#noU ǵp?Hը #Lt)qxw0A u.p_S&HZv?M9KW{GFMo NBhD& cE}}A6[amE: -\NCrSpzfsjGoJUlՖ=h] Z>Fu6V(ֿ#T q]q/: oEatKDjaBa9|I҄VuBWvM)d|9ԯgӶ-_>4BbdK~֊uMF}_3Y,R+{2;=Tۜvz+sX.P1'l axHK ޔK2KlֈLHoӓ{ԅ[ CG{1^~C^~EPy@WXݍ.clRZYn~7Y]-&O/H bM.e!pc`(R*rP26U5!eDa;V&,xo;7`"S~ht+p^G8X<.P8 x ѩmA;ڿN(j;Σ3}>lebU^~ 3SsWF,]Q;gb {R)gWw@mr>LZU>Ӗh^if&MޡhtElm$W顩CW 3tE/O,"88\k~KgBX5>!y[⠡oeX[otx)RL+m=arXgܣ 4(:[fǐB%NL@nD?%l2s`E:VܯډԢP¹Q<)$g&h{/OkPȰ l3\Lh˗z͕+3> . [\y}Ş$$m[2hb "L NNxDe#oP q= {BA_JS# B1Tu-?S}@ z \=67t?N {ú,kv,y tL`MWn`5pC7r$GƄAiЍ݅t[T68QFez?VY`j粺sl4"Sm֨*T7.?Cե8}& q',jP-_Ebɋ4cM :y.HN%y޷w}9RRo3c wT;tCrXG +ίZkXsqULUnF@/ՠXNhJ)׮R^b 9C[w2'Oʨ8vmc-OKz#-<G' -D3x^eTq/%p "g" @E69Ƒ|1>| }mҩ}Wvjze&` I)> ,'.I6!TwR|(6nuAe}^ߩ5'y\GRp@֝"ϘVKeP~>Q Gr^hIHJ.g-IeCBeGY5jAJ#K"f6鸗;j#vlwN vdRH9πn\9cH^Uj 2ߙ=Kyyp! WҮJyZz9 |@Dޘ2 Vy`u|(<\Slm6 6NsnY&:/]~h d% t[N~9CIX /~U) Ieꎌ\7oMZJ$)';" HrxzKZ:TL,\Y$w33J mj}BAzX?'Q̃C~jj-qnjzUpq Mh3ߨќ=cE^إNd!UϙWS fDwdN+u/*azީ4]ni$kd>}nqgS]Pbp_=қƟ`Z`cY=> zV`ɻkiEbsm߄۬x7U`Mmɵ4F?t-MifPF[ڕo4f NPj}7 Zz hߞ5qweKiwHR] 0?L@@AV-hNx%u(}N?1sJ>6^`>ytԕZrִ*F0/M %D4Pi)/lJ%w?_ TGՒ])RŁV%!ή of]+C!"o|_s%DSiMm9Z28+$23_$\%/UYt?`P t; #<ȾN1Qx3"3&(-VZ BHv:xch}푤B(6hOʭ.fͅMAgy2RKTL|_'< BHګ:JH*-o)%y}Jf4}9udj"ql|#2{&ͷc Hk=dxY%LFq,4n- 16@]CR5u a. IZ3{,/0&Wu w %ӎϢ,3[t`#Y~32ar#WYp&Iq+⍉ PQ.`1|^t\S~վ%P]HˣDC"ͣ-!{w:+Qz(;d;84Czuڦ~rͯ $"EŘ,ťg׿(xDf[lHXy0Lc޴ӯN̽8F)[ĭ_smE|?{ sr,=0R#攋ˠ˱6{5ΣI:*Ͽ QO0C ".vʒS_=)H@0q Ǧw"K_R\QCslIW@Ot/%]A(xef^{g{U *2 zŏGVI香ks5nz߁6rr.A;{0 K L cl2&3O7{o-V %C^U9C j6d_d׋)uB^B= f+b"%$O @[N+6(r# 7@/- )卝}\jm;%w IJ^QW6{+ݲD6itG sX@N O.Мw; 1gU2{Ǫ~͞ p6زT,JǰJD]8 [`W`H HRqc.fmfi9'~i+y&._1m -x="ㆵ8Ӡ.~!wfid!RzW=jüAk !zUW{\`n6;WFc }2ҧ(uFD[Vzf|Qk*5)βgAUk pY&/kcf}wG`9gf f"(7OXVE=A]Jw2DuwGwLL.nS&FZ/*чۘ')5́}dnd&lz q% %5ib { Rj[} +-V Tnd(Ԓ怴)ԕ02L"fLb=:t soE^N2-}:x4guȹfOlucpiI6 S wWu"1Q%l/bx7^BvW0+YjZKfJLCVS<|{T?ͨ׿n<#P+H6l{i8Njm4zp 9W⤄4j*zwԇN 0OC:{~Cl60 )fB?@ʟa"KDlq?l&t5eZqO>oEqcm#_}o$7%C *<ٜfj1ZM<ル-07P`"={RF)^Qt5<& 5#K}]ǚ R]T570Gۍo/ͫLQ=*2I7 %Ye`` Ly":[}ZoT41³. P:~jIs]Tvfoq.JDʪ̭s2 ~t&bJsx࢝@Rk6*ekӺ *2 CAp$Xӳu֝]%-s{D8)mɉ" nZbXJBrN1B"W!nl4 @BrjܦHZ8=ߏ)`{`>^^fY 8c8X.}Rm&JUC ԣthΗ,e):<~*P_،rh?y qgLZTW h=]'.r>C??6?6a5pyk?WH^e l@:VRf)8 7[Я[Zo WOŨ`㋔P2jzKZ76v.MǶɾ{홌Ay,I?BvZ-[ 37&τc)n,G<‡^@||CkOz"~`ti@{>r2;Ye#FW2r}u% M鉅8ru34FŏKptAQErJNmET b5C\ 0ȋ;[ʏ;*,Xu3MOƒ` zVlJmAŽQ^mcCO"K>nig풏 -Ghx^CH}@;mxF!jS@ FdFm?.wp!Ve8GjXp ~\"}>ԭ G%e. Euph4R},g%@| ;=s/o8v HF1{,ɑW0 Q[mpA{ T[hHVpe|2yC z3 &ӵ볈1n>hyk)bl([9Q E䱈֢]YT,sÃzv/MKe-X?=y+j>Ƣ[[m%%e'isd" z}9/6;-A(b6-@T/#u@>$|hWD̬q I_, *I,hWJXIOV#jWaMc@fN=n/.)û~x%MLB^?1"+0OWI""{f~7YMzr#'7۪fUm;MdAEAq653O{Pܐ |uѺE}u[UJIhC8z ˦f@Zq-R :`pL4D _m6AS*URq#9Nb@b^ϙ WwȜp4$Ur\lnE)I)o؞B(9r%`K1r3x:%p K֬ N+?wuM3kUnɨmjAi&9zNWlRU243_[ɚs F&\gUtѸ}jY$7ؽЮKBrD s D+]leoJv+^ky qłցTVxYNXENd'ț U(\*dtVGO82BVeJ/*]jǩW;zZJlXU/QG 9gߗײvE}Tm[Y*iIJ1͚D1aK|֥ iZri)J& ~ƺ]ǐ#UGI}Wײ,h IDTpqpTߡK鷭AmbɊ2:qD>dN zv\ɩljH]trl.yVQ6e؂(?rs֓~ BG7I"Élm9|W_胕ѲEɖԜA>iU78S#")z?&5~tkhy0EK8Ӵ90C,Ҩ:c;*Cnǁ97^PC}'w奭1B+R>Jzh1xZ,8Y6L'oaIQS&՝fWd~ jۤifaK!t=⡊yvڻ+f><2eG4M,a ,]OZh5B$ES.%/|D%LVBQR vV>Pʹm! ekSVՍx9I_@p-m]T- /D6|qi w;D6hO R rę NZ Y99M "uC[o;A{G eMu`4?L:X7DN-z0& c~ :j)pP_?!bJZ׸os *Ai#/ъns&4𜘫9A̅o~âDڢle86s)9?(.rK>ݟ激o'>=?ʵrDӒ'sV:ϵvBl26N`-ϏN[J6{)54+Vo99}-ܶ&ìCG`@oVGq#x(Zgvu"BJjG@b ^XlXnFE0j-(.] -PxZ(4ƷvL,ǑxÓR2A~}qyu EKW_J Xɓ췈%vHlF@xbtzQO鋑'k*ަ,l׾.thʤjLp',JaCj- ryd<"&Tġ$M[#Ց|\xgbٖA y[k3RvUq~6^J`VZ"{lt"2YȖCDZFhen{xei#V5yt؁1KXC%-:y`V wpBuW֚(Р>USh3- Mwt5v5DcٝC/K" ئ}npԕ_IM}#z\TS]£XyuNq?nK.W:kKV|^~+]:h?݆BԪJHZD~G K) 5Xg4ܖ7԰T9a9'@M̂tp0?T7d*|tR8vbGdQQ+T:Rzê_qY 3on)L~ņT)胱[0`^g>OCBy\B% ęL?Nb:O_#mPEcsdUv,I^_\{bZ!"\hk1p}^auN(n‡R~{%8k,:ɾodIlL,tj .R}}gThQxs?aF'4Y b(9+P }V&dh ;5|t:CꏟU\L?s!;wB@UPpW8-7*}F;3x8ѤcCA}D3cEsaɊkaA[ݭ~k"م? |iCetՏzw nwt-"svY$QR'D.dU +/X}A2 K2Jp,ѣTgp{j&h0q:^ًyřtZ Vۄ[c}r99*7)juUb(LNsMQܣd6LZYЊ(!I9$-;$vMWwVH:h]IZL\mq[pok[9w>m=%hiJ2#l@YՃǖtUuJgg=3gcڟVhéZ2B/#EpȂnz9@Cofp#O_|(,,ɧC$)423 2T('JXבn~nUG;x(wLdf~`g_4L2~sA7sUyvsL9൅Q5A3I[UuQIu}Hk4F)dà?Ejlu&]ןMEB99އ&RBOG6F.{dh7`ۙ0~]N;wujZl͸_jv@E/\|rJxVINsQb%,ү,%=G,.T} _ OeOeyb9l4/Ň|sfӺCJb 1|M޼,4s͌*<L?GevU%iy/ICs}` ++RqPލqv#6!²Nd^Pcrco ^07YSW1[aiouxqĮ:I]4 VOhwk^f,Pc ‰(A}t VEi jj:ǚf:9VY y>P薵<~*," l >פ}=,w'TfQZQ16qA\-M513'Stw΃Z²%*ZCq$ϖ*lmH7bzΛ6&u/B?ↀ :HF7Lo뺁8&zr슎4Hzӑc(}Ր(]7ƻ==IN--`mJ[iD|$]]cq,4,DL@5\fpiݭDgÌ #v7D(P}Pbw*KGRT- {"*Z+?R)ىH>"áNlZՏ0MC_ǻoHF"'D:P-Py~BtQHe֊T Z 0͗u,)4DѴEEkt\+"_^'8s:&{̟ ;̢H z=I [t{~E@ qgCE9,Xl3V"1ă\-7eEE~7te}N1ͻL d&, f0W 9.*NOy;pA.[c$,HJ}Dy14]P8v2 ɨ99nw=gcl7E&P3"r{kӅ|DÙ)3?t*%k!Bȵ51]|3ğRQJkk!K`Q~'"oID~m+93S"$k(erP\5TX5n2~5W|B,VUd Np0QLܹ3=|bDQ{"3 J)9t8 x,9RX0u$#Y}xx.E$qJ9/4I5kƺ#\WN)gf1چr,O[QH`ը=4t%y&-ے)tn!IO\VC=z 8/W8jF)C U{ӶZwuq&2WQv%G|wKM0d,27>]w]yvT{B͙d VH \%+M}ڍto"҂I^QXh@ eQT *e*x%iDPl#)#9 U_\М/AG77t'tOco`:"D)3DLnv]Lw*IZp[%Ie?!˹VpgHG:G?bLvwKQhoƺ- b "Ci{8ዸh/E$KG\_IqmH0:h dwHY:O}mm+}щ¨-J3}69Թ UƀG|(#3bӛ8eMn|Yq^R!2k`Ix1Gh}zט6C;>A (}|*%%ZGR7Pm~sX` PoL|+_:R=Kb]$MH2;o .m\x"{8YBY1 p畅FޘѺeofyTI$Q>KZU皥\>@IYD$h%2^(q%LV<`-R _>\Sq>}hH6d,2*Dc݂ '{82' b~?w|c-r_?g*\<1XW _/4'Kj3qM{jldg *XPlQE8_D-ӑG&F˭06+,Q⌂6d r;RΒ$ĉeThObsD$)EfR\7pP ,R%\=xb=I" 5}##{f23G2k+tEOH Ƅ8yzE]Nk0ũkcTgN4~6ͰUFԅ{of>HA ƈ3 I+[_N&)"U$h3dr 5uN&܌[M9i/q0r9Kl^9x2]e4O0pMuinks1`NA,l."|,FU漘X?@xphR "&Y9_-0r|BR̿~Ծj7o jZ ͖:G~ .at7HИ 4a1tn2~7hu._$LwjZgMDff`cA丼  0Vr]!( ݹ95|V_&P6D*$&*:m<™,Δ49nڱ7sE Z`xO9.\KβKڸ{R}441Pں lv3-:?K*H`K$[<5t1-?: Vv1ёspT*3lerdV,h B!Dد0wBKTp&[,q8_`n_-Z =v7\{iiؚVM26Y +۾c?NJ:&nl1bWVgw@7OȟkNzks/ن 'aMoE͕߬4%4bJO~%ͥ u&_)n>Vkto1.j)ۨy6~昔5/t4g %9U*n 7Jo$^NT|RzF`/1PO܅ ʿtܴߥV 99em\Sf[d4dU^_`\ޔ7]d%Qdˊ7nJsTㅭ{,H$klv~rPcHF`ʒ9D/u@ݝRԊ2F` Na6iqH2} vK)[  "&Cm+9q\ckhjfWW2K^C8N"fvp.ND`5ψD8'zdkeZP $"@cB.6]2y7pJΤom>*ljW";}RÒ6 fd% ebZ1T;"31>P2v8=̡x-:6^*oHn5e 9լ3 D%mȪkI'm9XӕD4m{̥z2@+v2b@e.N2ׇbpF+(Vϼ.)WCBLkCvS7m,u.`1Z%YU)61h "f:t͍qhrEtpgk 8K;.eL(5X'ޚC<wRH'-Kj:{eV\L-8Uo\d(lސ'Z שqJhK@||N_oH KFr'ZY m(Efι=Lc nH _9so$&w<0:9kToawLx@M(L3:@T(U!5$g2~33e|.)Iwth bYiqR}ػ  Q$b;v0šni!k~# jҽ}tꁈL=yut}K:HG!Q3&,+GG &SZ<:Qo^h})M;Ϯ :'*ʵ+I*FGAeQ0>)4¿R/׀_#>w|pj#hN@jcfqXMuu!g*E'haԁGXRNڵZCUQP8#0c{ҹZ(V7״zSR0s  IXox -I X`~P: tFzEޕ] S=l{czufIi'=h|ÝOϜ_S4SyY,Yt 8}F3;&2jbQ ue !# o^ul7RIw>lbhUQvEãQ&ݚBRj+7'j/Dj,dvIgB8'aRِ/0+2FͺvQ$jH(4`S ܿRMέCnڤ`tų.g^&W"~״};Yܻ?Όa+&/H$6db58>BOET@4gǵ8q;"3(A``zgZtIv($q!m* 8MFS׸yntANQD)wd0>Yx ܶSad'\r52ʧK@\6,KH{'qiHRx̋G(:]"{M^OA:/)"kA_s.4i&M'Qrم3ʂ>l{xHktiuXa,tn 0rGn28p'!|TtU G_u:7HBtfzȓZZz 0θ5ZkX>V=T6p=Ɋ 8XM! wBa?2A*,#0B?4ܝK? pgca:3S~rĄ0""?-`fFOmQQ!e{/O h.L.]FA4=9?Ld(&ґYeJH#ؑ~)|pbg(]ka mCȿE1`ttGeWG= u:aV!Iw*0[hȥ,JyCd6)!`n I,*+( C \!lFr0B+{U 2޷1erGBz8%M`,j1HVdr6'b=mNztFeFe1G`] 9E䙿ø퓉L0InVeOX%׾#5{}s ǍJxJݝ C`RN=\qZ손Z{ W{@M"HP ;)< ((oeݢin*iOY]kW++D"%>MdHM--*@6-\рi>LSwア 9vv1W $_֪=V ʉ<B禦ߩd]U Me8I_.'{rRZQ5OC= 8wܖG:a)Ѱ][Y>bD˘QUCs-Hx Bpgu.{~c)*8ʇFX;x4yʭ{쌱6R%j쳱@\ΰlEI9b𯈆 ʹ@>|8B1EdT;3x"gw(MMۯ^f-a =NfM>gFhg|H# .4W"A$eK~dV݃l0"U~f)ToG@VZqA A$7a<_cXIiNlo()R:߅i=lݫ@J^R(7i׳ߘ|h!d=8cҊb1(8{:e1rOjU/jٲ#[_}B<3pOP;ZUgM}[.<Ad!ْyÉ XMasȝGp@Vx Iշrs{Ʌӟfe0`]{_E{h9a8k*PDmW;s-` J+6vVHfFD?vAF-mg{눒'Vf9ۼ:Rm08fS ?"S~9zT|AEVg20И"$ wX;|37`,cs{D^. " #ҏ4 ADkF[p":w0`}*k=퇯7#P5$V> å݅F@Yfld_}&{_.Q6f1ܪD^k5ݒ`IYSQez(\J*noK…T6D.p)+ΟGי^G(,OX3x wB,T]}OzŃI}M.Ip6#>lrjB{qSs,E>mEn}!yQ 0"F~9;@bO胱rڐ~ c)(-Wfչ֌X!GwlrF'wK_}G mNpo|joq ͜>0p*e](,71s{ϥF?'[T9.5!7Y# kZcY'ZrD5O!_|:oث7CSypticFAԪqI˳ b|Nq<B- P=+j)a\𓜚6k3j b r\ttqLRwGλ"㛭|}YZ!cjhaG/{:)%NY8nb\Z.(1"j[~0#i&M%-1xP BqA~uՎBHMf48`֗5qcGe 1a-|!1"j-$(OzCL铫uAv1te$(,9e=IFj8!u]mQ ]ny +:No@۹|iy'{O B. @}9E_e|UyOkUZ i*cLyS_Ge4OdSg/9З63eoM\Ba$>&3vg](hJqOt >9.`r57zn4EĨߜԸU*0Qd*kg;ltȜ흵>!@AvtGCs5C 9ѽav,| -LI:U(I:M"}NLl=+k&P:1ܖʨ_KD vbtqچl(jGT˽2P$9"|Kn(EeMy'|d>Os/I,|fc.m6e!i/Dnmʩ)RflS?402kA; ~+/Q^ $S.KDhHU ?- ؜a[zvJ A^JkQ5зi8, ,gUʝ6Vnh&nmCXqRSLkG̃`> OΗYyg70;LrYT~J(7OZe-/73xZڒKP*3XR(3Q'4G4ͥq7"8̾M ~3gT`SI_gF,pA`qVbNgpqVs^D|хd7,SpcAcnf1s[6$v;i &?쒟-Oݍ|Ԧ _G=PNta{ЈlfUqsp*|t>E%FmD>in 8X{NZ*. e=ӕȊGcK>ͧ6Ÿry*(a5U<c0#"t5eL '!%$.,kw_Lhc.Ra0P2 ?UvC]p2C3HтJ) zV7ŮH91ei#X=0֤ ^^ɡ<߁bI-#-,gu~WaɉꎼtDFxwLJsf,;{76-&r"X\K;tv| 4]4I;HA:ز;a44=jI)P&F[zW lhH|P 숼;e&. ǖoV (*:=zz5-o,,5{ 6XfC@ߗ 90zq^:|bt`&O0Wڲs{Rt 0H8 \oO"A*ؗ9ƟHD/{#H鰾sڑHO,w:iL1mե!?v-jT2L#0?E1#}k (u*uH-3/E^^:Q_yakNDMɆf ft^XocU9W\6RQ*y r!KBN!bзS:$?ϭbF~{TKt!_p?Qz1.@ꨦ $r%[$&'u^-duaտ%2Y()7? J$r<SY,Z66M2\M<"-[ a{ @ŀ`=ԕV'2g L[j[ͣYDuXUt9֩ FE LS&$}"9U*vR&bMZ!ۀWjEevݔSbtGP(@7[eqgyjW)؋3^lekpYk1K;y!| )F>R ]Ob9MQ.`D^ێf5_́LG ` ?tpƨ9$hUq+r}%%W B ʧ_)"iDtc;@In#E!1Z 'fdEs竼>X}7 x= [~;xg18aroj5F\Bhr7 l!5{u7yr,+ܻnb-Zft5JfpOuZ_bFEJʵB1|>`DbwwK&Q"n~IiDBR@)>Ř6hSH2l8>)Dµ8q   kTIiZߏD<(S&r\yv{f%UV6}E[9g`3qn sk`0!]?[9՘鷝Rsok U$,@Xx 8 q&pz 2EU8ñ菱rX4R,sNZ(YT2/~(9(Ǣηjr= ED=cF@1n ,*r{mh\ `\AJ=Ɓ`7Kq13:#?.rZl)dt;[ |EOtpuwYw}6 ţJgjݗ@`JR? F Q$Ε\N*W\@3?!;mHϭ3aHK. @p/s$$,_hRj zQ/tYU}%H4lbU=?7VTG˺,?WcUF]#q=*'sh 'XG(:K*r"׊GFeBWb}F^F3 CaƷJ 7 !;S[ka=oD^ ܈<9aev VfsOK~$(kA88" /s$牪?X{|ەA/ &=I$ƇFǨE?3TQM!=f7 tgb^oޗN*ҧFÑUEUn`_ޮf}D_&?N-]2^WwzE'LILc W~VMg8Wt|>NDy+ ,YKn g\ N_$PM; +C_[#E,e܃ $d< N8KiUԐ&Q@s @6&&~×]Id˦#SX&WSw Bs,De3;RIRq¨ ڊ ՕB\ưR^OW;8u_[]Z Le^G*5RM2H[(p-еk<&&l<VD.Q{Z} mC +h1R}xB$C" ^qz ā!E]dTcrL;ESi:*{8߃,9^O4 ^5z`) [X2ǭ;}r!21Y幤|lw=]ZX 9DW>`-X+D*oJĬ`KoY0, KsHÏp OA ךNĺv;8 ȄXNak[.&+7;Un({eVJT˿G h $I1m\^}@ىS#@W>~=.^ш oWs0e>9V=ch JbHQeh0xݩ_=FȌKpC 0f^x Ý@7_l3,u(Y]!SOp#2 ̻ڑq&/|#˻lK&r.?Bj8ШzTͣ}ӿ#^'֒ڎ)vI?lYD2x2-JmV8=H?BXș)mx% zSCϯ<}, IA`sHrCi^htqa*٧$Gف ; $vJ.(T&ߊ3RMHUy–HU%+W*C^sUʄ D WL/fh-'ȞvlU2ZնM|MP-MJxBpȏ`¬)[H`?j`Ӗ~ZG3HA C'diuc=ɚo/ 1.Iy+$:sTv`~Ef&Yll$y8WuG&7T@mRVeiI؀U78Qb1oZQHBz`&)Lǚm"eQsrWj4z"n~tK)6J#\~\?M8)a9CYW[4בs─((M? { _w9<ynPrjQ3=/S`|lp0e]BWCZfiُ˞zXZdtpeƏbi.3BJc PYc(lFBzW<r% Lوth{iQ +;dn-P'=X`G/LNA݉]r1<8:K?Q{jN яl *i+!pV?"0&pCrWeO̱?P7c%2[1C<$on:ȱ?\El ܐLS羭bd9(x_'.9' KfBs9RN: qB6EP 6ӜϋDcktkGDyU䩹\ Lxyw%xͮ 3_hbJiRY%fЏm𺦹 rW|<%UlFP TadF>:4qں-y`iA_w/OT?B{s9LZ}{V>P|knYVo˓H7BXRcYbj*6Py&4U!M`T8mOuMAuS@S@L>j[(Fھ<mk:&Ά+ܖC߼IW7c KduȞĘN;;%]W7+Ĭ!ld'ӹݢ3]Zv.d#M_/m\Ur~\H.H\LBCG8)j`Tcdb.RXXE( o?4.L:a#CeU,a!Ԇv.-87;}2UJ(f(D+aqJD޽0(cl #^lnƬ *%'N T!a5,!]@[3z,uPIRMXTҌN`&% {\ʀ@ +&oBaL{tAar}ѪGSu糂-m̳cx)/}(W$"S#GZf{^B'zK\V~%LKm 㠀n\3S~ )uջpy=}:#xp 񒞸'Y>52L GY.n2CʹC#JO}2ރ,^}rfiC%Ԇƺ" N嫧gMCbڹEj"rA'^&)>D [󛮳0ڗ| W PJ3Yٔř@+Oӳy;~U kCNZWdB`8j#|;mV@?\?d`DmV&aO g>2-|2R'뼞.HHx1yaV_Aqvt\Le5+PKF ;%~R(e^F9huŌ1`IŔA/:K2\ h$Q~?^Mp )\;h_{OT[mՅ]yԽngSoh9msҽ5d>xc| `ywRV`k'f*697a.6_4 Y+VdP3 ;/ʫDM3ffmH1(`c«"PTkɐra*ȸUT;a>0[t!p&+ƓQjih>5smzG}F˲6.۠.m\C|R)2i܈:bnSA< Ni?iDp#6xLK9A{wnA`8dmfi9}^Ms29Q%ۯb41/gKEwQ 9@'L2#c7-r&*m"nH&V!,ܠUX6A0PSZS$pr睥[b4V"o b[v{c,7P:4 E߫ht@'Д֬~N ȀB@%LGvUK>,|(Du)嶭m!&+Xi%h1NKю4h՞3n9V;F!pb;K#]p-i%TT&\+nȍ(Rn?"⼰?- ܤ˩UYh{V [^Lء:mWz "ORDMow z!` }yϕ/z񂄯O jJTgEo^*ё(V3Ýt ##4Vs 1Nw;o`[f7j+5de:ydEHCd4":h~_O~7taaukf:Ex!פc86.{Zb~!1>28)s%2p~K!Sd\1{g3%8M˂<{[ PHm2u <9ys 9^4(LYg$֝R`tƱ9&R{[e#Dm j4Ne/Pl*&EkeݑX( y!zӘ )_"{1{h^w,\r0U828]# Co_S.\_u:ωG|@65&0ym1Q/™ gaIvR(Eoy#<+ !)D/Ū5*k(q&6>|=rE$&Mc=o^p)n =pa%Q8p\3s$~dcqZ6T y׼NAp:dE h)_aq9YM }.Ʀ^']GmM ;{eNNj-o3ać}^t>}`5V 5SvW?2ճީάy@jH(x?RmrMܟG07\#]aۙ;giKuh-'-2Z4F~@ׁ;k<d|jHzVNB;^sa07vEUw:<)1IGdg7WQc̽NA\/nl1wP殽7{Q-$ys!13)3SVkB7@9gmA59pYKH= @kZvk "Jn' ~Q_B1Qť]J7h-3 i\7l6]jT'f~}mϿ^E5wNd9B c=f۽ QxS8¬5ނ9~K/K~EI;Pxu+yKYc GxA eH2, Gɛ$D8C/{1R+A㚥yG ̋yta( V30 Y'V MjtqtAdf 8{ո1̎NJ)[2!d ?a8y;f%h:*Y~*eӊf)>teytC_7~tk$҅:y4F:wK 1+Ln$NHITy%EjBc %sB,)jTet\^yrfQNsI^fk#3v+hm6eipz }.90T\hφ6΄$<<Ceh C!C͈Lx ~$p,\DJ'%Do]$8~64=G.?&Pa'X|n]9 &_LI[o|GaB\ﭩ4*w7bQʤظd]FIeq;*CFHr$'GMB0}CVXbG_ȗ]ҋu:']iCho12K'nr 2z5[Kc$lZɪ"*!K.HSٞ'h.u[k@r$vXOJT$ ݝMIg qC 'YPTxu`ږ"'GRr_z^4KHz1&Gh}jqr_XJɑUT`.c 񓥔,A]@ Y:汨@nH kPh@iSRH&vrx)3 5q--Jm6 T{LfZ`a٦b{kcU): ΃5t:b6'F 9N?Dž_yNqnd3 BRdYh[ą-(B_ !f@8a7ʮP-A!GE/T-z1:L*?rE{F]mzIV4➭Ɩ;q.q%q}?Q,ľq6՟cyIH+3MCySUn4Ü: !8n*43\kә_0MG䡤]w!f,>+<$1̻ˏJGZwM}.ᕭ^;a]bVD+#n/G ,xpϚ›R#$LtDZ20P)3UPɩֲ̣҅lwJ8#8B۲}ו0۟) ^0_V%Z1>fj|K&?kX y""5uy$6A067HZbT4r9]ڿy1a7tS!ᶠb`=!Ҟ O/%_ c8NЦO)^n'7{{5ҍ9 5S@*ꗘ Fl^N=Dqy/ȫѐr|m@>>l 3<(7{*9aɆ:E.K D1Y!ӿ)WŻgkqm^A~PH&'mJ+gV:i ](ճV6~Ŋ7YAF9>|ך-~t~w0Ͷy@DAu}hwRiQQK w":S6y^۟O\ލj W&ic[E@aM?lSO^y41$'Yh._)QC &sJ/RPع}&ܟ sXQ px--G ӝ 0 u(ws5'GcL׹&b (|[Y9 (g{b>nd[<$B󂷗'ZuĶ v"7}Wh$>Lbx<}E5CQ.BJd-)jL_[Y%e8[ٲaTsqƺB;hǞ=3ΚՉnGOA2,_h`7ߦGw|:|҉/{lNtMXp'L & i5BO4_h0h <4[b/Lɢ%e[’xoSY'&cH^#Jwp6]wW6 R]/f jwFʨLGwq$H]#+uFXHǸ7WV__=?aP^TP͚@_M8~ޓ(>nfz~J<]O.'$9 ;W@rVQoAr5 xૃ ѿC_AN1&2O,:Ì3i0qy!ݸ4h-ulL.h ñoq@|b?Շ@/2rzi&@s/d'Eæc(Ϊ'.GS#2VCBd v"o:%sAHM~U2=y \͙nϾ=Swrnf9s {DS?z6[|~n~0s["c_iؐUv^V>i7|P;9F0'.!R cTeIN9BkwⵜbB8D0ʯ쒈/Z[Aw^!zM `m)lI5.7oTr(ȜJ_!ZF^՛PM56''x/K'X>FBpS& 9e_DJĝjLr?zIy@\:ԴUcd):. Ŕg4Jg#Xp;CVC:7X^i`36ϯ DNor};FPz>l㯢{k&?4ATLjb^؝nZ?8nflSIލ.]oW1("x؆b=#ǫN͏V1D>Ld4X9ui0oT $TȞcf4u u>o0'2N/gPF Sd1*к^ɷM LBɀFJ{ɔ@+ C.ϯ[Xp_Ϩߪ!JzN~Ja?rgLvSʏΪ@j5r/ +W5㫶i$lFe;@`VO7%l0He!OmNț=p S$2 EXƏ-!?ɁlJac e~^Lz\OA`~i6h: 9r0C.#x#z7F(6A⾔y#j]Ba58E>k|@ ՚u8)oBV~7]HMgѼ8d/Q'j6̍zЈۜNJ5lS(`,ߴMІ\'KLJn\_UUASِ?Q-1.R.%j:D#N:S..cͷw92g;G5 twPUzC_.WHCIpPхߜM܅+QͳBfC -5XGԘXrͼ6 ߞt }Y~#KYV[kzuŲSv ͵ X/Jpu48䙇Qp,orīhkD/W$_"f|)sZJgt?~@lNط ` u$snbK.Ɯƪ7Jqq/M @%D `OnXR!f@!~_Clꊆ% 0ACz3L!' |LK(OuS7!nawPQg"Q \TiWF(U@OT P P4þ-ـX. h;ćaOp 9M-PtI{T bT\tpT.Dc&֠jsq!V> _Ѷy '{62tm[l Y~|vv X۰J|B"ءq(Z%j3PP,KS[qu6;.дf=B,4&j, m I\$$Ydތ?4C( #oՂMD&]PRL5& }B;#3!"16{e} MiNb{'D3DNI,h1>u\>YZ81/̈pn9E)&nDf- R@[?^@z݅z{ޔE)ms"BҲ5šy,pbEhJ-.;]+6e :[G!c_0袘kY̭9iM r xRivY'D8VN(̿x<EHd8 -$5"sYzT+΅6y+l/@7n7JC(? = $a)@|G%*]FJ T6A7$!ל7_S㒊d \zǮœ Գ,`C3&`֩|74)Jm(S{DZ]r@l)'L{&O,޼*P (MG, b"qTM= :mTF4\VCHC jٗw+1&pWW;ˈB9ݙmcD.؇Np3a"#|$  i!ZH.P؄a}?_vYe,4"I^qtImfE 1Yڎaltv5!r28fD+~UAlAk\(if#$MWMebOI[AFWKFN^Xﴣ)&*)z?ŝ9*/i(펻N;pA> R*~IF+5dU-ʭ;~Qy t >q w%s#:s[6l Pg}3M&omΩוH:rޝѮ)/ے:,쵄E(u(nY`82u9< jWTVp{$[ QmTq>sn'"]% 'ߦ[C?-Ԃb+wUMsvNxSpR?8&~ u'$u,҉'n%I֠9Cے{p.Ƈz{l]dZ膑[ZdE)ֳdmu裾"$?D&سU!AhzCr 4כ0|rc߭kv.@I라3hd'IF(zU#*Á-|m :=a +hi? ۘe*,I r$Oq?kjg1rhA| "9NZzy#iնwV*φ@@g>6 `1C`3o%حcQՍ7$󐕮gfKK#MlffǫD{ހǘ>{Hs ?j|tE-[oQmR.4ݶcm ޟ\)G$e54I帪ӧ'0Y>M[wu|%mg_4tvuCd,vE;TrdYY;^(9`nX}uxףxǻh:yQr/.St PJCΆNa23˸b}a#r|<]#me;Wvx(wa}NwXb~q\>Rw#&C(fbF)m/nG@-Qʚpv>^Na +w/hK{)p` a}w4xeo8|#rGvkEg}E^/ٺ0I$7\2ΌczG9 ?ek6|+rmGu["<׋7~ PyT=`MM?YF xN[_n]FT٭@=xȶ&$J]#)ʄ,sK~kAط.mS3Zc`?䄲>N,~b$ =g9x,صYCM~MXe~]{)[ٗ7,Q-cyY`rO)*K3so9aȠ>*;'~+׍f qݬ2/CI`J`̔Ola~aSʾN)Ux} gI]=6Rbc1z^k(阈4>y4`I @VpU R&ĸK2Punl<-z[~i\veNYw_qݣRGXjn`3ռZ'ݞ-B &q L2ȣ8~N'UsΫA{ş͓!bȂ kgN3S}ܷV"ru1/[[R%c;ZtĻ2>\̰$y AFfIO-y V6/{+椐@WFMbUK׌z\$ed&<*\ (vo2rB"Hp*i->N=J *O 6?La \«㯳U 7U5r"pCEj}uKt\x݌Ŀ#CX(oCImWRHR@xy1XNQFC?<-@sP]AV ]dU%?aguq_#ECY/e;5DhIԩubP3 :gxV礑>;Q eP.-ykƫa}7pVO| 0ݩ li?9l7}VMj81ta|U)$:j੺t}oe?_O(;# SG<-K$xPT;GH#(V_-5<r+ۣGBf =uFh,3Y?Kib+IEXUz5nϧ> eFd[!w0o;^rVR0z:Z@fJaGH 59'4~(B mdڒ)J,n?ΈbD| + lZ ›MDqw8U0cC_ (_@e~ouEbP)&CflieHiZU?1ci +8a؟/?xrC,B YU`yqq>R `>LPZpeWRa7?iC^Bbh[arLGXK;P W]ck-eYY T]d6ثTm._(kcX `D,zǭ"x?*xS`AV+> o!n kt3na~݇~qZnIjUr*(nÏ0BnOYn´&6t.1z[r?/pUiT$hUI&ELi翅`8asYgqfb~!'wUʏF~ w`I銡$-En[ CMp{}`@$ ZZǏo>oÈG0g c}ݒV٭~wr&;} "b{[mka]$Gi :_kGN88)]k#|x+#Ss%(i5nOz*;p"QO}\('$!9PҌL*!\],&~i>pĩ]_+='̒ǔ-q_kdܑ[RhCĔp(aF̂˲gGc2f_6mz$>`d Q%Zte+{ҩq$.vpl*{oyJ07>n?]mYf&NU[$q1׾Bb6GFU9HoץnTnh,( PP"n 'CUix!6UH4CkItʕIc) Sὺ?٫ /)7J"ITvQ@o9dzZYsLD3M9$Ss}qJً {L_ϼ;6>֒HEb1S3_d%^$'TI^c4nx'sx?,W*ޓ2r-ސ6UZrnD{cIcfM\r렧B<Ӊy戎'Nʍ( Mn`VoxW `itƾH|窌A,ظN 5vbҞUPqwp/q}#@$l8hiVb\e K JQju crqXڢ xކRc];=8}"8˫9&@+.كIsSGOʠ5ҧW .5那łznNK;? FφBw*BF+}uὶf)FPG&iϑ133]#{7"'e|Zp#zxqa !߲4G,47<˅jѤ{rpDU =>4!}^Y/J>E;aoճE`W.=)a|pOY5 ӕYjWF.'hc7" 'DƎ-oo~wv`^w6qV.j36$δgq`!\Wn7s/ X?.ԫd"'mhz"CbpQUlV$`#T5VBŽE&3&T8E9FylelX9h} #%u\EV =4r>S%f3\y;u"7ZƏswx]q^)21?LE00f /kdQ[N'ec5C.tۚ)1bRQ 솄eU[ڬ:hYSf=^l?d9`$]vm[';A{L~)os _k?5p8HDrTC Qq˜p W\Se-o`ʰ[!0.R/F9fyUYQ4O!;Gm¯S'ׇ>Jײ2tI=~&_1;'|Z@*qaX:.$#!S];TDʓJ7Zd; ^᳿mxׅ_TTo!L2EJ[(R*m%{!)J/{u{6ܚ%*מ% Mwo(dh7S zTNrQPtTuOZ>P̣Wq`|/Pj[vTP_7+2 U^*Ɩ">v<-g_/|ȸXүT1Rx0џX#/Eڣ/ھ(~6W9}. 43;}GKsy1j]^$Iawv;@i4\ڸZ߲:)27>@omt`Ӯʄ+ڦzqyOHcg ;[f؜j?9Y@gu.>+'x(/+A5a=Pv] mV!BwYwȕtӥVlk*pk6K% ͳch#Qu{=v7xaH K0ǰOQK= *3\^逸lz㡮)J"Ys|7mGZܟ,KDi|oakfyCͬU) #.DPrLthh\dW*_7mILB*`[a4 K+)!vB3pZںL- j&VQ~IМC m@9]a\::C%sj/zZv%3@{>}WZw$~"&^Fs 2Nf0rgoO[c eG1Mq<Ѐ ,xmY3HLq}ee˥A*EO-~dg׵XLF UNݼjuTE!xB㾵c_J]pz(?VؽZUn$ eS /ICL\>)0۩ab>r_$Me*$SJ"VǰAyPnkpӣPwnuBnϗ"t}Rql73z$kvrJY'Xނ *zTd}x-y@}kIQxtLZֵ0kɻP"TՔ:y@J^f^ :;_H!bDщ}]CIJ%(g)4Odr V Hdmn76Glɦ߲./6Ղƶ"ngj{-4)X, dfrEwJ:C =o+JñJ_΅>nvVv/%d@aj7k0 u(gYVҁz"Z̏)Ct^ xL"Ujh,󟈌@ʟs(m&GWgn%$Z_{1V|AFι[G3%WGɢpF5h[i`#G%_,HۧbF/-Yg7|QE$4+UnT̃H^[91Dl֭MzpRH6FE'΀`1*`c# ۩-gs%AÛQ-={1/b}Ffqu9%4s𣜃]](]=1&wȹ&!:9Rv`@@wпwg!36Jj.}w9q0+sTP!|>"jr??ȿ;Hl0Pr)%h12|G-C(JxфYEy(a$MtoO<_ڤq>OOe\yvW-=b]&^ǕШiʃǔ*5@it;pTbd{u+g &b<\SQGC])4?Gz\;XOC9luaxse2^yW";`(ML 45*[_"Z4(r{L~l̲X 5 ޑN>O w"".srBxni?~U%g-"c ى'龺T )H4gDU89ŝUJ=^߳/?zoZ\EJˉ!rj+a9 >Fn42%T?*&fN2P􌾮} yLy2d:ucʣ*O;bw9y7UTJq@.ԣLϙjHƲ5Z`Ӣ .AO[uWI1܈tb58l!1F'Ư~*`]R3\nSKTOX u5-7\}?=sbʢtCPj<;!ʌnG4^[F.ˆjn e?:x >v.#Qq[.!'~O`A q>f`b( ؖC#uOU,od3e|5*۾P,etmmx4\dFo-zyV͑QӲ ge8ع8 ك˙+ԥKxiVܘ$J|9Rte3J6ovʐ,mMrI\Qkgr/{w4tbTC%/[4KVMVX fYEgh)K z&&?[~*ˆ) 9Y%TBw05ױEFIz-.cAI.>-WG fCT.a> $cZ OW^݊2Bb## Tf.&1LZc M  *!*䆇 %W2}c~)Iu0JUWwAXb96\Sr_̕x=boy3;_"Cۙ0(P**lZQAΈ`bjQ/B}}Rf{#x8! c_~bʧΆrϳ$¬LlT0z5cy? z!8=:*c,Awihe"9qi NFoNQϴ +d-_?1e Zp'u=?+2D#H|R`KԲ4JGtI)+SRv)3Od$;`c~]I>R _R oX ^ N wUP/AIG&>%HvKH*,N;}yb=5.M$'yn D~ sg9J[_ǴXrdFeK3PbH{Ʒ26A]%R#uafGA,[ b6'w?풎Ի q! P]:׎: z),{ɣ]Dgm:연@Ȧ4n,kS>8CZ]e "I97FWF7t tU UOA WX&B0,Hv-G(8>5kQps LWn=%[  Yd!*>*~,n9=!toO| K P$j3w$NV Ùr\6B▯g'/ ;BӁ~7mηfj?Po0=+is(XF{JOs3KߤEH"KP?+;)Qjb~Fw,Z]zaJ'1X}?SB{6Je mP)fX=RO*Tä U=0>.g_MŶgCM{UЈ3ԉMnAB $p&&Ѡa pjRx k_Y+vb.\~ξN-uYD-/7p &$p5\M?E0",N M@ uӂX`۞|;ꌠESC lp%Qt;M\n. +ZhO GB#ZP&vrQ@%(EVj ?/쏇X`<:RеD pzAl!ZrZڥH`eY)M"N59;Euh,gs=9pu.+jKXO" Hg-җN8#p(alGJ 5y)VWj5kNb|``dLldZ8Q59:A;+=e."ޛw`#_ۥ #AnQ~Гo@f\9 t5n E[ˆ7ܑ>O.:BKmpq';;C[4tX$֫] a?cS CD"~ҫAΜ؏+%Z\{PJ5c/`ݪdž]ԧ%`>CJ3YSkw;7|Ȱ_,Zp`ڍRV{^yM~}TxkUVt ʾOX" C?]S(&OY@yutVtbUDhX7/0옝cQ]Z._>zx:[VyvN}&/%',GMU #mᔞЦ- V#LB-ŶUEhărn[˕`=EDmiԲlFBFRK {D7[ K !AehQïqtMvqF[pJL(hZqÔXjFZ j͕qU>{ό#7r L>4.2kw pF#FH_H(\9,(-};re E_Uց-w&Jz /՜ 0iaPy_}RkU!G:3evIEZ߫8KbݐXO`yUNjo> ANao"}0H{ڣȡEU&T~ҷ-m hN])xw֭zBrοH_<4@#2L%lRziӠA ̴Z#d=6r/gyWD&ifKߔc?[-]p|VFP_yC6jʑ0pȵ[>COL x6Bi{: 2Lµ>A I,ѐ%K<0S,-">+uTƢO]kF~8I^l V\_T=*]1NK=[E4! R4޳apfaRHuI'yP`נ#32QB ȂeME!Y/=zSFbC|ljFpTlcss6 ?G>Z}jI v k)3qi޶AwܻmG)/l@2KӍ$[ ړt)%Q`mIq4ɴt`ei5ʀgTSνi$b# 8O|䪕c/78s=#$;^Au!&_oI0_1Ӡhi~r?iDs E/-ii$:^f7q@X.]",''՟X$-yKzcNxM;xD+์#\.e kW}7C';ff|BF?eE(1G}:r] ֖VʜI.`UCXo7chO.K31sQkÅosh#J4cII#9ypK0RoXF$y So(lSF$Cy>k:o,ÙSI$26Q)o#"1Μ%LĘbNSw3P_p[w遬Z1TG?d58/)E)aLϪnM`$Upmkˤf3>,m W];\mqGG7Yw;J~(Uw*kz辣D"9rI\mR1!ƪl֠K+$UہU>&ê\@a|$} 3 ygAθr&_*}/4 &Nvq/pUQ i~'=UV$xV1K @&>+[e8@'߿% bWLjjvA7L(*觳_$5OLqA':,Z3Ӄm4a&2as#,_AȎ8ҏKmI؏ p|4%8Fy&Ṭx!rHU[w _4Q. EI^ 4 R`9=F[CP׆Y),2$I&F'Va_(>P-ּ+=0`TZc.?6~ФGJqwt-"'?U}m 2T@ lt=k)&ҋ3B(Xm_E]W!=f2x?`x=;@oQ\X g,kTT` 4W\ OprG\jŦ75OQXԪ,Uj4ВQBh3R:CGДׄl4BuDsA[ޑ&_۴!\$BiՁ;15  ߘWzG- :$)6~@ҏ =ic ʚ{70@f "6iǰ2{!JB*B-«97[ !VH\'%|wtyȲ^d5,pi{g_;AݯDcQ@?'*%Eb̈8iRȪe8_8hTM ks%s7=`kNSVڏ Gy(SP(d5GQCؐ=Z&ߡ?/XKfVV`,x$\}Ë!sL ݩWpCxbIN=b K(fZq˒f4(.J><vq!Ӵh4E # v<碮 μ'톣{ǯ/Ux}5aTEz4y(F^@ UI('K3mЯ߶/N#a3>5> EPfLgn~7txg#Ǜlw+Vm4On _S҄#'j VgLĮӖKߤYӠKGF V3n: 223>"(oIRC}b(Zȣb-~ &,KAU 7Ӵ_Ǩ7pqrQZDQ\ tUaZ}uj7kYyA(5ǓA%_Kԓ^{7Zy?bZwD3G@ƫt2*tg<ր6QWj+ͯcʼR'>- N*@9jo8%ahT<~; ]:q-:?D<.fL3ңzohOz()=& n4}=.oG`mVJ:`G!do}1pb.T4?.{8q)2oL :3W5M0AY֥LiC'BkRdhMU2u5twVkV0pS|{9߮#@Ĩ> UdݤL8w.*="rJS) @45,l5ت[1@ deez.)P hϹbTie_U>KϪ.|F>p 1-_F^&& S5% ƪpCPgٞj) :'AC4яk&A6_Ǚ,Y2"w⦢blaT#y5}3<+6xJS%cU # TהMP*@o1qdwFK$l ŊI O+Dy8}x 5߀= :7෶])%*p03?<=)|&?[^@1%OH[XRh""S1*"u al!G:?E3ON>8Y 1?Ҹ*!˪*f{A8ZB2)[vf,mtX d :ьIv0꼗pIl 晲ܤL[>iv+#gr3e R7 S)c$PGekN[:":^$hH\[cs6?cŶ4c !+} Zh6f)7l4<.w[G.b(WZD E(yҷᤉp d[CC-kھyV(r]Ꞔ =(]ޠ6O8 @z[)%{eWl+Bbc 8P߀ s2JUot,,L[473`3D$J{4"vr6gX0 P(.nE*}:pL*=tPWyJ 61\Zn#&`o -3c~_Rp5X|' wT|\5| xk٭L!X6svGFMH5YDp6nU1 |9fZ)ihQ'1$;u3qGesG<u0H, 7Qk5㍄ yw! &rdkh棾hjCW!0 &Rh%f+ԛ4\_ B%XmX%DniI"⬤?TEorxM^3%@NyNLY3&/T6݉wNqVU[hE +@LbURK|}cPnU,zx$VNJf~p%x\倩-( ; "$u p Fړe@c;0ϳT`~ #ю~"N l%u<7WWȗ+EA:kd#]i"2,㬜֪Xt8 J!yS\lSkwl4[d%Q~&R%~iJ]Z !4N{+yOX_3 hFǃA8abUM*" ~*CڥW%c$嬙N$V+*aIIgKD p1+[VmbzKhsVCM$l4/RX}@ Ҧ0 zFl͉++|f1 g@/1{"h$H řgsWtf|NsP]VZX6}!%4Dkq> JWHl,2%. ]Ȩ-VI25)KK@bTr nfĵJKi-=;5m5R`r_3%FY畆 B66=Bngl(E]1}r)&[P:(t݀{̒(h`ǽdZgPHj7ߚ>ShJX OVO_0XJY#H|{Jtg} ;S0uvrgCKddV~/.9En}C8RvmӀOL$3:D-Deh6k?pg!٬N7^fDLа{Mm!F|Od$F a0k&#Tkxۂ f6aπ_ӭѫHU "G`)Q;",1 _cιnVH5ILfע^HXA~k7ldktB?lS㰣xەkyb'x(}&\BLSc%۞fJ~4K){ÿ+,5y- V31%\Q.GnC ؤs-wC%8D힛ҀaEVl +&ԵYW%#=󕾒K#n (\ȵ]iW~s)0I- lՔ#?/v+'2ڐbI(62;>n1do9~`Iш|eB&!dh 72}㣷˲4ʍD3_Ƙ? j;`a u|^6rtQB!Xe-[1DimOsE|:1@~1?0iAxQ(:%TBv8*^E`>ԟ`XT` w.c`x,/W(r:@ԕW˭B'R G5B1hyF<g"q4I1.J*!<09fNń:~[ky0z4VIYwǠًIȴa3 `RãGݒKOnĶ"Rbo'07s^$~dۍ;oʱI-xnY_ :Y_KTX0b:y"բ`"9Iǎc=$Ҁէ)R(kehr(5(rM3t/#QF) %1?9>^}XBWI~1 4q~Emh;-&vﶜvĘҝ] JpV͇hğ_o'byW+dKELtY7jpĠavnO̪38D=m#U0-vGG O݆IIZ)H}(?8F%*_٧j6"f^5i 8)o;ve*&$Z.6AOHO9ۃdVsb}r P@@ 6<6×0% |{M  NEqPno߀22)sM0r ʴn%YzqukL}\wɢ|Plx4ү,}aO=woڏgCY:f!+cJ>vry7V ,$/a0pŷ_EQUK/>% TM7IKV (_%*ڠ=SLyL@ceAbϬ8tt5}oGJL}]6lyԜu Mzrh4̝ A>kS!5iIs*:^<1^(| 6Cݧ(c/p5=~5>(ijsR+ʔ|A 1U&.uYn t1g )0=3NzR~iEmhdQQNr+VCaCkҞ`C(+ Na( h.FH96P:>U&  q 2a&]ժ]L8 ~ç{98)rpRjBVוRRT!ow\XďS_ &HK .~[Mc XҪIBav ^saSc*i/߹P\0C/pGF~[0gE!Lpeٹ@Chkٿ;<ҸGխ>0oZf @sFȤ3)#g"i<0~gZv;#Z#yѦTG?I*/_h̒;KmTQGMKYUn[tl((ĢU >#FRER%YHxKV~$%&cE9h}'5~V#y6AOH1v7B@[uRF;cy+7'xbe|XXfk s< qS"RVјIJXE ˞j0+r3Q5h#kO]:M6b$SHW4{bnL?#+ÒǺ3Eч(?MCd[X2,g>.>pVAS CJV١<a$vPlmf`?rsbs?Cl}83wqXU We|̼*#?.z. ~9,Aee#&.AIPӊY$&˟锾6J0Ԃ!K n_-JDo 0Bh?%< :RfD <&BMrܳi>7ILoQ`BVzW\`ǜ? 6pn88*lb£i9Q%&G8^Ac.WO}&(m>RSǵ*Fob)Or Yߞ qDi7D q5,($IB/Jߐp "xqM]}.sjexncyujwa>2+!.g1iwu{]4<"@~0WK(o~/-~gb(\öڤ.@Ko.V2>!Kp y!bEvPi4(J+- 4FqBؼBx$}j]a mZ>'+ G҈mAl+ۣ']ī( լs滟-y \.m4Ä!>ܸsM*#몊"3U@yBBSw=v NIDl>4-0 ۸ۨ*E Ԫ~QG52ޛF}twW\Iv,MjQ#v3_썡Xaz$-Z%{kuomOۓ)#N%Z[$'-O Ǧ/q!k8/#vO7mYqrYrP x1nH2bŽ_荪jDީ[ˑimSHU0rr{=ݒ?Y307rTr/PPDQj9IVA*>xS]'X+Ѕ4\̪FYͽsy1N903* 8% )g =(_-DG#w,*T_? ']BE{p7z@w>T_h^ic'kV,r-fXdZ^BZ)C-,ij?&ni,+҇l53v<grI?RyTa1!^bi/_[!.F{MMsϙZ2,eg^u1ăX6 6FM!;h_%P@,3c9ȩkIv`֠~M^FMb6Dtc|_"!nQ&4b^AXG5 vvH }"g :'iN}X ݐsSL~mbSVNaFbTU_JSs[ &PV9Xⷎ{io֜;fL2ͳ\j2ι'1gag%wO;,N:mõR,ѥIeȋʖ='m@}gy?FUͶ.͉5AHrt3$ |ig,l D|M#Tlbs_22+ܞ% 6 k5 3׊;8C+D<`A3tj4;WWµz]?T X)Ǐ|f2T$Ja5^H*)X?R$قjQqU˲?7>_Dzn֖WE?gD0bіKğق9A zi\}OCDk*/qݚeoXEMslC9DWokM}23kdj)H#ef8윔0XAFiv: U1jVh} -uߊu.\Dy[o.@ ,<)BiVsxzK8'z@5o¦#o;CwO{/; VX/sV]ѽ woJ2F 㴿N_tR -dG:[K=I#0L]MǾlx+q7cIe E ]1dwkŚ:ѯu*gBF f7liw68h]jhMF>G7k"54qC3P#A'op6Z{1+[ZVh*`ˣ/iqg:0,E!oCbjxn?:Y ?۰的[~rs PW]Ğwk)E!wo`{hm4hse* ]MU8-%-2Viml6 Cg}'62ewLo FcQwnĀ QﳙDzmd9$'clӯѿe'yԧ[=Mт51$c]WV˱&Ʌ! ]j!|~U"etmp\)t E퀳+/|bDλPe\٫u,s Ʒ!|?t&m_~ sںqfmy|G"X}b-أťH:D^}ǘ k(D3x\ :}H)#{Y$:37,!F#F8{+Ia G[z?o|ޚǺBLWbCUgGl$>Uu-B/6zܹ[ Ъ caOC|CfY:x[h)6?BN{I36y˄cHqnPʹg㷏HY"ae׮/q(RV_wr e 3jn]{k=5ZN~Ctl֦grmnܑNtRx6pwUB94*9v\k)VgDklG,o_ W8tqZh3*XK$ tcص@X͠pA2>I(7)뱰/$n̬K59OBZڐN1yp`2<晡y\ڂN*̩0 vD Ę|kk#6 ~A%V n~l[Y%9+CP}X?WZGS-iZU굶) '#zGkB@^lcƒPrkZ&l$>B"koc65#;IYZze9qF'J`z{R;t[8ݫi5쎵OFZ"oigp Fnơ*1l}}*Oc5+kj#b.'dBzdIC %T>YnepHdJ1BhVkkM0/5X09^EPL4ԗ-]eN$+afh_Kuh% &8ɮkBMfNKy*s:N}q4 xuW26(JR{}NBvOFq2} :?IUJ8(UT OUp0~&%=OL:.ԋ@c;q负C6Ɍx۰J!=zFXK/;17ngUN?@+W*<0d+"@ L֯4:+vdYo Dؔn躸 7tV:=RpeTBs3> F=A* J}M_ RRTFbxS2UB2 x7SGԄOAؕIE?)ilK s}S@G+6t!2\<\M +[*wY3keR0"E Jʰ6޶oZtkwOIݚ!NJ|\X( !bZ8$Oq\R\k$7՝ zdOIYp^B0xَEDŽKPaq PИVÄ|>ҕ%2~Xՙ/dr\W)*oռ I@/,+ 񡌓vJ(ja|}6wƑϴjD[gPC0vx]W)zhoe`:y8jbv]gs!ölݡk\S`0[W>lSe׵#:tdpm[_.aH/23 NG.t'ic4ِY;c0(  `=N`υ)L:ׁPɈzy-3\}jin.m;I+>*;Vw 쌟aYR:Egv*JBD3Ic CH#f0GӊR'Wemnw$N/hSqz]^H;q+75hH7bzEY>nNQ$\Md_MS񎷅RN^S֑/%]pXQ/ҁwi&]_DQHy-zKX3diM"} s8ǭa8CE {QԒ_X&mfeǏY;^{# W`u=DI KV-3~!٧H}{$dػ30Paφ p"e3c` 8gLjNgERR [g;{xI5 L(i22XIe-!fm`uo`8I-^C T\M&M1NǵA?|+^ucHOSZM!DlY5|Jp'U# s4Qoߒ>B 893KczQicߔÏd 󬷂#`wYs;[ ov9FൂI3#22PBiًw`9*I7*Z&^\uj@B^ޅfV˪huhj |qYlMr,HWOS,:<ְM0L!~CJ@2$ɁZ *ݱF ;'\rC_a_& \qD;k*h@ei Ak:8V(z 옛3/^/NzV5=g.r;,a3 sygA/ &Jvx_b'uI'Y`#̣9$ Ӛ#̋S;X_x Ӧ`kB]+K3 Icn_Bv̫ 5>&4Mlc=D#jϾ@J3Dj5hLXlIWOyY=h:,v"i_&q1N}@)ȋZ{N@Ek)]l^2+QxPj ʭ]8;$HZͯ>~;*dhb nw9@Ղ~rZefZaU#1eA﹀~!9W+|`~uJ5j)LqU 9& D2_#(xw!^h)`+D6 gݷ $j2at=>cQ(? O.J4Mit:prA8, >s,=6%YHB(e:KMxjY#4枰 Q\6 zCkzC|-7tOfc BَH4SႩ!i dtF+(G+-*)K:d ,T4TgԳoXQ3yvP C=1$A3%iYJ_۷R4Qq⠝+Qm,3He2rZ ?j4>1خ&H0?vzNS$ywf+CelAٯ/*zre"3Ndsǹl|t:I Y9fTld7^^Fb5bp/¢e*9˕IfW,hOJh:6q*c3`4O5~iOhW1jtGwimm 6P XC=BڝJӞf5#>_X T#2),>VXCS1k;<˺SPѢA}Ŭĝf7Abd[A^5R5, P4!!V\849gW2&;"2CEz}”I21C!ܻC50̵$Hhc~b *kԣi[4[ǧa+ӰګaNu<ioL1"~hvˠ燲^чGu*UzԢxFsx80L+*FGnAjgTnHܢyvտ;#d ~j߅_!tLm"oz uޘga=HgFJt7 pT?o'|$:/q)^쾱-uM™)# p񆋀ׯbqNQ)IK* ڂҘF;d N]Ϲ  f8Ea]䬴(qH0j7ؒ PNyf"]«ܲ,%gzߔxCQzۇQOXS񪗅%cKu-(0hdf؏RGN ov^/k'"N jpC[F^Y$o!9zL3RN'1LYb"Q w6EB+ 2ZM \PH_m=T1˖yoӢbZdɧ&-W,aR4q{w\* 4:`jfih`C<|5#wR?z1@ݏ5brG2qrV/\lGzS/9 z5Y+0 GV^NXoD{8h m]3LGph{F/Jb?q_3?yWj0e>yEkQJFߟWDg\d5[du/OE< a'1TViJFU9C=/%{Wx1KeY3(efJ w ,y4!R##GD0n<_*cۖ\vv*s2pc$[/ϩy*.M:?eYƊ,U%4=AL*Vn5!C\fc,`tCwf)8-2܏%h/I*Hhr(N Y a\׎C}qyrˊr T[&04 -_QMJl<(?ބUiM D_SVZ RXkx|OtyAxs=c>)9?R196sM,NJ)Ɨ.sC~5kg!c.рN'2Lw#e(`c)A'#Ť{e8>4Xߠi_є( >8^X53`xA[@/21/LL1V~-n1H<=%0$?>v $~&TwWBXC2)}䓉1_=,`)$[r@'H"mF̘|!0`/^kO]Sa^}'<+H5Gc'~ê"K{´\kx j90'#f:hG'3ChEM>%vbuzG G8MO*oOX _j&{4ގn`=\0.'`RXW΍򤋠|ypմ%V.$+M0/]g۸;s/CzU+e = sBjB 3--+ YJD͒TҩMSF;UP_yE~j r}ڴT[Vpiq+3PJ#ecZHLV}|JRw&NWD[fZ,8]MJdO>}̿1h>nͺJdb|T$LSZax>1f賯!yjF랧+$ ԋ֎jj#}K -Gurҫdġw_㈲QR꾫 S=бu'dYR/|?/ƒ'g[:Z>r3u:{2Qh Mz&&2}f '$^Ų´f  Q쫼C{-*G/%I+n}0\iSHwWze&ϳ^nAxL1u,^@-8,K.U'C9lq'IX#<GIJl:([l.9; Иd 'aEZZw Á4Rt"C EiYAVʔՔ꽫NK.Va6oE/p9c (Z-V] c89L"( /W%6bC\c=6f:l<M.r]Uq L{<9M C~- , 5l~+fltW%bh\P PQ n"cAr ( <©lm(m!d9?n#ѝidg 2=Ng''Y|k TSm A/Ur<| X$p%y+$SI ):&=ߜ>7^z $瞻5QˋYuᚍ!FT?9*ri X\ Gd˚MnPR{&:gk2p}ǀԁst+"ٜ:sU)R` 9Iߔ؉ #vy01#\izYx43Ɇy(FQM%2|b WSU_>ozElJ^wVmHZ ɒ$U qw#Ə阀o^j-xN,? syM2,/*r6ڞld:KdߓPYak$!W&YA./Ds:)ycr*\rٶ!fGj'sM8l91O<ӇB!lB%ViP1BJKFOmp9LE5Oc3!~@"XfYT].{f)4 cvSs8sy-o2™kN/~;;Fay|(F^ #Ga:g L"g;Iw;"uJO NfFBү?)z#i 'H cСyN+<ҹ˂L_<򎋺c-a$ @ks4q$ =+s4`ӯ[.326TT]k9KghhhS5 vǺϡ YB+ȓv`(o!XSYW &T.~/x1̣ڠVL0$Hs9ĊJ07@ېe뒺fmnX~Z+Su;'B?Y~zK>L&)0+l$u\Q>KTG;PL0:G5+1W2&&+Jl8nXIĪ6g,Z2<~G;whsa]&QI獹n'l;vM.&Y7~8nL73 mm %!} ݥZBJa?ZUYwJ݁"ܥ axWxK*BvWwuhH=\[> =abMh y&kCDI@=Z4ћN1Ѽ+]uI Jz9gAj$F:VKB;U-8.XV-G+unޒfe ˁ%]Aq >fiԷMQLYTZ'i^ RᗎI@"֩nĶ&OfHeXPBˋ.z؋*8[Ovx)O}ZGļi9j8P$ l7P4d4Ѓ^G=*ŋ`sJ4vi5|m%#"UwSUS9 QSVI#֏4񻲽SEcmHʶ<х%ډ-@w(ҷ֨;vp4OށG]K_qsx'vH} ~]ASVLba?iS#렌u}ܞd$lJ qCTCfkS7b Oy[; q)[NjpTȋbJ^{`>Q*:h I<2Xu[4g\.nU} exIhr{a1"Yx8L'\B} Ѳpmv6nA*\_`o d#wh1F~Ax*qDꢾy7bx8rܧLeĢJ"KS^I PL15jbQȹ7.t&J[:;4-]`v^f\| E\PC1ŦO))7]>@HqTFlք%.FF慡&Mjo5Z Ϥ9,T_W~UzL kK(BطO3F+Na'r$PT$3fĸ"Am} /MF,`jb'}*[e g9[~ĥu8G pT k^xr$=>Yi຋i~!C8^dJ eخ&7ۼ=B i+V:㰠Yt@Jꢆ0|QefD̪:"\0ΩiR@E!ϹL?l/zHDQ݀9BGë.9O&׌]aT5eCwǜ^wy1 mwNru8ƛt~2{AE$GYZ+qH>"sO9*5[H{^oﻪ{=a̹( GA$w z4 6e q^{+{*Ou:rzt2dP#LZ1l\KzMa eSHVSX櫂hF֭zJTbϩgr 3.kTLͲ;j ĎZp`E#=c&boadCG)cN#.f;(a!yUQ[{s}׎wmw]AT d"`q=܋itmJ̧8ZcU7hu涥=cG+t[nD@}4 wݎ4ԓ i\H X#@6@#nmR3$5䘏T/ds::d @:Rw>![[sRuF<eghno̬}1{CpC"@`3NXk<qQ e=* LiK\)g~3R =3QFȞ!т%WDݬWU [[bs9o5k#l\>; X̚&&];LM& Ӂaൎ=TP2B4Q r>#mcpDIjL<GP\@C@9;<͎<[cd psi$t?SϨ"Gqut|hOce1YC glCת`Xp]Gw1k8Obr$: D0pޠ[ 6&_TK,KŢne٩dDm!P,Dz;cEk{y}hM>w'D=EA*gv}11~0]ySl@rn #~O<ԯ85UrfC׀D~+7hi$)^avЗǙiu4[]>0oBlX[(ڋE]o̡˸ғ?=glU7LAC+8w)niri2,UQ)NmbL(U<]QwRm\ ȹ3Fϵ8}Ȟu:BpInb|![sFzQe]d"X<ؒ;7(iRk焱t~!>-.71_t3H_hN0D53|;(*1(UfjG^swiZV /C*`"2tК@%M'/#AnÌwIAvĭnshۘU’ 23rw*OO| kK$~Z5K٫h﫪d/ $ xȝ-5~cO/n8M?d&Xޕp/Q7U.N/i }e '>+Nky,RR  77{GPlHG sFƨN͍(R к$.n9 HsZ}*WJ~05O oOLej:+Ax$KI:jM dCF82pc5GVOpE?ŹW <+3(+JEjunY$ŗأ'XSXt.tP3. MA'&`- }dŐ1ڳ2*ҥri$p/JX UarZ10 [)ipbCBDUIgƞμW֡ )U~ 3 M4 db15Ҕ]sבX'I##96@J&fnZr&0PC^etwxWoXavJ.QeŻoab~ع'Kۭ~x}qIMx;LBխp8@o-)UݗW*|LvOiD.;9FW.{}R}d\Q.6kP㗻@[Mg-fQ Jq:s0~[R/KPg{,@+IYki+/kOxvSˤ&W`-2 }֨HgYusnح#H7Y,dǩFf|#eZ]g+cԹ)DH\$md{?@jEQKO2`^yeyb)#㜒FA?۝77R ҿC)ȪJMZIwf\bb,AQB6@{2^ȜNJ/lI¬. Ikl1$m>S5hOb,ANtHc~Gm'!o/O21 _ߐs 3LF`®I^'clzob V^C]5`ȱ2j*i DĐ<]{EκUJ鬌1WT2:$I1Dt6ZBeT0ό!42v> MC ?b +7{Xh{~OEITrQ^-hzB7U*aމ4E{z`)6)Rm|v'|=FP7x8+kUu;KqGe]O7mPMc.IU2<"n ]_&EeYT8`(| ҏ\/]aB3T;yFӮBg4Q@K&S5ZsʥL䥭"ԪafE#ʼ, P_uT&ږ_ןgݦO `08B_{|#@`5tֈNӕEN ?HCJ !&()6r G ?zdHD$O?NO]itu@>P6:NH%$kXSb%<_L12 RJ@VIG4]r?ЖVͣW>Z$DVphdOk>- L3Y;XN weqm7U6Hݽ'ѝ,iCI}8.T ttLѻ$>d`>9B̿YVd+ZdxY?%]*<̙HX#9i7;Zqx:[p]6/dE5aˁVU쨳?F*KgFg+h\ms29->aik4 I _~}sM)d*ް+"1M(EFP')cl~dQ+V>Y`COOf w+ްs4xHlK>,S۰u^(r4-Lu ;Y%S*a &H? \qg)`²ݳ PٷV$TO _tp?J}˩{"cV'望7RcIE.=L+j0ui-{]¹-ĨhKLG`Lmdmھ9ZTE&ܺc0g@aEB! |j n$ݪ0M<c( _lAM(sks v&-kFױj5rb:^LNcQ0oDe@?)Mq/̉K5EeL0 iWt-I9@FZɈ !GnO=9Zk[xv"4O?( RDQ@%ʄ/Ď-,RG-Uը*&\Qzm.7~Ra~–ZKA0Ѐ [PۛoՂ@?mj؏RUb*}e0"_bi=7;Ġ`'@ HY {8jyhTSsl>XjؚB3UM[/eSe- +/{y$: KLVs-;弖`8|"dg5ۮ:^ؘ v5&'<75zm0x#cFI4$T{A]g`X Ⰳxݜ컞T&l&v%;yġjHg65YxIrUlan~#JrIுgbΒ-Zy jLѼӃݶbLG$ˠ'rc2 ( yi r&Ql$ĶѢ::`Ӓ'k ^.6bnƉjXfau[2 Qy5ZٵoTZ`z&hx/p&X[3҂{o@rԃ6 ;&Z3Cqѵ%]~-vtD:Ƴ*4ofr\SmǕquSH$}2kqGɃ~N Iy EJ%d[3 =/<җ2 V .Guz/A$dq!ZUY{ξsT )R) yFH;!J)6][R6vZ6m99ɚ]K/vkU͉!- $H*(oXt9t9sl+]entE~:3;ގ$RGj;ɓ޲_\uw ,[*)k(;K C@%qʡ!FZOg N6 AӦy qֈtsʭN[8-vwaW}%=x0 iIe[aËZ83D>ݙ${‡p^X#8$uSTm=26zD9x).TڥiICtg5#/E:h F:H@DnsFdhZ4P^ '[RTd :qAȈyXXÔo_)]+ah+ʑdU.S1~ KD 'ę|bnb|(Or -V8nlE, e|<j;Dy)1umԳ6Iыs%αwLIQzwt#іͱǬwmݻ@Co"JXq6fr5o5<3$ǹAy&!Zm' 0>4En4&@tA=(c|ya)L-݋9󖞄`6Q{c}[bu,+-=@Ґ@å5[ ]R5:vNL g -B޺DWٛ?-I:Nב|sdu v[?"2~BG jLY}~콍fjnױj:~SտM-I܇Wl+e 48N:/sp[\տ1O(b1q{KΕZ|ǽ&*Nbsi&^[Ǫő;ZU窴_%*x"A|On_i}1ܷ Dvx)ZClpUt|/뿜3avsi7!^=3w-e^<P:FTcs}{hT2PuiY&yX;h}մNz8L407xMލ%aXx9v: 5⩽F=u.1[hyƁAB x vM݋*IG4JZ&щUuAY ?g8CD2z$FQ< 8 &?"ד3%|2M6Yj'XLTr;NjQ?$QV@opź۳[J06Niԍ)^/_`h-Op=:k*XrEěvv޵t"{[-yXL[_gn!~}i,~or6S|e̠[0k厒]k  }0}Ҫ$xvn'otm!aj`?n]cQ3X;Zt途] ;Y4X 5ύ*oTxP~)I8:ѓǤikSq ]6/C'm%mFN%)fyʷgÛ =qV+?opZإgu5be(c>aRQy"=Xd׉.A"@aJ֏_硨v|~uv@>u1r7 w$R5D 7dP'u_Ϋn6so0ji9`wM_%4{-]U-E' dỈFh'_И0 Ykk:bf]K^4)}86w94AWKjDm5!&)HؑJj&"o&h\xyTFeĮz[p1 {^߆.xUڻ U=`ߚFs՝Nd<e6B,/ ɂ&1vMRݚXj&Nc3ʿ  3G+n@징C{`VWW2WH>@M)B7ۚEBN0ݎĮ䳽X#1e.5B|՛FYm=0F^ O?{Ǔ5˖Q0a6qD򛇹ҧѺ՞6tt^&o \_?tE u_L!K`em[? Ѝjd}ڊq`,+ ]:*,4v*#=ědvMםO^a bl@B}1}0/GAjTu;g] ]7e'O;BAvPy-b1:;o:d^SсUl+<ܖ'[St Bxк`<oS1rvE9;E?mԅT:-ﴙ/mlpbAG Onxb%lo8)֪|=N!,`<05;.eگ$($IR2#ͻ#*<]"i>8VI&!$zԧf)ZCRt:HGjی侙O6?IPsԘN{]+tOl#\oz@#,1ԶI!IOw86^Ǖ.rW~>zЭΖ 3D? P@ũqǽD\o< o[*e#hۅn:IX4NV8DYS;HD+؀dSACg1%#)^)G![Eϛ6fhDGmzpvj>aM[|R3{m8WH m)4 Dn5թ[ƿ_ؽr(~V_.QH euL20YI މ>~:sML"K͜& J̫:4Oah%9OTDD§ȆsǤ}%JsP ru4:›\®Xx&Dhփ$ 0tz,d"a_>ʻϣԖMȍ2"w؍CU6ʌuܿ4QvJwŃ@~;cY넇!ݱMmf@Q2tn:]==AF?NӀ}dW dM8׷E v-;nܭ$xoͼqL[_ϴ?=*HA}Tedҩ-s|i}Om95Qe%"l$&T;nehpƁ*c'q!/xm]>w\hua~곧}ޣ",!RcRN$ڶTnU*ls.Y)6 tA}q>anEdO˵zMR[ .*qxoLY y*?v>5c6PWB LgͲM/sY\g,|s6 mC!i[Ə^ܙ.Eå`o* 56ijJELps^8,?e\k2"%h$0ԩ4(ËY:Ao6i9}e0ѻ.-F" 2+ۼ%5Qi.ҿC,ًa2pEa+5JV;$q-A¶ ɒA-'[+ҭ n:ǔG yF,fR#挑AO'PHW:ho0@ $At}̤ y4}Ӭ (63v&s3^ȧ*hE|  0ƭv)- XHz&g |{|ڽS,a_sRjaxPjF2t}j ȲzqwHT#!0@K^KpPfq} h*(!C1ܤed/iȹr*I|oؔiq9F5rжSǒ˿e+1K/glp&3E ~ `w?ylMq(դ}b֌]Oy ޢ 4 EԠ=T2essRxM|g0'Mtޓ3bUUD'/ T~L{.[qHq,ee\qj`EG[Ev]6lj-)XV$|[<+d'pfmxOiSI'~Ygf7ZgZ+qCEtY&W퓿2t)`$k[56Gsޣm9҆8UwòjsdIkfoc7ML:)-&0NAg~5!Y#( /.Հ*{:]CX<]>́l8T|j|l2`~Q0ITj_:=ỽ៸Td﬛6ԡmM#6Sgv=7h, /P*u^[dh^.lQ2J O2Nބ:u$I{Zj׫*A**fM}?}SPd7ee p &*ܯ` o1ox{3?EIhF!X24 3?*ȑ:̫"ϲ}Ô]V ;'VCRr

    $;=v 4T.nC-%h< KDU?-ҠE-tBn=+95J-EN(c6pMë$$gi{3D5ىd'w\G< 8Ú4 ʻN58>%Lkndaۗdee &knOsݴ'[71- c(=2!%e/ /RN!ވI/ {)".s~2tJŒu3UzH=n,}ê U7:Zb"!BG},٭pG9(SN2g<ˇ>mvVlhG%e<4aE !.,{|'`V]KG *,5@-}r?É4E.ZAMe88IoZCUجű$"SX^Y9a1t| I>LޮB) *[.]"b #3^&4vl|@V1Y[Z^6\CT+HP~g0-UѠAUSN ݝߠ=$VlC$j5O/(vCD1k`sf-j.r3<0m̸֐@u:lVՅcBa#DcnX]\?Ɯ޿ioQ'xAdS&=` @2Cb%&q۸ N1eqG}+E"뚗v\+"1@0j8+ԣ-T–˒fx6F03;@`WDglQKˇ xb1GRVrw 3a(f] Wq-Xm (o@m80fc~wx3h"?z\&hBwm*Mȭ8o@ "q#ty0zaͽj!4(]?.R)__ Oy\dʐϷ-طʰπ-pZ>jfGmna=ScOQW[8P?rVq7m& V="f|Ty'=U-c3V{A<!=y"JqM~|NRw%&@1Z}E)o1 M%*UfFxA󲱻3c{^`*{$1 l&=m;{MV 7ۿswElJ_OJLymuwLoC7B[ +,]r*-q<ԹOh}&#@5JFQH y\ZԾȾJXJ5I So/])Irȗ y 7ԄKYT:$F'VK.76e49mnw䫊X2 0?P5<OX?ыJz͉EȤ~zUk ~H6LeC_qziCpytޖ剭'lV2hE !`_6 {tyXw]Baŋxt,˴aܛwl cxWXLRmEaj ۬C,$t\\wFa b8X13V{x05:>\7tNQtaP)rĸ6#$-@ IE !h'ڛwB(&Wi%*b(|RmK7>$"3N 8_RŴi@\xmG:C;S`>"sAG!M 5tgv `uC2+J>-R);FJ6Ǎ*a $ϵ +-N+1!8Fԅ7n*^ЛJv Py>GAXByGSQ]!35^}et,U ndH( |' ~XCucTaAxi`%9WL.X{mj"@J9Ԗq̻߄k>}f-Uʤ)pC0>$rvNa<;{ F oגSEe`Ef0_F=X;R'Aa(< y3$'Mk5m1eZx*'\OsNS|Zb~!61r܇hr/t>,O߉V}% $\Qdq52`*^INѢ Me] '8\?|Tv B}cA gR+ЗS:5 8xf@!L@|=yKx9>KYoް!km:3tgś7&'yCvQ-[F{|qX PqXo$ow< H ' G 9el%4a0ř!7r"nMbVB΄2omk8Y2Z=n:zwX}܃#˜p8@VazУ|4 U9 iC /R`l Ԃg k28 3ǁB +I˞vifv[\WV\ sNh. u.=sN @J}4 f 72Dpʲp'c "~ L0R9䯷: J&n0(#wsNH"x՝9aTuhKDظʊZ)u1 7 \pP:աKlYIFb2iOo.T%>PdYi?gA!pm6Z1]"sYrg:V@"8$DQX<(]`%Ŀ@Mk/Ě%9`嚩y4$~ - 9ϰ>e=?&kM5dG~l8ɖuSnWCCÍu$*pS.+p(1s~ɪ,aހ`8DxQdqD|>.NڝGA}JiB~F(ul/{w]A[ERD Rݢ[G.葹lkE@FJ=uGJiO6B.Z&X){pCVcTbx+j%D]ZEL`ֿkL6EUl} v=ݥ`'qMYlwu\ނJ9_3Ҙ-)7FCS~˕Ϣ:6.Ly!]5',Wx?ަRh-P:o`Mmf!zߞS#TZ@J siG*s@bHYۆb _nt+3%F>=7E .Pj$A-3:hڈXwM7<,q+5a n*mp=BeQqi*-XllυqLC>LڧQqtJKIˮbhN]vQy%ki.[,g<5;e?f@Qe/ E3ONyDzvfrgaq=<~3oUv1JkLrڟ+85ಷ&O![li,gܱq~B"ooQA{Ô+tԞalK5̘{dS@OIKM)(d6&.D> 7D^zݾGԺedf pqX2eVե^s3efH54%ϩRs^In|=bZ8g/ЍT6 Pdry)p|R%ȫVEs=k̡lk,Z7fv<@` PF-k8CgJc`ًN5¼`~9?$:^ gb}FVG?JtctMaA&<;4\$l祻s9s`KڥZJb̥ ) gd׋\~C5oAN#/֝+"'vJh!*av<`_ vĉs;`{LJͪ Y< U][R7h4v:ި^kH560?=MZVÝ9KSA`vyJT$H ů|#clKdPN1Q 8_v=Yۍ&sY|Qr2bMQfzamn:x;8J( t{.bhTO-Q3Ʊ+AKc1zEg(]xmX͊}֎m@96\=>fU>ydYΈQʣ̖j(veAVoot HCMyB>w#x2Ktm>M#m 7(}L+o%{ݫoī' pqt= <GH81MlfAKKɛC4Ιɳ@}q 9ad@scUxv4ʻ-2#C ]hӛ3B] =y=E =]ȳ. ˖ri]Ї-HgY`vAPnŮI:D@V\~7ۄi &iRXјV5NP4к shE2.&N}.mNjYO&xZo.WyxzFbCC0M*#(&ʠ $BeH_;_$,lR5+g{V .6[[w{GRݳ:PT%X  ` moK+@bSwˆ"4.FKʂ!( Jk6VHnt #v@*$9_?0* V W"*QUlr!\$Ȍv'̉ )zA:QIQ"O+FPZez=QR܈1e) _hK͚SORJ; 9sΩNjG y;J>MJ;<9Y}tOȳq=]Pyd^pu?EhWf7iݛKߙO2/aZo/R q[܃XeRZ${fD-72 }/0ɖ 8nUA0^  = l~s#}l]z3W +/y!^ф_J9Y#[oi{2V.UMsTd1OC8}gf+ ظSXRmS.`"ũ<_E M 6蚙%SG'ȇnJuqX$V0 "RH3l<;3S cM>fܼpsE@0yF: } HzlFB8?K%lTQ6ێc2}ꭣzUL)p>?!আQZOP=Q$MQbyV L}V\gmGzY XlDDȚeSnE Z_$IlFw9i?f3 8:O$HM~TN}ApSזfi%w+M֐"GS()T;/S hԅOcn;|YCppC63-4%? M;8!Aٺy=-a'^89PRuљo]LLi}^:ꆗUn[%Q@ĮքuyTtg҈̉L8ĺ$CVx?u;J[JGrI}Y}'-#̋J&8J!e>Y"Uж+PT]oZfyϬE4ݼ;ӫ?lXOtJ$댂 MĒ,^ 8٥ij{nsK$Z{iNLT;;6a&aJ5Mn\.@{~xbw-OSjX"ˢy>t+=9=$fk@u2&MFy2+2!IR>æE#bUx탌fJ0̽Rt9Ԥ¿ ou KYx;BGi:uttU]HX0{]w<ZCbyƶ?qhN5gƅv:&;6koz0c=S$!4W8^ۓC9[(!,cI͎Q-S]|,"NprW_E.ꜯ='=9 ݉NI! ,?;ek8` 1-#D˟jer>+T5S]?WVSXXPd9~S[Ak#zP_8%h͑{Q42m ?tTtuF1ŖE,J4zAo U:Q87&>K쩢WONE#ۢsB2`3Hh !IӰeʫɦ1/=|s;ns|eN e1W;덿DikRpgk_S4թ2o]-}󫿤=Ы *P31Y9s}JF D<|( 3 )M'k0HK?޿5 b? 0ʡ㾽 J/2ZkE^&ΘYLjCt$n皎8U"+z$EiXڧ,e5V".z8ji;4qr"%mα"$|IDWU!WA.=dT$1mt S XZ+DVP'y;%!KkN ]_6|ًeD -]A%[#H ljKȡc wǽ><$P%P FZ@KJpE&c[p Afxl?=Qx`{(*(i0-LEUZ׵|aQW(jt@b)۔\HvX;eH\ 00xe5%ii9-4ǁ /,Jiᧈs]3 M`?":89}jC%xBE= >F\KfF$>ry7Ԟ;v؎ےJD3 vqQKgt p[}fʨ]>ܑ3SoQ6pĈC! DLr?l;0&w{ZɻV jNקo ԣRmX'ɤ8T?w/eY<kMbWb,+NoԋGGK%NI dqpkPIړHZXqSp\Ĩ@O)fj!{?--t^~[_v5ǿ.شw .M8pw(K ɻ)sk7ķ&&OOnjߪƟ݇`wJ.Щbs~8J\i;?مӑ(?^4i¾an 9N;J&̟@/ >w^9oqrvDs6'=j Q+s YWYti7fC梽˼w "qv-6J] n )_5E&#ǿ1ېuߋAAֆJJF>k<,9Q^)q[ x !71zq-ɔ9müUVxLJ~#Z۝ cigWyylh.*૮Wͮ2(Ccdv3U~g3 |oa F&=LN$Mt}a } TOzjg;PMK.Ur2$qz$@jZkNC@&a{ >x*jpIa9!9H}8uy4ϐſ.lwײx切@mE~ ݖ].uӁBMEO#yƅ-7,&!+/-e*FА(B53>Zh.z/ɩNWn臝8h7 -@@ަ*߽GaT>UrLu= O X!9<' .~Z$[F5<4Bx#Z<$,WRr76%˧zdhE1O-_c&%j~/ЛzW{>*c.x wâMh52Q#IAU,X%8e,&-`aFvTDǕ -007mz=r)LFgVT}[iW ,+-_^~XxI-6EVF|:F tbܠx\`k*w֗MEp75 hOXMn&>E ]Tz.˪<v_21^hx|%ҸؤC1P&Acv,Up|629Hqd^ FV%ܒHjY&VKnO?[&{Σypa(0NIO ?9Ke{? ǜYHj9 <5&V,oNLfSoV[_,wLmĝ nfh`Kl!*Lj2DBYok0}ZێX>cO<*Mn6-<vVtq7ɎH&; G=7A CFNw2`FD=YH}BHH7z4?-ئ.8k{ }/` Q6iDh i< h9i be{\0&d Ʒڜ:#bӉĸEl3byL' ?m |GIŝaGvv< sn}S6ɼg D]^0 {& 3gJii|$b\*zyYD+?e6;EQ/ -cy5AglĊ?9eYJG9^*sbߚ(c7Bkg4xFXs;2Zm " ŀҗ% W0#~jI%u;coGQX2Mm(qj(e;CFr`Czx|ԵJGiԗx#uv˹DJ =ֱY`WмbruP?8\/g 1 91&0dյ^4i&nlÝאZA$mY!yK{SoWNW6@+ñɣ(8m>@ͷt7Tk و_bzk0@zzB?,)H)'WS[-2gk}RW 2rb x,QF@]Nt ݊)?ЎJoz(7Z3=ePzQ&f~X{Z13Bj^ܳQy" iM,'/T̝Os(}bcŽ 8C\jOǤ[P uome=H)3FgoͧftIH{/E)yAlOSgKo_Rɻ[248}b Ec)rwR7$dP_0HIZjLDFǫ`gAnq.ub%Iu rɀ<`׮WrYe/fn$Pyr ]v1,0 uEm\ުſìL)SnĝXOh3ܛ^&İYyi\q<7U m`1Cb55rTx" 9\AdQӑMNBL'uy&Iq]BHV uuk\5O&2< tgRCdo,s˾6ujS}aEda31g9vz׍-rIT\Z@(lU8ZSKI.@f!t ͌P.d0y +k&LV #;C37c*fJRO'QJT ӯk\{~ 5`lKd>p g(a?0`*@9eT~(NN7);U Wڧ xiTڿ[Ƥ.x<=k) $K:k.+怐5ƣX=f תhE))$_]Q&?A5D<#hMR냨M՜ؘGiUAl2*v j^;Sɯex:zqC |{Low2!l`^w29w_hOS70N|0 )1&[bXq"PHwb +d 6AnahGW&a6XuVNr!($ v-J |6Jք`0.3L ߚ ~SǸ41(pPkf4BѥUxM|Ղ ^h҂KF4adޢ?nG'VAĬyޠ8)VE䞪IGc($R4A?&I-sW)NܢLF~w;%RTCdcV"jovp B޹|1B:l)Lz><g n+G*dR)_7|$,syܰQ+yxVԒo'$;H]G󜱅}SQOG*cɎǟ)c3/|钪?{_;%(㏐_Xt(ʒv|Ȟ ,3L[-.畃1DPȶA[3lCV|A\5D L+<@WNO>>!s\޵̷|hLGSgt\B^ EnTDPZU%h8}s-ňDFJ}ߞ>u2w8 !'D\_[/@7Rd0[p1(u'L=l= X?UHëy7ưɂNJpج e3Z9TLkHeY/ȹ[ڪl6i8ꤧah5#8xIt~x﮻4VK|S6Lr"j2σ{~X)2}eQM!&sDr9r4RzQܦ'}-`HǛf:s-yVToFg@Ƹ6Z6&8FnI&Z:fMd!h(#u <[S^zA6٧ nǖ'fSfD!R9?&Ӈl^; k6g5\c^l qVTKUb>C(tBh>2Tg;OĜQ(Ǩ?m'XH,W97S^(f'ǼH 821I1m6PKa̞2-v[3S<0"$= !̃͝6v3 uCm-W=PhKl{zm3h 4 x ^͂ԗ*F6 x?!kp4h>SЄ:jWG7WObaB];@q!-ipKхtYW v+Rf`gUo7ޠb|)z}>Bƫ>#OXo<뫞CHK[y ܛ!t==UjDanI\=Pi'$EX!+pw@óĠ"ʋH2,1uRZ~oe8~g8Fdru&X۲##0[h; D]Jrl{Wl_ JTe 7 x*Kn)Mkx.@boE`4sMnX |kBbgiĹ pހ횄ʧ)Ɇ8t2;亣26䑔t`W]ZgJsQ>J\%$3f9x$֊Rwq &9 :x}u]v_QnQ$-!8G7 `.O{+BY6t;n~m&Q+hgg(*TamH]6Р0%ʵki}Q(rl^ `<4S\Lxm ?"ق4 *`<*\]V3R?+nok5#;ɲ}%:j;s7;Qu" Ѣ] A@N\4#Yh3GۊNGt"y'QK+>la= sëW xI`2͘M4lTB3gqG kr#A4+v!a_jhqBGLH QANwzߝ3[|tM@C[{EkhCeҦ?v(԰֒J.hUi߬:@%(nMP L6WCWVڤ8IO/ b~GRvcQ:=9U}a^u 1CR%u^mR nSByN$dM8o R㦏DI_ d4R#tzyuJ7)[JzަXfbeZ 4mK4! 6!͎6jFFU[Mn?b^x.O9vmu=Ra݌bf$qՅS>;^YN>) (ЬTKUîy\!~ϰn*ʑt*}v36p6[k6G@ZRf 7D1;n _fIXNh!pqE/i h~!%ɔ8lhfld\gƖ駀pˇf[R3jf,.xt7$ } JQ,KK2x b[o{:߭k}]eoBQpVoT /e fF?McԤ{wuOYP#BawkΝ$dܡCׂ"oniud/3E2#m-d(WraG?H/*au~,+G<&ta k[9*(NJ3<_ܵUUJѰA<$2Uu,JP3q1th%~I9=*2L"e@~vhO -@.dPPʅwz!)ď~GijZt8 Ii [s"m2vm!/Zn W.gVBɛ8[9QiUWHL.HhGUX7tw5G\+D;T4Gk"WƦmgLTXGJ 3Ҡ{Zn'jMLT cF]q5{c-jfZqRF5*1?^ Ҳf6}벜X]HPFVBp1u'?r(2By'^!iw9^)4_7JIaK*u(C^v4Co[Rż\ZEIwUì_!"%z}),8J5Nm`n{ǔ/ D"p6Bj#HpSGHX֟)tpI\aWi<2noĘ(THjQb"cnzZq3|Pl ﲬd]ٌ>qH6i ȎlG.my<}䠫'lݨ}{' LݜV6KY0.Yr_Y-σ|_\ %ؙbz^џ\pže&sBif ]y_8+> .z'Z[lM7H,t=L󟿉ζIZi 1nn*ќnLd4`1s'q`o^4_>, 2WWPXhjDtlm> J~5-/]mS;uU13(tEmޏ&FBZJ 1YsΘU"&>z`ܠ! q1.\oI}_ *oܺYcṳʿi >jZg%r%϶gf0baz ,=/a9UkLafE^cEKvxF>`AM_I +sb)/&^Nه^@i&y5!Ylf uף{+<[5 >RH1=\IX 9eMePSAKG"x {ԋd"V8&89.ϏeĀA or9xUzKj> ̧)4{찞Ƌsӵ.Kp7+E Ẕ,^T:Y7 Ս^<&b*(3dhߕ,x4n"vuz| ck6c(k^Xr/a,RR%#ʎCSoy.…SƎ-JaWy7oAOäWّͥO]7.DOJ!O wZz6NH[%$=R uC?b,$ªcK"#UlL]ül"(KGBAՂqu<ͅp֘"8#=O%K>5obwt fD̎;oYe ɛ^(:-c|VcB:Cڱ q#ArxlojrKck% Mp2ZA4_Xe6-:kuT>j=i"oA\Bދ.pܡC##̍37iE;@UgѴNݙ<͑qu b2݀ɸh<`&iZZͷL|\?#Qk{pO@zJ60s>勓 K}–XMJGW2C _oLb+%5fdTHkN;_'h݆R2g"_RIo&[ͯYVx!o."s(X)5W<[ﮖPQ}Ј?'JkbWEHa0 )TxδR&=ߝ+~}v3+G8/h0X7@w}Sˆ.8#ޖymMЄ<ڷ@Piٳz7ji_N nP枤ܛrAŁbm %ԙL[Wf{.*$>6R"\툈me7ǃΙVY\W%pVg&8FזI E'lU*C8MDQ_˭ 9~~jկw@$Q~-%sh^jG^rRD,VdX|rlJ\CZʬ2ݭִL.ƹTi*EXrR͹Q)'IjEm\az2f[ IpyPղ 6%q\`mw.Mnl޵;>K?}G{_BNrI'1(!poq=P.@B;&+:Ǣ0/å6*LFfSJݕ |fvlO!CԀ_U9kdQT!|ԣ-1@K:cTTJDgCʛ PQ١7%cH+Š݀qQ^:7gvEW5B`u${|bN㓖:P ?0ʴ~Ҹb- D&1'WS)Í^Ycjɽx6"4jK]-jY!Wyj|ޗ]n5m=YI,#CYT(fRYzŤܥ. ]]̤%oTBRdspJ>#j+ܧ4RpB|<iMN 4q8`!TsISL&?V=%8:7yI;P{83ƦC#Prϒ_)ڭY"ُV/% גD_ՙ+-ER~*!I Vf+>yh~L0PRQy `YIPO?ymr\בڴ 16Nv~j][~7e;MmC>s{k͌'n_hK m?NEJ_p_|Ǒ)}y8\.$Z <%y3l5гwO}0,tsd-pG=  RWz޺}T@ 6Uȼ.Y1wzx iI,"sV }A\I:ױ\*p1vvמ,˿v/ܳ=nX:fLvRrīrV/Cs}uK0i[8Ic$o 2OOqnfd&D}UjL1dccI$O r޸2~eebϪkAel"~l k 1ԧt%qʯ5{ S2OLV*ΝU3̉}8gLQ>ҌT ْ(w%%}wYS WW>FN[Jm)OǬir꿯Y-`o =lPzPI|XřSdWuq`_-Q^|& ?B z"n`NƮ#5Bbkz8t~sUGf{&Eg_ *? *k^C~zNdTשnk鎲}6vVWJo!b|D#!0dL. rLuK@]eGmt2" :d­NJYY8Sp~ΒvmSpS&L4Fm|)WNLA:4!H+H[u xL+P-{MQ%VfN1#784^{+7Q?&[I =Qf6`d O|cc!][zRA|b w.-E?|; Ms*<JdI D`j|8%YN+e}_%Ξz[u׽\㟤-Z'm[4`Ïq\'lL.Na3'ծ25O?%EK*)?X!)_Cֶg l9[y8>H\=ji\-jNU_OFO԰ٳED*FuOc//y*\ Q/aOe],8z1GE<(a>xXedz};]z̋ u:Xj/&Qb<09Ɋզ'0ڒYWi!qV@ }T) ;R4g|)'O1`ALl7b|z\sDCD@4bgG0lKmK̸isbZ5C?hHuvoG~ 3,C֊J Lq_zm;ݷ6P^TGwc.*Q9)‚T.sz@۷]; NZD$ESy1]?m7EfAE5tVQyj_q dzVìiBK]|# s[#Z !GeS*?lt +ͨuu ֧SR)J˕ j(Aோˋc'6Na׆LlR`;ȯґ NC`钯A~aM$7 eve: W%id\~*FC1/F< GV4혡6\"챖 u@3H;pVcڗ&52`&)[XUM& ,言!B!á~PC!eBiSkT;aCRD8wRcRg~$VNDLM:'p${\[R]$8Uv bf5l; W V oUXogO'*M ?zF=ަ^kWmKܼpK}~%T{4ku3pYBXY ֨zTP*t`b)ӏ 8*f*``)gr78l6;IZ~0mirb(90]1rU`-h6ƚ!^S 8H2\ji5+eHa6ԩ/fgFGh!)y~e')*mLHՋ1LE],iYi9vIڧzzheS[]o^|gqnKhsi"n)!qZiǜ4Ir9|s! {7@$Pf`Gd!z4D  a=* ؽ4sͮv'4[VuxwD1[4-usvk*\GP͝ǐ{b **N$yWkMȣ0dzIbZrqPs3@l]ņD,*H$vEt37.}8_d?ZZ_296 .78?L3WH ,Eu4f>@h-[Ox)d8kOsܱ<&Ѩ@=1>8Smԧy9_dq}OA2AY;n8"V-$ ˇhc(H2Z"_n$[vu&^^IﳢcnP//LvanƊ%nRv0䠺_#8V, .AII3Q GbkUKoe2IV4 {a/$A i05"qn n/)jy(zy\z;,˙9o;]qJI]Dۥwdp":eٗZug奷DJ/7"QAmJ} Ztzf).nI_ZԺꎣWZT(ǟ} 3q&sr`ٙ D%kx$XiT2K@w/DWg+8IQ?2& >R15"3ehP~X!j˄{ѼHu-43׌eugWGf"9ML9:O HGݘݓ >Xvue1ɰBZA w.ڮ# ,OsJty2LE24U$x-H4%izyL7cuNI/Fk?ǜ+R!RM0BѾܒ`|C{믙ʶi4eS [7[;F"n2+Տl &jO+,YX`.A_u i;W;[92ȯDAtOۏDwOR2m~u ZovΏ\}Âv\ ~ʶ ^;$1 ,!KLBzgxUU!liF Gy`UJ~Gg)׭F2#?H[i.N/.YwhQR`T;7vY/טB%ȫL̄ܗXDVvǞbz(vW?D'mGEʯ #BHRhrĉ9`p.NìO!Ef(RqtYz{Nqu.wRVw+m'14ՁeZ{ejp\gkc%ȞGA<0e$a U,{DGa.9Y+ +oܤ#ϱ #o/G 9řzxõvhGͷ2~jL˓"2gGIHU*t=L8YL+zĀٌ7͞XzyQ,sm:)3ZAZ>q9~xZ:]iL2OaYh⯀m!=ҠyepHU3րau]5)ENDE5׏29]Hԁn,F7wnYyV%5.E[W@[jlΏ HXK+HY/lo–p`8H>q;)%ؙ^/#X[yETkx"Dx(*^ᚕ4Uj޼FѐN~I&rçsVt 貆ܹh\+(f :?p%~˸d [PrUH Zw>gv3!)ʏ=-(yR*+>~{ \ݐ om`=a/n%yQe T4=k_QS;RѦkp*O$jk;+`6GF\O*S<ݷ?Wdtt;Q̀={31eT%D,FoŊ)tul@WĘº=^1n\0őQ@Lp)Z[P5U&s¢UǢl+ad e l=g J ǂLi0v~0;IlA)nV6v]0r[0q}KNMs0{&XⱣ$[ BpMUH,@> 5h{^ 9>2/Xž&V-RU>.U o;"̏``#T yGQIcPh~%bSD~hxQE~ܖsnZY3mi)2FSFV{(&`lfцXSo)mט?I)h;J8ݦNehVbmn ֽw.Lrj $R̓vuZ{BS#&/w)؀&׈1"}8skyK)ʏ^()}1&\s 20 i}9 \logxBo"/yh!ne#3z):=n6RzXoCxLrK^DJV Y#'F(L9N]P\,0z]&@ T$)p n WRFO-ӕdM{xȗJ)g . aᖧ%eL ,xr)/ERZ`+]J7v=ppM_#3G*23[1 bBʰ/> gE!6=TVq}y<%cN 8hcVggC}l:]6F05BsUj˯Inە~inp`6$ݴ2g=/m5Ȯ(CN J|v  ~Xr< L,'͞mʦ`|!~M[%Ɇ@HMxHzY&(?A,РJۣ+-چ!^Gy>Sw-/QQgc^`R-R=>85([YۡQcS՞>#a@s{,D=;z|"k (^4ŧLS .XNCغ\4x#>F S ?a؁]sZ =CmB;:I/qXx&C^P.&vNjM}a>e8QqpͨEELkY"AJ甿_&PRoxiNw|l_u:XM7)ܑ`J~ <xsA86,DʗW!1I?\dssOߔIH}O=rz5缙g"fd:htQH?_{ ݴbdW p9*D >+p+P3SQB+"v}9 =#.gGJ+a)A>?J9fĜy:]e`" C0!\\!E0Mr.yi /ʰ˞9ҎsJҘ37>_p|\%F9␃du5-*gI[.tls o|xA,!7Uz=~cMlҚ@Vtw8s}$^mBuE=\F) WuzI"emJzEϵ0dsrUs0S: #Y`:wJ>b-vm;2 TsãbNAM Do OjΪMV*\N^I?_ЪKq "Gj;;-0CĦ}jIUYK >kOVPvHGQo@W,!ȸvaȎVA@ƾgpD Sz~~.=oWG8N;ukEha*vNd0CPeRLv#:n oXz9a$X0{ֹ|T~\pg`658Ѝ2QCd%iL?*bXD",+l;6Q0R]O$$ hS+^.lB7j|=;&6 j+2n0[9shA~s{Fh;5Iذ%M襏W4Y]|206P[jXkHS`*z%S004N@Sܝg >yw-Hw`~K-G!Iů_U>G6275G(O2q bFϥ֓!jk\bF{E)•WL̇|, VE< 5+ܔj>TL0{3Eo}-w@4$rEhz87}vRp=r1Ƥ4w>-ܠ=I&VhA^){E=% J v cex9ުhXea\8E`-xC#l;NÇo/EPNJH@ ) :™-Tf?^nsqo<" H8]zLC_8<8:ӈ142YA-T;91djA ouZIצӌ>uߔ ]k;g8ɕ5DR*X$_%]XA†q2פIƑHKhRZ\6R|n}7 ONJ@˩+U#xYEB8M/3)e}pQ,zCg4@A5V\3FJ,/%Z`N+[ğH ?̔ibaAW !LC,ʋ%7fT%>T9>4`݈\tiw<ܱ\n' L:6f+F@MVU3lTgaCam^MAA8| O7[e EyU€zdn*M#z,,' jWPjPU#@u>,vIsJ+o + uf[qhWmX<@Q )GU/[6aYp Ou>QS;λc4+r| 8NVKWT},mr_ؘ>ROnH쏏ᡓ)}$a)WRy&}`+W}=/@Na59PXG_*JaUƢѧmQ`%N6".7q(colk9XB`0}`!!rQ@>VR|pk@粻DqM\fRD%u~f7J@<9gYPS[ jՈP˾cL#hM"u  VbWnpLa?3Fw؟\1 7Od1?)L(CM 6{YBI`Wp%ñג>c';;SU(D! dHUvZGO1v2Y¼ UQB__,1Ea?(5ć)0 .=f63(ьݱqX@l@ƛo.4 +^ӗdDƇw<:K,⇅t%V:% =g)6L{m*kO0+O(JΞʌYpC' F㵹bJ8Z]vJ& _7t y1V!pKR~5/83 .u4D*gV#Q j[h1;'qQ(&D}瘃t:{yQI= X+ J@ L 7 ^hOՀ趹egꙆRʫ̇OKXIg7w^LP,**!?ar`c PIJ f\l} 5Z, R}l`4k%Qx݈R$bjtd(:NRk̅sPy_PyIcy"D9|s&uC h"X;SlOJr\O̾1,ûAFU#CEtThc)+'+[O7P  0)hPISNTʸik^X8Y@ H2DMƬnPWKqIz0Q 5 m%OG9*` a*G s޳hk.{yg>*mMWfaWs( zEd3(TJO9VKcQFA09=JE6~g1y2Y&U[^rteå11 g;m}{M7fd  6k.t5Zi#nrl[tʸN?Ob$lڐ@ǽƿ;=Zi*wOT{:)wy~k 1xCŵt$EQ<14@|C.%C۰JcTA)ر|=|w8_$A _"tl pK=KRMGMhm bnߘ:(^n5J_9k}΁f{CQi5c"7<$ZjsfDe `\͓LdEcy*>TDՙenHqxݤ=AT_vn|tq ub\Xڟ_R򶳳Sn3ˆ5etT` C'NP?z{5~~n_^Bš$I?Wr+Z^fF7YNN~}'xP}F8_O$V[VsZQF+K(6vU*' ! 2}R,fM<3C|xR;.M~@WD Ʒ8ǪC3(t\ =8pH=}kMUPouL5_8̏4Tt]k>IߖFZ]X-iX U^m0i vy&e }PO-@Don[e el)J3x)\<+-c1Q:n)w6τ"0`:]+&*IBiF8}<]wO 16 FL>A!?j9@s@Lv;юQ{ yZuv5hWڈ &oaoR4yC0?p2 [um0Tu䤅uCϐ֋5x j7!iwW/en.ڟziՆ {"p?',ijf~tH|NI%fF cD6c)oBZ[ BCܖGv}΁HϹS矰ý<`L*j3 *2h#.Z2f1.$☜ +i$.ax 8M179$?lҁđg Og4M\M%Ů1@@σ\QOaZE़ifP;&`/jxcRzg ׎%TL1V| \lV!c']"Y47C$2vY3#SC> ΉFuL򐡼;j zq` `BTa~JY2t* 2 C\ %ۯ-ģ!GInH2PLߵ|kb*zA̽ 1TRg6' tcHHWu_KEJG(]9?# F6J(Y)l*#Jb-=&0uo;;mY|7Ƴ]7[k^)K\OqnJϳJ+eT?yR_$qCx/pﭬ(bHd>Rj&_! 2(jO??gF WqZf@ADBK` @>Z[Sy/9/TƔ3i"VJ5d*'fvj5[g%PT4h6+j(F|z8'xPEAj4pK18 U^%P>-rj% ƳF2-,^^]v180*Eg"[g6 T[R4o2Dg@/2x¿qĺrLԚL6Eii?{ d9psPC|.m'lɆbSޥBV}a_bF2 _1(lUPs֬PZ9#Lw{ }f\a7.'O9^t@;b3}ўXDUiwj43SI||cB>%Ԑ%8&8 L8q2>Zep6NT:C(Vzӂ@Q=6^ٓPcRM̞m .d ^ Û3_A3@<M6mӅPE@%b \35 !e93)>{?eJf;:F^zЕ>~Mt205[ 솲]aRE TdEO~E#j}lP\@!K+WIkh_xGNjEboEXQ:Xt,ƛ5J$fL0TXLuT*cd~ }jMƧ:=*ju?[ZH3} bL {(#>"Dc̐ublE߂S j*.CFqGh`J`7d5]TKn>P>$+vd!j *&79*+!m}\(7/>{x%x1O#vw">KqǗ9>-f=PV̲Qh2cuTF2yos'HX1dBL$Ara-^Mib?P$q`nK#Krbv[Wx0(hA9dFH \oSKBFk-oQARb+^,Ʀ每0h]Q"/ QxmɫZLfRSjAGM"JN !KsB#Earn?*#>6k)WxK +9Epzyў2'ٮ$鋑sGDh(* l$tRN6®lt+eס?M s Q_s+s(g<+ viPGmVVY\1'v\S$ӗ{o9`?e5̧Ŧ (}Kh*YsNZ9:#we6wތk`v<CW>b(tF  gd*Z`P-{.$fU}CT@ۘBqC$.M$2|u]A#Un6 T4Z2L  Y48>8e6(}#ꟖvUH<b.Q O]|Ǎ43YE^zeMk!-G2u_s)|IxOp`C cxhVU0\6(;o":,%7ǣY)3żćSD<c[h|̙TFo_(,.֎.ˊ%ǹ3XI} ꕕ#x 4 iB{^ߜo;mE`ṓ}Y80r%#PҞrˊ9̨2TGW"`a%@(38~"Jl*K:콂W;.?CN7I$s4ͨ2d!1>f*+X04f%)pzUgH9m)#F!4{.l',TQ-` KYL"+kNFJt,)A#ç6מ-|'tJdY<|h{7CDqA> N,e-22 CV|ܝ77جR1"L޷nS;i# !ZKr X}wRt\O+  adH 68 lPg;G")2Pʊ2񫥨Cg#F, A7V zCi#[#Wk_oD̲t'!?59C2` yӪ{5a^;4@Q @k5T9 i}/ǟ+5? 07OqratOBtd?#D|T| X& AGX3~Ϯ豿AN|n7UJ×qPa`ρb,fZJ6w7j‚U>MF3"b%'iy&Rp zˊawiX,AS2-{OG&v99Ƶq$b.(6vcX7ED8vp @M+sr"(sяCVUٶKzk\/(ͰU ,8% q,+*eŴkLCs/=w諱e=|_+F@^֞>[ZۊfhH/a -*6eKD횰z؎L-ǒC}Iד  ̴0hxR0FiSLnj&ELy,CJi`,tEhR?GQ2ACR( <8@AeQU)baҸWу3 6~[F+MzWL-ߡf0ȋwuV™ScJ`8{"TTkl4V,t,di`(KV/^/@9ܛ-f@[T|L^KgCyMY e|jS\]woN #[WE]ɗ4OdoRj]U+YA.o`<+C1E$KPF!T/dVv:=,ej_}.yovۄfl,Mh0Bfl'ii}i@v} a#Q&|e8k>UvrWUXü#0zmfM6=`kyf{j!s/c%LkQpucB )F[ԣg $&g[]̲9ϋW4܂-[ęQ^Һeks-2ΏwQeԝwGz=o a1D -f4`K5ds[<7;! r;tWtѓEliHO ÿk)j r#y2##I]MRaI=)m:.ɴ3^ETXM6yř=1b5G6&*`R5)&L=BoO^,SQh)z*{\!1 |Z27I]?8Y=ׄO`O^eyR-`nPfkVK+zO_2o0C ħJOSŕ_82K,)yS:[^h&Tu,Ѡv!͊|S]H9> 0l9{[X$Spr=+볹 0=C: wpN}M5ќ8jlp|<纮Ԁk@ٸ`l,K(Ogٽq7Ѷ @3~ؚ $ˀ77ȋQ\{Z?rXqayGX[c#vZ|Ge4G?c} B P*Tn\^'>v#Ix!RMm.H9г϶>>ʬH{~ݡLĢR f>C/(䷇?& ]/ah?<^X=p}IPi4\xUq"Llla)0דa(OSc.Os1/Hv]y',AD!տTBqjTNNy0W;OWF(V$V*sihBHȳ w`Dn(ڌL2{F->9 5mP< )^DWf /X0BV8'5'LZ @3|C0 3F{aEl@W\<<,ŧFKQf=(!Czk2oިKcCQ^v6ߕ`Lc? ;\JQc7qp@Ck' VOA=X;s>=?eA.. Ϣwd'ѢXPIXĭYբğw=wRys |N @;/P9)I!*O>?ɉ~Y{` UFyx((ImLN&ڿ偼ۦ<2.mL +дew#:zdnkHrU2vIp۳Z<%CHdt}(iЏr@0)#d(2JJ,~}LpJ Z6e6N5Z 6KOu!Nu[DTXcpdmUvBdfW YUTew_7fo$ c+|n8M@Դ|vVfD}kU$AUW@xA)8TrSWvNMpm)~=X-0b*D*F&vjR;8ʼfF_ 35ZW>>q><%<4o d[Zt-&l_pY^;2߯qħx ,| $%LFHwLQO-VC}t ,|.q&o6ypTHBŠ¶\;y0.U,rgXHՁ9H=;.(PԺS-:-DlSݰm*GewUb~qFܷ7Tka'o$o|z6̚7;`15|3AP.QQ$@8D Wg:#k Gr  rωі2hhH (k44& /$+v`øT#/O9ڶJ 7l 1p1C=[Ծ}f{ +B="1b {"(h f 0,uIV:SJ-`.zrY ]w8wd}~t{zEV2u=90Fk'W)Z d>BҴ‚x i0ux qWY8tPY~O!4~Xo as0#.ԦI5lL}0ylwX\ȿ1s uy mF$ KӺ z'R>c_=fy4x[<>ᱣqe D'ӢX8Q0a[|c@k'O $a@2ZD#I$ ;-Y:{W׽.y0'}K<'M'Ubը8u@C-.ٺ%Vۉdx+@]s!a)ԑmN \4ϖ/V1R[AKEP<LX A^>ҶLSf|62뼫2MW:n>"Fɋ=>."VC}}_/FD KV|9VD_._| rs xSƠg-MD;͏yB3ZC,֗)gom_M委JI7ɘgKYGIXjUp۹ HY`S[脋8Y-0=ޝQMb涍"9 Q\ͶSٰ۶~5d3}ꉇД¡QWv23b}8E]mṄx*7ttԅi#hC]i{#I.{Gfvn~٨#Hx@׎u(N.c4Rm0AYE&h ȚdKڌ˂ :"ͭZ7NfGDҲbNp̛:69"daߦ׳D0$'?'d4hB*4 2Cl=vF7O.<ꝃQ0H`a:ѝ/+F#ĺ6dܽ +{2bPt}H#4ܱ}ȫX*cxIY`VHrc/T#+AX^U{39'ڧXȆm Xiaf[9'ރZnхUBm])xlq$/6;,rC>'P="{K SAK+1?hjP!IieNĭ ՟(;> t 5{>厲j}kooe %{VBV12:Z!Ee/a7Vݎ|X?`!Q ,ҡF6HK\m`MO|TGK{OL{#}D,e zF Qiil&.cད\{@. )3A|.q&9OC)vFBC~mpDa"v2 *)3:}|lW'm +QE)A{AL`$U|0DC R9eivK*"xewy-Jȉh:x ],%DecڠsFY2vW0q<'hPnu9Ol w2x{3 / =6,l!rxaU0}shәZHyh -%$L}ɁU-WC;u<xt0@,D1JB7_7KW UμP÷NqhM41bܝ!:#`Mkȯ)[HKqo]֑8;nӃ.*oN衘i[O>}RKftq!4zYskZK"􁯿9hp%}״?i-βۈW? Di=GzR=GîV1.0(<iobRtv P)(KfzLtr%4zLcߍkEj'''i3LXI\!O(8s^4@JX:P!fx>6@S(>emC1VF+* cw%16υT Y$:nGbjP*f0K=_qܹSk(z25l;ϲނ!+FrQs,5=aV2徬)c~\5M,˩P5y;9)7Y펫jM|t 3ߒ(D|enl4C %+xnr̳Hcs,VdÀMRgh.o@:!)f36IO,/}jEZYPfgrVqO@|dj:8 DDKZأ귞Oauv8Hd3@hM H)❕ռ),"Z_ƹ/- aw)$ӊDVH?n)J3nɟ`C\=9wz8\87\퀖;¦Ӊ'Q5m ?՟1_3[cP;ן8(^7!ld b9yށ׻ahFsxKb"(J~쳭eD!?}/Ψ^:dR=9^~K7&X\c;DzZ[)6ׅ"9nSj'hɰvwobg6.H]āAa" ΅xj8Jg# ݄#rp_}R*>+.0sR94}*X%<= KzеRtB:B22Qb#\XD Ñbx*Wi6 )͍9B{o@mMvW-7:_SPf~Net)A{+m5W:[MmVf90}1vler"G ҤJGy9*!y ?|xj2_%?C_2＀VCٞmzʏ%۬ UwW2ҵS%X+ޓ ӎ]:Na랖?>$"0#%|̧ i7vxA)‹IRDi 0kcLBNaƒw`ENhJf w3pb$sĤ ׎ZۖdHe:4&0GPFQL: ǨHF#%m+ hޓ66u",E S~<Z8fFcVaxxNFct'&=Y5[`dlx@ JAuj#NGti~0Uv}C2{ؑE|nEf-xQ |(rߕzM?ЌkGũyJ3}Eީi7=9:&zsEM F(NlsQCwiPKwLqS{3tBQ cneL">H,]D'u)ڋk cM_k]/Kwj|g*ҋ=G"&U< Mɩ;ZL'O{WU0qwF14n/)HFa3hȧa `2R~*1 B|3d3i$Ub ,Cl(O@U ^4G.r.gCbQ O# X&FSA(HQ^>@_Ɂ]Yʿu}>SKkxX$\uԇ!ﯼ()/*a2 3CLnUeKM t `a=_Ħ/HfWi qd2e^'5"  '{&}_Q;@(nxh7zyM4~e͛V7V{M>qڴ'%wT&o2EjگJq2 Vψ I;E˖VZ_ q]\|<#d,9lE-\LU}eus=pݹee7A)[u[Wg_z 6ysk:☇sČeT$PQ =nּAooDQV\c@B!_RGjRu2g7P|43[Whi=AZBX%|7U' rh05#bRɐQ6 q= #E+:E6DtDj ^RACvcb*T _Pj1T'TNEY_hཅYLkr+3 5#^*v+u=CC4H`и< A:Al[BgکJPa{.|uXrsR{u\N|6.l!n];_:CNY7D2u7ᑭ ڗ1޾FêA5Kk%@ |iSͥŠ-Zэ> #\7^)EWsbày1 2\nA麻{uw3$hP-3U'oLJ&N"R]2;o?K1 TU_TJw*,˸-7frKk~H#P|ά9-dWۀ5aY/j<)^Օ9SC]fb:Jf=9Tְ(50 ]םjb$Ua}RR}"9soNm Io8zgGx\Zv'4y+ }$BEm i~C yKqPd{oCwr〕󓑰DI۾t ô1qB]qIt꙳lj;9+6V@B뼎C8]1Ҙgy,}`QY* 0WYI/pif= 픿HX#IŏY@P q^EN&ii:ih)1sLKk4ŵhuo](uBHE /AA\&ΰ $q Kk*JeNf0_;86,g]gݕoz =JEc^4j?IOn/am;ɷ+HWw/WU(W ~}3K&L)51:Ao`a!XDsZ2dq#Pͽ@ee[~EN^_N/ID.T%n<2NAh'J7-&cʕAը?]0An+av^8# *ʓ$; }+="N=#%{߲?[@1`FY%PE[AR &_CuIx2XzeJcODzꈩTodř,h_r&DZ>70KN J|]["NJZSQH_ź039rYf26xk}ELQ̧L=of4fgpyxz%c4*& C?Du&oe {c "8KKR`,RB閭: ɳn%/M£TwZ*}hu! * Bn%BH՚M%)AMZgΚwF{O?„C=̐ל].5mpW:^,*ZLYQNv%ܰVϹ͸h.gT$G/7\(f?;gKTK@o珻9CNSr a  D]x3 yqڋVCEyzK )&?9C>e`17|_Oڵn [ɃچW!6fĘ>r![0aPE.ܺɹxoNbȣA],f, J29{ȗM<(pSSR7X!GBOZYinQRTJSvoH|d$9Wx|$/=u9؇ xuC3(QjYOU-=;5\X킌eA1gcWF '%Z^|uW7 b] |C܌a&uf*pNQ7jH24%90L@X,0<"MT] 1S|8D8`!z60pRKT )uH4DkQBs;7yW'\kty| x-cH:?8q;k|Sc@b0eY8v}6* a1%]I?0>14pƕ%*I2m7AD,}:c XKp XD0]dMbbͬ7CEFBҷ븰)J̴OtRjl 5V jut6)s] _.ACg +)W(p~}o ֋Sq,1m'9.lLLDq!X|O:~+K19> mQ /ɀe jj;ey_5~.F=Y }7w2rR"`,ZQCfcnfbIjÜd.$4(cvEFApeox_Y5Jm"& !H-x.?h狉ؽ*ѣ*2/ԏP!V~x)bwrm|A@Ϗ02֭Pdv,|l䚃M@&ia3<]=K|)ٝ4[0{rwږ,;뚹w1sd#dl){2"!R~t8]Az f .i}X)Ͻ}<7~aK5K!HŐXq;.K4=5/Ryr0[.n(Ӵ=e5)֘-DRk`E+cɣyf@kgG:p4~$Ҧ2\9ۼ-ˑL|M Ctԍ*'iu^?!Fj_|l!/"\8V5ZD}cI7}sOv6.2҈WB[Ȱv#BS ]94%Dd\ECe1-!BAL{\|>L,ȍ\LXkq_|w%pO.N>7oXu`=om:ja).xwl\p>n-׌Nvhp@d@6 GOguzjaQG:_='$GwNlFyWNp7, [ _<PD\X5-&%?;2LlȳRHp]өcvΡnn^_q5a `c7]>*Tb!dia k旜•T ɇjIIE>F$D6'?Z+8YpI߾ )T't隌]+9Еkw\zYl.5OYn7#Rs#ba 0x6eh>͓<I2{u.Yx>!eoO9D{+ʙotֈsV G2* {$C }BfꌠB\nƢ!!_;[IL :#]qW%(1x7a 5S0+e #]0|7mRKؠsYf1f EJ ,fnw\vH=C3.XDG,:)Pljq+5_Եkb5N-JG7e( $Oji,?IK3ƷiAtHQ= E7$`&'3k^[ϊzQ80"ʖjÔcXTfPqYEYVz78!]}g45yzcUT9o'܏ 4/ogBڸpFgWgNV5!Z|bvUЬ$Qey15ݎZhM!?r6wirF5h`+ԶYŐd&%T[Kit컀9n ?F(K9gɬcDb%?G^h!mDz@(xJI(3G2R`>ý}EU./բe`<2ݬ[d{U1k 3 T;LHv 3Y|fR;!ְrrd Tl =߱weGeKb# hi-|`UdosM~_7iW\KI?5B EGGϴ68P.bC̞͞_LM ֛uي:L:K+~>Zۻk1&n aa/;$uzr+~!p#陭 7ۢ@drKm ZD7L{ys;,"\F:*ja=>Cų?S>h k5N?nB) _ Xkk^I~0ITJ'9?'*k3<1; ? 0-նb4+"-Dpf _s(k^fX-MP+In;|H0A5kd8@:`u.$h-`) bQUq'`P^Fꘇ}aj0ܬljpd&1Q,vQɂSޏ+P~*L K}2>LHQ 7v> /E0V +騕р_Fo fɎט/';uv*m37@IKLa;bx>6l<8}B*)ũ{[>~p{ '%mOu[%a~Tо;*'3Ů^Kgt&ߔꓒXjV%}n؋} (ŤI#`"Im7=Dfdz鮭RO$q"jXAqE38`?T]\R\oY2R;B |?f$gX(vAMThL֟,.݄\FK ʘp.TZ"5`8hXm/_7L$%$6y2vJRpPMW X#a bafWBhC$5tۅYx5>]7?" cn j!I`<VQ}-Q*a2b5NO=^lВl|O Hb:ff_էO&x`:A@dxA) 21NrSOHǰPe\KAFݔea@|JJ̳s $?Z^ ޝ']x71gܬǍ˖5 ?45NjhkJA\˘Ҫi v{oTI+dKMɵT=YLb NA|n,̎pG7q.Jy"Ҋ'f u ԩYWe;T 6qdxK#߸ .ݧW.-^+k󶺞_Thiނ+.>f6Ӎ$ :LAG #2TLoF8+tkexj8X'j%#jԤJ a z")Gi0fTZ)u%3@[֯n O("8~C65g,@ԾS3/2vg+pQOdRX,~#sۿ9b#X}`UhƢBbGoL/ȗpsKM(yE?w_.uR;K8Zrzz[YRDPq;B0Sy'y![Eb!u cQfE_CX,灎--cH\WQD bӮ{Q&L[SE]>5K66Q^ ˻1Sz #N/mr_-&_/i *h򅋶~%V-TXf'Q,ƶi-gks*b#ZPLf"%ӕ+yُf\sRkoOk5hlr%n߯0ky10I* r@p=it@Wʠ/2-hv*T~CG͹뽥I/ >+a+LB_zUL7iqB[R_uU*ɴe 4$w XZNIx;kb/mB2J{ w4tӜFyݫ{K Eu 7cfQM:Z^ a )-&2qŝjvdZ1 1оi&W$ٲ-<]`&f|xtg˚&╏YTja|xTQP2W2xbe!r\\ʠR=y!f @Ea)-1vWvņciwfRJ] dĢPw(8PX*d_S̋XBhMs9ҹp^?3n%a,[q=ۙЦՙȡ1–MlQn_lY#}=4M&nӻNӒCz~ت`H@Ozh.!~ G H dK|\{z aw͜P^Fh [ zRDo.w(ZH!]qGq15J^BZ]g+%!P`2SGp(?3O~ KeaXܿ}]۟C$:@3dpSR%I(@u葞ж'k\GY*H},c(R\kҠOQ]Ԯ\N ր,( +XiJy!o3#16b:N|ޞ̻(gꢗ|B=nff ܟ@6d`BmegCDKZFCx *y]n0讜ׁQBdR?"|p\84@:XF6/mpb&7u\Z'B#72Q 9lgJ>W_;Y0<E|uz2v-Ι`j[t +PuyYĠd~UZJ qIOj6Ftd|LŤ5mÖ>v>:\@f!d#~9(FUu29Chsm{֖q)sՙ=Q6Jh0JaP5ݑlª{eSclealWm]E666C1_ "X,& aPew}}-_wXMF\j0+b-Xlk'ݭ'XĪʖT=|aқ ɞd^Z7†ֲ 3cTW|\KN!PŔ$7Ͷ ;J)=\<,{#+ִR:?^uL'!& eb`b?.4G}㹀 4@WtRbjmۓ6}%Ďw(S- 3 CIC@XlaR :[25cQe_*@jWFF;s۫vO#Yـya0$(N}{UL2vڿ% JsLr(d`!$7Q[y3g\#g 5c1(Xl)48V9.y=o Zw|̌J RCgs2 _HDsO>IdN`u#F0\ɴG6;y U qv,= HEf4RS9-=Ufi:"lg}fI6!w$Nkh,D#<7uZˤZz{.l>ɚ :|a#%XIeꋿj l%ęG˜A]8r$@gUj)t[x&Z]tV&G$\NU\>8O}>~S i7N6F.\>H9*MFG{5" .UՉ92qge{Vwg!qoB>G2|fv@Zd*P~ȹcKHOw~/?YU)]w6R&Y Qr {CgUt,zk}G2iNʊ%ŞYc3ȸH\zg_~*8_G0 /G\A]9!nex}D_9LSْw)rk)zgUAa,2kl̗yDlE3 p+6Ŕ|2o`,x8<:_(I/~^ R>v -5䁪Ķ<m^Qr\w3ulF58{}~]ǫ087mreZu/G8e:\OHWO-ۥ#Td,QY-}E$E; gY-8Hzpš.82dKPR(ӺJ8zԺ"21f(`8Hϵ%j- P?s] hk4ylɸ,W9I~_9^ ]ŘxDz驨fjDXJ"8~:NZΎ&GZ,-ؿjN*2{Tr[VТeR<9{J2LQwk26Z8%ŝ3_aoe!!XGրM15ƾ1_"V2ӓRj -# >ǎKP⡄:bxo f]4WFr:lg=a?|UACVT4Kizu9 Lg$xXT5jsoy, Gδ ϦIw߶1(\9x)Rzm6lwftF, :ŢGRϹG@#dtY ֪PX8jEXntv"`[J,cPE*'n=-[{JKE.P{}N7BJ6tniLv6Aɣ4h #qB]$ş:Q3ja1N,}H%Dh~H&hXn>;[a8m C@fn7'J+Ï(a#A=X1QDZXvNfէC$~XS'XM"6xduwnn8As$Hֹ$tARZeH ڭc=eDF+fx._[EA䫉7 ~W",H?!0Y̝!p_e EfJZ 7Bus$JkfIv ٣@ۜʺ%g2ť™&N}n+IBsՐ~W >tc;ndYd黹35v! qn!cG_fn`{!3~7yqm^ZpLvLtԑ7ޜNw2^A۠s*hvO瑯ITZU", 7 MT Z),ۑDvFDJQSV _T#ҒZSd˰e26xdϡ:폤:0U5a*R.ɐAcWl"C5#\Z:Y:VB._ *F`wq]R ,< (m)D]St =5n :uRⰆ-(ܜA&ɓ-^mg?t_&H߶2o3oJcHgW%&Xkf~ Ȓ`CXM!nǬǴN#DaPCuQ[F;|'͑:7w{3j塅ZH+k"ԡc0I6:X'}$cc(bs Dwτ3r7lZ;pD \>z/n%`K oxOrLQ)`Rn{Ri7.nULDJ 0,K㞝l;e%cV#lzBѐy%vOitq]5{ŧu3+fDf1dpVHul rM4߲ -yBXp"EjVsĂωzjHSgЎ XPN1(Oq;ǂp=]Fd5ahL @~lJ9| 2ԁJ/q'@<ʉCN<͛uLj'۩Yu^ dQu]mVy-牪QEGi!oD^z^,/B!N2H/r3(&)0P^R8~dw(5Wxpy-Y$oKѦ;l5={ 5* nLpoM+ixGɘ%7`uF06 n=YPu#.5Yy?St "T 㓄_ +Z yVwHASq6 4H,dʘQ :;s}ԥ3=pVi P%v-.y62AADAxa=wZ2@T31G6e ʖ_=D_ 2#,L{j:C|2hxl)JQHTog}5|aҹyo^ZN i}x>_{ǂ ~g ^p*.qdD 1.NMlz{tˆY;؜%1k] ](0F%v7@-}*-Ko] UqDin%Y篤!&#<(Ǝ)E|ڣH ΰfIpBa$VtZ7dUѻ2a)7`-"R)3[,UB4ui9=ks! 8xԋ:]9S ^Lِ`Ѹsm'F>7F&tʱ7lʯ+&{J;ʄY/MrEƖS+Rdq6QmlbF>KDtd{Tej Kn8hj}I$K >*cMB? !B{ξЙ1Tyt v)8P`]D yKŽC.xZK(*Ӕ3r!Oo`3Pyfؗfl0DWa;SaI<0 1VxNȔYhG*w ͌X+m"` )4SBw)p.oӐ[oO "SI~QUT7E!V@m14\𐥘`|\K3LG#Gzly.1X@Pz(\BW)$ ڈ[0/ȶFt?|\jJV!~j{0F%<Ǥ@)'|GA|SzH4HnWh4-~xBlvs hxlA7zm1R|pK-%T!zP:Xl]3]z,5Ehtx6BٛcuےTdejÑ?2=xEJ BgnP?thtrdGu  hN g]~юcrG:{U+909+SwZuKt[c2y_-l:Ng*7SD?@z 5oGВCϖ/t9W(g t$E2sbXr`gff2A\r gKۡ@V>iYY(*)ʨ;غ+|8EIPmSަm)Ų4?쌙| aZxBͭ3oe6``(K2֊yaX uO7Ypg׶۽ "pQc0/1/<^bXɮZxd \$Q4gCĈ<bֺA ~ $Sd KR;^?4R>ͩL6M ys^:Bu>q+k* ZJ|9HöB!@7M3`Y"Ib {Sya47K`8xz-xŸ X Eǚ2H/iPϜG, Cp7ޥK5% 4d@'g ͕ IYFFp?ů[^A㗞  VQcq'SmD$aq-3hu̇A|lҗ%0`eB/-R7)՘X82TXseKfHH b+zWe:b?Qz%Aj45!n'e* <]?/lJNv>2ˌ. w,߹=O@UqK:z +;Sagg=,*Uu߀m>9t<-BbhlkUbAPĚހyXPz[ђ% X ^2dNX$o<>yi6dJ)82Wgl)k~8Χ1PAǙ;#yKsŮORHU3˵--?҆L89MG]h4B,G24jnnr?JǮ `6@ $di+fJ&nSb&%5)^$YZnHUې}UCі C ?0ZϾ, ;%@VCCC@C\B5;V i5(!@2h}tA4Hy=ʽ c]?nb^Pmb*g{2D6^RÔ]lZb`o2ƉBL~Yz@ _A(|P VXW_ZWc`K1f"nby5e{G^њBdDi~VMӚn\y|\9u{w4DKv9bKiL趸4Az0z {NArXȶe{+Ik1\AZ 6 ">[ Xr!W (v@%|2ea"Z>!@ nO:sK56ZC4ގ"&ב0V\gU}ٷy+Rd!D#`5 f=+N XPY,Kbk< _Tʫ#"g~%]g?!(m'lq2dZL#'fDžX˯7I aE?8 zk_ W+;)?Uq%+P(i8,VlONee)x6~-e2R=\n_Cי4/od IbrL:"X1홻KJem5fqgq8ICE%WOi {\W-U~ bֳ5 (9RttzmW3FZK\×jߞYl-& 9@:ՉEp xD4D!hU/C(I\%w؍ؾQ; 2X_F%#F6*%wGoڲG@>LU4|+JP"8a&©!@ݟ= IO_kH9nj"³Vt;cH-Hlh2SWzγ +l=9¾7Վ\ F}[*VP!<~gIFIi}ĈλvJu_3o{.N>vpslֽL)Hȼ{7v&."t3pa;DA;J5R4pC<*pкTpZܗڶ*IZ*By@Nc{:>ChA[¨ulBh*fZ6ڙw Ȫc8bt9d&Ȩ/avj*.Ų1,78!ߏk.∢qĆLYlܧf(  ~ޢgn{t-  x)ZjR;./GnqdQ3\l\;E5G/⶷P%8aCfe_ђ̢p`8rRc $*6$?7%29n%Cl0QTTi#\]N}ӄUkwN+ǩED򋻒 1Ϗ;Cqcq a1Iz_yiE.tm;E|hfbi($S9&ƍBn 4'͖G!!j R;$q>eѪJ p}8 Ǯ=\dG'#s `~Etm|=j2U^!.F HXe' %8azg)r]]nȾ*)Td`K5hq-obqlDR tKutYvL rD6iւrbDRR~AiSv`kr.Ti@*̤\Dyp@ n0X7?Iaۛ4y ߰tRjLu"|xVހ= %d%{q~a7jNL%7#oMCXH!z**+zm[B`Z% (3jFfl$$x ̭9/Yz]*8e&M ݛ\#v}-"y w EH\.uN7&.g泲h jSCyDC^@P1ThDL_HeoV(Jpd'~L; [;#```X+x(˅ 5gѷYWjgTIt$B .L$̂Few"lٕybqYZLP^X9:TASvC<5d>]؏͗"XKL9u|7dqwdW펭3@kA {(X-Xl.3t]rwں!Xhqwrd#]FCnk?ΆKƧ2~erkZB 1<M1f:pE7S_rh 97фck!*A=UMkYSj4 I"%ِ?3 .g^4w= Vn KU>V2 ^dMALM q$Z_e;!^cH0'Nl8_ 'Vף/gaլsœ>.M Uxx ^'\u:[pnD*ɃW06q{+#-6?粈?VgE$J@SD }w0@:)ZncPcX^!I?]1;/ 2٘e(,&z= _=R;M\I>@wwpH$lM@T`vn;@`C}XP!^Ȃ;SOtFRbҶ>hrt|È ~Mؔ[FyCG< |YYe o!5 Q³aA 7l$SJ*}m:oJ2$oiv,6`|{K_JvI %3⦝*b|0Y4CJ5YT(-+g%u?%=(T!_c<.O^,;beվG^UoUq Q %:_]@mk*qe??XVNwvL HzI5oV: 4zfCC[e paUɇK$SJ .k .EiWD?=s}w4p1wc' s.Gj$Uо#/77+w"abG7/q'4>q%!D&d&Osa+%ɔi:!q{!8WkBb(`,KF-A8tEofNk`YLgL> ]u8oI0~ᦀBnүZR]9W&w[1O V_<(,0I:E% gd壭>$ ,3pM]yBOl'kOC$WiAXϮ0/pxShH;㛘) 8? ~ nj"/) %eQ 5VS p0ozB!:wbmڈaf$3lgplB4*X. (lv0w:0€RU$T8Ny*2JC8Tq#Ku?Ʒ^(բ'T0o$B?w@bC VZ$'2s 3MVgZe*]>  xꯓgZ_6*ħہC )ψ=~b~)=%Cq:d$Z /V*~OJ_>?,a4$gҙO jUwY%fxiPך"邔UWrzQW:=$_AkAxXmypΘ8l!VbDӆIc$fR55+.f 7m#ZΆ3 M * ƽEGC{߹I f%IrOآ[YGuJFڦр_^ O$qw|1,-IÅ;"%e]!sJ#3 ;s 볐]p"`Dog! W7['8sh]*j_g7r?m=L|7{}2# 3$1/$4rTyfHʭ}oXj6{HMMXg͹!xcdFľazU.R"; +v7 OϲPy?~dHbgNqXhf̀֬Ln n69GZ>gdx \? 4)<Ї^(gBX.?#)d^ʒ2LK̟@Jpȹ iϭ`U~@}dҴ(9WaOkip4|y/_:4+t) ೥B5^V~>˰'^Sq7;9Keyc9)G ϣ᭶\epP,oRq[Jw.ϾRјP5RN'S!N{DS9Q~@o9azj@N)]tSFwH0pUa)|AxRrÛ 9/QI39>1Q h tH.sX'km_rHn!n0n 0gMZX偦1 Gk':όnW|6tf5ha!\#Y-2>ڞD-e U_>/SA0&D."{="ezO3{4Jݬs05"Ś_M+]VP~ec90*2PekBzQdP]9h9*dgfq,dVH:Vնǵ&%cՂ^\1Ȧ𧇉(u F%%i,.QNvK5ÊP/)jT4cC4 ("- R|U*. Av* dp%>sGWOAX-ns͕^L9g9E§4Bg)ލ`,GGhHJ*I'ZDJ&@̌p<3Ihc~p)$,D$dGGp}‘86D6€=TƐ`ViRW TeYjXc}0bA- :{br@9DFJFeӢ[`Bާ#:HlxtlK)xFtO?5*qVPn<>7S;$s+N__͈ {”Q _kGM ?vsOD'EiuVgɨdGy Ⲟz8ɚVXnffg2%0/dn;j1Sq XT=ȶ +>z!5Os C7z1[}UK^ }h$LF eg݂lo\Wz%Adx$s!Y2uJ0OAIˆWѡhM)oHEoj\gn`T4 n CE;89IHv<ΒDkڔb#r=P Nƃb@<1G>S$˲DDB6}P깙 is|\c'Iŝ*&̰wu/u/1?J2Hک`hOߕdEoob |[}K0PZ-_+uW`H՘cI]6Yw{[njnYƴSA%Z }J ~z+(6B7LN%e - rtX@~9p*QS7ҠsM4ߘB8tiFz@0/2KxYZU OۚUTn)khE0X0{0;@W sj|ik[r:DKk.VͤL=M(WXpBo]mZ.ʵD ėAZZ&R%~#'")QV2ll0><45;R1rx^l'Y3Hؗ{{+42̧{s;Dƒ~^1+Au:ݥ9͂_/B`5Vc9ktC"Lk'˄Z$6AZG 169RZ$/Kߍ("-ǭƥi=aV!f/.9Ж9z7l2DcFǴ0u+W%91`qf겣Aq+Թ"YwRjmDzz'; Uo0?I#*YHH.$>lVx`'CA뢻VZ7w/2gWrK[¤bC1/3Iho $S]ҝZ`ȧ_ȣ3Uʿ##T5ĔTM=I|'{הErlȀ+TNOk^zcYƦ>a:|J^*4LY!?mތ[t 'Tx%CˊBemrWaS\FPB ;~ :lE6GcBqs$$Yd/fuCJk jugfU,ox.k;sIܒˋ$֋ؘil!fJjPo#WPT {{-|V}*SJ:gC[ ڻf_sy)TS.²Uz&lƥӘ#V #8(ňF۹۟(B'y`ه̗SXMDcS;>4!7)Ad{ژeS[VDFXb{BϞ3tmYwJ\^=ˢ"9@lMd>^;-%YDqQsК/!ueC&հU`DC{iWgscD"sfZOO'qRL3'."Κ{:PHdԣXVsy GFK}"7mXcEJ^%=uԷb1MFj(-,lkD*./7ٲe䵗4{ fZ)V}3 [wR魾Ѕ* Ӟm\.~ g8P Yl^7YIi: /D}3E5hHOƤٮI ނxgdԋ'J^gKgQ];UæO-d$[7BO<ɚ=#+M7[ #*}|RRy@$׬4/Jin*unCǽBhvxN~~UzT{]teRJUs)+TKZ;EDakV;9qAoA+T=thC{ #oY/Qإ^ԽXٰSy\19 n"3(ߑwz Aw ۥNEGdfܻCf.&0e#1mI^b= 5̒NR"hL;== "}N\wO=|ӡsF&hYv%E<2Lx ޞHDx:BiF1Kt~u9!.b#}s`&bM_1(A0irZI4bdOB4"j)vLU `ve O'`odHܐ:45&~9&f=l 94•qupր_+N8`W捛$sƊO?8rM_ֹ~WuC$ The _jk&S[ݵsOQ!xF_ -ƪm&^Ga̐jno&E}5VNYXV2.Βj8摽/",C{IÊ-=τzt^AqLZ:eaWg񫪛&͜#c8PnFYdD^fO\ɤ # ԶϷ&Kw?(pvpN[I$KEB }9(V*f䗌z>iŰ!O<.OuB(5xH!퉼U;ep1)Зa睖 ܝz.#^ˇ-fS:cuvScZPOU CѦ8 Fzd6qNp؏i-Qb'zEO]w@U0֕fKovh!;w<`00";+V wG;m=FD;\>JUR1ۤzDYoxAo4KAmEC|iIc]F'N؃N`715(6MtڞixsY}ZqY4k^w#tA5 e^NvϣKB{ꋂ5p,PFR--p那.ʿ.~W&nj>̿GU;뛽)òu З[Nibl7+Ϧ.t]Wvo(SWe_p u^"bgD[VbN]㈙]L;S@6m5]]XmHŁ"@Zc[ts feM6έ-:c-'ؚ/v>e9 X bU6o# l?oʣf yZl(Yl88Ne@%Hu#r֐;,ۤ6lI."O6"s2\RȧHuo[ϬN8h4!ܵQI!\6hk`B?2X%J@+_a_7!' Xk|w" CCT=%J;&X2#%+ ߬A3%0J$#{3d+Sihi뭧yGrG֯XNDr":iM%v|"H2E\ {diҧN0m_ eF@ du ?h:.\,3;VW{*цh ZhAa'3 szߟw:E髼+lF|p,mPwI>h !r7Opi|+6ˎZ=("8ߐ%ƥ4_wʱ>36 ]V)aHaьa$ ð-xGo(їI/ ;K}gZ! X;)X1VeT7|EIvZ#梐,|v(#>W\i`lįj2!(Q0x6yPDl*0~%+ͻ{7e(O׌S[QW:Rƶ)m.*  SQ3p/yIZ7.iȳ?\C;p95Q_E |FA+8)cϰoå}CJqhYGlC7*G2CHV(qǰ:jny3We"K<]Qfl`(`&%#ޅw O}Uyn J'f{EzW{|ygowC,M+z{q@HY rm-OL*9ﬧךbԥD(kUZ%O gLA HzPkna,"[5+7hb*y<7{gr:gTZ޺ӟi>?!EE!֠&C$ 4I94n%i%gљ[jgsՅXjx'XuyV-\1MǾk-ڧâN~ 6X! 5Ez}HR wKq诇ѹ" 2itAXA"JӄY4qB<jh ܇cD,o]۾ -}?F;xz[x"iv\"ܤ@g?حMlУQ9޺ yS>ǬB$ J:nZ'oNՁZ/汮FkG҅ :;Ö[`1*Tr ]O.fکIc^X>ЦoSW|̓Rv_σ(.BZZ7(aMfJ9ۮ+n*4`kMoSIPO+ 4ʯKa It~k%ݸ9-> Xq+1|Ѝ޻$E*Y~(Bfc5zY gɧ^i t\uո(#T rנn. ۏ0ܶB_o""Hؘþy\uOH  $ȉ\UƊơ7FNx]iK`ڎi'LVx⨢w?q*~:ʸ^~_ů)#mf-Ha@sTUU~:jfV*Tyhk5Ϧ[LwMCEPdv;>n$'Ec JIA#Ӵ`w1%*OêL:F^9/%n:S BTIװtzWzɱ/v(+|AV$jgEx%jJ$s~ <+$o@3pozma&AOCw٭&]CXuWscx^r"5 X5!F`/SudK-%*f,Q&ϱ/BezV]ҜD꓈n3'4.Fs,Y;6$+Sv\J0hQw5cA-`H^ O,.DQ]2w P?bK([vԏG?Ml+w*˺DOo6LX%vkx/*A*̡h2%z|X"lY1]v }m V)W())afb׽,{?z "K3BF+J,5{+% ;*E+oOYӡO13M^?ݮH1?lÿ́ˋ'}W* PF\'$? ;n9G~lF5Bؿs- 2&}eMU꓃W'$ޅxMhaU)kj1n^ݐFPUJqc5 `MWzEϺ xh=7R?Zv` hrZ!n`MS'.nu Pnhz) MF^4Oy!7:7j,O>#|4<HMv8Д yfhuQV-x+QudT/0̔`SA[FH0lq.k$ "s}&P~~Xs̋ok/؏Yi2M ILuޘ,Ǣ81[N TNz\_da7:0705cB=T|(hZm\)3_Z6"MFƁ!JT ͎ӻjCE̓ywPh( ΋3J$xsgvκ(pa)*c)Dm.ضg n# ^%G1<A5p&] bPNWht cNa.WFz\0V@2r;%x(K]TY *^FX65/hX٤|0~AiG'aZ $]0~b(\)Aߏ;@E!PkFQQIQLo K A є(4B袡f"F]]c'& ) 6޾V0H:4n!]OvxE|Ȋ~}Tv![XoWA5Oi= ݶ&~MjA}^`spWz-XWS6!L_QӼJB L׎NNJz_n]:pp.U'ChWgNPX -:?莶J*nr3 e•ڀe3Z>N{'v*TiƯ;Z?iڤ5%KQ_WH_Vyqq}|Q.E^w~4da[[Nazq2g[D=e%4 sws)ݬtqI4n`+IUgFC`~8v҇MӨAS~1\c_VJQkҜ'q>>#~&AJrAI)޾zkFL΢V䳜RM¥?ց(|>exK yDZ0IEǍZ"8?gRIYgl.:w<3̕!Gjcl#=cm@!geNYإl.ق:đMcx«.ƁUZ*aru/vu 9(/d[FG0Zcz4vKL{2a0֭_URg}7V(3)]`b+n#l&o4r8F$X dN7"8մd ln-b,(Oi, h}L/Z40jN.c*r2t._9W&d.'ᎃˆ_z5 rlGNf!!wlp)buX|4|Jטּb9EI]U wдRTg9n.TkjȻc g9ݩ+p2:I z|BZy#Ei)K=IS;zg b/Z-5 @_B *3 vf^1euHV[ly+"ruYYΐRPk#ܺ)s9P3*Vo$zS>a 1<%P#7s]p[l+qF]{HS rJEV>- +k`v8ꛘ&/+΄POY>Ck8Z"` 9z SQG>=d^ )~!FUnK*":) 2zoq 2tS:;Yϰ LygVݏ-; n0,cH¹6cQm4|ȏ"rkhzӳ3TdlI9WySOڗkiX]+$+.} |'cDL5ZrHD0kНFy>R p*ى||O ]f@ࡩ "D+4ܤ_ Ghp<„䎃:5R(,o*Ķ5lM?iIyL9E`$UWo^G7?[fI6"bZM>%"ۻ &(iEקNeM451XrZ^]k@Q Vx9$YO }9;WXɋȊ?}MZo! toBo}S;̷](mV0B'Q_p5C`MTXS;Uf"HyFM%Dri! vt eBI<5~%G~V6[jq"򽜱P"i ʏ( "aL_A]}ձ$j$i ?"A!\lS(ΘisbF>nlVrx!5nZbxtof''Ue(MHp%F6^C?ՇeOf(biǣ7kj ÝL{in=l|Ya<%8lZa.{ d-&e!ON.Hu 9yԆGEH|DkG!S}66h;M]tψYG4/u^mXrG+@D ~B"&wgbhZ<&N1|mҡal{͋hx.~M}wûAK !?*qGtύ_WB6F=r@<H+Q߂O*V4asB߶1On ))XԆs:5(aus` p) KS&*J3'y4sZ[&Y`Zu#2WðĊ3k1R k!n/hZGKa*C T$&/yIgZP2ܒ<{{{С9n.HuH蔮)͋q3!ibq4GR[lCd*()jxS$fƁssj,`t,xXh_H%)+ sPAN 9n-^qk"El42%x7R"z"<z!be1Ge{P^y4>A$կ|]dXY?>CƦºa&Q#ݝcx9gY:yzYJ u'N٢ b"{ƀ׃h {I#ⴵ-<q]q/mL~?UYR<PZ  Jv>d`>C>95*~h GJw@2;\\:^9Qí05xqmU72%եo0x3 iYӀUg2+SNW9U#(@:3j9[9vQѮA){/7ٿ3tMT(k}_@6"уiEL ĺ̐)|>%R[ap9&M?'Q%W@gLnv#r76 pC؆lť+ ӤsjFPmdc-bqJvp^|BmZњ/0P4zM nwi|bCͭtar &xkCk >k깊rIA-j_Tw/D?!n|h*H_-phEM^85ת]I1e$~1TnyqG@ hzN_ΙK+Ѝ~;&g|R*Ew~zv @fc:Y#1嘱MYsbܒ7YYnHJn4hykdĂsVkC00 s:fU+]z/4ۉ}T'kyA4B @S˹}fE0m2τ½>G f2p#ybR!ZX?) maQkutd2K6| ԜImHT% ^&n9 Ѣ>pF1yf{e<,5OUɷj+ De;^\R@UMЭ+Bq1唥7˹YzʆҺoQ&$<0,S9TŖCRnl~>v9"(dT %RKYWZ\;99@@{w=s% 7uwI((6;U {\L'[ v!bQXZ<`VV&9.Y>.iIOG`uʈW&j^~oF:S# ixBѐdK&Kr4{C`^<fӶj$_R!حr!OnzYx'3a*L!s]\1|G6M,*L<G!qa#O= 1ө͏ߜ [g|l_=~(LA_i*=E2qp Uaj@{(!S2ICE?Xգ&Tp,s!bwQ.pxM:_vV:1LzE{&kf2 $t:D?1?`y? Q9c 7;uYwl_Q+Y_1IrwIbkq8LOC}}ZgҡąAUbXAK|3D%*HY=2j3])EУs ,dqnfߤ01-h:W]~AJgAz?[z;>5Lp0eJb?A/?NDm&'n$6\տ<.MzDS%I lx #n(< g!B$,I'd&n k $m&ks{ݱ_OxN|.(lґ)/m蚍2J;/;6&Ӗ\ez&.fǠb<8ת"de ac4.0lQ<_D L*fP6\%&U9NlsgEW|L;Ϳrn}Qk]PdS`k|LbøSe| IXOdn9ڑRF[Ye;=v *$6s(̃B2Oz#JFπ if'Hۜ؅kEI>[pA%jg'eK~vmmWk'-(BR|{y*46&Wf{;|i;L, 6R{b댴PE :ja,b M#m1}P<4 I?,~g.p6eXX [ǭQd{sXs&f[މݯ#^̡bqU#~~sWxE,9ƍl.݊w[5R_ڜ\boTJ;wdyT]w9Ӥ_O5)oBSkCs!w7QDbrݑЉ" 8ĸ_8UY_]$〕%'$ Q"o8O*nE@ _G= 6AClE/ZՃz?ױg P2*eGˊ55Le*:|>cT*\bFo?6d̆~JNbE<^>KYQk\9$Kʻʰd0}nW"PW@ &mI2O9+A1=,jrDމ^*Me:dD7;dSͮ%X=-#RIR \}͹o^GY&H;ojތx/J#מJbKc '㳥Ye-lBaIYA:˱i}ǘ2L&G|&rtuǹ/;yM"ӊxm&Oj M7)牌(h>cfD<Pvnk#t)Vcw}B*BR-a @kslX I rc=ž~Qw/ith|9]P3 fakl{]hgk-[dg 80JH S_ҏӥNnEQ6ٱ^Ȓ[|Q`5}xu^ga߸,%/C:R 14Ф_nA9J=խu"}$R'*mq8z$A?;ofFVnOJLjc{s'X;S]{2b%+n,Y.H?<Os4 T}5N~G9T>LWFuo5y@ |\t-c~eg4^dMIG0ǓSm,^mo;Կ{wWn3܄8Ptr:[ecm"EglE %)MZƟ`= 2+<^H2J b1*}?,ԕ=$XwJy D> X1{RFo*(zٔHOrˬkIVSVx6Zc[Ũ%2tIvL׃|+zԜnP;܍`E!g!h-} p>h۸1'p\D*`֯ GREȤ= Y3[6'tq쉖[8'"$GJ#d5,Ӱ(1b$I /4Y Nrq czJZƴ_G#!V/GG9y,n^sKRdp$: IyhU Vf2-DtzJ7&Nswwtֲ I!Yj?16ӃeR;~"] cJk~f쮀T]T}Dp Fϯno/t{Bj<룍gwDžL&?hbU+JBOP+1 I{'GXW(VQTvC_ y6uI-qIG)H0BKa= C9MRU#[@vʄ)˒jx qR\8NS.#mڃ/dOl]Jl uI(D{*KڗDn5NKNXĜXʳ-+g)^c°nFp2hsݎps6Eyz?aό" \b9E Ys MI5 7 ]H.B҇榵wqkBb1%9?FvЙ4kHC<^NE_b7tZ9JMNo ~.䕘n#2%/?D_5/Fa?V󃞃2 :0cl3==.;4^B/kQUbJ:}UCqbbؠYU"7F{۳]mb Gh)Y{ۭRo')PTd#[صQ's<12c߽IH]I~S竦rW?ڛ-fGNE3Pd C&IZ>0ٸ4vߜVa]~96Q3g*n5w!D :uKr1k[+~>h$d;6-.r% jW< 5Hk\?=r-4E!: ^^2 bdԙS mwVɁ[6n'|`(8!~)72, %rF81 |a/Xէe/r{)ķC.UDM:d8ِjtDda,(}<]dmtæTH̵ԡ!PYEb+sPNTQċ2t&A͓e ַhz=ЛiM6#lYiS\=-^7ܒ#N|V&;cQG$h =6P*!=(鿪b0x[\ ZJ?h4^;\S gvt1,/q ޶]޼oz uPҤ. Z* eXQBݲ0g<\^8v)q+䆠D]"oSx&'f>iK"VfoaUX;1U]N.{;Nݹ(oxь{+[pUlF-~"?H'K3P7Fw{E\{:tjCY@e C4K(̮SZ+J8b$:f6Iu*-(rGpoڈmP\iY٦]MHŦ%pX櫪MW>'hvd:7!b<:3Uް]bLngBA)?9 G~l7a:$KTws`Az9I?` SQ@Df=+E}wK~ۏhio+)<ƈ];BwleDЊijD3k#^{&P^=%Zi!m, !ٌ+Y9URuː <PO7hN2\4,*'9=hSå.rڿmD}Y( _@@ &J^XO]ݣ%j6< 5R GKw3άzOUƙOYUtLBЫ6G;> >i}%kNH:\DCdDb˯MJw,Хeڤ՞lTr$hUĢ2O^KŸƎ=Zǹ&GR.{xwHY<^9p̢51/i"A;@ #@`Gw =tMH Cc+"5 j$HB[W(s:ƟśؤI$dq@S?2Hu#ڋw0o~˵WtCy,!*~?ס!@汒Vw i: m E8?n/{yV8̔֩& · U#׫`(ĘT$pO6M3gxgpm<3S* COw T2 }?>Ԋ%Ԋ*'rָ9vOj`ܳ .&F7#j׈_pQ7D >eB3bėŝn;^+z9~8pty$]?QZDfE&Z㗺$B *1 @k`W#fa;gU "&/*N؁W,+hEȦBm-܉攓S3. `@u(cGeh0 -f;xb3;n dKaf?R_"_aFΉ®&ʴDG2OuN ԬHC⯖Rb5AwZy:gY,V .VTBP*38)h-= LN2JR[!gUý(hޟ`Q^r|CNT1Ʒ)XbͧD?5 3m]䨾l)ת~ K 58-mDMi[l5x/ΑǼly O=I}]pCC(2(wGЋ LΞ7uN Ծ;Qg52=a Da6Qmv7 Su@ :N=Kqt \BE^BMD4{] PwihhyҕC WnD88 NR8̀'EqDQN0W 4ᕺ/V!umU U=<\dQ>ĕ˨Ws+_L0X1)p,F (@lQbY4m;^Ata,3pϫO1k/҇M`%go8H!#I8h>RSUaō*%F4DGH"``Iq1U3B!aI;ʹ~z)q;|Uo2/Zܫa%k)?M2 ˁ5` Wj't[/-wGhiv== gKg @`k3-k#@,͎3Ǿ֩, <4@PuWz ܐo%ځ.B` k (C @VMogWd:cW V^]pl3#WEs+]P>eɤ[~`xAλrm:Iw> {Pȍ[O[G$톜v~owqz%[eS hdT|52O]hk&2Jv=+($FmM%Y?3vH-E^v"[kg5d:kN{S/j8ξ$6q, OӝDzJ#/]媭#T1 x DH|(`,9Or6uu#XT^`?ň^bL,Wz>~>I P9V+-{gH1-M+oOu^/YzaPpWJ&T)vFn7G$x{O9+s0?: ]H5k$$sJLRv+$60qCJ钱WM]2iGEO$A L\5E&a+w9D~zr1%AhiKO։.cJ|l2 d 9=/mfD0ַ2;8<*=_@ ;Me^ ~1 u| =I7.y^W39^'5͔yM6AЭ)) AdZ#3Kx'tl7yڄ;%Ww.wRrXd:Bm| ipl[ʼؠ@oI˟V:tCssxy< XoѨR(d46m F{@*v8yVpd/ %g=){T;qD`'Ro:Xu7%=[v%}.ۨ I%\j=m@9o8rt4 Y03A?!KOwn8bfpҧ눡MYny? lB87֠QijFBU}1_3Yy$ʥ::P]?\S<``x Λhu"QrUh;JqЄ %Iq 2>]Bدe6(#1a.|Ky_|)Iue*L0e*Oᑨ%Kmr&,0uFEc ݅wۜ?\3ID*9D҇8Yo:+ =tl yGA1Rk"Oı}{TD r-$^bLrWu;ޫx+ZD!ydZ`w H ߘنRZuk;K &*7q_y4tbaz e7'1!7t*D(ƭJMUd$H{ %!i_^>uFފJ{ݥG3䜄VC*"-Dl,Phzb.|UL{6>,ٵ0I0F3rJLؔa=psY~6"2]tA,[DY?vժV/k߻>-kSUv%_fp88?cBw[ iu|.(Ih'fl2`1ݛlʉVGG_F=ʕpDp& ]phVq>"V"]e遍 X j}O|0nk-+6_b`͹A#{ g#>nya\>$WC"F6b![v 1 :J>TPyzK03ES-v w<;I!uA@ Ga^)zu:hEwTgG٭ϖH̛|̢q3rMy2n #=j6ڻe S0fhYJ~CcgΖP5o2\SfŃ̑rQm]fvy7jlŭ);L_,, &CNz:"yz-bX|wM4 LiF݋R )8Q u6 G+ȺKn,VHc}箾26αMzSjƑCa, X8"hcmne 5sʼ\u3ɻ9o!Rd6 'Nն'au9s1DcHp<(.Œ~|9Clfڗʋn99H8?tҞ G#ۦ#;F*VcǙ vp[y:來]$''Piw[5=#`ht5^`6g51jtf =͝,(p>:}cm3د ]"pe,+4@NBsq]yC͊ G82HSfz wqZ% bbs!S  ;ΤBiz\-<<~WHTO$yiUoSmSxOp_S4Ⱥu!BelF㑺-Ͷ(w|wl*XEFW4Ϸ_a谙Kƫ~PswPx4㭷}ML9{AwkEpv AxwMÞqp2y`7ЌD{CR֠5uspʗ cyެ]@&YՈ4+5-]=JUk?2~э:|~Q)'zCf[i[wPcGdNGkwKas{6LG}=Al?]Q`nwfQN_.^Fr \3h,.h)6z1 qdv0 e}+;|QbSEn$j'}IN7]x_m?Pr\_K>oiY&tr(6p'oT=e7 h9sAr, S> uYCD3w33}qIl+ lBuxDk/M3+hʐ^UU+ Ax֛ܺ/[VԼ5B;Ak%^:)M^#KXH1_NT&/VR8~ؘϧU/*'LӀ#Kn,D| rm,t;_eQ&?,r`IXlSt. "0qFZ>wE.#W/1Ad ,393<kz&R/\G$@d3EzXvh]u} Z/"+6nq*DnHU=oc.KCcVQ\[H~zǷn5&C3cJPgxd JFʱ^FŃ0Ⱦ@[r %ҷ䐷+R ;xQ0V_Jȓ`׷+ UU;x+@ceQKnsF3zozGr m_:諸l vv-Ed)+~XDSri$7lP+IDl;TKw]bnזē܂OXh;o8+=/rpg%z`&{s,Qn+w ]m*eYXl)92}^C_ ]@lN;GL*RZֿ@HMVՊmZIuW\B>'ߺc-M_7:p2 ӌmv,x"j2 Rk[ rx?"B#"lp4 Vlaa.Qq<2*b&bl[O֥a<X mmj%cwOe;Fڄ6H^1 ) ;z¾(Zp,*)^ LR>5ToREmH(}4a(eWiѡ\ @_)8=hpdlj(?TWJ K5$2TxnjlXw 'Ueoyڡ<=I(爖(5v|$k&~+ڌN.|3ׄCݧB~+u 3/*+U )e*'~/}8:v32N˧&[[$Ƭ<߀EÓͱO v*݀ѫ-NkִlRE7&$n4·Yx= !uŹonה`._FUj __@:? *';XzCjoH/xea95BAҜHwM96z"ӭ37!d%-EeʡK@Q=B#KN nb07@0\5r2oR811c_׏ė T?yhHIFyZumJng%' ӸhW# )\-qg*.~]Ak]5~ԸFywI~ ?BmĆ}!$tCh9pQDgkFi?2KpRm)pKw m2+(zL_>d, =MԐ[ғW2戀HT{!{ "ܦx;kY{~O&CF2M*h+\_0Wjyᬐ" *q)Li Y^J|2q MXbT[wʚ 052F-xpU1C I&õ]Ze mSR3/XM+z FAL= \Ί [(9pmwUp4pypX9#YJs}j mXD+v}_IO^/Q`i K$ mͨ^!st^ml#7jx+84ΤՐU^&43:ŽDGf&Y_7gRE˄j+5ICkgA.%g3{n`ToO;"ULEHq?l+ᰭJ"&1W(rM";_f(@ z߉ A|W6Zz< |qj6UłgWTuޣl= msh+wG] IbZ۲g[`14Ki5\v?..#Iۉ r mWL&!@ZvFK$^mԺWWGT@$p5|Ň|`R2Tn3<#ŭZPFNx+)ahK펩p}KIع^q*9ަEP%_!W$ 䀼<.ŠU qC}C.sfC,=yNy~X)?%c$GhfQZP{禘WT!/#}qo!i4r+g:P)WmHͺLwCe5E"/}=ֶ%mHdaVK&_}n>7b6WB.ArLGU>_ ͑BtѲ8ma|\'Ilc?9ѩh @ ED{qkhSrsU[k.m>rvb==-Tp AFh`4] A65U%IԤn[6-#̢y9:,xfZolڱ˰XB ۋ*vMI 1 C+,ɇzDy^( ?B"juȃX?8'"?+j~Ii4I2ťZ*w I!Y>68uJ螺ae 6:3ǧt Slx9<[FKgCu%ё^XBoӵ6\6؆q n/Ec[1 ,_w=_/Q 12F2UÈDRaeÐPBd$b&sYH 2ל *0]&s 9Cu2k{zM+H2 {DMj"ny _n WAG>[;/aW>ןWL?]\L(ѹԺs] N \Xٷ;i A\ؕk7 m9(U[94rV$-+/?_7]"J{lU-${JU33 qTZ|%ƝJY$)ω%Cax=s̽;&>= #G Nd\|?>jTY(}%(OJ1S fZX&wǸ;]yIGMgHڮ0ƵȤyYIQN&բ+Ek No3S^Pٝ3"Ub4..&EaZV.꓏NҼԠ}㥝2/ !8FObFR–8`;|.\;C]+M]GJ(OIqԩaˉ-biS}2# [Ïqy- ȁ'YgѰQ!VN4ol˿08JLkV[O̊UZ_􆡾 Z\KIT,UTBU~a|V9nui l`AoʲK^hlL:Lev+=\:J/O HGYneGY؛tFv WNlj)S4/﮺2ܪ S$|sOh?&<^_$xʮ7j.2Q/;xѐb *5Qij*hF4Fn6݊vO <[؅-@㔗){G84543PapǘPA,n&] !1`\ٗ`y֚04_'#nT*6Ȳbl.4)d+T'nuK'Xxݸdn=9ܯ Eg8@2-E?Dۂf[-ў\Rrf@M)FU1 dٷ'ȇ]MoCE5uǢG?<\/) Gt@)Ds9 =ۯ@W/27V࠻ِuʑ%-mlFXƷȣ U8V%H.rVFK (߭ Jz%Gb ^bϢuMړ5p~i%Xa&hUV\h?452vqWd6} BȀqѢ"1\7h1CX< ,5#'#9Ý|+ؾ 86rg` -ڍW d+mVTQZۀDQ|jJ@G/QA}&Rޱ|?R젎pT@(ZXJuY,8F܋)wV}'E5 8 +m|~:\.'cg}0ĘpתU$WXh|}@sO{hrx5?L8 ZwGW*u%bvЄg!Q-uv4{Qoһ.*Π7wS{ )OEG"rt!rJZk第NS0tX  fDq]`Z/MrJg)_7|o3҇2U J̽p.Sfu$}mz&F |4LCt|-W۱׋|)I(%$Eڹ, `f?Br4c!j)/3I_v eCJbWQf6Cl"c%:-M|fX5(,.cQ}mH W\#ZQ^C_0r;O$;"3hovZǔ![P㛤ش&ΝU 6c[a';Ia jU1 a:].рHI/>sT7؅!PU P|ʙ%&X_.M=Z rθ3|=Fߖ2c@9No4^ar :H5%$j;І^kIpcot!VZe5_HیJM}i}8qid7o}+0!UJ[(JzDn^=>| Fc=R'ykdZf(\Q}Ƣ ugcLTz1&^z2\CŌOdg[Kn|"^dϖnazu΃wX|%* SZS=s([IPK/Σ?:g! ,^vwGSor0}u\@+8QM}EY\ZmQ}סw ##u@ݕuzKhCnkarOy%-3)7CT,MoiYL6씔-‘;iʚJҥaƛ:Ү!X=nMaYYkFCnÇzgg[Nl!4 Y@j~Bbh*sPUQG|We_ĥ25Y@Gk(!82B˄qwrg6#4bADe\+=<&+rN\r[_u>% 440Iύl'4ێH*8Pѣt 7-]r1Tx"L}#SXxS8Oǡ*RkXw1r ]CltTt+]q`>dr*DR$1HQ^-ظyY]AW{~c"xRES0&e|!BBk@ C0<"n*Eu\uICvϛnOdbw۾{8^tr]2SZN2l7"@4f?IFu]V4r KPuYr(=>Lڀc~9pY'Ā帍>Ҡ{UOG*̕9j94߂Ӝ_V6 E0}JfH)K͂jc;/s#0^bDm~Q)Sjl.sp#|HZZ~^Aքw $P hes$ cbj6pgKY t6.G V1{2qgKci^JX[hwVaY|Ŵ[vPXh,ڎ4fbf[E7bpUL1rokwxQf.!QC7K#I:IZ(ο7<Ҭ;\;b|a}?)(GYg#2# ouhifu?;=I5I <}9&Ӭhܳ҆S .#J1Nm0:ܞ~w#t"ϩcX;bSIǥV  [H4_ .ڻwy.v:۶Kl6R-쾂Y،ђ|:NM(1̋\i~JM=E[J, (w[$xHli;rN,qQD¡`fkжJ9)9\}mS-&eC%驮1e,yosJǦw8e8!;GINZ H4C;ϳ 27 m@&Ů&s^7 _$K4HCd^E0`fT@KAwIk^V 3Y Sv} JQbfCJB睊%_;Փ7: u҈!v҅~ \Y?!=ӝ(8/)r{ d}g\a.Zs4#m'eFǙp.ez7_X@ҎA/3_>tTktب ܥ~[|3 2!V 忰o4}<~n4ZG5Zy^CICdX\-o]\^f02Ƌ4~eW:&n!6sһqi\(BwyO\H?,b 'DzHJ1=[0$R޿ M4R'Z9۞[ ,Oп^DvM7CDG5<%gi@eO_3`DK4r+ O(,%49v=5C ,Y (Od'+jAVq }hDk6-i%`4|Z6ӶѴ^ w7rzQkgYƥyQF]ȳ#˷p ]\mkGUok]\4_kfJV^xudW87ÃdCXw>8ԌS?f<k~EDˣ)'|9[ʚۄ*QwHXyaǦxx a9w R͜q4>c,xQA%xa,>DF4|e֗o7KZ,715 S2DW{W]\BAxdR)0z7wIrVjwv;_-h!.i7_&%uA >ml\1Yuq\Fd⏜z&?ξ庛rJ6\AU?Y#`Ҵo=P؊s9{D4Mai EwoQyʩ[Ģ;%jY Y(1܄;bToFa Z)-?;j~{vȢF*gk֎#2fU?yWRMy=a YqnWar)݈j E"o5z.[}c~(5cL`Hڊv@yFzk}$[cb2Ay .te:GLU$ n`v)Nf8 @".JvrW?qڦU#>~uS 0bY 0,:-^LUY9Ƀ^CtD :`ݿЂ6xTP_8Y7&.C5lCF W_du9een?g6Lq-x"/W)tty'(0a4XὰHiR=s}\BV`k-/Ol Hb: 6orZK)`z}B/\X|◐-Vm)`_J.kyDk9;~ziDyc[L$鶔Q,WF I699Z\Vaz'Xa\71@,{KmȕPS!ZHF C*TCHhҼz1yFKIiUi\[i!*se9!`]~- FfL!3Knn=*66%9a

    О-cPqu>I㷷n3b崙ou{uЮaϩ\55<ɢ tne֞E R+bMV^,biDIrom5M[>v{kb> sk9Bՙ&ܳړ-9Cb>2(4Z=3#3(<;Ѡ  0Yrj C6ئ |!˅1m=FUBB{[N{uN!ҝas qۿig͜[qUȼWa% }f wOA|=V{ ڰ< 'Rd}g^x⮃nB,bFl*R@?t$eA4*D9G9nn~>MQQ 7-ѿ}j:)k8ՌC̦kiʝRS"*} #0·GGF-_;%FCԋkWs%50u`)O`~';z'z?RA5]r6~h] 8vB366ďW3OL/i|8N X8T16~2W$JL"^_uCa&pMKl?M] #" 'jAC(=3!)hpm1hɉo)_jnSxQ۪%SNTlաg!Pn(?ðc2A=-in|vFag+IzYN8yZZz}QUo}1yl2kɿv4-*,L%7U9CMCOix=.ʇ~f*M"lc3A<ٞP*uxu5MnnW?O cryRA6!ւ_{ )B%#^{Xz6γeZe\(4 VRAdqxb@A]kZgtE AWrwp_wj+*%%tHz0ln&4;ݵ$70ufqg I%ZhԖZoȮ,m|R'ϱ68p]'$_??qg[8s橧EJ$Ȇ@qJ&\ y_`cvyUFy2h h|j,%'Gl2CϨ*Y60?]ӲT;mKB;٢R08t]lc,J Y'=L׺$i/[iHq ]7QSن9Xԟe^ tpbAȄv&z_eX)nkJ)Ng>o N7u0f@Ġ}E헚+UY9``L](G>w-۝P> v%hF[ŝX b}a- cjlJ g/ +ur R0گOU!㳁X=4qn|,\a1i@^{]K|0D[`%W$ pc,GJ74EWeeHN.bm_|as*teZaLp6p)b݂Cٲzjv)tAF1i(%N0zH I‹)!Ȉ Goyճc R?)NpVn8A ^_f Æ;]ZCjjeRE^mt2 )5)?`L=PHя4oR.߇9%RQfb? cȉr0[ط(C_9j>FZ87w(1:18׉Ū9 ɪޞ^c{GM>gL5߼C |VNlh ̞ENCl:vOqnZHG聎,3S𵆵;dDzN{9J`>:~GvDݡ1.S OɳYGv;s7cq:%2h/#j-ǬT%@;<2Bht߾@R\ĭvhr/'y* jXۉ)&ǥѦS FsT]áyA{RX;?wWL I#ӈ;N[K"\]`fkqw"|mY*5_X1pE/ "u%~}2`})G#C0 n _^e8 0WS3(fS`z-C6jEGY:1H͇ ?Ͱ=^!i& M[^)j! 3h] :ymme܅Mdኧw`PYG|Y9@lr"`6jB'A{T.S(9JMQ'1S6ho1wY].U3hTտ摞wE)-}LK ='~Ve4xr ٴ +\Ki߾K2AS 5J׼tиt#Aq`ɑ3J+&ii4`(j2DB_NЄP@< ԓxQ+%Qcͼz۳dI&@blgTs.1E9]@p%` Z k_`]&ŪIG("91^t!/, ; _'D FyΈX_:i_U:,m`u\UfUAK_= x06FIB$T.&aWܙD*R(c7DfEhAw>ϫMӋA}Ffhp`&i4kVc]/RD|MSg!5d 26D]VdD.[tn>WJ5 QH:;"WgOrU3ӈIaE5T]0Jz90W"5{,I8v0+عD϶=v)p/,{H PypU2V$P+Upְ;\)􎦢>^|$HB]2@b,WHWY@GVSUM2fMyS:c I?aCڂ-s|].N+K gxܹ;{]`3t\n1G Y j^sLO3Q.M*]p_0l(~84TdyѼ>05E5@vhx>(E|@o+o)plcZ߂&}]x„g+-6<ߜ,T&YcF ]6փݬnȿ պ?fL}XY kJXNW ?3~ibQP`H[+jt e? =v5]= Rb`rϒ)a)C` |Z8`$HPv&p]xEȄ'zMi-6fW1F3,Lʥ"}c>IvצFUF~( (mi!!zφ B"e_ÆV!Ȳ1Tfj@BiJB2=^`Q1.ZCy¶na0G]s%DKOU殃Zم-q)eej#IۀȕucϜp,j|2M<%꺖^pWZ2Ħ"SsY;|qhtNMO<_K2x%_aLgW;'|B:4j ,FSgk у U51WXf6׀r3-&V ш 1:ֱB"0/yjzpk @%S~z #v%yb3xMU*||V 7;M#{J8Cfv|gIf [ ҵx" :dN^mB=N5DZ~L>eHspQ[0nuPaOo@0tᚏ64͉ux̸tc]OVx@b9ﶁ5wZ:q(.xk@u)hp߸i^9-K{Eb|uxD4y?9\s30i(Jy45fѫ"8Î 4*|? M[Y)ȒDpc I,CS8a!5?)Zamˉ6B/bEy<Ac1y:ay?m<]a) ry.+H0~jn]h:ZbןFNW=|(qsɬ"u65R]p0lcwA閩_ɶbщ7(YܷuK=lbKrkF/MənGCUbNZw6$eW]֨#敄&#nv:L*0so%"wEsِʒKRj5Mlb>!7O;u">f%r{M y^5u;{u/7"F2Qe߁. K44671"2FRErk\[ȟш} 3L!r`N%7Gk:9<)}; -|Cg,IGr! W 9 aq^-ӂ)&DI~?7bW RQ;&2$l@?@yV$s!"!pe3! ק<-YA45'Un7FʒFaͅ{xI吝xgdBO{ vscmaZC X p<# G^e&SC}1/cUvcfZ-)#N㳥Ie+'Z|l>!B,]h '~%mAXl;Gdb)hܦFgFT;~[Z rQ! ъ1|[șU|vX9R60(>3W+v]S_c*)V/"N e3Ao`rhlvy0l 8T1x\̭8SZZg)#S'Y:1[!)o\x ^ WS"6#DB5NUXx2KJ_-j9Iz 2;\,d _5,1FKz  KkV {$A[1bKQ5>&[J|;+۫NA+$p-LE]m<+܏C+a4ee[@O2jӞ W1aqn}0=nG>N*wv6'3EݳEx]98b+cOgRdw]|r'jN_;@X&;2(ɤI|#wUn:@82ks/УmWBw ԋm8xPxI"h(5_]2gcz OXy{`j4oO[*}7cM{HGi|Қ_Hf0=Rp~c$?v2lzz,CY344Gq-sw,5fGI[NQyȱQ* `k9זaB-*|/ DxUEŒIG) v;mP'jsC)cMfN:",iLhX{U>׺ 5\ :(E$%LT9̝`3M-ZT=XH*o ډO&t@cB+Po#'tN^[/:uj3$m`-XljCb>/ ^-y8`T+Pw/Ew51U6V/T  1 '<4GF6Z0/,mͤ8"t(G#r_k2M"ӆA3&h{lpṠUF?R9\SGnîL F;M=E YW@=ӧd?=ċŒNT޽Sj:C叡{6 O%Sa `%񖙛K8V7L9ɔڌ̹L;Xk`>Ao43k\HuvaagH[]O/Y/)>DVGmLjE9D?HB8Q~_ s")Kmx*Lr0"&7SBXQe:_aɻ(+Q=0ץ9mkh{0NpbyrVlA5p_@#^2ͣa9%B|r /0{XLG#5:?í_u 2 MUH6.Ҏ;\`.`/,C&$%*Miz'\)J94WDg c@Ey`2K ~ps(qZ)%{uuv;eU{­܏?3NZ]("lGcDE b݀z*2Sh@)I0BB@.ҽQzgO"Wn[d[2cǻ72]7TJ3.Nq{Dn6.6op=xzjI9Gb ;'xLC`9K[{qexـF[}JR8PRQREpǔD*¸^cAyK?3r'-""_d$qtKj$qzF+o!'X$];JFxJ@\d9T5y4br%J$7/U.f.Me!Pr%%yZg>ogphbUy\9WIe!p Y=FxN@sGn^ci sJ&іFAȚK֚ h @^k_M uOnnh {vTB%'5~z '.nNbo50vflB^5oi%0^9ЀQpU;_'(mT -`cif-ޗV2aM$+ ~Ʋ; ҂`t` iG.$娵Yr>8% *X5-.ؓEp~mJy[m}j'NrMF{=?ǁ؎r.ZHXUiP*DdX57!:!%<޹bPO̕u{d LX%65xQ(8qNxyR}ZZR Z b޹/jŏAi(̣Kk|*cxr̅`]x(5n;Bxx[MXPB>$A/0dBdI'e/`R#yݔjHEҹxFU-F Q>P  n?L`O[ݒPgpb#yJ5'#wOs9*jq +ѸNQ#.*LGKj ,<󲣲& #(Y8**|\~*ze@lG$>4"ү\LyDWo}) ] ,e̟ȿmUJ|N>ԗ~OJd=pj7BKF=:.KB1O/*DH*lYNjާ[- MNdAp$8Z2PG!Z.cV:^A F?#PLm;}e:MR ^t6&K]FFM&)gj~z3Dk>$84) نgBw<ƨ8u+OQ LtIaIE:hN$],,} MвMMme1R I/W"*)V-\cx`FDc93V4<Ap2"!.5$y6,{ XAvS 'sw!UmF ~~3[|;14d+dxP2GYqrw_P]^':٬ ).)X\ZhRh:]!$j Uge dm)HX:= JcϿfbgdsê.փylosFEwJmBV#"|ڋ9Wv661>ц4E3aӸ 6`#Bx^oۧO9{ՉI孞N-&Qb0#;35I!=F'gK+4qV^~=@p0nh|pn&2K+]u6Z4djJ6趉T@:d_Ma c;(Gjw[GN#;Xg|&2ɹί{ENR]2v-07h Fmzivpt`I}74a&y,U߀w4,ܴ`kz|낑BU- 4Z1ƥg,=2Kfr%.)꙱=`r)- ȗfq[f[@̈́Zqi [:a Fc&p=qD18xG~@kqW실89g_Fi:'x7z80S%tǞVHM46KM#g _V@]1K/ x>9 QD4  ̹̹d#0(= 狝uq6 oəȠ1=yRjPf}U3}Sk߈ ZT_ơ&nإ{qf '5Yvs/:I`J*Z[C_Y5<{-n$v!>Wd>{vRb, `UHCg`Sڗw-Q@ @ ӘirOEsDZ?IJz.[pSVu,o:gS٪\\|R}U"xR-Л9wl?> zmjCgoh&>,j`;M WSZ's1oclv3O 81[\v8ǣ!-(_:DZ"iO -$}i/ v4fBz fi*dTqPY-ΧR:G[ jvۃI \`n~ g' Ťy(Ȗ(R&| NŨH1~aZ~67]Ԯ1x)p*k"Gh:JmTFՏ ǥ},~N7җ!&=_c9{p<`ce lh),C"ZT˅N=&֋|T{`tsmڶc8=IGJ*k'(Tw[HK.̰DFKvI8n~nDs[f-C'~ebMD$$QS qCO0fO::K!Xw't"x?n״ى|xvu&eLe?5Y b#ݨd0ܸ5x, `*t0Κu"v.)}ѣUIJ Q|+]J $N?da<)uN#{J6}˩#A XJby ^9~5㱔+םN}̗^f' u24 t2jXάI-U*&뛎7̸0{湢ǡXR6luB-Y<} `.lXLa:vaU,+$ B]ꙃ-%QeAPqg mnH;Mw HzDu#}6znM;Ƌ'^7i,?5s3 BQ [h75]| L~[v>yvPj4MS)ZC j=|t T?u~I Ac!ϵ~&|xaNEV^XeW H#UN+9I頳c{1/(Ed0 ΪL| 0$9ƾ⯺:Π}:O5L5F3O 7Por'a-hHdd!(g$%S mJ|\0p_n@ǫ&LRHӥ6\%{2:")ςNVEa"ZNmo H(NymDu`n[D0K.>z{2ʕ2g춎<5AB|b5--LШFXvHش+VXaxekAsŐ*p`ԷSǪkGy#QeZTX}w*2PѬ.1^7,@@0i&DJWq?Onw=L;L`O0[)He e0iz Op7f 6]{ %K^~a?kv@idzؙnCH긒7cAD_yHk-pQTjrA (uaauIʹ \zti%I?]Sf[mB`*[(JR g bPl(ea;@ZZq;QmJ"x7Y։>:*<o?~Jkðt73*%YAVevC/ ^1q#?;3D"=k|nuĬ2NID&yOPGJD )}/hL_}KiP>W( j9XuL?Jbܧ:azdrFΊOq A?N*FMq;S. TVhl"D Ao3  ΕmGn`o FPGGIdI;3nz$$[ WlRp%15ɾaQ ]棞.h 1)t"839z=T>PC%찭퓘m]g:ޕ/Jk?(FlwZB A$2h о +ixno N=)vL=$eZD@W`BdT,i t'(wMdĨqU\ke OڙH(X:fr+VՆ(M .Ozl{؃Zo85+ٚrZBOD;5s7d"pg\=SqR.ew6t!~nv&r>D6~HKFE5W%k $}ZI" nRM"6_l;/p!TYC^Z{% ՏX!LTnM屭~ӊg և/@UxHHE8_!eʞφe3p^]J#@vw^5|vb'ƮɶrlS\JƌIIcnWP+h}#ȔNI;kdX55ۼVqc78z͗(IQ:n 'lKijv yB&+a$~闫 ey~]cD]-0pG(  T$eG#}]W,LI"A%z9-pn\ة\Vlu :+׮@3/l'h9}W7A&U1y*74]1Y9*Z˜z #t$Ԍr͘hsMћ!<\9}U,ւՆk{8K=/Ɨ}¯ lUTe@oc:]RШd9-0wec۹WKDd&PD{BYẍ̛\wc.*X֌˵CӉV_.lgߦwB iC$W@%,"JuNfhq ,3֠!_=!pG񚋢' hIlRM ǍhK΂4* (7*eg]'Y|xEB3@:2sNy~ :YHh4ٴ]^z| GOY0 ˩ױ(}**>| SV`V.' 8A>XODoJ>8V`*\p="_㙓xs-۹74>$@3@Tܭ>NŦjCD#9SOmLƎ_͢Yݩ[Q}!?gkA+cna`x'N&/P)5sYbi"}˙l%:YJV}׌seΈ!wZxOXz@l' n7CvVoWN$k|YHʊKuoUy+F)j AoRS,`1m>#_/L@2Ƨ >k.{O</_, V*3 h eBrsqQcd@Z%92Ǧ|}\cQQo9h%k_*[n~3 oɶ<b W" oh ^'O?g5]@VY5X lZiu僇xkb"!aK,!0Y-AgCs] z4¥mMo`,:J[?38SAx`OYK"ft$:UmPC-KҤx~NJƅۦ~{f_Bly´G*)lIz 9m12b,9w"[~ ~1q+Ė#v-%ޏAr{(۟KrĀd2?N R.fJ4?WT~Yw!rwᜤ&jݔBp6r,FgGٔ$&ԋ:CI&"z/JX3n r BLXh~0n.f,QՐ`N[BavOr̩׊kT[{*ۉYӑD/;p)Y0CC8pV|噧lWܩH/*Iy{R`J\}ܓfo8*M1""2QExGx_T/:FHD# 2C6 y_p(OVj]YۑK8A~tʗvw JY_%A*K+mcqrh W\Vϵ>Sÿ#&g9&|YEvӴiqK諫0"&|5 ،NU&TFjohIRW֜V xwMQ>V=T2i-$2okI\5YkpGF<{FfW#zS!N[ kAoc?C)AUoZCD:wt&*Z_z0lؕ Bi7SNAwF'3M֜y#\8LYDTǘ4Uj>b%Sz0|?"Z*jB@r񁁚ϡkZ[!$?W^nZd-"6I@uԳLu%GЫ`Dhl(#`(zY4υP8L E ]s=W$2eu&bwЩr-R?eТ/,wb\>fѰK%;qg'@ r̕ӈ$ЮqZZɰ3QaKߖGEt< .#fP o0. uAL 1JǖX=24̪ߓ5P} ` \ ']dAw _4#os(ODZ|ѷ@be@{j|i2y>]t%E%ohd.&T x6+}ǘzy2/{et%oH4K-@yʠGh.m*Z'I_}ԿJLBVQf(>' $>awF(quo?A.(K-fee~9Foc!kkX}Wh#=aehZ 2v/&Iq +tLlAqUa^(E`@)+(,\[+L%/Oj6ɕiB\͂F*4Q :Gf.Ȇg XY@'FȎBd~ P!4 Ж#e9%66z{YyWZ>Y#|+e>@,ÐUҚ3cV-t TAhrnkEɨ´(ϚldY~X&C c6q^c)""nf (h$ @ 3mn8I=4P*b&kI @Am뙔QELr?b;B2 :,AQvNǣ6 Ah7b@rW# rRAnR0xw-N8VꈄwbmѤɐ3 lCHy2bóx"$+˞Kɔ=8Urw㩩='A37Wl9<6uQ]p>iZ2pcv.5ŚVNJU$o^ǜ ',}z`@s0Q:]W,WX)`ڿ"dYH~"8rЫԌ9\䃉/խQ  ?jGM9 U3I6 ړ(h Z=Ồ"bh%4' ʼ٤Vp=GlK%SZ<4{)0Q G$-Bo6 N7 rR,o5Pq-E< hogJίm߁` H Lp3NA_gf3vWSSLS0R}X6uaALI>W%Z}v}˄CjY|Y`T mӨfvy3fFݠkPy ;qRoMx/&vms&p-¹Bٌʮׂ:$*\e$Hnɤ"/ /rYy|_3PZK;ز nǻ|6+JOQyߍGoe0,wxC3x>(%

    h~1P{Q#˶v=t5*oAr%yLM)HLM(-PLzFc D܎S=I #6PH4<+ \[S""!jؠcF\k+ۍJ?f= -FR/fH{qG0͛3D-<">c _&&MlH>|%vٳB#]$)1$h}VeHڴy4\<}^K_ZxU#qPL O>cgv:x=JL@D<0m3X6C-gd0B\õ<VvJYB! .qTj9\z1^fuTV#Fgivp/y<,ĄIUފ͞v tYCV݀,\Lɧ1,i sK~||"!=/i0 k$O$/V|Vr/;X 6|k>Ru1!\tӔc5LЩ(P0`W!Ыi|tfH ֮KU#9_Qb2cVZ2Hh2zثuijb-!u&KC7Eсq{/Lf3il]iXwu ~IhI*}f{O,SFӤbl8EC$K6"+uNH7Z[!vw=s# Xeتqb6\<@U|O\&_k*ʋYXG逦=6n6mC[<$ }[TemҺPH^Jg˴'{ Uϫthڎ$7\L\py"sZ[P-Us 0Yrq 'IPUw>vL HTI`ٛDi VUDX FS<) YmG.-GXZ`SOz b~ǂDNK麔[]-pj'GS5MbؒС#e~Jt x؇(P 2CxJeXdM2K]C$59̢,+Tʈe;;+3K/<\W|<2j 9,<0eiEK0 K-B̅)%e~u{>ZZ}O^O3Lpe!ЮW+R?%΀(YA2XR=0p(C3εLfM$$t4I$%/!HUt0@1nRq= ݂Pڷrk)>S mh=`cm*fsv{ R7@~mr0\蟍- :}d35S59jJ3|bI8x#^ܧ\|κ@H{49j|gt5N0 V}&,Zxk%ɑl=dtr?aFyy|}̎}F_BbDQ{ @ bY]]VZ"zِ'9ȼ#19&EID6rHDݦaN_g*Fd bvRKɲ{ňP*n¤vqo Z6 }GED8Hejoln bGlr =ƈgt3h,r~uqГm:Ww3t VGljZlWG's-e(RZS\R]5|R v^,l a!ƞɅMZwˁNE[H@ӏE2ǴR^I9;4DB1FS~AmJ]YF,<΃1 ~; S$iup2h= 3\@x͕.װId(="ao[XsW_'Bf2:' ҏ-Yn$]ݖX44Ӿ!h w{5nj~.Jm]H=RA"V*߉7dTG@DZ*h͂oPJYlIh +5v׭p2EýCLoHR }ЄZf{Wom3= JﬢzM@P$fο;t2}#jaBۗfX;vv fv;6B={ ƻ6P>Jw (.[`G롐83ȋ+TKUE`UT0X:Н QVGbә0W4{G;U hzfQ%Q_T%M||&;\ 2H%%rըӾ8e>_ ǯBZyafz(K-O(:(+>KQ D9Y2KD5.~?Y+܅j@)>9X6}mv8R=-Xzs*֦Dhe)09͹_bLh78b9GW1uy -cƊM m{n[ҠVjP{rv\󥪄WK\pƙQ"0y b6ue*ea;>.K>7v)ٸ#w WUkjU#hh4_v JOWEdP Km6{!}ոi4q[@ (7ST5KtV{+M gTJ|:&Uu9ݫ%qv#::K55 =#a !L=^/i( :Y9%o< L19j|ᘁJ$/|XOm`C- uۃn{ĆK8&qɳ*d#kcВ ;Mԥ2N|h1nKGyOCH ptmdp&`xl\K۸N\Ja$V|@ F޴Uq^{$c9" Um8(HEe}q,RQTY0lVHWbB#|#Ш2m.u?] (t~)-QSD]g9b?j౞:D0dcB#>Ms kçZyΪ_ʠN=ے^5הR$ErͷlEWVI!`C&,IwM/![jbʦl}2 sL~pJ@3T!Wwh .MT&5R+-ѕL{\5cPx- akfŧ)%W̛N=`j6Ĝ_Xp,F0ܒt5C?֖׀(|vOGIӣzieN!y<и]pĢ H @f6իwi_{ڽ+ ~vwT~t 3*Q39ϡ<kzrdUJ֞RFt\<"B n6ԟPW[c= qp$LFexM:_0Yu^/c}@"؅h)|IZ'~qKP|g9<ǭzu..@Г=K%ZҮ6 vqڢ-ƞR!UT `?hl?@(KMIQ^c(c4Tˀ&A9dlZ_ Czd0vXcAqO̐ZڔP{X?VЌ휺.8dyo08>]d\ݢakY)ˌZ|!<7Eز?iLD78 Xœ8K/jg@GUQmezٝ8L;?oaI?A=rW<)l0.{K.h'Y.y&^"RRECzgbo [_atȕh0\݊}{jn L-Wu>Dz X^z_js*Gq?jBަC <^Ԭ Y䭡V,}bʬYLA=8+a>L` -;sbind~14_p;֯-+xCðn﬒Ą!XJ5J*ƽC'r3]$9-c/PT7V)OoܾWgdH_ H@Lt?pdV{u)){9m 1fC;y!闫[v,U9忍T?GhO=fm{|Mk.clH=T]&*\t&r`-4(56|Nt0Gyf 3"/=|JH5G. ". ou7[\_AARq8U _r-9Ti{= SK["ꏨk*hD9jI!"9)F6wJF*Y{W(:iڍ u=龗*wÿmTL/X](kB-@*Ls7PR u^tŹe+irH~7@yUz5r={fTj#+wq7ځ: c'.U_a@zw2z 0-mלs0e?I$&Ztci@W凘|ƦZ0e65XsxدYt7P_[ܵ޷MST1%rАlЛpԁ<:u(9ѶWaȘ/KVAPlҔ= >}Ay6aGeS֙pINdo}12 pcӡ6yU ./qK;Â}X])(wԒZT?m2'؅ؒ 7~*A{XB؝SbDtcaf^YY=gY!J{il@H PW}C=Zؽo%Jhs D"7Q/?SU $ĺiVT6mȌK*fo k(3!ѰdgA8lV]3/` q[N ZGx 2Z%@2+ wh5efiZxno...p .ŃA)Ԅ:`^!4>?݌z'm[PA]Hk:r<59 $;XxF!" 0 5Y%cs?ڑ-zO} wMbDl5cjd٠ =׈ qJh|'B1$|X*fЬ{TS)7;}+E0vnBaJ2m; j8ʽ6jƕ= 8z퇿>}S9:;E`ނwVS|i9;`W[±W'hߝ|3k7XiH,OB6pG3]"W/׏4h;O}: $R뵦hK8E*t(=A24pB*V | "mٟ3h̊}_Ӥ6| oM8}y'GN%ܶi)ڝ`=P;/O+ЗPDrSEWm Q]I"4D;uEٵCAwĐtiPf'@x1ahJSo["``ǯ)W_"`7 u6JEQ /K6ܬj:nX@U4;,P%ƀq0*ˬ]ΙZVھθᾭ3Mda׸^c <0}<=пn͐4Dc?3C#ՠ`@뻠(_g.io*pbǂ d JI)vagM;{I? KSh&f2(#ލ-MZ^̂Č&8=,pV=5:`@$5hM5|vJGyߡ?g>^5"1̩& 9I(9э4 pA=rȿի-~ *0-Htg^?$&Lyۄ:$HxLHvڼ-maymsH*i "#>#8NT* Ɖ͜:S^lH%Vq^5F2` OXcucwlrl8,/=-E zKSA~#謁;Sx L{fkn:+8{ N@Vw/:SoDkPy k ^́k͔85G,zH!El_8I#C(FJP s|eWUTꮫnk^c-W?yE3!X׎i1Gփ U[;W~E΂~|s "{xi>Mn NГSLD0ݨd^4IV9#>$n~ Rq+դ`$Β+Z%L;`cooEWcA_yzXޕnP$r/$لWHezdbz*0D!'W kz% -l~'œIx QBQ̇КzD9Ϝgv izU|M;D8gpDIh.xNH1P[𪑇8E[R: (wk)0TMHyA9Tw>udn61*g2xO3y:jwaJסC]W2;ړ~\RB56[<~9bVHzMJ ~I$pF$Ca$eOi/2#Nȝmi:DŽsHi2:~b"Z9`s_hQL~0@Cύt=dHL< @H m-q ˒Xh1h[&nI|IwA:})W;Xu 䇧Sd9Q腿ܕpNgWI9s8~44$0M[IX{Aѷ <+zΩⳢfCRֻCzTc9R=w9$R e*@=zBrf2)!`|e/rStE !BH63VO{.QV%zyY^UN׆#%Q.j9|PL/Rq)W^)Z;+0_z& d]P=%^@c~oN)TD~(";8+^PT<":O[ŧB! `6T`-S .{W]1u ӳ́S~;("J)vS8Qў#-8HSߍ*~* :ۺ`Z2k+"RͳttDWW$$^ ?b-@Qp Og{ ;Ak ߾ c2GiCY{}Ill*]pK}uy?~񿕣P:q8raA8:{8chr9tiGW36KbN7 2ŞT<(aE,{w+YOPaS`UPJWAbj h}M#j=7gAAnl9L픛э3Nmb趴a롒 dshL;HCh'!sVZ+n+؎=cr8m6@񑙈_Д@ ɧ4'MȲOucbH}gf_%!~iWAFz[,zL H .JɐVo LE=) @<µCg}º /wM1ꕅ2 Sjd&,HxܬíO!8OB[:U%(.Ig ai_?Q+)+ _`M\[([X!@l\l݆ _G==N ܳY26Y Mۿ$ \Tym@.wD b-I1S3ORTyc:Jwoʀ cM* ]1BInc@qŅL7\+E$Jf'7aǪ@ dJf Ds,z%5A`}8 };-^ʢ+!S)hG\qk]Ch~oqBPriT:IQ|rfx_OshrΧ-ϗ}^֍̷FB:WbU>*?oѦ($2vXm Gt7"a~"[&ǫ=x8ZZ_x-!x7UDGVj=?.mT}P >U/Qu`Mϊ1WF@з|!>V.It76cD *#GҶDDA}!lzɽWtM3dVPrJizy[gyoܝt:{]\|c;S8^J2w$n1D{30r`Z;%Fz4=0<bKI)K].?6FCPz; Gܬ\5Q^4bbWoGO̗jU1@Id-]̪4[ghhjR\BT7L38әO0 s0l4C Y88/@~EKÇPMCmJϺA˾wuSqgV0BGw S8b%]'fVm19;B2Y.l[`w6&d_>갦,ЀHpowXb#gaQ Lrdy"J3M\TabP?Xʹ،r$uKؒrïŋ6P[iT*o97YŮYK Hc AtpCeZ1j ś"3%U.&esy8ה[wۦ|@Vez-(t@dD GSz(ל޾tll168nL*J!(3dֱ}jƵ(,&$;M4 Qe᝜\dI_jWqxXn#0z?&klhאYA *jr@^eM'A] A|T5c[& ;O 1?v -㇢kZb4Ij39?%H=\x%0n6аC zHVoM(QcE]j &$˝)+~}4?'%F6߭fzrmmQa@%%o`jkŰ%٦3j]Ct%9tGdMًHg]OiE\R!سD+>b_Л&R2¬\GOJҏlJCgP%@6LabZefcKU—ܯlwpP>cO+CS:QHT{ݗ|RqٛjҸUqUsXúsAʯY?)w=i@;M54hìJguފ`vSs뭒H C3 cBw:J'p}0 UzǍ9*+TfRk\wY&2_OSܻΠ6Su2)6U>j@iw5FYJXǾeiu=meS5v, öZ>T%=9X*PFNE xїSF}˯|haa<MW6)+Pde Wx)ƮIYߠ$Vi."[0kujdfn L@m&<"%z+{д RThYNH ke7bj5n"kNC7*XeXu:H}0;'0˦=u^}FKh>8=m|L'éqk򘉧Kq"gU% 4g 3DPmP&S*y25R9cYT{U[2Q:cPEP.k("nq_YStXeb8[CWLB:#Gd5oQ߭nI$&ӽ"#3+Pڴ۟ taЩJDyzf٥۩] /9_U27 c}X쩬ĝa) A´બ6߬ $1&w%IȄA/ IxejbD$;&ջȺR*4;/{k:& ( #Z&!Lp"UQܟqRuB3 )F@8Y Cbdʒ )&ƒ~m-b@|V~J{Km}7@?ɾCNQ*C'ڝwW3w.0>VIjd]WsEB^lU2;@F\=V<Xڅe|wI<;@9bF"UO*;,|J>4,-RLB(v\j0g˿PMЗDl:j'kR]/j۹>=Ek5?! \e{căj`t9Bj)^eFTZe@-Zȱҍ6j\ ު~TۡQ=UI'u*7?ؔQvmoxhf5yQe}j,jK)~x}Og:'5"QjŨ,mYnux$+H!qf8Uo VnZ|L@ڲQ-JQh4;$PacSLqd"R [:xhI4bWӷ8>vs e/ÞNϬ$,QWlG`Ƿ(3ZS\V؃kwƄK6-A$T5k&݇mWI)-1UA/ڕ78NmD {O"(vf<^s9q/ڧx%WȦp:-aj{)ѝzKpkZD8е2GZ,O 2ρ|TXcZmZ:D #mncp-O-󇵲Q4C|`Q4f哻S FYgvmI#>|8}+W\/]Pshwv4Aqd?e:F?&O4yqJν olQ؈ZM IRe赹z{T'I QEAq D XQ GIdOW136rk10=+<;QVEޙù>epvMpMzf^ ״)J^A1-F9r)YoAa_fd `8Kz]6$ˢw+>RXC#&xt#ji.Ӫ9RFfS?M+ԆlnV9 j>kpbjd Qܨ&j]p\ť?{TolXHG˼>R7G"~]jwBl齫>Q(N<;Z!*'K Wb#.M;3M6CQf$ (rv^HUY耾}npE)|E2S5|c2a<@I`dJs?>>JΦ%aNIE:^O ZBz&H0DFYoBc] ;I<{ʷL$Ϩ#I*QSOkWeW3Ompꧼ,[8Gp ϩ1 NN#c~]!Z!k'CJ~al90w?rde+~-1 ZKb(|,ǻv]3.k˥)'wUDi8/xoT|orˀG oM"Z}w'37mL+;ByRUӜPļip#{ّ%i.2%M/oc/ǿ!j+L/e|< Kz:=. c {nLkl \بAo!ReyE:&}"uSz uZAP2e1K&N EHFr:\˖c^>rmTe4Z-c͙v-h?)clZV,ڹY疲}pm2"x?}2<*T J^1Tb܋.o}<)B.+:oT]1M8U4Bw Y4k/D 2pC`{TXSv^t{ ̮Yw~[&Ft$ځ[GϺl}?8{lD]1-#蔶Z1[Ce'=g†,:6 87E5v9XeZ񻗜gvJWt`FƩ-PO@5 &WSLUZ2={B2Yڦ71XƊ;\oj-JD~'zx':hAWO7.=;H_XcȊ&-"{7Tn3.k|YNJTE2,kv@IJb;u7\uBM>Q]`m/zGCyt<<}Ugҡi2jipn\`Aޠȯ HZgE`9kyu"-;`tg4j`+,( e`SÀ3Y<>& &J8 KA^nvcVk3ީP{ӺQ eٖ+bwW(+z eSהtpR^)vOxе a1/SbPjvW{' aey F/ esitPh# g k+0-1#1$G}sDk\8YA@I~FJ Ig_+>@((:`m٪M*lSeo(9\<*3AƳ5Xetw7D_eIXG=&4" n(KOݬOV[뙏oyRP7E&WyW̭ndܾ8Kchn Nr1vX{S@3"*+oWWt}kFұWAVJ@g6*@p`Hӓ Al 0CEpCbc_ @MwTn**&m[/:ITH)A;&S)9}ڕ;e/_b r"MOjNH7j>"t:Žk9On[}6EQ4`Ϧafd*.u z-4fW# zvK ٌcP0dQU@ܘ ffp΢deR䞇R|iCLc$v$N#ǍO2fxr^?\S^Hl?0Z2/! _SD5q1$e}]9ҋaEcWR'`̿ m,,;]iX^ Ѽi\uK3E1B3̱Okna\[XiPb^ƈ՟XROVj(g~YlсhgTtv ϳag-OJk_ˁ%UAH5.cKS 赅LԸQ4paL8ܧ&5/ݲL8Pc؏н ~؛焛*tB x-6̒²SO 4'6\CF/m" 6m4qBiv<Nm]Zp Plxtij$^4ZG 7]Mӻ-CU&ܯļRu !)#ka[HrO'WBZP팳홧.IuOmZaTKz^fbRwf%u뎀xO7ƗIMweho0ZaM9?) V&Ra!t ͎F<_i7Cz|x1Z4)\sOKs∹c U?oWZa"G?|6~yxcg辨 e/ZbE^pJͦ}"_5ΌZ;Uh~#,{EFI^ڞw wT-hj" (BR2f 1}f*WGHskX8ߊV괷0!+{V bIam+0! c&E5>lk)h ћq :8~;3ۿD c6VWHh63ķj)6EnVEz}ROP5>+w/:[q?|eI\crslZ?kPsRjv*TUF7..0*/clgc̍";>,['IJM\GjBß2KC{+ƌkFQ":\$~oJn̸?aaةTR(ݏ2E=B =N\ˌW8 ~g B&-= ݽ)[$xix8\"s~D\M#u,Ux̡[+krߪ&gn D0x.Fv':*N )- >ZH%K`[ a^\"+X`@摥`gdIwyԦU cf1ܪ}i8TD@6D?Kg4DE(]I_bO_=oҤTM睁pDh#7I2LY`V< l|,S >|[!<~'[4(l/bZ&^VMi5)(j{aBy~9 =  㠌-ԺF5agѻ«J~W}ؙ~r%ZⓉ){lLat#=sHS`r_2r`u.EȣX-%礣GU/L'O3) Ga`{#F5PJ,Hz8 n<|+mĩ9yڔߵ 90v=IO8A2}=]fU((1Ͼ/;NIx!n9z["S}-zҢ4>)D^V͉P]q7eȧm=7=EN vhy IPBனc*çc/>9JYGɮ†K0 N5-<G.%JϙRh<Őg#d&3ԝAG/HىV{r[KMO$LV d궣0 N_eQ]I.8U(~g*r6vq\U\1[6(Ti0Ȑy2I0@v Sm"v'Fv_vL]0j_Խ ôx'q!z]B~Z uZ&A4'5K)L5GK| =s JθhoPVB/#nU9OM O\7ttl9c-gA8Ʋ ? ]]cNulVsKx;DL)Ve+#$ꅸdb>.4T(ΓD:M (‰m4mޞmfcJיY xsMZP%/ PY Or ,'Sh| ५gxNP?hl6A)MpɕCiPuS#[Cǒ! c0 ~pPp lj=Wo5CU(2(&0+.Aa#3'?=+`;,E0,3 {pR&5,U@}!ROw6M'i.\-L0~Ǡv!Z?Ws`w}O* AԵ&N&qʢvcZsxۢ2ˈ?.⎻a: /s*OS[{.kE$qx9`X)0~EP+?=RJao ~0j½aE|U55)"WGސͪ߇ d6@pW&ˀ3 gvܢov %ڷmX'a=LȲ=4ǎEPb! * <)N*o\uyZS rqcvyIނr7ZoA@ϪO_/ؓl*]q?g-XL,6rp߸~dG!.g|z6&pH#S181{0L7,gk ([HB6,U\UB0CyqRo֥9fi }TV5kEVPb@'ymSgK&ٮAQ6Rb5d^j.Tnfd8-to۠c2eNsQ'+"AT& nV!Mk9xhq5#s12UZ{:.gw|} ,rd@lUZE ^tņ6&@'w_yvˬ P&~D|(ɘA'߻% 6 h5fK%yCmK I4&w1CʟjNYղ7wHI(EV*koO[YB߯شD~:B)h OS3dXQjD%.߃u'Ш_ps PosAk} \G# 2Z׽k[ҵeqD&H&SbN#aIM @ Vw]( 7$}QlbRqF(^Є1R>.d](d*"IJXi1sgytQ科{yIE1K5eC1`٦}@ ]i;F/Q%z&!(GU2;o>IH^!F>k?*U5X5^qu8!렓L 7xx{qLƼ|VKu@麜g LXow0Dc@^~a9|aNh# h!r=z lvE-`5Uiު\ _&f,] dm`, @Ï@Ip]*w7+./ǍS3&AP۸T.jqfвs&mU C?ڽ{ڐvQUzZG1(oQ#^nV!J)ٴ[OU'p-C 6(cҢ?5 &ܧy]/SqeZz7ҧBhrt3gxS1!XB-փM:ԕ 15KS][ubbyQr)Z(#sv>9=!*|Yܸ҅>Fϗ-bN&y.NNV)䠒<)`5Pw[{6I|y -D/1|zj3TˣeZ}ozƒņ٤{]5#\[؇Dlpɚn92<{ rG/͋p ss?LI<u |yPŧVp&*)/2,3&L\lݍS2c٩KYtu-Z.D8=%~8}+#QL>Hg㳗1&xMA!EWY٬ /)YsteGҕm !HX@ע_Pk쫢dM^23eMsñV6(7W˃zI(xy >渹t;ړ nǝ5TOm1C]ϴg4S' ,T%`JH8װo(LЛ۠ [ -ڏmC  ӌ0_?s d9UX!Aq&,ɿNSVp0ӛA5wkuu"I}+!FOtc`6FÃoBj~5Eplyu`0UQە6_zzh#x#2M?ߝ [Htp8JF^S6?c|V۾9R}#Ll5uE9B]o\I՚ߕ,gFԏS"k13#rf89]9 #nύBPI(wuߐ@#DaPԋCS F_'tlpk* S` lK`E.Ծ}[!Cq( @* ddnP{E6cصsx(^, _))8򾇶> 1F$(=W>mr~kt9]dW|6a,9yOsY$"ZeҘ' #ͮHu2/dgNFR,ױBQ6lcJy,Wjj}" 5HXs M {mYzڲb5L$>b𴰵Wr@ *>-j`ʠur@؟&eg12Dc3Q>lp-NbID5fqϕ9 GP ]ϯޮj#ְ@~o#@ѽ4єy+jq9Ot|n_X˸(3cXDs}N-Qr )J}_`pb 1^ [\Bkx;[rtQ~=Cmk`ц<\ u\̱ƀJIbsэsY,Uu#XbeW<;dT&Lu$R)D^7C.a7҄u+(6u5M-s[5Jq*W >t{epb,,Mp&-%-~W,/\0+d!تR05`86,E d.2G 8' x #Qe"g@'OI'I;uIWZi`setֹ#'`g+X]FA%uW]ţ0["t[\oʹ[MODn`r93WeI7Ta%1w^U'Ȟ W"Z+g|3AT9:QM+͒ 22e/UQO|[F$:khs ZSK"xj`FԺ&%t%q"@#44eA(iQC9 u M?4loOE[:@-SJQЏ'F mj\J G=K Q5 &o}k֚uFistrGgx={:AOH1z0w5I}s(H j JmSn@"sdd>vT"=. # OЎmN##T"! &rs&)4䢦pH Wo?˨8DC$t l'_&:9u^@6OHͧ(7aDZ |ȶh鄣( &;{W4Cp>MQ«@=w,r5՜ 5G!+:m_;ܐ28,xŗ'3>w0p$ΖRp Qg~.WHT+h` ݃T@)jx 3LM9QEc ӷ|ce@õ0 z}(p&lIQnd9"9 ER G7U ՘r %aYfqs\ Xb6+鑡Ӯ1WLԬJJ * {hO A5lٽ3}@_!`_' vao]'*kɧ̀@8P Xj(JC08A辧L9?YPl ήmr/ImֆOI. %ɳZɩ?ڜ Qcoy BTq (LՎ{]#Vm(āx,Fw1.Ssp>dONč` >{%{&&by왻xّ1w]P!U޶|*"tSߏWru*"t;|O͖-͈*}L{a:/X34#8޸=Q 4x,cU۬ \rrb$cn{f (B~n H>b;7.wAw%8]UӞfUPE:a'dM^/R^—qp5;ґl vXh`4}Q5 OT!vo)B875  D|86jmi! @Uږ\)9yĀTܙ&yen$E}!tD B`Ty,:w~-)1JIEo&)tz9EUC͓E_"PhL%x3XwH: b>$[}z{6"sja?{{,Dw Nb?hvuZQq~|R7 oG_d{hBPW{GGSF0>=2Rα,,L»fC*/adW#ZGc@XFCQH -)co.<GǷ}"n#8S6CO9ӵFzߟP۞g52fMv(HglL ѻ jO˯xy赓t~K>[_ˆ^j*\.Iߕ=U{F=ɪwp8L s |H(xse,D :C8"{ܑP\uH/d7JjWDǵ$n1C JDU1'7 j5}pL{?6*t0@C z)=#"VJT o6gA14ʙ2gK#.2鰲JSA79(c# 1Ry  ԝhnQHGMڒ5&% V#E(}QVYT}:LY6ow(JZbO$dXL` n$ tymITϤPoLWɇt5XĪOZ]y3؏;PhpfTj3 'H$a3MNX&#,BZvTk8%M4L$R9RS>,W\ROxX/]rR-~'Yo ~.E0>L. I!q)_+1x=-@^B(նv3v|i[qjEIa]5{XVHzygYfX~kr҃ 8\:b\dk YJ{5z!6m@䘂uZ6EL@ٿOzXU@^;[;.MI[ZZϐ=/ ̩0߄3qᮕs`B%b/Y ;Gs~㟌cmt˴|gqŞ1>.hL'y_4@߫8k dVPc&:4щ7@|:s|7XZvO{_!Ylp;,;JmoHt>NТ&b{ 7S.>k(s9)f-؁L/& f edZB." NwgۡO*^veZѻ*j6NwW0, k'^5䵞{D11bVnEI{hOU}.AP 9R,CԳRη ݺXY D&)'2֕ח|rhǁKb͚s0U,-`i+?9Ac6JKЖ= :vt:IsRE_ iaPz }*QE e[8-Jxr}58}U%e]6) ǍW>|o P֋0l\\.{Nz+>n{H|Cԧ͜$߯Z1L0톷bb X:@d*jJ'i`gQ#AҼQ |@i~MFwCBYLͰilVY#S#g37vӞ 2@KhuBPZ#y I;{3 l XB/d:i-rpծQyʒ*qC !дeVcc~6 }pTFq&<}<"ϑ-zr1Jv@f L0+hϤzT$W:sn\'+k)}D˿a\B 4fUn`+jF0v~L|hYQɊuALm[#8:@7rMhVw0&|y(کH5~A3so^%X~1. Ve&mj*qMJ>ٵX*وEEKZkq"7AøgThK&֮?SZ v{z91c"F [Bq=LwS 9sAPf >m`v@~Ok}74N3/}q "*r]v^T]K2 ;&c*z<{.a~Htv]b_hc7aيoUPru9&W  ydA75(jNYf6Ja)0L#Oļ'c =t[ފ&TD5v(Asd~kWop>o3MAV$!fvtz逹bסx# x!60Y\tG qM~l*,FR]KpWZ `ǨaF" Ḁ1#js:2#@teU镎EsE䆠 a;YnQZjqE5w.ѣR%c0 5\ߛYDLk^ 5_5kxe1ݸn8 1ר7 NQҁʗc zvk+t$CHiu#n3o`)Oe }|XT0J'ݹ`/||BWGw:a$Tqk)~a@yH͙npݫbZ\۰j1(T"y/??~ֻ}V~c'ZS*Z%`u(ٮd4|a_mni#oƸUHOrfk)r ~ߞltIbcU@_S `B/]R1PD<2B"Ճ~G̑xFb$чpJ 0CcW_<Ӓ6 KZҋn_;; ~8NbYNDfkG㪳<Ȓ֭w_v=^IR?p)`L}nU|[v~oC5F9?:̡ &#TVR-2_ ~[bgv$XV *@aC}Z,ӻāT%V!̐>pihrwYW?EZ<`^UoXM.Amnb  0g>x"mv}$ -~?v)΢#;\'k6̔N/F9"JOz;0/=uB=9DV\m@n`vQ9LaTOegc9uqAW8TX/N㳿۲ r1g-Al꾁ծ(h2zޣa;S Fp Pq_ (Des9l3DNUYe6O"/cR~`q\ō!~С@ 'Eź_Fkb݈7+z#/j-kSWov(_ 0f+1xn&Fc(r^>|KVRX,`η3#9]>NYѫ]|er!? N:ETu:sp]r?WB-VEY~ȏ )lvRج@$ ,]3No'_w\V䟆Ym\PgT#T3Z`E,-a`ŽRҼԱVMUs9: F ﳀ_ؼRʫsBfV#%iSմ;cS`_ٛEZ^F )7 Rׁ3S)천=K"Xx20Xky 'Drr!W~o+2E@߽{ZˊғwaTRѐ# Ly&$>~QD /rŷfVL!PWqeIKh69H>S!JOVYn!bVJq;>u1<_Saz%Ls,H`>hQX-ywVlnGU}ʼn$GjgSu5 6AoИ)g Qպ`l`McO$Y'eׂۇ\Zo2ѡyd{9'G KfgOP%ʠ<'گ9BCL{] W\ZW-ɠ8SI\t+WO$t9ln:ɖZ\ĞD+0h %WvRR&T!kh˽Bd (:!xFFɛ 5즱E&,ˡ[2X ~{~[oY lh mP{ލ 3K~VPv lx{ķ@KTwR"^#hq;s3UX#{CҦ VSFWµ- E-GbBKɌıM<}S(q /}!ΊsΒCeQEԤ(`p Z`t-'l{`4S8A`/ UItRna?fJ 7V7ӦqTQM=YKRA!c(- |uR3Z}H]AJ]?q,fG w|q#_L!+).C`cʗNrG{ %/1%'#yVfI/0|0zr{43A SbN#X OsxK'UN #Pط\48}b QM++LJJ pU'Zo`VjڃhO{[Ic@r8]9=r>.uz&7W iGtl"ULsע r'_u'!o;%e %]Maˇ\Al'yT4m鳗5VƀDBM%e9x Zux8JN_ӊ;}, .gd`uMgl)Df$ZomFg8R/yr%z1im ~)rD>P]u{e$֐Y`aK)I2vVӴ{o ʵWL:~rQsŞ܄vFl#|Q& ,6#;7U 0~n5:XHU#Sg&9EY D.Ҙټ)'5w2,!P1'@@=%#>8nXzN${b rg4so;r"MfEPN=Lir 3,zy!TuMgMX$NJϜ 3Du {<NPyA),^z.1͚ bIEuZCxbm|:BY3* &y4C,E[@d䑫ԈLl-VoKj_^͏GJ}L mcd_0,9d<&k /vsPI{P> Z}]\F] oK6q]4V.\caOMn !29e9LL?k8@]B{>m2S>X&ᾆl!/aݐ-q? ?1pLzs4*}枵0 RJP7D=r?UY^z~>7HԾA]cndK>dCY˿q c|VWT:eIܦzA_y?S!!s&xB? +AGI4L.,>Ὶtl953^Bqgw?dF ayM>zɶ*jCw*4sw≅5SQ}+Ie:q*z$ǻq|Dp6WwIkqk &\C\v"v\QRwP6?PG\򬆗Ck%X('Eu3 vC:ǷZbD"Y^.zG@6TnΩ0\HDhDC6%f{Ӫ\5#z=W-_DMh<1M=]AMkoGn0YI&E(#Zp ֐_Y 0 i; GG1~QCn^#]bYHrǝax- JZ' ՈTi_Tm|OX(:O0vvͪ{ұ65` ؆rt]W4žb{PRP RIHFn5POA( ^9Ykd$.9'7pDWb?KڤJF1Rml,(zWi!Jp3E_yR1v՜x<02ŝT s[7O; iӣ INpwT{m nvPemu5nCPC뻯4p՟JIOb3sE<@0h*fXP.@}Ni 0B!|Az^謝9Zci&ȺQH50cg @+&fHg[,淫Q4X4U_gu++S> /|ņn AF/B\(Yrsښ"K+c L@wu}u[Tǽ!WB@b:ީ>divpS^;LiՀ=bVاظ\/-#'*[< d^LxBo(SN!]c0yhd>|k˽_7YF^L8*J98|ˢ86>ܴ4w_ǣ)5W8Un[6CREӅ #TsG GUFʐh&t319B #eyd<uG))A~Hb!!i[ |;adwȂA>h gugqP\MH7!/F~7t914PVHɗo+rz:!+TFpK X+ 0>Z#ˮ0CL9M`WwQ"dgӏ?E |_"'e FBe~-$v67Uϻy=n/(½UjKOAafo$Xl$YM>z5!^[x= t?:Lwy J`_-DkaP}梔6y =0ľ[꘽(YjV'#ٿGiʰ?VA=T ߸ xh:: tc]|^}蔡G?5GPґ[Ys |f/J XZStoų"&IDeA^1tu$ @ YQ.BiW`|>yLsvl:iUvԗ%JU5O[IBJަw_YFCvMX51vR?qtXyًo=M,KlhgKDHnxP ke b^cSߔ !B73@YB_5g,\5G^ˋhdEo7Dv,8A]142"m;"x1r} w*-ByQ!H\ x,etʾjV| і4AZ6L~C8t\K0&jQE-qiH{d?+@x2 Go9?Tm5E#b4,eUC3GA(MK~;0` Romn/kİ!0fҷRvPc^BvN(\}:\/KcM}4Â7u1(LNlY.x͆+'MHÅ:t./#ګweƪd R1 QЃܝ="{ ]Oi8G7eo(v$$U"Lj3YUs@ CGҚ~a-$#:v[0*^y bl aCy<4 Jrav Th)at-/:vjw;wTnE!^uHOzHU:ǟ"\+~<-soݲ։d|q1[Ɵa?D/9Uh0^ H]e[a!۬Pi+#^ mnk<,y1sQۭt o5J[Mb{@*Myg]Gwk͊ګ@8ŴWIϓ؅,jמaݮb&ǢIHF= ,/t,@a5UkVJah(MEԫ#|)j>eRCŒ֌0bãx&ILiu9jbT|+ \ ) d;rycn}W"mls.]3D톙uHhE5Xy:$ dSnɑ\?7AVV C4d\Sh ZA :,]ٮ5Z'o}MrB4ֶ(%!͆s[q}NF5C_ݵlQ٤6lڼL sC>!(¡cLS2$å292/fk?[QRkKIUBe=%[q 8PzWF $q֖ (NOuU 4Cκ4-kxJ{vc¦U,Ժ 8w=߯ WĥI݄()GD5R~Ns)6Z=KJ?M[񜋁GtE>P 1= BXᢲT]`*a^v1,䀡=BYw`a^|^^c|g>k7Kr[9td<Ǿ澲xX+~Ð"zG0aV6|DD`TE7Zx\ ٍ9/:vgw&(>fNbs* O3iz މ$/gKzgm wh6mQEqEB}k^S0z9wI 1 3 i'"a_']HD񟅅2? dW^OF ף&D Im?R+ aqg?;wR1ge0'N5"acxHiҚ$0䙍Toh4vkOzY bvR.XRcY{G  udrWnc׹!H<YBaGz_ m0}BA<<#aQ2*{uz4[rwKg*{QYϛ=H4Id~x2d͍onAG(|u.z=w pq=&zg}a 8u~k<mIgIzO::-ekhŞ&$Jp7=Om[4YDHzi+ } 8`Z3@`iVI!S2 +i䀽& bK$`4*?DG'XX5&ގ_wo=?,=b%o{RZE$NL#PD3tyx0)rOg,kGI <;nޥhȉjOO`Qdg 8׶h9F#:m35 `a{7:[QZFdUlvausʝ k\|E_TYOI yiS}O\ NV: 2.\yʼ`TDIY9M.)!iL(cmRžL3)0>vxYjфYmF] x.KrW6zuAŷwƱ2~h]&HmUYk9OMaSA Hog7-wYR_7{wa*Fu3JDHhŇ1]'ͺ?7Xcav&[!~Fxnd>+) # f"|蟭AU,&!F2`J6 7N=ai9|()D[F6tyV2INH9C?xP>&Jvy($/x5_i"&Mb7뵆I 7 _Zl'@ 3PQՆӔ9I8~ ÕǂOiqZޢ~ݼYh"鴋ա$9ԋF.( qvC=|NoqcT}J4iibF3^+js5B~l?.VGx=`0'S} Ɲ58w͢$ %X;ŠzBuRͻI1 ъG`L.F粤6b 'S-;l6קXs ABQ6 EODk4bp*p)(}M˙+T V2SC&o,)؟iס-Hf]C&>s({3T&&~LL}OT:sOF4uKұ:u(fX@w-kiF@:܅=]!C\RL; bӘ7:jzZܳ6+"qwOEw.y2I@U8\!x]:{2BWNzԿ )Kt(u>"*dCJѢVZ++jЫ/~4%:JbpD=pH׮m4X˖ u0k9 JkĠݐ׼֭ג[>.&XKj ţ=AيZYM`H/ӂi׻gߡinbL5kAƀ5-YlN6ϛ(`™c+VwFm5O5[x0 x=qB6o\`D_AgC/" UsB2eNhղeo44j57kaο:$->f :xyyD(pѻ4Z6;÷?tc"YQG7޼FAvf* ߚwJNt;.=3LgCyļ"U/bT~^84F]e&2p(pJ>`$D;Ve' y~x= ۃfCZgO5CE|lt6*zmf䕂4^"Q,WMɇNT?db aŃ%Hz6hx]9UlV hV}փ8~,J<Ţ\~'*e&?Dfu[#GćkJ믌S>hF2;;0k0NTTx~L+t@)#e̚/De2 ;<G~ӦGޞcnk&^"SSߟȷ0-Vd8<&:@!\w6m)QDf5OmnzH ݷp̥CDsTQѢ v%]`$҆r'qs;k%W3s3Njʼ8N\Le*žZR[l}c>fX4\]2?aS\: -#sEX!Dǹv Gȿ[6 ߖjW PJU X*[o' WMf6==i[;0G 0O@CmzɠK}58A;\8]4,R cLPT1%\L""NuJ &Ae/6AhOw 5AsAX;ixC)iWq. v.#9-pg]o\YO5wb$mbһLJuc_K7BEVY[s;]D a9T" WerQ=ӏ4R$doN$)hbM꺵Hyhm5dAPKbIEp @,Aᱴ%]x%o*̮=+OJ|Aא#+}ܒuY$#6ŕ0oV8Q59wRLc嵦0qqO?35LL2R$mPEjL$k[+p;jc偠\$I'U4)vE\/gsU!pNH#L=) Dۛg4iT+,XЌn@,/Z9I'p\S#i 3OAӴ-F8tGv&\O0.[8f *~* =*# vS7 kxGW~aU1`Z 󢼗-Di+_;֕>HQe'y1m iGD҃[g޾XQ7ғ'ic9&>w>.?Ef305o('iDs-ocK ^D߉^agbDCMyo7@f8vLd9DyTdL[*RbIw+@V~b%(A+]9ObTsQ&u(s}W?ςyP=4|Fs^_[ˡ`./pzVmꑷzKXMn3Z7~ثJh>XНG(GRNjېЍkKpx>L1܋U`ņRWc7/要T7Vly'$N{~G AUT Y[g<]33|7@ψ!3rpZP$JM؂K50:4]b[M:WRXJة''YfBmȉ>SxJ@#|Z8DqMsS;F!0U, 7_9a~$biE5ܺEfl^b@xsjQ)ϛ62^Q3c#UvJ * C%gޙ2g2|JJNflUo(F z'=_Qa_}WP"I BFE%nR/#wN=䛱Y%W У;V2W_ Z%IkX[>4 7Lx6c."G;d|UgX;!y̋= C1~PJA` 2xnS~XIb#qܙ\) gdmNyf1'!Qպ_%?}GٳˤsK-ȧ\ӿ PD_ڤhb^*T,jn}"@FmO?g ]XD?YT)~uβZNPK^u;~$"smsC^vX g[3 k6W$kΈ Rsh.+bk_A@1֞8&=\sk@+`rn6ݥ_*ya4XbdVP<x1;ud_QڡηOjh5o(9C}')z~0P)Psؗ%@waA!2)wKAsxVE]yA-LJm-@hv'xVBηPHX&Rˤ=VIcQm;6.˕wM־01o&29ߌ0*M*froP6Ͷ4B bnkR_ joJ^LlI0Lk@+|C&!0*}HB k@6I$'q +T̿t|;m{W,4Omٍ0~#3W\';vSBDf$SXڦ\#Ԓr7uXAگ~gr¢ᨥ?v+zwLgUrWiY&1^}7l&ģ6Ob *5l⨳{ GgQi0\]<bkSdEFDdo=fo%=JN;KBY* FȦ`kC7dBYτkZ$ztHXZ'||)F gH{>^QOh`jָyP/VAyE5u.zS*}۠7cjw7(~ZBߩV(9rwO^:z0` ye&$e-?FPbG= -CWj@4Ll[)045݅(\M9hm]X5S+;W"YRe樄+\<r`k)I-%__CN}?YGnyQԙ*;!J+0Þw / xjo'9%BZ ќ/Ǣ8` l3t˯osB7 sk)#SWO<) N׈XJu:9WPk湦-Ia,w@:8;gܛ[u߉͈Ma;f;*-n!vA}fp_n?u@׭ջu$?@G}'JT&Cnu6kW022:qS/\Z&2_o^<ޟq"KgrBʐzT s6) Ϸ56]&d 'Eƚ .Sތa08.wtY*aeBQWw/d٣ĕ`-gl^S({t_VKuVįF*F6zW^G)BhXN}}x\iaQ$6qg0 l }|T}#kM]={b|1y%E6le^y G&H|({Q?^+WӚC4TBn`#`!+Ծ\<ϕQ_g:'y]GhM͕pPUd&+QBAelp_0 ^ H߬:Zl/\sWD 1Q^:4oKIoO38y;p$E2ԛ^ƽ RJ6KX8[(}_e[h 4edaokvO/j,g~1ثE|q -ӸdhMXsDmf5;Bjo9RWʗyfd2P.!ր@߿/u>आ޹8Wc~Mߔ{};6`6 H߯pNJ;FUZȱf@y;!m#T\}в%G*VJ}SkI ~TLn{NޝT?qIKgkqp}֔r{D5/\o 4 lq`ܹmx[ nIa}BҌ60^>.qAOb"<O?͇^u >ͣQnS]pdÒ㵌(Z8k1 :&`mPL̐K2/(=|wg09n9T Vcq~Ҝl@zl ntt>?m; ŅPOw:ƍޫfsK~9{(N#+Σ2vTMy[/y2i%nЯ^| 9аdL)|ApګNٯ DAmc]j!U!Qe;u ZAb&g=RDn&'Y=s{}p&슃^2YdS8dqхG~'yjd-~ox~d,sF+e|=HԜr0-rEǺ6@OHkgEd&wP](B~X`9[HZ*ċj $,,b-FTDT oe+ *Xߥ#vxWhL8K oLb/N3C a.]ǠhawbM)U'Y_eAz4C}/a0ٸ⮫=y2z7V~9KҎQZ){}\AV0C⎁5Mt~1ov+H0"D_R97WvG伔$H 6sPS+˭h2_rW>|}ubA-to_@u[L}~_r(H 8d#!>X G!TZJ-Jt~RLhuqrOu_Nj4hԿd:c5SariQR`}2A2Ps khyd!)" vq;(ݚQ@tY/rnJl "&1اTKY ;((1i2j`m,+nr#*'[/['{_pH ]wi&I\6>3(ߟq׸n(ՖRJm0k#ջcQEAo(VBm@zqHYz#ķl@ݟ Tc]'IOkH3ȧ#ۿaǔy}CZyΖ]؏fJ"[VŰ!ţ k4Hg !JXB$SGe] ΘHTƶ!p{hN||"KytU:Hb~S8FYx|0Gc{ 欚~*Uů@vm( @+R#nFB.Z`g]&@g;Sh((q)gc*6uvT8_ #‡uɺ΍ [6j?vW}x Dl>LTB օ8QUx_^Y42|eƷ MޱeUw+N9CJ m F5Ҵ/`L3u3Y Bj$*ݵ $!XrQ{9ui(Cqmv=P nDŽbэ|WK96&]޷|v@-%Z$J*SD^&d`fp?L!0K\jڒ'%Wl29`v:/nt,vQ:#0}u%mt:{9`!dCily0C%\2jU5I^f-B,"6Oz̤\c:i F椂}}_E U`Q)-5t@GF'@zu  p }(9)"^>&t=}|FG9ړIv=N;})w7 /Ci<+ɶ"1.4&>e t`h1O4Gn&p5 Vif,'oft뮿v%s%ILQ_RE`|g->zZ%,5av(wضhbZ">$f&9 %} xP6@vsK9%DHFڄK茁GVTwMڦJ=΢aJ-ƛF*ym3`6^(hxFoD3h ߸m"VTbj8Ծ7?xXm%U=v ξDJq.ꯁ3]bw*R+"ʳԎzP&_I[ΪR=ԙokq#q ;B)!:_l3;W Nх%ϊSb#K#vLѱ3ϸwn!AYg M`(ұp/Lr c0з aA0}W IGݔ:߮O>TtSj,R۬:5\x~&oo>ƄDRjso"t#013=8#trbU `*uoB\BY=1Fr0@W)lU}D+j$TU Jy$Fb`74漭>e9䪋c sN |z9K$TH՚l˲|}rc˺?6sRd,aI)u D`k#z=Lz`9$7 /6eD0_Td( !&@NBT#<$O)|Fu~yǷԀ(d sО!-˹ֽJJ_ ĠPsd*`in`i=|[ʬ18u=O|&^㿿0,t֥[8j^/H_g;Wh ^O?wZvWO39'\M/HG9O0ܧb6DTک.΂ paPVAܱle`GPE@?de3[Ac.s8}:`dJ1ĝ"ݑN oah`؛KU$݂Uru_{ :!Ϛ#JTL w'y!e" pˤʹ'FsȻipB՜!oFSslw&Epϭl穎CuHKϖtŠ e̽b衹M22KKsq5=E<_|:!tS\qt%yliJW)E]Wi;->B :\٢ C71خ}*xR=⻱dG :{KRd;`as{Bu򟈡J?_Z0A5Gy1NSIAQgg>Rg;1RP:_KQy4ANoqPgt $¦SJtG#v9@>@{j/8MY ]UPX%"8SL;t*}}Tq7hVȅ!w;05]G{Fz6yn~\'K&=|EV4>+oS8moov] DjCX,c Z;nm6l,w8|Rgs\/}qr%'dحn_4wų:BE$OS F byZ;#)N SْZfnţz=U= "CE/6<ޘ"R̖6!o$o=!3[<~g&C~ Eʝ~ f[Z ˣs4)pozݚ@K?!C^O4w, Λ-ʹ3| ԓBf 4,c?v1`\t'Vz< jYbaCCty)e▂sP#W˾0$D(h@憯w5dimЭ2q& V1\)ku?es_{O.Ry2fM ,<|w$R2Af-7Xi l%\c1hA-$h2wsqsѲEZePHMO{OuG:8t],4~U"`-)G]X;Ki*&,/R.dʽhc{_RNIx$G=8e~q,9UC0:,¸HzGeT#^yzrW#=E_*V^o=8# + _}eg敦P$Z4uR+H ^s_J̬ZhT放߾7N!xKaqgnӺ5~5 _ I9Y9Ex]J:4mF\6 BtO m8))u^5IXب@륚wG 4`_j52\ӎ@SRLw?$EZ*oU+Iڏ1&l bLr+إCczPZH]$ 'NpE*%huOg_g"Q0ƚ},o3r=b僤g:y [4fྸg Jpa"AhXDWw)tcH !II gi9_ C${X{wL'.:̉·AC9k^_YMvC*`cyRLJ=;al8waFED:ÍĔ3t^@ic<rЀ9oG*G=?W]ud:k/ʿ"d˻hRACÍeg8Jut+ 4/0cOIS?70KÖ Tqp Km$Kh {గbLH3l&z g|j~@ [dIO*$JlW_ShȳxB _k1}=x|Gƺ1%h HAB.}vUX a?#/rp"Ug.BO|?^9>[hE[6#GN~;ڮMN@N܉X!`RS`h{9+P l 'cSau|\]+|>qϓIo> Jj~v!8֮6?v?{gvS fرegskE=߽ޢB2hoMGҭtr~26gq;le piTv QUxdf5taVGH@쵓`%yzti5DpC4J/o pʘN~VŧaZ\QoPDa&d[4ڳ:^ۉ'+PvA4jc6TFSճn+Uw4]RmCs(3IfI?J%!_;]bT?&pL8l \w.[d,i":7nHZkoYF".}'YXNUKzlxQZy /1FcwNMUhPځثZ_ohr>)e{]z݇I`2 C(.ަTy7A2)9iӭi9=ib RDqlOf;<;n'ۊ4V Q2Z?W.|0tzG,qhc6K$/^ Wߚњ:[ nY6P0_:^h1 ]LjZ3X,Cbw". ^rY3jV"`5 *[M(sB@XہhX{yƶN4)}'(AZyJ]Ň46%/_,~=g-ܗ*>=p?􅁴:eR=rǐThq4Fҟ7zB |}SS B()bH{etD RKL5Nܭ u){>Y ʪoSABfۼi=$-7FAƊ@麟 V uѿ|Vz cDzLRaK$p;. n84/αFlv!)G&\ƜrdCw%i4V`Ubj /j}|eT8Xnl"%ዟM7aHaaђZr ^"7{|Cs1*(0]sgpL >,؟j2گi'4^A=z8$~QX]WXu/OwG~+ @%ٝle33i&ΐ xV]7eSSaqIX`2-|tIھJ6Bխ:(NW4 IX1\/xGPqLq-~d0ÏR\@jKzj**;{#u Yh0sY8!KuV3.gs>tw&U<7L'k 4bz28GS2BfgpёS/ VEo `_A-CaE f<@j#yx0Dr|^~XL-|Mh٧+=i(_1^ͮu!0@HA輖 e0f"?pimuHhupJ]%r{UGe2D@_eMFP ,?8 8!0f3Ko2jQl"1mdË L|1O׊F/.f(Mb.-|jϯ nn$mx^it=*BK '-CXn@Ch#SP.3 ,>^රc)Q8gchN'̎q,*|%Us"*rP -Oq\!zq_IjEVS>!{E\c+8,m;dT}2ޚ7RcO.Q-[F5iP^q= -x0O\C#y1N]̀׏q4hq,9BpКͣ(P[_xx.~\qκ(!{oO=~8dRӬ׌p>i<6資F2jLħ1n#ʳdKAU18Z^@zLF+0MBLL _i-ft籱8R1J!um}(e?r?X*{x>LorM4{l寣F1*5ɨk.|n^Ov~Q}ͬP`uw$tn^ ILwmZh6K"nS{ c%c5t?Z>Eͱ@)曔/7{/$3`Pn2H\7qC7@3xw=r?ՀL~ )lRϧ`;'m2wߪ"S)^e7 r,BTZNo%[Ƃ_T ӹ+Pg"qN*׸"$'3VSD!i-b1}"$Z@n+DU n@R  L.wS>9F~Pn)J dɥ>Thè:bTK4^>}%/#S7~N0xM31 NfL,ĺ`&l٦&?grd{n9>LLx" ѴSHN%걔c`'_HjYs<9}#k wIeiB,GVo]0 H dUuiMD}qΛa|j.utVI>06  oѷkpNiJz`B୿/Ǜ)عk;bUzoyT.0EmD&wϬ1$$lЄH6_` Tn`2#.cmk1Id0O&lcZ#DXY.ml-9R]4B{*Q_Z*KFHүZSM%Ke 0=\ NE1bPnГ d0w2vRuv뮪Lj'%vn@sIv)šܰ޹;H/]ϙWO˴irBfp9 0e)v ֞4i ꗛs#817. "] wAW-lgcuxrv0 0>T2gᰇHQ^t=di¶xۯge~=bt<"+L1bMnBledd{oR(0?ZrIzMj M5Ki\m8U`u/;Xq:OV wQ-:iGtƦ;9QWQ;\RcA~i-7'Vaj㍨.ɤ&O?;$CdVYB˯yBltO%:=>F(@#CJ6 woo>RS-K(BpP.BL?*R=&w8SBF,%86ow:?6GH{֙NQL^"0PCZ 6݉M˙ Y!KN7mX(Ec224%Ce'L@3HnX\SXQÈ,+ݕ+4IHϒ0;` Wg*\W"tKi0 Ťgl&{ v&50 !>5*yf奸GB<ּA;KǶ`VC:\mQt<ӡq{A->Q"f(nB f_n'pFA(AZyjcYت%0m=t_n%FtY ¨1bcސUlR 3 ';m #Kzl(iZC6U-(M93^.}8*3f<T֢R{Hk؎Þx8}ֹXAb\UWGFVvVjnE~ \ED4rXk>$齂g{3<˪k// U8;;|bƣ {$RT) JWj2C1 ̕ ^23jI4kTRQvJ_n’PN`sՖB:R'uj9z;(@A CMl, ܔ0 Nk;WڦXa?%؇rAk.(xb2i| Qȣ7ÅcvaJ,T$<< Rꠋby݅:>:)('%6\7A^ޠ4cDJ`@D  ȡMŅO[XFj'.fKE6[6TW94wv1$e%_rϻ`qGsȏo]D{}+u2fƼAj^qhG@@Vh^ K3}ړt3>_`C Qk=n&4p,V~=خuF +u0WP96ϸXxH wp|wRw_RE`Sl웏4}#9>$Y#dFZC7%x^'&,Ɣ*qc4 {J\6'A-AQ0]d 8sOq2ϼ#hOuHYa%)Njګ 42KC*{';VvAO&Juzz+_F&&؝ɀD`;LbP>.m6;k_C O(K=62(QoVV#HA"Ontp鍿2 8kn]-'Һ7 ZcѨ@},L>dK}e%y_WtTɶA4KT?j^@$> EQ߉?K2I!Di ,왐ЪnhN=/ 6ɘUO`%mA@~G qnC|0SnA8 3"VHvxmʁg"|/kN[t|Z! g`G7/2[+"JTZ&M,XM7)m {9;vE!t qIRy~!GICŜφ<[t<$W+M_c24Y|;$c5rXf1BaU^3/T`UX(Z2)f3%a('E\@`#0O.zvo0J|46VthƖR*{V0U_eE$ْaK8S1Pk,`2n|n4hAiG Ku-rm?3GXqP#7yw%xO̲> SY`.؋תNqo:He6UC(Hz~XdENt4)%2X2,dI̎iO3;xi.Cc7714=f-'i+.vϺ9E3;XI9_y{OÛ C6A,!Mm)Mlfk[& ?!#ccaY& G `B[VyyMm_O_f˜}GVMvɸxX\=\Zn>" es>_dAʞS]?^ei%|JxNʺuԽۭRء. Yd }y-&3fVY G0F-iAn w &Qaqn!-_Pir!EFc.Xc֥gDmXMK3%5--=%{!n>t% G,4Ao[46S")TD!_e^ծ|*'Cy" [l)8E'̰c`uQ ju>]PFtnG0 ;3C(U 3w1;CQK% 6<;?ݭحE%%^&ٜOhP~NE[QmE%QEi1q-Z .o&Е`|%ݴ z?h`ƾ&G#{j@We^%miYb$!Uuj:%/M$5-Rxx&pJ+1:H/&7ɇ63X[W4&3}`b%ݜ r RsJq^/|+Aq@>ӄňp@|KAuDf z+4Ҹ#je~rn* 'TH"Ӥ?yUq/B&W,'}(,0{;ref\6lW?+(I'Qɥ{)Z!=?f;DkKzNq~S~= sN-Sin:ZqA+-5#HcMC@-ajh/|Ŀ3ݫliP& anmV[UqWe }& ~1"j΍??s,O\g dm\P]R]y]YZ҈]OgJ.'ހ]uSZdφSV)PsZVب"cU=ZXSca5X<5XiGH~Oh/m|nc2R`/谮!l]sA aO/gy`M7țIj|.f[0 Llqg趒T N>,q_R$2l7.-*)Tc4u3=@ZMKap$>B]ݪeUE4؆K~M%?92IcymF΢+'4SɄ eԈel|\X TEc]F?X܃:oL۱ 5% Af2ݜ(k[ӟy)I1I;EI6+ ROMvi" '!/9߸Hr+Bwbq‚LWz1lHMO #8Hm~Q+7ܣ?y0S=29xBQ عp ُQ;O!e -ҹ QdPT88_8l#+\yS]j ό[SuXMu o(eNlK-;I# 8~J>A1 \n)Wn?+!Б"B85 NQϛw}ͪgwko< Eyҥ-p@,f/W=#ԖwޚE=j4ܙeJ>\g=wN?Arֳ%BeER}du<1_ݻf69`_v4",[OZj-j> !:иzNB>, g?٩U Fy#9D1Jҷ LFaZ|ܵmHqh->&Oqe*Om+8+EYci^0ll.K~esPڶiTW=]eW$BE6=VKw]ݔ^-qZ>K 泲c!-meKm1xŤRĂNӧz5029[uRIzt7!"VM[@_Y].BO&dMãWQ`NkI6ʂt!A?F}\=2_Nɂ]I-xN,~.BTMb!:~p'jȴW֐ۈ zJ/ ȫ:#ʃb%˥"i8sY.fv_>lD聥@l~1;1HcnGe^;nYi.9 5l6jy58})!ᕇ\;F^μ`I<&hՑzщDn90=, cBWZѱك^`q}Yf هe|{{qͤܺ: ͱ"RS6[L;xyڔ+{m@<{mjɖ-geaR,:&Oz3nx}mFSXM90,n%HN_x&2 nWKq˚NrC7%eWGЊ')nDY}%w] ş3)pję9,9Y{+N.2RV 9Y1лRߒX+у٧o]gph6VMMoN/ۉ@U  {XF>w5vPD#,S[Gc_e;Շzޅ!-[lM_IRܻyM«֡gH=9$}srؙPܶR4r OR:cyهah,[\\XnGra3i i_ ,*A7$/^1@;/y`QԋÕP~b -W\(| l*= %pl,9A_0o8gBp4&X%̾O4 D/lO!jؾc.K)zk Ǖ2L)(shlo ~erx%bC@N_s~p,jr4@qڏ?Ȕo+gr sڀlF/J!]nɗkz$HT9 &/c4,s`|yupZ|3hGQ: hGu{6I0~3 e63g=ru.t;+ z-qP݁3%h5*"lX#r[ wu96/J;vGukZsS`pLNFac C,Mz|FރKA]=ɱv7L`#/4ɷb%D9Xu2$u`?YrP<(6Yl0]62iǾe؋́SBkCΩV.Q䬈N8kY8,_k.6HfݔOpv`gpBaIw:&;We/D*gIm_+氧ņ;N0ѩVwU^dRY f/e !;f)% u AjgխAluge*CJi#8"Y$8O>M[ P|:\uHeEngQ]۵/c&K_Rk7<( ?rw Jr#*v;QZZ\U$rKЮ+2oP$ z]%quSVhj~ #"UXtHyRrWt1 8Wf U4dİzRDCx;SVW8GQ+QhHhXzXs\D]5T;/~sX<0RME;iie |Ga}3Xl ;8#M*|Vu&'Y,'nDK %ח}4JA$VSrj,92 <vnjxGpv/;j䑏v򸺱<.4ߣXm+~6|oEsV (x"ԑd$»=7@B[g %ąЫ6X N̅S*P򙕏x}2N]X5wBYxlE`vh #!?mk:Fb狧5 J YfMF*k(<>V]bʬݸLsVgWi,Q8ۗ|ɺ %h܎Cl^ʩ0KOB]V.+.*v-Z~^)vliuUkh<:[a,W\rSwA;٬F݋?^O'Z/nRx -Tq*?X2.&c5y-{[]2-YuN>3vwǟX2B I߆ 6\`* ^+zviVEe7Nн[~LR_MLLmN}•<3/0Cp2 >Of\U\QO=3_qYG%J!$A:fv JYg1y}.=]H аemd-?,`]M9`X+ܤh{]x?i*zTI0i8 bzv^ùfpG. 4_j">m  -%:"՜#dedzo98ŵeư$mQQW17bDnDTf7>Ϳ#;k 9ﰠ)C!>duS^7%sŎ7r@0M?Qb/p|)j6r~2s]8m F;wGpהiSf=Hba)o 1# GVxhF_o楶iCwN-9l&eO Vdi j9#NK Nf8?\NsL-hF#cRθǩ2$94;iBɿ C ņm7e/gzǻ234.o߮5Up#KAWgH*,Ɗ>rza@a=%mV*g$=_*Spa Mi$=GnHs<??urUSJN#. ,Z?Znk:cC~[@u֐'~-N(^>褏VLgQ ۬cBLvPZu'ecFMjSw *`ph;~"&{mQ7n-)BI#yx&^< }UUbln~M2\!![FY0Rw0Ŕ5^ t߰2B|1U=}xQ<³!T=/9Cևa _#457d?&y1R2m@ ZC ,@E"BJF *ǧKq|\AeT3Mc_6ݦmi0nYhjCfbA#gϵ'Jc\du>q^g_ITjc~6NqxDr~@JbꝾ[S,!i D}^ZH 'OF6pbllPON## L1lf9Gf*iqˆV`&eRo,om..4Z{^(K"hk1l*KJ6b A:2˻k| t Ҽdl#BW,H?Ȫ9P‰ት?dbFQ-mes8>l#/L4W@aSCwXYywXo9/Pȡb M+9hL* JgZ%|B=x~ Q>|dJ`~\On|̗1 zxlny,DB/XHmeQSrb[0hi$g΁kmrT7ˆ[3dci$Y]Ty.ܩ~G;ҁ&QX)g ibjilC#G">j0 ZȦ2rhF \VlŖrtTsjfK[; 3XkR@)mA%_vĠr.I2!OߺϲUTQM!!{%t^mδ-]ÎQml)/ {Z;QKfN:,@u* 7u?0t33pXۊ#q1ïvĪ=4j4CvP`.Xl/J^L%\Z/h=DFm8_/l?n۠̚*J+E Urr:j 9Ճ8Y*$!eH ދKzqrmt&3IhشCyrq- r\"5jh4tB}:ĨIh$= 3U5lr]$}HC>,gڒ2qP&]oҺ tʭ&:*=SJ9咈r}#y=@KC:z%Y⠕vV.+Uml=eb4Ikܖ '<BJ;jwI| ۮr,=W&mFp,|gN:_ B1އ鯁{~)V>3[!v^ M\r;gq1whkISd5Է_q& ,~3䤷9YRfV :؊ı_E?w[c )eT,RqV*,JLjʚ]''I֩[wՅz] .Z/B{ۉ֐:|_uQ$+C ˗e;%TĘp2C3b- #*Qdd]}7aFҏ%_QbP%ZySl75C1~m",t(qxߋ7Ҵws_kb{9?@h 4NSenJ4Kfjꧥ9&s4g A*8Hԙj/폧.\ֻ˺~uF"0Qp0ȐG~(5K&o XU 3 3zF ~9E$. i8v@nwC2c,dm0뼐MqOQmA. H/?`/֚%OMŸh1 >KBX$j/kTT*(}O\GU @rTPCe^r%yܲ}ȝ`Žƶ#@(f~ =}@IS9eckJieB (ǨFuDU4t@G9|[.kc]Yeh~e݀Ǎ'ͼvyd6hCtjKs>Ai]?::LIK<v =|Wn&so5 |["G4N=57l`vZ Dd{cSgRlEށeN5'<) dHjİ/cf[3b+Y* {b觽d_y%EY 0~Kb=t{ǖbʎ^$60l`(`xX1:`y+s/^P++:ɰgߏM^-8[ŵ3Pf ." Т8Ak!Vo6yrl] h]ʭ$h^LRNb?J{oksJo[m̗4'!q0W#%)h&ݔ='Q4vtQ:ZҘL| 53}bP-BKs5ӌhߕYR;aw6 fquS}QWGhNDItMzv:K%M.-1[MP!\ɳ$FH)#H&B?͈Hu89 %Rv]e1QH5J\/6 5QO%&[ykK%aWGB7(ȱ>oMC*I1F޾p-n^~^O]]Ƕ=MmVˏ6ZY Sx<lЏv; `4=J2_,[ҷX5M -W0{"r/E@uǜ(f(T4f蚵 ,_O*NUZ,1o//M$C!d>Z?zO՟W yPH&G{Á[U벋UVU+ɢ~T9* 7)=cWѝؘV,> >YDzR{^-<όK@fsl%]z{i.Rr3@٘!Rw632JH\~*W$/n}$SlДך|[>Aˀ+HY屪cƝ>abg爈8ņ)5Klofۧ4a0\Ͷ6M/ ByĕC)a2iP>|u{]Mm-f GMTt^3q{t)a8R!Ll766Y_4[# rg$,T^Q"&-G#Pun#fe'd)ԅֶ|k`|^>>WAz2&]GO{zdmY$p0V w8]%p ߢ bTw) D:ϝ$9F%6N"|f2^wpsPsgZ~w+:jQ$|!nDxvcJmSHUCN}.4RM>Tn)5ɢNT Rı=lF`w& c$ rLN 81lk8[,kkү(V}'v<*RC;XkKJY;7J)b7qUZUROrFb*5?濠c"p_ Xʶ 6/n(}рM BH YV>AL;x6sD|{V[Pvx [+ۅ-ަ 96%G&/vQ(,]x,?@;i7"qAb>H~6rNL.#jh:$T P?|텇tkŰh"J""jV=}P^uA.)IÓL_r _.8ᛗ`52]$bÛeTFⅣL}ͳ_)(8۸󲑥d6Ɇ'5MYY|^8wDhRʑz/7h~`۲PGˏM"%WguxFEvK:촆a5-q݄pzs͛!23iNj|)ꋰ[1EK ֯P삃i[w 3!re rjW0݌i'޴H'3Xy F4ϔ + Fi ڲ0hKsgKgPϒvƬ& 91mWa897Bnx\Yfl%n|nr:t|é24NwoSK*/fXJs#ۿDF²>n4DN uv;k|kEԅ@K6Ij'Y,_?^( 734@qZ&Sp0[Kwtq PveЊ.sRMKuK-׎DY+il`*&L$j#R ](a1ʫs3 deUcjyf=O%,?ròzW.`è?CE¬mA I|(o<ϩ('@]1Iƒ:1Q{u9r4B@A K8 2SU=?Z9:AFBxEߞ'b3`#%]x\ ?ߑ)_Zfoo?xlK: auf9&T %UZn@!bY;uFM} FJ7 >=n"bEϫ8O;aEӦ#Õ,,1<潮Yؖ4X %AUg{B5JiXX(ok9T;kfuC+?GT>{;EW57/=}kf:uT}8]*F@P`.hm1k@ꟷSf$wi4[07K˥VW  D>5.ch^Tl(>?>]]PTBKk@OŇu?r9r҂:l7$MVDǟNPШ{]qg[H_r#a#b aRB2!;OM?$ *FmQuC趚R!렬>Fk>ord=%z6 Ե\"o3u1s\{#LK8_ҫKzT?$\֯,:%ޠ;{ɁsoT-XܤQK|Wr`fv5 j40@5$;aԶV IGK <}LMh!TCcBNA.)<ØFt?YE-K5Y le䎱<j`(XlM~٭*|d骊ʏx_re Ā96vd8R,+#:JA^W!vyG~" Eh;Ex#:ag fݰ6!::F,}:q,Zj_4\䱠аweey @By Ӆ:W9'} /Į僼2HkRDe 5OYͻn J1_xt Ԅe˪~ :@G$!y7ӸKUӲd9)#pձnMdb5,yz{i5 v ^x!O6JpJ/hȸHYa.67;4%Z&˗Td.$&'A6{ ۝|'<Hu#{Z}kIZ=OMMĄ^Le^exxg?,T\4QhOkJC+6RhގXR+A\턝KZҫeeU~s7O]6Bcu|ĝY]C軶~i&˸TܧPSR8ӡF;&&NX͗5=Gɞ>S94A܄|J>D>lEHt~y1|_d$ܜR?ycjo!ժ겧2jpM#;'7&!#`$9%d2×[J W!dk­0žt5-JފC9Yca-(#{srtAnw Lֈ*e t@{!3^q2X̴RkÏ@ a@ u?( m tEXr>[m*ߋM95|pK|7Qhu(=syg'ט =7Z3qoNFbm>7'Y\YcwJ:J@s 1iix|hch#Ss3l·ZAc Y2eT{])F R9a|rjr .^]F[-8Q= m ހ:<nU+CQS% LZp뜄Z)nzj z][:fYՂ-x}(oD'cXĐR(oާXj$bmسf enn2p-:A<_ !"d"*^Q0;Oʮ5v7|:&Fؔ^HSl;k)$lnנYq5n BH 8v?l{hPX6< aY/(ԫ,EYݾ=PL<]Uᗷ\X "ݧP2W nM ~cMkTB cX\V8+st z}"ik+jz5o*9:pRÊ * T?Ym1WJppO*%rLP[oD/“@htJPgtJ8uc@B)U|]iIcW$0H+l樭Wm3! Cm.ϵ,5)NH{TUϧ;9^m+!܉[q8on`?ܽKI)o S)ReM_O+3fi#7}RnbV6SA{] 2ߝ.6R|?0gfN>ˍFB\2mmcqsXMax3.D!Vwqk#F%P"gyd  #oZQ[w[!4LB!uQ4J,=I4zy>-,/=;Rʷp#J7:⟩.k*nNZQ{R&6NZmsڪWԧ/^ mG9d< U J υc%%$ aVN܅A-=v96ƤW0zXiK`3X%op6 Yf:QUO;<o;ZK[xU'A 9ݟ7@B m$# c*iNk_' h.¾-$ >V'$117hwU[wb;0*ExE2(pv0^5p?5Ư}U)&!y00Kخ@8&ڙ1ش9I f^āX==h({G#Jdbň-8Ԡ`q PpcK.+ .G2$(0mbfH1x3sVu~mHdN~O9= 5%bj"NwT]#V9wptX'{ $iqWoSkX[ tuzC؃\lS~ҧYd!F8' Uܰ*y4YĜ0D(L!f\忶Se5xDWwBCux5 ɽ^˺JJT,2ld /GzrE,YHgkrD7B'SB2K9\D! ~H`"A"8iܱ6qh??#HO%Z_K24R#;W:&JpGpM{gZ- 5Lg 8R@V:dჴl)wq'i]Ň8'6bqf>E 6z ʢ\?)-?amE}SL!m) m^_e捂|90fг1uguN+7WoJXtHv匿x ,ȅ Wh[Z/8u=·b!8jW_N W͹*!3P##'9 jmrMJ|_ˋOmBqIb̞D稑X8 C]O x4dYi^<">WF *+}mqߪG+CR!@c𿺀a4>ha[Edi&3g0鿸3_Rh]Jh"ɨ6cH:`ȴkSmJ\p- )&e( kx@zL~_+jPm\6BUYС睡c<fS:q`r?ua%z2 .up{Qk'xWn%IY9~<? ArB`d j`Tٱ!hbLQH=$7^=Z!MLa`'^2UȺs+E7%aWNK.xǟcā5lgU*rvX/ߎKY 3&a*MZ 77Φ˄N lb7[ah=gØ>\b(N<AIH85X͎(^ t@Y|#BVkyɬ{S I yþJWp4U>/qWx:\ݕzQg{ 5?QbY|kQ;%ˍ(2ƪA~f!QpLpÛ̶0V=\yH8>ipa8WǀiG֭IWSsUy܇rڡ|&md'!U)͕yox& zt2PȞurlO=k lۄ&ѦO%&S=VݩY!ToL9B:b#ߡAμ^D>GjFB%2Җ堐t;&rp#[KgYa{.|l1߆J{bo@d>iU^*L_i8Hl_S¼?D2h<em E|r}lO{2C{so_77PD6!J%xt3[6uڪ^WkD[fei+b֒wG8sDj0|m-OKҩm#9d-4dC 킶PӠ`;Vß:ܕ^w#H!Fқ:w&o;Wn\0lRFEK RlbCi]ߺtb 0e]#p k9~D3XB!R@EC;͟%& jal**q2F;WY:-.p`4ڧI_BXٳDڵ?{3X^AUg8,h덱*SW1YPt_1 @)y :m*Yl!)GTjȡ(>tb;$6^'A})617߾f]EѢcϧ@rx@b8)C0! ,0㠗n B0\ÒP"WQ8'z RQb.&[ؑMQyƱ]WfdaSHjY^hֳ\T˛$0#>!ag| 8gdkazQn&Zi.`ǻ$Z?˲ZWzS;] 9ɘw=R1u_[hdG8sM%ݙv }rR8_ҩc|T#g|+vp~@b]m;~MΣp,j~|;\q6)fn1%DŽJh$/!jQ(.ɖ+nnbNrAZu剞j0xp[>)Ս|aqOdAj lE_Sߍ"(z!tMb$@+[e $,fϬ."4EZXoYjg4ǾQX<&B~HMI|o{ud -?Ɂ]Fq*/ lҝnG!i$NYF7osct3j8 N§0|(nM߅Mm\ks2 կv "1zwhp,ESߔm ,pq;Bm} NoLK@8~05XB|VڷgY OZx%O/P4Cz'}Ojetg)~Q4t%~LhO[k×:aUp0:gL>ElA~'zm>,Hˏ+)矫w5K3HZB\0Ϛ1 :aQXwjVG9Sj2*1j޾3/M![K]B~0{ХB8㧢I& +CihB,5- 7:PS_U"UEKc9PT5 Y!}49/0nW[/1L(Km6?iDvްJҐ`>&U F$˅,K|zb59ۜ8 @AŻ̭~hW%jipلjFWɦjl<%yY (h/eZ 6yޑ*vMGcY>#<|ȹxjiM)2̲`M+QHCSR[Jiq 0QP9Q=b3kzaIʛk/rs% &XH>,ӁYzb6aWfLmh+n:snF#оmH\DE\C>*)2۽/⌛D[e|/t2,/'=톫v~T)C qIQ.T \"Dȇ74mzªQ@14 d LIUس NݛCi<9ͯR|BlX^VAҋ^0&]P|dz IWL.|]MtI=i&{ՙ/u,zo6̌Fn- #;1a XNztf`fr{iX(Ōu\>g뉒ZQ,0r@+0%!= y10|]4)?,Whԓ5Gh%?w\BB,Ip X;dCp=Z1qaCvX-0aS"2|5#86a#4B%HJ:{J U߼Q<5Oog?qC1o?އ?RlhފʾM#ĤAvQQP\ʧA]ش.9LqA pgXZEko#rsY]9؏;7_!3s9+@l#<:z )14?(SEC`.\nkQsVqhwi.mFO7ϊčZSR}, JKͷ, _QmNj_-'Vܸ?AK_Nxb2zEX3~p, p/#GH0SO\~8(Ut<E=Y~DKtQ_q>Nx:a< ^WOOX:דC ^W~L=skR*SnW*._XRuQ[=:WJ]7?.^a9l? +yx[Y#A;85on߮2nHϬ,}Ü鼏 `=՜F5 qřGjѨ#oq@ҞW&~e2_|oUמh76 1fml[SuPDK6Ir!?BvL?O &L}0S˃~r}RѨW[Y 3%0Nڑr,!2_M~0亱{AS]$^3cIDH2p_DUء^t\j:,+$)uRZY5t !ϭzrE'.˟lSOMnGbjPb!WzGJ(K"]N[$5[#w%Z=G϶dۢac)yqCCN>"M(9%X'_ H7mk&'weq\Dn,.i(a_qL Hsʼ`a2Bx2"QEaon52=ʍI6{W-WI Մ]**6|V(ldS}-v2HwQt)ypPq0kz?x*fnZ\Zn C{3?"-{d⵽$S00S~n$c~>s|Xo zAD-Dӹ ];{^fS6qus<2PR#$=wl {.9Ul @_vٔUN> :FHkmzR}}k0u0>"+W6u 8̏ 7/b0|^(Mu\eobe[@Ob/m'wyu_ eO~C܅5h&bxdHNηڌM@xR˹#D8 7sgKbs3R#IǞuVx3A.R1vDĀ.Zr\ %_$J^:C.bpfm&*ah?[5RHu23wv!HNƈlQxShr. ylZРwtJg 6:EPVc眙(B]1xl^އ7n!PeB-%pAF'{c8l:YVVg+XIXx'n32m\jd\+u-ᑡN,+۪Kݝ9%5*)G DV n(&z#5H1e~^{1ha2;3Sf?S{@{5{\O_j,NӢ \8j jޮ&F=uKkk2W5;NZXJqF}1ЅT$ߚc\ sR3l ȓx*(CׅO.4w{_jVLeZh \T_4>Kdec1P!A?3&'\:q55Zj^Y9~oW܌% GY8 eF%rf .<z;[-?})2@Bb`v7VSs lϱKp/ƨiePֵDTEy\(G. 9v9Vw,5 RMjhgÞKm~ 8G^W~8ĊViwCqշ#/e(b㲿zOh0Va}ҭCsj!r%j%eL{R[z:q- {TZ? f]Bƀ՘o*Ɉ-mq˞:~CBQ hbܡ rgjƛPO@//ɠ4cApeCVLpoε֞"{C<ISdhToTR> X=$bDzpr?PL5, & 0)O?";4"D5Y@Yit &)ejXfek4:>X_EN L͑-z%C건sE{1֚(g{ Ic9|Ƥ[]&}a&WsWp1RAjTb1j2lǝ7Ɣ Ϗ%!DXg&;J՜[꿍w@ƲWp6zAl A ML"HIz糘X .}=ΐ6xߤZ(م:oMSh̃%I f3ݫ|Сa¯ϰ=gakn=' Yohnu>h?8ƒ~nM =*/0<ඌe5Q`7ζ N` >^C'[sjq P1 ѐ/B$kn8M;f=P(8 N;9 [vƄA my䛣FEɈ_bę\Uq/l&7GZhw.͹Aus @L1yT=QNpv-4 80hnƩ-ݹ`3y^K6 J~0eM]6Y8,R6z wem- E@l- @C~=<$m"%*'FkY0#\ҥL繍j_nk=JaЦb"1.2e;g+ Ȅ~kM] Iǿk9-}<,+1U")1p 0GxC{Jw_:qꇁy(@зCAp *9m|tzӷ$nXxգtg"RL$+ȵ}ƠydpThu^5jORܭDwO99H?6)I>]sFۥ1PrIw(Os& bZY{0W9Up8Y_O+/ keEǴ&E:˕;C(<ኬVmbLVNQT|+!efn"Uő1r je{-d%8P'  iD5ۼвښEmPrHW%5Yf Y*CBIؑ6ӛ"xOiF.eUqtd'.qF N6r;lR]`M'1GB3[MQ8D ƇijQHuk\< ?Aq@H'+P6fVEa**'i%Q4\"/K\Y9C⮓S\d bߠE93全W0*CHy4qmfҍx=Bb 2K<}Ñu9s̻)M%>0߼]=s{qeW#xqi)%o/6Lnai}dG`'203$?bgT"hhe{%}U@<Mr5J:0g?a>O尉݉? ֪PZ!-]RL"`bjʁw&zJz8[zR;od~x!׆)PfhiN7'aS_p'uE7A'+eǫӆ=K([;F5{HD) $i5AR&gqd=c"g)6RP'uBh^uYry;)z˯ (X7!/"y%ر#^e+ۑT0s~ -Ul襯jѽz8%MQn xs0U]^tjh+cfyu:qMLhӀmZfxgS`X4A天J,^BU):57QbNԜ`A}$9I;94.D'ۂz Q= R2'cbr%tb#Nʴ"F\8לּERJ)Uͼq(ERQe@wr>l-8 hR?m`9i|aQ/ n%3iR '94an ǟ?D%"-Ã]cc"ns:đeE"9ӦM3qZHc@Ff1Ybk/1bgF$cߊ]>4{Jcglf9C呄#7Φ\Sf`Rt~`=C|=U.lA4 4} |В ҩx#k8]usP-ߴ[:WUf*p2!.s5HuS!&,t0ɂ@Ϋ/L8w6f/1/P@"н‰!ionN!J:1E;ȫ]92th^bY68fN~y֖kĜ#L?4 .nI "P,qˠ.i~⧥q"9pdy!- 53 3Y?6!]mlj(=58whu B-'lK84v}NW^InԥB$ӝÿMC" J^ICZTpG.yHa}9cP¡nэ[9|Ub bwQ%5n06; @DZw w/.J6Ҳ؜g%c6Bi#Ieb&ͧ:2V"3RI0iL(HQAG33hJas3*0]pȏ!kba-jBsWҳ@2.RHHtQ}ڋ(G݌z@?_S}=m,_kK `# NR2H5b41}%fGdPO<l^6Цϊ~[+ SB)<x1mvr唶_$3c/cgN]ԼYԴM9m3wZKeC@{ ]ArQ+V۬1Hꦱ3;EQjT5s82tn CDiuobCU>e_ZkJjkGͮB"Wžf2.k{nY "{VX|Jy~Rm foM=&H-@ܵ ןhD\w=wY$f$}y8648c]Pg,>U!=iT/K%;Ab#xHx;nZ&h80n U{N<6#1~[x4Q"4~֥C#| o#ڠzjS{~ 2lėFc`܍c@1 IjؐaIk\֥-@& qGmD!mrJrlyko9 k4M X9b40$u5sh_SRzX_d"Gpv0RfCY83 h72Qڔ;&Rc孎Oqn;fNOL<~<d>W_v5}eJܟK&M׋i1b(x!,,z8C퓬apfY6B{K O-f 63#wgEb}62<5,~߉u%^}ƈE5Y:kWH{}%I*00t5eNͅ5Me;G&6 )Nqi^/ip<}i"hzR7VBHOKhQYW|S\;6LЩP5R[-'Vb vַJe2?k2rcz%j}7::"'RiP;DCG9/`a27#t8!)im=ރ_ʵOu7>=-^2Sl‘Yr 0ө5;dvWQ?>CWȎTrYzNzե0v@xRszF"䖝HO+v-B/tw0{bsOB%.ܛ&2N`s7X#x)Wy |&Bup8XQxd\/K9prX6F'wY`D!1J̪2$wz"`MT^lQC*1J5,nO&Hg!Q\ "|=mh~67n3yM`3}ztӚr.x/h Jg477k N$30ݧtގ%}R&p=z=">T~?md!$}kkE;eq&qzKBg.m&1Ւ?=AK߫ Qy2Drf2/hdTd_cΧq5[ZK~t. pgH#(Y]sA5Y7-`5Yt@f(ùAm$J@ƀ Yg<(6'_*N\܎'VDU{P]|;Av$3ZTnz̳ M;'&$Eeq{[)VH_9wo"ƌeJ 6 'xɜ2~ZCG᭥(~{hc!T>4Q+}3דɪnFzw;ʗ*wԻNjB}Mnаt?2BGs#rqZ:.IڏúsHi=~Qr!>X=tR؁ykFX#R[u'py{͍>Ŋ#kxBAk3Y0czt }A1ǔZPHRT~*Ne wȲ6J.݉# 8K4K'c9Hlc=q( ףKVmJ!bsAէ;!fSLm ZvCH| `b#M38$?[xH]/êҌ(z瀅gBCC镧uS쐩]YOnϭ)(^{}Ӡnʽ{m;s/3>V$GB0evk'TunI9x4Rogr-#AcP]`V,ť4@ hy i9&X,.oO>blS8g-,kn7s[V|J)JS"s~X ; 5]ΏW~ P!0qs9(sED΍#p:HV0z!kp=Pjx̶[4+g_8@8> y0?aQj~b9E?:To-zʫ:XXx< j5 4Kĺv;m v݃NJ2_`;VO,5~ăUvy[fZH׃ Ĕ;(e(Qlo+~HJ~#`b9gP·]Z֋k 0J1/&V]X^5^IJE׬3[sH5?ߜz α ݱ2 A<]'S]䈳BOɶ]_{@IHt-nPFrdT){,BB2*Q9z >ʨ{l4yD`|m:Tf9m̼n%U4s@P(<@'W얚\߬CVRf.ϔɽ0sjצLOTm?Xϣ[wOK;g#068_:ma5l3 SSJ&0a |SfE)sHuo,Ty*Kw =Yy]T=ŵa]xͅMG]q2%MtLTh@=knCi  IIѪTfiTWS?0j+vIf9v;d.'(J+__†vx_NX,qfmLWEQMd+f)^MC%zn貸 .#,xX)9X7FDh MtxeABHMLiey-'4@w87pWl#j6 ڂ ^r汾5, [x H:dž6I2c `GROzr({ [~RAN>%d:[eD^K XT/ЋpUB+pj$ˆ/[*TR!~ї„.!tyH~NZJK y`WH vɄSB'btLۯ%NΕY1לO'H/~3v怒%BF1Th&LBdžOR ,kj X1==J%9<葅(·i=Dy%?KbAS[ BR !X%[OjxZHĬ.ebf-"y:㐃tQTU҅UٚcJ![ኄ&@뇂l3PT70. N7MŦOpg{4݃'nbskw`ÙLxK§6@]3؟nZ'2I~g@kKq_Y98;0R!yvWad>2."E5A5)3,>A<8[XKWF_6au?qce' wcT_3k;4!+>M?dn0ѠSD"C['"ǯpVn'[oe`!&H(!+ ]݄4͇0Zs n꺛/+ O9`= (p ɾɸ(yѠ5+a$JIM-gc(Qۮ˴3dexk~"M\>[(%w1}t݅FqPP 5W}M=h#P@QWr ҙ&Vlή 4sѝ,P$Y;08ڏT4NI;ٸ\@FpP;ZpIC܎\O; +prHLMKW#3Jt*&A" | |V|XpvJ~\n4*1L59_ֵ"73g#miG\/ij+UsŢ+6\ e!w Ti@ab(h_ ol 70'gA٦>0 REDqsXWk_cqȇnMV`S,!"hH8=G5Fia6x gJMB+UPE(?k\W$j+ZL|'e̗Q>*@rz:P} 6Αi&=]!zhA 0mg(80ߨ|#,Ƶ|33BqyѝV&03/8l-ŮpaZwtiZ3(PK;knܓhwI1ny)%9B+/_i+!BN[;+׿lV:jL##4Y wP/3ØP>HdbUNwՖ~@p')*1)ٻ>:nl[sZ:M*$QBγ(y|<}ݿᛆp7ˬ+l6N2Mxi,E|`gd;?+}pL$4Hݗ9GZBc~kQzbMy$aN=2k8rdZIl=r4S֙xI mUnhdcTfzJe1Q6 *z.a- Er3j]lОôrv:t&2%eBKrZ +؍p ;63@) '.znX8t(s B hxeƫ*,?}IKrDMoO&߁F-'DIZA݆ns<]z&5&Z|>1A(kQMx.ACo$bqPO]%=f&:?B?5V_p6DRf PC?duAZ{?TlGaedV΢'=<#zw4G`wĜ̚JQGܮđ zW֗=,PSdYLpL>zA%O+ujn}2<3v!h/c3U_ PN 0j;Iu|ԗ(z'zô iUڊ({P%;]r/Avuu:e>0(M8OfOO]2c'ų[̳kqU(f4_YGz@X6~+%cO"R/W OH?'D<}J6i}j(۩niZIuh@UPQh?M<.8~&g2HW@9 {g7 @}XC@詃QS'Pg6-wy4M*^1Vw䆋BnZ?8>\=;M,rhgв*Ic+ϣSIB鲻B^CJUV&qG޸_D 9p䇸qfÜ'] _I)v?y+W~! aiuڳA鸢5)ccUWZZ }IRrSgSpOtu{̀0+IHD,es!oFmۖX躊HqlEKz6&iYewW b7u Uq|n&_~?{&:΋~ # ̔I :D?oz\m?ɻ1N)6d~Ɣy` ܎/d#sW;h` m{R^>&j  @}եZ{@YOhXnt%MǀS;ym?Fɭ%dk:&7Vy?|jI"/yt&ZWErC0 %GМk΅։:hBSNzu 4|N-7jY1?Y$!n[eeA.Nu82%6sͺ.En*rǽv+ZOt O)v@?F//mMÜ>!ɶjd//2(MțOÝ$y3_S@ofDڳUGι jT+ uaN%L A FҙlDž*RSr6Y%fXDnħ]PYxwmz' G#5i d;\Fmm t \A)*2# #Ix e$d޹jtg~&INxgB%e>ضk-¦6S߉h ? yW}¢j֖a+|T^'D)'HS 1.µx°`4Fږ<(w s#3&!FڱjgUb)xg~v^O_`~KR2ha#d.k)lR 6 3- .@_.F_ {|φCٻo V;8Hsn(ˤ߃6ϓ@z48E|J(FLbQXRv wO1 +J[~Hq(V]˨%S$6D|PpW+!ɌٞDZ$x"3JInn}]^(%IG?"ϻbˊe,DHC"^!C{=QR(^3pB'I Mp󣫰J@k&,$~a(HKc\N'Bޞ`oTn>K|>JU1q;a6РavԬDE'fIVI" J7RN76r7YNlFj 16|, _WGKVZ^\}KVmWQb :>LCk7S!m'5T0l?'۷ktʑƥr'[1{~ L{CTbKQ.NfRYڶ[7ogwB(d*5|Qm~B^K\яϕ|5t? .c*=KJaf>-B@^N-3ys@հi)N/[UjDh;g+|!9ET~ANR n%=DݼB{X?be`JkP4;k|&ArF *.%S`Z٭~mw守~xӘ@ ǀ}^*RO& tHF9w YLw`UUwUF, .\T&%/2gW F.L,JgÕ1w#VB2QSMkn7&T]?|(pgvjT{3RCJȏDUbC HDP .!كÏGq@s]og(6EeӤMG| $PdbZq>~g5Yk&dVrN^4Պ0޳a,/ v5̺yASCزsvIӡ< qw𲲈ds/_J|S3_|KmbӾL wȺP?l/DOKF8hz )0@-e(EmIMPdI؉p&Vfdq/6RؐFr=M'nxo>P@l 罴n).9ȓR${b m!9+ nwYZ-)Րk9# ,^p,;OU{nMqs^NQdSsj>`2Xd1V#|H3#fbuKֻm.S\Yr\B8HP!,8DO-=-?jvI-M;5H s~N̅Um(G0f BHEwN+:dkbF/uϖÌRnP.\fEnstq)d+^b /͓! ȴ5^*Z?&Ύh*f/>_Iv5`mrY~d/+Uə]/7چԆ^C6.aFP@ܔS!>] jR/*+5rϊ8 NDөv Px5}KY%97^ђHB_0+훙HE~#?`$OQirvHP3@E(Y9 -enAf cer2kim;Eʬ-uˠm0z ! oKP]?AB1>CV\S|as:2DZyQ% ;[7/eY- SSZu[|@CWyg2} &xCt]u{aӇP}mM]3lUkɺ/Ti}渖5DbN~*Mw${Fh%[C [W3F5vESpW)C8XK4)(b11gؘƿ-Gh8`SiL0nCz*t N;n u5{ Pz3ϫWBjOhn|FQ[KMBᳰۯ+Lc*Ae+P1JU+t%WXlq 2Ҥ{W@|$`& ׊7Gh9.ֹOר9#7&\_Sw2N({Dv,>eȒKܪ7S\qit~IK>Iư*" # ~՝XCDڐxLHH[U'c^!3TODI L:o ig 4o 0K!x`-J&FXuPR*^ RqS =&g{6٣)$zq BᘅFF&)d26K>&SnTk:9rTL\E\of-H;v`ZfKpdcMI~Fs}\]}3#.4ӥMf肨ry'jett<⓯ qXWn\kCEˏD"P,5T3EPcZٞ)H|P%?=y(}/K4[c3ݶMV`}Wi)GIIX8y׷HH;3`6JK%y0olr_lc* 61bvElbZ[&䞼l\@(Nw[L;h. &!X$k4uy07^Q $č:8=Vp)D!ZQ3P0SIz8OWB[g4Amx!#VMEa3 ב=3lΗapk93& U:31 ]$*6ә-jA눓KvO%Frm $rR&tIT; ck# cX':=B083nx;~N< Z:ɹZQJ|u^3tޕPE;XDaĿO<-Z*vCJg=kONĉdղ'e cmqثv(7gC/y<K.Õ5KA:Qe1 $AI& R4 i3e 5&Zi-O⨺{2Ox2 N#/IE=@a-К۬TbAlв#0"Kz?_ao*p@vfǫ,Wu٭B:0|]|&Ⳬv1Bܳ8pX˵LgdTr]Ci.0T >Q?{U, od-;r]4c 0#&2Vnj&܅Xxx@!tr `]ұ1vA 㟻 'M&Fjj lW! $~E4^/fGRː[mx zXxqTV;i 5g:jxS 6+a#(PM+"+h'*:ݾTROW=t Ev}+C:[i/$Me]#~w[Hc-Mb$,dCH, C<ǢW.8jr I/kbМ2;_(iC7䳕]]1㊆ blFCɼ0>vVC@r0q032P]2Mu^=8NE}EAFW:ݞ{Ռ~<@*%yK̡0,.U,y"  ^rQM 8(XnDZ|}H>|ZK>yH~3fδ ZsDohq@IAb/&fO7НSKEV9uH,-~|>keTȁVڢ_Z3$ff$nĞ[qKZ֪``G} /w"&c|6TvZdF 7Ծket[1fatiS?Sw"{Uqc2*6ebYUPtE0,PȨyk p:++uۮԱdbD [*BD^YkM7xD-*ޖJا{`şMl_u'qVBrxZ J7Bѷ؜?bTM;tG_q(!d$:(\r&]R(@`~@""}Wi=_jr(ȾTP⸆b&$$P/=+tڔߎ\A=E)vJB?XZO BI2턼-%9Xm;Y6^6߮4C4]`/72pR*z 5Q`('ܜ2LfxNHޣCOԆ'eo࠻Ө'f"yKw 'V :w؁Ò~H/3WA+{,4/.yrs|`/rkɛ:MK{MX26zS5s܁#|^j$ZP(pKF\͂VfZS{7WDB/p,a,![{eHmjHHC*=?yO͵\/'}׌Srq5/I%>%243Zƿxๅz$8MyBˍ5~Z=tcݻ$-)&p= Ghqn 3'S+ܝ6>o Y;F>ш*Pn,&[HQ¢g0^쮠zccџF8(=oeimX\ڨ\$3SWſm&JJg$e/xdRH'r]!a ?f/+o ^8M$̥$I%Z<4& GN?=n%p+R`96ą"|7 k:VSPNI͋Ye &af(S+OBnhq5DIEsc]6L̊-2,'&2Z;L_nO%z/7 wZo}5oYϧvuCt-K Jv7٘~iŁbdG{BtcoY>kxBƱ(xQ=CqHDž8%YoE_IS0ߩ*n7T1x$쏁0SF1Q"+JRFFO) ^[/>5Obԧ B-FV0|$S?a9Zv"Ov qA4lr#rW=~fB% a{$< dHa`ҧ`jdZUnXaa) m6}6m>d* c +H" O-Q5WsG࿕-LC\sf3@CyQ$$֧:fwK#Ŕ?ขɰ;V%{ԼU9QU'Ju4 ^:\Ld+^mGJH9aofc\`*ٓ7e xkN@%O?\079|`Oӂq۸d (± 73JV+˳*`PmQͺ@nt;* X8p NЙQdĕ~IZ~inHr!QeY @ Eou8K؉qLu_d`AGh"E`KBX.7!x,A5?-L%6ʧPtC({Vt7`60L30i6z8TJ/+V381YOYd2tf+%F :8"'r Y A#ɡ;R# 6+9񈭘Aķ,ھE3kŵ@L& I1GNUȠQIPw"Vm_]jz\FS*= h;.P&x&b!{psO+uXnG7_DŽBzUO; 0=aS Z!8cmf+шtߜƓ282X)1IȮ>x{jdc6gV(hjL}HFp;S} M(DuO 8i`O|>ђq'NZg: Jli Xs0:HcDO$Y4XƊMdPkOw+ɹ&ɸB%-d,9tBJx%\9O"l$"BA #%eY% {tM#%TΎJJNv1(KPH)qBY(-ښFƿU@,^ \ycFm2'@x64Q܋Ѻ ^9V?`kppJ2uÁ,' h9-Xx?@nkL=]+AXx12~ F$^Rog1`+ 2jЇpsb =eɈKJ3>ՁPs,`LCDGfE 4(Q^CZv31%t 2'b on8*my, cK49m'Ց6=[HN[%#]$~[ f5  2=MC-M@f.lZ c'S Quʺ 4RpX g8:kPnH:B8bOlI9~zk66}i)GpwTb-)R&7`nxCi\*؍Uq퀔6*O >'2ʬ@Wx!* CQ"ⴴNZ+˯n%6RsPCqִy숻NOJ4L.-#sH}?b,̔9RA)K|ڊN&IE(V$o)0Ji^OxXV"{Zd\E ETsa)$8~._\]t:%.:Cn9 s5}F6WXm B.3EKxuI̿:pL: Z6} ,ƍ1ؼh*wT;SMâŹ8G6JHWtr_eဲ-:!ηdS%2Vg' aRDN>locr @Y3E ?Mp>[a f`KE0/4mKMVN!Abo;ٲc$ Igy[$bTuQ9S!xDʹuZ~4v0g%Y0&u jԟSאaT<))ؖW"!񚽃Q>E?#?S_ԃT T&A R>#VzBu'miv<o,c_)CXjfӣRiߍuTg(%z[q^Δv"+*tdif#%Ύ7ݔJ$fD!smrv_]I^ Gfgƽk}%Avԥmռ5lQW˦嵨!v Vvzۂi4T=P>>N~ _A-#Z6GH[Кyf~fCA==BP{klIE0=:-Ohr۰䌂>w8bt 9a`o{.zWxwՀbxz-ƦgqnjVI-"u!ktw}hPdp}" H~ӱׁB&m yidGC'@pz)dֻWmWGaf2Ult:۠5x5X Zd [4DrLOw]:WS>KZж#$&#/?iH-ADUPUH _TSā',p""zx1R$vki*Z,gG %\^T0 rFcH)h(y^l'hQλMKvp?enn{NB﫧oGҕ(D=i UfEͬKcgvbgDqz, zQ;ּp~G?dm^1lGEQrI\d:7WS la_$k dWG1ptDG6*mP:*̩6@=nLDVUOK$Bet1,NWOIJ)x\c8jVZHi1^A LZm iuX ZDíCi(Pef[d`)6.ނlDm=!^H6z^~]E{b/Lt#7ʮ%j|컡9}D*I;0|aԛdNEqs9i6Ęq"{^/sNJH cD61gpS2h'/M=Rm8XPP> [Okĥ\TOz -ӛ^ݼُ8t810/,VAӅDE`n/ҏʇRP f-FyM* x;t( e4O ҹE$-:Q)p Fɴ`^.곲?lUXa*Kuklla-ZRmnIP-fWfkX=R(xtU4p !4_|~1}_R=yƒf5 V!JTKXrLlJjnׁVs@[J 5&" 4O:<&GZBqhXNfuNZrʙ v:4=02zҽ_[Ol/Tun hRR`#f_#JR P稧ޤ|1Y}Tb{5,N kEz>/Tygof4䟂0fȦ΁Ёg“27\^-kzN4w=#-0O]wV |CKr#CD14-1Ga?{Y n8@`~mHhkI}8c[M |u;ȭs D GUzt7ao8JӶv\B7vr0TGh`Wx_}a{׻17'1{JY,ypP TKqAc5e`\ C{\6)q9`lc4Lwvx[{n|c§WQaW+XBz%߭ _$ q!ej/ #KCiLD7>"Âʄ0&%z}=Anec36E" rtMҗ·e Oz{Y0>[*n_LPL2]\Urzi_ IPm=X !2~%o 򄐋fϊiu!Xm<В8i6mOC']G=g4ٞiW˥;"{k5".rbMs4ӚmkqhG框hyԧ:OW^v2Oi%, !J〚ZuدĮ?1$Fb Ü wbF\jxd,ss6zەdȱlMHg}# %ߤĿ#1h9fE >3c.ՍoDJ 믗"'vfz>Q|~?dsCpe+?{%l<LF?J5?Hpm]>_>yVl۞iJ-"c6+̪&qmO>+S ?h#'hlw] u *y{]xƒͥԓ@(:(a(G69;y[twtnQ1{uxe4EUU^Z|,XNtкvfN_yӛG6q֩O9Ut'e_ElD+frMؗkBdeEsӅ9Tc&A;naޣ ҷim'nMt Ϳu*WlCSrB`+[CK'/_hg Y"[wn!FKxlta0:vlbY*nf DZ~O  딆=RpH~xbgz+h,W$\EYRF3bG[ 2 ^R˄; ) W:1-M D@)~ؿ*Umcm$A- '=$PnV߱M. FD8N{jͱg1,Asm(U1 Bxe>%~S?iU#R9~juKtݐrS KP_8r'G^1$9w>6ɇ`H- G4΢~<d\5DB(ji!qZݮezbcxJ`ԑ_V2[>#8Cp҈1V0zP܄Z|])#Pg#;R hYRHm.\tCIc^ A8x1?:zp?EA%ʩq7#s1e1'(%J#V|B_2I5j٢ЃW>|q2PI!՘a4#oyrCNLXiwkZ[FlE hP~A`pi0c2s= *q&Ky^+3?QB+is0<( 6Jjr% =P¨/ ÂY#֩\PݿX P --&5 F#AӃц,^t %Z6껇"j LMPlsI?qs Oo7wB.ٻX\<7Ϭ8C\Bcݨʗ3~ 2ncPap?q"*C)L:%:ʍ#LP'Ȫ O̐Csm@:}ygX1 . A%`@=߂akp!?-Ϧt7Hc,JCWSnvbȟ N3kv۳ab;NՅdaɷT'-^op8B:A`[YrFPm>' a *9r^4kMÎ\ Vݭ. ?Df˨|w]įShT%RMO6tun&elTW ⾯8(0Ai2itǛ,.a$*Ќ'myBk59j6 #B'ÝrI54yh)M!I)\Ʋ#`ԏ: \A$8G>1q\-E6J ֜.׿ TE|g[ow*18#̾l ]07^|'6mZ#G2ɶzO9X`_ ;I^V}}KJNl"|[}XDj*{(8nxGъE`18nJ O1lת~8Ӡ}/d z32 b8 ֈ9E4'/AQuЎШ9Bk2ۛI_;2:y4R Էe']<<0yʍCS%%auw%p:Xj)K~V*c^u47peV>ai$s鈊SLg~+',=!^q#$q hR8B,pAc"N[Ɉ6B"L5[uee+CBb v}t&g*)hFNLkN$/tL?r~ik/l>M.y@[7J{ޅ|b{t}S۠ ʩ%h/俼 õb  Pv2/;&JJ= 9Y5 đqPU6 ځG'/=Xw0oBYI?ej_CDbU~Qȧ_&zzNODy;ʂ.}uT:uI0sq)!yc.e9(ؾCj2[l}{dxH\ퟖBxƼ_P7J}(s)u血|:qI#62XZ/ džކEx!^MB84M]UmVqV[9jSB]Ѣa'mgxAո\ء)uct,۷Ξ&CIB Yw$CAl?ZWY?xV[ն L $?h]LȘEv:WERJO& ơ)* b}J&0NCȇWnc8s%YDt1C>m^qЗ[5wkHOSԧW]VD-1Gt4^~_WNwEz CXGG5n|.d7?ɻ/EZz;??īD`w8 q >-Nd )]Z%uϰO:Lm畉QLk(Л᧯-,564wԍ73O(lݭ*1VoIiމq@nVvC܋P'K3W듍V{O6J"6=5Ayb:cCf"ͦW_Frj.\5< 'u\@92jfMHc;c)PNE:ų ֑:CmD7+g(+ѯ..a9-^!}o`?+bᵟ{}'wRiL<Ҧz+jtD 5 S t!EGُFdaXFM8~h"N{u#6P,dp>l`҅|>&Q&$v_6x1%+ջ9L[6nU4hA xE6µ-5טwrO23 |X5U lȦPˎe "ޅRgL c6.Fڙ-jA؆0%Fà3|iL:ZBnV?hpR&P"E(9*U+qXcOVtI9pVcNS 41_"3ݫ>G@{m>6;s鵧IEzzڏu0{IظbU(,Yo=řU0GZXn$S !vRxV\[2E=֐qL >11#Xq|!mܽMsfp7=8PoLǩ0Ƹ;J4)VaSާߝƍ!sT͚L ! 'ХAu&k/kH_3U}&]!?e/|i^3sGdH'b-r] ҌUT 8tG 1EX8 l8ę=ȕ\|&.))r8 Xpߜ9jCUlˊCMwsԹ6)u]} `*fy>2#K:VtyxPұl$}&%l&JY0 Qa4.yH-Rt|"Ҕ@lcd}Ok~=K|Ν2ih7X`$ƒȜ}PAIP^}0#bٯw'  S26ҷظM}/hKYzx"ovʞےh<[ܮp pFfK{rԭm=F'n}lD9 Ivt% QЊTh3!ɰ`X8%Άbpw(I&q 6NED'{ՔyzcpbS.V;|KE,*ʣpWPڑ)x" > Ei%/6îaʱO-w\t2Ka\ $ԨGMd`U<&Pb[FTY{w)e4vJ:O׋l"If;sD e\ #CR n!@ʓ1Uנ-AByCT;@7%Q|VO c%,O $Tb 1W֫ȳmʡL(.DE~HfN2z-T*F4L%a(q!6Kϓ6}OMR>oO·RkW;e<;VN Х?9A].Dh;/3Ҕ7 W]E|d:2IF \#myzN;sQ>'Y 6{呁">n@\_[l\uZ0dȌf)mj. ֨uC,H{Zʇ6: n;rB&F˂dM_k ӶrM_(r˞CmL$|4)ըD:IeeA`'W(9ښIuqIeIu]| 6@HxsX,0rխw3K~RHap?=:qoJ\!Am#HxtIy Un)q{ݜLa! `\;T$ D[OGrHVmBYɒ'gX 3Z#,F!֚"ָy[.q)׃*% (48HrH;CK!k}1a ͢6]9J{`~KIr*nEVːoVbhc#e*]*hmJ9ڡ|Xx%^/+<]<򪻪Zel]^~ȂBl$/sarϡC%{MBR  Q~ 2Ϥܞl}=Vp,}xCg5c4KbW0|DNPR#0t3lPl'U 8k)u=2Kyz[h[x&Iyc8MiB;s͢XM[c5Ʉ_?ӋZ1nlA\~h*9!|.AsmJɍ=ϗ%)%6ȡ&Hp]W=GdM"N֠oU(նԾ.%4a@0* ESV1QBQŻ()=$iW&AX > O-WA-3-oγ ް=1y&"c+WŢ* hJv_D7o$!M䅴Dշ 3SU~MWlpȡ?;Z@{\"2x mD!C_ *V>IVC]hFNI~ iN2%n\ydIyy"ӤfJ7/>UJVd:9mff:j Jaْ!]DZb]AhH0B赯L-I?c^k}Q U| 瀺 [}}fFgO:#iC\X!x4mU4g &45 fZ!U^ڢOvol\ʒX7"A~'ص. :VA;ύ7z)YR? +N5_zb+jl޼}f*W΋!}.VDp)]s*8j ౖqhu!sA)kw :5jE}Mǡ$j= kR|n%yO}Ҕ}4ʡxxv>^RDm=l}WoYpkLh%c8,mu# MWU?њyw4%='f{;m0GH5)"ϵQ mhⵅi& ȟ˝}yBN9D (zt(M&?cYP<@wk! 'Ē_sq|5|v7/3Nlӌ[dKuY)>3c\{Ԟ*Y4:=4L%z;V鿂X;^8yR_hkl Qzs ҦA}U Innw|n{.i }]ʋ]UǠЭ]B5˥ܪ>эBv~J=ͶGZ#ߑ5.ǹtP®փ= ͢wM^RVr&5Ý=G6M$d?f: ҭm0C- )浫~Q4cg-m5zW HW斝4B \J"SKF /#c%wúv;.y=L3zГ&( |--C03ng;WpnDG;7,KDp_0z(J Zl>͌L?Ͱ~RcT?+5 ;!̔U~~;Ѧ]℀=Kݚ4Oi01-]ܤji!ԑg1QZD km6Ţ+aji@j<:I~tؓPrC2{Zy/o dJ.PUɃZ%GGȗťN{fP3 JsC1aiB&zI"ebK/AsaeaJ6'p*j;r%!dK,?E]<|[v/ w c5lZ1;+{L`tJ h[El;cBQ o\U~&kC/*]%UOEqŊV[aDZAugq8qy|dN%< *HTP7)i_p>>#>1}9g^5^L\u%<80MTRw+Y)-4M0'1k@B1xdFeԡ\e֎ގ6" 3M/$uW9/Y6]W K(\ bNn`W5&1칠EMy~ QTG4>bi2{^'J/6ۜ ÷; ybUSij^QIaDZZY[tlLGv.ibݧ:Hnu:yvTzS9_ o|F6'm3-"ɗx#-Gw , Xl[eedymu"[@,*[ʉ'Ȅa/X I$OJ^<¨L R+LQ4u#r[y{vmÀZ&,t++Zں9KKp]d]~bk&)o /S+_*b?z =^Q{֞|k2IY/: VᬩQ 7Mتm0ś# ݬD8^! }de1=ٕ (, Q7V_6gwO?Fҝ]'OT["5uLQ׌gH ׿T.uA=&x݂ [o7v.4PVxsC1ֈ ,B*S^f&-\Uٕ {a>]wBr`dr5eu[(Ryq#^k?WW9bdzfPcjXʯ"*YtDB)xt&djHL\;VS2, 5<"c: 0ӭ) sR4" gВ N};ô'^eUG3NG` UP"x8((x漦=7K4ஜ{=a6w\6࿍{lg-Ϭ8$(x!I'Or#S|ozU%o k8%*ߴ,,4 ^yVNKwHw!^얜Dad=_M:RGs8qp,M#UV"߂A5 sdyT)լp-N4$ f_m@htF2"EO#C5Ͳ>y% bR 6)CRŶ_>#=fm^M.:)]bl ǝ* ]ص5 o7GPR0m<2,I@}r/`j*Ur,K!z°}#6皳2bE[+&$iUJ; H5Zdͨv1lkG\~U0D-`h[ǑB/O\D}0.VucOhiO?k qWkjf^}>$*7JN,jR,@ϵ nN8W4>I {Ⅶ>]l>X;([U}e;g.F`|hЙyE}H;cwpf%-U4|-!0@6=6/dH6W[K^Ň:/gm,Y?jǺ;vZ9pϔV 5Yx.GK4// n^_ 3f܍٨<ŗn\ߏ5@L~M{.id{?<2wj2U疇A=R߰~}ĶLDὟHG<~ َ|&ҚauN.^G V9Ϻ+aoR.Eq7ѺB ?J-(;g4Q܌3&(Ր޺%@R>?ᵔ Dh7F]"M,$wltYFCHbiXĔ;ȑ]^FۡJ#.Z+X{ 4*/8:MkX?QAR?z5TVԶC9Y}3?`M4h>VT1RF[)nB072|xzwkل' ~mp[Ưz~A`vqjlTdr`JWgIJw>tKat_gg*/F8X`I<]Fz3$b?*ϸE&|miJpbM9g5TQd!,*ybY@ä 2Yz:Jrʲ?]]cz0ɹ.Cu!TrˍjO. "yXvB0(MVTFImߨWv%cnh&<=Z F5 PMɂx=-A=lTIO&UA0bº9ڬ[ [x՘˛!j,Z?!7ϲ-\wkbPVm5*EZA].wTt}yЃ!Hk>7]Ć\#߬cBge$Y`{{AGC)vʪZ [M!SYiY nT4CF:qYEh\_fk鬓ENBu5LG81s'Ϟ=RfKgi)Wmr]Zcr_` t8NľOP5yvb6x;i٪@>+c WkV]r`wƦmt$ hAÁZ=٤ex ޭM>yPVA"ܾ }4Ls ו¿@j\eGn fuPG/ +kiZ<^6q FUeQo(+ ,@N5 {e"pnKToM{v5Q;SV0̙/ \ ӸR0Sk9 ;rAwk; eIBJ/ 6^DxGOZlxˆ;$mQ@z<}]ϴ~v(eVLJ!Jr,k^[.VH۴H]G} $ ܿzUȁ'K?f+y o,z[kE٪fqB .gH_&>TNH6Z̳4k_G$yxKu?_qj%TNUg?Qmc0)=yw6M KﵫzYy( [~j0v!K|[rj=JQ˯P@EzDMgjck1Jsl.|Wc$+7f>mRؖM=uv@u6\,}cKp{`zɧqʇ'T%y78Yx? mҕ(1r^?c<$j7yQRd|2F!8ͷ9K y`>2HKլ@^]QoM~'Zګ-U3j%!kUltP('#A xlkP1i-"M둓_)jJ L td'5$;&Z8tӌwKpAɸXMAEˎBMPn7߰|(W/f?P+IGdt-px,W$ʽa{$7k dPG;dF10aoZ<7Asu|b9`k$dmrtM(g,Jy(tuefL7v 9w|}!8B,5 zV=;ƗGwֺ/Ii5fTݿM Ũ^y` v#@Zj?X" ^0ܷN3x+D+8=ثb|}.;fm_`>wk*¹SLVEB``yg_ y=Xlt:0Av||G?NOZ#sczQƌF rWDpQ ?'-F`-PDW:ܹo 1e4c!u!x͡6̧A?4DdG]f6T)47Th3J{jtPObxVؠ e%O ;OǁVºӠ@"b7t5Y޷Alj>蹯 yKY%F>欨q]==]2SxʏK j˼D#6ޞ̾.RɃ.\A:!Fed$49K1eIhI .%N/5_w夽!h~dDTI[)">SjY3lg+_|0}>%eղvj{o#Oi`p[bKkeٗ6l|υtd.(sݵ x *`QR:ؐ}ͤpsf|2OF~j"-XiE#ș *`+w&Og*2г>=\QM^9kQvԌ);?r9s2ӸG]*a$*U^7xPۙΟ~{BFihhBc;}=5"~\J@  L8 42D3$ya78rB g/(/t>?:OxF<_e"*6sĴaw9Nl]M_Ϛ6mKb G_$ux͆ƪW)Bb+GyjBG܃In] `Ox?u;ՕHvЊt\d:c7Rj428x@|/SƲ@iJȖVú_ 3Yִږz+yqI-\eBb}sr&ĕ7_0|6x^g-nr>nHA[cv[mJЌ8~;C*,w18Ԣۭejym5zPB1Ĝ.?{O2ܪ8E l\-P kK zBxGҩ-N7'.~3 "{Q˗Q"ܱWd^v&9fbǑ5u\?=<;5M;e;;7}MñNߍ?N&éj6L-:J1P~{"TJ"Ǣ˯.X@0miD/gG~6 @K.\c9;A&<‘(_ 1Ĉۡ}wwNejirF'$~ ?(qoYo"Rg?V~"+d=>W!j; 2ҕ|KfEB:Ia 4+1^k:*^*ߛqa$g,7f<=?l\_ ǧ!(&g( 'X6Ept_1.?(O/İ9P=T KB,dje= >>gyBLC yC?d`C£,qI5}v7㻩,ˆ{$p%P7Zp`JnNUgrɀ33:%d贽+Y4"74th[R-Lq'({F*q Kͤ6*n$#6( }w|&Q3iƀ3(]8»|a|7jTt yyȑc, /FV;^ R&9^Үk(p$jډg5]7?r?*aO'_ܮ4~Wzu_EL9MۙNev8V+QSe6 8gr34ALDGJ#4rTaHav&XG}KhbeaJ~ ua+,_O/69%y{%.0gmvI"s?`MxjB|At=2Q$>B4KU GenbU? +W}6%{$lKJ~mrhGg2#-1!ʹ@CQu]5]Kb&Jm̼7@hU*9ȴ @-fe0ř͆{2e(a"yi,E*loY}i<V TnC%tV۵유wB0Ztm4А7ʗe|P6 pjڵ-^Q?6LQ?>1( /BU|,tATR_|\%r8H/mg,Kyx~D}xQu$v;'oeG[Y3eM^Ȃx+8*) X_GR}KKlZxR l \߲:~m7pc% *9yVX7j4eee5v/+ie֨7]Jy>OgNSunbi[F&#?Eح]!A G.I>lE?^ӽ'.l߯ՁӨ*t|)-4:s˧-iLb='plD0/|8n:bǨ3ÒܕmP~S +9|ocsR{`#\Kjȁ]'{jɄFPj<܏7y@ur'_t׈o:A5j'hk  PKO *\gl8ʽ]+ۥyVTf|A|j~Au!ߧmul#>,*boLGIt&'T1#a*Ez8Ui Z}"{+)coNc75Dw8֖!;boFK4.tN)=7q607-G!+pi/7 12ƁmԣuUH.N*M+%JbHX}b72me^tE5?z8s/>޸ʽ҂?G +Q!ZeLPzkMo 29nLBώqD ( O*JFF}b!ޱA^Vz@)Ȧukkմ.EcGkaȊHxv2}1Y|W_gQҼA8#dτ$Vk/g\JAa%mB⹒6El#4\t{@B篇Ha?PhB"LqtOG'$3aGWYp+4XldT}x.ֈPV I}^~s lRJJWxkbo"& sȥ"S]̌hѱ4]_92GP#O!6s5\)Oj^zȈʼnՊ宐t[ʭW|r'LS|J{酯_O J ;sE'88[('&} jϖx' W !`!geONg" ,&ˬaOzc2'"T<K lgѮ'̪1nAfuiVhFWTf]#Ԃ>PT`$)`s!jOx頇Wor 2Lw.TRj)^=:`_pADyR #=&k @쌗R9nX-ti$ ]62 V;& rm$αA~;Ǜa6tdFh D-#8$cdc;Aˆ&tِǹDSՙ*I?-A%#1[NokP"gfc~.2}_|xryhEGwO ف9k_Z?r| kKn}фj(߽*~O)Wn~ MeXh9LGF$2l3`OG7S̐J;! ´:!xjk:*6.˚*xl]k$рe޳^&Z$ζG=ti<ؿ~=ymI#ܣr)ƍM6]0B^]Q2!|UT I(ZTLJ&ҧw17=lUP-:4[˝x ~ܛO@ 62w[٫Σ*i^yrDMxk%D JȳZmBQ~?EUEOY D\םjz|)oA$} $#yi) ~ - Z>. !LRY {o{qV Jgl4ӻg6jbx8[?lk [ IU칌}T=ҟ:$.[tfvL_D[#rx0, ka}:0K 3G8#7NQ[lԧpdBhC(}j %{h[_&u2 X(D~Dg$=U"Noub@9W9(g#-gu7t9ùNvXpаmet`@5{ʣ6]OgSX+2=a» fyDpVQҼ>gM09CrmA8 Uκ;\5 H5iJm<]O7Hs)cdKgL o`Aŵ-kV(wHn<>߬2)gD{ҝ>S*;s&#*-űbْ Ԟϑ_h8h_Hz{Najw81ick;=GydmA `PK_OMie K(@R7(3NgQ/jWAeyJsi0˾o6p<.TنoDkzڲ77))U_qĆ$$O:"'?1Zcsf ['8{ s1]ͻ'<~RZIQj18L׊ZCC{Iki_+ dXkR5`0P<ŲQ^^ymɋoX^?7"q|!csBbNٽrM<8UH Dol4ĖτĎ;v})}Gme%>/Fr4R%"5|GkN?C@==P {tyӃZSM&@^zOL<Ō22;Y3TH`A?rdf6_KȦ4:B=—iVOuN~9FFdcӰk/fL B{/ذYz4O _v0/퍯' )7`Bq@ PbC_o>4ʎ XYu7zF]Hv&=jBq̰D]p#GxɅ$*ɸT =.f~$EHT_[] )0RDjڤѨĝұq]-ޘڳ5Mdw{`Cq5/&ĩ"|B|(і_f%1+f1QYBb̠Cs6SP O d|K RJ֡L&`ovk{s4ʎ-):R/jͿ(GW}bQm FHPU8Z. bRFަJWGD(7}Ff|kFgnb|Qm"ᤡdP=eMq)Vlj;sio+HzWV$0ɪf8`u=IL,aVz0)wa>yRtvcODcMК)~*H Jip󔗖6):?Ćl% 8E<4W!]teMBKR.6"q#,Z6rQFIGgt zqDr :ַ(> 4|&vVw_k_#`ϿP L0dZLSl&A.:+j/v|WE߰7/X=\Kk`*w"\)[ $r۶A@]73{P1f!At%# \퉎@(=l~il~ie#}&kAҢ1\ }uw 2vkgd?:nBШϟoJr-O tMGqFU~ʞCr;;mL-镐ZQGyp$Af/ZpH=OE8l E+ GTIb-)NQ=a!csFji07 緌t'*kSmo)hO?+G`r8u\Ƥ2n?J"4_ogFaTswn yEI0HP{UȾ b[r ,!9*JUpbͱ2* F :@s)*u 4qS&AR{~!-$$6oK]Gςk}9𢡊$pb^W僪3rPOPQ)nΔBwRX`/Q#] 8A&,^tUPО g 3l%Ły}}!$|եj[dI|~đ!lTsLA%N[!8V`xAp,)7m,ΫT 7ZtA$ncxFњ |V>t(ف $ONH fD KO@9rOY Ŀ[ڽ<t0E .;i C|4L'::!f3v/s`'%e~vh:%A" B'ai96(ZuuQx&ϡG ּ4Pm k<>!i?BE`\ޝ7%]zsr]K2"$S= <^TXt"4rUэ,5)9;oQY%#}ɬ5V8 {p{`BB8@ SBND!M)KG$ZUY ZaqBhS+}O$.؊l71᪛tE+WUrf-}O <-+=?v:)Ps9ֻOAO"xة"!-=,U뵦;qޥ8:GpRR?pюZGU_tPu+ XQ$xMͻſ&,C'dhE,%o=xz@d#XdMeRDy?g?÷B7,l]L#a&eKo.`BʈՂ9%,' q'['J"-}3PQ#@{Xsט^EKnmУs>&q^͘W͞᤟UD+Gdu,Q4nXL@()j[RxǍCy׆38u շl?0z_Oh7<~gڍ|7%P$}=]XP2d'hO^28*)/em3FgH+(]V72ހ)ݡF~bo{y0Q6 sb+w}x>-5HY5oΑh_V,DX*:r+] ^df)9 ϴ(#lIϡ șS1ERyqt;vo(nw)Zc- i2Ga~ yFk@jR \FD@>s]2~6C۟8m"Ȅ3e+Ct2<:f:РT,M$ ];DW _0ivT*j2Y䪶{Z beĴIu/lBXX]r6h,੟6N)?$ݎ>ҍ&+t lMYHf)ҺZfb`u,I2Csݒw^ r(4F(Jad|$3Ui̡{-H;BQ*j983=SJR}dHڪ44t?DG0* BJejMDZgrV2K(% ԟӃpVgYb]k~ VHZ}gN ¬lKTۃ+Z}!څ*<^k#A(=AU' ѦlcCX뻿rb (4prԓqBuRW ؟oM7(q F-Ҏ=% 6SE1pFǠ/˳!7 %=f''+ ()4r"fÏUc{:Xzrdǣ~_<]O뭬&洍56R3dva07f֮sT&ho'R/G) m unqimJ7⽺^w}̄\*۳,N@ϭ랎JQ2JBYCLV33owVm`띹aM[`#f'z*(~qENnK'vg)IԆ!Gu&Ũ_QI!3:8Ա5>oO}!h-,F QսBiu+4NJ:с:aBσH+#$S~ = gZnk.Aophatb˫6Y,e7e!HNv&k V)SM(-H:``߇RM 9G+B ":*uCȵ2J_dpO-Pi^=KExݟa߆w;6 IRu9'c=I\K%Gc<ԟ@ݡN/0:Џђ!;iTx.{\Cf %Uxm9əE,j_͂tNgkpfq79KE%m*b<9"#":_2G;T&ί4&eQN>Ch0;S lH^k>?6@M3Rc0Hx2fo&tJU̳:ַY9 ziBxxzPrRVpϝ `#7'l ՘0GV0GO_!Z=atw 9&:a|MX"H ab4qrGolO̠QyN$VnBFy0 ~c‚iIMWŪb)j1nzF bθCDЂK*&U=Tl(E,m |?M)9D]隓w͎ؔRx(cLv|@X"oUԥ2 *L?J1R;]00ĭɮl({LD&Y79BZ0$?Sr4o G9;][7~󧯬DzG',MW^A`iQS}Ovsv &V jEgumP. !+xi~4Ox# ~_W}k僟r> d([U篡E_([u=OIoQbSGHW4mM\NnOԮZ$o +{Cӱ=(6~L '?s5qb( 1MGve˘#7msV ɉ㪰Eh#]p_nP8"M`ך=muzd9uc1#U'톤40^'>VP110WS$os*B R>LAgXSqk;ɠuv u8"Tk Q9ȖZY?qw}[":,#WTxd/g @2}!/T&sZi5bNQ羞;}>#4BtCHl_XoCG>t-e1 Cޙ`c&,W >*S.IN`JxR)g`Δ"hTu?Gz05dYy%`S AOعЯ΃8s`6 HN93i7更^we!QHuu&0@j;V̷kʱϩK].n[?Ts,EhKʢ{:߆|'|_.۳7we>cOIVթϓN-~G[ZS%࠰Akԧ{ew>%Jo4Сv+e-w67(~u8O1HmPEIWL+P 2ѐ& ]aI5.2Rue ;bW dԦE&Q/#)2 :K O+!GF-gKٓ/a $3_??@pd?ȂGzfBq"`7 aMՏ5 Ev= c+Ҏ6_M"(A젤V80pjq4}m܇-K!qKih2ƪSچp^ka˶ܕi{ h:#@y`jR+KGW0h[I~,I㱺sB{@l j4w|Y1{>8 LSE,ڞ g4 Iwe\z(r; 5p܉n0G|< ޳\MySVW~b@i<żEFDDBoߠ!.](@ăPҨ6}P뾩!ԣy<!\lyШǟ ,H'LJk3@4Hע|%tl0ÏDjxnx1dHQ Qg.e8{OgTZj83=/6/_ԥX ]\HWGC +}>$v,-1Q:;G}-APaDmW 5ce2P8M@A׼NSY A'j0AdE8:86xς0f(_B߉sP0<G`d)6VaCۆP& Krho<[X$Q̕=]S[9`᳸, @+Ԩ>pqN69s;H^> _{yV|ETΊ O jFPݢITG">ؾ-qRJDNe9m@\qAvZz0F7z5 \|ms5Taq/=JjWu֋l1dZe-ΚA;O\/ZQ߈\/njdg eu\(ڰ`y M5OOyJ$E|qhػcJmUrm< 1˃bZ\zi"o40. sl%71&X o]Pjp㺤!s5!GPKzvG(I{~IOᶴѷ]|Y[dLX$gPXe2K]SeUaJW#Ƭ:kB2&"|{Zb;'KNc6k[Ƽ(a韊n) N.6XkL#_`1`F^O\԰6 ӽv>,D^A5kq 9O'I ƝN'^G5DPz δU^rkbpώ^eaLЃ-h!pGpϽT1ɘYw؃>ܧJћ!7]Gkۭ#A!jNȏ;3AwO͡|<)pkš@Bafǥi Uim[t+Z ~]h6 7!7֙t ݥ{p `"nv z:i2ŌE@J kNm5vZ׆o Yw$~I8_~Sp k}ay?#dYar&+U_Sr<NlDP Dd5qt g'AzE\_4/)cSʮM?" {,okՂ.Gu+xe D y8/-V0;ٓҞ)Lpc"<.n{yqbCYHAMw2/K~M[ wG^C10)ˠ.дvp` 3cތDbct6kG%x[bF;qWFҒջ؈_ky`E`9S U0t#DڝHw6 zHd@LE~i%ͽk#^&5IK"$4t.) \/P XЂ$Po/[An֡*CĎEuߊvS-Yis/K&|d\}JNg{XD8!<3+P9 '5}\)6h#lClqŐO]2K~4;>)Gkhͯc"f`?3wzb6+4uq t1M (V,r$e~VD#1-/!Mjazgc#Rrf~<*`DhKeѐlWiQq2 6"ə#gW2sӾKqX;*p+&.W u$g~ʫMCV XZEklW$; }(\K ã&$~!s5X}t.68 ll`# (YC0'|l Zl6i4y3%hP@% D$Ҍ JY~20?pT)r;&;?Xqt@&8,1bL;V蛅R"gc9@$G ~ [)2./:**a5 dWOM@Hz/nV圦$;H{~deZ~Z" rq_vVYH787s,)t0H/uƃ>_UMqj̟HLU~`4Om꯱fEX%VfW̬^ZhhHR:HL8Fag- W&aY۪\=݁ӿ٪Y_!m>5<90;A|oj uWD\@hӧC:ڝnǽR!/c:Xn&z8%)-ٻ,B𖄖 476TOUa:ST{u ]}Ui%m#2}yBUp#۹W ͻrgB[0 Y)bv fpQ\^uE>6c4ҨiUwخ3X#pta'; 6`IMfMq]x]mew&wĞA7Toh*aB)0&rYJH~v]W_:oMn7öM>+< $fABǡ?*J c!6ӑ-O^= NH}ϢDZ@ǝeE2E (9VmS#d}>0(M(h05Q j5"k"=c\8n54uכ:dweS4N (1좚|ɥ^i&O£B^ ._119oW݀k]0E@7ǨpeÒYID%hZvFia%lUm"`Ո~=d6=}QǐeԢwcsQz$ C금]/GOaE* Yu qE˽z(ֱygCi{KVo~f %|{+,105MnHɁa:|\esgpy4M'mpn:'rV?4\:ry04Sx3 ߫qg 8 ̇&d QR搲ϗG0צY`=bM艈OqmX& }3BY@9 -,?.%!R(;p kCN?uY,7d9sѡw5zMx-|&2iPˤ 7{8՗  G/r4y8rux\?R7h;BԴLV61IaT$G{9#70lA@'L>XvQO ۈrN{anA)k5 bowW88KUKеFw juy~8.w %[khkXk {Dr6Ugbd) )V(KcW\ԫ!oAIM{ "g:;Be9%R||+:c_m[i-Gb!3)$Ilc^Jjzw@K@JsitAҥ h-gs]}+?"+#΢m;ɍ׌2XkdeO07?iࢦcĠ7v} 9N*]nV#}D;Pw$c &a̅9}]m-MN|sʷ?ŢrҒ߷5M;Ǽ,2au+:MY0WV zǬunpCV<>Bz#b[<y?(nb BތٗέJqYF1AĢ|gc $JtGo' CoOwU}9 zw/Opj+6t<Ÿâ2VAT, O_4U'pd k`a(u)a!碣y/Qʷd&.muK\` q3*_[ fEo"D'@֌(L ijIK V5,uEU0o!Bogߴjz4RRmoz,NCe`< #l˙8Fx|h,7;i(/_vŹq]奴S#S5Z[)vBi$߳:t}Y#໲#PV=C ˢV7-usvrv3%T;jq:)}z`TO-:R׊J`5sf5lxLăMSX .)Mɩ~ c tw<(]P(?[퉶=UB8;!)'grfe],דѦ7xYa kh@BcwDDdٹ]8i(ZPf6=x&G#po%;iKVUjCV`:M<(% ^VWSWZ*y#gڨ0Bհ f]^"{\YH\Y9&֞+\y`JG̛:'ٸHnV'l j *:ZAIN{ Dd'5'%s/w6n2Ȓ ꧀ؔO%Oy!87^e!d3MuWe3ŒN9n2/ۧ!7+]oB˕է~}}EiTo >Lx1`6,}ddc\ Ql|/"=%M[fb _b~Zix.tbj zgF&C͋`Qs=ҩQBR* _:āӒlDgdClm%E(`DĒ 4Q}}CN-uL/YSgc}&UhHV]Zx!10J+h4df+7C-"aIF-8w+y*pd뾯˦5>y}P7{ 5/6-M44^ `Ĵigۡ<|Lnʏ *`Q#yD=T-YɟSxs;)TXքVM9)jЉcQmXjU֡|#壗 :iQWX%m!Rnt._SY)".8(~a)p[nC`Ds^5PpyF2P nh#DQM%a]UcĔ ^_OR WC}qDk bnO?1P ٮy  tN[le9M}yqĹ:2p 8~<Hh(}k5 cBи ygF_ponbCUi iz-EOgb0EGՀ8='v 2 d'UOlʽPj YϦ<7Cٕ#nS{H+~\c^Fۡ~D\i&&.#ڕzD+3D/{A!^{͎:tA`\5Eña=wg2ggR(2ƉX2CG)YJi߯E1 dMPXeԆ{ԁrTщ CU+Jf2(*vɊ 6䱌PJ _ѓVSϨ-:>S+^ܴܙI$؜,pPl^޻M]Zէ赣a^rv wXLD!cp4:@`yx{!T ur1^ٹzl:&`}F[#ۄAc\+w](ƴЛf{aܸ56ĉZa|:ۀVyvyUo*\#Ӵ!Wퟨ*oa{s}n0W.)VClKB58`^,x} 8ٖZFmg\iR$y&>ٯȦ CUe!~Wyz7R[T0;\ *HVst+[>EДcydW aPg}PVZHj@ .du57Td\<2@z6Q{Opa[R̤]a\~0s.ukpa'tJ=dW kH ($f8(Re"yO4<4!qx/r˞HcA faτ&c;A~t)7vE \'fZ'ևLF8xc}hJ[ E)f ߗ:}a$/ӟ33^ [NH VDJ0V{5 g]mg%@!1gwmZ]pDν rC!轒 H =o)KFp~?<8C{mWvPTJsW0"Lpf, qQ x"g./[`ɝN6+hUMެ-ӌ O0uޏ3_y/3iނBV/CԥJa H!-{[b 7/xEUجGZYNBpOcA!̘όJ<0MTPКD[lw7\ׁ?l|F@Y!GH[C"py5o5y13n43yu>A!ڬU@ƒ7OcfΘ0$INR>R]|K59 HуzvސwxֲZWWŰȽ)M/|M:6 {"w(ZxGf@8s|gN!)Yq[ٽXL/{nI:*qlM=N0Mf;Wcl1?;ك䒂DDౌ@1e*hPlԛm*rfc_Tl$<1kMq }==?8g7S0 yudiX@P:ϰzNr#&7ۧʀ<&]\*yٻЅ'p#xX%:E?Hov9e5"g0;R.) CǪrMX7]s}3ž?L 5rtj*l d\Q["6vc@jM vu e'uh|81FVeWxH29%9eڏ0|]}9Y((fL ر-IoY?`bwSl~;Hpb v@ K/cWg2 >ӻS-h[4zk6kك aҥlvDrP$UKZ gޡ*Bz~K~ l/j诓D/NL]]J Ɵ%5 ;++?v`.#kuSyf? ؊D1w '4W.۶!0-Y%9G֯tGsdk1]u1Pn3>T\YUD1g*H|7Lp HxF^ZO w*~P6*_>XQLid~!-#{LjJnFb9^K^߅9a>EJL3!rl<Qܔkw0L3 (“Z;C|A|š->MUB s1p]J <2 v)U~>T|h9{uN#~|0̳wv'*OJ׈{ܺj]HƙdRu=Ƃpdm4wfFcTaHi5s!bMu0C'Z# D5]2|gYV.Nf~-%Ahs>מe 4}X{PN [n8\dzmYSȽ l$ݟqGTƱctZ)+~I7B`)M54=ޒ+5^O8x͙>A7o䗙GgލZ&C|Nῃ􃾭2n];^%?RPtX˥@͋K$?v z:4܉Ό!gNe;y~tBi֣2FFHs֮-eUOz4n|}wkF`(..BfMM?A'0>lV䨥qm:R4<}*!Az+FJ\O$U:b~-uOVpV pN Qs#6 PU ?3I?ѸvH*āZbC!~rg1-(Fv~3&Ϟ`W j}-tiGܵJ؛yqW`ĈWM\ LgC~<%?!>O=6c:!lIUXǧ-"kA}NTSTSF-i&SPgd)4۟l<)L)>.+Ƴ,<$T/שÃ=+6Mޜ<c_HD (PPd=AC8)e 'rH|)X8i:6jux\ _$(te'E늁4=OD_}!\b:zX%Z#p+UyP6"2ЅWK[ġ]yO;N71m{&Y1+:\?F'%P"0OU@?lcdt.-BZӦDQ,2IE(#0CW"bOVQ}5 4/=֤a?6’(G`ePwB[4C^";,P"-:=p?ˎ8j2$d~() ŘJD衬!]oɝ987`ْy ν/^kt F+| 5"@Ig(yTMp) hZQ K2)Ű*,d/9PƲkp5Nk@qǎH*l^w ߰OcD_6LU!I:Nj.tHQ9629If `6" A̮L\@ tJ\i"D]ȲI/e {iSBbHg)3A0n1یNO'Jwʁ Z/Ke!%N =A@[\cCkH%D EǢb( [*/s =ۻegՌK6؋p 2аJ8 ڋ)SLzet>5.iTނGb@\^1I+ETI!ջ=ȟ[@4W4tt]F5; (ߓLSbc,ZUüd[%R)0^y;Zs7RW37*~k].Q1KšR[Y$&$ _>Y3ا R֞7X]B̽H[˝!ȳ9gݴȤJ4>ԻHO?n OФez] ,ZJ|'6pAng pn xH ' !b8ux *`$`,o>_*8cBx6{~t#ܒ1+~d6<߳GN"xj%Q=o*T*`1#Ki iȠ@)7"zVu\R L hRAS ؃lFԴΊ ĔֱxM$R 1Tl۰ߩm *1Y԰wq\qH:I:tWkNjU`ȡIh=WⷔEL>w캃.H D{&SH=g_D\c;N߳ځsj52eSmhGnotI9bjӈ`2YLD-=/hB[L޲G9W88]k@ `=yx %a?ohiXB0[Ǝ3?(|>9X(23_ ;KW"+Cl݄& _ZJ ;CAQE Fv^ᗑaDTɹ]T,[jd~~a#q6!ςv94>p6zslUpw5Vy⪵2;~l_oDc{C-xdP>q ϼ܊%ó%PY/Io5yNm: ߄W]" q>K-KK;-%pHH3k8==xS<E _ӷsOa߬x抲*JaH%a1'ݗ3jP=W.tX8S.* Xd}ʜli2ƞ! &Eo4K,%K3.,|WuG \c12Ш5%jq;C:>Pـ|_E~!eo S&ٗC% YԜ4hkWM(4ovK0m@2 NIհô{e.]:¡)7/eZ@{c;l?T<7B /ð#fBRe-kS77gT VIϠR f['ٹK"?،r[zD!`?q[ hFqsȚ<qX# /&0'zj ~o<,[)tubHڊ]˼pS.@{}fa0X,\^]- 11Z}}`ǒ-v,vО9.WJ>rƌPsjC1OɊrf ?_S=('I$^*չbR4ˬJ49[wQSGn%S:#A4Jo JÁ}R3h>6>!Sı"EFJ;j1fpPD-&8>uPڑL N e-.-oqdCs.YMe؋|J]G Q d|MB^ lG& Wm%o$$z@ m<]"ن"y iQ^b߫e%?P̮%?\5:]4 BEFDh]H5r'eGPp*AӯaW8e*C5u e<7ϐ9l@ 3n,Fl6`NUr6#Cd*8LT˴PN֎W E@S.fBKIIp͠X`B[}5`P[2ES:aj%]pW63= ~[B|ڟMD"FJMvnʛΤIYAd_|=^ gŠJsenK s(THUֆ_gG.IFVj<(^~MN%i(,Yxn0t;6Flx*&mͷyHZw%.; bj#4[%)}0ŷM Z2ݝ=c C;w >g3e03A9%zۜacۍC Eq8|D{yʃgWQoeYKmѺPi8t1 =a&. \>P'Zj=kd%{E2ө s~臮3UQ\L]2Y+uLfxapJ%w9dۧe ;M_(SD"6KO*l_ l,6UtQ(~uv)I.gK+>eHG7,YM7&xɞWA&,tpȏ% '44W =%V`:s_fr`15+Rb$ҚMnO?6"1 H` 3nbƖ2{,~JiM-YZ⊊}8CnzP$4J\^_/ү>Lʋ &r]uǠ"J k˛1^ cЙ|S:]GB#%\M?ภ?"Qej2jUezGurY0䊇!YZ57ݲxmCh<[C5aH`KƖ>GPU T3ԞIʊ;׆{/ ƸӑTIίTENFgR=,G叚'Hk&C߭B֖YЙցLOUs7w&:/w6 JuGH=bk)Ws*v2eHHޢ[XemtFŢ~!X2[_Ck@G]@Lf%P=Pb$W hp]Ť~3kQ K6909EvăACB<ZR@ .Ƌha4̴{7)_2\Ʌy!xMD̢%Q96Lwi2"(UՇJ$&kP3l7$FhdYo~'s zNәRE߃ߵ0`\G/K؄{M7O^ l5eĄ85?St'gf\ on^.BT/gmR•qLQ5._#+{#n֍ (qsflpU9ȿ8SCqM 2w6x>+a`O+9UOCtIڹ767k,TE'{o<1$QU$XNvA%F}eM Hh"C`V 5PӇЊeO" ~9P)>I.ynnpA@j9D</1`w]9qkBbd$IY) QNv#|W3&l}jfpQ8Z}E o#GJko!;w$-)Rx³27_镼4aEamҡ]&&9] ҈^=DTY uh~&U8H$Pavex|9HsJgEE6ϝ _mq rRsA:`$9a> 1PW Zh-F OWqRM y2??)R5EgfӒtk]Ss`Ƀ81c*1)Pf37OQ)<̺u_w A6l6ɥ@ JvtL3/ gT'ڡdCG4X\"|h`y+DẎB^:x,f$UA+HchD[):!GN2賓Tҕ㧎4,Ժi/0(1,+ΒwC{8Ҿ8-"(P/,xʩ&|UM"o>yKbΘF@O雎A悎>dxboN~BUTÈ0W.Hd,pv[ٹ;".ct')v1Nmӏ)\Hrk[ũP&P5 ``;Anwy]\/"}T3A"@FCV˂/bH]@BZn:k!7[K'ʶLXW?jZ@68*d;pb #TeN8yUQNxɻ!D(e7-YebcxϽl؂3M;\%ѡ'fwvMݙP:i1QǙli杄kc&C_ksVq^"=aK:»ʛy'<G\˘Q{\waɄAZX=Ae)`c) h ޶';ȫ&d#F w7(4|mY&[l@J6go }ąֹ RI2ؕZJ?z9+V-1kF7Nea4ﳉo':THfBUA@aVP":ŖZVtBm_eU[?3-'Q8QVc [|*+ XX.,|V+$ ;! Uȡz0Y#Zƹ5Tסclf5WebL@0HSY twju~1b Js?_ $4j Kz]vDyy7OBj*=ށ9r ^Q2=؂.[SV7ZWC0,^ߣElLvf̻:C H5XAiݨԞd܍ARD[(k7k)kA{1 Gd&3{=~dImXPtZ\c=w0Ɔvg:ck(TlSB;@hZR^.!@2U}qt{F]0<׆Mae N5 Q{u_4~|R_TGF$xwwayxOa<u2ݪnk-m޽öd0Vli6cp|!a.|ƀ+ΠP4˔otG2y*W|3#M5'v[#h!#CU@ ܳ4ZjA IӒ{߰HG "NujljՊoW5 l$X Ju6ȪFdODdy?'x jѬO_>2̺7w.@ѱ"PJICһ]S9ijnطj>×4_-.OW[j@:00b/ [6pkٷ[zƜ&Pj>U/ H1E:rwU8PW].V$S#FT i 9c1-l]q/F*X"'j]R,hk,yvK:;Wd*W`mD߈Fٯy2I,RⱫ9>m$}D`K&@wJ1w/(]Tox?JX\NwJJ%LΞ|McL8|CP6Mgl[TލuL_/R+?ځ\-_]LLQ.j=Q|lTL։Lv)}uA"?7j+g_r&ZS=LIV_&lW<6ռ`@dl~޷H~\^|{e{ua_jcJƄb'BGf&>/ +qdžՃJSzT'Y"LA#qnVh=$7^&;i-IW9q@`H*I N =[Z=A>9{t"Fq[QD^:jx ~sn%6ZmH}jҷ^')qKmyX( < uI8 > x}|󎺁 xe5Kb*jk3XɦJiz iTx=P+2;Yi4<ZepBnDbd/>@]fF=Bs`g+hx>ob7s1(D:'%Ct vM.Qj^-g|#?LLWH E( 1q |0j $FE|/ 1lNYz]p}=Ep\t^o`Cܶ"Paj;`}E#;^8ZU; [DgdN2Pd6Fvd>y j)uER]KÕ O}+gB8vjԹ qQCX@E ,եӶxڸ)mBҭA"ypZy2Z9bohWÓ KIh`oYz޿8FwUPV65Njw$U4le KLuN5NZwY2G-R9wE.uXlnAh5ke>14p,rBJJ1W7բ*`#>:nLՊah+=H0 ǑY@ ٚ%ga[nW,W-a'B_mEsN<{9:#]gHO>eL<%sxc啠ӭzѻ-Xď?8$cƜ' |ء&OprHWKp xùӹ hrcJQj0Lô)NB  /@Y&77mH=_-}׏ pxiL+.1&vͰL#UIJo矖DyiK4AUH3-f[s%'.m..vxUV=FeSAeGJ~.<M?Z8zxuKXc SQh)]˕IJfM=k4Lj RV"Lwe9=L2髲s1BZ%~ҒP ^ϖ_*@[`8~o׎'Hlf_~c\]$6</Kod2[\jZ%'zb UGXRJ=QmkCy'knr}CMҗQ-aN9jBȏ0K96vpPWLX~.xqh>,^YQJ<%~d;;o#6eU6}1zmUo J.FoxOJk:yd2q"Q_Ort*) '|,L^ܕMWlТ ([v go}|s~" $^d#\I +Bsny]H(RJcBWm/_jH bau@߻^ula~$i݇xߋ@U}IʛO"bzF᛺g}t_js]+sߠ)-=QG(5(7$d-YBrN V*2O6a(.?PVQ o`u;%6ߏ]c^t"+L}5ñՐmWT5z.&z?cg!-j!eE2(WDXAS,8r ӗNՌIl pd]sRi$ 9l2=%_Pe[h}7<|tiaJF6G]([_~]#$GKC3A/OZOv !tWOb6W`MOb,þbu"7m=J3)]މ@pXtޜÓmZ#ыoԃ2M&,lS8WMzEOa!SQNJftdq Kr.fj@6e 1XdZbe{lfVk!(oMoy}) exSx5v~E}2Q 3%,u9cA>)*fGksBYRaGEhH974{$'aZJ͛gD}:ou%Ffp#*l0GvIK;Mi_)> 81G <2_eP鑟lJ'̑!U%>eLU1(#TyJ[= ۝5j;A` Q>RN iǁ7-[z{gQuP#U* *; vXAjYO 9I} $ۍ:Ì?O>" rx_Ŀ4Ipۣ0YX'!nyy<] \ c\(-etV7@{[*zFp ˷9>- _75IC%YYoL~CUec5hƌ9d;W *IS⒣YWHƈn"Œ2F 5S<~lQ7᩿1Hj't"'f.ZwcjDáSIr˗t[TVxD1HTÄ䴇}NvU]U,06nu\V GukϷv/F*{X=:ItZ2"Xs%ə`4zC~VfeЮI)1 C7ȩv0tBNDbmtTp t4 F\5ݛs ׭#B( \|e e!rU*_XA(FM3:%ux T#F<CbT^4.[0]3+$ʘJ6Ф%B_Qq:S$6: ZzjD/obxKpaafKS8x/gFEmIwzʶ%.&<ﶧ~\Tu'Qw| >q2)zwmK$[OA{0E 0=ߝ+^YBB_iH3\^(2ӰہN gGX7&߉ɖ1敠>LrʹcBQI9b)v)9%5['đ.>8Eb哞ybdrQV,ѯ$-jM݆=HZt^GW =9{t">MBHQdw:w(<%,DwOtzFT%f̀4#]ngeTs؆+L kV;6'Z^R~rWw 'uwmvPI*Y[rAUol4@Ȇ>f2 UUD8e i "li YkyoB~mF3/qm6$r[XHtVx~O _`SwY(߲^12; 0!98SuN$ {3.Ɇi:⿇q&^ylc'^w`=e>Du ^ߔ;-ʩmb"H{JBP@۶uZ)nȩY)'G,%P3N|䍦G'~ӺvZ@$i' 8@yڌu;݆,INhG^ / QU޲j qZV+VQ\FWz %0;KYd<Xn y*:MO[UG ˿JMoO~Q1| Tw<HYg㚫9;d*9 !Ӑ"9Ma:`ChVGxll$PQs}.\X\E"|?dmG} AY,p$9?,R9w650w9hȘou~;?:0괠cIKyD'L˗#;\f̮Hi}X@OޢvqHkTvNX4_9P˔ ̓]-tx; ԏbbmNcAػ.Kή?p/$XI;ei9zIJhK4OGU}BܡxĬnvF⭗&zQNis@sYb_E"Q[vިLv A6ʽߗvuW7t q4K)…]UEaQT7wAdM-$sq”Z| C(X4# ‘\+o\xLςD Ymuܰ>.6 ЙwL1n}_s[N-bhMw,/dWb/Gڼu=ŴFM)gƭ}tɴ$Q"j:hJ IL=[!,8u6*_s*Uغ[Lա!Bq1-Gq45G<;ceѮM#y*㓟{F6 ppG`hS,bD|{wC9-h4~(EdRyl7?ܾL;bMp`˂hbyiJڭO ^H8bͽh4jIF*.}&PǺzTH%sj'( yTPGX*d[$?E4Pn&qXP{4 1c-y|x1a ~H=ڠ؆5\5\k_Ŭ<M7~Vށ2jzHr]6v';Yצ/CarM +G4.zmzpmU)99qЂ54P,eE"Bi; /%W.q>\su?#+*(_ hMe7 iRƛG wJMq=?^X%j7Q5pX/JtQi*7u4~- *Ew5X. !Y4 )T>p켮aI3ΪXv4oUg$P5 k,&RԀ0J)Axiq ۆ֫b% }ig'[yv_>;婂csz>`0AUC? gvynzL3M ћHZ7r`SO`N7i &њTTҡ`hks1vnǜaEi-LSj8]6 ;CR۽< QO˨ufۻ@ȡFo2_g"x4T됽n9y쎥f]JDaTyǑzY#=IfH("1R:qJ6ܓ_$w,łM H{r B ;y1~ѾR8{10kĖ"/V1b2f991{Sć3=(_Se`SbX`݌D {Tm2FrVdy(8 AN^oXMq 5^lJ)[[[ȘCWi.6.l"XxGD+*EV΢]։Vh A2&g`Z^1#,<_qi-S[?9dOPOjB-W9k+T2@oz RQ) ,Yi-Ɂ ¯YaF85fy|Q=sdPSO3' hhKf 3pj"T#Q3Nql߰M85`v;,EېY`O(%$KfEsφ-rF "*)tۼ+Ztlm i[@ >Ni6Z”);if %,%" ی'˪sB/٭m]hJjH~~Ͻ!T3 Ib҅qu=%+×!#Pb\Vj -xZ SF]W;mu='lϝ%ފ0> ":$*grԷ b*9wYU^ax^)G݅7M2?^cI,\7& ^`}1"$tVg沝TE[ ކn3obc *~I+LE W ݼVwa4ْ]i :W`< cd7ƅ`DʼB5`1XY(ę̢;̇},hWar@F`Qt'*MPﰐ T5!r3:涖lw +?Sy+h\UBMlNRG쬵D{iu(-GLҾ_CeJm[̓[l Ž2|~9($ .*`UA!sFDNuGCS!s/?A5YV\rJr?)8r "V'Exvq M9yI-wX^PXoΈ/TY ,iF8 L޵å+ډ5x 9E&R3Q̱T<I־,35] (K5 ?04ӄ?uE<4&/"$Sl,SPFCdP7-3L u g@Y!UN%(XMRK) |R53DJ[k_橶da6Q^\/#V[$z:O:{7>bJuxҊGol|]5 O +;7E'-ڰeCwZhmII5j{6q 7:S =j[L 510Ζiе4pUO KƼGZ+ XJ1{)Z2*D;h{=nzqb~fy} `? ̈U:ao'[ϩպnKF;וY}ieIأzrl:E=!45I ?1TzBvcaR{)ͅY` R4؅爅y[bw4S% )fb n0!3bNMMѡ-O6TFiw= C"+f BV?k[ɿDK/CEsf'(/Eu_6/Ď4 4ʳn;za>W+҃p xzHq:`WD"% X#ǧ?a=傼~MͿHP+/vֵb" j5(0PdCuM`nEu_J# \K4!]IUϦ7`m4v5M&SsWYBw(.p^n#O* moMT>,Rv| ـxgwŽ=w@p pFGlp9f*/[Zȑr /]+<|?Y+^tjUDXfiS:qDhf4S%؀J#ZWa uByBBiZ%@9=>q.%,#h)x6DNACj>WP["hU;vy 0VŽ ^)S*lT9tl!.dNR;eWF`%$n4~a[Ḙl)fbKuEY4Xt uG?_60M>.&dfL^>_?\ v?̀b9Z2}yY3Wt !}!]k@3@O>Yj&}یVu?j-;^tɐEˢB<'߻Iu8<_eL'f&M<|ehbYyڷxBCN(nCjafvʒU{&sdmqQv_3$nfu =do=]=)D%#?|h 03AOY ! N`i!.]&4[ :vj  ut7o3v>{=3Cڤ^戵~nw/`ZC,6D椚IjR{,ھ0%ԟ r?EٮDgNPf`t.dYl6 ~MB. O{DN#X|}ζt"zϥ03el9<@cPPͺ [WNmN}m }dq;\; *J(hy]kS[w%'U 6{ ’t`/q ꞩ ѭyhG\I]s49&1DmtO. =pqxA]{3Zh}ĭcC!^ 1Jc.U WN#YQGmMŌP?a?Y,6F S 8W/ISBs)?#0YMzݔ2;kv=1^\q܇Rs鎈~s.ii8f1k6xi8PX/|2b %EYlH-n}SukZ|6D`^J Kc_ Z"d}SvzDϰ%?^v~kKKr2n;9:t~v:K/=^L}1TU1 q亗w=y?;Wlx˘âz11dJ6ftŠhse=okݝ/ q06:eGoM{~֭q' V*_, p%_q$;yk&WTOUƘ 3%נpuB`n@{|&O6Nӯ]5ꚝy(x2L ;$_lGGL2-75,hg}JLaGcPiAؘ ȄP;āmzųIy_eEN1SE^-Kœa(P\Y,޶?S {{Vx p)?=/Ĝ Hfq4R\ƹ' ~bF 8D ~8k4u:pݹcOhVk#Qmd)pߒ*ՉWKj`DFS6Q V="W!'VjlE洃vϜAczjtMSx}&SMin>Ш?JZ,=yA ^62D&0ղT@azv#,?6+]:ټ4U)##ͷ÷-܆.2"U~:< vp $N5ziytna/$Oz>;Cgs$8l"!=\<#]uM]bBU{ veMTw)_vԸE%.Dk4 K Y('㤭=-2n<+E? +u6 ]SY;0/ӿO/|Mk ~4 )rSP3Cw3 o?N$:"O`L8$;H~KOϞ `[|CG B|趋idqj:SOot^$=DyMEv 㔼NP{QL01@Z5 0MҼ,s_c BߟB#1#sF|4 cV R`to = v+SZ}2QZ, !:J][W!RL>PH>̹vR\)%z nVR:F+u٢ 4@7;E2ءVk8𹩞=ڙ(Nl?Nf5qšX˜W)w=SejSlb22pFO@ZuD&C{o10' 9ț޴Nҋ\[-V@kYbTdvV+mK5l% 7{HE%_m5LE`WGrmuWؤ})} qx: ^V[km%raQ^LJyG"vN<ПHљUs 0@}Q]\|k|F ҠJ"`Fd A^ .()R 1"T0G11O+Z% LKҝg@ʘy)kGͧ6FPG&q3֗5^{ )DXXWE#j ,0O;#{fzA5V;Y|$( @*;y +30Z7pdߐ6S;_y8MgyhffŸx4#jYSkS.RϹ uȞ+Wd@Nܜsq$/pG[mÉ ,SKŰ/F9V W0\KNR=^pYNېm@?WZi01 bۭqKQn= ;>Vn:r؂ocyF}@b͗lOBXO$h%+àT:\ (W%Ɗ,):6ݨJ^Jw~Z3S cB]7 6"Q|9:լ;얱-,3̩vEQ+dJ';_;8]EhA7{BrS\VN>BnL2~-$)!)x|ɖ9otqg#xKM:hfDfA (|H*VŮɖ|L ;1Hk0=z:F׽ob2lb4kŢK ݓfvIWL5IAYj,rw*6%FMX8?CQ Pyh D)ƙ tvQ Tb`dZҥ&>4kǠ ̺Oi".Kg}JXZA%DN+?Qx&CJlz_^i6>1ղv^-9w$vWؘO m58?9OąLP WတցR5j"q3Lzf] M9܌n UMdd_r'qYٕ;"FHƱ&"ji9F-;ɠY~*3%V'!U8KTUΔT4q#/;tαߟo:K0oC4{A# 8Ќ[9g8!:neXā8GoQMyj0}37]n<>% s3^_32o2z@K|@,W蓋eFyMTk>R',o![ x9HpOV^ߗE?'8゙$6 큁\Cv>m|4Ep_NWNB" :rXN9n.1 _<ߓ z?Ϣ",U=T;2˷o0+-Z80-4u.fC |o"i%Ice0f!HTݗ\&אj{$ J~X[ӈ0۷9z#<}>#bȅʄ=(SKi Yœ9&"VE`C3T{a`اiDo.Ν38) :ظhie+{ G$Kၵ?࣍}'&lm?ݏBQ>q׌*ŏM5`_)A2`!GKdM|:4rI뺮n'a${TGKuC6-<B_GM RgĽLt{x>g]B7-7ԥ3+"s_TBBNN太P+F7seF]>!Wt1ǫ/D'1r93yVv1$6c6'>dΡɈhFw+Js+WJ'&5HwXn.Y'4S]WV:K^|hu/ڠ:FlZYI TV䅝DYKٌz&D8:kH HˁXjwotsdgB2K(5%eNw-:^6 ~u6)QH) xoۛti},>^ FRF?5 kQ+O8|rQM\5E Gˠt&MX0bKQ*BSXHqCe[`v7 I gaZb㡕R5rX"9\ȼKo956f\)M?'-U.CƓ331d;Ϳ Pj(g,?E;U- Wi6ufkc ԣ>̽)Ϲ FrGFP-oNCR_[gt*gl'J-2/nwfnڜ~jI\G6E{`28^G{L~wgeDF9*+=XtQprK1x <./Iec 3d=DIstәe&÷.j1ÔWu[* z..Opc0 j)Hv_y3T&ׄxmbA:a<6n>RKx[TZq6O ~)! ,C^6F)(DW0 :yXτr&4$c-)ht8 FHSU$)jk,)P5oFhf1≕-*3YGq.^hs^otbqD< So1H\|ah"6~c]o (FoJ^)j$ d~2O-rEfZU!X"Y ;}UFJh}4,?w%5-)SؠvBOhA9\Dk1E5XGeLCe7IȨ/4@-^@A4AƓJz?FMS0tz+-ttW2гT<頡)3̸1z(]xИ`i 1Oڧ&B ɃԘPxr=XS*e|iyWO[`)f#$Yz6+ɝYX8Śvq_d h @bQ][ W,jlM}fӭ4 YE$MwBws-(X+=jA" vnwOq%GB[ťk0^@PoJ%R/j Md6bW ޅ/pԎF1/ia(PS$ MŎӆ4,zEtƙIU,yq9b=-c3::*: nkw$`j laa]G֗VۅY[kji+ZzM$Bo-~^o\u=-'-d{{+fgNDŽ=FkW :Ie@} B+B@lQVe;E΅@p& tyw nUi7J]+@i C*\ZZ qeSe#}zvDM=T*|nO":+~ˣ qI׎(lj?`tPEU˘&戀Y%r$.=|Bٴ)nL&)VGBCʣ̵wg,mgxR[P4/H?j_3hrF@9ZV!'ޚjcx 0Lr "hġ6]pG]}ot> qt~C4%hIy1ly:Ԡ3r^q[*{)]0׭OP iOeJ3#- JaC;A`Ndz (%WqZkY%A{Pn6沿"G J)e*5kq3mU1;˙Ȧ˖_Ew0x$%[/:=+ n?`qV5+JV3xVE*nOֻUSf?5F韰A8ZLIW ;:VANh䏐0t_a߶UAf~Du.)EP eYZ9!"7psP5mR ]6+͡4x4 c̃妓E6c>0RJzMTw*3D,eaǽST%@C3n@&ٻ1u( FwK/ RT] FV+)LhؑQbd~e[L磸G Kd8`bG(rZP"<6SyCݱ*'N7Bk3 g{Xu'pʕBllyqoVҬ%+e[?6w0m}!ٔ{YۺgNӹ єcpMŅN2Ȅ5DLxK;/&7~405uZҮ̻EltRE!$sA,Ĭs 4w QOp%g.N\lvvw?=CR7ISKo ~o&i\5Q~jo@aM;*ΣD+Ulhrƥi';(/2\IKE5DlOpS]xc/jSZ!z>Ƕ_N6IrLxuG@;RV&vCMڠ9e,YO6:gaǡi.~%F,EӰ|qE؉u<!g _xmڙu$٤ǔVDe)ED Bxx2l,Kg#k>z kJQ* Ndf܁ UhBixOa50| =KzLL?/8 GoLTԇFa;Rr=t:lI 0엩 %Ə6--kU-9klm,g^Ә'AN(a@=]OM&lpy=)>+Zb ZVR Kx^0F+hk%-Fcl}UT 0zx6GE*'b6#!)H\T߃*#:%8~iBȞD6~UM.+^*5"h#?6]Fy[8gRB #.[.&ے ݥ֖yizMѢnc 󪣻1R'&~YxuF2U[ᮐ =zJjypg L?P},u<$q06WA ya7՞~`{(,lR4FuSY_`~‰說VYcwyx9!+=᧌ArЊ~|Iu&#Rڶ#-#,8=;z*I[?~zi#IŻݗO9z2決mU9o";khfT <߉R"$i=kfRۙ[js /R:n$T^b5ߦ4k{'-Z-U DBT/@BeeH[EC='֘N_ Hs!6!GQJӳݿ0^ڊ^7)^@KiY-dX'GHy2EԆ%>2]G Ġ4EDqVN3銠bFC~,fbQ}4[g\AcpM-1`;8x$O aaf;+X^{Ysq SqsdrÕb, 3HgFݤ_e_"7Y!w[3p|ƮfjQTmFb]pjqeԨ˟d)xvb]apـd軂kN~L.T'&7(,YDb[}/ ` |~c{xT07D5ixX},759d7lHb:tp,AȠUC@hR $a=EnoAj*d"]U/ O&b"r SbىCOuz4 FTWX.>- - "B 4L yMy;p@z{GX@|l]ՠ^rGR{ B(!"XέA6i9<iN[F%&["~=*jlZZw  M0%jrh#Dk =(dmaP}GQa R6#ە F$Ѭ%qF0jmbM?P6^wgoꠀa0}T 68~Tρ`*,-t'1y܆EKa&'U6'8Bq8\ff?77 'c!siCH}!CR7B[b_ M #ٻܭ? CR`_l~{ynE !U%[l*8;rĆ S3QQ/x,.!5X)lOom,STAeU9dp3Wu[L7[1M娟u={'+ׯQl` 3񆵞ulOLqje]4SOV[H%*:^g#:&[=RwvgO4%TgOHި%6mss FߗPa\:ņ{k/"(>Ei2ΑX3AX+u{,d :b'4\Uf~\A|$k0'蹥IYmܢ9Q`۵T,X|d@Aj?=m0J D#npW=z+IQPPH }ZW^;$["JEǷ@mQpD/K[-R:y*` >nʹhi_A~42ǣywR# ;jKg]%T(0CLz:2rdk)Xxň*#6J*DcnXܽdCg 3uVkagcHƽ LfigM28E`:I{$'^l?+zex?QsBتltŵHfA^ȓdMvAnj 3*,_`ۄ[9etHpL5n\ ZXWU=>5Qʰ+;"Uו1bilhƨY!Iwh~Hz~>i:hcS<A[?x`3Ymنj?'] uFnD].,JV)8ϫHn3,DHtⱹfZjmáRy {,`sH LgkmJ) c z*ǜ+D|0.Rًd.]Od;Rh!P*n ?zzR轹, 3Ua l#}cװtL;<l JiOLVoc噮׸WOBاcy% b3J\I%S!:&SJ|Pt+x !Bdݦ5~WYNӺ|^΍)xdaI,G9[{-z5V)i%u$0C- ٦mM'2`CKIa&6)ڸӏx2>}I gLo_ֹ]l" HoD|^n?E~m;Gk\<= ~~Id!eP w!"TCvLBs?>dQY$&f<܂̢5;q)4!{VP:Ƈr<SJU&' ) &nb{[H.WJS~alվ/i; >,2a!X oI;Cd|h }0{7fn̍ZpMi3|YJg$ fI:t\X%(fjLN63e\,M^kR>TR|ue3cY|%tZ:fﳩA<SL\dl#ƮW5۾R 37JbuXʦ#3@6Űʼw̜i:bػ-s.4@F[$wâA("kc,T-1;1$+lTtCj-qHRPFM DO6.E/UϕsE|"-4x(P-F2'yT 1XfhL0:-#xDb'2zƴ!8[&i]YTXST@&w)vA Txm^NI+C‡ NVG"RY^ʆG {lC s`.6zm:TUK*o<.-!\ld0j10A"1`#zWu&9qIPU_l}N 3'Nmd|6#Ac@);{ꀁَ#̧+r+Ҫcv[ksK/mks[eZNeE:z 5B.?$3Kdlw]X9E JlQؿ&knM?Tq*Xܤ͖L_MtVԽeu*@PFz dA_p`Kx[H[OnS4qy"VӢ hM@Le8 /{XNzjIͭDY>“_;m5%ְYM5@$*шlJ44{8c_u[7\ȶFUH,UςJ5B`wpmLp/C;~Jq0s7l =0n;P˯#tɩM bÖnx jeŽOHKŞp -TH|L<"Ngm2z tAwzh9OYVxtJUBK)2/x&̿ ejO0h?CzU\aQppd$a}$Z-3/&tˡʡ/N1#l;qR>_y S`Nx[ӡ^g\[3sʘYg# Ø!mo I/}p1Q9J^9̇D: Vߛ%mNObK9֧`*n@gCn3$6omF RX MH.t,=r-;5,![~jqptzUs(-8qJ.0s$Aa8ŦJ+{cxX B\2CeN8eN D؉Ɔ8 1Z6yakyvؚc]L7WqjeߨحQQ+ct YPAHw-=`z0-x4J?:Qɟ2-$]xw֮YCջw0L z2X"=ƙ.%,<'R0Q~uᢳv)D9Ns)] GfKhfTtkt['=uۈݓJExG7JlxwPO&o7T%ݔiƇ:!S n )ZI9'$>E Ca`r_썙Ip\ϾW 3榑4oX{SVr1h=p39?pbn8BL.jo=u,I1ve|x99A=p,8~^`:eN{\Q]6GYe>cId)͟i?ì$ ETsq)m\"(˿́C*o7Fs d†oĚgMoR0jwMg4@}oj`-stm9.Q}^ya3~F5/%dהS1o%N/CQA#4XBYv^l>wndm'Y~9޲Ņy,zfe)#q;p %,*rtcԅŦ=G&MQQzrFRm=567v+&GMOF&U1}vFW 7M ҨSQ6@3u0}L.e¢,Ɔ;WuE a'/,s8sjhZ>$ K sҸ=j(%ಒu96jQXTIIv7R :G1yy+ZisMَAe\;AGe} j$cV`g&248?oc\?K`bQ MtX7m5p,IUaiAuh%@Q?G Hpmes(. -<8O(=2΀C;|?7~U0'9$uoϤ3($~&f [5=D00zcI~8uK+˟nE;e %?IC~3-sQ)p5 ؋sHR[8 Od&^2,ie~sߕH+*[9p<'F7KC)-aaTѡĔn3Pׂkn5Т7OB]O يN3#͚%~U r]k .~gIYHe{bФڑXK&g>g}Q:ur牁E4w-)i'w()d] xkygUd&]յ? ΜIPеIC?| ގ)(^F2ӎpKb݊ۿ*KQ;r͕"$ڳfs=4W+t| Qٿ{*l c5RXs(/@YWc-IK[X2@ϖtJ] d71(ld]B9.]t^tybK.*\ +Y3D J[:ǫߺq#uio`AH8 'IīC:&TQxGա+: =FT:2c ~[+N7]?Oj9NQrw sr)4Eݧp'$JjׄzU5=9n.R8DcOݽa6#q_&ֶͧZ%BJ*_Ȧ,,nW(ɁPf9HI!r&uoZSߘTÓ]d*Hui#B !PŕNJ>b!(2]ˉ<Ӡ|2n/N^͊6R"/=w<1"RHnc ,5t<Ȫy,GALs8+]wj0&E(,7 [0oۆYk$N<pb*G  V=zh)F*ܑslGY:CXQ^0S|ếlleQ$GӷyQE>rsKsQ1ׂ3/#qPHؽvU4-(%˿Kݞ2ZC0k)!@L-F=~o14M[nʈW^Бyo2:YdmgHX>A>8VM7@5+iVP.x 6R[$n73b)H~ 5,?&e ì3# zdC"Kp`\)zWǕ}5<_/,,$]HWy>Ғ(3t< |"Yq K5ĩb;. Of$2jaK:8?͈\`H@iB ks= ֤_oZQ\76Oefp{U-k>떁z?.XGgIK<Ei V7-Ll} p: .׷2%hKbde!N!^@hT_{rw9 B{bpa;ıІ=ȓv25ßD(nmY5A)+MRlh)'FDZsGo=dj1R#.2:OdQ.Ѕ?P|5X(AiTE}8JgFdř" upj^,ti z55@x{%՜8&S9mёw_w'cũBKa'{qTʓ[UUS]4"S}̕PfLb x" .zq%ɵNr|~n`FiL2姟.|^"f Zs8%pzH];|Yz(lg-CzUƒc߼|KED?31XƮ}>YSn؞߅Xeis0;:*=UC1p9^sTO5< ?0ؘHD`ҟ:np1iJxHj#c 1 h-)o$ ۴ m-G +6u86.1+dX=mq=j0JT}_'i[Qo"=EZp9;7LGJz9>!5r Kx(Y\v_/@gdըCCBg2l4hm@>~~xb@f4^ĕY>oSF vV"q vPQQ4['9nU{Ԥ>xQ2BMwA;l\V_ vyc5@Fk,~hHg8 rWms/j뺰gpc,2#E-'փlè_3l,9),C/C/Z.|rG?Er !oBڸ͌k !z&L 9V| pRNV,ܚ+RW/8D;G.bYy"'U!j[*Ҝ;KtRuV Ÿ^HlPa(dFyJ F)H#ⰾAi,ve&{R$Jvޟf'# 9-OG9+}Uu0}Hjfq=Om vݠIXaݿKvxGsA`;L'yBGGs/Q j $ F^b cwl#>&L}ڊXJ`9_q^ IՔ\&Z|S>֊ԋ(-SI={QȂSډSBvZDpz -<Ԩ b` Pv)L$Nq_-jb #ީ¯ J˄ڬ2Dž}{g9 Pq2߾4]v"Bt/$inS"_FP*S0б/Ԙ~zvxP]35 2\1Oc٫-\`[V]YXtЛv>W )WANS{&l:}6! k@gE -_CͳZ"+^<䫭{&;,@@Np\|%]8yQ7_Nx~W}V!33>>8D5l'I |lKD឵w5% 6J@/$PuoF%DI.];SJd ~L @-xnY+dQ7"Ԛ&yyp]!]QZnCE. u}uu W:Jўz%O"0+N=s tMN̼Y[&,7g%s*ȝ fdIM`9%E<{59X=na\3͢ĵLǡL%Hf'3 bo7čiQ`(f=SVn5YT{W yۺ|{iyI!dZxYp1ayT:"n*4Dpc]W"AAtI>_k)lJMPbÒ۴w,1M( GCVM!/ZٛW/k;,Rbͪ;o;J9+ьRm uDşs UTKt=NrA 'S(<,.R26ؤhS!~ YW.跈<9^k([}!>mžQ1ڎ`18%K ;tlf'p.a)~7hIc2%f((*[y@'QMy?7/ٶڀ2H$NKQGzh3V'.XoM~Be[H {uN֡DY.0E"Qrqdы3YY)tG4d{=dSy<0Y߷9()cdV9׼B1<: oť`0'L8-&:Z~&;q<هlORmݜEǽ))NI]1|s@pI3te~ (ġ':wr8p 4]\e%Fe.ITom*Gqİ9;R]JOBj9 c2k{ zHDaպ95z~EDr\pWE[a'>+o $|8lh!A$dGFv!$BCR*rAyeaݟ쳿sq촼S42Oq{/L"C!!`?̌jŇ&\%'ƅ{4SEqח&ȊN#@wPCѝ\9vODV3-hP'lbٞ JZ@8eJ#"pkfhk<&w=5GFP4Z9D}ZX? -0e~9(b};,Y;-^8 O3 /$eI(gSN$1Iv;VxCgaQf|xӑ`ȫUfJ8l byϞy? ~^b̅zAmlKqɇ@y%A7m͛8P>$; 0&Ff{p;^EFY.?{B0`_%~^mnh^Xǜ},kX5x.Q'\5m~|nP0#I/,oOjK۩33pd[B/!kY0^$<M{2` +7 }szq=ṦFE/Bvf~zc8TaeacPavpT ĖڵSB)#;ojGjfY>I>uoM`7>JIe?tgG10O㷪o&c&dS9TjZϵ}S-evEUʖ|f.`30:Ȳը3PQcA$S랢+*rs6E:ki[y(E <]ʃudwҥaI^b rɠ ==*b,~E%ir_ M'#,}(By2Fen#fʲՀS QJ||IP$}fڬ sƅJ*4J7+$rjGFm2!_giV6^j~N Ľ7WPHPtId:<(=] [C1MJ{De3M]5~pC 7D*Dv1^ ~ F/G`o}~ظެ, url!'ᜦ#ƄU?ZPrfPEmTa3id|T$_) ]p5 z/=j܊dlDI1o{ph]sbU\ >Y9vZ28!A|GG$}%?oZq!yH ŢRadߎK3=@ĮbegOGj8Y, 0lD9e؁otPi' iǒ1MtAm3Kx3Za73. ŝ\ ia}¿H?eU|y˿b$5UF.*k rB6\p\0֋[!6uϕ29Yke߳oi+x$dG.md& Q޾kIP^K oE;  vuc<{(N\'oĵfO͗:O1{%^HC~s ?ļ3G[ N4A+yMCA~-lF|6.iՕ;+ҥ"DO!s,M }&(gKOD]DQ)B&OQA'2à&ޠYK;e`c_.PVԼi(o3[ѭzMd(tI5)qA<$' ^;M$'*$Tbh#@c*&٦nG]5,Bb}^乌҅xHI[K ͏غFin풵rS]ƉNg_ث.ȸUhc,h5YPyZ u(ɈӃEڱm"v+b&HGlR{OU1$UPAs@,ogð|qFOn>WxKm<`ވrېcyMX)1@d&PK_%0/9eJm]<&6e6};b/JLqNV I5s$SJg?tVٟvEL|B# LIOo4Q N|J M:!?ߤ$v+ k6yh6pwͩ.=<čqk߾Sn|z#`PkM/bNUJ4jrMel4X2HqDM)uKgudb'>^o{j"!ng݋&c vbm¼ B&k:0vOԬ02s![ :AtLϑUu9bk'2J(Eon(,8NTUKa5r5lMcx/",^yN?sZ5HYJ+ڣB6E|xヰQVeZЅf8hG8ɸ )Ng.xfv,onJݟcUbyG %MDhDCfJoGf! ҖBƽCDIi&hx[-3m_ֹĪwL`l6wiY`i蜅`z=CR2k{Ϭ~n^fg0~ND\>"-Q'|.}?Ƀ~'-s&dA_>R3/f씽Vghdsx9UQDVћ]Af<`?ASE4c.ꈽy;]IF= %N^IZ :;5W5TFÆ.CCFȍ[P5k @`pI *hP4F;/x6_cn`9iQ`&|75~21xG'sOl3aL*އ sńb"\y(b8F)|Y: / p =0fSGV&\6̿m@w__Ċ EoS*CR#{,)m_ ъ*AdJjIa* mQ86b"msAHqc-fi{PvTR4? M:.=zV'J;ii;R,FjW\0aj#85C~+?^V< "S3s1aAӈ)DPtS("PT7bNp=Si: W7g3g/\+~%˵jbŲ-V/|iwQa85U$594{8e_K"+mjGXm 9 wG_x' NN=(Lϴ6o^idӊ pHA[9״l<[n--lɒ/ڒ&}+p(p^A35f *; Dv,G6fl1y(ߤoA%x0\oZWP"X1oxXag p:Pހ ?дx 6.$85df7&-M iv0o=\g^pNߢ#b,E$~\xR{u{ YY6*QUX$W?c%cN˃Wٯmn2E-s-nqYH +Jm|%R"}J ɌT\nF-Dn~Gyyr!?q(:ȸfχd, }>M{0>AaA)Wh#27c o5(fKXRLc ߌEVa-9g6k˴('^tAz 9бQu7&b j8ܭ讫|;-ρ#`ecQ='~, OJ;Ǟ/1P_^ӣ.ۃEߒF1r|dv\e`ցq0TδxV#h$oZ3T,֬lP1UȮhguipeT;FmmRn*3V|?Q$䡸]?S|1/Vqgzjk{Zk=dH(35>5x=&V@mF;@ P<)::t{ crϣSlϳIS5f KNvI^e` `ͷ%w?υW#9A]+dJ2_/XmnȧfJfkro<&l(C`W.4U+$Gٍ (lArDT K#tt0:~)MJm]l5 rBkqav.\Y?aCd 㧫GU11' ѹXǑ :ؽUC BHC%vY'JZHQ>}ŇYAOxH :!=!LR;Y^v.J=x˃+̭M)+ .beվ.,/m6ҩ|2i*Vn6O"nl1_CK ZH(0xbV??HpVa=@#`]4 oJLR@a0528Rj xC45BVzwo1~qO͙P qݑPeS`v9$wЭzw߷;^Fy[$\f&7UYZ\ N#IهhH;,8_I~d.[-|9oU9p.b-@ ydOioR3Qvr$gVԬ+}| [yT^KhI=\Tt/*R8._ae'ԧ ܣO_/J9`L xB=d5h |VSjuF%$Tj|hO|t+ ;CiDzg67]e݉B6!?S.L%ف 4bҳ>ݰD^Z_m LI֐=HAMkgƊWU6bhZQɳD4mM%t&v\ /#V%o?Y! (:2*{n Wh6t9; g<3EzLP̶%'Wck"$D \R 'RᛊBӳUAX?3`>2yR˜2*|RyWF渔qTN)WxP"V1s_. m4%6$ӛAoa?GAH@ 6{J(A(l̍eo(9ǎ2 )DJpo@'&i_RK74Ӟmgh9r%ie6=(ԕZF4B8.@CIbU`e&NZ86e[Ł!e|}#]>D:+Gl/ -D\Q-Gl0) B^J(IGvI0,-4BKD7<KBG;o3A;oU: Nl+_qY1ӱТQ,#dRYRUG"x6)Vq3U8 '9W1N4߳N!ȐEO[匂ʠ4swMo[뛵cv_-^|\ݤċy} a8r'{ MJcAp6Je] y`;7pA:]O})jwe0_e\9YLtw43Z3:P>_CD"\W͑Aj|ߓp͢L5\V]eP M2gy`u&-UcaYC?B}g@aH42>9i`{$(=K쬐'Rǂjܧޕ3 N܀KyTKlP'(͘ۑat)WhzbD@cKпn0CS^RnTT c<Ԙ_oJd,"rSxMҏ}$[3ܻؑ o^q~ ZKRqijZ3Ӿ?_.?D]\<>?,sRrnp#yW3N?{m\DdnRhu#oA6SSy@ˆn[ࣈ[S&Hxm·%ƣPS:)wmJbQZGu`FӁߙ iZhlu*/GRya߅cL*+[]7Ljp_#.n~jMC4mr)4ggSpgC֖ݙ0M ֎SP%.oot۞#T+z8_M5 aRZB+#) ;D;zݵoY.-h<pj w? Pa$ %1(L#ZJru%$}/8WzCf.f1Ob3́#yvsu@p<춃 P9= ! ^q[%(ӷJ59gk?k٫]2Rmxm<(:~3j^o9t DrʼiFBQA`Nfހ`5;iƢf}#)\{3?+F(u~zy&<`yLΛ}gd*pq-3ם6u[tW0gV~ p^WuBM&8 E uly)w9D8;c_M_@ M`] .x `3!:"ð,g-@zRQ8 ;u#|ᢥKɖB^Z}FYOg_Eh:=QGGg>f2lS?S$mEfD~qM8 5@|628PmUEt]G Jđ)  {AOF2MaI-#=p9J d0"'d\'v+h!EK9.vP Ϟ;8U=MDŽ fy}a=h֋4eM7ȹwa2( 9Tև^ɐ+#7ܱg?&?KB#o@f;5/;}2QVҤ9-e5iwa -, "5ּ˶2r2_ q9?Mcyz+Q(އ9kyGܓϬ/ nEr``PiL\<]ZʝoR"%$ Wot.Jdscfle@C9@s䳕tzEBAַMܚ$QZM(UDalî=jtj ˎ0B5Zxk,K X ȇqr6KB Q ٚy, ,d;Gcd+DߛT4e[bB>Zr'Zl઺fSϫλ>QW-琘6[jk;Snh gcN\إ &M~Yy{l%4i"%rn!櫪a;9v^=w;⽁S T0$B :4p³u]^#?jz.c4!0˅R'c=z4nD\HRJ0rKr?dEfϧv%ezGؕgXTGL7y=fkhpF|^k8IMuyձS)a=0%*mr3a3+D[-/bJ$95rƺ\ed18'J)DksfO/x`͛+{ִ所i.6rk'첨*3WԮ~<*1KIv0kҳ+apeTbH^%`6ǵ;W]z7g`fѬahC"So tD5%y$"\5}yc҆^o^4 y%yNe甴(~XJS+?F=sf)Gϯ&cd.r vlRyI4U~7'i*YS+x")L`hTطLQʨu8+XZϋuɢmO!>($f!BiUFTQE8ʋJh Ch d0+Tk! 1ý dT\bY7Lxy$~~`sx4]smuqdd2$k>>G>^,("u^m~^Rwqh*Ml!eH\{GOX<~.@f^:p].y C|/\lJX.(MɯS(Rc)|=3&b$ao9c1`H#˚T84l (yZ]5ٖ6 kiւ4:V8$Iljψvt tgWI,Jӯ5dR Y1~2O <>esPN,*W NSC-I!?ފ;"P!aZV>ryU"-qڊ~iʵ#i *k ҟϥG4gMY;͚ ̈́ wz9 ]|5@rR+'zW|o0*lkŸןδDj%L&쭫7,`,0( -*GjvR3S`Wq, r ūdS%T LxgAQK@;-1}$?z უ^܎es sML mmqgXy%C0>$ N;ǕsYN{1 yA]"=p46"T܄΢&ȵ$AzQI¡Z6 #vASʄ!ہpZt:ٳBeOP׫8D8""6ϕ@c4⹓7u%QAN6M#mo~%!sFJMUٞ[iL'x|\"m:nL[J6Ve3`5`n쪓7p7cu t .'K= ZtwpY5aZ3Ar>m6Ht*i *3F";{zpEռ]R+[XJ \}<n $YjN؈e`WӽiZ诽̕ 2&-I>OpLo-<=*ܟwʕOO^F=%B¨O-[QAW`|ƻO98g' "tUe TZkڣƁT_g6q"!1Tl;]Qi1Jˇ oΘ"md.c;-0=D)ަJ4ZB+; *Z_ `rcs]:|j,Y <)I9ľZS5YĄ?}̈́6Ey?B~*A-$ rQ}y^r#@2 jkIOG;X]uwbYbg1MmTV8XIq1JceLt7ΛW6@q{ۃIb\ceLw`OEJ2XvH8yr؁a>t !]P,M_CNU&Ʉ8ʑ&aL+U'ٟ,@U]:5/IRZ9@#jMV:1&I]vÔ3k(k(#g;<-zHRMxULq'\"a*]ѻxumRbf~w؏(\ؙ3YMu@?ݎo?m4/![[P`(=kP.|]\k`J:s?R'Dx:N{5МT|$71kb(!%r!eÚ} :;!XFvpzMF\[\kߍݳ(jkTqEB{@T:ԫ"|up0F ;Stm`% uɸ"k33`""`[/V">/"owgP+-gur}>>8C6ѵە2d /l]E](I tXD; @/y @:BCKjQ͉8s'`KkMM#FwQ=҈U3տ'Y=qh!F%wJ?$Qf2hT= ,.n"<ק$JoC*icrBE݌h$kδc*#r vOMېs~6 6Nd#J2x!|WxM}i@ t(NϠA8Xdz{b`P򐖯!E4 wd9aK C7 }A #{3]%QW=)![7fk *q(9 *iN^{aǾ7Kο_edz|JQ:JK-nFRi ީ|>.źzvA"` ?xEz\S;DN^O*A̔˜g@un)d(Y_Y{aA͡t<ȕ!DqȐ_3No#*Fq$,Q/n}@acz0`*1|j7ʟ3&.ף\0$(_$ZBˇvZ$]9Nu$>"N [NZ4X7 Kf.x~ ?VPy64Xpk ^AKuy!>Uu tUl'.'mlψq ~{x-z? )S`6T55;t.{Orwqzw$(|ΔL՝&Ăєg=֙HAT4>b~nq|Б-K9p@+WM{HDAy|оP8pJC٥:upwhD,P3{_]Н2bX~3zmΣ;ƌ(t2,j_卸ڑسj g64ԉh+4Oʽd^pTUE‡P- >ݟe_-iǁ+7nэ+D oSúEii4ߝM̮hY5Z̗_%[NͷH<}3X}[_ұS%WflV`mnE#V ,&#ۮɝsRh68DŐ8G< JSApt4C(WCvcɔ19V! ViD  #1*m5 R9<'mHwہnL9P 0r"LEuNg5 V*o_ >X`h7ǘ$sȈENJ)kBhNq2+YD}G1Sl7p,-Eo%T%uGoo4WA& 5u^"ؒњ"MԃU[guQZϰI;8J2jƢ @ 'J."#=K -2C+>NLBsвR]5,"7c`6]ۭ1\"K`-TC>Kl L`bD~n[@c?0upބce4E{$UEStD)Tffm@'GJ!4]WWF;dz->$EOXw>_.N YTjzk-Ao+yzT[=<3"o|tk><Ni# âU>mʿ !o,`>#LNl'ʭ*ϵe#?RO"ePϥRl%z^vBϻY Se#lpETrk_]bz?2Δeff9%ѵ藁׬g%x_ U}oi4q[ bK_eX`1[|(݆;gȨWL^Pԟ3|~lHw|@ )aYlJ= ?OꛤDL: GMA*_JYFkq̀K D&ܬDv߅Ĭ )rEF2$Q>?7nGD"VcmjMO9lԸ)S8Ahÿ7/Ip$|>zbX)8 `ԏ_&TIk}+ᝡ>؊P܎RKS#BS#"B\Ž+NaKq߽qTG^vn<+Zx5s O>&ØP]O(N1elcA{`j>\-rM,P,YY7GIFm`}E1@O  y,s㖑:Hw>:xz-8$67)?@ƘN=M#(QVT2XQZͨNV񮪎\gH/)t~gxrZ{y'GRVbk.7k^#.!QpHC|GTkF6>> g=HjH@7 Ы>-TJ&v5 c?11;E̷`WhwAYo:J>r@!w0ӧ, {5AeȄc/ƎWۯ/> 2+Djo4 Itu["ףXrQ)i2q4 TɆ;+jnsx;BDYE6W ~I]02`sK(BG;ڠMe5'_XعD^ԏ5.TJmVy@0>n 54lбt=ԑ!Wz%621Epq31p{ +rۚ nbV_)wV T?7r)A?!zRVj1Qײ 5nTͫy«X.A,ǖQ[NIW#Ɔ{jc#D6s 1Z8sӇ! ֈϩhϞŬgwpl *FKM-p6E\mu_]"'cuK5donɩ&mf39ToJ}zLֿ dB2pOus8,ĐO6(3/Hqr.Sϣd[U<`eݰnk|9<:|1l8F#]:W~+0NXg\?\oӏ]OxӠi=PDLi" 30}1Q5gr'!1( n\%tK>]J`R(jp"TH.:;J5VR$;pSֶⲅ{#|js wِGmgae,IM,;V~ڭ瞯$Owr'v%YDnN_|Vy2sE ]#@ V~,vmOƠsRrڽ ?Aۋx0pK^,fڑ5dfP3(SкRd@ʦ鑽V.b/pԁN 'Y2 m %Un#a|[ ؅B]|Kъg\gWCfLъ>jN+r^cy n'ҷ5CnLF#gxRq2&%t6Np,`]3ΆAd}\6>ip^jN V`.}7k5nd尋'Npm{r%6FP =QFխ7S囍~y'w/x)JL$G)uWJ;h'ݴ06$Y6oB<ɦ Цɝӭ@z3fX,p:UԕG^茊,GyT5GDarbi,3=5¬`Y+ SMI}| gCEg95U]LrDD ?qtV`Uީn#;EZ hR$qWܫiRO5{d 8z]cau0vXXLz|F׋"?Mnx`*GQLC%)ʣm X#}SM$R5j@]d0Wu_ysIC^$b5V /qys$T,M5ҽI2ST\Y3_ Pf\*";)henGE[\d:3y{sc>\$ɭʂSPWQ:OR?3;:'e͗Xq}ofrT㖚z>H`,,Vqv٫QW&fkx o  s+Cg'Y$q0(p=xZB4u47^fE:¤Lڥjbhr],?/wZ#<qƊ"+l3U)C  eo`i9qh#(?يy[ꩃ[9Ȓ|,qBlV\-Qyd_.ֿ&:8ʳpvhl= $A[`eJ^UJD 8,dS6+"/Y}p!5 .E]+S+ؕqon /GӾ{Pm$p,Ҫ=3Fq窄q>>=Na o #?&Ќf}=sGWs4Na塵iP+؄˧,@3@j<)S('bSZQ D ~A (G ߱cn&4D:3Hw'3OjT'KT5Z ?\3FBVS eh uɓ~SYxF{+~)\P0c l˶dd02aIo@0zO %45@(+ȖBdO#R?(lΞ<mY]Y:4{-k_vf΃Y/G`(!6Sޗ<%POmK"FL ?BZi9V'm$,X,dxlI f4vAi/Co"sOj}TJ#%CWxVIX/M@ 3LMJGzAQvg 9M ;FZiS){,$_>y AGbԵSWԐ4K ՘qNFǍ>ˏ4$Qγ9,~ŋ6Xoo|洼&XҢD<# 12fAiql/ի4nrrs)rc䵕R qr~fl&0[J4*n}bOޟX ^ozMሗM:jq'9ҧѬjOEW}ܨ^+ՔKHȊ/w:~WӚ8b`a ӁD T+/ohGvXPƱ˙Ǫ*z;悱*j33< YYb 2X̦E|3:wͨ*) iZ g?AAq(,o SWwO[W4fы6ٸ7u |8 ??b.G&1./߇{6kό e@2]6@ 8 =Pp6"{rD%6d_ I_c (~\QOe%3 SdBsE&߆{zA$\H|ĝ=I=׊oXy>)CEFd`>/ؑRBj(O h-ZwdBG[| `/rV~G~0=@d;(H^BD^9J(He0D̅>s[AYe>󕒐{ VHWՊn/}h)[޴Iw}!J2;1| ou7mð.)ر- zNbk6~`w")x1ȵ\z-/Np_ ƚWAPGϣy:~ӟ_a֭xC* .Mw(-e_:Az#zo<ޮˉkb=We,ZY>u@ ʢhLa,jBi1_%pH)* aakojYA&uPm@:56U%,;i>}yj1-\`_G $Ϋ䝱!!!JҙГ=Sgn*f+Jp_K29O7e󰴽i7~? ;OU+0a,k(sȚ>o< @|-g$6Zp Agq?aL9$zvP_誷*:>gIDbzx4_3GdzQlj z ֈ%ޟ;&6p\+]P{XGL,<gO3ڲ6f`HNvJWN뭌W j5?f{N7sڀ0L Yɻ o[` or,~v1 fe%Fr\=ky'Ɗ 9m&=@-nFpZh&d|'36U2t/>&n(ӷIvicwzHeX3lLPA jUq`#feM-yg%ک |0z+|qm5Dj͓yD[B:2K` ,eٽ;=b8kSqZtdXNFz 1­2:|iӏQ\ /Gk5ѯu n@Qb!qVr[1>GiGqcׂTX <6g RĢ5ҀT)rcT( \˧V&T p]I{a1 /MtP)1Mjt4߉l!4nb \Z| Ev\D(RNP3]1 XeQaJ@hpD$YQYOfVgt-q{LIJz  :@@|P={ں<v1òACω9,WP |:l\dQpK|9^&C#?AֿpSh-գIPr(x w_ 8LnXXYe]^? -BשׁMWєh 5x s,%@sI:f8<]aLN9־jtKM~DV/= 󕮭m9 y擯DB@7S崔iO߅Uat@|{ZHLƊ'MWhp\%4}wS;" xUaUP@j6 m@Gl'k'jSkH)h.lǕ! Z|dR SEʒ{ pOځ2YJFWz:M\|Bԛ^dž-YOߴt|uJÂ5E~.tE穎ιrǛC42.uAL+M4zagJYV$$ray5GjvX=7bFTQNk5uhؙ@ޣE+M26[=ao:fw@ wI yoF)F ֓jvCӨmn&wʐ4%gBs }Z"4%Ə'qԪa} #_v%w"osU#:,'\HS>E^Bzkl tC/Og 'es#?z/Zw992ml7V{clƷj+sA(G77g k %=bgӽʻ'l˽kH3f쨦,Ө܈7!8X U9St-h*|$Q!cuqލ:WYJ#o /禦Pmvp*do,n Bj[?EI#BR T? [2sM[BT6irwu+wZr Xr}NW)?hw!Ab6)3;'<ʿf y">? % _F0L0%u(B\WM Dge#dp@?OPcq\pER;lc}&ŹٛP ]J7fLUj$Ys9mpGu#}7bUaoTYp[Z@S% |I/vS fS W8~I}]eUib1; Xm5p yqrC3$4#E%b@F b*N3I^O=f$4TS{69Thc sRbm<ޔ\ $B%Wag'Խ> 6\>#?N :CPr$H ## <;.FܵLS5T:W~:$6&7 ź˾pcGªWU^$OrGƺw^O͹9OM,7y\A3nqk(GlW[Wn;)z}̞!RU\>e_)gi7 ?nZ˲Y²TJ%"`BSY}u $ϥҭQ1Ԣ):#lC҄]3iRUߣ3_ФCtk/H(DDۏfSR_cP/A| ce7]xvaHfLWxs@c1EGY!(2@:䋶ΟR@#ilF_TYŵDOך7p9Hܡ0noC#/n>DV@Fת 4Yg4oapК_sӡ͂ngv,*M?#R-qJq[N%TΛtx'Ιȕj"{w'^UK։86vU/D/yb:AV$wy5ÀQIк6AJKBgk9I`vZEF„ixm-) E1 `EXpZ"{aK?RGUBпZB_Qm;g9E˧_:@J$%o8]Wp UqYZ*z轅̞|gW&%Bo#1]pV.U(@k[L b>.dBS*ʰ0wQe @_ NqvњX6qޙ]GնSlq L,9)W.RO <ՋEըmg?U>hh2Hq5Ա-W6݄8~O|5t3WcpǧKKduxbTQ% w8 0T"dO]oi.#HZaOGaTOH t[`{⮬7/+=P8׷7(62 DU|'c…g/,Mhcze0¹ TI&}ﰀhوu|߃j;, ^CyzG: hFˤtn*]"Iq*& G!' V޾ED7vyTkhyU٩:e[uE)Y g\_jya.{f`Yym$\ >C(Wꕈ|,r3+``J=zTBM=T}:МHTFMq7RJF"s8B/L@R pv:./sC(->DϰL+zڞ->j\Mq j(7x{?kK`Ֆyx;Vo4ʰ؀vwRPk~k 08+mo[ P\iǛQ-!%s]nD ©EPc Z=qlS+ ゟ3:s!PH:2RViI߼bd*?L(`fW $z*AƩtHtv%,Zrx"]V _P?L"B2t+=4]3}%Xw,ߞ a@gL- nT*E\28\`ZQU@Hv`!p g %fA>ʤŔRwĔcmvTjp":R0b RBmɓFZAzn{=oVv;S߮h$s<9`ѾΚObY@nz@ʣZ|.;yNUPm]70m/+>|.MbƫAVpճmXAtζ>Ł)Nx7ЏŭHD 5tlZh`+Q_NX1D߃ĝٓh@x?o%!`n }@-lT" =aSeCO0ш#>fA(Qq? m!IWkj }H֪[Lk,C .;ߩ>qvq#fY\(:d'7Q6>V"ZsyH5Tΐ4 xF^=AFs UrdgMzw@_| ؖC])q55b5΅qG#h1ԑTC)f1KnqtbuFnZ<7's,7k(J9+#[K_:F`t\JcSsԍDd*{>H]"b-ՓfPY vQ"Ac$7 +f/'> +̰X8IvfNމ44[yBiF6k@ AzaQB^erM׹yG#HXe_mu!$KmE$6W.$^ucM; f"$qДneoZ. f;2"ms]4עHr*HvISM|@sj_rNn&ank`CRIQMt+z{5uljv &y.ʳׂ!iMӀɼ6a~El7){>E;}+XpgD֬) F#?N\XV!?K‰<![-:X&,;0 g|wAtCcɵqĈ>J%vb&Z5NRAo:j'L%@SSf{PE$ƚk3~+L/Uyv̜O+j5̢Ssd+=Dp(רyIkZ`@k!6͒XD<c 7nd@ r^ s04>`ؑd:]Q5I#[5,t@ܨ]Eu-Oȼ\z@YɴDt`r0SiV-Yɵd쥮iJ,(XIJcip^0H|g}$wOT<9xnk/ٚ YRE͌gOdIB9tQZNϙ^C Ypptn>Z7=]Ej_00EQN5){婘Z(R>p3e6ۏS6j=jm-[_E%9z.em<4.E)i x=uS:Ppyr -yUX`/S{>@Feϥu'a^srb#R 0s۠lLRM; WU^?f9 j|&v׹T@ ` R}&?vvb2}ޟ{MM+lqSUD~/+[ 1BMminԎ۹s,i6Y|lzښ(cK;-1醖{cot }l_hu@rOw"п=%f^C/3) hx8C|.%'FBs:~,~{LȿKo |v]DR=x$rog9<=v̺P!1=m7;s/݋}1c+0~Goe^Lv㧆ڈ6W+fMc)97r输 __I@~>; І*O3eF"HV-Q>?ӽ#:1`v'rݛ ղ*`6HqQIļ "_ 0bz A5͋3Q65vlOG&z71%Ovor+e6خkEy+} Ë+z/~ZL4%qĚuS=u0db#B.Z)7u&EW;R~KeSƶiUH9 (X$ nkgјnU=?v,j/keLid.TpTֿ`uDZϳd<+4gACV/ʎBX9IC$ ĕvY obhg$-"ݳW7pu,b7S'z$}}wPQ8 BJ= 7TI_n`ֿbn񕡾lC•'-MKtmWD"ݬxhR hwPWǪ풿Ŕ^7$~9Q*jR*-MHxB)%#ȵ| 6Ajf;HwUdžU>Ibj,*AWb`%k lߞ fXaaR6WO*m`}D=쥎;bt;>RȠfvbąkKk%,ې=Ym'vԱE]:T8Tطw=;st9+lc[-b^5ȷ/kv %(ƕ-Nv '@%U W-?doWߣ2B< TLjDY3{D:LĪ])4:VMBIO%8rQ{'W.Y="~(Hb=!?8u uN-" >/;mKi"`~hXFAX~T+yȥ[TW/˟fʾ[X:ERF!Wl)Fw W(US<9 >p_YSӚu/F"#jJu ʵw0gQOR,TlHfx4"?6Dqf7포(zp+֤pZr6Gw!ޏ)vL#c=X_7YLraV?RM7=&=c\+2O${֗- esR컁"a.< #Z ȝ%5kQO61~{Om%)ҕRyD9}|2w EoHf mao?~k{ef<4&T\W~8F\n5>5V2v] '9$\{W@M3­YSW&1 A,umH#nlnŴY|JתaN^)Zm[TPZV$:"O{7 dtp/MD["Hc2_\r@Hv'FX7&0y룐@0P9X|Sy Һy#N+cc&`(\Opweo{I`W ӰSn6-8%aT!qx5W+6C7j{pB7˩T;)pw<̡ 5@J‡:%tv7W#,_zQg-){ґŞ2H>{W)wg"?ߜ$K pCUN3, =FG*JꥈT_tR%.B{ آ6pП{Xċ͙CКgUaA] @Evl]I_o>Q˼?W`8xX%yu!/ܘR 1B{>yNfa>3k}.=jqj|f_fL\@v+>>̒ ]Zz|TCԔ w/ +&cE@DS+=d/X3L}, _FK/OX__B(\\ӹO7 W+ B/tyՕ OΫ?y1j5؞'5%_5 (F)f}nҜb~pE͒2ݽm럌?l nMz@Ͼ rE]zX܋.홅jc>:Bc?mM'.Y;0amiMJ w_O2zc gᯉ96t}0: pC쨥C5=qOc.G8> u]W:}5N7hP1t\A;0{FîAq)DNa~,]>= ۛxSH"ZK/_Sܸ)'y&au,),ցjǵ]>ۜq,EsĩH+2n !rJ >|C7)]C gA+RjHE.R*X4ޘ 䀄|'AEVfvg¹ȭ|qbv#2+gR6 1Yfo e;3]08n0dL?M`nAm}wnWc,UaZzCz+lٿ4WMD%ʁCI)Kςo9P}AcR"rժbrwBki'e,Z%^n;ԗ;0OG rI2Q &ϋc>K;B׈REgQo10"V)lW ^|'T0m@H2&l)5chL% רH1g VA?m7*2F4vXS\̪~`㜨ˇѕX? ҋfyq 8ϓ2("k۶hcV\37|GI3h2>)}!g+WA올kR3E Bx y™X> Ἳ`{f1'"r̩Yts[0rO-0&};r 1.~^mF(IFMOd)@~]g9*V`Ul l$t5I+0~@E?]5Ik=JN#Xm" 壷japYWapWnnGq[b$"fE0ȳdz𼸍o! .#rjzԙ,* Y9=Q-CO@| Jˁ#ܢ겛ȷ2sI]4*#:7{0u(Q3ɉ2JcdLG$}֍vU7kw}xTx.!#wI((T"_ x` Gؿ0j"B=(di=-m{00&ь7iw2؆DD}ؗp7fYjraAaaLd0~0[\DD: P+$v씔>倵$Bx**LJK|I׭JQm5BcT7seX.@NdtOzB3݀+K+9H?kCS-B糜 jݻaI))E/N\~xz41΍; oS S`|c=poVվ=zi{?! d}5؎4b<ȱ-Bb[nmqL1U|IxkNϭRZPg RwjocÍX xo&7Ytfĭˋ -o c{b̺XmˌtY+=3ݜb|TjhC, %5uL %BƙV  _i<(%/S2>&,° [\v/ 0D/_% uhFyrgn]Sf9]~l i'p"S of@ SC|m>\V}HU^i}y-2Nn̄2Xhcp -{=_TCΗA^.9-?0H[ʓI@ a0 5X olB6DCNw^G"m- arOjoA@T*^?sH}FkiNMBg|{_iB(SPP.@" j26rs}/s{r3,(,cz? +6T䟄b}b*։Q[wM@DX20*u{8$D)rVfOж6X#VJ6 V.@o0S(;;g&@azRd[EޓhlwO%ŕf.vXC3)D$p;C%k#RN¯vZZdҝVRegl'MCmoF!wR wWFFG\R6D1-8*A$l->xi?+Evs6<;?uӛNB7Q >~7 kۥ&萄U-pMLfkhhodyZ!YͧOoDhO2L"WAn#mH!/0*M[)10/]bݱ^\("@sXqY $3ZJ Z4@lAeX g)c 2֒uȮfZ4)Vy;9Rյz܎"S[[y =+n"5jF, Q2mFK̋BĘ)mOxr\xTDkPG{W )hp`)$ZeCjWGjAI6|᭰Źg;5y)?}K#Ygno V皌;ĆJe ڃ2IP f V/M CvGI eZcMoRx ++,ӵVE>ny VO͝fÈGɨ1qQW\HZ%9Jvc//)a>9 ü9}9ݕ;Z5BLJ.qj1o ؈N6BARmئ#ԂY v 38>&lf ?=Q"tmSZl!kU,P!`3u/ݠd)#m4xZ70u8]Iwlj >cpM1[@B&xSI.Ry]7@I"q,bfPbfK ԺzːJqvt?e(`d؝|7K`m p6XE@\('vʄ9e1Ќ8;֓ qrRIHc&?O <:sNs>XLZHkos] i& EFx2}Ee{8մ'qpy:ab<2R@7 l~޿)[xs'kiƫTQ3$US _7f*A:th&ELc;&H{>gj^Cƕ'{zaL,࠭MnG,\ .YwYtRpm*e{Tl{2 l«bWeL$a\9kxQ0{*y^}gf!sX{mQNSh$8t!gwZv+lP}odJiTBФ`cK 󄋥TWOG$1觮/N%BYP 6%܎f 'ď zӲj̛\{c8&& -t/H}H7J>2 vp HK^̼ +c'tH=Zgjk|HO{{̎5}e7}h‘ 3.U^0}N+! UbB:ۊ86🙨iAjY5 +ql>(û+8{@T  멏pI\.Yd2g n5Gc>"H dTLJ_,zѥu݌ӛ;|ǖC=يf&4PIJ]?a}?Ĩ=[̘QEtSF{aAgdq>1 KOf1H;&#[1EХ[{KC!uPoҸ*A7xُ!Z,>nnD/~g= # QZS[)hjJDmF%2WNvWxe4cL:ċD*4+Jp-08RTO -E5 `qRhB37rj3}7T:M& (P4=U![Ñ̋Z- idy_MoOc<"] $ GBސH7Av_=1\m"IAd1:\yf 0i:<@}@*r`#GIFpo]Z/u"u;(c1j Cz7 6GW|y)`ǬP]fmְAX(vj{gFD5xt"HOM_^8(k,T#>fC ^Fwwv#%ZPNo,'YMj*\rLH2FK>{O D&c [ϓl[Bwb9haϧ}e_m)F.T׫\fv1Cȼ '!?w㇇H8t=V\CS5w} a&ERO -[&e6XH1S6J6'MA] y]ɀ+A,J|$VT?'Ea@Y.ub҈ NPmqDoʓIW x1-,L{Mj`{I"ghOD"Yl9+H AnZ%qh"z7|($L~wI1dIC?T} z63tmh/s2Egѕ@TV/el 0UM瞪н%<*Sp:г`Ϣf@A?:tJ=jU#C)k.ŧznQ*7 ƳWF2G,:@z]&QDĐ*ĉ-M\eAR{O,5Igu;+/:Kוz'ID2'i.{&[aX))_,qtؠkxf; %߯/=5f"vῷ+#ÞoNz~a;|6O{^WC6Y 7Ms^@KG1=#5,Z5$u+TR^+CӸoflT|US8ھ^}sed[Q51"(Z}̕Sv,$]x|s $7Cd ׫C- JAqƧ)fyb,C'Z$"Jق5ZI#qn!&h_{aM& >aT>j|OPXʘI - ֢'xQ:hgD†ĄM2]ڰ:I1u{tFԧ`x3S8R 9L3v@YFIN+Id->&vbIկ^*N4YxMN2P78Z(/mEhsܦ@,"3BϦm1G<wjmv|-/^#$[/2݀<CWLMJS`Jʞό}2l }ZH个 L:Ų,KV{@a(l;S4 -YknUgOxp#g5>E055 i&bBA?* owͤL}W_=9UnO-QEX+$]wW2Q0:j=ʞNJA?34OQqTZsN>đn1i"x*}{siޮczECq$N[|BYQkydx -V(4S(Y|LŹfEҩa(v{)v& `%k)znƭ^e44=D`r,y.Vc LMbtcKGFfFV,#mMJ&"cRWQd3-0 }{Ap){Z+ Z cYH9e܀kȽ< V+޲TaN}nV2 a&Z=)~EiHcm]7kU0lT2` )ijr:7DUwq lX(q5@0]\φz UOqP,=-];.n zAws6CF3KǬmdX`7`^PpXiӱngw溏?R-D??Óe3*]j=T.U>]L\Gͯ6ؖ5 qݴRh>1ݼFKӐ-1Egr1z6C k {Q}Ͳ^KwX6J}痴'ZUOj!?Ót䧣:@J2}eUnO\PaV3_P:C F/m"5=]Q lW-4uĞ 4FҠKڀY]5Ϩ%>sdA$4u.! =mÂ;Mq)lq^a'>W*՘'O9kܡEiP{1g }Zw6v"BD(bYI iB/ŕ;ҏɍ\1P/ t/?PZHyNҍ Hemfrr*^=ra 2*gy vhoX{Qp  Su샿|:hsW0:)GV~ރjR@SwVCNb@ 3s~KNrbBӻC9XC3CSyy&G>6 Y4nP6#|pdI^`<*g,1ђ\~ig϶`wd=LeƤo=]xQƦ5EyTŎ ZvR˔2aWҞwiUiZ4uGzjk(BjUW&:W81ϵ"XJ|ڜ8X'@MN>)]^T1kuuA|Ž=[ⅿJ/X4{ݱ4<8@",l: >!~LL>G[7AsTݠ%hb^Cz:hk,T 9S$uBf >Gr8пGF\ѕг_0\r{;cd}!O?EX򁕆v4+A 3%y"Nje.߫f tGX_Sޔ${OA|.Cx)^>,ODH5nPE[1l)s\ 2,x̾ TzZN]2$w63xPeC"0/y" Ff\qz`j >*=W3;2U>Smdi?uoq&U5~)#o,aڏ336(N%}Da{ۈ=KrY}a,3TXᅋw7}80gPD%ypJ\U*ۍ8QU&/?jǪl0р6R)P `+EXFqiیw[5þxu4Nݓ37Q5SxeG x(t߆ Ds| UǷ@U jמ}miU*gNi :fD[iioɳ/&{}]2Yj PsK β{ke,#.UDaٝS_ioOz !0:Z0w/qɊ7x$NRg'o\FX'k1ĸҗĽGM$:?n3}lî[@ ܾP.st#K 2u4CJm l0ٜ|@ޏGCb`ٯ#H `dIUYIjܡ˻(Z= 0\p?ʇh㣧r-k|(esOUX "?Eg3ؤ ^yb~ۼy:3 `p̽6CSO+6Js?@%hX^묬,ЖjΗkxJmu f[qw}þES8ޣPѴR53 ]3Qgv+V7% R׆FrL"YNU7`w,ܵaM?}AOT;ٝT:1gRhJ=0{ј"2Y@9#˥6{!$'S-_0ʳԝ\=KV7֞ e{]yNvAXu"jݢ輑HcQ^8+OBjNXH=d o T774e/5ej#Pf&X\rZ:n͈f ?{oxf @]A%[tXIͽDKNbE{oW&)O;4G B/7!x5\I)ޡ,;($3XYe.s5f-F x$Yr5VuXBJyU˦M"6w';| ew`o; TOA(Sզ%k29kAλŖV~r G8:bv0uK>Z$a;Τ#9/V3G8hsr `eA/UD9Z<݃s1k mnqfo|>PNŧӲykEw /Y*_y1,? ?ZQ S1SЛ[jlZ(c/R8KIqd9ZfaJ][Ic1uCFnS,>BH}[^7HrW1r =}uWK: L>8jJ.\i$ N )l*V.üOWRq=#'rUM \Kta\M-VRv|oas4UUB%b"k7eQASC&}_gZ(_h@`ovk䏶eQJ'$dpThP+v(sTNH?^4_z99a=j!&cFp[‡ɶ%isrBh€Ğ/ X@nmEvޱ!ೢW| r֡t(\M0 C{A(oؚ'>i|,@@FG[[q,lPs\~BUs"97]h 7ManKN+bD gc8sO U@`nU1r)]ێ$yMbra#Fe\QMCd'_E-摭p ;Pi8z%?m jxF \_<)م0cU)@W1 /6:\CHaOһ .Z_4a4b1~w:UQMlZ})AK/bIH>srBѰtrJRgum(W=TCӕ:\}<켥F6(*2T>7~`w@Vx)׿V3F=iDb-7G+Xi,'Ao4 `R .nS78_*$R\7W:bB`_7k쾛Sy?[б8\ŽgRy26taRMoP+! V _UPrjq2pRxbWL^LEr P z#2XK-y(zò= /gӋT|-%Pt-? S5013T줋@/VZ*9ìG] ֝NC@iޮ||5 m ۳% boBG327_'xuEjrrDVe+UȤg- Q !)|(Д(wNˇbQ42@EAy+eiǜ iR3&CkXŠ&rτ`Uy|wYfƒyKeo\昰QڼxwqR=sǾt٠4H-h"M3R\MZb Zap}=2EBO(ME70ڽ3fQ*L0vMXጜc +yVfKIzK4}ujEҮaմ{aE׭h\J:a+>GqE7}Tf1 j%nB#xþ(BUrK`\ P~3W7(IC 5L×L$7 r*"OY3]@x)@'xjo rSnw- ~* 13!Pa!ҲxѦ%ӣ綏,ܜ!-Zy;) ̝ܬvBb>^`T+i e/2w&ğc+nCnl({FI;g_x)~T~|7Tϑ3K$)\*-T˜Gwϵ8J~UC➈V /YW %}S IPhUA6Fˁ;xdX濝R=U"):SgñAb. d}uTT+ ;6{KGMߎq!zzИĉ^p9ny 8HHϏC`j^Ձ$` ^b?[ ڢgZSSI-t4iR3N2ĮruV1;@3Be/΄"fSݦGr>V8U߉lPbif#p}Ƭ|}؛ e#-d8zsm7n]OF_PG.WSI^I%c ]KE ƛV*coS;dt M'EBJW;v͂zTJwpgn7t[2^9чuw֤p[1IW^@B;R*Ad? ځIo,OVdg6L7 CYKWUdc6tCp<#9*Il+*2FAr~8L)UMDe?/ GَO5}ƶrM*T谛} SR u->|=@Kl* +z̫E/VAհw:x=Bxh?[|ۚdoe&Cs+lT,V6з;e>0NixV5'-U9C ;:|G'|Pt$\bݙ@"\J8.i`@Ĺ }L.T{0+ Fi>Io\4=q7[gBՋm?kInFaHz}_#%a I"nerƶYc]ȳk +p!}5)_' 4zj24t=;:9A `q, S؉U.(R)$xluU^ÐN$,5k͸ݜ5 @P ,  Sxz-8"Pf]`וnPjsk?~]tm`MQB*6@n4y<M;Ql%YlPr̩n!ہ<8.nHjUqGu~*>/)Qz{15C\\IXBPW  14$ޖs./iyͅHd`pme6@L4KT.2dC!CvXwakLN^pޅӻ72#̆ZK++ O`**hP<5\mn%d$yxHv_B*n /YRR+VAbl_^'%BلIY[t$H_=P FqumI9ReU9[Vkc ,!@hIJMQXj4c S v0 ٍ&4l__/Hl 6B:>QWԌO8pvnGҠ?YIzCNĹȍ!|BnuUAkc5썆h>{>Y5(8Ŵ EN xFf翨fJ;~A!x",JSUG/"\@X:B|$S>Q'!3W X PBs(S-Lǵ3f4AƆFE \˪0`qj^udσ˼Uo3PϘL9[vQ^ƌ+B1'[ :ΈKl uጜťztU pSv˙%DOF5lA|#:2`c:=9'},ZM` fS0CvL~\ZSE=Wk)Q|ro> Q]ϛ $,uP p8u1@hQjonk r*m1#-'o-OE^2(iNVq(@l>Vې唬'w|)ZǫFzg_ LSxw~k}5;U`ɳOؒש߬ ']z`2ya*g}&-Ԗm- ;<ߏa/P+"c;0 s{H T1WM[YeJBQXꟼQi$<ԬIN=%40əBߜfd.!lw *.~L-GNoM}7v?沲ljKLY! ZlT+6+iP ZeO&6Ky)l 05a㞏]%pǖN #ϸʁ躹6*,_L\M*wIx p~5Ď|6o$N5O$|}3@2f kNhz+ F*+\S jdD~6j}trY!?r)}&I~xZFxY(1|D߅Zu V&Mv/ga`%Qy0_)vkVfc-נ(qXee(ֺr}-^b᭿[ O"!uZvD.[=Q 36TL K)^0 |"RBPyo:i[8`JJFaR$ .IXȞ Es-ό͔v{bl?.{*=DTcpԛ7\. vkqʅp}hSKHɞh-t)y ;ςДJE ͝`]k[I nMr֧Zka4?&}b{QЖUDiu>P~@U^S[O`^2ӊlCQzb BQOFuh<+C@*R9[ "lکΌ(S~VߵBq'h0IF\ԯ*&XeL NBi$9^Cp[J)V̼҈y ph h=<'<|Iy_Fw:@'QfnYIx$lVJy] x ?SN4Џt>FIu[|oGAX l 2'–KHrV?UEA3;ր'c"26LF_PܠqhvKB 3PQ& =m ?{8%uQ>Xg_w >mn웨59#&wKܵ 'w|3$ ժltrVqwOj iY.hC<@OtO ~Xׄ ? c|8B:DNN5î[-cv ߷6qb eP#>Ulm4[&N)r܇tJ#`SERt-yNmj D.VRv =vUPkivYc O|~xNf֖ٱFfҌ_:[sy>@M7?/Ĉ4-n&'Iz.Z,>֡5y5O 3C:i#JU*]>G-#Q\DS8V;,Ea}A⁾W.CUg(H>&COgmo1w!X]1Eq$~oY_'pA6mu[%z^ MG5G~: mJ`ϔ_"Ȃ nӪOcN34 xcn^<}`\M^&e(ўT&LsCd E?PrmߥOSx/Xѥc"ZwCG܊?PDo촴8۸_OIR #:P96jF>a34.<50hU: 3R(.2|N"b- eL/{be6`e3ǂ-}4\71 c!BJE^9` =  OCo3 +xտQ2i~@{br-M5Ԟo6Bh;NB(-& ?6(dENʌo%#y$V0QP9 ]\fG,X1W61Ējah\YYRD'LLDJJ;x@α#ɥpnx[z!Jslt-oP}姃f XeH2(i,Se0Ǵk;Fh^Y2b,9!+Ii_OUL|:F޻_Sq)ϣ20xA.uM@#aJL2keoaBH8_4tPD}GU&.M3EPfwl.`of8\6gZu[kriAgvˮ4i?3^6vh0Y6G@3$Z<0Fᮃ)lX6`cv,}T i|RNX n*GŹ9EӒƚ-cɼ#:9;jS$bލj]׮#N^C{|=^+:r_rja+ ?lH lR%!NK;:+gQ-Doq=S̋LΆlRY]e1%(?""C U>y?[Zhu{W%,6DZLJW2̒dƝL^EChljFMEMWllZhBv{gYy74(=]X䎻8j-5iBԤQB݊Xٰ/#xӊ޻]$$֚Nu Bkʖ\J=Lpf#@ Tr66Vз:tŢՅEγ F`t}G(j,GBFڜ4N%2ڧD+'K|=:{s61nt9^,B| 1D{U jk[j9p3|Gݚ?~ޮ8'?J[ #%LDɪ)Ts7gV:DUX%;N-椖b]Ex]֙P/,d7E1~< bOrZ 6-WY릣݄f_F&w򲚁 +. Q 4('ޒAE\l1ru^SU[/:&X~wNj_$q(* Tװ׿_/&$ P~S UdG<6D6C^5] `X[~B0Cׂ14;8{MR=UhWF.ҙA=?n~V6=#ZgtBT)򍬥Ǟ @ ~&jD-49fPf0*Dysu_AG*՘;]ZU9:^}gZ 5P:nz8/d5ClxsAcJ7< S~>R: /l4!ā2em2)SYKS#nrsA63=Bt=wq,G5Ic$SDK 7ʝm>23X]B^崨}PnL@c&K?!eo.Jr쿩f;MA(4`[dd7ɸ}`1O?{5옸f,ݾ8x*f^z x 9R 7w`lS?FSo@!$TQB9Fތأs [{lL0Pt`z#Ҍ hcJ:SCRg$SjtuY~9e8!nBA쁨ShdCF4`tА-j.(ivW j{`TjOLSFz !;bll7A 3^pŐƅ(_B3[fJ},B#ضr`Rp&`'==@ɐr擳uʝ:dSsCH7 ?D--%M]%8<>U'~ .B(%:B|F>`1+ȣLaz9 }1\W@xm @=?7ʈf}†xvgM(<s /Ą-[lTQP -SIr'qiiqfc^Ng_Td Nl%+ ѭvL&iU=06svb!+Tö c"N8vg;^UJγ\-36h,R2<MҁHO(yV+uN< +؞dǭl.(02(yBYP~jI6k< mKA>}2ܳ8j[HW(Q2ved`ٛSiY۵H88x܉IO߈ޒ%Ӧ1-<>z*l-.&c X9v,$B{ucI!m{ه/`%%*3 \!n[xŸu^3s '6I ecsoE[$h\VgwrAG}3] cf+1,VbGm46uu/(WnAVEeqO U_i7Ŏ遒J'#i#(vm cEru*GOܐ31}tjZ/R@Df`2:\(˹*m8 k1?lnG번Ėڹlfԝ)4o<@2;`Bjpd >{{Z[b8J;Dկgg;bɂ&XJ^9D}n޳/@\{8e3onQ҆g-geN c9A*mC<=w_@?5C4^!*긷 !yCQl*#MƠ92SקnQTƅiYoP xR_j{V |$%^f#\$`;=ΊQ EmM GzUeWcBs/Jurwǘb[I{t~_|$<+mt> ϐI#8jJCޕLdg1#1[HqKt#*qyG;wې9|&l)@s9PHh+PhI 퐤k652# d3YB~MqOĹP` *,fA Q-Vs~p!%G9 zz$ RƍMflPlIO7Яc~mujs"Uv{43XQ6,j^SD 5"\UC*#fB|!ӱY/+LBS x WL2; ^A#$OIι~:2Z!nVڵl9-VC$4Ũ LE0'76tyggPګ|߃MA/dbn/49S gw4Epԧuz =dh ` եQP&Khbߜb3x}ni7y_T=ADHVN2NdQ=Ex G Ԃ?b;8e8r+#BI&i~QKAIoP'j&+gްܓmc ">b֑0ƽ^?/o.̫R"[V$/|V aeӒ3\>AmukvՃHeUwY6:pDB9Gg':/"&LȍH66 <ʣNDB~Sj*LG"xE%8ç}0 P U \6/Jy2wc\|7=|Nk~X9<6&&<ȳ\ <-t1qIAjF">=b]*M&R$P#PeLcWQLqk* #\>7Z}u9?{'-FRMLJL樄KX; ѵGTsDJ.f1^l?EF԰l1[j#m)L|_"ˋ@4D,e-'_GѾ/4pg:>*.<ắw)|\4j;Jk-dC%v}]`1/KIۙ2JI+_NyDvݟoa/=\oEUN,^Du iBI|tm8A<_ȇm؝ZǬ[ [e^" /hl|'և0w!eKDz܅Ի4QE%WG[&ق1 Mo}b*_6Er*`2꓏xVg|9^!XYy,1`h!vEafTO6A 9>7 cQpO$uE|,5Iwqɧ[]$( 5䌜? CjEF>`쵶`k !O㉹jgt1 Pbq 7ppXS xBlhN[>H+u]lE&=yy@D-)8O4y7`]}GW\/c0tfJ,謆XΗVcQ?+Ԅc ݅'ABxv5gΎuig b9qQq.a`]1ݎXh,Aͭ5/{ҥ3h];Ll1j$͎v\(_^X]$ 5rNx8H5peP+il 9|2롗`B{q 'tEb)k61qz-G _2K=}V]|Z-8hX-}@Hg&B㮚q] OR".6߉ Ps_ ψB>ڒ)FF7E3U<t~1f9{cj[+7wpuyiŒaL +N )  %[:iyb`lJMڒLi,$e-z6ab׏ P7v1:2 En-ciILAG*rWVǣݜ =fl }p@ pnCْo'a)J9ږ[ȅUnCDPՆhx~YSr7~xB ~x{DԗV֭T^ apd^༨c?MgP (PVʛp}Uҏi)V vTY}(Bt4D9bmMp Ek rRd", _T/PH~}ij'b#a@?MS/o^U9_M: ĶPol hxYիR$س@4R;C2!䥋٪._X^Lhɕ`#S65%S7aU7[vs\ e_$1!VjP<: ב(ɸj;L W<+enH%&'K9yd) )KgIu>s4U-n?D.Fat*ŧnz}XT%iSuبͼшoE"}#1fi'#H'~}lX &tJxUav>M8Gq3pH' 蛞@,hy6gDaIż='|Dy^lGLaUB o? jJ!>qbx䡠sLk&_FA~hyf3jL1 ~̞hP٪Jȍ,Ih)J"JF1c0MUJd{Iӟ*N|Ywe|S5cB #u~X #6^љo{yȨ,0,{ Y $ϐNz9~bٶ_EfV;͛Б 6e pFS Y2}gTǍ/Uҏaޓk]6:"ʤq;pR8^:zL+/J+B FO*~d ĺEzYL0ŭ)˕9Gu#naeFT@'^3Ʒe~#;\1;sRqI9j<z-݉."Z9dZP6LuUۑ'edGRmhu K :8qӨw_pODsy5/*KsB!g")R& zw6R yHmKYYjX)'dQNqQĄ#0gSB{ lV~rq\rwI<¦XT(Y)f;AZs.@&KCOqBMI6/w{cvc@¾!yb< ]&sdq!"ǁnȚhe( Z,ܲ$@Ot.׀xs.~A]Mځs5Fb˪={3/`̣BwG(]B`.CS %$6Ys3:: )kRؑ4'O c3=Qp3'dxd6a#{hBs2 j=4zSCJO!X6;,WRB:lZfّk e_Ѕ1#]G/Jv$E帩|-NȃpM[n(;`a{ˋLyzt&ĝO%3$ozEx|~Շ>΋?EX?_=\lʻM3Ip*(gXdj$J†O$*GK.^rЕ9 ڻ_T)$ڱ&h+MyI5tœ[vd>c40K83q7?j"@!>G.z<((}3뺦A,p۸C*ŽbHgn6 >M+EqM`ӱ7uNdG1mDх Rԁ\՜X5fx MR܄G&ck *k1.rXv<_Z,`R_'^Hc:q;tZfH/|76W@z"Ni{Df]2 ^Cs\>B $ 6[+,C1SPe{p9H%QxpzaWo9/%׽˙%zo-S鸲tX!I3I*ٻy.?_Ϸ$w3rzTSoAJϬ_swHea[3wjN _9[ѐl7QԊW)"8)>GH\-RJ4f0@)S"ؼ/fd|L*nQ8WAI R18Ρ kU|煪U͸=fg &A4ϝB?8lp;7f 5C–=4!~M8%c̓'#yخAj)__tn0 %`PXmIR` A\nLE=$%@.Nx /e0U%AȖ qY+m)cZ-WAp'3l9x*WZҲ5}Ey+,U6ߒ:/+ 3hP {I^yazx~ eYǕzI~8TҐ(o/4:in,/I2j! 'mY9ATwrdy|!yKAo{RAU> p'Nc*1AeQ!\"4,IJVe?"m>u{^,w BqSfL8xOJUhnN23 ~$a\7ЬdR9~1\彟_s`J\Eo Bx{-^r6F;*(>skt!6?J,l'QxlkyhtQxF\c<U)?As30E^(FK3f}s-DSCTmNi*"LC `^6)5:³J﷖1t1ϕx ~Nupj*K*Culߠh5̐QƘUeticۢP~}SoXRF0b{IŴ~MUrjӔSh}03 JPM!>ŏysEdD{&mnBn=&3V[͗DbJ EmNI,rZ_zaa_ŃB%f>6E.רsxՉ~jgz.7;N'/h!whE=y 8J3@%f+):j1_@TS9@0R0KW? ˉDHA?. ΩMH(A} UJn~3TJ>Z"fVt>{3L@\Lo%%[q?/8\ҩؐ;6QpfK'YfH݉gbGvޅR]_q0䆸Oǐϻsi>#%-G6-=Jl(!qC;6pYsJSV0ƀ?:Y^M-)uYZtuT=hӻU=z;7xY#cst|Fũa_ H7tXSS/FNDiȍ_ D4Wwg$NҾ yHu{{y=m(@bǙKˮ+.yU*bcV5Y:LJ34긠CYojʁ^ 6>)3=f@)u8GD\R޹@ uhLV_%&mSʓEcd^sOvXIȽ:J 82P/765ѐöF狶?L?@~U 't:r#O!ƺ-Y.lQ4Gh, :rII1G\O 2ψ$GVg K"i(` &?VfMRuUp5|sM<*~s`RvEi3(Th=\<tFV4X],3 xWӊ*si낉v|vƩg01<2rWwu SxgWLt}M$R +ԓ~ȓ*i i#w=A29vyo}8|j7_pr@"c}6c*.5Q?؄e58c RMr>wYr_mɔ+F9eec0ߩƏ6gS`қZPђq~Ep#Ew`ǎ@ $0A1znItVu25eҙ#N$vjKAѭV*#:&UVۻ9,Qbu678Ш{F̽ax-BCR韢eR'm,vt $_oD Y^ yu{yԖrMa淯dD5*d̅,s<ߓ{˸~ZUkբy{%P7mx՘& WBLk4kƸJq4`SC0e>Q\rlGqP^u%/LU =VvK(>T NttT%0VZS, ""PGG||-$ui\U$A :| tC9I@;;sjRX9cNwXPV5\()3zwްT|rfV#fmҘ&z;˔XW.xܴ98h–+Qs ˯*L X};WAΥI/Ä:ڋ<#\y]p SBHS9GO+0bm9[5UB73ٛ/YRx,} ү@P~Vm;(0-9].cq, _Lf B&eS$j0$^A ir-}1kEu-=,ۣh#R'Z-HVYp#R]kv~w[QsVZ}R6Ck|VCTe e(KZλr{r+ǡ2E 6$GF2,s/ߗ<8d2Ϙ@+Fog  γcm7 dAIad\9qwk>C@lKښD`?iUt_l@;Y?K.:|9D~ ظ?I?p@1U2_hVG^v(96=;JyIc݂VHB;qxꬓ1T`Ϣtc8r\Y-<ʳof}fip$>Wepp2?p`@fpM.!а3GQ <9僛uT7igSY7z+54EY&|P^|Hu_~Q O(e*6v>Y: fS2vT.>g, Gqx)mϯH(C'ж0- :Hܦ'H):ԞYi; O6I׷S~|zdɁ4^?&Ԑ5QږI!^/6*ײJv'A*yX'8Ɍ\sf2p.}oh{'gFF3Ӄ| |ƶ7>wg? FS2zϳ2^sɰm>Sz'$;zYvӔw&AA{de22k2\t | .;Yk|>&Bv_q`oyno҇lM9;=X͆pTSy&уWb7Y^)4H/"f0Q${hK7H,чJoפYUl]hMRMuqE`)xWLC!"ςw稚Ya"OGOIL*ԺrCPHZD瘪kec3U 9lY]9ADHP̮=]>ɤqf,ZKrKjb('i %ɦZ j#?A;k"0!/Ū$oasHao+Ӧ'ӔsOqRȘRTttW-Y {%܊iR-li/E9D˫uZ < )g/+voW]`lƮNi?!m]odTBOTw ys[&rye+53}i4g,WVa>mZ̡cin£RgJ:H.FIhWvUJt'QQeG[Fۇ v%v@L %*wc#6\7ԅު"{y0w6@c[ۄ]`p' 599((r}10j&c y|BGycTeX;G[4@Q0P`Y8K 'Q;ҞqzBoظ_܀AsӾ^>Ut=,ĚN 9dH.DFHWr<77ceĻ1yjc41U3XPo5=tBmMF_jX൘Gޠy0,y]2۞U -ywz8'[mfAdI/{Bm0L!ؠxb k_i1y Bk;H/@7=OʊOq 7('q:v0/vxt{a>j-˯0_)y!(+Ք1F.z0VItuƥc Vexcly!6ͼ\"*NBSfYb<4R6S"SzmJ{q"_o'y˴8Ha>R9|[Ex 7b͚6o)zder6+(1&|n03RH} +Zr>d猭ULRb;)('--ϖX@]ڌ1f ǐlZA+zz>*ʈ W~a=kRc9w`mC P> xb$ vszLb2`P6K֜ q TA]K[h&i2zm ?$HuѕTrz=_ePMKMB. \.E7 .ltYE8 1Oe4QOJ#.wFhLN-Ǧ>w4R)sF-"8]s9Z{T!]0 C=v.ee/zN S/r¨mMe obS@? n39\&b]^D)>#0?0"NU&[F&ɫp$ i\-1L)c !?9NX۟Kj) &. {y.4!w7:ګrj4ZTdE԰7 C!cw{Hz!L^|Ua|6p)#5ucʲ6W4Q<*T"as%R_j9_F=5\ImL{.( VWnITUz`mBq 9}Tl.ZoJ,ڱyj8yo T 1bً-W9"l(OF F W n7 31F3<"3}icvhWH2FQmgmYl2zhB~T,la$"0Pk}?h>*,yx^/$Tk%xG+PB2tf*W*`{o*.on<ɶI>פh)(\2^<ߕ.NK@k2Bh\Rh%>lid[Na~ w  hOCGy}P\ ?()^1b1wG'0z}f`]5.dYPK punѶ@őιɐ@R;7:gLGF~0} P<.^8lhOZ^" 9iu=b/5$a93r6SYQh (g~$0;cX0*ZΆʧlFi6dfֿ`1J<츱9oCi,y67"ԁ4n j-JHX2pa4lAKAD$Tn- b5Nl [0yfԪt IL?\S9yG)zK 0Ugx߸%g`W|w_\*rq$/ $Y^<.P⯉{{͋>*֗g\E@\lԧh򓘀 Jhcd=N~q[xYLAмrJimYyEY@R[((p ge-+owej7MET|) 'HAtzz.9О.]D9{ϳimK/cLxЩ֨P^]"丑;E69pvڣ8Zo% TWaL HNAשP.s" rmn9F [/`18w\ dsrAkTt,:jpաv+'^LE06@  l+VQKR8 ^ہj}j2NeQ9a ÁevyǽᩑxxiaG-x:K T|)h˰U_xZ˸AP-;b 򐢄27}K&P? okk(<2x )Xd/ c]KM\ n±POcmHB "h>¹ fP~d׽"}HR*"}v3J7q&0iʛnXc[%-uT`p>#QIpD-}HYs6iozJ!SՋn4.y6+ D: dU^~+Æpqxax1VGŬ~kh;%!>Z`Hd8D?2Z,.nA=UdoRw<,u:Vk&w\gi\4X2.VKS~e:Nojb_hr&˸1E;5 ivXrWez"m}=uCMbc^]!HAgNPn L:V\=|KI\z B hUghcH?C_DY~]T!НV>]O}^DVH~%2C oMi%p'؇c*u\w Bd/<ˤ;,fT=`w~DŽQHĆ-o)WxΌKS$I,d.޿4_kKLvCIǪ9ZjD;&dm#) ~AN%-IhY7 :es a2{5KE!oTP4Zin kJ{>l,&Qn ̞x.3z1RХLzq7eOiF5¹4KUOnEY|YQV5lS -oJEfKxV,Vvӷ$yvVCk|G 7r#HWlv!j9ne\?P *Ț< oNvD!0 6'5E0Xt|qYv2' I ;yWjg{o{cU18X.촷μ>% hɉ)|(mU|Y/0UfSf{O%E2FD{ٜ`R󇗠vrM<}>#rJ{s%9e}n ^6kVGiNRė:"H(zGGp%<  X#ka׬aȎרnMB\~)j7jߣ&(5EP}1PLkidF0[іf[~,XOO9UB8]GuH/ɿn(jb!ȱ;eB䙼z!Ew@FH )O+BQu3#ҽr# 1y^e!S.;UA6k?pR*2 3;-mc,cƢ| yjMFzb@l2~fI3ؠF5>O{z3ŝ@n`=F"u\]op'?v%TB5빻6N+nɢw8PǓ6$$:ܑg_^,tS!ҙ=f9l)5m]2H!x>JW\AT05=r_D潀LRy:&z )!oW]͔/ >mm_6%1B|Nq¦OǶPdOv#*5LEjNH\ȢO{"g0TJ*Uc8B0R_,=cPg7Vȴ8N 53̞A5fr#Hmzb"RgQJp}9s8dmޔ@CկaIaʟ9Js\P=}kha܅DR%%n+0Vy䀴n hA_UK|nsF+Q%xzO{53Q{3Z8Pj$Ќ{`"3z4"5TX=:!3ՌyZ$43W3)Pdbյ**@\Ќ 7"82@QVS@5'~@\>J.$^8 6Mo (Zi&\ N<~8h;ZR$9F¼E\pկLR,Tqn,ުȝvzڊQT.U1ʹ^h(Z!Pe?e˙x_ZX@z.:8 o8x^Ւ2in)f4uW4gr-(VF4L>Y&ݬ+;[0 }0:t\U-qleT5%j;##AOtK1Z L RƨzJL0N{væ0BđW7|쥅_ԍꊼnI #8zb50/[Q^7rQ"@zQрXF4F~8Q=!A}y({Cc]kɤF)~=`AuG3Pi?G&Tv:4i$ήArl\Lv|$-h:Ŏ׿+T/@pF qC`JT6>ҁh"eWgaic#RXH5UѮ[8;H׬*r8D5'j%M9X~BC$9o3f|}/$ئ_ӬZRdo=_]n#K,I6BGiHݠP݋S@V.kmgoN註DDWJXlG~=zC@[ő`4ChAĩ0¨}YT#UFw/F !HhP<@J҃<!h/~]Y5DATɓEӨ:()9sψ*~׎f [8#50jjF?,\ Wc޶kVRNUt]9ss&.dOՋ.uqHe W6߶\0O2,^>apQq z3aIثQ(6$-VWڂKi^w 3 ҎLA:SU۟2H5;*nqsy-2&d+ r)AZvG<;y@\yteK$ |#%hD pq;TN}V^撧`I~JKwdȱB3lh霓@ƀpv42M~(S R~Ё!a[h='HK!O6$ U.yx-A\*yFІfsJVO_PGZ_!m#;c(|dnW M oisw ";U B6)؇ig7Z`{V&}?(gL#9՞M6#m"h(r`Aԩ 1q> 1̐ B?j_nr3#jI8ăo!9 2OljBB^B1,aRzXI^%?x v/UM\Bgf(JYڝuQ˜u?<~=W巵t9.I"Ӱl (9źvro0b/DK4~}tqŽ p,ۭfT1d 3>Zˋi(UwSrr6숑[Wz+XǧOT.(}p:cܑ-Lԁ4G'aBt30|;bV_: lK@x{ *x=Gf@nӮbr"wE .U})7ePY'mbzw | VQz<ُX{c u:Z~sCQZH8&^kfحg ;9Ѽgޟhi9HÓ~HiP)R/? 8ÈϠJ-#%7aQd y:8~=i .kބx[ vu Y)w`O. `+ (f~T.勏N!%f8;ræM^ޮi^]P5~(#c4S3˝!|a1~ eN" UZY;5ť%.#mS-Hz|xU9'A͎>ca5f;fjlx?lLBO*& sZkXWoopϾyn7lC5bHxنI< 4]ٟ}}yMd=e7Szjm#`xXU9WEu-2AwJ7ⷽU@kvTbbحiAWo"C:hLp,2 Lݍ_ggc8W6dma.~0 /qxqCT&a &}aBk K7f`Fᴖ3(z{bYlNʩ5/t#J1}EаWn9-[U8Q(w ?xPh`~?Ρl<$VֵK?S)|1sΠp4^}(@Z!Fv?XpZz\4>h"zZŤCv| \22\08&mGq&`E=x4Ks6zIѻb}Gx `|J|!BJ*7";̧m'ḿ;ǁ,lc@:G7ťT?is%R>^)#ܓ CESd%HoLT)04<̾M@_֎@*&7%_BΨ Y-bQ٤%$-nS02;*_a F秎A'/lW[wIbBEߑllq=yu= [h}[Rj"zBrHhvwnj[mZ1N(8ars(ײZ$ACzpu3W*^}(p;ETŘ*@8(T_\'CSkU T IyۖUd[&&E:I\Qrcv?1Co1xj/s`wQ^A9_x6r 8ayQah!V PWBv ?OC:NXg`äJ1=r5oZGf:P$L}e uVy"_:\Ȝ]Q6Ѧ`û >YF K!f3Rt% v՝/בӌ&_:ISm̬Pť Nbѭ-Gv}b;:RP Bt&@~|wt [(""|Ӄ6y#gMGhI (|]:m}彀qv|~aT]lui`K;M'g:t{Ha%_h~`*jQI~-TOH+1EG!K]^[6Q'oj!5!6 "7-K6++sj]M6MC sr^xk'k CQ|4}sʵe X$g8[4N+"4EB_R!ro"va0&։џ'}{O/v0FMf "<^OePQ^GuuVtt&zf*gS3ˆrmfOtUqA?&m!@uL-<"=u.âlՓ_<\jZt :rnrdƫj0va*mRUuqFz-ƃn/y?UŮ2!P/xRܗ@e1Z+ ] Ll{ yWfv o=5 E$bMP=099Ƣ*Mo(RTbH4Eo O^7W¢:@zf\YɶiEK4aui NPN9},_oD@vL p,[`S0ciGAIbəb->vfB!%y`䇤>7\,k޶qt}}b-O!"ɬ&O_|X]+~qdi2xi 0YUںb:_Ci \j79PP%p]G:EyM)46U~!~tK-ò8E _e cƧa1#?u;7m8dHE_|r5:ui@&pE`Gjնq3R7a>Q6߷4ͻukd!Mաd_PA[7Lswb9׺fJě ; H^IP֠j_| (Rp+h9>n~͇6Ro~3H S'|!_̟~ev [܎Sw4kJf'>HYjUXME[Q1ÇҐ")&x^Yc2tw9ɛs ѭk {xZx]*Ӥ`ךw#jOqZ&~dn[ul9A,K! F"$&>y6ƿ"g L7^ NJL^,Jxn=@p(5Pi&rCǴ&0YFjxiFݾ*fW >.9,w H1AjcG{ODŸESYKma[RInN{R_ҏ79E?dgfg[ +"e./s%`C#ÙLjSXo@Wz $zv_ZݯFX>r>Ǫ2U"&"&4IcJYі`8 m̺yi9 /فH`X0 ${_ke ~C9i9U u]{E(? 溚BN ^,ӿ/-1"4I[^]I̵"'[\+V"nUO1.m*޴{bFJpJ|\zRGWMȑcRP0R)-*uu^9*]AMo ¥{ y6sB7k`|"E od&`+4㒶EDhu1 ?&lсqbnZ>J́uNM ~#x b! jdT}DڻiF^0D2!|Z"5~S @k;s=kVn\=~XA!:UH$bichsˊfo$UB9?*K噶$7eA@RlӌB׌=7[ʛ44;8X 0hClcXNkiAbR.@J,>oKń E T7ak¨ ]ܴnlt):$v.%v% T>+z|XsDO#]qS,*-;P%Dw/2ѳ]j@z㺙rƵ橙 d$q ׸CHn=xn"M5}I[q|AwTR$`l853sP'tU=ɟtDL5要BKۢEK*ۺE)[0UqZv0t GCVffܣ@+JOz#9\vwy TriT{쬪Pp 1O^4Uܣ-NH&[c.4:$6ަ3&"I^җr(+c&^ې~JI:Ei]ǷD- W=񔔱V O߁ Mi$.zKYT'OkRU0x/7\lU)Zjw9ca +v)Fף$c#}'3.MdGE6h|uT(a'XԓTp<}OE*_Ij0?)so ݚσi6,Na{2oY2o5uݝKϏO6lD9U׽1UL94rBhX "ئ]4:!>ڦK()غz]W:Om")lf#5 U L J{JԂLP<(x|AAɟD%5DX'ӌv?:tPh\r"@Bh*k/s-A%V2}<֌ޑՈ6̒f>*AnȸDL0u9W%̋_j\yT_`g"S kœ:WATi'%Ԉ.lCo<]ONf7̥b9''[3ci^(MC4gt[0mCÖ6&MM]lܶ74o8ߐ(1޴SAWnBƫc3v'M∯?knΣAs9A>]Cؚ:Nxa'~D:t.M]D*C{ ~f[{rG ::+(kcǀda QHkOBЀ7 2ΤK %|1[l$?ΗL ۯjAї{ķV3ot UFA ޒ6W l6v<(=𬪏D> #Vy33:i!H2=pCFnHBԢt5OEА 7ͫ-%sk!aZAfjDY]†[i| @Mo\봴 ͝d`V렍@ B(vùraOr" ϧ4P7'AHc{D13T<"71594.w6)73r8AWDžuy ']a6[hɖFk\`S(0U`IwF8PY6i\iAɡHa_l^pX`%XM&ҡu›L=d]y6T ROw.u7"6T&%>z8T,>k6zŮk'{Y)iXfnQ~M"I'b5FP:$s7Sd,M8$8y퐯z+@ 3,M[`mxeb&j>ĸ찐lÈ9{{"ؾ/naxB$a\pqm&UO.&ysKOa؉mU$Pq_jx>iUŦpL7ҽ;.9Tdxu%ŋSw QB ׼-#ֿptH~,Rse=ҴOu#<\K*95(9jq!;Ir☹AZ+uU?,ITHYqwb(GD5 C ;Z$z-z̊aPF^GR2tw_:3}Lb0ȧ' T"[܎9M;_ oq0s+ dB"D@9lX#QJpv\1FdKT=rU1*d>Rxy (nH 1Tn: 8`ut}FȎ~jkObļ@@PFAةf[~NQ L\|KX~R\bqћg}0DM"q (ny F"<2\eQ$Fd?HneS",9Qbb4"wo~.EƋrYZt%ӨE؂cv;d0sA+^Jp8oPdxw8+_U8j){;CcTRD{rDV^{?3p^%&羮jF Xm,lA\CgkGyT{Q{7 qwL4,2`rKGauvi<4ƥO RxHО"NL7uK rvNIمE ǎlǻh'ݽdO8o-e5ЄWr2-D4+d@~P(5l]J !(]jJ$1 _wu AB%d'v!L~u2Me/+g?n?GC&4vL1hiHy&ϟy } `W`ׯSvTx?M0~I}X&.Ji BDe܋2@όDwhԌK?"/+DWצ;.PMN4(b*81݁ D:U؈'F O ͤaO> vRT2'ܛ!XQĠ.Ƥ;qu9%^AHPoaD37'lS^< Q_9ݥ]6NɍaGزL%Ӕq4kra&<$†S}OKWYrK dǻd%0~$ Gr3,&2IY.xx6X䥓t?E,(יOp:3YI :euY XDwNFT>n%j'D75oNH⇲p-!5 >;::o/W%Z$b>K]hp7E:,8|dO[\CF,D%eyvylVk=#YMN?(A5 B0psÝI8ZžDSgn OB35T)NP=J%(}K4,r2")nC}\9X܌uzEEOI{ya(qN2㳈z!YpXF/MUB)h:0C{Zn_js?1ykSz ?ۤO"N- _Y>nzX>I&Vy.|Lg])t~Qѵjd3+WHg/wK)%}$WfU S=i.f!:=8r~w4|>YTFcdZ"Np8+6Pm}ZUn0w0>!>ӊj0awqãY]jjj{qό&{#7"XjR[Ggt(fLjbB , ]]n^n0lV_x4-2%dB"W3"w8 HRgiÉ=H|-w ,"6һ$@DPw  XD:7q`ڴFї㕋*XƷK^`V ,JF^SA=n*D +Qv?hO'TWZ%z#9kZ*"M#Jʊ[l&Ij@]mrg7)nr֠>M uo\^:4Wv*G!xrCsxZ ww]r\yR"^f%ycSnrF gw: E@nj @ ss-1emwrwAFZzt'kfv}Sް -g@a M9m`t[`A zēI3t!B')Kq|N.]Y P7M56*xN6BzOc]8k(JMξ ;6 θfgm3Chw/g.SPϐ@H(+.#MX;G~Z|DD~tdڽ׋.ȇ9 ng嵍qVRV`Jg6z= Q5 Z@tqaʍd]:>ruVg{A ו_+@9vswJ 6I; =QcS(ﶪ3Y^~R)rLQ'h`3tW~ڻp.\܂X['uh}dDh2`wqkmpE>"*;3x Ƣߺ? ,9;Dk @1b?^Y˓cy`S{Hh#{&Y=U Z}- XW Pμ#L󅮪RCԈ>sNkRP`|M<Fz6CwjƶR?0$S-~DvnöWTQp-l;^sy㔐)TTGT+LnhZ0@6wnۮ+;zoO]12֌ ٵF?28l; !DhM.vq{[(t$LdUg0tH1=GbkvMi͞kϲ0uݤ*)VLsz\3>n$K۵E[n&#; 1<V఼S-?>L]J͟}9MCaᳩ8o- Yk1LXdX~O3rnօY^d4w:ꈒ^yi5bm{_1F3}]95;:7toX0,cv2f&gM(*& ً> ]GKOse< x, ^O;ސMZ +F؞:}cQNfz \/v#^˄Fe)-k. lNF=1(W[Ho L=q$>rJ7 B2ej]wފb^%L.E2GYu‰j^lUMZlh`LȌmX]Шgswp-ٌ' d!/Hi=mG uvұ&"%+C7'^ہl<}'V1)AӞGٸip&\_=uW^;(EB'fq%䀷+.,՞x^ bz(3i:%#+*u'@-XCW[eA2VZQ"N5ϛtwSӻn?*6ǕbJg\3=L,n)lk'.WH ` s1N/x4d,l5Ӣ%SFD |ݺ.o]=ciqJhd3 )O[ŵ# ٓX%$HubEhuMWnUמ?9^#fEQTFL]5~rM܍\O۠.Y,ᴮe"Vs"3Jˏn) 2<6t<8)x}Q~’ȆӳY,VuXY{hQ>H/RѸQ?HN-sp)5۳깡~F8%OɊ@X²O s:2W@\Uc%?ϻ-eQܚxFWz|N>.Ļy@q*yɶup\J@P E ֒Pk{PH ,ݍԝAo7rEfRL >n$ e!5O9C̋;9-:8ûܙ~G G3KH y|(J50+W 5s ^R-}/TQdHZh &dp+v5k/C0quZ ohgBŴ^>f,u}3Reaz7#SrG/~ Q@`s=Ñ,d =Lu RI"$ $ XIeq$n}PX7n犻U9܎O!#G@ \rLPc-S\o~mîyBMz(:@$P_, Zo<%R3S_qkQLzѧ{Ğ&1СyҪW#c eI)Y!8L1~5kg /LRBbړpo|fYQK[`S]Im=bm(oNiݕ[G}*w;]XM S{W{y)񞋳rJ _JϫUkhg{#xU^љt]-_JRi/wIT~`ap!RVy} q\/AmrU޻pJRZC0=?;d1 1 \6%BA[HuJ)E&cvH* hglLȣGTm=O\?;rɊL(Oţ|'ƊH?.f#}c1)y1frDt8+X@Ps2wP6]i_c!6~,g<귦'̜p>ެsr3T\SDM"@g'{͡%O̧[a< jve]3MwWm1ʟԍ%+Ƥcc):MWP!dz7*),oqe\$ZYQ sES {}˒挄+̱gNU"ק[sTzh$D H"W6xq2YhS\|ts!&+1 l*X/Lfc QAD 9n)b;q RKiXLyBHSl֢$F6b\-YF%#9o:x&f`䔲f,alNDIx>B Z^D qd95%)1i ^k]8{_y't!j_ TP!t\~,4}LLy;cE Ft 7IRDw\ z09v|L"oqPf*3I@^./,pQ\]ӫo~ϰs9|{B&w4%am} 7mrJhvDKƀК@ʼ)`e!PjmNE!jWVSk)pF# 艝Sx<^Q[tpWî- 2V-G9XJSeed`РQ5.z932 Sv˚ ݼ7YSSQtӮ)uknqG9.nqZ DJO|L6hTWף6}n,XDa:&/t*FV$t,c7)xK095E8ݞ>*[䊘 ] J\!WsJ ̏Hjʈ+u+M=i"0ٛfo#)I5't㎤=[3Ay=<3 8>8 =_\0oK\XT>JH. gXj}Bc)??8>㈡ YEG5ZG_Dlz4dP|ltF3LMzu=:)Iڑ262J;s Xuybj36V $\g/H -a^íSRF mA g2}'E^IV<QY!zۉV;@MLmD>GSUo/h(#H}\V2!0|jVrRmOl13 "ck.g][k#SGb_~]@ ʒS=ڃ(5sx:^'{Q윚dRq\H,ը}HJ3U Kd] Ru3N(0{?= tڈ:/mfnam_ l9h3K\`p0U~҅Q6pCb5>ؔL  gvwlHtN i~>=QnWlxA'JBe<ÕiF{*jYyOf"LFT9@)"ABp$Ą5ưmRbGz/7YoAK Qw_*=a9'Q8}='h4ՍF G0Qr&hmib[kTKe#Q_A׿²<1D hbSoCQkd4(q$["e=g #ҟw:tw󷛬*s)g Fc̛Q(ܑUVsfζti%jr(R. vّRX{%D]_v@ ûzQ P(Ohq٩7Cu4M:ᢰ?DnwdxWGktpgxD8uߣq[R4^~%1ڶyQRBɸ&jg_+zpt59ncKXAI_Ы4I?{\nH܍+hvF3_V/xY pwΧVF|:$Zăd! 6t%}$Q鳦W JXl tR`n?ưI77? Bl!ջSANRoHoΞ޸x5\͇L<h\LmZ/3z1%Z`k~~#C <'ӠK55?Rx \z_]^ђW׏ѷ 5\h"@p2{0Ip`KLO '?N0VNe7 5I<}~Ez;A8bv .b mVE?C Bi K&=Jla^pοSp~sY\@}8/|>=zq'+j:Y+uzVz?y(:R-d #6Qpr(٦7YEO𠪤 x&:w!%^*+#QH"2Q*295SJDP !RNF=6]ܹE-4Su.`EP<)lFp#Tf~|r> PR#mTD7H Wp#E+qX0X 1QѦ f+(瘪ߋmYHDb sS9ݕe І+O*oį*mGBYSEiPA8480,CDyAt~(QモS;Pqiz,L%Gn&ZcXk?JSg-P_,d8lp,*HV%e痭A59ZhQDy'bDa/pl B.4$Fh+LЧte!vXL)@صEvfKb:*[$ #GDv.*:޹Ph~=iL,O\1}Wɾ| ;1:AJ]7u ˮ ,"xz 1.&7Mf @%;?c{r@?{im@nǛAMX$:St \cJF;˹-kω"+fpx<9#X8hd |F%A~xv]c:LGz>YP#(!$!UQ!ݘ@S-̾H_Timþi?`2LV3V滿/\WS5W#5+Yj9o:M&q/nT"Y #,@ºe[[7z Wg ʠ@nZToA4o@Ecquα1Q9כ8lq`y_J?8R ӗApDuZ4RuN >g67烧Uag/tFż{6b1`qE]2|x 1k7䔬spM@c|};Ny`%3hi?߯w܋`c:.]DYSE<،ըMw  TI]HbI/H.9 ŃsMtB2ۃBƊ2W9Z|D vWɥ¡92N)!č})5SB$P=mu|<ϋ%uV[TMm \xݳkc:|`rSjnSu2pg' k*:Pl8i zHSiqAxLCjk?7;i̦h&T.5w&q:V% "0:rVh=[@ U\t<ă;xzJkPԃIu{49dǢ=gUd\)/Gumxs_Y-oTs/_@N3Ы!qC3>ݣQLH(vi&7# utz)v(s#u95^="p9K s39Bw:sm o!z~y t!892:v;h m>9xG8PW-Fbv*v 'hzu⟾5MKh XDvnƗ*玓Y<ҟT1kG5ebȽ1Ӆgpiҁɟg5bS1j_[3SO^:߱H:UIKWlPBZȨl46+%%s{NTsr DJ ?c_Uo&6y=`Q\Dh-3%uswo_C$ tMmd)M-jk7`s \qPNnyر32TB}&Nb,љ]acDU&Y#>ޏd0 zU nwDob{tK/!F$ A >W};ʸ&Tuj,ׯnv֏0*9&"[*T$.OBGbY}PKs1qZH>h>[fM#QqjpNgAۋoAnFkQ1&_7m= 1O<:C6 c8Ϩ[М `K-U`@Y9b Gxc8(&sZ@ 4OH.grnCF<wbXöȚ}l15Sa&eX,JާArNf]2_͙.0;UJ?[ /qdƅ>%İP/̘vm 'sL6QB-ܵA & 4ELIXg*y!^lJ RM̑$Ȁ8w0HT . ,Zi+A۱,A$uLlRuUT)@ #B `9xTßW # ' 7\WLC vo"K.ϗzH'OnJ;f)Tz+%biШ[o찈fqD=bn$ug(Tb6gjNrNgKpkGA _(!ׇ@aAK-55<p%캒OP~4hh?ݢ p<#]t#me䫪f0hLy4֤B}ofЧ4k+8N09:=WAgK3aN{ ʋer ͌Ve\S ۞Vw,fE}዁:e QnrH[Nxl~g隧1UaV9q nzI(s(yBOϲgF >:[ Y;- Vn XM] 룮jgP-q*Blda;̅ ߙcce"t0c`c:B$_-#LL*gG1y$^|,Nd 5Garz,FyL6ocMIY~lmffipGF5wO'c2Е]2{ca9*2eZteU݇ɋ\C:OiT-sb_5t($܇LOï2eo}{'z'0đXN6a'RCiPYQ< vIDm]-5~\^3^ җc!MxsC,`:Cp"Dڵ% fUoiwpAT^b9R1T&Zɟ&Zͩ&oCWq;Aw}Iք\O$IrI]~kqyߜW4f<{dhV4L>>EZ:]U9K>OBĈ<2T#yT#>8*U%XfVPijӵ)*wyGlA`X,&4W*/f[OklŒd-rݚ9q NoAA!Q QZ".tK"Il JVYWUb)a!bm_g(2푊ctʂX!ddގ')*MmEeKڟڬtZԘ5|2JP԰jJY7il!i!(COYf1كFB 95ɜo*k]AXkS\8O)ʋ7@- w9qE1!L@3m]yDPOĻΕPE,#&Q:3}ܯb:CKk rKqX5Cjb'ɠuxE!aF|di HfՈ15mIg "WZ0;:g݆H<_d3QG 5_A;NQzˣ䎹ʙf@YV)LvBCM_4?,)?tŌ2"ca;8q'Hgg'ܗ^cQi/5,JQcB' 84UyCB!!Q:+W}]&rw-bdv+G$7Hϟ=Ig^ј@;041DXxt\τUQ6lȽvޝ>,XY ljZ첤 <)otE 􊷧t#iUn; O'a uz$ cZjV'; {Yr8x\,t7ub?Ai|H&1azn IiLΕZixĢ+ +}^f1W2c`m/m9ZTy[5LdQ`NcҟT15MGe@5/BɍVR+,Ǻʆ*Bmc#Š"% "o$}ugB)KKC/콐LHK,UY/g _baK C% xPɔhކh+v&ϓGƵz_Ǩ& wNV8~-EJS5C i ~}_US$TVxȷh8}0'iMsKI7#K %7L3{0jf (RTgʜi"[};U)a;(=07*ȇxbx^<|DdVL_/E}zIr8, !2Z#3iUy0.Da2c23?@6Tq[P0'P{ RXEsVmby?FCi2lѴ9U@E6Fb֔ {L(lѣWywu (1^BoGktإiwAK3d+5Z^,T\PMŅs@ CSHu_XDSPNRꟂyj ec,/h_nܸ;&Sa:~E$й>L*= Hp!I臵 ŌznF cmBy4[H$2r I `l>X𮦭By0VbV\J}ќOਇ Dqc2q ֑h.i)s1gmP<~zJY$װE(.A3kv.m#cV{+_׵@׈@qꋲfrAQ[SJd:o:0%GʓhLo}Z<~݇xi þ[P 7}E49E^BGz^:;r6LH{zxMfj~;xoʊw9ҖugOHr)XрeK=5RKJ;fD=#6")K=+ +dYxe4p<&a-, [N_/RNɶ\llph~8:`$/{*)7 rZC'xvG0iA`zŸFY1|A۵q/=]JcNPJǹ^ g }+)gݖj/H'qPRdP90( \fӪ:!뷞HvſZdEx <$p1*I* 92AA)tF}<\Q5Ik>;ǖa82Ä aQT2D~zRRs[mw判 ԒΖ-RFg{̏Zymgՠ/o|rOp̋mhSLlÖ*0"Uo0ҎW2q+Յrczc:eƧ:VktpLߡ3ch9] Sٖe[?,({:X'>3*$.dḒT&@hҵ" N/.ņBs}Dz(>mF5$1~& * aUOp#ԙy'-p~7 KW$ dYĿfB6"曪v 볷\vKDպ"D)ͨEq3/ "O1E{0Q)U _ݴw-'zXr4(<&.(+^X*=3?&1:~:- c'm&u p@HAh7>4]"'Cj}C_pfr9Z}]|PU`P*+.Q 0QX50 9ЦlcOuR|&HAe]R+5"]4bD*+md}bҷ֡V?6? P7pЧM,~ ggrJ@].E-4'[iIZrt!%6C ハ}дz9?-ZqΧ:= ) ͠9 %-v9|c[;H{á'Gb^n[0!@ fߩ I>ìWsBy {L>g1d"1Z)zG>AwsC:~*(| $ 햛[2II3 2SӨRZq@@={ }wjjWUjཌྷiU /Ѽw'7>{GGM\1>HVc2xuه'Y$t~ir@N^ejn qiB%&^>.6$9DȚ8RG> g] +{S8B`۫ iʷoSngW t1mME"|K7Ohu;L>, .Y$ˣdxއ> L uAu m`8g_*vk4ҥx@ө3I '4$Z#U`jUD..ohԙJx3;cXJwXQ`Hk ZWTP`s9.&NB!&{xzsWN|tqs |ڃhұt>('$?ݮZ_3>"(fnX#%b*.]~9t޿[ Vu"+2|쎉h=% ٍ5ɣ 53˻|}KK6g.fϜ#B=ޒ鿽W?WGO.>Oa-=z6KgAUc wv䶹^ BB,C(ܢco? +_#V/r]WIj'iGBhz!Y xbӁ*t~#tzF=Wsy`~/XDCX hl^|:yT>ei,#EZhZ>xOMsfk 00%0+L eL/$ѩ*^"l9I\|0[lKshhH/7("3xd]j_ 6 9Vd_jdj9'9$F ^}ol1ڻXbf =3I %1?f /WR0'ǀ:-οQR*{kZjkjGb*lIǏWaC/~%#rО7EpJm)<2BU<& z~n &XƏB:X~OΒn5Zu:T+&+1V~Y̢hH6EEӌv8PTH{B_r)`g Ul}KB@ᯒf/? ]-'@|",K޺+!+3htj3Ww,B7S\J~v7̛R(dVdS;~mB/Zgrlb Ml63M= !Ԝ8_k5櫟J~9OsyAZKcP*jeݖXs<#=z  '3vJ?.+# CHUDJb/(E m<}3܂fuTChl߂&Z5ϏF)8̷1.Ъ؇sk  Ey|t)F$7ABE޶ۼ;69G3lIa^TRL+j@&A{Q/`= ěc#b[dBx9THT >g|A8@6FQ= 6xՇ@A#"̪l,]jU%ԟSewȌa92b? ͞SbzX ˅/9ؤ$;P&`1\ՙW )bg|@WAr `^ di+0Ox߳ٿ HLĆT&?d**j:ܓU|঴&P8\$8-h #S.gI`ogQ:yNh' "J?z^&OE)='ĩ]Gڠi`40J=` RL̼n9g{lofHu:zt YP\U/#J]'F֤ 6s}tKT$J/L>ׇ%"{Jn(~!I=X^za7ɳ-;6TbNT>ӊib@w%s^["gte͵ !=~%rz?3Y^EDB2xd ArOV񞟍Kb-¨UGv! Okdև$Wd9Mnq/]~e1N79.aCJpoG$*hCo!,]>PDRP< ڒ^/߅IqA>%)d> :IS;npά im9lqIoN\؜FB_mhQuF हv]~SR~K&)I8H6/@mUPxn-)G̽6"sQVR2Aj"U, S|} dJg-c&h &[ȒTپ gb_@`2Áؠr4։-~NF3YY[T ̓6GXlWdO$om`GAn0Ѿot{$VSڮGlsrr^oFbA15;m5([C:y-7Պv:]nMV)ޠ?U\`EH0(1#rku]SQh"}\ATHEd`iJ`epInkεdRe.^IR0)5tOXW3"Jغ^-Wc8_d'+#7WM|)g,ktϦMm}p+]b;F"BH`IRB$@5 5+܀{)J-!Ӌ *))?&$ Nz% !9Oj/t1VE?I<YSkHM(t 5>Cr[}l6a>GW;T2;OSVVoE{lzQ WC s (VU" # 7e!#q}a[ٯٔe ŗ_WE,|8<63}>ȤSnȩdj857Av J;Sz_{G^r[^R$.wAnh^:ytv/Mۻd] [o.7P2R#ݙXֶHޫ1n{2zBg-ۙ@7TpЇX1Zn{N&>|s~ua|r ˟)a*(t%۲::I[؃d/Xni8, -*I\xoWki YPʹ,i5K8\07k:$YC< $'F%fL{w$ ETGĉ?׌O#፤LknNΠ:4AwdǠ$Xf\xzb 4)ŒK w1KϊVgɘ;%::Z ߖ:p1c,1 ٤y, 2qMtCTˉ.#6NjAilC&@^qT-KȻMl`Њa{NQG"_ewf/)K}4wڽj2#;Z7܀\O2M+C`O>-Ls ߺqZrZ&n$FJza\Qh}MLen0U @N %y}//E*LvIO谄L(B\UPM'ǔr D/2u쐡 PM0dIȾ,)#\^" 87%#nk0ow?S!LYVlh3bwT\KmdU*y "fpQ !^ hg%6% ##qkg7 \v\!73>^`&ҦM1aB<4u+*.V+e #Bc`|"װPKZ%U5ㄥ~WU|&LA % 2UFXf7{+7w^P?=ZEgϪgH@,zLv.7GO<ۘq- yH rczY7\L؁T~o׀n "°]SC!ӧH:E d~$22ō@HjzKЭkt+`waRAt27LNrTlaKspPl:Hr𽀙j  a ˶F <^@P*{$Np+ok |x#Acm:‡WHA]Qas7ZII:+ RKiWwCavM6u;1ά4|LD+N> 2_@Yl+lgUm; bZuJA5׮1s3l1hz ZõwP@yp5p 3! ZBۜ^d\|Gۘ5&o#ZNsM$uL:6Bccji&0ee3C3hD`VVm I|fpىZ[27 qn(Z;3IH9R;Qvr~ۘ?nDgg1"ά}s16VդY"msRje$$},Wd2ƅsͺ-ƯNt awt5!].|·s n;mkX(曙Y/Nsq5WܧYla6ȹy ID#7^:-VXaѿ80jtX*6Sڞ$a:TO@o?7짻[j65ևr9'G9/+-ͻ۬Qcc #|3 03u/Tb zA\(d P#Hpdc|=Sl2_->q=`N{KN.JᡗFܗH?hyt=xmmP(K2,z}Zgo3 -U.@@2u͍rǾ,|İ ˔-|s:c5`̩?#?2Re^ 58bd|T,S0+P-uVoSb e+fUo#ψe(LVו10*3iIWw$+2[vNt[^ XFq?'{·)`m %QI~JЁ|I{cm5/>RiM'n)ڂޠ 7F6qf:;2;rb|U)+2*v71-tjǃz[Y 9t- b%0GQm4"-/-QblY)% URPIry,udܡF~!=ص;U"(Cl Ch̷)2:jꯟK<ի2n?4{#K [C6ѓPck˴,`%`ePu_Hq*<ϴR wK80кq 6RVF#&wIxBV>wں$ް>ۥT.NR,- S9&1WF7ՕCmR#6)jQܜ=t5%-"4S3_h NfX ֛e& ܿlTO-p!+%fvuUQ5JeV{yNt;ʴ^Xh2TæӮWo`2\ OA *f*X7Ec>H )dz-z`J @aGwJQJ>j5#a_EC[t,@a%Z1/|j'bº5X7]uܹ{ ꫰fWҡ8$rn?M$/I_D⧺D!KT:Yyc4ZgGL?" wo z̆5l D@^SB+?ڑM8jOD 6~T+ބ59 ? +c}q(HgbLa7*A^H7W^[rp9;/Îx>@u9b,Y xnJ!#|cr [9;38N 'Nv )?Z߽Lvdn~R^E.ce7\[ 5sP>t  tuV~W'{nl!3YWWV3?ERsSgl/j8HwS#G +Lx0~Sq.o fr NrŤ:nT۶""CC#b*IwϾ.Q9&V}!lsw$.vP4 R٪3ϮI@^W1 AݢW+|`+Xn+u0MdXZ*<|L <= 5rQ|ZB'cH w kcHW#&,>RLl lcLYRAuQSj١ +&҆Ӕs$c\OQ?OQYW&a>|c(TwL:LLj]@OSl?}{ @.q2k Kvg|TVx/ oְD^.^ü߆*Sfݶlo*;0߻TCE2%{5~"ԟ5EYJ`ECo 0 WİTitL1G<]1o0M; 2 hU΀QV(oERHM@NpG4}hԙW: 1zؙ֑TB)IX^<"`HiPë36Cۋ|_{ʛ@4$veU[r0^#BDx%T晐^yTb`\7uB`G݋烫,c$[O=L=Tz/Fa<ӬY2z5v{a jWV3V%׬ΉL-`(A$c|S^IKÉNEkF:@rnrqHAACU:I"be=1Q =dy8ǫÖrkvfxPs):}t}Eȯ|ʽ#֮_nN_A3[}hߍĀ9u~eeY4t3+rB%P$'cl1'f_t|/e%U *(4c |Y!|( !TS/y@M8/.o[…4}c k\5f2]~9eB|O}& }¶nEI׎o i[:vVJ\5f, 3bü-,H~j3Q*$S/Fr #[:s~yRٲpjS>Q03wwT2ILkTih& eLhKMPnI'r,H2#-U;A$`QKcbmX>i Ъ 䬎+ĺy|~9y-;=W/ͮZ%ɕ2W)ndQl+H[n.b#e8C\N.AYo]p5'?r/ګ[I>HTkBA`Nӑs-ϠO!5DpYz򉈷'~sݎXXHE g(J̽&0,ʲQOXuS{²sͤpRYZnku#u>Nyqg\Tٗ2>s<'%[ƬY' NI 8ļ-L3䀃&= s}A$(O[I-px_0(H6^SxX> NbM3~\as&(Y0؃;3g1ΛOp ~\-/Ͻ 맅3l%nBh)oF1^bC:UEI!CG߽.l7/!xSEشLT~2KE]%k!fhEDQfZs\ƏHEqG74"dUqmQko(_'a̓$|QL8 8ۖw (g, 3՛v1د_#YW44 q+WΕxB K_SVbyk{+.ݭFmg X# IrBFzH9u{#opowT`Ĭ!vo3dQpɡ"CP‹Ud?[dySAY76n(,K}#g#q#%| S9"<랪NjU 0[A8vol]bBSgrr ti}3В<LΓ<k{oē"&S$S}^b'E}[]7ϜoQ nH?u0ICnS]DO `ҡ{ JHQP&Kcd_NlX5I'tyWDVD|emPK*5}2|TL>QR\e̖g>VAޝoBPxPw쐡sH7| 2"T)tFrtbڄߢ]KE|R`hsqw,X^zڙ~޽wT.c9h*U^+۸Zoc% uɓp/9Ehݘ/Snj{Zk wf*WT[=:w W܏S.xɴXq@ ju~ȉW;)s$HS%V4LF8hS0@Ԫc|L ʂߕ!g:pBD۬O9B Zt68zu/s%V>|+B.STPaAxd0jqet_%;,>&..\unJȆ `0lGӍ0Fv7x/(X!b@!T)eRwKnú@d*'|jiƳ}}"2j2Z,s6U& hw a)@ }3C}p+ߧ8qϖ6|cfU] _V%5_ {F~߼?yӜ͒hd /o1DkNP2g,w& L/d4>(xڬ k7L jN، ʗS@c [Iq Gif(+Y!^3A7"@kZGiF2ҵaT?l-x5XHs=bx2-a<%g\?A6UHxvjx4|_B{:c:ji8/Mîx=!l -׭G{7|_^Hz;ZzQ+S̑Ջ f P^t4ȧ;5XRxƩ~Yf'h|WEM  E|#4cDv ,Hݬ wLi^(9.5d"‡uY&_&±zB@x( Mfxd޸Oӡ)Hڴ.F4o Br$p`]h5gaMs;/OE^ٙ!vD8f^ʒŧ:2sŶj h 2S8s6x ۽ՇZaZPz:Dk7u"C/e~:hD\h2>kNV$χg!7K,!>=2E'5:JdO띥C^=L+{M7N;Pײ=*[(ת{QijS/oGJ0S Uv4LydR oj8;DkP }A80]#VfG[4P P<}=U-ZKSho5fPt la7a~{3Zš^T)0k{\Ϣ2pBe23l$zljQs)ݯH3(͡`oDM`b*`o(-晊"$`Kn]5CDRw2_Ȣ3"RVu={LOQg)eX `(J LtQdڄ\&i瀰쟃hi rsm55"I^gt[; (Bu#6~>*zrBVkC&:w/h'^ >8e(JA|!U sTޑUF$em< ˂+Z;GS`i(#8:g芍FSJK8MEXB oI-?sApMDuI+_,3}>\h11P+?Hv`{-Fe,c0kpAi nK\RGϺ8 X) * X —4:v럯S0H^`( O֠XVaVu>@etZ  C]\x9<ז]rH3[ɎE5.7Ez;yԇڬ [@u^Js Eb `gxIU sr^~ lR習:.9zX%:9g64'&~riF*/z0Gq#4)PUUκj+Y1a'@q桒 hQJZ0iSw:IE2hG*Z \F I=e:dc':l(oT*="dfDUSpLs3(ҐokӏTNƆGB6qƸBAVй1jIK-[܌:snc, q*0u+?wP"aZ: dϾx̥/K,> %ESQG aB(Іz!Vv^Rmt2>8tjiͧRs B%H4]}UVb{2uI O ~WdY;,e}/f+ 'ETh9mxa~(M5;n|O⽮㾵 bƳɌ--;X I lz3JXZ6G1Im c DO,3VS,¢ad(2TeJ 4`7T45P4C8R]*4+!!'w)QìfSѝL],E0Q>@&Ѿ âINfjF|ws&jH d95[&02z5#sK@Y^ɑ1un.E?%.$bogR`=1{f[X/l5Poy:cO#EM6@{+[kl3 ӴZ>ؕP}\cxz8ə>v=P/%!OSdͱ!!,9:.GxءX[8 E5 I_?_n)Yx~\C@%3Є a= Xy9ԏ ]b/l w* jS7@]>@?n6/.o[kЫXAYޕjA jp[Tvʗ WLgxV~(t[ܱN x*O i|83V5d3Ԟ=HEn[6rl$PZ2Wݚ4Iwp *N1U#;O6J{^|T4ޟsK:Yt·7^*vJL*0GOgME6 CRx|n~K~|(V!pPk-fɥ:ejk~Av'o&|~{2umV+qjIK[ւ/6Oqt|PX0"_ԩM} xVglNbxc0u}`ml^,c/5 6`E|F5O!yhC&;(o$(= ?'AO&Զ ( OXUqcaƼ q߽H80F9T2zzڑ` w@^Uy*俩v4Gt, ъ5L^@϶!sTZkv^5Fv@kLK5'M,G؃PŀSXޡ`|=☪TЕY]xgy{%`:YBSXEK-ELCxȀ,MnהelιEl5o%iNPhZڊFYdN^6J$Bڋ,\ٰh/#b$%WL~OUC M/- ʯPZз5J`zT6Q>YkiĕH`wedR"*ZOY9:fibW!C^[e;Hsɺn\MZCQ;wƶQ/1PTqk!zɘʈt,MQBP{P~^QUSȫxMqzM:X82/F6MҔ.'7X}y6vssX$ٸĕja_vt^3$m`XMir˧?rW5-)!dQ/8~4e755Y 5/ې[wo.jkko 2 pJgwA`J:ѯ)s@ /#wLtu6ĉ!*骉F QJ_|cz!۳Ee5mQ'AYI%0(FXNX5ǟ}AMG lUXSnSD]Sc˪aߝ"H5h[J-몫괊NuiGZ>sR@?gm &Vص@dr.r]A%:Eae!=dW[R._{Pg v;a`6\a@Q¥N +rNm(rwӎ@,>( (gg*V`Jy[篆`ep"NMJLK*z + ]%'B6fGdF5$=o_UjVOD̥m+ZJtNu¼Հ-n>sP}X}DoG2S*VjqH _͕!(v,~5ML0*$aN(ָw-@M~u"s݄$H `5(܉LUHzfn뇁BOne_\+;{b)NQq@pt+-O yo Oj` DUV*>y2R/LP 9Eb~ qEg֧E +@M67% ->qtXF_/r:BL5J ت}& }9vA>Hd )N#GbMڬ`Wh#' k[^ {a*]g>mr鄸cɘ]XR7yDql> tbb.wҸ_Vnq! Bh3՛&}b gKD x[(@YG\YJǝ/γ-'_a}ndG.<[TGqmdW&axhXr FkD-wh]>}߰cN(* Q~7[<|7[|p}f?њvqx߄p`E۞7C-x5^+'L3lvE^)=w#s$(=(^}țNjT?0W"A' -X\W\ԳiϚE=)jyU5]x;uJί_>#g1r=xKZSͽ Cћ7Dٺ3IIXX D؃n2uYxs曢 ,oZxP~?[\/mLcK)JBcLV&J[jU!ʴPn+:T4s%aR%9^ϵ+.$b4?Nܔ? _AqW:ׯtk7{ZkjJȬp=/~xDgl=Tqު I3 IM'JКw]paK^mRjnZQ.='"u{#'ɧ"Ȍlr9\!HeJ1R@*÷VOQ ,Y=nX*A\edǧcU:Rwtq.G\[=Gֻp]Cy+T(WJD:69\M.W2gÊXyG*11_,c:V7T8vq.v%T'Gx=o76W¿ΘRH,QK[77y.qC~nڡ3}\LpߚrSQ2؏دB&^Lolk-pVӁĺQz8!`\\5IqxsekmҮiXoH<ȺhIٽ,nEGNŏ~_qFĒ9RR*kWLh)uk* O,˧rƙDyֱt>B)g?iu,5>!_y T[@ŏ}" uD$Ue4|dCc##ybr Sȶ4CRl<tQDe's*+1H[LuM ~|h:_mocBmEKQZmEnR.7-ΜIbOA 쵗ɡ6/M%z`[A:6q1k}:Gpj9N;kQz \ 1K2Oѝk!0roL.a >-pd0یMVVk <, uRӡ֓1VEgyF`՛PRkY]`m5 ]$u9^k1m|E|>F4hy;FE[~S_lKf4GkI\i);%@\A7c:jt/JR ٭jMt3bO0Q+Uf t5{ޚ>So\@LboB*pW[`wT.Bjz5㗟cW&.׀k =RWԽXHUumf õzeeqL7)̘\BNSQxַ*-X !4 5$H9S]>2N+ /ږ1`)۹ŀtrc].۟Up 䌟iJ(fI 1&wӿqRwx$!u[,D:z>(S>0V"@!2r#Q0[76r,!6 %gn~D{QC:jyd(epD2;=L[Mɻ";:%xuO-J߄uoP~ t{ħů>N7lʼV>ӁS Ń$,'ΑM'-cʟ}owKyk+Xz3V *ΑS^X0F-4p1,(`1@W61UȩT;GB)UH9AoJ|r-xEoI^.j6yv&./%wb:qw@Ss Oeh (Y*򾠖Ɯ>3doV0>&GњR 1ke@')vCzM6Ɯmzr2UWP ?Y> AQ}i[,(eqQA4,j>8nK$hXG#7|׽Ԕ%`rL7W}VZo "ZF-OTÒ@JPy$g萌-sD!x%?R(WEQFGUN& F9$!5v\Q/hZ@t N\ zŶuv:Y:zvy+Ax@&p^2}Dbq޳=CH~^+rހK{.iw!K\sBR*z% ԃ "wTyHK WkDY@ 4GP9ԕ>MO,OStVr\WM4??}:+" g1R.rGI G85t\zjcFRlwH7|Q#FθN`KaEqt?DZb|(qu@7tq[HZ8f>~8*5bW|[ݢS8-(ы,]0y%7(zaQD*1; *Lq'0DQ w9ߎV/1qv}_02) 1N6`Zk !Zs[Htڀ+"CgSF8yƤk3nuOC_>72< ÈJ}7B3zo(1qdnl݊ުl=›ڊ%dҜEnӽQ,'$C{{t͎$5k|~mepϷ€bA,f?rIr~^D#{He{(3*]sY X6ڠ\6h1NFiHb;6$ a ʞw*qP$b > ψzea:w/Æ&;,.98.@}qRl 0vf2A{oyޙoS/Zفp&mڥ"b́&Yω@BM.w'+zJQB=Ov R4i6UVd? 7\&@`1?]'-,eY_0R@Q stCגnΛ)ހbw|.Aqf<-t XM[3Z/)]Ŝq;mW"2 8$8`_,'W.G-EQB'xɽ17zꯃ-Ey#%JX DZN ndhH }]gsK) YE QgR{o~+RyA٩g*$59'ИU_>$R%R:YKm8}?$8ɝk.=2G1)T (>Gާ>$*/o;lwREs3 WK) 2ŭ"˩$R[LmĂX쓦ZCo)EuK|ƉbvdU~g9ZE$Kfc6&uV~=7 ,NҢ5V_^cd#>($$oIA=]Xj3֍ojTcN[%vm#E>AlRb]iPD@),u{'3/xDH39&s2ZlaP*6٠?\M~,Hx آ`)M%+e4ѾBI\`Xbu;w%h5:yը='_lsGm:+Ffg yKX['-7Yn B?ϳYX%`HD% "%\G0G.ʿZCO^-ɡ "C[j3E(8ѸWu[5+~uWP}PYga](L5ei-arv^Hl'^@}A ͌ 5W4b怭'}OpC6ʂg?GAcA+wm)^uK)f`sD7wgXܯft~vN#c̗O~;̤h9/;LjZHf Y V|~3BC$A! 2puhVtf)Ԩ(ˤU&nXs:Q CX-R]le#i.>߸#,?2w\"-#+keuDVx"e[aUp' 8?FgbYgw@*T>3M}yB!$%T^՞^:W Zn8ܧ9}L**ㆼu.P@^t`eNiZL6SD0q ,qy<8]Sa 9,f-+.\!joK̊B|F:18LbU{&u转ډys1~-[Y 3׸x"f.##tP$da¿\˃rò cFfڑ7Z;0) :} [st.IޚF>"d{:ՁS8;֕93}J+)Ee≍01k:v p{DIJ'e Cn#R'F5񅍆,L Np9%ebkL!3 Vֆ8-t:}kz&N" Pkbj"*+ڎJ䚧nbZ~KSCWu`C^~x i.e YcWmڿ .A(hf+?wt]4"qkMK59j` O1D2&% %J^ă7kS "5O@D4wRQ  Er7o 6RvFxf6CEzer.^7yL d0yc(&/0rЂk.Kh!aZ-=#tRЏEqnDWQ pA? 'ԛN`̓$j2v5hٙ/2af>\n.mgv.;B92)i)0sV!ծ0QF|4=`-HP\V1h{@Y.8տ qM p=3eJ)f)42ə~\-%ke8v2;4@/ ƒo3M9 h"اNCo#V70AM57^,bCcyY[c8>z6cgEpP}VJOx{&*RTzJIv(tH7N%E}c..tU jhIO ml7oͪ= :J!Mah=hFh\^ѢlaP7=% ގ!oC}avRJݰmֱh8# 5Zu_dzIl 1*%uB42w񎄥8 >ƙўxX_ 6>w%(5&yQWKr}P<G(Xŀ1@L"ٛ py#Y+^v7@sY=1uVz[vJHxp358 >reVO=f$fqNv#H gW|e5]r0D]v]v}(EsCkoswvt.Q/ ;SQL²u,I졡 8\ ou)S˻._Hyt* #62f(iPp!## [Eﴵ qXDkz.2YzXE Tõnp">UOkgZ +gNkt>z}n48pyi*'I!~^08V^|^ K=>x4Y+hWI<;\FSx'ɄDU " UNjd߁ ax9T,R>ԘV"\C;}`poR84-5+GL@8Z]e6 c漀$u=[".hp hnȭtd@UA{\SOLIw2`F Aֺ; hm"עEy13D$td (M(;j.$-Cekm$DQÉ/L`C(hosMgVe:>G\)J0 됥e_  2#rB!{fX{8 `߬p hلt3W5[5- F( t"գ 3lh୻X,a6ЌP@3$fY8BKlm >K0.՗K*JBNl`;nl#κK`tmORP|5hj[6xk ?I(vvTH!&T5Yk:Z<,XYRqEqGVjb.,{n.=N*zrɎ" q`$e%"*dXNF{CqTا /ZБ=YVס|hF=h*0sQ¿]*+5⪈ 'V 1B[ZIᰯI~UX#IL7fQX B=M>x3.Y>PZL # _q(@&euPsg280 ]pu;gHA\7tێrq y' 7ωVYo ?1t-n 1 YG  Щ:2 Gen%f-د.g򧐱{`QntDVAnOvjtӹ ˹nV "E<ep$0Dj:}d>*NC(}k,v,uܜFDi=lKɶ -yӅLïƒӘU+df3MA`L2}&ݥ! ?Pk.՝5I4h$~Ua_*t4 @8r-INy]Il*H?>(|su?"VpP&»lK̪BH:R,-b0#|JD!0dE rrXXF/h@̆Y*숃ڡCjZ[j6nHQk5>gMO=`lHm^"ź4;˔`%e "٩8Rɤۜ^B@b;]{o#ھo3[I 6jGeV9a@ YcD>6 cFoo3{8 Wa]f}añvoѳ9 SoŹcwfDKn,$m]>kg3NYA1hrSzK5 c˫#ؼ0}H'(gV4Rhߝ;\r+Ҹ bwPu o6\o|t7K/k=|߲8/XkEBP8@k#;Ү e^NglW9jR_Iܬ@p7@⡰˭6e =#e-hTEЙj1| E mQ3[m1AČkUq4D!`0OJR_kOcjˣy( ʘxu(1⩻?E_A#Օum@I_XU - v%J:>ճKpH%8N|*,>"ս^{m ~K[rXE2kuwjSca!^>TFx G@:c,Uhqq踳?-=<}qs'(PVu!ʡDc5Te†>f`uee7IA'g3͓6vHNx>+ypH2 E֘˖ I*藑2bG;68Lzu+NG؜.lJ@m?(Ub>Sr8.-)r ydC)O\]<+i}=qM֒).|fDիmԠ |>rw~UkJ`G=ݦ+wq5F1RTg3/"ِGgo·C"4J]i8r=5d ;U*ϵ>-xg$Np6H˒EQ)\ƅHIr4wnƋH zvXmN:㾝Rr,cωVN<ı!pJ>,N;>94HJS7: $M(/䈀Y-WYר9Ho*r) aoyeOܰ&Hat)oK=E&JR&!ށ?=>;,Kӕ̶xĦ aw]wQmz16Sli@"ggܕO"͝yxPʔpǬ.^z'5r6X |m͒$Iex#?1P>`L3DOD64OvX=qHԂc?R8SCrƃ\ #(em;иJn@O5 K wC<%}IaL7J?)s.ŗOKAW1?`ߎr ߌH]{5Qmr'a8M"^;V^3h2rKG'Ls  }!(܄ c+-@hK,.Y]  q<AY Lj>ZK6햐CHo'vapXJ{{ /wԻ1 tr2G1V1lvRF֐C;+^&x@++r3Ix`6_4taCvqՂu }JslM4|U+auI%|:V ?@ROH lxJ1=ݎ~,cLuSDW/;x$L%`eHx2uvh[[q Ym:CnRU}^}(nwno72H"Gj({r\g)K<%C|Ufw,)21A̦Ɣ[h!Q# gQum3sߞ.e4:M4?Awӟv$l.STH tK.#S}y`SP{/b[ )ǔ?`(VZ=}P%)0B _+_3ux*gH`5gU[t3CMcڢR݈{ўKֲ!=c1YyqIO?Н91# B&m(X_@^]9UHm%tG*?ٸ5nH,,*SmRȱw%WB$wAJ)41u{W#ج2ѲV*VP^ q:Qv 4%fa&}FT ]bg<pm&r.چ8Ur3jd!Mؚ1kybqZ(`3B͑+E2r3tЀn|V#I" .* ,V^.sΎ~ҧ.A}&VC`>κ7;|@uc|)TF!$pʥ,zʙ`\՗Y@ƶm] XU`ý NVyd4$"ԺfI_Z rbRKI$4=L w}!X.ꀄ88KT1OҞs-(-TxA%Mt2gE?~ b'eXAӎ,@#Ak˗Cxuy@*kCt q[R'}f[>)VP0 nR4>*bJtj\zJUDPʍRB 4mRi uigՑkR %s Q,bRQâ9#z KՕ86gT(_ggǣ@CGu+q(W;(c1'75%Cc7`ȒhI51՝\:@l}ֳu +lhPa{UXmeRZ֝_)- Ծ58/h$H]5 8-V}2Ȁ#f3yU;+?q[7'^ /06tWMfA:qN*B[n-`?ؓ,Gt O +7C6$ZC5O&0 7W` , *j 1Q4ωyl;\EiI&IN{[61\pʞ!`JJQm)[mkyt׾NBc Wat*_KӋ"}} #FU ݰM P]УnKUT2G~[?]=:RCjms\DjcY:Is~ ݏ9mmd6$Wep]mKa.~wDQؔ]U@be2ӹ2 ] gM췳' "# Y0FFy ѹ~X>,⨠'5xjF )̤0]|(J"X_nw5ZF`'* -ւKn۳%tnˋlUJ.2YmWn%>VgqNd`"w*GGaQqӕ9bȭC0s4dIg&ś~4Dį3nBt2e+`7mn(m6$]jrt!va ܽx^(! 6 w%'}?ުj6y0lIqf8||T l?'.Doe3 P=,vQZٸOS%ni cm ؀r.LFOJb {-2U=Ro#94c;{~ ŧŧw3<ټaiZyYbsN&a\A59-#Y^Qd;wQ䭨A;OJoPZ[OUm~CApB:$V湂I:)|[.4x&7܊;t%E]# Fdf;DMBlt;/hG 1fAotUhc'MM% ":; H&cuIb!m@< m)指]Wㇲ>͒-h֚1{sŤ ‘ 'j#Ms^|`5YċUZt%^ƾ6&_RU-!|WE{]ƉڀPϰA8/!`_[h0Hx]V0Xn7/^JqX{ 2ֱqǙE'HK6$$*&^+{eOOq*4<%{; e6as~bLMd3_^rH9}CqKCd@wxw_.~)xuvԘsjk&<öA#կ(.wUo .)3~Fm{eIVgZO8&`=;5(s{!6\{ɏ>+K7v&_~ϑw kp&*LN%=P .ywrւMbU-{ :dWBƽlFX;f@Z=5<"+e j垣:I52JwphXJ-_*|s ;A%6;?-|x<&Jٗa z@MTL<^L+hA)_>Ne <#8|D:Lɚ_G~snNt3,8t"f2At;mU]*X_1跗ͣ8 :}/ ѨI>!vte?+eL+g^;D@ih1"Ӷv@pw_pzފ̴zA0uYOqT yĦ0%̆"Z:8oI'@,lÞV;sŲy-0sz^s%/ݔ40NCb^=oH#x>[DU]1he?'J!zɭ=ӔGfET4?;?,\}A&;k.֜GI bB|{RzWk_g9`M66J|gpC*sư,B'K~h۹$au]&em.^bdqJ?V@3G=V6R_Hx7wJӹs@ۘ }Ɨ|UfۆD7l}(Ɖ'#w!Clb͢Meo{c]g6[0dP^T<~IpOX oz*W_O(8!w^vY܉I?f}RCQgqĀOM ) [ 7 w #wRE/pDM( 5Er;rPn?p1Goa^~)㧚*UixZ/^8MpڠS py[tؽG:z3rɪ=Ѿ/li%/J'O gk$Zx?Jù`HgLC0FZk(uʹ=˫Y;νä7 g^g: m&/dₗ'\YpnfG @hcG %>vO 'F Ճţn;gگ 9av}rE D/¡QOIb;AU|XkG3 O%y$EŬ?G?G*zPRxې__  ӟHKrXZ% .kRTjܽ[IdED a4gdK腛4(Up&p ]@uy^c^0I (Km̝ӨV<`Mj6Pw7÷ǚ '›۴{ȆT4k`ymf;٘ee ́.R_f ,'%[78Y(x_%E}p ۮ8Ox̲Rh U[}?1L1L_Jkb{aWTNH>P\Ne(S.%v>_4S%- -"'X sEUvՓ RAp WwJy*۟jKb,4vuAHp3   wD'N~j5p䃂%}tg|&Gι⋕w"Z#<91#^8_ċ$kVv}Imp~ ]JtVN>y r^Q>Rh.)sBvإ TX0M%! +Ug[ OPP ݗ@&0ۃ? H񧢘CS<o3Aܰ|83]GVP EKg=9^59SXF רg_o[T h{Rg:hJ=lj_v4J)ZtHN6I.`P޴ώrjICkb/i|0uv',DAR;_n];ipCwX(>ۣQ7pCRo<S㲃!kGr6XDB/=4pw>6f6'䍞޷t0,fMBo8]*.fP|ȿ/eo &E=rRc OBnK.2l<~fpgYN gyqes3Ye3p: #PQ'CYpF=oY_) B70*T!)%㘠9S;L(mIhۦ5LD0#;wƇt&jMha /UcCtnfJlRwKZOlxSQm٬LRXFKEGMP=R~Sd#}-v.GT_̀w)qj@lzO 4.)B}n7?92H*$\E'ePa~]<%*&3|;._8v #Z&zݯ멯V.kv:$t[auһ !f ZLcں:@M%WފW&-\l͗8e"i#L-ln'$t,J[tNpY`O-AYR\x prDV)U6^>Xzbe?w%G9Ұ_),۹su0zs*7i;M8=zHZn]Q;(w>+9UTvJ^;Nuy _S-i [ԓkA2keԦ+GF#|&d;"`0|z5Tdl ˗Knhb h:.Y47\!:iמ8!=zoPgC5VGIZ uMUxG<𤂃Z9v=|_*6V^gl⦠+@}$[B91*kJRNB09̸kЃ!?6cˠ*.x@?犍X Qn[8*Ԉo#=v<{ /0* 2ԛD32YM'"8؏ArXTh0FV- )s} m3JXcģlCdz;ݽ 9i!OGIf2Hn%12Kt=1׈a?ET)>l yl݅ב|vFqMRPzuEghoY1IF.83]ppȌX!ioWvz.Vn`z'n{) ?9Vg'?bك ~JpcV8-y!wF\(z}\@p7Da b$4JS01Iq%H!'Ό5{M>-(bygiMRnQD*}( 84j{̈́Ud;(Sf&)ڄM?(nՓ1b|yhNl)<+ ?Ooum6l; h[K;qH,_Y"'RI='R\f_}c !5ajkV:TlThl)t7eQf#|)AP:5mNt<"oMpį3YCcxԴViARINϝ }>@{a揱@FGqsL3!,J#̀Pwe{Ld0b٦6U)"jlQ=B S3JŧT\ଐj[R^ ~b_=Tk$C^>Cc1N|vfsa4 a3I%:Izf>pji. 3}e_ᐟMSSX\0VGb1;E%Cgs1m]:HGhRC機+"b-u^̎&ʚ90y:ak.iG[2cK5a}WΝ1VN4BY](@e`f>}dSߘ% t' d =NZWn?uux 7Y#qD~O״jb2av܁i1ދVh|8kb2ob9ohk_MYeAXjHI78 I:5FtOr?u<1|# Fψ{ԁo:iֹ۷b7yX*f9+Of;Z282-C ) Xz&S^7P5A5}SxTs2]d>ZSznOi}Ӯ)@>!LE}]"PHeD^6b6h !m " *ѳm-HGػ"zˑ"ۅ"q#&B6ƷM;S>.nFX @I4VNq:P otB4}[ft(,r HLQ 9Pk FJZ t*,A_qd'0b텎.>h $fGz0G )7)s}_iDž?@G > >$yQd:KѭH~Ɉ%o9*oxaL:֒W-g²#xY>jIÎk,#YZoUyfnT&oà F*a'Y17T/+|c~FvoySXM 9وPsjM3t}`U88.> ^9* sKuKm{H楼#:j%=jAݫ c:! J£yp@j`W1oeV*ش./qu W]@MwpȱǕ2n51otuSzpldV9QDxPZvCp*NٺZs2I3 ;|$8j}|߻"6'=.TE.`$yb= W*;l*fB/GXYu \ULƮcKVxv~Tԑ >;+g_1;$2薡:U1Dʍ RC3w>ugF] uDBzf|Tˆs6Vo ײWI9H@ Ց"]LJw%@m.g <~ň((B0]"W h+H?"2fVKZBPH9а^˓Ƿs,j ΑqနKx;]_"}iDh 6ͥIUkM1VO% y[j6Mj >Vx㤏ಡֿL8N( ]5(N;4mZ^<ß_蓱򶇽9 0C^IC{; y\u1.7{X0Hi!TyC\3Azp'Gjxz0k[zʚY/VKMθ<lFqXmƆ^_ fnd A&9MA%\ @m(L0|چH%fCtyg PP)/ET-X!|<|Z %Jrx_QA~KdϷ NS#$/ӊ/ eotDQbBC8sM|*Phٶ]/Cj,XxtLLkdϨ6.+YU*{1ˁtz`-[~1Bm$_$vK3&*$it`<+s_[ D2TAo认PDi!=8#weh H ?j}?Q%(7%n}j `e?@?СIIQV;Ij,nზ *3L.ttUk($>Yq}i@ԩ .gW7(B ]]K4?rkZ1v8eVWk*͞u5:w. Qnzek+9;Ȕsgɯr,&38#h7K=X{Mf.,ˑg Ahm@K#ق͌~m27~N(ͪ-6jQ fL\^D_#fulc+lPR7!s@g czV㥦4K:ZPtR1C0r">;<ӝm1i >UsqjH:䀗wYv C_GaL3-QF.?.3=qA%o3T0t}SC14Ը.\H1|`El:4rPf0EٮR{_up0jk[I[?oAojZB\IaVv2GOBWZ-2R Uw>1D|K-9!0Z W~Ju?ԠF!ItQy 0nQ%tI;? tW @軨1x 3#f3l4at=֓zv)T d% `G*YAΜ|S ٠sꀜq^;MpT1nI s)<Ǯ%r3`d;l( xIbz_$ۈhI`D#}hL Wgxq-qFLb\.i-=wkIe?Vͬ)gNEz!(B!ݜ(cl0NjN\ E"J_۰{m>z(k6@KԊoq~YT\J|Ty>ufe$f=FJ̲п}6{3p<_wͨt`"a`Crh=)dܕsXg O\Uڰ\&\d b ֥l&U-WoP7H;t і!c_MY>A.`*=!_)Pw۩$ێ uivB65Bs@\Ś9|橄'$hM+EA@ԱwA"pMcVJ)9e`~=Y<ƞ? ҠaXAf>p}|#n/8t`E b{Ĭ/b54B.qjmn8J6^piq"ɽ>~mJw0o|[I<S9`w)E@\׊ue؎켜ssvs&} cڄRK|Y5[QA7w#jKωD0iŪy% HCSxh-גze\ xI c .N/vK@εAGI":Xg+Ļwgll 14\Og/g[(ѳ7d{)&vEo#s0U? 4%#ͦV qDE+ (nr >=~QWΙ2u+0#ՌC=Ce2EA9ᡗD1rO[קc*ӻ}yr"[C\= /5Td'-֮ [a[Mǹǒ;!Z!PbW)j['`v+ld3jP5&Qi^O<9𷪳oFK5]U ˾M j l Ef20 d3_6R_ wsf iw% HNyne*"j$@2M7 *)Ϝh#̭ȿ;[~֖g]#n?jYOIR^bA]nk+:Kt=Ⱥz a^Qb~|9BCe8$N3Dh6S9o؇8g00>03%}fҼ&jFVYoMTȃ]Tk?$ˉY~| K.F%=n.A_}o݁̾#ںI3?BkZ8$J<^&T?͎90OƹJ Vc*SPC`Wdϐ*)Z-w.Ѥ5z%=O}P(  p MZ`k6RlKe8G O>ۻu=\npz#yC~ 27 p0ڸF#mO(U E~`PyѠ)00gcbE; Iy"IRɷ "6)OHy^s9·c ZI Z/U(&c7Z_Î;7-28^p -5}੄vu"4M"vI?4?Cf{v6s(*u9,6(d8$@%?-.)Qaٞ]}- W'j59\z㚭kvH~QULFquփr37Ix[M>:!8{8q*  I/C093a3uXZPk}7>/f;MhE|'tU KYCʻ1zMhNnr%k|(jͩ){fJJ2e ޞ츀#ʑL4[P-qʍGNkNL6^(w[XZ% 6=#ܞK\c?+'zۅ=FRG8 M_ݺ lW8>E"\}Lrt@o8|3V0!`.VBHխ"XW QbF6NZX~ffB P:3[|7?*^ E2#:#21 ͹bd :6JښCxut^W|h';-s6ATWv&14>.8L6.^: |9|ic}lry;:ٮpkS]cx3r;Jm"/8ڜRt8[(z1!X2e=Hifx|˹y8s$#r`֜dE,M_}X#10BNmWi_g'(ച|iA8g*P:0P v:=PNV#]8,!@}6 纕?-'xYU2]cٛ\Ќ:Mcȅ-GK,anPQBhf}{Dq0Z ov(yS[ƴT(>$bgk`^ٮe޶J-\?>8#]3uމlf =Kw6[q1wՊ_#Yjn/,&ޒ[ VGc*HdGg.%1w1ЛEʓ h# _o#*d=<AxT]g>nG&%LA|s]8Sa$D?kޙ2HJw;(hWݛ̳QQ;5,/6SpRaq,%0j-m0~Z|t TBWZ pq,wo&NnٖtXF}^ٱ,]BJOrSe7FIkoÝ$J;DA|DսmJ>8oFm"MriW6&62τ$ahN017ũU ɦxnm¶VԱ6`Zy9}R{_zq%5RPhsc?UkKBɐꅹqE=oz5&fpv~CXtV4Ǘ'IiVd,]ݴ]4!oF2Vp]xLQǛILK9IHlFrKMB RG;.v [S3SAf?X$ !Ւ[3L+0͌"ZvNҔ.(DF'i,h n^b̫ 3PN~Dʐ&o;i(P]+8W \{o4$ű \!VQcQGI,%uxt:c {w"~×&G5{}I6sOi΀RC<#G;D|FH(SX誒Gk?o$D88$5>1z+=cmvS[ D$)rQ)EN &DZtjK UC>Bbl^~$!u<2S%}".?`$ ^HrהkL]OS׷rb[$*/|bqJYBl+ypǒ ȼH v!u3L! N6Ǵwv%QUHYjxڦ'iYFMЃG,0 ZQ3ÿ́9 3bRIa4T=ٓG%^tALɈM?'h[,U'N+5U!z&m/fpo%Ѭ҇tQםB8.|~LXrXoRg7oh3 M"K,Bjɠ.Z `Pk[&i2K߇ ~!^4"^&JҎ]ȡMkeK>a1xmcTyDY8ά¡:|!k@K^<$n'^:*vH99bZ0aثeA~xPF--l;ӡ|`7d;j\ 79O]VݬCkNECO zڜ6 _.ɞtQK _L5.JE F2R>'w ʆ9{+RNFD SXxs aLl|SR4T@-YO2f -p&Ҋ8J0O&{;hY ]lt$XVnQ5[J'Gq Dh-u2o!0PS\Q oSD#ZCSUw k'tY N9;E`Zn[ɨ})xa r3oX,Y/oHcÉ"dg>Klt|FLI bZ&Ƭ ͠2-HcOo_is3gLo\JL-zv[t],D6/ ׾M82b ?ѯgt^&a=ڝagR%SۡoR5.TBšͭshܕxL }]&y9b!9/.LJ$wsy0'3Hb!=LFݶ-,Bx)U i'0 2gRYRYr3pz;`oys$z~?6<]ўTEul[츉SqmKD_f!oD㵪1b\Gj/Ͼn~H){"! 0)tV2:U80?^B=XdB#2 ps~ۃ찣b<=~G1 @xjbTKk LUy|u̷IYQzSӡ?5upWr*>lۙGEϝ$븆F? }9ݍJ>88sz6M,nE@J<4q7 MR јfǬsc^:Ğ@Gw^Q'Dr4-ePO`9`v<]|w]--o\Hrs([r}JK epE4$ıg k5z+HJ%P@4j-LO6 B_ ,?>fK( @X%Β;XZU%ў,==?N:,f6e65ۘ߅=^dtƓsXI[UsWbؽ2(BJ |"~W8.qhni=at z|Tv/`%ZEų1CݍP@q#oN֭~X)BJJإ6mhDsnTfC:?ʽl/(OWGfUp5H(T܀*ר\&Ҹ>l5칥!'{tqWa׉l'--|_7<`$.zm_I7^}ooX?\ջRkm'Fp -4!9,7,*s"nX+h!=yCb" _Jlu > c"VZu'ZN=3h_ ozj(^tz8YC7bk_GG _}:M8{On2HCC5*Q#R?YrE)/þxA˔-8;Yu?U ˇe ,H+}iyIFUFpWҫZ:sEN, e+K̓ aоU'8?*#S`_57t/pZqP{L€3V3+ZxBCb-֨5+d”c~>Wg-=֙{G )4K*cZ/;!o2w>EuR/b梌mW]^{C5Og0SAp3TgHB.^쏌\{" 9--),Ua Evƭ{M YR9B$&Ea`7}t+JQcVhjPŶhj>sYQ{k3El˪Aok7[Zܙck-zN%#Os:~B\9Z]sP0b֏I!sr^m|;Ѿ1`TD[Zp" M=iL06zxwF"-tcjKf>:m1{G!ETINdTx r/-'͇KK\`B=WE%{B+sn [{2ꘐC;LnU4 pCSOl3J0:2`uI}Vl ztKWa/;JɡqP̈́@Xޭss bÉLBwZ@̨X^I ck6-+l"&O'5T yFf+H:ZnTvZv_́*z|b1{#4jy4Fn5q Uǯe K$bna ʬn.?dM\#Rd~T?+\d_|Oɿ%1(54M4ս[:$y9pYI>W%E S$ Oӱ_3,{&԰knT|`Zo=\`~סd bVi4Do΢azSL{mfPM(etDek]Fq`$hPe3'~$sgS4KQ񛫲59>9^;JA_G[DQ34 FzЭ$l |gX5Z&ɶm9oX:w8k=U[ǥչ'~^c>2urc.3eoa5<9).PWV@*i.q }P/d}WlgӬ~U*ni"<΢D,fk~Y14!hOYeHG;% 2eU$Pea>53K/ D^+Jj\!1f\.!$hLJڡmaI:kGrr3H幧$z{oC4Rft@PtdA.(|>ǘ\;bbG#4$7FKy?ÞkTͨ5tBېFվ@9QYsrU)%E``b-!à2"J^SM00%?PEv—|7l׬IMLp" Mϳ1"/M#嚵iE:>=zm" oD6.En=]M2$U*g(|=!RZ{oI@&[YF:m'e߷iwMxgkv'K߅l̴,oxaxizRS_~rB‡rՔt )j]T:}:[=>$䧈$)J&\vi}3,erjFFǁ>&n.<)qRB u@^*ȋB74IjvQwm&#$]Z`]Bö3h4ԩ:/ޕ \o\`C+\#Uˋ/OtV ~uʇ%dm1e\w-ɲJYBJ7**|{Pn.ҭd׃0(GspKoنѴzO;h} }Hncҳ:k?vV>lgS%!tryRefZX)0_:8zޛ6&)}f^"5 8ܸ-e' :vztſܳOh\,mW? F >E4 A1342J5ekrD1}r?g+PqJ?.L-fs^#o{EB9Q M/XwonV#el]% ޸Jl܏Pio/g'mڟ TraRxwZİ3pzx}2!D0Tw>p)߶KhYM_ďI#^H_9{)e^@c*Z/`mzo>jeVm+Gto[6[!\_.o>]ѱwQN[ xK7XALZ|&jq^WF1$#?7JzٲbBYwҖ3oYb=nn)E!s}kmH\eU8Mw-4h_ߒCVK[+gx_5[ h.4y(Έ%a6`272.3̑1 ';9|CR~1Ib$ Y((4`UD0^fFĔ1XYz8S|b'DXo x^KDMPBKF= k+U5줃\UU5QtJ͋U][{~~F ܊>ڭT#ßPA&n۸6;uWַ47((9gF2zu.?77܆M)W*P)d# W~=결 -LgMMCc"{J|W6ېE(GW5mnxYALp/E&!-՗ԪZn<1wkF􆳳1{; EW{IWЇ ]JALmﺁjY%t+`*v^iZg۷Q*G \'"{v6_^J۸~_7KϢS :VuJtR]߱<=p,l76˺%k:u^o1&K"]l8CpyR{d ]p ϗLh3t9)8lg. v\#7$T0\]] %!Q@?ۨ=SþF[ϫ3qZdS(n_kڒ*9ҾsXw 0f}V4!۶hKWk; ](Y0Ppr- AR~-*9iIQ?FQw YA?L.HXP[J{ X$%RI3 r&؋E#M5Zt" +h&+g~JxeznmmP\ /Ws& 8TtBz;iV6< po,hKܼX\a8VPFx$F9%AEA(6i uGۚ^>GnI,+7- ?,pZA&6AO. ddyaqq6.`Y5Z-m9 A 4z=!ErZդGWe( Up ̫|@P!lNe5sE:Y[[B{2lze3"`VȝiGۇlԁcvʼђoĝe:*v1Eg ra%!|@[zaT/[x!ugfq<5T )tQ~>?UA.7&=t cSx0BA7#0]D~C\Z{O'N(̀@(R3+JHB!C7f"]]C哙0~j O;L|_=͝oڗ\ri43ij1{lz4.q.\nbъ0(m[n:j#SՕXAc| ]`y/QmDZu`0b} |ZxkȎ氨 ؁:I#Cb.Y؄U 9cOӐYuhx@O6ZH !)!Q]a8U GC}A `2o޷6cUUH ^be7]J.HiL;θj?II4,IFy.Qmh;p翇}%!*O_Him(ʟi[1IM zM cq"7Ni;+0p1ί-IZ \X+泌$u$B@_Ip+<`L2U+-ʪfÙBrVU1&$yq6dbPbxxB+N>)o7*ѪHnտz{ڡkE`bw`Ӓd)fqt8)o +`6`tExȨġ)-@r$9JXƛ Y"ss_QPpplsi"૴Sfјd(H#OO^69Kq=cF,NB[8[+p/* omdI`*%5` W+gu1 4ǡ b($luUL۳O8[Vτf@Ң¢1[Z'9/3S躇EHUm3ֆiEK +% |XxCH?V[yip]c;{*VNe]J@VmfZN!1^VÑR&`5$ޕxpRγ%-V"p6h͊ ⴔ o7IpLyl,QqH"THgF֫ÏqLPU/o͡kJ+  E}A\p<5BuxͯADٻ%Eb*]0M g=O&:Ww0?np*3Ci J˪j&D7MsCG@k%16ײ^2e|"&yIL+kp@&xѽwWp`[P06NZPtzۉ>Jzhp㠢7Ws_=Sf訍` Ctdql `1M/a.[w *'?++( TЂa,t(/29̓L::LvRv%E͛dI`ٔVNtskw\jLI o5F<=BcjNg*+ٹIP,[F =)Zrܗ-G&0KD\Dt%@y,\iĔJ5h5.?p7鷣nrjrG 8y&f U2f i\Fp($HcBMp1A9c4poNT'(qB}\ z/@::,T\&8z~8eЈ̌iɋI}ݔոbxIk-bddG4ێgzr,{w! wQXw\R/)#l~^$l\T~Y\= r ;*G>vY?\D&NLcT ?pklr~X'4a82Mue>y^}r>p!ؑz7V1Ƚ$= HIJC @% ں)ݞaA~fDHonEgn#-Y,9;5Ɯ ꯻V:'y,o [@SI>$,f ;8s|CvՖB(l*(L qK.w[BEboK^0a%X٘ BβDۜ y2$HP=eT$1IDwVm覠+ܢweOCZR*s$7P+nt^(o3+3Sqfe,H8dhrpplH+2#gC+> j1k$n/r򽾳JKòBCrIU?xFךKY#\oJܜ} -0v!8G Tz%5חrϓ 6жgL^7> (g= !eǭMSga[s.0ũ.u!#C ^ROtT0J_qWP-ȁB@+T:vK Y,cIiKw/I.e>m9,H]Yə\v:'=#),$ڌpWΓV|vkφ(Ku~%.nNpYx(҅B P_5en׿*EQ*>I76y@&ocɗuY3/y6Pg:Cr,y)'tK8+m(Ǝ|l=r”prԭO;*UױRy&,׺,:&[ ynLMd>'0(qv  8M;hܼGt=iL7ī2T FKT S7t1 |AMpG14?"ϓx^ %BDLu:F~vlu>@CKH뵣%.#qAH&_.se#UnڙM_Hh N3=x?L!FU`RUoZݳcRA ^gTL]‰ g7qR.CQtܐN[p 4V΄o6}Nk")3;6'?8v1f~l,ZJĹt)˓#Iw^ Sa3ecp$ʠ}xXP'ظszfhO3=GWlr|gYN$T3nWwor2]H}3='[+Ҟ$*'`ktXi]7b=s5_u#'o!]h LPQaLn%M^u"Τ%$Ii4$J ٭TtVQA9TNawAOJw!hS!#x685K]+YӉ!#.%dePפd?QQؾO#$Of_U?t/uЄ ":\qMj\z晖(Sf Kbb ɋ e58HPũ5xx8߂/p+]kS1%1(\'fE vцz>n^oQ"̬dƅK!x~p%@BqxG7ߋJx;*Xۈ~TZb l,LmA a\`v{B{{ݰ%\S%勨l;mfBWޞ;0f|Ce~u2)"5UkH%Oo1j48;ě{nA9嬀Q֜m$9M.Ey7 ^MP_pì4Ԓ4Q1+ `st i73&2ir3"!FC1Ƨ &5s}7 sddkf~z R7eҶ(lhtV)a>*cFcGjрm ]ۉ%i2#헦\ͨypw@+Q0Sbb HVȯy|<0 Ԣ<`bL8~f=?֫}-@tLϚF1!T+ "vLCDT'l^KPYau;MSe"awBY)iW}6x0PmdsӋH'J}UzvV~!OA ]Ҧ\pҮ)NL8Jvp[t}ƱӛiFoFW\k6X]14nla] /h9)Ҹile\wRڙ.4;F`7W;*=Gega[d}ESQF3^2{*Ar0{(=:W}M:LxYs2CwuGi`[Pǟb_-.O(J50~z—8lWoϠ 9Ŕ`H3*t[\#* hz܀Ez"SDUS{Pq(:! *b*j/pJ)\0d.{@Bz5B~#|`ף2UH;cqhE 9'ۢq\APN-7n2rJڐY]]uMzz2bV$#TWaVz+庳l7:]ZEܶz/~"cͤ0E4Sޚ.+o@oZEl`"f#^eN(B DM2zUYp҇ ZvbLۻ)O/tfQi|K}_yłRY&g>PzQ9~b8\@kά8?1pCMD]?Bo4Z¦FhA 2>Yߕ>;12i& & ]t^!(_n$vl鶊13yzڅiiJNZ;]SyR+cOcQ$jlkج"'B4 H}"pAi(י$pc[=zК 9yi;Ċ" 6McRQJ->n_`aqx|*I&!6J $u}Г)tc&8S5! Xh-̗Z!rF;f%S$lIJ)&k~e.ŀ ~% 2o=\e q]NLrGȔ[s.D;G)˗MP| $"˥6dHMi?؞G`uK^*PƦ! g"J A<]|ÂY~ruLs M^q>w|EՒ+o?lt9=UWćW΋cc,HZj6FuDv^-1''zMnקpS7V%?vviLSDROk;'u>&:;8,Rٟ-)S*fjʚ =-*H Ge-"jR+m"VY73@Δ1e!jߥ%Ȳw (norz(WG61x 2Yy<}d<"<<=EDmoA[4sET:ęzOab.jS2A@ݐW\Om|䬧_x7XA٠&~NENٟr\#lT5׫bdPbLDd68UOm$`Pҏa=>4vizCɆa6JU:ŲcXζ LI6)cNb8hc1[59g&Ca.^C,PV_NBZLLoTvgEf'~XG% ;?DA5Ynu;Ly>"Thu0ڏ-5b-N3Aw0rENc ut铁܂fWB6H!hcܿ,UVkşi}QF2o^fד7g^<-H1IKgɔvFbOAP+is`h`ڌ"鷄I\DM7fEF -UJqT$tK'@;vωKg[B*m غ6%>VG_%K<š fhod[-RM( ՛ 4*K`s~ ge,ս]폾Ї:|A ŀeGw*Kڟ^J{uĭ:h=ve7(Rr?9[3'njXvw<9V\ySٳ'V a}W,[YjIF~cM^1li1%R. Ij~ [ҍ$z~,s [zN߿PC&"In 8 ЍDs\Y!ER uU@KgM{U :zO;- r?ntm_%`{F?HQ7K' e/]tۘ< qi ^cfpc0Y.In+Qнfj9m81+k#_ : %a7yU nag< jKJ ? Ox'Op'Y7"* /hrŰ/uG u#h踰 G@܆r8#1=]hZm0g|i]s"<~G'3GݏA+0!Ųl$^yt@y舃<)&r2K5g5#wv,88qdێJj]Tef7,?g`@]Ǔ8V,h4=F4~ZaXd}}Zn6Q\=#8=yϮ Ԏ xi_jfיANɦ]/dr mdq'2~kh{duTk>pt U58>-nBP^=p>0.0S(TҌd@JHMf͗g4ebRND5]y( yVNŘ/N?Z^q`Y> b$י;?Y~֓& lAA4YKk]$ѮRزUPR(*0#5k9E /ws2h}ŪZMٝǒ^^סIx?&ԍ/LRFC6lW-, 3Ė&%D3 ?G& ƿkZH*B~YO+MU1?hgx$|I#q(d soNz?G Td: Mn" JevDڳ\ 4y* ٻ36{yt ;i7UNoWcJ\m +Ba |P;j;!p>(ҮiЏ\YI9@;i1 `$[s*_܈ĜPGJ]uKhj32Wv!3h/Dq=<^ڡLLE0EKB¤H%[y=׍pJ˕\ۣ4,iH} IJ蜏 D@2S̼ު)YН{ ;u)m~L=X٫FU?$|XNdT`\;#V+u1aZ,+Gw0zw'A.rp%:|/nIMبLAVz2?uRY RS,,\kEGn,lG}#}]Nԋԡ|T텇 i|5OͩI:>A,&Rr ~ABiT$vC/Ή#׎659}񎶝LP{7PdҎRdo̯#  LVH(<9DN\4^<5 `%j%K`^ 0N5R|#6eI~f9i9|#gZ`Mdpq1\oԹ{Τ %qa -Q ]Lߧ%BɳMQODeY[M^x`Bfs:jECKY9]6 o.e[2axrMUJ#ekf G}OFXxOȋړXValJ D8;&Yg2 y,L]!VA_?5^fRod4 p?;+3[);g9"8v@52 >#g3} TG;3 up̅"D<ϟŰ[B:i'f[C3Be_୥h$"E fC^|P.ʟ},Oi ZM@"F+69|=䕽7z?]l;msE`=^Qk~aѝc/3H &3BZ7u_|9\c'lMfFd<Da#Lb 'kk6DMV xɥv+^&WpCZ+7)1~T@mQ[HT>(pOK/cNS]DrP9l<kuL|bXk|H{6nŹx9܌u&qv.UVzx`~_O cH!{dr4X) N{uJg\40fR'ZEUF/*4Яkko^3[3 k!9$u|M:߹.oH^E0"P^+ ]&YK.SRo`{Oӯ2OdzNk ufM :C,p织Tmوwɗ e=3}~0kI9~R`[| F^Cz:/N̋JZعp x>tNlLY4Մ`sD,ԑspXP*jg7 -LJ qHd P3F +P-U )= MnQT3x`~+g|q= ҵa?XET¿{{$Zv pe4lO3V(nՃ/6OcN\TjLY(`"fA8gvvf@+x>yA2t`%qVSZ4  |y%& g5>\-Hz6+0V#|[A%I4R=y>:=k]A̢JZKãz;sEj0jᏚ,,dG"unyλ*OAy^62s(QVzm'e/)gX e#5tJq&Ӛg?Ʋg N^TVd _0$vZ@S\K6S>Mp dfs49g=psiR9'( Bm0Qj]T)FnG!YP`E͸{|VCs~L@f*]4\̣~Sn1+Xq4(qDxulr^I Y6hl ͍*ygɑfG+ `e#@ lCn{17$Ц$&Յ~ld?> DPj(32n\ a~vsP. Uۥq(tuN/XLpfhM:\lbcb7)(&ئOFzSF S%VD-EIVZDc~u0L#7`Ir xZY}vbsQ eقiSpZzh)yYt (wCwWjPfe!iIkkIYpo[0'& = s6WAJMhbp2fl:rOc7)F%dl)*Oo>$+8oKG#>(Kݏ"C a\@0Ex90KG?,(w,KXf+e(aOau/LgqEux3Mketq,lMM$K}yIzo ׼\w-|9,ťU{56^R$D-pW[7Δ دndf?twcQ\<-b:_i~ۗW;aq5䚵*I}+7w5! [vLI[D gLpPw3netM;vv3e. |y/u^{6/-;9bK ?V$ϋ+%'vN"暱m1x4m`uͪ*i`Pm(/"'_,КDȀa(PJЖ)fBE^h W9S S "G],$y5bdC׶Q#W̴Rw^;-^Wq(Yk(.dp13?}uP)0{?#̩ez"VSHaOCc6 >!~ҧFN-eY''lԉz$'_uI*>nq(?>>]63TAI8y|=æZnt®ߔ8b5`ԡ|?YOrv+2JDIfDlnl Ĕ.O~;RH껋^bPݎ{=5fL5iF)0jPe<%8yYdHJZހ[:יS}F(ahP 'hU4"mwL"iAa}+\lӪ~jVj{F>_R7SeKKҚFg: ƪy=ȶb ϻ7j fMM"B]3|!B|M`%$Ȳ!p#pU@T&o8(̅Iw"FXіQN.2FC-K=dv@j}rL*l'~Ɨn!'kD/p96&iX fX4A^kg_WOM)-hw(xSf6OGcO]Ha&c3+ _vEFܼ ;\ZBNݿ0 cUyu5Tušw.K>bzQ6%W'buJwvdn>:~mu[yGZs>׋uH ZS9AV:ʁ]Yfjbn5*j}qܐua?3ܢ5d;fCtG" E r  1Ak Io/Eقts6 8@SnZ-x%RcXH5'%`a<3<}2&?-f6V.X^0}B;un54 Pϓ+8+ eQ&L=-aůmH=d$ Ҟ9*0bҍbC}2_ЊɷKW2)ZG>Ō_,9?or|{Rh3XKgAG J0:h@PQPKDP!7j%K*sLFiDx7"O+ur7 /j={FF͢o8BCBm w B LATƲM `–cnxEg?u!V/&'&󬆥&1Ҭ;ۿzos>A6ʹTWcbi.jR&n3ҥlP`٥pi ;"ve_ 4wb*?x%2ݚ }2Y/+cSN-Y{?"hc_#E}HeG) _p7{K w>:DB8KkM0 r Q,DK(lgpz)2,tbH[6k;s+k{3͑kWKQk m3Ia|;bFAڷ\Q+iA}kL!|K\3нZ~WʤNBgcrb1%9ʹĂsԈuGS^.X֙!U ]P{ p>A+},Rt^fa0kPk/Coۯdb/ہӸUQ"MJ("ʒ.yj'dۋMk P&CJ%Wlr4V"+iVBPІnFfnyuc!IMWk¦жE{*qG BX& TZnS7A]T"xxmY"z{f٫of~P$f46 ͨ5y+UGFI\vW_c2|ObPJ8Lxi--d᧟ ώTma/o#ҝF zė04S FrCfN)+2QLYEU,A|dAWTʒҞ#< ;\~,,QtfXHcQ)쎳!)6}u{]O'; UG8lO}NcDPO/=&SBZpIGÞW&8`Ԣ_jɝҒ T7m> c:t~M <]Bai)N~ZV@ -\>bzPa`K6ۍJ7R`> ?ů*ZElJߣ4U;Z'zfC F.e ⳉoou>1BB>u}#=at8V%j,/ f! miUKW$ w?GүܖLUac#AYd'c3eUYkNfNtOފl.~(!ŀXg]& )(FN^loϯS[|1;$9,ܸ`+pVx'^XJ u7n91 mVwӣ Oy5mPK9N :ePI eھ]$>+FSρLʦ Ai7/~SQ)(%pUV)(TVE@ cy~}G֟s?қ{hތ U66̾Q -bd37H.W^"::x@Sp"K%,O{AJY_~'i4ϴع=M@y@75o^CQYPUi @7L^>|XzshħI6W6)%+G an@LX<I@Fr,͸]DX p9ot,&QA;d$%P!"(*!7PI/҆%?o0#`~9GD.m܉ B] ȣhj^YlsDS? Lޥ*#Pʬ5kQk3l̚WbZx%‡8QK|0/%55a:+.*Z@M*4)?OA\[)ל-[s3vGТW,F,{:aAD֚l*bi H nM~}V&2޹ zQkEuϋʊ,\e hOZپ/\~R5 @gHx=sa1k:s}4CB_}TD04.{ ~UP Skba9&\+0z`hc7 h7b(;}r'VGa쀾] t9?f\ 3* 9q+9=u`WvLIꒁM49MOA<. J0Bze^?b*WLSLYןLr9l8v'a6@:MrGTcrs-GN߱""ާF-k`wFU 4- T2mu;mхpkd7ԤGi } Ί!!ۈ2NggbRyɜbt8GRHrWX҂-+2lARCmX>*=r߇ >zI1S^.J u]&TL Z9{7AKpmpQi=>$3幈[ʞ̸u*Ky|#]{ؙ0 $E*Mm^lPh ;ѧMcZb½2aM`ׁhZuJ#Ns/3C1z)F_V^ّvQ?'Lsto@G' .-/k< {zs~o%"0GQů\)"{ïz!f! XV€+P y 5@l؄R~'DP\ $HޅiC tΈYtU**X0 +Y:,.g-KzPSmNQ__]5{{{=vgzJ^ mr|n|mCe_˿){-'bL eP؍qx&C9Ѯ$`@٩u:7$94´7RTfN4dl^WL0+-WE.ͫ0ieaum|sY|KP뀥˥۫Sz !*?!B**Q4oE!}g[ +HFVmo7‰ag,J:s-vbaj!8Z* #uPUNdoTA6I{5uuAWgj y>Rp'CcK:"Kٟ[)OVrN((kG\o+ Sݪv BQ2;N!Yb&uv}*+޸j-U$}8.mRBYD|bPGb+}xG xI 롓iETJ 35u?Ja[__vV?xcc1U7;LˆZD՞p6mE+beazfO><] ivsߤx0lpS,pajL^^)_VPS5X[hPq m_+R|ZЫR3dac%^YcZϽW8u |rX@VRM)x]ܳNM7#KBheB/?dz-O^M=vV_Z+*̗Tv韺RR͓TEOMuRJ1HQ: xY)\kҷfǣ#C5E7YN|i@^a { :o-юTH]b~mqrb HC:Oo+u6ݰiՄqd{r*K+[8%7fXHF(4* ֗A6̜ٚL\Ų%9Xb%c\J-<QEK~ų:ZaN~5fi TjD_-Y_nZcc>^RhٮdY$%Կpv!_g6+1i#̎f 'QE;}nٺ>M>| D׉}U[;_Le?itANaЭV%Zk%9{B'|ؾ<l'eNSu^0J6Ƹvؗ (waWm=CUNO%܇ C_@~up¹RY[b紆2RsS/Gv_0큉w),Н"7 O៪uz:4)(3A\Zg`ivV=Gp4|꜅nsVR|-^rx#F5=(1*͐: ȗ:,縷r4^$ҽA;7"\LKSYgvaH\*6V靪:@l!#4Z {|tl'5Ih%op~AXeݥ@hI1oJ2A.398 gSңtT=v㿚tS3r|ke IB$5a)v,5λ}D`eI}ڋg]N1DB5aкw{j+QZS^\5߬u+¿uVbQlhN-Oe1N}%NV*!ʺ2Ŏn.׻H5:9nOzhbp v%H-]FĠ#K#JO=srWR~ELd} ֽk9{Ї>[(ZDŽa0% Ye9[W d>S|?;=hP%+qI9v;(QO%Kj$8`0mM5 V}xJG2f sWؐ8)x_jE%4yȇo5T/PIZһv.G/#1"SraK5 2iBQ`ą0{ñIEgAit ORȴ=Nu-@@8zA"pBxzըA7 ~^oNEy=u!ú G/q"%̧DRRP& 3Y Fԟ1"Y*3hFؓwP0vcȣYĘJJrY!1(i%Nw~P#q̺/]UbYe~ m("ǼwAڿOaVӦl Pk6)cBv^e].Sؘe:'mSD~ޟH/,ׄ)b)X+:J1"'DjcfF~+!4&?7+SeC؆ YU!1j :Y?vJ{ABDi Y7z4>(6`Yfv\aRO'vb~t@Z_*GZ!3 Y6Z'jE;v᜘Ba}>ºPe&ǔ(fКܿq_ ,g_pE@6rND0#p.Iɍc5ʣ-Ui@~Jgak;4-wU$)V15>l *GTuGq I)ٹHG)?Ta6+lgYF=dk琿q`(5՚Ĥ z)G$Cuf!Ѹ@*/3]n>SOP&j=aj"(}gYZަ0!Gzmz𨩕H'VYWAwT,Paccz~x&"az-ן&0Q/>rH8N.~Jdo0[u>~VYܜי?ipO%JȶONT*W /䆴F=xhT,=0 {+#tg)GQĬiV_ƺd_C > _CV&qsS${)QҸJ|CZ/RN (I{܋ka*Y1,z.  G4"IPXي!4oC#`g_h;ך#nmRCȶt~/01>skvl[e?!RVڞ8r&R2D?ĪMS1=,@Ũ4~t.MJfgU84V@Abh99>Ay֡REj}Go<#2`KS@1#0bP`gZ.IIo6| <\.qS\I-)W=oA JjK҅gL|}hjUnTCTĴ hxd)F3ǕqAKBd&$7pZ|?+D)],R.%7ʕ>l$ev8枨[pc8OCyt׋l+np[tA0gajv,G[7pʭ(g@XeILNQ|]Lwu/mm$N\w2(=8<`IQt.ʲS|Œ+Ȇ;lY|`NN II7ȶ[zCOOr6Ȳ"ςˆoJbvR*]*?g~:"93}2)QPG^尙{`cH?Hc9'KM1sB~LJo4E8x`pMxi/^*q2Gjكkf!ݶ0/siՓ=}x6?&8Rmy( <9:G&%7=q`Wq7fA1ӘZ!QVCt0mkM!oZCDɇ a*+ҧ^*%g]/z]X8QM0ءuk8\6ҿr~<+|-up¸y$[;/cbi_f A2]p]"B4_MDS)B~4$7CY ,ȋ0rqS s6uZ8IdF6)OG(A-kOe W4nūdzgK3Qx$O@j~4 459Gh{ڣyl3%>/j4 )f\Q: ,=bL˨6 Uy=gvFNu}fSÍDyP8LjvWL(k]2`ǤPWe)={H2 \h&9]ITC|tr_T4ܳKV}Ga0 !\rԦ(%Qed ^Týu7:7^pg!Y簫5TmP/o]uTƨd5W"|0-71>t#nپ`-2PCYyY_m+Uy8 G"M~0n%e c=ⴧ+gN&EGT=ʾ]R 2&W+0uEyYW ?ɸpzHlXݷ TT߯_")a Aq+AxI…"%L_/ɘR*n|HB*5pd/ʀODٿ|-tٽkׄN}v;D5_0X/Z s-6sٱ`5e%MU( +ivbAb{J;ֹUR傡SK\jÍ&}xs|[sɫM$+ۦ;SS+ +Y-Il}6ux AU u|:2в.ge[ݞM.?u21m-oڎ$}<9F &P`ZvQ>q\uϕ3ni8Aׅ$ע`CR fU HC?vwdCU@o,p63)?`@2 ^p֜cߧp1 ňJ-Z~LѩB2hː~UoΒ D^#`Mt?*J=iemį{sv<""YݜXgA*/]aRmFVɭ2p݈G?&lEa়ڈм;>!:>CrC2sE!J W'?5"aq#NQMq@ڙ^ņݽ@<#kKy_b49;_$ө7n^9wXq@MCOÇFҫ%iQ1ʿjǽaq>{-JHA}?dLʨqAXO hܘPZ# Na!b#W?eQ1sAw,pߧ?IS44WwZ(k-Hqn\E#0|s$whNr-. K݋ ݋uqƗIg/{f%RXvW-Yb;cYb7c!O98<LJ)20C8hG}O"ŕXԔ`ΞtdF }|[TL3;Xf,@•' ِ0H6.S\C⪕1?*_l8Cƾe0) ~ǞaI:cpۍoQNeP~Дfcݞ'rPy`,ӓ&K:[f" k%=#0Y қ-eۨ*XlP?qAҬH ѝ>g4xs&,p؃o+ >Hc r>R{@W||s 䬹BXh}fs% gǂm(}R#<ߔH"Oi47B/ei>Ìؔ ߁~ 5F @uW Sw1mX rFctPrdaZ@lu]aȞn3U lZLZs~uѡZ;3wwr/z%)G:|SWHFHߒ $Hd^('Zѕ 1:pVhx=w,'PFI2g+%ڨZfb!Θ閜vچhWpM6X&$$`ޏ̰+X_Efop>fn1%oNj1b 3&Sl9,6B@řF|)~> 0Bt7#x2*7+M0` X= REyȣXhBQAmlr($])[`iM MEuK`a-!m Ϗ8!dvk #I0D*|5ϊ4zŘ+`dFNmߌQ~4-s_W2bAq|sb.ߤ 1]d;;wb4 MZC퍎;]*,|qT4X,PTiv[[cvH*<Booʮ l{o!AyzQ* kˁJ0|Û<:&EXǢcnvBYE)6=pWqfmi!Ƴ J*[~L񞴴H ^߻fooN@sdAdռtC]p(>Q}}x,<rU+@3O, &|آNY2'-18F/TpidoVySM2IM\>=hpx*b U֑~'\*91{>I٬,(}7}8He+}cywfc"ݵ8$(CYH&[4׷<.' ^Bz;dzSު/>f5OqE",pg`U-8ǙVMē~Gm$ħyt{սtv<%[ ˚Ѹ9/Qj>y%Rah5gFj//utxd@ˡ}ό|?FOD|sͨbTȨyrzBuTJ.YֽXO=FE;Hh0^wZٯp"BH%dׅ;aИ5u3H>Ѳ+5ݫֳhk:8,=U pH.9&eN ]\L#^:_씺z$ 7HhJ Bč"q84W,vO/;[+CE}7X@N> v PaWS kB5a}q #Yw Z iDu^5mi1Ԙ2 m3vd]!'QxB4i?dG&#A%^:h\46aF}׮=w kOuЈ2kZgV x\Q4=nq&XM>$dPg n^'; `ʰ9o#o 3x|}qdYRtU!v¿OU u.$0xEq:u_M{%p0D|H5ta DT} ؿј6}݆{P}OB]aե)KAσq&bk)EEMx(r y4x]AwB@Ǩ4ŬPUN_s"udf(iJp'O %Raip.Y- r\_&fq996,rߍaXE$ڙ^"T,n7#?gͳy1lcevӦO(V }BDvuBDy|bz8ߨXiͺNqZ2/xS-c8}ɋu5趷nM"yTEA"ػ~4310eOE3f+@ yQjrօj5݅Y):ΨO.·v@Y\_6 4 ">]2Շ7raW|)D<`kzS?T(\~m w,bHqhdk̹:HcjvIL}^ "0 BfrIi|:a]N\RmQ,]/e4g$jH+5kEu(4\YG34F.v?s9REY@:~nrwL(<h?bjdI3icA}wvhW( OdԹdbbZ j;:/Q"|%:AV?8%ҝp+b&\7lxjq[MX?#׮ t2,1=KF1X:SA1o@up Kg)),Bnb/#Z鶺5f?dwy *6%Ƃϗdٶw2Q AO8މIP 9 dF(L3&9]QӄۗczKsO0 };R"w/vN݄x\NOĹ|I=k6zyMbcNZN`V7%;|7 ? n -pYC+/]},45DCn_]mDiPnp +nR!|OwWԌ +ԇ#W,k;&'R]I<7m[px>WoZ3zODU%͔v(JKUU⧊pQܞXS r_pή Lhlt X[g \T]YvQn +0Bۙ\%24afdÌ \N⏏A{ TdzS.*ic%/f:S"ȃYc mjLU\ .u\$;L,x5T_B܉?c>d<Uz=E 7XRM_I`$6hx{BbN猩L›&GlۚZ*>+Ь@7qG2(vY {F|m '2X&)mIwRI6ʟ;+FA}lKwHaKɁ1z9+c"6 -qa*sKd~xhsmSWH[IR 47GU@xrP*ɐ(N&|U̿<ųi'|@=/m,Sz6K:zB tCV{_$T V\[@p8N(jOx&dأp{ /2Z:&48s6 <[b+rdt^őlmI*PL$g6i;s6A\{ǐ#F5]%L{dFv?yum>Eǵ*rm=If*8Sl17e\;$9}6:.h狭%:M&lSFc: 6kp[ oqSXu°bv:1j}wqWeq%Q1d jҀcNY 4t2oIȲ6 N]:ă6/٦sNu*ٶ5A<^kVV2hSO޴~m2ߌ6BYf2넵a6p M:U]0B,aإ1DgJN"m N?Ly5SRIc_(u+ ' #MtȈFkI&4쾬b{lS%cxįi~63B nGBy`2/5:gyE_n6~~6#sTc%FjG3}Q}8bIIOu8KA:ݺde?uŎh Qs|ƫjBG{ЀϚkfuUQ;k'Ҿ; 桞V.>E4$*? C-4tbcN䣌 {*V/@D;-d@o~GOυ)qKڸ]'G2 B";$#tdEũAIVD(+C%h#v֒΋˚wg>RWm;r:S}mO)e gc]%żs.Ro / qyw .b(0)dCÈ^oж=\cmdAH#G'i1Dni?K9DU@2=Zqr'Q׏i'0]T&T)wx>Uo`>CL86fU:~ՌU^N"`lTk 7_PHIC}.6azB|"{ "{S"QG"qjsNde48#$bj\)FSe0M~"/Ĕ/rLR8Pƹ-fX|jjJF!{̯2^c34EϙYPK#J -9T:|%2)L:90~+lr|N໡_}AQ.\݊y9Djn=0 6xC#H3*sk˿Ikt.xvmMf $m~+;PeW2a?q))tl.B&܈7meީ_Df e U仫+K2W45*]2t7GVx1ju\?uCt_@l(+c+oUUm64 Vڜ K||y!كk9j `T;[e'x)i|p\~ 'n%bA&o7cOVғoYSFldgE2ED+ vi̞y5:E]O uus?˸K! *e&5$R/CMzP:BK:CU]q7#6&r~,9bX 'X þ:shНCkrB";İW LfVXv9TQ?MMY^->2]]++d]Wa6tJ$M1) [ oѧ2^5hӆ$j e*؁E-|ƼG,גuڥBBq>FܕE6)X+'ܼB#T T򛂸:.6>p>h ;ur"'}u(vo|aU|6HȡPl9,tc=핛aÓa%mui6:> khW@)1qDc(LӢY SYǩېzUM}IiQLo ^{kuަߥH&OKm`nܶ֘U!V_ą(**oirequG&R7"@ OKǗ) <#w$'oƩIhڸeN Lz|uV ^o]+)EO}``=tHY q3ȳ_ve:,MfxǞDr umkӕ1DԚ>NvmB?x,ֽU2}a:H%pj *4<=@D)A}_Juv< Cs6k^҃~K 8r6iL7(RiYh*L+F}YM p +梊i$*QR '泆VVYl!F eTD mRm)_?ڸ{M*vXS? Jf{=j eDMH^n781|1v3 U{C49)~QCt`AbZig!hC0A}d1JG߷ۆ0Јw†9;#&cR_b/j=ĺףd]~T(rA[Ӈ{7nnekmw: gfo\S"!/kAdMa{[=aKѳ.a2J '6H;cfG0ÃGƲeM Ԫs=%A7:qY}j ?@ 4P^)cwT:ĊTRx&C7Z55>_S|LG݃ڰξ*w*Hr )Wec.=XPIf(SB q*!,m:ʘZJ'~3W;\:x&q3ʎB) ̄Ŷ:W59_3ɏbO..Cj>) "mm|.x@QFȶK~ W/`4IiGz~=珯PiVP$۰ͥ -`3ap"0Z#`_}u,{?D\'Pi[@E":y FmUۤ`ڼ~4P孍ѷrD+EFWsUƊ<]!e,30'3x_UԟGmHm }St'MmjV$ DDA Fwܹy=mTJ^4 ݄1nAPb^#?S[W1c\ߨ\B?(#3g҆n%X4Rv1Oלes%{ȃc5fHu;ZVq|Ȼ؎PqR*@Pќ|f@m'b9`Gb6½O̲pU̻WpTq9EU lawĐCoMAܩ(X5;9  aZRH1 ؆8Ex^?kLp G 8zy#3Ǒd"o-'Zat/$=GC$ 4hWԞ;NLD5|gB\!W|LwBֱn.i"Z$ w`S2Z+- jXP6ۚ*2EM^>me `N4RENmTqAM+izAhY7 oR[Jܱ.*QFR~5d#ֆbOdh-"d?k?O+?,eEttqѤjKrN_Ӣ0e5'uEHE. CP ٮ$DJٵ;Ɵ(!㸮-l3GG36>O"%(daQsQ eaH2#}ϐ;Ū\Bqȏ t/rN^ D`:nL.?njsc?3nK*}Ja$x,ekL~~>z ɜYFJVQl"Pzt\ov%5(2ZS-3@e9 Š }\}AI3dHVi8o=⵪|(g]1wHĢgdYsVjve$\ZYIn %Iif6҄*3ٵY aъk&#ۿڽ[tRwwyz1witneS#{`u5N|@Vƥ4F5?q `-R FʝxC;2SY]eǮ~v6ܜ?&ZCL<`m׫t.|E)Xu=*[H5\a:*I.5# 3,pHZgYMfxe G;O (V@.uB++>H1As$aD=Qm2\DUz=c,'RV%]ŴY;b4v>s3?,ޅ(7(C ^*mw!c)\:K$ G7}9ZU};6s"6%L7'=u5u%;%Jz /M>_]%`M+j1m9b wN_y%e@ͦWT\S~,n1$4^eα#֭Svȷ-8HT*AOR]cP+''0N%G!] dma=p[iL_x ͐@RsYxGc7T$n)#wk:K|-m#XGeu!_pfB=M=9V|kX{gqRӃmLsT8['0n O~R2;}B'’HL^%! ae47,LsB="$VAmƑ td,l7eg,ɩYt3F]%h,u\L*FdtVa2Ƅ$)|l[s9-yb)!\iRJEULN.RGBI&|t` 4̍PfL&XS[w-S\ J? f$u=,7iZxWv-UЛ,Q|yiB5bEKFD%31URu7|ItTؓ"]I;id\ Ьv+=U4;*^cN5G8fci31D 3pC)@657ak1xDt-R0rW$.m#_HzLѴv6pI>k G 7l$QmOVB> bf%5ڮƲJYg]ʲ.N3al1[kP)?<.IAqDunh՘\rrSqzǒj0)ãGeQ*&BG@/;5+KcKIC.eWB(?q`A B_'Y60mTE-*?ӿ h)+π9h؟>247o@x}x!eL̎(~ڂcGuUsը2`t7!: i@S+hiܣ,CrF̒r(\{pJP.  4 x;iu9rsLJ,Pq;)bƠ'$ǃ>Hrw *\!@wfoL"Il`hptgdA2S+'d7K b܃$J^wru .ݪ/Nuخui:Aj"1YI;?4"PKyH{Brqo{84r‘lJ*WNq,g7< Q`Zd`KJQ%&0`n+$ekπRlڿvRC2QV`vڑ{FB,H3Yg=&9whZt{=º5)$Q:"(QeTe {i2W]8r zwsmT9s 0++jPF߹LJRq5GiĢpDK8Mk-A-C4(Aƪ |{k0cӫD@fL?-C_P:@$%k{׿qkD0K+̝nv!8u$M>XW&Ey +yBQ- 6H( BIB9Bxd9qfȈ5B/IIrg<dFOF8X{֊ۣ!2%=k s.'ksfRǫ9/ wiW_Z[%:^c(}뉫sq'[}A- p0`nE JR+ߧff6LgLw{:G~s敍iS"$L;Ί74x ڜgT{&x֩2W]@ s?>f&,>8 g-EΝ`T*X,Lӝ Rf OeD}hW5k 9EaL}:`EQyJwjdJ_H}RPFT507'QmLsk6ZUH7nc^BQgh<*D׫(Đ|l-tU*ߴam].1^-"aќ_(\%'DrcPt_n9fˁ{,aD>cf!0wbeR aH碖/<`B؞1_Z:۝{?p&]ь_`]P F=%0/يI'";L)/d/.|5Cjݓ¤Er a}QPSY$2`)@7KQ8fE9l}jF!*4ZzH~$ cv.$װ}Z#|~:s$FqF ScN >*E~,z#4ӭyL;Θ{/f^J4OF(8T̬bO|Cz>89AދZyf?|CzoGGBɡmZZ v}r;` @/vɳ;f L$uM!iԁxɩVsX*A FwxM(΂M<0Y*8=,j8~ˢߐBe+:.yȗyBnŽpi;v8tƖ0@sZ34.F!r<Ǯ1ȉwK &ָ۹&RtL2}>P_I hFB;s#~l/BiOaclw'&,W袮c @ S&(\ea%LKȔ{-ACII}DeRkQe$]%qtFY؈ߟ~::G! Wf oc4jkeJRBL9k\*5ŁaK >Y9["[6d{ h!S+zR3x|p09HJ*JÍPvja.F1Y: ,Hq1f6e C?Xw(B^_ˀb9gÕv7aXty}ÀӸ/3oMZZE<% ͆Y.9i\lUm*6 ,w2.2gZi_o$92F֟* (̀BYlgy 'ݱuxrrDǥDӾge > /sƖ>8 ϣ9(cl XإszU:toKkpg fܕ>&@׌G;ri!, 4 m8 (}rYYjlmf\ЍrxޚKXAi#?GDwNE/jut7`~!ӒYiZp^hOu{AA)s*^~g`BǫKBPq5ކO 6=V1 nBxj@ ;9Mb|Fp#gu͗+̬n3[ K)oKN Ha ,?e=p剡Yհ qe,>w./[2(7CN#H:75򆆥8 Y G ։ 8bn{r}9">֬/2xDLORL@Ź[cXq9x 5hKMNI!ͥXhā?ydRhM.ޑHy*$5%rрvr [56|tC^ 8q":rzcySbQ;j͝|5P?Q;)%TFMyf񶼲9 L ]w dt5h}!/`  V\Gd \:!a;-,opz`{"RFM(E~v[ Cyq4Kי\f>,ٷ?vrs½r7]h1ؗzfۥ $ƮQo &r7G'hQs\|kB=sDx:8[͔鼞"_o4$;7h4 OCs029snHJJ}qqM{Iw@LJ!3oeFiGR˷,?'I8Xq~-!7s ndiw|6.˪ZbmDq! d-ݹ&,B ۮ}⧄/-4KSӐ-_} H5$`I#L&~N Bg4~; "Yw Yr&Em-콐_ctc_ U?,:(˗/5cZ[Lf~)''wqk@Pxg0= (A+-WcaH$@{I!GBPFƗ֯eTB o1ZӗPPe^lPR#UU() J}W7_SNo [w藷F%$Y9L[V5 I` _|oqOT?v|a!DS²8d:ٰާ;h{ ,\%d.^5\wǝ2bi<ոB%l ҞԾ[W$|#qYAx)L`? t}ӰE6LprCm>,J[.^Ÿ]d=ð[_ QJ'ҚiBIESL2hӴ>cifyJX7†+r !˳R^=KI .W8]u<^<L(e3 c>5EDx `_:sxa0xBAYtz.Gr 7"}qgK10C+.85(u3m`)bs1;10(=,2P$Q:'dYH*%'$EL0k8ҽvZ0AXUk k|*.'~%]˞`L;&#I[{6HMxNp܅e<i(۾`L'󯵦q8"\cÿ 4VSIFBu:Sp9olɷ+hw%%ɵH 6XBT`*t $oK!hwT;/g[_LqEE (B*ษ\FXk맟t{0γoLt-UϽuup{:,yr̍~F9kChW};Ƨ9֠1Mrʉ'z4%B,?UxX.\ Ndc$j8ػW?V ~|}W(I ?( em}i#[ IMB U\3WA26޿Y CvgnieRM a,Ae 9D KJBznΧJiAռ6.u=K !JQnI&IM :)g6'IJy[HL@B 8 gC(}|JbMs01;-b]*!S$$(Pu8.F1 !Sg} 8hQ5;86>ِe=h́Q<%dPM=lgC/b$ [&[Q/5/ۣiC VAJDߧI0/:L{N֫{M#"sW7TR{z2(bհMJ63!Ub=.r/t"Kt,7:l bW8HZ9AIk )=g/pjP.T,iM<|m5 }bH$; WdZfj3d ")wڅ+_*D=[Y 5ls x*;*e0_j=S H*+!|;7Rך1EW'&z[3eǣ@aHv>bfk%6"@R|#%A"&cBFf'ETnMi = Zdqŵ vS)<+xʇ({ sCsFTΪsok؅IW]3- 1= >\Ԅ axO+ cDw j id25Q1p3Iʁҕe_; G_ӠK_o2v<h -S5&˧Ӟ^yNS˫jAM̻ZT<'=:C@ 2Y;D)<|x[`ǪCƍeS Kh^=:Nd]ǡN}O8"Ac[AvDYHPg-:t^!jEONÉi1g[~֛4[#EI~1n]aT1ft*EcQ`h q _#%*>0m-FŽC9MG@ J]U =؄XrotMD"dkjԡg`xJ0_<1Ar!|A@^FsXIr={\p[||ABSYGhj?z6@8WMtƺhF,Io)KNNa!GNRcỺu u ohJ9$\?TlglB8eMYzw02 ڏ'\9WlK&@ȌrB4<CESPS[EPۮ{ϔgc*S?[,ZI\U^^n 4 t{޲,ђv'LE+!6rK~lAKc?ΖGSB$-^VeVRiEG׫:ZT}ٸR8^J~q{ hB%4Go[贏A[26>̲,̬C7NˎBGZd&hȡ҂t¼tr< ш\ۅ/QC^WM26Lfd(˒!neR@ĽIǡcHbeݩ#ۨMN⼢/֭Է` jwj91;ؚXX%#V˿~>սͲ#ox f35 4mK*czM@nhNp(L.XX(DȷT<@$R!,{9B;wn(>@*3-:R='$vF+2mѩ˒R}fV; -M'LJt ki+q#CA@C6)A5GiO1bE+dZ@Y~]`rz6"~|Xd-V4,>[c-<ơ%\7]|[@ W$S;#i{u<ߗ4? bFOKDuȻYoWM[k#KTgAZX=Q%XWjb&8IrNU=ʣ&88&20Üf$%L1x8+j;Io`܈%ndVeSЦ/.p_8hU We$Au+mֈ]-p:#Czz[6ے rׂ71Of3Uݦ"  oiyBD>"B?d?yZ[I7fNjs|BC婐R8\()TmY#&bȘ F}VEX2KiZT|<:ȍM.q&(ӔiʣOμ8[?fe$25b3{sHrFB|m"jabG-|9;@1=c}] + \\“SK[iQ?Ye-^276l|ZI bLˆJY2O kޖ8rGб!-5)dOz̠nL ϙ6]r4 *E> ;g7p}+nfK,A5mf͌ Jƀ馶TUm՟{aI]B@Xƃ<ೝBܭhl* 7> W.loz k%@gl0.a~O@Y7l>B$|O&u9:s,r7E$'eYM쥇k?wy+eZ,kvAwVPZS-U#f(FB[o,:Z'0EPנh@ceKʭ/0" {P rP J}hC4?I? طR>7b(]Qi|<5N#aH{f0\LsI-p^98)y[F|t> X"//V{KڀF@&YAΏͧ@^3ԙ2s"._=$P|'K.'ƳP,cch)ޤcB k|k`Gؓ$)>=V3+se1Yn_4UFopilrђ"M|^Ǚs$[3#7T?ASjn`q>VZ@љ|f2~ayBs gJCBizoR9ٟIw XZ1/ဋ< Nms%jtilz P9-v_d4{eb۶zX sdGE{lT]%FS{tu q"Yh9Uqc*'_k $dKs#xy7ԈSC@B/LpM/p+qJ,^9pp7~LB&Dq{VU@{c ̢9odG?-X4*sAfiᅱa?@9FYu:Xdaj ??(2M73=3@Vęb%xp%baKŖpm{"g>Dqb+ayj KłOՒ 8 W(އQ=JծҤiPmMfC;I@X¢-ǖ500ۈ2n!˹|87wot6(iyM2ndO pT A,GX.]`n|=61\$86.G\'~}2u,XOXxn͐,¤Q2w JT=x8XlbnAt7^'z \vZOK896s*UhhcfJӭ7۩*7l ۔Pz?Z.hQkn; co߷GJ#`bz~z5Yxtw@%ݏ,Eu0v3o.=kGGN];jde-9-qn 0V὚>ȶR}PAPq/r øu]pf9\:28ܠGs!侸e_T*/Jm帊.$dB$=0SOS?͚_/+C-(z/T)_U+̀,V"YKЈ'+֡ &0G>x3w4$ڍQL-@c*)ƨޖEQ}d {;hBߍ~`kK6;e\*"IrB`յr۱a,Dޫx)N"x=aK1e|d/;5e'> ̺-QBZ+{\<(D)y<>YHοɓ&)X:$"a/ deqO+n'\f=qjѷ)5d7Ыa0$ XZeHb{- &8دYOڿ\4e3H =OW t:ozb{bB X{3(xZU_r'߳qJx j!LbZsKm*:Rx`DP]Ԗ$lWy9k9&);d5lܸƹeq .19VujSҚOMH r:⎅Pk1rc(BD *MAb!)>RҲJ3c-ZC{PdikitsΣbBs/݇…Y/lTL!['.v]5z(1pw@1/ގJ)$>% "@4yp/h/{ެ?RSS#]S{mC܄s9We65>=]K4Co $| @|p8<<ぁ W629nv)upHG[ IctB>€eHµNprZt V:slh"B]'g\Q{W] tU VT8؆)P(#m`PkLNg.Z'$@r*$RD# yl.Fb=)s:k1E'78!_B@Hޖ/E e3 0do(J7F% qŁGPu9B8ѐ Q:zU0m]TN)?/,*fMz-G$.#c2n앬HkqFLD:%9l  ^u|;wmW1KC^|Si-u375dxε歭e ECn~=R^K U=Eg*~jk HGI8×-Q)z>yEg5biIwYϼm+EFp{Q:Y><~pp7,hcU99TY(yG̔6ſ޿|+)RC ~~ǜ6 VY4fTiP?*Nf 8\5["E6w8qøh9D k=kvL LƽyEmhQXMs=_A4l Pmlَ\5ϡ-7^4f~.+?>f'ĎeFir wE/eRj_#Pd=&Ow GS# ΃A!k Lk}ul$8|S"migNEi_xrIJblL:7~ĭ#,X0qBgdb9h<ݺ}LAgSoЋN0@✣⻦͉u#SYâ@cFCf͏ް>lğ?]u4<ߡ 갱 ГMoSў=xПh}-W(bOK`BW}F\#]2X}b:i8[Iڳ$ h؉wt\vɽUaT l' سxMʥY6ø("f c/)O Q"hOc"Df[憍t`$:D 6SȖXU答բZEFFAxKj4Nv&Ҧ6PVA*6L׿܊@ yx_'\G>D8_IóYVY_<~[3fb}& Xω tw>3u[Vԛ@) Y`Ս[F,q 㿜%x#ߣz6 fE8uFJI 4Rgو#:: )5j1V-T1_;ԎbqVF2DghY.e1} 0DgL6ޯXIYr ŋh0l=Pg:gTmI$VtDd}CЅax %-r6uAlD] )>΍ww*7h^ D3ΐb3A!] C K_uEmXc"I_Wb-|KێWT:**jz#\#ӳDfcEf{3dPdAvq'QMj AsEc(Qp5| zΠbr},%Z0YHsy?Js, /|@U!SM[}1n5f;XeP)RǃCLJx7Y#clWL# }i[&5(VYq٭ Q,C(_|ef` @f]=ΰ*+ܸ8Azi(]2C 9ώI4l7΋J.d8ŜLH5HS+dju) vW. o"%aDQۍ0ʏ }J 7"% #sά j61g< YLJtf`YBGjDgFV\ŧ\di{hE>i c (̷EF6Mա|.aK@P&H8h){̏; c~7MwOB7ばE`>L$ERHuXn(wW!MfM4)ס =$EBDxOfHjWyLFfwkvp&[2JdOү | 9Gy31'TTMCT#qh0M`J~ U\Vqoi¾60_{p˨37PTQVsjxCp h%Tx ;zO2p8jQkx'iQw{#ga&.fMwcԥPI̾$*AuG_]Wٚ)1 'wh桗zrV~7 S8 S218o'TLl"0hǢYuwu(F:>B 7I@t%3\4bU:<&frnhGl'q ?CL ܒJ Mh^$`uHq㯦8W<:HVG:% *P(Ɗ#3խ&Sng䐒<.Ho :x_JnYg.|FW}ˠڒ vs;HT^RX T"V=mwJ1)U9C$0`#ƷӺG&cH@A`j){'k|ɦԩD[pjѐYbQL /bYGKg>Ãv1 4S "RX1]3Cs@rG[6a G=P^|!Q޺Ru3bP;[5 !HϢc6mXY]BQa(A/yOkMqBXȧxR-J=盚- P2_/w+%C9,z}YAo_0Y߃F'IC R;,RR:+lEt E%Mx$l܁<Yuq߻uQ.t~Jq6Q;v !0gMB!ֹ6 u/x7k`.۠?ĐzP{,~ݵ?yra00\Ev$N5AhD]s~e@J#}lr/[>F>fH W*.R4L#&b>@`<1r=E<2a&7"˘cFmN\/v4 ³Cfly@ lOa+*h}bWm>t@ob#v]UM(S9#!+,d$\@{L^US](4'vbR?7 *x&$?9m'"ʩMy?aبc d: #cxvrjMԨˉ6/G⢫J1YQ(ԃK2fEҞ*>Tw!uQEGo2qMo3 ?_\VZ5vX?rr Tr39}p&JM03\7/Fw%ھI WQXkx[TJݘ~Eh's{3 vPĉo#\%7^M 䎾#! }z"8,H_ eQ8/(~20[[C;+q߉Hydzzt0MM]nVX+sN[*.C-;vʏe.Wu(&+jm [\;UZ5gT3#8'O#j1\6`2ݮ-m}@>yO^ԥ*/ /U6g޼Ik#%ALk$tC`YڀٳiHےjzHkXճ:3zk ◬ߠ,) 5O@vY:%Tǟ:M׏WjG E-yŬ1.Iҍ)k7g3KFLnEQ_[€:^9^/B "^֏$F ])<+G>6dhet3lx68p YXV#bgF̂YD,-:rтn[0>~xhH6鼷:(;%chT YزiX_pu)ܹa4w\2/U JO)k[~gqH/(< >dv㭊0~?b)nv-.x0"a01"PIb'\)nQ7{`YNe<%/Κ Zr&4O^vb|p`*5w4+E{1PGLBқ=9yuN܋qnQEԃ=<[AQ6YX%+W,pq4m,m2`T Q͘jJ٣ZoԗLmY ~!.j MTJdNкJ6GOѳӔdKzԃݪ#2lm!8[Pɉ&̚@RPV)`K DLrvPҽ1'~FF84"qar}lhIভjLy<ç6OB?T&S}-8>bsP뫣 ~v\D58Iײ`ضq=sQຕ :%`D';)7EvPq43x%ӏ<\R/ÂWƧyn1řG;-2h0b=R>&:9|w ~Ů!hASVfm 5K},=NC>kRo62DxY,;r)1! |J{ǞG(w[,T5-k1&iKx)ՠ7{N,{^<#EtryI0jƉW' "9T_"{%AHBU).=%US]SˀiHf~3?"꓎f}Gޠ#}Ah F.ՍuNtݨRc~a퇼x cĄ l_^^CyCԠAH0+\j`<\taLmh\SJY,uR+ޤرhͩlF|B!_g6h}eښ HN]^ELď0EE ߇2&HG!*F(tjrODaRD>z (NՀVw'pg[s_LfV}9]VB})YД`['ϳ`~⼦rfk] "NV6aF޾g#, "jC>k;1j#9D}yk\6/LCظ>Iht8 o2[Y1d@X)YY5$T>җa6$x% ] w3_|'N=H I-H}Lwc>zcۡ&%2YDZ> )M]?hHp(*"+ N^->;ច aO죜?.@`zߨFBI j84W{7-4\suF/ϴeV&i9}0,|#`˃Uq 3N!־kD RNޖe QYia}7RQ11Eք7B1&Xl%օ 6`&4yv~~Z7;y>{eEädba]HBo 8B[`T2 AΫC,aYFeܪ`+A#_9,lr/q#6o3U%8 /!n9M [ze@yRyT7#n L{)TcMb} ˡhʐ/ZdW{g݆>a<-{+>J ^e+`Uԍqq`]Oυ}KѤ2%**@;_C 5[~VhqnJ@vx>]\#=ҮK%3hk[%׬N0ZQfmaF~ަ7fzBrҰ]sݥkMUHZAtv8wzVE؟u߽ݞ [wV+D 5-Prg e :'m9qMq8ж|sxh;CZx< F6&*,pϨ\ zM[ ?[g/SnW+Oi5A"up Bif́^zA*{Gb%IrYI*>O>{dj-bX\ ӍGm_PgɗP< B:XGfN8}SkQ5@^g_$NAjb {]H_ b4;fc6PY/鼛6M^ /5CP̅{ƆiAOc k M)_׊ߨ$~9_][^J)k[ b?56@2Cpl~ DT"9 ۰aqK rDSb !t|kcZvf"׮KVy땭2N.Eĩ"4[ a /1K|ߝ>}td5p8=XOnGsL|9Ξy!FٓyOV_hz ٴĨ/[> QQ;Pm|RN7M#MrשXJ F]+dƹVNO3o #gܱg|4/#ѣmhZUP^[2ZTStED37c}B&y#Yߛ?bZKyk +ԁ$A:4z%ܒ!!aȶ,U/Y`PoMݏ:A<|l7Ckf:pt_ B-pZ2n_cGvm5IAFI l TW*0 DC|)t4{AQf7%ۺSVK#o}D .*J5a~t8_ 2P-6Ѣ T CX;/dZnE4DhQ' kC=-4#PpR:6pS4.)wFIU(%[J(>a yWRb>f۽-tboML`,J* IFw%_e&>}WFm+~"f¯Zv D4] TpJ{E^(9q (etiot_ EQV;Alg=wC+դ? |Vn 1i*c&uĔqF3QM³ vz\vKS_? %OSH1IV âY<Դ0&ZZ @_zB}V,? [[ST78ȸ@ԧ{mg<7A=>sF- 첋[ԂXUPx{:8\ghcmZ\C`xըeBDI#']j"ZNgݭWmJ402 {DZ\=|uk1g҉ըCbz_X~Vax!c9+ShAVu>Z*,\}' *e g_OA˕hNM)ݼ ̪{@J~ ]h*vPPil~ʤB saȜ ؘ}P[hv~u0Z9$wIF-#aZ&/o}^G4Nם̕r3x+rҵ\qX%;2 3ɥ5iZ5kL)mB ebϔ<8k ߀0Pd^VI /;GP|PΨGs"qb{.pqj9;v>f>oD9hM^nAAJ V ɕ##j^ ԊPo|*c/\[.h|B񪰴 jB[*o qi*8l {wDnoo |3 _taUeⰞaw#De&^?tWdU<$@"2߮v;)[ʖ55'(s _K*L /'x&fN,|jV3 7A QaE,]x3E:8bKz?M9n 5nRs O'+'ԡ^peiE_h`4}`"vy0BZHht P\2tv+xkKD F_ 1hІ"ݛ1_a< `p4:%x jcXU'$#mâF9v:ĖRm0m2]ҵ͆<N uO+ s*׹Ŗu3>;Y <*|S"!9zv,3v Oю&ւ5'/v@nC,A( BK9S5yMD";RIG 7WK GfY jɍmf>\ZwuR) }*2B`, 1,.NR.dUR3%{=Hkн-;?GާC3ooXySmVmɎrD-Cʵ=`ۭ1j|-%S$EbO>hѹCN3nxFjK\:k=Nt!$ciw.(Ba5K3ИU}مy"H`Q,.Ӫ 4?Xy׷*v :Ah^FΘ07ِ@'ik\rBlKЫ$oi.=r: %-XxvZҾr5PCx"7kaU?ռ3xkG_ (ɷZw+jXˡ+`gf܃w-'*Dm]Ұ⚕arBK@tWij'*] 9*E}mKfuEKoV p5cGy(1*pUekx "ok-oE(4 bpǔ(%6eCwj߮"}^5E9Kw`kdO<(&FjK=T_< QN =Ok7[T51i$]6ƒ:R &Y댺%ALaKj1Ά+ex[-I74ݬXe/gYr0qFqSjPThC[e-˄z{ qq$vP3,J +41r*`|s}{ֺ֑(n5 ( t:w[T>,a$ev&x.Cvi<[efz,'2x9XMוxޭ! a,NNO3 K>E1,]/P-:%LW0Mub;qVOd1ezH*8 #a>%pw2fHAY=R"0䠦!AH@N fjb.ycIa32ah^[8ۚsw fyU 9\.oȰ#[>~YZOs:u\Ql$4DcL.Ľ0!n٥iI0ZBf(1Z:0M<- UYH;Q8G4к'|WeLOp2Atdn3%!Ì}T}<]LsUbT[[vh^:GW{$=z[yH )ew(P%dNH.Fmmh BnZ/4:ۆP "n:#"#JX Zae6a#f!U/Dӊ{@MCTRzb| 77j4C!߼Ȓ6[1%^zcj|Se[(KeC `T܁2wPIs@-Ug7?'/)׏&8N1L+u86b*2.BQ#'{*1䫙֞{RA?SdY䂔t5H>->b}HkTs~llz?xDk-ıhsjozcge- 5gVzT ߤ5/MPAÓ>pҸj'=h5W%d/^HՍ6U%yuhSc$}鄄- '04 8OR4Ip)QٱO x4`{|o邁:%_ТZ1u^C-sNIIN""hc2.RBbEh]#5xt>c+;oR'Uct#&X441>VWu<@{q70\2鵱:̜ߏ *ꉮLyokKq2a6FdjA(pSHȴ"K 1w;.1>^xaTmMt Xb HD pٙyq&3|Ĺkt'HS_  xg]lk .M2T 2^K' q8~,&8L p Fc)L: yT!Ndž~wWbtVMbx!_ wE?NՃ &mD~2=[Ƨ:>l~"5A47'OIDQ5C""! bt-#:]G rs'aW{myd"ug QS YB <:-4 '>=Gfd,c}xqKQ3K dw&*{hfl>;mD@qYs dN &Da$LeZbv7/VThӐeʐN"Rc"EG[zI2$$w0hҏ$M}>´7G}1w;5FNQvL`ڢ,jչ~S/`,zAKmSs7Xg3y^Δno/ + +6Aep4,ћP}I#!QB f/8uyu 븩 bVm! oz0?\S@uO3p1Ih0H fp!ٚ5f%ළ NIG&ʕ? Tsޖ]b, {/^ƌ==1Mٖ2Y,ԭL?nZxlVh! I38n>X>F{boּJ,eIMtWH#φ@ei~mY< M ^յ=# {>&BC%W7T3n*4NFo_M,/2l֫0]zIJ 20u3X`l3$xyq/1$ Z8ِM؆iTT3dQ`#3B:E{Q aZˈ+EJE.?6ԟ> ~żՆt^kRy7I;_E%|;Q/b"}@u K%;/]DϹ>ƙf AI J>/N)V˔CE s VB'99RR˟߻W Db+ƆK&% MxYGU(\{3Ӛtb5朢Fq?LuUs)H8*+{G޹O@_6/ LYAg (_"NMBh'`b?a KÙsrSmk0s#<ΐ~g▏e%b.ԡyKFB h&_[%X|эs^ȉ[N0 濸|#J@aˉa|0lhiAT7(UGHKyNF\^l?'X&@t)޲b?B2f]Q}S~Ӽ.E Pu< GKGU`+9'_|(~',~34\;dK'0mg-K9v+aY C1J!d_WO$|,F!1Ȉ]9Kt,^'$~z`Ss㕗Rf֥Fa|(Yf~rʌaG9ck -K26V̂E,4!Woߡ:+ųa ޢvly{~{~}GF@>f~Dd&h8+\+Cld_zWƗ_f'Q^mo.mL9u:?K pdꐮ슐0n-hgXR&I͵YB tHӞb'>8:qF[bZkT ru9 ډmtvGbTeP6kٹW)@0Pbμݪ^/pΗpKLp"bd3oHcqbmfDכCUh9E 7bd;CkÑ}_|=@6f^j*ƣnmbZ4L$،W'y{ uM7\XE]ieOK !b%d|$.Pcs '=O;c0kJTB| ή,9抓Հ ^Q0f] v[֛zU܍Ց͸ns+a~K%] DCMgۃ 9џm:3{q` w&=ބsA֫ %+ oR6{_Ui>2p/Z/ǔKp~~11rd”P֡xdm`ytSzHL$S#|-M?m$W/4eȺJf}p9ꆁ Uiw+RnCτ+AJZH|UN(UΑo12l7 v4cڎ#qP?g8:k!D ~\_I'al߬]}p~s>tE zv^t ư]/Thlumf[!jS=PwJזیBCI76fsg,>#J7uO0DJ[ 6Z[b5Տpwܸ9F891P](Yz8^_¹Eh/ʂ7J3ޅn3c;{[T7e-UndF2%XeȻx34uӭ=sLIQTrC-)d |hk%'-J $nhѻ]<0"^d&w:j{OPՒϱ~av }H=BiRPĂҬpqh*nQeIjd3MATq0b@\b~FiHP.q qQ;t6Y ӂGst87,bs?s-lvD:D,rC) Ґ^OY6ɒ|_Ḿǂ}>Cc'C5A|{0ő'nNkO4FC~ߤ{sƼPe@kRmPAC bM[fLE?]}E+4a<%N QxXL-+Cl~hv@aLqHhnĦ^k v1݊%𷳯{W ;rO(Ն&{- i銨VR A<1ݜ'D]3rm_!B4@CyiR0!n \BGΥ4g Teoe)/QҔыrXE zPX;"[54k;=Ji^Q́;lnBLqؚ;xz^O)OP)$ vju9ܺu (JZ6=x1^2m}֘5Eu>(ZUl$\WmPRb/ڐzU!"=$BO.W.k,+u;HVWR2z8mR+HiC)eeHo}ب?FK_&K?Fpa^*]0+AT0Z'UPX}~@x+.!zL\zQIq>G9nu%ǐǦK(k2\kq~i %Z>OV;DYFXYIzH=bb WfUR=@ۿs{_3$o*f+, ~خo}n=ZFių>5UjegX}8ʴm ؕ@=S5Ja y8+-ꪌٵTR P($]&T CȼI-227H|ke†3kvDpe|FD)yͨ3򾹭eO~Խ]7ջH .M5s=#OzC3b tK;< Qxzӌ`ҌԊ~LHVJoL6+ =ݩ!?X+*P{߈.XV:l#R,K$Zug[Oi3&} iENwlm@7>,œjxbQarp~Spoc cTiTQ072v0BU;z%$@7&5lcCc03jF`rFT|roBʷZ,H!6.vji)zy)$MuI`m rjf5jπ3>SS<*|*iJ"I/}UH f`ExdxE_~ʕcmm2wn&ӭX8Q}q/<0.K%p1C @@FzG\a:{u4})AC(40mp$;m,w?姉A|/I16?\ Vg-`ԉ…\7FWaاMͰ&;۵0F%bNa*}0/k| Ob!|]t̖,, 'Rcź$ i- =LmMKBRh{n>N}92vq{$³+aZ0"!%iSfQr֥Y9޽( bBĉy7Ul@^&ԬwoכrˬJj }N&GRkЎ.^i (l8U,o㊵WKW߲0e'n`Տ ,q޻WO+ -K0]ڂ11}jJ޳Jn]D'魍r h˓#}s` 46Ľ̸,wN^F~fa2gIn|?Q9G{qq=ɲ..]eQ;7)wkQV?mKk>C$-y&Sd9obI t\ y&'Y"OCk]$bڃ,yf%Y1A BYBRb-$i&12߄ _k䲇SNeJA;u3õBZo'D7f|+Ig):W$w*VH.JhXۓV~J'>׵pL ٿɕ |(ʋ"agNx8(`dz\xJSX./F3pH, ܃ XKKAci\wÎ|S `0?ψ𥭱 x~}fɱ1fKP{]V&vQ~nL8f_KL\00ںH[Ǟ[CC{J]WaTe__4)IUdɑ߹˱[=Cq:yrHc'Efs*neZc4tPmoñvňUz"\<}{&^qȇU\KX91:'LO '"9t > ƬJx"$ /ZkM P渷Y?q'/Qǻ%KYUGB6t圲tMLvkw\|XIU^77rdUM*6!SyL]ձ,αW^7ќVzu1;+fkcAe9a6zVՑ*w;"˶ ^)=@ @e #߄>ܴv+๠.6ez%x4ďSjXgHso<{D{IhDDJ3*n/HBvIP>fHxM|w4zqA?a[b:6Mc.s|XykjFqWuQR%arϡؒ%W&;n̵D3J\@&!-! j͵6 oEA43B+Ɛ'rο26#A1aQFʬ ܢk:S_?8ny@);hV?9!5s[mfHyfL⑽VN6(R-oCVgilUk0nU ]EB0wD:g}O8s j\ow[Y* JKx):\nj}PXW]3RԥLRuʅTSMh/V z 3+хq1H[X).ѿ޷ϔ|}5|;zr247eg'|qa pC"{}?9d!:.+hZ)O oNDf+5"lB0{Lt/fg.N&qfj ےw6ѐAA8TjvyXlɴK1 7YyNjE~w͇mOq`͑Kk/b4P:-8~06-Dr ++kp*)O9]NqJFa2D-_<7Xk`'v$}LUV)& E[fSf;4QgC1hh{Qņ/zp8Ngi)"8w]9@]tbL|4-c#7q=336*Z;صyc"ؼiÎU(GBx k흧r:;vUR>b߼s"7%)dZ%#J|`}B"w-]Ogex$ x̪Y$DQ6; _ד|f/bP :1|-= M}`,Uw n&Ŋ\-/^T3]p`7sv8(QX/Z \;NM}8 Fj#7`nw|:,ߝJ_ _X#SO>1JkV1nr??IeE,z=@xe~!@up80_ks$1ly~wcPJ\'~z7efĜ(S SiQMZqQXWeOtK90v .5R\M;0 QvuJ9u`=uN@mY0 S.UDT-y|FŻ`0܈N?+^)CU0#(A9Jc`ұhCV͔}wN=>/oj?؎lǬμͼ.l"A1S*UXrYVCB,=YRO?u2*h [ :~C? H>xko,He2>5t|GffFSpsjoa!5HQ!**-`;QHy9GL\gS͡C8G-Xli-ƕi`p@-?w%}K%ݙ3Kn΁KCv4ov/ۍ%gג- _ u 9N4aOcSfHpPȼ,fZ ǟtw8f%&ckc3%`>/tJU7NH3i]]u\{c ; ZQҒ Y#ƚDbu Eqb1הQbbc20ٕm$#AtfTkMTc{ 5ani\&Tx݋KɊx+H}tџ񣛣pnN~T."Uz Rp 1AoyCq?׌X =5V9jOg$4~Ip53 b:,!w]䰯@A[7؜\OI0Ĉw9t}-G-Qߝ G1zdp睉RJ:RWs]3tF CŇk]yd굄T?g]7c:*UM17#bC̳ A5m@=8\+w&Im浅KsI^="iszܸrM/ژ&nW _\Ҍ|c=(Vayg]i\ ̚ץ )M@XO$+&D' 8ng)M6׽'Б!Q,'6t t:GbAK{|=UŲ:p彽CLc\RXXbXJtU0ӧzXD!;ۗ?(Fa) 1/P}o<-|꾾q_ < *uWnHxz72oB-1!t`HxPiLT0b#-3gY>*wOw@_'4%4>uR6n9N(\R",F{UuԣS,$!X˕70z^9zfF@=;<)$ hϒST_(7=k|k'0ӭR̩RZMbgN|q$3 Kdz=ڙe-^ MS$BiTU@ͻIU:|TG D1#ӑ" 6?zK Oʦc@`8^X/[f 0͏0t וx$en2$^k8LSE 93)pY)acsky#-6sJz-4q:HSlQf?)᪾b #we.B2Yaߘ&y+*U'-L|̆yOs^u4^lvd%  ;ɓ^Yє);0\Y،6SL„ ]W9|fꦒƢc~Py 0Q8)?= զ\W:rb 4B@&B͢'J-$ /m}4iu䑮tUR}]K5-* @Z GG?\/  UWXpFzmG%5Oۉ2p1\Kk[7qK.Cw$P(eʀQ*~KkpC%USYkL fдnsjP3Ȯ0S4dv#p#Ã\ %HQYY)SXH-uө3Bt\:aCVU:~ bDž݈=c#x LtY5kl.:c?:n>O7Bq蛫$>!G:pIҰ).9eZ3!{ \o7/$ŬCcwCGm)OT4}#^ٚڼ/z}fw_:`IԖT"~,gq[CWGi<*:Exi Sgډ ~KNƊ?ȿe*'+(y|l:is+b;-~4&lV_`|Q \[_EL' p7e+IHS sN iLfi{;W7pX\FzܢNrϻ _L.kLBr4]U"׹KM_yLTI~-hNXͤ=X0s&^bV,#YwypDx  Ց'ⴒ_%^{#Kq X?І0$Դҷu%mPFzk`MMIh% @qnte}4Lg}[SHHC qc)Q0[эn10(ĜߩY>㇎ QGP_z*=KwYal+P'XdPtUI;5h 2zAs;aIMD)o#/ŧw/g<5<\"msR gCg{FPxE4-O8WrvW ų́7p4 uq\~$13^lH=t+s9P35߬SmçkVW>A\9֚} / 0: 1`pI, m(^;>"bZ֋;rծ[}Ti~\wR+7IMOClP1ADD~Ls>Y?(I+? 6Ϊb0|3 pj޼킢U4AVd\KhT s`D4Wʢ[$`e䐭t]e5x\ D~hbp3r.y0M1]& N":Zx-v5 Jlȥ* ;T1f'4MARa/EQ򒝢b[>O`wX-ĽmgboxÒEz_H:T%e 3,}[+UªbdVs#G~R34(1 2^[k+?͐ݰRm|;$ o;.ί"dIX~4h:"0=WGѤ9:4;󁷉lf^5=.>6ŭx;o&n(<(E6 j k6Qn2+}qr~gt+ t\Z^l" $C8K  HGN* 17@* rt.Ωf 㱗b<"DLڀ뫐tډ"h7yOrs![ZH{jL&Kx] Sǰu7fq }d[,JҪ_}Ew.tYL C}#^YZTz KlS9˽˄̥YE(fj*O_=o!HO]zo}$>~BT4,93%eogcJqJ=a|B9>.$l7.A\#in]@1>Y&)ۤK͊酕a3-IJn6yj-Kzwf"G #ϤEt\ TT ~S] E$\8g}@wVO,1j${zw[i*gT4㵭`R #F) w7k9teadP)pK~G{xvk R>0$4%Z©<];=0Jlilu PX)'e9QvɅ8H*Ur:s]YK/Ӆ< jP_'X^OG7+4BeMeiZP.ugz9 pld$ ¿SwٲΦe%Y$=j'k~]ּv}g{x׶*$V<z ۾ka}l}HD w>./DŢaWTXh'Tcio~3W['"M%ry1%_~lg3\W^^Ԓ5+n  Fl,D+eq"Ƅֳrs"I:&֑no-Yy‹ uMv܏s:;0ijN &Pr%zv8e6 45v{*F[aFK7Y]>tsU)0?bHo^NNStLLfPc.K*2ٟю 2{_0'=x6A "9 0mM!Y= >%NvDI:-_sb4Mq":7svݖ@re8)>IL/b*k)GXbT8y-,[<`I& O"b?0A0x ȇgip$s[@{mFǕ@xjމy\:UD$x!OHFa=4 m}+U;.&s](Xa{H fM%pfoDed*V/b_r?9O֖^z?mlq!w(@푋}5ƂW!/"pn)x33SBn3GY HM֡ HfZcZ'$Zuirf.H1wt6۽/q8 (*.(~ Dcޟ5 c:+1q"0:#їiRMB 5 T Chť3NKRu5oRT.-_w_<=L}yH˝T#hFg!q6oR5BFbmĿ3 6=klSEvͻnJ5MxGOIE3U#=.^;x0PJeZ(4H>AY<$gzk{z d&nBb9f(->n(! &t"yQIl6-d1Y] u 0B`4".kL䋞QbJ X/K[[$8:#ԏvxU!jI&So'3U;'|^*sx!p/$u2=jŖ[kh%7#ώu%7#4^|$ގh`V/=ئUW,pKYbp@$=Tq8ZũY!^j[̕1B+OF:U EP -v/ώ@ΫM; n${0זOCh:(r/ca uc9uNT;LrSK: U!|?*_%.L Y*o1H9-^Y?&iwJ3B VNHb] ;)1[?Tb \!0Vni⦰b'l>/j;hT`i b9~0 eqjmeuNaB @FFNWAb̃`ةu# ~t|>i~ōJ9*[ѰkUŕ]rSnia֋ٺiDhgvX2[)wڱGx*S4>>PE=)ȿ9?b.V^%:VDFpo$QVeԗ4쟢 צd=/h,E)lZm i5KDZ.-&Aأ/|b!>u6öM٩LIg^CmS >#vؓ&܅6 ٻ$io&*I'ƆI3)x -ғ76 O bivkxAy ƪg>}H.nި`.ec Up,8u=Olt$wbn YWD,-["! _P\.I@o`E-N3JY*)z1I)wˠDà9J7}1jkϋn|/-PXeBd@X5_5YDcNfI(&r¼ d<8sy=Ibd8LՔ.\KI֊@ګʈozt]NF0}u6 , A<\Pgfֹ:J#;Tc[B`C&8vo6RJC NH# 5vț@O5Rpm:xk]<x`ʉ3S|Z}h-[#躆 ~f;ԙ zP voCsҎtǧ"b`ʣӐ1o =RGn6_{2PU\BǸ!{+Vȱy- om=|fgo^:[S8x - vw~..?XPAQU|`:? .Gq*}KýƄ7ߴopa,bg3f_ycfDr{!>Dsx{)ҴaBLQ:^3W et!9xdS  "# FHTJI6!Uƃ9g9 H54PKSL "}' O~eW#HfєD[5+7W;lԘeGі,^O~WQ6~kUx,Wu(2c1o ȮJ6s4wYo G>{ K[7%Ov~ @XÊ٥?qe=aIJUwnIbURIq-/H= 4 7aY@x(YBh~q|l7Z\Ņdf_W "A]LN4ÕU.ryET}|n@si .IDh; zFZ#1+`YD4R] 0 'B9ٴt@r+Ksu3VMõE Z?\rXv*Zf9>[JDϙ,4ݗPQ`l$CclNR[ZmlpLI bB Ga;w?c]5)bG4*UE~+dJ=Ru~k-;Fށs{J%Y[OYrNd>" xDIܧFf?}WS \jtM.o.z6nuGag*X w3~^]S:[*%sXjYFOg\$YxxZ]sзS 4Tho4׻su5St];,r5 I'IOFaՐ%(-csAH*1Z-f̟1GxN%pH:꭛3}3H LcOSu"*h d(CJ},dfߤ{hl[o!j-]pZLuyF_o> 3-E*#0Yz~jeJWv/G6034"mik#;N,H[f#C %Ъe՗ʦ|; 6MfI1pI[%GHq9{&Gc}WMpL!Zg!\BH7Rp{=V.)M]Zِu; P8cIC % D0XF*6GeQF{yׇ$dzIah[o)iF|=*>5-e%f|o0@DLH6] xn9Чy.k`iBW["cybᇣoT ޓn>=\CX9RYEҖ'Tgޣa~ 0/l=[z߫KR %4,%ѱ p.Y0ZL Qƪ.n1pM(3W@+o B<#4״^]-ϿbJ깠^) BP7پ?G󇶼_-^y.xT4YEQkG+_5!CKNd)kLZBB}Ka1ye ^ yH]M1}1y1]KxԔ1JyRWp㔦sCb[jiz.t8Z95$F8,!h%82rhLzUδ432M樓?Fv  V'b)tz:e U.7"S˟u0N0IF$w%+,>N#b趯;}x=<ba\ R([QF:38` gaF[ $ hC^[z”f] GVsCMxAI‘ZxzFW֊9 *7+'9x_lq)S0<oS?[hĞNA$%!\魑\Q7SRcqS"ٳ @&<8*OIcs^O/AtuHry$-P R|.WY釯 pSH߸.zt΀Z|Q.Q8LZGiKn&*p %9TM"ʜ$byy]uYϷY򽮎\jd'&'vs=R1']аldjrv &P4v7A.[TI S^LO^B~䔴qN$A|h8OI…,1ڹClP1PϒbD%I-̅ ;V8.TX.ӹs!Y`֦UG򅌁%nr$cS QA\I%B}Cb tA ߢ[䲯vV_MIID[D}b1Fp0veʪhlo!Ϩ[+oٚ #9VR6$%ԋR)]|z%HFKAO>H'YX)3cIͼUH 3F>kF{OtRrP/m_3Iͳtfk6pD^l-Y"k t[ElFC(['(·lL@"޹j?>v^>sxиԢ#A<91G5LsAQ2g}% q{nm_L՘?PUUj5&aVoHC!q?r^3!uA6ey?g۬^;Yl֫ PΣBpV퍪kP_Ebl"fH)_t{9Io8a[?5וDϭ ! p-xdׄuFSU0`СɌ %v K 9@>% fjHOԃge;zRPkH/|:Ԧۃ!ed Ȅ$ OeЭO5s6u Vл?{MVX ]HI;]UEÜԃO6qF/TMZK{V$Gn^1m@k;=84H%gUFQ:-J;-u6K٤3׻ySQy>6fP8۪\ p= `k:L^&shGe+6_o**jוwznIӔNUa*Ԃ#Q3B4'-̍w| a%mժܔvgCm^܎dn}XOs}WIzZxr.t^T7JJsBxM-5f P-4+uwD䃁#>{ebƑPY&]S+uxeWN$ёDXݐ9]m{f'N̂٦w 8n:_NmdV?ǹwjQY]5Y7(99iA杁k  o:vvARC&W-0fY+ͿbrG\Np9`{HsU6M[Hy4* Ү琉w ZAcJLsmaݐuxÍ72>̶O 9Ov7C}5=AfB$ kRk4:LږwrD.$ CMA Y)؃e"+h8 +~2 $]WDu*r_rNy{ S4 ĈuZҞ)6I6RVw1?: FL-n9gNnbzrU{ыtLKVu"C4gcoka;d^dʆ^Qd!LbǸ3`oӯ#n$f$HooAOnG$D?`RFG~q(ߎ0f+U>G Zw lnG @=A7zN\u',ú4V ' \0X;Kz,Lj)L]~bCiŷ>03rE.2*HQFz#`Xn@c"ub7JQZzŕ3FD(VE+ L-[SWw\a5 4ײu"I9k>>*BKYdɔ諸\M4.'WWv6A.r&_o-0˻;oՠGGMʍ?6?Jӈ$J ψW`maFWiTCW+kAϕE^'ъFRG@Ux F].^Zt5 zzdUNho ,p̑S 4x:LUun4*tҺ -Y\iEJ)z7[JEV,-3?/{oݑ[}-@aU%(_$Xh F79!RICWD[a-MVm@óDd^]d- N7DAG5IbX+ E{%:~ׁQ/  Sm%LV-:K #Vv~)ךӍ:6Ll#8 QaY-h %s+[UjAzxO6KFܤCAn2[coeX`KU?첀Fx^ߦcN{^Dzqh9G`2'{9d<$4KƠ+)$,fC s.W7/𨑹5+k?|_:I<܈n[bc; }TvQ{4PwTpOk0$NArK>;)t] t8in +wM< jAsŁ*2ghVYцa߭!]drDCsMeμ_}xq56`4Ri7C),c~\z[_J[YRq`R|^ -`] R5у<*$yih,SWʱ3TI} ;x欷}j8J <}|zVR+n[ڛJ0T9Q ZN2R TjX^윾$iA՜ɑn8$7?a7]25(]UH%Ď^ a'FK|> OͲxf!YMTYy;bwKd#߀zDKrI9/8hA7_达n!Szۉ`_/̝!}q3.HICEʥB.\u#dnYXq,6';3Ř̯niX~B (ȷ1^^ң[ST!7v $G \,AO7(ʎj=Ua m׷̬(Y)"Rxvq!MfžVj|f ̱V<.頊 oxpßpJ`W2Q:."[G+r14M|),Fh< ϓakt|Sy$&rc7vٽ fkzTb2wYfoR؀r~MRFFta ǽfx1Eq/+U`ʳѮs1ٓ_%w.=p`uurȶcww 4TTǯ ZGZmwq q8KVxg\]%< P96-_dE!? Q73nK$GWr%J#\OM2Džƞd\(ET3f4\fM/VÊ|NH&=cg/f9ѹLꪤ~] "oMتoZp׽m{8*&`q/)Ls|5Ol^>s$!x=ܩկAZicVl6C I񻇅nS!23?M7)}5u)淳6B!EBFn\K#ZtS)O0EF\O ;ynUa!W!'y)I՛(nC;w(vd(>v{'2xg섨Du/(2^3FF̭!>!܈´X]×CNY| UNfJҍ'gt["oKAeuOC&DۂRwJU`Ԝnɫ%jAu#MQB'NbJxXh1scW#dWʀ6502+^b V5%>I,BL2Y%a3:E澴}G]ݖn`" SHN,.Cs WS. Y f W2Az<*q#B&!r1=;UD+DRC~椷&@W ^a|%Xe7Emv F.J:?Td LgqxՑbY_m3 G40A& WJEڅ7edz 20@L;6W3BB5@q /S%CDv'31BR'iS ~8|; hrUpç%eN wQzf3dGzu.AL 䙻"Zv ؗIU%mS)sK~("Ǿw# YJ&-,A9c[p08u+' )z 9s!_6o]v I#C%]_a:lļޡ_Kzn>fA%Ule;b5\ E&\Ÿ&H!A%M_.y'wYc<)\C6,<ϸv@i`oZbjߔֶ'qِo <1yZN2;1&Dȥ)A5M BH K:,d :RxU8H2<|q}RWŌr} !15P h@xJhlg4]>c.|=׼W= [Wt٩%1cdjD݊p*COV\$vZv˒g̖qDXLc֨<#E_ِ}i 4;͐.DOKOOJn՞*ϧ黅'~ `Ũm gk zK0i[7BI3Jc .3wC@Ph)^Co P&Q)h1m4;R8ou ->_i+ >cHn cIJ=_Tu&lg ½edFxVzj6P)Qg7Y~E*TVf;4z6'prv?V}N7mXoHhShhTۋQ4QQ7|mNVIZi0ԅϠx0Q|ߜ!UuO(R,Äo&C_KBxM'B|3Ah 1'25120K@f *it`'"E% D'FvN८6:,dQR.BXs!Gjmiy)6{PO6^8VPI  }sX/jp@9H<Vl`,E9[2[¾tU% 㾃aц&,͎>M+'pY.jΞE !d?rnk($uTsC}Ŭˍ25rxBZm~'/@cOe6A-× H,3]p-Iy/fWzs]WQQʸOe OK:KSvM~@ƊNA.?6Ń䠯fv+ڬ5,"IIl `4zHK]An"+$94Xx/<.W,{5*^A0}dx N bĹ|?y5~.X bqEEQXFTg%-nQʉ,@?)h!G?_扫:Ub.`gB~iim dGyfs?y}MuiK]ӳ ^9' kNY-#-#BKRS<!^+}ǯNaq7m!0HpL F5]oq[5NӴ"L[ 5 :7`pv2[b}k+ c:ږ`)Um>²_^t"\Δ /6ɔo<8ި[Gs:c"miV eIMB4 !;z-wVf",*Jᢠ.ت3wm\rؕ 77,'zQeP9/B:b1dQ^i@4}v+ѳLѩ#1ZҢM%-X>^(_"σI|PlmzLFŵW MS)KrM=1.CLY{>MXx=OUК[l9Eq%~p9Hvaj3ˁ#&׷AuJQyF3"n#࢕=!~ka0Y6vI _ Ye@e N7 )Ӭp@d,g/6W]l*ӾɽGQx%JAȮq v}=Qv5>d|طU=N B 3!gsM.QÐ3*>S9b!5R'38LXR: -p`+ljߚ^.X66S;M-`?^EY-Vˬ4xr@y,Rϴ0#r`|65vd.fwqQM0t“_NRq,grHLtўW%_ `'ݑ2@il<ȣHɀEPCI{Z*R3OAFt]hy#tNx:{\}Q@8.QCÂx$191P!_XU ׾竟3Һ{✓|u 'Bc֙"e\};Cݣ/ P].lI/O[H6 |!߾$'h+vWۛvӴAd"?;vk[ R̷t_n[ߗ;zVv +Nd+./mڌC,939(=<NaL9.ZB;_!?ctLf{إ{DJ7ث2bH{ha;Nf1>-}䊃4O̽ /D@ee]f#x>"m0(t.0թ.} R@]9:'ҋD9a-fm#P3ց:sF)vP͏^+9ִG6ܫS0%R;c t9Mǟ}jsQ f)(+4uO|nRg)b0Gޙ .d~q,p$? ۪5e&IT?x#{Z [_foQ\ܖ|8k3,o<Ј],`Xv3IJpQY(OOXFAfE2L`}lxzzKj YL'-AD)M;~ ɷvl/"Kg#uˁ+>Q/"@ʚ:@5D|}x!7]|bIMЪM]H3N#?!4uC8`/Vt3ֵW%gDpZ [.`7J(Ґ,W }\ϠnF#?WC X(b@B 3Y^͘V2@)8_lB0 ^m`{AYc6k+ܞWG8|>gf3DTZMU^=Kk$E(9y'յ'ȯ]S(8wGσM/Yl͙EER-ɴAL{U 1#xSU`Y±2 rOCG] D%%!i)9դDVa6_ ܁Es%VzBdVL1O*1s>?+>j`' uY9 ݨ8ӕw'5ڦQ(6ǣZ 뾕!JBNW ~m躔9<\ 34"wMsieIGs%LPy!A   ϒ['^wr' @&B }qz%7wGDNrM8]QW>'P2K✟"+9}ɓ$,kn6E_$g9k4fͶR-A|c#5wTS<~l,T}uA'l_-oӓ yXA~]bO/PI{>cQ HdBP@Yx?'֗ѼLWm01h*L$_xF:y}"KPW"R[R]sf͔l ˇ7klF$@I (|#GPF|`>o*Oνxkۡ Ȓ* N8w#.@V(E=1;mh/)4{}l‵׍̝lgE1 U& L 8na;n\0CAfhk 2Jtz+qU"4vuҹl’؃kGqk0$瞾}rMڲCCQiҚkIKKUt=OGj*/ znc:-`TxئkM:`+ pNvxh;-c *ne(RTfl`AXPPr>E=t.M567h3`t=}Y;tZ Cib(ťcU!h#a"y\h\,p`kH z3uM,~x)ʴ`;+TO2H{8ܚ;~{waoYH)H`S NR܎jR HbԒQe8sAX> jh] w"ܱMQ\vjAaQAQ^m9 饋gbIp٘džRNhɔFuIJsŮ`s"kC8%Q|vfT2AMG.ߊr[p0Ga0&M!$WC_D,\槌jІE_J*b`u*lzj"3YWW4sSEerhyC%cIr{;7":q1P}v;etW4]fO:7,󒖝Ew8ƛza[co)5wHpV؂|2>~fta5]v)%YVxY0XԶmbP0XLx)^ ܜ=qUW5; mnLc?sȳR̒ԐÉ#P|adC&RhEgojW(Yה([1$Yp<ݻ^\ Q5SLEH$.v\'.&)vzZ{-:HkW$-˓ U> _w5Sb꿾*b$9V!}IE&*ha2[f:[$W4!՟'R} zNùS_ˡVd AQ`5t8 YR ZmLOGTT}2^p DjE Fr#,]Y&P%tR}+ u\(&x;ף/XM`m<~ִpdVETN mic^.UyIqӇ{^_CE&_xbUS[$1}bij((R :K(j!SB#vz ZoHVrrU{C pWʼoѿ! څOh%4jRX_g-;ѤͣW5 |u#[oLA&LK3B=]27Ls0lԢ|;Z/üBU,uMݭ}KaQBn M<_Xe,,$ #?䰏0aXJHaB2#X!4b-MG۩X\3tM J "wv|c⪮:LIzuvg N614С&`VFp1hz4R%\UNn=l&_ь{ٷqhYƷ ޝmn۝b^]i3Pc2iPYA:-n@ƺc d/ ND8B͍9YpGJ{dp~9ݦ(Dԕ5OA}#`2'EB=ŌqeNǭW@Tgu6 BܼUE R0ⰿ1ѼW&{0i/%jʃ9M{>f(͵"npg/kmq(Aڮpx(%j9X285=Vwav>/< hjݴ ^a3g_Y&-K˦SAYIUşRUJ&+rј\ԯsѢ Eȿ"xwRC&?Laՙn钟;3*AT LLX(E .7-%opөʲ-Vgw`{ XeVl#3J袹GGdChUF&!lu~9%- ,)b1a`wyx::=oRxH?ɀP>eś(2tD]^YvbcT*- $FM 12zZL#oǴ'+kP,fS"yJi)[eE#jý&@w~_m j>u0̥ jgI)OQAd$=l&eEv rTy׃ΉTw ^4 $y`ȟių$]m8qCaGfxHyN?,%-4sK8D>OynM^,=}bC߰} T&U̅9 B(嚑@/PsqGF8ɕ\3 nO|ؒEK*G0\|F&+i,{蓕1BPgmUޤRNPȡRׯ6yo1N]}H"g0!Pc¨>֋И1l9Lf{j'FtE*0;d4ؒ NP/窐["Sz}#/w?3LƩri47h Y3n'LLcRڢ"t횎]|ؾEP/V\: ;>s(Qػ&Ljn)׌ՋG#.|@QF<,c FA+' t_-r꾄O@N<#DHDžnT y<*5$y )ܲGP& I?qD0u۪ecAp^jz*9ƙ' p ưz`ͺ0BDWR%*@Id??#Ph.QhG#-h?rZ./q{fUY95)A ﯋膩ܷnLqR֤=omImVܢdۋ;D`|}u~ rҰIJmc!(ͼq:E0 eN<*-۞{:]u;GB|ZOM$l'T_ ސŰ$s`Z=۲fʓ@ r7L݁bOuAkbLAo)#3˥| 48q#)f6 &v5cR~4?*=z" YQ6ۉf [kрElcEO.D zoҸ/5. $*S:'fp\zu%nMd!ƇΑKxk2ـ{xk2/=n7+߰3udGױӫ gɘ2,*- Wvkv6+* \Q~VjC`@M%tش[ȿW;aUpC4U_B?~1!&~7&Tڎۋ.ۻi(*a}g}|KҥK/~HsDžXS񶠵e._(PUZ€MdyK0"5sL}18dyaӪ%:(z8Wzn IڷX7IGܒ7 sSuBN%1u;'Ϲ2l #OEDx>Խ :ed3Vs Jc&HrT(gW;ooI\cv&RAU3 {DHeRD y⦥8 "Vf =7Vf1vvz' qZ_|cc}=%<2q&FMM.#7v-6o`o14^T§l\ aΗ_3Kx8{jȫ FD}xJAc9/p_UѮ,JS/)hd{츫N“x<;z\Ŏ[Xg8M;3kY~6 = +[PBr2UHvtMun[*ƪJkl>ܣA3p\=Z;XeghȚ"m)xJ!2eweoaLC?_A=Ca'jo\7qzVuƼmb7Oo3հzC|u /T'ҀI24DMؑ* XZ _4G4-WHՙDBå m%īM\|xܑb2hof[:ܙnsu}PtVM m,^Gw]7j_ G0BSʦdQ-_~~Ȱ AiGVTfQM rd h7uDAHtͮӐ)nf"{~#:η/vҘNjYP8doosFM===gpULT/oz1gibK+#G=w50;ʝ4Y_+ɩLޗ--bU 2?ur~c~AP+M,pBO4= :H}`t_JoB. q+u: 4fE0zHLsV=rf!rINZKan `4"u던0NjphE7]G;HJ]3ĠnDP`k :YWɴCH/m aq,/wZ@1=sYk9s`q UN#%'QXg6 l^E_ƞ(29VPr?I@jWOKc34d6 ; 1e|%p=%*^q$mkM)MFzh*;,zƧ(ģvX8@ DԿJ{[ !64tji[]V#&ڱd-X#w ad4w?~֯xg`s@\siTlQ vCϦ_N]WbNwwKA-xw;V.>#0g7ΗIĉ@gؓio(1R^ qgWY"R|እ}LJ+H~ gSq L`H'"@pe b1mUo$?^IϜt$ 9HIdY mK82G_PTIBc+SW9c>{NLrUe9a/m"n C9I@6Yq GAJ,ɬ;9 i6zTȦ Ap)FҋY)`9?ڈ睺vj9Isۤ2$uo>}X^roE%\aiMWY:D2ĂlZM#G ->}Ȓ|cq ˭wu/;_=r¡zl3^cT}ּ""'49)I,}Ds)bq5vnCy]g1d,=]}sp3WGw~wi^*w h1Lϋ^2dHW ~+m.S2olb6EN²e|#!w,,[!{v4qzuE|VܖNRY2} DEE cKH(^JOh2$f |:yDi  O+ 6|°na`2U*G՘(&цCF!KG7}ñosKyOiU4 "`݀$ _f+DItՙK4kDww~f4e\1q7n$Ul'l>[K2^kHY#(Ko)Lro% +^M:3>ۣC?/ ,RȨzY 6ׯ&욻I R3#_zѱM$aO4f/D9Aѐaљ)cY#+t-->Ca]@qF3dRyYsZN' 3?‚Ճa^lǡ G6»1y$w]x:1OŎX*{eM.a1>ayu98L@53>O~i ϞOvM- :wkʨBگQ>(64MquR-Zka-A2:QI@<8E >ۓi~3i)glɥqmhwYKHp D|MN!嚁p"O`Sw-T\(X$GON>:VI'<2wmrq فwjQ/o(3pܮE%bBռ~m 䦭KwrK~jIխ}L|@FFQw>e;mU_iZ;cOlXsMß}_a$(Պ{e-崟nfGCfBQ'cGd8o~64NOaI(tP{'1 .=FOGLNɜŕ34^ZdžI.~66۾pE8<9Jq S5P}u6ia5I(BpO{es };X#)K_$%N_s;f*ߋ=1GVT>MIȠLZs=\sZ7+(ύv؟M+ .oRo@*} `1oh;9YW@f ΄a#z}Q Oe EyB~|gv->"g/!:y- \,tly y _7t_&Q dz#1;'!IWW>TfqG'/BCdkK%g5{ V\*WGD3SmB']rtDewՁzw%Mj0֨dyeJ;E/6x@@CaL$`|!`̒y?}9k 2-$Q_1j$_ xo]d(HtdX}^GI̍>cv;bbx"}װW~s%Tb$*gq\q4M?@ٿP Zm[\v8z3F%sAd#q9l񜫇̒;)rucZ ӎvYVOn "&$\$> f5 WLi1Fy[D5]WICbX\9w1R 0%.c~>ab0.nHxܦ/+IОR ԥG4, H ,p LF2cQ{W5#B87 w398O8Rŀ4jVF=;* 񚗡yJ0O;p! DX (oΐzTSRN\4>c-Ƨ懠7IZB=bMȦ+]`{1۵OP~N(ăS^FVEBJ_{/x}igj@G=aU!I*5h|Ͼ֖0hU慂>&[H+?KR36jqvd:c[k-UkiMu+=0 ']2v(bIt5]P}^G^ƈ:0mVTָϟa}BJtaw"t*bt$}م*02˜1-",Z =Ju&CkqHC N^vWԃwҲT6N̬BBzo!6C4&QuH?-fny T++_1l]YRaCgInl!B8ECt3\t3XMks%fGbl>e^)] HR4L/RTT3)C- ]w~ڵ2dr<p!צ 8w4F $H:@rx]HvZOwNVFPˆ[{H9|Q跢ҠFϓ(nCSpuh:`⪬"e8Wvq+C;;}FEBHjvД* Yo՜shLj֥EQ#T)a}:^`(>D'4zP}}rz`wX~>=@7c,[x•!)W bO$N< OXq洕~95G!%QhO_e0ʱ5H)l hpeW] M :t.&d0Eݟ&]WTgP&ܾĝ8f ќLunp51N;mb̑X\[b*~@ R#IxtTb> 'A',9%MBB<y_7hˍKځZ~2"@ θs@Ө^fM-=C~ڳ}M Ŗ+QDR$z۴gQွBpiŬwS\Z ܗ$G֛n }U(öEqz`c)0N+;MЁ&,oHx~_B>SRmIӰ+B?]S~!ɦuDB%-X QNjYE0w {;bi`.PX.,<㗃{3RXf ?Ox 49Ւ ;0;jlÅJm'ձɈٌ0Tg1b@j^^GĽGlV%23M2t x-,'<-&=V0 Ձm0طV"F<݄Nzeoq,f1w+3v 8C䚱 L[$8ҋ7\{Ko:RE|7YʴxrɊ%DKjͪ~E8aT @kqok+ڭzތe/Xj*^s4k7ȼ*Cߐn5ܩ| ̘'WHu/:/s;(lockmztDxIֲDNKUY">KN7m~b6zb~/ V?*ۯYum̑$Q> >8*Iߞ>5ϱE~.Rc~`B 0+Qdؤrl8m Grԫ6'UL0SN`8{<ݍ:.81+uOII (TAcpN#Dfm[`7߭}UK@j.;8G$6 eX-iJ/۲wpѩەVˡL\QE{L q;m;c#g*%;L񎲀wusPj }Ʃ\uHqiT&MN B; ! 5is dm@)` -aX]ƤORL zVt8 /[h:{aody zcF9hpePLnCpN6_e$cT%G8e?PAeۘJC~DevI|rrXӣ-. Giά4J A`t2˱Fu fJ@XVyRh;@3;;L?g,MSUG6J{yCcJB0-Da s1 m! DLM #ƖAѯB>c:?t"q~[㭠~VDzvОR."^L431 PZW2ҀZ^[Tch6A8'ibbgwnC$x591~t}^qBvoʟ@N?WhE+\!鞈|ò>,*T3 3FSH./,)u[$+C٘T/+e]ʣlrJJQJ!j^a蔆""glGm>\ޯ6}\*cSWv S*iȴ14Էƒ{!4)78ݬyI o!5@KE኉@ $ !~)bf#3o[U;vT)'OR$0@~IR$Lh#0 s܋UlDBnz߿h& AJL1FẼKC,чo-kar.x3zS((x(wn2s"e/ӒטoK.AN )2?E%sH΃;?=S V^2Kx%+=on;  r'g+=ș` Uv. )eLd &.L,k"6&JTAOlukY4IȎZz:Y^" նxJ ڳ SZSQPvDlq (3gƹ`_0XYvsYcF)b .9 ڒŗ7r@{̘ Lz0ؿ'oh+XWH\-}:x[!; spy= ?[wNMnjO%sgBDŽ7T b)ϫoHFY Oۢ}8U!L) V^+ALz.l w;767CP3C .DY+QE6Hu(=8bo y{J<۲^Lר}d ~E:mgZ면LĚT.Шa, ?1GFv9f#?Enk~v*ێoh0G:PS}{O?|sqf*1?6H:PEjTAEbÜ\>/pz|͓y:ۃI-苽GW>C`a#"L~ԡRpڵu<݁膭̅ ҷE$e[9DUH:S+CjDw^q_D zfӥM^yIbRIsd *N2 V5:zJkr$51( x¿(5/uP$Q c G1'Ef`d—͈gzi.ʔ 44*?tߟ>ۛ)pNM$Šx_@Jάx%} ٮB?A!,^!LvHAE͜(W-9p`X"jłwNXEl# ]#Y\ƞ!oOًtwQQGKtGP+]n2\Ɓ3IO"6Kanni,'8RԝNÇD[e-%>\D<9'ȃd<>zhe @ܓyB=3g^g$nV ž ͺIK qZsgP<}lVW C5^{uo _ RSlM%.89;sى'[w$W&/ 4LsEq炿$,CN?ӜEgԈUInS]cI.6bmhwi{K90})='b'Q(”jW]emD]'%ISd=F :wIЄo]fmEA"'ZjEwj%OK:cAIlRt\;:39B\E.}_z[Qlfd\1@{JYʧ(U,zCޱ譭_;yivUkoMKB"Ƽc ji^YecqKBH碢PKpGEyo<}P,H5㵁K(>lB]΍W@!')5hlecUxDŽ(K_gU?T[$k}f]Sk >ƕ/U zN!&@i^T5/vYt"L]qb6wtRt-PJ85!ra#3šSrdp J'kpPsU% `0|e1S/4DߢWuSGLQvΗ`1 mNlk5>9 (FldO /uI%a^FD*!`5ͨچL]!Y;ڄPBը"iCGʣSkr:NxY6"A!q⛰_W}[=|`*ZдOMB4a%\DbU%tJj'vea {2!N:O&7"N PѠ.e9}+!E>f~g-u| 7'V&^^(פ~16^`X簕[~ ,2/}/"$t)1\e4it;P߫1Tty|SÃ$[[=>q=A\ALj|Vg֊cH<%>~\K,PMn{$BC'G8s XO;Q?«Xz)K)`F kʉ'O8s]6Iz|r (I[e@hѰuJ[d>|.lC;Yl0~!d >#daɈV>QwAV䊋]~_$L*/I1/ϤFϨ/Q_O OР`YI_9|L#B-&&3u95HK[/NmMT.曢38/nD'NLcwNn3pav_-T4hBO,L;%zƧ X!KvoAJA\ vC5p2|U4ǩBV8#" &*_tKa۾-MbᛑiʠX'ܶ3 #OHg(ӲXu}P2nt Q8-|?9:w68֡&ˏ&hx{ k'(If,3bG d0r%4 UE߃ôCF4,vX[R\.Ґ IZIB= YMg%z SŅz[?I| Q?O39w~LaS-"[c.ˉa#U |uW3W 8L3JS _i|`@',lP.~v2j/@Av!`:L6\_cQkg˄S ].&9%)x@FCW8* <1:3C|Qrm8a0oY}h|smqC`"QTd|%^s8N_ ~5#UP<,Gpf9Jv8(G5*lNb&X~2`% =c!d_Λ@ÉAKD@KX.9S7]4L~ sK.Mh\oa3Si DC1ay}ٗrhpHEd(έɓE׃3jH>e TYb矗x5kY!tvx~f^\!FѲvAItWp Ch$Iԁ8WJ>mxEN,q?YGwmSķs\IHRC]75038}q&aq 3zySUAd)B\͜KA%#Ee7@+`ڠ 6.ɩա=+|w$hî]i>ܹKv{dc!tv)3ئ|J4@BQp K\) W Iđ_b s|!ZFے3Bе z2n_m3`+q~6ZyEez:}x kdTͤn$k}| ;6M <КFx S) 0w {AZ{Os .w1rvBd/2tnoڙ`h#ss+֕UH<栩ӛ-X}yS D'D$@ZJ?kS9QzZDfޭ` ts62(q/ ,Ny6Ϋ2)!yer0<(ObD? 7f5x|E*l/y 60AڊvX8{a;b _)ؼ I u ^nQD?^yVwJZtv$}ɵb; w@=OT9ʎD#tϲ0Iw-s[t:mIa"FFLm/4c⨷TKcj` OB/  4 kFA! @6m_X""@O_zxsDu}"|M< 260mV=龍 ,yhSH΋Ɛ?)G q3]۟g]SR5bIoXj`_o4tC˻vc,W@en։e`V" \,m^.q6~^Jtw$szwh*"42ay'oyosIDOiJN)LK^S7bCKO!j/@ ejlYO@c-lهK0${Cv*ȪS}1)睗$]&lNjEw4a =Y; t@,$ApfP_ 7'Y} Zp);%<\tV 5ɚq\폻a.ִ\ur.gy4m+tՙ5#Cls+r^$<0TU 2ag ZS=UJoJ39B-{cyZ4!,PTe OW>tbijNfJ5߯A+BS o}R1;}D]o$kNarq&)i9ze(M7~5,Oups%C]TrƌŒV D’e"$-krs8SGmޛZlfՙIll% 6C8A"LrhFu~S Iy'A#/bb6.>:WS!|vZKXE P.JDԏT ixRsPGPi(86 Z+D"<>jRDRbtኙ1c~QhWNzez:trٺ]qxz2jI>_Ki1t~r)"b%샞X)/J(&>oȏ|,+#WP3Qx$8|73&Z})UNbQ䠽?U\|ڴísol A{jQW0p%*[3_U4-a\5|u%DZ9 B 8RS-#^_m #3w|^I@&>`"?fޗRP -:SŸ!3r-w>am_,> C4.4ugqTO֛\qr.p7|vcs.ϡsir5S 0}j=Z0=͵cjLz1tPe}B\ʛŚ6P$\ œ&13* ]څBNiqι(B+!|"F`Z CR21E2+HQae⥬4Vs SZ9zଵT1ob') ?tcіr= I?i)!CMr~|vK6YC?kpTՙoE"B>Ԍrg-IQd,Ύ^VHRz+q[㻿ųvN| D&D,~z^5Qyg!x$3^mfr:Sj̚[YĞqj/ZDo|gHF/xެd"&;{Bb3xA*(DV{Ar: } e" hi|\n5UZTcQ 4|l{>M(kYs=NXJ!)&`. !~ 'J:zF?38.u!yg%E^ԹB~~R3/9"E_1Co\Wխ@̂Ŏ5_oFZ`JRPõ`P6HAYBBB 3 Yn3[; 򣺱 `)cc.K{ܧQdF7o٘(4]uRg[G_hg,9Qõ3edDLMLv>15 ku2u%E(lٛm=XEna9BdUN5~ IeW 7(~딫@H|IozNOR\F8_{fΙ4ItWs1C-C'>(VR*9KޛDҲXeFB75?u!y֤Г|aܨtFܖ0"l迮;>ϿS|<Jz[l`_d ;CIйͦ QMST!6;)&8Lh>w ܜ:``L!C^AwQfu' Hl._ShAdQ'̙a(a!]gK[~kC }?^!Zxز4]Gq cD'!?>>籲Σ(CBãW!^ks9, r}\7?ґSMe5R"hIdIfGhm2GΐåT|-@c?сb╓w?8SH``hf19WH dR#8Z.6-|z/B}SzΑeuB˪:{I`EB‰08%&M|:1!6_z3zJDMJQA>A_hKH )=l*CZ%͉юOI,7Vb%+eYhDޮ.Jh(TV֣h%wf:=<Ǖ- 1ADw7 uMRpW/{4OvŋB8 $NF[' gq^Te5럖aܗ~v#,K %!%FŢ@ߵxix{+"0{kI*1~ !6H>֧  7Z㕂9:7qK1uH=H? DyN,ɶ$t߲]PЊcc=pI֟>`U W" 3YYi[b]h[;2=Grhz6e8Ӆ_(>i}|ۊ1ue;>MR B"RDS;xp#&b(?eDfӿpR+ (Z1`.҇CJi/`"ċk9bzrHD5?3/'q(DefHˠ AhS}t˟V`mElR\;h] / |]`2w -*ffܺ< w^ &&rwE5*3t66J\+*) X*Sv=͸_JPD %y U֕}ge v/Jw5bXe"O-Ufᑡ+2#šGt,m &^dn} t-G_&DCYDIY3Ag&L*Cՠ(t"s}Ѥjg8#̫>dq8!W+b>0nڙ틅-b; 곌Dbr>N͂C;puG w&{_}t5իV>NueBvRDyVE]  '%7n,5Zh_?[ &cTI>S!Ųu;)V(ove>}V+Z%5oI$]j>@h4AKd>IguA)EzAn%@l++Ѣ9xmPwr"kTE^K'9~N4.d pf=]Mkl"Bz.|sUS9n޾?E {c7g7+i.ҷҥu@fp]#{ n?!7W5w7mVKB&*~9H[$]S^(asYJߌ\Jٓ^ K3*T y!FÏ6mnw0 /m"ObPbs5 !² O|m/85Uv 8' R+/>{!p9t1yֺRCO"z<~#ch,`C?F'HI4~ev8R>PQ[ҡ VTɆ%ߛ^ƅ7uǬ4zBGӐtv_D !"@CWAnf]<,HHMX+Àz PiVFn//i/['ksXHYE+ZOor]( 9S\8.~ɘhZ-sw1ܼ$QRfvaBivo@pzzq2 ~Ύ'3otQZ[nNѻ 69P3vg+3x90#ґ'^=t إih>\V̌]Pz [tEs7*3`B`@Wp;ķ?a熊P''FƘ$PT!핐Ŝ7AK. "/dxxC~$,P.5ݺ _ dKF}2tv$t 2ky$=@{H$nNa';K!Vӫ!V:r'BSlP"a眬! UBh^\dVܑ,fw5=S:EM(@5dn`=ij2gϽ0oG1mc˽VJ^"ϟتr Lp5J߷ mcQa ̜`^cWП1ub= U|ygU(MG=:Iz=u8"4%RA_J} ^IXp `qrn0-P>*ĂJž2e2pQCz]V#amTR9x=5'MEd7#U5Lr.1vc}q.bײXMw}sx|X.$'>u v:RNʎ@|kQ@D<OS  /"6չU1eWKI(v=II`1fAŌ]}èآֶVbġ ^[c[S/HF2N񂺦^'u앣][}cn^GW>C>'ЧnN:| \WEpmʎ?~R:i]r>A,g=Nn\7 8*=].x$k.U9grN ~`@3׳OlsJx<6l."?/Z,ShP \Y4|QDm׽{go5uR1\eܪ95T`Pv[dO"4c0WMJ!l84g'F~YwMڼR C q=֦*#Wdpjި"18 :m٭r( Z쨻.墋#wЈĬ<\bېw@\I%Es6BnLldm=\pW%B^ͪ dy ĺR`$=C"Q5fC BffT&E)Vj nD('lz \$#w87fM\mXyx;d78 rK4N}8( iъlcqٚ|ܫ mz|d1%Nr #,^gd_ cKϓ c`Obj NfuDR9>cF`59.wo `uH]ݖx5B"H50;As*DL`U3##Uޖ9l2#4lbѸ,MoyRwo5(A"@}e!B_Lw&j5UP+uAyw5`R1P?O?r\Js.F9`b$Y"+QQ"_3a2sB*m@ 毩EucYd˰uTNZ \U<lrW6EjpPj7`3e\33X:"B~RZjGde{XP8CgMIuヤtX'jqWT)hZ9i2GӠ֕vVnƎ9ph#I 5$=W]c--;g}4&oq5Kf<:F TA|0e)rhJ׎<}1-3YRx;6m&狀&cV#i^P@&rbU%}W &=!S e^ !/ӛmC0W-sb(235khI[>9[! ]hR4M/Vl·:gDoǸ1ºW9f/*W Vwkwˑ,<%(RxWޥI!acrx+UhW rJCxAg䜞,StI_;/o3âXcu1 N)긕GmG!+R{qP(BO*GAړ!SL9ҕĨ,@*X-cltg+L$;_ ,'.ε]~a*Xb5c_h&~>K, @sn@O^F$WTm^}A'm/-Lɇ}GG;->rToAf 4Rgpk+ r49K r#LO7̶+^\fJDSW :J9!W+/ׁ6VBl7D>14zס;2fb5 cJg)̸ֽ Dj,r( /O,#}A-uA?$50YR>Dwj A,(8!(]#2Sk4ՠu(/b|N!9/4@\y Ox A(L*b1Э#]`^xD{rtKXz_Z.liC?h$5 J[J^$hnJS!VDBC- ϰ9v1q>&ƌ݇#y6H*ZC.߬s tcOtN2~qsVr^]C% P"$LJ!x,T'heyk5 OwŪҜXXNZ/Jw,]ٿeBԯ (8qQ+Кs #/0:BպbE d4t*?J+Y&K_c8I@/1W%JR+jL?g\[GخtPNZp~7k"$Ydƾxc#W-ýY ljZfp[Av(J9_̱~H$L%L[ hB@1U$vtuw[H=*7;t5HRVg &T&^cUl( zb㊂#%ZȩR*j66A[`zqV!&%ҙOe!k8Lъn:XΤ!,J,h/f.G/&R3WÓV6l~hpvVZ*n41 J5ZQ@ legOr>; uL \WWTǰ<9:1u}>jn|y[  i3ql8 @fNr|gg 2(Gh+ݾYZ=[M񹽗%=F'+*PQ8&\`)%9*C"g?:7i[+@gZ{(<yFB\۬6 #Sכ;3촔=s_c {~=˝ksE;hYdEx Fa i򘧔gi-HZpV$.Ebx^}Ӎ] "BN`)Ja--fKji[m4n$<ƣA(/H(r!jG %nh~KF$p|Cܤ?}K`/T6jުx9,jAEIC2H4IXxKVv*H 8= z+OwZRVE&\Q}fÙ%J1 | w *s%xS?{_I.(u%'c=*أAJfmۊ{gǔj0U@hW=8k]Ǭkި gs~-#"⇗Ga?'TZ<څm)颢 JhU8}`HÞSX}%+[K4.& ` Z.+U\ 7"iO'_]6KҔGBvC[eli_R4d2DG8hHINݸ,_e$Qӝ9)]^5pVo^/ډ {EZƢ*;O놻 [wYo=v cw2M~h].hLZq&nWLs~C?q pܩc\Dz%/dfkM ڟtާ9斬ed%w8<ݝbV.GZ3Af] PdS J.*4ؗ>ޥ&58+f4q1OaRZ~\J3OqF\5tUb;\cm|Kzy45elQQ/m \$u8֫ pg7\?IGN=> #t}6ʽTE[HpNJ7W1.덗yT=ϾC(|mi0/[rړx`mjȇ]H\ȓ 闓=K̝s<2zd[_'* ԏL W+Օ1aQtz<2oM}1|bڧUȗ#G֢2P%Vfǯ= Jmϒ%evgJQKO:|7Ő{tN m:b֮s[U:ٕm5i's˨Am=]*$0m-JE7EbW˯+y*eL 'yTW rIŭKVo5␚+(J%L oa{+knG}0AڑP`89hdtP5zh <"B+341rl)o]ҹc&Lm׺O?Kk<[ *SV̀8ZzF+q*bJk[!ļbL/DyĎSsC()s7 F 3u9RELwը!HDyׇB>eZDH@Da]Y- ɶ,V=Ic` e)&̾CΞ a~>!v0"pp>3 mQčr P;E c*l; pܡIߵXWYz0Y n[d]$Cg>@VA9_e^$oMٯ&\ ~a23#:2Κj7M2TkXwrIvR,s4m oW] `VfBomq5ܧtbFU=fB=p;q-eobOi=k_a(t=q&o›g0 H.fMcp&p|; 7C9\>0c/챃hLN6Bmswk3[rlW]KdFVh<\JRq6$*뭦HMaoȣ#Ӷ|\+IO^ 2*s"%c/7F UVYamz"3hkɐDG TQ$Xk߽y4vfcp6fUkM.&&#_6-!8Luw|qXTPN9|!Mр;c.qtէm;~fP謤Q<Xeg$Ci'@׊~*Vѫ$x e{vC$xYK;`h~ll詞J$_MOEF2=d!CofoZfql/HP/QTCX a]޹D> W$oW!нd= < }oJk9+ٕ4IIQZ>YRfݻ4}Hw2L^seWGjǬ3F4 ek>Mvh,Vxj =?7vBS+?v!QQyV1aN/8apƈ< %5(>^dd@f~If$UDIc( m[*t2$4~8^^pPZ zHh;ƈBIP`Jd 7Q"+Ҽ򑡲x{i5~\(k&ZU )?K̜ :7iI 7>X՟^(2^בH[T;]R4ӈr`vO7*NkWL}02Y)A`HG|q۟qF~ x#£p:ѝ@3(q+hI5{3ŀy`%!ūMYa¦bн<iNV\1hg]~SEX.!]`G{2W5QiPA58PIAwzI?Z],o1m82Gڔ((2-y)ޘ4!Н$(mw?n!D+H4xT3MX(lwfXˌ/"W~g-)1G{^>&K2 hGE:m@|-[Z˳tma0O9Ɵ(+teU_ n A:7\PoIEe#'%PqGYGBD //XLhPQp}]ѠC}L`_r90< J6J\hUp6ƄRVŪY6聳h&3\_([u7؅A 驆ԵKi6̗?zɡ?8WR^I *s+kYr.10ٖb#Fh o1 ^4H,#;4zb(U_#KCW*4 PݑIɦ99_qQWeS 1ݞ), rIG4y ;&nf48Ku tO gzM/S~?^䭓HA{:J4,-M~a#Df#u[~5sduhރH準Xg}(7h}s hpͧ|rA7!|k 6ض-Teu9`$7:y]zHlj6 ?_1).<iȅ؈U E('B`dz*tOFb6a,Gg{ȋSS=lDJ?=iq_Nݑޯ֊:0"ˁXi1m# {N*R`Nl*Ȫz#)gfbRt+W}/nj2F3TaD^tYDzܣBvLz _u*)~!,%Ʋ ӯ7^+ḺIxK- r.:!Sj:<>t̂'r#yKT{5?ؗ`o[Gcũ 9TXmpƺBA;1cMHFK}D fgvb;7e}b`(V5A-2t, /XVY,H6CY,&A\3!s9~Q;hir)r1g@{ʳ bشR"џJ\}l ZTeD߬1XC L%G53S]8.s$bMI2aY/qO \O1n(T}Rg&󠔭tXIԐ8O%Jyk]%ٸ- W_>l&~h}NCCD I=w{7طUMɎK[ sݩS5Q߮a-1{跜< rbxqψscYSSΡ?ƸNBFύ/.?U;ZE[qB yq٤լ+4/O ŋ1mi,I_(K&ȑ0 үqa5^C{)U^GBwk~KVѓ rPńŬsc9_Ul(.S̾=)=S.v(Sd1)_q,Пa%Cn)#*ֵ.浼v2,3y* 2J X~^%㓳CgA&m;4en >]|]sG<MG0Elzc(fAO|P 3^.[`$c[gn)灃VRظm\.#H=G1ه0-Q{ &ޒQ+&vw/XӖ _N(:w^% Q~tӫqn3x a87װe9)rUm|Moiݼ!xhs;TҽwkYz=G9Sj6u֟bvT:m7j%ng>t{_L[EyǬ43X Po%X=7Ss#DF@w|h0ބ+)r_؟0~m#~!dV}ptNWD:@7gDSL&Rkr*dC~HE@ /|zDRVe=ɹ肨o:7[zU](J%4s4Ç$z" KxhW.}!<1IG^&FGOH %}ehgIn;CYfFO]D!U%KP-ŭ8'?/XDosWYi@ {c%:҆Md(50T*`Bo;hǎk3DӄM5Z+xs | \*ͦ%uR1d1Gz!,k'[0< #R{MQrp+41Ȥq!=BJ Џyj؎Ҋ1wsI$uឫp@@c|&6x]\SғY1Pr63L3#jG9@t\"<Έ~]~Q^7b6 2nՕ#"4oSJF2HϬb:Nvj/G$6)OiD/7l]녚i"|$[n`>uc.DQhE U(Εnx:8ߺbtGe?Dp2c%K.lwrX+*تr=ǏD!hB-:ue[ Ylx[8I/Hf]Gf^Ԧ} R2,< NI%iyW<>wOV8 ̇K E6K]M &%Wp2s)dX q~R\U].W=gBkR[B7-D̼Úg\Ũk73ȟ-N:ǯ"3Vsc ptKxON-=tqЀF:S*Q \ಠV~6ҽ"K-2kJ9:,'eY}wy!s bxtG zI1\)yI­ Hׁ4?fPEfS]fs,ys4iSkGHz tFu-d(NcuAD-Mhuz:Eêk:-VMk:އ)F=Ѱ2,mV.zb=NxsM4vȘ8bV2*0buH[vt47QGfxicoSZOp^ᰳبk1Vl1* %ku]0-?8Xp0g;dQܵ,7ݥ:sv9E\zJnoxa)B霫rBu3Vp7 0<M[7:͈?mi:̇:*sfSg<";wr ?GR8L@[ψ_enٞH)91vh>uXrQI.[nR%1:E;Q6$MA$a"do)Ժlg,)]&c}dw-MY;ع0#OiVr;߻N޳m[ y$µVk%A+`#astu :d~.[fK{ 'fWv)~ght́x0fPqR6# bf4u Y=gq%Nu̚Zn{v6NM&=1HU~3DTO,ǿ6]r'~ft8FzrٿAPHݞmBP0•;Lz=gS-wXA4b-r̓l;ڼA 5$ \Z@.b NlwSOW7){͜voKzY혁p+ SꯇK]\ۻ.qȥ51Buzol }/HLl#ֹM?ˊ8%o呝/yC(7`ėU<>b/ ̽ER@z)IKi|S7MLWx||*Ϗ -D=m-HRu 7L;#Ԛ,t|@eU;L2!z &bAboOzDNFqvrϊ[Œ=fW(DP4!#sI|־oٹv~ SրuⶑZ43fj ƃjk)Wxw*pnFUTS@P/q@/`2"9{ ]ػ]o%q6^. )Kctb12fO%=̘$Sn=]5J%&wN`Qs)Xv$1Gr1I"ȸg Ѕv@m 7P I 3g8k`uGNq[棴 wFp@>2o@Zˠ^%&, kb wjC@Sv2#P<nSÕ"/"pƒ.awg־lրg5:hEI8ܪ 2GjCUP2ٜZ#EHJΎl%[p+ D$=o?4DhO%凘9-e`U/g-j?r@43Cz\C%f`NPd~p>5ljhMݔ||7S$%>[&AHz+LpԾ C Db+R{2e%X$e7W!Pu[E?b$ჱ&cy6iەI+yq `䠎:y3GQ p#ڬ=sѤErx!riX2tL T$Wzoy^r-QSU ߬(  @sS`|]Q RMu RCS@VWZW)4}r=>?y M雼7nw;\lA\xGi{Rl4¿$g1neҮ-\] cɈ沚=xU<1tt>OưsәŧZh2WCsD͸s/W9t*!G ˋy/spşx< F!m5T˵)]eraPSтt@MheО]<Ũ.wE`+D ZQ<8 }yZ .DfGiͿ;NQX0Ky=d2p$Ԃ*^ӹh+Yb"UsrWc 6sʗmF+ / Qw6XvDOM\;Rڎ"ڈn Poos#P]Grr c>DT-\Oʛ4NԼ)^ r-Vu/W֧:s(q%ܩf5Lz% m# tl2]+E~1[%׵ߌF;1|N}vׄ6,[8$8ͤ5)h\mܕ |K]s]f5em#B$3l.,bB?Wī/ey0Ice)1&HMϸ-x'!*oڈBZKhnm[Jw]qb>]g![ҊROjQ6ћWQYi}B Wq' k"mҪȳ"q0Z)^"a}f JF @t42kK}S$LEG3()}xZg*CB!4`Rs'bG7?}ɒ|)'Qgi!!_eGRu\BE{c> gΫ5gfSc%aXbFL@N*>ZrŒc`eZ”Qu].(5MtbuIw@]B lsyJB^V3POcerfOnu{x6=@ivLq]̂ 21ۼs{Op 7G"J!-*p@O1a~o;MjggIYp-LIrBu2dJnEY.;+~O'B-\COS- 2oCm+5C\ VJDuL,3MIA[%Wz4 %ea:Ŷa͹]JSѹj^˔2rX{r(u\&ƿLfŇMvRbfv Z3M O3VGM@sݙ/-b޵KN/AX伽JJ`P?G<}FP1,K]p"i\[} :U| |֬YL!pjVfsI%d mc3LDx_C5T[ a%^hFIk#LEsȤJ[+Xr~VBn>TnSF؟Ť~C&f , (=_?-mO*5RBZ4" RwW."}d~ٕ^唎~vY짬MR禜΍kE1CPp0r~YzqV$};0jTܥlU|N;ȘͪӬL$O&c(\cʃm~K7Y d ޮB4,' ~ۏhgβpmR\Z{<aꒀaD\nMI~=.TK@UzH#wܝOsR L}.e4`{״ u=Fօ ɤ:jE'𫑔 Đ/Xuk}825D=NZ`>_j,~mx_{M4{~,B9L`<ݮ}Aٚ.s7-$ rouSZooUbFTwNþDFҹJ"̸!SfRnpe_8Vߠ+ЬyTWݿC[.pB紷XdHGVk MK4M '#/Hc4#NP&Ox#r EAh,ۍǸX@S0VK1=U*0ބ.ҤLW*+:wyboP.+5r6:/{ uPrBy5<;2KL-ыNo'h73%f OQ H|uqgnphA @νޗ/8!x' bG*R)MBFxaE}Ll+Ѻ? XgٹB22 )_a:p1(׬afXPFn\WAu>oV>3[? BRщBVE4 Mb}<*QӗGg[ T6 oY]VȬA vjHFWVVIGW[-R0xh̴| }ҏ79P#ՑMzbBg tpoxc6qf5!ǗR[.-ϝYDWp`P\_PMwwpE^K/LNK3nvѐ7';![r'$?Wdx4&βInj{^oo OvB4a'VhT޷.l3k{;4;p~- րRRу%.;ʯd:T'g_dѦUzt^Q Jt""I<Iw;aXBg}1MoSH'Hg(3?YajT l~,UYJ7eF{PNfFR%?JZu 96ʀ=n% |} L\hζD|1êka(>p4f7&;jD*i ^)xb~aN "$ qQ;nPu$iׂ%vrŘmÊRjC @?4w?5LM Ivʼe't[! a3D; g,rBȽBT(OB`Ѥtbo{pUx5ױS54SB{*uĎqi 4{){eb:x.<Rm0 c޴L=is Jp1Ǔ3džL 3_´ț k;gIܾVҺl|kz+ ҩvҩ剥&"E>so _VB(`GY䐇ዢ6s1uĂ;+)HvZX^'CP4lCVeVqA Ϝx'jA(_ 4D;B'7a0ӧNz@1+x|{asϛ[Wl Nuh.6y$pw-N8wR=u`uIVq>QQ>8$rBG_cG,)lN-[<%YeXZ' Ť]nDXzX0Y3K[`_ڥ04bƢ|O&):G`l9s!{;R#,Jp95G%윆du1 ܍(HȄ M#z3MPeVH>i)5-AtрGr6 g=Y)X@lP&5p~S2 $B!6ΒDLO_zӡggBC" kRw!hz\K`UŦIrY6\tpTix.1t[â{{rԝ͊֞~Lzkf_ɀxCe1>iHmK\/]\46Q]s;~ e/ҚjJjDIu׸ͦCϑ(8wבMdVp)q+mx`^F1ѩ,c|O?҈ (M. 0) tR]H07S^S!?=h"r\kc qTpv"LŦwKمQqQ*\N)өbÃEz[R9K})Y-+S&mܢ :D 6o?a|f)IH `B娶=q򀩝Ƀ`1G,䄯. «g,1|#Iκa_DGڒLj},ι(T㈷uCךxndWLfXo?'B6c(^yh|!0o =Lj|A!Ȥ<Ȼe%5{^gɿb̓}uՀ9j~;qn|lQ.6refλ@pT?<}Ǿkr7y#Hayo(Zz7C*ѽdApI? s_@xtË.Эg_/z}5",Vw:# lAŔZ{'\T׹m15+p8wg"4RxQ>.(xO'q CVUK>+P|ZoʌCWzKd5𘷪*[aźIA #MHb}ܺN6 CL[MJi7KSp&` ^:nՐ螪aXIf 9&VvEovF+jo$qʟ<;g\n M70=I/-O|* t$|izZd!87CݺdCX{@w|aNp>܏bEjBP~SRl#DLU1fy4{Ohg6`]9 N7(j ݋|\AB&'lʀhj#7m3fz#$x-|*&&>aut#YOˑ@oGfbP^@]؈Ao& 3 KO1[mI$CTWV}L_QO:h"V^o s0s{u y3fӒ@eCvCy4PJf]{A^q0f fmH|xQfz `b2v5w[%C0i/|IN)5[a7P> ǘ L=[\;FHHKwi( hYʒ:W;\/?TE`?Pڣs[Lg:V?2YOd`7d]ьcPM-#S#x~e=Ve"~AM@%FۢyO2\[/YHQ𑝎ڊ71nHFaexh8;)2T d^߈ X nΡa~>5F͈tFVSWTGF"#UegP&Qg?wŤ,-,஌YIa:Md,2檛 DoSOsi(T"~E87$&]z)W–'5u 1 M`*^gJ\$ֹ׿^IN~J:t9 8ᩂKdι̿.(CU(PByIXM LS/VxкݵT*Gc1{Y87gc`zTQB!iuwLXJQ-\rGv̛^,֐eX.M׻(ޥ}}Ȝ1Ze^4L&sPnAlpDvs&gI8q2Mh}fgF)dzY_!Nx#-KO<"gPt/VxQKp6+U6p3U{eaϵ/wޯ 1rK[̩V QmPdeQ?H\̏@9y_gDҹL1 P$Nҳ2t{f_7C1<5bZ`7aRbPVZz!co:m6| %Z 8jK=]IMQz-bʦnAy i6y*[W5J a8>A!e56V0#dt@p4|ԤהT)!C@r(LNcQ@>\ yje>Z3^cPJD2@PgDQu#9a0Kû2˶`9^e?zEh؍IA5̆]E$躀 YmKUB:&%@!gi:kuK;SҸ3"̼R(tRDkLN,ZpDzߧ4ԅslnAe'*rESl /sgʌRix #̄VԈF!q~Gz褬)uJ֋1$J6фF%"ޅY7CT`R1ҙ^JaF<$~>sP!8RVD5WHfhPyi 59$AM^u.Ies9 &(-Rj2p`yN| |VT|麞)FV*8[ۻZI}\@DO], EcEf_@f6Xx`($虔ԛ "n|G3Wm|v([qQ31\ 6qn/oڧߛq.L>镠@İf9Ȍ'$#Z! 9埳,=\úf.C3A`z*lD9uH¸(jW[g4>G/bǁkb35!&ʉ2} ,\%Cz4EEC #VA#fL0Zv-_= !Tj; uR:Yeq.]l;x9RUcf˹4: )c+™qn*-xW^rR,q)5Tiyի0Q\cBPrx˔\gS)+AcurPȱ[Ų*ldj1.֮9,%(->gu{=VmiFL{]Ldwg)2uJaUU>X6,MSuUCYh}WW|?`1d1+73q<#OG>캭qߌ9.m26 }^8j $2d&RXUAfT "B5uDǛ6 YTO,'ZEAa̺LqkL.0CN\.$3y>6Bzԉk2sW}.?>0q6"v82ºүA>@&Q902^r #Ę zy&gTbLFy,'L&dRc2X|vӫdޞzskښxRLdRF|ƦBL{;$-П|M- 3Yg#r7鿶a7ړ{5֨?ܥΙW?8jȨ ڝH]N-X|et!/䶡Kז vATw?).gw~v፺'؛5o"$ 7`gУXfݱը۟sȎr'Vw7&jy2 B?7W:$-2frWY XcGR:q!b>؜%[i X;RzǗluAԝ+)Egrw>ZF GVXL1,XO9\?=N{#tPz͓ܘ7B(yX88W۱FZ(Cy[^dzXҰnA&ouK@ XNlÙb9z F4:\6@/6Q(E/>Kh`r" 'Kz7vY^- JդNz H@0gǽj8YY]T$( .Iq~~s@V=₌kBE^!U%&24sRI1]aa4},Ǯw\7e B(F8= =4eu UAgz~W:H ȋgP \5f}G04r2މ rav v aO/gu$zܟ>N=n`&'_p_3Rav) Ľ[ }R]AbaCAȍHr{Tpt(ˡ{ ] mG NxJs$2Iq" /bh{MbiR%n ~p"g|GRKClCepm}cAց^&3-r}Ty3vǽm:?®Q/6#xq7EYU,z. " |S]:ۊWcRЪ D*nlpZ9SYLd4K(uqwhKGQ(RB"-ӁKH*KU 0ڜ d_F +Սdf_;<7Ha2H!RW誛%2TY}b^FdMXĘY]MCјEI" wmrHVsW0AHj乻o}SW^d/L*mzOOpk?]$)~;8Nlm}.iC+0\=ZYRouiluq>:z~W.d\8s˗r: dahf=YD;EpVE TwAE"K1_İ5cBY6jaYA*z%.oY; C:|Շ%9&s]{vBhX(e.«t %,U hvhKy"-*Jl6@g_[%,@]Cν)z/t~t@..p_NNT{˱qًi}c2AS/40KQY)ԆP'1^nR(?/]6$Pq4/_AQ ;xrF]ưāwbs #0NI2Es\Le&C$D/Sn ӃomNavQ'Ez|!Éʒa?:jDKLi|4peRr1|]ܲdUvx*Ll&dl3iYXp㹤Kq@9b;eBSYK͵Jn!6/< i3#(>޽ƌͥ,KxC;8`k`Y{X9eBkJիEC 4?:Fj$})Ƽ3oO=N~r\ܮ?0*dKp6pqܽ%K)Tsp)JU0kx|kI4`m|76da(2 9ҪBʸ͹;nu!N"Lk_WWvg|TI'*!%qA:yO5emnPҋ#lR$c?US|1=a+ae tLN}oJo./%/] mPYs"{Y~R[ " (oWM(ձt?hSU=9:5}{J*$yE*#2COpk'?V3&AL0C>-9KL?7UxcNppjN%"ײθьcCPNŸ倴kO;Ѝr ]{xF{R]Bc0r?4^whn)2,-NYuN͡U]Krqy4LLC4SrG;2n ձ1j,N$&"2歌*Xj@F'CEqJq*̋$ EqG~bK>ѧhu;zk.><w:F!#be`a~8M=ׅ$x:H΂w>Xz1mtHȱL' w2XCqi?wMkg1 i5ZFcweZʕ棎tFPp%9 $~{^|;Qt^w4ԏ4]Mh ! HH"h[d*"#J7Ijc|d'wՁY(̧CI-#bNRz3R35+i%&_=:[,| N4G s0o(o.6YY!2ˌ&(5' M0Rgn1]sAmce\ S\X- z$tєtMJh#,L1.zs8yhpS%Diȥq35+{+9d7U~0 G!wFC[OUyZ{rdQm[؞I?MiLò xaBgm4^ٓҍ5`jvoBeo 8khcdPA.d'_=nIiLAQ`4"{խ9q^J '~ voOa¡^Z+{lF` F/\ -eLnp=cWA K2wYUQ9p.Da~qB$`2*: .0j󫡝}s0|,`_x!׋Z+ץ [WPjlG[=]EJ6Ccџ!,9Bwp;Kzr~4 yUKSZ}7X ]~y}TZ2դNOX,v{9Uz{˱J[þ ` >\0A$u#vJk񕉏ARC~+'4 =0oTąL 4b r$g!G}77olGpmv\.9Uvl\T.`Az-`_'U`uG@3'dm4)S?zU6tiHZ|͠Se3M&{rP6"C5M2|_kH a{5n?jo}$k,oE`9㈌`̷xC\Y@IjL2Z3 kXw® Wp?!fdq_~}$rLy5n6|tHxOɾk=:r Xx#6x*Vv&_Bb،/<18*\EӋ3"n>B,ٙl_H¿:[`<-.ZKj&lDtzZM@- #g x T{$h4K9wmA8;hpRŬH2U?P{6`( KB(rO&E| CoC 5k_'J~CM@TJi`kD2x'󉱱)׼}Bu{aR;t{s$UF׵/Qynv =Þ9;H2SP/Fq2&oMQ;e:Vޙ=ЎI>߱W] YȄYQuȐhUO{ S7]ϬC2_p } `dn2N'1prEϤG(#/0dZw /Zi7'sֻwPjQͧo|CseL׎.WBIxW٥d6~HBp5B= gb[T c'3v]Q~0RK<:A3Jg["!+QpT] }C`#$O)@L> gc.P!>~[C5;*;`g]qj-\z}&9X)a0Er+&TdY}`YX৶ u0dvg%W8s+&$%]TuXOMP~r_.e>is:kp˞_fGxO|Y3H/;K#B(/RNJl~"ֶ׋˹C :HV:$Fy? h cŏ ~jh?߈N@&CxZ0; 3.9Ra2ý4\9,|J!(1k_I G6L/[ -S~(/ܽ6CmmdW .Uׂqq?ɛZMf1gtC  0ޯ>|g@UbHk;bktOGFЇt-s9EhRtN8\7D=rb 8ldkoY)k˩YNMV*9j^9j'o1׆K!:r`4Wԩ#AgKRCg3UA/\>iQʬdؐc~t*Z u&F_׻jn qr-2R.Ex]b2Hn8΍»`ܦjgO {v?q{^:ozWӥ*"rt=JYʣA?L*>y3dovddWnWqDgېf[矺| >y4HgcvPxZ9FPbLSrv! lJږ:ʋLTk#)#0bҾSv c|k<,@v/L z$Cʇkv+gh 6kƇҲi@$JߞnX*XG4R(|:{}.==IlCv3 Եhh{2Y]uW% q[llDM{{Ԋ;BTW9i&L[SsDaqz \RMMMc 9K f<NGA:}-ib F! #&7zzeP1|DȺ sj뀡%Z_fb4Qwv{\+: I3蓼/af|Sb@|pqaF9܊CPcEE3}F:`;׳AɽRX)I4BA"sX0ڂd$ğL m%e/C2_)GE͠ 7֐n!f='xX'_ui RLq !I}cG`/Kd4Yݺ! *^8SM$+ߜYܣ&{3eOLꊑ) VY1".3TϨ }]9GPԜG7a nO}1+NH {bک\vhO%JdHhKCLh!m ٪S3lAkRg ki{x[g!@E0Pɶ f G89"K0EvV p7,ػ&ns@[Q#E⡃ o>F6*v?bE>mL΅`K5>d HU'}i3UɌsr  p@Ŧ‹%zx5{} (C}^hq֗-6_[g&gɣ`/XR')X/׎? @s6ͥ͞jɞk]uCŁˆ%0zݟxXQ́XYrVÂ4a_UJJP^y={(Lq UFltޙyPV&^FQ9hRm6@k9D1 z2@!B˅'l,y@/q«ަẃR[8f86 bj\أJt) L)yh!j@*}T|f(P0b.6iݢ}UHjr]e^bk];n:/. s]KuFWx,"0`t$srm`@EBP3IOLC&@A,lM XXŴJ6@?c-*+ڱu ?U!5 93ͭ%e:Rt{7 _ZE ?^+ik(ОG2Nët8V ZLJ]0hpBA&DU}BBI(7y J1% -t!v]yUQ]U{ o΅s< +e#E2\*Snb2le6ڛwR& 7>zGCKB,#md&Y8e;_~<`h>mA弽b ٱs#&$R\*!,{CUy!D*Rl(kEsX=_ `}X, =Ũk_1* ̒F4+ƹ&qLGT~hW_|s{W׃/tx+2fr }ف/bl+GwQLA|L4(s]xOzuM%ND2JQUhv,'NMHt .M5GP߮\Ga>b#n\l$G76?ٔs.ubYg VCgNY_d!2,I0h$QyjV{E튒 @ntEw=U29M3`/sSn͉-Xhʒu śKFyLb4gW̲ʽ7ܢ/XsMmQӅm{ka,γse"_ n,}yx0zojUZ*h{S-%|>5 ra0mJ4"\5󃬌dpz>e`Lj0H]aM4%֟<9chBAApcob~iXf@ZI'.ӫׁGZJZm<3u{ae;3#VfP<3Ei]%, remR5ycoCJWF&{i](`]y\9Ece8^?9m)ςDxhf֝+v~U jˈ;$:\m?'hs¹k0 TmJ{EtQUghMLܦ$6CvDd5]?S%7[CKQzA`$Zc1Zpzd?4߄LVk>젮,En8?Q)@MɁ7Q@xX,fS~b@m O{h1J+м'F0AWVy*v{ҕV B z첦4AF3RXI uO_bߪY6ZBw+U%IkCU !ڤo, KJa;%@]=E/,N >)p9^'18yFknI!ϭx#ET{z}ߪ/\Ⱦq[gQI> N%L1g?G>7zEOH45':+p#NbG6$ N!=00v89LJLSu:ic/jhݢвu]  *U<~9鿉/+3OjSEdt=JQy%ajP 25#l!>UC1PX ZQ^&S0?UtXң-2Aa[D욫d['"h?;mȅB5(wyO]0UAClM G{X#hj 'B.{zcC|3`>#K NW.t!]2OjnAвjOCijſ=zqX\хF_}BKȷ,?0⣥o![ö 12Xd10i (MrL@7c֯/A?.qn#R{lOt(rP=h7w\2?ΚB9@SZ45w:b}P;!0ޣԸ"G?,Chcje ]Hb*֩ҠCL.^Oa kCº>sHMuse7Ut`z_gٷ0v,ٙZeepU,}mh5U [$QnB0]+ISϫpZ2`hn@Ao#*v2V]-R(00LWWA0$`e]K:#u蟂XI'pf؍JI^mf/32$JG){3۬b \B ~F1I~_%:cm\VɈQ7p* ԛ/ޅ@*`A#USnrv?0?d&^9O'tJE4vzM- XpSVWع2t{Sd["L˾t]ABi-hƴlZʸC[Z_|\m[ci_wpӴ9$[ubS#9WLTp0e^P9A1$RH- SXpڻ yoQc:Ē{i@o_ߝr;wE ~ph?t~(ȃvLPa3/XKwr}k@^iE)=po:mnKW*$1JJK(0c9d=p@HޮPW](l{֫=6u|44s:J{)eż9D32(%(9.YR{)|ģOhA{JD!ThK91W58Q'S9Ĺj[ꗄWr*_nw!l179XqwBYu @#qM&(^MBCjмeJ #'бi@OV5UW%tj6cʾ&h^1ӑE{oŽCg{woOKJ݊Ypɶe9"g{I['ng޴dG[TWb4LK LCSctj Bq7j( (HPTΑpzAQ)=T. qN3%vhތ m/FQ곂hձ;ԊŠqM/*"A [z~ʞCzfQk4sň@[I1a^$훣 [}Y>Ȩ ԞȘW֤jM~g YNY6 /;[=Cm_|[WP-r.T~#' ,|# A1-_d۳ Љ mB}Y26m!YC)ꖞ_jU&YOR䫩6ċ/<)A`V IR{ĵ/ggT6$F7Tx,Wʗ u8F4 00ra`!P6 ޗ-"WTq JٓmS9VjS$X /dM5P؂6 .ĞBYy rO]W2PgbWG3s߫qT7`ͨ2Qqli*f uq`Sږ\Ws)N _-bWvUXYOcUjb;5KEs= {,$:߉}o\#Px6ݪWAs?lb,]b# 6UYl\eV5肋2eLf ) 'UztoqȦ'˳ֹKit`fmcQV`w_g0u9I1LVhsѓȌq\+E}Qϙy Lյ0Ƃc@mjcV4]V]?n遐:Է.yۜs ɣ))D{6k& vtJy-s Uɽ x]"pF^v2XmloR3+hW#&;8;!@55\MG7TR)P'٨p~r/V<fS,^ث_1ɻr4du=0"d`2ش!2EDnӘj?3KGDcۅBAZc Pe M>mCS p暌En98 }]OS.trlJ0xwsvQCt?rc9`G3~Yk1i(|^G>U[2埒w@9inq7tﮧE`%aA(<0t 8٫ eGYCgR8+tQ 440$~jZbPĆ$t[Խ曧h=?|XfO6~S*EʑB3Vi͠@g`$,s)3DA mAvn+%4UhrEz i=I >w!/_MƈNwzC Uzz>D(lzWg>MWOP:y c}y'$ё&|RpaںFgp^=A1wݹBrG\Unʋ#V'Z8}">dEA\#!@^˅᱇$L(ZUKUDɩX){dmוpqH5??4\#|+R<)K+a s}Kך?+V~]UyH"rRv[ ^=v&vӘr%oƳ>c:zT}*_k׬ 4'ْ mZžNxE\Fa%=a%q:QO]|s oI_7גļ#9<6p]jEX.s,%@D_Rt)[$Ui:lK@Nw;]'$ǕTG;t,[_{QLUK֐GH!gGG>t9"f.˚LQagO%w Q,DζE5 !=J\At`Y/T+(BRX_C;Z‚Ɏ-Giz O<:n[@q"m[*+ڏ12$w o?ğ@:m`H7Qw+G=Ծ+x~LUb0 6޺%߁٭58rgR) %zuV빬MeyEc皘~ƍ%(EKJ4蟋b]4N{iX ^.ّSL%Qjx ޒ Z QF4H,&:oɯø,\q7 CCM%ԚcI>HK XE(^57CO9~?NGӕvĐGJ?Qݨq2(zVjp?ٍȑ?ԟT@vay844JZK~*gP3g<>0+ث^zr0)].xt&1ͧin$@<+w}mDtUADU9t-^>^3N =RPĽ-kj lGEGrB~PA$~X߷#̏U[E:iJ1*i)EXl\(jJYROdvΤ/@S-Y'։fYwd-RR9ϺWD".y*Su ?Q@_t"Z}CY9H}i)1v8TX[-Š\̋[&AȀEמqccv"gl0>֫R-bfʝH3bt !ytL*L|S8b@E3Gɇ >n*Rnfb\< \]G!_WSd}gb*UB;vE6dأme=_s%7ydӎn M*;w)vM5 Ul1ȧ!åy7SĻމR|x ʸ rZ{=c>NWך_a'5 '0 O& v7h5"(~Rf6m8EuԀWz.| KԺ0Fj_lǸ_$Is{# D6Tg MBi" Wys>f$=tLJt";9okԃtR(TidWg4\*ꃾz0FOFD&18lG~i:mGVY}qc -0WjԄ]9y?wfm,cR Q,tU_ ԸeZqX6qRH?M@Pg;SrA@;1G2E!= P'Jf9bȗ[=`3ڑ{mA1|Pys"v.@EvO QQt ))g"l5A\v_$iߢv@t-k Oxwلޙ7>蕨.t[exņ.{ uiLYu+o@ Y,O5h7BtIxֶz>gqeS*d˙M i=Zɥ@g>eoKuާNW8T`J3ϝ"J]z54 9m #IG3P:i ?.%#dGU^5?;mwHPeJ.r<3mc]VpӘKV" Y 楡*@ .ʶdib/3ݨ|*]E.mW}"oH-oS..K`s%u>Q3MK41s7$3׽]*4-#w|yMET:'E|)nalKu߃v.{쫷3lJAu0SkyY''eqe{|xIŢ"-؊$'ﲤj( 1:rl%Zh`MP"ҚEeRaIW-beoT"#A<#zƅe@s3&I% xf3bR7 rӐ D㗀,T"mڪӿ/H{muL^qVܚjϡ;[$S&Fv!"sI X3?5 FB:Kj/V 'Ρ9q94 jVGmX8hϠ@\~:@jYPcW'fq)D?_POS`@ֿ[ %4M|$8h#.9ב|d?a4l\QԌo1`mL#_z &&_4,RKSG{>mժmJtS,N;ŀ<5­SPíRMIZ:~>2"3F >py'"T>4+ b;O_gb i0Mg2D}ډɐi)C>wv*,+iҩ$8IWBnOU!'Z,%OaC~^iᑷ2{Pl(oҴBxeF&Z_+f)6dY;4{n$݂i5Kl[c`JZ5$lb0C}̜ C9ZJuy٘4uh8 R$YeF&^?w d\(xНh=dp9nc+ Pq!E=]\r{uksy#B;ab9Vv!]$7 /g0aEQ*7PW5Y/ģ(aCײ,Xj=sY&^*qo?cT>흼<̈́Īۆ>a>1k%X3$~*>$7=WU "Òb`jWzy͵&t 'XnCdB肷JD o ~gfIu1g3"p,1\#"j:dZ|(Hّi;rwC_CUfDTHQ}N#Qwsq\ /qWRv2o,Ğh[匔FP{@u'y~ݱ-%`EN].S?`;)ے>[[Sg Hō>st sFwt5,kqn Q+n CorHa" }Ծ6+o?)E*=Ht9]i~14|Y0Ua#,hPxCH?%vc ]SX7TgD<#B^| ӯ,Xh[s Sڲ"Jv<>ia0]GոL?` !<r^ ~/O.TB2Ƒ4fI[#jau!8Q^@i-6k|= pgo{ ^TWic cFT6ËaSP.x`>sn>uQݒWNij|+}$԰tt Učjρ' g9zI J$y3s=S؍nA<٫DWL!zCXv} 45[3(oσ9Z_YM] 4":)IDҚ~ qiCqi +bEՏH 1GLMI!X MS!宜6^3R3ve:wEi@Փ8@V)~.[3z';菗v8H'R pg6[(j9Yfߪ-',E/M<  52I;$ixc 4fI$PgSehrtvެh D͋jGzﳼS [-'s/m5=bin|@IS;?<O&}ΉM5*p}EϥOKR(JUzO8K̺5&Tc7G)y" <DG~]Ϡf%k>rbZ@Cb"%]atmXk*mH].QV..H9BeD2!<5b;oSAfqA͐*D(4dE&),BJ+~qaI;Y O5c`v!Vkk0 %)P۹ow4C& <&IOH(ǀ(})L4gwΈÉk@>r̶_ C?qc:.32Ch6}_et -6Va8a#^?۝.;6pv>g}̀+/Aׁ~/Z"/dKH‡olR*!@V@CT!$K`+iW{hbdgv1.i wVJuYXVXO@]RWiʬln.3(hxeXXGP>AA!*L*B:'%ȾI5UPȨCH&e>O:7#L @wb.Blz↉5or[^״怶5\;qp4:4E0&CJx`eG'qTE/um#}u\= ^窓/EzH3T3h_H=eФu懘8vG3F̺rsE,+[.t|0zu41e TOh 8xb)EFz]2 j]AjaӬ{_W@Eтa];Z=娻6-BcsW me1C/]2~!rG7 c*ALV "gJ/gIuTQm5_ #= _+%%ZR{n\j!Epe6%0eAbcUXהul\#$̤MsN8^)uq`vIW&g_8h# dj R spyS&'<*;XJv@ǹj#Evv7l=De7Ըw'"[ ⟂94PVPɔ!ҹ~zK4JfKd1Gԑ%:eW3B{׾d V)8(;~`쌀4Y};[ll߈ âZ$!w [* +_vފaڬ eǓ@/]1 wJofRkvd7ì q1BV&QRfPcoh]sSKrA]{X(;5/:FVo` 6s%I, j$? Dӵ0`w,D}6M$(]ёC 8B82JE* Y WJ y]8dpy`.5em'n;+٢5j8Q#PP)ImGCED, '1AVbᐠ<|uSZ>1W}wҵ# :ڷ/gj^Ú"8zI*[<'[ZP5p=<``I7 Sۑ:X=::}D2 l]5~֯$+"_h}>vlt4k6@dcS>|KAsnn[2^--}cW]4}GY-6:|$X'E$@PW#P>'#;P9⣀۴HcLFj!Gʞ{eUQx@ڲ yjyɣKZƂZr !016bᬽT5ln("9`·O n2m`~,j ^K3 ko+ȗ<&}l b0ȂӸ^ѷ"^6uȐ5C y9,MJG~$;{.b9>ϮPۺhi8(2Bst\qHHxpwS.&2u*ZYZ%Tnx?ɌVlG2uA#u>#I:y0\jt5hѕ okEMݹf{Vs}cA|܋(U t[)M@iR_ѩmN:p' fH/!˴H's#?_4A2QPD&d&dm]0r?n.v{ހP|*e߽]Չȵ%ǶVΡ2&Z^*nһq[yG%[zc{&snyɪFJca!puΜ,3V s%O?+Ads 1׼NMbgQ_4Spٍj&a;+f`v #rvyV~UwJ)G9ȿ:5.ؒVVptm뚋vyKYʺ5Cg8ӎxDs|C;wŽ-ّHg-;儮crxe]KM]d0{K*.6uA]Ëjs&Z({}BJ 𑴋|( (G`, S껭.`<Vv@*aCF"UFǀd8P'ALmƺTqSi199kĽI;,# |@?/$`BUi*a2BbA͍yK)6Ak&U r,EhPGaM0gư_M}4*srxѸQ;)AL@Xn}8 IkN~(67&DbVQFֻĈsާkqA52Ջ]1?6}臹&8k7#Kܠ&x0t܉r 1V+Cׂ>0Ϲ/6]6`!ϼje~`i؆7q B]o^%Ie;T풖oY }p|C3znN\Zm+nւEғ-p}n:_7'?m4^W}_uR؎@ExMA]o@0M o))'Hi}Dotpbz3PU؀ Ai$a>H{) ҳgMidJ|$e\@JXdkn$G^xlE2S0)Bw qw6 ,b.2FFWgW"'qCb -7c`BQMkR"LO2<<[ŸvHttbŸskvdJcїZj~|E> |wy@m?UƙG VϾRUf-܎!%Yg݂1f}2GbC.!&EZ0G[8rTa`sUOR 1>A_9<+};m䬉(-D3}\)αn[v  Wlx!Z5Nլӭ#\օM9+pL#XE VJS~Rw<ӢCvL3˜ُ=PQy*\.Z9&~703Дg ~:Ej!o @sYh:EmlAD?ٮ&E!_o.c7rI^&.| ̡G( Yy[˓K|>?'Xj T"Š+%{K'TE䫩Qk<W.1CJ~舱'o>]0̾t񛞀1M0@OIs9[}Hp]5=3`e8̊_J;PGf_ /;LWPdod]vY!1^ʊEX9Xg3{y-:KG1^&ټ`n..:5>t7FN!#ÛR!+ST:K6)KVФ>L[WT"/W 8A01@U2ydle c9ModNXeVcwB(|oxZF:DĄ Aj5{杤3hy [oML 9q@z(Lf X."}J >bXkK2"]vH;\2]f'igkQch y;Do>;5?uU_BtL~# Y.yX( #˖+?1o3?(R VFσ{yF8cƟJ &gCd (g$oU2ކHe0=fȍuIoے"Qdk$ؾޙyyD:` T$2_ 4{JT kK~! 5Te!0 z.p`3 .]ao q$,uR̙ݦbKq_Rf$'Kjkؽ>⻧b^iaG辑/Gh6)C]bw}π+EPҙRC+Wrɰe[Y o֦87>lD׈ӞA`|`O6jig^R}M(&tp>j ԔZRʜ񦆸g>٣zD{F+mݹt,A3Ҹ^B\nY(YЈqN)D6/X'}\j!ãwݰfUZUűڸZig:Z8BErdDMS5pF 6%ϭN~95Ѻg$;Gol;2.O5Eo HC9f us ID2[{FD&UE G= 0b g,|DVXF jud|qr4tN7d"#q~2N98`,KmUc2?LVqZ |ÌOf6өMWd香s4RIZK΁qw DfI<63T;٬=9_50gf зB)}@5BLXG1Ŋ-+{(eJH<5Y([/W"Nj@mBD)}m(130Pm3/e 1BBZq`qq3tȗNZ,X|va lFѿ?DAѷV%Af?P <.^M.G#pe_W\ EdLd*l=l6cp$,XNFsGy6H4?DEfT% k0mQP=u3odױK8@+0޷NX o`(Evߟj #njrtܬ{n vYWu_=z\STEZ&3{EZ?jȝ^XJjxlF: ‘| 5 |Ie5>@cxFB- Iu| Q,a?; xsh'=p@&qY`Xwb=~!ǐ'!96] Uma$ؖu.n[yS+bͿyT!ۮ8  Y_1R qЋ/Ns}d+Ky!ߦ;;Nn,@WH3s;xWa12 '*c/2_Y3 =†ߧ~=l!B5}<C*0Úi7BZܨ/P1<)h-ƕ'7b/iJt#&YΈ6,-B _)_ufZo}^+e!gpUڲm !aidnX CM{VFYDɼYF;~Sx\lwGD8 $%Km2<z=J<TI՝NLM1vfȉK>~d\. 5:r"IxA$< 3FܳRCW'M p}(Ru]orp j ISP)])ba@]bc08Th4ˊ8$ rd-ISVjd41SerT|X/n#ԶC*dɰᕿF&iz%K"1oxB#.ݲ*=8.dc(8=>TzbڒZç{)@ Iz#5X7.)ƾ`Tˬ3OC{j,͸Q1UKrLӮmΨԟA a"rƄBBtǘ(/-LN׮w]{++溮q ZYfP\Cح+#D$ ՂF[Cd%W]?{*>Ha X$2*䛄ұ~u #*6*%K/qJB vaPDUW\rO)Z1V}>s*ғ 3b]]`|9oͲja[Xs5CgV)RO'qƳZ@K'u^j]9U0ggYV(HUXY̰Ʋm~}0k-Pc)oE˶϶dH쪮 .c`EoXCG^?oGU6ỈdZXL-3%=l 4dYGKZ*3⨽T(<Iy1@(ѺYiƒ=6Bb'M 6 E}T8}.EDO (a-d%וBoӕwxsX?ћK5~P3 CD!x$/-5$J܈"q^6e>8nzc<΋Ķ,ސHrBC2lUlxUN@خVN﫾MkN F@1:՚L0F5kgs'VVWnUO, g y  g_;Ze ݞQOTŤ_,3TR,q { RNJ`θ{9Pxuk!2v{烅< Nut`YQؗqZ B6*fZ7X7Q92] )^3I"c+N?%cmW_͎3Z\E4ymqEj]țUoD>+yRc2qy!gv:U;;؜JE$^Mڟ*#~cwúl." q0xn'jRN}8O8zm>sх۽ ݹ|OfY 1g'`o2* <r?Z?~{B+uB^pbeE h\ALEa*DY+gXTpIV%}c[ڭހ2f |I1W=vv_k<:Ԟ~Wr*#U+U?Sab ]L["}Oylv5s_=c~TlGK|x}2{ѝ.$Y#ḛ-" ]UMt}#6 H=K{EmcJ+VM(lVsb P|:F1_n[ >ba77=ft\Ғmpȃ!dX~J'7ep=<:RLGeᡗeʿ#lD-EJj{BJET zg-p/BvZš=5n5s!ҮN^T_AσM 0=Z%=鵻xUs`Fܒ6zvgб2BGzT%ˇJ^iI=I)֮E=T.gˌ<r'k-{ƬyaqtbwIf'=̼bֺy7^neǠ[÷o> :UBc"ȸ)KaC}W]+Й]mQ~،?V& !Bu s:!!{hΝ̐?y(U8m|vC0ߧV{k07K}12+r=Mp BJcFJiaLt$*FE0l]z 9 lYt |C:Az{rGb_yj-Aq=]NEYkHYY!?f9*rGw=ʷxݍ}p1U8 JP? 6U{ );~`0g1i-H0X̃Mne0؇Ac:$WX1 jϛN`<˓S`+vP~#PL%fKao_Sd?BC~BNy?KL]-*&qWl"X ݰFTϢ-܌&frb[Jrlg|_o%`&^3p;-c,82#dЗ+hLK\07gˎwTCh+\#v >"t 2~'59VY4Ǯ}I"W@'4ȲL0vrFl4DGW+Z_7ZI~1yR 7bfi(pU^296YnWESdX׌5!̩r8F6I?AڰS?n? >F+6h0 oN,鼐kKʾ { O -ǸWk`+Z=GKq;ѧFQk,--球d7,pIC b$cE1~Q"s@Zʆh9XӿЛ(Z1Yl7M b!緳:z<]؎b7u[޺_pYtigԜT= ގxhչoƮߥ0*C_ɉVkÿ72E/o6+&*;~TL2TU%`NV/ )YQ&^%Yǎ5@zI.U]§c 549B@?JBm{yED T)Μ*kT95edroh@?A4i0|84|>$Lu G82x]W0 = JηCۧk%{3Hav~W/LGܗ{'T+`Yɑ>QT9Ҳi^(`1҃5>d`Q+1 ff35H#E)"\!cBpx7Ed= 0%X)Ip۴_2a\ 8شl*hPB\ Rdž?4YcRJ|KퟤiSn ¨T?lnImL7vUK ;b1I h ٹg wɛ"@X~ejEu/5^8BW7/ *w?5*,7oe'#edZGCc5+<ɀ'[m /Jϛ1)wΌG^Sč޳nªq7뻴Jq$B3 }mzy#%̒mAc qi:ZZIh .w%wʔ pDU6Kp<2d6fk=pu/آ6*=n -)2Oeeޘ FOm-\F3bl@~0w2یT,bA]h[ݺ6-jÊdH+8/bP%jq&_.B?5 h=jm h"?s @(8Tbb[riˍj(yc7ԗs k+d)dl+K9DOf 3l~jePv;U+|:J"M]]_*{brwKH=owZxaSڧ:bQO8uh<jxqgߚ$rEpD`=XHPtNA%gĩ AtJ q9]me\7a-d- PصY HP~D:[z38F<Ұ:wbJj/X6':,S{+E:&+FqvCGO=[oe1+ZS[$o+ YE"t8kfgΠ5*k-2iz1 {g'E#1nl~ 2MPgeb|&Ғa~i'Uq͡t:+1X eMiPlHſ=)<aUI>fzea3Q(;]Hl8DGGI񒛙Dp (<aڳ H LH䵓(Y'Gcπ+ 26;OuRjmIDv]Z_h#-a85Trv뙷LsCrjۋ*py@ĻCJB¢G;J5ǞT#L(~;C̛+ȟ|t; MV,):9K($C66T\wPPLyJ7zAԁ9cppͼ<˫+F>cS+ٌdy杺NS!1 S$8{~3Qf%+qs,䗁n)iRZM]xYvF)<V)8fm0:Q2z5_ƸIh[72X #r?go{P-# b7S-۪GT+ 42HV_%Bj[*8Y˒F ~ qn at0%M )ǓkQgeJ, \ F,E-qno\- :%9?1A0ZAN]>Z [Cʣ2B#!Up eqnKODW ǀa ~y;vZD f4'/ < Ln|5):Kd]I}KSί1C=LŽf?wzAޕIs!Rz v`VL5'J`aHi`HgNJOf]7=1qf[CX4B o.&Oˈ8l0UqN .n~7OԔ7#kku>/[(ЍטSE,5/#JУ[dM~7H :i?#؊N 0i4d̿[ą #elPY }da{͵7[hy|_[{͜]z!/ jRD*DJ |Y PZ!叐vSyG&bVUжWZdZGCfeәsbDbk`anqj@&E2,1gfE6gI3x .`*X<y籮e; ,ln0 ׬*aug(ZГCLЕk3Cv-g[i!b6K&WGJv$SO2u_Moл B޸4nz~žW#Z4P$S#~i jԨ!!y:a,e{_:$U-1.N'FË7n˘}b0q8Pd``6-^]C O9Er%B"}:1y%?vx5/ s? ΣV>>ts7ZwwߴE: VHtML@Խ/`[9R? Pfy/oBᒽhn&VYx_•Qyϸ2▻byI2D/@;'PFm@X-¼8D!bb?x4@<hQ" Hñ||IT'9dp1'X7WL%g{YW!ͩ9:'-ٍiFo~ cvU q=˞_cp. )k|/xijVHv++13}uմEsp7 ³<&JEE>X+^ 5WSniC.=M P9?= wKN3%Ri#+G(-y c4D˾na0|M_ UU7 lscv|e>?{&-sw.ؗQt<䗴W'.^vxe; .],iо+ a#ϮoNIxt=U>Gd }"c'ȲJg?ˀfFˮ/8(߄Vrwaɬc(;3nHȬ=ByNin}jD[/Ҹ؁:8&u" o?Va!y>r3:cC}{P&ZECϝf:A8WM`B6ݻ;Њ4o4<A>g)` mamI)L7J[(+kG)fqS&)C9ˈڝio!R*%Y}/QV#LHCފdaapxp#u$o6]F$i |؄&!. -LM<~׋O^8"+7X׶`dپq)2/;}ه ccg# b=s ^_iQ͹縻JRN[V?bț>{AA(ZYIM (#qq=SֈJM@YK3%{K3'YΒFtoA7)Bu{Yk3g)-g^^-gcf+Oۥ_ݓ V$5?8UMRL_"Ht)hlNidwԭ4= >9E.$L@"5A6ʟǘP>R>x${*wz !B9:$S- qAb?~3S|E|L,B{*}t"ۘT"B]fݶU!i sځ:?0ϱx@ЖaE&E\*'.r:1X;x&CГ;jy^o>W82 xPGTKQ6՛u;5٘lZQ?l |gn~+O*N,65v$JV8*ډ(^>??珜TXwE>Iv NxDz p#V"eviH:Հ Zlκ* 6U[SI{V׮=Ȳ& M*uj62ULse|FTy܉![([w9Yj8e /aטY!'Xkຐ mGrAr;9>eN(8>ҵ#dq-P"5txgw5+ف4 C֓ߑdS<ǮAN u.Rn/6:!񉯤b6;; >hGFʠ`K͡(].y%]oC4b{ٖ|0H\ F:EW*%T"9`FcIvewA*>h-olO,Lk_,ҷS=nx-, tC+HTBW 6Vej~>5E936w &vD'G9U`)<"6.e Bg`|JXZM( jFoq޵YfB, &@ɚ/+pcA8EyL  ]vG~q#KK\5#jc ̏׿爟PZͫwFX6Aɀuab_{ B]2m[{l:SRgNiُ[7 ,v0#b{Oy泋Kq"?|׮el?ɧo 7g\xO]Co5\F&!UW'>Pnt2EFKV#tL^ מHéT8c]# ՔE ,ܠsf4C֜/ [+:9/8#*3HK]׶-3I(~1>Ī#|1B ;!2Fu[qy 8]DD'+L?ϣe󺯺M*;1>{"ԑ/[Rn)_2o.$)oc8VVr$|t/c5SqoH ? )JbFpmΝ),s1"[+/$s#O%LJ$1 i=Ա{&Yu,j5|DwM,1e8nE*Dz2_cGupL?lVCQ$EHa.~îNq9rV,>a2fa)aTn%7䁘%AJl٪MF>n-ؒoZWP\,\CЦd\ʀoZEKbf >kڠ%0n,xQ?&Wb垅$W@H0X^j4iIki'~*[W0/zT΂Jm7沛O`^߽zpJ>'|+Ʋí<|#|JrN_MRsr:8+‹0KGkXdjW*"{͓Qѵ'W!@5< ͯ}F9S0\-QߪuFUa0 J8_T3.|rW7d-Un$7.RY!{ZE[0Ŕ)*oqs~GS?V<,U] nC1rdų/Cy-u+kXhQ+ߨ63;wUbM[pwbI耫4y D[e Ƨ?\}v{nf? Ḁgxjn%k𮅃0ۼ> 0?q]Y!iG61)U؁o9ls$>pKw]rL0#G7F8D? 鱹衭l_hߓd!o1?$d ۃP7H8ŭWwh9B|4'3|@*5)XJL  +8^  ;-CYi(5Q`g4y>7 S|ݎ/}GayGɫ[P=Fnd*Uq~޲ވ= |CBNC3>1˿,edG r&&;CЊaZD?6Zyyy*Qk[&r o5h\'| e:pT,k)GLAOOO4FW?yKh' $C{[yQ<@g}%1p/Y(!-Sb|T583Q.XqH U讳]d(0 c[ |n@j_ˆ[ ?lXH?C1p*pQ 6"Vqa7`SO9C/}|iGV^U;?劣=|2ãR|L+sn9԰nR?^QhX`}Qg'5"mhLddT|-op~׀+"c) +?2 (:n>">LG oS"77Ҷٍ, Ɩ~0}ECHt Pٹ{{|H˵)~2\&:zp<+EB&Dv٧)<+b9oWşe4c!0XV7E"*%x"_P);cMRGG4f*E#'$tKLJI$fGj3a, +jՔҮ@d>3 }?˰rC Lq/N(=c%/p=u?pϔ'RJ eU"{kXo,VtS| *83%b ҶLƽ} WJ|Ըv]I2PD_-pEM,4 ^l&MHE[gLUTȘ.b1i5wk޿Wֹe"D%Iv^"sm1W?lfgj &} / %$}+"Na# O%Iv)G&JVTˡx$my_IkkUE4.afT17(2;/<YGZ ! cƤH *Zj1oܭsϏ=;{M ԻRY63u4sDD Ia#&/FkP6UO"?Ċt,iŤءuL4҇ ; (thb[$#.'Œ 7۪;넯uUZG{wKtꪥCݧ|~dLo N&LlEDт@bbX[g&3"CE%([#xW s^zަ.F C#ѣ.=h3lv AXl٘hJ-^,Lbtʘz&-cdϦ=aE/'&[u{b [Xkd8=/w(j* ɔ+>9 I;=2Ď[ĕbon?kc V쭦oLu >fVAlAVvk/<"Er@D` ZVGîHqIyZUĝ Ga 5/]tfyl3#_-ɳw9 /!7aF=6w(}&z 5 i8iW&lQ3d:LHUIvn:K SVEGI96L$ȧ1Ka۪xژzp4!< gOw48@`ոG9a,x,:}_JI@SlIC%:1=x. JU28p}ȁ|.u{Rh?aMQXCkJr'82sE2,7m5J3.9M#ى3eSFʷwfiؚmYA-'zvw K2Q81;DDD ɰkbr1Ҷ(0bDd5zi+x΅Tp►qlg9^dL HKI5*uGIG:þ\%_n>:nI 2dpX *2dKẖ_m{qCV2=L ftXKceg[iO3t'%xK DLL^U'^J"vE_>{=5\VH+`h'$Fo8 =ĪT|A~AF6[ed}=ֱ=sDب[r9'4me٫Z:mga N)JiU-Q3 ^,IOP U%I!@a)1e&')A3@ [| 3zKB$kj^*`\;=򴁱DHxS~0SjlA\FY%OShw NPϼ&D$g<'GdzcF({d],޾K&2_.8g4:K,DO⸷,'ԁAF׊goB['^f_ =t ŋMO>G($\k) 䊤HΦiԚ BAݧy| W/6=ASw_T؅ im[ Οt_ PSoQ4/9J$ebXjj]x[o|?Iaws~t;z7Jxsmr}[' J25%"Cx!Mr%׼5zv U^c80@@ҟ>Ϥ*] >Ici^TAفg`g,y < IքQGy8$JܠԷ+.Npmcڋ+غJn z<|k^R quMԾ),H-IW+ nqrU&hGZc^gyNӃAyDo, Y w]PG ߩxDz}@j7 G¶ax2yQؽ*Mtl"-1^iRceI/s(;+4u4L#˺1ҖϺBeӹ3Ӄk7"._.uUcQ Xߠ0=wE2 8w⧁`gRjT^:z_kXю&+ Bں8?It2\dnJV \.q;{XXN`W7KfU5z@2gƉhPXTB"5|XI.0H: q;V(bY.yd*HvS7d?a+Qȕx`B*6~je5kx{'a׈EEod [H]d@TNlkXV T.5\C?q _0TYq8_ƲH~R1*$BxPr&!#V&Id/E mG_H=6NсⳀ¿Vnee+.YJڭT'V3U9icg&~0w;$9Q' LgOVW8qd6dqbO,M3=aIO{l+)z4%eZRt̉Ƃ>O,./n9Pً B),rUj`@j*|gVt}2*9KNIoZ/k5}.qI48HQNINp1)g"@6;&k p,!׺7﵆<\<)Ȗ=mvB4oN,XRjUS]u 5_1Dފ?fn|Р=֥MS₹',)'!vm^=O7*4skB+ -3NޫDgb8${O {f@~m?9SLOKVU^tl EgiǏ0هXKg] D[B>`(ޭ7>d mp 4!;5ّ;cG~ʑLBaYƉ0ɜ˲av pn>~wMW\N伿bL{u.d H8ӝ7XYsSݔSTcH(A(&?R$]#H j5ܸ؁Zqڲ` w{XSj5{L qA uY%cՀEBXk.RU;+bۆHOk*A?iambқPdK%FL]=8⨴`f{=\)aφ>3&q<4L;M_)^HlCF>8^rr'?*5aHo\^zk_­1~mF;>y[\XK;.XȪa+r:㚻D2 ٗ?;lɎN =qڤ\2ȆE#;m*;UBv65_o{G7⎯@A. gy(܃uO@vM!CR_u˟:(T2JCmTTat^ Ζ"bOj6=I'&QC2[xQ&: (>r;j sD z-$=ز ȃhEqe~X8 5 *P*^#O5#\ى5k ;%̤ /1_-f{qI}V AKEZBIf*@SWs|4rMڈY|dG䖡̝O3fTh+9rV&E?wܛ, qgw} Qc*ŕx#)mmR& N`A^)rOFRt]ßxo1ڶeB6wl8wO H0E8<ޱ]t4Iw6W_lt:\OI68ӕٜ91AZ/M!z~0meنN/LUt]Nza(вҵXBuj*Pa_,gfUkW@bǤ@ 1#F?M;<(5Kdv͔y?!B# f aimIca_e!3poxXRʙ 3a9ށ.}Lޕ<'W~@\L)6"1Fa*oWD髱UI~Wc&'g,٢,H@VR4ީoY9޵?S!GQDO+MN䍦\;Uj-'$Mum,PCgU 1hemEIo FCBX6P](*>3Ǡ:.λH2oO FyO\ܔE{J߇݄Wٿ(^GrR3 5Ӯ*d~1đ7p;!?+}Y)'_u0#+1!06\>Z8䒔j * oHx{Sז*}@%/bllGLn/&Ӯ9(j3ŀ{+b+p.ȄX;(:vyQ e 0@=5IYM,V\@kj "ŗce9RvKuyA?c ^*"D%;GA=oBGכMXIeAٖjo2*P[17nl8N`{$hA^Ri$ ҕKuEzTܑA=@ `e*nPcm6.ȇǨ}O /a(T +zL!n.雳+Z\ ftL[>膅&2;8Ǹ}HeyA0ʩ1vBT3h WWV]<²PњWC {l%)Hu7EΪ_wq͖U83Jt;2bV 6p9BP1T@6.7%4L~)rjJiTY=Wc ' /-yz?<"i $| ?ؕNO<gsةҙ`Od$w6}}àX)BIGg  %bʍiYXsbkY9F W>%7sti Nj,?20;P?G7T5cYzcrUd3Vؗ ,^rOzU4;r]HȜ<h[ yx e9@^@m4B@Y {ڢ-AA3 l(Er d^ ] x##UF%|Y_@C8~HEHцg]NEZP$ksw$n>RY|CK8OO+Zq 2[tnh;>4.b6dl}bKf&t*PWZ>0z-⟇ x1+gbh`gx3Mj-C]yh`ЏFسIXH3qhg!JB a8(v#h',6,}8og.[ G1opF\ }?1QL|U,GzV5}$8:E)zǣ| hD@D_c'Ո0^#uX(t#5{"<*>N4%g|Γ&WpDd"*rLr+aXi1 ):Nhl$|HvlCZ prX@"~ Jq,]}Ahxj`AVUXKAƗDHKް0:) FyC; +2=XRHC1HFH3U%ȱ<,%3INlICKcGMs 9F*B'94@/1I҇>1P|ek8ǩ Rd6a3XO8|MX^FFzX'UyH FJYSY/*O_JŇ %?.;ki] nOqL.xN@8-5Bw#L N.s2253]I"r:O &c5]jTӱ^PZny4hFjHD%t&bZS,5H]Ĭ_ ,{0s6[{>y""]Hn Y8Up]#\ˆ0| |O&uMu#W]ZS0ߪU'8/%)h+%=^"F .+b+ضn q(핍݀):mOj[d]tq1)S ,vMeLPhCb6?釦*r`9ͳTv8,e\ӒjP\E^cgZRw{+՚s;d}zcB2 /l.3e-x>d.X1 %CL'JZVlJZC*aw-82me_m&[Ht=:<̿Ž<,QH72R008`p]%pY 1L@P#S{aɯӗ7J."}`{ ) ݬ^m!\ġ?s~FI0SL}vQ%i\¶-VH09Ww0>.n챌` !%^;Y'm]d PE!WfCdJfKª v["&j366W6e][5yMPa$346{JZgD?/yCG1þŻ>uI#Z$OvU}lbl 0C Ģ_;eB0yi2=TYâa$yTF;IUmkٗ&`2VǪ^8ZۼK'-xkeͽDawNyGa'BO?x9ɐ it䧾`РװUa/Է&v;1 k$2Eg GJ @3 b)CԳ⹦F v)J r8;|HMYZ$?硋 ^C`f]6R1lcSN[ w7=Z19tOQF8/>*L*9V›MVp:Ҍq\Nj<44#y:W;sԋ;ج}b?gN1}HMCH>ɂq:t ,/)+bBwsAo(k|2ҎGZ!8ݑ/妸{5"2ߖMq:xC#Uz YJ9;I#9A̝\oc"Mer($! F!Hhru6MDɓ6XqM3pC[]E0E'G~ch>|WƱ*|ԣQtQo OC,mV$N$r4lVm@쒈^A%]o %Y VVWɶӯ=Y>`?_W!3ə4`A{PW֍*~zο$[̇^ܭ&s}Ѝߠ "0$P_a:JԚAh`ʟVӷT_g_S<E6F:vn |+ ~UB̀;;~/.1U|ھBWC=Z+tքW 2uXLhi%0J F4F !ɫBLrGVycd^F@f/ex& jq D7;Z5 g[xNd6i@LBbgP;7ԏ=0^!n1|L115NdHlIFg^_*hH#_}clՙ\b-ms:P=_abU,:B*^~osZm] `/ @0գ($o/.F5y_ŢiXvr~AR!U.7+ܿ" Ƅ kP*v$O][EJ;,Qccڬc̉RM3O@LO+ ǥha!gY>'Q¤L+~$y}:U3yLdaG[)!B Dbx+Ifz5ɲo[xYHs˫v.M(|ݚMYK%k*AiUmh\r@oȥxU)'$e^{Q @ \oh'n艕,0K/gK!-cҭWz c#=1!Q̨GU:N x+5Jv3$QSU?msb]JxLAw=?8/@Qf Mn(ǀ=֋M ŒtCQEX(E Kek*`_9 Nvt6B&țEj>ltTf $[yJĸң\4䥄-W}rQh^> fCS*=f3L?n=J͘*^~N "LG*i.nG1x:>zŹQa(>z{[]mՖ6B:L6:p0 1f,0 tMTƫY[%W@]$bs'6$(KC,/a0U3縮ճL|YXG,v(G,]M^2wp?'{YTI?YqCcK) ]w1oa:E_p$W<6QZl^nB& k{q|6i_,itvY6'(o/96=q/x|]+H]n(*X p;5QT,GV%A5iMNhJo}DCqsvK҇3d8i۪pHZsr2]A5)`NL*Ҧ+Iь.XPKѸaj~KєXX!WǡPԁ=EDX ,F 6Y"Z GOjj x*7 B9WQ} ݳ2Q,}hNcwI&Pi\FbU_p05H\-3#!nD2HYaCD0-m"T/Dl1/Vsݣ WXHB )SPNLH:޲ ]x?&GX[ *>h?_{I@u 7v;r8_{Wdw~ 2Lx#ZO_=+"fd/,q|3YC+VGl:Wl`Ovn&렗q a3ZjQm+vY&` &y of=0plb/n6Ncd$r:@%}NmRDK,T /'TXA!JiL:=t iv%O7zDǷS(ItBF/--bE7QVB%ڿoW%&#ݣ\![zeF1а cfmv2";'O^8PB, |,gcF(]6@ qKMȺ'GvYE?+QraR Ǐ"4llbū(6PԙoU%Le%q?_)99 ( 54B0Ib|#,O"#ܦw'ؙ*h$@iZ' <j1Obz<Ыő۩^!Ŭ?BΔ'Z\7݁7G2wQGP^mTX"ٴ]Y,V VB$Ӱ2QD{I\\HGZ_ $$jtAS.F N nKagV.M=t,mpxvAUCOhDENpVw&E." =wK7T{$p_vKє&Jx^a; <7 =造 Ok6{NvlӐr\7髉uBF`f32n習 X%-eN%n4\D{]bEVh_ Ӱo%TF?"#gÂDIѠ +ya:(f]0qچ.: V}6M0d^RdmR( gF4oz AV1;xNRg8 6_vʸ ֋E[d_ů%[Hf=ɋ5*6]*B/Y3De ;[Y`c`^"16>p{rJ;l)YRjYZ Op(oXH3V9hӝ-DdX1T]x#:-ALIe(~%!=.=IҙBKL)A=T3w!FVI 6.Mx.NAOt7ӦIbÉ{y EoD4nvdUQ|d3Syf@#bAt)џ'dVtop1@NĊW4exc{ 2VeI L9ĺ9X/ ,#A+M]&et`Y_0tT` ̢z'JPA;AmNzѤ̔Qm\"IcHApB[R ވuڐ0U5=.-0F 1 s.`۵m nƎU$dY{_cƛT.Z}Vy?6OHFh(tǭcdv]j*v.`DѼw9e<Ee Z&b #Uv 5`;U <C]^mfAZ7$9IcfFjދ  X>!4$o,P' 帚0ᓏs e AE}ˢa?_ d].0'Uif tw w sXʵ64C#A5onӖ] /KuI&ӳ@;߀*DQډXz}B?$i#/tD>ic3D7B BOIJ]G`.GCx$lnW(gL [w_о@a`Eqg':S7. lw6~$obY!L榀1&Y 83D n&ΣLwU]>ZfQPRL?Κ>{ D(B3"ˉ^v($JxA_׎ӧ)gu+(G륿 FeoJu&+B\/EFP1": ݚGsEּklۣы%P#:w[!D Ҥr[zh`!7vGr]%([S2ptKεy4At$#=!Y !*gFsmjcɋ>ʆe5#7A$B4YOf†R-#䀮WˬVs )Gy1iq꣇7:~ݧnz0j 5$8`&/`(r:"j7O+4b,֡X6y緜\.4*0|&~A~J6–m1uG >ɖh>4b5[ķX QA߀eKO IG&2C[Gt/L4#;uphYqey]&\XZC~]Ҥ5#b? meݴd{HVRCau|d%[b^_QgPq$F7I4 zݠ  5ǧʸ;$15}CC?#$Xnڷt6zBab k9#uI;ݧ_Z"yZkipFty00,e8S8GLǻo*$"Hz y ǵvB tlApBa~%~ Ye GCb2ir,e;rv2 l~1D+yF5;xiY?밧.3CΣr?D{3 ' "" .:+N`MZ 2=7p2jق^rΐZM)}<`.bz_}@M6Lq# 8;OF[m$sW8RbjņXT d<9g[~ Nz`tINiڲG-B[瓑F#PrweK%&}28͖Ԓ"Wu$C;/+rc|~5^)~\*|Dw:V2^y(>ETF;;ႇ=>u˧a.V&*oClKZ33Dh=X4^,%T>5%>]ߑz]ӰM(J[)WaC۳R웒ecF҇y Hoӊ|t"MkWîء:).E^/zCܤi_ElD_ K@g(v(E9ɚcJ7N);!Bhd=JMb>j"Uu'68AuDƉsti=}ߗ!|J`ٳ3z)6y@O֯Qlr+(TDV]Vڶnth9~u`{G钲ul2{P0BKߢs9Qũy1D7jm%a~L9oNkBeW.v8ջ=>~W8YJ{ %q¸ތZt:9ͫhURS8*l¶~YOm~N1{GÎxR9ng6;_yGΑnݩyKeAe^%Hs6֔K#ocLmlE4ܴW( =Uƪ^J-pb4hMvU௚Mq)|a0-ucnt;&<3i ú@.k`hUd4zΘ#O᝔ž:̑DTAE;U@l%&+n9UZѪDApL`k6{ IȋB1v-6Xrw񌏢 OAJaݝG4Rw ͧ kx/_[(73T-ݏ<}NeB,SP7{Db*-a{R۞Y2$'m—ْ>!dufQ+!p PQy>^g.pbh祿ѻO~ODY9ޝ{i Wd)LJBhƂI X4yBbdo)鵭ROiW7Gc2"d]\X.cYSC>~2JvJ~>A >Qߡ!˛ 2R v9$T$̆jYԻšwxJ%XfK7ݎx8brl+y@fDK(ξQm#D-w=^Jd__m (fTkgWc;&Un^ e#n)4HaZ|>\ڸ;Cd{ašSd?M'p1Y]p ]EB<ͧ|1#:TLGi`ot -re?#ER Sݘy\b-cq/WLp<J{;pQq6bY v0sV1R=Jhq{ɘ| OWk1KHYj Jߝ N+ۥ9!+C6?:|Ȑ's<;\]$uG2# i5>Xc i)uJu-)ZȝWsK ]ҤȻ$ ӦVoU՘ f9eTZ l}I2Nk&ž2Zڣm!+J;@\vY?q67$U9=mpەg3HMz-mOSi6zNR~շ_35FAjceE6D`ݸ(ثNY*{ .SuH~v_)5˂I 5Rz[^2R9|*5|ޙrU –BBwO~2,,_HaknvW´9/oxA#QeFD㑯#|{壂LO.%&kC6lα_UVIЄ29Iťqi}`խI6n:d- }[x'їWmgJ.*£f~GAsc2d6_$ml}gNȡxRƁ3uUh@)dRbV= #eXyumh}$$AdDTOCQPL2@-Q-srs]Tnz D$1 yl6PS [)l~g?F=̃avW7)i3qhC6_]M]4,K:p ^ԪQ>&.ls>:5`kZy7ۅ<o+'qBӱNrdYB)*;P9* ' t ~f٨離hHb^U AӉbms%a!SN4֫?6v`7Z:h7>n'&,Eh&NzϯWE8\7Di`iԮg=m0"ˠ8aR~npJFNT!Z ؈sn7Kn$;OOE֯\SfG}xҝj}Z]ezD;߄%)!|*RBr)\5zWq+?(E6&&VKY)#q!fvfmvrtz4i) b]wɏ*Z|Ue"2hϨx98ž6aegegGpRPD6]Uq对Wg}:8Hݛ%asDWEU+LM7N~%kѼւW%#;Ñ \jH]yh=@>F[|DK﷥ä;A݂|#}|`.ϵ%gʹ'PeR8]@R+5#-5[ITR@{d^Ut"P.t[ f2VI!Bx%=UvUFvHsnYNr@PC͕5/g}9sh`XK`zg6MI75#\2g(R G{_ ɂ~ a|pxlh՛fDPCR.P̺8בZ8f;c,>-J~"ӼZ77RFv]+q>1_<əה>܍WU?!^Z=H{QoG/Qi8tƸl H+^ ]T[WAafiF/ J9!豓Hi\ݴ230Oi;t=rgmE׈^n9tz>>(=k&[ٵ1q1C/͙wO="S%PИ^7?V'@qW 8S@[^76'd:7zѶ!)PgEjW226'tn;H 7*U05CՍbW 7=0_Tľ OТI c5b ӣ%ͽ ×Iԇ<LU)^>&I,p"eJ͖^Ën(Xx) ŹdSLKLY7, uezI¨7@dei>"6ω13@1Z3F{"lQy\L=04Hg+*(ntj?. mxԝ]V^J?r;ep.3F\|AgD?% 3HxSg1Ԃ(!AY^^CgUcM"0] 7ꐶCUNb89,{^' NoHānwR؎}n~$Iɓr;0E3x͑ǰ1Y\e9DyJL+#c&a)Ov6BjZ6^9}{1UG';ozB{~p7{&$[QpӞll~ ;b2ܚt^n@raveNW0Xİ@^`N@dL~} %Ӳ1Ԁ6ˉk!![yX0RÁ鑐QUx$El[iVOYDZ3V}~+MXfgϢRuIoˋBv(NԾe ۚ HVck>NԅwJvE P,ܽ""{t .P *+juQ@%'1b~9;k}iԄF}4YV<6=͒K dy֞8d kya/BMI"dAWvn?6<i+ kw1=bfP8ʬ=Fj-f\ږݽ Lbh&+AtN p,?MYK_yGȿYzfWXNɜݴ#O ~p-~Tm/yrߘT!O/wY9HB%$8nSײ[~F撮^_ d;;4BvNRZ*ʮݓAɻS'){r uu_6޼+LtJuз3^dA.NԷ@yNC3\vUUA Ze#yMflGm|a0V8&eP2Xa )F؊ڮsY \a}w%ψnMqW F 2!x4.51dMrui Z c6 elOnCkfDH3.A|P QXD8%;̕rãe1϶VrLgljRCabk$)mOdV%L-v pʫ;?[S?;&xu.Ti!P ȵ T6bSY"'Y;W(AS4kt 3_XC)8GX,:ek fQFJ˦ 80;EPm]]a ,EBGMBr$8,3ѫu)i ),X4hUƖF-ԋP/Je6=gGažA~ m;ʽUeH ;wi)Aܿx'+RxT[ `nr~cjUeE{aT伭 { 4z +èn_WߣZkq@TS ^D'ű7W'Ǵ)Bh8*u*ǧRn4K$Lƣ/w  |C21jWż0.kkK,k3v%fDN]@5ktF!rm̅ Zv2b iy#|^As$v@A%k_}1 Q2k7P@Ƌ.zũP L41ǎI[Ujo6Lo^mT2@( x =Iw*ݿbHčV3pluc}#JϋKS`-X?W_L!$<%տXQ\iM4F2Y[)=^vԋ>sNJQ#<ݏ~Of 4KQ@ a[6N5G<P fz~J4<+U,#gdz!/=XۓaEx˽'*+@:-N?6됽0Wfd@QEHcW)¬0d!B'MB",|s;Yx)$nE"0sHQDhX_̅ >{D:V2)j8~yGO+Y;U :61CCfSTd:-!/m3&ndVvΛ-7wCD9=-FEb^झ}lק=*,|7N ,YZk;%G-Zx:RnFf>oǻʺ`ń ~.NeQGqZ'{F%Ij^qĂ%1enpFDA!z?yeJl~A%S^hhh.|ο지34C{xt(юuv?+gA WMqtkxc+VᏃNŏЧo\qE+ (% JX=J 'ʸ5~,EPSAlWs<FDkDa&|HYrA "`‚AN'N Px\Q2vP90"KZTwwgH-́h1$QUyhzO#^N B4VaѢI4F$g /yx8J 0Z~A5?wr9A2~Ggr̄A J7j,r- ]JX"LGĎ7,z:d{;Ό(=凬ji s^Uz~G0Lt}jP>oiza0ܴ:Q/Z{Dћ,I_c`g `ߧ[aj*%IlY:x NV0۩Ve hMx\ sj(ջIݲUEEFXQ8Lg,ju=_ oIx/FA6>iW=ܫ~4*T^=gxcsJ5x,1{G"^ 2>]%"h0v< gs+sntӽe`[q?M{㸟DBW0ݱXgw=  skSa 42䩍R*lE 1Gk|oRҘD*ZݕFa" @]vI`AƷ{Z2ZAv;{¢^ c1Gxl85myomİ[[*iaq_0r6xk3M}rYךSܚNu mq%j? ]廃׊䒋 ׺|Q TL:q%6hx6Q|}< zeuW7wڵz b/^r౭CBΉI4Ĕkq 䲷 88yz/jwpgǑ *)r,b/qH&oAV_RH^q"D}?# 4Nsgr"-؟·!T9Ɩ2;1 QW1wba1PaAϵ؋O>.dždӶlS?o=%߶j]+k?9b;O;b<p2O,~yoy*4`g$ztIvP*#dP rqϲ)C5U#Y'b<buFNVNvh kX&Net- $BۢU ;i.ZfSS*,z_C_R*`y%tqeю%^ <) ~<V1DheҝzXIAT/L:@&~v*jtk"!Uw+f0 O[-2YP8u*w;`;a&/,8$edW%-ȻGKsN (e>T]P€i7O7#2\՟ijJ,!p(~35^2z8[;ԽWM>\X>aW ?=OMrorX-+d&Eb؂wr$! ɂɁ.Md>*Ē*x\u;9!-BJٕh֘e7t 1nJ#˗!ROSռ cgtāQĴk#"J2¡O fI%b9D\ms8ߴwa*jGxnUuX&tǎOJl9iNdq'bmq(WVSJ+©Ed૰6P%>]{5p4*wE6.4(@ohbiv_ Ì+ %9V0Mf?!^9QǞۭL _o$ =WO|z;E! $ 360ю`seL!ΞoICbJVE}ܪ9{/tS2A La,fVd"t_oĈI3^f$ d lJS0rZC#03oR;? **19z&#d<ՅHp?&ih-avMrF<ul!s>euBç* @LԛlFD j\5w`WȸO-wL- :ZR}V{k*vȘ^TGӹV%}g* l_,+f,ؚ4֘gA]&=?nl"Yă$G@'x|q=qoj@*2?U]ZO|;>bg5Wh,h4kdIGFe ~Fi 8yٮ7 s7 -ۆy< ' 7ᏫZš7WJ Z|_ݦ_r7nLT*h1?Ouuaݵ˨B0__,-q UvEHM uoi\[QNNŗ1vbJnq]1Q[B83f7XFڒ˝lZcXsWb 9beEHbo:Yv~]pe{awQvI6I0)Nr娳VȆi$Hu0v>Wy~ %_<W:T^]g͕j3wMJNܳkΫ63GBB(kYUk;tʚnsMe(I\B%58;7Ǖ _2Ox;Ig:0CՈT) v{m4iRz7JtQU{4˜T}ۣ+F(A6_xFΨ:^"^ߚ=jvgZ3M${ƟkpbazYyve!#ǎ6J4ӷ30uduO+IͿS◕OxW-Ki׀m"MU=Mgsgkcdj{䝰Rc_/V_hl9t܏^ OEmٜI_=jS\T4dKW l@ 'Cm7b0$EŦnmt,v~7Bqe &)љT!M)!Lm2 gVK{aZ@W۩)k ڶFEʇcE l%4l=y0TetƦMxP)1^c@N^͆]E65l8`U?^=Q%wF 'Z?h޳vNmmBHܖQ$aWOߕFvDbڨu4i2[/Mr#jDh¹ I~Tvo$t-e H2*jk/÷Tt$An)JimcƼڥ Y+ -nP`ٱZܚGiވNܰ!UUPxhjLUF:o53\dINt`Tٞjđx[çױ[i5%ApUݑLI3@<I#~i~dhh>Jjs%${vdclt)mMfV{zS^!zh;rbc})8HR[6A|9 T f&^J!!IdRf5c,(ȏ@Gc͉B3ok${8 }O&7 =1K=[;;mU2~qaTsFIIjqLRmn6 *R>(Sj ;}KB(,[ < A#/†v}nZ!ڮ荾Z/t"du̹Xe/r`Wh`i1&SG)يn ,t!aDj0=53v _ҳ..X|t7%ƒiED|ۏ;˝]RZ1v!*SC ͟[,Abk`{gojӧls 43J?q̻LN9klOS- [[p81B*]}0! U(И:XA0"# iCd2lH}2uŻr{Z:ҚΘt1{ӧb-7n}1=I` Ә.)ɨl}Bj|~1q0E;Y1j"{5,N>`yq2);S*6t˗Y-}'$TPf(k#ApPfBrQ1&@6E@ >aaAtT 82g^좠cO?B^{H5wHD=CkIgh`XQL9ҭ:f+TBXKdE歮(Е4;v-x8TU$-ZJLoJiCS&v5i{ed -1#fZmTE&rmrzO˧O׸$N up(=7(*嗼iarv~\,%m?*{>"d<n*Շ#Hd }%zݡxNtZli_u=k1>qh Xcl4قG?0s2nQe'OΊzlC]xJS-d*=,(}YpddF-食Nָ I&`_VeOi֌KF\g?( $µ K,RČk ?{ 99<{~B/O$@y{K^:;_1BPՉʞ!L<^l aGM KWG-.s=ÆnX/&*Ytܰ>+㲈Nr?cATQ@DcJe=XP &د=((E闶ф7XVd; D6۷+'J*-=yc͐댉37n3ԐU4 -;XQlx2ys gW>|Ӟq|N_‚7ktU9H,-靠FC4:f?m>٥=8nJP<`T.T.%TX~ SE۰tM.PBeTLIt`%("i"fΊ2o_ ,m4L9xo3Z4ݬݔ(pR>/vv^UdsJ=%OMT˯ͽTv W|amz勡ӧHbM7r@v?9ުH'E"^Jo,M&VwFgז%kq9=@`ǡqy~ XK](OWzkN5L:Mn>d X}۴y4ފñ\K9rBM 6y|Q {aYw `uÚV8MQѵ+`;]SONvb9Fe+,rܾ3`)KX?Tr Ai}6ݓ?wIr!L^kknPrFzyIy6HXkh[pІfTmVc/SHŔ_'K7;c,> -2rXys }j:Ch1++a=fn_^0 ǩCjX;6J iaWW#c|ds 8Űݟ)κmp,Ijk[i ;djмSZE2&*(@v +a+ɪ}sΪ3xc"p]ڼΪR#C\ N0fW2J P^f!iu0;ĭpc\xb`oC}l:x, (=MFEkv2 d1y麝j@ )“ǃ;z r/\J%@bwՒgT{^nה' Gb5__Dl(RTUl}9•DۈdͲ Mw!@D!f) ""埖] JLo!.Za!!u+:\?6X{''ZZuKߴb@㫅߿ ,du1uXHQx(E8-XCc*v31.76%ϬFMSjt4)vD?:Yp#JDx]21Qi+WgR=(/ @y Kq9 ` Ix(DwC{WĶ΋SJZ/m[6܄v2b ej!?Zj!n7ncug*]v6 h'`hЀ{&n}ό8 vD }*p{#ݸœpђ;ad$W#}"(XHOs. 8UyFH(̘U[DU wV,ê$i^ ,kB~ 6E' [Ŭ }} ak#I9a}-FqFK/L6A}N(.bRDX2b-#dz?ua::9HK[uG>Cd:gC!+Ἑu{ E7;dh0VAmOt 6*Y@e d)_z\8Ļ׭c lovo_ёnAhv PqDո?9>#a Ή\qxag:,caaemѪϏnL|1w*̮l2:#^DTv Qx럍ð v^De ;vH"πB8 r~Mr[?7ޭE] _({y勄S%S nB5S )]dtߨ ~\b1k~!9.MD}gp)YQ 9u|Žg2ɊՖhaB&uhnxmEͱe'솮^3KʫKS ^w'aBf H"vN6?Sݨ@ȑkۯ+!Wvf橴kQ4^2cQ_FF(T&Y [^sn4?t}'DifXh,'.Ro{-6L?swחڑTbۋ{[~L'K\03hF|U.8o4foX}GP(@Q_g?~e>d5i)0ojTHŞxqo6Uwä-;"=Ii`l)o3"UQb-nV`Dh[Sλ#K2YZj.=]0q%DF 3[,]=+ߖ;/+ QrH('Wl}hyIJ ܠ;tĤ5A7ñ7h̋lԟ1+KD&a6=zk5ZBn @C_Qt_Ɲ4̢4gׂ8_ ^Z%@3bQkADkS+z/ pr,%IWrՐf\+Cbn}ZO Y,[?:4{=]3e$Wjq >D< }n=U˓j) $%sjO$&vKkϣdǦ% I,&[wD)2]uξϢ,mx^31"+$`@h ->I{_ۗXR\ X@7QdBdS'wY!d+ln(ki6'embilO0mT*:/=l33zJ.$"u%sc Zjo3cI=3id~ ~R>0I[$]cnRftK;?š՘1=<<8Xv3 =Zz`n}3R1dً`*Z>,f7U:@,GX甜l\_ە @LG˱|k5[UeꕬN P1dj *n l3,͜l|Aɣ%nǏi6gNb{v RgT,aUmv6Qрu஥[%\L0<4.ȶ,:nG }t3{t4 ^R 3}f1;cNܺR&֬K)>y0{}*>sCYP2uAB`zHe9 Ztgnְj7|-6W RewR ,isle} vu suv+]a~^3\uj֎' %Tž_O?4> \sdm7}ec7~D2}F&a[ΐLkF4&83:oR/2kK~Fpq0Iɓ v^7qVyZsڧ7T|kZ"/QS޴B n?- H@ǐ)ڼ81GQNݤF%?M 8<:=}1D8EjmU6..jz7򰰠>zV~I  敆S:D㟯E>Fd.wUΉQ/~oN#FU873e/;%I<}K7W%pѠ3Q E wDķIx,@̜}-?v~'  j9[v&'Y*fhɓ!v*mD##_cLfYjCGϕ7lNY"QV})hJ@ziQ7xX9psrkq~ACl_&|EgZn0JOzƺWVjWv(2ox3J_,u, Ɗ֮{~ 4`B@ &ּQqO^8}@R0x4hhWC,hƒ踱t97+ " McB&۟< .,-D9 h] 5G Kgٷzi/+9Cvv+ibFv\)[Ɵefk >}DYD{EB`kRAHnV,MzɮG]=9kWmJh̗B+cr ,6[8B$8#c;J󛰕Fj~'NqÜacSy5#fsܖ3VV-O d0mY}4j L ӡT@p.!"˽ \ehlء2s>d,3uDdi!NO1 ;Eu‘yO5)7 [7R".޽4\S=M|9bn}?-|W)74Dsu<MqtQ~+ t5:y^J?Ǹq!Dϳj MD[Ć#x{%5;zg8~*2mZ̶:^٘#IkauG)* }dPCT%?W; P6cr1l!)} Xx5^ĝj"R\c0lH> ~c\ /!<@u]j$ =Dҟ=7ANA;Xe#R9qϤE˟DgK[kC,Obq m쓡O7 eTwWnG5 |Tl=vFL_'* vZ¦TҡGNbpoyh,8 ]4ni]/ʛ,6gJ JRNީӟt#!: RKD%s̑-[7 gXY,wYy-_Dž@//wcW.%0+:^!V'C|r,)ØgIX퇆nj⒡rG}(pLknxjcԡxMC<$ zA |H=`+ن.acP-ESZޟ 8_f oub):G g }gs<~ly_҂:j8_p-qzCB CN40-CX];ڦٽIu3T¾w-۰e؝R%OB|\!Leb C`75 Z1"dPt+;vҷcAEeaH9:=fcʖ찌iG(n}ž)K$c:3U;j)P sy^ҧbUN9kHKt8&IJ)o׼6x[i\H1b~5[*<8$ιqVe[jU(>c񌿀=QbէPlhdFshPN t[T5o9xsY5ڻ֓t%u$ftrI]tԪ$)J?&"R+vij`PƱ|, k9 {nff™DY˗q  &"W-ЫhHm`]}Ӭ x %oxMHYCD|,AJު0Fy{wUwJVܷsŷDbu.| }TZ -XWe-X~on<~1:r'U*_=xftO֊ U_<\A^]ݣ蚚ZgI +cy:[cL`9^RvPN> uI { W x4[qj>$aȭ_b Q11{x)| C/B xvVg)ݖ.֌GkbO> }keiD&XQ{Yyԏt}x>7B.E*csmY-8$H)E-/76MnMC3oDWן *:^i!7s$qF[ @Z%nͼTwĨUl MMdݧv/-w*XKЯ_sH̼0;RB{Q~ o*kޭ"BdN \}1#]EWYF5Ǐ,+>{AcWrEwME%q/{7X[hs& Iwsi!OI t л̏пЯ9^xv!3/n].Ȃ=('r:XncUPuȦ{،kcc0Nl)kIϞ5ms(;K?~) QurܗoD4Hb<0^ Nf|OV/$rax|_: Q&d(n!iCڍ#P*.SQ/jtYCRcSIFC"-eLq:0V2.@U{\eXk., 8T-F#sHp # Srߨpeԅ>] E RDV%!8i>:1*p+j"sQ{@XԈ =IwzȘ0Z:ʡUBC$tזyV.U#42[PUp΄L(ILl%A$]θ馒ÏPøQ @-u._!³9gr4@fQc`u qajZpjUmBsG αwd-<$Bta v,Afs#Ua J3o 3Y)cF6pX~+v`q Vt|U%4iQ%RUQ8ɪ|x/6(>d_vBGcD$`o]"A`)O(V-N)vEҾ/U, (DrcQpȮ)]5﹏sA2Mj1wՈK(NKߌLs1TјMHSe"I HΆS1xLW#D|1 /*s^/lmM`}߂]l:`AB$ljҙc*A-ӄ|nmQl~aoҼ k `5Z#?k`V|FX` :^`p:D;[8XsޏNa#vh~ښ?" tkTүWjPSt#Oq":`Ŷ8+4Öׂ3i`  b!Gw]!k}{[ /'!BM⸏;U , QnK2we_7Wc ͅ';>?QDKsH{ 1a-׀0JHE_.N>F6%)@R|X' uCAOJlAYEBVPXsu]6Q'H&y|~YY&ӓ9h\OxEQ.Q\j64o6KhiY6"?Y.cY= ER4l,=r:D)&n;йS%P/r#Wq9q{ ^Z#Qُpwn@쫙!E3[k8{S2Qxt<>2)Psf,[|Dpfu5LҫeіY v 3zv }gF+I,#|zHoEUCVaYWʺ]M'RImYabʱP Ed94{e6њfܑ-m[ Ym#dX!1=}r'p;(Zʵm<+="gI[+)5eC ;!kIYo A&ri[~*oy~({|z ͏Q#*G.mRz7żH\s~%,PN}w&xu#~B͈-aX$k}Y~>m|7 eN돮܈bBr-̪);Fs7h -ɡRV _%DЃWFTe!Rs02B2Z-qTk,!SD)Φ$-ĺ&MzbDӄuf\XXa{#^+V"6"6aֻT[PlQ)/8[ J=>otb2kbEkGXƔնA(˙]ٖm_㝿p/`͂0J2xu>u*G0\(+ ӷnNR#ihÿ"Yvsfd MʮuٟvZ0\h\S Gg9QZ[q [QkTBrd6Fl;R:}F ߼-RH,@{u `)e'ZfPY] cT=#[^znzOՈHk֘$f:ЃSSd͋Ste7zrOaªwa~ujQX!uN &!Y< Iք:YK" %.ABZCwX cD,,EX5U͈?XJR~y#z~_hr{69#JD8# M4uH[,78z{q('__eԝMV:| &( VV,4FZNǏM|C`-0\:>(F RXfLWv=ŗó4cơ#%UC'yo(np]ZEx}[2_**'@r}@ @q;~d|@#rJ ];K߉jW-#^Nn3cUK}Xm+c;w QW'`ҭy_|eFk*`o͓*؈sO~cl7ۜ1L KX3t"!omǰ;XJ˯GT Yx",[hmD^bw?NO9zuc'PʌusGY೥yN? _2*3L-"{"͢+|.ll~Z*^2w+IQUT?Gݯ Ҷ/wޘa\[cu .05䏟{奷}^\* X| T-GThW)CW5_u߯iVػώw˗/{|oˆTPnvhnHUhhJۉԮ@FuiTX62rFm)=3 <P=OR~u~q&(Y? cxǹ3Q=B$)k`lJIdbX)&_I'JGJU,&=?$V5֕нQO.!ט1rDp!E=Fb\%Xž^!aB^s394٠}yjhH!:?{iWv6pI-Ǥcx)L}RV l=haRy#/\Rs b =/TZp1EOCuwO*-h?XD~[7@"\ W1ruP);"[eѩ@f@TiZ:b{<ˌz$|yZ0|QlPb\3KLB LUہ'dEkgޗ%i;vK B[Tc'=*IB=*99~Of=|#0 GH n)QL8wi0^cړ1淭/at`4L{oD;1BaLRef.kE=k[ rYFnw&R}MZE PrVGѤ#_cob +ۙ5ά0i312!aDpAe>@+U=ݱ!rN-JO3DjakOitK.9+gdi!NAtnm^6bkRcH \c|a`($Ǹ?a/ 2uOl jlE`y~6>1OtY5!q/J=B#xR+v[D-RRqAȞC%>&MwH|,U#Nh:T?GP}]w~$e)ag~"? BSKQjr]W`t25Uu`0O)t2<[< o~Qsvүcf) @\s`P ^/è=a/OϿHHUn67&-Z`x&A[CMy;[ي zky.@z(T8P_sUUjdZE~>;Sc{TGANT` #{eV9Tצʥ<'eH!cku^̣9„PSRj8hЎtor eQhFXA0I|PZh(kܔKVhǛ&TPÖbHmpwk>|΁Z᎜>%li}QM'[y/}"CXPX슰;!Ɲ bZ5 R -gŻu-mUВeM)8a |c_ x9!2 ܈V9\򕎅Na^'46VG <ǻf, YГGEQ+y)3v!D$1 fR>%_CxΦO4xc7Rbo/ {VvfҪk6W3qfM}d?+ ce'}Z2Uv$i/)5Ln3ƙ%0I !jh6^?RVܢt* Ejh?n)l_ͧ3>pqYYB&"銄QͅmJ[Z:PO!?:S|e+7uI]vl.4#4'=v8KuH-M+җʼnn9NX`|rŪ򨣋^&` P /^.,R7"b| , ӻCb+s`[ ~㒠t>~R<Ql+3;Cq9L\9S7l鏉O&MD)q_( њQWާ&ٛKOb "﬽(PTԟq l_QzaZ@q!POZ3- ȹݺK:UBJ+{&A;EHRdF!֔skhHgۗ3H1w6zRaЋuRאN8ثB՝cO6~#d%(/LS k9 Op,mFCyXdnv%< bui֨TO5X @{h#H81{8tAT:lz(T68.}2 }hPt"oV w(S1+Q6dُ rLfI a{QR؏CYG%5(IХ/ )q/Oo@ '/Zt.*pU`W-2x 2?Mo7rhB(FgZ)r}j}+c=6n"+xpp\3}z7'ʑU؂ǫBJ '9``X$BuVX\t]"̹vH5_'&5<&rCAssP4Z*P&VFM#8úB XiZfr.5Ow͟NvnmA\l|@@CU*Q%XLC^К[jEk_XzSETNĔ;M,XPw{: Eƪm@@R Dzʡi;0rCqs7OØqyJ++)-acì/Φ ׏@Tj>Y,GٮleLk:%!W2PJ-o0X)J*~+截ϼy<@z;(F/6K[_vWˆqOj3C 8o2:j2"w.Q~w(Q/9LcEg{@y~I(17 6<#lMXZ֝&ʊ< sa* 81+:t)'9T,LIFΉ`i@z_ԟV:P>=k)U`^|]bKJ* wZmFMC~2(/8Ϩ v$$] s˰Lvypzc\ fr0 GPW=OZ~Hgd$yA] |},~1˞`bwכxwWq( |lދ^ @GS:շt=rG`GTHfC;Q|0ijJu#b#ea{"fj݅(ۭiB#J9ܜ\ΞDV%k\ݛ ?&>9Ic`ڶb8 %yK 2ww>49pz-ز~[@#8Q)`N,pe'>SY OVdW:..Dz `[ރ8݀Nc[ ⺎əU d0 ñzi+9w=b$=l3Ϧ~ڥQ6#20/w1 Thh=W7{zcue;?5pLN"rp˙cs8eہ!;GL%"(&:^j N$Ys&CG u^gM 'Rŕ,t\(F1mWMd I|1}#]ZnQ$xfagt=BQ` [d1q3G<(Ɨ-g% r:)!P7%-uc˫>%W/*+67}09WH15HF`)~xkvpRJC82kʺB+6j+"oWu r޺xX*9E ޼19fE[,18ވc=5ӌY?|#Xja{ˆeYE9>:~/TiGT׼BbQV*vN?)ZBt8"gCV*{G_dDk '68N $zK nЄ6|#m;Yl;x*䣄ap} Ǟ FӄvZPAvE{X٫pKV(9]ߗk89Q>me"@}X!9=Xߕa]#*sFRlV<͖a[%A~Y,v!t ,0_ER:vwS!Ap@ &]sX9?$Ņ\VL4x ٶd`q4c x`b1I<]NE L nUJtva*hͽ?z21vU |^Jz|TYO*uj+Z{"jEC=8ב{F?GiNJ̱XF잧zjvA\gj񮣪 *5ˆ8qeX+/R;: v:7:]!O0$FQM+<>AkCRT+agB#F\m:j`L/|P]+[ru5!IpQgAZZ<cjxѵ_BLٳ%sG^?BA\dC:W,V^&72M-hI/Xv dY岳b~p߂Z `۩*ٻ>'gY2INrYulgrS7~FWlPA,%onܨs议O&?RLWO4Dټ: BM8,@!fBiTr< l{QܲvgD%.W  >Ko݄x3v KaF9Uн da?lD.ON8w(=hP.?Lј /xDZn ^?z!+_H_t\Ymj{o;] xe#|U P4nba^H4%C# ⼑ɓB3sK[JV՝_mtY?=+䈷sv ȝWM!G+\N] d-Ͱl󅽓Zޜbt{%ڿ9,*`Xc_ shp-m7cM+e D\jUL>sRv:t@7 regڌzWaDY T%vپK@b'2?Ry$BiTJ+Ѥtc^wExv0ow}̮goޅ C!?8RLieޗH%pGv0dnONZdS[<2EW%+Ǚ٠ASμIU?Rr&9ԩHe 1uRVr/k;}`>`$xC³covO@ҿ=?]Ӓ0SΌe}` Eb;Q#y$@ ̤kpwW,[?ε\ف;`I7_t~ƃXtۊ* 2Ts[8Fp-30zQtmSsd֞=Iw:w쁨{ąAB5leO*gAV~a@~tNÔ}tƻb&͵笚'`{0°"&lUӸ>|QD<==A"`:t$nA5,flzL{LbnssG`ۘV`h6~ne 5;q.o<8Rk|rDٸu)q-U[B |B^n{5%KMO|L37Ud- v.~6ԅ'&lV&Z51q%׺k_!W:W~c ]In,fzxI568@SˌBk\!aaZTe;c $![ mkD#-*qvv*3+tw ax\dV\d"s5NLqUIrtSu\~VPCYEN ǡ.Ə5KZʎb|v;Jw3gR1m @&dVvxeY;퍿8:,:-]{|+Əux=e&tۀ݈$LuKp5:O$/.dj[xuT.q2wX'4\h43P_&"EkQ}r/^PT2@WH1?D ~ #YX4~FX=ܹHJܠΦa^61Lu Z p/:}QTja|ݒ5gPwQR(R9imѧPb1Nn Sn=O'@xɳ*vʏht } - 0?( Թ4ŌjNxd=Yu`]W3xrFqS+#ڄ8X{af)o]DPp$x4'JFd#϶|("(fZn7|Q ;%"c(4U_3%$EdDZC} &-=9b{J@rmI ~}eӼKS*oM)T+ O~e_ W^ͩ-D gT{Ԫ R W}{BQ\䳦[;O.\| Ƚ_җ\93X'8Fn@""/Z:9Öc5k/*cX}=P*D 2ᘦjbuqS|Cǥ6磳x/XL}x2uan& ۢP@Ot4NKmec8=)sbop m<hY]-h!N~C=ޥȕ8c4(f7In?IAK9!kijh([t۸JfLRǢWO_[EtW~u/o'n(WԒ6PQS=nPmmmpw(#F;S$4j||u8q7" 0p kD U @')"Pߔ(zS)&[}\"}z ֚3M}$t&u,^'z*X/M`dפr"uWÖ:fK\HTwEvA,Q22x}qԍw]%w=J `WBX!H{)up7uPL 3mHF3_g*G'!.)z"(h{ 8yeP: Kz?f[ mQf }Y&l R3D6Dة 'zn2kIe*z2A5&L3o"?QZlQVG ! aٕ [>Ɵ!ј"G1;Qide"t!Spȼw]h6TɊ`@ ,P] X̹ͪHkP;j#VB `[ՒS&s]XtJ|Ě;)>˰Q6~}2bb3H]ۻHIIZ>Xz|'LFlWMn^G2#S 18lϩ$?%ax zw8\ )"@jm4^^{sU4'v`hSsZL?tTc`ܜKV{n{كpSd(=(8:=o쁐Y#9sOMNR9|QslD޼;jTO@!q3TEkѩJzӌ#/Ov%X럳`nfO nA9O[ΡUY+n}>O%{e3N'v Λ9\U*Ě0RUQr: )`6d.~K%EmkR(#{uP̨6͊ i948Thyz㟛C"ruɤ |81W* q)#c?ԑ~ ydh9 Ŋ4-!8cH\+>'lP~Lv. x]޶bAHL)+6C#Ow0% A;+֭ 76? fw ]/1biry*}'o4?;\P5 q/ 0B`P+V 'u;/Pq5 Tk*`u籥]H5zMɀ Y,xgyI3Nku4}"Yp,|9+q]upW'PFiy,}M/a#nJ sR|~X o4ɯxF7}ܽ}. [S(kU΂5tewJ3lAq?>S˞VPċSҦ&qB?{__ݦ5 .Mn(=67h  ͠īE<^d0w'`}M=UrQ-5T[%PSU4QK[fQ G|UWCs^C=v$z-3mP>QD.NsTʠ 4 LOBK$L@8!7C>xjHj)ctX*aw)"٤>ig~h4X5~ÙLF˴ KW'7^m"UEH'P> iKhv'w/ltji^R)%1|ԊÈ8H"CL0l<t˘P|_n"d|1:&Od#MjdyыK뢼5K2KJ;NhY t)Iz\d;,am\Oz,q^۝Z#FС#oY7k _G8CC\ZoJ^aY`}YY3e;K9e0z/+dMCb_ij``]0νJ#^-mozC#;"2h}x7鬪Hbxȉ~-6Jm0 ~QJ-H(Af]4Wؘ؋DR;礿S_v*AՈ272 ԅzy_G:(d_s/"TKp pAPc\`a`Mwky:kW\P[z"-jI_I1NER|[c2{IR=>W]Pcڤj\ҌR5]Aw-ʝ t 6LB9!FUjZ'/Wj5p@KRm@k\R8 㢂VTc_˷£)k&XTFFq.$b|#˿ecklB;CxZ - SDU9owIgB*QP4uX+~ MrIJvXME}掀 BFi9gk*,wۑK<`mYz-0!1Wӝ@[F\qݨ2oX4W [5_OB;AtRTj73|,R8.<zqiMj`&*o̰C͹UDan#a n{<][ nw\K4,>%2#@NnD>N+b@@:ffWjRa \5=J82 ζ$>(  [y5bV̏VJi g@ĽC'Ν1Z?;GMX"JslR#8wfX՚j,4qD+*?<. 4:LG}'MNd<Ī$%$_["HR1>Do$ݤdګ Em5aZ;"eB*YO*ƆU"V4rԗ ˝iy[ؙ*#%.!Z`͛D@io!E5]p,F qF9x!%5r+(ÍZ#DGFY͎OHۘ@ yp߽Z!=\7pۉ\u~,TZ;o &T|n9"z*d=vߌ٪]?3h0Ypn]= k夭(YSx_x* X3i'i]c*\"-x+"&g1r4.Jh@>gWk=I{f.ʚy&Ų~Unk@䕎4L؄=bqHW xE@>k\J ;%<qqÓjDo=00)*\Y}DWyo/SK1IU61Fِss1*zo{3"2}l -tK:`fq$RvCBڊPi>E+~\v ]j"CSz<&ŏѨ\`JPu`@6ȿ5\1"}[{m3Joe$M BnٸC6ge7 ]Pck}c@Z7h'q Vʹ}Ұ Mqe< 3ikmF|P,>nQ]NyaXXspEbib 2eu}n~ŻЇ8󕏬Tó0XA1>(7Mx:~Q42WIX cAU}em2ø* {X77!F,B.ͩd3z}4ʮI?j<[9|'+*|\ w{bCw|T>uי'R* cuL^/ ~>{  n 4|TTvS9O#{pOBs6` ;=ks^E|#SLpFM9V*ޟT/C^pq [V&>6~\z^ DdD?n9P{\:^ja쑬vVj>g#Zjo%lьMkr*L` ;*hL)*O7(C X@3 I/t_>^6/fey[6 c lFtZQCǿ"E˛uQ(s$ds%e5 AN!+Y ?_?#6 = e,xzQKp# 5,]-Zs~$K!8 5Z޲6F(g3691W- P(|cǪRbde2W5sLn+jʝfd:m,[۫/1it<`X 66͖2nq]*Sk7yζqyY_v?+,KӳoSN ¬ kB FkLG66ƒ/؊2JZiVC;Z14] ފ .,i.*6QQ~b1"TR7\ڽbZszx%@?M;15_]코ed1^K Tk25H|L<_. $ڲ&*(q>foQ})'qX>2IS"2nni԰Ď ("9۷X鼛Eh3h (1 Tp~K:m5P/RO}{mͣ@rwMSok ^2#YQM5T)ombsleZ"stK3IG_>*4.%g^fw=y İvS%`wQKbyL.2[C>5]ŽGLVwڗ&!^>YOĞ"5uqUf8 rx&mןbi`znY3^n ,4QB?تƄY 8Y:Z軉r{( 0L4FU LdYMVD% d ;'xuAESDqkBx1}Tx5)OD3չMWL)yoAA:mRRS@Aו>$& iVlp.vzʴ{)na>ϝ£<:D-bq'bl3( ͘f3|_!p%w螬5 ,~h $r0}lIR_TL XQUtW /PϽcx?C6Dp Jg]1B擲E6Qq+uP(ƀM'[inTwӮf'׉܌0>U0m;jn v;YoNLF1SZH94,7*܆hBQ~FZ%XuIڵ; !& >Kq_4TH{1Q|g%F½LAnVZ iNI8\҈e9j7Y d׺*pǣt$|X^9mS^ ρq>Hk QY _(=ч.&50q.S6ڞKK[RZ&u`]=޽9Ttj}%;2EssUyo{Nhf(7 k{^LƜ{F4rU'ǽe? `aզQs J`]qOLysAZ~Է_-d¡)8n\$(L<F¤axn6Ζ8oӵpS[Xo#ē{jHA"mȄ "ft@%.F@Hrd'<cKFQR8VRqe lLlNԆ8ѷ^A b(yd/ }/]' 9E)j|kʗ ^T<!05s<P5{koTe1V{ڵvg ]9IJˤxZkaw,l$0 zmzCmרsN.[4"_X}yt/2a9cv<dEj@]}+Vtm%i; M$eXg@iU+Ԅ3io2[}2n8V@oL @M+O&niADM??hzh?L(:ÌsUS:_rە^pPUVi//1sR/mp(6WOT;PyC u֣0@Mvo RSƅ$y#Er'HlP|[%9WF2f`_WCZliHT9q)&6"HJ5L3[ 6I|8ށ5icg׆gHW b#eC`΋uUbE&/=JFND:;Vm #&dœ^j L,|FyZi7#>Urf)+={٢MGv|ai=ԣ"%^.+h ^BzZ Rӽڧ ?%&"HS&%ntS(5|1Nn#tY%y>VSU)|S:Mps@6؃b `֣8.9T\ck~;4@sjsFx^~gˠ oy׋*LtF5?u "!mS>8D9f55d9JQ&c1 I/a_AQ)5ߏSud9:x sDjP2,n-k#iu ĝ; o,̫I4[KCm% ɬ֓6uL^$E|"KԫfC 9M4"z}#]|hg󧵂\())9'Oxƿ15M^86e\ ԡeZ:>C~C4F=Wi~[᩹uʓ[ΒЉw}^(Ԧxo;eZ oCA,~mIwhFD#gWkVFBw*XEK\[$Ƕc4Zfl닺HVXoKw8Ɔ"ZI4=dNȴ0 ^4],?YVOG36(fP biQtf| 坞i epSL /r2Q0MB3Vz6V0n;zt_C6U\v(=(z#mʧsͻuT];de3uteK-k[B4몟A:qqb#zbX-f#]i74/ Am瀨`:䇽\ӥD-5͎ #[dv9`1{E 8Db܀J~؏kNd+6isAC_3Y,LhOcbD]~pVTe0l[_.n;!a OCUՌ!7Qڏj}࿉)s4P[*R8h&ptEGȆZnfةʨg\Ab_6~G-3c͑W] `Xh?RϻlRmKOa=wWRRs#$v^wOuħ羢cT ] %S7lewSpλ;!?P1aCf~5t݉ idБ+Č[Q| `^UGE94 -B*9$RW.'ZmoZ!Rs+ ;0Db dxR_rZ@8[faiꤕd%ڜ5!K3k.K5qBל1n.r]2ͭF&fsb`Y*K&h/qʹ.Nj)eePԚYRtK0PK81c k፯YjoDCWPz3ZlG(cCfgDܭ/>QWa_r|2!CM0 Mj\~B yt 8on%ň!b Ňg X炦aVDßq0~8 !AfP~á_ʺQ+?%ܦ%h\s^\B#yv@$iD$[GyF0:Z  }e]EءxkW`$?(+[M{e$4#S  dP:~uɋ`&dqL?-0l7#)̈́7p84L7 [&U)^>nkc͞Qo`7q_n":Ğg=d ԜQg3 z*2Odgp~o9xЕ۾߆-:ևV,8Y#`%}M MTo@ ,xUďhOɎGFjP8 ұH{C]޻*zO^UfxEUQ-bݖLrgyS_wa^{aw4o17k#<"dzB]Ad3{5/+sΑ./k7%q*ZEH!gLDvyy-$n_eǦ&9u`NL Y\Ni(KlG WQ#EZξS2 uhs`nY炙1 m]]>="=ÝG(尢2]&ւ j^s2p) ҭ7^㷃U}xE.LhoO@-SMU#"4"-G.*Q? dum(&C#"i/'` )Pn'2=seb㜅/מ,VNvRazj ex0B ( ëh 5; Locxo8JS"MՖE.OPSP5KO",FHLc5 T G-ma.i5lOP3ZQjMWy忟] "c c],R!u p7h \! f¿tV5n~ԽLA3k\;T.-)U/ )=@蹑pB\\ewݲTLzkq,xvw}R%yrL*(r(y#Kz@&!5۩(v!nVtw !]ljl$)5LLbIb.@r-$zO[5}F'k s8Q(kV:sXPJowj8'GV}f;?92#FwJ%IYեHc;iO6-"NKo9*' 'ڠK#yÈ}ݮw˜Y8MkJi ]Q,t#i:\ ?H΋ V 3i,}\bΧKpeSWQbG'ô_7%[g',T.%-5؄8Nk琰NR NAADK~\gcL5_izi3<|x*lNKL8ŭ"2 /ȜMǭop992yAL_K-jiJsg/k ZsU0y_3&ȻVg%{]— VC=aX/wQHA , +QQeyqs!^Yſ_,5t>Q?o83!B\k@/ Փ6^b;iF)Fs-ZLSj*? Ȕ V+}*$B/L =^?dՀbMb2/~"DmϥF7u9=C*GkPJHeL U9 }]g@0q؞)EIsǡ} xN+Nϫv-{,62y۱0J嫳UywFQ4,4sEl݊^զf(2K{t0(HZnHi@IPѬ~ߢu3pp%B'C'e* ,\?ԇp/O>C1mn=%ŧH8u.⇣F"Tk`5+bD- v8O:P~5׍rȂLSbVQ + "4y \~&5Cg&~,yPNsC6/%\, c{#k|gs=R(ŧ&_ K?m" }阒LtyoEV!.W8q2 >gb~zvVse]sw-@k)).+[t@6 d"4lYp_NF3SF2{ZYXGяEnt]sPs`I`%h΅IlRS&*td]ӳ*x2଎}46L{_$-]8OexÖFS)6Ǫn[7ΎcRcDl|mٴHoCJ]85cm 뽜Y wS jT=<ֵawj]K [@N:e*0#E mF"t\qyf,e4_go;ڏê~'0i(1EeI[тd0 4G[eቊF/yoq&ayEPs< .%16hki=h7f07U8Ey4Coc  -i{L 9FS9' WIKoq\n~`8b D&~25Zo=:m F"K$ka\Z W4"2/D`}l@ O6cHh +/]JؼFW1h8ۃMkrz D 'ncb2%[NDkƐac_'WUac0KE ( g [t4„~*o-Mnmub!~y)Vet;݉PXzua[?1:2Fzz'>{,UxLWsG pd 5]1>±[2CЍy}!Xk1Lk5TXl?ǰı os)ǹ]]9>6 絟|ׅ-x@%)Dw@%Tp}vk Cc7% tjE{6 "ǫ狙7Jϴ)̡]vJ/f|2[iPzQvVkZ O*jZѹgN+NDv :mDy_'ER:G!bA9G+yʳAnϝ[z$ukmN>[f-V\.n2+_a FCMSs!:L:~qp~C e#N.B**Xt>+8 )0a] 32>ɴ5+h'eu'kH/FeS4FLvhF w\-[ݖ9X}-\r}ăK6X4ӘCM?- ]30Zh0OvB72?'F?v ,)J,K1b}r;Ǯkǽ7ݚ $~ $97kdΔڀb=_F|.ZDs>ᖤtR_ʪk(c{E_I8eOW uA*7Ni9҆0j*#S-&lCf<Sg͠!8Ңw4W8/Jq]A"3u#߫``CnArwrz +F}a 52;D27jlQyUڣWť>@ $v)2z ozś)pP$ mEIM)Y U5Ljw̵7k4fm EE|Qkz4MF 3Á,JԔ 2lz'tr#nXc:3^W~!t~x#Ɋ;i'TunCrq``Bl?ަ 2H(&&t08GV*ܹE:eӄ͘hFv9Uxꃅvaڅ2b 1VK;!9?+tԛAY#HV9s Yg5r$A/xf jjZi1.%*" %yH~[ÇxC$֑S%'xM8D䂨O) [tsJqFgJ/i5Ry(/l(~yMm2F @)xj1.6ij=zk9uN5N4|sJ60i f$@&-%EC;vm^{t!-9Fs?BP'IWJxuc9!gA֯ɢ&]!go5'n'Uq$H+Ѳ!pd38F5~}l9G! S]B1too t`CS[B‰‰r@3lv8i@0"6:&"Qb`p[;VW+vqy^C)򙒞Y7Xrt[htZ>mye6aAMTF2h=7pt*`|3yHBL'у(AUq%^#-!35>1*.&Gޢr`ҺEM2.j-$nz($hUIjм"ϵ>a ,4tStZHD,UG$xASe HSȒܜbOgX|:; &d!ଽ$ީ#VimZCr]2;Ukyvz;w`N`@&͵ZoC:iTRUϳ}85Ս E>lҟե0A3vF!s@ |L?Eܱ9`5oev8 wTvȤog1'uݰJv%ۊB8Aֿ & \ӖuwRJ} Go2#xMH)A0O5D+/D 2Cج9ro(Rn Y=6ĘЩ6d}N0^Q2 AuTk0ɴIUTj`S+%1sU *kgd ա!|k)27j)ղBƲ`&g\qM>`PQ灬mݒۻ [?̸CuxObVBy|LmࢿD-@AՇRe}v"_,_L>7?l^_Yp]L?‡&fO97tgGq(>=.5*jyL!jcus ePT~8DڠEm_R؉ =Xŧt?>jvQ1.*N$bm؊Pmu:y ۑCB!S Rt&n鞵m\Ch`u^ϣ,`ȣS>PGH0OB7xq}x9tE1鍋P[AMwDmw)dLoK(Di.4GPc, Y& 7So%.IwO)eP]3o/b?op`si[Y |9e!3c?44(/̀{"?dݢUHij30\Q<Ⱥra:zB$`˲xg64񽀎p\ Uc2;U2I"7HUv` Mm.uB5 (c ʣJb+NS/JWp#:cޢtM W4NeZ$׃,;Y@_J0#7+XQ\s47Vt{g] lAPe?QZFո )ȶ3fAKú~-B`li`Zs"f˧%TpYI_ap`'gx)F4 W'/Nh@L4Dh8TK;Ij3e7B3Z+ᬫ"Jq{.Cދ\Oj HJQy,n"wQ"&p.bDte1AjP570ɤ?mS#!b Ou(9ר!m)d$J5JO?8,EoU֍k'` Ȓꀫh j07,]>P +S*6-[)5 LtƳrnKU7ZFÇ&g}fyYFz#m|wYMKyI" iD"pÇ\Ca<3ZJ:7=b!34Dbx?JFŖD=+!eᚿuTU]i7baAE?l(٤ùsLK}~bdͩݺr!j1P}q~c:#LfCCA4P2 rL`[CD_, N*Q<-l=g`p~$zN ިNok# N̐#k>dp͚ q};O=d&|(LJn 10, |-= @cp6پgOFGՏt8+w&#ۡ L}=Mso{ߴ|/ļŮCl; њ+" רƭ^`3~HsEXB8L2ɼZ5T\xsZ\L,4P(ICFgO˴s8OI)>.`-!~Zfv>v+o+Xn C:PV[OTL5GIV/%tQڮ(t\Tdr\4Y'9keC.%y2 , E*~~ C 625LW\Oi4LL{2͇uÐ9>T0B}YX}d‚dޓB}OD# ҶDe/MimM} #%XX#'Tlѿ| }H]Jxt۩st^9EŚr FM%ХFwTЕtfB⛜ en2BN*Rc&#hH:H2_tҭϸKUVZkT&F#o3&?}GH/hQWxʚ5YU;ojAGgۍZ98EF4u4K@_<ڂ'XE_ɊELp^0yO;=^6nVTm}{tpe֬?`;4@f#xۺId !=+O(B0"t C6l]IH- p-6~+5celBB_ 4W\'uMЇGGJ.u OvYRM NgችCOKW {Z'~M7ad3[].na6,$|ϩƷf&K: E>K o8ThTB5]\Y# ̘c prq&*$!-bc5"B,]FtN,d__WL$xLglnuv:\ {:@1#@B;4`;'_FbI-SٳjˁGcb'(pTsaCk0 $.WԁG Mbw % *B= ࢒t e'qT_{]u.|xń1 A3+BKiqe;we2I8dyR4G*F&](RcK\BlWkD)> y*XX{pp%Y>Z\Nu6W0/07$KZ{+be5]?ff&b9Lrwt'0ᡬ3M_!&h4~›&6h5bFvtvd=|E.C:@ 7ƺ\3yAYA.Ž1b5}47@T>ս۫:CwG|0@-:\%3r'\ L)\>p g ɯPH8n:U}Gu ǣgJ !3Md\=YLunRldU.wjA`J쑫ˆ;H7Z|@bf,{+5IZO&$w#zv}Xs)ڹ-BZ2aFf,,ѹEG[|KNDxBeRbfd@F+'&4:>W &ʿ{5ocr**#XI ʀڶ(>OC̎8MX=+Om0!)wbji Cz9ig03Ineqv~i9F]Ǿ 5ITY#eU.mw~'w#7^ pxo|^A 6pjl"9 O$2()f|sc4:o(:NN<T1&Fl4o1Y H.{HۃBXB965 v*(f"O/tu@jj4epAӺPI|^"IE7(k?U/oΏݴ#f =UnW4{|5?pHkۇZ?Ծd$HdKM@rp\:GQBPƪdK7DHX7t촟&xȅh$ÑIS@

    Ҽn&b* $Jtm8)Bs|Y3K-5s }syӫ J{J:dDOsRVf"J Pby&w%-Z`"t0 @,/JP]v3U:Yg& XWeTIT?83/2Ub m[sBcۋuHȯӉAj>@[S _%_N>1z%/H̒@U UzWNP«xOMCsB́L0'пl Z Tl`gN¦T>g bhIFv$}y]%uHCCeu CL&,NRD ::@! :m5\ڈntH{|,(ۏ`4w Vnv3 =rC`rLf5&HU\b#c ipYo`ƞ5lz8Y:m# >Jņͼ Or$Nk ]u"- DdQfF{za ]JM1AP ::lJ|fADA+b_[tJ֗DXF* Fq)U3TB9> X+x؆Ub*ìA@XPlUa+nKYDfyi/۸R<$ȋ Qҷuji2j|y Klj`%F˝#Y,ҫiۻ+Woj|2O5iUze!ypV} BY?8#?2cH򪺦@]tIU2A6*Wr."*_:Q2@b:Prn%wQ#wnˆ2\1nIvz!T$ߪ_/s{h*I]ܻms|hl[X_& ]1ܮbΠ oFRd=ҏ!i[>eW R]u%;Bx`>Q?\,=J,ӄn1^K*̰D,# ;u=*Yw$TGe犣 EDpH=nz|l 0V]ggWV|gd\}8]V<^% Op 4qO kWcOu"I+{Q8j"Qi(69ĂvnY3c K$?\91eQ/Nѧ8,T>5% MxCɕa-Rlc<&(J >9_R;=/8pY{,F6r)F=:Y' @Z f\ba^0]Ew 3Q"9zZў`T O('] t4/E$teڸ jl3uW6i R_=6}](rrg6 #u`7[VN27T-"  9wz1C+}~kXW3{ȏbѬd j2_3RGf:PW 6,FGv)v#{~m)8gs(^XQH1CV B*o܌4/2uS+3+% ߪ2?UI6g|/9JCg`ܽEn+V']3)zZq>-293:y-S雔wύ!{MnlDdZG8s2߭6}PHݐA m a!62Φ`$7iUqZg!J269%3ߥ:uXoH2d"kYp o]}(;gs#RDBi -s@xkp52b>8tW<|5ct }}O6x'. Dӑ!=K\O#|,؅ڤ/د1%F"z !`u*\lQT쮴\58%6Qm/\vz; =u2R`^kZ0ЫOk͞8qYW]σswL#4; [+% B뜞5a!MXs/v}K16h0dOh썴HIU+)׸$^l##`>cl*)6Hr=QBv`+I! $m$]AceƘU=.¼y-xWkѹB"k&S2Adv7tFrCî>ME2$#r^lAFi0d$B3?]Fk92cKM2Wbjw2)}ӕ藏DgmL[ |έezTѶ֚ 6:γ]f{5RBL[G2* ]r{*#h'3OXtF7MR"jUB=~yߵ#p|[oK"c3Ÿt#w`z],k#פG~+J7SHXmI=uӈaOp P91]ϖE C<'ja"+7.y"5(P"vwnɽs' x-Ka.̵1NއGa{*U9'5&DY#FO8͘Ќ5^a~Yϴ0\%T*XW11'0:wðeC7O?5{-SXDV ,cN0fŃHsl0; rRj\Ln1%W,݊ x/.A,b~-<5{#X̭@'+qsX&ԫ_Kaj1/@weZ*1\}aNt4C`@ʌeΚNl=k]O܇県mD}3"l-iScEDR!xHpsnFR&.Xnة; Ze |#J.#@BNypjE#҄P6T5pN&arTm,, (r5Z jzXji!S*?ZBJ (}! vs~?yJNk^O2YA yz'SdDpH[+tWoZ63p! ;[]c{rrc9, Zմ\;?{<֊1 LMTzh3ɆZC ܻsNl֙/bv$xJd_ "_QS"^e!%D |ՋRbC' 4B wISu aBhy;X6n8o}fnƞPWR1V4(f3iibf)ېQ8O Z=P2AHaS܆PAí㐁$1$C=˹A)c 5q U͍xHWEiYLqe0o MF{Mi%_0ڙ@gsKm>y}Ut5q;H%tQ bh39ē-4+ 'B)Nґ߁HyQH,7:Iȕ9`:lR9x _,.SlB:EuHz/DE@[@zN"Rv>dw.˕xF\Ɨ.k:xa /dJqN3^足A/ (CRt]ѓcs̔VI;'&3l%PcեD8#4RB]iZzK WYmP,-FU@ͯ# nX;jG#[sXS#0/5~>Y70?I8 0!{2ZUHafbzD$*w 7'4W+>,P؝z-䌷sT݀=K>κxe#dbĦC* &H3*L{m,dt@L 2ǼG6A)L[*sir,W.R߇t9<|4r"zV+ c6wNO.goWUwaxAGjo}eAW:V )lTZm -wv`;l&Rg0^0@m2{1mn\nyUo^ 1gSgLRa|@Mϵ|ڜjcPޏL&ptaT_+׵ 7KIGrqBV_;æ2_;]ls8+&c4Vmk[G``pFobvs7/:$;z#8I_yڜÆ{dɍȮM L(EeUiy]cutzkA3Ւ&B$`[J'KN,ȪS "kҖ0ԥd=10jX K- =5{4mϤZnbz&^ļRO&}c/>,rja{!Wh㞬LO^t`Y U.޵LsMIKh/xuBi#=qOpw FXMx42.s-cBp(q4If(ބ$ȍZCl\ {BmzTnY[Pva$:PboCީ&B!4z9LRiṟw$넥UeDc dekh=h$.0ZYIvIC#/޻]|h1k}]$k=t] JOl%R5bh 2*bL1 ЈXgnU=IkyB}8W~7aж\6Ɵ&'R{- Nէ,í)pe>:tns\G;7ԋ.d{=b+N'pcUxF|7 >*P#eeC#Q X' OH:睠Rh >4\B̺1aJ'y.6~S>aV b& C˦F ;)/B]S0VG% `?[S~n a<'!vD<;\kMkg3[y3E%5z^2l BmNzXƺ=wN5)o:! ڠb$ؠ=O=Su *klYoTNN햘8y'XZ/t]_"gzivY(c;~kA#p#-bXIx,[umc'i lӎ]=· Zt ~^ cYSdAu@sLj&M*"7ї \L`LZ8c>9 ~["싟RX[rے8LyH$EY8Q'5Dolm]-y;OD.n) B7oQKP) !he{FUEdآYF4I\Z6 ɟ$uBD@)˚ Ou(TՅ·ݹ9r rMeimוќXcpVidn|ˆ_Y/zGTyguDd6:&Zn^9uuXU9+^cue#`w 6,5" EpxP:Һ5vǰ^i@5C'A5jjoͥ6xCF^,%U߽|`6"jdrF$8W9uglR'wEp'/k%=-{m;HD溑8{P%V]Z<=7c@+S[Sͻ6K+\Ej (CXiz#g#aUmj.$Jc<ɪb/Ut3C Bdke7׾3"׺c@_Eʣl@e3D^X3[&C\JR^xFSp:I% vPUPMQM֖9@ Uj0U6\ZDׄSZuC{i2X:vc@.>c &/xj}.: Hw\}aqVĻqTbflJDhk/°8 rf{TknC A]dD\8$ :G/kkGE3/Z T뮍܋Hn n ے/c샢K0b,=V|W';7%r o< ֚O" ~LS__"hm묺o|MFb7㔓 XFwp5U!׀G9ë8rKѧdOp#r@QU`D:Uh7vב* *78U~jua^[<ֲG*vpxLo 1/xW'J=o߱ ET"KX7l܃ T%< ;|/ǵؔ[ ۵U qrD 'U-}^ЯOn`ǦcЏud< wԨ~efRyCHRqiS!8o q1|ƌQKw + k0_|XTA+L(ĬghR,G\&-䆝5-ƬqKHS'c㈞< zc.FzcCUKFx6;sF=XnHxmp:n.m3_ :~ΟA *s<=4Pol>>dο=1L$M C߆zq.3NE% hfR^waw)R{ir,ψ|G>T5qXj|eXk]C_YqXe TN@PzÎ3ĽɷK=zS绞ShLz 9#b"28@<{L_ЃsߥpGvxFNr]+I?NJ\D4K̏,cĘEV-Ҡa1I{e u{*/𥽦]vZ߭)&\(TDO ٌO0*Y 4na0>irB @%mGP(Bl~Ylt* BȜxWpLH"\ $)%auPtɕB#]ē }R^12U r0>ݙ :TGȨ,A_k\<}CD܈r-`|pt!5 7[;(}Cƣ"{@&3z~ u81 a䯃-4 dI&#ıMHRiO 9\{+$X'\+g.Z rڤ)QF/rrx<G=%"asOWUjQ$&4":UEoUZDp>!0^CbD1;:gd$ [ء.ө9Vs+T;dXF︑-ݵӿ{IJ;x^a܂WDD4"ʐ“G5^C0YvAM3\ȶ'Z tS;I92Fٺ-~a@*HeZ;[|!<. 9:̓1QuB15hF#|IRW}}څiGz9ZHcwOq}8%qѰč&[}miR糼 bk(&tZ wt,i!ܮ;a=wN_1 fBR߳K?3b&V'ڀA33H`>DXsV>Tuy(=#)ݣ*xcPR:|nx.┍HD>AM/igXx..IOmO6Jn۰0ҀEU(~n'y4^[WU?笇4ՆY}n loǶ&#h#ᠧ1'mI$a 2u#AAx )3!uE+KF.:Ly>G^_HDPh5uIM+3Qjl~c"٣)dOvn͵Kw*u)Ep61aR_ ٹȚ4-߂ hc}vm_V-l)}ڄ+WSbop%.c$е[.dAȹvU3޷_rW#ύC_l_zYsUnI/;rRmz5D1KE3X@Mt 5 ]T$-춬۬0V;(a%rV3qI\%1*4#`K;}pfF!`݁.'tpɝMx2~@ 2!5cĹiU2ڿ uҾӒ+ka>Y`jpfcd]]{)U m\WQo젽?P O*C^u1ҸfN5 d H: vȼ׉aH4=wpcb@ÂlsȰV8GR!N8Cⱌ]>][ K*so-S㩂n=nXٍk0&;Pg%[ ƩhbxK?*0 /8E, eO K}|99D÷X}mj@3@_q3sʗJP woGAzEyHIUC.k8":l.r9\dhfm 5>=͙"q/E]hT4 R6ğk-_M#]H!$?Hߺ@L&/RCuf)2Q.?AfDt.`~Dx3%SA`YDpܷH|Wf= } D?0534BhU SBXLse[ϼtNuN}9 .$ 7dI2IBꓲeg8}fW(=2g/JgG| ˜ AՐcmWbَ _9)2(TH%Ds&?(CIUDJt{…Tj.w-I1.LIE>u D~j r:7?ʈ T}/'w`98Ǡc<Qy)x5VQ2hjFﷃ=HlJa:׃{8PeOgL@s#aMK(!vR|"`etS]D ,t/u_4ATEi0*>[UHevfʅ n :Ĭ0yBǪ~Wۥ'%$`T@ōd=a0Y|0dc8gbԾV˖xY:swUHVewW3 6bguKtb_t @u**()϶R/ױՑ?]܀٠4'0zLgg/EG=>/[49^Y;R( H{ Y@؝bp `e GaKV|E3kao_7C(EX66"07ƴƨyFb׍30lc5~_a~*_Mapahm4ٖ4d7-|53Gz!P"sv`ʹ=o"jVx}[GH0ݯc u_}z(R]NP)DJtɆ؏+DW7mnf|҆z`C9MqWʴOӲiXߔ,<ڠ\N0`ar^I PXHŦS҈`SǬ=:U4P1 f33ֆi3Sx|k?h3Oodͣhڤw ^_?" tՊ>0?]`琵&e|[_c H} E+;Uf#T2 :jE8r->3YW ƟdI 6k096k?V=ǰ{A ֟ arh'w[{]$0E~mrTtKh-su`VPi<DBCjx[6fQxcĪN\~j{b@[=ld5S/^BM "_a_F2`xiz?e!6bϹsfU7H@fݪ.OǍ?S6 ; kHIvA|R孒:S`qki鍌<6*c)~c~T?$-*Iy^r&\(F6mز:"o/!7@;ez1HQ3Ѵi[g l\6!'5wAɨ.pxd/Z#c oc')LkEwYM UJwZ/k([D&Յ3-J%@dʴƤs,}CA\"$qd ^PwǺze,nXq&? :;"PJߜ달-.!cnA35ucj5i)@`8Ӭ(sM'ŶZт݅BQ(>0QSSVx/b%K!RBh<1zm~T:' { '1MʫewAǧthjۼ܄&q̣v]yl}2~B0}]r^c$~(F IG\MO!6=Iu`=zՁN@z' hLe=,P?D !w!ΌinI06Ԡ?X8f}p֎Z0y!ю/$˴!/I%TЕ;—%LX(9v_`X}Z!HRrԓdVJVJ݇j.s4,wUFO˦D[ 'ařTz{z(!Ovl3D_E e+qj+8;R@xHen4k#'@Kwm1EOt:AJ)Ԋ؋S{*.d+;1g(&(ZSIǤ cGeuDo33(@/bS;MTt^F<ᯤ_Gԙ.墮7q/U &!Hڲ zIef/ U]]72VX2|?I~%*3β>O;1 6 sM(ιT_Lwm0LBꌇ7yאSFAӪ+߻yqox"-V9!bȠOlA$Y < mU2j_ kzjq:g _̸:wyѰGfBн9ǀkw 43*|搥}Zu%f`{z *^-,8be|a^ϳ naa+#lyaͶ"C*[xxbVɟ/d?x\;.ƴQT8Nq8wV;-wSMI"4!'ўJGQmPDa+?\'+ (}xV(8|ŚJZ9h:gfZ{[t6Ei3H}Re\dmq(safEvي(}$[4ӡ:+fz׏ԘϘ+t@[ vٚQ<,ѳSIz":G@&y>"2Zl<bXq!$Q"E$|Z+ioHƺBL L'cDzC_*1=<:=҄Ä`\.* 1-h%'hfز?=JP97ϼ88zI/BI+H0*JՏbMr㞾r:(\dhyxBEZDv#+qˣ!^bvNoU|T;eoDQ& 7_ލSb({@r(L{0޴dTJt.}H{l= j?ɡ:;>c1W`N.H ?&%wtI D?m>y:$ŋ;{ w_xuǓH+M'1%~ڧu-LۊQ<ȇB/:?шUzjr +,uL ^@cqԈڽ"0뒲f lPf$D)@zu0wE›1aOد?CB r<1Rxs*_i`e!C.3=ֲ_V G۫ܤcjVJ&02$WS$Oz #B?ŀZn|׺Ӫnn-nvDB{f0f1{=4%yl8:t|na>m2#j@u Z,*J}h.u&]+,X;%x&}S;HϿ{9K]cQ,W;1Bn g䬔k@ FwXRF]'3[6ڣYElhECqq0W W6s׺5f й%rmT#H'r((Ds* ~gMea3 %wurSc#RAipӂ0vJ~jhMfJpO㫶(a'm&}S7PVf!D•ȧ:b#ʘ. yuۣ<82S"HX54*hU<.7]Fc ?܇|R\kD+vO*p֠S ,.AGju!V{8򇫹 ZWzX1~U8Dz2otFuN!OZe;t UAe#*, q)./Ӑ2g',BL3V4xGMM/V8eraq\VMw:_!AcOs,e D$Pl}f^C`a2<T0ݐ^0øk\aMXcZvJG٦s]5&ly%woX}]uܝLX/xT\~%`ZƋ7=oM."Nk@j.| VENhWgEuS3 qu(6 ٗ\۽v`ڗ+%i:?{7ЃD>-AlWMH|v;\N(M7a~1LX[L(T_+3t9~}lg "}wGl* io-ޔ}-vbRTᥴyx bQeS&kJtC)JwI}nM!E=,|0"Wzծ| Mr"ӈjb{ Q8ixCjxO膨覧Q*B%r־pzYY~xBw&l[8N&I]wm4L~zO86O96e [̯{F3KRB 1}rTY֫lN IQ2%ѯdLى+P$E>DV{D$T~whY ',-W2(q8yL(/,aGWˬQ^ j_C;O@}"jҚo߄ +\ȑH.aq9+e9^nY讱1/+ժ,Y^v~89⸵íSOaeyK*PF_x OHQ&}#bS ueu&i2e7U|P}I"X:Ͽ16OCҵ1+CxS*MёsLUYc,hưݿQ~.5r )RĖ%CW!G][ko_sw;dE3ބ5 RF>&&G0Uj8"G7y nM:a &IM (iػϠ6J` BH)h݂ǂ:V-;.oOQWC4+MaAJF[:PYAֈZկX d?hQ]8Z"p䟪.f1B(ILYW3y#!;jLZ-~0f1[38-ڸ 3"T¹)C *mIMʷvݑ~!;&-7thVk&UXsq6ȮtXM-N|ar_>I[SgjR4663os4Bn{ȗh4,BSMtj!4AGԿefg#'1Y|#Zԫ|tJ%%H9SO>pU" XJۖEN}9=Ľ pN;#3zf7 ^N3[tt'ɥVo\4q0 O&$< YXG <  $} < W||lZ^:Q1,& iG :$ QqɟHz!O+CĦOGIH'V'Ez%L(Y ^F[qObiB`"~52ޙKcS~G%Rf\}UըZ25e^=QwqJ BQ3 jdՉ$#ԋ 2SĄD0ciKwXR_I"XC/D͑X]U\ udbbC5vc>IOxy;m>l_*U8l֝K[D&?U/ߘ46)-q 쟝aZOV/Ł%Sc, I Ac+?r-Ǖbeq[ {c-HnknbF"b^VG3Y\(˸Q1%3py {IJwj{sSսaajD$&Mˑ`(X?6TVMց: W`0"W':i}=[tZ{h#&EP.TM RlIwekPT-Z΁N97Kd/W֠T_󊀢M;t\o#0j?¸J] z*ȑ`4)SBH=\\a5ʼn!,ы‘3VU>g訓,M(GVZPzE͒&mgtKk%+"B ڄj'nN_#x[vy^51vմofzr[} >oƍ&xfs>$ZFѤ~?JdE "*}WMZ~eWv.wo!2P3xxB҇#Ȇx93"fTuL}?`+^k Ym بtI::ȕ (@λ_!v;PNNdgޏ)x4x+)*4tǸ lZ^T(s^díVq3l '> 8Rg\ d"PZ!]9ZߧRƤ΋Fël8gs=˦NM[42k Di22_  پ,!)R9")oRΙV͉=YO;%逶X(@ͥt[^ĐMwd>.CqmL2 f6]QeLL›ᄇÚE#r;n4i^!]-H.RI0zQ(pY0 FSM5|~A2LpDwW*tk2vMTkHJga I2zW<&䶲 W8$Ar )pRU<^c. 8yOzrlgy) $ |&Cjë,{wO7(>2fjyCZ46VW O=&-jr:eъ,rGwAVS`߭z\#ٓ3@۫p90lRsY?ox.,4XvvƽFME3Ɔ}xO\-ଡ଼=g$4գeN-|rVhi H>WT)zHۭ7Z4jv(- oҎ0NgiLx6gg(WIXD5:=EJ͚p8eBYХQ6O啜Spoab `2#͡SBVuRyLrZcp_"AXc/4 N/fȔ`++Al Qj.tQ_NlErD~Cw)_ PUDRVumsBYL] jΙo(I qEm"_4ag'<jV L|D_UDf$ғfx.J7{q:K~|Y=bWj72L§OvC|qybf iDd&"ZV2pDVN1bmlJIIP<#6ynp6@S(,Kke:`$2/p6~Mc\A؝\(dž lmmu| +'YO7.RP/u͞cA~/^6E4c)32e^~Y/.Xԭ{ :\ڐ8P$yF8@sYf:j"z|+F-b^ n< HkG[h>r_6GxS~S ?O(/V: 'Ccs)8[i}Mq[)mNmJ}3zaٱEҟOx9߈+U]CRԻcH-|SWw$5v`JrHU]楴&P9Y2/0Lc5*c@t`2a^?%8!%حWEvg~4I15G@.q1)SƳ)XGQqb7A~,!G~ct6vK&X=&5[R?cn|nI<#hU do&PvT)`.q`t$Ao*+<áKTDauRP?ⴷ̚QK D~l{ݛuXwF<Ec֟iҨ 6.h!:mډ/A? hsRW*𰗛S1Y\r` VU-%Uy,ExT@F-D$"^`6'Nܻ?UW?%aBΖ =Vo,`Yӓ@ |l(GZ}IZ m/'bɧsIMm5 &kHWF> tWaPPl]l:+~ʬo]ܸ)~#`2P\-yJMB Tm3K .YpYȟ.K'Oan3%)٬Š{ ]ɥ^xʼnHu'!,{R&M.w$nˀ++LewJv-˸w0f ˜eR Q&qg-r<i/]ƍ@8]P2 Ea]l$+$ItɧwML;$4#bkE/R|qa5G@>j1L@M*Iv@Ě'smM_pfMB3ʗ_3LvG )4uyc"LVĹVu/ 鈐:彶we€#qZ+~qqވ!Йb>IWsl1ޗ̴!ozsbCiW@nB7@NXX1u[a( Lew.pv<óB 5*4WYy@im+G"g9/ ?w?כ8X& ˽bmP%bMPRR ȉhX|&W>Ɋ/1KYf%a:â!:*~ѩ((DY\vR߷^z&nrc  4tlD$Fz lsْ-xjߧoDR[g|mԦ̦+n0hgB#3;5{̧%,CpNWj-'H*h橈nڶ%NSNsm{.U|ڒHSY -Kk"b '=tlzُZTُ XQO|A:ւɼ~,ћ t8-)&|XY"M/ tޱAYf_yC:]*ȚJrIn[k_?]y`~mO.wМu* j1Jօ]N9F ۟!w{{Z{c(p/n. W܂ֹ*2 9BYm1?mpF[8M,iX& ^ŗOF?z: RS; 0w1ؤ+5ʊ-_)B!1S0E^2[3 YӁP#t n+X_`DBGѦjP_IG;.Z|WM:]rN[ԓ-_7xaR Q<[2+97]צ&\Z+v!'uE tY5zbWE LU}{($ؗ xsA>ZqSPЄֻ^#P_?煉gRܚkkhuԜI% /Kb鵑;X&Tvp膅Z]O/} awYmkE!p*);FMx/q{ʏ qщktH3aE'\@A,B]ZE7iGٻe9h)u=YWdA*͌/=|DN*rL,z>J[}Dc:!5vZi=HHպ5ӨlހTR*~{=~ umu16Ze7hH< &T m<ui6L99&ZA|Hp&_y\=䝑5atvhimf&{5Օ3 g%C[@z1LbbbeΝ&,a ]qkg3ZK^^68<Zqy/g>/e/[ŐrRz9=HeR_NFJ|nIsZ7i9rԅ?8+QA^YY=xn,uh,/BF-:1뜂,yU;osV{C%ų@0."0hZNؾP ϊ uuvdؾ-7n>$eݛCfА79xԓ]{q?IFF:dK"R'=owzv[Ľc^knȏ:JEP Y9Q@{|WrX}'Y]T8b9`K/v2+g'::rmL}P>rXZ\|]!{t0?l8aL9YS=44WlI|ؖisY/EVN뎎&:t|nc9׽ͤJihӆww*篟^NKM\v>6" !⇊I4\J:*8?x?Eˆ(w@[ " ?q)Xu{ j>NJ?5'<.0 OU MnjKkQͦD+WhrfHY]uӦ2E't$XB~$mG+ki`8 !NTyN_p k%]޾VTM YH3 1ؕ5;~:IeXOUu{z ۖX,n"Ǎ {_G͵OVS,k9EDF%0[k}`v'} Ȉ~f&:!^CZd&Zҭ'ʹbf!~,ZAU#5jxШđʴO7Un Aq8[ǖ4FQIcH>b]HC]JtpYS3$փ4#,]x(lԽyC>s$Oo;gL)n&$YLa}~A7,i kԞ oWPU!79e?%E*irbab_E5ƟO3ޙ}gը* iA )S' 1#-,i#'e?6&2TUXtJe$OD>x_`]wWyu[D?=@1g&GS<<½ p㾒4QdJγStV;G47x7 ] FZ0;^sGPiv8AcuCvj'̷D4Gz& 8.Y[ xsXD]8`(%3/glWQ2~LYʼm*z%"?LB5a|`*Oз(+@h}r"\R4aKHє^,EׂQ߅\쯈R4[~h% &ͽ0YdMfa' t UFq҆BF%<\Ja>`ܓ5&G|bFWիe?n-eF 7@an8`l+yn>sHB:~p@+4g^d"6,yzy(\nG c&!.rk`&"TKɚj/^6 )m68T?k įa1 ވ|`㎧w.PmMvr7"Qd*uȧcƹ&zD*37 _9襈V-Njc$ttZ-5▸h2x'FvEC}VPF@UpnmE'ԣM/jV}s"x[`-Lt$bw[D^fzl٪ML(ڕ|R笳K1^nts l›p$cP= <y7~N?aQ/7XP8+ YV@]!áڎ=Rw S: Ϩ]:qT̻Znwa;nefIȺᚬL45A?9ɱJ J-/mQR *cmBp% |n=ۢdG$9*{Z,lhmi,l3rs6|VHߍp4eRd^\'xcU ^7AYpd+,o\ {Ʌ %#"آSj<+2;Gsܷ>ǵnG_Lvx Rv_j2ND $JTBk 32@Y{ ֳhΡS慚~9V/?8n@g>-a?3U&p"E7LN:0p`}ѽaOAcZ_&k2.l!WigQ{WRոaRml2Tj-ةռ*LDǡa&" +/r7(N7g~Lݹ) LȋX5 QR9%i 8t>lO+{ĸFMoPCșyWwdv.9` o]Q1w >ȧH&W#ҡBi_`՜jh uBpxn4m"wi(I#g^"3KА`\)ubSkN枵dıi,phg Ba֧ž:D D1Y- ۶-4gbp1~cOaA6PTU銁faΘ6rlyNk6͐ol U)^9i@ݹBګ ĸ'mvӘ3/ }YUQ#*3y|\{ٮiLJPLkX(LN-]L\!V-4c$[f87Y$@NJS G/|X=[f'Ti/{Vϡ ~khݠLM ]GHDOy6o|늆Λ7'#󨪪gryT\UIzӄ}͞/) {$H9R9'NNV4  ¯ %`‚y F΀ڽCzSl,A0f0n_P*zyd'bɺe)z(]694UO *kcr=m|=ڭaTwpLemkls {#IC"TseMLȁp:I?0aMEUik)fs;ʵ|Z0槄{S5X$Tq $fE>KU38x;ȋ'!s3 5 ꀗ&&96Qɯ i"e~x@I`a8܆ە.tD9Oi q_ ob6ǎ|"d<>ϴ^Xb ʥq)(!m}}bFe7GnԗI׮4'Ntlpd\okl Niz^-"d;О(r8d|ԯ"V;BsAu%TfU;ƔFiIchR7G hX/LȤ~Ha^|.x )nדlψb i^dd^%P kTcbE4[*oqKjK~.+)`6F[|)5Gg{KppvOu`w3k~* ,&*LЍђ-0-Ku .Xm * Hs72 ~쨞@VزkPg w$Yk5B)>vWT݌TBT=څԿ%|14CVqo:*ᗽɍK*#-arn;vPl58s :?wJi7 IM~!0]Vwhu%\at%Jl&m~u0t얂(c߭kC $؈u^aY"Z[<G*wpvhUs쭠.f e') ~熧VL^(?/1@pNH4j2 sRt@5qk&Cxs3jY'K(}ByrYQN8\j:tNݔ:)XIA#Ņ ay'lH,2h[8hyȎa[4v^A/%h R:R"c1?\֋ ;o!51ڻATR杯 ?6Xm,H{1XOTq^dJi떨4;OAٔ7H*Q&jT,yPb͢TCjhc뎞ž _y&0ͩU K&ou\x1X<ܹ:KD62%Y`dMG$K8]/bEf(X P@ZMۥ;6H_)dn ׭sP?8ԇїljȀ-P]yK;4:1,sCsԣmb)к0ޯ݇Sq@cJJgy㘚^ hϨjhTSo^{ 6팁?|TN mzO4#r{LsxQ0 l695|!x.=YjM<̜ \d'xonoĞ|BqIg/`2`ln(x)!Swu6b'Kz0:y|{2!vHU㛎?M߹UCu[2/zIbltOq )%.ކs:"3c2IՋn?QC!hGUIJU[lDk5*hg_u>iϻ3Վhw3/c_QYGw.4X-g;шZw%AO.OVy3tqV!>8:`83y&<9X6gZv&-ηٍT]W/p#h C@1A2슧n ˢ[4O0qz#3F޵By7׍hl5p"r䃤?\XMAA\u3pSp.Fd/ CwbZ3>֌=R`/⅕ vL=2#KϷOLDNdƷMFEuppbIs;}IkLڶ VO#D!-c1؂o{hb3kEz<)_[CA?:z N>lT#sTҤ W\@?w&= B07kE^zI}t,c!zP/AL ~/QÆ 4f!Zg,a-A  V"BM&IחBO  a[ cM{®ՑUTq̧ F98*t'0hx62J>ōEVa!|h4ώ, X$_"v-Mjع_,r<צNh;_c/гӀ"Oժ\6ha ft&m!F|k/B3QuHHZvVFٍAZ K: }.gA2@x٬6͖thxD2-p'zgqnn]/mz`mY=.Py LVPfXׂЀO&72/@"u[0t/~ۍZ&4(Tug4r0Q$g Qa8ޠ_:D*) *!x^aj8hx9[Q ;pGՉϗ/uŝo  8 vgM[,U/w0[YL+7D$&xiڰXYY^\aymY+:U6ۋ;ٜtm30c^9 z pP>%J/BI|(ccr~6OĠ0Z SͮY#ˡw} }ߪh!ȀH qN$@w[:TCdl$i:ExY:ȴn .6[*:sϨ f Iu b ,()ʳJ KCk Qi zQa|}%*BU_!l1+&*)xt ^8#@+tE6il>-doV}Mί8(mA[L٠Pw􊄻F?j>w<Jk͆aqTb0F@tee˾;mP{|2f¦ jgێr{h?ʌ`fRuɛԒ3C>"TtVf+IƏbjST²,5 uƞ[}΄hWTz Lj?<$QR5QNd6 vӉH_x{~c= VxY.,_\,V"GT`h: 3E:6ELީ.Ctj5A "VVX<Ūܰ 21ߙǙa-|1N%PpM1q@R_Cw_? Ū~"jYAK4 ~ v ǻ HG6eTIݷN[m'Δ YOxz^W6.<n¤ϵrTKoDf [tD}rg/cc,ƫc46TX9W~'g'Ʌub=PI `nm,;ZtU1N~Oy:O7'I#CObȆ.ao(Z)_E>{̍s7d$uX C0ʼҰpuhVty>&`8Lː8V뿍oaL⅓%TZ^/o;Uyǎ_XGHG. ѷ)DkqɯFE+B0֑%T_һvp-xnWshUQf*N:IOcXMH\'.;qLUhd\ qZց2Zs~P~X_/NѮu6w%a ,t&}{/֎~/Lkt(pKh4(#fШā`H\C&[ȊaF}tnk(c\1>:裝Cj#DJɈ mLWpnWU:{U U,Co+{I0#d|~J:U9,.w͡jBf0Z2&q\i+rX\B7MTt9<$Yg3(aVڌS*1G{NFǰ==vn`RɆOH%zM2QSh_FAԟuggo P fFTR303S;nT̟ ҸyN2VYa+RĝaC0h/oM0sno|9!ǟ]~4!1o #fԭLq̟Dڨ8=mWDտc,IX4VcJ 2㖱 }Bː4#K@ HTL>";ghM3hBԝ2Hg.hHQ"' :r7p=o{3}F¯j'pP|nnff(F5JgTdM(_&(;Cdڞ}D Ödu >aesP5!aLޖWN=H8(=$hRD~ 'Eq;Pݬ\x(a%?=`ɮƳD4F`'ِD[D@RbTDFRz1abц=A-NJPM@pA\~o `vQ!ta~@řMyƔzeJ}d,Z3JTB:/f7C9Es֒fnk%xgpV ҉1>q"`m@T~:/^=_ndNr4{0e1*G0w ШEql;6TՉ dY*Dy={DmLܾ0g3{N(J5ɐޒ'( "!` Ry)Ӡ{+eFZK.U!Aj(q3"`e]UZHzmt.Dohu|b7&W_RvKwg< }ICڼ|f]-wmS2f"w<_刣4qp $6*pvj/zN_R fgRyZ4Tw -Gs91--k>RFB!^X+hMF6X?PuMSZG} f_߮dMjnט&+/cFVr۠ݞ]obw#qvaC!qgpj~ s!DrA+(i@#2{T0i9uQ!-U!]So3Z℣ n^p|4[#$vYLhcWy"f+k Z- VG/_z;`3- -1P-_qd )Z| . MɞʅOV 0ZMU4.q}{Ne:C# L#NǪEZ.d:} jP@Y[A%ڗNȮ8gC43PON1\F++WysWr;[Fܵ&c)sw_v_7=DsOZ?6$r}eG.( Rt|M35H6[AR^oobhm+ǯf6DwFo6Vj*z9Ee1b()gbDj=)h$[ 0<"v`+.8dbpfr>΀ѝ˶9MTq́Nk(WWMal?Epa J:O\\r|z.$-!4TAlzp(_SUԋTd[Ö AϻH9k*F.Θo]tAxa8zUOqc=^6н @WD hs0)od~YwR>A&"37ѕTm砦h _tMu|ql{{>Dv#XfZz/}^븜;+x̭ s/:#d.&ѵfP5.\/F?lb6p{Dp!wYŨn%{y|v?, {L[+$Z$'0iJ˥'aJA+zKѻhIQ$Rl{z(%1h4vW$"7_<'^*?AQ=/Cٸa|jbT}h<*{oUt8 WǕ~2[hi،8ĖS*Fmò\8[V^Z#6N$ބ{/>/[{R!n:|eo $4SzDL(A>GbŖ譙c`@}`<H)yqE5[E{uҖ{P[0oVMW&8''8jyYgGɖ`E3YL0FMek0 r#oC`?u ҸHC~`^ P uEL;7~h&rɇNnAQz@>WFBkZA8Ac)Y =rsI,Wr+yxNh$K)B;F&S~/߉~2oJ^2ڽ5F wĐ 礐HұLM'wTcxiT2>G%fD?L&l?DA7Xr#c6H)drXSQSe-҆o,2L`=݀G{Y9挖? `~6ZUn V<6gʳ*';Q"RC9ł lDXD/t/qNS=Mԃޜ4iR,P:d;NCC+)uŰ p5- ?)ֿSX 3T:76Z&$Opv\hut~_AvrAdRnkt8=QGquOTb& ]"xNpWūARnvLoscYkӖȂ-x hbg㽀)zioF{c ̥\ތ ; u?%|(* HF%3cDsrsZBFݞhf"_I˝ȝ9)AɠTkL@O^~?ʼy'{ȗU3b@[lN>%"Wo嚫FoCɻtк( B/|3paRrp[ &X,_'Q5$fQM%U9G.[v^i$ M5|53RNR|!͜K Z$h?#_!C5f׊ǁq7ٻ`'S!:CBѼCHq *>EfCWؖO'*@%}xf ";=lKe>k7pϸEfƙynJ3գ%.@868J6f,lmŤ0Ͻ0Z=Lہ:qmɞ֘Jtq&E8,=aqL'~E %b.3ڎ X7E,ߛL$<[t?\~BUB) ~/9hvw3u@7BH-B[*_+ sؠȹitzoY1D3b^`_xF %nٗNBs eo6 :3eeFCԝG-RQ:. %OHh`Ea)\nH Q^Tru#tp<'%DQ>2'O=mR^1P?kMJp>eF4d衍84sV3ژͶHxȳ[7g\Ì`ʌifûrW{pk*XT0L@ww9ѹ=*tFkQ"GgwDdN`GE`PLĆi| iQ"!JXS늦wq^〪RlFI Q> RnCɟÒ!?{bI+}Toǽ3k8f|(ŲA^]MaZ)H怑;-^*j-Cr.9ք5^G)ГCL.S%ЧOfp3%LhrR nZk:YSI_9TpC$i eod7˛ Z܉y qDxױ:.~i݉k,.VuEhV,_+\!wK Vcv)$NrpyӱavcS(XVN= j:Dd[y5a c׋y^0H}Ja6yt^dp ٞc /~Roo.fMY\X@7uGc!]v?>)?Beq+A&%k㟑zx9&5/Ӈ2vv2s[0P.. Nf".&a+P)AJm<6x(@W)wA^6_H)0q>EP7dOMk09 MAW;|> +8(VgJI+6(wMaM>عg FW&}_~,4-(p{ p?شp~؉t")J@dyaY&600Llקk7<ɒ5.48KiJU6G)(+ˎ幵aZ 4^UQaE}:c,ƟV)aE5}czN5KUS|Jl5 dQ=:4l[ԅĥb%%aA3vJΛi mUBAȌKn6FREpUM k `Z30 "0h;Oy)u؂~'5B4_)Z;FAqjԄD'67&ά>^1Q7WDE]*2Ω  h7JdJ=%#97Ցu}^+cĮuyQl(FeM^o<W7%5-j#Ȏ/M`l/"I`*j`Nc! tܘ!dbAb3DLqppDm/81*\dQgmR19|d.ďB$!z~405B ,W/%/l }-YgA'0~g.?q 3;])IsُULi фП-NNFQ;M Rz[61^gOJQ]Jh"Zcԉ|Q0k[SJWL02ea rhkكԑcçu8Mp+2Hš d >Ͻ늇Qd=}) ŮJ;xTQ t}mlNi^ EL:30J5aOVڳ*R>:sN=pRb]03"`\L]}m~se9 ~23L {Hѧ(n׳ j΍KYdIe%%0h_g(֑Sg3E (n4_JxQI#P&}Rҿǩ jA$؏bK ` /i5<+|I 84I +3 .hNP%~Q\xTYj6g ) e'&130:moՙ&W=JiD,>Hhi>E\9]Pl\ǣa9fpFшZ1~w[ӄJs+  }5hIBwXБ,IBqGVUBQ:ʆIJ.X(Ŋ/qpq HO/b qή hC +dx:_ViԀ\*EkZ*B#7y3#$0`nɬX_i w}b}F՞q}P-&W\WNZ[% 9*MF7Ymxί]mG UAl¦dK>n _>LPِɩS)!FOlNkBx!]ȧr1Q%@zícBWu[ʎC^R[$Px ڠ&hy1JD$#2/rx=l*lUeߐ؉ `"l7?AFvWgoK68BTG yfz@Af$$L|< !>WܦGT\TR?/]*`<Hkˊ fu `P( s>i}x ܠ56SI[: _!v !WvZ?hۅ BTB7( Sa8>[: Mrڂ{r-9mQ1mn]H&OQE_CY*|}_n%̞ e? vtՓMU v䢷o' ީ`WPΖ tka1 =-hDŽzcMC $>NF mqb"s㆑uQYR>3Qb &(cCzz?EHEn.j95#N9UA_(EX̱YC\˰h;|&0|d0B~n}/ǥ]Nip3IaXYc7~a5HMߣyOSW : f7c3QIZHf4* ,\ pw tz/4krI9::fvqg/Im`ru $Ovx&A 0u!,Rբ-ƴ6Tڥ~R_JsGz**`!qo:b[Ԕ]Wu]R6N +յ>) PGeS}uB߽!-3MTn~/Ț=coT! 0 ^^ľ@$Z"l@Ga \ v!ͩ/(UfYaE7 13N 5:Ḙ]D3'p?7HaՊ=LEI]?^N\X>hk:0/`iN+xh+6iNeS>^H /'φmW`E#dUo$u1 pMjgKef2}9Zj 06; vQ1gz045Z>]bmBkEVwudg4~f##@ef)m5Q>A>OAã x[e \B UlR{_fxV%7\KDki0-a(w3Z%\W5)smŒ(K88. 3tĿ@y6Sq' 500AL :>9 r?M` ?\U O 9տ-kFMʦz mJV/@ҲgG}odAq^յHUP"`*z *NJVgU(z?%x`|i$۳eHg":S4Da|N\*nX=)z>#Y/28{KaH^JòGTlh(_!ET.p`)*BEsѽŘLCB+@\ӿbt@Gzώ-:I3a7w ;sli#&8ϚEs/s0ӎKz:6,[B1Uj? m>-'6Syh (Kz@ЕM]#jZrI+*|l~CvpR97=|1cƏ"N{ (4jk&=!8؜ wVP&i Jag umJ[z+qۼ⊝ 0UҨ.:{Nk#1?Zuo}۞3U~dZ2^kГE&32I0U4/(k$t+n*Be:P 'b7T~hHC>0CF%3Xʚi|UGzI˲ÿ|iWL%;။8E"pC+}E?G:ܛ(B"Zz-hq?8ּC $PcQZa1,:ٓW:rڡ??cYըCf>[jQe.W[L\K7.OIGD =Xu]# (~8-^_$_\ # UB)fX*5a IiEȟ:'i_i_c/ߊ# / Gqbld0R iLfsp;׆Y(J@8ȩd 1'lv9TY7P[QmO{؂ C7%aBn?YP5TMbɆNIr:%m^z[Sƺa^b6FrJȌBwgH=;,gZuuYŪN.w`GcKS[,C-rPUi|o*z-WB c [eGQEq.VߟwuT$ ZM-h:X"RDKݎ,SR}p!@˦Ң@iwA%".;wDIW0 _ܦÞ>+ʴ%SdL_XP_xpWUaٸ,AKO5s lvtafЗ= ߕǍU gDK521lZAe2G3o^b(ή BI0Әe+gn1]1zCwT"RT!,pĬ!?xIŞA*1L+G_3-Yq!-?uY-ᰂ<=6&eu] e՛O-AAZ+'A*g6DeWXϼ_W8nD e:^&%sXK`J`Dl{jUh܌~?ǻF#Tl6H%T]PSYZ˺59iw8@VMQjz.0ot,>nj/p\$I._No;>k _ v]nIruA{7X 1Td{Y^A[Y81h,6(KlYYU`yuCes$4r4xSkk~2I*6O56{|oᲘwh$gN(sV,yP}n.Mf77#${PpW0A^Sl.WB{I5ӽ: ~ $W*DK}D; Vgeq+H$L[~>dE//&q1ʁm^:$ φ̑\euY nVAʜWq!IjVݘ sZ 9LtpC.MtwS +(@`l%ǠȃӘK 껸K Ja_E_Cˎ5 k=V} :돃̜=Z+2ݥ F^>G,C𖳴L2{B$;x.8dNC[s{˪ y0I!ߊr |WYXۤ`H Ai>241gh%!®'ĺ{?(e͸VL$~3Y*3R0:n5DlTp9Nd¤7{-;rZkqV\8Þ:]]rNqG5-OinY17;{l7!ݨSg(dWT5-?;|#1!z'*IQB}?8?n­-LS7h^8gDKaeC$s/pk70,٨ VZF9գɊGBev| j®:vr]+wzɩ urgqoXP{@(}`~p]9ةAIUvY7ȪdiAXTv_b3!$=kQ#D 9&'Z䧧'Oj>"iX;KMMՏ}! j:?xqEꇇփlvngl.F,ꔩ<N"kPǠ#]H\]T0ӏw~xҌ o*V+pVOdp= 4ped}5.*էf!xaS^k*N  ߱LtxyiK>P3o@z:5**8hyeؔiWD`` GG0rpm7̻3@-?JNx<Tc51(Y|`lH-/KA0"@(tШ kQ2:bir"딩}BNz+t>O-Y;àrw..^f?QN ?Nrna/;G~h4+ VB n>x$ |AZBVe v>PBL٦؛!V`Pks1Pzr[_CQ9llth1!xbi)/frXTj B%`kCuc#v/8r_5X":.y#k/BS|ҧyU%H{;Y]]Lu3!V`cܦ׎vӔ[.Xao(D5w: 'ry(qu&FN`w[8պC_]wyN-d<LAKJSk]P!V?Lcb@K-2~ Ɓ~``$A`dal?|W@x5ts*?:h͞!TτOGSo+_IGuXq_p&cOTG7ApgD68 NtP|j{!O9POHt[Sqq]~m6&ƢS4ݓu>Tmtרqj#Dܧ8LuӶa7=ݓLP&ߞޕ"&-ډ{`&͗8^(#ؠBB2;[몛T7m|)t:nԱ.=DMJM]l[Tz#l>!ֳ‰?>ӹ/L!<0 \Ii h{rȻ=>o,ˈQ7RK(2vB: <>Ph{ /S #@Wq oe*jk^'6G5X!-ۉEw68ql$ʆp2')<'Ґ)ug$1;ph#~W J|tH*A&T6M* oMgT .pY/}\>a('չF怌Zk4揦4*zN.>Iy,:#B8] ;\ .VT`/E=UKt/bM F 8eo>C>!㕟uF;aq6ٲ^1Y,=l9%T \;waOA%m]7Ȁt?+N, ,BB i.B=XB&SxE,5n7Oס6B](rOGt>^ଔ :1ԹjJG=+?|-~OɏŬ-̦i=Wd/aؽ.?!T)贱 + a&-WTEC7g%⨆.Aa }t&Ynlzwtx'Sr1/Dg>Go:-H|f ۀѩ!PRܔY?Vǣ~v9.lRUYkPQfoКTPc K c #NM QHw^T{T Mv=_^-G"J'}@7V9#3Rvoq@⠦ C?gVؾ]<=eh$N-t =uKi? ;Ck ׃,+xfq rQD=i.܄6:ꋄW(V'>ˋ|=WE&T*tFo۰?;qO$& 'IO;{,R֙{`:0s;bf7Zݐ#̶;-lWܿ1|H{.%4/ɑ[E ;gx/K|ybcTNzk:IdXb5[A m/v /U0K??2\fC.@qVWo^>ƙ`) v%=Y-{UޠmH\Dt2Љ^&*:C34$:*I͕JOqLdC׶w= fvK8Ư/JH_RR)?iX.}-d n[R.σJ z`(<߲\6Qÿ2v99QAlyS;eO"Yg2`nEWb\{|%Ĕm~"_wa NCȠz5z<oquܙ WCF -yoЏWƎu[BB?7: *ԘSѳiM{:`m v=Q^r9 =n]g˄t H@1hivw\dYM((ǫA1MOA߿wS3D`uD`Vx(C^ټEAq˪1D+<9u\45~K׾AE_cffXqloL_V#(,sxׇknx w~ffMU  2150%o9\@z$VLG}Ձ,d[}q]о@wDs]ЮF77ɭS3)BuqhI+%UގJyJ!c=&o~rA' 34&&;&ܪ-ؓ8 i>}ջ*X/{: .Y1Y|ȕgOXRЧrsKJ ԯk ;Yj*kD:\7/Jor%DA!vi0As.f4h1Cmѽ>篙`V+*~ih#02TVBr:74f~V>,Nl#&qui27:~1m-A6w('֖¦ +U:r;!ǐYM}ʅG(\uǷA6J/Q5ϾBӻxU}a\IHjZm@UC_Խ_xuۇqo{H~7MV۟U&C.)P]ʃ@UX>֬f "\ NQHYN` BۢCIU5k@=Vlae/V+$XzP9 qh&&B|i( ew6|Y<.ĚI1|JV hMfA7yGvJt&9f<;S*9msfsr^B^y'# A>`G Q^GNK?O*gzl>i\5m=DK#'jspn4 :uuD O8ԁ ~aN^A}he@~h %t/nZNsF&m"S㴾ҳw- ѝڽ #\&x _]g֮hY.m4NidZ*=1#uK<  $KckuŁ@dQ@0*1F6P3ѨBDEirhosHsFM:rEuIeGsKx?K !;3tPGj9zvwm>Rx]{OcZЩ:TD> ƶw- gknxP>nNa~Y᧷Sgr(aOzj$Rl`zJ4,t?i7c͛K}qQmDEGS6ߐ"2̸v!V"+vhaA_C}#;"CA zl@/Kq퉲݅;O6/A "5_J<ɽ^fAVBwp_)$N4Cy(<9 LC]f_%kI`H~`**yY`݆~dy(ؿszo4V0zkC^9QX~촐{X|c[bh^R " 36!R/  >H@&K%xڃO&GzjF̣ %DWr$vq帜2 VzUc,S=>LU^n0߈Ɋ97U6c)>Ѥp](aWB⭻V8{}>}O[ZVQr#W%>:nYm' x e >j>ID@70cV]g&IVQe3?5zs@ҫqx5F*d8dH6 .5O x_/kSm"r2Ty%BQk8qwL!5DWWY:ZWG$F=Srw MCM>|F@sUby& {)_|;m\!iWsE4ep<'R} PΠƪK|Sz=9f0"|2hqr 9*5 &++y}Zw9I4#:FLQ.27icél a_+;7aP?9Qw?Bފ) xiLn$Dq;.J Q;TW_$& ~=EKC/9$:O qR/[o{lv~w(ͰG6@|aKj;Bj[9I٣MAyZʮ,:m ؕc\Et}Z8}4ܠLzLg$NrMR ΁x|`tJw{gëM D*@ҫqʳk29 {52ݚEstb3vseS¨h`Ilܑ~:.c@Z(!Fzf{Cjs0oBws΀K=gG"?;~ΖE;tt8=GJ'_ |~aƼ85ڏQq:v κ O"Wuqae`ˏ eGqKSLYM \&@8!PtɳAsx3(Zvt8:A.Sxb8 /(SfK#,m^Ti҂c6o&KתM킱T%:67D҈5uӮjL V ѱFfR QtI~#o78X ͳk(#Ⱥ ɳ'Nz_+dӒTh9ͅ :oJ  [ K6RgmJێDљ1{R3,舾"~q<<@&oFWuqrz,$N@./x zK~z2,4,MpiU0:(1 XeDa6ݷBF_q&,ad;7ӳ **R/+oc$rzA09ܺb= qK@ t!t;}HȈTB`j%~Vv%a׀G5 UI0v"9ұKΧT o빁ɬt'xCĭP.9e7FU5(Vߔ  ދ*_ 6#0i3srT4h+Uݰx N =8YP0%35>?2I`0QCDC, nKcliD5#&W-aֈLYL .g*牉iyV4p" w$MIǠ"`_~:Ј 9rolʋ_- u<1.=l>C) @߭uLmGEċp:G1 ˩0J%ƿɍGx K7Ǧ-|3n3tY]Yy~/%5(Wj _Y^m2a ,fQIYZ:4T`YSs,_ 4߮[|,G@smmtk_Y큹.QVLM9NPrZt[YoU\K3 ^&\Aя"]4T >ޚC\F6_0ΟIMJg}3*98fM + {F=͢{[#D:/VCxj# 5`Mr>E<"w;-R7o#.jzs"@}P -N$-ZotIn{'{kgXUl˹,D"_C a/u@A"Rf{pyyw6J~=a!uG8.҃t7Y'˝I8}"ajF:,9{D- !ҫ ~p?I(ȺTw6kk\ˤ+"Lg2S!k]N0^M<̺a`d'_ʬfQa)ߌ wRSV: M #&Dq#aeG,yqZƶ+f#)am%r{#o.P+DtO7Ƕ ~/^(^b*]í! tw\wX!%x1p>Put%&;jZV9wVڦl\l$\Th~=}rK yTdâl@/ 0Jq@TPe:N~G:SF%>2i )̒E%Iҳ]")/}fQ[hǣsӖ ɫ>! Vg_Ie_ *֮lˮ;:6BL^ o }ǘ|*]!?X*#xrn3?tv@WW;MnyV2ŠtDjs15K ˇ-R+d_ɕPƍU!@ӯ#pyJ.aT="/IkJ.Nvu\5w,"e.cc)SW48h:#;VA?) 2ɇ"B`l*=6L?N" U7KfW0 jCrnV1QcZ-˂-i Ctd+Yة E@u?*t}c!2HVT%1qf=sa膛υfyW`jNk:,OhG,_N^0,Tx}JWO Pbi4j$WP,iS`?R0Bp\tmVrG2鵨YQy@Yv󱜙-F&l>`h`^E6f3`LΜ5#Fa*+2*Z3.aZ 6TcY0NLWHFP=޹oƿB;w f ^NΣgçZVFDfud]ea: /a$j! ⟗`&C/ڵa7޻%ړ.cWBxE_' dvY]>]JD}XrKf :t'0CME1gp!HN@e#I Z%?%Gv'5=#\(]=oo.(bp@O}係>,!1VRFDJxϞwɡY6TAJs][Fu>lLF;q xe vC8b:i sYi$:& =3lM⿟"LyAK&kUBw&N;)w̏1 JƝ7ㆽ/6U=Le}Iz=օ^|.|_4ژ`]CRF3☦W~ī8| Ú !C>eJFĶ@eNJ?ᵌDIpM Sn4m>pMdcs FINd Fo~}'yķ߿t斂s<,ϑ lgZ2>55ǽo:D48K*> 8Fz@0Iz֬cm_?~ⰵvQ r24&Y46!B^gw)]ݦ&- ]rrtFbzA$Aiy5vs%]g9Uqrn_1IfiYY;EW+iB5y5VyXYpHJcdsJATmBHIwܟ%b0Y/cu/7MPCkb9p Gp]r1Ne_Skވo(YGz[ qE!>krkzIQd6u4}B׎&ttGYzV,zn&j|1\^aҙ<ɤZl*'FxSf=W6)gcۄkS8kajq4^覸pHf&w(%Ln6F. w"bT ZtfC1阻g2f6?X|V6Fi\; 9ټiAo 2PlɑjGǯSq,x-vK.b6LS64 l8q[/p+K MX>x; 6-÷菕]vk>o aA5ׅ`k n0x{[ik%05CGٳgYpkXy:ί5Ϸp /sŪ5 *O"$y~ 9?t/|$Ŧ@5[;#ulFIwH8 EVÇn(x4cT-v@}^XcIltx E{Y( _Clt`nM'x3(S$!"n]Hi&hؙM3!EQLZv_~U*Y^~f"@?oRK2ty?ۡ"A"4xfDj&-![ ODuoyфDzqDqšr'3@ JIh?U*_ZV`Oy";o#7'mCvv@9[.>.Xho'-Aq0ɪuWa`qRk|N$E%O0Y[*Bh)9e[iqrSݢ hKCJm1i(r-!s%1B %d~ە"9O<Ҡ"͎j T%L{"l.t0v-O(P\%g#%jlQ/K&~J'Mԟ_ ٢˲}y b1G=T4N!T}gGH= vk+@bMZqņpfܢVj]Kn@k5ܨ\=% YHE>u_m_ P~'u׸A_9t5 &q[V 0N 97k)#Q9NYy) *px2cf'H!,,йU}?,HkO)~rI<#$ Z3whAy̨5'#Q+Z[-LpWK}.D\C~\. { < 4\ݵPFLx T9tiaݺj%y iŵ*~VGhY{EOx2HFTX;-Ih%AU'Ą m+PޅܸhChLjP:9HҽΗ;Bkst(&yϦA%W/_ T9wH194ךV=pjf\vӰ?ceL,ȟBtJe^'w9UVʤjEnqnT1x:2<լ-e+-:)w޺׶LdFm0[=x/Ѡ|ƯBUl u=.A u{K_=4 QؾmZUV27Z6ݙA8OCJhгձL)61SӾ|#Xvԯtw=DԟnS$ o1UKTbPF70$Z?R'fCtw6 |cbϖeZ)0guv2 5U#.bW<5I+yUɑw\){~ V`qzˬVZկ0Un D .I Ȧ3reLAx"41הn$F:ߺ\uF1%tJ@wI'/y=:v}Ci EHit!OZy@Zw.mRN7F]FGR$Q΢]D Zc7V۱6VUPZ!"x/P]Qyc*ؒݐy>dW%T;?OrLRu(p=` D$&ٓy H8vެ%4LH4e;WmK kUj"oqH 6*7#hc2?q+S1wc8{Cr^9$e|  'Wj9_uѮ-S$qݿd[+k中]QI P9wGU*Ҫ0/Rgj(g4z綶5X⥕$dD-H(;VE g-myBf*|.Å#c:h,9j9ZE\DȤ"BýY=rw!.BSL*2=#LSXYpdW>\߾  Hv0{B͜qeް2 U.@RlwJ2.z jDt%{1S#1/vNtܿ0Z LIse(ϙ-X/&SbCc>|;ƥXa kƥEU)onJy'Hp,|'Ѝޅ| |υ+񋗆U{:FNUDD(naHeD.l]sepZ5ȸT9/>dE_1g z`oD䳃(XWHj/Bӑ<'yg> )ÀA K vOq>liv`xg\)fc-vl'~o_ۚJ GenFRZP pܰdRC|IC̥:aB,?[G#H-deeQ-`J-TRСMM+MXkE9BQ\҃ ;3,Xn=εo/Qp204mz)H?a\xOewbp,Z>O/#>>+0ݿ-RDӿ(0^2sm@bsknZ#|N526[Q FSޭXp؋r{j]LmEl;֞SQPԝ0N)a}mP1~p8 z3BR/ ,<y'Q$ܐ|qX4.FX=<2Oh0"jhWKբdGeRxnk(Ƭ-IL!3Sg/?ɱKxid=&72bKajnrb˰Ox "_ w^Qft=9i1À"^D:k2>S$J9yD+>3qlA[gTFe3zldXз-2{eNSp;Tܸm;NhU#q ._PR8EPrl%)*Xh+/Wև9Ƒ^%Yp;g)&]7BD͡ߴ%Q]q4S/8q!gsp\fh=wS7]~LkmX 1Y4:g116&ཤ-RRylXLL"cIm-c蕙G sCX T7s ),GĒf!,qzȧPlh?`}\v$2N {Tk]DTHpekȇ҈NSu&(Y8tV>zq>SȖF<DQY]xiYAbvqnaEx+=A nrs^ɲEӏ}2! `pf9:Ӹ&!UƷ/ݿF .<u,;Ne^?.!$G&B)'z6R]|m@z߫7Om?؇Y9W* *F dsn0ݒ1A+>!W7@Υ L:%oplG74,%Ǥ#޳ KD-_B`zzrS+X͊twhZ-!3kRWނ^l$ڗvOMXKLH+*~?"1?g|dL- ӓ}I B6Af6 5vW*T?-G0efΤO!kbrImfZAR7rp<*%u2m^. TkB@7,(1 YuG2. T*.3W\u{5w 7G d i,PnPQB V҉pf㜼&a&/kՄ:p};+}i,kV;0C 2NT%!5t)߾=t:"|vX }ۥv%C%~Rf#7[S% 9SwXeuWa a{0>ˢd#8߳rvt"  Y>g G+.k?&PuYm |/ZO%vEח8`ajUfC+x{JP YKN3{?aVb &[׳7싑,Oi'ev^YzU ym3RcZ₲x~ɳ˄Z5zse3dKCr#n=f jN| OT0ezyxac9u6no-\g䞅lɔX&f4vl)/FTOF5ɖ+NSrgJ%8L?K h5<]߮z?z%m9) l(1F95Q%c^YY'qp6>c&.7W0WtmCT+w꥛+[_DQV6w78ǝ! QgBΔA/oDM|8h2h2K~3PaqL4.W &Rg.0Awn N rd YrN!v{)uON`K>g^*\d6AJL Uk$XjOuw(t!}:p5U)b,V;ܠ¬KI@4RpN3MLKҥ i$oNs-uCJl׏,<9ƸدMz$ҍ9=;\iERh*oWjFb5=O={SCrcӰ.btGO =$Y:N٧!=[G;pq:œkUK4># n!Ehh H_rDq6r}g tuH^5/"FgEGB7HMIXIy:e9> AE|bMr*8[XbY=Nb"~y:`)9c|4.@L(.SIdGE3F[w0T*7iAT5[#_EC;)inԠso~R>_= Kt`ꤺ0x`V GJ´g4=݇o3=fc>h! bpWֿ+_ ⢣O#U Rcj}+U2]Y2>K B߮vNP;{% =Im"),73ce %&݂JקIk',iup¬Ss:xp&x˽M΁#Dr4W#jfכN9@^/m6UCZ~ڤA^FYPO|Jђ:s5 oa[Zg]wqV:K9X`W! Z#|zR5{"!Tdžtݧ8؎<O≵5s+CLƴ:rx14j\@Zw0c 1XH_;_]g?N*XPd[.Dg*A?{nYGrQ<8i){_.8/-c;p=Ʈ{xiG '`|?˒ٯOIVX|?!?zFm' i1S[-`A[n<3F*:Jg`!|B<:ռh8¥u'51k;єWޓ׈?caU&܊KSeyiHɉL QlXTOCv*8ND#*a6<Gnj'Qs'`O' ,t<ݥ%<]H4_ԋϷQ "muUR)'#5 "L}fLtr䬥Ju[.%6Pv<1ƢR`aU4ӮI_VSE,sT"_%=\ "[O@1HJ Yp!rΠLIi\n^6>0z}.R\*)rȠɡ8}Lu߽~RN@`Ѓq6o:6da4DéSFן&qzf3#fCʦ|lգ)yępSV BD+Ot #kM?;hn 7TUu='5]i V7Z|C<X4T G"e"l vV&ʣ \#|fi꼪@i6*}D:|Sr%^"$ (8:g0[HVH6(CLsGd3C1T9x9*_|ſg [Hs%g`M@ +O.C( ,Cj  K]+[Tjso.$>iUC܋ĭ^F"[Gz"}~ N]H? Yv-ED+qMn\sS8|Enȼ`t`r,bX1oY+yBH+s-NFI?& hvf$6Ě,Q :"6UOwaL"w⤚ǣDp5THv^1Z t!MƉ #',KK+h c᪮ճd}heѕa⡚tjGg novBs6ƈ@\uM/+;[}6TD.#9BN#'yu0d`OUx̽1d'X*P$P웭`!>tsKvSy"1->QxQN5ROwr1=UEOw^w ]Ы^V qլ,>wRÆYW?ܠ@0e*MOjm>S)\+uQ"w9{O\N=.$;NZI#2oMA8#RWX ,Z++us5+mhz]lXn)`9q>~rjĂNdt7& iz֭0P틫8j` w G Qb>ЮNs}/Yd6[%6×hT #\Ơ$ )a; 0=ŲilH,|t$uL Sd,ڥ^d[]%"[?_%CGR^&17n%@kmm~opp>w6.cfz9O B%}nVn^9Scp(in)1Myl10'>g $4kHsdwPtI' /7]a` &1=Cbaȩlt+BƷ9jbkT,isgJƔH4GaL ;Zd2ʕԴ-+2)}:)laob*p]'p%#vm~/2ۦ!%ۡ`8 P;i-`rIgWG=˦[*֜h́pwmEbx9& Kk~{+U8 Z62oEN: `R'+s+㿿2p^_x#٦ e? 8#]@6+7)M,QU#癞0L8f~WTcOL{O_D 8Ts>_8X1Yq1_31h>b)Dq|HdNU,,*z'͸N׍T}-} Sos]yQP1M7(v8#\ KyC[+Ry,=vbfUO+FnH2DE+7i5^N1"Q5JH6xv20 Q\A_zN2pb&[?Q6` iYWTU?:Bj|м=VufELV+ 8KUFAlrZam|J8d 2Z\7_g*%Ь lq!d?9h u95Sg¡b34}ыl;/gR06O&gJ!L1y!F35Va@"ub@[Tu9HibX"r ' %0 ?*|@VlvV*nV`#e'vDS1Be.!qxNa1s^=VڗS.V4/Hފ2A+yMsgu T&Q"1ez*.R ր?6S{y hY0 ATUt;!-zzKWPG=0tcI,P2ug'ĿP<+yB{{3]FT,u@fO^)4nZ;U%3%>AG`5RH~nO?YP!*|Ѷ >BJv^nF7I14G@+7kq诡Z 8<;U:wOag$ /|ak ?4 ͥwsJ"6.VtC[S[;$tF2Z%@.l4DeF7Fl% ώ 晓>@kz:0^0{ZU!wZ3}Y ?M4r_?^ylFc1XXzx3qhtp!Xa=V8LXeQ =O=>%n0C=`/BaLj!D81d8a۲+m \1v6{nv-ܾDa"tϗlV1QZTQQߣ-vlg5y- Oj"5qmIq1, ø~M=9q XGΉ@pN@UϦ;:][r+:D\ "q60G7Ӈ|=,j@ NbSJDmO$x9NY`(} ^?:nϰ:0 M(+iƀ9&;u3IDHe`[0.%e뮞գtaC:/)]ʝdS/7W`oY{6G^wƸyh0I?(syVj2ؐV) "U߃X01?hϣ;,NM--<)3i/i yKl* 7S>݃NX0?2;:K4 ޤ sI(Sv}URŪ9Կ4qpsǯ~&t6Nys ܖכ\ ȐƼ( Ff -G R(9ZNǣ|T5N+TDku"*]` /NGmٯeN"pd-$Ϲv\_3[lCte YJ&er" n<@ڿ62(XAɋ܁`q~bp5gx+ro`q|PoLࠖ\A^$ hheVw+YMjx* = }a*+3 9!KX7 3vqt{EQ$ߎ>'l<`hT`UM89R]M;onA zT L(cj+ɂķE`K >䱏j̀+]@/eG‡ -/* }޺#+Qu5~(MCx+ڹl&0  նOF<>6|^p\"w3,$D$ɹ#mιUy}K-+2/'7ۉPBݗA8A_,a%h'_M"V.Ovt=ȥ#M.|>U^kۄ?#:iT:We PTp~h0VlbO3 u;n:v1b975u Jh9Z -'+umybT#؃,dkWQIYUY4 57zއ*_klZ+kzQXA55[T ]M+lPrlj6!Vlr`R.Y<(Էz4 C瞽-ODcj7R=.{&3eVF۩ϴwe \} Ļ|0D39b9Vޡ0S.X@u1W\Ko)dJ TēK#([Mw\Iv`mWg< V.Jjr,̇V(e1U=tlb=AFo@ު-OpOsc*q4<=|_\?UjjA1Rؙ.b9'owiU`e&3/Aɱh0,BT##5g4;pNqlv˚*U@< (IxqjHmŗj6>|'T+ '< 7?ʴᘢ)ȼ{%V<r8i|y+U?]`T gJ> aj:I!Զ jzF!Djh_-9 PQ(A@H."YN%<%nc2QSJH2=VdAU%S%q|8vf+)IMA^3$zx6h旇6) 5,!c;7vznNv!]Ԙ6)ix%(!^ ³(53QYi&Wzʼ!{ RP烲HpMx wުF v]'z7FCP#*zg:AߩEB#fpMC4an/X#U5Ź,wd4(6},0VXSmuLSZ?ѯU:1x^{p"V}T띎ghg\ @oeE ƼಲE&#>/c3uOiQ!vXMů a {nAlNXHh9}CK:ϙ*]ΜE9ny%.b"]2Dx- 쀛| g^rŎ}8 P G\_)lHyjU],x?@P_6/U\W&%`ݞ+QӬrt؝.;!em1A>mo{mtb Tޞ81DWEAM̫0΅aygB_OS4z"YŎC_.f=]yXyiˌIeKRy4z@IH?pņANAàޏLëteB-! QSs@11=Pvbfy<ѡy1f[6!Y\}IA+4m"M~L…ֵF.v4?/z5~0{0qIuDMJ?_bS}cVsH:p>38O %.^_y@1P]':bF%,Xa)N|W.qc]S~771[Hq5p<'lqJ#5p6o+\(KxB`ފMп8]d df~nQm\3݆@BA FFLC)a128B=0- 7P;/qOxۍw᠆ި6h9!pi{+\5D@ 'j-ޘ GYpGсǫ:̯~ ]8<mRx'*C܌cmQ5".Jub&26 Lyz RFX|Sp6O,%R[ š> yZps (:CU=@1̱oU\$^WuA^{ە=Kg>fԹ/ojo9Ƽ 1;?pR~ mb"F_nNX:ua@i'<=L3^n^92?lnwi# uJ:5 wdʐ6ķPI]>Ө*ON%GDGߢ# q`CSmPD)p2\0,P>vV0tA-<ך0)Mϫw.NG2.XS|9r]Ǩ'gO;5] X"r_kּ@.\'>.CqDlȷ̱tMxFCQ|<BFTOO@A 2-`m#0zusP"T#tijbh7+sah[J#-$-&ODiĽ X8_})c#9ѪYRE+0Պweo^(Kyni.wo`:^fGO=I$: ]{XMTJr cvLujJb% ᰕ;~M. XbF;y+KbПtt! piDrـwn 72L4*0BEg4#c~w{c6Д˅o/ɤj⍖LX ,' >J{x&gYd+WKa'S/XOk oQ "ڒM(!.dSOЩ~i8p ff/tn* fOll&C*IA ge>#\A"jZ\C_7Nry"gC᏿".ِsu1/sd۳\P0<aMMpcKUwb%&T<|hK*:rAXٞY >Ӱכ Vo;<-u!8#XMR8{xV ?6T9JlDla\-@v0ج`˝;0!B(['fO%'?eMG8ȋ=T֟+@R|N0&NP#q})hvaBX'w~Oc"x_xA>֨KER*%v$͕rI`>A;Ra+ۆЦb;67z`nY;}lHqtWpIf:+Fb%)¶v0OߓQLH !M/]auVCm"=0xy}f`aϹ}Pdl²FW_}oE ӣ16qXO!XOT# ESw[%ROUD#fCp:kĝ*RMB'$6Jjqjx/@R6Dl,42Oo-2 PHP69LꀼLuCTAJpSla\`]YVE>l8^`%O\IE0+Ϸ0rg[+19Igݫd([z[7fԚ@:̧~,(j!O? W5A9װ_W}qhAgٯPb"ŋɏjgͅ A蒿yCzb xQI71~ġ82u0K"țIܤ`JBB8AUz= %W]Љ_Z)7sQ+/\Ib9z_pX™P(-Kz#ٿnF8NÎԀ Uƿ? >WuOy[l(hy{- 4hSm3HwpHɯ]+'*5L>E#Y#5nJqm# (`\P@]"[;tc((js˯KϰTR TP`N v[i$"=Yf^ ZON/āWaz6cϮ' %v199M'"s;P?⇈/l-A}4˲/ *v ;abk4sm:1+)ǿt3s$Rw~vJn*.A02%dqꦽf7MKe)ӖjثV.?|UJ'z1Cי6;Bx҈ o;8/B\\#nu I^_p$ZVmExLLq5@9NRߘ߲d-٩ {H{$ZȕN[P! x]в[.;|]f뻔^y>ͼ2yޭ|:6g ebWC ki8>ʼnNaϪ x~|NW"aj(ysMecDz WهtNZA" {aqp^*7I+(2YS iGP8,s 0kPpJz OOw{Kf~y!%TqzYrpi0"Y 73QNy,!/4A֡OSZ0"Ӹ@# 0&d*C<ҷYbhLTC@e, s:&C3*[|Oa'UX}6Ol4dg#+0"*ѓkV.2[;.E ^ƙnIe/Qaba#4TuԘ prL,9puT-}:_Z6bدIOZ@/ R(uv[H+pH0AӷOl6srC}wHj`FNn!uh@Y +|3/,8}D*Yh@IguS>Q|6HC8a ,n@LĠœR6{KTxh \M"g`AGi,WNM\%SL zn0i_ƶRuX[KCA٧)U7 㧭{B/mTca6G.L{c#c ƴ)BXW+ܘr3]ij? 5kZY&N{XYtS!ˠЭn~@i |ˠľ󀤓lj.6VѸC02 2x]teIZ|5.3>sĞ7yt .yoY>k0_Hazk1dd "'rD :󻬍PH!K(;v%# "tU7ҌKL83@*3FJX5hS?-w \{קH9HYԭadP.ޡA[u{R|e7zM Lh_G$ 3]z7!ղ#-LrkI/Xk.&`FrMFcQدG]:r)j#8D V^'ړaPj{]Xe$&.X3E05n@&nk'ts;j_*Z8**~ؼeB蜵<)"jh]`~3o"꺴^g~ͣʐ΃ǟ.u}뭕2IE' UX̂ |Hnڙ/I*Ǹ*@!]q"JVr߫jLp-o:-v ]qhUG[5U~Yު)䆇&('a/#43VsGmKpb Y\8dKce`gǂ {k1垬}ޥ$GR0c#4U~=0KđNmh ^z0.M\A t54H(ča۰c_b~SCdAۥj-HMCF.~p_}ɑg_$.$YN&DDr9 ʢ?#=U|O$8:YĤ84B7*ʓJnޤmPtZXFw C=牜!&ܓݱ.)o0rۡbҕG:ЛX}K^7e3h)ѵrASK\np7ΔE ܚ)*ꎆ`ab 2 C_?mM-ⴂ9\|7QvBL.Vr+%KMlg=+T -51OkaxR*f;zv$Vr>fM$RPl*#d?^ u/%aMd]ti(c۷q;Y# k8aE/zt=RA$( /JPPmrupSO""Ǥta Cmt Mzl7Q?K0N6|\~=XRBF-b"E$yǠ!=_ud{S2= -[NP7Ⓕ8d/bߘ=xB[;o]c_3=ǫ({t5⪧8#k򆐬nY[06dYÑI1_78xO`v cJ~m<]4I 7B'C?ͤ@H]Bg :. o&'73W9nORᓥ{\q<ӭ㊝\6J69KCZJ( \ziV4j:NLca+Jw=H) .P 9Rk/+$W: 2Ƌ(.y2?ūELd>Wȸdbr Jo p>{s@| g`7C-, Z&g"?PgC{MAfi06<8]/J-V}hDq;޽f('C DYS ݫ$-wQϖ+n؝.4\f*nLT=?U0 \"d;5TbU'mj5͏Ha micޫt>գǣRCWoÓMufۗ0 3Z1!  Hpw[\\|(sO% DwM$&҂G&(mM2Ml;h:g/)^$?<-w NWX SRV|U+}Aև8gTٿпl,vMRGQ_LH4qZg@&qq|Ͷfx|H.V!O'Y'’"7B.aI-Jl} r ̰!z:P% 4 hM{ n\gXb=SڒtF:<u yq@%r{;L<'0#!@#U 6= Uk4t G0̄IEйJ JfhL}0<Ⲝz $Т8弁.ZlnVobr[sé8IFwBEx y%vƉ<au LYMEȧ4].Nر:ܷʱg\27[%I'sLa&"wɝzgf08J=9#s$l}Xv"(Qu]yߤ9 PUNe&{(#JkVÊmBHL]\5|ǭb6X If4k!,lINX`)R5ϝwŐB4 {!KŦ3\/N'U6۷\c,PSZh mB܀tY@)@Ј6٭U`k#X썹i_: ,֎6K>QtW1 C?jo) m5ZWQhM'DfW #?8wVoѽ 6^]/$;[ il] (³ULߣs}]`Y~XX+Od/QNRRD<5|?(1f{l"4QB6^"!8H ?xeF!<4p+£1TUtx 8k "9.Mh+eEqaJPۊ-Ԫ/L/cG -R-_[‰%&P/b73}YO!;5lXjlI0n X$î#KJ - cCh'N%eVTK.*8ԕA@:BJ7`S)van:k+`ӯw  Gʄ 7Ñ>f,-wCsf`F5ط~+KӞz+WaRKFhF'i!g[{!`Ɓ)uiV0+#2pŷ~L$ $^nV.'P>Q#+Gywpt5}ooR=P%~另pR}vDByRSkժE9lh;Ebl<| sPN(B$njY@۱w(BP1uǍ6n3.d:K4&?cPӝ*jP@#S ĠƉ7QT`6Q4@0% NRq=ZڳwL}fOme,-Ng|7 fQ $cw)]Rȓ7eTRWg:KV8.9WpXsJH[Ӕ{+ 9c*䘸E, ) O:AB [@B- PTL5mz6'93dtqΛ"QEI'FVwfixJ6p[;-2 Ttu)d_3mIhdBY^RqD~(4A|zm&>$Qr<44@no] :9]灜H=\#C vg\Wx3|g,=s_tfts*ܪ˯ZhK{Q1~8mȹހnqR]Lh a>760XzYoJm؃}tdžߔ8Ab%v =đQcJV #>:O}o޾l!R$:tH+ZJlhß0N2#8*oKӀuY]k۲{FIq[->phZ^>Rc&]HY`(; (fuĘӎ w, kp&^_|B:Ɓ\i#`u\N Qi-#pMU}d&+ h=0{,AruhWlnT*KShi$q4mS@ٰj^UJ{lD{$NǨ/0q'w$%S/y NYQ JNEn겗C-J+W [x͏O;*lk q|%CjA 櫚ʝԗHAD,*QkY HHQJmkz+bE# t-R &$G]'<H3oc )ǟaw՞:|hٷ3k:UeZ91y64xa_y#ld/}<PgV?l]?~2G`a); @t q#W|mW-#1y==e>lrи!ܫ'e՟/4P0}hnڪ&?v#i|VzĬ/'ۛE:0]|s*Ёe2[ q9iAl?~n ƒr4OuJ={57]sBj-Bz?`&cPZ#4)SQٻRhd\{ !x~,#,/:)*f?(Z V0m7z_p[%D!<,qE<>Iʶ6irOn9jP-`RHl+_d$RZZi$$B[kF_S:uW>ks^&~[l{#0k"wh!Gs<xBi:Do$WAR쫛|u8Q&H Fc#n P%0!9s}Ը,HeXumM1F>u xB:>WZRR m V2؆H@6Anz68_z}3o\ B3s?!1b(0pZH~Y #Q9EjB~soI猉0";5I3 3ȉk1| fQ1&?mߤm=X"-_eu{GzP ctdWhω rɞcL/Qi?pS:,{q9c7W*!IK4Og@/68R->R6BGMUAy OXujcϧpv3Q"L} lirEDkˢM]:+׶|z>` ]mKԙ+C$JS%5O CkX`NJJFH6y4`$/҆D^羠n NPmZw"[W+}t-^ն Gd{^Fhh_֫ISg՟3m t3s/{,SaՏ_H8ϐdĽ&Vcdz` h4Lpzl4Ms~H OW)Gk'EW%QH{oIr̷#t5(Mh2Ξ JJ=`LN \WXeV~;#SzW:~#[Jw O(z`4:pYۙ'[grX-zadxrbԤXM/_#֎u9ϯ>c~_TmYwdoAuNcRi-Ժb~5ljϓ(,N-jIpxBxS oLa!>.(?}$`Ee !juJVN@s7'AƖ;̢ _Wt3ɱU`5c~jy?v!>zzV{~6WK ;屖FV~n&l8 <ϯ&c4p)$pץ)71b=maB HYÈ'9tq'R4iO{`D6™ `d%Eb#nJ[|00 7_Jޓ俞4RA,N]"c2ڼn1JBj|TC8'Z fQP@Nݡ?XڃwKnPaWŽU%.,ڟ$ SU&Ut=w.u8&0݈d?z4=bBU/oW`x,& X LknW@"كQ.LÎH1M]V =gvPi e`049DMN^FܧqϽōu$_I^^n$ww2xT7 UeuJ/nULjćk>ݷj!jA$FF-+`) r6@&k/7*N$6j{=/lʚOsD|iRm󠠽 76-l VK%YÞUŲ(h͞D-tQIsX!2I)$ k^hYY$SBGd!:$ zg>U9e7xBIm CF#|&cuQX(7Ln5͈J?C["<Һ˜j~)lud" #s1Qm֙t?x5s 4G' dTD@TT;W﨔ӈ~J8rRTv%Aœk?,&|u"N[}PcVU:}Um{$G37`A({dv *1 8:\k XER"Wuh=8#Iό;X~w%ulr7A2s սάYk 'Fڱʫkp[pTR5]F*@fvT5TrA6תwmr=rMѱ \r= M/tMwVCl0*2ijq Fk[Pf(=Q7! D)=ݽRRgGܫ*GU/zU R.63@] a建0t[&OVlmPK<42g;,Q{iCGKEo[2*uپį4hɫYmiY|;A]5Er{q)0S:YC9?!!g& F05 `~AUb-Mܶ=%ԵD>u)FR-q03L5{Z!dkkHу%=mzKTefd+ n):A]*)ʷ;mgӕ_fttbA}!>" @ngQD[,d)ܮF?W&+mrϙU0xy8=, ƽ PazrE8)Yt!r ݝJDTn\1c[/@hJz'yHϻ{oI|6 6/r/dC⥏vBRԍ ҄;cCo!lQdz8xKճav%Jb-xgM(2zT^]VP萇3M(%Lfa}Q~ܢ=p=<'Y~KͦKkjӰ,F`oEdmƙ1 o(2/TMmV?vs9FےcdAr 3GkAY*7MJdæwF8{5N޶Y ㊼mzF%+ VEf+X7L|HPuE=.Oq[$i63"CNtųGӎΣ9 c;DL;_yjI8g\P:`LoB^q&%=,-JlMa )Ij]oQ |Hd sq%ĨƑq*L! f#lOUEaO;IwǞi^ؘ̬G.SzQB x/[ PRq4t\aOCSk8[0^j">Jdؿ "䰎vC ^[~ٳN-̜xҎ ]ܵ;Z8oVuzT~BQį[==F ]4%pP]p٢&opfsd gU46goWz; "07Q=X khRϦ7Wq|YuCkh)-nVtĒ;&.#ϢE?'Z9 d K w׋B,[[~8^I742OZ#ѿ%R}KL^GM *'= N6!1r?O ^1 J<8}.lYhB<Ƭ4F;Yz/[+_mvs4 _fAh*ƣںŠ]\toN\1jR!4[h&6Z%&QAx)nV/}KҌfcZo + xgty.7R W_2_I@$50 .G|4Tv\h) )c|. /gQH5VĒl~?ů?t-e[v@D[]IAaRBm}S'aa 1H8Ũ{ɢqvš ڄ< HWGVD]?d{}/!t35C,ǹ=WHpGD/c9|"*L.7 }`%h~yaqZxFfnyĠwGT|JQwa#gC`|B;TG#()XPE*WxG<4L1&:/+67_]?9cATN  @E=ҩP2~T*.tUɳ(N_'6ac]|LTv%Z[bYWC]! 7S\" E{ gac-%z͘vNx$8vm`2)3䤧ؓ/jD e%@__ef7s+6Ϟ~>VNwۘ$Ų$d)UiVG == CjwHRD@ y\R[ #ωRbCml (JLo*r_D=\o4 |T'o$a*f܇A p w5p@CM؂QȶKG<*>Ŷ$߉tCM3|I\Li-q.p}4F@Y,5bxIV=ΡaQR-h#$\HW^^#Ƶ@HH_G0 vLrq[XzZXu 12ζ u)'Hk V!Bhr"+0]%Y<{x2BcꐍftIjJh gcy[Yh{1Y7㍿#_{(2WwiYl曬h-eސ_& UM*{יTsű"i_,v(H2SV9LqixC"Z,݄fᮂyFh5SY3vu`mՅHY3':l?.L+.suOWu'G?E?wF&Ob{#3LkrTVϾGZ҉'^^s%d^J^ob=/iэ̂ߪ**Fd'um3S6(C(^oB8:wx)jK}@i^ŗ\&|]4+"`47tb*Lҋx 9'cz j}1f%/2}-hHj4Agy,vƏgD|R!И\P  ?%\ܤd>V_4cR-8܇ZB"g1 _וNa⸬25%D6 u|̺mRL(wepigW7MmE!rH𐌌jF{ԭγD RIPokgXˈiKP4G+ℱ+ Ij#Jd7vU s`ȢN5T (EU_m߉>-Bφ1)3 t>RK:q*~"L&$Co UF"m4;FOk~)uM\>;g. 'ӟ)0RMUli Q./g[k2p< +}Ϋ*ŁzZƳS|w<YIfkjTTvYg1}E+s??z(ޅ_ᆱl QkE;:8jڨ,x_ګ+e2UFqgr:Vz8#\94_^`HhBtXK-\}} {8c_74&76 h#*b/D2Ir_#ШYirbIa:}B').EC6Wkug66I'j=,j>7=Kw ^Pz_fG/er|[F(zk#I}(OQ!O^uƊ Z!﷓IPܲ^J (Em:6z-#XzcPoz^9]'2[XyFV. |%hn-` pmWhLA{Jm}7CN ȷX"J{pCK>\L: Ժ ~hsAٶ/K}nG9^1ifEFlYtAl>uۙC&t AN"?Lp9~'eD*x顾1R]~*WVa0FYK`D['FΦ(M{t-YPn 05"hWA&_~q7`ܽ$9/}TaKu14M) hԚ7ӫCD>i HI$/A-G-hE_Hlљޘl4R0p]8b2ކ/ SAH%}"x@ٺMzIt̑/U? vOI7r(FY%c@fpy4O lx_X h~hjn\5 {'Ѳ( ]6آɅ:گ"̙` i`\Qy 7皑:#!LZ ^nOiT(L Ah7w3Y& Rg.Ì\XLұm+>'Gw u'ߵ"y8KVNUd!g!Ř?k+|m:wj1pc2Ɔخh9ϐtnFܴɉX-V7A@"~, gL{Mx1)sbiW<#7K[FVG# IКZN5#TqlS@N2hBsž=RIKx=';FQPF~Oה}bJVslTe|v4hm]s>19M4=IMze;jX]/pPuSRyuDմ^w%|Mf6-6NJ.ZzύNp?j sFϢ| d=q>ړ{Ɵ~< kr7d]wCʝsN] 2z3FݘID4P)"p(6lb^3Gc,e,qW=PgW;3&܅tSy EY}(DB4ϣ˅ȩ! ໞ !M‰t:xɣlWvPgZXREk=~y;u²v%6wޛ]=?{}3ҳ&_q PfF6)8bO@!t:U-N84)MB@*^߈^3h~F"!U^UsׅFdLn~#W<2V9qi^`& `jGe}='7UDE|o3.2rVm9WhKmhˆEz&NRn^ʮ2 hν葃JoEv4US\5SD~І&, W \;2CM܏|ES0 s (bIhf{6b%OY})H`)ҁ5g\’K#*# y Q2j0Z-5P>lѯ.+fyn+Sf{/~=g'ּRÍ-6^hbd?em)!Y-:$qV.fW|'[Dž8<72qdXs)u(lj8|`}jR.'Wj,47aܻ}D)\rb5-#П2SGv@A +~^z`Q9y;mt'O<}?%(9mqV {9B^#'` Z~ {Չm"xA5B&x̑jLo|yo3K~h|ݡpvXՎWUC> w/?5VNtAPZݒJ +nLL[%ς ދc9%]\j8*Gj ?-Λh;ByV<( =uOGQu {xj5q.yeN_9ՇULUU!sL>J)[S% Dnw,F֎$66ŦEI- [PJ)L'[Ɏ^lYgU p3݋ʮ&j5|NUL1@e0d-lC`8 !#csJ ni^~u3ea%r=C Ѩ䦖G} D_V&NEƿ*ZbGkCa~Zlzzp1a\c[,Py2'dUj/p}GHV'Q 0` H/ocDQ6RUOʢoib#ÇQJ<]"`,VHJAٸ-A=jH*F-υH6F5o\=6nʁ(ڵrp9~iUT̟d؋Kn7ժ 4\Z#sGHb,h4KԬ#L&7%gVD4݌iήb9{$u9]ud&Q*;ge r-FXI_h6+ê%G j#XmTM812\ӗڜ 9]|8C!@ cxӉ^eV ~rFKIFdYПx5h{;;W\VN' {d9[ W0렀m˄J+ܡV5w şäv IjכֿSHBQws\iv]D: tѮx􀁞1yb59 KF n_ dצV9?q!؋`C dTfSub**!')K|WV[5&r}%WW}i뻄(TE@, A0EM@z{ äN`f%6/φ˂,>.!_$ފ_0-$=S 7e.&|B]v-0ZSYL91Հb=YoR8afmx0ѹ ,Q:\KgWG|rXBw$ң!oRt.z0,y,ҿ/FlPrI%U ˲-iplGPDz\p~kdDcOf؁ZVkI 8H=TUrTMS䔜֣ZyK@D<OV5亰Zq;=0W%$W8#wOpDdAEirJ|@oX;|4H2ٳB8N%påY U_f4ம7K:_׆d9SSž4ߡ m=j>۟U%y 1~$kZ};˘7!7󝌲aW6x QeuzL?M.u Ro@QS&&]-eVM m_`߈֒K1E3[b+;ߟZWE)^k|Ch T+a-yBۜ:T nMPOw*QJwsC_.#>Q-6tRoɕ7i$|QBuP~tA'=TY`a"&]j>].,߾-P~hłߤ T.]^t[dw\E! 6_+1Ul4coGuR YŮ{\Em Mdz,k7EILL](q3kAg)S1<"[C~|v2orei lߑ5y)4_RVOG~H2т7򙪝i/Wj@Lb+c6ErBah?&ȵ`**HrV z+12`&[OQ6Xs".RO"yyy.l'':mN~89tt)LP([9  OT:!_ o˰ !D ?/6 j"24XRsI7ݑ6삟qJQ_ak~ MN桦b QcoED}k!Vk W^>OoH}8KZvMYU/u6z*ōHmĚ>>r0L;hn[t9` xqqq-uqWce3Pvg\C;kTᲑt[t􋿓RN-ܞ5 ڵdR^X&[;A}v|Q l[ o8v~YA,IӁk$SCtZq?=UJ8mZ-yf)܄ 4u7D_/s{RR"˩ Ht]HDUz8?vƧ״0:!2(ui"٫Q+F6 B ulje:\gC9D` 0@n=y:9 $`&1:6]OL!&@b"ױȑ/x$H (I+g{Vp{+W/Bb}oi&%<h5K [D8+B.9«c6XA_80"O4BhUN\.ĨN6(D̓8SsF46K(v<5W*2T2li&VOTqT)G\,CX4N>Bc|LN7$͎)2lia~s`sGq-ߏW厥qbtƑCc<U#@r= w:0i/XΩ^m;YQi x~RGO!顧FJc:øY۸6}+NbI9tze'"So"U3Y0ԡo4ų?Cq-xYr)9Rl--u}qğxuD)x_f)aؤzUuq5LuGߊ-: M}*{C}eCF8&쭄1XԫX 9YYCǸqeb͊ˆ'FAUAjYgB a5HAS _=R*n!י;ŊK΋h9M4j ,}ٻO)Z'kۛ9r@vrXz]h~aagMMkOmu#\ym ֽqSA;Ged֖+lB_^XDsV( R l(ن[PrOexo@DA* ʮm'71cXv$"׺8t|9eu8u<[hT│gS& 0 l#x=CdYwDW%Նvr6 5R8ot {T{dR'j-rNߨ4¦ SlѴ ^Ǔz[t4ʛp~}Uw)Ken{Od8Q4hZZnnvٜ! *9̳TynssR@&h KkRdPI?H?RWzYG"V8W ky7/#^HjD I_[1n=+&A1#mAa!PV{O\ߍ350 .bM-9x(x"w՘`9,NlQ0 0 I,- 8!<= ӝ ф)/vlk, 0WMQC}̓'MH[3$ֹVLJ?PGpw[N[pĩd2cͤ-riNHlNr%%,XlZc"y'AEg4K. >k{ SC0X\;jqV@ڕ|j)3~-#!ˀbiePv=i>V%Z#O^V/pseWNBjey5K0 #{*ʐk[0KCz @\$~/a3Sأ`D[LC1/,#j8%$e*4O)=7ElmQ?YAdHcMm fYh,i L #C/Hɑ `g. X" hdf2J=^IvYXp>L>|5xAOŇ^i {,AgZDvuO|/d7]ܑAG\4:H~4"O ,}bK;>&O\]9Z_>j[?ȸe0!tME`&0;^Bzq>]RU  ¢ zkq#eg7T9ȷ=yw6imt6Ī̐6w88gxZ8  jtd-nI,r; kog7AN x~-g3*Z(^q\w{;ᙐHg$`EޏfJ6Q 4)QD&ԕkϘu瞦qmˢ~Pڍ.;O2&{Q\HSB"]Z_]92 {[_~۔ʒ營kEO I z,.,Ez1BҢIjC>4QPςɊ4}=&U&(Z&!׈v>{^\ ][v ۩#ɫƹbB3٤a߉ҋ=9yB©?㨙ABؒjNӔ/,"+SPe\_qy&*ODQ%D_avlx3Wn JsSYH-*à( CCG@ԧjNI("=]+>$zЗUq _DR3EOQaPgК qKZv&l8!SzsdRVa_5jt3Z3Kjvޭ}Ö 1d;<5$tH6ViI+5=1󍇞8Q ">uT;eoB]w|I^ Ԉ׊Rsʴ4,D_ɼ TXb z1" ٶ0nUoD֦Q_7VS4h&rXDA}lw=+PZӮkPd#Q35Wih<7$xǰfNt}= aaodJ\ÃCt/sTb饯O7sM<(iΠ$(sS\:D>H"H<_ oiy]9?MT?X ~+3FY]KVi;De3L+a:'jҥΐgW%K,z~T(ޡI9iw{%K|1K _je_z׻dɾ2^"ayG œsn0 6aޙWݭڣNCa.Q磖`fmڳO2eS>,R|rN|Ԛ]F3IG~u9n)_7[LP`>`DY%*lԊގ<(B2Aʔ[Ѿjj ~RXWTEpQ(r"-猊3i]ͻ!wx('vs s6:KGhK.b9E DR^92 O_q_a_mze`{໵pwtOàuQՆ|vc?Q9Xr:(mP'՝}P;q+L=vGkKt.bܹʦ%ǔ/]4gQ(GIm'FxHB7'd` .9͟h"sv"k J\ck 0<iv\=ꕢm='ꤦQAD(GS꿯|,n<17%-(_? X+#תlt),C }ȗ*ZYjℭcc akJ;߱G"lB4GU*Lh`:}ZUgqI, ZDŽ&hײ&n$޳DC4.m6e{ءB5/{|rHϥsS@ Bv̑W _Q&dv?ϞKgv(twz5_ϥf ̙]S^VRi-ryCo@\nS{os(Aza{\]I1^Zosr"ٿĆ$܉FS[mIrw E05] P|}|[xWSroE~[/+]jݛ,03].EQK~U׉2~߼8hw&[&uDL7iYOC_D]x$43=^bt(ky8#!yo+G^,W\h/, m$P%tm"]=p\kM{Ln8pgPϬhRZ-(NaWS,= 7{6K:R,S@qgA*\>țS8^۰+!Ks2l)R"\?bzEEBS3b#J_0sa5O~wPY?B#.&yܬa>~P׻Wa\_b]&$uįÖBneP+fy0Tq-R6fK;PC˲+ms+z4)^ +dRz%"; ԋfxE9΢$s8Cf:3$R:VSo=x].Ye'O_Lѵ}!/.@88sA&{dt5Ч,X%!H%T$b~uȃ@~VjDv*qĒs cHSn^LZ~7kd%D:h'PG Mё2n2#fA|W_̗GZF͊؀pܘ/Cp?-0WSv"t3 ꞰKTM4UT]@uZHt-[bb:lE·(;dqɻ(zN:z   &!h&o`yU/"A@swA 6TNҷ"Δ\3{X# L\hBes"YVXf𢂣j:Ju_z g_'L}zh66eH ªC.x 6"%0p4j9[4&` 66)\8,&av ]nCpm_NéSAXW!<Kfr2l@ܿXu~0J/t5zltB 19? P?v" 'WΜ|+׾A5LI5EiV8ӗWo&Ы0331@w.&0@ܷDvb95`Xn0RMsMx* 석*Gbdu G LYcrR_zѻ>Ek)6,#+{"п-wAޘN? ]nhc.dQ&T-g n`l`hAv_H<2)ryu_]ZX|({F] C8YR!h"PI^(g0Ũq|)zj:Fuqs^`g_nmғ'2p]dLi:d~߲ W Rp_,`PAQG%+]L$&B@DIW<jY 2ΐ`vU|f nkkV;Q _2DS:LR#mտ+>0'&*`-&8W]ӅULZpA`?1͍}4"GAz)q&; 䆂" w-z9r&94 e&a-Olz@ 6.8a*M8*{6%3WpJlLȦ,7@eV 'Q#pxܢ ٞUJI~dXso }f+zhWHCM Nv8P-i 7 ˼뢳-XUת7n]6N S(}.e)o$U\f O =;Ii =w"@@KwRLl 9V)ұ+w_z7xHWSAm(r|&RO~L%c m !I_ƴ?NAE ~FM::-ױ`1Rބ"P/p )#W9 Dnr?"póH>A@6DxoC$lDQx,͆'5Lp|u8o !=@ʄ O&> @8m".S@I.x6DҟVudƄ\փҫތCvwa8'ǝN 3b8'ydҬZ5{"6\dYaBthgb?):X.jɄXf{Ec[ kPv9x8 N)&ְؓ~1TvFYl>+?qh"x]=Hެ6*w<_2;>}4gq| X&^7&Dd\xRW<3m-Hg[yw-|YJQ;Hղa0!"u&\oU=iʹ)6t H}7UG"ht<5? AҮA~us.YaZ܋eW 3#KC 79 sSg9te㏁5Z /)2썃8rJI%G 9,Š{>Sl$օ_gWd@Yl\3[p(JcXbL␜'Waއg-G.߶ b%Yɝ?Xܤkqd$R<0},E\ٔeH n(Lh5F wq6coc#{_/{'a>O gVPw@%'W3#KEt@r8=lEЕ \ƠiB]f?cML)Marpľ{Ip BtB5_}%$t*&&j~oU$v(Y_iZ?׹.q4'k $,̰4-Ϻ{@8xӘ¼dpi9RJ\PRp% ST6 A#Gn51U {<3F.cqj2mu&iT!sƘl,f6VՎX?9 :RO B$a-aA^ڙڹM1*nv-O7|Mޤ'%Jjxf] M\h )(> M犼]Hv(B%D3Z1ͽ,R LXg=էz[w6L!BCQ'PŰSH>[-jv-@>C2wjby~HFyޙԭ;$t sUS*ܳ8b=[Z ܟȒUĵ^3X)HO*" 3ʃ5$%gCGw:2AZ|=XnqӓN*q{\6;$@,nmg56F|A(G@Wr;V…pSEa8֡6yGLq1/BsݿEq#Z% xGw#inTz+NG)H(Y<_OL_M,*K\noo7"Pr)AT {67hoz_=l@q׌zN!Lo]V[5'u=8b"4:[eOy+l+֗oHhvn+DB<㟖3ɹ<\ȎѶ$A7j̜&7ʲ\5`>wt5^y3Ѵ [wFr 5E0/ʞ[& \OU S1(>']C $_C^iK؁ $˅:{{oH)15N{ou'~b8u]o?ڵךscc8omҷ٪y +] KdTzk*w&(qW*p 75Zn÷}cZJ2:M.îVW}vH!Cv0(A>3|-QxK %+1w' : . B䡻LhCi0; y6MUY#}(ٿAƭ`U䯛q xuvwa~RkX:hלHaW:Uv} E軂a`gpMѣw_e7P6eJvm8Ե韭o]@kܝ5q׾e2 G^Wy%w)YP[nZĢ͈@qPgaxhj,:W8ٳNds툦 aR p7{@&rJIY6>9K3=WTAuwb וƔϘ<˖Mzҫ8Q+A *1,Xﰳ{$GCFVlB$lsgъ#הg hy/ZBelľщwD=XɔS o @@X-O}MMMgS\˨Bi4{Pι&eժwO-h{x*speU *5?ܕ}q\a9&ʞxd`8߂"b4d>FϴU)p X@fV#FJ8%쎺S%>Mi>"ul8W;T%`|/5n*E)VRq4p.6"Z j8xsn*$`uF(P |MDS[0)']th鄊x}Zjd }cLC\y*۫!4J YFN9C/ClT`|wP)T5<يYGXd紈0qf(v|tI/Q{Q2 \`X)fUXŢlseCd3ȇxw6T7K ЇqLu1 rNCj=e/>))H{xdM ۵8Оn+s Rs7.a bM܄ҹf \zzoޟ)B!h׍}Ĺpϻj<ܯ!y`Ca՗UAN 猪>'v SE*")mGՔ}Dn%^s`I@/*͘&pM q:D&tTΆ.NܱSe`T5E]l!$]x*(V)A`+:w }$B-AG` 5N_I9WER6eD(~ic":d5yK/ 5*ozt{p|OȥmЍ>WthhxLPI?t"lXh\o$$vqhR)#۷tപ_G"޲,+x ʯ%M>8B{( O\XW +aRЃg Y@]NÜ.+mLMꅈl8qK~QWۡu4}ꌊp+J`0XO\g>okPrD/׿ Ac7!i-O+_؋ x0xTxG/8RT(v]`| n^ t9١mU6}Gquu[?TцWE_F]r~ 7"a)«k*$\b3+EtN[KcB $2\j O=H͌PX=R D7zz=F~-;9*4ӝt /T%EĶstOl,"-]{{T8/۬YʰAF q]76tQ*0DROHZF,b>уw|OsͮlV'׳EރgX:v=RRgMxI0bg*-,1Ei޷·d3Fzyo5͸Оr.Q`dx\?f# q],Wȭ] g'45W\d`.X`6lB7RH>u)i=hk.tf!~2jdW< ᓯ'[k.JKU]{V|iY)/pn^# Q׉e!M*5%2%Jf0sSV+mڠ$ۤ_O8) (|}{]HxWE_`alH"' }x&&<dLU&QI9VsG ۤKlSsAKmng~*P{-gԪ/>'ͻ L0_5YQ&6~w;E$n'NhHm cБ}wXM;Q n'cf,,wY"BJJvdM@6e Xoted'O)#DB@WFvpB>uF-xx?yJ4H0p/+stT%Q+<ʉ6uFf''#s]so2IݪC;>Ȝk󓀽ZiޥLW,{*[~Bh_ş-aRcGdb 1ufDӰ_s[mNgz4|1Q9a)/Kee\t E7@/{zxQޮV1l8mwY9߸,ncyNDOmD7uȏ[ܳ2ʙ+ҿ76E`:Kʉa[i8ykK=8!:Qy`٫L~d;ty vzPN-f+Tni1 ,q /Ӵ!-}}xȶhgfU Eg;j~Lhc3X/. lgPD$<.Q^XAt.o+>oNȸ1ݛNNU]ɶK 5 T0҇>vq o5(xKpf}RkCJWޕ3պ:.+9/AS-eժ)NiuSKUпM+5ыR~cwm ?rcak&C3֙CްgR#Yȩ9MdRl crPHlԢ9Z7Zai{tR%$ _^,qȔC=> .h4$vf>gW{H.BckIϚПsʗ^[U·^+~v`&lU=^m/֮^^C-];)!VG'^T T.~TfӞTX0~(S^kQb%m>Ep6tƗD|BT[xc͆ + 3 Q& xˈH;¨XG|=ko_pudqd(M9e;38RuE/Y͊lrIM>N* Q5;l/b}b ʠ#ʷ+ /DsQn),12+~zTcyl%Db>5h0U򓸙,ff~܊G ߠE/H9$'-5/|LB hv" 59`gLqК9맃 a!BuI? "&X1+%–؂>% .ǵfc7j(DԳPr{֥cn|~6I ן \菹G G`pc!.{A&ٝ"uSJ例 ?c}IAbAAl_eIۙ Nq:׫Dt_âco1O!Q?x8Qt~uBSa/njZlV,K= R`Ah2xu*!3/gK#nF͋gT*Jt8ifxQa=g*\LE3hd1B^df2LD>R=uXt3Y~5SRe68Ϋ)IV -i2dXi< Md=ъCHA-W0i[E -Dٕ2qsVg&I?-+=aq:d]3t rZ03I$' i==ʎ:\Mibï_~La %KiOWVo1c^xR;VО"D0 y桲^e5kĮF'(_!A0}f႘-͵"\ӯ16x`*;N#`#@'~vC`dÙvO`@AH˅![noүƮ!(ߴhёH9 [^U)ylM]TD 5A*5w.]Z!קf:и8ڈ,ޥYg4X%z74D¹t ?̗VFxv&_ـa(f~(^mSH\\=,A`@ۋ$y?)ɪ:ŇY^^ҪWB#;LʊД~DWw ?=;w%:k04rW#(rD'7?uuLZ:yI I Z a{PV2A nf^@%WϢƬߨMZ/pr%й[U]@ Qxh[קz7}*;>oI:R$Vǂ9F*YO \x9e=Xox,' -T}gEW@#*煯úf6jѱAC[/mT`ePh\ݙ>Nb]{xqTɓ~6FjGQ]T';n_Q5;rG$}.©@\gt3 Uu"_\ߌ"u/s8msIPT7adXrCF[W7am?{ 4XQP%L dMTn*TV}EOnwރ,F+rs4~!Rn;)"`ˎ .<[mBoOIN2i_j=o}(#m!!҇]xUT. Jcv-|iLa, bjV,I&!V csذNn79GA(ކˬٜ,}4Y81ޕQC#huC?FT%oknqJs vЬ~y֐EF {Z΅k9ny3I {+oJWݔdcm\Y7ft.7F݈u/ֶ0\d=m7]LL_va\9I_J߁觕Q'ݔ/iyRDtJcNGng^WzA1}& RJaf,7a(rgJ&I!nn+EsC]|8.mΊc`\p9|GüZy XXJx%8HtH3L 4BoMo=JSbH?"J|"x7m"}e=43i]KaR؈Ɯg8{EK G9qaWx&홫amg )G~錁vO;C|wp+pY x6FyVP&S7& ֺr*dZsUlI! =Nx7O i4v0mUgʓL)greJ ՌNL+ NICۤfC4 W͒Tzƚ٩X: U|%>I4-iШuRxG$_*v~?NæFn2ጴY]ŶuqI-Y%'r_1 ltL htsc] ;K܈N6Ng#*Kyt-ejʑcn̯>ĸ\zBct U3ٔ gfT4mB! KD4Rϒ>Mj>Ī}Y%Ԋ?V0C^U BWkv}Y_J5u{JǤT)X]C*Yo]#W i88#4 LlHN4hтg͘H`wK~6hsR:h"WT=hs9==f:RDLE?yt#@'nFR y#͇f{g)זdS&v#qRc¦ntuñR)UW\&揑4P~CۺKIJvTC^f=?e@_xu:56Ԃd}”t\HOZG5YB9Hj%}iECy|E.q7q4Vo\̮"]bU&ܗPV9vqtkS8rm>6I\< 4S&ٗ H]R2aDOOKt4TSeREWA4ȶ7Վ* 88LN1_/w ;yw5Ѣ$*e+ϽzDz)+&(A.LϓhEXu+˻Wl{':8 Ȯg,f޻mok &v^ s[5j(?m0?d`M1[=p/g   x0b0UX6L;q $'Šq (;DDCxn&|Ōka!A/Dt#  `;\ԭZM+V]gWpMkpF"ifGFtA}*=m;)'a7|Jٸ)Z tBὪx>ҿNT_BqcJ,S@el2ֹeZz>aH?=s)t!Ue Q1;ܹE^ۗ!=^+tҜ Dԑ{)`&K88і}?xPDcx;Zip1G0u{'Spqϒ!68UIEߡEJ;I驇w[݉uZ뿮l0q$h'rM\X7MZU,-'ǫGLRRK2:WϤ/a@)/ m?"KFVȉGdӷ֑_$aeF3s%%J*ㄻO6$I&Gb/ $=LKYFaJ@Ljƫo}M62FvY2Y LOdqKܸA&T%f۠fI;b\T|njw Ķ3P{#<sYpokQoy>Gج~\Yt ;wߕm7[WYC%I;{ ۘΎ.5"/n@6gXܗdH_(@\\HP%YɼHT1v󢵰*ӝgDUEu  ܞSQ$(9^5+}Hwߔe|2q$I: VB~QEȸ3V[ny* hTnRē gd+KYTWUJ[+g{E:?YP^.(]e Wbru`3C1@JFͿz4k@d9y0'91NQED] [ta&F$AQ޿^@ܴݎ AG`9r"e%J| 'xv6r f ;fYmtCW2Ѹ2}&+ )w5oR0 :N><{TJfHBsJ/rhNw:ŦxBR'+*J_C$32š:X Zp|}7L Z"l  ҔLIT9*JIMW {$g} ZW*wַ SG;vq֫t,.f\Օ]sL6/!ꅍ.a/f1LF3E0$Pp Sk1NHCdLGUkϾܣGorK>5>"]Ji7v7־OѱYB">d5%۱SOP|`>s#HZoool.Zɤ.Ua1w7פ79QG~Pnu{vrRJx (ґdw+5HurbEVTts5bD0qġ3qCwyl0bY`2;ol,ڇdxL̑bKaU–!,FIu!r=緽0UNfQK-YI(uzqX RP2i`cu~gKvfOdFuBVԆXѳ)ک!"iDQN/GmgI?;<ರ?4睥[ji3,bݳ RFSp+ g=0ͰBi ={dȃ@ky)8/45\Ck Jm)jF0"<.z{1r ((p|ֈ$>o)4o,['R+϶ru{N%vN$Td-`[-+k0ߞL,]FN}Y ٴ6X2iw קZ&C_Wpml jQu0U)P4r[x[#Ee<~,=W[< {ə-"*EcfR\k28[Ui[W IN !7a.TP٧Nj#q%*ǖJnzыU>pY_A]~|Nhs7 !ިw2(swkK`֑ W~gsДa~ m~$CLU}ݞ\'}HCFK"gHT+/{ o[ ϛ$ŊU|e-%}A](L ģiDCG+r3i^sٶ( ZqjAieSe[ f<@:.U7}]^wsVG='wy2֛;"V>Ѯ6Co鳬El5Y&^Vv1~1f+?|8xʩ}߆6t>!&dXnmFyR:}*C=9.{pSV'RDa^:U1(Nl+i$ )Qn8ŽČ G(+ ͝Ihe+p P S܍008imI-RM E6G`R'1DU'ϭ"!ˇQ 뤄^Ńm963=JB3dtR7 ;*>zpj2"­ LEylm~=ߕX?,mR'yaS32GR@ ˧7ܙNuh4+?Rl+x_yfzs8^"}nz`a{ ^2krǠCV/%8JUr52t+я?,~1!E_SUI4+s^eH:tuf KZ#`w)MV))!l餦9ƦddšR|ՠՖq.(M C76[\"GB#Wr'8<؀v3)/i*Ȳzo5~UTKp4yIpT= 9βx7?WCz&7}@/ !W_sd&3"EAq!֍ X]ycZy#8X7'Gwo{Zc6]DtX n;6VMʗë}j!~)T}39qb@AUy|3Qߔt <&)M^+;ΜODs9oC%\S8bp7n]~LX$jIxI~A;87K5dx>SJMqr *AmZT{U`^.>ۑ8=$\F+ʟYsy<^ƝүD>ѝWzgج3Pt&ug Fl|$ W-r(ކq|o,hK.XcAJn'R>IU~1x.b[twvf7o} ~J3ϻ 0!N}%,f)'ÂXkMd;zljJEO,#рu#}ʗ4+>)_AZ-i}*wӫÓr2}{C4XCH |qwM&݄nWh7?B Hl3Evb`ɀL`oK]aEّ} @cSass^dnLƛy;P^9KE, ]*^sm&Y q :;c,nd38L9'g(MXtHn{7! MPƝu:YteB{k^7Uq.&1@D`~j ᰏcv!"I12V1[< BsAavD:s!ǿw#[oZ__4e!8O3CNb'sY&~UYA5KTzʓ`7|[@c L?V1 U?c}Ϫ٬W +~M7z.b`5up_ 3b5"+-|k>h̊v0H@ ߓ+ʡzwlR[e["Tw *օa>yqp/>6d&|#Xo$Pyz( Z(XmМ:ЌN|Y:Wӱ‚G 1I,$Ù֩)(oP 1ې\GnƱl#XJDeI1\4Pw﹤,S{ePn{}"U;ʠsO49`6ρ8lux"]%I޴bz&_Z%V//ڢ8PPCCs.T>Gq׵1t?p{|/B-5v]1}:HS)lj kT'ī\!j7EOS.lZ !Z%dǣsDhV(b;7\Fҹ#㝂N} ENǖ|#be0juru&+Q s/l_ڡ}7@\E~7xؼ}kiW̦b/*3zIE@ō$1*6i4|g(ˋ@0s^rHL<+RmC(' ܣ~Kz#X7+!VC`D*#:J2\!S(j}2xK8SYWS A Z {"x/vu[!|#%P4BGjP)Se LyѲgX[#-ࣕh18xF;J˸K ๛ h/_*pr1ȔZ¥rR9 ,vRJc6kfpd^@협G'kӀx#;Ht|̻pmTn0Oy OD՛qw4htV rs QIRx`L%^jZ{D"hoMƿ 3zW.SoaZ@A#m9C2_", |7Eoevr3|6H,?$enNUPEtXH- 0Bz5F49.DP FT} 8^9Tӝ6B1.w4~Z1@i5wEp2kvWWfe&U#)R>+^8%.Yx_fB0F@\nM 1wE "&ˈbyd䯠D!WC͈q>k'6=Z ,÷ѩ.YYzYfln(H+<((ߒR wi*?\s!o&$ĥ^>]<䨘@78u[l$$`5@wBAEZEE% n(2,4[w.MJ{4=rH4m`M@q/wljT/B6Cg|-@A>@5~Wt TVvdY{ kfa޴DO$V8X q߱_xkkFxu4()nc SHf]0g{eV_ЗQ:(*HqV!vV.%M}X[-n^ml64`-!П1b@|sD߲wӔ@73ٯi8^$ RRSNQ'f[`/DXXG\Gߕ<5<eFkxV;'A؅u3: OG=/in8^q mqV7*Ys.teI'Y=L8Hc{n]"d]ڳ[ۘoО syio}V .S?a|7բ7Eˎ"eQBSw(4=%]|W}تQz2ToN{D?Akb WXE±VoX̔'Փ\A-3ob q8$Q5 , 8l `8\ \t_ЋZsEX>h2)e]4Z, ~I#:N1t}:0ܮ((C%)Owڡ}X^e4rIܷmçxs5e{6]s?Wuc(tc. ck"] pyjЎ_GVcHz'mW\c4 ޠ.Xd&fruK`uYNX(,-Kj:٩_x̜3mN `0>7ܛmJrZ٥6#Gyx%v$KX:`oL1\SGSD䷺9M{̮TfJN8Ltg{cz=iG2Dt%#ר=-Y- 9,a,@),3[% h?(Q.L (-1EQ$V38J =u3 d2sv)Aђ0n"ss-h,arkZW;{'F=ƛؼb$@OwJmJ-7/56q3)SnA&CЩ\8Ҩj](MIMk2-9SMv}_ޔ-Jj= eΙ)wK|զd5,6tC["1DؓDAtg탵f;Wʎ.HX+q &vP52J8܄!})3k;MlYSBl쳦bU,(IjLO;ڼ`ɫ e:CUKL<@ftF򻚕¸x19&dOt>:$4j o4ɜqy S%,m@S_FC胕2%[!8&$h٢1ԍs(ḯŀ7Mv3f}c=Tח)d;X(<;WPm&+ƣQg>8C!ں. r͗+u?1U0x2lr`l[heOq `#֣_/]<`ޔ4Qq% lWT}Ts>sbٍ߮Xֹ"@h9`jL2l"{A":nK :2#!9Ty (|M$` n^]@'~v;Zm0ML)% fo8rJѼ2}t=XHn؆Q1 Dox ^r.IڋM5oq.e\dž)1 )boj*Fecq=ZP:oժ}剱:Xf|M(O}g◜],D'J6##l=ku?W {K}S;5Q05?Mx*^|sn<|nFgkJfF7t@WԂQxHjrKr;gg w}(geS)NkDQ_]1BuvZBW j!7>"Cok? 7QASQIcJ5+K 4Wt* !2p÷GÐrn,E9Uc 7h|לѡuO'$Y;A?}MMh Y&~.@7'U9L2񋖣(dWJ'-80ruWc-PRJ Ꮘ%fhk(f ]$).*7 ? O1:p¢m>bMJ#"7}# O4͹]80v{jͳ̩C"Sj#U"uN ./qٝPXk: eB|eD4.4,eNV趣4Z/^W_CuQƪ%HߙcF9vV9ຬjE1 % 1ȴ;t.!4 K Kx 0)үYy[): g`%4 2uQZ5wMؤS>5shsĎ l{\^nHrqG7 2.U Փ`X?|gpkvtn47R΢YyBa m\:qr.M(<4}PڊFmT&4`DڙT{JR]zVKR׃\8<u`oxڷ8wѯUv-!nƅZ˂9\6RklcA5Xωű5k3ermpYtp)AĝA;)ƻ:Mh)o$3i0FIyvinkg"eRR)4N| #u@f>E΂;jqi;9báCi/ΡYS05XN 0,B+q<6qPj7B]%1J]㹫u(2v4!7Fg=fX,3'wF(u4ti݋@w2RL~deHQ]͜ی~HyPa]AKl:x~k 6\Rw 2 uڐ Ǖ[ D$S6C#zVf-ʆXS.v'$^5RU{_U l7 c'=F})j[5v ?xLL~#7A@1gUJUm!F`"YkY'lApOԯ5!)1n =ݜ` _g{Ap[f%dۋ氫cT7 KM>xx%W>Ɩ,.+(QP6?wO_$o-kʯv:f&76_VY<)Hsb="- P_ a 7_ܚwbJcSQT|lcX=q{7Z"-HJcQq5M!AFrx`4l B#:%:^z;fgd{#h - =Y.g00#a,S=ȷ+bK[u5I.)% tsywJ|!sv"5T5 mgr|CYiņ342;Vk{>XnYeT R#XbFQQɛ:Ɇ.u 6];UʉEtnn-;Ӌ鶊1${NuDb\ *.^Ip? 4|ڃ A<`ԕMD>: 5lfWa $Oe6@NB? *W'm*EƋ- +cb (Q?MXU7_qϑ'e HUQ7o0j5&Cݜ#2 sF6H㆗"ûܛW ,j70E?>d&$DYexԯFE5+8A{#-^;̔ב%AqEܽ)ҙEQo.%CbPqpMQ Fs̞lRJkeN_qtwaͽ fpC AaQ(tŲ4 mί^ߕE둙5!>}{Ñi N d,YK= YGpzu3G*W |}3=DM54-6eYb4X$9e[:̪I%l ʡc+sSQCÄ3rQVJHW: fAsL3GTc om!dvDqк,gAPUc1 Rxw0+U0PфCq <'k@w;6(2Q"%lJQw'u(f̠t d 5E3=$WȚH{{ֶҀMdG20$ !F *}8FaEݖ{hό,\'y7g{Dz,}qyIp}&}~;JNt[{;X.8m/h!=Tuyik+Qr[kWZA&'.;w~J˴PSPA"pC.m)̄cԤ44-)ok[T|˾mVXqd]~83[Kx!vQE 4xe 28ɜZ 68,9=un!6WAtE #+iTW\rwc4ƞDI[U*RA%õA3%D\V%`~5tc#A{P9>v)ӲIT)X0ZQ {M@mYqݰ% (W.2\xf.ޟZH?wuGaks(򧑷حDUR@V*%YʴYT>^{7?I`Deϼ:ڎ})NֆH [.i6]X'4;FA|_h(7 eM?oRn m%$&el>RUm Rf.+Myi:Y[Q9t[1 -mn*f{ y#%kv19ɲB|y$ⳗvDMF.&]C4(Z2_T[T֜0 IEg5 &xɅNM:S^1븥71*4i~hnm>]s9-HQy(PzYOP!XT4B)ǔ|ڞq2W9~l4",ȁBwXB^ cfa.u2:}IEMN }8Ã["-6t@G6bnH *@E)˻yMdNY74{Zą϶,q! &)4V4ٞGrz맜U7G*~oF_qp gēJZA)A/chNv>-lAR0b}c.7Ma\76.Na>S sd({'vP";!gǷ8܅A]IKSw?&g|o3.RPD.jth,_ܝbqXIP-: a[9%)] WJp}haԪ#mLQt( \7dRi2TnO/lO Tق:PpjܙO@;'H)9 f nY .hR;^k-06D#pW񁾲hڭG谆əq!H1 "-jzv0:T,$X0  4l83kHd.+[2{nn9矫zgq2A( nzSjdkke% ˛PٌRb iz3MDgZ$~V*0zA2/ !#Y"]Mzb{ZRVQfQjJ%T)Yur博*3$RsTywTϦK8HyMcʳ@R&?ڦ )H[e8[/)N{~8E&H~B~=r`aBgZBy.Ьh;d 1 wg>'O)8Ҳ$}:9!ԝ$UH,.4柗!'5{F& y)n Ǯ;CwG%P? @3B5 0\;#W>Ң/e8exz*'G\|CE- kV<5|W#bDH¡Ok9ބ{+hoUt“?oFDpH`j2?c0!ߐb`L_t(B@(ãnɰ^j]$zZ鯂oB %ml72~hG p{YW@5K6`bx}cMNh x3(^Um7楈JΤ.\C>6c+٦Q|ZKϖn{?U!jy>NFN{~2Wa[=IvJp=?]hUPPS ,jsj~y&xg"nupN_rG  0l^\a'Jo=_ŪS5odOT,?N@K^f oSu道p0PwBYZ~D*sd_CK-絋anpKD5g5`GP+8r'f4 7T._I,r[8%F#0d>+m r$ X{MGl| C@e;w@{:t!b8yFԁMR{S2 ]I!+2?$J0Ve7ϩR|se.zާTj \V4Љ J=.vYt#d7#9'J\AE/#:.v:JC;SK.|ܞ|V6F{4- nfYܒuq*xu$[.L lђȣNp] XNM9і6|]|t|I=@Bmt ]15BA `]?J~NݲȆKH">-2cAi˽0|z{˜EDUcyCE>MSmIg^^W.@zJ/ Rn1WuZ)cz?_s0 D"tx9m`lWeAO+ gto6 cA=.voc3@EN68w{1zcPz:-71;>:{HLa:ԉFsP,tOO|`RT;`K{=m\N6f3#+x@4awU)\NsR'j?׻DVMr +v{vuVpq*D [xF+bQC̐&cG+Y7٤/j7 j]xw7׍!rc}v3QXDk]XVqDd&[xn3Kd)csZ8m} ~1ջ8I g8f63јqnB3mJdZ2-HsF 7f||J6X\~_5܏?*y-p˦SܶRy;s5gp9asgtiPU1SH{O`[*U_3Z[|gL;#*E0KN_7I&v|Z1g'_4# C[$0{YnlʁjΎE\))E.xsC3lT@KZY\''ʄ֦ʛ*%j[OXM sJ 6 tL cOr ElMϩQ 8MrpvG`P37 2h> \u-F?kl#i(rY'Z;sNr|pu`rA(1ï7ƦnҢxn6X&,@tV#\fpaevl85ȦΊDӱDhmחdzͧbiFR:bG1 r)BPTF8O' h"!cq"z/ZV!ʝ}2%a Q˘Lݱ_'v9V~NGi [b3JT^"xp%?\A~.e]QZ#my6Mj(F UFYiF2Oi$LB? I(9u" GQzCee'@Ԓm?<Ԭn ;/U*M*uT @Kӏ֐ГX?#u&@a1 ah"fS-H=OHmOBմDVc.t:-9E.OEߠsW7]$}'(nCM ;3끜_]4TCHm. -"\6cZh": wiƺ$,kNW :B*|1GEOB_P׬\Fe!0~!$lt lLf@3 >%dcM﴾Uq9Ϸz!>iǍ&(5y1&saGz}VnKb)SHn.Q9,=_(u{BU桙L|b3@A28Zucl8܂ӂ0~XoiͱUn8ιJY&R%-"Ayу /Eyٽ%җ?8Kun/[7&9ӅWHZ~q$| Urcf:h`o}^3[%}@Rz@jƐ"ԗk>ɈK9=1-I-Xpun./i5T0/ߣmlٌlhQ%/Kx9I;QWJDۖ_3"Q 6c5AYc~2 ӕW5W~» vz_-rOH_'[A"IL_V8`o`IiNM6V΍q_Q]iue1M`NCxGGꋴ&>ўň)C ~ `6xfn7>`쭅%5H}άMvdi:tlsޟC׮~dý U@A|V7RDH.h 1X)h( U`L ĝBxF[y-|Un ZbԜJZwTAЭVJgun]B,߻ڟƊx)BBh &Wd)il>ȕ,TYvf0_bEAwzX3 kN wa&w0v\!IhZA灉q0@0L?'Tʅ@u83L;(1.L%FBWTN&qNaW= -ǜd^= 2|/螿 fm9=y٨+|QPyni$pV ybw4'.AdoceZޣ^m,1us p92|<þPwt~Ϣ|{MnM '2>bxCˍS4 dlC5ӗQbԐ5Tz$f0o(il>V~V͂IyFy7>pBaS HQqY*2?1hAx'qm2}.S&WxDW%yyvVokGwk6%#4u@14{8pǯ9ytI]E$ڣ]<FPd?*~/"JK VBG4mtEgG0:)c v,'R/̀1o)[Ɔ =4p,hԡ˜LR_5yV"|)=dCǓ;M<:uFDŽT"3B3# Ȇ[~cZiĭt XdTD%*y_esAS8 lz_q[xnҚRuh3fb"(.W))\gNߵ=X&ڮ(A`09]o^c﫦&#F a5Z\*BnOF\ޘv* *~QK󖅤XR F=7 H@|w(r\ȨѨw̉+cL6jG?i d a`6ƾvJ҅Oy>wʇ\eS47K*3TpgE$qPZ:ήmyE3hΉp ӱF2s\c)L._"&9q u۳KܷI6vFE^9$.=rOINe'50yJ.5*'̄T 1^ԇb+h[݁N:*dJ,'I&Xq Oeٺ[xr|XP+yVDtl 9"fc_昒ʩLЂ`̾EYGs mi2Wq6$Li6*EM)D~FTi!j<0rA䱯 7vOEk -W,[DzfZ/BOQgZح,N%eUv,_PY4+2-2o\FA }CZB梂g*Rq-ST /gW,]CZʔNaKSe:,h/-81R->DAO\' ܊E;]1]-6)l(+Q~0 A(.xkdOV4fPdZϱ ]d|Hh9jAP$wG|AYzsx ~ lsBJ&g-L ZvPk3J) -/9]R3ͩ!"}\۝鎀A*wr{\Үk/S?@z3̮n&a}D]6QEϑ?c jVjhГ׏_?wAM5_=fH֘ N)є?ĄYo(C0&l`w;iC$X6v:b:1(qIԴibk/_9_>[td˹GX+ Ͻo&?1 X*1O|~bhcW7Zc*k80D)ӼDEriOQFV(k^{1{h1y! R&>sK? ff/N4%#N#_K{F μ#4YmY_>0.ӡRD!gskިgǏ{|)1KbFwS%{n@WW'$m?τH`b໛9s$ډP |X,7žwVDC*,5cNyW縑Ğ_2?0!X=k}{0uBP*HSis¥4j1C0(!';o!miHfWS;;~Z)Eaz)v'5$;;;m(bg%%qjy&jy^ haݪߵ/φlV i&oqr UU9a֕As=l\Sտeg5P,Zϴ2Emxza𱡸U8zk9缸l|ZBҴդQ~y] =_lֿܰ!؅} ^Ÿ̅V\ aR;~ cB5m'"-{ >xK 5sL6;V*ԟdD36 066YQ^2sTrRI".4X 8%}G 7* fKwxU}GvF:?zr囊@@/Ov|eu}9+Ⱥ5Vj o`"%3ޞ]!>nL!>q1<ۮ+PzZcW=i@+t5s9嶠^:'V0ӋJnp1aQ( [BTz_zc3C<XW{-FRSr(Ia-!$KK1Xaѽ[ݍ;Ucm0~9"/{E!>¨cHd!aTu$'h|F-0A"&q-j5מ؝^jiIc;3^_=U"ֆE!C}9xA,A8QP}D}Y;fxme.,Z#FPJҌo|̸F,BE8QSmAO#kHK!4$t71\ =i# Hdh2Ͷ34* m30iE^Ҟ%\<[\9C5~D@ηabX/i={eB´5 $r>'l嚒6YH',$t?jɲU+O_"٭w<H4EE#9;7:YBW7emV>`R6' b)SmAgb WPs_gyh]" 6 6=_]zbh=V`zNTa8-g1KҠ&TF_ǪݽŜ5ZX{$ݜT6':v{ɋo~X< $83CUf$jE^SNTѶd.^{9H՗B RQ*FpD(XYrCHh)("y99RW9% 3XeVKz:5?%ge'xҼ2Zzah.' <r|HI6_"8w}";hiZ޲maOEy3$ȿԚY.~j~PxPhܤ["K5UmO/?A >ܢOsƭrô`PZ&Zv #o"rng Jc $>5|A%UL1VWj١)J'$c`:"&٨^Hz^2fzB(H :&6:Z@*os=c(^-tu#>ɤQk[36.qQ3tT90#azggahp9bx{;k^0Z5QLFcN*ɫy6yDv)7yi9"@;~a8 $6歯'7U4kah` "|R6?5*ʘW |6$D^Śd9X%٩8lKNiP t|f,{]K") íwŨt -aL*TǀBF9r/OnP^oFsfFVI3HkGK!B ]% .%X>]d2nՉ~ 縗Z.5v DbMWX<9sC Wa?-Ar;O7'uoXZGc 䛿7dU u\f,G/~x-% a!!ЪabdMfAvr}NLa_|Q+6?zR9 DMVKD 1!d2ew~wCL=Zb(hk5=sPđ /%Lz_ZD8bu/҇%{6f֦χ6hz_Y<7ǣ7:3OYK\;-cXB} E(uCT I7SJ_ӈfpl"s f ~ꭹ4@}|Mg P.1&&B;dΊȔʢ4u۱AW\/mOٗ`6Ϊ`H p˖^l'v4200A43^\:7H5zZ0V8G?_`$!6f`NƖCV2k.5~(:k̬?Y3 '^I$Xl5Q#s;;.{5M0l܆K7X\KPPW7z3Un)!ȱœzeO/螋_gYmD`U4Y:kŴWwm ;P5TZ7,BX ry+2{:vqa X)w/8˨Nʡ~j2$ tKo3ByM7{SԫȦ֖ lQ[G[eN׻{f7B3M N`Ak9Fh_D3vOA Rwz'b4|ğg-0X{[ș8J$V.6F =-aL/ ­6p"$.5Q>\= hҽqҎYi0s ЋX0sqMN{}Dd}~%ωG}7n49[kscP_XIe2!"Nw8Khuc3?.h獈BLi^v[ag[@}xvrXAOY˜ޮ<}%|q9zr6DtU (Pan7b+\Әc77rPcD|!Jn:ק}'0)B6Am4: .G.Wj:xI䐶qJ{dXMCN-ՑvBty֧,E/+ wrN[g ;U6St׀yоZlOuN\qh&D) Z+:1CL4ATN!F;30Mf<8{v:%uA'M.e@/?D`VZ (4,6]HdTKi0.g}lBQE!ۛlz,9J)s&M>2`\:=C{}Px>MZLTBP _9dbc<ߦ>zvGGa ,8̽pa3ڜx ,.IPd+RJx/햵du^@ E#{-UFaEVgUs^*qj>JC¿'eӢ_V\'ډ<m2+a^a+%$9lm\U0mK:oe smm=P)=WvsXZa/ |LL52`+X=פߴ_}d\K@>;,U\6ӯEb$8+*K4dd {To^Sm֮oDxsG &m/vs͂q{+FHgs/@+}HDB1b\wUP]wW OCO<Օ؛eC~`jDchR#7q]j#TjNS"~n0(<|#1nF-Y&ùJd:oecm#nɟ|0.Us=uL 9n0* by}G+6ų"!ņ ^d0[Q7k"U5K^>. Ԙc_fwҚyɍP'y,Rݻ Ml)"RBwy>- @k J^$ˮ a88jLPcJy>? ̥,}1cj#s/ HY2K`҇L,NI!IG,|  Zq0swcOr1^;ΑG-ˏމd5TtAAp Vye`q~b7—v-9O' &X22/c9op:^TR: go%pHK17JtE U SM h$tݡ35J6&si5[$vy$e9M0$׼plpN`*usHDvϋ>!?t7[c7Nz-=NEh͐T7xR[CfVtPٲaʳt< &I}6 dt.u tGQ.?\'r%H%hi}29x䫠p|%6P .XJp ;u$ HKgcǰ[w_?@Ttqe;;:M=9aS.h1YS{U ARE{@ǣ`eqJ:  'G%ds@if6zWXcShX犵+V˔W?PjEL,i@)Zȉ5\M]+h%UoVEL$5 ]mY{ކe.bCgLu+ xhVM~%>} oY Ksm#fLfuPil-LDHڗ`:u_J< SBB]v,GST,zxz2OmABgrY,&-M7cJ9nf:ct\̭;X RNtw#5ϡSv$΢18L|`[ W#~%%P%'Ozz#9bqplT~| 0߮sأz'=Hf#Dd5mUJ~AVя2ANˊa6gGHYw/N)gcl9y.0VՑq"?9I{]IFeh# i#MK܅R gPɈB+ϼ 0˭d&V{y7"A9c$Ȍb IeG+t7(dOW& .{)mR~Q[e`rwiJ)N2CJƊ/fx0k{l#Wue$=۵J lmD̀}:gZ՟K_ WyL\y.XA!$TFmP"" r 46ڒ7_Ǭ>%iDWAvʆ9a9C(mxFϚ@Bւ.>y'_ZHsn(Hwf)OpOБіn֫`KwԒ\ `NB=)<HqUy|mg('w]°ks MydJv@j N^ExŪ|_30^uWCU~Y!e&X@ۙ=_A0loXmaBK&6GUa՗ԃ?2-)9.nĨJ@sW+(O 1|!R+a17<-J35NbU5DJ_ 1+sՕUEQI 6iwZѲP6"&~/>#*ddS9 q&R],7%Mf NOtU I0d޽[ʲ#_3)bV葃#9 @ @;ZQ͛`9#p+m8RV-N]Vz0 ƭ o? ] fx,%W^g{T¤e7׭\ V!.,z#j9T(`ˏ.| -:UY82Je=$/iJdhi0EY[V6 ZX_O/4JYA-yUس_8( ߎ&;J5RKhtyo1PzLɆ.e8 6G#U 쉡2BJV H({{~-8NH² "aUj)_+b;|/ՋIt!*GBkz>IgGˊY-CѵšZ@9;0<Ę"u11J7Q}- Mi9sZd F~SGryddLQJ?6[ڊҊ Kl\g 5 S([GTT^-6ڢ $|}qF/v !lS*$@Ji&CQX [oWU}J^F#dndK5#(qCJʧ-z\+rv6^5gY9- R|83l.ʾ}3RT3՛M]&j *cyaV0*Tmh ]AbNܡ"3].ae/;LAGe߷N\Wrr=n7RYj0ydGQ 4@}5knq(fr\=̐:,Gn^?!O[Lx%* @%PZ5TSѬo$AԡBraG*O4V.p;tP)F5\th1vKDQQ}Jmѧ ڊ %4hrBE [rE[za?<_&ʥOSXVa #UsQ7Y:lO&L&Nc t9mzaYlH%Eaj_;>óU|h1s~A#;:sX {-M]#V(ȹ%7ZDp)}?3D挳KJ%҂4`MʮR)FIfν|dgCט9qZNRKKR\ji ݿp[1U l; ckH,!kEu*>2Pw,Ai!XSxZSAP3#5.6,&`ÿ7vD ʒn zgZ,U1J]KJ:[!nB(2ܳLN) [tҮ P=!s)+j!ɍ@pȉZDܸ +N )yW{wU,,d6}y&ߣD}̓s K>zT[#gQY[mj/#s X;ƏJ^e5Ȝa#9 0Xz!]0Nr:Iɚ2dMzwq7?E=@TXlz'=2 t{}Ȁ2uϏf8NI!wq:E&4œ ])s2i)YTa( 6~#ٔI3Qon* &[5h*,dou/*2u#]JK$nz}{ Cv&iq:Y?Zˀ@75o|[1Li4L;rp36o4BpHM*k$D[XE:'D(?әH?j,:^9)+6$ L~MdwIOx8 W{aܦKkdڮNlPLaS_sڛqBzMݭٻr8J;t<υ9ܡDKv6ﵩº qa*^AzZ, /#擷&6c/#Ģ$; a=&1T0v0[EA~:RQNTͽ9t ^ Έ2z& ]GL=nM}*76.2WobKJ1sGPhFeCPJ>CfMDՅTLR-qC_8z}@L{b=G.JP#`Khܭ(/!>R$ 8{ßdq7Q72#9w嶇;az-w2ʂ_,Cs3uC%iHI*j Gj "ni[:bd 'hq#A]IJHB%ݜ)N< 5x@8Aǵ]ǽP ׵5I!lp'Cz r7`w$V!Dܑ5OJ0xK\-V!:ͫO7H0@si91w5ԪFxjsZP=rC[W bu rțh:Ϋ4c<]^alFE8QRp>LEAԯ6x=+.MTUKKvnYL!g?6(uYbV`EL28%Q>kΉZ GԴ{  x]Qljg`G8) t8'=&p벢KצZK^1$ _l/hpb[6CdR?5#"QAW;Cl')B3"sj!6`ވ Q\)@`,ڔً|V'?w\F@x䳏SjK5A鍺Vsmf̡ !2>삔X )sl/,OeU:#(kL;$M`S&m vqP iەRn 9m.ڮ\W֔.;C!jqjzbwJO+6mD@ d;nU+۽wW,*{|ʀmhh\*kNQQ9=yp1AzyDUQmxz;K=$J-iEgT*7P_6 3׋Rme_';)^"bCzqm8hq%SW`6;FciCcF(u?$y[)[>Uq2W"LN)! 5~Rs&C%tJd_MYu-4 Jutnq-,R Գ ={>(/޶):"AJ *F†@]v{2Mvh aS #U5gi_(4Q+@ Kzۈbsj}ybk+Dk.uy2&Ży[`qlcn_ N@bk֟{ +ry[?#^>[|Y)T2L~C=T7Lr uzEdLޓl׫%a=`F &\xcu*8OAB@–VRu4 5K골k m˂apϲE FM,$,lEmQ1;RӾQNm)\ { n A /螽 >^F;uZGd?T4A#ɬϥx=E?BUa riK RSwvpY6WCƴ|O?s҈)Qi+}\$(a gf7Qv|S̑9d"ʷE(77k Ƌ. S]%usEUKBA 6% 7Cc)0hYs5Պ#{r_’&Aݖ/:|8"nfj&;ZV?4wĶvӂ#J />]II=RZ{6DK.;IQ=bO_]IJbTI D] '񈉄=J/c]~TtބGaf\̴_(sW@D*ȘTkDy&n GZ%# TƗVjQP+xNnJ7y%SwҿSizX@( >Q(]c̀r9Ar2hF5X& 譼= {pP+t“ M3twzFk^vQVǠ'%[;3# b|dO.^b 3eWK6X vGa39J+ 6E5wYŃh+X4d{hx[IoL!:WjjQ"҂ R =,2IxhZqq⍵/OpN$TD0ӗw뚍jfmPB䣺܉]F&ĩ@_iaf k~-aN et̠f^)2YibJ=0+m3OX; (:!ceiƏ#!adq;1%\(L`Hke_m RhxN<ʩtr{{ _L 6Y/9+kt"TQ5*oj%؀Zh;c_>(A m`gk#KVՀzZGUؒ%{Bٙ=}.z9G)ϖedwҨ= E:Y5u01W~ ,[= j^t.ljGV+O77RlVgH0)mրVnPD4C ={ӛpWc퓦lrhZF@TA4@JRK81-W5v|;BǮ[ M; ) Zp6-Ǻ%j7 :>@KwD|(DeXGfZU@@rN<^N2 ž{?HhƙB![CHh,bzyV9buv ߝ$e S~N~2b[$`am ͕yeLƒTY÷ŰZcO|L`%uN̓zRi3kGnpp)JR k~ Fӎ׶yӇͱ,بNbZZRjRfځ>ou@ҽnnE6;|Ybm.1PдX<* &,D1Ht#ܹ8#e3IRs~ «u2u% @#Gn ] |pKk'|(U׉= x=' H)]mjg8uD[:•1GJ-o%J|\qn ˺`;9vuTgcRʿjmT9uB^-S@آY!V>-NBS"~Ý+l|̙F{r@Sm_]fGBAOu"y]xBQrnXf;+=5V%0n(k}U}_ *A7c]E_sTO@ o\<};|a%ŖiKmFl{ϱ|} 8h1Ș!0_hdKz7 gDrtopH{7" #tb\RiUz*Y+NyF7>,TskvbӨ9 '}\7VaQHپiWU"o*J ?Sb&>rA@; Q4_>ƴR8 &L{6aAҒzdT\n62>)` m~=p8bդo wV5輋qJ 8Z3}. -?;6aIy^A;!tlF3*}قxEIfnd9_K q1{|*#NFOi/y3"2yeP yI:n6z J #GZ50F& ҢC؈U=Pc*F윲E\IJ$Ri؂Q۳E+UZF_w6kV{?]֑\ @OϿ՟KU+'7NnqZWWqI#b#QicPؔ-P-mP^Pib4K@]VQoh\˄O\|8nn!ٖq6?rv'p̣ vld'k1w/P_Yğr 5cG;rA40)z9ٞkIAG#NS1 ˹ u#!jȩڏ?zi$͵d^͌)j#㮵'p&n tYTry,F7OCr_lr{6nQ=MK3 /n]b|&G?Ruov׃: hOkK: ՖAV󊩝S2tΪ[ $E'Mh4ad 'V_uյhj mq1yM!3&~c"o#>+)AMIЯCPm:@_&PV0ΰw.*q*B\DnnEDh0NUYo9 =7D{ m#M%{nY_F_s9zPTHȤҩFESQCde'l$ .HгPiƕc]suqe2Pb̧DnֳZ:}>-gdatt\'rmnoC8)>~B3,Wug&`!cw/ =8EhlA=%cɲ:)R=CG Qz0m]wGogR`~rvqNJ#m\]2׭X5G9;.*C蟢Ŭyc?K*j鍙h N}V1>ބ )hkVvZ) O:~,w˸*giJB~ΚYt4<5 X0Le:CVd9[MUzp6l!c=otlӛ"A'Eu|6j q4"*U9dT+xɊ$3 Ķ4wǓ1, ؁^;{ö߮u&c=?`iiH5mGq!ѭ? JztO6fyS& |`'l&'A VwY<%QEzӗ!6H@ïX}WuD]*E^!mwp@: DB W9[Sd<`J #g SZW ^rUҒA#w F`3,y"m,DE-0<]>-OFB)Wbx o1U^ U/NFK><60;Uӡ^0B>fA /0F .kǧga(ѽqXixILwaacy6!÷Da" O֣ eO@ɷ=&קf$}u9~I!ZQda[~/OF!>N#AWkZt[ST,V~G[S6V;5 Oq2%߰ aE̫QK} Fsb:ylZWzSA[D0L0"cYaES 7ѵ)ļ I֋_Rh7^%fjf{]2>m{ǥ]<).%+IW2MH`m16<,7IҸwݹ QňļŤ񵄕iӦPsl+ t MOR0$|q OAe3~JAgLgŧVDTd" bȬqw `D$RH60!~gZ*#1&eDgW}qjƦN5w%&LAsk=6U*b;7N]L MulB"Jc'߼Hާ`gh%DL&Qk% Hc0~v{c=IE?<1coáB2uّ` dɁ!#Y:2RfK2%^9D n$TK0gɮfܠd8^MUQ8e./TN;ݿ#oZ3 SqG}V =?I[olQ䪒2e[?m~LE@)[:|-5d|x6vǝEޢu'-IAZnaV=% >X|Wh(ajnHxc?j?-XUPUΣ6 ϶WZ5Tk2 ߅xBʭHQ`'4Fy! 7ehhϫ5A/&`9;P yҔbn/!]!ƈ"ȴcuG+ӆLlB*shwJrE ,Iҍ~-Lr.Ƈ##i# lYٓԮRP{jWOKGnZGs+`\ ZT"Nv.$kAnzukvϯh _~+C: a7[F1h%JĤQ/(}lBбf(X@oza*KH?>%#Ҭd&lgJ6 f?:r>5ht|kgbTP5L(yނ˕ cJ(lQG C] ђ2BF*[8v뢚VsZ)5c8Rj 3ȒӁE۴ʉ!L\Ig`flѾBv͂: 1$!Vڋ҆0ߐRN|r0Ma|u *ș]&(B5LEuCAםa+޾*P9ڱ<$ߥd7{(SL͢1Zg*@YqÁ9`uqT9etz廋p:N w#X1+Pbr5&9'Wuk.7Nj/5@nӯ˃/ ]V7Mxw".ےpU9Rª^jˏXeh h옽wES['UlVӼ5wavB}Z^I܉e\;-}t2q/bWڣ!Tm1̤qu:_vX}đg2\0T/thaõ[ϵ 2,!wD9m `C-Xg)ә=AgVY%nC_vAal Tv9Ol/gR'x:;"uSR}9Tq,U猽}V (hǿ!S ћ|%^]FzsEL"W4O>Vd{ nU_LHբsM"8(:=',K r*J,Տ4(qǍ:/8!C{+,jr9#Ccie4o NBWl[z8XUF]öF+sE!jIЎZ_~YZ۷lɃZ@!S&qMH"$wY+qgk=  a\C\I5J31 5,x'*s421i X5M!9|}P;4M 9% m%(`*>g [N*6d'nm!47M}EYc:H1ոJje  J>Zb@D*OwT\"A^b̝Sw,O+˓{bΏ9ԩrP8:i TJBee9y% KA))rIsV}>İl{+ <A}DH[be!^fejqr͋mZOe&ųdssh\ѱ52[l`y6p%֬ɝ{2,Rx}j_뚣W"?A/!̸pZ ) .%nVs#4qƖw-5N:1h"@,65ǚL"!RȾ`}≭+Y4Yo8V=1r}6Å2eXm%NBS{ q*zQ ުZhꃊ\?U੖ hn甌3{'6o3T6gIgjƽ9YT,Yp[]_i+9jrˮx1Gl1=䛠`3Ope FF:9hx@-%bq]wltQ;?ΐ['x~SXߎ}"hjI-;Ah" =ڄ`uYG("u=p&[U,ظ OKgJ}b5Q5$v($6Q'M5k_dO`ijKYAPv? \nq=O!<Q|ՇRֿ5X:@S,GBP%{> ?6bDjO)u⻩ՇlsE7jⶑu ,L}~R7YO =#̚s.?+ L}E}}۹m,`]xj|yp 0AARm~WJ pr*@Ko>vtZS0E"g&3Lf,)ȲR؍O).t#&$-0dXޔUܝ)L[}ҟ~{1-d@Qzujqgʔ TXŔxdo8igθ8F:7ݙgUB, #(.VԙB$z^2BI] ij.nHD_}o]ĭ|ns__ںT\7޹) am:P5bEb5& hal0 Hc &ٿJ1cq^|վQo?jF #t!d BϹ6\eN;8VGhyPT\#ͅZ+t%oƷ-5ߒ=\AUSOQz$'kѾ4״asX1j=h.es%w;s!L ;{z|ꁀ )RDܭ\U'VTe0êMI*zΜUw(.i$PX`~8[.A'dj3e.]_xt8:{?)2}G(E|eL- !LS1aZ "2IoA^uB #,Frqz <(֡`ԕၑ80onM.LoIh f3R.о1?zȰ%' q=U#qS[0C@CPQ4)-t9_}GV ;ڌE.ʖ\WL 4_'{|f+ *TxFkL C "V 2`<8. NG{k}naFŝ:PA )fϩKݯ@ Ϛ= .-N/]ѡ >f;98,=.)!YQ`F LM]HmwWt,jsѠ뛂QD29o  BHs?B5k*3OrPU<3FGyL ڠiy3JvӔN -)~ЬU( jE#T )H-&\#uUveiWRft/ϘyPCK6mmBZAS(nL2cR/ M"xX T2SK',f S1=jkCSǼx& W;336FcMM2y^I z9,3T b02A\o!8CgZo;Vx@t4y&jRFO0lN*9?W"'!Qo VεƦQ{OS5N/yI^'|WhWXYCf  ?GB -qȽN{`"("3nP:]P3Vt+,5otÿ.|ΛLds"\^ X1_;"_*ظw_2Qh m\'+޲'BS/ʤ#u w8wr~}1i&sqۻv, w8{uc`0q.e|Ld4I>c+>p{Y)bTBo&%fgsse PVȈG!+ߊR Ik]>Y[B"bNP/rLcRFmyS6 umֻ2#]ʨ pRNkn thHiUb<Af,lWky?iMM&'!@2[ IZ9kin\Q{}MTpX|}AOwH_&[IV;r 6\y_[EJtoy w۶-\lN@05p_udOz#eo#7癰#!aw!jy2$;Z@u|/钸=5\XҋHcٟf}7X:{^)r-:хe[7N4)PІ58xLF8w6>i!1Q,0CM'S^bQj ;ZXLgMHVEQy,w&#x۾ Nr{XK-~/0UinL\lcK`Zvpm1ro+Z]]3?Y}S:V.'Vg]sq6ܩ0l W^»g ~..d LOДdmKwG@j8;v 0(z=v~BwDnpQTtfW\#WR\޳h2W2s@XiIhO4TlSs^iWB%|d)T/p,>+u'}S'npq3S묡p˪Β4wOV82bP"\; ?)2"[AjLEtϪ2ˬ8Շ(EIW|W~6C"vc 7!?|EUjrN79R89fbGmnx޳cS ~ܻPz; ݺC3axrp-U&KdE>SZ>53.xbz˹L 5/{PHX1[7x$ol$3M|yW~; 9⠵ (Ad)M_(UhJ{레SOA wjfd>g-U\f !ޗ 8OJVm@.~){Ժg-3UCҨ׵}5GytÅU_O=Z~kɁdJiVi}k;V=d{]9Y\å*|dyi*ϗqے2:bjS:e21lYjӏ x%dZE02a ֎1&R]otﶒh# so"^zr@(I'O!YƢ+M:N#JpUl<2gVSqRհ NR>f}e {T&oD)mF 7>DEI~2+}0n&UV9t ,'sms 8PGs  [P&lB0 V )z*3v.R8 kq/͹qZNCH>P_W:߱)d F_wu,Ŵ2ℼM@.ѬPD"&BD?#;#7A]m}`'4VSFr4HDh K/ q[xxkWH_F)4H=9ǘ ޝ }hRe?Y:\.@)Xuy=pT7 ly]5͢0--̝@n-zCXi񐃝*~ʫ^h¢Ą 4ۏ~TKWI`1y$I,%v^/l_ڑ12q)!s_{?hf|Whc p40j{z zj/]q 5XBI٥Z%1ҠcVw 1n(BoƢR0l(|IT1qF]<`06QײSW0k0Ys h,ktTb)1jTRS:7r/Hq;(ZKN끝mGf&V-(ao K-`氞c_MFb CY4#p($Y ^*riIqǍ>ͫCTn4ǏX}^sՇr<'7ϬPkÕgSbi0O>6G=ng6D)CඹF}6\zygC:V̵*7@ xoupßIcVTd35)N@&_dȢǪGXM7{'F@tLuv<-owo/#``f]AOrIl) YDŽh5ux>ZTΞugYj\ +46J^KK]_!4dg+Vx}ӂ+,e/])SΈcow_/M79&`)pjTEőѓRVdQuu. ξPtEקdTp^]H/H-Z}|(8R-ϖQ'f-NtoLq8sK)9G˘Ʃ6D;pWx< bƥ X{nɡ84BNfjlZ:y.b RɉO,g O+vOzaӏl/?K=wyNE GHjN,.dvQ c-6I"B"&q篙>͠ x](4^CGւ«u\H{YC"4uTآBGZ5R ͜l2?.7]t/9\yN.8P,n-yWJ7%W}aF{u?2 T@# Oa@w͈ro3c55нO$"K zgc,O gc'0P>@وqKlh-{ :\ N5;8e!4GP>8YtYrJZZ]`QnJbUa;z_`sњi_HqB\ݠ7mޢ?!yٽ<,Ֆ)<2U\Kʀv!+]Z1$W !lMQE]CTftM-QR NFgPFSg*DP04Zb1Cg$ChВ.LVi *{loz+w51JShp6c] ~l--)j^5\}E'4|TP̫ys4.< Gn+y#[4(Ц'Vo&\4|aa}7 -2lTTF')\hn>qPnn]҆QΥ;RC! LM'f:"oBb8E=Z, N I~ 1]#;ĝ_d[no\i!t£tP۽>P nr/벟^yF88mro FUNu bD/MZWYXNEáP#;-aĩ>v8v҄mFHkv1%krqo\{5rqY;^){9߽ rrh0E7r&ZAT*kي:Hq~c>ts}*)np6<905I=)*Uy0[guً׀5Jg9a*Fohl hpm<hdIpbDFi{AV BT#XmȟI=dą6˵)?\92ߐ:$%PYTfܫɰbSEI/p ?c΋Vއr3C `%}ޯ)sRa.1#v BLvԩ":P/6YPN&`Dm8:MnMwDbUU }f 3N"_o Z S14h%Ü+8 E /qe>Cxك9"'+V>{ dI+Ú~V Dc`W|Qwg,×V@~t إ]:vX.㒑ܘf,O nDw4Xe8v#m ά3^Da>W6kM~~yB՗}?8pPZԙZ*;LEZX҈?"VIJ {n$hʼr| 1L0 XMAe[ :l8G=mtxsDՉ DJhfūG]0ͫ/śn™bm9Y]Qn1h؅ag0#/yRA^6;H3]&f?Yy6mDM?c0l@r0ErJ}OxqJ FҒ99򠊙yG@,«5G꿒|YTqB Ӹ= NhSO؝:P%)VjI U~;u늞KR& N׍Ďe,f`Iͱ,.!sRa[ .|]H׸Pu:{jz|̼."]F`*DS a_Fhۢ1T: o]R#xUVU$%.?}FN3ЅQ)H/+(2oPPCxp2UKZA'T< Ojeik&KJ9qE8[Ak3Opei =fAB;؆2:'B}!`Uf´6>2M?ae³$BBRTiarE\HoLw=Ä'gࠓ_kWWE::'[\S9E4Cj-װJj"j@X3ZR2Ȋȍb-&ؖBZMC &oY .Y"2IX,ԃ\*bu`"#$4;3sBl%[>j2+R*>P؁N um1tĶ1밭aG 6p;N>'(qXpIVf\rؙ ZY36#@x-zI=5< k[ҚnUoySʧ0cO}ǟTׂ{ M;9=0m|ѝ@V)> *AKdֆBzt%Rîb.G;={ U="y Jْꆰ^%M=o-LDȲKRrb+ׇ|Gx?%EI^K1mU'ɩ^¯3ԯMus=\A$^bFGP,А1܂'Dkv$^ݑ@>TW`+'r$ V>B``Etu\uc]s¨L[DypOdE df҃ "U|3a%'^{;)t1ϭa̍/oTvsyy4@#G3 :Fr,p%ɍ}Js݄; 7ϵey}aNiGh<Ac kp>ziR+ik{sRRv%4Cފ XM,[j>zp?o~KWc^cQkwNR&\R {cXR([(KGk?DZ7$+?HM܇z1 6^gs{l#kT> yWګӎdBZz3R pGm < w|. 79&j}Y dBlM-~M_A&Sϰ 'hvRZngt@ې/ Ax^dL\kHܭ-=gQwRevT֨3[D351Ľ-AAPhk{jS7FHb~)GӘ.C-cAShS]eGXk-,E#VͿL7s>K1"Rjq@чtL%c O i`d(/ hZkC̉ ~V'zkodu Ŏvdۥ!R@uw[gC6-ʉ&p`TeuPڨM:>$et\Bk53~)ԥIE;.)Kڽ=p YvNH3Q3!@1H h$\(ۃhu8l[ylmn<4PB͵6}&ӆW~|,o6r8f %4l4]t.:zlW3=+I h@:% cz$0D~ް!)9;%P 3_D^i]0kvp%#u7Ao/>{rΐ{UǖO̶y~A?Gzjy%}V{;f]aShO5Z6'O#F5,HF?t>jL~BOX\E&y KQ |9݆c몧Ć--˗^)&POTW Wh-Dʑs  Q OY¯mTIHJ+d,>}*pZ}fxH asY4lmTo"2rmD栱mFƤZWrrIAG kM;$ƅxV.mO$EWGNj_SOL`!!M1\54؂Moo[ .1`{Q$>1k|?#j85X2#Un2qqJN߶GY\Q>]_krbYG^o*bэ8~WO2G/wNUО`kn;y`-[\JGv|{5+YP"d<>0P鄫(Gl:j&dxe8YlGfsP$oMG+zdUWN0"tš96*ׯp eh/0ܺsǑF)o#xPDf@gNi#1~. |WdQŰrXcUAS>Q_M|X3DJ"p@o6J=zDw#fKH0 ? VP\Xb\mG*rv6\`#YTLf Cp(_5 R"cT`>Nzi،-בYpS֣s6aoE@9jHC][h$H9ukh>L@n`᎟M5{7R56\SduS>jRfBR¡}@pa6PGT;QinNs-9i!Hq@rH ɜ;T9k ԰f9O?GH:}lzP#+0 5E_&wu>W=?#jh٫UMwc/"j}D,i/N9@cDw{s , É,<")FNm0K5x\N((I4t"_ _=Ͽ\4vh8V: t[}F=z 6A22 -oi3}0̚IoKRzH=IGIRWxOIjN}:O\TmQb˨}ңX7̏.dEj`1P,x͖3OtEI'҈R F@^{/ τʆb{df-VkdΛGTrcx9V(g̲^@ @tj7 _}B~<~l+Kwc`|$g}) FIp0W~vݴ"&㑢0LcV58ۀŪE#+x I}N{ JnJ1:!J;݃UEhEʈ}$sP<=;j L9^]ezOIr5O8KBrW IrjX[S&8@ޘi |я7*VBa sx/nּi<Z*qHksk.{}mIV.~ la!Pr̲ xprywvT?XJx0ِXe#'~^8d|XU宮];-UEMj+ixln f\h@MY֝|g%~| QOfjSuÈc(Oahyzm{ژf M怼ZydgsKT%㭆Ϧ 4n׼ ^DdGvȆx24^03IPʳAc2w#SHȐS!ÍK"1'U{xn0v+9p1Wm9cW`mhVi}MW1e܊:zRJbMij)=!9w掉/T=@pTq tS+*eQ9㞫k 7LE)% W9 '?5}e 2 govf );)L%H b3UTߙS%(ɓ_I|#S*;TR9\Im܊Sq]#TdXS°JugJ'Aʓ$r Xݛax$ Y1\.z}꿋Wqp;l%GZpG6&jmSX clxɃw3HH;RT_:sb$cZ/gw~Ff? { )wBsVb^v70[eSIfJE$K2 Z>4o@p0D2p/m>udaРf 1;`1xp+k-+S|Y_Hvc/rˑSyauGLFMEc T@ij`:3wbI 8z71n:\@璆~2B-ŭhƐk˨0 MVXM2%VJ(#e<)gtS9<IZ??_J@6b!AhRZLV1_ye1um#ˍ_*vі'R/]P-%0;r`r?hv}gAn}٪mPl<|oUʥ+n&wvu&,^m?ȕPGYiMҟzqÆ1aPVOOjRBdޢiT-xkL\, )gӃR̚4 fW!M2Y JR䪪Dq? $JW"*ʽ`luj֡oP!$,.2vP*[H(U5,R&MZ-u':t+#OήJ[Fq3Qq4%3҅({Eӗܩ<%ѲU>7rFZj~ /G,Eb<#aޜGgrHVebP]=hDg^4FMɷnjI>}߶d3 4O^77t NV㶞%G*_d^/8bYI^wi_,ў'R0],+p[]~bwYcbH\-?/^LQ yW`wbcBCT…*hvB;l_ O:Udi~3`e~Zv:U\3ŝe4Z 'hH1]o~mlJe.`3[rD$C@l{jr&FSS %Cۍ9@=r5D%l~fEIBu`=fWv8— NR;fz/7G۷NRߩ. Pvf $wKL8hY #B/<6-H>'EAn銧P"2)pvuO D´dJ&[MLF-)Ŭ"G#ݡص#IV[9U_+MRW]&iCۣ_> v{ |:eZuRB₞y6fְYiY\3lG3p\y]㿪!jkνr;T.9)f:VܠΨA' 1Ė_XlH},A $6ds,Mq)oFCK@LWE#ETKD=Q{al>Nz*VgޚL.x>. H>0-)׆'ZR7I 6u [h!I .U:Ż'ӈ{nVVyp ~\%jAcg@,AXZA7%5C;u iR"{IndO4OZD+3sDn ]TL>L"u?JgRjXIʻP ;f`:HopX]pCEVlAJ.f0;;: {ktd:ʅ$= 0n EoB u1)?{/a舵U K"Ӏ%Pt<=–V:ݢaUm"`NJ'žZ5`.tJ$$Z$ 0M!Q:iE2$c!Kd{W Hn fJi7hS\1&#%*yk@@R%5s:X`^x w HXwnA7t-OTOl@dW)^5\.}3a 0č`XE29jyc:\;< z}؞w$2#cT:\P?M^˳sh=˳zQn08v7SQKNkqUڬ(oLZ;n; +jS` Rs-Խ\YV^YGVEXfnWLʊ3 _ZvKIxFݛhs3=G"jTuv.]ӝܴMnTBk g *Τox67#cu,!-:g,AI`-oqxj)r7BMc՘))"+M*2+zyQ uX^ Ȍe17-ۦ!%g,0Rgߤ/0 Ob!ʃ&&"?/ $a_B5"!  򤐻WX/p߷ڃw@t]؝2W]E+Ҍ˭L`Csu-]v5K}R㷖\o]דDiHMzGk fy ;a(wwCA<#Pt߹qx`>c肫ŅGHϵ dR OlHURk{^ī^{5@_I+=X[P1ph g2 p-Q^͹Xzmy bEwa"$ W+M \Ԛ$z z׉9dmt6'"#ސB WpOO$m34meBN4JE+)?C` MpIġL6a@k WTXfU('O!FuwF1CȘ-|ӡPqZ)R58q=ki)xݗ**GYY 2.{w Vg)C@q"l_Rx 턶h4i>;HY"x= 8]/}L|Z|.ZMApQ_̤pkZ͢UϫQWzA]v+ d}C$|ˆJ$CnW&Mtc~ BE {]3|mUno Ξ>ؾI~ ѡ$ǓaW{r>2aQ|nE4;nfg?2{)[oD eNj}GFkA^+Q':3SXsLLCv'eK7?M co\GH$-9A ~i5tD@;ˈ8)ڂcŤL9T=m¬] '"w< r~׷l`2&Bh Y9/H$UzxG=βqYH@uGW.*u$ 16τӉkrŽ \.`O?+ܨQn蒮Z|Xpy5RG@B?IhW"UJgyjDdG:s`o'0iͱ@{֕tK, 5^`}J(޿w3vKXupus P!#o4 3Ւbwl'?,WE\QiqRȪ<@8В0Fmk^f\߇[ CBC@Ux'5-g}35eE[N"|\-QΓ52%U'e~ <~ Nd@c?AxܓX ٩EeHe!CmXd'#27.x }Rp C?ӽژ2 ~FP˅ {zo߂aЎ@~AyY6LHʄ?Z~<] CqO-,``M5BF~|$M*7\Wg@Q9´~- ]xl< z`63%$4]N`5`O;|DxZHl  8A`^ֽ^SKbV}a?Ʃ|du'S<@OA"J0P8鄧,3:p)J$n@9NINO;s<O%qkPwqM2 TïV*ER‘8cRtTXuM=ߝ-s̍IڦD<>2T\MmtUi1yGMEm+E @c[UvP ` N>IWB赃}Cg[F1P%7WxϰULsax -5l|Iv-Pő]&_`8mcsKGD]r fhe^Еj`s|DM#q507D6}O2@HWYlT1Bj|wqp}ݢ>C|m+1+OC1U}R cx&rYUQg1?p͠0j˞` #n:̻I(2oX Au/BXk|#ga3 'M}I(m  L;c_NJXa)ڐI@}RM6'NOvl]mSڟ,9#y"#c/݂JEC]E-Y{W:DSԻrTd8|ExBc- F>z69V*!=D:@"sη^SSMz?FJr aR{ex#Q3&@j`mؙ@|Uz?pZ̵Xz&"J}UlH04%;i'EgB6Aǻ/2ao"D=JCBIUƮӽ$.&ֆt'U/4t_VVfn[B}wCEW}I=imi˫І}ծގŕˊKt)x']OPql|LQ}*[+ƏRpe MGA62I;&n\ctu`LwT#=0u滴dy8{Xm[9)xQ٥gT'M,QwhcʄskmH|}/[MQ0fyLVk%=3JnPZe.Iaۮ3k,xN(Fa۟ U4K. IB .ֺ=qBvz4 v< 71:p>6UZgг@O/}?g^k86!.ч ?4K4KFhQm';W[z?|ػr*Gҝ6CrpwMjy"AwUn *tEJf]rMbf̹KD%Q CZif"2+w\̆,Ye6z.R 4ˢvhM`y8=-~X &Zp}MδX,וh+R,hg)ZTqeEXB"Q2!YCuKB52n907!&6M$S!bF%ir53#29WD4!{T zr H߭j;;nZ۲XBzTO5)4D5̤$Wk,cku#dlj9-K肃!+~!z{'zέ"V ȒÝ<mBdo F;da?*0.AeA a~VD۾[uf#?qw8 a: U[Μ > |1 =Gr- *(뻰w2)xJKMq -CVcXr_㞠;8k :uU=\Ўb%p3ctNP #/垴N]DH󭟻d;ű#2VB;Ρ*Z&z_ou@1m93,OrK7AIDRe [ @Y{2(b,}/X370?Az_p /~tE=Ѽ 9"%S3mHE AЧc.4:W#Y: ח8/KMv gp_N#B:[TsIܐ%iv7\ }~Y~fZP36-yG?K]~\7UnU Ray7 )H[z؇xv}E·(7_μ:o[qȰ^3U$熜 4hMFհzH )v7. VE(Yz_Mgj:S.6- .{i {bJ$H玊[|]ao8aP;U73vh>j'bơF>{=]=A5:ӆKcz]L@&$}`^k0YoS 46ٌD(8aH)<EM//㵤tP+o^cbxf߽]eܻۖ;=8[4˂ː"{ VWבށڥ'(,-=~KD,p?+]}#WC.v$5~OhoQ ۏV]_بf &z?q݌~ڔݠE7G,A{5%Î^T\ ĭ^W!&nw%xA-LJ̅L9oM97WݴFhH&kQ|oze pt@*Ғz(wt[L= =mQ\Ȼ[A ^n:* 竎SZ$_Vg9Cnn.y o`B*9j S@’Y0tAˉ5۶uo\7 BRŭZ*5ls7*RhA~PO ^(Jp$JpO9 h}DBѨ56P_b[$` PPb81yq]{-5|L mJx$ ?q1fG\I 鞤6k.ƆN yiɇ9 F/!k@vWo{;7V|qsǰ}T~s8iwz a0Q<:RӾ_o,kV0* }T+Ly5D0=7tj1?A_@082 %O~{%%-m#iJ=%g^yPVoY#kdԛLe1YZ 0KpYNy\?F]pI ޏ6󪑲IΧmLX58ܰ;G1pE_V̳L.S/eyb :2H \uw#K٨ "P邏OӁ#2F]>8P-xO>Sv@53".`HbH0:Z5 NXrC9µ}ʬ_p[ҡzao6I֞{*FCWN̉Q7.DuY&O5 ᖞSoQZ!s} G:7(G2nqC0f:I\vLO.V_UsMQU6:xk2za,a %U7;J 3n;;S¿|aicij*CJ65A$5b3o-ډкv  (:耷Nͨw!^g;A0|"xa}+bHgiѼXXp6!z'rmW-=ӢMYX\0/G0@$+D |GD:v=ADv䆙uJ(H]EDLTzjABDӕ5p0d _)U-"QQ;_-EJ痎kⱧ]UqoǵC2b|[sp[Ċ'`ȵqN x}_8KdcQ4n Bbs!XK#RdvdkUb _Wg<÷+F#JPpf]g`_ (?PH[:G->= )D6W ?6, <"`瓮#reW]vmX ń5i;#R ̙"t;=r';*);k-Ym S}/q <ܮ =sRk899su,y?yb+ n?ϵ h]pѐƨ:`B>IE~bmڭZ,6.$ՀaN!'xF37Вԧ:s(͵4qX h5U:\#YPg? 觅n6c1zd;3B& 6tuxLNiX[Ô3(oq_ 8<%XF 'XI H#2<5}Bh?+3)=1L1\+`hdq5~$MaaEпeބA\ * oŹ˽Ry$  cIxs,jhOG?J!*mJ|lMQ]OyTCNɑ5_q߱L3U#/ʧn&D苰f6ҖC,|c4!eVj`慛\^o`ߊ;[ו -vw`c ˅/uOϠMQ*ʒ0Ȥ^x /&,x e>}YSZuN8z[MD( >$}6_a77QN4 }h4|!o{X#| %Ђ?/"w|wG׈ˑ`Ù\P{=3 -U_//E󔙿@ƀk!o "IvD.97yELnkdc-= {XRq]s&` dDOvbz#JoˮNѭg:> $>`shfyChvp[mD,>c9q7*q:dCȆ Q/px%5,bOkLdE;]²X+4I =)1:Q,bs=hw(wn6J"X$=Z})fBo0 Ap@ɋQ_l[]`@(@IE'\GO{@_`tSseeK)XU@6jT=PqmaDyU¼&P3%ۤ?z=/%6z6FP x߯J:C7 ϓwS$|#wK⤭OHkf&m: QzS2C߳ ]*ȲŧtN>Dt 1yj1XkoƼ5=,cĊK).(&SV'&ɤ=,72/lHBt?,ߥH=>`M-aKLLi}ϓ$ ꥙'q()^/{?TJ&Xq?bW pZm5u{ @d8ҙ3dWkQhf81@<1폭Av[5}z}fϖ}l +-3|&;F.qw jƏZ3$leOOve|,V.Ȉ^zXi?#z=k fqi!. )hek?cLSPzg$.1ܾb S$)",O!Z 5mA2F\ T Ro)4c^+&F(,HHX3S&:%).+ODy`&u=(L %YXP/6^;&SnhzlcSt~V9_j[No#?©,qU jjptJEt R:';;?-0A]+q1(. -&c.J,Q+np $fb!aFJr(~ sUӪ)1%9x-FWW=z2[x0&ލM`A܏' f(97v.~AtZuvdfofvDN.bu(G.ruxP ?@ڥE.$/ϟTG6\eduKzDdk kbh4.0j0`BIB:gz*dv$Q? C1RE-Xn6ڄ[Kǐ[uszQؒZw@N,é!H4UKhϦVF)w|AϪc*8kNi/W^`HTWEý<a.eck{`&!rN>Gj2-8FfgjtWI|3jS b)$DS/h"%jWLz'@Y:ȁ{:comm(͕ph:z2Y W_Ps>2-%JFG$Qp+%CD^B7&0p+{'OJ1KFD깴1n`{90߳e]t]3[%i{'OFͅD J>4O2szƽhyyA|<t۸q'H'/k8P~q r8b26"ʽN2b3,VF("N?͏1*J^T9M~'ƾI{o|vp>  <҈R $WqfGLf\܋BK<~;YYHVd0MY7bx٭?NRDC፧%pW'lF"Y_XG[-[ YjFg:tY%1DRR"&oKB؅gr /~}UG5nG쑫6%& aؕ6!O*&Ϗt}B4(S56M1H? 54|(V> U k(/miNaэ\.Q!yx M=!$ BOmɘY08Z i 0`HA6 6 96s%764hb{ :! ҿ'1HͧKG mtqmnwV,53OcTy=_VXCtk`άXIkroxyarWxNNih kU\ުӓTu=s]@81e>Sm?$Y{h7l /;n\g~xi$Ψ,m ?M% F q1a!Jvg$ IՐJԨY GWaԄiUܛ/, ʥXt#Z6͐BBg!Zbcp8pn P ȐEprG՚]jf#jݐaˆȢy &&f?UPdLT&K _` RA'Pl3lR RG ANC46^w9Lپ8^1JE=lAGf6q⤞speSZ`Lm)tX -% i[v󚮟!ґq}{ι#/Kh_b|kK'}P~r.FCa i?H9Œ'rv*9IU-:56 -j3Jc*z.$xvx7T۹Cr'Ĵ`qtGnq" &/wG\:-Q"$f?y]$͔i YVs^'Q )V  xgC MۣWł-. H$B~;1bςc_Ba%Xډ.6Ȅ |FP/'.zr4mN[Fm!d#Na!-WnW3f>r\SԷ!6q/;Ns'D m1]?9tX7L.m9V (f+=jvm .kY䭓{ğuSpe"g(9[mtbfҺ hEHޞu.=cd?_6-DHDXCx*}PT[zb-sAM|5Tq%oT>#j##7xYvrp4?Ӥ!O,/*Xiܪm[ h0`&FW=Ȋ}1#ct\Uΰjh|] %MMt v)$MVGN7GЫ!Bќ龸4߷ _iks;,׆3|YbjyJE+F?ȆZ>?=O2+UP#ojCDz}љ%!SFhR,c1zn(Ӌto`0N%q, )n DŽ\'` 5M;AR%ܴ$a#R/k_yKBŽo8%v㋆`,L)t? yv5OQT>8]dxvnJJc6k-> m}I3ww@\1koI=? }D؋FW%Ca:ZuL/Νtd"́Шo?vd'-IPc[Ł,N9 !z|#a pmqw< W 3!;)B{W" 4?g0&E>ŔZ^`iYtJ1Ul͕v+>-p(AsjfC@ْ m~Q GQϗzWA+:vZn@O2a,wO-=ۖ![# AׄRJ룂q1ЛԞ˧>aw]26 W`kQ+TÁS~Hh4Y[8ی|UnOi3~⋸&쏊^8MۼqDvz]i6Kש˄\z{Klqkv"̟7(a6Wub|rU1+h#7 fKD̗ui6q2x<\me_+CxwLI G_}!N 5ld-2 Y, [pv0&rrRQ( m"]** -WEbip}eC;֔6jRyD5:~IoǶB|^V><p!_ٳy}2H]kL 0z!WceQUK4zq=O0]&ߩ"-6r7͏Z Cx(M}'Y SwYKUk7a7ɧզJSY[HnmH2]h9Ȋό~fbUЪtU 1 j`h/lnqhA^KDŽi2;}o5RwxCУam]{7{ FhTxn*Qh-F:ȒD؀>0Դ&ht~_39 su։8g:kN{ 5tԊ[Av7R<̈́b*_BUzSAަ W1T wL{nʎ<}*OWHƎ *>fh}%7FbPM0@YeCU)h1KtagǎYNJQ~&8*mMaL ?KaQ4>|b0z[ (3Cڟ|PArH%u Ox !-oƷ.~;qxW#t/>zsZ3p h JI#(.>SB}-TؙYRXb؂_ĈFpT]= /}'#5f/{1]B ;n9L`UUvO"z`W]u]@ȟm& 40bx@:br (Vl0gZD;#7+u?ܑ8 \f⽨5gPBM,PJr*9ѤzzŁLcus{%&L C~܉"/ҋeBLPLo qY5Ψc.QήEĕI=]Acu&Q`ӻ 6OPqG"hQm].D{1k{dhw9j%Adp^C]Q &|lbH3*u?3ȃWIѬ*XMqI_K`g%uLw'نʒfB|c)Yt_CbD%XE3; ^!M{wf'V*~ Jk/#3-YfL:_FWD3'(͊+2PLtlh 0~z1:P{ q킝ýF/8+e@C1o'jk(1'vE~= D_a)mI+g}ՏoqJeY 8ų3=ӧt{E)xix#TCa7ʷSoW{uӏ J,Kx5--w?2̥Ms@ZXP׋ʬ<g|'G*&]?t&'-o3mHtJ{@Ez>qd/jct*)jJ3 ξ>ª:]f2H-3xS#yT6d\;X |FL$=J9;{6q!_$|:jryd{R74.C.D-XtP( N$ӭ()@zTskpX `?}ׇ.xki+dMMͥ=!'w.UlPkJ|8|R7ԑ1EGo8kw?G8xOqaҀ!!a^%}pDäK6|3"(oWm"zL>(P$mbV6Yjb$?QV]c,9O"\0x@y?Qч{x-0/^ GHLTwo 3sKてSנh&T3ϗ}ڵJҘ$> rKu!WQy:37Ϟt4~(L<{'9-H!leF.#e½iR4G\'6 @kPoH״Uro : 3PzTG! ށi2!un'W6p苕 \NR"2ʉBL\_xCD1Й58 b9N܄K;J@m?VD¼B1}L4JoZV烧q.xED řV'fo*ԄDu99 hMT@}Žh1j,xWg`,֨\Gxk$w'wXx+¯]>KTrGXA(IWHFh`7)ꭅe ɦ,~n~f6Of0>LJ|%v &"K`$ޟ,#9j.yZd@Ds[Vf+ Y"岀j'L.8 U.MDT1iM _Ni1Pr'앙  yNSU2W.yjsw`]sВ ]4;@Ze6goY;9YŃַQibSKH;.q  t(&7qo'UJ1>]:8*F[uZqE#88\m1V8 [cB=KY;^$Xx*x.:+?lSQd3x7{EIl:SrG}SڗdHfv^fJ{a3AZ00id@uP t$?ܽJ:w_n4M5x"K|~I5&LזW>$a,IZ(/'RK3uH?aɮB!t 'ت|mLS@ԓ <::F/䉡g?_S?&J͹V3 N6yNƥ_sd"==Ƞ1aNCUw+ ĴJ!Rz$w^c$ko3Vh(TZNN?p"Szfx4KSL-H>4+>CVtf{=@(f!/k?hŢN 0䍱}0c$v^Bzv&slMŁa@? %e0{{Ϯ:5F^&]e[D]F~h~q7R8v kb׫Qi* am.Z~'ƺAޞL6KZ* ԇblvIt6X@ ]/p7wF^L~Ŕ4rſa%/!#"a5gsL~hJy`F+˨Z$~KdČv3IHPH )2S'7~b06ښMoWtfeI(Ҁߖb{ F_$")4}Yӑ6\{:4_1Z]ʺ5~$K㪛FEfa,DI^Kfs'rq#pz9,E.@ofF! AߨYdhMaIkƬ:-98e=g~O)w%L$۪ `^*GO!qdˣȅ,ދiőϻa7D3/`8;WdE,TF/`Ι-@AOF!g[. EkѓgK `&Cddw0d7ۮ-v1}eBF\[ :xMrX 4.glG~Pv&VNڭ}=J,l &2"xd^ 1sՂCmȻd`rw.iIKdYRI @Y=aYfbq#T4NEXdߐӾpV}(D`w?9UZlˉBge75au7b.< F2}A_DUW|)g>#RД !a3m&*:ڮ-20Q9n k'|-\w%z3`Rb_y 5#9g.}ΡqiwL󸪠:(B;qO@& ]Z!#k͠!*a`1/$-Z(2yt3WlrXMۇeb#b佀W\ _bof[}Ɏpʯ1PMaN%aQ|jY"Qw/uI̩,We .qzzqFpg|@'HaHRMσp +KAtVbi\P:Jd[?` RJJQEHEf ;EZL]9lDy/);xj)7lV=N5r|qT>y3KX[>Kx+EI2olpX^(&Gv|fs}CHjH q{`PQ7#62Pduy()Phs.ow[/3Zw?5bahf 3x1^y5eWK}cf^%ThEt~%q:Qpڨ"AP23U~(yՈ@_]f ,tDBq7䌞`B\}^fh|Bg0&FƋ};c^g(9؋*9QL2'@s2(iAbg*{7XyûNC =Щaxbԁ^Ů^gh7bp+>|vysKh[5s%[f#; 'P`ۃSQjװh ttgziU$k~*ŒGJX<-yu-/*A5z5}&lskw#wJWpK~O /!ze 3(#F&` cM ?Oh%)LGʭMrmJƾ77a¥CswipnQD+.ѳ(;鹕lvHpVOF(g*eY]ߣ$(Td3~hʼ{ ف2i/rг9#=\d`V.铬x)܆GzIw<ʻ8XDka)^w1CyQX{?|xqJ|A5*ʖ߈!\LK(eNjsv: & -)1Q}]+>ۥdU_+㧭9~z5=埧DhV@ s~(aL6 :*yiN0)пbPW]u?@ Yy0i˕TAj XLn! ګ\+q%oFZB'v"כ+YK%ge$^Yatlƀ^6 zpBp)HT'3pO#.|CFd@(xϯѨv3X\%l`*8EXx>.$]L#iL6g)>24N5\Tunu)"Z {a^#Jp@qZZza8D<c_SCwVmM]n󒊾*dXf]B[sjI5 ipS9Ev>5' ̭EJ߂?NF$L!U㞮H,FW&SE7A_ޗ z)#C=9,f4̹ӌg}c Rc#(911@م `(@[>zr!NF0Xgr+cf3g@Vd/"T[=I~HS*Nzf.{/K$5cP޶Ì~b1 s` ZaVftY/jqgfrrjշ-J)Z撤+LlTp.c'Ւ̨rk%/w"?*!- U40 ̸:"l.B ُ90p+ۮAdexT"f5DnsxdX:45ف((fQwM=OqAFBFEop2ͥ-{#KnlMv%3,f@Z-4n.̖2Hz fWhv~To2쾆.o -= vvc,w<-Í+w,EmL'Anha_k~4"e*2hf(u`II~2=r2u OI@6a`ak`c6h"IK=Al[OƓ96.QwrCçIʼn;hԈPo'_o@e a5?i[;Y"=lo d}CzB,Ž\e|=Þ>in[!τ?lV *!:'|hC@f%6[ :Ȋ 6⣵O4j0kɂ"8W9gZ*@yx"[ߟQk߅_.?L&EܼwAɵ[Bpoʜ+gx](|/HW*?]}3|-:4pʚKtF։5{q2{X\ 7)I-3WcBC T4][. 2|Xczֱn/BBB! NoғHe/9b_vpYo5n*ڟ1̊+BK0y=`#[Q w"8-6s!|*ho[Mu0bh\d-Z/(? O]Z#Df7`_G^sI#ꡥQYWˢij$z{a{dbP#Sжg@s,iٓC 5'P& DOJagkPau2oc owAǓlgX{WS5 iOpP}Zu'E&6!ekeiw皗ƾieꞜqޑ$vZNtt&M<[z4Uޣʗcl:+b(3e Muf]b}6J4N 6)=;xFXKT<D%ɜqAdp!1*lQ/WzֲOEGKƵ $Vf$[})<1N$FĸWNy6lpܠY*ݯcK" qt{4O"4lf"5X3dLHƽW>iJd 6ysuBgJoj-$S-|n9;a@aF$G}iJ ʜ4tbz &|x~)9ڀW5Ѩor)> BXDtBLrr}-8`U~<1q\|! ث+Үr`l$zjع&Gc\rt ~\n"')0_t,bCĬF쟀dLI6}!gZ\=Erh^\`6sy =N(x 4B T\GZ8f-5v D~p$쬮*V:[HmeUZvgjeC6*\#ePOI{{rNhٜ}~zāQGܶI*a\TY gb1VDNfLy`? f34|}JWmt[|D[ 4?S5-]Ռ5.{Qf"cZGҒS]1y:0HȮ3&qskUڠZ&0&E^/y nJ͐Ui`-moW%i*Z1l.-~z< rL; *[z"{Z6 A?S 6@?`! LZ*WgdxB8x?FrZFi`!8'7X}VL . b]tYL"1=Y,e|Hֺ{> `E;i1)s_cZ8W^gM zfq:C coHBi!Q(-ːFb=f+ɑ}N:ռVjcܣ0xq` 9 @Vj3PiuߛeuAZc9I#&ʳ?&a@;qN-ɏS0 ,$F.ޡāīB[ߊs*,  ځfˠhtL}:\/I'3dɄ7"mfRi͝ fx4ҚC=Z.8PVNx-;a vwoEHPՏ,`)F+)I\4F]5?D 5nYMsN0;gp|U{=5Y;:T%v u쾇#U/zҗ'/(t!(zOdby'kBOИK1?"S؆gz< y>NhsRud#칍EOw3b{^y_mlDl|ߙJ }"xǽctY|HbXeFԃTtTQP o-yE!좭ŕK|, Q$ #6P88ӿGŪ5Xˢ͕>$`5bcn \Ҷq=XVQȌ.2Z:Մu6Q MgY*oZ=%a1k'G"B}5V/MwsST5@c c&N0ڧjtC[ RmZeVʵ~ ſS,3SO:zx~i*"4kŻђbu O,V)AP9G`Օ8|1AN9|ٻTԊBBA;'~u7Ou1 gJ-nIboPXF2ŘuL=9wygP:q=2i"s) DqƕVӁ}\x4G}D ddI!ɝwiޡث؉.#7׶H N ڑb5jhP61:05_OkBN$t+ml4v*_ݘE6U ^~u%?!Ri)1>1QݼQ0tn.4UOdfX9&M&4uN6xJѪJF%%P 'E7Nf<{FbW3gSZکdt?Yae؎}5%`7^0IS6#͋;̘޽q=ltbQة; eHe,xmt?CNp5\G:rfłyVa6,d"mߣo(&k<_5hU!ٸnYǺIÓPU:V!k0[A]2!+#d[|uA|.~'t$YYS&fDX4F]aO=9V8>Ȑ枀(xU!Q\Ob1lG,dcTIhN$l G+ mIZM&\U6}w+\Fp&ksX!s(4]'o _XFauN x,y䎔h[SP[}6-Xn4@T8Gw%j@Pz XncA9s:tm2!pEUwfTTM3tъu@?>=KYZVW!ƄFH*Jwm6bd3!nP$W+/X]ih<nT~vhIԔ(Fn*v^hbXoʭFTSSLi^XƔǚM4lfC͉ZcM?8\w.sys I]S)i%{#Fv"az<__z6EF03=:/K( 2QW Enk7? ;nQ1k:㼽}fΡGpqҋu鄰(V5ƚP0lX 8&bpՃ E*ExkB`p0xg&XmOJeߺ-/eB-AL"ŵ޷Yf:Pp9B_'t 6ٮ(pd}F6-mEL]ʆ^]AUрiǠ'!7Wۼ? $(b޵[8"9;4+! 6պmKlsȫ'S=VEk$h Oxpz)N3,H=֫oCXsQ+yb$FQ]4(m2G=l!ޓ 2:wKw[+ $#.4]o~Up2ˊ>b8c؋7PQフMRYvzPJL'ݵ~Mji㥦E >dltɇ~Eߪp= P#Z q\l4jZy  /94{*Rק׏3a s0x>˿ٓԗJ,߅3 dT:\ylAr5ˣ\+6RwX@[N򪿡e5*pVq!{3u`H`Y|Bi9'vyn2ҟf깑?ǚ˃׿—=/܊n9:IG`NB1n>Րm}}t)8lt~cϔ#X h%F%1/o仦«ZYm3hSʊ&Tb!RSJ@uͩ[qW.J%{k`Ph0TjZkxtlKhЂhh;M91–ޣUxK%=9~Rn-0fkYh"妢x-8aC֞N^cCqgD ⚬99kNRKW D$RMsQjղE 0قOun ͼ jK[:={9 5XR^i)͘m :FX6 =&p޺lDxP$݅f} QGnm7PIcxCnNNEij:6#QSO}S7 3J:aAQzVD.Π夔)Cфb5!R8Gf:ikN.:^iL4FڨC }\c쨰Y(w'zA­I4 Jr$ ""3W>Wp-/zNךCN/UcJZ8 ~?Q ;p3H&|_TwCx]&vB|)?D@x;R􈜂 wnR} Py_+Y3nU۰M<s9jPmjtu 2++KoocepwCpnuӭ% ʊzDm iqo.\l,xȄx;WEhY)QA XʋP^l ݓ[ic@NDNM@ zh;Y+~ks?)iPNYV;BT!rL9)l%R/~Ohs\k鸴{2c5Î"".1)$!]b<԰On9yhfPO_~&.B*yi9s~# ".">[>|JQ_[ "&h+MӁ_A~GI,.nHNp/?:c*urf(U΍^D7^}u=Nzri}_nCi;!3XyuHhurH݁Qͧ!Ztt7[CN"*02o v ?VQ]R'ՍJå-viʈm)LQ9_2cf+R ,wYb޼W!_䉣ȯ2ro lXYp:!A#&(oےz*"HePY1%Ym)kuyIp0┲<^'~;E< {ffތi0 @8~&I,M' po}1U2;GtdY9JPhτ_⊸K*Wz=܃vLy"~Xb 7M^2 Ŭ,7%6n.%Dl,ŭ]}eF ۫%/l"O/:GgM/(Y8Q4؂ 9:17G=>^+l4<?Rs Fa Vd\P?͞*> QDH͗F@2Rz].TkýG_ @J̇97SKTg&6u|9'לٌXH@ _22'Ұ0ʴn] pO*9aOi2==F/W3[XVFarWBrUntk/hziA_yFu3 {S8Ӛ4˾@h:Avdm2En:M['2)mO|&ёdX!S7i{NG;<Qm(/ yaXz8HSSk4!NcZn%&jyP쐝qB;  N^H\- ?m,`(7(,mEl#KNr&| /A. &G_̾eLxۛMdۜŷR.#޼.dW%O4b` ]̌+ QʶTK\yYz ӯrյ#D8Vht+Ν_GkL]Su˿&u#f?Cs$3t%(H`]t83@q6{\pw_h"WE2'ݶ S U)R$!O{|ݘMSJdB0gJd9L,mOT_*xǦ(1jQ;B~QYҝԉPV#{֩"2CBIqB~a.GΜ66 kkVSb͍ }HGiъus l81MΜļpLW+S ~IՊ5EHJJQn [ fz ok&[W_da_6иl,ʇxQI@#ѰMZ 3r tE)N& e`~tA}!,¤,l ZD5zaԁxFqmzn-cZ@K)Hw&L!Mog{1d{ |[zrӪx>1%TQZdu2_mMcV~ ժq; f)P*i.TIG$ds֠Y2dY=|kk maDw/L))j XRR/]0=Z MToatU!+m!bo SQqkF;!,D 1X"SB16~I`+o5W;s~-Mob<6qn>,t ^] Y\ʴRNoS~Y7b<➑ZK-Pڬ̊ßw0} C1x׻ԷViP#K$F=gp]ƙ*Î+A*hoB-,\^y).xsRQ2tt p v~!ܹNd' Y^ ~ю]aI}w0j.uE\C!'{&4~mQJܢaxE -Cʙ;fBlAr[#\r>9*T+tqn~)+Y=\Z-spӀЌ;$alWu7\?MV\lCHeMO~1&~`nv|J.(}DyYmu6+<%CPe咋iy= M2FwKڀ*7m9?$2B1gY򼗰^3t#VK('jt(gϾpG|~ 8b~dJt;+7RУ:\w)&Ȼa4ؑ{&*0J5٤Lto@_]iPtp80R|֦߾Ǭٍ%$Znķ#t+&[f|MZ`T'a兯>ڵln}Zو_s"p-OE?Ul&UUe[ͷ\οNHb=CAaOHLOT_ xYj"j5f,zĨGO!/Ӈ4\a׵у@p[kTD\D`;:͑@{VX&cK1ut.0t9@[.ϳ%{ڸ9ȑp^gEY0i3c7*桵B/!yg/i{Op4+k.}b.^v`E) L$\.ZGsOiF4D8<?~ {ˏ`Tj&ds0n)SSbYV .MTB\MVҒGyC?H0*1njiڷ5W3͐=Ӿv@%dT$(O L77.Brg8ybc'QaťߑJUSJ?\! _c,'Wʹ,YJTXD*h:R3 m Цا#* +&s-QLv;YDy ,ieŀ4jd3дwVFC#>u+ @+Z寧h :<^Bt#fh3!uJfBWlTD5WiޮZ Vv2&*/˿>ODŽ&~6-mt5ANͭROs҈MgNXxMGAny3}ŐiPKNVHd+y%,VϾCEn@W[O)%sOleyΤ$f۞tKҙ 2i80}y?`&q&WsDU9MBѵibM}LQ]Z%.h(,|Qyi"h@+".DZ@||$w?ezkea՜ufI;^kg^1_$jG:6@ UūaFўłP(r?(ˮ%Oz bnФ&KlMBdY[7Scɻ)*MkKݾ 6ƲL՚Wl\F&+oD{`ijpDqp:+.Vz-GYbCV-3- '@$2)Ώs0 v+Ni W(7rWoVrҹ1*@9-?=j4*Zjwox7OF\CŒc( Z]PWh~oymܞ̷vOZAxmµ6t-:|9YIOLYY{,s= 7ߘDU|by[A'o_c=Gvc̙L,r>5z['׉(=ƴ6̦gxZA5z&Mq6:p\ ݟ)+H@X=l%\p.bOyv֔BH+Ԡqa>/'QKYԆxqW lH,C[s0.na 0q ?;CC~c18i˴B +!LR[ILA0a-BcZȩ}n ӋK;<>&s(]Ys$e1 e,!d-%-p!]MIcD$PbhYD]Vo\~B:%,*:'Wj"#{%4@RaKqN#mNqVG|:a*84G ȰJS./YbO^DÖY8 ߬4$8' G>0E* ȢW@[svU12|Y%.'c?zIn:8b‡;]^x (or )? × O$U7/NC 9N1ץפrTꩬ%0PX:ڭtI| ש `&@vh *YNPcBi~/I%zL"6ZI ΍Ye̅}爺4uaDb.鶰2 mq= TFoi& K![3d%{N* ^DIȽDݸr>e0l`Ha:{Gkߣ1+6%kEuB8&zn#>7Kά[T\u^D$Ҥs-G㶔TND)Y[PjLf:KBxY;$;àlPֿβqK_|\]H'vnJ(@ܤ]#[.:.) CP) \ǹyw|OWa5b+.ֻ3Au=q|y6s<&7N%;=*yā7S8~5o0q[i'hT(A>p#ZPH-hb 폥 f=9 n?Jh/sX\pIC.J&g[W*.%Z0u-@bRiN Fob84O--\ Ȳ?3݁Te(gGP\scWuxj6S ? "V}PER7Oє>XjT$7aD}#d`K$ӯ8KRMa ޺v^B(c%sԣ ))`;YwhޮZ"\6TW bo TpDYRtEkhHk8zJ;j-`ygt"uzRj˲uWo+:Lmq~oR(zn[ôDB12N#\Ǘ M*z:vJ'3^kLL Vۣ\j64ȆT1 #X] ϩzޜv=+vwŨGރm[{C_A;x 2t# NˑVh- SqD& z eA{hUL Ri&DS+zҰcx7$Zih YNԈIK;d+)4S jS$kV:#r³7(68(%Y;c/QiЀCӣewF*dё{0k]nƠU([$$(&v(O[=X"^sϤSPae {(<?${9$+ SJE%qknI(\l1f X\T5ل[c{2=*3AiQEv YF!]^:'ēyh$8M2C&;oBDߤ1=!x>T0=þ F=xɳ2";kG6&fY.eb(AZݾU/J<M'+p9([+q/UT UUt,`)\\͉΍ n#r ވu#KAXfSZG>b_42κ=9>kC:1$4%K٩ &.yVePΨ$M>d'"7Fn=`o1!H$zyAO n :^4$iQ6ŗͥɜM b@21g-)kz@Sv_T㊞nF:+m#A58xJ9͗ RoC5U<9 (,evQj3w5 rk oS>e#J?I/D LtW!|<,X3e[ME:ۜE td[w,\vW{M`ƙhEG`9:6kLOl);[|HS)Plz,Ro+aGMh`yoVlIXPiKKK9v`jU}&2l{01~~ KgPbx\ph'2]& S]VY6-({/Ys&|KTÑƈNK@GEmAlҕL>זܤ[ %WV#b*sw4Py[ !w 7ѫ V@tWأ@Em~sJJ{g _p#%oVxT,G/72 J?pp03X,}h:?F}: VDP7ԙn1ܘl= &M sF]9/9zԭܗyڤm5m,&+ώ_{h<̛s?p,PEXMNΑ-P-C `X\Vc.>Ti$ 7Z=⹊+I9)/"7d CQk>./I`G1p <|CP_,S½[|'^*)E]2 AW4W-1t>HOФ ]ө OWIB^YeEGL9\6gTf'q,eT1cX)eehNVoOe'aV:cP&w*7u`nzH#*׾0O ܩMTC{(=߄$;9iJ)xM@g 'SnGvMf㫄-|BB(hp0GSZk== v0雰&ӬR]\b1O;^"ZL 5e{8|$FW8^Ŧ=9v"ѩQ; T-o[Mq)ȦV86M t9~̈ꁩ(>Ju [v]xz-!)Zy%=wb˸"(Ŗ!QY\h5&bKvfM{ s2 t%YDJ$F!cpo5+~Smm(6 4tBM3†1FhS8xEb-1iL*%kBnIpîЮ]V=ɒ.ͩ =ʣj4ڇ]@t@oUSj58ۤїXɒٜxY\ <6d;9r"sB=y i(j@RqHPjr1>}ʧnmo6=h!mN"ɔB8NĎ?:W @\5زSEI,OTC"x ( nN} &CKm!9cI*l+%k>A j+tbVˑv@Kk3K0iM=+8&ɉ Lƚ 7^qnG$sW,,x2vd ?&CQzE0޺A| /;5d*sg.*w$82Ŏs  d Uˡú5x+Tt;oxLv)t9l{׭ּƬ+XOVSR= ؇aD%sY?) ɳAcP- kw|:.+z }5_paϔTca.mDifX_" T)z@NchaZN';k,إHGJV8X3y y/1 ;]dJX7kɰD 'ZCz=Z'C:sL @5rO\P.:t?QCLWw#=PgS{G0:`THh>TKl&P'N0 _L.M8}f׀n.0~uzǾFSnp*&vq"Ic0_{OE<5ɘ94?jwR 9@CIkSPT zK@xٱ3whн.7GUtIdeeZB }.@NYXa55Hۺ O&0V50`"1S_fgFz Iy|ްā^  8(-)']A u%A$"5fpS!wRzM|'=`qͩg\$M Ow"{\_ [AI*'Ǽuʜu"IKMVę"b_~& g≯1*j=ƫ+!810~ y s?]z:mN*0:Ѩ bzA?E`D+J ^g)G4ǛYoSr=%ɵ^ry]7KE+A1Bw_P2_t` P[ ~2׈'4N֏o\dX E/hﯢݻS,Co5;*ϳK} ϑyq340$qS-6߹m'j̖^} )~kvrO1!8,;\-ֱ4TD\~u欸q8;GH7/<^s3>zFڎ4k6]uC&Լ 78c!s}V$LapJS{GZI8ݨ`¯C. VzA^H)R^uk;1fl<?_) 05W~u{2"Bs3'8 4ƈ!x+YTbMCF5`}S-(6\79]Y.usZp5$!ۣRé6X_{,X<^iH)Vd"ٸU!c:N[ wSB@HC"Tg_>9UU}y]wo^[7g9}Ybp;aΛov"lˋQi)nNUZ%kg5Š@ɶMh6//GW%v M邏}i6yGjD ð+^*Z7cVOAf *#"=vtA Ny7ycq:ؐxw#M Qsօ;C,% Id7-H'P[r0Q \A+[ pΦ;Xh_U(Ak,yc\bQOu2(KwI5#eE 4t5dc ֝Գl| xEQB.sĥP< [^K֋;$Rdd_f!v)+)G2?6*Xbal"=-ˋ~kS# EH Ӯ)t/mV[x7Q)+ul²\}_F^ׇ  b0+o; Wo'X I tuh BG+JT2i̿z|Zt]N'7e9V Evx-c&l]m٧'ۨh` dY}:74 OAD#J)Y]8Cg( &`-'o(W3Q֖FZ?'XX1p2f>#e~i7ey_GM0TN:N$#xY4 v*EHv#sPLfzU9³n:t?<+ H-gX ֆ]jˉ,م[-%M2^JF^!t̍+`DM=zVsSE-#=C;JZ#7Uc]>;RnZ.̦3DCh<?QPRԓ#}9=좋SP+FkHBT<kMZV,촌^#|yjjNr&Bg}'ǫžMg?G*i]A߇04B_0-l]K!N"3rCuGjo"( iMx/1p$'ȚhƈuF TȹyֶĆ` HL_r1G3KJ.&x K4{HoСWg.H!!1ℤ yKp17態a3g9YBʵ7O:Oc)Xj*+j 0QKy*2Oܪ}zzs-}as1ϛˊ-Ѝۤp- $xT{kJ1F s7K?2Y*Co|+k*95?N9S4teIT{b~;;Z+[sn/(ӷl{khڗ[ XI ;bT F͹ k*|6w` D]qƋlRNpɻR|A'+sOΒ2j [ݨvU 3`"!vR?{ d . ,*a??e9V^`",eF3 ӥ/ *禆0aMX(~| =JhwʩQ2qgmhd>&?kNH K JJ\c\sCuQT\v}@3Q:Qt%F~ |ːm|҈hy-%=ݑ.&q+EqG(fkpv0e䳓Pb}Jjd -ɍiKb#Rwlm!["/фy݈ :R[l-)F#~X G^,36#`5tޏ.h?_ru] 7jIU/!"bҸ#F8hE0U/r uaRJx$k2{W ULFl鷰Kbwa*TлQN'nh.ggRH̎D*FWE%R̵rm6zo-aph6{sWVs %|0==WiHR#EDo$Ʊw񄇇yD^NniOJC]y*xwh>o[&gϓP_ùŐTpTv1:D1p`ܠ|qLJ?#'YJ~ȉwr#~5r?59𶛊(/:xD1 ڻiW#ȸr'`ȞY/7Oߍ`_9pjV 낋oPkwmOYJ`oBE(􀧦{|HM!5d=Szʆ,nS]Wm͌F=V/hc"ٵg(DLD;N5483eo=iܡW \jԸP H-df{t$[n8w2:Xo^ U=:ނ!DLAݹ" qeK#Pw"svnu@+]73E5-4TZpqB Q)RCdC#76c}}t_'H]6*SooD6 \J92sf%p!:T76P+ìGa@>Qgr5} P{xpsS!ʷ rĞ:@;>BݛCe{!V!Cn jV^֍+ZM㪡D$pvEm /-#0K:ۖ_݉ʧcUݪv&E#*l3`($`&|q|6=fiGasyV}b?*ȟp CIN^7n)v9HÞWvSR{Zqi^S`>BXNV;{1l0e]HmZ`W#ʅړH1!7~7`=O+F4󀒨,5 ۈ5T4}rMsczhZ~֘ MW<Ǎ;afbʱG4.6"=Hda7I}O8ѰAGN N4DBw;"9r,GI4+Ϝ#f#E w7wٗ4ۈŝ;f]+ˣr>h6l+h$+G}l./-(Ąv޽c^E[k@i6Hź] Cn kGܢTU-8)[T 4pZIHVcat [)@MȳQ=Oգd_YCR>(. BW؊%1K|c[``xݏ%֑s٣ c1lI`2|?7P_Źu;o89BqͶ$of7|)<8VO< pD WBK/6G++?s7E6z/oMы:q<~Y4_>7Ж^F_pbssEp@ϝU9D: ȫ0]{!;¿fMe>=ɫ1Q*+Fj!le!#D&Gb64$F- o3`O&02t1 ~'DceU!B'OqGZx[qd#yK?['r8ad k)"YOtB:J[Yc[9@lJV0E$]1eF-C˽ɾ]j`%1A|޵6P]>1Op!?2?h$rkfmIai+fHV_ĽyӀ,2 7iqcK;z}mI= rSYx|θ&s-dr=zDfDLa-JiA$vj^nd/hEEe 6^\^yKD@Ap<$ПK$F=sPb(o|)5![l{PkJEi}!(CigU6wP-'w=~ro:oI3nLm5@/Nc} rk6 +gn} l<ÅR<σM3"Te;gﺾ91qK8 >h\ I8Pj7p7֋2#hvy`?v YiYi1ƣtf.,xv/zUKy׉P]NtED AX^*+Lޱ4RA?e-caj>X=Y|22͐>[;0,2J]b!hkFiUKd֟ |݂@DHYt"* &8`P)!8oFAŞ :dJ*QlE ##ʂt986M=2_C>*ZɀA>ːC&>_O?0#+zV̝ԑH#%*;?iلʒi#mWׇ3#my]xVC$Oa#<׽O[y4ՅeqYJ:4,ЀpoǮٿ k.nI+snI2y.}W&e&VbPsGѽů{SI W/b ǎ$(| @)Ӓ)Õޜv~ʩx-)X. =xQsZc%>m2o%]@P[tXoFD8W~%m}5Jd;\>Ȓ2i %ppj" mdi zLJH0f I`%iMYԷz9CN{qϜHyBTFTJaj4u,ЫgI~:SۏG>ums&Ǎ2P2^pm\Q/ {HJؗt3.7'{d} YzCr2K^M "QLj&#}YjΉ@!BP{ҊCX2auP 8N@Q>oSeR_nۥ͸¡.'aGkMsdp)9T.0ժaYEݍ hmOqn8Vf5٥ɩ eU|-Eupewi`A{/p4jFMKΆn9$@R"QD{ԡMwDHȼTڮY#ǼUzbr[]['If1|_p~pyFAehr*7 __[F$ i˝ v!'4x%asbډy~b7W6R.1}- D?mZw7\KHit|ءi⡹n& ,xiʈ)Et[1A> Bw0T]y$@I.X{0TC636:IBNz즻ݓ˶I h!YOWsrBB!cDw1ڃ* #{f/A|5}I3X쉆G[?KatDN 9S?cPǡƓD4԰xF5l([30odW1٬µd1rNFku}TJYWBHD,^m2:tRss땦lsGeD$-Z0mENLrc-8!?)+CIÿ,b# O*0QI.U}';k|Ix%U|tJ3 4;ncլw*}u{uDstب tkmT(sV5z_b$~͓\NݟM]P$BC4toBo#W c*s h_Ȝ07DnT bp}q1GޞFY,`Y#Mfլw$. _E TfdnW"V0eٮn QJ2330zߖmvGJ0@ote0odS-R#؏eACej~2@*vtEHHϥx_/fq; eu,#~e%h~aJ!Z![EINu[ui/Ywn\K$%*/?9yt*1]Vn`RNyBV5Gk:o*pɝ/׉һ2YiX[ 6[ a˧nmts_]{E6o5GQ+^[ȳ*M\&j4%~X W{t?*̙%gAp*퓫 =^ò;lzX`g&d7c7̺IJZ2X_*B =֣CnWЂ志n m|@ZyV&%o!2y20ѣ MC8RB8XO##_*U:Rf*2CjR^UP4m0 8 #tA޲#]'#FeIO pWNB 7ةpI@ v}&gE&,*w=0>RQmprYx*wm#:܎/p& Ew8j#0[\2 mW<[2 :VqLZfXw(\?]?Azn?4| Tk8!&^ |?"ߺ iv/~ c8o9~}u#I+־~7RFJ='~l* 2*sf)mY2f9l?Q_<4ӗf tlƒXEh np|ޞ/DdSCc쵰]ǐ댛06㊠Y?/FMѣ84%~|f A>"|89jOѲм̃ɗ#@:[.(B~:e2xT AFSN%:+Z9ȕQ%vq0t~dX -0rdK(]VC DLo RT0l&]_ܡ#5C"Glƃ `E70BW#sQ!ٯb[ѽA;^$#g mԗaCg a6Ssցykp)Q.SYTI@HӣX- G#!eV}Iα0lZn}f8ˤ9z*nj]s|pӤܶx)Xא)J]+Ykʼn;z9EGq:lW+\ wnF=Z[+VD.0`GEt@u9$>=fϦCut: :ukZbݭt lj ƭWH7ћߤN?: `cΎ(wj89 ʤ ^/5qOUђhE=? {qsռK^# nάPzp$GNy# 8 BWAS"JO\u7gB>K}j 95˫#,&(kM #YJf i,]a%ݧىX1cJgdEϽc_Ux19ئc z4s]-eHNӖ 5ttN|\#~VWa i4Uw[3/O+ȸ5biooTS][`6Ei?,랦,'f,p,0u=7p0/R.@Uв] cYr>%=vؽ]uWaKzLC񢩻(5K_jDQhQGPAm=$n,hMz!0gsE"XҨCܹF:p,Dx:ׯGzE=D~ w/E̳ख%*ʄ7ˑ6$Ս{#xq٣;hG9M;ޡ.]8rˮ\ѓU*YsJۓ +#/p^=֦,9ȫsuͰ*,D׫!qOHQ^З/I$sϯJQ׌:pݸbWE Eu:+-1tܾ5ԐcHj9˲ 8@H|pqSSغR7M8\,hHjKɕ 0͊Ump荕s9 kDWwc#$?[/E[Bg\s9׸U\eù0,RbDRyEXmE8n3n+{e&eeC )撗\{ _Yv@.[)T/Ò@qޜ.= HacsQS (U)ͨM4T8t^:K2< >`+\Iz1ܖ #zjk%s9"%HZYV"Wj@1j O4Ӧ-&2kXRa64K~R8 mHX[}( ,䩘6(Gj>5`m\Sa;YZ\jsh.mfINJ]7ҝK=]mF S?O' ̤Sp9u-NJ?'EIZ%=rr(93 PtXpdSQա-tC†q =,_ kj zJ]fme: Y`kuAVva;[SS>~ w+`u }U&OW>@:J7_φ/#dԅzePQc1n10eʿ(+HvvjAO`B DIq'FV-eeahYsovsk XiG_[sq r/n鮯*Wi݆6]3b#)C`=F4&m۫d5b3^p/Uz-'L<MU#N:pZlhGLXbE#WMpm4&XfUBB]&44Ak?憖TZ& r(ώo(_2PtdM5L-pY-Gf3gϾ񡢘quūJCWKȭ$v&d;@R2}yEMj[fpwȳDO{hG˜j_j%j7;fT%V3'Y&z · &]V[FZƗ@luS,0 Ξ,LY4c =?GaY+^$#Ajk!nZƿ#y"vMt&B zi42f*&t&pj_cuԅ; %!=">ɀ9KE1fuϳѽ*78x1%ӜE~X k" 'N~9ΰ%KX%%wy*1I]0dy0MEخwˢDGSl}bI3Ī*ơ<e 7ЯӅ!/ܹp {3lxp/1B!?8>E5!5r>$Vn}Gɪ: T|}Zs鉆"{[=.4Dƀ G'nl11V4&o^qgE'q :|ܮ'Pa>ǭ`t:1{`1A96 H%- <G5۰nuÇ 13w@__*,8[hoj.XppB Ց#ɚds4B.;C̈OE."5HpOg-){>V[H{"O H\aO#Ks{D0 8R3PvpxYr@ &;},s̍AtdjT }؉ĝ ckKʋf'O~mvDBPŽY;/Xwq]pq夷(ԱN㠺MJ<.`%ſs|yw/:W'8xdN/u)ǥC27m{or6tL%,6яDy"(AO ๞|ކ_u9 7_?lQe=7m\Xk}v5 P$`-Ikz!q!,ZZ}{d| g9/Rw!odOYjvF-r ty삭&oB<633ZSZFhvޤz"57ۥr˜՞ G6$'TB|^Yz=Ĉ2бIm=қyэ8}z 'EU'`҇8s?kP(u:2ǿ0º׳E> =A9LTsgyXOQ55oj 8gߘLaj:c,Dj,GcsbF~t?П 8fx³u7,/ t^Du#yr­h/j/؎#!f*M?\i hg}, -%.Z\dTzY)#8Y-x8O(&'n/ìp=ډ1zNSfa2Ws-Zp~謐Mz{:}6r02@ezwaHor֞jSKքyFpD/?X_3\/B!PuG(JQ xsfux N€ˆYcJh> qmz͐6t#hG Θ?v6y>|j,'"`20e䤙ҎK:( ++U&}}o4:^nQ4 WwE7#cI?rˈ|V] 3&2\ `adr'Z6lc#g%*XT' ͆5a48}j|= rl0;ߕjI;M SgϞgy-Nbug=DŽHB0B+)v^e!lb!&:+ i G;" Vp[+dA,C=1Y˪E=4S^'Nk \Z@Y󮦸|"c٨D "(lT?Oއ|qtU?@ȈZ b ET;CKHu8V_pf cs2m JK͌+v)ȃLDޕ+}'f< d,daDh6#Uun[`ja C7[݋RQrC1;S+Hcj| ^w}mb҅y?>7"@e,D?!y 1[5]7L6.AZBV=|n/;:\2^kp*u$"֗ZRCoeUUn.3TϞmܞꈹL6v!j^d--rk軷L=G!ъn+y6,r^%U*gpQ.NbM?'~ԙ=gYn><YNt$_Zoe nfahTEH:+SXVht&%qq³4P{fN\Q?j N7` "sQ ~iN-1O>+À AJb+>P.SVNrs=EfE ^. ֺX\OkK"x ڔC̓[u#@. xkqOOi] O+?XB]:?7A*/ؖ7BW 6ViݏA(aKa5DgsdB˺o1V4q;d8O)yV0K|3?w|0'~<|4y)cX6f,9$$9p;A}^% JML&_0 bA*[IV{*G.BERs{56a-n¦E<& :Ӂ?,RFeLfljxT^xھ~-/kך| !j9STj=Hڔ'K5{]54 浒YuuNJW*7jxJuX[l*1qۙ6\^Ei C6Ibt+)72DfX6$KΆnՖl._ql^{7v(B"@bk.>:Diy<_-cl&П)|rWÍ 0;R)" OyO~/+9Gx+UYa๧Z~ZψlFѺ wnf@ȥ՘_D!Zkx(Q\/se!'hh2.s f!:#:#e+9=~96 L_O L,%GL7jyPQ1Le)Bn)Wr'ZCѰꔏN D|363H쁾'3F6>hȬ{NA&/X~s߯`ܙ[m>ŐADo:/oGS!^O &C!I'R,DqGrA_Ѡi~TH|#KMD8#炰_RVQZ|,=<+N{d2Q2 yei<" ,T\BUrΟθZ`9wzG:^Ƿ^͑b_:񠜖ztd1ǓнEfcD"iׯ5J%a| Ӛ7mU]SC> "bV2]ˣpDѦEG"|Ga3K.|4if̢鏣DY >B8om=G8o[)/NAI>G*ǫΧzaӢ /y{.P`2]+ |%NU`.0d ,y8q:Ǯ%S8eJv ܇,yL"T+s͘] EנT :bJ+8}ٹ:@bؕpOʻO#z譁c>1ng_)s D-4ZUz/-gt"me^ ]\96:uw=1O/ͽN Kە!);  4 nFn ނ~#_ x㡔a7}70?όMR,>{%DsޔƘ$/q quV^q:LVjfFQ 'rT1Ei{Ksx#Ns/CʣOOxS^ACqoO|\fNgݭ®:A$J )Ʌ.taX/ƙ0LgNޫth?'#2> -e#AǩuId=keVɶ*gVs?jVtNvӷB5[L/T\};ٿ8Y(i˂wAlACuSScr,[e㛎DM4IU' $*VP^%SU eד=t(X|ɞ:@VS%?K-&w];10 κ犂Z‘;R ZenYOѣe5%!%Gj&̺_*qE P,02(&NTlL.D^MNK̆Նc,>$Uw[(~A/e8nBÞy0`S!Sk\pឈXj%̟Hґ{_b'i.aтmd@z}(0~:f a;H\x갂 7rueL( HzT]fbV:ř$ƺvr SFC`b]'IryT)-Mz2d{R싲Ee(C_&$d6nsjdN8TM߼r3$*@_tXb4c|{^tD |ܦE?FJժ֯T1:{C}ſr_K;' .f%KVdXw5Be`inCa6a_'E @NɖU ңr% è>Ce^;R`.9ُAg7L%RE2BÜ7Q>Z(:W_ B)vF  w=V3nhtI$K"ip0l{g<0Jo-gx |Rp/kWxGJ9~d_ۃcfx>sWaRJ 9xH5j5lDU0/%oڧ9}qh ewJ(hXg_Ο;AEYq}+͍D^dw3wZ>j_~<͂k+TL}1"f(EE]Fp0*upJeHd@ ZܾL5A99gTIG/HmS9Nk-?'N =`g'3 =l֊:{*HA,Jo=Dgl,[|`qh,&\3GHgTmzgYW?ȮKS4E3[jW9tɽ5Rz.ba> rs_^߽d`7 ̋~#uL˷!3g̀>^+Y}72"miRbh"^⹯V,8uRO4f MG{(4Jf) ~PK 7VMstAq~:'ivȿ)fE)Y>2aBxCVT@u%&NrvY _$9ѺO̪o bvɆCTbաI$f=McM7:hLdQ+h ӛ{ Ҍ-Aqcsw驤91C~F\ 3WsMk'ao2Kb9g:`Ѥ ъ_<~_2IV#q-a^7Ypٷ~r^ȂL777{xD!j/diDsH`F~Тg!bd~?:uy0%Pwwo3sd[ZW63Rcߛ殹6a!r&y3r?-o4jXD"\Xj5Xv<,~q؃YeYhO. Rvڅ?&va~P.\ ѕRX9QՔ{|,$"݈#@^$1RhP'X, ϬuJU#&NY 饵 a2zd!E(UjmHx~xAΟCzJᡟ'D_-H+QQ7q<'έ|u[F38hч,g o1(b+OGshR%Hl~.|ow>'| a ؅4K+ 2;e! ~ΖXuq,% ]ﲌ7]nF*M(r+3i? l% КwpH&Wwǻ06_1_De[:Tr}egǚrMкQN8bé`xԧ@VQ~.r0͜t^غR ^ʐDG}A\el4mq<= $}Yl"DlI$3+2DUxo0-'rY?Wx% 6H5SdzckWe1{X_D^5ُGR4 ?{1{@ In=\0m7 YeSԽבⶀkݢGͤ}Y|Ҭjj %گěĻp:u}~,ʼRIbQOܪc:N"4ޕ% .f~D=⽜*?¹@6Hȏ# #Jmbt[ek&LPGnzNOru'W"3ÏO]=*! zS=51Ba"vˢx1yxhsQa8Lwnqbte_O.jbwNYRwb7>GRفnb Y0YrKH.)k ̆GU4us]x#} P^6@zF0ѯ,ï,˿-9c5>r%f`^axBvC9cA5`lRmO޶?e$KdqM8(Ύkx?xw^!4 6IG_T.8Mh9b Z,\ҝKڈc4|0xoUnr2c 3;[mJ tI~3~bѵ sr [Iˋ9lۻ#]`>4wK~@3#SƆMZ>D9VHCz Jh#SHէfkd]g[ yg1^Y*׎w=6A45ao)V6)`D!5FӭjͶ0ܺm6 LG5uWjTȭfbk+8(A5fZA+yƣ12s\8{zʷǯ zN Zv%x5KVW+Q/)CLgCly|vo.|I'2PY࡙`n}03h4 pMT$fT—~TPS٩tV6'seal-Q8 ,`D`v6MNy]RGZNoC /$0ywAd[rx˄pOt@-T#`y\>\/R:P)dpP=cH Ӯέk}!ܧNQ#!6q̒^}xx@쟋 ʆ$y ,ˠv }HB-y$)mPr}P>>;5ϱlbEEx?f`%eWc{M8jPn/S\GXL-p'd_x2]ZZu [1P֩"wPwn HizVn됌&S83;LƹZK߁` c깝Vހc ;T]6nFnl/n x @g/^%i |ɔfjCqs@;6S\}:]YX/#F$2g`n4(ZpDx m`B`fh:b]RQ0FV]O +]E\-0.{s45C2[ SK`99(g=6H.Hauϡ34L ׶噆R_:cȨ `$F@YZ_GXvrEPޞAl U-/jR:' UdQ+m` JDjMZS?h?/mJmElwy?*^~I۶O?q-o6M/Z$WNݮد$(:2='?Rii)[' 6zF[][ɝ̘*j[5ԊWT4<+~ u2ޛ s DfTQWPkީU췬V!1G}Vmbȉl'`Hl&L$8#,Mw>]7XhO}3>'Ԕ !"A2@IIHHG9u˃ޞ@{!nU%g|U\+ue쩕ځ7OX`$ն1P<㟑9z #J땍FY9U5R7fllxBC&jՕYa% W+R.;֣Uƈimk.`e2/2{l@\ )9_rmK nȉ4)J1j9//>ɞcd 1ab7'gW\ Zqdzl&Ƿ"O?ךqB`]gmۧP͘qCK7 myۉTY8e!|fB. DQ:#ӭf.j)U+&֏qgmIx|1y^wf LYQ'`BO#1(jS(N}RI|ׄ2~P`D-ރHj=Bl* #v#d J}# (ruVWH%?;=* 'U{#+}SXıOo؁tg˶Ml>Jޓ1 .050k9"eg5@@MS%X'wIX"EvqE, .pXNGCD ֽ>gZT4"Ji:MzBoCn 4syT?*YI֯%< 'Pڞ)șYm^If$ObRhA?CNIMK#O<~%=04$.d0[C̒\3+g'O+*tgxP"9<#T| d+}qxLm^y;LŀZЌ BZ<@E0"4V +޷<چ+CbSW|Y@KV9Apc__a C 1sN8OtrJay#=iS~$ a6Bݩ&bi)'>#o&"JSmPm,lr9,!Pxlonj߃m)hHX'LL"NL+{pZP'͈6n>MfR]354ߥ4qŕzLyYegYN Uxmg >7(mZEt`kv?nLw5jFG>@2EiBh bro-6PvQ\%.슊|F<덞v9_8-$ZME1YVĕ}Fi[5ApOs J=VZx5 bu{@QCu5Ī=V{Ë8=QжJ7dr`57xq$$JǗv>WȋӏBg*̋u#^J3Y0W\0Ud`L_Zd_BьMx>!ycmYM4$a^.Vr \\Y)傣*JY8LNJ-ʙoh(TVT &/*ߣON㉥UBg/%萯5(͊LiXINNcq hnBj's%pu*e?ҁcHKF4#>icWCGV18וh K!qZkH)V@QwW[; *ܐqTDsxTa|DtEtV!aTqG)6"%[: W1gzP{_QShUh'Rߴ"LjUle]Lr83DI(=)8]ۺpL/fEFX\˩peUwZ笄1Hnv[DsSͶo eBj9TcdU?gezf7~!eqӂ()ɿ"m 1IY2@hmZӄ%<@ "FEhtBFvJJJПFQk47uKI$cMlHWWG ab4?oDbP=gGtj}1]YL}#r;E;jwӶ-R oEvk>|N3߷][qj2F Xq *dY 񋭾oǁM_O6h`fP*Ko\@z ޗ]d]YwCtZWb@qEZWk-SBz`>wV{s1˭v}h1)@b2jN =<硧vR2)4`Bbo6veqqUt[HA9aa j]zu /MH_ Ee e \0ԛk?hW4MpqN:̀2*4Pm:01gj~Ii ߓJȀܶܜ mSd\t8Rmku+ZCUn;3{4&6F%i9_F sдR^5:|>h5y >;&As8V12މ1jr"/#IwA @? ρ$] DOQDVnNP  @gT kߖhmq >͡x;~g1nx4}e ]7]I1z-FIublv^N엋i)<.` 4)|l^ lieD| pl7(H%1>nG[ܵÏ[ǹ.HPG6Zm:CxY۔F 7 NahLZ@$Foۯj Ybܚ]` )8D&h<9P2z; J]׮gnݓ[OfAK.K?/7"36&V«ۈ޿n#_\Rah3eԀiX-vzkE\ptBي-BAڄފMɤL8,D8 *j=U~>SNÈѡۤ*Uwݛ49,=jC*3d(OMLZx:؁N@gWa#iٳs tG\!_.^ٶEl3b~o'4ISk$  'eH-xg(>>:AoW886{?X]k]8 X8^ʝkH_re˰F$l|qɴT߾_0s9 9\e0whP1ڠFI%{P-tr_2 uY絙mi.,brk7rZ'}pV @ +`&Ky}){ԋѲ Iۡ^Ta_xIy/ave(&*ѽr6w @ګrWq^-std%QhQEh"H cZX 2tO\slg٧,M+HMAs>7f 0@x]ktki~_|'-S@^ W$҄=?%Qa=D"i3,iC)teQ4{RY𵓭s{"˚gzϘf1Q.w08h؊*DkfFI3-88aʹU 䧍ªR3O9O{oD΅oߚE'1'-}zjeKOxr),& x >1XT7M(d$vђQtzSo;Y q?CR.rV!! J9#\^=F&7KW4yƙ.0hdKJ"ӏOTkІϮ$K-Ƃ^F6X(sd~54lh > ޿]ܧQnnR BOi0Tؗ1_b[3 b=e9NP#6r9Wa"Hg¬B9<3ԲGvprC[kLΛ3@95p,m`uxJtojpK?S/f-юVX2XJ0Fx@7b5^}={㸘MU 봑&TxN|{e:AQM9zrXUԩ@lcs/oFМ`7%湌P'X%KY[Kxhy>Q8Crü棉2FWڂZz xOj8F잯Hv AP6u=w$/MVDK ߯p.u4eޫvnv] ";~Djb&#uяfIU{JM+RW39ʭ"i6pcwrwƝ(:[Um>G?ރ@Օ9. e8"w}K}s :C֩^?/{e)lJn F~(1,7ns bȓ= \'0̷RVb鈮sa.Dt0[uۥT 8vDXW U[m 9s O}Zґ h}@] Qój;J}[r~L6^8]߳=I 6u x-ݧ+lMb)^t;1//LݨH7J ;QԤ3eeS/Br뼉uhXŘzzZ oڡii"uUf4.Ǖ3V٥ ?]@ JUS 7ޣQSWȍY!ǪՙRSw09͗ 9'^qC2]_ 2gDǶH+hA{Ό]<;6Ebl>Fsy"~No}3Ƨ ]Ttg5> (E`V`[꺧%G._ϺP O0i8`VXzғt΢Xr;^єN6 & )' ,d 3@Q`{1_(p̬F k'FĴ.| L-&()k3ou`r9SS_C_5Pܗ,(g Ytd Gں9 L._FF_c1y!QϋT2[Ƥhp7F\H+hC@f,=uarז:P/׈|]Vs|ΫgJ"RH";InJ-EJ `w~dj0C:EٜGSj‚pANceMþl1q4pgRyJX[ka^\ KłKH*E4eH<صysMb;7B ~hјip4X3s $97jO}$4>C\}c?6HWknnbBJMi ,ƭ1R˄2XwX8@) k^$%N^@7YGA4sT"h!e3VW򑜀rpoIv5>8y/$?bDƃKOKJ醉ssJV^̲^U+Y8Ks4WgKpmtt{}2fN|#LFzH޴xyO:~4jevLWLbb)E'a .%4= zTukּŗySqu)9;c?|p/.}%'s9i$v(p?uN(?'iHpa. "w[jb#$m]x6O2Ml(߳ڂ޿2԰|FVB1ܷ%9]Ҩr`65X;jyE)}r\txc,I]!-YʒF?W84Ĭ^=*!*u8My,v|67LMDzR=_7f=OЎx~1zRf9;` }8Tʳ2]ٺ"r!pganMh$Z}\[!s~Z]3|.|yl =oˡ6ysx#94ӺitJxNc9 @-W2V*0BYppt0-[8 *Uaʡ% -aQ=no*ee}1#Wd_7&yDloU iUvEA֍:ue: B$ kU F-Ջ9>u Q! 5z:Fy#=gZ߾1PL/XmxbPwXġ=j#%8AtӟAP(%yp>ݿx7"Rn< BbR{\Jڴehq>sԈ|CRk 1mX@EYَj!)eM2'Lb_%N(.+M~wweQ>2URc`׉aMT;cș!Pǡ5ToO˵4rbޤ#\D:Ϡ>, ϶ y ˮM$^H2AHWj5+[r2#<6qj\G?jSf׈cUiV':/YEw {~Abza.t}~[;e,tGV;o~ nl4;bf6TwP_o>?<;&~sG8ymp%"z|}=q丽_%J4/ü;AУ/FXI0Ч_BNPb&Gf> twx)үop=ž7yqF Ln##,NDSuQQKr5)6鿨ŻFNl8kVm7W;a~i$tpvcA1ᩅ.xVkjs gLpy&)R aJrEdi Tc; @"fHu[e^ ֚'rf6cGkfJs==mZP`o8C]W9fteeJnTMFs靈5&crR5G {R 0^ !Ud0SxʹLPb5*$wO:,4xm S CHc s<TNjD-8 ur}Of![bb _j eB>m\=ٳ8I5=wm>!J @^L!KNӂ[(m¹/* \OW )dKZ}\Ұ;t@gbo9wAʟ>Tψ,@9T5Ixw1̮kF&4tˀEw|<f'UrWn: " t8|?_5M0%y2z$T]*--Z ٷeq;j~Fq،ad[l@aҝwf!#)+(ߗꁥ\>W2!zkvVa Ly0(m[-ijm8|*ӷ 'q*9ӢIfZ.OH^:OtcI4~|ygyq==bW`DTBӔ'DNQd8T鋰 Ѯy& 0t:s;jl/k:P5.nÙdW +]=p!K0!'iN\Rzj;]lfI}Þym 7WZW u~ ,t鎱U& xr+'lV D-rh;PsFJȞ/5sZeZ1/$)>PHas+MQ-znvUiLԥ[V^T/5O|" ^5]eWi5Ut*Dê[(/|0KUqI(}=o(˫mp9/n~b\$?Hov hq)VG+.dsmW]/z ~f'@\Cu}?)"Y^=ϪS`Ҁk bu͢w';ř u۶a%>`7 EL#:԰TmH4iU>:Mz2RS=x1a럢Y`._{FjGc콂unfe~{Hms|  V~ Vdjo/R}KP&q/* Ȕԥ%i}@.Z筟ɗDS2 zWrRpΞC)6Oˁz !G8ѝB LUPaCr]]P $ 9_e[CfKx+J.%I Qj#SiZ,QpF.6cϩSF5nA- c!m=#a8)mPKBYn[mV-_]Zdrr{B.ܝ'w]5&&ٌw,Uj>/S2orrRbcs*o m$em SZ]??0>^H7 /5B86ZPIGY@Z($L&QKxq9b,Fޥ6%5NG4n{}@AZ n" _¼2Z S>G Lx 0Ӎ72ϐ5D rZc~m9@k\$M5$&s+&3ȏJz0EdhI*L AJiCiWF:FFFe߁9>c+t!abs 7f賒#HN5 " 7Lr] W% -uH"~d*CR+*>%&X ".9Rˇ,,SfwpN;\b廏7 jq,,f3yB7ɼd7! XpSmK 7\SDo\HB݆p-$]yC򜵮hbrDT.bHՃ%]"fbl}r橍ƷɈ X+Ŗ7ıQĿl]PPR-CxwKb2Ɵ6ɉ8i F|wild 3AvY*\(<+Ŧ$:R(8"Nľ82b(I4O(|yUp"E%}Q-p+CLWɧCzqIgZZ=S{撟[J1[4!Y@9p⛦\}dĪf҇yH%FMƚȤ)TzDtXLqE$R֖"e,6LxzB<耒~)"e"4xkKn3eV$:OD D8 K)Il Mx6ӆ .|" x= Mg -[oeq2 BLRhKe]y}FmmP3aF al`L#Zl+%Xg&05V1@j!,N1#I0cB!\'‡1g:1i`y8f 1}Q ; hABSB2v bJf?fywKGaf&/"XPt@U?;8W[r({|GkpE*kzot&5t[/墀h:XуREC ?A m qԑ|3$C\B~M-c;dO((Kp']=e_XnR=)U'S&j8Z2W,u`g_KPph]ltnf8-u+MØ˵,đ cr r@9-sI0^"k SqSk=.:#\BZ o: i'A 18X\nϭ=3NHhl Nxk2\Æ4_aUYƙqd۹=qZxS^Dbq}#zW$i1bƢa~`4$~MJ TrLaV(Apk\%;{@Q5 y3PzwzScDuߐuReO/!o]5U'r_ӫ&IO+<% i)7GS|I0ǐmR_>9:=f.Mzrfy0)2c"HƔ3Lj,yRv9G5L]8n֫BF+8QK6*vNr \ l列[͓ j 'kmW/ZKjF@MKb%mV j@?ֳ;ps2aDxя˚t70顱 Yl %VbL1H%딟:M=rs/v BG9'g hOd1 `x&?tKHYh FX^Usgf˶ Gh7Km !q#Z87ע?U;E <[ 3F>0c`1q-KwB9B, Bш6CN.j!Y:! lW]v%㌿G׽~Dw+m̴}DF0s> R( gΦE 쨙%p銢WDJUfV3-_bSi/:p)JƀdE'5]κf=%|+g\ղm6@0M`G˿A "7^vb/Hά"9sTI6Fm(DpW'H}۹J?@7WahanuBG"}櫁7y+gݥOzszܝt piE{t`H9C[9QԊvMʒf9f?TqjK_zv5˪E# P1>kCW~/qZ/Vv^ly&j40,4ei&C#' `YP-u8:k^t7l%=9XC%سX`-c ^더QB䖠 7#I. Tga%SLfq378q/ Z`Di+X:j,!Vi/,Lg?( xj#Vf@Kb-p3SNDf67JfV9m3_F{"!1\;ހDwc9Em^C/ nvz5GkzڝQYW3ׯ.{d/C{?W"]U$XU' ӇpOKBy Ҋ~RgW%d*٢ؠ ͋ zE^dehvq-cԥ2LN?<"8P󽂍91cA2@!G 3sZC L3UCNbrBF{ W|YHYJd|%NnE2OB[A.E(!f&)lԮ.-N_TZ} Hvdijzvki's$xtt5yVt9⾟)?7w?FŦb-W $&1De,+$ r%L tbedn-U1gyao< 'Fh=c! *Y TIxdֽń,o 5l ͚fTѐ+@oWAUԣF>5[SyRKEi(G`U>t$7\INKVb qU?یFn" #rEKbmA{SlKr!T狤3V0#z\]G2-̉Cky4r%Ke얩Zcr1{C\آ(4PÊNGmHu5v,7de8FR>\!/OwPK) d/p#]>D}gT Y\V'@/6@Qn636j9hEo%nJDkIE|_ql2O":)|ɤ)Z~0=a X p2 *gjn" Q;4/7'ߛಹHPzتPXU 5J3h^i˦qr ̏։L| 9%[nT󀯙B$Rm9-Fi*(nb#+Đ|Xe"B>r^#SB^h" : nйUݺV5 ɶl9neVB| {| b*; P'qq,x-W3HNUdM+$h7= )/ 9(bbnB㇬p}*Us9h(V*es&ٌ =~o=46ɐ[HKat;tgJN 1T;)&3_ݥM Fg ]n[QsiF%*lؼa psq7GR' /I(n<6S4,]xGi=fm^WGҹP7fEN޻\ƥM[\Hߟ\m )n K~=ow/ ӬmQΆm%HvqupgfǹLbz nMNi cY%Ġx] <1n`Qsibq>k͉nS?/HoZ?oKuS zܩ)dsx9?:/3aLr$RKI^A'ԍ,sD6/SAMtB?Dh#xoʹ+>a*D21 DTʶDiuKue d_qD4RJh>~Q_᠇N"[Lm}?vnO5;if2ӳrhUH'}uS@Jdz\l.bFMȀ >NRg]E,2YjEnK]=,@ :.mQB,oY 㻊U܇0N၆y - 6W?V!i,,cRpc3"ͨŒA}a_`C=!a]?;ρP{˾ujFV=PnW@Qg1qd!t*ΕØd0lJL pJaRv^Y!R%&xH& خ_#S7j!N l`ǛY[B\ksoT,y;GqE%PqT(|)$?=`.E:E]H8,$z18MBm.7ĴЃ9H_5҉`K^|?!8̡ aCS7*E8sƮZkH$qV|LQ9ѝtM7_7iMC37,0@es9c@IlC|`E_dg)XH 1\51=_֪g.-=5ƢޔXM8" FR 42Wea ">W9igI#O$t#(#IoH'JP[Wu:tqỶuM"}A+CZVi(b"Q0[ͥZ'CJXUR|TELyN_ = _gZ.Z!+m7Xi੣?NޣeKO"2tT,'/*9U^ݤwiX|}'~1E@,/Q"#Eዄ\"C@OBO(͏> N8/W¿_iydq'2r"QSrC~&bkQ!r%x瑖ݤFZ)VSDrBp,Pws k|R㚉85''8wD #!wMo/ P{ʇxof k_c-\BL*R6/b]q\ b Vk&=Kj@Y𤽙Vަݦ6"DjqvِO>%@ RA $(Ƅˬbr{zǻ+*2yhyx|̺F$q{vPyY_ZJ+$:Wފ䮝EA^ApNVI-Cpʐ,^j }I ,LFZ{Q h6PϏ*cTvzDžƧɁH$M/Y_lwTǃ$\|njwҾ e;. s<=\N*PuyD&A4wlD5'GSNP 9:@~VE1k^BXtmE3׷!|<Up4Ĺ70=&{ɍTTxapLc@Q3N;l YgֱOVS>q?s~-$ey.-YII\MyXMkw@@_^PFd|6 (G :- ]abDO|B-Gy-EYů2*/X8t ][=$_fwg2XnM߄mt8';ݜ'C^)9 PO' (8$*xJ,ΕκrgU{b,T* m} -,\.^8ba khH.㚷]i; ϰ!ik0'>8RC@ƸJΰ޺̟6R '-QY]PL\I ٰ3C4HR>8LYD#-&KJUK2n>P}4k`}iZCԶhnnwOEުT֩9a镪&kFqkpNN3Q{,eX42Rʎ`H\qݱxc+EqK&l$ou vy{]zQD ӰbB=VgEˈ uzt&i"309Nf vY 1F;#Ӓ6|SJYG|ࣂ*p:tDąi+ٯ8 a0ܵ*ʻY4%9$KAЗ0BVVitPU όHzF:1Dg(,pZh(i`>tK'|y]eO>4l24~Pr1Ic bݥ EgZa񓣶Ym ,s}3E+9ֻ|G~寳.O&Q_Nm6fa Hok-j.@ynJ B>`Dr vOEi#o:˜=am5.X%i9,;cv1olH7Qb44@^0j^0W` WDOa,3g'c2^VuLK!JOҶHB-l U㇤0W>ejJtylMU )aBO DX;07N1f&/wӎ8Ճ횂dWfΆOǒ{G|ޓ{Ҫ{=$+ 8 9O.Og1x1nM}{z:$JOdwI@Fy]qlGļ&u`WcR:Qcɬ)]#j#BR/T˞+ ʭq} KH[sU։䁡3ng&45!  +.8..Gp∟ -!f?B?6~9 O39651uJ7hQ1O~PC F $=h) dŹ'9D+算ruTe(pڰYf2_|+efԅrFBB-wf _"d 6o+FL7M`R2҅[Bdciv/{"}mНF!$z8ʓL3NUFqzKîUq6%DWݟ( O!N{]4(H#^Chmmt G:V7Mc"d=PJh*Hxn^jKX$zJ1h Gb4b 0ψiS lC7=yf-7^p%6Iu%n m G M%k"$AWh;W'e5IH%BADtߠc/Vu )in<&['O_ &}AXڋ 4w/TiR=~YzFE ]*} U|e'Zw.Ch1?D poD7WnBxLA/:’V.4apQby-AAq9ԏnv5O$> 6ҡ'1iL6:΅0M1.ОCn 3{j4/6u%WPv,,YFU%[ LVc r69ǫ˱S_0󂤮du"X# wmhz\b3#(]h&rdtgfCrio +ミ] c]J`goPi^'Y#=ծj ^}y1mriX?MKt(<ef`6{AFdH`-p#5;{MLh%ih OiK˯Ti=/6HVDtx<*.Sj j9K!ǟ%/QT}{xsyV?>fLu$ձ},rWҺH|9cm" GY>0j=H^.:h]yT{Ϧe(4lLѩ!#ל&I/ d/@80+u5Yvel@8`}w[=1C)}@lD+mKl!=j5)>V.ԕ;cSan=-ـ1+I+}9Sp=%%,8.CF!^#GSޫ2zh6NjW!6g!`ghM>u]nB)æՔS*҆L{Yj5@3$)a:!aX4Hp,VF&> Sm D B;g"~xZ]HR!k֟&L>H1UiE7W{Kdp4Xg;'na)^}R鼪Xuk{YѾX]kZ-2:y5%,#va*~Y~'~@3 !q2sK[Ie,vS 0(;umFMc/t\>vW#k|Ta8~x*qR*WEwHn!fu>$-5Cg=\ˑfF8ʂ6qUgZA(}p;?+wH_<:lH[@m!ұ;;BA XV VQI}T}}`-XmL)W5;‡|6eV?_ U& jCrj`]L iv VkNHkc0DUsB m.p#KO 47ÿPҲcOZGls7%F%ЩH!?+<&[B\%NNzQ" .H8';KY^Jxw'k+O!!v>D]BMԞ$3G֫-iuJP|C/<+:KO?*9.ha3'vSX-%O5@ UWB`,Λ?->g*Y]g~u~8Cs?bo\\={:5euJ"煈!N!W%Cr.y%bqG8ؽBk,WzjRlr1 xĭR-}u$K[`,2eV$>IW>+t ap҇;d0б?e$ M_mb9s]>u2dMD6N+Ћq6@;r8ʡ9D^anPNs30s^ S(sUymřy?v䎻')*DшLj 2ec\s]IZ SLQ5[z jOZ]z!;l6ŠTXDB c0!~=S "b!ŧRJcV Yi' YMv#*C)MCDRTdX[9WnFn]<.XfK,5'A28 x/"y>F;\MB=p㿳IN($0bAavvc.\%U: zA/@pyF"]ŽK;1Ӝ"μrKֱ(;qR@-D>jcXW^g*Q오0Z7>٥ ~⊒&bOH-.{܂kE35Nz7!Ds Q }T{Xoa]e=k֞1oBl[dr+ v \Gu֌69 D HM,SfjK5ۺδΈUh.nes Z_l|Pbu.lJG9NBkA47"Q1vtf =O0G `{Ƃ'L)rۃx#4 y uh$3]vWcF/HgkݵwX8oSg*׽Qنsn+4Hl7PSNlryM?dˍ2-Ҟ-+>$MXfEXخjo]d;,NP;KEY@ N1-}kt*z¹rkQ FY`Q >4eoaN%'}=^37c L ԏW:T8tMMv#k"Ոy<3h3'li[&g Ε@T?j9-Vj?ŏ;q6x+T|h7uSV+ SO3l;e' "RR:W4 c}pD3iشtvVc՚Ϝ3Є9E}(s&f,r Wg&ѦHL %Kõ ʕYE7y[C[P!Q8ZB% 邱 N}a]jJ} G8hMlV j. kA-_nSU|MiAtu]KP vey)R* ByyjSmeo1y g{rB fk9ƇnHWMNsaXHt "TÙa]l'yl6tYUT^H97F\4o,Ƌ-ٷؑ4MᅰT/Wh܋ANmlrgY2 Gzs\IJV 2L0n~k8+T_oi6=x@N'DvpLnlQ@PVhöxWp"+p M#R}pV=XIq7:7 SoυZ'VDQ3`YKuji[To`N/سlMqПZ}u+2au46X骾gsJB\{ڼQgN5 iDȷJ33Y=&{8~;^-@Wq,h;]x4By9FFH%A7q/x -BWΧł $ iBv憕XmP0|Iєqsd $K9^&XS{ CkA:l96©mr2gh0u[lMNs5Wt]yQ M{%ZהVU;D\Uy[}ζ^X~$@c=ӎz' ]IUNSDNR\8apq})6[FK@P iJ NV2!c,|<0 @\We}8Ӊ0hp,sb3T؆"~oHmҟLFMEi}k/q*rJ_gε;UG2aB(#)UZgW"m}[,Sx8wr缁u8R@AgԌ :N.1_N+dKZWސb~< 6*< ^:gy惮%+ee2WvO::asuSge0_&<7۾T~|cŚ@D^‡f6ayoJ!RҎPrtwl&rn;@8"% О\ޱV'pي.&."# y_8rG w؂~0J% ?Cjǎ3R< 89V?"P9}K=)etªlH3.M.G=^CwTFl Bz3y WKSY(HefMz*jhӊ+Daì*_R/Ȝ' a2yl[?֞Y*ulg8#k#^!D41C*(yuF"H]!_13W % ̅?sw@?.T§K;a߭~ti7nUm+DN90f1#lf /U`<.jeI 2zZ31hW$̋%;}`{]*XciclrS‘֏lw̄ HbSνVήɀ?8 K'm 4_|ev EƼ`-dToZdd#%>m!(A@ EY?n) $n~Jf@לFlo^^tt-OC5qA$Zϙa& 7;_EmH2(c\wY{թB.XW.P.Ds\Co[KkD˃ueîWO|27G=$Ĺ̺ͪy}ua"Հy'AI< ʦ9i<ɇ32+3UBGH6V j{WU7p>j +4bru2ۣ2X1K78U}]WO`xsHNޖ|P'r_u˦}AgfiMwnt! trS3ۊ=M?3!9+EʵoP8^DzFGNCk#=zezjXe9t7\ukp3όD'S.(B|tljdý~XޔVOqѓ3z§p(|Ý~I-ś0=-7vs:4m3) >7E=,<4㯞8I,Vr/!=CAI ^8Vll^#M0Ͷ_!lxmk? 40^-/yJl4kS$E- L=a$hT` ZuKo+Ƀ R4lGUP #n yGF> kԘ ;(t7y"$AdH> ձz+Bg Ų.T4BDZGHd&JҒ 7Y0T_GC/_ogɃڿQysx/twx,8çAemng+?M>3E)U@jذ[̃RUpۋ$? |D%VDLh޾ 2^#NM:e)Xآ 5mŠ0oy^x"ڪ`tryF&`dyh]ޓwԠB.%\yo3eꨞ~?AL|cJA&yI5Xjj`u~[#PN0b,ys xƽ?HxҢob\2mO ߎǃpt }Xs$mў˝F~\g%B?jp`֍VA܆6쇺&?)EI:`¹0wT^`v' j\oP[/ӚDj#0.t grdM +>5SJat*tVm] rޥR3ad G)ìաM|6܁X,2MM E`ʫ&P ٌQج_S+fځw<`& =WnW/mv՜t΋hq탑Y{ ؾ^ B Ϸ}"qqE$ uoUJ> ,Y2WYE;a]bwSfݙV_63|TQkUCXf8l<(Q%,w񤯓ܲQ"}Uq)= ~\Sb|9Hp`6dF[& Z w|\t/ꁁY*Q }4K⣾c'!}hY*N0\sZue;e1$H8Ae+9R掹pC6,DDt/j;*~Ùz~, .Ь,ydwVRj3р]ݛHw@uQhASJG*րʅQ K{]tC@8dtÆ4SbC&f\WU~5:dٸlwJǹεv p7"?4cSK#9 ݬVAL귥jDX>Xu}8.JX֭v}}'Ma&D(L_\\ln r,Ɩ%p$ kw0ۗZ+0M@2C˦w n.\_,eO= n23c7}ir 3%'աUryhkUrяi͋RFJ+|Ngp7Ͱ|o콪3JWID t~f]rBm{pM/+- n$T]r8;AE m-fP&E uJ ~&@W:a_@۩wo(yrIVA%8 go猏{vI-=< }YFK- B"O0m/ayhQLLh&(?+slFbMzu/]{t4{p0T(ZS=F=:4io1e.G_Hx`FtC(aZCz޶UɬšD.~7W8*Kbui'l!oKN1ULu`m.*y0M|-* [6+|`_iP<.,Bn6cu(EtejAjC^/+?Ep_?*ֶ~ڮq^B >3Don:N^ ְ5":5#TC7*@/d599Kbz,^J)PZ1-)w9o–r_mx(%զI҇U7EBXYp3Ωԯ,ߐzs5bH$sɩ,c'F~t\I[)l%z3^ _}x`=d@D6n>ί#7v;z_Qđ䧧\mԺ~g3hi#6|Ɨ'\UIV\Z?WGʌ٭̂9mQİz\WE+Y.* **T @== ԥG8R. e }jl, g*t5pitF|*e݌dL5$𒩬8ox^vaJ?ĴkO{VVڨ>"y\oEsfޛ{$,K).Z^(sEٟp4&}J)Ge3 dXi;FL0cV֛܁=l+YWdE2_%HcO0R*0ye1'5*wI> ^9ŽK `E:Ջ|_+QSӶ7rD'l5 Qz_{NPsrXd>j%- jb4@ @p$8WH5%G0Ԫ/MxU'Γ;sk)E&7Wi4}jV73a^[ruo_': X+NCWj xg(3t'1eI/N;à&8ޯ)`|!l|xށ~H{"ksh܁/he6125an7߂D]B-̯F0wGn>l<I~R\^n=\ᴖ?;xhAVzC/}5wkҺ**!Gr`cϗ|e*P~bIHVz244 u@Ut$uSd !%Q!s.w~:"Px'||t~1uqo8ZxgX rqЩ1TڔQzzo*AVŁ00m]zX[cm3 #ncT`w2hv~꫎xml~!E%c=@< $=+IZ,*ȈoHlAg^f UQwh%(aPviqb󯲜~,u4ܜtյxaaEI,&JQl`?2if F?jGm 1w,uA4_.[/Zo*/ߡnh*WqW85m6YKnT@OL-uCW%̯{`mgd%,ɦ(}ҳ:[o)YFȽ.śpAեZʽGTb/pmg8?%wcU֡P$I/3~1ud|=]v7 ?LB4kf8* _(j=' @`aLT27uڢ퓜AՋt,v$QM@+$c@l-mE&j6PX"5=G@Oܸ?W=d!sM`f_n^ ^;} q#Y]/A+S&$QNL79ݚ?72io gQVKzexOQ hؚp^;wFMԊbiك"$Чu#ϟARSW-.'#@F65:f)w_e&BkSϴ郑r*\Gi1: ̡!0:tɝbF ]q 1p=I*1P j>J>vUX&Onf~fލ((PhV I18|lXt Q`@-Eſ  RI%3? (s:NN)Hw;3@]!RP32zy 5WZ3AӝA she?M!ƣ{xo{Ď{Ӝ8nuHJ_vox¾8wRV{X1zvOφt)7XF6׺J5#i㑪>D=B Yvb  i>b!3t8W x7FoRlSŕL1rB$66NzLPMz&|=wD,jR.MNf8 ]q qKB{cD%l8]>eOQh Z 5|X5W@m\.po]}}be@62}Y٠Q4N&Ҋ&1W:8ܻD9ED*Ui-.~^nƹbh) rlC> qy(<H4KٵyHgk7 ܎͖ZӾza>y*?110%0*hmQ/<]j`IUgNa Z@: 7Ց,$\*`wҵE\+*׳>sawfۈv59Q-=W<IMOZPKW|.7ɚl2?W$j,tz%?㎛pj<%}Q 6{{CcK?٤E)3G2ES|w.*oN`h.fM2qųJZąh^<+s|`4NHmzTjMμB;dWW= ˵r-NQǮr&Mm i `IwyW~m/#L>,NHV˾U]^ ||R|'I5sZmE<ܦq9b&ޯ^`g5]77`eHTS'; "~<,/ 㥣 sfngPmV/'34qBeBL/r-UMAK,y\ Ƭ6`;|GKTdXwcMZG_ڛBahm/t-oױɖKthߌ?bTPz4v]WMT MKL{^Ͷ $ňHl C8~h0`֘;:LN6IbDTEhdNt꧱̽9ޣ^nJkh3jN+ x|5|Qa}F| ~˻OFt-IiPd%SNozЈL?׵-)lXvmeN}u-#9BblvzA,@!ق٭:siwq#t`ax$ZӪRu-Ī+ZKp(i.G|wy1`ݳ`ֲǸO ܧ0j KQWyPUXQO_;y%[.!RGj o,ܣ/T:S<'1O?Lns>lEOHv V1SqzyhCm˙52FCBiBEYbyhF h:!SzdڛUY%ry;EvF#1w@'z^/RŘ?`_*\C/lχ [`C7v8V]E`/_+Gbj!RSfVdp~Ra f -E-~ana^nveU7x]xK`&_}o_hg!w2ǕM&k4\nibp8Keu> YJ~bD`Q\U@V0M>rCcTYCJ[q݈dz9ej)1";b4 :fv|f|Xcs#<0iN*{4 >Uk0@AG$7w,o6n $Xfum[H`ڨ(pAli> s!#R}\0E5A'cE +=ni}[tuL߱Ӷmb^j&xdIW HἬ13"|09\↥Ϛ:+h J?oZ=ڔ#Һ}l1'˴-w ޶E=1N@ d#lPa&lN78ȇ{>˝ؑ>]FECwm2!ZťV1|kfUxK/V @zns¹<8&5?[au#@i6E>$=t)REȇuTq.'3)%p{?#XXA RgA{+Rg,+,2׏[DM<-H ζBGX`b:_9v1w T`JeYU}Iii2NC{$XVGXbʶm*Z^P'sZ^v8*C]JE 0{xXnUINtC Vݦvieː$ KxOgك?_/'ˆNP|+ZTf6!isY S#*LAz{(`W;*}1N:"&f-鞝Jd@B ;-G"L{KLgJ]:gҦ+? P~*dKRMwP4o`E8j֮e6?UՖ> tc>fw %C@{*7FQTR/eP 7b|e\-rhjR%zo$c!g#O[sN&q=mc̫v|6 -?e5gr\ X#Tѯ/q7Q?u#8mrYO8&oA5oX f-_H!4/xoA9 d23EdOLP@xpV#㳴nk986 _ 70jh0'~tLSU],br4A;gީr48{)drϛ\_ka:-|˂8/Y g' 8U*U%~B_f KVASm=568E͌[Eu(Ex͚ԐPZ<3\}1{ EfWK'rvhJZcc:EoX"TK5;*r\ Fw{+MA7ldYmhNIl1 Ee_f0d=}ufYwH xz\Zbc"Z0.t-q]l'JG >U7sG .7/ _9}[WE^ޯ˒tbm\HHVNx6Q;mK!b&vLy)gBC7)oh ?ꘜ ïͩe/&SDz!misq%4c1$4?|dQ}6# ~bb1}^U)Lz|[.1ł >d.7TuiQ0#`fp1Y#ìd8?>ķ M!B;88ZLLgHc?&@pE,8+3::y  '<ʌȒw~p/o в@gN?^x-˜X&sL=cfJjOP.:f ɈM eKS>YK Qª?wkw|Rp\SppեwGx_@4A1o(w %C-A$p.7NOh"̥ tf~RTgY7mb\6l۩V4 /ȫZ',N[iw26G[;2u1c~pp_͢&nպfYܷg{[4>mxAۀ6 pτ.|Y zDXX.-ŏ=/+/wƴR~1Y42ikd )֬sS 9ɋ3]%H[V@vK%}f ^~I+w+fT,6aoY4N]q~8VH3ߵR6I2;PCKUpu6f"἞m_>k]Cq#Ƚ}I>x<Y,BI~_4ЉPi 6Qzd~<:L>$4J3.7Ǵ=n3BO˪ypiݹS[(kV3峷Bh%}'V TO? ݡ r.nN3oaSX9jj]cL.#g5S:fZb5xRyXހ~PISxjFWŊ[ _P]ꍘV`HDnl1,~ݩ%rQx͵^+!ЭBXܳboMtc|h؄XmNh3o>bS ?\*!  @6%j筄F~]8ǓPOM>w6w1 o]CmswćR7*@pF:o763sӛ7\8SCxO\du8 l@-GG(}NIWBwb؏*aFi1MÆen1{cX[&#YY|!PB Z 4ipWllW Jc#نA^ Й^YLt|Tm#=M8$ە^lJ&\h_ϟѡ:R[b {SԁH)ܖf~A8Sϟl[ ٬Kp5tHSVDZ~R#P= 2!7&XI53rV^N`UQ/<v#s٤=l\QۖA鼉$RU򣞜%JmjOv%:W9˰T񿵑Q&~,ryz%DN!S5>ͯ}$0wh5T|(@)`@d3>´S'#{u} d@ GV|F M̏r)P&QN^q$F"9BD?y+3E^B.5%oj`WM iW&W2]AQGREfSr_O!v0tſ@?Jcq-\Da s+~5d!ژ蚜_N~d#Qq]*?*FV13}XhgS+1r@|]vRуdLo)}|/׃o9L"UU$o?{ #!^f$&cw"xY4~mwP!4*Q=\d/j NΫŒh$VV4yiX͇")%k ILLRfɚZ/27O> (U7~CxvSE&y ܱ ? 8oj7ط=u6X?[*MVi:qbBۭr AZ-GJn8|* e8ljFK/-cj/K%5]Y6aHr8$)p:REV@lTfp7Bf|ʶ):=/ͶWs&x<0tCaԄ_7Oáh~< 8e[ird;<+#Q44R*=(}4;0ad@ѿg3z1X4ǣ/-fF[C# DK/]4ժBpkkSQzRF7r@hA,}z+Efkr`jj@qN*X$N1n:9LY4unLT7o % V H[yk̙hWs?V!~8zE?^ XDW#K! ~km1^z7iܝigq(K:}7b|ύ"V<ܨvŁҟ:sUs6Њ'sf-t&Ǘj&Iq8nqYUC,bhy:)"熗Q'Be@#BPUN@T1%zm_ 2[ (ps%.'O+*+F"3wR#<{6PӀ}$uy'}aT,bTnA+ &D-*5RMH0r.=; |IВ- gaG pGMukɹj. =1 ݟG€iHWtPg1™GO4a=FnNCXߝg76;1e1㛊țn7[+oF oSQ H,^g#9`U>k1؛]f σgpVT Hhԏl8PՊQiP+8K:EyJny~2jojQCF3:S' ! ұyWXv45숽қӁ29c7y{R&=a(eueʱqL싞Hd>&α$"QvWiIR .ц]8/LUeKet?M pg"ryizՉ#-{sJ#ݴbZ)u0jQqNQT;.U7I ѐOQ[rMSVѢ\];ۮ;F'#'=\QiQظr&d:*6πॡ-X/]ZfJMv{;USĺ#V<\QV垊tw5 gEe[pۉD۷={ hF~UJ/(;@pvw)L{_`?q\𖳛CV~Y#U2?chQ*S*39wS9%Y"Hf9]#zGCV, ;v̺`H{kT*md0{`Y6*Un.m? oũz-yFVp2:y{h%`~X zPɆюӬ^2 r}mdp.m$9[Nj)/@82!SDn\h+30x&UMf>oεHXeAlY{lʂr: 6ǼM?:7l`iF :x uC) 2 ڱr>҄ˆ8~ h`ʊRHғкNM;BaRFJAjq&9ac6 gah 2H6O?ܦ^ٵWR|%j] y *'v\( tV͕"w@T~{")d*52_x!HQ8nذa=/uWK e!@-ZmLgZ*c~ TU}Q{{L>-PJYc/KpAɏlh_jYLss@|aű"d-̶adSmF 3xui[6/lrˠ_.IJqcy;EB+Y$*2\ōh$f}2򬝶ď|ʝڏ!I0BW5e7`X] Wb["йےΤK϶ٜej Dևypk*K ܩZxW⪕A1ˑP['Lo M:Qybc-JNZg19S駬yRW<ƌ+ӫJѣUD/zi!#.gdӂ?e]Q* -{psl),iiB ,?bdZ^_WПҨY& 'e/I YʔaDy'wNÁtbk4 E`:JmDޓ( ƢN%f1$/!\%$}FD. m5sSf`")A_,K{{S},8J"ZhP\/{4lOseiM+޻fcw\"0+ǥ~K5@?""vJT{ld\tjM ]qE) Bv,uQg/w҃ҭ_:߱YKib )/`Oc`NWN?= 5pF(nkNjj `2q1= YK(݈ {J1 'G ,`` W*/3I!\4ϵk Cp@NFɣsyoܪ 0Ùg^wh39Rթy2@q6t_N[nYNL5jals;R2˭;TxY"W`UN<;}?f5NybFHmP:x>{.6"M^?1ue< 6>s%/:?vL9uĄ|%=6%Z}p/AuzpE(Y"GLۉEHÅ[*+q/eTJ_#q'ge̟_?=/AYI.giVie,Qg'C?#T)GӸʾƴ45:*tGF>7쉀Vݵa aWB!:%5?z$d,d0k=ΨDo9$2wO*K(剤V >v%JuSͦhN[uupSXsN[8'ZK=R >%LwsQtČZ8hoWN1qx%w:@Ux$'L^Z55vLys+`pD-\Bcg~8%yE>F˲Kl~|gpkK=|.S~w&Bww"0!CQo1#Up(vh59zS~ aNHDl D;̣^m,3܍d/t4b@\yb~lr%ѼR{Kt,D].ƝT~EA,m>CleF}-u䒱#`ڀ ۱qaU *}6jMARS@UB&S<6-*bs r$U/Z^3dŮ{׽ _sScڑI*6r0N7{jрrߧVS6&^4pypF'ݕ~ 1FZiBFW  gTTPt/ayJ) %v'c!ǡm&~yrÞ\\ ^GDL{zYm'ph|rKh}=r%LQo&'cVJT/^5uE3qy7I6캾Իy'SB^0q9 T\!?`N$Rz`Z$(ZR}嵽]?eM0X|>z3*YfkOHdҮE8m#<gX]O'Lt=~O. ј8T-)fMX\P^ ߪ#+#q='ҁw|E\ %ؒd"B%:zz_h1aTˆPA6C'S:ޭVhU~yG=hִ >g2b`D,VdHccY 5^&{۴ÌZ?yqQYk JvP8s˫PƧiWGG@Pb+ &(S [Ǐ\ 7OL4WC߶ yʧ% Hg_S/ꄤ]i8 :(HՓM1BMu7px n$sh Q8?`^POʳnme)Pn 53ν{IJ" lp{EPVe@櫕9:ؗ5,=ų.͌{D5kHڬ0tM'GIӨ\[#.k`X#nn8=obҮe\{Ʈf' ez4jNRJvś0NN:|Hxcnq Q2sIZ+z.>/&N}Kh" Jt^]1/YAG,". ֪$SQfzyyw g$aԼ0e%_hS}b^ o0\"p܀D?W> ⍾ϗrZ>=GV`/4aϜ -ǙTZh9ZF%9`BC\Y_fLʬϷDBXI1:Bw{O6``'A;U\IX3oM-V#7X,O U`/KRTv8AӺ8YxZ|4 QWL_z KKͷ۾fo8{B~R1(Z>A=&Ji@7z8+C)rgv%Fࢠ6G irEB cpNJ\=?d3a__wU PiTTtOJ229> mVqaHȟFv$&ĉVG?sAG" W~ X.M*dZWS}jI8qk6Rª&zj&]Z-vP}!;lu?wdd O a0< uZ*h/4Hƚϑr8=CsciX%W&^o{yz(NIG> (j=^i=Al"ї/& K;kv |V~WLGI.:&s] 5xX ȓ`^ S%0t0?]d5l: G9 >Y 050 Jkl umBgjy۰DO ⲏ`oKOV Ϡ  =kEc)a{h`/ Xnc,,B*%xWK"J:V$]؈ 9XֻsG"0nȏVˌRM܃r݊FӿƯcH.BbI>(}~S{T]baokН5ihjŗcE>ȇWS]7QƯ*0j'f,J/ㄳ@N#)L7Ν21Jn#jl!)8ePJ)t oMʚ90"qǑPI[04A8:/!:g dq#v9lʆ0wk5{k!WЍyӳ]\gzR@#6=$u@tXp@Aʋ+@+L^ťw΄|Y\:j =2|)1Wa^D5ĩ{6RiW7E[ q^.~iy: { یresҤD7䥱gs>VUk[c쿦+~NfoNZڬtc|LaF"L7qd}K.*<:bGM02\"g3B&CJC6~#o/!4: ߶drwxDΉIݦV>&rfCz2_3['#l:1S\gN)d nů9z,}Ԡ<r.,Z j=4zg/(*wrH0.Oȝʆм^p$B WoK"; Diu;v$ڶd)QfPݪO 0X-W3 ]XZb5q*@_ ՏXI ~R_, K$]N+D-)̘)UWT 56Lc鋄` mǩ%nI6 OgtGYjivX#. ْ(K;& űd1L]L"0&ImCOoe0ޅ~>^io]w9`no*M4hAaoPa MϤ/bOȟKuG!”laIax ?DSM}W:>4h\vAGF+1ڎx,<2B}:U*1B"9gސI'n {/|B$/pS?,YB_D`?{]?6e!듴إB& w^g-2IҀFke]B1啯!bw;&TJ9Fc1W1V!X6 6pU+UKF6 zֻi׈&B(*uP1"Ow %&l8T ŌSCQ4A9A?1Z,О(hWOl 7<$_'-YE rz~#6>Zs[v7,>4m~6%" LŽ9pfP x9$m29!VFCXT[Е&R6 @F@}hpCOȌʧa= o" }de,.N> ɨ7 eKoϒjpCP)繙}>Sh̲qB|_VW}VgwOXd>"%hu}ZFp6HU6Q,2JRU|g=LnbX7̯)I^EP Ca׼θh^43&q`^b+zgOHr70ew|K૟7Otw9aO`;<' D&u0wA1\%'_Qi=7fHA Syj[@dMabGWi "0"(B3uװSNPucA ^T4>"%C'nunP{;=%qhJC4;O++1~x+C(&o^0N #f܌(:#ߴ%nG,:h[Ϻ]wڡŇl?vCS7!o.7|ﴢwHv! TS|:sHE?O4',,_" K[qM0bFHUAss#6P3[5ҷ`JmA?}TH+bɧg|uZ-@'ƛ+Y;:vոpsZS7<]c·Vq'sW^X*Ix<9Mу}<T6Ik->{k]R[oC"r \@`|ȼPa =DS6c~rr̈́ wY.Kѓۚ])$,uqsp.GܻCd r}c?$\]ì@[$mJ1koᦨ&ڴUbxaiȩǗD}t#Y45bdph _1%?4{ό:ժ1gE{j2Fyr^.xVO]0 6` $"Ҵ䦫j, }~<?RQju (@KK.!"C:ȴ|.a5CE&xʬ )ζ괽G<F䦟R'ͿK܈ :②l>g$Zi;hPc'a늾U ljs 3pBga Vg#5ěͦԆŝko V&Ty<\-=ows(tdw F`ͷXtoy5k_V')XC15YwʡH f |St;~X~6B9]F$%/6W(,EB6oS_qZ9=kYv~}"Qjq*=i}g Rkvt  7wyԟ$b]j 07.45:v:pcF 5KXc&pil=4Ih7,E8ayVC#d'G!HRqd=r_ /cxI8@ϫ9/8 fӹ}m,a` ٘H޸˴n)B`Lܒ"uz&#i1eMDc6'K jZvxoq}2!V3گju\ *[{ )W6NݩO\h V8meŜ_7`}Z;[ؘ P;,7/ć|5lZ,b?e3#ROqPP_ B⾁DWb,0f=7Yb|AhTO.^\T̹PnYV%fO 9(J zԹߚFWY0]͇ijBDTfgw#+HCC%+\ilQ@LI(gbїG=#"G,23s2&q$8YסR4m`2U $1arU|v^}ۗ ч(kR@ۣ[?}<{QĠ|M$dՈ;+={ &L7 Gv- 8]Z3Rb*c7؜l*tNJCdnYwݻ;;6K MEu#Dq"BF/qʂ̹ZԓV(1MR-5Zҏ9wj5a=WUdSV>QCQ?g Qkό! k"gR{sDȇ] t_iđ##F%t Y8 ]\@͕3Jm0IDĹ| /Pq(@+zFWe,Cd􈔖8fcw|}Q@o `ԚQ4eɅ$pb)^ӢdޠQ6LJA&Pv#S>f^tcމ$p\ZzWzXͤqC`|/-S~#4B/(exU!{v4 K&m&_zhu/Zט:x]Mn|~$|I`ًTs>8Jx>d gF pi[#K^-Ƙoq3%:haҋ4Ms W<[y#?x'U3W@~ޙ#:r6ϞƸskH(ѳKa"Izэڑe_RAP0YLĸqLΐUV0ML΃]q G,V-U;_I #VϕvjTI]'Pb&d޴Qkִ3 DPQJz4VsgA.4ZUE{#Cœ()I{i50[2%ijToP2>t8J3R|`zش"LBsnyJWt};CZ6ayyebzZ`nf}pZ$.8XIusSOK ܅9Ty K-u9")5hѴ2KuXnj-{ N@ w8݁oȆ:ZܬZ{U䄣jmW)#NsO ֝*9iQ/8~]kI.s>ȧbw)uj])4%.c&(4tCh?Pd4 VfJ =K3D/[7{[i 12oM P+ %oڱ8,Q:d'C< kT>/)F ,7 nAua~g/G[}DrW E.Q.Z;G(W+ҔtBZ64 8*XÙ@r v p(- y44_Pq TY]@6c~-x <8jJ_>/ Wu][XH1o6zn,Z=h%) 3a+6S2*NJ1^Rk`m;N iHM.]w2 ̯)] +O?%s>Z\XP kmS }څlF~#vnCDXU9}&7>"#x96J:i.8F,z۵M0& rѥw++pą3 Y=OV|};8J'<]Պu]`6,72w.:sKk;wurp}C>H 3E h՟uش_8Dn[/ϯ""G<'ʏXw)'ꫩF/Nm$J6TW1P@if-C~Y 9Ljqt&?`&8!qR.RHJiq c/_o\{ן3:S&Ntu! >VGF/\#BIճMABK].~-Sc,)ODfvK;3-[#*cJ.DcW̰waiUY^͗*p 8yO?)AG?{?qі8>IR/nv<bڻBIvTdzᰰ#",J$U`WϘ-ܙ?/ gA5Vz5%I!44E1f1.KkTІ#bȑM]$G }=Xd@Umˍ\n6It0S"נO}[^޻tXc/ jV @0b854L"otC'9w&FJr;֝ V5n@i7l"Jevw14C}E]-ٞ0]_2Jْ@Uv<8)(]'CpL] pw%V ·6p*:IJϽV"`` p1 IE"D9.FlR"H\>н衔 eZ܎vkCQ]5H394ҥ\z-GFyMK-8]C /|Is*+߯O^2'roȍ9'@!5%ߪ -Q<흣~qpwd^708pP W]3,f]F8 ϋFm\;Wy]ܑ>aļYf]NGg 8쵼Az*p,q«?%xjekք/8Y4AШsK8"Ws.޽?<8{wy?iidz9Wc 9R4ʩ.z 5zP_ %y"Mf0m՗u(fNoC}*M !{hWv(SU ^Jcm.B\^ Z"H*gi jq.;\|蹀oM6+GbA,:X*O8A wqRWK)D~/<@]Hte!ZS?>Z͓TJ𠭎*+ת^B |-)I"B'rͦ~6HیEpW[exh1CmaB"rWF\5a^.𬰇4P.R((%ح•t 54_& |o eZ q&{wSUdC Hc2.֊ 뙦5ijٙ=r{5\"LiA=29O9vR6=[R0Y/4Zu<ɤq2su[>&S^=zQg^27,U8"/p"?,Cgȡ͂`\9c #Yu!3I%G?',4 t"LwV- gnvq"gZl1\_|EAJҎuKNcEM5 @39Ks&5Q>4є;9EHGI)Cv#l#Y8'b5dUvmzKA*1f"NV2ESP027) oel_8 mMlpn= hdt|*VsMb4nkTeN[I\K:\n}5BM<`!K $$z|"ev)k8UNK:ˈ#,nL#;>Cs=I#E>.|Wwh]_ H)LYL Տ`WK]|s?׵$Rx"VXbɤZzʹ7I@{;BZUNY堮]hiAhYIs51K|'gn!}ła.3?I[ ʹQ0*j$ ' "g^dl ԫ'PbF֮+Sk.^iq|xJ#y'Ϩ$߯oHrP4 ZkJw/lJ#O`JlkLNdI0q%QNi`B6$ Vȷ$ -Dk(E4R!ŕ׾GtJD_ؐՅ+"S?sQm]=1Baտ\ބ=R' H5f (e\B'&5<`ccxsU aQ 5;3$o]] e #x}=bԳzYgE\ac€pagCU!e=s$NI9 UnC#c@d_yy^ >]JcM>Pcl*$=\-;W0;@O'Wb2$q}>X@/qK-8j+RE.LGUCԴKcO d(|d"š:#F1UӾ~W<aY?\6)5rCe}eʮeE/?zoY1.xv#\:gE1dUaCp[-K]( =@R96Ub"h*Io rOI9IdP~}7z\}}VAm^q%0L;gCX5\g?E>}jEt?n4lzzueiq'"A^Aa>IJ^n<`lw^%K-q6݇| f-BC، VvPS1nm)k9:by7&#Mj4_&m 1hDb&6ِeMqN֦jFAnx^ 81uiH0KhCnuي̍Jil}0GУBm2D؎\H7 Kkq"tWRe;&eie0^]JߚptؤΠ `"QM 55dW )v~=H4qy<M3O+98Ƹ&DalPLXfA0ҢFr휯a"4 #2n<ݴ% rac=e%;'D*:8EiZ("ׇ䱿Hx1,se1v}+J#p{:K׵,Bv4N7`)@ȁtF٣[iQٹe$י M[{j E?UT f)]Ɂ=R[niqh*yz)u( m4SpJO|e'yS/6ulY@PzJ7("kl#[3icEeg(Ώyu(؇J|gLȟvrXڝ)Alx'1ySb[ s{YNՒ7)=$TCXsDO\k)?L\)z>^ i '^UkB޿XqU *ܕڽ]i%*&>s xQ'd@nٞN'R>uʌM4/3Z>A.]EAf?`.Ls̏6|TaT+41 ?A(VQwY`!v̔JŃu]f;(ɲ~Dq0*/6+)PGgt)0X',ыwx@S;[ [Ts n(RNN~^ `8wN1iٯbW[iA܆;&Q8Oy3'-&0Ũi, hwxZZ2rӢaV LΚsj0;' why'pX~ ?ǎ+l*/FԖKmBK- .Z\H\RRbv#~EvR ѡa,\g*dVsA~~i*,=1TkU|pVq LPYܖV?.rH=wU VʷcFTfIm}J"sRЏ)ʨ0FqtKmd3Yc1O_Uxd*#yE-&D xjϴu U W? mr k^ qA]nᓇqn*"y+Ӷ6/;z~5qOCvFY!f@y!m)W?P%bJsYZ(PL><䗒#!>7*J &N7Pd۷3(UY/h^aT$3M]?qåb,{nMrx.INfH7GSdD+˯)Fm>Db.lKؓg+BeUj m6U-LVV,BI.|JeRQ$`ؠnGj% ` ?{CXiW289#-VI7[e֞iו R/ hD+wjXide,,,S<)SKĎ+1 ¹r ^>/@wCAwxk.eM7WNy$*Cb!„*[[dycK>$pF'i890)/aH}"-Ӹ],bB=7, &PpbȮaZ=s3 e2H<S5W!o|ܮ B?tfNk!{@<Qvt(;j]PC#,Q9smt#Ư1Mo 䐐נgQ#w#uGl+#?tDwB3ZHA 09z,a+~t\7"݇Sj{v)V%LUWd (YrQXQ@ɘ݋c ~& ~u g _o j ~ӗ >% M43Kg#hne+h(ɌW 1vJdcY ێ5xg {5«t舯+7*K^ʃA& :Fݔ ~>\~Prq HP齎H6}Mh/""0_CT3y%hY p gc|,^~?#"OFs=wiL;MzY4jI;´)pJLYp{ju`; QZuG 3&=[H0h'T+ZL3VޜBF#bSv~bv58TYY&|9MPo2skHK|VaBü,  :ȑҔ欖!~izpH}l;:yݷZDQ} ZUxך[ߏ(,CaOwc]ߟ`îhB Q)y͡hj2ͬoLP+on$n=(Z T⟅q=]7pl j.QE5~bTDc̀Q ٔW0.dSi~^_(W@5˞6lb4Ikh3Qevʐ*f.5BФ@s=hmHxJifT[6Vk<, 2 #Q_ ,*1E꒹&0nt}]vj>׆y%%mm. Y1$ _|}q$a,ẘxXecb@%7mm4dZ%Eb ΓZ0iG-:& y&Љtʕӈ+R3DwF P87Zdt3v^قKcEsLE<-eRma\a:|<mTbS#x\XJ,"='r^"DwGO4Ày3uשܰ쾑ƿ)ZiSЍoo' 0 ¢_aGBC6C{;C]"PV\lzPļwyسJ~a?Uqjb%ꃙ?bٺ,|PAyB^0?z4h36:_r\7$3'w8q?g!'"+ٿ8d`!YtM{ EgAûvbo> .^:a9`P5fH8CN5Y~"&;:mqE̺*'7Cn5)BLj v./qqU*187~5"*"&gan<^[l !>̌J)֍*};it5ʮt\aVWhmq}o1khDLPoߌ+L2w9! .4 Gf]B gm) wW*DZM1f JE]35:-I=wc i]`ٽ$)r34J`A Fɩ)Cn\H[`K(^b V 'M.P[.R"*- S;PCuZv0NE;}Z$B p ; VR'rDaOQ+Ś3p+$[xFqa?΢G<&Wnkkۂg;f( l*3b:F{AMl L#4Rf&ShrniYek\*xo2Y [$>w(0&n0vDn}96Mhz,f?5xŸ<B3 $n4m2/(}2S[`QG>34@ ~)W<:0Qۨzݍ썆}"莂Z>C`jVTCG)l" ~z9҉>QpTuN)qw?%HReT,z8fJ63d] Vyk:`(P@ f{Ht쩚t鼠t¦IvS~Q_S݈ʨٓFٷԂ'k+ܠ?&?*^mw~3Kg <IҾ[*'5g LEg6āPzo:2I4\$X-?P%ҙFM3j[pAs mnl ËkS$Ì;Z>T$?{8V :CG`SȪ\,tDƈ%R;MיhC%:i8IZcQ7ߏ 2,i,) M:oˡ55ik3Dہ/]l'"a*@_K;lxʱ*7A;7`Ittxkk*)-$}Dl䭦.V6~,_ۤ.KZ܈ I{}Hg`a*y\ ba$oRTJrg 9ͿJzSwm~@h0f*AH;0֠ų={h9iLƕ,QL0LD/pZq19SncX;dx>Hx7kQ'HnZ5r3b燜 x&$H~U)KÅg_uszȏ貇gL[,kh_3U˃l}֞UoIHP>(o)?]Q=F"F|Yo]|M,#~ra^i^M_pd0~e9jyl<,ܛLIk\Oй.onNX73=tʓ*O‘m P(eV yb'iMt>D?hDKҳB:n̾*]ЍQ#GSOEܣ?Ua(ʑ :95RosEW޾$Sn3u8HhLk$r1*rzopgk' k!!M*ŧ: $ oRa6vbgdHc0ΩE3a׎rB((uw\ i7''Qt~V44CӉoQe;r{˿H۶zҳoד!)i)9S#^Uo'/ Lޫ8QAtTZܟEIKXqza}2cnqZ4زFcWb_D;g *KAq֭id|^&Kӯj+E˫-J0{5A$Ljܽ격z?cs5`C pJG!d KYE)>nf0޿<~^vDj]Árd<Urޤв~1e;ͽGI. 74@qKtB``MLRrgW>M+u 2Ha9:Aq]&Gf0nL'`fr>:ĪY.=5 d5|tX}?ϱ$<'X70g87p{b.srG *-m WK, ̭oA[2/Q^L>!2li*d&]Yz~ƛ"Y>?j{y}z&nkJVuJ~:]>㇠kV..YnV<UA! ){&1ꐘbގ?5.X4صgcrWMW)8F-|**ڇ/gZ3rWnTf&730Cס2(0il?"|y31z-}Ǿ /THM9MVJw8}Hwx<)!}&N!ę쩞xq`@XIK*| ܡһ6*ιUbJJ&̔~]ϔL+%AY콬fMbؤwA׊:/ e+fD*Co<oyznZ" ދv#6\_$%X~t;$tO7$D&Z&Te5 eWbg@6 %(s@i%_&f'Rӻ.?g@.'O{ *:8`>a HٗRL8<3Pyʲ$i!"Q]u1|F~Ծ* 0z[šg ۩cl]r7B ~gWG*v[첑YMgpj~Nsw9D^sսtjA&ޞk)++6@kω X[Vٝ:t\gkFȱ:5_B!,)#6gsE+Q-tP@%<_%(w g[R8KHNjAcsLdz5MPF &Y`[s9(zX'=m?9Xѷ*~.5T^ޠ?>fz_th3ګT"`S$)c z!tc_:yʘot"-Q_aTCwmr1êԘ z4/1#Xg0lPq2Sl9gA#a_}9 (7"sjŢukA\C6yXh{$}ne}Jۮ966"p.8EFeFweRQ6ո"KOM MP']#ӌBq-~6XuCf//2CB- xA&'e"4'5# #4,P`{>a зE CK ^Ͱً|O:MSR3):?Vl+G^(G/cK7،2J@z2ڌc#.\_ 5Q8&~9,JvN1EB_dn&p \g ǗY'-} co7@Q&SDIɫ^׫ڥXĜ<Fٙ1*g?oN^~8h1He USf扯Ĺ`l,ji$DHT ,_h6u>a;Q γ0 !=.iA$T` : #6^movݲYXy\Hγ=ZdE÷6ak[L&we9rzL냭A?D,eclXqOh3)_\AN7 f;Mc.)Z`%~<܁h|)nepf U@56Q:ڳ z%sEt ~5ƢfETbӌ"w}ߊGKlyVWaYg!, wF71t֒ -x\%k'(g`WNnΪ5PAqʺx|}U au 3MI7/8Xˢ`c`T&ΉOoi$Q(Q9!I%)d#N"fzCv]2/&Q2J#qzKއ O.$[@I%Sr qS"yf5CU,`ގSUx+'k)o^h{DTde=A;Ze.M}2No2mV2R-ңRWeuCC9AjW9?d "Rʛ8{5!1ߗY$l֭..~[{0GYr2tF=<*'R7ٛNht`tG^ ч?</pZjpV>/̯,R_ GgŖ:"kvڥٚ۾Ӷ[~^z|ٗ?J:c(-AYjO[ @ң;k.65S\j< d\Qu ;m=FA{ muIM~~1do%~4Ȉ(X݁1]9+tp^\N^ÎIԩ8bY?+? m¿B6v2)}M7ۖDP#N7MFF-4,NDa|FF {F9H.$%T)RVO= XehX~Ky}FfؔD9dqFnVdUnw)ލP~0(舻?dkQtWC7"\{YHbRĝ.4K Jڟ$C [p@ȫR|'`߶RrdZoV~0Nh|T>`s~SG4y‡cQ5 H&Ȕ@fr7):Z/ ~fI YsOG$>rȢ;ާ\J?YೡdX=''ݤ:3\fm@}A2PifY8v+*'DBDŋ#̧{ WC@Gbɯ[hSmdcSZݪ`}Tkr;x׳.I7p9@֠2/mǘCx[G`A:=e[H&6orP/ P?z 8L;)zB. X=1#,P@c:\]~W 僌'=fE*j=K;KSKW+qۚˆlK{#g'9s1:MTm?aؘ Q)3'.>*st+Ջ$9؃>^3dY\UIaW 9%&WcY4WډM"u%7Xib+.ЉmR ^! !mP 6':x!Y,?0 cyyٮ!Hή% :pG E^;l =@k+{azrṕO#]i/;oTB3Gighz 53S~3\dEwgK{ U "6RBN e3TDse^i# 0z\wÿB9!xhԑ !MGsi*a[!}MDpdđ"ck$?c?|G|V6yC^x29-'[9D/ L;[P],`+&I$, 'Q2ǬxrxpKDs![,!oP2LX姓sصոtaUl?zJ*QC9FxY:{K(G~p]U! +D7YY*~4}w@= 1[ˊx%'Ɣ lAoERB܇${/Fmt_.~XD;j|q+R Gc8Jୋ)tX]8R36n0j&QݚY #3ncF?~a]хS6s̗bO&kVEAiլ^fcV^ڹD*qkLYRQ< thc` !^.?6:B;F : EҲ :!bo]ɪ?ElYY-/8$Y5}d4KS 1݋cn| U./p&r\Tpu8-wtp27*>,v4 $ojv^١^(nSXdneSnmH291)g&RZ3 2V0ܘaeQX1 ,Q ?.Aw^NTX-7QS`- MwgG 愂9,hh@Տ|!sm_FΈj]s9➻j!4<ͳ1ܲF5P&ؒ9[DAN%#,W:}"lǷ ʊWmhi'D7C<79BJp#ʢuH2/ xCK j_4?¸v!F( Z|aZqkkn#L>He{g9 z.U@DxqZط2wPΧ S¥#J B5&8L3g IG* ^0Ȣ_A㵃l.ζᳳ=9\HXf+=r0DžP}O.a&IlyO(}%3:ެnn!+䚉?Js[.5<]uf|`! HFKJjaM 2t-=EU4aAt_(Phyې'B"?V/Qe5ceFAֺ#9R|yŀF[4C~|>cq [(n.° 0[U.~+=+587VPb_!u)OXoq$=Oz㤮+Ӿ8ϥ,lfR b: ʉƭ,܉Q ,:=V< I0UKVZK'G袋LSGI>)J ',_);Џ"$ L@ ´%zd |XثF{F}n;$Rq9T`G8%JHڗBĬcy>]fHcNy:c93XQ'n)e-PE7 ;u\:T۸v}̪9 4*ڌoG> DFU4:+@b'xdS.gO)u)\ta@ C9F2."zZ6#$߹-V=9Lo8}i|Hel&%|9ruu ja*Nu)`{ v)bRIf.ih4wA&}؝O(b { =R?L.JLǂ\-hex[0\dDO䅃O3!QmLj?Jtꔔ]NQҔ.8;@{zl#lnH|*x_m&D}uz-!^Inn(Y*v9βp c쇹&[pyJ'TSP'r#-VLZ2W`u}{d'ʕ m\ Q뛓]n`\`WjS^eڭti`tTvN4|pQM{rԏ"j2rS1SLε@drN[ ~>kB~_z +w#1?Θ0:bMӏ0dKyh^9 0ŢIJt XguXl*$γx;hbD\ @wP {Ħvv̫jgΗ1G[HB^kZӴeJ|:8dm`9&_ZP<v/ޒ_tr8VEA\sZR;%'GIv-^! b^5 e4_pB; 5ED!b9+3)֤c2`7dƩ(g-)7 Rsa<b3"e4wf};)8)ˀjS ly4xH5yF,N {=iOj\v{/z#I6K@IǬ(5B}o//6LYF-1 2#7Hr%#8r.Z[٥ܙ$lL\^l,qge#ӄq墐2jc>'?))F94SVQryZ5?]H(-lomrL M(؍xA"ۀ>iMA/"-v 0( :q1|`gs8Ytޥga;7ZbSDv9T)5ߊy׭uip!Oa,H\NyEI" ఊ}Iu'Z''vr|"k"ܳιYq\PdՒXd#CUտ!K J G2|3L~lS@k֜k9m)'/*QfAh+`ԛ); Z=N;[A fz)!mx㉦;7p)<ֆ25sm-okJ{2?!QYr #+a~u "HDzҀ/ޢ]H!b!$:k4Ʀ_xPjj?žl??KO?윮ݺm\}V'ɋ^?5*pǃ?;,2#r?AXsX>{Z*upgB[ud>/_$ZS W#zC2@RD:째JC@=$2.#pmXf0M*Fw:0P'b&q__AKKEZ^t;zX˘'[r k{vFY +.-S_J L](N&ZJچ*8jI6B8p^CމD}Gcy,d&jڮC h*J0M:k%\#d* Tw4D1~.] >)$r(h7e9N<̍]5goXB̯'}1 w|nJGS\Y,sill5f jz$N zӏf^W yI2ЭtO6oR5/-N/gݹw3Jmq%0z BfNr,#6Gg!}Q l$A)ret>^8_)-+%zC.\[Go;I^@Rxu29 K@D.pzO(1p~L P@`I#pUo5,^pXG?|i [gd D^57ZkQkuhRmCa ADo.=f)1)ĔX~fؘ2lM&?@O|5[yS O~1}.L5'1 L4jen\*!˃f4jnεtWM4V^f2XcP?ý*}tAf(q9%{dBRݡ$HH6a#OB(c$ޫ(Q JHcpNߊ~gSUNb% [kC^u=2azxjh3-g:XC..{>tY/}w]< |j6e&<QV87PiQX\V*d bCIf r:.XM#Tم[(:e%r2]عcUޜT>+S%QW:Kꌊf/T>d?( :\dg0գ/Y[Se0O[Ӛ,CabhJ")?`UPCܭP;|M$UCA˫ˇʂ X?:L/tCtDP.BR\ %2֑լ[dl*8z0B&Na?J% xL%s\G޸Ot lxg.|(}'#2r:8 d`5M]TX}".!&Vi6U͍GjSW8]_?Bgv @Os`/<58Vڟuۈ/4)zv[Bz?=RQ2!+a6T%{\uvP bmr[.=F #Uuo3!Yl0!SThWiu8;" z"_-48#lObY+V )qrTUZ Sه-8i:R=y"؆ps8;мm{0 5&[fx֒2A4'#kSPy sm )GnOU&7$?3WK!'/RpM,%7z؞1C"KF Ф6դW}q~+$A ; %ʰб j$.>a}VѧoU{ݕYvV O]\L^ 8htJ [a&Ige):bڌEӗHA篶‚qq]!mFOX<8*hPD6֑hMֳ)HNQcmf4A0 +~߼K] 9Wqޑh_vEQHUzlS swW )e˔7tUfEZ2)*-2AI;K&sFSѸL;.p}ANPQHI_=5('6X|:DV8ؿQ۝teԺO9!vlboPJ/#L[/̀a7(mdG:4O8A#m5{פ<"$1;_ڧ,I5N-Z4D+<&6Ɣf07h@;Ik``Vc+ɞI닸_^!(uش *:jΒLY2l?l^hx"DmAMd6SU7hdJVB;5bgݙ|B}L D$˽ n~-HTxuᓗq6\$$=\%[~m4U M| ǯ$G1]<Nr(\w&1]2g3sPa^-Ie0J%p%냣_)#&x#bR@"ɓ9Éw#VNQYE¥Yp{9RIl}*ղm_m7 `HDSFx&<ȷI7nN^;]VU' gJkr UPHz Պ.aLO4.°Di԰9X-N/8^wAG4px o7F]#.\1u RlfTq}o Dtc#(2tQft @uE+" Ƚ*F -B@ ^v MM(EuO]`v=\=GGju{e3&9)a3~ȭK?;pfl%Z d]:PsۏHOо/_9oDO4djn: |tX r=,ZDфۂ‹s4Ryq9bOKT0ZV༗f['^ˀTM%~[dUHB*N()||eiҶ֘3٦3s*is qpæȩ0K=*@014%=*̝̋ۮ[BvT b/,ðkQނj:.i5qq2*79]*|T'Yc"X<`}XFkCL1-7PQ!}FrJhQ ٶk`$DCO)ڜʧhѠ[pCcQ1%ӦGhD+? nGʗ2(X&N|*t9aקVKݎ6t6O^\2<"?ʊ(/md2n؊1EIw_ 0htUs0i޽S2~ hP,4P-pDC+ $e 崩GV|҉123SP$“ \ y0Yq <;>諊fs@p˦|7gqHR&[f՗NN߯`ƷM~HI EEF0"@6n+@:TBv7*=%\u>aD b ɂGe}tɟ[@CRC"LzẈX-I˕G,?ﲮta0Kiv-dϦ|ᯩs6*fY mdrX n>m48T|cL$& Y]]?Bzp[YMS/WygAutЇ%'d2ϩ5IN :i*M!к8 (0t& 4femuKe@m nH[ Jѩֹi"ɡz˿,&WUe'sEMA Wn_j?n@X=0T.ز=S##i5)xi6E0_ވAAoT9LUKTx^zVc\SJXŧ fșH?[96Z{ae$gjq|,jwgJ`vC yYxx]$~P#Y@QmLVX!R-i7߉rG{L*Mpz#0^Pm%ᓭӞFוظ,q"T6ΛygX!p`/ OV{ac߻+ HOZ .1G@޸xU?e }KWY$glC F#=%y1֥?^Rl:6*dXBRJ?Xd@&|Gq*өҗT "cE`ob+k釞9N™XXc^U hrV&#х'm ؃" cf. n+n*nќ5Ua"n4\Z/љ-Tq ɾb=) qȘTa˶Ԯ{ 399nP[wFӵّ^5A;!,ugqd%Sek'H/|r ̊{j/_S]NBeFwJH?<DӬ FT2K h/ceo}7 SE30(ګO%kh y]N:r9{}3}A Z9(p2Fۨ<0xn ]E;2xmA`Q0o3 דùyJriVc:Lre[!G܇[pez5-nʼn.$(Ol/i'W&Kd_ N& H % !8H6 R%QBb*:eO l1#u3h뀬 ZO:QpuKXt*E/\vOxOq&+j(vp6k:t-Q$Iw ϸ%bcF.JGZ_i Yþ{j3 Fw` 84 m (5Ew6-Gȧ*EE7CaOcZ}F n IHEԝj#" Ȇ1#kdfF3iP5o!2Tjw{oǢ:pZT'SbEw6vànnM!  ɩX =JXn`SZV,g]CgM͍Ͽ~T#=ƈI2VWօgrc|Faʴ]悜Ӥta $~,dטo^* *΋~ns0I)j(8~vzQK~4(A|%[崘H|E@f^˻' Gv\ x_|½`e$& &jn }P#gEr Sƈt\ų )i`$0cQ4] sczYDe s? c/P]y oZWvQS)יb}TyҜb>d pAyDYq##Vx_{֩ ~r=+|ڂCn mBte/ ?| 3А8OX KG^}18=};mg;l7~RR@м=}T{3Yׯbr9'GbN%~+vUJiiUȸ?vzs:&%%Ɩo*#@%CXo?چ?W'+= ]]PZ!*"/Ҕzj!G2HuMύ1 Ff-u3A'G:D^yǮMxP 5ެ,z+|'L"J2 Rԛ{Zh78)q<1ՄJWjAEqb냧f h1BM>{>q/it|:vl0qʬ{ Z ,71dlVal怒ϥV،.Ɗr9qXRn skhce?vO=;!xٽIG)7ҽ%DJGK/Rc6:-ҼQ $l*E*z6_0e 9 uϪ6/N81ߕYQJ@zi,DLAF =_1eRX EsRg' #m㜽)YTNZ1BĴCdAKqP/kHdTA{"ЈpPe 8~|ɀ`1 P\fA)I/Gb<;ՈM-={!}npꇋR!}6OtVN~4l3]Pv) 0P9y֟ô?O~ E),o,"[WKuE x'VyQ}/$72N\ O.rOYFn,˧Pi<'a#zϿ1JRQ FGa`* LY?P)-:ecMgBn.eP"6%i%36Cbq{6z-8Gj$ӱ0+W] XI$̒!s[;a Q\G}T lY}hF P H-ABε}Ȕ$݊ݨFm8e![?4_>m'BzM496r@ƮIxꅿ򲢶.-955RVQc,.M #PS*xR,9~FwWHg:l[g 9P,?WЗQyȭY:AMO%bWZ'w  w? sC,7 naǧ&:V L Hx֯8N Y-0aC&im/I %q=6[iT@n%^nv͉E+ᜐwb ):\nD6zKd4XGhݷSf&ȳ$%*@sFd_+-F,-qUk#М r*l ueR@sG^\ Cks%|Hi!MD5Q>ά#j&Q7{\T䜤S?BVFU*/s5ww.]]Ƒs}BlC"%S"@'U}As̛ OP->Q:S,-/nnfVȴn*x7[^keU[ kRy%E31"'Ű| ̉sǪ{&x3;jhv<{M==MQ#9[z4BbR o .{/n Cp=2ԝ›ԝtDs6zM~eҗKSFD7̐.jP0XQb.VVKU98i_2N٨?qniJ8 '80pQ2]gt>ǾQJp/Uw7s-_/ uo}> 4r2) .\$ȍ E8;;V3g6n _7elϖKE mT ԀZ/I"ֿoŸTy#J #08I؁9PG#?o{䗅d܀DVCK#g!l`nVk2"-n ={Z\=i!s]h`v`XV]K!?)W0.;jC[:Of]" }Wܟ"֘mhnF^A1H|a0H23N0[g⃨;/,$t,S}Veh+?pi5:Ӆ=T bDZߎTPv05]Zkߡx@-գArB 8ƹiAeL$/oAT7N@d t$~f([zC&t~M$0^8;j@'yFU\9xK>jpH=r_)H \&9!C7DPɶv" r.%9_a1C.#jw<B Jkꁨ_;Z*H;1PW27u'ҴP6@SNqH>ʃ$C]jb`H/=~hVȅRU> 8(d8^e3FJ&GGYA.{4˨9Ƒ9+k&%a97ٷ?S֭.dSoTQ/h)K`9l N>1) U8X`(Z".ql?t83zJb>rBeKo*9lZE.l:e=6ܟ7`L0ܠ<}9V"fsr>$!giq~ڗ9ZD TDBOqFL1kԟ?g}|0π: r՚9"s7Rj ,>8IﺹN/<&,['他l*T=koqMB^,iVǖwg-XcU3<~ WaE)B!A!.xv}JWE !wG(lj@A~~f!OXt #`ԾX,܆TɊoXY,%q3!?6%qʨLI &/pЧn\T~O" @{_k2<Ƨ@WwqȤɅ:iy,u%0OaY.h|ؽu2?XV٭ DW\T|QGHrN3|Dg(iBm&': )-eVBOQ%9F@SdNT7 #o vZ~ggk/NV"@J[CosYcnҼpr =`]提t{F;Wp;hڵS׽$-zi ݉~A$#ANbDrd 1XKp ]2:T4 ͧW`ꮾl߱5YKA:]iHVwRj r<.mx~a%1θ` 6\Yk:`$D34RR>..2ԉY] P) {hY~ Zn9m0/Ь ,uL6-u^/G:g%`^,a5uf`E&^a#ϖ֘/NY]R;-S{mz%,x@˅lglmSS NY T d,eX*#zPZ? W*;_|Unjl?a+cknd7tGiu\,p j)}.`0qշϐqEK &^"Ѭ@w0_ dE08px_qˠ Rfһ>#}[h,l`cX'Y.KtTQdxmUE VU7hFص( մ`* [Y.\(]Uҟ+w[ZDM4&KipyIuye@Mmm';^]Yʨ)z3G|WĘ",oF^G5V*{[1l^p^%TDv2y bmH]ݏ}^6 :7_J0MHf}bޕVI~-! IsH2(tnsW^ű.يr-@QmĊB12χ=#2KIGk"K]UX3ed6ZvnWBV4;%e*#hFc+&M!ߚ?2^an 2<휶ߣ=Չg$>(dEO8g;?JCö1O8;P=$v ]xGeKs#Ƒ!cX\̊x] fժ1#2>~2o+pBAh:GJQuanwR=I7}8q3mx4oI@#QyY5^+KvPXY0*$ opZh{MdYT Dnpˆ<ڙHӃT nԛTOr'o7ٿ*iH: e>a@ SI^DyN$s?yu,j ]$0jIJG洊qQbjD8M4KjI&2suFF_Yqh6Խ~y̨46[@VܱZ̄,+ Z`IQ;tߪE00̓}5s/ڝ]Ϩ@Q/*vq]{ k/Z,3MUq(N9x|!5+gۀm1/ ߫)d  Q񩁭i'䃄<[0W$#SJnHf?X[=䰪o pw_CCA>oIKOLNY?$<\xAx,PJ2TT4e'-XЙ/#Ur6{A$\kkaN?rwl)4rz|0'ZםM? N2avZt};O%+s谋9M">-&SE$a1Jwzg|]zO^zX*EZro v%f8L3T&s#;3fQLSM Er+aJ)oEUl֮~TJw3rpqm HgN)a{xk3-9fxxv&acO><:"{;&vKO ~mi4LTb^"ҦH0ra0 { J]un%,j򔩟#BS><|.N ^R׽.Kl|Ba:b;maq*f^(7Zgk9'>O]r\&PmfH"J=i:ԍ5d$nj+uq'ufZ68IL آR14x4 \<"/B"{@@'RBlêr7]}y"RGSER<fk I>I@)[ڜ|a Ke.{96 g {; ;Գ|^jI niImZ)HUz#BAȅ/ &rH =q]yV赴`Kx"ֲQF`07rA/Jy8[4v5 ]6+gҶEC\ssV&O*CmKJ&Fw `Å(Dx&i:IXa`2L[uwhmm&SVVyp?.6b*luSq=t7"@mFԷhFXgK"|u3FT:;ҝYC$+_02X05 _Zi=\N,> RLeǴ^aϣ4SfpooqvˍT[ԍ54e8(?#)JU{X v5󣗗rϴY~ n*Uy9ZȨ [ƓP!$͔0 ˅=Ek C'PJ OFD|/%~; _DR#i?*>cKU{ bf>69 R&s㰺EDo&9^<Pt`~KI 7A.:m(H~'1&t[[8ʖlO࠰VsGDy6K]Ht}v kqOf\bz! jD,()ݿ0F5K+'3F5:(*Fm5'cVVi*$d2r)|Ȏ*',nzg׋^cNqY_};Ĉ#Aj, ~k"W2gb&X_OЛc 6+I"(8v#Ρe*E-ҤY­S I+=ntGK!Z[mVfDfg-[T'/=06쒇S+TR̨J=G_G#MRFce \dF~]]Cyhv XGk,l;A뚙 t߼ )ei*&,)a^/OSp-/>!sLwu=b"[@ >K zZ(s c: ڱt5G5y4>& $S_ p-kfGKu0ɎE>z7Cc3a" rq%]_+ Zp}[NjIJ5y !c/BGf/@v^u*מIYWM .3TװRc/Jptj+QálN %~ڄ500ăxNLy ^ivyE *Qω*^/?/yV3P+c ,\1uG+jͩƻ8I3,mIZ&xxD INj~~Ff5nĹ. W"O>~A$7[?/*`$r@5͔|=w BhI9BX 0(Xg,BT?)T6i n$T(1=e&S]GI#R3QgM]5\{"_!|$dtMȊ4)?(l$Ƥ;3Y5T'up2ou.WcVihPFh<u:e%7L)hGpET~V&Ԇ9d){/P~izf% SOzrD6OsG:~]DT,۷] ueU7'N^l3V6=B&T#N<ܷM5|&<+wj`"uq߱p큣rE?BAԋl nOЙ12V]5_h€q 3:П[6 "Rn'ѷSs¤LO@ b9Tv -zߺsvjl;[&v\5x Bt59L,܎VTAʾNxy|[DC89X >6ɿsm eq/H_+>=$-v>rQ>&PO12H-x_e z`Asf4mK'钥vڮ?TrF@)ʴo/ &~wXSƘOodG =JdŮqB!EC>7g7Y110=2YR*:At&M"] >?791@q2C ?ʀz pJl-,(bYVo{& $}Q),e.Zkv[N ᰁ L%6z˔xcO s><evq((ī{UYPFJOGBn\9u\CevD!?ChLPUUouv0Mxj(Jx(^ eG*%?8ikSoBQZNFTN;V=E+*e+8X)?#Nn"H36ϱbaMԪp .Irˇq;ݼ3ݼT(oɉ"[iv/ory { ^j_S&},׊X!cm4C bW5$lwwɰ9aUYrd%7fͥs??jv&eRe oV D6eaý@g_0 Yw;<A2Ӝ>%ӑ)x¯F5!Js7Kl0,^+ګ|?a[s kq`FnwD,b$lFqi |(_ pFsvbmO~rCwHt֜JzTʢ4Cd5' l?">opsJEcjiy6PRlm=,{>I]حo5Z!="><[S;'Z^bC+㘦u&{6fESдznTl8:†l|ߑOlj׋y,<1>EOX?  pXr[+嫸4nl!X,Ꟊ`҃0#>Դr*EKD`dnmغYuI?BJEfCƛ% zQ4hl\ϖEg^1XAMkǿ87e WAOkDPIskN}ҧXQ>4K@Z;ҿI_&3ъU"8离xHc#ὅJTnZvGқݔ89M+ӣ~ܜ .3N^$_l R4P.j飵eIku{);F:SM`:ý:vsiwOZ y;.h Hh'WOijaT \JMä1ap)NbacC'vN{ kbggEkԉ< Aġ062ZZ2U`{~h5<*1ZyPL Ă4? {j2vvE֥B"Ҹ4eS7[`D91;I%, LΌ1x՞Qh5J!$o:Le4#\d5A^suw+2Dxҩ*.M]0`j/b$D4AV@e{,US,dS2 _y wT=ՙEH.X$GX/Vq`ǧ`3'10Gzد()M8=p{}M7h9Xp3٭*44/DL;<2ep̄uڤzjbX"0t5` jneoi%m.n.$&M/#}yCݱ<_vZz]ڱ8h\.2¦B}9j[9FoASݩ2d215:ΐfTZkoo*]L@ߙmg&'KRrMW?G5sHDȷ?=Pq<tdQ8VUZL,,? Dau_cƈN{V7!X'oXqtMfG%I<9FlV\ [s*wϡt \^O b>~|__ SYF[Kzg5m >pUB#:9aD; grUWwP6߃`e yBqOg"#rɮ1ӗQhޓFc_@D&]7#^~InIMhW-OTRF kLQ_摓j %l"NFk?cQx"o5Ң/“zOj_ AWuԙFL}( Χ)HǴ/}d~O pU}Yo}xRmN Y=_Yf]ʔjgƋn,Ș~NTLdLry_͙s]3{Nn5uwy!y d ݃枟w9ma>KͻB+y+IaME"3%$rgX\]ɥB*l3O-oPEN:%,^gVx@9ߵgYJڋKӁtDH9$Ą|dAY%%F.F;H saunR"s\pb.AS0999 쵬xh2.B2(24)IJG-πoJfuSiC?e~kև5@ gk15ꦇye: C6vWJM1Q|3s*((F@#1I tqSVsdJ08M[ ;)LYz>9hm-[**~/Ngdj>jQKޣ͜RawC /0g{t ?r2٭yv N9EX6\FCM66] ߲Ig$VeY~1CRͱ sWCߙֻv;ie&?ja9ݢΎu~i pY767px} Ak4_8@#!=SRs]5>{_NƊ>=*̇0\ l4%LPy6eStW:bUI'_F)r@/?횽|H ]ZP#_܅SĎ ]EY>s{'(o\͒ Wt|:u){1a`W>;ytRBl|lQNb7 JLCqKNS!6wdػJfc$B7@Lt1$s(A9:c>( *2Z`@߃bơ2ѹ}%h IhYvlOZ>>m_oSt@'_!]UBQz<{+al9)i#_%?7k'4;u+px2n\̴dӜ]9Jʭ dcm|;֯}6ULEZqDϺ_BQR7P\1i m7+e*>/@ PW5 >z_f_KGڏE?d2;(f1(Ʈ.IG^CQ~MVQ-ћ 8k|T4G5sIytk%ք5S4 R3@Bu5T(.]Ļs,$/P$]7")O|(@.9.5j\~"gZ-y5W k} dL"f>6kmFhqoJ9A2*9"*5tD{'F?& $s=\;=Nҷ70w ?`*7;{ohts^ij.5PVw;gI Fr̞{UƇpkR&!fG}Q@a=MZ~ !i8Nxڴe]KnyFЈ 8Wڞʭ%v#MjXQZ]ƥz"Ob%s|X &nW| _Ry8r|bNSgWc|]Nh/J:q#e*̲WW,$ͯ#V1[z4qZU )bv#V|m#oQ r3~Sp$dJ$&Pbz:" nQIk҈ a):(;v7y>7QB!'u9}|M Ӕ;/3,{gC/-mh}Rj.; j@b#UFY>+' e=МxJ (_tyK Y8k=hsp#bǀ>(Y@D AtCȣZBQu 0;e@d*EtF(4,x&-6{&8_`=ktƲul02:LSC|#%, 3 1Gمk6>wC#DEQ5fww@P,<[p][Cɢ 4Nă77*VmZE0UcW j!;zjH\ 1*nU׆yu2` m|K2P4Y3C Gzy %fCYDLԕ[É6rTjA0(I)I ŝ H{H/עڋ~InUUjɛ舐z't0kJyҳ/8V_ouwm`8m~K9K"\7-K|q%ޫ YcQ d+>=G+뛵Z^\cGdlMl^ABl5Ond$>X(VbI5`O )\OMV6w 4߮S2>T_zW_hr{ ވ^L@U*b O- ]ά# wffw VwX?xb[|[=Z'bZ't~WHI7Y+uMurBXOvax 0| ݽܛj"Mgy  RYcENh_VJì!P Ij6SY HѺ ŸV$aC[^!\NcbA._3r㕡1'ijS4}c!J}80[S&)$|(";`}ćҹ%˨1x($> HW[?)!@rrÜe'Dzʌ:NtjYĹ]m} H2>Wkp_&B򅶻x(Q`]-.2\Q%37tv 3PxfDa"-[aD)ʉm|Y+RR@ X.h:aZGKWH( @iF8SXS :Gfx3[d}j7=U_]@vz4A"('hRjׂ܉J2~T1IZ /.k7`!/\Y|;9&>nֶLfId$nX5ZbOPl=wU""mGbLq+u$gQ`ugeƳI14q f-kkf [S3e'rY|XߗM Iظf,R vhȊ<h0 EWc#ԏyqLl" ܄*G$VrBһ~ByLg߿PFCa>R)~!@dgy7BnޢzMxՉ&+LL[xчBy/-r<*7u:]QFi-bXez˶us( _QR7RVYXn?0G._Nw  `"KHd95 {׸U+#@]YxMlfDrǠ+iґ*ѻJxIu~q6vY3 ,UsL#I^B'vYf',>:P-Hm+RDbe偛 "X,bTh#ϼ!tBl0~7fsI >KxU)-!owr ۹ Ugi~(wL,|j)dnDj= V4"|v5aIU^|8b5Sg'!Sw,\"A|ts[ڡ3ϛ:#)+1";65G t}\-4 VXAAA{}W $ߥz+Ƣ4J==JN_8&MÈ_b.BN&zAѭubg4-G\Atp!29,2f.%J ʑݜV kc-"*gE|=ulrZQĨ="g7x]4YH7|`ƥZ*/@kZr@cl:& !TK!vH?W7Qٜe u n ᇻ$GpeRںJRMj 7vhb= ¤XYCg7@֗Z8Фܧr)$"k[)5k:#uǠ礧Sx3~ 87%},K'J%8 LaLG95E+~/:ۃe߷ή;M9nSE֢oo3B).#U.*PT3xsL_DȶЮ(g0ۗ:0-#V`wr"2yr`÷EФ@^3@u>=jZOLRy?h+ZfT9f=NV*nTNe $~õ n&ȱl'ʮ^ V#;)v"4ͮ|ـI:L9szCݔI|<[Tڏ]1M;W9]|5^aП V?2ZsuƛQWGb[8r+lRAnYHB)2Dj\XW}g5.lm_|ޡ\wG%6~ʽ3Ij1V`V]Ŏ}?iFR]F7}=Lo!u`L1ջ*sk 1oVuĖTN}JnNm|IG/)VGuoMr~˓E)*bl]JQi`QPh 2vJC> ~6<,FHTj"FE?W[W W4G83pӕ}' E12#ݑ`BT5*gן/Pǧd;E,DW.z1_~߇oa7xCK3}HФŗ;*UfhJ$=b[x5jz;Ir<$;!9'A޺DN5])xI&}:%ͽBWgvWNntSNNVi͈/L㵂=Sp ^-}:B?}N1|fPMDڄIJ7Wlg^8ֺ}X $F F\Ml.o/8_:1؉Bkls*Ww/C#0 fyA^(v~PPkSz?4 H?6;ӶN!o՜1!;m=֐o~GfkO7`e¥1L}Wcub~ȍA*fܶk[SOK.m)d--8bp2;Czq8K?{Fb/JLV@~y l|2) #h Mdۋ9۶PfB|Mی]{f1U+U&= %vwG_7AcA,[f;w =v8_#%WM!Cg/|cϫ3ٽ//O6 k-?DTj*7&NW7kQ"sl}z.oYw 4lX'#pCq^e2 k @Gx^+*ܑP^I"1F5(:q6 i,k+aV iLj1Ϋ4>$YFh6w-׈ ,?ua2,kzmO ~Ѕm5M,Qvh?LR|.ހ)x;{YOy*YToLcdIL^* <~"~P ;>b Рw5|G*Լ2W$X9*uTɳW y񴰗-r)z78,ck?E!TyQڶ/TJ&MikuѲ|_ Řֱp`5ǵkT2PSh+Ee ty-QhOӵ$ߣ=&^9`hyˏnG4Lz&.v)y ykf551Nr8 {GF^X}g-솤'(ߞ8wfH~6EoeT:|,-?9Kr_`$Z}'%ALPN/D%qA? k|2 &q~j"ƣGXXس))G\!E pbr`L?Ίǒ@ml_!'q#U ߜBKBPj4Y8L#a4uRgiO1[^Ct)l}]FAEh̙^٥'Sކ>-S$7<7rKm{Nةj|U(.hnQT]nyU "ݶ*`݈=|>"~/lV{(QLa>#3e}8(PJmuJ[.sTؠw?('n7v>[Ӗj#5jڋi7 6;@ l,6Pa] [ /fjQr2n~4;^Tdk4ɻgat^jE 1,ي2als@}˹Nf4}do(Buc  8#Gĝ1`@ V ŅG/2p< %|HKzLJzL-0^żhC [! +,G34G tpi)xAuiP\ qAZ7L}fyoZl8^PϧHb J (E J;AFvph9X py**V^=&كvYc7V,!ؘ F`Cn"A/⽃t* t}F"4F( nvG6 q/(.)OܯN8Jʔ¸5'[Pp݌CS6ˢɟAPR`>=  Wȯ?[C qHZHnA0p(1wDxcc8%lWŹڤ'T\bP9-ӭzjXz3JVch)?T 钔J#35 sBf ZL:=ԿŅ.7ts6~b7~y Fm'܎1>0 uY(Zn76 ewz"{OMgCDZě((bHmپHY*'Bk2]s!'TyCÒelTк3W7Zx \j9u8DV $\eM7 aE+dX ߄5'/!R3v'`wm4ZJPeGs>`zL@ɕU"0ndA ~3zHV08g@>(ƓuK` 6 Z]PQgP嫥dB&2##XbL`*,&^z@`B?b1#Q43!KAEp{>.lK].>NБܦ AgQsmfhea>/CZϷn^5cs}<"r=gy Emp۰nNkB=/!5'Wr۟vDP 2R) 9F#mz[+CNp'\gnK\ ߸ߥ!QiL]jk nCP N!KFǩP@e=;tf r#m)аYT(u:8.T //&&[EmxI:hk\"lv$".̅QΩ۱8HP &SDNXDvE;20AhѴbfP,?̗{$d%&!i(҇ E"Ցf;Jؔ%4&#M+iϩ0aPI25JW=Dچϋ}. 6e:y)oJ3K' 'n$TP$@ڋCpWea+kIkܟ)}(7;{Ne]E *R(Fmo(Ĺ2cݨl8r@g4h]'rt:}?ʃ jG#;wbګ)W;}Ԫ3TCRplz&*)d8 ;/5{&qΎAy!8&>&b?z$i7||,G89OQ쮚BYPWjP$I;&s*nUbW@4l2%2;e)9s &*1B4 yY%b=rqsJ͈ѓW x^k[{p\6 'F-G9\#?KuqR1<#W[YMYƔ߃t?07AٙapHKg{~LWǼj$I-דxBLՐI!XCKH S< nR;|FfLؗB2Ԓa71 f5k|[JÁ'{d H>Tbe)yik)rg>lV2l&ӂCpgUo a%lc fJ1àt쫟$9ӷ(芘ut GmMeA׻d,u)Mʌ>’2WP݉R],ଏ XZ kuƺ 5ޜ<ƛkbJؐ#w$S~%\;! z#d9<ꑄw8BH+I+[ĶxqauNlr-Qt"=*NG>64q0>b~Mgև9"J643ӷǖ>Jwf&mW8 {E)D;7Õ]+.bD$ê"KB gn%' bQPG%v㌳nۈP{{(O I^ '.e7NJelvI*hp# pA;SJZ[Ƽ46P-Iqz嶩8|:x"֔^j#׷ćso !F:ENF6%/g@i@U { m:"ug]?!y0((~~_Q\ݖSÓ("Yt t"e_YgF.`Xޘ^h+YmAH/'DgVPIXI`&^ x*a Z;Uޱl!NޟeImR;QZF}+/{c/wO%AwЪƝ}b30{~yl VJ(R>ۧ\sIh~ݥ@cMmŖi"*o]lWV㊐y` 3Ay/̩"7T꥾m乌40%jyx`?Q0#e+B+~ oV?p҈F0۶x(kUapO>+\x]Ɏwx9Oy惃l'r7ypX؅V`iolqcCpQAUM^sQS+W}d `JAU27G+~9|5)y;~lUiM$'IE}$˿&qO<Lư\B˹?iQt SQI24=R{ }7Ht&~@ˑ;/kV(<̼5GIW8z N%nh-ȩ*ӾylzScCyBHYл6mΖ˴b,a @pwNG%y=C:wA}M@-qf/)5g*nr{ɥ%nRʸs[M7{ڪbnD8QxH\x5֌H1՚SV7:H55vq ˏ3V8%n=WzϞfwq +{@}<[Hi'#tٍDX(r:Ț&*Ln,,RQ4kPF7lN:b /Ih@Jv}߀*~}}648nAqy*kv @̍qt52zJqM:nuR5@iOY _`AѸx(fta̷p&e(mjb񂸐ǟ7U|^^ZIC̐{\`J7\ʋIu0l_rh{⋎]do(`2ZbZAn zIK ݸxRR4~Z(znUflίÂ˟[$.Ukgp?,͹Zg;#<䰨ǥO8k$8Vg37h YݙwbL2C(R]'nJ`)v@P"ՌF0n*I/ifS)2SVU_Ѝً)`7ޓ gH0s"]Z{^/t%i¶PDk# t&Nߧ!|* =GY SS& %pOLXz|CI9ИK[)D}[8ǢL=\ @~DE)><0 -IQuQBQO2zlnt/Z& D%jfmu3M)>;XKϾrp6ٱ*68Ibڎ< L`~'}GTA 1ƍN%g3n0+_ķ.GH eG(T4vTCñF_,h?-7l4gyp?aFMuۥHUKtD+lmRW3TI傃(#bbCXyrsDcbnjcXGF<4iP~<$6n4O1ށvPhy¤Ӕ:Y7r+Pgɹh坬4֤ZlEz֒AZݺdb]uh)Gc(Di^ܐ@M7j@H2WPS7q!$f3{a[DD%c{ 4'Ϯm>}P2Qa}*!^Na]*%jQwM]7?~a,wMMg4L$3D 7@J$s"w8cڤꓥ(Xgю)s79^ |g'mE.r+XC"?#;sjUT2`?43) ] qsVM$@6Sz%2pnaްgLlz,IJt珬Xu6X&:F;?GмJ,vi.t ;=CJY30rV,;Ut!`$O)|=OI`7fQ24W-Z< I8pkFO6;;{Hk5o\G=(ʨ6Ъσkذb0w9R'Җa' 1,هjL~o l0NN]:RZfwEs|[yXM8A,ˎsM4q&꒠Lm!f=6I&^5>5pK^xMlE:)N:SVUJZEIE&M SXYX|9M?"0R^F"a=Yv o)`ڴ?og(}Oq",^tx2!gɱ1~h2"&tss\sނu`XQo.7/X@+|Ty+Tl⼛ =?`RiC%HN}l+>Ne_/1M5&=s >Ϲ6;FP^99?-eEC޲ m2vdVp!LMӒu֛ %޵TZ4-( . p&'J*k`nɓ׏bZ [eO' )hi^=lpg5jϽx+]#QW̒IɩIdDasc]jV5D\g O$;ө+vb<VTS-&e:0De);w_X@5]lM̰x`(9E FqeR{#<5:k+=Kr%OD!E]1tͰA*eDr`GI%x$,2fΧmr\5M 8-q1Oo01&q[%a!o+F`bhzف)Oo !I |~Z\{8=б?܁ %,$ GB~nd4_*TkίľS:)/ψC1LL40)(e/G$3V^R?a5NL_6.ԞNKdbIPb ߌ;/ ]kǪt}~;F=X%7Q,B>O剓rkv{(jv߅{ByCuů# !xeNanQA8{b»gka08Mi=2ŹLfF7Q_<6 ,0]e<\M/$EV`.#%z Unܒ,G/K6΁ sf N?Hֈ 7&> 4NZbm]5Y2~I;WIݺCqL1'9||.QSP0P@]f hCv._ g\'=ڳ%LF{$ۨQ0/C :><f<ۦX'_w\C+WTst0ˇE-r&hP`Fzu,],le᪠28al , #ݕ5"d^,f*93I)=/Ȯfw4*pAȃ`@ #6nW>܉Y?rawE3Y} >*W(OoOx 7x>kz]JxQŭxN.glê\'P&D>'J \Hx^T*@;ȝ}2O1,5SW ۥ,KHЦפ2IC/ %N"lS Hxz=Q;mlvZj.ƞcOgemӏy|Qx}81ˢMZ3D(G-ƪgV(@ɦ=(Z-3{G8V@?(O?,%My3T"+g,0㛋yg|Kag$nt~]tsvh:̋@fP:.RivF7,5C=_>D;NX\#7ץ{w+GsR.S遄T%rkUJ';!p%q$V7SpUTDo,- kwp}MM^wDC^hB7? i8  !4[Hݛj<*1%1}^g8A7Җt>F-T*JxJX=@-R=+uR n=s8z|R4C ޾kѹT5-b,jWIYLA̻3 Ґ$4uTKr- N{ε)8bE"X#Q 3 ~zpOrv- 3/ ":5HlJ{T7:XnTZ+ &JzO8O}X/$)JWXmH1l(1˜bG8}/];=X*BF!T8bYO #O^#ߥ6GgSmX OYj"B+%<>:.^>5Ut- Q`%N^!M-~S_ g~3MЁ"^V |I1]tB,w;{Yg]:2}ߘ.Z08,FԚ1`D1$B슪Z:=gj´"XUop/n5^L"j .1[(ƢR-v0?+U?e} dmE4MƆ@ۧQӏٗ2)v%*Fp~\8kѭ( lgʼnϙm3:Q`oP7=I"8?:B ) &z22ͱa)q-O"?~td OAvn'( Cwk>2*bL_D~+p- (FX -Q1cehI4;UQ޴a[ uv1WEbà@nZ';Kl|5V,=P Bx mMk'Wĥ.Uam5]JE٢BXTs4 áNKh/~%,QGF|Rj7P8ӓidl{V=] xTf62/{ t>gn*LnHy$ 8i; O4;= I E2x>)z q@7 x)IB=jgs [9 N2W0B8+<seR)ZJzYm-oD=_.:YD" D(9yR1ehk4P%hÈĝ5ә|X,"*)tgXyM&mAg7ƺ5ǤH]qv'S#H 6!ڋ`B^3quז$ v1:lupzg"YsqOZ8Au:aLUQ ZahYC H sᣮZP褗.,6̓<$WFLէV* Pφp4Lf, |;D'jxlcua˾Hqї8@uvi>DW4Ґ$ժ2uw1C*\ƮuLOp!=΋5gVQt r,Z+,!Af غs`օTJfꬥK+ugsLV*M|NZږ nRS+_3~ ; oo +4hW-_[xI[a<ΒdK p[Gstz`2ι5J)Pp'"nGvᷯaL. M (Ktl !# K[rVVjiGwRg8g3O=|3 r; pXmLV`Z 4O{W-KMha?%Őxpi(=9#0Z]zoW4?2WLySԖo "TL9ze =|UpCcdћE:>石`rݪ/{ڙx8Of8XR>'7# دZ=%5qK4Eo\0aѹUuqeA5eהmX^n03!hHIέ#;J. O^%׽|}ۯD9lsUs 3íH;2L͆oC{?>ۜT YAS"3t:l^#oyW\iC`z.Ni 춄 "οv/_2@,!` SQb쩙0 d_"` rG-pP0Edǿ^(+:]]a1S6򕣴s^0#kftTlk,Uv'2}-Q$9ϋ0#V) fFj!\(чSݮQxNنblA*/Wf?Y~Zl5u҃lF/jxEwOR"7/gbCo5Yt,f򚒪fvH$Lì^CEUTr(MZvk{.J(.B֦'@Ƙ$ɤ䬛+ #xT`)+\,H5Rij KsF'J%@?ìFBw@:f毮zĀC sD\45Q10i $hCCCl|a-)I()/}WڷQ0~рѠ'MP'&q 04ѻTʻ1R^ekVO)Qu^Y+1*ia2A:9]509uu|Cȅ+@tіu9A6əncčU]S8(5' =! "R*Ck5[;~a<";;0;*@+ LA.| {6|fy QJxܪ#fN繠&'c80qYLܷ.8al ֔GMu-䷭Db o96n8%oBCUmuh;2S5rg%fb ص@F"Zk?f.0`i'iϋ PQjj4:ϣ(c%.YLf̭)Ld-g4wy95yd0mށ3>jey4Rihr9ǰ}5 ?N$`١{oa8HmTTE׎ˇE WCf^’"Mme8UIk9WkZK[!*1u~ T 8msLbBihl1C'; p F IX~y$[oaꏜl '@:l2RXCR@>ՖGauԊͭOa? @AkVA=j1Rm)q)Ad<7x1W ~03R.[-T5+jI,Y&qe 'n@>*; ILF\M шN(|1IeTnaI@-!h1 e Wb"5cy%?В}z0eNS[&B#:NBА#CgaW;5>nusLɜd_0+lՑf),ǣv*7^ g'Vz\(U!uj1jxvLo^ nKqya@Y\i3/OP¾eo SIV9/t[`0N Di Y儑Y?I?sAg]LZ<ϕ|W&d EM[{HX-xw,H$Jѻ/ix;hXѲ],%.GPf;=x5jkPo.PpKBy~vhW r2SQ֕~W=Aޔ@]ZŒr rۤ(g5П25$\ xM鐄5;g -Ǿ'onX,pV9?q1+a8#ENm獊Ǭ}A&kKenJBM{QIix:MDH lBfD|FrMZ32V͍mpҹx 0 N+1Ru˜Ŷlhc;r{benZhܔ0dY=A<]u fomW;/ʖO"Ts\e<| {RMu5u R(jEB]w]nWSФ5pe&ӹa0z85hUe p[ðJ2AJiW{DŽikbL* ti&__ïb: K˒ u;-r묨2s ;%ft|vntsNܧ#s6*p % #5o+q>ybIJÚGVKn9'@D#,{w;dLDvV7.we(rtA^Qw?rg!kTΣXO;-Xb?{i7us ip6PGtp15'ќ䐌9 ],u>a@I{mY8"Kg-i@ EX8s R~$OI{ߺ;{I%M>N3Bc$p[}}xjqBt< Tϥ:dF*tG9Q}7RŽahEflXA;SEQIS-2vR2Kh9(G?:: fּ98)t j.Kd1` l'Q Ք%Z,,N+}Y\')^Ӓ+r-i'_M|r#D!wC$ dQA 1E"o"0!Ł3%P0:jƋoz\n6c๏ k꼧4m F8r\ 'VF}ҴC붭䞊 .[`IZp'KEVOƸGEJY,%T7=@|~~"UZt2I=XD5PKe6xsx_27ʗqC]2*-P(QVP1&Q>9z-[L=Kta/Ql%H){R1 5= 0E& $\ًGZ?S ⧷,yOoM  YSR.3[|mton7 j#9+F|>Umx.9 Э .D#zi57$mq1d3*ñZ`i_}@? 9>U/׶c!DZiZM|eil ɦڶr*oI OS̆~B/T`,eUraf&z7Wҁ|#|B $dU*M+&M UDWI7 -}` ByŴ{PGO v;=2^ҰND&H@d/=K),.XRrH!.AbEcXޞ'Pr nS2%0ld UқuY,W\ߴvǨ vpӽ/:Fmq;'[usRʘgdLo5qU&գQE^31KL7HcEWElTqny< w%8KqH.Ay Fg5E,kb>^:ی}zA_@_oea2dY CyA( 7^ ZNry'prq"q92Gt:WVR\,9l4rsa֍0@<Nja)J PM,`!=ufQp9LF3貒 Hh&s+/ؽ,썒f^쇶E; ?Ԧ`Pݷ1tGtjİviTj;tkrC H+in*eɁItH=~p˕@5+ fv>Tu&3Ʉl<S#4PE%zU^_AU{\c^Bl>N.bn("EՅt taBkR ߰~A'Pb,h{h}ș~`?vē6/Lε#~r?b򬘇0E ebO$8Aޥ烈-H,٣ GC>q7zx`g֎ƶI/:vP = n򐛂(L@K7aZC8hх agH朅GȽ ^ erA`$*Xzƙ#<}d'dpߌUGoi *&UpYMsNqqMDZNޭXn*-m_萡d"@x1$r>:Ueo14 I[L-h̶ 4P^M>rjѠVu-_o3Q$*B2gd,1\\sn[*KԔcĮ|B)wSh 02m?4b[J_N8m&gP=>;X`Mm30壬ha g:ϖ;HfPp#^6Yӌ<'>g muƖ; tĿ8*Gb32EwΣH- 3 q2$XkKIyE|Ja8/TЅvXJU5AfX ~0a :ܒe7<7hk!ۋ 7^w- 8CFQrܢmТAg Tvv}M}(un )ױi$mls3HmDϞ.i16ڛ0cM 3ԟ !UZm)FAXRۨ2t};1*?Ul|OovbkGR^'I)A&)bO_ZX,˹O z..R&W 59x)AE`Zh5DH8ʝq5#хVj悟Eu6_JAru<ճϧ</VLjow.uA*'˓ RE%Hew6 gR &*o:Nd>3ytk5~mLTI}ͩkb lUzU6k.٪= 0 9+ nn7ЀC-Or&ijcHٝ9؁|d T\AMp׮Fj1]0)Л}_[ؘ9;M+TGүPvJቿXtZy+} 5GZk)r*!*pОi51 Mh>?ir\MKBCj{{|C*&MG %V$R=DGװ?yRh&qPۢOiT 5EǠeXR N l2Ƙv@Ǘ3m޳ +ueMunX]axE$f슽;7G+IuzAxlͫIfhI{R H0 E}X qU>IFcptUt`(^Hb#E ƆikgmAaK"Zsş:]!h%^4f*[uG ͜ әc IbNyp^[4㆕sTCR4Qndy쥆N#ijaG\j%hrM'NX2 X_.CŌEӪL#ޯ32`i*{l=0wN.c@-AL{\+Xu\;?Ĥ+h(1]iv;Ù­r%P,ޛ<ŤkdAmK\gzI|{Vϑjv k==CQ|C63axқ[QSZ j)ß=RQDRcx`y<-ȋ:iar̠&(6ԐRv텻ۉeǽ*_\aa+(c/.WgװȃA;Evu&p!R.wozd*f\eEK1TAYZ_':P!)MeuwÖa^%M2žS}ggieYmd`j3c!ȒX;j^ m |M$爵,OP \[zlMxBt9B, o -$q]cBw)t݀ga'\/ӿhNIK:PS(Μi2D_N 1RIJ@D1ǫ/eR\KxEL%9@B=;ˆ(&+p2%$wv7̜u,| WRm[`a`VO!Il7VrڕD55@R0~3ţwu{g}ni>s/;Dޒ~ۖb PX}C(hǘfEUg i+4}VA b!ܩ9ݬ<<2P!^e-y̪ЌhS!?Ғ7gI?:%C[E[ e4}7˜ls sHOC=FRa%lO9rwhqULf!Q,KKX+e~OF2Jy |+ C_u=ھJiJθ^d~)ۊ.y#qbíhkR>mZ6޶F:(Tw7rD͌6$5U KΉw$$Ƒp.eI.XL2f(C(ntcm'k ؾ0/{dd h|QvxMJzvA|ZbQ b9_3GbWBKq'ӈWZ_U`'oxcֵ<7ʺ8lFto12wgU\wM5ʒlJDy4_jٱ"B%@_p=6^m^N.Ą|"y1sZۜV*#Rca͵25 Vv濗ir“jN\DRo3ӥ`wR'k&!ЛS* U D{y l|\`#W@jNܼCeA  c3 9d-͈Ð"Xrb{Z|V-.%L}VI)Rp 'G,,:ih_E$p|8ٯLpʎ_DE ]3ts+Jv2Mre"ڂ{;dt}ؠ0ƲX@NE&ţMf} |Uju:0 UGdqf kWk뚬 âڜދ߄K'QbYЮ#;^sAhJf_<ׅqգdVD^8ey%t!OHll˙GA'mjEGP6lԯҔy pMxV'xsdƃ6U9缏d{sI?;8g7bsY~ى-w{fʽrJDnYm+8!9~\6;pT g>jF;Kz*#X[ 4{xB? ؈sĺkQlKc4S {{P[E1]zpk@ޮDA5Ƀ=@[ E]D"q ;o)'ϡW"L0 bK}4G7 *V5E@yMM,[C+a P=nm"r-!sTk t@F?H4^r@.џwmilO]Ǩ@{3\43^.-!f 1 pjq T8Eig"29]{W3m Tp >QG;ϏʩI .2ȯg; l/"a &(6X/6JJ ˶|]rԵ+>uw::bFDNpݬ2u(=Bڸ2d*r!I]4-n-Z\ oirA#rS bJ3 ,c~>u?.K=zc%j,}Ua@Į,ʙ#@O;pmj m$:wөv>Wzq MXVmS!qgl.gT6lr*@Q =5t-W4ĘmN7B:LM@2huH\ bjpL_iPxy0y8&[0zv e Jv5'la0w#'*4-9XŦ<;߃LGl:4zS!]qd)~ĥYA>$=>o 2JtՃݨ msRfcm{AZ `p|n- Q nպv7<}& BIut#v]n[Zfmʗ8q (e ny7dM [J^Q;#y sqd =ZnhtMbA"^ˈ0ޫ[nDjJ]FLge`sx#3P倠kh(N[uN3ea.Bdkpx !PZE뛳A$0mƑok~txaf$۽{_%{ T=֚xȒ OiЄa t)R' SE2cXAC!F9(%#ȳՠ3C[pGհ\ .~z2O g9Q`)š~aSnHRJR)B?4H#l-)3?#Ƙ86h?Pc2O"O|悐H݇^H=z>OT=|X`e56c\.#@!on\S'70,7y ϸ{ HF'g@!VhӂaaM?DΉpP7aMjlsGT-6ϓRj'ϐtlSS\+_i7_U0 6n[8j;2=yKmIpb1>mNx[Cɏ_3@rJ:(|!;Z,cu۩tt(qՅ15 9~GRO]5GxS.5ŔHz44s3en[k>NåvU&ϸ 1-,KFe񚭸P\뒷Dma6ͪߡ6FnZEa.ʠ;w ƴ mQ/,uh8LM8MdqOi6m/<(bwtYȱy%˚I ϡgG@V`L,%wSsߓ1"&s]\ nm2 -G8OM}eBiwP*ĵlMg4Bg&(DG[DCk7XMgȠ.<$D >br>C~߼EDaeYlZ# 6YgQJۉ'Ŝ-?`b &jb>ҙ$<{̽,U=9}(QWe4y£T}aMtakѝJÚrSLIz3țDfM4v=62B)AMM( W5vSRYeƤ9KhO%jLU -™g?1]ɩ=BNMՋ7'@:';SgH*tdD.L Dލf3h3f8+AGztCdqH3K|#;CX=Pq†Y^$ SBz 5H/aQH_PC1ƹA+QI%ք%ɺY(;a_L_l6@5_p"rVGI-|F!J3VC~M u>o'~5'vU؊~t&ѷ4'lLvW*fmk_{_-zS+bcIv%2(YwRXtqAZ "Qr 8~ XItc؁FV-YɶCn5_5?A٧q9* #!|l)x[U11Ĺ\j}rb85CyX1׍ 紵I#Y95)S3]+rł[ٛJ~3YZ/KHMl"Py Y9ZϮ{9MCoV@R pԩ5-h *%x$>b\<\#vnGHehki蹮h  㯩 &_J̹2Cָҹn.Kg&)mnR+thoբ9cѫg,BI#O}NPi9Aޒe"mJ9$tbQ2A_'u0mNH|2:Rxګ) '1" _H+~;Q8I=f{w*Q`@ߨfIOP g 0S3 PBBd6{Sw>_\dKpc/+rP8|$uIb8ʢAmywؓ?ӈ^qײ4yte&=[@TS1VSʱ# ؘ{I$^ 2e2Xj Aj|mV=6As>s&8W .p {v\dqj%1dy-sJwD$zcx9-ɖ?>H אD酳C![RE߄TL\ymܤJSBJn`lPsdi@i_*EYti-.4ρ[MEMs.G} ,ODӸɐGq a~& %TA 41h}*An݇Lt6C- Sm-(p4DUOIZ_k==(/5^Ty"ʞ`rnY5 ә ׆Wc"X[Z~Ѳ=b_n*ڧFЙ& 2G[Q(䩈^SӽeZRFȔb ";lC"' "a="#<{H2nPKQ \if Of׬*[.Wt0\b[*l{՘_OߙH8;V> et*O`'O٭1bEP׫dļ\eMai?EAr)^8 NH  b H.:$P#hgWuHI5Ha{Q6N3O%i@(*$|ZZϳ<2Vc<9bM˄]zĻ9Cݔ>=OodUrH x]YK[$ '?7# ^> QS+m}Up$`bN tt}n_TS,nm>*RejY w0o_ݴBLAvRK=/-5.Kװ$Qʱ/{MߐR2'*i-N=Qb4Ig-H28(\m~vb`sZADzN,ހ?q6JRKYyz_L]͋Oa"Io \_V~]/hqc]eFz'%AFj@!?,d<\pp7Ǜk*R򣩜DYyV7/<+?]Y0n"?%{Ṉivq2O|]r_e_ u?5xB5Vm=K4[nHD FAe愥) G :w sܝb|RԦEEʖ+ xa1D;Y/Fm`ƹ[c9sCʢ[_׌!i5Yzs]S!ses؝fbw^(3 gX=ڻFo4҉;1u԰$r49lO"cFnN;5]GT(e&]~lG'CN{LޙFl[O '=)+nBP*;G ;n /n+Trr99 *- #HRbwY 2:OAsNt!yQd^_E>' ߼aսg2?DLrtX=OOd@tBϏ;3)p?HCc ?c4w?u:(r4y13jwb7]%)ۙE4_PѧZYc/>Um-$˭JGv 2>gImCqJCO`UOBBVχ} ; AR"6npt 1IH 'xaE#_̧~EiW:.A6h*K6FN{+ı. QJ11H dwʴvǡO$z\h yȥ=WhxW>ˋ@֐mZg2N@Y;4ouG<w^+Oii pЙU3 A]ζvD ܆U^mNHM#uM 'E,:1+̵+z٭* 8; >.q5!H YkmRzaZl z Ne{׉j} L(ޱC} 'hy3J8+  &@iqa aGj]~,w|DUl :ѯ[67 ]]]&M4G4yp<}A+iZhڨ2\*SCIr}aWHXg[|GBJ߈tl|<]WxF5:/kh5`zk򳬘2UK1)$9GLl| ,}]b2]`S+"X}CNKˀ)@C7^t::U(\.Uۀσ֋"ЗPm}ZBp1\#&nHΦcU}MS8E`(eoN' bL }T7/۠UM+&/t]/.kϐ*o,_ijW(k'FZe;-osOwjei6'9rx/7147MLyEV] = wEtfGrgYl;Kw7xQ`TT_WLqz sam43PgShR9zU X Lնi.]l{ :,YzG%d$>ADl7kj.,`9񨜓N骵0aAрWԃ-Eq3ai/N7T},Nh~k)G-ATcۊR}KH!%\l%ĶLWʙ}Y`IX$ɗ96‰$ KdÕK(vޭ$S*ܺI0Oʪa%$B +܅B)ڙLhCxCsn %Fo3MNDwFЮꠕ:PgEgat7%<=EyIϝB:L3ֲne+MѬvݺ䃍](e4DlXyr}ZpaYDÏlNeR<1;2q¾[U|]z蘡'K0QF*+W6/sTc#:kV*IIþ4E+l? dƉ;PվG{#XS/RG@8֣MؓT $lZONxbn$;/rBVCP MF>_n "P3d`B 3Y6*I9 kQҭ::ᛈOoGZSM To3%?oűKSbԴR;Fg=Q`Jdmy1*go +o'oוOJékzpQU)Q Tf}HUR;UnԖqĠݵ`OهfAXHAon TRz?pU>fѴzmP~ m.Fjw~^w&WK38@AZИY6"MQIEFBrW& eRXLhi-l)9 {{^zԀ y7 [TBCpX~1~m gT#"I/*Y! 8MpI\ƙd4Qϙ"daZ >ES ët=id>qr_P3lN]/)=*{KRUD\ >@`;~f߈}.kә.?"f_g Zr!;1R⸍"@Ͻa Y&kgo+JG ߄ RshuƇKm@!!H}Re qH׿p~ RH.SNZRMZs]Lj-jF=v Qa:WlThy91_Ibֺs> a0TϐR"鮻5اa?̉%,j_DAX/xJI&젮O5$Mÿ_jVU+V-Tn[][%߈+|BTZV>/e7Э >Oh7su=T&;ҧ " wfƁ͵'}Ǭ`c7()}C3X0ߏڧK#IK0jŊQ֧"{"|m5wYD"_"knG})5y~{*6ʸ ХM(a.[^GK _EP4M7<|:j{;3o`YAV](˿F~ >l%R<(JxOOԉt"lI2Zhl%:d?,$- srL k"aWNC?°I.9,sWG 5}o_]\ NjbaNJpf;J~f:¾Tg > QH?SA^(as1=86Yn޷kT1]dݽ Y#:bݷc j yKQr/[$AqW zRLO? ;m*IIC=A;[,#p> dG9??A:{d o8'2{J&dO-l -M24mơDq +"R@Dqw.bPx~q4]2  %U*N8V+SWmdY'9ش0%֛A]Ƌ{uh:>Al*έt=Ǘ"G-"f(&> 3R/4/adv}k#Qy"2ΣMƅݳp/àw gU?B܍%5fʶ:[P&&$+g`7Ol[o-R{S31CGs aqS.}*n-/+{בZ)'R;s` >$&B-S{ҷҏhJ5(']pBlË 1LY2ԉvmO ^Roj##J>[Hh@U=ۖ2P7|GFhŷwuRdܟA Ʒﵚv[ [[9 \J?\$!! nL 2:mz* 8'o{;Č.[ HJTO?([lu&nyv '}ߢ[ep 'ȣU45& Չ ׋ M5buxf! Sp82ȭ/ Nj{eGfhcqJ(0TJmy yU S ,VPH.o.wTq [CVvѸ DhM(6:2 j}|> J켲ljpwN~Rpj` `! 6[{SxyS E!8&=7N.]O qP+GP;;Q2ĵ ?ڕTֆ0~tr~Ow*&͊KZU!ThgymI[tX ] ʱ-32Y E-F@?Y6 md_u,NKoc<B](EbXU"[Nݧ+ RhTpgO4z&Kt=oh-Z) uČy+ :B-LFKX_ KNj o?{2!Y#\Di6MWo}43BkS9 $a:^u\ԐX+ ۢ~ؖ4 m!eh8qjFeWttc{_d^ ABi0)3Lw{[-wkC9&2y%57wJƙjm{<)r^<@9t!cnyu?k@ tYsco[m$[uxp,T vֳ;Ks)A4t ׬ `v@6vЎhM\Ɍ3Sۋ:l wJZAkӷN7ǂƜe!Y!H]r gdzYB wYq<{@W(GU~۬]@'VLiE  enGSA TL1j00Fny.?cŮ/&Du+ppĆjǹ4k0˗KtmAW0XEk.oF/}1'mn$TH. N5蕁,dmj0 R'X[}6kge 4p5ے 3,P}M?f,t٨eȊe$l{cqWX{fҤ<)kܛbfu4e܋~t&|AЌ C(9PB\t˰\boUOX[= ڠo^3ހPӺ5 cT43>?&NUNRPypfø,|_B qOC~=ޮoI<1򴅱.4Dr$[*aMq۾N[1;m=5!>OEeԳSzmhoCa9]'T6r?вΘHY1#;_ m0T~, Cp8kflg'Y~@/OUbMAT&pdVwfs_:8äѮh 0ةV'|&\.[N(W*f`\5^r|d,B3Ϻvj*9Wɕ %~2 L?̣ sDޥgKV߻F ?(e/ӒJ2}%54'Jo9Ǫ@*˭>讅$lEh1@X׻_GhHST9ߞKW!YH\*v XG@\O$Ewq_e܄vÒO; D H %F%:w ˁJUje Ȗo? g‚eDF?T)W7ќ48uhI5bm׎ss:whb#{Bĉ%y ꧴(ڄGXT*5uJ>`g2/{3'_%'qK!%9ݗHr#H<\NطB0ɟ{KԽVMrnM+H8PAhSuC鱆LYBWȔ`gM v!z -ݥ' 6h~4!˸NBs;K)Ū#SxCUtFI"ZZMSpuyV0,S\m0jkf-O9VBIlTW.J .JT. 1s=j^`f)ٺ'#0)t1.UXcEO"IC~ jQ;\ uYB#a+Up."e<»V3G1+{w8fs,C=[spw!-7&A$ң I!K =-dDNSwïK> rDei(@0&AozaY u:њ|{EtX~AS ri.,ntq-^keP&1Ny#9ZeW;A%bJG }#x|IgCj W`zF=mz+b!rƅxܘ+;8`'kJyVT4>x;MzB:\{]p{TTKjYOYN`Q#E^Q#^|ˣ^lDL7xZ٬8}ñ6p\vu*s'Q2#l}}?\ >Sє|K*BgyMM@Y y9y5k >:n.>Om2/Eɞ83Ӻ~Dx~ُSGhp `vȾ Zh !dkGPUu'RF{?_2+- Wb3^AܢJxb=Xbw1h\ VsNM$=lq Ƭ!W/Qny698lm>p8*-Ob֕(2ĪR#d]t1C#tdql q_*qiBx›CCe t?<5?x`6EK+!$PIr|.*PĜߟXGg0:{$Å>dc~fFl\oe$ljW `w%AԆ~nkz/_Ŭ hBt`/ֶ4N(Mlh?3"ٳY"10y[KQpUXI|`Sq 3;ۨS4c5 d1{ m5Bn<+Kq bn%Oja¶4,],{\XJQ Ͱz~hj $̟2mI6JJ(#YTկ%̩xǴf )QpiO. 0G( -}''#&$R({pD\s0|C^aTݜt# thNz5Zu &iw45c?q |녭?tr%̸O'U,~y|,wǯSy¼M}6@A'߾_} [ ÝG973 چ[j8v4ܶ;ddYX>"P"f9 mB`PW<g(#(_t'9R{T e;iii38,ֺ/>ufqsujM,Q'HIe3×,~n|b0ZÆ|,Q:a| ~vfx^(/eڬ(Tɼ6'-d/j%a7ˠ-WE ̈AS) 9 GE㕴s,4WRi7C'8햽)pA["t'0ǃ! +T/7?zzDYCL#ӳޕ`?0O3ߧnYhS(?r{S|:mX tRى 5L2k YQWc)73gMHШ.R3dz)]c;)c-\c} aZøө<]Fw>M$7bg!`J㸆Fe8CdR*^R9uOomj`G(s0v0W#.boO-¨-];Iڭ'ROMbN FJǿuH"X/v1\LV9챃x0qsVKOMh%rD^7ؐ},!V*sh6e0guۏe.`ԜWpY>)jzsSˤϫTʡ\R"'Qѵi2ujL ` =vrADEFeT.nZHāYīκ(Tn“:N @^1sTBY{ӶgۈbQyυK}]*U/zh5jݎߢ)+9w.X|@[4:.VXP^Ɗ.KH2ܳG8蠓_u-rzӕ}- @qWu>.!:១6("^WV*(1<04WZN8V)gC}[-K$O|I PAlk3?A`>P͖Bmߑ?[ѝ8k.c0^²T< Xf׼ B<^n5 DžqCv0d/q'&f3BnJ)br`;uoq[PZU-Eɩ!&:ͬ )8%ye KiQoddԺmtcO =1bNTN`i.M%*nٔ$X( IVvZ7:x3g6i /+d(s;( Et' 82_?SmX\(ᾇ0]j-K2m0B%7tjHX Ƌ\Fq}մgo>VG[h44=Er\f'1N"H-C|xf' PL6R`”ݱ7=Q?޶c+/ _Z A >~1Z8?P'd {Zf>dw+HO 4HUf9嵽0nUNƴ49Sh~0+^Y}Da6{C8Bz蚯Go n $]le# <:r(5J!::F?B@z]'z]=V +7?ĜiePYZ=W<.">.tK)9]0U:[#u; R߉8,BT**5k,+oZˈ^xtU7rCF3TZvQg{Rrw3|q4&U01̶92jY:F|{0 5 J{HW:up 7uH0~xi%çREWCMً XΈ)-XtIHz:\-C^c7}G$ RK Nد~*)Ͼ4v8܋{=2pb?3 ';fi.t]1 :~d ȯP/;Y tPQEuM7EEH;\%T}cPMGTGT yIpIM } P+*o hRZ?JGe+{f3>@-OZ}:- É#F;]+U:."@b#[⃆V;b+N_/C>d7dGmpc=˪z,AL͚Qk(.-$޷n]z=Hp~/Nte;s/e`Fܛ6KuJњ|kw m?f(kf,T90-}a`d]q`hw 탦G.r[ܡu8 A|Cϗj롺T@g*k86sS >)ZQ=i$3^~.WbGVG54rթ-d@ϹRvn~`>bf07 \#7LP߱Z] ")Ԙ[r@`臲Ć W5)qkqjI6=䚳s}5G"`5)|߀ΖɃFRb|Hl88XmÌ$,HiP' >&hqgϦSۼy/B6ayHogնrfX=D bF MVfߌLZD *Mn"4"otu3O(Bn?/ghw^&Q`*ZY}y1RM S`B\X!Z\@OVIu`յ-Aq#K Tr:Q#[*C<` o,5B<I pps`cp}̼d{q%Gg$ }aBظi84kѦ '2!Bʄ^!gX[nlS)}0Eg S ϙR޳6O2 U`"P\;fJ9Y SЃ 7zVO$ec*BNTg)D7.8yTQF8 /P>K󘄦ԣDn"C͙ΗU8y^<#tCHi أ_$zxh Ȋwh~ul&zUZ.}ɔ$%(0!*Jy$#DrEu]=E@]o⑵wԆΉ!Qߚ;gKpߢ(}//COE.8g㿻3.-գ5 9 s8fz29H ۍd}iV<FrZŏ We(ikV;_=]\#ƭ[ʝhUke 2KX;m {JfSag]bA: k"}2,!@ GK%l}|3;r&FYo"rZziJ|' S#-}8XR?5Smv궶T9 E@XԆEz3a_tL^OI”.mN̨Rn՛5_Hg }WYKI Bh93 ]ڥ(5#` $|ۢ<"pGOcf9ѣŠ4f~zc80VolBǧ=q 탄Ct]v'Eiyp){r5#;dU~:axdL Z&iC] #wJ}a@&MCt\cYS]@ž_uœ ԥTPB=[)yӬ!| z}<(Eb򥕆TyΪ-ba!TÁ幊RF qf7^|`堜Cf,Vܿ;/}@jRulrڅVQ؋9RH@5:dCKhɻbA pl *vl~_Pph$8 3- ! !>U ${(?u Z'Q.?ս%\Fs]24+Giz\k_ !WXWol]}G6t0LQl/פLM~%:o wjۖmMӭ4;x\z Eem/iQ7lCI}orĜ1q^/Li[W$7 ^R(13bP KUaҘ yg,LGH ӫ|a^MPGT"9P,8l]-2ƙv50g)4*17G]eY]rg s}4+jo۳;Rkѵd蝶B̸U֨>=lޥ1`1Y]twJ t炦_bbujת^@!7T'7Tj1E{LɊa.w``ۅcLK2aY+ (AܵJ4Hy_YTKB&DyjoӅL6.8bQo߲2Z nluo 3:@o ŴopN9k}J; Mx;yM[J9M܁x$WV8$96EQ܎/.Y~GucXuͅvҐ}9,J/#ҡVl^ Ihr5ٵasȪ_#pì,bFB}UEŕ*h~أy3z E u#䕚갏#TB^\KOe0zy/~̮ jkpޛ6Jsau<r|s󡖑 BĽ[+!1XpDFۚ_LG7yBeׂ00}l`8`7p1G^&8m74|LF*Z(|[}/s3^VOٍvЇSGɮ:gGЍpm("a7vlRĬS- J=8C)x.T DKdZ/jm@"T4#XdnoO*TZ6C-Sab-$Xhľ[{_ji,j7wQ?'5g6D RIN!p&Hns²Ҭ>劏\L`:W\%,Dm#ƞ7\ˀ7qv­q;} NDړN,*b+fG12bE=ߓ U;YXJ?>!}3͙sw\lLEDH: h*2WMH jTr^@c-q-TŦ +d ddU;R &Wk'Wr_ PuzjvFQ jPOͺvĜ࢜[zr)F -1= u=~:vfYZ !nIRΕi܉+JwzM=I&9 G qE&gh! !ַҨLKOwnNi\fӱ{-r1@b΁bVN=d:~GLR8 e2aijCdž^:MB:tJ$dNrqT'^{kHg\2 fxl\9K 1]1AUY}566Dk ԂG2$4a{Q4zvaMs=!ZJᝊo3n8bx=8`' ?jrFd؎P.*Dh]S:l0G) R _M3E)Zˉn.C)Sd w y5ZA"d5:2q,%p֋JC )&, `tWbQ}}Cn 撎"Bm)'iRL}[[XUL%A é۱H&F0vT簢PiWYېM:O3wUI72<]bSN@]jDXl 3XHVWd|v3il|,o:u_U|Ra$[LNUZ!xˁ(΅:DBdVFQts.3NpqX{2M jx <I{e'IVLtJ\syP~Š/0gWgs-\ 3\:JoSz3ہ<5U 1ۨ-mykg',Ɖc>$t|ec3O9J4R3-ac&ZPa&ȏ.  Y"1 B0m 0a7 Ch D>\,+ɏ1+.KJ3 -ҡqtTz?ibʥK2SO>~1;ͻx]9*q<!}LkȠɺ @*%WU%knmafNL(&WpWGdUwV.w䕟g9~!8敐I^?ahb_hG_K8 \g&6JߕYRpMN\OJBȍ4d?wNV#x:bIaP&7Ox([9OWuM5+0Y1i=` f8 A!qD< ^FЋ3;d$BC TTDdՇ=PP5-BʒE85f)6V| __oԷ#p>[pܙU \tCyI?4kD2>*^~ ֓ѽE |.bu&GGf?˔rnU3'EV[ۼ"'V6.٠<o&M<~i@iEMG0^+CImO u}d|WhE_VeQ>kߞ6`ˈ$ڵˡ~o/"w& OwAhʫhz2@UXƈ鯇--,Şnr@ i)l m @gaNΈ3=FIeUƥevFqcm[nS#y$F(*owܛ%?v.QH&U0,1e,1J,+"S d3@j4唠$Jwx `EO!Z$LW1%m!%[ rB.=E~Zp'DLIvQݱv @u+"$ ])4/2m&$QzvG.]΁Qd.Ι Y E!XB~6k%<; e:IrUd3h 9@YnoSOGʍbc4I)]6  j@_}ҝR]V>ldgbs@Ԑ ش<5 Xl 2_a[+E6%?f}idMH.VJwi[`z*lP5QP.b)avtumɨjY wDPY#Lj.H!7D㖙PdÁV8׭yy`QgDo7kuyN=^:(yy 45{p}wϹX~3h8%ȋV u%$hɽ`5;s aE-L"NӉbInCUyӘ}qXt[Pg@Y5F }sGC G޻g )e{Leq(8a8 i-ΰ%io\0?aQX~t_5zˆv/P i&Ša/ rȦyi%5 cZOqעY۔FOs m0r2@ hu[LK`]FkӭD/ڊ83{(0U'aDX#rdB26ٸӅ{qS][6s8&v;-2f36~-GQ7D]tC-@5|-MV[C_\!h1hH *8̫4áFRk VrfKO \Աle%X."d~ REٚvyQFTk kjP{h@}-͙#PG$u#O[3 2Y&l\Z_WƼAhƌ#2g]v%\Ślp ? +Ip5$~Ieso8BߧVMgb+,5*6{b/?-S^)"n/ 8k~Cv}豼OGE+Y(VOɵ} ^ϼ>$kIn{Όw֯Cɕ$F!꼶S:jcάUpxvfA7lg:h4maMJrD6.6A#iLo& \}aNJxxE_HHS_7Z_ m"2̒xƎluRbVq7]b2arת |l.OR9W&>s1.n +qH;r =+z. ʴ8 jRk vQ}>WÊFEY ;׷rU%#ETGA![K{=;;V;J[ ^IKS84^~q n&eԳ|v >4$Ɓz< YRsY(t< #p܍W'mM:3c-+ D|.T| аzĝ(PRծ ^=)EF[*_d V6x/$*UEʼ 7ںd;* h1h jz+ Z}5SUF:,Wߍ'< t"YY;j82*T7,<~1A0+&W <=p*$b#YG1exjR8"ٸ{\#1ˮb+ o\Z|k< ͠]*<=:][r2l=w,ܺԞy-c{NI(uKeTv˝!Ю K$ZB*kTtDka-̩ 8z0]]"rCS ,P+^Fb[4RnPO&\0{3żAU(EUlr& "~X9-COh>AS\٬Ȅ]NO?eyo<=e+?k˪l¤Es[uaZmnA[TQq3p7MQ)l)X0@d4Ue'vbl%oNU_^mAEzlvMM)Q~Bpr@C8gȷ?Z)lzW#("޻[kf8XĜ8d'G{E+ 騽l[Tv;DG(Tz5Ctvk 1O-cBUIEW<#y,#y^yy*&9qjL䵠C?T[|T[&m|LLfPgA] uF:5sKƲ{0I9節kΌvܰg$b Z[Z-i1HCa Sڝix s^ ]^tTH _;sֲ9rNzSvzs/s5U!V )ż<:q51m /ʊXƜinkut.kx,t.$̴ P+!lKG<>KE,`4}|?VxM/~e-s*wt@K!8' Vp'4 ;6;b zK_%G.O;1_1]Ϻ쵪x`[֎t*DJ/`|.fS.W;dYȓ)c)pnL~mI;`5Q^'S.m:t,jfS[C}fwco ү~ Ý*7DHSbWSquK]&yU8l>&{0Zd;BB!4z N{[)JWQXJșL4Ner5w_so>v,8w pOfyİ {x($Ɔm@8vﵕځLП0+7{xxPE"!셀h`DZPr2>Zad 0azIe=tO7vHtk^ t?BKAw q8_nՊtGm\@I̔>r8|±"]&(kQ( U`hu3#ECɾ9~AэIţCi +\VY7U׶)E#{vzNƀ57뮵ހ'2IP >Jr 6:4O?=ͽdammF8CR)2yfZ19);`2h #2wrr/v`Zw!8(Pf{f%J;+gV 0\T )+}]btH"G`I2{EuePV㛺gnP7GPa9H/ILe '^ WsQۣ~Խie 3ZlE[bҾS3:n)b3/d-ÌgO>oJ klnkA09ⸯo7y|a eAw`}#փWQg@o%+ W}~Ok[e*Q) cj kS(t)!P0I9,A#Ri(a1YJePjF~L/k&怿>Ǣ@dqa{ZVCbs25JP8:Lwǩ4A OD.KS$ $`5v|&c{QE'LS ˯M )ΑA x;rK= \`BݳiI܍io`]p VGx5@t[,![%Uwd'mXSIV=5y_>'UB!q)!ffC67!ި0Au!yNeel]8 hӠGv1.0[,D÷DoB#9z^w*ҁY*5_!iw 0-^f'Zmg£fhi lBPCtYaa]hK_Q)Z5oLq OI16\tWk{}J_].F\@%'*g'lIĽ_W>`~j p*it+$_hU%_a uakUw7|Wi$vG=:ڈ^ @A&7VX7>KxP|x¢uZC>B6}Zzy޼Zt ҍ3rT;~_=5F/w%ۛfPՠMF} h?Hgvܞ k*76MoɤmC%wL*d]Ab<ظ㠡nò{"9=7Gݞz^B .M\@:cɡ^K,8ģ1]k Y3Y.??^(S\wHtQiz3919<Lj2Ìg2NŒ˂SC55X8 1R!}EV8V9&Ot?y'I\IhF .58L:=[xg gVOvZIop3zuH)'`y4Z[XSYl 43Ja- 2g){DIJORbC9tQTm'2dˎyawqr,nmJ i #ʁ~,V85s%Y4MJ5%T?I ]uff AaZBX7搡ݫ-Pp5Io?(l"USs$PB!l n`2?"Q"YkyؾnD_Ua hzuD5?[4r&4ZrSi߀y\`!>; o,9yEX{%KB #DKߡ s r v%VlMPe74&ܵj[~QS-e,s *wN|oukYY)שnXKId#'ıO&K?2cTdV ԁľ߃`~ì#nѲ& `%ՇiQĝQG"YoOOC> -Ӑ}_Ǽ}#s9Iv:.͜PU^.xDKjwPJ2DoȱgdX<[0>7?M!ҁ^Ec!_l9QI=RX,ke7iu}D\>3s%Y tk S :(j+$E쳈xCl&X fzPPUt:!`:Wq!E* lKmZrp]l_ r1F vwu2ty˸r4;rF?: +IiShfKU1ʜENM蠡0wbҒyXHKn q[N} !3۩r{/Lh;]Bb|N8tO8DCi;',aZ? V@|}vI kE>ݚ?g,Eˋ\o(W/R_nC cOnzuP]$ ->H/9A9"Zdi)6~^ اUgTk` GGgL5 a:9xu*Cr_W==T1E0T?t+$j"=.cq)IYb ᴳOLñ8~/#VaM(^f6bhv f`zd0[GHwWpV%yeTYEJ "{t}psƼi;[줆 G]ӉV ?(Y'r!F {8Jѭ;R)nxdfI@D14pûxQ$\Wcm#c;}f(tD?^ uL7ƙ{~!ض ?,^P~"њ+d>_wɥmi*SS/t'2=%H:;1b1g~1mk3:'^ pUN#31)\FiuП{L#0*y>Ky=1{`nw\F`Fh.=[jw&-<~3g"oq[(eNF+u3LO@\N#C!jg5KnVUf:o%X[x}ćg9ykٍ5|< ۶M$42܌7 $4"VT(^D]iWohC)o̙Yg5*~bsKV*%~ 8Aa ϻZO?q~ô|leQe1Be . I@bxo; =376Y6r5m([FNxȭ&ӴcF7recvyF{ \H 5}I*&~Ė=:U.|VY-I(OmTu^ {jo6QS6>#5*5`~~k7|Q)~i~ۻ C'J1JmE%%'r;XMX xj!=ZI!d*K1H"pkTqO'^MFF2Y_PPpgY}DkO~@g3XV\XqX4m u|c40m Go<+4yR&nO`̑+Mn^NJ嶵xX75!.Z=.m8l'&O :q%U|E ": 6qys GGԢc&Q/X"UWFzSH˷֔߰"W2kfc[S@~n*=s yVN sj?|6e搱Osض,n["!ٛ Խ.@f?Кpiw͛Q#ut L6!S hO mu i|~l3fP+OBU@䲍p1C6RMGw\#`z-%Em|6@#YWhb 96bo)oN.Y]!sdZNhӎr#$y0LzQZb8zYQ[d 6q,|Lʡ;} oF)4픏H֦ɇQP)(57w&@UFkm}:7Bt qU08OGF3yϭL;G!Q_6w+- Ӷduً+;D=#]X.Pv4k(86lҝp.v%9F )Ac  ;8ZaGp">cpo#CPi*lܳ ˡL?:ᇲPri;"Ugbzٟx5f¤f zh}߿c?ˑ^ ۨS7ZH?DW.9o:N6[|5Sro3P@Bek<͢@ tatI x촮m?#<(sN[C4%wl+PĥJyP[XG͓r c^ҽr<$\hAFcp,|p“. 6/.ˊb9k}~vǚ}տB }Ji5Tw?v~]jN nDDE}^ì2]D,68+Y@;5-<]J mDEٲ/%GmB\A ,(`kаf!@'@Gm.c-+KfnyD]hyXa314n}xjYz= &6+w5b/:+1I\R𮘏5첫9kU>b/7,\UAgZO->gl\rk򧇑 ES{MZ ?@Pv;̭>yWmvB{EUNvidȭٷtaP@БuuPu%ΠԊX\q}D<" ;JJ38ZM8W8F-\؀tv:V (ͬgISEPlOJ+'s! pYݡ~.iBLG̈ qc(,Dʟ 9zkUruA'rdi,k(&cTUAsYQ6m)QzCu{߉W5*帝^CS;6;A1]u[ۂbz4u;E JKTbK)6~K/<+ bp0{ƽB2 DvޮY)"2SZvaͥE>3s &PxSsJ/(h +5n٥lAl3nHto\"=xOVTvoS4D|!Ay{e\w5|U=#/S 95xdϷ-'YnѿNJ" όZP-^>b(?7`cA͊=4IVxKUWi^L$ƄQ5cU؃ҏg9_ 'G|h{ORƈ%!e"Թ+#@*C=o=X+K!"Jl-{WZOL 35 -,vF"ʢҸ|Ig[WI7 ߆ ;9q^#\쎩hv|Pf0Wy%fA(ZeJ+ZJe qiD7%x1}25y}ޯmݺ8B=[Xb,ƊJ֝pB.{Wh7sf!+UK6 wWYښzuQF.pqyqǀ?,gMގһy9TZᖠ,ӯ?( Ku@0J(#l"࠻I$5o%۸ 2X~o@QYq7|(~_0K߮W/xS'c,䇁)q`G"(`G޽B{'`PcRDFFk#X&oz.Q2؍e 4 `Ѐ_ Lqݯq~g>dul5[OgxdCIbר:!>yocTT5Kvv^plMњט=GǬ8nrW7hȶAsH"J3Sv/&9ǷC~:Wzj^0&(vi%p'P<$?Gg+X{`,?OlӋԜӕw< uaݤ+˚J햓#{ӝAZyiO2?29zP[@q78Yzt|:>ĜJ3̦Fե0֧h6ySuA,xw ?[LתM$K[,bb{Eϋ$HADFxb]H-f8Lq%s;|zg|v ˊW bHA)%bΘDkn˚OF6 ~`M~ .m23"Lh'PpqO& 1+JA|UwßD vFn[qmRzڝ01XI#t+`AKϦȞ x (|\<4Y)}RLC/7^f 놨RP#šzh{nߊu?dN%伍Q?w8KF#to+HE,#YY}MCf?%^:JeG5Ż r!Y:4Z(@.GP< BJ챢X wv3čKY#Ͷ9$ \slbG[PXA6 vP!8]*a>e(tmj. NѲ#V% PnWɄۍ)rwNlvH(y"?Ueps~F X|aԅ>M]A)MުwѰa8"]ī4k[T;W6p_L^#IG("[haI"Ҝa[ޒo4[YKEEMȈvd/)[ U$K Zƚͩ*1JR4 z %-v2#(!uX-,4 $nTyI-)4+k,u+q1G&ه~bL{ԁ=kQW &|=\ԕ,*}6z?XL`g]x1[VK+o96`=w3 ]~ķyt3H]W&rZ <$"w/6ףּ,IјO Ryzv@͸vz/AĄpbhVնZ4XBMNkKϮfg'J+Qee ]8ӻx2bX(BRQ/hP+m 6XՎ.P4\|2{t{|EZ{ c)e$*GҊ8,\bM$m:fF>iȩd?J};[Ҵ&"p =/v(N,m?s^gtM 'G\PӊYA~r694<_gЌs3!WsZ0)"rQefw/"S:LScwF:Q/g Yvks%r[y^NmpFls4qσf1ud5f!hڛSyd5yO_*mL&2틭 ]H{Xl { >.耘>]Hw"u#J\*aŎS H^M Y: Uayb.{a5'u~M- MV8` g 5ycz}8g/Wkz x"㑺s~kҖ^·O ͑u#`xӲklEc4L\rMO [N&*4{h#=v,lch9!oeE[7gۋhBD1y&}-R; li04-S+}[= ISUWZɜ'vHY#%iXmaۓe OTT1id؏[ z#|(8r*R+ ĻnG8޼йY$1e"Z6bakA2ʬV, sE}B1dtwh 1W9\NGk#tO4/7Qک"o37uK)48ʴ¹j.q'Ydk/yMP10B6jXe.~h9aUy3ζl8}[> 60WBsrfC\᳎K,@iQە2{EJymd8[Nb ov bݻq8SE%"'I!;m-]|4BE@se=GLp4O&'~gر@mb!c~>$.14_+\tQ]S~h8SO/gePPGbk@=znR6z:Y%y l6<7 Yψה`:֫J P&T)ăyC;H߳L)LRHOv¬PʷߔH1BoR0$rFvK8 "sTIg']6 @ɫ(Sm  uB#5!UoQ>@Kv* Ę#|fv>ORDhQ苮}'Р2-AShFVH\pp.`/X]V85GrhO}UMmSM.n%ygo#WrpE0477Gac**U K%-:Cg}ŐG.<"s ȬGG8 Lb.S}{}/ WU)%l8_\ʼOߐQ6~ fnłeFn,d'^{%n@Ӊb)\%C;OVФK8ȇIW8B C 4᝭AeL$(mÃ>/Dff-1դsLQLFGuEVчu:p[ÑKBn MLg!H,x_ uW!A._>!w,]1/\pݩ/*r?4(MQb3j tRR^/~13er\ +v5e%naЌ!8boyOe^9W*Юx"u$umJx7Swv 㴇!* ╍q)vQ 33hW9־I gv,V2?PyU~BK36᫻Ƴ>kv ̏:LȬX9hS=CZ_(x3 *˥BҝER\/߻PCf;NV\1J$f 9"s׃=~g(>w]'[t}o4$QwzErX>oX{CkdFi|${Ĺz 0@.HD1# ys^)~)bs9X3]*3!bp*kl s#U3Fs3rjd4T+?ٕ9vv Ud6D]>,O)10y&Js("S=!~K3]VRB*+ߡ߱NnKroyayGUo a ?+"FNFLɤ}A00ju`DsA3ɣL\[Ci19: 7ՈJ JY찵N֯{kZSZ:YCy|-/i^94džo:eu!ߤnPUGA\l yiNx=Lxy>GII5S̘Sc޿v+1apS2W)< 5tcb:- vͲcev *AN^7=GƦVRwk TԖi'N:8F'OPS~T&9ԸR48,.}Q.̞̚P用MF4$o WfjqaśG(yq/1V 5 vL/uF.MmmK(m/^~&eL3txd򔂤d vujN7vYUͯs0MݪlK! ȸ_: r2*Mq7}`5Ammx[#%Q܋nXӠ ᓗL/X E@9_X͢Y Xq?NjBOgnƶ 3|lst:4ƍ/59MY[-|:05M`b8C:M3o쵝f× Th\6HTčW~荪܏LzyÏU^^;A ⏵^pOs0].X}ކ" 4|ڜ&svHO"2(|޾k^OM0v`}N,\7Y}s Vg_ux7cX}{M_AI;(]#2N9kگ"9#lu|hjQ"cO8ydx0:-#O}x@B7Dj seT5}d7 T~. p6^€Deӵ_Wot6^ ƌi3pw?s #zKO&{R\e!D99h5EW3SU;H Ut~&U1Bp|U[UJ `ӳ\uѢWr)<ߵ|fT .gJ/v%5`MQ< UՑٖpD3I[BhŸv;VI ƐFykk1 (M7='s$hQGuvs!w=nZJ1&- +h`RliA^}-ZKbJ(8#d~e|Njɰt~[{t/,JjK>pzu?!UFK }blC٘|h)PY$pC2K/XV7 |V;@v~䩂,oX}LGKMy.Wm7RMi[_UBVV.]rzvfR D蚐G\B "s]D; `FU(b&{I-uDL?pO 92&Iz/ ݈~L0hGbؿEc /=W.kd2/XD m[&UW A',z@5pE `i"go{,OK'wRn[$CY/bQTaoq!Crs(o+PG&{晌 u'`E{Q W!iՊÉp*^c!8=̓Kys c {w0,WܴpMhtiv YbV\QM4r]|@t~նӻn<<)liZX|gwL_DvU Wܧ<@2R&+( cr'}Ro9úRJat%WBPu9,P"ld:~H?׈S3߼Q BvgUVƺ+,]& jՙ;c$ç7&s3]W>G0Z>U)+lWLt/ͨPuBI9`K°Ӥ&Sd:ef* +Ff;;_֌.>AxB k gxt؏Sޑ[IAѦժ"a4X<3h26b6mQхU>⧓|≢Hhknk3搀8%3[e,+[wX1? (BKtcN5'"Ơ |Nz&trֻD:pb΢]jGdbx\&#,j]gçe\\{<khr hx#*.%Z觛lH'c9|j4K,K5ix+a**=}{u sAۖ* -)qKS_!ζ9*DSwi/tXQn< YB+BdD"UHPdG'bB[1gJqW$`G+^ed]c!Ow'*]\5񞏴6c5+i.ЍAGCpT4_|mԯƏUN9% :Q_Cz6O}aNShE':=!.{6P(`jRԜf'xRuQa6)5;nЯ!O҈[M{\R.ݑjQqҡD74fΟV]z[ɏt$_*0Ï.C+=) CMѻǿ^+V}y8;6Ch3C}%(zr"g|C·1:#IgKv}@v:zSDvYZBھhu=٧+[l r+Τ(OoW]20=ALkr#H4/~.%TZ"\N:s*F3bYkC[׮!PiTLc;ã&[Fk|آFg>]*yɺԎVxQۼ%q<dHqd@D s%y64naD(#<8okKf1\9B6w E aH¶!TkheoviZ*(Mh*4%=EExG&Q%M&B.|K@`以ڕߐq2G550F^bo[-)S ʚZ^P"1ΞZ,k۬uM 1s?oц'!]@-0KޅF=Kw NȶGn^ί6MpqjO ¡MN"lX o{7 myxkv|~sCJ0 oO+]W Iqcvl4@4$.){:R$P.=l2 coUuxkrO>P7GhkÓPfBśSH=l;";zD 9S`8w2p))Hڬ]?6oª3(c"Lw&jr&R@#C|l[4N.#V4eXh2^RlgcDBғΰ?]A\y^g>&܊yfr3R.+-3~aJ Hz +G +gw51*^Y,ϝ*>u JZvn2U3* ^|x9a/97>'T|%^f9 h|^>re8:I~FrWy ;4.\r`4\8<^~ js Jd N{>䦂A4cHmwKbٔZa'CH^ad򙲣) +87\e`dyv N1&ET e=3-T\nK .h~D>!0WbS] iZ `Kq|sQ  T;zF)?p⠅d@c[#ȁu/[)*񽬺 $ٶ@b;hـ g%d -:@ЏϨЖ|_/O-T, +]8~ۼ'::y #$v BC})gPޛyowo)@p$(~Fϥ-}jc/٫OЅtb^N$Ltd̞)gک_~YХǏAceo}lD*DM2YOY1#I*(~"JnJ5ӊ(D=}p$ޗuIFLvdӱ''SF4^g6ΏBo.dQ99ZFiMO/g+WEd<J7Qp{G&=2w#Ld;#Fځi&_7nC׎/̏r~k )!密]v9x|p4\PM ysR:DFo1`5%0%q"Clũ{KvOZ.@PM02Xx[6H>Hu_|n8`uEͳchOuH5&vJaYps nq9ʶ C˕Lh`8 =.z-'~~6D2^6Pf$_ K<۳U 3vpGk^zH[ Tj@E+:Nj!U wGߺ))ΉQ˄x K ZiYlhv$h< 1;]/p=q0L=F#[<BM05B G妩y~zoҌ ڿ2doDN/XKT&^"!RmM[ &?y ;5mu񲃖HjosZf~I`!^ͲvPHVvp #vmA8j]GȂ-uWL!Tv?Ћ&wIQ CJ71-m)˯ ,nПu6RLt|%ɑ8>WBMnLx҃1G`*x# B*ĚG83Ƙw[U/2]*W$ 8PwqÎ m^icq#a-)T{&; r [Ce,(+[':6,}^⥞m֚Ƕ$@ǽ\R;3.>AL]>z?<Įׂ!*/x8Bה: ]MqG01^Z+śeuDJ!?`ӫZ #eIFѤ'LݛBFv*IL0mj}4g%kE 5gqV"$pgIgH2tg۟yb8b,zU{h旭6*9KqtR7]M2 ̔~v3v,5ma*9<]&}c&Lu >Sah ]a:yn;>`䯲M /5W"9ӇD/@Q[18xۉ^/'F=9!5NWx$P WNiL.l`v e#فXxgP0{Qbf00%kN>xs@9ᒋ!ٮ»Y{{9Zt4 niOHxMBbUi#.m\wNiki"364A—1Irn cOU=R@ F+lRdH(~h "l8B}5XvʌSjmoU[_T]& `f/MD'r{>$r$q\2Jo\;nքaFms<]kYSa̪_WNiM q#:tMMG U[ Ѓspᨬ;_\M$qpj{ m=J߽"ha#œ$/B6, L?*jV7=V]jj)&$}ksFdߠ$u䂵\-i@_Dk=TuNYYZǥ<&uU\X$Nm좉j^P^~1\Q)}Ջ}d;rN)+["lb ȭSxCj 6x=w;Q(tF8ׂ\B/pIx"(,#T9R _Ua8K6i)(My4fk;UHDiGNa_FV-F`5mн4f pYQi@|t0~CnA}Sh< -VtOn:S_*zan#́g{%a!*V :+Iqa+;'mfw'ӻ((KW^ q 'V2p 5,<[ sU=^v!a5-uX"a>l|'HʺLsjPR=t򈍢U ߱Ү5U sԽT$z>:S[IoL0uszڠX,뷂xj}LJvX_ ct^ |%XJ 3M>fV 5x{ D9[@BRj5 fuq,gZ Eo6wwej6}-E CKd˜VEm#Xή|EOGbzP)AtWxSj'{@ 5-cv&' `$-eEcC/@b-+jƂUl)Ph q~UؕEM9I?DKOɒɂʫ\4Нh"t\O0nqԑlr9$٨H5E%A|E߀C_ƕ)?A4XNjH~h6.93 {1p&Gi%GO~Z{LAi'р]WL"C>?K8D̈[%ąmM|S*  #DL`S2l&}z8Xp_etBF,cQEgd#9pSq`2y[py(ؕ)Y/ɉRFP½_{ltbGSkyTQfFc=lW{n7^|jg)M9ÿ9<:.0-h2и`+I=lj"b)Pk±_myk`6oI譍݅֘VkoYo,TNy! l>MR-I[A ]~gEl yͤdpӰQ7 -}v{i>B< *DMXEćxOhgmhTf]4BKǃ^!ŵlQkWpЎA&}7d@zqc;K˪?V1Wbt3 tnв-p6. ,,LͭNrS{33BNpd7BhW7qq^[i& 2(%lCcC?.@t?(8j3nq.Z̖"-uǘg{?x 7|zTiM(o26ۣ%)p UD'P2&g'`07~VEXn⾶ Et\ֲD=a.Jnzm^9Iɮ;{Qhvc76.3SZP3pH0o496w};#t2ߥG& m%Ih 6W麌ijCFؑoWw=و@I\4, KN H05>dހ(MZRsK:sb:EDpv5C鿦U]zځY<ɺ(o#+XU/BDW+gG@'5ʒO#i6(I 5G逪K,i8BctN!ztcԈҹf-] EFKd[suCPߕ-fX@_RtO-"U͹Αe{[f8ϸAW,zR$g;Sl6>g߈+Ǹ9$8M ܇BH)+;1;KR?x'[n4ۄBa&_6>IVTFiKN /+bfIz.è7%5Ayv[Bf6Hm7 %rMcrQ q"{O抱UaMb.3I4vC |;jpTy1ʖr +[E[LLsY:) ,K,'l@+t ;":Y!]CIV̐tax93hCةk-\d;rA$j\mJs5ik~P/-:]&h 4x6yf6# RhkFNlԦ9E+ xڲ7#ԸJMo>wѼ I%+4T%gC S4ӾwX!{e:GڌQ2iuD^dء ^>?I&~)Rm)i\ )!?gyVg+? 0|WI7"؇Ҕyx[s f 4#-x9lK-P0'nߙR?bT jCLQN3rqn^*5Hy9_ 2u!|٦07Qk =㠖)IM?HT0Rx ub_D 5só9d0U#>6Lr'\3c]േ\s֭E݆UV愈21nU+їTܱE\ 6,IMmA|'CZ/ت|d%M<8z{h srm$p³/E]lA4³ghY֥52P$@I92gsősN~pg+H/ Ě.\C]I-Oj"زפ}N FڻEbu(ooо3Ur" p<ø4"TĞPʻ@*Gv%1ndZ _ăؙMJtZYl-iCy3ĹeѮ`PAj}dW=R7s˳ ~ZX6co\W4So騥j9'qG8CvRnz蜗W#ڟ;OwIу:GGa/u\tzSdhYԴ ޖ}y49[\+ @cr; N¥m<%tkb%s+U2~F_n=BORzQ&6FȄh qeftTOgxe'heߋjV2\~RuFDyleF/|W_8לnK2; T;i64TRUs{$U]H qٽq7{~Ɇ']a`lն>ki> `V&5ۦ~佣3H5, 6}m&\c/J0VCقԇu(h5D( ^,]|kZ>xZ#vBL[; lPW(dM7QL ZX>VO4@H ]״Ѥ' ;Eé; 7Vdh@o:mSRy.* w̠{F=eM/xJWOP6ʮZhh;l% (.z5)F=4]_}bpm>FUF'5WaW& MvU!ø/ۦjԒ)y]p- 3T)`,I78 h}"La鍲7H?bl'Y;Ԏ+W.càiZ{Oq\ ]4Ub@٢I`+ ùcQ E H}^?aϮPBP==0yHMNXtl]'rgv~*e{RK7-A6'U~0*<[~Ԑn#a7Z҇Hi@;6-RgiTmd$^uV4|Nऴ_Ru6=ąhK{ܪX5>0US:S"5;rZ{ MZ(F焇'>6*xD27K""-u5v=-)_@ 6?K_44g;s1ǭg Dht!8U$QX1U^Yt4@؊z8$CmX\CxǍf|J͘YJUɍ)Nkv#p#aW/:`yX5[dPvźO4Ud2cDiTHnvJb1\4j\ްH{.5M;,CuC֌'9]xY 3$yޡlED[.G%$s$Ñ W("4@?QvB1Ș1'7zilEVn%%ʤrKYA+/ub \2oK3u[ގܒn )  >#yъBQ6vaV/f>-wI_`#AGWlE$!h ' F]FAĂD1hm~ 5di@/Z{[P-06:Ākiev%_FqmĹ_}+}zBfQk6uϞS uǀn?1F\(w=Pqj^K[O;)|L87;>7.up~\("3 "r xn4$iM:@VrXc3y,.CJbuT5;lWT~>E(@ 9PjJ c edLQ]$ T?rcXF3bA_[VU;T4|fq>cB!vGZ _XXA9 S}X§ ![LئQe)衘i*XiVXgX뀉xA1?H0:Fj:1;vFM?T#Yml뢊zZDxۏv Y mXIu)px4A9vV V@(̅6PYhF6l uBr³[[Oc)ON*<4dg7̽nR~ʢB퀣FdfDž +gjUrbtӤB2MWK %1h/RIJHI!?8)R U&w0yS&z:FY@)s4bfBhYդoi\` UdVgCg*`[ 7|kA<]S'ηFL ٟAݪڤq^Zg2GLlF[ɯnnv$A4(5y%\ɽbFk6:{)3+؛+&$'JZ4y3 zAO#NJɂi.rJ ;#fU sHgӢ~H}N+ٝIjM!ʣA_ԥ ؜-52&fi.94M:lFʅDגE)}[K^6i*(c]jX9r8L&u HfIDayR~cgs IX:هl|qױ눁VUp7KL=txdI['h rBT9^R+yd2_d^ؔ )$9Y O5TuU܌\L+@<x) zD%4_t{F9lP޸[!ONJ=Xzv]}&q1}3$wcհ3^ka:E4J$w-#9.*x)NNH!VGZ RSNz%28ӲNOypc%:4zNRP!#KY=d6isxt~ )C)28H5bJS 1*M֮GsIc。ą~o2IgHZQڊ#ORoF[J$>ƛ' V~ iڻ+չ9s 8#%D4sXt T2L-Wh*v\?}W1-P^gdhL])Tլu>>\NVy^ŷR!~BކyN-,w7=utjBf/u ꥯc*a9bDt ޻}Wc0Cx2z8)&L$ n&uSQ9n L QR2I kɱ{fpӒ"(BNu%~ϨYaʼnI1rp%J0žlh$DP;HU9~Z-e/U F"; ذfVޚKy`:K$f1R$-KyUVqĿEP+ZAn# 53~+ÊHznO#ld=[$3L!a(be^nc%?%vJ@x1a5&{ǯ?8So%qL^Y~{̨,L:zgڥQCBk]S.TǞ.}u=!i:&Bx6`–F"y~l6 D13Ƒ-aP$MC-|`BԔާԖOx搖lVZ_g@nǏ^(ByKn"җ9J \B/ؾpXrN_vOB* ܳR;HYp4ՄotneW61ך"˖JtY K{b9F`-FPv&ru2@:c_~UmPg.rN}ar&M: 8f;־`#R0םOK a}H9ei8s [.M eSUY'CY?jPfX҉1ŭ4o;wwО;Ratk~bD mlE_,OApM_ACiQZvH7&g FpC;WJ*1ȴ=oƑRZ8-}9);z΀=Rah@@wh 62;zlvuvK,Vi/Ø:$lS0t\#UvE%l_ 7*آAxXhx@T&*=^ieo'*) q7x'>y26|-ݏM g)o\*R\턈Ft64^\@J LUT+w8F :gk`H f8 mǼ|)krp~FQj玴n!KՈ&i{1S_*&ˋqqEflsM!+[T贑&DeuyBa4z'ZpIc# zm 7u^GT'Z-$eV3Lk%CR5=Q)Y up np2gku] w VڂcddKfIiz/ "MLL|- ʕ uJkUO\ eϥǿWZܪ>ΐ e}~7z4j`=ZVymХg㯛 D+QKjʆON4Hn8?Vn<%ENP$BϱDL_dl#sLm5 WO GtZV".k?+&>*R `xU]F,ob]q@4LZv$a2Nq,gO8WWa9\Ȥ7&=$rKIΗXj`}=suai8 jаURLئzAb]4Z[CfcgJPc_nPh Pe_iۦ%gJvņȎ6.9$Fj1Mqd_hsZhc:Jp+ ,+ߓcmU6r!.^o8ycl5t$T gg$rHl&՟n)xw}v3h䭦Ǔ\ɶ*]Ȳ1䱏>^ŋXT*#뻑QX+s][ ^Y!8,{^~a#);zpnAstZ(+N(BRDXz6*>}y^hm:$WlnkXIx@m зT0L%8E F_EUtS>ie$kz ھDC<@S>F(݋7 3A?jy] 7l@i3-S؅JA"` co1(zd/, :.pO9?tJnܴ(k0ב#ܳ_1o?{rO QUӻi/{2SFG!ztyj1&u`TutEyKYpAE|ϒMN^`8Z!}[+|xMA~jDxJe.l7*gkqQ:oVB2/TDpWhHDJiTRֳp/'V9gGM׋5+Om\jBQ:ݯ/3ر%p Ufވj!ԿeVL*ļ(@~CY)d{)vw Z!Zzh*)|kbqMnk)'g7<'eZX%g9;&7KsOUcύސ[SgR1~YW?)g 9eg̤%H=5y6)nn)BS`SN*}]GbZ/ /tD/@ ui9:cq `+BT^`d_]!SA j.# (wIp!@-ahQ-<{/Hx .FjOynm2q1NŅ!)\*ںoyKF<1 08GC:\E6-w49RF{gAeDo_}RV0msQHrK޺DLJ㻉q:yD&p-hGXV,"rg^B1Q(lM !d%+K>_e6`(9yDѾfX2l sDs/ipM\STsPcP9NP Bb1YHPcxLvX H?K6ml1+ZGoIߟlilX sY/L$X/Tfb C)+ѥj+8Ք6 &m? FddciweRpЇHJ.ŪmÝ`+rU:B3o 27}N:$a mB^J3e䍣 Es>@ $|g ߺ*G\RL,&?0Q`z28 "}EU<ia}v#YmEkpd͉ $y/D?6?K|MҢ6_Eny6kըbTa FM̩{&`r6vYSf3L?`r@}'gQbʜ.U'm<71#Š|Գ\*r+%.Y*{<˅,eL5J8\nB(I{_/9>&k~ IB@ LlJtfc$)zysARIܸf.ڱѕ<7?C C(#P>!yp]uY 's4SH$K- a^(Q {-!zZMi|+ ewDFl#ƛc!Or-XgJ\<5ńj.G0_>c/U"<\CS (&ETVYJ*4V答ؗUvn<0Q|nӂr)hFG@#D'oK=󅣜HKE؃Adl;ޥQrcJ^{cjj/?=/}]XjYoK)!хXls߯/zH-'z!,hw?ުzkZ12gDIn%sI)S{&l!?,u1[4-X *I[_bq>6y, Q'768MTWmkfeHϠUQ^#87 *߇.b2"-KA|I'W'"g3O|{G.$eG^Q|D x<7#;. %'3SyA,RLT⃄n״uVVF$x15Վ1zB:>هHL^/=K ^@рz &ɦZ ᱼaY6UGHWlleu\R(]U*m0|REM,Z}s8Y[k+THh . f WbD~8\+ٔ@l6! 3RӶBXBY3Nt@<)ыjlV n_?j"U"J`FF#͛v|6wmpի-}%mO-߾d0tF[NWnZ2'oY)O */8lA-iL`2|64y/4/4EH5SYKƓ.4`:}Szl>~vJ:Y艝_AHIrZ~#KUH,3#jJݪt\cیs< ɏFdߴ]wuNEJKe3R٬VՄ(f.ң7L&$ʭ _MVp X8 ]92?<;K"/Gy 3k4ZcކOʭv TTeʠ )G鑮FfM^l]Wp38\USIbpZ@gzERؿ}!?y+ kOmTyCCm!:v:sUOpʐd5fUDAp8A쑑7/T'Gk`SGjGR iRqT, >* RC<RErPm.{:_†/udR^Q N+l<> ",ḀU%#^=ݖubFBg1q-iIN\_^o>Ϊ9 ꜯLc;VcPn IavK`+Yfc 4U Οړc a"&V/ c$Dr?ɧŸQ1|$|࡯z@"v>Gð` [WJG~GB+*rbE*tBxLhUslrJPX.[޷`~n03yyoO-.McCmnDct4&tT3BlD2FʦUE78`OSG=iff࠸1 NCuKӃ-qo8b} lNR{-4Ћ#~ȼ?:O]T7ycKWz,Fֿa|{sLKyd_@g$ppi]E_ڳDow3TBRt՛4ťJS+Dj!ssMw^ CѽZ7_SY>ױBk2"$|s:ZI^nS(*CME\chDl[M)Y7"#b'߱9H'ထ?nl'*K8Mlr^C_%V9ژEP,P[vujuqdǡ~-?Dؗ<Dǟ tb $HA* !XW$amUM}4K}?S:vd7 Ta ͤjV;ein!ʬah`H@Y|v]L]k@^0ae1`}Q9FvTյI:һg~ZQF  npt_p|e9GlA!0& {5si2"iic1noGu.B)=?]e.D![pt>fbrSX 3g?0@ lD#?%*q1(B-WCQ6 ԨkdtJʪ)}ڦ_ҽC@E um4v|܃'uYhඤ&65&Z_|‘0+e 2GRqxٻu+%?,›Ez|sDF? hm%ҳ(!D{4^#xԫĢ-f ˙MoPK+ . u9o (pH^'bʣ*CK֯ObZ~E˷V 2v ⚾m~NS^i(Adq!5u,s`*Ⱥ'Ŷ&qd՚U\9_A;EŠ3EJ~fH-,7MS8\ tuSnUi YQu-3s+sY:d ^*H_IaS,IؾIk1 Qg124SB^\ W7HK-K遌/6+;6Ǘ@wdo1^Zz y}QhѴrh?f) _obazzS "&E?{Zce?mUՋPRwǦ/cJlՆ$r}.󥎿\o6՟|?\ 9Uz0wiE?{YZIPAܒ(Ls'GReǽP2^Ru[iR-I`6ZLM2N#hR)Q~UxT!‰5n[2iO.v}&ȢWJ*BL+j% f6g B(ɐRHL:uJ>Syմ*~齑pqu@Y##sGS hh7gڂ#M^ԋN]"e@IUX@h(8zSsb)JSnbE67ߤTBd7 "'))%C}gE%ׇ\( qS'u&& *q 拓x3&Őq Km ]|@j;->K=#+o.fҩqС߱>Ww[y4_hd1z4]NsaOyLnLEP/B;Ͻa>Țaa*zm~K 0+E[ݺI$;@EZ7dN2i^<@W3D"(K@(v䐤`Wx&?fl=G2P@9ܔ`/֯H3}еs"=&}~]4<Wh멓agE6*_|$t.x1J?1΂qrEpbUkO9G]ieR mA^nJJU/B1=IGGA?h5VE5@Hb F 6WlKbiR|$6z#cV辋Z凩R~JgQ)eaPBrM=Nj!:K Л(5`9;`K,%PE@ 1|0ozJR&=NvF?Sۯ9Uw2@\Wdm3 SP+~!>[ RJ"|9D*0—P=Im3{hpF rȳ)M 2>-bOMljV>~W~8+1OdGITc`} \pKqI2]zjG*ĨM#w% gn'cGD!Y$Thz:p:y cvC#AU.{ 8,yq+]a̔÷CT1@ҌMkMgfg5,K$V\$G$à{f>M0\I99U2Ol ?lYǬ 9J x 4`_9N|3p b [chHb@$*=W_P{=R.lz"rk1qtMyOh>%NvVL Wi/8'e? VTcXC-Z ˶g dㆎ) LPuInCv__m!g]ANɺ0+p:Dtn[㙡,)t9}@f7uɤ"WĖv'tɷǮB-Wʘ*6'ۣ+ȑ&rafޅUh35r$԰prW B >م`[uaZxN~10J%m P 5?=?M?7':B%;;\<2K\=.ٛ-zw}>5lWfcq =>ͨ ЀJ5~0F+ >xǯJXh m-oBZ_6O=jrEpVYtMB_m +s&8Q+ɦ KQC]:m]N,3qQXF0ۃj$4"Ga W,05ӡ.4(A+XƮƨHxgdhNa3|TOLX OUĿ`a]HWCFm2BȽfCߠ EF&-$Ǐ619μ sD^!W"ā*YviY{Gpk_'taOhP0 QWlK "Gidnn,qFM0b9ғ 1 &va[&k,v{; Cve"bngJsͳ;uL}F]y|8x_aZ.4{q4"(*"ڦPHa#/>!m\7mjZԗo+lNa":YW/5N{{bH}qf=.2%瑘H |/+Mww;{@)Y4 5fmbRջI%d mUoTyŮ}aZ-%DC}3 ;7+Xq f6؅Oj%hmOa5N6>%TFm}^ɲzrNN<}ͱ݌]6yVWCۼryh 7BeF"*c^KؕiQmuR䁰9kVb ߏ~FL[? 9i8^[z<=aGþ7]g\Np1xj)uzaL&CeN~BHofe`. rnB܍z4`O/+SSm[HkӞ>ԨN$ifb QC!Qsk$b/ @L,:<3*k[9sNۣ9;[4lͪz] hGt&п;kґlz|eM_"3/3!%Y@v%Y }:*GZ>,"za!\̆ʂ*8Obxܳc?ׯwl˂\DF1lzK!vun__&d]":&ڟ{{= :FH_&VA 7dB&ь&N1b`eԑA 6g>KyiwZ}1POrsg6f'Io2,IuD,~8RA=BuAK.4F4y44x7|nG{e$LsR0JjFޠq, G%)=MyXwmB̪Yz_{/(wD]M7FݵThs:.golsCEyBH>aꞝN8׶Gu! e{BV;Kǰmlo"⬈ؔXDY=Z61ޡx@i%R^iWw id$JXB>G%l_L>~h&

    0s:W'LֆJ~Jw4xI/lA8IהDr έl>Ӓ VDިnHdˣoU&N\f(Hٳ+iT)H$έ\hrA> @z9XnpqM誦6duxlHXf,7O X*azl6% ,k5A%+ZGk&ez~\+T'QjWn `wy3xm$s[D3|TB=YVe.Gl*}F ޺9lה=)cyD݁8䍣8i.X+#&" R:TԐy^2Z|zfjqPɩC5,jR  Z@jα}$RapMG_q,(=du={ dz%*¬c?1K̦:Pクd'{c 89ă~8WԻ rNT)_Z!rZ]Ȃ)l:5MHZ'wg}Q+O vo95|1ccպ߈oO{Rd 3}N]C8ȵ.NZj|2E~eюsL)[П+<~dVAI(QdWu9̐暛Zj/V(\YǃD=@ >SF8($6~ Zl@d1a! ;y\$lV܊و.6`3\2?+e|'e^t 1?lVCԹdP>57TTUz%M={,\TwsZ\Pz: DƆɛ^w3vP Q!&37,s@)䌶ظ3\{9\%MIb{QȬ6_J۹ĽF nJ}`IDF|rQYLElK^w%|`Ew"zpTeʪ`ɖzM:EK7^wDRkd$^|-m- vZoVz>hu)hPB,y6tE40-.{@KTmsm1mۍ\p>j7(m3Ma韕9O)@0~|Z^3$61JFTU;rgH;#R#{Ĩ^ycGu@uʻOOG0Zv:Dݛ/s5}I;cM>DJ*蹬h//QUQ5B(Fɵ =` g | XPֵ"N"p0# \Mf0gp|d3=" clƝ1VY.+{x=P]K$km!:{ͫ]8@r ΐ c]|"֭*5DYvM@ O'PENn P,r%aHv{=RyHuTRGx}e"nl]~F{|xIFhCSK@ FQl=eŢr/dԣ \ƒVabgSreGo@sWL[m ]=dd[+vrT`4~UcrUcS-W[ha(v,wi[" Nhͼ ۣh{i>ׄ>W`P6eIMh#= yQ[\e%6 kop'8G@3QT?:y.KRֵk3ԧ,u^E JSuV=ɦP%V!L-5 CbWw7@xVQԱ XI=?@~bnth*5 Ѵ(QQLs&Pu~M!0oDg;.W&Bnc|<=8 f  nJg.?(dwKgVf'P0|?z*z5"ZE 7 v4x(x_PŢb;7M(=) 駒2+Jus -al!rwvU׻>d'Qjhxes5iJH\[Zk1] YBA((& Zl5A3AZy; xDcN^zBvظj`3E)d 5yqBUVYBE3}vs ,4?*b'}e3dҾsbyOaI`td< ]d])JJz(^X= o AFf4]@%fM W*$2/{u^[~IOkw?s)jm<d;qc2ŝ-6'hY+D7 =`dC2p4iTQ|HNB |^csm~5݋<vIEY%w VLpuJd/Yu\1n3 {ze<:_=~OT6^DK>J˼k R(/-irՉB^ ^@Bzyѥ% fFr} cUX|R,8r4Zm ki m Q+i`OVTz7#fjC:z{`~iGf)1q\[,n)>}f6\b2Ae㤸*ft˭iDqSS2eMOWoJ#_Cf?i<m ^?݁hEC R3g*rێFǥTz ^(.53>bEyy+?Kzxץrn&اpY9q@H3E8HwKfIXF, 6HEaY_ }]a$]q2,دiL["[ݮZGu ̐$ ѱ,F@[Uxکԟ[Ѫ(t=̜<EN\«/ҍp2hv~%jbU&I1|nFuLWZ UiR.Uw7YA:F 7? <7J\y.9B0IO1̩66f}"=d;<(O…J N:N-{b]ϐ<7/QRv<̽j9}n7df!A[gC-%8sB[@:ߠ`H xnPƙeg̙µY& 菳\9RڴF|\ÛnqRCueoG+$[ rĠ>P!9s\˖J~X6qI;d,D(Rmx|ؠ178YIA{| 8crry4^f]W,):AǴ1O0'Sa)PԇjFзA7{ &UФ EKLe.P]e왢{>c8Xg-;=k_Q~Dܮ,,P-}Q/ሾ`NfPFO9b"p pG}.Y0px,چ rbwNgpoJY]w6~*F,D Z{)mZ X-'`~A YɅo@ !Qii0:Lܐ+;=Aj7TiQD_`1*k/j4+ ,Z^^0,` L$M]…'(a*ľ! DV;qMӮ8?Xjt!cǥ/pb{GK$Uǖy*ܴ;sjit 7v\=gy<(R?r~Ǟ?""\10m3rZaZ7]-+\x_(&Åv,3۝pbt +0~ZT3*g{1t Isٴ'l 0dXcЕ3NJ5<@aM1ÆӵHd5d,rV*S f^I`ɸ<.$s>n 5q%Kof>哎[)nOiu*Q5_e6Ѓ5XLD.kgt蛦dkSC8íS%3}lw*˸gH΃b3^{`%ꆦbز6iq1խ߾hmhI؊iu5pw8:FPoH&9ea:{:מ> }➟G:siFoa d="+Ħ\mB 5E=ZTiL-Q.8ૌ. _Hr;3胻$lF\ե bñl+Ιsb$U72ȓIXuAJA wECi˴G3V5TIGx^]/u@nH٩6n[B7bSGkv̡s>G.&0ǧ>%Y rۄ(sL3ZQUkQXp qF*jZ]JtY;/RT(F+!lpj0 M\^ lX0v\ uFѕMjM_I ^kk]@^}o¢HL7/J\U?P#'5v"jx9c|v}mn Mc4OI8rCLFuĎik tSQ( ydt6iY{`)tz)3LY;vjҹ7nk_%OD#rROFkD\kr^x>g- 5Yd,o~q4t_m*YG -k٥ro= WmE /NqB ogd(Ǔ >Ϳw]cDVmrnxǝRv ǡ@A|z܈6/1YVF6C.ɴjXNUP!S^.VaړS7ں\M˿2gj٢d6fhyNk8-{;UQnՂl{ y9Q+ =bPREz>UuY MFjFje %A b\`nT4V&QAЌj[Vbĉ}&@#5 {y;MƉB)j%bO&C+jcJ f%õ\,)Z}ӑfIO tFVDtHؗ1-aR"Ť;9VK[]-ᩋaHyJ`@2~7*J~iJl< w0WġPOb$|OȆj qۺL=@3kܴy>xTMCqHk͊5UPHav:9 iu+ ?okI_d14`10;^Ѹ9r"'ϩ#>!jmv/~?X0 i"yeO|[d^S(b%$<}$ u"0@LKO뾶SL׉'v')NP).Goya`z^q|ꍗ>|P2 &1TP?Lx{MìZRN{G - U?l_V̸/2۲ m7sc Irqk:̇nVy-( ΍ XH{.cV)11_3'k{LON"tTep`"חBoÈTGܣ@u"K!2^C|^$Sp*JL8c P}w5fZ}@%gqYQ_=Wvh- E]' yv B!=e!▯~%6Zvnlץ"~dR𳵨 )ȉ:3È.h573S$yuwqv⿄BwC:zu1ɱ9Yb95n }825 HdC?VJ^kl'n$'6qE % _#imT'RKM6!a#Ubi%%`<ڔ c+x#9؄7$|nJGP:%Lbk"sbc3EWT7ͩ"5mj> gq26ginN mbFnk `kưE9bʈ1,KƑ$_-@騏S|*jP;u?=dKG!56ޕ@٬3õ\A~K*A5w-_>Ѿ/VV?@-|ߐvJ &-e-kfpĞHA4S'7 j{]FA-#Nr#f3.(nSXr,ė*  oZ0HQM1?ugT~ƮYVP"l`JyO) Hɐe9qMF /-6K+";7h`AǞf"V O2H ⦓63=2Ѣ]2bG&eOa{DU1row䜰0|~gxBS?]f4l]S_e/$ߝ0mQr CJ Z Vv/H&΋Ìލd*<YJP-S^R:DxB8xl:)_@b\Ʒ\‹fEvNP1+w^IK[)äQΣg)D5+zE^d)aYαpeoPd|f]H)E Vfh F7P=LD% S鑘B}?NSc+QS)jOl+W.3cY)aF.tȃx {fum8ӮEglr%/^N wE=s,@?rw| SJ"乻pΖтYP5<]I1C"M7H2Y^j5W[]%F1/'\ S:.ew|qmG_Y&lk~~b/Δf^[+ 4FBf \p43VsF,k~Icaav@*(W$T3=`քgUÏzRyk+eˆL3wkZ(@r,׆=y.XOÒ{7x_k2x2 8-R_SuYӤn_h;$-MNCh>%A܊Ds wHzJ4}z.eaB=]q5У1Q$MֵMe/w@jxvO ֗ ޱF2+TPzOm Cc}-2F 7peusk< =mm Ϭ7IJA#?$xJWn7 uGDTtxTsK(I<9c-{7qr ~&[H0h3+n/Y#TVrlC>Pݷ3GS KPxG3 "F&So-Ak5V{Zdj]'&0&ڛ]֋87? ;Bv`aSP1c!D73 \3ˏug gO~=>A6l 5knrAfE4(& 6biI`m0?Gg7aVڬLc=N?~6Q24jӭ8mRJqǽwJUE*s0 ꁠlNyc>3 K4H]N".ZJ׀fMyFro6:"'f̀'lzYAVK/1!1O{\ǻ0߰S{ ;;5OUXrmPc-QL-5,rUܣldqQ&J]J % E>GlXHlȼM-pzf'Pf=0U p4Й`w.E*qt!Eb,ISA3wBo'Lyx~zZe &#sbϯ6oWFOdY=Ъ49 n]+C$z L!nŚ1F ۧQ(=d'9I5+3K 6 ;{daZ>Wý7pǑ-Qa `HI/h>~ݘ 沎q*$,Ȑ.%}և, D=ZR42Q6,rws>ä=>$:n hi-W=EA<- z =GȘ1e% 55j+3_@(q7ZsqQS&Xntވh1 =a%+0`Q - }~c^2}Mf&$,&5]Z\[?)˞8\H~f 7s"iuփݹαXuALsuiI^ó\j'28Wq״Iyg ׮_IET=mr\vyDÿُñ{*F Ӛm9>]Bq2%<)ll&>=yY]mqt{&+ f\fYvHFѷ^!+;9mA]mWuyOM]9b^ӱiDSg 0`jU j l#C4C '\5nvL3X A.jhשׁ']]Ƿ0ㄝ 1݊NJ:F]FIƊJ+%Ż,yե$|/ oFc{T9zTH."q8c_uWE~8|We%\r &VU`?G@yeocZD1#3M&d fg@*s/Z4{58ɱ€bk M4|-MQe-1@hHwpRjU sl`P7OV -k(_pntaxZE3g<~ 2'}G융h+,F"D[7z(I?1_jϽavfrӨ$'jnT;@|33˻h?* {|g톼o[7OL4E3rOt!yznթZ\I?J4q32(&»La@uupEijtp_ s!n0]S3U.HE1(cZL +~KW]}(SkC>`ŝ-Bp*lP2 J8VvXFs}wH272[] (Fe(bx'2P;nu搠QO2J=@gb%RHH0" !Bs1Kßǽ_RN?{RmoS\7Zzd@Y{Zy+D$8yuNzڶhtP\,LuЏ?rbL084D|,A ȷ`f/kF귏}c˷PRW nMQ, ڞp7~}{.ie̋idY]tNp!gc},ci/2K)ډA_Rykl鬠j$+{ 7Z`}\b\;h_icfR9\2: }zCt&|**;Ŗd-M=%=!ߵ!8%iWq*Qp >/À_iÎ5xƐNXlE&U`jA鑑uW} 粥FʫV ްv@*~^?G ^R!˭BݳW.?]Z:WznV+$طQ=e eg9^P*:tM150 ۙ(RIDž rkҕYߐ|24gncGY)@h.TM8ytJ:'1{c%ɾ'@=M 3KZ@Q}8r'Mr}Y_9t*~Twbj:.blp2 OE!z]\>Ёo$783&GFS -|m┟ 2c"s*m~b,wWUO ~(sIE+ rdRoS08"%wۀ:_1ݠkp?کROsDŽ`UFWH#V5ExHzrRQpgS] #<c:.=Xތt*3f?9%Gy٤w׶>juk:! .[#y|ÌTp/eyekNgԧӢFPJm?п/|Cs53{yb1pBxSN~|X0n17xH¾O7rQOUTTdkx.aQb gH X<|ŤvRp݄!譤<%1ĖG$o`f$8dLC2|Ssm(~Y$feVY[1IG-,gJȻ;(V#cNrWd4D.bHC,'\ͤ_0rj{wݹh_Z- QD,nk*#ۥ$>TRC܁6UR%>lԵ=kdc˶L4:1T`-  Ak$l^G rZZ l?r\7zߙ!/ 1o`¬UWOd8KʔyD^\V[Y߹v4&QAUяm'So59HgECgnT[kϝL "4O/en)lXo)G6gE #sNaaY! 8LVjEB G≎&Zq̱|;>=GRX(ES!oO>TPPK{ǵI,U(Xח![6 !DeyZNcgYY)yWR{;[تIIܸi6u_OT] ڧ/zL8w ;;Ҽ-ڱ0;n;oIw#b3KqJq2].#pK A@ootpm#*]y .Ͽu bMO a;J)v3( ! 2ZY6H*&(Ab)[_C)~7heʘr;lFmv/MF() ԞkOo]1~erW\=K}mV=zxsЭLf;>3wvZ 㞧CN|岥z[x\7 . 5-\Xt2wBBk;}t@6I6RǬ.Y)G]՗](?mAS~P<,$^sQH*#.{ėc06 &S&gN!o}}YmɆBȂP2웘^O8݄]Z=1p]PH!rcqkӀeHzS:شIS!6}!LVߦ"u %yu˱s<$F)UiZ7?Yct[%{  0>(q/BF;4>#O3"jaX4nȦ-> {:#{b_g$pƾh?_ Juį= tzq'w$L? ,|55fjcacꓘE‚h7ײ sM{' .\K]si|YY (_]ߟ fah#e8 z1lGd2.s/{#)خE਷8dI|CS%H7=i=X']{)Iǡ`z23[)u2N([+4&TCƦc9,T(Ք~rtAE+{65.,`ic]%{"y5s]mh!d)jM_h*p׀-NbXDPc۔ ,NAn+}L>F.rIxC yqgyQ dդI~b'n!87٬!Rֱ/zD/䍢6A͈}tz&̃w/S iXO@c{[` (ꓽnTMƛ9BBT+CMG]zQ<\/^aoj6#_AH+rO޴ąpx6JǞl%:)0Q;Lgu50s.9ê17 WCpsX7֔seOK: ͡aP*mDY1ЙتCoգIڕ6LxZtXV*Q; ,uѰ+]z?i j@/G0Kt=ʩ7E6ZJFFA?aKC!8+xIWE8hdq [ųᩬ^e r%ƱCmT=f33!݁*C4L(nH MykMױאH$pkۤX$Cceg'u\PsTr!yAS`q?r0Kڅ|UI@J: G#Ź2?<9ĉ)a`A&Bn~Y4Ƃb&5F]v괮쓶L(PhߎYg{`Q`lbwAx n5r}q<~NFڇԐpؤ<!(oLZa˦ldzzNXn2:q,º`.̉OԮ;%CRz?ʨX+(eּ%`ZY5hBB LK7sΪH:/ꬬ,ĆB!wqNzBfWs@@pHͳj!1%{ԲKY49a*ɿ  MVnxhNНhQ78=@KÂIӭaY*7'6FK%1E"QﳣtQQWm2.q~F1Բ9EXkL.me RhigQt!y!L/k~;1.3YaІ/Ƹ@#uzY zCJ.83ǢV2VfTܧ-YEʏ(jFAn/C_55LLx7D\ŁRN=B؈R$I 0`B' Q̧6;^`0T]&}v/Ds`w֫Et9h7g>.~S52#s;I4ËUPm.e|"gu2QyN-3$}2,1RHrѲUBa_9V;&7 ѧeH]k?yn1G؛T/^zyͷp2KԾ+2oQ߰l27P%I-(A̼l'}&|dy--V+&WV4l:*&I'_Y{[ Eq4);\hhѴm rpqy.etYIG)4'*RڋDp&'eآ欰'eOrЩțg[>oStkPeYPtMjf-Dڀ%H+1m]Z)x1-YL ovZ#47 NƠiԘ o@JQ<95X솄UoiB|fS5+\~ݲAjYC*_X|N~sc^~+'aUGrl0&tt1o1e7󻿨ZWVdxL?m!˶fL LYHK뀎S| ѵWjoԐ 3줱+PMTBFB?sˡ92m`-b7AU{ꖙDl J$HĽ}e6\|LQ~e+ AЕok@Z߸~J߾:݇:דx)1 M< 3`YӸ\-ZY?HׂrdC.5xkR>톐="0l }7q(4%kA_9 Gi4 vXJ6&"7MN#-ZbvShJ^XCBi <͚Y HԂgdJE^ [cva gECn y?fCƽZ++#0u%q.2HэJ$C_p_LJQit]lC+KDo~ p,6` 3J'ngPHf08&JW&ѫ]N4pp{<XIYͨ+)`6<ܔׂT? BI:~3^m:)]>lX6Ћ8c z}Ѩ=[IUIafh.= }(2R)|=X_KhuuKI}K?L#Rvo 6D原% f]]? 0#k ƺ)#? 5Ȯ})'5shhmC{Ay):Ǵ_Ę>EuulS")Rя Uƴ4|߂-F:ZiV[w&5z߄S:~C V2WYl1zkos~0Ŀ |}\L\duj #4rYm!?+J6[':F84=\?-Wi;N"i@NA&Tbٗi d +dcƌL!4sycڥS)cQJ8\{+]&þ87/b-i♰̺kGI n\~ZЌk {RLd X50j$g\R!?$42 NpoBHgB=OD5K*b nyg*M۴QF4`;R1=TcVٰ#oCA d3j+D~{w][™ęnYLOE e:c:&3h&~xmh" W>K4}'찦zMsoJc+#!SѰY \E*xЕQMg &i>SZ)+ #g&@Q |L˳~=t"~)yy}Mxsޥ0mݫ^En!8O&+!9 Q ojk`,:mk9Itxf* ~5H=ô9?ch8"f՜t<bYRD'9_D%\zibh-i%ec #t.1Jgl1]ƥI R ؍(qP4OZ_As,^w~>=,E3xMKĈȥ\ʵ<+kwaPX7DNX_̟չy3 s[d: *i9]'PV 3j%Q;%YAs{CuvtTc6QXYDn.RVKC;TY3ݒ$E!bOQ%Xp<"D;Rh~@H#H9P㞜ir;4P>&VxΠs@Y)o` fi >#hH Y60 ޡ@ƣQ"΀+ŀT0hPg_RrVZZK]RƇ}O1W׽T.L51 yLŤTCF2셙^J\fqX(.PXM-%DݘEI #arUlzwfP{mʠС/eƒԜxRG1Au-oOgrl#g-r;'v$cgc>d k8wϞMJ1Yao|'+D# 0KuΤg wnE׉90-IJh%x!uUs&Bt5Q^gk?DHu˴UAxX Γٕ3 F?4k5Xt=fӿ p)&Ⱥ&N %m70>PI$a!.q䲻cbB]|Q7Ӿ˂K%y㭉LdPD)a_U_M HcbbnD СÇꇾG2eGy_aQ N#zFX6Qv,Z}"N rM`ot+t,vdt|Dlk"#gtwp.G<Ӝ5+-kl]չ{ݰJܛ EG8##WI<\$8Qx^6G@ysCa)ɍdw"_@#%1› u6!G"Fr)5 b+3!!$ -|t;YK. AHXdh_vTKY80Irؿd`悜A#kBл'$z?V&c\T [(ḿ|LpZYM-95S(nz^"ƬɿO97HOȕdq&w J vAtȻ:wN rb*Sn?RaB-_JD=~ByXKڮ@хtd#L(Űq8)dQSdbh{FT63 K#&',}:cAW.P32 >g'M$͚I&k霨P~[J'D{ I+EZ'w 0lX6!%"2HF4U ԵN2FRawaj%OȴF4Sv Ocn#i a[7b߅>}q.>tc'/eCYTxʢQG;Ő*:&ZKV)jܴ~N zK gKzr5u}\3x9,ϤWr[g5:&m ߃Vz)xf;ޏGA/®"M"x+~Y<rjYFp |RGͥ`+N* lb4|">B.||l%6T( Gv&Q+;cϿ(x"{?Jrlw@ה -2Z$m~0kpwP-bbaL)զn==5t /mhө7J'nJ^[mF=>MJ'҈'tIˍW( l"g.(hT8דg.EҤ!9Rab.ݖaqۥ~zG 1'z!Qv;.%ƙQTzXb 9gGewA4Fʹa*0.'!ZLxk)GPYR @C1D )Q# M;ΟFʼZ-4SxU3ccCVKv-;{F!9mI§SmJP8Z9hjk`CVWem=`ׂ҅5X| NW1"X3,Fhj]0uqRLx )@I|[ئb2W:;8U0f,t9`ӏ^憐BZ5>Sw%8?HPQ}8+ ur70To b?V.ζz) B99OT5 1Ϫ7cFSg|GVL'(*CCEۢ-o [`qOAnbl0{ga c -c- уY"]T,enyʱ[ILX@H/.S2,ɶ 8:5 *^aF{:b #}=Y2e>wN!kml?Yo>d0/J7al4+K2;_2 _-d4U)|B yab2= *SGXhP|j"w AҨ-3\v7~F+X] T1dKdTOU;7BW@PfPÇhPwۆgBDkC2jL,|.>zH0V$-Z|nyL"g#1T{\0/l:W7^K q<,QgZEo_XI`5 OstV2AAwԆG <qBxt lS lWY]X=@ح$\̏V ]y#Ta߶l0Hi,| 0J .yr~gcOƼEo[}σCzQ:\38Y,3Db7'Z۷+כ3X@qnd'eK ~ *7 1M061 @y#;T}ρMkAH iiei=Ek8@m}& X-^o%>`N- 1׋B{(KV|.J{g$J x93j徥v'O\#) KJ!4q|?+wxo2ضkGq^Uv.x4[`B`A|n{"UQRu(d7hF4@^wN>dD93AkEal"bN էh,j9eJ.xc1ifv-eA4-`;7S\ZFu̢~L3iC!P, y H&jP%V$b[QyD7}(N}lHAGCEN#axӇ6J$,ƥo4ogA "xSʟB{d!Cԑ(z_4$"gj2hqyc=W>/H_,iV[!%ϋlmrcNEtVGVbFb}?!D%`f$WrHUU{7r(e8]<.)zW+@|h4&6N zۙ_(Dl6ecVVT4mZ*b䗶%nBHk 6jqEBl6eAԔ\}wK3a7%Xsp3˭8 !y2xExN:)^ xL$~UTO_L 5=B>| ^|Є'Cb Vn,KA-aH8@[ &s?d`߁@ ,7?>qzigG2$7הv,:op5V&NKꀏ{<6=4-ڬIHu7~,ůM-LfH&uod,C(T-8y+ Θ=9?q,!^;>IZӪԪgf1h4f ujxS Jx> hǁulBh5rG 7mmZ^ר=: $"6O˖C&C*(\Z[éy^旫&Eup.3)Bٞ/TAǛ "-#0(u k \bd!+JdPR] ߡ~Ú? ο+,,)Q^.q89ʑƑ+56v7 渼 O[SASquH8vνEa6\` E0; dqhif"yx!k>*|5Q)sZ~oׇoɔlV%:Y.t1o]O$Sy4++QMɅp8{I糼X@˟z_Px80]um,\{TYn G yFvMCd`Lr }fЗL]YZ2O:o^Jf .ؠ9S o(Ӊޗh䆕\aQ\{/EeX\si>[/E]8!?n'&~]ӟ˻g/>Ty6^tWƥL(*;0dlHj[i!X6,W+6hjSE7$W%#e1ę.?]6 {o/=-ϋ}ά*5Jcs:z@l rx^emB9+eb/[A=QK7&W!5Y x]3)nk}_wPRY,: ;q.tL+|'%SOn?=Re μmSq'MΓyx[`^䊸2a!A$XKiW^`TA[(b2 l Wx5C+&*P}Q{OqS}P *vI\RLokjZ.6)ɕ\~9/ LrczRf{R.c@N|\^[F-%j,[gA<*&@Ĵ.RStgMjg~9_nV񦑒eJQ̏mSStGwF,)'q oanO-&0|kk1G)oi;$,]'qLyZv4P&qWC='MTwNEJ.0fu59J{,~-=(=3Cff fIc_W \J=-<vCϞ 8o8RN>4$ ,o!4\|^ڹ^''yN$32N$-Lfz0aCPn@ےx)!68鉵j"H?-R#cHajE\ɋeU˝t.ə7 @g" /Qwa;?*:vw+KmM_˕4ΊG+)1 $5^ݞ0~JZ(YK:$𗌺?X[P 5Wo4ϯ-H0oǺOuM8_.Pc(uk;PrGWI;mۣaD˜"):.}pgՍoAש<@%;(|N. # nv/ z6mJa#Ft"EaHM*8bQ*k_::ģ0_lCy#%=-WlJϜWzX_%ΊA XĤ2]v*XUeINXl,Ƚ:r;!mx Dh%R厔{&rK4g.p (0E4J9 &+_pbL$թo8H\wrx7/nvQ,ke FO.8Ы{=:Ѝ0}~d1+kF"X9x-l 'rh'%Z`U)}IO)P>B4E`kic;PȯoozRϲZqhkN: )ɭ]19KLTWd0ZADՖ3s񯛙DBJ3gy`n6կ+ΰtE_`2ەqj.4,>u"0\+ $_O"|QLA=+XI7let.Voov^E$^jkl׈4FrjG˜XkifgSoiK6om$d8j /SʼnDCf`I#@\;Чwj'ocks\J ?cJV_*a(69--|„Q2fz11'3=}6F hPQ q<67eQt&$ĕfIp_jz a~13)p4*,K+9tWVK*'&QȀb1s%͛<{b7tSlf!y nX"o(kE(dq!xmi)Z.wv>,iq@)lN3 (Xŀ["B,9[b_=L ;-2.$t\UHι%y}ojV_/j9IR !ǫ+S{t)C~F#_uθx\EG|YE!1A_hJ5{RrbquRDƫt/1E/m3,ҧ>"!t7]Żɢytx|t?g_b"-yn"d7Cm/&.NVY5g[nm8qxWBȤ&~46ŒjGKBE=?+E dz+Rz,K쫯ՓUaM==SZc92XSFlD)ɜ_=ՄޗUa&zqD !.' ]?П$S`{pW̓Nd8*_y{f9,`:3l8Zw]U0?LضQ/2 Ʌ.Zן ^N"a2!iOc=eL*etc[}~kɘ62\lQưE>ZìzB]aƻ(pOxIc*ڏ: M6&[ &TT pav@ٞjj5ʪM A:)_~MGsLXF-|\cW+7(ӿ7?}j!'׋J `c q>^ƏY`du>[-g:u6S`s%ptvRuDgwvP G ZMd[EdD[~5CvgnAkQSn҉p0dj+i/o1xC?X{)t^vm~rX쀶Up 9t-dQf O^yu1|8#Xˋ0N5`?LVb̔?f{L˧a\<-FR3+$Cp}w-[E%OxC>Gts&s3ch_$ROT"KOiBM&Њ?7X0O@㚣<)>s֘0NKQ< 2~a*XzTWFy:.s+. НckumF@κWՁbxkiH9H=n/s uWRv.C$^vGqߴRCz.^-P@S̔ P[<U.}6"dT{k%qV@NڬR@yp1">AoHx|.lG|#?h_.ΕgC!b3_81pV}]3kw`Z JT</Fٙ3p,!9 2eW-ۘ4U?Fo/0R v2XgA|UZʳFɛni+OmS2CFݖd 1Иoe}1Hh^Zd?M2$z5mbAn3z٥ * 4 -0?AV0ݩ e?fhU|`Ma݂?oR r_W;J]\{b9.3s%wJKmP:a؉9FqW%cȓp;!<rYCwM]DIh,@1:4&`Í-2%1 r{kc\R'ϣKF\1 6ՠ1e)4:Q [@)XdfVLe3o\ƽ1^%az:vJoZ*kɕGBֹ; O#9+zͲ[$h@GmxLCu@ǣV1򷝑O0md{J@Qƒ[Ǫ}Bv5EZS^=Zɵcg['({ Pґ_{DYEv19{rFy/بBh美~c]|xJw0ɓi-jאÆ;ẔUc/]ZIhZo;>3vp/Q*}YfI ISXP׭R2}Whk}vI'N 3h]J4XT܉ LH7ba-^@m֜iͲ`| ?LJ)~|y-?oLu#DPqNc';=6(D4٢Gjcr痢6py%A-N 5}!Ji)$A I1q^|d/Ynrc][ bL}0 ֆ.[]BHyQ& 1!BmXBmJrorL1;W:QpKu)hP&i9OLAgWk`ӎ0 f&dCHoWiuakhÏKRdf$]h̅*b4(twe-X!!|v^ljVe%Rpd89k2.RYz9e䕷aTgy:{VC">x;.VE{`=P %j_.\?mh𙟃}HxCޅSi ],X1sJt!A͐KV yv2rD8_&V8)7ygp3Dk?9QՁ}ti zO@? ̿ށar׽I_W RAH\}?0.2^bʪF+Hh TpfʮHx~m]sQC ec£@1?sΧ V&9@ێ7CX e}T8Ӗ]{4 C/TS~O٥&J&RWP@t`*ʟļcw5,G}ۉRE}趐0c7-5ͱs>FUr԰fՊX@ %<ߞ;6g:n!Dkȥ<*)p60D{6s#9~{i?܆Qru/ TTH5:BGNyq}q~DzS@\DNnp1,9.Ett3nz&讂sBDA;G! M?-xn_4jE#`2~[ ʵ(]F>Ai.9" 37X_q93G> xGocVًb bU%2bV%Eu].N.Z$Ø+5Tx%!%%L z|gH%(E#7)}hhI7~eu8=MDARL9.)Aso^>I =Xԙ@kSK.l'(c? |p4vSѐn_13߄ ILDVqay0HínH"id8њ-v$5HԺƩA))#@/P4l~3vtN? Km`#+L[ QgU.ɸ>dJ;YPBrkdH8&4z ^Uٙc]PjT&0 tޙ9SDPޙ2%N"DgVż{OM+ҸCε0D 'U-Dzp;71Wb W&>p *xϸ24`12B? P:PQR^XxF $] nEJ(dHK R_[M͒  b:Aȝh ΣW$vOGG H*m ٿʇ,`t~quXҺ|_\ ][kKU\S#Ƣ24GDqwRCa}qt[frq1UqM,"aZ%q* 6=K[Ut^jcOh]~6`0}!+̃ r_9?2*ON0ynl(rӕOEի&$ֆ193-4EM_*=tˬ{rZ߳EIe HLBff%xcB^,fg-̥H͵ Ёf%H2BÍ)$Q"-q$ R GʣA}͢?VhnQo'3yBd=i.Ol5i2iZ췓Wmc5 W GCSn!Xќ40,m)?K>4Wi7tDBuөTvO##)YKI9F„s q!?Lw`IC#uܦJǮ2Q&h6yVm ^T|S@X3y}4f,ubՈt«G4'-:tgGMT2^8YF֯BSz{Z˵/Z&| V M܇+*pMڵG׸vvcx^yn°[ge;Q].-YaE4Cikߞ uY _8?wkq=Tɗ6./Xs>$܉ZoG:_f{#~} #?s-lz?C?_{LSU I\"]o?}n.%+.IGCC>=`t6x vo|bݍ$|o'hz|SN"v_W&:@_n%3y1ګ-qtԃTgd&(gxY+}H/쿌MFB"1sލ7+x7+\dLP8GA WL{;0&K/G*bdϩ6glQ0bB:vT+Pml8jTC|ܼ8 T% 1 G5 Tm՝% jPH۲h܏Z5fS_cU-s6[#%@Db4 `hWm~/`,0n7RZ ѫI)ǫu "xpg:JQ!Nsǂ^zh(>(ѡ1X܈朦=n3nlycIPpJųn`ir;3|x|$M 6>r Yyza_Vr{>w`.SokVzuMnXgd)8[NjΟ`)+cMB͜hZhcw^E?##oi%1|)#Vs)LD;SIN8uoM%AbZ)}4L#Ƃ|Qyw{h&Z:8-\:4!o|..efYi+eyWbJ;1#ퟭ9_>ޢۑц 9 7/4^*5(pfw87>J:k'H9d9)+9(^?R )4#cu*Y 9ԑOBjSLp{a&VF턚&O$i y~ >ܱChDɕjq0EJ3@j}7:+P js(ǓS}Ë- + խ ܻ|w9InjoG(mP܏9qqy[Gёא5gE['$J~Pu$P{I> ^?|eS<XqQ_Ϯ; R|[5T$Hv~P ~ 7yBFD]_ȔToh&I,y!i ]ފ.ú ɞ'tE C!GH~lzz|7*k C )iPqaϨ'B1ȿS+' THH9%ɔ甬EnIsU=+"=*AvbLrw5ԝfG_.ENͧ"vOJllqk8N/"R0D-#VH <жĦI.mWK>\{q %+R6PLkҹ)McP1FC(ӊʙ s1<l GEsAj+KL֡'j M)zeƛ! 8<'ܦۢR cOO5i%hc꽷6j>{˪&{TÏbޥ,R$jq$@S)-UKsĻF?" c,5X!3PPX6F/9B50Lp|Y{EK:`ǿ'+.~3> :GOJ%A,ūs %?NkHu:UgpW-q)"e 淿"h-P@)Q |Jp1,Zߠ'~34ig^Eo߮OR@c!lyC/c\lp!W(ӆt8k[۲Iw/TQ p?8O,(yFt -De4ZQZ6~X}4rFI tzs'Gӻ B(7 -zL]W[HA\,3d"NC5@bҷfOVA/#sgtO3 G?EΎ-ck@N18Tp9%i~J:l\\*^>=RS!0%"%?ίwC%G4Q I8@ts ̉wUc':JYK.Me@w \pbw{k@S.oyk ግ}#s$)9bnkR7_nrѹQ1Hl`BqG|hY0W=HzPy)ئ,*aSnGx[^W8D0)O+74%Se/Hcl<ޝt!jH9EѢD_,,UN!IZ[wb "}Aqҫp.HJ6z"x8Bʂ7Gх98@̢f" f{Fw38,5:,=4&pI,Qp i=tmBg\>XTCfY&~FAa]|xD&u%r2,zڸ,,h(2p!z`&#)ރ+$?^j ^o+D+ov8Y.kY}+ٝg(#UܜYr.yP.4 4.yR} R1)췣뿌XCNXoK8׶lz; 4u,q۾9`Pc6J^!t3~OixTUSId3JVvV{6o$Q-]R<> Z'u?(!9Lr!D"Vz0֭]qJip N3'LG5/g (WS0G^Ⱦ/*"͑oY +#ODgGFJONF rVͶ2tۙ/o2b^R$~aٻv)꣌'dcGNdв*4dC|^a[}?N0 kJ)cA8&\qnv dN 0 c|* Tz׵qr5,Bs|Mtfqqܒj@ *l4ecI-dj4-Yc<Cg~PN٥) 75v@(QIdK%-_Òp hw7NZi Nk:0K21-=SM~h׶z }qc!cb1Kxǖ#4~'o]p!V+\dOaq$Q:P fʇ9+<~mMY^T|Ԯ56 y'ՈX1޽ TiP=KkH@DWx-2vnAy$"j??3+U!GJ`i[,g= 0*Fwڀ6T # k[*+Jr~A/ OBZ= YeeCpi)Gp52 v-)B<_EZȫf?LU /cl0aּ* .X:X+Ofw'5U%8ѐQCEȩ*BʤX9\7!;.RXRXތ :MN}T^XI-aŁ>Haޛp+Ԇ?ĩP»\`KF4o4 䩩9_>`N΀I6ֹZ>~<ۯ# tw5c{x)7Lq'a|jQ%C;fhWE3dكNW#Lj'%LA3Rv˄u"\"1 s|ݡ  UA$& ,qK"y2ؘ26sKغgC^i&@zP[A(Yح^equ0>8>o3 U€3lO=eǨ'CV ;ݞn27WzV{sGTisL;sBN[ɰ!o6g#ZhزxWX(}R{L5>Y)p5Ȍ 0CG ?>R<#-#5(kˮQBIF:ϓY x#;gt\Zl=-?IOFk&@i扩͑%~:uيߖ8dןە 󮔍ځr vU/=kfc&F`n GV 0ڜ$,ivcϩ:50nNIPH!elL|ObI'`E `(>zI~BG*m( %u`!D3" ]蔁o9]`3gg3',س&a ,T,C ._&;fX(d󈁖ͺ ]^:feY˝9 D;0ce!g]}X cI2 8pG*eIMe+06ɥ!Kwwe<$pyAn rнI%*l%@KqR}D&zkZn-O&-.F8jɤw^oՒ[6[:فRa5V7߅{J2@#O#΃X~! ,.ҙN ]10uOTצ-E5xQXB#޼1$ \]i/kn ݼo~YgR1 3#w?~c;xf-ʽ_ˉw/BRjf{;:sc5Eu9=dǯC*BRzyu! 7y+5 њNC,qf 7 Mzfn7Kl`^|)؍M>g>٥.ѝ!أ6["HDVf{R=}?5zMQ«ŇuHV權 @]VaHTss+sS0Ѻ*ft\&QP0$!.u?N5o0\4N0eg2uX}w/3QV^L5࿖ piMJrK߉\f?DȘaj~l Bw琭koP䚛>b,X~ylr9e4j3nK] f q<=L^h`e3uǀ?ajΦ?1|sdo&+hX~/b-9 gX>+@0q_*${Tp&h qRUS}\"WX+4&0C'E8!.A͌Y|z~|w' |Xs};&0߱b_Ap3B3amZ,g[: }wlmCߐҹNH+⽀}2i콢;֓RyKɅ2ܬ7Z[ni7Z샻~iUwꡍ1ÏO z7ŏ*qEAIJIۙk.<FXbHd+I[\*(S=ͣG!CMЂ#i`ނ9,$SnYNQ37PݝlS$%Rr4U "_%x8~ۋ[[/@Re W>86IL媇 f=D̜+5:FpϏ8wce{V"/r؋0J{~saZVNmTjl"̔R aTodk k vM\#xVA9>%XGTr-dۮ0Xyzɜ|} (q>$daTH;Q.W!5ELCs 4U jp(߻cgH&˹֯sE;HzA`ԌÖPTRIs҂% ӵN鈰Z,kPːqG2?OխTݡ]ڗIxB@6/T]w_+$ʦ%_dvEtvYµd{1 r9qce^To-:Ҕ`AK]1 5w*|;qMW_~,fFüu7Omh&&wooڱtsRE~h]X0={F3-<9+x X|e ?  %8 Y0"fT{M!=:.-2JX9<4 atAF^qӫ;^;HxVǦp-xMBOb"uԼ7Rx54EY Ǣ]}5GHuɐ\lf %ԙn+|>Ixv. oW ?^hw:n>"ӭ8Qi0#͙_mv=_2,c${M'b * |@֏ +S"eUàߠC_rQI!bmcX6ң XH{)=OO|- ;:(xoj; sj)[F]sWk*Ł-e"B0 , `al0R|ζE0kR͑ ;>'&ݐ(x $r6pM;Fm-[7TUB/:8j=wG'<2B 65 +MYLJqCTG5fpM5r$RXqΖ [^#ZݜpcD6`%y/SU%̧/k$Q~F >DaU6@RJ g=N)X^/}p*r @/o.áll|waMU ?V.uq<\| H:kX:N:.id7Ci`r*"Y޿/idW;{{Ͱ= ]= VmxK0pp1䵞b#}h957'uMlm9HaJ&v'^&z|~@>vV.6&Z$=$rRe>ܦоS38TVŷm<W yI:Y;ѦN=6%3k?9Ok!Pcuqt84<%=,:]8IyF8=2SXeǝF%^{/ pq TmJ_fFp!qٚ@?c3L<>Q7zE+ڒie8zt4gAc6 5B Uc!ʻ;V=L/&;~z =qg31Y+7vWkΝ-z ~kc2kTgK/nI;km`D|$-^<@ciB Wrj+zKN|Iqb@7_ ֵO}?QE9OuK3kLh,5Lk+(8bA\}Q,K/jIZSB)4*~&fn C66NdhF!_W؃0H2{IQsoCKh={h|~m\JF~N^rgMbyX;Ӊ*ƺs{J*TKSux7s? 0h¨zw?(gV ,M|ĢwZqtnNJg٩c! p01`D(X T8\7׷Q&LD gj;O`"%qmT1!܇L\ۖy+s1PaFk䈼*xef0o ̣rXl /JEeP ՒrX^ ^fA" h黦%M71Zy(*q@Vck)ˆz0O?m$]Uq1\yPoH/xM]*66%>Z1|wIQŮSiyȾTK111[4um88"c6+q~jI8hA> '-@@j! "(~v@bיS%Z꘣-afF@Np*u[J4I_Ïw2j#TTH>!r6VWO~B7H,NUojcr2<` */O.D$]ၫ`)uG Wҫb,XZ EfN#[sfn%S%WD:q T\y_%-З2GoK^Va Y,=qLxg_@n wni> +Pitς)z$DebgGKY̻2G5(ûlǸȖkk%=)e\R^r "fepmg{@H4&,xi8HyfM+K7yِ!Ȧ≠oW|i:GY>|u(ߍ?~C=h"[BTB(RibBҚO"aKoym+EW; %CMg@Rk4S8qK!`Fw,FgK.s͏ǒCN NAe{fEU(ʻ!QLH6쀕7|Se!c GM*>l H e j&dbJhӨAR:"Lq>]̷ާ3MLF_*_Ķp?@tSloo[GA䳏Ugm~Vԧ{6W %޺,%]/aC {T 9iE cigm(ݮA9?m(]%Ԥ@#" e{Y-`=qqz@c\2~2**(&K_*뜥OUo5o%QG11isqb&ƅVC-$5ҝ3ͨ56(]c :ȖKd `<:?73#m69L& 39+y$"NgRbĽݸe&zXZp#t zk΅O"*S7 #/ʌ+b pBWD΁_;PSgT"QTU{^/#=\r?`Aq Mm1\yMw}$`N 1L"S,׺]LJ8[@<U3Qtˤc+U`.PC{i9D!K4.B6?e$J/L̮ q+"탱"RȀ4=3ڥ|.mGfp Y,]'9|i8Uɲp~РlkHP@w?2b?!퇛/Wfg N.P˸ `1^ކG{Ƚ+},X Ab('GV迏›S>{=4FB/5_,W:a"<F e4=üP,̾P[ aiRf{X=72^z6`~SEWUΌJY]uўt>kJU=ٌKciY  33M6,x61ؾ`Tmx-AD3m=g#Ɏ.!Eɀ_3{ 6x2 =UNJkIk&d.`qE-?JD Dv&я\Ti+PXyQǟ?l􋂃}_" 6=A/nd;^㓣&qa{[nRnċ[*OPIn"`يibj8*͖iKwt`<$ۯx +Ia g2-wgpoET_ݦPWLyw;0X靻 ԶA` goFIUUt'W*FR33$||W&t~Ca 83/( MuipZh(gȖ宇+1˸*_=qO^ez{ͯ:;=nHޯӷU"4oZ:c}^@Fv(pe38q-P;ֻ%Us65Gn60Yc3P6Qy);TPoLjbռ@9Yʌcz' `0~=x^Oؾ$v'/hk(o<z/ywE!NJݝSGg „^cUV/k⣣RG``?ep㛶TcL( -AmP.-,!=ĈyRb$w5޻lfWb-"-j .g|\nic N'%+ŲَEroN |`(dC$> '/u4shtr'BvMyy"r--ʃ\WLFiaXt٬KƜxjC; H2Q?ѿ:e0G{P=n@O\!r WtfgG; Lb8 eTnSP n1g|2!T<~2C9QڻdV-l-\Q p1,(һ5c:`>踊Jp rvc-I-0 ՙ]K3xdgD }>Csb}!-6t"khfsgʐP` 6ɽs9va?3r:Ϊ2. U6=`'RĘ5Y\ (Ҁb|6DsTI Ktf^R]by R% Qm!RE5cq!5C[Ux1 Ai ^Sx fSc?c}-(> ,0Ni4N29jCm@H0V*UQ;VNc6)e΅Rَ?{NrDR7gNS2j>kq.ƷĹBt/;ďHN(1^&d3لpRMPqDS/C u9{zv7[qв: m:Hp`\%P+ ?qEQR}@}GO!RB^ZXcl+1+ Ol@ʼnd]Bi%KDl+)N,-l1m ԟV)ɱ+7f eJ,bjuiԫvTYAS8bf=:5!\"tV u˳I,s ]Rq idrJUe\szzk,>q؞1{9f#t@CÚwܓ1]>bj22Ka6>| =R^v[ 3W_`Xs>MGsBھc_Ҍ_N,mxlYB6(3^= &v %,wϣeF߹4U+Йd1P2GQ Du *M1YL}s1Q$6'JvI@dxݱ i[;>Y!=mk?WR^0[iX/^;6$r- .Y$1i/H[9^\co[M=!Ռ`#LHC {c ,S[jQ03M)IE퐙T?u`7t'j:ܲѲp?d*`jvݔAiIkR[L/HN~Wv<"MCV_dَ]^vn>3~FrKv|-;LOQFB { 8٪JocJVaN'U[ IYF%yE uBMDwd97H[㭰nŤ#v]wH$k`"?3oûf&O.=fhY{ͫf%:O); 䛪5]ΤlkE0Hkr)̮MH. ۈQ6 k YBROG6ZB4\t0ڋw-SRJF"atz#5z1S kp(7XxUl/v9wr@F4IT+J}17M27sFX썝(yK,z2ɢM_yS$eT *I3!< Ҩ3E)]f>Ek@n+4RtyѼu1u\kԬokbzXwbFeUDEd]p{x"AČAS59\BNk`$kw!Qs>L{f'F44}9).V^ŝ9I0k cG_/y֫K3 3"K\X<￿V0@C]nN82Pi5%<< 1Kx?Aˏ$uRg+~xGYo*ן1]feɥ2!TkP23L,v .,zLA51oIȌ)mvX`P7l(tzsN<ޟj lD\DA=Z"qЁv~P5qrTwJ02&}G=PBmsB,x_ N|$ЮTtܵk=lƵY\q/V-SƅYb&R;̴G9"me'sajАإBu9NH%Ζ袒4h:ARaw:ߣ*:XeQ Ul-cf·~lq!_'~+ܱ(@'S!3G$\ S>DyZ>'3.R"Cr-M$+u7=W@nv\˿W [hfܴ+jx`ef!3O^n_"kPLv,2ŵ/:d[7ϲF8Qsi'4@Z1Y)9R ;D1y2+ݐߝࢳ ( B ԮxF ,JhڀFT6Y!$@>lJ_*HSƌBBBv4Ek8kLutP9@n/հj hN{g#hk?hm{bĨG)쎏'$p2z鎾nO E@Ŗ '*ݣC!WY 1-@?Ў,`r oj%NI^usQD]z޹v0muLe-H`;D𶑳&ETPe 9﬙lV?~ORk3X0ϐC2? rs6Dw?v UF6!͗]4}֙qFU*-;$;sd5U򜈃[Ͼt̋(s0#Z{IbHuBj׼UUX=b,d!x8hg &*=psKooB :R Q}D!7q*!Z[)^c ɶ ~Sz_1z)%Bڢ¦:j[Ϋ!!_ xѮh׆OAnVwwV""q{P'M'.B3*玄#Vʍ!x^03]#1R/PON[*&@': vXǼyvQ1fp@j_x4`}3u3JR?KeKq[opg߃\V(PpMw?Ao;3T2CiI~+zW;1xS̬9̾/Jm|u31t s+[R$_y˖:ӷK'ஐ]+iYHq/Z!WͅfޱL͝1M ޓct[o.!~^+:z~ӯf of2lA5seˣKk=ISWpt~*K C PD#'FPLႡlCՑJ8?~msm=gPEm@ɂ&68=Bޗ~Qu8労^ 7DZKT5WׁYHLF؄i>^ͩbfa n8EQx`z)o/a BŪ uh^1܋ZZ#\ҵvc QZ*Oh>El ow#q˛ Je^뷙+k)>xЌX ú?N>7-h$FKQc(` d lϫb?NZ'B)8w,OaE:%A\O4aѧ C8 zPZt6 AKA7$Oo|}FU=5A*27'%pS){<8c@^Zו-թ"خ>gk>\qNUg@Wx0&5 .);Q#΋G6'7E*Bk|F"Dg)wY(2 O &JN/Jz&df5"O7(6jh\{B{}RtF,XZOW>Xbb])(:lW@W@%tΙ0<&hd0r ȇ#]"%i!.wQM=-DwQ)@dcy@OIԑYXZqΘXg>gJAEVu{L8)ITT]uObmہela+'_]=# ?N pSCxc|B^ \ݵ볖Q-7$   [ ]kO3 >'iI|I)ā%D`浯{A+[^Ґ°XYځP@~4f]c:,kv>eȤ2(Wr:h89m!πGWHڱ TG0h!3CnIrtPnL5wTmp3S4@L|靧 ;vrUĺ&AEib'|>#dmg/&^cHKVcoZ%*+O<.WCI™'u-3FEvW'4+;ui3^WFVX&qthS0MK-TJ[|fOBJ]s7xo!qaO =fRx]/waNK@=ç;xAkQfO%dnžzWo9!ϳ"rADokCdcsy''0LP;raŤEusl k{֢tڑQhJ \}M7>ltT(O d 2^rܤ[}V*ΒU졡;_ f1 l_ t hQRAu K{J}F[U먗ZqAmy^gsim۹XyvSJ^n.3{-68ytOljN5U`/SZksb6o%U@sR?G?(q g_`+\\IRG3eJ~^eJ0Sdi^\,lt;_i%sISi@Dy'AytH~c @?58+Βe^z9ЪRN5sq3d?*po^;qoURs/8M>>-(!uJPŒj2>5"勉. euk0 RٟJB `4p&①}[[!r8+ȸ.^A2YʖqHjUr(oĀTytZ]FG*?M_g(ip;\ge۷Vv1~:s"B,$gNZbJOh.@|;c7eyK_3ehK6RKg~U2M\ cZVnI[_W]Ⱥ@.\u̳DF{C7@yF8ǘK/қGDpBF"ŸCi̞[p`AivRFW IH1]-k>>c%593 \1Y*#,QUPk%`wa;v,,ʑUvyo$OVq*!>L HDLxm*xʹX_`1V׫,ʌT9\1Yش${_z~:82@Pw7} E}K| ]\QP\&~EG\EX z!b?W^~Hxi[^oG +w)CTɝU@E^y\/=ֲx3$lr{֟^z ʌRHxֹm ܸE<3<^8Q'^y{xt[$]" dk 9%Z ]h@#%< )'.m5HI/EZG\Y"I0O=]bMBn0jZƴ"S\@Fy["Q[Ak#`0{(l^*[V{-DkI\%fcjc/?{wcJZt=zj` S069=PHnYµ xe/諩nr^z/ԯK.,ōJHgCxPl c'U>1pbs$vc8Wڋ(:4SQflX21&帤1Fe(u?hHW޾i!ҲR޲EQȰq׼yp9).FXȪ0L䃻YcDXOYAsXz+AօVw'8Gk}LKvT|㹲~;.oT*4Tj*qZYybRneq'r|`XQ^keo1)񇺔.kxBD  -$;<1`]Bz~Y跬Bèh?j%]g67vq&Kތ9PW.K~Y(k/Cm "[뿙{E#z"daL1y}UH̅8Hj{쬟7 /uaz ku T9cIa1ņ,?X(tG\pqi7:R7"3;A-c% 'ƘІȗ>MgbG^J@wt2D:vua:į& 9tоI^;YYk5"{} uԮmm|R{wA`>}6) LJCL19ZDP{xw("l!-,V^뷘q`]@!>ΝKV pcJEFvwlZ`X,{,9rUzOQL8^;X䶅谣OQJOuzV/2gMUv ːlTc|ǤXU.:06H-.Ҽ+$P諈2>݃oqV" Xc)|ѬL*h:$bH6bPF\ϒRN%͒q;2 G h@Qa q,)/b0ʯOS#Q/eF(sIu` .kl z}ChU?=6-ǽ@c8'9\bySp~=4`St5P⛺utg!PeƜو_o"q ছssҏiZ%N2%?AaI{$Lqf㹇Fyۊ&RLXv^CW8`6 tE^mo\q}FPtOԼ(:N QKW`/=b$C$^Ν;XIh(hF M׽xOKU[!m `h DaN:$ X Ó#%fk0i0@O1֕Kݡ هn Vq6Z觵BI{r%\g O31)00;ͻuI(SlB +F߷)^+85YE-c46$vc+;#W©NR\]w{ǧ\*C)Π(Pv-e=[]"lѻK=Y<"6w9 ڕA yio~9Vѷ{+n!3sf1 [l]Ep 4<,[Tvz4s dO88qUBO;Eݻʿ3BWqfdzhysg~`ĺ{} qk%WMy?A!߽8 e9 fMa1:tbT=!>\WG/A]_#^yPE~l)C, &%ym{ 31r|=3F>ћH'Wpk?fa*|*٩BaeG.!,jyjx f M?͐8G@yOA;kt2Rte9d=W@v5̬䰈*|z&Q ;|Iũ=Czy|ZYFY׷0'2/%<{9^RgZ`;Fsǁ%ieєKl(<;eoڟ͔pX5 g"Ac.l\55JbmFwm>BGzNvtإll JQ!]L:D:f%l]#ݵgkn Y:-,J/\$AG"e#j w֤usnU4$2C bHo+,=TH,1Vr?ZjV]Cɱ{GkUsK KDTnՐ =JCϏQǀ? L>v+i vȖZ3:SgQiG{b. x9gsQa'kdqVuk|z]4-kԔ yd.^W`A>Z4%23 lKP>)1%zu" Dj@ P !WϮy?u5(`%GTBOnqgXMԻ>t~2/5wF?YsY\k` xJ)|(·ןb1F #v^"z‡2> ]*yfL|z|D^'um T'T}_aiL2<]F3Wɑ|*'tV +Kϴt>0J-OpF0HSR`g :ISw.PrXm$  Cad*ĿqjU"]xNHca%4?dEqHŹ"nS4|K';25P?6̿jE4Z0gTkC6Ie͇&hKĎ{KX᧱qt2aHO]!'#i #Uxvzbz5wJ,R6V9:<# tUcH{'y)Im]*ё\Z4arS À{wcӲޜC!ۜ{\O)2y0@7?Kc@Z\ls9:A$ UɜL@kMyLOpdK4m :#E?'x5zF_98%D `<(ULlmU.+.B T"YQ~+Dmiwh=1|(d(ex)eQXc'Q͏RSM1cnuءTrtӬo_:zP:s 6}qQ{E)U KT?4ݛÞ;e'@aFȌe PHb:dWH&.I59/%2$@Ūa UJȴh_P.oUuxxU!OfQѽ9(v0$YQǀ<'@ 1 z3q|H@V;\]`2~- TrpQr-lЦMR,T*vNrUJmpmDdBPpZ?5F\mK^L7FܞQPb :-2: Y!@RwW{"VMk6ٶSk98[1Wn-NOvĵ:&$7?mx{nΑ5mEĜ{=7AlZ8!HM_2z U/P?5g#rMzJU햹S<"ꠀLpbؖ[VQ_'P/>:a@LA~TCպA$O&NcrZl$#V [1PaROo::8iug MH7mષ~9~{:&fWl|BABM w?^7Tt\C&ћ{@,fjTjQ 9WɁnT=81YC7F S 8OǴոeţcbO ,{ب~/JЗ6''$h,d ly_8 짉 KkJ!!Cy`ƥᾴM;FQf~ՍD b!~ԼrAUfH˅o hne,n֕D9pjtHNcF9HmXXD^ϔ4gL^>DPrg' k,WA/ZܦmT@`|f$xk[kPDtuǵN{IBa;drP/SaL{Hf!HPD:+TnqJS?Ӹ hF>*o=b EaW&ivd;Yx60dgm5#?h)m~C4jɔ c\:_ @#R:,VT7/!wcYBD1Uy6>D9O+QϢU >.գ %d < ,s'4;om]43(Pk, c5b?cq&Lۻ7RKDM{ZFɹP1+3H憺 a-g2DPܢ׿8(K &8BMov7^뺍8x1lFm @bYlF6{/k8}Ϥq\zEXYW͙"ˊ92Z׃lly${K)&'smbҒndvqljhIe-ULj[h4NvioVC*OH(E\?Q˭=5G 9][qGja/*gJ ߮[^ϴIUe')$1FB B0,E*nÊQƯ:J]}K>ͱC:&ZX@k75ލs?1]a_} k nhg1OKNSfmq #f4_N6E>^Ϙ,FIo{2Ƙ (H7̂\3f]^9y_`^)ύɗ郏0CQ!Tdӝ\!j޲`帞 p-[XE X/xG|X`4o .YE #q ]>Kza3SKO$#VW`Rx '+]2āsD1݂',7|Z>vmkfkߠ7ެ2(mbːɇM gԲLU7OOB39C!,pn :XMȄ@9r jOWϛf[I,~%zb m0H>[\.}^P?GaO3eAuzS C3g}Œ w(y),**ձ$hZ mg,^ݓ*g4O0ۆ]}}zIN9:Q,S ϦvSZ6g h2NS r@GU(Nq`7­;FX#}PT0Rz ס+oK:_ ra/}b6!H>rNbg\6W,ni~ /yet1N 3_w9g-"_ec|L:V }Q5MYi-ЇGIT(_B5]]J@pFǴEiı訝׳J(Kso" =ED:b&W W⚇{&^`*VlmOk^]Qi< ,u eArm+9 3ӫΪh-)3>榻Π,myPIdY& )y sm${HQyfǪJ3wDVS>;녭=qR MNr0csbjHJ60:6ݶtٕ +,lʂ%XLU깛r '¯;hE*;.Llra?ք6u5$Y6zo.}/OG4q%}ɉuMns4ZaE{ nBJK.:nh \Pn^ekC9LB*.yQy؆Ȁ_,' 9Hf.}/P%T"'#6U_ߖWWSE&<7]yy%A[9^'qRpgrbP zp^g(|*(P# 2H.I%_Y,WˆfxެoGDD[ ȃFv9~m;D@##nOujV @Tk&x6cop%Z(8 dO!Onũ"n+ l\jG]qi>T;xC8 Ф}x6<"t#"0]0tJ{uA isp@}/g:ldȦC#մrHa 9BZ8${Fi)]-6vCvX DgXiIۓ/!8%E"P3k9ڪ:"E%"-<(hW6Ad%f!K 3Q=pCM. rLt$,ikNԶyM-יC׽wKi)">m%Qe{<Va|X"t~ V|Iܯ_${"߻&03OxY,Z$WLzZM5~T֓uH(?ZAlul5,j$p0nCIls%Ҍje!!?qmHQ-?4`i9nei{CLpSDB T70V3yL83Rq=~HI禪 Tjyh_Qi^qxXT灣P*:Ǘ|6zI* T3] ؛n#p U[7xQVFݚfUŤ)K}R&AךNj3ntBZNPT!x!%TM 8&#\% #_Ղ-4Ec%u`^yC] r eypOpk=pBrL,T\\£ÊdwkG.LI^b'ӑUjY&ێvΒ`41*v5駃8mmMd!![K&㸮ׇ(B??#ig6A F |Pw >)=ii֭KNǺ0ﰚ9P8r.k $ 0ޒuZf!Ӷy11=XmYH;u 落>1hh2IDvsSok#ܐC+PrpNn0˾ rtJ ."آ80E>A<|Ybx7 \Bu.J3cEYS] 2Jߪ_,uFMޘǯn.bn'v1aMZǗm8%֙.N_2uELآH PS1io=M𕟙s̛BMu&4wq!Q/^ lb|s }47dݕ6ۤLGt>A)7wD[\$Vb,F9Yf>X ut]$D/BS5NQNU$Js`+@,b,"ܬx̉cy 3rl霮da-H$ 3VG'>y-77PR"i | R$Q&o~@he!ambýDKl:醮]q?RwfH<#^D8{E`0C}^Q8`js_#͂Cg[YtIw{"I ҅I7Wt?1`UB-lhy^ωw8u2`TO^YQϾ1t4*ӊ:̹dTp*~NaKQe2uJ2 ڕ'FJ- 2csub>dU$|:!5_Z8As9rr~+{va^{* '^4oqbX/0E.&6#"Li]I/F+æw w5בa)r][cE78`v#k2q oX.~ j9mgFb/j `WB"j6(qaV Jv`PE=]+"dDn@(O_}X3Lc O': 1huY]<6A\04,hLguPIZ!d0*/^%ah]M$j!-6جoP&ŧ[&Id~^R4El &w%zyY82u09L9UXIW=fI,ylbDf[Q^r(RӘQg{XhI,V)79N Bsln Wgb|.="m z96vo^plt7Tѐ+?cD+\%7.7K_9;6|5(]R6~jPLV~[ JAsڍmXe  NX-!}1# 2~,4톊_ iw?=`V0;S-]n^?6?e`mnS% s1<\S* ~LٺzPc:*j@u\TʊKmPa{zK2H'oxl 59@s8 Me K6EZ | %$pKwDwx|@EY:+'e7N+{{0?d PNjd:&bbj)#y!I!9tA֚ڄ`q=X9v~L4DlMj u\'3 GK;w>"0Ы{&1ؒFTRPх`>HÔU={`́f8^%!fq,l1g?kK;hG:5,eRe8 Y QntåPmT]XfT2?[zG4`tr4HZyX6IuzP!7. hB e܎2"n˶[ǂ^a7-bW&?jB))%BҞ ZĠ;Jp,,H>3Pc"0moA!փ>A"2 69|[4sd9*6BdOYꚸŎoB}TZ3w,&0@hzsd(!W(sZbedꪑI.tav'Q2HCf>aĿ2-NBjOR{P@FKWQy/k# Kω rWuFTNzUmk,p|9k<VIDƞF@Ը;[ܳh8VmuM Yd)Uʪy٫TJU" \.3 H44;qBˑml)c@on[I74BaSn\J@cjZ\5̳|m8Npr0s&ZQ۶μF>F|X"P^>l`pk#KaXdR^ !HCuJҋ Hm)wvˆî(˾ZkOx*ALF \nN$-rK=,xx(?<'+N FHWaԍCS<FL~ 0>5GT2ihvD%>v}: $F/Q&ngv^|5'\La Bwf(JM'03 Pn>x\[G҉̂^u͈}R{kt7ri@_1J;BZF&BG&F”EY,Bи}4p%-Ȳ I|(63.X?QVlE!<:KQPU͂X٘ġ\J`|m;(_,va3Y`VLw))x[ |T!J3ar!/GmMg$.}1UOsHJ|؝>.n~hWq7$ |6 bqHA~Cnb蜋޸RrK" e*O(8%ym;l-|R;sqa`aJ DN,ꨆtHzESԑ(vZh_`F !_;ʑ7[f+Gaeu\MT=aJ}gfY~ 63äHCpQ/3V@rNH7B]H@+d| 4aJMzStVO(`C!*Tzg(NOZakϭIC[AeaūJ}P˺02jöeLOh:)'x8dcH}<ё+\LVSq v~iItZ@|#>qn1Jܴ4$L VPWA-]S?jcIҵ[QKe҉)\(ӂ6WWaELY|衸-Vy'([PeƐoY{m vmYklJ处v|d`J0Šd0݁ %r?kawjd'~\Rǃ}9  n$۵|rӋBΪ VtVU6-Й/^iZb]X/Uc^0Be/UZx&} 'ǂ{y P0s^i[2\zloh2)Dz^Sr%0ѽL ł0 ؠ}X{Kl\e+J2uNbgD4pH߹Zzעw /{)4ExL/u2VdWBfpٙl U3t}M~-SI9_'^d" dfww#PZUllD[_JfL&NZ3 v0-C mLsȔ8%gIsYUg̵?{[* pf[(/30 B17VtqvGȄ$|y ׽ %Ҧﵱ:-?{w>۞a?xDyUA8; bFxЖ; n@)(%sRB/!kFCNG;Ԁ|LJN0BaxD#63]y,FKXuwDTPw b=l7p?o-+g55 'Z6uI휕h\-jTS6JbhOOG%KǓSԲ>Q`)sL+)@%z/Wg<9(+)1p`UYOFJ(jٹY:[փCBTygH2Gqfm9GaX|_5~hAGF B;.rO|~|L!k|F6 MxȾGBҨA̜̰5lu@ȍ14_m'9'ˈT{5ER#{Vޣ5U>ͻ tVһ`x6݆EF(BZؔfEܓ98x?ֽ1j[ʙr*gۛ&DإFB@Y\SIʕW8EgW`= fj"ӂjg? Aؠ spjV܅ȀU\-!]#XЂ y09aUl1路ߑWI5[8;X"F+mX# ?En?pǧe;^7 ZJ6-~qOWYد1[G bHC'; FUɀqM(*e2em|FؾZtA]r'qT '@'@ "t@$QI؇ m|4JV}jn=tK`J s0^BHz"қP*gL+{1,ővK@Ĥ><]a"F =lIN՝[Fj6gfF#7L Ѻm*]{}"ctWKO ~;l2#/CIfOwk5Sq5Kʸ<#cߵMrrj*N3'jՊ\\SpkgZ""ȇa\ qN/oE$,)jvWdL*ݙ RGž,X̯WP/bnhDB'nr4&xLJR:6gsd2\S橄MwW3XAmCSkTkt=#uK@ݽj6Kr.\4Kbe&}}f GHxkMqf&jOUs=J6u*a@TK\Γ. wL?PBɬ0 qPЀ0o*gUOb&.Ʊm{*]T4ZdtHE]J3Cx5xriwL2ngt;9>}9:D&;Z"a$x<ѥW1,8톣X= 觰3zWQiP?tlyQ2}a±O~-ۇInޚcad-~C DjK,. EZޝJO^at@*Sʨ pUXTp tykr#2 :zZMdE6{PGuNlCt1ʺ!dwUʦz{2 &J$"BydYq%Ix UMW{ Y*b.AR (% 2(PO> 33HVa^Co_ŋ'@*"F4rP.[2ń7<1,]-i1>Imis-п́Lqi/a`Zk~~VHdgIfeghJ|tN2̳:N\~j)NZCUQƠ eV)mnsPSXoG6γ| >9b_/\HnʖvHz4!?0{O>݀a_'C+IߟNx7׎ps4~:FC~*&_tq1e;+]$ b!nHKڍaY7 TAGNNJ*p[Q-IB5 EB,EifCd!]!ϋS&LQ @jqH!;2%@u6TLDO!ݸR-]s[[܀z]eD< dϰ@!1~˳ҝ/':~>khs5Ei+[USʕ_ thSi I~U0@6-Xz$C2[! Ɍ2MM[31n@҄x̻JIi~"ӈ?Dz*ja6ܑ96\2|#Hx{CX/fs4CC^_5i=׎ 'VP2i6got[ pc* 0A21V}a/a\.8W gYHDPOxU[vH'?3x٤zQCI5%ӊ:gܾSMy@5m !h°NL.m}:3K<˃7e"4˪r9z-0 fq\TA4-8P"J]v oa#cD:N*0J!x`9$`J\`auҲܭ9qcu&a2uyf7C1sT$eI(Xڈ@(x_.ױwx+gtikǨD>#QR$Hyw3P-%"e#xֱ3֛i]w i ke(>,f7X~y2sp_.IyZlYdJdwUaH;ZSV,1"/:;1rv4ky~ pXJUָ e~HN@uݪzQIfq fUeRhFk__lhH .C Ich< 렅D[叔^62˫mIߟqGv@#1MvO;IضQBAegžn8b;U~:ѴNqX  juQ|iA+5q8l3l$5T=ik7MގsP6 8&dFz]{@Gaod#Ѩvhim5c5'u̠(#{ǯ1#HÖ\b`#UMM8v힝Zܝk.0Cž1cvj]tm]CnqZLTV`| 50%_ŋYB̈́WlĀ6(֯!L̡=i1TSMHOxf ?WyI@Z1:BSCryP^\kR ᘰǕL WvFJ)j÷NہA[CٗWZgŷѲH3| vd:F.r!Oy[*Wַ9=ϗH[["R@o)2Mt;Z[:fmVo C4{}Τ9&OJ @@c J3^C eaʰcՐzPt7)fztI8"8-_VQ|]ޙ+d0BNX& (šbDG6"V#sRSG idgܩqF j~Ќ@:DѰ\1<8DD^y]>:G?Xrc!%pňc: gnA|NB[۳lsi9~}Oʬzr1RwnánNKV0*x5i(>{i_T_B uezߟS(y"9mXvtR;(:3-nΌkM.~l ^}dd[8o u|;G΂BCh?.+QwEz'E8݆ ֎.J]_=~MY42is=E(y$},\s 5H.*!Vs\Z;[s{]MamP: ۜ ou8}=ʁXx(k ͢68 h쳕Р'dBQ$ Pv]Ax#?]E\)L€Q)򠔪‰p\wD%&{:|\\|5dO3upŸtBτ~KƬ" 9-i͝&Xc^n:ۏHLjJ f|4 ̚}D^kމK,u m\X\Ui&~.*%:" ] ܔ V?cxz5R3n.@sY |O™CVQ<O;Ʃ-6DNre."o$sV(#:jЇ`Wȟ䕚C~l&+BԓkzK(vW>'B# esd C@T!u+/[RÕ?ĵDpsofF(rtɺ"~Yu>龦"gCr$VΘjY"nR NxѼ ׆hSH}0qjBW>eƢ{ZktԜ{8>on9B$/HhWR)Ƒ 4W"JGV0$:mz:MXr*(Pz<"7 H ֢a-FTvd`GY@%3ATFgRyl0P(C):*X6J4D>zfՇXn_ՓJw΂L?ttaj:*5b!6#;eWJA 0v&WXJ~6iSn+ ZSZJ0Zg͍o 'm R]ŀ֔Jɿ.yyPXc5[Ɍys~LIN/m"mE^1aǁG؃aLUT*ܹ2RTQTdF>O-I}W_LɒtN;o,'ieՇxd~64IMzRS` 8A4-*v} 7{t$=rx_CX X :KHF|ī؄K(ר᷺_Yc!J0(d=NЁ׽@bW=;Byw}!78a0< ޫaֺp\rГUA*)'r;d} MgZ'a 9 `9|T1X }'S.t})գ ;KK#&O_AHDdD0L3VD&hZĆd #ON.iٙ]Y).0_`aP)_)Y z R6a6.Hu-̕Ae%{Cݪ;$\2|h6:T o])M{u ڬ6mD^bNw.!w<"XY #^JXv>|8\5@=EY>+T{q@ bѸr(\'^)Җ8^%'1joN"㶢=a$ށ}zGD"({BOFoaBJZX@Ne)2gPp=iz K:M zg&KIK_cщ6L-/k/.9m PeU6ܛ=镌Y@<0ξU{祈C{=CB$gX;ijtWFUD*c壽d`cݫa~cQK} PaC87pQUlϊDjiscaoMx`.$lj_eY3H61&3iqT6 %Ò^Sn,w9D w!cĽ\mVfBxNVE fzwTڳEĖt2̂enffjo=&d wQ &VU¥!fڵ2`x(֞1:տ\6ٸY5vV߯2:ZN"h{?A`$C6#w= w9Y Jq<:p37~qԺu\"XzXt\_IA +=ϷZL4wCUk%2GH}IYĐ#S;ZSv^KڡDiQ>H]TEJ΂w\wdCaxۿe^,I2 0UFjPZ1mn"ydZXqn_(?fw>;YI'=PjE8XmV e?`*.*x+Cl.9ɁΡTمG. |ݞّm4Zd=H:vт <1_DN.nYu`&caבֿɤ/ͅsIKM6!WS`k:jK'CPhn޳J~:@ľeY3C[:x8=3$-H3hj'9ݞfT}{uVtH]-nr#idjE`}-Vnk *w.˜8Z/ ;K7. I\m g\Uv<ىw !|j_s?tmg ` *:jT"ܞ39:7<3tX6fE)r^Y 2I;S5OLWs(0ߝ=Dcܓ e 2V0xv]X:3lmC5o5a.Pq2=! % 5i?>ms/mӴIK\F**l7ޓ99xf#U%ޞvsLy D`qVN֛J(=CИ,d:nec̝n3_8|{{`)ԛ˟`<08= .}֙> %#r^Dg !#x1d_e9P`)+@Uڃ,-7C7v f}L/oM$z!e Hhxv5)as ێ'X=SB.Мޡ#I?ʡ3ZdfHYmR!]*ujd[oՉ䫘1FJCKdd-0@rWbnoX7ʙ$e& ,+cň,8HU(@INט_ŵͮXմlNh5( gR`i")z#Ad`S }Kc-maȋYjG} ( \SQޡ1דÚF%(\ydQZ%̵^j%fP*qqS,軶Z8AS+݄fO-N]>Nt쎚e#Hfz}y5w#pzh*b#D$}`*t |Eiݳ[N4禃|zvFM F2*YY?e?n`t${6Ͽq[}1o_kkߒ|q fŢs*hݫ3A,3Mvn} Pd_!w#Ŧnö)cҩȁ7O$ˢoRq:C _!SbE_B3pEe'4UjPVIRF^Cd@,c(cpo> FU jNd'̱sE.9Ua Ր!31DjmZ9Hؑ vPb iլX.ݳL/٥<ާ߅*NbdhDĴ :>2*o#b}neկ#غr57IQ$m4M\:UЏϫyH)pyAf5Zh4?S.;!RxbcU^|pX68YjMVved䠑XD-ʿ5kqt*,0.& /{Ci&O\ʽ? 5mlNjh/zA0ާz?'K3!`KpǟY0c伫AYV^|M`B1 ndsCtUqN0Y0^%9.z>ΑBC;*> stkr4m $LU6ȷfOWA;j<% (*ɑJC NmbT6XGm $xLv[-cZMn>(Węi;_T ]$n `G[7>Ep@ bYB27_@㷇,-a{@kLEkhF큫ŪtކPbLP(g _M}߹˽֣z;"4\St/#vOFD+- y;onJKr5rfN5ҤnmFqf7kQ4Kd) xx^B>?![&Gܾ%"YI IK6x@XW:@9[og-t Y +`@౥\;9wG&3tZ"x \;8er,7NГ]GU>,?PBzJ}d%eq*}w9H+ZH@coYJ;L׺]O<:L@,jO0,sF@d;PL\y{.!ò 'fR!% 6 "< ͬ66|IE.>UAGB AF ,U˜*Ls"iUDaDJ~Qys3 b'ĈtMJvjAZf#T\V7b+Gz $F$mu뤺N3<&CZ}hDzkrErƖ+`̀BfD_()Jz3룦55z߂Jk.@Nrŧ73@ n3(`D=eMFŃm7x/ N UÏ x>-xs%6q$he@Xr!hTg\3_%cS1D7:`*k UvC5Ss/:\@F84UG3 ؉h6VXPT &6N*bܪ\:T9bq%UGA\8`>l.0D'!̕ijYyiXW`ҲNCԳjE*1lG/&2Y 4҃;0'e$f13Z, <'&\>!5Is {ɨICͅkv!gMVcžHȫTVSdY-PtPT:;ƅRyao';πmo8 /Ej/JO+־ȋ Łc]( Jg>&?8l8umzy[ΛYQ3;-Qf'.QQmξDv1}7ָQ·Q@jDpg5лA*qǂxjmUSƆl$ǖ{lr[TuD͔6<=ί@p}(]<s<~o<R:YtG$KЅD*|ZT҅7ϥek~5Tq~BfRyMub6ۇRЄaKAP9z6U?zLIo QSEobN< !EUM~&  'Nմ^֞au€ |n iewhIwYێ_"h7|u e=؃^|. jhp7+_5tf[2d0hܕ\ u,;w@4NH[vť>m~Kt$Eandm.!LT$$XLDk3Ƃ^ŗ@ $4!+B'z +~O[LU+Škڢm',lq F+plDg|>64ҋхy<\#u7r - I8GشKuUtA:smz4u=T&6ʧ*~R 3 _qbw249v@Aح'Unj[{'[RS{{򗎏- `5D5o:9> ȓZv%+EW9PXoVekHNa' ͙a'83U˖0.0${W=)ZM(6UaP9f|0M,ctuy,! Asr Vbq_m+yQ4̗*Ҍ DYC+WiPx(L057Wg )۾ H"0p˰#(HKg!7O|%.w(ԴpFRП]V˶ڸok PwNRYml=lpL pȲCk(a{\n 1^C/)&6)E"paEA+vX9) lmrp4>5)a,Sk2|2i!ñ4b|õ#vV@ EdG7݁.1-~G%i+=^_|VM諹&aMI[`$} `GN@-~2܌jΖfk9Q}`r5YL}CT3#IN.pq REF4yj!? UZ q_ve+#a$8do哇P\-4u?E?|#Zs܌NVؤƹħBBWJk4Ţk9?QTΐ\֭BQ ԬB _mt6w[{sQ9a#!S>b~ܳ+-L#g,q-ϓ6Z(Gc,b4/f6ª%tAOTSE}Xl^\%{ʐ]["mM ^ mf  f}͘e0;Ջ{|4_)sOeqB""HzZ>F{[6)k^Rdo3])9[3.y$zO3)F8u^@$S C#ў劣D|VâB'/8 :(xJ(Ɩx,twj(Fjjr<.i+t KwRy~fuJY^)Eh^nR)_CMɹ}P~kdrz IݰL%9h_P *.ه2M爑5.!~Z_/PRmI7 =i˫m% 6a`+@Ŧ?caߚ+P>s$ }__dIq>)m~kB'f%O/+?*䘟`L*KƊ9ւz;D=>{E^aW`|;!4Esl |M}TH@,W{B*MVGy#ճ1'}i~ t2VdgcR#<?չL`,1}jMfdٲB b鱲D?q8gI$fqoAO]8SP͈pxN:7IP#nfU) o3aD7 8ALfEyZ&B\uMZ }K sAG#`V6ѩ&B6"Gʎżղ$/ ; _'؟,kHΜKv6R&Wk$ [<y]GnV툁1o>Dv}fV: 3l;4Se:4c]%u+|2t\ˡZٯ`n Vk/ i\}S):]`8}c8.IfwQ[I3l^*#$p2xF^WCr0 'W |ƽg$C#"8A+n(WUui>q|_H6_A7#޴cW\ )EIidqy5+v/R3@R&f*3:j[_Yѓ6:3*wz1̼Wc o@BQQ( `5@6[&Tȷ nia%%b~O9EuBe}P UUNO'`wkz⨌k@H!J~T&ү1܊z/Y+އoxw9r`AsXhF=3~qݮٴa;-2(4-+IGvtXiUn%XwIȔWaiL'k_^._})=0$ AF!,GX4̡ i*phn:vsP>b(/M[jtk@NE5[2hz4JSE=A2,w!BAjYNV;_4xMvWtJdC:P,ph[d̖/RNI$|zJg)!`#?lnU7~Q͊N\eG#P Lts!4$ !.$ZioDT\#yx,3AN45%dX8bV"U FAOcG!d "uI]E!Y͚2gzewC oR#9ogr#'y|R=#I[8*xwj)kr'A# d奔Vs5,TML a,+M ZlW~D5aNY 쥀 L ,G%Fٸ )M[ln-I4X@Rwc8  vلY}q7k<7k}*eBLŶMhyqCGΧi4^yW+Z?}+kvu !V&'?Dp3u 1^ [h1?;GlBO~zJhR#s_ō|..ofM>ʂͫzw_誫M*~E ]A :Xh6@Y?="[[I<<*Rݟk.KbechpQ0٘< `Ǭip&םB5DwCĜ5-(D8L:ɺĢ`ed{U-c|?K30UhW4m.kV$ pET$k(Zeq}-j(l mn"DLS+ $%kgmbdXE?GV9r.v)rF?4C(vtԗ|4P@ ܀̜/ءM9R&8Xd5op(,4A, ($s7,StQ$rtu-Ը CegՐzpfS÷+?ـKآOu F\>Pƹ]vÁg@>ן&2?(dI¶pƻ;i ( *+="ʍ-\O6KEI%a@Sz_l olP8:0LI4 n(g I\_|f \g..k( 3JJ2 " i٨i{bV6d"5A\||om#"6.+ϭU]uv}IV؋d[׼.;:+& wl^ǢCev~5 dPL&?,%s~g|%æg&ƐOebR"pG{ Lպ g)QѲ-=;OPKk+CCJZL Ii}&wB lnW{Ɍ1\M  Z&7BJ$doIj4 zV%^/P=b=0.͐MM_}ԣ1SgTd3vѽ{HUKf isLi/̹ggxGߍ6_2z:'aI TFc q ̵֒TLbOv.y$#VoX돩DI:M0IY3(xĭ=L '͖dSp5 Ҩl}j><5@׮ISI.?&L4nHKwyE׺;j@R[6wQ_EM룘EVNlA#FDs%.0KTC1;}~;* ceԯiP(VQ?—U7 ױ<;,אe q;&_[5mBem0:Ԍ"c|Vkʵk$Hx+kr9k]zy*ٙ ̲fT]!]Zgx t _(j+,RG?Ǹ Ĵ%`ʴ"~򸍫kXjq1* r:Cº" HX}@M߂c}2rm[gp.:SK/EsRBg_1Sʝ3b_鸟gAzA3K}ë?11mrEo檳[uvձ3 {lb,@G>*̮G Ut -b朶`!? A|49%2'ejm/ %#|v0"m|}`Faǽ :Ibn0z%ȥb](w;U$rz,l[buJx 2Hxuvƞ!kPuNbȍF۵S{z {1 ne _ s};۫=I뎬?um1-!@6rM"jz`NN| ǒËK~F fڶHtIs:dowŤGm5YA#al[<)3`ژ:9Ѱ][[g7o}!6Ad/Υ\S{*0x7l?^tb@Wf@Ku,8 b\CwHG#Bwi8Fs"+.UMZ!&q MdGWEkl 1.W<-EԎ9̺tz{sR1f_׮SWELl.P' \ JݰW=Dug '-bCxثKݥy{!!E9DVzCn۪)ΆlAlb⾨b>Wu7Ќ@a?i@7d?J ,*=U4{ιe=У3DߥNG1p/r]QKy^(T⭞!O0;Nef\ZAB2} 0fٛh6yX&L#JomrBs1,S6 WIӭ"kz>eOB  w% t.M/~dC@"TD ?-F46YhU\FZ3c/1WʪbovlRֶbpgefL2#ۤ˯i%dcdDCqF_^y:n(2!E uY%C3!ޙ5cW_Nr&'<`7ާ\ub?J\d+W[ ]G9dҩ\Si9&a+\/};~>rnW0Mj( 8%iYҖ`(DccPtU0 wq]8Y={a#,>K'z<(~$$p fJF#Ddȁo.ʼn88'oJUɁGwcds +%nw鷯o<4Ch2!"_-o5uX}o>4j2#-8I>q) |t]W'Эwkt/cCgb=}(A6%~~E/Ȑ곚 ,d;)*ȭQq.Kx ٵR:OV/QlRֹ0`v(G31uo/䠋B`_U{I׾Rc@$.ț\NU"H֘LH=icxCOν5,obbrv4S6} &"cӮDQ{Q[G 5<_azaoW˹%W(I6%X vSY?#9 D]?*%7iyuI]M!ָfY?'.HU:(@B]?3]hy %p1% l=;n7]~HpL 9*` UŌ:h̽ 9c\IbvPn$i jkDMF {>n9dRڀ8=.Z3XzI^[@tW2jK=blD龜 hNqP"1wJB Q20Jʗ. Qx^ĬNn-$wM-Ī>Oi)}8 ݀qA~qL8>֕yQL(G\'_&^CnLl kEڏXifGޞ̲,VpMKo?N>}$1WT Ev!!"EmA-2{j.8L|" W"S<;wC|&.{=ƒnF،In R)bϒދ=׽o<0۬JOca?^=Mjnش&FV05n nqOašό6 w/yplU{qJ[Gbl+%\_I!:O[9VJmlX1Dmbh ١#-3Gm]۲\ehNXej$rTY?-L|$͙F_ϵr*=:p"3`nw]faaw1"FF;Znz hyx{13n? 9\4`/3v.AxV|}'u%5W1nӽd3* ] O~0mvAHpL >bz'|(Bװ&ԁЙ&YU^s~P<;;9(WUID~`¢u6,{qyI_`.% [>#4LI LzOL4l&jX>T %-A8rQ3hil},HiGjWٶ%$z%0i3:FZ0<\t?=ꦍ Gg\ Kؠ+=4_Iڐ~s 0W8BR۹lݑP'5;-Sl@Z^4UBE#kbJ4Gd,R'"{Չ¯FS(dh!;,ԔXE"d 63 @rf v$É8ȻhLxIf~{pxzZ }dz 3_hqƋ#4G(yXբe`Zu/c/"~PY^awEM;rf&uO/N7+' n9BHֽeGOh%"1Dw9\`[Q'A#ɠ.<:*ߎ`Oh$sB'X/ilfxq't=N;7條hhxF \bcx?ur|R%# +QG\o s~8Yg}hC FbU`LԬ_ Jzi{ eS(ufX1 ,&;?FzMqR6N%b`x]*qս <8Zmt͙FU?'ނDqeY,ae%9Mf'uN]#Oo_l:3 O虮H "xe xgB,Mm 5mPOH#ԯMkb8K/aa? iW`Eme\F siԩ:MXY!zm$[G29Oc 1HGb5=#VS`RYΊ^v3\g[ v F?;\lBWYt{td dxdZH(OU&NF 5tji"Ue?tNP7O]G_2E6rSmR=HWk1hZ"J>TIy;cGW;Cy~yW2Rp pv,laiY~qvB=T`Cİ9)v_r5O5 E!';1z~?`1.]=xXϮrbW}:v.<!oT܇ѨR5I]*[R˿@oMsHNN;hXJa,Aj>Nl61H:b%Z̷9[r(,FWZVJ#J'!&m4!2Vz%hY6"DCQiu F9 r~k!<1CDž>, ۙS& ln9*'yU_::8ax ,܁D 0`7)QpSy5L%HQ@ &S4n}QXQe@/'fڬ278Flk,- H&QՑڷ=Qwl6ֵ؇rpX"BTE[c݁co9F Y-$^mli $ekUBb vd}XĹ4tw|@Dѳ)ZNjs4\M #~L`vIMCd#x_SgZ8FX⬃oŜ7> ~9+OV-1 iVA1!G;}[w.[%0 PO׹;jMNPY).ډMg;CtRq cmL& \g"ɀ)a`y}aAP<Ɣvˬ-6y"4P)#0ٻԺs0臎 sp)B☃Xgj-FnmSdè vu3e$'R[EPyw56 :>2v?9vVPN\ ®s TCKHVC*8Z+VkmJYn)u.2ɓSi_W艠Odkbΐwpx%cFI 3`f|s8 N'|G1rV~zO-|d_ڲ"T 4iM<$ Ƌ{ הs)7d}4if mϕ#&.ols~-[OOa j_77iч0DxAw{c3Gc8CtÁ$;YcU VT vWxyO"l+bQƩ˓VxF0-%7u@wr)4IwM,VskljcM 2@=m;hQtfxlJ4΋Qg,8YiY䃔0^c&/퉘7ͯ%m>WT=--- VM9f2B[N2N;B_k`6 nXzE;rWxV! .0 ?r4?|G+:a@ğix`ŋKR'Zs>7?CjNZlHGR551Z.Բة4QzH{%&AtB?.tMS9nCi0V(̘(3?T()am'6* Bt{䮤yHQX)4q~0ԯ +yI5މw/[ ➤=a#TW2MOAnwHRez/3DYs_15H$ UXtn,vY1 ϝOsğY!gmm竒e3L'Pt>|CR1d!7][Gq/H$Z.fAńW4v k w ^P@H@^rʔ/c%~ިu:G Sjl+cB3ČI|=$bAaר911p0}=Y\(rwaeFrI53:goD _!ߜ*_jϯ$ v1EfVyc[-BiKuegr@ B F:fLIR"/Sd=}2lو9#KP3 ͬٸG!ǻ[[<+^%MIćZn0¦c3L7eQ3 <*4s t(ɍ=@@8F+A[9!:aݸ#T)4c7pN,AW#*mѯO/@:`+aFv-!3j%wҜe.a`Q %OM Ӏ%ͮ3.%ϟQeS+$KTmZRfh[Ft-d{jB}H:]@?>Ň/a|.աV; E,y)V-diò}h=tzfDt(!I0$x֊?X4 W۹6ҵџ+ BCIɝ !ML}żD7Pj»gُ e(P(ʸdD{$ΰVܹTSM$h{4ծ8;L -F "_MTJ6x} 2,czTœ^f 9Xi7lAv댌״bfbBoMiD0?_5kc sW']*ϋ @jY|."z-ٸ XtZ(N1qڗ]vET#% 1S(.7֯.p f15C`QD VEk$@+ެcZE`CaTA;cbI傧|&C)Tu+3 +U,7m[)#Ndz/,mT+pR-^BR$#F]3# (llXRcmTx2=k=([D%Z}P~6R:%y d K϶;^߾LZ$ا ?<@x L~!qgZnV8y[|V}>Rtv߃dOu`!#(PfCGL!eB r눒TC^>IR<yIO4Κo~PkPTbuDo # D&lHBE)h5&F J<0:"~3SZnQb.! w;jFc7>ݘb21>T/"3T?appN3$ˌX+;WC3Z G ^zTq&o$(k`z#=B T8#"uD>k8]P]K*opy e&ǞBt>g1+0U`h,AX2OqVq d\ bHʵOcUhaj8ҺZD3 ֫X\IspU5ؙh3qYS[Z[fGNdPB-'4)!0MS^O%/zԱLE}LV xk{/PfC4>Ggn*$,»򏺲.}[ 5N7ݴ%39J-nz:ѯ4B) 뻮?}P"2)=][QDӼ#Սݜ9mLԱ*Prݪt}GEՓܟux6Cj}nB%*.vox($s_쀀CHh`;S9,*ef/Mф/cU8y7g<\ZG1Be=7GR7R }?P=hq#3_[0GThG{7ٛD~g 0K@XDPnAqCNm揂>s7\%n@p~󦭯 ə꣗l0wKd84ے%Z pC!4<N>~ek;HEԆzzc tOqX|_OTW{H xw!L&Ǫ=7KkIrXzIJȉ3Bf8M!8 ²]P),/V7mE_N<;(վ!$IɅD 5THnAmjΉ9@%a40+k#bg}F 03U];Ӄk7eA$OYG=DžF"#8 UK0Z^|CoYL&ݼqqLL m [}NJ̷`|3?x^y"m"Aɝ b Ώ@667X(hJ+1f]$C Zmerc>@t c1Bg@i0cgu6Tŋ7xk5(Rq5roPUm}HMDMf}Yק` ,N7`ÕA-]BX 2"b0R\9x7p" 6qj;Q lzj1 m gog$.7b(($D))R.{mQح\R%.}"X+Q[y~ؙG!:?b8uQmsG)SݔYH|t4kȓi?vZ5nN_tٔBxSѧ^}fBP?S| ֫4[E;V{$P@&M+J%l:cKDH5W*Tـi$㞹oQN pq(x/9e/\ tn6ء> }n" 7)2u\p~?Eon\Z#S$kKL4ztUGzzC 8Df3Q_xY7t$ : IZmG+׼M;8)E {2ȨW뻵KԢ7G(B+6446'' LT!V`LsTuňf0}Ch{dBm8O*ly֪.DbBzd:$߶v`r"qsa3Kf9;8gG_V܆4cEZ()R <'4 9.9]XjD=*3*V:bw݃kaH7 })idT:0& R`n5wAc m`lj?z{Rmñ^w3//>Y\vSzf^M fR/e]Sd/ؾa$NձU[9`yNHLܡdZ2_$CѺӾRFqXax-/QJ?.t7Ŷ9_{S! YҺ> ,h8Z=,๘||7<~$i<|-!K?gKg+QAsd7W 4Y\Psl-Iͣc5U#mTG7}^U*l$,R̪[-'ۉLPFò놥߾SQ6L$~yAX}={'fq]h7_6yr@*$$yTĦSB& Ya wmt ŚXzV O ²/ O@ՉyW)ŵ~\}uӽo*tjC"g1@hWOCFrRT4WpT䝜C'ʰÈD{I;D։^IHh̨ KWyJr[/A>! a *ZlDp iQ Ool5sNw!$]A^~md}ZWBI Mou(dݞq2oVq~\vSli^ (gZW InlPGWk.kbBׄmKٿ:-aRiږTwcRƺ%'8D‰OO̭K8rE Bqs4*UF@riD[5d%&˴6*.QGթ1d?'y-F$vaIE"wdEzV봵TweAY Rf1{n $ZcA\(r ەDTo|ieTRvk&z)0$Drf0eutZJ,6#p4rYYY*ʖ-VilQ9-*_>ȧ$ 2*"ŧv=rcͨ|+f] k*=2XEK/Exh)^J$i;9ൌt+eKsMh1AC{N$uym [hQݓ셐27VpI M gm㑢@S&HuXW=*CGRK6^I8F1~߱:kRU_ m]!d:qE'@Q'v(oǛC4ϋ6kxr\*:G`̾D.pM;5|F.qRfp㱟sI?x@y,s 0=M!Yb ЇBM.(IQq50| 8M(9ӹ5$ Q |%d G'f4݅)D~/4,TM(f[)o'r¥9Hw"e'F% GQhU।*NJKg=Jm/BA-n搈$d},62 ү1}1Y1[:pueiUBVU|چqe -Ɉ^QvWUء\>3$ 3Sd [/XYXe0v/J ܵ/}!g#}!Џ (wgbP)GJ/tvU8y2wl:扖Ѝ[س6 -0 gKB2lT+,L%M[{\ሥ?Ւnw<'w h2O(rh*=J9QMYs1!gZ$,bFɼZilhcA،_* \`Ԇ.Vs_ lEPlR)YLbbۗ>'7pk^nc=ҴMZスCmJ W [RX2?'#mAJpc/ZJjڴ #V*&?˵ޤe1l+^>PH 0Ҍ> U۰!N@a 徱 @P&-7Q}mMp2馗LtoEd§dZiAn 4݅f"%*3tl'x<)0x=Сdɬq%z2z8ˣG3VcU)$K* psG+.*Zr cunA=u]O1X ?hb_Ew|>'3UfGK3{ԭ9Ínx&Ԉ@wIUZ}@\U%gbwKAJBPGsš:!ZQ++Kg&C ~ĝ^v"~C Psw(f */sd|{.Q:@M. A1'Wp;XѮvw`MFA+m?Dfױt.Jr'*{d׾ld|lvo9jXFN֮) q׷Hn71XnE+YHt;?V[LONٴRJD(2x,Ĥ\RF"ЋS8qA$nOڶon/$8XGfu1ׂ0EM5Z^lKZ}-Ü%:aw @DICsѵ#.m*f~,.8E"ۛ_ ]8eq[),;mYOAǻcv5#0|P gl<_;Ԛ\Z%KmzuJxl  (A;yt#>{5߇23h17kyw4QZk'yHtRoB akH#5pkmV8Y9-$20/2\gY [;:K~1˔d{vH7FVʎY{-9BUrtA*jBXC8]p @ rbdJD*CZ0T:eql0$ F'c#Tt; |H] iwU{C}CMpI=:>=3V:UGZT!%6OQPi )>xxB,0gL:zvAJ4)mʚo2|_<k5iT.u/W g' U#9P kcPFgcW2Z/<9o#Ln Xl2Rf\*uwJny8 lw#g:F^D׻-i-U3`>;W00P,N?;'mu3lt[t_s4LH@{,yUNsb)/^h8B"`EʂJwl2P/D) +~v~?h0 f[(dAr?[ gۿ릁 )ک A]W%*{ohHtC1 B/^"^ݮD>R-Ä`x61n0s5<3yzt(/=1>rh#vR ?& `\ꑐee s')nĀt <BHb𪽅9ܴH~ziv#=l/pC'9$P$IT2Y_\VHbka3lɜa%)[<)LLò^Dhg BTFJ·}@鰻BvBTC>Br" hUe-]|2I6Z =o}Ќe7T}V6`SGE.Q(r>9{!—Ǿg]:s;IlصȜ}Uy uZo8F+b~sE@QJ»xQ9Ԃq`) 'J]ʚE%{~-x}@]Nz G 5z~ ;Efz] <3&w=u(}O,p{Jz>Şm4sN+L; ,<)\C y9'ǖ` .-.DH3;;Vew_q| pnscvqaJȣπed"RhS1K Q԰Z8}Ը1 J\EP&~?}7jJ^ lM8;?ulgma M[ ;&6 ^wv}ק]8q8t oѧ<GP~uÄr%Kd +\ ̥L]ghRNuщBlIeׯ%GrQVt;[[IJ|}^m‰B}%fxD']qVZ#3W^9sp^BŅ0t㎣CWy(GjdM]cjlҔ !bV83d8dd$Bk;S<^5-r↻RvI@N[AbԈíϚA65\[&kX'w7C8Zӭ呲T,q ޺]MJ{J+;"ۚ˥u,q#avs6cG!x<ޔPK;*d2Y LSS929v~l`jT3j8r{Fƪ&ċ-A.+.ʎt_y01t ltazi.^sxG͌R#R 9Ȋ>~C+ՂzW`t_]4|,)_sPjIbB>\Y*%2<$y|]2b6eKoZzٮk?idt˒?ؚUQucI~VedZVm-kp(|MW`[D.nʇ l!L:n@, N-Kt'sJ&H~v b'R41a9;X8ǩo ZC'o/U_qWeb+#=IUH/,UhdO%KLpJ$3nm!t)2$w\ jK<@E9e7/yk59NA*G+Up‘tV{#4N lo74PEB7ƑTرWCLaqDRâ2&+?:#U5s`0CrקFItg<+C&W?|Qw sWOyd;֖(*Y/+T4.X'vj@I$x͓$E\I8U>\6a N J&v{ EH{?)2jnSB/5OW׵X?#:8sʂ.E'0-աA~Yu"pŖ >}'ـo NIH5_OBlm#'JURd8@@z蹚Y*;5II=3_9uһ;N 9$ RCdi^1Ib5 7޺wDnW0B:}`lj͸> I 1)6{W;/%*k#?hP9j#<6Wc'KN4pvFKP/c 3=N=C~,3h^r}Kmdouff9Ip gdeL `m[h7 pv,e 5k92) zhU zjg19YG73pA,k/]bdg\AZq9Z_*ce3kvF)7%VyƝ)$?iIP2":,rFq2QR=_zPIP{k-93{I2@ @UOeb Y -_m 3@W3e_{Hh q=Ccd `*1uxKugG7yh,pe.ghPd+ҳ;n;ܓƕYL K6`tdM+mxuFwhU.WRJ7G8?6 UJ(wi/ƣ{Mݱ c/f^Z,x:I^Nck-\>/Ϥ;NgJtu/!oDLP*yy()^w ƄkO6g-׵ 4Kƌ'B jG{-←u1mQ`Cv3*+6NTR" ?Rb~od˪¿&N@f֑$#1)e~|-)"Ú`f2~TDPUqZ #dfIpBȠ;XxheH<sb" =UOCguiI7`2l$[7aÝz8mPҟ_aH^[6_,Q^.\g5. G<=-cr#!+`N"{=p[!8"nCw5:0KyLG9wJISn]7wd{."ѮNw[: .:f뗑^ɽ< lHsg %Zy'T֘# ZZ3;t&{OPIj"XR]DX H8/miFDHњK |Q,[7)ħ2e-JXII)[ ʼIpN@ {P(=[nj c#"j(} ZN"Hg4{8 %TDy?Ȏ̐WޢZ&XV{ݒ)z =۶Q"zN⻯K^ӯCoM N09S?x)g>UUgPivP-^jp4Aevȸ~ Zc"#¥%=J.0R(CC9ј|Zo5(t`Z{>m6 yO5Yq׶y8PY7YxSCJMOjrcݳ7X;#9_'7K=~'ЧpA~*4C3S} W8h-רpK{~Z9b+лS'{D)*ZQyfbQn, c, k $͑:Ö϶ch PaW 525?m?학:qcο\S@֞h fm<1+6j*XsĻ1Ik6{6]enQoRԨPV-˵&$p(nXO'ڪ5i ?l)UF$t4ts +e'+/v#I"BPP~`@va(,cKxvBO\TV#m P@V 5u鐉+ViO#LS۸c \Ҽ|r;Y h'݊{elUe{彬Nökh)*?/)WI.9(瑆+b3J|b7'A8bt+J־(9bq~/ݾ`b}:EE).=ѮZ#KG*E8kɶGwKTn?/@9JĆR2[ʤ:^EVQY/3Μd[*:z}|qr wQ|RBndUyĞg pP*hˌD}=LK7Q/J&l*(KQd% ܫ|YΚ[%qEe$;>睇FZQf#FT="&2 }܂i 9t:T<07a]Ek+8GruK\FtJ0(qx7ǵ|;ȀG0yX5pOV_Qi\#| TUqXTJ dŧ&X4ͲER2ި66/LIKU0{X", =zBphHXWc>ai;@vG#X7T^ -ZMFdNZa5`!J6KuxZOٛǂkxtJCEw~-opVt>Dp.HDU*yRK"Әanq%Zj0f:,fb5y}Mejh>={;>\åA/y`9'-5~NVe۽{øw~J J_am}> &du!MOdw%v~io/>fFeXqa8*b\-E.>6Lgm`#DQ a޶&aA;>5Jn,~ZnG>,SP\lY  tirn|8Y|8ȬZ(; 0?Hi\I 7O_L\len Ƕ6ߧv[_~3sRᐎ&60XYۿ}>oŴQ\@H:F=kWFrtͭɱRm\Cw>;s|7%j*Zf-\xZfs#ZHp#f85 gv1ƯO[^ ? a.REYNwph*fS%}Ibih j'#yS/0r\SW oB$Ϻ'wnY,RTJcPPA"4xi50BN0 !wn`1kBD{^y-@bBMWȷf` F:Nc_(N t;- x:s#`ڡyaV}RP6HPo/4v K(v a\ñy߭BV5b>\Ek7 Yld3y^aHs|NAh<#]xg~i3=$>/!7ޝ? 'Y3,vVu!YSq[UI Q(R!ͷD-12`p4T/ Vv[ݫ6ڮi=kHiJT&h~} !OZ*J8r]K@`]׺;tc ؍fɻr Kw,3L~6q)@EW7?׫:H "l9u!آ`[gIlv䍩~ @" ;ᴇ:#lt1ܤP)`$xUб&RP>Kj7 .Ky x#zQhz+f$wn-ER(뛇>TV_RgbZ N]#)h!B!X`Ж6<덞`^\GT\W{oZ"==+]mEA@~, +;F @ ]E֓fxWXH:a8`dYw-pQ֭kY4]KNngYb6]܄eaB?-E>kTlTB +XhBa#0$_-b,6{ʈ.`%ިË7]yW[pũ-scARYR +IEaGtKjm![eWPu>z:s _oA i*Rv_T>`ܘN9FH\9!՜wi]7/#H-#~|#AkuqQ<7'ZWx[1.jqc^uMصӾq p]oq}jiwx3FzT) ywMFx[|Ekm >@qTk; -@1VA(Gĩ3(^c,79To&%ح~~ Hi%NәX#yTq`kJ~;Bd\g U>ϗc'5@n`$ U kW ɵA@;L~=B@]j‹PCcĎoc9R96!?XpZNRI{'ڂkj%ۋI1ŘFl>GyPƒVfevH9f"EΞͽ2I#k'2quH\1hFMaʔ4!SlSʯP/x @$Po[g_J>z`B*vEXتS7 =,9].*I+5MW5 hrp Mܬl߹:w^ړA˭6nVy%iΣ5L,lޑޱ+'Tʠ)/NC0 {$6ѿ+C( sSe\U.VefAIIIAAC_ #iu/X/`7 ` F͆IźI0bk9wH"PC(_.rq-2CYh\oە[Kz·b1VJ2O&\X-W`5I(cי-rk`5\hvq]oY7Hta75Um=ҾrWJF*\nq,3L=?g}!B6eph r6g8CJ F?l1Xvz(YsuNg4I57lo #mqnf@okAS9A{{C. 5"C?fWp.,CZb/װD'7W3yX B݈feҦY(pA" _Z;Nc Z*rQX R't0gKh4P 7FǚDpwT)=-aNzcVrJbD2ud*k*w(oSLDB*Hl+~Z6BFe@|g.3U Sv;>?poM^d3L\` m ӝ +bwŌnf:o Yӡ#"12O\}?֖ofj@J^/Hjy j%SpR@(zgςJ}FABFǺU3ȂBiRIi|Gm"Yqj}٫"E+m-x1GK%RhpGr4hOqaVUWo*lxat])l|I~% gP688d&X?$[6Kw:Ze ##aE￞e%~{w3UggJ^+&>tHxϷ,'5 0RyA{>&ԕ鶾:L^i5xEa^ÉubƴcnLMT ä|Mcp u;ecv{hGyR5h8;TE(]}s_D݉]ifUMk8tgْnBzyx` {GPh'zuPkїnwqSXy8K+]T0ij@DNgAЬ: U{I&]np2(G*n}P"#qsтMߒ}2)$V>2I{ ~F'+qa*$aW;3nY9SY}ށ;,d/O6h;Zύ&EhJO'svB|[*ՋZ˶5VT:̸U׵(z G~ P.4yF!V<[`Th~n+OK5׍Q?ZR`Խt| &#>[,b=/Zq3&|,*4ic#XKR _ur5:){v6U`{zqڢ Qd(At)n̫YA3GA{=Zvǀ\EFto5!>YHEQxkڹ5Fo #GJv7Ѣxw|$ʯ|M}*8Sѹ(Aaft|`ZXzinCpoF!j%,E<ͯө @dXd&OL{\ BzG摇 Cr?Q"i%hMtj֤Կ|pC!<;]$$򓧺}h1I>z1"˜H<]kM}/〄ilNVz ^jd3_Ғ%W6weH7O JJ;DMۃWyer&a'nmAn꫶.L~6Ba=Suk1WuAv XoA`T{hGrX[*G<7/QD|Ņ7F\[HC? z\S%Mpp9TUє]d1o,5]- ߞKPP{Fj!Tk UAuST?xU?l' )*}6:`1mKK :{3>;7ꯨJBݴ i"PrW,|!҆\qKP=Eh~Ԥ _gP46z h#>׶FQ )?zDѽ!mmEw/1ir}(7*9L("l=dM~OOHf Dr(A)6o$tFs=[b2xY09TqDy_, K;x~*!09q) &)3߭zMO n+!!mcOxRr;+)bpqbP .e=S֓7Y&Mi!30ڳϚ'@x7b646qI\Ny{:’&gGfR" `8&=IJ= KE2`qݡmwѭ < ͂g _߬J TĻ+nLqǧUE Ndȑ i0c vsKDwӝf/NSTb]}2CNj3e⎻_ƓRKū6[^#3'Ct~+MIC>|c33c'0%L]Lfvr7L]0xU`MSopcm'R ңp Bϴ }ΌhE+0T d}Vɼ/3]bOc 1?Xso]shS] ~}&{SZ ]5xw iSV?WݾN:/o z;Ot]l+pqzfntԥTHص`6LPI.-}B{>Ɣ$9`,C.ֆn>I)WgFiC b ]d˃YFm2 I&meQjm7³f#]+DL;?B>=Rnm3o'&cBFJ$3h|J̏ ꜥ:'w0[oXܙ^*B/eKD\>ȩ%8ԡZ~ty{ Xj;EAeypA/ChQt7/ٽ4zb-=jH'JﶡmZpT8aI'u7lD!z2t`%`{:OU)S8p924ygR >x{/NQձ<Aal7 (;[tu5#0/[%pK/`P z@%d9 +Iog6v,.b\AN F#eڻzDOxE#YͰΏ=Q72^Uf„`?W"JO!5sJ֘. ;<ꯧmȒso"Hr{1] H1S\{& (gc$Դ kZlbQmٳьC6T*MofX Gt};=^L35BLoӞk@'^];{ 0FTƟ^r~LFd hD{'(-&-{`cV|C W&Ҧv\- ٽĽ}(''1Ч&^orW#a@E:Ίyj>UJ|7GT 3#F& J6#'GACfx|=lgh<$"& 7b8"4A/I4SΨp©(\hCUѨ(|f =*WZ)`'J'ۘ򦇬9@KAͮ̐q_ɢkm :ͯeL k }Y:Vuʼ \qKz@~ UoL۪7tz6 teXYG̔:4e4oq%Ke'wL7D^]4cN dj43Mm{ ,^0icQy*Vݿ|* GHsw^fs#1[e&{vvx@xmp+4yY@9 rvv$nwS,d6+)𑠈YFGZUǣ <3@+dǧC!<6|~еS~ҎԨLYYBV⚟>(R[ #v ([FƏGfz%e\3?(y/ -meo/W;Lep?A rvn=iB71q3mDc)DSgҌdZ<BW ):sIܖOŖcpyo{iڙLw?faS&=*\p3ѹL=T4 Bj]UmxyzBr4Udi+l| 8bWgԨ}n>}DgCOw>E"hO&%;@,Xtd\Y=k5Xf"e&'ٙ:*ˁU3 |9m'#ig9.%EG2)S(R#fs>hI$_\.r(&Syj$DldžcJ4ͤcdVփ2'XNz.JiaQI$- .(Z2*Bd|!-6R7 RkFi A#oQ/7yR·oyVBL}kx718<xзaAS2:_[ cw$FpV6U@_߱ 6^ŝ5-KԵdqlzw;.~FY:>`;r&!\y}9Bqb4x &1>A,\eu$ +E?;D:o԰$uF@ Vx`L5wOaQ@N=ifիmby6'࡭dpjlQ+)2^+5^Wo6Y+&ub#g{q'Te3"q]Pajզl`dYC}$U</Fp񮸐#KIbCCCyLp]bLOZO z䀗)h}$=L8R?l~R̕ PܘPٴ?|ĥ#8AlT,54!E! Mcd-]h~aTA,uRоyiTf皞1ԻiT:]TMPN #jU, \[cЍ m10B `r vA*%dV- f+aҸ0>&vR&]{2&w? LD!M]oyhg$^VBw!qgr ]~HdĠܮ1&4X4W|`+5D.ӾMVHkn9uP6q4>qvj`v0ChxAhrwe$BP|MvR̶`X-GzޡNR֏o^u|RbwLfb_'lS=h/R38}eXHD,R"s5< ";2^1I3:a}Q唐NK,VS |W0hz&;-Okū5BGE;M@~KRZ7Fy͒[0k i9dF.v?3J7ݒ5Nٖ2 K»+ᣎlP 9Z%9V8Gw7@ƪ߃a߼Y쥘ogU4~\BEOz?b|\7xA8~yus`pز:7ƯTog[}60=;GE &8Oy!bv~?.6,,Ėuz#0TUbOXV:ͅ5 jvZh{uGS}MK7JmϾ@I:ӧ 'TA"ߥwƌS.*h t^bg^XayAauv^C YC%~Y=g:Һt>Gn͡rJ<>tU'QoaCNzQfDP a*~&ۻ^t(U8%WV(4|IBz\fcFAFf qWKGkoUg4"W)ZSv =3u=&䃗 l Z[6#IR,Qbc,zgc! i!Фϵ^!thV=˺ @RCFf/*c߻]5d '8rt'%0W4GZ~FD jQ@?P3.xVG+K=H{wPJTlsnA֐5c !Z Ԙ-dr89 ."b/p^h߯H$& ce )54bS0ۅ_LmΝw6P?_B|@Ip".!L7x?ԝ;5b?~9^A2\*4i)iTX_;:AmhmaVaLPpy]6IeaL/e߼4;$J7 dƢ x1#z}"p |{ ^;L\;2^_ŗWO,%jzْdȂ1Meby&! :I!wɇn%˖eD8^&] | E cњJN;2~ejCAihYkMA'\ZnŊߚ=K7˴MCE#!TsMH@G/5'szڞJۤ@*OK ~ٔK'Zk 05wBVz (zsξe!w! Z-)Gr%Jkrω, "/֚~FuŸH-G:G Vx9}D&oBl$ᦌ6ӤeVO0wuF:,"[Č*_+kkrAR #F$SC8ԟ>!D>lel;z&߬~\FSŲd1jW6+V!{.Xl</2$E1b4+_H. 7į; 鿮 Vb.q(V؇s_XDx;:%]eO?ؠ_!/ƪJP&P~| iG F'D~w-_w}q&&7Z.9ᮈԞ' eKюFۢv.;r+N>WqvtQi!F^%ʱL`_+N1㊇ȸ Fן\hxĕ5{PFmk-$_#b/7o sa#O][)ǁ%Z08i|dl sb;_@qVhT gݦ@OJ[{+|$~z@ ͊xqcbB8L]R{$lO)tO/@#A- 5W5C:)8llDLj;R("ֳ7{${c[*GQRx]V~4fz1thnPW!eH8'< ̪ B~geڼw|d)ҽ!J=Sҳ)Kmt)F~G6׬ĺaD+ѐE-]] 0Q6abXr +7Ǫ%G5J2P9b:HA#bfr$0ߡSO3ɱ هpތc  3\(~btv{K\H"vm_]ݓ@ah, C8t9J-A; 1-!=@|8A<ޔGyC.9ȸ.l!R]!ro씯8h0EgX=O֔=NCp)LF^?:o8SGCQ2@J19Bi<.܉j(@vi} Qo'\fE'w#R̟ûY3%5-*Qsv+ު7)B#EKnxK󭲰?#(ݶ!Bbr6 $iDibc+PDBmV⫀ÆXLRyj{żzɯ}RKIBM9Ur [6^~b.=h..r ݶQMK@cBdR]d#Irxܮ>B|[4lx݀m7ݶQZ+ * DQ jtFLdkBAXRJ:k3j-o/ƏW4'@1NQ~M?: sP[g(L$8D{ 3G>lCLі6o@R+w[dz{VF^k}t5ޕ&4}ݽ/"\}.6@j\w\X{[TE]gr<) (]P<}<6_OP) k Y.]y{)n7܉Riho,%;v\z&lwRW ?ܟ1u^Gv"cOΩy!B\wn;sG~+:˔_ gD-[P 9cEN̕w "'G1zyZcۺ<$HC6uUJB3!:K3NpO׋xա!8mw DL4F(O[_̣NI2zմӏ + CKL'>A߫á6xj8w7ϩ"\.mAaq&ehHnSp̟4 ?νp$@Hh&v2 vh6ZcpF驀iqvW+CTuң/޳T=*Ԥw%Lru=p[ <{{(*U xAՊt]MfR5}Zpi+~c?;08>_s={̧1k;X\)ZPl&|9ڦrLa"1Zt'fd[05`FD,XMUUmw*哺o 9=:H¨rݔʰz,CJD L& qK$ae\C6?> N6"W?BV;OS. O{:-Yq]mG{<qgZ =rѣ%o]C =rD,&'!/1 ږ +Ȝ;  1ɮa_V醹MK3CUdMI\cu {Pa C4f0:pLl<ؑ2tҷ w`C)0[c15/B]SR_:q*)ifyNձ[5xợxI_Y?4⊸  ^re1 Ug!ym0)׀g:Fadт+Q$ 4ze[q"$EݏĴEgF|ª5,r[g1_o޹%uX *m2)%CېamT\s:Ŵ<.`Mҙh:ESNKl @)h9WKUgU>f:U*pYlEh.WUąKCyI~/F{JJmͺ t9,sRZW}ȿnNXUVރ1c}_fed$qW< _)UJLs{]?o^9Oc4M4Sm0&5VNpb7+W@IāgE8D⼠7Q)j}y~na.E8o*[ϓ-zHO:cjbampeB}AV gluA:cĪLJIcq bB4"MK+oN[a֍4 رT$RG !T@. 0Y2&}1 &v@ Mϫ:{S۳6]d&T  JsͭF'a't07+Z{(BBA9\'a d (MGt bz'ZB.\s?oKN$9[ oy .H䕇!ufZZ}҄IoV}ЀQcؐn!ShuF0@~BMCMzNt*c~'ZL K[9R}31%{1*aw݊ J^#'GMTS` W 1H?Z$BnDӺ[Ǿ{8641qfelNrV^^O{jLrVHB`C_Qk|}'1s$6OFAz<1J:.g 9g7VLjm PN'#~6*X$^bh;M"(y7=N9EQxo a.+J#u"q.ZJ2[X 2"ܣErD0Od[34+nIw6slyАɦzP4޲[mk g\K yO:1pE׻,+BdkRXtqKH+m 򎳂>uNKCaۻhn0FTbE }r^ﮱZIMQKw)Tm%dz@uBA-T`k׊8&@(fئw" Dӫv~w7^H!IAi_vf[ >F ,4 /x%TF"ҠN& y!®),V=SqvHӌ @?Dpk0z8m,/-W^pӺ=8Jw١6E$GFM%LQ1So`V=5 Mdde$wU5A-nL߫,o]%wtsT59lŀz B)߽2f>O<-c_si$yŝB{7LDmrur2|1 Jb癗,D16GR_zex/ޣ)*[{T0R?W{cܚ I/)vd:i :9Λ4DySHws7pȁC_u0c{Sq^908hu)9_ RlByKg I_&7CVktiL`dLͻ۟^`iVA0"{Ԥ0⿣9tUWuL - :ASI f&۬0-Ǹ[dA]5433hk<}UWRqO{@W7aGJE:uS)5WC7 'u\evuG[΋&f֩gr%%ewLx =Gd[]l66h.);Y㩝Ӯ$i/'2 E.-RƏ(lp3M! y!]Nԗ5Oeg6kH5kv @F|x( Γ7Ĩ@Cʨ/S Kvq=h2HzMJoKn9fV9w4 rook["Ru+O^yo}ʈ!vt+H Qp Ƴ((JHE u]ǧ~miL2 o~kg;iD/GVIbzDcpĐlj_Y p@4~rGDFI̎zCd'pRX$VcINIbu:%;;8'7(A;OL[W"x!Tf09KR Dx8ޔ_Q1/H._R#HagmRZf? V"ڽ0b,/bΆjeV;1Z.[܌ icSi[ںE|z;c_}Wlƀ_v%o pp *]R\uB 6:7\O-4{JS0y#:s53P\=Ξ\[vGPuZuնkMΟeKCk1`$Z]ŕ[t^DyvmJr,F6d[ SPWQgeG7x. ]!4j!aIWOT;5H]((LU5_LX0vp]om5®oT;6EA\2,u4GIG5i0S/&=4WmČB]Om\a-XbwCϵ%aF64HYZ<;j7V|" J(H] 9MU230̮ J]h0VF͚)v(Ugo-KH<d7l&3f}iX~] ⅘~as{Wiv7/mmcWǩ+6^5 &r4{JY$y [ x;05 ,7ӓ8f)c6vxɣM\)A~o;炼)pyjաj ѤI\:>I|orZa:9a-l}H?Gb8xΓOer~YmJTL+[GafaS@|k}d|/[+$] 9k ^z<%(H43G<l.s6e_zUy@"α%lV}zc:SPWð :I ww-&ޝB0c-9H:h{:[o0.Q V)/ oFhbpe5}ٝS:Ĺ셈Vh-C XPbSvV-O\5o%zFz5g-]gs . Ojr+lL~$L!`.S ջ_>{-K4s%څ꒲~AOQqd"`A; 4P)6/}QE~i*%N"PQ.W1Cԙ&8^#5X裖G_,?^F-wy _ȝL^]*T<$ظ)Q:ScSv}0! N.|Šb}0d'fɖ9ꩡ_ro(ByL~Mh4>XHhI ,T(H4y Df7m5S qw `X_qyTay.bS*FCv'܎c7dE;SG"dċٌ"fR 2iYu<?sdUϯ@j|_%$ep^Wj*3SVf?|Y[i x$wJrh@osnb; 9Eʤkmus'{jj.f$Z4z })v>G:)Pב7j?nH`voڋr$ ^QTy} Vsfbuq UuW-?/"Ycg'z^'8"]I**%* )ipiokL}\W[ ޙ%I` k2T#ו@ػ 'xB1MOxٍs[8u7=Z*%ƙL? BΉA=7pIeۼHW$A@whTtZ"T"Zk G/Ħwvfpm4/^J• y&"ЎI͖=aBsOF6j8_l!p_eЗUhUnكnnU+A5RDAL>\9_Fg5n *%1J74/3z~ Fi((TCw;~H~60Lvc7RS(<31GCe pJ\? u;ӼeHWsڼ@7}j`b>み(4=f鬭exy.c*(l@ZHlKnH@ zS C:JC oq F %^US3lP AHOt6%5>1:eOx+~KL‡̗Gc xHV@@WmnDy&'٦gOnSY1_ L K¿? `XE1i BUHc$L32$ 'PtLev;لi1OK9z:宨4]>A^OdCQmE4?֙Y=$hB(,I!?"|vuE<w@ ꤭i;}j\*ʈ#,JZIÔSԯřx* `2!}xMk5iCF.z끅6ZzX\M^}T*O5^6Rl"E]aK@OYhl[o{9 e?Dym9n\;O1R*ǰ@G#sP=!}>Eb%&QڢzQHŹ5\ˆ"tt6)#dVD.T> ~PtϴߘNjX)+yUN+(1׫-Hgpt6F"m:ɑڟ2bn]Q=$ Jmsʲ^*\D9"7$sjL@my12FĖj.L>e}_rY2W<]"vnK-oc"79=(F5e`ftzݟo^'O5(cJ4J(ݷ3 <;EY vV׺/BDUS(*af$$*1_W3b^\,ewW!;1VQ5X܄bp"h'`VRMQ3C 9-ajwZJ* yEj w/s6Gw tiGFeu.,gAh)Fȣl4;.)jB]r`ѷWD{YОtûY z FW.FOH4H!m- r\|20|\QrŰJ\/"N WN06̿>O%_ߪUu >V[3 uEL/k>B=ISS12,ֻĿO5FWkfp+GP`s}G},_7{@˓ :YMf#}kwK|@7z  #cCYC12D9mO'w1GZ8j [W08U7*XRBFWL°^b_ . `7Ttrg#`mR.`(ys(b@9(Je_7!C E%zb oC3'bDkICG f چ7\ /|o _J K Zc^«RԝքqQ^Yęk>գ o n((]}AI/Cf$mmwߪQ}> V5hyqMT7I+^Ĉ`wXadN5{jt6*.W(pd~`[ܵ͞J!JqeCQSA24=4#iA}!W^M088|(ĜUwWŒ밫8sKl9j+{cm7`p v_&3RIJ7 ^2s?h_*&HjϜź \l@Șe;:N8V{YJ d RE$'U) mVd.ܖ 6a5nVSo_N_gyʄ͂Aąl\OQ>E[f[־X")I^ۊ ,"g|$WH3`kP&)Ʌ$X7R_#Kn.k2~:7ݣ{{ !́޼&rq|j wLʼC[ju_3'Y7 oyyd_lhUej0E:kb:~h@W`{4;S d~ s3>bOptrn#M:@GX=s#A!$9 $VI@(DVÄ'Q\9'Hh rwht4kU! ZAP?ASA*l\*o+;uN*88ғxmʧNkhUiqT*%̟40!>K2(6\Z{*}ɨ|(!Iwn̚ĢwꜶ>]LwE5-_]aB)"0z>(,M: &Yt"ĮiڕU 6/ 9 3)QjM#'|@ t lBej?9&qnB^5!y^Fm2aBVT JȘܺgŏж]1H_6F;G|.Wb;Bɶ9=ܝ,qs2~f!=xS:n*x{[w(bU^IDB]ft'"T7N]<<\b*M SO#,}HDnDs'=G*I+LƞDֈcPG CV$ۄ$xH [p 9hDAWty~ĈrMn^$H"0Yla`N}Bj#Ih8ŽF|/IeoKb!wJ*̫7s&D=^wO5wkUr ,': !0Q\wp>`pi&Us qt˚(`sv厷k1o^S-#!ɚ@$dx!1pŒm@GQ9+:Hygn\;)$i5`HE`aE\l$ &A9\1ŌMwN·BZ?eș܃P7.E׏%7pNޣ  Y*ڤo$4濲]+A?R-0MU?F@%~us:L㋵{Ʀ7<)Ѹe/aDf; `xGDw((::ϫIec RQ1dPpRѐjy{ű4;IL ;V\2HR!Qf`E8?QfC/C8mj3'l%u?Od?pS. $aDC&X2tG埰S|cwDQ7"p{mm*^oMSt y^~ږrCJ: `m;:޶}]{TE h|xZc%8,I|Nv/2Nl{-) 1{\o/]ܚF+ ~LPB ;9/WPC+>0s>-YG+7*S2Qk{ ,CԦ4¸tXxpaqa P!Vpnl"rMھi=HZy]㤯Bk ;7 y< fn# RtTcPo ,e[}b6Ge4"޾=o&aEl`Rڄ:3X (r^<~b@*O)+HrH *yMbE.Q] # "#^ۜ. hK`-^`%rM`AeL y@# :gd jUP;=*"ij=X ĤwRCȔ?vJ"|x]`Hypl䛈UML1.>+}7ml~P[ B I ;cGflÇ#cQG'{*f|DRK%IkGwZe\A][ !!$K'5yͱLB&5%` ҢBGּ.aiEZF,.-ޚDYAYIG cS5I<3ZkCk9BSBfvS ,z%}3pjhA ֯Ț2>'wوFIQq7skı6J޷_d"DU((Mi3]%EF ~>ղ5}nCFuSROE5잡`Eh8 Inu4dmq)"3.I}nXe4#[ViF*]3+6ihF*I0G'ڍHz\`!H\.s0ͦrHYRrOfײb2M$0#)YvlY{v@wJ}ֲo_H'qYeIaa@o҇˞z!S yԽov\ZKF@dr{vVd$!O[r0:i7F]6~ݷl&78('t頢,%P._'6{D0}I͉2,b^ڛEJ\̛7 };41FT슛J$R.74Tg~g_$TMVM[Fp@g_u[XwOÚ>;0#ԝ8B3s{)N;˰W\C"#4̏u[΅ JW4O0i#mk|'%,3l'?yrSX$Aj Z|S4]σhLt9{NE'S$e;;Gi/Rl<<ҽ) U4 onoVb}Vdd۬7ؾS(uW0f=[{ R + LOJq6;ۡcFtw,?Qc[P=rC[7M? Q2nblY(:*:0.c.9j<4aQ٣pXqg]FtjVQmF~']\~&"Q>?Fy1RJI)u݂8@*7\QJJOÈ@ ! #ɚ13*9w ɬ؅ ]}P>+bT(jw E󅩋NNItq"cQ)SB)vL*hC=[Ff k Xq w22HԎj+48EF>87ڿgtīQ3r̵rtUlNM7@9 ؜ZAh,e,VT%lmK@'Vsn#yͥCUW7 櫷=//'PW';1S|MQjM{z&|YPDz3Q5*H!Id0v͙iO],9QL~I2nsiLk[55IxeŁ51r Ap{{pGyR8NGdD)_08FuƮP=(8 U#1R'j'&tr#l(:=WEdgWޓ,7|`WH.& YȸM2j!yx܋ko1lEQp>(us"j{(.a`:aȔqΉpDL7{"7&:ёUQ6,._'茠".W2.cUbZ2K߅&leƲ_фbVM")#r4BX}šz=mYg9W|/S#}4GW8 PC[B~&R۪/4L&Sȱjʢڍӳ!LL] ok rU>2UiҵG/΢Dhk b|?JX4>a,A'_O߬6}(nG%lH [H6Re$&4{t~zFUC"s(U 7I.Vt(LiNcÈl-D#KָXY2+HSvfk%eyQЖ\Ս",Om1C\>JHIrV,E̚\^ QA. }2[^c N^Z*umiz/Y>ewe;*eoV ,VH1mB?/D+uN Oۨ3.{m@Zrү^%k~~X%)͈|y斯f+ee<]eVy8$\`wWM'ſұnT=\!QkA*" [<QeY&^!qLg[E[0#&A`%YUH9;2LP. sh$ I}[:Hf y{So=4%\4y(0V6.`ApyŷzVXnKB)ʊo.,3fD\7UfZu@G:6)_FP;VËUj$ 3zД6P C"]nwa6uV5ο;;l0@opqc|l2byOFZ֐iW q6x5 6W~/o5pq9{J[ؘd\+Q ʟ#?' ڻqTS0 q1H3v$mp˶A`siC ;-:n`rzjXquN)##7F N֋n(ɤl\QSgg~Zm{E$!#Z/K7[cɦ7`*\ njZr;KߐNѰD r}L7fm۫Vh0o- >2Bu+?vZOi/sI}b8 )hzŏ<:w+I}Wݱ#ɟaD-hkGT=N0Ӑz|//A*N⶚}U~T)N{ho eN,it@X45zM# uOh-+c{yl\jCG<\XAC,D(V Gzch Qȋc|FY7G8GO$]PdFr;HثrC .?1U TU[{2rsD"Pz|%n| l,ec&sȷ7J~)q>-@ws I]x 6!?V908o6I!X@"vHY'Z̟- B&1K&)R{B=BϪ t#kzZă?9=<]nsdiF ! riedB&nќ69=\wcΎ6ya>ZtLQTJkz#ڪrHvA$YEՉFj5iU[8KhUEcbB$<:m! $ Rٞk9v0P#ɟ:\n 1jv!qU' 4SAǖUvU<i\Lo+y֥n,&8|[VvwGt,$Emk[A^Ww ]t};R mvbGIQQQRHqq8.?"mB<MB.FK7ipC~FUhs)Tg:1C+ G!ܓ&`fx;!j˫q9&i59VWdgc>sc Gʬ6LYiaC鋹5=pQ;Ny*S]SY6T^5JǷŝux,T I]A:L똱{vwa15B"1B4_ށt9^7!D-7]ӸJS8cR"S"}g=ɸNjdt:3s^Aoֱ!^ok,Ǿi; יt6P'.6U2S7BDR"_dsy `&bs>"~ɪyU\UZR+TE [|Ǿq@H p`a.K̶$RbofV`~&[  )NbFLzjR)la&KҧM˵]oY?p-:Xaz´GeH~:_7?dFyb̛V,DSbilvw Td.;I|Rwy5ErυŸ R.` a`u*1ґOogQƈnFДQ;ŭKư~ 9y(>au)Hv/-DzײAšE|m!114WpxyG@(&YGn0;XglןjG&ϵd0$zh ^&">/lJk0Pb=HQ <N&ؽKgmfuT:^zYM@jJ9cig)\jPkc"j_2.t @$ˀ/yuҽ۩},Jw/aVڢ`Zl癷amQ\94WCQ3]LC竺ĸDSO`qg?&6C kkdtv L]U&V$?!ʹʅS)Vņ0z-U$/ b?NBp9x.52aݧ+$NC>~[r(8O\qhjx?hW{WH9 Q"L:NMaǸ֥@h8kH08yZoe<8ZSwSf^$h=ޘ|q@ .".[#1z[**"<lH- SU&?DMPI*r4:AH%_e& n @Cp.39h\᭼s-$0߯0Bq"QuHOjSfR6392c3Je|:uP$big>*dWxԭ!J`5QzFo+ߐ6(2]H%zl.A968|3Տyq3)֮"p5j}r|C#W-@#RS$׾:G@^5wn԰LO[t/l|]jLT-ۄn+P!6W`{nҐԆh)tDq9,iP}f GF!^[=B{v?7B9c NͶr\;L+0üpZ>6Gϟ+Kv!~O38 TK OsMS]y/ u8u[dQmQ(-tfq>\?iÅ()SL,$\q}f^?ڜftǴ{"3 :^_$ 0d)9h7J^R4!B޴7IًW m޻햹79хx-_&Rp#OMtU˜xDxKPL N5*?dhlxÅwpo6kq wOKڪ\Oko{ڏhʮڛ`u $eZBye3y쐙n:؍@^_~ָD靼 yٖoYk)$U ~nED8`u1acPJut&C#f6$yo<$y !dբYhS Si0;b5zeMt}&'%*lI^TKg&CÆiDK.;/۬sM=!Wiu[RceN*stbOqu3w-iHN,#Ȉ#QBy,bT&XxK"1vx4x.V_lduЍ@PdyB˶Nþ-`}vPR:GTc;n^604ef)p"\[dkiW/_l/99d e1]Gzjk~R:IL{+^&6x5?K;@աUF}p͔l,kX=HeK9=|j~9 X˯j*љ 8GzA"@9MRt<4@y9z(S<թ$VX'G@eT]I:Θ Y:Nc倫|dW ǿNH4p2Ze6Sg=* _c!K%,˃(KK90jQ #~xp%.tdϞEh4A!5{q_; {#d=mcg,}i`LI?X'i.AUYbw)XzR+x Xd̷"lj<ŌZp*ckϜ%:ᥦ$G͡oD<`)k7')?٤2+s=jL0.hBila|u6*u96[Lm1l.iY!bIsa3@[0i&•e*6U@Ukz.PH{j l x#!~BgyUwn/]i 0~4e;`̞,ZaJH I_0:*zܺ%L=a6'ݺecB2A [}OAtЍǠftV k.Q1# NԯŌ3xPFLf}jg%vD5PT,dEm0nd=S~]D'{<+` u )ZcѨmjsAbyC {9儣m5"cD1IK/gˎrEk\A\-aGۤ94CVMHt\mkeЋtL.eC| 1256 ]t-羾Pǧ^㷡XR+cz ǹ>x=f_QMvK[ibGQio,Io?KFoqeNRbp^O z_.NԦfx}]RK KXp%m\'CDb@ G$MIWFK?22I$|v)9Cbͱa2r؊XhQ̦N|zI{BiQe b~//j'{HTuSyU5a O)ف\|mLgߣhag.f>s,.G% ;J|o%0(“@ZKKyY`plm'g6ZtF-|k"H ~kBùſ9?dZ6<쳤Y~mE*%eWv&/zC}lx_7MV= dFVƺby!*PEOۻxo:MCBAt|餉!ߒ[LRciH8`.(z"i)e kMt .}zDZIq%eZQN}pW6gC0>3|ӳ]pZva4ԽX H> Oh2w|d;(4ͮt8AD>FVc4&tU4] <"}6{zKܞeH啅D)Q`dz1o~bpb˗z$6^-('y%bУyÑ{ǃ 3u)[f;0U3$H%jJ?D<} p=«ߍ/6(n[J H +n {|5,V B%!dsk>CԂ̺ddW`zqKHxGfhˢ9U2Gp,ٶ2\FL8ï%s gN~!,K#(SP<O>-N˗(?ȷgtXڥײV ϖá4rxh;Iuk26 O J?`EshAuha-ٷGJ^8v(=&^q_WjN4#_ȕr>cx_;~gtl}BXq ?A j%xBVkơ1ђĆW-g+#Z}j!U ?p§0nXF$)|YKm2p_l4klWM8 gG{ -hXՠ jN2X#h3:KPzSI0M |“zb)vDOV)`s 4%sj$r@'|e)#eNw-ˉ;8*q>[''uzZc~YZ‘%%1r'An ䷬Bwwdڅ$Kb4)3c\e1ǫ}#^ؽ5u9WJ|RfoU׿aLBhzcN>悦G*,+PME̶-Q$We?Xଈ9<:cb81+Sy:%tIxVW IkHFHVϏϯp0hKEMUo̹G܁)Ao$n/P΍ !V|I@"f\R݉׭!gxaJW$pr4l*V):ǴV?MٯE`hVk-Pί4*ۍeF;〱|+YZ 3_Gһ+"ukִqnXXID*}I˹vpjʜGEX~+ʒ!O'ەyPw qӻc)yEO&+BcG\]~=c%x$2T)Tk ZGQhR$w.gDX(DPd|'KP)>b=OB EMz @G$Մ1Cz LR0jB\ @! /sjx} FrX" 񑀾p2_0u''O >H:.?R˾Sj,;KJ@ƾL ,fiҋeg7M[}QKqB}@EC"E D9 Mm) ûTƟB -ETh k‰_ҪivkՃ :Qhm]IFN 0oHɧg?(?n?j'i nENW2* 'Fkh.Imi96#0H? [-*Ha!]hEn -dX#;ȁfid Da]6Tey۠GQ`q%J1EJs?;Ř*Ի[^c:ۛZϩ0Ztl?U9,36 $TdA^0M3|Z#6=^[1P@1yťEpKmqMr33u8Kf{3WA.ZZܔWC8- ayKsf7x}4'^Ǒwk69>5FR?ecUwSNw# N*BظiY[`IcϦ󫷗js$͢ۥ_1O+ýa 6#a | q*oss.PNMtB䬓[!z^[M=sׁ@9ot(rj+( I'oI֙QW: {M4ꛠ`:Y=F:!}1HPa]N4"02 n) 8o4 T-{+TdTHx0=5-zzkR~  4yFϾwJl*`+k߇ɕU|ҺFcD Kp.mF?]@&`h O$% Wx֠*%;۪nɳi:<r$!-@3 L*qnWQMU+FY,r\Գu66xȩһ+=i,?A[DK[*QT:r=1AψE&o`yXalŨIey1'XP?pUVQW8+A8\y8gc*V>Yw_va|C`;UOVBO,n3beJ6O]vz97$[UʠVYjRX.DI4Ʒ9 \a ݄1y~=YP\L>@aE$|S"^5Nu3ΐuF+``'NYL afհ0$pLQu"/9#3r.Ƃ-;ULw-rr~jѿI~䫒MjwHϓrp+&-j&38!͟/9Oݦ>z8"y P5~Ӗ<>!P^Q#:\˺S7:WGcXjNצvG1#[,hmf]lOm0Z$ t ;C6y1<<%FKR™>b5:@w2ZJXWkwN(~w [Oj|q祕>拑16MFb ӆg˜t}!1 F7çC8Zliq-z橪"5oIBis {0$b…&N 1.*ĝg2jӑHK4;ްp%#j[RhbkMR =0hDz ^ )&z|ٍQ[gU8OKT>%A6zݑy񄆖 Ulsy;88OQlqI9퐅59VM.tygsN-yr?[)<.͚D} D oș*䤱ېw5T|F Oqãa9 #0F NSvq";uۼ܍x*kO~)ҏɻ|uZ[S%m]CI(!mV?E (MP4mZCa9߮S CBo!gXKᚾ-髛>PElKM1%‰X̽٘R5A`5t} )F-S&E _#mAl$i=`L;ƹ0 eG\S3}D A0;IXR:|;PӠ{6 x֧HV odQ_9܇wWʶ -dQiq$V0-p~(N7?@Wb(wΚDgp^a (˒Lu{ @2~bؘwko6kt\*NbFX$z1fF(lm(=|nX-DݯiVP 9)n0 p ɡ=&#K8 hP#qdVbE5'Vc Ýb\d?8H WQWfɩW `!tBoղO|VUJ5nd&h1S5u~ҙFEWŻ@y$#R$[yil~FBds1:8Y} j*ȼ 8P{ W9t6P,2CFA15CLөyW[6 #'^&u(7Ҽg.5\qF[B;7YbU[uVb/ @%pTgUB"S=:"\ \Vo}(qo۷ FHvvi ٰ拯=¶i#kcH17 *Z]ug͌LRhch평=*`]ޑn%q!卧8Q~DV/AGlȓޝ[EfU]ewY%xt*P]td?vcwUKJRF$dcǫT: pr(Rމ,FYiFg[xr?5: zNciFfpv%^HUDƎd y]`]+ug;.YKh|dc6 &DXJ~| ~`Oe$S=0en~-F.0͓#S~9ƨz܊q B2^/9L͢e[gM;A0ׂSU()=Tűn\9_gY @QîVF<б?BRR+}qIYROcLY7i>(}g6Vn ^p@ŅtN1iXg]1FeQoeҕVʊrz&\|^YMqnYgd2(wΝk!pNzi܊`ܒq#kgxKCgN6MĨ qj]5;rtg9P#%to[㐍2!]M9u<2p,;gEؼqcC 7Թpg,; E W-7hDlGf)2gK\֞?%R8$ĞVAqt]ƉX*ɭVz]t77lXpoU3V]SdD;'e V S?fOڍ9"@%~jrb)J?Y)kV'S/ڵU';hKQɸclPnJ =?(5!H~n)L('S񉲩9į*چOn055Na R]V w \01*XlW}hNr0΃_AO&E𒖌'd@) /+-O@ f|p%]) ZPXw&HsHfh, 5F G*""Uե7È*VeWlk˵$wdh/`1 U59uDEە"aȪuVΤ&r>O:y/x_u(or{նU)Hz^5ze)-VȳaAgez^*SNJ`[ߵM M}` $sԞ' ]GOVL-%2{ұ|`7%~Ln7NTBnqZj_~DC" *#;J#7A%tȭưrGȞ$@X#jAX nD5db6 馀lwK4OgRPggaؠo 0׳jk1^}4*^4\F৥2޹PGt5dZ~lq+-I5<:D)ܲҦdOyqi $3RE#1 UH&zI$Ȇ)o}d7O/ڭ'UvM;p1WS@B7ruO514EpkfYN>U5sV}#:DlաrMwp7wCz8iRY'Z0v|mcR']6e#`2-n]<;N7(J5ak5ZqbFY}߿fryF9|HT̼4IK]"tT m|{+TwlmV,Yg}>$˫$tOkbBKtbNIvPW@kXV4}MqV=tֹ2 Reh Wn!w y#ʽ¦O#yS )kggd;^}6zEzl F '( R~ߎQZeL>Kz%=e&'ke!"-M]7VA\dyn%_ HzN{%ޛQr¥XFYPq_֙InL;vL!Ecpӫ;ۇy J+Nߪ2uYja> g<'Ɗ\H]^\ƒCgh:A.VN쾯?ϴJIl;P`Km_9/UD }[ྀZP%^z"g\U" %7O&l1*2n;,"3|(+=Yws⎆(WЗd`XCKcuJe͝un^ ؆1pv0Ģ~*C&AAݸWyPiS6P~ wO @{lF6-Xȋڂ "^0yn2TL4M]u">nXɖ2薤ڼwNٙhl׾羰yR$0fWg}LA<:}HnF1 5>vF)ks`Q,.!ro/SѾVa1lF?L)x&i8zXX >F_ "h $ձ֗z_ m$ ! -P;؛Ez%$C5;y.d\qQ'dW5\?zk"VjFClY ;B#;qnYuQN  QWK V<St>Xcl̗V*I,6j/~s&\;)iIȷ$IT'ɴ_L_W'DpC-4{c/H݋| t>)W{?rp)?[m#˟1Nh z& []?8 B\of,[Ŕ5ܒcfzzz(76vȍo`y|vJg +^n5QIl,H[=h{J,O#m*9,B,p~5ܰU}}kmv294Yy:3^L[fubmÐ;YtV`u Ka[9]$7̅ZZ)㐑=5EV KE̪'ӄ6dХNӛJg^SKwޭ:n*A`m,"ɪ^!x"{J^H*U9,հ,Wq=.AqC!"]W"yyiKztBU{ڀ ߙ$a>5^i(.}DS'EɚT a/j.'%$ufBUZ{jv>* ppfF%d<MN+pnq|tCglZob TwqI뎐 <̓/s6jf0E @d؟(kA`xXqה6&KP=&T9%S׮N6qkأh@ Ryl 8EDଈd5w\BB^_^1Ip9ڼkE S$ כ4Vh\l]Or_ScYrNvBoZT+XYJ1ʈv˳Q;P-=n+v7w] ϶ze/8V2j7=e zdc,nҜe5,lGxu3G[O`\i"gc:,UU/8CA3$tQ#cfzD3>˦*=_ƦW<)2 ̽+ R q^N`v !MOA|"òLH~p^*Kx)8cLaMBd =嫔OKgg6H)jC"2* މcGP 3q\I#So) 97Ux^7Կmw 3-o$[ġ'QTGbۼJU/RzׂٌK 7 Ѝ?иszZs2DsHp㻛5}#a>)E.z"8@ΕjLS9;%FR0<^15ܷoDj*E^ x |7Z X#y+|݆ѵ0j|RY(^$JE O .\)vjueqA]'C:.+R?8#W|@lgl1_пTCrQB"4E@3%PVA_K`p4D-S cSAZ? L"`P!#N;6ODm'˃Kb2d+O^>>HC%1$ Γ1'E:DOwa$?/4Y}870^斒˱{]XS[1uvZTdewbVܳDoYBžTk,ӟ KevFHB9Z :jLXԶGtJsCBP+ m ;5址p+aǰasMMGD7p&J댈?R5=x 5 '$R&Oe/(Jʔ^s?9%8`eov @lIFݦLWo>vvORTRq)otU(W¶,hwo7@DbZxֈ_MN)^XiDZE~Ink.RBGm5'ˑw&Ym|LEyz՚7- W!R"dRI/pnJ[lӝDg<ܢMra \%R*{XB{'u9P~MA/]X8]<}az"E  ;P5n؂nfBt'ʆk`x]Uy0Ĩ- pN>/0m'T 1;Y))5;;.gI).3XN*Y֙]oӠ-%4(n.f\GZ<m(j;N|Lf1ښ|ωj([%|fjQQC*Msݏ%=AB. DGFb+y>a"tFKJ8/ I&K;U9=Ŧ`C(X;]ѲM̵dkfw%R" bo&9ס( &ñ{>A ˲ *,>poQ8=p;󧇠Z`A|}&(b'xQ_NB>&uBl P(um޷O(fI W d)#_ N, 5)փf\ ~$QQܝs(um~cE PЙK/OrqN9i[N 5d,s?^o sH DfK, H)D@u!?bpN=_]Pwl̼i<d/uぉR8Zzp$}5&ȆG@?̇X洿EO4Lz+\' _ݮ'hksͿ,j)2sO]zuJ?W9lh䤾C|rKϭykuAbo6u,ޱ^ʖ"czf 4@HQ(S4߮6C\+zpQq줮n5:ོ#n k͸Å^#(UͰ&7a5 -|?Kp:1f^nAXߵ2&Cp3#!TA&/ *E]ѧ/c{/$QӥmRH]v2QiT6!"AXd!Y!&\K+vHn$.?ȑk.gVOڪɗRFhd{ܜ:/?Dpt%a_WJfDpqv'#V,2 ١Kb2vV{dcg0慆FDx쏧v 4lkې=HL.2H$AKH+ .Q/|n-7#7 >˞/ y 6}ϭ)sk`p@ثd Yy'EcQ50YS;mǑS O@"\[ߥׅ+CHexC Dx3TcYPT{YKtW/Z0^@6[HBF8yK}*V*3UJNek[8s53^Jl,(,}O's{Ie^'N虀6tR-_?Jǩ[^hl0[Ú?`{zv[9G!¼y噃L/7g%B)9#Ҟ9? IO3= %H8s A."S*E g-q׏؊1J'#i[d3Tu X2c U-z`9Dxĭ@uuZS Ǒf?Q:!n=d>x{b0FNyTU+,7x^f`P{?W#<g^?̻៍ D$sC@k06S,Dk6~2OZSFEkz8<k?/iɭybym̏3A9-K+cuo#uGK?.o/H!KE9z%5mN+ͭ]/NjMS`ٕ0*0''s뷖۹J(z93WEru]JpudİrRXRSb; y ^ii߆Q>| Dؓk ^7 r{O1" \b$*DA- GVcuY|MD%,/Gg`)Pݿ 3"AHrRT/ap#Q{R&ݙ ko^}ǤZw;+TgpL}K&8bn~u*W4zmDN 8 0=V#"*;H7􏥆%:~  tu#_l_jᴗۘ߁8D `tpI؁sᥟpd);Aq*7an Vfݯ9PΊzi1} ׵CEXЁ")[hK][\V ^7(3D Pr@*3|WP/-a#=/'Qs4NmMG2Md_pg u6O`¿uc[J2#0N[e! |b?iTkOc`T4lgU_0)4<ȢI,*?^16kAU~SX\P1$ۤ7G*&3GBpNG*N?ŻBmh]f듗N>`gjv\.Lhߖٝ)(^B/KC}e ߜj*I+~vx K|_al3XT BDWF?Wb~/6Tktc- }Z%ۆucŒ{:j˅Tu{ckL~` Rv8+NDn@;Kfg GN%Pu?7\VfCpTY~ۼI --z\uݔƻm@l VD?ٛh0}~x5|P&JSOLw u Q:GڀimX\Cؼth'oG[,l]bnjx?Z9!bHRjߠJ5{\adUas&ݣLr^7u&FcQj7;ȴY4Z.zXN{I!e<}K䈒F#ocf[ lь ^O+`%݁n.**Gs G40{J2)#- {g1gU_jBT*$ &<ԡυR`x UC{,̉.: p=wUO%FiT 9ij..Pؚar QT\IِME?0\cx: ]C*Ɲe'KAQlzq%ڙPs$>]`(Mo4!ֲ\4M-1; D bp`ꭎ3b`)FQ>jPOb3k>IǕplBfDPT5a` y8lMD]&Z!Eweԥ#qFF9lu -/E{39*]miG8.ܜȋD=_dDNdL1\$eχ:B8dj FhSRd%7 n~ x }|Vs7TkhIXF8Gw%lDx9B Ym!sA|o GB{vkwzBK9s* PҔ/^'sGW0 ĩ2Ǩ~ήbP,NpvQhƾ,oض+*`xpT3bV/xjWOiiaJʞ?+*֠]V!yFZ# hwqvHÜJ ѱ"TCī"O8sxhodL tcEn} a_zDRnPo6c_fQ/!dۖ*\ȑUH gEgu"R9$Awڝ\ـ9ke9k]8AW,灅2 ^NdQVC` N63GIl^7Rs IǕ[Ӹ[ʑnvQ7[[jBܠX'>XMg )S%`$.?A 'JmN=GY>4R@`y|m`6aԢ 0l:"}t0HOMxNdgtrX$udH K~K"X/ltlWE D"74_&f]&D9.j<~rX\>Fͅ}rJ*NI4tW;ULqDG9\TGһØB[tʘgpZ9q$[}*蜭hLҼUzOUaxq3!!*}ДWvhtD^^#5 tsٳ:Ssr^PΞ0`]~4RoՄ>tZ }?Fp.1r~ssm {)^J h; Vp:2𔰸=KV..ۥ>*징AIVQA> :$La(,D:LL0|9r<2KtaFIX; ?&H٨˦2⋅j +/ࡲ ;Z u0Ě^z=e!;l3bT(ƾ.i 2zbH?ۘN״$c棞XϽsJ߽哞׆jFee4cm^축_G}FV }g5J}gnM2-N7Jpjp `O^yxqd7:`К\BmwP .GplCx %ES !մdPCIfUn1|AqtDhJa qkl&+mFW~zՌ]UOyӏZS]i6(9K $41kx |.x0OdX1)pfc`\KeO `V1wXI[tY,/'~eHp˹hm <5%# |QDv`e&Dmf: 38zhWZ+- 7D~)-Émb~ah d"A㔑[΄hui S*OA쉮%2ȻzM +7jt bYc:291FU?R,Fy]sr;iݕ=@G][ jB.P/Τ"&Ŷ V%i|8=0Y~o- ZYgdfS_7=^z)uܫT@U0&`}W(OYwpy'0;=:YF;9K>|E4ËByco^3󉄷FtY# NpRK +Tc"Ǒ6$`sg}F2`+4'\RY,I# /w۸λ74*I(,e6q /R"^-?V}ӭjD#י[gXZH8'AgYL65= & %^(|6+b"WgDžS71_qdۓi3Aڪ>(nF?Ь:63 )Ƞ*|mЩG?飓Dҕ~qߜMmB>ѭҷ[^RAmMXpc:y:dM K aN{ :\] ^de ~_C:Yr0Ta' m3_`b5w&z}|X}a2-*B‰V+3CY8\P$v(M4-{3}Uʼnb )sӽf"D^?3yLƒ)r~(s3zܥg{7*|U7ϫM '֭Vi@dtowR6LעzN}&Պ)BUBfY#輥gR9~nX/ m8, h ?0Ϝ3^YDޔݪ1[哺;HeeBƒ xPA9vo>ʌ˘-WGJVD6h}Gw|Ҭr<#Z _޳ag\]E5򦡌Ȩ$)S?K V_+?>D (xbv8 f>{aOL$kh&\Vx:Aݨ_ ] P(xJIw,o2f`9sT$ޱva]}AsptRm%ksITc]G 9z^71YyG2p=lM4=ث#Vd+;g(Gv پ!LVb Y͔H06}mA2@gL%PiPC[QI7>( ؁@fPuQ/d^؄2UXh#t&NQ](C_KJHu'M!.-O#;Mkhioz6 B3¾RO[̶\@Qr~䶻"sD58ə "F{F)kLOMk~LdQ^arUMeZLmD``-r^yP\Wݜ Etm=){򬫙.9ʮo)FO׳|޷0(4oƞΨZ]bD(hAڃQm؜Arn^:LLLdt)eYC>CO$vAro)I!`탱.?nad#e^F<1m.߅_ 4*Qi$?C<'pt緜Xj-Mha^:/,| fLGFgARIU( /8x:%&#k!`y6 ސBґ7unݍplwi P'p#Jl@p"Vr%'茙z,ĭu@\HWPߎaN(_Ղ]ѹ ~^g=g2>PHN?J~cO%H1Mb)'IX5}> z~7+Rh[N |W5Bh@?zdJU Nsi[Î~SIJcٹd]2I~v.Hn_j+,.t4gcBs5\j$L)Kup̈0_*^om7,{81 =Z!Se8"&3Q69ˊVjHJEp:[4CW %P8M뫍}F敚 L TsJ c}OJāCۏig|ǩGvb(fõ!{ E"-Ed4@7"?`CHkv$VH@2)G ( ?~34ݭ zq؉LLxu[I2- /SdCu^wƱlf@5MrXJOBC"W,|sc"^ M-] G5L۾Ar Q3PnPFY`O%}̑ !/Kn^饝˅&C? rPSX(|R\.Sʇua~m4!& XM D<cZy!P -Qq֤`lŻՊQްz ʄnU:^ |WBFFU1B޿S uSz 32)({$2]R:)Z5H=; c(_aN¤!X!YfF{V yiRG,5R i2 {Z *J8rٻzyMsVx}Ů5ވ:h0 uŌ% Bwm,ƒ:ݲϪb7`?9o;Qg h:tNkˡyUhgIfC%* GX&4z??pQz5WR fXU5N}_5+L60~mktfL*znլxdjn KkB 00 NKxt]dŽ7U5oY ]2`) όB3/ ]{}/ا!Vx ]6+qP垵 ot|~3|]-ڌdbj15N3R]QKk#yW>< ~}F KQ9"f(`Pcgbiћ1YE5%ÞOjT(21̳V$l‘\c˦ڐ XFs ))5{ aj+ !Lq~JIJ_Վ\~Ux޼$ȇEI xgC jcbk7<ԖDt/?OD >O6pNJ}|jb>/Fa@ c3pmS AuT;:fGC)By Fv~A1k ɤ?fDKt\c1/zbqG"r VݗGr1س 7L_Dجvqip b:YD$R ˡ%"OMZ⚶]Yi$h|$A $V,@}, E=dو*(4уOwT׵6(qdW_W"Xs7Q5Ffu?ž{kATVnU6ӕm"+ [u#O/-?,s$jfpLb`0E*q _2Qp|Sczӿ^=j8Z%#>C&VL |?2:Ue$ E=ַݒ) tn"\Yg\wWZ߭`Н}L/Z + vǵ7[3n%tG!^zahDfov!8ámeq`eՑG1Grst쓘}eg1Q=O勺;^d:`"̟Dk?oB6tNQqvd2@ZSE?NFb![9ߜfQYžG[,wJ`Gsn&P3]eÑWbXq/`t%ʢycdPnY'׫2u',Ţx7CS l\eCӱ-D\u>^HKqoaȠJh3zꞚ +ǁzл0ٕ:>vV^CUs|]Oo(ǡj>G=+6-O&[A#3gaõjQ5|J. sʐq#88iۧ>eo4}la_&ia+J4yo~h{b?##~7)Bh|@] DkS SIr;ڤ~$H b圁G5wKkqf)O;By%r|Sf4vq(~ baT $)ǯE4Z!Y561o"ܾjH meaz p_c1;p4}h{耀T\4G1nLzMG⤍,Q~ƹ(+DjHd)S/V8*1PxKNۛ&vEBL`,1ۙJCt$KLCA1gwOKUaIf˒Y+Sc uVt#OVaE'貵qu ċ|:Jy6#-(?(oYr9]o@Yӧ"aYV ߳j,O0/X^axpgƃ2,.RD.y0kTTW4=gCu) `eA[_AjZ2{gʴ30IOuSst 2_E+@\ \/Hٜ0iVCjʕPFqAH;<| CH{~#:,JƝUܧ} lڋ)PhU3 ZPA _—Uҋs.99a*[X>s ݑp;Ld:xب=SGE+W׉A d$5ac vgn,~w)O19rHI?^MCxťˆ2%wGڧm <ZFD 9ً;{儖~X!HR g Ô%%/3H2 v9}>[u'2'NskD*ɼ۫{֟A$jۂf߸i(($DNG0A)S:59~b IxXO͚lQM $Aa^%Ud}h?U*DD٘+I N"J9 ' 7g4!ib+ÍJq⦌K 8Qfv[C+pws –@Y #N ok)81!9_e.z≆>ʝ "RVDAfל &ǽC5-X^XيypzH%38$fVmx4YBjO[k J$зppP"4W\y +~P\VWe + ea.0@q=2sZ!HW <5[rѽn_$֜0%'%H0!@4>DzV_֊̑oF/IIL4țUjtV:&I+C4j1%6ޜh f(|GtRgCL>Ϸ/=N=Z%:R"H?^ WAjܶBHvtGAO{UF+η1NŐ5`r5eV> ұh&[)(,W5|+2EkZ:rs[ LLጮc.[5v[ uy5_=tnXSO2PfU\~wo-Cy9֘ķr%.A[cQ<i*JpP)>jǟtdܚ ͸xlj*1fCʱ뺎(&S?H-]NI T ENpp9'RvVz`:dw_8>zYjop}n> urh(ȥA9CFPRrM;~hsО5z@y/xն3il0?ͯmnʮJSi:Y4l #),QB䮋;n&2%6KztF4pkW1E\egmɉLATԡwr4-l羓C6w?L\};8d=4D: 9fZm+̏%1 2uH j @uBLsz(w%Dmѐ}5z &/'6"ͼa9˻uIl{QX4ʠ2nEA NHDL17T˚R-̏k2Dr_QƐPolVx=΄>{~=q,^tSQ?ݛqqrW_ϩxs-cef+i7vKX;G_SӳAaR29Luj-)V`ٷB[|YqF3o5 u7 ]Kۅe@ `rMY7k7Z"[b4t !>G eh>P5JQG88Jۻid 75RKܵloA>3+cҟw-%ЋeSe1^OQ {"0\%W1lMFs~ ~zrJ `>BIj̙ݱ7dx-*Ub|H!?V`SݽWZ$aN,/'>7q1耹 aA.s}T{ml?6XBAvaExZkbecnIt}r\oM;fdunO1GL}<.䍞LA>`/)P3[ LfoV^@NcLn%! 4Ps=Ol&U_'͎׶ Ust :X^Md^6gea.?F?dUT;` !Z~9r*\I?6;M^ТMuH欌]@B("AtP];Zx|);Gn7Rq3AkSvU#vQL݈V+By~*MHP;cj)o `o~.8tmb%@.o=) TыߥY%2Ѕ҈`:4HgS. DAfۘOTv+DψXވWQfw{.|rP 5nA O,EtAYm[u `x]'c5Gaq`DfE"͋3Qa7>~Og?!}ބGŭ(zh9խ}[4L8FqZ`fȥX,7S[pro0ZH.ġr|YAi8o4uk_GTRxw-^%Wňۇ&&d~Trp)J--4v8$3fy A"$̕Q{;UfHMRUhG5O6.P$55y.ЦZ!J3Bijs#h,}Lwv yvӺtqM#UFxn@/< 0%iInUJd/3dm=,_r3VJpƎ' BeQ?](&ev+ Echzgb`݄WEƒOC,^_H01|i}~NVPWu ?A>qd:XVeQ1\ZUas\x a`}THSm?_*ְJFhȼ^?*(93HGwY5&;&duv$Bp}ݝ)PK^_?$!$A<>wr}o:*8(gu΂ 4b`LM/Pփ:kz{$p;85%D\A)zTn%= 2>BOAADa<mDD(66vO֪W&B`~bD $~~8_[O8 ? 9He 7bz qKJh4M[3F)X:|Ť̬ŭr~5Efu7>0/|NAfЛzy:@8dYt.B&I%5 :RGdy'hb;Ր~+~زr:ml 4^y_yn¾W<^-R\V$+h4?@mbC09Rg\-eC0A:c|HI:Cr[g}BiPYD2Sw]1#:k9r0|v?8 F#5FVn_ Q_ f4NF8JM Ih*%l D3x=P @D"DmŤHgZutg4@?]G3IO\Sx' Gt>f^N6RS`*|yόأASaDԻ]Sڐ0q/7c椠oF+278 pYl&,Zc=q.1\\9O %^eBju`sNJd$R=-%|.4ɩW'D9L<ϴD/~ W]@Bkv_ˊ (b85Dj}FT|_~JBi9k=ݩ;] $1i&BγyT(S^ߐJm}!ba8Գ?UzG}GaCXN6)}0.obXĢ*D/"C?ƣDm2IU<^6 A%#8GUϝ\rɞKRt*;n#a'Deۡ=ψǬf3 #VLD_*KPHɌhީ#5n}>0E,@ѧSv mʑn~ָ|+i-%C1Kf*MFܱI:|Rh[sQ %3ʿE iX`{_д@ wty שFO EcOVНJH=(4eQ[°_KpncC273"# /\-KUj}rE⽎}etX BVE%@ĮF]z}uc\F,eІf' ǚ/' yd |z"'!_R;_-:A Z} mӵ׷4\=Mj. T1܄*f&s*3GXCS֩ +X׮[T?7u).l^^9s( 5}{dDžsZCL\ pY`F*w"{|ݒ57%dH$@8D)t|BX炙*n9+yN{"hіgh2r͂*|U% HeZْSC?,uRŖB@fc4KP)_`-zo3:&v6G8VVu*.h2e*ni+vy˔J*Jv<#wy}IZצt۹{O2 3@RO6lQM"ќby}|.KX"Z]@Ӏ4g)4zeY3,`"S.2)҄2h(%K1kY .rIFUXn?ϸ)qgv "6%Gc,K1]o~ =$RvћI\c5W[H=|,MLϫ]?d, ;RzߝlC*{qdqН0Sk>qܗ?wh2)˕tu8*;LfQ54Vð.K!b9a {wyYGHc 2gg[˛=aCB}p9{/uEqDK$#H6Mz [U$OG/%\ns^D8ٺ5$F~fFMcx pe 6ԩG!"smh/|忒Q +Ӣ@Α;V} T1@7\%I"6̔T>:ôdZ]Ψ=odv=W Kh޷FuAkhԺc)eŰɌ"(}8>A 3k::l/ /O3:j~6oWB|D3D>927C\bCN%did %N-)q֙)sN-wWxgLUO7˩Ob;3L7H=|ʡ`ü7NV'~++J,;NSO'joEs"nHVYWSGrK tN󏓫p_D}导 -8;rn3}7}"GO*0z>X֪$V%XNG&]c#NiuGux>[b5sM6KkmꜤm[C($mGU4=yld>=".X]%waToR)-ɹ_$+=ԋęr . )]7vh"Ȕ觾}i{. r88.F_6Wb-UgMG;Ƣ +>o)!H}~V7 *8hBC}2luU#ICLR,!8!b'H:LyH@R,gU1_;yQww~9Fo(>]C :J&! !s@ǰCÌ HS!=?)G> y{ œd}:.x*Z9;Ŵ(P5N9 浈VTf wi+Q5ԞɑK1Xxumm!"7uMK}KL?>\Y>WD17觖+['kcnZC90`X1K3 -)Lz u-#^lOz.xz{6qPAB1KAu].QKz<)[Ԇ\E{j (-(a`T>ĔfEa;z o+GH}!T߬KT/AZ:[d'vLUJ=_()5Ήr/ Tzˈ<8:JK8ֱ>l'鿝Mӎ } "/H{lU6t 8:`6VZ1Ӽ $g c&"SaP7r(g A*7n}eŭbFgvj0  {<_c/|]juGC"u(vad-I!zS>O<))Մ4!2EEUi:Qʑj -](SpMVVKTv;|)Aڙ S( _S_{)) ΋~.)R44#9knэ[ ľ'I,ŞߺlL粝79J&wKOgporwh< O˅\r$J۞kHWب *J pR; *Q s%[)\elƱw!'黂:ۼ-~-|Aw+ub^\? D8 sɺV<)3oK4=., /u?VR6OY? cDP!ƒn~@c#U$=PB|ٿԜJm\ Dɲ_UV!LȊ(n2GQnatTs, EEvXpߌOKH!VJۚʮe)ĥEi!ªɼ 2DKU1|~Ni˅1V\(jR ,,8uc _Hy(MefIaM =*_ Y꩞ruTJ pxu6r }kYR h̬2ݏuas ?H>6o܎ʊ9tHZO,y=rk&{qm ܻh 9ne?/>YR;"8+6 gcsTA K¼%#is^nv42Rpe0D/NR7é %Ja%Xq}tZq$zz 1^vde*RDFˇ)ʻ<_^0V.+jǺ(׫K d?x eL.g vݐR\ll9X2o_䄧W{tʜS@tauh}*kx: ,BȧH!sNÌ_a*EII0v4?XiM <64L l0-()f_ NԺ9wXѡ,@% 8]wy\2zܔ T[]e;m>V/_a3c IY,@(aX${NY {?ɹO ie^AN(jѺ {,1 Ǽ/ ?`mOXOihNm 0ǨMrHLhFYVvqǗ.@zBB89f\<:ZʻzPȖ~W-5oK3A Tc!cYpaY_&*عt(wꞷ=5A]˽G#vD{*{Id)ZS CDίb)K':m#p>ǒ/ڍ):Quh}"buh$HD ~ZL `S~v*1<ܨrQD#fY~x_Masu-Cg=1a՛p3ʩ_S Pո =lm*TYdtWƝr Z],|:o u2^?a7%hbLaq%. `)":bt؜ѻf?0Mm([XYQF+M yaVFu#5jcy dIg[$ #9ZӠ"BBkpl+nam2z> Tgq}ԥMXMEһ 0`&dO*:YqPA'*Ή1ʝB~Bx+{DFMp73^?h1d{dL/c8B9lzq8k#8\g2r}q O#sq<6Vr;šIXX 4@j%aM\ʳhŕӫy2-= oukFЀRu;Lz*u)Ȍ|DHhFE>oT ,˞NқC$@u`9 c|h#gԜdW9,nslOD:)O }؆և#mF݌i\UnlRO.`'c}*sY`c}ʷ@?ou;ܯ^3dVYDjN$//d{9rDtvtN)OS\-#oP DG`~ u,4xD?$2a-"m:ɡ׈ P<\kƣmtYJO @&r4D2^~kxș{ܜ1:q*"pq1B 6`k>LйhQ86n x /o%NiB:3[[##"ËFߤӎR|m??c8 T1K,} VrlT[3Q0S>ޜT7Q>ŹJUM$?4!|_hsn5YJ-Uݬ-uUݵrLsq9ul|Y_O͸o}_m ,}\<$Ǵ;E`{;"stNつP(+_7/č<1 fiY I푍_xyj_'::.F= pWjwVD(}^EpVgY,Kw.[=cW^)bߵqW:K)S9M$()&@$,pUšpTH,.S+#vᇉ7!|pC5`M*=Gֆ1_uULC)C>fNƛKV4{T'ЬQK)U`_2I`jR T ~~XwhU@31CNʄE^)+Ќ L%.7;@-G\dq.iwu}nY"t6L=s& >q Jٮѡ$ugB獪Fߡ!wd ?k ).q6.jkB+"-Q2"? ^ q7-z^[U܍tkV L8/7迶±"7߫pv0) ISpqR7/qڗrJ`^ 5[Rb.4B39y Dr; E`i9NlC5X w47OI$4 :dXOCF3y??#Rqz~>O۶Mk7-Ro3/+dTJ9,}zNƀW]+<gXdu{.nha;ƻ_l+|@?pWi6u+. !VHM V,;"[{#bZn@${h۾aDp<Kmf%Ȩ4xS(s?`8%-kj3CKT/$":˻W?g{a:;~Ha[V% *C/M [(Z&g96'/,{nnf:K&cjJal): B4W59?sj0CeO*et4٠}X$U8,L*DN؏e|#Qє'S\^/Ⴓ'VҶ5 +׀Zw O$%t b 9u댵ͽd O<OjmU}זbT[jIUOû/*_h3eOS(:{'_P0#?$5%)=կRz YۉƀXaH dWMM{妞r8ҡ-/n$ V; 0{ۄ*E_x=E:{I4LF芉P'zVp-iڜ7:UBhV[`bJǼ&on#^^<=}F1qU/@I> GDO?v,dӬe ৾6LyW5wIjo ]2o|0K1pS #fHZ9mQ%$ 4߄bzGMGkPty,9¦#+ @W$RR#M6 #@PI}yݲ:kp3! 3@VP஘:L+Db*ZDwC-g"$C0P9wɛV_'d QT, a)&0 bO{;MSDz36356MGbwcu7gMl=Def 6̤݄֚P2CI~k%IV剢/EN^9mƿgJ[E[J# BP@",8o=hmVXtˬo xe΅j|>i;p40/\{T<۬a10@7Ϭ="|)DzNۡ6Q8B:2|6)T<6fJ",=vEe؋IHRs@(kT f)0Uhr< :;[/fZ9#Z;n6 ;wH r,Hq*E-bt~z\!x[K{\Y |M] 2΁?tgQLd׹hej,Kwt)0;n+6B.yLU (:N^c#=5 k5c*7F|F4i+W ̄C]wwlyWcwyc: ߦu]{!s;4tRM1+jba-,% pX>\)v PO]"̆z! g>mQLPC3p*fy})|ٓIOz8iYm%q&Wz_z<Ghs:{6c kQ{j?7N"5 '@Rvμu1f.P'0! 8Z4BvLUg߲CVf?|Qi>gY"~r~<.|z &"bAL+L w\|*U~ZՉE^zYm?m7-wN7ۺEVпeA5 H+(H3͌opU'j -l!4=y,mrhھGi \Ϭ01icGt5Y@Θ#CӃGTс-W3ưD +phL \oi^2`*iE@2tO&D;8u3c,@4Q*:w~~يT5>ʡ*@[ S6^]'Ef J9{Kxr˹>Է]Xq >%h4$GSR+x& 5[i?&Z)_*#[lҶ:zޯ%*M0~B$MsUNGBx$Y>qÉ8!kMS\^-wy|;s [B5EɾT$әP>Ik7M%R>S$cyNj_E7m'?ZA[+P`#۰_eڱ0 RSKX& Zg߁8AA|!-48d}Φ:$c0@zlyurcAü@Y:[^qwv,r3 'F Ev<}rȩE&%6,.3Gg L;0ML=Go:C>4=э4c.oNv57/:%Ȧ\e HIm y:{h哅;d%(Q8xvMٞ6g XT =@U%6)_ea\!M> T/gY3ԮJq;aPg;,@fCn| MIUl Ǭ$n-ː񌯽XK܄NV]{LG)m@cԘ?;i%nG'CJ\~+/Ri(4O?͹Q-}uf3-R~OiW) qׯ{R[L{[ =DKi! ' 0DaOmxubıNݠI@cPMV|vi4`n~BgUӽp@+㛕~Xru:tt)yu҅B" #ښ5ĦZ*>pGIRnݭwچ:-mŴ!^O-YYc~G֕2LaK9v/\MyawPb N^đ@fcG6*z/U_P z[;IǙ=y}3ë_Udƛ\es.!znǜavh7\MļI-yCo_"$]HP$.,gIjU5rhoZL!L6S_z*]>_>9??ǧfθziu lZ{QX ٨*-EXL|onگZ% 0Zm9^gk-u5iC2ۺtȼlE]ޛ8x,g&|GQ#z2NỦj?etzڿ1{;~,!d&AGSr,ܺ,sOE;쓪mʜP/HDE~?(n}GiFVxek OgDβ%ߛ_lM4=@; I|!۫W^6X>ͮ%dA}Pϛ^7³6ۅOI'e;WҞiEj{W_Ӄ4f?\EܫQ9T~bWK&稜ԕFem<tt2*WQ f/cYoHO=xxOugv9Rhac~Bdi d4W&uJjjXpl1PKy.9Ubݭxt,T٧I} 'iP 7D14+D4Z\SZ@#8v\"kE[?doRE5'ddя7Bɵ7%Pxorl|wj=bDwT<l^QRw͛).F}&[ mg۠_OP k/~^iKm8Png"XomBX\UBq~ҫ}h=`Nt}e8%?^|H(+eCjT8!7[ d+FoL-=g DoA̚χ."TOmLiwj3>zJ}p&4cqoX-[/̍$(W#|z 5- МKKPR0'j$ JRa ?;ҰgCQH~=&դ "i a!6#hTm̃l-ZfS@̋bJ$gȧdS(2*a\1YBмʡzUsU1+p۵ϴ$!&A3tnm;ԁSf$b"&<,ųg*-VZ!6kM nN7t<ˍk#74#FC-1݈C"9dɫL[?S $50"6zD;D]peTa:bH%k9~jrSϪ?LEw>WI ?9-%Է ^cM+I6ChEXsӊOI'"rrꞡh8j1ơ'b2nh_ m];df^aMb|t̓cNz7A5=@ݘ.`q;R\ L}tc3ΞJcsfØPeưܲ92eXj*9@Ƒ1>o+5wa|f,mjj8b^2F`E(AiO瘋K\_2/eR4HrU@/ ž q b2!RPNJ J䀫<4]N9PLOCWU?n+CvvS0޴J[iYk 0gBe{󔴞ҵMzEgpXGo1ޟoRtߥ@dD@aVc|=L1{tN-Ϳšd5 T,>FyR 雀͵|xB+\bVrsr~ՁأKK& v B~CopqTΚ*ČEr-|08C{pUE?NR+Up2ga\~V1Jf j)j' <^/3!evOb i@d_עZ4~銛fGz̅]U4eC/* ]w+&ί@#r`5TUk#w ݀ &}=&Wp$1>HиtYNzB4_${m+U#_1ݼ2H{?Q1g4C:$4#se^k#Q;['{a4vvXnXQ,[?DCV0T9Bٖ&m" ;0٘%d̟@qfkQGl]{ I? NӃBK.cb?E2>n~eʑ0J[,ı{pm1$rc"zU bfSpWfNS=Gi55WÐ1u\$$K*`H" 9򴕂ՋݔE3RAγ _;URIwKy1D昔1/Ⱦ;iRT {إiYS4 ޥ@/#.ofk X۶XFh;e J p$&ԑo5;\P`i[Kgvk5`}:'w?@7g$6]CaNI{]Y(a]ATڀx+f+i(Bw75nL+xwzHhF3tG0W>T` P::GL oEk9/2  Ae@kv}r_ªpr -9 @ՃX^ koyV!χ&ҋ#+]-%}8P(0Ƈ~(-!PbEv5'[a¯قMBƔ]vkoQZI0B5wC[h-9"isWhZL> ]N^vJ:?^9Jir <[ rʾH6 HBצУ*QˌJz]LK[!1MU 3$"%Y1ߍDph_,[C1:v8287]{>⃤*&G&W_YFM,0w ,Og& a\G3 r<# ?!D 8y!?{5je#817y6qd:hLj{kɣ.Qzshvx a\ۯY+Rx7D(MUl^l 4Wv S/h3ݡSbSnz%:!Ni NrG1,[m}o([gͰhux['ΔgK[@/==3/r$$ skF* ~cwvPgpHþiJqsV*Pë:$\~ũ: $(4v4lZ%y\c*3~` W+1GVnP]Y%f_9A fߧUU+58[~ZBQYWG#0c9 zm6=o_#"lzr\|Cn>#kXMmLz(lI~)tY=B LZ@ƗK:QoTyZ$NTB7}D_>(Wb8 +DC/M !3ܡqoW&,}teU' ~iۚe| lN'Jj>b wXb*޴6yʖKV|r'㳹ͼ] l_Z_순y^#LXG(a}F?BN4t.SuъbG=hMϖ-âSu+Zpz6;ogRL(5c˜Ѽ#ÝOy?nu[~FSԪݲ xW G #l\o0TA4*_T~Lj8no fa IUiuH8JX!)3onT_f$-슍ooqAдn>h^#p"<0 d;֪,.J =6֡ŝ7H/tu{uY]yr`RfQ7 ^y+kaQO6}~6SĜFj5;mT e.W ;gZeom"lR=]dyaib!>pNGOPl7Ѳ{pzHVUIgHK'xeMqZL *ϴ?fxDA4r{ԉ(Ih<~SxN*Jc Uf\7v%TYLvP۠ 6ArEK^TM+=gYH>LQiGop!C*BsO¡o+9szvf4ScKDĝYqYNok-#kxMW)bmҲq/uEjӢC .(2EW> ^c_yP+:/iTHW S_Ntw3:v t뼱L_V#<ٮ(%d]"1`tXf&xj]H̋x>L*x=b{Ubh]"YƏnnWxLuR̵tDIf~ %ȸО,Jym-TmP0Q1_rxȂ,g̉ϯ/tb8cD뗛qVOg‡L90AYhP[h1 ^n1#Czr.y 7gU]EP4VJW * ,PY;Z|ƣ.P ¨tЛ!hk`.-̎~dⶌՒ$QV/S2m(|[;/~(z$$݋.Ppa{ÃŀEz: ٮ\ &x/E g"ʕ_L e0ș $< (_wxN9OT_;su1<եHZc<߶.p!\ ]Y<fR`&m'Y=4H8.c5߱AOCɏbV.0adI#~@j(ٿLcT!XPz͞[> 6x~Q5;oD3fRew);%_v޻ jI q =(t0zU7x~p-6$?uW"[JIpJfՊ77 t w@&'Lk>m8تE+ 97gL; 5 HrhfD=׿/`3׻S"'SpeXfy/x،3ٖ }DoG(0 H BAqwdשܨ]*) x׌^b)OXg{(rq[+C`5 fA4DF`nJ~C9>vntБ'H0|!zm؟ +} <ԅf*I߾Ȥ@}o?æ IIBIuȖ@@ExJ |A3WW! )NGob_2uW̮ˑ>UU^Dy^~8" ͝9U/|ey^Sfә`X:g~` d8~%|tۼSB| Qle6qvz]JOmoқ $](׎V!j25KXM'& |jpMMZ>%h:a󾄫x$^MV {EX\sr i -kV7?+Z-s+= qqB7_ &mIP1ʋ7O=Z3N|'&$Ƣȑ'P1Hu{?z wX&7M]1ɦ$%Snx'H`58uսMʼnxXy0I-flV48(aҦ1\ p XkAn5v}:htdo1КJ\ӡ: ntO'U1sKn;ȟJm4h1eMle*''XާoBFŕH=4zEʕDSWp<  .fmBRGc_5"l*\ c|o^([i {ʺnʸ)MOǐtiD-Qnl~4bT nU4 ŶE.y9"3D˙e.Šnd'rg]ƛw髩pVLtjy^'MY9q*Pw N]Iu *P*y>7 ,13#%CSIy 9䷲x4Ďو=qCӰrtjGۑSk_|g$,gpGsdβY2œkJEKr}֌$aԪ*-;xh2_@-T69us^7Dܴ1/Bb]Zj.\H@$\Xx)F*kMyDx2f xEAfld"CE \Q7QUo V8ЦU+x$FB]&Z3{;bE4ǭe]T?d[輦_Pn 8S;N=YkX9v"mrv\x>J/f_BnB!Q÷?k $u^LmExUN3z,f)W_g:[j2gmm[#tzXT?dZKe϶ YuB73#=M*hOhLoH}-W8fP9'db.tKGD]F3IWR,W;AEvjz,C|h߇Ls)Nn (mxrܤN*ܟ}(0wͭvi4_`ҟ4k]c9AaMS@`={`?Cq!#5)VҒS$Q,a>kNY`wy֏v D:r ϕĖ&cABD%b O5l\?w8(^rmmVp~rUxTV"`F>s8ғuW?nS]sٹH5Z*Ra8O_aRzm2 |Zuj~cSY7]oΎݬ+_^EyCˆR,ݱ7v\GuuF]ySwU@㍡8ͭjwڹ L&~TFAPyu+[<:A{366{6ўyhy\-ل TYT%$hgύ쪺s|l{ q^xMۨvb)}s+'#^i1#pS0k:P^*GimRé҃a{p@UcZOrG5@mALRǤbl qz +h1oy.@tlCB&A@Օ֘Pɛwm|TE89FqjJuKpEV \o(X+𗢜!(*8l1 < <\)á}w~pRr?@NAS5~cduqAh/i1knT!s"?2e770x(y6`Ol^ iH oAA6<<ѻHo!a0B!h2Xz.!WML0*,-3*\rIj(bDMH4)6JxN%|C\S|KqelJi[S'N(1x/ޭɝvhqL<ւ6S"gQDs5]8H=c?K-@5k`~/ZLLEy||VMݭNW'G+^@kHp3 Nk~J}):籏^!/ߞΥ**٧`ߨ>%2@_p)%(mqtAYʜz֡=q)ffR J /(DNأ`XjʇM LxsS,*ݔ ״4I.ծF-:T"Qߞ~ujډ~0X Ra4ρ̦~\ܗiQ`ݬ#qMެ={GB!ePwTQQ>I=G1x/φE0@%d5:N$Ovd|| E,rگA:¤=D@I[7We=JM;{ze!u_] Մk' hN ս"2bisg;Y@ eZGUad$)˰%i[;@Dߪ6 M9ۦ1P/9GetOygsslwp$3^N\ާ5fG&4_|2sWHՖ^T2b@Ex?o>?#֧@$32t{?)GVPm'߬uJ1EaL&Eẩu6>\Gu_\;cb.4 ٥!&`ɠ \$ok;j 6zeU.ͥ-l9H`>UC9j>.X4J'`h1}cff7[uhN9M9=;97/=xHۑ}4APliwhp,}wL=u=1=v5ve۝SQը?y%&Dsv%5oߔ9G5"`zɫuHskBOeTmX>]݂Eɒyx4w eAK(p8n[k8K*X:\02ilCQPn0 좱Ih%7^fxo#r;PTkL▂ONpVw"+$ڤ!8+;,/F;Ρ#61^AM2&`'Wޯf5] mQ,Nt7甇À1=Q9+[OUXt/@ek|޿dq=ODxm @醘̛sDi- q3>Si  f-h~^+B@|g rT f^3>0ο=aĤ"t@<М2F}! rZb>kssXUglAI/aԄsoV#P'ިy@~m'zGlɹDyxo*.?!b w+~Dj{b| I؅h:JLnl联v/ d\ͼ&Wt5=y_`ᡚ(.G[9~ÿ)" (jSQ3ݏA`JN!'F)n(^((Z1]Ќ=ᒭ αW9Fj =~lM>3w.M %dm:z۬T-}kl Y{m65FD{뭓}&t'G]Hk} =/iGcV3ԕ/_ K5oS&:W&޶}'Xt'|~IkWjXq6jOO>Pw3T1 &7pjM BYwjoCУ(ARx{650?(0x~)gKgô{E~@;m\~ 05-D?,~@V S &,J U}캺C&xGL hoh?lb,\^݀)vyˎ%Rj$BљoZ -zQJ6;uFŭqI#ElUNfizLIuYv p]aM}6]X6 l]\hC_軬CIf;AѻU Ս~eoTJ[۴HA"gSZ&ѬĕQ"6ZIchhQm[bNp9eDb>J=:tEWOq^ To]?v{u̯Baf870fzѷϸrE |pV6xF)ArxFa\y &)N+&f\pÀ  K"sA:ƻbq_=d!"z"$) - +>S &/ _8@ !U^jN/(ozpuN;\k=fFmiSߒMW!g)~ſtf,l|p={KgmU^@R'&RKrxD\Jz;9}X!c)oO0_W%`vNqt їr+':11|?+͸4$ӷƢuV .n3P=rƚCbݿv鸳6#Gm5X$|'1^F7s6lX&BIY%\?~ng$3̘U#2Bv.!k=o;޾bp ]"3 Pʎ$N~5tJOClF,)#l}Fy-g0{ݮb]T TY1xT-fDTQNR˙5 qObubL=rA޳l\e#HC1.spoa-4`#H"VO8N?0> ~^x]5lAv )a\6Hh~YVN3f\l @]7ٱư3b%$OkeM\/:_[e|c'_ epi#X'iߝ7Y>*j | ޏ\dީFV V@08{Y [ŀpV.\}nhČ<Țf(,pDqӔ ʭPmd:_c~ji(UÀ7Zpx+*g>"qw;tv#i^S|5,/Sƅv:u <>fOK=t;{M q=InU%WK2vO I;{t4>a0 2C# ٽ- jYI#F,?}҇C\eԸee!:T)E@}f(>t5s-GS}˘6j^}|͒kpkՃ# oҾavU : D-cEСddC+3DҸ;"uq'V t2ܷiD\+6*`=XJjT[G1Nrۑ/`k @T=TaOfFFGCݽaQhmpQ{$$[$x1#1Vg9VTHI@<|z?_}qDJ}3QB_9]Zڔ[S<МQY n((35a0AI>6w4QWy&mqe+|L816ӈ$-:uS_pS([,=tG.mtN>:ȫX6".ty IdR`^g@H)朿"p[`-M)0) 6ǫYo_)C`H/` {_ ^ ǥU"㟭m ylgMװ7}t.ٝfV`Sw8/{T Gv1n7 -fư|ޘώi.m@)௛n^? VY Jj,<`f悡X^ ?ό`( ʭxMZbDa#ݑ,c6.p-g7BTLfo_F7A3ʰ-sklUYTd%4ǰs/;uv@mk 8N/.buۧNpтrHMߖ9~"$d!ue8T|莕+.kK [ `: w؊+TYd!h-,+ ?۠Tr(sd(cE0V⏣i`X_TfXy[Q0>nc ְ;teD]@g̿;8'IqY 5>+Zy/4 icƔjiU/=Y%6aC,% Ŋ"DikЕkz%Px^&'xvfgKTq*z2'0a3 3f. 2ݚH,} Ǔ4jXrUN;+%N6(Դ*L3=h,E̯ J AqI$^R##='r^8S/nƛw $]Yp'֚CC6xC14R?%kl$@wv  6uYK*VHw/B 56Iƭ3u-)] ~{$sk/sM۫cF[*?<*껀  ~.QXtTd3BTdLI^M[` N@X·>/EZ[U>~#HQ"Xu+\dy}чtY欈*F՜n=KyvϘgnBVϚ+q,DB 5`֖ 7LθcG3>Ǩ aJ+zdl效1fR(Xlp'nſ>#hȧf-(UPA5tHbH| ~u1|#, L$)g /cE P * JJ.A9 ;9Hŝf&sCG6`ş#]-afqcNZ}wY P7]'*^d (>=bkD465Hܭbn.*`}IIqoE %+\c5,jC>6no.?@>Ye'phĪXej{P= 0cI+*"זmQ;نA / nq"98dXKaYx _\T4ydKO0hClrZvR{*0LA퍡4cx:q~iA\e|[# [P "׵m*CmCk xVβ+cCp@@H ~ynvO;F'=[\ )E^.8_ hUmS- '8;Ԏn@vD,P73 &5SYDD42s7L}NbÀ& D)d:u Zkj̞֮ B ^.*İ I_nIŢM?wYK=Ui,OФ.H/+5i9KɒMoe9 ڞ!7n-jVIfc!'Dm/l JK1j0^7C;.ndhp?Pi:n}yB?-"LϹ4))b.Dޱ~X+>?|ij87v3@ez*¸ƔޜaL„=;[X]D\嚛Ũ1t4fD0g/رEA9OJڼYA{HB%\Q5.ax3?@|4zdul?.'0hNcNMb!Y{_v=]CWǗRM$:(MyEҬ #,V;bg?R$=/p6W:lEnqQ21̔mػFF=ߞAʽ# Pl,K $vNB1 UDp@WFݸŭPjym~2/gC|2qb^̺1w [7c{_=D? A#=!؊] aQ{Pm=y7]$ -o|)V[(+C g9詌d~~\,yqvD'j"[6j&^('U\< ˴]XTۮ~YB ֱNL6ITs^wCSN+'.6!hX[R{pi'D},U;ּWU9Y5mrS-ă{DZ{ l ` yiG9MPm$ot$ ,*`/$ 5 \#e@mtm%əvê-]jkf~Bݿ]X7қ3Df]'l fDнAȀ0|3slK壮6)9oCI64SolShFdQ!$Ax#P Z{ ZW-]gScO\ Dͬe%)ħDz]`߶XA&ϺXZ24fCشڹRy叝ȟ M~d{C7٩uemқp;j(E8+Zûj^d;Jh;Ii7T%0Xnw g\*{ ?)QYHa%eL*&LJ Tdk:0xJL'u(MNgCn޿queh~̛tO˄+o g'H#- b\N>7p-65($[M j$m6C/4y |{3| 5o#1b޷ͲwгZ2>(=c c^: njrMDfj"~^,YjEѮ]QtRZC 벸 ir'Ã]APSq-LE6,!ش [{szгSJtwD\ Gݞe* FF2@``'còz}"dj$kлˤ/A&M</8O'~5muDh$ S\YSiJۧ =^MGO>wIAVQ\o槙M*yUQv %rMfE!b#gsk}\0 S,Ju:SLHKJk.BG(+ !bBkц{b<7*G#PqNP|rRyi_rA׀ =~lCuF`t󽿦:'FgqjxaJ2znW֏ҚaX9? B/X ryJɞ ]䯵.#&輥 ^@rrJ8Bk.Plc})s2u {~^"؂Ъ^L5kYI'[B(Y^((AO$Rjr>>jfT0*Mį;-)Ҧ.# ӀP1^zE]=R m Ta34kIWXež$7QHPRj!QAbYZd 3c&>\uoO12yZA`F`8=xҷ@9OEZV\yu-r |_ڙHWׂTKs'hpaI*l#sZp^煩Pӻ^|ve3p.$U 2ŇWFn|"س@-Bj2oyYNA H(Ld#ÏJG|D+ H+Kޣ6 ;Nӓj"%>ҾyŨb/A x pWox}6{a}~җ[ Q4\bct02ƱPq ȟ85n;هQ<je^PXaBФ)0,L6*5 +bS # 5]ar @_5գgZzf }hfYy9o/dp=(d"ƣ2S I۠5n9+RXYj,F;,I~k`ݬƶ6oo(eOY,:nq'4x07+MA@]0y9! –#xd (Da9~)Sx^%< .nņ$r&PհC(B(vxzDGUh9}I>{KȻB c.z^tl%jIc9SdsSûc}a?e0bDRA8Ru4o:7  " 26?:$Y>O=&ž/$;RTCFFؚ@3̬QqA%#9^^^ *;`setNv2cSլї{~aNih=.򫕬`>}X#q SÕ+Kͤ5'BBfێҔN,)Gy5zˋZ mr B~1zgGKb7n^D !<m;UӸbEsS b5rzYPy,i 1\6pEj~6evhI.>\W* ƻy:wX2]FX3 m@<7I9NŠYZ{"!Bʺ!qH}mQE}Jʄ| '"c]߼ -m% R/J`~EGdW8t:g$H)۷DF Pa&Gcq98{!]trgRq>EL@Fe]!BYޟ6z*&$ޓm#oeA4U$843RGmĹ!lRj2`bד9 Eą~=sTPeQy u]b^V' G0l@&AkL]nzNց~+v6D41U{_5@%W#D]1EcH_\ΐ:X5}-}Իiȫ!;/FqK'֯so..5/:@HC_~mSA _YC#`EoJgW%bTQrAI'I? t)kOcǎƏr$ .$qٰ55N^OIT2-<;rѥ1UnC"ݓj]"]%oZY=MkF%_8\4.C8'!+V^No.16Kk,-"K%eth"kWK%v'-*E_漉hBp?:XA oVÂYa%~akF+q8N4Hhkt# _2K/EA6}. \Ƽ{7rSpuTiSQt؅lSPƪdn OR8b90Qp;:{vA0ɺ cLža\Iu2DY̸`‘78Td5_cбhHf3/P7x}' C!,ksn dϧ(ڄ?Nƙ}&16إ;qӠ/ Eo(p*M _ +/Bɤ٫ƍ'~VvV1ryLx ~?p7N P4C$]#=b])=oAFU/ީ >ed<[gx~겊n[ڡtT1`o}3<%ƦĚ_QOdl mvqXGk>kd0EpzeJ/ȋ3IyBCIc˥җ%Aaf?SG?i6;&_/6Uwp-~RնVQ()2S#5W8;@7ƥ@#bNjQozduR Qh·kC$_$ʔ ks<>ńuA"JW'obJL`I _IL.+F!p3驼S׊5򅞌6P<NEo[e14ZA>LgH"LD>[BW{lK 'bCƪ%P]Pqr T_}(KT Y[(Ƈ]ķ6˸2^dC%_K1 DܳvcoU9<$]vjDCT&9qc]cR>k&WF<7V=#߸{"N:6=|>6eDzPk8{`dz1JkaDxx(y_q-efJ þ& ṵ;DB҆20Ʀzoҩ~ Wtl" Pfq=:mj izyvZ+B5,wĒ1tuQV^|=U:b?b1?3?bm4:tOT2kЄ׎vS!ﴶ`(PL.:YR%wIniSeV_:eۼ4]f(ME%K]_q$çlD܀:MPX#yL?j;f(#aӈj֪+ޡxƚFYIG6ށ;)R|!4H9u<ޕ/ӀӾ<5Pn~n(5Ӑ?Ji |pP;Ϡ÷? sjU$AH:y L6桻=.?^EXt9*x#Fy,:_b5O5z_1&Ƙsl!OP1c-?S͋Cp>y{C*!,v9Dz9 ,2id :FLmy-j~FR\7ss+ {jEY,FM6o@!"cy̽I`gO n^(VKjłΞ=Pockal Cb.n 3Ln<%8'NQ<̹Wd {] ߯xǜoRX Te.p^4rhݑBT;449;ߕ斪D/c^ۋgXםlБ8ozhD>ƽ۠uQtBz qO a8]T8{/-ҝd1lIա:~kV-6nu⻦7i/"nauk# ϪGqيSS<@ہh_!}Q.`Y, Ǎ@\ h)esb& 3|/Kdx[¦85C즣/IzdR) JbNL/ N27:_J-gEC",! |ZGh4yzݪΫ"?]<L Y?Ǽ2ȕ̃ҿB|.n}\\cΒ@%)(^`K 2}l,M/қf-EkɆ.8|.`Z]e#EkJ4ڨX'㛋TϨ enPN<=bjM[L"rktGߤ `6wgCe^Fpz~՜9p+{z`[jXhjAlBtT씼VK M֛4#ı3O/BiD=t۹TZ38'_u;>u%euŝi$ٺokpcܛk,_n2鵣Qkq5 >OY^;JSʼnΈ3PЩdC L Ű!v$SwAbŹs.|Ff`BVs9AĚ$ o8JSX 12!Eg\^~9za7 wmn&beYjҎcܹa$epM׾Ŏl@&xNjJ [˺3XZ֞1o4Hb`6(?޲-/M\?^2|w0y\`w谙`JQlIW<'cV@~NB,kdʦ6A#s2!wGjԦ%/rir x}tٙckm[gq pc\C@.ȶ}rR1|`E5ڸ W :=Jzƪ+gbT;GuQas3Ȓsgv?IOMdf?JAcxAB 8 _slJ.{3EEp{L!R3׭oeח3zY^"ɲ32/9[w#>`*8 '1dRmvE,~,{Y6]Ri9H_M~VC MLkVUۂ u:k:RqB=>S9M p$iE _F~qth,Ϯ ԙF @6 KI|0+FzWJ+B9jv{| g7И[ݭI9k;le.ݧ‹)Ǖ0.J(jV'F\qV]8eajЧMR#-@MWE$fUʮ42ox'yJJf/ڐ1iC7 [kIY)魯ŸZu3/7(Up5 dØY 3~J=Z!v9Y$VDʞb}Hch {_O B=Q{w?LuѐCj%O{1:ۅ Gݡ6cZFY3beB=yY?0^N!Zd~6$37O{_L)@w4@ 4rp /nɌ`Qli#:Բ?~(`x<2O (썌eV4부5aӡQi=vRݧ,"N>ELX]  =aEhLG[^M̗?(ѿZjwfopSWE.RbOyLҞHoE`M)WGݠ({8ha-n!v;XZ9N9Dm#7=*$E1'L6j>{ߨh|C@Ev,1E/8/D"z'k K]cStyzqw)ȬkҔl*;7!UgCXɏmC*!#ְ:VAYWVZDLZYZ2Yw6I2$|Um\|2CY88TOW|fq8f%/{U M /Euѵ(h;?=ZȡP={݊PLm+gz/| \dD^kUJb]/oSi(e`M%o*xabsVm$t,n*ԼC1֬aU {mwd]޿{X+ WSA(/%+ F$b+(;mn?F**oXگ-q15iR{' yՋS|l̂hč9 KlsRA*L?a}"3?JĀ:(Hrz8@r:-9g?6*#0T;O^yl=; kޑB<w.3lmmX a X"\M<* `AP(qk .oءКf@ X"´!dh }4㪑/t{. v { Df|{zB#6Ɯ@95kibQV\*lENm^rV b1>ڲP"& Yѫ XXS 1iĵHYISG8]a-WFJˆ5H8Fb;qy? |[VC*dPRF|Ќ{O &PFGĒHsSҞ!T\s0[ZBfo?YڷS;jenb׍ ěC2*5 8M0 T?򞈜 ޔtܪdF:JW;A(eֱ n#v4#O`t'гﵿ#MVIFh )ʊOTr}dsL%Ogdf,ؓ3WXB9[LP-$+i!36 CtW)ְ$yR%"98mFq> b%HWU(␧{V=PKէvb;hV?_B +Ԑo6=Jg{NU `j$_q8/0EkTg>>95\+hF p/`A>KDuO1:9g!,zɴU=,.wvx[pSE;@]FU7kGZ 0Жϡp8zz|2s#,EeiD˒]ϴFJiJV,v{k4^n+myva'Q@G=ƚ^ׇ":  cERĭTĴ^t X +.APH €p`P9 >ɂy o ̐D VXWrmӯ52W8&׳d HA&=2AxcIŷ]Φv 7R#yts4ΥBd\̦Nx &w]cPp%j3sNJ.-lh*e,A Q9,.71x'YVYHkRY-J{)hbT)EЄpQ4ؾSKdFW;mXA:~}''7|kց"eE |C-oU]%-AZYC++2VϷj눛-oGT[ﯫQeTB)ӫhp\ҷ O}XqG Pa wH4~py:I4D//Yn}oA*T *LGތP XpmywιBbHZpKe5!oѨ%Ͷ(}0{s<ќtua0I,:Ne<]lQ4-P >tI/"<^M0綵K@pS~P/v*$ IF;eCpBF,68xn_T$ sGdL/ Ұ\#Z6h}=R) }26k:zlz2ɾ%1!vi {āNj E>s>vE=wl :#4jX7*/e 6F`ښV\Z_ &MyߓOХ:948\p)BB7>g?Y-,ؚJ}[Rrӛpa rwe3SS$h_ FA*0"M齃IR؆iCNx8c';>A]Sܨ$Nq 5n׊Ԫ9+s\(ܓuܴ쌾;AϟU2Ӹ2֡Kj՞ugpP4BfGрvrHNjYk;O8iA\6h),z ФCCFdR3mѶ4_ ykɼtmAetcp}>[iΟVs7'MPlނL˷fkߤ{D]t h?(~sS) GGv]c֏h4 2;w q@|/Bj2'=R:UhG>"ᅢ6z!z; |CuRE` `e^ʫ?µW"XׯR (3W#bbr̈AٖI79vP0l$ C)狑gκah& ƫD/]|O WM%yrSP "` 1[!A%'YGY;anh%ŏ#lc)X2p aU:gp840 ¾%lZ qagYt2cDa O!ksd> v{`qĥi(dV"2Q|ELFUbdVp0íHdbO aVo iwE|)}J}c8&qq7z@3}CEv'&9wbv HQ6.*mz";JN/NUTx`1>e$?8,& 2lf—0sI:$Dabszbce܇GpNr 3 *SG/³Y)W*d^櫮_Ȥ} /@% P{a$ 4Sf~O`tbn?55|?)mV(}F>ӴU{bt Blx`k@ عDrן6垶nX=I6|8r3֟]`Ճ~m4%!gZv?1qW srOJy4`y{RqLa0tʏ#a4?M3T(p`&vGL|sϮGl^g??xI0{xx iLx60f|! &nt&=L`Vk-ur@t rFBS4.8;j%ɏYo_J$Ӿ(Dr֯Nxv^8L\Pힷ"0fK Wճȳ,)<{h Az.-OH`PpL< 墚K\ ]Lspl|qQ+FHA@xiՉA>T'ZU0C#bh#D%0 O &]"wl_d)sbeRW4LyXO8)K?+zk`]]|b̾k XyҸsr V1J7х+v,ǜy fy CO}npRb;WySgif9ع|v3oBVہvAěl ڪ3iE'@9u0|<#i50gY J4ie* OwSDXOybkl)v#)٪;;.k"ֶxYa,;pzfOoR*yR."m{\tw̹RxxT5RBfp aU>|Z2vN!<.*wSq$ MWj%TZk)3һ8 BTMi˹PR>h?(\ Xz1w9H{َXje@ Y(C[3m}alR 2~)lqJH{њ ݗd*X9BLr*B%rz;G`mS v$]i6U0B-,|ԏ". C~RP?\&0/\f:,=ZVb[2X|m+Z Kv O:,݉$Q,X”l=9j };ΘҷE;'/IZ,:$#+_`_Ax%#O`1+ {XB褮ӬIԒXļ&]U쀻 ϙ'ߔEol<- # %֊:hr2(_upc2f;[#WXJP(Q{}x6Ch`/"Ezgt)ER+bAVyRk<;DZDPR[VJ;+, 1b":MJ=7;_0*HАA~JK (;(=! T/G %-|FNp2H}W xME1}8$Ze;(zSLJ6 owbpXTIWC1etF -7r:mmG_*O}j1mk#6G`"l S6j e<lpeY܁aRa _0ĀY3iy"ҨGP]`bg4[z.;G?d)Nj,e f$qt~x6kRSnH7䧥7M蒯o{Dce,QVy@w!evӷuY B}.sMR؛\z3r\ҫbr> #͠5y}4a.x>]BmvTx;f&1 ?4<ycB0?ӏdl}z+Y߇nnSdmAQsgϩʧr[- a["$9i5v٣Uu. &r)fo̯2MŴ33_fr]BG.f[?D!.+ P._T7h׸sճp>}S#p}Pq(RDo%)>@$7Ɩk.)5njab ].2g;G,78F6PkL%SBcK Bڮ2ԇP .j+8LJ﷙ Q3&~ \hޜc{!8@h,;k'=;v,W ~US7D봱 ;"l:>]$Kp=Ĝ)s:  tܛ-bu>Lm}R'ePk |x;Q:xNSԨN&Zcչܚ 946C:=ߔW@B8JĸI3$۠p"-#f#m҂ɴwU8 Kh㒩y݋̐/xv+֡%d7I]XR f|W8lZ+βvkIq&C//"`.WD_[^_! `=um8Asv~F}?$1 d'͒[ރQ6<-fn̾º.9"M #ŋ;+A&`o|Rϡ[QU:IPgNgx^ xh.V`f/5TNA,f@#B$!/(Dw߿R]z82${*Jee{MCjK¹VcG7Sv;34x. -)$…ȗߕ^JB]{@!Ob ]?ۄHV401/A 6w=Lbbāi\l߇wS1=/L !^)ڋ~ ZW#PI%Jf -?Fq"j HZ?nR` i/$A, Z]mk&πVȎ]%JzL  S"fyz?}@{ br쐵IJ ŞK.7On+]`r C[zYC=\pYB0ϴ. ai$Ft.зh"`D;B,D2?3hX<'e眰㬐Y^U!zleQۙju` !;80!2C[H 4?|N9Ɏ8ۑL {31G!A $9X$l}P44?T/i wK0uw uz83 .oIPz2pH0iralF g[L1 ύS>T@G%fXrzWvxU" xwĬ>$=#پik){,Ȓ;Go7M뾵(Ib|طg9zƟآvQPz/"9w-vgٷۺjI()K׭ʭW:Sڼ;+"22 E"ɧFMBfxvDx&őJ'Er3ȹc4t\T93߅swߦaVXT<Z)jwU)7l8jB( gmGE.cb! N-4f!Hl Be!z=\"P r(%U.[SLTDʹ(هLE~nu?!6fu/.0_t'QCMsgͿR.D͖9"ՀVxŹ. akdY͙\Rc'_B: x:f.9Tsf}{ͫwg$ Vڥ.s-FfٓoQ $ ܔ'S(tx GܞL峉 ;C^á8-] #Ze7,q;pr6B Ͼ%Sc9X\bV4@"ĮOaN#̑d8##K;`]ЍF!3pvʟa3_fM[ m|Jen4=CԪ2;{1|N0@ L@^9z'~M~${Yyʙi0eF\ŗ ouM!gtcí@Aq伣XDžd NY_,Dt"ژ^- XM+wTD|_;GktD,Ҵ 7vJP ? &dU*,1Gjyek/tzP!Ǚ=4 ۍ)]Ӥb-&k\D;аd|YauvghW%XXBl}2NೱSVmxJ[ |J?lY %4NvRևN\N u s^^5ۇyv?1ZsHŎiCHz,2]e98W[Σ- x[ACwVsPZpE_-厩'>0t߇8-*iNfKu"3fϕNl;5,J-u~{0&@tmx]C{!V؟Unçd`Jxk0{Ȁj;iRp(6uhQt6cډ1P连$w.$~pfr*œ_LEdu%,yQWxKdq""=x݄X\栰+J^|r _l ܋j@QHIyٷ&U|dVkg[U{$7'^H:d$!=n{f Ht .QoV+_4~EVJb(DP[d5}-ƨm`Zs7Hxi/ɓm \3lMlg$wnntY@!5]LfRbN`'(׹D b409O U/؁S-Q9E۴0sOxAB)!ȷA&z<+鈁>o0r?&$Od}*_|9%9tɰn,VR6qEu^>OUfgGݝ,TIIl2,W]^G#ee60qD۳)ɫ%peW7d[U>>*(yZuZdI*6KXpĉٳfL\4c(e=d[:r7e ,%A[1l|zsƼT[q:P)V| LZlI渿4 Ga<A`L5 NoP xPdwsI(>T ͦ$XAT+ 0s ս\dR5yvbѤmG߀/oklj"v_nk L)լ ~9bGG]lL9:3NĊlHh+i<Йy)燹p ` +9hr)E=o$J_Oӄkg}ug0Ͽ1{3·}V$fm{C)9į|lښRN@i*|%$)Ή3RPD Ds~y"`:IYAE蜩H°CU \oǧ:`"'i/y0||/Sf%AK!]&5(1hmD\e^Hd*Y/_I$y,`m$:ShX6lpa/x")`){p5]oKIt:D+AbXOY >o&!d~g%ovHpt[C䢚{MFo6ɡn%oG\+Jꬃ@QQ{tr,߭8Sev _a.HL0"Pa:ԆFpHi70BaCcᄑڟ5ߋ' WJQ 왙~jEÞG購r SI{M|?"]:d?y󮢝ґy-ۆVc[aM ZT4:-Y2x;GG9 b+50ruu)_flN\CBͯ"fLƴhp[zz;Ė_%m{gcu aV5r,PSZsLwj묩QFjիo]I=ZvdZJ x>دf2Sj,2uZ/5قn x_/K oűPnӞMkyLAc#9̮*8uHb_3=H`k?\Of[4AUL'^,ovd{yUp'+^ KW:k~R`GVVL}bv""M!^jJ*'r{N" au9/V HG`jZD˴07TIWm +Gڃ3C߰8gzq8~GN;kڝΖrk18˽xV`ށ-I4ASNb -~\AL`hjTxZ*ylָÇ*1O9u@o yVzɹW0>f(pBL`̝ۺÁ Ex!Ko)%yԚ;%?g· ;84 Vin;4|q[Scۑ tuǚrW`߀N+qND0٧6BP"F.yi|+䂊٠w6cS#JOOPn=̯@t : slYIVNu ay?A̝fEPqRrd\.B TFѧ-[V[C%]}4? Mlws J ߱.d p@ >t"y(o}:?S*^k ĉiʎ Exvc!j{D}s6܃ʪP =/V`Xн,RhN!JO$[hV~/0u8rMqUν"bml_2cpgt.\&Q\:y;9!Y})F="]|,p j`ڇЗT&ھ \Q3 xZLK(x-*f~ɟ 5hE;IX~vw# c7=$n k*%0 foUpq/˸izy[Yz Ȗ:c 1'YT'2I@[+'>{y9s͢⨶jbzj8+ R3XI!"vn EzC FC938O>fcEa,0yۡro㚴OSNw,{HY;>.^h$fG7[b1gCUC2,$H%.qwO٪yLЊ1-@&zzê Ƚ7ڟf5 5Co4b{ tr<ӧD2 qX0wb^\QM 1&BTN͵qN>CbmqV5$q%4TKnRX}^(*; T]j7 Y.=6Lu% 9gV%ovJ)_Ϯw60̵z kQgb2"B%chHB]( G/;&z O= y#zL)D}HҞA%jA%9Igp,JQ`T@;I&  $CCފi Xɰl1Iؐm$|">?r矟i}Ŷh`JSkbx:#⯵ZA  G{oZ/T(7ងĖb (8x9'mo\ZAwalʶBo!3蚡ނ~)lgq_-Oe˔katZ%+cN)*#!OJIh\3sGf^>Ĺ+ز7Wg>ugsZ_aMxha!Ge,hTPw}zh*tۓlM󄇻:{$0Y'KYwcr-\mkgm~.ܨ1, Í+k|&mٟG.ٗpH*O ۮػT{YC\,LTM 6 X7.Xs$K4"w 7+y%$TK(ͼc("ia햱I? Z! u xqx/X%-h-vC*p|͂֎5\CY;=w忲D26Qfj'V*9:fTqjT_|Zt#IVfL8E(t'na|4"Y?m,DM,qx /W}ĖxEm8er݀-iw#$"+tHصyANL&/#d5#v$tIKGQq[I߯R|ogQTj/2}cz *&*礛q4#*%uOs{NNJ/pҭۖ8 lNp=yv(t }@ lT oFF=9yHmHT S|R=uJ[QDBjz1L=T ꁏ02 |҇4@^?S ןa[Z*z+HxM*e `$X !WxFʉQs%)6EqjH6(iW>?NE?.g}vw;8utE8pa8f\D%. E,z(ͼ47#߽5y곫n%)bJ w &LwZ&KvY4' (KJ]COWzY&eO`chMⳋ!kj1[aOPR,G:Z/5 }r-xPٖg 9) "Z1x1uS^ $B.MHR*)׎z%j<x534- !WP#_p}CnhaRv gl1Zp=Dcb HrDFK=Q%b qm!rX`+\Ѩ-M%I'iC 1H?Lj)2G/Yy2׶' (gEg dpҥ&qI/\>힓쐃;Uk2Aa[2x|Z'cɊ5*{PT0 ̡Qΐ~b3=]uӛ%bc˥5H.DY=t) }-!%-H#@i+eQFOݴG_6&}a-{@`V0mUK^*ZdRkckh\/3IiګoOtďx{b}^i'@Nz~Y`L\**4 7D˷P˝~A2$/5&0=0u7~yQ t1aD-Pi%{eeB6G jwi\R7h$tDh*n❊SW; ژ\OeG~#uea@lI)IS/ӅDbb$QL .5Z] f2`hS!MyA]QS&3h}5Fb,g2_2ZJ؏U7# kQTPDMdzL&`fzҧf0EҌDKEߵ7d-;> <{WnwptPG%"-ZAXwKrv<ݠ/ᗛSt$;ǬqDʸś1vqc}\hKZW}_/ǀi=$[LKf0N+Yd]~1>665ۉA$;= ֶμ/hvW&!͐2X,%=`X\ed5UW~e(cE.!מN8t;*saj8] ڞ௅lqqr 9>FajwŋJ!}݄cw}#U&f!yUɻ:]T6 ?&,tu/Ne )}F%KgÚRiql"<>I^pʟ/ͪlP94[NJkJNI4 =ezc_/M4Zykh#8DmŮ"'w^b[ME$zuYYj_ {U(ͷ+.𥒬QV}Y3S>"e|PC Za9b CĚ@WEӭ(<( 4}?O`8>koRZUⳏiyzK;?#eJi|BgrK.=J7?Sej*(ѠH~d!1v/ǀ?ˋ",9n<&XnlZj{7X"?B 3f`8Y)@ ]>o|4-fe=Ufo6oUOIkL]x5kXr"6bqOE7v}1Oi7fEE#]ivli;&YJ؆+, zӾ*E ts-nU9`m3Pה+#cK&jle0 MDRj)=ݒ6m lѣwpO)Sq\Hp lxW$SR7|,W.aF7ό8͇.َy=58)\Z#RLs2!J 6jCw8Eq1>3HPKTj˽=jsg j eT8[rDKɛQS6`x=Zv#mA[.Ky㐚.P3TA "O\xq}>P !s2Wv{\nI2{˩44Qèi6WEgOwDGCMz[k/vu|)* 9*1h< lUć7Zgr!?=bWCu9փ`fm'}X>(QOjȭIwxv/ c@O<7ʞk:<5ZPLi=k2F)9 ˧tbᑅ0xkon)Ol@2i9 sTuXXfvLHHhT:g%]S{>QgHAAēoQe W&Lr bC E_u& KeSB;SCyY5d Ϲx__V.\TZro593d~]4Ϧ;Q_YdE6>\GG}T8FrlX*bbIP#0])jbRN&4xA*9UXYaϹ(bPg&T?vO6ܪ=^\q7 A;輆Tn@ ̭64/$!"q pM>VW/34d3zMl+˕ki6sahIҚYrZIe 5j k)k͒Ƣ/ 4%S6"Jl>3k:.~bSICD9}!r-eev`ֺǸZ&Wei1h~cZ{]uGlK8gL-5u%0X@EE,^Ie] Kd4EQ}1 cz:3hnJK%P{T 0'#r!5[.E?ho.֋:֒%`Oeo+囡>"橣T\=ΦS )?k_s7*1IE|V~-"rdMAùl VzFc:~X8%H(21rHӮɝD2'%Rx9ۑ& =e5X@B1-v4]3ܔn3auϬ(Hy|ndeZª||oTd)9SCk!7˒F0J!V8u\SV L26(\.2 DwG|$. |SA֕ hs>7:nIн"IoSZƿzN7Qŝ#zzp t2FPTa=ןށXɲq^!pIBdMW)6C"N'^eEv共(=Ӭg&5[X"d{f>+Ҽ%w͈GsK=;EqN3"DklEBM0`!Yj&#XP`a.I"~_cO>LH,H|6 " e6LY6Ur%,T(^ʋw؏wL3<hُRDShZn/֏;UDF C惵NZ!X~?m-dj kIt 8 34{; kP2.1@8-^3J߿er QZ?|:AƆvhŅVmڳfbtkJ!v R>uAr Lu1of+ o`zIuΫEXJ`8T=<._zϚǴj*0njQyѕ$= *0SV3Tt _>GԌKoGrhٮJ.axxA;f/ٝif]Vσ~4$l~V{(6]fvg@'33/Yon w\Xss )9 +pA@y zJBsa/Sݐ"QAl_.Ca rCzEǏ2}qN/+aoMvG@/2b 5YChUfJJjMn{ K !Ooi۰goCuԘ>+Jj TH^]=D۽Y|M!e#볽nXRJC{'݇ 4+"aڍ';+E |J(sM, Z^g\Qtǚٰ$UUoC߬X)xE)s}/vP8MjPz##1hnUk"ՔE(Nb5m莸4}d{_B}lV-•njJH_5mC*ze?;.G1a0 C|Jv$EC /Mn'RȁxIawE`RHco؊/$҄%@r,=V.R ejԧ'°R!9s[H+@Yha7swW'8:Eu%t+eMXģoc'bus絼؋' ]̆N |3(W״OqC^:1|:QmGiKSxR+&2mw24xmY w/]|THϸʎ$A||}8̪$;Yykf>c޶*{xgL'qԥ6n2t`x w:UUC 3Dc79*&™&ޣ^sbw[7#z8Y=l,Ͳkj+%xv13Wea6FZNFs̊>}:l5c>jf3O#kڝ}4t`u8"24$(bl:P̣FpzFb:Yp>.&Pc߆bE]dIxgva.%‡Yl2\Y?|cC6mχr1M6sk9[ס)h6 -2I߹>˼@.p &D TD36ɹ7]Q-0HSE֖KA;!M'fvG%mP CHU)Uc2Ӫt(u$@Ӧ,"<+S2Matyr3  Rb(a?{[R= ('Ɨq7[=1 kתM/sP Y?҈J7g&zbO_(QvL4rf從 I҂&&լAFw󭗈N2i݂͠m~4lv-!ҏ$8[`ز.aEAG,Y]?Zܝs,P֙ 8~adh +p3Pm_{K%gh괣FZ]fw*9U\9"M#uMq~ ٟ~Llre0fCw;{:8+ʨWIVފH_g/*$;eOtk͌{'&t  ]bF) 9_v#"NbsJvH^YJ,fx~s/Um_bJIw4o,6e%䱐J5t3: "3PuA`OH0Dm .=cI1nDi/>}83 ~"gߪEĮt)5L Ln~B7oNqӨ_zYx׻WhxD݃abgqdړ1R,>jR(nA:iN]SԺdCن(ONK{ABg, d 6z^T [ RC:i/'_wjƖ_\3u* (4gDeRLu=bGk;UV~ 0siHFxr3Y,3 vj#?P*Sq' 4.D,ʼnkkt,j[ 獕-!rEַ.7 7 p*f׀uh׌`Ю;$VJywhy̸Gg փHuGֆ֗bq;>?Ew͓?Q@T vnc[ BO#^QIvT|A}XگkL;=1;M5w*N`͐A^骫 +T=@q(Z|>= XJ Yp0$qC@{`2dY8V٢-F>$T{٬Tl%IPw`.)1*u X-]8`f 1+BDFl68]Q9uMdO=j!&IҨH|CUyr up6[w@v"ͲJ"Ts^YD#P ?{TILrB%Tg)8CmxKi%̒q}3VGV#\}`zܻ.E`K^;,+,IM4{[<2p(m8jWPmF 9G{êV>=?~ɗ%biZ'乒q`>̃-)/)uޓN@OGU}W,? &i*"K=5ݕ|fCeԸ?os_SB<>=ЖiCwJ/6 R5U@'u$UhqH@Grz@U郌O.?J+U 4H0?F̪G(t:R`|)jVSk왢Ba|j B{ ~6K< ߑftsvfjGOTi}2#N߈hoTHƳ,6Eldtxse4zk=h<ч>΀^PȲdIQ7 'aduw>.Vt aO`*9b{\uA}o0Qɠ8f9Td"lZnG1r {_= !fOY5 ;zCdպz  %'dGdt&լD{d2oo}5 g,{EQ8 )ZO&UicDZj2M+XmI%E4xJ#ʒ FU%B P j>FpCsiWQ2IZ9G'qzoҞ9%R)Td47QPDHH޽Qdr$5垡Z\,R@ҡ ^iQ8?A |d ES{SP@qLY|o^$G{w7#m$s/iI WͶj$֙;?IM7]Nduxqc}v;s =wٻ^ A [fi' s'?8hSJA ώlA9ZD>_LB c"$ g~k7D.{9 f7~h tiTs/fiUŐΰL\SKJnla@8)DQ) 7@r^C(yHH65(KhvV͢:]+޺=rDq&t|[VAb'{b5 kHD71awfGo3yk 0έ[jiGj$ks*RZ ?kM pVHП@2-1'/ [jVb)Oݶz1{2@+٦fԸ|v7+@#P2By-p8%g]%oSb7tR*zqvP5щ6_8 ^ܥf7AoQ{G݋^]er\ 9\!8ol1]ZU7T*/ DT,<+N.FyZERhUG?o53~3!Jk1NlS)@iѷ"mk04(F,-vf3V<ۯU45]0Ge[/^K 1 t4 j9(tNf'!- T&#mZ oA4~˷8>jp Ȝ@&@Z|H Xszэ:7$ 숥%ݓz3kc?H 1:{wkADdńJN~PDfn jSeʚɗvÑ9$8FB7ϕ. @|ۚ%!>]Zhlš3!,7\zFSQM"٬rFpփk6G->o,;[t<&Ŷ]wkR=fEQt__HVhTD@Zߠ]ͻZn}dO]ic;ոج0e*D&aaVeU}? n|U'֠Sgufvo0'} i'GWUNxS;hyϧ!=#A᳋p)x20AG|9)o@IM]c~{Y%@{ct'm=kMe7P,GS5|2!%r}"=n71.un <ai`j@b:N]Z+ WQ`jj7Ec=y\?^ e06$ H(?(Qɭ-6cΠxK"uZ£:~_EZĂt͸FʾѤBVIQA >$e1U߳^1KcɄSy NzE( xKkF{Y۟oeKD̍ h-e8-\W⑫5: x^#z*Sɷ#6$ܙqPg5V_ql}taz?ۥKI[5B; A@&>@`o P>mCH/w_gIm$Hǹ PBOe?}qxj#cW e|AofRTez3غU_`yH"Y _ۦgl{SZcp契,ؒ>V2!21&~vn_ ] Ḳ$Q 3Vb.}X"+x;XЅRi^EXEb`!M$vap-q nd‡;ò"rw}PK*L'lL )z#-)])p6mppߔ͠Lazh8}F?m$)8[_vW:ה+t7j*0JƮCdpq.kRE`'s; v%Ta%3/d?[KTy7aSt]UݣCwon]`eJ90;=a3ƩF523_Lx_Dcf!YNNԲ <}t2q`]G'vΌ@ Tq^;Ke, C#~"iKhG1P8OW\(֒e1H}kj?w7_H1XSk~ǟ\ϚJf:?I3vjRc(}}~s)y*i8 ;G$۴u1MOo&z W, O/{1GNW̄^҇nDko*t;jLOjz%NG&_X'X\:Jy:pC0MWA^S4PaWK䢄7ÒW0Z'@Ae^$b !oi7ӜTI"~;a}f+)Wv(3vX4%_ΏZ#|=—vݫdeޖBPDSPW49TXZ1;!m5T@WڪKS+n6tܖF.ZbTd\OY AgAi91KxNTve駀N TZdؔވPܕc WJ7'X@iNG_ ģy!V(F\;4cQJ&C/hBtwR?Yַz<E] d/%nJT}()x8i9X~xTM#sdݸu%0|٤EKIu0<[XQ􇲃 ԍЉ@Jss8b =NQǡv6yvƏ|^weO+:'}ΗVm_̆Q [uqY1xEdổ͓̉#9MIo#xV4$w hfɳ>miNP-lFۑ.d-SIN^{)`ǒE=rv!.6N؃F,fZD>걛Iv@7i[ߛ ~C6zR#^xD>ƍad8!R?<= TXd kwNAv3t;h]uVׯ. fƗҨkHWq>y Lv탄g[_4`TvlR뷸} *XL$}z>_l/()Vn HR*tL+<7t/RZZO䦵l !n\0-8:ݱѥ(*fϮd9DԂ.u&jK*By=JLvjnh^eѴ›fWxTpnM1r_M P1#) WAx}CG"ǟĮ|#y|/^L+9go4.+doB]vA=4pWLFS44/9Qg8xZ+x3ʣaHBwQ` R7 GiVuAaAK[6cA "ͱ9{6Q=߱^]b㨷ߕghp'bNwL90T[DO?{wG|7Z;>(z^8 _*/{[׳>Rد1N$ Rx.5I%)ac 'T #KqQgU5C< љ^u8(~H@ -bEdGUܐqQRFdZ7}_pl+ޗXNj/O8EՊ^mN(ϣ+ ;E*`!>w9'[ݯ'PVE#I@*Q$P;Yrzq,wO6FE)9?\W!~V%5]n 3VS` 3dn3G ˖.PڎP 5c >=2'Q,)ΐ`IѷR{vlVΐV/n݄n1v37 kXJrSXq+^i;$TՂN|~ܚޮL(|Mʂ)Ph(E "&K&"\u,_BmSIZ4 Y\cKSL; \Į+uJ`pD1dqзVF:'hn"5^|cIRdM$ͧ8$\T&O''x҇y=jC[?D b1݆&>&xrkfIou-K5$*hv2rY*ɱZߡF5o!3(`g8W!h#i!?1qzC/v^Bv/0zk\I)Blș;︩nMA\;#UrheΕ u/(m-pas]eҶќFBw;|tS$￲0qFۢ[. J.KJLnXTנ@nOx7> /uGdɍ{z/&8fOBK0w>ryOE+\_| ۆYLЂzm)d[.,o0N/ OÄ$4 I=%DGp(qߘykz+24U(P:@ke zcNո9Px!KRfbKǥb=#/C1"۩o)^ M_B8S,nZ ] R;8S^(!91ЊaSzH*7X>֨-wBZܣx $>huh.{Gٓڧ^_Hp ihA[9HPwNşGLp?$YZɽU/I栐Ws7"L{qP-o{-^q?jQ`O/l~tS5zci;ɓͬ^M\+D9bftDO\5d7bkj;LpɅY#sGK1TN̼~OhlEtJX InEkK ${+Z`0虣|u1;fw2 PS*!$x Ze\o9n0sQ[YsF[. *I?ǧ5] ӄ/Xq ^` Z9/ZEZr)u.;Ѕ?\c#o1 ?Z qEZKŠ<6֪KϛSݜ%2SJr?J1ϸ-$"/` s. {K)i vتD`/ޛIKSἨ^ń] ¦I5EtENg,.U6V>tGj]i ?5Ge5p{|p$teBɻQķv-:׆@5<6=+SZT ra*Jm3`?c<S[ٛqZ{#v?:aKfJXfé)m$rDQmI8yf_*L)uY텔nH$*Ra)vƚg^>螩\zRkDEۛ! ,)Ѳ Mj9*1ʲhI09аmhWیr4&ˀE-J}0*F16&ȽKǃh~/#F"4w4oY_ 3^6e_V`S_5Z_$<}|*PUi7J,tkG|֢$X5]a45E)Ir`5 h&;z>$tW<_Bq0pc|GZN'_T蛺:Zl,}PoFߒ2K8$yc|5ٶ!S)>2}ͧcp2TMpY;$2CFk$66> B. 93׃p.2Iޢ377]+NŦg'Pۊf?jZ)Y* ^KvĀJ /_6?%yc܀kE;:[&sH@+86xgi^;w^y6Tši2:쩇 JVck*Ho\LWA5VқIWos"gbh4A-h\L>6&jy&\/rR~Y2 h31M>*]4; bdq!Quv*Sܼˆ 3;R\*W3K:@7J!@1hU*8!EfD.d-{.y~$MK-QE_@B4N&t%A6}:WF:iTc!ݥKQ#gF숽CUl"Pq3D겙;'>9:b;=/s[/ju~&͹䱯gV6WfnX4=Muv@La K+hq2Kyo8 $hp-+PW_L*c$ }m֫R:@ȼ-Y. !8S-,Kv㕅2eЭ2"jĭE߇}Aj8yqX$6ܛ<-EO^ X)2A*7>} |9)XNg"ȣ9cn8+BR"(8Ѐ"-j Үmrؘ+ dǼ"Ȝv0F1R%QFkHi !'\M4M>ZpFG^R {#SS1cbzi1aDf otO=`: 5G ɕ_u9V;G;sKgT`E] dם&[l~侶06ݯ7`y7)m&#irI=hToٽtNӦ@[{̞/:3Λ:*dwg5vV^kESԹlf StEKZv,K>(y\A3͖<Ar'Z6Eq 5IQkEAzـHG79*|y2-7me.H C\06/:嬦B~0 _4ޗ|eBЛ}! $O/mz>ϣ[e-[uivLMLtI1R|тV($޳@ےVNGaeJ^q\KB_. !g0# O.Bm.0n<ӿ.{$垒fS{H=E[Y(W)֑9IA`1RK jfQ{~ae9(W5OڸJ\Z x;3y*H.$O#DD\Bb`ήΉjJAf][a yU(v>|Fz.C2Q]AeXo~@{4;m%WOZ`8E|f Zca'\-n&0͒=ZB'%'f?oJd@(j*I6u}f|bcfQKх4dx}2G| [e(AD-Xӓnyˣ5dSGiz0jyPs١1dJ$'!*WE`u'r\Ǻ ൷TFA'J$z+܎i3 Oz9 'S.\ C合 ijANɗdL.y\8gB[ȴz eRJq$鸠uV 5ޢL ܦ-{7jmI_'qrŴՌ[n~l.yȒG_tG`7&|6 B*xx GY5wxvo8kv" hvo8Q}VۆDfRhLs|Wr]U#+4|\onKKj"FsbBB`_ɱSQ"TJP~[ߝʃFrLOHb܃HċtXQ cZ r{p\VM 6$}+#P;J۔X)*Lg{-`=dR!h29t؝.,!cPJXq- Ĭߥ|P6Sh :ʐi4 'b,E5O>r,}!(EcGou'fB.Ǡ{]ŢUR|÷#Z2%>dtwYBo {>i2^x=Fֵ9zH%Z}i&0t M9%Dᤇ.a?_O}*F{Ip+ Q\!Ueq׮ or%ZPuldHvZʃ WPCSb &)ݝ&3'd'[;ձY[pvE䉢Ci(`J^Tewq- Yw]Θ )t{+!+2{63{˫D(hAËj1g1H`Vo~rv|c}Oӛ! itl}&+ͤoݶ_[rq9A9"ےKyEs2CarȃE/g*4bf%L> 5՞eTt3VKQ.tKLp؛R\Q1Oj_=+'9EEhW :IWParaqy(e 3ܳmWeE&i5}; I|jJ#1\,,׏V!< r"y] c4 N;[gX+F:zk.;qxOQTOr4Pب;ד`?`([i،}Фurau@<8KN"~%R'sCa*M4DchJLoO UI(]{;a[ zWtN2~vHdS$ `ú::k~¿2R |lmf0^/ (xRؔp5έl~N$x A4V- }*NQ+2$q\j~M,{ ҶQI'Jne'A A錦 oZ ɐ M|x܍oO~&K\d0Qd4+?l7/l td%/wMyTǚԏa0/^isOXCȮjjazFɉgXIL!w!FU )K, U6r/5oS蜤{Uw/,zߋNu@9iKXy~3isŠHD!,VYfj‘LUD}T4 k`QI󬼹vh!~zi{Rĭvy$ Dfr{Pȩ +γ>"V/78C̊/Li,O*Wh1=l{J4 r^9: ŮC$_Vw#7<_ob@Zi& Q!UO-;/"LZ8EfO25Eyd :X M"7a8$lp@=Ta9\4'A jJB!z◵q a{L9:(N 7.`xbF80eSNtA"i( Irc:FXU\0DŽnƕb =}cm<_ud|3l``ġQ U7)sdǠ&E;Wx􊫟@W! 3zj$[w$_ˁ'T▩*6s+秼v4S隙'766 e0^T}I;DSEӆac b&kÐ{j> E]e#wuɈbɱX- ~aEuUipQ h[pmHeI|2Y09@#MqGk/ ;k_{VeAB8)b YD ׺Bb|(CAي^!{-gkGB|&$JjG\ֽ}BRf7ϊ>{G衲s1|P; t EV)*aElvqs9–{u.,CiW$+{uZG )]TnLtOS^kSDCGF+b ̵ۡQə~X&zBLOTsEqD 0qXVE%Ѯ7܂[E:w@Dߣv С`lu tD **o儞e)p+`\d`93B#]~@bG[KVM;ƲB<{mkE\/?a-OQѫ8?ıCTҾa3 OZa+ aM`9;\ ׾Fi4+GvGY#AeLRe0ͼo|A ͏+}ذ\b9"\NUo25H!acB#w~^'; f MOuj^ aH6/fA`26}ҽ| 14o^Ԋi io)E,D81:2-[K3xZZ5Cw:Qy'n?Z4HҽHZ!pS(ݦ4DNlڃJGM_5zB[`BѡNЩLp X \q+:k>ls{ޯ9tU;5,K{ܥ _E*jwڄҥ0` 6&:2S&@$Xmm]@C2 V?D.E"ճȭi:dְC @F_+6WZ^aKUY.Jp Iz)K_2)bCJ-׌%jtFcfRȍ kǾ\&+aUwݚƳ'X OaP Ϣc0oԴ@_T<&=b_9FϝGR2G~Gr~r6zpܥ.Y>pB~!EkίNO[c%%L`%vANf͔n2rZ&R $Tz?RT7 $+Jo[wRueZ6\J -ͬhzFԁm( !A HMhHTݰ&?loi <6d`K8=ӓ\$B%L|ufS׃ *@c\:BB-T:!V@MP);M|3\Ᵽft2:s?Y콨G&%bHq  b,s.H.猌4Fnᭁ2?mT[w wîAk$u|c3֡ j1Ug ovG 3 Pb48>̮<筩o>H7-TЛ52MX\%2v$(G\kN08sZr@6FcߔE2Xk!|e8&gShF=!2)=>[ʞwU[xssJ-{z!E,RN,2>Q;[ߋi 'm'>*m.rZLgI&wcW;83$L~gp!c61e_ /kWDŽ>"̼J`y !sаO P KH}ʔ #g`Vs72.Z@F[C)BWtT}B5MeЂm(bIňf=R.*#* 2WP-8h"PǻNۑK;e;zE:c#2{2c/f#vmAw]ex ~Vk%dNe#:CGd b<;ΈTvIJ=nKWvzޤV;ss>WRֻ_^. B[kB>X&ߠ.PKU P[8/jZĹͶGa5^ k95סbR-rK.u $b.^ _H[9[E]̰h /wo۝̵m%Q' 5`Lpľz摻=h> KZ!˯~"3hhbyz+3 'kvRМܐЀï`h#btG a(4߽' n¯S7`>WyFW_`XJ&Z]Tvߚ{W 'ۥ q0٣Go!ZB!;噈O>kdS VMgz=XvXCsM/HN*ET TwVLUNK/!skP.tQ ׃ pyTOHAY?RzC')%1c)egؔ">055hW6&q>W9Q>߫[+!q0Z? eC2NܝϞ@r"f:j~$n4spg|IvD4Oہ0yC<[V'eN&c04I%{}yғ} ͗e9§F8v`QfJ[K q+<@X&P}1o&̀#hDS-S '{{`  !vѴ9תN2_㟀" s<sg"ܑDd~%84D: )g8.ʇ3}Ej8'E%pOźVr3~,! g~%xdI_!ٚXjOihWP\&B;Bˑb&-\<|`< e5Ֆ07u>ii 2ŬO-WMC;kZ>8C0q: */~"FFf{Yt3cԗpwO//APD=>T*))*E x;,<Lܓ?Eys>]mnV$Uf\ȓ mM9Wnˢk{[^PuľW$ %r7+M JfP%1z M ;r25B@|c&r/B/Mf9݅~SG-{, *0~SׇB~] 1U7i\VU5LnVbk;frzef) YN;)jQFF:f~_ӊ7ߡݽmtʭSճDĦXTM{Ziд':kiBd3u>/4B[{o^P f/nEE 2M<-b+d=c楶qm+s_W6mNw ?lh]T"Pu^NtQoaS}5I(c6!q`P3.P 7z!~_FFvIK⑀ :S"AYu`"^K=iM2j!yj.QnRʀ,2v~oe+8X~#c3aKA<-+4\iE.pXX{owa[a=9S r}ef6ӫuax/qL k=O,;}It )-{4c{9c g/bfrzGZٌ~5G߀jU;Y\tv  Q]z$giNlhQxģuM_Lpޖn#Lj)(f0|Ѕ~p+4fhU%'T)_Y&d Ÿҋ40XS|~E.kLRشגC\w׭q[1eJX0ltl[I?x`(l 0(+P~8D. Cr(3laXYء+`rv1: 6 nvRfq_Ly-QVD K ^X*[왍n _kaN}b[x}^_?1{L7ˣֵZN$)qSxuFzx*thJ_-w ؗJUV=4ل)bljŃ|4丄 ~j8яC0@%%C **\0n(cXomT1ϣWi7=Oh[j4^0{wwcQIFsz^8k~[c ~/x+g >bp`ˉgsw5-gb^:D' \!yݎJ+^Ȟ5)g]vFk)-^Q^&۞c!E!~'qD&vY%=gnQǬ{+=sr**6!lz!Yٷg$Gi*.DO'٣Ϸi@捪@Z"D*<æx CYLg5dON4baW?*YWxwĐN`,]3+ 4wϺHV5V#餾CrF !{AB$2YvZ*CS6=(RPU Blz =uh6TRz{,paۘFۑأIb:Ȓ1I6B^[K C5LS޿N{3Ghw!eecB=n"M+NrHhGXyʞF9+2Ҙ3C0IDx wL9oAE&jPrz$a# \Y»ޮ=nJ!Zo >/P}+k?$_n7~i?}J}tj\)|x#xu`Qĉ%q6؞s\Iv$>7]rrdg<ڪ)-3܃YU 3/71|,l|fӧ!T9ّC?R zǨ֮,a*4?;w/?᯷EMe$_'JjE Xi&wX4J}BfMkLo> }&ÉzԶFߊؘd\x5?4oE {E˛PK-[Oz3 o.T>ŏQEYB;8"SlK<ʝ(܎wT XQeo.3T+#KGݝy!#:U;> |۹\¤H7lGI(oO[|z' d48SЛȪ T%9r3e p JȚl&XA+z {.`6Uk7?7d2t V9_#n~;RJ%*EP3rsz/_-Px1i.<0Dk#n 0 ((Aymb;~j us8KgP_(Y"i@=DRA"6+gLP!~=&x14 WElأ8a^ WJ }&Lde]GX$ܯmG>Eo;p^S7@ёJe*KA2D;S+ PtH:g;/!Hua{:.SR ?܇q\SqJlWwfaO[ B]8q=xI'q#ʾҦÆ,XkGAB(2jzq Q$vF|"e&3ԅ s؅w1-I$)ΐn"m/̠VMp0 8UG&٫b/#d2T}QѮ$֣"vg=`5>1MEML.+-~h9IClT􅆞."! }hhE~l¬#[V4ϙG/J[8X T"uy18738> s?L+ѕ+fP UEv:i ¸nѨ#fyA+R*q䲡ح38`6+` wTR6ryvI])At&*-uW5K!w3;ck/ y4})n'|[Q1T{ v kҨH ((Hx(WYʘI<3ve1'~%?]OQYvSi!R)z{M̩wk{M-b֪Z#|kvM;$7* 95 <O[1"\}gkd=B_GivCȢ)uǃ҉:{OdEQ"ҕ>jgq>G_On_tTd(8 9m~4XsqIA52Yr3 ~fji)ztov^;ñ31\8h .q?u[WdׁDzMʹr*ϤS',Yi` Gnb~ 8X8+C̞ApҾ#8aD6{DV.6ٖowI! zG#ju'ѝLiGa[QBt&e (RGz! ɬ-4N^RS_0,5IyrV+ݫݩ<(Y 2VǏrS;\lmgc${ E1DƭZ<,.gUT)AގTvj3 Մ#̈].k@\v+3qVxuq͂₃Rk̍IG[&u,<|6*%Tt^.5P_IҜ[X`CmG? TGDD`M g-zG=׬<ʏ8t[Y1̡҉cn<d-w͉HTąW ֗O1.l]fEXl4{F5FYBp4^sR$O8~j>>ݳwvm8MSqS d 2EZ>ڍ{'($`i?c$2BNѶ A9Սs! v Ո>OxYK΃k# )3ay˧~24ĢχHKLSrUVrԧXAbIwַ@GIqoGta 1t}B׌#[[૱ 4*#Xf 6rzs+S 䵱""pyv3} ص.E#u*#@d"l5j1 ATFfo#%m6i/R;wuR+E4 }A`qTAi S;D}s`iAs} BE Zn܉y9/[K1ZB1+~ie&ihp4[Tڷ@?Y%=y }dNQo ҅7?d=%x΃4Hnp_vPrM4%UioO#b̉D =gjJVO6W9] 둘 -ۭV-%#@!M _;3V==<X0!S?dkV믮J8R,'sM|BF9X<ʢk+^WuU o)fgӿq]S q 02d1Œ@:\RK;qOd4l^X! W΃P+;^M'ĝM,*k^7xWvL(:)>̀5> WzPo!e:z<h8«!njz=Mc!aAd(Cj LiYJxAؖ-,ݭ NMj}%>,C哗@өInJQw*\ Ug]QnJ`iSB;D4 n :n ag4s*Dcwv?jRߘG8,`(:61\1qu'Zǔ:44?7!ڮcɦ3?q9M/uu 2b/eqmۡZݑ@;YOgi˱yfœl;\)=6@4+'-lV먱z HwbX9A7Xgc'ray3fܷxs5*AlOm;콌6(=xP-#fJ{DOLےm <Ƌ/4.@*2xs'fB>/-`pbBQ-rcdr!a5ğdߵlG6P`!ם'Wtyb3? KGW~sK#aȨr玹#>>{pjENLѽ;GKC7 eXZ,!]Bqq@ nFIxW4ErޠD`BHXr~ d' 6|,⮶8}+Us$ BD2vx5go%?g^Mܗ ]t2%Ee"ŸP'C京(m|$4_YE趔1!2"zGaz?wVM7ރq/=w >uFT$.瑖: ]旋rk.¨S7˛ʈL߾cȵ~r:z&Xbh)'B%5*+SaKc/JX;=Z[_1mZLff9غ왈'fehLxVKX|xH;f 2υ%ˡ+tDm,%s  vuIKð1~>k6~gl~=}>""K 7?uzj(N[*Qz",( [pg劝o܃l EK"ݠE9eguþr*M\.J-[ 9"MU+5#젾QMY\@l S6fU[ ]5 bs,P*5 >?#-^2Ն7'RF $*Tp-V6`lZj$MOPT24B2,ɽ7|GU 04 ׊Skc;:Az@\]x7(0C\dI)5^u+sMP^ ޜ7tĒY48 cwaBBk 4׾:ͬ D~и_;ΟRlxU mqLy qK4%d`/}) V?vz@PͩNi?PhQeZxTJYM..;eǩGs]$6M6n`)s}Ý3)fb]H hvlw9͂\v;0vb}DSDgGշܛ8o+=Ly 0TiB<+q L֦eB%hX3rcWR7AXCPoe5%E*r8¤xtvŌj iփ]Ryc;sayv`42EB/SA1w%m[A3Ligo%wWQUhDf*ԅdTi$4҅犟S"v(V_'ר-.AÖS6˕;B{93n}8f.Y?'槪g1Msd-]rrc3)جW̔T,w+âxZWc$eEĭCcϬ́R8y :[qo^Ŝq`LrKS4PC$?3L Dn=g^_~٧b̵q+5[핤IR={ہT)BK:w\GvI!at79yd u%XB,4ig zm2ƈ-&'' L 9qeh+s $hQ$.}'>|F,~Vfc7^ 0#vZ qJXyIc?X[)'^}2 D/,me'9E"Q s ;o㒠Ks?0 .ߛ!|fr(0d,,k >kQj c<fL..׎BK!k4!s"+Cv(jI]ⓂpJ"wmdM.BsH"`~gJp^%oPl׸~:@ L4d 0Ha,& [Ggk 9#MN)T^/sGy+jXH2eqتRMpFo'LROnk~dӺ,U1H~{ {7v3LaR?#-ق*Kihzȕ;h3,SA%Rɷ `{`ϩq!y+kDL?޼RqvEno`پ: BЩ,%`]y.sR'eh)o"$;*~$(8OOơ`;8?$sٞ#d%z]Yi ȔfMwYMc%VB>d¾:05;+dz>'N74,/[ P+S3I$4xoܴ;jhwkSUuW%1{)>+E0y $}K: ]5H]dF>$XM`{ ۆ(m);k_&h3ݴLwAaS]&E L$PdxihU'Dl8>vϭ\Ť| eG!{:n.~e'@0+gsh3 ʕcƁ,b~W\>QdD42WGzl谆ǩ2nJ6Jd[ b>dc2/^KY ;+_`W;~JU03V|anݷoAOd;p+ي'V[ׅD֕G Y0˜Ҭ{ @3UG }MVbAn>~Kw]Jަs$4NRA45to$$&#ls|;g]xQ5UFXA\!w`0ɣ>Etbt|Qݱ dLPtdIxߤ\y)6RK1fu_M!`?.0_w"4Icw>5dKU Kn'ɰud0߫s{ZKH N`F!|ekRC9w [,:>,'O'm”$V4 6|4n4$s,1\~E<4^:<V!9ͱӌm/lT 1Dɏ]"QyQ<j c H 'Fg0փN @&9X~zW ݥcOT8񿱕7 X2 Wljn^z ̹U^Mmۅ6!@=՚* } X fGn.vԙ𧌢%x|mh!! R(;`X?l b:6ۖ(J>V226dhTOuwbb>\ߣP%0Xlytt1v|8\XRr^EcWmHhDokAhJ҈q<M5JΗ? Pue?\ !xAK3R1[.'șEP* -T7HxN*>WȔ BCײX;ҩx Wmy:H@}֛}OQDHv_Ac a?XҌ S}a(xcݏ0*8о'~ӏ=QO$mc^1bm֖mVw%G[GR0mjBjt KK/jV৫Q"kv=Z"ZXY}۳.0eT Nm"j= ijyp9hj ش0I V4̓u}D2wV&1QF`Y|\/ލE<=Ch]ZJ`Nvjp&rjwN#KE~MUX j~Uo+Cx ۮiM3J&lMIAŋS<\nׁ]X"dr<^\ɨ SvK<:{.Fqw ~lkeL_4a= w0SAHp||!Zv`6O?jĖ%S'OQR_eR.їY"d j[ r**3ӫ{}0a l <;Ú4?c֥cMg2ur|K?:jr 9y!+ϊ{ ln՜^y]0o:jI#>kUQouĸ/XXb?&4NPnMk˦7V>8%0-9B"s)uKn*149OqS Deͱ}D]Ϡξ6 <0j(LzL52S2;}d1E{ЊD)g6,UWy>ig쨕JD`̬j -(uVRUK V2 ;>Z`!UMI6ӵ<>;#Ö.cC gK#W!*cG:rԶ辐$bVM,׃Ck !H\7Q%u "m M b1anzpGV k~*Qnh$*dH:ۢ-zŘgz&<3,IZ;_"qBFtG -T|yG"(d89f_ Ml<'T& ݥ1Ԋ|$DCT͢~[8bvz7jZX*X'X"_ T fҸ\Su<r*<:ߡO#J.RiO"qz8"U[t|s1 n+w Ƽ9z wD@'k}LWL R8g=OR BM5]%!ͧ~ UELl@)%8fDP |1p,_cJb3ߩ@=1?s 8Էz~RG,ZUkּc1fؑEA[cyҳ[رxlh{ F}6-B+76RT~Ro$[boB#;H])`R l VYL!'Ui8bu\S(Ma0dW6-vw=\ho\gvZ]{ǃ [Q[B$8w>MDC<]3i9Ɯ,Rp&&S/9C,,B\pa-p9O45WEi59eĭq$]cVYAbYvIU^v&x 兦 lbfS]~X|(bqTi;t0<e|maV"\T?y~~_f.^Ww~|\UuO67{Wo~V5,s5j昿m5 }#c{jw 2uoe@[00NC ݺZSjw-@ag\ԥr4l~*wPr=ֺ>}zG85%Ŋ%*V)OnwPfMsU2[vQuj\)e-&蓍P݆ᔆ?tx\ND6]*NvO_v$kzvYQ)^ NM&ـT-jqz2E`oK Tk%toZIfFE8k!X#Ӎ&L\[z( :Ii#&}T$k(R+}X(ߺ74BD;5«1x|Ӟ_&$ph0T?vr}@D[ nـe$AKS>]A1d_ᅐjw{f#hs:pUXa]&{ͪ!@o;ܬ7>jCݲc_{}AJO\XA[!y),efϮO96:E.%2O,jy<)G @QFjv'~ ]j4zՓ #O_< ?!Nl3 <¢jdID()ʴcQ Vl,WXKAUHT)+c[dYgC)(]-+/`6ז%)T?$09"v5r>a~IN9֎UB{G.{u7/J=Cy&P}mBs&1%v숁CDK iH;cɓ;ܩ 9i\X*u>鮥gF \讌u@h)v#nos GUUُ- x{k*ڱ6}iq%ں,?ELB ~xOZ A{ˠi-M*т HT):GXF'rYi*:ѯ;D].YH7S:!h1%k\K N;P3!m=pk<h#[r ׁmfWz!0R_Pyb/[wf(EL KYJ_ a< emf!`$AU.t˴9$Y.|(UQ4__8#Uffλ 55C)R^xhtEDXnj_Ǹz%f0iѫ,,>LWc*6h/d7Q*7ۄKm8Y>CY}NڔƱ/B& E9əjFP鷿ğ37mUb{^ rrt( "}摩` y=)_R>O+yp}4i,fŞ]8KX7 T ,4'Yߓ-Cqgw!?wx<Ysg~Ĺ\&3O W;+}|Ec}7v`C Z+mCvtwUCr6I,UМJApԇ;PB+ 4F;#h`G 4D3'3*a x06?Zyp-aM?W89FC 8y[K9ɋp쇜;w' rc۟},W!VoԎٖ- 'Ai Ak¾^j%lsu9CJqeHbQ81'֔Iܦ @)n4Tjѽy"&[-Aj%>!oqd1Pt16]"Q5 3tV;LyS8_[蜐{l0ru9FZmf+V ?xksGk2\',Q֡}m1q2x{hS\7O":P=4J&(۽6x-w ɥ}]@pzd+ׇÐD[v!\E_ e&X{`ALqK[JNzS<&Y%A0-jڮ #?Uʭ*y;)J@Ҩ 'iv{+=Z n.Uv^ȥ򲸝,O2wT݀#!7' .RcQ^ FqU:\6mOfB}ϼOżj*"Jx1e=Inj3v ܼs 4U/ֆ t}BO!$!?'F7z2'zmju5<칷%[hrMҤ`&*a/ 4EŠdddVcWAzV݁ ?x 4v ,&0ݶ#i͟OƿKl>M6S[i옽8;vo-/6%!=u@Q2*7lz=kKfʾ$QK}HM2XOnb@(!{i=| Akx#@Ѽ [g%>$^i"w.ꟼXNw6`SRSb OPŊ&.#\I4| xTZ:tY tlO2eɔPOֻ.!Rs!k9걕[߶ὶl;Y#(J]~Mf#n{ӊ-BfYs\ֽ@g,z=U4:{zMV}an*L=}'#/6j 7(ƂaWJe(V͵81ᱯF  u^3tI˃y6[ȯ v( JiuquZiMś|]wBفJNaz䘐*j.1y[EfLeDC ^4P}1wCS3B*h w{!w Y1q% T{;ش92 EOU!}6GJu64;g:o kדXLam\w*V-o )b W Ip@G~.+Wȍ7lriB_Fp844;t$^#Oވdf,H1OJL]{D_zG{ r)k]8? Tz5LX3*cGV̯eɼ)Տ@4JjU\Ak`hR?Ɨ$Le6nƘh+}NO0Yi%0_.nru;yp\F %)U,V`x 9/P\5#!*^'_9xR;*q n2(J0S{jGxbۉ L*&Gb-Frat!+ Ù`CQ-M4V~b+B Vp5 ʅBSrTy*s$jhࡲ엃`%bHnܒ-xOt(T^ =)W@J .1ړ|e )h⇿h:gޔv:A+_db)VpVCՓpuIV{-q 7:ֈjyji6`jn yG%ѡ9Jmw~n^`պ];i?]B %MIf6~=VT< cDWs)<5Я_oIQ~&FP+)6&/uBXN;1[&-E5 yQMcV IŘ\* ֥'k)׸kQ &&pC75nf42\ۚsG8C? (}\eD[8(zח$Wqj!gRaiJL[CߋD:(}'>s•^'n%LxZgV1IbDᜀ]Xҙ JBNeۑlMBa 6(B%+tLz;?oSഎYЍכ]O- $k+$סǺp+dk6DemgVt`߉ -NDMYcu*t|>HD4 Z*a)ޙۄ=&|/Xbz2"_B1upPhbMP,T~ 3?աྫєeUg1j]\~"-K܌'&U&W~Uf̔wpyx'>~r")ŝlvbLk9Ʒ_g(Qwu<$v'\%IsH&+uhVY1/KCȓD+VI+lqjIӴut^F]3ZBMz޸WF*d1ھOSrb-L D?Qi42_\ ;2%Y~ЛI|OZl-F$!H2U"TP'|`O[̿"opOۙD_Vn G_ Ux(P@T\W:K&sy>)}u{LtX ӊސ`m8$)Q[ci&&6+wr73V*XnÚ<ؿʊw KKaX}g| v xR$qoR ?a1+ p^Q%fw\l^u:~s5ƻ0se sxpW7YPRQz{~rOcL\Te{dB[ *M^?h{=łp6;ʣGm%~ׁE1SC +6'ù W:Q|q߾K kǸ0ߖ5oH/Tג*.oz؀N#R7:쳽i5IkC.O^z^h嬿&(oK^x\7c!m~{/Z3 -WpoMbLQ?鴩VC1yÀAcaI>VQa_'&GnUv(}R'Ov `n(|qP WE:C O,M k#1%I#> ~gXfw(s7 7LiN[CBW҈9,/oU}B:;aR=e&GO[1U1UIe,l6߼N]2͌%PRTvvB3X,wޅB)4eX4!ٕX/=n5ޕ*es!Z| d#K.%} ̙EQ:R aU>sGG0sO?[6qx0=rU'G T_)$n_ˎ'YzF$؊=,j?~ۭ* ;C3_kSfk H|.z!:f;$[S j{,ơީ⛅Yʔ9٣MB,|S$VC߬W.1%'1gF}[\w+ k`وB|ZKB;ກym?w ۻ؎tmH"5qX4(EFbEW-Wm%ơ2А 7 [5,*o@mtyhd WcC.*:aP9;S2gyĥ̋"`]P F֯RsF,CA51&N]Fv_VMjAhHSO[_F _|~^|u~V7hw@gtp}j3$õ뎙 Oٴz+tJNeKPRwޠ^.YmG(X8CWQtX~kZupgyU7k]f>`V=r m2m [ͭո?6r;~bv)?ЬPX]]z0ۈr[Z:t]!yK@kd_nyb|h_ &(w w*_vnGP#8fs_$fX: *1' S,cު|2уt-\&bz)>ϻI\g𤁱w,_Ș|FMK־]8~TX!QR<>zRۡ<>X/Q5i7^rg|ņgXSNzkf5E Y{w,LqǑSYg&IMFjw.lBEig\oH ret sϻ'w3zK ;^%>*C nn.eJ@Q M]]*˨Gqo:9o +?ŏ)e\?U;#+1TVm<̓8Q]UjRo]|5`cHd< ޹绢8dٟ"{(gh+e2j#OSQ J;5ɻOfޢ gFA">Г$~ǭdJ%octǢ,MSJO݉?SLu p)S՟󲃹bIîdߟ2$O/$-jo;zSd2FS/g#o1 )2*nK^ͬ߿!Zᮇ,-"4Wn#V [ăvՒ4`$u5z%ڑ>BZh9"cCݓRLwhʹdJ 55' O;2 WuX n<2!n1uVm:[Rf T,y\,WWI`2?RUCD c'MYBN@%Y4 "N¤we5V;D|D}Ag P[DkaDHޛjHۅhǁ. Aح1emg3:qGy-kr%9@1J()dy=0[R4 E?n;ث4鬛0|t2\5Ugx-Ø?;YYQْ;jb}nqɟm*iCR@:=OCA,v]KAI)q3>>*VIdQz?eoGkxLJoC.5˨L%;h(g$t5y>5e"C[z `4)]U&w7'ЩF06s<=I%&k!9. z|1i[RڝZ1"fĘ =[ɽuB>U%sCG'5{ D8zEH!EΜ SRJHG*?0[1Ӎ{=jFD!" ͝vmhJEl 0-GR o1YOӺ\l`|k;>~e'[xB>aA,?˃0:FݏHEȑxM%ĂőEf,~W3)󄧐R45OʳɒiyPjA&Nұ+^Ce?d8Bc+)*3uqi4|LMW6I) Y} nFh7,> Ns*8Ö.݆uD> ?y(N^]@#~wؑrtW4WBOcIDv,`ugO|5H#UAzNkm-!Ѽ9gVr^,ЬjZ6 xFoG/&n]bm }_"%~ú C]m!ǩO&V]4 hה~=cIxoNo8If<`iRt0Gphm Sʀcy(oIk_p3JDϪaLQ4;(?<h 2j0:2!kKVgА$k)9o&'/m" =83iaȻfCLQWr<%2Py Fghp yGUŴ5Lh~xVZȬ9H Yˡ> ey2p6h+6^t{|,"ҶWf67]t'!Z&ԛdzZ} )AYfs,Z(9ت‘ex{c6V%dRE;vS`07$ D+'31 pMm*}YɰUz"*ݩL7`t6~s4nư7%-I`B89>(b9>1,wj~D DJPLi^mS%`LcFkOz~ЙDxE mht [MݜAzkX9s{:G%5l r/'5)630?j#y1hb1 |"WT#ccW-VһE8Wm&e)͛\Tڼ3D?Ř!>2<܌J3: p…1bBbJ bO`2饯.D~r2vAi` o~ͪ(BDrԏƣTEJŬ F-8;Q]1F|偟ʟ[ZL1*)#?}5OȐuKg˷+*\8'[(X:,䲠>넃%> -dҽN Ybso!)4*uW@J)CQ+0g6O&2~s C3MP[dr,~TZ)!H2cœ!?}=+va7LXjczM)K7UC=mvN/XԮwȅ›u/$N\^J" 31)5T3,ڊ98gfD Vn. Ӳ`Qjy^5"5HaGhm8#n*p8?Hhmx2hEqVJ/ TXѴ_2bRNx( urhm,iK0s#dF'T7ukXKnԑOT5RW!E'܏ۥH40.S_FA"fYeODQ27lD l=ͮNxYuƘy0R/Pу[ߌI}PDYSƑߗ36D(cBSm #.CÌ+Id;7{^3;OSM c5 p}CjuJ9Ƕ`n&ÁD5 [eft^ 7ho|^Q_n{K XXh2q> ǬCj&\ͱ8݄ܳkVE?ɑ&KDI. 8!Wͣ^ާ߳ z[ ,:YG'ʷYL79EN,uBeƝX1QlTQAzSQpMv7Y,u\}n+Xni:]ht{-:Hà1(1HSϠ=0\/:aafI,O|Yn1lc'<uY$ղUA2,U#pOuΉn7źܹIHC&:fp,Cq'E'/K)ᣱ4CwUt@|hJpRJ9boOHPhq)a 1w9ںb Oermh ׷_\H a *S^껞zשF6/s( v92G;dTw-he囏m͛'".%M/d$'j TQx"ْ{W:w6dD\H"M 7EZj[q ѸW_O$'Ecsb7z5g=$qt]{S"uO]L⓪\ږZ#ͺ;0- o cM5_؀Xl>$,gUSO>>M' O~J~켂D0ιk{VIM7@6iv-qI0pnZ6'ޛCc\ogoWRm*Ğ[^EIr]<͖k0E,J\y M-vr)W)bRĄ BO?GA1DB71x!/>2. Xۥn5HpHL:CF{]$},.ZqYx\؃!÷4jc51w-R(Ӎu]! 8$S&D/wd3DE w3OcvKmݰkZ0:0?:^^11wi,5 Gnf :sB 5%oUG+YJH%7O}/1b0d'UDΊp`5JָUUpfTMoR;$sZa8N_Im=I ^F]Ld/%lۜhZ٭ѷJ?`OPpv Ot2"i3DZ&3bplACܴr[:/@g[BTw0n٢4٤LgX4፧ÝDŽx u'orJ /8@4V:!*|5 `Wa6~f"ǐOw˥&\Lg b諙<w\o!đDńv7L A%w1{Zz]Tŋ(#qEqT%, X3xߡu?y5A˧W?U0wn4Y [* y s&10{\S7||%=) RA'U%31p}jh /g:I r%E=o+aT@E-e .l5 : EB1{m9"T-I[l੕lYLѺ>鶍ilɨ>p4*~5o]f_UAAÛ[(]0 :ױ`,}H8yҬNpΝ KP# VnZg5çӨa߻O}u&LSr7/YWV eA4i_BH[u~>襌wL-=+ t\E[JI7Ɣ4 2 ӘpizE y%9ax:Etzcǿ$s < iW MxR̃+sTO4LfRr/͘wj,E-[rKo!^Hm >V/wyX,JIS|-tj{ՁZ$$#CE9"tYYNHxsH(K.!G]8lހx#}F*"T۲p2U $k4{ ~)](dzw pvHql5+&)i,l^EVޟ1ׄ[#[,ދV$uU|:ږ8m$Ac|R8I&^SaNVv-oN h1V\%Hy*I&w5[.!,rA{=KPMz%<O <|`r#0:CT^CaT-[ "i'B↯a4x}P'/˕5}6jڮq/JdL6sIl (Y+CT SM"6ƶ[C3I$UklЯb==* B*=؀_|叟B AƊP=0=:׉ƶ>͉XٍzoQIa^y[ifNFDf4(Dv|2 v΄aӋ=§gbֱ%]Jbv%+ HB-Eˡ k{!PcIf+Ueidkˆ.!&`&s5!FwzK2KM0%M\T҇)Cs£hk&Q&,+n5'љ? x0 h{bpvj1éKsz:S=6q 9P02]?;pqZz-'/(j%ɪ[5ė rhS&jNsňԞhl9>UW\:!өځXUqӟq ߧ&hJv5 #mQ+eiq>7q+EN]8sTW ?5 ٪yW];ӍVJdp"P 7<Ы0 _/g:9ft9R0b']*3QnŲ9#i>R?!B)jOmv@ѥ?AE486,N85vρI,j-Z"*E()$ePw2KTUbΚ"?4pJ47j^0Й8D~^O9@>}_?8u^2_id$`Qȇ- {$6~%S3Qa5D v~[xB~4b}2\/H;CPW y5RㅷF."e}aE( ~{KَLcjWTTD F lٱjn^q`kue͚>0ڮ3Wsw4PcJ}t ( dK-~?J5Q`Sq"ZVDjZJ? >E%l4%9qXX[b GwLUEJ^QTuSp+aG$gfw\פF(UCx#`yU&НmC,f`U ޮݧ%pm-:%i!HëR= %@6' X򾛜^J5UwX$W3ʜO̙x6 GىpВL*WdnKaL*"mV\|JN)$V!5xK鱵کp7j"%Tɢx~QO.>ʝsZ <›zQmCVwe|g_ a:{u8r^E!Y~|d`@DEٹR^jW B &5O`In|d /,S[o 97ХٸL/Ё1ܶlvP<^"Jrdzxf>%ʭ &]!yjW<&-*ӕ[_ht\$Jĥ-,)ڠws1!IƖ\SϦǹ&ge˚+U>^c?Ƭxf `?ʖX-~4C;uGUSYdBk;Ey qa >? M`Y[p"EDT963ե[3Dw̥~H JP]`@ƤX'&泐HGm֫|CFw";c?*V4¹ˎz9 /`z(S3) jZHKl2n~_DPHpr/x#O@+Wys#K hfUnU`ƭǘ|604/ޏe:fsb#[uL D6Ѩuy|Z(wn4$+n0ɹA2-"4W+ٗU+_]ɿcM1rEnZƱ4Sa'­/Ú9IW c54՗ ^1g Kpo}'` N1*"ts3E;95jbU :ק;{KE(jl P[c+ Ѿ?H+"x ˠ[@kSkt)O$/_+Uotd3Jܤӏf(4l 0a=Oj D\lΝ.@FundD'AEPAyJi'RS#B(󀢂|By]} `RfX^Js} @l X=TkdQ!*,AF- "6F+=kt|RDMvѩ o-elc+)XkaJ%>kt,[{ @!{Ӧіs|:`>Sb뽲 =Nf!MTPx>lvOћ㌻cgM S$b,ΊAj"/Gyf~,TdOF`8`p0-Y;'"vg"tEYsR`z.j55:͡&gob=bwWH5Q*R}B KOl؏T>1P2?im;'%!H]w,KjpeTRډ`mV̌|%X˭a˻c?ßȀU_d.ޅ{ F|UW)dŰxz&Gz͂#oSؒ(j0 q+.n)q[g`yyGΐ1فqEW>(lƥt]jF@hJE'h3OFĭP5860ƋT:5s*kd<)=܆iu?maKx"OeC*Ra1::vt,n:'<@Z / C/w(I]\Mj%kGޭ}j.AƫI] WHu#eb􈷍!x!-pYdY_9ɿPr&T82+bUr~ ys0FkjHgKwzv уZj4W Y@R52ĢAS+-~@ ۆ5r"+45UrEW?2!Y _Nֳ FMC=NEw OY[2Ǧ]57d7(G4ׂBS~O =Sax,3'-`2œ4 1.38Z2;R=vx3.<&P19C`yW' ^plpF[=l X}YQ5Wb,QC<Ϙvݳo4'@0sz.љ̓YxA J!GЈlԖ$ !E|{sXm`!Z]_I%KTY.rЖ衠ǑE忒&߂M~R r%JLն}(,%"Hϲ ? KǞɍ PqyYçKŌrȫPzOG'JK  1koK!)n+> A!е'q>ߺ_H:b+6k[blLY=PV8U eL͈2|3q7h8deP~vX¿5p(&B*5wh"vA: 9Ç7cW,]PvҢр#Ք^E%ƚtOQ~4W*pI!)^ω4ǠD{dW-%EEc$O='n*Ws`^Ժ0L#Ӧ3Dï#?Gd72&@)| + dgw%N62IV-X@FꞍ0=w3h@yC,dVw$9}L53.hFK6{Ѐ;:.i"zSp8ށڬWnk{ l$݉wfEp"7RvH&nWp"3#PQ<"+PTa7-G1n^fg]$?VߴWڷ.ur| zQjK|O McA2;d{k>*p/C`҈">CjZh L*׀1% bGKzS`7ASA{jd^m1p_9~kPE!yi},QTT^ĠXF.59fiuWoY6\u?PsJ}M@)2uNcZs"jill2pnkܿOwUCiaڈC{6e0Γ=Ru3q9ADqIT0NZH,wSf!{@ZT4dD)-/s.2b_L̈.RSGoՃ]P H!TJ2'/Wl.}{~mYaNxQ@V~zĞLÕh~ܟh.A6$g*~]j|Rz[+&oƬO˿bF.jThτPdəJqz̕n=GcƴuX d| A恍{'>WԌQQ?&3Yߏܘ60TGL,nHwSd"|gylW%4ͽc6[0Dύ ϋQYhB-_/Ib,t 9PM Fh>4<Β'-g P2Xp)z8񒵋:;rÂ: ʤ#XIgJe!Y0p<ڬS^tPXjH^a'O$ R ީisv<, X=W8QsnQf~o3Bw3Hz=_CfΡBp,L@?< bc6@&ܶD Nnձj3vh3i TPp$ oQlJS-5tr̎!g>cȎ8  /M+nfŵ4{{آ1i7кVU6CQs-#$_zg/ԛv'#m7ZmRQL0RBoЀ;LІxwIWe7"&8 v*K^C[}X bׯU,HKu7p^9<8meY&$Bs2K,ly;}]T=K$ۏ櫕K.7M;_U7;h^y٢K)(MaL{U341ǣ e*V0 !򫨤n }bTT@˒c+aew1Y@FRwlXȰ9"d8gF@k*<{s:x#(%a9R+ (6I:R ZG Q$Q_XNhXG^rXzR(7'QQ`h~|<%W+.Q;=o̍u轻H!+᫫l">x ͆/aXV(QCC^޸jҫ_}썔J 6c,Oϰ--&NA-7D~IQ#Re2>p'B=Gѥ<>hvzsb2;OxS # tq.[!b("ZڛQ " P,װ&=H83  Ѕ!ID';26ttwSca RT>?:)fA25FU&';닢0S"v5h} HZvC͑s%R"@J<~*!l45A8TAwMLQaV!(F}ß5A6o&Ȩs܄a7Б d~+1$5m{4Xx!l[o^N`FkRVء IYP@.HFP! ]v3xIF[E߶!rHHOـH7Ժ˻A"-J^Z?sڎ`EtۂÙG 7kFo'Px+dg4bٮRh.zgo{ӆiod G,i$jfߞ mw6x ϫ-,N~/ЙUpQե0(-7k?Bt1[I<~?1|L?mF!waKǥjwa]3b+'8&}BqHl&}"!AL9lURv.@@XtT8D câ/B8ʷ\|[hUn$P?N=El{AA `B GQW*d:xdOm.G\:^.tX4%Vz?0U2Ls\>3i3̹h~ݮ /4!*l=%g 'CXSJEʑb`(*.qf`7O%UaIQ[__{C¸]:w0ʯХָ>ӦO%ηuSR׆J8w :WprNlwf:y(g3g/𸹭E!=Chm&6,,w$yH^vqzXŕ93OF&u{w(AOۭi}nTE?PQt@6ѳ Cf$?!\m &89oAX[n\(GSj]d8'GI8' lȓ a捪Ikα7**0SY[?hY7mJ谵z9H[@*w.A~Scx3v'1yNuA51 D.~TIDYVsA_z939zlj-qd읥es0[Ϯ&V=3TP{?rôk$H,z)7"(LqD-NFօ9S ,itRB4R@CKЌ>zlVz#j9~(~;4q:Gh݁l 6t 6Fl+iKe|| 5h]uz{'ZxAWns4UHT}J"qi[( ZCm#]QkUv+4h83YTI[/6S߬4Է"(dã1*t?v6y`'>/9= ٓ/}̥5Os{9P?h'8,yw'9(C4OQ!?!'GSbM+;Hy:xg 1MϓoG0z6K%Q~h撴B]dyŒ]43R7Zw @yJ]>h7a"q~YjShgVAn|Ox*n)ZW0 A" G7&\ BvZ(!p@ӂ|4݌2?Z]ȬYz%I&)_6q; (񳖣4o^k %ֵ?DY}v9b>oWA,U{uO7 _~HB)cIM;p)U O(!˧ b&jJG#/ ~!Hb⫧\^̚N7iv@E&t*.ykH qz']//rK@Զ@w<vݝ^ ~<LS^CL[#N,U<'G|~ m!duw 1@hqe0ysL[v!NsތɹxqKK'eY+|IͣTcqQ$ٟz] IT v=1A^6~V, 6'sXGV:=pޖ_Os=ur;UAэRgEl%Ѵ@c^]]jCFaaڡMFIJ96vPMYt$>rFݚ[~M͠N{G.87ETMhPoW l I-QZw䑕{H] F[sj:sLhp9XHJ1nGg{a! u94:]KlMHtYZ^cwWU޲IٸAmܣMB`{l^DDD\d^[+y ħ|,UdCC"jk^T(K< _vq%x߅q>)iYhe7ZraS 3/9Г?NA9zCѴHnu9%Rdj3ݛC) $y&]Pp~I1J?yer05$Hf]I$'B)rYd[#ODW8?[BӧBbPo(%!JRò,{[֎Sk/>zUCi jgx]R‹SXAD1 %hY Di z8rw4Y erNk_$F!Z(@_Kx)A:r}drL&(U/OTW>fu1zJ η9Uag3NҢ `&n?~~D@btj= KTl.ZUK5a{sލMQ玚bۭPz΄~ \Μ$um!)*/ixū$!T3":TtsܮvǩG!)`b'ï7|#Upk#UIA{(`LX RJUl'H֫΂sYDA1$ 5^J7\8 p3$tWAqANMBgUVIBZ*;W VɗCby]ȟG^us٠uyƟ3&)0۞Uۥ`ǔn[USmWnCgJ1PmvOӢ>MF]!Hfa;T2`bżCV\뮩#hCu"7\؄*yk*oaLqsXc-ԡXG`#[Ev?ao[Ry[dk*fvG;{䋄gIdO0AJ9Hգ#W}GVW-\Yj1xq^_sw&hLXm#0\ҒWJʎZ 7vqT~E<^[/<] A`\ʉbf kjA:-)TMua,ٗ+/H-\H#ӽlyGWD@L +@S]c=hP3:];d5gvy)ˢ-~ f*el}&C0FTKqLy{D[*~t @>1lGI3WYw*ה*m@t\@oy;Y>z>ʡxlx&;%1\@ nu⬽bB?Į.,;] GDy)4?JM#BJOϕq7Hۨؼ$4g^:$ₕ+ZcE.L=Dk>PHJZܱqjKi::X}E )"PAR hJh(- BkKF8^0! f6WDJyBAӅ5p|cYAFTo;h+4XKZid 3p#7% (?_U߯Dx$&N՗5_{#ܙQc)/V旽s,',uIܔ%cp+~dz | 0^rT#y(bX`DAvM :#mPbO\7ϧ)殮DN?)2e>ŠL?cJ!2suKPSb(<"ϾjTu+\-DGC4ng`WM sڣKMƺI)Ý\>`ʝT85l^a 쭲@ӳ^XK<,1V6uv9Oa-(h3*.S!-ĺ˨[cJu#UlȰ>}}PW/M97rhNm?{n|B= ~0q53K; ?%*TQrHV!H͝蝬rԻA:&J2U-=$jWЊRf^3*mS.6K`O9rW٦J=sym"V 'B"xk.{)+@"HtE*n(ˑ)>)$E~WmNe6JB=n^9EBt̎n<1. jL%Xs`,_it|jb${uϼWч"sy GLY9:ǧY.efE"U @"UD[`at ̣%ws ouLɵ:HX-4LerExGUhi}@$Y|^9Vk ϵ$},-e y`B1}/hk=]Ōʥ>zu#hW,0&p}n 1Hľdڝ#.6\ORb+m =Br0׵~Qɵf.~}c' s!!8KZ.Kx#ͪoiig7|?VrlvngM>WpS×_=%ٝ㶈۸nR-r팝Et)`SAvw:qxfR;p  Mkb1~:8g_lIIÄ%o=]~9 琲8ߥ@5/g管蕺: U+9`# } V+%vu}4mOL=oMߙTJ0, J1ԯ{c(O٪.}}sq(_h6 !1hP[>,G#Ƚ 퐣7?+Ax"FGɝ` Sªv*X9hlPoiJɦMcf&FK)y"lVRE0ύmË^ߪBeK(4 Xt">v%qKRj'$nFO߬hP2y#5 u޹ ߴ(LyYIrUfp|&&[p35zĉKJC.B;1 P7Oor2?Ҩɨ+= }GŹ߼zb_Aҍ%YXQ\G-fNF/n:4hy{6ك/c-f↗Z/H-)V 7HA:& i_&RvoT6AI{uDsáy\T*І/0|(a}3*|*m7C4 V[}72XL/%#.BKx"qb8AQytg-4g Eh{E5cnj*4䒩w‡<>jFhVS%j˱?8yl$h@R'f1c;Șrj*n~9efF.^m ó?~a F# f\4͟b2nCAh?U{Bs?Iȉ'a7"#݇G]EwJƾW8'a¨Ow tx=Ll~)gӰx8O:0ܖ {F~ Jn*k *ܪ V ? hWe G:=ǾdE6VO&^yޟE-'&õ9{T%&!2Zni.]v"~ل{ ˓@DohIR&ܫ@+4s|GLjIM(0hsUi: f?zA+_0 Pwmݧ3b=ժl' 1 jm!Z[ 7v5{cR`T$+cݗZM {QUJpyHl*ge) )_An@Ar:ZկhT~ %=_"`r:|Ei wjFjs) XȠ5)ZP>"-DњX6pTqO'z8O ڹlWF0 e%r\rrq#d}*~E8F0~/%6:#^uc p-}пD eeߟ|f9>MGp纴2þR5n-]'7>i3Q[S:( *x*!cf@(cc! ?^p_ :u`R㆞vyn˪܌Roluל?(I Men%|ne܆KI~}xw nLKcQ[ $h;bZ mU8%NĠ Px$F$ 2ޮ :#8vlyhYU"j6(ظug ?5R)!:1.sn7|G* F%f%؞T#Óo1n28#ԟ \nje XxuU * lS)1npXZU io|qfz%1i.͜˫M &5`U<;չDz iCK<ݲ!+Aldg6+iKRotk_ohvO(8v϶ w2f~g,cG@Sɩ$ B|`.ưsȸ6PZU;4Fco/Ŝ<_>ܑxX=Qi5{|c3+U4ɛjABfc 7<ǂã5HCCʣBwcu~!N$edi4u7,z8Q6Yb({ҋTE:ɸf&5LM\QVB^?!}czݍKQ$ 3hvn}jubiW쩈ILv%-`pR7ǔթ.p%pQuo=`OF:BVf_ q4%|{i7O4",4DXu5|c < +|M;tu0s3;fšk6%ُ80z!3!EK le젩V,k Vd/lL(Mݭl״+o8lҸɦ" 2LZ;,ZN]_Kx &_SǍrH8s5:T(cJ\`]} GNZ3r]GW0"=I:`?FG:0>9#T++x؇pCP;t̰BvE |Z~L3.`#&^-rr3U M.*Cp+&np&jj⺲/.>%*￉UC~m󚋲)J綨SΒ>n28$U}=1^\!!ڿDA>+ʑC`XWӊ([w0b@wTQH"[@Y˞T]_Cd.ş! U:k҅y021nkL@e"3fEaF0LPҩ!v0>(0磍ߣUɄ-+DTJUsu +5=d,NA=*~켿 @h}xAlyњщnl̶]pyq{| JG^Cln^h, T1 ,l];`W(+"-Ybm" Tz1fW\fNҼy>զn9RU;?Wd*H@t1z\=GǗLր,1$ Z?g0>  L%*$Wi}fS9:<{ (DIU=L;@yVP*T|HTt&.` Y'^VFØubUtf-pH Fzsp(ECƚlKWWc{b}ػ5h9gri^uu2qӒ(5Y}XuIhVe oyaF3^CGS8,~ _=cjr-® ZJm킋k(&=]{Xb,K}J{7/n#F3ѤGi[Pz7Ml Ep0GaWZn o#;À!:$A<1]0:H MX]OR^(q.uoQ8spMC%nZ~:ێyxm^B C;L.mFHm&Gc7p/FPt&@Y1Z7F|G?YV;’WGyS-3GOZ[J0Z.ODsOL/#BxRϥ=luMB):ncA'~q5Vxi3B$;ϭ!lSGEFF`Թy^f8B3I8SLJxG~Wp!Ad`04ukޖ%KV b .p!ԋ{ .~>%ecFjY\$595kxQI*YyǠc nZBa5]} k ^؃hek&”?fL ~}e["ag7XW@fs".2g6y|<ȨV9{ tú'L9ss]uڇD*9&ᴏ*5FD׼ ,~gU(t[op"h :̫ctDl{8.tQ{ZJfe5<CLfLG QL%e;99[ɀ&Z) x5 ޵i|^u%#hxnkPPhT㫩+|,/# eJ<,N)K-ueF2h7a}vv|·is{U*0TYOto|'awԌc{öiwfnTI,EEA,ȯ9<+aI)"2#3 v?vs7Хg= Œ;Ad;c|?a~"-2{;嶛Y7Or~OC y]U҂4"t<^Tn@c Q%Ft秣RJ@PBN 0\젖臔baö$(  +iLj^FnX:0Z!"웲@xg JɁ/+|Q;vITN)q>q^;qrZR$xczj<| XkKt<{IxmM8k]4 lז#Rr:zVPj .&o!4j |A rrV>+K@:8+V'^]Ev܂BwO(yI Bi)۲MJPS; =rL[U*)32Y(^$^52Z/xHZsjv^B9k!NB7{3}A{WlvsQC•_,YV0r*ה&]CXZM{˄MUG2>rX K`tߦOMPc%ݍس,~3ު9fRp ){9Y9:Hca};}D)D=3+}` 0 أ[&gݴ,bory“^oaf[چu~ŻE&c@%`1| MHs?;{;?,3;4 MMF^׳nH%JyD?GPZюL % j C5ؿPwdj\Ŏl1etûUtwKs\"i6}0vh UNZr?& kUgBǵ"MD K$:Z Mm__KsVav5py.ooBD%` (1)3Cwm1ݴ Avw#TX#н k_v%5jzI.¯HșE[yͭDZ@M)sQ Z(x('=AY㜶 2I71*&Dc6*Q_Xzrݫ !u}u{Rd+u}WRhW5uS0MePg@f̊Wu&ҀRp8u9|=+I&q="=#{m$Wgtq!P ~v8HޟŚG'\ tLcO[ 'Zj(w?lɪLyP=ߞmG_O3 &ne]A87"y Xu"ѶQ rXq H w@ lpq$Uz5*1Ylr8~ZL5 Kt6x1uA+p&2x0򓼺pUf&[ǍE)?)粞V䋕M 6_BѣQ5.U`qJOǎou.AwP 2QW;HlRK(t* ĉ%׿mVOvqLY #Rpٌ[40M{q c۔EUf59CjOO>ӱ~W{!}m̚m]Elp7m=AˣXt.-Kh W? < Qo3N| A&RTzԖ(],kKpd*m6"%݀`cm.V;꣼`LqK:`&Z.Ő;' \x^XD,if@6N#> BRv&Loy?X*:|ܤIVo&pY P:n호>kڽwsXHkVow7޻Yz[7UQ,0u EgFLiBnA5Nxsvq͕YfleWZVV{w/2g"?3 ?L Wq0Mm(bG!h 1{wLzm5ؔ@D,NfV oUN)^B軜lQH{r N3PEQnXiihr!(je缮]%+%g[QB+٫]O yX3g@IQk+2^xH7Cxs8?Hqa37rLn#; I(7ziK֜ԌnpA!gY̟wmr6Y q6\)9,ѻƊ*\Ҵj3+%@pćj 'FU3.=\#-SKIPRL.>3' K}=pCܲ& JU^dHTU~m`O]շyMɦX'ClaNۥk0woNC֪/M>dۅ ;B۟i8ӆ՜lB9v~c'Ƚ%^5$?BC{^ )Z{N58RA?˚'tp1tZe(~KU|w|I3s#j0n^6z *FE1lh#!OmnԑxPV=QHB1"N߫\xKTxpb[ZA1:]VbnRZFO'Rw}f+ _r~di;62?ԦWr`yUQ(N*W L x+?Q:NiK|)"^[d i$!T:|?PqT\VrI6Տ@?{zf#7c˙'*M2dÈ^p!ɨ,Ԟnt7kZ<]z * Qr q"վwP*A3.Bo7By!ㆊĶ}hjL:TEWJǙ[l7Eٞx+A\џ 3t.le\G#!XӜ>')Ϡgh2!eF~`J0Eqv"eYg2Jq„.fEvM0$j) >e=P6 =ft{bX=芠z4AAD-"mF = cδs*9î(-: .-uXĊ$5r#B ~BA Eͥ7ܸJJUI{#Q~`WҸdtqyt۩J m7m|eU%l^HZn讥O5_MX'=v"Ϣc8ZD@dO1}:M44 7*%%: h>HŒ8## u1! j6}+xM R@֙!]-g6XlDžgGK+LLdm,27K4at{ɶtycW yU|;k[zG/ZTDAR-`]1ƂVOE?*Lr+Ԟ یY z"oe=- : 2-c؎R6X4 0 gxO +++qw1]xoM-7{V6)PfFxF;SLMOO0xpĦ3W <*?'V$hWi]tI<9ZiĿ\+BY7 $~݆kƧ Ts7GQ=̖i^Ke Oכ3 A$709zĵZP&ݽh_vЅnVdtBHDNѶ[F6:܆F/A.WPKAen/c L#Zs*!]}۱ i+'NtFMW@s Ϳ-.~+Y Q(N6] #NyS)S=ꈊS$a!m# H#eUBMj Z:Z1zJ[C={?pڵ,3͗U^qD @NG H#PlomV源+ "N:*Yqvoo0D,sPʎquTzLm4r}6b/6@©`e<{+; (I[|ҭ H8=^"!Xtu*eĪ\k} eLFtI P ^X?\/غB1En$|ոĜ%H[@ )Xy kH9ѢQПP*a! ᎚'lf7I>j diWDJZf Av{Gx/qheteIGudIW:, |ګ&^wZZ6D- ̡_ ^3gWO!,WFmSx7W;y`ָь3.PėB 5'HΎR?k)p*rǮ.O9H1[b``ZRwH5[q|OXX-YP d ~NzO}M(W@dj0QҤ9ZQIwpSv_I{в 8G * UI۶_lɄ#h*i^˷UAG_7j>y~-C*.QM-Gg/&8μX NYs쉥:<$4~|.T~KA2S̥X^өOt ϾlDg,Q;VP&'DRÄ ";!I s@As1N^B[lf1}P9ڿNaAT˿9B=н-0/%s-pĽ0=Σ.1Xm Nj,x+f{h6Vö\?$/G0wx< |F^=ؠ#-tWҿf?+z˰̮iGqߓM)XpV#s=0ւ YhWuAsSKP\N ^<t?{2%Oߠß.{ (mUXiqU^!wHh&:|0]sEleF P>Cfjtk.v3p H{o–xrpH Gz8Z|w)@"%ZPYeD\둎+ڱ끅x%m-ujrZg9(Oł+A},JW}49n~(?,U5vC l/= d'>/^ Q7Ջ:x6UN"g]Z|m#ђq abk#.a=tιa|dFhz1JU,V. ZɼrQZnYai{S#+0:eUr-e7,*g>K,oXμ,x*|"8ӫۇW Mx"=l;mRVH#8) -3EHX08b귈5/%FVc];9|?@4[7*jx858 e]L5W4ް{'i (ݡR_g^+Atv`2['t~ v:?ltGփ3~%VMhL>!icp"Wk*;\:\`r§=ɱIf9z)XSv;C۵d ^$ 3>8&UF+C;YYl2P!+#ۮ7{8ֵ鹝nC`K)MtgK[sD ^qs[KR]tMIDWsО7Dp9-E02/ V[J5#$%ܳxۿی2Ȁ2CyZyāmySl}. G5B%HlOERb@LY X!o`QٳhtV$j})aBFڄ|@5[%aT=קx3`ZW'SPlv+V@$2UAP?S@!d_u[3Vz>mlMM >Qea9Ւl`Eu{5W h.J\`ŷx|HLt[j) c3+nLxW HIs֞/>D n~Mm?Cх]QA4Z.E[`ʎBelyNkBMv2\Y17 $yjIKض8!Jx7Ѐk_̹l4)n}MI/aӭp`Շ 8""n&5&O.2H8"6oxXh=gJ;gb6ClY@el!եZ<7lLq#N v\Y.'ls ; * *E 啜PX!KrV3Qі͡3{hD/#\ޠ5 ,Dl~. uL8v.`$&}hv[1͹;miX}☠ԛRǞ]Xxz*$6(D&1uago7{lPB/gZm a\-CQw~~5,',=T~ F T#) QSCnll^A?ԍM]qϓ">!OAI.DVYxmÅz;50Wd%9;lgjgK0څZl)Jh{E[qSc͒<2qXŌ[P^]we7 ;yd H8Vev`fz < "]Ŷk3?,/9&`^)b'3ijd^8tYԜ~/ *F Hu*.Q Rbol#/74bNۉ{x}&zyqlC{)ӶHSY9.$!N6/X?'OsRYjiܳOo Იep/a#~WQEP1,lY擀kHl(;U?HsAMoYG;ޗ=.vYnҷ$W>||@jP6Or0(ʓL"z/UFPp}=S%J\ sOfnt3dUIWxnFC=H^2Rjt0[4?5Nbiҳ.9sKwa lK2'N>$X+0F0пUd0k ьfTGfq1SI\9:;KnS$v)Z^PM5u Lbv3|zPأ#9wy0eqsf^'l,F;HP}QH\d9ѵ5q#(C]p#lg{ swxlxkfskبD8+bP 07|k–uQꃲoqroVm`m TZKFcș|bĚXKF}@Tu}Ґ7,K.faB|o…koeikA):m?H@ >-;M?9/0\`2ʶ^iiLFZGvfj&tWq91?[B7[Ayq>ـLˊLmk+ɍ4pҭBgQ&ŭs5O(sGg_6 !c: FԦ7Z-!~?0)7Y N$]ОB1MCw*I,/ lWH&l{T&<?ĥl7"4N'b]{^" X>cUw$VgL-ˌ~wlr,xLdAtgSwB+^.;X$-nj=3ypM/Eg9i>RU(heO//B pK0"]*!-6Xk 8#P+%MY 1sew ~h"X'[O)VDu2 *\9`Nqҽ߀x]v"q5]QHX 1]lƬiqkRGsGki3.V7z ^-ğM ĐV{: c&sQ 8JD lآ ;Q |iaf(6YᘵmQk[ݤۄIΊ;Պ?& +(v<{Jj~|R&QUC*k7-h-1)!uL]J@X8;ϕ sV*mh׋zV  6VPK &!fб2!(ةT2.ABPFEVA00BvO1z䎺t{0dGd!hZFKD ֗v(-~\m3>nE7&p/à bv狈 |UV+(,\j-_)Gw^4.,o?a@]nP$Lv.~cQEq6'u-?>[ξL#ה #@Bu;!1j+OD.k`zUfj5zJJDLdZ,nExpG{!nL*]hpݡr~Sin@zzdGɩմU-/2)ieV s=C>mۉ0&Vj{i(}f9{UiݺBGj<;̋d$V~ӚL#@(`)출QYegu;5/u ?P}̏؏DAKGKH Hȿ}.I8,b)ᢃ70CWtm%? &$Y?r^׀/q<$[,0n3)*BK-Q:pK/zA"'Aþ<5䘉/@2,z4z52abc8albQP?-1fRIn1zcg.%k.@:Spb Hu+rA[\ݺH0a˴}\zgƒ(<ߵr}UV C>yY7gvaHi{ۂr`nQ"BR8_#D{&qA*{zEEj*;G(eXU*7%iM/*le}"(~fK/h'ԏypvכkl_Vvn=+:,ЎUn;m`̛v6.De ɥ3>u-Xba>q¨xaB?-(ɟlb3N )"WO65jJ/GA pd]=3Od TmnobrqMmpF2 ҳcH1 hf`8`P3A5^-aC0{5*PIj~wge#3JOL#ĴJlf'&W?+h|lךn!Ux*<_/,C) #l./u=կ$t-:#)bmHH1kHc3U]e/ Y@>q[M]M38Ų9r e>u tR : "lzNdCk4֪:cꊄt8W3>-!q[(z6p`E1lw6 WBbt4Ԣm[)Hi3]JJce_NY`Jp{VZH#q>8;dt,7jSZqyxS\nf*oιE"6,8W0~ϋi(Kt$8c.0O!3DyLh m>6{Ӥ9^A!iHKox qBsoz6DyI0w=蓊'D8êLLzLܻrpC329~Wqds9 [A]xNE^HJ'wWȍ P8hgW/I@w{r4 39PIbEgi abf49p2oG_b 'm,TY![/> *#w eJZ@Ӫ2aEkN4XlATg &?T:/W<,fĒ3M9+*5W wwBc$HH2sd_[;e 9W5NWMػdl+~{IHW:Ov!J{,,:pɜv@ֵ˒ό{2֍_1~4PY;άYZ^w\2p*SS˝T f/ _&P=UߟBT,lAf|cY!!.j:Pe?PO\͹41.B_\:畠?yG\}{ QN z(q9T/Fڭ#Iצ'^s'.AX}3&*h_/?zA=9 TQ%L群baw)ȣ] T,Ru[Q]jͰnIl@p<ɞf57ñӘ~G7;& ڔ|h7wLz=A:$E[oz\O>EԉԷ9,Co˪EB&;&C}xWі1hɮ&H>xc/&{ lzX%-nu?/}T/<JѭL_rI Жq2u8 <1iCbm>Do Gӷsjy#XSK d''rrU9{t\Hb$BX]EVH[!GGM4Q}'z OʦKx.FGr$d9\ g'.緌?XZjjuC?Ŵ<4 EoUTw xΐoy7A)V\1!V?'V贖@C򖯂2[,;KLEjC6FFgZrp82=m!DgZQ/Gc \+$^J{6t rp$^#k|&ϭ-Rx*lCQ3ঈ3#tt{2,-p1>ZmdlK5m+kpWa q4q\*,J) EoSM/a*Lv"mvHc Ž̮M):Eʁ#p EX68^*5Tql noBqysT.1! |q?c F ^rq7A{&ώ#XsRFf mPǓUf5"O{]; ql%32U|pWn51{e F B<;1}G 7gDEY%ұOZUϯ(j|qnd!5ptR2^ e:HOeXgkvp3 _iL}mp!!JwT^ k4R\>!D`@&m m4$BV9J 1F=w4 ؑ \1_caFv᭖rӉN\3&[sڂּZ-> Yblu(3+ /. WZT،]g~;Oرj]=ۛ3ZP}#JC)jA=%(—$RSV\?i "GKR)zkn)@>aa#ZMi5&[Pު+G{BpC@ͼB Ы z5ЪCn?9ܬ/GCgl= Ehk0^aj"ĖeH;\ Z>nBFL$N)3g&3Μ8:0|Yz}>[[97賘AsKX_WH(ýp__ʆ"Nkž)lhYˢ}^zJ~t(`_f ?Na@ֻ58E|T 'JNf[Cd$+/(Pv{b6+}Z4^X Gv!R :;.)g2(HFp.~?nY_F&?|$c[*3p! ,3Mzd2~\:Tz }0Jg,Jz6e/ k5Tth`LRJ!kZ*q#Ȃv/? Y`ZZa b}4Kk3rv.ҋԴFitCĢ>:!다-N{+Ѷ1bU`q χ)UWضnڻоžY0x0÷@z4< kTx!FT5d GA(;#hSdL8ܪ*RD)Ac;dT-XSY"~OPw] U65M/ZuĹ;.բp5l$)rދy__.StlTw0T_$9OK0W?os05FD'>Yd<"'sɽ\n!Es{˼}':ݐwZJD#jZQ#a8jp; vp!I8m| pEDy)w 9ݻ8' lxd OOB[!6mtZI|]ø3  4Rζuܻ/XN&A(Ł_%_p;ts z30E3K܅3mABb/E:԰A/ A8҂/ kƙl$,&UAE*0*e{n>͉.ۼG~m'~bod[]*OyOOL)Hd(m"61S*k:&Ryjֵħ-oHm*wTg^=x O`^PslT5Y>+F['&ZnssDRխcp}GyX"ͰvCe4⃥KI$)*82EwJ\c\<'Y&A^]5wS5frэ2R`Jghb}0r(_V1'ld0G^2П@I-3n 3e%} :VڭhXCG]+;h޹"g>8k(:`r\L2EIterH_Ι,x](s ֢:AJcz\鹩ZT0ѨsRKXTr?+XKɓ}[/s }K/9.i'۸yԆ2{$?h2M?,UEY*b1,f^-u Њeny"4{pV7AG'mIP|5]/9;b euZGw2Yq՜ @h{$J`wat;8Bq=)AQt4v^MyyAn-"V1`ЩƗ;g^Qw'-bY֮p-*i+/]%@LRI[vM3דxPڡlq%H!i<,Gcyeہh}(׍UOMCv Zx}bpٺWװc &c4̟ĔXCʹL*Ѐ^ߪ&`hfZ4!r=`9:LG(?5LZ5##T~`e,݃6zS7 $߽` IM̈G rOi#0 8Zd36)H&[qUuKCS>V  pR؍Sq;Xۈ+Q$۠5?WA{Dp[ɈII/GFx+[.K7/툅m#R>K/!gA^h[* zVᐳ F;E#Tm[c*ҮGmiaj}>h\%QTMH]KׂB*N5f`&t};4|s9CͲ!{D^5mG hߡHЮJّ6Ua X$ iùPޑ0y6Y[&1 @ujdLl>Ct }*8g>Q/,>i:&:P<'v;~ K << cLyM}(NSڀKggsu4 [PaD\(Tlh$"([0:sxUbRp4INeWg$ Y#cP VR#X(hmv6^> (J+4_^c[*A;н)> [)i•u01 'Q&;Af3jT$!MaZދG8 }bK@6^~vUct2X}qn'-57o)$^L'r@AЍHH5lfW 9Z *|yi|x(!6^}1 2$ +=s6 7d^d6AB;/꥟X2_鞝x? آ'ۥ*P^;VMܡs6=;-eWD'L2/r~/kRnSUJYx6)(@oлcrV)yR=lG==@c gV_s"yDWZ'HՀ"gU7 *eH+?m3b[vS|N/;$֋GBب97 MD~KDZU v_QK\N,Tef3 1$+,*Ab,-c˄r _0`.|J7p`BʺOQ${-6ʞ4p/D"5rAI#r/>Ofc~78B6KW[\FHHfƦ@/ykKe!I= ;IxCϼq2NWkjMj!~W]4toݹ5{ mHPbV!/0X&#,`/tA UlkPe :>nN'odm\P Mn`;vM`"O&wFt6iζb&ރsXt\]L`pK8'9w9|B -fX43s)&h~"Ya8N>D@3Qw AupXET+PHCG~efGČº$\B~a}9iBtk8g%b2g^?;;>ƒ *VZ`ݬ [+_,qL|wLK5Oί&A]A#MZ~cbd͙SaL~(?^!dB4mNATr nv~"1XJ@6`^X^>Gn>Mk",_KN7؉]! ʞ*" RQ1|x"wV\JpG TOt!тЈD쿬:<_A./w. {XMPi?1܊r *!Zcie^Y/xӼa:*.4/|ҳ}!"b;ઋd b#%3y3Y%Hr/8} P+Ue K_*laOld#pHTۡ}dg?eaՕ`S :'HY=טst. +y@c)T]r坄~úpܸgGc&+du3"gVR~e&)Դ))6BϚ3I֑  t^5yS`3KW>d*GĶ<@߉ m!f]W m( wI``Iњ-y*H4e>vHgё?S4V HM\. x˅]|xΤ&;o-jvK[{[G O.#"!\Z0ť?z4_zntpd1_uэW|PCR}B) +m_4{ &<)]< sQ͂s a?o53}ڃCԹA6ݨ@ViJ({Ncg|aG Q]lḦ́+}PF0$qMa,wj7@:jN߄oE0dKmFlH!-X\_~aJ 19 ./! +vw%HV].Ѳ9g|T%hjҎXHwmX kVfX4`s:ppM;@y3P^dwih-6ϝV^*}& E `]HnL׸b^QcKT D#:1r{ۃ$o:K1j[/5BHx-(}E1Г4-==USČԺMGjmelZ&ż-XB)Rh0qbWxp ؅,[z I;?rhýq$Bx8L=8[׻ S['L7 PQTX ;*D9ǩbs\Xccơ7C/UsKzcvV1roN(3IEWؒJ ~TL!kQk^'9 ~[|c%+Bb&I0S/(y]:}_pi->`Vĸ`Kd0g:!ݦ5!P>2(Ґ1%ɑԮZp|3!p<4e򓲛m"̂2qd0m>3X`Ii|LBqA*1plUz3_qQXA{h 19# :5E<L,':S eE"0^I;YϜHV|q5" meeďR>b]SxXX,d$"iŐ'.+%(ɯ_oIe<'sEkܢqyC 7ފYoi$ Ѿe)PUQWq{~8E97_\Z/DN8I(EZӆsbe— y%qUWkj 2^w\﷩5muֶM1( Ҙ O){,KuTޒ dld_TiBڎtI:"))u[!WՂևS+:CD4o{̶ A w3S~dn)dKSk gXȲ<ݦq"D HT(E L&ďvJ( 3XZphOK"IvJgL'кP6@,G]0nr"f ೾6E0mps|Q,g7/fY֕{ O?Sj#.s !gΘt+|# q`8Tu``ɨH7.dIn[wUH!7u 6)Se++Xk)bkҟn}xR:\S# bcg 鮉5KRbflz[ֽqkd>L?̹1``<_-[ 3z_]JFy_- e9э+[U{akWMiwmG, DM/O-^k\(g[e췭?{k IJ϶DV\\-%h$6-IcF9x,?#!=j"ֲ}xΐ2LsvBg4ieH,|4L1/GX w)h Q!qLOwV7HLHL|,9G-*>pfΩD^CΗ03ny` H3(vEϟ%DnC0W+^ݗ7 !KՅ&o&=KG)& +X"~wvBDRzTߴ <~&D[ ѠUKh?_:Gg9A"}lPzj(3 xȶVa yM67O'djQ!0P91~|ø~pOf..x<r@5x MJ1c7P~a7. n Q4܁HPu]y[/I4EϠ.1DYTw#77ѷ!tap ǧyn&0=FrÀXHF]cRnWcgCmʓ-{Dy(H!3Aw G%adkMc{Vo(b22(g Nt’Hz-QO3^Vk #sXy<+wFǂ!q&Daa #>؅~SM..[#XbUVB [AqIݷ}eFU`Big?|}TDZʢR,;l7{=V/Ȏ lB:[t=k0Ǐ8mG[CC`|yS_Ul M80V{BT/-J2ϸ>7J7`a2U/]`@cRq_){m 0!غ2P #u^hvbvp8<}ߦZgrHy 4dw MtPCuNdGASg+NGR@\r+knRXȑ:s(GKN=0=_tru}aR+I Ek\e4*K2o+ /-MYHgE`;=Ks2H4vn/F߮fpCݐ,` mXӛ6;  g_2\@!AG=S?nᎆb;qz%2(왧Qk1a.4]\W@wqvo'=E-QJNp50o#|tI}m-؎Nl]H꺖ֈ%]MHV,5lI#9N&5ʥT>¿أ|[LB_V.U, $ש fF&֛pUr𛼽mU J_kO nʝ!%P o)8 0gաvxU)b)F޽xa:dʲ4 ma_ܮ$ͩƐF(bf,4 ,WJix* WS!{Ql {;P\y`7=ԦPeѸ*M I)W>\:*=&\zmC ']DyKe'VglnV`N:kA=yNa^ɺ7[_ϣ݀Hx.6&N_Ly' O īrϫXlg4 0kR@C" m8&_`4ٲ;?'Ƀ ;m`ܩA VLN+x #Ȫ(owUꖣ ҶA&ldkܙ"luܰ ɝ"Y\+~rNi1؊p{u$cX!X$T%M]1iWhF>+]$vBZ?Ios~*1QL w=4o.Asv/- $PvF .ѲmUE$P}QD5J}˵>q6Bh>{fL9{NB"ץněź' Myqi7sލs=:Qm(nIw>q wbcm,$ 0\TZ1xP 3 v30ڋ}\ /`ۘڷ l(E=ٌ'~H|DE4v]n &**26<_ONy{*t4mR\^\}N)H9.F!6mbG F`ʓ:`O&VTYsq<mN>MWEws_i7TF=R}WUۘᇊ%urJ,npf+nK@;j_"PlV̛! ۢUA8F /zl TZVY䑶څ#3*a>.<>_nZ#K\ 9}5#UQ u9z('w=i 9{2f'W}X~Y!>sSwo0Ul1YZQ .K4rBd ɻLNhR]0FF Չ%ƒhTLƇ+C+h F?.tGy!q ObYKS(8hzz nٽJMbEuL?o)$4I\r!'ZmEm8'!CK`Q,-NѐG>WɂŠ3F7Y{H1pb h\ !Thڌ*<}Jh]_5ͣ#Nˑ&?FkKļW^ a$,t !"Xy5ĵLs$ xlgҾ}zn Fu>Uik4BN/`)|7?Tl$2I%3 @|~G~VVHXK6r^lD}Fa(#f4/S;h(z/*'VtcXpFS^Cy;Gc418YᓁHܫPlxR2Ǽ=MAaPGҽ8YݝPesnq30'P3G-Z**`%8 /a]P'B(dT\y[e+bttW^l[RJ/N TCl}75y7f͢HO~ o0.Np>^r$~I?R۾bt9VoSH쉕qCv|pz.JI3;nu\U8n.K7Jjs`dg% #tt#3 6trz~mU\h_Q jU,`Z+A>9=Elꦹ`4>Hl 8&MC8dsw6|xgjqnv oD 8~W4՞?Pd|{V_QvJm_Cҷ9M,w>5^mXX`´y%g5as^ ,v;;T+#CbpL; $y͝^.u 8`"Kkx ié.XqxꀫݝT4̪64y@"_auB)Е:zEJ 4\e\@8J0[_hLƌESVM^06vek 38L$x^~?qNwfH sLKu䕖hijܚr̅('ӆQ{:6Ӷ)L#גR2? {J_inƍ%7̀eC:e]mZ3L*hw2l0qqݽM7_O +f@&<!ᢞU"c-gm(fܝՖBόb}j\'SX}S_ZY&CU ѿ]~ 9fc`}ƛu **cJm˻$i\$fIt~%bgnLy._3[yY`@o @޷g%FV=q'LAf@E<>n~~b;f̤_8ҔwՎg6Zm>%azRI ?!H`q$T'ARMcd6[XcEPNC\|PUgX^SS;bقПB'UZu}ᛥ3i\o\&?/"ƣp ׀`W=6R-n0缝jG) vwY5~9҈͐RgY#CXwGzt !+, 1D`]Q[a$ 8 +5E9j^P?}]:vƞ-BPF3}>xUQj{aJ́ez9~ZK 5ёHRh1l:3CņmXdbY `1yum )c.,E ̓H03D;6BJ@a_py:ԱEsr~Cz$P2{``ՠ *]p7) V#L򉹛02=uͯrVC줪#5 =7ok4Zgl%t-5El;nwx[@78d%}VD_HHrѷ0.qJ(7uGhS8(}F'^ ߘεked  \C+qCuIU <2w&cu).- b4xC+I3D}?hB1l5&ʅ44][RiATJE)qC%'Vb6#`jl JtE~( ,Mpō^ʬI4*JiU} '$1/o\"%œL)a$93&K֮/:!@ΆZ`>Sl;jH#c[Iimqg>78%R AHAؔiߓcdB+s\|s*)'KdvR)|mRKFw$VdbO/8~~LŲkZ7{m^P Pg}f\OG(B'd/L\_R b'n*>p Ek ,LGg]{O3< Ub:ӁFh k!? ˥_ :_0Oh$%SCR45#2*(j0I?, "kw=%U @E5 30pz^}iTÏ6C[B֩(Q(:MֈcuQhQrR&4]Okfx[p&![4wsݐ&JpDġgErWOqW:&ULT )D__'K ɺ)v`nSU\Fa{o- r#_$!i_:ŷ3-A+,7ZU hwFPkH-f0aZ~dsyqC;P|lAxWTjؒ= \G&ϖReFe TE#M]20R z8)Sàq0TE][G7vZ1|hV|wgk0w MQͺ0b/ƳC頗{i^wW #6.S4*U;F"C':.>;(!BH&ad{~Wlݮ:>6#e92-D娤)dDxo?۵{Żckƚe7YAZV Ɵ $X3W=$yx]%<1PΖّcZ A7bS 1qp:AH{7ɢoRT*!z+X̵E\ w ֦Mt,%~`^t>@Q]]/CyPPNL+qȅ@xFv!o5#ʅ 2Cz]U̻8.Jd:Hh/qGc<Zv(iӈsHJo?tʹt9X$6>;YLA#.2_{_Eⱁ#hYoG\Z 1lIzȬȸa˦^qcVo0ݏRZŕjNc-B)KSRCV5ݦ_V8*y]$gr[/ZB% ikb81܀4:hstzl[%r#o_sfc2l͵53aDGDrZU#GPg:C55|#'SfzB8.:^xm%xlqJ 14F66l4N=pp6y3bL]Tr?A[t >('?ʣ`XuE pHzm!IMR5wJPQ;sf% s\(q V7^=rW%_b(QRk[LZG$Jj܌_v~FSVRB4ZdsmdsV 6z\„MSShnP8Ҭqc k=@d!&5dcԾ Z5VHe r XFL4I } "Wϐr4gb҂չ؞}Y.{Jo7B5q CӺIgXc^isaͣ> dm yLa< /{Nk^+cz#Okj1wsу0OR 7Mb"r%0ܿǬes)u 5F2%]bQc.϶rJ%wKGc(;g$A$JH06Eh}.PϞYDgw3_SLuETpwi.oxuڲ=rChh|H-O|Z]ӯ8KV5b఑JlL\'G~̆f1WufpeKG#\@ܤQ_owf;a _J6u[ѧr{m02d:H}ןd;X)Gf?D_0׉g=tP˘ ȅ!K䩛swf@'u*:ys`R1H[27:7uo +1;MYNBΗ?Iu/$"-@ϱC@4my#L^0Ӛ -AzS?}訵W+i(+zzU=x^(H;>N`Yw'Ei/n|plN',:a/W֛/ЫTRv8Ă֏ )s-z) FG_4kRz{d)IG NˆE2LUbqsIK`cwKFv-b6~L}u|C?^Zփ(à  ݀On'$-_ SWŕi@A[JVCn. h^dQP)v798ܚRcoKgev}k.XH W(ע WEzZV|Mf3G(E!kY֥ڑyLڇ>.rdMz'"Svi?cR{)zqƅ&wNDA ֳ.ʙ]gZ6m7˟GкQ0w_zYߞ O1L{e9^JԆ{bgjf{sP~ݬ6r/ +5b,zͨ2_!.65g_XG _X;`p@TFmbA v y4vYLT}&!,E6gBGn =LJD'/ﰅsv^2[?08݇,oh8h h3d}=&ֱ0yj ӭ2SH%Ot>:&@f*jjj83PNtI Ō[,b]^#\-F7Z=]L8{^UGcM1| E'4;mq=A_ (h앰 4`%c9~53ܜuME7P2p4 a\DgxML%k )a-H}4`}P`?mqM( L[OC\Χu]m~6#DeHr?qy(uW;4{U0^Xk{T]b'eiM(`dW~Kխ$[D C;BE.[UبEh׸^`-ZLAҹ)iÏcJ=dVc~>pX1Ğ45:ps\}FI/H3 P{ܾ-2ڕS/ȁug3B\5 ƪF(z=-s}huIX 2|5%N?{#Չ>%>mDoݝ5#mM9V%߷h?GMF~o\fcd v9"7IޢU ϪE58%n{"btϱ4-45,ѧ.d1#>S)MfvY.eN6F8; *@g3q;o%T,rz4:أZ-L"o7K1> <"k=9HN|Zn@hM 55쪂 *TgR=`8DzMlI̤+ "זE#ۺzQ H& #\0x*m8e ńxӬ3E^cҪxu^ļ!":BFTm> -@~xfN`iABRɖx}$6\vʚ 뤀UCmdI$jlpCbæ{hn$4PSqHl]4"aMѤ8,D 5Hpn=h)9Bo!MtVK2HNXq~wmyzs؃+/SwѼ {3ᙙSc'#zД {v=*B߇K\8SIâc |wqnUg8}0{IDžnrZeܧÐ2|[γ@eK~JOpԜHK=dP Dz6 r #i4}@&7)ǣaưޢ&|# {'y&#? ᒃdHArS lMU̬ 0$ *.T #Q˱az)LNoj?cMd^XKd&$o#L|ЙYTPh2mftʿ ȵEGO1s̳r_@,`Yyȼy)AuIcW2Ӛ(6@ewydrb1婎eʢ{C xYI6 @к\ңqڴ}yCw" P5Ύz6,G#kLH OuJC}{1 -Y_n5gu=\RU,*Kvۜ|Ц(ę=6`S2ʭU|%UM26O+ɧ# I$PwZ̩krM |bZ l0ZpH9Qqla٨„h(7Ce8R:Ԍ3. o6ZX,~ה3|w~!& WϢkȾ46Ls.nJ#zZο鍋b&K9-KыV=4B:^ @U|G7gos#5z ?µ4Vi9!(Sгua(jS_%y#P>5~0E~Էw2%Ņ25u}<*!Ns+&f J:U#t /0-~ s* !_Wti\'+1W+;*J-`[q3ҬױVwcCgA:/ ANР, ڮ)v+16q |!n42qepJuz|DNdB5kayp銳V:VDPɦƢ!Bka.xɒZVɆ 7:7f8jZBc]*X,H5CD$[8:n]`P{Ax%J@>r/B@ܟG)P ;V,z}uZG9vTH"WCY!9$@ܙT:/ wV޻?.SQ+ Z|vx`Xٹ)cc.7Th:tF곈MYw\x]7rW 缿̧牢@Kài S@)κjdY: pʾ; oI" vdd8 t s U]AABOw\26Gj!*va@5ko# @ +2PCX/2R^D*cCA0wQɿ"nl#\&8GBaXƊwy'PȸJsL2whl(C}VRE/<P/e&_ڦ zg (G8GTgU h5Jf}A(TZCˣc[.ySf&ƻrA JSIb=`C^ǀ)'BX0,ss+o 8OҗrP@nBqM6ůN Fھ/k$ҔA9FT2L"tuz1Lџ} \[2o.؇VoHAx76ri ZѰ^uedJ\>M? ׽ד3ceY^RN{PhqEB` YcԖb1Hj]jE g:\(ʽ`}ycMڷDȐ݅o}i+S/o)fo?F&&3Q. 1 d)(g_jӼE>KX"WdvMQ{8E:-ytsyHeWC"x貮c{uùn K'L:Lnڟ7Zrc`8j/@rx;!%j0;KeHuDP$fmh~^尨dXS<+.{Z*LO2{YMKʦ$LVm²`lvZ;0YؚJAЕ_t%]7V")i%N‚T9﮿E鴽MY("7? & [aڷW Q 00]q!Z >U ͪ$e',d;w\l\xLO?ǻMC!#\,~m oj{eb!D Ees<^!VbėE>Ep-p圎v1 ƚ/o)u75a,ںSPwlov! .O"?J?ɉH Ci٫جnŌji{s3|L2c1 :+ |7.0s͙?}5" }FOL#ir51F]9 Q){$;&'eQ6*k/w/B@Ӻcb'fZolA3Zq F W_:bΌ`dm-J& 4ƢxJpS'g{?ey!@J2kaFy/AunCZ><_U֦cѥƏԭpu;iaF~3H$cίgvWU$ZS`r7%xC(j(ʨR$p ש9$pU g 4^} c=wĞ aPeZ!z6KTSnB&Ҽ@@F B25ɂ*>Q3e7jlpcOC cDNT5یAjw˂Zs"B%;E9XdeͪGzTT][[ OLWT->l_BE*i>8lmVX35Z9{-lNm $I؁^Cqb":9W/]30UhNJv81fimf}QC,f"=*"bk34 s͔WhGJ  <GNQG%C(AsƜ DG{ pɋnMݹ J x/Q(pFHKEeqrV*ֲӜ2>hyk 8^i$?DrәG8-\g-v"Cm@QEK'm&<"|_iDy)w ч9 ywˡid0$M?<QRi*wqޗu$Y`pE"+b AGhlb; 9GS>~[ppnYmhVހِw1UNTW); sx7ixW7wh6Ӷqt.9/F─RY#ͼ>;ʌد9v'c4<@wPJ4D:A2X6T,I%Ͳr0^Z bQ[9yˣЪK aS 2g[yk.aqJ⫖/i^i$-(-)9kW/cVrK- :0V˥""h !jL$z ň*Ib@`eTJ52jT2!_ɂtL;C3]?1h8syX)EY4qQrbXwZ5Qs#LzB7;$|zO.P_onSxQr ػOMɾZ!1|l(a![)9?h 2lD' B_^o0{?ձHDhSF*x]E*#@ i)15]gCSyN]:#>ׁ&lƆ1_ekZk.7ûQ*Ut+}p\FoQXA>u4)pG/2 X~5{0S9]X}e0,0L`rߵ:?=Gk/\zknWbo?JLSho,UcqFa+t=` jS'Hע.ƃCI:f՗GŁgX$Ihh6Xޛ'_]H)6Li~ʅ$F,u=;`*^αѶc<]Ve ҋef6\~0,*æ8WXc/L`Xê"ZgCӘ/Z@Y29^K Y?.*Q,xyF.I841ׇԽpF Q6{gW'<\A7 )Jy MtuZ$BaH"hba|Ixx5e·,k:qx KD{V2 PQ/'UG}N|rvKscaQZl..L"r$ɒVycOXV{6A&EY|m}9swg:kG-vSo&q)/#%`Uz #Ae^qaV+kPM|oy~rIfϋ÷mqDY6!twLꗠš*x6na"S[o)W5Eѳzd 5Z-`} 3س (LWSo [j.Nfws3C}(5˙6 9gH?)ܪ߄bٸ:7}q>ցWHၳȎz"6H!))r>JZ_OɎm{ ;SX]gvQcqd*8G&WHrL$QHWRQUg*$>H .Wa^O҅ޛmWtP[1]4uIT('”1sCݵv[:aF<4g,ұDĩf;*"uxӼ7g/"7N-rAwdvh(Vuχ7}K|^r(  AWGwB#OGގ!VcuFԠ{,#7~8w9{_"/sFnٲ\ b 'k)I [U(`zS}x4#2^Td`ݢ:LdJj]eF;[Q=+Ĵ!LJcy# Iw-t) =KZV=6lw`&e%3ɹ$#jl|ljT~ƻ /5_7GQ AW$t돧F\`,L($Y!biXtQt"~ˏz.n<ʎ;of\WDT*^ u,E/!^!WrdUo EWQ"U $4bc  6XY4=eR2 KCQtt2-;U@{.He{V[H.cTh&am3638 M v0g71)4xj"`y!gXp >G=ņ Jʼ>(~%ФxXf[z7s%$HpÊzUENwaՊtO =Bt[)Vai%i;F': (nUJ~VBa,Ls.θ|.5:%T'-ƩI,_]B@蘒B;Ͷ9?ȗؿڧ6*w5eW6xlGSQ%[~tNS.;njH(2fۀ'-!PqO*m+T#zXO&HpM4U-b7s+ l K.uӱ(KpٸAC&>^*`qm/{)DN80eK:Ojp#޽og4PdM#U21ppLBK hz5MwSDxjIqDw73mF17L+c/[pJ ;8# a} Ϝ+%VY0ζ\)Ȑe:y %>s )0t%/4~Fl0pɂ1L޸q5{Z8$2WXOU.)& n 3)T!̬$L$L/nAwe} =ϵ!rZX5.2+t&r%vnE̓> UF \fu^9AaOF5K6&spW7:~v uk*(bVUݶœW}P&.>0~!{hv~KD؜Tn#.u}|-5Bl|E?a3W+en@|V B/e$\j M6 * y Ď۬J؉xt?v]K {K1k܍_ 3MLJ 5Gj U/"a{ݩq.?E`HWhJ(SH*pJSCὼX4 ͷqy)le%s8fc@Z\^|@1pn&6;X3 9zO QIm>}7[ "N^9/+.5u;n1;ټB1@]rZ|i㟏>|;mydV˖jK7WKq-Z9m(&v=O}?|;jO `Y<';o,C47>,_4$>" G-*l6KqV9^_vL7bj.#ͬk>"r:kz/FBB%2}Z2G Y:Ԝi>kKS_'(F}3Eg(_1!̙ r~˔?AU׀A"VWJZ~GϺA%r# R!ٻsB|$6,pl /4ج<ܠx5ҷ@=m)Je =(pҞ;'~=5"[)[V+x !qrW۹h6HN;~Y`E;juTw6_DAw|mq`@ t%ں輘>xb̰Ro^S_BvI?CTBD^R(Dwoƶ@Cl1qLJaahp9`%:nm~":UT:d[w<#}TH/ U&&QDXܺA u`3r|Cؾ/B!]Ґ#wN~MM ECag7f 9gS6DŁzN5IDFζO +fz8|!i>fQi[OK1>a!SR˂!_ƭ@ad `2elTv 5@9E {k"FWmdzHfS!zP7#WkPev jY'PVВЗ NP}}V>+XMFn-2)-s)Ogjc᝙yBmG81FÜ+3< ʆSK3U3bP!Fۚ"/ϒ,D`_yMx)N|.U>遣;}wE KRAHEP>Z-Q167x[օzҘc;g̴-WwȆGߖH)4n`}4v"Bqj3W:ޜhRd ~O̘/|%49Ah\1x."EmZO%۳Y Gpt\sE@F) Yk(^'qf-[d^pW0F|;i Aa-Y?8G)6cpodPUXJ-zl-mtDkC;Q]LAkv"-8eH`B9Oht~&jvi;:mİ ^$0 z[!aꢀ*[׀ъͩ^ Jϛ'~t}cZ,84 Y{x Y"'tA-&K`}< pt$V lL0I`*LU݅VYRnf*,mϝ1ьj\qǕT}Nld~/ONaIn[Ut*>4 X^A |LṰoچ]fGىF-<8O?M$S#Z!_ȬK0HW&%ȯ (1p*x@0"|I&O;8hs%0I5'MשzvC嫤5alԎ7 :43…ⱹi ClҞ}vB0Xć:e9r~ۼkuAzΩB< 85 ,; A; ;er==6x׊=9:yu]jPiLj ٿ=N Cxfs j| \ 5nY|sA ]Q 2  ]Tp@ \Ůlwfʁ?5ڱ_VN 4,"2ܦq8oYЅNJ8RYj1R1D>گ It!/l1]y% c0S?/:fNr/RD;Kxay* C>.i! 7Gv3>0<%ivjPѲV#:5u+m%ej0r6<N*U;CodwͰk66Y #Y߂[$:T\zd=.eQsfjV(z*7 x9?J-xrGf旱XK̻$ -ͳ4UWڨM ߤ26Gj!/%~2"2+7=Y^+3̫Y`8 TD'wɵ?r:z=5 <8ں͸(Ew̮>8.Eѩ^ >֔ [Y$(=Gɝ'Us1>Ǟ 3Ōp9N{³w):TOC6R~a4dS9SOmDST0bi*&$|̆ RSESG'nKauYәs,!lzOy.q?ߒW1^K4eqa`O{GlSiX_/lXO 6.~Gxi77gN)b%ZM}ȅRrUuP;%o&)΅ jvVmXxޛ"`߳u(r;t$Ex ߕfwY Y@3όʼx?ى+Eå#]L&n;䎭 @Xe:̓\%A%wJ FD~Ot8OV_kDOI3-ٙRlGN[9 ^K*|{at^Guks|.o4YVۉk&6Jk:tUǏݶ[{*2 @?[tմI4FydrFI-saym% ̿.o@\H-A[)͗d !:>m7s]g~.dP~7M75,5+o5uq'-I>MR->K}c,FuiUyRMxRQZ%UQNU?Vp?hR0k HLۡM$w4^X .Zϱס:%|3O|-֐W#<,6OD|^lQHu0 /:QDj>x?KOdg$y~XR򨲬Uq)}r۸kA%ll*'T:K(ɃbjbU mSi!FUw!|EQ"W-sYuۅ=/5Bo CYP3c*mf}g c {#긙s3y5r ֭M7_:RPh~2$`Z y:u+U "wYݐ_TIXj%0֦]{sy {a'ё'`{SiUͮ ӹgTHheNu*"Om~C7E4USFJ5Eu]`{0C~)H>?<ު&a:kYrMhMUށo KSH&OVgK#3eY-F6YtN=%^ȷsËF:`s3"O)ƅuK :VVH6%)S׈ԏjؾ(nj)\#uyB׽Bq}zzR>^M?w3V`R?g6a lIbl ]wak.1=1 y}zvk3f¬oc ׂ_wj;LA MƠTeoE oY>:[HHS`5ivɈأyLT^?!65FpoufDM`" :2G[QZ ;UZ_3(%x)\],XSU[W'tŒdP%~P0ܼD*- &)Y"I}?zҡj3)^5xf.;TGPWl*7iD[ϓ [pC`;)/p Ği4()L]wCI FRY[i,?G笉A*Qc/HLhw. q2`Fra%PczWkq .:LD/E㿎!$B)ΐF)&vUb_Vr;$)cx#c  SKG`|hym#1eso+-?_X(~.6^>#HưW5[P]LM;z.bOޙ_W]Vx497KIC:BY+ M7oӒFGGR8wR?Dp՛FzwꈕV98aBu4L%D5M*]{ͤ[(?@  #Yd'759e@ᡋx0~vbo#0ЮY@ڻ6$M%7B߂4]#}D#q>vzP q_#e_ eOt=jQe4|>ck!Lb=g;=,;twm6ǵ)!bM  f Ri£ѡWs!l\˿M=-]Gma[ 2 @(п_TaK(DtGmQF\Pl5~u  ZgZ(Q˿005 CR1ގQdAyF(ӕƃ!505V("' "6]jEIE酡)lެ4SPGeE1-TY`+ɂZ :]h|2Cl*'\Ɖ2h0s* V7<1Ŕ[V2zټ-lt9\a]-@ -Y{N@׵%a8^}f9a5{)x&[VȥP^ k B$v*U 0߳Ee"UWIUc,Q[`;Vc.ꡏ.@=o`1'aO0Պ[W0Bl W`Ú;ړi*q9q,{Zc. 2p p67 RD1|Ύ 8Qy1U2n" bEm j<:&ဝ+1PR\&^&tݥjISL&%#Q{nOXHvȡfC%9| EFDeɛ=5 2)w5Oi?%8m%Z%P\2 eo_BlcV٨`$IJGgʮ)xg("9N7%<9 B'־o ཹ%ob@F[eH0|0 ѳwN#V?="gfSVw3CJ }qkvvt`}. :Үd{ǁEL5=X 5'(?DdOv1Ov4AǏ!2$ 3NfF`f.;`nl툪+S+ DLn^#C.2d#3՛0ޔ_o Xǐj0z9Bn.+o[3Y5su򁭀?M{]U+1Ҡ6؉j? 5w6!,$ǥM&NCK¥ɲuaߥՎSqML.Wro)]dz<ۋ۸@-+7Nj8%@65 c&Qפq #oё9MZ=c|`--*aaz+ڤBh,[-qZegiS~Zzz"ofxW;LX\Ro3!vؾBM^.6$ׅ_٭kS h?Clo?z]&q '^>_w*FBu8'pMvdkE0[p+(=xD)I4>P W0СYDXw<ܭAG+ur7?{u/J a2.n*WR&4-!kWobIcnDKm;84e%C\o%.~)N" #` Z&3Gkk7+z L֎6B=x:GC)yeZ8phrAw>9T,Z~A%v7ݓkϜui胧#SEw, Vz~EP杘ĒaY}cYZ^~rd|!е@e*ij3U1)=%2eFIR;4c}( I oCe\(Oѿj =V2L}^x)Xu̖\ : s݂Z`}aO( ϡ OqcmY͓˦ !:);مݑ8[T O]~ A 9 spCŒrx*?`]٘~;kDQ>" LJGhtt(yVشg\k&]_> Mܯc -"PLP3[&[{,ꚠK|-hxBS$!YWqwGJ=Cm`& G6;8cT EK3m9jh·|RKH3ŌJ#ӟ8V IU!o.j\<ngڰG~;u&{HIbHH$1 En?De|aX.0B`Q grwS#Ə, ZdJD;xt]iVg=: MWZލWN/ZZ5P%M; -63"aVGA1(xZ>1%XvƟǗ9?u_GH G<5N8#=OB I3NFFTh[Y|#V ԻV-ohsUPn/)apmHVRBR%EY5\tҮ\^%OsXKc`=M6Fڗ-gjT: v\e6jh~hdoWN3@c4]XQ  e 8˨:D q2m&Gܣ/,עd:*-(]Cכh!L nWZ~R'!m̟ʧ]YE5E,P}3VT7,.%&Ⱥv`U% W:uY# (NG)2|8[r 7u y| W}ٓE-8-TLϗrWcD iWJe˨&.MaZ7^>V\!Cx+Go+U ONi2Od2xqS9;%COSI <t:@3Y۵ z4CUFK4E0LT[Xb~t YJVM ZUso;A;a tA^:'X\!:f1&soF֯6)x[ NsЗPlVܵ^@=H;"dy"@Q$-,yJU8DB p?R~0x zܺIԹ3jpc0KC n*C{5= HhG44|B1$ kҚ}J*8= Vx)UZX%4ׁ+)&&_gjD 怣/]M벽̨:iNSʸb'my2wJo˘GWYx;:$ t ߭(? 8gmqo=c7XL}ؓTzW4MWbNҮ*A[#;mdy@MI؍neT2D$⤢h- r#*mZ(9hM?Wa8?+(uI* dؓć5(=*2vl CeKELA{m JvOS'+H: ׵d)y@I^'60'E(o:xf' t$hDm1zȏ`Z`v@;t.[, B!2 BN Νe3*IQ/ ,,X!za5fsguۃA=e9W`F; u:[$c6,v@K,"9RYiE-:bw'1y3OȖe6&a2B;1@Z* *s3w/EydBqXRbK. \Lju{R($l ֟ &i-b]u ?ݧjUjrppGHa< >kx$X~u+S =qd Mrvouwc<մ[g2M`!Y{_'jƳ X;{w< k A`AeuG//U|rɗ]P 埱{gyc<5s; .Oc D7VN#6O4Zw]QkM% šSKR Y;yxuo&rUۥG>zz*WHr9]fRܶ?q8kٰU7$ 4{n=mk#p 6ܩY+kZ,\ YQ\h!k4, p~@BeItȤHQc SN=;w{㞐u6^5%^D;ɖh[ifVLidBw{޿iȾ4 [ذv"O{$ǰm܋5$( @^xRTHfg8q!K7nև@ |l:P"6K^x|O{,Q3F`d&EtS18"1u?ycx4UU_-b\t א\GπRj#g`Pޙpّ;|Kj(o6.fQ?L)ܔsW>0?'EddjҜ\jIH?4QJM03*`:$5ICZ{XƂݩ("x~]JVz+'Ri>uP.Xļ@'++b'ܡ|F2g_%> UXF({:ZY;_8 μK\)yiݡ v pW8ȨgSNCtR$]/-,YV]jgu:>Gy5)OǏ?t?t.Vz1է#w70Lv:R ɏ%A;v3__z/՟Qp~n=i+w0רagyXq;>1$^AqٝR.bg " _tՋ*g.sB/1D!Pɧ[ޓ;lܪf߲uDaIf~WL5F1k,ftASuD0F۴. t0Vm!5֗@ wpf $zXIag6ˡ)@ygv{KBzU;j۶| ,Y;!+oVlG4)>2c7ѳUBH{=ZO<ּ^қb1R} ku Ǧn=ʮh6ZCJIx{Ox6O@A9sFu5ڂzVuLD8 w$ -#;$T7k"(L^>dv"-NLfcQRU8IT2Y*UlaV"K_BڎHY3QL]6¼آD1 $;< peIu.|` wQC]{DXH]$QHj.J5ҍ9>LY܎QSD$ǺWQYL5ÿi‡ wf:uGLKBZ=n8>/V v Jg,#$!`H,Y ̻X;m4)L\= @{\(Izǧ 4ĆU3{WTA;tZdCwa2Gpov!MCfw8*=[?156!5? IPA<,%WT,;ئ^ q2CGrϠUct͡7X_4}׍~-%U``j]{'3j\C^>oJN0Srd6$QkjؤP5j:ەQq:5Qc?f)peH+BbVV{2wpJ:P||9ܮ5:3:~-+:1i8$Bv0oIBD*k qimz~JH8/T+kzD8> 3 9Ii\T&5V{]]£9Ѿ^.$Y`w[w3Ehpƴ'ɤ5Z]S$o]8܋aJ?r.]4xt3w:F!vX}wgO6L:rPI 3+b}uOVq"}6FkK౻X젷Ֆn~.y (p|T_̹[΂=A1Gh|%;PS+ HK#h_= UɬQ3&_P* 2i%Lzj2 DLqyCEc iXQr?G7 {5 ~J@h F%|J9&.ޓ(lkw/\ C.b  @(osJ$/'+Wa(LP!1ImgLQ *TH Jp1WU`K>z7 miG9Kd0CʳUL ؜I՝ej]4)liVC^W&=D= YG2&Ppnڨp Ye,}H0}dDeN=APb/0Tfzx@(X[:q̣X(IyhM5h1?KbtuG79r#)dj 4U%Ӛ;t%T;68M1&-d]vD~b .~"VU4R5&q1fңpMs}bhd_@VS|z_"yOC&s/?r/\{u#thXRXA: _zp vQjTaLFQ?!/Sm~+~a3*6)fy6~xP28&w7M҆=< dz699}CЋ"m'V{sXjo/AX8y98q1h+k@<sJgA,X* !GcŠ`P,F<<at o3if% *,>-ؕzhIC#Af+(O؝s`:>R W L< @cc&{Xҏ $o25}K%q?Xd/Igfal PQ (VYj6)˜pw%˧`. 7{4D^?l5\TzpAkRgrD}BΞIhq^hO\$~ >P)>S)RHA8Kk7m[R,HZPB%5sb?Enxc3:eSJq*\BCu.HD Ygc\NSt:7/ ayUB#zQT\ Lr`~W6kfXHF'y6˕>-k9JHۨt:^8ɣ&{SI9n׵:iefަªg.(%ŸPb."!@$OႺPOv,Q1"Vg< OeNn1XTlNhTeJC<:E a&u`-a|ړӻ*>ޟj[ubĒ-xm,Ԫh-:XIJI9q~蠃V\T9_XaBppHQJ1,X"N%Dy7VE1p.ҽ LM%\=(GSvRDrT% Mu+S S4WŅ_A'k #>I c_U¡ ǂv |)k˰&TsǺ80ƛ956=]QcێNLH٠B| T1:k):ӏ4nV=f@x !_?\xte FO~12> rl&ʻZY\e :V&Q*QӄVpj#Ʈ:,<`_{):zX7/=lJ!l$R1Ґǟ U~ǤvL5r#c6ҦB_|~/az?>[% F*Wv7zє ϹOc̬H ;~DNݚʪJ {id1_nDV7V;q*l2! A0t}/vq!iorlh: ?Tm[`'T՚p18_Y.ɶ3< gT֣a^b?"/Di~YkPЌ$R$E7nɋ ^SyA!q\MP5_4S__Jqhj;xԿ+Q.5;u } wZm-G.V{$*-"3v-&H5ݮ҃b3V%T:_|&a`A!d+f"],+)X=ki kq3yå,q]d JQ~+Ƞ(ijOo\R+w (cHFf‰i}2 b4qSo|l%/=&қ-][Gpo2dvXn%WW~sײe㐇K /+R5LupK?R .Tyx6Ux<ZVNh7 =Dm[4W aB.a#ɐ6C[Zqg1ei 7_8mY/g0J3l43rm-,fD9oSs[ơ wG o.e<.￈$`i[Je]C̳DdkY ݢPBXLX.pMoeܻDf847n23!J D ~}sb@`i~ΚʕhnYxC"@ǫRGEȢxOt0^ Mzg _-nk-N s餔>g/0Qmk8i\YOL'4e4\K "1{"Ɠ&C 1uwcPů}Dfi--` >XWks== F*/ڹ }Wgxppȭ-YR+)حjrd3$?=UeWzy.͋ZI2Z/Z9Ff/bFR+fBTU狭⥬\wнAF'uFcx"|P=3'w q0ʐxzTS~]OnR9 tcĽAD1v  W顈U(NWė6Sbz $nöaoA|G*gn?R-i tw|a~TGn6Pz@2nNTGqƍc E Fhf;8_\ WQ4 610CH~I} x26uQ2]*fmx2j.pKM~E۷0d蘱LQ~{o<#4n2X'oaF wwm~>եU]Y8G\HR-zb6?2}f :+sۂsk=?^Vɨ3x1/ՠ5$&EIMCr^([lxe*"./_ph[/ 3 e_f}%Dsc=!(|uʊØ ;1|D6'C_qtua7TƄ011W&gP /WDq*YXS-r֛wnh݂'o]Qi->,4e& i,*FbV'1M(8?'$ ]'&8nU,(D.ݾ&ȑLWU!dFG)PsFG>vmR:ԚdX%K 5VxVġ(7.0ͨr-{IG*hO< z Ii[Z&}owQ$$FPuV %2)SE h!DXHm` Ua= Ҁ$SEr@ ɵJE/_ aܺ`Xd5*ǘ1̎x@m򌜳KLQ.CȦW׹s-V( o2TyQ 5 RNj#&fzqKk嗄xUG:!)tۙ9qJit۟W% mR^QZ? p?Xu=Vo JH(oW*lVϦDyxZ@qT 90 .%lR"#p9"*ˢj؆DQY" mbg `Vw4V'yf|h)OQ0@g_m&@.> K#f)?Ïi9_O,bM} J/e:^I!k)uo]DZ?Z)@:hxB@N%͉pFaSX$ԅ0 gwWDKaY6Q)(]kFʸgi p zPSt3OnaNH,<>WT-Kɍ c; GNPjoRdђD,[=WVg# cy" >,)${]يIkƥPM,2reE7sDL\V鶛rIǡs̸?A;jx|ŵ{:7wUyx/8T$dhFۂ0)SKB[T^Y qh͕U#c`(:;/eFHkɱWGtNh3Mjl"QHL,™npiųӈ| Hn :Uj(Il&_H-*sn,}9L)oX7$%MsP D6LAkY(n~2R5:5Pհ#8p PCc 5qGGnrsF-)lLdA y (nEVv76> bayAf8NBIt&\hnZOSV%فӦ]K8+";)KQ/zhˮē`W']:6uvoS*D@d%S۾ŀx`3$a!x(- ,_-b`w*($$ B-JO#`s7Uf(# pY GD.c I;Ć.!9AFۀ,>zS~I$[~fl?mE+ۯCFڙ#GA<ǯ6۪]zBb"[=Nk'w# k_!bG4y .xqXl-> =TmغFUutetM![!IDo2s˵ogJ#<|J}ps6Q9N0bA,LX?_-끇 =G$2t S7N#huJ4,&_30 F؞Ro/^i!+q1D1L|fiTB4ؘ(3~, Fvb :6 EOl7kIZiqs?DvتXlRrgPH?2^Ԯ8ݺ޽Mr.'t`  ~$ #8ї ] PuY/AVr]γ|c+zESMbQjHFi?/]_6tH=i"IB늰*E=H w9t[VmώZAVixwu)͝p1[ ek'aaM:I`k7 h񾁥GЕqռsE ,T)?0 TӦͲB0 GwmH|G^_f݅$CGBzv~>9YEţ.G["g=QbWBE8-DWd}PVx U'r }]CP;>ϴ_lv^%-?2qjg~ԏaxK^U(sn[b׼{' hĐ #45J!|*4;~Ll&hZmG~UBogAL*Y<#$LHya`$Nɿ G~ttE\u+rUgeORg'-QA-88qm+Z>7e *  u8ϲw j`e&+$\:!EVgWaD uaw`ծ(ݲ{~J m"p}qkrx'`4 gkP#c߄߫tdb?v 2Yv[F,#?ZT8&|ˮP‹:Q^/"w؅&Ŏ5;!}g'M_P;#!^ KSwj@f} e準~Y"m|Y7vkJnZ+{Dԑ`rQig P<-DU2^됏`yI> ゑKѴU(_@r-:4:u*gFz>a"w ?sq?!B+cX,[DA|ANUY$ ztnfEE)]G & p|o&47pXm_|[=փzQUQ{ RB#OkGQ9GInƕqW5YEw p-Iuk ܌5{*|˵i[{LVnHJi52nOXR]t#|󨠩e/=1ѻRu-N$M'90u4v[LD|[$ 0 T^c,g߄ `Un[u2ݏCp ]@x9~͸Oˏs=}ӈp/\#X특(ɆECR&RJ, [vƎa6!j4O6| ۹ˢ\vf!XXOcneO|,WP6xVBa:';)! BAFOw>]Z)JzS!K[<_*r[cBa[Dnsݑ/9,F{IQ?^{+t5v~8vR+Q?5 BA^~,nAcz1ˆw>r*9CO@}%&)sb4Ҭi3*|I\ߢQ &J' :O ɝ37f~6^(gdt"9d4&mOKq P D5El*lv?gRIP&ƛ'橇éݕ>G:|haƕ׷Z#) #YhzC5yڗ([ 2ZA*TR^L0sA̵Jۦ\xZt4S쭴7&3eBQ~ |7 V/il# D79Ƌ9ٲTX{ Yg=hvȧUR?,@=xB3:4<"c1{ 1F;*PtAga-G#*]v_B% =Qo ^4-nRw>h3kǭ,}-tx"L#.^eL(jiRV W{ IY']AdJzl{ S×k<_. +|y1j&Bͫ)̉)η--FEHP5{HuXLbxqOӵœpv%oSTKbc'}>J~{'~ȇ5>]d~`Oa7״/v1D+K]걶1=g!-|rN߰ 2{*8Q|}3G|LO񃸴F^PpЗW'nsyOXt9zP+ʗW=_zCc8^[}.I`KOU*w.u?Dȋà G ]G 0}I>x*A`t!rLWCI&Q f 9%y{9?[”&8Ɖ^rm;_gy]3X$dzd9ԣ)bɃu)ZF"iJ(#EyAH;TGfcspdeݚ1o"-qLxtC *3@h}9řq<+MDJj|=V8yнaDLBlwPR-Q!L~B)JV&H{_=ZcPq C9_ɏ ;ꇖ*~S@ h߶Z":I*"2lԏii!ɬۆci:pigZ*mw,7#gs~ 쵛w4}qq!@Z0RL|D)8\uzx g'v%D+MM9JA`2_ x^mss{'پ,> D8vь;kMH$ݑA6?cM(P!0ΛY↩ >%w g?<0ԣ؊dkTp;g6>]Z ey%DRԂ[ixPڞ9_ۆa凶z@w.~+xksơs`&授i7ZG'm <;+PRUiAM$T_FEs6mUFHA2b"XLcg}⃊ǃp: v緑en;&!m,8rg6ЍA+ .4z"Vzrۙ1Gž(x0jCCAM5fҸ`q'י43>u}"ZW1N,NմZF y; ?@3NILR낧3S"=-lϿ3T_ VsH$28Sq(-;y;H fmn5@nц5x1Q)YI'?Kyѭus}naA $rR;rOԯ/BgΣ[Sˑ8m׌Yx wL@yH[c Ϊ$gK3Z$OXc[/e.hO"= e]ꡥX h` xʈB,SXl;B`u> s)R4؃Ǐ ]FAOAMڽbE~]a%Wqr6)silexU Vvi&lLrԆhLHd‚ :W 1Vo$,خ`*QHfw{I? jq{spMZW\$sWڮp%gBl hϣQ]*MAdA:D7c0r}hEJp)Xu|{ZgN9EE *ǣL4X;h{ Wg&;>=3 )J]kv l[]Zh.[$PS2D_~ kK LS(LpuHnƔ`]]R; y9f|M-"-SIfyqXcy1CS`Jtfˈf1JA5`*x_=H} $<6XC P`2v%O+o;?`eM0|Jѹ]ؗBfuPfz_LCwx?>šUYJt>G3Q~zܟBq t@:.RPzD< .(HїB^ɿ7ˆht]!Uڷus2(3g0϶ /[L;$yễ> M=gbw|Q!ڍ}#Uq(csr4sbҜ¦lzZnzUeM&$*I07l| 6~uy29=kElƹ@ĭ<ߡ`U<Z*oOt >,e;ae-@d`OP9 Da|^pr'gӨ݆1Mt0 ކ~5" t[7烠^tt1/3XxEu"T?ƸD[N@_~qg[{U@9yk3 %ʂ컔PliV"B@ǃGAlWDtyVlhrK" -4ݣ31@lpbʆrlE̗"Uhݔnj9f?-)KhNB*M ӭǧݫGC:&R{Xl'E|@Ixaoc5>`c[3'`j%?Ͳ_gl+%LhjkDOU(t(?j H᩿8u՞ rv#Ijk Da C ʂMwa&N:Vhɼt!LQɍ@~qa zR hNqQkc []}Ni;R2(/L Dg iT3P:&%5չ]Ⱦ4عrxgBMZHPDo_C|.wVK[Ԕ$h@F*ol\k?̰k[ w-ݞ\+q AhYxXz' z}`;jL% HmZNDj@r0}:[f:j鈚ɹ3d\^[|(Igs`6Y wvwlcG?/;U+yM\qɂe}w |d SzSɏD1BW=ja+\Le{bݨ'ũ4\ꚕlnoEP pȢ2Dnwbtb0E*E֩˫c6~7\&%7f汴4jk oXgVXD=I-=K )'|rSQsDhRCf W_6]xnSzlÏ*@pc455NN6xۅÎ?KtpRnT%;5c6|\vGq7;RpI(g'LOփ G:E Zсd{ c,+ (Vzx.;!EVHv\0`nrWyZ IW8ӏٺFT T+vrZ9W"9&dUNH1|on/YQπϛ]{-5ɽ]c3X0Ϲ,K1BmHlA9B n:$`? qZRP~tAR ?zdoݤM~9c]K`P ), yYt\1n'HhuU7qisv˦o FW30olt\;!,ƱWS8=j d9yw CSe T2~c^X(-Zv Jָ7&sKzP) yy~T_/R:5Ӧ,(KN.LIU-oS#!MP92 qheK\8 g1{fSy$"w'eۣf48)bOu{5 伍`-VW6_ t?+NHLYYP֥e3ZXD ›ڱ^6z$V&jpPƊs1T]2AFjW\|!֢<^P.](+*>߇AjΟOI\2]:cS%msZ3Tl OᠹrK-e63P,;AMؘ>^|@ڙ*,G~0†=óJN\"%o@/t:_IΣl.rX [!uAy ·Nu:tM? =kQfH| O4!ׅ1UQHR|`6 [ht{xR[ɑ0xХxʧf2k O?p&,bD2]uswq "~| (aE-[Cxbž9+l<H)58^X%鳔6U3H4piMaV-Y#fSƸhEQ^NWjhuM'͒.c;SPD McTFP Y5Txzb)pZU>F"ŝ0Ծ:D%Qy0缏rEh-e n vwPr0C{Ҡ-^(ϧ@ɖl|^^D5BiX 'bIL>,僥m H  yNRr gJНS1&QDLh*P]Ӈ:8JЗ%0$aǟKM66.;3ELzS%粈_*܈HI\Jb˚5JhzIx^e S'Aѝ:;ƚ[]XO0 r8ABpnt;n#Իl'&o8"}m 6žƿWCEc'haHNAt֖=Q0+*Xcqݟ#-,tX/>ǖJBypV"D !Ϯ͍#?~#֤ >GWm+B4-aFK3ԟ#nd(v~'^0,舣oʢfeH QDq8ýVĝ 놔h:O5zMzf#W}St`rmb 7ןHjq*ўM Xw"J0Vws#?hLP qZK#;\=Vm4(yECTD1:}dY4YL&IW%Q%W^jۧ]ր@G^nU&"."nس[ (v$kq %l5ۻ~ov%$v٘@{<=Mm9jl^(p;T}`\f6:V˶ R3日EM^Dc` K)g&i'JX9߸=3]߿xVt+3D%F S)بXQf}`4̉ EuCzt`ẺKw2Er CzW,阛UeF5@i u @RP%sCiF!n/n) x]?;h 2M{@{2@ej D]g$ZXI߾PZ S:Vh&GNZ-8uܦT);M( }um㰨KÂ΅)Ǩ5ev yp |wtK^ ( [PAs`aM\oV1PjM. H%ϳuo%w~/u"aE@(e+?SMl 6':$yYEK.n\=$ڔNҤ7feέA3Q/pK~֩2@L>ylOWրFFzf_aMs'zL:0Ep y.ESrQ{S-ߗH0z 1`^≀ JaTXzZV0!b=; eG蛦Qgl`)R $4B nWJ^"qߕ4V1.{] P9)O@ԛ!fe'Q8Q֡I: y +&w0x.v# VgQd] rۂ{o%섣[zxX|O ٚH ܊}\d=Ү" wt5rcr*pQHAViJWIxH}!s.OH3;@JNS3ڞFࣵظPoТp]ф=S %6\Rx0®:ؔnewa8QGWm Ln|-> #j_iǤ\of47%~TX}0svo>++>^o()2?߳س̯:DDÅ&D9y@b[d1Ẁ"m.v z㹰UҭK2r:B#?P&Z֭ s2E7JnFCsn:Y<1g+ny:#P#K1],I?ab8$G_JWY y?ɳ‡;k;[ǮVÞ^1mg ^"TD4o3NIB [FT(d/aViC%EI6W/JM+f_z ⹐kr_u!yl=^ ,hW^oCy"PY3yrtQ-RoBQء۝x2[?nV'=1k2=zQ7pPCHATu(Y]ʐaqb&d,P1UTކ}wnb7 |(m̈%ݼ HVI{K\]Q?zK2v !oDhakVLRrZ2I0ύ_cSY#یmpq yʒOƿ%(USWr)̵e!cУ]:-#U/lOT6ZzU`Xi-pI~Fhv%6-Zwus =ҷ_ IsܘJbO-ԺX ` Nֽxš6l55p B| 電^CmԺ|yD7B+V*5ɽrH. *[&|HTϪC>_3d涥seB,0btm<ؠ*ueџWS[+K q!Jj!^˘3pǫ7T0>gV8Y{4ݦ7V?YD$d gr*k˴6l2ACeC;u+|v W&$ FHU}(s'QH1Sl 4TCG JI -9aS$u,8Q`IބIr% E3G`QEvBZ˫/48)XgҬ/C$@ 26R4KYĹ),-i::ʒf2*ʼnp!PtKAl=Od F r;GHR+zv<-O7eT.„ i;^Qg.:0ÜIiu^ {tZ@*F-Ǘ|q0̖Np:dPh>8Gҏ$o/sLcpNx"y[PSOZEmq _CXcj}z^mGOyL?ݙLB nA'GZvy490)xӊep$-[T^D(Ddڢ$Yq~XPB 1p* U@*h ͗Kܸ?G]!-GO^tY ZA?P\m*@"z9S1є)pu1rWIZ+~?J/L/ʘzpwZ/NHp.&M)J`KAR41Y& ? ?5*ɰB%G Lo(IQfb{6: Nea>?\3vj\txcxZE{̵łjT28 rufJOLRGҋ=] oMy?̀ e`QN2|2t0tM\~x3։밈}8n e3Nmw<9##N4Wy7~QX \ Ԕ`-D8Uh1 `.dl?u [%Ѷ D7 DN4Au㈦F "#@IPOl{jNoc댏aO-IZ.*-)x-zρ;}22Z+I<7$|a]| t>&޻u8#2Er2nbu _87s]!D 1UP)g0ކv~;5>oB~dyޑ+ʇ1&كz8#s$~\/!D #e9&َ˸lՈ޾rA #8AHG )9]((W%z,Kt4F 9ǸYy4FR37$,\!iS8uٲK n7z~DVȬ^{#?qݓT>/2,ETPru]~dlofnJ)ś cƔ:* *y/aАEj ۋ@زqړCkP!scDA3+da6\VKrk_G\`䚹Y9ѧTXS!H>k4Fdn= ;Kys]Uي})J+:=ruB;]IcziQx3Ո|1 i4jI=n^ z,o%m@ QdJ\!w7r\G(*QS*#&3(45%%vwvG| %0BИCv>'X}$PO ߂31$W[X8(۔Їx6*U(QR(OKg)O-<C;"S*p=_zh(K0W\>^Ñ߂.UaJNVNkHa1<7ҊJ>f),~8#ˁ$o8%~E,5'0WcѬ 'hHfY4uCg27ulţƅ[Ŕ8. pK0<ѩg;C.yEKyFK2mSӳk\mkmYWgFg X8+bѭPKc #>( tqOZd^xLT\M  ibk6t PէY}BOA'.NQ4IՆ_!~@F+3d-g7ŢtDEVҧfB[>& &C@yDD~) ?~dF _Ń13cD?&h sLl"@}!֍+R`!ɤ<򽍓#+&ĵj"qҩ(fP\ }!Cr}G2\F2gGߪQ0w5bs^56ކ9pݩw]q*4:2_Bc\6vGi]cUSpL `Jf2xBQ[7C;Q)йq\@)`Q_)9&. {Zgau$ ED`xZ*92,!!)y=ﵮC Rsd3Qe`&v|d.B-!P{IFjnq\Dƶ4Hiƪ Lvg9M*Lv~Sr^%RO=BPxH "w0T޶ȿO` \j7DG>J!hN lC-A}ÏPP̨ցƥ3;GL9)J~ZD7U|"2RZ1p!-,H %wq/:Fq6yS]/ )$Eg `&9{ȇ"2QlzL`ftS'N-ƚ])( Ҟ(vlza 4m,pp;R zU[Xx6[*d Sc@5͡xۏs}Ͷ.kA_p9Yz'Rs:|یKTO託M>u +9 "̿F1M8bVқ/e`M"顋ұR#T\]I7 0WQ[˖v kgAkH=$~qILCUЦ)~"ru>X&]9V=n#S,H&3XiŦ2 {ԆTEDM9g:/B|YHבTvaKC4xrȺ2'!ᥘW6MpRR1NN弝FS :ZvYJ uzF{rP(;X$}ۗXULG$?*\] ]RnoR Iyӯ64leT> }>maY& 79߱4r! dYne~}8>&"[M۩vN_չ;NT;c7HDB{B$ JԊXҍNլ"qƅ>Tw -<n`SQU†sLprRLuU^,{'tل1 j ;HPm!cjP ;=w( v& J_jDC\S=q/)\qbbv.H,5;hl0XurZ_e)ofN@ C&V<'EỵӐFTG[uu2 "ni Qh4Ǔkiz^\>qCΰR]^)J$.4cO*'.8@ ǚFpԌeWeg)0kllm_6K eBK~ <3Kl>HS7{|:[>siPhVc He=y7^tF:Piʄ/J>8)˿{Z$P+Q:+Чf[||L)w-UC0dk`! yVBHk86i6Cqi/0iN=fj98O"F\_T3%񣲺tyQf0?$ )ca95Ug!i札˼3^5],vVlZm^#>)i| 8Zy0BLjlW=$o<:"JF|d}Ӑ< ~ cjTr T;7hj(XDqA]ހ8{På>N[y8D5+/ofd*~tS U`:}?_qR< jJǬidzU+|ZKz-56cM MTsn%Z|G![iw's`^ver6W&WH?P0hHA:L7 PLybL-SM;ƃgUmzaeyVez fW,wOHY֮)XµdT/4 S_^dW5^%[GS^uh@,U)=?֫+ )i$=`7F(]?JJxJ>CJ`nM [1ɊʲkP(#@CpD nn.?U` 56m3OeO IL C%Ulx&ML@-AV|, ʄlAv$ cY5gj"L=WEIz{%G{rl ]0u^%e|q~=vqvAt[}vn,\5q#eX pIɨSS7O>? L 's>O {i\*3~{I8}O҉i(m(kb ZG.1KSgť3+\!5ACyo:2JU q9W!AIVjj"˶[o *.IТmhїM|ڄu`ܚTfoS?XL:j+2F@NiUAs}֤u)=⑁x:ݮ{cb ֜߱ "BmV3VrqAn'VLiQ|G~ mԨaP TM WUL4k^.Wc5XC2# Ku DrvoKb&&M K-E?L- qTe?6z.|ir"0s[ >>"~]HKh6Mj4 ;'Bס vML ˾%5Eʁ}="ۏ9{G j0XFȄLrm(1EPlz5 eu$HŹk^Ǔ|Jf:}{pŹmf:p.XN*駼E;UboS@) Ph2޸uL"jSʊm^cE@fڠv6vF6 MT[6~>tl{+_|r7i~|T)g|Hp4VMbmN %L:&dH 4i0mM9@ߐbT6G]$a?+@=-mOcLoIxӟ⇟1P!p=D j6:a6#pgۙsk_u) CRP=HP,}&.\Sez`թP+KGU$לoEּW ? Սոb6&U"cP&\?I#A|ځڊ;WkR!^hM/yWG#_܀gm^ug?]=lޠcC+r׫j1555y NaKH3. fRxX usm@XgUEHlS {~ ˚WOHL;`Ui(;o~ 3xV51[qE\ܓ]tp93kad*AN*DGkG/ _hwe!wzu]fV53[:}G:3Z,~t R.?X/:1Čj,X,S+AP?ekq厸<Wڨd\wgLӢtcέ|FPM3a[?D mW&B\UZs+ktLl6QcGᓗΪXQaIBؠ߰sV?[S[3)1mˎ&EDm#EVF߫dBF7e@@яM֚H>OgЀz}W,3>t_@6,D'YP齛ECD}5avhŏ)O}N3 ΦLkcd& (W &6S8[5ozi?k.zG6uMk@0=l5+׫^I71?~&]|ל7wE_H N\0;G\5$ ƒ&FhB{򸢧x_PCd8H%u$TFV:ʼ ZBIIVߋw$HEujx7"Z6jद%&xrX}&@'RJmς҂ (L$-n~6bL?v19BGAk7<ܹiv5so&7rR1 &mV5F}9vմR wv`h"<(uFw2*KFUPPGݸ d4'YVINNd=/W9ƞޮh 5^7q|+{[;Ž*Hyܺ{=wq-m4˨Yyަ`7$zW/Sa-NssNCc?T% t3_(MJJ>,飹s4֧$Ks/|ʄL2ɣGT/F+%ռk"{D7L$[jq:m-Ijc]TمV bpL+U 5BvC.xQ&qq|J&aDY$_ Ķ8ʗzE?S`y5!aUMwzMF΀wr:6ztpP~5SUۻӇ㹉>h@cB/qbXEH 2v)z&Ef5JxֹaJ1O:0x,eo N4=l0ݲA:t] L_vVSҺC"](EI:vdsXjئtKzL'%|0|/Bկ [i^.>mK絶щrq3Cq C]Pl,˗@`}Nl-mDpPQC8BzHkF;Ci]?=PO&Όhpۙ6)纒gL{bdwaFA"%iVr" )ˁVh# ap}L%) s{Ē5l14W bfZ'Jp1<iM5ڬ6#)b: %N@mJz/ͺDHTwcp! @Pc~;̄fR@%~-Rov18G,Ʌ\TL~L(Hlfg֝$#M ;9eکվvzw9qnЀ6 IT 0D"Q X~x\8aH`yZ}.mm)vCP$>w l'y\8f=:@zqq&֍챵4C#iI* !@)>d+ٽaT gF$Q"' ^-}>dwk¾(>)( zwܦJZȱlOYmrS ,⇎n.),bfKf|NaMHoM3OIeF#>̘s9Z6 ^҃^~<4G=$B7-\ Vm'W΋& ٔeݭXc["1AވͪzG`UꢴJKp^ܥ}Zѓϼ!sQ3$]8NҒnx d|пC@NWӽ{3hWRrӄ7h N<߫-aj'Gl4QsF~qpPnIŘiF,qCtZp׀lyVVn +{zuwl<0^KiQU?*%P~vx?_;Tzk5Mp鲈ܪd5$T:ߘw9/}i*dnAxx-u'Hiw1ċ1PIz,Abq 1_O@ÕCn>lt k¬gi6.!}1ދ?㲰:=LBŸeaf6 &_|7,afzs:2Īod ?zٍ-z}owƧ%dY)֔i9ڰ/iV&qCM4`YVDZ LVAm=C~'42 kg嘮f!7t :X :@6J-1iDU7EKHyuh:ͱ#2%\geI%?*Χv\4irB෤@%Cը$A<^GVt+7}y>=+^KBwI2ˊ۴DقVs ;ݡwܼR0b.c2r|ir@xu܈gQ+8ɟ3v:<PpQ̭*jw#Q&JV0)?(=k05e}mxYDdBN/|b/C/n N?3L7w$RvHM,9 lA}I}?XmqX2?w*Ҏǐ-)KJ$cNIp5~vqAmQRk{U$3:,N߶@7&^<%X g$rdes(,жE}~fqm,zt9BUɌ6 C]aİC"\g$U yC41PVQH|+J$\_k(ss4wph(b hb!À];{j 6PcE4UmPC[ -L;Bt9sǼ?6@11ٺky9: NiwwYܣ> GԌi-”k\( rA,*8NMsYPEq e).̓4=A .QJY%Q#fᰊdΗNFߞFCGiMhzwmPoMh->-kZ8ؼ ].g9mVK̤0-J!6#܀vɩOr{X QK9o'h~ m\}IaTKW5[pq..Zw}dj, '6<)B9|C {3ˑprm^ 5~nKt^J@AMu`~R@$LmĀ툋XyQ}_7l2,/қڡ2yrDɃ޾^Iv[.WBZ ܊qfф=/ n;C꾠If1C?2 iy9)H?y .M9y3uz &k5b J&wٿ;n*Դn*|)Xh$;5/\!G{L \"hu -`Z M/rB=4 95T@Df{+ִSl@ڂ^I ?$Tpx:Ci,|yx{`cx^vvmB%7Fg`3F;oP18q)JbG2jR{ph3߇A] zz|#nkp!}Dvq~ۤ7K2(6?0fXOܨ3Jʽ CPQ.qsDK.t:^1F~sD3dH;^{G}Y͎_L7HU$Qe({XI^7yGI61>'O؃vB…$L - WU:baz_13} n/3kXcf.Ҩ\j_*rDX9S"kʤ#CӁ87rs2tȜj&0|t&^/tG?u[lZLEC'n~ A@ޡMJ.E'[|4BJfJqXa4gVhAa"iQȌEt{k:?H-mK#D=H>VjA;*~>mܭ L,ے6j4cϜ{0hzkJD AϾ`QhmS"ghd+M'iWw&ۂ< G:G/N_Pw2zJE$E9|v>;/vnc7R]fIQ$!AZ">,zrRKF8ED]A1a4V,'׸Wy|{g<2RY@c*?iVb< ڼr ;%V4{0G-ZK{3:T. *A.1¢["}̄ɑ 6~K$#:s!$7F#Cn2j Ft߄d;ܰ7C؃H+[3-nHWX׎kX6}`?#)BT#Lq_S?϶{B`[`9&5Z?5ai3FC_zR ҂ґu&+>d' B27`ꈖsȎ=S'Pb][̅u, ?D~=? ^3a;gAD_=bb{g '48I*dqRFoW,>p9Q^efc UIc Y K7Бw=ÊN@`}gUۯYo$`mt-g͗3rbwd6h9RsZ XId#0†d~ڪ_R(^b)`][ CufH@̔W( C'(ci[ߎ|~gWiUUEE4[\EJF@TUzwi.[puo~g1td<䆛4w:ünpj:=fc3~iz]iEwuLaFM] 'ZIaIQҡ:>f9Ҡa5phEtz# .n0iCTћ!Eg3Nncl+l =F&4::%P"bu'C6)#ʃ{MDZyY0/T4t6߃5CȜ5L /v2>yOpP=\kNC7;sXkFR ƺ'lcSlF`~6U t9$tTݢ9f4CU7Cln?cX^MKQqe+wBYq8ACRl`|fP0d\7iy;8Dp VV[pXnx Ҷ AU?Tt` :k0o,NC(kK.[*(vNl*Xqot_޴Kkmr0?H Бe5Vz ]"SmiQ-YbWvIѕ au~Ӿƅ| ɜV+_C`` r<TQ|ʄ"Bo|!*S+0/ =z[?S#0!Dޅ+M]߉SI]= +~SL}J0Jud2<EUrØ4: =:y ` e#]DX;@[])a <S`1NeK.*D&J6r?lVӝ,150,xo)g7fz>qxgb" NH+?s ~# kG߂[T.Ӥ-ԡDA%<̈́v(1qw|<'WRnz,٥Jlgx"hJEa1r;a,[vޤLLqy5h7L@p`ۄyzʮ3Y."@I"5VN3QNPw咲Q[anѥSs*$%NLH+FT|Fh8kco;@v T#M1y1q^Dl*<;;# Q!)"Ĕ   ax:߯؛ L-3X4-rWIHIz4gZxϖ[yMLD2d.=<}˛Уdx90%+n){QeL)}G ;KsNxgFKgo]dvM!|E_dS$ep@1Qt]D֮Iץ 43Iokا5g _[;42ݬjY7sR!IA].XWY)Q y*wLyWH_&uݜY`%\()3FLX&C+*^n/~$0x}ά~]*TJ`!Wܜ+tDԡܽp@56:MMӋ-oܴ왲z ~Ux=;T|ܼxё/C;ͥ AiG)C*Ԁ!IyYa}a}S“ gB0!T1,x`dRN+y} (#SRY|vDZg `US-3 |܅HG c'V6" zD2$l;<ԇꑛ)ٽGuU3kckdMl~Բ D*#(s3ޑ"*c,yy]7O!-Ym(cٿ)n푚.nzn ~Nhmzܴ6FxN$eӖ;.ՙxyOqe iV+L9Lk~zP5玜*&u"cP0T\@NFk3kuiIQaBEdzXYd0{6ZrFU_]k@CqZlj0 e2&&T~S ,L?. ̹t˿}׆kһLG4*&Z ˄֖KXg287FW;jF؎H L2^2p>O/&烸'.\qr<ߛNk g'_ALFIP1000ư['#xGU4RC ;Lf]<k{2)czhG-HG_&a,qI\OtuPE(p:,f<,2D(be d1j\ﮈ~,=! |oi{S9kh'O*芚8^D jr P4-_z -3Pn7+v `\@/:FgQ8QuS FcI >#1Tm@= -NCBp`liɚ @Uv0i:S;>-"sZ֫&l kK¿Nݙ ̷L)BRt 5ʙ+e c!<{>dױ#7?b3dyՂ#M[`Oj@{Ι.$~ot8?9I/N=#kHy+e7@8KD^`j'ߠXԱ&2$_qS'FØZċ, ?CM6Z>>&/] ѓ$,Y(sRʆ+ }n(myk/|k35[-0!REtiQ<6 + \p.{ J=1Yi[ FFPVI9"'p)5l>(`( `elCA`Y Z,LAvÞqNW& (8B.IA?[I&hr1bK.:ߵ'է+ +42V3D{7_48*a!C,XȻ-ZK.d $[;ݍ1fXepn Z`3ed|m%<{ ,  J1>QAcxW>UTtWO8i Sg_J^2kmeЙQ4_ٙ= C vIlml%,_v+iY'N" Oe@.e|}>n2"o,QGKJ~ ĠVGDJ߆. e2NNr̾/_4 fu _k9}q1.?2Z6~: = U%EN{ligѫ`Pg{_U%cV oC2E?cLPyʤqp ^oLHIh3zS@rĉ&gq3?r}طB ]mV%2?1 .+Fa_ wδ47,sBh= GhڔE O(^2z=~ $~lϡ91dy?`u-ŝJN)zrWyaVZ z$^ց-N[ʀWS\2R e|nZ:FV"-4 lg,eQ`v!%><،Jm 6u gf{; ql ErEŒi,{sTf"Nm@:莲@ Dc!5.{.ɵ=?}]nЪX%L8 {-*Qm~?ZzXg3Y?Ws AokkR;iLv9HD%>aQFk ǝpg&fd9Wl7Yn^g) .$CZzjd*~KtѢBHP|1f{rE peY${%4? Ė|;IgY8K/\7ԁ'|<9K][o1u`d[bdE?xA%Ā[XWo577%BU1 }]$x! iI#L;vݏܷ%GhN·40洙}1[,Z^hs \6Cuq*6˿ycj;h؇DTc%uf?̃bX?2Dr1=fͦ_MrŸqjTabrJ_=iժyGb>+z tS 7a`r_ˎ/Fg\PilTM(\ =,sJq! C*\í 0k2C;%cD{fțmBh1d?.~' C+X̩Nqq9I.D ,.Fa d1caotzD;KG辢ᨮ D`Jm Hc UjÅn#?8ӿVY/*=ַIQvTm+QP EjoaMԬ $VԦ)NL7KW(>NrdzxinQlW"mq6JAae=;Q $w̳a?5}zbرtĮy(n}rn\w#q3gB')΀!RE뺘Ѫg>N Lųdf 4<6+tbtXTqu%\1r)%6ЗAotnܰ$l1 ؚq j!QgVU eT2 )kK5Rxmqy>pL ã!e˜HtXTUӿ[7|UwN{tZ׭)\ʲ{{dl3%lh{:`WF"9|N๥Wt*D'ܽaHIMw[:t@l`8h;,I .2Q iHba:hc2K,Mhh*ZMRXf [qR^`v#~f*UA =(Ddv_W;z]n¼=[Ѵ`=ۂYxWOr۔pQo#:H~^:)Fi|Sٽ:8f 9^Hw_z;-vkD˰ H74 3Ոez #kn[$XᕛnaJZ]uT9kXٯ>;i|Qe) wZ 4Vثwjj&*A7]2,! $.Z!j;&Dڢ7Ok"a(b :i&4W6YUIc0g5IՏck00]P]Z|קl EdK|&WO* z^^HJn\.򶂨ا"=\ ;Qa0sxeqp-b$y봔pbmǐ!URv.VgwN84 ;ҥ.º6<(~eY4UYQ/aVn3cSClʉ|zʧG;wziۛa]7 H ;VDNm"zjŚ7Gd &m rr4l)D,~.0[)eQu%Yuf@WO [O4Y0EKf0@ J72cYW OD}eT @އs. .J$4I9B(\ۚm| z\6фpOIi5c] Ɋp&”^c*c5%HCߥo4<1Wi~w_* Zi˵NiMy= 1K|8ϯQ}N9Uo}H1 $C4?+s5M~=\a|ȃ1K|%g76 CkfiH?F;F//Uaw_ Fa?*(0䣹؇F@x='̳lG- XgCTWzf[:ND>S}<)X;GL鵕zɪZm67d`pW -9p.''+Ⱦ26YZ#ȭYk+# Ϩw~SLIlpglK#+?Oc}GT'*CW |W %cƓ>WSrk>`N0BE7֘{mquS6;K뻭C ah;]XRjq}?3i$0,R9' =ThCCeV`դQwP̎r,`~o&觅6`ʶxZ֗.BTfuL4߹k?mRšybu1dk9\5G{ *{ۼ's XE@}#Ƈݢz1ڏ8V۸+~9`{+hwK,j:#W.1̈ݘwQ=ޥ dT]Lض;kTYuf)M-Nč UEyǥ2bS%G n!X笶~f[x>= ňn8dXwܟ-.z}2.()M޸FX,S56Oqj.!@*s9 izPDY[xd^A}*Il3&t\9ed%-ё&46 je> yjچFš9DL~;֠l.Ūgoo T)xq2@?a#*<).ڢtRS/"y٬?(?e2%b}إnGx!X̍өYHoac@)V$HX&JbLNPN$ 22XݫlZ )H :L9 9D5~1hcx3S9x(8 @X 'aɴR]-C#j_ sfLAs!8%4=~+W x*\A=x1wB$OQ1+˶ݹb0 1C-pi{Xp#"z 7( "̳h`ʶXXI&/}2&p>ɭ Z Z&$W}Cz(e]r=;r I+ː6[6I<4_YXs@qOsNPn8?VVg(u|/;m9bZ;qoW.n`6u1?4Oe)*2W ܿeKC%ŎZH Cbķ2.-#AtS(+=Yy%NЖ9&ѣYǑ`>R HKaהE= |F\tz\Hf A;*>~k1=_)0i,R 8fdt݋c4,SѻǝGcbzoyƝ&Ȯo}xeC[xj=x_9wM_(@QPe;gx/ua˫$ُ6viߔ#y}u E% ~b=۽ L}^t Է뢑Z)!РRVv?]u@uM/`K>1Hw?CTEkua&D(%ATtcc֬>Kedw7AC&}uQAJh!X@q-ET_mX l+Z,ܝαςT@w&'TrWxHN{M d]R44\a94 7IUAbG*qvIy+]̨xyj|Z0&~g!=Ґ+jVhC1mVC-mh4HYkJ}o^qޠx4c"CqA:^e,t݌RuFr3`[9"r8`nJAO-z)f5@9o;DFaC ):YȁS9bUØe{\q]CKs31S$ d~?Duw€9( Φ$ Ex QJPQh۾1/RVl/,x?x=3 ~#@]wZ u5MkWٷPS@b틘ǕgN^o}:[C¨ H)5e4}9o^3+z,)uN&;KBM ] |},vB&u/xԉjgߛvCk,'{ VƉpQƊ!y aH(FGߌ$?:>̥kRB2em TǴ}J=!L}8ז˥RT}#bJBqf쇛>.j.Y"%7 J(^ΰiSB)`.Tqe[*YοcWiq#drKsTolR8EB!U*}4QPI+0ZF6FW< zuQ!RU$"=W$z\B>E~vdX;r`q,.QVIܛL2OXUrn;R%-%8aB :5 k65ӕarrV'C6hf˂js+3Az8o?шM^*]#Or3˪pZ&kf,f..2n_g)VL\ŸE\nݙ} _xctr$vk trՔY3Fa)ވ:hcէ`ȏslL[#R!8P(;AqF ?ibr˞\DV3m2Җ~ NY)cZ>!} ]2qE oγզI^4Z>˥A_[zΈօrdIw\mkHTГ_uӐt%4 :F<_VtG[}dd|Een;'˜h>94Kx)M7=da J4C O~&'Ĵ(9BS"ҫ\6 <,LOQ5W@mW?!y Dl}S#/(``ylO_e:\AI}9kR؋r;j66ߓ/@]h@JI: &1P!_hTº9X@Yn2GLkZD&$z(CkXzdt 'P[*Ӯ&gV.mZC:_KXCڂͼ"GҰO2_OIΓ#ƜC C &A%f6~BڅWY+ԷЋ-`do{ z\1_f?G%uM^Ab`@ɿ({,rU^ڻgݢn œwymS"+G^[ ~S)y/V:Dx 0H%xc8Ÿq!$3ҹ-رCm7^ HU k|na2?=| qqzᶿ(0~[ßlt~4S.& .3)HzSWKtRhuy4]>n݈.M4pjQQ&:80VWluFˁcb x92vWK3/gr0G3uQGBRvJ׍ dYd̤OW.tHLYW32]NФ cz󥟻/C%xwCp 4J¨08|Bz,پiOr OU@L0If5GoU^6'c Tp%[k|io)]T=acMTӞꅲŷp7`J* 88ߘcNf2Z"궷%$ }_af@Xݎ6Vt aTv]_aS^綝^Ǽٮ {׻ᡶWVa`z8&>'V}MR;WvW2pؙmVFPұB_ W-e{j?k4^⿲97Hzh*4K&qumuZOI.pR_ˊL[^APۣLUy/aP +j47j_sY.)kڽXܯ2ϔS*J5?0c'҇өyuխS1aŪ1'W!q^N k>!ġië[ctrϹ#[\~I9>U:T~6CYwݛ&M(7"εOkf ݧ1d@Gzm]Riՠ\dLlj̗h"}rZT]rF/]pg}Pzu=MyBt]ge*auQkt T;7Dܜw k֓ ;v]Qۥ&y fvxehrrH\ҽ:{C}I4VWh ø U^bٍ&X?Ld[T?],9{rE1%?Z4a{l,)5/3›ǾΙoc;D)Ie\$>7CR+ b}"`1Zwl>FUe`uGP"%'2yR򽘤ֳ.~K<ܼ$Jۆqʿ-cRq>3"Eݨ&"ЍXm7JI[fFRɽmՁy LGR5YT|=t  x^2@4)וl}:YIt1.b# ꫆ - IO#):h4qZ8L/%'Kqt, ] B(=>2 ߝ?!:|j"OK9➅+ͣt iO&SmO 6Ï؊Rw\DZ<쎿fˁrUX5x64^3Bu7CƩėdx]VFz|%ɃycTi ?sSѠμ+脙LR E3ugK iXEi.^s}5LaQb5՗ӪHJunߠ2J֞‘uP[qZ>~GK½gU,\ 9u`ރTM ڤ\է;pk 3dL7킹9rh jFi^JPvc6I;ZɐlR-a{_c1 C4{oL&ȁ{J@eNwJ#}c1O"3p:ǢJ56Egj]b!Y! `+Fh0~6M퐁ߥ6~_B 8ZEPC86ﵵ4Ȣn K$B+<_֦/6P"Z##[h6rDP"w1Y\a.>x:PV+ -8 ]1`cu>G^3;63We$ ew ͇4o-r 1Pfႎ %W4>}P2 ~B9WYť|z3ۿ[Lleר|&x2N@յ۠kV~$LRY3?͏̽dn*mO_bJvIX_8*hVwo V&1-^aF9)s˼96wn9EPb(^(>LK-'owI(B7?2Yow+qZLB{AX<.@K(v ~ .Pȉ4eh!1%⧽6mI5:."ވW.'j?UP}9S,Co4.#؇# Yꊠ_Ɍ)a3L4 Aǁ0#`$1 %#ہ0ÎjdXDUmiT3VG 37$L\' E+Oّ8b7T4@lNyYA`qmw +}2tu}U^nm6֗rWw9JŸ+\!*Ʊf!3D^S]?]]ib^X&^c:YPNX̩ˁ7zFw(P&`<7nKDd"`;Ȓx=5V!!*:9PHx.ʞK0GA| l9q MO В׋ĝ_zۮ*m["5S'i7XPZmmC|(x ̀۴1c$ nfLI%1N$MyP9wt~z +d% `=^Q& &g\&bY~\Z~/VQ+K~8rXeܷ;{յ^5N`}QɣI>+:0sF W!*vEU*5Xxn#GpSqj::SQ"كUڷ8 -n5J'yE%Yd $4G?1E7aW2z>w*YNخR5Wecdy(dȧKxu+9Gѐ"dsd)|bؖއy@ָ"ZF~[4}3LLrT_Py5st lmu/B)P(aMY>i|8)t%l0D۫)\U$DR 3~+&\˂e?Vm/ ÝѶ0$A6 fzTuF|SV-oN痡fbDZtIoql"8=S?N0̵n pDlEb0onU*sm-Nbm_c_uS=I uFu V܃r֦/y33iT~MA/(:Cj Wf8 @<[x3m3ǣWc$r"&%mnW+ԞjyqX.# 2Mk~)>c(X? $.J"FOI_-byeN(}ئۋ:TXőZ$"$h"K'qV`LXh}ˌE,֯$w͛,j;vHOK K˲$_k F)2QSm)cd%nyK\~zR=NGr`n䍳^^󠅛b6ZBAѡVh m&f㶀n>!QA˹JDUWL$;f6aGi`Aү|gM8!H) K4싼ɼ.зQB︛E7 J}`A̘}[5э3ZA֗^p>M'{4Wί^^RXe7 (VF3h K}Y+:Iܖ #"lt`:+*0rPmEEI[xtp݀ӤϜB|A }ʻ!|`% fEG?6.0nKRAҙ(CiiUM\}|dm#T,)&p6ê]uzQğ n qSEHJ|WeQ#"׮-Zñh<Hc` Y Ol9rP0פO{ M!H /ͶaiQ-DYrU`_>1{m<ۥ؝ J( K -3AfJN/ϾЖx roPb58F!O1zGyV$_gQy'rƊKqo[?d1S7q776#% l]%X}$3_:l aG z 8X)dR}:*QKil/f&3.zP|v|2R"-@$[HA'oLÂp)&Y_lع [U6shLFԇfԓq^8+9ɩE 37LD:[( ٥Fh?7?f|RЁ+ʜK.Pxƭqvxjb@/j$tڈ>A ^Hej 70v0QZ~(wCoVYY/8g VX v!yj{Y44Q% uDjr3\tq l#fh&kԓ?!n -bZE'+\g?u {9SL^jmq'bэNzK IȔ7ݬ xnBmxlsxf(OήY6o#bq֧ KZǍT㟨^=WT ɐ8M Kn8]=>U)n`Tϓl"BG7䓅p c>=lI#o~9s0_;1X zZI-jToZ Ͽ.\A!8=EEqx ~ )Eo[C Ic'0oT V(E*r|WFZ]& ާ(vZ=-y"J^{"w|zƐFj>hs>mN܊cڢP=#Nuv\;~A:uj5ɏHb4w$pdޓߊ+]zV9 P+]z"'}|4֧ ~u]l_yI<}BytU5)Lx xy/o'$h xU|n) #i5c`wD)n )T♞{D?iGMnTi>! ի_1c3UUH=or0_)A'٪mc[㮅7hw?Zܔ^l}\n [+^ ptlmcq4uT.(pb}[^,I3pD(cʍW`$?=HEJCjD05ǮggS^r>t'k+[#pGTetNh埐mN;7SANeF"> 1wz }!Z>(٣d9}yn|xzɚ̷tŮE!4L-%ެr[ß[vmXγǕJ&^'~Lo6vi@&Vࡈm]ycYJ?Fd%=!l@]*Ivk΀Զa`'_QqC)- '64V(P8qB:T$4JVMi 9 7,h3<_2- ϊ|;rH3.u5Ỳ1?Fh6 jB)G{ X&l4nFȚr qFSi]5 IfƔU=۰6nqsvOOO%yE"L ƈCXۏ!LC&$N4PńFhTv{AZy^BGŧ.z!>e:|OLK!(ݢ$ dmv )2.Ѷ((vV6QuimÈ][ǘy p:=T'0SgCs5nPm?&J ek.=|V0@`A}e9cQo>(PP(9'ڳFpÿmrx:Z_fF5qZs}w$̼ܹh(z sP+|BUI̥YD}3SPUeRr?и)HyaN@O2*Y+.̪o Mђw7YP 'G鍬:}R$F1n Uf({UelLjq<ޫ%]חj?*$A/کI&1{P8m)RefI$%I|fݷ3%Zg<*tߍwGXg*&df55J8'ՅsHB5HPBثoÁFƤ%by'޴JC/,p<6&8~DNVM0'R(-Hˉ9pˎZN1(p:cA4Dꇵ>0ieZm(vp |@)6=WVfMk$Y(@| [ؠev\0Jg}|XWra,N ӡj@3l%GtoσK ظeoډ5 Wx/^w.޳jg0}$d\/Wsǘ hv`nE7:/R;K\n $O 6s_ <rFZc+1ֲt^䨏[b7e^Lmlb ٶQ6 ahKCN7oI.4h X`rha %$ g`! E`Ξ"pA W %>rKhQy:xHٽZ?")9, Z#A ) >Tϱy(jk$? Φۿ2nh6 1jSD$pAG=0fbAT1|b5oX kdo"O3aPfYBFR4koXm=fEVǻjRoHaA@:3{ďD|XY96în|jRJiͳ0nxWb?ȟF˝+Ć&oD(2rWe$־ 1(-_-%M`57VXB)s6PR;ލWu.b [ڪ`d,y`x-ݙ~^}Pg lo&>-8d#L|qdXsΙC*< {4To3)#9^"zk^4Y`Ҏ0fW5t r |Q 0-Qzwp7O-27㺟Vlgm'"0SÊDx=Α3oPkyTUL}2N0IZr gJI<| _Pō7"Ch>ˈtBQ!ubsN퀁jn`Lz`Qs8bV7@N&ȑ}:.^̕3 \ə)+I=LcQNT񅦠,̏Fɿ]IQF?`IPws,f.T9#XgV `'NB@?d;%:5d2yFmE ' c"OcE<~Zx~^#ZՕ1_,f |MS 7B )ơ)4*ט&h{#Iw,Α O%]J3zEvyRڿA:U(F`PRMc dcD]9łlj*>;o!(n̅@M ?/0|g9]B!Ї"!$2 %ZşY'BS1=&wrK4X: lcaUu;Tߓ諡S6l>4ډOVߢ7]]2fN[ RZ|;qmiM@t(*i+4!.7ºW4֘3]vQXhYbH”qv=FYߝnL[j49 )RԞHLL7 z~ܙq y/xK >{& 66kl45!78B_vu"K{au3ޯbTGd\ގkcI(XHGH0X}BUsR1S.Kto:vX&y=n#gؓ%wTVGUi. m% a _MCF2{Uo5IEˉUF45Yv@Cgm=ňҏ&ASZ Q٧YWJRAJx@Kvkmuc7|d{scYf`I^0W3tM8}XnliVb~!؍rÂe_{ p_h,*mΔq0~SiXEUm2A"82-a!Eαb-n5-lE>eA[-8ܘ')yD WTQjd*^=Oa%g9ӈSKŤ 2]?6{'A-Eo<,eݬx+I,}rF4PdiΎA@h5$5H~O 2eHGv҄1ȭӑO)p<, 2#VtcU?q˾cף@Dࡔ9ugQ BVӊk㥔uQ_]wՐREsCɾRUO &N ":5Ȁt~J&= nu? QĽ#|$c5-t,FG(2uш+T"H,L +zZ=wnd bjAA s#BI1~,Iե '=8pi]l܆2ÑG%7joL_H4IOͶUK=F) l8>I jŜ!ʋrXA6b "du&H1=+.ӷIhD9+ ljBv6i1[T+`";:8%?fV_SRrBɥ1_1 +Nej)w%D~;/nSo$%1 LetaZ>oyxAq*jŌ_7D7wr%IWs%Ɠ'H9|[|ߊ$"/ÊFq,E(%fRk=,-mUW?b@>OHy'h%ݎKWX˽ZH;.{Y \ӡѸ1kzT)h*"i(+ۨu-K](ߛ-n̝D_qQ U*ل/mڿfo3rmWJntLz,/hvԛYK S{\PsW]d`u5V*;\%TZ`bV;\up,Ƥ2ПZI-XNs-)zN\ȈP;%~!5>a-vCoYj^v>JW\ ]Q4qσ}8# ʝ!nd)}J~ٿO>|FOAk? cȌ PmANĈd);=g|Q{G#aסv+R#,EO᜶Cl"kV&vI_5|mV:}D[AҚx?UU}ū|:7ds%ziE,3nM6u*2O<kՋ""",ψYGv=Af͕zۻ;Ӣhh=Ԍ.k(k~`b :GiH\6׈7(CVa03}(cW(@pAUlFV2ŁQ|&L [tW;nen{a8LImLyܸY%H:|_2w,z T#8? )0+r$zgvT?V3G .mWVt 1oɜs{plf R^N\sD͗>Gv_seF-kJ7*]v/XzOuhϗr8t:Is[wqVH<{hI rH>2,8ML%hU(TUgYYUb?[o0:FCn)mUA{z=t\19xb>/L7p?w@8aX 4}32>ݢ|mpBs*0=5*UsEL R(}h6$sR?al !qg+dG,\(YYI-q_)GO Drƽ$R&U \ixa>ce&R,E,(̱UᝈCHU $6UteA<. 8$@P'SaҖ%&*x#!Ab]ҴeqsyuXAa  (x\TL5pt^1QbƴU;Ur Ҋd_6Z hT.*cN5оDsGElr癆Š O)48 ~k:F}Nx-#H=OQ Fܻ@BV5:Uj.\^]@Rp zY.(;1ڭPv̦XtgV ь}?&>⒇"-hR&He /P` C2rп_~lT>1ָӜGB|b@d`􀣅 $DcHgtEtqyxTRSO/ gTPJ6ødf9~|GYxl8^9P Ůz`R'[]4Qyb;L !+>o򛛸F˝PÉp]UzK"Mc6MTSߌS YtH>!rY0&1 ^ v)-˦}qG48=#w.[JT7):ÜF_<[[ew\FGZ:M4iWb.5W8*`qE?yy)>](9L3q $)<( iƋ UDZj;j- xw,|64+kJ[17,~:i p%ghrֹm C.*F[]yyvXAMQI쵍REf}^DȬrcuZ6[59}mT)"LdFk0pވ+Bޮgq97/m>/Y7K R  7G&n/g$[ ':X &3#g8Ԕ_-iT=_~Ior=rF$P[\:Nnx0t'_5S`Ps,>fXG*IZ [NP2j uA g7"?96J%7oC gQ]!U)fvbWX{nJJ]4ҧ}?r+|L7%Zzr;vBќy9C"x--;:ޕg<(<yv#z\BOOsStU %RLY&z ́$0Lz2 t n rM*|wѸ۰S=Uo|[G(Ã9Ϟ9;QgQ2 b6${(/1?|{{U3 gSB9QEh/9޽ۜ_<9孥?vpm^<` Z볱}d Oa?U]JAG\~7S5"2GӫV\V)s'סX6A Gܯ=Bfp>$QO]#W?;nz Uj12anUK2P-orn@THQb1ډJk9JDK_Q"6q{dܜ2ϯ)#4A;V߁$$*.Ћȋ {ks% b)4s7e^TȎeI2Gqq[Ur!s쯖 ri@#.gÃSyc:$+|M¿ݕ@ o$j6!%piYJ7TG` Dv19f N/{x>aI>e2yZ Xh3;#K)MAxQr~)J< {c4Q4U`z}*ƴ?XqR=P3OZj5@tÒ26*1gs4Eb9, 8J։|qaEw6\_v7rTc SzWW#Cx)[PPdodˉ1%}t/"?ANg|bto$!oqW/MlHlw~f*stn滄sYQ @?LiNKtgERiR{?"Z02Hr"W8zˎH O%(J|4WCaݳz|+gS-{]QUPxﯺ, AFc%͋UU7A qQCe mfMrAQxE|q?t,FjUMeރOUzbgBϰГt/ ϘS½X%R2u'ZPReOIn7&EAw2CR*܆_>{j&`89tKjycc]ReՕ;ne6,>S]\zuǻ '2֒nt<,dQlr7-ls._O}}̩AAN( f4swHe?0M,?:Y46dY*IrҪ&oYiHȤ-c^)f{q;e?vK/eK\4)dI<@\Me~;7.z篼9k!O?AbP} 5" ?uY$ަD%b(,3姲laը[ KD}65ZOKޢ7B *+A趲8T}1sA1u4Z6X.")#lv׆MUoʆ=Y_6@QQޗX A1 i82CkD_ZeqVW跀tNbʆuNF S;9^ `W[AYoI~3;Ko;%.uٯ5g s;u3)_WG7r[X[(u@*h$ R9h[x!bb[2x38hf,i_NZ@ EO{1+9;k(fykݫ;P6'U.Pm$mu^Mpb;E#66bҡt:مxEM. (̟F@Y*<5d@XJũ/@w08.B\9I"QI ~r\(AoUapW`69ϯz~MtE O4e^Qgyf,HO{|Sg{+΍7؍U%Ys?.6sGEZG+h!cnrfYN!>//ڐ=. uӎ+R&BX(g]Le R f}bw5Ak\ex?Dasbe=:ޙ)r\+=0s̆mϙūxF+J8A@[?Ë'<$Պt77C7z贍3UWGw,iJ<xm3#VSyw<&s}|}e5bm岬wɠhLj͵@s7D0է9Us@(5r[6'ݣ(ܞ+?K$O=Ts.~bCGnoʥ 2,#7JUϩʇ#"Cd ̇W c)yp"1,63fS]S:ףFXVGGC=9`'V`cB+98MJ(kC3"j]Yƍ߇霈4e,⧭Ƚ8"yilƤ\2KVJ:''tLa Ux#4q}ܐŃGy(X/k(Z >̮G fv$?1 UA9KHb.W@2cu`aSـP?vKc_ (L8Ej]=_80t41wֱڗR<t%l^467PM@#q]_sیO~B"p*97K<4 Wre:Ymv::=Nj~͍O3&{_I#i3buz> ^DO-DDŽxLEDX"18PaƘTy`zx_}4ukL~%t)Hbq6xI! +4QzxdvΗ/kPr/Gb.VXy _bB+mE<9 6ߘ Xu6Hֻ᝿} 3pknA!f8-r#[ X{LxȺ=]JޘRC?F'7Mi ײrlAXfFw s}Ғئ!kMCral 7=d fI`WhN{Fn.@=$+ j߼o?b sx%ڒQ>Y/4[nA|ڙ_g )u (gp{k[~ɍ'ܒrӿjg¾[_83㣏=z"ޒmn*셚2-y$ҷw &B05loh^ yiaY%V!G{FBeuch@/~(56C|l4cMfn?wuT(NpL9E2UR :Q̻]jNK\Y1=r?s'`C@x m#sWt`h6 :uyzi. fx7g>n)o `kj_ HByLko0韽j>L67wCr_/7爴wjd#ДD40$!ggے\Q&@.PlRSG7اSҨq:Hsˀ3[_:GAFY}Iq 6hl~C/1SĈhRUc=J8ܿs1+^NaKX: AƗ?g4>L. 4B3S4kˢȎG}}1[ 2V.ᝉN¦ȍq)*MV|/O ew@Dc*m|6/hC b;czDzګ=zx:ʏ)eCj<#MI D:cyzh@.ffWR H/"q"$Fi. 1b3!AWhf_jS$9ni4 g]8,#sCsoP-da("".*؂!JUn܂,& &(]KlG˞nG#-ht\%S yRFI%d+LtW_0]2a uݧ6-1ի+&W(o5Ρ nV_X=KR V1ѡ7 > Nq 86 ΉÄ-뇴OQӯhps6qpӥb|FqٟUq]r؃E6)uꔎ )7(ڹwM.G=Ez.ua1Ͷ~3@CyHI_|Nn@VC l Օon:K'%P=u6YEG"&x|]A2a\;`BVv.U-G&Zi(¾5.¡}4rE*69cBE*d߸v+h\ss-0&#+͒]<߅{e[薟a;ه5QG*Ry5r71Em3r Έ2pP#L^Gl~4c 6lK~ڕyJݮWmS 8(߾ܮAymQv#]b8y)ɔ#I& @%{Ƕʀ\v,#>u)%%{ق挕257i%lc,nJ8'28d.ŹVa|g)e$Q[Ô^dǃ}0@ -"[qKYڀX]'D L\iTTns@fں}z ۉ-Ou~*O.L-0}0ZUB#@ͨd['& QXU#?~cPݺlSdaz9[ŔeٝIcuHl꜌Z0_r2{0_*W|lDNh * UbwwWCɸu$0kmr8b;|Frܧ5~?L#uvw;y 5munTe## ctÞ# RC(Ա?;qyÓ<=LqbSY,6-,$C/0/FzMw<;/Rtba48ὺ/y\>xQqf#=/K%˖^2lB2tsC偫 gQD`%R~g/I F G]t)b%h2%76F5kekv* v+!)a.V"ѯ)Hlpl/TC$'kmrh2'ijp%7R^(v82 vQu+̈Zvr&xR͠?̅x<|30*Wat9x JގwxhSզ=ǜ) 1EC㉐[Cou34xR8W(kI"_°|l* K\)W 9[`{@& vRPaAGXqc8J?PЄ#%Hl7iq&0Ԝ5>零tqG1T,8qܪuK#v:ukAH ?lLT O Kƾn4bW$R:Y} GhD(Q3 .6g Ō}/voaזY+r Q"-2^w<8f Dq HMԀ f僳]R .uN"w4niPDa :=Zc:U˃t9Sur5 h2ެ;톶/uG˾SpʗRg5_rrT œݑ ޅ% Myʳߑ*J0!ٯLDzh& Xc/h":jJ];dWxE?!S㿝 U9D{&K.`KnH@Q!Rؼ9\QaBbmhwreWWqsʋNF֙f-) #)v*^w9O2p(rFT QO6BYifiSdv5]4!B{'ov쌐Ho!`' "xMI}sjB@kw G2׆?<&Ԧ^ d7d*:qx.E} 萟gƎظZzhjyp6^C2KeĩI(X//t!H]k9P:Hbc褰WQgSvw\ Jhyб-z"ۧpgG&z"QAz;vT݂USV+!sR-/ *x/TN^#}bLC{3} HAX@uv)<@)sh+sctjGuxpԶ.T 5V(oA"eoڟr_@_ GTT"dwch͕-.zv;Xum99h6^Jw Y!1##CVF} 6#6ɪz̏ۖZ#oEpSQ"PiGQEct0s1⛼پ\J5ul $Pr ZюijZ|MFaoZE"Kj.NO 22LJAbq&-sXcH1)Mm'Dõ_}yy}b++%pxu׆foso-~i#./߽-,΀]תGy=E?z?y;Ɵx(CX_*و—h,(a ]wX-2B k/C4PuF VfتՉ6.΋hmI7oTb}E!ffpgh}[)CLq{L-@]վ }˷h$ᕞ kuEH;n)kUdcd(? EuY@dD$3d,X< \G`n a иد^m%;y q#Tݎm(=;tpv ،XVz{TK[[DgocSx6YPMvГ  ƶ~-e7d(x{ +Wgp2aö&Cu3%lE wG݉@.Gtch2Tæu_u8ͦA#1Q-w [gKƗ$+؛=Z7`26힫e i5w6UeҪZ}Syk]/Q \B\L̯+69J)vYi7K`(@)h*,-L3D*~0 #¤1#DJlK&lr?*^'lDǢ=Γb"P'R?Hf ck_ 0m;',Ai P#j&A)({[8Te^(v+r&ry?Fjonxp@db/DjN;*& %f ~[?lu. Vq$I$IWC /Yj4~8V]JzEIRׂQg:!ٲ3V7/| tsk=Ypx.G1 Y'C fCdBVsj1+rјsQc⅄rЊy(q ϣ=fL5UtUw4),!i#wtA]TW?sB0b:8߇s2b OX;XOu3t6; ʻ[s5E00^ Cd$ylauDŽIKȶɶ FW0LC5c*(j v"q"Nd{oZkI}vBQHxk/ v*SJܧ!25~𦝴Y7+JaNo׸ `A BHÅԂU+S9ڃ)e_ !AJgDS-67LY, :~6c(s)9{ߊ)KxGd~IpG#$>zigf4PWa.ԳY= }  v /Q2Z3x* S qX(U-ķl0=[騚曓8Qۡ>v!ԿmRWroZqlUמ P]F\6Ѻ(_=ulu<')~1š~*Qh=*a ` EΕ<=rxZ#pp#QL$Ղ{-ͻ.̆fz,y-8? UE$sN \y*m\+Oz#zل-3fHtڸ<dv8`.t(fa1E73> PSl<ުm?'SEbV&SB_^la z$itp2q;LeZ Mf]h4B>Bybe^[?SW8g7X]tsȔft6GCL>c*DzE~ v}9.m5&RU؍q'-AbI[ή->Wl74_%PQSm(~tmY]ήg]!ܧ|>'RchtWss|DFP5p{?WbvO*|-2 7%e1oh'TWSWw *_"Sɫfbya3bVSa_Es@:Fx3*S&6ÁY٤w{xk'rOc~Eml`cM2j#{PNcU͐'Y͞4%HWw>`&al'~ >ɗ+6ʮ"@5T/ 126U>e[9'U[]Z<> i**q1;@U.QVNjQnMwFfUw@> 6?ectF׫ԫSO'" VF3E'|*/;*FZ?P;ccR0uٔj$I¸%AHYQ 0']!sv--oиf7GCS}Wg^ }'VZm( u6'NW)tҥOVtD>c ZEvs!$6y>)F=[JЅ8pHofP2Y;/Dv<:* D_[}Jd4Hf"8nSi]:[ƭr`5}ꦽ|-IxƜecQ#KɛuiQxcDm} #5#%ݴ󇲜)ƹUC;ȴ %&wD -ICVv #@ !QeǬ,gشz00٧eE^9Mgim{yOO % tp]._: ow#o)&s ք燥~E&V?"'$zyxc\YL~)@Η DUbA'?usEC2?t)A~<%QFc%=MǍ}ম>ɛyeaCRM ÞWP^twױ x \?|j.IR|. qm 1D }Jq ޶EQC mq. |//4̠or'囁m0N#!F6sA*J87?I j$2 LK5! VFKNB%\$u0USWuر\DD`7B# Pz:B`r@LXwAypnYB{x 8v8LII"q I{)޺ woλ̺K'`lٚNu' $Rr K ɭVD-_ὩOȓcHzHdݘX>o T˱TΎ+t.zay Pdm oe).>y'Я?>NJlBO4%v JlQV B1@">qv'RS]SA {g}cb~*m3=)m& q`0pcHMV07rr~G.ʼnr K2`oǖ{ĦY$ nHyOr:n{gss1}Wr3bnsF]`6gJ5 0"E5?y!I>#͏J>Q0:xmë/Rd8O k7dqhKpz2.-+6vV>Zt6LQ'@<t]BXDdsˑ[y ~#ePڻl0eAhbW6Fnn?qQWw4e8͕;[EKMU6μQ) ӯ(<@>9 R7sT.B2aV no\qx Sُ?%}ބfeѴ=MžN](z-r }wBR;b5Q3'R=ڑõ]5^0~ evA^G[U1zZw7Do Y1h|6f6yTHv+OGew rBn;O4uCd3ԑjrvGy'Y 82jYzV le,sCLzO _d0|0ҭqpKbF8A>J4PB%pQX*DĦ Ewj&y~~yA[d2lR@("`TWu߹k#qOߝ{@i/[oE G胫"BeR5}K <=(Vɀ%<CGg3>s}7.Tg_\qwa]qKrdXat?|mUNo0Q|/E&dՉ}~ %0-zNd.u,Rh wx"nI09Db"ب(⩎+S!2*8L길-uNRg+vè;PfV5 6JڠBRtqIQns0f#7ެx?z ٸ5=媅쫅?r3A KX`0n‹nx##,|>KS?y&YT Gyӈ%= 7k>gAprQ+h*[պœ=_rzirhs!/.mqUT1T2q&@4>fcUqwIP}n`D/[ }5kFKQqd{S#I?$ZѤ/IX(oiޤBMsir-`t<=#~y8/]&K&ed'ǽaD r:+ArkB>(XyM3Mgm  ]<)}L!KtC%H뾖s/7Bk(/r$K@IeZ ߂`)csj'ֽG ۠aǍmQ8wl"6̱:F JJ_\ۘVcxcNj0re/J)U[beA̠#h,+{>ܳtlѴJKG>&&>+IN z$Sze掘ư45W-dzR2ytPrJU&ڰs+䠶.9 ?W6tъɨ߱w<(V(QPnݢ.HVju* \tQ8Bdoܯ* 8"nj*;c݋DIbWJ% )\6KvC{~HB,VMZZ$c}C|gcd !c=O[ȪNX}uKաY8/#.*]V| 8'wŇ[mgËt]TsU@B{D'C=VmCr=JȂOnqJ!EتYa E^q$Ie$.`g!yb)qBׅO Fd^W?+b T €0o?Hw&fxi2ZUjI!4oʏCu-fZ݄3IDYh͒Y:xWpܥf8 ¶悔 S[Ӎ3*я_HZ'YA1(' 36'됦qh)Ӊ 휟Qk\1i[=pe&ʁl9k"%<~;:(;)~CI0c0g ,ėp+\"ū6Lukyۓ 8Ϧ ¤1f~y`B咤@m^De^;_T7DvEQ Gx紐R.pV)is/iꥨѱHXyQx#: b%F.so OaAM@ ,;",~h- 8p9GGr~ApLH$ 8ka$k /Ov][w?LzZqAyg5/Z? k *tlQE^!{6+Ǔoӷ?:@F;B T`<~"raXHkիC0%wfOglC4.唆v4$BM4R~]ۋ+pJcT[1;S7j}) rc9aUI:/`e ౜'W+y!󵂊}3q Od7XI2 9\~}7lHP4q 8PL Ceu2Y 6ҋoS7f0eCG{uhfAV64Z\X/ MYw gUVͳcezCdұ\ ?R}7Rf?nŜmR4͛#s)NPP8L]&#CQa%0e4bDZ7 KybX0&<(~PŘ%.U4O*|*!;eTQ,6ǣ:R&ҋΑ]8F|5AC ޱn znڒ$@;IsHI=qҭ͕)0lb-f9JOF^19{:l=ԋښc8>]b^hvs1,2rT*z;zh5 k@L~b";m?odOE5-Ӫj GA gipTj>w61? (jˑWf;J;5ćvvމ;pj}ִkrhiޡW{&q.]=112^$1#;9={qĆ 5A?I0Y~򎙋XrDnY pglVO+[%_f3 ɑb榊vgU,6D QSZ*( io \/*Y$b1Mn'x9OmgU_y Ed, Jɉmsmbo[^PZ-YRѢV@&-'s骺{v* y+]̰ǧt.n֌Y^+ C?ssg8KXliu*Uw[}45k/M{jxfqvљ>0f;2 snc(3y⭙t 2E~ŅEG{gx-zn#2chB zmPp-*֏\̪" hgp%V$QJM ID#SRO3;t]$M oU5SZ{_QPTy?aۯb5,uV{N.z[\քD*h隇K,VylOJ95z&uf=Ey!Xpζh2v@,nrˋK" uBQL[ [}ZTkp9oƔk+Sͯ^I l !} B$5ku}Ĩ{cyÈ)35Cj OZw&8}w#kr%ކU]6_NV%]@UxQDNB!CG8H }K _ \rO0U,V8 힟 NoE>9ħ VRa%Ó|pxhrOkm5R'G&<PaeQ+EC閎m[hs=w}qO FXV@oS⹒iV?^ZDO˕FSn|ưw9_IDk#U bLꬴȪxR$W۝埳aI^H?Yk']yZ9F"#Jؔ'+{ V6e~1QwnWq[O/t}6CSeOR݅4HEA4ve̖>~lu\7x769A黡p*U&Jx؀7-Ɣ 6s"cg  Ik'\@h'\9d`6\W"p(Tt1tFgG6y;~/Gd=`+u kxhqz0&} {@XMw@ \+Rx"1}XcfplC$\tF1,\%/2p32y('EHaA{ZLMF\37nh<|T-#˺dR^Y?uLŻY-gtQ/,j{@Ywv1GE~)eOf <6'eĉ71 \.n_ ;RH%{eu_ cЗg{Vz($ (u@եnG WdtKoӋ0+؈.wwysvskՀ{;dAİ௩Embge:_I48OlG GT7>$}1nK6ݔXhզKGY 0!q>?A}zcD ,%+̤Hˑ܇Q&!ܿ31 kL. ԺRߗi9.irg"FlnhG+mU-Ľ;+m,?iJ̆z_ˇDV6©DR^$z n8C+V@Wu ˙^sp6d`^}؝2d}'p#co0cro=cТ#<5Mh\>%]2gv( `^Gujz8֕0gY& uw%X`Ѕ<{2szWmiZ c}R4?jJ5eP(" jX8 v=H/h RI=+~mNr_"TW<  fA9"w^M2&"V@NWݷU+Yw6jVg?:*{yXP͒@Wo7TTo7n3Qg/p?[E77D$]+(OXj1L^,# 檄ԼR}h4d3$zvph9oRc؏~F ړAVe&Md$dO _]Zcq57KO%)Wٶ`:MXY,k˳80 I2}]ڒ~/^1F7G<&QW(o,HcWߪuv nOٜ;rGMJt>XV@!B>*.~ _eأ 'oKu@Xe y\_"%,S qZش`8X5J_`8RX@uLar*QqiwܨЦm'qLj@?(FbNXCpvԶ_YxѢ~8E+&drh y+P>IW{nن~B]tbU 1dp[ Y=tʞ۔ğRu$,d]b1(f֦AGHNNw*㜷!#"{5eYP,܀}njDmg-0SYW6oj@)8_XPtٕԤG3} S Z ,:2䙊1KtlBv]2pdݹ|`Xrd0JcHSLQRU +ne9w_lhnlws~I\D u &;:\EiWa ,pgw a 58wi0(L)Y&!NJ>٨> F9&O"d"G.:KT9z2т4ldD <߉kSdm*wUwog{ 7S}cf {.}() d "$ #(ɛ[Ce6A oC 'M!تbǔV(lpRQJ,\dj+fb˃|}d\Nc5[8faL2벌tM}4iL7j*h-7ZELSOBeI_ H9#[H,"oV\ pZ[˦W 1SL}X'h6hKe#댘H$ݿN-s vΈΟp|P잠`C;%HLB[Q%ĸY2E3a GK@L*B$ͼ4t}p\!5-T!%Kva$bNEoGgf,>R&=0#G]6'{Xm 3_%QS(#Nw.CwU[RvRWdFNUu{; vU9ڻmSMrcWpm(UPףeiz6PF2E:M}0&TrԚ=^k_>65LU RHR~T'CR j}?'6J+h;hZoHk;;SV`U3C>@`H>)aelԃd.&)K|/y ngdh^VDm :߯@DR!ޔ*L s*5jZ 0 2].^8yc۰ٸ ;&+n([DpSOUpe wHg<}|٠W{egiPն";bHp5:qjd48jcY#|uFYz451I(Ϗ3bV-?ad~ 2S\@۠'榳kl`cL'P+C{JC󐃺X*Hzdzo|k0znH0MBtrݦӻ?4t7QX 2b Sh;чb1y1W,)+R-B3>p|''y~P:vns '~Fl^3/jq=1>?6vHi4]Ɱ |mb$! ;G'(&s߿Fn"հG?f!"Gv#:%j]O;\ՄlU" )7Ng.0+a%FMtPn78w&+]lc}o3$Lu 09I.7q;n6fxmLzflַK="7zX 49MUa)]ʴ|!33Q$z((?o'6a7O96W)e 5[OsT=AbVn⢬.?d*`NӦc{K1?W5:_j$K!Hr>0ZLlDqȆ|QԖQXY,ujn%W̊ EΚ`l۵d.]"U]$FU %$wHGf:Sdݝ<Οڪ=#yKp' 7vf٦^l-m&/2B XzoCU}3"F럨#]{ճOt+""`[RFW/}$N5B4t%R XVp IC7 n;0BQTDD^ow4|b(Tv1S" d&ѩ;^Z{ !HmA]Kih-i^ahplUp38hGAݥEΰoSXd̂dF{Vx# *kD=yʘYS"頝0.F6dRkhU $iHf%JΦ66m{.)!7.Ǹ%lKy լf*ve"|3(7GPhOu\}!Elz.˦o"#j(ԵQK֥؏b0U5ީkQÆ#YmgL<+vP'}ih+ ]^-7=}p}ǒdEQޝYlFj95rj).gr+ĒA ?c洉Yi9@8l-Z ӼWүo'W2#HѤT3k§W2|rv\CCr綏$}q١?¯CgLͦ/N,:.Rt\^3HrClAT,^H8XUβmE*uWSWx&uK{!525o|6^{bƑb {9dq0B ͎T?PASB*l4, KbG†)Hn~("1*oݓolߊ8*K܀3+<\`f]!kHG)9Džs/@ o k,`CET+ҋ2p)1H5IQ{ ##bnU`vr6rJP.4`y*.7-Ml۪_.u3/QC#ljYrSjDDy*ɵl=8ի`\R5[ڷEّW`xAc| )T ވu$ @o5b/ hOk<6Pw~vGRwN*X\JX2.PKdv@499Flu(]>E8K79g4d 8zzN AoWpB~Oܝ}C l7lf氛R9ۢec ۅM_^$~Q9iR;8jfOĻujW}+2F(s ps'ri? [X +FC׮%.|BʟwhB֥3 hO"εLvnp,0y"< 1`'U mX<_Ç)ȯ=Cэ̥]qޒY NؔOJ\[W7;Iż;l,t2Gn _bN&c\ Xz LT!b)Ӌ;@ a2bfb`kVH;C{ZHRen KX̧I7\`"ϙbE LNQ7#$1VPK"1i&* j[yj^ѯ e;{P&Oul~0Q gaNʣluk{)0P[ܻnͫwBe#ͤeB$ jFq֗vOvYJ͝~+lG}zE#J\Gw:f@fCdE %o}JNAwajpGSK0 Tmkh3F/:B>R6Y;rڎ{ZS-0*T\@c JJ2R.B%J~CԼc7O=Z ׂ;%vCsʔ%iWF@/-Ʒwx\̸ʋ ء\R̦fO4qS I 42T]ϖz4> `EmmҞJ _5↔ l\f:1VB)K,J|)wF(Asf=18Xʎ(N6tsMv1B[dRxvʘpNq z>tt?VT1X'G}{o MlDYpPoEș=罃7 &?>hLַu? t*d~@X,26 I0-E/5r52à Y9MAw\&I+y% 4/[?7yizWZ>o*WD P>Rӫ@Ik#W[}Qiᐅߐ]d37-Aaj=ft抂mx׶6>YN"wG|;=L^I-:VƒRW] :k.wuxi&q!G֢7S( ΌeczO)^ֽj9%=UR:^E9GhPN&M} ݓL!+KE@’&iVNon˳z)8 &ͩ"GJR ,-仟r)#ff8VʝHZaKsk b<<[ Xb[׉I+µ?sR<[Ϗ#¦,sΔb̋U`2^zٟr|z8@tl Nl12C򮖵|1ݬѕӯ8!s92 ư|eFLIQ/dyc ,ٟ/ܜEd|GoZd.=&9 ܊e-R{^f P}S`;<"ё&Hzz2OyNI~2xFU$yVBǎt4[a5{cp+p[1Ga"OրN˧4bͽ9kBkwW`[0xK˩6k䋋MFԲPoFg>LLRq [w|Xc1Yd/?߫!?n"ܫ2`Q02%:'z^N~~y ޟÜSrj-p$ͽL˙v0©DeḆ&We7%աֲgt"EInZ>?]xο 𙕚 Gjb2c5>V)J5`E0wmP'T36b0lju&3?caA c5c|L`jo#EaAkisoat[8:&6}*SQɧfw˗YS|;7ǡzj^t5WB˚2ݰ=X \w 폝8g9{`H3jvT7)>H6fu|)a˷L"M3:ҩ2|8++UÒKVk=ݻ =7n.Db1wٙG4f*ZSw% rZp*{dN߶Ÿ5loX#yRmzEZ/EV`5wϲ{-KA!ԬmmL68XY]OL4w\ظ_Uי[ѤI hEN SFeA>=3GYO@gF_lȊF6?-s.KAbPuO w8V(a?7D{^~LuvquT%#bYMzvBFnT*j \˺ƴ-uAmԁ{bVlVj'p4SxN*|"8.UX:cCk爱2w\r%TU2ۦivFƅK^1v޼搰,Qg8pk@pPg6X)W_r.~GE=`\8&>M| [ʴgLMTk L` [ZV)nV763jKUJUF-g?d-d0Ɖ4dIzѻ3径I32Էdxsw 'o"Nzȃ_ރt#_pa_6JzP3MqLߋsxy[*%:/10%@q @bi[2[.gjcV9hmذ}Q!.wpZ ZrL^p~TUw78׿v2/DxӼճDE!?P|mvcg+#?J O2KЂ!tAlBU;^#g kCܗ {)<(Ze̅B1 D$zGJvh5{j],y;fE41,A!@kCs Q+܎TWɫ,xKUubA\ 4";^nʝ@[ Ywѿ xFZLxߗ ' @ڐDB\UcB;[Z@XL5X 9U&7/҈+$C Sc56y~pi5@jd3z?vSKE>Udscjž+R\ FhpΚ _ ag uk6P!}_ggc9oR)(p &ez\;x'?w-[.|YE ݁k[^ + T}dzQ@ :$;Wݒ0ѩ:gdxog8,zt {ƜDzߨHh;m@|kcleAcDĎٹ Uj6R`웾^]8H&%ERZ ( W-ra\73}i=`1ftP!GmUܫ*IČau 58  0j;q(QWj)}_tct G=w$X4\:8ŬJMO{7km8m)X {ˢF$ϬRz⚓E?%_'>e˕TiOkS1BD^߭LFXjPYTҸeφ5Y4!plvrG_'ă-MQY~Ԉ_+O|,JcӋv̖}S@?͇ )ٕ#"iFѬ,IEc^;~yR -J DD_ԙ*nE-tdm $^s#4kx-_>&T>P3^ٵ͵7x3)㳀6G %}.EțTEQ53cJԔ|D2[7ˬlUg{SX0i1YBlFkxzgѽ󋴫kŽ YƂЅ5y;. YhBW8 NLobb%Oן*e2?oˬLF(zÌWi < '^cJ9Qpfyh(}ѕuكȜ逤hKe5k)doicE+CRB,%';?-#G&aey"9yE"N^/K2ʤ!l#Us~F h&@A&,`VyNVY*)Wyy%cRP喙 \2@!jz:,~=1Af %}Hx-X›#y"rXỏ7 tHC$m0=;>N'b_c(2gT$\)Ș46pghQkHqL,-VxWj5 YP].}SE0v aXަ1組>Ƒ({/?k e5 lcX*5# -Re4?yi?xuL{GZ= rC8h2MaR-YILh& &+S1 6 uMu)f7Yôk1mxEDn<-E6#E AIF Oz3Rߧ+p#f<2_Zzd3ǽ͆ y饅|Q{?`F.#u@W4C"gV+ E4{Yf~^xxۏѺ2-;vZ*+rrvk4N0NOsag nگ }R&#W^0J7FGM$-駕Pҽ%{}' Z?5zm[p5m.teoiLk'z[HΝwDDE[@MwwT>tFΆ@EptY0S^s,zÐWfJQ")ōj׵̫T{ѭ(UB\rx ;E9uwia-˝+n)r<|Fi?wk/9 #6JFw;#1MOe08u&'Ϲ邷|.+B̧YgqpxvZ,lu*IJrF 7̍6P^hu99Ō庢jvgi 8.mQ[5%j,0goPȔR7~lnw%<$f)578a,ػ\ Y8(nr _ģ} = ?KF[1ldu+q.4 ٲ'01/RZ4G,/guDOɎ g@Y#T 2QCWluJ*(V&ýuM&B7#wl%Imh5?)b"KO΃7J'Ke F^ut0cKN,ȧ^Zq: ېVVe,DW?Y(F k3'D{XӳS:PyV]'S/I(lDJ61ΫeD MB(b [@VǬ`v[ķ@C+-HK ,h{:,q|Mj_nMcXH6gؿr N ֍_GbҠU"cyAL{njo}_njV{fZ`V"`4G2Wkr]!묥⨸4^DBfrTFy^<:ډhZ(r_TR^18Ap.#!0~&%s%V7~ A 5`Q/QrnɣJQ юK2E•W0 o))j5W/8`_AXtƲ̉}IPq&y RaB:%fԽpW8~la 5k F nG)о Z>/3C)aJSUH*Wvzط,"H!S]b͂lVgy{0GZZ|PR[輀0M|(J pc.CsZ v5-}.Jna203eWMm`5'q:o-z5sMZ/!LDCkHO{t9IsŅPV|3*vq49. xمez|,D$#Lf)CD+>K,xf)_Uj18@(ɳW>tgONs(4]]\ 5GC;bbyJWT)$R-߯AUqSO.7.@#(>e͋RzԈa{_6!v"'BG5Sw3Ĺ'׶[dz4󱥻696zm oƺ+C]JU{qZsf6Xч웜cD4HA-f U 6xU3>9GnI*~蜕:jl 8v􇗽hxH>*w+ E.UQlXKo"XȗQVQHF1r6.J}6-b^iݝ7M4;<:GֶL~ϦQ6|C}*&W-id"a__ߊF,Z#飢R:suD%-_!!= S/{f.8}-ԬӺ TYxh_B Oo\5_X4ϤXG'3D>b I3':  e7eC1*ߺϵLmk)MHKS gfFau͞1Ť~UV*ySC= Պ_>O;67d\ Ȅc%9*}V% Qʖqv ]@;pզ H7䁞' 8TPz|XxXCԽ[Ӊ#_4`A4NugdR?Qġ'-0@} zWV_'մB:[V9"(dɫ/Df5d׹;tY)^B`es-N!qy+IfP=ퟟM0׏Q]!A)qE_dpea\ 49ʢo M$1A|:8/zk~'ԬR1Z_|p3M]ǑMdw܌p8sC\<ߙjB@1ǟ2Uz}3%.q p6 ]ht+TIk 9ڂ'&Q)n ,w@Cy-\`{^n bX;P*{BʾS;kHp^JW0xM0 frB`̊<ρ}DG1v#SLf1NVկ.\_CܻA^_4p^J)Qa argV[Qْ_j/ʏ=ڧpD;TK 7[\[s@q߆YL'?i)YNq=OG>;H*=j.P~[/Y*F}qqLn&%|wό7͞xExY &Sߢ'J孝N6ҁud121'rP5N!JZ/a2@Í7 EڌsuIgJ0`X+AJR, nM ,QpqMΠ%4Ih1*Sr@J,~꬝W)&'K #g~wH5JI>|ڨO6lN^\)@!S5O."ՆZUEOnO_\ёf~K@Ig5'}񨫝$;Wv~}Incfhk3=ϧ"1J_ snto^N-v7h)3t>kéo,1X6匓l$vWhxyM QGB8 9y/.Voɤ[+ X]٢sL `@])rq 8ps|̪2D\1j3\ KW9V0de*nD?u~v?i{ߨS@\rU4>YTU>a'1byS@Hp#{_rn`։EMnv!z PZm]%IQ2O͗9\tan0fﮎgݞ ʁma0FpX4jFLC#PDqCDy$}hշJƓv,X} >IЋHlVϽ7>bZGet-h&.[ϡ!3Xeɍ>8- vRoǶOv>hrf"GΗSvLMP$Y\T/Q@Sϰ9MdZρ( WBxj6^̍y͗1=~w\ S12&oT~ϦFh~?,FEgOϨ!e0dtńd%?b\) `G͸U ELޟoA۰r]KAܙ#nR_T.ŵ^t _@aD}:unթPڍ(D7*O͟n6!AQMt^⾡)(q=rƅd^ )xDAGEva-E ~~DnEfN}p- ͦ\Rhr\d@kgWa4r;p""is&uZCK(TVkUjƱUm9M7K bӞ~F=]=܂ aVN3ڒFՠtwd6FMEN'1fbɯnl C3( ]&]/ G}!n.YYΝf}ucu?x.eheh2z @;oO)ݼwΠmx##-FzmzjNˊZE״eR9Z(׀ao$) b :u@4䔝y~\EG$)g@w*aE :*8_@Px?[P,zQҫJ E4)LP2ԨγP$+"k  ]h7[6(!(+Lv5Hv ӱF45Z9-|z&v\: $/(9*= f[Bzv9zrLŅӻ2IQwv³P;[mGLGZ.A#U, Saj0t@*KB~"Dx'H57Ev߼- yO~}::yٞiĠ &Zߩ/ѩ\I˛i?5}-!4P˹aV`HF-Εeh?9e[5VY|E-D3}KtZy+;ҚKԉJX~אcyӄUKsfSqtK싼 p-SQYJyin{ X^bhJVZ}o}HWLApؖ%n >%}bx v0w27P ?x%?fY8ZȮס,ӛc3l8o4!̞_w}Uks2Ӧ&^0BkWCM{ALPܛix^c5a_#SU EaLMm_dzrPObClǧLNǎPGt>QD,ף͡;KKj0Os,(}ECsYL4S&%<^5gi-Uь[h_2iv5/3=Nv+P ICY"c7n&\.֠u=Ԫ8!k1Ӛ\wX$?'è4qX-whm 1Hӂh`[~?Xd>Ym^w5E5ю[#U؉#ZWu̺żxӰצ7`/Wd!GyK$[_?#4mU(GJkt&1_*lNz-&`Mp'!=&tzstDf։8C Dz#9qXmkiЕ|''W%z߰שK}( t9sF B߂e^֘0N&ɓeF݃Uzm?=gжDp j.hdtSC#|f j(?u=tJ=,ͽ>2 ˮ>>:g"J-;D'&3[>I03,*vfO2œmLџ5v-H1Qڊ:Lc3[s`]-WDGK<˱d EQ2/c%2ZSHZL wzrj"p?EA6qwk:f- 'QURo񷠄{XT0]v^hUs@8O$u bP~͇VDBu:QWz)d dm{y]0Vj(>\4. ']WNT'w5B+leXؤSO4XT[l5`=Dx#]AD%:]9xκn+inj'p?z#=l sz^<}n5* ?Rp#-kF-!$L!qJ MHW%ۛ泆 H:H] 61\` xqGSP6 :^+8h8aQ0i3$5kKGC/G1pQ%weLeL$"+lfDZ@1ZiO+ -&p ^^ffcm9ʠiLQ3fF]C֬A*&F|Ꭾbr/! 1NġDd V Cql ?{@} ={i"r+Ferrzxb0ܰB3t?%7iNaY62;p̕j|7s19r '_eK5ν3W#iPoYֺܻŝ%c~˱1y:^Px! 8T@P0s@;o> i> "63^É!܋24  (lxBߘvE5Zܩ'Q-,#(/"áU{ w/ ks knݔ(=?Ji8XLBCSnCӁxJW:Vڔh<1h-U06-"N~72n6A (f*r)-lgww{rQlXYK 78s&=Iyk, .!|0ʗhB>5ݺT ZS1fkCR@;m37rKE$+d_r=}prF:`Mc;jDp+qmc.fZ co?/29C`0IE4N6zpH-f4ż\d:T1hqA\qʮB0;+\*L IJڽ~+vsΐ6Jݍn-Mz xڙS-`hJS. '/5Ѕm$UI#%^y0՘`hʧ;-xxYzR %b-[<-!DB'\Z; g'R{ B&Ӳط`)Ӊ*J:vۛF)efr.GϯJ@.؍uicjWTAv#Od=*F5e[UV<Le8`<C0:x!UMCaXy&~1}Qmﳜ- ղWCv)X)(oMD;[eruovi}`6gD1{/SFlO35`k?6:/'`{>^(iqjfY$rP,nHyR1}-+T+$ ;zzTs3O\'`ŭMo.RE4 k^(i'L)oLL}lIFi; %ewjm8xް0þՙ*y*"0ԬmrRE\I<;/3iYb]4kU]aoq*^>7d(ThL鰂ܔ'k%J؇͜A!Gnnr0n~$=ZY;_IE#o6DxEu{2"K`$.7 1`B Pqk` |rJa"O@r88-q i;!>zxOEl:ɘr E*HxT$?+].) vz"4 ]nUf9뉦/˶dM~.rgk*(AvMO//L>h |'XUyVAHϯ(ӂH`WyRa8߶tf~$/w} Iy֍>DB DX1}:|utYs4>!{m1sUqY]nGm|S+N X[G'>: \:םdB,{ sܾIQ^3Ʉ}+̍&'j1F7=vȍ%[ºc耛X {)o+Kq r2_ u&"\ SL,q% zł!GCg u<M9\ϞW?LdQBWs*^'b0Cʭ%!۾`ʏYKd[O[L'\<qfZK.b7$#gM[VTQlH}a}u)0{6=kŭRFl2A 鿷`)nT =9ϪWҕdGcjet6wNk.t]w?@w4F-&5sup^f?;50︊?%t^̀n{\ I;z. ";tiesd!$E_ )Hp3Bv$U XPC)h-j7E_!2y&8P +x\Yf}7_72KF[)<. u&; )KOP`*JD=_c/h'sXwߓ2CMM`ԃ|ct̍K5%[gU:Bfv(0,*ゞkvE )zzj`DÍM1kݩ|='c]^ Q΃kkmĜK?y{ Tx NC~g`Kc+eGX·3sz|&2N hؠdPIBfHZ#~ Jb>- {X[ph~Д[+4'#uDliFMg"`xSzuxR(H#o` dUBvm/¤J_Hg5 :㥛(XU-E22(Rܩ¿%GD܀{_Ii<7@{PM=z$M2JpD0ǣoUsBG ?ea8[JC?hPI#Ϻnæ1A۠gN-`6@qQ=4^U_Rͬʏ"ZUy3?dݐFqkk<MdT`PPѹ~ZH:bmJU FSC&n |&OqHŀvL2k褹e <^gfQMq;#ȼSх??dPRIgHT,VC1a wau!F譾_LMoPCfUq7w mcJLǎ~TH: 0W$vL+v+wh1߂8dK+y"/oM":)Nt(ˉޓcH*]1PC~㦠)N!kx!%ԺJ~p 󸄨¼uwNOm!X8vL SISAs5Y90 A'!i]1. qˁ,.% `T߃sZ(…ƐbP_Ut^͜H@/~i48W;9tF}7jxC-xH1G?1<9Tjc[_[cD#6?țaVp&PeC5'{+a h𢹥r |[Qn׭&gu~1bT|1N- d|'x/M f+B1^j,CԫNd+Fr,/͕*y>PS`4XH1\ET|tn9.e_J|[7\ce"[BwtL5YhV-o`֊)"iv6J/T,-F登I؈IDhBC\AvgMڙ BIYe8e&!*^;C*2 ,u|FTYi#tdX\;OfL< ràe UBĈ%:Fk#7e?<3bDs7qUXH^ۥ15[`;1)frYE.xޢ6_JRS n=z=V~nQ0W(TTr uPVVէ0=PA&5+- ]rtgTmp\?b5OȀÛ`WC*rކOJ,_uUm Uc=zi9o&wɥrafAzN<}9~JFHk=#W)p_Yn[ kۺ7y OlM݌[&}صvkc*DVTc c˽'#*>UN:6A~+k< & 6ЩMeT#>]Ӱdknόeb4 |%*(I> !#G|هt4 ])Q"hS+?^h>?XЙ6HO,ʆiRMfe)LQwb@5A"&6XzpE6TL_Ur7Bj 926gv5T`<}x@:["[u-Q@љ|HSC)J`p10i嬤tXti׬lNի+emMN 0;oQ678S3n*pNl">./Rg4ٷhiL 9H##}ߧm@u𑳐Xi{y9.ɨ$ LU$|8X v צAeXA,OL:u\)Ŋ9LMe1P);"fy|/Sd׃nfRA6 [Ե,@5XENU"[L\+r\ЌWPƭφ܌~LO_u "Gu B}3ĕ(*E<TTh Eħе|;P͏z0Ht[Kjlz?^@~EgXO |P,[d\uU޻3X890*N 2jg9VKo&ʡJ漯-0K4[_A[t}S"Nn]= EV "М{ }tI2zs:mȧ>ρ?k yK6&vL~ ;mDn߿Nn2տ6*!2<]ߖ_jn L*KnA梹.)+W(%i!Hj}灗GӍ(%˷ hZt4GJg{w).ӑ᥵r9$ ~\~EqІYt4PĄȊWX>=ޯtC/6#*Eլ-Su&꺳m} YrC:4REݭzoIapa*|=u#3Vˉ$Mu{ Qx UP~e;yvr2zhYPnD㋩T#~Dt1n)Wϼ~10]x_ \t%WD"܇P0hj$+:ӗH>³'xIa6pB])(]J@ ~}V'P:od 97W/oS8j+v#,1lHC@'ߖEWIa<0;BqT˺LE+l UiDE+Ϫq( fo9~^=コ3ֳtDQkkfP˅ DH٨ѥ& 'D(8oΎ`mWҝ[FA#OWӨGY}c4i]?qTtԺ>Xɳ8h ; [H B = k4 Vא{i๱U-LJ<+ⲯV>^qb ੡=`N6pR$U9QjtC1C/HJKr3OkrH0gi5NE='1?%7^E: <+. z߸S<43%l^jY4$H#]k_ {6p٢%WDsNOGQ[*'+T1q@Dڰ!GM&amܺqK$XWLY[|.8U 4Ƣ 6dA!ZCO*]1kH'tL6>1A+_Vܬw!:GH$gI p tRNHNd؄ʗ`ciȋkqBJ>,Qn bXf?Unc}|9ȤTT$Uv閼_?V@{)\wE /Zhc [$xw~eA][RNGq 2>S絰5Lq?YƠ`"Ly2n.kIw5џdhXC!FQן_o&{4Mczi4y lm6w?Md sJ ډxOMdǯl;_3a^epDxL_*bt];D+é/h7K Pj6!P"VN59!*Կ~+rtR4Ү9)f٘\E0cq¶؉=54 jjwj{lגr)0j,id1l`;MuUB(?x̓Hi5"-q`G3TsYޣvZXsIu~% !JhLh`C)Ű{~w19If!neиѫɣ:#:0MQXi&~FuSXh;U*[\D( 6BT{ o-x; /{lWc,|sG">$f#fF")(^1y+vdE 3]Jݳ:J~1Br O=8,rCu](lRvБ*zdbgԤK~]UVV< 9pqrf1:2p&I-|(?ij}ĽU&᭫G cp0 ~=ޗ BL id GE&;Y3ZE()0&C1ml+k/EP5E(M=p8"+2E)\.*ںX!xA q)~NȈ,tj0AQ#QEknXG2:;tKA MS)skeVI`m75Z1#C%;,46C:"];m 1^m=`Fel6NDuں .:Mi[!ƐcKGRB8 ^97Cz6k S&I8'Gp6Mb M#7@#afUb# 5P$o 9:DI'!mp."뚗.>f.)Z 0Bc]w'?oèJH< ~AVT"s3KAfF>LzM@"S ]s[wj71ʱ؎>lum:Kq5ʞ*<}pνEffyuDL'v7V2>V+RO+*eP^Q9M ñ4 ҳp>1ڤ g\+XLd \B䌔*I fi]1w0<Z[p~9]2.S z$$2(LGFra+'tq=- PTmA\6#V&U4Kgy gUX=qʐ59\H X<2%hֽJu֢^ >7]_?mS.f20z;WR~k[<,ЇMPeJ&SqXʸXTsÀH1mW6F{aߥ^m(2/nƬOct@X @慬mAk4yrƇ̽6MC+¬q>-|j%Z)iQI2_l]T'\2wĊd?,7UVMk/,Vǒdm l`o]΍wɖ b<f Ozin4XNiU+?>EKrBY]wcD{bG((. r1\.lQl}CV Z@\` 6nBZbS<%qiad+mHŷ*PL|d}QXC;7<dO>J-DjIrrQ[qA xA_۹_|sӗ:lƘ w⡳sn>m!ۉGnhd!B37nʩbړBt#>@Hvxf̍+`2jv,ʾ+է43RCMfV_ÄMӯضza0qj8'lc U8jIf~unZgRy&aS.(讐APXŤ 5a 3-ZvO§N_9aD@+ewč@Rٝ3{^JrK/]6u1@7?~,"z7OXx` <~UJdOWAU2hRlkdu0| ʓӗ]hpQ&v٬hI&fO}L2U qpE\NM|(R֝Y2fKCٙQ 1q޻bvU"7 ˛:e(#C$-s?s=*,($\WO͙GX*2;QI:}fl̔3ͫkTь<Cˇ~o {qsbMO 8#7{/=ȥ k̠Ͱʓ?K<+~@4U,NuE^Q; ѩ A[7I=e}$gt\| -&dyARe?#rtn 4bq!̴[W(0YMIJydͫ## N"y9R+,6p>m91:nx/$-AAB؎ ϨԳ-㖕~ifT;^O7LB2Dq7eD`AmBO;hE:*1ptbIB=G^/.7'9&H_תFq8v}ei+'\hJ"|wc;4vuL|ym39/ zG&+*dnjZ`B TdXKɾ4 b.xZ.5cJP2Շ=[,hAhcY)-!Љ4 Av'GK!3Xظˤi Rr(GuAG8|)(ǗF(go!-as0j;9it*;BrS޺L1 4b_?[3 2)"j/-[=NFWh.L(mH&-!9O#tAOu6:C۰c]Q窖(2\RD}dĬ?&>UTK˦ a%>oz{o>܀q>B)2)ӝcG'Ҽտx<qb)ĎoYI9 F;F3<62.!濇<hHbjJODpzg-Y?Tᛇq3ƅW6\fa"7-EK2 捧|;+E@Pw1O_ pk-I43;yی5ÄIfR/- ^,  W9컆d+xzwC!c1R96饽:h,D&]]5')M_HڏeCoA9*5vXLD' AO\ C\0l8xj2-BP'5 WjLϹ62xWv(V7Ӷ_:i0[tj/?>?Ga$kx!$O/VS-]U:K cnXן|Sa.OZQTc9F[ qv,AW{ u0,j"6љq`l擜ގ`Q-, z8ҕ"z76zg-> ɝhdU.dַ+t)?;4·#4,+ˉ k8<<Y&zŸb=+q]bؑғA> $4[$sk`Qhu4wC\GgwI RaBޭ-_@j˗r$!@A)INOszp+/ 0IYnG a5 AI9O1 Zd)7-@5F#]`x+wFr[B 1 #rXhx:% if㜹$dOHh Z \}4){*Gލ h^r4OEIyoL :$5,3\eH]Wݪt.}k"b&PEt7eԜcF2WF2C4 _sV*>m 5lkFHbN55m|:|m^U~(4xl#{mApu^\DݰuGMj⛸٩]ݲWxc񏄈(ˇt36 BrA ʻ=+ ,aL凷*i b,6kHO _og|cxttvm6u\A"pb;Ơ{8^_㟜.]]TDym0*rXpr9 T/!'E<>I~0u 2 6PH6p4 W/YivKQMgݤJW]իxs~MɌOV2Dgw}Dt,ʤgFׯm&"-`N[& YK`ku FZ?ro b?[ͺ|>1G;z'swòw4-3[q3Fa& %f?]ף4\vfXIҶ}[IDc UFs_KבEK}NC6c^6J{j(#;>]V'hmr1OI,  )ڎ V%L;6}< x"-:~S[߿?yzMw"+]t\FdSg\`mTh {}2 +Z Dd+MѲ%k %^ i$ lEݯKbɖG.DW{ V!gv[SZ1=]h>Bԍd `@0<?*jʕ_S|#jG9gLƤ~qtM5](Ƀb]Nq筽hH++$%=_ ،Ɗm=`WP {"=(닣6e=4|`j Z;[UJ7 *v`6`6cy J L$=IRYcXv6絽 gTQVhu _  Lj7:&SR3ԞEڻ87&iqXҊt̨3 ( -ڦ%P=^ x]eL}a6J=-](FenX(Ζ*:&&ͬq8Q(X9@?+>O3$68sDHcgEտ?:aRlW3IlE1%⟁.{Qn=i< Rb]ڜ_Zy\+e:]UYF5Eu9vo3@P.[Ǧp׍nмR_}wFT} Y=qPwRIoH%ʓNc[fBV'Hg»8BixqHL'MKIp(}8VM"+D5yf'oZ?Y 2q+Q66Ը՗˺^@7+9H0ځ%l̈́uSP F(~,KVAzB0[ZzV? i-wA[Ύ27ݱ4mTIPyf>~ N;s) +Ҿ!co=x۱:d >ױnL9oVJWE.i'ŏC҂Eni_9#O ˨q30G`L!=6u/Yj^-Ez.~`r1.<'y BʛO ^YU (U9B@7C(cdAʹ^ '*Xz|A>=AlU3/Zha_{ A d8bG~s >q& 4u|C~#&zcrDD!{]gm4àG]VnXWCc>eV T7\;J81:ie}D\VpqZGL({o ws;l#u'`&؁EPRv]긚i,p鶐"Z,7.,wKgm]9fv<*<o>:CXT>rݜ Ǡˆ=oaX[dh~ )a `BZ\Kw"3&Qu갩Z&ꍴZp~g85̰~Vc>\F2+5|~bwcΌ) rj10#;+ުIA+pE3ĤKASz C09--}E fb^.h]PlOٓM໫^6j0q+6 #hT^O;98H͎#K mT?R͓CCdUYy:e߷jYkU^>|3+5oӒ쬘3=N4T}=!FE5,j]Hhcδrr'Sh+7߂] MSdžv  ]ZR D~4DʹUzJn}x$~|R @iӮ| **iUи 4$uAb$Cʍkrz}69\:3rPMد qR9K"ހū 9u D`e7WH )\~ufDф99P;=8g,F+4@HQ3˪-K=RڍT{v1Ty@D)QsͲ5(߭2>4[+z6ǖhHW^)]zP;u¾7]oT~=mS;ґ1s+u;'W5J1#}uxn",!GQ 2 |lAѐ *>x6'%|a=A :nr0-1-#GT%*s [YB)ȄFYym9 tW]Ft)_ΤV`G?sYwU]t-Y#'ǀD QgVqq=j ~sC8ޞ`\2Le` eN3*:fiv2A6 {)8V"ru +@1EhVйMk넫 oFdO-^184-\ ȑ$@ x0v0dbN_epM70_x`oC2U'ICfhMx gKp+n 8,}֝M̿q-V h1%pR+ݏn;rk lfզe}I1QX$3!]nYAij#ڒ`]b rD#1W] ,ęKj}6(ʯ z8g1:M744fͣ"V۾jILXA%0W`Ph8M2<c#3L< mag~dD %\j>&7]Q=rW "9A3)vn ]ORLe\"!ie,uۆz܃ߌHԎ1eh 1..~E5פ>.M&< fIɥgFs $%^h:Tو(sFKvjue(@چ{ǣO(S_XsL_ژO.މ6r|bZsUK&Er'm4eok>371\!c닃wq>!\[&j{H%o'-Af?X'~ H3\^aLw[i5WXq8JJC)PXcFՁhLHR9&PPE!Oߏ߼:7r42J] ,W2 )ҮiԘCw ӶLqn"*?H;aCrUO_ yOR=6W Q3|avJږPt׆9'!N.6a`cDFFhOqtzaCg[Hk;B9N#PVչܶesgyY`[||T\Xxs&?zy&یfM;nfr.*}>2:΋Rg^Mo5x@F`Ď+F;.<>q V4EP뎣:|"C6t:;>y7ǴjZ=۽^%nNE>ygĬv +9Pz`zWV $anOȒlNpLWԽ2iǫCԕc["ώw͕~O#5sz;eTwnX8mgJG qRTD,^%MxӢg.@3t2x" ,Rܪѝ.ۺ{keߞT'gc)|ƾʣF,d/`Z+lWbB^7C VyZiTUB=:5Lxּ>#E434Nx:G4+Ah%TwvcB5R\`lď=TuCD '88" fa*H9eYS/E;r[:V"{X:@. 3jT_0;#-snocR]A!NBz6$<nui;yS2l{Y q>%ĵ j,hT%Ѡ)0 dBeZ'5w gTG 8Dҩ2oԋ,@Cci08yAN *8twO'잧JD6>7E[+%J>63+ͦ<9w*qW*|̐Xo6zƉ2f+r3[0dvFzÎd߷eO=zB$UCFh}Dbm0ɀJ۫:N/j D^H3z~a S=\Ə V »RMt[ch7 >5-z?A;k <'an]J#i9}}r4;qtR MrK-.lYSJ4B]ܭ $d3%eD5-!6A@ X7ƍۢZ4w9 L|:m0$ǭtbW[ITqOaϊNbYqayS89S7[#|m,AMhk/7@!q#! rB^dZM1A~z:$XT$K)Iz]~#nd%1l6ڤ8XEU4pwsg{,ħ^e`ĤmU)S~m]2TW;.%+@G-v'"%@cpQ=t+.r}{v| TV¢JP FdAd,E|hyb"lnrfjނiu1{hPQ-;i u &ǧl" j>Ԓ=~D!b2=r_V`ǰKHF2he78k=wWU8Af{ P(Tcr#D&~^K*5x"YbLqw88fA Re0"?Ɇ>璩/:yMor8>nSL9StP>f,bBwRnUE"<LE_ n4gxd9{b~G>G3X9 II$RkA8ʌ &fB+6$FzZȬf[deF\q1˜-3$  YIլ H% UI~F^(`۶Cj\RId11{v&K"<ɧ܃+U h.!6g2) JtGzEA]>dpqM.nwds >Oq5LxL׍'!uutO8QHD6ǷMlCyɲX Ȇ_0V CZPڥeӐoc<rfVNkLN:;2r4ӾOdq@ܣ]"CbWs1Ԋ:U%@\H/6 1;B^ ^**aL-| {xԙt?iln|`z` PָDoܑUB%^D{C h$5m4%C}%kȏGJoxɩw NdU|MM*HM?r_Nƀ)GVLR۵2ѽ4v?D/]*Mƪ?!(`^ MίU6L/GCOpJ6q~eܤ7%*-aߌK`FEz8p U ȯF AŌQ>pn6DIc쾣65o6l?i"SeAʩ+$F )k| ]EwURҸdهs1ijz6ZG֏uѷm^NzU#3Γ)ђh["LtGվH8WdlV"vDm䧯G)6SwgnpX0a8x52 O`N,PE9XZX[. ֗#|b> iࣻT(f_qzԨII$r.KR ^'e\^K.]Nɝ1x \"a$gL: gOx@ۅ0S |sIYhKOiPe^0:G 1tE !WIR1;IaHmqPV\oL yO,j vG'?Yecb5=\) \0;]Y_{M9`$Y%A2&r{B-o@De3IP78?yi^K!0^U/Z4q'I#/Z =7Na1QLXj/#gt1KHX ^ KOm7Fs ?ZNYEX64Ap擭 z6> J1F Ol*G/rpafAc4?> kXy"| a`?de(Gm,>"hȪn㫲?N ֦6EcXёǒ AF(h>P" As]ZT,*/jJ8E/;s澾gp I'‰*9"*Sc;6FqmYr9Y~Wa@{pf>wvfK9&bNLZ28 *gMuEΏCL3Mۤq/8+[Y+Vl?o+c = ~3"f$勦|޴,A/܋yzK2}H^zMo9%"$cJU|ȹC8"|;Ud͂~hR,:]-Up z]=W)GY!ԖK'Zoʘ0v*_HOv$XƒUaa%^KSԘ7)2=_Z;9{i/vJΌŷ5aYއ GZomV():Am^kyb.` )E6)SD}kVl`ӹ~1pc_A ر M#m5 m?isy#*-Ea-@Y% 7iM !peJg.,lǓ6H1LQM>w"dbʼnEnUl1O`v. jsucA4ɻ#@Sʬ Im~/dkGq3^CUFcD `9M9fj!BQ2ݫA9̚;);/^@df.,jU1wQ eCV j-f]T,\iڤ|DY:~˅ߺfK()B16SIS:3P/_q7^~$Eկ4֮l|Y56fEa+]yue!sunt8*Umpz ž< 26/'}M{igsb <[(X)6ּͻ[/a|q.sgG3i{J-RXT7`#ӑZ1Q^U&4r/㌃܅`OI!70@ Xbgt^B`~-ٕʛ'XzF[f֎8."# S#CN( g9$šNl^b(~z/ jdo=,f"y)+8u܊6NcO|.$ͤw -v#^ŋǚ~WqTPvRx/3k? "`0cjf Bm2VLC5͖yS+wpA@@8ՠ@sN\dj4rbQtVBRt'V .P>F忍iXAXc]bìMhfedZPj\mێ / ]E?KiZפ1^ጐ&: ʬ4黎0 RX*uj1 ďNveAJErqZea԰!, .Q#;"]2QFor+CH6#3hͰ,´Trc}cI^!v "џ:Ӕ̆4`x,uRIiZ8߭ _g,v`XrV=xLuP&ZGj~-wGkay aP$4PW( ZWk%i.Tc_w4u+*K a qf| 5b|8)fyQo+sS0&=1 =ѱ_AatEdbK9>6*~PcpN2;%b?r_gufidy@/:5 %6]Nƌ djWwKeb!k ={ex [b[7L~BQK!B'|F5؍h sX ?+ZЉǢ77_]Wrdw!fntӥ;9³b ل>= (zq>Cwvh9 y=!N"EuTLTkR4C?Au Cs.n'a."q@ Ҙon;U 5E'1+Hpw 6†R "?_gƑ pŵ~lfT#[zU"([ϔ$TPR ovՀ ]1;#H,G-v|6l9GwP]Ny\@e mґVDʔ#6PwFYB,?mxn9CBYIP8r GRNpy$!u_w.VV=4:&Vy͖m!˜zߡhwobM 2w86/w A &ќ$*F̣K{& Mػ~@ %`~ti,o _r}TV(d,&[/iR, #+QY*N<)残y.3%عe*oj-FnH7Y旜x_P6f=!GXQU!M( -:/iAي>TrT:~"HRgxL)4Rf[6kX|@~Wڬ}iuM](48h&ΎwA{yZ&f_\qRjG/ܭUC⦘Qjv"G:QްQQ2?|!6a#ܟ-4`O.GEHKw;6.|nbJxro-)^&SϚK Ry@B`?)1*#`Jj?WZu_Pމ,\QHCCoDR bf2愘</T$7ZՅ}Rxn0z(nĨ(X&LN_ cT,^F'bOUG#֘9&H‰}9`_0{ ٛa0^؋N8PNsw_7+ HIuKx55Ug@Wz)2=X5:jȇ2h'ǡWGxsCzD5$TC%=M[ueS!~{JŒgI6~t1bR.^%YKrf`uIZ̳ǸWhFcX~ↅ{h aڻw3N-WmpSiz1]: 7 bai٤+I4t@m<}ۖ9bMn*o,XC -mm1X$+M=u vq6qI10a763{{3 2㴞onu[9i˪-\"@qK(Y\ 73Ke*Qv M Cgt!nm90l6 NulHO.d'f ԡU#\\y):xV۽k+g.&Axb)QS!,zv懺 iXhL0:dô)*3*)ZPˮ߹Z!I;eL]ԚSh%}uWRn$³o,N vQ9[n9Rν)@! |L؆RRtW_ vƙ>+pHzվL}b~U~ %-cxsZqe+!gL~XKi꙳ vX.s@%iE~ߝ8PC/cYpQE͸{wx: DƞA  EmvL@viKkUWB`,g߳Q-7j% %lfPy'ĐP_n ": qx8b E[5੼ (Cf.۸Rh᮸,;ȩcâ,G7;s}+GC5hΒGί]ͯP>;(l S]M :o.]7}.W9^GيX;QI 0,|zFMDx3>^1z<Ѥ]_H0u+0Ӭ+\xXMڌd;Ҙ_pҩUl&wr.R|k "MCi`_UB҉;,&6Yv IYj Cģ&JӤg+$o ز̝kN.G/ GkYjhyLCHʆz[A xը`C9^,L+P$`~X ce.PAaw6oj U48zQ\.%ÞNEsHQD7=3}(Q0vcS€~*B«=s@SG^[ks3pdg?wlUNH_e-&M*wG) ؃/+/¥"C_q}\ctI933":3P9C5n@E`uu Q_VA`u-?aҽD:"+f"p- _l| BM w}rS1yhm*QzZL\NQ^*Q2Ħmc9K"4]٧%m S< g f3,=Ê퀨X`=92ShuOqJ"U$_AQ~EiL90 Q#/tY-y,s~Z^BWj1X:M]K/A4& 9R@pZ$W(5JJkH>mQ?>Bsa1v.z bTCڗF"מXQE e %( @{[/%3E1bD&’a pdrd1"a2 _0 ht1Dud\äJCG+tûׂ2F#H$$"W;w*?6VfyV+cVE*}ë[eGAԹmqv8h&H3hp[49Ř`p:~{Qo),)7:5`HNz`OԂ9}сW(>3?5oi~Wf89wAf&u~ F,%B08Y4=W/G+ۼQ*Ǧ+sC;BfviΥU~ :̔S|{3&8QM&*Su!䜲czX+]]bHG6@Tn kOj@Q E,|v-tj<r1 ǧ»ҷTIGjqñ { gHmCS-U(<>'* PiQHӟԔވ"nHM0BХp񺽫R!\Ӛ&aU/r!hu LFxT%_SYUg^V$ ޚayO@6sa:橉pE6AʞxX=N1qr/LE#+6a,vCYgˀCvoi!abji1,/A?ڞ7`QF r86[\ %o)ɎF%n5KidyyIu|'1bo0r@E$$2lw1wc.xpa),#D-edezbr{0}i*M&)p[ë;$gzAb, q|uZI sD>aǵP_f\Kei@qdnR;]?HKLRԓs"O*]X(#1(KUWVjqF+uviIL)='s0*,@"K(HZ]z7Lnz5LvЧ %rC} QEJl.D%~F5ẒR)Y,NIJY24NFiN7Bϑ5Oح㈐PՏnLeB$a2{fi?/v;oХ5tWAJܾ&a6y:vyub ( ~E} W/yt: LQUf m_; &zJڥP3ka Ǜ@y#ب ռSF>LloZ.ex_[ cuKʣe"hB*y`u 437JOEEK!r\R΋|Lڒ8Bq ,n0L+xg/TL:]j*'pH3$j328gbC~vi HB-~dsQvch1֣X jydu3c 3~ ֧Քcuʷ4) /߭ x͟[Lt!>"@cC!!~ sٱҺ~/YVym(BY0!<] |ߴE|Rk ahNovZ`rs#?8%.nfH^V6r~Qdq9 tdR_^|ӫ $qQȊ!C>EZqL1V x[.ݏw`S'ףęe=LaV PQ_5p)\sOYj^*ALVϾ| OqO-HvpȺ9o/ю:jUCeڪoCvcB # I4 ok=VlɈ)Kjs $߾nbyY]%ݓ?N^:+jڂ7=LC2t0TrykڼsP'ν鳋 Fmee˄4}?Ȧ7;Ir6!:GxKuk:صVo1aN)1vC8Rӣ %(o@m:uP!oӑ'lN PMI?ۇ5X 2~%9ߑOg lH óoKoN>?%ˑJ !sĄu8"?tKeUK?5t갥%Yaf|SS@L)Fܡ҃ OpL_–H{k~GFw螄ɗx-EfNeZJ3 %FM-O4ds&9K8` ְhm'=WN,1N-%6TZ C5%`,qsSϴqG97d^g3a<qBM {1:]'ĖͲX?԰?_cWTρ{ڳ['H~_:/ L+?A5k`R䇌\]LTOBg + qpvU8Ģx,gQK3!3yeەM1a%7.U})2` TAD,ſֶGX~%ilXӞ\Z$r!@Ѧ|'j?AM@{jj9QVET`),/ÜԽF>E7%Q]cNdB[ KN'`6i1ZC2v\xRSW,۝ ^訪.^kN)Kw6]$j ~ +l' dd"Nn0@wẐ2BQy]UzU6KH wSmCOo>=q3 4B} ڎVk`KPl`|նq@# KoM-c]EkDBuD CկX(9*WޤHA! 9dŋ\8mZ;5QzEcۍB@7ci8FkmzܴM3{ZǑ?k:4v=s|I/}I*GL;;oPJ&CdLKvoh!cm@3z2j,afgw㝲,rp˔$pࠛia9m#6~X0jk /Hlu:V[A2C)%*FNZ!CK] # h==ftGOoZ1>SB Xi@٧3Ws-m_RBU]g:ZX,^(*fdq~$Cgi&2 %)\p^056SX̭=Rd^ւm 7: ڈflpzL׫)q,.&0I΁kPX&Qm0lWYG#*XQ/i!e0V@=X(KJP.~` sʽQkgq5*M~>Y{⫾GľѷLTHn1q5[8X=G4dƣeޝNJOSEGGl. Ua`bZdi[hLOU9b]8m 'CͩU 26r{EB[ʢ|Zh(췗.&#$3Q?{V1.-(#׺ r8 :]ү]!i./r LwiNiiU4q6bIO{ HyRm1^j k\DYsp |Qa.!fR.䆺b+&6;rq+S9W_E]z{!&$S> Cq !+zhz !-9Vރ,V.WyC4E=rZ6qwA#?© 󖤭L]@Kzl0þ yry (ВgM Q[MUap ]%>AK\]T &J-u[.f UY]Ѥ "0j 2ϝ,>?6[*Fَ/e}U)(e 4VL2si[/in HEvWtJ'IT4[{i2,6\zV.oƭR*z-Ds^J߯%WćW2k]Xo}$msVC9 aGH Jc7Ϙaq~櫊4܆#3Hmp‚ze= ;4Vf}sxQrh$<1&awB]R˧%EՐCrS[g=`5b 'v((5qi$o!t12 #v#F.9gƔv p\G#+}Ѡܰ&thƵs\ɪCW"YDZB}Aԁe_j^Yx+V]}嚌GaW?*Tي@xw ?̳.<) CrTDm_~(l!:됅((,3a==eԾqkjux jP\Ƹi`ծ{LqɤH$-b2^֋~jqʤ}=(o rvZXKaejH#HY5)\}]q͕4@ hiP LVf/'6e)$A[n-u=H0OYv sG= ,jxf τ | jE_,+nw["4+7'ww(\XSl3ˌ3^q`S@? gRh#GJ7?5;, 8k6``yHh$TtbB2}]4.V5MXi JuxF6O aP;7aÈmbf'LXpԐ$!_){|0b_vTik+,KЀBͧ"; o8J*c*搆0̍zA$HTvF*Pt,2#V'.{~QPTȂ}.[g\53yͯޢc?݊6 𠙅qlR6(%nz&W&5_;P `U% Gי>@TBaGQ;u$!)^)~Şhm{-I#y/*gB=[r9蔨;#vrsdj gK.nDA$n "]xrƘ<:.PxoY PLXEKBLӔrF$ 5Q=$I z:2m v=yJrڤ_rT/JuݲXx//H~3Y[ $#g .Na_Y|ܰ}Z* [M-kױ=*눎uB{ɿ%J{ás0 ) )}aIF(+\5<ک,޺cƥR,X& @j29._~7f[:c妏Lkr[,B=f/\!HvfP5Ţ`SvN]5߁ǦkbCP]ۺ;ȎCm5Cp$ VƖP~OFs21vE͏?V s_8Y7)%DAt!ӇgͲj_Nbz ASNwp%~@y^CK  -KV88!TZRxAJ&zpm\Gɢid+ @ʦ4| W:f0 {B?Dɿ:4dVHECP Fp  13puIHDJUb$sL7ӿ0 \6҃r=D:U#ou z#H5OfiHew#ĢkW_`+.FYSH61]TolH I.<]\EʘH>+jEhD0j̙.R={n}UI>1"ZU-҅$KO~u_\!/!rQ,O7Vā*y[.6jA>gGHޏ4zIzMQ rrji Lx88cRN3eVd{[+z|fV[UnDelR$n@Ѐ +4٠%0HOF#cL[T{!= $zL <6zEqS8 w[uRqwn}7?*\5yåE [Th&!B1$1 T`bW$M6 q3:Y,<} jf kj 2aiE#_TǁY GStJzoRi+3<>6Woz;|юb$Α8i/.;{5E]HLܨRԚ Ti>|;o}agi[a.p7FĮÿ́ ʹ|ѽ- !'`p\#_G2/Lx~;pUt7CS /rAt>^7L?ݻ SW5sRm;泲lЈ:Xi~0hݕozp!G BʧӀcLsdguŒT?LyG/.Piod|bvQ?W`7;81Edk>+,uML]sB@ӭwb-dt6=[XŢ.<["+SB (8;:r2RL2b c6 `CYqߟjZO=LaD˪K[M;qeYay"s%[eW!n-l]`r,!wNχibj\s%Aqt;<-/ǰ`見d#@82+IkۚҢ< 5',U]~KZLjFάހ_4 6` nPi7ZWqI$ai1JK - FY|:9f (6}Ô> lu |Ô'/]\n-/#nfż,)إ,uP\vBKC\$(uKFxkbYf,54anIrH\ԩTEI- Z9 =L $f;R ڢӓ%]Xt9- ]V,*>vޭ]77Th A@23ΤUll8*f<,oEXR8"Mg*n(` 'o`:iQK tD6Mv7^`r|DJ>՜ fxł2@xfTALW{Yu+HY<ʾ@j=gDOl]q`{RmƇe`cFte=\ dpݜMZE"bwgNT%>AUc>\1MD*s(`XB`xgNb۱P?#CmaC2¶Hmbb"ҎHFo:S)Oz#Q\H:Jb?75`z4 Zׂe & ѰeLH] [h1oC J,^q5bOs~!gf喗V  .FXv7$Wĝ$? _Yw2y0HW_E9r] ;*4[v:vّB(gbV^lm!9ߴߋ>,_lqI}a-p\p""RtOqb̰"|W@r/iQߘI&9J%Q zbᨚq\ޠjRa5c$.\ZSmf5$LM>*q6Y%8bv-_=ab|G;C^R V։;+n-|jdx[Qfs.ص3Gu V P8 ~V>Vc`\)B@{gR \HXw #0^1> K6}ҔbGЫEH(C#0~fL7!M'o3Iun1`$a5|G,<.3^)`*FhN3fTON򁐟X]3xn3dk+c':/VO;)լyCQh S0)܂;6ˬKW_l*j>Oͦ64oqUyiYv{fjnP4$&kOf^lcZyy3RǢѱJh|yahح=sC Z3A6o},t&+:ezsu2شUδ=QrIJqKc&<kgBQ JFrK;b܅MF^#_ -j=inu\{3SÈJAٞ;Pƭ$֦#,\d.4hkbcgZ}. p`iG(¾DwQLZ[9%š)riBԙ7 O-%7rqI8| $aD7)loyO\ iX >RX2\P+~> Aӳ I )S3+L%>\b zVCr0\$Xr׏1)-n[C⒪[_zP:= S2ى~kQ),ƨ4.W%rboL vsypT+G yz,'t لeeCq 4J&I|RLvqs.Zfʻ=d1m8K U/h|8~0R#1I_~1ۘ/>hZm|}?k-u/Ҩ2 4/-` ÎZ4'l&-˘VWH*:/8Y=߂mXF r1jJ P#TsSb>p`_dY̪0ʾ%#kn}.PXޞ8'0vn_p{;7C@*OQL͉K CCZhȋ!T)]u}t^8 BO (3#m=~t 2 <~]SCDRo +(H]lSZ3U_}3䷬ф Ԟ}G밪YJpMb ja{Xa0{|d-7|O6BvrQx8Efٝ~rw6 Ts1WWhIYfx+;9J ,  P.IT/>ۀds.O\Ð,h؞^bY7O}K&څH,0HM/7"6訽4<~]'.}ס8Kohnwæ<]-DdOlw ̄QJ?I q3Czޕq9sf?,N<$Xۅ3I%Օrw:SZ`f UuǤۢP"̖qrH_9oahsOC Q*h=mt\'PG#gﷴTX>v[SpH1;C>ş_F]X>h4闪z^9v{ɘ~_Ẕ5RNQʹJQGиꈟKz 5]B߷@Fu2+9`b ]a.IGSMVDS5 `< RZmVKK@/e1Fڪ*={;Ngr-wJM z߉`:?QGdn@^UǸIV e/.d;ȣǸ3}ɾs:&lWXցYߕ hz.״jzkș?ψ c½bjq ?r[o r$@j7S u2Q 6 Hv}.!팇Js95&!=k__1.41 XJӺ *SZ ] ǰa37bIA A_2? \A?Sbev5zVYs$hg2fy95UWT˄)=wK%z:lfmt=fx7Q3'TRvƘҍ}LX%_}jrk ̯.$uj mD }OcB3|iٮ:{󖕊5ϥgC)aB%(Jz3Rmi'0C948(j R|K[*X M=i05b  &gT4F',kÿ]ayC&)Ʋ:J3I WeJ_[o%b#O]8Ԑ_ZbEUbsQ[5ƨ'xNϓI)-$XIt0zhV}GtdZr)*,zʤ2|ZÌ*dyv"Y}r(VUeR]F}XT#^~doV| 'y:{aLuǰqpŘ>n{Rcv o({Xr[Epb4yQF)ER#(]WNf{%͛dZCOQOr` nۙ0E86BV)^Q 䢯!&}GC1  CB&BhxjNNq.xt(WVXE{(fj\nu]rADg;9&-}&JIy_Y{'486bOETNl0xzs"G퍓.m?VCa ,ѿޓCu_z0܃QCYrE...}8!Vgxt}7imR8c1 r"a3@ZqpƳ[ŖGt…b/qK/Q|9!exj2U_zkĘ(HaXv .=\G%$xs'#"pFLǁTeKeL:Squ4h@UO"=:#+鑢 YVbgy#OQ̰5?\lh{EdWN}~\V)fODǍ+ң :|7!^J#D=IyĒ='XMT .*3g-!-&\he٣y #WD\zP&?ö,;JEaQLS,G;7Xo)&Qg򠨃zt3q[2:P05(B A0eb~jB$؟e2ˬ+AixqW5CvШEukl׭B~Lŕ坬 5ڔ d`Tѻ5V Ʃ+\ |Iˇ)bvY=71Ud=U΢{F_zg8R&BWh͸]l)Έi&+4JlN 2C(4bEFa p?2J Rni35ݔ И :rIAvuJ )Rr& BfvSz)U2UKHyYԤOCoX`vt&[D?,"{ׇb?@t2Qg3)cҞ:Z') wFN.27D\0CпwP`&L 3 uEjL{*a`D`뾖D'eGPV6!S*0 q!C km)lsyMJ>pK<  UV|.9>}WGŬ_2ѥ|ŧj7ʿV0B .s#5X<'ރn-Pӌ;}ȩWzau9!G?"hW7&1@Oymw|A {xU(uB0L>䋼jkPSZ֘FNzodx]SFsWGdY UzAX' y҄ҝФr+k+p%t˔XO S\~!T1~_4xmTJ6᎞Q*;ӗG{>bUXHr 01 ÜG0vYZwѤZm<;=rwގ2TSw65ܛ1 }@.:v=ɎTdN5 ǬTkLm8^ɗlIdُkC<06^MV!.[/ 5RRR . 8[qmvU' hR6w:`&BZx.])ր_;fCͦT>uV;!8Aeu3)L{%uvxؾ+~CbB:lAQh2qQ5taiѳ$`pw-l 6zZT A#DdC–5 (H6O˟a6yƥlEk'd w6 m<_sPQ՛;}2ʻ%0r,}{.h1~y8xVYq%I)]FU[&UTӮhi!?*χ!k^Jgf{>O_~a'7tUb"yIesT0]_҆y[e1#Y<Ҡ\ M֕.FrbǛ˦i )V˜v*ICfo̧n~UhEy- TpժӅ\x9b_ا^M_L63f3USr B`,rze>|o*:O?aWs(a8zS.QZ 2c (kG[2 qSPIz]+$*i} rg|I6P7mz6I҇KEt8$)i.ʷZu}ޡU].\ċliPH';msmkм{YĜ[3?wcw=a~>Clʶ66NЮu> ?&˕CCVjjFpTQӦ0%D o:BGRJZ,ZHOM|XxFE畜 ڼ9syJ7}3Kwx3ZȰh?)e82Et0r!(,FeA2U#kSBU+2 4i݈BbL VɝkmX% ~A Ihi|dR#B#7{b-M)] h  L-Fwq-#6N~f 9aS* u]+2*L=U5rq)ZX%GR*S/uO=aku b.ה1iZr Y7?$tJaX: J,/-fL;Y2yy6]d-TT\{T,]jF?F\&;yU| &FO]]+єbjp/Y^9tCxI^~ ITͣOlE4R0F| )If=6Lҩd*'̰0H}Sr\@qYqS9ŨN9Oq{3 Z J41dHiYΗ *l' EAy^"JDR}CRp:: KPG͒!DB1ᱥlEuDCJlaڃY ѹ!j&ZֳwYjJ!G9&:̎N0 ,N;xqW /u3vQ_ owD7XDwHs'%$ϔt޿F!X! rnmk?!l)lx𪊠aX` h_<\ םJ([K{ڪq`®sskY?ᬁr[#“-C014L$pН1<8gB^R; LK'- ?%ߘtcD><Ũ&T}8sin'a-xU\/fmwJ d(F/8"O,lZ?am=`̄kd#ve<(A_`Sk-1  oA..HZWp `Wv g2֦K6lT"13݄Pk5Uq+NA`(8BqjFcE2ԲP&pa}M^x˾q3S`X%o;n}?vGҔZgX VbR5ILW,*t LBbWi؝#nY?i*Ý't( pBmO7umĢDݾBj.B|`[n8`9MyY $F]iͧ2n77:DJڏF?p{QG\ Yf])P;ZZ8/aR =z<,Yh<7IS+Kiް(8J{DzaJ>A  H%" Z3a>SF pt +"oҕ=(]i;S׃YnOkN' BBŋ:<4y{:fGNqwH )%jsn7L\$@덋F"pF㠊irNՌ:GVZ;`ӱ3'<%,"`lM:3 ѕ$?PZMOow~]!F)$4)u,ޱ HԄ 8" 'ߚLpK=['Z+u%]"CZG >K$%?1+eĤz᳆eIfk'9n㱹8B16'+XV F~S,lf'u)zBʞVX̑Sjj뇝POW36-DQZmJ| eq>Fjs'F꒟,>cVXRiё+@&>N̡t/ZQ’z@b$w(Pr$?ʫà;8&y 1k[Te$&\ ['(7B-p}vݘeġUMaatQ'v=q\)o4kxlqFK˸Uc K/OUHMC'_*,ETP8-<"z) ]:8RT4LAqj_y>~-}x5s~|%UTِ1=(X"8O b[_pB14Qs.7S< $!I#(MK8vodSlٯ__%*M5ؘ`CGp6v-n8-~=Y܌E_PGm?:r!HuS@4hB-uM:{xj?`AX@*EoB ,]ۆ$.NhtmIK9u[_] 1"ڛ\ C;:J801Yrda11 P GL(uXAam"v|L1Fp]FO 0׃&|/:sBYr."¶Z,pUЅ۲ pdG.jbZqVdy'YuvZ6TLwRVvJ4El*%&j4ol!;[ O6 kg*hVf3CbNUTe4=.tk쯮J-\%4*L\ׁR."w6IOcKsE֨M:k@\~ϖ6 0^g` g`O:CJAbOrU~LNZzK*u0tm>@E>ƯR !Qxe q{Kb#p(⫚c?ol,kR3< ~U$ !k/t/َBjZ@G4˧&l9)kj#YDi'w9 M[i?Ct3h }u$͔CJܝ̆l}hF:סnwU[Wִ1(GG]Ea#_҃V*O u ]afߩW)~-?"<\W'\@zW!`^ݚ#R)P3݄50' ~z1=Y:M/ ll<)8or cE{p_5@.ܵvȓF|0bLC9>6 &Kk}<snۆp4b5SߞGl:' [w 0}jMW;g!_Iğ' *6v01l]@`W\Cdv7v0-" %~h?u2 2 o;.|Y1lI!7~l$$7Vam# EEGznk:UkˋHܽ_gQ-JrM$ ~!o3`I6z4_±6 y@tH^@av H XpHPdDNip[Æ?oL,%$W+G$$CK硗OGxJظ[PU甼;>Χώ8 a|ڞGwrk]D52A]|qPƘ]g&w$ZU]XG/d"IU(cVֵ4yN1Xx0H1h#qV97q-"@ȋ)o4]fca|xĿϾ,T6/̶d5UԒjPI3Oof@ն^~ q<l–$Xh~6k|IbZ+Q"qQp36S}Ӿ*@*NjkT;L@ :|]2E42d،=V3Z%P&kwäE=^C@CHVS{4lLԂ oUD+bO4+uZ3uVF$ZeH/iXvTJ 5AvFuLrM*8 9lEsnALZ4)-}b^M4 oRR&^3x: Q-䵧(d+;'rWf{'[~g ,F̟=~k7,<שE!$(eea,o7Eʦ'uZF>墆qbˤ-haLXKmgcBEuk s`[-ݎh r;)sQǑaf#*P.麥/{mKwaYbw00\qU 5P.`(eUcP`!gnkagOU q ,0(WTcOY~4D8Y(`xRILug^_U*xJRj[Ƚ܎wpk]g&`W4xq#C&ԉ{gbb줂a[c Q܈L/3TK:Lٝc*06Xzx?>o"7X`!8rJЁn0dj@L̈AWݔPhZ/&UDnA(|L |`n.û7SBm PBdUY N\'W;L(&Gk6-7 4x׈*c{1|' 2Az$ b`-v8d3[MMب:<2Ml=3oodKK (棔T 2bǖ "b` m ',նZ@Y )5p(FN?:0'+5%mdmx2͸`:\􉳘 +MW^T eq~8#ضDjD{E=$g{X)P?,&H˥UxQuymbċ@U Çղ̋M))`:ëw zǖA7IY1(7)saisbw\*0Mw>\- \ %Q2^śAǽ8 'SC_#oasb[ު&א!ꝉlā*<6AR\TQgՂI +sϯ7C*`3X-:W4qY###9jӫ'Xבŷ8 ~O{J1wܣCݹi 0bn.q Ȼ]V#9$;P$v VRe{ٞS_NO$ij%8pBlHFqKw7NHxc6ydz2ufn;q[pʀQPa2T ſ'U7Բ1Ė)L tyI0WVɚ5R8-p u,k)]*(8" V'1s'gÛlrn ~6sXn6w@^VSؽL)A7G4O&c̨RlWf̕f }@Iz.ՌV!*x1,@؆u`o0FVsmY#x .P4"ԖDD\:'yߩk A5SU{ɺkFMh7.@5UhD!vz6,3M&n[Tޡ UT--1lb)Ο5(XSkB[S)9ӭFcCa2}_dHhD؃M>XB71p޿^d2v)'2bLtDi׀(BAw l<53ʳ `iƘi, # %<) ;Pd]! ^ȿ PM@iW_G}^$OC9A*1_ J1s)jE \R0TUB#)g:3%_.G䟤w(QDS}b{%?j:/= /ȏ¤ G+,ʤ[LM}LcsQQk∧gSŖuuAX;K}p'z:3j!΃/( NhS ͰFv9Pl74ڈOáGq/bZa"V Is:f6=sb\rxO/B*A<Th1;8Iy QvP7z=c} wzPV,RP8_sX1cA0Y.arV6/L) rBueiIOg;V~bt0ȝͺKtUyf*1NtJT 0LZ>O% G><2phб(nnڗi+Mt'8|0@Rz^bHr Rj3[xi?'n0QIdQE*k=gTSXw>mOX E!%w"6Z@!w?е-A0CG≍&y/ Rk- wi2/Cdz҃ iFf6d> Ro)Avkt=Q."="6Txւo:Z `ڜCCOZ3"L+/ɚnEd!l$AG6ˇչfNkPT PӰ7o41tB 0&5/ =ul_Gh~2~:53g3aWa?`N2]98Ex /Q! Uf2Þ_EKfmX!o6XƞQ #7~~rIS `ͧHYv KN0'HT\Zr[I/R:!s|%Gx}߯Npv/Hq6ӹr 6r#l:ܬDHc0S^{⺤vg}K|5?yJD\%PAƍ6pȌhbwX2"yccGsj?M˒pWv ܲއ3g9s9SnHm }6ܸnlS#,9GٿbÝh!# @y_"K58(2Di3B2Nڊx*!1&zu؜'X}zʫ鹙cvD9D)<^?1LȧS9N[Ik,VGc~*01FR$ża-CrB&qHʨ d3oN?| vI.5{q /Gx4q5z~4x֫J?kQ af8D"J(DOp3mf)ū ^*W@r!!)j3c٘wLt =;5QbrqRETث߭LlSUJ^*;s* CH!owI WQbu]@14F&@u+J[W3C7Vڐk1)y(ۙb8b68Ѕ и:X%PH}[iơU7CҊE-٠UC0 _Ld So¯D6u洮Du_>''m@KS gT O1FT'Sqjo0XAf^X.v1@m|D\*z./t*= UB`ü 0{g6 m,Y-md}d<{A*5>K R*dR$hiRjت:ao$P)|N@P_O%F wU'js&azp|z[JIHM û+1ݟw3w G7LםlA0e7#QA61֜4i.rw|soo`jcP^0O:|jf^)R%,L܃%iT7皅tJK?AڃՊ+T]^"l0 L:@4wYDݱ-  rXuϊb. U,>^mێD&Iz+c))/,5#F mtXQs"&?[ K t\ŒbRsZ*y)zxox3VIX Ҳe:};'+û{=#ce?Di紒MA*G0$H|Rr\:ٕ+n(7./wRQAmhၑQ>փҷz DT#5/y_?ɐ1uHK[~O k@ 8͓۬ &<v3~_p㣽`UL0"(AS֓[}QSë1WU}x9H,9g"|G xppKn(CH^7K۠#LafZʚ X5A0ь>D>ήYWwY5[~R<}TQ=:wKs*^8ݿ%UA-V>SqWꝽth]uKYTUHX(oB@1ܝb1']RUc4K*)QtMqqcnZd8L1uApXgbRݠ` $̱{Hң̈́7 l#t']4p(" `²4<5 P23+t>@CDBGJV(ӨDAPUsDQ+s3ENɐj9m><%0ժad;%w:%V'H!GTaЀqC2jܤGC9@VX'MKƴCcaL<?[kr{{](m_Ynm-VR+-{䡚'$B7mȴvJ7hV(Y-˚YB$T4BD tEuHcCR0ն;p>ՂН(]ZlqDžnsJE#%b*hs{,1N_Xj  u,tz|*S?(`uإp~B(o8E6kf D/@.6@( N7TrReeA/- }%.r|4EGOck-6ބ%w>uGϑZ #'@?{jj edS 42"|'C.:hv Ve1Q[tdLpRՆσ:*kb"f⬌]{FFޚ kDt"垽v>f:Yi5G)~vdEi|k4+&yaSgonжAG/+R@sBi{y3G@CP|^w]K`y\ŞыW ܆wK^nԷf7VI{^!v+ҏq%3GFv)KRY;YN ;M~Ց90)h쪄S@\MP)#$Lkóm$qN@+"G';n齦| 70sŶðvqv XSߎmI]2k[ǧbV}oUuڮ@&@TZ\T4C)UN`:G b^+oa;[{Xh$2($vK-vRDYj!#.ʻOvv|<~^"D}I}Z n ,RE̷\Ĉ$1ax!}N{h)B-BeAn_C'@^)?'OD+8nQc贸 r9UI\lf@[uNT}qʅqKR1s {m_z"[bNU\I9 B|h3#| 0 b XM("2T^!RlY@I-3s:0gȴeLd`¼r9v~` knlg})IwP?eD&T0kV֨P#'M!4Ĩ AOw%뫮u=!W{ NH ((Yw͇x8(0.v0*kXn~\"@ xDad)^&$/+5U43rgM f 6yޟվȈ`xS+c~GAB!LW'XH![Ә[wfVu%TCe׏B5HiSRޔG"No?M4W0̷I#Rsܚ z뮑$DV/jf xgBS1_/mGyPX2۱WOr9Nv;(F@;K.JOFE]kYk@p#@3wyq_m+_]llkEE7) uLT_vH$|,I7 ofA )UpS_DGśTQʠD|IT&+[W1IѬet/|uv'Oyfp)B;]Wu,Mw%wk<_5C . ktnr/ Y2ކr|k&L&2j[o8YZD,Kr2+pU><Δ8a/=bW,㶀+w_NP&@G*;Ptl*)_K>f4S.C$R S\0 jnY>S EusHxEk`Ơ+#O#K, کvӡ?m6;NԴr*KCzITE|ܰddb>Z b^)*z4YIR}K1aesfwY_`qV03]?bؕysq1K"XXs3XTȮ^W;6d#<Ѳd:αpLe<2M9xjONmX▿#FĊ9y##I Y+arheWi O`2 TgE akSb^%mVXp*&%rnwM[Ep̶@-e]/q:YDtHr˵B36ȳcEp 4|_By- oFފ@5vrrܪ?hnؘ'%BmMCR-:#=[! dR1Y+ٵ3Vib#6bQnAl!* +;2953wm?բ)іԸ;qtqR:Wq7JvX8K`3U%0fUT4ltL۾zmviU8ԇ ϵYDzEI!d3^&(4fp/jqIkϪh -atN<ሁ|guwW[OrwKTSN6 `C}1V*$LnvG͹eK8-:X4r\srКa#Ø(u$p+N(fqFj SR,=bҶr8 jЕJrs9wǮ`3;VQr" ,eA}f- 'X0D1u$;`鸤TpNU\%@IHFEEЩ4M|'efYجDIdCtLdO’WC6:Ϩ IgTJ1UVJM1Mք#G.Jϭpiz#A#am 1eXmHBZ2Vgp__e Ll)0,{" 0u\,٨b&oBXy_@%f$`P8ǜUb cFT[Hr`0hŌECjIqQ7kUP_n6Z{(#J ӒFÍXpqQ{#óvߧN4rYSE .t%PãuC6l+|cfƃINjz߅B+reˣ%@Ų\Wx~YxsR}Nѹm,ѰRSan/z 7롄T͙MVm*] O1*!xB]z7X(: V+Űլ:}F(M5%b/ ~ @0:ud7ش3qPGiBZ^q髩mؑN_Vj%8PLQczML6s~HxIAXڥ~V#z޸Ν)@ لz<@Q 9&`隺㓁N,Jfh,t`p48+C%*JOn@&háG\վLa]ҹI΅Mum#G38<W*s?1xat $&m΅Ϣ!e𵂳z^mj9+\Ǝ[4tʿ37er?p:xev=uVw 0%9¢GȻC.G}&DV  ` `6|&LHM)s7X?\o7:~Է d݅ tʐSXcO.Dm|cs+k/RQVMqTP1ZHZvO4**-ʛvps*vHO= x4eh&I[Rt.b/Z˾{p36Ǟ?,qJ#Ȭ!/Bmyo?AL 1xpx~<<8)3Yj!ޒ)9,.GFߺ6[Y#rԘbE"/iY}kzUcyUCu"t7͏x}l.gH'VGx{|Q{TCڵ(A֟T6`bo֥~ 1Yp`p+,GBvUq_a߳{  xZRT#K 9,0OqqH~5tE[}H-Z-!)FLƏj[};]737dP-C_5d2Nu{rߛW,@eX^tK9[yqHZRsz`^h A8q"-0,*w -[91oBd ٹt&a5• `+޽P"WS8A"ݍ%9+m|3(`LbA@6}`KHj=',~snl=V߉,nM2AMδx/-X`ZsH k8j6^>h%wQOZu-kU@m4@_Vi"҉rj2PܫOwʏ e~\g/bOV$EfV_`'}3=^3r!V2Mi4y8JyHԕ)t[Z:ȝ>1~eѭ{֡wrmfM,8m2ipN˚61AZv:?XCoc+nx`LA% Qt*%/F_^:+Kavagb?N7# S9q(eu)QeMkp,xp kJ(+?4bpby)F-kmE[(4Ztlgk-P_/Z!-IP ԅMYlM!.0 (ESnnS`ZV|$WR#mJUvS}Kp$q_5[AiަUг9޹|A'%ţ)׋' uGpͅ76]ٜA[f2I@$iH{oω \ތCiJoqZ;QM/<J okN'z7>d%wh8`W E"F6}IH׮Cl+íPZQ/ ""?~<}lz==O2X 1r |>"Msy?u!~*ne;< `6 fgeA">ro(m1i⑉ՎBKuDG%A"Ey\SnX"qi]+||Q8{jp0l GHH@ I"Iarx^I!h[ˎ䱾SH_,Y͉E8UeIuX~6DҰ7Idk|;4XtFl <)k瀛9:c>3RّqYr?θ#H_qć$|tw00)w~E*[g6C!: +kIxn zCN;^Y]^ ƼME-EKfd$NRcR-]< O |7v[%Iq jf(㿹e'<|&<3u{PH Ufk (s/ӽ,AmMHȊpƿ:.$yϳuUV26=:c'^dЕh0yhPu2QO'F2XDArDחBEFj۸ԓ;%Q5S(v-NP$M)х{و+'IhˎxdK^rS@ R_3uX4; v#V/A!fD]k-$UElx%$_֌ʇF;?|pe1:Qۜ62wl.!4PKiLUg(^: )09S ! vČ/Jd;ŏҟJx>Tʃ:2V!XS(V\n^D}1XԋþYPzh p /ԏٹNs4e8o$2lUZ˳tAgM^m( d1Ҩ^er6z!Z[`gNG\8g )mi_fs5Q AE|g[Fp'9%tRϽCl7hffi/^[&$tr.88{'W`337 KFbsbkSߤʽJӿfݒ~pd\Ac% N?9D51^#AxݩLEeO[t5ڨfG,Kjm7dL2Ya Ma{"mv8uj=Wnq#0B#˴1H1`cAF 4ͳےWrH"G2(,^G§+zR`f"0eTDf>_6DT\ Qv _Fϡ%xϝP-TV9#{Y"5 ՉCKY'rl Q/Lx+΢!7كrK-Hԁ;c9W5i!.ougȗ'sP:1n &jTZ,xZ*i]Q`nu3f+e|\[bʳD3Z0ʙ{j/VW'PfBKW* )t/!p"v w5l߯C9v`Zn{45"zm18._)յ?W*m!s݈?' _~h>҄i\UaP3EjM>\7XSNd~F螺դT5yԝveUvgN`̌Xf'Һ|=1Go(@-qO&kIEd?kvhY1Jp5.m7\"zby|@I#1wHoZCZ~݊$*x/)Fb=@$c)Sx1@[e{񁥗: 6M"٤=Pەh}Y`dȺ"tţ <kծb&gcNv܊; P!!.b֎)ֆ_2EK@Z)k32J2HSz̊ ]W AbP,F+*P.NDέ*7G#6nk%VjZ@m>3`7ߠϻPp뭶V㻅P^y.É%n qcSiML@8 aKc2#.ѵB3~kpJhd/p`H7G~$OYA-}F@jw+'3UJnwL WmM峅h0(ឱK&`S+ȍZ]p9ȈYr_l>51PLvumcAh{MnWvM(;ftͱuTPY@BJ=?bP/ υEH0Gm.8BFZ5QEY:Z4m%DHihr4t ibWDDC^MHE?<j7T㝘p"6dl7}E/1oD:T D|ĉ:V)?V4RrE6%`Fkg,Ybe՝Zjf^Gpt <&c{! jJrC`*@$_꾷/\GZQcd6J 3-F'8O4qz#3jN["Tj@j'Iy\SLixI\o\I/8<dx%b"]t67it, Ϩ `}w\~`PrzWHHtU+{ܵ3:$U`MF#IiBBKEPI["5V^sB Zi(Kr۩zje6au dS]3dwODޜ̢˃ lʲc;^*xykT2IO\f,g*kn!න>2eX"M6ZeF 8Zux1ř ]fIE@;`_&o!u?{ SW$ja޺Z>FʢK28)lԝD߈掇SPn!nka'4Ux(:a4~g-e ql. |wW3G @q+ciZcCW$}=4P kE7̆l,I,_g!}bF鼀(v\>aUDp%讨\ghr(qӘuz`0̷KjQ'p1S(su-]E 9OͯiW͓Nc(Jθ0Ƴpt@ܩqs0HHq`+(X Ln ַ^-/Qԥl1A'ޣA>TU=4z )N>UcNRak/nWByT @+vrv;硞=uH,%1&ȏVS3kB,GRƨQ7'^ 8Ih淮|(aa.GbZp&<{)=}a9s_NS)v#*J r;)'Ax;c$c7QPs /}E %Q&(8 IӺjzdT5E3hp{/uXwr(~HBU.-6gt7Jk(,Q4I7%ڠ qA PU$mU ō'TӋ<~?7%uNlN|>Wwgו.Ei8zmWi>D IMa^(zV蝞,?CLPNp~ɿ84{[ma?w^i8rB R $j+>*ԁf3nsV`IJh"FA*y/*MME˚eaםoDQ2k @p6 d:^L꧔-(g+Omʬph+*)T;c^&3=1Swk8l*đeoMWlRDHPb )e 1zųhxmCz =hb'hQUN,0^Ҹu|21L}eAespCi +Q8ɺyb7)w[|-LSˡU9("]C[$1KmeF4s%G2@)\EJ앆XfI~F!5<8'Ӓt>GHqp /j[?^p Pv6EeDOqh$ǻъ:ğ!.U"沾m)k쉭\<4A'E9ż&t9dv2NGMv7o56X+y=߰԰.*=, -}@*A Z^AlY9,9p7ᄮ`w#*mB}ᕬMʇy@#@nh}i wx邰bi f>ʲEz+Y5}FB;viw GLrWdYu g,N1ϩ#~nVtSɧ7,˱76:a I? h<:lQ /Ǒ<- O* 1acs-RW5m f 7.Ӛ٨;n^n]mKA/Xrr54g9w9R8I;VHLCr6q<;3>1n֎\P뇄@/duz8O]ܒ Ep&UIze@` ~Dв:WN('ܻ]X/՛ ZpgIet7R8Pc2r`Iٴʁ\3zxǷ8UmJ-Z_8">i*{taIWkKyff_*kuצF ^5-lzk 3*rRy*6.ט[I=++dl+<DR{C,ehI_U_Br} 惧|=I5ƀC8^Wg4#i=k"k*3ɞacf1]y܇@sr0tV>9KXWߵ^Rfkl`>9PӚSo M끲媈cѭ(Oz]PqV1h>U2z'm/VAchKL='$dɧNm~nSffNA 7Ssb|\ ^W>Vd ,H}{j)0Ia yYZG{/AHF\3$F̭A8a妫I|% 8(Z!7¦45p/ pa0$f jRZM츕?DS99Wё$g'Dp&k/2.p.yYg~I}Ihlo pŤh~r_U[K 3EbwIh?ɖL#)Qfѯ"^Ls~=Xf'x 1&6obg3epnhf\`Tʁ̑ 'kRz,Ƹw &% -âg(Vmd?zkJ9ʶsC1_+.Qa*7۾04pUN@QٛT)2 \]k9*/uAKHSw9I<2ܓgFvX-NA#HpR[bS9TPK/V E"y-͍ pwz smBU,7[AQ[;0K7{E7B6qQe>d>ao3>L4"L͹XBCv/DL7z0|מD| |`Se{+ѴYZOX=TtK#[ȞGvlFiC[GR('=@&Jg|ws;9KqcP9@D0q)0rƇ'-<ϛK>,5FQ~`s9$Zi62S݉;$8B$ _7%ـ,vLdVgZ3x h B0(+cJe+|WY}6o4t\êZ|lI?v?&Ma fU yRF.HpKk1!{5N)`aiS }~qڤK9!mM>Ig6:pHԍɧ){As@RnJyTKB1|Ozd%V{4hgTMRVx)yFHuX0;*SA r_ZCavl]̉ڳdX\聦'>傀HG4F6I_GXGCcwP3dN]QB քIFCs+p <;cՖ .KNyTVc4zCy<[a/L^/%2$a(*ś>_opO-6ڱjH>/Ȫ]HX o 6Zu~P)Up4Z lFoeL寓:W^=yԥRʓjI/!{<"s^6|=Wܻg-tWn=? + Wr˸3* o rCR6_oNj̈́ =!5*s&Rl怹"eմ񱟏!-4dd!9O/ ϡSiog f|euAԇg'kVt&`-]_d_;ْR2oDAژ70c2'^ԍ;E.OAP=J6qW _V4$zZD@(u}\r;e/tl( "?-Zfg.z +I/Xʻ=aLm7".?8/^Cɶ]) 2n[I8(gJn3~F*qfH)u0@C5`O6̖!Y:>;k88P!ȮY-z1}q<2:NK-&Ȃ$ <%*yJZF9lټܛ+nfsA`bJ͎,z}4}NXaK2RqI3uL8nHK wϝ'IlՁQ93R-6TKɶn.Q %Fh(9Pw#J$U2?&:{ǫ4JQ(!2s_b2"|] gqP֜l[Q*ud]#w}ݡ콶 ̕K1B>i:wZXͷ>K઒-'g&``DX6) -gȲ[6{@LwfGHoǕY5b~eMS1y&|8C~vZeX,,&^"PZ_$[už*V>s;먎n$'Z.#sBP>͜-v\G@/Ew49u*?&: 7Oݼܩ [\^UT>`yi.<3 AnݠN9֭\-_NC+,J{!I;E}(}ER%$ͬv~.$̥yʠbb BD*ʡKXT<J g>J%!npP0W 6 HDA;:_7,b-xZ /|[uRH.E orrR#E/.Rs<'aaj4$l~QR7e EI? +jă\6:Nj~"!.ǴTo(T͌6Mf K8S2,R( %NV[۞]@u^`E`~8'\s:V 54]cBx"sPh Iۧx|+>_`Rk:VhRO0>up6UFn+MItaw`rGN9n``C.) @:9;\QJ@;IZH>ՏJ+TAYڏE}'0$vS@4NoXw0ga DF>8UICr"a2@s0z/3h"\-d~T-mFκBMF ;f2ńh.'Ybr':I+4@9v_S|_ZR<.GwkiBMƩ8 ]+r]ӻ.UJw̶HU}X@\=eo?-I{OJs&G]Lf?09]1TjjM"Սbb'ɢz,̌ǃۅRiMJT|+ fA  ^y&1=M+S\.oi!Hng]R惴R%dxyQca6n h "}ޤo&󛉽Wd@vptT5f5ks!T$IHx$MX e֏ SEX 2H ;tūy|~9Uf$KO.^~rמUV08[v|`?ql&ᅥ7:=h~H 8ZbxIJFz `L |`iodGǝ| zR2:#E۵[LD> lR)ҝ18sjP3|#UK,_D[F? JN߳NynD8daPrbrA%MDhOݫy0q"ׁ qޥpyճ,B, <Z7=f"K(C6sro sUf^JAF%@; wW$Ql M߹(sMu:t.8ΰ5ccI$Kg|pRrەJ4<@Z >c-!ojNlHka- 3ِ+R{b$IQD_h̺dUe h'6D瘳e[&T&X,(E}w5|QQ{e4> %@dIubH~aZ܋J\,#t-IQR~n3P? 6 *wB9ۣW )9@[/F‡6Wi@xfjRD+Jú'$Q4'۟'2"t`nlsPeG{vfD5ԕ;`hx+4'-C"|Aȗ(wB>I9Gm=۬)_VNj}[6ytj~(qX&Ƀ'oC[f+nVEuIn>ec]{H'T>X%, ܍jעƙepq h+^Gt| gmE: e_z4 ƕ;bZeTQώp)DǗ^+՚aF@QeEAۄ)O ^knbxb%fSOi\]z4,ȥr]/GƎRhi7abo&,etT2Ḩ[K?'qf9+N+f%8t}ɯ 5L6t~FhEx暳a[OW703A〥2$cDRg/P8˜T.)A0yA*+@Pdr䈋Q| %tnY^IoI}1DG(#0V2}*=er[ɌryvA:Fr'E/5t&![l U@ꪤ" 8L:82i4#hWȚGo2G}zI@\3N07rL҃b`.uNJ&qs19`&I7G&HĊ.k6K{Mn%;-(´>K4FyfCF.7*l{T I*+M{ v&P #b7d54RUM_um4==3wuk[m-ڝt*xu-$ޢQ=zʤeg2_Y~:3W‹pt#Eu0)YbMƀ6u*7D :X&>vzaKQ $x^qs5\Yv-R߬X =zPD^Jiv|:mBy.,%3*>`W} lqzU 8KAʃ? )(ޠ&'t]lvf11 '+KKw}"1N} X ]XV])Cl]/= 2\7~'*q.KQ SV҉ 'W!HSb@c vd‹`--[?^~LH"7GC⿿ 5?aӬc}^{Teok]Gw:=E-vԢ4M)_liȎy*柼HeRHEdЄ\ W%A6j=aƌP+*hKk\sҪN?+)Gq?YI,P³8[ڍoQB?Y}8iLdwD!MĉQM$z.~<-z+-?z^3ӉH.b_H]\xf‚f#._*oG[ Ca-҈$W9߶h̳ҿrd&{C7iFܷ$Sy\> 3X=a]*Dm6F/d[D}+"k(=Zĵg^6 lߝ2;`*˜̛wppUWE_agz 9v̥$;ڮ[ [A3Ut'UDl1Тd֎s7EqlmҸHT-RR\ODM%P8@++E̵QzQkcGx ޶[FmB_{o Y'}oYtZ U-nϩIAq4wX =Mb{mOE&܆knvc#N+jzWn"P&nӯzǛ5X)6*5]LWgxܪqxZX Ce.o*Py2AEeU%1"BԅlN2lmeW3MCP7&.1b] N'1ʎ4G?XB~K;6t ?9^%9}?Hʸq sl/LNx#o};\Gm9LtZ[ŗ^_82U'nOi2M. hwPlEH6 Kw]yIX!#0Wu ,k>R﫱A] ehg? yle Pp#HCBᣒ^ ) e y"8}q`PÄ_b6-qh~_aP? 9t$cV&AndUv1só5v}4%v6Rb?_f`")f^ԭSZ)9͸Xe*Q]QV%bZ uy ߺ@[! jUome 7i Fo[ aKK7weZ*i|O}zc]˘(SMDI + |b`㻣"BWpO׮?cTqZ]" ?hȆUTp6y0[Twv27U*WPߨSuO^SީBa.7{Y! ;kG:{,OQ^O,vvVDnx5ZMB1MǛEሾ>y  bA-$J[Fa` j6Pz #0[ɄD́D:'Ѝ㩀S?,gdx74 sr*dg]?1Zd$4b v=d>92]T9%L/Z 8TmTn\Iur>oP*$4 d8#sBbzJ}fcc{.ڊ0Rnb`/g7 6&;[JKo d\p$2p4[\AvS苛@8L&?#"\ +%FB_nCBý[U2D9_t2R筻]2Š:=I<~5#fî^,S).SG0++4 I09OӫBpjhP5"jEnqӏjf9K_ q/P(6_j=ĶW"YB\*Dm?:Up! ABPp?;Y$$>k0֘T/e/s70&O8?+Xz:zGM|+e#+w(uEJF%F၍f#ƥ3 u(\֙'z~+8JVQ7QF5I󣛌D+-lGǥ&k,LxRe8g"ҝVJhڱ;×˦;mH ;{=yIq#abzbbcv7|Kq}ka51R mWO=܌H斆,E)ʾäL/A3"EKA^RU{!.uV" #`kfҍZ;c9y@GRh9fs(!Mhtyt<:^h~0{,!߃J%oXYޕ]A0>j7=[:o\Q& sSwNaQS N) 7O wb# ! iԠLu^> 'XUp~L(4wb#~cf[SxH>r^X25ԎRn̚,-$]`!=pPOf @)jCr*P1Fd? a`4Ѡwr?3Յ"mӺj\2=C@BRܭDPFKPSN5Wjp10xw3yQle֓ I^rc⧒7g8z'~5Лmsxwcov c*г<>?voZAkIkRj6VވIkCNIGUk-{:!oѺh,fe]Xhyo9 ~9\#3&>C{_ۨpv3߆QZa:jZ3:;t  @Ai5SW\.ۃLeN@b YX\Oچ-0GZd$O9H't7 c/E;2PBOG[Z$5!H,U:7a^ Q2[ѳF'HGRB_Vr_ʼn5@%&`bKzoyЃnO<ހ_&7[ s'4]Rz^]j铵)Ьmu@\IWۅ罴eh'4pApB#0S;p贺3LB.Du]o[|x@֔ Ͽ+v>9Ԃ֝%yl7m=d]NT[bWzG_C8?-OELaq-q1!ڂ Cx(}Gh۩/劻v&2$2$ИGuW'*r YG@D'Zksn"6Y~>mO6 &%5'Is}!Zf xaX{U2[Pu"~e(-ޔK]@rg\Jq )#{^5m$JӼh{pM|e>'i2ee´}7r9I+4hjh{VV;j_dEg{.95aI,T&I?_Ur4ڴ[@mAp迵}=j=(˟+zv^=@#~ʏB9> ^ȼZ)퉔ozfs,\'oDe.`o\4U*-ıox`١\|6&SIϊ3maVAߠWGpd[ 88o9\)1#KYq0r0ႆ)5RP 7/1i9<JLeaXoHV;z"Le}'J~F>Hf[U͹4=waIF*иU]X!cA }AױˇS-8(s5椚a?N3%9^$Fަbr^1r6EV'%"f=^Xris3~юs A0"f[x` Z5?N\vRO֍d[!1T鞵Q}"?jֱt0]6-Z3㉄gٯ^C'te4(6]t^e fWP/0MW!OS$T1L஠[J!OU9ApDlJBQR(tx5ʢQf9)\ЖٰN=PJV"<(AXq`4olHo]lZ,0!̦y;hw#]Xr&Ø Z=rpDB3:p+e tv++NeՂYr־)G.NjvmyM;KDu2!@gfn3b:VWJ1ӽh][Ykݵ9: HF6#aTCb,w^eD,?A ϕҭwxQޮm9l}䯄:B[ WգWL0v{;\ yFCvs e}a_hVE`:pzAo1^W#{,%ŸC١gZbirO=ԹqX WIխ6=LxwdxRJdw'"ʸ˘21%&qf=n gi4@60tz hM}Щ"@e,p"72 %C[E 6,!;ӵfz2?)F^SdPܘ4eV6$q<C1 W@C$gԜmG/԰X(V+{");WWQ;w.TUZ fA$,_+(#Az.gґ+bOl58 jI᯴Ht!Atjj`A_/6rmr6JYGZ[oq*s_tOkm7J_-s!0>u $ň:|ybKd-d΃񐼲}FޠȴtÚ`mj7LS/vNޯ:öy̔ `Ky[ b%|VTooN"c~ԧwՄQsWhv1Ւك-oJT.#Q+ aWuC=|#/B> 9]9Ɋ#cٮ41"H>z~P TUb1&Ao1sg{ _#_ɱCO/F,U!_3?%uWXhjSl!xFxDn V&XMSl}xtT0D[hmBRf%gTh2<3~1j #.~7긿$SYk\@NQѢ 1XD ^2&U87 5ZQ?ۘGO9!HM1PyqdZ_lInȕ]#VPTgT^$`Lp:aRtW>m{ nCFӮTN4+;EsO4s39?O ^BI68%GIv}(R;p'X-aZ^՟ZM'MCXߌ趉iF*G/W[?.>S:lQxsz3-p4Vh ?U\a{[%[=de8.(Bj{% FTdO0ltK˅ u2tn=NXxpr_9m ~#%se' 4f8Y=5B`, Poh_Ʉ"۫cgVe.|:/M\nS_&YG~]֟*9g??$͠Q\5q<&e\K{Q~Gߓ(pXvr&{,I;Yt?|T*].>*HBkejw}YAz +SY+I\(b%Tl(mųaL'Pv_D.:Ra,ߜm#n1}rX91EAa0t4B< W<|hF}B O&~\N~_%m6ZFPG,dJ .ŶKsBGP[G.:"t/yc01K>|3'..Oz9-Fa"M7Ƶ˸+ H&9O '=VQNS2ۭolcϳJ);]n-8BRU^?(p6)w}r`isAԶY·,?,ǒ%kfPڑ hI;EsMTfDl .Ui]&zC.>4DEܒ_8vJۈ;e^%?ʎb$*&kfk)@݋Kbl%Vijs}KHᅑ,(E[N1 ̩[E~J}։e?ve,x9L&gd&*^Ħ'3-`JMLϐl2YZ( $0ORqh_6ƌr2V_"HI=w'H3q>#:Qx crqz!| D=`WT^@tA(n `^-2MS k@yf:!]Nb6**SS s6oJ_+*O&]&a%]JbGV;)6*.=o:UI6PZJ} Ԥ-茉7ݓ0-x/sI;0" ϒ7x;ag:rFLjxtm0t`X|)Ṱ(%0"ll1_sMslBF[niY7\hj2_MݵT ]}9gzڣgaԌ4^\1rFUCU=jVZ_'ηc\vAZ@[QxѺ/*9oM*ƈrƋ:xlB}#G8H#y5]</Jzu+y h|ۑԈ/RO^V1p9D '?g֚0N;Lُt/-/%_7>Kv&^a7>W.O5[ױNK֯AK{/S7R-*sVK>¬ު[IP(~;NurZr;B^}X+g*wڇat"53y,XR4rb)EР]<XDHG,L48_^vQoׂtqWw0UufY ƣnY4[t|`wc+ ݍD$hHpƹ}<=E&8e Y[ f+Xͮ%:;3axmCg]:ZHN[2 EOSIu}F꣬59/whtoK(Y05ЀdXE n/GnIa}8櫸EHKo6XnY0*1/*K1A 4-nؒk\2 R!Y u3_)XO`GI:[bǴ^7]=nG<Ý)i";6!<E`$I<Bĕށ35M-e>HJʈ(셊&OO>I. MC~ǰ9ﯲvwlJӂM1'8Zb@JPPJ^X@\XfuhW)nNn&4X&s Mp|nCa t.)AsކXl5}\O eI\`:iaÌ&JRL4UW% '$3[t_ }g߂6@2%H|HYQuXJq067lg!Z4| g!O:89yxvh0" w+R2K2a m +i`bjnxtI>To!tj\dk=VK]K-}ߔ@HM>:CWYSql hu`2fm͇W{zwxO0gWa/@u]Q/-a}H%<-qE'ӊPٙr2> X5:;1\LEɡ>)NSOG/ݺ"z_NQ̏ါ+ ,`2e7vfGTRN~{,(&:6by*A}Kv6@߯T5ȉī&EA 3od ZqHh|{:!OcjD `N oA@06mnt'o"QT@UeRQ˫nJRb@m˗ɽ:s4Կ'pqu7vZ7E0GE͒ՌBrŮJ+R{M7'Dk,k$U,)OO;wDKi'R6I8tr\U^13 ! _Ӻƣ! x;W^ryA)Kcj^WR}KXCsoUଲ<[dT(,T=N`V0p+rRe PՃi-Pܡ8P?cg;F\MЮ"Ty|V2cgB$F퍳w2uis-ŸAm4뭠tOX30k0?[FA MMM5ڎHh.1KrG-˅ M]AS̻p^_SKb7OC3+uW׽W6x _߿0O@l+o-c'Y58<$';{*㯃54z]6GĖY 7_jFNi^ԳWY g:R+HF&\;jkJ'I5}k[FțY^1TAP[$}.Zl}A1M̬cyQnr#,xՇNc+v\+X56.e|j kMp"ExAO Մ?f ^1G4Ӡ}<"ErYDk}:e\wb.gjQ; .#ٷVZ#Ox%1hÝRZ`k ~F4.2d} ԁsEl\8T|bTMƽu Zv|@;{.nNf,Jvf@9:zs.>Oݖ~P:I]ۑ?\QuЌYs?@ˬ3̒MϕM%YDž$ް~-Pz7e3R&ulAE`hmħ\۵ g[ uc/O Yf;qKƫhbX2yUAK܋L A\zh ēb0Aҩ9JXմMx d\4zLJw"6Հ'QޮFh~WpldL;J0e@dNpt4BD~UM`8םq5`2MnfC|#KkEi,Ɵ1$]T.eb 9Z?YQ1LCV:5&pI҆wH&hQ $XL@ c;`9v缼EpyKWHyZ 77&$';YqSwft!18 'D7B`((Wbc{#3SQiμ&wQs91$Mydf?8b+*X/2*\\ Y< 9W{MLE#t.> g$6j7gR\YT',!L!H47`ͪI#)(%#rr#iaeVImsR/OP(_ѺF@8Ω: Dž=dQl "HM䬚׷b^#盐5#NA*,G3 .KE8S| YuZ30]@:UG|2ΰ>koWDi(r8WbSJ@90.ZT/d{M:MFlѪ2^=:caW{!ѓ[i{L^RD/iP+u }wPT졲;i p.gVnqn.;UO]w/MsB0prEpcQij)B}baے,.Z㕚`h윳f?K1E 0( v@=b99Vl@ԊN{.(B~W9+-z>!CgntmSi wmf#\I&Swɒ4c TjG'y9b.x9$ea:Hקž5(4_c?sT5 LsV7iIJcD f\U$|B!S1 鈟cUbxE=KfO条2[ބܶXn q@?jRj7s !9&n;A1$kt1NrޚNX+(;0']:pGWq8'f{{r"KШ+0Qyfˤ|lX >]1X#-&N66^iAᇧ?9%?Ν|0ߘW(UDҢ#1;W {>w7& 0Nk4`'7FD&I5wX;])ls[WѮ*0>^nʳ4 |UN{8o3άD@%0uSnF++}+J/nel[!lDµ#K\є<>`zjB&퇓،Oި5s<1>K<|vuX՘yJDhH> =+DOU-bİʊC|E ۚvxF{]sOHhPg|{4 t'C\: g4QYg =U~[">a)Έ^UI©}Rv %WBmT+:>t UK!gnSmGpˍ <@q0ta4AqVxPDdw bM|xwU46/M' ׫8*N7?o/?X%BEk>Grqql!H2\~-TYG0WdBg}ny:zv]N#GQUř DEJpC-``${JY2`q9N\"l3!Q'(4 o2(U=sHHk`3Q{Ft!}9gGuօWq}ZE(\FN7tqL$ٺne4Dq뜶1*WvOdPXT*nel >|F1){򝯹`pA] Ga#+9.%)LhGm4mk7>C"HifbN#0l5`}qb,-^H Ke/2:5yF}9zt5iC`woeIYM &)(G@2O,ђi;tSU?&$BΕ)SP?os=LbՎ=~ 8ȳ0oN}f?dKcR_ w]ݤ&tŰh5RS<KCfdiicsPͨ ݇ds_y>/ 6 igӸ=GG/ >Sߧ:6u&TXVυc 믪p\7zU9]8 {-Z fF_CՃ@·gPr;j0N)`x`TڽwzFpzAx1AYfg$>~Y/óAꊂ0Ѐ/B&0#+>JFB*JDJ_U`% ?ۏAM;8 SZZjSoB2k=Qِbz ID"k;:'c l{ -uGb| gIE:#ބn iP?C"^MT#[ T[ICÌb:eSwryd,v7Z/N仺p:96ߪ=*h^'ޔ QT\sd7Nm 89Y~RB@:poo)ð ho־~ "Ou¡Kǒ>KmSzWžVG̛}hyi+LȤ@G%R Q PB]r@ Mp>TgV(]{+xބ0EX5]8i-IA r[ 5F 1p0E6֬dN{Ӕ,$U Gzg^)$ 1ƣ 5,a{N\[c)c?Z-SqM$Cӳ_DeA"4U"Pr K>NW$Ý4X<+#i6Yh)B5R/#gHcEㅅ cc{bOqƵl>motO4svR#,,w5A@ebwNy(ଦ}>悥p!~lqtO5'eĮWUsaAuKt^X7"~Q*&DJ^+$.bX]17E~jF|%iL̘ȯr^d`*=i)u0ݏӺ֩jZ\f('4d] y`:(kXDGr7N<5'nմ׵HK@Wl|!^e}%ՊJuF]Bq妋yyǛOsrzg[Ͳ7ERdN!WĽvVn A7^"ո:t$$c7#>By]˒lk(Ӵ_Vaݙt' "[k$3s-ZîTW(R3[)Lp-[[~vn"ǾpM] aIjNO8ϐ1 9Mk9x<wg`]&2-i5|uʰ#B@ǸA\O>#aMա+Y@ 4xs!(?0N_C,>Nޜ^)`_7_Sdj6|5%: n2LM<j"zJECTgi~C&“2^3B̨QwWɼp<,x`sώFi3~(<Щn<>g=y-Lv;y -ȷ ʢM!?ȋi.Wf'cw xpi;Wy$D![Z!cy)0c-ؾ',[ށ>2+U8`OrNc8I x6>WO1\-ݷ6z2%s H#P)CINPu=3G'&}T= Sz?,[Òi^&$mq! xǵ_3!ڦŝG`ty#+N$כ5Fyc>6d_/],]ESNJm(@Ӿ> ŁDHj;6nƘ#7Z1aºU:jYJoa"LU LR`=ޱm_Kq(KdFC|41V]O5L#ڝT:ZB_d \ n)lpl8߻Y%1QVI.b6YYrf?Q8$G@]EZ3˦RfNڢaj (]bmOKX|(0l+I?EVdu~?FwԵ#w"6u@'Ȣ|w0M9jdXhT.ԽpsC/i^_1PwMظۉď/Go9T: oYyK dOpF)9}c?K䗯ϖekz/P0c^53-ihsY7']ovW8fw B/7^9^bjbc^ /;uhy-Q fIsMZr(%[8C-[}g8Z@uD<6wyhz)tu)A/@yoؚ'5w.ܻ71?G }uϏy,cMڃIߒs HWDz?-EΩ{Q=hX0b_ۂS3u,x۲t#lB+3ZDvx|8ֲKYn oZE4. 즠?6TkɵxWB4f▏oRF-*w\KQA'ۤ?za#j5U/vdUDrS*)y5J{;FOF8q:^P w;Fr}s1L{ZU(cWʅ&!*S`[9~C}ϐ9&Ա$h]wkD`t);+7+,YB 4V9#Hc91:O8ͤTı<'K9<` c`Y>iRM|jS/tVTN"waРn:*Xhi2.q}*2B1wT0̼;T8LڼY$=imj!ᴟ%>3iX (#n5.:6qO"AKhGpటP)gLd!z{uQԚ9x3Vx^]PM,FsE OڦH}&zs-!QCJ;O2 +o >_!¿gpyGb#11M[ĺHjso}GGG 7[3_ĘaZygIId-ȳܸmB9mm|5oSS\/10ϋNBؤ,} xf[}Q Olr+Z7 W)ND$CD@u]q\:Zi2d=q~Jpq$}En~ uy@RX@?ƻ*DFTm3ku(B [ >,O ƎƏ2Ҧu+L s L)9h-Kš4 -#zLzp@y9eKeXvx0P&};ǵ%C&:/4RߐY)_}6J^Т-dEϽ_M: wϙ>8ƢUME6FUӆT,%H1) PاQ…ش=`H*sBK@S>.,*=nnT]X~NyVSPjݡchBi j*$L@UP̹ltC5VUF0$el!-bwpT,6At4.hs_SINfH|M!(wh 8YA2$& J|Su2<E`qcā/>|'D:i~9E4fک,̯nTI1L9)K'PjG]HTc[UH#psRov 9 k; D,#3/Sf__ѓc0EDiI|[U ,65'q? @*}7ތrfd0nEȤ~/\Y/QO99Q2Tݍe8|wmߐYR(qX-`n08`JoGeڎhJ5cwgmc33!v[6!Ԁ[>{V[tM_R3d!.=WJ!~udO$kJW8B+h;jN͸jU%o͌c!aa1O(VIusw[r2G!9ec ӠA}:[ ;.5$= irv#}pZxH# l͗{YU$(.%m߽&\:]-sDb#&ugE'O#YE{č_4%U/&7Z;kOn2M>^T ӠW=AdAӂ\:i|l^-PNR 2}Twps˓j\ <>{Q;i1ZJB=KH ,SGk +Ϋ\D [*߱0aJ' F?1vǏ׿EsKݹN)wMմ,DɁܴYN$wGyoABhc~#hJ`?E ɂF"9G?@l#o굥LȗEZpqq?~ϞvFךSPg.V]$EDne#!ûWy@½| (_,"1`ڬDz4N +BdNK1Jә¨َNxDry> ˲XN'[_Fۭ6 cevd ϔ> ܡ~HJ-3%U^M!G4UT'c74.Ƃ׭OT򥥋,.ݩ x Tk2&9}بkMC9%T{h{9n/(B_)&)rBE|U VB!8p#9AbJNAkH:M/]Y~ ޿ MeJ$6&5β q `peiz&!5vPhFgkU SDN-aL%ވ|BB8DHc9`)Kv 2n#'eSJ4JQ処18s(4?ɉ{i#)?sv`SOl`>We' Y꧳ķA ]$PcA}$9 iz/@ZW(Tܰ3^u7y 0j' * ' Tj'ElΧ}gW 4nDٴKR;QPDoRn7j @(:v`6rYx"B>ɢV a1$3nbDљܧNGZ ʛ)""12&sgW,EQi" C/@fP}{EA#:ju@&ܡ whsOܑmS4g{8BiH': J$9v dJdH8@H!}YC[!uxl4g%q<LDoTYDIhJ:hYB'\mBl6뉁ReL9<))d݋n6DJGڼ%qjcS]B7<_=$Trk[⹟D\h:oӲ-:2nlGLݝr+/Oh@s/&D6\Ok1zla<]ްJ,Bf"  ۃ}I};i[*_z]-,qy6&i]1 `D7vRaVsm R_S*yCch^IWG!v`f\eѻc/ k$.-,̭U`apQr};1MU3'g !Yϴ^+[K#^#,Y^8\}>+ s9U<q\M _Eܟ ~f'Nxú>x/h;YQT#J "Zʬ ӣ5=Co<]I|v'ڳct0d|KPRkď6Fp}-5\6^%R,|Vw""/=WgJcSfO|xB[וU{d xh,r/L=(gīh'hωvK8&Z~A*|ZjN[5*PVNO+2+!Gε'doBy5asĕ-gRfMdkֹZ!Ilyɍ[3y⾐)eqKX`ݦH!_Gy*RqPdֺa8P5L}WNq<%Z%ۖ,P! \̤yǞLƷnT#U!.+h-3F!RZ~敉Y΍hLT܃Cds^<'HZ3%@2?Hk~%4Uh@k(V4.M֙ #6{;"8y8 ƊJLLռ1V,˙t-Tʁla4&Y#U/ro~sfB;v$7w*#MKʴC 83t]~@=pbv06BRJ]dd0GO?^Ѫujc $fָ;|&NuKd}g6/9äO۹W\w ZS!ۖ6M_yg=i7&n}!ہC~QP4U0 p@\RA}a[$"rFUo >=mwJk3ZWZEJT2(u 0Qv.Ar4E$UZf'urj߲^YوULp4; >d.NF~㜹P $fJ/M#d)L6}9㨔|aQiWƍ_\E| ou bV!Tףo\4{%vi6HcZ50 T2hΈ?G-D*LwG~zĽ &_5mS{Jy+[h0 "F˚`8ڕU[˅Вe|+H*FcY?,zeDB0mX%FNbreWu}o ;2KR :^p-?'64w8gi=7,RՃRk fJVY~q6 F ͇؁Ê}`<7Q.-`Ar J/qR]U?-A&]_=Y (wK>+(Ks,27ť41sggsF[Bq_ARQ/}ŷ߳\[:CK)0)) fD Njyv]+xtE~r{U9ܳXgY H_›A~-iVu#<| ])j{M@+ߊ pilG<]XQЖs:y>D'%6XXZVFYHikB4B̕P>aZ!DIxQumV̜JY=|@'4t!nM0.u|WK]ˆxb~:o ؤ+3} uNcJo{&z3w-|o%^ E).ؘMz~Z+(0A~Q0)ν'J/\pbð$)#1`Jz5ԑ4mu2֦v R]cF#8i,q*Y.wg)#ZCMOĺ>rtKhٽ^MYq' .7xݍV4#O0l 6pm-3o *Yb9^'B{$eFps #佭 EAhkHqHh)S: XxC1Gm-L1*AQ~ WϘ;gp*"#Ϳ*tm9'ӣᲡ,rpO"3iE~=?\©}px4#  cx4W9/??j+mN ĥВp-,T9#QRD$<y0;J^"+l@%pKaREY n[h2WzDUmB@ ˒S]{Z!Vx(-o`L@lrwmcɟ.t":P^V h 7PnV֬-HsOB モxmLy{S_ Iwk`En“ԣXL}A)LDj!9SN g,Ĥ7g/~x(Mi૜Ճ5m'7m]ˏ/^CkGk[f7R+g[g}iK&,WHD) ᑩ V~Bd^\?f =ʭ"c9/Y%c:ڮ3VkxF~;0 f?ٵ[kCMl_y:ZUZihj c[΋ªV3c2=6&Äf`ެ{ m] ƍT]H ن0*C#y-A$ypz {/8!H,pq^ 1gYDs ?`a Ni~'[55-ٜ&V|@OƵ&1D'V&OpozGn\/ G~E%Oͮ7_-̈́8EQʫ[mgtE{Y9W?1SXqñgVb`5nirvdJDkGOUv,! 6bY MKOxRVP|;XuF061V+޺o*i[`XAu..z[bb{l)`Ln$jk)Fb"4b0fg;W,H 2כWO+޻`U>#]%nz]g%{dSR7 @}Zl#+o;f (*b7X_syQٌ|,6qBG^a26Z Oi⑓K˰9sl׼`hz\cdj'ԑme eSϠNPY.C<͕v;?>ۥ.aPS2[6 j=wy2E7^p<q, eTLKy#Ipqs&I+gGeEz<]qCyah׻=~:l#s>9s4~oXYrrH[bT צ\+)-J]G%wh…@kllhi1{j@^${2A}:y_oLo 6%FEk+, !O~HcNRmR7 -@w[=d&ug5ba28i,zEe~h\7{1,]$0 Rqq8B\$w|q?c]M39gɨ04[Q&vB]tպu DD QB-)wudgB/9%mleA/I Ӌ[p _ǚT`u+7a*aѸbn6ՊG0~w] gLwZbC:[iqkï2IsN&J=S RnƮ@c5/hI!voXہ;F-='W;/0Od[ uW;IaߗTX'' pSXT[e\E=\OL݁C 0)s@Xpjxɸ+qnAd7$0$&iOY ܕaE+q m p TRV{̸܇DtId ,LtgńhCNL.աx*7Xr0wxKW{qk wkL(@Jqp޻-?FZ<pV Lgv> ?;.n>|#dU$DTM~6A)=4Sy{1LE^'8:Cu ;͏հݬ؁(W?!MY濳K^Kzm{Zi~.:LuFnf|tE/',UX40*:dBEU1Jɕr J/%o3jex#'lba (Q~_<R<s+^=mJq&#̃U@Ρ(~PD2$|օ9JDܪ.fĶ{j_Ƅ*vv|DQE*Nn6`nwDX݌Wf2ˆLb\Vڭ3Q !؅3v(ʿ,5y$ʈmTh-D7c6q 2F>0he&Bl``nlx)G=9w1 t({&EQbz^1 u=v/>_]lU51m߁ HT"{YP! kЄbs*"3Bm VH_SqG/iEjɕpuuY34 ?04cG[)i3mɊQ(y#$|3clh#@x/[ `AD)k yU-u X4i{ik3\nuIA kG4B擼46qceQg}VK'ےB\ Wiibr Y A*ܑvfoo~hYneP>}6YNť?u _w2Rx,G,J~Rdp=a)OmL*R$S/>Ee~qwDL:6  =dԎ*5 R: zڊ yϘt.Pa\Y^˳VDtCjCv5iJ7?fF㗄:"* N|.*6ݭs:ԳeOĺG0+NCkȃ!,D-~ "Mt.Z5Z; ^0)w̄t3Rp`K%\;kH#iY-&&CCA ϠmRi<ϟ u<͚/(Pɭn2뵙olU>"||S^Ӽ)Cjv_c (#W(p /}>vF[{ bGuQxAl?{*[4L(T6u/`]xNFaHͱ"@艂cV $~C[aNϣĐfquH_9L<:&9@Yfl$#@"6?35,j O-v# |ȿ(5p7Cԯ9lwYzb64KT \|#n5MCA99|u81rn4g(-"iQlX uSn/‰H6F;(mlt+ո}+mƭO L:4a˴g㟥`= l ]#րJʐQ ;D8b _|)oyҁ8.2tB 懯05?PB4NsOa_g' ⎾zK>g!];Gw}6IbPyޣ̫:d1E3$PR7n)%Πӝ =p(/;h:? cFY,EτHp₶lhd4G\U× nӱ $nᖈOj{7B%a k-v&%>J,n  -uAxl?Ij>"FD@0nn& kܴ!&Xmu*ٖdZW=>=242 C[ґqwti.7$Ox R}4W CgYtG9oH;Df(yW5Alf6 f(5V\ b +hj6~.ڣji16.X\qٍo '4|8hy]Ey:9td)/ 6WޛV03b[/䛶7:LD.ц;u\w&8cS#~/gd="ɩ ]Ite`xC.;{d8OQq HT?Pòc9 }H %}aoU7p({7I(.ڱ$ QeU*T Q{.B7b{v]Fm# GNהz7IAT&+Jldp[\\"V[b:L x"mw>rSwʓƉX!P! lbͽCtk:8fgGpb\2Hx0?*#Q(GN`g%<Mt:_pi`1V]q}HRc681]$Q HbD[Fdث˻٧U4V.J]k [&2v9i"9~2}4Mԣ]Mڱ"hPz.s `'K"a .t#JLLa|2B&dgyId#”:,eƴ!5tZ c )6#n/WV1eU뺥١ xSTj1һ0CV[<Sar' .LzZgLSpU2DuOp{I gJ զ3<rhۚ1yOINI7WyMA?P@GG=2D=CϋX2B+X?\ˆ4|q|{cBwB+MIjf2Bշ3,2so܃tQFX9 _ !a$IT%x Qz#?fRunfCKN~p[fYfǁ(|ӌ$G"nDJhNAPt;Cw6a,SN+…WY#,qf.F w"l>_b=9_,3xSy;cj?rW8MmQkA% ܅t Dyxܜ@:F!iO(vxH%(uxm_ypvliO h5*M{m`,=/2@$~a۬ud|Lς*9p(˼ʺ5G%H(1*79Ր.(/%^Dzt'Mu @ck^ۼ1OhSj.=S;JP 7*Epߋ߬B{r05a8$AO}//-&?_xl+w.U$\o\S.,&"UvL (84=9:Z N|# 8e T-<7A__ s(кx*^Դ*4~\t `<n} ]kxI誡H||{7^z}P[}Fg=,Av'߄|yM-R%L_߶pt-QR#OBQt+ }twYVZ!,q JjUKAٙ?S[C$=X3Q,}^݁|R!SU'-GP?+?~ALW}ƫk$TcD_J7D"UBlW2SÁkCxga[%OuD%*8݈iU:F1%s2՞DD=eŗ<3y5lk |z̺ވzȊ߃yo JNLb#}7j#<'Xjh[ϽC uymLv» bWGPFޞ6Ǵ469M :$sU}0oH.dry]W!cW0DxW6T^&`3zd#EeY]L2 b06D>U]e3$ Y`PbΞv>*dA7W󥄉8'"O\t66Dc8LZ9;!sZ(M*>] )XZ8w磨Q)dG8 ThD 1[QT?d(d.KxF8,y݁d-کu0 )C]QhZ 8 h3vuW=Dj_L`mV#sB e_*+5^ ޙ% yrSCV(|)TI"zQHCt@I\k);Kp 3fGV ީ ĢMS]1?U<%\KuR)|Aڷܐ%⫊h@Eui-ľrJ,Pp)!ɣjԚBӜxVK5s2Фf9]PrVK )}90E-w) m>2 eq<-uej٢PֳS̆5E ~BLuŹiC *CƨM~ѼW-mqkVWXܚ.ĐC'M4΄Eę:X>3KwltY硓qt+x^kHp/{,{+ϣm|@R^!V+L}HGzjH]p^W'{3K>?YVXVX\^֭W_9q3뭛W̄vu9 :Kjwf,shkq R(g$l%֐_42*D},%Q5ekRI0e!aXf L;WT@3ߋul?qXO!I.}GkhԄ26!Wow7lf#Z=*r9G17hHPӧ_OEĆkM8@'4/?+ILeVvG o8 #mJ 0?P:-j_فk\4vf.Tƞ>jش~ZuFn}(54vҔ/=ܙMJgaN'*ȑ7@N`!WY y{1K&FyU9b y  |'hagpCHnPxL;ۏ4ظ(~1?)~9V@|a\چ<I,9|eN@*@)֑sXטWYRT5 oS><"m CuF)Xa5.VF*ppP?`&tWi8 BZ" XqiS3CEi(: HjNh?fqW{4bRr?(3qy_+ƪI"E!=}NۄVg7;Jz9ܨrԎNAh|K}PBZov0[@RɺEB_\WV;̲;GO3_.jv} %oܱUhyЂIϮ\`9YpsDڠXLƟXӭ+Uxg UF"'Fɽ8gin%O߅a )K-;{ 1Uq 0sIqhыA\d{I *X5]`z&QA=,ʞj5mdq,+HxM? u (XScj+I\"X؂IFNPJ%WF;dp9VMREJ#%\; 5-ŬQ;wP!&n"I:EXhV5鸫yx ntwmͪ6IAX~9JK@Fd}/|/n1T5F*B TZĹaZ7D )Df g3 "I2F+"8]ӑ%6З= %ݬ^B٫,MGM8IQ)<=HWy4HoC3@jw/7EQuSz|#!eyНvk輦Xr?GNZD=d?ݨ',PcjVN_yMFYIO ;$.m|rg M>;]]}/Y{^Aj=)O0[J1CƵq my 5^tUXa#.ȈLR; piaH݇ cUJEC`Ϊ2$hXدª d.<,V)?>$%R">neO3;NvL@gكސ1L+C#G ci )r.E`f]UܸCSfQ"#NG$<iG l? /BxmAR\ J42%]S?{{nHˀG~ˑ:Q ~򭩕 63rb So'\ğ4dXx|5[˶*ݚnh"c?RVғQ 5qbIq: #{X̛=xx:у24l$(S@ap&/5T ̽@y"qq45wiFxĥbXYiW[H}#=ejflo{.%ӆ*j` {eXsĤOx7 (uvQ_%vC-Þ>$zxGj^|ģV+8"x)<7KC?lJ)dx8纂94f4] oƇsZP_3 Ç\1Gfn^~/1lڱT#L}3Wlwg;EO?ЬFMdľ7[[W`+4ȡ-W;ҋn"l;?[5e\bO#$FqnyR,֚Y P~ʵ3WHR`:7xcP4[d6`Ǧ!ڣg5-Y[wųh*V Xjƨ h8-G7Xԋqo5Ӆu 8QXkӱ#`[r\Qq :h\@ޝ< C#t#=5^$;ifĵvSJP\_m553({yǮrV=XP$68.X^U6ݾ$;Glw:8R2W;2*aUel!mҸlΊ#ذV f0Ō% +di06ǽGwwz*=ֹʁ>f\]))V$hykj !~SXe2|כi w[SRHyꎒQ )Zq|#vQ+qNL,4wZ[1{효't#AmG<qRߏR .NihXQ _LjqHأݍ@VؿwG0YɁF!+3Ɯ{WK7&iSJ:53T}ˆ 0~/Ѹ{wA-⁸n#[qі_J;K{g :5)%YZߺƩOvR$$V-m| 7KI'ztٌЀcs@aRP|lMn Y蝽\GY ,\)PN%Ԉȩ6X`# `gYJ~x}nu@ \/L&vVM_׀։qxHMO ; @-PC5H. 9/ j)3ؐ0C!ܙPʳ'.Z~j2OzSL$eKڌ.W4Uqsl7RpV)x$?pOsJ5i%Nd Xx#'V 1tVℇ$ɫZBdH<VVqs*uBTGs*/)s޻?gv˴>G/71뻙G'hMSmqEJlOpC>6Ep-/2Z)Fkc XAĬz7p28gVhkM1PY8*&i'ȀܛOG9@:16m!DC/)ſV',.Jy֮n!k<9i K lM 9W/~0dXT Z e: 5O,Zkܓ}z"S`ˎ;V_+̎+=1 k}B5ˬa+TZ yp+pKo pK%֥%v.ጐfR~{Wv …Z>ݳ֥w@4PY[PX]8Z^裸- \ ,SBwj }5i`y2EMAr i1R?l{<ܶ>bi'W$65Acx: EZ} tTaE7Chχ}'zQ207d^ L˟$C3nt.m 4j>mg]&&"1RGp`@j_iQ@J_Ig F5ex)1GIQ $ٗ: &$cҥS3kv|WQ~quZa-(S y!rUIҤq=No// |=죖W$otxbJ r̔:+-ap9iJ霳0&}VІ*[<]PRVo=`H":eZTqol$m M7JrocRE1@Z3[Q-w{G_Xx5,K hpIS*7ξ+'!miάmÝ5PDᆪW`P2x]X) {cTƴX~2S!T(J`MnSo~Yg4kEx&@r# H˥# ^7)6a{}l-tE1r{:زPiΠ!BٛY Vz!̬#GyQN)mR15#2 \پ)ݶ!'1KX:X/$YM~/;R<0yu4.H<]/9tks02é "9 9%^$,ۭn%ª$s0dK.ژr;~.wf|4]/4cҶqRFͣ,SAjG2/HM]y;Xμl,[Zu?Ñ2g #mnǷi^}~>cq[Jnv*C[YI]6'|BVBcdqwNgku fЭDO~ʔ xF [0uAoo>:!W^U^iz+- v'uFtӘV1H妭5: syf 3 pPi|JV"QND$Go3:Nۇ믟œ}QZAgqT\b-]HIlUЛC e<+.M9bԇL|]&TCb Rj1nst O~U ܞ6kZolI DpR2~? IreƋb@}H''RD4ddG*>k ~@ZETmECn}a۝EaniLxBpQdG;xtX-D_{{,uufpsfB:t3PFkȕ}03NkZ#;Q8D|ҋ"ڍD*S+^cgޛRV!)K}o(hU¨ `1qd[&Kŏ.7}qi¤4"P/]MwF+g]xrX`aHF-%/ 4"6?4@ԸȌ±?f_X%./EVf4.",Lyo 2o)\j%!s1gtȿSiƘc20 BtAA%mpfu^UnYt9/9p6%(1!'q ,%({Z,H#cPQonfzڕT%uI3ܡ' c: Phr Ea$**h%{ig]ݼ\'7THܻos;nHhU)N#vo4ȉQIkO6ުu5X&%p̳5?&ƨeFCP-IμS^[:,ydQQZ~YTzUвvb}y>YYei7S/xOՈ'WEXʺY6~ss/1`yUԃCQ TJF 6H +q˃ >(DR  +b 6CAR^nMhV6m_77 =XYX8Q)*ƨ-Awzv>7VFP/֛c~6(KJ&亩ܩ J}Bd0E ,-C_vFYir[f/%a;/WAUvtX֒0>ZbM7!/#dE`(ӆ|i f>*}Qa8\B0fz? .Myˡ 9=lD-Xuj-&E зo;w9QW)_NUDm?3 VnK0v[|G}c|\MQ&NStcM 'HA:%*ܥa J=A&gjvʎ0#QaՔҞTAfm$,0M: !DmA bH䀺oy#& @J}_7;9yA`L4J*5S@HGyh23X!*ousť<^ 3@!UWmde1e2W{ӥX=/3&˞Dȁb ܆<'hHu/M++&\#EuWL gwƖqaLw㵽mL |c U/:2iΩlqm~؂I8w9ӖFg3LJpCc@.+…6["em!)=3 }qQ.^=@Iz1崙r1U.J0r 5_~.*W.i`MwgUCoi'q.LikUE*١mK5&vsjl'8C-zɎ“豦54\y[. B5/잷E "Q)Ŕy4ğ-PnTVݖ>T_]*.ۓK啥ơ:a9 M-4sz%p3֫*$9fpקqusLy“ql6DH4F{$,ZSǸ}" 6\Z&wb>~z dU\@&x 밈Xun Y<5 Eh|" ߇$ZZ%J: 0סc?8c? nz> BWش}7x6 4ӛzAļ.% K:n*u\qȃ o-".$Bv\?9 QwI~ wE1:jGtH*GߏU:C܊}ew3WZ1K1~)v9E=G?8wԑ~ A#ZZO螻xE}>Lkta`u"w2{F.RzO~Lx]X1@E?X&p-jG9`l0*լ*Rf^Ԋxbί;D55.==6IJVnOӻ8B!`]eJP}9UvA?kL>yM*1-?=a4pY+!'Ny2iHʧ{9|5 m믭y|?_zV=&?pTѶ/WW@)o Ϫe{p%jS,טXHN8웾0h} q8}:(@G4 Ƕvlo3J̴S7=$7>oWgn4##:=KBz(KߥH[@r[ׅ)jzfb6fnERdǣ$ȣE>I& fUҵxpx]ױ.!U1Msan̴0&qu|5[!̎E_\̅Gk07l+;7\lf RoLpc\ ?Me7ؿ`o2ˁC/Qʂ]?lx׃ '0 c<ō,Eӹ[vzJ++Ezλ7 H,W{T ] {˄yI B4=5"zf:^Զӏ9@P77Yqr6 -=8s"{`b'AFijsG&Ŝ⼰(_[yma+ 6[ ^YՖ!Shu^r;8{ܞtOV4?yHeq/dXbT(E",J? N L]zơ̛AJk.i "|C)Q|ɣI}2f[_^-,J[.O$y 1ҁhΒT,}, ?:Ia. em<12Q"h{z5컨nf,שnrD'W2h+o2&avdO0xW6QWшGwyGFXdTpB/Vb_kM3_SLfG[ NNu#b1ڜ}kz ONDBf~☢(1ٽGLI|X~ ĕkeg6s:-ɆZ.{cq/WCe.1*59'U#0x402mЊ-ˉln5n 䟽޽Q!7U><繂0alcku%}TTY8* ҡVJXH̡&d覃X9yi8%w ؓ h9[_&2O1yu!([kX~C4?.38i (^2+芨,d >#/ŌRyBJKX((vR@Z1!M_Q¨q="(!YX09E3 >8O'󿩴ޤřMtm76)*ڞvչhKn&Z0#v*hZt|<(@ (Z_wx2>r5 x_6M4.^`%%t#q)b?hQ;zM62_7d=&%sBE"({8`7AFyˌ-h{8?Y#LzLɱiEZTYc!LIY;As8a*; ʲΦ0Ƣ3q'^B`uda*ؽAJY3jq+h^܈Vت_QQ_--uIRoB$ \6z]2vŢ:!܉B M&0yY]30N䌠7e24ՙ2IxHB 1.ԣ X;NdسX[ٛ\f]>Tܠʅug^LnمC;0wޜ0Ka *O1m!6TjL"LCZ߻>yJ[#H-h9.@iFb:E-Xk rXe[Gv[ܧI4qzs_Zv{@+v ^e k=y wJbe^ۥ(֐)ef:é\} #f*;%=*Cq0҄(al 9i+d8E2Jșn7[{z6*wV ?IʔL.p(u5q "EX%n001i-rd50KxȆ}\C4"w_jF< JKONFY5+D ڏ?PN61Ed8&0l'tpPRGR{]\.)|&U0l~xw.2ᘞ-+.ks^xu9E!!3< } YJuwK]Sd]NI<&$yeCW%ch%ŝ&zy'x6I?j&QlJr( !mV vL6.BSOBz{?dǖTl=xcɨz ¸çѳ) c.)< P76VQ? '3nSSRm-:ɋ? `9k% ULDU# PȡϒSJz-OO|?(91UQ5$Uo+E+wvw){̘A?NbnؐW~ے3Ɣ4h98njb te^3WEj[@|[?[AfͺrzmTlpK1 n(4Y{`۔Ixvwoc>Dɟ.:8ehG[U^|v=QBL؛;`?r}ïjm.ܢ-Z6"Bf <7#m9ju8=[s:Ϛ~$PWyqQX]д>Ŭ<m5v4$V²eрQT4L |P9r]qL Z 0^Ԇ_P> 9OCgh$b2 OSNqOf9/rANcE{e]MqqqGAM\ECk5vI9n@ILh %1#&?B(',L+[ܶsw8GIkN+L+ F)\Kpm0y,ԡ #bAϢxg~bwJ0twu"}Q=PeMuNQ| Du6? 4jNv@Cz.ݤn4>30`:Qs?l^at Xrҋ䙿hżozlzQ4'1rm/75jxyK6d̅ck,(^CvGXCk+uJ"Hn@]$+w8 ~2}mGrqCÑtȮ#Ji& |B>8 ` L󫼬Vylhn*~(bW3߀;NwLHDG@88oq{Mi1=`j[q*vW^?H[TU紛tfY[{Ť_ԻaPjyk;o,Iֈ*/eCfq@4P?;":NYfZE=K>u 8ȱW"9s}g_Ǽ)k"-8Am#vٔt1zشeo,W2؇W6*x/q~:39FJ&פBv BwUjSy.Uero^9"FLўŖFkL- ܴ3I\fO*Y{"'#$5ۙjUPP>P<_CQj]q_H㒈p,zphVU/y<NDGBy6k7(*T?A ko5R+8僩'dBIC1gy؞= z QM y_T" A܄&+H/#w(M(^JF+vrJ3@Z,3Ƭ I)?׳zߒfs zYq{/n6qF'u p~T6*#9BJB sVw󔲇3tF LTuR?fJtfc[ꚤW‚0dYiΠȐ=RF\-tcT{PS0?ԢOGyAsO&a 4>`f CڜRG@N]E 3|h/d*DžFdʍbחVgu?>Whuv@8@GqI׆pHm$(̓q7( :{ #Ёݍч"0cK"{c}.W9pIq:ȨO1UqEF2P%6+Fa:s,cbZmc_ PʈeOD3R Mi/ءomK!W:W`WH3 /"(iY)!KP"3 g3Yx_ PBь-de>JmNMc<\q(||t0qIׁ6.KrҋוeבnjS[r |h3!wqg z_Tt0 r%Ϡ[?G97vit-=ݺwW^ OJѐlIc~5]/8UQ5 ADÍ1r٧ALZV,,9{\I %jHp8xKL*Cܰ5 4EZBfFi,[2*y^NIp5C0=Az~U`Xӈ hvD+dAw@Ȯٞ0FY ` cz7Bbs2ۛ.Y  5+~cT*0QXbZF @tԦSPAjvSxBk&^cf`0l\I th=%`=&P+5AhCLI5Q\dkT%sL`sB.[6m҃j'Qi P+"dNZ pCw~߸幛 JJtH+Qջ <{h/s)cP尒"`Lê›Y0ÅR"]I ̐[(~CoZq=igX\%$++c Ozrvni-bQEؑj_zrYBs"hs1ң yP`Q>hb^,E ѻ#vNΩ}$*EJejWTLso0ϽV(Ni|B%-P$_ɿ;RW'6_]4%U^Jo22@s W/& 0qqtGFWd) h6a-;n&ثY)X韾:ʆH<νBX4 ș1P}_7kr''|!m2:ԴH$#~ˏ 0;m#'>+1=9pmk6ibrN=yٓ>QC'[}l}|ӿr ɞ[Q&+XUEkg^MnbVt6ZJ)MGl#%FS]E \ C"n4jLՇRX+ M,A cdۭq8<̪ˬ`ZQ{9 M~IJ8QmK5J5cU>b]Qte2EvEeh 8>Cc5H09>LvO~>'?z kz.[ BTɡVEf s0Cʆ@'zn$$8Ze<0[zFOf~dNNAIQp ПLϱH6sq& S{Ĵ%|~RӶ\%׿Jibd-H̭VCY8m},"rdZ]:bvMR!Լs'h]z6K+ )q]p}B\&hl$"8 o>[kW< =-0v)?,`Gڑ)X 32AUj&-u`hݭO&(krhyh bL u\aub%1$˝Qc)2'7xwXL4]Tqk$u!0dDkͲ 0qCuAQi3׸1@ȓwVD[bPx+][uk+ #dE( m݁rb,d k?%HXK- ёj-㵦e序ǟ`œU>jR"dІJߡu:=՘uR[gDVe$nNHwG`~$i+.]XR}YGM `|a`Őh7G6b$akNCuNlT_eb|֦ >Lc½ ov4 ^=HXDJ2#ֿHSĝ/iv] ZܤLՕ$bGC qXfSI` 9ÈY HnR x#"YJZ2zL‰2ўaHDɦlU[AcU@gߪXk&8䆯2״gb҄S {4Ik!!$h+H0n+4՛sU,x鹨pC WA3wN 7 -*4|<3l2r/%d8 |xjfzRp(4oxFOĢPBndz*ѹ.yKuKG-ɠ6Ȩ]1?⋭KY腜1Qxm~UBIH?wNGc-oᬤB/W]`%8pbү9NW뚲;/Jgj;" %Y.M눈FdD~b4q# 6>]Ӂ=*|ar?BBxuC'τMJhf()t!II'E#Z[U^ZCCvn91~Os;Κ3(iXx=E_q kc.[vZ}g߬wi6c1 09 q&&y7wgi}1RyM5VY锃z׎/%Z'K(>Ƨ`9,(#Bm\~/۝,{N=jH1-:}w&ZoрK\OeY:&~Sނ֪iFW4 [ BV ]19w{pAXrK0&)DͶ8wu(Hf;A sY1SPV'{As/¸9V_6)gm)Q.OB} ÐБ$ ŷ.~CټHT| !c{w:;ǢZw/9d'b3mmb'`yzOj'x@$`THK(VwM -6%8m 0p1nQyΞhEc%HX*M19xX]{po"f_TtʓckT `o9:vGydWy\ ַ/-3޶o >c05ևY%b jd#z6;'w>y> Ea-˵7fv&y6 gKFH_!;qz'ί L±x)٠c7^m|1D5+^㢂-vL u+_ ̲}隵1Q~7"ٜyu$?VeDM{g֋28hneT&o k1P:ßRu׈Yơ 8El('| n䃧5Af_yvCb8&85grJ*dn'1Ǔ5@֒a6}Y?w^-׭g߽]̋1?* &Fk]D^ aҬէPv&!Mk{fv]jjዕ{cx |/B11n#B )lUUL4n8 f0mpKE",i g.0U  l+)snoFaQ ~GQ"48gKk]PGLὍZJ֏9L mXQ(x@wCq\ldw6}OS h;qvYO تH7bXƾwcO` (l\X0>_!/e"4eǐrOv]Fj+ k+nrK#ʸ{2M'Kˑ}B3"$bCp3P=PӚZ>"D,tb DX:\wkTĖ85#CcGbЧROq?Ŧkdz5i BɥSwcׇH6mnǾ@V3 vUUgqNHFTS¯ܐI?l2[!Ki0esһZ6R h:~ ^ Q,H0^ӄiL,t.LdwWd()%>AL TY8uٻ7p0z-qm\R`rT$@EV {wU)'1\21>}cvi Jj2f{ `")IRY]$ is-.t%@mH̛v2tA1< eVwī.04s(|/lQ%":́n.`W,\LYs |ʖ4A&q ԗ{' [ũ&Bd*ـ-_4" pf@8eDXϕP聾8ya^D ]9d\8ׯ5 w?TŇwc0crC`-^YirQ%2wo b@{.vȧg՗ fQ>o;T$B@8%™W.Bg Trvub @λ‡K>[4Nt.e?Σ%K4 ,`۰f#̂R 'fo^"nQuYv+}?9)taޱh.D1[&c zWn":w$ g#ùeOyRS hxMH#uMiw[Ol^+#X?ELn67ۿqzҝYa"QOJ@r؟;1V6~H Hн]o]ʹL+D;[p-<,LeqܻXƸp&S .v}ڳhj e͋ȹ!-|g,OڬY +M$H}`Ɗ`ĖNf2~"}| S3Qge$ꞿYgC-C A&G~u0Rqt xL9|+d5BaN[ o6˹s]L Rl~W~.ڇWQCm*&W1eZƇm) ԯ N"jNc*n}J@/3:ErŸ EENtQ]9~K;M[Z{)J;b?L0^fîduŞ+ȼgBI-HIϟGyTX`$=$B'+#\0!\sqݎ[[AĬ4-:1:a)8#*Ak,B?.07\RJcQg[` 0^~.-8z ˢM5UUX3I.!;NogOiH=j1"TOwXה΂w_9V*C\o6(ZoZe UYQ]eDw -[“hF\ezcqV%$R{37cHHVUJTJ@*~\F1A0U{2#EAϷ{^ FERt#/gP C̗4Kh̟E xYt>YD%[yKBC`.Ҳ\gh½=bR)>9ve?aΑ!zC0(3q7)iqmfRb%pNSJۥߠJPFJ]1iS۳pы"/x7Wӱ!b~5Rqw0 aH >\'ܳ?$3b|qzT%*p> S\&=#ySjsZ/ 'hgN.i FJ7! >&~OJ9 5\=doTƭb䜜֯YlhYcp_xaǂp _Ql://ìOˆj&]>!NQha1nTj.` UJi>]qYL>k~fGiS`.:. s@zF%LϨP)|V;lNJy?K} &Gm]F0^9ZOPny?8+fՍ@DmJ6<`@-N"{.}qm(`+nR΍a\6 u3A)0{p5Wt.:ϋuD(i ?_μxQ2"PY"PrŹujΔzBbYo HB|7q?F#(1C3.gߣv:y@ O.JH滾kygl5>ўjkp0ytϨDYy NSIS:.3d\+*-*[&ym+>gs IǢ9OV&“5u x(Z\hC3|pU7 n#+16!-:O=V`YZQP: y`[Cf6o#RݭmH d4*A**n0 Gb$SyNWл.>=2XumÌnWQj,pGS=i.&Kl<͔XRxcE;ҹCnc0I\+tqx8ȳQG\/Q ,BFfR@o6`g*M\:Vx"̱d½biF5#VטLuQ,#sXC;Ĥ(5J|񦙐#w( o %c@; U$f}OFqA1A- ;ʪ,%zp2+.@$$G[hx災ἚZ!G16N M.iwr4xs(V' _QvDIRs YN.,X9^ u>y۶Dnr^'BQ=R8Vii;rゆrV{OЧ}i27#-/9{p]~QR鿩}BLSM~OY߀TwcJEݙĮ N 0 Hx2Jdj{C+m fv:Nj*ϾVC+tH^ӧŵ,4D7#01xo&XO^l{&'|m+O%_(O)؊Snp9y>#[HMPM,ٕ&-X;Ғx9cs??oB*q@uvU 98Yl;; 0bⳕZl֬0cpi%2C6DiC#m )tsXHř28Mbλ9}ͱa<JGb'>s ^?z]B,;Ba8gJR񬡮B0w֡6Pq@5tTvm8ZZyb-}7+2 WplsG]fJ$DՅ k7KϗZgaưY")Dm*Ɲb]E-Qs]]_h^Y'dt,')JpXf" zq~o"ݥ?Ztֆ߹ߌY& !DƲGǍWG#4(8մ< .Г|Q~bzm7w4(͙HF^gXzTA7$L RjGD&6ޙÐD'dRBDt|dO:XNGwh7czZNI}>窱ݏzL#,IBW ѠVhn_Ki55cݎ_(t Dx2{"l6?!qN(:GT)HZTെJݰy5)O٫BP9`}i&ńɴ1@S lѳ]fKrr-hy Sbr[/1& aQ.s$6OqﻊV?xgy;gAU*5Jn< G|#-sz_" i>,u7mֵ -csb64wOyÛ$.'!. u-0zg 3Rnr`8i~ [_ ѥc#VnZ4g f´.FvFVzmUczt'J tCQ4OpG_Y$gjȠ]C=DEB,GJit@©-]7}3c[95Lݬj2] t꒑IW/e!j,-P)j N cO&8=6 Thk|׃vĜ['Rj龠\} w[X4ЙuaFT٫ك;e4W/ mao¥0G=d(&-lܽM@%I?l纳[JX5 Zl*T^hۦVeXɈݏ.&H#SHF}mU^ .)ze5vj{3L:_-JƤ,Pr,RX ˦`_A0whK}23>~mʴ8Rd>z-_SdbO@˻YX߼U[( qg ׇ)ƶr#Ad^BMFAd]"?}uW\;Fs+1l:A,|m!arx@MWWl gX`oy·R`(ŶP'#xGS"ãN:HݳT.E ARG}Y[Sd}?f+9fmRf,ts_V-tFmח::*+Ov'JF*Pf2xnJv ]?d P!wsXbke67UgB\_0N:ܬz")'&sQXn#/g릴/NMǘR 6RE,@7 svOزzjBm†e.=|$Wn.e]59 cPjn K@o[\T4K*_JGmsбS<%=xfiRhb3xഀ,`us=R!_pЖ Qğ: ϻtޑ|(vx%'8$sԔ@duE ZKX\v@9ݿNJw> t!|`rĞOvrA}0?k^0og{f0uLAbp&7Xp6h8Us/MƜ&MO}K "ފnnu/#+4?ApMÿ=#MՁR"7 +6j%Bj<8>u~QaJm[XYC,L)ݿ/Bނ1m1}Vld1ވY‰xMAļ<9_/n(vտӾLcu {(,`Tۚt \*3T9nJlV SE%]*IN \|(c _˻1|a,&:` ;^:_ ;=$ LOG7Gs([VۀnJ`a01${/;P o_%yGg憹 Ɋ,}N^v$/3Ŏ恉 l!3%'NW7֐ǮmX2"+1jw-kP97> vi? Y-KʈIƈye^Q!/Q/aα3à Z9 05}\%tY}\-^;¹ηOjӀԑu#Sҩ1=T*O-0>g;)YN%jZv"K(dt1"}qoW9\'(FRNLǭQC7> vVn9%(_Kx֪hj<*%Aqx1XQF7x.0G?= w"[$w/NI4ϡ1X-e30e Ւ(`K)C-lj̋7@@gŽQg#i4]j)y؎ gR_G.TRiKfcGP`,a\/yPkF/drfuc(jT7(h'a$D< xӲPF%cа "SC7+u1ޠ_f@RxE#MbI |gʘRTJE:pU&$R|՛g'v,؇:B"p3 u9BZs^q6/*'-|('2`lK-&t4y"͍qjJ̥&h[G*z<ACܳ(u&5d͗ᚱ-S%ˊ%o: F"@;e@L*W nhZ"]Jnr"ͣHxk"#Rq$ї8$.UFVClKkT{>x:5V8>n ި> KH7LPH.d$PzVE\^HlWI_2,.rB2 F}Ta d0~#Sۂ#|7 J[ 3Q3DZ.P*d*T3iG0>:X ?nѦkeTv :2gW47o( U&^k;M,h_PӻY&RsC3J=eŽ"! NlZjHocKDN.)D 9N\ yf 'b)Ǝ֮"{6y 9Tu19~bhJw/ܠ4ϹBq٢r0@fI8ɤe#7JDr*"N.\[AG=Qҩ tB{B|6TEF҈=l "# N"II\γ1/) AJZ؄h!nX(1`ĉXDcXzt9era_SY;tڳ{>Ti+*֝mk#a .RĪ䘐uw=$rM=s\wi?+).O.i =k.㍴J`؝SX6)e%U=}84C'Bf+[2_$Pmdlqmf,#Λ'&A*:ICf@̹̍\^\׽*Em؟HBl01s Si̓ږIHxHyР0ŀLzzY-xk&D<׌=5!͐&Z%d+mt׎zj,%aۆfI$>I_o,w)zS'dGBδ@VEn֍"Xʣ3zme?1쫣(%Y*tWTOߪ5,WK{DT! MZX(nMQtjrV`,c zUie顰o)sdPyGXWx-Fh&s=g>~ea. ~S̫ :c%Uu0hP{ٰ2gf:hRv̯]WܼwZ<,[ƴJk\9*~xBEɼY)&©vg % U "#Qx׻( gΤt$Kr8 MUzW[u[9čzt|_ mBl"]5f.2r ?H_5cGsLUe wju6JS;!ϦR6bx-g*>=EVuZ(6P f G5HQLaup *"e0U)QZx/"UgSs5/qpGF rϯ+>@r'rtiT7W`L40S~hbѳ|ŠEaGLV/xFϫʾl H)}ti=:ijE]cZ-˭\kPdYEq0'J2hЛ 5mN[g.hcٰl~G90Fuߢ)셰\h쳢 N1ꕼ(^3-512WL\oAC$Ji $.=%*=ÍNQ4Z5@ oޔY9q.yZBC 򆐢>"U<j' iI. ma1ԉYډ!Oxy$vh"$a 9w2Ӏ)\7T+ͭV^%jWBg&fVaHY|H fqNxx V]8EPϤ6)jb9+2ڠna T-hxY7|K9Ix TE~ X&>hD_X֌? 0iv1ä V]5ț2[Uos1)UTqVS@R/s2>Rv{)*'H[ -Vp~>WG444$uKab?K]Ac t:"嵖zڭybBPHZO*KcHK`M It_}Q][k@[WkEPEwJ0x_-ε`u#Yv%#xVX˿1_X xS=PwJQ84&3qNJH tMEkC4Yq2)R =%3Kۂ % ž"kԶ)&lhBM lhw Д:ުD|s=a}ϻx&^_zu{#2xafFR[M7~0RyMzڳ>jF$i0\},`K}뉥<;*ͯDaM@cR._#r{ s]`ZmO2y[X쥡!؉X?g6k|h0/U)=8Ea\ZM^-yI_^/c{0`( Kb#UEZs^oEu_88}Cf.ξ<Oljm^䰄 %P(xdw> s}H.c򷐚k6lؐ.Z혇$?c.[*9 ]:h)Qkl ^ïo RC05HEtمK8DsOG/t:d &ˌHzkRR})0;$. hy!P(TH1tM#%F _UBjcAeL!1mg/([v @8ۈ"pl0gaYI{d L(/{;2y c7RQl7et O-%~3. 쿾47e_ICġhB&{.WfKCLvpt4:e5x#@Y+@[.z*V*[^ݠ2N߿BuWHrD@f$Ol JF&Εa0qj[Id<֕|^WD7?a+i.rִp >L/T?#"HD6T5jʲ? x.Ƥ/׵wV Ur`5ݘK8 &#Gֳ4ƫ{yyR+.m4-?g1:~94#~6EĽ"5gRo jy vRVB%+-[ )*w t(dEi.4$Jg,@@G& ͡k;PPx|NkGHst0I/&Hf: +PV Z s<"*kND"TBgB[~iٓ]%t\n념Q!qXtwp8HñG:tMx(1w,|ȼb|cZ0V@Wot4:sl2s  0<6^TT xFds0H @b7GMJw sܺT:OLZV/ Avr@^߮mFܬ{ܜ"kf7[Ery% 7G؟0\l` t^KezmY//Ζw#< KRa>7>c 3!;V[L!~a !TI>Y1O3 ՍitTża]BN_? r8ə%vjcv3$BB4UN߾ PiץwJ08#`X?~\}{k=+(aNWTvq[z:'%ԍ.jnM4+MοץlY'.صٿC@ Ai]SׁǿniIMl{+C O2rYBAhKzsaj]RX89DgPG@k>D( zK'!…&d5շ}ʚ|*'KXÏvj?Yn3NjxG5 ȡS>~嬄&0f{N4VNof%VwlwI(I0JNJPy~(vvHaçCO&*lWVp$Q-y=9G9zk;Ɇ-ªANٱ&l(|."әf%~q;FEnE[KD2qojNA؄q!kxв iiz[qP(54yuDI}Ȗ<4Ì?_ny))G[E% gI sx,Z0y}\6l(1Y7Y3^gAO'RViT bϰH@b2vU>;hqy̏ WИs'dȁ!p;WC~VV^PNqz?Ed6$\ X\0 d.1zMJzͅ~s>'|N6禩AxgiTN]=#[; j;;_Vd/`N-Aင+p7^r?i$a=0z"(5TorͷS?B;#6lincI4'#2<+b0vr2 v.u~7?C"t],G{'1m.9F5v!ު4thm'foʼ>i;8apS#ᬷ5#.gds o:]ٚg{SKV[g;rJE&un5q(YhAr_*=$8]Bu7AJ*kلv5 ryu&|Hvt?r0OANtȅ.K!2YFוU$+bkzr7a_fϘ?7ڏ{GsHUIш!A)?Fw;W,N݉pqUFɩf'mQA9, O:dC2P찗U,3| 'e %("m{1>on-cv0k]6Hz1ѣN9;#2i;HϳFw% m&B)?u$>!K,=@\% BJ;Ȯc9Cl63áI!gV B uoz=³;,T5C1 Er[EގnZ%[늙#\;}T͞j ߒAyD0ROblU19;aNhbX0K7ߦ5ZNXȺthzLSL|H7|^1cږwf6p!CPF7}O(bG(K "]rK&xBd$64b$In1hѴH=`2ۮ-[ս 3gMpK[mCL R_gr[ay"8T6!#yMB[3RSDXh5Ay¨U FDziZol`C74bK߄& $QYf^a9U{w]YlA~57ǔ ,wP ^^5ҝ.ֿ(ӎ8fj(I7O/kc}N6Պc<6T!$na;Tgv^fmӆTF >HSUtx$"`?ˏ 2er i}9Nnxƾ$~..ɀٕV ;k`qn;B vQG(Xj_ wF*+ҁ`#V3.&,̧k} i,oJѾ|~-*(8zuE1a*-5QhDqe>M$qd@%!0ZTgC^ʀ!s۴~pcO0ue&˕_Fq 'eڎ \W@*tGSD붘J@whQ2X"˩v"LcSJC | &fvCQϘ msu+XXR@(pH`d-hONǜ| G4T~bQr}] ( gf?&;gG:NY;̼JY#RįT3E':Me}\5&ܛ^C׵mvUy1 HuhVC? R `EF,߽,F,ALݲR*v`6בΛǷn-F5O%2(Z;~ص@i^勸9D>& AFiu"=/+*FPz}%,(VK _jOⲝCHaҩ} Re\n,C\#߱,V Xv޴s/vKJQ/IJIi hMr\SM_Wt'Bq~h/m9L\+A`w=qoTej \`)4¢(pЗ z&  Tc?u|;le.Axn]7 >Ë1.!=k' M',}m(fvl!]W<^ \@+4r,CB[o.m 5 (>;AKŁ,(6\:˜}X#YKN˯ÛLH%;}@!b/̹Sxggs'q)>P"3xzo2\v},aoQJ9r)<% e;!n4sÓlr`'py%L.U%,jD@zp>4B,jP_^#4#[ڍ|~lC:uC4)w(R`\L]Jma>ԫ,` gT4O5m.&A:hKid_.g]^Vqն*#"þwFU7J;Q&|v4A󣈥xÂA6V4HUc#xXxCf0%g4.k$#fI(-v4!ёCcѪlP7Vuf{k>fDʢ PX5I#k;%O֒afz v3VQAfC)^:!w˓\/*}wNA ywTȘh䩋F )Aϲu0&R­'cnI@8uIȧRT^c:R 6Qg~OM.'+PuR ٞXyI8#_]ŻIh`xXIO2, P_5 M'g(cyi 2V>1%4 * {mB}d@H(Mtezdd8sp|Ne3 q'Ȧ=䕪@Nt6_fhTfߜ *ش0f 9+~rB96s'G\q~FPXS [a|\ e@G@eFFV}8ԍ?br^y]Ѡ`O":.B$EKl+VNuPZG \ 4-K)`*WAFV7ÐjF9խ4#Փ )JA!QHsZg]Scɞfbl|TloS h- Do]."\S?/1hblidF%.a,|J Q*>@T_.)8Z•.-Oz{ WC:]]na4EGdÿR 7s@N;1FwBfߑQ#s,EOy7\ ZsG J,m|a/Z)mȝQ3m Q0<,7H.ҷ* w[KD 9Kl8u3ºQW7X(*lń/+s$u>n&, ~ck DiڒFIXv.sjuMS1nRIܞQ^P)f`tP.y!d&ʽdl^a6 +bA %Er>y [VR6Npק3pÎ7SJkb۾V,,biㅊj(ŨRq)Ӕ65H؊q.D+:euo0ŖjH a@u{80h YMR  m%{I2i {^:p Z=lN#FhkD4vm.dz6HŸem|.qݔ} y9_dpX0:@~{#eS\@P9Oqb\Ε[ Ǝ1(}k]s~H-k&~a_PO9uqj1ևjPfR uaI0ItjMtJ&U\Ԃ._0ܶSpyDJGv-ζRRdeȖ-ށ 8tA3SLyUSKBu9`^g9,r(tY,Zl MdrLiwQ8'ݹE9{MKDW)֣o(\m圁Xw܈^TIGW~8W& L')TSI_A<u!DY\$TշvqR佂u&xyuya͝t$w$CuvMu\mkH&)>Kd2m |;5t{Ұ Ql#`-\ӽJ u^GuQ^/_#8Bc M<. /{(7|P?pխBOӿߑӭVx"!`o2p(S*wFD# ]GlK qL_]ӌ5qE.Ki*lJ9>o#_,)Ze8Q8l!$$JR:Iŭp#J/mCy;p_QY;mRxSQel}e.jf<`/om~"KQׇȖ$sv #rbt%uՒ/ Ufru6ebWv굞6|]#9 bx =dP#dH-<^NT=9pkP7E5a k}vBɋ!d DpҴO]s#CI0E3JѥSV Z#E~JsiQ)IQfȱ(Ŏ$L^lm&=5״2+ld #M[åˣUŐQ:"wlc BLxDNgi9yPџ D8r~)yfJ:@-o QR/p@VeoJUՙׇ߱p?4oxEQW ? ̮V?b/:|A܇ -ϏȽWF[:%̩!5yFX{g vT"Kl|{t8[:Sնdf>j!ys ݼVX381G绰Խos&z@%03/;x SWeۃ,QN4s4kmUE'?O選qEr5Umkv"-Ti6ܛ:1ج+ Wˑ*! ]T>>(i  Bwͫ&U@k)P<44fHNlyǔԙ!͙5lS$5b%o@wA#@X> á"䦄}Jq*֔9S/٤xKv`UT~$UfEz¡i c# i@gv CUƌ [aFv7cԄU#ׅ_,nww&h[9EBr:=MRА0"E'=)#"{eF<FVA.f=?G(ˉ?,e^`M:OTW…~:=Ҧ[ž̄GVcs֚ l?C#~Ƈ$$¥~MJd`N_ ̘" !9'm6V~菉j|o瀣D 5 UoMlC.alfI܇& B}oV-A`6;#2LAchoy^8 O1Y%ʪY<`5)lxQKcqCFpkv05¿S>cxZ {y4>UBPCWXPLk m\\҃7&d̜= ۠N U3S"_Xm -0Ipu HY}7T˻v@v׹^ a0 05ˁ*~%1oЯ 9҄2Ftc~jsԴӐJR\~SyGl-ڤ~:CZ+l^*8#[|jv2ŽpȂ";S.lVbeY2Wr'e *ȏ\_똴~S($\|:66)Ċ/n@/M=P7#g {sO_ErdGCzx"" ixh+Mc`MړnK}2P%cPCP&f{&y\Fȍ8-w<,XC7e/5Xu8N z dͪ cG/͆O4NkBc% ~52_am)ٷ *Tn\ Vܢ"Hɛ/-i ws(I3Z"vpO*1%M>YW:ֳobkW'qOr;ു8Y6'M5w{}4RaGmuЩK@?X-^pKލ~^ ;ϛfj>;WNHWH^$jWW\ Y1~"Vjl0MUG]_+tJ#+Uq*8"فkw/+5RgV *A ouD<Ǫ]{ym܈Ej?Gosȃ.[OBz<;|x.Xț,;orxPH;~ @􆁴 /Wӌd ynI'ĥelCA!Ndp#rnիgOn_"7ɲ~Ð乽i a4! .̬t%oO~n׈*yK2'f.w~mS(m53}* dy C^u0~&8.Ŝ,F B4E$G޾#%TَE:XGν%la6SUymf pF ;иGxҡ4sh>nJX(jBPKy uwyًw |B]Ua]%zMYJpArvx`"zdcc (.ՙhRϮ5KC& ɩp΃}u6$'S >;(\k EPue+  #Kf|:wnT,:S D FoRoSԈ4Cfi2Mحy|hrA8Q %8_ZjxɊWPJB$H3q~BkJCļ<{6r?e0lѩKLhMPq~B״rG\iZ䆭'$ry#oP՜73IdW8D8̓*:-}*,1p͒%ε~dD}",(>Vޏ{ a{z~ (" N wM E;)ҹnf` 2h:*Ы qȇ(nC8STgj`-P;gDYZOnf!5f ͹EN7@pu(RS{s@ -^] _7wZa+n!(1i/3O8g/Ug/mԸb'Wo}VXf%Mt21{-flt֦p?A#Ԥ#na]ƿyEZƦtY^{XȺ8鈩268MvuD.>ue/ uG͓ƛ&b55/W ڙJ5*$`sM#G1Fl8*{ 'Kb! ?' zqK-G):}H~Zؔ 9NgPഫH`]0ܪbG&VI+0!\xuW HSiw[ck&1)ӿ:_rBnfɉ~SZIAc4bx( 2Yfl|;M-O.* ̍U]܇'DI@\k֬Tþ S '׉w/H񐏰|!e<_F3~Qj0l\l@8Jnmd)f]2^K$3W2'u[kn&w,G-DI|ُXj7=قb JXm#?ʴSSJkU"s}񃬚{[K~18vHUY Ǔ:_8v<Ћ]ɯNJ]RYӖ&16xUgP3_< 4!@6}ĵQOˊXkI7<mi_,,=3TGT3q3saOmQOWe!ؽ 1'm7lUcxUH+r4BTilx]ylQc_$$_LO4Ecf|}KgT7 }ۙhL9i+ |hH.B!ĎVb\TjZy[f -77R 7Cy* vЃLjP[^ΡQ)G, ;(˩>A oDqݲܸW?< hEc^JĴ<+˽=E0Y4ggvIeCc0g^ö*-Mu?Ш>ɿUPg*(0Ӧ,6ANN$sN2v~y52(|Fpf]΀&]Mýa2ۡiwٜ= ! jCj?%Uh–Q{$YmMZӆZWpm7b"֐Cä$\hvSqWOuNDnKiwUq,`rME 2~g%AL ɳA E`,^$ӛ/up^hF[x!֗ E?Nu084Tm描`%#QRY8!)F6z}b 9Z0](IJ<:Rف&i4wƇ%9ux,K>*‰-{mm6Geu/#sbR.̾CA9څ18[YѴ e+VGQմUjoC` ĨNhұU:i)G90,C'LԕJ \B.qB\cПV"]PFu@1U (`&I{Q6)1䗨r=+<G~2%] CVwJ?#Ld&#HS] }.ZN*UP;c|ĂmkҖo+6!T/7ذ72Fx.6,\Y֝K?wM&9 tbv̦ 6v!XSD/jQgŷK+ނյp+gٶ ا[(s"p6a4i wb ׃rUSx{9w8ˋ6*}e>Ԑ LN1IFRpuIl>$0<{h$GiŬU%|FƯk9u5H&>~`%$VOY(fWe<Ѹ?Gי]ڪJ'| m@0u9G%jmm˪,;u/Q6B@kRT5Nc'DnpCb`X*(7F5Q q[5)fr]+7-?O (ǣF ֋˻7H6uۊ\"J8~yvE.Z)ݼADҋoED1¤q+o+hzFȲ՗3[;[%Rl=q9+/÷t&rzTW,{DS^SCSO^>Ჩv^)/Е sLټ,;ڪ6j"&*Iv$j BX~q`sҶv{)gMثZ6P}_\{*٢F$JrLNb?pVh oY w\ZU$h (֛X{qz;;oK9t݉і}84i,:M:,u]Ƽ(qnWZ +6؏ Uu"Bx}"" $@01Ǝt0kRy9C7(u` - -t3ׇC3KE^bbWSr۵FZdW7oZxY#hʵ ?_)!7gv%lFPz%`4CIt$=?RU巧d5iXUsǦ6TS}<&@{p40;:˂{@Ue\ (Mi%Vlm~it P2?l- q :ŃXq_[Zn]nJ#o6[G՜PuIWo7]=ZaQ\ӳ(ġ^[ٺV<\jVd 1Zje TٝWon*VPu5p wG m7|TMA/ZoӿNB5?O4.k] LeI5Ա5Mdzΐc&5>tϭYh@L FX \KV Iml~bJ8 Pgvz~Unxځ Cwa6T_C?6vSԆ*R6l)ya.d=.NCrD9Yˆ94d&>Q:gQPVf+,-wf @xxѸ,7c'?NQ< d';{tS3VEvcGCxu X02F?YLhXfOqW zN~$ҁ\2;Sv8XMIg9-"o"iXD' :5g": u7 iQ\ɨ20cּbjQBz * 66Ff{2')bGw%dq;%{U~#If #d8^\#gm$0ɶ[.|:fwaK Vħ>(A 2]WcQ 4BAriP/%0leDwd9s2M=tb6"6##PbEnOD%dvgHug)aZCXS(+}PE|v}S5Љ~n> 7/ݫKDvU(J4oZSB:tLҧb;+㲈WFy pDR(Wܡaٛ4eLb}һ'|/rV#eM)ZJlNݧEk@db1=,U㶆o+2(Vc`/g08t&WY ; K@T5ej!;8ii%Ѥ<QZ Bxl8@N>dMvm*Y:cosDOpl) ZnV!h%YxJ} mT¸75Aq ÓCH-#Da@L3p=8tRrse|f,S:{Jjf,&>9Ó i榶#ڵSAF`(G:UXcA>{vQ6\>-@S ; VuD;);ZEd/tW˪kl+')?8T׉$vru>28"Q~|fvD5Icp뮺F*[ab;ʞYx1y'zFEG\j¸3cSr9 SGKYN3Ց4tgզ~T=%EJnWW /I`!n#tn#c""O ,5J\[7A'Oம!+!NĊ%1NC{6á?. *qW{6!Io`}4 _?0~?iW6/ Ynp+ewK AUUɹ<<9\d;>jyS$hG$ w>8:"Qiganoޫ3K2(r}zKZ> )jWR; fr+tg-AgGM .f÷+KK g) g9Pg",l3:;naRP>l5Pq"7w" uMni @{SCSP"Tѐ0@c)]ueɶ^:b)0Z^PHI š]eC۽7a=p#)|Ԇ5GCțƝ=A-SFњ4(y .w% ؇»cV$Dg`uY$q4sh|$"[*vŠ:t7lYPڢ2Bdr"Sj7O0A7J!1) +Cc;H\a  SĪ< el{J2&uۂt t!Bpߙ}P/U0)p"1w .,&~=AJeMWN ᙈ]NJe9"?ͽAa,}G7_+(Z~((`E&GRu{^=!Fd9fHn Ƒ<$<mF $Rk1Fɏ-Tdz`ŰM$l6(.WgHJsH>U-zAR?Gsr3,t[k>˾pE֐MK ȼ!yaz$1ʆ\H2 3'6݃Os($X cZVꠁPu}1HN&N~G%qOx6=g@W8Ĝ#̌'t{eSZ)m}ͷ-,a۷f'Yp (Q_)F3 ˷+5] i܌HSH •Itb[1w#JUI<;UF N3ń|7iO?OPbn%ϰz2Ԓt+fW 3IM %C9T o2:)K}B]`|+=&Iʡ|]ܪ tYGL?Y0xy3S&yZr]},-_(⿹.#%mm#g-W{ !.Pcqşe2K`40ۈj5\I+j~ɰxKwTcZ6vo{T2y-6ۙHZ & 2J 31No6isW'Qݻ2y s2Q^ET4&Ж RaWWc3JՃ́`T^`pп4=LTgJ^g7BM4|c) zYO(r8D_TEQ&fK

    މ.Wc1䆪J@ZXLdoDGCIU "f+@IO0G!Uh|s i[aZCUuLJC3w d԰ #دٺU*/i{95&`J68zźB`DK w`tɅYcaV UbH SKS9RmnKqwyUH sJz8[2%4pzB7PG uL+.gҺ56?(_Dj,^/,nj 5 T:K~0h-,Zq~z[h)JC?bs>Dh@x̛iHb\; d$]߆l~?G@x)i2 *"GE2b$D[FR?I3E4{S@9y;&!sdF+ pb]x I!r@qF3q~1/ӖT3,kyEZ[ >[/! ibQqay9n|eQHDy|*n/?A]**"m%ׂzJr7_?!)<$e¦r[}͢b lw3i: ӎy8lTcl\uF!쪼B # WRis2V{PsSdH4/'e>84};A (Kxx$Ԝr "b 9=E@`n`6EECgyN[lsitreu 2Hli\|L%qF͸:9EE:+Pj~AP b;xH xB!-b$3Oh"Qs;_-hE"]o|ͫOR?.L;MrEv0lLcAM/`/vE|AѰ6'xT"%G %MEsⳭ* ;0JDys)!h1|`HRV6j9+-$Y[(zki8[N& nF6 mq)ў_ؔԗu>{0_!iG%uя<ز4~y`5 h w /]z%LoVEz2a%w9V!u9§|ap?g=`6LaঙNE@3Da$g|ڭ0k "[2m5rj[B"9dh&jI+]uwaD';rA? y|^>ntXm&mlJ'rPV>tsUЬB!P'6NYv ` |<1 ZF|Nmӳ*kj?*!hs3Xn!,@ҔX#C<3#<~1~BX|2 JҺ oz L}c[7w(vLDc9+qPr]zZBdƩ UFO(DdAT5&%0n #[h(۠mUc%Z<_cz ܾ~F;VqqE.2](}{%ؒi|"I-O3mP{8}E8Hm$_2x޲L^5YQ.;Aȍys l 7 "-$>r*=r8V|=79z ]\by]+A:Rf0l"y;7˱:ΟN`M,|}9aY WNfF~FSzXl# :0&OPAɞAυdM/@>.s2=*َM,Qjoj'-=lB KO$Z{5ٕYu[ µ% qlu'i4 +@&V'*QlOt.bl.HYbͦ@\i7ax4K\/dUկa:֋HǥLH=kS=:̩%+D|jE1 1D}?+*;jB4")0.SXvLhg+i2,J \ EIV6⁧j1Xh;r|~I#./8XBKrUE 2tx!=>jjZ ,n0a\py'7[n;y<3*W1 9eQfB`#CNeTvdY=˞'j.d`\G423!=Q|`r/`:J(%1,xaZ.֪rE#T"0:I!U5paZ UYS.Yx[5P+R8n@筫/ΓIKiB/Q: #JdG, pTN݇-]`QpbJ5qv0P< uve$LM,;srr9(_hDH}3_-hUt@ &p KCcy:\[BYg)iXMf&'{ CRIO ȫ_;h1aEQ<6譪8a#-kW"*%T8"b㣘?3W^Wp\Xn7T8㗀c{IqW/0o0}ۼo] ϲZ >{Ov_夯hH>Z]Y7anybhk!3whb$(誶`v,H-G':MIR|s KA+~\kBi&z/wmH$$C_^,;yefDp5I,(GӇKʂ͈&nC1dl-HZwXx?Pߒ":s8 pE`l-W%@th9Q)'z?cJP$@ ٻ|XK/N@ҚEypQ^HopG<7 CWyd?~DE֐Wifוn5ŗ1 BXCku-k7v5*~fUl*|45TgUӥCZAGٱk_h-7s(%暃?S&yA.{Ala"hAo&IW"GZ0r!אQk`V<ϰuc-~(1DpT g_Sn zir (n2?O:u=n3+IZ_NaYg^UOru"twQaS {ux~g>*nѴHG&_m}YǁC*[ ywO9۱חTy]xe PʎQĨz1"M}]09 JB]ldnQ[J:WGO@gXe`TdPX)'?&dzqDH[D!^]J38{D_ϙ͞nZs =3]!ZxDtO[z=ǫB)23ܓQO|iݣkv PiB)4k.蟻,B+JM%Ո@w1wʮE0d%溂 ?G!>S᱐')""HeMg *θ{8B' $nTqb #2~Lܸw'SnlL;+F`da(^FeT]o}ymyb+JIk9Oh\FiFn7RMf bL A }I19[Q,-0pYҪ4YO vJkoeSW5 Mȱ:AUtOmCc;@aʄz@x%G, C.,j[c=αv{PBgܔ4w, <"e]W( 2yv2K`yQQ;RhER 7ThuaǏD~EcX2?X=K򨀬nZA9jāTTC৛yG{%hZ}i&yƥc"2i]?Jdyr+uyr;S<l@JCY߁,?`xŗ7 fI^m~CoV9i=:f?Ã_r$یa<`!n+L6ETyOŠMXVl_tie@ʀ.0n"!a&֠XyF<;00_wz `c.}-;ݕ-B rN 3XyEsVFQ{KIXP37j6]WYvKvG@G6%#zQw^ې- j{g-X),J`_t1p99mG<'{ߞX&YUyH44 QxG'|֌%eut8زˢoy%֩$g)vepEJ歺Dp8|"!Z1mJf?ī6fm.C'%5I}ش:$6UB}퓁Y3T.'/"Iu(l)LmF$> {+U(fYckj%:7VXZO3N&%.K?*?%gSl=q\iUϓ:q.'Mb^[ev`|׻%|:uw'< ïӜ\A2{p9c 3}ޘ=`_ >~y➑CO )8G@2WHL{TG wax 7*t^&ފ S2lm:ܘCKI_Tc'jrrnldλGWrBTB}̥TQEF<\ʿ6yxz3jٲVb>mr)FQi| 83?U>|kֶ/oϚU$3(:t"u?+|-تڛ A$U>6Rpq1RuIwxs}?#Сb́scEܜp&"u+j!lQm˶pqˆFo+/} v[ wdPwtNa<)7Sg'+R!YLCGJ~V~f8GfY⒆Ҽ(b38K}h*mn]g5ezG?X]VW_/W-p\y~^gD2ThDнm`WgC(oX*-nm*J=MScZZE|j<%6jlB:jwFUƾ,EЭoe+8uBP=< <&|ve%lϬI^6GǶ ]'[h69ܕS.3]ZSs436ս[v+CA9X̊ XU(MV6OiجwZBn53\. /BB(6-k'X5{]E'{Nъk< >}HH5hhF`49Y*&u_%܍]-;h+$!u~ŋR5n…!S[[iHA;y?!x/`+oJֻ".FY,W^GŕHvA++1mV!v-=Ë?QL Bm[kB2{0xγkojYY"yW|#T8 tI7߿wo[ƍz@(G xT)ȫ  h]%Z}uijBxzQ`{`nfO`?^<6u q' 5.ר,jq6Q "ۥhC 9&i x zUk/b",?E[&inW/=P~ 9[#V$}"uu!i4'[ ZC3_7Omg>!o}֓7<{xCӾH&:HZ9"@V]~,"Es$gS)3PKg-㷁wVܛPvކ] =3׌_-e0d èkh$XGVƸf^a,l*%e;t;U [iV / CZ5Ias:g!+b<>j;Jr/jS/}ߎʨAiHB'cDBWUB2QUK^Ďtzj_i2X0H E?.%C.I`,Uia mb hX[M{}1-ڈryaOƀ8>/5Jo[)?JV6Mo1-CO讒js(+W7Żr7ҡDZh zX7R8{>.W+PmMARwf]1^WKk&Ma֩T$OCxʡmB¥gil^ j^wl.3 [IL$6v P))p@#SZ7y>hG=@3{ {{eZ!`0' ݷGhb. n)6}zZk٧&f,߿'DM v ƛ^gQzOuuY TjG6n4P!Xs}ݳ<d|;?u;٨OS掽;6L20,ѫ{g);χ S,b+eO]1J{D<2.Mػ*I0e3Z2 {,AIp @1 9ױ4s%̶1Ab @3N3^1)bN>Mj4 Lp,? 1I77(\џ0!i-Ca~[Rm#ܥ`E~`P&AMʣ23ח\fJyusEe߱CI7a=A pVj f{Dʼnq'HѺo>iVI>zo!&m^@8tp?D$5ۄKIz0|,1l]7I-0"بz //g&cGbpobǕUrAyUٛ P޴u-8^4(71#vhFw[I#j^~[F6@:?dxb Bs5NҤwyZV?v(CoGp*Ѥ̜;oVSk(AȂ_7,s@ugP_i$3S$\*.chMha_O=%Ht*{H:S_Ԍj^@^P:f>]7m=dI="@er-YMV@\({K ԭ,7=O^SM^@tEa7I8ȷ)bZaej~@NE5Kᢔ/29@;Ww^j+u`c)/62 NKiM[YPBX,{W"U 0,Pzb>7G$dRmre!c-ҠN$݉E tHWVqa" oS'qb'8܇H\Yާ0N$ìc<VL4k|,kM}}TaʲS)!gr@wAi""fBZM74΃'cd-CIW#DZe>|<5&o.>.lUf-o#b6gVK 2ݤ+48US$T|tlH`v'fc1KBQ|d?WԦ5.n FgXkm(kO4uVZ\b^/$f{` SIf,ek&'1kY@,ͮ'F9[$s &wևy=>obzCKJj\9KIqrho}dzl)Ln>(7WkدT4 *Ћ>P nr c$B'r*DRtLB]&PѢ o; !VfÊ7]d1K8%N(^ 6$bߍ$?P>bE+'e tۧ|ω'k)8>.!Gӎ!]yw%c8ZrV]$@g[W8WߴR$f˻Gbm9ƿ_xLަAK/^m؄[J'a:pQ+^H绺q?è꺕Ykj}t"{ n쌣6u3c˻&M+?:4'3z%g8egC=Aٟu^I;<?:o,+S,xOoJj݂=i^’oxL<5VE(˽QMsjf&~Vq4R~MةuA2;q8c7|QN?8Kz|ppվoX4s3!LIX|0̼Y#"+Bt"HFPM\'k}c gi=xa8(:MirЛr;,+L?聴@9"kD P}ڠ6F,+ v_+8Ez8@na|ܙ/=|;BRI(?WV [*8KU%( `d78Q~J+1kRv0$j5h" cW "}:B.W/N^`gׇnb;cߦ\tTY)BɾKcF-xFlIL_њܝ݀dS$p/ZŪNhlwc_YCo ph$jvPmP%4;1h̑kkrV_)+ݣqlGՔ%iK0.{_1"k BV4ր ܗ4~vDP#ܫ&|=D1m ׆+DOlG݂٧Z$S@=F!CΉ#guL*Gh ِ0}cC܃wizMORB-d;@v E\n~e&%>βI? Ƙ/bkǼ,2P mmx=iD(SmܤlYW~KʺNE2 FA$%(=_(Qmy~@X2NZ]?PToO푝p,O z63ĩ\DsrlH iҫ2y2ߴqk=ך$K. Rp;ByO=i9QqeH1r'FL _uqCǼ.n6.\o:.f<&>Wrxq4b|adA/S!vyE1& sNzh3h:wmELCt>@bGh#/=q:9Vtq<;QE tHR~Ld1 ~6&^_%㕫x$AW,}! KqE%"ZQaX ^!5AB,Ss{o"%iEڤkB`g*QV=>[RW1VEZ))sIьھ.06^mf m _D~l jY?Whڰ<?b%QjVṕĿ5{0|5{Ch45ɇ^v 51*=8 ~c.c5j ;4(7g^ҊSUEmvUOG"> ~۬&tP2,>3}jcV=7)zolYqG;OvAHɏVV񍘀ụDpaFߦ!wMЎwB*|CB hfŕ8, J<𬏄׍>cY*zJҋg4S&_BL3KTƚ-|%_=tK;\QgԽh#So .$ HcaK3~>,gk+םS%&ve;'sZkYʙL.KSzi";dc8) e̞׊ D;ijOerho}EY{˷-""\Kj~3{xUfzo 9[r7~v̔0Рr{f= 1#F5([uDA<@'}`՝߄NI9ove"̱93; hiͷ |: `+G]F=C?85LT%oPYdL.)IP頲nJġ[aNڅ7 s[GZGwM%2BI'#zշT`DWO[[O8٢]rx<\&Q  ɨ65|..^"{Kp6)7*89wSa[\މTZ6<@d'2'tlb{j <vr>Pe/0ni %DSR|b ߿<;.&呍قyW3o$/vEj+UAh VTBՆ1n7d7@{Hi*鸥F\Z1.4Y QGGP\XhjUiw'B^ݚW\#ej#պP8d9{#+¦֥Džȩ"9adhҍܾ;q~.`̙_{>J0{8W}3j ;ꚾQ76!r8(H+޵f"=C7ШZG WI?5vB" er }F,bC}5D@OtwY8=C0a{;&NO:Qƕ3}%j#Sw ,WRDvbp~>(IVFYgZ6 h`4Y:5caCɧ"Ia,rȑ"ήJ *)+(á-*},HwIFY &뀼"WYg0*3!Y,ٔa!LZ3[1ӹ*|:%sw )=VTǿ ;C|:Ƽ}% @iߡLPyEqH06| ֋_IdDX阑.}V`rR8ob,nR\ss;İ;%*pY^ Ga.Tp_)|?6w 5`_ΜXzdΆ6s)ͮ(N2}tqlgK xwPO3+}Wtޚ3%FHh!*t-|IrLJr#  ئ|~eNca:fa0u[YH9Dqɂ,8~[Dbj2ԙf QqV@|휚RPUk)oeI7[ӹoNgM {'MRp'kgK&J^IQݮIVRO/6wi!|T@b`$eW=zzɀ~m_'#PB#Zgr4oi; h6*b؛jWeEptDzW p247DGQ tAh ] U)tjQ vA(IFD7l( ǴnЁdͶEPMKV:z[ دiWi+47й!8Mkbb`|1IL"|@xCz!v+f1+N|e-۪͔Om9PQZ+AW_Rbuo6tH@$ޞv4ƟW*T$! 0s[H>8͑\j\T3ܩitJ2VĮu)Q=":>"9Dc]}agr~7C}F{~ ų90nb,3 Z6ujv.ki9^%&f*R_zkFgN+]nd zUrTZeVV+oVjҭ'?04{\ L]4cG-+;"ĥe $Lf.Vj_Ml<Ŏƨ17 n8w7#ɹVkd"ՖLuzqP 9ݓRh^j߱;})>G^_;'A$/i?VdNLp!cD5pcNA^Z_ CIllhRG]TIt`Y^#?ZB.DFݐ \ `7gt̄xN9t9u1"W6%S_A,+^bu6IA02 ˤ}ܬhEbm=dG&Atl~`$wYR7t$zJ"'cB3aV~ږCք_PB)X;WE]Qѷ\h`c!ʪ9ODsƮ 8 qzoWClZsٰ DQL2^b؎o㔡px_:NНm&aec;hSL֥0.`n "&fP'?0!/Xp S`v=p҈wU9c<+4'<$`S+Pfv2J-}G~¡MXa:JY9H~yYjNN}p"_tF0:2:j͛}QF Ґ`N3^oyrv;׮0 x`'$SR ]A).} t՗1Hh U'n'!:ʳt˱Ԓuq򿫿D&wMKzP`hoҿ |P#_?#uqp3QKX jLөfG"8#!7 mNR) a)V? 8I߉QgpYQ }|Cw=ݦtbɅ|ipLHB6u3h~Tj_NI/sUG jni,˽HN~2jظRb>vz\k \4"6dmxz1SLkdg۔"Ϲցq (} @a. }`ݽ"?|źR,Kj< ?Gzt1|rtn|0>$Bs&S:ਙrP{PUQۏ}א\hi@v\w|eDD_AHF*,$x qG{N[]_eAdPKj\HqM8uѦAJ4RLcai yWM |.ԃgWJt?43/diϫyLȅ^+J8ofHTb/moZ2TGfchib kn*d7.͖5Gj YH\3) AelF+ ؔ8%jBm!؏>FC _oZg&Cq} OH.MSIG-޳i.cXЂk^|Ryb>tJ?綻zޗl?eQHkDj$7M&L7>=3`ɏB((KIѥQVi+v[*+ Vgi YCMN}]q1e]SD Q!` _*1u$4Zẑu=kζk{)MI%(BH#2U9T 8ֆs8`biU"i{u\54y(ڃ 3 VN.-[d:#]x^fm U2[nn `ˆqHGAAV?}SxeB-gbzE4ɉR:Ox8_\1ov) y#HDmY`u@p"+g.a~Vk gFOB-A~hG0I4[98b+(["d%3k>Q\+vVqA㝏.)c!o):ѓS̮ӊrl%޾Uij q{Ӆ岗 oхjSț~?8Z]XCLx{Uw8ʋcfPlprnj{DHlJS9}eݯKa,rx^ܝvhLY[o;Q3>ONVG.08f'DzOa*$wK4;ZϏ15^ Jsk3;~OSOd""W!!H+E]ĤBލKJo_P@ombٳ_c3 H6lφ(XY 7Y%dC,pBxF?=vl_uΎqeHb]mdc1bdPF17 Px9GqPf龋] e?MFO('T lߌ[Un̒u57-HۮTk] ,jM=yUrrdZL~uTsE8W6USQdˮͲR1l~&(} .2@9QG0wќtrFT EI_MjْK64f:EIg!ks)̤wHžZU#?K#GS5@UkM{0n+ j QȀs)_?Bi-2Z2ChӼ&D״BBs>fM7*Gu`ұF"b0v6?wS៌'RxXf FC S IKD1i]: 9 r93(.wjZMw jRױVu @HY~Ĵ}oMߧaSwRB*F X1 33Eٵa*cΊG"TQ*E;ZE/! $:I{,I DuJ*Āu\\֓ 4w$Wju9 Ețj9~{rD DKU5wX-] %=WJ- Ȋqxh6h:B;UUg&_U"Lgu҂aL>(I5H5$Y`‹t<]z,-HF<%Ȣڦ3<;QM_)sO%zHYaFUeF 0o I6צڀ` $[0P 8NrM>v[.WO!?tnm>{]k8+c{ rCvPyϸExML dfX^@? U2?\y4=RϷ/0"n1̂ZZx4gKmAa{b|5 3&}hzs$eyᠭ^d6O%]ԊEǎH 0hx[]pNxN$[,ķE@N2>ltC(=к!T*JL݈, і*p}ά|5=wXYIT_?$@8P_v) ŊX`< u8\Sx'ztMq'ANO'-gsn/8l5GT8YGHC=-]iЎ 4R)TFBoƋ^ 9P͜[ R+\-dU ZbN_]͞pA9OG!2Jl}:X.h܉0x]w,04ӏr!iۼ*8f/(ܺ]_oX :i Rz#x܁|W/-Znuv/HYICG *t%QzV WʙƝ̢Z,ӯ<}1hZ8^:4S#pS>w5|\gg*8^ vD̕#-68%˜}YZӟN R"ANl Lr5+om@g @uMfiQC?'S^k,-w&E9Fu=\5rԋDdsST\ۼ%`֋Ǔ0q\ c"ؚM}1r&'֯n =\#8!,VeE?XP>CA2_S- 3WX^<=q+֦K1g ''^_,Iu1IP_zP(IVfL[< ۉAe*uy17: +6[DU"uʊnBl+p+QwfJ qJVdШQ)-\6[=l` R={[0BbDAeBuv|_PIV YS[W˥ Y/RZ|U,0z\i'G769)f6І MqUty4-[)cnIv' %[{\.>.s`HV$2sj]ߐ>4C/NZ nFRu!aS拶+*d'p'S23m MϋW@F,\]yGIuIHar&AÂE‰ t.mkT[ Lqm.k :@vX/u/SpE\Sl86ͬ&r tl*ۂ[AG`O{?>oxTD/ .m԰"Qiɷh ؑqIn7јȽ|q]Aق!o< LIqSz X`؛pT2Wb؍4q#͹8GiSf>5k{JFͪ` *%eۿbL>FWUnnJV9.%s0QOBu2M*$ %DZ?({lrI$_|vc79*+Ht\/d\ߎQ6t{7wZVk[r&N\^ڪ; 75ߡJvfġ s4'& ٔ.0dR d6XZN02_y#$m9s|,Mn yZUzui˥JE-dkb ҹhDu!9E;!zvb7lT@CqɟH+_$c8b'& ˿+rS ug4h:Bk0Æv} 3 ?1u`0q-Q=Xy4bpv9[`FL>E RON)dM |FøW&jqCɫNWXӑ:iXf-&{NDfj$*ȉ45EVN'Ƴ bG,9ޔ|`Lu|ˌ{}٩W@'vnPH襂2/pU[0ditj&#ٜ-0] 45\" mgfV!gH4j\@- 5Pqo+25k+"+sOACHpБAÉke6fjgA -J\%@yIF2DA]'0jf3u2]LMϡ nKg3P}C1^ ȕ5Zo`QNfS(MB 9/ˢ]*uf>˂Zŵu$ӪQ'p|H"ia#ij}GGi+1r7{7X"1 W_< d kBct8("d<%t'm[#?;6g[cB pP<)!367/ݡF`+>Y2uyI'7#oY ru>Ə_-k^IT,[.}(D%pkNq8Ȉ:+zjaͲiht= kt+.ݸ~ML>{},_ .^TMOr31Q2К\Bw; Iw>.&;]1O$-w[uRY6ñe'$9gHS x8~GVx x5dnZJ]/گh kJ e"Ν%^FGby@t/̗D/CC'J!Fa5 X 3I&'=  vw($\h]C 1f>)H_eNc_T! {e,vx%eQ]}*?+)PK});oVzuFl<@ĕfHc_E)Տ1V \08q4ammO -P) {ԯ)r(X BaVv?NJuՠ ޮثo d^'" A!nY'ivn5&hT\;IÄf): (<1'6ONg,?f ߃z YrI~l=?/ӂ_?Z8 ! r{cC`.KuWf5<,&ƽ39Jj޻`(Tf2hrΜx蝪dqɿ,ɇ<\ ś8%ę-Z;v`zDROCȓulovR<lbC*dѴ5.P\iy2w\ɏŠy W< ,dg# Y&D)Nƾ 4)ѝj^: '#7~kP聜W Y5ˬ-eSg8jj2F|/[C XDΌdUw1J>=8!3Rw/zt+D_~Of!>PQ6츺Ux`׀ƽۆ#YC-ktY^g/DɒlӉsMRW? ]uP.|?|ύ148کA}4W."42g:v*!Ɲ]s{cf2*H|?>R. tb:kُBYa/MW I'׈#̽6O3xJMqA365H蔢GqE܀Gx]T!Zqxc xcf C**vU+Jkhx`{ttؔUE1:(-){&KE89t"{L"g(FFeF틴懫]Fl{|jv_x |`_†À f:-9]5[`vf 8S?h3Zֲ4"-slc~.Q4<З¡NJ^@lуP 9B9hFָ.io5ȽIOaB/AT*a.+PշQCٷǁY%EQH(mi`+#Gϰ~QFak Ǜe4B1%e͕bQ{)r^tNd躶6)JDcFƫnC.S%x?h8ճK)bxm.ص-Q vh9L.a:A0AnQY>=L|ꯨQtdx80#u 6h6(7BO_湨Möjuެx-Z(dO>WP-D4`4Ad`W܎ u%gΞ97 So&@[aB2004yEPeGMމ'}FZȌ,,? :!,yJ^[7u[:)=V:ۡcヴaIG=Q Y3IVqq4~<SX'@}@}e@}u_̴==PrC Il9C^9JZ`Iae\c~d:(C[h4Jį_[O&'P=4:o2+ov>%xdDO:7wu22%A6p$1Xr`$OJM&pM3'<ˢ p*uIn=b p "'`BF|ZY)=8匛 ~ s]MojchTMo Q4O2N tfuwƍ!U҃ĸ5'>z~{}]pC:-ه-N+MlC3Է*qx=ӫw̦1.m/Ic6w쓝ƒtyMg1[PeU6($ QSWko7\"f l.[G(U횺{^_n?3e2+߰@by b\D ;Oou)տvUI3R~{(iJ,%ZūmJ`{ WSu[PFdPX5QѦMk!2U sz#aJފ8%Glf?TV]y`F9:Rq`^2Q*JU4ܩ}M|Qģ1Etkh{=F1Or+P4ms:{КbWE8Q$6y$|r:yG,MzƄ6̨:naL紋-~ h\1MjL#^>ZlZ!Y OͮT篫 ckm;Wrn^H0s@e+~d~VQÎU]R/@Ajox!K6#EpH@fF{juE\\?^llDAW]v{g: $,֟cW!"B!ڑGjU3S&E0:~[7 wSל47.(D ^+7o4g 'BLw{jP9JW^D P MY5A}))\ KՅD& ٭䗔Uj#5*o`#?WY2x^Z:켝7Uʱp ב=P&*V!N1˒g5P!R2Pw(x'Iӆ-̴}u3D1?bUDpjp\p(\rc6= izmF߳?E1eeQGR=8F/<1K9)-ќ"WHbXTdJD+TAllEDfn}C|3٭`̔u_[ E݅}N'LJ{Mqͧ~WwbVO"\ kbXH"'p,&=M4Vpڞd;<ܛME#v $k*ZG1{<9t&fbkY.F;73혬y\Ƒ_Kpiͻ5\f6&l(zbl$ܫJ.7L/ oƉc 7UڦເJ?2aչKc`-Ԅ_+QRmTn,/zdDY=6#뉔(  /6eR1.n B-w.9TP0JAZ^8*C:Pe3DH^Ks3'ƐZ_} -ʡe[Hfܠm3m薍CJ՘B3tcO.i! wcrxNf_-,08vj&o,%Y49z;7oN p4E9Nr&K򤱓]&mkYtn)űi~m:Tiߒ,SB=!p{g[5DW NM"hvMDJMul9?0xIM$QbJlo$JO4 'oy е/|fL${ތ S^ ̃;QM; z6M/p?x9`Ƹ^5oD :$[@ $B# +e#dTR`m/T."[Ɵ!! R泧8{#klgahP^6L5S[[L&dJ"{q_5N @ w_V 4ǁds sAq d1}$;!{Ѓa} 26pFa'fCxh$"'OZĞj^Qʄ&)^ۏzQ!>MT2YHU4[nJBFRze1fMh7NFR r z}-+]_ߍE]+2Edg[d(G;#E. S$KpiI,XZ*-se; NoFZA`ֱ)\Ε`dќ cdcpѷdox(ۍ7X-.9õɾ@Qwi^YpeC+B=m5@E[ëQIׄ{5uMCVGHp7ۂG ?oy$[eB||4Oe|%Jy"_TG;:RIb(MGA4Cr{T?Y8];PXeۆw7Py?`ࡱ+4Cbth9U,gg d-z/1"˖Wҷ ffqhuꋐl, |,!&s /v%)?aK&gcֶ?-a2Rms-ZqYr?fRK{@իN_b\b]Fv+>g2;]/a xA=3w }N_@^GCSaħ%)π8(h,Ec[94F6KG,H1#-rA!b:(n@%ϳZ+k7X*7v%_XL7_vB)r \ryC'^qڠ 1S +< x{n-:J ݠ7SsgDē!ܽM/Hht!(f`@)!HI!,+2|O2Zحݫo$Nyׁ戮_if9Qz $Ys[ߛ.6|չʹMO$zQ]F?]ZAW%jqsTPmzƵ;4}Ͱ;.@#i^5853=8^K4#F"ߊ@DnDEp:yfPW0j/i<\LC\mv=$ԻH"K6^"^?dRR) E}F/қʬ,2R H?+َ$JAV6tGA9l21 PU3.h0ḽ-vkRDР3 N%XO|K ED2ߝE3G*GMq|b eL+-g᥂a.S&h$Mm7"Fq(&L3TeHg/N (u}=3iœ%>՞ knf]piA檚.DIi3[|2J9/8I);'~m}@cF8;BomgUk6V59+[π \BFlĝ|҄J u?]{fơc q>r8ڞ6u Ҍˊ.TWg7|Ҏ#(;T-CYu&H5 ^^rX1Hn?pV8oqq.C+T?Ȯh|˒ơHvc:T _ }bJwRl[XJ暪$E+5V/1_QʎJGD$wdHA3)A X;MSyXk2rRYLWPЛoVUΛr1YCBٙhFaTqK$qVv<` Ñ ?u&0Ehӷ7HrNh0QFȩ3Oi <~:rec*iM*F9g0#5')#bKDW ~aiaE]QW7mq !s?@:Y!%[IZ*6QR4~R 6 rH$d uώqX\_k jqcUfl#LmeDVd\`}ЬVZjG쟝ey.}*o"]y)A-+]KXؠݴhE,+;C՞OUbQh7~a`#'t Eϓ@/[߉y`|M_w {E؀AD&NMі`UV=1LJZeF}ER 2}Qkݦȧ1c!htiBm/S=?d z[V5qB54ΉQlRpR0~=xc\f~mI7/<nVtasӝ)ɿg\QN"E$`b,6 'f"#uy 9"1JY+P-E0>pX4Ͱud`XfJ̰n-TZ/ʲu˳3 w>sH&"Uuc6Q+dA: ~Ki͊g`wGI㼽;!EjޗjYC Md>8(5l-ҧܷT q ۑ|!TOM#5f-{Jb6|NdV铹L UڋMLpŎ;v%eB9M"i=q\g Ad#f] rn*TmVWȻ.$¡;k ~ߜ\H!hO5.Y둢? ׄd[xQi8+ן!V[i\L]8`Q{TW *ѧZGKy,,4 #w%V~zsg}Bơ^W՞oWʵͽRᙊܸ@ ChqIZݘqhޥ`X>n~"&CͧZ,h ԎU8Yje=H~ eݟ0ˀp7ؑݐ0s`(;γ7jsFN @C7 ڻ5W,ƝE wᆳmFEmHg"(~;)f.ړh'HWbYdh}Yh_Ov)|;RtgWt.LXnE1W eh47'>0cQz!Q{hYݚiY9fhü-G}p* ǂ^I|!wEfAh~U\YgC"qRyGC@>leO-xutZa7#g7X!KldtQ∅|2enhBv8ys̈́Nep`uu Z1jl͚ ꏮE8A#~gph_ʃ>h -qܢeu^-b%:aeap4$ 4Hu2wÐ5[ 3B9~ZPN{a;_d`A P \@ m@d>P\ d#Hz#PCc{%E]kEpv$d(Ev`~GYRz u;ruX lAm:{_ED_yzqv]JrLDvCVK.$4<3^ko 76^G6))> =E#gqy_~BQ gZѶ1,*Pd֜hNh$onρ95 yk{>7gn#CyxcLs҃6x2p8v/UQ%GuT3jD]gdT;i!8yLE-L8ϔ 0,}j:G7 i%EM66E]jA ^PQ"$\ & TPSgEsS8L== xXUssKr;4h@XSL|AsOW]9̨jL#tQ)qjo%& r 4.ۚ>%= _v*Jm=0.lӉ~Ho!8fRDsm$Jo7pB) JIV7J*M|h.XZs$ T8rh@ ct~<9x`qL$(2Xڟeq5UHin\2of&/G]p^t N_& F|Wq1ށ]s!bZ[QgxeX& ~cP8uKӉC*5)Ls5Rî0\t/\{ڒNL~H`"iB6YvmPu2c߻WׄmFk' *}'Z0 ˞"[@PS}XҚ?NCs''x~mpEb/9PVeyuQH>s}@h90RVзͷ&q54) +PhukM4Ҡ[JQ/1u!wdecX0 8e'>_sxiAH5!? ^t ĥy mTaSտ*#*&ߗݚ0v[r; iP@ɦŭ%[Ǒb_Km]#Qggkќ2U-Sm@#ǒz=C|obۻ\u6wUtD23b4p2mϒ+ʀUEQzxhɮa~XfƫrS'"},EÎBCݐSTI5l¥D ֛ځ}ؒ]TWH#¿<+SȪ6N%J۱/7(178r} dTQ4Iɐ^ B7?Fj(e$1}(p0:J2:9 5_yS]ր5x+%c˓"qrD[l4 Pv~_ht>wLxG KhȚ攈݋PmMRUt+ݖZsH{^x<77Msߴ3teS+߂WZ>rKP*4'@*N4b퇐)e%eWON Pr9wT %(q23R Րr7@%Si6ԓB-<ӧoj잭wGpOu\=!q;ӆؾvAJ 9|=+LAO27Wߓ 7S{$nUf Ex)5zh?ov b B`0;?]U{'4ztȠ} v'B53!,i5ܓb&88ɘI&I9­H7=ؠ5a&Qe|!KfQ0xM5stC, T2Lyڸ!X P\bl7aaoӣ7>jh3;yGLfy/>IM"axp@ՊX/,S1Dd9c5pzj҉-&G(pi)ef?CHy}9]oȚk0y GQ><0=g x>$eqvm m)kq,k 39嗣(;`CW":,oxŜo6Vˇ*1@֨ BHSF&|a SAu8|41)ЮHRAD^ <&pqԃZ174+C;maf? mmzFjgUx-=dv7M0ӱUO㟆.S DfEW>\$^H*g/Nw zm̿c 9`O~ %caCHb Lnū65Aۋd렜``8HI})z8_qPɐ>hKz|}Ũ)x)TKe]TWT^J-zK.j5|SA PH`=USv,Z쁰 riNȣU'CkP^s-[_ïTR;q K+)@o,Ꭴr[-#kJ EV/T|x(8l )ZcqguBqg(Hk@yzcR$2 ]ج0ѵ$SĚ7lPVDzHtlR=Ȥ$E?n^6KL&i95&lE::Ձ0`s@9"a47eϔ/SMb 'HQmp4zң>AHTd`-/Ss4|<_9 ^D'|]P"|4/#V?ͿL~#OJ&um?p o_1pt= [{` QH3&!WܽxUpD>gM^uL,G?%-cjJr)oKn3=Sa_ 89|2m~eW)LQҵ_~}[~a-5\!WO~[xiӃ˗RWP5 L>PݩNMj< ؚ8+O3t'=B7RRuCqDqVY%ڢpB+0 t5"elL%~v?qgE]r3HoQ47[Gn,`ץ7=|Sj>ddc(p$BL ӛN⩒Y"cE4rnC/xLW@g ,^1J?@g<94v.>O1vIޝTm2πcBC<ʞ/*̧*o* 0(S¹)Zknv 0JYFTVvws_=x"0C3g%?Mѩ@ Bؿ:??^rQ}ǩ1`2v Zw9FzKwRCG&c`h/h՝F*Khnk  Ob~7i_il C2tE%DR;bQ#R1&6F 6;A;+OMBAv>zllsR'զN'@H Xѩ^i@m_+Ԣk Q)?Qߩ?t6N *w׶իAu'۳}QA:CWeJJmLo i NNn > 9 uQ]PQ#ߗ&@+y蹇gspAQjd(~Z1|ĜƝZ"AQ׭T= 65!V{&ܼ+09/,r!DSԏD2^7Gk-@{9`!a8M}rKVdۛeYx3u(a0ҋ/GEps#4{9EJ)iYY  %|/c;>‚݅shPhD6;RŋrrӼQ1u}_ĎE{.+Q4ȉRB1{DI*1(?86`~IO]Cs`ߨ6uFAc nn2jK+Da'W/a 2!eO9O KNwlMDŽouMm˱9O$7V:9!DZ̶=VUIjf e9ZKNۅiFJV NF=Z- aK1テ]|np9.<ӌԻN7^`GeתÒ39kmZ\JbDH7C\w6fq8He6;TpPi fA39@nA/SDZ4]dΊĨxh,_g/v%O& O>T* >h o`5i~z6vw9zZ=el Z`N.bOd(Ȧ}6`Sc@ȁr`+Lk}}͋N"2,k%zH$J^}`Tmن@nQ!(: %ԄߚH۶.u&N4Cg-Xx5Y!ғ"z.u'wО`﷏\Zd逋M4J "{i7AW*o Zz&K-ǧi-ջ5wY[rveZl:ȸl~"u|pa U]o[tR"6,~05_2PЁT6rQ #M-zk{bAGފ؋[N89ј^&Ym?%Ŕ}i䃞҇}8ZEhéZJaܴ~ej0O0y GY^2d(L}+~LȊ$?E>:h.6rsifû륉ݙ?{WaA]#侘4WVz&hk1AD: -:4'XXx}n3Iб%RiДܙ¾#o{eL6cӲ8)f EeZKz3}Hu57ij2xλӞg_-@!8H?+$#OǶ>'n O`. S?l=އ繣}-H^~6z0jJ\z8gWX赾;M[A;% ̪^ &yl5@殿ʨ&*_yuhAa&Y=HIM-|2|,H)ul b.KIưZ T 7C~Iw1[z#\Ͱw̰O(uZcaڧl%c&Cb9ֱrW>[m;tx^5HQPAe',NiVXדDQxrhl#8.R -fo,Kz( uh]F_p$x@/zՖAZ 74 hB ߳uC_J D؎ {U[7`Ie%]+ERٴd]-ITUQ]*|j#jSz+V"]UwO٤# %/'w5e]˅/w@(0_׀+[msJs1upUf-dOhEqa0"L{=~a܊Ec]#Pq|Q|?4+UM̈́ "=&2Yvuv Z?=9!$F[ K7<,@qB\=Q爢!3@yԮ,we؝$0~f]2$亟v7fIL(n]qng̷Zc3>1 MjD-,M2&>hn  uv\1&sPd%'d/R rFYe6,dggQ3NPЃHGs]\+E#Tp5Bɪv( d6|[i#IbeLWhi{>涻z{#S&_͆GQ9#َD)vVUlإ",KJ<5Q00s`Z[Q;Hl"'ʷT5C7N~CH{RJƚnLl%+YG]2/`%{r6vXC*FbJ=ʑP.iQ֭qäXF[6NT|XS-^.t#᭤`oDDŀQ=EQxzv9s $as6%-fla"l.cT,nbjOӅ ߻t@||M>>  Ύ9Sh0 <='W_1|ضys)!ԤXUW/9/Ym%x<Irx,lE011\'F\9p H8q~?`e'ީTEq^3LCDBW3PCɃOW$SYM;3^Wd!H儵NU3XJ}a'@=&9!˜=eׄbUZ}Hmc Aa9R$$b[s=8QfLu+xuYXw c8aodh$l9K'pu,=UJl&IJE2J3{M\ъiHf ҈IPDO _}:~hm4hsoN`o_yfmxR5D|$i,pL\WG 6arӇ/+zlkhl?jNxLJQ.'q\r"Zrp`kvwg@V ?m)݉\ E\˨;M\V^K]UHs(Fh +g#Ԣ+.@`bn|kWq((Iwy9i-eu:اaQ?^MǪe -ʔ/9"oc?BXPQ`=N(/] ID[|IiS5s\Y9BU`b>9+wG9@6S9S)%qW*>g3 u*(V.|8nhjVAPX@a6pGV˟ea3)j]gjqS|iNRezmi0E\|ɕE:.87c[vB -N"C/ ǀ Du{ : Oci+Y1 Cr&i">1aѥFzfΗ C/rUs#d`Z`g hj.;D rʸr5l1|&<Ә&6GoŞDsOJ=EiY-DAC %Bs4/Ъ!rlcL_koW xdŸe)CC51QYjFy,*1ïQʋ#JA)~LT`D_[;|=^܋+fk}p)͝?%}Z _r?,!ҒpA"fEK뻱Ԙ#ZJ4D%h-uGR~۳%5,C\gwha|֟Qq?ξDPXpD࿝ & kА8}'N5n:-ɥUniiJl  #cSW+&Ks|xN>S-9 m'wGfq@v*/%{R='ghuvX=Tګ}W0P8綽tYc;6Ly0=4NyH)leieYs*nbtpm8*M#:[L'gFBD&@U5g.ABn KMmzRsMh*BAq-YCBp}a/ m7.jal"n{2QeJBfFX[rY~-u!Eu-d;Fk q7(\XieBļdjER;T8"Rr T{tG?^nDڎ%Cm0 xv:K"dLĄDp5}b&T)1yd;G3Wo0eשC/щVhu}Z[ 99P#4Lg# ,n7{E)rȗfRXދį6(Lۖ#f|FNT] \(%tcIS`;Oձw>pϭ:JXG?8`wM+7+PD2׀CKcTVըli:u#Yɬ9-SY ;`i{9' zߜtxqdU$DGs:՝gRynmX~ '$wBO'+45/M -l(W4> ,s40j2\3dG` 9U4͠lcѤih8=ES}-طA lpGSKf/B~:{H3 E+3 %5ŃZ dFEaZf.o"ƨP0PVY K*2Rȵ Q2=7_>P72jLNp߾݋rkyƃ Gjl ٲ{o=dtS.#iHX%\^מW4A/X땘)X6BNՌЦBW%Ddm߱^!;nk D}fGR%fMB:X*r|djFk_Iʮ=ES޼2sbw`\M1e$jòcLڧ= ]F+UUarL tgqMϸS{'zfy=7VlTT#ո­dZkFn0h'-Oѕ5iwkju@er:8Tb8^:Gz_f4PB>̅{vY1&8XqqRL}7L*X d|3ED&A1p+Ch2ϭc3)gŽ"L ƅ\@XJVj;'3/pz VI":W"*9L/:(&[rtl^w X@Nլ+u6¥>} Pe̜(7*Dt#Jl]y!x ;#S >V*92W^_Q9AC_+5_a:bunT1\HkQ7)̎v^Lbp%;Lo @ZzW.?=|k0%b&\S\-=hJӟ>Ij8=aaLTOqE͖ bĮk8KoD[|(1UPD&2<~Pq^hAnÅMaY*0`=񴅀3|OwUNbUJJ1 _L *U(OFwxGC] $RML9*1|L@dJ}[e(iP']shsAiԸV! \8$rrr㐢 "T.@ ##eF@+X(v*\x>Njɭ?gj#U)7O"%e?q}Vp,?~NnLVA2vIE&g y 8Lo1?ޛh6*SZ>9PO`ǥeZ\&UYׄz,}, \˃19gޭz4g!GhQws?:a.'glǗZiXЅp!̪t p465+%I6=q]1],EˆB5GRyoЂ-Ks_x]m{pVnS]*QUO6mK8澞 RJPIuR5 4l43w7^<Bʄy/o@W,D}V ×GQDYup tPd;>d7dcqq ?$rZ W1k\vqd~oU=ձY6KKx +YE/ &14 3*mH"K$jn@DL&>BL]ʰOgnQ+ۆ^)t>hjX/aD]VDuFˢf艆y2u>[ ]|ǙAY*p6ʌʳQ}noˡ,FvPMn{0g̭K!|j j`7#ŒQQQW^K,S[֓=oY|c.ٸİ`o#)f(Ja s]q;ܱ'}C77Z(9aOWq^w~GrqMˆ;?Q(9K ZXc+Qن+iEpT)2`ï˰h켕ߴIHL+?bI#XA&:2,pHZ/`+ 3(T1rxICxݨצך3RnGsIب_l-1!=Uʛ0i^h_n._`bQپc#m C2[C ;H0Zf$N]ʸkHt4mYF|`ѻ:DI4 t;E n|d&B۵7W=kVUl p4jKMC']R sŰi(ub$/͝€:XپRLJHU6?"_pqRrD8acM`/7eDm]vN0wWj+Ϻ^ffsl5~҇V!2:҅nMQmV݃,Һva;JQ-O*^d|_C@ uv#KRF2x-mटbm%/純8N[~u](9oUo-b%^tH TQ|@ϕXw>E)zLz.'/VE]|.B4iC2cp*`SwDc^_{[cc]ON`}(vsRDUHo}Dx3D,]S &sWK bg:nGq?]5E- By,Ubմ9臹9hNBTm +W9^̤[~=`+ (W@(PJW.YQ3)ON&q踂>Jh5x:-sl bqRlD߼$l<8. 5bG~6Nਰea?%4*{:F4_U%e}0DGwblQcaJ, lK}&GFxKP̱³qnb7x+I{, R@$WPJa Lo4e$igSQL{'pC,(O ,I8O_Ļv V :'l+_\O p>XT Em'm~h>Q8/ . vPmn6jy?=ن8s remp arr!,VPK9Yua܁T-RWfC Mhr{%!Dfk,w$l#o*W*/CI, v[ |M4 SJLO*:LܮRL=ٮU&v]hGLq2džHd/r7l?,22Q+o1Jơ2u.hB pZtL۟ms`"baIԿj$l EIyR[ Pi.7xlj M@Uh]P(j `LDB8}5~qtoE\NJqHJJ"C&DXǽM[QBNmqky2ɸަ% ¾JF,t,Vk='?m/|ď94i x T#Ǥ<B+<.tK{v5kwM;X zom#SPկ/Ҹsi16w.{En(*y\Eo`]J2`E2e'XmP%En|`ӕ"[:YMpCLKOï]4 MZE*fw-zd-R:J \w|ZZUsŭ'XP-DumwށQ$j~y&T)Vq7HNB-TcIи鱧%Go} `ɵFn:[o8>Yn&\_j_A a$w૚Wu~yjӿ+8ҬzUyk>#w*x1xvw ޶w_q)HF0=Jb{v wF͠H3{7NUv{OSUB"GH/Lm-p_^5 nGnJDUPY>(/]?uQ&nTklx3G~U91qfWtOAl0\oXN+}}Y zXz?B mXè3AŨukP1@bBBK1 #5XD2r&_׵b+pvbאM_M:!IWL^ [eۦhXI"%?~4|j~iS"szx02DLHv܌Wk`\C{D(ZAoDpcsiHڀ5N`ڜ0u݄j= f, {f &rJ/x0?*XQG&& kSKva8f z0FU8\~wz`̝y6U~$.^9>2F ?ikYzg+DO?#i.* јcҁ`DIO]{ʠ2#8UPjD3_0)sڷ|;Ց1x<`{z[HtFD@4)ޭUф '3x&|DQ1YY?Tv.RO 7T"3_47; y}O5JnV>-㟒̘字p0oh#4Tл %_slĀisoNzFC^$pĪ9h>%qP`-)+v`]E4 8yaY jSp~0ќOȟX;QPaVa7UC|jMLHgĉk1rּLs]jÅLKꘑT32f/3 h;ߤgcصkc{׌)u$ elBkڕ'Z27*BjBvfrX/r(- p(YZ i^x!途9(=:Ĥ)E J(#*i",I>J uS{uW0)zhn1nobe&irz7]<7TR &Kt>g.omr)${q@e>11ٞB[SQ80U2rOR] ~8=l[_1^Q ?n+[W +~2y7Dd <~N$ gcrHF8'c0Re`M- *oDŽWnf/R 7v"Nsy()gIĉ Gi e|:B z&7[{:x9?b:b} W 9AIXj IŠ&DZ1 z^1|d_Q@;SaoDp:kQA\"yE6/Ej0Z}K2r?ܤV*Udt#\pT'UI2i^+<C’jgT8f|7 OngW>EcѺ+` 3 gпAW}`wII>w_SfFmW2YFEXg &36.sc&!jW81kZuZa%:m7 mp2#;AT3l[.t79{΋sx-luscPDtRj ő:x C8^J9pL<=<8 4'7\3N ahRЦ8cK oz2#TLz(YZw+wu[5 +g93. Vi,V8gWE +3C>M{#>GRG QMVɜV5d[p+?E UzE#rX9w>=gN_50+/bƨY7f.qS!؏-Dcc.ĝ7{y4h!MFn2s rE=B75X.x A0Q-kQj= 1[=Lʅ_dP0M20@:DhZa6N_T"cUu !`VE]C^ 9`zëG 7VGGS([xԺVGږz,aɷN!0WcƌWҁsU+`]i֨u]6f,A Mu]hkGBQob8TCnEQ|S<$̜c?(`f@{s9ĆvcS ,S e?vupzKW{{!lf2+` #y<.[7-dy9Y'`X\oF׵iɓWÎz0c:x*/vYkOUucQ,1T "!PΞKX(yu@^"]BGȤ+-R /aAP q |GFy*{Q^w#>@\Z?*mlUOS*IRUQjؠ uAiOC? n |(0" 5ѹt/%4w 8EW! [jtkb[Oe.g~IGfnt .qdSeoyX`sDE`z|o7fj+k/OF-h Mb7v]JcdI_;pV"cu9oo%a\ W&/YE@a?AE8~S4~+]c W ? y B-teR\43u* V(K9FtZ^ht90-Ř5q1V\az7iW$cfJaos 3 Sg]v_s`z|Si|-P^5ZjPřnWX|^ K@}% h4?,tEXH1^2z~ЏiI[ጘ9wz&-os8By^}ZLt~E!$Cq.(>CpW]@~WPF>Ϣ?`g*OvPE Bzʬ'Xؖ%{VRh[U9S‚/[d=iv`g8 &ָșN/VU(FLml0<>lAY27/mCga0 G˶]=U{*U l[DT4~_{`\xLq.u Pm'AEv"WrEtEl֖ܓ{K_o!͗;EQm|<ᤁzU>R܋)VS$8˨INh( ^[|9!yNg^]?',ͼeDcK X`*9w Jh+=ZKO=ZW)@MU[lLLe6yNE!5uV]Pv|+ҾT[! Q%4vE1 _>v=6?y!Կ/ln5ak=zup19˧ˋBt sCW4Tn ]Zp/Az0V`xRCy %t_cg4},mb ]Le ٙ ~Mvq gf-gabɃc|iSR0[&tAWXTeGPBǚTq3o]X<!]S,X>gHDX>Q;=WewlhPWSn~WSiW.D2^>sD}@jɵv&TŽ?Gx`"~<N\?2;' m^QtZRjf LCՉXgZ?p ڃs}"maF4׸DnM' B̺JUԁz)o[5\6 pCk{Ӑ;ᴷ{jȷduE ESb`#pϤ s(٤#4u}aBfG R|Չ< ܛW E44m-]ŒJ|)#ArFD/6 <4ku0x2}ez@ytpqEAaW-,\+Vh&,47 SOZ܂bM ai0 7ZKVr\JO>n7% :Y55i,|\ajcd灪w|W,4/*~4t?DYQ* 98EJ<¶05]uiT*@rL,j}&]cDMٖ?'O~z $2+8/v}#\"/\c?B$;16Jՠlm7 |l޴TZ: 5p8V!pk>]lȘCk&Kφm[2@>G#|%-բR/򲑶cxR f'ْjn/t%8&T:SUI?ޯIrn;M3ҾUeAj>1Bϓ`oz gy l(I5q/q&gTT:9zXHd |C;1dGؿ%T "l6Aw3fQua]7RٔnD'tyP _F`;UHy$Q^Nqoi;=+%.%˃6jL0. K]z!1k*4n#S)%~Eh܆mV$Ė\w($ O aFEN+?+s p:4 C)rRμWaJZ+ ^k+q?)*Q>pWS(d`/ !MF)=5>Yiɳ_,F3-lWrea-QG[LV%yDKS*1*C`8tX47JXŬK 3Fà :@ +{YaCC߮m= Hh!t\p MdSޠWe ÷>,}#'7ok}UFzwbfß,L\tbϷŶ=tpe~YPOPYyP sw%%XYot_`/ Ƌ8""Iw8{ÉgͶxc#-o}5F=PwBsN38IעmViTA5Ïr`DPhWȞeH]T}ƲfIe5SoE=zߞE%WX`~UY nNEgV]jXbVՅWT:v 6]~0(X-y0T_h[$FEE`|g4jIZ!g/d43 &+t60X>K Rcw|3앏U8Mftw啑[ 1~}{GJkHd <9 2Pأm=NhB/ V <Đb>D(GPɄ./SGTKoTmXt3M.avHp|I]W[7?&N|0R uToezPc>*`N(T^"guT 6#%n}E-K^%/fi5K!eM a [crU{уS;#b$-]77-pMVv^v"Fޤ::iKj ~Js$HZ"/h^fGkن>TjѲha/#J[+W)jCW\G۾vY Sc};d 6.]%*Q U"mk}'*.::wn/q2m,HQrHyUhSEeQw:#wDb HS r!~W:j*7H9_r,9>S_Bvҏya&TAR̚}6 J2:bRԭ`tx o[Y+_/*ⵦZC_mM%bk- 5 Zqw^=FƸvkix])rzßz4h:hNY|ޚݪ:9vJ,6Q*Lnd(ofh`؀U_3nYsI 3M0Pwe5h^7mIr58͞* 6\Hg_PKJV\ QI^_ lUX3?a5q(UX<,VM6 oK%*N7FwӓQVM{dtƊg`'Q 1 L̢3͈y@BR.ZC_s酉/%u;n 70IIe,ua0sc/ H21uA:̕0꿧BP9rԛ~ݱb斴ޗ @`,!YL]^s⾸y2/"ZEP]G29)$'EO?(fg,^dRs p"<FziXޛ_{aW VY<اY T&oy+ag )WY|h/)VL[D+4S4 %gaGM$II0V" (]r7N>* (G-n_D`WC6fVmWf{Y1b㔇2?hiB;5kTF2|RKWS*FucE;b'J]3/gz0PB}M"3k\' heNf8ZTRGZ\Y|g%_o ۃ @ xXїҶ7*_5*b f )hjo e#?TqY xp3xN:F5rn3I;T$qm0w>3}sb-Rr2)%ʺΙ=C+/L 48f*/JMT*lo70\%,`yjmJX$' LO<9m_mE!^uyNJ.~SQM&{$r0,>m[Dߌ2d^ 'd=Ddϊ[0gp9h?Ȼ~TQypʤL{oxuY"J~0^ߪ*@$gߙìp:ċŒq_ #w, o a>Q`f _F0+hjj $pG =lKТ98o3s\jjʧǓg)d4*~OZo5jQ2WF*u\je PsֺtY ZG$wiPzͅ43g&G|~6(gj&Rl~e#"ErWNχ7@x$Tʙ'8@gGŗʋU=Mf-daHKf M7!>|qg({ѤQV#YP47bv4`aC1*%p|)xj5M_Iep y m+T sLZ| b܈)mZw`M& #4c7lĢK8FE#\2B@fy^(٢D& X "m4wЛqq^hvɱśXd#j3SJ9#s9i}l߿g#".xGf !L&Oe6g/?[T͖QD3?=4 &aWِ@/#  ͈Ὄ\D]aK+Q>E!4y3]O*FH jj'>#4Mn8l!'c{b;[/ 'yiE[tx_)k^ [WoGÊI7qi -2@ؗ@: F f9߃gӕg['WH OQeR ;J7Xpe=}4y`*&̴շw; v>1q;H;v}eABE!/LQRX ! $ګF{6dTg>{Bˬq1Ӎ'!cMCFy:ł9HytD+i7yNǺN~زE9Ü7 |'AVM^F2Um;S-rK. k--G{lqt!I F"8yC x8XHȒb㛙3Ֆz[Pk<K+[wq]rԨx&}#Riayvd@`6?!eL _wIz\* cPpx]MY E07Jb~s'uPV-P$Y1قmZ31&z¦MШ?C&b*-{eӾW%,r9lՕ;4dΗm A c:EP2.y2eEW-B8L;`fAr@E/#ID73z>CWbh 9Ur"÷ɌMzl^'4¯(|y t')A%¡]I;#^~VБ.J"c-/012kLpj\I6W 4w DV-Ѥ&n8DxT>p/{MIJZ]IgeŪ {{r4yޱ>岚/BJZ6v3'Я}LL ?'DihiJB{dJx.FYȒzZ#e:/;#v V)E֣[ gsZ0ouo޼$ In0M#CR=,wS{ZX2`eZ^nޚ }_BIDUްt+ڟpm` 9tҠ8HI Χc zt,w;wp@ z1 &K$y.a=B2!Wb؟;k~jd@3ʔ's3߮> =JxDMᬃpuue^_P-흔2_F 5k_' p3:-HF*?`ux86TWvIn]"U$DmjV0}4d Decx h!Ze*qV+>-bP),up*tdE"n"D]_0jVIjU%sn 2w7=ƂTGͱ $(k$+Pw  `>KD t5Q*˰ ptl&od& _go?OٔǡW XvDl P?8.صG!? mr vҷF.{֣mg,Z2te@{ywڋsLsh[R$.MI|"@0x,4ɇ1coڋCI*)Z(4( #+WXQɥLYj.X 䇞xvO(o}p@y:Qc`D=-FňD ,š=ufs^9i?f d0ZUw*HOf~T-R arxQؾC1%65+n@VZ,>OXs,\~kC?/6*byGCދqg`?nh 2XMj҉g֭V$NuU"S83h{KR'ҢShAҖyZ)|ٵ.AqnPӕvrux %b ) AU"[w?QX<ŖZ .iĎ6(مkĵ8Mij^ ^KD2l{03JNyRڤAzNjVy-CX9oi -jyY) ]ame8>eȰ0AHaq\SpJก#ٮ- zk\ty;dkBJ@t9n|_oݴc]k!-5y,O_LZ.I(gP]p9[M*y3E_M,KQbX}U U UM9;> 2^|PŵìgS{y]kr6}NAP7;>SɽEs$fe핺ZWcD㓸-X:AgP ~ް:X^WFT8r E Sֿh!0kDZwj0Ků~U+MN굈gLb׹ot&=} 20|”đ;1KU :2-,a5(aՇ6 dLٌO$l QG<}R?~G R0ZXfQk{VuaQ7'S/zt-k{efsa2%NP6N . ީ tv<U&r᪋ρLHV]BDx_ S|])v~'aXMnJ.Uv{؋k!jw'=3=2'Im S{ XcE `aWڇ%+;?snjRaC{"砉c1ʰ9{=(6/F«|U>) z5u=OkٜϜ _ Y]TO IzIiC^S:yۣFv9zCqeOyo06@tګ6Ԛcj$w,᳗zqFNKZ[,lt-$ td_YRdSw!cpgNStV ce٠xQ)gce7sA } 'ىEtS-9f ե礿V`:;#^4%H±Ge6: |ͧ6]Pn]ͻ8T°#}F K@h(#AXEƄ WHֹ-֝.V­3mipVY{ahɖseh"r6+\>$ o܁tDpYMV4k`}?Z ǻP:U~bȟIsu6s V(̗z iaI*?-1(? /ǜ.NEvO-JtY_Ž@jg/SN͌l|N@n<|K1:U|T`Amlk0{51!X^*Tu `" T[;~6xtHN|y&36 =s'dĿǤG#!~A-Z>? wʫ/Us-3Z@6ѭ(]e}'/CKޟYy4 yo~:Qh^Pwﯽɪ&RikOm*ӟ^lל5:5cIYl'CeL9_B@+-Ȼ5բM<ZM_!UưF0=AE7C5r6/6x;Wxl`]įt1OꖩX:5 ~US{E O ՇewZ5whTzO7L"I$$ bBe^.@!k'ՈWhJ`oQ1Y6[Vv=ҺġҌ~.m ås󽽥B'+nȳnXe?~mF+ KL.~d6p wd7]Fxl`PHyؾޓydV-a_X(wv"Hw^2['BU݅VP4H>t6b) NmF\l dVw L +|I ('s=;K${)t(F)t +F$Ȭ?wL7:? 0*bvE~*aU_geƚT}eܪ:6;5|PHڬao,c3:f[={r[7e-ZVpX +r`e=rK8*2^̮ͱu`)<7m%b XJ:+,8-Rs[?f.S4?e&2p4#vΰ8[96g?>8ڞ쏧W܌Q3,*Ҍ'jv>H}JUiNAdV(JkM>~k#x_zc3y ;4_W  B&۞Mx &*d@24 )gab<3$rg%@˷qTjmf -& !B.cMgà͒`^DѸFB//;p]<5s]06mUsdYL_Nt_HG j ckDuȆ5eI݆n/C`͏zM2 +!@2bE^zBSk]C_j O*%Ol +ة"ۓ>5nS4/k/ǻIO'ge1Vf` f2fJ)C`]¡xu򉤋vݲSt=Y_㘬”Y%((?m!G9_~"}㗋G&<^+-A#p4!Qbƈ&xBTY|J@aNGp Ơ^| $wXSv1¶]ĕXHw6k2P"l:frg$vVI۽a$a,za^ܺ9D`9'edBsmϟU 2>+DZq>`4qC?^acbxZj`,8+5XUJ6eQR24/nY9+ !>##>5a(J--&^Lo^fh=xv)^odjV5"{o S@g7}Qyo2t;+Kpj`v-|m]"_@[+ ;ʽ-Nы'cR"13 Yc>T6HT:[=bh׆""5 =2\k #_N5 4 )ai=A݌Hd+pb0 |1GG_!>,` |YYY4W#k1E!s;Zv4'/*TD E|Or5n{½Cľ36 8ӖXG}l:y)lnGmG‘7q" $d*߷)Uf?\SۂK 9kxώkK=zDR -Qۆv);``xTK?$lk9ŸG[8h ?> 1ps*.3:8$}eh_Et:fCz&eiFbCKxz} Ƃ ^]H8ТWZDXJJ[-S4G:m RXy}ɠ?ot~r\[/l7 ZcuA~;H4wͿ΀LEf/>3:NўKg::TjͼT-6{{DE= >O0J=ېoC\K[zJ ӌ`g(eA{*F&B՚쩔vo6UlA0 `YQWχ`cUaqA.4p-8zn.5,caH)\#QƳW@%ń2^ÞBZ+ÓzܝH(=[NЈ`iNPkm{P ^t Ni2"4Ͼ 6,1K>&kzAc;zgyAtl U=:t\( mw+ސ?ҋ 6xyy7hWL{rE`v-*ۑ\R$[jֻ&N•P+u : ꤷ3LwdHD\*/`G:kB3>pffx>KJ[DZeG8Eoiһ3^-{~FL>.r?I/5LWAŇnQA=w .e|(Kj\U eS;~s13{ ʸ)ܦ5ݮX乩ZsA3^SvP+hSU_' qK7f6VCS]8`;;'Ddgh¬`[2%NpJt.~6SU҃4-I HWÉcaEFߡա=J,MlYp8?Swu(iDHy!z&D-&1MqPN*46mIc|$E )x{oQj5ΘFW9v/}Ij (Ru [ɥbB`^ KT i81~`S f{ԛ׹Cxٟz `  ɷ!:W]zSp4gZiVWjΌPNiŲfEW1!E l-74Y}yZB#7lJbZ!ȵ36I} i[馓<Me޿l y|)WrfvYZU뿾ƣCLn+oMTRM|@]" m~qwuiGC*+%(Dһx "cd~a|:}S]Ky̝-`[z_\n2k}ŁW\Ym D. #df 6$ؽyD_ju勚:C( -L*̪\j./)Á&RĴ4qAInk v؃1*KēŚ:ͪ2 %G#9"^IB\+QO}_n"5 %B3kKG?>I,cγqA'I T! b|n?1<{p 5r\=`3:?v`GoF譬V%6Iq(z n/g<*s>ڜ@zb*4s1Oy5@l ҕ,橐~YqM0?R N٥_W58p%i K E.kld8nIahE\gxit!ΰww/:uAp]P 2c*V5_Q k&3L"ڕ`~lc{I;IFvq(z"KC5] u}/Y$Bop~g![ ֟()O*Y[q?qkj`+/T_J=5VJw9Ӝ)[b"o@.TȾ"dϿst1g{@Ǯ|c&̅ӱdcYAXOYIl#lŦC葴|IcYQڷm]:u XEkjܚVQgG'9EG7q樲ި05_R!2"O4FWVO]$+(g-XА}f%λ{cqO/Ykrֶ6baUftj;/37MmO#:iToWfĹ:KZJC*sc3XH8Gy 54be"}p!T$鋇@QmbrN/wCIrt~LJߗcDѴ|KT^`D:{0>dT@m%!{dp4NEev2N-yC4Q M mq/qm( 9ucD#Ә\x]aRAѝ\Y iɦ!mG5g|Z}V/LEaA"LzgmϱZ1ViC段^L}q@+sO!ofy :D)2%%p^$e4  RO}An ׄbn"P׿$nOG}d뒟xx&/N]|sΊ?Us}jJc}tcd+#n{{0,?{d8~>BS./QMy3IMR΋s%"# cSṗS=W/C4z wgBᨱ7If^&>Dn(!FY6@T@ԫyZ 6vP:cCjiq.8W</oe~W,&8*=ck] Dn]Pu-LB=YW7{Y3!1ꍖ))n݅.2E҂3H7bA1Kہ$UAaEp'Q/́,y pN#6eˇ>Vv j#{3h8hX~`6BV| f5#;ҭ ]Z*D-.8jD.nb4Q=,/ktIc‡GD*`.uN ۤ`ӦZ#PdN@OBO ,(܄ۖu{N C>\z WPaA &G'lݽ3Y>2y'PB#_Уamu;J~58{ mZ-QQX]((,^UQ Ϻ-|WsXM겊R^)﶑Uke*~5Vw9sNzyaUO5Nx7@]cK8bv:eWtDoel$fX17${iRHxȑ(l9F,Ѡk!ћB 4{n;gy{ ֧I9> #ON0} C!< O"]@. Tcx 3O`M*r-[@':=I~u"4:b产eS˃]AC@LO0uhD_TO[ tmҐŌ=$$䯬l']mpgR4u4Q-ƕ PsfTfC|+ Sm`E~f(eCӈs<&bH n9ֈYĜˊ} .@Ɠ]ym< ~:ަ{5X5kUψɗp/n/)ZrYot}`S@|;UD$T22 HpMU R?+=_!*fF سt:7o2JF?I. :=]X4riYa6{AA9(z]cssԹ^e+ Aƈ'^c[EJ'yֹ:LGcOkxႢ7FgtnyT?Y0Ǻi4aGc?H \T8.aM߮OJD|I|#Z0C:*ߜ)d}ݦB*|IvlW";R I#_YHm% _i0FQ GeX1u|P\#I*=Q帶R`\#`*b 퉆Y(zYq\!X5JyV)zn͇^o(8> aj=1?T=;ǿX}9qpBmtՃe X:퐤ʡ!?}ET4z͕Z4!)5Eip["^D?-@Q Zƛ$DIϝO z˷ւ~Ib=un?ur缽d[ &Yx*.WlWH=Uo]1%Q5i"Bp/yVٶ?t:+)2x7m=r4K P,(d`z@n8YZ5mIOldqo; z#D˙E].uۦ "^"JbKQVsHFTW6oSeޥm6>^VSKBD,JccօMZXU]lʆho 9xOKh℀x#ۛZPYϝݡP_MR5ֿ/KJ[]2T$PqyF& *R—c{d Ciu"Y:T_5LɎ+;&3 i.j:.jڼ/֛ڳ ^ +!XKP ?(~+LEdo<㡳ۓlk&#S<@4BusNK6L8*C8 Q B]1/ل kɝ>!©s]'<;>7[ZJUn@:ri)"HKEe 36V !@:Mg0G9Bg׮H,1 =Tm0u7h?R,`saUCN?yD*O]{>Qo J"8pQl#pDMt/{W<Dnd Yd]˪G@DeܦɃ"u !g ; ǢF_yLv7->ȞA4ǿ,M>e\AvWꃚ`>Vȳpny&9@taUV'\'G]M,mG*7٩FU &4DwdaiVϺl-6204S|tPw! C{?WYSjx#}P%q#"b^ lz<2UOl32gUI62$ )D!p)"8D*pnu I<"urPМcrp-~SDhf+EnB1/մe4ƕuVRZPx/Ɉ3-;Y [Q qxyu:u۳d ,?Ciϰ8o@: YYQ ќgC)m%4 J[[T9xZXII}!}9!.?ITrYx rNYOJGD>7835@!`W̫]sW,5ݷg<7M;b O-v{OvYTe.nsn܄wa6v cԬ;egs2~9μo! W\ #whgjC^%"&g-%d 9<xSې#MawöW䐆Vf8>3jzbJUv)TXJ4!|οd&]"=6T`"-S嶶0^~JދMZuVwL3YT"HHͅ.#j_B?=6 ܣf^gvYY ?^K5))3h= ^I7WW8ֽT7HHPda+V@ wFNWuڅdE[Q+D=N F'T EQx,dCh^#-k̩ mFh;?%c!PIc/$9&z]cBu3t6+]0hM CD8^0Dy8Xq$XRMl  m jDSad)U6 WZK/ZDyz'St-=QAh48!GunRQsb+he}!jƖyT;$uHMaIԫcj'$w(2&,e`<`{a΁BurˏOITzR{.AU"9(XKU`m'$B W6ʥ;|e( !jl>lcs̶͍dvm厄x(*/Ӌ}ߠ2\c;ųQXZ|!ke!ycv_&vZѵ2]CР^gMPB/yN v"e} 8Xugy_yї˴n.r:l-qr*[Qh{}VOR`-0AU>D(чK"*gd*Q) bь"hmIsS}`edy4.1>YnTCpN6IAxkV岾dK)LGdf`8YdF"uu,j0%~#8WV7 } ~Lxߘ: <†}.K`9ŝ䤖?E[*!a,Gqw{>!2 "T{_ڴ7p9t@,E/RXeE/o…j^-2S(;~V}`*ΌC&R,UѽW1Ey`6ʎC#LO˥+ʈ|!?ӽG(oox;w'RgA͢{-Qݞ.*Ypr\6\ww{y|oo [g&ʟSveq](VeJބbkmeIi~ |Cg=u4~kX:U IT]R0 }gn:/D>mŽ&L98N0+6{pǒ(ESӟ2_b)=%,D´啉Uhi=DwG>BL̯:՟DkiQ}ʾ;w"'4Aհp.S?{ 4Xחx,p1pLb)imgME;d7;9!!u i+-VjXۓ:KWU~ƥgZ-avc|wvr@^$Ug&vBA5: Fqv>~ŌҲ^U{NaC_&LSO_϶wk.Uv(>\X9Subc $9X@I& $eͿ{n"ӆtl!Vh%$xl0J|`{a_Aǻ,_<fhp#΄wsW>*!W$@a%Lޱir V,#™fiyMN><^/QQ@ T7YA5kϑW-bss##mեک1PGYԜ &/ BVYx2:S`Q'lNz_HyVP3r~l`7ϸi4!27/tkMO.|8'HiU LyM4"! •jMQrmO*u?ZϯRHkl'N~ $7iXքs=q3C-T`6xUJdcpEċKR |re*|]Wu=a^sN,^AD0וjΪ): 4!9ָwcʝ A\ ]bcL]u}%dS/Na9WEP"CBJ* J-'ԬдE6v;Y%=vfp/I}֪N5`8N$h*GA|ļ)aޞ sw_к (23DU1q80(e@ ^qAa}r1_ĥljD(;@y8vY+'}:$^Km k[`bq$BU3Jmqј~"g'7.q;> Px#B#p x_z"b"nw´jv#/n͕`T\UsL_euAg?ْ|%CTZEI@.jC?> ՠL*DqHA'SH*@u0ee Z8xN]"t 5pl=b [G &mZQL w*a6K0&2zAIy}͖G][t~fnm¼=sŦVu5QJ٠֍b '|Rx\z\]r2]lQ9]U #H-dgw`K 6+^Ç D$H=AWxP`e[CZ󙚀BIsط hFa@ɷ){[Uz)gYfbf$үdz p#);. h 8Cm}?1'u:: V癓Il;y%TT^?`R@jщ]bͼղOvl*gXm$7Rn|~y5 1hcj- 1hB1 ١S/wcJ2DāwHS[ww*m5CېsΈܬWi3hg?(jU؃@H ~h%p5ڈƼ}J+ȓB/r%#@chdίrgfzWؽӽ% T:s'sbokH8-F|dW)YYP@ <TbH~L'2w&*-GJw~n`ŬUhZn5&4 %߁&-}C=š%)ĝ8SF$M9kڅzn29gcEý.^b"P4=J>(nnM0D 3% A0c.+J8.X*D?)M58ǼTHI 7 uր#}OT68%ڒzKk kPWk݁1ULplBDf6֫CH 68tnd顀87)FW'9D~ /qZJf_+g^eɉ9ʰ3e@>uW;/gG @>e9FV=B$4HɋA䜓8U) 2g_Ts>䶫bl*&[ 17Y,r&DYggyДs+7LDk$'?|Rv2@D[xOҜh` PSqg5A-(@HW[M{=%iւ :Ѣ3J?G`=npT0I<7yf-XL^4ͼ4ڥ1|7Su@@[XVaMOdbAI\)X`1eGu\Zo%~XtsИkF.g?R];dr^iϫŸLTz,`!`XШC$ғB mA|iXCgHx/ ᬠ@+b;i>&rb9#/úea/98+b+#\lwh)ga8X~+ބӫA*} :]u|9y99!AX zpuB"h)ZZԫ.9xǒce 6 P"w)d]q!YSQcJր6y| . 05Por!#^MlIx$'<0OVЊgJ`@eǑ{ ^iD 5j@C^Kl~n?4  Ryke^ [#>9z]:e]?I3gOA;xcrbا 4`bnq3~܊K a -IHQCbx@8ȠQR1JbuF%TL G^ x,m\>c,3&꧁ mCQ+M+k2#Qf*!mQB~f#.I >[{z]Ԕdǒ&-IPF ϼEC]<$g6Y^B/P{l"Uk٠ycu ic΍9;6v@"jR,BSu zibQJ2T w9b!Y֡Y;9Hw g!x IT8GUXR!=Φ ֬ӐhAigprv_NTE|dKC TKc=k90eM|p̅96ym& OWVz"SZ|58cL#>_k]q3?LE z@Q87Y9.lw^38hzl6?˷}=wґ" 17j`94+G pn͓ڎw\i2vf!̷с]]Ӆޣ7g޸8 `-H^B)i+*ۯfw(JE@jM|G`|,(zr IiNZ57pE6_0K3j[t;{0o>9f~3Yu/U+ȲAQ' ,&#GRj'N}`WF|ӀQ5s&(e&(j~mvJ8 L<@eD SkVPNu""m63#\QK21 }ނk֥O p̈ IXЪ1bH[H%] uV_Zj,0t~ޠ7Nx_vocbO!Ǐ\TC:wۅmk717uOy/E;Hi[M$mUW,܍N샛'pFu ;gRM2'}7yI|fSrDs<[n  FDpbug"pYxRBq33ptζ.;UyR(ij7Zar?ӽ)Sc[v\P=oc)) Ɩc6g,KWvMAkCH3t yoZ A^Ѱd[ubݷh0s/vUR1ܜ7bO 9G{eED=uAK?;[pUHe*wP*ʦc<)kAcS'M1@fKT%VS9?B ,yayJpS&+6٣ E-dXB's˳|b5B!"pJ/Q:@6G=NTkUJ6t aF63f%b]߻dʞ _&ejB#O4 #̶?|Oq_K! est-7=|ZIIH3$Z`mV/j=~͠J #nKcYHS!vu˅B"A 9G]DCQ]E;>˻.z̆x+5)~Tb̹7>:NHAaMEpb0GD;p!vzoJ_Z04D88KTn| q$ءC? ͧպ+51 Tnf5")Y&aiϫkrYԩng=YJC Ė_f21yVy #x=:ASB]l9_M]Bƒݥ3}$&D$ȲLƵJ4Z̘A(@.1>ݾkFKrg᪀Y$D5j\w+rB-f ~xni#BDҙ*w{S@ W"IHt5r4q DF_aT%|ND /T(7w{F- k*wvEr3h9nSOiCD?`x.#gM1{pSOI9:Ͼ#LrOa>}&13"`:M f+-_o,j[(r|i `}DhQdCiᘳxR5fTɃDQUovv- oCg5f(6BUpV. dR$&*E *+q7xI*\,ۿهjrz {mʠFo1Z7u뗒Sj|鬒n8Dsgoe8̱P{my,>&1'(ߛc>&Jϋ zEN r#qƜynRmLh,aڄ{9P͗,k V>2Bg")y&Np+LƬBC "<]x< /: $wӾk9ǘwyp P`}d 蘮UDB2 ί>FjDkĞ~&ۅ`G=8?ބ cVRxuQ|tBhc$IfyP[~7cf8ɒ8>+%^Lcs`n6'2J*EJk/hoXL8SVg*$(jGrN[P/)Dھ;Xhq`5; d@-"wj!m.~U"҆hZ*k[AE7fFbFI*6ґhV7y׎RU hiH~H1F͢(&_.)\9,7mniftz 3Jga4vƾdzCPvfЊ?%y@۷ 7ά Fy56+˟u'VېqQUC^(qO$W"u7)&M[8nݦ=ʇބ|Ks:o# ќ)z%/dSQ+QVf; KP4-&{WYTl'Zx08ib*v<., Z2\6̙fvATh\J'I'!hC2 =;->U'x:vl#""D͕i& dhنw87XT^#ћCqH뾨 w?Gh.h5꧛(̰>9Ds}$+I 8kH2 VfrDQB"2vcC \@Ҩ3qht~Sm:ŽsaONj>b#qAQl+»KFGbBRM?~W@{JCҢi;uWtOu׎>tCpjYƄ: P]rOwS2:_'2i_-"OO.8æ},JzpĎ>BoοP08}h8ҕ 8pg][k.ѯz3K+D{Tp/b@jWmb1BH]_ /;Oq B]|*驔r LS Y(| I YOP[P;`IH^߃ݬ~dYt.=½.qZֆb- Dd}3ڱ q"<]XQZ0I9'hN'ekNǍLLQR./R~.0vD |v m kh׬RF +;V_R**Ɯ0 P9K[k uIѯQ`=ũ5u;X$J^z/s٭}her)6)Paq59Bfm~sl4f` fԎyz'ڋ48%HFVn(*נCR`<'|jߩ]HfU(rVr8$\ vάV YHSȧe3Bii1톬!lӞǻ g׶nɘ]LrVƔR @q)FwHwEyJL0*2NZi7Sjש*'oW|o㗷!D>h'ʓ`np#-)Yl_<#E Oԗuev((46g֍.2ً~ cG >`skk^@/(qIF3ȸ2n/tPHu ". GDGqߎ8]b{k_j1ȩ|믫νD"ˉ|Dj: f]$h܈e[d`ƭϿp!E$sEc A]%35پ[iiK|Tf|9&_]ڤzS؎X/(@72%ȡQUa ~7#PeQ9bQZTh -J+ 2.4 (ugz-{3 -cU/j:&/sDclbS͍grb|fOvsIFA~0^`P_CW"ǫ@~Hkԅ &sl&hgRӺ9jxOt>S>[3玁h7=7uPl2<[_+B L8Q [r_N-s|RphېKv@8+ܺe пzsTR?XUlQj Brڣݟ,/0W6$CCUbf=#INP8͕3Xsƶ% j~G a\ j6[HWӰFfVG1F(tXPK*;4] fB-q~ߨ584B;#ӭxLjѬ+ 'Ů|#3h i|ՉE{1)hq5ŇSS,>9Ѿ-yהymr Vj9]=BṼEDpue¨s-|EB6΅@V r06&|i(dՓ] ЁNFqh$=)ac  T"TwM7B%S-+!dSN7n tu3lZUg?Rkd)EБ~ 40tmTQ%4+r$urTÔ >xAsS~xd-~` ypIF 0JPFXU; h. E eWK`f:՜|˸mfbWcpE*E 0%2_9'f\lxeTfm$|̅Wx~B5Њ>A_&**k`Us|?Esp0a QlpD %S_AsL;K|vvQ TSZ6~\3hDԁ?!crr[ o< i@Bd_Cp[; <9/ym iYl8$(gIQ?+7W+S(>PGş*^p̏L _^oW Ț$&-Dc cI|PNr1P+& G6䩈hߞ[/'v '+nFRX4 HcŒXmh @7 R"MPtXkr*D|& ķ˭MVDE׌H_i*+├}k×AA01ھ DOv)3-)z,B|}Myב=} @$,+mek 6A1E|?a(ct`t)u!я<ôsAg-ڷC)خ}]TDŽqaM't), (%BB&mXf=?L I Wp tY=؟Zm,wܒ;zr4 rN0tuV]XNUhJgm\`oUX<~]Ŵ|'*{msN!WȘQd5†dD E,ߌA[ݪP uS/i}NNڲ\YwtUnxp6'6sTZ, H8` ̢wre v,$Mz^FrDj Fa&Y=\D:rNSK *YtZsPpzs"Xc=I_=#߂B#Z( rBlnw4ש3%9UA)=mF~`p9ON5CT2$mĿHT'GwYQ۵ 0I~E}Ip좀kZ.&Efe>]8J\H2tUJ|e%ϐ !ؗcRѤtjĀ!DƠ7nOmyW8BO3vP09S,5CԿX*OjZ#6)utVҊO|QtgPA{&Bko" &sw3{N6`f>Gwp&!ZjdZđ=R^I0ЙOpĝ5ۃXxH8̍U![@b 3 MU=F(VDut';N3E"5$Y 4 = < PFFzcX"b`/q8 oz}e4fsS~( (t2'KH?+/O_*$8iLq6Tq;f 3k˛4{?]Xn=8`phaIkd.a,m$|Is]#hAy'ejiQEtL53ηݏdZHgFkREE4 ?1YI#WS%C`BME;B2GH"{\oS&НQR@lɦ7Zw[Y$2Qy!qVHpns:OU؊[ߵ (MX2&u6ibOKT2+I^ǡ;*EҷAs @i^`z7ϊAXpamӍZ%#h%#Oqμ6({7.W蛔xZ9;cWs?ƆM0$T%bԀb0&yQHEko@<-GDstPXbRP chU,0hA'k9rTx>e)K5-7v1 F*i0h&nR'2dJ O[;pw F&" ^=l~2-zQɡ()I'$F5+W?-<|Eps:j"|HN: zs"#ۆv,iѧ`)!)94+ϼMދ09pq<0uv?$ ׵Ge8T /h_(A "#~ͩUHyI#gR˄ĤjVs[h.d[&2[MjM;dDCYoLf`M%|:aAV2Oqt)Bx%?¸ttxoBGQiϜBv2 Iu%5Y\i.6[e\K͙W6U6@VzZxZ+J0/I}dwYgP]D 1NtäW Q&#]=mon^gN@I2'* kG64\ JOibU흿^SRC[MRBGIiX~q&<6@grbf.z(1`ΙvݻFVgE>i_vy%kZSQi*mKe@Y0s\EGO4SgiByvmwRt>Ōgz.m6I#X涵_嚧J .KZRmk$Pgk9uח4(gHfH1@[E{g{_ʇyyGWK+7Zg hQꅛŹ*}[Y\cNlzbhuV+bYA8mMxN޸^dQX95*"#Мƶy DI'9Ī]` <ƅXdwq@̇忳KXբi׌(H5eٝ*EJkQR 0JNh/E7>t3Jf-nH4 5pީWVb*Y2V<:N\l:xpIszИ]Vc)H;J0M\on*Wh X:OTN֧q?eL8+DOi' ؅#1T |t7l*W @W Fe S2_XOڻҙSp)KRTtu ;==m SxgΑJ z?y[Ռg3: %V>`z7 SyӤ={h 1$'XuNCoÝ0A\]{fbTm6ć^°?`-UVL O/Sc*FwxOO,oSIytHI& pVxlYĹ h 59v݁}cc&ّ n{X}.-ځևV}X"v7kuK 1fE: ? !.ۘKFE =ܱ4┪ ixHr@I>E疴F#Z],Uq7<t:I'B3 7Yۢ[w X<х W¿a"W+ 7[̌5.'0mk [xj ܶ#Zq?$l đ =c'yǓ䢚Xǂ\Q]W,%*P, ios/#RJH_CީV XzNl30\ يLg<7 ]^xBEgaOV qrSIzLnl (^%!KzԑpiE24~GP>BbWe1cC1?DXPN܇6Vx:S95۲emhUѯ0 &ѦU8֑'0f bU4+2?DׇJ4 ĸs牺Jb3WEO͆uGFL@?ԁx۪ʡEюp ,og^vS"1G Rm=Se<-hAi_|`Ԙnڅ`Ji9G+g !͍C}{rU(aZ4-^G7xW$"б4CGNrԠ99'3`f/~=74E:}['nZwH|lk?q$Gqnbs_X w|41Z" 5>솜rLa%ɞ.pIyc{Qy -~=Ltj9ٔcARU`p ܞ$#\eSD cK0TBOnF[tPrr5dM"" g+O[ZY ((Z3˚C یfQrDn]RP- f\Cs0#yMhYc l#62ΆvpBhU{>1b~:Y @|SK^t%RȺ+iz .;3, \LeRYbǰi-~$̈́G-@drb0 ;ym:#0WTM .a<j3;ZX5f)jE:wg5F)R(ݵǺOY6REH TIZUqѦl /;1#+z=3g!`iૃ,s#}~wp+(\l=z!ZHsiKZe WWI\K]R.TdzS\8y8@FbF`(ܤeɐxøHl;D$mvhmPBgHST-9T@[p\ZE{/EWخ q.aĿ K+G\{4i/CTBz!h7+-1@r_} }E3oAf ~%Ͼsb"m=.T 6$K0I"<|X<L8Y! `L܎oC ~ɖpRŎ`8MLnYQ%ގ6OeUˎ7TqdFSle> rJ$5%Z9&84.0=_eٚBGIOl8f+4#/4@'%J;w|_]T{AtFI0@3L*o8XaL;b_a:,{6땏є(⇂N։<=}GZw%PJ%_Ggك!R$rJ 3節rC41nLCҧ|n #rL֢~i7@ˋU0O,D C#`xh#T,nθ: [gv|llml)}߹^teF;]gPwWt,W_yy5kgLn(X/}^poy>guM5s*PRڡ/QeK._* qFc:jUQfjiRl4lPyGzC;`5*0%Gf6 `!шIJZ9YtC}2LE3񗛭*/n]FS>UPܶߚdtlJJ/Pޯ(9bĝ"ZVD7UE 9؉PGR6K=vE߆GL5yF?Vg8?ńNZ>$̐:un|78y)a̠^,ypo fNln]NUMD-cIR+Tɠ{|MXklR"r醫|8,c36gzF TNf0fA+*(;Yy ]#T^. >Xִw'PrKuZ-I xxQی$,2MfŦLy=f|NDǮ4=ك^$649V=]Bԍ}]X&="N{\@qi3|S OU*ķ)zR[կ81z1p xx`w@UvW.x"Ə>yp*. }S z%qUK9bfp8mU#uRcI=!>ų=dt%њ:I .!E-=8OpUZ^4 }>w]ء1806z4=eC02 Xm؈\ uq_wQb玛i#ϴчzSyY3ɪ6kpvn S]- X$U~R+*I/]MK )= _`pzk (s Ȭ"Jr$Uk1͡`s]e._5@Mɸ#|@IO-xO]ǧYI#&uXH5?*)N2SMMo|z2̛:C Fr /Y6izEo2.%;*&KZШ;~fg*1,ͳq#-I?r* )\~sM )WxT'5qE( oi^!?@?@^HtBټeRA޳j[w29z{}::Fod!Ls+q}cJ.QpJXi JZ^ ?k ^=x60YeoQTDGKp2g!F :5im]&;FW2J+R[BL?nO1d{:W7^s?HbT7agQ(o v+p;dyA@E١4%.:Ur+Hb[w5 埲`D~ߵWsVW솎0O{;P9#0(Ќ[{BW,` Xǿ5S%4 -xSɅ+*fA+BU^N[=ysVo(Q`sye՚K)RaF2na~g^C> aGɁ&# ĩE3Qjd"Sc2=-wf{G(:V5m;h9)c*A?`Gi_z?c8 <1U5L~q]$e$|y[`:hʜ"}ԙv^hj@ A#Ao\׵b/#UoU*צ;٥T87yAjrbQtŤߎ?ة(2jiNclgIgr@vzc/uI L h|ZOCs@Ty?:XO# ^ݶd"2돸QZˡ8 ̈F s47#ϥ2{~NʁYQM۴}y>+WǓԞ啍2b딆W+!#*21]]z<} ,S.nhVJ5%YHM77hV`'hCRR||`u ϹW1ܢK`14F|W7ǤCB bTڧP'A9SlRdOR0It/,ʀY)g@ϞxΛzvR7ʈ5^/ѿxM@ymfW?q$Ef2Mf3KM(75DA4H{a ŅFz3bcUg(;|'8 BOȬ2QV..FVmOm t,h К?]o&jUH"Azyq;jR`=w$WV5*<6C~ wqr=rtI,ચxL~gM,Ui)՜,(Go֚L"Ҫ|s׮l9t61z~Z%Ym^ԝ+YֈF}7 ' G|w)@F'Թ^9d=Ih4r.0JYKY8S5Él``H9[}fJ $a AnӰ0X682CaI~ҕWIfڹ![ZZ*>Ơ¿*W({Le) IC<IY&"hr&$o~1_3ϖ'VZ(gvjvWtlID yAt#7[le7y˭=d #Y`bwJ~)\b4kD lfCZ0w.9 `n/s)zNBBU,hV0e>tϷAjȊ=E^Jkw"ܻ+ik*X32(^*I55J̅\tU9~HywKJq %>M=Vknu_K)ߌ1?Tpꥆ*XT8G:;RWX9mç'rB|Lk,A;wx!fÙ?-e( >kǺwrp%} ]~\a_#sWau=g~U+-똟tGX\nM$`1?==I(9P}¦W+p.?U4Qh F{3d>h~_eov1e?XN 3~b%vJǖ{O z!9J&PSJHS *"`CD`!P.,6?n-OHOѵk|֮'JlPuZ^quMR%ɯ FynAi"([sNDN*0HDVBaN\_ҙq|&b)49ͬBKMJZ0=g|=ӿBKNEA< rOV՝uFtUCLLda6?ō%NSU8OF|]"Oҽ N@#';USp+b(v:v@u˺;SVb-4iH7nl3YcdzaNa- K^!MA҉FH"<d(GtSA7Obk]i {&,;kA˞SMg ([?,<+s̼~#[JXzxaV>gGtm\^۠%ҬN(4zmMX, B9қM_KqfJ5#70^_is.0˪VdHۨZ'2ʯ#d.x7s2iW{ &'Ly(S})8NM(?&?B0-WYftFYiꃝo!$2fc"@k6۟l{|)-0vL .Kwr dYqeNGA-I۹v˓fEITphjd`N2Zu^PjbU1 ;Ζ`s;61?)CR[Qc]« )k{$/s!(T0oCsxfh$tPK;2b# ˥z <ܛd8"7ȡJtJf\}d1WpBb͙vg_]MK-zqݫ;P2@u%RJ*UIm:XqRR?XB,C9RX=.R30J+EwTq]SB2(ggGKA7U]fmSѤtt|m30%]RE)M]yd3cwĒ[>9g^51(Q3=@4ƥ7?w@HXm"bVS؀nb/FFp4e jØ_/>h-ibt)z۲4~oZ1x59  ~;2@ W"EX\5ᚌ߂B{'R(ٓg~q7b* iPIf eWy@ݻ'VTj# 7>p;?j{3LImGye/&ƪٔ<8K @X>mCn5GD 6>Ou2Nr]fVs4sug@plTcP :[.J$ɹ``eL!&Ƶ"{um6nX@1|/I">ag{y`Ö 7ko;F0zt*j":I CR,N;X2J z @peHZC=ɗ- 9#"b'!tlsj9e :f[p]O _iKrvg6SI"#Dx򌂼xq]t[K#)u2Ԭ ɠCxvv*IH7"ӊ lǍ߾`(IFMM|?yƌ䅼BE G+blbb0lk&,VvO oy֎0 8mH"yKfMFt_!in<۱OY@xO%f~U][,l 1sxK1E$A!c`02ӡrZ;( m ue@8p}*׋0l>sD#ÎxT/-?L"+SDk5c Fnb4d"9 zvQ Ҁgbtdgf;Yʖ+~С$jʨ3gDaхSmy'K,v!h3s@(y)N3KDvئM¡qϒ ]A;L8O%Z\^W}~UR'D]&Y $92dIr&z#UU.y ]+-nÈWW~J1ϋ<:Vd >k5ѳd{faֶU| zPU˽@l]ñ祖Isy9n/n]&%;[qaԤI/.aBHbg 聩h NW ^Y'lX1x+h RP%BtX@5h 4[:ɭ_~܁ *;wgСڀK ϮFӞ3͚_A<:si[2×rL]vl(qyHB]l%-=I\dff@6I3@4f'D/ߴG;SO*نop\|.)3oZO,!rۃ/ʩڀc\0{a>=yR8TyɆnDF942 u?C9r.OQ/d&ʼn5 /1G ^xfjӌ")#뗓uŽ9=caύ£VD/@Wm7ِ+~|zyg{@<m < W>Lvca榖S} LVDȃdThZ*SOO R_ti].*~Nl Of|WeU ؋5&.ַU?W -2'F,񥁭 3{+#7I;Q"$N~,5<%Q^27*H;D)ѹWD^Ӿ@hE}' gĮ6s.m7{d& q6Uaj'h7O2sn9**$Yk5 TI="/5.cWػyݩ6\lѝMJD뗸P7ԝW^D}>Xg;m]4aϐ<$qx; Y!Utuo]}~5-& >R>E3-2 2B VVgC+zRJv`Էv`d?SrOt\j);Ñ[o~H·9<2rV]`,\/$_Jh "5p=FȘiE˅ h*;d19wa2%7fP4 :=Ad7 B:/#<cC0pީq)IU cekk! < s ·/RjǗCOʙk?pN ;a/YDž ROL ,*8IƆnW6֙bR kζ6[9;堏$w:#k|hy6Fz=YB)5;w6-6 y\VGk _M<3uw,#>4l۾T+ț41"8&@]ćP8n҇AV֞֏ܳ'hRQ/9 QӮ[~QΓ<jl/xn$1(C\rNћ>μjI3_GC7e݆OL"t)7.1 H"":]u5myG1cW>MĚ(smG=Xu ;bMd9㵋t.3ORV?Vd-5eξcۯuH*#MK%N/m9 @7; ,LVIG@^XW弬!+eH&ZBﺶxB׉j/ẈwCF4|R?7`neTU}P%>1γ$pSi5vE-CSTe:'ΊՃ8" 9uJj 87Z)ئN[f Raexu"rXV (6zaꠌ򸶋c*Z"$UN^߮-eSyK]Zߣl*2;$@2do7uMuֺfԺZuaU_Ư3A4Tngp]\s ̫NS"{Okcp#5e=~|mȟS*P:Y@*ȨX_ ,e׮UZ7ͅǙ.K?pa~mEIX`*$&;ʡahE/`d%UT|1BNi uwq;=@\FꛦzgJkz _ Vp][ڽGۦEu͚ 76K]X)s@J*SNDv@[5X˵X!_JR[سEpZhҩSU\%ݨZ.!|s͂۵s-9%/;>,I6 Ҿ4Se0Un}o8 TEv*5Hڻ3c:~IyY 2m^$O( Xm7P%$kqu~ A5yt))&`)53K6g&qjU_Bv1OU`*3h}_|7F4H0f Ԁ׺kܹ'd%6R45cm[)טrHYDcRΰ nLo\UZT>{)0Z. 4 ]W pt.!S4*{ۇPJ!t&kL:5>{ RqeHh˚ Lg\kG%FK1ӑܱXmȖ-\%mJ/>Tr&~AG+f&#A탉InOV'U73 RAk$dG!I^ո0'T\OOSqݟj\B?FJX"nn"WT5ee_O(EInO/oȥT5n o %ZHQg ba<8*L7s[TV81/_hdUk"pәi/IMr#*d8\OiSg|"%"kWo)^Xp>04{3&JH M|RxY˨$*kO*w#f$At󅖞S$掯,Dk8ՒN;5Lct.cr\mivK_w D-'H['$U)'X*5Y|]N2"Ɨ@"wq)n3,Ļr4f;N_:UB;DW9yn5U}ʨ_~PѶi ӵ][ T Ox߭KQ=y=yT t(7h bܬ+, TDp9׶ӾkZ}-Q#2QXE>3aGY"_}%͘D:vG{T0dy_SHftO,]5G Hm@qvp:13W JBWhuG$]<"OU5-AYAgyJ,q3+d+%KW] xͣj&ֹ;&*_=9dk\7=˕ Pg~o@T<2KRA)Лg"=sZ}VR*VֲdRzwW19AXYe$3 q0v_zNzSL+l:>|PoK~bK0qY:-:Sg<dYLfr"8v1|h.sE+e)^I'&!wc١K.?yzx61Dccj"^5Su!:9ԁ6ҝ.ig pUzs9I[p12L{&_Md%M}8sJE&h/Ν+h9Nfj%']BKIDnA옷%WZTպl&,6Y4&*/j@ _`պlɎYXF]s5=c,`؄#@j϶Di3@X͇Ŀp=Bz_mlpgF3׮lU$߳\{:ZĻj*|jBC♾&Փ&НSV(y )nৗ- b8FolЩ 渽1fr{ԙ|2nA 5|v3 ` >-)G .lsԪNYP=_üR.>[‰ӣeE!g۞]sρG s:R/{V$1F;4 ~K<;F~=&}7Ay|U*zăƇtFB;5lUtXB SX4ոlT;-lUPyE4uߕSWwoyal^b7~Efl):fDT,!@t g4]{*jY#@3Kq/;ms$Ta2Km:Yf\)4Fis"hrN?W{ 4vH "Mb pI"ϕH Ep+>A` DhD;\5W5"ϟ MnqC睠?.@oZb'_5U'_M}8-Xi뻱Cnƙ"Z~~{)Ӧ _49-gG(q;K0W9 "#pc}Z-Da&3kQ5z9% Uj#yo ɒ{WcQ#LcDogecn0J-'f:/Őw1hEƕV-MH(8fUdž.eRAX#לMjFg)߰%I!fb! 9<ąlM{'ƛ1A F,:$~ QIi78Qj4Q>?k; k'bo%V1q*3fˏ(Cs//_/ x("- s'hGq9B%gfT<O㪚AN~+vhm?jߝ]b梯0ð]ҏݣ>񓔖@\wED4 %M WܦAyKM^TADxJO ! +R)U ?hÏh~=u!wK;LwNbJw²+4F΄I`g8{C,rV dO@!QHdrބR J #ү;hT}N]NN=`8(i6]/\{ 1ti *W1X#͝w憽~XtOEXPXSo ܋Z6(nQg.1BlVzܠoaI(V a e988t(`c̼^r/d}1 Yn^tezxH+t ;,8& ^&֔%(B8/Z/d P&zddƮ>y=,0)|g+"Ѣ1#h^fI^~p((,ji4ky'HݛPr׍Ȱ_9vQB.=7}u⥹|ga㨇˟kEyM!Ce_/`qR'@0@2M_\+7SWL:-*fb[3bO2ⶪSyVt,/Z5x/=`&5RˤdJ`F8ZʙR649*%򀈟OW;UĨDx:İ2s$oˌ5iʫh6:6_YΘ/qjk Oh-A޹?au*ۼo"ViRTDHzW!SU'Gk> 1 7؞"FvQs2Y71Fe_)V)]ÎZ H^-.LYh^Vt\ߔ1Ln쿪 tOid%yO'@HoĻ g!Wfx9@ƑH~1[Dνup-~e)s2"*8jiHVS2 Yw-djxjR:вWZӆ{E>f KBON?|p FX܇' J "P3I7Jl-< \ܿX|PY2B*h]y9LA6i47gF~ݙcG뤪U;vBZ7Va+5𝾡 ވgy KKg7;Cwhvm)'*_;ю/L3JsKHh&w_`S@I^/vD#fxx>w!je+ &, ž$|oV) @jx|øO4 ĈV"!lgl{͗v 㣘Ĉͩ]&juR?Fn^٬477lODUPj?s|V1U|g&l}7rߓ~6ԸMgdBau]_ԴؔG|_yd oA%tmI5]N *'Ldl [ CV5Ҫ'_axs'A2Lȑ?2F}Ի ~繎˞c>lB>P`D>o*D{0+/iH"K#5V`ړXl~Dn[:"uC me/bijbF0eCF0465A`)MD h=;B+>]?@mSNWǑYC9ќ +/g} aVD!)p7%P:] 5HuN l2vWb$h?Y9ϔ}s Ex9SVchְLm ;* \QXS]8={pwC~'jy<,5"쯨q|.TQxRuDV=rbie6v#AWDPPvp {JD.Q_4"1Mރ 5,笏<۱oaHRe谟/-+["@'E|4-&R6\E0Zj!扟 ?uvP a`d( gU`ݶEݨ}0ptpѭ(HH#J+Nl>VJ!{k番PSmGQ ~.9J2a#LО赏0I|=F~R|%M \i Tj^b% Cwٴ#'K Z |Arw`8оfQBTD>6–U'.U8hSbR)p*E+fB~]M@1>;1*$w4AX̐om";^c~ ,R") lrmXnS[$}'lxSz۶0DVnqJ(;X7nRGi5 dK2mK6I`< ?xJd=G)ẘ9/E ˍ{7.dHxE[[Q g$G>~y_~j&f=n 83k2&mnQ>P r f(,ȱ#2_jS.߯.1ͩ(uUGAЀ,lpA>U܏KtGi 1$?+`&Δ_~-k#6V5Kk@һc,)E2z4D٨}L< IjTpcIi[>ibL6Y-WbEz6}\MTsZy\ӈj)"Sl{67(EKՕ2G{bsaTUdQU"'{Blc8[N菷Nj%s|cgćú\zJ];^jKf㞈L k 4z7΢"']S:@㯯'yOF-7;kAOsf4$m<38彼W6:]7yHIwNeqZs|64EYI"',̃_C ܴP:> S1b/{1 xyŝ)K+PA6q>[;[n`$% fu&M a욯V殡zYY&<%BArԍ6bV"!(&!tD#*o(/N;쁌-3N2w 'BΦ%z5 4q VWւDOє-vK8gs bB#~;o9++w@&"Кh 9`;2YC.֞>RIMf=StrT7bWt~^Ǫ] OѪNnSnhnZ:&rxj6;V$} nHj$ À i?&D=[bWfI""!ή#7Xj!ibF'2:"]iUk-B?̼m@IKquH\ߢulH~@x6P UA`7۳ϛr8 1u$3"w$$ϼWi.%@E5QfyMKU{GSۻUNWth`?49ңB6 emGО=%-tф^:Az-i &qKx\fV["2OW 'j@؆ξMN9p)&zlzpTDFj;{XM[͍s,-Ᏻ 7Tه)z3 (j9. ܶэ44R1?3{X>m{w@gm'R0Tϻ+.>grKrFsƿس̱l?ǿ7\)qIs݃UÛP2zX]e'(-ZBiR:ўC\5 q>?F:N' w:oZdۯE\ [M2Gt6J=V^BQ1Нk*5O3^<'ه^ŷ/ߋQN4OV9% \=$mO-fT͹,! Sn:2/!&-O麼J`רo5n, W"}L00d&l-6bpS{+t7C]C|. [vQ^˞t\,†r| >Лz +'(0 ~7o^) ?? ȋɨqMy~ۦ q/0PG H8xA?!WPf%-Dgjq3-۱d %'/?Bx@1`~}L5N$|B%%v5_^ LyUGxkm2m贪h+6Su%a%_ @rRX_WMT/9Ȯsx@<^Ƃ6F_yqvKK il'pBԹ3~1`DkF#A#Zϯl.gEh&7"4IW{;mTTsTBQw|Ku8bf7 !@&O?;J`.0د峁ق>T>{^JK3.SfjmMBQvX@o )^M(B]/ʹT>N " 'B1i@]w '=Hn=RUdLIAT 9U/yG8`L)/lP9^;xF$JwB1&8S; fЮ\Ev^ag9Ugo ʞ|g_~$R4$@aƸ`0k>G>B\"V%O'Jռ~%Ԫޗe| AZ@qevmϑiHgXH~Z-"~Tq*;BC>T~vjyDx-U{I] -wvb[z6p={0~s"Em•ZF: B82& *"jXBc %D?<(SCp9_sS Bw.W+  WWWp75א+-%vV)q_. PWS,X44G; z䡢ኺCWGU&ӫA[I?Ɵ(4d4_u! ׽ f}>ZaÕez5yߠÁUP?*[B~.&sU4-8r9Lғp9j-U*mM4TLhF7G+U6U^" xg!zq`ƍG"Ӫ,w@r䁸ߌƪӫ858/\kCgtB6"et #2ly뭵l#qJ .4fEM5w+DOv(E7O Nٝv'(bNyX<9g’q0;kzċΑ28đE̗)bCƻQxa&ޟծutǩP@8dӪ?Fܷ#8nv`>q Y0I$-Aq2 _oϘvnS칾+okւ\\c!l U|p҄Ecg?vN/A(xbS9*\!AԎm\"**VuNH&~:4\asWe_ge̓3UyHxr/br%ꦜחh9&CјnĦ߈ޡ \vXY^]L/1u\ R__{6\O"6`Mɪ"l5&M!q̫37 U3!K&Lh%tDj/ ŖkÌ(MI*S٢ݯ8bzɁy:Ժ!$tlyip #G5OÉULTS^Fj}Wm1\l@ l;*P!}1J8} T Uy5mMܟd[y"CtM>7Rߍd4]@tAbo-ls͖Xba·qw>{yK("#Cy_Au1 <",=ְﳗؕuF!*J@8hb+_["F"# 2ԇK%|XZ#|8@K,<}'?O4 d=XXf~ÛİZ 뵙~v:?ZAuʜSEr%amj?l]%wDIJgWGs,4m8y|:R2%Y/ Ϝs?wOq`<ÕΫ8 u3iq&ks5{= Ux)RA"fzoC$5; /zӈB-rfhA\uƒ3/DpR9{c[q/8I P&C}ĵs |C_PG>W+_Wֻeܯ`gdhFWlnq`NGy' {يB1!0שf4@ErP/Gڮ)n ĮD cb`ݲLBטVG7@KYS_ū ɟu"zWF?E.edB}熂&@qʌ]Ek({sqMVph#kjvөjiRAI@NgߖZ+ /kM? 0+$CnWS[LÉtی=sjQX,F$]bX\;,K#/9"%WLA QNTȶjc/gccesdm&D=C гDxL5 X\m}m4GlS&HNPq G{Y+`].zI#yPzz)S#Nc`K&`EKt"K: Nxgu bɽ&ӓ#cP]1pq!rqy!gqk'-wVVX=r4},cF1nS[S#tXEo+⢄)_K%9#cLǭ[Bq {IJXŸ,t(Zǒ ȈIk53\E$ JAaT_tG)s'qq24m DK-{0VXr|U ϧQMaK ߇ud-)ɭpSNoCBJLn߷2r5њ-JVrHC*q%5# 8(ruuƽ@ȝ_E8֔-s[HU$mf(v?s6Q{+r%x7Zx_ ! #x@cqdhvsT7pƩ [P\yl_b|P٦fΛC p*,=,|G1R>T|?:!ĞT3& ߪ2x9' / j"FNŴiqpmߗD)qEJQ.c.QV hl!n$sKkf-y5,/BpiP⩦qk̏Rq_iZ6o7 %ʃB8Fy5t6rn#wPND LnvnrpI/A N!%)|w?Wjxwp]?fo7}BLb a5X6,?EϹ H Ğ0=}s[ w0-þM5Aa8,&(n>(6 wطT /3!QHr<6%:=j ( > 3ʁɦ_k|K_}>2d6'O}GO[hTaNo@2iyNhR"GQ"/:"P.@nZr.RJ2RlqVޘ@=B΃9C|2$ySì+5d@vOCgfoZZ D2&1XIZ"fK2Ox}zp/HBzP}Z -a{Z-!P1Pĥӂ ~_ǐ -'GFjhR@9zt< Pl*]<:7 LSu`X(*5mgeƚɥr{9o| d0Hm x1=`$duѸwpˏvKFh}˼B]ǽΕ'™FUS|z|-Q~Y'[}O9s%6)duׇBᑼ y?y@1}Kl3u@O3cɶ,UMgiTZĿ*ZC2CK6wykV"s9.ǟYA]d=X|[XL3V  hP0s:~ @/<;?% })P0z9HcLD"h龪 XMhVo⇣.˰j ݀/=92J6/iӃ*ബFPa,qSşaL]hR_ -M;Ɉm =)V TzܩݠHh72YGRO+$H Waw4BzkmpQo0n2"Fr\J3ΪsB#3hżZUeǂgJ-R4L͝ M|u_ ʬjf期 <@{}4nz<5oy#/O3js+oFKՃG&οw ^ɹHO* oFJ9%nQ)*7CsTŏkl+N׈,Qy5]F^.ZkaNw8a'`3J3:&l/u*Q3jp\?9y@Z&Ɇ .N*nfQ}uB #]^W/F/tGjtվ0ިװIj\>QvLxP+rÀ ̨<R?)964]>:Ch?yL+WBFq8 t`ZiFCV>| ͆x|_*D9N= =Ѹ%vs8 Xը4IS{x.\&%ƌu\ DW)- y6j3(@l )ns{Βiw@R` 0$AϞpm\zHv [%BwP(6Jv51_Z駰 y顙ԢI&F^)Zۄq2܌Z%<ؙbSt bFf:Q L/R&v}·תhe4tK}2!#aʧFr ~P1"FlHjjҾ*{bUvQߋNzFxK'.A.VrzX $R]G X'C񂄀p71'vB1^,>&u6*{ɋ >$0}"aIZH'7ԯө}"WThrxk;eZFqn{eǻwZ/",X@ޮy3аGeEdQR%w؜ kҗ"wrc%\Q[*嫼w.61ȅOIV?Y6uˑϒa Q|v>86 {¦K4oOgVԀdz~RjCߦvg9[t=?^p~IQHRLlt\f?jٕXp!g'mm=4뚴*z}j*p:9o+wk ͷzƥr! IҸw\yV_S ïa"k }V w罷 E~t :ޥHXDc#*uxS@?~nGoij0fzu9p#h0U &E-~%ٿғ+|$x=[wƦ˝ek3 >N/kW. OqOh{pmӍ\vA54c)ՌaJ*"4wIh![!RgXx2b*W3ǠC+ġOxU5ɫ1^qIk0oB0e4iK,c s%2Ƚ[@W*+ATr u_Ct: &Y_}NВp{4Êɾi`W QSrp`DԠ{{`z4RAO\! (\ZMR2G{E?k$E:(Xl]Մ݋ (,]G" `N9zg|zu?VȖn?1l.l{IȖ}~7OCOvq4uKr)Lf yUdBBZ85٠We!;{?Gj03wON uw}y5"4XENL,ҨtCH5\IF=Oѱ%}w.5-ݨ)#Г(2inδ(KI|JnH^Ee͎G6@ͯ^ݘ6DBSeO3j `p!G(laEjGEB(*U/JT63H%pK9949cA&G?@J,@hgM0n`PyCtWDXWr祜k|Լifu ގV1lgD{ ubEf8$NkgjޥW7Wlktcgl0oeaDc,b(IjAZc {Pum~ MZuCFyOg~jۛPb`v[K1h<XzT:E^}uY6O4>)~+ 뛽ebP~7Vup '!>K/\9<Z]?B-PPe%~cJ ,_7Lt}/ynȚxʑu<>0|w9D<7p(yM̿ro"ӯ.:4 =oVrK6S("xXCgA"ZQ5OƷV`爂ojq4|2sVdb$NxJ)9đ`%MV;g=|2#T8GӨZ -'@wՑۅͩ r}Zxf(s1W1,>sd]Pb#'?svk(rR;(F*"D%CI`Hgy QyЌx&/<\=GVpĘmNSd I;] t_6LQ3)` ,euCWB Ϻ )t嫡dT7WSH߷mj<ͧyۤtRm "Vr#!6c^tE57gK.筥 5|9sq:f Ͳ}`e ?U;8tN}9vuUmjDTFWpQqMօրQFK<؅ Cu+?[j'S0)zXW*!&;6^.8QTUjs+$c7!G=5] 2I''ffQIy8EiqK!^a'{İZy8/dl>W,+hmmt/a+t6D8([vFVLMǤf`w8%@>nZ& C;^n2,>g ÇƱ@ :M4%BgRPžOē׊0o]#-Ġwut^f@]tmV!K8C%]lbS\!Zd 'pGR @rȪ \] X)b;ht/NF}9ꄫКG(tرCxe`x= bqBGxG{USa'q{4q4ʄ9Q>1nls/ς+B4/_bΛe+ˎ\=B`w5gnɟ[gh1d:lf0i-hdg)C=bY&]j6H?{p5ykV!ZjU]M5~b kǠ\?B5=d^ 瑴nNeҰe/C;'(cׇq+wulӅY [FمixġAĎ6QDžƀ*lRn7Q ug+wIWA`{a_wI5d|FT!g`y W$KG ;jz&l3˜@+t4k {ˮ$R#Q\Y`svJ-2_.rWKN5xÿCaO&ZR sd3XY?WsJTK\/%_U{Pė0a".e6-5jx>%t>n(^9I l8*TЪmygkY27Z[{@]y1v 6R}{-zMĨﲹbem{fj=TؗGLʢ~ N[ f[cY.  sĹ\gkȱtXdtZ!9[<1m~T9fg+>!nSN18wgJۣ.RP1$n Zql<|80I_`yp&L 0~߿@)ծjڟ.iBsq jM>-I4b|Z/9,rL &dI+tj{p4xݥ t䁸wM M/՜oޘvٸm5kx?`)%&R",ǻM=zrf>\zk(4"Csh^*i}G6J2.Yap&w_eo!2L#s$tMwM)}վ;9@!BQڢj46EV0i43=EnsM}qw!q":UvnFtZI7!aѹ[zcE+y^Ӊ=#{s-)A[-{$ʑ&;pOGq&ުxIT7L> `D6Ӯ?X+{(ֱ{..H>g-d3 25ƑOL[a[(G8Nh6 !?$ĎZ:[{^#ˬLFlwcDI&nC{Su>ͫۻJ cH+x yncq=n!cZ|G0?FTJU~9E!IܻFuIJfD?_;7HQe|G` (BXQʸJn}K\.}TNƞQN.`ĢOG-X>Х?5Q8ޗ2qUOƸ 19?#lzV*ڟk|Y3]J׎<&pf5ɺϗ@ '"KJ>4')&osgAnuT40D3GC>+]tJ4SO"/pz`ayU4!Rhg)4`;|@} ,(f)ze ;cfR3yCp:V:IB1D#O:sL.bxL5|=VkPʈ:@$&sQ̯>bBA1kހa C*R_;e)pZ8uq} WߠE`wrc!>;m|}t`*,Z5aQ ^wGAnHvuH*7H}hJ D 9ەbp}2x4eerƍXf%dہV.wQ\ڽpHy9m2mH%{}U)i؂\ڜO)R[7Uu8Rl1A䞴-جq)oK^҃9*?;& IϨ-}jQ/-δ.V~rF[q)ySm! $4[b+^`çK'yX6 Q^A4}s j|`vb7d3F8k}Goַ̠U&8U2kA]n!#VKpRtx,Ƌ~C/TϽSqC49[Dj"?4 ܠǨn2lKmHa.2w.wtR'%P'cX8/77eK5BT2jMbm{H@gxf` &+~x,%[_vVWАWfuKvɔ](*r|C|󌒓8JQ"h(R:g7WqG/%'xaʤ`MkJ$N5 =;$rB۷Ѷ$]iH4&صS0s(I]ݽ#::|x6O@,cAPDdfiMYE{ z̋xvpk7`XLIeSD>a?@`B9p `wϚxlL=-8^ #[y-jZi #ҋ&R3~͟ AG@>sQkCkR$6<4nrʍ$p{<f}\$c; <+A aKft(ԝJdiKTK7峮mm0# U-cf+xCcbN9|S5ㄘ6o:|hb#zN]`^֬< _Zoڪh ionjC6QN$j:I)&5mƋgӮB%@?2M*%þ"C5n1qzM 'ݑC\vU\a$W[ Ƅ( Y,0gyC/“Bl#)B Ex0F^YA!ڲ~%m!L{g wrrt2}/WQoL$  e nJQ&~<4V8ʏ.J9; |֤uhS/ﵓ=0OWJSoQ3;i5t$} KDX9FB}7=~7/o%o+ֹDܪ$Y yynfjr$~71lbOn$*Oeժ$NXn6jۼ[/ lDjBg+ Vf7Onfi{fRت:_F{oI(vv5 #BZ`ωacR'bŦZۑ@+,'$vD +visDxx-g*RsWu)Lއn {3wй5W+.wz+?*հxMZ>ilkZk)7m#{5T #|1dW!P.? ) .|*%[n/{%D\ Q1=ҭ.g;dW>‰+f_DջE77V *H4ߨ醱-c),dCy 뷍1*t5,"c!Ε7D['FakfZH^^ǰN"H=##O /kZB.]Xk,ԷxڶI'^=Tq)IMToPurFR oTHod,x㥊 ~hu6ȃТ @ sj stFF65-Zܹ\JmޛdӪyæb ȧs+BL+dcm%dAvBQJH6j+HЧbx%@ sգy=`ZPG—IZ~?V3md3tWXV30^Y4TtV|]; K2uR}6e/;6|}d dඬi&| |3 9XbB"磔t¢.RMϥK7q:yz[kFPO]W ~ϯO`Hą{l5.\*9LN\ =;@]dX&sCXTAyv%V՗έDQo([lFhy|us;34|+ߵMBk>peG D@óJ>A f;.%Az"Ńs9z~Zy+5qdH흏;P Q圩!KθOCb$>ȟ:;+l=Żiq9Ld_͌TLߊ=cpgBx|ߐ!b,N#)O _ȝy?#̚v^_6K2î 7)vن+)SNԞdP'h`N72 At|/wU>97~Fq3v椉Oi*{ɜ={,J ̢Y>s` '{JD0n۽f[Q/?$>AۋDͽlD;B ,jv8O-xYVE:"8Hez0בF-MR cLIPItm]" ?2_|c0"(WǑ\>~=֒Т_n( f6[@gXrd^+EZ[J1 ]04#V@YN:CmN!iWxW;O>(1 @ Qb+aI*k؅ ߦp@9bHWPa#~5#HV֚RRMм-`/%YȑmЛ tzmG a.'$:}W֡L [M:Ϙ5\hMl&._MvCqM9 qW8)1}KxK/Ll( okT6/-:Ij.Р;ZQ}WB%A'i7 e? b uHRt[Cا`eݲ#zXÒ"~[oȳvk8 y䙺w*q]|ǁlbD5cUpW"fgY}]׊dÍ2W\hR:!( =AEěm wFNa.b~o'Ia8J vwg.7K&|9u8 r7z=n,!o5lrʩ%E*خ#$y 7N<δosBXC?.-9-6xABc𢭩 WH 3C"[S nSn´1>fy%3Mj vxV_cj-&I^zsͪ3wwSFx{dOj ܾW$;5Sc5S]l7'EB r3G%doS&@X͡µ>!l./u7!s% {JaMH4]pMSl 2bҬjݒ`dD$i,-B-X${6, 7:@ dd)z_ g18AWvJGidm pmRb~J{h,m'4#=ezY5ffSj kf]GjtI[GRyX+plcyۀ1tgqЍ,xi$;FgW^x+.FͿC Ӄ@pW8R-XOF+>d;ʭ ƐknC 2y[>G~WXF=;b5#αUt ?uá['=YǤO8PVjY[c T@AjkvWpP!x}d>paMV#".4™s~ˑSq?oMF$P9%)2TRݑoy,:K2ixX}wrlF&U 7#7eTeދ~N콁A"&5lג7 $ҾBȇPUzRKlM p[}wj5,ӣ=%LHH"iR*$A6OwQd¡!מ&FaL >jV*gfn7[:">(>hLz޾ܺTz0 `&%w##IP\Lb,.oO#|yb N T7h?׆xqY"H2Ĉ)_R28h'A4b wuz~ĿkjD/Қeȃs@9УΌB\FGA۟!S`le@i5D0%ǧ{KÛF=ː1H8T[u܄hSB҂<%wT.RR[ oZgB>8͌Ak(y( ?۳iKYẐৢMUNf|YjᘚaIP_ Bpa]XdJG #a &xU%^4K4,x%!/@@{ 'E0Ys/ON 6K_]`|d׷ ?`6'@u7>tEzOg-,z{CAXOyeByZ%c΍6B}{+3+^1;1db}'_at_L#];<\%ދ ̩#3B L@foAmOdC} oRM)CH@6!g:,mk2 q1=O#*Yh:oiJQ+ba60dЊZh?6ׅY͇I+>I˅>NhamA˱–\qHXI0͹"Oo{lN]~z^'UÀ> o-Dbk%`jtl![#/ZziԚ-kJ3YZ 7<ʳ~4 cӋƈeB G'6a(n: ݌.7N/?~Nx\'O~L9N% K޷hia龅pTbWܑ9׵HgXOoR7#_q[H=]uF&#|MG. ץZ2as02 N+[smDcR:m(ݑӟo!7q*еUr ~(PFz>0_TtvI קL&#6JGuOޡD9a KfC?AE/p (On{wѴIF`f{!; l@ YoυG*_9KӋur֞^oFcm=hf<2vlmge-F949g/.]sjed&UQ ei TtbM?쨍 -ࢳ3Eo#^1!D|E@ȨQ-r q~}٥Lp&]' [:XT|Y׹+m6'{͒!Gɰhv{5L*dGى4#( IO1RB14T|[hU@Zd Hv D.^{헏ݭc|t Fs/ Z[]dϱ'%XlZQ<P$joB;LH{C@~gbT|4%?c2b jC ?@b~T$0sKH>BD&M:y,? ք~f{MpD N684!7 ,bNLQF5*9Vt$r?lG56QqIaZiVuS6R fstAlUN<dYvHtFP/ YGS(KkausPSZ02)dL&m@mKs¦29=e[G7v$^+lɎ}@@ ҧGIAdIJ5M7SVݚھ6,Goj P'ߴ)YjeZ Ʈ_$SmZa}"VJed _h)Ni>3b{^hQ]/Y}Z'NC䷉,kG|7S|.]C-Lf@;OKq4+3\mP xr:XǹC@6ow5ճHjqjPQv,.ekC;ZԺS9~9l뮵/j+i2-0´fz/]k=p.IWD`*,RH)@[15@c!ؒ&Ð ʶp ͩcaN_V(eӳjgՄfoIr<hҹj#8͹q+~p_I]-@ V+&WhŹHXcQ9BN35E ~,Ay2V1^7\%M:Ϭk]ɮioI!tF` PJX^a3"G8~|nURHǵ;!C .o,Kel&X]G\:{`LYu+.e^u}UgRoR͊GwQ@]>cFսV:Xws1w^|7vmDU}jP|uM| sUPfBi:j>H0ȗ›r خC*(άi=R5^\$Lhnh/f>7킼חgBmi+RYIWlPy )f4l_⍈?SVθE$o)K˚vu y'5eS5ZX ТtXvggԋ~3uÃ?% &3G9i(ʐ^ۋW據dYL&&(#g29H Cб$>fT,kR[=7rp&) OWq+@1Y$别.+C(J-5,^|)(ئFY! (Pⴐ߶5XrPn7#g;rOg;1 ɱC›O5m|n~W֝sVnlj ND5|t&EQD!i|'>=* k\|LCYOsZ.[Y}WcdU R9Ao)Y)Am/ BB=9젡/A^fW* Ec;3Q%!U/[],\~~أi+הC_WzdfxMCѨ O!cͳ֘Q}S눿s$pW_cc#^"]ك?0>zd01MQ,͝rmK,K9n> UUvP7H"x33/Q\<%SJnbTW:Hy\DP:F<˨7X"}a1h <Ԏ t旓 z*D笴jlbLVegt/ ^LueI|2j\J0PE9l*W!6}uE&hːј[wx)Q'bNYA?`)Գyi2M\GϮ sdUЖL1#҂Gyp 'rQXa2K#tLWBBo}+|w6mG }*Az_*ԐlY»_fζc5鸉-EG"h{CӢP+y2Tګu$zm )`*Da)ȁBzي ^hun-I5㻑֎삼ШgG#_J=@o$ZNs ~\m>|.d.<7/ʏ"D Q-]=y<4TY{`piܳ3>iD#%FiK8\! E7/Adg!rl*u VBB78=B؜RT. D21h'KN̫(q4W[wM{s!:ONpZ.8 'F |*[e81,-F—`.Ʌ kqؚO':X(# 8TNOMCbUV jk?le"?\ܷ y%Ǘ:NG-1lW}qν*M ZJg 6$Y% r%pV{p|68I2o5x "?1R5 `Q^ T+ U\sjqsiH`x N< m}IxiB;(TAnD#qH?sه-uf^f{Y4re^XB$VOfТE,, yӧ,6/ ⓈuVK&|L?,+$ .i7R3{ A6]}XHާAs 1|Igr9rNdԯx&nJ4d>+MBܪdƠ5._ǢC;B ͘Lu\($^xD:= -٫xKlBuïL ^7_=ENy%*lUxOdCmBnh}=b<99s6@*L%8rbMQO &8TE߶zj,"/S'H]B#V"vwV 3Gx=^՘byCIY):-BTN_5< ܃!J+@E TOT^%e9tU;Txݍ"@%D4M$T6sj2@D C$9ט<A'X)jM G5CJgy߂? ZeH# q6l"@wrZyA6;"wB~blԯGKnpf[%PBL}@?Ex$WJz/Կ䊠7Eoqfzԣ3:DR \-"GygިV%dZ-<{}_t0Wa6P|풟41'gHpYM_@/+Tᜏ4}bJQA8o yHB2ڠ QBLz, ިslݧsNK+j>ZM/op*+#@X(ga0wRuYTx!Ad Rڱ@~]Av -#{Pj ZiYoqu6N^ FG|W*|@#R7|ݵVT@x'RV_#Ceg+IG3$960Zpn^51?d]8X3S z5"Hav+e i dQEQYlßY'ɓV\5[ a85 j [)nSêFDNCǸHW JP%k_N DJC J@sŠՓ3lULKW$k]=y'ArKV $Ɨ<+}xl\ jQSQw+r BЗ߰~e2Y\!X=V;wHOWd%Z!{ !1`I\b@bXMgAy{j E`!*"N6Cgدn${g(I))3|!`,-z[)|܃z aIJȲ!Z(T/9{M5Q¾]Ok!%B]V4^JĐ1œlgT3$±)aNH/qt@m1dBdޛܾ|fpJZN\jXPq f='W,ldeҗ8w!0F ynZdf{&UNeg-HϝNXvV`S1X%\*r~fHͣU{rs ? a茷qFQ:Rhщ)_(΀ת 2 /bw&쇲*<Ӓ['bNȥUW4OzR0Ci}wJagOѦh*A^V%_Ub?R& Dϻ֔ N0_{f7;k~P~Gh Cj~vlF (ħ?3I'.ӣs^v VPa)^/5,|U6$QeT71aBz҉b%X% lBy!Rlxb"~jGcɒpcZ'w~ppRDz?,ĥNQsXi7#ݱ,7.Q\0>_ceT/~[\Ff5ɇh]\:P b[`~>HId`wGj|*&6ELH }hQ@=FZ!_ x ׻< \֞󫐓ٵӀF^MaБz&Ju[GA9,p`^u}߉rj͏)NԈ!b\ہ4 9epG{)bbTZ6&1Q۬ό7$gƜo)([oI3?]57ЊqΊ59R%p#5:XY>_[]vNP_`s~櫞&*Jy 4me\@9XZUM)nZB2i3 0Co[T,pMVrxY5a:,,tZ(hdрZQafyBPXfedx1g}~U +^H!hL ^gL]hpQ0;'=vpn ]dW VۏU?K8pH#O|ɠT Da[8p_5%e`hxaw35w֔ZT5R6S7yxաX;vam$ʣ*v/oʛ}Omz:G92Cav]I8KG1u"=i+§Nvq(L_ΞKMzVDЊ47JGW5HHDrѺ d{|xq%Ȉ&?|ǶT!2sb#]#<^SRgrG-Q"5"i7><υڧ%w(<0HpDw4%F)os w>hZ^6A!A]+hx}$dr'h\P0IT<~-%eLX"mdzX}\mwhذ79"N $q;LbQg0]OQ#aI{{2[McsAIpjH~%56: !ӳ%KkF'{dNUf8(@Xsn&u _HKϔ DuS"֮Е.=2=wFLДNƧe]c]w~=$E,F88=od~Px K{~c`O2Ѝ8 ~i$(n FqUB?A~J㛣b@dـiՒ+ nG 6)մ3o >2JUV sa+vTR=->m.vI"Q2..[l?X`&z*g:rO"F$STP>jc;#tʔlHGG"%7đv`n!(PY|@*e6Ɋxz=0tp)-y,a:kxc >To!żDɣa|@/_څv NnV UuL[X#LIAZ{ iٙ"0ے3nU{sb0N.J_isJrTh1OwԢuE%!D/}kf5`tLnkjqR>T^)0}v=5>9Pפg$'PIK ákNQfRP6 nNHVf2Xnwuś UTZ[)m1e2[-AL5+'HHk?%vPU,BZvc)gekiI9ݶ(YE9^ |em{&rD~d 5MܚAK:Э77zF2edPT/=bwSaoX3CI7&e,qT|SšQ{RR ΫQ|'nZ,~iv9c8SM-#>3S۹d+50ȟgEŨIv~E)F> >:Kh F='%m:?&<pk%➦a3e&J+yF<9nz=%:bԬVpD'*)N}d,%2۰ŕkwqKk65Vd3̐k#Avg@( $βRL!]xRe E4Xq yWX0rݏ@}rL =ix9˟p8`bMTm5ٻxeSXCC.H>=CdPBD Zn&A0E1v|/{h.&M :-f &$[a`\ّ-/>sAw,z"PYp~jkE1U^oe W _3g\>sw*W4k+>r![">ҐuM& 25 AAm$ū}No06 '—"QS$*Q+,4E~GgS{!]8FoP0}<Rٌvʉ5C@AqV'[-h*QŽc(jr&O^1iVKimkKa &sz@5rkVr$L=wd*:aQЉH7ڗ`;]YmaE8 SmC^_0܇űEn (I]Nc(r/6K F@O3X}\'̹Dֈ5^Z\aj}:d+p,o`2iqɉ:NyN;,O%!F˅4*'j^cEFos%ؕވ=4f:τ-W}xX F*Z&<1;~.=\¥Pi6^+ڲ@AWY?glZWBv py<4JRt/ βݙK)7VEڑWxI "a*8&VMD}»fgA<<0`7-{_[@樆5{C{ijfX\&$!]ԡv{yUx`Md9W'M Jv6&CÜ}f*t}b򵊗͢&DqC_E, :?FB9fGEҺvfyg7x#ZDtjJ;@! ByZ 3 $vdžp#8ȑ&>oK# NvUf3XN+ˣ:U$P"]Vj!#_O?W.~XHpQ첯[h k3`V`vy|ا<~x\א h JY7nm`jckGa]oc(-p|>;bOmCq̎L=3 mET+9qj_ wʵ_| }Wh߳XQN;_S 6<>HQF̲EQgqLT앒L4gO7#wjO݈V42R<@~w8 +V`%j^b{Ŧ}.[П5qڙύ^` 2). )GȭG10K5s׶Gra2gB{{U^,> d/\3>qh <[ڧu4n&cv6qtUِ CfXoٖq-Wnz}T6qKr EUNG+ZA[|'V&7ty"(7/ !U?*˷u*k}Cڥ!uGB-@neD-@я)HY{bgյAϚ ͼ4W".f٩ۡ/|#+}i@t/=BSiZg84ERBI8R8n]lV`r*8{sRPAA?š4݋  [?Un&{E>62b '?4tBP ?itlX.Ԋŕb ^L_l&5][sUvŻÕQLEq*fC" 1vS7]7U!H$ KJ9GXY^%&t$)s]=K˨E/;=Sx|&^ 1Nby1b!7`&pnב[&q8?Ō ٺ|e07shm7pڨ%}@ŦϟPֈ o:B[=IqIwO#>v3>M'so rXVR6Bѓ$Kܯ~[4ki_((VR>03gD5FQNmZ-؉[,D#i褨*.|,.zN0de Zb41GvjH)V:Uɖ,ɩ,W7D&oHҞkIB/'7'\~fekm(al"~!T;g2j:*"eVU࠯ Z͉W~bVͽtj <[/^.\O0ƒ\I&*~AD&*; S [22[0/ %e0#mY2l'3O1XMmV[]; ^ ڵIknǓuir/i$0-{1 <ǭt?Msz{InMSw7g[0gWn51EmGA_TuN[,~ȩN;hU0I0CSaq۵|~`1W1+8eX` cZYV#Og@Yl,/SHa Emd*O vZS;gb;]c oKq9`Ke 땟j಴m8ͯ6%tH SL > Eަ~If3DbT:+?ޔ )ѥ1Y3iҩ QSTOMV[kZ8r;t-|q0omg0WSXwty4fMSK%(Pc0=}/] a`mīeƹH3B^0ډPyk(BִH\+?FWr/<2;tY"5˙lx>`۩t))nx5њZnsjSWCJ/h4x'jzm Jc\h1H]w$撡@I[Vcon@y<^}8n#l{D(I0d1 K@" eCӯT3΢;ƛ ZG&jf}@:=fyPŊㄏ{uaČ ao8=V?Dբn\CЌQ}(}9!s'}ƭnZF%vN+97&070g? 74]wmbGqR>u>XܘCLei5h#VCA.MiZx)iVL ٌ]Іw#"*u秖UaHϓ2ukIϬzlt!T%q^ȧ8$, VE13G<͞8=25D;G a8r.OK:%:Yi^0W3$!l|+b@ !m\ CrF 崔_J~2Q,hÏ6.s&S:-q_7u3dߧb޾ @fPNp!@7qLl$Zիw>x{2Z@a6`0젂 <$|nñ{5;Yj򑮠_zbFz][[Jez]#nSw;.@rSgԀ~Xщe8O0 SX|wET3;sEMUq1ݎְq`L36xUf -R?.Q1l]AC(<'u}}T">27!bk=Ҝf2ַ4㐢CxSVYJj栻YkifjUm6^nn&TU]-1b*X| lE9NH\(YJifR"!6 CXN? k֪X$l G;.>Q-Q_-Ĵe"]yY˄@ #wsiJeawO);x"Ks֦QpiAF݄X|"Rz."6O}M("ĖJ(-g/+F̠Z ȻSpR"%OD U^x*n x6~X$Ov9%h_aR52,zzP"cx>Rq4yWLǙ:)~~bj{auL ge(ȯF vV]סI(0:3i11%}:qXʖuvS玚-`3/&E2rkThf}Lbė :%&JCp+MlTb/̓a³E ^3{˚:FPX Q|2.8 zg""Gd3B'ƌbN$[HcK&BJɦw aɃ4xP]DlO*Ts^~wR5aL=^xPsJDle &kG hƐrȎ_XG(:uZ0YrOh?y~WؑD V}uĪ`ùv4ن?񳑭fVNcIcky:UE=S~>/xWuЖZ>(=nYL߫vŒK2+ O56~eq)~HX̍Ųz';BCvlBr5=O "BL9^mi6<. z10Břg_5e,^ckDD5OJz,eP#yYN!Vܗ(s)ֲd=5,TO6ynJTC+J{r4]zpRlcu,'x9EW8'Գ ^lP)c9>*Y(¯Xᘕ;+d!1]B%wN)Dbm$-ib.VƜNB0z7KJ.XYd&apZV.6;0Aybnj VkuY_.s6gyAQ)AK)>|(."B0N{9渵xzBA,B`EKS`$q[P=NG\yV k:MPsU (Rxƒ/WR]&Ombpu1_lWM(.+o&Hitr:%kT6LZ2a%Joo`Hj>7]]-rͿj8 [ Ag3N R:= yXhWi>9M9Ï'id7ʢ=hWH \3d~vff3)HH?* iL6X3S0ZqlavfPFm;/8G)g 1:DfS=Ww;ovz0ԯ){W{>ɯfK_9pbrݮ?T+ AܨCFhy\-*$ξe[,fpYOK֥7𶀙dm {%ތH&3֪ 'l n`gM liւ$(>}伡dRqRqhB:8'uy䁯m#TT.',IC'2R,F8;P .,j&L]sx倖M4* b4"͑SQ䣐董γKxP;ǡh3q9+%,CNpv8ն㾝/ɱ*9k!-$y4a'{ll 5C0-,T|㵜s)f MY5KMIPJxlU`"h# \Q3ZXk&u JӟX-7P(xpUH=_D(];'Ѧ QWȌ,:\yH: 'R7^k/25~aXN >YBUQ+]Ui99~:w˱TIMCj ~QwT2ўf N23&Av,(~(M!)BtƯiYm=ڳu'n j?ay1RowsCG sg2^.OA31ܶD1+P 3Jz'&(kneBьHr߮a'4^=aӧ#8M o)zR*\Sb͝7+7ʱOKjM989%-Jy@ e+86pz=%@q/"U9!bX볹ƚͿ~YDmvvLDc‘ã\*7pA>jѪn}vF:S*J۸e5IJ4t00l9[Y<e~_ՠ4-A\:IZImmvN9'*x%&Wcqc}EU*.v5Za1$88]$?@e-;I Hr@7⒕Qr0%)ti,M>= EgwnqH@S )m~ 5g$O+Ruz-X1LAf %<^2Y{3 ǝqӜWύG\L?)ZSоgAJ.7dsIɰSҰXw<2GfSxgLH5*kl%52>Qkg2ڻʅZ/'?%?mD%8a-{'\d78[|aj'iK7c8#DP6DT|sNKz.,4ڌ,;pJx=?ɱ9  BT8g2Umr2x#';̣ǘuv#?'%[$!҆6c@r7׽-$v1PtP .rw INƼk AފP"rênأ dry=5'8I#d+1V?\SMSM5D0w=U@=ƃrui?,e!R~+T! 37%`.=NiN\߹`A+$P$\IM yAc ^s#G6'bYRI+ 6ҁOU+^=^V/J `b $Ur2#10mWH{۴8Rv~+ ʬX ˮB/q>\Ayur<2$Y0Mak^B[D-dGV$_Rބ3Sh$2t+Q},zHqRL+~tIyɃ9rTK#YSsl{z£PfY5r F؉`\w>TRT|)?Cv!ޢ8)Q4t:\\,dN}<W)7K) (  ^|:JKnFeV}UEU- >zfe^bp{O9qx|Z_iؓ_ na>Mq'Z6rm뺏slf ן>>%y E!U:<%?T]}YLA[끃ƹL)u2fS.RHc_pw2[쇟@nx_xp\1N8㜔bPsO3pQ>ZIZD'Ucn F 0" O]sՃ [[vזmтx90!flTTL ܣQ2"5]l{愕ܽp91$`V U&`~ t8߃BjPGTx<"]kc<2Nr:\lkbVXV=~[X*<3(+@>{R<&ꂝe:{\}p?FJ׶.Yz7] 5]o8H׹xz:MO5KNO3~]rzNj+Jd(UCo  m[WԝɄo%R>ϭ vNad5t:&fþyBw!tx Rqn3۸1FTS52}zXU_;m DʵFYLZhdDqcw4BLJXEa 57Xʕz Ux(cF]Ar]'~,?zu] `yveZQ$zh2aRgѮXa5s YtmpG/ՏK]z=ߝ3:Vz1:_ڻ7˻ޔU T .q4Qn͚_ ?E6W>0lPI.EC7yEK P['SJB 8L2PDo_ <1X>j)`3{!('C<۴XM+:lmaqg"(4.в$B­ *rGѡIIw [wR?xBݡIK%&=nd}nUҹ8͟ 5]lN7W&$bQJlx@|MbOew՟7>є"ne}:o4]_)L)MGsNa\gUͮF$BUkqw"3)ZMtĸfٯ KKgǓ: LYZ#U/6@`G~4!f oiŒ${+ϼb1|yNq\](@EuZҎhcf*>ۤe^y&ZG7|7@[JFЙIW*?c§m/{Yy.*>@/F$)\X9cR(~'L9J<!_zæ%Nm/!n ~PS`PfVDLLitweǢ#F/tG) \+^ƭ8Z#`YyӠhXu)I]^qrx<9N1ck7꒎E( doܿ_5WI qi@F,[{Vf,zL#xPrdf#ΐ8rܟ1czm{oƿ=h04I,JL\ˆ>IJU>gꊳe{nB4ڮ)*7"|rG ۄ q{*xyp(IV7F*m-[>- n7 wl*+Gg3;$+E!̸ɕ/a%Hቝ㽀z`AH3󚔯 !D]ԅЦbc f)C~rF Wd< ȆbYDѕyd@K| 㭾UURƌg\VZbI^6=9lk5"TQ1 GF(a_#x,7aȱ%ǎ`?!'墵V1]^h=V{ dpl& BL xΎ7ܝ.&HFɣiÍvkױ'y=q(nQ^ҙDcR^sĺy+(* ūTիɫfD*&!UaƦ\ptp`CM6$zjEICEN$JRiv6㰣&N)]lֻXƔHL IƙŶ/ \:l7?qPa,r-$a1pT;雚ڶH]+H7=h?>&ҵC"e< pYlNI|/0Jb LL,XE5➱ŋnSӏew H+&wsE*I_ 5+K,niS]j]GkVfؽ5^E=$=/&b4۝mU=xX:|*(~L1V%ve i/ SGߟL,SFqW~$H,:wLCO x`TE{>{F$ ؾ'oݰL8Mw+u8$~a?"ֺRO8}ʓv`$nThh7C wx)g5HZd3,'ϷIu]悷$sYh1eX9ԛ@?$Kzcgv֝ X00Is 4CNl6)DNv&zPSvw*'ISLD29]'w3b&!$Eig?y5TzDr7e{balwd@A;ZD cԯzNMK~}R -$D(ܖVُv|vTIY, ˞fd&eIM'pY0ˤk`Q=0yf=nx> <ًU|/kdQT TcB:d&:5~>h&o'N hx2"$_$1)2'yЈ*:*+pGh WBt!n /)x'Y8tia$TBtS#' -;z3 'd*<(;'\7V@s\׺u<2c&oYl_qKKyp:i(Z6[G&Xk )v\2 CMvsM#&SSpb@rOa‡ zxH wb'{hvnmRV,~ }֘UȘyQ"Nӄ|l kXgwR.D|H0 -fy@##s9ςPXB,ƪb3\WjZyd۴'$%yc`\):>#z) FCN@3FvL@ Co~+ SA+2`KBdRGo"n9d(''q$O3aɘNp(XQ3qu-3״]5Ct?r =MAOKK ur}iׄ/1dՕ((wX#f!x <\^Q^cG@ tNo Oѥzt$!G0RTL Y5w^o'5^)Eb+# p%ǜ-(:ghG@ldX\=k+x&e|dd}~2*2<ؖ_;Q\>'"9YvF 2B-$|٥ ^A08A:.:8= k9E, ) x2&³(aqv9wˏДϟ''c )HE7֬(_f3Uyn#zeܣhA5&+w>Mp k*tJHF NZZ?HUJF~u6[Z~4J ZC*\]<#IϦ@uSjn+@rc?>;5ouk%'q/ST3q4&,$63A"_-=&&<& Ly %̮>}KO-/tU/z%YFMIiZRIM]<:۹A0$JqƄ6'z + 76@"S 5Ϛ7`*Qh>WE~nG(n/Nw(mXJ`GeWAaW^b[F ,qŕ}8tj_4ѿC(G n@h_L=A($Gp-G@BöDi "=2?-X)abL4BB7 7D$0 Pf$n !;w_pĜ"m߇#؜܈=̚=2YoMk _*\6 f&>9P]3j )xfq`$q8̨!M/"JFؓr^]4rs%YriûFiHܶ7lc ^MH 9N/ 99?ՐhJl78-PLY3`p\hvsNRsYcH9K죚Gg`0:2ZCNX)M(tVÌEz yaZo|޴a q2K*H DȖ}Н=i˺־줠 <# &.o@/ym%1}t'!kvQBcS~wv=*^B6bG6EJBdbD\x.jTਈ,!!ڀTHZ*&z;/h$>u=cU:?Ў2u49μT5q-W`f҇h6~{':'b)n$ Kk(*M.{O 'Xẉ@qua1?pA'V~^mADB"f%a_4bq' s9g RoB4bWОK&n2MA{O8J}| 2F^;7HZ)g7~ .;SVY,MpuZEǦPY)\AKZkO֥?tS & `]A I"ѷӚL/쉕ԡGgԍ#Q_ەL{.dRqq1_Yyn%`ݭz23`)}PdQl&p խ M7:vUӵŗ { G=4 c(>,}3Ĥ$1jc4:uw<6Af#=}؎5 ) D=`nqpyG{f1z<78^CQ#A)7jv!  q2NBs5zd DI'?PaaIOR[e뺦D˱~Qk.۰xy<=o,u*he:Iʳ\L;<.669&rBl:Y%W PNG9i;O J:h V=+!"8oﴕ@1բӘmOrALWvPo 1tQ*l1j9cfxXj/RYSg_4LezƳU6ͮg&1;aRn"g%~0M UQ@ՊtMǮѲK{& Fz0T' fN]a\@pqN8[zk0#̴i.Q˫X{d3u aが~T|LUi =8sMR^V4dLbͳۺ閽SFX){."r8`@\C[d8ؿ"zh[KfFYaCGZg-2[JHow˗'edUF$J= - _*FgZ46B5!KwH_LB?"a7*=Lv(R'>*ϤVS3"8Z=0Xta;`M,tԱxo/NS.4ku<%%YGQp־Ur/EC.u֫e6p/ꎪ5BSG #Ȱ}61w.>}l\@PjdzU%R[疺- Ճo`+>yuL3#&lɋ> ̕''bBz6㗜ԡpG/NmcX 2; (1Z6G6T솬 ɐk9wpr &w*M gK[sܤ r%#[?.ckA9H ˃Z,l 0IQtǎ+FRM jt變v|ۡ]AEFNdo)%9)LD6ju7oeb1|ITEdK e<'M#!첻"uoڐ"psPs<W ~'N}7~Yly5 iENqק mw! |@Aҷ]MJFّ+vxI ٛ9LBvg*FJ=cɵE$RIl.("&2xG%mA ve=ꄼFO!E9|H_d)J"A拓3E-d,,0gq5hJ-Ya?`-410_k(U@C1z׷2KY3' xu62k.1d萌n%3N$5WUv!+4]NB99Ķa\]ԗҤUvC&@;&Hc0S-rずêMpOE qspzur,;z ]e)ݏT8F.kͩk9L hS+&> ߮ŠZT/`/gH8?!ݘ5G$kz06DD)Xk ]@y,pڄLC<ظA;x$^"X~pz>-Uh~cێݥ{>A_h)%^sN(V}}݌;{$ӥ/xEMQm𺾗=MJ5fE)cL?[h-ڈ8j֞7k~.g%UE+Na7v1sF*JTtMʹmLCE%aEdPgѭmFwЏ!N\}0&$C.7@tj%GK:e40 ˈA-_i+F% J_J 0 hF3Mr:VO``E nO巜vZSLn9{zbPQh;AVk3D%Zi3U=u:mIMۡҞqm0n&w ޺ܨb4CdQq~JwN뉆iJs7x"aτoԂN YB٫ $8=[RG#1yf$*=ґ@OZjR*tTij^:UI\L=EC_ g4ß@&@9*Փ}^)A;'IFƜv҄_c"/x1**$ϥ]OS®GWzb8"_`>=WLp7k7@`:fjĹhr"L;Ӌ6ǛKdaI{8 \aJӥPpqB4b>I.#`Jk+*ݾ.UwvM:E:րEZZ87QUAQ&3hLKvُ~#c8" Lͺ.)CădKaOUbdm}h bK'b"d9C͊Cܧ%fq k{-E:PqYc@ʴ=y/ԡzdd/eʰK4E' #ptkx=c!<rC6D*0%;[, PX4ܖ0s}hliQ+@ 4?WR%lb a=`İEJpHN0kY*jX­AN𼂛%2t'*|f2m8((RA,Nb< w(ȷȳR$((.AgH%`kdGC "=~U~%4mM6Df%"Z׳DHM#~'~vғZjPSOhnKnv@!{cudKD {~qݣ@h!_)ב'gaf$xC 7U\rL?~+Y- %*{H̫yo~Pe؂b|*N6ur$w2}۪ƈ.Q $!t^$eyL=>Mrshi)j1S1,dZ+YQ*#P.sM4;L6ţ)mg PLtmM\\TYqHglIh]D~/@.>\}PF^y>JJh#?e* #Ab3vP.3G`ewtXh=RfHP_t4 ۇkbvz4$}D ւreWa6l{pAX5) .;%,Eh9ȊG띟EVeyCj SXΏĐ`;\X0>eay$$(t ;8"odE,@ "%Ю'/+6ܩ?RORk<ٮ7bLW65I⛋4N[bM*dJX"'?L=H[GO=nhk(uN [/a;s@GlQ7즑n^ɠ C KKWsEHF: RLfc'kd=%#\fأ.;`d[[x?%ɯX2mn6,,P^x'lbWqBo#K!8E+UR6^ttB9|efhi^(LO2oQlW1z4ҚD %&蔨؄K*N$-<6.]+*[yn:#p+d&),Z7N[wPvD97d,9HH+2[-yw*ߧFewNd0)wjfْc}ק[W(JַRGɽN$SV{;׬E&Ys-Մn-}0tN8E o +ţF #8u1Qlfp1SѦbpJo}| *O>+d%ףرRp^\WL1c  ѫXl&,!.u-5`<-nqly$Mn7\q7d8=8WrI{FJ֛6hbpC {M #/jXs&s+P,"Vj n~=NS56$JyFs,r~I"jdOa'_v tՠ}Ma}C1P?ղA`б,}Iz83Og4"ku([o|dhŁ >v m}rFb+YW?%M^f[LJ}gyޡ;[5bwg6͏_4͞EnԺSg~,lW o(wU8UCڍSPɈ X\ r.4"@̜B2UQl2r$C`nmtj" ofx~5;cA?W^a0PqRxeT u7&fF%~?|o'QیJ6.,w4xqTFiK_g=oٳ~s$+,?v1lbt %|qh:X2=c糟+-<7|. 0W6(>d>ߏ!eA CX|FQx4Dlyt #(`^X?ݙ%*Pd&ة:ۼyʳkJVm|E/nnoˢ*αg߳hAhT<t'5E5Az߅WxҺzL!y'87(P$Y?o[o'iu1PZFɘ})o,/MKN`wL8F $1a#cC9з{I0M2\f{&I˙ ,fўsvw (o9:o d&Ƅ )=>kd<9=w~Ua֙ $#n듙UK IbY>N,]iiS7 ZpnְzBvi4Έ &8] MA@̽MsdWP]8RhИX}٦:oN"̂+%= ړRP\O?Nsk8mx?DG!1&%<8fQJU1}d=R0>MXcמq͢dbf0mFZ ӧZr)(s(&ݖ1sCzT+,t9ZƦ-l Vlïk5P$SqjRY;X:Ot Yi^vf:O[voSTOC.}\C~Mw/pA(p /YK].?#.^[[ک:a| R+܇P˟_ݤ! ֤44y%ewaX;(P,.7SQYy>HSk7ZDT=:._N}{@h+q, ,}Nd OU eeg$`fP9U6N-5_Sxz3O-lfҁd8I׀Ƹkf#9yA <զ[~4 gvu4-N)"~V`t3֡3<i-{Ok1,hl\Tʵ Ǐ?"Jl`?A#Ÿ/nvLYui++# \XN[q <+[$?&8ωB$ +R1+zv[4*`ż]Nݼ+.*5FÔz0zL`7ibjO hr9cW&p ΋Wȿɼ[#;<"g PC\W&׈I Z{0EMaIb#,x9Al3qNsN_ |7Ug^Ǔ8;4[4 )o{9[xa u!sgfZXq3/9[d柾o]TcFw# u.!Cvd^ZouLߔkD~$=}ەwS'١|^q|`H^a =eпo^c|:{%,(ȧ1}{*Ty1u? 0Cʾi8/,fy-(%};/M@WF#򥫨u y@|kNc"YnƮE_^g sM(u2Q"cӪTu+bԜzVH0άצA'͞HxI\,Z d>`U X: ΪȠtQ;~CT;GU2f̈yu"8m-M5`<#pb©O;mH&ԪdaAj` iP4_򍃶>`hH4x)+(*_o]~2sy/OTrPr3w.B/4>IK ))UGq᳏2D'F4|l[7'V'+( <1xhG2U$Bq܌4bMqJ@ <r0M&2~љH(qQ#[A/ծt &[~)>_}5z1դ:P:CMF8!]T5^VԣFcsbzJZ| C-WuV$F!=F14M51 .Qϡst ! hҩ0A rPL32۽5t+%R܀ۺ,v X͚#ąGy9,![-vy?'5~N*w?;Tlj)d't7`:˹,SEK}GxV@cC<Յ>7*N͸^$tk>;W-,},6%!&Wlg]( ]('vg-) m/P&'D-}sD\E\Q*0BOk20;~ s!( `h =ɒ(.| h*E NN Ե2<*Z xfPw(|0|ϽD+xg4/3c2h $@?SlZ(T)C]Q>p-l# 1=k{0c,+f(c~/ڀ})1~TI[U*$(a/]ti1:JȐ0CefM0's9o-PQ9OFLBuVۗuZG5cL |8Z5~=R[p{I<୽.Ү[U6d,5PFRnзf,_yP '*$>"ӣ]\>ʮOɢ#)m_uտV8!Z'1  UQpl:EL8ٯTDv9-ifN2~S@Sڊ~R'=w̶Cia$3:4g*=D߳F]Se#WnڎR>ǝ,dE䌗 yplvf)N!w9DB__o[% 8I\k^O+ a^lnXâJDi8z2]@"<CD(QtGǺ~t'= %Cu뫭qiioɃP0D[A=?hʞJ\<6ܳ"z^e')4:icђ~Ź*.l/;E{w_Lvd F.l7Xptk ׅ7r#N1rP^<^AU蚼գ@lVF04Qr M6OfKX4MϫI-^Xcc cQY)^먌qʼ́-9H?\njhSʯTd%LjlG-'W[5.O?D|WtlbsA! p.d Sչd,1X⃺ll`1kh~/N螅$ IN퐁McS/BKTFbUDZXQ;rDcQ׈l+l*Lzl)9HQZ<6ݓ`l۲w!]$j-kt8a&:!cb[iVa˦jq5_f;U.0@)~{NxExc:braJ{]/t5)yuSx՛;OW~?V{EY)Ima8$_RaSaxQjdxO@&\8zofdQzp@SD$WK0Ɉj=TåoMפigtAμ0`G1Y.%Ilڰ ERJ !rY[,wx| ]v->~6`x$(#f3NǘkTq%pS v@i˹eOsi/ TGXL._?N`yxgPg]gc0<F%Bfj&G{0:$Hmc$kY{~̖8p5VweYExFA,Rʳj:dH 8Fg(Έj(6TwqS6Q2P+e!8xr"A~#0A"fn-yF.w !JeTHf1$U Gw4ͽrxOcơp@q,"UyVPDXKYy2(𼡿]Ϭ$µnh/:$OGy* »L" #cii2鏈+Hd}wCˁoO'KtzjN0T\dO#tےyXs~cV`K̙jR'kKxST= ~Ǥ]xIj*g{j2R.9yI6n6\|:̵w]@S-?ɛc{~ ;5SCtzlK$K2t"IBR g17*$x(k^'"V ?=}!X''8V؁Lri72!9}ƝeWkm_$e.b2@k;~8Ix =7K d?Y*8F}u1E[aXD l% El 8]I˩v}UJ _rP5ǩb[l]0s07g>2[m+bzuNYW<쇭c%ߧ]c@^Opܳ["7'/&"e!6Y9fm[$$ s,UN%N,8e9`Mo|LwutX^KN%k=xAn/ @n>ILBv4a`$hG%ӃE+ ^xwn~b`AJpV>kP"NQRNVBYŷcB TWeP&/eysуE2h{SQUyfCH&rQ$p=<7dhzDJ <uE)2/-]R֞t}!ӌw}9 9w&SDg7mRRR[ v3ւ rB#JM0p( 6v4 !j_3ȓuh`B"lւ{8H6m$4 Leutnjy>?*Eg"a9`M(bKSg*]磪y>E?1 E۽4Wyee0n1/wm~*ؖUE1]!qwoF ѮϏѭy[KM^B5|} 2 6>Ä礫CD9A,uɄOB*3 #YXݑd~O(61 y׋.YGjݴho'To)_GK;%<66Τ@Xcz$Zk'.BWJYZtKb&5f h v <a jG\ %%]"Guq*VE%j nx᧟awAvwΉk\W ?2~8N7&m (`)\b!qDQn|" WoMQ(M@pCFu'`qv PMP]fFgCEיּ#D~|jJŒ\R%A_R=\Y>EW nuY\mKo2ch-mvE,c(Jߘ@;f>7 ofLp}S2_)h_p'2O"<~g/4.5"CNu OLqLm`T- dS<&Gm=e?_-? %d;~3ڬ4`6'4Qf>s<~y/x.8 V֜S)9s*neTXIcw\6ZTHL+uo/"K`T AC<>ǂi/b xLMǟs(qT1F*/`'6..R9.F6FӅ!Ed=\;e/'Iw韈 u}lz%Zr XTee:x<  `7]KD%A^ʲuW 'R>ꖺiXvU oιbV뻜xDBL\K 4<}BqowB P f*n\'H>pu'*y7Ĝqnn^yOt# >L< ˻7o-#9Њg7X{a7לrr #3=R: A ǯ?:ދ^z#KAEO`xR`M7%z3ȵmzoA3)[6捭Tw["n& R,q4S[nwhI^15fyZF5oL _}lai޴QWTpNbmޱ0GlSjϋA(NNkfPW7x :lOxjt=Дw} Ru+K4jlvV[Y"@]YD46~a YǷdW^1Tw\76g4‘<ďC8l(i3FkKrSveNmؚ"T}B 8SqcP>MscW2#g<0Bc ?Qҹr]*01N{Y&D.ؚ*.G!aT.87&,; 0!`,"ʨ7o\n]W"` vGs[Ō|#1Q+*L( Z3 5~^?t>8cc]ZXr5P%.sTkg5].δ`-' cC,ď dT\s&}3bRG'mDHEQ^%ly֒6`L1as=ϗ4]7yZv䌧Dd#9N-nAneRݠ(?b]Mٺʷ|0i, MJf9ha8D:W=dXg13^4GdÔُCI7snslz>ns?5ɂ̍A2. a {N%"Av#m%MJ9U_ٙ6x"AENLi\mH a f D{۟#0v_])bPb }< }E#<\'#dX '2?gcNLB1ڣ'wXp q݋Kt+[8 ޝ'Vhѝ_sJ̢j(+&w n8X6,$>ãe´7mvAוsw^XwD^qgFas5ܟ+|*@#Gwn.Ǯ6GI}eSxsA`׃r{6~1/9썗 W㌸lS4Ic':T۽^еfd^*(ij'Ė鱲[=mmClП|~uF!\}:tE[!Yo,8;f1MiE>ſ-Vn궉!'-Q9Nޣ\~$!pC6K0fڶ,ϤEѤ<㮓V2p9VJ{nGVq5aDKPuRlXBJtpo "2ԇRH8UMN;W|`e`hIY1Ix(5t>"=Do9$"v H^ӲK8LksEDe$'gdRI|: *`C^7ɪ*]KZC \ hz+)_3*]!2Wr4028 Ģ= qƈkpP =qs1 MޙXpD@#R518UIųh̦Vs|eڀ|PJC+[ Շt:̻?[2'+zYuǩ 2RLy"(Nk:QӑI͸*Wwfm;`; ާHD2,~Tקr WU(k=RQk5)yE2lџ!֙$&.wy|4 <&0A8c/ mYk8٧ބWD)}'"ShM"TInJw`MeLM_ZI8zd[S\؅O'W-6oz Ɣj?"QdWr Ͻ~A+#b]lK9ӌ@A|W.Ķ;e_ u$)Ϝp4hugpsу'$Ws0сnǛߑ73I9]רG|w}Q:R޺Îߟ@* Qʁ.nCiG ޕ3P%9ߘHVRt$T#HV֛t{``Xߗcs5QLbnhZEc5ִaMVt^jкxeiutocAx 1&QK%j9OͼQnuwX',>Qzt,'|DHe ݄L|tf(%p*+iLuƩ(}bQ|s3dD1\5 ڡXyF_}%Pւc͇h)nOZ&UэF*tά>_/:/_ZӶ ;|qvy Sy[.#%ؓf-r 'M I7$wC?QІ;7QDR4ʁ+ǻ } CײP75ZA>/><ìtu̍= fYh-'ot(qc2~5{fj yr { y օ3ˀC۳* DUU8?~R][įCLFk"Q3D29lXntWuBAG7ԉQWIk?e GמHcQR4 h|3DW TPs*spr-VfFkcΐ6p ;oaHi~= mZ`} 8`wfQ2{=,YCgM|!ҩwMq3g9Ϭus33eVàӢ:٥ԭo"]媧!,m^*=3qUvQF7t'XrFJB.ܽaT\9s~8W`!Q9&K.Raw2 @ BߺWc"~KɝJ/zX%'3;,b`r3̦Cl\11h]s ؑ!(V,n4">`f֯WYCߗ[& 'jqү~4p f%P:o7Mnk+~oS-9 v'ywˆBK,Qv'N;ެaL=O2ŀɜsam[c9䧀EG]"gV6G{]zn|39[,g=0?|=`6^xuνv ;;+2nʱ3KĖ5lOtꐘ,ݸTqFg#G1gj/XlVJS2o]g2l"IϨ+aT)'[Ȗ~E:vlԝX#>wjfue st2R=^U~t"ªn)xg1dYbRi Xag얟lw W|'g*z|`aY/zőS>w*¹ w?*-p]?t~ Y䓬au^Bp嗌}W@>lIx-zB ;0.iD"+ۋ%) !E@pvcQuS{{7d`ݍUKMl2[̐vKB= "$B]kaѵ%",7ҙtb#) SׇpK^LhF@6%uQј>8xv̔2m2%IeK|pVX(.i' ` o"25K<УPjal)dz?0U۝"ۋbC/Yj,3W~k IJM#!MK>R> mΙKg1o)ix_'T%/:")cD6\&`/A* xAžV3hbʘ<A1? `5!Jn0=d6K繽bb@ 0((J^sT#|Xյ$'B\{q0p6O8|cn7)g?vE4zwkG_ˍ@A-⦩7PJ[AIy̯GW!ӏ\+}#)xw90^@p7sq,6ťLyrnA;ZFNzPed`'R^XRw௬fU$>;'U+XX:qttk6*; =~ͿLr.'=_(dQ/c 6~2׭? HkU#S$';u 0AU+¤Ek#)WݾτGZ*ڇ7;B|#̈>JB;'%F/Dk=UnxEI6fiYseDM2JNh?NuW?|i&'3 QUrPQpL/B⾮b$SMZ : 11X= ܤ& *nE9ՌTy:aLJU'O 쬊wޯF֞κ^v[bUêZٵ u K(Rn 5 Wğ4I%gB,HB%9y]uJ}NzzXvptbבFqgU pBQRv}sDq)7FȍDWJk28ɘǠغ \i}\Iڷ/АʶՕi'@} AyDBCT컖4ޘ"&g[HZ̮BE 93OZcaKk #n@Hu{!6.ס[z+l0غ쓃(gۮoE>j2X/T[.1@4[wlzfb.y/P%&ns .N'{y_z)-92CS{֧61m~JjZkmGt}h3% C\(&nr̆E(b " UD /!/ݘ_l*F;Iʼn+6r/AM:,L|.9?Ȓ`ї$rdyE\W]Tgl0*^/UoY⹏2s96k~gMAL y<˫SwFⷾXhE{^?{O {5n,' \X붼GZ="i_50 гxo9kWu,>OKlrs (#hˏK| c5G bH|y鯆832:W)v %v]EdA!%kja럶.4i߁ 6&:KeD9N_ T'n+,E9El'W4ca40Ш'ª_ #Y7MΛ]y??øY\J{ &/l|weRH~g;}=7"ƾ#ThL1 8J 1\j-{({`ox6ӬdQЛPi.He["Nk~XHeo }˸Os s|.Zr.fIX`t򞢇ʗ9P~mW~+WɭNy&\^an$>l(D#<i[knQdl~IH=_d+ e[vxyƱ"]/X)M.|lqgL@l']tWsBoFLP.XZs<0} :WS6JkSՔ(dxO&OR眸i^{tO`dhJ8Sգ %* 4GVa);_&佉ntӉM4fG\:uFF^=S"/Z_apZw%]S:!=眬2;z u^ejzZ t/4YgUWE@Yz)˖o/mp&a(XL%a1y~C_sC)^ Md:WQ]~ ׁ}qJ zr7RRIYR-дokf٥:n<9 CmG=yK((ch7ΕJ!<Ҵ/j|Qr;\הhg8XZCCS'djrN|ˆ4Y;3FFG(B5B6{IK^%G[hueV<}wV1F8Z:]987? 2ܭl:fet[ ׻OUĴ<ч;# +<`Hu $5CGVڴ#WٲteB4l&rSOBx/?[%f4ӅRdhا}yMa' yJ - %L1ҟJd{fOn- 3\ GFZc! 9idx7DjNn[3{R66I~U]:d/ kXuS`/C"kSK ? eWvNs)u5K(Aj~tki~#¾pͳv"\(?~`)\$Gf1"8G @rF({@F4Yw[9Ca>ˣU'C,-ŽM;1"uTyy@ eD.2d)bu8Ky崕q T?۹XUc3Cܨu=)=4,^H<d4>L5ƥ` #Ͼ6"}M&!G+zKFPKLFBO!9M篘(8wIA\ɚ+6X~eA͑Y-\dLv$?ҔI>,Y=rgʰYi'uM) W9DF{HH$R7BXbe)!a/`0!ǽ4HiC@@"Y< N~rF~8B7h6BJ_2(a*F2ۤ81;=p=GmF e wOæ22Pl4jҭo:g֪[{D1 QwWm(CbQr8 y} @vn Z{> Ww:󶟑xxG @}͎ik{-휜Qf^>e_3JeGr(ُ?BoZW^"W_cz?Wn$W$!4M3O.L}=6j"/(u[*^Bէj 2?CNrS7@vP\l)qbjE|6Fó#v!1ƋD;ߓGfAhػ 6HrO:V\;(\ViQ\lzϋF#}~öi A3w#yT_nX 7iK.9TOI5>iǢ 3; ewoc,n^Yu;ev~v)WKwF{{ZX*nIiEeXA1?bLbxWmWN!E\e~߰.hQTGճ_ 6s=:'_ `^; Vۯc< coAk,:|9Al B`Xdn~4IGCҷZtJ7n:#׮j1 &M2DV)5ҝ-_9xM7vw_8R>g45o7N)͕1R?gW2^l1k4@ GϑҦhO@ir‡\(0?(\_ GBKA+#%?{`c$`-N$8[BL=;!u`ȳ0^~l9\&Ӏ[6pomȮ@W+ )׬6>}󭱠-Or }TnWƆ%{m$QΏ<R1? nayےAz帕 v;үIԤlې2 |zd\[i@yQ[SWg?`Gþn0JP[\ } s|8U E4`}*# R "ӫDD隁DZ-1NYlr &<<wq:fx IP].أʙ&Vhݳ^G «Zvud4˘hExgRyvzZJUQOqsp Ta/w#i:֑y:VWlaY-wif8>ETueM_ty;jgo^xh~1;1pYmǖ!y)#\lУx,⍵zA!)xj;9B | ?Qe޳> zLE.DX, 'n}ޥۣ $Y}R<["6Lqۡ&ۮNjxj}YU1LU10Mbm\ސ%(tE rEzA B5R|#G~4bL DKRK)0]lsuٙ$g ,$Ɨm3qo|L80\@0BW\ }fƛ%*˚[ZZ笺5T}3*R 5!z@=p:uư֗3pX ֨,h i.YHA9E(M#O {MrpMcVwj~{Q-G*ח+ʼn[7C@. xשDM\~ . 9{TlS iϺ e 5p~'N #Ml-Cr#sNN/ -YSQtvG!;R_+=0j}8AR\! 5dYUk_w{3xY1=6' BV$@BXҎc`A$Ѻmo\fˣ{{N1CaTbbfdYVu@ (?o6ҍxVg+ G/|{\c-F͵h͘5>=1TSk+cUmMREW*|J/K - ~#-Qwg〧\mYю3"G$Upƨ.(}?ni^}s*`&h`KPH{f?kGd@PZ&-Cu]C6Yc1旷f*@ݭ}e~%"75Tk'E@|X2um\zYqQz{= (EYfbP#f>#++]<{3tU39)? `ʘC @e,3rr9={^%;]U26oQ&8ƅ)i@$>>|""'3Vt5?N~!R#0_Q3RTYN(.axNDITTuGWk _NK>O=*lRИ]U_NE9X61)Xbj_?Q`ޖۥpn~*|llr д?dZwJPOj[ pŤuHJm25ǝ"$F@I7}MfZ^y\]]IZK{#+2Cd.c'OoF N3(Eζ2MV.ʝv'kwg g bbky9W]ٌeg9։f(~x 1ZNsi"%&YٵGB.o5Yr[Jr7- 1ޗ|7 Mz"l{UqOپL~֠MFa9PS8m_pAM ℯ$[mh;ޟI#TgC5Ɗn(bݲxa83}JhAUC>xtm6xO? /t-ki_h()Bo?_ kVt%Q3-D^3gtxm 4yo9JPCM3ȥ܏|9Am2 PJ&?uD&X%O}itM V0V-S9rl*n~q]>CRαo+~ 16x,͛DVry{F5Y.ox@to^3H!}PL,#{ZVu@Qŧ;Bmaܗ{ pe7@ҏpwK+@>4!QiߗP욬 (vS5YD/ .g ±1 8>EW-ʦAvס swdfߨr~2_6wݩ޷{ ( C `#<ꡌu0f׳ ^h0N?NѨwc6ԟ 5sMAN\گ,?AXcEP_BsbaVhO9.ZPft򺽭R6K6%qPXpuޕbKOV dopo i-m⣘)!?l1P^0W*b]~rŧJAY~mRb$Li&Kڅp$p0-0ufTðGU3 mɨR/k:;Cܦ4byYeޣ OO@>;>v%!1vm 0]+VI}`%[ ow< F$pE2B@Wp&ζ^K5~(($Z$HA)Di^uHp,$ͺڶ>Y]EBQPkn.oчghK*|pl둉/Hed8!*k|$0^F pQ:2Z:lht)S=FYfQ囲,Gf-Sn86Lܵ\de2AeX0z΀ym_9udc&Dmơ3wc8bPXxZh 8]#-Я~C㧹u 6C.>Ű 4 1m3!#璒v 5MHX2V埁BA*A:s7i԰TxR2{l^‱m.( m?mNHD#ƾp]\ڱ*h1L_ CEOvv~<[:KdHSl/+]_%Zg5rLt`;iq2D1M5L"h"iyJgeZvi{ ֠5:iP8(|YBJB%~A,G_&7jǕo^ҟd0P^Jza }!B0L- @㋅1=~{#.K0s%C?Yd\V^8+ĥ ѢOM]yHU -163Kp.j u-ʫRT4U O) ub>nQG`h|U,Kb2 nsJ-Uu}[|s'#N)#S/K=k21lcMJ!p[gךȨ"6:X]٠bMoq9+\'5+5YubӏF]JdNx .qȂn4sj=ώF?6*QX8&P 6g^٘x)IU]Ơ'ӱ}e . D6:#.t\Mdn+h cSTLBIE%z2;c/會iAG t"F,[,c9aIM$QYe}EFjOHm,/R~ 9;C(7˱oK"5}Qjٺ*D# R>EY3K6-^x5* ìav27H(#ۈØRlS쳆Fm=8X'ɡ…;5]iu hlk-h~?պak9Whb#ʧ괳lvQ=\e$=4DP!( +/LRrsvA4n-otI*KO~L5k7v9~®ۓLCCQ#Ԙ;P /h{nGKSR+7lV]I[Y(`vN{=meP9#9]JN"Vpm G B:ShlHc"2P4P{=^kUjLupg6|͒Ti[ݑ p+ +'Y۰6)4㷚)PlWp(f6z :Yt K7}Z,4fFr KO1﹊tX#Vwe#'WP0;ٺI .fk87yltN#>(3%i2"ws|,MF׷WbnKm@*!$M)v=H3 l8c),F͂L)&0QX?VH(ՃPٻZRiI?Obnm I [j6r})пƗτ5l|FXZ=!xbi;۱| $ŹЄ quOm6/ T䁾XLL_?=gƖOw 5d1빐0;l-!ۮK٢f[ќɽ N2 u@~spP#T{#b5;)z's?AS}U;\6$@FA`y!&NhF E_:,p/_u^c+d[d6td"^_PdFx )G&W\l<~ UϠEUm6.[vo-3sj^([^먉,m*>p]L\VP?-ZegBzQE&1\Oj(;h?y.d0٧ث?R@;XOګ7>Db;,Uz3~é8G|r[<NSHnK/(X,#{.T;Gl{Zk w(g 4%FybB,ayq;9T,2 68Ov:"u{5mn&韠B5ؐj n,FT CY/9-_ʵs),}~ֲ9ܕDuCGu d_xB"`m'@((imGzbN/1GP9e2S.`d)M4C9pުx{ IgElYDɍRu?Xo`v)MeִbP\r)M͚,|bB!@Dr8?E{|0g_`En,e8+݃J9Nٖ['e'^>&G=EֱĶ]nvkX9#gSٴc%!v+9!NT<duOC^{ aTAi39`(*6N0 ĭsu2%D$+SuD >/j7qRj$=@(VvM$B&`$N:aG<#׻~̓vr 7fςd &o'̅fa {V"_' s3D.FboZvEnrYj7\Mzgۈ~@ 8R]=o/E1?r,"7Ob5ٵCU;?̅>R36эthtBXǙԋ)j([fp !dkF,֪gzUʶ Es>Q/HAPiYPoXEN'(1d$CZIKhވi!y'3Ҿ9wg s̞H4V.hhBEMHWFDžL{(|Z`|U*vubh(Uts[yk\1ٺ y[ 9(kr;56EJ*HaV]^7P`X qd_0[xPtӓ2nna:{$R+3 q=8SDdr[{0&̈G㙆/Y"+T[ t[f_"(NX3Y:>W\[FDC /# Ι ?P>+b!Z:? 7!7q_|:e~PwErE– xҧo  rknIM&~]x-7/FLqcbG`Xk%EO;[އy՗u% 8Em?᳦?Uy\.X.Bgbq}/jkЁtqQj 6u(3wx0F$012hb N&o"o1 ^tZ[׏n#:4+3"U1FvJz:N~sz^[qT >Ȗa-瀂 a7Y")pal+z$ctG&!6,EwaCE槞 ~@5ț} gf98w~xdcHBِI#1:qWi~ Cr &f4 k Z5h^`[-Y_OI7G-"aR2+(!ntURǤS s5}+@:/Ucvm.+ L9TL],b뎯kICe~2NKL(Uoyw YgYOPz* ڔU nZ\ʠX@s ?y5 _ȷt#!=m p.ZKr¿uT%vB5Cni>48-zr8 K $;G~7y @06듩|ٟ@MKtjwb5@UN?U., a zɥAʥDJÈ4؄i4v!ЌQ)O\_B6S"dπ4Вw{+bJ2)1##y|a)52 6U:Yo *fIs塎:(̝%˵} iGݞLc!W])-1쨲Mr= <%dP Q-5< k,!JXȝDx8*(f MKSZ1fV]L ۘ1a)}Qܕ˝Tk}im4uovs/{;aϣ-QLG඿ $>:I]lBWo<:!˂ֹ#ԕlQ^cq0R<}.PJ 0L#u FoۧdaT|Fk|4" %Pp}&n OMT [TB$-V)CQ$Kaifլ g]IJc; BTwGk2spMwмCf y5`EFN'9޻ _ϵf'# i?DÆ6逢#m!~d~{:,}-uyxfDQ? |<3N12ɹ>lC=vlj[>ɾY*K+ 7'F#M~??`-o2. 43mVq!%ZB$AIJy3)Ϧz.>rh$˳v qf"VvewOCE+=ו6d(t86ەBgNB8mL0Yu2zz8(Li]oxo9Io\<T6h٬bҝ;SrG3<\P+?X-Iy1Z{ք^vkpB}ûm8Cm>}}/^YBq LL UgR}x~SH(kVr!zk3:"H mŚRd'Et>Y/b)"D6y3 _x{Fӣ)_TD9P'nqyjHućNF#VXs? :%Ǩ@@.#Znl;:jᇿyPW"$XqmƻYai៬R*/F<HD4۰OBS)25phLGddo% 0ū kB1z^2NLaύyW Rr{@< Pl'۶:%<9PP>+})VLd|"QLzSGYҳ A[4b`{n5 KΊj 8 H|wMJ E@^yYȠ6ⳎWrjMSgūӪQ+ *Y-sEas|Ƣtp<]Har0cX_2PTt eQ^QM)I5ЂTONnOV~i&%h-zT{ӒQ4-'jΗ@_Cڶcvp F>&I۠T=pgk2NZupX{&[vԅ!O, ƥLbtZOƻx. LS/;xX9T+z]2< xH%w6kFSՔ#j/Ib$W,xMf>u oxL)"FT%>%yɯswqb=`=wfZ.*>^e|gm!r&jk#9F(9ί5+*|LA#^kn^nU&VE*~($;4]ްRY4ZBók hjz_D50*xz݌#VSI7;vXܡ||8@ D<*X0Vߒ`#r<-Y8@'a8c D\ԘƵT_+DІ,aW(Uc橌|~M/Ŝ䷠rhcgE'9/{,*YG8u3eKuyP 4Mc|#-JNDg-ы-ii)YJԝVUE;GXE")D{6Kf|fuhj43g8KV,Kgv;'}Q[߭nxƲIg+bofuk <0sxk.j5'llo6!Y9<;u}satB)}e+=m`L:I %߂[72ak*b|ZVC8eRX=eg^B_) bO[p W&?\4))*HBɶ+/=@Ytvxg~ :W9Hi#,0obh|QSl`},B0:+tAPիAwC-h&Q^K{؞(| :2. 𓭀e°~#i!i߂IHI'`@QHFdBbaZ4'A H⠁ʄ* zZλVAN}yB>i.gN.B+{[` uQU0_A<0b-D8{ q)O\E˝3zrIyvˏü e $7N2LL. tx_+XT9?bb@ {$Q^sSda~&Om8m~JgkԲ+D X`!xv3=A"!]F(&VN@@kZgyCyJ+OnC0+vW2:u׵1q`.Ȋ<-eG?+0o;Eث{ E Eӆ, }MiC"?җ%OT&nY]B'?\ Wf`NiТnOD SO7z-YDWSh. F %&wWB"غGw#^LS?ܟJ&CT Y|@9@;+PRa-I +ԗMp*yn|(Y>Svn|+UМWActxIvV o>bVyۥ!\.9] Gۨq `h*?0Kc a'% W%0Mt6 (:iTxZښ%,qgzԅ ` CHNVs;@mSӯ 6 X'p\r!i0bjƟf[B#)> \79?ʠ{I_y)eX |B45/Aq!(~)q@w?YtKA b zHlY>Mf/UX =8ibI4)J`yx7^Rj*Ϭ4Ou֨TPo~le}򆄁/2uM'>y҅[>U x(Y--7c#yf) Vpa+f/< l9 )6$(-IjݱMT('B9_"V0GMQbV CXv,Ɯ'',4+<&\xvǭR4!#-@dEpD<I- z[֏_,{*} |Gpol~jMR/D -eَZg¸=κ13^@[W꟨=#rxT |H-5~Ju:U0|Ư%~UY@UDbAq>G_{? +^=X%Idkp{sA7-e8a`mwǬ4&KY'k&zkf\iGBnߔv#z~"fnݏ ]>t@k#?薻LIYAK?BDGV5rJc<|Ʉۍl~܁P-3mvʗk7zJSTP(RsJuQYUɪ@F>P dB3LGB^˘| bП+b5N/Sk \-gT `_V|$]qbTƝL}u yZrU$")Sl0ED !جZm&GtPS0%-tu!\t& -Qr^s4ߡ= AEY/lh7XZ+_#UbE7=8GF8-a,s4qq#rn}s/C+1ed_|(\%Vק: wr VysͯfAYWIu\Xב1R%'ˌPOk1dW%(+ifX[8?6y7_\&Aƽ/D;@nfVWfD}/afC$~5,cMS>˄NЗ=Gz}dC|(C5(x|q8q9NrT2r΃r]͕=/,o^.2uIڶ+B}\7[e| `zdAXڧW,\YGPHb)@o%]PK98;U2L~V?y(_tAc4lb^(K[GV.6agZ̾ވ,SQiUƝݗMn*'ur=ݏ*H!&1fxa-:VPUT4,ߒ4bxQ$ F_ݎ:@C(R s~:޸L =|7bœ[Lں7.KM˟W1P,~ļFzmkt~-)בH)g=^.QWӒ0V/ޡo !0'[Rӓ6EbDB d0OeiR8a m7 ict#-V|zrXCB89tprv/KefOp0Eˎc,jo xztQ?O0(׮aj-\ZVBLim[4҆bdl\ܯn K `aCv Cz8Q'G$귏2 ELw!Fm"G+tI799$UcW(pV0&%T"m%C>xrCN^ ƤSż;CSpD9,d8:=ܼ6A&]=;5k֐{.vw{὜dQ,^Ы6ni{ciKKW.'*~]@&aIG&YCi9=zHax4,cHyѷ Yԓ.UllT{5W2_&攘Dk|wKtd4B'daEB=*6GRAÒX^>~ş]O?Opᇈ&2t չ$V`b%2@8b9(أӣxếOlVZi-.bC韸tffVٙO%1P v1`tO'cD!B μ(?߰PW Һ iUu6^ I6GCB*u|[>1Im,nԼgR7-A-R-ٙt0O*4b@׈h0>ʼn?.L&\I";5IFq">k"|3v;[ch.w0:܄]`Y4i6#op݁OjZ7hDK\%! AggRvh*^kNJuTJYׇ;>l @I5wiξ«H및5 >4kimM2(?M1;oePSxZ~^b`?nh3ϳa$Zod815i38ҭf򠷭+%Whg Odˑt/@VixcqQG^& EN@1é ᲴC:^Lf0l;F3?G"}Sp2Dd%gu߼M_#G-,.NuBq8LJ:qyf9kV-2Gեt2q:i>&KNuUl-ًa3XP}1USh_w+:L䚠Fg7$Yn͎)əB}eĪT}IEV(u՗fSIBCX>Qod0sR&77&k6ysc֍ DRBTuOC<f[Sb00-<ok&+QˡK]u]ˋ1̋_nd Bˎ8GJDR?P8Vc#YZE %L ԝ3IND^pߖz4Vby93xۚ0g"$C)Ż*&4x14B l7F, &t9G~|?嶕 Ϳ' q$':4w< ZЎ,#W5US2zX7911#͏}@VŻ.ޯ>? zpk}|5 XV5Gw@SpO{?շ F-v~6-hyFln(._q@:[TdWeNH>6+6- yT6 ])(Gݘ3Ja_= . ndU<aۺ,{5tBT׿ c{\hF.7/F@=PP`cӔ_04Ќ>=Ay2 )}VAQV@)YoW[ꫥ.n7}խ}/bE2TmVq8SNX%4%ߵ1*]W@:vKRӿ} omFJUP;AcQhyue8^l 6[7΁"K"X(qگ&m PozyQ]Z=췢?5.Ot;vYݘe(%O\9KI`|H^ug܈'ExCѶ4RtQ%+fJзVطRD  oe|lPw> ~10τ`EUHpl%B+ ΂CxBRp{x}L62/Y'3,%#N}mwViN^Y71+tRף)9 //4.%MJa9Y->؞SL%㪦2*Z! GkȚ=oM3a e߾oSR+C$"WpO<'fR瓿QdkH,}T7}ru1w&M|cT/a}tgO"88hm/1+aԞW m!r }H'${.l/YCD&REֲЊ c)0L#Q%ܐ/m9wpx}VH|dBYaZ|W1Whv素5Q 8 9۶ _VŚq9YM 9g|ZTAB@[ݨd 'Q ɖܗ4iȥzeU' ;Byybi$;<2;Ënӱ$JL" 8j-ipz%蹏Xo(S3dzgxC (O\5ȧur19> q|NF1wՌ>B%#:F!i~)"Y8켥\8^'1͋y\u Z5}5t4 _֌ 7,sL,I1%=,3pP3Xg[9y:_}ف{ɢL12U ].4r(z10|.F(`TŘL"[X`ʇY3ݝ3iJ9#' WCJ{p4;"KgR ټ-%HyGH3 sǽل/8]aa~hFfNKߞS*`Hvӎ uJӷivҗVdc脚ÃƩha^ PBvdph;jO^]8f)yˆ{*sw$2sX*~ɑ)jG,+v(/bA(E#O-YJl vW 'ExA|Y d#5H5ӛLe FE@<2_jDLJ?ˑc?f_P[.4)X1=My@0"C|0d@4 M'@(5U)[0ϸi}m[uV?xN[ k}5"{>P7v ] pg0 G01 e>rڔق eISRⷧ r'tk_Txm u).|{pt'v>nzPEsN)@Ly% ˃e듈В#@z2Ő;l]ljLR[RpQNe^= Osw-x"L|gd,uBxPe*p]r<+<9ADf >v-n*©ד:]yYK.A~HmQ:KC:Dzl"Hm' Fmn<6:.j˫,kX̜E(-nɕ~d3mXq.xZ^Woe9ia9¦: ;[ ^~-0Isp@&j$U\[ΘG焜lR 7_:ȮerG1ތQV$vXR3lh,i,Ѻx-n>B_%Xp#1J iQz)~])Be~zS5v&W|G4 [x7*S R˴*Wgrc@-u#4Yi$fpi̟JZ֬IFW^Lࢴ9yEx*ԆFF8p6cLN{,3[E'o38VC=I-:٭T_AؘBYRqqpT'57(U OZpU{6Ngdn<ǭ ּ%7#d Р"kBN<,V ر%tC#D5rPgQ=a2 Q @+ k5$PW٣:ubVbWpYa;`2 @T-ECTӚ~.wkqM`=jf7Ds :o*A}CgS +ƌOUpLY:W52x=@jm!w4hG>Ҋ%fꉅD4~ϭa6N.Y^HّA~}q'*A AK7"Qݮd|2d5Nͨ%HuM W2ܧJqލ Z;RNmY<Ct I_5/ORN(U8\ 3uD>GCtbg>gFq@0 )ڗb"[#8zbAI2ar?4)uAZM5['ǐj`eSNUVi1`S::hCMԡI6{D'`6s [BW-iᒂQ!Nq1(Nz$+9 "Ԑq=ΕrNuӦK䭝ɷ_񂒸-@ 1pwx]H3+jA]QMq;Q7"Y~ Kʂuύ @!7|6# rHB@PYY80|y!^3!cA71fHl`2/bQJRi٤ >BmNfN,> p텦uɄ) 2 dДszOcD5~ ,aM,MEc`0ay2ms"esuD.T:Bi*8iynv#ʫ@jhi6(;瓵febdžbeر2pOA7>g"p Y>+o q Cz$ʣ7P&"Zљ4 Ϋklž8  _ :<ٴbI5PPE f쥋 Ҙpc-ʽ {$Ne.aB-Э';T}`%d iqF]w/c}cnLf A\_ҏyVXe}OoỳrN+PM7T%ŧO>]L`uѧ<(Qb. u88Sp7N$Zijt43*H4u@C]Nwt3A yܟk}HxMc_>yʋ\S=z㞮ig0_ӿ+㼸/VnMbV`25HFgmqi/wl58a3Ӑu9 PL* (hǴlyLtB83HqbPG/ˈi,zyM8oHdyi5hfU(a#a7(5;+ײ;F055H9ٌ~d Jjyj(NjEhWw:{[`-ele̙D[@LZf~ S>#z3-;| Da=ą7YsʾvN=95¸6#TϦn"4Z}u0k{UF No$c MQ<} PeQ[qmAh.pdM4*5=S8P6T MEliqWO`۔%;=H N;NYnm׊1ɰlU;гӬ Jqgw/w B /A[|Z]*`?A+C:hcv6Hݑ9| /w. -*?Nl\Զ2ׄQ5mNEb(r>!x?+͒mS1! G ?a+3ނ4XIA0PtsN) //ģt )#;j udkH-}pET, vTZ>rvv~Tb -rnÃ"S*Upn iR) );dȗ22k TWkS.SAx\k072ժoHi- iXš)b Yw%]LB~y&Z\d7E\mhjjypc4;VrqYZ[%Vwcnt &~TڄǹpT]/y;eLD(w? di' -DJgɲ(~"OP.G݂Rx갹436/(&'&HV '7 McJ}J2nF6W&ҹ*39DpDw2&n6ܴ:`TSֵ.3 'l6/R͟YWTFw]Z#sx% mJG"lm)-DLѩ\=V1ye@B T l> BvH$,lycibǣO(%crS`2P4^f /tԎo"P?][CwhRrb+|Ya\#c^/c3SHQT iZq [RSc* k/YdExVjFx38ElRH1]&@oJ!{eL|}t#J=y.6kx3gRIpep2S^YR^0e{Khl Qʮ*rtNѱ ǢZ / kYo P9 !\Ll5`kxG!eq;)d;_+3&YOY~ueL+$ -D hF$Ri:ܱܿ'|@zqb L &0BhӜ9Hl!OJ78tqCw&R$_{ LSO ^@z^.j1[!DUAY[C9{>Oo69C@- =ypq{ds#, ɘkN-GCwch)"e 2eӺNe`a;[@6֦tez|Q~q^|yGMPZ>c#R˝$λdemD FGN}1$q0'n5Wlȼ=o oTwǚ9 Rfb)am/8H@)wYT[|,y!vTZ4?% iL篺]$>7ȳWO_(G[ü= sPNDKC}~S$ƼW (X0,HB[hv 0P YKh` ҲbxY%$==9~ڃKܪ0H\4D?LXv[Wz?>׵@[ws?Fq(̼=pFm*hYz^]lhf8[_kC" 'G&_Z+O_F[ ҾYEm,-4sQv0 s°lVNz4Prι=q95y|_d*ay8=XaWL1Kڋ:b/AtVh'q{`|KM AAӂ6ů49]+iΪy*zx>h8b*(hd+=fpiBXo:+}YmToIɐ6)F#`8[R 81,X3q@H=J*'^J16`B >δh᲋_ܹIdJ^q8Jq_Z&)g~3ӈx/ܡaafTY\ yT'z_d{`9:xEGr/4 1¿ x2;;]β4K;iHht&b|ҁhxvGae #*(,N.p03}4s9-x,3![&-0Ȍb>}_=2}Ўl[U]-wG+턩Ux:?ռӮ2hEIC5"r _χ{1O_e.owVy/jhNFڃ@} NLwBXlm*kllfXT h u%D~H ǯ]0gU3K_'2܉Z7$'/y&fGRE|N U(S5ҹ6  Mizsm<{ 1Hpp(sUO*>& )n{i|dj@)@Co"%h{hŐG_^,}t`W-2hЁcZ.˯4,:Sx}(=V?jo[n9Qr/)\qrO?>нel!gփY)up9 p$-(ifvxI`|6&뜔gY/Lvy-^s^io"X57_3/K?x -2Ӄ ]'jԝ 1Y~F\= Xg$Pv,HYcPS7 Ď*+}E4 2bX͚W% g!t+{̂}cJg7Y 6^5dȑ]W#މ-܎I]Ǥ $_b.@eJcf]a^ ;/C,-}A*eLjȺ+~ JGN^ U-/|Mo( R~s|gY3ȀkB Y xAȹ&$﹘-Yt<:=SэYkvETtfmWmGYH޶Ӹ-dlf?b%(9*J_.241qs#-#(!w;3J2BB \X N[Aa/1EJP`#Qz{<(]>Kr V+t\^K.Kg|DzR6X a m3bCN4(NEmsoHŠØ DI<.YmcR,]e-prwDaTZ?j8WA}]!gC?kc߫CZqxx)o@i=|\s@{DrrzBIr KKDpz:`W+2#nߩs=ԛů6PC0Og[S$YX}KЧ?:\uСM ח9k} S]Jց../@+qZ2¾T2l\i/GZ NR*kW&fUxr<w۴aLLjY:ϭ,g9w:h-oRZP6<$@A{v#HrAD$UGg%dpX޶ T{1$MI{#ޠz^W,{/'evOQ1gi ]]YMDPIKlis#ϳ{[`4|07R.rv1^r+í>袇HtA OFR:F~9.fnD"3&1PH }8v-|$!]ʯ} UY߷ʑ[ګ}S5X'&*$f펱~VPga1*S{ׄeNik%_opШRrr ^W)juqcLҩy F/jZ0slM.8c'sL=}h& Ғ26D׾6Cpdu(+,Fpr%l ^{=sŽU,Ќ3)2N)P*:7=?g{"nR,&s&e%GAG% lG%;%`#h/r죁btI ̤6x٫P}gQeiz$rNgu'Y<%Ԧm%[&|pqEpeI5G(K3Hκa f8 sj8躴mni.~'񨌖gy:-uG[xT Ԃ%;)Q)d'> &>EmJG8GA 27;UHV'iK̀+;"eu]nE xh_SE} _ !(!JtzVʐ,5jBvmNŶQK% d6s{1; qmD5?>$d?>QhkEt"g*1 }N'CşŎT~PYlq1!A"L`vQɽktˈa*vFV Y饒f!:# 1ha| )TJ 6`,&?JE)ͦZQHU ,5*G0YZAɟ7Dd[5\e HB\4{w!u~G߀;~Q"m-;jogtNqjBau?vq3~Bce+/|zK)i #ܵ\GJ~cKݩnģq_@? cu eDնַHMܐ( [ K^@ ]< (wN.俊<9Hбye_Ge𕛆āzd7o!I=!je1\e^ናO#/l;OfDU&0fqKkve&C#~O(4w_yü9I򣒅6+q"t6%o8]]<:Ӎ eZ^?J{{](yg +NH4 loCܮc U b3$*cG y 'sceO3{{wpIV=4h>̧}F鉿Z]Xr[Y آ;}\7AFd#1_Ѷ>#7vWU`IQ-AIݐºJP#hS#exٓi <̺]Jt tĽ*NcEy}a^]6(Xs")YZrBH$H=޹*J8kf΁Hbt$E%] [.,a(!(ϕ $ȡ@)' 袔746A!(KpτvjS,*+L4S+̚~~@)uwhq\JeE"9O-qݥ_2-”ɠr9ѿ'Ss}%q3 !-Q~x=ǦcyU $m h8QpXOc@Roo)"qr' ̈ J#Vi[yOj5ZZv~"KACӖ.K!T60^g,/Μq5V|'OȚ~b(|}ݜh ʵPɃaa[b쪓n92/+Ө8Cu-RM/B0<V l[GixuXIFG̾$ ϭ ε"-+356 +N-yK2RtGKCy'1ձVh@ }r,Es ߀fd +OOV'-:lilQ=mzcpD7aG3ՆhFȾ}e ybq:r7X=|^$-I]hhwʵʁ4TiRhpr* ,m$M\Z@%$B3:M ՅO3&3z)VّTMX;aB=lF.I)n\lqv՚Kj"Ħ ɚAIA AYQ>XG=~j8`֯Oˮ`U.,N,l$P`3Jڪ}/Vﳞh]CAe*(x7}USk +8)2Pǡ*5Xy1R+`idEPCH: 8%`ȩOx} kt@mCxzSF7sBd6zZmT2-wh2Qh,VET;z9iF<`ۙZAZyx ےp9l-ku$T5*@Q^RQHQV\yW ⿞"?Q O(Vi->Sb2No[ eJ١ASL>w䁱:IƁ]ߣu|@ye}:.p¦8޷}"F@i( ܰbvj#=BJexa/x69j<5T?XuMA)7!pzݩ^RlFq/;3I48[fեy5\͝>qT3QP͝fwiΊLdy/^p7|ߙW9u; qK]PT_?4OMzus`Wր0~)q ލGzgN%Ԋ#w<)x%`f>A4:,gL燏 (2v5MBrL7k6p" 865d(ՑбnUjE$dO3@} k bW5=cbv/H`z%Epy0/P 5ȥdP2ljCsH3dZ|P!qViSIq[ ZT k(IV ' rP- :Pf|0~jre +ezUVm74Cg|(pfsyR})RF`dRRgK2:<u&tO~X TPwӽ~ ٥ir/|uF'A{DPL;Z0Zx4׵~%zAC$ ;?jnؓOpC۸ gWnD3\u0S7܍y>X0sĤZbb:嬖bZؠP/h/ p#Vj>HTw!|l`gؽ*2S|^L8!j@sq$Z3תXweWO[g"t7$ ҕSE1;wV &iwQmxR*ANj_N9Ŕ7t,<>xpP 5{MJ Q^Q ]!$2)5SKFxda,Tm2AtjZNi ˣ( +-DZ|O%yCs1V-">FI^v}.˝Ij8BFOÉe9ւјx^J^St],²(#I)ޗS jSXf!EݶRXCQ8Pɠa ?YV;-&2QׂՂ: 6SV YԞ^dI*9cacBR.j8 \ƞ)t=Rb2rOx?01ƀW0hj(!ӈg񄱲aTɵ#̡^SfC{ [6zMvo$brKQTfVr.s*Ah8)7j%AgNDz#*a-Bh!Rs 'lSxKMru 6a|xyXm 'Y Rd [7[-E>ԸnswQ#Jg|僮>w`65/8خn>änMR?&s2 {GF." _W:K53-0h}G:ϏhR.*_#8liDY*0rfٲЬspd.oVL>Eaޠ.'#Uų BT9ݴ3ˤ5{@) ӯpK;eEvūg]"Z2*"epEI6 Q 3uxHr\:1ab7c nR.G9œ^ճȩb-x(L3~ 4ehL$ɭ[a H5,p;AeT?n+&#ɧG$Dˮ7~7[L4Ts5:v)bi[ ɣ9>x ˜N"! aWe;ڟ*Xի7JŮjr(l*XYdCܦ$5^nO쫰Fhs5<:h zAk_1.`+ /#h.c6! &M laz&aTp=W"(Ձ%N\MW{=vճz<3*) lĸZе7C?Up\$hm4X/gBw@g4G[Fҿe4hhB+) cmelpȉ+Or+jSZNx8&A+gf(tcɌvoXB8mۙfQ `2^؋3Gw7=ZR+Ҥ2&{U읇h)Ep7d#U-2v\ SlcMO~(V)yZF:1ӉVr A0mUapv%uK/vϢ}fE*fU:Ey!5"MyRE-!R#q3 [h*t#UV 5cDZ@^#d8~t[l>O‘veR1ؖ`+9JI"~ݫdӝ62)XI'AHF>Z=A;t(Ca[,uxnST^16ztS}l"cq//l* 0ՙ JzW'\ΧO[)z<6XP֪b;ȁ= D9-[fk\Co!s|Se Mbf0ݣ.[c|f8@8~ZĤ{h^Vu@6C%AOtܩ0KD 넋:6;WM7)& f0XÆL+ PD!hG$˱CyMW(+wvD8BQ-mVFh e\䓌yEK}ѤLQo;_y9\i CIq}!)#נB35XI@4 x{%M54_pQT "EԛU[gW$:ZiHTz2f ܣD`IjA[WdLT)jɒK1hNC񤍶s.+ZJ풯-|!7%:<&гrD5Q}M~Č+<4Rms rnqbęW}:5e!տDZ|<קgݑZߘ e6,?"=i0]@BE˹檓844}ktliOm1=Ta]pցcxu#sc 6H|y{ 2n]Px=$-a{> "af)9:%! w.vCٗ+Adaև`_D.qawمN`,1:MI\]>9^ki|cq ?=ޟU;aps駨m/TMF Nӛz䌹oΪHchĪ7 \g򲑣,0/bhSAOH 575d ͳ ;rQ5 !1K$b J3"C ACYP#_w1S_z \#^ P6tZ+F@E~5L'& 1`/y/TxSMp198y6mU@- ȃmnqVzKTra$7\kOs sQb0vVL`ˣ)=GO,5`$O!p K`* f0]Pu5UQ@o,ot<teB|ȌG"CI8bh&vjŕgh _pϢ9 ?]{Ӡ&*yz>2ћ^AJ#;S|1^qz!.ܶ0ӑvݕCWA迍!of ;wo#DDdSY\ e&LN14r9;ys,twtT`'erQn(V W]ICfdqǢHg/B/Aȅ7sE\(,EbJ!&͐漒- CD&/1POuWS鶥6]{$8ʨůe Q$BQ[}6-5104.?oWk-0SQZEe5C [O,' t{m'e?}Jn*6 :-$+S(A6VTxssYȤ{h khVP2akJ׸:ح |KMsws8SߢGXbץ]N,uKN"$}lT4 Y .RbӛtӔ}3VDͣ7LT1hf)2״=}|??u/lJZvKj(-[mp79Hgʺ.17ȱ(Wh9"Ԋ5 ъ\I <5ޤJfgh 7]&U |U= <2Ʊ1|;4f0VP}w _(jʁu9QI]b4^]@͇ 9J-%q>ey0k`XaWs~26aTrO+$ Miu84^Lj,Wd,PL{A9pܔVMuxO7Ww|fPNggGLZDdC I k>^ p#=4[VeLpsll=c_KRW %uZB^(ccϏhⵡČHPڳ5ÂCs7`]f!tX+'-BhQ~JĜ.FeE'=DCƗNOirпĽq~%QAg_tS5j6 !,C].J"}_v6_h+,`U5eg( ;_=]Q!r S28 x%9Wt\QEm*^aMR{{A-/ !zVlb8YoGDɺg Ϙ$5Rp l01,I#'˭9 |> P/ae4Cj+ T$Ӽ[< uld*\YнC8bB9a]9Xz}@nĂ\7xNm;^eǤ L)LۂbXY9 4w^;Ġ|qwo1P4U H8W|D=ze@XφȈ XQq ܮ2G9vԭ"qj\)/s.>d,` ,s#$ǹ= 6תƣ1nu]\RQάgq.κRbϿ &߽b{>=D1E|>4l8aa5Xgծ^SX+ENfA̲ 4aJ~).*%@4#XHXST36{rl_<ҡ{(n+ZWZfI"H"h6:!couپ`?8&FTu~͵iK*쓛m{gi;:翯YDԾn?^u"ה5i1ʵW|@*@X,"~e:{zLY>e@j61צ'cM/(_RaLӖolmse0m&'pwD@Q'D۫~wY?ҕ ]{˱~!p'GRF)iOe6\ɡ28RE&]NYP]l?;SQ2C#ToA+lZNw,je R~sfXml.{mu:ɬZŁtw|㽾58' ,c2K>>K:JÒ5EBH<>,*Pp+B@OӳUGa ^IǴLU\!kGxS\L"+DAI|*4k( ]_C$s)D>gMN kȁ>znA sBsnhM&mbs4ب-鑷yq ߿٩A{ G{k\{!C%}LjHYzk>x:|lhgЃ~R-%`2AS 1 l  r )Q:aY̭ovERY~h05+Vp9pwH[f2q| Κ hD ~BH%)؄-aɴ^{ mWw$9fAt9%s5`5`ݯ*e8pGׯmӘh>7UXpta([%9Rq NC;GG{HxXs0Ņ/cY肥]{'pػoPᦘ9^6h6\+pí"QGB_@LˠN5rS4XQLX"k9{Oܘy{`G5sBq~B9CTq69J>9 kcgv_.,mEN%p6~q0̷d`h[Xl'W˰I+}9O{6G8oG> ol?W8ߡ@`cU:1Se3^Sq m]'=iCҨپi"VTD_&y]P.N"wcm޽W.s+-X0P?&L>όil%d}.`fj ɘYڌ\p_SG2h(  qA,."?fҚl^R[=$ßjSnlָVψT"IZpLjq-Xpt2WkEC%]KSрTiC+cT|UW^,T) e00F5brR|x?d/P{A d<^4w1aO홴ٱ?A 3_:zDƲKMP`mI .sTj+BNÃQIX;0EFyи2' B@ - n7EDˇE@ rsӨVy Ճ峸u[`]:ś*: B 3.7@=0p k_Gf01f=3y {!T~ژu%囋 Pw$;R,/4&BBJ)y0U5Rswtk9Ի߭g/ޠR1s ddpd$=GgQ-w 0qHg!$?mnli8kB #zj JQ6ptV&lXpd/tAgrNNE#txя1_XaC||vovEz\r&^l/3\1/;}3Ųs8{[{_VDPjS 6C;\iSՑ3JWґM^_M)*5Q%>{-_t>'G% B1OXH 5F"YĄCy9?OHB;BV 0Z`E |5: v]q-lmZTzߩ aZ݇\xpƁi\ 3N]x$g2b"Hm f $'$_OU{N^g)߃Pykߩz,7Or_\@igÛsշC .͓:bxmu[$ ק5,G{d&$}%9eH' ;[c/+BZ\J81$jf5@%~ QD򘓥$`%S#ݚ/Zhв93*Ll8,u4б n qrv5l鰔մda9yTuM#ŚkĊdA9ڣŋ9Li kCOpP)ĢWbݮI  x;A5Y_<#G/)/95Z.v¬wKT1Í8) e6Dv/uUztGfuթ&בD\3* V39pαj8(fM0s?ѕTz#nf詷|&Pvc遤&cٶڴ3ؽ k/kTlJQC#'D+V݄M_7;[>T{g-+3w&ܳA Yj% ʘS'˳FpT5k6WCº)_Н1:㻪@\"k'gO6-I63Nn({qͭ,7޸qrʼDYL^i,t nfbVF_DŽ)Zƕ"v?(Zlď~DžY58MT# 8ȘM.+HAVnht}uxvRQ_Ҋ[O sl˱Өm$諪iɄOb25x3+ci.OQ0̃Z$Ǭd jg[dnX:?tyO:J`'0Lyi8Jekeu XN8^FN$o|:enck g}IE,} Kt7? w3+,^c<|,(!#B~]lP*-EY8'<ےJq9͌~u4+d=P2͓>%v%4Ln0 \asmӡ+:X&XkvL3 \!J·,R\"hw"Ӛ%z-Ed`\9%Œbq^_.ݤ'=RV+~ZXB;p_Қ@ua:5[+@x,aOGV#טM.iaWǍz\lp n)HWK .-:oi0[ gmM Sx]MWoOpPޢ/>72zLZ!ldw~?0XS,Z2RYU,wcP,&T1Lc:PA8ߺnֶXyٟLtlѻOB7Hjzbf1)FR$_R4W_/: JJ0?V߂+Uô1dPã~S"cl ЭO09բK ه39-6x Imя+ϏWL'4ӱd7ji ˎrpkW}}rZZK)cCn%)K:ۦ'A9=vi( 17ҵDLSŵlf 9|Keq|+4/ͻl?ӬӏwvQd۫|<+_5-\ń,JNͯ`$~)\vg?OpUHdAΚTӅ^ B&Zg3tn>֢%Kչ+8 hb[Ŗh}Vh<}C/09~%U5?8/eh<; 豸›Aw3p\#ɀbԪ%~UaГIX= # G)84SĠ I3⚶KOp8Nl3+6ra1ax]4A!'G9hiT#uD`V5y3R^6?q[ΨV$NWX-MViaV_/A.oNBh`ybb%g%.̖rz*ښ-DZ81\vid菵یl[SqX0?*9-8)rJ{P-sW, Kدt3|ƪ )h .$^drjOA*Ә}c)b@ꀮ@ȆzˮɲX=ǸE4b[ g7MВ1}lxF2¦NXSmMNxmS ʳ3rY2@/.^kunhoB]`1%2۹6sA嗧N !]%:%QNs:HeY&Ft m!b=iGsľ4o DBgeIqqwq*^VdY!pl|k. !wTER)l eC9ϜX*R~q iSYqZ {Z!~m;%W"A3] ˥QsG?.KFM;\Kעu΅)^RYT^u/0rZrLXڬ_f=OHzhLyZ$7AVz*MZ<.A Jaet<}=rۧb .Y;=,7Qsnuj.xB-^Џ퐇lLjNnZd6K6%kŌcD2Ҙqr$vj;|Bc0|Riz]SLk'qo$7n< Je3;Է*֫{s.BhXkt8I"{Oǫ13/Rȴň :Mr)g%*JvyQ0Ȑ 43b+}2ŅPMmBLTga9/OT(:&d#yTZ'Juz̚-\?EgޞYP*Q^urmr275\݅~rUzQJx5#`Tt(ٮpG"?.K8YLSUK኏fa j6 1g[|R@+rEC}e L5>|=':zҖM%i`Vx}Btwl;>ˤMזȿPZ}]K b@AᲯ/qC8jtQh@>HYj{ؼU tQA )VV_V5ɏK% a=6O[ \gBd$}n}G-1JnJ.x7 g C \P_Q;к1[˽dq-!{&ПaLujU5}Qk}32 jSƨN&sP+ɦ&S \m,]֢GU)}¤ BfT6-s@-J4-Ɗ;%QgqK2! 2Zсn4 3/kEy|[!j4\dCD{u.#%IoԻDp [ŜWn\P"Tv[A ֞l QbΚ*BDޢ7 3Mc$ sJ@I,<޳2F'ib[bC"k!z6Ys>^soCݑ[)+-d GrzMj( $wX{\mrPK\Ntp͘S_iI9lR,\DWԴh_']?T7Z<Jo{-5KUTOufϫٯ@iJBojqtֵO=q7Mqr*X3b3b!H7ϊVJ*(if;kRI"iNct~PeA\ITPT*LN[hگ\35̟aתs˪=+|%1xcxB>T13t0۽B@ʆxS~~i"FJSxY0xFG'o5TڟX#>4 xt B(mts u/w\!PpFʞA.Qmڱ ؁_%!nEL%.uzk./V3~C%[貮1ob@/{3ٔڅl!3-D9X2n.I_B o5M-.(PPafeG8iPI5|gNق-K&u1v<9`*\ק n:5GZ"Wu8ig3ራzεեgd Caae$ Hz_8?v'kL\9-?Bt)"/;6v 4Ndu(dwq)1*li#&`C"0ooCdH$cͰ7gB᧕mR|OL,eFLo 8~bt36IN4׌ut+BD=;+XM;0Z('v%@qœ1^]s*V;fٚ2tPg1|^>_v6!?.Vdg )6%SlDMxCW# \dZxص^քAM?vB}A͈em=Y`M5"][==&L;Uɔah0YQwz6W^D%#_PT  PaFk\UBB޾ruӜCYTanVhr:ڃv_[& rڔLKM3,| x>{Oj\}j5}{VXc+RXTlNU|u 2*[nC (D~?6E5@4X"|oJWH2r% hta{ r?{˼:xDJx]؂mkBk.O0dT}[)̊> 8'@SH٣ZkT~e1GUuvElܨujn>ȘGˊaZojV[Bh|; Y+~pe`geELulcUvkn@Y0  7ޣ1 ba AIrA4+P{V4OIzŒCB>ɘ%-fl\Rn}2uw"43oe7;}mJ l53^^鰫5##yEεrG&R!aZTTW@\)[3 ~q:AUH5WwڶL&R/A+6|+):݃uEb$czxLr y: 8Kwg@0`24h"Y. K/g۾n sW36xG:ײ-\;󫀻- B퇿A.T @-/Js"vx"9KNIay{RHݕ``0nWT5l.?CxOt?>ONb[Em 䑞1/zh]K23޲ϟRgq?I8Mnبly1V-͜u:mz8HYk|nϜI%ʺIKFy#M [ibu/*E&,7R _½ ax1qz- v=Wb +T޺6AW^ile;X(Q6Vl21͑- ,4fڹ1 &xZDbI˟ig06L ;2Jz+@kIZv/a# 2nY=nP^hr$9UڙO2qu,s6::_AW6ʩ#9'bLumø K6ЪQ0P yUpO@]`ZD򗃽j؟`,&)cQ:SGp?);(k(ǃ+﶑tڸOCצSg+a-F}t7CIE vg/<m 'w!IOcs gj@c=2 ŋP 4 }`zAU/#8C3}svhRZ(ROДA|W7Ci@0+NyYr.Po3x݄gpUpB'uSaPOY:Wm}ӡ&9" \?7t"qP ğRpT*4M-mMUaG8g Bbw7D E `Pxc2Bu {vÉdugk7,IHU51NGԗa#&jz\<]E{W!E=FMp hE<:3l|Xj:ˠEGzzIiuo>ING,B4^`Sάl2,+Y>uh-Ui'vZ@yc'N1Z/ywZ2 VNBS݂%S1c(_-W6xRM(~FjzKyxTre ׄ. YbnN`xA:<< {,m_^YqNzCjNKA#֗ypI P&Q##Б*XL͔.+9 Gi,/\3]޸'r4=cTԬ*a%8otWjm!R:9mj/[0T-p4:Je>YjV`R lF~Q>r$cw6>0\C]-f jn}^WY;(EdKed rΦF |ց/k2)z""F,~Q}O~V*G>&b$^iZ5SYutq! ƑNN_*L!;(Ijt#-|.|} () 6x'lM|@JxwR[**\:Hp5 "ĉn SPW ryc M+L}4 k\io煗FG1ݮnUlt}گwwTv g0-w%gծ`)lϹ^rKP>(D&$lt]}iWkIl9@fG}Gfu;RT+(F`pY;闘$P{]U >w $v3ihoNC`VE6._wz9zD&Dv**``i`Z|D%th8BԛDBK=*TmiWVy(^>l 2avr,פ[iMnR蟋RqtUi/P$s]52ªp+5_I`%K7<$XNCL}>O;R t2E$j:"|̈́4 +\u{hv+z-kO [P!*eUeM8WQt0>w^~aaUŦ<.қt{y:c}zo{'@eX5LkEŏU(%rłl$BZι76\;jV9YLp!TIaK"Vլqߙ²QA,׻<\xҒTdOM:J,Eқ3)FYGmi|"1> ET#~a vkT*r(]c?<M I-4H}S8XE7UN[NRK^ C{A@c8Vu gKb颜/Hv>O; p-;y~E$Y#Ө0UEpŨ3`*aJQߨbς7g|-"lc_ zŏ7~s{1`ܘzj=#Сұe;9~F]7UKVrcgR4(aز~'fJ'XtfJ VQ<M:0D ۲MdԬAP[nԸ1JߺU-p;]WNSC{ai$W6,|ޫH\w_\"`8f1G[fU QFrcܓR|08oϫ}jVtח+ T )U2R7,vl{r  + 6ɉ uL޽|TBmgɏ9Cqts][8p^kO&R~1El> IrG?W?X6 3Xںh\:XAع.g! }j3d)%]!v@+^HMHBV#ЖfŔn+F DQ띢 vn)5JVM!\5kbUK T7NJ^`$EoAOam ,.W ;JQa`:7֢a+W6[0"_ZnY\WJWw6k},d #{վdS68k? Š{da@*}c!xb^ 9i_ Jf;]l=At4нuJA/qn٣~V(j߷cRօ?HYXRuc/ЉCXj49[oOS&zMC(,_Z(-q>Rй2@8ݫiø{;!Z>Zi-jnY|SaH̽-=0JsHLgA~78ѽ1Vsş)Txd!&zqKoռ0%jgbJ@DRD>\?>Ƹu,"EtXY ݑ(wn6M'{N[in<%uȀPz^Ǯv.fuٴD-C7;8m AsUI3oPL>~A3a~YU _r2y>^5P-ɷG{97}vu[$QY7ݪa2P9=ɹuɐ[I0%ܫ[NJJk6Jԡ$Cd]^cwm7DXGU?U1D̏~+Ϟ suzikanxqmЗ149M5p%p!6}lY"N`"J͛g"KLt9%vފ6<4mۚI7>+Wc[kұ`LtQ=LH+v@^'7o(5>]_8jl`[ 씿{Nst,0\( x23bKeW\Kti.b6J#bˡuqe"9Ǐ8.܉Јj}_D4O8p~{ kxi95/͇D Q kGo#o!cį5EA5]ДY@ѱpG:¦>[ݥE$SzRKn'2RE >4p'5|yXV7w-&ߊD9Y *gd5\ ѽG: .g,/p"S j/XJh xvWmwPOrA<-5c f+h}?sR*Ǡf(lƫ0nf.8swyٳ*j{I,fcS<c1)-ISl3D :(Wa9aBG( (NV @*욡H(Q}G3\J٫VZ5fK:è'~.LA^:܌7: t|h>C.FqT'Tt#6x ="ϫ:5@^R_Dqd$6V۪S*Zmz>3fQ),F }|EC!@bs~YLd'g'gѕT;;.J'MHX`lp/WYOdd`w[I7'P ^I$^mLtOx43X)v7ѿCR5hy>܀3Q[E{h_m_T"#xX8ZS 62o]ڨCKJJ/ch9.0Aby%F }E9B"o]0.ǖ Qw˗KS8uP3AQy'c4Y{[ɍ.|FIJZ&ܧ(Fv®=lXN.8@QEَ8T8YWEx.2.v3"V<&],}Bk7qmz(&X(7ME< lxA+? 8seh rf\p^+}1e^7ij,RLLO~w+Qg6`@`.(˟LAGPjpo|Iy`iQVCcQM!Ti˜O _ÙcT7KYߎ$O젥>Z\h'T'fH /7C~7~Wth9J,C&LjDpf _J{qnTj/ͩ=Niwue]greΟh<P6j|k/U?yt&u\uqǁTArÅS0 3[`@7wg/Uiȿw7䕋UMi:cR+r'VI. ha畘{aWV"e[4y\eN8( `o؉р+=64O8#emF{Gtwk*f9>#S3ZQ}2\^-z|7`pMޛ /)T8}6Xi73פ[lѦWpܧe&Ij{$bYu۪gUxY8ث v04/v~7-ߎ:] Hy;7³쟟0aau0Sxz͑F~&u=p@N'["\B+:~7JCdQsd?T-w zm>^bY(. ]DWL!{JGj U`'v:ub֧gf[z+̡;|;jYR94y R.jΞ7~G}3Fc]Nv؄יc b SG٢LC`g>MfC^9fanDSq$1 ⅈ0 V m ͋ n/n5$,n; Z6c0Tct~2Qjo.gU#wȮ螢%iDzOTO/QmpJzR#TG<=$<~%&zZғEp]3~n7ĥXGED0#P\|WN,tũ2Bz+gm;1DVw<ͻ=1QOCɒԟ: ;~lH*94vzMnt]7vdkJIgy_#5\Q=bUx{`iT|?N;"~ep6uB)9Ů2jQyfUd?%E1<1ET`iH?m׶m1\@65ym[8fZ$" r"پO%Ihp,ARl^VNO45Ij·P8 - um`@$7bFq\orZv})%e3] pQPb 찬roFE7ikm?C|ߞf[Vt ̱j\Z~[144f o^;{ٗ$CKjMB/!YGii}AŔoo ȅ;w ىc#(ހT%zpxs(S~a?L- ;Q뻿%!+S^qttaC%u绦+@Tlfo)lCd8[oO Ӭym'ڠu L rnW 0BkDD1?vUϿɞc78hm;c?Ie-r%<ڱN{VJb~5Go`2AA1OYsNdL]<޾?+%ь3?BR$<'x.E^̦SKYḣfY,[ cge & 9Nꊝ} #v&RlIn{7s/ E@9=f~x<kd[A0?#/$f)1BG$3?zԏ'Ț.Bey&S:DpG?uS<W i+fFo ۛ@7~:Ĩ06Xn26y*;gU-Q$ ijys1,򯤺z =7+`EHDs68qL_^FܒwolKRY&0$>xtƙON _b˧09B٘쐒8.4ns$02;tޏ*V k ΃#l~IͮLb=-G0ם4ue\XFDw0BxO5#JV&X%:0l 7ZPݳ^(_ WP KSFiL#;1]d`혰.Ɉu;.7뫰sqe-/B ~df$*s&A{0ZXX/* NpuMcqfc$ x˭,Tqm-FR|~*"}l+>tuI.׀ v)tJ0<>Q9ƾ0FY ݴr:T+t?ʛxݍG4>jZY;`k0ơ|ˆ fҡgێy9P~ϖU^I?nxoRtĥ<`b> gj w% cEj+'T y+ZER}6{@/)hJk] #ꁈ`?pdykT-FL \OHp[ȋ Rkka<] S]zAcgW1 !XzUEC“b65=%MA%Ѫ MXWu;Dsu{Ki4${R#pj杌Rr5G,p96Vy7*OAЧ6*D3s8&Clj :c3QJìATsy9n/5#`г>KIڀkRw7ulxCD!bӆ\;EkMZ`KC6pG]4eR9߷S.1D&Iˠi FŲb>\py03^tMX`ES~i*ONlYN6or[J~%3,=r(Zż]ԕzk`:i6Lj(803xB1&jh'{NȠ%Tej0,"^o|2%۵ ێ=&5᝕32C(E>,9R-6աd4(JEB@7-FmWr.7ޤ{R_/ >yt|HC}1zqyߨA$2ɮG y*&Bfኢ@K4$ּ$1>!ALS RSps$ T1:3dM~hyHe)!q}"7?38L}ZaU1W0+IkBm]Q 5E$.דwONrV^&Kp }nq8ZK]O2# T!/b+=/oaT\1!]q8 isN%:T^fsh;?]9.ťx3Vv\R?ZEpȒ Ƣ4PLn 3-?;baH^d^>QsBӸ ưXkHQLPWO{c33U(@$\Y;XJ^Gz&zۑyD,!g2h(XS#̙d׻$cMWMֈ( LA "\٠ aրPƴn.^^(ńZGq__ӓ+ڧV {.>╲^WoOC;!4`d_Sѹ|U.5cXr3a(DVq)U r( ?JrǦ:U٬T軡4U ghMg@d{UGM==ءO ש*5%~cVIX0McŔ_#g"EjRC ͉!тmR+0E>?2CN%TS͞?oHd\ESjdmIcr9T$bH; `ښt9$S"qv:4 -,j5tAOsIJ!g].Cy#=4ҲϲMm!boMܫZz}bTj\><Vd[j/p|a09WHI.ǜ(+8=ߋ#mtPV~XypMKS?.i3>r8Pr<Lu\+PS&#E7Az?܉Y.KMes?(8\ʒIN>o7q ʃvM*֛Rs& p7s`…YҊ/ >I ɩQ}3#fyOQ!LֈihJ3.M7p$mE4νhv+ۗF2MS=~X@(t{pDѲ\:1)TB;uK[Eè\h*w ]=6cF#hL0ȗl3$j_Ӵq@)>-kbqWH09Q4j  j.aKe!+=::gp-~׋B*Oa 󋲣Kq-ZH .ѓz8,ɹʘYRaDuz {{B,!H1,SM<T#=Ф)UkH2'd5n2\|+uLQJyhBLЧ })\hrni\¡uѨVtgjHy0fwɃQ&j_>h~鵵Ņs I^j&g}`+~%P`zqdqE[m$:#;E%O\M.dQGLחp8Z?4?pW7\?|PѠ4 N?c`4b5`$o|,#D$9Rd=AH6/{<@)I= Yg3,g4;cTY?ِA9 >P ;blГ9Ν9D&Wu.˿ikivX K63Ɔ u]ԏDehۭr(|w؁ߴmȎv"2\ pdw"[_k L_}YCY/N<|$yɂ"xxv}QWU@AՑK7,fk4Η L0J>V9*YW\w%;W}M}8tQ-h$zTL5xg7}ՇI12{b&m_AN fwH+1oo}T%CRX ꂘV[klW3BU@<@ Pt(J+>˹[Œ4 f9^XKD'`Yw 7$ʲuQ|sUgBiScZD&Rul?v7K4%ebscSzk2M%7Ca8"|2od()OU\hG1{*o tJ$F2BγOTual9DS߰͜{d2(j(4m!_m\2=j&Ȑ.|ŶZd JdxKHWUtchQod VhYAvH)۷,<޻o_7F'm,0#BHfA'M6sNVO.]e(gͥ/LGT8֩r͘^;ePcF&M0vIJZM`Rʵ4SJ QV@#,jm٩Cbbn@Yp!`Q&>Kj0!U;ɢShFˏ/)D-KptWy7A/P% xnN H, ߉F~ta&)U?C?`m(1g"t{H8UwdXd%S܄;q4~)|o!^7.zB֤V'._7Rm߰KՍ1o:r\9 aoAnN 8(x к2jʦZ0CjHp=m!Bbͬ՜P%s2 'fzoH%43w"Aoyޏ-ax&ߦaZ'-Am0N mۘ=v $*gBӨ}݇*Fti \(➐1XmF!@guYɖ) X,nOVnꢰ1T\lyxkXM_3sW9mN<4Շ$+*JD;hgykK r}\'>\lRf:3¨\ W䁡b,{s)&5AJTL> 'Lf?ՉS_hZ޳$U̟&7t[gdMJ k4b];v eS@RlQ7yf$UycD&d &akˢQ¬k%D]{٠ tzLrP|J U1zȸ5sҴ'@pwiuvy +y}ŐUYl|73`?m8}+S1'{CVhR Y~G)8i>2]VT}"AS"9eBN?q7-7 0γGuujS)f tm @0b YqB|?sdx4VC)5 ! qւv&V)bGlB3nuڼ^͖ׅ`ڷ@X:$A:EŌ\p).EX̸#2?5̜ǒro9CZ-_I,s[U09 ;tmoYYP<0/)Cʪ`&hM?0uk\:CKápPz}n}NqVb_N>ZIlq:4 &Xw 2%%WdEU[Fk0]Ev0tI0l@w~+Q~{QߞrJDU ĵ|s #h-_g%>WhHQďF5^*@%HSQKpGdx1&Js8ݶ~:7Z7RxW5W~Wq̞]y2%%F3s#A:omDYϯMm4ݴ9&j|MrWLo>"E0^?uKbe]kt,dSSffabpd:B>g?32zvBv ;/״6uO)_@Ea>P嘍ͳn[h!V! ݷe9t)s; ܈/i[Qk)~R btCP"6SPK吣l{?r%N}@5=od IHN"\'nr#T_U&䞘&ʇoF!EaN)W~( 8){RեW!!i1j$ Ёuν&NhJt3C.RZ=5L$'y9ɥ}WzT%%5Iu؎a%m ".-|0k?lMoE wZp$]7 ~|g 9-;륢k)"%5m[S=Ӓ\~D`d2?7n&x'Ľg=CEi-zmLx,{f56P8*zuk⼘|2>T\0EmG*rdlQK&K4Z]i̢ O'qSHtsWQ:7y5돀)X|W`'}?ܢŠ*fc(B/Hh-1:T?$d0g y<:2<|4Zy֬;FC*4l=zuʢyAd=9LoEU˺Gڟtq+*L- eY2XSp/|PZ9¦2HR-d'+w$yL˭0HNz^y +tvO ßbmkL+I~;tB_(xVor4rҔ_FMr"8{vwC=s %8*JfcnL!`]\R"wbo0Ǟcmf6.O>oLE0b)͘yJd1K0`v semtCs1Day\Ic}?hƫ: +͍ߒf j XR'MCUJBn4CHYG+pbh هh1%qzAiob#L#Q"?a USx+g)ZT41eͺ)Lޢ4/h0,,Z$H'|\a"EC]%`2kuy[JI &Yc\,e/98l ~Hf%E;v{1pަ@* ^1V04nAEpZW$5ï`9N@V[R2ZN+OtQ`3}2|E|F>>φGdyO)mx!'س?ɖHMϯ6k 8;~4 hC҆* O ߇A8odFnT[Q> Cp5fU9;#.qzT>X'D(ZO1OԠetտJ0V>zmĂZ7Ԓ"GCP.qA' o$z;MPhN^m-򪝇O|+B-f(t5@Jn8߀FxLj/&IXi୳r5rƿX$9L2 h ^ca=& ͇ٻƮL)Otf]zK86dm羥P 1GGnuDL`4DYi$9x10.px3Y7U]/-Ĵ?Ϯ!xQ#ڠ8'%ۉPl1Rx*nAKRu'g5ಾjf^K^s1mriRR̍, In=+W+jgH2$uʧhR$(:N@Qߔpi'[KC=a&VvdYr[wCcW'*mV8SKb1ߧss="xUcM7|H"ySNf$4 bɇ2PQu-d1^2>XuzN6^Z4U?_F)# ~D:'f^./5dǢq=b(3?ִڼ2k":@izЈ\@N[o\ldB0E؉u 8þ] ,;YM;L&GE率m<}&EV2XQ . d;F+G@Z< Ƨw)QrFH%HGp2T=|̬^H"kf 89~/A0߇={'Bߪ ح7\7;r 3ڕݞg#Zش!Ro!~(43k&ovˡƠ#Tp|=au{[Y:S9΍sۅQ1YUx}mD g=gXQIg* Y}? K3B<){{>si.-^} ,Ї<)PY*'^EU}D!`arĿVBug~+cbnH=Yɺ8gqb f~2XfC*%Lf"/Js"/E9Ih ⸸^KET1_dV11X3 8,?d}ATJ)}N25nmxXkt)8CII>2kjOiPA _cRE^tMokaDQ'D9GB9B`yB)/ElH5>vrjJN'K[w-Z}Xiei@x_X: ,K'+ ;AI}R,Hl1k oBJQ)plT-Cb2cM rUF4YB#@ݘ۠ )b^Qxڊh" N=jtT_" ^ުBX\{|r%O؎0ȣ:ư:n&/sB@Ư[C!V^t1$ql5FfρG\Pײ e~=rƐ{–[ǹGm>U7g(_'ƅ6n+{4:1(ˊc) Edf f2oJ[(眓P$OhaOÅ MlpU[ gNCJ&#z>:40F$ g܂<+<#vkKثT @X ]ğp)`0-`}JEcEqISGy?kO+qt=-WʥʝLT*0iR/?=niml j-Σ=eB Pb4 ~0(b2[XQXJ? %HK] -=sXTeixj^o0X sm̩5kwM:`'{ȊŁ j}i ZSZ=2E[m@ Z-[KXkx #I1̑\LRcȈn';{g3VY8zǜ 'D%WK}Z&̀BI7y-:%uʛr۶T-i;cwTpmFaبֺ捆v11 }َA#mD[KX>H@-.{>ED[Uyb/pNH޴tW"XZ>"8U8tzHL'+KNbf,Y3*CL?!rޛW09op2WA# 5$0w"<4x<*//0APYFQ'[arhTdHCN L egd2*M-oZ jD[OV=͟` ,:O k~JX1]bUӞ) MO*=!' ;}@e[^ B7kh[1+ɃHlN/Yh8Bn މF8AtzfOj//hDURAp1^!H)xYE^+N*K1F;[2zbw" lmk*b9_B ºfCC "UcȊLL'"B @A#dV,=`!ˈ-m !Wy4\s3pk/^k3sbݢMVؾ;kg܁ګ_L#F_opyŀ 7YW vQwob%?kK\yaPipZ߃ciշ ծoRp0S]`k6ĀVSpKyJlwL,*~VslzsPQY3UѬљ#L)jG' /{T:|זʀf4ׂ,x|Pgf[nNŮ;onk$_QUVeӺ &<._8'Ncg@p؞̂]OlxAL%rיM2-hIJu~Ov_gn qd_8Gè"TfCyqAr:T֫U%G?\-ՊɜЧVבrSCȆ KK /[0RB`f<h9Vu(HWdo9Sմ#_}q^$ M=BM|}z= r7JOy֎WaQ\3rW͏2VÝ`q1{xաEj b;9ǿVQ\k\yуbۮnff&}/[^!,k5~wV^MOv˻3*t?8_HM`;B;>=; lU3,XtiFdo;= %4 Ww%JWR2@Wt;n0tnHJeG[u0ް@ˎt˽9ysBDjd:[1E20?ZRZrpH0kQ<٠bĪf^ SC>e3d{Y=i +A/_/Օ.S ;&10̢P0 l'Ä$;aՃp?Z;k4{KuF50mYD6ZJTs_Łc9~l4i+'9B[HCK]Z֦k*T?jZU0,JڡxR"ZzOz-.,ƅgG6f7 vMbH4TM9? 망E8̼gW^OiwNյNX6 Tݢ|yqEBC4P^'wv˂0"rIACБU[]퍫1{{JKF/hz-_eJy\CB@(hƤ \@ ?+޲U\ /YWKe>МBҭz$do륨ŎS:@t+b<UiY5SHw[VY#M2oA=7Hms]d)@&1"CD狪*+?CM~$,;L.d (_BoaO$n\tfX@cr*:qya8z^16J"ݣHgt?9]䛟t㿒4+umXSԍ<ֹJꖞ X:aVqz>I/>zEd{u0M)SG$bkdP*>vB2𚘚^}`Hv<k.0 ;6miʅJ^[GWεffȱ-;g'"5$$sY1d(RHz|q'Y#oG]9S-Zy{#[̓^7~1hNf3㛅XYo^OLJ?b!*{m♒?߃}-:V > D 2JÉ{;LE%,y-Y$QrVRyu|Jbt;4l4+OŃU!2cYڗ~BNAb*gl0 Rz#U'*aM bz\/L1̤IhFQԍ\ZEv&ݕݑk^Nb}w#YY9 1 e{c-O:҄n7&=SMBCv%PU_v $ȣ0Ph+,4g?Ej:*N$YºaݒROk4U~_a~썈9Ė |zlnԴ@M|y@ІwQǗG^:ޏk# ܤwsP脁uOuMϝjLgH G_ꞷ~噮 PCel:x-c%Sc錋uF<]GSE'܅߫L!ۗ'g=bN9pg2S Uv[08-hz`oA{~E8 i~_FtF@.0'a"IY$ݥBzF*lz^tς"W,ԀQRXе4Gn~rA"Q"Q:@=oJXy񓆸\5ѫ CS!M2^,juĘHk$Ro{ZU$Rҿ{ ڨюL玬ޒS(N1-{{yG}qV*ht[&@ܘ^aL@h&З46y|b0BB%ffv\5Ix('ŭXIKdyiǖw ;S6YK%Fymg(%pÓ #78x-ؕ &^0ङm~+Z F[gM"䆴 H(Az ,q?)_fPʟy3 'x_W駛C*kޯVttuVJ+Ma!b"0iI,fA3"B)s>nQB)Q>8JNţr>."n!Q1Cdmv+"*s6c #( <υ%V1ޒ3MHt },lAy XI+`_ϋ sR9wtz j K@GZ#jf݅k<{on +F3(mjO/HD5S$CӔvcfz-haobas4102$\L6Z" JՙՅ.b򸴢r{ cV|- 0׼s 5ͽYn79?8*B -,`0^dj,kI*SR4>%O@Zp Oo @Vb\ 1O"X{GBov&1_; t0yp>t,qf4\3m\%'E(sx}j\($߬.?`҃- &`q玩.-ԄJ>* %]u' l!ŨDއI1ode16-Bw^jh,_FA(+"p&6=XJ_wfJ;y>,gv>s):đfxpr2P0F82mCOcqd;P(]1Bw,֘+ܧ;Y#%Ȏ,2!\=,jcu! cjY w`nw۴&1%seiL4P nyhIO׹ F 5ه?F4J. \RV05p^8ha,FQwXYq^J0;]%zչm o8nvS6=X͔p*==fZ3%4+Xh{wgYLաñ2}(ʹ+Mv z8-IWlfNn=Jm+OTI٨;{1 p 32=#l-ur:L3Vܬ|ɵ 80Wt1q ~49=y0Ȓ@)_q F!ڀJ uԮ#1M}p3Samg;` V8Jʌ2#5p"KOYˉ-ґjuq>;:-זWH!=eśN !:R%0/J}? o%5A_e"X3ljz,7Ma9vW@ EQ~Fr;ǣ= ξ;߲ &<Ƅ޿:b)>qgѱxVXY 񆮚#S[2A6a>nB jI{;>n;Id¸GpYWCpQyWjݒ4_Y ::g~oR3W{*0%Y<q ɰI ʘc6[Zy=uZ lC9#+qR=;Cvmcp⎏AQ%__Z1W>3Zox; J0BnЛ#yP{!`ʗ2pSnuv &磿$cE"VdI](1a A^̘8?^?(5~j2x?Lk׹h @4yMqwZ~RUFH zSvQ~G܆֤{7M]l(Q/>Ȁ1 -=ZMAY{?}~*'R1]ݍ?o}* nnK `D?{D2mQ*CsmsT#\J!]=rRC_c]KhUG/FwJu~H`LOkسM}AGX<:8ܙ6EbmIęO(TY /(D M5sICǷQp/~x\%"3o%%K}%QYH2g5& |.w [CG~ cԯuY^iy+dn8!KG7> cђ O,hP0Ja-EA邏hN:w_K=ù#jh:؊@G,7PvpnV:6Yy:n?歬AlhjhTsU慷kB hav+(F{h18n,,k&6Nf~"q"V#r/t߉ֳ %4zоTqd@wVa TIh]~lWѦ @Ɲinz;-?i3Q~?脕A 05+EoNl$,Q\N0^/NY~6V[Iea#; G_sb-V ǍaD .`зP_m}x"ܔ @5=崩4ڑDájUNeIδ?(˛ C'uV$ D'˗:͐s_⢆'D 9!Ql2~6%gXX .p$xR0DxHO`;?QgU%*Hu)X)YWf H)vQRkJQqD村E$<aUr:XjZLC ͕Q(CO6r7NT@UOM7^#q/E:H4ZJ JddxFw] Vɘp3g/ܨ(1սY~' ÀP '57Ēc8+x2^͌`Md%- p2xRj'aAS4Dy嗫^<,K<4]⚤< :U<8 r;zavAdCS}$ HcaqsrRQC`Wgft|տH MaPdW/TT,@a/'114\'_c7|m*;70o-n%AO #[k1]r1t'SI}ab09Ef(gU_ 7Hf ܑ^lY[ (stKy23Gۈ)Jb>3 8h:V{8;?%M٨ӭL Wj還S^$)+J٢A7i&t'8.MW-s`t\xܯ\ M~-Å`X}A+_@|pbXCE‹5>u{Q-tZb- B ;$ۻPkĺ] QC{GƱqKʥfVv=]vC[&o.`eo+w2 vŇ htwEN!ЂN\ՁkHo`x e؄#q}ilL92y0zݹÔ/{f[$RDQ?q%Վ%y2*B,r @@i2\>vIhKԔ4}=BɐT͌/2OoKF7~]vk$u"I~IŌÂ>,Q ` `Mfc? ҪqOY¢) &Xy~@8v7Ѝ[e= \¾uii3ՆNj/|2$Xq#UZ:R.C0}pp hbhlF+x'5s_m)/O,kYPuq)a#V:eׂ0 ;kpʢt{a"-:"[Xo܍Ij;.)'ޚkc"xn1Ku~"riKx8hrf(rKTc PhQ`~q6.ޭژ Dbe/X@v@ᖎ% 0ӝRdps ;mز7%ncSؚ~y F-4HO芖 D[[ >/{2kҞt|N ?dŎ V~{扭f}h~@ViY 2ovci`s4s}-m&RzXt#D^1 2865Opr\7x!ֲ:"r@Bۯ2{{S'TAї?L6l 'N[2JX\JJ~,$)Q2/W"3{Xyrw=4qZI,2`3āk[e4IhZCݼ39Ng]sOLLq(HkjcnML_-U+{jQ KܟԄY8RщWocUyG jag\+  x$ MU{!W4N+ζU)Uc -m'XlosmR .,(s٨,4 @ -Hql+Wf޻l y <č\|_?-G 9Z.=in3ڷK%Cav^k:kyҦcjթA|C؃ JM~Cah9@H}(4uG >Ѧ;)?7''x?!j3ɦ.:tz{]]fj0ŁD57xՙ%0чX@ZԆ%gW@ 5Q"jK /̖?}+y:t.!kgDL"m784DN(! cg 4P.OiDnfNN,;ׯ>s'-ꍰ]SkOI]ѷ2D4uExdY¼[6*Vg «D|n7dv[$n'39B$GRp9lg VR՚a3 ]EH%:η#vIO''ɘ?|EhZacP}"OlIee#/?~+8#WcDzqD;;ݠUFra:?7K g;y঄f>3!("x?I!ϚMh@=ZF!)bړ?5.]U>fpC)@eSZ"݋y|( 0cwGƫzV5VwFJlC+F2IF,4[n1*F^#=.JJ,@~ejz`lqZ;e ?#pgu+*gXv>N8T-UQFN`56ԡ3``A(ø'Ƹ~KBD\ XX3vf?,̻͟'&'۩/o(xxCAdUOPM!wOڛ# i:LL!Wn)]GՇ$>v)bH?!ͿxΘ>Z/E qx=3O ~W[6|;vlVsz:Y׏{lOlJ3/ƒ4 O%%/-|QrW]{o!Rbx d$_UTG}ElDy;5>7;Rd&w|~H4dWS^w lE,7eyqrNeCGƈzc)[% xXS`Q.UͣoOXs|Σ8WKQ8И固RRSI'!I8A4r#TωRc/CTT=(n۵ê|c( u̹lڅCe6Ç4ǜ4 Hӷ=,N{qU[΀̇gGx^=A %X0FAYI2:8~)0DjaZ3aG${H\/;"_ m%_6{9 C~rQ)<%,$3V8Vc6*W%\3ֽt~ 1z"ѕM9’2THy(Iǰ\8~SdWFϲއ_xIɲd=*3 (.i7kΆB{]`aل!({& J{[D cK̜&ͪZq6r aMXb鍪 50O1x&ԩX9/byN=I_9&C9{<//p$qbe\k7 5Y,1kDk +YH0Iʜ¤^]n?D.%3Ck(_JV)eʲw)Jʂ Cw5C3ȄDzCI足2ӗ;XRE:gƀ2 9:4|@k+7xo=4^a|^3L $w&눈es:Qhn8ʢC@*6QNu-ccV7dN.]8}׏ovXQ53)t=0Mm.V U(8gĈa=_tC¥j/i-:U sLh(gK#rjf8'hP1ndF>L`7C3X@DA&+֕0G^9ln9D&'~|mмȎtyB׌>5ʨg2jj]ZIGVW &Xtiv6l/v#(&M`c7AG=! )wD ykR!L* ^dsEAGsbb#VFͰ&]K:}n'<1 IA}WkҔz&XyWlI x."0uQt H="kBMc$8_1f)e$q2rxKTwtqd_U{Cjo698rsZ}n2P;[{[,'LB7g$ZN>uHܟhX˝|=kzL3-/`h3tW&T׀Rz5}g:niӸqNR],TK4"&e6+IcAkH Z[=LNo]P :?";7=T=%y%2Q"9snuGNg13k!tp˄C=$:tb܇5ۨK/K*a1<9vtnR 4jX954/  a/0p`Ȫ[' GtD{u0F>-L^[/4veKPWJnuA!RV5<цz3;Ԝ/eP= 6pШhcRw2 hz݃"x=mWxV:JU}*~QoSG%l*H9_?c1xjloC>L@2#Y@Wwu@l2KgC*BYG=[eIOdOFMMlAze\Ji&ֺw-ncUSf|lFJ~*7~ 6}7R%yى-Zp+e·O}F$0:=h;Ե4ɊBݺ'mWG,l=s~ܷ3@b>YI׵aĂU+o4/5=ب`ىE94wy&Rc[_P3+B#vJ"P0)2,.$ w$j.! u>\Ɗ o5pZTE`6YmNS-^dy΁<5U1v:47l7 Ds+{G"j]Bi%ݹ9Qec\I$ 2Ͷ❝|l%I98ZyA{6u:]UlKQs;]i9.kv&{kbNM!@= Rh i;u\`v5Ѵh|8nN(bp 7h n<-ƹ8i#2Ks:r!FT2JI44*sh&♇Eim"M-Ҡ3ng1E@!_!sՠ/i$AͼPg¤7fX<5-eh?PA&K%nl(ϕ,L'WD7M\f)dtLa' b@kR%[= ذ.ۜuSOrruW@ ZpSð_?5ud{|n98x^1jp+ Z T5ѼN iJѹͫI EZ:g>* [)Hm<<ø~1 }p׸LFԪOX}Rc0)$ߚ7-'[1:SdcNy *I<|(˖"l V[۽bg##3.9Yti7^z?(ΰ*+bԚ7c%wLH2dZ"*pT4뿭S-uV$x>1wzs'K%]xF ѳ'L;W"ZƺdK \aHQw-}'ۜŇDAjO>E#Fݽ1T#7S.=iiE.7X, $8f[@=-*!hHLy,/ޗ px[(iϤ`aK3%/_}WsѲ!8FO "7t!~ףڴȼW1"S3hg"WjzqWճ^JZAm;,Dƥ E</k qIh 6.2l)irV䄩%G+Qcl 3fw9u\U tI(m^] W0إHa߻JLUӵKp|Y-'PҔՌX"Oy 2o-Hߟ[fl:4$0<ڗ*;Dyx> 4ռk\E V\E X%T Ѩ#Qα_K m/sjye0--_R{+vǡ!n q}+g5Fu+f+smhj?sBkiN\l?+@&"B<}8{=ݨsgj]yuٿhFTN1=h8\1,%/xRsأ>VƩ''d`x2A`%72r< ZL'w{]b1^h9jǣD&F9 Mu:ӂ0~JP!؀op ,-wS5^r G}῎%V3=//s5Z2t34牫. 7tD#_;kVT""Q:*XŲӲ%ޞ;eV7u1c _~<i>ؙ@" b)a"a]|Kg\NhBK }Q#^Lv$-kӌZi)c3NGGsEy()@=JRɍ6L"{DH\R =T[2xl/vk2-R`$bͶ7cyps\I],[ea O$^2|N 0m'wa}";W;*ٵmuw6%Q}K:,LB/.}(2KSCM%Dnۉ!m<)ÍVwDuXi<ٵ"v[AE!^ AH fucS+dyU* _+𑺏qGٺyjm٪ďc`r"#EPzkQ At0,°'3(*\>Ҧ̷ֽF?QG!)+6s#ۓ];dhΏ,n2s%^6H°C')w8` W}5GK'qٰ2)E\B}%) 0.aF |2i)(FyK&GW'Z\:ΐy։q{,/ 14-'qyN~ZTfȔw @sk!.WBK!fUQG1 p#;KEvܟ#]L|n䦌&oAQU8E?k!-Ɏ86yK$xJ 6߆c; 8FLҥ'BDErUyODFoFn)30vBodB<6;S['I~PMyL`GdΕqt> :K4AJsdETB(jEώ= T6቏LךKGeÉABs竫rc *ɴZ|UPVm@ KcmJD%[z `,0c@ߔn|0F|0`uE*zRjK#מRkpkR6*0!k3 aRcìÕ!d}S,6i@мX>^+>5=?Y7U"YAѩD8>,拏:ޒWhbhٚIrc=%&܀mkc}\lSFQƺC^9A9:9x(~9g.-穮S.[{$ Dp'͵Q;{0|Ck5f*T9#GQl ghJ˲]9"r2S~򑟌M l@C~ҩMY fo;nt"? =7GV̉)U'b{>*Qahh(!/AG9 FԤE[5`Gm hu}5 6vvBiY}א4x,r6b9$.WAɜ'Uñ/R8 J) M3z bDg |ߨїلJu@Dq%c|m) g<6JJOfn!W@DnUȼ3+)o 5Ō&Cߪ-3&٣>yS:MR8mOڳTa-UO B ~T l, EeH~_;/ v #I#ތf7^=m7;5iQ{,ȺGm:W'-r f#OBv 8Rf .,%t^0dA ]skCZ1| %ā/By~&/0=4Тz#~QfuӠ+A@ak^ُn'<@%q|Ģ~(HTXܵ-Ԅ8: {WH|哦#S-'mN.D SDOv0~u?iST=Jo˔[&DD?s-Ut,fbT.GM7mFÏ_T`1KUJfh'\1Rg7.Mh>5˷߬KڨDCd6+[Mug \/%xNZJ _aK7zjԀ%~ ?:QJ Մ&qYdr>!j]_%'DPf.shҔYO B] 0'D,Mqi)i?*ko);B `迈}ɹ߷I5&M*DžNa A+-G$éjg6ǣD-#]/dŖb?o1l-:Ian`PKH4zy|Zxgǯ|zk)}3m*^ꐅ1/;qE?t'qt 2v3&ӹ7+Hq46[hCWݳ˽&δlA͞Iz:HHVOyA0z5zB[}u6Y?ȋ8yg"yRǺCY86E[sC^ 5hS@Yp ~巂D_V'rwW ܗQidlޥ]ru6ҡe f|MQ8)V֒vۯ|*b8F]%iVE46B($́PL=(aNhjuFw C'CXngPubX mu$`>&݆=DᒦShtXg}m" ۔66 d/m?.1n0Hkz?#m::[\ ]5ş 2F'Y/F.X#UK]ue!^5E<4K\}|c2MhpE;nAYsOpHqJ)Xܿ!;4u;jvix]VWtYPJRJyBIHY*ʋ:EBQ&ٖ2P 3Cv yL=kn.HU~>زz*ppt#@N8Γ $=JmeLbȹ:ٕ1EQny2-&GWޱ2tC ]g, kcC}DD߭EJΊr@YFSV%Jc c@oic}Lvp k;-4IkMsa۩9Ҳx04+O%KD$ϧq7mtF_JF"5rI&|KvU*AdTf BGƉb̟\ٴS?dZ9D>z|' 2xN܊OQWcOUR  B1 S:p{)/Z^oO)_ dՀBV!5WO xV.GجV U|acQ y.]RBχ\?kT4EK]H*49F x.A";b=7!]}ܵ*yMJ7ˆ؆*pFuCP.dͶߡJH` 'UQ|ƀnRy) &\ovDJ0_}dI>41P30![T3yW34Ѷ${sĴ?hB  ZJn#Y8%p*#T/e +%Nx *;C[֍6kt+c^x۰lYq MROg ڌ$ZuׅD~df9Q*L5L>M/%tZzVcQhL< 'nBہ7+#Hd3ໂSwDn}sF%%=5s&6ƻfcΡ 4$Ѧ7 Nϒd)Z+6Ƀ]m;䲃k_%]]c ҅`‹hTvuo=Ս 5B]KW>\, xa{vgaoܳ!  cS%-TBvnpJp mZpS6Uhr!  z@5dsЛ$&l`wdueѷ_<9c^2q݋MϘybNQ3F AG{b}KfIݥOXk >L} 60Læ y_F +Tg찦\gpdƨX~( Ô(p /'"2x0uAnd=q2 tl)o 2l1+&pmҤS 2&v&!:׶Oq[m.4Pu\82omgTъ}m^Y%D>xc+ocFKG5L[vPʕq U\b`x?0iEQܦ(ܓNj4A)яQ76t숨O0Ʌ8wp2$/ʣ:i}Y^uBWR[mLFg8;_k/ʭyą('2-ctz*4_6~$7KnPTSI)؃ 5 8bq%8y_'0.Jgh0G+ѫ'xHD4caxL5/.S̕x3ocpӡLPl^Rr2H=ntpg/`$ %XћQˇTzji_";뻆.@BX.<oyB"ʎBЭ&9KXuaKTeX|0djuPHps-GuF4REZDWr9ׄ;FF~f報Ԡu<5zl`tY_ƥOʘYۡP0f&\al}- i,wYMv7qAJ +Olw;FH;{>T20NIZw'yvmzwi\GM u|^hVNnQI+WWb=O&|[XBK-0cN4$*\] ^ݧT0HM񶑣VWhrr2%I5d6V:3RZ\c)TjP|g= r w51'J҃ch~^?h [ eVcǣ#7l5fe x.HQg`[01DxdݿNۢɗyt+52Z\́,H+ӋIFs'T|lN/z+Ue6;Kg)o4@3';vsOFQak/oy~4RDP0Qó[q/xO;v'& e|-kp`Q6~AhjFJc^ 튿'^Pm#/ݸ8W=/ 6aҹˀ{ޖdL A1L<ߙEJ Ԫ \5JrPm;*]ާu2\Ulq͗:Rw͉w*FZ ."XS63hWHۄh O:*% D[Bo`_ U2hE\$ 1h ~kQ`Eyh*敶$fcʀpRZض!ƒo? jʈĐirj[FNR<2`\Ҙw;P⟹rfV<I]{UٌG%x-6H" ihaG gXUnY"Ŧ_FIPfOveYS3y8gҡ0!ds2 nlwby ^A웚܅!b';Ŝf™x7+I2>4üz ق odCh-]H~qʎ^@ F!Ng>ZUHдl5 S"o-+`4Fc`hV]3V(aJW-"wCB`ʶVB.&:) CA<G =yuE#*GRg&]uyӇUsvCg(c~?^&}RU,qo9[*0QJs#ǚZמKeWf(ӺSZ8aS&ܿɠ:(iV8*d $.ƱIu#1RE6f@=Ag[{ j5 LS{xk(r E "D(ŚΫv_JLE!wmÀܣ#9Z@-LNe"^Zz^qPҨ?_[,6(ƒTDF_۝}J=8͠L.h @*MRVrV2=x9Mt ~ !cZ|- ¤rox k%RzQ9>ǩH8`jh)dGΕ\W>9ÑFCQc4V%ݎWM xM-_ 3MǙLVf)|7v3jV^y\E^fA-kt>Gה0"!Z)8ݞ<QeρgE$mә vg 7cz kw63q^MS~]98Æ>'^od1;ZF9n_{}{vSKS.P,W)k*?^d~h6JA׷a!zpr~6  j{t!c x?ų'~l<6ZCz*1,а(EHYH҅{I-jPCt(ܳt0r)jIsió=i泏!h-\a0 [H92?ޅqz:ӵ/4n-G~^O9'XB^.w8Rk Y-D!R'$Z!~zH9v| «'a]DHRG$?,#Į4q2M6!O>@4J~[;me9F asatieNA'-2򃽚2؎5NfhN݋ϩُ u̼]ݓ៑}ĢB _]}AH՝1}>t^yV|گ2/$|uB-SIoFق/dD&ffnHZ.s)VR3c+8?E'tؓGX} 9aZ+Ğ01 B <aĦӥޤIMΛQâL_( XdDaf2ٔ6R{4<))za>F2>2JPH@v/]794Ƣo47az#doFvxOhNi a5 4 Du[N4?S89}Â\MKg.z+C| o,P/E'Q ?0xf Qхlэp T9ԏD$DJ|?IPOdr8 -M?t]2x#ɯ m`~̞ E&҈gRW0bb&&^T7#?vS#NѪv\5SSR$j1hDbHN;E` 絤F2? 5A!~4q\:Bj԰6 :bh<~I-୻$퉷>؋' :F3iM)I*@3OFvu m)ZΑa>{=ZX8(m(HkIE2+Q2:`W,@S:}cVOhwvR֍%s X k1Lk_x]iU/Ç&(e_̬N\K,1C~BJȶrPz>hg&%M}9#/na̓iD@3ƅ07vDBGp=WN3|a^Tw5Nv 2j Z]5+Ք|֦Kޣ@o\Ư'軄-+ o~;Q)(jFu.&!RlGUkur=3e8d._Pz<8OSh&KՅ׌Сsy*es+{mM}H$%'­]&NPq;V*g0qN3=R"op&^ CpJdX/l3 ,N[V+`A pXls9Dz)Lc iNΠtꇟ4{(vN,HedF&'-B攥eTOj8b7as1x@@8 *įaX@mUrS+^HZ/.(=Ze,N9X;`֙NODpr3"=/K</32"Fߛtؗ Drj!)v}rpPi~b "maX*#J{[xAГ)8J&Un.9ǼCL~YJ}"C]ڵZE&]w_D˂ I)Tzd7&_$#R:ޜ¹23Od.$UT ѳ?xLHմ! (*͞ ӄhDLݛ(Aj:'U)P{"̳jՓ+4[fgxʮg̗27iLy,_,Ivo]C 4Ww a6UK50L2->|mA>H<O< e VZUO}" Anbb3pqa<{@ۅnʼC,|IoS'|(t oLh4匔ӑ,j!{a./7S7ٙ[,9i/+oFo(|zQ*lxwB7D3I.0 +5HfV& qS&9fs<7{5Å+yN C Q!lZcɈ^9?IG|-`Af Ͽ(3 df&l~O%jeslu6./(N7\YM&_&M^o )#.R.5zCtn]KY{:]]#V FyqmcDCC32*³'/@}ܲvKL(0 -HNÂCjHGiۋ/FѠm/]F%"ŷGB)rJhFh͊Ar5?25{4ɖCi_xAx.3'ڂ!%ژpD#Ũ$0{^8<\؈F5Ap|  &ȡ:Ekv߯d nGKI&MB+B٬Oo*Z,waNHL}WA&Xīnpukim.1ڜi @B,ej5kW{JB^GY={*/ ONffy LO]*8!^;ڥ.EH9>uu~7FƏ^=}L>tmg`~ %7R4ڒl*kh~x5BpMeѨy/Rlv-܄ a#;-0݇9hсǒ ۹fJ@H8G$zST FjPr644*KjnhӕTo 7)jvigMfe3)~u+a]rZgf>T̈ !b [ zkpYbqAߩ!Z,=ml7޸Pd<_3#>|\Cf՛ 1`#W/wG'L[iw纄i^X/Q|cE ;$iKŖ-&N޾Y^ϖEr3P`C[{o_gR{sPSVN;ʙFA5GC/q aoSt9S\ݡC U(ʗA^=w侵K=Vx5k -4 Fs*keT\0Mj4|dXOw>oyJ cr^㪿Uy[T]+s3!`h{ml>5}hGA eR6Qrn_5$!٘rErɕ' ^>~V'P}71ʥ7Q` ]Wv|Y,*9RJWm+5% ޹Qn]N!3TMig#_X7mbע7cG%J`ՏHA]bQOMJ-B N&W\[km,*LU086Қ}E7]@)+m ϗe|So)QAKUtb0(yȗ pm 89l~>Zxf Eq С!Îb֧a7M}&OmAږKJua(J"f5_ O_4X~|d 9ߨ |U*t=B sV]J1?'UY*7NҨjjAbbʌ hwEMl)fh;"1ƃ_nJ6Tuq܆ /0݁9~*|Ȉ>b GhH xwcJ*BRF=Ϗr䜄(Qh<([>? ͢ …Yjw-lV[ТN` 6‚ Zw^ᙪm|×3$ S _a>tn +pܞ5(8]\(NPQB/-c9?p1H4~L 8C*8W58 16sF^R5)^b}#CbE6=W5 ]JMj NjaKԒvWWl$C;]M4!(uI^?(Vצ<=u&GbEHx.: S.02l[Pz'$E@@ZoAF`uu>_Ҳ]$7DNt[J"lljҵb87Ѩi.NR'&`RNJ@汙 L7@nKl~$UM__znYm{:P-m v? ۠ %D}O||=/[H#P _K;f -ذȳנ3C̙' C,iLJں[@5]SH8 2ӤOU԰F^OKFdFfQr Qt(lP?LJDۢl+P nȀS>D F:6Į?ߡ& "cnzB!`>t9t+/@Bwg>olz}"Ub\JJm1lSM!G' "Ja׀.T*xX?5XsP>]F~:SSqwtj0?I!.BD7E@r5E#_Tu%ZЩ( H8;3h" qL[*~.iJ5m+*c#/tŇ_\m$ ͚P3g 3Ob霜%40-RS~.e/ m'@}4u P7)^t/]-JiG*^a,Wv)5Hf3NZa}v͕Տ{y"9ݿU.mo1AN>HVR["7+<}2GGI КL 2x?x` \ODO %wr{mr^؞Cl)ΎJfuX:Y2 m^^=g.pRh4[0SYҥN4c.Geg9 x D1b!֙tq+_m>)Z6Lt( !B俼#E7snlS;ٵY>~0m!ݨ72 (@R';֧yTp㬝 ]iMn=*gf AeDqQh=CK t'n&\ǣd L%rt=zN9CMm wRꤎт;OL*.~>t@meNOSf@`Rd?" ̡s<0)hp8)׏Tq*!ka[^53뒇a9確bRm3Lk-1#nqD@˅D+f& jv19|HK298eBn)ZW1n-G]md{^K" J yr+V~ YJ 88ίi+ՋZ5Hԏ,?•N+{L4=kM;"v{`5[\Ve Լh6jywQy3oEO׿zYK5l0!H]"LO@d_ 0`49gCoih 94 /zi{7 W U~T .*_.'݄Zb8D`yZ^u4krlqg:@H,bT^`J#p?2btf~m䫑*qUf*A]CY}͔0r@jD]m%3%#-j>7DЕv `E&vw{<†/ &;\sg`! 4-,}Is2lJ-7# l*js,$Gi>`lhn<#53eСن)`d}mkb1B5(rGd|2uȶO4;-]eQ,֜F7G3]P!)UGV&Ќ< 5pV>EznY`0Rf?ߏЙ(FgY]#:%1#i˂ c' `P{u\x™)D\ ={sd{CF+}}Z.̣uJC>Ey](dVZބFF[ک|aB$P@e%}¸pQAbck3/W@\)3<_AJ/G`jqu]Mq O77V{I&|8!%BRӍb0ta'}*;)vYNc5OZMfwЮ3) ؙf-lnx':u4 NGƳ8(4WuDBЬLhEEH.(C_O\˗WJ[ Rp>S>5DpI6LPx@Nvӡ]`=G)K B]k+? "R2r(!+r_W>`B?x+Zqgʲ,"Olھr@p:ǝ97|HVp1"!"ȓ& kd1Թ38*&֖>wMӑV VN'fkD'.L u]T4j~B, Ug;̓/]_cYl&):}N+@4I`QzF>!OTRFQcW/_ܞk0Waya, &̠*M7:}'g=˽t[E_.2+2ˈ 1%\(h c{I5<"=]\`[R[ՎL_G(qFLUl:+M)5%6+%1"?xIodg4Rt٦ |cXv$[yf`HK*.hk@vxc~2!-]<-:u rp McWeʏ{W~}+h0QOjWf91an ,]!+bD*}ꮺZq&8(g /72P6 xg5ZllȚV9\z'0pv0~q\ 7 n" ;uJ+7daZ3sk2nW~)Ѧ,D;D;_e2`9m;IHYBO {k{l`w[X#Qr;E_|0%SRf$ _'*.x~a_*mDKв䁫A_rIf4npy9;y(#/ߔ`-m&g\u܎R1pxؚbF-/$Ÿ&laZ*V!P+#l_'#";2b]困ᚹL(Ac.*̢8A]Ŏݵ`%4@^k򏦛H<[݃E rQ9=\C,qϫ s# '굊›xH^EUIv%3ImA1ŀvJ]x(N ۯ՛[p$cjN`x^^Ty|y"B=v~67ЃbJ?W$ _Ԯa悦Jxh5̃GPB&:M75lUeysxC2JF(@X! scj`[ GGnCvr3lP5o6 KTE=W-1%)H߅̃=nCZͻQEּh3fE.6(c /ڻ}ty`GjA*TbU|\F2k IVtx Ƣ JprR =.߯իI5uRNxkΈωsuZRJ3Q7Fs0I'n86Ag;Ftc/$etcd ڊ/$I)}Etjn; 2KR^4 ^z/x}7v?@'j +4זeڧi56h=z$2AᢢC %vSF 6Y޲7%_ TXgkq$t)5bp7JgX/*L4 [JrRq۹lcr/>rb%x*(FwKȦƽ̞Ģl1?db!ɘ`.|hGGa*ȼMiy[+Ev+%"]7ӃB9dkkxX$--HjoZusɻjνٿaoeӦ k_"\l͠DEO-NKqIlj!Irjɋ$!ۀBm0^sIa"ƟdG]n3,U?lssq ͔l1@ξ`0+G19utN#dAክN1X%M.ܼs-i*6sٿ|xϝrDp;UҔ3z9u8'O -i`cKߚB^k0/?wcIWDrV[r+[sxj+$$=اXxt ?HٷG@ ֞7_PEV"+ eCfV,BS.N-QU F @gH$du"(O&$ 3#? ݝ9| ^W5Zɟ|K2U,nYhb^'Iעy@%><۶ _qf3!uϷUkQlRYn 3 /Ňo|R;g8l *{Q=n8{ mFAr YB~أ!wrM+ m)z跌$]?`M=b!9HMՆ*R9O:O;wha.҇*Y #KV xtGmgzUpB~\&kw8]8=3f$i??z˟Ȧ@}S2[v>? U{fqZ44!I-Dhɳk!ՅA\D"svf$rSo;S^k ͼ;] +.BB2mYyȠ|O=,b\67]K|}S&&=dAQǝv4@#JOfvq/3'9P+WE|W.(7(uU~ 8BܔlIMNr+`)9a5r0+y9Uԛ3׈f`UI2&G )Y?|UD/vƘmf笗E/nVⶲZe*f+mxItb>8LMK u8^Nmc\K#} ts7ׁPKS{:==mS(LGch1QM$WQC=Ur vH>dL }0 C-x`n%8e/X׶RNVז I}=P.GCQO$=afʐ+9јd}7bFNTIk`Tgdˀa"n/JN"Ceԩ ϛCp󹨻x8@Ϫhzm(RF6 (3#` A *޼%_#"U-. Sb,8~vOfgqwC0UV+>镓42< A ߽xp% #3Smf0C˽Gj4ԑbā#kک5XmOѵˣ^<?<}赪7m:<%Lst)<+ RS,qc<^ 5FSׂo1Κc^;3֜1,s;4L%6ُ]щ E"JGB߈`}I k,ir̊ ՁTsβNz/rK^O|5 8MڒڋweQudo.1 F ɗTnv?3]V11+;mgOlJEKep!X.eIbHiN̑yl(LKMf*ܧl@#۞B*|GA=;nqլ'y$e|"{|_¯_ p ic6T9f1{4[EX;{AESo\nO;F2"c`TvG& ;ډxk.xxӾaB9~dm.O2`XWJǡh玦 {GqP.Dy# -WKflTFA+}~hcI9C1џaGIui(R\<7#^q [4l)R{iLРEԽukI^ eg\UFb)F`V}kO6hQ^Yj@#?rRL~;/*~P ʣOL1bZ#Xs鄋\4Kwn+P`0aI7E ς}LZm2"R}h)WWH65a+ 9%x=//2k]lS?2*ב":W+t}t<脒x`A?cI$+.L5cCTuȥ An6dh^۞؃vL3 hQޝn ~{>ӧ`05<& GL,F%`|aiU3`搾h/ 1y꼆3o|xpKkB0ŸDFPc+gHѯ:a4dm$ x,Ί;2{*P62/vJ>N/yRNw0j.!'N,;:v,h W0{f`^BY}A#݉>V_ !:F*bϖ&? {U-[/e'ZI8Er+C0Dm ޷Pv5sYRnm L}a ᣵp|«Df?+ \T̩ us adgNpVQttRJJͶ{ e𧎌[q~;WwEZ^.@-3< T/p-ĭ&&y/,OmzB {|):b gko" eovQ1[:92 a@:M乜ac+V"IO ? [Pkz3֟nR ~D+{Z=ݥvVØ2^]O7 I3Sn3޹o()s nq :\*7\qՇx*o/^n W{ sWX>-.st-*\j?7v%2dOg 5Ͱjq*RQ$F]z$ʐE iWU[{&'{8\b`5kzSD3Iq y09;:^Lh •VGv hqs[y.#$|~o=i~aj)qgIu!dwCF/ò4iWŐd4O`0<үp75R<4l%=NVy"}"LxyM&4\`; 33Bc@}n^ɃR=hJv[ Qc\}R4$r"lp=șQQ>k}|7ONiau9sjH۲v%J-Vz?+v)Ky5q'Իlsj=j;ψǗ~ "d]Jrl 9Ǥn*-)N4`M֔i350OPxZDݟKBqWsjQ1-9pðoTA7\T†:4oxX)-i>#}r+}O0$Z'"xXbf?,nT>}u|۪H;j-`$@]|6'fIzN&ȑn?n"RqimZfx ` f}V ?J)h=qq.*6O9l 8Jn;ڲ? dZ?a̛܇BIP0&yTls2X*cS"2RM4eyIH6AjHTV20- SB SָJśUi]4K(\e84BJ|e78 kc-"2:tJoϬ6fe~ "'h?4XHPNixқS*;G, ..}7TսsJ16L`}[G-yf_- ! G,b_rx 3_kAi cS^&U/oĨ0X Kb9 #%|!bjMiu" ߀/cIR 8* _rIBw)r4 Z%yU;$m̪sO!|7rmҏL^Ĵidv`ݠ7LD弲ih~JGp>Xĵ.(@گWX.Dl:Gݿ_` ?^lT]THNNF۱}yŗp{W׎]$:#S?L&ǤQ.Kϊﴚl~mFws"2y%s(Itv"5.Ŋw\oB@0Y 'dw&ޗ! XAD_ v>Ws2ȥE|FFZ[YH%b8B @Y!ɟʎ;J@MGu(ܛЈAY#q(A%N)$n!օq%bδ)jjإ(El#Hd[ćܭdvV!Bi X ]WOBpbNY+Ivʕ<1cn#4yYRtbэKjw\tp]_ avJjZu!chSѥy >w5FYo_@ eC+=ҝg:?.m ύJsKH=ungf)L+9VN#Zm< V TsB#~VwgDߣ$ 9iFS(1wM1!ykRA@NXRgpW#{چ0".XR읎r wй9^sa'6 ,3@n@$5l6fl$[}ڰ\n%e;Ki*]5~m2 ZX7) ?oh!'uz/z"X7*} G"'TG5g "x!oV-ecUSCyh>&,.LDims]MOĺ$.uZnhLh<t}jGѹys~ϪZe 3y&DS F {Iv"ifE_꾟+,> n2[8ޣDO76ʪ<+̉_m4Yȁ߶Im^3J24]T9q(ZvQz F{!f, {2]xj;&r/XUip|r][JyD_Ggbw#h2zQqcd,FG|xMgEY d !dNJ/hbpERZL(7v*M/.T)g֖se~POe8g JKB#1ޙ\y`iFx >s։AY/u䋡(5wӳ:Y3;I ;ūpc$Ȝx# 3zY{Zz[u PәgS]>%kNs>gz?Q'rOuRL!>qݑ2`W9E Q=4ԬMF-# 9nTҴ@`I߾)/b{\7uh" 8cR$r []n|{xxc!{MĖkvm0HԣTԮpy['d *t ̆dbIN) x~|͟XܥgݭշTuy]QҖ}vf+mw $fo L] `í &|W'J{BRY)tr1hE9ڤqY;Q8sT-@0$?xrGbvֶ+@Cqe"Gg8mSpsjVkM7P"-~K 6-> jzJP~4@װbH0f+]4*gOgL/Jګi szA-?"8y|\h3z1X1-v @6WbEWD#/Y|~tf;VZ ~O P Aq2|Zʤ?+t}."8W{LSMGΩ&]۟ ?KSwH癌s7U|Xb;0KFPdl܅g8RI ޑ=$ bVg&)`#mT^{gIWZ0Z, 10qAtO48"}f-C*$(}͈~@gcma[tl^T B!xe(j{P/%&AdGC*z1K tcǪ`;1YZpXvlU;+")ah,iyYN;gi P9yIhUE@;F1^]hYkҋ;@5(5KkOG-]s7e]#$ D<30栎|;B)OTgsH&8v;wI@KwSS'b˪0bmڶi2wgvm!/5; wD)TD$ \ڧp;m5!\2 VP+!.YC Vf^)FIl.J':d]Ⱥi*R<_=u˩(ҌJx PVo Eٓnڵ8JOsl 0ѠoknY[$9pG\rYDp{)<_lf,L]h0IӴ78ZΩz=n7QW[nS&T(u-Lƃk#9gin90c}Ԑ&syDly0@6۷aE8sZ$ju‘VѴvc-eL9S.VlȘgab_:+~JȧrH+7TEhf?0j*8>i+ZWoT[& iRA/OG82\Ș\2&JPO}6fDFB9˲u)q )vof$P[ӡfQS, haicM2]bXҞJXtxJN˟n7&nkW_'RacQK#;-2j,Ja5<[ݲTQ=j$cO5"xR$;pK YC›Bt4 0Ѡ8hlG~4 r)O?} {,[Nϸ*A=vk[IG;5!B;C$q4:b,Uj5)|/BT~k$&jcb&B~q6 ׶b}Ŵ}03/Sx-?& TzfXԷ qr9]6z8;H PfN9\˿կuJka4~@K .Ԟ"N0D\>PS_T@,(k./\gI1Pk[Kڿ [.mH,;ڴ@=žbƾlZ ǙXHv{/^ȺPK]i@kbE$j 718b6_'e1QK[>@<' ,Ja"Iz~k1j TA*w:Q4&6[>Izټ-V<p-tg]/l>W96);>xOBTƒEg܆ˊmO&J>s``+s6!SEʫ<(Sng$F 'L t:i8WI$D. ÅME)Aī=,9SO"y$O281(9 vaݫVg|K$ Ia3s 11NDZ7'xmU>Lx֦˅:1}I UȈo;iW;9X̗7 `^IGe^-חVO<}M' Y~14xͣ2~7 %2v$`{޴>\IFks[ /;,ks;SZ51_k2m^f$ R Y˷Ѐ03-kC1H}˶j?4S?K^GQ1uVePf~S .ǀmHbte>,FɕgȨY:|j 5>Ɓ ѓ9?D){BQy=L\;'مɄw&;QT!:-1. Jbk*ؔw81g.2 jf{?uN`|%_D",2:W2b6ZһKx _/_YēEP8)7zoғ%C}{AqNJy+h!kp`eGڶݷM?xa09j0wF:ϐy!&LB;\R94C]_7=&L`}2}E; k|ɀ"|+b x;IgUHG(hK!:S\As箟Z"WM,OqO!dp[HЪ `|h&f!ֲ&jY-7i[#5>-Q"$u>y+YZl1#=-V؇|k2N[! ~wsH(&1JuZ꾑m9U@,\k>+:J XD}eۯ;ȃKp[%W1cT] cQ,+D\J_좠LSyy%v1U[8?ZM?t!>ݬؔKBvY+i Î87m؊aSr'&AIskU!1׊C %0bRM)IˠQ?T8veV ,d~џhAp}wV@.p@j+jюIRV@ }M7sd{ntm|\Z =0P^:T;KCP ^ՌZrAՊӨFa:oL 0b*. ]%MFuB[+y*0tN:qxk-"ՇewSjߒm7LD|j@A[L+ģ`yY< QY9 ɀF' 0QgKĥ(ŒB-UbpAU%uN$sm"t0QΫ}$ߖPLԤ[FC8˅iv C-W2UoWn|3:j PQE¬ 8?Ld $I[aȹ{G2q%l}(~H*ÁMHrKEv2E˭ۀ[ n:aS9FL|Bi `+1xySKqmٴߜ'|QB0Lُm& Ó;4h>-%&?< Nk\R{*v~|Հ!|t\ӒAu.s`o14wzh,<@ZEKK }5 9)[e9Qu6{:_1 qyvҎS2#dcC7xӐ2djT^Ũm})< JGGI5K%qUoDSZa\+G5=Sds^Xd u!q!yV1GUq$˙[Lzd_C'6rNY yŒEn%i6f ]߲*X΁AJ ӱW AÙ&!?y,nsE]<.p{F^(1z(mxiKm SpU )>&Ҭ/N2t!@fңG3O!֟\5<`"YV UJכ-p1Sbq]3;e5<iPu uhlirU/e"Xn$9j quG%i5i,h=%{n{H@V"2"UDvPFr6ԟ ݞ36@'S$qɖSb86slQ LG[I_Ɲiž0I`ځY(d@hB}$ ),"^gHOq.ԓQ FUDّði4G.֔F{ew^!zd H`=2݄%E墫.m5׷}hcNPe 'I4x8cK wJ]Tbo4jDiaGks;@GU"Y_/J;{\IwJtwy]kBvtȲ9X*]#ִ5\d3c[rTcr $aWwYcZZa?AeKs}5Zti(enݸ0Ȩ|`V%^-tQ>(+~=uWzfbMˣKj}t^cxԉۡFF( u)xnq+8:wvtG7C{5GבkSgQC(>M[~5ze1V5UKboD{W$$c@_6,I3wjsHTj~˔/+"'7pZΐ6BK_)9?bD$E+k3p?*#$&UZ9ZT; 0j MTADgz/J:j\& i4HcFil}eɢ$&)/CպtȶcWZ}3%6[=Ad6:6$}fǭvmct䞒Y(xU}W#|Cp0c^ r\yz3hhŠ!X qߊ\DȀgM3*+34uJOɯ/˺6f&lYV(* ^GK<IMBFdT+&L30zk⚋e:rKZ~p9^Ag<,!JoId;RƕX̔b3B<Fo&R-"!~Y;r;'i9s5t^L"z1*5*sGs Rv0c*UDʡ~ sv2 T&`AJ:C~._?;&8R3 Ee]HGff㮒ȲK~ b8O\"p#{G)ru\^鴰,NrX&?++ 3J4^7|lO9Ea=$@:dzR6=&g Tj@`s,]^P|됟K({4ya!N.]:qpL!PJhJ0IW04/J0yaCYq mZ11eZ kkL4H>KU;e$7.=u"cͣX@9LA ]bZ Q zز2Ó,k]n x[mK;}O_ U9?:A\G/cUv#5!)[BkWVTm{pSIth` {AS#[uo%݆ fy| /tڈSC _X޵jۇW>x4NȘMY%lpdhp =ɔ Q[']H _wͺjj.ͥ, %k}CTW.`rXQĽtU#$j8n&v{]:X#] %h: 2~Ӝ /zcys;q }Se":(%ݰz Y an3{3nML0wtD{,,@nAٚt9gq'' *&ŊKuKB>$?[<[7LLr*F=х 'bRL-zJҮ"Fhj,h2S0a_b[{4&iqǜ^})zT@]^^li8l Iay{pMm6ri{~Rq_#l`{33L9g4yEG[p?DH1As i&~i8w_7UIhE$] 8#z #hBWZ#*>x!fe'aeHh2E`!&4r89Rά-U B/{$c^gר>WiǗh 6F_KCC&3T$RReWJґtOkvw+AzEx&&DB\U`Q[SatO2jȬreA¥3Őn/Zx*4'e<Kz:\gIa>k?AB^p4=X@['8XBK*({0k!j)魘h3 -ѿ;[Hٸ!U}C&5B^_F$a"g/O: eԯzyoއ48|4Xw.lARg1oPS5'=yBm\*j! s`)<3#X,ٖ+ [㹰|i?)&h8?Y[WTEbC DҞ!]atU8GԪ~s$;Wϝb/mN~f80مqrK=.n,/-0hQ`Xi^c^"Ok r+#D_r3Rn_VH1 *63$DWsf}ix@U SFunBVibXhd ȏWzCʨ_r]('b*˦ j pu=̀d FjZ-y~ JAH-iVt×$ڷHzsbT2b%anU刜ݍUp y,7pQkdz 4;<@+WD?:ߵ7Ĩ_NnS?1v]7E&-ɳvVyRMG K? L2%66ͥπ7Qm&@_d;#kŅ`e: E6}Rz b >lv9%ѳMca"~Q*jsAlN ͣn$1h1Iԙ'){&^6hm Uo Mo%ShJY< N8  F|jKdsABŨ =7~@=q:cH]! /#P5[:<|dZ;)`U~nOT@DBeݘor4 ;w{ޕ=6{tbt%!;PMu7tئP&Al@14v63T6B>0fxQӴe< ۓU"͐082 bE GagL'nnR㹅(y Dz*3ʓw_t/يBǘ.Y`' rz+Ghn;  ظ|G"_{ȇ$o_\k x;=:v2*uJ8C o-Y:V{⣥`ޒK Y'+" T`s[R!J[T9{Yv#@A7\Eae!T[:Zr.።wYKsyzew{p,G߈?5FxΊ7s8^vv|[gWqs7ўbVJ6\h"~RB ӂ% O&'Xc>ut~}* 1&nEAK4RDnՎ{[90!>]1Yه-cahƱ'x eљ;n#ޞ,Y6DacSgs;hK*8Zz%ajCc59|1_dgnϾaN%$V Go4vdXKdY?jU} @O#hBWUܱ14WNaoDGcv=̜X 7(/ZP1)GPIrdg!Ea z-ŭEj=g:(";@AUI%Ô.r+eOν7!ry-AB3;!F12,s +'hd*Z /9=}Rǐx=Pz>0>c&P[@0)M,B0j&l".C>:2e8JzGĉ*Ҫ˦ _%xl缲&Ls%e8waɜZZsLQA@OV&Һ-d_ m(hy5x˗ȝ-b ^;-vg=dC2Z7hRAc[dq^ZCqs,?ӱk)4fϭ) 1Ɉ! 2*F v2P  [>^yAvC4f Ѻkݞt[ z"չ4$hڃ) ė`;!pi$$KW7r'hSS Tmu4&~f%luQjjE#FPF lav@ct8z&HSV߅:dO@*J1er]{lT$MV}JO=O~Yl E%ȣDN$Wـd>lI"6l zTbH!WY)[}p Z Zk N r_?&xQ, E[θTRd-Nflh O?0UGطH!+g>^>y]fgpH( QQtГȊsB `uߝ*A4~qOH80x -L;[~~q: (Nd6c\c:N|<>D,D2{Ij uaQ +t@"l%T4s7T{߸:i9̇D9tC~}]3#sDž֔hō=s?@aFHm[Vï:H "O}\٤ZflDxq_ZΏzj9?`9$EUGN|O_(ұg\g@13 ](ob>o{[#V3Bv:7+v+Knԍk[I%Ekou1;6J-Wl/%~.H}\6nxs]zV WGu: ?.?Vuz}=Wx.ls Lj/Zv’pXpBo\|nb- B'qtԟu&pzpAʊӪ B9̛a CfyXWM`$t:(Ե9BK@E&/c(0 WV+-k(O <]x&Z:sFF̍| NDWxUo(WJKUCtbO[1'cõǑ-"3izZ3ҥ6e_Fg8"U&bqpsqu}!*͸n:fhਂ,Ġ(y(*k?K5ګ)}QCۂ!?DZfb(:R\hHlhm"[5!:2lxsKOFaID Jrl LۛQ }֠]i L (4'!H#]cG x=2umTW%E߉^W#2@%4 (rFG ]ܭ2CC*v1P|D025(sP5X76RsP;5|{ א,cw'ڑsR*2y=(*bL#MĺJ<+?~pˏ* 'ϟjKHwCEFQQOie"0s8Qũvkm{ -*< i.|PNVȳ aEA~hO@W_azЩռD ew'#pೱ]#-h7 7OgU:)“ H)<jן>@lv߶)r*yD2;d %&lKȕn9=u <â}0M A먚lMw 6s c䩝A=4?wHxҴ:ww,]B) N89NĂhoZdJFmB`86 HhT`o[RTxߺ4Gyk|`ns4_hC&/r? VSoW F3v)ӽ)+!)M2;a ~V{<H[k(a| 71}[/ӏl:'Z-$Lg )pKxׇ D JkQ T0 @ hgFB jlgD00-}fe:@߭ނqzv,֥m'FM~ u1 Lc3Uq!/uD\nVv[)PRU!؈Pxz6h%gAu$_j[VEJ=m_ݝbSWvJxBYɲ[#; ' f\|ps~`)#kbAx/Rl&ټ=yob`!ѽ`k,K+zMM0DOh hc@.N(6Z>?ޟ8ƅ#^l}OS9L./vP7wȫˉ54BUРԀcik H- OF/zf!:Gӛ92 oa]Dj* #닲iHw%G QuMyL1f+8،׊/ղA hrW*v-Zx{hs.E1O:ݬˎ-{~yTf{1$ݐ3AG'XXC^]+VL[,1;-}\0̕v:1;7b M"\+@`/Vt:4zܻlmaR]@n17~C۷Vvq&Jڎ=U5*3{Nik Sde #ՏY7GhVNiN'͚ܰ{H 氈Ky@QvS(Ԟ{[ %zOF0  :T3u!PJTލR —CBm`?w &'(i(}1Gh<ӦioSDrj|VOSu * 1CyCJ!])Ɂ"uNq{ B)N6"X$SiLj"&ldI<TY[`ڱ CSIVVP1k~{F­k쮖/6%k]b0¡J~A]OK[Z8]:e^WlqeRt+\ #k.;16#FeIiiǐ]x ~9:XN?>CmQ)<l'2v#kim٩ж 3v^5%scчpP{t59|,!4Am׀4@Oa:$LN\6޵1UZ _`O$DD`W/t Ets:|}Yխ=_9s%cg&%޷'}ڬ)oUHlדMGG1BaEĆd\Er 9Og]0f왔a/bgVRV4 X[D+Ny =,!8keD;80`ys;뾶uI ܶFl.,0Q`)篷 [9~/^ ^֎k}}3z9}ɸNAIsa̾a93[z97êJ~V,!z>v{. -RF>18>{ŨO IX  yEur>?<6ؽkK0x,,j<V'My3ڠ{AZ?iWSPjn& PXXHȪ hse+{~yϕbSXkBMpU_T + 7o쨀dLsM邩k>߮.qk4~Q[f NK?14oh,uh P$I"i˞[d [I/!7sJW_+&X_п#D3K%K#MCqgf+ݣ_p8?Q79\T*Smz!2J'uI:2abbCkIUmC Vҹ`Gۦik$u1mKUРaU1`7<>NLLuQ6mz\&oȃq V,L8kuF(yY?*2f"`H鴚W&1)J=KE+O떉1s Md?۲/Xx3e%JҰw( 3>&:36|'[D-PFuk+[\H\$$OR)WO:3Y#v|4,@R\M"4Kl5X@z_IY 1:J,'и$?O?; aJ}z:J K6 4]8T'Vi+y Me׿jk7[P  /ȴnjt/񥴚nYT0:g$Q.m=90on/^ 4_,ƨWSf{"OJhߣʶM\NF}șs`9_MaKE1cs[`+rLAD)ћnf7ٸ?̂y|I~%dB5U$U/Q_4]Y:Ye2ֆÐ똪)*qs#0]l-07hO\&p|B^A;m˅ݠhf3 C AH0 seYryVJ>VR?* ak 1ԙVT[B- •uMҜz)Rw=UeIe%#Y-P͇}J.NB wX?( :k:ໟڨ$[l|̭gcNC5'SD!czPFPnG\ 3>nWgnJWWЙoBdԭB=Mƶw'qvB9[y8- ~'w(/x%:0cD ǝ^b2Nӵ7zDHLR`**Ѭ^8ՙF$'ߖ) QMoDS k1`ԓج yW@G6.!۩}KW ,^Ts@k&:6爧10pED@0O>.!K]hHC Ho&ha.W\ɶkzyk^Efi@-^YQ t9ne+Ip)Ջ0#|l:DcGjswu6f?!ѬxTbUƉhqͨ{A]FՐ\iCi';_ϵIIϔh/Xِ$d xU<߇`8v,ڣH9D˝We镰{H?⻯49w H+D;NCgv RTчk8N淣7:`xqiOٓ98i53Z.[%Q fc+qӔw$&'4o*rI-UѩG5jB-,6J">zms*ȇJN9j Њ:">H{zd-XcU-q_:z>Oœ+kk#şΪtbG;R߬|h0 RY /!Th ypiɩյ]Z,̢>AٛtՔ1na73QsC- &mÍxʰZ5|,Cg͕|)acӝ}uey/wn3^yAJDŒ6"!2A2AKcAUiڦ/{ /po3xݔث\z4opt=A{[|; }&.A:l{ ;UR̘ԶNܬj{"藿9q !+~Y?Oy[o3A'^lz?HXigbClBqFSɹ8?GNT OD~ޭrX`9Ch^ZO5\;|}7R['# m?#bsB˲[IZ9_y=_ U<\8DSg, STlemIOA"W`jV1B_NM -S/B`,3QxJICh28%K;Q7G|jng5.G8tx1p:m`i5vHnP?8ź̖$R=P@EIv;}dPH-HW/wZfrD tG`H]ܐhKLXkjJ7n' qO`P+`yHuQTԐ0s! u C+c.^3a#k ͢RQboä=T A9ȗ2Mb~uu*᰻$ C}s;:RBWKU+l)>$ *ޣr|ArY ŜHŻQ3g6=98DTv)8*8@l"3  "JsIV us^"fP?d~.gx!QbK7?# P͎͗ rL{Y٨D"7UyNMN>dt~$؅>54@m#dx!JBP]SK_ pMЊ$a,$Ӑ#KyyCp h0/?[;q(\KWfZfƁeQ j$"漐/.s-2IY֏xy3~ݮ(8շ=eO[a - PZO8W-w6S(2@+A#{ ?Frbr@nV>wlQL~#b6d@!#SFVW"hO|&P)'XD&cOI?|IBP4q}(,RHaMW8Dх=JK0 ሠq'b&gL5@@;T"yæ ѽىi.t &af1PfW7cR%s.oSwDMݒ!\.39]=WP.kP+d_Z!1:7 (tjM} a PBlr7.hɂ"oRBj,.lsrTFqx]%UOB'knouыx@8uSCOqW(9sk5֚ !f]SPMiu ҧM щC_r4ED:]UvBJCu5m`Y-:\`4W0 M]1w;| SHd!BX5hMkQ3~5і*Y5@*d&7;߄(d@rS3XV 0Yvޣ^quT*<,=2hCdHMJ~tN_701퓹.fܜE%49U[&:Ş7!6Ϗ )0HGޒ'nړ=~6V99ɘdb!$ߕYͮhT{;ȸ(V\(ߗ̝Lو` qxV!*a(+/=ՉQ*Wqĸ@cjG$beڑPTmd\qXx )^slt;8gP^0nh {16ӄi^IGpĖbh!1 U 0*BL픇N-wyN.C޳;n?6*Z(2K T _Ϲo&zPnp xحFzydڿ|ņH+ (,+\knNOW$H%S,Nj]:pzчZOgېl4Wy[V&PY,,ptf Jv( *Hݬ fp.ʌ\Zl7}MjvXhPA` ]c]箌BF윥>a5jŋQ!Cn";wTy!8d9!6lPaq(h%M'1#<Bt.[/^@98ķ6]&Xh%+䙔hiBsl~:LÆmOFY{\ŧJ{9&i=͝BP?m/"v ,fX^fgVSa[V\жCs|='97lMT`:oNsLkJJ jo"C~`ԲI6 }2[ tU fTJQ;SE &%4-:)ߖ+$yR7-7dw:`fpT#t,G^O`hjs:x_ܲ|P#b;EW.'uS@7@-3܌R6{c"; Z_!7<.n`(9˃/ P_~rḨVZ2ANs..  1Zh5z2( Ȅ 0^U "J1Q4R$Nt}B-҇7p<-hiw&²Siޱds2T8%Ybr.MŅ: ħ9^ t7GIJ5St1 +Y gYF :шf]=Ch*@mϗ!ul '5@;4>Aa V 5PV*\ n.y7r y7;LoQ8cT0WAmZ\Cû fuc{K E3N(q%Y[<5A.P3D>AneJPwNQIsJudVwOLxֶ!q^ūwWgB(㦊gYV7_HD&iS,= ͪRDιvRLFe0ARɻ)N1Wp! %4Ke܀3 xPKI~cB5GĐmR =m :x,1݂|n4@8i{[8kvT8nɜ81b1By,}&#nR~9|wx )Dv`a{C.d,G!9`rA9cًhOlX%=u΀Y\p~9ݳKXc̟bu{u\BӺo y;cqDx- JnWfI7q`㋝q&>N~f'wOLSG BJ4 X\g%Rk ^M:`n3FÁI2B$7sJYDQ 갇ͭ[oaԝӺ' B-h| ;J =G<+Zf^o͋{\J~QX5?`l2)?( y9}:\CF;Iw)&Wjq[w@=pDׯ 1Z zimYby$cYrZdhuOic.'R!~ ޥ\TyDA.0Ps].d>{|g5C¦͂x9$(F8Pn{]ƼÀf;4 b͗6SO9  Sd۳y欨λǏv" ϥUޘB |)sh.8ؚAhXOg|<ºs>e~㻷ן@msnTp?!}/v$G+Q|.kWp, {EݙT ",}zqa|(LA?&'?b[f咷VJK^9#rP4VuQ@Dࡨq/ 3$Wb PMp4$}n>1qzZݝ~zkF^&*\uScM5.6O60#Z,.?(=5%xr 1upſ]4<:ut0m%HE":}Rc6r(YRM9[b;U5eo@*[k,݅\`!D5ӂ翱լzXPo|/_ gBK- ;u&x *)L^pZosÒ'(WwZe hpY͋ɳ k.HoYՇƢQ5ܒhMg86ƹ,YHs=bQXfX%b"QEw !=!.MUdVbnS+]xK@R&Ѹ1{F 4Me7+!)JjjNG {!kٶ(-MKs4u͟_F2V`pXր(5~?jM]& A[K&۶ KLэBܿ0}\e vÙGNㆧ(\wLfWһw}-@ Xu1PRϘp#%uCWn@t as)2Z׌H}N&y>㦺.bwpOQn<[4K(s2|꫑R;]\"cS&pH_ĪpԻ;6sou3on6:rv>@~ƛD`řEn?$i8& 3i>4lڐE E~8 kمdFL|^yj)xzUYIuN{?^ꫴ-e#p~0<,` |K7Vv gipCll?J|MDDiF/r9\,XW7?3@o$TV+;x_LVZkq:B Jȋdڹ6LQ!3 PFaaGNcGs{D0=w{QqvUHml:RzŎt=pŵNemoAAݶT+|SC|vDG7H8ATvYqiTo0ubf5*dhCCLz m0"0C`酟N<@nqzq .Ԅ ;cbKJe9)֧}&*DkrOEqA μXݦ(ZoIRSK(K[23:N'<벅l;ՒXTޒШg/CA#9f֦:}&څeP>#l"-ӒP)k1-ӵef9[4o C*`}Cw 4NyPH:h޴38]ޔyǽJP ?n%. vxQǬgm$Ʈin2yکC!-4E=!T .pɍb@8EO9]t,tӋwSVSE+}LZײC k׶#DYѶqDyEIkWw=>S$T(8[p Êd^+h:{ήҸІ-Fz+!S)RЉ[;)#ή>XypKJjoTp・@7Qݝ0/MNxjz!\>[wc8xEn& ~YQH/X8cHDϡ?b 3|Ga Ud11|q['5 k VbӗcTwQ( [Sg$ j]5x4mnmve$tm˾ Jc^4we<ۢ4Xra,& |SP0uw,2딡9bBd|alO*M,xxng9V.X7}J u 'L(P"4^66I ~iF7E\ )3cAgb|7dA-p弤\ z?v"d-O%{l;QGa q+",S}H  !l9.*j\艼|Wp50&K6u"*֓"ݳNS !1TS%17g$WG~+Q9GlYء, ?gdPkqo:N &מv.z {,I(\]Ios*B(Ԉ@gOxxy?N*'kbFGq~mh4n,B/YHhAw/`♐CIT3K3g˥QPFjؒ>c仧 ?r2|Hl#$~A/ $> ·*̴ZyB[#l0g~S@c驛X7$C=>f⬦bec95 U(A^'a2Qc8d/d:CX&,khԊop *AS`6FgzNKawV[;ѰM2lER` uB55D|Ul2jq"o(WPW¢aPh4[T= 0"elK``Q)X"a']'ҳ3*A3J{UӐԀ2f{BI5n E>~Y޴ b ?jl8Fgߧ9Z<XdVN"6+nL9z6/;cє!F?2aHWz/NQ KF1z0bZ0 xR *Y~DW5^ʊB4DF#g W(A)_QV~9ҁAv,EP n̛%@r'V͞1F 6(ǔ^i MH;3*^5`XTkV>]O)S9b[v$|@' Du%:ȥvvU7(T@kR<=@֏aavܷ@.?mB"kDO|fXhP"Ûz15(>rrnfV؏K4b>7MOqa,MgX>i C_E;:æ;u8=u%Tx M^1` %f=hB ` |ב G@*dPmjc0{\fNdY#jݔ׿N֔#5,PGP+딋~X uW|=-O3/f!y$)? ɩu$8}PB\bb!Bt}'7Cm.|Y"orar{Oy;#&(Dz܆{Dfpy$]".2ZP(^kUпZ Ww5獌|΍"X'dtiҎtŴBK0@u ˇumKk٘rxdC٠- γ&>ZAv^a"Vv;R}Ό iX_8覣0=hk_? {Qĺ W5vp=چ+8^8cW:`z/PʏTzh}k=DSpEVЛm|ɿ5ed.5< 3W]BiJXF`NY6GmV:_+ubĮ@'H߸o8BEV!JHoYW.֦)V=Y.^/ .hZ:3ZP\>ycsNAu]|Hmy9GZȂ Yׅ!b̖ Fԏ#U>WufC&%.;p߽Z>JƯRY2 l/Wx@.^ pgqi<ߢhC0o)p>F*d.u[7TPMu^큫ǘ[G;0DWpц8r;DYsJEWh?wGO$-c!: Q 8WZk͖IXuk^@&R!u` %XhrDoc(`RJe9Dp2 2D )\WFgn,"hq i$CJ,H], ts)rQILFVq/ӫ9–1cי3[RSb(#]Q;6qߙST-t"V ?Z++ȠHW =3S R-J]lN&ӮH@Ṛ >^32 纫n[WS5qf WC#rR2~{:< MrCEXku҃ԧ[={L$ :c"b|͓$2[ V~RrLD TZBXʣ@ygʅMPՉ_pM#ow-N|/pK?>%$.jɝfR hKWZv$%{H TIwśa~݋*|T,ż}bl.QxcZ͍!Z(f uꈰon i CX3)Gڸi6mMA= =FI,w3J u:,#^UWKXL9;t9iϤn@XV[4vfPZk v =آk \w&Wd3&s"@y`&Zg*%vgV[G)ŜJtMΙ_Ngp^nYI^ u \\SPTBT2NƍHE}3zZOgdHQR52&Vv 􍓪 r#KWZp".~Yi-BYjQm["# l ,M_2I|"]'Y3Ct-9؁g&0 "T6Z0p8gXT굿?J煄UP ҞvdfӠI&aPC:pg:.?cM9)h)%3^#+c4팳 FP/hpt$QʿcqBwї,~Y5Rcuf,QD΂m=2?LKsi0Z,5VIZ:N5Bl%_yXfF_jsNQ^D$P#Z6mYjKOtgl(w>F&7 F!ծo c(C%}X`u^yCH!}57e^⍹t( jZxȮ^sI<Y@c#uu׆*a:j*+#N}b $b ^ +23xu5~5G-gnW}A_ʰH'7| }nm:F>8 -5@D"r+ciJ۽m5uvnRh>'8o N@R$+o2ZYoP\iki،圫*ZaIKؿ][#?lG_a4uΜn_Kw_:.+CmXsZtܸ,Iڰu5!lM?DɎ`B]cpf*j&c^9ȑ%ec68h+U6]ZYIOqk Fx.n>k+ o޳5!(1!2P oO;[gD 6oFy*ǎ|z,QZ1A2FTiS£KQⲘvMߐfߗ^} -9\ymf/R7d9QvFNn}F}{?k *慍'ۿI"2ȡKoFCC_PQڼ4%J%AorDO䤪}Lmg$ ;Ĵ]%OAqz@Qk\*ySk۷5#[w~C \"c4 hO.„9'oOWlr\5ԲH`~˂v=yul;aܯ%4Zpϔ*Wŕ)%;龣RCl=4 1EU{|!d\[phNhz#2@*77xڬsW~tKWgq8/. x -49/,<qwu D<{=,M-e\$Ucl6z4Ղs3@g3՗r]"a`K/٦cyMYDo FW\OIzmutB6xt!X.'lw?ʊE >>Y.@B`G!jO= r{U$`ݳ"N+7YàGL04mB3kUƚE7Ɇ]^ﰥW9++es_n:+v/Fh3cumN(&vQwr\`R}"ҖaB|/ Rcl09LhFU!BdvutxM] 7wH$c}3v mX?{<Ιm<`M2Kz^p33; k!%*QV9v(EsN]Շ̐\FRzJT?ʗC7OHSҏʓ<@Y,L+T&}&CoTkd轏p?αT*yɗ'ٖA_-<;_TN=C]C! &#k PCm90 ۝ﰚ]J=xoNˬgy43 =h 6$VDɫe&*:fvGEmWNfg? GHYN" ܴmd~u-= QBYJ8QPI% ]si7dD'gp8H[S8wcN!<}P$WWA"d6BgtQ>c  F܅`^5-#"πvF -T'#gO% " M~]M+q%wjJƝp g 3"?7r սnSJ[簐TZF_A?J%`[^Gh<q}r`[qp^ˍq}1 LS3u_غ^|+Ԏ$p5pbk&7Vd-hxdq=H ̨|2ØJl dL% L^Ve5;7I= =R-~XΝ%LkrkOàe=VKP*'$b. ^b.6,ZxkXitdIpuhv HMa|&Eo _25:1 [FxyzYKN ߽# >ћ.-\ sC//cc!ŽJ@>T$sxŦTTH22  "-|MiD%R()PRVP6noݦ4-XIgDPd  C&N^09nS5\tPyY*ֆ":Mޕ(Q(s8'$ -kgE(}?NAE^ϏWnJ$UUmʰij򨶵(-S4X8ߴ)e!D"$&X@5 IN{#$.+ z2yikS 6ULzqP/;Z We6Ҥh\oemfǣ'ЇB(W'k{Ow>I\*h)tl].wI΄O': D TSvJh: )AsymlfRz&U0\ph!hv(O koa٦w: Vp5]+c*P3].WVFnńuY )5$j?Rk9P؁B4[\a4EoKDZJɴ ^>KKˀ RdYrXz]Q|؟ǯ(oL39dKc$^̈́4AQSlQi@pq^R#/{gn8'JCtDإ_Y][k݊ 1DF?U)YhTdZf:AZŞ9dMjlJf>#6 `ǀ64)Fф1s848g".5sQ#%wHik: `khnpOMAb5c#@bbl7B89ADRW3X+1怾}0:zleXS&s+krtIoSTN2Yb 96oΛ ܰ5''G^xQfm%$1BsoɎ~Amj9iɳw_k'ݮs8?9WBKh/P9zҦ" ܅~>(=r6]ktk͍v -뜪իXLaOtVN00bHSd_4ۚFȺ󗈋jAaEE~^){d2ŧ֥-lE_$$L*(۞5g M JW` 34>$I?ԧSG处|]WRVSR;h)n[[*(eya K9CwTDn$$H{!r<?9*#Rw1OuzϽ c#h2\ɆLeү_‰u{Lz&|\+ U1,Xy$Ŗ i9_ ` KQTؤF"h@}Zhj9^JȨ@tĐ^a=G bwٴκJwT^?v_Os$?\h*@WiFϒTӢ(ϟV IIvly̱l$o?Eš#U!qu;vSVeLvGM ]=ПyqtMe瀀a ʉ*ٙ“*&oICEG^'EB{L y:XM٠A{<;A~gPdjY^4qgLXr(W)dY9cx6N ;ބ,H,@`,pk!mSi^"R{qʇ/; H* ?j3eq*}@颡um%P*3ygDioq.P^Ziqύ:F2L8l#]L*E&9nВ]cYBŇI!-mJ/,4U@qz+{V`ѪqZg)e< XNc],꺦JR"ti N$<xVaV!)B " XNRƔd)Sʱj!i+N6Fhv*orQ2{o;WP$û"-|FSqkb͸\QeUa,p?iPL{f N![@PQB 1I@z"(d^j@nrӞk?rkk3,=S#<*'anU@γôO42lV!>*H'gqF߅m\EZ8Kjk&(|jh9On>{mOF6v'Eo%UuW2>UL v%P$dUEJTucfl*EUw`3A^σtC'A0V?M`9* spLTVa.91ߥhRt> E)"+=6/^ ::ab78[M<(度s\ʔF*3f_Nýfgf+V,$HFLjJPE -m_E<țV@W$~t%݄":0h7aڪI:#Y9u 6HI -%Xlr^7kF{MN h^9M: 0|eera6eizGŧI77o`PRZuMg* S3 &[UrWGq;#G$me֤Pv4~B[E%*xRC}0GƤ_",.FڇC8ַeeZ. }*+}-BRf.ZI 3zY1.QxaуPajыt*"v;]HB %ʼn/*d.ga\#xαHE*|_7ygo\7.lxSiOʦj8m[W 47߅=]5x N c0<-{86HRjh0+!|܂o`\Y}}5KCI&{r׽˕/ f׊#ODI$/&WMo\8ҡ'As!( XT`tIx1CB3G|wQ.NV6xʽ'㫾el,^5k&$Gyo_ ,,;^gX ?hΟ+V>no*q/ $u_,Vj8D`L=|Eux[%Osx -$e{_;X4?Ń4CXJ)X;/ o 9z\a{(6(Ѣٌ^WvJx #er[HaMQ4S}3Ԏ`Z@>:<_5R/Qʼn[AV/b0iǗέϺB=9w45з~WzSف:MldvI`~ Cͽ6\ZD蒤] 6j$3lXvCeTΛw~Ew2!ǍH*4kE Fis_HHr'ybhڮPsa0w73Nw,4 h% f.^}]S0ߚ"$-|.:/Vf 2{\Wp4P[萈 =Gё@.4F1(=SpNM(y@x X˿aDw9)B"L|Nd ߖq}`{wP? Kǃ8 +I @[/HEѡEwNt״#-ey.z|”XhW&AJkWtG=' $d1Z`(斦}u#"4%]ӲЋcS3U9ϸJшJF>+wiJ wyptl˭H-U3:8WLhoMI1~o4V7u7"F͙^m@ ]!HDkxyv 7,~0rONGE+D}z=G$˛xAX+‡ K{PޏSe>=(%q99Uks|5X6ȑ> mpiE^;MO*ڐnm!!3nlH)滘 _yءTksJ4t7%xm S?JB Mpsxy{h3C?\xC䑷KNw@Ҽs<>[HŦ4_6{ʑ3U) pVbP}z,!֣_-[77XilٗmǶ3oYi ݇˺mA]EwWj;\"cE ~o+snyLyW ;Z|mt\"hPڌܪrtK}c=yFUM[g+jb%!x3q 2ɣ2b}b8kd6.܍5 FscbEsPbBxRG3p׏v "kNtyٸ#:&h8"Pqr@3|ا$P2U-tMW $|M7o.w񫉗Z,J㶜CTxx˒c3h {6Q~9C>i =4ԕn;n_T7r $ӟV,up|_T-1QWs x?sb%#/H@y]h/1HF﹖>3q }y9rs9*Uq<ٗ[tVg-2S6P@aH rap:ǢΐE Ap-RE:sx4T4C Twoy @ ;FU@ WRxuj$y? ۇ2/kIKxsyU-xZSL"Ux9Q@/iEh,5¢Dr>C1m{† 4Zʦ\[0'qTr{¬dtW'i6S+1@)8˕]5}$?H\#9RIܞh{oRzAZD{iLIl/'C܆Ư @\&V @ t=mL\~El+O?; 6z8㾆~@rXq:#0VZxnf~(T皫e6=w,w2a-Wz^=yfr$,F"GE%2@0-7'@WUI'wepeR9xoA!PbCp%3@}ފ4/pb靕A}iTxQ&D(}YbgZ)lZIԞL-W; N4+&̱ fjĕ |>$fw-Hb7Ǿ)ACi6Ԋqt*xޝ`^Gk_n侠_P5T8j9Dм~0AS)oÿ >sTT?q|.ՒzM~5dh"6Mfs1tWG:}3wGvx- pM x~hTpVkF6J\8pYq*oJ9 d.GdQZD9r-ϖ%Vr@T:"2D{zm/Wa!;ꓰg-P p.=:Dʨ7^vy@H$,3t( Z.J2!k##|*k }t %8Ζv}b^'p~ #Z-"(5f؅DVLcݐ)kuLAD=<ے|ẐϓHCbi3 "JMّ'D&6!16;(@p/"oaA5M:TLeL4-/N;F|9ie+=ZeD SXM?-9;Oni4{L+ikXy]Z EBLj XQ'rzdNsQ5fKQ-,qn{ZV9KrV L%+G|d[ D"6!ru|lQ(\2<`ᱏCމECK1#V5L>T6`RX[Fž7SMDFARz٣1P<έOcR 3/ގ.TMy,}%/D cyó;a2i8Yker1 !zщnIeYY2*i]j^ 04km&d4]4 4ͨp~ Sd8ZرUQ཭o&Hz XИ^k-XߝH 1%n([LPk"ZAeR:!^C <|"hr&~S4\ /M{ɃS%ہ 3^?.=ݧ~qEdHo+{SԾv 'ySDGP%i hm? H?WݺeK7? 0s5aY_,SB ,蝅>kkF[uxDTC/s衅= fVC!/s<NA+9j:*DU9@f\Pc1WA|~*$_B$gz0̂ t 9wmg|Ɂ0I孟5ggI-N6-T[BzW7a9_B/R%9qBO^ 5X\joF~A/1^{!+YԐӒ+ZO0[\WIS1ڋe Z퇛f$GB4QBzae\z]I0U17 :K.k4RW+i #Za Nu& XkP8Ic㞴p0/`n$Df:p.I~>`8 [J†~oo(ZzǴ"GԆDw]p~&H[pn}F͝LNY !=doF᱄>HA ꟧KfD3*qpn`K!S"Cܹcs߽E[68Z[^|qϚWmz#ű>qsh_F 6͋ хC<^^6ҎՁDHiQYƹ]-Vi3?#[ T|+L=1N: :QO6d੻C G Ycun ͇%pnp%Z 7Ķ6"vFݯ߯Lou?jO}MjYqdERlN|45wP "VFDTMz=d>si<$݌,[yZH!\HS?q#T:(#_7 WW<v3gڵu[(,{k.J0LU+.gpY6R4: {`D '4$•5<(h4F#ꬨieىcA_HsWDS{6L|i±&`9pRQvi^UeFn^/.D FW,2YGpm5bTꐡm$ևm4Cu>ot}"#QC~.O 9I{E氚*[2K5ZO'<)Q')=zo$^Acč!m!e|"**mPh65/4;(K mx켖bףbi"-T?!tY}fy%sdsk*HQGhp|~6`+? 6zL:<}z25KnJ|͔pD-&PdOy,kWb!=*q8aKi浪Lx-ĩ"5ws٧EB 8[8*q9p/mj- i@ BՄ)P(hPA!7'G+HnzprE\h|! )4gE%y{NߊaҀ#('-DASe#K_]kޝ+"7asonZBg:-gY\^[O݁ah cl 3<Ը2(0Ϸ䝽wSr0OޡIF4.0nU9ɉ%\ }M,?cȎjgPavGް+r]t]HRT&9sT.YD%>eZa4GpR Cy\@ʽC`<>~hd~BeFYqF!؍> ,9n>cky{Aw&7;1zX_j*ZQ*؎ }Չ7ĜN%fN^ t8=B%S$zcWPm-V5̊'[H>+j-E)74FH;BbpU`#Widb~NT;cr%Gaa.P6L"Xv/,oB{l#؞9>.{-)&T 4ƒ;M,EAnzpSy~q%ޛ<u^Ay~_KQЏJaYWvӶ'3O+g%YU.KS;6\d؟nw.z~p,Y'lbdwB0`9We؂el87D8KDnj&?y8nKŧSe7IHEҳUw=-㰝 v&yAU&o҅'@=+_1t=:ȡ\DZ9ڨ8w$֟ZK&>?۸se-LLNqлSuz46^bnYUw^O͸v9zEeW"M<+(7=JKSAMm:RR]f2Vߠs6XȲǮD- ^. z-p|IxK\MBiJqsn):7:aLoY2 YwE lGLKwd 4UZ's'E fCъRk\o ?wnjU WD ̺T1xq[ԥl`JFZȝ9XYo8?lI Eߩ⊿P) lO݇}ɽZ2fo-D#xٷ3%/0>J`d=繀=3ӕb'Xx=L/l(#k⬕2'-5+5GV> ֫ʹ E|:_ MR=A5 HmȤOV,|欃(j}*~O]zXE6D_gppkEpHzq`².}TpnC{b S]bLaa3n%z9Z ssLy1(S3pooz?) MwX?@'ݚMo(c2F.jNVa!4뤡AaIM*'q_i&<V2A[unEǣ Ut#aYNo7&wbβ{c!mQ4 "hZUS79"7Ylc ] =5"'rۙ+"d<\ : #8Y d9aUUp"h@19&­ eL\a3 v v'+74~ߜ xPԁZڲydzXHGtIB~ DpUR=[B"hv8\0mwr* ھX .+G*`3Θ/ʿ'5Pޫ]\^KuL66lUp-|R,-R"_ZƐnm( X ^P͜H/99Ƞuj-9nuqw\¿a(? -( t՘z!`@.'n~V˄pHi`lYOTUWڨg! aӉDnXA||{DkDg2ơw );%FOJ/`]_ྮkf#L8Q̪[jϙlPoϐO1L~H^2ɤ'5"X4{ߴ1<&6jaN ڃ.oWMS$M.8Ji'cTjԖCvV*v#[fpqܶG9Z~]pThV;*CE<ۀɗmCa; ;A ~/Z'kYxEoO4ʼn4T3v=g/k,%_GycBL~] \zhr Rˢ]x60a0Φ4dm&'J X-uiM4yIJ@0鏍tΡaAHuCTi)pRg>'SѶFՈ2b VxO$ &}itM9騍m'?+'˽Ǐ-Y2QzG55oM`J^VzH/NIXF=`Aʌ]T㩹M>z)A;&؋n+0jEU+d$ˀ{&MܺTK `>jYK䓻́ ❓U>V߾?D(C@xrK xMO7]FsбK v]SjSˉ Åqzn.3H0s3NYru<'f*014Бto9mИe!m4_Ǡ[)2kUd6z8q/7򟦍rZE5v8&mT bJ=.aPk)쯃&}Z]32 XLBߴO` K,ʪ>(3 /Wjf=bo;'MU}aaYNi5NpkꒈXnhew6kjL܃N5 A@u A6'"|(6[Z}@e\arТEA>He#\'zy`Q1ü- y5z #eVZmf=n <[y=#3X(VWXC;<,m_J^ ڮ0%]] +Gtg~06E#RjhʚZ@;p2?5k(vAa`Ug),širS<%`3}ﱝɵ}nXs I"u_ aN .%\r1wڹgCSR)9a 3Wl.f_7taw|#~f)HZ=x~y@*Ij@&T y_"C-g`W (עdwV`+򐓀tz4:Dt9eb؈f:EAޚ)Z p4gI>'TXs@,+AQw* K2Ҵޣh yHrY2D=z  )'p 䒧;a%L 0}˷He[62~5zKl_7G:]өIsyy@j bYq*&9zHW8^_kt3%]F&9H&Ҡ<օw Ҕu XTtGXpc,c$A+iqhٝ<>!e0DUWK:k6FHEơ{+w=>K*ς;QVEVld_v\MW^t$XR=10kک8bPϸ[ < }O+}Mv8fQswLJLU/ޥ$,::$ՃG!t#^RN pҁuGFU5U$ekJӮd{5ݝ6 z& A¾XZܚg3.1ۧ]><*yV>C-@@'2ꟓY63;ӄ`hZcǕZ;RoMìk!6U>_|9bP#Q9hLQu"XQ;l12e@b z/E&DIh< A;t{ P&*~dn\غ6?&^n1[2:wZ9-kEٴuDTIjbrl8C?4u.-;o;sٵp?yWe<´4hݭg8_eF5ucy=ZQowLd^ y2x70ݑ:C_>O`mD4}^,jCw>;e8]MkxU COF.I [&1prHB <zx˘Tӻ\pf w8ը `eu {ËllDbY N(Ɍܣ?'jxǾ[]6 ũӢvbD`Yq-C(ueMxwiNo0\v 9~Oi2e~h))ş/>z/v5Aty?諺2;_.Je]7 U.3B MMԮcMEQ|:cQlx˲Ӝ+}_&'ak~\xn(O7M 'S~]Gz<&Pj~p&.J!}B=ᅖjPɇw tJ O|U MԼc|ܠ>a(by\rY+4 ֕6* X C~)v# C:g|}Zc[Ǥ 䄷 X裠s?K(G 5!Yѷe)7Z}Rwcg):֝B (^SzkgYk抷 (Ad8!S}QrqskA>?PRE7:hO\0_47ϥA/A ̟T;{,UĈuKfmV Wu:R`ҡ eP I [3 x_g#`vTl5=a!y-Lͳ<+yKE!@#9(U#<,.=+#[(k=کZ(^Km*5Og3X 칸ucβvA(Vzt@_m.U%eZz r_ф]1Rүx5j[Ҩ8 9;ŔXY19 r3&Z mWk[z:Vs"idM8m!\ywiO3 {* b}G22]KR3%1Z*{-+baB/-V9;oE634,.؂.׆>* tl}xP;afTsiL-ІW TE(xF2 P3Q I=/}liNi6{yoywhOy|mp #8kr@/D*8LE|kXbɰ镮&0`z|jY(&ݙK^Z:X*sĎ^Yp?Ϥ{-؉\ Gh e/cwWZr8O . /H Êp s48Dc@dBq \bKUe~[6g:K #[LT)sFF?1>F(\X<`zH 0tc{XyK`ZOI`7mOz|H*i "UN&8wd-*AslM(D &mpDy'ǑȣeD|Y˴K x9ЋeJŖE)Yr,8j1ĞB~M,+rfʎbsǐ2CŤz4{u:_.櫔S6v|C%Wç Z6>榒¶9x̀T3bG/~pXc]~BӗčEx>r5Z*W"Y$RZ5\盐iRK4~=2Nc9ӆ;*O#i;8,^O=58t-bx|p{8f־pвC5GQ;yf/zÆNo*z[Bʓ]ģC0 WԠ.WJ(ves։c cVTWgK(l>٨\ɐC@ZXY(D"RN+D ǿzIܓբb 겙b{0UfM)sv/R?Oi2PmrxCkwQrÔ 46.~e )H'"fg 9F#%ē{sgY|+"'>_XukrͿ%6J]rQUJՕOiEHSܑ5ĵo o$ }y9Ԝ>N^0ps :ʓLD!Ѥ>$A8З8~dJ%BX E[ )ZJ2+JkD"ؤe (|ͱDju٦ HP`PԢ奯|GNIc TV}sf =1u@P3-ݹ0ԍ&;%:SU'a"}`#H@~BcPiǾzNJ)Jan}BCeiOﵶ)\\$InkI7'_Jz6tW(ڭvK칺Q7兌 LLb-!Eݳ8w";M~eWS7NU7rv,S`|N7Ƞb rWnonGnRb e^o2ECs"\HgO?\5@R'VkrmۚmdVPփ ӹ!TG6N"(yAuEk&d&pzqnj(I aT1`JVlb5j%3i~թCHr]f}Sl U333O gnPsZ8mEePhh})Űd?=W 1b֮4c{w}K̭afƼl-dAԧGtǔY wri*Py=u~C;6WzC48_~_hJ5vKk#O2tw_ǝG& I5[t԰6я P9%1;A n`HR=+\b=oubT /ra U$LK'PM]9X1$ >㧦 %Ѕm=[Hp7KV0L\n|Sጿ,pʯ#:%hWGd2U;*ϲƍ27k_jV/N 0lw0vwʒMa]\i"-+YǬ-=;Hx z0)vJkDOrw-L' CKỲ^paZ`J­_=O{@ܞ]>hNmY$O@×c31:eLT)ˀm3X;N9]{D+Gu@[-XB-/&eyp_M3!>Hմ|#=2*jJ]*ĎEN4bOˏ7+e??M=bz\uv#va EpP΅h3#jSENf7BV3D:KW8R,9xRVPYU衢v780$*POMJ]?!0IJ Sf fhoto " Mp9hM{TDF+6cZp̠}9L@nCUթ,`yg(^_F.)!UHXR[=)+_sf>6ҍCf[+Qͣ3x`%qodG`="ILvǥ-gˮu/s՞69sQm&I ѶkFm-QG]adD 7fgz$ze֠ii`=CVfRh=a[}pES?-Uv,߱tz"çiv "l+a7Ds J ±zW[zSqřqc=ȶ QQ`IPOTϢ: !m Q1.BFww%'p |Eyc'!l֤,,8 k&`wMn٨H^dy)x )H~RY݁ ٽbሕ `z?ftv:pL iqzBi9s;TЪfϝmj;c\8u )AߎI ~o IoJ)cʀ;G;VQ7ע(!̑ ,'k"4<#©RBgtLaZ\bT5HNLan9EgÒA-bNjD{:=Ӭ/O.WQSk/A%{d";5oϮdj§,W);g\!mNE/Eџ_yE3ZewUSz8QQC.,燚GČҔ|p՗;"Qp>nzÉߋRh-Kk`}TIMbӸV͎yhOS͗䠽!TX\Wg=T6w8ǭɇ;|'J ZN,o3(Q>gUqJk/.>j^-gZ$]c%+8aƒ=drdA`١v12Ex&ic{z4qI|y,Ir|`|ڋ"m53>(q^A\Be. kE^8cZ\u+ӄX] 2 bɽ%g2(w,%nqZ8^aⶪl_΂X̔1D@=nHEBW^OǠ$HŮtf*2'Sыo{`r-{Gn ׺ ]MtQzm̈́쒀TٕU*GId+BE=hY:Epju`NCf[}QAC`H0?tK9V-OTljbcK<4$R\_{GĿHئ 4{@{fu Bs'qMw_7` 궑^rv2V+n@mAMHB}_{Κ_''uFEu4n>v7g1(n[lRa ./}re'|#E]YS:Oj\(n}z JMР7`<3=mݣWzRSU 3QzOI{Uo:'&2g3$aXwgֳK8DJwᚽčq{XnhZ3f ٙHYWɌBMߩ^keg[T7SFk\1/iˈqf.2my< cf@ed H $;"V*İFidlps ua{DS!XƆˉbq%oUƩe5j䓠؜>k3iމFf$~_Aӫ dq|*AwيL(huoM١2 >aHbQ)u+G!tʰY{kSu/sM6oA4LN-B-|&9X_1:?&)ؕ>oB$pJX<`| ujY`]pry۹aʊ/m=mΤ:IdJMoe%m[Arkaqeu!? $δ}O$K ܉q>yiN$ї A39#BŖCIΛd>,%N\V|C+3A]~iDע!s\f9||7i7 4kk[ MR0GX%!  i +`{oU\Cg{69~V^Qȹk _6X*?sd.,;b盅䧧UJ{m|eK(8DTm.` 6ZSn"u  dǯU&' 8Et%md SS!Î>&|AxÔOaP Z¿Vf Xy*߮MȊf^&9ɨ77" ,iARސgཀ/Yۊ@c#e'r7wCNEyȅ gr2 1)6dv(bzQ(DpV Tפ CYXYEu- mUwo2 /8yjko3һ*ns>[k;QK8#.mSǜ%#Hq ?/|ؑF<3N~{W(^RoX,$Kt29"|y< ?6R*@ΧQTPKƓTb7#HYg!TZ  +@hYm\ig&;m𷧶=̡sy;K־|`UqZ9!GaFf 4ҍHo3vaTsFLB+M/]2cD6mc=yȵHyjrkBc j\"{SvZ׉H.NlӶg8?ZUVAG[f2:Aja_[-Ú>š?nc$UFӻ8 0׃QI$5k{c7mFw`F@` n>jZ ^4vm9Yp<;G}K(}CN *u7 PˡEީ0f8Qw.b1z!=KpFZX #g1 }@0Hmb\Ov{e1S:3gjwNz`[弢~iݕ>ֳ ѵ>s$/R1aL9@ |;I uI^}VXZ.?dƒ0%᯶S"+Z]U7&]QT|8 ^2d>Cch %.g َ9 "E0>X] pJa{]G[bȔW.o[Ye$4v=*_ w@hg+N)v,bjGsIq*@GqO%Ҭ=(` n ;{O{ńr| 9qL-f2$c/+S' ߴ ^dD[a&acs?3^G1U ٕnhL^KFRN]r۷E ҤR|xIv%/-}~J άzM9{ ] k)Uۛ & ;YLKvÅu7O q Ok ];cB;sk3?w,%uOgd{"*'0(#5OplNH=!hU̦wM` %KAk.PRޯ%čpM>lOD\{pmZ9HOPq- eֻnGVs++/jai-ܿFQ"|)nab{~<-2~BqЏb$Hj{yX)chQeHWva+S8pZ>>kj$}f6w1h?lV 8$/v҈H=g%GL6?jΗV[|Bj"WF, _k/: w7|ٔ+.].v|-[:q7kvZ&@KBٗڄfnv2DfmD|DTd]=Pd(ƒQ dG5k";ӣfݤR%x9=CO}ECrN ȅ%B ,L)5zӱq w6ԎQan|:.uNsU%LjYY*ED 11ˢ Ȝ&Ys}Gtw\#x~Ms[4Xn'>g0xmAguv\" ǎOù!lmB6rЊaA%bjbZ2sdzAa!$I_VV+d""*c0A[X>pyЬmH>bqr cc0y%>-0nՅҦ_+)vA[3vEd+W%jχC͑$l޷ 1w1&\?BҮ bxqڸ,#x_)K !fY1!I0JC4gڗd-4П:xj}Z),+\j@ЭfMUiDz+F=h$!XA43-$=IȌy(\.`W5Eʍ[/Ew5NjIdI(_z6Ҙ2X ~b(=P_2i\ZutPTGJCb#c{6!O/ߐ @|j}k\@bXCԣWqG燎9QgOӊ>x){B?!w!%T: sIJѶDysLG(Tg}S_޺<͞YDv` [o*m)XT$M/,2NgeI&h gD^9`!}oBG{xrU|Q8[r d+oM,GS$hP7R#1qmO?:Z*1\.ca;l‹.A-舒*狓&i b# d1)XB%%C9l=yG%O^ xZWǍZP*V8줼m@Db#`y8SJ-j!_cRSVrBd-8GIcHb3K쓥ýk?L7d²Wq} J|6XD0ղ4m+n S1[ &4%Kw!vJ>39CG#C1]UNp hiₐԙ81}-󎵟DYDq5l#a%PrP}wv b&i̴'Š#=pz+$ [Ex`H`3E@i|zʔ"ֿg:FӯpcvupjiZ'H4ZIT[!֓B/~e,j+o&5ڷع]IHpi@Pl?ϧ"*>.s@`OqPwZU*O2(0( 7P v3$Sl4}{fקӓx"K2vHS[۽X]u{hCik4Df@1&$YEٴeZ良 sajHp?`{Z;\\v-QDFPx.F_(Z7ш[,4gNoD}FƌZPz)H˩>%3ZhRQ٧ )ĚiK`,\<}#s=z԰ ; A<5#1P4DCΌk2aXT+[/mM/B<>#@)нj7 )_|bKh`N ^L%$H9S757FXGȞ)V暗DPDf){4GN9g( ~Bg yh]c#$YKI1qn܉Bs7 &8MHKe{3*^+ʿmW y^cċiu%P}rkG~8-|RrDN_d+Y4ygulÇs.U4<DĀ3dev:bb`> ´ ԽqU)HW5 \Cxijyb9OM)_'b#@mRpqEyvF8s 1QIuʀI]~?%aSwSs}TdXf2ZXăPy$ Q燇fvM]JO+kD %_G'M+EwBL[ {+?>!G>]{bݰemtI3'QG!481}U`ۊo0gi ꬃqj}*"M.B{ ͌n4+6"Iw vR2v֏_LubxfJHNwy GX, czZK/^SFS 3|:nF3ϵe3l"^Ed=1^CLjn\twάDWqs眑 J{ coZ N k%y)5kE=}D& &zhFwԤdd.t ;ë D2E ۉ=S۹`C&SG-JR .d Q>J>eW:gVdݝ /k NhMԅ+~RP*W H^O=< %'$wcݑ[_w' S,6 ɱ7p'% 9OVz;+?<RCx͛Jb!4&{lnXo[}=3ibY4e)n1tL 7PGb ΅KI gr"cU+H$Ar 1c<2k }O0JU"hBZ\fӎw:5\N c6=C ̠}ȶh WҲF5{v毦 kbzͮ nc$[6`Es`3zQ HA&r{(&k*L&[l1%L#G+x)IKrhfwbN<)m` PiKPVɆC yAAt[h⃍SXa^bF. +"t *9a$Zjm#+uyO5[m5>Y pn u+bEl6?r1~:6UUD;7tHlbdܷƐ2Gcy6YU?Qf{01ωSC&\|}#,SIrfXq/m~{ES5n+?ƵK~ѕ, KmrmuA-:"iZF#'Ͱ"!PLYJUisL&]&_AC@f\=i&C*:W̵ݩJ`'v*[k繙RVJLZi7ˬ (zt85j*;<:CKc1*SQkI)Ls0·}eM0&"U~nJp\yxfr!~o"LwG$' I"@).n%tpkD)q(AgqoA ϛl_;oz֏ԙ幠Pq;0z ##JZ@޵u)DqIhzHw?NMT ]-Zֳ@bww}'&5D ws Sӵ mvcSq+H "l.IG#QIf ;r˳byv)JGqC:;+`d*bRf~*2D6a6a$uaa / #3~oMPV@A Kg)XEܕ״,XBGv;W3>|8VPKw_r>^x15ϪC؊Zh;|p:5;U`)>(smAl0J"NdeL%/Vm Л [t {](fœGd˚l(6GB0O8POMqjL'#~K6.NjNK(U

    8K> &ުȝHOYHm#EZ}('?B8] ms @G3ZIΠ➧ۚ~Š4#~9N " E0gqoB佭ִ=Kz8O~; RѪpxzYT+_U~+φ5{\KQcՑH'C֐M\#*wr9,TdţO#Œ%)]ޤ<c{TCWf+\5j'Z  [ohӉRGQ]WvS `]{P#V|dqz[$(wzT܌\q^?/ΖteW)ZD 2^8 29p/+]ln@~U Uȷꌍ H/6MFCu6dv-ǃ/S,CZtn!!0)3ۮG+׎P~޺7wz  rEN yވE}^Ar?*MQ( Ř Z+h)K,thg1hNL1iE~cʙ㢤7J߱'#5<kOOѝwm8!I_dozFbb =oEqA6QY2d|Wl"_u89DEt6{fQ r|W[4 rV +wQ[PIV=3Ví3`%4Tږ@R{Z HT/zh~rqdu+J۳ qx{1J_P=Z@&MF.BpX7ōс8SP:LOXW09m+}B.o`!c2@sIap6*収JM|>P|3"F:|qM* " <*1 Q2,1'یgP1|BҲ&Wb5)Ǔ|Gx+z'mS>-9*JCxPIW#zr7!D{ha6".Z[}$\, nYT-&b+eXowWm]Ctm =w&%_GwM>Yyn&OEZq.ELئ<٨V$N^y Snl2ٝe/ߘSG{V5ůږ66Is ^N@x6$i5zye~2"0r+FⒾNՕk'.6FWPpMb&;OI @isH=ewHrK2 mfW58mYZ?:Zt ~#A7f{3Nz_w$b+W`g^Ů`2D?ݨb{dtUŹ ȅ#QC9e70>)GbZrGm ,L4#i}dz<^8*XLEih,*e7ʦ$Z^0?$s-N'/5WKϋK:߬*9`S};!b C4!CT c뫿9pTH!7Eajg^ԫ?(AZ9-ak3kNSi|˓ RuoCcyp77@ꎻ9j| qn0,ɵX tQ_ݛOjrD P)s$Lx-fv,ܝ1> Dp:DR'%=*wINzG" `=e060Wb533,#>%9SbؚC6>f!xP)rl+q678$Ѥ[`rR]JtdRI5 ,jκ0EW,g}Wr1LRȐqҴ~2mEEZy KdYUD KT "49ĔMʴ=\ 4n5/"Kvcͮ7@ُᇩ?z;6[#L?[?Ya~s͖ۭQdFSY/KuE\A(t"QyvFi 7n. $+-{*%Rҧ3h-ܿn* fzjFŭq_  SӎRIabej bnf/'J{] (U+C#[Gpč4w.0XQNya\IgCAuq *=3N.+ |zt2F3'ŷj\G4K/͟3̹9D`kZ m&bb8'崏$hRF2Jd3Əc, 1(NT)h $3$!xM780^X3JSxGCT݋WkLӯ+ÄQ&o"E&`u( FX\}15 %0AmWՎ:; UTK4=SK~D/&XeX_ZqܴeM|\oˏu q=c׳P -|9'xZ׺7[bM|/$Kls㦲5Rڧ;V;dfv&([i9ap3ʁ&Ȗg^UP՗T'ǐz C7aP\ʠN) O*$kҹófn*8Zwy$dJVժWV*Ixcgȟx~ޒdC(Dt~qEY?'M0) `F%l{e٣b Dѻ HNˈ0t0/d|.̺lꄽs[4[LbB4pa#se ACB? rywnޅk#9-H˫>b+I5+E#q)So|Ym|B_UTzvviR#~!UnJ& iMt G`6O강å_}e0.Pz$D@(`7$6j륌~p ]nfS2e ʖd`Iu)(6l`H+Mo]7% C*1*\>g, :N?(7iSl-`N$ʇK=Ǔ 1p/{ou⻮M??gs%_6\\4JX.K8.6ǽË@'Y`™o~eCXm,V/Ne Gfp$~ ~ȌRMdZcbfkOYGL<=yf cF(:́gprCv&" m ټM|IB=,Xw'{"oAFUKAc5Y^5*.ͧdt+F@)Ɏ+2 Sq6{;IQ'לU{Du 6-UI׶(6)c9ˢ={5Cz] -8b`tҖ%lѺwfaaH § EHk9Ih芑 [Ѷe~’#O9Y2e8 }+sK6ze\9viSu=Wƽ \֢ x}tRn)z98{H4gsWp.܄:]a$f_x,=d7ȁa,#ig".2Rq&a7m={¤X{lGRS_MrQ:a\aVǻ)M xf߅+ ô}D+#T0 먆v;eRN;瞬}L~,M=0QiKőM̉or8Gq (W>vӢm~}#T*zj<ʯ](SE<2\P#2ͱ\/O|bE:b[z Ҧڢ_IW%l[$^{PxW`MN({j̚exVcUmv# PL|kRϫ[ 9g҈\|˖c&fgl*zTiad)ϓŢ1:*3pR r5к{Zm n6y8[܁lj/#l0I'ڕX"[@#=ɇJB-91`^̌9/GԂ/VCted![;z;0p)5{YܙӞ>R1dW٫8>P=dPpsc0L0r0BPsY+Ko[<:zsB7*%,Ȅh劼H|y fJ;P>YmZIͧAJHld~| Bs'kIKRlL6[3%<} aHڌD̽$!o":M#DMx/h*j^[D_<|͜< .x}N6 /H@RZF̖94 \^i^x ue2Fj\QГ0Ee1,E`fעAϊ]zpQa$}tKМF/mv d*|{O`R ~(hOp;8,[ݖ_PX#+5vdK \#NaH0įo2bQW!7C)ɽu{-u)O(tCҲo`Ȩ?H~o,jXCI6R9ϤKܛ$pR 6iq\t56͍}_P:0Ԣy%%6TXv~UC`6[.OWMk.i 56AT_!l裡^VHA Y[FCeuΝ2iļ7qh F+ \]Yyv^9xqP *5RhM9IAh_c VrPzΝlg_LiȘʕ(/.3IkYϜ"q@4ϝO&?6_'.N}BsdEayZkU&)+hj.w|q#;uD/sCڬYLR@_iwqm>Ho4AŠіkl ]KW=_6uv6X_UnK6kC.B?j;rspATr?~x+rEY'gNqq?MyP/B1?bn)Yglς.BlZlD)p'a1f^B3VrDU"8Kwx?t Q:j\UIj-Tz %Z>škKJ5JޮV9o+jjcm#h!Q}N/Ѱ92b뵾p(h!a0x>gQA0xFK8'8$aN0r@8WT6!Xg>[c㊙p4w1=vyd28al hYbr Ƅk&_60qՁ)Ɲ֭؈UE@[xf'Fm]Jܑ UaaRYV, Dn7W: ~F*p4tlAś[cCX3!$^',vXhL Uf|d>l;W"͊фBe'[}BnaFPnlNM2y 3w&锸f˒w7X]Уw\qCڈu;/{+PNhCdƞeLTY_&PI]N/m9ΔJ-B{j$/^9̦uX 8ɂٲ*.v_ۈIJsWĶ=0E @;i116ǨGdd)a_jt&IBxhD;|zOƿ>71&i!sk@q)s@xֺ+BtT7]կ)|pZtnS9qIM%Bl;Jtք#r[uF*;DP#(VDLk`0Ӟ$fxǏTuNs!Ea~g*k!_ɣnOPSzsw¹Ι/ 2 rlEE{ڤjZaa/F!ae4[J֋}wo^y>R[ưLGs"N j_f}T9 -]i'pjMlo&+9_D<~(Fu1@"e)a}+kIKUH[`^w>6M$%8!LF9) K.;^6!O,bZ\2W)&-D?_G3$AoL];Ҭ7hGt+K>87?Н;FîzCWe`zt53.P 3m٦r/#Ej7UT yLa(YU"赁:˜7:mnVizsel=9[KYsDl{"5Q-رl:7ġ? s u] @GEcJ| 26`\?zI>zݸ2I% *ZDlR4$8,A hd/Oᙼ!X[T2^>4}nv_+Пr Cr s3(,jp!0M8F 9ݟVzVR׀Ҿ@k=8]/Gw=E=2#O+7^BMҴ+u-`T4o?."X7 ';hIƸd}3ˆͦYe_*Ly![Gg43*S?1md8o*^281,1mq2m,1Q7 Y+=Z'8condaU* Z̙S-M6D'cŗ3,?Sr)^Bj2SI+NNfAum3Y|w#08jVϱe{'E{)gG?\2?I, ُůJ4gQbCN"N7`'=tɡ;|+C(d|p*zUY)yuTCj!qya4 N[gi3pswq;|{Y~X勃*ɸIPÉs3XP{ycM[+جKa~;c` boL \lqkJ Y^E9.9>F1]ɬҔ2k˖RSb*{"e^ǓȗQz?qI#BFͅѢPӑQ2N^}{n=f g" .VLy(=e̥\W_6j;;rV3(rp);#k΁6oU?(wBS"k)I'#2lPibȡ'=1 6nM3%.vxnb :u1\`,uٔ)'LCV 8@m!,θܹh H200 =w t V%^%7$ x߮E,}Ii`x&Du0&[v:ħHT5|XV#˴S)%4PG0hgCn#!Twy/g;v$Xf@ZY\*%w=\\ ʡK$1/+W]?ba<$=c,v?"^TO|ЌDZ8@Ym]#4?2sHߥ|[aGe{]5̟d{5n(Z,$Zvsgb:)-K`^CZĿG[ôPm8ޮUg_VrND*BAsꙂj#@׮nW:9"EQUHft ΈXhP0gyN# D6{Si&e+bO7G(4o>ENԉNG&4y0‡t/ҔZYEҵ WMB虹dAERbF.62'F2ܖ;$Q{,Y쨹* D`H3dW!qy\ W%J.ؐx>glDG)|B ~}RaṯI 䞉$cZPg!J/8PY. \*\ŃY|Y]G/5Epʈ }8.4%!5|&=AKHoAE+5K<5=Ku(gOAq|tӻU^+ uJ#NCb&|4jNfmJT;٨#g3mP?-=C4CG QhÑ bMM옢K0,uqլ"ֆ+JIZ!3& ܟXm? ̵ i=s}%"k.Co\SEF#Zڤ# dq3 tl?R8W3h?Q& ^YKii)BuV9%$¨f53s7È+OԪH֣leC(khZ&Y,9HF',| oYxV N=C[\>SvqI8^'yѶ'jK!.Rt]A2=_ld0g3Vy_`+S 2Ck{ 7aO/1H+GK,=9*bb B_֤QqG:4_Xf[ -EyTd)NF,rP>z"TxPmiE"2(A2>sXaVNS(5MmZB'ȝhR&CvC1<Z2jVdY%1SǓRMa2N92W$lg:гUF-0O9OB 1UJ݈ z؋yU̔j0SCfdm["ٕV({ 3`Iy*gDC-wsr592M._ZW{+H1&MB2;Xގ cK6WI.cׁ5 9Ⱦ qEוbD v IJT^ D>ôa[b_*XV_p"K5tH>:[DPXscyd9E=FVXg QYZik;ű8;!MP |EBsBXrVp~ ?pr_-R |u)#}0]llJdXs'?ߜBoz:z qFM2VB2Yl e PexBE S.)@H)J%9'-|ق`,\DV* u`XrlhJ%n F$ˢVmt\ ERt텢`b]ZgĕA=vR&OA%x!ʳ2g:9ck$av b맞)Rĺt699sIǹ8>^-n`R+ПOɭID<4)qy3}F/ԧjN_?Ϣ0ej|Xa]~ɀ k_3_> 10E|b"}^x-њ>d ‪Qvdq q|r)L$>ughg*Xkg md@Kc=Wh }J80 vNP!VrHu_ gBoYsKD .k8m'Q wԢu]wW<{\As.<3&m)m. Fr }4^]ƼRrNc/GA/0;kkNAO79oZxQ&;3I n\2Y׹!+pAo$sH5?OܶFeϲEjzV.Y*΅P'<"rtbO*"[c+^*ؒpUX3hY9<ٴ;*`!HDjt6qSذھ=iOKHal:N"ޟ죙ʡ>/2O!1I^T o{ qYs.3aj h:[Shس*X9-K(K |w .aIG9nEy|EPʓ{ y:'ϛMsuR<̾,Rv30ƊL9'Ј'V=a.5dID"ËMDNi+3j2#Rl&R<w6R-71qJX?>ĽlA ۄWp ٚguFt1Ԗ? d|<@Cfa4J 5}>zjcJ0Ư?Wțti|IjVL U6EӁ¢K%WM_R_6A>F n B~;r^9Q5hi3ZɯZSM*Nvš{N,I/wTYq{4ޙ yУqvI9uQڔ\v`Pn烇΃4>vM"Xn9a Uu~?`W!{, M){/v 槇;E羶(`x9+\1wQ` l"ƒfHDU33qTz]b_:._ѳd1/zz_3ijx4lG2Ul[FuctM_9=~ȁl'/j(x>P i˭KϥCI 1aQ!%٥9LWM';n2Wj9e9EPQo6 qBVάPC"j!dg|ln^F̶'.>!tf k{$.I$GrdԖ->2gص+QB@?]rt|\N2fea"㌜@2UxĻ:"ſk  [5dtCpWEWL: 8S{-^D=LF9RR@gwVn7",{ ,ic|IzoWN]ZI+pQ5֩$ئv׶ؽoOۏR4|/T[z| {Cꅔ*z3 q4j&f|T1\|JEַx+(xS}7R6@ zEHy R,yZ<-E;7=&]xw3r5]ު[e1}lQ=7>]?#p hz^i ڐ$ UO8 4qb)M M+/s$˚xP3&ՊIS0Dk.u3 +\2~ "{߾$/fPuK5y_Nes)Oxzr:ab2= s[ps|[ BFVY#z Wȕ&t2uCNU{$m0bH/ҭcE9LOm[4eX0L;.mC=j@uʪ,[ol0 \x>;ъ$ T/^rq6aˈJ F4Hm8X[;wFdi[ Q;MGJh_Ի N#}r:c:ףigNY5. ~u~:#YKa/ؤbg:ԣoN,ƴ,7epЙ>e\R|6>*23olQ4f5;[ma%;4>vpS4;9jq[Xyi55RĊWxЗ]|_;VEAe N\~9t$~XJ,D/#W4Qz_vP_eA%R|D vG5N}e+6i9H œr3ǹ4Bj_{-v (ᚰˌP=-$eY$qd 6;v+7|J=t3 Jk-f}GECPcK^Dv~c}"0@ײ !?~F]x|w>JPmEs"oTJ =0Zqdi()pK9BߗCP;󡵔̄y\{`5c.`$E 3(:R2uwF7lJ hW3sۖPk nm?m׺gd`d l5F/Oֿݛܔ^io,K&};EV0EA>?iJr)E;p az`W ,ItqXB7纴&*A+cV^q/R? K&pvk5BXЮBKF `>'H{U8CvRgb8ۄ8N^9ʘS/!9uwݛI_}nipre%x$=^Qz'ʛS| (Q* P@.=J/%|r/;F΄߯e@!7 sm}OI_ds[-XKUڂ8jf PJtgIb^OVdpP#Yf?0\ƄI0]4icv'Giі聄;B;{jЕvi\닢M>m-͌:{qܔ@X>2Y."x*;W&iWҌymlзȈ, .{nx @V-Q]2 MOo&GJlYyfG>M^K8Y.8!e1v[^7lO~ =6cBa:x 3?ChD<~zv+ORNl^hC5CN^nt1#.6{;̟QD8&ȒpBϊks7Jڅv 9&ܷθu=nNdWhҮ-}u [&ʺ8ҶD4 ٢P 'L"]u{fyE.8ֺ<2 BH)Lgz[5i&O#Ր*=W sXՆT|}RH;:r_M1>ĝ\JvL]$G5|RUC+2"irQRemЙXٵR0lv !(rcq,Q];IOHvk򵨟Mw/L2bm6 45 #hZȔ_:NAD2G_91 DX:aq^pqlm$G'\ŜIϕRHWvS+Hlg;{y֫P Wgu ^Gė7Š82,Rۙt 4Ts۝qBV* ,Friӿ$/CZޔZ6*zHhiȫnFDvao>+F Jzvc2 !5D""c P`MygѣVJTP4;۪Q+8Hs\?Ѡ€+5Erш(, 2;}[&̯NDl*Xg!B3n!nHdaf!y}դ6$jؑ⸅)3|hB愢y"I1Ģ`rXU(:Op>ѕՖp7恌>[Cfnyvs9"8^$6 smdΥ#Myj4aҵUbji4+1tEşRull-v,YO7ca#̧2b?#)PG71i(EAVZp0koKI1*ƤtY76v"qes{Cko rDz;'{d6[y3ybd\?=:9~ٻNR}`|H}"#bj/]ͫ[/pTHTsۭWng[n@Iϓ(ҘSDp-9]A֙5z!o~bD 9;18aTPnHrz#j5 " ?T#0hهZc!OEWz-) UMw,/#OZ8ݪ<{zdP'>W'X )nm}YY2)K#3V—#[?Z e&G!u 7YIxr7cI.z4/yc N4ϷN[WOJaf}@ٴpwhcclY;,-xvkN8f}mMr)i| F8TvhY*qx9xqx9%2eTJڈI$ޓ *䬛U_p%EHsXn}pE]aãq */g lW^ibv]1ޑa5 I ; ]"g,BZKӮz D lȇhͿ(|6 /W,c€f7JfU1=򒴲)/z@D_2<+WQG'@[c@({%~@.n]r]-:ВmP*3T(CmY&6":Isig#]g'}06Mb>?{O详ߪ ~g mn90h5ӹ+ nzŦq?Y $2KC'*3q(Hm2u8'bQFD#y+d3wQ,?H+J"V[Oy0|*<_ejz-:t5*&&6tkN-hݛFЍSQl 񪃈& gh"5 {L:t>@{|o[VqcQvȄC?`NwZր7٢nh9R\^+gaFN+h7Hq}^?PۚEl""-59j򑜳rnv\ &&}v6!uKGYR-C;s bRV|b)V;@:A>"Z6i@F?آg˻p"lnMs G/$,mP>/A*$ªTBeUX]Up'#CQdb` Km/_BgENԐ D3_L9%_ 2g@q~8Vn׉S8oRPPFڧ2ײrd6n5M_UBRUfJACi0fTxp28!])uAC${0[YjA_o>3/o;#ADPb8't9KA3aV9Gx. @8^s]Mɡ:K zIZS5kpq}p [Wxo;s_vD2 3F^ ;>usp?#gY\8ԻDc&(S5u)s\bl~>)[̤B]c!M~>#V[ZF06kt6GX&9r ^Z: d5@-pDB$XTP h^)E*5)ōkXWo]9$^2b H»vgm[f0HIiak8H#ǒ ws4[P5~E!$:@gʦxWM,!wQ.\3W)aezFgMB;# leI& %W%uwMm;)fy=bOn=rlw0(b} I">Z] hG12y1s{n*,[vkeIӍ'sm0@Fn*/mo yah)9;cp~OOmb^09Pto l7X1a>ƘefuF*HFLxG}'"ˋ6ǚu5avJ滘swD<띚}^/QtiTignT7Iz :>iN$dЩ/eRxvdi-bz7QJ匒!RQ_bϗ)Tp &fv!v;[ p$t-[}=rIAVKU1"Z;j1CΧcG"4E@X^Um\QNhNT3ZL([e?3INej5d'r}kWcazh 48V Lƣ<͠)8Һay_S ȳZ""w(p8)y*cssd,pdzh Hur9*9RH)F0dfVV)2J@<0;D_ѣT33_đ@[-fkvسι;:UkΕ W{r q=ƞ1 ^ 6,xMXݝQ7{4/V?QM VHU%AYEC]plZ  pd.sj'U:HxS9* ٤Nj͌ݵ6<6XBvU{ +++p vfB^|&{Jӫ֖l b.wUy2;%# YY 0jGw=>dd;Nͷk+U>y >< O6 1H;N9$ ۭ@ɒRpE(D3͐H21oV#<6: 28鳍wݬ8_1= I|(+P8J~zH)€D*ۣĈ%"߰Afj`$ν c@'_.Dȫ E8i3VS\)bhEQr`v*<63+sHմ~%> I"{{_#=8_K;VQ|%Qj'0^l q  t78?VOk9O٤_6淐NKĥbXGc u3|M쐒yEm4#I`&\u/A.q"}KPPu0];t$k!Cf@Dv~4FPS$GkYIR cgJػwj v l]{!9S*OEi_,LQZ İV;X:|j+XM\{h1!餆? /'= SrS$y}{U6oY>|>`%cܳvix(ySCzU-pX.(cZ^:߶鵃VU25vKh.Gw 3a`$|pUK/vrgb=-WW6^}X&%MLJڼȪiV Ae+8w\!kj-Bוа|ezEv۫ƨAFrΧ@uEU⅒<5"-gH. ~,0AWܞy=FBYnI3 tyD~[o-N<Vj9A%g~$IpycB]8Xα uSk H7F/\?!9P|c|:`Fj]@SИ}THz qAxJaͅs[Sol ^dܐd-%{qG?p>v@_c68Ȗ7Q''DB@0"^6HTq\ݡŋ)%sD \E07kT;$D/*ϟddCJ wl)﮳寺}ryZ҂zjV2m<\{A{`m<\+{ˇ BaĖ031?Cmǿ!LVCffD9x(9=zFvn5k <NOu[Iպ%p`z{[?IXLUE-&c~c3:2yρGF}Wk u`V \в7? qR9m_沯yj7-n̥f" $sf1,cr2R>{7Pʫ!Y&Aۦ*SDgX^EP׶O9/#H>w  ji"w52;L|@ƃUq_:q;H o7IƕQaXA<^Eqi.On̰bpb~3@jSc@MAJ~sRMvPZc EiAۺ qIh>b5H/ R?Ӷƽ[V*l)z_,bƊ}Gs9!ޔ]J԰Ҧ -B)%k3Y;>Zw䬾^  DOj$taLqd#.>8 nɂn LGgFs%#|@ G(,+unX{꡽{v~<%yaL~E&m 2dlšdND!B @+ʒb?,i7*xLn5zV nRv23u+0V8 9unß<F-bOiEWږg (-VVtW9elܲd=#u:̀ijaN'cTW<~kjm^.C, 13@|5CLbEbV+NFÞr vRsh&f/.+)Ȧ5i@6pn?^] 1pʿ5"}Ƃ [E'rۗi[;)^ {[N^1#0׌sDwaDnoXE8ɣQ0!eTO`! -4`Xy: 3 Mp3!l\j~Ī9d*"Y;-z-+βݹI)R5Ͽlb3vVxb$oJ`!}ׇVy ic'Yf 06֧z؀RO88i+;|)$?~OZ`GM6th fξNM$Y6 $uQA s2mD '',VP7Ĕ˧4XխuvI`9O?>k\q$S'm/S2.m'wgqy\4^=Ӝ}ͪDo6jO02k nh[)$@>.(w}k[y.ƾZz;Ӓ9 IO|Je8Jr6ykAޢ7dc0+ ']Y~g b"'@&u^|?9BQܪO,iƏ a56d.ɛ02 Mw8c\VWȥمjbҶhO4K}×H[io0'rT@tOZhQ dmVN3u9T)SMDg+zb>W9'qkR9*&zKV3L"\kII3  [+YUK%Q.C30zKfIoA)k kGo ]FZA*^MVBSړ7a8 ;@:&䮙.|fOW9YŲ*tkʛquB˶=!w^ڻF?]xٚ{,~i½3Eqh'B+u «wd{]khj4WX|(*èTIzPofA0s/ Zo"P K-abb谩M}GyMO“NK3HT,*۪Ľ;4*V.&鼲\Pyli)4'90$ֆܒ >cəKy,(RfEڔJ!Nu_BOnПN̫2%|^z*}Tm_2X|*?Zp&]P:n +ȥv/=|IդKվtda:%s֓+2~{sڹM?+;x'XosuSxm(%_[b4|gvs''~q@$}Up2v~H< F ./lO }euϥ؇Q1gm;)-w& #=M d2/,w-%Î/Pv]1ܸG6dH}Lf8BJ*K|7.茵h'E8焴c5E6^uPY6 ?w~]]Nb|YlPd:z'k&̍#CRPk1iwfxǢ;n KB7x;u@eԑ 4RԢ[}cKaԅ')Z^WKd}i +FsL`~Z{zz> F'P)ŷnd]C#[&x"?$TVmǢ_@Xqv8j i>0pYXr@K,9NJҭ.' [Dz[!&½L :{Cm{N$G3. !{Ng8h1i_jy$w3ͩRx%dIL1'7]T(cB.[5[vP/H]`D/c<@5D̳ư疶ma?}֜[|ZN>-&HW"EtsclnW+k?X|qS'O uKDžm^A6`Hy$' @?HIbD6q UmXU)k)nџMR:+KGI@fu5x`;hf0xGu¡&Sm]jZW$GtLquo[ ˒uW[ůd|Dk7'g Q.3]2hZ~6*%]`ixG>tt6# bbkRٕk[To=ؑƟl1SqҼTS]mA:Ew:3'$j|ulFSiD7w"]lۈ#y%V { ߠပ1Jq " RyfY2ȼlE:CedM܏EB93ۜ} WgG̏a[zXѼnDKrE$lߝzY+ffl[+Aτzys SH+[!mГtyip:24=1X/q.ʌRyʰ7Zj%;P9SȃWA혃 !v,qS~f8M˥v/0u岏K'M~fv3K+xA/o?h;%]sfyAxidS*jq!gK1$"J!D\+0?X4ѻLWM6b-gdž~NBP(k@5 o]F(x$,6WiQ _>=nΒUk)])=!SSeq` ]C"wV 1bw}T914d]G@i2N9N33خJrVsPJw2 92&ah<ؐӗ_ymy¸i/f&U2̜&p;Uh) )VʰN6e7z\.Vm!jΕl5; ~%x/ c|=Piv.rq< ˷|xʳ0xA(VZ:ŗ< sn؅[6*~rp1eG,Ho1ԑ71Lžn_fMzG=6JBCg!qB6V2=djzO'ǍT]B DO86d{T#_`=3,D*_ζƭWڿE}6kJB ,QJ% ^.u>\Iq3q+u>^Txp/C#.ݎqk1[\҆vN=LrwԌ r3YBRl(O1n+mu} W/ёKrS]+ø '1; ]OzIoO&{KHļBݹn H\ĞFG#g+?=+Փ_7Q^5:[o)QFeR zl :ꈺve}>~}*R.1ծtW$]w7|*^w#= 01f&D"KI/î倷0LaO!z[aF%nJ&fi&哒̾dE~A*vՔc]BZf۲Vx%D7jZb豂Օl~1* %UVDNA9+h3$VdyePQ aI#JOjxFmiQm  c.:(zfp~o[cO{F!Δ%i`PMߗv"cilh?>}U=s+ uNT˦;.|גwXh|R4"2zXpQeV oqe9(qW? h/hKRk]_m2/]@ QMYwN;c7@r*NL ]4pIjoO^D*4,3+&b}?~tyG=|@MP E4x&7@YwtGmU)AkXf\XiժJTL񥸲d5*\h"fI1Klf޳W?8?Ej2k!Mee?rKj>-8(c:s)!>HM՜tny'"dIfĭBP1 j@_i]QEph`jm9'4V',1UWf'\PL孺m|]pa8ݹAE+$LJORt+DJ>j_h'9ʝߌLk/3? Mo]6Y[_GAkˮEVBU_"Ug^ڂEf*~_,s8Β2.(؁3S jFk > ](bJ9N"LT5 et>y>^ko>""rܻx_k ~'jtK -7oh.HَB2QIQfNt:zUfOF@>/g>_Oc|FڥWP;w~ϔr8ɟ]9G~Τ;amcB.d.c)jhsar~Iiz8^ar .y?7h A\F,W []-;6?[Xf*Ä|;0;PE I!Oa2s)+%az2Ckc6'I7[F3laaH~gj.3!0+%tIBoM㒇>p{mJMH"ȼ ËiCuu-ڋSR,zP-rx^㝶8Es6KCI"|a£Zbc2ܲ# t:L- x@ixg|k<᫤$_9%zoa1zn+dZWAh-<[Ƶ[sά%Ǻwb'g^0ktMLv fqLZőwB3v;a~;so.Zb;L5&o<X,rS;:Tmau,Ckx@)L&ҿS~t;= ʔEu_U;6KܹuZփu)vO߳:44Hm0xDrԔ(8(QHhYŒMq/4Jh)͐,*7O_[ ޳ %_#I=+u"P]^Nq4M,@i 'ZT W̢p|Ms̚P jO{:d~wb\Bx#g_{uS Y |-#b%+mʿ:,-8Dw2nhh9MZ#+2' %c[% .bޫިY4~+^VRx~'9e|~B;@M݊n+׸tbGe[0\l'GSV̀[_X w~)V B|vim`!hejbk՛;yh{Lrf"C v.F|"Swչ s$ T {X%ATf5^)Ϻ9عi;V7J#Sm=Na} oL2uIɕ s훖zH%:{Ht6-ZG1aө4!X<7ܧ\XO?T%Rb:vǴ%uPN2>=#3^l|!2akBQYj#A@D zҸn/+LmZJƳ 7⼶Qg]|*ɺuq`s̃VM9S̢1aQ}*Is)|LGҬh.V˄)d.z^@1XXU|> :ԳFdmZ6c2D>W2+nDc[I [BHUZ>'3 UȨ -ilȤͧ5|l|<E?;MyIeX%ik^o. {KeqL@(@ab|{`+rR L@{^"! f! x}h3+C2n V%i~Ƅ4c|7Cc^3>>WflA)+g6|:䘧 UOâϴSLT ԘKh| ^PKG9e37Z jO21B ).Kgw*\\Σ'J-}+E%(fbIR\wA} 9'YGe 8>4fonv j5Be6Pj31LSכ3 cf.82aN[sq)3$캒!1_g̩ JuϱBT/b%DT'e,=L L2.65aN۩F *d]w'ҙҘʣa CA׮KS8)%93/4l Ȋh}d-fz‹3 TJZ^p j\uU7,%K owr~Y6=" ?fUpɾB |}ϸmo`t3&#`ΚjGDx[>svFCd40|dڿITIT)MG0 =t uܘ6`x]NձyJ>x}0ubWWa=hS duM!`*,㑝HHX!?@D>&$@&DB"W٫,Te||js/}za%x,(Z=HZw'U"G!:ׅDgHdãb'B#,%Que[R3Ew bZE|EIM;X 4Z^1U9V7S.8sO,fqnƾOϹ/ g'6~T1z5_8l0˛ۼr.# ѩnHq+ o$T.vOH8KLd7Y[G}D BoW]:DW :c7R~R#J/9y܎7G̟SܲTZ$ARScѱ>o ntIy9 Q4%%iHdn/w/~s%mAJZ9*\@J:2U&+`g4OHXP*kmS8B|j9~_`=Ҋ˗:kJ(DPtsH({qzgl8 n5]C=יP!'|_QgH'~o{/atT\ߤOCB 4egA Znܨ `KfnsM|Өm! Bah|^ڇ\W&I#.oC> z$bY*Ox *kMfj*_ڐ&>ř.M~k"?F \E Y zvX¸,|H2ڏ,a-TOUcIY-0= ;O"N~ 6鯙n_?XS*jPQC׊;+6k!vit'[6ǡU#^pbi)w>mj2K!ѸɜpQL;0-Z3w N֬h'w$k2tMPu7|&WV 'WDx:O7"}I&s⁾-}r NѾ&y{}sbS'DXN[i(yX=$B)-2\?@V_pv\+Wi#]*E #8# ̑XDn9W棛-.{LܮKAcs@Cə>Ij臰ϳ?; dy:L$dotSa@h)֑U+٘o0cC"YYw8eA24yH}\En.hUt[RlʘI\GAq]-,藞sbT;>'.iF g!VFb/K a\ݹwipf*:0dF/h<ӠBC`jIU')4…wPWh _ 6=3sj2K$)`Ã͂+ni*u^k_j t-(+Y9"pWf'(:i?޸Y v?i0ONzjz~֢266:TIl?~'gs ׹#7 {m#Ř-_ Ph{[ZC3 "I[PHWGUv,_r[YYakLgL[-8/3qd2:BvGGoU\2gd4-pI=/SH=&bZ:P>>""hxL77z '7yb*%af$tc퀅 `MY `zȿ y#DK g/5c3J=Ao -\h[V@,eRBD֑}su&t.=B+o5u԰++xo{j%aAy!L D5Ym~3%4ejEcE`:14-=2 _J5p Fupn )sSLnjeթ`geuA*) leP,\VђApIM6X6[2?e|(|WhL[d8_/uDMLD"~[Zbjct>*=W̋Su0,d~z<"IܱUH1RneEA'9ԕ<ÇyPHMih)$w$s4_T bPS?փ25<6[l,ݣʶB[UmM=\7'I?U'Ƕaݵഁ:έ W)vzp٤J?O|[i>x]K6l $0.7vѰ EUՙ6Sr8ɟ˦#bx#1KD ^f9Spe2_PR@2DTD"J?L7N&eCbi>],JMH)!z/m2Gg;}+mj(Zi`4&1:6sffرbbo)BP',lE( g^Em`|aPb*Nt8|C/e,\Rn~sqTL[">߉OIL10R!X9"Uн8Hיkq)ha`IfS\-DY\.Hk%)ʓ`U;YT_ɍ.^$0rEo$ +Da3bxƋuSv@9UvrG8UڀPv-!x^;9ǯ#h%ǧ[ İc̷K4a Xd"M\y+m.#5tǺS~kIé*ׅB]zaEe|(t#f m\ ?^Y7 @rB  to/xw'/w0 ep;lUk{nF/^ :]zC-Zc-ȍk{jtS'qqo((cj.#Yj[gnxZ'捈]^qv%>tU`Aڠxbm$2Ȣ tlT9#ƒq5P卩2 ʃ}!k-6IrI&+YNHT.+ߠongεP& jQ{@V *pnRFډ.3΃ ctQj,R).2@qpd$ m} !jf,%f5n}wGYmCV9v_Y__X+yMхQb/-ej[} ƙ 4=Dž}@Ύ4#}?Hͣ> ܏Uo$SDXve!,VF3~@p0.'`Dc!H%p[< ۄʀ#d6݆(4Q=gf5̚|nQtuq4ӵ6e(DVx7Ņ9],xYåtMWb0ʢ99e? [xڼuNz! hM~_,[aܝlsaS$? lNU7(gLtlƥ f&BxC0Sm9wts/7w6-^>:݉ӑ>(䡮TE^NOleqP?Yl)Ƈ䴦b_kVa+~{E쫎Ut1e֘wZ-?T)m*á;:z0aƽ5sۉ~*| )aXs@/IY֠8,O jEG2IWݽl}և;Dy8oJ`G9-e>jAGIgK듩ߣ4G U{\=PGXZ\&JV+{8+IV b}iFVDngrטHY"#=1;[C_ LOJ-f =<\smƔ!hlwoGLW7KHK5,8=b>U"cݚےo]Ed6~-jV*TϓNig`F3UQզb];HW1Ĉ@ir?2 !ZkKDhM՝dJ=>T QyBn'P:0ued,.*dZ.VjQ\CY!%~(WHJ&p|Lu(l"}I,% :le[711Pq^V~F9ɄɥW]~p;`  fTܿs:}_)SYE59A o\ly|Ha|j%4=I1U /PpEhL$N a z/ӝiNEocOdfMfvVC jBA "TGn?{(Xȸˊh\na&ѾDjay zĬe)":z1؟kʩyv&v3_r82jdh\Tcʌ# 8( Mqx' kcwm)O\WHHC>/[/At7BՌl9ăk;H:(;x~r0b1CloD(MYx 3h7 s2qobqjDec: *=*{(n/4ۀ"TT& >HTiv~U=8h|q* YS|h 0ϔ;x,@A,YkJ; 5c~SAV3r_g \z<jv!]Мcu6h4TmX)*3TἃI q8"I}O;DrOW_sSy[㦿V`!qx< yd;RnC'Ҡ9s ˂Xs x##eߙf ݘ~'  <BTwCЈđVe2sPk`,WxiG9[[{]_ܷ"洈"7`ihrT P3] Yi<[s >,uބBc9zr 5ᨕ~`<*۫^k2&Sk#c|Ar g%A5ɺIƳr-:2j DHQOc+/9ZPN Q9k'(Ђh!wDJ0:LW?l.Ēe6ewS)1<#NEڰnH ]A4\CK]퐡c1BbS:>Ic *8Lu*1b#-8\g)G:7Xj& rX#tǨxP,79_8#Ưh.[3qܒw=:*D^ՋhR5 -GgAђ,uozY&|ܹ0̧ ab-|g/?=euwqr('-U gnk%hy 0L]χ)$kiL  8A?JOG~xaeڤfBJDY%ٴ XdB BǬYi8Wp&8f4Ky~[r I*DMQE+2 .eg j `.SW n^Mpq-E!q 0zfv"«n*3C}0 f7[DQ4f5&0dZF+v[V<'dz-O(+r|rlmQwX(ɤ8хd !'ݠ*xI9nP6!<'˄SnY!ӰW099"$܊f3'd֌ji!*tJ4[y*#/Ybco# mBc&N&;l7 []j>qӏs@•ɆuAД,)IWvfZ]a /<| p-Eĕ"-|m9pV@Qs'T;؟]+=r)_q<U!Y^MS8 Fַwy8 Jd2^usv_ګ+ 85Zd7[Zў?#tĚ\`=#[M겇dd>Aid~w._:RP/8hrA̕ u:)k:]{=#\ ή6̗h'`y1ޛq¨qD+b\tIK&H V Kv :,>%54n'aǖs2JKtثwzOnkXgc(lS:;!kB7;G=1pjUXքPTA0:"A2tCF 6eWqE; A*J:)T{N7ހ4V/گ2t/#B׼S>}QimO 'NF#`q٢8}0\쪐*l9?fٶob1d*$V >#8JYQ`huw\'AOȌ K uB0, 1LXZ9Z8 <ߧT ,F\SZ viyGUawL9cC/aGSܞ?>u֛YKDDMq#Y%LO+h%|dA>8P5^ ԳUmo 'HZ)ŮΓ'^VEXa5oc6 l0yE^`0+a'‚bޯ00uKnnB`U)&Պ?jmuį2Ӧ;|68.:(UXޚLolנaY/܈b0?m}OiьZ*qmEWKcCqB®R>Ν d-/v>z[͊&8f_#EVo:⷏N_3^Z!1/= wdE,  {b'wH Йöθ> & \ {\1FN*;Wtj5 _bG''1Qkn O G &.v|薮iW+6`)ԉ]?{i! `Cm}r(m!a`A"%#ps rWw9#Yv ܍e GQOayqy4?bm;p<38O2w )6(..A뀛w5|ZuC<j8GkgT|z>#;Qq&l1C=&905FRxNi +FRkd锚#}E";ig ѩpOԲn+~-\C/->9R;Pl) ǥF6i>`6M2p1Q^y=-bM)K`rU%@:*> k~ڽ䠩Ա b'\ Ҡ . RflXΦL켱~vY.&!g2{3}w8!P.NW*0΅=,mE'oc\zʜHӯjʃs5_sD]~g5ʆxքUbʆ̓`omUySj;Dh*|=_Y*˞AJݪHx@ dZ{Aޛ\ɝ7FǾ8+ZkFCb^L6!$AFoVurfw0gZ!=)Sac|S(D-"*Y0faB-Ls&tͯA$["LL(<#Adq]!UtFm~W;: PsmqbSXHר2lc[wEr/=3HDC#@ 8;7 ]&[GQ঒-Fʚ]*r@[uU~n3&>Zh zxkn&@QEܵ$f RE{"(ק\}#'%Dh9G"v|}2fc -I7CRvF;i&'ZwS3ٌ:8"?=6a^YK21wk )^cJz8G5c%}Y.AwAʽy6 s K*p[`bHۗ>,1kWia:25Z7!9Ks U 3p;f_ ~U,u\'6Tgz?.]i`nBd}]_t135̣7NDg)"[nO6{:T4ide̥vKw~4Bq:*|I2 я\'e/ GgOZ*u'Ro9.@^8p0##AU촻eaN\t^c"JXns&gVT  MccEbd.]d7MTxege\H[QuMt_53~V%vlNLbwX} #V3t{ ƑmYQD'\/9rw W0\}IxpT[5iٟ]:B`[qR_0j0T+RA-ep ȣ)jq-)S~0etMfX=/2A,;IM >ʫCD4v{~?9:qhpRdDcO>6k*-b"..+mY3*3Fs|nǫF=Bl.rR.Xδva8*{13o2)OV3zH2\x ԼSf4`%]/O٘&+* =:ۘt͊Y>Lژ֐DBΙhK%ޕ3KE4< f%WUAhCqD.+].=8.K g ~$ 9M8Sک3_>Iد F E4h]1OR!c)&U9|s#Ph|ӭC^3y'4.{O/0 c"_RcWGSQkbRMˏC1vc{Щ+=@&:Ҿ`&GɌmɮa2ۦĥf)Ĵ =DV zΑÃb5M)efIċ6ܰʳ@s8 %:\D*HG}9Ē"XgwV\0W:*X}mÙcpU{'Q-V+WWW,)9JkGm.,mpч[wNy$Y.7JOn l}W+I\mwWQQ=;]Bžp:z6<%+W=PΤ~L`{Q+2̷C7'p <6=!^y]XaU]$"]#&vj5ǐ$I>$˴C'l?'cJ ૜V4c%zG)y$^dbr#.}zwI33A3q0ix6@-<@-*(FB y!)xrɔKchT.h^/&<ΠR?y]ѿ3^3W&QE۷+ve_E]'d.aՈ>\$%aTIG?o[~iWw$.V(3j?-  #C֬>*)!E!5 cΩCT~NYD]) ̸ WbKJBy\xxwB'vC? fm輈F{CSgM ɀ+тZ~|̷zI '^!0XOjJ'  Rs|=h\l_RFfH%¹rH)5\|3AlQ:KN4D k7t)Nn"특R1o% 2aEAX1,q6V,+A *3oU\j2\$lޚG"OFl7 <ƶ%ͥBm Xb- Ա Z6V5rYpOYW̰Y? 1_KCUtXDzN ]2|w>m(?Dm@q%3s Aud=$,[NQ>QU3ZEСLrF%d`cE78[37kavO\cJ! 3Ԩsz]bǪS9h$#i&K4u nr~| $!@_9G]ަ~S%a =W75i*SL Wso++PCԬ='rHC['| KzR606K:Seؤ]|;Ù\s bY4$7cزq Ntl8DMZֿAot_ >omF FϕE tbWA`PZDA9Ǚ4uo/ش}߶[CM~*z VS{cM#00 ˍ( XfruGE </(%)Ն"~̢S5׻a)U6`'ñ"؃l1p @!ڛ2g$tۢp#9 ]9@w2r%Wi7SL#:Iru*7٘t#q.4A> j B{vC7"XzW6 06@L&@[aAB @=UE ;d߭`||K+3;*yn\d!$p~,{xW]|xTUdO{gѣ4ֿK@N끂~"XZ!pm_5P|KK7!cU]uh@36[ʄA!5?[s߻x`y!,ɡ;8yN}'vJ@ӰJ|S0."R_Tv]؉kۚ5_f56d(̈́ J'1$M r&'s-CD.i+cYYg4uW,K'>);D#Ҽ]vJBP| 7ʦ̺Ἄu7!ǁ Df*`~+eaTY*yZsA0lܽEրh U8eб>ˀ JZg#?#&(sn,{2`C hdn*-hz !ŗ}oCcYoB"zm9[6."~@AW=IYikȟSow3g.e5FD[eiD}lD) % ׭#˵>(U41H*qqM(|N~9烿&ex5]O#D}Ś O;h/̂Q d݇,u q9IGci4~pam#>TGsrM^)ik3UjK~͔mмf+Yno9 RҎs HJ _7cNl gkfsF(uL!u&@+;LE#/I AD%.Wk"@ؕ#^U۠tT3;V`@iD9Z7;)AK@nYNc؞[*]aRgE;α~hirVA o&`L_k~kWԷ377+)eĺE<_0n8īZp` j*6U}{e'Km5W7{藨3\K"\TAg9 4X)ձ=ގ !zM4NS|X $+PɐMJy\9lbBr MDfɥ(q2,'{;U8G÷ nxϼNhN1گ1hqG(GPz @* ѺE]1dO>rxSVY@'W pk?蔧SZTCo$G];Pn4ÊSe_e^,g9 PTE1"_2ls{9!9]< R) | dTY eN!DDVHYn֯Oag%tF5V"xW+L$nLQw ѿ0K&Ƃ; !Fq{Q5MnBc7˅d䜮)P9a 6Jƛ|χF"4CI@ aZDvPcTn9X MŖZr !3ӦUy/=1|6+$.T`ǿi}6Jl )KGDY 4div0$gT0?kT똑魝*ʫ<)G(r;{ȏ#V6QUpoЇ)qtU{/0axߥOWJתU|1 J'm es9tԔ>F&W@r#>b}%mQ_efF[ɒl_"7D[Q{Y"y,eks|,g`B`бz?N.`3hVdFg`ҋV}] ~Wx&*~w fCw".lI{XN-iWB \BuD֯Lim"^׏|tҥ,Imdyxtrw Pҕuo-taL^-AAߔՆougp$6!ָn@h!']'qP~-<S!Xr5]] 5sHʕZ 9䕐}}X OA@rMeѫl X5n:$62ȕN~jeՇlM~X 10wD*U1rO}a,Z GP0)G4i6I%g&b|_ex gp$ J2=v'NAfEWT>#WZ8f˦B&=-Yt E |_)lc_,@ Ʌ`.r/qE;P2zY9zdm]޴lQy٪GeF0us݌zZ-Tx_۶qc(OZldػ4EBL D*{؂2!UlkQwn6m|=d{%X\jUwU]gb_n+ @ "¹fȿT A3Dw!9S #R+**tP{AL ?bO2l%ĔItAX\kT[~BO(N%"6J'O.#bԸ^0e toqbVge^_K "rC dNlm*S:H7j¤?ש>\rlwSʰ Ck ֑6T;KB҉r.%)'/a[ɓ6RSJvk8QXL>sSUJj+" bl>J>]ܯ~,\%(HmX(.nu%1?Z(E^<} j%|+('ecR9%LUC#]dB̻/M<rEE|y嘭 FƲ*ٟH#s)d@i )xRE'y1Zi;zOE4nvcQ`zjf8PFMĎ^k0%(AɈCQBzVX鎛2.kj)Ә5F̵PjXT*V.Fʌ0 n+GeeTyŴ( υ9Akۨ:IZ#)`kk AYs[Wfe6.LZ4I(6LxXa *uqrBVCl P*h3|aϳ~5fWc\1qSeD%K*)d &_\ɀ4 sh_+s`VV'^F&[CD˼XRW]l8α$24w:ǔM}^/5 μƃTy<[,kg֍0“L@<XЅw ))VOR+%G#o ĦN72}AˎPI:K wc9wҾAo2dlu+ՖOp?GƈDEI)#Ŏw!=Uk 4dRx x nOqR/9.5B{138V oT&Grj UIzʆ䣧*Ͳ3}|A]SUG~FP582/$'>{5[Q@5<2K_:-[H ر , 1O;όAVy7Bc_LIrO*Ddx]ʋ"11AH{㟨*{CJ_80+l:VO5NIp VL`Ӻ08v2$#pt|7 뵺.Ug$Ė#cFvsz/s8nqNfQLH[E΋_8[IA t T$W*tmw, C=]=>)In8X@τ`6zGa3c\ `@B;RNrWN_"TVpk{~s!51Bb'/.}F*oⰳ18'Y?FX9;G>Q2,{4' mao)0WN=q[^ _mvp"&;VuJRL5:AmKU7g[7yT2fot8 '9Hc_G&bz/e7)m圈]SK~nsGovgz!n\;7[`JŬJŐezu[XZpa?U{C7 .jFTH3F D}szhXC7R})진_R47Αl@,XTb̽ڼx4inH;:Xsh~*pLd4F*=x{)ooNCSTՙ3q.̢(ی1.n|ex ̮#2XÔ_κIѦeTz!˪ҫCkLUԀ^5S.s6\6k39bHz]l{NyZ +شwPJ3̝ӓ`}BןyoFӓ>,^qp#{Ig- lcsƍ׼ EvJ4.-}y& lQ9RxʄQzfs-2S{of^{S8vdE-n"VV= +RY,r a>I -h<+;%?bMu/-Fm#ăZdp8uDzl}*~aͱWR#zPeTQď- 'ӵ_{UA A,áՊ,Pm>Ԉ!bTnUB9U㺱_\G͋ *xCfKgo\,f@$sb;N3Wa4V~-OK-]hV#f<|Z֖҅ěPm|"*, cb-h(Sb~^N6\j)3lv'6r;ΡM/0FwX!k =zGy5<,y#sAwfSs1QԷsf\RF ෲHXZ(g<$DwTS㋄+8.O-+Ӆ(.5ajtB"@GF986Y WX/&fr&  H"_<*71~2/׷/Fw(èIVlcbT?~;ܐE+^A Nc{p:7 %sFJY. ( OAY}quVмؙ?A'!(gR"gb=?m7+q aE~ Iu(- CI 4+wQKX% pYYhwsƏn-vmWFAxEBPGVDD:!(;J9*nԪWȑe'a[LhAݝ5*P>%M:/zbO[鯦:m<|s]Z"& TurcA،L1:I ?Ոv![S T8lu gr7d\iFFA300HʾWQխlDDK ޥi#kyTOP2ign֔DVh3q:'I0-/#[.]u!A 1aǩ$PE:iCT #ڤ ;dK4m]%Nwz)fU.ŋ@F~ݱ;*A6 9 dMM(#1k3F5c1k,>2-v<"=גSI BlAf ÛiQ6$ o{1?%+2Je&!#BAտ1,Vٍ (#}5FfwuC&TeG1t6 nM̆Og#dcj\#+Ϙ&O " '#QۜaJ'v2%Ro/k/ <;d@jѳfrTbU |(4h߾ C4-(wwjd_SK4au~i[ $FHQ's(To@.8D( I -c9T@fD =Yō6/">آ $ް! پ)z#}޿pΔH5+M|m߼~)[5JG $=iN^@bo:e4hqǕ3:am`Hr7C9^4q_'kSlmImoM#(vT=[l 0^ lNuI?اfG&@fdrB~}. 8{IǰCc_\P (, AiQ~iXB8ݐ _rbW+:%yl򼧩9ܔ3I1:i.q=IR#1\C[sZ~S oȖUjQӦ"}BmՓ7% FpH[wJB<_ #h)cGžqn2wC;~+ZU !3}uG(4wH0?7r\ NG6*R@W2]4P[xWG؝GLfWgnutw15D`:hF`)v쨑Fx.3vr˒j/DƌuqOf7=q!W5edyq$;i늛'BA><(Gf:#-~:ԓz*Dp8/R9N/DMؚ\;cq^&j Ӓw;2otalYP?jqw1gC p>ژ_u*MURN6ӛ r:~gܱ4 bZ#))O^A‚CYX/DH7_n!_׾t4h H6?]#tPႀA" (g%Fm}QJ(EtԪH& %(?QCjm1(T@- $@b;b񖚚.S孤ivM/[}AJ%`ıP#Έ%tB>S"yk2}v[I6ߑFVbX=Ѳp/4J%Ut*Q*(qelj'ᘝI9Q{ ǵ \i\^6FdP䮫½ TyX(kRsg9j_ 9WzO7`|c>DdyChJ1N %^ap؜mE (uC2Cm珕-?~$w$WcR._p?Zob!A{" P#$s$o]*1'?Ticr 3")|3i?°YIͮL rm&s3DYŢ2*Un*tY]~KwCYXF;m4Foм fn.P1g*Xj/_=Rt6H7B3BV~ Ma!TIT.q<W^\!Prq7 6cC]taR`\Xs:NWk(meE=p#-[Vw B:Z!LT(#&WX-._+`҅ImN70e:-'ǹRp ^DMx}v&dɿ+P};)ګ Lm3K_Hy` W]9cݓȯvD]1~$+4Ղ'w'=p$S8&YE*Ok}LFb.|2GMz!6'rQ|c](4cjL oNZ ] 嵅{',F:jX䖲'|֗q:Eg2gk ڋ`ȓ^~OߜٙyN% 8RO0jRIyðևf]mo t,̙ 9&Ӆ&mVcؚf~6oMqHӹ<~~}KZ4,s|iv_MYt1K+wY<܋SMC9 q-RnV%o %爵uy<-BghHf'F Fgg 7ip$F1YzI"z\ӒO`Ma-<$sۚ1PsR_ښ5004!](POnAWȜyk=w1tt>J͒Y@.zK f&'#1qj 2F螗썍 k$\4 @\f'5+oVMdipͶݨGd!Utnm!KyE@/\@Z[}V޶4|@M糇JjnOoԖx8}gǁOT Pw1o4uz#ӷ{@;6WJuت?3C1Nyh> ր%Բh Σb;P4I1!x>qP1^U1t4Ê:\ Ds_4Idjhߘ#Aw#7ƕPV.UYqm(G6q`;PPxFcc3|ZW;Bf0}$mc,5} x%a& *:PC{sXuEvH.3sxU̘#?mz -MzZM#߇Kz{'=eAr}qQw@qhojS 9x՝tuޟ$w(<`x H#'(5޴a1WkRCհm>ip-ʁդ]QG 8Z(rӈ$jh@px"2H[q{ ,; 1~5w~/Dp|(X$4AcGB@!{'3-;&11q>:cSquÝrXB쁳:m8]TnPLXdއ*yXL4&!=Xxy4,WJpQh\ Rr&1F&?YNx41 7:$2@MVb@2Nyu;#XA-rۜ(D87`eU!#aQU8q w9'N)-_3+"tcexZ> d 9*p|&K,3y,?3hEwE{3kxZ_1C]MO>qxjE쯣[aRYP?x%=aVp_tqt̒/@E,Q z**܆-Ca&TIY*/0`!ڰ*H`誜 Kiql5Cu:af)lk3WR:#]sF,vQU3,%g 8_8EO!aԜ`Ի78h~Ң$bZ65DK1`K"օ·wY X=+gh UZH|:p,jDL9Ly}xf wcs aemS;5ϕ~]f"N# {mD3 sD M(ۗ*XwgƯ΄۞Va\x<4݌jtf(_cc-sY . /&J@L+@I>Kf049GFYH g->oZ0;i<| OG_|ab2=V17C y DZSb\8k(n_XRl6Ig-ϙ]qZӟNxQzf`-DIQm]XIpG(86>!G~q/9CxJ&Kj'g}?'#vDa%5D4ϳHøZl3xgg>uVwr7kI e0f9Ĺ%ܑ<!KPhQ ִ=dbXP >q;5SfY_D5'30\y3jv@ZMJ-`Nl=NCsMSVDn\IJFÝ93l$ ρ[4Z:Sd'~6nO^ 䫡 hEЂRvHaa'HP- &:1Al PvJ@L;Eu+f45EѦx}<̇7Ӆ'(]L-'$r鳒h WJ1'6| GH9}،e淺_f2ַaS˴4XH?K!Ξ6tN/xgYer(ho&L17;m]X1JmˀpIsKHu4 un?H@LOIQ2 $Jb( uluxrH%"B,Zz@5Be:̦gC%s;ɀ^IǏ\9HX'V 7+ `}SQOD=Hɼ>R7w1چ.DD+%$u= qUV uy(+bCd $(z&fB~0닇읶i{m_E=f4XZO˹T'ńspV${ X~ǜ7\ G#oܔ u΁Ĩ] h 'YR{yXm!Tb.o~PY% , R }Wڙm6֜ pI_4:e-L5MX(H=8wbΞX(;E.&2_/w+[VUQ1ӷ``t7Rm'<!#-~5h/`l6Z/m5V>]6c^'D畝-ݲE&wc4)%X_uoJqjŤ%@)jr=N39LhnhGڙ 9>&nnq2C`U|m"Pf6%cbƂM(7ޡ".-U)dX/!>йN}5?UHZ2rDi>Dq}aOCAu <Xܹ]ٰ"ne Hj=@K|t>莇U[Hh%xlj*>w*hg '4iRFEVFĆ7a@'*aG?MIE5spҪ(m90^DfrYFd6 `o"Y+<$J_!RlIJte6tW&Rī[*4ͮ&Q3Ҟ``p')<c=XBX0OT/3{6B˿}M7 r~MI>*z/s|ea;@[CiXtJ|CMDօ=Iq#+ 9SˈM')~iu/tk ~u_J6W AJe{_fKu)g0z&U.4Ae?EDÙ Zư$ol{g,RR:w 2J/r =͞%Maሙl?񼑱ޯDq>kл3w}F3ks>R0w?2Qϟk mgoMaF_"it䜁1YF4fyj^iw|oMaJ5({N.J$*zdLq`[O•4$OhB\NC<SGVe#8[M}[ݕ<4MMQ[<2Q w@~tqq:_B(WxCYO)c W#cG7HdEg-i\?O!C{#Or)d@dG{@euǘϘJtLDBʐ)X °miC459: w\V{j,wOo^EQ-aL(a1-i?ZAS2+9(s#cp1B_t*[/#HYhFbRw9;MCiyplӎԻ->3k<6LbnM^X}.&f ,K$SJ%y+(Y0ة~N, UӺ~Y^(y[$KtEda^=:r' | &g&V R$}q~3_gDgb0m*Ԅ8zd8c,p7S)n] [Q Q*׶/nG~k;YNT,C:,y9:$@9dK" >•X$|(ʇU>y+F.aJp`HFukO&4ƞzږ-kdu8E ~ϓUY.RA/8txPGrz}l_WM{ebz ׎'WԒeT==iq!,* ~#^Fyt~6 b̴gg+z@f̶njwSGf~G",s{x}#bŠf4&;dֆlR"'m #UE2kIM73L>7JK^JTkA/_ny_"^]k!DtIÆTaŞHR*r2ae'~KpJs &vX9as2iȲ'+ ,nYUގSK׾TsYj_iL扣 C<I]FWZ@6D54h@-#Ngnk&E2ʕlw#,9v'N=>bn֭?\_VM Ge'!x1б ۊ! C#?O𦶬,ԁ & H4/NHw]c?ǠnB ju݂;I. I md<0NM, %qnrXj8h{2 slx`($ݗF|DPRN9{*5ﯤNW_Gwy)Xd  I,_Oii2k۬$[榕^~OuUƴZcBMҒΫ/SoQ Irb"tm`8Ǿ,Ŕ<76aQs.P*Ⱥ5XYV /9jp0}h,y~p8 GAYVEٹw4FU?̓˛Y@G&*8ƔHQ_@<`5ug.5lhdCLᏖkH. (zMqs1]fen!IT,nI+3 3b5'w#Gs`ʼ9N( 7_t`= V\< spDTal%S|E"g7q4:R8ulCe{TH$VeU~ ('GCk#VR q~Pd+1mhďDa( ^\p@Tչ2$4+J6lLF^yQ{un"eld0cg+ R{Cd-L--N͹l۫W}+8ZD(DkVIdk(`bR͛zNjlS 9)A$pf[ajfpfž%<``^]ݎ_ms| C'V|܋LS#Qb;&ڹ"a@z1M㛉x>aq4UhNpܱt/ agMḚcjw /\gm!{E_ ѡw \,Hθ0roZ/>ziu<@Gȿ} IrCd k\[5Aw)%Ff ~1覐~C.#kx -7yDI1ɤhm(UTg0{k&uG,BF9#1L&˪wYW~dm `HCsH@Ub@ClZ"/M7/Ar^Hpτ_huPyJ64sKY tbueN[C>; B*Sxn,t}ouU E7 n}C.-.E_fՒ4>Tzw[>%Awtk뭬ysl5Yy0I-r5]kfkLΚ`g 6ݝͱ8Q$|<>yއͅʊo_BXBݛ {(8;Qc '}vvXZs^n ˧މLa؎" %Rea'63X:Ż{'rFY+sŪtɄ)]I4[SωƟe1D14#oÈ_ )wI3(nď¨ғ8^:+je;Ѭ="u[E@G)Řh~3AT rۈ`[O$, b6GYu-w9GRF@u,:vQjKv]U)䒛6T\C◡k[+Ec yWCzktO_4ωn4(SabFy@'g4o#]L ?z3؀ر?zD9 q8̴.} @8ъnv+ ^ưt=t¿ RZ!ڐ"b$LFN )aީac6҉zڿ#X @S7FXyj:lXzղ܂W-N$A͛%©Bȏ{1eFNd"WR:yՍ| 6;촳3^&LBg:{# vP4:!}- FAh>K*Xut道b4P?97qr 4vzG.esh֊Q20d>1K΃Wܮ>Uq'~˻n.S=qo0ƹ8 aϳ3UNɕ&gGgy0c(չ#%KUIhW ]'2%(*h# = xYQ.b"4%Nޥ쎮g0La>bI[oE30#QDWqW7"$G&LPM6䧯:j@bPNo X5PaE%ۘ -G.:lX FFhpIvU{ SL_DYcջٻeJB_U|%/ bO>= qӳv#xW(uSlDO6^rX'9.`߹҂6" @S3™.oY=-+E{0[:ƅcnNv/8,SWmd.t^Y{wO&@.V3sX L%k6Wba$$Dt̖x"On!`%0EھI`Lge|U%XDגxMRI ZoZ%U7xQy@S-:%HƦ?o[DALk}ʩ &L :JWnf xhsjR >[lK..oߧb:;*IM?`p2ʇ3Ac"ceD|U$lmbeX.󭘚}8fGq 8s5orZJaW}zڝa(<!+0+?Z=!qSHڥjHܔ@)"7PĄkc|8 Sx"吥-lC.*OB < 6; u@,ĺ$G+$^"ŢER@Ҏ3t(#|/azjuJDzwk6CGSdS@;e\henOdg+;HXBu/4wsӵ%4y$.(-GiU83E\K~nū3$(%62m)U`uȰj}4}ʢ#UO?ZTi|!{w핽Oj؄D2-˪bP~b*!0ވ]4GndE`IXgr-01VcA 4Q=s#@8} MaB7XM9M$fsE"X"'])\%FL偽׭hp Bk)ɉ,>X]9_bMb2fJW;6)]u8y #qƛnDb:~Jn½b-*|3[Xqs'r-KH8l+zʜ.$~阙 zzC}h2RWRRZ8cr{QX9 gRB=D?OLa&vЩ:Ut-IQ䰜Ru0暨"];G`SuOv(31&a M5[ aM'5>EDVs(KV_~Wf ;Vw8s)Aۑ)EF8Ј9љ[[+Zn}oLE^y-dejsu >JqAvG]$ea9 HZW7^@֚׮1l [N؂Kv8 [glkcn&{1SӈABP<\K')V0ffzq1RAnyܾ5ݶ*ǿ: !֡J]ի{˺8$:.3rXd:'OǨ{!յ^:ROv&̱CUξ E+B:P11śvJ)tmרi<4 Y:u>Vd.wSsX?5gK Ǿ%YTZ5Bˣ0V_\}Wd 2Q.2u=ɝ2ҫl #dF \gb;0u1)CxŸ2?n}tB3.EgO@qdu}ZlvXm}\ojkjl*Uhbu;/V,ۧ[r`Ppt}H]Ґ?AI"HĂDZI4\ñ2$Bi+VW(VDi_AlE?  l g{)PJX9J XV'I6Ţ^ٝ5ר93yhJR "yȱ٭YY ȕI0,"0e8 .N(C.ּLLqcu_%`0x9KD\(:|*"4Z|m~TW32pM 6cKw;-,b Vׁާ@w^*hn[Tׂ9FA2*Ϩ1rE-ry' نᒉS/ӆT||hPC@}',TaWG:5bL5tw֏4gHkBpa#[ < Cbr^=Uk ?mxOyd}F$U}U":Eh : ^|,ME` y*:#C礔^-{o2.T N3Kܳ=wwxZ<"mXRap$: hvh)B)\O6@ҌU4$ʌj n~} %/|F8e+A#8ߙ3ɥ굷3]\;Jau2_}D S$LM1hG93n p Н;$` i$~c1j hFaP D(a\XDjYچv?Ǯ?x_ sfjzH 9ٱE'TE{ɋkU'ǹ 387/hC!Z"m5Zn+F-@ *ñOڳxٗP"wdhrF›h渪6$M3)c2nEJcCD8hK JFwq x?z$4$:KA8݉Z؟5gnpFIZq.Tb*87BFCӯrY1f<.~m*l 4^E#2#1lum!zC":ޗP>nd@gֽO*TiulԨ`%a M>#R<߻B̮h-=K'_BoSμ Ϛ?8E0FC]> bT:VS{ʞ h|^UmEFLZY&Q2ٲiX8d}Ĭ f8 pBrRQ\oH湄>>Z#ZwAqA߉8{* Q m^J6E7SAX5t `GP#br &¯ thP/L䎇Maz\5ͻYl6u-1x%L0 Rgu#4](ȸL,7@`ba e`-JZgHjd{Ϫoҕ7 ?4&czG.VlE'53 JWkptr w~u+y8"6m $89tyA; 1~mYkU{xa1`'T, քY# *=Prl %XReQemͤTsx16 '玲JvLra\ɐ.wr1<k "ZH|irU<˅C&g&&RغsЧ/R-8B?=˚LVw1lI\9I$!u#Mw跒Y={قT88u Gu JH5{L$ @P]}7dI.-|gzE%FZ1-BgA!PK]aͨ!C&⯛!\o60zd|֢DeѬ xx \I/GB֐D1.49LѬ ^$XI4RXٜTp+I{lÈB)ljA~뚣+4ZzkôI`V!hhưΆJxl2ISU _r9)&< zQ?k7Z,J)*?oޤP劣{Xo9C]*魬F{m@f+qmҶC d*6-)dPu_H0VdQdzαƁ}1B CU^Hm̨>#]\OQR[` '|Q3pR;W3` Ta~r2CwGJRD+ZT< w0AJu-bnk+H^ώBb] uJu3:7w8wTT}_ٯ}asj4~{`e3$|MMHwpGAo0$ܘa{jC4Cn:&,4m${)=}l2\O-PyIWfj|@//eD{Ĵ Sti2,rrBYE:3'R;&j,}4]Ųcu$`kdܛ5$#2wu1ۭu?~ۗ{[頔k={1 18Zy;`8d*KlD LH'ub)q|| ab"C*A;UM)_Nvۂ54G :I8f!`0CO1/S_,b\\Ǵy)W<)Ki@ !zgIbVwF 79>[N2Ki@:@׳8И1f[xi 'q*8Iar O` s8v rZl/r0UBLx|Z [p!N_.E#|>(Ð@y۞ax%P6ݚPd, c̤Fj߰ ׄUHA]ȌMWi5w)q|aܚ@Hb| %Q;AV93 O,sm{œRe'79yQi|)47lo S_`:͑298FlӓUPՇ%. FgeӋ.[CaTj?Zj/{$2GdrgRm8$ٚbwiFl%L~ZZ!_B%lkPr뺤wi"hה"~Mz(ZX3QL=bs׿m#RrH?P˕J̈́:"֯[@=4P4WOɌxrZ?goXRvN!! H~aWZ?yܬojg d(栨:ƳW-w76J0X _.*z6~H5aNNN4EPa#z$g GVg20 {L:~:b\dAU{DyC[).|ǡ"|y ixccrc7QطcvL{p&mY7pߩes!Ү St2,Q/T㼈^Fg +YT[`}gc2c m8hl(YuFtLx8e8qL6~+Nk)aY N.GX{nv{ȑ}*6\--޶̬3Έ^sޣp61~o_R[5V;P&e-TiD'jũJX|]:yAxu&&~}:>&g+aPVWo3]YY+^BsP97鹲;Q0F^Cr@u|M7Qoʁ6nUjdWtʃR4#j)E ǭd~C$;eť 3M༏eW^k*jkpďji?Y7"!_“z]"X5,Xlf0⏈+5Gy+Ez ). Hq_}qzen\UwȐiK5s- A*%d _*)}qce(B|$:* ojB/w$]YAG{H6vK ҝNb:}E+Q(0>*Mka[dҋfd<]{k0I+i3EU]rQӓ(SK4wyOǥԭs[ϣ\l$x\o5o;nS6rwڳ 0nݬ 븦1s7Be=@"GyEb\%ܼ6!kbXgϕL6Im6x_Ѡ!f E ݓD;_X= >'lit+I$=w)A۶ņ>~Xd,qp9oYIJٿývog[Vd5п Ul[80Ђu!3t؋o؁>Z]QPH {@*b$]y)k6Ȁ[Q|!uR;4HLOGtgwJfw#cIim`BѯwT tBS&0Jqf (ۘi Ϲ *@^͘^v| *_%[X[(!9v%J%= hqRW(]z(꿚Nށq [҄R|ڊZaC-dOmGRw!,5V>u(`'MdJxqsګ fHhS+ HEwRrPrFiMso\LinMwglpo-:Ք6xgf#'42m/N}Gx]08j8U Rag+v!ݳ%Cۓ1 ]\]$ete- ]j,5R/oZCÏIp_7wS& 5=x081N"C߼mٰ4\]-t(\8yV-17\(XO3DCfHx5+ hX91o%]gf"C7Q܄#n; eӍj[5ו.sEI{VPYi&qצ\mJ5+⇷6C0`*k@N(8vduZ+9cYO!(xӖZv0բ>34ٸ)`3a˥}Om^n]wQ a#ٶ0[8FFa7<'gI!)mIӚa0ndb'2gnj@g&''Y2yA)JyEW233v迆ܶ6XپQ(/QZ0VH0=-;?ܟPa7A\/W.7k鹯7Eѥ:TZ䋱hU>SO[X۟fر\%vЗ4O776F#TӤKL E(S%T9$, nPE{TIސn(`^(9-Q.8X:>KiyR Ox@Y6]b5MB1.UfeRҵؐE1#-7?{ʭCxB$ Ca،eVnkHhIٽ2fow5tZ{F=j1>PY ){X}8GX?,& K y2#}" p裔iEbO@#i 7BgF"hsSi2d3^db^x 96zIj/-f`v7up60> =y4nHwP1#xdqx3ZZ3rK-PN0wއVp8~yv#Lur=wJ@Ch!iz~y~NMӰk5|^#hd?O9cQZK>C^ڣJ:KI֠1 lry/,)(MmTv؇cMRs5A9Vck(HkE15'^COg SET`]4n¦nL;9FZ zbLx"zꭨd<;{_%4AS~# #p/;n}!=Ё(u?/%^*GoeWTIԶPE\X~{RY^t^?xW7Mh=TfjʕGOAsvζzW?::v&10 ѮTJ.81o o%&gY63tb[![-hD #9s|g{WYf\{Ygj]. C1a*jGoߔ097ivLɽ =PG_?c99G@ ާVa1-$y}7ڹ:|8}I*P` &lIS:lҴzj/4\=|>gT{7 l45)*'%$@8{h[lCizh le-_w G&'vfw}4!e>}kb)3J~Go"TdIQ( w:b0A3J$ǭ8I9' 33+i}Mӷ_sV"#QVV:\ϙ|NVgHT}qQZs]@*0 M~k/\ LՒhUr)VD)K}o x |_N,DX,y;,LߪY_೩\z|w[+L1Y6 xz+ )Ԕ6&ֲm. ZO`#(z:!#"g JdpXUAX r\ CپG';$yA @ @cN$^I!Rؾ<~G4YV1&thiᖚq6]T/jCfKDvļO `::+$lz/2բot]{trK 1`rgely6>*3L qkxTz풞GwȮ=ɼsEsv.tx™Q#|Ņa U$Ed63G&Hv7@t]#ZzDgFBi&q8xB,dGJ<>smNU9UG}ע'a#z=h5^MF!}p  6թ ~Ln2lބ0#CvYBd-/F!l|cY*$TE;dy-13W\;4ZOw#v/796 ؊kE=с#>?=1^Ӹz9Xd3]&9mMv)a;n= I0*N4Xg*Â3㗟NW`6ڛ/x5&"DV(tF#u?1( 7.;#_NiJ+VYR0e  4jOt.*assja)v4$C 'B- U\6 C 4?ar=fj0 aÝQ{,ś2͒Rt.EE~Z2ݳWmWh|Lh*d"ly{99GfiR֎HkO*KXڳjmMa (C9"/ )2!-+cG u#PP; |"s"3s)xUQd٦i2yDeZ)Cr"z>C5&_˖,cvxMIn<*HjJ[)ct+7,u*r#蹅h\>[Yn+QxeyG;MoP:8⢂vw2B~DQ'媮X@JJ\jC-,nqh8syە1^MP^pށ+|̘pKT;,Gi * h>^B[ JIm<}ٸ@@=:>9jybħ:5^j@B2bvUuԧ8^v"EK=SQ^' фS.A@Z͡=GhXf4oL,E}>0j4M E*2k aIR$2d/Z[weru%dIEyv:I5BCn݇zX~x+DYGnfU KzwvrԪ߸3?CG2eWDtd %f9qy ǹe(r(3WN4#|LͲ޼9a(xS`6'䊮,@LG +s1ծi<^:"Nllф{#D|o q.,"In CcZIO4 Oxi\%2?5/z.p&#(j7AX}rHYؼ-Q4{[?Ǘ݆z'NW]xtgg(KJ ,;}%n0GȄcP*5[Z+m[Tu\ ۨ8"߭ygҍTW3MJ\9W͘x#!I kI 4sx~wRɿ_诩 5"+;[0@7R綩؇e&RH Lc52w01[l@/+Vٔ{50XK.9C4w6XB]ɤqu (E19'Ɖ'7ּbZ۴U}wTh?\Z"B=wI@ye!w=_XAF;ȄޟA!ld$/W3 wnGE :ު:yoLٳ,'bLfZI6J{c-1&p@*hShz^\]% X+ں!I\L7*i*zz$TuRIEAvm\8jC;*EHʉu\ai }?@1yJu0 ' L. /`Į\OBiOzYȲphɻgENt+ca- >aaX6]2dۚ/Ty\It6ǒHDdslce"?{to0d& ֞3>a0HJBJ]x2;GRs+$)G?HEI 5:q<TJVcQGc\}&N;pN?=^sBr*a%t05@wߠJG`}=wX, .G_LJ;dJl@Et(7>M jD(sfdt eKF?qN^>MFdc`gqqbnp z BfGYC]榰bLiEDig|cD7'ѯPwr !L`Piʓr|,] NCKE }7L[^ME,H` *H{2~.]Fz\ŎSH1y/]j7Y)Iْ 7B8\>Pؖ7}!>o)Sɘϒf}c(-oJGS}f)C<4B!Z} }%>"^,' W!$|6RU ]Q,HEM͒ѕ5QwdnF;{+&ps۳"%_95]rư2qÑm4yD'RpTQ>JU% U |wӌh{[bguo{B}` <>jp -*A LI+$!wz0|F=S91onQ~$8Ͱ[+!A"l+ϑq xhI'VSY]4_)S`WAduF@ͭĕL" V%lXjdb٥&'AlU$/A¬ FL&7$-Υ傾D#{ovw\(<̖&"H* ΧYMx4+`AxcU=T~P5L%VG+Iv+Z XރD#t,%U)h1ɚ{??R7x))PKYUy-o#:ok4+ng-^ca~c $ !=Lmo%E#đ51+%?F)hN3rOQ 4N\| qԫ{p(h*Fuu u-m >J=#i_o+92oFtaX#:I;QjYd6_]cs or 7Ù >99WPHˮC I^KS}y5*)==ﶄ$UGJ\6S]JVq O&v>7fNjlTL8ahȣs nsb^6A/_G&_U7As*avFz"YZMTh-f!Le~fG Rb͟z~mqa9-OZCKXm/bkv̋4$T({oFn_ $ %O?vZGC-M-j\ J0--j#,EQ_f&bvvQeV _=~5|T*b&hp49 f.pz [ay-xl0 UDxmF6h5;Qj{Z%䆶ٰO&i{༖#w0&`o,:)4h_#P9  | 86jȐIgvv6 Ks ۭj+QQVj'6Io,P#+Μ 5җ |.hyi3}Q!D$P%%䢔4/x4v8}fQ=c:&HrI.}}G*(Hd4Ws-j,p' 5$r!1:>nxsc[@J:Xxn S4HLꉿ_3vԑ_ӷIٌ,(]{Ci.XvpǸ[1 \:kD0].vclYTy!4.d*2:]{4H9$% %GњV*Iʰjٷ6kEl R; CH;@y>no>@ [8Zri߿ac=.g[rߚ߶EY!7O%z$W³rqtAq֦wVw?ɊtXwQ0)BH퍺4[$e%mi*%~\l\H'o;-g29E1JrC.*o,Esrr6PЊ۲GqҚɦ2T}.;,.N6iQ_+[iv>=k0 ( 8}4`hkj`ΗnyΆILrlX`.MDê,_aPz96dcCSExa>b~ $u K Kէ NtœQ17E Ge"+`jʕ&!rI5yB:&ʈPNAݞ[bmKt勽ݭ{d*y4֨W0a䄲.b$FL_zxW f,v$\c}_Yv:X-kE~A ?i,.p`⇧e]2^M4l&l+7\GJ5X@Ž..,5X~mg~>ڗ5-ɟcxgLrX [o{|Suز2d6M T5"@IJzob R'm;ʨWZLj C&&h׸PW`ә&!D> zuΞAzmO `y,Opk;r e\ly/qE(;$:}Yi4%4,qݶ@]M{-k`PZݾUS,8=FƉЮVT#|N;2 a9EUn_} SRdn^#X'XǛB,8\גk=2i,FY Xܹ$wFF iG6r?!Th_p)  ^GGD"8.g%rB =_0d_=Zr8zK! ݳyep*M%Z`ɃKZА_H疉o7'0 9oRAOȤN;pfב30onϱ>,wڮD|G()$`W J0BXIa4)஛0!Fw[(U$a#;XNql>r b;;Vy,Cq'+>I R"Ÿ/Cos7eAl`7 ᠼ Ď}wgy"αv#iNqe^.Z(;uRF<k/>5* _A 89!h`kN7(P EƟH"%GT`3>|Y P{d2?~7=iI_YbE_LċµpA Oz @'*QԄ.!ʵL5o4J?ઔRryउKNǝzAW FƺP,`[V0+P:.@(A\) -8$Pxb. l ,k&ij 8yyˌROTYa)G PE}R_r3[Oz)O 6a+ *i]񭤗{DWaǾ Ӫt>x$IU$Z(.F!H٦Lf$Bei!k~I8LFPovC 5kp"&OK6BEsƱ䮱&HD^_.fÌ͸ jaA_9ZqyF֝&\GtRAT]mgv0P&lpv~h֝DvhP!doޤx2jδH5<;qB?sc#ՄJݵ6Wf>X3vx[}0 ڇ>g'pAt`^#REv}K%:5caiNqRtGX=]8e푂d蓈U#!#;vL 9C]a+ k(ٞn#Κ嫰^<ͬ_< E ;W91y;V-gV#>|RSL)O%~ν ֞1.)n:e6?rJ=zz0"R5}Uk1j,>STk-h3U"閇c$yхM1i@_< kB؝>loh}*;V`_L3؜wS/=sd+fO^TtڮdPB*e`άxgI =[Nww },z%Qkt0ߧ$v-],₰^XJ 7- Z[fHCH=^r$=2Z:F'}]h69!+:m?Kp;(VGaCAdĴ?v*XJcjmC6+Ϳj#tg`*~KdFLK a.[$Hq}a^Wңs@Y F,j3ꜱoă_kl=1\=\\"cI}x8py n.48Ғ"P1V>$ل<娷nJdW| CjOo:KN]F-G-:Xf;Վưl V3'Qo7q; BTp"rwr+n xV4w(i  Mz\L-5IӃ~ \YP e+]%gܽox ۶]Q +2!TH1X74} uSN7Vp 7)5ĠS}~h+x3CZvQS/tMS1M0Idb`Z O(NiYgi`ֲDmDIJ!1ĬLzhL{TK[ &H- m,'vMi-ך+(Xf[I~jEaL?OQBjsa;f~"9vc#fc(x^O.Hj|Us,`drP13ah\]i T,BԐJf_\4lOHXDA}ϖk_MڲroL7UtXpav]ꕞl 'ӆ_MH\!TC5X`%+[@.Wm'q(ؼ\CLi5P3]%b\<ک3sڡb[`JM˙ָC,D 1q-wV~Vm4z=Gu6% ۚ#ǒ#7|{[Usx4=)s6~z^-6$ut#OYpm,+_$rx\ [mH!%͹7Sy9Mh`E(lf58}&7bȐ^km`>}{-e,._~m T;$9@)E&ᆪ-+i_@˵[3A~W䄟n k;ba`Y0^e.8ur|'=7t~ϖBRRfRf4~5r ~_3S56/dՆ@؛ e^S_ filз"eK[y䜚;UD&-BkmCm~nWG*=HYO{霁qE zW}AW<^ݐكsaVMZKVӇ|g{xl=(k{C+6ӅJbؙ'S/ "N{&5'Mm$NUxt;C "' n^j:75x\!L}'C@I~鯷tc1-pC7[--og6ѹ:K_* ,*$j{CT?G6{@IfTvpЦ$ !8g]% Q+/: L*2ʥjQg{<g#yjXV -7r xo潫pBL{{S6c|>{6CieTP/`c?1zJ'7Y sըaci, U'\ .I, KH Ij2Ό{[t(N:Hŧm^ ;ҷ euP%aOFA܅mZZeKn*?eiHi#⥠%Zc基Dԗ z|9pnBFKU!ݓ _7GsevF7 ~{5d`d.A%B0rcf$d˛(~\~.'TuISm0}B#:vPkd&Z;ӡ6W2`u=8/PM6m;Pv= "b>*:⠏St/Pex- {{oK?+wDj7iZX,89^3[} i.겲C}Qc w>oTD2bDk} B :I@Ú2VI I@dy>CBPJ16h^;̜޶[a9!fNpMyE70\nsZ+9 -neM͗ T@!p<;3,#d[ӷv6"Iׄ6A\@Tvw$WUj‡u▐e3qÞյcCrlDY;#Kje(-),u ]bd%}S|7i ТcdGǑq,ʕ8ylȡf G?V77!P;}Sȭţ:bCty v8g2O O~27lo4?-5맥Da[c YGJA,Ǧ٬W4Hlk=͙28eUꊵoXE˵ǬVWHU:(FEFRwA4,e$G'6{&w)p ,v=)6ޕqHqY`}0~84)[[9.cɨURhԃF)gjX<=޾+,=<m[ZDk &{/M*DCѫk.l6^$6S%3`>e[(?xgֵ6l5rQ#MeWz!4zWnms]4/48~ƶT` n$*3[MVq8El<{:F<9TOѡ:OZ|Fa罔tlo*2[_P]\tڮأKH'e<~N;&fP\tAK^;Bڼ<*Sa`.i#ͺ.ٝAX`R6G/2-zM3Aל_ס~-Y{htWXo9/zR梻,?pA-^EU1htIJVc3 q0 K[‥xcιM3T}:vzvȲGPg H֥Sk:&ˮr.ydf85k긇F0@Е5tVmFvF₟(鴶rV0:C0en&R~ u"eTxCIG hl 7t 3^,#^[zI$RI{M=;)ZOdGo@s1 ^ ֶ4ςSbȴ?4*Zdχcf n~;Ew+z|q>ư'6 t&.'jcqz4D v}f5;rj܏5 *~䟝MbK]#ǍttyAyPFyiDL (m}(21 ib-"9;}떯M I;BRF|?Ͱx&QLJ y}S ˃2Xh\3S_BWCk =&a⣁d!V!OIʳVKUUh]DTh+^8RTkw /5RBFQ2T6eiԉ0fS ZV4oznFɲ[ɫ?i - &}؄ 6jVmծ؈+ѶL [멲H&j"l;QVGi zUL7LG6Mu/9I[s,:f_j `m+쪇(q:fT2rkx!CgCwEx-r} zgrP6=犕#qeߔYvE*奻 -UkΗr?KsjWon].8yg>gѡ_bZ 8mfS;T^uj:m= MbZ "/Y.hu #{k^oO7KАC LJUq֭~mlH x5>zCc"G4)8$nf9l^?ߕlR)pCѫo!N,EvQVC v`gJ dٯU4;Je(z?܄d}> bizAC72>;ܑDh fImس'jD:c˷g 6ऋr)}Y ѫϽo;_{`Ѫ@`7YMZfCA^PXJ%RWI%f|$ӽ,G璕[{@ M"6U*y1 O.{|dHӿ qd (y:[6~fٜ|Ǟq@rQҷ5Ԅl/k:ߍrg+?ʑE)ɌOmRJEnw0`H]QEyTI{z9or0zM _2jdhYu15nv=cF(Zٌ3bDɆ#jĚiatq">X{`_Z`9/6hĉLk#t|Uԓ]c{y/Rfu;yizQ{ 1~)NZ1͙Wɟ7NfIg9AG63B'gؚnaE?ߢ"^ccMu>J$*{"L@c e~VS5rA`d_f}{JL] Fͽ Iw^ .<*︂k j ~[$ݞ/^V (^;,ݤ*B^]Cp^,*G(%_{P9o[fvg *O: jq ݾ@݇襑)Y^wV|S5; 5;ۥL>^N`îie "G:*$x%4}{(Oq$|;=w[hRY+0EWm?}MW~w)fI(ҩxKI Ħ}_՜]8 J{!KGOؽk @[R|n ~sU4]*Ȱzshc^짴eWL<Z[oMĂ{kF헳ߴPf.0K{1=I$m) AQ:UbVX6USTX^G[y+8v\LO+0KNb8x*=Mx4'}늰M H-ą둏nqyh,T,Og.iz;_Sv$=nK q}C45`2^  _O&-#R T,Y~(9eP%]nL hW: 4b04Sʈi1J}@<[1.ϠEx_Wrd<mJ.n?5!=v6YAW5xu;,na<`wLaX}ENȣqmgF?2w O@[[]D8r )`8Ϙv~aWuM!W"< 헒xSQif\6XP<"Xid6XpݦIuJ>JUY]7Q& 2,gBi[*^n !:.?bČHɸ/f!/lڷc mfQ7[̷̧>{SLFߖxʝNhuKC#'Fom%^/~3dYsIdB=BI|Aq.Q(X7%d{E#n'tE~u4zQ2 YU<6ޮa .T4=E;H8絿T_3 +D5: g0'0,yܬjC,[8#BySl5lmi9OvB|_ԫ-4^/stܑ$$&_Y ׵J/" :FAfts:}.©HU@Z2P8t,n]hrZs*>; 2bj/iK*VԆ6֦ (kWf$P~IyPw'v[Vu3|L4Sy @La+`4)eȶllVYKZ Ax>yўAEm -l%Yq[y#xwKGLELd6+0FYʙVmΕXh_̾?/[Ma`^tDH*QD.@53VsԂseeZ˧hfҨfɃU2_[쀏$h nOYb؈aU? /Woj45> ]I8.N"̪kJ1=[jWM U ȷ4}n.#'a㟒jo|.-ApE#2<Bc %DwϮ yv(dlܫ$OkHċjnKPG2D=bT[m?{њ'H22UP{JCJ[S*2Fi09/78{uɻPe$d|)8wC7 <Ųj{s 2bw:KwMپ,e:7ƴZoha-WqڴD{ e9+rђ 'Vǣzُ^Zg9no$sG+:JÕg7AM_|}qU[P g?y5aA)qҠFXw"/rAU ΁3zM@;Sk8dpB9CFj0QPʁh 9C* >SK*,wNgF[œDmZMtPZKO;W7/oh.3\#ooܘRZ& `zB;5NLdd71+qDB,M?UF䑂xP?>BWkf¢L ?.RgfD~|}w: V32jfLkE/v&! OQJlZUtָKܻy t7qcDd繅Qy ZC&9QfmFQ\X!y|>g/˽ ԸWE8kՄK@X-7}0= Z֎mndJuKAR\nIEVAln@hHP\RN^Ag n>!ny{hWft]"³Q owİOia譻 {||17?V? A XR#2/z5٘.׍iF8/669ȥONp!8Rkbc~8KFR%d$\aXa@哊Y*gi>R]z.u}E$6up}W$>1Լ6?,npSElr,M|P\r/0/`0aIGoj;*ekU 9U-85ZQ$L;g+N4a8B G1k DGL]GZu'3f'fY?#rui=,\!'َC7c@uu0)8TM!CJn\mXcPEcvF2N94F`\2IbtQ=Z:鞑Go]^}3IjY3 ߶G8n`e2ll_00@Zйd!s$|4 Z+#US*lc2j, Eta[#9KLaYsn6,I|.hu;FrcHUa0#WGГ&F ܢ[685 (L Jf 9iLΛy`^̃T]eԀaՓk%?e;4G_X}2M15>O`\ƃ6z8#>4; 2)zXΪP-1呞ε[mfd%}qӬщtq4lYтO>mr!I8/>/U[˿8Ӯ?p3 1pP3W1JO67d){1,\IOg걾ep8 2~ Mz^OطTsb"N5x$me/zZ$/#ǥnsjuJ:@nQ!Aζ$MZ#/ Ѵ~>qk{'v}wZŲzա؄9}>N'V;eOS] hӾ@$+,o?QM/#Tk |\XI|霂QځBkѦҐM)" Iň?]"0PLJ#i%YMO+1!A}r^XR.Go&"畊Zx@K§-؋X.Tzٺw|!L\F(N?̦vڪ=Tx@bLIpH")Y>SIbgf^ 0 9]d|TH| R koz 96g8GcBXDMQ9.-fܕ||@Gi,Pz[xwۙ!3RQPէ2"O5գz"2P`adI可?bk}o* )]yE}OHryͧ[cd50×B]T3B ^7u+ރ &u$\82@G[=βYqs9ʗp,g8;y9l!9{(+poǪoP/y5:^$Z> cJ q r%BǍDz'ͬPr3 ءz\Bnqc^L).LD ܷ`% 8} F}PVo2CxΜ jc3N0ǧNqoL4-{ Irxߖ){{_\ w+a÷F N4Qۉ9x+NloJf?9bW;w(O2Tu1 ndluPdjLN-,|sP rWXe&Z)w/S_5kA.8%ޜH^HsRBVHvPjɚ.F%kbdĐ~,? VY:ְ$yo?OzcHS幽+ӫ~aZ⏾ZSj6Kx=ќTrYl&:jכ$S8emXU_Z l&u[P|8LnL? @u ~tz DDƈp+([ym9>$ľ2Hy)$#([I-8 Bք 5fQzm]j7vElt 9KV֣1RȠZ,19jœ3Mv[s= ^WvǃvQPσpdbQ&20ƼH6T<2/njGnpYŧ$Jx}XXݺnV'ܞJ wz!TuUTv/fR|/E;|s7-5h0%aT iDwΏEM%<^_n]M Ash:_!5!/R.eRLd6eВL-:qi0XnPly X5Q}ygzM!o]=QO8烝[kq z44 mQxUjn%4kyEdA'޳tnM]5l=Qy|;ہ38*Wڸ$C) p7̧h<'4#W6? ɉ^CZLjq t>ʂ؞/nMWvVQn:eN jG%kf^s|Cb!|o&Xw.H.[%BJA؎Hq!keR;UUKSw@^i#%x5>,'MK1H8\L/^HI/Ph#mN &7bޡdeVk ]&Ky;l-mp}`d4YEÝS=PAM1"Bs"yGGm,Th`Iw%AX`==r?~z?3\}i '0.!C꿙y n(`AOPKџQ!N>Ed xA_x2.V*[Q=@p&B4[>֞So|.oܢļ9ml?sQWoN;1U920\S8 Id`Tny8˟SC6c1I/dEѫ8UnӪQZ UDǰLHiB}ISEwR0D%w=EGJJ\\Y_b$b)ct0 E< Oܚ/.8#J@,Y^ۣ)-Q `"U2blDuJP^o ٯ؆a@F÷95ϼk7зYt9;pi1;i T=콄AؗSbQEs}7_c<(ju;qfq90%׋){qHw5~@ڟ@t$B9νP^*?Gغ;g<4׊8z'T՞lQКXBF3\=28߆kf[ 5!ɨ:-XNoS؈iQ؄)B3O?b(BW$њ&BCYN `36 ummp=cz&`Z-#BJp:y"#ze[g;&e/6FxbyN4*SQMOt{.3=H{!lD2;?ُ;P2E?7%XQI=C9vG?ꙗByNM[d>|3frU7$ըWȋ@įyfn9{U}/8!Sȅp7#S˭ŹS;JZքBAWݻ9JHcAAI$ C1C%G(W,q+MS{ {(v*UNjeېE'-k$;۔hetX~,nk&L<鏽JifUTs^rl.E$ׄDa41ծ#IqX O, 99 #u 4~w+px@;la??"WCpEUT? oC4+72\>." V ZRnaT?̙ffHb)VVAv0xR^Z1}/j vdcHoG;Y)2LW$HeM lV#3yVbE8f_󐦶&Œ[Pq47 '>Pgm, 6kŦֱX-Ik~、Mt$&z4ƫ˧xܖaq_#1stD×2e˝bxh[ ܭf1]o壂_n2 JHB,(lo"Z쁑H%t~.e{uH<&sX~OC߷^@ZƉDf0#',t& Ryt)8,ǡW`8Ŭ3,)"PSO 5F;>v&* tX.*2s_np9fDs@3 39+l PjذɴKW-#O(B-r3y,ի%,G 撀<8^MNhZKjUZ?Hp!wi\ cC)E-ݗrúA FaҚhx{8d y:;rˈE0تES"_TuZ!gA7iJDcd&5u,8%˳{x>c@L dNJE!Dրу)%{9NRM]܁f}Гӆŗ?0ۧ]m8/[O[N Ό~g&*E>Z 'ײ҅AyMZ+y(σ~gx?l"ƎH4 ~ AC9:~1悽l_&|>ri.Z `)'NQr=^O,h Ġ R*M(NlTS-F,U+ eL)ZMRϱI>NJF8-{k2Jt *LkEиVIP]y2xfvZ4ۼܪ`gvƇA_kTE([zF"~ɳ'Rumim VEQM)tfy#Gd.Ep?T_:SȝPUmW^h+!!}jzo:͇awG Jٓ[8fP6mb'EH(Z,UuyymK ?S?dWO[g;k}24SǸ' *rq Vw^R q5^nVIj8l_n6 Npn$b#b'ez{ǿjt[ p/(22fs6&xn; -אƎyq_>mDFdIO-zy6p2dʫvUSy1cy8!uY_EũތhwX *W%^{ސOt06:[NCc z=YYXGwK X~0mŒc_]I~J'pٌG5ذ4'sqbXZ\l&@Xy-mŲ@U;QņQ6Ӆ|fssT !C."+-L$hs76aZ'6P‚P\}ٖ c=N=.@0) tmsQ rʄ$֌׏-YM gHL }GI roH''T@> 2?Nj/i|r&3j]Xs p5);'w;;`4X DSp4Xt)c˺̍r,]Aufi\E-FThm]vkNѓb9BV](OwVv0+|1s^6*"NM QX9j?S'd=1@s3IDCwPŸiz-ηAihlE+aUj9#FXr4D~06P 8En"䯨S veaa9a\I-z=6ty?%iT3a@AʤkxōRMI:ř3YH.KeUNPL6 \χlÅdzNf XXω9&Jw8+:IRh@/?X:ԎobMEm4޾w2-j킋,ʕ ix~ r%UbN nЦ6ډ5eJxTe I_,ٟ0fsJO*BA p_UnKZ``/^Mv[7|Kx><0ʍ! @s0ZO<E &+nj}\~+\b>fS3]I0\2v+Zev)8^@zj$Qe/gTn|ߘ뉛.G'h*wn8;]F/LbfBZ$TP~_se\^5 fPTL c2/:D}L:2C H|5vcYA=$Ků =?),g"Y&wa:c-yۄ\X1gkCraRThf킂]JP[Ob!j%\ŲIU'87@F$y8ԖpKh8ۮYJZB<cĻ2o 9pkgKY/}wu/RJ)1 fh-Wu 1c: P}ÖFM$ryژB櫩n/ لckԻUZa\^1CrߔI;p6~1_8|TJi9zw\j3lM)Ǣŭ-sqΚZXUv}س͝nK#!ENyBKSv׫ wsB8+_sPhFz\bq޽I^JĄ>i9٭ɲ e8end)!Tڏw92ˎ mDٕËL>_PƠ>XIHdpoOyڑ!q^G ٵ0n[*UԤifƮ {3 ШM[xId£ίs9܍i&Ɏ[M+ƽqYD _W#Qdx Kˣ[kƠClկT.pLz2eر0ny׆nXԙs.uS,r_[i4; Ѷ>3йGKE3j& o,cWUbuK2-w wQ;r-x'`Ek`O5}K^/NqSU4 V=S ko 4&Ô-¥09ЉeB?ĉj*#a<$~;ij\ Z/vUdgKrj}'5E:Vhۆgi]Ñ]1$c5$. 젲ylwۊ] FRu% ƾ0X -;/eB 2@gEb\C;f5JxTH7R[t4dKvrQwp ueۅ>9HsNRp╔G[h@Rޱ5=bjV Ko,CU8 AH1/t K/hyz>(] .XV+$ heo*/V]$/Pv+8ٰ{׻3]%sZǷCs<!([ϫc Vy)mCOJ">a~IDAS0T0IKeOd^6綈W/."o>ÏY bi)-(2lPe>\ܢRE1Fռ*hTA4>2H hحp)#Y]E!eX.UCN°S$XR g+g6x2jKbu}|ԗ0(&zqޙp\Y;u#O)UNƃ@mN.@bˤlVfv$3e`M3gدa:XCU,4Д2`.0,0 PqBj M #5Mk3g&9ybHܳYlۖŌY4wf J?BnX287l.n0B#L&9|7)]⫥0e-l>\$F^Ɖ&FYEG;vg78C! -d;}y拺Xh9I`f "t~.Q蓽:w!j KWv0" A]@u9ɎI:+bjԍi8 0< Pl8m)!K@hVXA\E8suRc$Xu:m7ZIL 69Qf3?V].ER)GJrk4տ,}W蜕,UЖwR ;1z` /`Tԏӡ=hS C(%q-If;JocIX4 _6w->9:&u^JХҎoEL\uobVgbԯ*oޫ7l'_ĸ$pe= hI_r$h;ba#jFev̊R[105h%wy<+Dtq&&r̃MI3$V CNn.?yڝIZ>axOB>7^\%X,/FNR`\@Qү[!~+,ZdHO"^He٩bl5P|{j Y(~&=hjub 7 "Yh&=Ǘ|́Gv7O_{M\Rl\Wa1 <dUe0.Ugɢ;M 3͛&|`W+aDF Yj6+]quQn9frѸ#>Ys U-w ^-~(O)lyEfZ:BºQHapɣ~_ ~SAJoyM;X+Rzd7W12Ǝ ߠ!û|>[sJQ,x ΚS )M?=(AP%!XMZ 1;7Xkµ]*#22ύf,0 N}' "-0!g;wcJ%o6'E9ɠ%A₉snZ@n1,b,#:k6 Ce= [1gh0}PQ?Xgy3Y7!ljFOaReOr f fh1g L k#r3:4?4cmFQ@50*z˕x 3մ˭d;:4|<_zcD+BPKFfc҇_fD9c;&,){3s7&".FlΉTa8!Y1aO^dmiPί0(*8o}lߢXڦpu W讟M嫢/ٮkz<\!lhj0J^䑳/o/sB V>2'BU}&F %+1hXJU:Oeg7ANZޞ5mF%ȟ@I4f4pa$r~w_i>~!рO `SP] eAFʲhDȝqF}J|p*eDdLigz`\~JjBɅ1k+x֡S<ddǭJJ(ϵq5c"k zzNnX;t9Br`?N[Wk+IS&5iL!Ig}I\TH]EkY`*`]{"PaU#m9 8OuJڹkRF`gE˸CXgjDJyp.+"¢H()1>uNOc6q$4>ZՍFÞshD$g2Q@qaVw ~uaRzD:c`Yafc;yi^Fv5|Л- rQq8QoA܏p MA%cT4Fo|<m7мsKcF 4zv5?$HjMVfkp&r ˨5Shj\tʓ%:1[$ $j^ȍQAnJ ߩxEpQQIG5ig>&rKkU?jr m!LLgTKY:eVqԟJ!k`?>[Y?yAh8Ƽca̭f|һ4L}'(ոETՏ@᭘dɰLj@W_svZ$N" 1:-t>6r_/ W;* "gUZCnNlJbSZQ=L|CG-u̘O"=XlzK=w<@>kNǃY3|lI"+HKoC=e`ʀg?4*^C`: Y8rvH V Y \4 i׭ݯ͝g?nN|-( :YT kPN& .swV uߔyYlxVRj! Lm?,hcD?Hmd 5`챷E. aa b6gȥpo!]^G$ /P."箷^JQQ3 -zJ ]Όg 0 V0fXYȶMmIᔱd53+UǸkBd^v.W[.V@;Kϛ$Wg`Zޅӧ WTͿHX}l w1OM;a2Æ"M:*VUũA2RlLKc}+| Pej4m&y+u \Oݍ_̾K"zP )@BWP Gb;]9J:ke Sy:ے^˼y@LOT{VKtlZ|V) ,v̄]=U"h!Ҩ>(Rݳ().H416dK%m&LjohF}!LqP|B 5,I^B ڨGB?ݮi# :FVk (W Xy!ⷃ! H/P0n W3 w[>Q("R z *8\sxtP;L 8^egI6׊A[($%N"Ldk6 R|ʰKu`쬲 ^=~AOz=")S͗[wQxVT:~+wQedd%|`XA/pj^ojBdKMÉw%Q? rDFKrIhScL SosF uɚf?!kH26m*ŠŢ5ywi.oS SR XDnUF %3|&KyUF(bx3X9GJfXcuN<~gQWfn*7d;PHP8q!l(B!cHBVț3Ao  fD,F t=K'Qn&(?|f\.!v!Q;c[Z+ g+d/k ۍJɑuc ;Lq$IUJމq/?sQfbS$|5껌6N%7PLPMMmHNH&.]C.Ǘ@h8wCƒ;bEGBXU2_B F؇!LaӤ[A`GT_8@)<7WKF~eW̉Dsl͍OgUdK-0F x2R]kz ̇8h:ir5rMcTK=٩(Y=%9s͉mhcS#|>w_iӛVHCU.0҃#%p9\z/R %b?5ەČR)>K ۳_G(4Y7$i)`jw& J-LN&Sh`MПe s*}D3zѻ5(S[,*QߢyGNί7ع|-׶R {+?EX-8a2mATJo$|ceWV{)!!j: SJ;zT z@#csYU`/#N[&k3Zh r;KI$rV1}C04")"J6=I@\ ҪKt|]Sܫ (mIp}#˺ڹmk]9߻`Pv0J̳!60kE-qyɹuM Qg0@uP).BܕGAKT0'_$@ + ܠ{0 &;ah%F⅌ȝ%FdœYmm+OdxEրFB1gEj!TBI_2DD-dq0;UgѲcd4;^NJ\\ϙ mbyDr7q9þL~wۆ1_Hl=lyc0ѕN-?qt>!Q[k*bHd zS  WoIsm`*.72B|}>$j6TG)[NP8ӳ9Aw BgPJ`k |#SHvZ^W) IѪ65FkK]ϑ{1ݹx']&GQ}5-,-D ~_agPRX\!'1fxfE[)1`ҵh>`S#.rMFfHr #ni>H & ~6K'"剾[ڏ1<*',7dqbC̞t0+|G2 bpbW >8Z$:\ΖՔy&ejB7=flS< mY!^g"%fRHf0&%j`'7o$r`)2{g*!jc;6.H@&튀A@S{f.&N[OVr7*=: nb.{ĵcB#M4Eq,㗎V!>C ]\)Ds%Gx-5] =r29LХ y*粟s7_W0"5uNgY}h'ysN7|nͪǭsz't}Y+I*ŷmga]Ӱ>NJµa2-)9$L O/ؐoD9^OZ#0/ȦK6 oPޑt&✾HzãؤʩTJ {d׾H $7({{~Yo!a'a w!\)(u4Ǫ7ke@QЃ-C=D|+mTF ^޸$:R `g5V (RneQmuM$FkMDd;&R`RiAed Gb']|Dkx҆ [wԿ;5$ Y4}.9iiRcHa&d=F+LԖFf~l=W Ftko?Sf.ƹ>{8<e[nu@ [#0`#,TPJ %h>Іi$=P:-Qp2pD`8k,XgO Ucg$9%8PEeo12Qٺ^kʍ|wc{FZ)兼 [RaEǸ"r~T*t`[vrS7~ٳf(в>JM\ZyBz&zK-X^ DHdjfNo‘NV q玑?qKp;‰+)>TSQOKau8It.Iޑ߇NKP_pd |ud4j?Xc3@q8u7A{Bk=|vSJ!V ;;ɼ=*F+ix d6Σ"nϿm"}ߥ'b?iM+|kM7 l\a[$4RΦ"Hnu+:!>M]JRZsNuI*/َpF&T$~3VsoD\Tj=ەzm8?4BLƦ]ReASݲ.WRm/>ُ_4Ë v`Sʸ+ّ+y.0.aY'\TݱͫO4nNs%cp"=ޙodJԱPsXV K|PRKNzmE-.$zyCe1:+\GW}2.NZ7]#7Yo[`5T|S4Kv_p6~8h;dum9,6Ii*0,ei0ٴߋMN7;OrËvί,5CU VJICw&iF6B`eE7,8B9en=|"p~WS [[m{~>;!^V&VК+1-ډ/ue^>[ rv䋁? p.d?Z`f=" 0EZ(+b[M8r$ s~jDF|cyM+Da+"6fzo\k'"^ͺwE4 0 (ZtgT-+^.F~|w5ܗ ^ØnܶlENc?#kvGL7y)Ra&eQY3UE 7έ45z+%۪i$ɑTD 2[Quv_8ݦ :^`*&O3I5H-=x?G2Zw'2*7pR¿b湵P@Zm߬5o{$W>p[S\$AI6nDhʫHD>" X?f6, 2/(B.oS8/HLow3fD0ﳗ")zMCĖ(%#{Wj1f_2냓2%euk0昃::vCR9RG䂸ӠInwIij \SpkXz͉|W/[ ke޳kw{xtQ/eL2Ms| ]ch߂=S9;gB:$>ihV0s\x׿A:=E$;ZrHŬ\{sc mF51L9{U,AKY'YChCyexJf { c9aQԚ~n;%N4.RΕct@bAD\Dxu%z$pE |u)4evN8DVG2jg*h}Ftjصsa U&=g<>>6&iʧR3hnM^4iM p#V? 9S\,s X&zS ~_~3ٚtAx.igw@Y A#Neu# NVb2 BQ'$t]lSq\<6#>epT^uU,VlCR4nho-jg6W-QE+Yǩ٘`Id;p؎*2qƎqJP0îK>izHA}%ׅzJ\;ncY vȼPjQQ\D˜,I]-po!5P "^kc>!cDS]hhD.Y&7Nc"Uj1!9J'YIo&sAk0A%Ac.bAJz|TпqfBIۻ >6hnE$rc8</"zW% ﵭ/nOB:79o*ADSDjm s-6Mʌz!Vw zfnLC*7,ᖋze˱m1}k.VR"VnWTJO1'~M(xDgk?QQdG5L1do SIgiϬx܆uޓfdE)*>^84gy<#;J꛺sX(#[ڳrsmHZF/ipO`)qWB Zx$/sFFE C~nr/#-C#vys);R&ѻ,&  @*6^pDk!.a?c /쥧/ K+  m݋~8H~VFeݛO;N-bkDEZ;bgyJ Q".̽#J%༹+Jw?&l Rltn,=O {|l% ;B7&&x7%VbZh]8~s0>`M?eqcI>Jip(^I"EaߨZϕ]ܥlԉdt <( 60<s<5Hq#U7J3l%8_18V4n= _SY; {E.X>9vO̹dqLר>A y!:EAjxoeдlّ@f5"tJR2e8fsi3~_|q9!@ػf 5?ZY ĞfAjH)S>b/Dۧg*7~=Ojn 0i Z̡-+#P rS6g0.pDlMH _HsoEB `$ O&y^aPsDpBuS{&! XXSu )"׬)OIP37h4K i⾮ sYR҃ʎTQwT?xC 1QTqo3|-UdŠP׽I6P(|36-X{%#u|\%S8b_A}K.gad7!r<8@c0Bo8_2$$cxl-mW`hIy>_l!J-<Qʇhwje%FaTG$n8=:!hEXhv>%RNF ?44xY/A`gJ4*Y 8Om\ ~\ƻ}uPgS/(sRwQb?izaw+ETb.s?a!g;wCE1N:B,+tA>J٢Y"?)+ 37cCo'X#>fQȶ/9" xF!z&*wC ;&[dQnZ~ׅn?9st['=' ۟cPm9cg9ǶOqdjE_&yZ(&2NQ1*"tGZTs;FuZb/Y`9뷵M=* j t8eF<1iVƳj Ydc5@ŎW v`?@3:+$K@lKRTlK}I<\P2Ö wQ:M잟 নcti%8E މ,cj ~[->y[x)ťW:n KtJ$h3h#tkQx:lPq%g:P)e`H|Gр5gナT[8vs `h:& Y*'gZ+NX"#>cJ (V7y:Ĩ2'/v/E'LŻ8cOqw!.>{6\m3S |oZ[ B?JсD&U#Hhu5t-l8#9EziTjɘ˔M3'dVmrɹ^s _QP*3!'cӜs[}4^Sf1@ ۥ1F!DeZbUO&K5d3l+X!z`LY nPeۘ/%Mh^*[7vQ:T񗴏eJ_ el0ScEx}u@=/]d4T@O3ծs? :]@]S̅7'kBW <a-ީ F1CW<ň'QXkx;9̔m+RAjG2;&{ؿ޵lR yۉ3'CO XZ'i*D~A_B|rpCs]rw+ø~9Uz)q~F#; ՙP(?xZ&k1.|].VhqQ#s󾭑1 :DuخB8zʆIIKL u}_z!pA\IB7Z6q|8_f%Fq;k&0v:r $OzU2=q.El07ެ͢Y8:@Q9͉$Rb.73n?D>'-' Ms=,D=rG!YTtT̓ ƶ"^&Հ^{v W&ffWo fz1v#-%d{/C1nLN7qUK"Aj.ݐ -9B9L^9##8̦+"Ñ(;6V<*BR0Q‡wBԢ.j^hQ5gasnΡӧ8MPq\{Yg&ѡ%PBgk4/ud-G3م4ԧOe,c5i|SB.GX⾧>E H } Փ? =H=0&m)-;b mU<Νn5V RelPYHB f nD$ǁN!k çV֎]~$(/J"|J A%r~ZDx@FtY|wa7È fv&|kd$!mR*Uf0mM]<zӛZjg_SI€ lgЕ@rAfqw/Us߽BOzF"N*1f]dqI5Au'˱/i-_MRvVUUhGQD(n͵2v$}X@߽NZ( K& . `ohK6YQ?QZ/󺍖݉W`wJ'xkYzC)~ЁJx>'Dy2?ɅJ-gr#'kk)GbǴ? IL;WFoϱ6J[>B${У5fLPqqa/?jR[LCdl3O}+Iù tclxVT!WDqAs|4r)!BTfͨ"r:+E1Yu{$ŽG$l茩(,j*lɕ}s(,C]9@eV͋RШFn-I`gzalQ+ԉŚJT_n^2!n[ܱ bMyF6U#&@b[Afk6shlLpI #_Οtx.HՕʍDۧDV~ -N*:]? H<2YPO{2mPd[nevX*w"A69)\׸Yk)&6L?%:2 yJѢijسƦ`]ǥd{IⰬA"MnϨJtZ;g*aso|~Iو)ܞ@~5yOWjd[DƬ$۞N)u,͐E͐V^Woq}\+^`dbF GPjk%E3X^U6?d,;@~c.O5dT06N?Ԛ =kLmۢĢ2]?,1epÀ;ںF2T1ӧqJXG]J"SvB.[5'}9lU7g쿄'U+v9ufСoh`lyfFį%iFMykM#FyBô[;|0ip!vaMcxP?BZq%G=Ou-IT\fѫV#"v Fgf҆5c[)!sҶ@l}Ϧsl]x+6uU/Uӌ~ +Hkk ɈIEb梯s>KA8r(-K|<\M.q}SY &dm..&SǝU},lҤpulM< \(_j&*jk~Wa9oC3R ޶$^xhljJ`~5a4@(#7̋Wp6dcj'CŢl(jߋ,U E=;tU& ՏZtCU}(Uϖ2#qWI>YꟂ>ad=>TJ0Xg53 +|b*)f<5P* i⓹)uJ >@9}UqGpq[7Wjs[.E,^#R![L|Lӆ5 (l(z^|:EÛÐ,ͣKN쿒D'قܾzZ./s݊3C}DZ:PtF1 t~^uDpYWG[Cӂ2 k`6Z1s~<\ _6_\ⲹC/v'NMNu:;[RJ7]N߇ob蠃,m;˘~:3(sU_:1V~zd_rMpRN _N6|k[+Je"\i^< y3@/oSOAM>GnjI9iCrWTZ砛xpz x6[څ2!Ě럪zZ>}OӓClRLQ|163X:|UEXF)%GqA WNU7!wAӶ"jZ~|GlUgf[^}K@K/7V $$ 噧*@:jSELT3)E4ӸU}]ވfz(Aj0s knkw^Neσ*o *tCZWbV+8aB9u@՝w 龩c@r;µ0^ͭ߈G_c0k=owjHrHBG_6N :^fȿMެa1Zm٢k wdoxC;5̼nccJAHƨ,-80$Mҫg> -3W)es1|g:8&85fº-|Ggf 4gy֠յ&Ͽ3ouEЖG6>(M$]()U*N;O/^2[=Oִ2Ȕ\KGq vrM{_Vfƛ1#1׾x̶lZ%S&}pkm(hq?`cq >yʻ:"J O+,cL9/ݻ(Aq rR  J'* u hk#c /KAPI5KuXnReg28KۊA.KY0z&: wӵu=$(\sޑ΅)&apszyCCEk}Y2k57X9@`1gI9cbLt.pOhSm\%Gýjۍf%͌>Xx{ؚR%ϕkt8^Ƙ{x8Ȳvv"g8ЎFyܦPmB1lڑN6v8R>+*c̾{2TR.)&Y칎D-%Tn+7`zpZOL16}_&4 %>perB2y3Q6)8E  ,A8 [K2/b3zGgmo)9C`ɨ!E6tD_o! 8p\+[Uj[%rjy)GDC9(U#/ x"sɯ89C̱0q ȐX/O-x],jPD eNti*`8B퐟8=k5ZđQg? /NSEʻR[,Cqy6(=Э%:l ˞tU.;CȮoR@[fj.=W+[YVH0mA]`\J&W,: tQ꺾VTtb!Ϩow܌tHЬ]?˿sCOD48'v66:92*:E0Lp$߃k vM "Ţ,w"x)JNH@[F?&z,2UP u`NߞbJ|HeM +|NA߿`>ވŌm LzFNV HU)Jc폙> qJ²NRcsMpPd .>[_bߺ3v [Nw1xdjܸL&OIA1C_Mj9L KzP=JK_M;U,Fa0҅Tan'R/Bɧ) E'}KjGt6BX?ᯠ~MC5(3EתzLrL ʭNJOZWӭFRYjH\ A|v 抑X؛L!O  hY꯿/I_qD=e ]\N%+V-hr?X;,Ҫud.TrA*2"C] 3U#2O9pLaY@yڏ9_ټOAZJOAT}8Qe–$lcFIQrZ1J}'Q(6j )pQ]wxc2)&qsB4ez^7m [h2S L_r+xhĖwsvP(JJamB ,.N`b;lKP!E:Uh$zg_ulnheO۾2` %,fi?*nIܚPJ;ZȽщ'I;bdoFox^4'?\삻?=xtwLvQy~ϰxUVm0AjaP՘jHr+oD /⨜Pɂ/7ҟcu< |1T/vK%pBUڪ};0_m-/|6yq60~32p8L[Mzs%̉9찪Vf>ZOpVV&`,=XP2F"֒m=+z7YE%c;zu4~.[5DrDԼ=|Ik{Qu y|.ͩp+MRN ίE.ZQ, [u?@joeδofn%nF* i] ? Yęrwbrbƅ#ZOo&F[{_~tfN.ƸW}o鮱5(Z l#eW)UrmӬLVqLO8&Sv/,gZ1{ɁDp6KQW^t{tgGj\? ޼ uZFkezuˣ(2dq4BġT1J oգedw0b_H^괕& {R()nh ر W )=NE8lvEDf3m=<-A*S/(jE`c Fkm!_jA o% -z~P.Xgmt\c3T-@jZxXl+pX #ܪ=7]Oqs!5jz+5Pq*E g&xih6ȓ[`4”f#J}.ϲڥYBx4 Şj -VN1i.aU "U#}?ýu1pT2=-' 1_gyGsT> \MAЦ^O~ZF'tLZ$҉s(QCa,_bC?\GP+ެI`IeH!LE%[X g'vl=hLϤۂحC>z$#=)[zUA!ՍY/Hm>1Wb{2(O9 />cⳤzC(+HD7kp9Ɔ$Ôjѭx,VTVʂ%V4IHrƝ ڃ2G)5eM;@]wmc Ek7E9yA)7&z`oׇPD oa0EowF_CS@s*2|;GixEO>71\ J+r~kv]%H'Db !tm _O- wF ̮nB]$Ѱ&kuD\[E($ˮ~lj_a ]5M3 >㒳,ڠH@E V.%ўqA Fhcy/j@pqQyP8Cs! 4gwK Ԇ=r dǀ]c;BR<8]mK627$[_ݾnOkSwɨߐnJ9uA])4rZx"I욄6Mֳ+ 2Pl ׈:댎6%8c^/ Û\a} cR^vk=mNx MUB=իc'y;sTQ)[9NE΂Rs*|k.S$7=+Hnʅ_\zH_| ͖4\Et0][i㴸w~Su `w3q/7\"/7cCWȯ+Ikـs>%hSe#(JU cJ6% f9/%DD`8 }*KH9SF) n<]<%e({!Xt?_Kj30&"?03fISFE(o;pg}fwZ)k;8 Yvc({iZzi26uM-H 'Xs+3: g[Nh־vg_QdH`;0&3A3-'hVՂ o9jDZ|FrIJ0W,:8o2>TPhTvb.zT=vH'y5U,w6Q$\;8 K]b=sM7]0D\̧6a_ܒb9$79ąYhҲPdW_ۭϓ, (sBD87Tlϑmr-&t:謜y>%4 -v/iPd*$V(|HZpF7:cβ:)#_LzMj虆`%VߩL<|uAcVgPUш4>Ae D_Bޣ8cul/m!Žr{ !ګX7(ۼ#"rpޙ-Ը q~.{`;?v_}Ѐr \)¾e*>w˼]ͱsgH/V:n!-$Cܟe)yIw2 ^|9R{}ۅ9J}E4 IFn`&jOeZ&@_/t8>-ڮd8 ,t€v%I2œH+*gM}o@:1jND.s.ۅ$Gs8D;Hp6ft\V  `;XBUѰѫ1!h[UQ*@є‹1BͫGSKZ63w~6@Uћ ,=(?A4q![ b/> /0 Cސ "cFKo8d5XץU< ]qjEд=]Kz9}޺AZ$ž_~1h)EB S!\)x^h$X ij5lk9KS1z@~[9A)Z,W.]mg{Xd*a[G)L_x"^j0.0LZ;< #lh7W oZ.J,ױtДT)d~HQ<&[ӴCſ`Nm^N*wfȮ ƒ{I:-0@L O(NݴUU|3#H=ɧ׸V9(g3`%l*<>AF'.r$L%rp1Ʉ/dk/UI!5qpA;Xbs*(`=LpDxLB~zs8җ*OC:߇iDZ~/Ψ&<4M@Kx?ڟD]8۩$Q8 Fg3+%}˳! )d"˳DsuٺyԹp'Ci/=!6̂P3L5X=%EXʥIM>/;)a RrwQ*h Tz t8a+IvWf >TAجT39? ;NR >.|Dj;G<~w8IumvUe,}Qm;-p#b&tHJk:>S3Qe_Xp fNlzYJsgrgCJg`&[>;Cu,6 *o)x-L۳zW έʍ:g A`5f@pd;]!Qf16([j n{ )CJzzFޕ fP3n}d37pM[/oF}iY![}zK=̴׆GB̤+'*rG{û>Uy|x' ڶ?;w,K~t`dT]Iʺu+*N>ݻoLolс4zNao|n]T߅ M;J!&<ݏJiHRZRS/!DH.R# ꪋ@2,' bTp'~ ̩6Ϙ\ $ xGd,%6U셆۲{=N3쪖4NVM5 M饟 vGNg)чݹrPB/ W/㫅 ` ђ);m A2 1$wpKD(/ƧIXwF=zJR"9Rq}aM&!삈$KxvF_%t$qiI +T+.("oX*(\Rq2Kxd`g);x_7to *b9xA6kL~nQatk Z mAjGt<vDzf(-,}nlfɠ GJxF;lwaګ[[WQ&Yx蹗;Z4}y%YtM5T8ȫrݨ. R#'g$w[)a%$Y3*{G:Zlxz^)u)\ׯO,b/kN5ZjwtʀE;׹ J2`D0+tdj oilfAςx{'p&[,*KXNH1e5Ng$PJ椃 S%K͍ N^ꜰ&PZꔚ7!զuW!tlX^hf9G~qI }pwR!fz n7_l*W L%pU*u͕/F} @D[n}V@q ; moExG*6N%ֹNJ9q34`,z %A[PƼ@uU e^E'O4`JګXdGa>/I@ S]#'x.Щ9EO!ڽ: O8,ktLM [֏&h fC_ X,ozt<oEh Wr_U>%jK{ү̔;NsW[mE&ڵхoɆQr|:zy X]K.ͦwg42O3A"ؚo7} 5_2^.{IgW4Ό= /[AB |E\z VP05kJ6sݱ~bpq\u3Zτ5WIƝM׃GrDHGYL:Jfymi8>L+Z0?S=N})ܛY G3`(Iu1'f/WOAU ]:aZKh 2aKPv'bL%4ɘ}}L !;auA`@F6A7<9H@OƱ M6=ͩeFq{2@z+rtl|8-@˰jȜG$'%2۲{Vؕ {<.3Ӄf`xg)'MOd$NaU! =ǫ'jj×$_`"L7׾S,,DyLzr,!vq=,q^0tsZZc>t+v$7iR$3vCtv4?ms. ۰OfnF|9>=Wb;(wKP1:]mӓI" %q*ط(u˩i㠝[L¤xjZ,l"K)&/q(%YRvr\!Szmoyߔ-vq-LBh)8L9l:^8}svg{BƄR)Xёzwj=f.wN@(9C2¡=Q|ʄ!h+;3<a]  |w _vX@N!F+W/&,tQ܀(꿦ryEq5bCCg  )u6Pȱ*\k|IKZ+ Fn M酪d +47}6syW }lIOxAbޓz/rBf‘Z $6P}aP%V'MA{aFoyoބ\j%8DEƤkU&G{#T9O@ Bp02f@Hpv Vp/8?oϤΌDƆqx˭I{V{{o}?ìK`T q xkZt+uzN(X+l-YK*~"@7fm/l91Тy :^U ܁h2̹`7A)$i[ĽK$Cs# NXvn'Vi %p8p.}pzX* _9U~"j?)XƄ^r$K(jU*Y* Ȟ1RhCҖ_6Bpa,7=3ncE+>~g\:H9"#rB  <& .[]1&m> t`%Q4PW+kcf qB$^aԩUf*=wbʼ/SarF%eB "h!{` = ݘ"<""Q|I6޽t2zJ OZ3d5sͭ:A?m३ YRL!u_$jF`P˭Иpr^ޫ|y+S^CMeL)y'͢{l"Hi3XUھhvdjdIJ5zu>'\T QۮWbr0W{Zj|N(k;超ڷiεW4>Z$#hlBb| YNV\Yc3a1UwrLe4I%5H2`?ooG_a"cإZB(ȭ6\q3:a1(?0S0V*+ | %Rc/$K9 sS~}bJO\C-dk%7b)<$pTQJ1Pd.g6t"ܯZQ_+tBQ)px'5w&==&'ɖEuU(rPR;B-k**Mk JP(YX.z񽧞MKDI'HHf^4ݩ~KFU3,\8tPay,;)!Թ)'8@Ǹ 1QgU |C"T"ER,4]|Ji}T#B: kH]࠹%ryOMf%QiVԂXl bTWYo2/ f&N+X=KLEƁ@CG`eNpcH DJQ7sI  d߁kFlj*~ u3Lc#)wBeAߥ!:UxW#q^8N^R!p UE>-5 m:M`jdh3}?{JɋH.>;=u Q*@\ j:^qd z (|xki"&=¶z"}sRs9_T[8J]^5n+FȆ012K Jᩲ A^ŝ<x}t+/ 7J_'jZn ga;ɌTXP '#MIIC6ך *2IBx 61  E7=FAYd^҆+@H{-%IAן RQ%1={xzcM h>!3Ipq 6NzF?l5_FGCzT*aJ/̃ju T#GPU8]w5F]Ɉou6̷gD9@%c^Fu Hvx6d̄!u3eRȔ1NZ7Sі }z!ds *'imvF]x!PsMwL84MC9;Y2ALZu$CwW ޤYNO7#@f< {/xrL|PpҏgV/knhW?fafQA[ !g餄 4Ng;Z۩\IT9``8<+:bJjDyyAS0JprTOJ< PC\R^Z@q"/ mܟB=:ٮtjrk[c~xJi:s$C,Nۄ3'zI6' G#(LT.laZ\qt?y'iJ)DCNXDz=3%zW!Uxx(m&bYo| lv(tAr&_ňÊ@g+Sn"* γxnA,idxnK!FJZ\ˤTS"W왔@ ŅNq7̰i$ M1m:Qa+-61cnn ۱JkC߫8`VtN9Ho4H+4! Σ:íN^zha-gUdBx2 x3'b{V+Y'?'sE/ h"qUdyh wܚ?ǐܻ2J_%G*Xe0y{R 9ީ>Y!6aEf݊mz66zS0-8M`|$5ٌMf>:'#:@ȀaZ9xX=Asw2qL4Af\%6m:5EҋU8a??&@{eGЈ a 0BOd~<'-Χ(`:uޥ%Iߑͬ:Bl@Fo5!v:3{XKA64 zko״4B W-R|nlnw8߶~WJaM$%&u*UrT4Ա1N@r0r,^ sF]tq >eJ"duV/,.{?g`/9tȾQ,dW XEA:@ 1w@x\~h;Ezf0o%UG{+n9ߙg=_$"{BDJ-RdD%{dώLF:R+E՞ BJ ) DT[A*)%I*~J{Ὃkdc)hKzMcD'm P3`so| iIɇ`$A0`Ӎ|jllA5̳ޝFs6t{{kfNKIYdş/sr$+|#* *ﹷBJ h $VHˍ- 5>3yrOg]0bCKS|id \G}7;:ϞlM>f$cٓP/5:tEsǹG|C Xh#\_wҀ5aEWB !h?⹩r\X<<ӎ`W%QӋňX:7`Ge/ EYQl`ǻX񧒆b e=UI2:S_6nZ٧̈om||ę,dGFϋ2}rZHkQ`ksM|Z m< S?Β?\*@]bMȕe}f >HD*exp\' y\P)G0u`* zwR.Ԡ]cĊ. g'}6}_{$}s(C-aJpL2/}BFT5=ZLj۹ԋ x)1%׉*;FK/a]Be3{bi\q>7 `)]8_,^2I9P&B@[{>Qe>y\Y '#ebd@v=\mI\0ץ\]G=Ʋ qzq8-:*U˲:DQ AG4z$i2Z+OKj&;ԧ̧Ƞ#wf>sL z_Pgo[I}ˍ' PncoGʸܨx`Q!tT|FWIAt ,e=1Ǿungs6AoMjMՑ.9HhM#+%B"s_qM \TM !kh<_/KjHٙD`FmI)go税.fF/H5 լ^Jg:@#E{:?|ʒ( mn _wew$ F"k<|A0݊DErXΤNu/,Ԁ\X9%FģY :<3z`?Ѷ)h`m.c`nnCǖi0ŞĴQ1 R)Ͼlj>Tw1\Gd5~rdF;rX~b1?5\v5L;k|bfri#Ms#4 ͪ6LNɓ'ȕ1f 5s(H$qVV%Wc&=ܛ]t#LɩTF1}_r@cAy"a*\j%ז+:\9b珻Tdz#u2_',@Td )#9w81I kk!UmJ}VYM<j<}LJ rIRKHj67kGHVU2Fqr`iCѐqDnojֶPm-Dt`eKt)kk092}U3i 7h]S5ݻf0ʽk+{žVu*Hˢ|&}hG |Զ.jFkfٹ6%Tń]4h{,1Iq`Gm{wjo–T[wLK>xaNڷscÁ&/_wRجM>:#zwg=h{B3=`Rj!!$`+ >X7g '8&֢wJET=5$'i @?btБB67t: IqBfmG@^vi 9/k=Gq6+DR_R CcQ ϘNrxn",D kQ˄nD'a# hI=;2tHB[z)E̽K{M~5d,am^ƤK1K1)=%@,RͯV|8)2UKQ9\y\K>ZJrKZ1W" 0t1QK0 ypdL !Lq>'(6xJDDhT5qvf_ʬ `@̍>< ʡԨ[7߄zoM0KWQR׷S3{AQ8|,n+G<zd\.dmK,ͻxa5[,Ⱦgrrs3u{ Svc?<ɽ,!bjXݳeI05`>껜1d2w'*c#>WS}@pN#УY&< xS;O"lA}TergkT~l[=OJw>xrOC*t׻X'T@OVW!NטR"[ &*qR/!+,lOjВZ7Dæ`59%j;.gPѝ<ŲNJ?U=9,]>b/Bl?b3` >аnX(;}Rݸ6-Jˌƭ "M?J:WS@7P~tS ėsGAr}Dm`v^&2cݿτp^x>06x0x'?;]-I6n9Յoc>=}𠽆]aPVJF%c4߽zUD¬U=@V7%yxG F5,3X "#?Dk7SqxU ||){-(o+ 2QѣJ -w^'paa דz+AcmB/$~AY'g{}lN6݆iwotT {gsE>wyQ<"3V9l5E޳+,"D=orְǾ^kߓ.L*(n x&s3(*Q5mAC*lX=abBHZMO%~1L2Tw.(beZ D){D3j*njP'|2wŰzm\ca 4+12Y4psv+ggQS"hB'A*ZKV>/)eǮr!A[YQ>/,9K;(dH8 QfU&^áZBuvu#"ԔékN]I@|ȥxyGEv}FWQކ@AR-aH##K"]fYP&Fp:fqg:t4gߧI>fh:,jE^56o"2,"btKg[~3DUF<_0Z?\ofUaC m(QFnf^KA-:wg!,➠#a [GfialC"\4 3@se#fЂn.@{l.I"lml m=T\$#4ppg LR_t%YA<%_)eP;浞T}6R$HiNh,uA>BK 1)aТ}y~T[a6R#zmy|xJ}Kiמ5&a 7Lvci8bE=Vأ] 5F7m}A]4BE&!z7_6}G|N3LFBn'ɾP@5$D뇸B<1!yϲdcl," 5vB84'Н5{h$kn4g=<c3xفD{ 2`.>>$O B.ZVj&ח_btԳn.eI{[C)ڶkJt( %~S!  ĴthaRGc ZQWQ$;\ݐ!pPk.GJLˈOg\@ZV5ɾalA,p%Τ4Υ=m[I9F5edTLfSm8VQyMNnq#%GVs:C,?-6mݐT hkXy(VSE(FƴxՁ;fd}.&oZϮb峺QIW,*!tW l>DΡG|@~G RXjnA z^1; fHtc h=2TV]2{jsBR]Pl})w,EHv;80;ÒmyP(t 7 Fh2RN\BPϤ  ,2EqPl[ {YJaҊgb3t6S -Ùʆ]҈~JaH}=X/4߳kRAt71u޸K"A:[CԑR-tnD@yJEpR~ӈ!}سfq3=-m 9C;G!]@΃_[?83}_ǻf}ׯ,E K%G n>}^=&z*h/n{FQIT@NWxT #޹@g`-: g% p4PtSR~ Cߧ;Jd @K'FV٦szw} rJWKUv2:&/Ӂc@BM<U*zȶԓhLT-53ę]:n΂Y iP8_=Cn H\lyZ!Iyn 0I) z o[b%b"0%]['E_jd:FoDc"9 Q'ֶٞn8J ̚C1vh,3§]2Dk Je~dF2$@NuL3,@Ya&YP|w3)FТ$(BIɊ8qs/üd[sbN#IH,B.ܸcݮ@+yM L5pP%NU!Digu\I.E<768 N~=b/#VUѼM?d² *xUmt_ƭ3X E?3PCnW(f At_):ZHlRކ{ eOKBлy'>5ĈusHۉ+m"7+!td(['<]#颾i'yi/Wxt@z:^:ѴBzcESGx;n 2G$UNGfEIvt"a&Es ))#r b4ppPiZ9>DmGfc7r;imi/k6\,L+?PC [I% _ݓ:| GBÉGzu r(NELCz]&eenFabrEz0CpFS%HxM;> ߩ8Q-5dauErk]`bU1 6[glc2,0:Q"n+-)Cmq/8%8deT)54Z(sW/)uSeV'TIlV$|CU[1hKJEzדAN}ؑu4A 4*R*q yDj2Z: Lqrx]d(x[6Xqs+SaӐSe`o`g޿؜ n@"Q?>iɠ7*[o$?tP~CVEs{n߸jjN48-&-GV@zuXbMy`v|$ZC奊d@ڸD4=rͼ(_Q/IG~g,W5U ?n FH (yZmA(TY(;02J?=V qˈ!H4s*ydo{-lyS<@~(_yYܛ2jәN{7usJLY[ɬOCQc{T4&ԏ/hGm;=>Io[]Gr.wGpl6SHWq$jN3Ot߽r}bŞ)ua㰷t/Ga<{#p}oSEIy'herrSWk~BC!9uKQ\MXET7X[+e#3,i A@P Oujqe @¤~ilHjV]Ph8C%[UE_Td$jw=ҙ :*kr`vf*b¡wkKLBO<"Xu 4mSk${A5YK+)ke_~Oz*_Q,;??:uHI[. Z1AUi ͭ q)dJ#`0Cr]0N(" -u+F;+Ӓ >7ɴ H=Hl~f Ԁ?._÷'Cg?!Hէ*G{x%_uOfW/}*H9(Fҿu\95x*2f^~~Fi:2b&E uCaij /…t$P! ;ġ匎~]C;:"S/6A-`} JéP%{MwܦlP"|xkw޽KyvC+F>C_$9C5uxh[I2 R"bO;r3kw=<Y8kDK}g)2v9 <,| *Ft9*(-r ۸6=h(K`R7n[&)>t}S3VҤ$S"I'q+l LŴ"'i%t)'UY⒯&?f4mFs D;eZw! c:\;xݎ8S]F;!trrr-#oArR`neFQth^h4G#a)Cд SG4bx֮-_1 R퀼ׇmD %L181ԉr6Ij'hx'Z9S>n{ּꤹp!ǿ#&{|lJо fFFNk.$>.xi=[N8@Z GG? 9TbRmfDvß#f%)*I']RɂU? }@(qO[_KrBII&)&Kˢ# Ulj>8MbYo[;ō!? >PG3ѱ-- q>r6ܴ!ԊETE(bLe(F06KD0 f1ZIX82}$671 qRV&JPa;[ vF_,Hg6#ZC1wV|]ip/Dktag咉ItJ %qrj4$+*hUp MB!U Ř$U^~Շ A[\{s%c}v=AP'/8%46;xZ\4K'~2kۛxhOOVoa20SDeDaIWS!\ ,iaUk׹^hBqSS,htqʛk `+0l&ۇ&"ݡ?@DgO *n [ qٲ~CRyR3[bvM-)AY 2giT6gg2߆0S5L wr/ XEBۢr;VUjc tXv@{@:kн\ׁ\eOfJ;[q' D[m:HMB(j nDwǴ e^B\h7 k,ml<; $D4Qf0l"Ê n[T7Qb4_ƲcsWy#&6fTN5]p+XWv(*4 ɪu1Ȇ Z`ez~_X?EN]z ""Ty>؁FTI_G= @1#O5rv%KZ~ߣcW;f̎ &WNPvv lƇ7H!Ar!T7deZm?tB< I)Fgνi{iKD?GI˜/먑 $<4s;M-zDr'ٞ3b$Dp<\)̄sc?7-,;_g<6㡽 EG\3?{\:x6Aq ؝Z5? 2Cg ˦Qu}f5JK_DoN{HRE/h_lz:8-Gm+BCNPE`'@p;s /Ɲ哘bCEEƨt@{f/5Qp}f)@iS_e>"{y^ǀ.&:VWJYapqj4j(GkHw<0e,G1N9DGϤ=+$u<$٩tҨp櫇Ub|'+`BC˧~)Zް$-2Eh*TU+G_P8N 1aȪ8*j$\MYA~]oJYYRu%퀜=\,_q[Yj\4\gwU>13iG\gy\i:Cu{PgC!b:'Ra׉VQG9,4Qx䁪M,|զDjml8vńniP2L$rNWӖ׶e ]_L.sV\ՄNG]` F۱KRdQ+N}kGst!DH6 Lc3՗ȧNZCy0]Pޕ3@U4~ ]RmX/{#%G ٧T|u?#H!1<#ĠiUܒ1lm /&Iy<",;lPd" E~;?HH&9 g0$W4AbZD^p.I]g󮽠vUpK1ex%`Ix%*TDTH3b;ёNw'v=/^~:[tѸ31"( EtF3V<$Y>ŅeN#, ym&("C@œ hny׍?m'K' m^ފ!b=`jj{eOdBxy[FlRsqLFwqHXXDICFְ)/ɏez1^@O!_{ O]`iz5RZ0͝}"e=qMXwm HxiNH7F:{7ikQ W =W7W~AkEpG|'`lCSaNS"(./ mWlAG'A2E\.T٣ssHb RKv-+trAVƛߔ|{Vt{+唔՝ӗ1-9Q;ШIm&c76z& +ҭq;mRG~ʿ]/vy+{'[6~kpiY8gXupz_Ejէ)-ԨØdmB6z=Y3ݝ2/T;cS֨Ճ&{t @j%u@f"[z} OO٦ȳ\ʖ-*`.鵹‹OV^9EsѴM]r n=/Kbϲ Z\!2VYƢ6җRL /҆}={aL/ Byh} ՌAh|fc\{ &s/`JF̸ Dllޗ֕1[5KEPRkړ^p$"T)~s:, ~SL[Mo}le]( Gy ݌NjR佬 sYmk5\o($T93n\dž'NsDN@OZ%ٱҗޟ;ȥ,e.ñힺXVUVƳ;o%TCW΅L S!g7|ǶږS;NVVzn%u㍩lP*lkQsdx@w;28ךO<~ҩ ½fU 72Ě<4o3Z;bX_ͤV|Z|bq y4eڎpo/sL4; " xl`yK;rTF30z5(FDG4,AH2B $toO:FIp [ΪK]ObT7ϧ=[JVw3'\hx@Mwjl¾-V[RJI^㧛{QI9i *O|, ߳:{ 3gQ}oQt%6Y $iC!y% 9N. F?4L n!xy' դڵP>]fu2:cH\Z&R2M2`Nx&|eB3is-J'ܛin+oస8h0'b; IKO{TDSm(b-"k>0."vsm|qFV[Zay(RpD3#õKiLd2 OWxJхc |/3&QN1l61E`Ke~a6A579%° IS_H,%<uºGU0XatC\|%B%w{d!lȑ+v"m(]sdr8!ɲI&sx\i!.zm76vUg0F?|kkU·lћ\.g\Wd,=];H2rjP.`b !JwAQFC6$|$ݍٸ=%V:A6M+pưўw1c:#\nS!3~7]*8ͪe1yq ;Xv5[5NIXELK!:L+-뮛&/ޚfGgPgϑI >&(2޺x)fZdccSYc4]e~ߒbc?uWtajYW&=`nCF&O !.5O >d.1鍯n^ I`F-r2`)K5|:5,!׻ֿuAJK9}1 !jf3k޶Uн FѽB\HQB`- o&X|(?Rlm41dGT\/"Gx^Z?t k +5M0{+ڕj7C6^Q>ieo.>~wҺN;MfݮX] ak-2Tj)MokE\:3+JYYfk2潇T/zs#\R!泺pf?;f- "uˉbR Ճ_b%=6uXbHDQ7˻R1ƈ} qsmV) (C֞ύ5n-q5} ٖA+6=OAXO -0f~P~+6yPw$W4Ԋ5nUS 'nX2 ;'˽R;S_$ۨ|jccZ8]?jSVo6xdGā;H?7\KXUM1[RA2 + HK_qSLJ0]?;}yz#յbZOõi}$8ʓ ߠx[ G8RP3<%G.Lܕ+ _4Ó$G) 1a롇tWiϫGى[9&tg m7Z>yu7>}Ϥ8{AެXuŴlzȯRlf2IAZ(!Vg&zj *UԐ+5c2!m/Kn!DefG1Վ6lvpp.jL)E>py}F18ko!y^قåu8QMqp]mɼ e3>K;H.AS'PhmD5 2 }~ƫ~ +k ,3 >0o0Tƙd?@ϫ$DM8`}L ÉR?hn 3 Gb9tn;_"],^\nWe\?B{,+ȷpK6tF5;GqqqK򠰷y?$bΣ+lHaX>u7X{Hu T  &!%\EKu̓h*g^AAp\^5E!Y$ q.t"0ق2q=,0%m LOԒ3=#5(7kZ?;k%X0/ZV:OZ)GF}z')5_JGnʘ԰hrfMYNIUsw/"ZUjȴh,/MSeeĩ\ibB-V]j6jt)Z)8xY+B+ay5'؊ӽ5#`麸cxʜZ'Qʆ7 0ܖ+B:E6,],I;rG#tGV"ԛͻuO*3s9=ylI;5?@Y-|Ì\rY_4zR&lЯx~^\xo)[-_ZX挠$mxJ$AQBhD rhv|JsV#K ]W2z Pύ̃1|ӿ ΘëYeو^+~zgU;W %Fhf9 F\Wl+?I=۴ =naWZs% q2ydaxFGàwh2p!Xhf:+B-Pv|Ljފطe~@ZQoVw՗ӳ+%+1D1&1Kso"ʼlYy;2\.>R g,G l֪V `Щ}:x!z$d~Q *=- m 0OLNPI̚ ,`\?L6Q6 zCp$OA 3l3:HZ2d5,l"D߃zcǹ1DB"S\o$̶I q5^n>6RT8oÇq.GeT3z+<68 nj?wPdМͽ$QQr ,d Nj= [@1aZtYqj5NZdԁא/¤y_`j-eP>9Ut!: Y&TQ{j´&PQmdATܹe1fpBPD ̗ۅ*[rEeCe~#ô{n0w66/ x0r{zִf(Aj)c52D[z`8pyZe<DKұB"*M>$jb솘!C<@F y13862μؗC+c`m w⇠x+uPXc}P'JVxJ/=jVLsrr0ZBT =OA %QrF{ZDQ#PiNLvU SLl,`Bm0{bms0.erM4 U.-u];:Pa0v彶JҊ?>!0}tRv+jKi>2U$0VK#bbšƖ/fl+ߝKh6:q]VX5 ni4__e\՚Ւ=g/9KckCF=;ؖɭ;n[1-XwY=pjd?=7|#d~z~X}Pzgvv^<8ifii甎"e{؇<5r$6#08E[}j=|¸{a44~ܴM5w å.:S:Gh@kF71ڴG `~[<YU+~s^N)h5 yAsS.FT]O1^4;i/qݺ|~G\1 vgڊ%[^9f+Qcиk*΋ ʠ5(;/E_j= bI:!ϭ']&i9m)uצk(0gCJ)j<`[q~"q_?QVeA~ljdPn3_{|@#8XB3E%ǝcn$V^c[řq](>W݌88[ղ Dh=aޠ4e\K^</W%\"+O$U X<™,dT{4lF^o~5-^]KM=MS{C̀bBZ54?b{dyerۢ uUmq&zSVJT4d M`Ԋ^ zn9ExЫN0ƞ0hI.9횲 ៗ>UBEGO[|MW6[Ž~I5 ?)پ4vE 5m5Pl5.9-!lCarXKж HR\1X < CA]\]?aS H6ԖI~]Xp $HW&C9kj G: /~8e}$^v ǒaXa& E!bKBWvlgw3$݉ ^~@ރd{t+*Byp2JE~m&}cf {71W4t;ĿUyw9\br̂錾yȉB|OŇX-?I2J2޷=k ljF6S 6GLruovR㮒`=,ZR 'I2UߟAkzWa3< Y1'П8B7͌W „h11ݖ??@I< m'kMrE17ZQ7O>AmOߌݖbSG'qߖy-F$kT9BGfp_}e~R|2a!` o4s،ja(ݜXIZ"#)ޤjnDq:a>$oҠKUf3 iouڂIkw;hvlwuh~bqm^c'5M@FUx0$W@OaAo"nUn9q^//18#Eh_^b.xD+t訓Dö:~B̯CIQ6Wр /* gMC>=ܑ0|5HfeFTw X)DaͲ W]NNgx?I! )%}˶8{x(*8" H*@~%1\`fsVЊ{=Y`S0gr訆d[Ǻv] uk3kYCWDaGx4M\'<{Vc:yC~g}e  ҎW\RܦIu#_KnMq i K?K*[`yy&yBPA6ָ YSd@UAfM)򕐁Ǚ21f 'M`Bg;\kr2;""&izW`c 72)On dRrCͶXH,fmVZn:ycvǏCC Mp4 ;=އOLwt6/'oj>Z cKB0^ j߹J|LkZߕf8f샕t-D[ D!,\f 2[T{ yOeGsfNR!o?[eX;FRmq#8u?{kHڐ#- imK7ZW,I-0Ѝ#돈%t:C2 ˷A9ggN:^mpd-Un of9Z'n'bТ4D7Thځh3ORa[W] ,lUAг0Ҙw{;\ u֘*t7 x I>r"n QHgPX olD9mrf_8|F5;9p$aɬE‰KZ@-T06|}!lOc{ӿZEeLSszE1]EXX>Suxӗ KzΟB {*Թ2b5KPӷWŸWU%@6 ё78+!j7p g)!B7c!zu!(!8YҢox# }ŝ˿lTO 8 [8)fp!`5$-Pāq,ݶB)d<6c\m@ Z;!}Հ|_n3єojQڨ_'?k%KMɏc(n%LV^Rsdfęc<9uIU&j J.'ŏ͗WuƋ\X)Cu$7`8FR$loT Yd !0(cIz>hǶf¯-C5PӜ2nC>A_8LOk3/K 'f )V2C3~lf7Kľtcw$K4>M臥P5z&ħokUc5 .6]Uِ3[Vu!& 8tFJuMrRFF3֝GUB.Vr4c*z{<6B*qDžh1T_y[R._ޅ7E(B!}>=]oa0%ğ7iBevƶRn/et9l׮ʸ l$+]y}ܝ;? \dPz^ q%OTH@|^ $m ,:H^yoC85pDm$uZ)2w 7 m枪ecjQ;kɝ+2(`''&Fa1x1SruD62%K{D KA`ZXѽzx!jiE4I8?vW>u{`&(/RL蠵7ΰ$brc퍵n7I 0m"^1N`iqƾ 8!9%/kп̙XB2r`ߡփYNOiY[_Yv#N'PU>"jϫD$,b榄Yr( \9*3!s:C4*IJLhL ͙>|=V$´z1~'Qk_կØR}O=: .5j?Ml5ܷۅW*;GwSCbBI&P체LN3 ТV1'G6Kِ;o~.')v.yo%*[ἭÌ[JLs ;bt\͒kU!\ l;||J ]CfFuPzUϧd Z;k3P6PQ_R.H"*;*)ƭ]L`>;@stTi"Ô!a5d.p!g/4TzMs-켹Kӓ*¿N+2c=@l |8"wڑ+bClE_tfFo>|Ǔz8WRbTZ8;?,-MPc/Bb'YYC4mF^/ ˜?g] g@V҇>_NFx6Q<8SSB] K!.<µ:Dtos USJbޯj&($׈C"س*_^:fLk{J'p;h?ք6l/eD{E# cfctJEI$sǑO?ReC %bKl sqmUI-?mmWiWIr^4-3";B4&g{& -j2%ڮ"0ULrcijnm7rG 51׆Z)r6ᑗ"*gx ȿ-TB#ty&r'cފj) Ś=[ay "xacG:o>n0bс?( u6⤞U/w3 *Gq ;ԶNj/1hnЧ @֩p)B<;ԯ :) 6]sV o_('~kS<8Y߯c'CRl /#H¨w8Λ>,so5}hZ& ,qCjm ]f+HO~n[d +TfQ5bϐ eo#iB.$PŒ{99zŖ2E|;,,moG_SPcTD#rrKiM ((WD~u+E|g$zWQeeS4:`(W Ks~:JoYKj%.Ś6 ܽ'AA⧌AX.ondƖ1!CaD)Su0?UYRZi`Ix+݁ ama R++kk.˱:|ė|? ۤEVlqk̰t.?8zOA`Vn!`tU5ktsȶGzc~}JΝm<ާsG]To aAm\QJS*v( δm}8'c}t";{ QB*)dzo'rRd5d:[MFּ"-:p™ybfT~s/!|sE/SpDeCg h_HLF\?Wi4F(tf{F>@U˛5ss3m>qfBй$8*ATor;px'Wق~Cm$DܦPl8Vbv=.^ dw1Non:[ [n0\- 44(@__rhg0 Ge@&J2B%s:E"'~C-P>/XN7KhVWPC`qP [a9W3԰QYϔf- AJlپ]zs HSQ T<u8F`$DIHI J`W?R/ R_p*-L^>0G51o.JMqO{GN* &`?UehM^uv_mcljlpقvv?#ԑ*%y h~i"!|H(y .tPҔS.wfUOHOk2uC.:kB@|y"P_6W5 šq:y>޽i<*"wVz& r)OΒMÒPe$i.&ǨW 0='󆜘1 O@wEQzy6!2+e$LDohw 6m#y/iFL0Hme]z.@" kc ɌzZ 7 N|iNrgӛ{650}Vl{@Ǣru{8@U %srC`G]\^. %{qyv[.K)#‚I!%Aȫʈv;*89nO +\ qfz{ I1{x? 0|e.xl*@=zwz*Csvba Ƽ54oR(N>:nV%c#КiaTE1?>LGb4|1~Yy~Y[(i3-0v@uc 9HG2ਯƆ+WAIM_F/ܙpRFWMU)hy__j,331 T;4SF2[S/Jh,%_Y[;iFZ9{х<3 xKDsSV(xjZ7lX,|3>=:taOrIWBTw4&q-NnؗZ]wB䪨cDӏh憖gJp rE ɴ8M$ҩՏ'ᨷsc<عx߱b#>v~ʩՖ06sb7\m5]M>mOfv}Wv᧧jCx56ڎϰ݃LH$w*U J^ z4n/}E oQ8q*vwhJr5 Y/etF".޸4HJ?ФW㾔P$K,sN/rY,PȃHSZehY[/w w+3IYZuk]ll'+F6TZhԙRyr+ =>br#EB-PڎwԶ{sY߈٣/Ӝ>'G'>Q9ӜٟhH-gaX1 ۈ< pfncPI 7Vre{ ֘ f|o\,FY{dVj;ψ_4ϿW 1o 'ϧw; 21ԕ*asQ^Q&N-$wGۦ8$:*qfZnOo$3tYSJC^wex~B;.pW>Y2"R|zc#)JK Ǖ&]U'8x(g ((טz쾒=z%й$좾EK݇v/p֠=,p_5j<8Rޔ%M%< şLjA/Vw@wMQMݼp pl0W3~*baº,60[[eEO#'n!e±ܦMt8 P)Sқ;jCCB;>,ǘ'<@*"UqO:uF PqںQ g_@1bK>DaZUMYu~YRw9OB>*0EW[pƜ:1x0gKY~z2 ϩku3@-+`m%fehKWa&/dK0Nx7,֭2K G3U65]yc9ױ[(;4WVLCƯJqOƪgzi-&Xg&,e ('ľl3ߢ8raq}02u$YJ3=j\0_ *}H<R/"n3~ Qx:φXr f!8i-0Cz'ܔrCab>pXq1$eɗ᧙aTk^ *1QKXV14]hţ'FǫOR36ȅ3z,gi U._M{t\mp;+/GNb.?+]?}*T*wngjfeۏVٳn(ʼYOSä ϐNJFO|5N$Z0=ƻ]{Eqҩ+Jlf\7-Tޠ_IW=%ۢ:CYI/^~CŠۙPt2Aݸwnxqę谦K`ؤ!Ov6O֩(- gOІarzWsnD^Tn */!-=B5U$CJn_hLgKxB*DZ[(@h]ƣSa절^ hSFϭi-M}ۼƻby%'R!E׸7}9IFxvuz!@myFC$38keJ<&Ɵ`MŲ]wA먍tXxXgV̢pfu|P~ZqEcl $(G:OVqѐH"wÿ&MB,;{ 뫘cw)@J?Y$kP{4&l]Gp-; $ysB\ny[r2NގO n FQ{<_EMhNq~jvߢǖ6f=I9溆g6)'SWJv6&9fe3$8ݠA_Idi3cRNb0B>D6]hյddhlwMQd3ap[Ub!oC5tP(TtPO"_TV!-K D}(5/)P6?s ]L ' fHN/ xjQC3vnߟˑw\2 0]JQ2ߺ7w B?ml8ws6t[թ&u>[ܬ:|&fĂ=eEUX6gK~ C' u >(r~@/@^~kЫVvDm bXt%⣜JIvʆwSzT.95hMT`? 4+z (r%1ba 9~PiY*N |Wi˂zl6 k+ LfM>@}"Yl﫛Jrf; = sΞll~^@]!׀ig]K#(HO`fr葀 *NE)$#*63_KSdBdV(a(hR3\pWƤPL툇c V*B W8(Qp3N,m޵^}5)p7ݙN7AB4 yМ a O y2^]=ran9p/&5Woho0]¹0:{yX_Q&HAQ'#U8Jcf Vڗ z?|6s1 RE(%$yrD7h*qަ'!Xh &λ E)dHKunFI OX*."ԛHq%7ʎ\\zu.V}9> p(/ G3˗ wuosrʑMkJ4D!Sb2ۨC2z%/pbC>>-e=nS{*u/g64c69asBb&SdU{W/3Z%(qb&{P0l8d=^gOuϠX Vy$m@"U1Wfw]xЅ㽔_ &Y$L#%; Cr`]E>ɨ^9LPX-س(ll\MKy rDr09$ާ.%5פDpA  ͯVWWY7k%nxZv, /J[K'ǒm/̓q7wiMPL32 Z|~@뺮u4|UZ ~5^cnRcpv LN?zY Vz/2EObJՅPnmYVzHq&#gLXkPӝ#4"H5Ǒ?5pUZQdʄ-{BOR˕DVtߠ$!;y^ZdC"Qttzcr`c(ዄfRokv_57ԢIJ LE5@t>v H 7ga\agֆ*-f/ԗZ{ŶQ8(zNZϨdjJ¾fky/H> eiwwiPtq?C-ϕ)_+`Cbњ]DcX su+9B]٪w, թeh*ؼMLghȁE?cH>(%DծtjcJCQkZP\!J|pc)PLXQo;9C'CY7/FڽHl(dH(aZLdž+`N `>"ԜCx!Gy~p܋餀F:4M^dzn)cjRIЇ[T B"{;[)$1C>]\ut)l{<!*ww?S|E>wU/`,TAwv 9 †g]z!ԑEFZ,[[-MxS@Eb-8<z^/@SWBl4DcY(G +:7D`?Ɋb]W~I={"Rƶ#7Ub BO퀲?b׮(}. ũP+0^'K#'y[4\gB`DwD6h늫T 蒜*,F}ρ@< -8-V}ӛtw+SVu|{q23aif 7φf7X9xVUi Tr?$}1F6?'Ș ,Õmq/Wyh)f,gP-E}{hlTKg]bDqbUWtx6-2)n,@gp$=eJG^gN>̌;s"4up9$HQB'uw:b/ 5>sMG?ٔc0DCpR)@ז㧰Ñ\T}k9_D.P>`ЪNY`Z/eXȅD[ `􇸽 h,$2Nak>&IKߘ 阮 xQQU{^='j[}c [E أ68^IAy뽭ppSo@:<:1J*{QI՗SaJ l(@L@9;%ZbHN]#8RG̤G8~j='-o'%O3cQQn6"ԥbG(J`shǀBj 8 x\W7N5-][!Eݲ1|\)!h/>,_I1+MD zs60WjB?;'¨#Id$nI;Gmpuui[@=tԅ!}vܶ&F ">:>v{$v|As}K A|+(P&S'u8;5M:a]I d;M{Q'ޤr43:|ܱx  "$tAA 27IwN>cy] dz2@,WeG6ycwrE\2@7@0{O/m6UD"jX|&=3 7R+?^SosuA})M&5'޿Q)o^ (K s2x{@ _v0߁6[Pxg/1w( [̑!ptTP8tS[U"ྰ"'.VD(m1sդrcz&xneP15㟎V5ci޺>ؿm?Pq,J)QHܝ%o׍v, /!s CYY PuѲj1\cWUr]m8%T.IFcg䑊{<miiҴ'G)rD3ߔm%js'W ڋL<\_sK ?]A_M|.?/F4w(z/U{[Blj^+~XŠFyMN0fly3eh@NЃ^h6T-$'kH`:P{_4Q] ߄aXFi Zw{,ᛄtbecHԡnH\ݿ U\/,f;V!Ԅ݀ CZłڧO+řFZU"hx?@\q!~'`51TPV(=JِstY$0eE"EETNiѧ0֑WK] FQ\}*0薷}&Qap?<q-Oqqi,* {%# ESþ9$3Soq81ЦlLӗáGL\o&e`B,?C dtVk?K@|{L/+4r{29YKKd[5Z6_FОN&IxޚfY_9P ۔ש$wpCCXG3`0{~~_M)z*!"!PMRn7Pu!5;~4b"k<dYrlpQ@&]dM$]e.#W&J+ub䯠1Xdgx䠰W絪2iScburncT~?wꋅ}:6(+WاuGlXm e5yDS<;UV. icÄRo #|Opj_(ঢ.SuhvǷt0fOaLp'0(UQr>ݜ03JNAtjaH^0vxjHT)&$yXQQ[>>/y܈B9 Bzsݯi5ba'Kw>8xb~w8-_DM}thj]vo/E a)WI.-p?lXtb9 r^59 n_66q߱uww: \o1 4d!,MUx >b BG]M(ܽSo). ~~42骥LW_W+-2 P׉c@tA'czu $SD =pĄu=VGLk}zdmP$8>+xxVtG+_ɰxD܃EvTlG>T ܰ%>^C-`lp"lwbLH}9dCf D?X}b.l[U Xd(j@8SpQuc:L~zR x>K;=5)J)t?Fzzr+õ66$`#Z@r 6sN tķ` U i͵0 gNLY.W'bÈm]炔vޚ% K|0'ƗzWGv$YPT Sz rkzր}sњ@%ی3yDrZ1sHqrYz[v' [OQozss> (0cf.~f&§~{ `&/+p⼖HΦ U?/!Ef("!}zd7|]mv0;w]MD иWԣv3v3J[UU~HP{l:i{.[/ .d̓axnu" , s7Y}R9嫍ZݏO#R_R#|BcbOƪf4|h#~~>IrV,U gˎ(IpuZ=um@8F~M* (%I4Ntlop ]!%%BɽkʹЌ]9]9v4h~H%V~'jjeV˃^e/笸WtPTޭ3pvMuN>{>!BhzWl5i#om䣲C7j)4ٟ l3^:)[2Y)\xX6n (/% 3n&&yUCN , _UJʝ߭U'#J>4',MF7V#q8fx{w"LqW^`bNQMnHYY&ue41^)&8\~k|o4cIkߖŋV ;Nݧ:' g=^꽂XKH. I(|뾒0QBq c6LC_P\7)hkGj{/LwTVvӛD(8$DF=f$ 6n4k}5 6#wGED<=͹$9n 3}6&Ln9bI/$CCˮS[uLyfջVo8E^%ұ_o/cOG,m;BbTt5ht0!Ҽd%ĭϦEjlP|+VkRkB*e ﯰ_-eIKI#nIEǦmh0S`P昝"B|-*ٹ EtZ6?6uVW(O? "OMbIC3hY'XSu>rQm31~>Ht2@aKV?1I?XRh8GO&N;nP:,Q=#54b 鏌T!Q[Nި JN/Kx$a޿I5PU± ,s~rV-.?+Tq@&Ưhz%U-[TT:HFs- \3Cq5hKB/PT^ğHR=m76]sEP^O-4RWsXGۈ2ca8(UQކB1 f=ۨUu=-0Y H/a<nN[?~VmUp0rOXߍB-RYY.>*_1|= 7LCa Qq B|ߕFz`l22*S ÿI f=leNMN J9hb4d8D*\4 =YT"^)=[a,X`m rMsP'$Pn̗[UU^Z8G\/ <`iit0ےχ#DyҪ"p+=XE,“-@X1PZ-`EO=]g%s]HGdNMү ;4mFxY5 nKʡ a›7lШj6djg5YyI@:1^C 憰_QM3u截?2t>ڱɮ0ckL[\I /f|pp <.t«mJ$/:^uy}ULw-5~llu/܋O(Q7wctV\ _?fxԄ ıwOV-p* m7JD˕6Et twtgݟ1PZ%n.ӻW<5s\.@\DJjd\֊hņɇAԈ6UFFf1 a(mE78FTm-""EǤD7E%ނ>UPhRKt/Bfs# o86aC*n&k49j(}˭QbVs•bޮ4|y82ُ~cyH玱B+3{whZ"7YP,6\ZΥ.>T9APݨ;+nUpxX֦՝uW\ BgqзtGZ޽zwd8;b` ҥ1ߺ׎Z@},".sQ~%4,|#Chwҟض6>y_nLX$N d u) _!{qY$qpƸ?^ah_>,T%|[Ik(`akXŅT`4;T)XTS1VV 7I1m?:}q _UΆs ҥQ-hflx"n}G>M]ҁq,i:k:E-UnV6UbWOzL9ŋq/|uH+=$;FX?'=}g#>̋{(('SNP7&=\~tv,"- D^PܗYe m*4lZ2Ž| OЬK[fS6_2Y1qaQQ ,7ӟ?X̊7KHnsnd1xQrW1 XIKF|= ٗ{$.*w p4'_ŗGpO^qc<~,qWTgSs+{[k".AgPt?jT}س? KweE c7RQ2m)>&A }"D&# >T5ƅ[Jt|Vr7IW6m(7ԟ؇mMbWjQ gUZn务0 {u<&h5,ݛ7D\(abMƎ\L WKVs9z<6e~x9W[тrhpcT\xnw{0#dD}inFN[zQ'`yRM'G@dhx"-{nf>:.Lm=޶C<` 7W" 2|D_KKBY`F}oי!2 " G KS(1/g'$݂OV,*!vpmwd>9Q O WMwmXD ym3$B甾77Un*2O}c?6}N?=zFq,*7!HˠV=3IF4C(;"fqtd|mvܔ !z%aB_RiCUcw yx~\m岇yG"T!^-=)Zs9kSrpBH,K*t)DU,I?z_ͶqUp$̀d^q[>R',T)d,!3~C齖} ?51YiiHk̷Ѫ »ь}mUr L u<,5E-`; pasyF|WΩVvc+ +GŗJw=~b,/v=m#<˲ @ JCsTZU,^Y)2DgzM/5\&#EӖL\R.xQiʑ{ "i,dg}ʡରҥ %$c6P~'~aIP)6ȉlZS=sxe7̂VW&i^m/a;0- `*7}. EMt|ZGjH{VԮZk#$9QϞ3΋8 ĕ2 SmN t 턉.%PWLODZ /sig9+9aTG,+8**7R ],99cFuwQO IL :PE"|%˺BʴH9c@K l~SnBBj$sh\nl8~s-s0e|x]r_=P"g?{l!mʨ ,V;ې_MV!:\m ޴":j=y9Qgrp#Zk[  ,5t$mMm~Pb3s{$=(v#@ՆEe5> 96CF݆=*I0>؄ / ^˻j,\m•P|me,uDLsC0IWQ \62'*UAFB[k8Nod1=#A<zlowe/^֥"?"ʾqi'Rn+ s(PTI\AXwC) 5>*8=>-.(b'ڭ[.EGuD?F\tiL?ksdf>( hI/*~%P '2[-T$Qrڙduۨ[NEvvi-fal <$ G\ʑ-i]ڹZ.S5 M`WsYKNhg}.C')Qs;WҨ\KE"l@z6L)y,O})f/߿clA懙"ڟ?Hڳڮ/4|0+`Ζ|y¼"w3H[OԞ۵rWצ E|QA g: /pkesoR 𗎩|i A17J{=/:އdo'@9^./ j`un$cуU 7aibIBVtp%W*vIdӎ PhX*HCd2'Q}g6z ' mhxr|T*2y K$r(x> j}Գa8? ЅElYue:f@ | lJA,Cɠc4ԅ(=//fyݸ7ufp?^&Z^U{SPkrNJF뼘 U?^ܨi0}"ETh9:uR[I@98VZz24>eCNo@&{/JQgȺ)v$j=aC#wQLmR~;o^P+$"V+H147IP(<\߿l%N{qx+*udQH y܂a;[0AU؁*L^N3nwp&mKa+37@jqJB-fc%Abs?ᓸy[ߠۚH Fm'r&XzDulcfĨh}XP\7fh0) ᑸ˵aZ_ :*OAk3!E%1Eb۱>2.{:G7<0f} ࡆNO=<½8#R `ߨ^{Ө٩/V,}03bd0 {9p3ȕ*!j;; 9N=NxNm EV]hۧw#o.ޔGgNUN{FRƚ }hs_*٨&rȱS!g_Uz/FvD e;։myȁBW6ؕB(|t!T%'Z)PoNW(19io3ž589K-21d( "މ K9 K1dܴ$Q>Ԡg!_;"oU|'9ara1:aĀ"n퐯Mj2fQ)q#PjXd k/-ˉN|)y]Ϝba6X<${w/DjDӣ ƆFԕ^wq8mHR۲d{ B&?.fr /fGkI]E롂bSƩ&SUps[⋗XldyBΏ7 5BM) "=zú/ 4?x=U4j9P:i%Q$OxT L< aRY`˰x9D=񋊐"mPvL[sRt37Fpb/zx߶i#&t0PspJ"h*8VyT=n+Au}cQ!uՐ!AKgUI%ktpGMg|I9fLЭ,F:q.\g{!@!)./d ux"{:Ҳ TJ*i%B0H~I}TIKi$8Ǖ%xal74]QT`*#IJgt-$"ێOR4WO2 +ɳ^^E5kcfjuC3. (8,ˆ4,F|jYQȓku{'Ksŕ'9s3(KcQxT/( hA.'*2F%/4Y e%nxK] T?te qM帑nG8D.Ll(9esE`d^h %v=TjlĴ1ioiJȼMɕg(2Lz-QX X]7[lH/`O~bapHV~!Fv{ ;G Pp'ѶYz * f .#1¦qKzSqB󣋀'3GE{2Ԇ3R})4U{(kAX[@vo(OFdCxi+j,|-km-BM Dɬ :&Ɨb]woRN ŷTA[g Y "o嵚%&D7#X-rvٟ@HOnjt %Į[`G $"F}ո;75͚k a3s8>:)A]Ra)խ!!d't0P,f[4n3o*EWϗP\Ẹgtx?~e8H5reOr}}srd}"$ה1d .& ωhdy8CP8\|ldUrJK*$fod@-4=oTQ[%X0zX5&L¥Swe_77HϚд-AAk76 *h1l9qr#2'NA(( lW=;B4c19w[doˇk{ :g'[q0Fc]8)SHT)-RRl/#ܬ8`2<UZ/Ah)}F^sC"Ԩ*Kxj` [H o. DZR}'aPґ &)WtޑA)wbl@jɂ%NjN)kc~r 5To뗘4>ĵ XCG ղ'V/fw\30|-"4po"}4F@R@w(>нI:*XEK̐@!>YCH0-*TYPZK4y黹iRϭ~x74Fp2?$1ܭ]'|sE<ؖ"}!&B5АڽoCϡi}2z'ѡ1 z#ޠiN_%ʸᇚpe5SZFx=o?"( I54Q%Q5SSCcKK]dKY*vltZ)qmlhks~6lnCE|!]DI~pwU",\6A܈)R)E,T[ރGA偑Bޓ'TܥDg/pݔˑR%Xڶ'im!,mړ@}ך~1};{0L$$Q&}%:K@-j{Zܶ `w_tsU; O KY(Q`C_mhm)'STxHlƺLyG9Z&_+J}@NYO$BDՄG d/ږ5%@7O֓_;RDI}D$nMyj[{G$GůhBR+m*օ1*AvT6p;٧?Oq ~nKӘl57wLES ¦2Q1=*RYBGFiQBlvVz^؏CΒ(.B(H*_Ly\G1Râih LYME-2N'#>o޴[oͅU"JAHj&iõ-{V0 S1Mf6ݝgX." O)m?yx 磝Lt~ZT ԩW"=ǥRLUykQhvi[!<)7x&8-c==DWWXsP݃`0е,ɂ;+QaFt:?P38q^|]˿i`:>(ܾ4' ^$j{(x>(Ҳ98&K}XM'@oKAOg7Q \#<ٸ '&s ֻ_H^SAh-^ynߢjRX+!tK'E̯(#kjcۉ(R.a9d{.zFWwW9ތ%6i:7${Ίj2C.XO>0S*T6}Se9H\G[d AO3Rf"]#7S{Mi߇1Hs3mg?Vh{Kv]:l^Y"Vf&Ǒ2)i\2^NJښ7tz}Bvufiڟ>T2SOBaͳp8 m=@A]0'bkr#vTqDrWSĹUH{)6~HǁR) AƹBs>D <.4>Ϣ F몜w ,gAM;~b;rʇ`C#5Zt<dt6׸QK\#`.#Cl8ފ^ m+vXJ+3١DoGu7}Y`V%|sfsf~PSہcz@0҆Mꣿ'J1v /W;"<>]4T; -)X` ObO"u/?{N=¤K\yoPaYC(4myi'K)bD /8fPpJ,fKٝæby\&5[KϹ>8ǹ9 RdX&DPA3Ơ+8Cr P[ Ԟvzqz vB~4`~VZa X_^.:rINJլ/dvmN Jm3{gC1ﳈ3YPe}DE+m`uR\j BBIJq.EqUƠ@o>[#k<5'S%kwkyh OXz/VGܩ =E26S?85=IBF# ]Qؼ鄏ts6lvL{k%N7a<]۫@cWݣbu^ҠqE{s?`7Eј mB6DZw3͙ldt1}䁔qeB%͉bt1$wt:=>r\3L[|=9351h3̼z^K[ćl1(6f](LL3>{l\T6_Dy#AJ s^㴵@'N|K,1Axe$[?6L+,oh%L$}g'X ? їKߏԶ_ oʜct5v8?3~ȅQj\#}%Ò~zƚ+2sKu#Aڞ8{ /3"]|UڸTE=|?I_S>_}7{EcT?ϗ*Lq( Fo>T^V̚tjWaTʂKmI#mOўM|Sf)S'2* U]rV8¬0~gɼs:M4kNԍ1Y'KW_Haa*0W@Ħ8ީ$++`ֳwAfԽp&>YlXhg 99eem8%T|{|BQ5̒D!iFM ش*psʯi?\{feWxwWWQ ?gYnOcF=̈́q6\4}:|J EckDryf@ ' RU+NґnB)2v=3bT!&N/N*o]wܢ.?ΈE 3"T ߄+Yل, |D2D>+/GBsgsm#ye@J}L]~GNM"b5JpM qwd ;/vvWec\)a^rƓjVEwrFƜX%"Z|vf@tA[gڛq`$n"(:lZ@8EwdP/>_ & )$dX@Iz DOl:N۸ &,6>S QV#vK]~H56:m?8ceUuiFfцBv2`9c爍s]ёi眐(ߣ:KۼMAID[<#l/*, ˿K|dy=;`7#Chl*Z*t[(d|Q$P*!f֊t$]5M  AKNֿKz0 CR-tޯ4z-]|Cybh( u bBP:}O2#hb](8@ҮNՂ )h3T;"4[ߥ㢅؇× ҜKu~ue$̋#$x)  6oav(5ohH]% /g TdMXDc Ö UCSBI`=4㷼ߎ2A ;Rܵswz‫?ߋ^qΪQj!@% :[@WE?l5^˝SV#c܉:CPC@eşM(3&8Z0YExP !U9 -qML/(J$rxgND:y,坉jCq?ۉ#8@CHol7|>\%LgSw0En ;kD6/b;K?{:$ZO9ss6= צDRQ@n}k{:? 2lr*1mH7P;ӳXP 'G l=5 28kUm3.i3pr y?̫EG51sQlKDWg>i녲 z`MsPDNܮ)lslܟp@2Z+{9!I 5-jEc)~4[ɐvڱ* laTۻ|aoܘ[d!SSg;#5>\7^ ]Ǭ~ߘ0,K`?͊︌<@Ky~7Z q4'tI[ZgbAF{kp42|<션W;4<2U_YKFnytO\<|3n5*>J?R<ԧK0eōbe]/֑~Nk̒ 7ߓW0ҳ%$=V#2HOSغ @hjRS* о NJֹ}#yν%U1gm'_Axg*M@n{ތ%vgt{,L1$$f`DLE7x2h_'҈E^dp!U5vZ-&XL>TZH`JWosL7ڵxzD\L4}{sϥ֏Թ:~ hZVنT ^}q(YC&2~6;e*OaWuvM i;LoW"vz#tP_I?6^NFaTB%#e]bQX}2z^UXRPr rcv܆N hheÙ/F%&~#XϟTDh\][0NL޷~V..f|5(@\\y/ڝlVQ4x 'A؋OYWT,ͽjirPV.5o~ /@{z\ Gt8~vޖ:.2k[֦Z{α4D2/!&IKAϗC7TD.\3Z=Dה|}iz&?W$md4kO4ql})ND2:ݯ)%mS ^\cC9T]mt%A,P"mBڠAWߖ.Qy_(a&J{u(EJ rd,PͺclA>/X>.|פ F:v%]`I$XGmMԥPD@rlT3νBpqلMY_Iz[c}6blfS)ObM|}Ny|57B2u{c%|xn*8A2.l˔OQӜ~2y)bGǷPgҝ7t2Cith5DQ$6aHc@~5 B: 5Pa%}W~AC lW#ݻc iG^yaa WE9vE>Ti~k9 D|_WQBiN}dz$YZ}EXw%pƜܵtsCDD^xQ̝K(0!r`ajMَ~M#[D9ۆ׊jmң:Bc|7QHAɐYy2UC˖ƞM0awSۍn\^ӌ|HE-И #ZSqI@@-Aȓi//;JjexsyNT]xk^&9GSr#KE\从TE 8vEwM7DrTh^:9wah :F ܮ_ Z1a=tHJvuq_9y=zTIe `'p ޴E$J6s&t~!\ Ն'iu20c0t8Sƅ$$qHj̷Y=(0c!Bٕg :y{6?WߢJGaA  e$*G<7*GV43WFK//zTxYeC'v*+ǘ\;gP9a n1[8w F7;f޸v=wu#W g]dBk(wr@ӛЧScI"\'HPSkp1%7%`V (,,%nPj*pfWjr4ّv=3k-c뷕ۺ`q"S1w;02)M@ z]WF#qm|};kc3QG9𦦱Ŗ˾j x@5vξK8{I+X`t ,6h- Mrgɻ|5|!͡mea`?9w*[ $o`;ٜYMe˩&5b 9!)CpւT*Dy?튙ݞyd-M?3+8^@s[VS'9tcko/C,/CfhWNAy\Wr֧]HYF:8ܗR;Fkڼk7{[onTH1f``E<> Y/B-}%RGI5S@cL*H4`]zd9b^?*\3A_'t\ܲvd8E'BèRMF>u>`TVg{%K hCƶ/wTF!qCN rD"g.z!Bh2PlBw{9{4?򶍗WRlsVq6GX 0`NeuU!'W`А>~2m%Zѝq֖ x r6! ˈj)1S-);\l1b<}'Kk]*Ֆi17P5h3 hhT;c5Q|=-{6SU˪#QюS[%/0k(lZO<@EKg9q{vb}8$ ,(6 Έ==6c3n}~¹p[ LѬw Gǁc&!]&xNhz33!mk+B^8;:ufd )Lc_lptY'"1޸4N'"qB _((h2PYDk9BO,F  oäP;빛~aUom/mV"UfZdBߡɃhc֧{ EIATt逦= dIz]g_ZDNZ:jskߖ)I"&@4|]zU}SbGmr?:D02 /;7 w}XfpwI8p8)S3B\h*TXvFG{"ө(b-:~ C]#4`^ͤTmb.鮺Υ\г2[epD,dUG /Eb1_2-|q@_H@(9QšЫ>%ay0A "UbIGXӺ3taѾzC/l=5E4$?=2]+fdY>&a\T*1Df$xMlZqL9Oxa͞_O qUTG{$ pMSh^GbGƑ H"dB x̨)^ 8j8׬TYvCu16o(3[خh,w>_",q7,JWbxp؄h!q ;J2cR d /AmgqŦjc_V\_F6l|) bIO ('dZhTfO)SYq\խO `?ksʀ—lj"R/^:S5&V/"۫bR}EcXD/1;siDˁ I^k@qY-#.I eP:7.'/^ߵx"?7n eH>A\ahj.]U=ҩ(٨>j#^;2 cȞ!# qh[Si7#bdC:f0ㅵBgˆ(o(Hd&ēTwShvqMf{ۯU;/T522-\x_ .ZNdwutttF_(n\ Pf9ʀUe&]~9!V種Tn 0hoy5?4A8'3QpR^g-okAJ8=k2#}`#P՛BTϷ12۶ܴ aZDW%Tn)55YOлOR.p3ȸ0݄:|ʶ H|W(;@RXmcO55 F%(B(V.2,mV1S.ZQ$)Eq@7/SG("QZ+N.Q!;z9ȹ@Pѐ%d1 {Z]-rL3coi z d&(`9u0Q*,;t~)3,9usEQ@-nsu  -wҧ? xDgʬO^9s76d؛6p&B}v+j5ޣPI\j]M{6|*瓷Ԑ'اtG8imM;zvS>f8r`3I"G=1nC7Lw ]/#:}=ijǣvYR|6ahq㾠:X>Xd.)N%a 39OE oC/gC3UXg`@\ &x'2+h̏jEh.#*..z&&`h ܥVr ĨfhEo Yȋi ES]r<|tSI&*OVsS^GA1,sLَ a4)vw]DIXȘX;Ve7E ?(^/"{i+ \;v FA+Xt[>h `\8wI.h ʰ \ܷ3bu r2I]I1k0u#n1GuOX^A$D*rFGOPӫ1H̍@˿x0ݜp ONsyK2dеSx f;Ή*|, ޱe &+$֧,b}c?4躆Hh){d3QDs|/.AIR {58Y|cY.ڭJ(Ʌg!]f滂0ť;8ә  ?~%Jh IcQG|H#Y1b\>ikp6ju-CACvagTk&$2G2S[FQJ_xcvA?Sn{a!Wzq٩==M]32iG gFX ^Ni>zyybWB¿5wT߆\S\wFe!OvHGK [)Wʽt=FIV&Mr11p= |NK#!lXlC9}u0ٟ2}مB@P9'K- ?:}{e$=MÉ3˶j{OS2mF h5&iɹv&Z$](+Yk/o^wwju/o?2KH+*YPkb+]ÞԸk6Dg-`Գ[WtBHE TH2ڕG9@?,iKlYno#Y v{G3=,0+O۟fhx Y&1> ؟]x&_4ǿ$+h.@m"< i,)GN *bm8)X8XCINJL>l՝EHb!߽H6j^a;1Ƽ2NAx˥Uaʎ bw;Kf%4exe'f9(nQez-ލP j͍er@m*Ya1^Ju{Vn-< ;@j_MZO3Z ĆҬ=[rO/džzIe`3mT6sDI`fߕdJ 2}E^qrH"G7ծ&nb '~#BgɥC:uw0=Mr3Ȇ7l$a.p]tSS|צ`bnh0s`+T9 {qMo}keaLv~ck0<_d0d;b9=ö!W1/UJH-v#/,pJ㾪|{V4I@RHFev81]`n9o΅+)fz(woX_4cޘ}V3CڣnWtbuF/}Xqnj3&H|X.; ZSfo'"T`q3Lˡxt@g2K ln<㿘s 2طj*/ONRi{44lUEʂ^Hqd6޼B'A}5"h9x3`Su YrٟN jiL_b-|'zTrzy+Vmr 8<<$;aDWS,'M8 r ܢ!Z@I Y) p4?5@7sN ]4fZ"t&给5{CqcbpUoq)܅ǵ,-W׳q{\(Vx P6Ʀ4AZ龵s<=8\L8!>}B%|GR48e>mߚx {in +bP+Њ`(Jϲ@A"@pkqS_jγADԨ=\&Z<`25jNwCg $YLJ? v`?_MhATͳ̰UG z<aZP(hĜtMXdoZG@:tky^ <2碧=,AxsMNkJҋ( nҶT#(^<>MvG/j'}l,&66S>y*w<%D5Wq W/UzR=Qi'tIs1 q*㋉ŹX9**r0jUD}Q0KP LY  έ% 82}\{C9l r/\ZKbI"X,XIw+N&JCbDBJ,F]yHe COY m-m%0._3 0˰#gH>Wbڇ BPR怯)\bv0ܴ&RӖgPf҆/C\򾠈}33I.Ӯ0'.=a3@,d }T)ݾ/Kdi߉9ߝYUR4dzcRQD%R w sN7|k_ |_fIkl4'*;՞OQSBtvX(q7ޠۆLh2eȌYrcI2 xeD-nذbqG\f6.<5l{DUГJ/uLB}O>I%W`Kf6ML6[Z= uqBF_yx<1T֔b]zլ$Q._ä1OsV?$ը4-i8PgC/Q4=-g~A̶GzE+K7"aFz(NL5D\ީ'P;Xo$ ]Z~CBom u4 +TFh,.c-kIBС犦`tDBLnB򪌿7 ە(ޡXy*SZrx ecW;[Lf9aHͧWZWs|ϳJs]SW**D vIe%)6$xka jl YɎ>Ӹqil$L8ZTҙScSa+c#qJTeΪ/?cqI\Cy@u&+p#3M胚 55i.h{!ʃX~]4n<ća p#3Q,nޥԹL\e xLq#zf鍶 faP`%Q,s]~[ڋKlCݣ8vE*BOڛ};QYm5#d059+@qvB?͍sjn>Ikes3ģ_Wp&4Mc WHr0O=emN?{AaȚ, 5E N0P,d[4W_Sٲs*3'1DV⍀c!CfɿZ+z_%VW99nmυsl&YEco#YY]MKA,:Myy+6\EhQ iT4Fk!# *L 4ޞMHne@DBI.[dvE3k1`oEr. G:=1. K\26w}}7j;:k9clO&{ *Pj?/VaD*= V0Y J1(9."GF1"ƚ@xfIy|ljWFTpM}ݫ58bCBu j)2ZrΪnة:7A~[E$jvL)-C Zxl%_U5aez$D՘kr.4!PSRs43&Vf_GoT~U7]d1Sѻ|4^o@bDE߽.M{!Zg?&9Dw$ f9^A c4`3 RϦ2?^Buc ngM-@,<3ЭdNSꅪ%X#Y_/nȓc]^| 3ъPJ 9v9#0kyv-LR2Z pƎ>*oHI\@ ;}vJ p͛%g{)Y7!쵏oIpEbS—.b)zQ 9ٵ6[N|ynҒ4 #1`o@ [茀3Z;-,"*W]a hEsU$AK% QKrq&#-!js%)qK7%R w*!= 'Eʶ#] }/^:m2$*UB) N[;Ñwy?f [nΧfBҤ"W9`(D8 lɔ?N0yA1r$m}F \';{)<5P`d=vIN{㏫Z(<N6YXfnCJ xMKpFe$?72 ٚ9euftL~ !i֯<#tWI3#jIxLR֒*ԉٌuB Σ\΋WoZdkOA pQvnMI|aL8|s2+_edi{ϬT0xyg,6Xu"478嚝̃VK5Hdl?I">x3*Hse4dx du4ߠJ\,8~tkocXN_JY|kŷ;_ q}rs7s{R ukN^ZEAflFm `@jP;?AmST&EϽ}zh=&Qʟ#m;eOBn ^@xuBw) 1 }o|9ʙ"٥)B^<(|0+HCfN}+g2wC1ڍ}!iO$7~TĨaEs`*", OG%XG*~;dg$:L|_ (oPBI8(K.c yvD\#bzVw1q ";( %0S V#)XHt=C(}w+Vm%:|]Uۏt3%4h\dmԛޏ,& gfrvSfAFTơ7o+AR"~Is(KY_m=m{σnmΗdN,+q))@슾@zXcc\6+aC\ bљ˿Y>{N~Ng=x:<'!:qx4$xÑrv1YIɥÅWI|8fmd͹6"w$4F iN;i[?AU؜o:sKr;:JKzXDP}NAn8KIty!&H+$:D@ñroC7kfFg @M#;5!BdۡgnvjXߟ;Mų )Hg(.Xqsѽ9ڍ&@ L(O2@Ut#".WOnp3a'g5u4 :-ur1s 03^]9ܪZHOsKߘ:jMgXcG8c৸%cT=+^[dnX8B?c&ıl꬛(69D5g|6& oNn+VO5P+-)4f786 x> s"鬶#x%ƶ9AXzEG Hx2'ָ-2XX_ Ua@w BYGvvv EGOH9шX#;ͤXėTSsPms5 $Ll,r\ z17VXUrM"cL;z[;9B#)(GӠ85v.wDW]fo"g;1s苨%" え.8˰cj!sƦ>]VfZ+؈$OQk.*;yH;Lq7yC6]8IO"]Z4LcQHvy,9ŵӷ}$ݬA=cˡ%c]]("P+ %G:g81;/-!9smc%RnPm}? Q=EXhhd IC]x9E'*W yA8{ &['X|:._bi@dA|abb_WΊ :;"'gie՚݄ܲ-|k[g:ْ23{"EY |FvQM= \OoanAcr>yh`^]upԮ#6QS 2%Bkҿ9[c dm0aH7w3/lA%fHZT ` (U=;/ S!-׏b-'g1fbTCh8)I<Aa-yX00%ɋlxW[v':Hʳ][j`ֆ}]yGXfؼU]t;G-ӴqyA>z*oCl2'f;>:L7yۃ鍱(mɍhcqر:Kjh\wB%}}~.5njhOIlj=$,tV).!ͰbVSʣdUο/U ,/xh0։ T~jGE3W] XP{~T֝fY)[C ozv;۠`lH+2|dZc1lCy|I*sm(Q*}~Fe̜f] HB~gX3 'UJ %)oyfa&iZzDժ%^x'B $Bݧ:0CUXxiz_]+Wr% [Æu\br9kAѥ&[HvZ5zgyhLŽ zx+V.FXDx;b|9Oe>H"Vb_$$,#&+% 0HX|g>8eX)SIxupQPXP_4~|))Jz~9>5-Jytq)~"Me^u<1;(NO5GWg3F9&ەͅ9R"ؔ=M\8A2VM4},p1ls#zvw9q?{L ['}^h D\Ie}.|laNؠE`j[$8f)o~4bMuD8*P/0v|굴X/O $UXz-}k cEK+ Fm \$\,pPLZ dtҧ|a-[o~ͫՌ%ϮV.P1A2~q?:Oh%;BX˭/f&EosW J~<3*z3;2PƨEЈ&u#Nho8p9r$[ n 9fℹSf$ 2'uNR+א)7ڀD8l)MyHr;!$"N&,I!xuLcWme/pU9AjT3~Ç^}4AH.d7]npf^_ϓj_ғn}оܘ$#ۣC_p%I{0D[}e9.0\hD3jo" QU e cc@}_$l&>9۱<-5Zv&ot `Tsxoqc`QwZ>PE-E҅N'vWWӛGw?,V-~Ǻ5,3br12/S)rQwa7,AզvJƕ1uRROͬvIC[.`L@X~fD;"vL۠,tw EUfBg'5SšXAFQ!YعLyIӝU`j{%RHe ֣o ɬ ׿%n6B%#*Wg_M՟^|@\޲_xiD!*ukg-_BcU%%7¸$bdZqCQL> #U&^ŷc~[a`F%Im5cq ƙ(ȊY.mMo5頿V89?wE)x#Vemr cJv-h١6c[*H{}3/. spWҎ =q}6;5yOkܫ.f@3y굉Tp]Gо;kt,B6.!-k3N `Ļ1U\]0{NQ|7'P`n)U2@F.UWצoRʜ p^f uvP2[NxF أΚNfqw͝@3]XۢO/TmOޞkr9$N[}Q{N/3r\`az&L@|\ Y\MOB lQ~@g8KE|gkt'%i=k:"ay4q .` '‰Zw 7_#`rj~)Q;i[g'-`ι(2j.vObĝND֟-Q#k3-@X4gKׇQxk/*lw],^I- ^Rx7KWN~LD'YkV`Uut421=QPI ߱V.UMTsI'V4Ӽes7Y .glI6Bxf`QU ^Fؠ{N'$j!/# p7N4@Ğ/e71bS(+JO^GCkv:n D fHѵ Vw=Vu#?Wz ڮ㺖&H|KÉIZQY,kn e*u8eQUq)BM6F"Kmuzy6C_xDxYaU5E~+Vhv~ꍁSMy?1zX2]T.2㼒kTyAv58b8ÌaMEOOmf[yZ!BZ6[_oG"čYZ^1Epsfۺ RL7 q"29,ʎ^{;o)l].T1˥> zgz!Y'IO)G!נg״Eyv_TQ1])v 1KOYz@0(;P%_/oօ 0Ыz/ӟo! Z0}|n~Id!89 nu1B*'-Yt*;2l$5pt*`y y 蕓_˹ymnk"jDb|XCM*{HhD9ObNk(\=gd*$XeQ ܳu* ]{xOL6 usiBSe砩n- 9lFY;r./Xik(v^d۞]<b jRvro oBeFqH:'5ҶXbZ򟳓E:P=jqR*Epl eH `cDל޳¸A+41 h1É*i9#Pπ{Yb'DyiC[(bO }Ib_vy $l+2v#7ds f.:-ҍmٮ~;qZ %0w*{c96Ib17$0αK ;\!uQd#x:Yy/w|_QO=a M|jFS:,&@\ޠC:j4XK1Lo~ !ү58 U]J b3&P=O]c6~:~S%OcN[N+↍$. N,0ЙqEotd?%'Ϩ:O-Lܨ ت`ösu#k)MfȺ1ZSkA}P;K|aW\Ne_[v{YBܑ[k~\OW.IÿɒL/)'C"ng.i˽~H, _աλ"[v.c_hRw{2lP:YD( !;M3"7NȰ6Mu}.([]Ow$,aO`3zZ$%A7!ZOD/q`^~lV+T?Ve走)@.f9JОsBhM[ 0kyef8o:?S %VRG_S]v&eC;m(m)@ڿ%YURßи>7[xxITỎ5G4qq+{׉mnQ7= S|NQBRr!\;E[c/fP:mд'H78g@u5"5-LpcumA|l%:y5 K)xa13dPʖQGD+H^|DmY·}HB(m1~.3(@󵶢ډ"YLqrHg;o0>~wm]h5H5uxrX!)!/6rW$4¯#FZ> /pGJC|qI6۠o|_UOTڀw,A%d!Gt |cx#HDz-O9qMmlҌi8%㶻OCjnPY[jZqoR0?-'ݦ \vLi aƖ4GAA/EXpDA_Y}`/NKyY&.p0]C=Rؽ;,ږ!#Jd~V psM\i۸jˋǓVL`I`0mh3@aEiW{STYzCڴLlg 3SRґ5Kt)'z\ere(- 4Ȥ/ -+ҙ =VC(9KVoS DSR͔h:)3^#(O确9% -|$OcU$EgOy k[BBe,"LJ9iSꑛGuFR[п8r6cC SrBZ 12v+ծ`pMlgw2z쏯FmpkI:G{e8A﯃.N\:zy7vqN|o|hO~I)CџbM vz+n6D98h4A, YXdmM=s[aZzYTͼġOۺ0ADmS/Z  X6AC(EXrdt+{ӄR 4ǒ5K%(digtWH2a1a c{:F'֚YjKLy5?vb6U0ZuwP3S!WFi|- D6OxaOļj}f$?ԭ=\-zDdm[ ?,S5z*u4nVDU _0led pAQcl}OyK*,]pwq}* Fmo( H*S<&1 Q!mA~&f,+k3 {P^t)8L>iEeZHCr"I>!(uw5v O7bEP+ù~{qe*E~&W4~S5IJOd.:_.wF6^$7یX$h/75D^d8nk+wmCn|g#kƲWHPX1ĉbocd醀ZnuESe)މR['KE\L ʙ@dZ!JdPVdY_7zsC)Iy9 ] ×[iݎn*Ӝ!@4왈?SH KE}LQx? RN|,cSuXIAgW"S,ZͰEVLgg6 Wl"V7 [Xq}u(*I48Vd6& ˵3Reؽ`Jgn콕%y]*wӜ.Q:e= =E.if[Y_.VD 񰮌sY`V e\->r I&_VVPY8Yf E?/dNnJL3l"2ܩnH]>xjWH8K@M9Ǔi; T]F͆AI=-' @Z x^+DYAmfCЩe /0} ڍώș*eUTE#Ϗ{aCx"8b\:>k☱>9Qi;rN>- ǶMV4`:40 D^V02YHVI$OVKC۟:5Q" ȮO) uFZ0UjmȕjlRhOb8Xl{.!H3rsYl}Ge@`W-;4ޛ5W,gݭ|B+ ܂\dKx9 mIec_DwA,(`R]^{k԰&`E r@i9"k57 1hNJxTD|-'v鰸Y)*"+bwfբc\䓸e@/,.Z:eD%-7愹! qSBG}ųi./g::L %_骴N`8gZeq> ,S7F($4x{=2X(Z}z,Gf,}2p@tVeY X8pJV #F|jRU~7ӌ* < A#_^)IL;@{\ `VϏՉwҩІ0Okhe pɞ( 4S_F; ;iYdPiS9)_xC'ˢKEG, h6tN벱 r!ھM#/QZ ,=^_"紽mry2v ) 9arg0a{Fx5[bl@9N6JSN53qsv"~T`vY,|PݬT 65C=A!㒭.dܓ}>lVBePc]Ht ᬳN̦WX1 渐#OIfˡ{V{لx[D*!lxz<Ռ*軴')_fP~Zr.m7tyN2'虥|su0T;kYK3ZU|U1MP`V Jqxˮg&^:/fZ*E VWz[ !E*u66~_ .G_+)=hQc\; TnKrWlEmՂu;Y.ט$*~8IN/j9d=CBSaУ h)4Tm|ZRߑRz649(Zs;YXoqHϪ X%F}>t*Ö?t_ Q 3xЂ?b _RodsH.C-$ Uו*[HX2LL3G2 `91 ֎H])gLUml!Emșp0RB-p( ՉݸDЍ!Ͳ!~uoIX_iRlr˝Wwz{0LU޺ԍU yQͶ@@cDxͲHǢ 1^'*o+Svy:CݛǠ5h>s[X2.r kQ+>ʦ_!0ga'_ rBQSr]]㴡[FWkf!` ye? X!s12w'H,-%4Y ߔgN7'N~%? Š񐄉-s($j[j9ΣrYg>9|ψU$AbM KC/\"Q~s'htYy O74<9&StP"iy'QFU\˦s-g/&1owPrpdzh|Ig7Ŭ7M5ڐy:} &%5_&FLF>4b< @;蜖 rBD5Dr᥶2& =97L{r{߀:E0tMI%gʚ'-W^H?"N6< hI0ƼȓIJvKضI i>lhz,U2~ƕEx;8{HJH.j>.g&toGw53֜3JJɝMp$&'"ﷅ0흓P<СY<{ڇ;{t^`ު-H>]B}!FmS}bVKl,ҵ"@2:L" 2)OD i ;4@: gvr3T`MR$e񲟜{IKhdeTFԏXHyJ`J`*?vpd M=M(qJdE *oe5F[87cM&(SA&6鏩pIQcepjk_ML־4 /[Hx3)ׇHaBNKCUboOH {kf)2I rZBj$^K"Ey?ju [VZdeA"%OMƃJnR%U br0=e MhzH @s7^Tm^F- BRf&YMfzcߚ4.ۦ L\YUDxJ eM$1>gRqh(I`~6]%Q?Y|$y{w%i2)5i̲ =&]]u֦y1~'C"ڪG?8K. R`xߪcn_O&ƼUd\RI#}Bj*bZP|5֦ݎ)F~qJ կʘܶZm=3W!F+;ݑ˸oѤ݀ +]Pr3Q$[. m`,.2K%JؓQ=Kc_3^3SlmM,k F.;~%vZ^a-e]Kom1h!zz2Y:t4PVIN$bMx3 U4ՒM-:hqB3&NyЁV  AR` H0V vGMѥ%-k̊I䘶b:UJf_܂P#j7ݕB>hʯ]S= Fm5sHAY,YBMD)'55eg>\RΜJcu(O*O/8c4)/o%L%&hP4WeËT0(E2d8'~ ;EkO<`Hc3"W2FJf@+>dGfvUHo*np<ug=L>1ʁĠ، g{/k Д_﬩K^mjt\ äʷI5n]齐ݡ 4.%Ew~;Qu.zI=Dֿv>b %Ro*u!}My8ksDח!1|_ vɄKo8ʭuA7O(BI]cg#W#0#͐I4*Pib|3,JK]j/*lz :~H?&+5tԉ&T+ˑc &ѿY  GLٓ";XYNu5 ElIr +=O0.mIz zP)@^"ѠUKLLt&ޛn~p։r^vJ#MPV+PrNN :ÛϨ%uͶ6ްWanNKHw#h&"g\qx`tKG9X>e~? 53 L˃2pP sq-OMV֜מ>%̊ cX/y( k>%EIEC GeNr䛬#!v$OW?1QF=t7ҵk@Fo=Iè?6hDxa{_ocU+KB}1N0䚃t!͑j`"mp(ky>kZ4O5HH>(JÞ< ߷+r3ie=NUgX4+x$)z xd,NM.1P?S8(q*\LnB]HHg>JURF"1`~2}0r!,1^WGFRZVCÕ1)7C<:5K G+_fMQJMqX'.hb[8H _6!@Yvg8=o/Sji /.|zn6ĉۙ,0c鮩J _CG"կ_*'{. Ii{f UoHWSfz:BIhVfm{e5]k3?AZ>24AЕB \L'A\;6L{8,%@؎v^+<^Kq[K#GuD蹿i\eY<_ZZLy!!x/b`ri Ôx@msD,6Ͽ}FppM艣TcډS.Og=Lmp ]fD'yL\p*:|SkD~3Wh[MNHzĬdW~|"*IY.ȁk9jCz0rQںnߋ!bQ>.zLղQuX5?0$=Ad wmPO0e.zownT*QcI~{0YϬS[H^F1UU_Vwr IҪ:Map =Z=9w"<vN`Ncul!>YB5 %8`ʽ Y8; nxzÛHF \ Sݱ {uTj ΘLUьOd-r7OOy\6V!-fp `m;#D{t ]%{ÝQ";BfõwլJ4eWDFOS TP0*x?:SS7@"Yͭ2^C$cL2g?BTs4Aggsc$! >Dbb Nwt+ *Cα|pCA$R0fJD g<95w}Tl==/%hBw͛O l@Ta A6(ח;]( /ׅvwtʰu@WJdRVڼ2~lGk<޺=vl `ಎPY×HMDo) ]*g _>>ɲSbHC)B;*ja^Nm}^ CWCs19wT<6TD&Kl=Pzo[ZTh>CQ܏e(FW (ͼP_cJ0-/ ({`v"N掲Lh` >+R}fxj%?86f6X§Ko܋\\aKb"CcXZ9$peW H}NV֩TDG3>Ң 0Oʧ\3[KL@ ;QHGγw_|U)jf߃,EPRY_=Q}N<ݻ?f'SĖL@X[0t(7P)wYd067Jvg*G&W5ӚVOhFJtaFM H#[ӳ׌AXj⪜~[ C/^ =cPN5$l/~sQ5sHfFB=dW5D_ f D8yB!Fb3#ќw'J`Cl3Miؚ:D"NXgQa  ;mWt_Q~8 # a %pDNX߅J ̂*}]\{q܍4,p: DŽ64f^MϰpR#0aU0 T\"O䓇p@ac`}$4olg_!]TʝQo*쒾yN7C :5;>}ȝvfo˕tBs^&(G? .J^QIyLLaVxu0kv3ԜaP r"n:6cm1Sw$lc`2"0Ԧư"P'9s"Oyj(Qd!kji^?-OFc weF;%{fVM 5p}=B$TL/lRq ]H3ûTNgϾpKvA%%K] P-< .`>M @MM1/j$W`(B><ɔJ ,e aYrLRfSaAF/EJ*@( u Uh%o\N?mu>46B\h^f-eB dh W~˜Eu'?pG|0Iq&M2uJߘ5ova-R E`URfj3:{+@Z}JF41͔SSOŁW:gBK@ lh?"x78׎0pMb Q ,G& !3*X5Q'*tǂU?t'ʢDvC׹~F DYp}OÌR3S&WsfV^8[| yO*G-teX衸Q1-co"A'#`DZ\}kʪx`ZoOQ*0VxlWGy_75kA0fa<5+ā5kvOJ6n)r!ǖkIH+o-!n ]c5YeynI_t<_^M6YNeX;*L"Q!+fC? o57IyrOׇ /3,cw+gDL;cL6IPD%7~`78n0܇k?㦟䲟&td/aSM ? m#JcT%MG ~Sd$1,ms5$_k= TMtnoiӀ4R<ﻥeu3rĐ4Ψo7+Og')ۇ|zl>DCk6Ԋ 훒ޔ\oXcklq`\W\<J/n٨O@ >>fI񅘓\욻кOkOeHʐv*ג|~/8``wsM - mH+C:}a|Lld!1I@ ;=rC<Λ5[pH94;l?Ko0 rai1ׅ8zM§o[cCE.w(נ⸊r\>0{5X @A+%I;9C)çYoD_k&0@-)2 UA:r7f|Bj6omX%& Mz Յ; Yk `1 ~ukyQA0zB78HbA/=B82Ar_rDNp?gfZBc{~[әMl=i!S Jx<(P٩ _уK[ٛ $qD_‡14C>}g0m{XYhCun`Β j<߶ u*f=FL29P;0 :lXP Sg% ]`p|(yTEI̩ ZAMaDɋ+[*S=9cuZc5Ad)}~Xs2r7FMhXsd~6>ݣidc{o] l )X۳M@"Dqz2^]_lKN0ъWZZU]I6%)[#咜tg2CGUß@q K2ZsP6B:Kݿ-$Q;6x8i\A4RͪH=AwY.rC(Ϡ_ ~_FZ$cfKX+E߀U/]|M#Ե^5○G)(.%-pgi6hȀ@<4>!P+b}s~Fנ`68 8 _$|f'K%9u &|UPT}6;w3ufl7EF ރ m5dBt 1P Qă'[3~ P}!C)"/m c??s5+&KWWDRrr [W)=>a'FnE{xO~X(^,4qGῴbWD0@tUcקObQX\IZfH9ǣhw:7w}KhX&'rq/Hf0 NKGhN TpBH=t+ 5wְMoӉ6ayKoj7X"V(`6] pC1!7IȻ/Up@?מ@"vri#K{N[6x6岕Ƭg:~|*jxuTaws%`RC$}Rx/Yf=M-Y+Aj vIHd5)?N d $h%35JH Cҝ }\*iQA<U]1kȚ8p0#Dޗҷ(&ATcn|pg*..gU–m: p_GKbvB2Q A-x1ByZ,`qNma@wl&6{CIWx/oiBMHS'u#݈=7\ fx9#՞Q /n  zӌcWM$Dl47ta`̪?c2Q g}]~J iI=k+LGhO3:hUmwRFS8o "jd @1pVF:a,(ѝ'-T^0a)gX(9EmZ/ۡ|#V--,2)l껖˺l**8'ZZWkyF+о1dz} dԊܫ2 eWԾ-vi/ 3Q-k>.jÖpҹP1mhEé@Z99P:{ҶE_ԳiɄjjV8˼lZDzn9&p4Vrz Ǯ xI3t<]yǻ(} HB9ڸLVԋϔu-2V>WN/,E@h}ڸW4|t6"$iǏnJ-< L>Yaz9Oy2RpflG{.rTQ&zՔk֛Ic"%+{vc3ԧvE"EQo`H[>n+eUM'Cu\GwF3ѩrGp~ ]nP+M )D1xix,Ǣg{PuOwt81V4  rXI{<Ӝ=T6zZR2\d废DVR7-I!*X 0^mR˛, O $7v_S:eC]DҴh+55tV@ 7;*z^9>Mz;^ h i1_DFQP5AgE-jEx C tL?U C80A,QnY)tv@ى* ƞJAaN8#׈58-i*r{|aVZW# DiG܊fc[S }FIԇv$-8ޞ܁<%Wf)tԸw2:>^͑3sкbh5λijmr8"t_~rRm3ҖIR˜)ըnU_(1`jo:J 0h\Aԇ=hw/g0qK3KOU\ȼ7KX$ݝc 2q+Np'2GH``Ry&v"h3ɇ(C­%bnbp$Ԁ^;-Cg;\" Ƒ!d5]?}y se_yrs:֤_Wll0A\6 h96;" [w-d|5Rvm/8h6mc%{RrMM\)aK%]xMzq6ix0  F IOk@ h¬6*6k Gzy>b&m2KRaxm K)DG$ȖFO'k*#cہ9dC!gM"\>č"y)F'>cby"Ѻix;~~&OcQҶ>l`tEiiS$D]" bt;TtM2U-QZV4MmAXKerSgJ7ZƓz )q y@rvML& NQ8 guNZ9ȃDtGy\0 'YꅎioI^k8lڢE% K`ƅcOUv/Hli[jQt ˟cR01NgJNW'i8bR ?™g2`E̶L6ᘔai43놋W/ X'ߵmX" ?^ U#GHOmg {䨱]2>+Y9sGsOK#}SK`5ӋFRnyư+(Bo{C(Gs~" |!cԠ]u}eJT4BAMK=%~pAN!Is 6B~]oZ)e9qma.yDǒdr5Dz.& ÐP]y,1M@%zx*Tm9Ch!6Flݽ&Њ/c[.>,2;ڊ߇)='ZBf֗5q,;U#Ye6Djɒ1O|Z . ~*t-@4:#~WÐC 'IRoĐ=_ ȑI 9}rD%q!5X -k3Ҏ·N'U  7HdS;b[Y4^}ؼi1#S04'˹,t7i;CD m,(13a q7\dho}#74]ш,$s3ZKqI$U u>NmCp VyMX,X]%Kѫu*u7O2Jʍ"*+D >` Qʽ;p W& 9▾WЬ(ɳ? T9볨ރ\HD @-lmۧ[UJlv/oYA2`< &=%\CϛHyʀՃT#'` !DzM,`+BE]kLLZFFT6#\^ɰRDٮ҂9l.iArƣYMΊgZHF}2vC}Sr+NfnT2Wp嬁(dLu'Ejoo1: K3d 5ҟ~Ъs!\lGU?Q,pk4$u5{5?l,NFI\xgpO L ,B;wFFj]N\~͊0 A5!$##)4su:8xO[DJY3v¹Ɛz^۹J[f䞠7neR6^0n%H&wIӗnx8mS'oGozHi7G`wP:7]<]rASg}k<*I"ՅӬwh uQH7 +,ּ)/Ct r_Ej#!I(ؕ:~}sY$(NiNTsέϱ%WY mwbV!BZ%Vtաl^ Dt,8\W(.h 52Xiʾv'~4H .VNM?i [{%GLMxDMsa%۴?T>;Pa0mRPU6h>n7ȥ$ls9A-Up^oJB@.7 B4`7/hġ iAdEYlhߦ0ցQ/b+ D_&0?*d7~>eȑEc@dZ2RV.ŞϽ[J-34=$}rrX)NU*wj\}XKBChݨZӛ"hMxWuve«/ݏ&ƽ拷n­EҨnʘƠhK|R[YǤi"Mon!I#DfD3 T2L/Ȑ ֥F0HDf]_cI!wSP f =;dP7r Oi}i:"Y푔=omEOܮΧ὆-8U.x83}%[_D y*ܓinSKFe 1+>T93Epzሤ4sO+kww[gGױ`='H ` FLTCہ93e K}6h#q3@fpdFӶ8l ń5C_!KPjYoYOa'z=c%d^̱eO˘|s(%R3XLo4i +~a}șb0QEC֋; BeLzJ tφBBpyiQ;#%d4֙{ld[h9εCuw[hc5Y|8Uk,Ovۖ%U?{FhR+5v}J݇`%?\^soSQc#]mߔL4"N9$`&vZg5^Ǵ\fi xF/o },fVP.a dgwo!-DQ%$MfyWr i!O 镆k>@i_*w2.(_bg!&裺V_׸s9\jY}nUK/ TFPVAt GJ7VW)\Jcӿ]l$yޯo29 Rumx|%gs^}o@L1IoիRN$ a3р;\*%2 Ն4dZVmxA4F㿘"YqO&NHt-|U&3Yjb~uFWog˾*yZRgR$W6)ZN)\9,T6hyтI_Ź$]!+$Bl S)z_0A_@xz'O1%fDGJѷjЙ`,jfҠwЎ:G|@q]WnՋmY7HcUqYmХfyO*%̗XOug"-;-Xqe5񨕐|WeB/4FNR$McryFw:􋤜[O`x9jۅ]@g@N;QLe;/BmU[!xZ7K+ ,sgut+b~oū:- oOgZXy@ɀ:tXEGC$K>clΡ_Lj\O3[:_QvZD/sAm'4p$ xWI Qa>tDV` t}CߙrR呄dptŤ[iZ{o{Т2a2D:^o\_]޾s-X'ix .$si! a&/zbr'ymiը{Z\-XP _a-9oKM="'=UCX'1h4fۤro'Idpl|'kFaGWcu:MR_[VbNQ ngyW\qTx~J: ZG|dV} hxW]CUsxBp,,. uXĝ= &ۯ GJPʪƘNF?[a!02qB=hM• trAI_8?)?J-^ nZRCvr=κ6lQ 7=.eyO 8#*>b.hx-'IC+@C |s>܎Y^|u&foL nmr$s̹t.Gb:d ׄ!M^r5)/g;KPU fvo LFHf:Xm= Y7<5KE/y& nvMؕ-eC5?M3=G/AZT}ŕK6VDrJ?N(oЮHO75[qn47P)4oan N2:JGq!Sg+Ar*@ΘlLֵ%1Oe_#|lCxYÑBh{E 8 ܱS*8گ`Ύl0I.;DK@#sպc|rF=pȀ3_[(Bd=d >tֹyޭ}w\ً; M7 M۩Y/Po= dv iUhisUb =RuhkAJqyQ6S>ֈ5̪JHs:upR߇MmLOG@թHK;haFYy> . TC.> Kl=-Sgw} ( S'wi'"}! `9 U@]RzbMkemUN:_M<,Mϔ}}oDvXw ]U"jP#4 hI{11ZW(*MCF-j?.A9M舸vlǒ5r׽'sS(+cFrY>).;]Ē¼Moo$:LkjxD=E,G ✯Nnq䟁3&JlF t/ӽ[ax,) pr <6|O};=C BqwmP/ FdXG!=։ji:k" D,Fܛ_t=p ^J_ȧBvrK bQGO`'MwGz}Kh=c8z̜{ݓSU1sn=]27J%!M4RPZZngwB@'8 @:;\Te]@DulQM9Fv$*NJs Td}LJ(, FIPQ+F¸IS7vV_S8lclVj`z~$皳[h1l0U wr=k DTs1J2*ONV@AMaIr*:3,<^+9CW!@7p+Hnef8Cjj#D4HÜ5 =s2}5$r;B |{sпq9>Qw̺PBg2+:H@޶sQl0Oa\9祡MLh Gιʃ /nl>J?/Ȍg'مn{ߥkECb{ZwvE<=}QWhzJP1 h po#ìvN}6r/ ġY$0>*Ij Gqz4]`iΝN fҾr^d탇ےZx><J.3V*nl\7g4&>Y Ď SdMϵ|U~Y [ù9}01+麤V5,;[z-s#j©)-/;ʔrЎ*vI圜.t5y[y܂zgM{ uW$5D+ eiLsDe‘?kQzk[8)Bv%N(8XfT,Dr`:;W31Fk "Vtҽ~M ɶF@bΒJ+B^] [:uó3Q2]:yv0kzor~Bb$@ ;00tL+_߇+3Yp7ra× G"L넊i1E5&5Ef=R7u|v O\pP,<,iKfrXIrAw&LU#⪸~g$1 I;mGU:BMJ߫bޅR6m.tI4`5ed>ȵ<zuA#xd.=(Z,_~ZW6<=,u,)ys:y[%%RNYN&(Mu*{ձj=@* hK7)v7d7&vv,>YI܎Оw7 #cvOGʖEC Xx N஽@rAyṷ;(3YkUxÍ,zV6k]cK(TODi3&Su_s?奎*ݲ ƙ784&3B-V9U 6AƥA>! Q76T~ * N}mSJUS%$|?~855uD`AwkLR6bb>. |ٚQaGZ!) nIlGV!NM }BKsG "A6Y0jN؎B6 xwwu|zbOrUW8ɼv;,tE#0Qx>7hA豊ߗFØVY:w]^7פSʽ}Y̼nh< D:'PfzATJyZOZ[#PB퐞q ;^ؤ&Ӯ05F:q  #0 Xx Bk A=XP7=dX?wҫ/{i!KTI]2~YiJRWrJzLPJipl.cZqeK+{[l8}ftp%:,JvaLW=:3xPh6TlD3$ahXd'N\r^c\nd(Ђf <(1jw(@j8Z>j+Ӆ]0 UMIG=`eϺB<Ҍl!>M yr^z(qm9|ި.ҁ,EM%|y"q知]"{&A>ZvX0*2P]7_t__t4T70#(^A]j~[mR҄%± C[m:,@J3wQ(=rOvl }vG8|(O'!k 1KcWoj~SqSg$L9RN qI1_Oek1W:ΒL%k0M%EX]?Ѻ;,ی+/:ړ`- =%] |! 7f߿ ɔ}ve0F[U3^ do]V&s'Ƚ) ЗLHDXS*mڊ&[%7\L5x}8+C w<\h'6NSd2 Ab>&+ZGKRuu#n!,LF~C {w^ԮXwA퉗xyAs.@ _ 1c&L ègTe<At%;i=3JF/] qmq4]0GM&Ne]SOL*nA7KB,=}rAbVg!!h^H-uE?0UmF,eEuUow7e6 5='؋d׆oOXt@ \k S;&*0^lDΏ [!j3,u%2VO7?̇so&{c߫ ]`v.M/gn'Z/]9d>e'T-&bZ }h&}M#X#/FYUxߝZbB0E]Ҝ8*iO(z` }Sn#~Ag&sH[a0~?:ARުV%}?Iu|l*0(X\WQαv@MPڽ@kFp3kq3Ze[ilv՜D_$.)R}ᥝܙNE͆kտڎ K߬H"=]ʾx\{xb9OXҔWTlGwnC"XZ«棊(ڬ(88vJ:/9.ӵɧ6ƍϋ^M ,ĽHUҔ{yX᝝* awi(_^9gUk{:=q/vu I|(b" } QX,޼ 5],"s5V% )OLI{}MS2=LHG{ 5?-nV?-'V@tFnw3?T͸R|rd {CٓoނkpfW'(C\|O2f 9PXô{0yv"S?ZbQ3G%iThu'tпm"SEw2"h$(d[)A뿏[)s)4 0d8ѵB!t@N;NbgOVnIkx:c+yf4sӿC68;r վ3).n>/˭Y\"/U|g ":S /•,P#`27ݨ!Dϥb4m@HP_5K(h= j)EQZd^7~~ctI,p)3GA]AICH#ce {P@DoA!!{G Vۆ_}g}%QI>3i߂kn4sT /PW^%CEm 1<TPN壂mS6T]~6xH銟=/Gwrm]^Hw[PO[A[V \}uh]Jt IY4u0Zet7: y'l9a"V)#*C]F&GQ@QL^C`j频-_r T;J0iUVqCkQkQ/\bB|m; ʗMz*f5#{^UVaV(f*(E*w(STصBG48JmOKaeFBVV \jO4G ,B|}tZqa3Fsܤ~^ԭXxEaSDGX О; S6 bZɑn%ʱ&õc*g>J)bt\S%qKˆA`dsҐ+ʚag4 XC/'/c*RRAJI5pgq6~5ܳY:| ȣ6wO*5& W~6DO8$\SE&բk߃T >/Ң ;߲meIԱy9y>2PR a~\lVd8~a +W3)0+[j(%~Sz1ϞA #S @iq[TTٌfuf1:J9|,IikkLw|.^w1 8 ә C?PBynL6Hva5}SkgL'\ jeNuu)(ϑZo!;\ﶡp두ߒ GiaŵH-I+>#wutuʶag4FEooza9[DM69+o?W g12"'oDM!2dW/cDI̵8_,C-$XkHَe'4ɥ;F.Ó\CX׺cFm!M)|Vu4SFk+}'8Q>y2PFZ(nܤxԑ~n1&f~߿3ƈk=oͬh'%;e OL0mqچJX,%E&{ uTFrϟ,h2N`<,C5>d-BTѫ]<;PoFXE6xS O. ^ kcpZ T/tD|嵓@,g=bNT8ߘUP*3}{e8&kY&m6V׍dn<' I#}$| ;R* AД[5[͛aJї'#%\L_@<liէ# khKw"s1/Y^UUy`)jKm|MPWvdrEVƌxyTь~N'7\zۺ \6nVB?p^ YQt'}3`Xf;j؉G,MYт&ă?;1pwzaeD!WӨEȶU-ҟb㝲6x0}NZm6PX*m$^H*㝜% #$YO] W[t_1fQ .Sxk6;Ar%].ܽkŖír^7 :*ıS٨H=XWMcnDT.ynJ hZ#/ )xD4;+/AIoR/M_I5{oZ9x U *oxނAm&6M¨h50yw.8nn4S6HE#o&+뒺U=M ֣SBh~e!y `Θjo' |G؍Z+Got6"ۘ*pvE8lw!!=h);=CtBV)%^@%ZAZY&; $pp;Sd&vD Y>T|"BW6 |+? %m\庵c!݀< `,!P=)!@nwY ŪiHP69 @ˌA~h%w[:K<ٖEq~A(?Y/dYSޛ%5فVc1xSH)~ :7.6P| U{+4oF-Q> 3<˝+"4[_E [B,y)Q>fї|9#[pjTϷLz۰,4& 4~)!4/OGbN^uU꺔hyG5ɐ7\B#M|.aH!c&\'K>X-*/}@vcwݑ*y潫 ~+ࢠ]Jib S$nLU<FuLJXJ1¶RKr:\N*ԃeϨZ\M}a;S?vq\L3 馋:iMK ]}ΕwH"yk,/1(M}pq׃; 9av~eki,JVw=–wkK=/3y؟oʺMM0׺|[אKM U̪x$̺t߲e~~I@}M-EJ?i&VSZVYŘ|7*\Kگd]f}RRW^C{SP9A/FIuQg9CQNg䳪Whtw9 "to0J GK怜m ӴXF3}H8{Mx%މ%ex8'vfˏFT=KXSPzMq;P~̠wtdͺW73Qk`ߺZ)%r V&楱 *dw3&.lRZgi]:/%ck mQXi0-rfd) uZ7N:4MG/J76ܛWJk2SLa7`J)A{Hyḩ`ĽןEfsi[*۲,k fζZ5Lz$#EQbCmTYŒ~u׫T'j!/jTnvl egCn̅tg,KfR2~xz%[Fl}zꢯ}6D۔J&׵5席bJd*H 4ri+(W` 5;5CUBCڴ˺68HG.*ܢeA0>xjDj+%빰ݘ_ 3)&~Ff]XM~ܺH D5o}o5s;uLwfIRH#I<%L~bt[Uެ Js=N{!pg"ƙv<1hzu݄gzYۛV\nNbߢXn8ZD #k4<ٷM!0!uQYީ)":S+na6;{a{1VۣMg0Ѽ4qP`i'^4*<fz\yW}Da1! CȄSōFpC!Q镓n>`CB1N9z4 @y'O!2-;wDʊҶPl޲x69oڃN>{}D}$@K@`>7iS=YZ/4v|诀^ʉb1޵#ߛ22KlX-s-w.!} GQ_AuBZzO '-!c4{)4a,dLVӥP*$H;y✾D/@?qQ UeݵւJ´1E-@KIݾs܉5@c&!%r t]OiKgE"[e t'\ȣ+l #uS+FFׇa@lj Ψ}Z/P)M~@|`]}ߗL'^f nG򱟔L RuO్VMC(.% 3JNDK{myZk<[n芁[LR*|0VC{j;I.!4*M?-')5Ю9VY#'&2Ĺޙvׄʎ&DOFLQT\ݶoF=r:nUHΏ5n FaYB 8`UF5Yi0UgiP*n&# dm(-Qa~c}{"UI?bʠD4燙 >G[M+{t3&CVΐWd!\E>QKAnE{QjסT_/IHdѓ׮,R6OY]/M1]r=fP\5:AϯIFES4ђWtYۈ4u )Empξ9Na}{1w7I u4-n9h>GIK"a'׮ɾP:g<C"2OV6oS<_Qrt{n wma hNb b=-+#x @ӑ,145>jxVc!z '~ZMHX7L+>^3 uZЉXai򰪌Ci%R\S q:w DLN@BgyZ=N`fpT.d2@zN>Fl({\kCG(/'˵+E<he7J lPF^݂jhU[l8cSU#Qm ?/ܯаfrY%{'sl8)C$U}!,l*MI}=EǷ<{FRоn GpGFy튆p[uH`=!,/yK]UPZHvݘ~x9^|PAUijn d15("SHE;u@lٶ L(CNGk~ xϥmQQj=8xIػӺ1Z|W\Zl1bXSSep#?rgv/ESyrmt F.pdz3u[ f1OjCQBs0;,@Jk3n[_?l躪 #&Ts mT*˹F҇O)b8{p))Ǻi@xuF "@o^VWg7|K^{ݛYx"ֆxG>&_"6̒5aخ0ܒ2"ow40 F4gZ^1z=Q*RC%Av8tvwmg#*Ёwu3A6Kh &( [dg4_cgَNM{9z" ׉cTZ=֪QlÍ Cnwcx++{!qd*g2Zg UգpSxKwX:knHElhBUF. na#'Ҝ̬jx l<-y`vT>3f2CW2NkCʭæ^%[LS$\ocyضgw1q,G͵izyd"-0$>"?xEyo&_ڳine z-t3ΞF%P&''voA#H,\ZWRE/: +,9vopq9ۣP9cu01iO%r" $G_kK0-lIgџbK LѰ̉h@Y8TLAWUC6aa*eӝ&d,Թ)40_Xo ޿R$f{ iR4F$ ɬZMm4A`XT rSnSds':pPuVS uJVdn,.4F\:|z=(j-T7dI3ʜé#y)?&#JJ/Ȁkq?ܛ̋!Xعn^sOfIs[-@W݊m=d0qZ෥+,D|L`5 0;jle XHh*i E@|09m?U i AU9䁗*OxԱyIkv'_crYAawҎj# ɻv,3tN[8]1t4w'WCd 某$C TrF;B0l[Q`l#;cx!k97In(ѿh`fY?f՘9HgX*U7K|Xmc)x_E|ђ*$3g&]}KfؠFJO»3p$zf%SwHG2Y`#nO: '_lAvp?VY U SSJbq/([yi$cb∤\GBx4@8+%>f9}ÊW\uQ.yTt [(}1k"Eʿ}yJ!Aq r݇T[l]ٵ\(뺴O͇?7Z5Ѕ*:tmy%PmT o,fj4zI}8- p3{)9*!'%ɶxdNuA\|*+sV`SKAr 1WKK!,|J*\5tP-֜COR) z&VCQW7_%#so>5M,d,?vj]Y,H`ΥYD1ӵ=$OGr\59u\Su'@Qcc)Ḧ́zt>'%Q46S-cAZ~q!e6~plYN-al&ɋ`y޾.|}zgmC)GP'CctR!qyXV,c L(q^$"őb2oȇ ΝݮV/8 qӦdnk!aNCVN*`w]f=w_?SGĎWю>%4h:wu\&m]`i"pNX3q fP$N@reո7u溢h!6SCӐT}\NsH{߼ H(A+$N= +6QJ}g;}knԴkU$ V=0:!Y}Y EG^6a-GSkv.:)߄!*ޙl]Ei>PkTҤ^S7$ +|i8\1h;No=B0(Z}l)R~lB=WUk|#~P!$U|; cJkʁ=(ݸ@+06Aa–h,Ug^aJ)ey@Jēܳ4$jLPdž 6V"%[;/ "؃b8;b* d,)KUĪiKv0ñwU^%Jyl#?C2?o=^Y  I8wYrkGne-s)ˆ>QӲyz@*#z7Rx {⨢)57ҙIc;,]VDԀ]y MF1 NjW4?E\ $_פoҜ;Fn#&Nހig陕$CnT3<1{R8D!@H2[gǥ˪&UtsȲ2eK. XඵEp65+ E͔]Oƃe`y <ت%w,쵝.-vx|Ty  Ap^#m8i`#tهm-Ԇԑ87zUCF)=\g`?hvɘ%%;軮20u|f /(ͶFka$u<EjȕaFPk)k "EQC+NꛏƂ ƍ&:f"6 H6hrʓ~LE kubcaSkw#@(CRrlIi?ue^hcH^!\s+ N:a6?OэwPo\AN=t)4.ߵ$~Шq N seaXoѽP@ CT,cXYߴ > BWsSXs5~ɟHRgk.b e&n"EsDFߎMg*yՀ^X62+qmk0WzCCBSok\ ,lAݹS.!y}Y>F-;O+`XF#KhU^N@'o`BuAz`_HyTV 8,\MN4<2ppo=zójB1\ʢ X JqJC(z'Џ[OgsX,H(%;(A骎X}~LoV6^Z!zco9,J[hqL ]<cdBdT1Td3 js{pj&'s 4Ɵ[nbkr}a2ՙЙ|~+_ՅbOsFA>>ql|<*> G&jE^Jw4)"=%J)dC hɬQeW XpI0Nrcw:( ɶ'VdiqMHGe(ZySk/DWP4S1®e,I6B7&Q.Ǡ{nc)YD.d/a6YP?k7Zaoc-h |˕KE '^NKbx05W'r0Q677&@ _y_x< uݮu +7NC2IR~՞Kf0,to,z.uڴ}\Aw"%ZH TaEm4 Ch8P0;u]?&2`:v5rn6+yWUl2Qgi fTYPtz_:͋QDPCDe26s&>N+@QC3y#ibJxn|k8@q|wU,l1t8vgOku4&V>`O"VbR4|9ѱPm5#FW7Y a M!X#"!t00Q?s @]Z)7gf-s+$Pǡ@ PD>8cmf^_7)d(Y(r>gYjv4&AnL ϻIo ~:3@Ajpmf>4kYcv~ * nRN'i[cvzpNp2!cc.̭b:DsGe$rOHp-yM-8IUTv}*[֐U*_[m|U: ~1 9L5[".0Q ^-raعi&sy=Rt85[nLz@(tjɶu62׋ѹnDo=VSx.NXL(풷% #1-o97Ȉ%*6rqZRgzn p $nG&ܰ8# &Yؓ%szd{"t%92fTNۘIkpOeDT}1-S}+5{D]CAǦ$\G8J$6SӿQvdS)êi,/} FT8cp74&[D վhbߋ[4&m5| kzU6?27a_[Յu?;DSUgspH\hzr6Ĕ>WȎq2TH E'цsѵ#c/B/݃'=yمt}3hìHKLO%-K_i2eb+dU"߹jT_C>(9Ot"G1vM續x8)*IP,B747&pO3.ϛp/eG\݇"fV'` E&}0%]Gci}g1 +YڦJ6'>ъ]c:vs/>euP̑)#tw"k'*OE%jgꑾ{].>ōt mgLC6Ѓ>-N+ފ9,41uLJx{s:=S( \&Ɠn[n`'?o$螩+GO\(醓\ښbG^YT/)Tt}L±ڊcGmQJm~Ė\c^=<]$m@*6΋vY2" cDSK;>>ܒۆ'擊R.,J6wѠceRe>.MW+`ƋǔD嶵j, I;;Ul $h[/pV}{D$z2C YHCPK SϚg}r٪vDs'%421i* 5)d]ea4&$(JVc C0o a 0ވ ƈ x=fsG߄yzzq &Bi _#\ꊎ(!K٪0<+鸀ZW늊s"Y}ٛ~䐔3/?n?/~7pIL"8hbLZƑbZd'yvgF]~&en7z6`Fjg>m>De%[TU/eCc4յѶH$gdظ1lICyGa#c%gz8F-Gaq0petPuEWŃ}veQ+M -E6M 46()|JY:oLn2J l?bQ<@P6 ?FA_`6A5= R@"K9)g*uJ_-S!$MnvQ(W~dﳏ%pk㺔$5sO|2źԔXAߪH&E@ϫ<0ufko {='ZVx#'H«!\~i>/wYߍF^ X`Zy]WHMXٵM!dV<0(ULq.8'v|{n< H|RwnQYJOt.Jn]ؚLkMVirюK8xefuQV.Md)\rd}'FO*=q>5_d% qq3_%T!u0d'@ a^0Yꐉ2":M@/(ڜ"R"E{pεf6 zXFwt+ƳW1sQbM*|'截eL?tcdl2: MLuy88iNsV2Bp3* |=>o3:"h^.foj7q w}i|Au1IV9Xf 7kV2z Ř[--z_o|2ށYҧtĵAMعĂH:vRV`ޜ)]~DޤaQFL.ta9}ج|z+SU" {V%)=Sz{kޗ%GoT(/Q PL/}zw+V>ύ{uP^kҵ{M"WOet@0{ZNN @lrI  I"-/Ƈ%dP/c籢|dQ.LuzseàZdvlVF4V@,<-Zb65DȲ ?Ϥt/|VzpS Їrh!b S?S,$“CL*ibrxZvJ]uUI >ow^r/50crX{ž;adӹk nr֞K+찂bb]j C#Tu@*{,ag<#׿ W1}g ?u}AHՇ!;0:!dNiA.ǾKQ Q(ZAxgF{Xwd"!AEZzV՜ ,#4 y졯\'bTvP\07E*R/l0mo.|s2]|夳=dQVKr ^) `Rޡ1UA3XE(\tޒmyOv]}Yˎ0˕"c_:}?/kJ̶kbA& z_/6H^ՆOc`v@N XF5oJIL*wΌg #nO§*c cN:OXPy%NB'oV܀n?Ӥ.3$wQ+#)aK/->tl*%Q|DŻ1<*ZQqp2_R|9Dl+iڌТz"wex߶ < 0MJ^d d->Fڭr,K'^5+RΩ"[&h1Hg'!t(a}'ژR\ ,w^pʞ6 OX:._-9}U.[EOC|Cݵ eۖ>6ȁDt wH!cz-nȰt=a[p/Év%;5#CG$r{;69$4 oǗIܔBF}GYe2x,eDCROG\喝baWIhƕ~-W,,3(]>8uTdcޥ7Q[bOLEjSk%Ҽa!:d8Щ%8[aiؐOת\JYMp 9ؔ+/2/eFL}Ej>VhiOb`Jh'@xP!YqT[{L/3J@.֫^մWbq3r>Pcp̂͠En+ZtIˬ}9[S(C -{ ,EӟЃ7pJ\{P pjI9 ^DXz@̴ⷙJ49n"-\WF2Y&Ӹ y۷6XnȻ$gAll@/ l^^>qT~'8oǫujHi<-=8w߫pz!&Je$ _L2BF#lH3v}dt4ziK3 aiVTJ?mn4P4x+/׉)ѥB=af:8u(%m"G1`A^u[8_ʸ=oȕM"wT`<:F\#]|kF$W %LT #Sȃ)TBn"yjƯc릇ېV fVZ\@OVҌ8&ހr H#g'vVHYqZ[y8vޘ/{;jMH;+TYoG>!bc$'_1fkE릨)?R=I߹= gc)aoݼD WveC4+Zb%1iOCN>k!]7P[! 8m閯OK$hvV{OqFt\pǒ/MX'S@`P΃q.16媯֮IFb6oZްOL4ŕppknjo _na:D ;%ы pY\|sW-bQ\d q=vSWmh6aE;;[ΚTH.bG.dЕc[V*Qگ@xSxLR #`F|hE2 11 t:0}] މxgCVK ,BUT{Z@ W-1Pw{(6b[L *|ͦMY#˜3D@Prs4JʲyPKG;tuCۖTTZ]N.z{fP_pq8~Jr4Xd￝yO׸zbԑ S,NaΉPwPWjxvŻ'#U!S}$Q5ҟjQ<\"0~57+ЄmaKPoe=!lhe)!FQԷ #;iT;^*r T/JF2|42&Lfi̩?<0C( :l1qp+oЁϤe,َ:XSC]J7s H`~^G[(I<ۦ!9I<؝R~&j,/$$#ȟ[dXo Qw e}-h!{0 6KyKݞLk#[u4[0l}n_%iJwa% (Bȫ I:So,Xe#n [:H,t T=]h Q F"atW#R۹D_!)i ,##i|SAV匔vAP[HwT3M]]|*i2+3k] ogDUvb)?##6XدZ*3 X ȨI23sn=/Mob;PPQ>G7Ni.#&*މy] >k9 e=5$њ?4J d9U2Umں?-C馏 S8xYT,y*X  RPW&Lg^'<>=s [ŋ'%Wg*, Z|`b:0<% ;N.p:|mji)8N> e*q@F ғ(7EGL_L''Y]:C+u0ճAMidRB2L, " U8.JZ6<:D,bfpT.!+-(^瘙ÌSf=#ѭd_琅WN̳SAl_YaxͤIO3=欳|;͟ Z)ZleؗǿvOn<燊9(7W*GS~ANoYR-Su}ZIN}_HIdH&zCڻu"#AKKTazR3˖]jי f:m Ҝ0w궋ꯃ< }jl8mBǹX,R*ӇN\hk>SU5O=Uwdk9:" O `3gyŁYŹyfM^n!^fOQHk?us#"dDzBÌ+fN\סѷ4xb+kDJWƙ[nzF=.&S`?ǖxR7|9i,0V4WJ?_m|(1tQ9jIR% /iǙ}̓c!"~:FO[LO/q?c %=:vXں`Ep/?dc^574Ӷ-TZö7l'*x2o+jvMP0dG:um*h(uGeTb# N$p\6P^RXa8+[b]s*ջSTOjT*\mΔUK)X&ņ %zE1Q˳Gid lG;IJkA c9*`AW@x+T06CQio tL͘WomQ.Oʱȏ 'e^RNSNYor#_vם|\ eu0wkhs^*3ձL lhYջ lpy).vTƽ3]wT65^42_QA/>1 7HhETp e)l%a=sa{ʾT0A hKuss%^HŻSlPhtЂl}Jm7)0bgtWT+`1XVPg/<d;yc5AB P5L't}WPAZcsg+N^p.SDD/$%{AaKYJgsc^~mPF_'FD:lr&4BR936H"I!E.kڢf{D~*e/5=y]rAˬ34߰Z8)`BK,X-zMbV9_ CBH[=+yk0,.5=Py{ R/j^O;^+B!)!e!)VBwz3`/Du{Y@Q9f}譭ԬQO+-vd|V R^cxyr;OV5;zbe=9 vc砼/`!C8c0:>H,k^&T/,b!,LAƓ6MNP5 \&iVkDI+!qt>S\$>/C]A(:+N3\Tf U =17!Z+%ReB\4P8F L{ /&8"LclUg9VO勭,hk+Mtr>-H䉙ڌR݃,lɞ _'n39*GdG5k! VrfE}\%˾!أl%-7!? ص= ׷JCMǖ8X\KK& K4E5+NKw ½⶯|CO]N;[;njgyˏlCC+. x hGBM,0jgxU*XU߄d"BY]&놝v԰񜛭2[88b\Ilt `;w@#=A U#lh *Y1`8BpG>YeUiCD:JWTIOǑ@ )!0ܑSŠVFkˇ>\ё ?ͦ~Gڈ-X˜C߁2ɡa'x؃NwBH)t gMh]،hf xNi<}AU:`WO߶ܳ. Mf){' LsGyXCSLZIf BOzn|{dr/K1gMlC4Z@pLi(a-4BK,VRʹJB} ןc63_1u//Z@[``*Nm )s|}++k!?=]Ha1 bj&}2Z~\,R6VJ6H&rJtJFD])dn;ͻ08#o6pm|0*'A4sgP >F=RJK3nEPʇ!tT3\xN4- b4|_JdiUwFI VSxE;zwkwhVe<.+ v%u+~MJ_ٕJ/n;U,aچDumc޸ Jnw?!L+L' D%]6vswHgݣ\&QgIJh3`4bM+pFG ʲ;×WnB6cO`?, &%&wEHm>A@ngfHTe`FBX5]ļLd~Yن_+ <]%(n .)zX3D< #ҏG}i5|j3< zَw姽*=|Z7zJ2˼|t4 ȕG4kגDot*hAgc^CZɱ?^Ry`uѥ~p>oP,ޝ8 ] $cQeƧ<,z2 .osFh(=|:얘c gLA῕/$fQ yR}<4nd#Gp0GYXWϘcK2fTGq,ރVt'@m/re"W)׌'J?]tS^_5B?tU~ܘGQvu16tdz^_13K$'FaW_8_%ݱ(AX(@A$ٿK˼kiEl8ݘçsЯ2$Jͥ|*\];Hos85~:PkpyNh I i| zR49߀>;s׸y5H3c\ nviWkh:z6~ll;W"93^+NR1 'x 7R6l jGQdDWQdRB;CK0_a3DInj/5!Kǟ_1oT; )#"0Lkz&L`kzfMx۩, ޲n<&zrt-<%[wZO͜1wM)ŒlP 01mɸ>UAl3 ;UZ5{Youq!ƆMx>1 `Kh0܆ɀIrnhk^HlڟLUQw9"cA^2%b̰d{.Z(--|GWXQbmȦ53V5>aFscN` V:3 ߑFPyi-j yqբn^zl[#4[$>vz=m .M^pq= "]7;\H.&o&u/`FM,7BpGWxrtmlc3VpmSMqAe.}^`==\i(j1 l5WqJ6?(64-s6C?zGi y Q_}pNemW 54 'Abw홻,a# |jg!:ڏsY q># ̓Yo'|AJE#RJ8`1}"4GiX,l+B'0ԐaVZ(gť{k5b믫.TND/T8p1 4@.f0d;L$5f64)9ǂt.` I llcE1*[-C`'=Xb9R:ƛv8D;C#Y/ * [xkg)I6CuNn^V@FP^gL9IAX_ D4}j±R#0^&@'x!5LX _ $T8ng׮Q $'W_0~2+$юO}Rsdr =C|iiI"r0Wk"XHGwȉ!l8]cfpAHþR@sVqH'#sV\S֤KםQwau_FվKnZ1RQƻQ>jUvѺdj2wL,Tۊ0RS-G|$xEZTٔ({6owӺ|pu{Ce>,?_j?׼Ћ S>`řVRx˃иnv_/b"E3ҰtQJ&$­7JY_-+AFX2CfI(`)q(@tM&1WʯU;(`5AS@.^uD]8HȤ?Z 3=nyrķi8rn+TX蓌 ~ 40: Z&ޢ%76aMMp;r@+b?*hĨM.(KOU"l&, n47i Y1jhfIs3 "1rM#e"m?:=?6xgF,őL=&m[ӓrMP9- `'v;٥;sE/g/5O% tn,EWp?1ԣ+j8fuXDZA|Y,+0X0wKeshJ0uj1n+ mpN_6d0 d0e Y,qCx'?\˧ST pxsgJCTƍ]Lq0-᳜-fJ&}sqۨ2B _7P]ۀX+@d)q-RTxV`|͕ܱtKGd!rU,?> d[.?uz=Tbke16֍LLra, Ua+7> zm'lN1j D78i#'vbn4c _s?cC-EAQqdۿ_ Eh!_ݯ Ksa3\ צa¯_tQN 046j] ɗLt#4)gYz PҪk/X 餖:U5 )G qxgjE>泓YMR=',?6uήG\it5h[Ms=E?qR MHe1}¶6Iڳ^#^lURQ:fNq Ӕ нS}9׬ 3=h!#v!x$ȔVN cp)AI]C!}yBzTPCuN<W*W6&'z'+响8kVڦ5@i=oi䴮-,u,(W5jz.Ťۺ5M2A/OD$X4xh~UolP|'i[1 ^J; !prXǝoAsd߷+7I>!+|x:bLdo:T.k\ y}F!Qv-.Sx 蹙FVnK^I^rX_5ܐy{u]Ļ9J5pw,%RP>/rc]eHm!..Np?:W6$XijrdD#orMu^׿Rh5$̮39N))t8  \k%Kі#VK~kGΝYmUQk;W*Nu mCB)9cl_';*KL\Lƣ-5eѣ-ӼrLJ̝YtBnKK+ g*!R+P4/I 3/C,IΗ9.F4MjD&:1c`ʆ7h^re %[z@/__uCy*QɉG*S6%Q * pxwwz!$?FPE=DCv Vѳbaltu}Tw%m ~4_3eX# 赁Y~gp+kahPF@ȷ"BrFR|KLW`“$'k_һZː*BUZH%tŪM9wko&9wcJB0Пa<Ш*oY$Ms5`ڦ*j!L4 hVmR;HRPǕc!3ÒW8@Ln[&<fzzץL'vĠþWh$lKqC-A98(2첄KۄIGH%q)'g}C'"sVH0p%0Ve8Z)rOSC2*Q]ȡ2!g(68C rv3? m26ͼAaBP4c1DSOH"G N|~UO(2#st©ZL'?0'7&oa&grN&64i [zD=P[xބ1F|CT$/p~U%6:K4{7L{5c [~ %*Są$ɞzd_k{y#y6{m;)sFis7;kgG82U. "DZ/}:Z ؄xkVù9,#@m/J+EZֹ1+fAh?>O\A8`{oY&FxѲ!,J7W)%_QsuqC)eĘa)_`O7Ÿ;8y:?Qŵ-ZQa~B3Vl,G?̰$лۋSv=gr {݂II3Cx i3*\3 l liw~g dlZg3xtF!0k1@`afÛ?ô]8a@bG$~5sX\Pbs+a!L T:xwxOF[+T{t>lu?tR<[P8VΎ2FZqB?IhY21=hLF O@--m@[L}p4y|ɪdb%0:XA[JsR==ElGcRZ@޼;W *<p!)8I q=CVr0!'DL!_X Mkgn!<Lq1+ڨ_-aT{w:2ؽ‘Cg Q7TA ܂eαkd9(QȲ˲b:a8+(M~$Y Jjz ϟ Q0g#DwcMq\q Y[f;mB ,'m"x(O- T3UX¶1йg17/Bҷ!ԗ KUKIR{,@s cE[٪dP CR 3rs sW˚_2jʁ}>h$6DbS 88DWi\J[iS[VGT v|ؖk q@2EpR+6(?XH0K?Rle>\r`z>Ⅿ5ð=azTG7M9(«;YE.>ri; Hv&bRbAOMS 4NNLg^Es H 2;Y`j& Vě4L3Nf{0fۘ#<̳vfyl”"뼇eOjQl|;6lܐ5Cإ1ĨJUrPYm.hXj>7|4M9xڑYϭ]oIlI *b4{Ҥ- h -Tc]GB Hx֮SQ4b&і ~=xXdn{v7_%Xm5-V=$EFjI)>Jtg Mm#g[>?>uqTgC]iI9KVw| a1p+Ȅ wgt !Q <XZhfVv2)" ߸BH٤hΖj&\\qc+ނj⫐nBvEE.!lClE]3lmt5}v%zi%alxZ:3xNfÖָf}$+. |-L%0 J[D)-8bdUZeGznq}!DG3gݖ೧H{2>/馥K)Lr tD.,hM=;+a/A#6+aDmȵns) ,]yx_xH1@f='V~^W $RvVƒAU)ztk8lq5upŗ?eT*e_(*. OtJ#6vaOh}?c}pŽF',պͶw9b7Vd [vUqLêW-#DS_ r9NlbGd`JlSiey'+%Ҁ.De1@eC&|2}{ʴ6OBQToWVAsmg*`,LI JqVz7L 흱ɲ?͗-41 ZRl=Ĉ? 5 H<2ЂS̊It4CppTNJ4PAnq[M=flD}bӠjA Z V$N)a| GK"Sn/2w41=G%DTqbÖJ}1|XG=FG [ `Cq,%{/ʭ@ GҪn|D Ӄ{^݅ W}iBĒkmĢ5\GOJ0LjG `6ɎɫAhP9w5g\}$+zpc.⠭KP@Y?3aNFEϕ0ql:5Gp%Ҡ>|6Ev]ļ_ۮ2(5Ǥl%Qos 8HjcΒѢ ^9[=4*HDŸ#d^<2;;u J{{z!πjTp 9 A?"(o*w ZpU(NwȟDG7W:=NcV,?kđzݰȠcI 3h 3{rvYUפKjibÇhYw%AeSO 듹96|;bP-0_GZ؜= tBv{OdY>ѯ;5J:T<Ǥ↓MJ_ꏁ >> +נv<ȂŘ#Wbp2PQ19Mȥ1 #0gmqUK/Un"μR.4 B6C@ j"`)}6uR рxǦ.V6q0mq8Oɝ)_A4m|{Y jW g՘Ȏ~l{Mwa70l~ۣ5i%3;Z,aFdvxQcY/s !f9 +LKkO d'>جO%s|| ^|Uor>EђeIEbؘ]7 n>Oda 9\n"7CDY! YE,TK lP.2rGn?ce]CU)q:9ijNta^O wlzyew6j PGޝ*?E9[U:jY+"ȿ `WQ%d($@0CAc A#Ho9ZUZʄ%ݥ]瓭T[b#ePq>|4X,wZ(w Ή>>6 XPFAKDIqAaصC+R?v?OkOwD =MPKٓ9A`~9Fm2?* &hn ~Q/J~ @Βv&&~.ؼ)AI,.-`s^ Ino07A1L9҂=xigG*IlI!1kw՞պiT>*dc}vtz|=yS!NP9u~f$hrWrb@m+h2Vvݲ~wOwx ĠnXTr_ Eq.|`*=ʛG @p&1ԑUH̸ Wtfu;Rv5('A0n+|gg+DI{oMY9l[~䴆nTò*[skBv"qq2Ha#Plz$38GmAH lT|j'udgƴ'Ut7@+.:)DLIg~p^lG$.zM)|EMֶµÑJk7%~@*]v/}O7ڍuR_@j s:V |&0&qY&!sM096%)Iis:'$>}g8O7SsdC>gGD\)\E\Mz!BWBE%;7;IqW1A\sf~jw%E*L3E>%c,NUym~.ns=:OԤȕҟϟ'gfPPBv?wHgVo(Diz()}֘ ).hAM0A!'0VV~ QMog~H?2H^F0PVsUJ-9U>Oa\H![A|@pp-m*wD|T UnXjg[4rw(QrXzor4&6Yȕ}wL5gF mCB5H2\PXꑌ QFP2;Yl jzD+GJ fȚōc[ecצ*Ǹҕꇨ WG`{=jl[BnJZZIt0pI" QnN|tD.?`CK}~DŽpu+qS028ZOI>i{ _Na$l=YtOӴPrq&] aFU `eZ w pdc>/soWi0 WIt*N[8ҾSo|TG DCL:DnAӛqږg,@ݴ/:ʿmu6,x)gy\[1J=u]ۯ]/58+n+7.tƂj~Rm'Yrf(3|ei3۳fHr,ϸ=cɞ *t"ш3 1^׏v% L͞tHc숑!C9&.lr򢋔7 U4D{pQ<꩟RŹf'2OdV7oKiaBۼKO_GjIx0I(eo-pTӦ (Jcwut*AEق9s_rv|N jߎɰkH|pݥԁq~:UթIݝ[ZԙSPFel Z Ԥ>}!|qr cDR, /LUޤG4z<^ D'5Wx[WB{^'$Z"_~>F{s7OYZC4lKkVB]F`*e@-U$ը0و2oN㭆n^g 7r4~$Qjc)vo|Y1B6 uUUF t#h=i/6#fܻf=I{|R* /;hڨ g '(љlΊ/|0lf@|b+pŠO6vU298Ӈ8Ř7ٟy!7'ޔ]N%Th'>.CQa:,Y@Boa!4!M{bNlt2n7|]14ahtt㺒s^X; I:96ưDTUgb)ǭ0kmp˼ ;"Jç0z(KP4Yi^Ճk7mтS=L12ahT[^o;Q=NZЁІs-StyZ-9#r% ڐORեNxzE~ifx3 1/]]pT&֞:2`k|*YeJ&,4~600M0ih[Z,'DzyCP-3R~7:vqM:So;]g8tSXI)k;@~T9RQxK{ fau%&u$qW0gYw癍tVrheIv##dfOh^?Ҵ2ݕ@uX҇^}xvMΉ[IPB ڐ׾73ĝժU ~%Re(@tp3J).@ dmm\( Hp I0鴛]! h !_s~wYf/e d69SrqCM9{'lCz!}4оoX~s-'viF:? թY"LV >WH:䀟m[U~wd ̫qĀ4u}0v̴Lev09Mʞ {,dw n\1 _'w^1DvwF GP>f˱l״EQGIlc1Y;jos=p@.U̦.qj|UM682haڌON|4*#~me\cay *`W~6D6ңWn8kpsMaoiX~[ۓ74['j3+ F%T{7 `i#7zQXL_~ ߎUU2= 2~=Zu 9}Bk~jɽOTyڦKX1HXyoa}n W ;S׋ L[0^Z;,tX9cK>crL3GyC`Y3d*`=ؽc)z5Edmɻm԰lx[~6^ePD ى#5O{4{Jd9mb^NG<ͤW m\8 BvTn2$_D?MQfد1w.9v5k n4?.kW9j,U˽o=~O㣰(dC+.΂.og_Sl~2 Km w;;qn-h+,o^+x##>:霁ad;UnmyO 3ϙcxKdD*~A_,T&9=b N%<˵H&l6QΑ[xv;7fԣ 7MU 侍&85wO#I9hi`jgT|kݚfz3A8n\_l_b^#ō[Ƌ[kpÖ˘ZyTherFvc8Tb1R?OgZ2lϖc[1F;^鑌DL=9?cDU#F{9 )1:B-'sfg~dz W+5G b*{s\pNCxF"(2.$ͬ(`\5⇘+a UmƊaYAh;<ɯgTw[G7 =?*_\>=*\Qڕ=hsy NphBqg޳g75l$ worD% i(8OrRٕ˙Oe7xR$*ϛh58ї)~N_(-{d%[;YeT־KjNъ[S%썣+U1[*-(v>g R28@VE%8;g UU3! N8< *$ Bs0e>gH#y tQQvq3HFWp"_ǟymi/r;MsʱK/(]9:J?aKV/ِQnLẰ]-lJ[|Ҹ߯G,V4K՜P0 9Y0E5ܠQXܸ,oL{c/y oivM\ֽ6_ ! TuLM&,%f"aؠd]s4MP`VL$kR#QIi+eʡ7tl}m6P@#Ԅ 0IGeyX'qqq^Ay#Vȳn3kFF1O") *yDUG+'z&OZuh{AmP A Cg]h pK)aGh58!s(y(OD>A^( 7W,a> A["ˮPI7Rv.0Sh }1HR@@/WdQf/EԔhzj uv|$fqYבo{se,̶o..P_ |BjXF/ط/_}tۮ/!ZX&skL%oy?{l$qװ^XP1+۷ED1Z ??i\Q#'OEceh'9B`Ĵwtp5hhjnWE]ney(fIʃt1.E^1H>ֆ8`"J:c <3ٙM>ꬍ]Y7t,hUHl+ҎչX,kьH9 n0>.ty;Uy H_ >);[ZCf 5Ⱥez1o̢ +! gIjuUJ;}qqvj~O֟Ir6>P{|JZm0 ᆮh48 2h$aXKl0 I["y"aؑ=i3w6ܡA "Rߛbp\-Zٽ1*r;M%C ȗ'x.O'|=%~" ܰX7 E$p &:{ƹre6r >W!p=̾-#bYlfhj\fwf, ̟&6ICB1˙%5X%V<氡j=^UwQtGG}/T뢸K}[AooM'd\;f0Q+^Zq2S13[Y9]пk+CR;7(u#vaQԩZ.f y„bRi\\=+޵ -Ar? rA+3,d̏ޙVJ~t ) 2re,΂_iA>Ċɠ@)+oWF:K}yVr)x6͊,zZor|>LKIY: ڬ"z " KpoQǺ:Z}zB-VoX@`ݸXi/#]|3gJx Vplt>Q4_c8CLu(F>nvEc?hkՏdoI?ۊ}EP4|o_rWorhV"-=G Uutx8v8#Wb^[se+Q|Ha0655p4Fd R(~wFL+]WECn2̀R_ng= ӦkIй{VXDm|ߨ,JXR9)K{E64"!A!p[%'$e?Fotk/uAVȁff"#)SԗϢ~B}6 AFV&?Z ΗD^ADA#Gikh7W )qF -v oI.'vBg(B 7fjG Kinw|k5Y=Kx͸4%F -t S%C7 P2^j()[@/f]m-f3|u,tO7nv 7VD7Zc Y =3K'vEj'WCv>roQbP?RW3>'zIu4ơ  `'`δK?ԪSm5\-e^oL_Vj)7\xɃ.:Z4I/P?Ͽн>x$inbU-F!:Sl.M3i6KzŬ#; [9XY=. Ef[6U,iRoo`,09lyB7 ơ ݥ{:9?(`#9v(mRճ9XO+c%Mhuh #銤"ER. ߄e)b+LjZep,q-]= CXb!l&z(=B/ez3 ѫ0U $ޜ0AiƏ:nӃ󥞗5s?k NXek!? t?fƃߝ1Y~Қߩ\0 ^_'x/sONjBʃ1Ͻ3/ -"GwLAWQHMN/uRgW^apKKk,/ NߚY ST_R\l-DhycSU4""ZiW/Q /}Zz;zr#z:zRnM=ZX#IQ\k.!̙/3lx:"i~ x[WE/l KԵ2\eOeƙ]{s-.8u$J3BS/9Ě9YxIޯMFQ<vq .y Ϲmh%pO#Dr& Ƀ w|lhN@AHpc6"DL _{wkiީߌI ɬyv'C >] zZlD]peVġU2w95hCG' F/wU.c}z깗\ T+av{@"4^SkWiX!ҁQyOb}ԍϚՌ<}h:;3@LTYDڑD 6CAhS#0#` @ MN:,.'̬}hU1S+\Q`.w` Sr}-+Iz7 $B>++oq,|럴܊ tĽ(~'rCh F7:4JMD>"=Yvw|6=+C1^PnT 8X۲&A.hV99U4[g!11Φ$.Pȴ#Ml0郢Z> O!#=~:1휣1&}Ti 8|&{/ GtsR)@4aybbp`՗ǾJH5֨)¸KtM1'5B$u eѺ)1OBa9k߂Ԫ:0|ިZ2>ZG E4e.aVʐS ;ݧD } j,3ةJ43UMVh͊R}μUUC ${|͎. ,ԍz5n2V>gJ}|M zt/e QƆR"t^/%R5L"נXS B${Qŝ.TJ%w@* |Q (NSҮjizjn5oSXUbI: M'V .¥ƒf$b U%+!:[.+Ru8҄$J҉C ݗa&Y)oppx2`#_gl>*1#ƒ[ i'`WPկ&MiE&I8ro&k ; ut;KȽ7[y ?agt` 𐺤AM* SxEQde#^g7=I{3;ᐠj?"pًBq8JRZ2H8v gڥ8mPf5ul^D]Shf[ +Mo:;7f*BJrh@0igtkBLvت% Z!ƻo^Mإ>8J]Oa?FExRi => nj|;]hJo`o/d1R+~|_5=-]ͥiY:إS,j1C1vR˵L0|(Zvtlu:S ? _c~̂P2S)G }s?oRUdkU$@V;' yy/r8Z7har~Km%SUo)/A:fX̚ :`6O-BL /\PGֳ .Swh~lVꎑPZr8i*ΙB\6PwÊMvHrlxqqlߒYG6B'ɑ'SLC\WJK_Ou< #&a1G2+x)x2~=LoF_/Bg =㭐þzf^SmYK !",J]_Čx+]C?ۉ ⢣HCoghWuCJٌ2ph^?ZyPME5p8e|R a/x[K\2u pO'mOcC i:Ͷ2v;t:Y7@cYU;khpB˰>f$lҹ$$v>ko׍&k^2"sW KXaiĥsD첥`tI0v]P/md0IO#pO՞I*@u~Q 4!,gY1{hw}'?Z %uek-6KLJV輫 ~F&<]HBYHLNx<+};* 8}?IY-P+[wlhqKfnDﵾًtlHcGul.Jw1df*'*O158-nP *O-904?eIFE0zq|$w =6&]H0mH,u2-?wscT9>*$W @ /c[cvc/B14SKhiRc!QP6oP"-t8S1^shjM6\@ _*i.X1/KXL=ACS"yF~8d*;x#M)i|#|2ߩeJ$jp3pQ6r,W2:.QbrC];8ϰ%KH-vm*s)ms7ݗRQ}ހ!EJ3 t H+7&JѨb*~"U7 307]z3EQJAᯢ<;ߺF,4*̉y!5W)Aͭ |dp9>d'O+cӊ:h͠%tfy0F3z\ XԨS՞uj"y#0q5jނK.V,E Bvk%nZ%$ofRG]8$Yf%Ӟuߥ@\?2b!Aztݗro4 j嘑Y lo\i}[γHרBm';O fdt\/&cH<5keX>̨8 =N/C#hw;\:RN8>k$j hNOv<&B`T2VXm6|nVP#+#X&Lz.w!<6OeM#C&ΣК(uiF x} ԛ^w9 fy C0Dm~h@j,p爃e,@KŹH9psf!o$o4HA#{Qt۝9 r".EYn9D7al4F&RZW#E6=wKmY0'fi"x"i @(4f^1{<-t|\V*yNX®RxBi\$эa^u=ܿIx+lþ2N9G?٩) ƗT\}3,xn`$뵵_֮7\P.N,}ɭ3u )q| "̼q̀d\dwSH8LIav9FkX{鍇/}t"{;=aZ||HҤ dl&[g Ak,Dw*iˋ(r}E2wh6,b<&K8}NZx-OA*TLsZ>\dM{*P;7D K\\5 0·49,ևM.zJ 0vbZn;_Q,\07*OȺM`I"zW4`rP(Fg?{Pp?t,l+XNCc!9fbB 5D!#EIy:֚3J| }[2*9qUiy ,~TI]%iT^H=9L!'+;-]_:!uE&ztIԪt>T~0]aAJfNj_-ં:v\EG*ݽ"nKZАt kέ + UdԉBs<`'=|ȴ-`@ G[qeA#unl'z`HKHnW;<'~io`,mwZK=G9lO6r?)/5̩-QR싂uG~!)|2M͖~s.q ^6=}ga h+xli^;~'CRz D7 e4,iXBa82h.-VAKpW%)\ vGRߤx.]–'^(F#Vo>ߣuJ*;d\acVmT7C];j93wEOo_| 7JvH+%-+2HiJ @ عz9s97Ni'l}ZapȆ5Cr^%T^Sup,UbvD6'_mN>t'*Z]5#M3C] V7-ՓD% N9rٵxChI\!Z_ێ9]{b/5>=L5Ȫ=2w`'>qEh[ڤ#n{"7 9mL!Q"{~z]!_;B'qli{M6V?&y< hf(Y?7 o<4jVfzczh9U\v؈dOYZ0$w6]Iuf};Y~Z>) k`$)3uAnx;x&*,`-a?眦>*)+d|&tw]@X=Ɏ!RԦg&,:EǍL8W9k#z1PbxhFNE(8+;sU6o|t2ʮXVGioVO AB̳?w7I%Z{0taR՘XGá-4ur4v^%`=9#]U^H5!Xޡdm[J$g`HeEU=ZԄ. kgǖK'׎MtF &H_ 9{;Cg{>נN-asORoᛞEA[vI69 5ݐV3x|j-C wTm w51ĺ;[’}8^e V}m%t8Pܐug)=a\BAԓ{2 4q1ncPWa6,ury},l9 xawpPA /79;/TvwƤ'^!w-rf*TXv_lf#Ŷ<Qj61ڵ[^b[,y,[3'ZqdBRvG f #pw5G;Zdޚ*p ?sPƛeWIT\KOBr5˦HWD<^r@y|Zc ,v+P~9_rzTwG-KC>XA* \dg$_⥠JH{ S4I/&{ Ia۪Ԭ;I쬩iY/<^+oxJyU f]C r ~8ly=Pl7H;GH֥eoYN(&# %-[ :GI|n껝 >OuPdϭȲz4~w7l/Ҋ>pGٜ=wS_r Aߧ^CH|8OQ`}p!Sz ^!w3@wi LqR,9q30IO5:Oy~HuIN8_/{Nv4n7teX;na<+Q:[j!lq&P`u|}z8_#^,,CYG $cf2g21]KɄ A<X-<`lakd9/@?B= =xmw2Y-ir sV_ {؀c''`T}M`xAr|='_ &FL{Rxʜwtk 9QY0^0 !)絉O"1ub^kjoNdxI ! .bZZKP*,Z!.7i,p*,`l`Vo]8֖ -[2'Hz$7D vUn1DUb([қ޻Ǯe =\OVsg2Qa-/4] M{Ѱ.C45w֚s=1F:ㄷ1_*Hc z `t_qv5&ShSy)\ Z%S& h3/@Ipilzcdʺ)]RD͌J:+k&=zH y&`X$B̪M$( jƆ&WœHq 0o+,&C7óMa@mN^$T72` 7B:-:4|yCI\ݸB1\=YpAP ]>xQJIXI^K(pX!I0IrbT,x1#=[Cfe -X _ ]wnW6V)05jE|;̞gp?kyy]kv<n-;rǞip!0am2'⛬syoB2P>LР,p.b L:^h Źp_l DSFIY.xEOFn޸q+phkrD8t{3grܿ)us(OEEiĘ˿HYE?oAiLЛ@F_ڳz>5qpWuUX298!tEYfy&е?'ϗS&7_CzBfa};$(ɡ!8 <`3ެoZlo*4[Ž.y]ܹn4 씜$MF8MGKٰ} si+Ώ5DyD-% 1x<qwLdk,c1Q ZUs<pZ,R(m^I&{oLLGrdP$C&b[4-*'L2qTljb( CAaA=f0NU*c"N͹Xmpeo.Jj[Pޭkr2wWs0C–H؃N)_C2@b~y*8kNG}GVkxVc~Nx9nlZ犈؏n2vƜUJZ$ _2ȵ+TOq?@=6"l@oCLQ 2phJ w`T B 7O,kb.%`~V$c`&ʅLד$/SEӞ1U s%/٠Ƥ M!Y>f qWk]auƕwfxQ <.tm'aA = j عR>s3]{LctC/3(T2x-M{p:c ujJzq& jæ.H?K5@5t<ݠט;]U*>a`=NH|6 ]n8{u27ZZkaiH6 yYJhΨKog485 9d>(92kg@Q]Ki%bG3GMfTɿ~$cI+d8BҪ^|A&ʈNv`gd< g鎦צTfȚ'dy= z hܘ>m<&DPEĝP58t٫<4Jl.,Iz09!9j R׼X^ h1ZbZ޸?Ak),<fؤy^4~!=̥;e{Ęٰbߓ)rR̯L~ݍUʝ[[ Ð] ~eZ^#\Ml8T!cA֦lˈEtP6~+i8ڦaS[h|c<:{QA\! y物hmą9Ќ_,GjG'$T%7qVow)~2_U2Dmc+,  `"5ܪq*vQE?+5rrmnPCFr+P-b `P(u+vuILLdl{"`.=BhV(Kr]lm!AzH/ż-dyi4)\[.+N M,3˽uh1O?鿚*yw[hC[lY棺l]bOeD욕]~^_"*Uݎsvo'agN1ȯh2H5loQ׿ V*Y 8W@pfIDփY eeXsY $id~no#Q@{20ܨyKA$W1 at4}0ǩ$ϰ`vN_g<+I @5 iٓܽdcw {΄OP|e&ʾyg龻HPߢ\0YV8]Y"/gOۤ &8"sCMwEN*[iOF]IuOWr ig4#?Ѵ4s8s#HþRzGowKc\c1ɲB<( =|}dȊi䑋{}$F&3az=#®N(,;oj&"-6UqNV &*p=!5#PC"xː5amVHYqa| .24ʗ7λ&.@ahyCk,{'fvNɽZܭƲyV3B}gY~Q@jTZpWmQ[&¾{/X 7~ m!)Va~ kMBefSYبW̘/~^㓿@IBFZ3d:7ٓm!|)O {;#26[,2_ļKދϪS! @|6GnT#_q<LG 4D[>Xʈ7)ݛ'ĉK>+ #8K(" KCi"&K5UpD;JqǷv"5)T.oNS$ 7w[A/ͨ?Adu~[Vm<`"\*,rS!)έPIBE:Q_Cd}k ?o؊ w&@jpe0ˢ535`W17i>=(+OmG%#`5j ՇfhYVOK-[2aܻ6ߴ b.‚VxI[iz1Eſy 1*nJ]3kȕ>'N#\FP|%{Ë`~5So<;pk&+%1_4=5*}[~QE y-PD@ߩp)ꖤCHچ+j[ _gҠVX-< "E,2{ouR4m_cFH5mDhsrᐥꁓXmBCH`h13qN | Q/MI!HYT"XM_M͉뛡Lq֚k XI_N'n8g^%󣡖CBNsl|=WD}s6mmwx1QE>re/"wNGECg` Y1Ge=%;K2yL\`lLU<4Ђ"S|wJ{/d+J.ϑd_՛)ӭDr|.M.`0ܴM\?4k)sęA⒞^)8Y[6j$ƦY,Gs SDmkҞ ^WkA9tZ= 5f Ԟ? .[:yYl5ˎYX{ǹek1rmMbgBb+Fb;Lp?.҆e_~"MJٞr*0t黵:!Θȏt2E+ ev + $C9ޜG8dUJHJ?ĺ8VRH:2Ό%+TE6r(G-#xH+Ww1CHP(%B}W+I(6@(5"-mj\҂"BiΘ)pH$wg,g C\g&vޓ= KIZWBΫ',ۂ'xW#Xc[L1"1,%N]8C@aX2EBJqC 7LY]]FȄ /o$) H} SQ/ꖞh_+ cHvGzʘVA;dWVi*|ٞ,)j>mqMO>v nacѸjZީ,yWO+\[pހK@M~a8?jWLK6}}ҽ ITGqsa.w'ad\IncSףx>DWG ̑Y +6Ί7ejpdž:'጗{?UH^|o?z_|R(saÙ3I¤ߦ.5SZu(Rz%m0haxBz 6 1~!uߘkɨJ`A}=O i$+1@lQd-"ʣ;lS\dˮG$z.c1uϗzMI'jDhxw::O.Y{(It֣ nv(M ɫ?-hj,ZWuKz`>E!> v]q›ӟ%si0MM(>GϨʽ92 楫7C聺AO_۴ŷDSNy{VA|TGt:K>Ɨߕ',x`R˜ߪi? >(VŠLogꐎ! 7 U_Foijf3u =ʏ59\ؕA)@D%}, -|ՅN жKm=^SN97rÛ^pA5bKM)Y"jFOhu?R_;R zr^{k YsѤDd쀘/)+JT+5GA,nå)dq_>l ܃Egu9Iј74p:|4Ua+U4.hs6Ó;iɤѵt4Y oEG*C 48ZfD+, TkP˸+9(j\]g/n텨f&hS~De2=kO8" JM.<7vʨ0RADAT']Ct>E e3Z N*an0ƾXg`xa/iffȯ4;| ~3B-3Uނ*t1 *?mc?]=<̤S7}Tq B>#鳵2Fz 7t,LI]ozL<̝/1HPѤ4}ὠjAԊ8l!`4QSO/nIRX3Xf&2KqЦ6FR{1KrIӲ_D@?` }M~|RrX:d)8GG 125o &8tyωNa ' 3]qFzpDLcIJ{?@^V9/09!|vܭ袶3}ڰV`rԳq@J2iT;Hzn8Y2P*ķd[ݣ`L&/,bA4YlǮֻD"4~7#"۵Q=DJR)rH ?CEU!,"7 {x\|MŘ%!Q"Qz1'#)ɷ&6kr*D1m'*RQ[}Q%c{x/4J0#Y|Jj-5{ʫp5D3S!2T0f r͜6z$R 8QҦ` ]s]&Ԭ#Xf¯hj't[Ǫ1$'x~?r h\fKZ4C9bwe+Z, ,5 YBa]rX n =>(*tL*̕뉪'B%jı̏Oùv/DA/Lۃ\5̵ 8GMw{4Ã\-/R4z,x X%9@_8 NN TR ~nSjGJbp,;]g Ybeԣ`OtJn;JNBZ=/vqKyQ͌h,FUj $1EH\+<ݫ7l o65F⮶(=Z1xLR@LK/R)W?z=3x܍Sz}Q ՖzIHC#l-oqQ~4 sj<$H>E#j76AܱsRDBrόWD8ɔ*w/)Z|҇INe%9KC+/G$P J:]<20"sy1͑śpl_L;cx[C1.;Fm,\{V\Ja'Q 5 $By`vZ^H3|ϊ=Z8ܼ#wUp0WnQeJe+m.hlkx%J bj^MOh L;.xvnN#~76BT GP4t⇓k/ c+~ LUٻ{Gw͔ÿ4$č|Sf{aBmWm9T1VGZtW{_r-:A5۵t$x=CIiDI>PEbg͠]LeØ̅ݙGrNrgf<, S| WITy+YjN #9@,cF*x}/{ƇQpITSp J"|׮olG̶qB.E(k5?,^~phYM܊EMᖉփ#5>Sp"7#LK!Zw Q QƱ}:GYTQƈ7Dz'dRMgyqTe7z$.P$wV1߃B rHD*[R%7lX}i؛%&E7nrwmT6z:*VF(rX]gOZq7u%cAe%X~1}l:wb DkL"BOu}{y(nTAhdـY /C!am$WEW*H1%àϜ9 cRΘBRHv\EW̑J\7jqF6d~wߤ j|9ln6B` (Z-ڲiK3W1/!ѩj|-t1$3׈C,?u_QaζʩFa Mu"#YRU^6d'.kO,3.^:vU㒫pSx xi52|TܕٶO*xu$^L,E5LI]6#d(Bi%Yi!*5[,z! AcUKQhA@k8T $ ҧ埆mrEZ2sPXO0skm @DeٴJ@rScjH>39mNVU}X^jOX,T2(tԎnO*AI+CccQoC ꇱq##!p'fA[>5 b6CLKSΐȟz\;\l,<MhQD9* Rb[kb$-|̙x!7I*HIyJ'&(뤝 LMwDOfS~!KP/g_|o%~k/Y |; R1Pn6Ml@@5]nBȜCԢhv>f=A㬇uI)N<//^&RFkuTe*='ֶƃ?7E 0 7:mGV0Ap pYAe9Gxם=L@I#U\"mz>.$QTOg}'Burun3Je: ^뎝P%נVwVgn|LmōIrQ8?T/\JG[ym]XW=L᝘JLo[Zll\jbiBD]Չ/UA;ڨ@9\FF kky@[5ɡy$/€slڮKouܳKi4PAϷ|oEe(A/7Eb$A 8~]sx@b3BMSO=r-RyWJQ5Ϣj;ΤIaDPܔaz"9S׃8Q֦NK oHYcH(@~ޕz3{Kl NKF yK֦w/ zz}9;IZ}= w&ŅsFMB*eEZv"HL; m~[S'v@kyj0%+|Mqu?w5#b$⹀sm\Z׈Sβ~[U r\ǤsCUmqt J,>y5Rv|ACgM+AR0lF܉#u>Bf3{I{E\dmp$/#QbhSЌ4X_V9 X|.sp Y ) 8[ば{kI#'r.b ~~MɆ(!ֱ݄LJZ6W:ْ4W4$?bf`茀dQJ25!Cls_gWK V)P>S^h};pIOa%'N&pF4# : g>_s^,0Gfj̠Yi&,:<TTƧ`8tlq}?!}@@{ecc2PG `q!e\n!'/ޙTy/BΫYmqvȓ>VW}͡qfHTb?hFD]sqT S]匥:8%O<"lTQm#L&!{ /WnG+yIw,-~q6mpSVQ𺫨t4ՖxYIlcխ6DӃkt;}Zֳa~p;NhEoٲG̀ҭBAX*rlA `AGlOEE֦:.gqInO^+H -g+o1J"Roq.U ѻ nxZBq&oeEW ~2Bqax[k5CD҈|ghvk1cwi%aS<xڎ bd^9۩O1(ӏO&J?!53jt6dH<鹏hgF!ޒ D:ahJ&پ;$+! 6}iǣ`BC2g ~b}!m| F =sl?,%Vo,`Ikfhf6"$) ikGD8KBUbv{qe6d\V'*aMڄC3i5KUIM ZQ,[ 4[vNe9  A4? bnTyܞ϶+zq?FL%z}cCA!ɠBhU%iի)j/UY_P{(n{n,uG5lL5S$&R9SkCe7%1W-l Yd!!8bVXFg'8u V +EȪ}ɩT0\Urэ@Y|whoEڝ3NC?93T8D)6W.PՀ*([aJ?Nzk'jU 7$d3Bs̘8c[tvAyw\6ZeƛҨZq21A|$JGJR򢂴zxB&ʠ_YQN'Fg|UpnlဴiGVv1[wz WƩyP8&P2ܦgKUW~[(An30;Ia<[(ī8PQ(ouViX=PD:п+3vQTI0zlrzs?5$LR)#\Wkxv,/N1*y$7d2fG'Nj9[d__'AeY9((߯oS'{|,|F;|TLn7IE(8G/EqؿTmn,|sOhf&k^i+{2]H#†JZEH%^6s7Q&pw(*E2'-xd6)֣oK2[xi2TTqă9*=Iu*%Q]{h&1SȐ%p< wfq&t̕ϵ/0|HRo)dOER+b\j~J:lݔ!fJ+*.C v&^O\YT} pKo?as$1 >V=d[CEu-4>qW9wƠ/mx86>#p>r-j~ 7b +`&UtlB, Ni[h$!bAS5Ԍ(x>hCgDA!}h"BN؝f6:1<^fC=&#tē81ݧpy?*XX E3SZ$_vL8ץ1)TD[Yhp*$z'~z͢9q?wh Ø;Rk%A+Vї_yY"W<9\#e~Oڽ|I{Fswmn"0EɂYK>*GwZ, M)J( X*lpm"K 4]]T nJ2 CҡGW]%NKaFإCАZHR,?WuPkcߢs Տuc9ؗik(9l^(pJ'AtW1h=4LʉH~+ۼҭiT@9t8 s=zcrذT3-Kڊ8-'gg:̌fL): `F)uM jֽO͹/; PrCD_/'<~Z\eR/,pW9A-=ڍQ2.mƉP.ެ'Ulen2}kR}+ ;tN߹DZE :?}wk36(pg/>`+!A)L8%#7H!I_ށlvs > [%*)Ǩᰠl`"`+Ϛ.25øUn䘮z1xW"#a'dS%xe=˷Wx(/ʖTAUt :6KRh\@¢}!ߏfW^ۂ‘~kEd{sEŰGsyb@/a-}k7 n,_ik¯Q<|6,M4ɣѼԿjF鰭tGtoIQ\ q5fT"(b @@ :*iZtWy!x}FO^d&9'MFy[S"OR]ykǼpSB@(סjTLy/XUOq9/44~T}[܌ك?ڐDb̩% Zb4φnCERlÍM4~$G#yCZt2<C x4Yt~9R^YlAN p܀d7Sf2$M\udSr,w':8N=OO rW|d)  eO=G@OCL'dעk@Qgŝ˟ULG=LV*-E+=&05V-Z?AuҳeRn_]<9{馜a?9 D g&L `۬J%fCQdN,n:{({ rPϬfԫFYl-ob\t<rs]ª QhםRQ?1VA!;IAGVH)|ӭ΋~ZIP~C @ +adwoOo~Wh?8q}R/35T").mܘ:§6-$ԭz e@JݒVV@C*sJIvm6fg_NThO-Gּ;*_ >klT=(CėW4)I֑|uVR&Tp3E4C 3rߦS=PΗܺdx7f쏼c#U#BG*Ѥ>_S SZr!cjz Q߮D95Cn'5\ezHA݇+?x|盽 +/cBb톕IV} 7tX+3=Ae+?W3vZrnF5D5ԁvX[t. jYǴ5-]BVj<584*xzX Sw|I~c_&ՄmK TqS##?+FHIr&aMܥQ^LIy3*7o@ dr3B%fCOqO+X~ȰM(̻k:b UQ(YD⊈3-W& -X7  k[Ec7m8 q& L/p/= go}_і x [bSuS 4kQZDQ_ K:P#BF9'iR?&IȆEfZWi`n^[hљ>K}!JQ9Og>:a%g~ +|<3gC~'lV.|CĠQ\8Z]<ۃp,rL܆vOQi8Dr] qDi!%%g@@ T #wʴf3lv&9uZ#_,q9[6H Y6=~BzD)lNN_ r99 sr \5fo4=5|plIcT0}ƞ'}<x:de023HhhVBP0̼m`|6d9].,LIP&C\pbm+>4I]b՛g`=ͯ>ʘ0Љ6WO6uW0;m:0_Hj;r{<B]t "Wg}u.IiOL3sPVV^~??9g>Tih)N %Ϛ&@ bhM)gY,ZZ!u]$us_@Dw{Y)y{ >ݭ<6S+b?EIȡeH:ϰ~/jlpgsoo qV, /GLuG3mnOZTT`NuuyܥIztF~er:vEأp>bKuiOʏzԹՑB!$JCӟ`2`fJJ'f+E^;[( D۫VYx@}racdt.rkKq(2p*E֯I1) `כKK͊"ޅ谔 jޗ_?㨚$Hm:M0.sb 56i6\gv<;4pIʱB߹ sO-ȶн&:n{Yi# `r7`ގ*%V7EnG\ R+^&>ƞ]wUIʢHP2ŭmPqĠ8}O4C&>x>̚1Kn N4m72z!ijW#3,9? %}1{.KIԼzUֻ [og%9T_+;Dm{J{a2ZTaEma2mm]!_+< Skor_J2bhPNMeY| df{M[y9^?1&u2 v.Ls i) 9RU%JFJpV8Zn#"2j$ +-7uv΍<ש %hoMAfnmbOD%2G6GغTJHɈ*'S ~f ޖao LhkYƻh SXZ \fῂш8M:p<ρv i>^\>%[VooLH^L\{ cE X27Myuc}c/2ߡj慲y^Bd8I^ x)f" 3n6bW`TidKIh jjj[LiY#cK<$8ue;7$p|ػi+X?x]`hA9{gui-G+5 5t%N>caPerIapI伨 ݅S.8q[R~W%lamsS CRZXtЧHc|FEbmߺgߢ?$zjA=h;:T^tFѬnH(L7<_z:+@_zfYdWR&Z"S{[q].tΠ8wcfDÂBG=-/N(O2h A#e7Q?^_h_d6GV̲sT3gI:zh[{L1s9 m-Q'霷Ҽ#7jO*HbwgE%"Hږ/D.sZYDzP[#oKY=_7 dLysHvgu7xc+zJu"b H7F$S`MdKIb'ݢ=&Z3U3Qǒ AUyTDIW@ٌ#Ұp QRϪPWPei' No+:r&S\o us{U~|{.h#~C'/|%_tZz^HJxX1Yt:O%ĐJ\;`GQy\YVPTѱҰ|FH44Dwv$XvW|RfxZ`\H`f].?ΚcD<ʑ `SR3J1U "kNr)0bCև;O9v(}e|hS,N+z+eۛ LpBf;R,5Wf ^pwSG+l\Qj>O5u& EW>u)r@ecs ߻~b{F0vW8CSǨah.ZTㅅN"1uGB"hi׻@`Z~gA\r$|@dC@wP鰻+N &IsZl% t@ ,^`3;' ͳ;kmط+G Ȟw!1h aĴ%\m]cH<˵fꠠ5h?Sl*G8so{TDa))$v&=.YS20(w[y-'F˦D"~5Z)n7ÐM $:sYr@$.ЋεX #`Vxڦ'*G"J`:y f(shZ٦I 'Mx@o#'ue*JHq]ZTtIUw۲鶇fǥ 0LRߕL'^ο/4G~lM#=$RВۿG+Ld3DJ_Y+i/#R˓CMS 3Gpzei4:g#qoc'|tǓ~7t9$TE+ T.\",5/qhs#&.o[ -<^>.C1'䳞 ݎPR*T "*zzßRRy`^[NU'čԛUNq OÖoBZva%8Y{As#->qٓ_bvv}'R98vkxTou,` VvQ%U>KdCIWdj`"8g\0at 眂dbA}4b31FB&z  e8"!bxp+/殨+8I2t.73(z9R1rH2υL/r[9ẪJ͌&ᾷԞGsGU{9̠Xc;PͣƐb!.fty I&O^~xij@Ż|ia;c@a' ;DA ,ᷕYq(CyjljuᑨQj . (soul.M^V"rz8칧 +Nm'hP<҉u1;?aǟ4V]3G1 a }/PbpL/o.aUWx`w8a$Λ[zjx3\ݤ 0, ǰm"OmK"0@Xf'쮯b͓%evK4)KZ4#k;ºk`i`qIi%ڠN_X$5 jPКS@}r^I"g'wd0HYN$!zH 4&lt_plNrhݸsl ˈ j=_Oc;` j3▻\tO(>uOMJhWtb%mb>892 /{3=Pџ%"?pu뱼ATk2IM7rKz,&Arlq5)$SKq$;L s Um aSaQ#ry)<*T]2dX>ri~QUٴ1H _cۭEeO .AmE1g/!/Y!ɇӢRגo OyJ ua1BJ7YqrOa7^;9z)Vza:dYXA(->љk9y mb8+s~m^sOCXV ?31_>VQW S»Du/3 ]_-WXxǩ]p23#Ŕ6tN>a2KqNȠH84C/W`̥FFoJ^у?_VfvHLa-'JCT?15oŠ̫ߑIbާ܊׌X7K?6@4n#n/GH̽2-줟rd`(lU.9|W(o81K?Wej„~wWWLW.^_3%+&ORkbIlA9gJML,4أYj5= U)ȵ>] w'&k5о-o+^]-^-ɢkRc~]ipӎ@1焋PzDV3'x!ݝj歪tvK xZ<ȡL,qi|\Do0E ! fNL>~uMe[w<@yPKwz_x$*k]'-Qv 9:SfӞ".bY>bw8TP 4s< GtJ؋c3w_!3.ɞ1ɕq c4i6PZnQYglh^1Q&lE3WDUo>.VX%5"BhwS'-yQ*X9aVx%'OagJ}-` 1\I &>Dh33_"Ѱ '$5@vF0\5X?_|xD@r[[>+/xQ}.gq63JkQQ3D)y \'9v+J_o7rtW+ O\j]<DЂ+}F{ )FfM>VUJ8q)( \.{VPٸͪAZhPT[L-c:H*?ZiU N&"زv5 B \x;X_,⩌ɿ[TN, *ׯ/ GHl;AϤ+TP!oi)eVAxHҋ]j,G}l]j0|Ziɼ^ETa j~[؅l %{(%Mb-ެA8-dŁ+DKaNV۱' &ٸMbXm8a,&kT󹫀_Hi{8*]QJ-1gRI{mЛJ-ID30Kj1|(*βPNPfd8ɀ3D@D O,֐X"_evMu s]J&[~jDPKCyE98bPx4E~qlݭ&F.~% k@ 5?e/W:.v!8/ Ũ҅@*C֪B͊o3Z˅I`n1/:g$x#$懘TRC@) +TY#8+?}C_RoGqr(eZH3uń.%$6 ߈ᶔEH0v;Ap-bׁ7o7˵3N;d 8<]uKJݺz-`?Ow޻b0YK4cBTL_M`knb޵5>Y6A~a4,&ܓKb_HypN(D[F_qVQՇbNd A9QfGhE2vN CU;R@&|cP[TAZO(`I|k# '0dK!,5Ո\ ~C b||K4^gi^K[#} E'[qbJ{ M;}Gnq[#s Dj, œGIKW-_ v@κhGGsa ,ljŀJ?f'%{$^+cH${Wg+u}Rv:Zʂe[c@^Sǰ̈6|yJ՞帢"G5 &RAi đ1R3gW7SD]3[CnQ?vKr)oViLtץ`wl)8فB5AS jvnMqe0$-6Cݡj6; lJq Zeb*SVu"x} ok(>E#}8M4,ozhaۯw  pb) ~8]/^k5sTT(9D=xo*")"nb?~RBCt)^0b4*~j``AGSίmgެH"` />/KjKI$~-~F`-kHIl&WU 'iH|o:FMՔTSBT\&,)R=E36ݺT5NY5JMO 2!߁,WY74Xȉ:Xb]1|#cn~N=/1̋)d8yZ!z0UB?^, % ">LzLcI3ٲD0Ht i[1!f|*2]5:ScA:}#Zw gzpC1ޓCҡl v3/m)n|!*)mξwCV/y_ԕZ (p0Pis$ i❷1,潙xBtDHL9MUZ_2vFDzj eB Rsh}L& rKz˙&޶OcIӽg%s|. L ?G"Y2z-S0LG@&\9% 7 A-Q?@+Cu'RL[#oY>Cλ5=FyŸ3p[q L24-;\aO,`xĞ PE:I<u\. aGP$,Or3Mm곹"awشg9 \3BwPl4yNB ߼t"_$amCD}HGPJHϖf8נM4 iw%ӈDkW R _`, WYE51!vnCﮌg<M&d ܚT2 ap<v|6C)GNqw Ɍ iG3,<'A+%O8uNowH"qlb&Xԝ',<ΞK*-^5eg==@9#hܳj? z^qJbJ[Zo*@ &Sso~]ȲCJMa 0")x*L $#)JV}^}MyZtN$qz>TDz/ϖjq/x{>nڏ+C[(r Üopy BQd( ٸYt4\,H(mg`Z nDIȜm~Ghiy" ןHY;KQl&<IAm1&{M.S;*I CUW!ug#Zw0QmOOÃ9Ȏ:ЅŒ3s5nms+._͡Yw=K<  ~uMڌ.w.: ?gNuF#ó"MZb eT(RT/S~TۊwMPP~82 Mb @RtD$ƬH ;[$/Hh~ʍ+zL`%e5=Apa?羹\Fl3$QK6PMZ6B)\r*@+ m$uᯈÞn P%6C~ ϰ-_oqB\U՝n}쥵3 w2$PJw5 si&O,G7k{'qvHcN8!|o:CL.cz&Y!o ͌4|ÛMհзykkĠrO:׮y<%Qusɾ:2t;QS<P;A+28Fnr92J}5 բ#8g_yhYԻYn tV̑˷)jiwO&0K7giyw&֌Ƕȋ %+o/CE<6 bXd2O_X72%O 8y2\6`ᥪ)[7.)sD@Q~X3Jaa5^ Us-1 vTtTMysܾWVS%!<$ 5AIv)SSz&z)4mQt(BM9Gx /[K~`R+/OOlW匁Z89pE5oO◟RL|K³8cݲ3Bt&hst; UZj[/R9,KLZx yˉ AWa7w7xAS7@3WLG7 -VwJB$"\]zBU9FO#vT ./y"_xp0ݪBՁҥ_SNųkSǫ v%w5 [bLQ>G1{`JIErBqqX7 Ȅz Qb"X9掠R͵Ce|Fvٖ1@AϠaۤ+\{hV(`>i5|ظLQ^.h`/X(֋fBO2D,)I»"2O. I+EevbA4Cf`晄|ڸ>=|d|҈cՅx^\ekM ̳ fi|ug%h,E\B0$ 5wZ]FVs/^j^U gǡ]*(/mwʓet&=,-Y,_G^(V{ZJ+fn4j ЍnIgaǩqMUtIel!R5j=nlI .3D,KŗPvCۣOܒLICAP=S]bY-Cؾ7&,9GS[ϼX `f?AbacWcta]׿s7l\`ֈn׶>lb6g{{H׾xY( I4ri&L)%9/$;P]QIO#Al6-s`[;6y%{݅#UiUB7IZ&ܤkocYIJo:ddY뭷5:s&8b,Pe/) QZ ōZޥOd3);U-qngk+rLI&8Gk_W w۶?v>Α,ȭ ,e]-.Mj:Fh&)r({aw Ÿx*:bAS' ucOZ%v5*h}?.c er)QуUO򬥀j:.= 6 ]$,(!C#"q,z^$oD57X~ƪ* !HrDpDk~z~T{0 =dl|%fD<(sFrW!a ݫa&ذ=EH83.W-*1RB+I9,vpŵ |tUI׍ҋ+7 qG)~ `[;t_GyRQ6Y0YhRfMں,R,67wr%XBMīS//( FŔmxp%pp3Of!Xr'ReBPͱL;6xSQG) z].ÍL j+9δ曔jEk\x̦gpczhpjeqtP]8?}p JK7>0CilS\7&G7R[ 7~4.C̠X7?Ձ!dM6Zݫ1RKHxtIrHӊNsהi TOtjcſk9ȇe/A-[VVk# 2 .-l6i  qeJ䃇p8%h02gB|\Ү2?6Uw2z}tgR j(]ՐӒG2RJJk>ݵVW6Khr̈2mk*bDc4wqYIcApHm1( z&~4j58;Kp=;Z:&,4|Zެ;{ԁжYܡ˰l ?4g}#MtE`åvMW/5X dF떲&u1WC^v?ܙ36iCgR}$vfC-,xaGڨ'ohyU@{&J.C1J%և@ӌ3Q&< [/<&< koE9w^wKɵmUXqpL;BfnR16pl]Le]9ളi=Gm B49.OaeyY\8^t^PWyV#_ 'Dm4TipMXm/>DW_\#8,V6Q{z,Cg)14|_^tLw4 &&[ +W HU0P3ˢ))+A#gt 35i%074=^αNbc5,g_pm| :[34n frz <8>fEha+Ŕ0dCBn[mg5fªmgƟ-ZsVVp̌ TrQW.`!1jO ͂ݠ!|bJF[ ʺWYaUVGlm|Lh|@ zT}dWtr@v[Ph VKu*tc|Q;X1N}>N(F3~`ɘ;*D&M'{*<<9LUmq2b =PJaTr֦xT|ܛu0j[agςr #Pgi] ZE$F<Є.zqV9„^aջlg$8G.5:ن8JQ*TjسX;~f)n/zJq'wP6NRj XᭃJȭpՔb?oGGPr׿x`{ޗ//H[ojm$ xƒ-cVGI<-MC:1Wp[d@U Mrd 2'k+Tg8 En<z";4a6c/}&{O&>ZCIA (|P#jmkʡ)\$L#-(a9ժS>>{ɮ[BH -^vKI7%mnNVC7 gyw k4ə\Y}i3`M*˷x&l3Ki >]yQe9 T"DkSbLp+W]XTpJp*"}VN8?a4izT9nw`vbU / X=ML {+q2Q Hy5ZlN7x4zG+dy?U@ڠR!?MzԡhE*2,#_,Y}oB( -ʒ3zL@^v(t}kޒGq#6LT^^2u5,!ĕ"GC-ղEL\q kg_/ELV~ۀ 3cbޑ;dSxn]}a'>  doIN".VW^ >19 ك s-q:6FTv4G0JPd fV6׉?==oF#%+vĜ 41w-gfHr ߮ES ^?s TUj~&j$!|m3||趀4vD)ږlrwMrpGQgԟ0\_h(;w0g~P .鑰iw#V%Z \xTKVi0det^';g#Ǖ( YAFp'0 H*;qN#.PčUI[XGU 5ǎQ5G)~"Vm#d,Yggٗ۞oPiZ63O8)};2|&k-Fƾ6rn&Zvv`+qWܣ:̳ S9$nܤZ4?r/ǠOrU5Hem#g!g&4H XS=X'} {(f&2Tݧ)!8"> %X vD{+(S|)8<ĕwpq?@scڅ+{F mq㣾>v^0S͗[O?xxwl!Rm0 V܏px{Ve0r )O)PqXBi^JB<^5ŶBRk~Qk.}SD7axD5oܡrn`)c7iq[34jM>'727tJWyuѨBrbT;EBu<-Z 1[ p"S [guAZ׬H@&&P>ERQ!XL-=1#CQWmQigQq.ޘB̧|#޼BˌuM{lfif~TjMWkDm^(\"U.7nhE0:e9Gis|Ü*==[t?͛Is5I]nͻ)*aN>kzd.2!ӸBGy<YX".E&gυ"Lh"vdlz.F3,(Y?'I{IbL8G%1+Vz1J ")ާeésʔl;[V; {@d/Apj(gBݓ8Ѿdx1:. S$IWf4z[ÞBԽFTyTc2/W[h֗ogf]%' M=pYF2 RuC ~Lx?d ZOCR GcdXKߥyG-7u]pOZs(vX1 {uǎb{gDW;5VR4ae"m+'BA3ugwG;ʈ4>py+䕎Jcm# wkM7.JKp[iJ Z@5;j 1. bUzY|)5Uɻ⧤0MoE=`tSN}漌j#kS:Ջ)e"9IN;us 2 lh8Y@<A˻]ᎠY9ebn9G3_z'b̀zB DׇȒ".r9#A<ZpD1T3TM XW4XB]`=]fd &TCm= Aǟǿc Fʮ׆H#UHNnw!jTjjf-q Hs ,iD^/ C侮5FwJM{jxC(%NC#pA.{ MF,ddY o,wOr+FoyԌ(A}=K aؾYȉRPDV=rQ)p@h PU=&ixv9&aތ0mu҆v7;*THzmJ(VLFRC tMC8J(=h\`S9@)}~;:_П\}/҇70lHъT`Hd4WQrڔV[jϫٜ/s/BCt:gЙe'Iܱh.6 WՋ 0~1Gj+-~Vq@au^G'u65JOdR.<ߠ.v tVu<w*WIhŲp-#6\u9+<Vd)No>Yym@k $qY*EvoP_HF`1mR5.zluUǭ43w4D':y{2g 0AfKߐ; !ց<`>K=pKD,\cMhe{Jv[Ge9relvK @Vi#^B(EvWd4mzP &L\+@#+Yw@eDWO0O%zM2zRf #C)Je{qocc{?F4I j2#`\Ԓ /7I/krֳg*`In7 Kcw}Z>+o H T%d aWh ~,Tpр~M=LCZiŲfTwA#^إ#/U_Uy#W; >Z6КGh氠5 0 :jZ{SM)!2njneFoڦ,9=! o*;{գ:̍\4,Sw񦀘tSfY$ npGCVq˙kG>4Qpڧ,.oB` ]7ކOtE鰍;qN XP"^NWU`dL FN KW Y Ε⁡BW]Q˄ g%O=GCf,>'v+w zӦb' #0JA?>7jW촟393Jv[{vMFik۫ti TW]U|AvHhߪMcpҁFe gЅة:,yj|yY b7?:cYu9x-D'ҡ[T8bÝnOnS?# G3ޣiLsaHA#"OAJ[\ vP ۊ!P<`crKTr6 H4@5#֑iABxntps`_Ifꍕ1рLmbQyG0tb1٦a_,2WqoGκcZ: Z·P`{[|o-bQ\;Y"hS-Oc*dAضzl,R1+򪼋 k^`Yszx8Yg^b-ĎeC^쑶oĨ\ A1n̈́ `67+yE>DEu5u:ñ62Bى(I or:Ú'WK F3:sD$+ ׀l#d2:2c`e낪E!29v9-ǰQTDl$d y6O6W( s~rWJ΋XN()=8;BozGLxҀ铤b)z{*sG3xt}d*l_ j*^ؔy!e;omӻIJ`ԏPYīC2^}(dgѢ%Wћ'j $y:`bƮ^Q¯M.E1S)KY(u|0nM_o!jq"g79g^$\Yr5} e1zܵ)JB; K urL w@ZX 5܍<AY˨OGw){ꃁ^69xwiAu`G<ˏ㖚i6._j.$<*hU8uJrJ 𣚓 eW_){;E*dۡU]>DGb74]Wf$0efͥTV|$k}S@kZu'bJrkNyh'>R2޹YlOA܌=j~"+l(.8QIo%'RY2ea9މU3:,Ymv;{0ч@îy˰cHmKQ(['f2H Hy1:<"l;}|L |Aj ᗣږ͠koY@[K"v\Uw]X *nMo)42JbWGK,݁L &!\,Ζ^6PPSrpk4F1slm^NW7$Bϖ\iZSVZ\6 fGV?q&%OiOp $Q9 r[|cdz ~9&^&E.Rm[,SGPߢBYppL-$ŒxDQKf-/Zi5b5+$ee U[dܼRQSU}[oOEbYBA%?LNt(+NSpWh5ެՌjl1D&ҙ\)B,/LM|ig[S4@d1A=ޘj.4]oݩ3u {{ll^ RvRzkHscZf&9wMsmGO++c4:v ϰڳ$5` i%xlhbBML"Uɕd67Gt}Kqܫoޑt,8 Payu"$q3U}Bl^1l7Ͷ ٹ3?עopz!ZJ5@6>ız`T鿪0|$U*ʕ lqexsܶ B #ˑ4 Ӛd&^rso5[ɠEED%bpeh*1`a6qdkX?w'IMG(9A0n6xoj3+9՚xc*M)KgJ3#^:ʑct0٢/K"FzZVoaش_Rt#γ),hg,WHaui|gfND*CƋ$W>l1{9ˆ?:-GKr\/+jy,m<*mb6^V>c=&yzuԑKNlgv~&u乗m0d6TP.~!J:b5S{Ҝ=,R^eZ)9Z@ڰ PMs@Mͺ8Lϣ =?0 ;s}is%Dy=<[WW⨄.qG3<|4vHƷf!w6 F+RЬsdq :5.? n: պ@++RGgn٤>>C;y* ԺzJw\JJtV>3t,]lc>ٱ?S0Ň?oK5%nH4."c;slR ?BW _#-A{q*/QLH9ilme=Bk7нn5 >guxՃ9;z}Y8 /zSRҴD2z_Hf4B>;u0d<C)7r3vx]8 U(`8Z-ΠlQl(_6wZaHOiCL}`6E# h^e0lIqp:vKpvcQ Ow~P裮J#./gOڲzY*9HVo:=3/ ; JW(ThoT^VdlصY/tm@@P,U1/>%5\%h D.q?dŮ4gS(k}nzÒz9g_NT ] ,Ef&N6$Ϭ`3nW]SK;|u,jsRB}nwQNz| dl|$5ΈJU%|g sެAa:&bPSF,6*E qĉϦh*м1 :\;pQί)*$UR[=,늹ㆭFD4o6CÐV5;>z:Th& PZiV\4ԹS٘F`f!{_<؏^)SLNyTj]O)"rOX?\`Z7|Vea '| ^\PϹa<ӍWQ&e0|.@<Њ&3#QUz,ch,]fAP1:J=: $=k-*aSwBzT>qV}gG#IIcs2s'GkcH1PI,c?Yq,a4 e q6rር={ Ҟ]}7%n5.@D¦5ȆLbMNTROa^OֿiB5al0LD#n?gcO" 2wZ[>)lӨ!PYdTջEC V!5 \6URq$j}>=zuIaiQe^oh\PLS%t/j-.;ՏQ8Pn ,  IBM.ފb0F~8}Jyg2EKa!\x Խg7;/V tݦut78qUt"{/|IZ2 "%]N7k=DSdW _es!>bvhDqہU_œ9d3Jˌ[> A^ˇn/rKʡtTO "CS1#U"&_հ 5U/zbѰFh^,4U U\DU>JD28x!3d@-c/phJҐlJBZ1;N$*E$kh@Ÿ!V:us\Ys9;ܼFkH޽[1-Wh=n, CfnH2v?l~g;qZy`iKuh(38fy!bӷQv$1 nG\ԏR&=Pezp~/<,2K&慒[YLVr)ȓHs2]Yyn3vvYWva!cuN;5u(qftɩu:a iaՄ'> JY/5BytL(qL8Œ<@5a4]6/蟱6LD0!sL8 *q s_kp$&tމ-#PkMB묡z@@=3P- -,o;SIY{,2e3-e}eq!L1>si}@J3+3lvo'RI)2혀2\\imǸ(:}bҢX<.٦ }+Bn nbK,4B>/͚\XGu(=Jŧ|;0 =j×r=v"Bհc%x]<ʕјBd&7E5|F,z]ZR?]D~W$^j/cUc gxRq^y+$?:g{ҙ۾bPmTT `sLN o୅Hdhy, !p@t4l};j@{d,/]dPӎ Ԗލcy;cQAPw|TR\?- j>`Ԧs IE ޖϓpOgD&] sG%] ymB2iQ C((tj%/ fgLS#}p ŻHYHJ [e'fdH֋w}nMvsa`?ldz}yl@G8ɸGcy/Y&$AF*4= bFqtJD&^sV@Zf^L˧)zpx9,f"ag݁hdc%d]Z Q5VC`XBWbHxqF\0N)Qe bqf \K o)Ӧb_Z3 IQp]E"MMD'33"c?jV`Ƌߑ 97{8 kp>Y\+Z8x\1xexUΝ*ƂIel%x-]dؾ<&nڜxa` j~4;j0JWb|毡"Y3UNZ85SX+y>05[gsxurlk#{nQJ_d4RCa}Y7bsnW?H6F^yM%2 p*IY(d Վr;g_n6KτRi>j >`+|HJ`UWv%.mѵ P)dXzXs0hVAnY/򜼞 B i_8p9TԜgG:;q[=xwcG'5wcoesllDD aŹh?*AYD:C꬐A`BCFٴꗟYT]q*F?MܻJah iL[&KBV([K0˫PTJήФ!V\"}HX(2h-INXv9-Q*(sd}WˮD7!L 2m0˪ cS`9$4!xh'7';>k_ tJ=$#yb:vM-xИ%CgbJþ:}^\eܱ{ؖ ;)縧SL _)յh^/'w0u=ґ,SIvbZ/$`;OTm 5Z [9Ob!<9r:V]Q, s%7W]q'n2-,' RAҝho_ڄ32R肓jSPzZ8w n ٔ6&͕ kZ{4Yv^ 0sC5X/u}](tYQc^b!;#RB`;M+Gj2<eUU=͏<ʏS&FHEa @}Q~N,3v)Y|jiSClg/iuH8Нr.@%H\,ZBK"#ͭ:(S߼ H8,ଝ} s3}@7 R%4Ϛ3cp@֖3꼁oM&O__YQ}[ [?A{@?Ƨd>.M~k+EL9> kEWⷜ 4 ;{ʻ, g a)Qaz_:#l)1f);rs]XdLq>S.ZĤ0[OI!j/"Mc7xqr#AP]ׁBbyhG!8B}or|i l KQױcS!4[_ܚ]U|_K׺7Uϒs6? uG'=:Q/iFUB(s-hGÞp)`>KhT>s\=Ab Ȓq0~”S!YOGfb* @w ܢy|CyDf@rX;đHWр@9j@`G~\i n@!OEHxOO93cӚX`3;rDiίl/AЧKlF*u{]>n/#_H2ÿϲ2TGbgPI\KUsG^ل] @_U`rF) 4ovVc2Z hE'AhA׍ͰpsSaQoV3U&}>8e.n! b×RvmE%R+f'-3Ym!ucrȉ}wo~NQ~Z_(oUWD.?}MezjgeRX S Ta:md2@>&i/Rw;9:  Ky-2(g%*2)45D #5 ̿kdkCv;.# '>̌TOc(k]ĖN шwkwAC |Ñ7'_})2!_$G=$"pHf)" p@/1uՊ(~cB)/pt& ޏ_̋=!BPP^McyooIbޫ6JQg$#Ff[#9>o19ޮ"\ (Cmƒioyr،!:/.A8qbפhf/ fSg@Dh4$4ߚ` ,[gũ!z8Qϝ 2Fvh@yH4NC<4ס dF)-d?GG!5+ұ,JEs^mDp@"L5xشY%ǂJUۓnv Fy}P&<).UCwɝՉcsRa9r .?؈fDu"t5`Y;v;/b ީp%z5";&_oF0?p -gx&Z[7jL3ՋMN65 '8FmHm/!Q( H!x;]ެiQDiІ|As͇d>f-p=5ぐ;U}b\QYcdy"Л KSoƒ"#zl!%F-,3fʥB1C݁>uЊjh6YMS# ^6zT{cɪp=T(\HqQSeˀ *ϊOʴÕV<; >;RMy>B#R]w[{FwD>o%_&44e9;':5]a:òLt0]@h[Ps"d65iRe/;0Y;fޠkVBEoXQyx$d+1'py,Yuޑ#e?|ET<^> I[j"v́O_|;hXLfe@'.m9h2ip'gYhP3G%5QxDŌI&I~e)p @G>{Jclg IŀH^ƹ$gCvq ZU??ԉT+%`trܴ4hZSͱ?3NUHydW1t w-|a('zv_` fAIp0]YzD\bh=l%Ӹ9T=JlT7 )A(dFzƺxbNeщ&jz;:VYS}}!rWⱍE'de6סbtroi' qEpuf .BՖO9 i F.I} eJ0hOY_mhךܫކ?o3U{j ebs1! ;c֠M@0 {uԎ2g?,F2=ʉmm#q3,{\ /9""~_a4udq})ӯߑp&8د;m {Dw\_Z%Gص^]h 1_-~O1yPLLXH:$$QD4fXH(| N[4"5$h3l\1M`FI\ Q![!HmMU=Q P=PZ& yL8f2R[=ʩn14 OhBui$;&W!iai wB|B*m1?_]R~grU 0, >#ēnS2o+6uѷdhoz75R LPhGtg3dJ9xIc'g,"5ĩl(}K#t8_̖} %0s}hkRyBמ3%WS';e!%@.`)$2A0];--SgVdwR]X#Oa)+#;2]+^ltЫԬ7&}e6 *pqJmVW]WnKyDF^}/83]y: soV^@qM&aEz .KALv$T؝9k{ gډaKU:ɩq>~ŘoDb޹iϒ*ؑ$v|710+a`=JVN bUrr7SK-x7+3k_b4VaOe32_rI}X,h-]ivA1Asp ࣺIPR;J0BEK>\Yrk=Zd!:`HtsWjj q\k$Ifjni 0d3:0b;i@4vyoKK`i7F!х}HWk&Do?ϙ6_bQ*9,ir*Yc0dYJYnEy>micBwظiP`QcyM(Ѥ+aLY502d nu:(/`P{R{(SYGhIۻy1z4"UY[BA{%̬osNM=~ܠ;lza Cf> |AQ'=I1VE ٿD$rZwңgQ2u{v"2zH8&ʌkY(ml2ROXPʣD\21߮5h.jElpp, 7$?] ƝAA)nPsYkBc%N- _]o 7~t/xYrFuVQ-8PiA665t@n0M}dö/KcJYeA RY?9sj7j۪JKIi $tpV"P$&|XtwGQ"A  t`,YDj2Ox]*j}t(qP5RyCD `Cg2?}3dCaw&_ЅG:{gtLWs@2 A?քh9Z}/ ZԈ<@y|h)8V̹9"jku{/;83:VcZPXba9^ܢs?ۖ|8ïK@&V)QYڪS#@1m'>' aHC8g[/Fӭws ^DJP] ozL8p#` -;oBjՆYH#ty9d옥T-ԉd!AEG (DF3Q\EɝxL_nR/w"Y-J42LG5 >k O2m,8YST_vC 0;8 yES'UHp1^$8 ڎ(\E:ٟ@.q-ǦZqH}T}V 2{^b~]rqϐ܇_3C_4L>P~AGwذAw$yX jlOj@4o\~H~4}t %)\ n#n=bEJym@)\UGN"zU|SGaWJJ dTkoȹ

    3*MyMߧhZȅF=SlH  U2:3=`|V Gz7!ՇY?նb/Eicݏ/z j;Un4`OHy'U D(%Ip U7O] x`˥wy^:#iO@wtx[%~A +ܳ0@(ǎjCPQjp1>yS<w9cn nzGb.omC<F.ht>uP;lƹ*䎟vGItj)"/;RZT_ޯ$~'ar9B7+}~W ! f`(uі%{dft irχDzhŝ.:fJ2K(Ke[ j-P҅)XV#(?Q(jNӯ C7_R%ii=pj"h~~/ܶ23]3cm?],#X!aMgXlD8ଜicеF{rt۬~hA]T崜l]Uׁ:;X))Ӆ$1!ILSFAu9%|9kPyf]nuGS9R%ݻ{vfj4vR$,K)Kk2fwW^dȵ_bdbMDbN6'R.g..p$H-|zkloi,/(е Ǘ! }7y7l \,g:x6c:{~`6Pd8_FVv9T,(?fhV{ vv}aG2wR$S˽8AN첅桎k"HnXaHvErPdJfsO4fҶKALvZWAM&7_~7<̟E+6TZQٶmjB_ wM-<pf]B>NR*gߛ\ GH]ىbD*.gdc3e37tp]4P;epv*z\r/]aPe8ֺg\JS߬.:}#\@CD)81zݙ+)m=聇XR`% QwCuAכ-f nz+ /$;Ұ-;\vB*e|-MTCd]zөVܣBZ#}^Xc2Yق/Ȍs&g4/ji1 \qzXZïSXV nOCfw,wމNOCXdX E0 n9>D=(4l3s+bdl# 57."}j]S"ip?GߦyT;ukհ!#OSz=pKP2ְ7$[J|ej\bK=7{`xȕ? E 8 k_wyU A,nAܡkb-]t09xcno6 l4lWGpi -9"iM#]c(&k] {cѻD^+)Þ ~؅RrTkH'ݫiF|: ͜}\G8T)|b:-^+@nXbbJ$]\ҚdDZ\zq|9_?u[jN\Xjk'-Yp:8g_ZʴbvAc`_II*NRJ$+駷r-=AQD:H H! 0/ۀ~q@:ܤ#/ uii!1JHOv;fOezn*ǛFx5\_L:47ЄK|i:,S֎D$0 pꋴѪrB<'x7-Q\I)|_xFi`i1 w蒘R߲ r5f| LwH$<~"| $2YeJuMtc5f>p}{?8ؘ-sQz>;8o\709k>|кDD>wߒ~ 6m6|(|Zr/8wm4hC4޿ʪpy?13wMSoθV&ty OejNԣ|`oxTַTfޏvmrYg×1RurfYGT3+L-8월دsh\,&ZsCSMD۔?됉wNZ}0T\+μG opǧy]eODCҵk"IGEC&;K'\$^YZ".['`n)n00@/Icu"C2/Ur~$MT/.jdL3Ja49),Y1n`;B5-Q]϶(Ya*Hw7H4wQHzn=(B:@ƙ K+K[M"\CeqYƅЩ W@)̔):J࣯.=> ^osi&aG7EdCeoUݵTZrdaW/3iferiWcMƙm+P0:3i7Ms:Iɬ׃ŶVF[=id u!.sTty뎗sQD*uJޖ?Rmk[~a6 $<*Z8g,;۪ 4:? qK c?a+{750xg[)̦X c8OJ-:L=js;k3%,-sxɜ7"P "Rĵ>)շ%#&y %CSJJӆ.$i]{p߳]"L"ߺl*.!?@-JTqTzsG3B#Ti@MG,cݼ!z [!~ &]4+ 'Nd7X[gZ!nW!w8zjjJ[kS]`\&ԒBw-wDW\ Ul߱BhC޲yˉ]N{ѫ| \e}tI㨽5XV:4g\nUPעpP4bb-NM铉]C6gjbkZwtt#N{Kϓ,uw!uD̼֚cԽlsQh"% f[(xՅtЦyܺ٣!Xo^6 GIX?ϡ:BKR#uy8-߳B q&ng+ov]h$ wiyi©PYFG==vL0o'=jDZWLKIKèp9Rt7/,7OBUhvT!! \LuoXWԩ)ΐ?wcu708KNk9ԉPd?~4%4Y)|%%'Ɇnv*ΊqdB b c1n&,+#AIM$|/bҜ\'3$D7?~6h/fvZR q_weapY(Ҍu4;]*iV)aw1CzȞ l":Rb,C$=}7` r-.)w^t6:~!Ų SL|]AF a? `p m ̙q?,T5ؚ^vQQ^L2+O,ܼ 27qXtW< gn }z]G cfΒa1v*?(e;>+7HT@e4Nԩ,cz1MR5=dpx)-uCos̥í5׊8u$#Hz:/_nߩ z`i Pi.Lb&iDŽ}G:Jײ;"+(:aiq .G*&vIcoODcj׬ޙx~+E$v}W8}x odpKST#]dpWxWc&",@8p0o{7ml%ȝZn\`t@g\@OՊsAy3]>ķmV(T^FS:`"AUcCKp&K;[)}L6h<;%$] ]d/\ ]s~IqhԨ=q"UR& ~UquӓU:g M(󕧆N G>OC9}w p,}40f<.3K=pj^jΗ34ݔ6o~r~PW&֗$}Rm ti7=˳`l;ŗ&q'te87ㇶXQw1K9< cENu=IנڷܖGs06g,s M1yy~0'ҖN.Vm{8?ͽa!|?BTqAf̟f]%<-xRF?H6 ٵ-w\SǼia,5˫&`ю(xo)vbx›Z!IQ Ѿ78)ۙGD!ǿP;+{~g_8$m#0zRDE_G7/{rn X; -ǣW fMb"@n&`p[F0x$ߔ5>v95D,cc ΨA (؝Է;^S4ךdb/T61䂑Ojo@: ƠuD=n2?bB!A8ƃPCDZ—$6( @ddj(:bj,+0[ W .q]xq-_LϽMoskKY3`Wr:+$6`i$).ѪM6 4^vG)GIʖ %]cJ`ΤC+>_¶D zL#p<ADXjnTcpUdm{@6pgʃea"q g)LQ !<7wۇY iw@Jwa8ytJbh? P'b~+}*cU8n{~*8;DGgôd+`ˢ/@6Svit\ânϿ횓bUT]QƂ ÚgqMcŢ9P8g3*G|?fQb0]>kv7/!v|u5䌤}t^Fɡg ] NcUa*[^*?13_lŴ$3PB #6e:׻=\CZW?2ǧ,PtOKYcGO{oӈ pSϓ#eIѬ^bn2VllѲceؽִr ˗;(7 :("OoT>x7ʂeܩ dmL2;"WL6 pyO젼E=㾈r>(h7K,-_75×B 9]i[L?iU#/bqQnTF#gqKɧ)XGV?'zlk,7:sֳĖ o<:k{ D3@& <%FڲPo z23ieKQ}T)%ۯ73ᢠk*.!2/Wd9PvJRۖd$rUw O};.89%ͪ+?nIh7,iv[J BmbHu nz;ĿH6oJg:W(ۥ"֏N_xi2:o# #'>&\qfvԥ|W_@$T4L 5-.NA\M>? ˛ tPOz.?%kox"%qOS}hz֤vqEMu<=c, $夋<,'>iEeɡv"&puFHBsy>&LAB\Cjl#{ :9+fn>"M~kGt(ͫ&Uoي PBmrG1hnUܭ"}+؏?]'v8O EXr':VȦ>'Z#G- fc蚶+`iqTYPNAy1FcL\e ]<,yͰYThu(brjHNr/ꝼಧ1qCe5aHR@m>BO%MZ2 06:!xdX*-SiAr/ ]w+ݥ\YzК9!bQF뉜r ȵcV_t|ae  '#<.Ct5HEW Vöٟ&=7<( Q~]OI0\8",=PxOhP7EI(44+ Wh--/UWsp5/}3xE,~+>zOc6M[kE sx} /1;۸G:T= b#iFbG&`L 1}bh>ٍ8tH+fU8!t~4m.Eh5RL-vxtۃ͘xp^xcqk TJXV`CC(X[c>t3 mzWvLXem\uĔNZma.2^-Jh[Z|@X@Q9:^cΆP|cPq# =ΡG=~.=gFx!z!3 MWA;!Ȣ!}R.?͗qN+楳[0[ȑjΘbF*jkDWK7zjϑ/i!\7@ely1!:_lESP&Hط'OcRsGWl`4UmK0+ڛ?(V>s&*o٘_0|$6ZW1!#!5R[ObU_ (pSeAXI'9KMLs#w 稼Sl:i±3ne y1CGD(hnkH)n>ӄͅ%R]SL|D,bzݭn+ڰݕHFa'(Ï#5 A+nfkiu3/ˡkڱaHĹe#;]\7{eإݰH9زN'˞x8FhdF sf Ч<|]I ^~fщy ? ⌗nSt;Z—H bT}EZBdDK%j;vx]%6c^3';m5t.+rIvn55/ CҎJY2,p6͚)^UҨ$ʈzvjl|F65nݡ2 O>bk׾B෿gHkf4i)@)dS.0zE F'ZEk9<|*1ܙFOBQ-'[~`E|:bwAW }h+lGa"9Z`QHb'+)99o؊ /3߱NK\Hd׭cn<-E\$h&jׂ&ˑĻ#ق[SePu{"O;rB0\\gx"gK6O3N&<( d&R"<ϒH@$̢%1Bz=$-Iy?#HuK\5JCCLjtޫQU J}مX7ݢVWhO ڌI#anIMϐ[rw=ltIɓ3SKMK $;Nb(n@NMkƁ/=>%b-h7AZݱi9؏"bNEyU)Mv-[M8gaa厙Z~'7yg+D(hJ:(1l3H9s&A5Sec$$6BX`Vv!6>f1&8HQ\gyyTrlay{PiYdL@a$?do/mXѫ'/y_/[V{-=}d/'yVTP1Y l 1fD@BOMQYƎEGoV M׃i1k]ņ|sBdcqP)k籷1F$+XH&L*|%%#@(XEX!%؅#@fXvd:ڀ #.bcsov8ߕtG׹ F_sH+c{ϐTԚk U';D*׿̗B" yx ۰̫ÿQU\_mj8'`X>rȖͰW1gioTlԁ%"i.[1\=^^WNC/Mi"F@+Dlr&=lv*:P㫢$c#kAE5!z~JSí>egyXIxaƓ5\$$ Qțŋ0I=nW;t'k \o3>malDdv􃣗]  Bzd"zuskK ^7)3RtC\kf dG`cUtb̍tȷDG1CqK~V;0B˞{RR% 8ݲn[v<X: ,SS{ ̀=t|v'0u(`vbNkiz_#6v#sj TUZ&a'56i%~JBYI<ܵ4/(^:#V :&'AօW[O8:/Do'իD[.|xQ&2w "k^͢Y* (?5 J;Uc{&^iC` C}HOSE1mc]yt2/0CiFE $L^x &g.J1C̈́6m*( WE:%/LCډ$m80rE5eT (6/$h)Z k U]yvKf$>lɡ`j:h -`V^YrY lw(345yHuhk@b5fF- ?·dSET1C#n@x ^`?ƜgYkD0BGz2(æe*a_9pm˻pkާ͇Һ!*a2%T&LߚfjldsPp7E"Qu]P)ѻ6 ;T C@s>.@봒=OnyZ1IJ,@6-der);tyqU$W:2c_{ "yT2FE.Zatoo/RDg2ҢczP/r"CzND3 $U*a{h~tzHsC?>l!JpFgݧ#lx5MP F>jOSABrXm50[v])S9jO6lIDԘ ý {N z~591zJME'ތ~I&>u-WIuX ?gs8#DeDtf0'_@7wKqUϮ>)󡯧 ^Ki6tD^\'"\΍"2 (`W9L.VםQ<6j=˞96HoYdՋxsf,X׆6F"ג9%R =V2//LX P1Q1b  Ӏ*e@HSj#qDFᴋ9imXES]`dǚ(d l4k(V*hV)gH{ xPa'(z'yC@sJS5}W_frO|HoDN蛨4x݂ݹYa}* m,Gm/+DJ봥@#i*[$AM\=2rQ4LƇȌ,XA+L !.xa/&`N|"`'j).7ZI.P[Bdw.DB^ "PQt_aH7: uGˏJSiiO?5Xh@9HcqۺOlŶF,NiIp$L>bl%*m~@aR:ZMYolyēj]z3dN?⍑DXQSiA]b%ƻ]BCTvՉ,hVDpbj[S7sՅ"I((lKixnky9@Tj\P?' >n.jd?Qaš +ւy3k$[NXE#pzHC/W`Ӷ,3/cy.Գ}*#+ěR0R&ti݂f*]Ķ!^w^٭ȧj>W=S]1enHerM}R% $> t@ڟpbM& 5GY뭫 1a]rk@PsĠL aoKgscFd_BO3dDe2NybD&OۼEr!LU6^ZћXZ)W >MX?\R9I{|A7hQ\k1>ZB&_ga;#.bQľM\S8^gb9i $[*]gŮɢ{Qpšb\2uG=]B%1.p4"U XCОwSbqc\k.|ld)UPT\֕*%ӻ2%:^ٟ' Sכ-B>))z@PS6L龇fFlχ3)f?s ]j<(Q9]sgxȑ-,5mw[~weI`0fZ\\Yx]t'-)HC5w6/@X|îJ.;ۚ1ŃoZAa: JXLsw>6!?sCx@D% WjɾLkG[2=n/ZFbl qEwK `TGbŷ #x ެKn|(0Anɘxq ]?uhG}ujY;E8_,v1<,uI `F3@m<T/'뒲ӒGW1w⑌Q#b6"!`oyQ\4v&ę=%j& s{#_ 5:LV&Vlm۽62drizH5POrhJ{2ݳ奭Q:nXJߦe|]~*d;a.ؠYtQ8n&{Vk {PHnrQ?K=xd]?CI+!ɍd)y*he} %"Dg"7!`{12 ҍȫ*u\nS9f']^|470VMwGl^H%;}SlGXMG|XJBeu韹kRy#E+{Cbtys[_^G=B~}L㳵n|;nJAX ƓZr0eb1fGY-(9R,a|WQ.>U&@<K0UM6eMDdebx9/ vL:X-jSgU .iop/6$pG(L;^N !~eXv> \iܞ~#EWOGIM0jʪ\\J-ː dC&;bFŒ \ꏭ<%Ucr;ȘOJJOr8I-X2xAQDB9svdk)Sg Vt!H}m\2}{9!Vw(k$r)~P˖7²B[ u8TZ:4+1JW͕Ҩ)"DH$iJ|KKߠVCn'6;XdL”7+Cd-4:o *ަr= ZpH||,}= # {'v/up RH+\<}JצA/4u2SvQ(!Zcbj0|Y&{x@x+4c-Gbo#Xz8x>vmѻҽ%+UM'9" ӎqn\a\͗._WbbAoU-d~!Ԥ HvqB8%l_OV *ɿ zh{I-ڂmyuAAM5ؖTU81*ɩ|'R y]XHt/mEWW#sCDP1(XGދOաtL,i,2 EQ4ioK=lM"fnwbk&y9[&y/I;>kjџ%8 2q ض`$X NMO*An Be1c`*0VAI˰s46a,|#F$*F6o5 5yj>ư':VAg=g0^{;t Lȱ'QQKEMДoze 8^dQ#8W }_ϐ$䑄Up`a-[hl WxTr3o*yAYBW?[#vt OՏ&j'Jj752Q~3[n>}Mi7km&&ɴ~jEGA@ˉKQi"h&ob=džEykcA` -jP}>(D'XQ*6\3D| `u(VL0B`gzL(n VC5~x"o'7.T):'vΑnyw#IC#`AjfAǰw ^3D#=؆O.&T]2ow0jd.ϝaH-gVD7Oo)ŗjbQh/n`UyX9Ztpy9zA!wʢ7b0nN La { }+=!srSW.@MRku)V?bG׋niXh\MYV:g7 L=Ƿ9wC&*h b%԰> QO#U˩imePF-RZ )#B=T}ymO]'w5. 6Fl"VAĥaδ(,΅0皻bHlt2aoȴ5RU!sxCD~΀ƀ>K+9pع)NP X- z3<5A9%'VKu,luYH>ٍ#֞o4Mձ"ӱXVGlSЖLU?&S>GS`Z=Yh(Jg&R 94+dm=94:{g ]r=[;ڽ aE?.6퉟 tS,";[j V w%CwtLsnh/rEe"['?]WbXY(yZ={"gyTfn!%dcC0w$#j`d m Y&i{MjK^}>mT<}DmaBӣJ">7TwPUI7&1(c/ޓfX5RNwaews+8O@`N@ >~C<]io)ͩ:fYqZhVM\Z咥;DYZK8D$ 9`%Ձ%t^9|E$(qK*X͐il˅g+ 3 yиП]LHIG>!s>?'ؑ;*F NhH %ƺX*{o0 'NO'lfp \=$ǒ}VI@FҰ3R' ZZ G~')xz|F8롪&w 9t7G> !/tsh!KAB_e޳9A\?G`)ڵ7`~m:r 75p%aMDX; ܀&cr#l@)۲9h@aښAц'XT$?c{7lқ谿2n,=2ּkݶ$V}B" seCiU$^&BN/QeI3ʙiRJQr7 ]*!H-r]7io˨>/i)0 M P^_a6( 8GBECy$ 1_AG[~#+H2Z寊[6ԽSz"c%"d8Z(܊ɾ;5G8S&uc Mj E oK]Y^$'YUҦ[)lT|"LXÊ8fCSB4$$H.W[#J'h+Θ?`;BSxA#E$ YRa#=8jFxb k>[c[-j;r!KN6i;?b\}3ΚD=tu0PSw{D4?uuC' WM`U%6.y 36aM.#ϭ"q|fJwpnjoHg zxӽk^{ %DKGҟnǵ_D6-lMg {RbBJթ[z&w8ʟKM )0]#pSˏt{'P9-_yQ^Q {x7AIuFMؚ_@2J͖HU}-YQ)?h A)T82$;{҂Dž)u5C_ xHq`x[HTO?+L%zZO>܅ѕVXIxͰc,A6tg,Ñ&u[m]fu #R} hN &\Y)ad[9l`mt O_1{J gt\2,03Ω&ٱS;-AW(o{>+zG';б6= a%>;LJHgSLB<i,]ןyb1 -uL&ΤhE)i| ] ^ ֟ r ^ ꕹgɡ QTPĥ-r}ɲ !MM@Io܉NLåEU5-nmfXm+F&A9.3-P9r n/2 !52}cąx ՘w5sas]}Gn"m&%9 U#Z;Bc6=n)7{V^^@)e Z6iDތ{EDߣ1vUx($ip_VPqQ!jz:*tjYv}$%6ABZ/W$J44J)*<j$vV(x^}DDT+#llE  /;42:=ӵO;?5I^~~l(POdlT]6:*+'CZ8Fe/-bp G04>%kj@+he^U8Eי ;.m~Ixy#EZ 1-B]*uv UpN{|r&;^K%~z߀uSK'+li~9+̑b2@"mjЏQ1- Gpmm?VVRv~%Ԭ3]bY| FAMWx8.k7?.bBOG]މ;?XOe vep384lwy-Tݶ$Kvv],pvqo+ӱ8y|LOخu:oNggHX5'%ţMĩ PP8PwUVh. i?~  [u??V%*Z%nXQ]9ʋOVي_Z?Xn fY>WtZ jh^eƬo"$ǰ}+$6?F)ehl -hCvf 뛆=-z%{L6]83oFU<bGާWvU60T=Mm˅pCTQ2B-5*=3#YN7Be%͘KtHbHm>c`뼗UV%.B+%ƿJؿ 79DW O4%ߥLYtOO-`OhT˶/P8&X t7쐵SfCvgi05iNgS.i3E\b9`wU$D- Vu\8>8#-qc tlbͧDHP B~T!8@]c mQxņED!ӷDi r@ =@AD7+_Gyxg6X};[_PE@sM!ʮ'"-8}th [ZXDHa(…:l.y~~HKM@`,<'x@ ^?tqhL9i 6rLU\bO:i%9 \HmN_zyǖReN+[cx'-\&{d7<_'Ze)K;/#RAK"#[-k|A7R>kY0NM`ō~m&\1Yyjp:fSٽָ2bb4bsu{TO&00c:OD赹?n0r088 !FV:Io2up)!*/W!k!z&S]}>54O1! }iS-]o?|M$\mop8r a =k${j`]N 7t$BEҺżg$|i>!B=vJGy=Ŏ>GֲfBm$S*C=cOk` 3zfc(}QWŖ og+YدρHWc"q72!>f[c(4bF`м17S#w F@mI׉)䞲ضUkwS\Z>\7p.nްo"-YϧwHoMoĞ*yW6wxV|c0磔wDYz"o6ff-4{Ԉ5VXfnA2$] V { ͧς$V Ը;F~# ;nvv=:z[= E"-@I[DŽcoXж$0Lbsן׏o-m7>^CӤ(z ` VW@b+6[4FF%À7G%=h碋f.΢D 峟]DZ>hO^pTB6"/Q˴?Y"u{Y n(fF_O[53̫{dƹ98a5Bw{lh2*aY~:0O?[]UѹJ\=ud|b>33Pʼ;iQV_, kBr\DMsVM+)s1 ۏ M9U/ݬ#FnB:je@+QTȆA߇nC tq/B3"hcӀYMR[bj%iG@g}~)4OU]C"C #*H9SL 6;KU -r $@6?Yy } e7WlM mZ)ꗉ\dE^ڥA|,|[y#Xb3fO)H.edؐ޼MjI;L"MZsx z4Ӝ_%8pӡu?14b&ߴ[@N`t< 钣siPO}Dz^"$\v|S|C[Ф1>M꽍jG5}N艊w&dHIdפ] e,C*lQ4ËVid2m.aW^m ɯ" ;SBIő)EJd-'){Gѥjn̟#tяc^Z>fBj0F5N;cj&uxL7ov5^A+^|y="r!}R~V֥\ؾs AB5?5O_.j~Z JZ$RC8בxGN#o҇(%W EIiIO_ғ BFy *o &󰆆RZ8FZ< L F$i esia8T NYхP4Z~ίƅR H,l ]# -hP>bN7z2"/ hSy=pmĝe"oĢl.<[AkUprũ͗M=h6=( C0`b}MO"5Wd{E?u=`=~VV"^WkO , C+/Z)6Xn&a/ .,׮$9 r4}?Gq,}%\B^7Z7 wD>#x]3퀝yAnĄR>悿qϊ !UeKM"&ذA$\ U A *qaB5eYǕt:8!퀟j}k7Nlȴx6$]ssXRtʎY?f7Dg<" (v?UmŐ'wb^,%7t)``)0l(jΤM-ӊu1ΝC:xED;'klDVy i,^W4iVV^,k'N%$ZsAр<X6ηfK:ۉ4[y.ΐjt%H"XBF!q>@2 :||T >Pt8 3trǺlTחe.؝NN:4|Yu- \j`fjFAor[Wka>$m~y♛"AFND d2ɈUb OrNWp]!JB »G?۝.^eX<$2xvYKקx[R9~ WVzJFi~AfS2Էa$qQn|H} ?%!DKZR|jK*t 5; sRBʬw^lfK$~Fy`pon߯B]b'1(^S1|YHKC|F5Uy~'Te9!Y^ 2>Y]D U$G?`kˮ.C_l&a} :y 2ϟQz4 X&Z+߷~nG<G=(NTɟd %L: Bڛ5?2"M0Y2.Xmws,W`y |.Zi<KS2%u[qiy؅Q3d@f}MaB&-_lVpUal4Y^_7~)JngL$g ^Vkl/cӭbwm|>ƙEl"J@>0D  Q|Flj,fJdQz0go)eI^IkITتaߞƵ,tlF#ƺ?*2"JB0!u>#.T%:DlApRCd >e|\A;ob) OWŕP͌'Uch-gG%C4]Tʁuc\~#UZmoH u؞2‰qJ9PPb~_ʹ"|t#Lc:W aÊ)i9hfYr{\YzKsW,0>9БBGn8<OJҜO50k*C!>w35D`PI6urBw#2AiG&9TϛQh#ҸKS2=Sp>C' 2%x5 {AcŴ5_kB$S,C9hT` BLYQLϣ|fp oA5Geބ]JӋZTBѤ1}HF, #WOLyݥ5/}ݯwⷌ!FT+i<<P۸3㡤ߓ9^\t JkZ_px"w/߅rma &g6/OT6IɅHNGj1ҭ'l&7Y0gE.S&|%RǢ-)7JB41Ur +k}ȩ脹CKuexvYz.jd\`b}6ۂӕ' ;?ޒa'l^olGIƷWAsw_iAi$E =*QA!{O6HKU+Rz}8GЈ 1\\Ү4Y/H7D~྆#dM1?fGUzUvYV`sRhΊH7@* SP\A|kBg,۽ 4FN3t]1 @pLgZ͋{#*v_j;4J~n8:KT8B-iEYFq,xߚr8[RCX@ dM&{'hoL7)f#ŕi!75{aC}q-4yp;;5s E0 pj-Qn!K*Bp`H̉gN&/m*B `nB-P!׋ӁOQfB?^_.L(d+D4UשQGtE?)ڒ:8HYk;6i~"dWUUo[i!bwY%o#7{5:Jy/uIc*z7AaO .-1V(ɌB~Q`}FcoȎcɺ[4oz샀ߨ;2n"}-dmvη1PS@6vdB˝sVXh |C)8 /lΦ&i>,(ŚM@jYoo1!3hڹXsn0GCP}}v'}psm̑R45,xzQ8@ꧫbڽ/֜Tp7546-FNYmS&rCr{8:)"F 6ѫd8p#abiC$]W `@.ñ_'P+ڦ  f)bhاr:#a V?:Ц`X-(~ }C$P,bwٔr+upHڳl, L:sc #'s/zΊA*OȗmYsR +ER-2΄*)Gh GFZQ1{ ĬA1~3 xRCQ0e $$e%ф0 <)H73qDk|?W]S -?ɹq@-Bk 8ӅED&fz) ;A$(em[FU$a 7rވr}Ƴy2R *:o^IL(hen҇1CO*nWߠ(Zi4"JRE%j*Y6=>. D~~Ug͌HEfOgWo5:P2KEPwn@^_TƼ޷*&߿2d[3`-1'UvX*Ȣil:}Ud7JNgys+͚= K4i~Dez{v2viެQ¥cRɝ;<ǀI`#D⿤g_+݃5*1uv+bw97uBzk)4cmvQ/ͥI{ji^R?7GHA*s}=81za %7eJ*GaxSۚ*>nKtCluzvLUJѿ_acFKr' kgK\K?ϻџ/5 F5{Mlszte=Ë}o)R #]!COz*BY+{it9 9Ϲ`JiR@nUkݲPGR4QQ@hi)>7=S8MXhVmNu}ag]z=)Y!L&Biŵ;=I[ k9u!ܞ~ nb p6^rqx3u#u&+>'i`h9{b xSo󃞣 P'֫$=FNq /5{pMI|@XPPli,PQ,D>5$"/ bn'5PݟQdUPɎ.gZjiS|:a%]WٹGi_ J i2Ih3DhD(LzjEtxS H_r$nlXt M qlT2ᝤU,[SbH!}w_Z-a_^vB\E?@d9O,*]e 3JD)~aȜۺ}r*OdvpPQާVc?\9!9tqw+ޮ~ \^q3S py VѠa5gt5ev;9,xQug;y+XSΈ%3!0G؆\Lg6w7L \ 0/$!w\P׆/"s~ 1G/Sj wu'"~Dv5ĘHYtQV#MebH nJGaz!))}V%z}Q+S3}"xmT(^S4 Utہ_&eڍʁv|;ʨ(5cax&*v)F[xP&ur?:U5heLp>}l_^u2dY<+N]<4-[(J!b0̢Px"Ku/*:ܙt.oA_屦(iR :d\ "eOdmpa0'LKIKVڇ;MJHg rUY:bhL "wnoΆ(\2W[GY^EcgNԄ_iX].E72×krfvIK4]ߧR`M\87bU^fDB;nb|Õus^ݺtwNQ4FDr*yFD=j^$ z bԋ"(&aATNYP>G"_N1V:YbnNSP..;g,# M΃$:Yu tFJhQ}wZŽa_!wih{?~_y1Q+>sң #Cfo9kA6zC:ɿ<7LS[3MJ99#_UFIF3;L?ETԦ+&kx36-T윯[T+gw p6U؋c4.I@'eRgű[f9ki_H:rY_2[M= ;Fçje(ZU~۝T>q]S҂r愪U)cc{@Ou@}؇ɗ}vURkgIK6,loRnjXΐMM\a@Qz34$d#ݩ3sx#dSM._KYUR ȡ?B o^aͩ$ 4YR|X\$Ir $Vy?YVTc!{(:}uz!b~ Q+"V+aaEw,iAF~g俱8^P#t̗%LK=Q#g)щ5`Fo7dO~!XrvuU?lOe,r}"r$qkdWgW_{) 4):CŰW+юWXH|EL9\o^[V-4W)//tsEvwd2 b+BzJm0'PdnzcM2C%<r̮d[\LD{1E0tJIj2 }ޑ ~1a`P7) 2VOZ*oo4=<頻Ka1옎a =ƒ]Ⲝ䟷\u= O"Ӷ/qb&[;;>blҴs Ey9CmӌMa2Vzc ʝ(4 /oHPcBȧW* ^K gr%nS 5-I ltfaP;m}, f_6ʛT0oe1UEOfjG/8,A{p)ffm$l3_mEڦ ($/A_ R TcUX&0)9KMln9g "4DKu,'(o@&yѪE􁃱ogU11@)H ZcgJz߫G4JB oAP^QmIm$bJDFm&B.1P]^> Ty;mqG1,͸x#I  -{7݀3)Mw(sPjH Rh~]/C W'Sa&@BuP/|Cvm4]Bm{/I*3A}&3$~ eHLi] 7~p<a[ Pi,7ԠON::eot( u>6qxE<,{˒lT#=<~)MߗBsժ,W?C.G_fOkG6 R,bfab!bZmr F*DX.*ۤ -̟\90,+)?G51DZ08cK*Tn,$\PPQ IT(N -6q`"B↋R@:*4)W&N"jPh ]""MLoTu}언Rʓ=,).qa vΏFXs*ۨM 2vEIO˻|Ia6T.| A13F4ܪ#+NX2i: s%N6ciT~LQrtߏlUjկeYkReD/V>MM@IY4J}E5`nƳDSXm r3uc(`VgL}( kD1eljV:5\NjW|ˢ0Ugmf INfۑ~$SK^%|Cj/RA}ҤHaJ*uzεPg`}}fl,?~#ESJ(z_pl z89~00ɏN;bt[@U-smx/S׶RgvA Fŷ0(('z87}wY7}QM2+@Ҁ{p;wi rt2~!H:ņi}l6%~}F:6zMfx#ݓm .Z[3/1Ą곍XKAɔ& Hv6RmT]*cY?(?tx1Ą@DMC/N(H5(Xrw*FaN%VAPR w-.t&(X_a酕~'L~O[Q~ǫB=v>viIØۙSf j:<OX|AY/hݩO<3(c̖A+}>BLRN4m@}q|lG!%6&9v^RVZ|nBO/N҈> ebG_/þօUKgG*LTD EU4i#_9J*Bk%H>S$d>/N5@Z5`C1igjvzRwu$09̄~f80a-E۰йƙ֫*\4 |# JDIȁBnO^Q+ѾKل{4W GɊZ<,c~NQT$ WA9+RW*j8W)M{n2#TMLnnù(ٮ>Ȭ-*<|F(82ak]S4眎by5Q;kOoo_Jctz؞Z<˄PNDB^tƦ9mmWp@)VKc;e|`+gZ0/z:=&{ܸڐPcYIsfe;կA~7HIjv1ɬZ]ڿv#1J/O嗿TG鸒H8a%C8@h )gESd c=nKʅ$)bڅK&69P٠^AnL)L}/vi> []v<,5j/$O?#ӰH"0ľi!`4p@6oTјpQ`,d9|J*/zZi(<54Mk;sD4J/W`} z_d17RwB~ɈM_y@= |`u 2$R䫵ۄK>?_ġtJ'e&/47 %+o/[ҌvcPґ0=`,$N4MũplGFʟiaiM+C.zPS W,/sOR=ƚ<&@} $B=:3;p^0bޯdy||F]~ $1.)m4>iuY*_ ,U-;dpe熊 iX7";vH)D޾9;Z4_zz <`Z:`#8 l %yjץ$K ?bgLjJ#2L9d_Rsf#L\Wgoy^ߖoc_#ElBt{u ,\6f\}p8ewyjucӼp ~ yi"%ҊT}9|r;K/`IS,CBᖏWh#(?Y-p ?N>=EѧRٲAw@Ka+s)ykOXNݚ'|O/!K;wjdKuF2':*JWr{@5bds8Ė Fh.Q;":7ǖf#fFF {" 4oA5TKWC F9|l$AcKݤdŵfkV1(85eROa)-wۈg(L_V3Jg|>v4j0/1cy:s 5HʪxtN_*#d^ɳspD| au'p0balY$b -p@xaK13([KZ- FqYa詾aWA|ZrtBTQ|%[\dkK)<6|ό^u-22Sn8KȁK*Ą^"UCN#h!K C0T 9ti/"TKa KcFMZOQ%ŧ+CG|C[&[W:Wi^-?"KVm"ЁƷ(9DsAZauiJy?˵ykW 7EJOctށ۰694:((\ȳ)ks2ٟGřZtpHwCf}PyǪ:SXSW&D9&]IfPSf4iέ:I<0>&89#O>%sFewi<O<2sG0֓ʙm)wSGaLnw~uȺ?i Gjx^y[I<=jw83^if+5͠+M{w<^z3\q; \HJ<]L̖ }elTUᘜHGf5|9|"NU5ٝRNo@3giBW ' D%= z7yZAo#[Lӻ07=AґLi "xCv05SnPފ* jޗô_׸U'y 7@a4D5Eʀ r'2=ݧKUd0 K IiGFAքjR %(EٲsT އ{|Ρ  `EjN1gP{ ?ik@ᥞ 5m1cg>$J(ZX=wc}IҏfႝnώŜVb8^, 5<&*Ҁ7UZ_?eQυnKSd-9f ޾Y8B! c  F;lBJ؀hWMJGs.jV؏x1 8bXTl0xxY̲W\u$P|RH~r|0QF$~Xäk ĸ~$"vT=ISm :rؑ"z̉)-7+U7%1TDtݛA򠆵>zyvmF[|7r G||fL>S&0=I Wl{:vFڴ4Md1WVj\Z#KJNZ@Z5jԞ$&ˆ}XԹZh$Ԧe9`6vyW> 벉XýMT1N{~Qi^OuOJXky5%.zjp+t*6G\ZyDaK@kemx &Mpqs7~"^b0'EC`s(g:% ڽui#TNv.Y3)+twF\ɥS+~4@2%,.֊U1%ML6^31~ooqde=By}oab)`91Xn)CP&Nd__uNG7 dW)5\,>?+7i Hc[gU<]qCr˄H9qr3[{Ǭ7.F.3B]\!΢x1'T7%8 ) w^_!N@E2[.3^-vԚۥ?QZ:$#Hdr L [kD$_д^]8 Oڢw|%}qlӍ}^ 9B1/ 6dJ1ќ>Ls!jP%nH:3~IG$!e‹l<|ar@_Qѕ u: ܿ!#,{vvqH'׋Le*wWY[(Q^?0VqhJra|#S lq%OBvN,;[=,*t[7 8VPlxP[Awy2ԁGB)( >9r}q[Bɪhɛ(ZXg8;ѣ!;fi !jv0ǔ4; (zH sU?+J(?ބ@Ax #x4 rvi [@VFQ#}.߁ox:|&VEڮ4Ջy8ih䆍o߭dg)(}}Pj@'*W 6Q8ƱE#Xѽ _Apb/2 2m< f5qcj[UnnنZUɸk~j{4_28QH;BC" iuN[U1$ '_E|+Zxb+o#E\q5d]dS}VIs puN3snjd2;! LwStNe?͜ѨB* Af-N#ٖ֩Gg Ϸ); HtKYy`U;r QIDw/҂6f@`:z0uq;ǣO*|@Hp}w{x| 96RS ~' b/lQaI%!*n@5"adG;(fU蔄XJHMVb83@ld*hzAREJQFI_Ӽ-RݠV9g| A^ЀT`;Q|4  J%I+ B D6X% MKc\&u" 3įDmz'TW'K="MҲ~d|MV㵛N מ7V};&R:7h=yB^<[;{}gŎ2G#9jBi~nyT? JQ9O>C:̱LV>½nͰ(^2)Q۹20y}S:6g˽`֍@uvKM}B]3dmy yYSe}IƘn^cUNII@@E,@`d\A8"B$ y+6f(oi=.ЩZJ/"QBB#]Ys fƷ@!|n,uC!=1[wx1LH7[XYǍ<Ѳauj2>Rũ8htu+V7>R%iF'Q0P#JT-|4X"73Ct&NM!鋊]+^L5jcrS{`0A++teGt!P.IV+S])hwLnyl('U gQdY62pߠK  qXW_mC^Jص8jNF l=UgF ڬ:{Mb$ ҦUXv!1zíc( kQKaP*Sr?R܃ UT jG^ey56h#cBdV|";l4= W12ȚEP/Q/W5Z28"}׵2]mIWe*K"Qp. c)| &ωm3udւF(3:xO{3McP˝jT6&Lu~H;hŃ;Rg-~FB>|t~$ 0a$cFtiq.hNSrc& PGeu je謵j{L5WD%ς y]ʦB&PvO͔U ,IpXq"%Qk4Z5|g2ԀqUⷀ,8w4|CJw'W2+jA4ʸuMؿӿƲUDIőZء+~muLLwYzݎNzHNẹҧ>U/0KT;_+ۈ1𽱫FS~Ԟmp_NjpSrAR0":{іC b9y-WO 2,!LY@tq10NӞm(Ta~+RxXRz,y Q@{u}{hiD:2cSr\XBDPWF5oOBPKh-Q?7zヲALhޜ)z)u&cxgRZH)S>9_Y?d K޶kDƖw*GƤ[L7?AujgE~ؾu%" 29o3ƞKBR}ڼg)S&F65Wn+KHGyQeRCBl~;m55$Vm6x( sIb.iF#}b廎WKD$A7#gd_%X`BMؠ5zl:=3=qkNKQ}o두d(Fv41SGPƢ2&N[RoQLD^jK-H  J|p;o寗6eO^@]-ߨnQCnCL ,@T9^ZZ:nTͨ]D[sP;Œ}ͷt& yZ [qkyص#P7UliupbHKgזJ>!doj8 e=_Iu_ ЅϞ7.N?ҧ"&`Gwu=Ql&n:wQ2K'8 @}-l5ܤ,E^BػFI4ŝ2n1= c?r0nRhkukawLK]jRi[#D7CP_do|*7[oNbM9 \-Fl3]{&&mI4U?y3o,i'rRd%kkƄ71䀗hU$f3F; #6lnFmd7'(& }C>%p 6C!z&vͫ8286 G ۰ oEя2t:+0o h⺝Ag6qc%{nJ9AO @ ݤO?*Ob'X.WbnWY }L ʎK@H-^nnՀ,@ 2`-=gxz`1L%RbDDu/n/D߰}@DQB!9j">!t,G˹U$V"ÛO m2O{Ar^sӔ s:j)w+szlTܢ3m5[sƱ=^QW1rj6g~{  no{pg7/hˎNcnLII^b3W͟<*Gv3r9s( Klo+^ItrSփ^љG51ç&dP+DqIe4 wgԐgO&?LCZKmf+TN-~-ɯi_sxxiwOjE4[n֟keI=祭IBF\@/IfXY?1壁RH5(&j φKր7 S4FzqXe-ZLI8)a6ǭ"ݵv>ܨBq}o_ƑVC0رF'!~ƀbȹ<Ul[*!p>΍*$c(<àɾ׌rJ3LBS6JɈ[bu }4i0[s@EVOG;Mk&kc֓iKQnluMh&]>.sT.>g%,B Պ0|272"4{qȄHurYwxa io]oR4B>sS)F>BUAF ʯhona HY0(}o 1*nP(XVI4:pq`]x<"-eTPU}b&5|z%O1H7L6~(c3ZLP[x0Zm~E5WߊS|4sY#~w 8Xv[تy}=WqPms sC/KklKXDI0EV-#/x _;`aE@ p&*M ?Пy(]w{{*w5R7u?3(!f[ \~gY\ka6ƿ\2afSŎ.lV3#C;r;]vCX$uY [^&"!a4Y}$t Ť4V*xQ%1$I'lȂ$Y3EFn$t[{no>З[P5O$"TXyE/5l-Q,w!_,rx0NXDn%,&tOj ԥSeO`J$|FȒpA )oȒ̞lmҕ@"L½WX6&R5O7%q2jiGJV3-{;@G&8X?XOĴP3ߘKeM|WѶ5myefP,B$elNӺ;U% 3omi^كaݮ0Xb.yYD! {W0qq)*9CK>''SZ=X$pnam:fh)pJpʢv &O[ڛhTJ,]qe,%B,صï4Ḱuf1P:OnGy&|g|xbfժ.^`L_f/gнEn`O'kW p>.IY;T {bz Řgd-Tz > eT[>ǂˍ${椳|CڌUBe^OlYAв~R[vR@~o䥗W ~Z_WaUIJ^% i@듩Z(CzKţUXS{?UAƒ v\Xv?%!nazr0j0TV–q6=!p$`b}^ȁ=|Bd5;J=6d&nIU$|’Fۧ(AՕݨyR|V6"WR|HYD::x6EPgf6MSY)٘cTxu=T1F2oM3$2+h3Dゔ;3J `tvf^LNh"{:Ww%D9ׇq ?ꚦ٫ dnƪ&PYs-ܨK9eT+{X.Q/f|NgZv iϢ-}]J2|۸b^Y+ym2L&8fi6Gy;u?7hcsb?3$\}0_/AT?l2KKmkҐP*Gp OhE2tBS8{t#G05܌nU~C?[Ȫ%sxqzf}T7b"WnF]6OLjٻ fv0yz%AnDaiS>Bo(pNZDa zv$%)|0}MPYFR{a@x+ `{C*FϤD6g/W{H܎K{Ƌ=+LtuVׇhxGWuuv2#Yɶ%4Hjøʠk Wux_'ØQ_C_D 3aA%Ӿ%@W4=XIRL:fL̺b|;\z^֝ۀ~&E9C0ɅStBkIȏ{+OiEܩ0g/3n;BV [3$ a*;O);sQWEPzZgeF95'^XZWy6Ee? pA7ujE}@S ^na/MK꽇ҡ!C5[I^S~@+;ۧu%p9| fdK#[M+D/;c[+mOܿPpDmE((yDhj'TŒ4RwZ``uVN8Wl-ψ.&՝QWd)!ԥ&dGՙ:mlbrq&E4+bHT$w@vpa@HA$լV @^2:x_w2'G,2ۻ* ~Wa+]ne93?Y+K&*$eLdbQ7ÐuM9x8۵sG~(ᅬ"wONͤ'A8?yu6s@kTS׬cw&U2a<&wd:*4x=J=_.˟_;y (qv&wx3L|y8ƙ)A t+nj93(W7_ Gy3 B*k_8e=|#_ԓU ,\m%.X?0a21,x/dH_g,b qyWnȶf+T|gIi႔E;,Fhcl5.'ֱb ? {|:gntגqZ|X/ C[4Q,~s|LoTg`Qܑ7jU(_\n̥ZNPK3; tCRbhn~p=c&ke.7-ǘC>@_Iꒈ='weykuR1+'y.G$RCfv|HMΓ过?h+炷?\x!(w졹s|઴l%%CG@XödV8ada#!NoI;9!r8_[ǰ[4[ԫ{ƽݴD^ڇapQ8UvJp:.Hʠ/D (Cy1*%7HGHS :؟Lސ_PYۼ.IEXh7WifBoR/waUiutز-EtN8egդ1?WE 2;j Wkk(sܻA-\袗@mzU_+%²pxTͤ#*O cOYjo-_\SX^?OE_zB%=:"me, V&}9T7,u J5dUMw9'$lS(Q@{d%"ׇ)LL ǵ0hc"gɐed|ABM"H{@ xCIi|*E? #,=PΌ@-]hxeDj}?W{Yψew$;hG <|O'G}Z{^H$K> y}֦/7ξ7Կ \xq:9ӝJ썜R]ߤүD7K?\V0\qn撫40'ZlMj&Āi5Erre5]h ~ ' ]/51B$/g{[w`n 6xȤGWxi\H8x_K3~ՌWNBm6; 0cׁT+*n\W`5:WxiŨwM7 i"s *aNb%AYK t{~bz_=1AS v (U׳EE$'-9IP:I{O8ImY opvv ?QO8跳ҦCh½ 1 4NC®1H2&b-XN2z7;cn"ؐiyWA1ٝɮbC|ʋr3LD[Ù.YRXrdOb5^%@OJjs+',䷏򍰆 h?B; e>c mrU)S{m\\Ô:h%lM#S䫪'Ƭ5Օʛs[g9>\PL 7otBGdyS0 9*#.\:7+Je-ύULTVy|t?`)#&qQf;A]4 (^Rhx"7cqU\d=N%4 2+i: [t¤BVe{Du?Ɣx]zK,8/ ;> z3<u"Ay)>PP=9O2rE%:m"vzWb ʯ_|R[9Mn5 9iݏ5V7qH% ܌o?m4Cs3'"gLM:ɽ"%AӺgF̀ICI{KA"AHhY\H+Ia'^s/f肼x9,j!~q?U8UWOy8vAMQ%ÊdlF[^B !2z]N&蓆+te!z< w@RTF:g&$Xд#Gc3IeLJYj~M/rSl4oo@HCz8aRT߼:O{b(C:G\/ǐ^ qൗNL:pxi5 _LǚK˃!2" 1ZF$ 0UvsP p xF 'C[Ӏ@_[s j"'h O#2 vwrYg.=]Bir^S5݊j4R@ls7} I50lN1⦘䗙{9#)rbև~P<dT ds4U*lq/nïf% o+ӻE}ޡkǓOʹ"Ō-Mm)k$<29X:m<4OFtFR~1M$:֟jx:vWԷ8وa 0"*̤icMqF#9gD=6dX"~xjg,?(.9:]_҅h0E/!ojZH%1xdP]*ܣ淭-6'L҂SR{˜)Kg/S`uzD<:<0i&,vM1Gk#tD\/E].2H:V*^›81 V*{.hj /(Z>&-,ǖ a?ž1-ߥ)wQd;b:6I + _zbjho:^u'F2VinO ޻ y \g C1p)I~>0 F Txf#CX4_5V#I z@7&t>Ugrs}uڔ,i$.c/*&xrYxJ`&8JIy({sPJCYzJk/gUu+oN-nz.!}LScCNH˩~urowXEc@8ޣ"xO'@}w)%\o{$T`v'U&!Dz(h[ǤС)x0S4XllZyM:҆V,n]<ݨqP)zvncB<fT ?\䶮yobUI'>~o,eʱmEV(e58J/uWỊ" I S~z^Io D_yiT@#E\8jgZ1Y0#ާ2.0րד#/WK@7˻aQozCC bU)b#Ôx&6/r(5V YI0 uw[Aa-~07{mJ\/B4t6 I\65w7 \>햊͒mR`Y ÂK U{vp欑Kb L~^ULcyϭ tb \ss8-lޅdi Yeߢ=D}a}v4Mİ~%2D8>ۦXk'S;-=!2EhEty`f# bm'$sIӥ Ǐ ӀA`MCd-*8u["j^PX,u`gdBv q'qxnEl$έxM$3+zPٸfs̃׎ KHd ړ~ _(mr<DNꊉ 7mWt &dua:3 ǫt T OtȎ̇:Eo~xȵ[>W|go;0欼"N(`vx\@KՐͱ.YvWkoKZ$y6, 7򩀯KsY <_P pnE9]$g'J<P doêݦ9nxx<j 8(+-:i]BywN^Qj,ش/aˊTK2?AV)AqPEN.ϬsoΥ)<51")Zm{F~F3뽜UuaW&Ryc3I&.qcODi~9Ē0Viב둤0ٕf1ˏLF^a:<5VxnA}?,K# ,Ʀ^ .<[=N{!D(<[1" Ԥ"9Vfl?`n"?0R/0&˾35;T`Q[~A!6M+:d=ֺZAT)n-vR-X7{+N97Cu{.^Q/sH~KxxLH  R5JI3VuǗ6W9=Iɱ2C{bB+UL1zql%=ai hN5x'e#sݡ7/z>L}ԕDkXfxU#uÍlbycP=Z2;1 .YO7auxA~ =H0h8hD*"62:x1nٌ7bm*Vw~ߓ C>3bݒҰkMM02 g.)!nwvۯ>OCvJ9[JaThcP;kg<*y1VM-˕^a[{5_լ١̥jXj+`<m $R8 h{O9אDwLhrL.(Zt rJOfMMBU?qq:{EBFn֛!B6IP>2u墁:[UaS+ "+8iLCiNE:od 0ڤ ,ֳ$m` Т[LNؐCT{G -?C.%[7ڮ9=`.p.214Ⓨ9 U,KMZSZn3"(r >k)p >S0UlPyoLc E XQ=#VMn'W춳O`}xgCwA4g؝z/RdY|i%9n`#Ubu󏳹4n_zXH m~~)#(Tg_2ʼV#* ?w ª1 #M8pwO:n\;zwơNJ>>]{>;vM% H:6Th|cjŠ3]q;G} j­&L+GQI>\yܻg•poAl%O $@I`Aۛݪ{k"F?˱ǠZj+[<n.Qœ`ȴY{RU[؏lW2b?lxr '@/0Nԝ< 7Y!`T^\+K=ߝ+*/OBHӈ+pe:yK4#XLD٥Q+ANq~4"8,BI<9u]xo>\3*a㺔6{`:$gX z*mIϸC ?QG\ZO'<'Z$_ bLmx7cRt@o'] yX(oA ٫]p7,78O~&7CD^]ƌ"7m:ЈQj}WF CSr_)b}YDl&Y?^p:\4Mg&xHi"/fzn~'a3éS)mЇYL(Rq5w! Gak~֡=ٲtlO׃"Pm[#'t>gſY"}@+`wtИm{9kvF.&66H\7t6CА_%H[N-cPQ !eiC 8o l]m sfcJk\~GFD gwI9g(MhI2*Rta(&H{xxJ>^ L-3T29d@QQ5oR~YTAr[ DKHYYKRbhkRQ3r4y Dƻ J7놻d% M2ۣՏٓ*$|=+ E@ g4񔞀CAeƇn!t8R~-,0Gs83LÌLHnQrDH2n9Ma(9y6ۿ[vI`c'pח.ԌW{eE Æ!3!S<h4 N<"aG x2o)f׺,bTS|TZ/Ȍb;xRBbS_xe ޭ[ }0C~'}GRm 𬰯EAI = pL"1;C㉩Pۧpq}+~x h*h }qS )$E-u!q2=Bq#dFCﰾb {\T m@(j<<œwгI*lG^5і^T͡5sQ Z +\>'Yx0 8::.d]ةݲüu7d] 4G%k$ ]jv ے⋻!SI<] %曨K(DCt`X o鰮Q6H26i[jq+/l)2Y <!N,CQ6(-+PRW&MR3/G_ZfnibN܎Fȱi_놂i~upp :Zh4>{|> YO|uۚ0LP+s/dQsTԊAnNBSڬyf{,mDJA s ^#60%,nJrQwΨ7G4UmGH[>㫻f.Zl`@ Ķ}Zx:{p5.=KR0\꡻{T4A2. [-0OuCnHlvEz{֐0r4obXtaotv\KgCү^bh7=~#OfxCZӬfve44:,cLgod2Q>&lE~-Q_/ p#٠ ]OO'5 /nNQJ9U<]*GJ1y~'G\Dr3MtVŀ P&, ։obCq s:j+[4rAh=("!K_.?׉ tvE+2uN9CJO 뾊ǮRoeoNKa꬀Jjx? qw$A}n|FuA<|!j"}z$)˸w|cU6|DI)ayMJR3j-zR@1_1Ψƶ9!<{4,anM XOHfϙ]FU,+0WR2w8Zq{Sl7$1&;m >bKY)"Mwk'&GhAy<xYnL2&i°5AV(*NISÌt5k E⭻-5q|xF1W@߸ Db ]OM;*Njzf"rsjE.Axr-H7V:y"\f{\FSǷop8CYveg,<Z͗9B=E؇ D'n&nkP"+Ihv_]Kmv!1QSdsh%>]ǒxo an:"%O1 |%2Tā;շ≠9nˬ{(nK /9ἹldEۻo7L!ˢ--/sr ,3@"4촷m* EBlFnLrpv& R#ZWT}' 1>ԕnm'MA@G-²JEKlB~>jgrU6!- _c .\/h7㚬lBMIʓM sop9lt!\FX.',נb=y4FuS?[-X(J~,dź{5yB٨A,!шOȪ3Aϐ FJ-6ʘ{C*oJ3wxCևae;!ugy $O6W5/C~A9Q)Í\0+zx N_`-x P83@VLʲ "w0q)W|ROr"4Qr߷b*lH1m@g&74 I:SYdN#5kyS[w`eX]&ٺ<̘Ujoꇂ!/a:iʩ'nTLHoćk{|Iߋa14ƴktMiK@)Cg5Hݼ&ʝe=*;+`⍻gPoY^ l6W; <58͹؇K!=Nh(pu8mfA5O<#i=HᮤYLu@걏 )VM6<]|}ELч t\2h?K7]1\t] y Qn=Dgܒ5> "B!|Y )?R#{ryJaug΋Y˷eJUL۰UK~4%]FКHLS/)cBDO:هJf# *st >ZQm:_IsZFW ȒػwQT_%32 ҧrs{7dÖf56Hʾ2dzmJ(o%E6ݴHhS$T)5\L+ ><* ĕ9H4\JC̮C$ʨ1;y۵=RVl/y[?T"hFylx5 gUQΫ{N!Vþgc4=JE݀A>[ - Dk*A5nf'G^AfiF8qxQ5dQ|dqPZǏRD'Ol:Qj$0y=άAv#W͂?Rwa,RHK73bLrE [U ǽZO0Ճ~:䢌flr9ĝy#=B&+[O^Yy埛1s+g;Jho[1P[30:d_[|_rSsZ3y,M,|^K"Atcvo_d $ۣRZB|BF(/EtK\*t`[Y>_bb-òH!{O.}Nug1+*qsw8M^LF6E71])ms,1ItEH\<8EY.Bk 4^2/%-~ѲleT^HMLvUenV €c1E^[ߠw/ )`7c0.Ueǀ]@,\xѨo{W`ȃբ6t^t_>{Q[$s;@H|s=CBď֙>IS ɷ_XK3apF)"<#̄{HbiJ 0Jbޱו~0i,zv~e<^H5$?hz٨7V: V>s_ zT&7>F MHXni[*=Z6aҋv]ۢЪf!n/sIKTC1i[YdZ=7EM˜̚Hb b`aDCt(=ZܼlD/k*r~`wB=m?ě甩e!?d$FU;;DO>B pFol?k4SGeȑPk\/ LV2 9r;Voa}N:(xs = $rLv0ɽovLJ!w"gv ``Innj9Uɍ`Ҭ׊aE$2H4\ c9=fٞHsWNme(&/ĴBbh<``8- TѲЕANT T`V*&zjFjp|w )uCƼY+PF,Xg#pXXW~&bBeOzghhW3p3#8@2S%pVhff9Dlo ?1 cY-ӪV!#-5n OAIk3zWe~DMND|0g<\xQL0B{U >vXF\l!HY[C =m~+1~΄>fa)/3puuaU/jqMu?- o'thzD0pxcWaoFCT$r):;r~[Q'2*9Ȏ UѵVMz\\U},uu(r}9WQ`p:QuΣ_jpOv،nig7L%DeriFTZ8-B=^15o[]h~jx0~,7r~ Ewu>H|EDAq, ^q3'Md݁.DI֫)=r;K]{~b @<,TQ rSNaN281Y%)e= 5=D7ߦv؝ƿNꑃqLx`t$bf'>.J7{ ҍ(BsR w|:yE{X?0\ {q e]$|<F1Njtrh=|^OIwQfwRM!Tp3V 9wUg]A N~LBbH)DRO@x@`ފ >ݒJ% ˀ~*/s#Kh >2Ja[} T-_ 7Tr j.[Z&uE 2jU: #.3g3(?kb3C !CO:^ƜG-(>|xb*؁uhߺ7Z?3s{ͳ2\%w%P*LH^G.?Ǖa;|`!\IE5=\rxL_襢;Y}.3^óDWQ D3nJ -5ݭS(jN9g [bR-gx$ЁMFvnE>ҵ+éZp*OI/#ʑ:2P=WE7^(AWqt&$ߪw@9^ÇO q=b<{Rc~ӅR9AyBeJ <ө:4!i%? ;‹?pia% J({ T C_7*e3y!_ܝ%h?=iij| #]`?n@`RjӒFeRZ,t)~s M~ BUv\hl9a2C\6jXOIt۠e잯~R~!0#~lG›FtPIKPRwĜC5.6F#BPId?57ڥ;#bծ.s*TS@^k-5rM54gƥmgA[|hYb(Ԯo'L}-CV:Q0$T䤭c:7<@û2e+AʡUY0 +mSp{A&;,=9[S)W|qacBTWw,땮DSPfh ͊ ~P֒"2hFJDx:a!Ve,3?'2^"fм:< ze|;*ض+AZz.oi~zMCQ>rTV(z {6P})m } 3P Z A;^K5y i>ͪ'LE&h̉6B@K['8XT[)Po#ip[cG_2ZEc)3DE# Y͉EH\ 'fDCmY`!gh[h&Ӷ5~jke>_<%`M(\E%`5;n k. l{v#3qLGDuĿo|׍"}".-"e"0hB :"+u9%*/VE+ D68뎉?D{_$bTc$MP '8Im,=:xP,6Oes4?i;+7ma*PM71# 2g|ft#0cU- e^f]="-u[Qaɖ'#k7W/6vyUG6vxYL3F|Qf9$э[;bL\+f2ñQͅG:!k=RK:K* '+db;_gNkŰ+#y`%X7X6B5wzگI"ȱDRr]0+}z*; >鲑&=d԰`,cpaZR8%ݘJk3I,}cnlkhO J&M.pbc|*;‘WFqdsӶΫ;N0ԉ{q,q<ʛKZ)ة$X}Z 3H!Q*4,`/D1"=PhsbӲ@,o06E)+=5I]+?P5.ZU!4H|dnLP:@\O>]s DV6`k,noTU{ː7\Q%/|$hm[2s-QgK} ߰| I!!/tیז4 (@Yf6BVRQWp:Ecst%BZ<_4Ҵr^`tלqѸm!`iJQւn\ҤzV;|-P<(b Dz6*'^ޗذ:j:'\q`Ocu3CRUߑo؊W~Hlq8`|tk!ZI]sj4(B~aqAY FDax5q>P(|#mU>$('E.Qeݦȏ|%nE&sO+6"1~ B,ZH!iZ!j \f:굼&TW+3N=潾Jh|JqC8hXZ`zJ$I#Ʀ[VKke/X|:gWяGAd2PBZW^xN_ @G) U9I @_7?1-4Z>V vHEHT'D&hRWі숴}$q.CF/__ս Nթ#<X=HqRe$f%IiN{kJ:bvL'fOxo*TI|/H~0oDG5>CJY =ԕևHbӏy..!챢KJ0S,|:➎Ǐ<\qB;N,> 9 rBl[ PȺŴ [ï֭//k L!c~'MeFI^Ն\ 61HXcGZMj_S(2`+aaصKv6*n~Q iS%]BwgFS`AU~#|,%^$Z@>rB[-[~&|sؗ~=GK8.٦%s988 na͒);ӣHըȒ#~R@=Sȳ/v$aP8_̠t촥<za#$TG3 @Hl(0a;+6 $*OQ*qSfvSm\ѻ˲$3)qb MPoO.TAHioV'$IN$e@?_YVCWz]ӶoTTDdb~C}1 $B6qɵ< uV$[ijФ.M$_JqUyN~/~qT2d_Uùš׵%:Xp#2L.3 [/uZO5lJN`%4dAD+Dmp3P#X~nsjkWe.O5oYE yda+2n[ @Socr]zrio捕p*q)(nal×j~è\.V?LYDUUjGe.,O8Y߶X~SF[*_63Q]$b!Fuw+_ yq*~,,1r$&NLjM1!'Vfh͟>de').V“2IwpLK2}u08 s6?Cbby{?4}t;{M 0m>l:J$D|Ҏ!2;f{o Fiv՚' 2(cYKEc|_Np}Wrՠ6"mJԶUYo[^S{BQ`Pb.} '?CD1Ȱx7VWF\cH+F Gۨ!)3mx@\؄^grk*Npys x=n[UjmK:~1,Q`v% Zz0?0<,[\>@v{^mg_8#0\0N? U_g ~J%IOOp- [-dkAPYTpܙ'w*ȳZxG˴[JӐL-\"3wIe@)pZ>ɣU6!He*)Bn/:v`m!zB|w܋&6gI`D =G rqaL|Ub-|"DyA{W&8$'(FmnҞfTj#0EY %zޒ 6-R?qnvI8:ɂlQQwt K-$;kxµHzthT"x|ה56V.?twmf;lY^O|% `ϥ%-y'((h ]>a5#|zB x8кLQx줐3Ũ\NaVUXbsT ypEIyɆNn_?'jPyB{7$b<27ut ~il+ ZxAfq}ΧlENGLy^h>xMŧP: Xo|ߠ̖Bw)k+|YQdC(/}d`T)gYr+Lgq jUV&Y\+ 0Y> kOUK$n ]WҟyM^3b26M *9>'HzHKneB3TMQM ;ԤFЁ^(YqdFв䤒7Cֹ;Ÿٝ f]aaxtͮPtbq40[ueerG3Rk>EW64I>lWq &P+A|ws7:Qձ:n]}rʱyD<>&T7oa 34^r$9/;uk|ec u"[M=5Ä >ti칞(g Mw ۞B˞H $íMXgƞcB~ܛAl|:[DYs\ܕOuS"c6l a4-" qEm֫ͅZp{X 95w+$+-#.S#2oN-SN_Y25\pcm( mۓB1`Cfw٨;vE[SA"njaETJhu7TfLCFSڽ;P w6 S 11)cP3N*nJV0(iY]&9g ?#f(Y?# bЉ%1 ^9]D + 9=oeՈ (s*ڿǖ4j#-fs:7{GKK:/Bx G>[dA&>'6iN Iֽ͏^yqG}`fN}}OR/ucN`?|Ks[$J}مJcЪt<;@(g0Lwy@BͯjPHB,2mJFW 2K:)ǜqD˔*Q^>^9Mv.,^_q.cRelNQqK43.F#xc:I,Uz!}mNs`h5S^AgDOL#xo<2dѸ ?ha8)5JtyA Ɂsؽ$9:Q"UaE$ʬyŨBvgE3f_#:^T ?y(zBڼU̢>Fȵ:wOؿ<ιdeZ:t撳'KKKmgk*Jo&D1#Ֆ6(`vٰC=q)28Ft?x؇B5=jqٷl>G`j _=יCAcOM"5GAۖG%cl`A+]o 7%7:27So,R6a$;M"Fk)}Y2[.nQj{bOcҹks,t/ݟzv 2> =.4Mw7 xF)p ݜ*ˎ[KNX[%p@H9O-ބnऍQ]Vt螘^!MO|aGHА FCL6Yۑ~ l@ ڹeg:% A!Qu,PLY]fCM{U +<6igo;2CjځD+cf3h8Cpsb(JMyOb^O C ׳Ƽs^BƕRGY}̖6)|skujKnReb.݇ýjAif]-2_KDT+5WA8wl3U+$L w8YRa뼹nk]3^k^'w!ZQCex?q\U{ l|.`rZ0'= jn.|KwhE3l\1 7*S1!Hw^qЃ>';bAI aͭտNY0kl/':)!4!k_BBّܱ;bJnx@_JtsK0|DgKyc^%=i:ck MQAQs!sI$ǁ^枪wxDqǃWfW߹zaiCz$|ZPtu1, G4;t`":Ƒ]I\d^{W[O;@58`iȋ(3tW=0bĵ1I͸QI:Mp@'k ܪEi:a5غkC4S);t'M\-2jZӜ;Hs'̜kf&{ٷ0&|`v9h)(1{[A/jX"× p  dv!ʔnX;1XBy #.GQ Q"?+}{ۜu{+>?47ւrq8R_ yi';hcĔ-JqO"*FP 7T%OF+n2؉*-k)+QY]G온, d,7&~=",B]gs/,1a 6J Zƫ6?1Q@Kқ)_;7jr<< >pq.N\_T@MTUc,ĮIN1 t,jE@h%u yrEf;kKSHy!*wXQhl~qDz$j\5Cv>@.OL;1Z;GZ'7jm&;!4 XE'eJ?\e ` DYU]~p<O'sAdfJ 0D?߻zX wPu5G6)Ǭ#88O' =L$ꤝu N/.vHb]ޤC6S&1>vsĢSm>rjQ q fs:Qڶtȁ舾^]NT1 X7!{u呕rhsl Nán?b;j\{YBk0C>4aY%LYG@Eö렷o[q=@M ƁH- f^SO]K [ҽA؈ 'ZJnWZ5_Q-?1OW<#)KCtbӏ rx Ã#|N4#КFb՞QZDu,Gsӕvj47/͞D^gc5IS^(um5 b9`l/V4Fs]<(pz2c `9ES/LolwP>D9÷KWLcBׂV:|pe"Җ/ BaP%wę_7̤[=\!vJQ^ ;'Nʨ.(2Cb4OL KX0aW/[ IP'5ZhZ֎_%ƀ5'XZŐHEPnAVQT xGmÊ;%fӹ ?(p5uFA}{LH'X}vRpCO**[X!ρ~Rc#8hJ jtvG:d]8g׀wg [eYn*Έ\93rdV+Hɤs O]V#;^gsB9E*}:d'!Oܑ{q8b+:+%5̮Q1U, .(XcoQCUI#SMEEPEw27!HoO2"~Vw6]aev3m]}wnϥvSk 4{Ŷ6E\bV#ȘuT9UP,J|c-_\paPuuc;H|{_Z|1 @<IPC._5CZʟtE(cXMXx)4x9Ь&DQnz#?쏊ͽMŨm~KQbTfH84?dDi?aѪv{߰[ ?0dKw:E%]Jm!PO}/.mw5;ek@W&e~&d#, xp Lt9Rq@ySeW4ZPSV/XzU sr=tUL1`ljFNiYZ>[\e"o:YFTg756g/!<-;GR;isN}/>YYA&0G~ߑc"{zvD\~T=R_qzL$1˺N9B:f)12FCڎOL Itݶў|$y͗WEjw͊QDL&C8)⅛-<3W 6iQYVhCy6m2AjV- X3F#'C/Kh- .) 5 5\֓][Ubu 5 "0Ty]dGFkh(Bc~0c=ϭs*쫅ʑҢ9R)g:L[Όvm҅h~EMq+bOf-Olk(ߠySàO,(f-OjD!0qc{U]FKI ͠ߖ>3l〛&7],gW6j?!V.9!MR 9wUӱLAok۞][:IЂ 3"d*ጽs'ψ oNN *sul^Peu&A_G0sn~os23ޟ1X͒p=͑bhe;\6JS=|`bQ{B3H&.r5z'Z HA̅̏kq{ۛ.iͷZqOά8٤_HvOz)&κvz0棄DRF6?b󴩦xףGmpX(_>K ~F@M=v+ 'ԏr?UKɏ2to g7Tb8R ʮ*IH v `dΈ&% t(Tlr⻞R(Z,L؎Mצ%^\\8(J1x< BMIu;uv|IٜyasiKH᥄`B#Pp34_oiH 9,Wn"jtkk a⥵;wX W榞m {>qGWaC$oFM\$Qb+K7+9ǟ/̥xǀBm訠OYףbhm}wݮ.=،qOL,8Cut?;H|^cCOΡV$,^-S<05U> j2Eo !ZBwn)\tzӃ'v2t糸 *#qmQISIPxB!TL 7!NCwO&Y#;. 'IkD se,u@sL*qu0\$da4:cAf_EźGg_B%{@jxJL= ^S؎nuC% zwPt>t'd&N nۖ_ 毒d0Y)]J ̉rѤFLroQiׂaMi@Nz )hvf>r7HvُeF JgUTv y\zu09fA 7TCxMsXaYo7 DAȑŻ3c+Bbd SUXy؃Mtbo7cڈ28Y1NkR>TA-`Os/_RBv5CCytn*5enza~xx{ұG`LQAX={kL.iP"(TT8${|WQN#ip+wmw@.u3(+BBaqG$/ wO}=O^餗2=q&RxJX\ ̔JW"~75^vNg50 IP3RhI, Y=L{0<\h iUex/| ɖ$LBO{!ˡ_(_ Mu6ac=eB߳۷E2m`ߌS(K9j?4|lauĐ~@UOƭ+Vp1ž=0ϯn)Y!jR-׀zE%!a$VNػ3sOy. Dp-#Rnl3*JN>+@4 rM.|QĉX5ĻxfR VdAEtS H޸p?[([j8C5I s 0`hUZ:C_@xbžWazR.Iu!o~3$@mpY + J eMHgَ3]z&Zq?,}/EX̕AGXk> ^ 3v'/x"G?-7׿h=PQ-8'O׫,P41]yبOczT`ROw|DjH&U4K8MbGqǍ}8jZ+Z^>-dْ'ɿ^–@;$Rpedz6[idV PvQ`"O;Q)iQ@>V-"ov~iJxVs ) I~t5Ӊhr"%folGc1 ]m2A2 oQNJEd1F⓪Sr|f%-qwŗ'] ~0Bl4Gv4u~ e}(qyM*Y9HTov]/I+SeiÏ "'ۊO?/Ժ*%[uƿ>)܊@c 8!j_iq7rv:9GYLRR)MCsԊswzNj%;[n=C2~/>]e~)6 B۪FHqvp5ej VdR1`LpsMƆƟtj.9M#N2^M;8♵h:/ײ /5a&'EDӭ}Ruu&X6& WYI|깾MNs2em j}R 6Z0K]T[zq7ΣLK&5gEER תI0--ɀ{h;@4-EMk"lgoEzsgwM^h!,Ylǭ m ﬊,g+8ʀcuEuדrLcڮ{6;S@f@Ĝ2M A)%Lkn 9qMQ`JTM"mi(wDil3F`8S@1N^AgX50XSb'@YB,z,ޮ";/W!<,=qn"c,&yᑭiWkJ&QY*ABdH6 U[ 4q,QF籁Mm{=*Z^9`{ ]Xw(?tri0wU@]zC"-Y^}yy[#w-[+.,f}dBCi-:p͋y .淏'#Π ,|WFA2k:!3G6AmӯiV7?)_H'[K' rsʕݨ2 $i۳R]+/y`מg D4v|Jo ^yYç5q/.뎇_E Klvl ezh.IV-c!~p1{ev d16y4<-fź Ŝ&wʐhL҃_:d 59q7#`]+V23qr d`fzܭYxBdvg<@@ͷ\ž䷪ó-=C ]o6)JR:p4$hZS`iG#+vHٚPGUkPU߄=0D'e`LDqn&0uHsP'Nw cC1;ZtE- -D+EElx]pte@Љoc@iGBגqBͿ-Wބ$aVX^LLZRCod:2홗RLFz b[ofkDfQ!BU36B!#Mj-榱sy,?ڛ!n9kP+'-h]jd2Y__E J0{Hêx|j @c!7ϾXq[>(N3;*-٨eci^ہ3u'J8wYa.KCݩ n8[S8ϥ  2mKJhW_Mmd-/0 6ؘu a,E'ig".agr-ڃlx 8l9>g{6a弑<5&q˜x".!oD{ŋu]Pnޛocđ+>`Al 3ߞ&2ynxo͒ƌjts~pӏQ~]dr1\+5V#U3Rt#yUb.76)g%rN;tةÈ~_/ YW}18,,18f}ˡ}7Zӝ Kx0X,hK8IIcYvh^AGTVT[PeWEq>'8qF4F:-wS >f{Ra,v:A+iuūt年[*~f cGnTvL la/S" yR) ءd<>_ӕ= bWv\ fhi4j/f_c%VÀs.&h52@͒k.M| zOT?HMk M%SbpJH)YW\4`'` ayXS[n$)M`~B!W9ItvҠYfOub'y0_V=1P`bX$_OrG~=ҵdl6]~l2R,lew WHBLiLs[:ID?۷ywi uͳ*ݽ|cDllArލQ"򅇛Q4tezʣ<O*|ԾUPC kAH"+Uڙ11BgC5hJ:>xu)67@$ dY:ced!H1wuXwy,T!X"%A!?V){vй̲$,^i.p~#GQv\J QR 1A%.et _)]>tl /{;Htn ,S,"wabߐ &o cǂo;`"HUS6[L]rԜT @,"s铣}'lxRp֎_WXFjwco 0CV/gIfId⧖dQ=߿ 0NҞM 5/V3@Hg^cp/@iKev^ 5wSOd/mxRKs'Q>4Fz{Q[d(y1|q[`˷;s65zoFRBwk{SxaSB?uY3/WkԜ0<4DÝ\%gfyD| w[;IސS߆Kc,6pTu(xX W>ǀ1Kmc+.+Nk-E S9?D_tr2*~Fga\ZMIo}M|c:L#|np04~ky!DIm\ִ L7T uObH/lڃ|.Nk XtC7Kev?#cHҟUD]RRLXuȮ7aVmc#z9u?Nu&ky Qp|nIk†" ڷɨ4C@N෈5c@L8(*-2ter6QE+V\h zLh}j;ۜQ8]ucqZUO0@B,|XR cPHSZa(b08T1tS'pS_WHfPrYTXM4l:Yۆyd} iʿ´r,& PPZ- !aUj2UׄEe@'q zڷU!K ~c&P-YAa P5:ʥ"F:WEvf*=8#^i&wn[/#ǿLј0D;LWBKĠ H >Ws#o `!˪Uλ;o-؆Ci $J'LC62&zl GH-+g7#Bx\($}gwd$:vY>~)tM.@<1pTj'&%۫VzX]t J٫-M[nP(GIU׻"Ԁ@ͅϫ9RQuw%oDI̋=~!.ԵM_l)P2ÏeC7Y̨$K F2Vgfb1>ֺbdw 8YzyQnA}o ~f[JqTn6g4fHJ"\!7a+h9D):_.-BJ<9Zq䗫Oͫt(B~ړj+x/k '/l /Z8U(V= !蕻@MDAeB~GJL+*B^ė頽w9qIP-䏄Ê$+ myNc-U?X<мljuY7A%e;C{^ZVl&j-身 ;QlR"g5|ܼR<#9Ȓoib@ ~?_ 0"i/զ*4'ȩ*`2T`,Rgc1H{]%M6t+0(nRn&6g8!|Ao r/Fnυ.gM +5rnkT^> ׺N`fB8Q.mxcfЛ ,HQ~M<`ĩyIl6 DF:m/3UqAzIwIS? K)F9 F7p:&XrH V Mc@}y*jI[۱]wK ։KD5yeukJ7ZMBlPDe츛mq6A ;G+ݟc}(q]wnĊ#KO'l2zYqe 1cKH'Ng%d֣+©㤶|u@5ڌD7x\of%4+x3B^|g{|Qt9=A"MU\~Y ڸ˂=VVU0q#߹'A]zkM[k'Sl`d)wPI FC8oJ0|dAb ZJfIk{63b\}[Cil`MIQx"hna-Ng5f88ZmZaޔ\tD+LH".W>.CV}I FYaW "6yS2UZOO "ЖLnHSJwnSyC_]`'^ MR y R6k1ZԶ[_` M[7b'6udCٮ ^~^dA@uppu8I@Mjk]+p2L0NSYDe3O?NfKeR\ ],Ġ bi1=ѭ5VݤZZuTL< +ԓ8ZdKoh་ve5HnETgD\H9M FR16l4QI-F1e2=+#[U{TCuZ2E6se#40rkROϗ^ z$ [*ZtD93$c n-ꭼSs[vDҎE7h|I)E=̬ -o3 ~u i8Q+g *rLb|=tTK#f&J'BVܐؘD4?rYDBRH׻": A*+ڪ tjOM:h P+;F[v]__1̨w#{>竻&dt'3/0H㽕hCx1 @.V p՞g$RD s:nC߫{~EkKLn &<քgb۔S:dhC'.lB3ѓ_ 3#'Q8*v"5etѲVKs[ۀ\g\ P=ͻl:ۧAU$yomAC m!zО@W}niP%U7=Evczk{$%ס(zH RKjӫ 0&J.J$5R߼9 IW3R@YM ɫjc]+pG <)@brq*bB3d£q}BXrpMW }*G*R%Ƽ+ DW4vrb~<$q1W,W⛊tpŽF;?e`AmQ2v%S: caZ+jLb/kwo2"@Jr[O㘟phm&]+'M !|O_L+ڲ)h!S_(և; [ʍZU3_(l_EJ^TrT^MԭG:tݷ>t89zcm"agC5cc. ao*kR1%Ul 0q4_RzoBR,+|FRXS3aM <6^Ө!,ߒ n ZdOJ;pz;aC$O(kK˖ lvt{33Cg@K3|w߃`a jldg?-=PeyzR!*eZ(bxhU+e *~]einPEn"g?D0q#W5ym`9t0zפsb V,5̾l[./N*~)ϸ}C 5]#l@油t)! [eGgzz2@5cH\mT94݅`@j:f}讞g?;*ϦT՝5qK園$}r *zH sNu;N# ! ?e.HiK/M;Bp7a^tO(v6R6G$ d Ӵ6!o#ZigV=Ԗ|.=\h)aC/_+ӓ|)%:I֑xoφ}X(!u#m7>4A9B,.ChU,sj 2G/I-lk߻e\ZG h;֤> 42L[W_eȫٍQ= Kl6dԙjC3ջwE0<}Odw=ݧ uEyyl: ,ȤnՁn l42R2#uXfΪ8twۇ*%p-onOv_JK2ذS})6sCNiEjAg 꼂:hVo2j;;Qn6Y'jC%.c2t)KAnIMPNfZqP;#cN 2tcَRa^SZP:p?(H*TE6g0}oOsZA[ ˈvH3` 0\Ћf5Z&ߠ+3$X|=pl TOfn)JVX^3Brңaszo) %_(w#4L+1ۗ7]'+|3DVd>I14wgSfE7o̶|E:v}镑ݢ~®/\~8vc{$(y'gweI6z_!^HQD%鎐26]KLZѭ8%vp(tUaKlCe6>^qW?ڻ{cP- 1W0 }X]@ xC&JȈD=*iZ )?J *BsJ3/G"d9D,2b1" [:ҝ]~@rE );֝x8rE7޸ylE҂G_N)8T#br8W^iPxr@d§畏&^Ojm^ aOk}֗}4T۠3>w"b%ŷpWIqT*!N?⓼5{~0j݌<`o¨r!3ݪdtI@"]u!@B_MZY4Ǜq̳|^M%JzYCƑ" WU8g[ C::9J*Vl%GSz'gʭbP:h++Oqs0(&u'[?f/] ]%Өl`-z KݬG~G<>QG&#q:jн<1RM Cc]0 W=N |<ƕ2~Pg~NjfCNgjLݪ*=1-tq?j 1?+NEE*~ T DbJ]8@ QE3R57roMg#):rze~yrXh$G.z%nH"8_fH:9aJ1Hc5JP9WȰ;׬>|Bֲѫ.f;b,ÙzD}*"'!rt@ < x94DkcnE4e~ia45Y{Ɨa[NޭY*,&='#6uTRBߐe2UꚪIRw@XMO- ;t1"Cnio֔fTN}͹y5-,#nrߣ]~$gutEi DM}1?u(W,-lH:ӤqU+{bYhL3?!pL>QH BX1(m yf* u`Ι:BE7x>oJS4v }m8_-북2 +v80.B?|k1=G]2x'%-'nRZ¶RN{ a 8&kb/rKE MN Xe[0PJzմ(bƨ8JP_3a3H_]&^n^J;1UG5_NFlrw=z+b4?`$ˉzd%6m&@.f' 1گ"ɭ~pNtt˲-M*q./T'ͺ&Ց_u!\Ź4'+__=+VjW ( ɲk ʝp/@(?`˟B!NR',r3O1X1a`~$]]RF SO|oGug˜8T&3rxKCO6Zv 1_$T{qՂBu) Xg!asg]uRmrbQB ':lH"Rz[y֚9p,ZC3WtᮍIC[ޛCק4U,rًaXO@6FZۏkm\Hk;zI}>K -کYuwJ<;E,ߚt Z$8/bQ<AP@׈%mWfaR =RR:>ܑ- L xZ( }FVEHc0Z1.St&y l )qEe#6ekc8&Ëf 1WMxf[yanXڨ{M3}oÅ;SshOCr2ayM0Jd6s~?ܹ 5:mQnVЌ²-3ܔiΣYPAV|X u$Cƽ,':Cyr/K >óCg͒kNbz݅U-h$Ę{>!؏^< 0Lg{bIН|PǓuE|`28x*wD'a9ƥ;2;;\JUTg?03 ]lW/kR* HʸBc.:;wG:w۾218,2(U\B?{󄊷a3V*9I~g3EXW'fO?"@l* P -xx#>,Aa\q[n}Q\&lfN${wԈ[LLhP޴ !N07{W1HQ4`j;Ev?4*; h+"nK*H[̵ ӨF]7clvDRؕݕx ٫ ?:ɓloCFSpߓ#f뽧l#3 <cR ~7޾)ݑ gix_Dg ra[L.޴v\;aј5 hՂ1%Ж]UO-G0||{~<^L9Kfw{( 86S9b/HD(5_1oDiwAke:0N8נ8Aju;ܙ5v 9qp~'LqY0vnޞIeIp4H^AՌnoǏQt#_*VS $G@SsI%u (wj=kwZh:toWPޓJu@tb ٲzEČk) }w޴ gD7E(j1E7EZg pz|-HMi|h:du)ufOG!/=]%aj]9 s9 [_Au p˥8q@Өt ; }Ҡ/ {.݂-ʷMخZw!ѫ$<}TKl+sUO[FO9SԲ0"&qv38"g}u6&}FbnA838\5>4n8-wD氡 }wx-Uo &mS@9_7g^0J#csbk-3B-GE1ѧ5|ae*dty dm%PnЄsSe@ hDc]^~j G#RIgيJDߦq:2Jzw8>ճPt[ @%Z?#Tܮc ߳tZ"ϭ9DxLe9Q&3L։P@ח2_x&+pCߋ|EQ/h\Ix(ڑ`KƞH[Ԑ*k_DW[ bʑ{RyҰjevz%rz\?)"] ffl<`b:)"$H=R}p?_RtfgU۽fx+`41s&h3.y&sS~DӜ)3bʦ(SX,ԩ2z *V )mc1@*pQt2PjtH Z}%)M9$dh^I+TV % 9DJ'Ssx (*(&(r#t+k%*9 KBÃo}sng=f!o' G%Ȇ r,.jdmw֗*F,ml;`?hW7@\DCIRY𥟅b0]_nQihNR#t0>uՇ\_B)#jFm6||f2YMrk؈ 6v`. l#' u0=4oܑcĂ0 K r]W]G 3}\qF1MA"|F{9GY9rnL i% D@,K6R=N-%,M}ڄjR6Egc/Ʃӌ = iE TX!LJV S޷i5c`k3?YTE7TgraWRHq1rtƤBRUhUOƳ3 %r7͡1JPPX&?QpA(ک]4ԴÊGt*:y'Qf* `k]vc #؂0愩|Kٴ& 7yQjWb 9&2<4 f~ L꒘M7KPPGχNu4,"ٽ.Bj",k؋>_;͠1lJ."VaUӒ>fO$~S.r@R}V Qpx`qJ jg)bTfW.Xmȋ@( bd2:I$$}=4taE&L HJuKJp*a>EvenOD6}RU%+;P2M6Y#6|_'/}#>}{Xlgy-=^d y< =aOo5ˀq4*AR0nKAuFh_-S7P$8Pv_LK (;{%BFazf]8Y'c[vGo'GsW [/6s+}#Iwn 'U+րSwѬ="l*CF'_tYd{EqsTæec M&d_͘T, Wb"Ƅ|`B]RdZUTqJ\E=sT ^@ Bs=54aܺj{~f/L}L”[nQgvLi=JkϘ@U@.8/m_V9Wq=ën0J9 ;x!_\xSxNtIROw'{^GY>x dk7.Be-≂0ql;Z8u6kX+R(_qL F#SmDOPe疴ˁV* .Ʃ I 3P0[cX#/ nj[egC^ji`7-b wJ zS]ȕ;@} dOHgrSQ XuP_mҠI)i(7ÏMˁ-j[lFA*R)kWt0[fx.nb|R_^_0g89(N"vX7yT<,ٹN2݆ݺ}@b }{B=ıo)jP+ Sq`ӉLڐT EFL7J@q-N-~GN|Ml}Ka3G \>=Z'HkUq=b}j0z+M@ro09=U) E*/qΖ6m05wӰ=N9_"Kz"X}0BV'az>z~9 䄜Ē|"tw]}C{p&n+1.]F0[(F:kv<肺Iݖ }-Rz*/Fg_$-\CTw;tI[U^F20)GSzV\Fͳ}ZW,$Kw)«nݰQ<^0x%31SrU=sq9ԎB._҅N$:vB\9b~ t,^X@M3e)yѨ.xl$}p 2*f JNI {Ox Z,uْeֽ=dX` VgVPq)@nz>ZS5xP\E:֟HAX;Ȯl݅E6>Bř υ7l`V鸨N@t&m>}A(lM|:7`(!Zb>Eg7ԓ跴Qm[<+7p9d'Vayo1aW/>zʄJ*nw lHp뱟&|S\J~̣tފ~"BO]A>ʄ0.j,2nEd&/4:73A*68|^wY%JyTڡʘjD+Z h^eB` IGuE@<-Rh-3̰:)!ߚ߽q"نp>\.6&љA['q_kJ5xKRrhM>eAt.MH}&H'5#vO*ïsBNDJpfճ°yQފ&g9t5~tQ_}w{2}.^d=u? 54ZȃFg@T7gӅC50A[qZ eArjJQ.T0EhٙyC.uߒy 7/\Bul(mc D>nTԐ#|_IkqdBN$Cc{wGRd`6ᣵj67U)W|WpLBJ;CxvtCf1`]QLX;~2xS!0 ƯQ"OsoE4~ M~ I΋1ReaVcB>t}E.Sңc Pʿ.8d1-X)61fd] D}'r>KPr[ ֨@op׈q8!sXV=ʹsņ<"x='?XvL|1u좂LcS wKj3}%!_7,M#y]EPA Xm`?@UKCoxX79~ ]2^܃NRv;܇0jX*+(dt7s[UyCMf3}KChϓ~'"loq̤N&Y>iVofDjQ (B9Iz"{ҴEx Z:QRáַW-)gp)'ؖeq> Ձ~I\p^JL!VV('co? zrwﲌ.uȳL;L/1os[V^Q[ww5UxDhӍw3Vzχ}sIKXm \1Zmon3Q {LB%stׅ҈Z"٪(k=F@?1z;dnH[}XX-sgNٲ`;e3Gknz%#J0˜]2"-`vKɑxqsGz!grx7}9g^D=5x;6y:Z9V]|I+Ԕ$D=fbUkX-hlf_Ζ@ک] ze*wJM$xPdoRAݛIoR !mM񎶨9JSUI`;]ZbfWyq,lu5=Lk{-&WgQpA⽣4uo 27YI.O<Ý`ļ'l(.<{"x">+d|{/C|NX ݓ.ͭ0Vc[=[%Ze.2gb Wl0I"/&JuisiQ+l 8|ǝ(AV]({(:\]G L}auh{}pirz*To=UgZHq -6 y%@m]D}, \ɲ{[{ERfj3SJM3>DoRyvE= AA#S`=oDgvQf z6RUdI3R59bc,&24oh l4Sg",u4E·#ϞY`swYP۶JЋxq\7ϵ7vnhD[B$ž8f$,:JzEM{Foλn)50o 1ڥR[uX“Q7kžV$4L)ǛJu= ZJ bC%l,qesl$vh oJ,$&6'I4N"L \k]]N5PxLG-"j0;y7u rx Oኰwt8ԱE( aD͠r8Un8FFoM]gADltiO υQ#KdN~Q~5t|]qG #;w\CQ_pɲD%ghЯ(Cm.9Аr2\!G11JplwQϨt/Nd֫0i߇#{ǬY͉&mP"S^#龐@~걉ܛ]E=չrT_?q)iط‡g:l:14+Ԏk%^@!P Hgtoڴ@pYoe<DꭏLo 1A$ Wpn~ en 1ql&٘re5{ ;:el˧a,HE}QD2<0u*~o\-Ϟ5zS%:_cbh)_AqP< (i/+^mW0?-Z▀J=A nuJNUg 3F$x5@Ȇ]A0I~ sv]{A*|6DEf, '݅j<,$nxѭ~Ya6ku"@fXt>(>v@5YD5}ck F: |!@Pp5y&z ZjvJnL2 $顯9lIe%]~yrtұ C}z~-Qk~Gķ:K`&}H\=d%:O ʇq#qV{*-vBf&\R{tfzoً+\d<[>@׿}P:2DYɨ痼RcZP2$s}lj1j|_s;> ;CQTs3Q wf<\J"p 8(K UiܬH H:?LJAr,D& ۗMU4dfaQ"s_zDfqt6رFd/4W[oiffsCϾn(Νo)7htX]6PI\*^2<>9eU#M)hd#70Ffԑﲉy7LN% ^͙6 )Oo$fzAtY'Vl5bך]#>t^Xk4.t u&`o\r:ky[|EMnHxM!4?#ڗjig(ٖ=M| ١=x)=YJqG'~J'))^XWM)+\+KS9տA4C8k[~122?[n`D:L(B })\A aI̠<6"B2DmZnOI;G>ScDN&P$+nw¾R1n4AC:G+ V Iv?À+2ǀCd7mrR gC#b 'LCKp y%of,Brt_UO.uvV-}k7 =cX\Re?5yJ47(.h)o&Z5蝚k@#{Ew_]@YQ$x{ΔXxFgcBșdۖD_^*fXqYygPDwiIhLP{x} V.ׂB} RQ Gt\eKV!80@T$4O-.hvX+]I{m{0BMOӁLg8+9gK/V~Cb@JqDS;?QnF)nWg$ۍHCK !#Mn"3R8Ӑd_%g=̇!fIj^ Ҁb&u^GH 5ok.^;ulBl斨/j^Z j?sCY% amFioa)_b%fbriAշxDw䱢a5ᣚIx]7)0L{JK'ځtܻF{ZXqgj%rf4E]N̔t2yޮsV݆;އ dr."?!Pdz}wC єwl;ʽڬMk yzwV!lEr{#*6,5g0Jg_v`}BSOD4<%ŕ%"Za }n1mܪ D6"bMJ?^߭>O~55=<:>*\]58;A1$}T8iTG{ץDCu~x/99|ui]F5V~6S".o7#57:t٘Dd#QJ +BU>"ޭmyS,n̠O HIL ? . K<')ʯb:DvfI)4 N½{*_HFBVIp} RۤٓlwQPN7FC軎$cH-@"gXQՎ ajLt'|.G1Jމ4b}1Jq ls>"sz0q\NW}L\F)ԞgbMv&r1Myj'a<16 p O%|[ ƗPNeEo('nt-jH{[ I7bk `pҐ9tsi:QE׊%}:bfN{3 nۄӔ7 U_O ɖ\ñjoy Stũ P4Oï%*k,6L`pzgzԀc$ӽ%\`Es _0[׵ɉ{Yku}7w` .J%/םY{]rba%L,)R̖| I E<_=ZSU~|3ާ|O[QֺҮB>zwc ;q1LN6$\h"4iy^F:5GU$ aڋ.88V4ᯫv`Vj˝]_mm ރ2g L*X 6 8GQP+fcZ9GHON1p?D0,L>HvZuxO|sƩ4I5?> q.\u5 ހ lG8߾ੰ1eY"uw,(a hHw9.yPĄӗt1eyD:>9Qr-~czy>9{"x?šW7AcwnjWx珀=b78j/19 _]2-zc?1jiswn;%H䲈N<5fP`xM|8Ҫ-͗yTCbU(]ٍٓ }x 65bQr"pUoe?S[8F;lUYS/r|z (ѐ3:jBnb ^X;t{ Rh偬( T]xoH=n!H8Y8mP)iv`eFLƾ$qT&Aqm#I-u*d8.yԅ>s(R9yM϶ R자EÒzl4ns8)CL0M&uao\QeJtV( ) v 3Sh!+cwnu+3nGҨNWdw/ǂq/ʻ@u3>7!͝'+k\עJCtE0?$>- CXM}sqzFρFx!d`OٳOhT374Z^M̹#,!v,m+X01sFfyjr*dH,tG˭/a o~wOC$==s6eac%gFAO3X2xnH%3v mGn 82Oñx^G,mY-ZHͺGo }!۹|BxlQM*fز,TXxs";YXBgm|s]['G>#E*I]:K\\=/P}#?H\9ߐڴn1`8uCLIɟp^s5\^{,נT+ӻSyd=sYǩ?37J>"H5i'YO5~ 29.S<}jQ䏁zmӤWנpL4+Qm$2!VVڥ|/ms'T@I%QHsKNZ,BI6M.\/zc"@ID5V8 5Y%X:(-ю~ X;l(6&n? }&,=BEkxD =5V>xREpUTύuP3X[~*=,N곡8mnujy8e-%O7^sbhl13ThTVAt~I^{+l4494#꣬5Y⺥_MwBF2 !8R.UKEHr$[}<7\YhN(J?0;]!˷Rl'ƒaJ00=W'U=lW<|ԣ[40W#BWΧv+o, /8{,a:ϩu u0WYi+ׯDpНѲMllAT(FYyd'=dYaѽ{Pz2n%,VORqЅpAi˚&Tn/1jn$iv BH!<]I?*W8C`է/*e, y4|uI YMՀ;]ƥB="P;e^Q/6ۅ}.תB l1Poxgoe͌<q\q eMZKZ1sBό|r%l(P?׵Z6PbfM9B"KW3imC WHEevTgxÙV3k_ƿm]@Ұw=.|zQx_4ӷuCVy^Y#& C2bos^ [KO۟# ﱆˬVZ=t:F~ e7yIf٪A!6MMQ? +v|9N׋xTWدaIh ʼ㔮ao[蕥x}z%潮f>{+Y"a+O\* 6ch+@8 {rL  (XiT,. $9J#xd_lk.IN7`#eL^%kt`` @\֣_ncjpḌBC>FS>^y/Nة#5,"ww ͆bq|D▨'8ĽH?x9 m'nL6Co2-I0v@Ħ0T'0'5J&m~Er@H|Ya %' %Q.L*)=L$2,[)/HHQUJg3JjaTcLpezyóxXJr ]I:&B2u0P2eKui"D +$#=OFPh)J/O~s4z%xO-#<'!P %51䟸|ߏ 'G^}~Ø%S^ro`#-yo-5(56IaȍuD;j8| *4R5Mx^T٭ /l/[I%Fxge-Oqm5DF! -uM5T#*4∏9/0BlobDq9Ϻg?W)LFW|[gumiD64g]~ /lYyg2-] >S YyvTƵfPˠY9rA yZBB[vTSUf`Pk CuIHG6Ls{C'9oٸ#zh`v ^?Z?dkw% 7f⍰ ]2;Cc)|x_ˇ6*yn.cZ&)Uވӯ :NRy`F~7s/Q#~ җ0#8dž3WRlJ_5s0Z|2555{芘<Ԃ)  ڰh~S]>it}zB:RɕXSC/7\MKh&+cH!+}:c"m+c0hԜh;,N SFNP!/o>Ԭi:1xf- vQ><\ԡ9*bl䐔[PԜD$=pa+NJ;Me^Uy Ŷ'#t+'$sa놌 rKQ!Zć.ZIX+bXj^*SX:|9|iu)r熞Ik߼eB1) SGF;m?! uA4NI'@|Ƶ4;g}AyU@=#SMW=IgYh)qNtmwcMx9J$֜5`CCIcGi;pO:71ݕq߽?=;i#WoB_(o#z@Eq7<Ŭlǹ*$O WkzUh~u54y"\sFK3pJy~h2Q}RKlC l JgmC(-*rFZ\ - Vi ʴy==^ׁX~=(|}}^:30s;XOJC\t1+P\6SQw4łR\ 4yԥÝqSP2EPJԀYJD׌^甽!}1 K#F'4l` 2AX5Nɟ{od rE+Z3s0Yr¦e:EA=*M}%-zb t(D2@ 4kYl*_eMhƒD 4L2<<cDC6cY Yh۰F7i .aӱ'ۮ]rV3 8Lf)+ \: 'vU)0wqRv0V=/ƥbwǿvd[86O#ϵdPw3_/#$DX;p+9^9lV8MV)x}V > R_9yruB8#(<:*YՐ xG1J͈᧹S3_Y܃ f:;S8I/DmV UѦDOCG";&%kPeӬ|H5%sR/ 3,z-]HnB@R%U1(yUqצP[|i=&J[)8:瞞&%sQu!Q7o T7@LvCD>YrMj'b'OMlGVK^Oo-iz_̾1 T $J`m5\UHcG5!YAhqCmNg4*xH]n;bRCuz-q#la]+kunfKEjhU/P(-,oϝrh'zCJQAdlgl%-bM&}PgM(,X_{ W2W@ 4m ;A֧QEoigBFijLW2L0Iah j=5?|$>@J^U,8O51zMx{k-KϻMzAXo_)de6Pnbܮ29qSi픔krod@? lFT"x~( @QiAO^ӛ@(njՌZ}r#AK[Ij@G4[,hM!IA6 }nXWWckD|e~urG\t| AdRz9AJym`<&Jd iŪi> p3"yS*R 3ɒ4p];S R'7DY*p-*I^b s Jox?>,icTGj@|Ry^i"UPڍM~n7rTf#ϐlQ Q&tm`Ҹu ,xRм T ;+B X\# yϳfsU)K[GmFv̕CH|Zmm=^́|b^b9%h<'_rZJ4rb|YZS)yNR,R{40/`.ֳd뇚gT0z"Os,M]I~T,NUQq^]Ghћ.Ket{ aAvQ/(?U)7qіr3pk{ؙ4(=UJ[j򪷄dt2xP#pAX-iNVQdI1Em!A y",,4@< &j ;ءwߓZ U6ҝ[w%IjX(%&00$х$2f1\m-S>xEV AEP;!/V$;|G XS:ps4k'E&JKACi@ ѲB8Ȓl,.ylbf= jk\xDE+~#_Bwd d&`.;SC8 KEGtK g4Knu /}N~=]0Lp<ݧEIvZV$fjzcEe? Ԑ]>_e` _2R%3a(ULMZxh?.|iu1dU wQlr=\\\ ґ$F$#O+#ycE/,ۅwǘKDz>`>(ɸ0/,cVB)2 B>Qpj .DZym7^tJ^{X76h.2n^5J.̖DCKu$T?I!`貒_e^љh\ʣW!L 6M"m eK.5)BZə4P~|ڲ)$ (:iLͷ#)%ޯ(m1}nX@kɦfuBkUy܇-,PC]԰uX=ToJ$3, ʸeZ;>^yNgqdvo3S^\"3Ktέo C0& 7VNsٙcy7 /t]=OらM^dcORk*N#y]YPm! ͙Eo WUчx8<@ᐍU\RA1^갯g'1LJ <+&VaU;mPz¨Xh,CQMX­;z=d,,NXQ\(zgTHeaIJ7x`mO&Ib@ДBPH:%f.Z1w/2I%NHۅX>6ľ; KFWZFfY?At4r򵹶F(RQsdj˨S>Yۣ}fMV,Qtz&ߗd9nza~/Zl޼&FL5=ŀ ?L~E:_ȎU8)\'E'NSA\/`(;cſ-%s' !:C;74@k #|zjm$63ٮ"tFMq\T1X8ر6 yd* ,CȨw/ sr{" hAV]ڥI\G~*ϫǐgn.{d7DOY8(}$RO a};A,c'ZQ {f.ZLmTy\z{z =\8m"s.uZWONjmR[қ7؝8&!^v1TM"w#9_fAU}ꓔ ;3+]JY.s}nd~u-W;#Q4?'}ɘz՞<4sty-oa>I91[& QK l*I Zp˨2;Xvwz(8 U*>pwT`3ORҹ/[gX}19gEYz"1>l%WR=ejԴw gϚT(G^s8gGLR5-DшK"n[X 0TWx c t ?|E #"Ha ȡ)|2UJRwQ{%Loɓpm_qVfoG1]PٽUU_2ڜ !b')\Dam${;HkIƩF:%-IO_=;q+&X>h,)8r bK܂;NT|cfb0RKF%ӍNҢKNݫʐ e~@? JZbt&Ɍ'LI6tc+.D7mG8,gNs6v%g@JCB c=M (UoTK4阬% LӚ gzg#RQVhh$SVn+5 ,ZLЇՔ.1T376=TԚii%".qG֝WFwYD$9Nܹd7).6eYW6E14xg w\\_ :FFK6 Ugk:#s͎x߁m~ FsGBYBB9}ϙbvMj26; C7 `G elaՕ“x:=jv_<^cBP*2̂5_G@)Gm՛?eare1D w+ywXm '?R/Gڤl:',O fA)Wk^/;7*>8=;U[z6koJ|TmW( ~>`#ۊ,:R%F[6)'h3ҧ9wgOh>)ERBscޙ(Dc[O&ƣﺜ``:K1`)x֍߽W "oMvk"u7dr6=adƷ$^rDO!%;1BeŢ3" =h O\jwSL;5F1N}uvoYd@xh؟rX< Jйo"D^le_(6{@๥,ήB+`7p5(qHu[Hr(}Y[*U~,pɗ?PZF-,mta C|DUC9ry<7mO>vs_I]8!f%8Y2H,;A~ }8d"ԓS1x1>OًЅ̛G(^4Q}%14|Y̧% Vkn9PڎUrb#0eВ7?`P|Ba.$ >>XZ삨1Vت)8"*;ٔk˃ Ar3?*ZoEi%lmE޽@YWs[[Ȑ$} bO8IfNvCl5g&۫ (p|`[pz*Js t6n>TO8*M >>CkR'eTTpf>e\JϞs\݀|>6+C7~- UBU*͏OҜkROF~.kQCD>\/^i%^qiĹtvl@^,ԭG;^oԹ ZU\ݠ+]]p#:3YZyMDXw^,dsהYF?(8R-zwv򤰐]>n<; .!8,=FD_HKM&Q-YwU>I2`"*q{؊ 1O Z9Wkb{஑CAE)% QvPM┰Hy-S{@WS?uunZM^zѵu+`"yU'ýȯ|{oEya{SX$A\7ԛ.W D'^`P8E) m"#|L>@orٴ 0H.+=t/Ka혦iwf [i7޵)|:" nbTXfŤЦ|}w J_ņ0n7ZQq{9yܶ oͱNEO”if{iD~Z+彳AQE11Q֥x'57Mg5^~`m'5b_3<\Svj>et*qTNZCGnVտ0Zsy w8NA \$oV<=4t8-4|ڔ?HY~$7e@Q0[?SU`HN:+&:E]Iyiɀֱ*fyp/mH.Fȷ=LG381ko83ΞrI28i AOJF NCzɽ 6Y~ď7H\HbM8nsE00>KGnK9#B3B/=P|ǹ^Klc-Iϣ4f(03v:{eY&>Zi0@kRďUEDu&GJ:[UK:|_ED]9|Kn7X;Qjbp;`͸JFFZNl B;RnvdO6dVPFk+ \6P3G9Hj%ȣ폥;pGc _q|ug JviAY+wTװ9s Kzn\l$;{s<_6ۊGVJd*{CδWc; '|O~ !U!h;QӠWj`*Qgum'cY0Ey rCfwyKg2`\?d$O"F nsْ\ZDny{eRRy+zṁ{z7EFŖ+f㯽D]`sh9R[٨Zz3RF),YbΦ޲gB}Sĺް,@"_l!,KT[g;{eJҬN(h]UYI\׭eT+]0z\/$isсw>765ҭ,E\MOpi_4fHLȨ #VoI ɲo՜)~֪" .*g[kˣ%$ LWPw2AӨӥwkBdvWO5M<3~qfO8 }_!]8*46UP4Db&Uᰵ9Ʌj` gs[='eAq w}HH1"&Jfs0Ptj) 0J-as/l|}1걵ȳ2BunAB-Ɯ-:Y{6EQ:jLg:͝{-LaPj<j2잴B1'^"X0#|ׂo z!nHBF<<\bČAJEգ`HFmvQQWJH8*qZ晒3[v|4o.>b>42١+ZӨU4DqDN0ZZY#6V&pq? !A4 KĤtU"Ax%(=V Q \D%)FaGjy})){=RsbJWW1[CEv7r؞ktK#>*vI0ڇ1^yFwe5~lf@d$K@h睐f쐿!3OgSeVqUm{6ټ ZC5gD}4`y{_?Cz~:C,)\ .$:6Js0$!Dx#~>Ge-f5eL >QM3"lC8I%fR &yOF*i6VW$ esZ,^*bуhҦ;}5@b9wFb;FbV"iDM_(_ shg[@X3"Wߒ$ l.ۋyAKɴy$evk)jRN/Qh s10 c:e㿖Kφ\+7XU5Ki/Pywy3gfr׏\-Ko>սXNnmndY Z33j#d"SfGc#@])*!ﮩMЈB~դD?e`Eۦr=eAՃpbn*1YB{,YP"UM+/Je;Gfыx@0_z~m+?;p灷ygIvnSx _M@~mRqv5eN?'UҐ^+=(?wGF=Lؓ$--MM$D\BBo`!// jODψf})&h?R2bso6Z= YrΎltG4R"czyH¥U[FX`hg}qIr]utlCڗM;NӼ+te=Ꮋ*b/ OU(wjp9㾇1arJ#T3λyI2'#&<G ETZWQımdz)t/d(p3Q9M 61yhYfRHZi0љppdPv eHI超C8aHXmoRa? -ɏlodv=~Bje~]T/em+c&[5cNA6-q7"m/Fz9.^!}gi#(A MvInk< ՔW)8 z,~ȧ7Hx}=ir/ kÏ;jOZwhZEHtV4X[KۈD^o *Gm2w$#dtpXmJ1z?)]#O}u\9'^?v/Ř v^F ҖsBtkך6A1m."GHc>y$Iw)Z﷾:gxGkR@# EF.[|<%<)FKckO*j-ftDZČ%I>.(Xs< q,ps.r!Y&T}9j`y d 7,; ɓ+Vɘp ѳ<4VѠTxkBcyF,.BEeFUPQ \8baM<q~z&i%zjI4c$S,݊">`B✶xE>!uNwX{D8ˋ1w{spR|m'.sEW;&^^5m>;gȎ5,n LgG(zMڹ#ʏ9In9awxig˲]+3#nlq>=LEr xVⵣ} \> X xH׫ SUn-74<C"X3xD6@ΤQQ>X_-JaS\$Yf:zZfq*l$ZoF[Dɢq<*&X#FUNf&[Lw[Z·a}HR.DEQۢ+ḥbJnp 9mGf2%uc[ fÌEjY($/i֖5g+Q)sE'aS#ɹCXwF8aب$cfcg,!b*E:{5GdQ@ʕށ\JtjR^(M4An ё?؛%KB9T9IOwHO VH>p~[Rjo>1 w}x!ȑ*o[T,~@R-ßazYܱ?׹/# mf?wUx@\ߤxH\t޼h:uyac'T I\bW{Q&6S⌿)H9Cԋ5Zp ]g7D *c&4jd|BDXA]o}̦3:6Wf Wl-Fn܃aZZ<e]pV .|LrRZ![ ׸(DRH+W^EI.5\J{X% TzB7m|' ĩXs@ 'yw.uԪ,JCYlذ N X 2z4777e ؔ 4FLWq;Hjgv~gM:2_s= 2X:hȇJnߝAk+5 .pj+zŬFi#yr#t̙F4ݦFuXD'96yu u >q̓ g>Q5Ŋc+''FF!W ]ٚ ryQR5#2+;IiFq;CCO@Rq^1@iMrw2Japc:I]C/s: K~4g;OojnfAK(p@v (ZM6&6y[ʄFU~B<&(Eb`.39p:lqO^B{U cV! M[ސY{WUgP Z:VjY 4Vm)GX菪 YҀzhU5H-ă@lRJ!v!&4e|+R/E~%' $Dcf gJ(G7X9/jdᕑ`HVs[cmnI $rKf*9A+ ؗ;si}*יVm[܉O0kX«"1塸u4==UHہ|>mZk;tu>oߎ 'u9Hy@Z1xD`@N"UH\$6{~:E?#/Q 65Je}B06w7`. HLR^~I&t{Jfhx,sE]l=״O p@gY>2qCq\aMdC,.baLٽ)l;5FNHJjt/~Yڏ!~)PTKϫ*_ 7@:Fh(zC)T4 -Q)<(U =k`{204yvVfR Bu]o(u\>E% ĠfhDZ䨀4',k$2aQn%rdl:265zLWk[Ѷ#mջ|m޽ ,$;DMB-NW x$$~ChAeZ5ajE~&Z-$ 0}YD&;NFa "TĮ\ DZa7Ib@.C?&3F#rUt줥5`#0) K~5>G|o:Tw"1N.3~f}pBG>9 wa)N;^{EsၴGȷ֜tHH5 s&iY3Jlun(Zb3==n!W__Vж 9߃!ƃܦ<-)#vٽDGs3C -|8ېsmh ̡Ǣbв}bY"斨 ?-1>,\Uzcd%Е 0zwXT=`M+ɁӪOGBgGԣ]Y# Smt9t5)𛘏g7`y 31NZ-Qr.f N,O}G`~om#Vzj֨z͞xo/OvE{:Ww4Axg)1UlM zًl;4[ݳ*pEj@3 \ˌ0EN\棺KJ|aЂ2[h,;a謔Y*?0cj%A7uI `(` LM).nn=6<</҈؅UVTLQ59O HC zWsK҈D?cw,~~2An-` G.WoG-{zsU:xwMi׿X1lkKMߠӁ-bQ:VUz?ɔoU5cY/Bw^i;ҏsg7Ѹ`e`S->rX?7" 4Of ˠ lLݷ$jXo$cv=?β_%/H3zz/8w7`El*f]*s[&7-ĔetWvw0?T>FE=?@Z$jZɓȶ.K=tNzlO0ŀpjVOl]$ ?|_ JEҘ.zf2M :$2R'uֲ!kD=&ϴXIKC>plꘔ y,^;vO͛f>sxɄ<\.жRJ 9S{$٫,*8KxkM][-:VYX#5~/e=ӝA!4h? drHm1=+uLHמj*ô"9Z],i.wL{c/;7<rK֝D wڼv{p64F#xtQI4Nuȧ\J}LeOI[d+iTiebodhWi\'[/":dn֜r;(S,a9_#$J3g+Ӑخ{)5GP,^@ 虬֨¸c"'Cpѭjzw(OW]er +` 9b3zyaT,话&>EJإ$1}師b+k_)s֢c. 󞹜lut-|@Q4dW"4ᡞ$Ǽbו@N2nV~JVeWԕyFj$֖e#G J ~tLx㰲2i.WAPyl0N'/ lV&(Xqn+݌j\!.R?e1=.vp!~75@EZs0d3€J-jfviM0v$߳LLc)1ldybiLZ/4X/l]B}5-WS0\}]“ghSLʷjc f_̔sY\ ?ͻA3[eߊ#{ ZУT,DzFQY>f%k.% jlKum?`RF(>mb OK#rmf:PJ?Tzy5 a B̚ K}kkzM˹qw&v,Ne#0]K,=G1%< >$#C=r/I ]}ķyR=o'wM+uDow9|if@59(r$F4l,jYF D[>Ҷ5\էp)IF*g RϦ̆ IQoܚrr{0L(_)퇳-,""K.8~lmwtf^̲نAZ4Tr5٢x;~*J:^wpwxJgHbN@g'w=%Xݝ=[q!V>TUam1v}%|+XyN!<l"re'*ʘZkx~_*Lm 9PMk tp8MHT>p  4܅wpH4]NijO~X.=a 6xx)|۰U5U{ta;D2MU/*jՆTxo?vKŜ5(\^ N $⁀0{*vi)(a֔' ;ߑ`I_}=^Cxtb{Cx\&d^(}xw V' YF!0ǂ ¼ft4.TCkcL w3T`b]Fj |! 0U"'nkV1vcbTҡ:-ѦkĆ9~v?.bjt J yZFЪ-3L?o U9 vis-?:$K2}9do m4,_ 1_x&ɿ5 "iff<{WaQKiO,?f2z|Fw+,ĆPL}'3%4Qڃ]5#P|2ˮs4j@o٪ MEcA8XZ =ɞ .DpKZ@:0bquD//0]~íE>ԋk0H[ed nS(w"PY uR,A@Ggh֯l-T˴-Yn+0-Q6b'fuA©l1.,dT⬲6ggpb>ƪ֦B`@ɖކ9-؃'v]\k@`q=L(qr[ Sr~*=,{-Ti쉥Hb._Xpk&HN];-LC# Y=j73y]NpdwC15uSOhV>y4&xQFUP)6lLtdI n }u\ddۍ5`"P)U-j;BF(\1jkJS=?msqjBDg]HkNRpGi"-w#$EaL:]a9Nm\NRnj@;㍮^, ]IsCه! wYkP(# )nLͣ@ !H.nÙ +VA8$dAMLn)аꪯƤsn҆p`h:̀ /^s}=82l׊=W?{ȧxy~rz;)j<.ήMVZe3=٣ WQ]K-VW}g'>ŸeI.Di{?U&`hu=#)ub:>ub4wgcM#rQxX#6洨a{H S6E@2[ &U}gYK>&Z-i:Woο1D5븉8#p\~?u5W~@t2P뤫1Hc$q -*]Μy2.*QZpZ\,ip=W9Sc m@(b}Z4 {RW-=)_*ZygQEJ $-%Ar@Ę_eT!7NT9@ʁ0*:S܀K5fb>iOcާ'QXj!YQR@(Cu9㓚@n҅㫩+rA3x-hxղ!S;pE|ޮ2J/J5,R|?f_ 2s▂Z X>DH*iYF v(TD і W6UM{;t[ = [ 9dE#y@bi5لޥ'^Û7Y7,͟\|aZ,ǁ52ss,?+Dn?r Xd1/Ȕ _~$(]SMs[9OQlQHQK'}˩D7 l m|3yaQ]lی]o {I%.iHPeAUWkoB*vw>z7vK 0R.;:?tI6Ե,^" Y.=Ugu?NGwxt'R]H\2eg^UI-Q^]흗25RZ6 oaS0֏zPrԲt,x yvM=vѷ%W .P_V1b{K0{0lӫޒҏZ? ckYbޮsЋP6i|;7ZZcSγ۸Ӧ5o쭣LJrx(ϡna^~Ω rQVZOeĉ6唽OSW?0_*؜ ՞,Orx-àLDKeȜ~f&yAd3C ?s0A y[Ou]\;r)V9L'.cUWJ+TJ΄P]R`"ȯB>J GWhKbu)l3GߔG{bZŽzpxEVMN s AsB+ ޻ +Ɵ+<8WijVֳ9R1uwĕ1[l1и;sEl i)cvxQZ=d*Tp,JCC@PEC4V =Q?) /(ܳy1{(Hfܽli6atQ8;BV“N~G~wK5 ަ1wa!7x"<4uߒ?Xk嵻ו[ n?N`-\K^DƔT1vLk1۳}'Ot"~J3`6/֏H?gvc29Nux$cw.:/,Ri2X*}klf碄_P9izGr끓Ư.!=c+ӄEŻaA)h|4E xkx |2P CuC `'1Bw26%M7o*qrԓ" h(`M{v_Sh2d>pf==Ҏw+.dR6q`U&BٽK&lEDh 1RF \tLk!X7_D;l^s$?3"`ru {#X͍tE&y=rh 9#l4E"c!p e]`4"/tDID9Cl )XYJ_|8T!'.^UxvZpagJjHStO5Nt| ˙Kzauz)t*!Ya ;%Up3|}ERaN#!ED\ #g᭭B >ZGR_V~ӂnF9|evc8WU`MyuUTwwCP[MEK/IF BTP3jg58ggNMq3Ⅾ Š90F3aO\(v-K"4$S-OA<hCoh'Pq5b"@gz]>b0~oOYM9s*D~$)/k^ K|>K[V,K%cxN,c³nX1T/rn4-. h\QHn$gG 9݉@7ܓNnӊWmk~:fぴbcGYwl(^ı ⮣>'8!{Gxoj әR mtԑe"4:p!FBBD@'.KRB m-~…6Yv4<c4On?g m DÚBL˅*<?J#ߡ"hjA'`;B= 3ų;Nj]3<$-7VfCY!d&<-a{qNSAAPLK0r  ;(5%nxk RmP.l,}!bp8;ڧNii;𻹋doN{LH.h&5z IdKs q[X9.2`{HlLs"P"FZ GAg5.1<)r+]wLQv.#Q`m:$*i;oD} omK>+(L'<=՜ʀ. 98n|GE:E`az`+\!\|#)L~0$_ҬtTnpW,G]?]A`tN[OSKfůh5욉 5۹͐>*^9׶NLHM9|5~:\"X=#"!+T7#=}N!;#%r_ L;K,M0[Q0G@'|̩"j޿p"i N 4Ei `q ݇AnWNtz=)!<|W;/g b VTʞ_9qxϢ5؀`Ѐo fp P- kc:J>|ME.@h=c tH|.LJ 9Fk*MmDS,#g*A@ȅ i kXL781:QPNo%j~eV6/&64MDn ¾?1pJ4;FJ 8aO7Wd-> )u>0x؁QixO-2UXJGls.'! վrB9uIƷ~q=w2{Kwƛ^b3s{oX0/MߦO6#X+'څ*n-ʿZ'%ghthHEuaDJ"_*<#g4: m7ً R[l5ջ8%k*ذNG$a2O89't~Fxb۸w<ŊK_| X: +7R 2NmՠcfrVM1=&d\Zzg\&r|#_b$zA!05 ^#Yއк |gAǺO=nȁg ) 2 4XQOC+73v0.qBKS^Æ qH\7ӻ2 .j): 5e~/"9b(/ G`'ZćLdX0 C91ِoh'b-CSݗ) nT[ "'D!n&SU.|-D)$4t l-DstMΝA |4/"U}?!YiP ߺѽtT ȭ&m` uZyr Y-`+I#.~rg0 t;R4 xvWJbYϚQ w-/WkGVo(GU_GpN G0!EiLV=Ν񝏸'FȠNNa2? h'|H"{ iUw9YuQ=fDV_IԔ'*41f(2n5FJ'qIk)5?6rxg3J2aLu 0Vqp^g^䠌nxLh2d M* NőLA-uf2iVCЦs|sVn½eiJ@QdΠ޳YC~Mن3qe}/T݊0._Ft)Owdͦ$2{5##/#yQz Cؠ1 W_NX zKtߵE+‡]B5 ݑv "n*F sE{iV "g9C:xj047JA%0e=aY j0,9Ә"&{dkĤ F g#u[տ0əѶS[Uv2p3Gě[vԛy W4 gx6h/VPGL,quvu@ϸ+QԝA*A\|yF5̺/3SO=֢Jݐ-u՛~;wdlNVb>qC(W%F%ܜ7lb4HUH&<[8հj0 P"8""KmG!o){,DA& ^VR X^bnmj;2Վ%7 Ϣ_o=fsc4Om| 6!Z{¤$IǶ cT#ߘ4ʸ2)>t"Op?"uxK @Ggܷ*gH9,bd @G1\Q7Nt bs,@X_BϮF8/"zmO>)6=7:.僘N4N`t$Q-RBݰ[gVic_3-8jPѡWnF/>4ǪD_µ8 dTs[-–1t6$N?`^C/y~/aCkrfz\FN!%"O2j_ѷ-s]qS%FGBy  "$G&$ w ?Ub3Yr\~$z+Ō!Nc e{P~ċI>*q &r)a"ZB'kt8*i35ph̍(+fH{z$ٹz$*š6780\~*Ro(a=Y駑Cl-FOY1\ IZ( OUźB!wWnEOa -DiGi1AbllIŨ} r$нXړ{. tOh l~6)r|aj3I\t!Auym⑳ql ;1L˸"V녟0iMyɷB)W;֞hg, LdYk% /t B_9]y8~s=V{Vx!_#j1.j/ڔ*߾t30kTgp AvԘx5~IzUjC xj#:DNugJSqЀ DtO0r9˚ݥkctN MXvxAId˻>xp)m Vrutw@DG_Gq):o׆u8 (yZV$UyxCpXo٬o(,X)3I?`o=ѐ,9IKKx;F (fgj{CJцU J 8䡲g%G/= B8 +n^=a8VYsa Rw' @K|+Z\]B8?SRNW5֞܎aV? c-PJ;[2;)jܼ-噗HJ7[M?:2˧"6׭xqfkXs1ʀ%%8d^{ۆr*@jp9[0/%7#^aOD՜es,ho7`VΪ*s* kS#aq9$}g+9 g4t*86Is^'c" LG#!R?١'KKf^6鉵|+t;]yK's$y9.}u~1_`}d\NtW#H ;MƬY8<ʁ@<ֶ5һ{*$|oh+okm Ec _opzn~UldyҮCLſN|g߭MohX@+*Jo'tU‰ҟq'v:AP# "/;|VIfh_ݛGȞO)o؝^d#/ ֏՜J; _x zȥz 닾ܔ?f, Q}ߗ˰9!!t׷R.H|Og CI89lc·$/}7\9C7^1cR;"6Lu`Yo! 0lZ+ uٚj33Ǭ)@D'[B靖/56 <#ƈ}>͟"[ϐT鉟#lqb+tH!O:{TcײqH89AoF3BΝM'Aw~ze P'mKɛIH67 y$}徭[{_r .ৃH/TҗC8i4Y8Bo~$ȧD)*kL֟oWPx븘q-϶1fQ!PLѫ;fFFj,dI y*ӂ+1e:Vȫ؍0 )T,𞺁1SFJ3)gDEF9Xg#\#%Fs60LEȳ@h`0T P *C Ei$(YBuv`Mʽ_U^i:i`Θd f 7r]L0#<k*O}#.M*L|@zb'DjևgL!/"a|=w15 \myGMDZq -[:>D m4NϳU2P SkV{_[dO Uan&c ~CT9%5 ͓ 'HC0*JIeEE+R`gCƳ潐+(k݅U,Dx2u[ *D_ØS"r,K9z\LyM z q/FX.'5ĻJ@lBmQݦ.JS?O SXVwj".62;A!W\3z% "ԱyM Pg6.;{3!1@^:Oy: >cϒ`9ďǁ EJVIg\R_Y8 ,Xb" VBtsUzKqwpn`HP8ne=hwgXUD l_qR0X>/\o=pJݝTBrحStDCBIS8}ğ>vozt4[RɄif0M]"5ys&ưtIb~2jz6Zn$b…q,{a 9j B>߈3]ߵGdHH,/õ Vyc+~kJU҇MД$M KNgQHWe CfSKl&l<ᘠYt1cCnD?Q+X%o g@wJ$nsdۤpV%Srq!nd,(74庴*ur/]o! UV@vt(V 4*8B,^KU61< { 2w/ ]hEEO*ǐ&}[_5C᳣?rg:!z@QF j PPDY=jap0&FoڝfNOaq+x8oØH4/{jA`ld|X12@ ^H 8É#u:)' NR-xut,;8>KM>v~"" C^-~ e_z(ѷ ^Wp=&]HAap96 !W{УǴ disx1AFi˙ ʻո0IQV7Z^􊽮fM~4j7? _q4: =+_:aO3uZRuQșTc1?zխGn%lM?CN!Ɔp-:a5"p]30=9 7;>m9TU'=fm |H[oS 1h%F}:=#i\7UÎvEDij^>sUc0e `z!;7:1<"?Ǖ6 շGpW+HDY#D@9[mr^޶ `4(^E|6w Sy%Eߋ&P;>$8y㏒GS=~zESx)vgiz'䣚| .X0FagNڰҸ>‡ "#5V62!Kd1#mfd9_CaMWVJS`p@-"f2d= BM*`bw9;.M:<+IUIuٍ"fALqB%adž밲*"jh+DHپNG`[1 |%J\h>SԨcMgfyĞ`)˶yh+йG .8{4C5/8s)e?cĽ>#k ]leWMr+2iFqHOgBYَtk|!g3yJtKf8COڪγ\(Dvۇ86r (%1\6LqK/[ }-d LcD[VFJx4.SF93 5j7-Zûe/fUhmgWwGv}H7/#{iPlIj.WM }ֻɫ{u36O"j *9_0ej\Al%IwۨN y4 \~$5. dj zWz !Y=Dٓ&CK`];-/BƇ(`?7 5!Jի"ݚnA*@'_9SU̬E;vE'y6-7 w!hi·WvT|%GnX +ٱ,j(ӑ DH8fb?:vcYώCP]Qdp1*U]n)AQv696~kaMq0^Sh#AV߆ U^nU`U?_h" ֧`YoT_=ۍxF#'ޝWaa^/f!!AtڒM\;(dDXǺ$,4)+]ǘ`k5g)1qaEv~1Gl{+ f fN4PaC1HzijZĹP7t<{1|z=:>Uj!C*e:Fek ~p9˻O-wDxǚi@#jBy}(Z3I>cD=9Z(dxjQRSwi+[3D[Z+?+c mOuCwf!pF.Rj^r N0!߱Ըiz{dHbז^+uNm+Y %pˮy\<H_ 9ElW@"KaZOR;=vyE91V+%lbZw6iu܀92@'hjOI"\La~퍰ߛ|FQ =}~7|abBGtf53&#H IZw,"FgT- ti%l֚8ǽ6HnX,hä"ϼ:A#Y*Oye_.-.!}9Հɗc 89%4={\ cd$瀶4.AXɫ7.: énp']VtF5~TIYirg'aUaY+;f97SmI|.5WaEY \FĚWiƜ~8ώ+(fOdC)~܏: CZ[_=픬+,>QCAu$Xܤ?#Ǵ,Q˰:a!kkB Io ɺ' k<f ԌJdw1pC4ls []+]a,sC:/5ɷ*NvtQl?ے3nIvHC'{"617uKX̀36a#J\bJ-jddRS lPS>@uR5Dڬ }?Kh*7~3|q;!Ȝ\9CYȿ><vM~m5mgT6aF "q5@M~~Bڼ.&~%g -Ǣi'9"cƇynG.Ih<^ %eo[դr>w3}֓qP5~7{IN~{2P.cֱ<ꀙ}H~lOhG0E0+=CYYC}SDưF&(@4=U[EBʵxq2$u6ͲxJñE7z{HFd!&V+& ~_ ۏhKTz@*%f/)!IM1E|;⺲C}`layC(%;d(B !txlL=W%sjem@~5ݓ&H^ 3h@˷IR H@ F~\԰1kE?)㳿aIE4k)ҏ'g$.7_%Vjwp'4" &b,u=Nro|U4ǚ=}TOy2TlS*gT 5EF:oSK&--:aIS%AtאŠAJaQkr M(vvŎ bgSY@;|g=x.O[GlSp6 t2}D==Њ$4`k8`SP:t*aM[kb~JqjNNr^J[sIˍuT5|7rLXXKDh/7!Ω?,-Vʷrd,qfMdiV{gp͋3Pad @_kѮI=R\g0)C95 WpAafI|nn)^%>>}gpN CoUDBoWjT<1'$l޲:]}RCn!@+b>o%x!-DN)x ^94]iXq+f)BOyLra5`0 ,}B1 .e[]/ol e))TTFšE^}q2ͧ@ \RK0h~5ʊ=y({G_ 8?NgN 'u19hXgt8q'R%*7:A;5̼5kdT- ,YWn kpD^ PxT|ұq3I\xlȩsQD_;v3wD=;0 GDI"Ǔ?+ֆYA]t/oҋ/u] ,#Sթf[S+6>N[oP&yܾcԱN?hi-~٥V}Py<(\Z]3>N/x\,9q,yMCcj*쨛۴:qQ(]X!l6 ^$d8\:B8ь空|hۀ|%?L ֕xEg$'( /W)so;ɿx. 8)Ln`y_LVeSYNs͙AmpXxpR/+k&b4 /&gXo EcgC9~I{.$ !qv(Vv/# o͘[9$`RCKy(4OzP50p Zb% ]M#N}.4zXg.Gbx ?m54cWN:"C̨0l]Ro;xM8;+7=N)\S8UuQ$F֏+LG2Dπ2vcXbaN7w}k\TvfT!U8U[{Şo39`HjoF μk3v줇xԔ",=g6Ս*2L̡@)pW^@neE4\kܚ_XzjyX&K'!9 $HlB W0{g Ɓ9Vmʻ]9T`t$ YPhVvu=Ր X*wtŤ9k1,OBtSFyPB} cUMn XS,t=sx=}@qTl s*x~:wG8Qhh oV xvA:޾dA5!I 5(mŕ%{ja k𝪙Ǿ06Hxbc6M;!(2ϱWa Lt(i2Ƹ\/T'}z!9K8YSU#>VţȅCAVPϡG, ^ld'=qEy tmɃnmM- vĩyFs$-AXCM(~PM HtQ#gCA,H¢Iy nhe\K&"3ݿ(4|ieVO%,0w>4xA EsBki*5[܍nD$X*[QbW~ii|E&:>^ԔtƮ nѱ.dyf6N29@8o\嵞O'Q4q8zry&Q3I9qRh_g%q +ddjm^l`knupp] X6ȏu.}~Y`$r%m]Ɂu&V,[c kvF[v^"P̈́[g)`Yt;+ᨁ=pN"q ʛUR ǜTಙT$ՙOLc 2Ta[1`1C~Vs47ьqb{>Cg~}r`62*/ڥ PѤ'*Rc=VݫvT\MxbHiqTm]41#Ͳ,#ѹ_EzUBX{F8!hs7^5HϿPZD4^] &#}^6Ķa3oc , 8uXz%]>I¸f^lG.Cjd_f LkFM@("B)xVcQ4 sNFU02.Vц挱1q\T(vxm+u[!Q>An_",W) ~Ȱu3viΡ=X{C E*w@R&hZ)^?ތ^ (6D2FBUM:[7+e/ ܺN^}l?Ԡ S'5bF#TM1 }uz7r=@35PŦd %%5U ; зkKF&Jq͌}QT!?uklNQyYJoIG98D:-YJ=mKly4+ShLсHFx(yRS(txq'dywa*y ookdG|>$ uVt6-e*nXmVbM:ްI6s8:pvRJW鶃9}⌐L D@Ig!F"z|;@R2ge]9ngg)1}R[J2$q>(R5Ib{!F`㓵9l3ۨ.z#r6O5ӗOUw d䫗.E8(8Ed4 H2Sq :7{X(zCTf,0 a5~:Fr^C3' bBU7*3j2 @Cz3v^>[F;4/!*yVmxa;_܇foH4*h_xy;@2a y܀A z"&a] l4 4k`EH<x ==L;qc([HK4Y5u yE0@ GpTYc.%5߬Msά!Ex2h6f>t?@B0nH`пH2np M,I[F/v*?dZEL5W׫ϒ}|w)U ]~[4o(ϡ/D^'&P4L^ ?,6HDy0Qk Uˁ_{O@_;m'4{t7)Ԛŝ@0Nll\ÜeEf*g0//$@!cucwvyT%} &\핞c{Ea+`60h]]"d*h<=U+&861P65'#R^p*? fwK̄F JJR(v.pGcWQ&4#zYALz&zz>zӣ^QlIU o5Yws==.6ց\jI98 XV2.O^|()ut\ Caj~g55>OL}2:S`O*l-%}3\Y]CL;4#Aُ* #V"٭5Rg"5o=~Jf\iΩw"R8rCt-DsLlVWC4j&3=t^u,b"]uH/u][yɐ¸!ϒ*Pm|&~Nn1O|QL'O3EZTԨ4w@Vаt\~TSU".XZ<]HR5*_]*&Ί7'o_ź-3ZN)xH0@"XǕ Ln[SpWΝ=név?R(ua֡0vrҤIH9\U{VzP_n('~kM'^o[ҵmG aTyhu6}`J?x$V[6Fo%|*,5~`M/# CJ솃—GNRtw3Po'sOpj YFbyӉTEM=6(_*3t(+(bޠ36*-b{QqEJj=A!o6%QTR! ]B_/2Q3K!/qa  ml#wz(Nx9t៧=#3ʤ $;gN^2djZC#&"f#:{GE|?`]@HPk[ҎQ7$H!讀d`z3H,"2gb\ZJ֐mՙl:6dwZ!cqZ-Ul?ſlG y:Æ4 D R6l"η4|3 vH=gX3N$lK"7gE[|igao =;{$W퀪r h6U_,Rάɇbv*ka/`G/l?dGʶ}`XUkF5/PQ PXw҆V묿loa)G)mH̒.w>[)ERwA~%t7NV5Ft(`(JWSr/<694z%ѝ$?v8?V/ ڬ]Ѡ.$pTU[yF¾ZC ޵{YjQݾ 5 u{*--OKHHs i۾jopyR^y֣LרGnaq(Kv AA+O)X8̛ 0w>W9sβ1vT&PX.a =*W KmkvgM6:%:1o:}F^!ڵGk9 <(7ɔ&ױYFRF>b' d#1= g_Ak1Ӄ(Y:Wۧ)Dل"n[>?{ivB$|v Va`/ƎFaǕ6 Fa13cLI?w󊿘7U5cdX* !Әh CnyEL(UM١(Ij 2}-H00%hOǤ⫯ 9:.lfWD H :H,|rqVetPɈw}O?[Rt=+L?{`{:{[C^r5l^8!+>n!c5Qvaw]_ǾXE6\^I/:3̦roPدF7 Ḇo=Tw:9zC~`aZ|BJ)[CЙ@_ - /K35 k^=&%\sޛ ^jmPUW:Ӱ5`7݃_(܂lK<7Ns-0`aÈkG9q]4¹`hς٘, QXZ9;-.ږu˭'"(WRB&-$O,0kvHc֭g߷v3J]73!8"sxEK;wq=R/J8wW_$4.X ߊ) K4}[^-@[!,o8q)^hAS\BFHQOTݚ=g].n(TI2O ^sfFzCMad0-X`g0]S 4EJ i!-0onw$VgH=6tݴm'Ӄb/+A܌<|sgvV>|φ𳚬rM"־zX8rڈ9C Ҭ5X vT !\yPm8[{hoL> Aj HTsb<ކ:';ߢ/$8Elq\$žڪy;  龪^@ǜʴ MRE fM&A<%}65|PDžXEkPݠ`͋]5Ͱ eI4Bneq+Rmg/$+ 2{^H8F/Sv[+d$2sತŷ~&ɪ-cѺ(vhZ l͘l/h6ځ $%- ܑJ{Ǚ{.:EyV%G/-m`Ʀ2՝:َpͥso R˽CуA3¯9v^%9].ҕpڣ:syH?7܃FvX>AKE9'[K9^ JF l}JAO.EGB|:1H?{;+&j ̫ֈ0~_ ޥ?D`j'ɴ$k}]] ;_cCNpkhzK#6ɺtE,z[I澴Cww3֌(A!^tuTVFox&霰 ݤ/AFJeKQD~_#ѻ)@) }M=86JP6Np2?Nȸc#:je9Pؔ3{f1J:=ӓ21GKea %Ћo0QVnfIkhޒBL"#l΅۫d&K zfЕ\OZhM_"s gPI$bDLv\uFŖذ7+ ۡ~ؔЏ1D8mgWПn?# W6m<1W,ȦJtHٜNНmIߌ[ev F:N.ꥉ+9=?A5sLSbb8kf Dk~%aO81Xo:#Qٯ4Pޏꏲ[FG.GGUŷA*D~Žl gZ~vQ..3-E$!Z#ʨ6zíPOجv7S,Z`Ԕmd4BljH<2@c$ %UJszQ&6G7S/!VU MMז`0Ɨr]pF"F&Vpq#[OYu'& 9.588FCNic*OбL<8H*z@͹6oqՅ1&4=YbSJq[پ75RD/E|b 叭ReȖ%` ^9m.du^5rt"^Q9׵ɵb;~Wю{-|I7mԞNx$I@.ؽE@4X@H+4!<ʴ[B> wC}pV&2 5ﯪF` ^XD~MMI/P_-@mU zQѻyI8zZ= mS'u\ AHENI>z[!7mD߱eNw JdYvqXk,]Tmʼnڥbqև)ӝ~ld.#_mTCŕhڜ\9 <(.jPލC$cOV PE7[fb|1Jm < u1$=Xky~{Gޛl n9k 3qD@oƣƯ,O +,N%MvKo]),FYM\C6jlޟb(v.Z:bK)[>g 0X,dF#Ϫ ='V3jwjWi"<#tC|VulyAT0reht0&bJfFF>lUaf^q-j$"}Ԍ"b^/GOv\Yg |c} -t6}OYU[s5r$/ӥ㬲얞a[" x* }ʗ(ZIgw櫮i?#-kP )rm.m>;h[酌~7>s\ @Vʩ~XJySNSO᝹/Ь8lȎu0,fҹ}0 {W^e_ ~35ͺ6ZDa-SEފ*uAQ&\PVmx`E28!~kiqϡ^j\R479FX ֏Q3dqxR+ >~[s&|P6^58_(WY8v bAe]kz3#*+Efk̭)˫5X3W3BeqN{m:$0VdI. Uzw\\2Y\ՠ Q9(->gow_yv! tK}%]NPݑꜳLX0܁n[v5Gdᮍhhm4mnMiu Ŭm_.\Ye)=GD5p`6@yz/;#PuQ򛃌ܭ/R 8֛T ](.UfSx8xUvk|lsBAlp\ T3&.{^ dLdIщ'Pv_dme88R{`L/0\I^yF5 Mp)9Cqǯ 5P?'b\mO='%ޠĝAKX54pݘ ;?"hwW8gńTm8Ȃ"|qcnJ1-;M.cW'qa8>%;1"_ao\O8cU}]Lֶ"PΗ,ZB*S9Dx{ `BY!b/[/yyPɦ(Xl@SO sH 3P/İm?r@mm/.6uBcrO@o{{n[>r/|FGv&OLgbNm\{1EF`w3G<-N5)rhهhsҷcKd 5EcB7$@<4+'\Ew۔ /X0hO#D9ݕkܷɓXZ.Ead`wqV]9 wPSfۙNEvg31: uOZ?1 bK$VD KnPs5\۟')q[/ACT\+O vh?;}?͊ݑVַ}ȉ}juC 9놰($SJ긽Cl{e;;1U,{.Yeם{e̘H݅mI'`Z 0 }gkt\?C˧n*n7Sm8/ d,Wmy-fB0r M#΋FM7L3M;^}`l$*J=`Ve+$2Kl \iFf dn08ɏ\/+I~@g͊D$'o,h~™vhjS%(Ȑ1nkڑ$zg\u#g i[4%/mܵb_~1gƹxvM>v߯Áϓ] yMp-d"wr V@eYbeZAi1W6Ӊװb=)!xH"]^y")p.ڎr3.7\6գm੖Y+\}dzZw2hf9?7sd(kFFyzы)`rCjExe@.Ӡ6 7T_*E'JBw:J ebY7KnUJDqJn4S8|Z<y\\^}ZkIS>iǕ۔x h(i)s4Yc/SS9m]RX?kUC՛5 ]`4cqBJkp.cdoMW{lXg곊M}5 k>ͬ c N)ߣfmTo܂+)?ly=u*V[ ; 6 .X?ϦcnWtsSNa2qH8X4ٰV٧Q=|5l+Z) ^R߁ vVv L +:բRV&Nkb59\ƥt)w/"ڊ\wj?2Ȫ㍙qtʹ @_V2}xbc¥1=~j 05jѮl9ĝSI ?8 \H=CгZGsMX'Qń#/0$i}zy.9DEKy dUL # 8癡`dЦ]H$ !ycm0<{Q-- p/HD1/Cs #i֣`+T̟4dFaO!k5bYyA\ ?d/9#|o݅GL;g7 ~aX؇J} I@{4~%m{ ]VubW3%Teqg$E2Y[q +Xc?24[Q5V e}[ԍI:K* R4쾶u hlOЍj;i6, B@g^ǕD )ݺgY9BXe%JEWDB{yE6l.5p05zd9kNdpM %-Rg8ۭ1(똂4}1uڀnWZ%tTyB@7.&H𓖠g15] E@[+E)hʓ{,!Q%euk乳:$*yd.Z_M8#j- Hr2)pAeb7B7P2 x@.׎g⻖NC\rGT|G)x*Ӽ|Y#9 WLҎyuș* <>΢-)72R$@b&hK"O~)n% }&[UVVP@ sh,zkY]3uBRPrIQhBtg% !+v *2cX_+/ Rxbo\_q1OxY髊PWzo4OeZv> -ϰmİn0V: $a"& L;ZO3 eJ 2o0Y1҉Κ4zgoï✶D2a?K:F-{UIQ qvݼ>. u{==  >3⫙$~6o\dγtC\礁v62v9of:5tpdo{R&-#ZoOOwK\WXCn63: 9(kH|f*] `n߸=qāҋ,@ }[XYG**XHVyxx$N[-:aqj##hN.$͑RvrGcۑ^evs EƕG"Q O,VU_$$eEͩN`=BwִvmUrCiR  uK/>CkxEL$S3Gjc UGs7q;W]''ҨHHwp$xYnuA7Z:qc[P;&X*59/|KJlnxTTN0h,<' Un}+ *x-EIh>1B.{ %LR ;>wm ^t @㺙ÃGBvUvכaA_nq|&MB~XyDr]/e+drQ<5=Rsx;dhLKRjfN#fZq7UzG J`J@ J#2@4>οe)dNO7`( iڽ)ILf5b tYvncEi潰=TKp)leHu}w^ǭ꒿,q,b7ҀIjg_|y_7}l]3h`g uDZYr{0ǻʤ>dzڈm8T`ve86dK/C׾ʽ%ϐtΩ֮OZ}F1,BuSo+V-FOfL=!(Svis0mQfA䦔[H 02xSՐ5TM󆜂JHѦ^I?k(/-5zmӐkn4vJQwؐ@7^Mew,w]Gs f* Wee8KMς6xR!|m XiToq\ASc!UVe\5GUx060֛wcf^kV`8Tr3NʰV~qiy~ v_\D,W[@8Q=z{11q]*[(F;.iY 1 ujTQMfUd]=SZ0yn:xEJ;8/n3DPm ^BB?NHC/IQW"$4F29(7~ts2W!+ 2*,z 4NSM&|U=`0%iY<Lj'UnTFij42l=Tѡuqx'@B#_E3 =gƱr̓s, #M^VckC h|#ޡZl|Q3߽28kqGqN@ϭOVW8]גC7~#rCaOms N^2i+S1?i/R-yh /wJe!aO#8W\ziCM+(%S0Ǟd(]PQ{KY=(T`#Hmb62 &5+¸?izZBY4mAC3~gYU`<xvTtϻjwoQbxY /nݟLϮH̖ZIlZBgE!Ebs; cS@`M 1ɗ RGRA]M$jc>hsd([Sf@k*Ɣx_SF#^Fykbc\nn}m3y!O/hc·.+>?<43MOoFP@#qqG+9lE ?aDg;.B.޼>Fԇ 9òl| Q@c@Tg c`7X.M5Й~~Z%E\2syHZ.ڬ8ц{pAf 1CI*8ͻɍUKHFKzS[a;l),spvqO45QB 2\V,qTݟTZ6E$5y;Xc#L$(L?l8[em[Oظ{|Tc Mpxb%Ę̠OK3-\N⺜o.w)ck%=[uN&]L>ҽ $Q0$G"8}-7bx\6'9ȅ 0|tC]裗AkJ}VKGLs;UM E3iO ^~X0lR+M!__(?ӣ/o"/~Uژa[xŲ># `G K( f?^& ed&D؋C~j`{xc% Gm&. ۑ~סvGtz~;2YēB/~F-:<y5B/4C R =#?΀Q@ѫ7Z9w³Ex JYs^57%ƍMlxVg !,2tͣ6ʼGByJ$Fz'iIfnhvrjZl.TL3DӺK]l^k -tcBJ'"N=CK:^z]CH1lhRB,%ҙ?je9PH[ܷ'Ui؏K]+`TwNTNd%YæJ D-нM̔5׊Iܨvo6P)T Chg:"ҶaVvq_B{+`cEfR,;0%{~E R+3 Gm%3j&?$~O[ovT:[zI k'Q&U؜jM>.s"a\~c݇o0kYDVYv/S+&gIѫ9fˤR/PP8DAdi+iƙ`\gPb:r'.aA_%ƴ:1 GwbW'1>p J 2[A8}MK#@Vh63+r WC07mjSAS-2wV;)pg;y ggsyԗmJ^wʗVz@J+{40}1sBݏbQd(ctF9 Pj~H@KoP|8SCV-v試(#!sE( cIlj`>řˢz`ٯ=<&7D"\ Z'^S~ L#>^ uFQx+䔊H!_syQ)Z糃K鸌Wϫ7e'8*ˤnd|,)&#P+3T6 'mDvX6/k3,I*jSs$ B9+У5e;#5>DJk_,x0{2S -P;ާ7 txmEeO~A."dA$7r*oZ䵦#$.7E iDAT?0h).ank#1Ws5򆀀a?7%I xDl oG rP"%Q#qjC s.΍.؆)3tGᓻ*=bv$|$8mUQDtf-f_kT]pwSמ#% KΫx ={2hmi08r\=(μ8`lGzRFuz|D3쳱i=Jau ~g s^0¯8 *%kɨ@:V[;v 2sӸDhx>"vd=hgyxX;p^?r1NwC@l<6uUtlpE !I4.l(&viS22 { Sq)8P"``y2ykf+CG}hgiG _?ISpboi[8rCw6?l%W}7苦 `ps"Ylv( g ؊7;YsԹF2NHވN,+ǎsɗ( l ;]v28"|}Ӱ $sa(Zu: ^;_9nCN*M &oVHXƐA6~dŶ̩h1u驈;Vrcm3ݠ(YvJB@pEZPx~A  T @0Q&柃+v"z?EUTJ~<$F5eHt\:T>0p[8 rM-ݘ|H. &eVlR&+'}>F1qeHk :P6 >?LdQqG:fek&#:z>0赭-s}B#dmEr6Q1'>s|F  qCNl*Y*ȆکD~- Z -`E(MJߢ /hN.FbCx@vs^Lu;o2~r'c_BiIJő0kODB|#$vS 0vj3H>.vNV0 uSdP5Vqnfu]+yյ7^aY)V>N,p\}HMI֑Ӗӭ DȖҭ)ZrJ*.:T:-S !~"695kfM&eo@(70zb|N0NA)nY4szDl OpۑJ>h( q)/w W*ՠJEb*?!4s\y 6; ?t96^8J'px(٦Y)t&I>ҟ*ma=:؇dM@hكkդOWse 7?f.֞'}LAZp|,:XH4ZpCG=C{㴣*unShtҶT#Hw&;_ mYbCh};Mk(5^:#ܛmWM yЉL=ò.^Ye_ ΘZ w*߆z21 xh2}IOeDi۟5FRi.[$au=u.5ՙ^YH$Wu%i#lx2GvM~M,];}ҚoƐߴ!n6gA+"C (ػ)Yq7v[8w(NS!A4ӴQ>ƪi/DV'oH^%=޾l󾡴3Mkn܊HvRu*#gJ.d4ekQ2kD3ey ~.3;TĦ=6?N5ac4f%[b1ѩG4]#CB@-_|]0]ˬֶzO /f$k4po@OOA'/a~*Ff6H S<#u4vT VUJ5j\#vzj wT~UChA'*WB` z0 RArhiDAX?/n/GKI?g-8NN +P?iAIQl@o8i%ŏg8ӱ%A)~7jSFιӬI7Dp=S2|V?"8ƞo$ue> bQjT=qf<ɢXUOe;IQpAJ1ּN/s*j&#I3o%im@ˎn1i]!S on6z[r&}/$6r7KZ+Q5u:(ߐX ՗{+$!/>R>ޑZ/\ P0J %F  0 F)JAYv%('y-8@k\E6ƹ #0CaB&}lh44W0U lv| Tf`kK_㼈u  XFz$"hTgѮ9CqWWfaߩRf_hHI$nD 5'aM#އ9{a G q m ,6[ _f Mp53b"8̡:DX]㨉':ݸvrNwSq鑷6 4"= r;_hKfxkE~k(C<)=0A!;$IFPb&xLĐDpT9dKo6ÎC`8GAo:oW2x+ fQ15~Pq*Zjh)rKuؚשr?C@м$V 89P)/N#p!WW ۭ/#i'e(caFzAŲy`TPHF2 ko}a!!@* sHP/YqH­$U=YI?hF~" 0`B 5}}Ũc?$ "Yj"P" V9̽Ҋ%lU-C3U٫-kuwKeE4Ż/+:A+P~MKuʍabMy輫[Rq8cK1 x(tv=:4' M,I،2)v7ՌtmGu4Tf+66 f~742S^ g,)woDzFCXB-aXNuz " X-ľh[o=> 1\>lc$G#Џ)6#&^c&alQd1!bFY$ kuas>ݏՎ~y_ur_]Ks8z'q bAsUpaW@'l.ۮ5 Ba_ȵsyQfS~\fG)U:X0Az; ,n_<`:hB>oHQ1*-OU~h,g^[(@y 0rwV:Xs럯Jw+[=f~3^؏u^9VcU3u"B dӐI{A@)0PEڎxނ_ܵQNj&L-6xa1hm Bw5ISg!|vM܁]$2$G?q_̏>6Lb 籒~wѩlבp.UQ[| IIUlPn}c7~MhF!Zʊ_4/|X݁>Y%m:2Ym!H9Jl].MKWxfz=(aRc <#.1- |D12eMh~EևsP!u/Xl8Z7Cޥ̱MTPԬ1HpzLW_o,%)[fwSy8@u/Y2 lAmQsp "+Hօlx̯^f)ZSh-;KA/34{sVAӵT'v J5#19 o&ftǓ- eH$֙$֠0~vV ܷ.5ΧL;mS4J[e2 [I\6(^au:u!V[Oa,8ֶCC3x({Kn?^-{ژ9ojWB~]V8[i,ekE!6 Pj_R"NT8)4o0cꭞ}RrNꭤ3}ڌyHx֒6¹dVִ9}p?$J[B,AP {XS/T5RsHո]YNxcbPp uDI~mLδ:d>}KB x7o*rc,P~4\5qճ0ՈԈa1C\&Ӧ!pdx?,{ytS މq#cNo w4j|Anx#4#S#wJ X"(<]qcKӰrMN榎ƅӤ5h@lX `S=$8h|1wU܏4b}B曘Mx|]ȂZHSn3 3ŐJ>C0r'1⛴ 9vPz<DžKe覱0昍Z|p#MRi ʸ9-.v=j7쳦 Z̚Au42MWҷ:Xsl@z:&N, {pV0!@>gboM݄~GwܧTMH\e@ LAa&$#~w9 &Ɩ:L};妳!c%]ƄxM:.0FZr_2 (43\l4ɣe A*Cd"@G2@i( @~ 4N8K! S}/`XS Y!-0'jM1t}xmO[T͗J\ɤEh7oYMRIX,;- G=a.~_\WK ˏ~o< $@bǡ C$ڗ[:EUފd;j](ѩx1m~ m^QhQ=%y o! O(;4$34(GҲ@q܂@tF@κ-)*b|8ӴKp V˙\xPɆ Bv(PR& OCQwB7mvMc0eјLbkJXjs cKMRp"|GV6:VuQEӉT-oV^ |"fp\loTXD G=k*\BɝŘ,tb8 f(YF;ɑ֔F*꼋x'fJZ&vG sKu0j_^PΘiMY;0OЬ0`XJPL; _`{|rszmu|7T15Z̔2J0v x ^!s =A8|/K-D~V{PZHJ0Pcx&.]jy@/X)_\oaB$bܔfCÝ gkkQ*Ng\3 5rix>qKKuᙫƨT:\8VAdjcH!+@T-|> 2E^=Ӏ$JoaY(Cz`Y%=0aw W{֐OI~4qkSf-P[9,%d<ކ .^g$zumGu[Q 7DPJ(SjFؿ[|O;JG:#:sV.dFlG8-}m{tۿ>ĵ8d&VNJuM7\4BpP}65%}+$e+uZA! |wU~pV='~ J4ҁ+'ގ yf}nn?y=f.CAT7Z#,.|ho'g<#b/u^jJ9{0ky+BM-bU -'G\ 4|1=ԍ&qj@mdl[̙7aN[ZoB $k+ZjU1/d0>8vfCxր?[UhMLrW&3lPOl'MҞm%p5QjcXbxլ`,;ɤJ b/GQ ]&}ծ0 Bcvʽ'گai~Ȉ6W섓v<Ίs LtMl3&L&t 쁋¾x||D&V vl 3q'/`ȸL\͠$ 城4typ$^~=djGh|7L x;.{t~&ʈO+48 ŕ'~mgGU.H L4LeǝnKf}`Ү,Pa# :#;ofSU0T0JSc0 ƻ)5\ˬSLF7.Ѯ2{M(+*^Me.odBYEp7wJEJ5بToFgjKEʞQi{lXV#Y" =ݽ=x[{u:1v\uFYb*dN:9<d 3@AD?m&T{y5MtaGn4Ώ|{v+2Ez4 bsjo%ϝ糜[g_I[cg.ϝ^WJ:i6v":-G#f<{|CT_tjh{=dnA<ur @n,EXnNNc٠sfb#M{=F uOFN4Kiwօ0E)]UHPTRI(`[: 3g2ifJ$~?-jO f˾HF%JϰR^n T a'6nq[_&"^/5vX)@`,<3GFx LI$"eÎyga]) nnVc'=4~Vj67 {$"@-umlه?2λ1qp1nl;s1tlgxqΆM_9ä)+pVǤj+a-h=XF4H~RJ\qKM;)R^HKJ1* Ӑ?S;0xC)`R'΂-h2|wBM )h8=;7PƩh> PHFՑUxi>?Mmd߷N)aeV颚I+%O9Gt]\ C=\S?2؈VEh( 5S㐄y"#ta>yoŒ>0qpKcm0p]N#G`cKȻ4v#Bp7XL˦ #uݙ|熅:?޽!JE0!lLN`@LIpPhzqJ\HٻݬQ+(nײ 8-mf%$^>ed0Ɩk>)A aC?-'F]$v)7CMW<_ kZIwGѦ@N2K~ˆ/[qlCn^+OJA$|_;fM0"y2iiveZ6HW^˼ϖx묧k&!+ap`wγix->jc9Dw VFK$(W 3M?j_C'@6,BΓ9q.GvA^WngK(#c"Q5<(MΆ?nAݗ2!=cL+ WQD1՞'[?;]A8KJzg-Fj\9 D2_,#2_I XN#4}_Ն J&b䝨 79r .IS+ ߿V4)?\eI?YFd/חqs淖"l.lmMx=*(Xk,ª9#`YXF}"G&"Իz݅ɂ W*8@u6oQfjrU 1v2Gbs,d{7^%.sM@r xޣԆ4.FPWoZr@u+,o{ߢʊj<.4~@Q<6TNiBS4"ۯМw[=v/ylY 5U&FNNJ;z1W5y}bB>BNYs=IszQ,$BQ4I3YviWkSBMm$@{:szEiRķAVk7ˌ" 1oSC_u=N P4bsAν=* s@noKpNs%v#b'"N~ -fD9#ߧ޳l ~E/ ,&t?#%MK zy#vJF GY׫8:325%ʢceJ )G@-h=@|Ķ4~J}F:٠E;VuluObyIj+lީ07i}.v⯑ 󆔅xDgFcPΠ.>PsPq򢌿ɷk3uC)/w.3ԾVXFɘ)2|wY2ܠ56.@zFݼߗU˙]n&sʊJ'QHEZ^]KNNA5lI0A '7 *? k덾Q4)7KJBh+I-/wn$Ro;'NS:.?UUj8F) |U&._ yxaT ~@O`:]z&WXF^"!ٵsi8" $DP So (>*Yp\$bN}.&n>k#mЅ|ZթJ[St㉘hXPB[7g7:rc-NFwUǹ61ODܧ4ߕ? `#$d= c?yĐeq I4ZkV_Íb晵6U E٘ZhokX8g1@yCWVf9OTdqfBUsrz#dYfqR 62BR {SbtR-v2>s퐁KǛ> # Pf2Cw :=$OKsu,^(% CFF?~#`w$` DW׷@?a05:IdusȺ3X~JzX"X&-LCbKt[2JaGN(,R=9p4L8/f'-l1=jo01ɿLz:am|Qќ+lH4P!k5nz|Fns*v|07)0K(O{-M,:{S>Rѝ_;Xp KSDJqsdF1kn?<W8"QHvl4v?jf5=c6k  J"HG՛#{-=QКde9&zXF :ǎo}gRU Lm!ǡqX97vpn|E{DJ*@U;hM7w(^|;C-8Ʃs?Hxk:9[^. eR1WkabW2BsjdR05۵%ڬ[~YE>A" ,^ ZԨ/IihiqAT.nevTm8@pLEHlfa0-21!j,z"lQ)l1ún֗!x;񛏣ԚfFlԅ8VՔ`.(BZݮ*Z#^B-y1Q.ZlP`,>ڬ]$bqgCIX,GL_tm:{6"G+oɂ}>"+ Ng7VTۉVm]Eum{F3:Q<߾g(-%ZLOjJ_Pfa< V49rzFr}\l2\  ITOQm}'q]^G *߄<|>{ x*W C57yNzUQuUφSĬrbH+ı/-O+XkI`h$P2")& w  _ZZ"&Uo.Мe k>xDvd?c3BW T i,`o+'VΝe">̚ (qՊ0Ўo ~H!ń>/< H!9n]Z!fsrCvR#~}} :k|m:M˯y?E6EZ&w_#?o ibDTJVVzAj@q` iј/)cݟygF'óNnՃ Զ"{ctnV2IV #oKwnk6K<*SڥAq)D}7D? j栅،oŮKJpzJFG_r_)n bĕ즌JSC >p.ygWҨW9)] '-8 %W. 02nV HEHN My T $F\݁;*_zlqyхaBg#33D25w/o5\uwsu3Rz5Yն8^[6 ["n5aT_3%LHI4,7D’wJk{J䎬p ⵳B9c- 9n⠷Z:w4ŁiH{z{;%l '"__hTO&K<8Tal4UOD`% 췰3kkմSr-;d(%Zvvn/px(^'zq+K@q s;@%A |'7MJnV6yO} lLΘ-Z!:xCmbCl8T0/W#5N$apI@~0˹P׆ɫ{=zG /,5+OKp޹dRsn>%0 R4!ʘK4 V^ N^H$;tm>7.sr+-vt¥S U+| =GH&l >:5E&TI⵿VnZ9(DX"eD2Uh "ۏ ѻ=ТF&ekG:+]@~u"n]q(ϻ{l`?j 1C?Td0,XO^glziν LƴZ  .3uqڛ]ھ\񚡵.oJq\-W甹/`@adDl2+TDb8+u3(m\v5 Z|AE҉z9?mœ]?VH ş/Zax}NVo,kѬ!?]tRwwGo,>L 1 UaG(]8.3w&Aۋ⬹$,GL ƀ;g=U &Z{|)Ρ!?\%b%?9|2 hQɆi;b&'/xܼ&\qCUc|bPrL+`X{\.weV@U諸Hfԙt'צŪ#x)*};s + ő|p֔c;+Y-W<7DnAax^kR-OmƸ$#G35V"Jh|WqU_j'(D4Cؕn'{ wĬ~ RZ+gO X̉x#KTӨ_)mQVJ=. 1JJ#O#A')9EUWl tAD'YkiJpʧYҮ9bJ븨ͼŞ]a D"tK擰N)Dtr!DDmTD<0ԙ>nj3ڥ5E[\UfA88%וgP~Q$"ڎFXT0\Nz^TmGBVQ:(W<3Q|vɝ`705yQSȔ'|s!XJJz<]eg2'z[~YkMX~C{Ӂ=% z3,KٞXR2WlzF !5 _d||_Ao˝3,v'ЪBD!^Khq+1Rz$ܸS/[Ae4n ^'`3#Gz0̵LzsW{WhN*2Lc}ִ@u#!׬,q@&Na tU!̋zCBvRٛ,cw1; qߵ mݍMHVJ2"_dKS4 Mn,)s=ON*`4rv|de]j8)Vb,7Kt|&4*A>mU!Af[C9V[t%K#W Iis56(t>:IJoBV+-wۆ%hd^bPA]"߼>!.w<Ģ~ >^37![g0C 4]e;Ȭ\v3X`\kL2V~2f:XN(l(@7 Mim1݊˵C42 I δm}[,&cُyzf763QfKl*ò婞2 Q-2tL20fC*d}i3t?m4sO ?4FHsZCNU)NX 4Mv) &V3[4rT3~: p%ԙ&shxƉ-b6Hi%05N)6`OܔҸqE%9ۓR>5NЃr~l~{[k~Ϙj>غcDMʫVmva sNiWIte&ݎ4b΅nV_De݋+P"zPF%bYC弗dDנRGG&WGO.\NDnk NX;LղHla+f(;GhTA ų.7mK-oR][B9I(ҶeHk+1ٷfΕ^|f0u'ԂT嘑5y@Lc;P; wje%(jJ3B:"v| M}#C `WR6F]dܸ(7!} UWNg+ٜהKK n'k[<)tQ-Vk}ǜp%a~Ϟ5j Y mVΙg@ׯ8fR?;S)~ln( eKU?1!)#QhbZ)EËD͝O$N=JW}A6-'f[L)W_Z[B:\e.GNP~@pц?(N12h>kF2' @;fǰH|q{هl5-9Ygѫ9k}K98O&2*:%]߭9Ǎ l@}BMX O-.zŚ \!Hvbγz-F edN;ُt*9΃(SnoCm${a.1\WuIPRNp}Z! Z  N8p}iMUږe1IIRlw1܎1tI,Ei4pڹĻ*=K!JÂO5.sIiZ @ͷJ4=+x.Kb VTJj Nqyu^:ހit"R,\O!wKt_V8sv+`ӭy#KZoyW.6SUXEb~i4+T"6&z:8Z!fyx\̸˷vl hmanڛJ@z[&b<0$+A.C(d7ӕ7DlSv`x15NyH sfGmаG ]:, tl*gt' HIg7p{1V^߹SdIq~&Su>˻M?띫c\@oJMle]Wʗ*R mAhivVo&fE|Gh8ɡ]ޜ\~ęwN,JYyp|Jq@$7N} RmnA[X( GL01Ȩ2{6κ#%v rž+E8e1Sw_hNOxD 䵸`cZ+?@T"%}hN1b3t@c\)2"^ n*@#W){@&DGqxm=ʐ. c0,قӧVD$ΙA1monC` Ig_"eBZ^|Hiey#SX(g9MK=˯\};* ?7˃mdT6mć\d-W"hHہJV7'5go?l_;m_a5ˀ{tM/~N،%eI ž㲖j_F {@`v~L&M̔QĭݘueoSݼY},9%6fTD5^F-V.{/,> Q-l!m 9g%UF`|b꜊hhoM9]&"1 AבNmroyI>:â^ğŜT^;%~qM! =Iq.Pl% w ]иh [B Lab &{6vPm4[.Rfl~ fȰHX=Z E^9KrL=b(,duMs9Mz#M țЦ:rr4KF{B͒]7XزxH#EqJB*zGՆD)(ҏi h5lfUEAjckYSx^<9Uif$J[@Na53%I@-Z*"xx$JOx,Ĉ` 8ÜBXن"4Q`;_ư gt=gx&,^ TR? xqoYeGQ994{5\ecqQN7Kg4 ? w_@XͰx7v%qC` S14'eiNe9p]=К$¸kCC2Z+ɊO\@OT 38A-[Db ~" LQU$]Z"}i:uG-jqBD칽1tv" u3 X*eVu*W[g!>IS]<ƉZyޠ^ 1SrJh ijMǾLeX vp8sBtFU CܗH˵u~͖/A0q}.V6.8+$QwT:;ucN( eƓڢ+((Y0&lE!umPY#.uR?R3V1(wEVRLj@} I6ߏeCŠq&Bc3jtb6Q2SD/)I+EwpC bPkn"= 8Ujcu J8(tgCOPf:`YkϠY/IX6:(ؙXhfܜ~)=#.D<EM.@Dyxfafx%=b/+5xGUĐeEGևܥɼѡ..6K%61Gc]hKK*;4*R$jPq7a-̓ =D8%WcT*Ims߁! aN=Jyq +,~x]0ٻx0II ӎNZwp޽շ 3ސ J`b ^Y/ڇ6I9з=*LtIO5lIfhjr E[ÂTm&*lL:)q;$/Y(#8olS'bPi1 Kl$hHB,FdNSٻk5{#3;.Oh[ c@A#&e?.hkOI2*b`!jDge2Bq8R{Nb+>. uZSRxBtP6ʮ.iBu3SٓtB0xQ`@"OVտ5o7?њ4WPC8R:mBպf:ylCW e7.V p)+Y%Eb760fjb?oer$)o3#DqAT4-1~%5nʴ9/!S`۪RRҋw$G^O,4{TtM _o-km\u;Ea;ȊSMOʲ`Rr}Ȯ˥p `qf &lKw0A0&i44KFu2?-F>`~9H\y4A|r {i)Ĭb;jmy}{ubPIOA!8J S_Up Յ޷!Y4*"tг39۳~Ygrqp}mΝAS#.bNeɮe.h+ge;OJe^m)Ip^#Y(v\pSՏuN.jsJVzȤI"0 Y#/WyBj^άh"ڝJd0r7X3'jq;c b ѕ9 ½&aKCM@i/[z$^{wU jq-LJϵU[iu (-+ "oa(Lw]7`qm_.^meRiR WȔ^U {۔~$"7fo幊D/d;c2g3't\ȊƘQNT"s~y+w99(9Ay^@_[0-"ECMdYtYg*r;L.WiXdP+'LfTFN/ Rnu+!1-٢ćCq2  q |\koπ퐗']c<5ե=Ot [Wo8SoAEXRiLFZd1s~c@gFO[`8=%~Q,.MSq ~=GJPd0ޖ٘p/~1Y rF%pj\b1pu*Ywoʜ~IMvo󈟗]9I#EQ)XL(-z$iBVyIp*~N(ÁIY?({1ژaR*f F\G4"1ě|s"!s y,۔5$?ySnp^<To. ]H䲹.&aܚ7WD]@n!~dTrC\9$s|~=xԇQP"c(3R`8g+Զ8Ym(q 5%o%4B,ӫk {f}XGNSmɮA#L-s vW:@% 'Ww[U`@ҵW*l-_=~Ү1hl6BpC£eJ[3Lp4p06|;-ow NS2s qh$kڸdwKkfK'!od*~d*YW@@mRD`}M0&{rZǂh~oO?b.YN ,`ԏgk7P^Wճe ,nڍC+NqIɱu r|u!kըܤpбѝ<"LNz0DY'#+ғDvX?6+.~{xzgQYE~{ (XxR*G`mK K8'SThg I`|v!9bHS +QOk7URm-pQprxHW#6$KўKU |I"cOeG3&]dCi ޺[w?~*Ju۝.ZrD7l9d?4Dyhqmɽ^lϟ%$32{hfyawhd<2ʰϒ?;bIXVN8ZKIvг)3%}2=+B Dal!>=%ɵ/*:W+!^c1aмKCUS'$ژEgbms/7 `1hgֵj.fnۈ(x Ȝ:LDX[§,;[gMwtlϷyě(.{7ʨ#bh4HsكeqxK<̤n*~0ϙk.r:¯Pt$>x~:L׶tƲxSrbӾ`"/ GF{\\[sԄ)vHgѣ:!.o?[w91 WTjntPϥG5 B?G 1i.h9[,[Pq= XȼLixАicם*ŋ>4-;25@>l/7: ȏV a0_GӒIw/Mf3eg" $^|zWq5kI.Ӌ6 Ur*w$ryk&݈`J~'АvU`3G:"U6M+ν ZlwI)Y.<ңpͺq hsQ\,Vs1$SO VqR<0h_,HTInH ڏ.lCrӊfwpR0 dzbi)>w{^ \Oz w 6ONg6, RTajgh}ڪR6vqPET}`#L]@Mg]k4MRj{),Mzv8@fhENx-:ۯS4,d}7>?scUoJ߷uQ% [!O*qmKRݔQaƮ5Ŋ:[26|JDz:t.fF/QfEчs~̌ ]CR^X k"#5-ĻnHB0_%Dr Ya/M [d!j %U y({z{4L.o?hV sФfc; 3,/ }E=<8?&4Dޝh+ 0Ƈ^*AW-^um8jQŝlOͮSrThJLgdPaHY'>`$[ գ"Yǚ?YaZCA%/cuA8nb#uZBʚ(w&e P/j|V^3B,&BD),?FvS.S|Ws~ ; z?&Y3Մð^9+٫iZMKr"Qʻ (_|Sw`h-!#ܢ7SpleDH7} r<϶Tx }MD] yR/7mw?|A uJ 4uX >25 "PK%: c?w粪/aV)/PO-B g&Ѯ>PK_cE2Xxc$fү"x!Q_4%5왭TEYk _|+P.E?DwO=k<,7uf2`lهtd n1x V0g&# K#(6I(AJ&+'Jk Ƹ\([BXgM ՠ&Ŷ|IFӓ_T'X aSU~lFOT陓Q!w]yg>"=y8ǀRŌq;YzD+NwUg/?b W[Xo&:9MJOߑNqR$l_68yFteU5 Ovn&(9 ^-΄)ޙ9ł0]ᢘjZJ ҷ6 >B"l(\]BS :"|Jιdt2"%W(즤=rJ&;,L66@+suw{fGYC9|vʲwoh^;"]'l8G}SER.~ mp<"|"pT潛Z4xF2OdSl)]o K$(xB.HCd;o:IBw 8萭;e/iq{V m,>l'B,خܩAo/j?dmEݶ٩5ќuy=smFLJL\!*m+핷ct&ꤔ*#5.9PZ.}>ld|=܌(1W4oɱ-Εʺj]tiCaQtfDs/[ZLx_G7#lQ.Ҡs䖎duG:NI6Y[EwN:n;[t[zeZ6FUD֊Ycz]j>?'2 7h.)#H<*5=#ܛ D=d@ّ%q*J+_u9p3f80Ɂb-ZhaݘNj`38I{'|JcRӖP{QeCla y5A]~ɻA f6fwj6(bSO}:E::_6Wy|CCգAlFCf=P0Mx{8$"cAHA x7*1Zl?bл}*IO ` ]ċ~l>Sl2;I+0l 7T"#9Zm60q@R !Q7S"%mtOYR &Z|o o9t3hް4?\M,-C@Kg[1E I+Or1͡ @50xq7Ls_#317ey(L|4" [G{q&#Y\?NX+#ۂ W-1#@(ha ` -=R&_Pfrr Ga%9a 0dl%rH=%ifs*X=`QX. f@ #Ѻ O7i0qձEi#rjKoDTCLo eu7J}jɐ%Kv.0;il TbuCv KC0FNxٙxo/Oy1LH3&]h%".;POfg|5N4XqudA"BG_x4Ps*е~ '?#S(Y#@6[(Ƈ2cGlbVɼ (i"7^$Q>\1Qͤ{{}\oH䓪a\gxy1dn6tŤ8"=- lh[ӊ]<5E`K܁-[|,]TM=_Dz\o8}onrNӵ?xo~B2';nrVc'md;U[nb[0 =3}\|0 stF%3&>].3\{3 EdQ~A|_QD`>EI}vnPLN|xig@m-̀ۤp{6ʙGV|eK+Cy&戴&5X;WϚCxW3[w gKVԣ0,ڶ} bq_S+=0{wZcW1,, ̎ݯ?4+XPcKiW ks  լdNKahHOT%̈Cնt+:WjVB(Q"*&({!?}L9k'C^]٥(ZC\?2醙 `x8@˳~rφ Vߴ]pVMĥ%z :б9p8*E{Rh~ C⸺%UUa vR83؝ cSKzz"ΆFsϰsWx[_|4i#HPsVi>Nb!{qO0-b8,dL9;¼Ca a֯}ePw̺@xc&zB6F8vD,w,"n:`JF=d8] O:qOlBԭC ]8`"f-0{0w(cDžf qf/}$iʠJ`I}T{~S&rwjYƁJjeCW%,2p I:D BOOH-&pPܺxRd}pNOR`Nq9߄$AKkӁ%#lfHycnv@s#S5 &͒|7-׺S6_xs`VYi;C6SNUQ#o)Ƞb!/! bwpӑ͊\:ץV LS;a:@I"uIFb.tA*Ȑn)Y-XvP0ȝU>+Na N)O wO-.tݕ84oRU vVH $K2O*M͉Eʑ| L0xiu+;{^]X 6 D p!7 zp* ,MP^ }?;dcִSl FPڻTka1%2h!vuؖ BS=՘/e&7E 6EmZU^M5zsq`#o6`k~Uh&@8p4 :E!ʊ$AF&MUi;hNr;l^aJɩ43qcu&0.Ή) ;NF'*q3b]UJNܦ3(mɏ6!CJV W߃wEpqJ.‚)]t<\8ɗDj't*4[bq U_VpR 9:T}*btfEr= d_l/${i]J^Z0xSw`ۤLjLSP!i+7^'SR:My@#ѷDsڀ躬!|Aw{D#9Վ@DxK^+b3~v90zu-)rCyfu\aP(d 6RY괾IcDr:z m tW󪱒ۤ#?{mn#!Ŗ 78bnN[G #sqOgQ]mH1ZfgHDWo4fhvUVOPؾydgCOZޮ@qbR(:f'; %o+a6ߠ*Q t.cޜ7oXLoKř<4"b^ yo'z@q󧰈j<]@B/V,lW&?ʊg f}㿜=@u_j_sqtUs$q8VҚ醷Fs'KҠR3 |6+BvNy涖Q5a HAFa-]hا-Ҹ<=gOLTrr=1U+ygZ)1ȇ@R&L@y"hB#AiMV s\U?I` ,*ZIfV"i@̵6]hqٞ@Gd|KdK 4GoJ w2 3hkL`WFvF VZ7`e;W$@< }}8uex#mh"&ŒnJt IʡwMaqOP}ug.;b|3%`T4l`Lw&gOp9<^K'mISlx.D L@5rQ p`"|(cl"@[_|Y55")\VJ 2Ͽ3t% =s)(sTa$7&yaq7e]z^\α42Ư2dOyչxvp,) h.Of`J8VpUؕE1& 64΄L*C}D-Ws}N{4ij~V"){pb٢-b#,%),&fPƯ|*K"XfduhI;r;ܦ1x虺L`Qc,,FӷwK%`8j a._M-0QUugny+ Ou?f4IAn.EǏ5obxC79qٙJ0` lOdkH9O' .q` 9G uKoǣUVvcg c.R+hjIz)MJ49w%R-1jAtӀ,Đ^AAwybNJj#Q7d7_{ ®u>{?4鄇CQP.C7?9Iٕbbozu>ԛh^f`"x?Rxb{_ ?wi =fr9[8l4Tñ9NvCV=xn"4Jg8$AN/_kU(Qd8.EH=]o- E?8UFh#E↫0@8C"@r)mgi{olkw{1ɠL=qe D*ٶv`k]GC.yv~/SnhMD3oB~ҵcjU 8~B56~Pܴ+;&JρBE{Qreʉi m+}%G:@EBU_kvD*v4?ft7ּ̨u QS*MnKqJq _fP/XFZ;bx';ӈAP7 a.1ȧI=FY {ML>֦&%c|Srkj(g]ZmAۑpEd>`֣>w҇|9JL̎e>{ HFnQ%DcJ!G楪4.+]dT'+\+g6-ɘxٻZ2!u0ВLaYgAW _ 6QD,}Њc088$/T؎j$ᲈǏEʶ20dbޚ) ~UѮ`xp 6ؕ Ѫ,d6d^9)t7TvQĊ2Fed[|HiuGWmc6r~/_&Q`L Q1 Ka&⤹Om?HuVJ2C|yRCˈDDczSۚ(nUrtO[Z9Qm0?yjr﹋/CMQ@b,EQйI2{ANmu4g%3 Sp:!*u]/oV:g?cjZ9:YZAjs<*Aθ}S xKX'/ };L,6e󵫤Z !3_6Faa]3(!w0d/)@z0P*縃Q!mOѮS7%EV SVQ }0[:_*{Y]Te5 ݖʳ(R Yo|~Air>KhlczA(  2 5Lyx:Ԥ}xC:_j W!Q ۣp Ƥ,Jc &cx.]헰Ŀ*$UbGHC U}xz ^)yo9 5?xe``[xbnb8L@qYr\J{MR[єܦN0]di|4o#&KH?LWtFu"]x{|_TO9z)M3t"t O(WSJo)6 L'cj<\ۨͼX{UYϻSX3Kl4D>q’N%9@ @bcYCxAOir6(pݎ6.tW {]Zdk'^$@"OCEP?VoxOy.}1CwqNs.kD#} dWhր~-@`fh{Vc~amj >[Sږ`s`M}XBu@ ;GY#WjƩ387,ͼtl3̀fD{u˺޾EH ΤYY=U]. ꡣB.5d S)c˴CY )4]hfP3ڎ1 q]"PVԃ n$ Qf0@I k9\J˜{.5V3ɰMBF1EZk*gMn's{QVfB"B-mOlݨqj@Z J_wôD`$N "K:"^6,$Xm˧|O+}\|w}q0 ^ xnitẌ́ dND 'wK%k-3`u>kZ=a7IC㰚 JZ?[?iiNeyX銤~pԮ9~no ~Sh63+/ÅG Nz˗~yzJ]$~u~&p8pop/ԕ(>p/Qv% ༁S2l>MA'*#_2U򪜆eAYKl{I\V-Ia+vS@6` ZqDchGoC̗c͢$>?.Kd}gqRϷ#/!pE'&ޜh]\hR9a >N@"TJ w| ' ]M4T8F-SQ(%}s4b%u7`CP%cwS-mA7s||59h쪍̯-\o~Lh1UJ,O~;Jk9Աew~;nز샤 _ʃ hWMS~^t=- "hTX5ٛp &)GQe@*lǯӎ=du@*;x~̐oRpYel;VWQꀐ=h H3c\Z"&ʍJ*C /8']yޔT#P5gc~v;Zx[LsPF6$KK%{`vh1jt (k%<Ӹ8@HZP볕,G4oV'?Tx(6ʮdEۏq֖󶨶/T8(Z4WP Ƹ5H'A0kgU\eAIjڔvg$ͱN+TSUǝza,+ڧ1 ~{'lúsgvBn3&yk;-$9VDK]N/p~=+9bY2rʩjM}j)iieX4[xrF7 SKPk2b:4vDk=v>#Fl&9zK4 W^?] 7dPZ IXwڑl z\`] NT|V,1ɲq\'JF{[D )^#cZ] g'z}@ d?"a{Ո$mǏ5[ê{BZIӬ\ >&Uo(viMn-yw9~C{QUckp7˙:I\ݍ:]^ws;B tH2&XIɤ >#;oz6Kr뿑Z_ 3b?554F4/SWFKp$Q&[ۘ `%CēQg)Wqqy";[6LtR(k0=*F=BS9I\Nɗ 6(Pmn0M]V?QoKD%,b.c Ky@ӌ'3##2*HNܵ^wQ^Zĺ`i>@ ts9*ap$\} ,G?G3xa8pk_=MA1øɢiFf`>ӄ6솳.vAL}H]׏) ~Uj7'݋Uͤ> Q3$MNC>/`)TERFCyώ%Y\~[¢(zѦeٹJUx73_~tY7%h8>cJݡ^nf5| +DR2z`x#jm@nǞ FVF")ф y8|6lڤ_Pd΢q̮yZ\Pe%NH#n}3oik 3Lr$DHȖG6vlu/"ʽw"Z\"Y6>R d)}WmјMUM LT\bp0ma pׁ;ߚtJE__=G/[~f& ¾Ao g: lTa[Ik18}ƥ1I`Ya~n "5kh8i1ZkЩ^A`WԜHO=3#nO =ƈTlt+r~@[\3\G.C5C/.I.waK}q\bqoEԻGQe]" ~qv"kdͶ^f/5=ðtCz t(IsTWE,_~NsQȼUn8)e*}%n(9ϲjwNXJBqFgz@1DnwtϿx 6"Ee N :oݑinE}\߼ Dxzyђ_F5;:DҭK\xsΖ}ŸdWdpM9 խ0BZ$va(,u' o e{x;jjW'd,%K ?pZ}F>~  piauаg [̊ $?W E#fS@Nme(a6v9֒!wbfPvsfNO1ykr-0 ÍЦ#uˋT}*I˴jnXWg;Kš^w$<'DWuϓ~M`Od8;mc~43Jly{~JU $/l ҡYZSk|?H.ģ"D_|^hQ OT%r+Y_4[M߿B ,l_5?15N hN}ih̉Its*cB<bn_>q)Bk=Mz_$SYPoGɂU㮖>򨛞RTGB5$)y Rbٮq3BN\)*756s OR}2+#WVj)E$>ڔKJ8V0՚O\_q $sO5!5KfuuEqߚ;p>}4mԬZ.UT_Œq#93/? <$8uD@j,G, åvv̦Xo"eB ۨ t/){af#AYCn]:$e{v3ڵZcLǗwX\xEOpkh G= FO[a_&YĽoe\iTq䛲h#v =FFG iQ 31 aԙ.xnOy]8ԩ ʶM [@d sėdp)3[E.@w+Lh}1 1KE:}t 7RR'x5 W]:l(H*|0lM_*7'gxҤG I[IsQG|[Q/,zĢX4x`+0dnP[e}7Dxzwh>7Kd %pJ#PK3y0Tj2x#GM.]Mn'ŷ PG_"ؕ)Fؖʗәs/ RCWFSb?FE_1EYRgg) pba(Oa S@3K@C0kdSy5W$˳.Nx3y]Z;7 xGƱp!"eH_,3.řR {P,X1ז#,itPF/D{wƠ50T$rͬ:pR9zCNc)8FjL7Fϳ~\2JHBܗ"U"]P܎i~BJA}"գy~ p2da_Ostp\M,,ɹwI)mKj>6+L>KtC,3AIS\gɆzE/q1#VlCQf^oߏ3Oְ8n0`)Ŏ LZFV5$äkY9{an}PY$%!us(:0wgEYqZH'O`fYkʞ%_=AuD:w"xG'|J:@_Wz3 ᩜ2Խ k$؟yIt+FL1.N0cb>h$,*zq~Ebj+Al-O'fn>)8|NBb3TPWg27,Ė7&}R̷x۵N5J[[CfÊ{Q5ֽ8;Aggs=O¶H ĭeٞMehW{ˆ_o֣@GJ 7q? pH^:=%Wx> ! ^b6ߛm8K9BQ:IL7hlj:Ș/cvD+?b;ʁƞqCM8CoN ZI,L*Hdu?H+1QAǐ҉'%o7^d!IkQ'QUS"[W0I9O)!/6^G+ͦU'̯#!/bI} K>?;Wy ֟(-3@ wb,%+ҬFHƕ<;Ttܹy62b5hsҞq&NL>Ɉ)iZC 묞]## `o JBb6M=%FRMKCOҜ 6+jG!Yo̓(o_ YP2&(#2g.Z xs?P]i Eh@F:- `anWH x(P*Ijr'PxL$23߼ y:ufh \ 7M9wkݶ&/]D/ 8ӪL0 +(X%]Y"\K}ٺu)E{$-FTb6ھ\ISEx+[kΎyW zFkERyhFDRɈ pDQ2Efdr'9v:np"h@Gk|OPfӏls[$QI~ a?SFw g{?{O"ܶy c|o 밹5w8O ^e0/tDymt'o>k{Ц( *SE&kL]t`![2:1+*lϿi_Gn"ϙOw-Dew0VgoG ,a/*_C0(!!ԫO@`Rd7Fuo*=ENNvO_ sx0o ma bTPD@()Rҫ$_\QfM/{ \{? y 2Q%4_[n|v:&rrT4p0xk[P?T $/R 's؋D&u,Ǟy6=&N#J9 8)e(j#?7كC} >'==G[;ӭx܊W P>_iI=# ɒ1=vd3?6em{&!D5as6[oLKĴ`!v'C@cd-ʅ.B9+nT~ {!O95L<Crgv<1o&HHBcc, 6UqT?k nzlQ'xI`$`؝ =_?s}$H@@Sd .ЭL\`)Ϝh(5rO y6=##erk%1ؓ8LeV"Mr`>eNy% )uÍ,K0/_K J|To;ҏEx dʩMS ֞1EϨSpX|6$w}&M =h0TdnSz6EuȺ /IF]hāoRX!ɩBb!5SkGL/ ?Adn`瑽+ХhY:tm' 'U E=cGüA+I_[5GPqW&&b xp#y  k6$bɦ4"\]=>vA!߬cj%V|5i rmTPX Gq!5K,R4WcYVSHJfpEۭӳ_7u;!6j@9Hژ׳PMVS/zXE+MT5N Xu4=rjJ2P /CjX;0+\ێIYz!ha_ڼ9,TS:LMZ(3A rsԭ_*S~XO;D󠯑a:Uzڂˠ)1 "D]AfW>qGCw p,ϻqK[NȢ 2}#ER-XxwxN ҩSr4~ <.6Ȇ[w 譵e o6Sg!wtyb!,H Qf `"Qx?U1|yZ0 gtECoBv8 ;Zw_F4YSw 6|Ov;y嗼)4\φv _K~}h95HUCY* QNBR7U~ؓ Bb*hU( [6Ljqs_c;^SVXl'&u?àVcY,L\̴,$S H G95=7^#E!!ǤRFrF)̎Ý*F]kB.H #Q$H1SsG FQVShM_İ6G,x$۩ܝpng4`Iv HBO?i6˯ C'(@=Sq3DT zm}7>n z0K7F~g%$?#pCv!WHOST%1_ۯTԦ ~D.72Pō=5b}K'gmávSqa6ByPr/&P\Ml[1V8kp9gmd' CՙP̪᤼ ЃDd#+B- :![0Ir7lQ;0H \ytmjLxHmB$Qt UֿM}!$eh"9/ۓn;dr'''a,;sYHEjsgKO*4gyV''몭ls0']"ىxq4{hDqp1v]ON:O(n[3,mNl\ ^ RF=׀ LAU֋Ӹu笱%H\{6vͻÃRS9hcm>! _c&֔Czz16=6ʹ5kޥ}7d0ф:Lt뺓 Vˤk -\U(CD:G8lp6llÞCc3hks ф'qahb$Jyӕ"15*@L*a<dz%5Xz (Έ~|ހ*{aMcfRͽSvv;&UjcZf鶨,3UlPm $|`cHI cIv) v(^^[|o?! F"p)uצ*~) )oa--U}6^p2nA2 B[xD}=c8?DFoB7ḡ⯹xQ`%kMsXeIx§TKajT*wkemuhVAˁפzCQnpG:̷|X@ wcay L$ ~.MP#s+Z_~RuNwknӅ#WW9^@"؆JU\scmX9Db@!ا?Zc1Z氟ʺVW2dFs^M `4*JwÁ&ӵ1$>+Pp#aJ:?.jw”AIB- j^l4-z?N8ƃLoq\zD`%2'gƵږ`d"0\V,b«eڌ=8 DPRQ qA@E5O{]:o˓b@}&RAH̸` ߛ4..mFlypŻPiSOCrdP.g&;u|IU#:ehU-E4 oܬ`jtAf <&`)Y1b)ڍM9\x\KzيEr FV%t_A4= UV\Nro5v*:Y[eS͓qs[صy^\=ٟ1^ey!BxndI8oנߎT`HZ]W`i]rD8ty$ ydl(Ͽ@Oyj-Ca6|@e L<[YⅳkzB>%2b;{b'țer2p6EnN\w6p=Vg6rmTu 3{k2eyN dsGËʞFD(ZDt0JsLbߣQךx%Geȍp힩۩Fϼ\ԔЅ>݂8U܍ڬBTm0CvJ}I@?(Oу" C Gƥ|`[0(dopRBb h`eL;|Ňc OzhÝPǣh\U P,xꗮ62xTCNGRMp+_o|Obއf&Qj7I}81fID4S4tYIEDni-,IHCP_yE`!%xk˿iJ+jb9֘ڒ~oBv#H]RBB64 c*\Z/4⭡YM<&keT='efNT>nfpsOIٓbj'imK<zqh}i~z-7y*0 wk*Lh9ik>1n -[G&l[w\넔cKOnswE 4>c<3p Rs@{ Z+9ڡ.YR\Zri'E7ڼ jaQ5g>;Ccvm FkW`컒p{:6x{E5 !GǬiꥢ۴r BTĚo#33gIʊ INsel%I422uG(PˡHl '7*+ooiqՕWN񝾳5/:40sP6L+6 Sl$&g:ww6ł x==Z^ϋ&z,GjRvCo}ra=􍹨4Hz; K x9ꚠgwA. YJF]L`OdpmU&~#XsAf_ڃdsfEsT5ȅ/AK;zc‡Oq6[0v0?z;X{ZZSI`H5-]Ͼ+,v|yٵ_q5KGS7GỪ #&\OCC47S8[iܝIv}`QA[ynL,X R]‹p X4Ѳ<E(A,f<øk͊ju~RlzĊz^^Dta ϶Ail[e%#@Kwٛaү$DE5'(=`K)) 7J2 nMe11"8[h"*.M2=ڞHju1ibꝖ [t lg[(k1yg'm`ʵH@?C`BBO"0v!An6$^<6Tt]]I Bz^#"$鼑V⩻VR>lpU@ZwM-Y: r4XQNK٤^WV_D1}q,T` Ϙ2T(&JssE J~X*ZSU ǵ{t3N"J!nO]DŚJ]u}.E|%\W?EO+-[Bc;M_<`Rֻ5tGϤ:WgNq9>zxi.[ 6U^InC/սmNkE@:fTx]L`~&\5enAnBэ>uחF)aUC֋{:r.8>z`ĦCƅe4"ygH[ fSy?ظxX0TEW8DY9,-y)pGAȻPݚv l%EϾ&IO T/}P|.:A;%LsM[ B^nuJIW:Q7+MY B8;(,dʫ{~X UwȿJ/@;ݕRUN3` sy"WF(;ʓE,]7:r>kq }2Sq<ƒIȞ%Mri8VNVIwhtyn\yEJ]I'"5@ ^bّEEezFG3[UxgfGP1 HU{?O șBb'e7_t % IԘXfH3ȍOVNF*ښc_$SQb?⯭jZ?cLpߎKE[1掾%+,t$i-Zro1)F/}d#_Avh..xL|+0^'|'dQ;).ݼإ Yd?D1sJ 4jr1.Hw`(`sGu Ld~ۅK?=8r]f*?Gom bLKܡl>rˋ@z^zK`<bT%U93te2MK]M6>ƞ8FB mIB0}FA*7n=|͂5/ aU_ 0b<3E!U?ѾՓ!/dDf.<ފjC#77njЙd^I 4}Мf0$ljbh]bm5"vc0A; ~Q-:&Sv+I"n#${=^Az֨ ÎL~@ŀ;Bmt&Ѱn~nkA7G+6^i+MD;\]ۜ]ł 6TAЄ\ˎp縎%lm7#A)xz &B:2Lt"5UZ ;CS\[snx̵6(&8( ۳x˅#dj]a1=¦2S^*@_TKW[}OC.)ʍ½x:ojT|OxɲmbEht0a$,Lh8# m !<K.Z8*zKB\ڝ6W$@J$Γr,w{Bn>$3ý*gtN&^ gܒ×sUf_2~B/;GXfv)<}j#_wLJJ6}uVR.˴ ے~h61h[o+DSl0.' ý䤉aqyT5nԚxiuNވ AUUtDЗ{BhnPV רS;22&Fك[SiG=arxdϴ?R xś2h=elouHQaJ'SMXVFtAe-:SkCAt ,26hϛ2m{]OeF1 owZdӷS.V@[\JqS^?ڣx@&t+63Sӆm`}ȱC(lGby?#kO14}(R,LJ)^u!nn:g-(aG>qxEPE˚NVJ6@O);Zj/"(qdVk :t@vU|<3Oԍo$W|'@uqQd;%7J0]B&к.oυ dMb`&Dߒ(6#Ѓ:&Bgh ,-\a0^2oUT쾟:~w/9nlj:\c(6^[oQ< 6!kg42Fbr9=ʿ%2W-ꌋ9"}˱jә:^w9Ň T%EPE5&ƩBDp~>\~}߸0Hq}y󋸁;A.<4x |2e}m,ZFd/rtcQ1d "u $-7z¬_; mY4E+,QsIxn5"<}?XhAvn9M~"X#zzsgM^DAgjlg/ bWRкI>}d{.vRqf Z  xOp z"l2{ \kPI>Pr'[Ut$M(XĒ|=#+Mz˳ q(ha+R >GFu%l62Ϣ" R1[Ou*RU&M?*1fKkw⠁ȝEũCaރ!wr0,ksp0+D7f櫺ǚ??hĎ~vNNg|ںiJ H } m P亇zϭ%E콭64/U? NN{kx"@&;GW(Z|j<|e֚Հݗ1-p]wa/|ι<15#?㠇eYs)ӟ8.*0Ӣ _d#Eg\kY~} }颖-$v\F*='3ha-%l;z*7^]},WotlN`X^%SRJ݋#UTI?wOB㲺tYc(6u6GF htڍ]Q{K>6KѠ\]Tצ~ﲅ&ю|=86v䖄]xZ/t!?9 Y oVyf#Gv6-0OTFN!,UȃC_hECƣuA;-b֮6;A20rGCK?;U.V) Gjӊ!@rl͢#ؿO׼T_lET qG_24t2TtVrƍ- A%I'vcxe4t?Bh:X-IyƦ;-lE QSmkRH/嫽MfE3)Xe ;J8`HJzw]HWh?XÛCc$"ϐ 'ODvt Ӻj82?0{?fk&/ ݐrP/FO+#6[ hE^IWn_m y ڎԠ\O(<~3yp wi)d qcQ,yԽwLe* !5ߊ猪 cz^vFߏ\iEk_)'vhP TC}ՉE<( $ ~R *z콒h~tyȬFXލ(˻_uUQJ9m9IW\<>cB5mo2DKM23 fE|<Ϝc,U(P0Wxw K~12wv ܫ@o^ljJUXP:ޫ4?'%.k|cקa:XCvG[J_d) -%]%d-K\!f`Ɠ.pB$-$ߚVg?d=Ns_+H2~(RQSiԉ77q Td\YQ<̕KԜ+%mi~0G09f- A6 `; <·T5Wƞo8* ?SHǂ"}@7cjUc+C@7@ŁNbNJx9xYIE^Ci$!%SO i`[!3/> a&TM[%,ͣYt A[Cwx2(2sv *i"ϋX[ws^K-h/FQҜ5pƉhŚm08|΀Muі٫xu)y*埚q@-TJWgղo:]֛l ;`"j% p,Xgv&Aћ (>)Bqq¬,{7ҠRRXԪKA/hţf}"yFT/{2M+纓WFWxEj,6_͏T?$wGL7V23v&pc6ϱUb]:4h*v0%b53|nt=mp;ڔCcsQp#x_bwY'ihQ.Z#Შ2ao,kQlpBk$4!i,H%jU3\V~xn"S;f2IyC41r0RlZT8Wb'Uk'b9)yݏ2ˆFf(PZzxZ`Z_f4f4_!+ 1oI3 @]SrEX8ұ#[U SR~Ho| (ߨ36P$>K /DL8\v?Z+(蠀`=4!Sθ%X3}YseeWkܭۊXR7)p PH 6_w!FT긐!>dߥWw0$] ےߖqV(Ob\ o gZ_ I_la2GFv#B,>3;rW^M| sז6o6r8GG͌H7\+ w.I'Tan):# ;ʕ>_뮋 Wf(`C=s=]Ns dS'% Ⱥ\'4~͐W]Jl sjpNY3Ғ kLrɆL8kAv2KatjogVlH4"hW|oU:6ObFO8H{v ~[oukPrF!/0U]L!!=t Sz-މzR-z̳d3gZP؄e ypTO@ȏ^d0'b'_^"{cIi8Ǔ"au~El:"gCOQ$ՔѮC&O|G{iPo~0iW'+va|zUc5JdhXm$OS2IwYaxڳl^H'Z;ę33bgbPX@=))hj({1GRF~eGzAEIO/SZ¾ՊL 'qPwdF\O7ʮ:#W:c=X7N<@(?ym6뷧:JBX5 &8WS|tX˩F1q6*_Δ z.! ԙ"р֭IR-/W^\jfLù5twcN9$ 6C)zIwR)Jv!0e[L&5u1W^6DܮV1h__%K+h?MN\AWD8O% 4roGVEW;˛=|fc_κwA {zvGN{/:!5_zu@˺oLVy?3r ?A֏b\nv@9TD,n-x( 3v }jt"5пO 5[1h 'y~š!06 vX8727P^ H'8 wTւ'hY@ObXfOVg7d@?z2q0Slf#taٹ/);qkqRn\boJONJdsi'T[ fyY+ٙht.&2F_8; iԭ6~cG۽m( ^*Cjvd={Jg_@U Lډo!D') \<,"ڡX VW|b}sv; X'q>`x?4%jKhTܓ2PieGupɪG pͯKPIV 8Ú/.NEBtTwUb 'q:=\_ցWd y;Sc}VJD44;=f}R V,F:n)5c9D|RPkJC|SQk˭ΥGu?|ưS\zo"ߺIQ6crY?=/1`{GJXf;qUFΎsbބ,#ZG؉f5PD`sn"By%ٿtTtwaD:; #9\~1𙸖+5jjV\dSaglҷA=$SӌT:h4XgΔdJZ)0BU}V q-3 ) ?WFUw\nikVFyFlr1;aMlSE3nķZ⑨xaW2V!] {G!gl☗̇>b!XR;OiVHUmnaj,±1\J"L\ xdŴ7Ѱ0WÀཔvKlc$(M@v,0}[G<"z@/AcO: Z@,'b Ahc5,x24ӶǕ|m)Q'qW9fZͥ?|ι>qdwcjgwVqbSҟVMVRROWxXA+A}rI(|sp=k&LDõ@8zj7% 2%sWNX.| +ޅN[y sAaw s[!Lܱ ׊`:$]#q}3!Xᠵ(Tz͵d#)$d&,SF GwVo݅e@3;OGӿϑ]m^+aeK`t*qS^k; ߊm-j#u ?I69re]6:~ H%]hj$.k[ꪈ{4i/<ƒC]jᡜUq-xばY}~J737LiAw %7Ӆ#ᶛ &R1EMϢ ij}{O an!s2ӆ 5fS9h&abbѾD:ag}GGwʤm-#Xʓ{ Yz5M\e&MЊn )sRQ <{" /S`Y.P;Hߠ> gcaLW0Ff=8E`w,g%Dsz?:7YOeQh3U& ]pV0*;%S];%qOkdJB|Hu?ee(@|"4oJ=Rt_l"ŸY"|♚e>|vCKQLTBEvL J7H]92 du7!rHG{@ s>mtv|'igz5 wfݠoy[Y/P2ҔgYRvN@m#emGfⲉ}cr:WkpfRm}12w}]#ĈgƢO3?aާ³6N:)#y}eeTT|2YF쿁}M9y[< [yd whaY6/Fpk Q[/ubŒ?ȋy lf'O7NߥMȑצ@ l+* b V-E0H4OtACLb׀%Ypz B>wJb? < l$XbRm4)" O8/a A^:30!sbQ1s@R(dIMKuܨt%k~Vy/`;LWFN#nL9 X{v\133 6[q@eIKY|d̂!̭x˦-OP7Iq@KN߀k+^\]6 Ty2Sڐ"C4ER˪/y ,#%sAeB}?>ɀ`Q[4r'Ua2yU k=p{pǣܸA&Z-B&_ (%CIhI[-2?PSt6-}Ǥ*iFq7o5 w.d_Gju*H?M4/7U3 6\eLەFO>vO?MF}=㘦52WK8pܰ)I2' JYf5= Gsj6O 'oftn{fj4C Y Sw Ny4IY7!8hI 7[/#ӣ',mb9g9+vh8y/ d }Qp de67ݚ 2 (|7C8DP<`f=W{ VV+e=EwW5 ]7k9`Ey@lտ1= W^ƒaP8=.4DBIg3h{{`ͽ _ .܈p|ڥjWƦc5&jvx!iwW,A[QGCf_ pf`N}4It()2i3۱xƺ|$Tr 4S)+NL@Cnocj^$W%spgۢ+ΘA 9O++m5W;C;ق=< >>5 .Nȯ̠T& TO-'\˘o1W*xEx i}B,x\wWO`NW)8P_cRgO8; >PvD>Po8p,%0!p\Vdxe+[M2{Fjgs5*QD*&Ĺ岾u}'?ܦj\E Ȃ;8uida-b?90=K-izߣPl dyDy943(XX ij,VAeX~~hTs#<>&03rNDmB胘a"][;]|o":׌VrjOC#z#;n)sT_;V]h],S¶_>GCٵja} dQQ( O*lR=*hӭIfa蟷2V~\ݠe"q$2]aEuɠ2c4U N]$Х΁S Zm\fP"GZdU4)Rt֯U `B!4')EIm\G.yu%id? 5# }ALo >mtx\ H2M`x<7*E9J۴nFi~Ϗ ̷ƝjPLtAt]]_63mG,@?>*}ŗU,SMpWC{FM|pS6ȿ A;!̫鼮R] }HO[X$NO^EaBr7ݸᔘp{^)3?:g{F޴CDGʢyjU%mw=$}'4:wZ.Gįzy}UM|F[>-fEMЀ+tքna<(K+o%K߅i\)i.)ϜnZ7S-6Ԇ>j%nGlCT\&O?n$lسj~F=~XE2mXWL#"59B_]H{o%LrD?6fJiʯ!24bzXRiPn?X#ZH!B/21Teϊj5W#'ӰU|!2g3b(9x;56 42v3?bTQ9s̽H(r&ed~-;=QO3Kկ.Y c󠿻IU[]Aܜc*({4u2KƪT;Y:]skO~֚|DhlWCn, ? $_v̪fQoĠi-i FzBZ6 -&^"OMKhA@-\&uAuǟy0̅8W)^Gφh*rBISR r9blټ+Þ×bEF9 dRv`\V<*AX5xmx+$)!_ uipLcCOcTp Y!rp\$*{ʲm5l\&\5Up MeP0ryH@מY솁ˎ>ruZ~ʫ.\hΪ9+^ d+!z_#4훟CtxRҤR01ܞR,5EoEAITkك՞^(V'j<{!YLA<sq٨U;yǭ̘KHe sY&c;KmaS6T@m#7ܫq<I81->X"b ~EuS"FI (9TUw^a=2ȤZuw8Z-e4)`\EAFW7>Ŧ]ǿT,GThAzNkIĪ#.͎=TWn{%uf+D.Nl VxP2)s#(=DZzTHL!9E1ǷMUPu*-*K9OhjxZ\}Raӿ0$*×nP|UVjD|%4}}kρ:0XV"Lm'V>g#Ҥ,6J+hdx^FQIuryDgA>`v2z@dje(:̛ݾ#ZKmK ˞MfG^p3?`2_C>k$ږœ򕽬}S<䳌7]leIKoPOШ:Ua,Bpnff7Q T {XeHL|.=fc9A;V~T\ AB+J0dˆUnIRbO廉zr<^ڢ樏X//S t4 $U]@"VDN˩'7 r3![ ~rmmFWY{i{p[ ?rxQh(rI̹h18ITOV'N3Y{rdn0iv=@i<ov{Ѕ']@#ϫvŕJ퉆ߒ2='q;i1Ή8pu=,&-f,wuߍxH=*ᷫw„xRuHL Y0v̜Mqi 6zŠeXBFt)BH| SxF C`1fZHNON~Q8/G&˕ O)'OX}r Ў.SS)@p7>Qyͨƨ"8~SBW(|}~ 9G;\ uOL,:+Ȳl '+#,wkeDԼ4B5k6&m8K@@v;>n8<*)i Re45OkU˓íxuCNi5P!W Ҳ 'K陔m/'4[ nZM=ͅv^ vΤ.ʳ=ape#K+wXo7z-)gmӍ/1TZz\[|(4fH\ƀ+<c᎒D{{XƂwn佋6XIȒ0Tƥ.Հfs"ω? PWkr&OU]ĨsđL? ʭ. ~l;alhmVG k1ЋYz"Bu*$O88| N 28lp1֖[{-bV]瞕G8%L.Ǡ9 l.T :~2{tb|yջT wc \`rPpc.*\U_"ȭ9hf7fudiGr::2x)5`bhINH\eMs*Ч]/2i@ "#^jGXpt``_ > ~ }Nq%YU`O*QbG"`D_U/+[VpLZ)նʐ7CH^^h\jkV/8'\J$ &O5o;RlfއjgUn. !f}1/e\F}q,[{sž呖 V-{6/ݻ r] 7oWp:SvάTO`qӎ3Хe70yVL aHP'z*Mq;ayctie0[H] }u%(LQ~&.ꉊGȤmD0}yP|UA@R6gk^\ yNWU؞!ɵc( '%~:vr!t"j|T% kA9slBGH(Mg:[{F*ޏs^㒩@?\wI #jHRwЖ*P2I#sNME,t_`_ux7T("Jc7^!ϔ z4mItx"CeP}PcyT}!T%VƵڠ{p;%!f7t(V=O9p@ݎ^uP=)4ւII%ĉvSMΎj G Pf kM^P B+-pӃ}MN!ߋт^v)i= si 2%_VIK=jVޗg1u=6NVݢM@_ ] 8Farg~aik{tbnV&kBMD s3)`$ٚY,ȞѷF.!TD_**-&Mո"^+>U„(9:)jQkaAm X2N'INc%ה.l?spވUd\Q\MWJw:UтOس>Vιo2Bc] 쑿Ӆװyg 5FnP˛paP@Purz$XŜ&>:C,gu$=;[R{!a'\`/~>_-Xa0"nb* qܳB]?jʦfZI,iIIɜ|=EHyS&ev@Z q#"xm' yvnP :n܁A4cef1%[:CL:we|XYӯޮ"t,Klca{z}FHtRIS^]yG+ 6vt Zl"0J/rI@$Q9US Ēb qCqFm焎OԽn'[[1_?HP'mmWR+2ۄ_E9AL&VxI, %-j'F,舑 + t6Qks0sx?րj~۲B2lb+q#1d=FdQ 6А|WE7(ݏca u`@p4*^ĴL#C0K9z"kP#lP#{]XL0c]{OB[?vJ"{n\ JV` F(pd^u%u/C,r͠~; |}yf@&<.ϵaB9#HJRNːXje'wu~ d2I sKbE&+XǑJ#QR!(J%auS5u0D\5X}S)86'W/n+oܹ[%cl2>%ĠzDFvǡaY#'Ș  )IY79ݛe_PBF .u5BΫ!UCmYBs=x"@X|"&+, WMtųAJ% xӞq b.4wr^|Q/V5١0hAXEP0ۄ>, uƀ>ͷ/NّLidfNQl-֡瑃!/20Sq2 yvh4`^N.l_c2#NhЊ-Sk5RVyI++La`{r L.6O4 5ANT1Cc|C:]7_Tiu؂YP~1~wE(Lp$Ē]A͒~t y Ùg@0Ha͝87ܝ9cAv"|4yX̃b+It g)j0-fQl6GQDe;pݸg -n>> P`5-dn 8<*%eO#E&Oɿ~lj>0&|0>'G^J=zP^z Lx/ybuB}*6ۡG(kU,9hhR!e#זtFPoqׇ3Plw,uhS4neCw q|/yWq un#n]RR~F(Q,cO}T9A)5*m"% ,I|(tll+j2Y91띘Ր+%,6^CcH 1k g'Chȴ2͈KSR{V\o[ÒeĂr;2)BT,(e[s"ZWƲ+vAv'ߘ<ٯ@A'Z)W=^:ꛑJ)/Z+p,B'8MZ, B<#Ϳxgp+ɧ!(5" l}`O.G Hp>=?b7oej@H'EFZZbO'_n3༏qÙզJJs\#nk61y7QO/`Ricj(@n u)e #8IDp0UA[-WI[4^W|4rf1^@6VO8&E5g bNXk`jZa]}MHР ;-FtsH%:|H!"ID IUZ`1hRO|_FO+~XԸ*?YǰG,bK..ܓ8>" hΠe:|7 7N%JIvX!lF C@DS(} iK lx m]”0\3]%6FȡL'&4%rþ=a1:}:80/iw ̾@c*g{٭G9=|7M܈,n<8Γ@cJ~DUWNj$fAM҃^y@76d!ޞfznffI]` n0%IK_^JA2P;p %2C׏W\/  u*Zur,Ĝ$錾,8ԲF|*GOEdJ* <?P>J_*aW4=p{/hw\ tHh)bZS峠H 98.s|F ?4Gb4/&Hw@Ю79jmvçVJ(V XpP Z=?>=]7c,=ӄDNѷbfZgf PA *蓉Ve/q]:]3Q00<|%C:A#Y{=76EXLFZD*=ٔRW9t{Lhsԁ:(MɋdT{܊/;՜wC ↑#VWD06OSAN3WΚ~s%z@3ӁíLw% ,tU\އ܎^*&{l1Ugj={W?Z{]b ftA:8-pA<D:Kҷ!b|UaqBnreQ?E~㷀v-F8 wsfqZ/1LadNJ_^]j"6 ŋjQtzU2TMqH#I+^ 6iX.O񇴣@%jBcZ^>.3q;x-Si)KƖ -Qe-ѾVE|6O2u|^j"QTA۴*Kw9kKȠ$NsK)0/dk9.:06e{bMU]b2 7Ac0M,XS{9};5 mg81`ʭ@kP%ozL}8޳/5AdhKy*x}l~MC1~9d!ّ>Q&ׇwSG [ְ(qqT,'1ǭQP成 >-zjK EFiu }[2iK[r,Jyt$FUcmR"eM$`}!-L7KqhIІW%"kjx OCz``;ɍ-UO_w%홟dB|6Y)[q#sI2 ŋP|]d+?~y♴597VfRDوUFQCAyS k;qvtb{UA lt[-`P+p^N)sV-3BneQGHno1Fs3e1)f6̣ʿ:h=r'[as!뽄!13$PRs 9W d"ٶ-&G"D-?pz#d1SG|z2~ BSo:/jT]Xi_w?j4+O% ~]"^,+'K/oyҭȱH|LߏSX-y ?f.<{!߬HT 9hXݒxϸ\g I퍬p̳l3qZeY`S.3tYlFąz3HyۨiӲR/ ;.G֚n6j?O 7`PH`l&Baڄ @nѦ8wnb0VJJ6ot?C;/cR`6#]( >Db_>f/'@9DeL/|h'.`ћw>{c»0˷rҊȂ'nV~#_ ҃Ev>T@|j ;'!DoHI&82 o; 9[I^64|whr V\aD{rAa>]QxHBtږ'ˮUnNaUJY9dz `fz2ƉF Z`P;8tQsb{%V|Z.zJ\b*h]Hb߱b]L;!ozM3 0)Y U'N3/R]PgiݸUP|8dajU0\jMHqx]y<L.[PDPgp oU;NowĎͬD=PbA0XL& .pW?r`Y'|Xd..B⋵?AL6_~< ~y L̦n!7JDT)AlA%r{Pd5O0$Q(a z{c& }O-J[ 8&@j\e9hC1wqMA^ ϧ'I2d{5cwhLO>ȹ~v<#NW3oXW͕I͔bշZooqq}"Տ7.bV{ Pĺ_If!d\<fJ-"h^،}p2ѿ=Hҥऺ0]4f{Ї%kTˎtN rQ RGy~8i<08Ch3z\^И/|2hd)~ĜNnDFF L5 {5Y9]VJ[PI[u`WJ ֜,&A1!5a)kĢ]E:R>HתML}k5D|5rii OJْ3{lDq*2,boHN]O+*]rWeSͲ[V q9vpn0Sv5ᔖxt3ߒ7bw-j+)b,\@l$e d{^Z $w5yil'hxa\BԼhiNJVͷ@\X"aa{7Wn|<!$pMO{x fmu,F7&?7BkZŁ/5@|,x?b5znU4qц R"'9IOŪQ!aw5AlDD[3t];zPٕQ?lz3S %c0~8'nY…lх)|ȣ9-K.kC,h 9m N8CHz1Z6MڐP#5}ܛ|=V}8qdq9qHg]!b"n{}l+Q"vW"lJ tPe^z ͹2&{^BGxT™:Ch5ڽhQJr&s\΄p}kUspz0.[~N\f EaP{Jt,9o3qA"2j@)y 1Ő,AT*~ HJ+'?kʭB}G(@6|(*"DdHٱ w$w/Y|\Aq S)NHI?dme=?ɫg/,?G}ct={s ξf1Aԓkl3+8ǚ>QB+d.QEbMFr};tտCGcY`3ϋ`HORM1x.U]`:a@˝ɕBz9zɇʘ@ "ѢM9&WT._WvTn4/F3~d N#|7uGf=Ҙ^yRGeD‹.f BI$k9 C0`ա<m^\k@p=3W+I;cډ#]80\9&1N`ew9`;^iIŹ}cѼL;pGeIrhC:2TOy%f_.\3iݸ*~:={wgd_2詣ߠkUtrI "Ay=w9 V6;\摠fy74ITKo4G\l:-/RUFZ<'s`{Sqig-[W4GH5H]dUu@کPL* dR<ߙ^& 4[[`{Gm3r{09i?ҿu T|>$j]r%XFB ]K+ޜ )PsSt\c %o ;C U?P)eIF撚h|.l~ 1dy][];/" yt2^s913.G-]:z-k'@FQ%AaBϮTȵ׮Z"ql.gß tA#k.јFs :?T$АȦ5y%Έ>g詭@c xn[EU];K&m̾>@׏^ Iε2C ߀T&\PT|<6* 8ڲ]{Q4}!ve<*(L1G%}#cƉD3HFPc r=*\olq&$OW֍0N-{G-R bvda嗔LHqĀ$34M-u \N3:aVB׉QFb O{pm}=`O[bA/di4Z IT9>nktg<%qko&ؓY;}3K< %wsVUx×Q+zv[0dcR/ֲQN9"mo"0{VNB} dBOumR$.J#׋=q GMPM2SyƜ8ܐ[gBr˵Ğߩ})X1sesZ(&1#1Խ !<2O)/J']u8Nqon]:_k??2=6&؞'5sYۮ?4L> ']|oFH$@4rFhwIZt6}7k-GvwrS 6E[w<7.7BjMOzzd7W"5pni19 %48hU=C^y8ڙAA~ckUZq$Oɐd'Q9Ij!8EYcčrW1Ud3MY>Jir9jq⻒&aRຬW)QJv tL/mĮR(O>Z]#DxHbGx.Z?t `j§ئ9-'Dh#uE Lb@%÷cq% lW`jP;sGD1Vw|,%٣2aUgBA;dgTދSGv}IBK1V~ x l@ Gr/):UƢMx5׆œUń'}ib5Ό铘_ ems 3MKdy^aQn`7y׀B Q@]5OxR]g0rN?GJ .]+∙s%qZ< @Ro/`-J Hg k}$sgICZۥ!{Ԭˏtq'A eA2o$Y`kI,A)_ҩ&#θ}Jfk#_/+l)"Wle9_dij'#4:Kp-a'1|L=^'4`Q"/c|NaLxryCY[^XZ]/dQ,OSta&Uf}\>}aG(a餇Wހ"eUӀY_o,^C:CyɅFʉ4ț|aj"u@$Sv0=$<[6aT0 YEQ1W10LH~q^FUZM(&LVk3BtDG`C?~WjDIf<}#ٻI6w]iSv&8BS>4,E"|wJjhT!iHrq0Z:jsngzidxSOTS 0kRq ov>Ġ32ؚtLnhUӢQFtϿ $1{,e7ґwyOH̓IxQ& c孟9^jK2:W /DD1 byO?J.b8)B'2i_fvG#u@~fHçbiB &Atv֋IƓV 5H8PёM yst*1|+K b%}&"X(yJYMJTT1]OM J&#"eio|b%7)<*7S01 5N?iW(Io3aմRL;? ehSl~LV=sq/;#41[^]\:¾z4#R HZQ| -AK@{؊l 0(imc*_kQWG@m"+7+ط 2&@d=#.T4²`p Iu5R꨷p}BƏ87 $b֊o־-a:}9Rt@Æ:O9RWeu>uD !IiԟoMr|t6[UAL=b偩8Y6ӕwǥ&ˋu8{)~RGBCbl׌Ù@S8V aV_`@FMV߳]5>r+cQf EP3didOzg3e>ՄVP #0olW٧S6,Z&@ 7QΡq&s zR+]q"qrDݜ [D0~$'l}]S1jC0Q"J] ,omi]b;V'V7u4E3t x,+4u*IȽ_Z jܝ$~n1nm-wzOG@8s'wpd'BfX.4T^Jt}v@{jj)RyYgConrm>Y}G(8GUOp3B,O}^t?`a#}%FsNPRZ:G2K` ZEeI24U"۰bʃk3[[@p'__5m&s!Hx(F :f2-ŀaEe 8W)0i\4f㢛0Jn --eBX-JůA`9Ix_dqpe^ˆ(#.pX.MOH8vm7b gaZm9pDgΟhԖk_U\[7 k7VeVHl ًti7Pk| HV;8b˹L3ySVEk-[J3p*U6TW/hS nFw3ﳉl]l6PgȷfX&L!xn('"9&+M`9 +S<1^mzIFB"OsivL=uNrW ~UW%o)Q+w ,\]; 3\oU8X@CX6e(N$#[L:}Kwb]o%C_P`xL W!EqFSs/ [ZR1[F3(){VwXzC  ){ێ>~x. qB!Zr2' e URPNXļA:l9$@bhF.6/x_&DB-F9o?օ&``+Qc 7A-J8pDf :AY!e(+iu4o@gH*G@GaJv_c=0 RYa%;TLq*$ZpvRݳцfF \FT->z(Cr:>C@٤^ %:[82,x&u_d e;O6K@.A so)R >D",4e<\r=1M9@6 G<[0Eۛ 5Ʈ9/0EjIeWƴec)j1ާ<*B\ORKBa~.n׹3\ !g>q zleQ+ U0vWW4WD etTAyUldH[f҂>Aa tE?F،s4B_+'kvThQ؈x7 +:LwvFq_jH9ON^^uyә-DO_ښeDzkO`wƄ&n 2FQ`G$w |)efWt'CXXm"\>/M*&Qf$/΁yܟtƙvVxG5>^@TzҾh}kА.0OYP0r@V]ByOtҦjDž<pzEe^u LJ# -a|tɇds2Yqi L[]>/Vk8e ?5TOVK*%"dvb=DL|96L@*Bf^WZN5V㰦Oac}1ZDCԳiA[ N Ijg+̧ؔ[[nPY{= `ͤei4'T yt¿ʓcR Ɍ|g"`Nŋ5zuUTtqeBmk޸g٠;8cS?+о^8~W݋"=.~C(½lٓSWD#6)s}8 ̝dkA.x`W]Ho:A%t ][D65'MaDL1'GCO #8ӵ'{#.fC8^8Fs,dRQkZ1=BHݳ0pbe Fۆ&thV?tEjS?.Y-NQݯ6lK M%Ϟb -wȐTGʁkpi+(+tGin}kn?)*O[] dZ0~^G/Ndg!MY`XuqƳx7b71wtwID93Ѱu&(Pk X]Uf -i̳8#.;娾hJ BaρFLMmauph#m46yطXlg_ Bo?P߅2S'Bhsz]"N\PjS(oP1_xsrXV~:d9F戴Խď\‚ĜCMR9O4'u8q>f:+_H<Ռema?(ۻζ7g:Y* ̖ :ҽfM ZJ_$]ea%uuW=g$_Uӧ(gϝ7CS=+rgzЬ:Pur|.ey)'%Z ݻ#"g):H\qѩbJlh<@J ]V}p5] O!boE ptnyOH AB`jvϮU_V3C< Ͻ +Eb7P7`Fv 4w E{ɳ[k$u*ԝT/  #R։7a"ꀷ߶2>ETA#("dj{@tr~C=z%k3DM3M* #r[~So=q1!՘2mBs~gK6&YvKv%~;PUq‰??&2u5ͼ=Y(n( &GJ5G+5ۧ7QM!WΞ{GO`$n67e<ݳX5DqOX FysȉZqW|=vޣ:j)NJc,Oa[ґNOiO3KMlQm#d{cb=患fuVViPLOTx}J%``jA!p؅y?ME |PW@i]@p'Oqq?b7/xɖvOQ17ВC@y3QdBwS.ROΒ4oz'd!WEjdE$ +Rr3rX%HjU/ݔ:!;g K4wH0wz!Y:P+ڧv[|2Zs3xE]ZTv7H@V4n|c|tעh0EJ+|;t* &6:_ƒoW\i)njg 2{:oxbMN7|νgS!?JZwX ?,KKV~r4M@BS=l{緗`衎^s8 A^Y@ a _=Rpt5ל?D⃃s2C]}zM}:N5b,:9Р {j1)2Hkn2c#xnTnAxxPŸQ]N;(Ø !/&H&$<UJb FoS=fo{ВPlӪrLg]N^} (WЄX|wJc7O^q_`s'}ΞsTd1J!!ay:,0yhgH+sk`&X-<4w~$&5Ս$657<*Di,+p<ōfzU/l :u`(ܖ&lw毈,YZ2MWB?IAbAՂI^nQ;QGpz Hh)Qkg!j {\H JIV;our=n6GD~8t6{WANI*deTJ }.w噼jYthĬVg&~8 sF P;z<ܱ~9|2 ]\K9e*4+d5>çI8q=sMWrm@sq2-('&.-t7%+pRu&n Q=3sh7PZ*NLL!jԤH ɎF1U +xISɇxN@N Fj~tB86Û+kEڈ{.EfjNy%BkxiFdhtVk],Wc($x<&%RTcwQR\uZX6opc0KxѰgrqhۗL Iy;ziCma߅Il5<08n YkkpÝQd8(t#BB8IsӒwD*,o#t}R*6>>yeC&6S)F^\cҽ;O{}v*t3o wuHX$LyXކCj{v?,Isk,˸ZRJMDŽzkEv~EvBL FKD-B|{wVԴp| B 9C٫E_֨-uazL/0$qiƥMf㝛( e%ڛM+\QD3C7bu$2r!YNs05!RȐ41 Zw0j^Y{E:r[Wxz"ҕGIGP*Yrh,3y UZ?iZ%/W9%Ő;z$܋5jљWF( ǒ%ԌmX?^F"0h@ V9Q+ /LpV{?PT g(@k750k3H(?m =j|umAV3P,st1t,5"fˀC(%"165 Z@uH4^!(}!‘Phc$S:ܖ1pC/Cm"ceͦm }q(f$"7::T+>q:[4zQcDph-r:R) +[ܫy U|Ðp STI '5 wvW,l҄nQ./8lOT'P-[3ӏ&5zɋwh.ah˟rP:0͑ ^ "WNeDM6PĻҁdfUݺhH>0oZx ?b,{ AEחNu󷰽,` V5AHؖ׬16p+nH$D$rBIih#ī;gc>"P-TMX.ǁh:rp[e53g]uRw3HHe\KN+Yo;\b0 wio`BamhASb2ژ aۃ+R]jq٥Z625#"`6lnR>BԋE- ``s8늧D@ҎG4h3;e6HCMqk5Eu==H7 P07pξEh8Vƹ74GOJQȃMHenrnB{bܬTCPo-2Y1 B>;VfثH,){a;OttD!Mo-q=9YTm9E "oh[g5nՌ9_(uibW mR--:3OϋЕ"l &\*+B`VdԒV^ 4LM0/?A8}+6NN5#ggI1N"n,1{W Ihczί[ܴ+g) |%p y]{Ve}F3Ta ֭'&x5w[s6˷[d&MdJ{ЋrQIw^1133AAj_ۤ[͓bzb9'75ٛqi$|),3V-CF IgEvPaIN~vpm 꿌Ҫ),9(X3k ᛵ'&pO+i ) %9? W+8prD 3KqAkhTg&[ƽ&SÝvN!FQ\X!]6;W3 hB^p}HvC `ibG>JdVP+VCW}+PU"y7WhfD{Og0RIRug_MA,?&S=;Vt摁MUȋPgү`,f=Dl9lú>+Rwc(3$67CGd]mrTA6 L_F{\ /OJnve+J1BvW[1#c`irQe  d3汵Os|z֞$H/ܺ5/#,Vʐ}= KJ׻☰Iʹ.;%3 bGL: 1#2bӌZCD~b_Gyvn %E&g9ƷobEag?LTrNMGLZq{&2;0o0Qġ Xn*]u͛TPytP_m =^ w= MkʊJ74J9 i 5vpR<[blk˰kգV3BV)o❓ HءP`y|JՅ/BztFITH 6]eKK=6] fJA8w兆3HyKR3[?|w-p8Y7t+J7]F#%>^~E;;O/NC67(Vq:deTo ^׊`/_+QpQq]{K 6 RZ_- 3k;KT;;#ix t0=j5Ю%;.&˵z5B![e(4 2D]kQvzpAEa#{E||/Lob:d`/$0x[iyĜ8qM!_|#C.X'$7ٞ  GhI1xN.ȭ SFHTkxy{^h)mt+m>eʪs04;,Dbk%7ZL=0TSɦ{zRf!6hU$gH l 6#‡h*uTptlsT 2%_ ЋC䛷|҉?aE/GJ_ޱO*;rOM@#E`a~`2kdk[] oT}S 8%7R˙Gf0f_וse8Rz..oٔLD r|xt0Z3|U2ӷe3Tf1 k/VWwHUSyV)(!@j(| 0z޴)׳c.9<% .7Ed< 8i *dXAoŊϚ VIf b\1k’}5"_ U$ wy[>D9=.-v*l2Ë\៟zc|]TUՍx QMJLL !%dׯx>ZCqOOL1ovJpΩ6>1[)Aj*8EƆ*nhDLϤv uu܅whx(1p dg.bKwe\pH`4EhF|=:(b_;4yw-l&_,vzlc;hZyLRm'Is`'g q֞ƨ\/ 83w^Ø׵Eh^#|6 ðMQQ[I[B8M2Anu!`Z0IiU195Hgg25b!m`9Ȱt*J{88o>5(=QCq%?,y=S(~dW B QOOOG@;laXqL*j_oHIoݙ7POSh`V{J  \'jxb[PEӖV* YQy$& #>ˑ:Ccz q^L&ßZeLj*/J:W mTE\s"Ťl.ť-;wFYף߇429qfi?$nl)T984_ԝfw2Iq}7)ZQja[sВ*q6EZPg_s V#3o^z] m6լ(*GcW9.E6vDi$o^;zAMZ[hT]I 7FMJZOk A .}fXtBuxP007+u%%C)6RI;غl]U= t\*IEøW]~* 91%w݌dY.o#1=$L - N$ºvvHdwYZQ_^7 V&di,g0@Q}S+-b\5x:5HWbPg+8A WJgY V\7_*?IC#!^IeS5u7)}/,e&^ѓE۴Л/BWp_]biCj,FX`:OcH{-$&ɶڢ tֹg [,4NlJ7zPx,O(KjnfrnH0@mvAtȇбbYfvXQHЗZa \_0ob|jsH-a;ږj̩DRrRsd^~$iJc"7<aMW 嫬|WWK."[w$y .ѾvTt!?gWE6IW5:]^Gw鞖Uwvmԫ7J'm:8XJ) [cXLތ#GmnpmeC~T>r\U4{.F6NIuH 3:`ʹ1pdyS JUj9 2`kG84L&je}jX6vt4]S8 &=$>1 [n*8jnM!9-{U= o7j`;|S6,u!bk;UA Wqlrh½O-O C jd`8 gpnZ |]ߔ|PjWnBD msַo٬H5?xvEWy xz!X4KWG!ϡ<ܗX?p^g@$*zgOH)>!`.P߭Z= Y-Y@nr|<"'ZTx`xR!AmӋ΄Bqziדt6hyu N/=u(_3}7,t^^bC/%كbCe8 ntᄾU޲4P?:w It9jѭ[h3v*ˊF رNC>Y۷5wKsQPpZSFåq^AŸ ' dۀO0 RJzKӭ jkR- ' @4.+1ꇱ)H~"q1p/,RwRIedI0ufM@ϙ{q~GAr S(\8K*7c8(1alj-Xq_v\gX'w-Ɉ$7kT9L$%\r1J&8!`, rxP!VDžsN7:2G4Ru:K_x #`4%qW#\,qQv[m܉HB洩dz%0@fb^=(G-*%bmi*@Zk| !i7Ɲ]vC*D`p Eǚ([[A Jã܊ǏvcC9 kRf~[3Oӡ!hϺ]iGm/39&ѠQCTQK@͌6$|ܝ]+a%:"2ZiL1l0pcʂ=SK+FAuDϹڋ>s z:Ŭ . =cZ9eqN x>ZvH;{We4OXsi\=өvPSwGkh͞2BtG|D yE Sv [<|Gq;Ə*l ;[9? v UZWL(F]ːAxn2$LNX<Y>v/kQVNL*FlmwTzc PJ;gg8䘯tZ6AT\W2?#6U${B5Q89;L$)l^ܵS R$ )XugC"%"^G9~%C9SZlTbJg;gC,-tvrb}[.sʊTt;|=Pm\Yp`"]o պKLς,9mKE%?\l4\6/\5&pOQomQǯN1+Xv5w,4w}&4 h{$x-sBfAO AcR7s =)0|E7$Ξ\kƍl•Xt`]w* r$lq/2R? 啪Q:/`#=<^8̊Wy$qڰ4@G'eGQzTQ"m=ѷ-Q|1O`§op2FG1OZ;*lmH1PCj]ۣU }SEX ?l%0?IHَec跃NR5\CG̶K,U\)@/dR~pP<8c mD6)`;lo۲T7 !rI* Χ¸gn!͔߰ 3wRz@l:괗sT9ǰiF:84w@TVIQ):W>JwjJbV&p&f{3z#JM$3.UZ ǐG&,? r[JSgY0BA%k4f3Auj z cnl/5`QϬclSU ?rJMK7*me~4 )=Rwǧ<.\v- mjBIA?Ym0!luUƦPd@^[3Aœ<]9,D8itg^"J4;ᴸ3\p^[p&f 콨`w <)?A)3>X J8r{C ԗЫ^⯦U2Io.aDGpm*V9 wϬKޭwc_1_{፬~Zi=GS><Iy5Z#x:{7@$IQvlQp ܂:P@!hhr%)Doik7IL*7k Ta g &\ODzo&c~P(dAlʨ:C:k߳z-h4A~=xnk_`Ę& 慨%E4pOAW\C)Yj)A6&/26௪lkL[ȇI/o8LdU1CJBJOiǎӥt.s W?fG lZ&5 X%=voe$nq>:<¹ P Oα-X,.k R8a7 CnAz›T8:Ό4%5O^ Q<@Wd/t0S"! 0<7g?qd#6:4+laviƮqFw=p0H;1UXa{xBbdk?Jҡ WMXKqQJ,_p;hvN^D0˻5װYnǰu W(*ãűu\])RX]܏Ǎ'13漰3<[hnJ</ BGTً4Q ܵ u蠃ԪVYa{@a7*ĜB7N;hD7۲ៀ=1>G0bO״e<ܵ>p:9gx[r@)Q" 㤜QdnuH ޘҬI\DY,W&y{qBT`dlYR y7gX+bN4Usm[ ,kӌ*ׇ$U\0GG~vIuFI^=oX*2!"e.M)ۯAϲ:=kBޙsUQ5 AU~3+יOݓk Wz)aY+Aĸn\DwZ'V'T}z>@eZYcrʶ^m Pӓ)OIbg#a[f$0 '!o.ʫڔ8y?:?p+)"R.J'`F)TŎs3Z@([u {18SVw}Wl:"m 78e976o! BMsEt 'Bc2J RWI7MC|x|H2TlBf\7Z͵iA1R"3|b5"d)hRY]<]^#]9j@rɛGF/'L|p;kikx :1XQFƉI7T- ?*fAw9̃X@&ܶ U~&YxggE`7P6r`vKi(K{dW9ʜ'68|YZF/AIݮcV})ua$J og&NԷ70si?MNOtx0R9C.` '^wQE{&fLEtGNҾM6'"kI۞es]^ V!/R3! &_5 |z N[pu$/c\ak P:=p咟P/r*6(ˑL*҈(E~js`q;iĎFqH9 <J*оJ“ѳ 2 q _D?s(ZRmz t4QkJdҮ:(_ Ke\vix6IsÚx@Z 5 cҀFk.HZ9:mkxE|A`4N^K#{;%_Ztѽ6/e"`G{pډu s.Go/gdfE'UJ%cD/i=\^E3̏>Rtǒ,Kш\9c>r$ډu% X)ǫu/ ;`X9c|au <"F$KDӕ0v.M~F1n8te` +NGgZ*MB?luydzY RTC:k[%- 3^r1{\CJoLO Jq:aAn'qrey8|Hc^FO=4w9/0vd;.V2OXD}}.?ԀXenVSjr+k34# vd~j$'v!E{M3ܜFȥVHdm-1jy[mY,|GqkĿ^ǁТ4C'}nt4^r .0R ,Z!cGcg7Of<-Q7$^VA7:)^$\A~ݿ;?nvؚhޑͰS;7[p+\|.6QVAG=A5 ) kG91ohn tywLbH=u!M5$,.4AReM C"tD ? 86g0Kkג_؅v.[էCKsbDq-iNJ(tgn+|ޭe'fA5Cֺ7JC=ꥵ4JTNPc\YRL2Y.srlj | bU/fadOzl8(PytBϷݴH``WƷw{+hN]A,eÛܓJ̀OTid ?yƊv*)Tiu;Ա'qOǪʲ| ɓ-pi8I _EPg9{?;ʐ_f>аamR7Ia䶁7748,ry}ԘYMv _RT2:)ZWVwc>06jGW@]Z0̵vw{K ^db AcŠyo|KmZ..~A߄ ᚊq<`%6fhJ7v%JM{Sm,NBPR>YV(ӊ@X)@@ak\L?9 :V%_ {+aD!o })RF"˼g=W>PpmDh@/,=~esI>K h,a=@Kp)'S2n AHvA?!ŘV  CIRjd҄/D"ս0w.oyE*I_v$ͮM0? *q"oɲ+jz[%Kt;,߯4ޜ*'!裑uKІd|OS 9c>UQ3RO^[|-RB #m3a.Eiw+BT ]L芚lmS̡6^!V@Q Իfҹmp`S6nZ-LS׼ehėf'Ʋ5 XM0M/%ehep1 UWK<pB</wuTK *9C\G#s={AOnιf>iqN!;5ϬcDOFⒿdnD c4h <eU_/!7`mא۝< h#&[-A+dűo31s_To z4w_ ǧlVwBWMv]F#4#B[q2Bh&e=+^j! 6 +#!R.=]S,X.4;6x\T́$\)%ty/Uև*3 ̤(? 8qi(bzJ\s%ʙe1_{pk+NM-W 9UE=#I0@5P ŢW d~B}<䢎? y} e;C?;f.Xo:KFt̂)|?}-V(_4: l #1<}tM}6uz +8oJ"HIA_%~[6:@Tl[̓rs a:yg5Ԯ#MD} 5R-ƀ+D T#[F f3:$Od^"Yf Sֆop+R=_F:'Iv%}KW}!MAC*̞,|+]ʶgBvev"}QR{\@J t(3 u/Wh !¾ނsjw>ME9( }ʵ1@Yߓp"S0q\jwr6|׵ٸ"{g@E;nۺ EA2o$zF\.rh0ސ7\}*lTn˳""dK7/Gڦ O2{[Q'Ԡ;yDgrz//SN̋ӜnUλ=ML5dɘVBwMS(Lܩ޳݀wSfcƣS YV؜\iѣzT0CRd]^D>_ՋH*bp|Q4"ÜQU‚@W~qvER;☔x':0|l(08-OP FHEy9WCl:>c t tA9)#`a$s]XίTaor|?kGU+EI^;EZcxxi,_n|YxMi`mVX : y%q?z +,o]_$T;RJ-insӺ/M[ʡv<W:DȨj(g<9"4A)Ha7cGWEO0KScdv[Lr|3O vľU\:wo-КM4qq ܿ~7ޫw\mM?»9tzK oYd8z4odT$gd]*BhN@7%mKl͟e!KWU^#>tKlv2㮭mPVY'3;w:W91ictTZ:K_ $`gRӵM[R߯)q!ӟ^}\OFG'=:Aqj@I!#d KEl/J{b,Rk2.fl Q*ۚ/P!73~ %x2G g5\k;!o16[ PE鋫pA׾e[Y {JF8 "% JSmj+`⚀ԒkCҿn>z(+M7[fK01P)OS- 6B 33+@݅iCk1d â9Ò?UoaTjR< f91i&FcN,RhיTa'SeEӛ8Lh~-$W}yqq|q*mK}Gx&|󽎒kmIpm;vW:N`ɴ}E[yi~uҗr{vD\?Hz{ quhvOETQD(U;wO,6k<4:it{Te6CRd߾ q#UB~(6 hM)2~ {7=jLK`1I,ߠ#a7_Qqj:lmZ4~htgl$#;w$fa8Uݟ}'4`6"Ljkڡ][Pa!ZZdhAUn:*(zh7d[RР=OU8Y oj Msӈ' /Ƴ?O?"5 D2=[ o䭑v=dokddmUH:vskȬ#X D +/aM0j~?Ŵ]bǬů!?hPflSLj:E}Dc&HJf1}?pE> 6Kh]5\RrU(ʬ"g}asԫw2ÕF):u6U˵%5 rUѷh|41xwIhG%eo D?9t1]Ez#Bæ}XJCq5ȩS~]Ȥoڂ82gD$Vٳ!saڭU^C]ĬmUtkO&?aيB]!JHܺ 2 )TAH6e0i1?@3S(m1v6P almϲBwjj-K=oGcMhMx N eIk>\Ր.3I+!ɔ+qwK+>" DC=~E{z=9?RlǢO2cTT9+tB0a*S@m7ziuj}sDןjb= Sn %9dZW"/YJ-UJS{I߀_07ۿ:(ee|S=Z4wk``CbffGH &`׆>GZ"/M/mgň-w~}+ ^M@  bSBu<-ӛ@kv<ܭF^Q{K~T>.l_ks-aēګ{'%{Bf`ͶNQEPH}d? ņ uǞ~T^/bY&1C9.imîfkB+h1pspI”l-Tv7X3I9T|1z1% ̪^a'esKVۇ'0S9'MW'XF2D(@ҕA瞓[( W?Fj1$d[o[w,k6 t\*).{cy𞌊\W7S* +\XVw0D`|0~$H³T@}ŁľD\@m.\o66p:x}ɸN1hYQ'BR\ΆK sV-͛*4 &8~= =4BsyZ|QrpI 8$@?uvp[ޮRNNG$wGXN QhY1wxvǐxj:[;]{b̦/4eܼ,$G.Ehu{@ FFjRMn/FO³"cwz1 <,Ui$X" 5w*‰pj2]B m;:>öwh,T 0Dp#d*  {^[mW*/A3uIiR  S i gYJOrnSed)TK{Vx4_:_C 8Vd>uyp~MM NA>TZ!HO"Tu~(@K B=lBv+D[?mD'@q<2d\j^a4=@`)_+P@Yذ =j8 n)w5U؃J<[u)Vj;`hO 'P8B )EZH'ԣ&(\f}0.eo[Ao 0:hYYj#̼ |Lc:fcu < XYW=)v@#s,ܱjr6F `PK;9: lʿ!oɥAϡBנ(2Q36Qsv[RSdR !Ox!K&2D(i\'e:߿q !K1E Mb`xAhޑ1_Al˜ HX/ęJu_:̏KƊ2dRƣ9a| IJӤ05-vk@~f}nn ؇Gz oD6,mVibחCؘwZ3 /W}: FY| Gڕ[iNHb!zy땂_Ֆ,{f=*[8k< 3=< bm= 4XkAh q`PwÊL˲ g4A vg^ *퓈Bgŧ}Ơ𾪒6C@(G>Xo! fg0q'U%ZC})81 9|7Ǝ $GWAp>o;=gB^Ljw(JGJ{WɨLLuE 뺬2"ΊT#dʊ;IN`ig Z浄>яH4#@ [oIvFӮ0nUNMUҁFz.Ĩj-W+VHwQ!"9Hw, xĺGυx8Wx+G0fZD|07w\j A|Xjm;{z+xe_W1Ԛ6k#ɘD.T 5F Nnɋ<һn#NnfؤgEf[vt%#\0]RNў8LP9-)tD3p6w 7DÁ#A Y\.u$ P9 {u >i#iA>oɺon(=K*:J[~Grfo*!RAdtI 0сŢڜ}sw7tP>9v%u<ćmwrǓ Ek8Wf.rE(+G~SLUJ\<3Zw/:S}>pyHJqn?TQ @Wi M wD߲X?X׬V:VQOOq']CJkVw Q5t)LjLQ8hF2p|hp-g[ec119e乪'M,$oZ0QPf\~ǥ4;wc eo˅Y[ mΖd(}¥G(TG{^ ~oOO(‡P<) LCRpdOhS @]$.>Z9X{tciȪ^ΤE2t#5zHq鰯FT{6O -WRxݜ3be;Bu0Jk Re7G6lGe߃>Zr9r"Z& )~}& 2/$Y/QpZj>J*c iOqy-0 ŗ=pqlGY` X1XW܂\h<ߔ8^t/F?1No{/bHuqT*PB^$ }զwUD9[OÁ$͛@Xb}Kt2nў/^A8o>a.W=\A a|f)1}">h'Zn#t_>EH,N.vAt `Uoߗ`Wh-q/Jt2uo0Rʉ;}< 8'\d5QQORbWVA>AmN#lD#&xٞo.sY)TթrhR_a໢~z7ٳC-|gF&H\rU^?vb("` ~he03kN?a<Ʃu8 ]Ո\3ۊ e8?\GDe)4p\;ݼgLt8g]Myf3{Q%.6Z%5E-5%$x wH3-|"5$E=}YڜߴAPІ(\g:+/(ԛ ǻXV?@:|[}!. maE$|  N7YcT-$ye2Xiw|6BcG缼Ο.ߗ6ZWt-ONM:# vgfGNFp2QLԟ(7%?,`WJtx8+vSvQ* :]&( alz#ֵS-COa@훺[Αf: 6py;Z~{^Ʃ}4:<ӕ' rBN''r} -7e^*Ri^NPӂA 5T6x@RP~=bsG0"ʛ1i0^{ii1֍ހ챪[Ǿ1N̳Gm:!1(/|\~gB~t #F#oB]mv>)Lt 5u H3.(ctx+0Wn_ U0Fz̪_ RTggs2$!. HS^n>ܖg*YT4#qqt9AM)pW9v#f_*/2'O-@ :Ǐg9`|{1vv>C!f{S efۄ c1]d3&,;myl\…4F2 .QxcL^Y4CU5{B5?:>T"*[4"FHY~*bK5>CtTOtKl~//(2Hq\J4!_B R<% r;B~_ʲ ˕ zvn?k$y tQau` .P n8+\͖֙h]K2̠J"KraD_CGBSODbR5FaVuqu'䯓pjU؇ (f nGL; )>yMsnzfg1 ~Sbx H L5-FsJ?l =OgCrkZK G|`1n-6шi <c`ʡWܨq6Oa"J;:t@ʚ-MW*g:ȋk_oB)3T=a1[F u P/;E^s"o0g=-<ď̮2G^o9[6 POzQkuVyQ8Y+#t=k݃a퓞s/g04u Xjќ_yś1/'풰(z LvJlGR<Q+4{jI4_kWEro@&6M1LL8z)H&2H k"]H 0d|&U,-͢ Z֐ሹJ=Dg"Zy'qzVb[?j1$8 m3sEZhMxp.hG]|$H2Z~$u{^2[OrO T |L۟w5FtTE5W?#1B yOM0*-$\T6Wӆ g˨)B(0;PtC@ *{>y>>hw:;3n$]G5AJpm'Jp&]mH L,"c8D[gD$4I{Ƒz'4 VgR%8FID%)Knʷ(`r"B q\Cg^:qd٧N^ g$kۼZ V>"i 6#³ArX?CL0 3ntt%ĶwF',r;Z׆meAp # R޶dߞJX4_7v^ϨO^KĮFEYjfrUt({{ʖFW0݉GͭM![䶌Ꮖ"kKJQכQD('rwX -ew@ "HEq'Ï>˞jEg 6fq,g/a ?@k&W` I禒\u> 1`0K+&JqWj&k^k)0Iқ8^{y% y9t^Ӑ%Qe75ahȆwdJ"m LR"4c( mo=-vlGT_/1H'X, a2ݍh2Dī %C.jgY9p'e1x\]Elo6柚L!XviN+]YE/C4x?JM} ?5Ϛ5Ԏz5[cO,EHjf&vC s {ah0ƠhR6)jGK]L'qܨyw^-nӊ3v\Y%s&D SѬx-{Dwfk%@$sy'*/ǮDθ=if_ѭ,R@{ٟ`Mz['EWXv`YM2*OM,d8,AZ@hA:~R;\/~Zd-^*d;{OQ M@IjWWgjPh"'"zAZn{R2ӼUG ʶ<6PX2E\Uթx2 $&ks}7jGOjNdB|VǞ1N-~/ɳ )l^t ;FOΚJK7xCjfI J^hծJ 0Ky {&6[Y xg%Cg)pG6> x4~8"sɰ؉һI@H;gWhm 3D\8AoÐDEJ2p3hyх@Ԁ뉷w;xceծ$ɿֆJ|Yt8Tb RxoA-ܗ hm5uk<#Kw4x횬Mi,y409jГJeڎ3>q3]4_ y5n%"Aՠ(NǒD v.TUNmO9U$0#l1Rբ <1/X$ 8 V2^;sWlxSƤDF膻"TCF  #@?WTk% C@*$-~(P*ix,{BFqEiq$7E|D wyvy(e=1;IT|ѓ6C&B`?hHR D'P j D{u=jn"ά!ν7C[Esl+EztZ4ћp#ِFa@$E2M6َ׽dLz#6RUd_tpdywd2حXZެ|S[=K-5^V&VscVb͎U;Ww _}sesJ`Q)Jaʾ QsaR CH{7^T0YLPׂbn6OUv!\TV+;eu:ck8a>C}bɭ*|M+MG-pRx6`j(a# H) 4'z*CdxJf2+v,n|m7L;V2#B 2-]Q|$_=%&5y9r U{;iA"4 ̐Ɖqx3|#^Gt'ΐ!+Y ĖRd5*)%9} 2wzDECh@PP`alz OH Ǵ,v2fn&s(6ؽ,_#5}U,S9q"bpL,ݒ,j#_"i&LɔCS-`Ym=aƊ X3`/lYJϒ'nAWum%c0JrKA=a*Ppg2uL_ `J62!Һ>>S`hRۼd?pHOYZ~EǠe_e9,F6M)SVG7Du %6ja!jxnD}i"QBSľt֧$ M`o>D@/ Q&e^03ϒ?M$TjU?GuSXY7U-Kl3[7|Q 2ƲC$JY-G6T-i3j9nƂyt?ܻg;%EfxŝY j %/JIK(6<?ѺdgN+d*:M A<0"\,@O5g@䬟,zUɆ!Y= t~'_1F)ݹ&Gw:m=l 8돲d  ms!˭/uXWh * !UQQX},[rW!\_/o=A-aI_ȣ%?;-^t[!}pՏ\4vשVs<TKpZ";A9*#:Wg.4sGгMZ?v폑_kAmz7 Hn$&=ՃfVU1Vy'PyV >~nHE+ppJmkXR IS }(7.c#\p͂ 91ڐmN`\`(i>gvJp'o`'(i@PO=c52Vz'^{Id> >VCޓr}Ayۤ:QB&f'P-iO#޲̠N-| f5Qp>}ˣ+Rc È0x5f5mcePXi %SW`t;Ȧ|<[) R(D071IRP?$ ; U5te~ L/Rg=liL<9.OP=gS%&xŽZU;jmdb*2xTLo_rDQj:$6}ǦHbO17`'nK_tdz gq@yk~+&~wNؗ]?n! IArSNVWSy|.J㸷 [1Eu!f9oV^dF l;̰Qn|Xg {OFE3x3m䍭'qJn͗ {5q4 >" *!R!nD]@CP|]n6?9StuИSLA@H, F 8z z 5_ NQ4|}4Ըm;sgߎ[rדwWfP%EΟ-%.<~^)"#-b0۸f$VjL^xACk~,ܷgs=*P6L`BVcb;ՕFQ2!Xd^4Шok4^-ķhiײD@Jyq(7p8tc7~`@[J`(O$|@er<7vAn(#\[8G5HPڌt 3hN)86d|A ;3ܐ_<9(od2Q]0N 6+k(s ytKM,r Y&l('8l `J6 =(?qq1B3rX\YC7&.K=(K )Iyr 44K)r]5~7J7*'K˼p1Oڇ\>}uF(Ho+̭g$[;ULn/!/Z&哩,\^ p}<dK),<Ew KI5t쀷771۷~$b5҄ٮxrڨO+$_U‘v.?SJɂ<ן>{ݲC$ɷi}dY{&O?P_ObvϑW@)#7nJAqzug_ L']l%T5RP9LQkj8uC;EDY_ ~cʆ㪎!B0I$LȐ w.4)ˀGL>8 4"E1'@W+vʂKl/xu,ЋR`=74@Lڻ*EEۜnN\}}dmJ&% "~_s!`,X_Uטjf F_6iY0mʛ1_X`(bUP+Ji3yg"c e޳ `"Jt <] Xi )/N : d 4n0_ƽ8L T7`M$ox X2x̛mB6 ܘ茪b2Fcfk Un1y#X6*GmnrxL&ߣQ\;r$%ิϊP͎J3H#| nE&k2r'`j>+~歋VVa>EUdHQGN`O[SWtO!WQ<)x|[bΟ&.H?hņry9H  ڐT|j=$C9ь4vUK0:J$$5} T*cm*%Pw?[B VZOlҀx'S`ՇK-H%Pw+Al`~ LL3t~~G-~SGd ߫'_nF6kAY>@ XZr ul)5Ǽ:m3ciPr2Ƌ}td!{Ke)@voqȻfzs,wΜ },@@k֠Z1a=?Zx_}oEq] tXu/"?q7v(tI9'ޞк7t=P'y{zy6 iIK4dj׵qJ*\҇jeql^闎}3V@7;1| |sCF((Yj^O*ְՃ#{8,I{L\/1.;؍UiIc01IIWS<8+ɱאkk|hfEZ:U@"PehśSbE{ZFR ꔎ2Wrā d?phHrB R6Ƿìό(R)p &B+ t #gTм',䕀Ύc#!q KrF x{upJuH7þf)z`4㦥Yb* H78b/gl!8ZR;HaX0YVEx+C85yŤ[k`ss(@T8=_DMɊ5#̤6-Pmdۡ^L0 _m1۝%鼱 LȖG۸'RdP8t;PenCD ǦnG?O9-a!ńL-fW³ LZe@ CTlwϜMITE뽙%; H[?B[x qdAXd +1|%~0/ )+ttSdJ҆[2g PvqU;+Z F~x֋5Uk#>JPetuKYXsiR$o$LSpAnNj]QڤnU1rYBNddQ;ֻ1hj}Pei=(}į#Mi| bbW u-INV>,+;ܹ$_V`6 o]tYJdfLcSoVGc&fU)s<3Y`I:)( Y~-Nc9>FD2`3P}+hMԖrS4&w%0ƕdn FhtV}"on05!eH&ގ'7 ̣UXwSCF=WSӯ^/G[%296[XʕD(\q=ArYJdl{ IZF9p4槞D|+;>mQk8mܟ Mw}e#YWh 0Ī}\E˕Sx%9?!,[P[i?W1AN'j[(, _&1`N1g-S9Tq؜x!R1`cy_OEuVEfy](`DrzۅV½`Ĝم+\;@7^B: k֮ x殅bit^/lDɿ D$J9GU~}͌ǺZ(r̤ (Z18'$qfbL'*Cd4iH9B:<<[ltll!oxPV^E6x}bo*SkGTvcZ?p)wK z~t4lȆjyzثM> kk*' ,:ZݾH}VITnk|a{5&z>KV.Զ-7頔1`krܒMc[fY`j0j: ˝G+k E@p Epf[E?v#mSZtXC.g lmja/M߹ag} {Z6 4 bJW#k6g`yް'^J(-/i)*%$O'N5P:~иHt@MѿOu1.v]nlʿqҜr~yGչ~pMRtHv\*,O)z$St Ew[LrT(ҿJ,yuSd|{@`'$܅mm].owɄ8 Iќ6JeI[fԤOQ!Reſc;õ$߬L/=b8c#zѶ]}ܨGHUyjnsn4燲B>G ³).?/f E-83S9Kar1 TʏQ_t!bo n8+e oL ϊfR~Q>P@Yr?r6mD*rJ,i¢܏2q)l}t_i$FOӚ5^r vb)Ǩ!$y&`7іHli69غȔx~lv̦qaQ$1#},%%zdӾNv_ҤFi/;r\ӄl{3ѥE9 e3H_ɥ'lrQτb [vP\V<?ic%u=./6\V!Lw\Y"{ A{=|W` Eߓ4$<u3_~46OVMn6Vk x*G9ӵ481BtvO:?WoiUdEׁ=3fE;dG*~!~)"\IBO,u5s|ïRK|lhfߤ=|**)3D_oتE}nhL2ا sc \"rA%nHCRk8XpA?.&Fyd6EA8tx[*/W^\&K adA~(CH4zsl~c .x/G)Sjs[d[;|^[{;^*{[ue 7CjrC*,JTd:1DF]R Yh9wJ]EEZ ֟X1ٟ&4 lbl6Y^Hғ52|@dT#kSh 9VOV8z .+H`8U+3vP҅9h(z{9^;Jcl2:t#&wQ&/ P(r))]Ϥ&2A ,".rM4DxvR8*~%, e>ݑ^;7NIk0>*Si+?o9$ m0pWo7(3zD~m6;rDYc!{xc؆&VUBr`7KGy7s谭 ?c_cV3z-UZ:dbÓhb %AD]lW uRյ?ZuŧWAW!K]Ob%jN9l|X9Iբl~jkm3!綅W[}V69ze]:Z() ݬ~,- i[^7ʥ胗Rz:apܓ`eԛI3vwE-uD6yk@I_IEۭ H]8;"z^ͥ)}Fn.MwW8#HPzG!%ڼC&?5+R'5,A?|> dg8 ѐ#7dDp\); F % T/؉*@ V1{9%Zm|Ͽ|\Hqvؿ}OHP%GM$UmRv~,p.;c3a kC0G.* gzjUz(WJdZyZ|p];lRgB}=A#ڷJb*rz5fx5;q ` LvP?b6kIo'ǐ #FaZ/wCJSQܫnH.Jj[ȯH E$|ɩ3DuMm?dtP='iίRcf2Ì sD43׽F=Ћc!R-04bkۨ,9+D肾 Kg)P,mTWzrXFsxYF9% =;C2~;޸6w0Qe=k bWWHN#&TKɎ@Kzr KMz7Ǚ=^F0Re]O@o LvR,M"Cu`!EX5Cbl$Xk߈@` 3e]=f*HY EmΆ+4t~b+q.t[}¤̇} Roli#&UM+]'^]muДJBb/ uh-hHCJȪPP.WnRECͦ,q (s=NRNQ-wJJ6?ig;99b]j4@Pf,锪 7bh]6&9S~y=j4%x `~J=ې:9itCr1)"h, ChILW|2O[QaǢ&. V3Ye =XĠPv=oApEGSy7Y A͔DFDڭ`ݷBRS@Ԑ7!n4f/s0^ s]":Ҭd0@6ͶIO_*>l!fyևb3EUDwm&*v/@긅6dˇ ,b<Ʋ=VDT (xQj5lA-Wpֽ"hB-fQ8oZMǬv>+LKi;A2xt quow]; iqFr}oᛩݾ1|Nߔ/WWMM⹶iAX kȊ\l!99UIQN^:mb o^dz.P@QrL}lr}g0͝0FjQ]L BNha}b٢SXǶۉ5`<جrQr@ Ww+5KySg(L:Wcp v@8 56[E&|a` ;&צd\\>ҩz\CߑZX4(eY醧IDq݄BEB@'Y:T#&{[BSSD;6"Xk{r*NYl"B?CcGMeF/$tʴIvݏšG^PyOT-,? 4> Vsiq45SdE=O$b DC&q,c>aڢVbğecQ Rg Ť<?`d+16Ng9Mf$|p4HuQ}ṗ4H_h^ד'Њ'lk/im xסY‰rIv R!NO *j,:,vn~'9 _JHw3u/}p4 _(>Cd!zJ71E@H1g^AEko(j Zc:9Akʥ/Dr\xE%`kx UjVY8^ \lSfkU֦u]xs1힠. $'Č3grf"~5£SYA+i©AIo5z$b;3tKa]lf}FWmLz[8r+h­vQl1d܁bm@Eƚh mϨ2[>a Dʈ$~iղvܨdQ5AMOeG*2eɧI: 4Z+ ,i:*L΍[eFHGQ!ÔI1.gJ^SLs-E*90 v -r?aO.| ;G' sNwqf$)UJR|/Ѧec"T6u3ŋڤb:<_8eQaA%G*'&pG}.:h97u9w}Cz-Bs&>硅N?Q{xc|vXurǫ'z] փ`::O&¤?yw. ؓb_2^N< wFF.Fro "ܯ%]l57 J7-!U$|4ӅW;v !aXP;1- Ȁu醢 !(Ĕc`ďTM|&Ca^oQj`j_$`(j5}*P+%/\1X^"E@z/ :”xKD,0 5tãd|o= BweC>&ޢX*o%@пf7j6Vyh6:8҄j=s/`u-;eim qn@6Ya5ng7rXoR![u rZ N?2E@T$>?fIz|tӥ@͢o^٥|!f4'ֱh͆PIdAֶ:&~K`VxLIe`_=Wxp�P~S-W^$gʘC{y<'@[:9!I /ѓy/ii/^)o="N9|1O9().Ubm1 [<:/Q2՛V6 j[vRգ]eJhq̿ump% 6oّQA$WBdAvB5dHQɷnM Rs!HkC\>F/Z~M}I:L=NOc/2\BN7KAAټa9$ ҾWͣ[o(0 u |) j %mhQ!^[\\ (%̎{4F@f$ûx 5NuS[HzgcSsS٧l(9i*5y`4 Ʋͱe`Nzbm;<".Q̤m!4cnl5ƃ;iL{Q޵JZj^|YT|#>@|ݠc|R {k|Ӌ! ݾbUh/hzNr+ hhӯ+OHmFu|̮Wd:vӈ eVj/O'3G(dD>+e97;v+F♀fbG{#V?s|jqdX1%T&pk ZT*ibA6{<k%*JID 2Cgs4 l$fQ 坵I)+3d#^V^8[Ћe[c."xаuCd{T @c2۾o9 u^o) Sr^c[RZry<*>=a8l.hexGm~5#9ڳ\@ pxG{ :L̬[xChL+i9Ep<^deqBpG-ü*lqd ['`BX*w;iָw'FN"F.͐T 4hUyg@dkNpo ~ *FX/afo\}-7L˃nHWi=04zIU`hb:z/ >>C-3PJdض HmG/1g!-*$)SHlEK͠/Tņ;/%jwqufsnT'uJVh0j3(,m(>f.IwK^FSg@@SX]"fi+'"ڪt촄8s{|/XdBmų|`UO5t)xDWUW:[`9bdbM ݗrm[CW>alkM:W Q q)]_ 3oyxNVFݬ y><@OKTޅ*I =}vN]ǝyFUDOŴyw˱Ņ%1o@;b}֙t99!+}n8tF%IjmЎR]Kea5qT幐0I{93-CQ.ҷ p'Y~JgN`m C ꂑ6%v?a/M Gp_GR CUJ %2sVLٳWf0:էܼ"zf4ʂ#zSA4}U'u[8F-#tb:$Ɨq%z fM2͵$!2R!}˳Nyq0-50.4%'Vc*mnŃrE &$9`,Fm/2/٧~=s'Ngsg攏(R/ BLUDM5KrKZ$h F;Ok^OxtA:#K,Zzh>OO,ig(Uy{ki:H ^awZXxG KK7HIE!;9׻KSěLϤ80gcѾ GW|-ѣYfaׇm7'/g D5Y% SKCn示ȼ_`6i @9`/MמqadE܇mXm "F͘$ 5V"*ΟjvtE9.SAYBKwבq|WbSl>0nZl.pͭCw*7ru++,e=P!t`k_j5q=ӱ۝խwf% >|I`"=ӕ9{ѺSdTh`*H,a P Ev_R)b Afi_Z9e~!ƄAHNj~! -@uK2)#=1 v:kbA]ȌƜ]Tlw Q3 A@oY=DW FsIs]aqeqa9đS/hWHr[jٗ5P(sޢ Xqv)srǛzb4Wq\30ZZ3Ipoq['hŸўv# t|\"%̣$s-.,+9~q&}Ν¶'s X4jhS? *sXMٱ~:_k咳 i\$~Myqq~ KB2#eqZtmwJp4ȂU•wwnVE県?;gJ&Z&w&Mi_c[]9YvC1h4`ͅiJWQ<}I6FԝiKp`(64 /{w2Sp3]rJ7`H\ri"jLB)֎Bq;GOv+5 | .lN+dTI H(1 NKF<)پU%TX;ׅ9auI.(kGH ̲ Un4GZ1gҽ!9%29gnpbŅ}f.! Ob?4Ip@s^ S$$ԝ#/ Z=ě?IN6ǁ TLB3dfַI(A)/ZSq'bFZz'?Pb V &e *ƒ.**ڡ {\C0dHf.$1qp m\,Gb>uJ!`YfM$1qA.^fNy(@R$6l o*(EH9Tɹ$^ 9Ch[k?PԾ/&Nc\룫&p())[SH|fMC09a϶ ' יH̺0ɭ"5a*JP| 8כoyk;1K.p+z31z]@^gќ[9 0 pF,9t; ;B#Q>ڵo'8&a0*sG :6A}bgT;vOh2Z}x90^<1]L_ JnO!>a6qIEhALVh<"QVTh*)#tq(EJ&Y~Гe ZT!c'^7s[pޥn0BEE1aWUOi ³VfDe֚hc'5zJI~YpwDB*F.„h.0L@QFrgD]`ӈꑇG+řXk4;NJ#ZiE=G ?\(>[ңyT%r0,t^S."^™mReޚv_>Τ ;x_T[2bjЏBa'JhuB EtxH^s0>/&˶ an.mL4 E4(+qŃI}[M~*ڤ!1/G\ AĔj&UrO)֟c$%UR  ZU͡Kg%7$gsPW' G6g2$:.ޱ~g=ſm~ipHK[b4J!9ES{hp6 EU-y 7'`F4c<7k i \hd+8ů9\q&xyuw47ؕ t~BXy:YU(2ᷨ2xjH_NVڥUS1G,CB*ai`_#+-ɗ/_KgCqnB­ TY0&YDDb鹪o$A@ ܔC5@ct"wPM¸v`u@b**GS|6}"}y|xo4nRgO^3=rY?L:N%<ξ(6M0_̝K+vY-'πJy @sl،o) 0 !x=д E!a|E}KiM^6 I5\~<֧btWT\pgՃ'\}rA@ g촂L5anrXuI65 bԬbwVh[#@ e.L]=nXYi;mIEr{M1bp\[UL=v]zwoSQG+;A'؆Mh]7}(fpP 9ĿNUFsKF3\󙭟B_{[8W~Ņڝ~{ yWsE~lyiQ]NJVˊA~cwsq,1՛1jŠ܉_/4Mva䋯?#RtT< _CPYF^fy}%ٕj_SAm$[xyp_63<02(5n5!<(W/X.g L0;BP~`syD͎NN%6e~kOPR2 "0ʌtJzHN2hf2!eMA gcCLqsVH2A;t:4z<|A.c=Vġb᫭q0 8{'^2_k%0 )"?@T9K U yUHϣY߲nŐ0*vi@E;/!ſt'HRfc4mVՀ)#?L)xWQf['(w Գ2ͿI~7hƐCލSU`f{.erW֨P ^O4hsZrc.f_ZA+ hhoLǸBup)р}zBB̾l7;_Q HHw?m*+ HʈIL* ?NV:Tݱ!~_|k5ţ`h1?5ܟK| OlScl81K3,x+ʃzXzpmCS֟ϵC'# lK 蹾kx$جqSq8t,'aTe2dP>Q[t1ֹbJgȦE SuCӜ҃7J\ĽQmge {sEs oUϽ[Qw| / (cS'^AvtAe1-CUG1tT1`w>3!O*iU' cd[.ϯ,3NNW'z`@~]_jKbo(Ҵ=Aa!&MKeX8k XiЇm=}QCxiJ1ᓷ DSd ZUa,R|dN]ɋ-"9w2wrO/ x8׺AF!&F.aRkYf̜b ޼v]{Cx7E'S\qZ\B |HN,Y;QE]Ä {ixqLavԭ 0K%Tk%pt{A;T['!,Ƞ;cɷkAfTdgЕOJ̿Rv`#4.H96 N ߲dЎKteүىe˻/v(B9HF9h0v+^Gh)mp~Nx[DU(R]eIe` \#٦r`{0ߥ5 avX? Qc~%fUtmXdVGB P(9F⇣6bSN֨sdo8M+'8?aJ+2u/V`uoJ53atlӘXy.9EWxFn~|Vl8ݾd6vp܆diaQ\O d̨X;"3,Id*;NU[rsFpy17PkyOS?fEí- i"E;hVm=8y`7T} V0W_P gggjrWNY_=KkC 6\;z9A'M."X8@%x!C`qOXwbVX?rcj=E Nj?.$/+鑾C C !ꨈ MĘMu+ H^ 2aQ_|'ӭ`ZxR@(Jnci즸#U욲 .ʝrF Ů zœ4 1ƾ$n،=愁ձ -!uL՞Imo~I;:WnE+K,y3IuQj?Ķ2&C!@3;ZA %q·`Z\/-TWt~y5nby5ZʺvaS-Lq1ZľXx#뎈pi̿YpS`ˌ*W#H?yؕ[D};C;AӦO#isҾ) ot#ʊ^9H,_UDb@b<ʽZwpeQ%ʜ 了/V@@qW#Pj hd2(Vm×ԇ͍-c%4raɵ*tὅ(5B/%}^qaqY+rQ^gqBHGµ GH ==/ 죄Z@V dXjˢTeDf3Zj@KŚpaJ p =xVw+g9l,#1Ó?IX׷O,}9PO9G @5G?k7EB%J`d[ۥwzD1n&zw'v77V,؁JibH6 A db{?|g)Bz O{Zlۧ +m $x5S<\׍Ϡ6gp"~9S4{3@k"zεL"_G)gtrς+ teP'-zi|vv0ϼ+3ߥ]&M1U1{ U&QMvQMZuCHothwej ~da;F#|Hګm?=mD%62z8XJBNȑtN5uu5ک"d5Z ISG{Y,AK,6*,C~a5AT)M~)c1(94`fws\ mI 74jȢ ۟H,VV2hyd f`e#cڵėpb+#$!,/X3rDcB6fLsC/D'AW$59^'$_?!'JkKIc,sg)alx#5BՎfnȧ޴Ao U9.tbU#D#F5~@k; O]44>_S=< NnKzCbRZ~:۵ \ܺPF~h_FC SÏ9#Q/NڧgrHK)'pII Op7-- ʕi-;6+G{|މqzГDstX5T o0V!9k u b]pVDܳuŎaiZx~tBR=j"D>}ᚩ{yl0ק .EHQaYDph1*QOe#OUyj͏I}zu,>I` 2;㖚 !9=KFRK^?'N.sF3vf>%'PϞ!?]}|6arn{"swP݋nƷސTX9>$%!u)=[f]u8,0;Ę KwJoZ$Vg. 1sDOU gi^# `3 Xmj+_DҨ]`2Ta h0>Olx_lͮiءԎoc7n|ټeTZ֣+oNQ,lƀk&Ӷ>>RzW0˃( =&rN|鉓Y ל7Jj]["`8c^ډF#rߕ%< J΀)b)nh@2Yx6ܡ"h:`1JҥIS ~~ݏQT3 +tWP Sjցl8:t{4 ބٚE`#r4Q9U"6ˆ \DgrD],h_d̍y7cm~ɍzш4#skbiZqS۔dg=DvJy|j"4T5>e={ ~ eKau@8˃Dy)|XpVUQ&lAx4ݔ!2]}XdAf;ڨo`HZ4QRH)#ŗu#&DAF^ ZOO:ΰW g 7㥫bN\x:Nw fnYe!~=1 yL?}^1SYFla<)?Nֺߐ^ H9ij?JL(_Wd |r¡.!Q0dpQPjꖶ@v,bU&S:7,_á&?UCAS}Lac30cjoނ EknM/~Ŭe]"9߶iI&g=exĝH-]%& bW&j/@_cMO(irCILCd4Dр 0f`VPדY,?MZ=l%aY8il61O1L%܄Ѱ29xx%dfp|\y5fXH9F2egO ȉM߈ԏ8`[e酀Ea5U&Xv^Q}LtaCx NArx 9VIrS0}O8^7-G2~-F\/Az#Ulo3 ,EMv?=I[Dauj}24ʊqE Ne0o5/,^#NpG7mJ9g8L8:~La`E)nJ+^B#YُζG#)!(B >Ub gq]ZNjD`Z]G+3"!~gGlT \W>7-xK-,i+7, /s<}x{LOZݹhݱqd٭gjKlG$),YLRZQ2ۑ3d:6{=ۍ@,U)(DWj@ ab_WVAsSyjnWNvxQٽpˢp`5QC4l+EUS,"0H/dד%F iP}gW m[d`#b6Ȍ17No%y(ItmzʓZS5 ȾPXsA99]mS NTJ52 81Nf+58 s4zu"'`Z^GOIl"Wpҍ'o^ 1AY9|18R. yr^a ,?0Ƹ|eEfkD70uu">B7oc6E1.뗖rq=y`=iHś=s)qT.E|m̚{ʼ#Bms[vąK!A/_p~vzoDQ^բzk:R٫2v ckCRH,0\kh7Q=Q^̝鎹|&^v`SÜ$H X8 I)JKii25xn.}4T]!i, D wh@?AaV u:#?Y+hNY^_LJ0[Z R!T~D#ox J"*S]qqbEk̥(\pPĬzlŧ\TyqF 㞸>qZxu)jpt$( 誸}_^;Ho(3m?6|Pr 0ZB6: (Ø1_][[Y:h~E.1G;nz*A)H'PT= b &O /QJȐ0RKyivui/~6F‘u_y*6S5>Glٓyoxt·FHH^Twܙ4cڕ6v!M^݄Q1p7%LCa7hf}|@T0ځ)kv(˼-woEg?ѳπ=p.|[=ץ]^]aC{Gs[}p~5*#"!lbSI[}G/aBI*@JH#/wLAkBN00a2*=.A5*4PwП/=/ 3_?| &EJV%ĜyŘ3ǿ^lg7JeF754ւH3<%Vx,/_%$i뙒cB>POL}|*&N|8/7>e13{[W5&m%㫻 ]LBj i9%b TroӊklR衐ZV){f/9HRjq嚧f:C6\ntUlYP*L#]y@\R[ifrI{!HP]Ѧ뼺VMJ_`[ϙ a,  غiQeqvQ ܎M *^*ra92ZSW~';'Ca֥TtWgeQ_}-X)Twčd*wUqD DG9wK#S y#fj~Q@ɞ:>c! tC8bSX6,c$ ђ@,ށt WbMn +^/#4ve~/ԋl MhNB2հrw)gG0_))&@`qZNa;p0pvV%[I*\x96Gs #8c]:ƅ<}!cnWp>@ ?Í+,w z"SrQ~œ9ǽU9^+`LUᗑ6D&#Sܠ hx<x ,|>PW#tE?Ų~b(s\pO֙ߌ5?DѝR$C:],AU@Q~Rd1Y3IL_6- %fžޠ)}py k=B|j͐c> eÿ|h蚗cQ b@HV}[}t­)XXZ8_xH %u:}ѡw'7t:h\ݾ-u5R6@ptS e2zcpbP":.oڔLR㍀ǬT"&w~b?Jw}S?{h ՅX-]}Gmi7DzdiH6s>ٺfOÒUl6K_3B2'ԟ1"{Pl0 ).6g5ҰRf&EHMX^FØ^ttAQ4)_ 'F֕}<h'6pCKj[&l^s++|LJW1(e;h!ZG (7uusRZAHgţiS*Xi5ZXf"frb v: :N6t92Eӭ(^@V= qQHlt 5_ ۽2Ii)m K5X{Zc{Ad54oz;qkO$HXLR݌'\=m)67zejWJh ”/^R{ByɅjHюw5)VO;\]̙[Pzzʻu JۈSɜ+5zT^|r٪6?L)Pџ,Ic*"ЌOH禫6]W`BTYz倩̪x ݎn32X|jaɨ8D0tY<%샭ڈǍo|m2,<&A$l;Flqo[%% /Ù6vSՊCesܘ:ǢZgE&z074` 'C:} @LړBeh9@\ oBbв[_7-]$aNo|GG%Nss)Y1V , ZYn 6lj5z  u'¤A!ZKY,_:xxe%R}IzQԵ,JSabs\2 :b!/8 &ŗt*\vRd)1޹:ƴ0sNSN|2C< 41J)!yr82¼~*~eC>‘qx2g9ȩ+hbE\f#t/c&x ; = B`X;/>vhyJ'nVMJin׌z$L-hAm+K/VN X:K֭8%UW'5nSdE }o1znΧ̈́)͒\8~iX8ɒo|7Y9ՓVUZ.,yi?V: fÙ>?I^#7Rbf1 5k]KF@r!9B\`h 1nIY pRIRGCCdQ-PnJ֤)OtF .pLY?5=cbRM 9c<8>JK5lG0fhꏇbnhm=/FdZ:{oVv.`ái*.-YypR:_xşARܳlȜ1N[fvXe-yT;,?e= jFܤ,re,UHYH7%P]juʦ!q袻(3jV.J=%2vʮ% y GdnhnRyXI+@E*P{= 99t[5tJ ycKe3%4 8 ?5ljl׹A(1rrꄰBt/Jk⦌͂52l/+ޭsF=PS`Nty5ckf.c/;ds˺Lx#G2Z2vR].m[tKWϵլmsX|[)SAu=W."JTxRu p /shWa70CzuJH/P'>DR;%w,8Fg`2{]Dꡬ2ݫ s(ue輤Dmm" lj^7fu=T׼4bWNl!OWUS/Ob;bX!<%&Ke-N{ `Uڝ bI w8M剖(i( (0 9&jLK؅_M?).X䴔J!}@C _5mRg?+?D=۟g0g42ߪ⯉mB/UɑF׻e_h4}-!n,|wn( "5m7r: ~>wj'6'ؿz8nq>>8YcnB AhuBEl#SmdDq1 CxcAWQ (3$Cf) YG(:k6ŝ 3 :J?= gh@ND~m ,+2+I}0a4AvGxi*uQɅUpU\ /?BrRlʶ4w=HGK p{Fe4 I[IyH x8K[y& /fĀ tY;:|*bArz}/ 7O? dT < wu$\s׸Y!.~/RC}窅7fv`>9|hz1n<^5`"C϶4l`4r ADr|Ꭳ}_q2!"#,?QF|ױˉiiP%7bMsGϸpc2d}%hR/$gܛ-!axejJț?KO->4RV/_tϪ-lm0ek^H IR~)G2.Ħڃk.SWRTc!ȀHL0y1]kT< D93̟uFvg "\gW?Jdv^Sa*h*TD:l8?\Ux,akqXǝԮj] }iAE@yG"ͥ+կ1qvR!8 i@U^507j|,BH_;ͮFZs%XY v0.v=o(}ܰ-70u`4-J\_$v׹ Z8( Êo5R3+ 9&`\^M镞Ύ]ќ=CIUф6cTƹMS pu#"RSc˺ ^2QU(L.±~;Le/FLU)x [6U?LZ(p9(5]]~o45@ŝXehEg~g⫊ҷzx*geEn!Ymr P2"lX:n^ތe_0!W-=IKC?2bnQ/>Q_zc~ڮ`ljbzweYfɢOĺ{ q+~2n驻GzTZRͲӪx![tktN0j/պ4gٴ"eij?D.8\m LP 1:)Y6E$;> θ^0dX={Wl |S'r͔?`͊)Ҵ58n#BR /4!m!*"JX4qҠso̳ )OYVo>oA-_*(ih5) lO'y46Ưcv뙌eJa3#>`[`yXqi񆡥/ŗoNiM:ޑNE V ۉ=- dXz).=d.F JGQDg[YSXz5: x$/G_#QtX8Z{C*Wsm!cs똉^sD\4P fwqiSLJ`<AWC.gwOTb^k2;sVIlYpf{e`w<;r3]܌n٥A]QAT`f?Dj|NYj(iseۊx`{X6Ze?:SzOKx;_T&Sþ^x]Q]_3ʖ]P \ێna/!茹'%;UX._~.? 19;Qb_%s޽ty]?Z:SˢD5J3.w$8\~&36ˤ.܈wYu kLJ8te45O]{u]Bf$x#+јW_ TdrC/Qe;󏐱lLE -Iqv,/TFև6tMȡMiI+O |\[k"tq]Xu OyiK%R\@ZgUVw: PzAu^U 儐/YXO{r.Y,J(Iv>5jijHvW#uoHۤ.0r~|ͮݓDkry͇Kt=⺪9 #:@}Vʏ=6[!Yk/!#Hcn2z+ v;MˤTi21@n:^Ne_Cq`a؀!k8fe>ܳ W|Wz;#EPzۚÑԔ@.ǝM>|-c:\ѿ =JV}3gھYfSfӏ;![jΞrGFұ )z3ga3>'E.ESGb<ߎR dQd?|j8GL]kNZOG Lgz tWzqA1s. XaADS$s#Ps-hn$F ]aπi3ys`,V?#{8\L;sd)A.; ==vNvZ酡Sˤ1؈Փ/K-vz~\ ְGXQ+\.C{fӞ9 aG؊4~n-LjIYHM!srŤGqx.ԹOqOk< N%lE4u{D[BȢP{:{L;{ s) Nǘ:&Feˈ,uIe+Pi9(J.Łc$bf XR(?~&Q@=\9uП 3qaSحËc'0}\a y#ty $ǕAZ֋cWl DQA,x!55u콭7rJ8U#tiQzꝕQϠ)`s4Ø(%ЉRR1=:n;_]n8N30ǫBjNı:y{c:™;V \XTLLEm{8Kмj?S?՟\w tJAGo+7}%@miT)1u:3qu)r m,Q嗲@-wj8Hk 0$^/>arwlXtMzS:$[PPb5UOxF[LktqdHHZ;Cq#u׎ۇvMZƵ. A''' %gZ%٣#D,\bSI?^O?H!f2+H/ܚq2{WZ~'94?` TqD0ND/R Ii(TM miLdV@a2J%H,Ϳ,6e˶5GC,O$u$X1z`,DO@LD2HV&ܺ*UR0k(⻡} 1kѳ7|@2s SX]YU99#_;=!#w>iofĐRH&9n^D߿nf Ӽ]׮)/o {z 9L[h2KnKE)qۭC"J.ePln_ƤtjG1u4K tvQ斖ae8)f5, T0?\cPnSo5z1ߐ߅1li뫆!J3q#rwߎu0hXغ’{.QA0Ao?c@5=K=)+gk$k6{QvQab}XPw%.J7є?(K17JaAP$q}OexΦYUZgM-6dAdܐ_ןi GJT`%Jmлhs[eGӁk4,+ isYaam0 "N@P bҮ7G+u_C>涊MP^6#Ê'Gч_;!ZY{[*V!-/Zm5DW?pm֐7~EX-fb*nW(n&i-ۀYn͡NjVy=^`7bPisWLCČFԪC659lTD۝OJ0{M)JOsQ'ʼ!irUL5J|}>-퐉 !d"Elpt}Q_VIJģXf'`E$vl 9@bU/av]~D0{|h³zY/kGMnjR=9vu5,Sɼ#0kyvY\ړHp"xgPN~1-^o.Cj쐃vFʃ8$qzS :7!ۼipBp}pua['&]ٳVؤE \1P|CS #I`(vUFlD#Ҹ׸ Uy\{\a36ސ%,Y86JD?,-gKGny^V0L$ut Yl(Q^: sٸqՁ^z8@%f|?LoȠY津mAߤ/.')+X܎Y%̀z3,Llc8B|UQ>1?dWLa!w!s GP.X>1{}jfK..յI2t xُvSfTKٕ?ez/U"   g=_m-᠚+gC% #eBQŨ+GE<^\IW.Pj-s5Xz7T.%Hڱ-Eقc8d]|kPvm)v@ a#ՂfeO,#Iq[fja@'[`\v#.%Qys@ |q.^̣^닿'dZ liW%t.).!꺫89NnÏuݢG#}N/79v5S鯰qX/$"dP|YS۩ _UGXо47SOu(hu,0:LBzѻa7+2>3YY^{Q&}Dm;vyS?tum%D a%T+5RJ*;3ٔ,xGlRokyQ:\7>p4R{wB.߅lX!OVNj~cT<gk|֑9Z` S@Ha77v)斘ePke.D;=/3"Jhq4zWc ވ V1sK>@H_}RjsP/J%{OFbIu#YQ1cm(ӆAc)7&vV94Vb.1-F(3Ӵժ𻹑fv[3`́3ّt#>Pbr]UBcZF*I7l֡vX"ra+<<p猍,_oh~$JJ #$}#eӈ$\?UsKmck<őx+ՍqFY)?9zBB6f r-8(ԳH\2 0<62"ng![Oo,|<)D"{*Ai=f0<ׯm"Pw}y9^o]hJŽo ԋNP/tu)Am^ȃ ͔}JW: JxTNUF^/J^k!K p~jȨ h9JQRҗ9ֵ!8lcwĻiK'V/Tꂈ܁ܾ^c:oL:HCUSŵ2YrwNf>f5^0[߇7FůׯW񀘹g,;gU$:qghb+@>"zdw}ɒ7NkŠ*1ڮDYCtMi o eUv&]o #9; HK7H>9}ء~5 <,[Ȋgkwm砍aDŽ}%34\ҾٸХYG[pkWGw /oXºWJ2hcD٪I ̿Ft:uʩ!U=͌TqL>9 <קܡ JCjY9ͪCo*U$bp,a]XIYx,ia*j')u`\f[$M-~T^T [`"PxQ;O݈I^U=OW،Sz_q9-J#G̀ DŐ];YT[sBB;gC$)c*C]/]'|>ɇDpeYSNM!R ~]tUPrqţ%tg}NQs Dh%8w KC)󌐰@]wLu^R7΢]{/76lX3wǶeNɣ j 2|!ab-0m:DƦS'jJB1mֈW L`sV^d_|NՑG-Dc^cW?g/j\؝He>81G,C/;a|};]C 7挱7`rڵ#A@Bv&Ћ͟DžndY@Xf;{5zYʝaRh~cf>*M[b!㍊V["0"wG]{/ 瑦}q`G͎? ,Zq :\K19"b4 é,{[ @<4_Oc /Yܺx`gNu WKw]NJE7٭5IpV7wI5 3iᘚG)zM7WT `ؔ\>{."0} N[:F㿳GUFN٣tzh{C+/3|vS>PS666A qze҉$ 50cg}IT4K|[Ĵ" 2T^&m"6u,JK - :dD@]kb{jxghXz <ߕ-<_!msǬ:9o _;. yGA i D6b&h_[M*]ocA吘kQ~цmdNR <24, eq4<6Qagʄhmq&Jo_e>iUJķx%5-0YM)3m}N 1He]̘G lpXhb*+1ÆԙWc$&a(Ќ܍xaUX|j?;8DT|s %&=w[$izժUe!OVA-4W k&/{L}uB gk3"Dv!Zfv勃MO #֌6MЏרWOuƘS}Dc/:2 ݂N7gqxXsP6KzzcÊ霍X/SXWnW~8Z=`er1]|gA:Q9=E -%B? ۣOy{UݪPU.|,$w@Ѻ"KL/\z>h4! " sz!)kpOFFč(gl4 )*qL|P WWf2.-a G|2B}IoEFE?5 Eg3`:! Q^=F::ȵchQ?tӠ, K1 n!+–"}T ŽV=Sypc@?4mIrQPzV P1E?֯Ox]9<8vEv.=}OծQ/pЃ8c6R^S>s%=f'm,`/'/kZW=Z wVȳ`AG!ppil*a<oU'?PTضYW՚v18wKzeP2TL]=9DUZ<OoC<}nأ{+c쪋1zQnᘟ1+8{'Aȅca4z֟6 3<ʡ_$a"b4 . 3r$zu MV G\°KI;zxg~OcR@[.O iꜺOYc#Pm6仸|UĎY/ڨ+@&A n3,>A[|GvI,C#y$|Y -V[1b(мW=HCvqn=xڴ!R^8k)Qց&-;"Pv7 :[(Jccp;ހM8xBƤY' ~s1E3,3+l|ArJ ,rik9@B KAm9Ex?\ @3s贡' 0)jIR$˃"kdlb囶 dDHzr1Z%iň "&)xe;&7X`6MxК!,#W+=b7JXoj71bAWp(+FZC~ߢR[^/V6 GwVng$'&ž3)P6 'F=>ĸx6"jv,#~2^'1n:蚅'(C[=QG`VL}&+)/z:Ow {Kxٙ5^VQO_ea\0Q)2te2 * _ oٔueB;#H[5a‘n >7|&+_g[Mp&M/|dlUjQ6u4D&WYo kV7rod;[ke.MADu; D}+@~.LF hhhQBanXvb$hYC1^ #*8 I|OQۍ|!o5$`EV,b8r\GXK:T*xҎjgc$~}~l*R Q-C\ 5̧?8zT 7>>e4 0DQ|3퀝\/NEo_z9ìdh7:,W~y3*‹#/V}E0o&p3'}#<+RL(CUSlvR:'4SrN XM!zA oi=9 QJO"tbQrSzRuGj$:8V? WlI Y[j ik=H}ʖtkҁP cW$a(Wq2xmB9,С0Fh-͡ċJuoʕ׭+ح'!?У>}[31ײ'~ۣ Ig@J$mpKEkyӏZ~;t| -*>8L>M!<4{ѵՇ:Ï*4-p(.j6fG tEg a ?,inF鎕!i\/NX׊Q nȟTwDɋ!,On`_ɚu x#2aW*O6Ef%Ԕ8SEAyr̅,XWe*M?f Nf-v a<ŷ8rz|up~j쓎lN mXTF`v"6%hVʛx\"$fH4p;qe>8P2Wm뷍 @'zr=g5a<o_R7wY&q_r0g} ٻKӎ.fU0q#Kl5wQ-]5<;HF;oU(ߩi ƚf+r.wϟ`玞c`AK\1-BFXŽJUZ*-G =pw=E>TEO,F}g"Sі2էz7QiJ1'?HH|]2'xvD%H?x10Hwdx*Q)=4$ LWӵVOSLW.Bt$:D|s] S/ F0sH'ec.`!{[- #[.Z[ɱJ}!"ː_7 - t&(².:*G{OOd{''21в,ҴC)E/s5@4>b]EmQ^aw~E.ipdG8uDbŗw{½es_Hυk9o߁˞Cuz1宅:E"  7]s$k;cfdwrz+gL3Zqt0,ZdA|uǚd[?Wp ;1BCך,YEoCـzmip9l,0S{yG0tEѦŖLnh;4VP O*fvʕg ld+&!/_mEN.qb Ps3: oW[wwxIo u蘇<&XbTBUZKV6[:@8#h#\"F-ĕex|#SK ( l>]إ.~ɃkjXP0<' ABɩ״ޑ+;ߌౄZZK1O"&'sl#^SS=o.ٔvs DETKK=^ %_,bɬjoT=,m=|/6JOMoᏱZqFk;LL!N״:` LoxYsg:ƈūf&]Hy,H>i9bbNIe]8pdQm<*L7 cb*.C\.wL F@4s2Wg+V 5$]7% 8i5nȎuL9)Ϳ#Fx# Hz2EJh5} R!< f.c剡EC2o;ʵo'B^&'T?vҚL:`/&U#mn5=򗥄"`.σtL^60WO^'.{G<3(#w殚b`Otힻ>`WY7 ~=GJO9ֹIT:0q ey{2䁝$h[*u 5ƣ:Z P3)%7uq߾Z) >|;bB\):[E)J<, ˆE9zMRDh|79 ?ۭ+ pRV.ʱUeD.H)er "t(sj; |j"ZvٷT鄐ѫ6-5;i %TYbv ;rbP؟͞?g$ty L'c-F}6\6@UA.:0V6{_AppedQuo_ϋ(jOz{쮮vD.}>h$!.f4>|S"4*,ݹ/3x<"kLepGw–xвR9#V8w{]NMW?Bx0ϣ7l)=z#(owz3Zxr8_ߣ pt?VB WT%Pᲆ''G/ZB )_7)Iɬqz/i,@H{+ cnB_8#n.Y\a/jJLgageEua4JHN˱z0qWĚ5ՋlףXY:J9W0+Zk5{5c3R 9kElb^Xz6EJm+hԿ  E=I\>F퐙m6(Z+wR Wˆ'kpX{LgmSgȜ〝e*;P7p@ptkŇOɍ`XN[_>dzf 0n@淚ڍ?TDAK{2?2L^ͯ- 5;a"f&7n )NX.~R_ 4,|Vf `uQdFLUCsK+Mr[yT6!jPA`]&1MYNde}FuKsUWLv|/cF&,1 @ާh 2~%0[yз})md8qd*oT5QAy`ǿ"/uVq-5񓡂+z_o%OڢV{ ll8Y&Z>`cua^C.eg]'* ^KU:*PA 񢡳b0(.Х-'3D+7g4 P̵|&>;Vެ.7b*AonkZǛ$4;CSBD rt-C/n-X4]6 -)yWJǜ0n61קedP*GQb0=P#7^;S K/dy2g|frM=pVU̜"ued6 P,D(LN7;T1Mbw_Ng@=\8brԝsu )?%y+p3VN+ $ OSybE ;7f л`4:j'6CcIɡurLdM+)TW$,jV&f성NI&e NIeW0qptCj<|".!߅.%YzV;%JBǐI5Q3U|V<Ƴ"G=Sʊa]65M*G:=F MyFqNxT>̮1'tp,G~^xu1!BU74M"/nw;{5޲9ɻ ='*G=jü^Fʁ ʠЇqY4*|Nf1=|5_S٠fj^u5[`P?_DI<&)nb):d sD C)ɟĀSʰ,rsvAEl;i-?=>>1gľZ3!ؙ02u˘CӌGR}>?`!)nDT1q`uͮ A9UPg(eAV`\-9oc-]k1!Dbk]M22HӔ neE =~NdDv߫3qOY9.'ڜ\XQ7_\JKsFf+3׎gސ~oB'ط(ܜ_ vcc. #(NtW'vE}gI2ge q YK}O۹xRY6!sq0^pDeC(c%QA80߄EiQG&\H7@ֲW-_E׃רf #pi-kЯ `PQy ɥ{^M0bWa*Rl#(@f~ :\ɅM5dn+E4Ecӏc2 }~n@ۂa^u 󰴍ewcdNk ʔߖpHȀ66rHG]Q ɼ#MJz}55FERXc\flD$!Գ4h A7a.//L>k ;⴦잻f͹Ea2 : {.Ex>"v\B$jƵDm7N}>W{^?qhఘ\ДJjo[*aB5eQٵb5V_ЦuH \dBujչL:@7@\PDg^ſ5[~qzyN#ecYS?t)B3n1Aq̓<2q!o^z+o;٘9W{keRbRK$yp-Lwp6_RH "nMڄ z5 ]pU+ɥ3yn~zFgyPxQfԔ1;N~FXn"E?pJxgn1>tt]X}Y{^$nczDNJtȱ$+^V<<3w!ifB0|PGzP{nd2"$>^z&31q$&w1.\'HR *Ψ=;#H(c4ExJ8!70-xԨ fיnɏhtѼjGy|@i%7|ra\;Dhq Mʛ>"mêXlwOcjJitHyo^F7AGUEN/bO!TTt9.!bXŒqč"){EK*m4KjV0Q3{US]Gv2 4Qk3N7}GQkk{+䲉$͂ƧUB6Sj #(|<'!+,?n8ZQqa2<.օF'?9TQ3k~P+Ҩ|7x\B'%8~zXA1o oO듮.(:X`ʺu0$Nr4JC vY(VGDH4?ZanQ 1КYb*Cvu5+úrq~uc.&F&LۀVl]Ҕ8е<ߖΥytFbBELbCHo[N%JfP ߊ}4bjFNr8kf.7zn7HymMիm?dـ?-.]kY̐ 'y2[sAļ쭗?ۄSK]01LqFݡ+Ggkc*W)>T !s~GU͑0\42AC-*4.RV9[+ݏf8qXoDv;u Pu>@;n63 /zlzw&, BBgxx¸QVF&\r-u@ln2tJpy%y6BL)N]!t߱•sP_I5wAQպf`F@ZnKTooŋR1LJHɦՌ݆G;l02f\m{vRA=ѵ#D85Q[1Fٝ1m%q-{pxXoȟځWyV\nv>lR0?"Ckf`?ъxFiߣҭߒeJ2 v-xT#4(R BHPlP $vAe5bN9zyIQO ss%|iy1;ѳ@V PΟ u(C{ʏDKv ɦ{R@S >i og2>UQPILk'm,!tm604Wy"p,1Bo$= ?׾5M6 m8SJ?aOgZBVĆKL&Џ:TJ")Uq%ZGRaBOZ3+0,G`F?w*W4 .~e8,6?#Uo/j$|ee )%ܕ{x Õ$Qmf*copG=Epx;“L^ɉFT.M&Ȧ 񹖢I@t=0 4?xq^2w!O q^mb@Ǜ 5L:o全<@EULXH~m(P N{Z=7{N#-&)&.ԾCf!T VEe6=s'r7|mar5q-x]\axOf(--\a0x]B2:L5!HI~ٹqpݱn hٸꩋ+ zQ/1ܜGM9X!@ʆ? FD˵ D՛C/f+^6 ͥf#ԮOG}60rm$rQ܍` y@h҂fg]% h15;g!7XH{WՁrx(pAᚨ^8qۢSW4%pGuSe/~pݺiGvk%k|(HshJJȬ# \ӳoUfPgcލ"抣,֩˳8=dgvVG\șl_\ x8Łk>K1T'|s$R u7d- Ȅp:³LѲH0b~TaþK C,(%:\`&%FՀzk9ysAI`/'֪L5|y(Ef5H[_뻁A {Sj4 sԸb*%j1y> x>BYxyk-:ߴ6?cLz׳&?i#nAm u\9Vp'FX{ctf>VkM0y|w4^H96jPZ([$HA[( _*ә\h6NLt2^ ׵OKj:ns AXvoص e#1Vh2cM*ݑJ^ۊe_Zr=d11 /UZybuĴkud_d0OE@K{u'|?&ZobDz:("}ڕ:_|XlZee[{ݗ˶^WI䌋qe1i4t`-Wbd/Lh"41a:D؎(+$2䫓`kPߺ*Y?Yu.wMM!J\.HE?!hW J|X35EJg^H*{jrL 7Y`Tq!ENvg]0=`MhHp_ۍI6]ғ'yֻ.|:ӂ.޵i 4 %`:wAߎ ~C$Bӿh)Qr%愋<\8xAqnμ{a#PyeLi"P0%%꒥q6Z(P98tBgKH k+^IMgkHE<I>6)A-ƶ.Pkn1zb5tv<"j-F#4Ӫ 頕S)z;EN2HGkLKG6!<6! fpbk>1!j]RRK#;69`mNAF.Arxmhb\4 9l$PKO2PԷqc?CvO{ g Xؐ=mmEeVԆD}Cad:#[==@v b߯ii/\-5L [;Q"61bhGbF(C J~THo0>GR؋V04^WsXCa ;7~xmE.-w+?` S|(:h(7lN ˘xfo;vYgXLb0P߅srCHnSI)aKG6,o8h'4,I@/7[\ϹL@2ʮxO*B)ew(m Elu@܉,/b;O!R?!WAu0^S碤75+•"wiƮ6~of5o?"^={MSaSWNT{"\9_afg(* t_ZxόRRMޗy8T<p1;[n#54ގCcLQ_Hg&  :֊bp鑕s%Ayg}Dދه>e.1  =ݏ0@?QԕB&] 7=?VI0L2isח_9$:ǡI(kǤez2ZBl!*[(Jj.7:zq񇊯%6pOς[{H#` zj~PiP$`Zbfwns1rx,x!̜\%XΨ*?Fnd^hHcj,f"dZW_iKiȼ}oD\t! Lxx.vY}>06pۏLSF:͏brD4өcsE: ]LPwy]k_$|9k~18ZK*=s!qMޭ!Q!W7Nb FQ,'W>u#=aee׈c3DMʔ7Wf* ϐ\x̼M!1o윍Vky֗W%`*QjiՑ 2h2l,c.&ٓlݓ5x7ߑ15LR8^SGfeF@;r;*vr,AnuZƕԞ15BR،HNVOUh|UJX?h# nY1UDar{ ƒ$[ZtP|%pƧP]|$Q2 8F;ЫLľ-js“E&Wۻ< eT@u9O;/FA<8ăSV${NQ'>0Aso:Sh׀殛X(N4 trE3)vZئT5cqu|xvr`=Ikf/K]4O*Aw]Pä Q aj\iT 1m(n/+1@d犉~?'f+tWpZA\o^k)Q)pq}=oC]uWFm,=}qjK&REƝN$gE 6Xpbs}i/qڌ ;lr/W¨^3\)L{s9ăhLk]YTV>D:3 $\60DvFl 4띖,>UIrzv@nrjŘzgN嵚Mٹ΍kA8 ~߬vG'>ۛշ/-gɪ.=x >"q ,*8씻dz׸CQ+Ifq<,` ~SgK . - {)rEk7 -**CH{Q&_ F|Ў.=Z2\zw- w[ =OMit?vVz8Mj'< $Ctj3a\ym,ԔQOO$]~pDJsV(O_WklFKl,u볎dzJo9Ǥ 8L;T]h>iƪ,{UsV Q@+o &w [+pp!nt3|m4<=ջdV ԻJ;_~lDy-5u1.qf?O{ͪR'Il })?APpiBYê0O`?HUB>RQ!oVk͛ѫ~KZ2n 1W@"ӱ,U< l/M!Ye Q/RR7<0="E|fXK΍&Vf\8ZG>:G`,ŊV.4v5Hio"@cq m^cN`NuS{2Qo H!Č}96ɻhDZ~Xs?k C~݁\P!sR' ӨSPj݃7Q& tۈYM~ ]CSАYge\l<)?x0Go.>Fz7P DZqBsc@ F4}ގ.8Xi)_:.ܞ} inŹήZ0gOE\>r,{+x-_́5iCK^l N[V`wBUJ~H\LͨM8(6DY~ZIF201k*>y8kYЗģv^wBWh56q &jRv(gLMs!vO0Ҏ:Uϖj!L^7[_>u1ۅ͉YE3 i_C՗+L:Y_b;wRQ$:KaO_:-*^Xu^,%/JvAv[J!ԢvӆvfkB寺Y*uÖ_p]%1ȗNo;EVv ¾Q|qJ֫K\[6$< Zfz"gL704 ??ܯ׸"@ kvGVF j *~Dt'dd޷?d~{4ЃZFey8#z k+7H)DThW0G PouhyQ4\hxv%bPc!` ǚE mZj [%žݲMgl'}\UȮ)өN}qoДϑ4 wy% chיٯ yM' 5,*OkɣOf?`[QQj>ӒruspԳt[93)˃b5C4t*Kͥ.^M c?  {ٟ+OS awtjsf 歍{ZFl@|wne 'nJd%dca ً8LPLlrW"~k6ej~Gk䆂G<'ߦ!R{^7B=VX_p:`f#xwwuTg m, Y ̥UPؕ3bDˡ)dzֆ? L  䅦vTh`μ] ]&Y\xC?3tqw{U9oNȂ?gXa$[ޗ ]O䚫cqeqvTAgIP|㤏C` 4k4UFw{ k;RfUJ^WpjNf;mB~Z ȭ݄B Z(7O*>ni =s$G $dUN0]}-YU?֔o?=e e&ޡ !;9ՑFTZ[b+VԂ! E .CBЈru31RGعX X\&vkeK㪔pZDQSTq,gpO3Az2ݹo7>L*,ܧ)s$4 jlwIO_I3D3+m$Vf"F6+Sj0ZbЀzn8bU9(o7 QSPs؞b>!B K*֝ d״\`Ag,{ C/ 8IzLܟ MU}/d-!{yAɚo %uawm! ;@DR w1x$Xlg)]~U =#,㔻ZeLۂ޳/#FI:]V:o/2~5_B ۼkNܜGoWtҼ=Xbk<!Ewő'c+A (W:!]bö&Z}%vQ[@>[It1X cG*:LiE{?S 1ɪԢp(F?c]|2tl緷s_caFa;!6zYeOm_#~'\UEr~(;+p܌ _oLI0V!ȜH;RyT qaڢa8έcz&w&waP#Gն}i,aLqZaLcrD[1V yݗm!vo\ irqa&q:8Ҵ=$\>ʨ^'>#m8ٹ7S=)䣵9s7EhB,K/?7lvRnkׄ^Rv뱒&D|saKۦߟl_o v o/Va6G~ "2 7&[F>f!,H7oC`߲g,9aD1)Mb`K[?rD:k7-gwxC|+ඳ\U*}dzMG cHO7JVLxl9]Gxqܚ $Lz2jU(@/`ՙiZ<-_xJ#/i+- I47JwQs596sB zپ!m"J쯇2Z| kC_o'٠-W67˕sC(hD+mz52XүAqV$"YjvNC[ "b #ߠ[&;立drDYOt?9;$R(V8)NJ@s(IxV]"aY,l:'((  @ܻƀP.W)/';<Ak1zW9\b*1Sv.:?TM$-d\ӣMߘ_t-)<%kg21)ޛm5p2ڎ"DjZN'B$+dj+%8@˚9l۲(j9fйiMaֻMRn55< ژ穇loBkBAN&LVw;FR?+~!'oYɥ$j s:uBxx:;ѧ B+2U>Ldk計/0ՆWsW)^uMXfC/HgJ#A}w+Q*j5%)dVFoew\cA7iA[F{ս4/R`r-0g'%Dkn |ygo"tTy=Aa2F_-S0 v} ]N=tLRF`(*FOצ}s?dXCZݡŌE ɨ~@G-/]68$qqUy!8Q,;Ǧ6?#wL6.7TSX,`;xzmmgt ;a[tBx>vs˯c> Vs]L)iMbQG/s9C8*/`/O.Zذ$@x^Zuo^K-vm`qmqv'OdTe0rYǖpSBXP|wOsqpiG?uvPW:/whO`Cqv~KsԮn Llo\d n%x(| IC6坞N8߉1P-relzgj`s&dc`߀y#.l^("8G!;a) Eط#󞣜Fφn{c!kۂCa(Q>䵖(5iY{lϓ3$aБo&Ehgf?cXw+m@)ϫ/8A3/Uf G5x>S!K?Eȱkv`c1Ț)Zy'\Lد &>Jxۦ\JƶF5!q֙ ΡPO p,c4H(*3I5@[i %mk^6 uЯW < ZU$ rpCmN)ATi6L ~)"!i`9Dsx=J'B!TmוKpbzg'>P<ݮ'uni *@mUldvyԓ`;S&&ÕM:~+2r(q\3Qi>3Ls{98 ܶoĆkz,[ P~ѯ*B FM˱Cps7h6%em!ÔpR'-榅` 8T[(IB`ÇlyƐI{wW }ŠvH_>UBo96U<~r>6YYN+$HixJ`xM),=_tvROQrB@zpL(1?m4 RvߵO21WOF <w{ *&Ն, ~S ;pql#:լ6^oekWJhe eTѝghR|@Vd34U WY/YBYFsE3S7K3Iwtkj}i0B" Y?OfkB[}m4  tLGqLF*u&ƵZf,9|ŗA0.巾M駅r'n)!NQfL)*'.sg[![6bISDGG{n+7]#"4!k[t0Cj)ɚ?(t(R!˃Pe,ECqi 14R1]υA~=ĩJNZ8jISUwD ѭE G3E;{e\5NNyi?e@,cלFr<}Gߩ{9e^H+s%Pb%>1XD9&y0k:+l&9]&hβI~4.:Hy7$u.wֲMZ4oRQݶR)9yۥnKssN >Bދ7mF16e7wx9$\y;` $|Q*'|v&J^8.3Bc8! ~k"ޜKit*Y CgDe,)80hyќ6Eʜ4RgbYm>5i2IOM[Kz^#cy8kuQMvy͸%_FJ@C`E' oU+IYNം_iþHՕt_S䳂o}+QNκZYx=wijL,"#&`Qe# 0tiueKI&~sK'?lʘu GPu3J::Rx f)k*?> L ՔâX}N| O&=J1'˖Ij:_Fj5/i'{c1Ʋޡ-3Qa`54^sAQDɂ q6 zΑ5K_%~hM$$<$jz_+&(zǻfjfzU{⇼QKAcEOo_**[Qg"LS=%dQ wc:z^4Bdw 0E˙G!)rhYcrS(޲_DF\ȕL(Ω+oQ VF3Ů,06$^WvItVl?Fm%j3U0GovH!^[tӼ(z:@6a8έYPvfhS'Q5y!YSYXr(FL4>W9߰:nbmb@Y7LWZۜD.9&Y xOۆ0[gF}|\9a%@I4ĩ&~~Ƅ# EV:ƺF'#狓R…u2D-_2+t.cW1X+\s{%胢vjQw5U0VRuۼt=3I[vFUTBY2\cl7Ӭ E¶p=d;miUa{F }kXf8ImMaң4ܐwB{TaՐPnR{GA9R7XB`Нkź50ы0i\?̊ &!H,K9le|l,Bo2=RG黨?24X΀Yv&S}H~DoTwS9@;OԑKQsw:%1Uʧ1xfuzd|G8Rge ;"tRgeKF8 %V4ϷpGy'I pM(m.;F ]$#>UHbN}ٳpQ>&p0tJv,+鶚3ہ3?KtGA:6}Ġ29ܿ=xTW.0Ncy7P`D&jEz[KUĝs*8 )T ;3z2_l?F{;S?meǰ*ln+q967wy7cӒ6K8^ RB@[cs'wNlkyQB_0$iok$e~RGk.m#YaD G*hf\j]DS\&D3 !P0K3$ʴo=šf_iC`(L7TECpzWVѢ,}M`NwW{3zus@(֫֩h1{\e&lUcMYmszUm䦊ȗWF\S%]Gc}O2ZdWҸrJ ^fHxS8%ۨhgVU .ip&O#f$W~ZTا j7NQTp}=0l%"LaÜgr?=hlyv"ì?PJr[.kȘ/ fq[Pr$x[ CQPo/5nlV'1Le~z,]/zt^i5L"nCUsWr.dlܫ43| gUt!?o5G8*02AB.\=Q4[` j.{Ldn~ _^qvP4Ī<9kw7==A-d*]R mJo1ਓxD[ /]\N64U=M&_}&ƹwABPF]Y/bYans1h0VNKuvWteH;T=3@e0D"5Քkh r$ G1kPyձDKj/L“]A?<[zAr*tkSj2E[ؠKI9XE3 8}mSIC~-ۋ[N2.t5gZt|Pa%5s%&)aI<㆖A^N&u3 d4V>Dx=k%fP[Ȓ'R>1O2KWn=Gh1p\!܈|S':s 9'XG0l׏gS9IExո}ɪ4nLR'n]T=4ڻyU\4m?.R@ߔVc@_wFejD!#C'k{M thEQ&6TV~ӳ”'!Dw+S1`J4;hS'=o. tƶsF5Mq/]bk䆓Cd{51ZrsnS˻m@ T4QQΔ^z+5ְc`Ĭc'һ>"l_A(]ғ|vmH)v+ o4ʦՁʜUl W2kfc_ij3` tFrc3_x99_eKyKyǸ8=8(lJֵd~`Wu|0c`*{oPK; %\ ]$ k_t7C/wǴm~͏>ofÀ =MY2nDD4Dq_L8ڰ3 =좀w UFަc4WYFH=nc4":@ s@ބᩗr kG)Q{Vem6΁' "=5ٮA#K/bLgU4D,8p1  lނ*xD.Lq}lW#(i뚍3bU &l3nSOBG"؏X ݇b],/]e,% `){jwYG=G z֗hY.!iLI$sWPOz@dq^н~#/XTy>Uc.}Rši V1|%o΂<‹$mbJuZ/`wqfKO^aLgYI--wz۔)5#ޏW2ܸnRn ,%Ry~ bG$h/^,{\0T#4$Jdk[`pwARl_TVnjn럃Q:օ.?ТM`MJ;_PU pg #딹9C߯qg ۆheJ:؆cKd9 U1(g`O'ou "Ts[R0RJ:>sgY`ą %"|г?}潨-t5z+IsLT Y,-X)p6ˎ08g̨LYV ОB By1{,-39) L>SjL=J`"87=`zmltxH- JO8ȕrP%6;VX=G|f*2 K%tTay sJ`,r~զyrOs1X# ElTΨM|ч_>yԕh;T Ԗ zn2Q=uLd6sC:EcB<~+4Qe.FB)W?9i]u.s8Q룇|ς~Vۻz+et7lSvVKǨ1eE9j xE"{8s@[p`õo檘$m0pb޴adT"p2P*!AqUD~ W[ 5u˾1"b( b\2~T"pqݡb7hs|bxz`۲(O]hm{{Y\\d {aCD(4v`Gf?c<{j4iPnQ6CX͒*DF-kĬiC@|OF * M!6l:yT-uB_yCn3[2[||ZT`)aSh;zCF@ZISR 7yc10lWof9;+"έLmNcr .!<9W.q8v~+A8e b''x "\ˇblh@bsyۦF^B~mjU/n[M[ fi!%;`^Z@L;7>+7YeaH!~|`qӬ"9PC/ e9m˜h)ENh,Ce/}mRL "d#_)p7!wc#ҰM w E5$m"Ӛ46Rj} &u%p%ӚS;Z.TAWb#INC^`3cM4gKFΧ}~&oڐγOXHpj ;.!G˸#ָVZ\XK %$?%g|KY.=4{ y[@ }?U+{d0BꫜqHLR?4Fڽc胳 i>>LZI) Qd-F QLٹ ֵ*o#~dj^Xu( O?>L\CKw=*ׯe*|39M $k&G'CabG%mh |>Z}.3u{Grg3]_obWȞRݾFr~Gk+*&n*츑:Dž$U^ԡU:Id.ž?:%lsQZYWIp0C)U~ ǣCˢ ,|BXɬS]t Js::ð~)fbDru]@S2`<¹F:I.3Ҩl; d׈ =ry۪_1)4:@݊FfٞOQEρ70z:5I{Ψp9W~`:4^5cEPuGQ}q':8/eSJ7ݧNf*I#vLp@]LDBC'Sxݩ'Hx9)VC sy~}K-I09XSzv7)u$I!u "Fo 1zB=< pg4q%ᱧ&ta,8izX ϗG%qN~f?q9taf Z6!/3;>n(Β./[[Vcfo<& ZjA*IX)0Ыag!u}H#1M S<P֩Xo/ {/^v(RAdǴ}Gp8S E8(S[.P ,*LN3dMа;}]g%]u/'*KN 7T8yr_+& +ptu26f AR2V9c*+> X".0ܢ q980Eq+Y2c'JƐ|uOiԠӫo A:L\S{<u8.KYlIRp~Mym1^$ #ƪc:jƱ2Ye,?u EccAAZU cZNE[wT50WanX/xwp\NIvmR&FƲgF*~JKh[Ktb8h]"{Uz$8Qfl̄|Oy *3%NYPK\T-0Qay*E3vc# 0cxax1LՎV,1ZIEUH]dZ|wMyt =s`7\DERb'0D*ޟN+P<+Zl*2֝jGNAr-P}@vIH-a }*xעgpcÝ>(aѣ HHPt]n&L%5H}X71 m%Y@vVyŭ9A$"- W-OҠTHS+Q6D^lyx;i _7/pJ ACCw*`=Sy+TaSjCN\"8[byvE&iaJMΞ1w!ᚿz.?pWp0& V#x*tκSƄ%q "->fe\1v vC&M@uǢ% Zb4zLD.^MiΕ*kgoUCn$1ac-4~o^޼~gmn|zO 'N ']y ';!9slJ᠊g8$o d+6SЍe7'kfaRZ8Q\tD֙TvI%̀]ԟ:HFC eӽS3G_5RZ: zlI|?Eb͗R?'Ryi (ּM;ct_dz7˂E^ҙ._nZ6&Cnn BryS Q[Lj/ }R#+<)VcQdI6<2QӮ)>! :RLg2M@,3vH}Fa.ۺ){W,,=b8~ \I7BZlOJ됝$dfDEp.lcvm;O4 7V/@GL棢hvTcP\Fkch31s:d+xn}Af t?jpXNQ \M96 VDZqA sqNͦq8>HFcHw6X -ܶ|!;@NrZ,4MC}`ZU| A:{C+(݃D.C!y1 NCࣅF322sjg$j !Ȏ; (&.EfHu[α=]ujgeBiW.Wu(qb)iQ6ކO4Pks"*D,Q.=n q~yU )tK@[>ԉ6|t; G\y}^TJ@+DH`Aܽx9]x Zt|ٽad̒ ڣ vM׃o[bj~Bo!6w z_&|RU< ?SW6 2KX}FoD5H (0Mrpo5+Aڎx\ NOFf~qhusL4f[;XG0~KT$è zG:pgƹѴ綨)䗠Rg89WkoE@uUWh#eѫziэ*c5r -+ns{_ȜxnՒºGBtޜި&5NTy*p^yu#Wr*"=Qq),q+gt똨`{bGNVewϋt[n}C}SBA2w0a)XY-µ\- ?BFa7~ ^[Cb]iLɝ4GҤ >%D+ah3βV AAڢkd} 'P^C5^T".ϫ_"9N9^9gcG0AQ[oF"V%d,ڮۗ.c;jp tndtZcK Y{?̯mP.<7Ӯi+x+ce=0snzJszwۇ }t' ؏IBFYuNh8Y@ qF=)'~bDˊ؉t j_N4~LgdXDS7Auf/S5:Npwr:[I1mDlXs]{SOMi'X>X/|GKX[#wL/EaZgPe뽅ܷrr%M]&N[B> tyqʎƙ0H^"lznwm6TgtN +FӞMDv86o'/x mʿ+W*NFhh;m2TYjP"HP~X$#,\? ΨtRn!W2 ~7Cd<꯬;c~~Y,yP x W8:`R(_7=HvLi50r_y> }]OiUA܂BuZWopF(qrf 1Xd\oUbCf&JܴjD.FiHI'HnTD q{$S74&Vuܬi :MiͨzT3V)cu&l ^f<ͤx#O z]/Up6!I͝jDjL1‡?]lezgR压;M]1,rgOM8] <>ԎF^֥'~6Z^!(b$"q=rE:B@B\Y ̐AƐԷ QArNgZ9v6Z>d5DZ|W bm<,]]rY|gI?$j$hGtF-Y4WAIO_|HDET|V|g*A|Sm9]ù3Ri2Q܂ kbojbTōfܲnb$zfF1y\΁f;%(`}ɨ^$>AD 1~YB0 g [șhfUYqHPHc^猭v=/L Pp2c^1|.:;$h| Tx3y|ɕ$G+8Jaa1ZN|υzK=%wכ> aguh`vd8BqS1M\6aCrK.=;wrO)mcC8x]펠wRv;}_Q㥩ύ빶2r_ XfY҉pwS8ob~֥E:ㅇcX/Umy|Zl_'OxwCI|@|K:;*:e֙x[I9 F c-/GMGZ}cAzW9Zoj*m;#}O.,Ss6; o٥]b `J|]wcTQLJt_pe |B7)ɝATR1u}($K 巚ԅs&sTo X&DP$e%ؽ$ri x&'plw@c^1S޲ *O=O=yNcT=(?/J>r~?h9lLd48JKP( >eC4Jφ󫾠gαVZyRo^YGe+D.=*/a4,a+E*elZ.}g Ss5:WIc C8+ |-$̏7@U>*=qZ)b 3CiprU2T &4]ߞxh~ z9R(+kfTT5՝𙅮Ks)GJ/Y7D9ˢu,9>@,(P/ez 腊in}hG#g Jus:K9_2;J+FۊKP5@"Cs[$:;s,#>>~8}\ہJ8Tm|ԏbqm N9>ymٓN0yfnPJe%?HoH٢ qѪbWޠ8nx) tBN({~.+mvyym%)3p KkE~s h^%|OSX$ڧ 8֘%qXʊ6{ߔH{Gpmn/(XhkKlL\ukl\EeJR.[t RWbeJs lևfɋI@}IFwI_UWLEt1pa&IqCĜ"h)> )W5H-UaLXOCUZj.Qwr;Jv@}n;~;ٯM鐉t+`<\McIFkISIo)zJȺo7Sz܁`' 'KȔ0oH*)Hgqj#,F-5SЍAPjhb8){Blx % ӰUgkّEP:mKɶWQ@i^ %~US,"d;D`rsmH$1T,R(u@f!U}4Kf"mH5cj! gWN Zu.E`;'Q9&mac:FsCR $bF;:鰭XL_0N,0,x6Մ MXn<->V'd4kk=4r`ڳ"jNd \l_w~pN?ׁ3yW;4 >|ߚ=v [GE92apKR2~Zg(!טk@"Lg8dLϟ.յrMJX OPM8gHVn{{.X5y-ie4k5 D!%g^ .0f:[Y_;)Щ:1RW;^R4KD8ʃ̚;%ED.ȓ '8poW;LsH/:鹔g7gVB+P[ {X+nNKǐ~Sl̂yv;8 ts2R<0dSKf#pn!bXsBtmd!T?C,KiCӲayǜ%#e(cn2<t3q90 RnT-'ǭ<Ԡŵ'Gϱ!0 A;":2˗a>dP+֜?hB;˥PY1jd,me>)* 0}Oܥ J\`yi ͯl `iM/Sdn*+&88aqycRٸ7_;?/USl-cp4dE9"YHm5B4YdKIb@x@(=7RM:,O(Pݳ%0ؚ'Q1?[:i8 o15Fj ~MXh`qrL=5V[!NsFE8Ob _^BSVkfjEMASX ?3|y%edrCl,yOhia^k 3nz\{ mC s S #EѸy&Ɣl)N4deEr\‚,^d„U59k2öa0POy4&v*E)W9bV=B#WlS$Fxm2>#V<T Y}U}$u% ɱkM>^CS]Ml; ij "׽Vᇕ͛gڏ'+vz*<\ZL˓9z՘Rx8h2\uFf =?~ϥwj1Wh:.jF>Ys(A[ aoi x? MHQ(R`?0%T}Xalc1)ʠ*fh/{6_`C4.$YwjP˼`܊,&!LծlO/{n^T(ftOp!(L:ڿJ4˛ΎUq:5|-LqՊlNkR|B#0Ev'DZ#k1?8Hzo0 1#:$Eɀ'КO_͘#Or ٛ[ax u{Z-89ۜ̊5c΋ H 8Is.^>.}2@|wB 0yO׎cn@ld=Un><83IIy˗5ۛ?$.vjf,>[ڽV§5uBS#]5a>68W(w-rM3W&(7/Aoa gB|.m%y[ݢGDo֮ wm&jz8Lͩ{,B|$-{ﺀx;*ecZq!_YxB`jg{p^"Rnv4v)!BDtIN BYK mv JIy5䦔ߴ8z톞UD9X< pij~:UaB|K[i,uv;7wQ,pe6:kjSm n}xokn>23/ b, J.DyLb2!]Eh~i(D;Yt BKA>>%(G54oSj#bTVW2/?kdD]%2j&6Nb"bCj֦A=?uc3 Lɧ&d6%hH43҆(7)G a 'ŹZ{4"Oz76TgڽI| y NvkfVHRNE{b62ʼngnR)ZB32O6e`%G4wVFOЌ2'2() "\V0 Dn/BRċ姖zAppeã(|~ѝ#Ӕ*g1+dn[9L|q1W.zVbe/a}f>ژkA.2Q,Q uդ>*95`bxILob#NS<:(p/n@MR~j<:j>d|kU9R?.ƫOH7ߐnf\Q i<619@ʄ@ _/ );"8:%<D"Sj0+ _pkDh 29|:kQPuqu8(hLZ&p{#^n,R͊ja}OB} {s3mržR4&HB%$wO=[DpNwŽ`TB `o!R m)v߿7h&;[ę3`+ՅS&Z:йϙ"C;zZKz d,~ ">(e$%V|s]+~zvж2/mKP>O 9>,ٺ[_`R?ݖʥF2 Kg]gZƒ9e{mr/,Z5Axʐ"$7x< JP$DNum.w0&&̅Lqu$RUҷSP{aP He!VoQxy?C 8 =)¾EiPi뛸pH,T#=2$$)0A@815Px(s4i@wz; Fxmg͟O%gSRQS4m9 -6jUeU-sfZ6P x٩5Sa{.U,JAF(tK4( Zit@dUe2i+Pwfe[ f KE"$S8tOu=7f 6 @ q*!iևwj*=*s" Is&.`mXdE]Oͷq#I{n *2vB {lPK-zu,nvۜH!-W\Y^xh'OʎpOf.DE2OSyFT)r" &(74{.P ӓ9[(i"]c̪cdN[tƋ{̎cuBQ2RU2Z cf%C[ 7 O'i38ʋ/b]6o]n #@#Jaӷ5}KcP0ȕE=나o:^MdzWL:c-"F %ecplN$Eダ&e-TiK4Pu8 aBqm4=>6u#xGټtjx@-dgZ(\.lFV al#ܺ9%PǮUԓgEsGhN$7t)JyU!f޵&ǎ5F~mCjq>>e/֒R"Pl yRn`nHc$WB^ײ8o@"gL_DK@\֡,5-P^?5هʷ^0N1G>93IXru"۲[gHa&onʹgk~ />9jm]|fɡE2bb&w͹ز/ʮ>.ۅ-"[)ҋJVP%4`_GTڔoڟa ̮\ ;sFMCw \QJu.,KjUDeORH0o5]z8_e k_3,~\2%#^bz:ONt\A k2A=!7)+[d;Wj!΋JF$նV0 @c݌[gޕ Ă+u)ȇ^Cъ̉`kBsZ1=Q^% ?V]v4ܗVߌ9C ,"҆䬛|My= $VNl}Vx~f"DZYiGڍb^E,F𰱉XLq)dYA Wī{T-Ό=ެlNz bofU}i~W/{hȞgkE[?mT3n8ۛYtK6x/mhmH%&{yI@ZRyX͹k{Ro|mE `1lڰq7JE DrPW-x^6z}jg_9PFEgW7Jѱ ~ ^kj>\ 8mۅ43WD\Ye:A@ZD$5Q=bԋ XVUıSY?J0O!NdQ$>tB5a֨k1F4?Wu-ف-T\d&!rvJk1H9FV~d*;)2c_ڃ񛮟icW&?L!d߽F Bl v:KN|;BRʝ8K݈K&:zQ"]$/RCM< `-Ak7WgMCSLPW5Hע !:$/ձt"hC;4؈D2]c> ]KoF(=TtaJvLz:ITjJӚ݊bcg[Qe?'Irp92XEoj-)jǢb=xB,̠.|L ǚ5\9@y)CBދJ J!HJ~e&L/T22g>iU7 'Rϣcؽc zvS.-n';k*1Ff2 %H{6(%kكWHiJ^vJ}F"Dtls*Wvm8: hTjU>vV h_WEog@beG4d_/v\>*-bu&z>Ż{_! xU*^_f~Qt1$0g Vk5kx}|8V.>M0QmJˈ{PSlmծb+HNY- g\W M}I/ @ l r7_RLUa)FȻtU3b-GRc_ҹ$PYMj-ӹ<:|.aL@xQk2t&4Ow|}zvg QGW@]o 7x^eX2:*ak(ڎDmֿLdk㜗"z.Sn5Tٶf/ME$)M0;fJTĠ~ Z=wL˷XjmuL`-M#\@/U)B@YkPk1iƫ+@>N@/TWbR5Nrd-*[|B"XR䉱ܩE~&L$Xy& ;Sk+J c+cs.g)_U0HtRS|xm Eu! %:`Հ-})5t= FF0E*Z|9L QRe^pY,&V`ɇfE ^$ kv2v|YD}sm$uQm[[b-}eWsFPt.]khH!l 4`'WL ɛvS,Q4`L^^TlxO4?g],>nkRƃ: {} D1$QÁ9gܳ3({V~X]$1P&V1() W@fO/WтW}߀i.,kS&$' 'z)Jg| !ȇfc NL %S}`dM w+n`/e9lgJEmBݸ)K5hX7}Q[ _٤x30?ɨ/:U`!>kCʟ^~MNdT|{1_޼M 3%4H{"LC܎hIǻj8O{xp:31:Z3[5H9*)]Uހ?Q \C{03|H\rz[x䂼xUT쫏=| ҉"(7>$4`tJгy X6Ø2ȷ1a'K3\ޭmd]. E_rWq0ji"_^) NɂP]1QT \ tk`z ʻ-A-82KVnc$݉ s5 3koC1`D|a`EM_̲P1l4lS&˜5nK 8QeeXLs-W_ Իޑg6W=7P$>HbG{a:=PP#"DH^և(I^A2Wߗ$c4 ^Ck.n*jڋWeg7 QMꅀ `ԫӲմ.HdTSrxO/?Z`zj&o"^*"hE%*DP6XKNN6 ᆯ<ø#?63(S4kjJ9X`1$ITUˤީV H4@b@Yc?Tɖ?jFh 0c3Tk:=,!6 +3<Is#W:qqJ d^6-[cUzu:9 2}('+ZcOnq(n̘#ϵdO=:V6M8udP&s;]$F6b ~Ε] x6 }:vy[ =j1F3:8W#v,fqdt9 aսBwqŎEI!^1h EXщ\՗!;zJv@Δ ΜĤ,noNJe#6 Ǻ}q9.{Ț \|W\t|k&9Ɵy6^+zq"GlM}zͥM*jSS+@ؿ:[%v!둑-Q1 * 3PCtB8[uwʁɿÆ2*ZAt͵9e (}g{W:C6gDO! ܥ>GDU4Atm cE6!kzWE_Z+JtDC ayiUTGӋ="?m;lT]2t:6S͈vû)zUدY˵ ` 6 fB3 `dh npќ&xd`ֱ'C@ @W8?1P2~%1C Q'2aoSpHgk, Jk0 )`),R]%EgZg390Tǹ' |ixQ l<3"rj.h]J Tj6@ *,ƴSy;um4,pß! u8`8w zn (TP)v-,<>,R;GM4R d1U'ٚO136Liv$.+0ݥAv#{ >h` !hYtPUpd9˩rMdc|VZ*S<|~m69h{j7JuFot b(M?u}NSNьmjpu۫s"h_,yߥz>. N3$t&PEY"aLz)uuHi%ݣ̩(3upn".*H lJymu[-O+"/& MrEԥ`bQDn"*jˆІwB@e}H'W%NX`NZcQpglR'1Bp.?ʼ9)HVB{tÃNuoiw?:}2G!IjǶ-}NbFM}`j9l=FYo1m}ŬGi+Hsx UMַZC,',@0%&v_*Z!w?kk@` G8t=K\H_Dl+9et* h!;׶$0QX%X@hv-&ű\тN{aR)scV;Z7L3xHF n_m%u F{,~R412‡()k1}O)xϳ_kV K2_  a;B%Av}S_5Y+u=+,G3 =8K:b]Y'tfK+\ߡ_nڰo lFq,ȧ \[A7%,,%~~(d,zi 0WSJUu,P@(i(MR^`ܿN;(ܞԤia=J~}@/ -^Ͱa=/pV␎[~ZTW }uoW㩄:ɓ_G}2&׹lK=FuzʌIq=X?Cl\8ׯz6+*ATb|tO, Hb.,î/l1M5}%v'XMB l ]bX 5ߧ R`vG{ZnCz0!LG6tyKyCNcϐJN?ˆ^\ޜ{ mv4faUw䀥ˈ'C,.\+E401=-]K-~#'N`..Uu= l~x6ŤE<`}s%?!`I\]p%vj`Fz,aU.C8k:FV٬"9_(qnTd:PTV2!ͦCZ(ʽiRќCEurE` K{c\؜`eK$̽N^stO҅tY sp =4> "؜Su5wsNv.-۴gr9ŸHJ&JAF3xeЎs+BVs (h ۦ68=A(p佡Aj(2`/p*;1u -Fg1&c4QSLm_=pmdU>z^ D \D%G"y C6%1jwS?^Ypry ڞ w22K)˽Co"8XϻcAIa&.Ak~Fp\ <0h .ձj<|x2Cg2Hn172Ze m0g+?qg-96Khf_9`/[ww}u3g8'Ƙ.w5Zt0t'>@4t;Bc@SztD&ָ Hr\2EO uT$l)'ڈ:O3cEPL'xhm"Tz #{YaxYt>脫nxҪǞguдZ7"WV.g9T'je|?wƑxj\=~ ­ e$ hYdBF-g"6ѶO̒j@9kNMNоET 8deᣟWaN*{S re&L ,oVIұF@򚵆' ;N xNX\̧bڵ;ՍNTfܠ9sGς!w"Z>Ѥ>uH d{ũi T,*md6|+c*"iP  lЧ&n,)bp!k?Z!amRCZr'g y&ŀew5I"P\XP|]$|#5k,`gQV v"=Ľ2Զ^(Mnb.bn )9)qL#oy"׍,5q] {u`h#jRt8eSbSf>.gOVA\ͮjc1iҾ`d:VEi/Vr-rѾF9Z7+b™ŪOdSn:b 9h#1B;Zm_ AwAd 0Z66{x=WU b&`7=DP`;GOƥ [en,'qSh]|4izt!|9"dt! IS6W8k&-!F(ߦչ0#{Uh?k0=ʀ!7 ׹_r<;/kb-DqU6v7q8ІMkMl A`PF}x32\ڕGM!UdAv|A󒜎8W?k vP`4d[rbom>"?<yV 6 YSv c;Or\7ՋWPZpCU?yOVҮ8hEWqs $ʬ$D-m,WbbҹoB$Ea,x2+BldʭG"bm+wEF)ɶ$h륰פT3j6yGz-|A3iV0{h-3# NeT~ABϨй& Pm=ԕ:~Zjn~vq:#JR9:<狊bd*8Om"I@kBJDKS$WZR܊8p78Vk\DL(P&ׂ>(.wM+P{#$s,T(0 1(?޽|zIKr?E~hU"w2 oѫZin #}g@mŬyk\T ղQ=@7 {kb@&Ɋ"l.&R"a O'oCP?$ydq>暦C`:++zl}e7[jGa_??2 wa, ({ůG =҇,iT2SV`wzmJ )ۙ0Nb|03p!&ࣨC=xd[[HEa֦J;;ĄU`9l{lUՑНEy!grΗh;]z!9,tr8{p,NPVԢӇ{y5z!|U\LGg1orVLIV/^ֽGVxI 't PM-NۤZv3ɴ "t(Q9& Wص'>{e g_б)XZJYuiH<,A/ 1kYm@# ԭv!-m 0-V%Q'BQ>w+/#.p#fJDHE Ltgi"8$w?XX(+48.&> 9qJߛlA.0< t3y(>l/ɭGTKU>k C';ώsqp?!+n fifGOQ1Yco{&lݏv]`@vL-痩\M| u&Lߟ R,&abIt 4bqi7B4\Gpb+eF$H I/ꣅ`ji$*+\_ݠSu2yʕRzj5}>LN %1GG1?Hw 7?5hy_,]4>kFYY<07( lvB1eВ`ߛ̱꭫ Y55F=3(FV5vĕ)ˮ4hoa]2hBI2"f&q&\$&'jRd msreUHl.norTV89cm%rZO5S[idŰ005'^5U[|ϗXm)]ʽL|MxO 2 z7)_hm]G&9 :.]WhGjjJa}UXkz>fJC9;%?Ń`k-v.E`(`=}/5 qu$K<;2> iO%)OYmFӟ2Y2Q0m8\KtaO?Y0|j MlA7F/V$y{gYr.{u!v5 N0b;8f8*o3f%P!eptinڞ<n3 ~#Gv;N F!VkhDNDzluHe5[ Z]?Y`7Ck$]Ykg@D,R∩E%fM5&rya(0$ ?׸,R@<#tb!ccm'\(5S$Ρm9첶$WQo] &B/G(c@WH`D1fCBg2Kj2Ayߕٮ:h . 5v_HUlMaRSv]Hq)k~X;Ǭ2De_-RMXwQԅWPakPd{9?OLp|+d*]=A |^3 O &w/3|vE4#yei Ul-5e*NRoxi~!l JӨ*X8=py!(ӦHL)ZT!ݽ١ JHȱl`!x^p܍;)^_ggL.5{1CD(R{H]y!eID+z |YL2u|.RrC_]`${tikwY$vPAR}pK| `'פc|Fg}KΓmS!i'']OVLqI!Tm}u%섓:MM`ҹgE<;GV~'1CԕE>?tMܒ@3Nx q AUhe,jBQVm>4z%%gAxX-XC3cDrF4%+MkǠqY ]3pqΣg)d{"s7f smm+s"/Drk4D'yxOʓ}W` !Ze. ^ꈣmbޱCm¡aZ)cxiN2p_GE$5ѨftA0gJm&Y8= {]+^^Hg^&ftgqP犇!U^{8;#*6 e'^9r!̽b8iru ]rZ&Iбʙ Xilo0%ډ5CZwGCz\g9n:bCf+ PbnaC^cGUkUJF7Uq1Nf."=e~AB(ᢅGcf'vc|txFR h!vȨ(77doe _S@5iFP.̕K<¨p'dG~TT3f}|(_ѓ#T?,afQ"fil1 ϣ2"ӊXާXHsvXcM Z(`0l%Du Q&8 w8TڸonQ,GO/{qR*(ݹvKf aU[ I f?O{ZyF) ќzNK;:" 5O]=T fL3fa+8 *&<1E2/)#JtOӨ_?S "x" !#gP=B(a]OyIOHi 00 Tt#k,Q#)E3FSaQ.@"lk;/(u3"`ݒ~q Tp@M 1v:^=DKn\2_^{ C#8MC:ܯHs gSmD+;-1(\07ȺemjᘅJ}9.F]'dmz!_#sKu!=sFp.PQ?_\f6)B9v|TNjJpU^h~m=to"zT:MWD,F453r.=vm/NWsR%_5@[r|S7Lh"}CH-b "4J3{~E0+QZKvyH:os6Hb^/xȌqhh @[Ge^)JAm <ꃒ|aC|\qܗK"AA,[KtE 49 QP7+dy fR%WP XG4hӅ /m@+oZ8<7Qwt D!)MR>v:xdC F-Jg9kh|J2f:}xxGt[ z|c%N&'?cۣ|`x0"O8; L{>͂cbP;ȼ,㉽u4-ƠR*e#׀b0ݛ1,e>z!͏eW/g8ye.> CKAX'nE7K6-9'!֙> GNvuw PrjgM / PMoV3:wVt ~E^sCӰvŅq gf[[Ic^erhnh{n˵K懤fapL@#cR8su 9 ,wbtk[ا4z\>Dz /Eo#m'>+%AV|$Pk1%ZUBxz$ %H{JȦ 5?}or ";Iw5;i±~SBlX`n;$n P L稠di? R8-Y@ݩN2٫-\Y8^v/)ա 9Yo,H6Ml _` Œ(p!S`O}2P! -\2y%l\{$e-1 nBs.u~cq}taŬطl;pt>vgbCX$7(jt=/jK C>w~{-[sg@}ҒrQg3 Hg)P 2iLF0>*C|21w5eړK0gmQ?{A}eG)MqoTN3 f*C{=e QzQ=dza!ZSvZX5҄;q⩲wQÿb}g*ryx}iIm^`VoHQ@v?!e`Qio |+)& #wHN1XuI>cݟ>~fݙ^N"b6w T*B<,߉:w](Yfv@SYp"u{r[wb-<͓Gc\ř4'09a ahسڼo~'9c 8NdT. LZ5-BpܚbXaNPpۛ-Hi DģQaG/M_t8=9碒69N"Qblp;4*I' $b蘞̃?6SzYuVՒk&V-R[iWLВMl`o:`v$+ \.[`#`ֿu=?|Ck4T%c1g :.hRki哒;Mԭ_o("F# 1k49+ZgYzy^$'aɮPv InP4s;s[Ioↆ`=p e,\e&!Y3@wA77#[׬m]48_ ~2 qrʣ" ̰!z܂GxMHMI3\4䗈zT '5I뇳S,;0.ZV3Hc`oڔ a^pGTh0LfWĪObLi7żϾWV%N#( ջ P Uâ.@"  LzJzp##u.q б%~xլRa.9wo7OleIefh¨K:N;:Ѩ(!*xeK.!e8T_DDm%1C:%6ʼnlԄ̯a7iX8B^k?a`;99'(s1Sk[_$Mf+U*VCX ZB9! (jyu/4&BL/р*N :0q#gjɉr!D'J)~z@1|Ѝfʺ'|ǟ,P0EbPR!.o+EhӢjVPmL|'z^f8'D:+{~ ]g+TbH]ot'7^$ Jjـkj<+Òl^@+d#dVb1QuV J=;p{/H#z"JG3WCi 1~E.?UB Ujt)x#lRw#"VvEإyB5a]aq_"4QE仞s bҎb#HlH&?JCiKnrSfPۋsk2T`^0wfXrp[tOށ=g@X!kiM ].!H 7-jH YtlmH(ca tԴ6𔇺@N.>~%H&&+ДSbANCA?VLcpoNf3,WeIؼ.Z5҅)x=_Qs?YPeiscs8F.YDP7CV9;%Stә6U'yNy:EI`/M&J]6˩XYl2zWOr+O \*SgTS4A6D lM)Dz9 g [YaHO$V̰r\$LAIrIy]vze~)^ceQ }>TdW #kM= E54!iD#ޫU|_[ihvdyF:{^'U坱 ZG4qhۇ5\ YwB,k}һ)gh*{ǵ8G`w~49lH:ؤw'ګ47V e+:1RcZ5Fӗq M4LZ67\^g)~ەG|U˪))0͊>7$L%27RhVi v^L 'yUpi1!kSþ8@!F,!Zޟ)&kUbT fNQjS7+3eOH'Ux`2/Cr[``>WCg[㲎̞|s<&Rϸo &_ŧq!z/遀}a`XC9O)h%sDH{3$yx|ih<-R^ެ-9N*XAť {>ĥa WrZ3p+ݭ~VN))&|n+y$5 8 Z҂.|JTpB&sOǐD]ͻ:Fْ7ĐC,1}=u/F\ڛsZ9Vfu/PgJ)o(HGQz_.X8&YOb`4'$T5IyJRh3YGW߫XU&T@`7e;ti)@6lYm|Ω5QPr%{30asW ՊD@ DWKW%,i9!kHFzSD k@ua"A_燪7rr4 gwK,o{u'I!Md1I9G$Nb%5صZ;"I\ZJJs]6m!#$PF-lm1@, B֯Q0, $!uqk\/]ɚ$=̲*ϝ}| r[$#xh *cோlaUj<2elxupp9fi7j~D@{A nV \/ҫ?ҞPxӺDōSڬP#Ùx(FPwS-HsKZ]ᅛs֦ov -&D0dU,~ *&B<"̜Z$<_{me6pcm}f\#oe&}ژbb6ͪ^Wi8r,9biɞs1ڀlډ$EWw&EV$y]bA~)uYjR 2E2 Eճ{:2D6Qoሙ6," xF nȹuGOTȖ44iATLh߮s7erlb R1} 1SXgq7JE1Tm$-rQ*l57i>@eYH^$$)6,C^|!ޚNVK|SlS^dw`pr ^Qhн|VO*ΥHgJ*IJXj#@)f{R#Ȣ]81ŊO&U<Ɏ֍b aJ=PIDN: M (og!Pu߂؀xg$"[߀D*4qa8H%#)֟J,}W 2Zٷ:l!3I.@B'6Q4Ou9/w  Hlǁg9rIa8]}C*/~pzo5G2\*^ L2Rۍ~K\uX(8P&W?8Xx9{GĆ?I) l#y6{#QY՟ڻh/s*q 'hekWiQ$Yȩt^^i^q( d; `Fm ڳY|Sr[8fK6bEiAˣ"G4Vs⢂ҷ'YE2mK u!zTz&;9CLQ"\shZEG]wD+'o!̿>Jj$(inK-yJ]3wE;}ݹAf_AOKt_䪺3>*?0-A\MLZ+'O~on]H݇; /һjM".fkbBǙpLJY8h~ܬo,|wN+E-R')"]\kW3Qј.r:\D5!ؘ3|EP+(C3<,0|nF37#$AP\O:f\ w wcA*@52J[Qw& +{r}02F5;H&}\A@HRi|f.QK4h.f+ c_ʕi4[Av,\C8;lRI5DSV=rD{m !jD(d\(0Ӫp;5ǫ9LHʁ5{^H[hՒx')bk^ZZz7Dʳìg iA+^aL^t۞4{Ih`O,02~| _ a-55ȼe[:o?yS ++Oh$䎛T_"JopqxPcp;-c 7:?(9"|e2:/졗)I#7θRA>mjPE5 ^|7dգ W8k_{s[1"cub gԲ (CA%, g;2mÆ5–0psTς(h;B墻(;CL G(1-l$Df/=y!#lR6sAfO*yjz33Ÿ$r+#ԦH8 ǖda`LJS)oE]?5eհ/iIMSi+f{ЁKwiYCW8 ѫzB^QsB1Dӛn=0VsdeŰ S2IBKՃ;3Z0M+p "$ؠ_^L0 vfD(h=XG~QLIjõ-e$iFj!'N E 6j}ۆ3^'ֳAg0C'_N>ܸ< bvNI|GKP2P|oOS)_|:w/qK8<&,X5"zrD[xItjJK4USzV >:wlJvL>}\ͻC8`SAVr&*=%w? T}"%F$t (rl-V3L0:P['iP#]2 bl -$V#AhfZbv\L<5X=><9?g}MI)WVݵ~'})W~i-4ف @.ݱd^dCSqd B~}=Ap>.FW!\t72n_|:E1jTPR¦(*6}f%[۫O% FS龪h?76j%X *kӞ4=|!M-K4ϐV@$(Q<3!m~P[69'|4䤋j&Xm@9+v\qk?h5h["mC~6%GX&x+hRkA,tu`6_qYgIy׷Q9{48{oYÃbI&d'3TAzE5q*%xR; *\0wOy@U6K!4bTms!04J:.X KӐ7HX5"EEp!*sP < i3L,V-d-bұyrjSOsx)U$ƉzԼâ8TѮr(o e ccsVMY?hNsA\&A~^of%zMC uej1?I`n[Mf|@q3s܉2WԛWSAX;?x؇`R揥nJs,6Q 1Y &m9#.:p(M˞7цÐao;࡝>c:PܐQAOѶS*zJGPjD c?S|>h&7E[*NS^,OGNINNS+dE@OVd*.ݫ6mI[KZ~ulRƾo!-nFX."|[b ;2xxz+ۻsiˏ ŲRk0$z,fj G-7xEY 9CP|O\Nh>:(Jg T~D8Hzt[T_TJ\V~LdZTCJ+ 7rC FY&bLfEjRCvX5>L`Qk>\dj"Kǟ.R2,TR7uLJR|LN .mqaLt*ʝ>-Z~rR,<}S8G~oc ۴ڰcHy@ PUVM4~T6x ꛀaS*aH;b*VN)8tWdf78R6O`.03Y\a?MAEFnsz8V SG3e7E> ILMo"20,~  YR'dc^m$=87܇GAf0p CMH>>ة@u 33[uhֿߛ֤|%k'8*l*;IA[_K Z!S~In. J1AlJ 5xwZwܧ$_Y9r,0PZ3EqjIt_9nbo˹ӏzjMB/[>}BR) L J-p2 TS&F+n-sgk\ĩchfԤ+lmHFݼzͼG,S,*@S>LT᥁O@BA_LQU\?&qen8 fbgڔ5SSDqWdx xd:~O;MjM$kVR|6 @xEK$b=\l2r(m0MǛsd^qń ."[0c.ֺ蓉*QL^C!F"x崔G^J"}/7; |2e@nlZfơq@Ƅ*sZy>Lp}I g>^"OT3;0PI?[Lg+6 }UTҪ(kM=7*3%c ,c/)Y_ؗ!)~qmħ&gN'|&[ڵ@{q>jx48t֙OMj7~_C-$0-ZP)K%- hPT$*>} l9yw-{QvehܓYB)JOv k$zjnǤF-t)/CS7r[b=uL#wx$LQXy[ޘ^9d$ ڰvV˅MocEwD)GU k`~ؠO NHs%rٸFG=p ц #Z~뎹]rGydB4*ދt21 ,"caL P0f]EV9fyw*ɢ#c 𶰘" <;oZiOBqOh}§k`s^W8OCl+Wh^aN_|4 aE[k e fYhŶ:'O|S-n!j^_?>d|h+ 8 631i$Xf uY}z`X|=x{; rP<lo[7(чfK^?U>*JM&aWT e od$rwԅ$}1Ŗ{.WCyrRikO@ 7;*`]J! PZ̚RIj0tsmTR9=4xjMS?\w%uGώJ,8U$&/ ^;1Hڕ1_5v"`S=CIvKL4fGMw^g}?ZL&E*K$缓8y*p=5%L cDhPdCX#{M8RK,A!>/@ w[Pm%M~z;O 2ADDh】bb)C]Τ9@ƢJ{MҸhrYk# %h7X@*~aFǗ\*hQH2`4WY?c+6۾ [c2 ?7Ykůi?j~&+g:QrQ8']L"7;d$@P]V@g.L;w&T9ja}9k' T4#M5D=7_܉qF0JR8p5no#aQV& )n'Tvc,p0eyeI;M`kCo$%w'쑯DEI>2&_5w@s04QIibݸǏqw2Gpfr;dpt:*~fzBL]غ`*XSA3LY d^N~DTg9áK QfZZDOl'H׺yp.!RNa'Q8rGS W(͊|W84ԛ~wםy NmJੳ}MzE4$ZMBYg\υLE^$R/"&gp7-uQ(:eٚA#NP_J>߱myv>uW t͐с o;ory~b&uˏӌO#>{6KA}jMfF_; *"M> `WҔ01-Nk mjc-zQM90F"Q,F}C3)ݲ51cd|>שNN.}S .'v&8D}?W/>Ec~M'XhsDž.&"03<EDD@B_+Wdr kk!tMxpO nfj\ 5y`SR'KwVɾ݂w$8'%Ŝpo`,GFk|wuHͮ=+Fk4Xd(PijTiS,DM݀E|A"'k.' p$^g ;Dy@cgX\2S`rkT^j]}[<^jVY|7MEa6㧴?Nʝ00PZ1RZ)"lB`|_UL0 {v8s4d_gAGr;l۟cFFCfw 5V-ܤ@5 uXbP[x?e-Yi3ơ/x/4JHOIp#K Qڈ'z :cAΏٵ͇ )UkΕ;`Qǔ Oiӷr?';(|ưlMeHb6xsuThS ͥV+;.aGȿaȝ:X&Ken:s]CGk@pPǕXj*ypb6ʭ+N5_NVwU$x&դD((z x/L:_5Y z%VAz3P}I5M<=փ Y"1zO-dSTC+I 0/uź& /Ӆ]5_6 W4zU$kncr稭ERj bM3G$E\ϖ܇ź@YΒŖo˛ ;hƺ43S+ɂ)ȇA M˰TD6NSZnvB۬Pt?aGZX! SI9+)#Pwu [6꼵ٓ%hYZFڠ|霢̼)9KO5u8t=eauE|,@_4Gf>m ,b3x-t:ٺs..FR;vZ]YDxUH#v._ z}.e rNtƃàuU}qI.VDӨf?GwB>Acڪߒ"7lP "Bj2aj-3n*5 T'+svF1ˮtװpEIe`7/N|݅„Xv}_v٫-t'. IrI2YoY%h)x9{=v44>fzؙb8n}۬~O K< 2[>Wo;qާ:%1 ӨIJ?3P(l/l\-oh~gq)^6Fࢵ~hEp7'|۷zliq7j8YF?~i5iQ| `; T܇J0Is Հ/zj13htF;ۤ˂LO vkj]LiЋ94#8! †vY%RCPW-Ww(2F6ړojUWpQ ރ+q*^k`hg̗3jߊepYɪ%9`9-}C%,@mBHF"C6\isUa:ieQG3"6וO(v8]J'K)\bẔTt螂al=APS aMa 먰)&#֍\ῡJ[à2,A i*x ^vm#N9iR~ki/VֿٔT^Y&j@n1U}:GeNi gt8NMlfAShӇY7Ԏ,f#keBP6bXdHz.*L5I I[K5Я OBq|`bӖڢ] P`nahDG;uwd=RrR}}-Ay߾R\[]" D"I nJ8ʡʰ;SdZu w+R.QvQ] =*NU-BDْI-r Uk Ph3#U-7E\Y,+b;զK fTsɵx?vu^ N;H0 ,T{X[3%E6x}VTEX A\ј>S7Xhjm vQ %ed E {k@RzQha_]kvNv4lYeQ0;q}_&8 ϋgg_"2ƕ[W4p_L$Ja;, Q=O;F4it_ ʀ̏3%j.m_$4X!j՟'a='jg$o?'thER>4b`ǿ똖Th 1 C{zjhhle uP/4%Gs E$Б4P.BvC@ 9Q/9ƽ!4\:YS><無|4xOskjܖ>}G'w*~uS.5pe5cQUqpLk$Lohô0BzwmRd1GR_uqdb '?W{jd~Br }f!%.Edx4 _fZЬ*7Zoߤ<9r[q˫}&ZH$-^fv†ypUeNZJj0^1o.~"~imH7w$\kCH;Uo)?n"w9:BzZm4o*fq,!0`=aj2)}'̹J8J3Pz6@ҋAK))q4R&(1ÑAqD=>b.- ^sJQXXKp5?ҙ ey׆%ahr_c,WrIFK{T^nh~J.@2 "gnC$z }I HG/+ ^ A0 Go"sR,j'{-2i݄pd#epw/ #{? /:*@4XUK3=<::6M^NzcFh7V^KY93vwU{ݐ]x*c_Sn;㨦 ^% ;=zj;,T 7[1({TqN˿ƦY0Ek}-)-"sjNA <"33ƩC"!YSsu ą.i8 'lF̈`6kƸ[ q'3Mpˎ1W%&tۿ7 CbBz+MG > ءa蹋̦gj?ѿQZp nRGN~pLa+JT?WxP>PҎsQM(1 ^5T_]h9 j# fQGnu䲑M9( E.7mGkp3- Z&t r+^^7ګPM쭓jNl^<yշ^ E`.ez:*: S!< .W33%2ޠQ:w%~*ibs }H);s|9#ǚ{ (}#D֜_Wsz=r=)hZcE2_pRe(ɝT0_P'| àDC*!F+EYtGww.mpv/z;:Bn+-Z!SהBIm }EA/j4,S:hdxTZף{·uٴRVc G'B_sV`P\n@Șj5ؽ ¢4r<!om\8soK,P W 8פ P%dcZ4Χ5b0_:9'(K.UY{ w|E[ &u(cC3:9+dXTdDdM3#1֛|,-1]1\3pH\/s@)ߺ /w̶TP/&b2T"ё3T4ɬm($w1_G; TlZ+=TtFPK3w-ȏM$SǘWƅAN=@! 0"snŁ"C^ǭD :~]V>2N I`^0xq]ǯZЪc|$6)i`\@*{VH3t5Ec UkȈAn.S .3!6_7 gnEn9ԏ]~hׂ8@ +>"^|]US!ܪ6 cOڮ\WR({u KvcJtaoN7Ԃ pC3Z?wOܕ4(AcY`rOJȜե®m*:٭~>x|&%mO;rm@p! pãΫQa[^g罘 iM=Q/iH^F1zd8vNE ]43CFA OZHU`r޾0q-u,>d$_c"&D!<3 X!) h@׭!C|J+BļG;Q"22nl+H3ҝHfp䠶¬R/|N=Z"6̭7%'eԺ>0ګ<]~"ßo̔h;<3;ej\+$4k1sg?K: 0;։, }"uNot,Zdz$hd۝XV;̩]i)UHIJo4/CoG=ZU\@@rAm|A;}@׽&Zl/.hz+M)EYz! 6x13\1\/e=+~2B>nF"56GiYnzRJҊnB` C)-1l* oM7Ľ۸! `Π"R'Cx%+n9W)k2Mf@9OCシݏ7g<7Hwrk>`Yb-ϓf؂ Oߛ21hRjigUh w,v2hv4;]3Z/ʎ~NYVG)ɵ.zWﰶ+5*-x<} 'r11Oa|`?1>>+̬Ԧ !AT3/yTCD㇤Kٵyy r=WsGħ1Q~$9FL\h7FN ܀I.JL.xS0r7IZXILM=򲢊RO4a<Ѓ#eѭ.U8$_+ \*OUyO"koF&WvV,p%?&{G5x8aUCK9B+ `"~bG(/@ոN_ ]mT{ۼX 8[*fG>Q׬(hkE!Y|"15_O-AUA#kɁߓCDAu[E_6M㈥ \o40xNwIK`6^ꌒ1XBaIS_%Q?HQbjJpD׭Ê8aWR8 wOV4˗;k %B-O2.W6]G4=ZxF`!B &~argA;Yk7" wmP(ɑ#:jrkL%6ww,9[MEV'E>sܠX1Ù)3m״7\@KA HxX̮d@G-fw1I9% GS&*J$m=/.<*b~.lx/ `Au%maͻ*,_KցhS<3' q/ ahϯPp`RZMZ<[6ʑqu|yu҄nn<֫o+( !wL/bJ9)H̖; ^92h im:~\[s;G&%վ;9: ӧ7V2-k͘ISEO5G% zU-O3X0M0\F=tj(1麵&ZG\*ɟJFHgr y/ lMv `a\/EEq٧cU#CZWHuvI97ޥL1iMñ')lKV٩ STmMr ư^"qBD-uiz| |5|r~aAIAGFmB_0hf'L|ۜb6?uf9#٧`w-  %Ę)|pd"1_yz9R6l D',L>n|jsvоcY3XP\:꼯 &Jg k>t&Ny+df5ӇvQe!#^{$N(/仩4Sa|Lo?)3FU[\ZG( O9P*%3Qhj,;BMxH}wIy_MFODVM(CB׸5~te|>^.< J0}!м@''>} r&^onN)-6g*>C~Uߜ=fVwXGFEf 1ne3aXd;uAwd-O|V9+ - F);x*2z6 B!E<ډ >œO1r"b`gSXU11'SQqL`W;[݃B[ ]s8*?2~!kTA>9}>`z% ږǽqWy81 I$3Ft/J:zڦX,+]D(_w!6Ҧũ`ZݹVҳ䖠`3DQ5"Dq]#n2ME"ֽj6'ڿ#f^h#̠2U ͧ iH[PZ~ͷki>1MސEy,0kZKe8`IZ2U2>ZJ]JТϑD9pː[Ҩf7|6Yo. x>kT䤖s˘_2xW0Agqd7o;L2bDvc ]Rߛ1ȉP$l D6E;"CĭMBRHze%sq _:B!8\lbW)ޔ9[lm^%owYY' uPB0*"s=7lou`6'ig]ɔÖejxϯ M+)W0 Ys )nׇFf$؜6}PAt݇=( Fw/{b=\=h(52f`jxs{ 3#ݏ@ 3ȖQYqW:ZJgd[)jXӚoY0i@(Y).7" /V*WA$lSUߔ :2$Lf..~?e֡1'@%\Y.W$D8Op1 |P$a!{XiŚ'SJ/]w )7_E)հ l&,߫Cx1+MsL{3B6JUĹ[>żDڀHЬMGԨ/@eE`v%i>dSZz N1=hmK7jI'f,GmäsRhF'5uDRFص"#W aתN7N;\[z*FO+I{ot~$G'&v^Z/;JՄW΀ (y)VF+m3q)ۢto1.Ekw 68\lENJq0{O{`ru4᜹"u 7LGqă6#[O_+u|a:!sjƳPL,Nݎ]NrBMw/"YLYFoiHpǶ IUI9$1]anzq5L /ɯ ظoLwʰ ɽFelc ]6VkS'9(bE%WS,ތ]{N6eQDZ9)»]wiNuRa7TiewZ+1vvϬO`KXw!)]0GpsKDhv3FAȾo c+r0-Xj.l)^Da`ɰF'IM/{%_ZoQ,qnsG1G0a,_J?ztT@%}=ZvФU{\zeKV7D=esЪ@H"WY( 7Hhl?TAwE0R;wW")yŹU d*~hi3;}W{!^"!{OWE 'W3v5S$p4e=f {!T:`e yY vJ~ 90_P ?%,k15Ox-B.Iԕ=/`C2' 3)ɘ&B'$w05;tv"-tTgJ:53RSȂUu_-5ft)~knTfO-3 ~ȉA%7kL:NKԢ?=e,Bs.9nnPص"Na޴6PԐ^9wPd\!$2ftA݄PQ/'81 .krXz1f/ \_&%Q \aU֛)̒2VT>3Z anj}q`'f}[1*ާpon-㍙Hkf>w |ĜǘR8|IĎ72GRiЦwͭ3nt1֖.pTߩTMvIG\KB9by'u{WGJ4 fFߠ ֓ByՐ~ K:&q ;H2aP['s|tW-/i/͈0n&;T%(5 op઻Q7Yye.\ӫ 5ꗭ `w\vyy%Mxdw iӻFiq[ZokhmE=^ 9~3j&aį5}&@ 2MZK1x3`OjbZYA"b5b*N+:$P;h&ML1s70|ةmOj%{uw>:RCc呝xDG|k_yh}n4X N;-`&[ƦCjpP+2߿ |7mw}K7T e)SCh[&:҆˿8/<@ώrUF/q)JS)8uk.w]=>V8@m=,zANo#n1αE@;'< (.Y{| 7s w8pk ZJȝ 22 fB .Ր-G5/^f| ذN / !H&E@70Xvx߫^<}t]X'@UldXJ`Ih )ۏ2ʔtK9O7}ԜQ;p3xFe@ߖ{4ϯ[Ei- uG֫j$I *rdd/@`HCTf<LPw3,86zG%  q'i nMcI'W^wO%7gfVq]fV*w"-K@';yaᔮS&weC;GT+{q&=0d0\5,S_>"0<cHSiV1ە ބZN5&{#@=ǝj_)Z |ӃxmpB 1[>n-&l`?!1p\dί'sǩvi:$PI.dt6>ZC#WDR6R }iVȚq5*;'Rc|s@-ܯ:*fUQitZIwy>E19vi6f C@7gzzM}WU:PQ8vvr#i{'8r3+ ZN`J,ULԞT 7V4ɓ%HXCpS3BTҿO&ōF ۷nx;,jKߔxXЧ1wL(=ppMpq鯓꼗2w%N9D6:r;1cP={CcF> I/T^iߝs64'w,ԁqb:#Ahjgo=NH;-v!zic9tv S~K@}h,7pxC1ICL60X˷5z~եFf/m{@5J?J0GaI^` ItR=قU!NC T$7dX(oBߗqrJڜb2ƑԒ? ЄStblmrs =H9>1YITya:D* -uީWvjI_DmS*P|vlw^K n+Z>CqǍ@id<(~^r_.DG!G VA8&6S~ecF Þ|Tڭ`Z~| Ž^xPZ~ms(㵯{;Q1Vz^a3G *+ *\O3W[Є[y<4p.6rTS _Bi9Awe8)?](wxBjxE 4X֬snlE-nWhDR`id> %4{V5/TZiz‖A=Y"S6 tJv,}ۗ#aNɚU"yCA9!xl֘ :igZpxc?)#4`q(ys@<< xz]sFжd8nO4nP5l.Y'p't+&԰1$dvN#ă1;7Թ ʉXj[Vop?lgpf(%ѫՀٴTe#g+V֖;7U)4 OӫQItq\̸r+"m$FiNY!uu/"W7bf)a/XFw(mzA 뤉!Pg^Mݸ:ޫt@FMzG*˙[RS8 } X'a[m.A["DڢT%s"t$&dh6;cYcoBN"d˹#/vȟl2s}ʏB%_B^OP]~XZT|G} ֚x~ x㙽DȊi&ⴒɢW<'#mz]/ŭ!5/"$anpdT@dYT9_x]{[.,(,>u!t>ĭ3ۀ=:qU bJ(Xyv5谆,RnO3زw֛Mq:!60fyqADNI;#~YC1qtR}\?Btv4x )*d?,ʺKs1+Ӌ+b6;Ξ D\B۵AƯ(͡JvXZa;VCP{+[ZU,DF<W@ItQxӈɭP}wKڥ؍4 zڌ5j][Y JpԊ{\P 73a0;Tc pVOtg&KidL9ވl3tta.\3LVĂ2h+MLLuvi$Ufx \|uޟHiI)]rBY,K5=l ,+x2pʩ` \9l3P W} U j& T9AzVRs4|G}Mb8묔]0 P~ xv~#ubKsݳ,C,Zh,(/ѩJܱ8>*@[EUn74$1XW#8]] n6F}J۴D^*#te~q} sJ&BaX1~>k #X5H+.Kk&=oš-] ͣҭ6?蹼";w? ֤2h,LĤd#neJ):gZ+cɀΐL-Bx Rm"[`7NJ}u<̓(?)\chʿES6AvC>cV>=F'r|JA{F`ZIc\6'8BSdtzch!-ܣ!kІ3KM[^SzH*jԜ/=).((ed+Wr}p2*Rvn]E5:S }:1 83e4q_KbwR{4s0!(S{=bQz-u^+I"^6T4ћt>j齃ƷbY*Mo&7}J+tucfoZHQ㏥(1k1" QlTR2/YNZ{a'A"qN MUB7-y~8cEű$%n1j=Wp,\ lfbw3G"#ZLB?Έd_1zҴle#CA7/Kޚ`<4[|>"`?4ѳ]J&, P8*P:ll|3~D7X'Re|6}c-D$8Gĵ%dDǜ]ߴ@=ʺA56/ZU^2AOFh:o*z;3A\(IO_i);U ^fgjV—$gӲ9{OhCnifmw'w\-9ix)(N@-z`/a;&L+.\($cnnDȟ O|_>Ka [n-x%]ӅLp&K4WiiTΡuuAl2 et@qEdȳ$"qDi{ b8|co eЇ>lXrC$ͭNNEgy^YO:-.D5Dˢǘo0<] /u2 [VCAgMy5k/39>~6悋+%ۺGSs0$Dy~OxglLkY#+g"nR)^k;%寃[}Oɝz(#<;/99f*#H b%.H?ދkil+|g Lkƙ!urT~B|NyRzjBB ݗ^K҅ھ>AO^.!)HG0u  y:<Ȩh)DDO D""M( [ 1C -Ayؔ@hzeHx~8WeݹP;=(0a0-7'p\#wg>y* mzDM5p@PwhU86sn,Jeb8ZZ[[&ۆx&>őŶi0? W!t!y7v"_J?z·i#uc62 N={.2&4\s)H5%qQ|u8hH&jZ~OO'kYs6;La[ Y4/8lYxTWѺ(?G5aZM /E(j.P 4u uidQHȃe/'a9BL0E}47pP;L\ʍ0`]E2e ]b_/r/%MoL'F8E7cυ[V''3ϯ@uӑwih%&2:Pmմ;;m8xY_ŪwX(^P0h4Z)sԧh/Nо7rޫ9X~26}mg4!bLxT M#ՈE8;:l"8*[ ј\E_ ^eb2K;Ӂx(rx%ZD%H"֋< P@Hi "fGrCZi5ǸdtqM.nZzCeGW,Fl$T%ije)W'z_d{Hh{oXӨiJ**9X5ɲM,JM1Rڨ;h baEQ'01~88PA>i%^wH%b#[D/%d`>_ javJVio$#f+W`gNkP- ]_3VƟƞ,z1ק |Ef}FM/#i8"!f(P2 4.l0*/m- mW;hȉCKR66_,~z T ܜ aºlj rEj2DykOr~!zNu3xmj#}"sV:irMqss#]bi.U7G6)@4B4۪7ǁqCs?ȸ\}F%\a0N5V%YvAl,b:pLS A 47%E^~_˖ `|r1C#m 뱵3G&%TB]FJ /;RL QMJ$n)i8m<%э:/u2?`94QF%?>E"Ri>>r"?`-XFU&Z6fJ;3&h|7o$]KF.]-C-Mki9z|93t 1@xS MO>KcƾD.KG9q]LȭCh:Hi3#ULMpU3y,)&}9p0Td)ٶTw|(ݠ + 0_C-YDpn(𖠈bYVbŌ(H1JG@ 8r8 [D\BxD (̢M7Zujmj PfCw;/zw160 .TlDZ y^K:P(@Y3sXv) r"G`Xx/T.zK6X0;T ZOswS>-oA8_-9}j˪FDdt:,npu/ >t[vb-E.c0a%;\|,bx5 ^ p"KJR25DQvĜ ^:YƆwV1F<)Ǻ1QA޻ cU=p!)Iwm\ EtS` }jqqy0[QSLbbon4Z-, \{uvf$O䎫%RkڹqTrYk$|eu B ,u5?)[]6PFVR1tL^f3`.q?4"&uڙDYRF1%ǐD<0W_KJ1̊Vr+.˴2KKB?l3f$.,>,J[.ClM0;C Qƈ2ECo9""_P)Y0/Q"$4o*!%4 [@3Z $P\4 S oTSŬY!m#5ԐP2I8j69_'tmvn0ypDmnk,Re"(i#G'3baO@эK(Kcpv^qCTv0U 2'Uj*ؠS{i:'lV,4zL\p[2LcB;Ww,m;ey}i8{+, (NΈ4#耆&b#$:tYGmd=={(&zEA Kz~n!GžsT&̓^̰tWb\)2:˜Lfh@ ^aKkb ]N6LA~A{]D&Z;=˼P Sc<5 yx,{\Wge6h YYC"$%v."úx[ $ s8=Qc=6QWU,C/2ɱkM fPqƥ f 2ȿ\rs8_eo9J]`@AIl@!sOa,P:ql:9 gw?8*9iḑÏ/Zm_4rG7[ek4,nt~cRB|Kwd (2PAhAw}e?58u ؽ'[VVUڱxM&u""h 0MsJt4*#ӶrD?mO&KݷML,^)}J|/_ )-q4,^ȅC4#ZȐ qeQBqVT&EG oDz8۝Æߥc|*n4g~ךU]hnǴͼCfvk@vFݑ /A@P$H8CX8'b珈sr>2XUwaUz"J2y?D:'İ+hpjMr}1IU|V{ϾO~k i“lz1DҘG1,pBwËF5ǡRUti؋?iwd#AȥLFVɗ^y//brJ3IMFBm!c]ӈ3_Dt!p!@ɴ%Wkn4 UΞg睙BT6?\b1uiJ3 Y3`ceN1ܺ[DE$hr$T}%,5t*_W!Ƶѳ7OZ0J5Ur7KuunОt,0N*([)N܏& !,T+k$ iz(Jݣ $UkNщ.:ZcyS,ː/1TZ~7س=IT0; :@5|qMHj(BJKPm;;nlBC㾒ek>}Íz6EKgj&;vegofpHt'8YP~DrAIWГuL,SQ%1>]`eƹ!MeYE`+by6I'A6}93$uG."PU\}Nrttf u#_d{7AI*tc2Թn :};"ߣTyg.hu2l[]YV8dwLQ'%Rj^_6Cv:?`EKzZ7*+xGxul_A8%v4 .~JI\bX,*2$-ȺB7<\x*p󎏘r>>%j%e.{0G3A6 g@9E&{y%6iP]y& O:TP{?ޅB$#FȆE0Ra#J}[H(N:5+*8s:HT4=B/㠽t2j,F!r[ncTj~7FT+I"na4GJt򇧋h"{=.Gs0/}Ql.d%nfpp+ p4RFĻV3ΣZu"Ց$v,SG-)#5)%ICƝ"NR|K]S3ww/KM60GԲFhYS{#_XYqY.{qnax@-\2@W?9 <ւ{dVk\oUڪ'D'kut!xhy\U؂~{AOUTʀXpD`6gYu`3v{Q(~(ՙ3l31.k"H ӛ4M_.<{DB~%G~jxxwJbon6CSy@6(IK )zPF͖-7fw* eARKk i]$YJER0 f!//GZ[տ[&p#:=593QMcOyzAc8i`ة#$Wy*s6 %/j8do FF,Ebxv؁)@A[9GH߃o^0DP]wИ0=ȟRY .A:׵`y5"75N[7z3G9σ䆩,OlWk iFwj6 m,oC* _GΝ=`ō ?ȈLbX9K~yvh/Y0|Dl&o(<sscV<լT *Q@gx Bw**P6o;\GHdj7C^7b+ZE`*TN[ĝ:7I3=V.@|,[n=v Ev @͞n +~"C^1hr& KCox_ Nނ71!tbW~ ^ۺiGN薤 {}vo!zURC &S\ILcʡg&ATw'Q1l ^ @c5[^ݴIޜ6޿*(`j.-7[D5K6‹:oT_D'VOKμ2;rHyzc %٪]x%T$0$DC~$Ġ<1.DQ D06/Ax"X!xl WI5bΝao)(v6|}o'@&3>ݬ|CZ&Q S;G\:mY {|zp ʹ|KOssVQbn`χ1=hcHk#WiAMi71'tR47>*_H=Sf"ˏNw}$m"o" խ^t,=4_%g'\q43 VP$(ѕ=BڔpS o,݅sw=g JJpGjҜĐfSh?8MBaDU|^O$%ܧ$# >aa6|*V HEțJGޒ77$u1{Oh)i;+1խrԧ]P믯 ׫O;ߘeHTyi#I+psfU4z+{) iAJz],txݞrBPLȟK̕6/ާH/+f|P0BYx1*5x#rSe A| Q.dؤ? =4j!ɼ_r{8j *̾v>RnbU[-c6ڍM!1nR`3ĸ#l$ }V_PBNd4Ŵyh{='{84veuz"f"zyG/>b{X,cp}j:52(vq/\dr/Qw0ɡU! zkZC ao9A5P yJkU"12@t Z}-S*]oWDc<Z(|Љ+fj802M4@4$*Dt^+`4 ^jqq>ƣUMxYu]}(:5K]mhkt & rѲMۊe_ G^g~{~Z (b K_*ԭN~ո=2o!i v`E"r3#cD4Ezc#[wH5fwL.Ԁ!n nRfvf˄E\*&sdopTcٺ̑z\>Vj@vɠc?'=9тW>^_ 2[51)Ez!*T9Uԭ裂;M0<¢].9Q]8Z[_wg7k@.{ċ#1Ҍf"*9aeOI_듮uƧG6m5,#tW%AMN h-p-O8"̈տ̈́Emc*{x>8%IaWDR!2N4RMSN0vLJ_p+́f.Y'Aߜ2rJ_ōc{ͨK:l{9FxG07%j!qu_l#',1 \ݼ.1oJQeha"tPc:%ny .xqo1\Or &?L?@}pL*5~Yk؈{΂[ Ϡ#-Vq^^Qsui `i+Z̭oHI/ 6=7}y׫ 7ER ^A&0j'y`y[wO "4Gh+ľ +va;P(AF.QƤ8-GckBF~:nj%VF*8ԉ.a [m} 㻙e6pbh>2sOYɇD=T`C@p\>*:1*a3kۓ72jX(& 0R?%~ 2RòQGԧ&UlB\(2 RrP/!^/[fČ_P~T%ݧh9k!xN$Z孩9`P µCKLI t,i&# S~~W=dF d!ͭtxoNOwyv|ڮ Uxeni(r5R?Aa9|gkhkΩog)n(ɟ :éԆff׸lf윙'ej6A\BͷA3Gz쯃E+9sQ6ú9|?Z4abEޞ۬RZ.шL/0T5^ o,<3Yz_:wr mfJ4;7? Z~ap%eF&mwP_u$ " i+ ]/B/khAY4}=jn/[f+>U:ݐs!U@q]ӚIgsѝtV;SS jcgqQQ>#W,r~~m9W~5iGPrCQuϢl{68ĄyqƬ;k۲̑n[{&3El]vET/lyT6y30R=ٹę!҅B|Ǚz/eAMphJcy(`*='T)hU9{(bNraKk6]O:.M$iau$sY9shiNkSa OL\韙նW- S_?ȇ(eKYC?Hnt 7hgS%Ϭ^횋MZ5]n[JR:iKA'TPkLǭW߳^X/[~:Q~w= Z Y]ι*f6n %sKv+Pd՗8p7dsat ;hq[SWaE1ѵŨR5J%d͋ʁ+էp]%0$\,PH{s?x4 ԊGFHmg0zZR=}!˥`!\nJ1xI(,i'*2U%cy=V8OmٍZ5$a?bk73쿬ڼ#t&UHfA6.5(īρEp6`}}Ʃ=G۸VV(1c8{plO,cl9T܏J mRd1'oHxkSx ^]Dtz+WB'6Kx:%H'~N7QzEnYr-F܉]q?$Tm<͜ )Aݍ]ѶVXw]..RQf1 5Vun^׃H9 -E 0^䤡Ҁ&g~&&X<ՒlD=ЧF^3cp"#  <(0-R],wC u#ÐHw6_f!]>fkP-g1MNX$LLdt3"7]0@E'*T"3[Za:e~o*k]fBr[NVЁ&]Ie OeB,LeTZ#L`qUC &'.,"Iټlՙ0Z-6G8&*56ޏDQsEP YwYNݶy-bAeYY}*졳ux|_N苅Jfk)(F6޽/1TϘD\[֟MHXFw֟L-z LP9eVsGT=RCr}T rE\ +ډ^V崲[fS npE?Y 9b$4OQ#$s|xMv'tX@E9`qP%ñ YbxPT4/jy[!o(|=|6mZ)*-m!~hl/M1f ʦ"vY8)<=S`ܩ#!WNJ?HBuOn*J&4V 22t"6?7YpaE3.lK$!Aqss- 8' ps8I@3'! adYVOі%~^ tS>I͑Q*j­b] Yq wH^ 3'Lq n!<'hr3~BRK>cv4KLʗ v҄!n2a&V8ƍf40+#"^-h^2L\9DհD}kԸq!Ni2JZ@*4"|%-)aHʹ lnGib 4A"QHKxF;nO SGX]I@(2FwD /6`L{V㞕uG59d8@o/9]ѧYXԦFyW`iOh鎣vHx9(B⊎ |3Z^z0 + B'rhhu{;yY٪N{#73TOoe^F֚3t.}c|*ee'b 4͏Cwg@W-Lo56̬@+qB_.fU+;#,kwT#D` Mv!oub@nwI</*EA֥Fg7E[sL1k;PRĢa-=fK!6=-)n*6%c:Haw,}XW`ҔF+Tp1y 䛔-丽LUB auxk9[-ӲC`7 '`z'VW#l$@AD:|TPL'=;}{i#s*B&ECpOƂZ{ W*\5kݸ:R*L&dؗ#ͥ>Qiۋ' *6&q  :|/nakoj@ӁJ mecy2^dZzɠ6\J'^FǬ[٠ZY3f\ ưn$/]d@n*.(m|:vE޷hQwm<>[#a /wmuY98F}/BL8r'Ntڝj(A,)["\},if<[+gX{ [&C :[*b1_}lBKR0A~qtsXJv]'QuHubP:b5Q>)= Tu*1nO'OȄ}_lQLHEF.Mwk|:ܯS$ߕ>d1hg~$5| 7o/wHl)?Ӂ0iɕB7V>/ݍ2RT;z8"nN .0<6_~Ozk_#٩eW G~I2`G~ k ?ǮlzJ gkO>^`>}[htJ{ƒ˛!o9>WP˥U0-\>sS^ 0h/%rAB)Bb@+LMj4XgߦLlm;ꦦoؐw`n6uIBb(`KCu#+ MEHd}`*ӥDVǗ}6CGzEXa=/%yE|Rf,fJz}Ej!k_<]Gx́"LCXڶ<e V0;Liؓ?shԩ;O2Gpӹ˪WkͪYPZnh d*'x_m\fY}0JK)Y*#}3JU 3ECDŽu0Y^$ MeNh~; QײraTزmB}{Usmi>T_E#XaVN9Vd:xMp" ZLF pznN Cs+N߆9d=5%xԤN߄+uIj R)c}sx\-4TF" ozr-2V/rjGƌ'OI]&ض PV6F 1?6- YgѺ0D$LhU0:xAZ ۝ JvMÏ?f>Nqq1g1t[8YKɁ(1FPsfܕ=-AŲj%S̡En+܁sj{q-s}[$iXܺ,wlE[β,0W<zzQ?|mYՔ)@߈q ~}h8(fI&ȥ\\aCۘ/BV-8KI}itdZb:[-&Y 9ic!V)R p ùLWƆrmQ!,¨ebN:-A7/3RT J+paynkg#ʥ2}+aͱ~)lNGN& Tc&|/}Oߊy~5QR*"ϰ( =0e{ѽ MӢs4<fxXxe)DYKH ԹG`Z1OB0K0I/'+u|ƍ6W;֒b&=0w,P/TʓO?3_̮KJ{@"l z% qIW䄓1np;s _l#^h/HK[t G3ʴ.($nI3ʴЉQس-w1ٺ?&Ŷ86]^ϡ|ҧXR x;ϩ(MСTښ~wAo\!`,'BA@BAP9ΪZRN~PD [=!cu= U@cC7E-Šзn ۻozߜ5 %l uҕ,d29uvg}9wQtA=M4Ի 1ЛCb\C׌;ٮ`L;oHj^Cٸ.a |$ܗ DL^%Į~ %ݑ")rSfDf%D!T|B{ eՠG3k\:bK_Uaq̵dn@wfQ6~-D `3s?9 @M!3(38JTsUX$_14LE,MY4eRqwhm X %8 iX~U+:g C&6s ֘QirMϺm԰o)Q85ժ'Y;ڹ\,OiU`e5dT ާH(k#~'z@ P]1:"\/)xR5)2[% G⹎5TM#*Su:@6&QЎha<&<ƣte]OJzȭ ipDx&,F3A$-VHT8a.G3 7rD9txffx^X[sPK*y~,/v밺Md~O/SB%.DlAee G&m*iVL@(HUD{6 ~{+V @|,> J%fUϻ\sN5f$fuRvF*5*]Kr "q ڻM goAW7n({LHxC{ȗ$1vY'Vz,TmaKqXwEkET\,]709u1uV2YC}z<rC.;4]7m:\6Ӿwe)UĪWc 3;`*3 2Pc዁j~)ݺ/f ithւ"$Q= [7!2 bFG6Lp6cYmyp۔TI :j.-Ҩa8$v=~FdZӹZYJy!dNߠc:S#KŚ;-Ȳú5j^(gxsAV3 5 Nlp$k,)]oUcsM6 `mwW\X*?u(if4kI%ם?P%vB&l%ϐOK63Rd>>JU sO$M1$"`I458dI'> &{L_P$M}h,d #۵N,RS}|吏{G ,]?LM %^?~G}͕K^ny*.(я3 HΓtHA| ,-'.Dz]C>Z3*}LX!' j=@rtS?|)iHu&SD,"w jŹǘ,w: xC ~#d{8l">.|U97m颸.yʃKN[].Q/&{~ä́U/qYPУfiCpm+:jlnKa5Q M.PCrz_5=EyY{*6*bIbr!+qfEX=T߀ ~F&H[s[E0DAJT[ "'̠nE&CUDq1^})`rR M1-rRjjLdЯN=b3f;r q?0EEa?AxiH msٴ>&W}H:phf+f_ٴ $-jAK+wdZ]*",1jdwU`iDoql=zNF1wu~rI w?nw+XyejQj)\o~RPK43\ˤC6#0X3UZ9J\jm bCilE 3S"GɌ˻~ƊWlKݒ{Ðʴ66ʓ=aN:/"R`vE%bѾvPh!_vL)%g7/ =Qվέbai1N6쀝"B_NL_zpH2Xפߒ9̏}A)l&㝀%zR5bKPpWk+LNg32b th 4Q5(a\*^s {!cD<b9&yߕN0QU0Pף/b6g.dZqn|Rfr~mAOz . ]/}HN;`5X[#]t|o[g]7pڦrE3h+%?)֔eA7m`K\'ޡ䇇*cDq^E(YwSk`6-%d!-$ͺxځs浢JfHK4rTX?!(w9/Sa^`(wrV\4ί̖#R뷘4Ȝ5٢tNP1Fe"[tն(@h G c.Fr~Ox*猗Y(5c}( Me(ܪ4 dž#̔JC{Mŷ%qLv._iZZ60"EnjoomXǙ RBYr़bB)'zXb Q4+OKn!+p!2 [&Ipn7fS񈏬!@`.A,Vo>TwhL_ͳ 8>>6kΧMxvd/K0 Cq̢:}wXE}W̽VúԶhQ kc7H`qfC<^Cwco%8lb6+Z~H~֫5 ~E:cǦ1v}f w-7:]>P~,zJQ" ,ܙxsy&I_|}{o/c2}axƓ:8a* 2sեJ>gRV>ǣ5ȝӵǠJ :kbgW}ձ[CM_+-lsX}f9J}V#3-Bx Fu6 wKmL.ԑm{⿗W[ؽŔYPXH1SXJZ BFrhnYFvS_Xo-!ܲ7SCa+Y~U& h@j݉z͐Yeۊ6K[#$ZlaOCBd9yA-뷥&U#)!HZrUJD-vB`᱈ 3=~UʈQ*+8v6BpA|LeGdTC\weތ$M.+N55FoMΞQ=\l";!Al%e0WPª5DWvFOesnw+73 Z9!USA*Ss 8 4}ҷ]XuDr nw0?ptz#|̡TuȍT A`o*w "j-y`$v֩q8g0^t^^mh÷5x:W!h'+*ʒ u:2u+H !x,qjg0 9͓jEØX ӝ3n+Oc*y3N=ݹj(;IH{DVTJD$Ѻoce?MۦnZH6ḱŷEuTL zmзbc=!]=ɺO.%f()̰ ezN{+Y=.õ8Zޏ!BoOͣ#a"q̌Yi%Gm30Vbu 0ZblUL٭a|_a\=bƴėm5ݥr#^x8xsƠ Uo W#DU!-kW~*p7EsZ"-uU\y]g(i}tz7Hȉꡠš)F5++yYغ xT/- 5wKTs32 %f&yF@^"D^2Lt|{S9]j{R dBt2!:^%M9yf〠1ywg2ǚM!-ށEs`pyLm9 5\I|ڌkn۩!뼒hA^tn6$ǣhuk0vx o@&КuB;]AH UMhc]jgz@%_ȜS% [-x؈EV*fXmSd+AAFSi+0 %DQe&Vf4nJXڄ ǐt{8b-[&YcPLd4ˠ,m@ gS'=rG/VqwXL' FhҰLu,&Oy*eɲ-|ϳ)2{9ZɯD^Zf\(þ$3U9ݐf@)SaU5-h-F 蟎|E wVb d-#i*xe-ٕL1iy,Ҝ?d. }ִsOhA~\wm$rh3XoC-W ᬡ(y/^/B*WN G%Ї6UU#CIope(J?/NDwTq)&g 3jH7|BOϫaYw3)~ {Vm'ph<ʏbN>yᲯwzdڷ/ˁɧ_|9ۺ-\ײIx`uȹNH0=dx)rdLd3*w{ u=ҎQ5% L==VgjlrBlU>K8F1i00B'e?_}g0zJ)WSpOl_/K`-|CUW^$r͊w=D64 Cp<3ܟZ.zp)fV >Z\ ɥ17ƱUp?Bq՘K*{Ѳp't/[UKVc H#1Y&ؙ|dŹژq0U P1LtƑqgdף./ g:ZG\ m89}faKugz75klAW.Dsѝά;ͳZG1Jc@.QY-GYk[~t_Umsx./]ш9) `Z^AMxxM'& =|$fIm:"jw doH9;(E(ցC@U3k*y:9Kd?ʤq, `)b&>I^5ffk2R^Hn$MU){0]C@)nPKLY4޹Z3\ߵgfhֹaan:I|I>rryw\[2Tj@܎@4 &M[g r;• Jk0F[6s`?~I*b+)+H'JH"pnY7RߠfBDzۄ Z;rFdTQ.`;}/<ߟs qmk`Sg#Bv4Ͽ2A ?xB4uXiq=AtaswOXi½z|(T*!s,}oX4_{V>VΠz,z>󽈇.-uab9ƼYl&zy&59sӀQ G72`YBF" Š }Э6hz? qqqV90ϚA`0Uyy0%6gEDΘ^jw7ew&dǐJWBXh`ƌbΠQ\3[fmG 90$icUȊ4W ]4BEUd]{s6zv;Y3[ n"k=l|{.n2laicؑ0|C7Hp|ur DwEݺ> /|^z"=ve C -V]L"k—"VP,_D!.hu}Mߒ6Ɋb2PQaPV‰/19{55Smoik* G2Q9biShe{ĕ MCS7hHcٻ'sn.U51zPи}M 4 |UˋXVGGp}:B1\̺Rdd%ܭ.,=]4ߒX4Fxs +w?m\b7.e(r2UB^fϔ>)\p&vHׯxI$aa{Äb>2@= .\MƥFw&:;ggʜoQF(U=? q; 堽 }EЊ¿7V9kNfKsǵV Im~ef2f~y4 T p:4O?sƼq"GGv(X`et!i0&Q4{#``qzef-l0e1#3|PN*TsALxVX*pYGbq}sLSJ8?r}D\C2맡ONkjrM0ᚣ qԇ[l۠Ȍo`t~ %T'3,lڌZ5o <4-ۡ,SX4#TyE3y/6^>z!o>Q H% ?z$xOńmA=w.n$hme'ڗ|Wxr_]U{+O*қO&*;0U[A"ȉ5XA rzMӼ^/m4:\i] ޽%$<ѣ⼺ڧl&=c`pVpzkœͼ-9> Yl(EMd䪬?[hVq'G5R9Z |)K<}P8NWyK1I`Ab6 J.s2VVe?37h0LOُ-ljSBv?` '3Ud_LXNP#l@@WXP /_5`/.q:MpLcCUt;+O3g!_jCwrfcd;Oc/KzQ67)z7h¹tiJ7MJw灾AAePcQIU8MȬLJW6ߖhNJw|XP53U.gM|wx{;y'^;\{HυXqu@}[*UJUQΉB\NOu[26#l~\]&! Tcs[h杬?;5 W"gn\dTۗ0/F5iQl|;*tFGh{ =aRr(~Z4B @AŗZtk;sMȖP q,Ƌ(z/]b&N"gIB-)Y_컵KjhQD7yOǺ:kSAn#-[!ΆϝյDiNm()r= gKԄ34.LbTE2d*(G>9,ê4:rhvFY&@G2xl@JJee>w YcV4>f$@!+-nP+K,b -D9`{3ke@5ppw;/Amu8AABt($sAbK~B~ 4<`" lZ;KܘvF~&oJ+UlCէ(zjNhi{CMD9˕~nPT蕉5kf2%kqk 1uu m̠Sf"?\ȡd7SHJb%}w) /z> vLn+.uo\<!>tzsz }po6BBUqFEcXB4r \dhe<8MSz /h<9hұ߿Pp6)P:Cp>BlS?_Ɣwy1˛ݤ=jqg#Ů\  >[3 珿N i(ͬQÜ!(pxSP*Ծ`π\0h(ͩԕTtv.>@0e/|ScΦ+dg2n,%,PEy|2"UUXRj1'rT5V $ 㭳S<_Qԩ F2UDHaF,گmTM~BӸ>yG^j//w>Ja S8?r;{'+:)cS:P(;#;ȏv_~v'rWI q[G=Dm ='yҹ(2% * QR}a KfCI_.w˯w#J *JrX"q&̤!+SfQ )mr'iH՞ - d /ףê_,Mon: #'V3&ү7s 3xC1Lg sfΒ C|-KP~yqnoTOXVq0.QTI*>W 1h;+a%,SC&&៲s {䕨W3qE !E2[͠:@?Q_ #W2~D1 3Y H۠:UuU`&țyA]vq>6w3a >jod+I:#׮ɢ'öVw!6_aG*l{+7IW6:2-28:*fl { F$T{ފ$9ԤF͙_{C#uP BUl-tl|J1JB>s .~Q^*:`WQjJZEc6KiBXzIeX%Qde.rtu] 8#wăTGSkH^)ge Qd:zR5k ET;]uPD[)6'_ekmuL ~X(O{06b] * O eTa4j>j=5M<%EgB=.Z }`xn/цT(XAeJO[GO+(ěmi6f߽GmlU؈k=;N!9f-J|d/\c UijJdda . 1P ~[Ld1%K[\ jrwDTħ71&pUFa+lQSUMD8]# Eu';+㷿Qױ_(s(IRByĢ]OLl۱e~=55U)YVt.8@\ѯӝk]hRjD~#\w'>O[7iye{JRi4a,V %F /d 0}E:M'У5<5 eXEjD<11CLPDXk ~{j`Z>{d!iQ<|%U{9MmƵփbsPHltH"N4mR9C$r9uf%e4c%{鄿|m[WFrdjqɹ=?_?Hqk8߳"vl2jQ{J́&\&,"o:Lj׋-͐/C/uZ&97W_G= :.ނS&*ےw K4diBҦS"$ԗaR Q(- <}sP?CiX;'r  o!l/0 /Ayj 0DId J"ڄޯi-Zf q=ɍsn=0ciaEe:U#P_~Y p^JEݗ1J5ǧIL#1@N?qG%NIv qWZ@zox}@`^!`!Cv:r/Of{F\2ǟ{nۀZQ+hI3 XO tvdAFW(26_Ϳ> kgRB `"V<4oA c-z16>t7vavP|#~Xu0 ~f} $6Ga;/c&ČœO/ȿTa23nE}ОjPRZmpw{G}.uah#TQezf{؀e8XkcOm߆듞I"uri$cYswSZMAqTD;ͯ5T |4a-LR>Nb`NN:Dæd3K i委`?ֲ;,y%rb19 ,ۈ%-$³dK!8}w4d9XDճ.%HƤLP Z̘c \)m|Brt~OK_o4Mts@Ń RkK,y#fCuEIK_lIViOÓ"0d΀֏M[Ȯ[GJ7G?}d~0&|:IcaC=2p Ԥ8n>g0bwNŚW?W©Zb:Ua8fцp_sUXЊ]*8Y*[FMFGi7ʴAo5*#t"oTLM?KM UX]27N_tdJ)t8`)·J9qrc5QAq>ڮM""wu/`wj}S3 S#,|g0cCԬcGb3kd'V"*]^1/ʃ!iU)*=Nh O[Ci:8+e[X_"^MɬʣEȏ7tS:8O CиuŖNS r%&@r_7v㙡+8O˷A5b#uܚ51'8`Cq]b?=@TSLiw \cd/=Iv9Ql̲eYr/ QϿmuGL&P=SmF!HWs!顼zi*)!= 8/@Qx/n3K{85$zѶex{‡[szob:֠ɵʰ47z\8Cvo\JsUe׃G#} Ͱ$Q7Dg~C <;X-W;=-uPcch-4yҽOT7C&9lrdV< ͫS 늿֮JȇQ7Q?A\6ޑ10g"*=iRJMtP/,U2͜-.QB™'geS3q`k W,e_ "Y^5v`RsM^U՟4Z/UP_Ǎ]4EMJt5gp:~@6DI=閩 -^࣪$G!qJiel'n5U̫ <ݑ%ewe19 Wjq5}#bl\rXY%igѣ QW#DCL 2|\z%ɢFN-[Ηtt-h`I(#C/D?ʭfQ(2>cW ;; \=$M۳ףC ‘M?+kv?/z`j\-#<<0 ^0"󷝫nŴV3#xW*zϝ<7TߤZnh陙' G4cߺS߸Sg+4T;y`ą NRӋ$Ϻ챮K(5ubR1 Ҡbzɻ;F_`Z%fdď1< N}=ΐ9fRЁ3@'murF1}Y<# #AV>N ;k&glWY);BOx@ckklfS9IdWJ0PV2Nz:G~'?I ]1b + }Qw2fʶ3|Oma} qpd|2$J8ь4>9cl9${w'ak2AIH Ho:9K2Ϟ񟞩.EHdظg 2!oc-[ِO[ZQ{s]Lθ^DD&!.GzuRŀȒE1JQB_דPqEV! &5\) j(K JʇNEv8 H3\$MxɑRX̽e.κGY9@\2m3t.=>sϚ22 6z7Ti|vF&(=/%_bxJ`q}Fu*4;ҢSBIN%ph0(T4 YERDTTAn"|\zЀ6<[}7G_.y$:]HTF2AV^*$/N}[ݕ(}>8fmV=8VD &;hܧD}K'T\R4 u&4 ߵUs15sI=M ƚh]ԥcL.yĜ;1Ln #* 0 Q?Lή61+6="lX% O1ꛇ|*ڭ#Z3($d.l߀P+e~u6X_QG(H t֬%++) 6Td S'xڨC +a FM6x4u٪ 7.k!*Q#I0٪oPPP%,.dΪN5O%g&YoWy>2 E[/‹V|@cnzYU.~A ?.ɣ 7q.+7ƮfZ2KվE*H4Ro̍5'yE+IaꝄFcl%ϕFq;qb*Ӹ@m 68-0?H MgQq]n*PENd͐9$ [2?3R\O@S03;jigd2ei :*Hyc$x \6̃&K='O%uZ霄|z_"lco g2-D,͠?{;{ǒCbt+!(p'|ST Ԏ[yks(J*[%1{M&Ԏ:MWzaճr 68M[mG_ޫZq9<(ŌMM  ֜(wAXhN+JWÑ>}RQ)smrҵnSf{MjX@д੭u"T`,,} ^zgTis%Je55n?$i|@2?$PipU{@?-G(@=ΒUJ-Ì' f(Ed"AS8)dO5bG@LR_ p<<vdoU#g{@#hN?jLCiDm2 yj # RRFM/M*`^2a@| _B`5I,ƳNB^stV\ܤu ? wK @Y{f"܋Uџ,iX0B}52ܼ#K*B:>9ISlFre:QS<puZӣ%88)5]mڂPgLX' hόFϠ1#0g%mXbJB 3Qg`$ O(Fٝ[$MP8 Tf8N؛T8Jsɭ L#@|>/s|l}N ɽ03ʖ>yraX^1ɠs2nr`G/6] 4qcy1 V*lOA?] "lWXJ[D7t_QkWZ@x֯NGHt|XKh+"3۾(%;䡹=y1 H ,~o=<_Ll~ P&Iт]cNenx ޢ W*T qY xqWMjU2=*OdQ$@]\9G4mҕZ%FȠ^ ^ǀ( \^׺//|?? h՟y~LiiMsYGND(~ѳ4@1@1d]aX 2Ů3RU{e^0])T 넁vؤDg|m+J6"# p{kPS%'$Qm2y AvzfFSPCKv#}k: 18 0iLk[{9=ZHw8 }p MSᧃʢA5{u$[ F[,Ul<ѻ{#ᡝZvǮ xx0KaIBDm eh\aW9V"r`zgg1%#쒕d2OBWBh3j }F2n!2O}!f.DVi2s7 dK)ѝ#ߨ&ܓQ]Dqg': ~[ߘ9Y ma}[ˍcCtzFʒ[,\BvTLv5qW@)°6-ԏ"n=[\Gc=R83m鯋ߵ?\lۀrUIZ=c;0osr@ǥ!_Uc.mM&<0fl /՞5>Mzq˭_Q w٤ZDmj^NLBhH÷7 hr9Pzp o)U. ObioBASݨBqNC\)bL%qޙ5(h_ك'W[/)4C'sgniAn[UNv?~m~YD=7guVcN?Tܵ5 lpBRe7g^<2}ź C!JQ~E82-pnT]zXd#c6J`aYrwHbm"gLRD~[STa0;(74]wqW̰h*xPxKDJ .%njIѶ*-,Хˡ->~Ts Iu!D+DB+{Sg0yV7#"e* E;Y$X`dp8ZDZw)ɖ-NDH9z&oFdZXKySbo -W}8< % QidŌ3AHQY|An 'O^Zze ^iυ|P08{D֌M&T+?C ̪~<ZT5c*&31'kƀ ED\ "_3Ch;{@F"}INBOWxU2rLo~N uc. ի(h_μU9@lg2:$g d5ni$Hn @~,-in ԶI8JF2m?$ao$jpItu͆k Qtfoo)țd>EfOe=@ 9 o?Cnh$OE&r ]X|V*|XtUQ,/LR/ Ս c' [!}eF"a!5OD.d>umF?J&`䒿&ISߤA_Pc yҔyNW'c@CшpпsYB{["t`?רY7wTK/,yy>ݭyĹƿ%?S t4Z(]K|; |D61|x9xf,V.I^uGCyנ>fB0ADV&Wmo-VBJ" y. u@h5x }'e:I.M]);~ ,m87da؛2};ENEŽ58cXo &8%I3Q٧Ě y,.V|Y>Z~W#S<Gz>¬?w|9VFvM{6ե7 Ɵ>Wl@dwExd@X7i kB=d{؜=ޖg3ke[Bv8 V?\޹OsJt֮F7@jCr!Ni4cW@NmC\h&!E*A 煂lh?Z۟[Y=3.ˑ5F=*3)^o` ʪʇN3A DZtIf|c eE { {=YMAaXzv'yK>ˆh^NF>8~j$)_gaF?'8՜5vV a rFX?6N9TE/Q: OSWEy,*N-قلfXdע6&xj- _HU Vҏ?g^6 n||&K2|Ս#H,$:@vQҨTrD'7ɖt U뒣xg{GN\lM93Nt]%Kag`^)@:[0\9߶Tye07#鑽JWy d΅0v5KwYd>{D{I3 ;.$呹Ru?$bnQW֞T6yǃn{BOax1'ܴJTRPyt!?Q4+Qt>ڂD*lIK0U4͜[,/K ߪD26;ʑb۳0)I5ý&33B!,TY2i^u;YJu0A36K"wͩ05Ym,l-'v;[[8FGB:G3HYʣӌ|eXRT뾜|6ޝu;fCj̩Q6J0QIS柤vQy~WNٶyU^`u ۃ![f܏ @EMfl w@VM0!eP%AZ }7u- QK' >#3z~ORA3Ӌ\.XV3L~ Hl{p%靈n1ǧӄFHⱳLѰ8re73:<$j$ ъ"ͫ,H=0|E-7xœ34z*ᤍ+ʗT۹J 0ί:)0K)6?ڜY0!JϠ+POv L snt`tP'ù.uμ4[׊y&xU 39v.ӰLق7H RQneÅz69ؽ]Qۊ[6u:2Ě{M_F0X.Q 15z[ؓk"*nf%70'u/K3T_K2X2 eB~ܞ {v2@@X;s bT,E+rF'Q^xw3\_;Qs Gܒ{W8qWH!'=n@|6@#g+UʻN-\ec7Y\QZAw_Z-Rg_1~N=9F73> 1%B/&/C0iT]+H˳\Rdi6/9=\){/8_R'V?mʌDu:r)ɰvC )u^'nޞըy=GXR>H5?_, -tuJޜw^ l2z1_aeXǛWgeI0/13QTeŸj 0Wv 6VE,3,oJVsR~%**x<^qM< BWI㻌-=^hD $YDA,+FЦG`dtK1!AKJK'*04jϧV2? C`갱Ћ`)Pf%V'X йow׻8E7R*I4>=-mʁ2&$>@LKh[1'i .kv!νs]oHm/u_wo/uq(ʯeafHzcŀ>QTU9T+ VairE Xs2er,Ixô _VKӊ,Nqyփ[!%qFV+٠ = y xg;CR9Yi?|q6O3{U"r 0C ( f? !ݥX _zKs#p8/ Yjk r'SL]{X+mc,~YWSޱk{GwB ,!-|~0lv2㧜WJy)PR$߂¸osp4BKLsƢw'J8w@ʶ/-(@Q.ZJj336a  n0 *;q#^sSFI? Om/ȟ,NDL UdagdbSh"fߗsL[cMâ"wˍ֌sO@xMwut{feԫ܌IÓ-w7;q*;Ϗ=Tݨ> qKӺWۣo3qgJP{)!('Դ^ !3篍*j&ds57!%#Jܿx q =ߓJ>$h.%eUrM:Fg{C-cӟ=ud[a5)#J70dD$)i_YTȣi. MrrG fA=wkzA+NbL*@ kUCwCV6kO%Nzn$veo&G[^u:6U7ՑMx9|)}ek3gʄ\a] ߎLlCaUySi'0t ' 1p,Tfb5(,]ClSe0ǵ杅uTWj86Șyg=jw97sngn)~;!+T6?@UԦچsL?ms )  O^C@l̤7Lbyz e;~=ԩҸ0_ÒƷQY?vt 6 Ӥp.& goiA:cB)㎓ڐFsXs  Z@Nkݬ W`D|cIOhυg"?= gE5> /d{o8N\?]ΑMn\IiX&j=իãga'{B}l38YC yO{ \3€){9ؘOI%Xp*`et18o\r12IRWL4!tHo< ǖ]t8 떒WC2`soqUqYJMi=ܪm@/)Ipdir} T$}`q{!g s~I4PADwF|];+8Ǟ092ZQJV%Iͨ#D#<s:9e1nᙸzmB9gR192C^G:&~JϽ6u/ZA!m{vXʇ'|$ƭooܲGQxw󩥷iMq_fzM/kiJ+x='-/<\ѿkc4B$ɒeT؁ X?YOzx}3ǵfݵc/lӒD;~Ϭ-D:1z |9GZ $PbÏxKErCk !Sd߇upxOR̜F !UB5m}4`{_ih+#V'rM~ʋ'gпX"T|i! +,7w*W6rC6$D1^,3OvܘBȒj%'G9+ &g񲙚*i/\ΚÊdPCrθ{\%1[_2妶m-\{u}2 +LMi1֒[ +`Rl;A=Gn0~`Y ۻQ˸j$wX=LUӇ-s{!" C[E 5jѬ#/͋2, ^j50 L1#ue8/j!@g)?wA)1$J~h[IHI~iKl")Pwi2sMm1mz_윴^&4| AHԑyA$K:P'0avP\RLJÓݟym1<|OHǝ,y+nC`T^;' T r<[=MޔW ARAܴ Αْ5ͦj+.tӫ.ovUL"4r蚜WZ"_" qyGS!wxxB@_XG-HߪҰ!othk~6/_Ks㊗; s]k-.]LַQ.-HjuB,@3sWn#!wчw3j71gbS>Xvc^ 5l;} uH.0D"!!g,cgrhKFMC@F<[D=}ڑrٯ+XO&>8]"SLQK7+lnkHk:|s3y3nǑI n`JHaN֫2o/w|I6ck\*dH >K cM[a핋<4 *XQBuY?\ i{杞rt#ft/j rTi~ůΰ2P1# Mlsm<;VLpc"yBn{X ҷlJbx>34|[ȆYUr htM?譼ws >>Qk--G*E[K6QެP>R==1M:NPL?,0聤GߞsXBefUc B9!nN&;[nDjr`dɄcM!=^8*Y+:vukݚ4 6⨤ }qF0HqG`𣮛О#aMC׃.m#6GF&fscmK˪3ǁ<c)#e+BlPshuckY6"!ńDF[Rd7 jx)ܽ#$P,;zPeQv%ֿ)*.z$lY [# sB.FmLx l6_{fH m|4c"g=`5t/1V9q#a{CQ)ǀV>CvcaC~bhP U92Oe[6М!@:E7s bg_bԧXAܑ@0)-rT΍¼Ӣf)mrEKN41(`K2Qby`w^0 &=kD[k;W&,jՋZ ! hX/MMtft[S@fGbd*|umr.~Hw0ȱ3[@,Ms8c(^hah@DɬsȉkttLnvv'}#?E;!IP'z[Z>#[^xՁ΂O5s+-UfI*]n/胈'?-S"d\6u_h0P7xvʼnӃdoĦ5;s%O6#] d-=VOT5?aud"sOe8Cuo gUVGa }N3sze4mmW(΂\:э%uYZ@톅H;gDv;sѵG靣 L&T-*OmIӶkmtu݋'H Aigi᎖7g[2"ަa50Ǡgf?팢q꽢Ă'뀀jROt6|2{ 6Q*H`^t_aCvlpx<J aJM&5VKOߴZNiI+*/?ipvbD[ C+y dK<*H,x[lMг+U/qמb*}'o)reyA >=x:^r6^ڙҶ ?h."nm$Qۂ}#% ({fLKUC<8!-=T( \3\b+1twȞz ~ES$P(r"iZeG}rWq[(Qe9cIt&Cd!qUZLk\U/-fbu|S# $Ў'x*t |WG Q*o"lFWjR;!ĽA(sI:$~ bHPaJ'6O6ƌв[de!=dO )ωd ]dz\HpEM2R =Bz))6l2BĢO 17+À1*O.&tB8dޓ|^;\c'FxP,҄F6W_pe2jq m7l PWԔou_%"m7A uzj=3Bc{jx\Yb;]z8oAt-O'9N) rvc4zEלDTj:RwJ瘶V&h~5vib.<*~xEݫSt1X~~(x Vyk僆͊Nu>/#$ς TIcj@/ԥv#„+ڜ ` -`ȹUe"-s$͞b,u ae-2_dP>Ⱥ]HΓ'g]a\|ϰR/QU*͗y{AR3MP &줊Lpޫ1(q[RE=x49~S&KS[uwOhD7pYp:]Qv:4|ܳiΧum}j/7 &VT׈h&q`s%PlzC: ZkB#~N=n5s8)Yvyq衬4]Ndꠘ;C^)(ޯ\^[HggǏ3/)uZ?^0}DP0[c$T;ݽ8`R{ 2aP ;sZBt9ig.yre""X%yݕᾹ tє"(oK&dWͺU*B7}%IR|Pؑs22!GFP@RFH24WW8`p0:aN7^wrϮtL&{Iz4~9r_>.D#b\"=.3E~5#D7ŝ肁s}٫]6:͎wUڎs1AxNquRZթ/ xZ꺐#e4>!aWw:9£ nl7?o+]c`ot7v#p?{:]8D9cG:}&[QkK'3@`n4ݺ-ִ'GR @bm[6Pi!Q #I-j+cCZpǮSncќV:: d~s!GV^6z Mo(7(,5JAHĺin`3f6IRxyO˅^SWaX 6]S2š\ꖴ QM@>Z m ^?*c2>Yn l \R>g>vY=B}%\C>3|QHt?ϱO)⻍2@tQ(g+JܢUz1nwk4b|U$8nYSTCXn"6zX2DX& 5U$|FfI/KqrS\;chf8HV(EaZqm5Z:p c4^&t~=?f`[Rw=Ru̔-x V@"l>3M<l (!R˕\?r.|եv”/x/?(H|.w})>ӻ1.cw&f>W h1& 6'IlIkĽD+@=Pn_|Gs;kmBay59ӿe+2 9 Nez|:Zz'ˌ /TFBKW}J4-q`<>;ņ#Pڪ9D<>kVKL}aiWz٘I8J5\Z䱸'qQЂRX//_1lM`co*g>Dq= mLW$2PL;n̓ Be\՝2 j@Bp՗??&0@D2KZUmb[_KR*Xd֠DtU+-3U 0VǭRLsi-Ʌ2 dMRœڇF];F;}jh}3 mSChݨ?TC\;"ޑݒSIS::,Kڍh"eBϯ`o;fN6]M9zG}Ÿ!![]ᄦNLt&_S/ho3i\|iS@p2nCwXEMᔚw~ @gGpw%JJ>G}o gJt $,*+D4eyɹ85eܒܖԵ)zw%g(EX4`:!"QKLFmն,_)\_Nh2un.wI7g"O17s;*lgBϗi< ?9Gb t! R&*k:iX 7ӶBLNQ OmhQVNt'AOP%!i]{󯒙VL&GًI%X9Ҟ$YD )%Peybq^W>of,XŴIBb[(2iGT5'e= mpcC Z8tCs BxI(Am貆8A.ɘ<5~7m j1/H!Zuwin͸ 1ٻYG;9]%3CNX *=ܰyMޅ^wKm<@#CA"ՋF,wҚ_ܭ2nnL}T+U֍Ů>ʍd͑Q̫dhLݠzx7zn;o)e^XaNٖ͗9t?@ZJ4ҝ֒:TN+ܳQ b}i6lW! @'\u;Nm&`vY]<~Z!E #lq,aêN|i ,HN`tfpxJ+8U: ĝ>6W;sDgomz:3EQ%LCq#V(4UKR>9n\T,`<c& Pޔ_:h<H\ol]c&8xs(=H.Ir wCFW6 L-5 ʉrOP Ob -oLH<-6k EIeL*uLs|o==+wIddfEd*nH;!YYAq\]"$LefQHugGj>:B,n=KX4/(7i[q"'D!Ԕ9{_87eҪa_)ԚEgk t9Z&qnx/U'|S,hQE#MYJlFcD84fi{'/U91麉,,eЌu `:e X#" a{64m։DS H^'A"+US/6J\^J\?O/`^ FqyU>WҗFOQ2 \̔r7B2xԦQdgOTEsȧ4;_2~5I.H% Ƿ`tA{XڞS)ֽLѫh2dG2k%! Eqe 'd$\Ua %JL8  rҌA. `fqg\s_:I6)~s*/ DVYj1 n[ ȹaw/%G=CivJ-%:euTBB;^) њӛ0r" U{(*f葆uabXs`-A;%H%?]8?f5DU {q̭rR/(mY!5BCueǤrEFIJ؉ ? >e\ȁ}RTb-h eh/gv Kk_a>go p> 'N#<Kkl0Y/G q~ޣRdwҋ!veOka+ P;2j^/)F}TpT& 'ݔIFhFi@o™ H7A̮j\n6.hSpYڶ ̚gu;J^@_l=zR%'fWg[AU bRܠgE^iT !+&b\n`, KOqY3 ]dԶ:Sc=@v d_ώ ] UQa+~3_H8mF-V{(6lp#> lU&(_K(@NVhp>}ERB&NxIC\t1F;gI~Ҥ-ڃ> Cٞp42'b{#Jx<͌:X}쫤}y+]iٔ*5֒8R8"͘ $[)-q3Cƨ葒d02P+Uf l3Ҡ75#%̟gυ3inF4xZcTD UEXڨ& K=G[}{A-CjCLhpFp6p8yP&eStlAϝ>^*5<ʑ{ph$mHo A~76(5@p^ӾLj_FY9i)dryLifps!6C hG{hEch<ؿ4R{YjdB &L81UၐŲG n"-AlM5bL.;~J53p¤7o`ƙ o<{AQ4cB`!k;NF4i=U~ 榿^6û|{IG@:ʭs(~Ԣ b"Qq <1 .uY%sft<Z s~vA&zli7P*32JyJ͘ &hIC|.m'Y{=q-_u)0 &**U*g(lVa~R +,Yp ^ps{DKSB|A]Jc_K(nx([ʋ)zˢB,N5|I$]sYe;8 2ކJ1ٖ|#i^mfhfHpjy9iJ_К{YQ/U̩ Ǝ.ĬHw& /e}'$ iR4}oPȐP?T۸r"4nQTз#e?e.^0˾;0Qj,i Gzzɲg,PJI2BO0/K5 9s8rܼjǝvޒW 鋆3@L]@Z#A/G93m~@<[:Ę˵ 8'{2ZN(Uѱv6&zuYo(WqVC9+'\(/qݧuB??<@i!f>\jŚNh2`BV˦0:\ME-3`Mty'+KWtStܩ-W Y=1cZ(^MS|xNF8w*~~%f,b&Ⱦ4̨#W }?N9r?Q`3' $4x` )V$vZIXa̵)/Te>-E4UQ8u}cpWτh-r8J˘Sq}ƕͧxx%ŵgUdg^?[Ǥ LiP?Bh5@ǩQ2~|J$q}v76؝-,-Ą6T #b n\.[#M D@X agnUkm#ɾv}f8ZojgpwsWx\nxH`ulId;`}½] oJFc>!(?a},Hٖ`[tu[!kGgjkVeLNVE]dC$kuU ԁ--*BsS6 EggTiܤՉM("0jjngi],=u;߁KYJa~yiH< #\RA Fť~]@Q;BၒG$\we;:T -+M*xPl!"7iB Nƺ w_wI\?Y۹9wSp5dx<4th;ùdr5`HnL]W}c 3feh1w;)h/p% E}1D ˪jݛ"DU>?dyGDkr|煡1me$/Pd el9Q*N:Qz90ʯcc^W+GO/DQe3"+ ^+ҎM FP0-K`hiȏiPg3:!ZKg5#{PYRчt&̡,fPa1ْc^n0ۯ' 랉KL=<*J=m}qo;@*N-(d>@!K0M8b Ӻ^L _m^"7BtPA  rw=IyW+iȓGȅ|l2~لT,JٗRUZuNPB*lkg-) ՗ ֐y1 2Z٢B!>Ao+i0"WPHlgWBv`(mᰑ9p @gku|#żs:^f S*؈Api78k@`C+֒H6(+~$?`Lbf_% ?AEȣL|"nuȔ!3Hr_WhAN<=eK33<[MNedj 2viJ$ ,T6 ?{҆1:"=N4mbgW,!߳jMT@Po* <{,!bHn S T?!|#lykh LPLw>U<6_~njZ~. M GB:$t™S(b.bvy$wQ IA ӻ׉3y,`G'30gcOJdw\[r}vXX^GoF'⤎^IAr3)P$e)n!a-8}ʺmZL΁أqs* nR0gqܪL:B0АTh?a uƉadN x..ј8 k XRmN_r5c(dEc䐿t} ЅeEɻH}wR2,< im0ur}>0%>7bTf$ElV݁% R/VI+NaA{-0|o`_f!rήv5WeU ()4 !V`%^hD㕊ʰ-Z]Y6 鱋ڻ0IicWkb#m;|Џ=(\h}N(.h1؀{# Y >([Svsʥڪ <3'=FoΩICKD_jT7768h" zȰ|QXdٖ$`p,㉎x 2ͳ¶瑩8NƕQ*AK\E-}3rS/YhuSTNfoM 4IʨncSYVÇ!iAy!`\K:>q %/fte:^9#64ڵ9ȥ, $U!LH+SpJI`4D&3;r߳}cDByb ƅEaIcZ@_l0BRѲؑr}bB"1?E[0L~cVMrlkVMv+K[%wq_^ jA]V.NG&*Pd Dw4$-8 qH87AnP]^8_)1#3Y2u"ZKjo`+,?ַt}HG9Q n(dOR%EkaN6~A$2*mKb*`<~"_=3n?i,ҷ=t/[Ŭ }SI6G͆uü@r~ ?"F/eY h{ͮ5Q2#oջHs~۳ۼKRӸ[>:WÝ 5z}IS[BYsG<[f%_=dvr2ޠH2 ;:}h7r4`;잸_E)hDI?^ㇱ]yNr4h'ND+܍+,Yo >UtSI-\|D_ۑ[=J(q]/N$ yUmˍqQmt*΢t8mxNK/Oɓ7}M 2 ݏ]cIX`T"6S yvx'Xﲰ P 5g_=qㅣ#u}*DT~i`VKcv :a,*C?Ł-cX%+pOeyC*v) AֹZAaZw(2 Q|ōCcAxSSll" >FcgƇ:yKq,"DKHyZϯd,uS]>F7lĜEjv |>x?>cm?_6)SD;bIbɼ|s -:Ή&,ByV3/Ěj˅>YmS5`>Cˆ>?2^qoB6dw-I޺E"W?wȚ~WnPJ[Lt푢m_"3SqtW/uc>mZΈzwACw hw7je!" z_ҧՃ,Ȳ$g)qDp7_}tH>1`q M&;D \]\lEsEKh]d֌iwSNx0* |xIɺn0I^a!bC{OEuҼZm>{Se~M!ފ>ի` T<'m;G3wG"GgkF`2j:'nȸ.Є<1o$0RW`7SY_椇ؐB,FyfSQ8^*I|sJ {Ĭ:ۗ|uP6ۿgqDY^jR(cr )D<~E.2:Q/؀5a3`$̒y@a1Tlou',RR{P'Q+kKQJog@pIL*'m` (f($G4f%#TFA ܦb*~G@|xGG W"F&ml:, ޅ1R:3yU>%8>;,EV Ot{ij n?y ɔ9`,x^A_=WֻRj;Qx#iRU:]ߌ׮ &ZɊMlVqA!E{-Ffؤf쪪qC!I07UoyYc@Vs' D7&fٞoC'/"I仴=~*ٮ|H$N s^!=U7䶵 EwT'tc1k6QiB3[ZC*cAsyJXJEf,[PB?.ߺ-?$2rSKE-1ƅ5h@nVhUbx1rIȆ w@@=;pļeΔ{ ~T92u5p<48V-ᑶC Z'I'x_3߁iq/<phD0ZAF.h㿆N^?Y!e#SEwvW$N&9"=M@#r# )or,N:!fPeXMjpF矪N.OJT 0a GMNSۑ^fPX[Nie_\Fh0 ?gGU4Lc4woJO.n0-spiP_'L)~!DGW5yNQzu]u'E1ۤZ7\&1T*³VU) iU4ӑ߯*HSbn#Z!i#D`WWMtl2N,JgsekPٞ3L^LL N)ZOUWsA7 B'z>Ϯ=Ew0e(b*TuV,:Q"[w : &5,DkZ - e^ǁ?OI :4_H".^_oT$JIkS `q;1qf]ihc |F&)wco]uܻ^'(t pŅ,DdvF(`8²m@޼D,eZv\O4;OE@u>,۹W x&ALXcCIߛkߪ5(HHZ#c(YZ.k=XrO%e X( M Х;D.ʸCAbFRr8˒ I@\pvΊ}Xҝv CdQ[_ts.질#ndnoY32U/UKuW4j`xV:/xZRϩse;d4o.EzNw 系4^@UTr-D2>ӎ3ssN!="? w jS?R*6{1եY4#R ^F|Q8j1'aoqKnB t2A0x`JL<'63<2;(oAgZBX"ᇦ9 ٗi-V?8r+YZV3ËKDgaE8dg.#4< r>#Nf>w]U%? ZJ.N<-!$l!BgrMֈ,NawrIØ, pf X?89؞͎0&ͲpԳfua|?E ELPG_x'8B 9 Jhm6]YL_ Vu.|D2gp~)AP!潑 DGY*,ISrH=}idP7=.Λ5wx(}5Jpl:Nwx4Dq~++Kʻ{R2&ўK2Osϳ[6~ltt|PA >R^ I vdi]-Os#[Fz"mGEXL^ Z#yӺir$!Q#j[+J1gKqb("tH,eĎp!l()u'N #7ۑYC)5ɨ1KFak5ܣ&e :8vC-,4R20ǭua<8E妁k9PQpxMbcmtTX1#b5ݸ֖WwŽE0f5[OY ~!`2Ŕ.\W:&גVS.TS,/zt:`͏MOV*M1/?BʸJq [\wi$Px0:ml c*"L83C]#Yp4!6:= *V9}f PsP7}PQQU`(t* E}BZN`ï8{׎5ѳAF_Wo4V2*IZ6oa+m*9p}G,hoE !OXg)rΔ,Js<჎R7liGL~;̨TIuUzJȟty*©Hۄ&;V2x Ԥ*g!>}pkL $*p*^x<plFX+> <^OMhp+"'ݲ=X\jDO,h~Û_7V7R#)SBk^2˨sw|A7mƧ zw<Ð-2q*'@ t%0zcyWg ,HbtTҰH"2Qw!JuSs}} kp2ܿHq mOe:>Gȣ0XB=8y4hnto۶ԅ@])) ׎PZ9R.epqR`5A )9wdYL.R("8n<]f3MEe-B L/C.ܞW?ta!U35~MŚ`;*/ulVy/J?"iJI&G:3S%8 ΎQD@6n dCZ"1uU4L䈔#lhCg k)ŭ7<:P͗Yy<żB8l+X.s۩qwJ4ۚύd1ᜒjFad/g&m4 `tr?mYBd4+7"ݰ0̬r1 4V l|/Wsy\y~N0+Uu71&C4豠PxC(Hӎ~=iQv C!:+`B Z -}e}R( u9IsZC͝iOB~ y2e9 ̵ d̓@WepUhP3P2\̟9r=S7G[ %x~O8"׍S?*۷"_u^ύB$nD\"*ה2ͱl3@3+.lVaOkn`بfb(M-/O#;1p~'Tî|{Snʓ ~;I :sJ$k.6;ՀQsqj:K۱ϫzu;TKP_R emw TY'cPnde{Nja_"Y|HdݼgzWXX]bKc5rj/- N4WΦ@ ᩊ_)ɐt3M/ ]iD7D+ߔ -,7G,F"E+b-XH hZ;DFTOffAB } Rn5ovZYDbvM\+6Vj=]!d> <ĩ o5 Gp:$P"2QeYXtLl=7&nC@uxByUs`PMV_'!FF"C rD;x>⼗EDy]bك,s ԛ$ޝMp  `A]^"?Eƹy(qVvvT*6,!+YKڿpM` 0^US:mwQ (J.8*Z3,@BfHDTrB+޸X#U1K'xϘT )k`ABװ{V)mr' #l`d:^5=mڋ,6EF/R׭W/%o_*"6X Li9t$y;XW;Y6%UPguI[q>S@|k^ p&=/t)Fk>Yt+f~<%]<.7-i._]"O+;Huh$V];^…~<2_}g GbBf#G_!v.fHVG)h^Ҷ'{97 W-Jr6S li@r$v\UN~E6ZuDEs*:.a*/剗]Q:՝V"KGomxɳ)`/@,yM`Kx27x;b`m_i>e`BW,v_ݮ7"H`đQYz,eTav*sB^xn;]Ǧ ty\ ?lm9 vON2燴%2y&e|<<Ɨ by)6 ?R/'Z_RquPOb]ޛkmiTcpBU&;e.!s 'p1?I;P[Jm*EPpn H9ۋ{{f$q0N<= } Ic4%(d׃'a&祦Z;Ө'=wk?r_wi6ͦCI#xs,]}Wt|Y#[t*a4Fhe?LݛR_kKc^U;V&*F]MP4 W2_y斿7M}+Zfc7)CtR>8BQ^P^GwQ714 ͮzD!-[MY8o9Ci F-Ò<5¥&81kUyzdM8 ܫqx8IjJVCWmѺQtyp!ƚ'5Wٲ*N.F YR]?qrj~޵R6yOOcϒi oCOy,!wLMÍ;{~=|d6mFTO4 _4]WqEnO]`hUr.Jɞk M #>}m~ * &IO8Pj[a( L"\Ad ?sL^F}^aJ80/JŽ վ(i?s.BQdta ~B*0d߿D y~(CqrUVt` pCڨZ2}yS:d& x+i,vzUŕ{.jqc`QO禺t05,ѬEhSE~n1"b{%[DE~3L?X;v:UɒvݏQ`o3?pBL+|aJ š|_D/t㠉 E(Y+qR@YFTm:EpAsF_{z &A ܴ>BqBEd.'i2XԀ%٠<Um>ȘMX<{M>ϙj-) lb|@1FBD/mIUt>)嶭u$j~(&f2fO~SoV24tʐdr=-ZXKj1PD|gְ+WXb%*j_4RWE*ZbbC%ҏtS\m1 qVSJ(QA \W߄p$"GyDanX!?umd_ߍ1u @XpEt ]%ىRi-jaq 1:TP6']sf7T -ϛ'kc 9+Jlkf\!B!S+ F^Е/=NC,8x>{"^h\Vd9|Dm6db"P#x=ˤ j-X03MŕQD$ơ};,Nane7M$Com؜60S;דPJ3KV _, )Ԗըy\KܭID)vgם<4 3lR\5@N? kmɆ%e=dX a"?=݆n yׅo\Mw #v2xJM([;4!RxjY +<zǞO9[M5fk;E,rR-WѝZ6_><* ~듑r }DLBiGtPڔ[2һHňk#*2[nBv60~VkVM9fD+[|-T@`ȫۋ2p.Q)*{/˚ L{UL79qccB=Q Ez. UU 9N 37x*DyBA[|$rsk|5{zN6: 2^|>D/-,G"-;)79p{:hϩ:=^J[qD?&(ZY1M\g΁ E0Q5#!W`&osO;7ɝ>7u+v4kqc&u SHuTP4uzl">d8y}>7#U Rx4EJ^tm s&WmHYEs&d14C2Ĩ:H Ӭjٞ҄XFuI5U-  mMBbC>cqCdF &;pW/+11jIpQg񨖄oFs"onLR2YG_7uֈy|ݒTuT,;bY=:)p96PB^}&ؗFˋp}zX9 >D-{`hʞGt3o{N& 0i{$JGNj>5/ROeZ38zm ~aetiWJ@ Xf9K,л7\$++q nZWk\z|OqjX~)1uY@5U+`*5GR7֬a7ЩQ*6C[{m f4U5[htտ@-w%<8i MB3uЇ)TsϓՖ@=-SAH{oK}H7D|8LbxߑNĠ^{ 1ƒT8|`cXY5eJbLYcWm%%H~*=;:8:yLr͸of жlEz.;n'xզjP[Tve A>o( ikWV88s| Zc0d*n~܍B^yN@".b.HWPu~T!o.t%HIPv<-y{w %*yXd0Ki)re+@us9Į~WZBBvtzlOyxc.f,+(=TTg͚+k?4`s frD[Ո@foxEn>yL#ˋd[&uؾߍ!quf9wcb`#Ώfi?1Fq~NT|*f_mRW!f]4+NC7{ ZOvPH.5_oZ*VP; 71˙OgDzK]piiݜ7cKHb{VV xgHmsw`kq]k&zm- DH~(lĈ%<1@8 B- i/ˁVL:<ҧ3Uf87WHʆ8M `Wy٪#SR\Vҙ+=K~=$ہ.{zЙO-\/f NIBJ.YgMY5_}uC?;瘙q3aDt-4Q3N|ZZߖ"n{B.fs7w2w˄[hu!F%5$tƁ6yեk]ظlX?u#a9!}~-X/YQ>m{ڄM)ÿ瀣 'PTp!+1T'*J|w8 XMP?/jp9*' f >4Q!vBsf $kx-ty<*_$&lF4baOZe5 &kFʋ6MΘ[$Y{MܺUX+3rEo#n;nV#2I}g`@lJc7q@NZCi W,@)kZkS?ߜvI)wQr,/p;D Sy Tl 8^RΊW)ϺL]Ibc경wl7PIW]TMe1hG]_7C<-&x; XnZa+ qs~B9S~z ŕ$DV2z9ySjqg]$ y3P:g ϩyDn,6 FaSu=0hb q4u+6}F$zM(06',q/x`R@1,-{Ooj}Q\DCƪK HaXSH-WXf9;s~.tnS)3Sef JPjTUN) ߼$1μ{X|q2KAjOHTBo]ne,!Tݮ BK&39q`6]c+E(h0n9,7 V@}[BBX @n>Hǂ|*1ɯ Ccz@-e@{ bq'cޤTasi ^ 7sYOD\n*%2p84Ǐڑ؞iCgC:ZVb'Uzmo?iaI(ndr*T͚}lX=F퀊8 U* :Xc(lRspb*Z%R=]Jr6W:t&|.!G&߭`7'XHpTG F.½7xah?_P^*pܽ+} HV8ti 馋cKW_+yQ:6D@AMKc$M˂!S-]' \;P l:# JV9~:.`mT}XZE3 م{o]2J)O2#gWLO HLcIipl%ѢYK<[6;zaˍC0i)eICf^4Z|ʤSTGi / #4 Ey' ʝ`3NJ`HnL?tE/;$>X8|( "ts)g[lM\z OL0^?]g"YuEuhLg@ݹUU+ $&.&@m9,OL}gth,eb3*(;B.zOZ$Ln!fbז + .t_z`2Ehb''G|o$`pwgwڱMm0I-)QT^'UbH{s)/qqq7;}U 7d[B1!_CDxSc8`M&W4QFk>N9L}$U$PH ʸ.8`Jj͢_2DǍ[72P҃KU8(GN߆) y 0Y 6cm9ނDžǹ2 f<5Tedഥqkt3t2FO+8-?d>n`Ѕ ƚ>I FΏspTJ=A>r\HA-٥O&)7)#̿F ,YaXq_dVg8҆sG #> E4d*zX\B[]^> ^%0V cgJ*ʯ^Gǡ5P"x[+$_MOIBwgO>M3ױЀI:U=}f=lN+n3vߓCG8+pUls*ARŃ&gq o1{ 6!=M-D:d@0}#FtmR|MBԱʱ X)96cw2h?Ղ46O?EK3M")Pr=T  E D|&0kz~X%ܕ9-a$?vi0vIs(e%hufJ@VkdPm9|r^ Ӓ`q"]qV*kTOb[M]~9w.P_ۥ:*q`#>S=-ХU1!}ѝ>MV%P$ېV< nr<kY(bо :t&*AֺOI3/kǿ&+8eXmoI 2bV񐶗`'CT r4 # qN;JC21F^t;3% q&%>/A5M]6>^1Se:IzmoLK '[5ΝT@Dc swo7y2Oϓ&?>1E3/ah,%SDGɧ ZG >{d)E=xm$pEKD5AdϮSyTh~ұW[S6g1`ZWbțכY $S0@tY*-aHsj"Iuv, _Ѓ-eW[C7fsnaP6d~zkjVNеל_9ۉM6ܶr&iX XFo4Gj0~3\@ ] #"ɞsRn++UPMo/>*'1HTK{7/,ڳX+Uv2$"PqoS?LZVW9S5,0~־=T*XjGOAЈ 5q*eY͡}n+d<DdI8#U/uBk;bs_qJĒح5p4rl,~\MO'QŒrRLi [dy,CN {[n{[4?x&H&&YճM^@}x9I거㩰CZW,ْ_Hޑ 1!XI]c#SevУ7i^qc"=svR$.\]x:XIMWU`*o,KU .9~tl*l(Zp.[R$璳ҏaaI_/bXs{ EӬzQG7 =|;O=wE烉Q\j#]o13HDclbxV̚5;寵 5% NGR|ꋥ 2mVUʏC@ww|*rîGoZ6 ia9^(cJ/5uˏag8 Lŵc-$. ]lbc(g*~+)@v&duZc䗝8P]H=SM?rC"ӿ `WgG:B :`k#~ޔIv1{}L?=NSf"r ad\>!*_qNY7gdf݁/MXTL#wKtuϙLzh%Ћ7NzM" S.אр*pYu&7 5FnµCz¬CWuO$hV8nak oRi_|l[jm߱p^E#pH{fdQ2BL5 +Cv2\)iV(QR&V8G}֟ `E4 `t7gGeB| |B:7SN۝r{jd&! %rfP]B{Fe渓=B]z5}%.-J~ >cϯPjNO4|k , 3x+f}E,FʽQCzw@qD\riϨ>.>X/R,]MKfBY+fg<#BlEmXZR e;SthM3!c$@@)xש:)#~m)3ZG%콜=z=sPLI%~ }̶-4Wmi"arEςvZ\e`,yfOU V*C-wu<\<P@M16do~z9ak_%Jq8p) [0kOud'eiwm /+~S0ѭ zR.׳g .3T|W%v7r*FJT~(,OtfZ8@A\?Ɣ* ;*-#Hdm95Jd$,{R,CK|y>ޫ_aFZy8ߒVHIn@T5o!Cڷh !KC|9#rK.ʳ8Rk FU9awN( 7u |ŲiM=I ò3"%zY*m/C#>lG|LU( |̡ek@@\-pv/oƫ!NpsV iao23{4'Id-d8'uCXFELU*tЂxے;]/ΞaUT<2?,BR+z| <\x֭-fښn_e/RѠGG.nHOl]i4Vzv2pP8DcVߟ$BQ7w;`A2' ZVebL v֢5"~"gؠmwޤ&.̇4T!+Ocx$Xn{ʨPL eF%Q#Ń%|qQԚs̛.o"mHMift,X_:׆_ڮ&}12܅e$XZlqIDɳRx;cHߤ'Mw8X#fh0ZrUw2UNl2S{,-n%U%lzNE"5z[~8Цrm3-خiPp۩,j̘T% #SphЖw}Tevw`s2एVcA_)Ev5?Τ2*LzmgpnlNJ#ZxݔNz4M HyZwuD)qa@9f&yΟ 5} Onbbh ~9d98~}P"qh-wZ1כ\6x.Js4Giw Vbv*.WqA,[.k_CX/od"+#2iV,]}OwYHNZ6yTz[("7IupM dײZϠoWGtʹtH?px1'lΉ_}@8KS&}mēc*FceZ%b@03K \Rs12xDyl/Q9 X kt m%?~[AF~EͽVߺr&:}sƷdKRCx6 xqHx^OlJ WYǶ/ vZ>>*KnF %_ȥih KjNΣbňJjIyId2xtLHM6`kC Ց?Fńy{))D2Jxۤ |+g"O-h!"=d@zFAsh%8)QJlS&$E8+8|=-k!rJIw) 8޺}&7 HTUUiW6 V[ˠlWmIixkVp;Fs]ACVoЇ(`V1?g$ v2K~Ӊc+'zH4&SKHF.ddp-/\x˃m$8ZRjn Yk$+b6DҙͿtI~j[.!p8S}eXhha~qE ;Čt~{9uב- =XIIpo҇yE*wafddJ%{QWwE Gl'(=>F<; WxR\nBfa#d$\;Bg+W>pɸ +e+^IBYzVCw0FYKmfBpk:RRpy3<4B=V"D]DB{ԥu BL jsfF$C][tM kiM2HrW}&U`Ox<{~S86H=x AFjfҮr'kYjo>P_NV [ZH\{ѱс3tS5PH 3LnYn ?Ff=^:|BɘśƋL!4 UU'ΆNMn[]J:D4%Q M]68Zj_O#;Q66ڻM$<["ʵN`$\m>QQ~"hdֈ NG x٥ɴ*Ik(y;f SoJG /3WNz+UjK$=l'vT%DvI"XEI, q4`~܁Ҟ#xMxjtn s V@AP](OL,?p@F% гF;$b7U]V'=x@Qkhelj8XhՁ!B{-^)H 3<[]_{Ry> 6Lt!΂^/!C"57^ܠN۹-SG޴G]!"@5ho `:EAk؀Gc \1T7F#A{BE7`'18C1S4rFLC!%/#&8Y ˶f<\(+ oa r䮯5 彈֩!}fz*̙iy3L_]z$5 Llp *ȻK> k/a֮_×f/˳m7K1X,[YqMܱ{uըDZUgq # ڂ[n P@jלLJ͞FKO<B[ICPL9~3,:(M~݌NEͥn򌸿r=BSqIr3j[pG7q-j$y*7Ïm0G1'H /(.hł IoYV]qML2_OH"1 Gp5N7N7&ԁy)CX+}a&Q` >I$7Gm9V{Xle,e0Hi.kNݰN]4[sN)D \}QٲG ZpC65 'jw@oLnrNTzf;19t8Ēgfdױ.J/R,<.ܺhhuM6b XNmS ABC=}~@9ĒJt6G0ļeỰu2xNkV)v)_,Je98'2v9$"בzv&fCP圡p]mh2d {d}-xN41%B B4tY]b~ rM+׵)Z2#G(zGڴ ,FiK Tr6Z̿G#Yt}9E <g.][xz x&1l3\blǽ a =shk} ުݿ=IB>.Za$2Uh Dv]F*`bdIjYM~0ѥ"O.-oI\; ~05:jΏL Gu,6RNb ~oK-j6h VAW9 @sZX JynH-BhrYV2^S+ǁ2܏!%@|*aP7̃U {$N'ٽ;`29l9aA~r'{ Xk!JL>$]@504B:G䚟6ЮU i27J Y#Ek4tGtb zg:G/x|u) ǨԒ:$/)ܰ#YbDisjY8|u>ݩE' CNo ͇9rEt04 gh0 ƻztHG~Hk}8h] Uu.pn5R=# kݥ?(1'{+{ʆY?l9xUdnl7")% rjÜg^ ?0K6=z$x}Je=OJRς l4̄S75*x*@O;CkI Ts\({ٖl*l ƒ;JQH%+YTD%Wڲ5\]"Hk_>m' }xj7^Ԯ:m4}9K0](_~7LqS?fw|E'ƴ8#}}^ޣ@p(05I [r+SAfe%ԍK5Z\Nb:cr}.CÚ:o/gģfo>.7q:܇'wg0eԤ#N ?rDZEHW(QB97>)]a&8XY N-ȟ06TEc[LaSȴQ&,pk$@.6HTi%`J2 =I($SD9S|p>ݬʺ74Δ"ǖn82ě쇨"KIGgXA5S l g.(u-g鹽$e>Pgp'@hf? 8}z+ըy"X/Åiv qWjy.r Ot=W: A?:gۮ \Yp =$GqZƳZ%]5~PKo]8f4(V% ʨSmyI5 H7k &o958yHιe4[{{rǔeьKY'1;h}azbYv<ǍB| FӎL&߱?eѺNZ#HY{zX`*Z ĽAz#&̅vdޫBMXVx z%]qLe)]r,}y FXjFy޼fZ\Rش{_kXu+`FѬm|~7J&"*֗M8{lOnKwV 9"X\l܊"yĪ3F.ԍ`$KU~dyK1+C S*- -߉?J1oۻ1Ǵ(aks?AN} l,v?$*FᕦPc ه掮jsi” H*` YLER4'{CCzа(w#jXy)PGMa|o΂88@@dY/5 /ߑ)o6H 1-Y{Yyw ʷxjᰓl GW+0r m2Zn]J xXyl(߈e^>뺃:a1V~;cTT>UVhρ=^>D*f|{%z6s9G,-nZ34jVr=*vU7M]Rnн4x_fP/h[dfCB 9rvJn@po֩7dՓcuRi ԎT-saqQ OqdMl*1<™"<+NvOuAKe+2$dȁ!%yX~}ʩObw$ e[ :^/RVJq¨|re&rolU@J4_XBP_)d/ڄ? W"VvF4,铦 j`R~kVp./^WO!Z?GSc^`4O C܍ylSMOf݌ڛ ]gN[dx-+79 5Zb%k qL8l*b S7!m_˟W;ea8P@S4YFVO_[`AYh7r5L%so+n#(nf΋nQLTߒ<ï3huȁ`&%eZCEko;BcW}J#>ިG@b%!fV9eEtXvlr?6dx.r%76 =k RC[48i8"dֶbTa9[0 wcwLÄ зt 0NQpw_ | uJ,UŴ,9eLa>cAQX.$~%{:LJǮ~<0z/\f}0ww co Y ߚ~R0}e5Qt#=fɿ)|<%,hs0&1ƅw 囆M:qBL^@>Qb\4nϡ| ^3EA-oGVzuz +!Lq"ڰ3}:_CPRs)|oWhA<}&{LucSrx;u&`LxTKqb3@ Ya.&)Ϊjk_Qxne6i ~3K|kzkR,rjR@/)XA:,ar|NIRfL2hxhk+ XRѰSR߫Om%ڿ)t+Pl 5V\0ia{bj1Bwwl˶p}KXAeqo=r}074Wt2pv-`՘b-> jx%2W8< /93*h8BL_-(l`SFΰ8qbƤqiBDPૌ1ـ,͚N~qR[ aN.un[4 e kzJ ]n[#GxsMM`/B3Hi/|⨖\۰VQQGf;[~B߫ytH+U̗*4_,爂MW,<メP-k[5#Zwc(%d"޿`|"v!QH-]ĕ͒ӽB:e~73vCMk]$Dߋl20O: Gխqڇkq}m0חzcN`XV>hODÂu"$jP9h/LKh t*(8l𸾲&R}zXnVy TA6mj/2`~$~K졟$]f|SJ XK; ӓaZ~GKAۄ!v9 FȇdfGOd*.l^5z-:'ӑG5J\ِOJCa .41w@@|&DNpd{Y< VAM>S{I8Cth=pKQ`5*M,kɍU^Ȭ iLށ Iqh~@)S>u*@׵inąpp#^.r5l .[v;5t0Dzw_!*H(حQM$)ǧ#d``Yj-++zDI_Q F'N_+ƨ!=!%xMoO:EУ {}וy}#`n'd;2$j=!@#0~ûGxL;VW[CfۊEP ̥^MqVŃ!&֗=MU](:T/a8 hw! IB/xs(_õɮvLX'*%A'pm2T~6g̬צ Ad@io9 ʍWێ\Է`%@xzx 8Iǝs$/8?O% eHC+I)$4Uq ';)A Qeҍ$"v*tN :Rҹk4|,dADz }iHk~* 9nj, n r86Z%Q  8 B=u:bEXbkx M1'W4>.-ӵ̟=I:ZU^DuEz~/}C [B6N8#wIV`f+z$Z1Hb``1&N8`XmTˊD jb0xlܰPw8"-uz C}gz/(+Fy!ދ%qLB6Vp1XFdqйt6k">lpQ&^] 7~ FtI<0,-ONG/GA9Y_ mT!$up& :M `ϡ0 "x`3ZJ\;oT4-ᜌPKlje _Y{0SLk-]첬GfW8?=I&<I6 ]~ 0LL%Ual/t'7s nmC"LgWQ.H-YioH"~KP. hJ0$c^yY Zv7>]F(/RM  PR_9} VAnnp3n$#JLJE"Q6!o.qv҆ɩ Rᤣ5sU'{ЧKLмLĔa`%u-rLL^0&uX.^2Di@Un^ApgzĄ 9AUkC)!U3:K*{پ8KAԣ 8Ѻu=_ zqh'PbUH5ԂYJxE<N+p[p۟LYz7lD͞gєhµMp',?ָ{k>`q2Fa8ꓜ'/=P92,`*%aVQ)U׏H4VqՑCl,UO]# ԥ^9 .Amc~j {VA31t5 U*vOb9|e|״ LK]$k^ecK#2Y$F^'%9qe5U2D6E=hL `vB/7;GrǸ'Iz}3<9m'QsEX{'$y9%UBw=O-{Neq`d*#}MO҆uh}kmzƅQg2N<`R#8ّ*u3닙)ĤhtAK&j 8%W̧zvi$"A|GU_3ǡ8K"P*"x%I7* '77/`CXu}^hfr :Eq<4ՖkC={!]¹ӓ#ˉ\-GY9Fc|i*%wʧr{R^v=Y͍3I]#/VߗcT-e]2=;&o6,- s0JIz 5b뛄 Z,Q,2JANOo!_ʡ%X88@Hls9 5ArXh.>?<0A[xqhAVvMϷ{Rj"xN̘&c4~I@sm(#@>싏Vl28HG,xQ'HϵЯFe?5cҙ@+eY`qY5bR+|Rj>?FUBpő&mIeCPYT9 n2;Yƫ :!L n55B,k jq&b('^ԃQ-h(`M (gVst_HCj8n,52y;!}0h{QMfw` ԗ}D wJDL }'tL$TF ʻƋSW6OVzB̹*,hLRMTDLtj)Ꮀ1F;6Z!4/eѽ{r϶j@tg-hVO|bf&,RbL>?_01Z:ixs~lSZ?Vyk+V*tWg3SQ`p߈sW?ikv]#ݵA^lk:9I ۫5cD< -8nx=?uMq+sR~+ծZխp&qD|6gZhtFV{3UDaL5a=#2)c<=9˗5>5>ChA,cf qXj<~[Zө֯Q*#KRr)r =_8lbmBrAZR 7kx> `bV裆ɫ\WCU#mlpJ)Z"e_"߻CIy4%mF)o]lbOQv?S7WWrVw@|8 T0W>R>17lnryYhiB(,Dưj8yrM[dۭD"hր|X^Ԯ\#/ =nRTkZ[ךsRDh 5.'R '  ܞz83֖KZ\;O?6o1QP)0W `\!-]uδ 8>J6k/&̵UP!2ɥb?ɰj|c"eGz+qM`)Gf7gcri>M:Xj'h7CX<`ԛ6SD=ܧ9NA__@& $"ˬw X_4H1}8q|l/rwՅ, GWcmcҷ)ōI,)S*aJOunt{,1%soEKSk:5yӠvw*p|@I[M@ /-mOy7yS;T;Z΃nrؐ ӃLZm)I7j2&oc h ue8V%F\8opt!Y3qExÆfh$KHU %qd$5Nb>NZbKdhNV,pq",RTӊ[6+\dG.ў?W|Jb &b Ȉ!2Q>`[;ZL;g]Ftk "BM~T >mU,M锠=pcT.#jS*Ch^&7MkmvsSͼf$y;ngVukf'X* |+͠DY;yz{;~9 ~Hx?"rɝw!a[4'XVݬSl$`V㟍}?ab"YuU+(v*M$|؄: JJMӇ׷)ԭLSvn5yGW3z"4Z^oZLDKv@C#7q7fL?Sa#`HdU+vz܀IQK"LR %7+K0ۜc^a q zIFpx`&i ~t0th?>~1,D T9|.߉jeݐdwe\;,TH^R H8 S=jĊ/o/'s/GntE\T}1/+e!ٟJ.r`UkkXQjUJ*\h@-kOTW$m8KeAK&+xgrgKj)J)7MT! fpIDnӉLD3>ÔeJCHS$]PzNk?^fz)v3aJ(KvFk`۳`@g\V7 ӘKݕ' WO,y}"WV:Z=&T 27:#MPX T,gp)h"~+FB~F$f[hs'7q䓂#v0 սe AGBD^Fjka~-F6BAOd?j|SAz^6.x\3lUx,c)c0$A>yGRrҒPgo!&$%D?+\Y@Nf h%4ܖeȻtќ7=0.@9rE7ˈo-|Gp|QuJ/\#^xkb:Ĥ/)%9'Br,Y}ST|'CF7yg׽Ґ2vI@*q_w pbxbyE=Hnp؀TcBCir* =azL_r=d%pqS!1^8ܐL#7X HtLeИ:Fc׵cn=⩌z7(Kw|¡+w4)afzT<sfuBs c4LS*)K+,?55I~)+P7sf!I trX% NVl`hKtVЀոunbIL|F>8Nfj/đW 8 wR `CL6 F´H<.icB^}C$QE 8aAE=Ɩ.9 sӊGpMtzʞ=#&O -7d'WA{"zvXdOVBXz7wDlл/Eh bаɫ3 3xt%,0_jZ\1?/eoWtA `|4ićAo"DBS?NjS.[]JV4?!򒠜6RSD6,a13v\(>-`I$P*XBsq@]-zUn`nir~-vţ}8㎖҃o&w)vh&ҡ/qE!5# i(3zIx= fJ#P~\5s}J (=vd[j5O0߶6dOv2 tvz﫣iOԐP޷ۭh  1vU84k14xc q6gI6$NW,Ahm-of/]qMr_&.^'DjŮq.[/0b dϚ^I] n$j%8L͠M-M7ҧ#7|f4!]K9J-%~`0l9@C| ؟Ksh! L0qvkGM'G8CgX|2mMQg8T$d>7>Dn7LϠMNWe"7w{<4kB7J`$6||#} jE7y] u4h|1]{^ =IC;lQ²L EE,9DZШ X㞜fA 3 aɞW:itF\d/{f&]n6LtZCD~2Z2bTFIme\{) w-e*82x`#6m\m͘ :ݴJ .VU<]16-tᐄ~r2]ъ` pHN,/vuL+_ƓIu}]N=i忕,>J :++Wqq:$ZW5ใytJt~|AҺ L$?zQ&k+9z_ծ}+_ ݑt#/<bgS_cbk =xף՝SwUX1k^m5k Q:Iq-:a#L{nƗ=臟YTn0LY7&B2z3HUN: jǾo}dM' ʱ92 mq_rce"s{m >N5;13|A-ɇ.ap8ٰbv]Pi#Zg?zpa0g-n^H~,K6ˊFӡGoR+c&;bȼ~W|aFr=}" ٤i#Q&1G~ EL 8OIUx*< [M-xEǗx5Qa[PBؖf87^PSRL*eզt%:I+9뎩j%eo*N80 !qQ@\A9ScǶ`!~SYgk=1rzXJ֫i8eP. a~Ocœ H.:+$ju l刘q={mǥjĈĔ.pkiv&# "]Nܙ.:Swe@T&_}_"SDڱf\cd(^R  ~YBhG_n=Py(7Bvj.K4>HA q8U`,Z>J·N?/3d_Ȉe'/#rD\3@i=D|2їwQk9RoPu^T͟9m?P _듲E:Mٕ).Ex'%W\UssA'ks QLOƍWA-o Rӄ() 8Ui')gOlNW_W$EG&ѽ^1}}! oeJNxrsఀJiY < ߺJih vDa*M$\_Y3 {w#7ɇކֵbjҸ$HPѻʱ?:Z/ |Qkf݊zR TR{u )pt?>s۰,a[ 0/u ch)[r@.c6sMkgFS1sI8<;<jUrL~r.nRa-le'

    А>;YYkW(mA*Np >Y\.Ȏq)+ CEKaB/d)jw2k 3^]Qe|,C>Fɿ+#Kosf\Ve0DGA3b)|4iQgA^Tꑩp͖'xJQŏd0BOԀ*aׅq8Z,,'\"LJ}| p_I)=Mx:ԅ+ ՊwϏ"iE@.?97X8to1cjsG=CGc|ULy¬Q4А.yaή>8(۸Ct7. #?)r5v@+ DŽk.e`KtjMDO)Kja7=8` Du_8ubAg"QV) p3fpi2בڪ~zjooqN׶3QCJ4EAlm~&KDB-jLu+Wk^K%,:0OMlk+׬4)_<sosBa˥ر>Z 1\l⁲=A\ҹ0h^Z<qmx`Kcw_a!TOy(j$Lm(frЧ2|ppCĂSԓmK 6W~o89q ueWه<ϹyЀ"fSEX8kDy&%8OZ? ^w  ;G|D"0J]Ȩc;JOZ]!c0ES7kg{¹aoAC eG>ó4h ɾ/v)]sF!Zyx]NisT ~?*A\P'/ aK?%d 3 :;EN]#B>NMPkNBi#`87"Տl+ YS<&\~bFf8|,| vu:X,vdItÏnۏ {@5&=r,`g?)ۧ<[IpДcXv6gya+q|?%Qg]uumy$rk]!> p"PM8dy݅B*3/ zݸƫ;H^;]poÅ| O֤c!7#HEG!VgXݏJnrokw I5{Re0 5B(W@qÚ2߆ &;DvI(\&5do~+mp)< !b BVF?%k*yMa^m2L8Q$J_(0৹* q*;K bI5n3缕 RzE=}x#zӌ W[U¾. N_R2\gW(6 (/')( Z뻪I%fS?S"SnxK9˜.ֹ筯&q jh;L(e 9dq\b>smtM ]ĕ1#y>p7b+b;x?^SL_pN$;zc~j,OpSAb}%ǾӻO~oyaa$iDHG"HhoᆏՆŅTӦteD0}yJ6)~ c S8A2SyFVx<3M5WA a<ꆨr6̵CF"C{q8&wt&#$OdWomx;\/xˆ,Uc "h} ^葖i-]pP z,,陪HݍOm_vs`G̅A|ˠcjbPfr@Le8#?\LLbdڴT6d<[}*d5͊*53́g)um,#LSe0~6f+8.rs}DSf^NwEPU/NXP4 ((la"s({i#p^D^0-qeMx(^Sgz>yUK5+2$_ʛ7'<(--/oݔ|w~wE1ƖҦ<̋nH^KuiΐLݳ.A&[Wq#}`ͰR Xm7u>IGpx#;W ֶ;spA RbK0=+Sed h۰xr4nkVFш:4zsCI=w,+c6 GYRlD 0f8t/):A7t[_Jyc$[k<,V**g{ߌYN82 {$Ps; #Ѭ,% @rum!}sa-1%g9^@]@`(s6(1-n+aߚV\3PЙ$6 Lz3~Q=ѼcG4fvU23VcqIhreũ*Kyb@15׷CWf6J£9Pⶩ]ͣx̿A>Z"ϖEO-UUktr}p0vh?VL6g(2쯡o0D(ly!h %h-)j4yHlQ%Mx^odO54D9U7lүtHIćX!P*;$=B4TŬ| JwkJ~Ǜzcw0&)QJU q;PS/*\28;[7+ǁ ǩM,: [d>Gzߣ&vy[콭KRA QI$~d EPЩ8+M35ɀrmZꤤEf/R,#ASGv1vX3{v>+m7e:ѝrS_ N#Ob9+[4:$~kG'ߺX턃ݑoe #=uHfA2{-Ƃ'TPO*ӝ(-7$\_Z$wpQO^ୖYP0XZ'L.(zCo7j`:h"0jTˆ H:U3` (a自[W,c Ou\ɹ6_\bاU-6`L+ϚㄬSC1ePknfUճ!{0˝ 6H-6t*'`LICٵ qAHsEu'F܍䖪q(jD]~.&sj8t1j#atiېÉ8fD* t(Řӈ>\"n.bwEEONeV"*xon$| 8wqӄz-+3:6!p >JWIR>@@$d]oSySwiV3;%rL@}aMh-ݺ?qK>$|LEݭUſR1`hZ j éSL:bf3lP&:G\t2byYb7-,]PpUK p[$L%qU086SQ ]c d%}aO?܍ r4]*[Uwlgb`]>Nl]{F<(. yYRIl^.fi~n a fbIag8Lœ\w gZ^gjuJd<*_/ti|4B޹dؠq"kf)uE/KI1v P%nUj崹r"zrBS FnS빲K9x54XC+~hbdJɪ^6AJq**P|͞ըqn]cuٷ!\Oq92 <[;zf/(?xQ@\{~vJw,kͥxynxuX G[ t@,D"75CTIU􀈋 H@”u%v!XZ812Fg.yb~ G1OUE bD;=`4#Ha@T@LFۋ.OIp \rx.> k4M-'ՕJ.ʅ%suG~ҔN8 xB^fF@Ȣ|̕wzB{z?~[ҭ31P'.FJUٌ-ʁjp0B1:gV2D1b)n v?1˵-J]@?}bc= x}j?FaXKfD;l2 /bOdp}D~T21~~đ˒!ԑ/~m U?h%GNE'.:,zApmfќN^.7z"I_*C'~r9~[!T%{H/g.(IFg$ƐH03̤*̻D$ZHOz9" vqφ0L5T)g?avV.!&K,כΑP1kԒY+̎]cfvO dI)kCT~x^[\_r ia A슩j}c>6zHۑwDA k;Xuݴ`st @9Dr1tI3U!54 /"<:NejqDp'97k\7Mo*-NGO<=8a>9(Ա= /8&X.I/\t) nh|L~6Z;~Ʋxvv ZB€Q=XEv"GodCF=ot+O5T;r}:.-s-у1ajy&itfsL݌-c<8?6lb,P I>[)0ᱎ>U=w1lm4tR.P&Y?w&pVVly^xy3hIY2 Đaɪ4]yNM1a&@ac ^@elOp2УªЄzCƭPKc2QC ʓ'(Ѽns E*!zu&x-@ ܐ=E!_2~-.e츆ZLŚ4dd5D!yi2,4[TGvйhq7UsSݣpB+h{pż#qVޕq Y57xre'Ղd#Em'ҧ_ GXm8VvD4_dRW dݵ>olo#dɫ-Ji{<6A0m\^\(|o9모-`t4=?7ZtqиsS[ឌ*ZG3z5d"nVR%z=64M Pݮޏ*zRGϥ8gضrAdP+K?aW&uRhwZZ 4uYr/ 9e&8g~RX4ٷwOF7F,K[`;'.5u%)Л}*ࡧ%t?3'=6,j*VX$25.^Pq/v*Q5H0F3Z^w[*L<_&VR9#sp4m\`#Y1n|2oJ}8e.ՋX$+/vh&nAoRd7{Tlab~Mz1mLX"jj"K^:&_Y4= Cʹ=^&3fAyS2*f̷QG5UD-Cy?>llcl16뺺i+5dt> èɨCn6O28n1ٴ<<'e.e;`7m*>ߝBB@@/5y0LN@j0Mڈ"Cբ(M:zbgax~ۨF =`B9<8gQ8%u#?s&W]ӽە_C|EDTLHrQiHZ*o|6>0kbֹ;ch.A!0S0$ӝiFNin5i`᫭7s4D+$> kUyHcfqJ7!ѫ4JrŪͭ[>]qp>p(:-0'ȿA{.ǷdVѼ <:v-[VfhxKLi Ctgm4\Wk!O |P 1W!Ⱦ{=fEI߭FwJ58)\nN,Sr;#.WCh5*#n/$UHy >W+e(,y _8)\frQ xTwg.^/:~\Y@]Ȇ"W).ke |TM|JjI:_?Н^b+m kߔMpf>rDVЙҁQö*ľA~^m6:K/w]ENTBmsFKmV+ru[5=Wqg!}C6*M}@x.)x*ߠ_c=RYԭ7| e~ژ)Yi.Y5 W_V ^*j 3mMrJH#N ZLf TE5wGAțk\a8z,rJD .A:)dz1c2_e&C&ZOs^AX7^r.ڰan5 l-[C 4GWzaLұkzgEzIX_++E|БF-ŲFCh hH6K1}_J$GmIyBMrbє.!^P_蠱hDTOF19wCr()<> 0\#-ZDyw#w&ndfv+ܔ i,꽏cŪ?-?֧( 5,Rnbf)Q8b6"?SW #{6]A*;R_y9(Rw/r*\~-|[ r>wzxDՖJ,g/b/X]QнejXerOHSg7 "kMv3sὉ34B6 SݢX:vjyz4Xݶ#˰sށjƴ#jTB"A{35!@{ɾ\mԋuLۉW,R 0P< ;l/jbG}\Iԛ!x(yqvB~@dJ?R3Z?̼-<-^aNgܗd U 2WJ@W637783{:;o_7VmSْcXt>fR=0ޚc ;RF@D(|of"p;f`tޱ?k]E9GQk0ݦRT\&&m!*EԈwiRϲL8!nF"zArhc0qqBS eljE0=l` K;A"Lzg@x94 :QgtJo_Avw٪@^RAj{|GDy*VQXI9xӖ _"2d `$ ~R8o7텨Y'BEtw=RBYEhP]ZbF1H]V_"?lXt,?땤S0l75b^xļV N|CeC]aXǥOɂ4SKiȳV )]ZKu 1Itc~v_Rc?&H?%-O+sEtY (ҰtE!;d V{S5ƕ"6(-8,,.v^ЪjFo<jj)ઃ_*R]5KR|3jXiTG7u8%Y<Ǵ|瑊_?UETZfW֋-mx[݈El#rP̣jĦ/yHD*(i(I#ԭX@a/ m:#DVEzœ5?=)" ,66  {nhɤ1`ls>R|p\2ڈrC`$_ҋT3:ueM\H\Dvq]Va99J@k?KMhx7v:~B7]u}k,}-940<=9#<q]+p|Krc7)0k F#BԖ*Ij p5R?UXb/I4g<Ʃ(Y4g(,Lه5qDžDɺ~t>R}wEX]LLz{=, ulBN-D^\'9dMs}5?ОJws7b H ܉Dy cJb'Ma4Aa.-vz@,] fnzGP{(sYuz{\5cm$9W1$D(TN>㭰מ#l<m)PRZ7gx p؇>=/S2ŀ ıjh~ryD^Wk eCGԍ`Q"mR 5/ fvZbR:06[87O-;u~-ݪ!S?<.=y4oOS8Qµ'܁ІxL7 tڀ̜%#ߋ{UXp71S[T)Ԏ(:ׅ!u#V5Ƃ+LD}R19SUY9c uŮMfivU"Yd|Ŧiti4hd]vڨNLWεFloy[ 9gZg7GmqGy7{8ԯ+Ip6g \:P_"տ)lkفxbbȑ]|C(pKXZH+?|lu+C _Qy8dkPePәP#)Ws&Ir -73%W,_h3A܀|x8y%/{,+a/ ~%ޝV X:[/i6Xwa`..4&A2&gu1q$*k:+<ܻFC#?q G+ ݵco"'li Z̈́|x7+26aR*{_!9!@/?Jy݅]._Ùkyf,x<E)nFI7^Z@ު ˍl'!T;Eb-hRXablg|А6$y*PK1n&Hu[5ylr_od9 p6_B:nƻuaNvtygˀICSouB\u6o-l^hl*:;6^>ُv`{qfE|/9t|:ф |"=E*]HG\ uh"rXL>2I#(d]!o-ge;JEr-Z*KL]by:b]񡀛pXc@o} ,f\R嚧G%5<߰y OcVW#&-i^>AN^8sAxW$՜F=|( &8G,wY_h(غU~"ˎ>^vo Qס > (3fU!i]*3Pv.l/Ӄ#۱g 1NCҿT ++C 58Bbl㔿n<# y%h{$PkCU/f¿;g.y /ыM10gŷ!SF%a(ݛ]Fz@1eՕLy?4CREڬ|j Sw" O  PDO"q#hϾFPؘcH27*< xݐ`#@. fMF)f vS?*ڑ8n4_rt W. iȤL Bb b^Ya[0zV20f[Su;akd)0~u FȦ1o;!6$oA%02~N`vm^Lpd٥BZJ&} 9w!f!B`L_(. 3?R n}yt6]3yvP1ba/q+-5nO2􏕌3Rj=Qͤҙ:6o&/F*zԣ -KJȱv<`tCG8ZEVd2y)Pv'Xє{PJz6**3{Rp QiW#ۃqNlPXE:M;y^@%aǤ\6i3'#ZQ̓#|Oj "k3D'6{p/Q΃64|ÿ )q8`Rm=x~`ޓB`~ϰ>)4gǽh~|fq= &I3ug,'c)Y9Iu,F֌ j Ჟt3'ז!\&3_DG3|O&‘RRꈹԇ7yFVw\U"a%ڋ< "R3EBFWRqZ*&:Lԃ-5A?pYSz>o |ĩR~KnNYHPJwfHx׮ɴ-yx}}0GSRm[E'Zz1;2؇YmWry*Jw1̦SH D`H\X-请z6&1 N]f"e Zdׁ7(n; ,L'M7C%ͮMV ?'p]&q"[I1=\0}p3 @ؒѓ 5MC{~p b,h:HrE֟̒GS/o H(Ě$׻8v#9> J~*(~d&FBt*]ݦY[OHmf iZ wċnD!'7cc t1Y2^(Gh_P^pD#\rwj~[g3̢aȰqsm̏_e{BInr4<Lr{=ۛn$e,|=o$qNؙl _ ֨1GԝMݞOdI ht #V+$č䜌/$G8eZL874[zz9) Z^qX5Q,e6&.71rX{V[. U# :PD4$KU" U dH\o^,4Uf}"VzcPԏ %rrH*bł=b!C6)ƂE6=I%5s@:R@؋iqĻ䐔 Cl8է㛨=g_3? |pT x{s3J6:CTHO qc)  ?iYN>gˏݜᔲB02DX:g85m[eGT1}aï>*+ o٬ᣒr{uy6e{O yL =$LoRB= ~tJw\0lOj|l_^f|/=!_(tţ&7HcBYherq&9>me":~9dhh)yOI={|:ڕ +WOHVo<Е,G.+h=p f,;Rxv2O !U9vDeؑ[T,=st%^3s/)6l=!sS"VoChhZK(~r,>0:r0JHG\6qWI)M(t?=72)LeDn D:@,e1p #ZvZZw0Rk àY XW)-;\OOg)s( tP'.??dT^J4>HA\+wsp\i7oVL! @3 Ty܉Zt!@ep#q܉;p 蓼1NZe碞laz C 븮 1ik 뾤2Ѕޡ(uFbt7`bA]=ǔDX]eG~T8&~LbR>kk-*XtjGiϿOY8@ZBB ׹oVg<(J)'Q︤c_I!Ai#fǪrk6~>UgRiu^tc}Z2Ă* ) T}w_.FϚK;x'%f3# ` {qg%1u$o)jx#uh'H'!ztt%$?BBa-rXmdbNcΫJ(a;fBsxQAD$h*(oJ9#wL;>S <$&OvMs Te}T4ˤ@?~e۴)Zx9amjs!tBY_:suw-iV%GKy+\,WFܑtk4 䲁[u~DRA x_/*ZdCb?SZr{S?ޖgMB1fH" g,xCxqܷ(iɇDZ(.ZaeQ*!woF9.'i_mηN9iel5֎g]u PCԢF eBn=-LӲXy"+sOY9PFв q@ w7MjD3Of.%%0NNXX1(a܁HP# t! `9k \pmWEφM0T]xB}N@kWP)XE2 |3f'a4L%snܸn"W\vAO#ܱq~b&KbFN5<51?o%ALɠ }ʱY"E~[EMb_rcA~c2r6Jh r=~,c Ƶ::Zm1^k!C.<,17d<(H8]W0 pjܚkH󫱱m8h 5 yN90,u=]!^}^W@#F[ӕAh?;[YD+^}}SKF%F0&[o~ __B2^:vym]iRYW[r^ZE8-/ YLǛxۄFP'KAu+}kӓyH*Hm:Cu7cB$q,#ǚ򩣄op1g}jes2at`E iTYwNdFgܪ6gCk# p2'D%|ɋ$9t.>,,>>4)>>0okaׂ<ȿgmIF0鬁b+|F xg6=V׬OB [JgX,zcQQBH5|,=p|6{Ыȇ]>:v.ULؠqQ6| mᵐ)M"& oc2h`yǸ Ӛk4{w9I: AS4@H= '6NxAгqx"!#LA + .fˑcB(sr2 $:E\Og<1eT-c=Ma*]<2?P,M|J(s2+QFSFQӒc <ڻvAo`{rBz-~o@t./Yаx Y5ވR#ˎ9OtqY&, "Yй"Hvq QzAwx=ozjsaaBi7>rMX{ R'UjnJIkx&\?@@86B5>2ݦ(}.1]L뵔*;U1,B\\ ̮\)ص@X:4GUzRlYEBF2+](n[M$xJ|HOd"*eR;L!%%,畇;~|{vDTQhmLwU%|%vΊo5kQݏ%\,Sᣖ(3b{F\{v>2þrמjWHCX%jν&[]s.||-=p%ou)@=)H]EW5"}tRaRY"P1jj':g+ >n\{3$1XVa&}kYzzO{ s(e gޥ'T%Ђ!pfVg_&y؎0WjpSJy?DnчʩVyl+ V(*AU$Uř.8>u5v58ϾY"Xflu!.6o evlm,d>CzW QWyE1f0֖]yw# !׺'Ue3T] ,SN$Ƃ[brPm] E ,Ť;ts@oZU<^b%@wZ;hfikd2_Ũs@)zIs{S$>4`;_i&g DJ04z]-2pi% z1B3Q@5Yd- hP6sWK.B1LBF|TP,FqM- >\3op4Xl?"VeL1`Egg^'Fj:sktƅȋl%9Bg{%]oN͏Χ>Zdl5?\Iz(ÿXgg.!lQѩte P8nH4;~ \2qhRHZ|-й_Z?Ӑ ]TR[ўotixE"WHKĿ,S=zv(]64ؓ⫺/&p-5BLPW4?@p.ͮhUF"(mo+U*t/#(0A Dc3Blbae)HkoŸN Fү =zU0/ec}Y֨~V"_$U s\1W/Lii%~8SHGj^P8L'}cy1e/wXծF 3˕)6W""CODM2C192|b{de'۾ CGy*#ݳ71[ͦ FI"S(4_49};Y*J֔(FxjP;iE:ӭ Cs# 6GF Y>p@` QU(G[&m &DVRlve dx٧x]˸KJa>#h;ߠ<~򂭭U^߭Y*~ʐ}^jE1 PC東DJtJ=TaXGSvb]]-)yXy4{)IJJn뾿3m3%fgR#rtjDK/ ͔ *Z4moUwĉG6׼U6"^%&oKъB As_&>PN6L:3Y %@JLjp%BssH8Te ,Z>Un{f1@SA0_KkO0LBB.^{ R,1]; 43opFtIh>G'?r~r^Nߩaf\,mvP|"m3p̎I{9j#4ooܮCf6{ P! /W/_:6mMU<R9^9 TX,87C=L/<ϼXYzrB`VRZ8:cDYf<&lJ74\ (QV- Я1)H$BXt3-!տ!h0nUӶOբajˇA+|l;4[Ƿ./g,p^ bOwlcZSQaYL21ϛ=E >w:NJC˰]|1=ێu*2"j,s ŧHno)cqo~x78X[[[.Ft:յ gwAD*W[c^t+sI jO￲H]I\Zf$v垴px/ azʼn.)*nٷ5UD*@)n0WU3ni;w z6\3n{K>-J AJMc3Gx2Fae*<렼J2L*Z}m`oUf:0@ È>Гj<;%Dܠu)) `[1ʐ`R=dg*gJ5Ъ% ʍӊGyb ǛY۵'s NcB:fw6&=k㥱R$h)^6]2[lxrLکw-E0V`:{J -»_¸\;o)ǡ ŒG7&n"(<,L Zi#OkJ`9"F/`TLOC6E4tVgTٞ凡*3f*_A[ߏR}c4J(+/Qyo'¹ts^K](2f=WN>-s尕˝l`EVĩ3h$ҽoP!$9`?Le89zron&T@6_|ufZƜgXu;e@oz&7T"\CZ_ĆU*£^ UV4eaZp "1Tgڦ$U4NyUw~@2lrC*kg/k6鰻1%Km[҅=C Q-=<}x|/U'_\kh:pRAplPYqz?S_@ SphyoL(~gz-6xTl: =7 nّ+./``M56?ˤܳWZud/ou~)\fJ#H'ɍD>x+ؗ+ B q gׅ(i#eJ@d>RI3lBV#-492<Vhi',9f'"L ZjoI2} +8đt1E"Q,=_;TfQv<4Ұi;ḅn\Ed7O3QL&g⸾tKﴶ#dU>9[O#ghu u`2\烇Y:hFg #65[~oϡc '20+B;C4+~F4tޓKr0 Pg!ȯ Nu|N?,K,GC_ɜjW}53|6~36RX K%_Μ_jS۱fU a[3v9RG7fSbhu 5d?M9QE Y[ y͕ ,PWI;^lJ% )PyKPDxHH ڿbf ?͂6m)<1"ކ:1D|E#+3lMAR# Gu ̔`ؼT7edTpTr wli08Lb.D*o@yp"X,[Kms y1򥅩0tѓ`+z ȕj{;ԲEc+ *ZTg7Ƨ~kІ ^i7kojl8r G`p/Gtf=H@suu3wU#3UI7;~zm =OL;N#D:(s$:;Iq r)G?\',i[w'̉ i(I63>t To(swC<ē (Gk}va.EGײ S^s>H" /D;@T/4j,O07y; ##q~*蹷?"}\ꬅ>EDl]5S>T_:RaGE\j&T\_u˜Ɍcsbɶ$ljljwXk+olӎ$G>L)bV1푊CB I<e&BωVoa75͗z~woWa}V(t !-J223JGz$`NL{h8]&[}]ė!(mwXPPBos# M􆉄MUlF4[{ Ss|T-h"Ŕ;x0# 4{'9 !!I>m%;LpΏIP>SexN _Rբc;ROվ񃍁cűo sJ7֖d?g@EtBw^ f܆K>˔wnѿ##\YL0PPTW5)jljk_48D/;.^.蟧]-;_&A9yv!CV7=G1˱!r7v-UN‰it Ld 6phꤰ*;lS=Vk,lD?AJ,:҆WEr&08މTR}\@V!Pאﱊgka ;%HfغLcU[fI;߁ָOJL9pP:4\D 7]PfcG:# HjCШ X. CYŐŃ;|'ipK~"y[yrF/:/vx߅´,^J1KPy@.(bO.cƿtװ+i'g\l+7gR9Kk3Z!<&4Ͷ'Q)Y?'t@7BL\?4++rcPb0RDs&"[@j'u,L^-K$&쭊E^.c2忶@KN\eHyx9rdmiAizd[EcF+MN=9ޮ' 3"W8Y;}@*i삎kMeRf.pdy쎺f W 7Z+SAL*_˲ghEbXTˣ\<7xo//߻w.B}ֲ7ӱjݾ]_/iO %c̕H{7 "8Gל;Zy tdwjD!"ċ_ R1YhH;&~$POإf6ڰܦSX"siQQ9.?ԥFd;!ެjiN2:1R0$$ȴk MLx(4',ay5~=-mu&v>F`\5L;i OQXpkyʥM` oQߴհC(<`aM$Winɛp$ѹ`:FV q8DcIa̬ U?Ɓ@NVF"C'=P7@Qgl\X|+dco;!s-At%-vP'= CE9Sj y<-294 ?3`"y9b`rĿiQSTOBvi}Qƾ/RmST8l;M$8fZl4^ziLmF^w= ^X7!`lK'K9SهsNg_H5~b"V-iy9X 9Mo!M:"huikꗭ)E:BY!tm2 4JMض C/+͐H j<CK5WƑ%[b#%ӯf(WBeq8 D"o Sn´xJp]U=\@e fM_m Hv `ߕ5Ľ*y^ŶOGE.FUXOV:W4h{ev,=;GA?2op 0F8 PzҚNUm.32p U2Q"j/YôU˄l |Bry]Dgabߙd5h>@2CUT\8élx+>+A#>zi ~Gg;bx.H>NC*Xѯ=nߏ9ejGKS_(qX; Zwv'w))PFqi/{N= x:w! %L[ _jjT$$,-ceZ7*gh1v)B4vĖY|VRyJMp^MYBHr6T^G`$ӣV1M9Mҹ>ۘhK7l=^<#kfsD@ 0䱇3%TL=~>?S\N(Oʻ7cwLa7 &\v{cgK̒cš: jAi P% #ځ@4!װLLоeZre$%֍whۜ|JHʴm ||)e0AvΒ,RDR;}x [ 62LR *QZݹ8N2ZT(FQ!BՖP>uuЗnsem E25D/n=rѳ־({q)I*ɤ пeTZ &sfA{c2iPy ? 0+A*kTkbfӋ`iʢ2toԋIGWVB|dۃ*c8IGz8joKxyRGERyI4%CnXK|1f$]˕ƉT(PJ3}ЏyRIx`rfE,4US_ >6e'i@i$I*k(QSx0D{]FbNTRNRަ'ؖ]K>@B٤h[ +=L>爌{ʖ5ЇygsX=@9ItoR=g'oSu_jls{ZW,yvKZazD(zY##{!=$>d%ݍf}|)qAᎴ`/ j^#rfp-WHM$߽USdVDZ #KϤfؘǭc,Ƅ$?c/#ڞ|<&!TAd8S+J@ulBc ucJmRHe0ey@ɑ<[yh570Uw`9 (̭ .'-Y|IpeuK1@+늋3וFg m.EaI:!YW!;K-[6a@]KrjN}Y@c 2 9 KI%WA=M$%sF^wvk>V߃;mwو>%{ ڥ.j eJnT]`7XLγ/zp'GQ4?YZΙ-銎+KZ U"6!T*f&tz^K>|-Ay|qoD1U7ξ5 Sj;ی;,eVkˮZ:J&[qo~*(" 6m 7?l+WSMdW֑GݭW u˺YCaZ,x(Y4.Mlq3 @XXyǪӈ(vIm26OLMx'yк gx(\M#0}*m{uM߇{>Iѕ>,P)68\䝑¥r,ʲج/1PE.njj循Ҫkޙ&'aV ~&4DvꙅQ!Ka@I24!Ms^ !()޼BJ߫El랙wt̒(lWl %ofywZ #4^Mx*fpZKdi*^6ႀO=دux!L#uSR\x)NqGBH%3m- #H^kqQ"rBk9YuKL jv><.?,ϱa"nˌx#`AOX#&%'Et|1rCҬcr#-;lg0׸q5ZބJ8A)J F5/՝,T@" "J@{N#:{ȫ~Bec226xp)ߗIk. VcgܡFFL%? 2b|}|Lm: %t#~Dh:O}\žvz*ic&}. UZkf},v _ Q1*7Myr6l1r9K1n[+@mGI8#77;;jAyx+Uݳ,g.?|Ϛۈv Gh%Xwz ]$.UZ{ b{w,T6h>{JdBÆpU3fGx,RPP'LoѢUk236iVPmʳnRue%eMhic /OT2 Zxa4b+8paױKaoHyMpч?E,~]Xľ3>J gW_Bѯ<żL#G1a>@wXw.Ub>lEd)[gTRc$еK&M/ܴ'JgE-uGm[1+VVO'Xt4?l""t{"c$E@T+~2u\m(>N;i_e40+oEjkX _oPx+_V?$%w9Y4 2Rښ3/Ƥlj' ?ۅ[%f}GKYw4ʿr MgC `YXx&|>i+י)QFn,uۃ&Յ5|w嚭2c7H|*8Z+ >PC(~Kӽ_19? ~Ĕ}5<폸Pחy$4wIQMUbz<#نPs+jzH 2Fqv y@TvbD: |8{!\?56DT<|jFB?w .j[WUPc,1}' N24;C4) ?-׊+P${WJk}W'iZ)~fWI2"*Zn!ev̻7$ u"tOĽӳ{Z%9T#QԍAIbk 1UZ+y/[zh?3,tuR[jdhY5,U7˨3ZLjog7n;e{".hK5U_ QiJyTC@P$!s#3KP  Rx_=q; :ցQ0Re_;B- URM% Q"W`RӺh["%r9V'fNLbQx5n;K WhoSד4EѠȕ* yhw٩<9W26 )+bߠ cv!m]8, >͉99ܡt/[LxD͛F$wTl߸4+BFIe$bR,km!p2zWcYN&$Ԭ#Z؂|V=+xUD"0s>nC誽$9,ex(ODRzCO)(q̮c.M=2S`mЍe%owzWR?0TJ6\fe%/@Nmeo"Q(39FQHcha)VV@goh?Y7]6O({oJzЫ ,1Aш09n^wH*tb l+3TCVQt+Ssﰲd#JkBUx O Z(|w3C9NA\bnldˆ%)!13'bm5KL8#Q8A#ݬz!l"h 3w/V[R6nJ v:,A5vi.fS Rʔd̃IZpװ2 e-f+8cT#*!@O) U7Lz.YB 2ɟ͜H{U#30op0Wғ)ug_dv%!5_w$=y/=xʘ-095ʙ"'5[>1p˄6b\^=Bz철,6K1x+4^ 45R߆`[ cRbk/*@N0"j} |R);VBIٿaXǺ♁\$.7$4εq|ԉT_M"'CZUk7m7Ê$V m~ؾ8NX8zeh8%4n=xz(tIWuE*hԽ2)9#22ۻ!a7x*_T0%F2|i)7:k劑|Fv&aȍ*f#(Y#Q';Qg 5EҢiN)/he?5?ses1[Sd2iOlj i&&m o(;"QhBק0E O~.᫡}U~ @>ş<-F܁KEy2? V'H$gAޣDwFaў G~D׍poϞ@`E Pf] qi1wP '>Az~_%P{+׻.HẒ0ɽw\?V)g&iв2ǨؔCZڣ,? b=f-dEނ5"Lک~% W\Hf _ϸ2UWM;9x#gÛ9AᑥJ.Lp =5> 4M9T43 ;=Z~ő =aԫUZ!t;-ݟUoStO Tj, V14+1++`IkLe?h Y#ښur_^jG.azff+YORĞۅ̷O_ %Wds?˱Khm';HK+5xCKt+C>p,m=ZwghCap2 jSSq-pZi q 2owd`9Xzz,F67QenF/$á+dCXSVFXY8|)S'XR@EʷDG{$XcI[dWS4ïTlKB]67; VUZqL"6W4 bՀ]}^J޻t-WlxO;>kWE<5#&/ߨ8ceN \GHJqxܰ *P ѱԲM(Wz oaД?V_ք>u| Sk'x)%jǑ6t 8\ ]#Ah][{ @Hta5"JXNn NE4=|y 04AwV pv񍋃 g"O~Q/j|ABa.)Ǯޕ᷎jn 8eZM dH)C𫑗vvz$K CfG ZXGe0'ؾ{#ÙEꑌ95tvdO\j[8K3|AhfTӻ#^6ց B!X~?35O@ nM BaVQ~t3CZ@ AH%nѬ3k Q^1QJ ?h^F$]tRT= j u36xr7FG|%}-CnM٩oGe C^Z(1z * ce}0++G5[Ԭ LHHFFFVz-Ek8%ꣲٙiet)S%/f%f44h \H˳fKIc1L&g>r0#Wz8l2֥^ m紜e v pLj|PERyq:9U |SIzꆯ0P-"n^T=.@O 1yB`T] '2&Ąd;\,jmwӧQBY`ҥADLRǿ~b?L fgzo&f@^LYߴZ8`neKZnL#ޙ[`ϸQ^DO5WOAZ00w tρ0!] Ӎ.wꞬ^۵o/@G3*i KeȊ|p-z;V Cs,4]Vr+Y| TޕG._7+|m_ىrK6d'XR-lTo0 +y0Ŀ\Wm\<~l[Eh{0$RYYUu5tM`Dȗ_20w/df0iW`[%?K-I\pl+%;'_3Z!XnŦ9 \d\~YD|8 Q_ 9gnӈݻ7YdFmx/4yz/9wZ-TmD;RC@1vּ>r?Hm Ԑ'Hƿ$~Mb,(YͽڠG &y5= :hQtque^aϞξ: &]7R!6$4 )P|}S<.UCFXXD6r8A*0 =nuNBg!W0hqt2XA|/)\O~#2Y{l  f0ŊEvgn\RQ%WaKs_\@XQ`c,A{&pVl*J `$b/|.'덭$M\6$kEM[jyBLϲ aB]i$f8T| '=qKa!4$ J NA<g1ƴ.xtFj4NnXµ +kuwgcCOEAqvb6zO$,\'N@p-;S2$!-8Nte6 P!9٬x@7|!D`S@# %TUH ᧋c" 3K.ޑA}cbx|v&\Q@v\<"zR^0 zdQ'ێ{k H`_]B/xrNq1>5hr$NFKGm +=YvE{yg Gi5YM~_#Gf0RE<[x*i*.Q72Ug 3mjx䴊%ڔ VD i$tTƎTGкgX;ލ Kt+ U%o ǯ01'O 1t<M@,\YrQ|3fK9R9!2<}AĔb=MGxkbI.Po.+t#m T(iN={{2|0|6` L=թUnPG2/XHMrN1<+t/m2aHؼis]A?rkk9+z,$ɯz`~yb߄[d|iW_92y]|N:nc 5SI"#U̘߬gZ#clmn5Pr2 Kd`Pft00V?&j\VTheXh; v+lP|^8OH, ΍/VC$,2B8'_<UmZY:TݖtTArK;_DOq-'#$EOUH%УO?<^Ӛ ǐ]w/P:w ̧UI#OG jcHtG%G0z2JH#a&3^8K@:XhsSl|jpi Ȩmt߶&'SjJکֻSBiѪ Ufd_vD5<3: P<_(|k2D&IZLܧ><aBqB#j:K E<𩚪iVZx[u4O!!rvhU$F[=t|~/]Bn%k-j WO O=+eX[c|K5%JK~oY*[f*-h=q.X$ѵ}uŻc啶(9݊l۵9&ќzSB;'1HgqBF\j4@@ϸ ?AM3Uyx}m顛MBt^ *x.W&ϜaX5t^f $^i4w8WZVz#6ÿkwטgj뇿x *1QƢv @\5m+O[*"s],^[ȥ` &ώW;qt!ר͏%GFn5L mh OiDUif@:Ryĭ@4OpHMBR~UV^- pyebLt.({/BUz?! Xlh쮳Y5|*3s "a%|;Njq\lԆ̹+]$L) Kwn~ c]*|W}sHFDb{cmRo084cݧF{]y 4e{l`35WpWe{mt|!QTE]j<ǥE^/ӆcv[yxBjHNpf0/UpbBg/}j\!DAj{o:ys~mߤ!׃1$]򈫍BbwE˜!PW9!!;,%ָhH@] /1`l4j(AJ #_Z.`}tr8g^O9T"ʈ3Eϥi\lZFD0hJ2+s˖"|XH`ʫ_V'⤰(Kv<'1#08~B1łA/>H/}oSjfVW*>uq}O = BJ*v*{<`\Zތ8`Eb]`Uٸe>^R奼E;2`&<.PQҙ]&^!O"ϣ2n7ՁUd͝FtW{GN+m#s镸Ly4$ |*EWWOi(3B'4-jB7.ӎS!3-N"B%|WL]xZ᠞%TV;k wRm.ifL0|ܝ[ALH)r~xNoQtE-')EY=Wǟ5$Ɖ4˩ @_ =VD9[D| H\0Ͼ$H)ӖqOSlsdGQ8H.qߨX2'}ri'8ڝXt0ZJY:Af1:ra\ܣՓ)k^rNCQ(:¯yϱ00+~5u]c A=vnݚNߵϏOϘQ CeOBcd CI-@-`D־f+'aQ@++,&iΨD{C6 2xtP KL!&?h $iP~ H (Hk^G'ؚ֒2(90C08|a`^sq)`W~5#&sPGfwLC# Xp FG=} TpىHOy 16UDUSMj3 yk6+%ҭl]i瓖g[?j'*f&Lq iKƛ bP8EK X1G8v*<ݔŨ[l~XBI!qPf#;|?V4,.m&Χda_.\"WT7Z&XPf9^H)k\R:[p[>kɡ)R(bгb9/3OZO\k*C?H& %#9hYbCd3f.zvwW>F.D\&EKNUo +5[.!Ư,HbȂOwIh XsEy ĄBۨ}.n}~ n*= +""p\mɷ7+-y1C"ʏ Ӈ&斋]QHi#$u]WiU5EM RId@nS8.'o:}naNâ񾒊B.âǥVl`ZK!Q:{׸Դbd0. s}YhN9& RjYԳǨ bk]lg~¸andwVCս_>)12퀇ܥ_tXzM2p cQX'~\M/$򻆪E·%EhR3>f>z[`Ҫ] (B`#jX=` zwK=#@2F)U_ wu튃$;- T*ɳ1;Dʃ_YbBy.?oZ2a6FB{E'["qR3oݺ W _~~g"oD8 PiIX?瀃JM̝Ï*a!y|RɣkgHB&\WCvDZGMWH6eS\Z4%N OWL@ws[Wx@֯Zgp]=IUq#[L+)}jfܥ3G7p{i@B#ɐܑn.ת_ↆ揋>vY~Bl|Swh_I\pn%5:Q 4 IB~xcg eٿnڢJ1˶le>R5&N8e V82<'(-;^$X%O2p N`~`^xxix7 zG[ZtD_q_ot2ۅ,r s?=NEFXD=OD_aESͰpH.`E$0ƝgK"dK:<cŽbR"eMQb5 جNSD>︼\Rue-E7wNMrdhiHgLһ#fȁja7c+LSٕ͊\Ϗ~ 2'<9yi>pV;E6Y䥺h'%E^IIIeY{/(֝;hB0}iSw&7o8#^jom`>7;qX>eňjC{|{QH&JVԄ=R-6E!\9o@}^E^m 4%2lPOb=8bi`ϻF\U%{I\'Z&J8EܢWMHaF, 駳 0yo_%x12Γ*M WY Ie!Yo '$$zonnv TMe$~%,$tʂkQǬnzg簁Sɋə^lzYR0ر?jN;-cSfW_qLćE6'ЖڔgqAdz*𾧋@R!Z*eQ`nnZ5RD`pD@t!*Mh;jvE=_yE3_xnG{s}e{3paeڗoG4߄6wE'N~,A:Xupݏ")~bX'dkqr7``b(YFkmÃ|܆G[UÍ}oVfRM==@SQ=Z47Nv{q@┭PPYm;i?5u hRϥMM1;}к3lip:3>XElL"-\AkX+T/׹{~~c;2߼kvGbF1fa%jB2Rb$_NP /T_ He_6eӛ[Gu .' שg0>0 s4K6yY?.6V ҏIsw P3k ;R\{UMJ8 <+E&f ۑd|%#To|`nգqB)7!e\V^ ;0,WYvV?}6 b(tH45ϳS{ V䑩i:_e; [Q"^uLF{%iX"ϒjՈUuDǍIu0n'f2G3[ yWyS*аjxhI7ٓZc;KX_VzNJ8Qb |VR`,x1Ѵ VʫZ:YTfƊfMӯ0@*80*N5c  r\1NjP32. wl|{ʼn80jMRG7)4L9UBY߻0;J(&cE%K19;TSesC~3|r`(#Vp?`%8k$R =` r=Xnio(<9Y˧m3гZڳA!n4 (L}3$.^ rq UTLkZrfe٢ ߈a?aiMypm3GiHā+fA. ,iSoo# !?7 2BF'SƣI牘#((lyQ<"`!#B^gm~&'Qa8Jم$wZɳH͈}9)/Cͯ45QGU^'I [<]|y 0i,4hi#^_R YkEAk8-b:6퉫0<82 b41V LO=;2+PS`^藣uk "y%KdSC%-K㤱Sk $=JCG^#&,B>!Ryz`1&\|yBM8o2/Y׺\sfX$Zt5IoTlP{%i:5<5N&w& ͝ZeʲǯW+'8!Ƿ%_}ƒз=VwTqV7 /Usٲc$&Mr驲$`';ɜ;"&:Δ.LHX 53 DpbDfw+@U85"03rBHc(3GKi-!nϡ&h:JOYūndq ;~$ $q t῀cY`nHиo8ȣ` < xIk≜ 3we_Z凩|tcu]΁YAotmK'JO\4ѩ(01#NpC?[:Xe޶ )ǝcfkLkGh.'c $/SCęR,4Z P/T?r]BпX Y:uad\QtM$^ÌK!J@!izj0Rn4bĀLc+?RUYW."7wz$P&J3^}59ty _jHhhY" |en ~*5lgM;އ KU%5e@hDLIl:vo_lq9΄nXoݶVQőnɧQ>G|X(Dd˻ Jx O%/ٶ.[(򇼺А9̴c-q\ @r#NE戆/=f%O$!UE9\k@zddݕg$TŒW\Yr8tql(iPE'/?욬<|+753spX LC}YpP?*@G}G8 |Ib:Ħbzm<+,/t g&4G(5eSǑץ5^O3σ ϖR RhIM17P `‹LK浍L@%$9\&xW,QkɕyJϣ2)6J ,._Xe7DNc`%W<ւ.|Ue̺ؖl:gKJ ̱|Z{7/ -m7CNPwv^z6T,"FA2l,o8ۀ6}q&agUo+!$?": Mu<g3ujOQa j,(b!y+k}׬p(9^ y7#%3TӖ$~35 CStN|l?ΝjT~ctwh@`(9QC3 ޱ,==`AvIy+ժ$ ;2~TChΑ`AZ,=X拇}]8/<ڊjJMC>rFYFu *iz`{>>܎GQj\=\7VxnM-s7jBxʝ ;U+FGB ;t~Rى}C`ԝsxi),N;kV1ȡr4Ep1R U&؁6f|ruNgBL%204h< xu.30Z7{CxiR|w䎹/B"Ӫ9O_mQ+) ؊C݌rR{$ Z]`$5ݫsE -rm*ʅn=CՔ=-_z!i`+4BS?=twJ1ӊJ{`sTNb@\:㙋E1}YnAd^!>8f Nf[ T8HÜwPifnq 4meC/ʚbzAzS0,Nʸ:xhKCyYfWtl35^zaWDŸW"Ԧ& ==yK[)L\vn 1L8'Xsd45E1VHop4ڲy:Uܺ[wͰݙaiwjJ;o?"n&(a _!!{7";pց MBY͗rwWULV9:&HEVz''i 6R ?;iKR5Z#R25郆[)[ߟ^oOJފ,|&p e| -F=]G Ψ⠍Ѓi0r(r@GY>e-*4կ$Up4[59dQòsj DI M7/OTS(3yC/.k^} ъ>#X^X-nk0ɔ`c~v#&;CNxYP,MOpWzY"{]HY>emfqD D&Y;o7㕂,d!*T*G"]5RWTM cGNT*}*єFuSzt*uG8%w!pe=%'+bbDrVؤ$L0LX_T߉m{|mhhj+Fa.;[}1a!g0ݡɳ}кSdf2 c4XEvo,ʅA`p2i.-=;E_$E.*R*~cb߯J 7B̒ͧ wNl`.@Ke\I^a.l1RdғB<Ûsrmki"`XSRIJ}ӿ;wtT硧,κ#=X>=]aTFLԧ:$VXML+~VFQT]*3ʽR~VYc;Tܯ`{?ڀ)} ̡S3_1KP a-&M˳13&0e$>q:Yy}r}DѺfײ7vS6["ZVU^vOQ9L%.s׹JdžciH TbuZOŒ6Ѷ=a@ޛcQGs`LB 8!syH g9*%6+Ճ c j೎`lTGj7)&Igyoc]Vo^?m_/ח jcxf__31. 2yL$:dWos&8]C5t֋ 2XYoؾz̊ lL4{17X %>#^oFV_/}ơ?i /zl3:]Jh;4!-?7zlVW؝gUp;">ލM̰P*^TMtXP$S~:3"^Pi6bm,]\tA" YQO33+=o%ǣR.\FwKqcal`X7FS7Jp:2NW<-voS[jP5\΋\^$ 8fF:vQNlIҥ Oˁ``h~5$5uW `e 5"I0BP%)-TOO!6:}"M ߚ;?K E5HMؑlx*NI~myGEvO1W7<-KKMHQG]iE^ S5a=UƱNSt(bܵ׭;FX06X7 {GWk㟕_ԍ H;.QS<(J<=f7ϲ7nv8 Qi&|gY1`O,m5SrT&T UC]e8K> )ܐj4JowHMƬe E]?53R5z~VHpf89SwR:cgJ2~UfѢq)9 JI#NsNcᚍVwGH' Xn1N4U4/;V4,KBP[vJCʦL;;|;r#y\؜>Zk :z)ΠEB]?Q{B?uh'D<adNt0r:j#p,737uO緕BHB '74(7gX_=G(ܵEˏa~~E҅ wS㏙E&68wc;{a2>$N+rAxUWi w%7Tˡj,O6YP):R,jbeؑ7y+?i1y]RT?_[,;BJyZ?i3٣*y! g%x omj)VK/j{gSvںg[OOH%5~d>4Bw3(jU& }AH9}B؞ t)!Q2jn.e$^9 ?@&)/G|r貹 uzsgz4kʀ9]H2atNB^LU 6Ne)^WxFBE/s [.blUȼF#>~vV,A>9 BO["ݮ5]"86ɫ _Kf\H Qv.F>3\ u"!\. Ŗa"Vf ,nEX?IeUe;ယt'qzhGzy<;0i[⼿LM.;-fŒqOq'#*Ypx.ZkV\g$aI L"bYL1̜gq4Ro=cx(6 xGjx1M=+=u>f<[|YW-3W_ Ռ"oz0wee7^DD:MK#|³rUg$cpǕgeZJN8ԂxgI8R.EF;rĺ*Ja0]ЫY.ZN]v0ԩ= ŏı ^zRָSUe@4 [BԋbS`z#+-A>vΨi1 .\ q[5J1hl{np¾ MJ⏊h|_pA4Iݨ&¤xCEc$`5:#J½J`\B19/j(o1qლL;RY}ڬL4h 2;_A{ e(!VR aMT;@.  :u}qmd}w)=@-DL7<WxinR0\X[S>APZ֭Tߥ:ݭܣ~Ա3#Ve}8buQ)5W ਨ49f8) [Fng׼QЏ/߸H pD)''K7c̎X\iR|J!a;|j2B\^M{z-,5g"maNGh%E3Bf L.=~o@Ƹmf֧om!5$Xr V6A?[ܳQQ` g(yd>._\V~N>H҂Il jIۚ 3ٴgi$L&#VP|=]&{^[W%v@է풯E%*.]z~cuSSsN"x_t:#\.oJ)CS$ KҎ/iIvK1 z6BYW6E}_BФY|W9meH !-eVf2nMx9XS7{ RG gn("'`~1UrQ܆dݤ8DmPۆf}~#XR giG$HNd`@\M]a a><&׷<$B Xы5|4Dح+1_SqE])U2+!PIL*=8?G-ryW(Df@Z.>jZQA1gYN$,w;Bjjд'4lOj;Ú=%݊T@ZgZp{P9$L5EO] 2aϤ s\>{t*$ gnSZ)G+&׬%Cxk¡ye02ɨ@T@W2J>7MLjmusmz[GM& Q Hp5K~n2שXR*Ԧ[)dH]D{&dxk61AZ!4h~SںLx]W" P^ 3mtC+%Liň$qbQiCMPcH>ab)TD &=$&hP5aou Fc482hØJsVi(}6ҩqRc}ѫ8E[vzxX[O^I:\.qSW[_o*+8k๐sd[+mF2VW=u$4o>ڏ4*[AD!RܢK$J3Fme̒O>*g٧7<@hvPiɅl ۽Slj.goؙ&PyCS@F%pǒ=}~@? `QNqV(|)LBصSZDZ  Z73& W9 =P.y?qIc҃i1WNJKa{0AL<8{=-B0d+[p\ KfXF'pɎ*3͔}T}R<^vWh:NI qM^w#MԄ.umN/=P埄V1`Kyhbʤz>*nFC?>piG@4:U7W1L3^ѪT=75C /]&0``Dvv~ qa4:1{tdY7O{7~HW},Gy1x;5|(7;hei[_|QA*8)d/kA`;6& dH49,4+N}K%+)<Π-6ߜG;!JRC8'2W%u;T^Ordi8^UÓ)h'ֱUjg˚xQ`7:d5%R)ҷtv.IsAl.Ň#|)tۊ鐮vd! WoFGi{WzMѱ͟Z+*[7n7$ji3ZR*7X:5i,g;DkG%5VDmib539|&kO5.EѺ3ԟIWIX |NzSԏK%?x(j*_:FvS LgCĦ&jAD@\:"2J[XyJp~3jd? .\9=?v0+h^9Ἓjf3\9QO=Da{\jxuyJGa=W[POېmA.t48^[Z$q@׺`PyGRdenǦ0ݩͳ $]:&mB-:Y\6_|[|iLsUZ{DG\f1~,G$M(LWcx"YT!H&SB!5tKW9=НKЃOMT,7 HO#+V!/,\N{"_qi"~p[+,:vOm&H=Po ox|\2 Q7vKpʽSݸh#fApm4Ka|3 nTEyz ۵(0.vF c"3~OI8 ~l6ȒUaF(?&',t8VC#o^pW}K8Jju [{ۚGplkts[o?NՌ%.}TpT}tj/h#F2OrW1y6[Y$(~ֽ{'1Hh@͡9?y3~;8l ݫ˰rLRu> fe'<|֓KتhLqm~7Euc0Hu'74 R*5g{/ rĽN9(rsl9ThFxOFPNrLs?k5?nsE RCSe(G.lڡ>^[N$(}) s :Ɔ+j)-ONuj?%CO5fD_`B_u@!Jv0H TAcgU_5{g>ɩܸyƹ~sB"ˡ20ۄj;s9EAtMUaWo \+;$uyCG"=HRc[7:/ "% $֥ &Ϟ4G:ZG(R;ڗr.þ_#K"C3'yѶ,$Q  H`{ A_:05o'>4Q1ER5/!5os[<" KBƘPvp e7`[ߴ䛾Y^nQ.v%:7V|;SչXAK!>(?,Ëi>z>pybwPW yǩYLR&^=Syv=zc,1۽sꔲތީ@ѩ{=[DfjVW R0(%cތ$xGIj ?Buc+O>w. hjOtg8D_O$I8pÍ0r'dm_&r ߄6vk65pe%tQD'Ӥ"g\ |;s 8Ē ڰW"q&dT.6#G =)J/0K[PcUR/K},!,NQpR~|bUnn?%ۨYbCyE%T4r.%f9dru{dQ D4>#C䳊 y8NcT Ox]V|tοh7Mtc "X-Tt-ʒP9Gp޺:ai⚿#KkrX[bUWf\Ğbp&&eMe-qI` mdvv5m1\ w ]za!pa_a~_Z&e uӾ: eF0tGt#U3~}WK'Wr\G|Eu=$WBS dQ7/[7e{@o"$cT+ȮPԔOè&`V 1k)?{M} .mS jd'LZIQ!c3'{; h"4+ ^t50?m<^VP'ڗ !B=[-Ȧ+^и ./ީOe'F&Tw;XV''܈ [Zc5(R7᩟(7bev]ݞ2沏3U҅R]$>_&Es> Vb3PgՄ*ҝ Rlc2i-'N4%Y׶#^ lwD[YI31}E*]/q:&vP>E[ja5y%2ݱO!HXP4dOz#.26εܩ0kpyg.2m`k/[ÿY}Nk®<WEҷKΖ7H:pmӱ L0Ӕ*ӯ,~#(?h")w60^~-Vwsneˌ)@mo㌀crs\ceb[#S>V~2 E2:x}XZ}(=%ĽGէ1>bKnEC]`9BRc53MF"Eneh,s-ϡ 5h~IPJ2c2vomm&83(dfI*WqaSƺYa=&vw}: (t?#=o$f^5|)g`VbG['Qyq6A#9?-H)Pz m#a 'Kw0z "}T6W/&+F(z5D %](T xQS2r V+)ك~6X3iz R^:˄)쭌sh䯶 T;2eYvOwNɬXӡqNa|y;d2% &<ڮ\nǻ 97%.r#ĩZe7ԿBCnlj[< gQ~zp`Fg&<. |Kڱkg4yKjA\Ԇ]F7g= lsW)w"]=/Kɚ4]f5\gVSEr#.KkJrL͓w|=8_yqi,OTb>Tg# u˿rY5f5!Z+& OP x}L3%yOù :hBt:Yz-tcVk?nR H [<ӹc&?uaG.-$q Hʑ}P_([(> ֿVcYJ»-)K'OI.>RiZu{dL'mYE窞vx2wnU茡sx1-T}8g  j|4PXҹ0Ema*G 'KD|nbcKc,VqgB-̉XCDc$I.^GHXNVC SXgL3;޹oR\h~ޚqraÑ顳@N78'ZQ 8V6a?2꽗'XO' Wxn T Ie{MG.@V-P=< e !.y8hÂ]Se'hwF z{۬[-\2>zmSDA8" bqdr"&G[fHѴtkl~k.6|();)OFO_?/0VO'OǐSE Iѫz0p1Zyrs*fhXGu8`kK.EC'qK@x]#{~ًDվH3*pllZ9~QU@+u.bnv [1y3)ً ,dfע6YbMkpTjW8s=;_?w5ŢH&GR~Y jI*=xX7 !Ԓ|*3p%k{\O`(((cP3@6Ӗ]Vi[zWQ2JfiiOxnơCR1,c 'xqJN PAoHBwɍaSuٹ<\2-HpM>Y4uZj"&K:trT+;8! ט&q;cZFk)A 0<`=T.D(L1$2E ̅{L mjeiBz!3GEIJ[ט-t `O'nD6 ؔ, pUl#Az@9>GG?0(48[n<(=Q 7D j#fx32WAhm~uI4RSڢ[ L)*m!D!l Uéj(vyb7S9G[Pv㴒pdOyG/T:1' y\5"obtEv)>(3VwrOrKV0^N,hAȺ-\ C  \>~Af:0 G-QX|k8xsk6j~KQ޺fpprj d&s8E&RvœR\SAEiD$+<+wlC` NEi 2#mۥ-* o ;_5cyȳ?Wxէ~k7]zh8T=gLu{R'>]S.D*ݾBҦL2X/C#%i$,i-lѷ!7|[ga4G lS: i(l:_P^@Vztl,EIJ\aNO[@R^/ePjk~jJ)aCɋ@=?&9< ]aߧƁϔwÍj8s4KX_ֵ 0&ֶtmj~1  !qӡ6nð:m1cL݉Vq, 7MH$5>U]*<]p(yp-ꃬVF2TJqqY+h͕Q8BN=oWU(s..ً-8/ ׿D7Bll|L0®bicJ 7,^{ wQ sJFׯN!sE 1EU+0_I0W sth+Ӈ!R<vۚ _ܡYG" XQfFBEꅞ!m=d^3D'4m0E qkƭBFW;.Br&bbl,awX{9 > `w Hwea蓊Ӏ*4c{X! <~Z⪑2: (i r ̟[d%W{5{g &,;[sRx0H݉¦/jrˬaύ^Nғʻ<}R[gn\?l$m\Os8I{=H4zIBJmW/PW3"ؠfB|ӿ_}==c4$-7CK2BPo 43[ ZMͱ32"4nIgoQ(#T&g]qAbQV-ãRxJyA"R˙_&@-" 52`jpY̖_1zURoJ[̞h<(,+ɭ7Ť4**؂qu½P"O_׳:B✖JGF%"e"vd}< X%E nL@EAM0N (YEEI/'LN]3%"wX c .oPR#y"]y( H?Gf2JE8W=@Đ[Y >rU2`b{1!׀j>? vޯ*OݞhضT[g;Ԙjhݹ+z;enݚO.QlGM#B#UK呛#- o#)+y"4d`,5 {RTGJ)ZFTwG}e9Gf3*?{ĦʕO/Bw0r!J7k8m'ݪYv=?]y;>̕gq)̖8FUckf -s4AR%(9d)uM`Gv +Kdӈlx跥`^Ldj 9%/7~*ӭKFҶ .D 嵅"w?(;4f.6B *mGVjъ°99Kh_o };NQhXavBZ\t_P/WXln!7*c;E0q*xLsNIQOOZHeOb`hAw*?HNd(Bd*N<,gpU'IEgv Ai3}Fweʭx." I^W jW uuԐ"=Ucz{ P(,UBP9˹*'NN++pS'}O!W΄eZ>eFLAFoQ$`6-Dk&}Oҭu.P8ۺFR.+>eƤ  S|\AdbYojusq9Cs/V%A"23܃;){{樣Kw,Z] <ݨ;n6솇g7i*π*DIix[A'|u }R,&-Tj{Xq$n&܆\D!oLFXYuQމ |n }Of=lZΛe=6+pO*>o8#/3Ǎ[pfpmb:^r@ 7s 5&TiVI$^[b!1"0;Gu{kH➀,D*s>hlG'EFܦ[_{8D ;Zkcmc)\P=Q"nJhu)8Q:K+l2 ^y\-*V?Kܔ5'{QjSQDYv)邞 yReG#)Mf!^XȒ'_pD$ŨigsܷRPs^M\2n4^*Q@.y`Iwn'/ 0ދl̹mڅt6T6$W6i"A-8(cyJ5rJLC?$7 #QcWXiK #1jH8|=tsKۖM~p6p~c4AWw8Q+ȼejJ`zYE٫HIQ9$oW"wɮws xq =ӎT)yhsyMs`цq NHcTBR*\>VSFs'FfO~iT`j[Z7[R*ؔ{ܩּ%]$?EEoʺM#REe?h.q:yD(YW̧9?w+RIfO4Uhlk CnH6_5bfULxl)wK4pضm/pңJ o+A _B5ϨUFV#SZʫ*^/?I I%_UWTgTY/wF62D45ssslc"mgRx#H3AX{\rsgTſ9;h[̸#:&I` uY,Գ! !/F7#iu\o4$Fq7P,TXNPdQ]]7w1[V}A:Sq[f#Kfv [)YgBLF`i0| zg0hjT$5v{.%a0j @hymuB_T*:Ӕחىث)qEґ@a,ݿ(w@Mq= ּ B2%SxT*eYit׋b ]L77oN2iH'hIpPdTLY9 ՒI|&yNk#䑘 Ybuj,[V~7<tbwR3\t'ZQ^&Ȥ`8ax}SLZ{udf5yQ-.0h#eA[=#FWz b!k9{'m>9K)Tus_u<" %RjM?]*5-(z.zVZ'J^l(R;gW&8V6Z8ѝ%⸶Y|54.5Gy6o\I>"u.ƿTk{ >a;촜UMr&1ʦx'[T?|}g,ob.a[ixo_FimHrCv?Cۓ¡֜ v*km0oHb/$=G fAli}Zd۵SWdQCcX˙ɶ;407g0%h4aވW^N괢a֗EYtug>ǏkbOtS/TMDWu >mά4I{ũ;#9 0q 7Xcƙ˰ ?.oAȊ3Vz`#85%Q#5v~dW;J1v/T|?U`_Juٗ >ZȀTJ@أ@&v%4~Ԩ yuh |_~,aP{5wVc~{ZhT*3'W/uI٫@7j&qN -fLf6JqDq>~h⍩Un9֞*8拱16GoX87|L.ܳ&j1DĥZ2QP+_^чY])EտciD;n{QVo/v?9v:h  x;P?gт͉Rl9C7ײ¸j {@k?Y%,Q<`reoOp3[{^^:*6y%IqQjbqt^tG)Ccx;$(<~*D ƉQ%%y؏c.<Bi_xG3Pa0@kC+"()eO7\z=%>Ys[䷶WF,{] C!P> Q1 2ԇv+yg\G"0Txc9܄<ݧHlHsBzWsQD_Tp0|v yt@w\r OE 7~0꽋-㟚+}kQR] Rse?7/#W;&&ྠH$Gyc,lOӥ`<ҚC,?[!]gR^VZ__Z̛T+I . 6s} 9]մz ]ъ?;vuXd-0{zWaH"U):!:WW>aRʊ"t[=Ayi2#3ZےdKyi=4NK:n&"4 %e@9{D !%E"l^dmgۊYuN ']NU2Թ++6 O5B?jIs"p)*Vrqn}Y㙼QNECFVN{]T߂dmxU筠 lw"1Ow.9Q}J29=i qOV7n)*'$ orPZ{,;SB\Ԉ'?y["sMl*㪓rbk*rqs40 ['ObӰwoHZ,p^,3pn]4Ŗ2-;Q=xwj}Ã$ӊ0hGJP,TihѺxņhjz& y{Ԝji[HjŪjQ>Mjϻ[īUk݁.]D. #ek3 h}61|VࠅSC5/P01%(J/ 3=HzW${Wsn(C6ZGZiy}{ o4~NO׌!N`y72IXAhx]5/H$Qs=~ڋ[pmG{gw]O]}ڸb7$=>K#QqTiq >AQz?j(^v)t|ȧ@mG)@ % c-}H8a/f'0Z0NI,b{~a}΁R$ ̃G&X )’S>.(خ&H* /YWsF>|c:-c3<)]Pw&񎗝fCO9?X=QHFU<] \nCٚ 3QteS#$W+ G݃ ؒ:,׭hx'N0-rJ4Лv[ʡ]ҳH%^ |:})2+1D{2/a}FSMx녦vʇUl҄ 3ia+#.^W-H,ׄ iir -6b\:(#B;bH5yGN7y1ӇW((ב׎iu1~/%Z5bR9Y$c3h" ,gT4.kk] ae]! ԏI fbbxu+amƉGC&'dY;$6}ŠJ-ntk Z:`]J/LRm;+M!5~b^͜65uJJ`fx$TPQAGe*,ry Z 8 (z9nhmH(%6ʗgۡn#<ҫ\\kf~Zd55 \be%@jѯ ~)(Uj`t]sAx&Ӽ+,mߨh޽S!ʟaP /rbYe\l;=rQz,e?E]vIaqKGeP98P_&mwY {wh}2u#,?wj 'x]T<E՗yieǡ=AӖ#>eXJ]ʺݱrq1clڬׁWmvrK7:reTBcŶIeH'C_w4KIovNH{:o6>|hM&o7 +_׷y2 VMwb< șQn3 tQ)G6'A%) lUrQg@KJUv@L3d\ WJX7uoF o۽aj)?VͨZ'@έE'cdܹ>CKxnlX4'\#5KgR'y<2i쟊 L%o@l(o_Cde'HF˛LF֕#Gd? V_\h{R)m}:U⮶ejk0n_Av.%'OE?@M!nUx=bKO_@^&^ѕ=vs# Bq ?ؓqm}(֕igfi{jQ/? ÇF1gn%h(txQ Ai[,Hpq\~l:f]F [?!%˜}'~7&)W%0YTnT+\ÁuEJoBo%sȍ'xc7r5}X%cp>A%WMAMCؑlqAƩ6,y>7fw|;ѥYaXOBpP/T^y R YTo{mzOU"Y>)=Ռk>S6j V5,[ +\^4fW}DʑS_G bˋls)fZPLM>gWaKDV?>./90d&kgXTL٪gd/V->@֟lV*aGPV8hmKFVCHP O,H5-,F%ք+Vg KX8`J*lTR7#{ L at^*TCk5I f\ɫ.{AOp&7(k(Ec-X#ay]BBUj̅C,vov6'sGLq7&PH$kO]9 b:J7/sQ8xNVKjTߜ%ƴj@)냍/e(S7rcSϓ?Q}kec4ʛ9lM ~ʓUDQ!0v\c4x90ePehd1B#d.ss Di ˲ZĹyt`–d7`s$UdV(9QSqaRkvȓ'YJr=P-B9!M ų}h3l8hr޲PT ӣ_WUo;jMA_// K'XW 'ἣ2wx/Js4|5O}2S!ۑ$mI +#Ҥ4I{=mc~R}u K-G|Q/R0KX+ (> Y|sid'ykꃘg &AyU tN·ַS$bF9Ma)o{*mIS&ВZ3e |.Ճb.h*M JVl1dKO-$^ Ul^JAv ,0OnyYc$H]7o*5x=}.ҬGz&?lt&eM*P >U FagQ}6!eVմJf u>5;ƫ ?82dGvJ+k)[J3į{[m맞d>s?|d៯RP66vRpsaZpG{/MwD$"(dʁ݆\VtjO*D%e?N"KRA4JLt?Wq2g E04O2*iIw$ <̕*oC&?U5#U\Np~ _E>n:lnc< \aUeFNdr'}'0>w YucR#ACa+lR\RvT+B q9}h5jKXʊظ$a>)A(piF[R$Å gׂ6, w^<@*t2Ri2TV f/݁V tkNV;52rLΣӣ`Vht޿HKE;$$Ež\9V)76i^D!Vota^plC."k3AJF|gT9AUq݂JSb7ҬAs_?3Q_#+EK}iVVZi1ުG1F@?/:>lg Zxz3ZR\b3 `IRv'р[|:rczl!"s9'+i,vWMJdr?{#F;)`ʊGծGPg|l\Dy'55)"G2D$w;h(.T[>_7$QFPm̻#IKWσgY2۟tkVzHrVd73eo[>ziҕW%ze_#Zǫ:i[RM Ju#3ڵmhhVeVL,AWXK| R^ n[-@'$rVg#M^`DqY`D:3XM܉ƙq%%U4VqEʇIZwp2 ׃3LFYEwBԴV.DŽua.zW<É)[@,>7ajzƉsoΡHyi[+x7ޛ'q)]"J#3mvTr_O1 @lFlAU{c/j7#Q1 2&WB- Hzr([}l2f8z׮'^!cmRo8Z^=,9iFi:Y.9C((HCk/w)b@ :PkV4CT ؂@bT`ջċRޘi7 etz;-L[$?8}@~sA+hPlzumﴲwv)=:ZrJOXHumWhsߵ9s)gYn FBԺjO7Uڦ}!;)֓4UEy{fMG;h>|ej]7OV=ETGslgӦYt|e5B*GRRsf7’Mή4.,4&'lVSvU/`qEph$Q3>s3fEI*U:|zQS]9i&PӅ|̿lH7v-n8aϓeCzѬ pJy=18%0S &zɈ،IzK?rR( Z`:hAN }P =3 `Vg$8)1R[6YZ?>7#f{ R{-3sQ38o=MP+kU48iE7ө%"SB /5xlEPA:ȷګɄ$WS}mh]h 9T W8xS|tMoUOPamZҁ^yM!zKP[P_"Uuh7ޖ[G;Q|40[19++^8ނ:Bu8=S߼x!S,{T8܈8=ي^B9wCꬕO{9+Wl @_AԆU{J~|<R&s\֞~LTZz.wȠx([ZJNRӀaː*(c|LxPo3ȡP?Ց\(REks”C ~pƒ5u}JP=ogl~5޸ϊbgh$pPh ug뎩_ur$+G\ܤo%bt/F 0uL8l8DPgs?_YVaCC)ZJad{B V iaPUaQqȋ̱֗)uyijP=|/L?-~[PxYP1|ogA0> b|\]`c>=5xu5Q1h #.E\O?̞ƅX7b, I|U;PU Z.jLUUǐ8u*&91ڵT^e̕SGN" {yq Le`v_w5W`񈎗 gA\z-<]lוntAq 7|6Za!DlX<;{yƩw;يW<)J=;ٹ"ނ&bl*ATܲ?KsY1zMp  \!oy̠{,z˒O"/OvOe¹?B>'SdHF3yXg4E192^<ͻ n&uk &t>M)+DQwV"&rGX"uexR,-h] ѯ@Mۑ/Ļ`_w$N5P{pC *'X2vݲ*" ̦B;UtAuhhzH[MӺd8J3N]Ca?.+D 4=~en^U =gu_^ݘzMKב2+CNFDSQ]Cb_?]uy`5(ZS`AB1C7N dٴ $W{:-kBi#XH Qnמ쇜?w*r*bE y2*ѯQ~!~S0+қR  ˜#X;'ΩBb-2?Nќ*nkZ74>gŞ;NdD:!&#}etSL#@nvѨ zVy:>Na3ԟGٔb iuM0A[Cz Fl!9KiJ[xɃ2':c@q\x^(8t2q^^gM\24=RxۿWN p+>հ7rW5s&M"ėb/eS`;2*篯ӝ9қC_TLe ^| InYyq х?x[H2_ބv2,FUrܴN gCcȪҴ'BN3CD?Clt /pyԡRF̔a(~%'MQƳJ:b%3?e%.IqӉPP~6&Smd).޻d?0({\,] 3q@dJwrfaXL̅Z^`kv;<@5L龤y0u}ΟVAǑ_FBa/ټʦ࿇ig`k%[[X6tuF¦adxl[K'e"?y%ɲhgѾ4rB;`$ f>XpW8xVXݟ81Ak8y~[82&ANFz4;E(h=3XZ.)'fa&rB[KQOGnZ-Lw =v}AF:z/qW*OjMcUг?WqQcVJi_oUG&v&ѰTJRl55.0x,?5 4_H/Q]&30u1$0 |mE)mSl8fn;łO1Y9Aaj;,Uzݾ}{ ": v8kqFSpEKǃ_,0v (gBzl'3\CeMw3u᤼AqJ[yP/m^$lv}Sn o^ܕf'ʓlQns$Mz^ cb.N}h7Ev΄L*ȥءPDG˕nac(G2rmV >r <'NL;{ocRy{ tՙӊrKm!Z6OF8m&{x"4v.e^!Ӛ916ebPS ׽xZEUAK$'`=ѐПkk"5t6zBtamYn^!|1kVG@/5l%]!z|`e/!U. ө:Q4317nu%_ |Oj" EіL#}('$jUr"5"?Wpijሤ)aI'}#}So0]yٱTuɆ:#jgW PPdmt0{}1&ԠHiV.Ce]|9,|z߄Y/].Bߍ$7XχυoO?-©>glƨ 5Tf(a2r8Z %wxl:m5%dr݃%dJdq1 g0>X+%X[' -dZMBLPG 2p ,HU=}Ʌ>ZL2/|k+S!-tDEySM֠g`maʥrḨWhlO9C>}&B!=s=Vv RBwJ[߻/o:5\]@EN h>B5-{PkgѪ"꛽fo 5Qf|SoPM=V7\l},Bkt7X_ѽH!2pak7P&@)[قe=}Y4v1L۶TV9_qp1-!#:P/GA vhN>/[;=\g|$8ѽѶآ֨yEs j]VU4e , ~ 5/UNVN,8WᔫTDqۇ ֙aJ1jS<|bpwy2J'T^a3ÞZF{QOF,R+%F6Mbu[zw 1;<*w#XJzX"iL9 RI0\Vj?BbݜoxA@\ sYx/X1ܭ]ۦ@d6~">_0G7k~n]vVzfuf&N3De"FI C#j Ɔ J:9Dgx' \` @BQ ̣CFAKK<@NDȱ(pL꿓ĐF7HkGĵ1gakOv7᫵O35l :"J/E8]8 }S7z`D` w"[# Q¿7Xqf'IE ]m%dG<{GVзٮaSKQ)B(A`cuܫ/0è::Cߩ:FԍzDDhdp6;,+ |{2ԱVR(?l;C3cU}OߙEcT=c`;PC뇒\('*`?R AWV=E_@t@-]l F`H};D٣o:n:ML/*volZ}1HrhMw*_:5]+2f c5ȡn zc+kb?qCوrӼ|W o=?9៧hݢwԞ3ѦBvYi֚@feMVmWf__b,֛몕G+ .8{KaP˄.()馥uK 8.$$հz @ˢϐdim') rӦ| C2!C|$ǁ{1>>~ ,ߛ\oFIJ{'V•9!ӱ<8NjUz#_~:XaUvO߯v+_,TY^%fiYU,l66CL `ՐLJ\ò /2\4t5y,Gfԯ[A;u'/+nnț :|O8 S3'F6+SToNwE\%PYkoGAU77)+T^ߋdxm`MO"UtGy;=x~ūLc p$ J_#}%kKIOC}p VC3aw-f}OLӄ4;] IiˉVn/箋ۊ=jv xbk2U"/V#pЁ2+O-&k v|unr@k=&Q glta$p-׿Rh~Dp y]$VF|moAbƎ޴QK|D:&}av G)Dd!bYWAO -}bUNM =6'&o*JGT,܉G)Z9( ┦Rٮ1K d# 7wQRWeڧN&o>;$Ko:j(/DZ[wiÕ_/B, 97& zx&䫸?AdPtzr;3smHUhJ J7gN,DCg<0gg-Ku-O>s#QpRCZ j֗Witfbp3 Ns`Mu:,B{{8nnVP 4M.%R90*e\o,!!$YN(K!IyHԀSoy#?]*{(ga'q<[S#/;  69ZebA-x9Ӥ?X&'0lwgքE_@f[GRt#thex!NIECXmaW͞ pkw>v3:Qey3xBΞy!Į! Sfm(&\{/mЫ׭HdI]\,FՖ~d>p#]7ߎOlyZ \7,w8xRT@_ uPơO Bqpm\-_=Ivy_@ ("^F#zY肄؛tw^9ARo8Gz 5J>M̻%c/aF+p9T55[%`aΚN0sо)||7uiQdw^agn|l ~g1F~(= }T++5}BڡPpJB;ՁEEHMYŀyH|fX6> ˎw"]GٞOKb@ <tI9ki19J rnl{O9X?Yl!V@RK:+,z_SaZ'( ~SZ u:HRθg(3St08m&Ao1_$], 3]BWp ,$mRGy`V iN~QnJ ļF)ٱaP4۷`/'fazT5xfy]/#87e1!Պkm';cS_B6Tֿr(B`xpTwR5ϗw{r{HHNWҟytpq]I?x/HqoϷ((/<-FSq/'rc8grXHc0϶RvPK`X6qUͥԽvλr1qj^'qP:'PUnO.!ti&2(-UxJ3ODb%ҽNrIPQ35`jd+ E FђBaD _@X5;*)RJ }&gP@G*}A HI['(7GorVMHRb3mpڷ\A&BL0aS j(diA7d[vdmVك#b^\@[^݊Y)FJ\'iHy"|#3 GkK H x ߙ:`0/Jgch>gѼ7q?C tG3J$To@4S&^y;, %/KÜvZ8P'04k;Cr4Pg=){ VW86 "WVXsQ{L1HvoiC $:Ε6tbyTlk~R#wɐ鴈gjRL}sH4V&ūvWK,Qz#\4׹ =@. ]ACBuJwu+?4/wwvyph#X[2оwHhֶ15gjZ.)k}o>Zd7d`` (?$˛s$nFtM%L:٤8c"'e@L(6X(<w*:kxI*N̓L=5j҈v/sj zr̀#*,S7y(^TIzsf,JDZLZEbYֽHʤocD%Wnj3 E!~:$g^Ok7*N~k 6BaqZC> {KXf ,}4Jf*dyڤ [kUf?*fyˆ Zh7Eߑ#:kBjܪ lKMѷĒc>-rC!X&J{*HZq]Np.Fin.>h{\ۙ@gʷ\>rX4.]VR%gr$Hgl0:=+~#gZI^]ӕEy>gֆ- 1lDgy\U|m3E{ڏAZ.0+*ۨeǛn)P$(Ƚa. JV1jk&O~? x0(`;ZMqQ.[574Oߛ8)r,E Q薋D]Tƨf>0vI<뒬)P,J1,WaEgZ*'TPGqNe {oǶʋd;mXf7Bzhrbx| dbI~uSzw4 +w^̎b5`OE?ː|Syűo%?9ч|5d/mܡx&6jWN=, ͫ!f]c10 ~n )^|{T?BUڥ~4 t'R\fdE䄤Jç1D0PvV KU a@Plء1Y+p-Bϼiɖr چBC$;]BٮL#2JGr:[/]N,lrdѸ^g{v(mpw{I_\"X"%w(e$ܓ9L,!-M V~4T iy]rx{YџT 0rd3AKwz8p^NψJ{Q|$hXq/H\VUm{ԼߝEphNBqL0rS*":h#Օ2W +z$aHTdmW>l8_87geA6k *3HO榤bOCu[Bߦ@X\mE\ojL+iA?t9Nf.sO:%8 vf.5 _} ý0FXS>^]2wЋtRnJόClXNNu.T"0B56NH͝NsoCn@Z PJ`343' b /%ߕ#ڨggor8SKXX\_[B$U|LS,p-/J:[:8C j5cR߉}gJCƢԁN|bI1no{`p$:F:XBF c&JAތ0*_U_'[`N#CkDUXwվ1m9jK}TD:id&;̳eu!fkU_V@룝zg:>HsX$/3b?`/FXO7({7(mg:$j.wsHyH>Ӡe-њkRwTNd=OHBD ^|!0䚒 G?YZ 1r[I⦮#p\5rs ˲ Ikn8gNOwX)o*YtAh3-Z{ߝWRE,Ջ !# 3%o~NW ]+NX".Zjoc=#(2⪑_æXVZ8$ AK,\r4 w|_'Ƿo5:lZu75+V:4G:w_GUN8|h|}YNz$hd s)f nh 4vm[tNnL0]UcjrΜ6?L3!=f~߱N'E PFG\k2M*`;=pRqBHjvELrs'HRH;GXY ew7|lp7lQ sV[ک_E+u<]J]7[0Y13džT/(VU&GDq5|WQX507k=ŀi12f-2L)54sz`r ƂU;^*H^cg!zʋ4(^ö|ߑ#hѴҸc5E\G J{D+иDN~Uhɑ2lE}9kޗ,?Fp1w yhT;Z&:R2c}"[.Cl:KNq҅Wm0六XK<_dXJL@~CQ9ٍgӨQ0[̹7#8o/XRLB|Ʒep(4IivZ\D)W;wCg۰"&||=@U "ۥWF1z^DXQsPv8mIJQK G.'R, Dˉe+~B_Оdže2E8~Ads*N5}nF\ ֽMYe$.A#L%O(btQZj7EE 4\{ܼ_Er. 2VP菒 -o@ 䒥u>>(H=L 77#+4tY:or*URk/U.s b T^]ܢ{?&]LI=b*߅8Gs.lc(E`Ni>j@4澩H_:e8-X @\|e8JoI8zČ!YD |zC5@hVpQǡi㯼 AOjj?/H lf?KxIoiFeAig4򼴢ոF,yJٔ`Z~/Dȱ 76x@'pXz.\:FP+,ףSCY:ʲL/nW%I HqeZH`-0Jlޝ#!&Lgޓq@ACSMgC !݀ ,Eĕ麼,;)^N(GKܵ`IseN+%Laq_ۑW+C*OFEw]P9kv K_([;}n`Ѐ=q¶,+Ӝ4Z ϊh^cHBR-eUTk ޯ ez4ִrΑ5o NCYʕWZDQ -v`*Z7" ;c ?dIÓ.T`8ڹUx?HܥZo"[3I^+@7@:NCDCO&lDcTRX}3C;ͥ$+uyD /ιk]#?r06,P;zFaԍ͍Z:_IAFlQ,~ f|u~_x 8k )<ճ P٘%چB~KϠP5F^#n @=X 6nn)a(6'6JڄyP鍄gR:Ukg >yv( ?7[8K9梨Qhc .(7C@ z +dO~w i i\VNTx)WHثaqxiWx0֎0!Cj\O/"S)"Jxzd6+9;^Ձxfҷ! U">)z9ġs4[(*8Tu˓c]9 ?4+i" ee[l$}D0zUũc4.}D's{^GPp $&o7&fL`f):C>!Ic?u]zn/`c~,v[3\x aI3/%ELDpM%}2ϡd$LZr4T,_:ٔ;?DrsaaE>L{;qA$-E>g̈@nl!==ust8wa0OK>$ݭQLxdBvץr\mEmQgkTUeli|"\-`|qbdQ;'T 5*塚4qiz^ECG:kɃF A ųX>E%.@$TVyDNIEvS\~t(s5\/6叏jz.f3/69?nc 6%P96eRdNkuŧW%+Jj%fB n@}_U1nz7A=]qcU@΃yLJ 1 -hZoM°-^Tz+~SYykB?a':,֡mXP5mDhF%]Vmjh`q YM I,nPc'aX-|e׳8g+ 3$z3YE>,<56YTYd(L t^;spyâY)0?WL|W7!ݣ8d|-֒>8r^鏖|ەΰƳ:Cp1)Av \s0׶K 9M^6gVdZtL"&gD{eL3M Hz1zDvtɮ0<^A1X܊`k.Jz0VW] Qi\E;MXWUh&qCW%L=<%G.ԴȶREy ;p{'PgCSBC:nw2V0fI L\.Wʜ8@e0\fm& @,4X$W )Fƅ1G&^I<eG/5S2`7vWh"s;#f-pQ޳"x`D7 f%R{U@PddbIr/pF1\=I^]9!6~7SRƆ~Dɼvf̏ݮjJ(9-w q6'/i"8Xm>%m4)Bu"!`AOQaHѳ_nn?5rܔOׄn"D@Rvp[IU-]>\ΙF>eGB/tB8?(e]Zkwv5WeLO}7y_T܊(.G ,tB=@}ﳩ|nD P}\ȝUck7}T&c?{t;Ox]L܉q`#\k:{R2jm Xmt:\?t,CL9w?zn¦1~&danp26tpQP@/a0 h~xtLs&nVw@ƺbtxnJJb֯ \0hsy &Qu`bOj!>Շ$Wѣ?d%Y9RX~*MpXC+;-{CO#g׎P-rhMDpBc\RıfFE|:>+iu|](1Der n!rX % yeU"IY wuq~W"5^l{`ʂ aM]6lPځ (ܢp*_Z 834nֿ&.͡SLw@$"՞[%G ġ|5x.X,Ad6c 6hk)ҙV`&x?{!˜L{٬z (^2/Y4 /4m=)ș|VED-IE%ѪQy'Go[%~׽S3 >*Іt4J6Br~8 eBAH`Wpv^HFNStVwLg7rs@b0=g)t/T5Sݮmu\N`Hb wèib3j@",ꌊy܍ 㙊;&ݍyGgpx)V65cIy"RP0VC2&W` }_Do}exakYDnqM U:h)#RـYVƽgpi<)ft!a]E!)BC^2qiᢺ4Z#sEbJ_VNO KM,K ݨ$.\.bVlho82S 3y#:$g[$˹ )s uԡNwn g)ywP`y9f'1%Z+ձyQC}=U課MvnTƲ8zvmv: p1Ս9Wh`8s%$QsL\Zq,B/ށ(V!R7\&m$@uA VΤS8=Fҽ"v5aN.d( ،/=ҕ;UBq0[p%p +񺥜2R| ߌSOcA`ஜE@l()Û*AS,4nyY@˔+ct2j# M&ۢp3E`[ғ4> f042Ku`f, }}csb</A|*fÚmkrh> %2;pZ]*l\T tkJjk1[}ؒl ^5ez3BbbqR|=5:tU }?]rEۻ;L֔M'/%ې>Z7e`ݬ+ާ} T! ԛBrc7Y$p&#5l-%Nq. IZC3G4HZxa4ɱY:фRHv1a 3nFֽLG\ ݫjrf(L?Õx-F㏫x!ݐi*B3j-ejo z2BEq];_a[[0k luaWX(`؋j ,EXw-2M]oDŽ'iFU-RL/^eL%Uӡ| <6~DFu<.U&!}wo #ZtxOW:"0n$~|_w[ZyQ)m(`_@~gPm̀^T@R KA1$IR!'QgK?]׸>n>m r`_cO|zʸ /܎fdb˨A'|Jpl`GWP>UbA2SU rBSEB#G%}1WOt4AzЃ/Hk>M0!*x^K#KF`C'_}ƥ|p=ڨqy?ج"<( UCl/L==)$ y6+}Pzy;X7j9{ ahP&;:hZ3dQI2%V{rS4`*[|GV-˽o_̽70Qw@QSBY@:&~f~G+Ԙ<((Epލ' O1A.Xȭ[zߌE:u_M ~[h4-ha!q! MdTmlgo6yƏf(:<2G *e]l_eCX8ƣhJCNޘSH&B%Jx2']Lg-W:fCw{IioƒP|GP0gL&Z-|=itvyy.%J6tL9yЋ*K"S4Z+_*S[weWQ_ebi]dM%r"k'[ K<,/d~B@c?*TcCW0}fɗzGAt=V`;r/بpp'!|STDmU!Q}Q,mCVr4(<, ZSk@|+1Vjgav:DVHI-@9v tbxxR9W:_=z@,;" 9hi<d8{7N:D9KT3IIk0hvPɦSU, 9oh1܍Gs8Z-=7yOx+/3 i_dƠ`CЋL~)-eY"U7';{]mώ{D#XMyd "Nw>;"ߚݼ ';:>T q|Sq' u>u9If>9Vv!NRt>~ai;&Ų{BG-a4YBd:K[,%tQGgDm⧷V)/ʝoaObL+f./&DաEӴa;"Ӹu1V˜ڻ@zg?Zadb?>gh\uQM#Nay-aSl1+=|c8d7?#TXaƋM׏,YY깎 &dE5Ӛ-Ls!ӃO5jx )N#v#VmN- 9*EF[g]ar -&*Cwbɷ\p?N1eI>L_2i(+ƲQ4}BU ٕd INY <Lƃ`,K +^KR<0IJ%@XQs*|ly251<'d:I͆Mv2 = #) GjhV(N0k2Cϩ.#TFx#/O.󭊁U&#U#Δt]`2Tz4ofF#"rŸnɫΆϣ?"  &g&Mܞhz1I̹7PI'_ת1ゝq{}+kJeobXpoJ2npcbvNLpb3p:xT? C;:i 'cN8X;E QSaR@͜_W#J kȿ#}sX)V^$QK!F la=;exbq*g$tCCD@}[8d[v,'F# n;qڛr6jh)҈\H=> ͫbSG5f)Ld;B]ra,0:#O᥄:KSآ$m *wERd ̟1~2lƍ]rQJǀ,:rZ}4@{.+{" B .k;AK]t:qu#*_%s*jЎ&b !L̓uhxb ۢx<௧S&QG\ <挞sIGqoC#6cEPY| Լ#@@D,RP>~`:`_- r$/d^c';$a@Q {_ ' AO;F6dYu0rA9g&m?`|,%8\4˅6z.%řvV:>4Ie=6hu!" 4#K8<7 9d:S0XNE76= 4g2?h^gVB+5rw 4{ˆRLmx\ktv SL#KuK_ 4P X1Ja@`z& us@S~l;ޕAq{5wQmŸ0zyh *J-/9GSb>HlnYJuG$wi*8!p60_ž~dbMǏ!N=)3r!Mʂ}j6BHhx|؂ Y i^.WZ2>78*ہ1B{Kؔa@n @uPu[6u6 ~^btӜ%Y} .b[!Xn'etN"O_ƇǮgq ;~ "v/?9ڗHVZɖ-ћ13jLѽ6lrnL$E2!}rf,tY  |;ʪG1rip]-8?>ZFO4"!{E.814PL٠`~+2hxD*(堯vw軘VAV8&4!FC9MD>_xdG[w9 Ooި0{cפ.roڻoW[A4@UC 3"_Ns^p#؛TmnK⦀;{܎UR0&‡Ⱦ:-wnᴸ>M |&4{vGZk]]h6A[A)#wKsUp>AM 9\34res;y0ߕfQx>cM4xu )Ć}m :^VG^C5A|~Ȏ^~'ěJܕ^^-B?[HҪЉoY =ne$v&c!B$!CfMg  "7j>lFzթ[-}WKPrT ^np#N*mhZ&!*"+TLI$,ɯbz#0]7 }bTm_(IlJ}.$1x>и ֝I/eaGezzZ N$'V1gE.@pZ:RH+PI Su{qoPw#ߘ,^8,PWs| J>qfKLW'L4iCU&sb] ;s<@;XbV|uzYq?&|3~]neg2͋zgźp=B qjsheKFS|BI(MWbY ^ w yTM0ߗ}}bT nf54z,˱LsQZ'ܕzI[#OA/IAJc vAOm.6/;DwE $~zk|)Z'jvӮmeo4_'Cu#hZ0&:<U̪()_/W}3II"0{JVƬ:}sV?8$ғ`SJ|[ڍ=1Mu_n Oɲ5aL rTCڗ)aaѴl׵Bze&qdbIۊsT`uU < EB- {¡|fsU"\rdm,?G#RgwZW2 2N$*_ NvoUșΠ,f?v֐An8` /2UsdG )#]L COɿ,os*&8&!G2;HdcϼLN1CSk_n@ϟ+פXBpmS0!l1=q>)]Z%ɾy*{&,,B6XpΝ[1r =YsUAu ~9aEwfC"L?+dl5eVg{Y(uuHʥ La"2Ăeyгe^dC@;jWUgd[ӊsa2Mk"2ݹ5uDK"XX~ǐ7Ҕ&-ݴb+J@\3fN+ay3YڠEaNep/Xʐ䓄'g/x髣DR}Rd,%dӹmmE$gѭԽԡ( ͓Hp?izee_J872'~Gb{n?zGJf|[-q($MV$>m]d9)oi"6]Z>VBin]f'Vʌ]=~7o;x%Fk:D9auǖ0hH_yWW;hwVjwcyz)|;p& ƹM ;;6 Qҵ3H՞ֆpuzȗP0w/@Q0ߴ| 9bIf[iMQm9TĹa`퇦oעxVK㯀(ר\uDO!ǡJwF{ Br8! $Yj >~=cg1gSWq[[=Fne\NX=* `idW}i- 6i2(eMohƻh⤤J #e[$\ Ӭw".2|GlwV0|QW,d̜DIEuiw=$j *.Q ;0Q('X֗b3jݽ,j;Mz~fQeg0"4ΕJ0Ϻ!q(JMQe rݺ"cw_Bʿ ԁc#cT_1CëA^ΌR2Occׯ$ǒx*{Y{hMvqoW%ޗh6KO#O)ԊT{⾾Ҙ=#[ 俨2 Ź~#󩮰.֡56+N<ꂇfݗ-\KfǚO`VYF<<{?ك ~moPY%&&&AnAkDܡ,JMLU}MBub'YJӋw $3 Y95p (M 0ө$f_ erjtv/1RH Y̆a1JT4\ F- 32>}"! -lKE/?ם8v%̬Y[3@bM(?=q찢QE(KVGLJg"n@9W; 4;8l/.g{YV8!v3piơ.7\u&p+2̸_j)3Fj.)&R `pwp@JGAqDN]:JεbǦ)-T@T$8"r n&(5I ԀѢ|g,tڀReqr@ޤ M 3&z0$YsU uc DNG"|*Sᄆco}>"8ӯ# o3  ;d,g"$)-Dqhћzb24#e} F> |=i'P#oSOn׸]QLC)y׆sg6 Abh9i]Cq bn,R1 xL&kk7͢+mKvV`Hm葺λ>Zrſ $|e]&VaFĢz6Y?dz|{nxOh3-3ؕmS(wyFJO/\aX(+ʠ花/2S>N_g)gzٌw :d;~p0jkZxpuk̢k4Q^Ѓ{+[rsYLщ<~͏5}f4SJ1lפwo"&OxfC;z[6!'g*ԇriqBq`"yPNqm"1ND "f+ߒU)JXnAi;rcis:JP7WCҘ|4X~zwtB*UKSqU \3X\LalX}KbM.BF!qJҤtdJw)΍c {?idEZ;S(9۰w2os&z&˟-(ܖM} EAs7 tmQHM7Fų<}x #ʃbUEG^*d kr]~Hű;0}iڒau]$5Z}9 OQL .}us(e7=V9voB "[Y1sfB{sIΜ9?d9I6a3]0 6=nd  8>- Qkr9rcD7H BAՕ;VY$;A@8F6J&ODLRG+/~ ?7O-RUǬ,#FZ ]+]Lق=w} DR=qfL]X"{tnK@St>H2fghO9ЍT8?D56` BURq{}Mz"j (3%ѧ̶<7OpL U\V3vp*C2V/ 2+43Dfr .c@nzxd4%UvMkJ yS7!ĕ)WZPwޏ$ b 70 vnA+R 7W6(Յ @=J{;|r6w&ł)<Ź@'N |Τ)7,$Lx_Fo>wRg 3:; .t8fqX^/jhycew +sZ@F[㖻t/({&jYWˑkӏj@J(Ҡ Xt#|'UUA;yY/'v3cTE]ݔ/h~^IB `HW DL1^O ½|{+C޸"`ME{ŸF,鋔$՝]ku)*U3/ssȍH: URFǥeBls s6s~52ň}KR"$J$A +A]$ wZg<O  SK}y)0Oalq/]%P.N" -< pjB]UlEhT?'9lo{<')H~T; p'nņYuc_cK5z=Qֵ4A0+b[Ԡ UQ  ):, gdS}zwA(`2I:e3=H#o(Q~OYH ` "=w+,(cݏ͕ql@U ),Ag8b,`dm׹1,1t]6Q*i?sL8,jsq{eGf#v v4'}VL#JtYnv& 9' %R ' ĨAߌRv \Q1NYG+):H$2 SGZ`aюl@;FUa9푲L%*Òɡ ]"#rH}w לûMmCI@~LgRTW >RxхNչ<Xݷwax<c39R3N|sSUϡU@ s6`;]մ_E7f|Yl7jF~ԙ{c5N2X2 W/\(JNsխ !iHt@4s3^AaG=آQشefȴJCQ:jK lXsY *NE[C1ʱPEPCg8ZcV͂,.7p!щg0yO(Goa:tdHQ3xh0d_ґ&&`'adB \?̨G13ZydZww:BQk}S`I\ݦ_)˶գ1oOʾցi*jӘzۑC-P**֞ sa\+{] q]gZ]3=ooFN]7E~-GEK CF~CH2,XQ\`b+>B'h^zޏ^ݏr9;L~&Y(,tlҬ2] E^Mip.E5V8V갗aXo@է4G : l ŕ%FLD(0%W³'ŋC omK]XAd%iaHܛ@:8;Ւ1KOQ[x [${⣵#WD0*WD tQTAG $AUI(0nW_%W܅OȔ/pq5E+ =Nԋuoa]t7+7'KvP X*Fw|YE{l 쉞I)Y-v)IB!^%mq,aV,lh#յJ7j'zJT%_qID^:uꛚcQ k\ H (h{Y7:$c st@˧:zS$ ӫjǿ2#zz`aqPPjf~ ,(uZ\zGvǿt)FڤPF*݅CX['?xܥ@|: I[yLCn #ĥd5"@n^?}|J;;NTs7WQ[vێ` (bޘ|eɯP_q>u Qx:Q>>p2Q1-6!a*Z,Pdg AUa];z^0SIϳciTkC5 biuL_ۣw^p'p Fw1?hݷq=w @ћagVvͫx%lݲ4M)(Q+N^R^\4Ҿx BH8S:hf Fw% F;jOgA947%T"leWp;Rs+ɯesbnOJ?fl#0=0>K\gG ״lHREAmܐǕ44yXK6i}L $Y]DHzc~뭞8By$ ;uu#ץŔ!bT"d *Fx!{׃<|REh i@ /X#%:Xߋl5Thx8PGIP6CA}#"Z"HaV9c};cfHeK[+D`pnGSląyB*>ηBlkxyWs\1/Vx 4TK-H]C䏅 fsyqNBu*`y:tpX5Vj 4/AI QI@ \SnB6,\tlgvܦ%; y$_b2>ѡ5 goG/oł߸z)'P2{I1HV/kD4Ӑmy{ .|Bw\+1 ƿ3KmR aهK`ծ~y^O~T;n i-]J.>~#Zұd[-_d‚pӔ|FKIgHaawt= ` `!\kM IwtҪc~$G9UT:F0B)o 6T暧I%B9FL&9--H/uvtlX*vP3>\j l,\_Ա-}HIӂwENi)sbW8~ճʽ噛CPy߶M=ŜǏQByDD08[p=H."S.%H.aNױOa!X)'ʡq: vαiž}9䜊"%" s^eLDaձ4Kd a'F\MMn'ų2\yUѣ1cEFr#MaIe~&,AyK tcEs۔02jJ}WG2x_P4cٟIZ:Di'\ܴ՜|r\Rxq#'l)ʶTFsl*\tΛH$eⵚ: q*rWe[CXY̎RrPĄV`dXIJT ƒ^}v9•\l+`$4{dg(BN6nUX-N AckLM fP~0M$Peu">/rm*2IpZm? pAs$D4{HP%x&y`5 ~K"^e` nK࿒;>C! 4Xzmћ-`#aAnc$=9%bK@Xq36ǩQMĜ>N;m~@$F39yx!kI%|WT7GC: V,Aǒ=߯X,5W 㶻r1ɶ,ݙ( |8BeyQq-˪;J):#0I >+T; T qjpկB/̫3k0ui e'('Jsg\{-fF-/K_%5S@8yWѠ*iƏr\ll8-O6x{R\ |k.0CƋq˶*/h7rF0ԏz'Qzn)1|tўgH o!Ȧ24K޳Ʒfu)3H`3IdrY~%ԺrM$Wq:.wj `(*^4MzgKkt|YhAx.0dcOk 3Olf,FIٓU6p\4taU}Eϰ`2QS[F[ۚRJؚ> D5ll3T3Ov{( E"g.)Sp&۪6Ggd5喊G!u2,JNgR4B^2!sөh_"J%Q3 i];%6  5#h.6b1bͧN4 <+O}]o*RM"Oy\rG*q˙jyJ|7>fp^lԇW" djь*qo iQ_mpl`<&3n)~͹"B- dxDYށnpAdbgrjn.w?$\^>Θ)XbyI_XYF-tbfT7FMV>^.OlS1 USҳS!'| ͜0jABѯ]i7y0oVXm6ށvp%&Ԁ؞a Cj~eW.pb bD;%ӤNndeiROH%R2H 㯁/Շ: `-hrD X cE6 蜤U^U} +˗Hg Ryf /,+w3j0NN3OX%>c%VmISNe5X;1K.MJĀ*v)Z@:#'g[G$|睶:ec0УC9U^"D~H; }_fei&ǜcC>dAQ`k VhdM80|3@%M|P'=ZMŰD[=#beUrI῁oW{M57a$) )w:34{t0lU;4_g*@x.$.D 8@RIV uV<Uz;Gӂ]/$QN>׸18_q&̮&wn$E0wdu ?DgXɛCǚ+ϬzQ: ɠDYjеT@IQnyZDi0SU.V6\ܭV11nYK4İ/ILd fⴒ9`dXcyUxVt()IlcٳvBo@%ã$PJB(S$lh | ^yTFBT'߃d ҅OD%T|mF+M{aK&_)ޓ. i2tpeuURWxkJh+ZhTՂKy6? 5L[y+e A0ެ-6~̓o;099(u-NGQ큑?^$υy (?:0`i8 JWL1Y]/k ?x1^U82vȨS̥[h;^EN%XO# BuTTЎ *uD砵_O/OH348{$7[dV,VCQN!̔Ж(O™bbMوA"0]=j֓QmhF_asXyVGnLOGL;/AW798”ЏOhbȒ7Lj 7,Ű ?Ei4y"f1 #41 UN`hlɎ8-$ )VeWx?6xNӎ;<5L;̋g/XoGjո:EOEw K'ex чS ymP82!;YrQOTm+r3:j亠!l0+4A5_BXLTMӠmۖNT=Ӯ*ضR/=u/Q 7š&fHJni2W`+CD8:0nˆcry1:2ݘIdRO] ̍h2VͥyB'2 l b,ef mnهPӠn4~?m,J7pi779;'zH(BѤ5U$[. ELUPuO5\<[1umhuk%[dB(V2GeW[xC&;u 'êgDE@ˀ\>'FǶ$ص@6P$Jof:?Sg 6ϲ;iDf")[W*Aϕʳ[f YVb/;벾R7ҤG~]GwJ*=IS7 knVav|n9QoXNB>D<[l4R񁸙@|[5wuDv|<ܩG]ʑR>/alQ6rR-q*a^G$x'z3F]:.@c[ަ>*"8M ">@Y?r;9[ԃL$7f۶Yo m8s,JBk9Gm1Wz@ uLѿH %e/PpԱA %p iJ)mZ+Hs`aƎeOd[) }wVÂ=h:EuSۚ[B,6d"4mݭpY1ψ+t3w AeV֍^ 3@\O4U&4鋃/]Ş"j]>}GfiF%K҂;"Ņa]pޕn<$a±U%ycֽY3\&L4+|^µ7vhEF> oL;Y4[:p﬇vTyQn=ڴdmЌff@"IF3ʈ1' -E7 A8Mɕۊ(q4Yz>lpMR=6LwTNYJ,uupDy,FyOm]%+HGfdb,8^hSC{[{\2t@ģf 9GLWSCdâQ.dj5 ,ŗVG++M]@64)2[&ytZnoI2:լCŪ6ݑ3 VѲ&Q6xȲebr#0M5gQ$^KI]I|8TBmOHlZϏọ̀VıH7+.2}H۹q^N$RKmMbq U*! ]P~ ygl~͔'0> U}82*C#C#u8D& z_fb(V$YaʏGOՠ7}ؿ9!M7">qJhdb!%#sȑfgOSǶ7~H]bYxW- h a3U0hWI5YG>*7B~dj*=YNţg1($~Tou֒ ,u9nn5sjpĠ)|·DexڝY<{1gv&EZ_Hj8k1s4B=vpa9l߷,2Y5fB/1Q]xh"%VRP$>^ڻ6pbzRhtj6IraRlRkKu\u0_<VNZs央 |s\fKW!$LRӄƓ\> _&K{b |}i u %3 ր(h-unE4` <|Eg8%ֆeP$b@#cw$S);n,C[[Vng}=4\çu/;*Ю̚^'s+=ɧBofq@7g4 W [֕k<([}؝[ŻtlaWVj{F΄xxZkwao-\ڙR ` -^O? a~ʚ̰Ȣy9PY&V{=G/yϗe("^ Uʂ"^}]G${沯˰͂EΞW E%gr!X(M% V،Ɣt4-g'_W пF7TEIc9%Ā ~n<{TfWq8 pҖfgs4dS{:afڷ=Y򥦦gӝ엉sc_+: |,Q.lMHkҹvnBUݾhӋ K2jR\mNȡZt ZHy;#r:*^U6FqV_Gol_f:^tK@ Y wNUy^W'HC{a^WwT%Zd/tݱ)"g O3F7paftl͟lhX0O}*ŀ_V{[NBo*f+a?@>,t<1faccpx؅I^dBa5J#T芾?JNVi|&QIA|Iho!}.35bSTp(.Q apӯT?9'.i^R}SO"vPy0ĥZoQe2ڇmb; FT?0 ƺU4,wJn 6AFmc\8F tF- gFwK. έ -b9v.l,^FXlp#Cz|h[ޮy~\}>&!HAC#D۸WA8[m(}j`tfprgNr5#=M3;[~A!#[5#ĖUθhAٗ(H(|2ɲ_nXMt#k)Z@9Uڟ|ws G\TwO5eҶiעW;QdqmM.s)/Zlrr d&&P5pYmf̟>@'^DO_#'x.fڒNf s؍P8vtje2R4@ogpذ Z=JС%t>Tь~]ޚU[YE0͖dV:k$`3޴#yɒ/!I_&aɗ5I )F]zDͫxvТ[&½;5,Z~5z"x-6fBN\Uߐ˅ %Sŷ`*l2/gn&"cWZS+ en7TE^Q=jﮱiI$4@P_ @J%_$ =nbŷE1jBm~",/44']岯_Nᩧ{Zԗj{.rf'YR$T{gW(x *7m tg)<<. 뾾3]4C?1)BԑB 9X4 Jz%LgX+Wwq&7]UHG2V& !j=L#W=enBRɬ8g'بݦ(6l5d9}3)v^#ovȬqG.͓? tW ߎ*_"| `ևi4R' `olvZԮH=x;wNi&Cdr˙'P(ǙFZ e/VŘveyc$.xHgeiC>[GgXڳ}( EoAGj% \Nl'^H -kw4#*pJUt朱R;8Wn2bļbI$ iBS$ 8[H0zX2hxɅc06rdAk*4R . ,WT_5qKI=ⷖۿ!TτBbO*Qo~ yޜ]Ee 7"Vt:vyvPj p2N?¢QÆB2`2:1pv>2|9d .Q,@Țbu0-|p&ĪQ!FoQN.bey0D+b9,\\4&q2WP~<45Xt)(&VPkf:Se†C`?'75/Q@[׊sajii=<>6Oll:P/x3"geD=hVS 20,dFX$7ȁPTJrxkOh~dNo p;IWQ޶zIAV򋷀qЎfZM;C ܱ 7^@X\o}ݐ+z"]-_ E03^ebM*o0Ka #7J?p#MVY' ? qD [ptCHs=VFYϪkGdhޢUcǩl"V^`=-c`7iѝTn+_{<\/&WG|4W4GEQm3q:2LJ۸wSM#s3Y!GyOC 5I)9m{Z1C/fDd2'[dD!14G AɲLVx}"u4 $$O3/9 H\`\Aιzm,f֐'ox&ײݮWU8WU33qB%ONPO4Wo4b-!:y`٨˂̌ &.fPgObG's8@%SIZ|:ˉe=X.x/l A%!JԢwYHFD%_Fk\[kLpaR#IDSS_ғurd/ Z2rs\sn/9q\Xpg8CAةgHo8vaj$s%lctaIAbAߠLp×wAYAڪY@wG/+Z|I ?;A(tX q=X\vߌNS/V62V1ǾA(% ,;O18azkw8Af6Z _ 5Ft!\n̋[gf=#I3h/+@faavv#Lszz~n< Nq^$S(3D?~jz0m ;uh>'dc{Su>\p_U-=޻,zv#}Ŧ>jhh߬s[L˂NO!dDĭZre])˪mM4 k3ݶR͍?IBW. ڇ>>u;X5o0 ۚ/ 09_;n@WrPFȔUeA <%=DlqzRU;y&2WL6XjǞF^TI6C2'zcq x@TDdRcK~y2m:~0 M9G۶Ёwdk0Vര8}^K= 1Fڗ>]2:iJ1Iٽ=# :vq@0(Ԩ},N* PG)_gA # 5Ie}NP?B`ĽG +z21 Sj+'6AsF[l3@+y\6ń9.YEDIW?Hϙu|l./Qo<+7Pm s:s')v0̰\Ty?Y2 \+9Pg=P,n F !ac*[o+ +7[-L_Bq#ǧŸ j+ ߨ#dd&NflҰ -jW7{3lDT@{0Nc:ʋ$*LmM:S[X+&f9L7T2iǺԲg s@{tMaU*Fĩ)i5cccE[ë͙SʖB7mChE-v-C<$>roDLiDTEY=wAcKw[MgY!WшOڡu?y[Q(&UXK.#k,zw}4ϑehNš?Þ=jIgXQNr!]WS?F60߰ѣn jX\= {IGe7,dU{iku fY:ƶ^dнD"'j\Jt!.^{݁'kN/*7*4C)-:P|VJGCd玌4d6Jp/޿kC^;լb-odEqvL9nBœmɀ\Q_1uDЬ"e K2~Y+[)i 4u˲)Upwk 6`wG#ã!<u J)w23 pwIan 2%DC1QLF;V$-8Q dCX3{ڕد{^9EO9#PlJGC~wr zH&s5!)bd.8eԋ:5,χ{XIB&+ŵE> 6| {^5!>G_|'@`hW7IRLaCݞ啴+AOhЊiX<ԫ&! eefRe~֧Ӥ+DtL+r>atg0swΉ%+#ȧԗVsXwԗ"dt S?׎p@jY+G`ׯA>t{fr+AV8hE}nS&6p6&\7Cŗ$LmvX0GH3c15;X JsDm5iUhx!!Mv3no|/&we?;|iFWç aff`1K$ |f'/;!H>msJ'OG;lq@=<Ma7c: C # _B$%#kv*OK$ug0h_2 ;&Tԏw M>UNy vO 4dN[ET.q }/%p*:wjU Qj?8%ۖ| §MxEМnR©kTcb%y|A]RIJ]_ل!wSo&1>`$72W{1G)FN:“–JpK($;cghYyr|C ;O ">Ch!xQo,QLT߽kCE쎀Mz7Sd^VZ7`@?T]2319"N+Ώʷ$8NեAvD2A.)y)L`%@b*X0@KT tη?o"q(8v"C\t/n1`|v>O՛`IΙ@},TUE-i*P1='NfNg߮`pq|54']9ewAShqg ]Ŏ<:LĤ?XALT@Q,!vv jSY쟋zN63][^XQ OFsjts$ü4'ٞòkjZb*JܸH&¿/UE]i/`=6bz|ќ#(H] #ྐྵ@I1+/=J$_YQ kY | 3BJ/QԱxG}u񷗭0`ɽk)Q[%f1EJLZw&w-"'Of.0ɿ[_6)@Yi){uH6e-7l:wLƧl!̶fK ;FX&zxӀ{aWڈzO5%%z;g H5xTM"4(9jDTKޤSU"kdl֬'v&w_9uǍ΄V{ztXmIw-8ln!0]|ԅiSY4 H1_]Q6䰄_h-sm/) XN{v}U3N)P,M- ̘YTQŗK\f_AWDk{&IÅԣ~eIcA{r*kf:c^=Ue>eoU<b)YCPCč_*p ̍Rv9_? 0$o>~*$~Z7@xa4HF/I^H!HIx Lw:G[kt;6ͪÂOo~(~vV>6KWp`F+eQ!].~蕸{-[ +XXUzW`1$K'M w=rPѝL8`Ihԩ2" -'$v .7'Ǧ)M;oѶ#1y7(Q@R<9R_e6悄X !Rղ^ 3SE=?5:3x1"J a5[AB. lw )DI`j< .lԣǾV7]bJҚ-hߢѤղwCWݓzfg?6/։ɟ~|UBCfӧxgR!j.Di4PQN8*'DZGZe dS̅vʞneC^F ez8 `vƌ1;}%7?k3sUx&I֠Z7`,/qLlgf7@/)>P0/L4 L|hk `ZODu/S,˫3(N f+y~;3}|h0uBzL{!0 snB>r*~ Rw%ل|^Sdߕ>N "Pc=ru/;߱FN'QjΓf5.)i]03(52[זK){l"~U?:/}ih^[v-<6.!ǵ֏=F;;_QZ]$Y@Y%# oM?-:^[T\7ZՎ@a֞kUhY0E{:YHU8]PץQ 3*, ^@^"J/"stݜtw,=<(H9 y-=5)[k#'*$6eD{#%?OT7pr:xY _|oE-νROnt}0ZKт : 犅?tZ"Ery^Em7&XGV| ճ+xU^xKgjo5//ߥ-ZwA1Ƚ4Vat15>_jztX<TI%!GMN9 YYٞzȅx-=ˈs'RP{Q_x1VjWUo<3|64[].~me?(b^<FHUwD&󪊹,|6G c j^4sV0P@ fb Jzt,>뱽9ZL~(dal0YVtZ@i@h r!b:uqE xJB1:>uܓ e!"A[dRߢ %A ^諜UzHڹ7CX9ىtT@RQ r@A) BjrO_m=&c%& xS%")3UG akt1ceDF>.1iSO3)s>/6q[̆#d #&І7B@s]*lqH]I'WW$Zav[@[)<9X%{HQn@q(0CWU GsSܡ6?!4B)9߃:gGeBEIW傽(ε&ОRdɟyiZ|/d@}N1JX7pTY"Z¶+p V<V(4 Oa.Uqv]\xN:Z#eY9ɩLKkBI`hG<7~!ALʕI㸍-_[]JddNdjv`o9c,^Vb[EX(oX.YӕKtBy~ۖ c\l/1#~MP}j"?=Llo~S?>l]%,*4X]:.C+LH$ѳq4z.󵂩-6.ȐNc)*r5I1#`#T8oGsϪJƒ:F+݆~>4U/@w%A{HHx( W#-iaŠ`bsܓ2rRЇ-GV! I,A2gDv2b^ъ'Ƭ:-`ES kmAB0Gno{jA-$]X,-MͮQL\s♼нUP qs+3MZxrklCI}ozu}]yCb~Qo&L@7dF"r!#QBpeqAd[["!IspѰОC1UD+(eGX^7y4oHx̅)\Ejk1}Rl) ='.b{:#Z&/`{HԲFlS,psuq{}}2=#b%.SG3I Y ⋁Ts$`2Yq[]\]]|miDIn*Jw?X$1ms~B:dBf.x:}Ei-E .N{WYg1)i SߌX G3Z?.5K+ln6>8"3e>1W&w'b:eSs"߫qjem})(`͹¦֫z o#;qU@{Xz뮝w˅RouěR%^hl7\2?@‡h"iQS)MXҚ`(6Rx!]8NEȄPk K޵}GcWiUb^%]50VVmwmpFPzIXxŢFpDyw;ł$ntv?\ fP)+CkI7j;ZGˍu';Mߦ|30GT0.UέCO\d|.zF"c@iJM@krO &u^d`s#SO^rEW; ]oѥvP P\N W/{<F-qByUJ&͡r%_p4,v(HRm</L>d{(b@za*]fdThH&joZ!ƅBPQQKBu Ԩvn/ۤ~ $bWh>A_ [N/}4a5J\'(hbH[RһPA/s C9&ZNm-ӳ[ô!UXP#ImK|4>]SRۡgr,:)&&ɬKGqKv`6bq񔤘*"]vt6\A]%E9p7i%iR$$e2'ċ'&΁B/S;ћ{MϺAS6v_Eryw'R _lZ'~ݓ$ιGa̸ $X ~ WW!qn>?Y9v4ӻ'uQƠ梜_k3+BWY/G<'+mVwsT ?U咘9+WKmpCg=W}TI}:2F;Vb8,"#,ddx_p7=H. S_$4 2 (Sp<Ls֣0:+K=c4+V6MG:OL=kע&gNlYvƓ,P2jq٬0i:rg&/a ^ r .1 GIŊEl ;!M|cq܅4nU֢UN:nz|rba⧹yC qޡ*p3t ]b7"qkI| @ yΫu//ߦB)%%-Vvf搭(`% 0zvb1tҏp]ټ/&}^6$H WR:p@#~%qI|-ڂg[<kI%t'F7dfg:HBO;[F@-v$mN:{T)d0@3/{J`dnceFOcA_>_fƝr}u;Ba0tPػm˴w:bEu94%EVl /oIg:T#Nj]'(c`h2_Bn%4zǦ2wWLUKBHn"H9E,w[j% $ mz_A:%{~q㔊"<32]u X\ήH£)eTxDJ)ë miDՙM:Aj(VY+\NRD,S5$p^0/"!@vG_kbHzg b,L.WN,F(ׄmnP$!^'םX\jFU\Çcxl)i7&%GڲĻ^.ao J2 2MWQpb\ ҭE3|yAӼgA9'GdcVHK]UƫP֏US< hKKLz Y0hϻBf稆u8d[֨[sRI !.Fe^ [yl5! 6wFQKI(C:qg@y=O7)H2'Bw}V@Vg];m̳MQX-}W)٥~csrbam !> 0qZz`9cY0I( et:`5YL5/sЦM[QT?Y޴w5}SGq˸ZIqXo?!bhZS*ȋճe":DyLTUG$?{.rm()€?~$ÔVsg-5Z UN;1_q2ҏ@gP`aMdLv5Jd vR1MfRri<f[:V ;f,x"huY9U4Q"( y!l@\1 f H9# uXz:H\@O&4!{܋\V2S;:YǼ$+]朥Tw +,J iK w \D=WJdܬtOs'nlfN4qkGf=fj]la;$~NqT~AˑE&D'%+~j+!?2_b|Y1B%J$SDAD`vf ~zlw-u@nėo;J^ 5LVI#7A'prjL1VWP@QSYΧy')a!` $"ZXus7J<|iDV|YӃo0L`PP"_-AB3D̳~2f) E~ Q'VR9 ?ת 8fC_ տb:mk $N;~݁(㧫@nޔI\$YvJ8sy\1K:2m8n]E¶;9ݬ {qaέE_,#D5j94."4kbYKRhtz+ґZMEQ/]?}G[y9k{r$\YAX~sjPQܭ1TC78WNict|(ǽ -#ri? `GA Ao\/cu%9d4b7W.g(f0TT5%J D$[-*hg>P}DKB*?Ek h=qh o \>A`mWŠlr]d+L<ϟ[W$6,{ c[wNf -Ctt {[kG$ *M맗. ]ͽ=(ŨXC2x9s(<U ύ {=V`[e'O 3*)5W]Q_b2k8rƽXNN@jtӺ0_zMaD2IבlI"^áAVb7&F}+B$|SbǵK".xۺ~?p2?]PVXP$ ):8\J+gjcD1L I-~Evƶ ߕyۆfWbD UC*t'7g;̖Sl5xя855~>?E +J;H xCMIG_|ۤ£DYDm(_+]R(nU> l挡glI/-hJhI84WOr@b[P\!I78s:0|U+e}^|>ݹUb] nf|_A.ԲQ=ANNo}~#| l}gAnvduMސ$޸ϩJaS )^)NY!.PGW=a3:q̧j=ŕjp L|NuR#y,$t;=.Kq=-|x.'B#+ԬG4&;m!Ӵ 7^ m48\D`w:mv9%7_GJW> %8;,)-= LNe9G6<S $*2PV!{H!2`#Mvuk/=Nm$p;aLȳ>owiZ8Tp׵Utkf?ωc: ֲ $CV MP j4)umEY.)9=X2ԭn[W>V@t]9rd]t5) FuFFlr=>r8i|nW"a ThuAGZ_5wB]<.[7ui`9Po}kgXO M4ɠfMT_) /MS?b֭ur =er,E+/Ɩ) @NLr{bd}hRޒO nkrES|F}TV܊k3Fqa]iI"aVÙ9r|Rci#O  [<gHbWE+3Abp{~e1x,˕n<dx ~)$:Г_w` o_PA876:BQ"^D{0PZ-ӹ@BK$\u><\P#l՟H+D ep>ʺ} u}VڱyGo&4*5/z⽍">aaIȌJΡ3PnQ ADz:=VckՑ^=  niiUO #]~\p5+;ڽفYDVa;*-u=?D-"H%mloL 9>0Wp/\: *G7%/8lIZݬK'/@OYN:>$n;s7p­+ȜcS'{-9 -ɏҒ4`mh]@ѰgI8=L:qf}WTI? H>KToh Rt,y,rZM&SQpJV9J3R]z-YL#HrM;e9xz|f RHS(Liت]CGb][3>:S?Qh= {k/0żI{@+NѪm+5?E7;ٰ%| 2-j FZՑ^\p Q i[@9Kl|`ElxKϰWϞ?Sx7OB: TZdV>7QW8cU&H(PL1'?k-cEqLJ/i|_?X3?'Ǔiȥr=K,,o :Ԧ۳ LMlQzJ ᓡ[zHXX= 8ӛ3eɴڮ)lbN,H&{v_vSGDdoejKjEyD 6RvG$uo?ck^L]jjb4fŹZ{!6uq`e懲q?>&$ZX0=RM{1^wHGhSF-/&cSFj.rVMLs ?2o#Im {W$~A*ZRS};L&Rg75UҼ.,|K$UPMh cp玑\}NH6$n.ZO~n@ɯzǷ[\JE1iv`{[ڰ-~֖uPC*m\הgzUxQNB` zL%$!f!t86(SB c'Đvh|ф0w/pvQzFۇzMe+bn4C'Wq+BN+U,j: .F{Mumno,zq n5۠,6&HЁQn|4BAyJ}wjܙNBxvRvӧ\":QƔ>*iQ du hw2㗬Za#ku־*r) FJǪ-u}؎rJC6(piV e!Z˵i w-%BiBmJ$ %?Iџ?"PN{6a2SjV(Aj;`B\ "WŠ [eMH9$W>y"ک_dw6-XΎ ,Аu2KCY F)`_䟯ǀUd%IGjt^f4o|=ork6*%H~ z!-/|7;sVRAy. >fl_u:J`&H@o\KŠ`%xbMXihQ'?೼WEaV +㙏ǟԀH(4JYQ-o;TFu@UJQ Ԯy!g;Ջ{Zw}cpk럁U fOZ*2&%F-W*bɳnȷߴ}bm}l z>o׻\e Nh:ۯw`k7ksJdN:SA#٥0(=#N1\|6UWF1 ڻC⤘uX `g_b|9X]BH["K[n_Y;AmևvǪ)zIЕmJAs? /Q֦@#;c@l42_BO|.3;/ X&#!{;ǒSSiUm7y$iB:?2L͞#P(W5ʚ?0j[e鉚!NiVV(;Cկ)#CtI2eh:2`qh/kbxAue4R̻1פf}y!7 ؘe n*W2FL"y1^!_&5d|0\u$/~$k.io572J\v8Y06d\kgs!3cKY5Y>|w<5cR#}X(P.%8 <0Y{md=@J;6E~.d+;(JVNM0Ax5':mnIA{qOfÏ@Ktɶ!!);{BDaفwg 'tLFÆĉj+$[ZB8@mC'b ā'oq (S'h>te_FʖwƠain $-عI^ H {NkR8c쩘L') H1{\9ry-RVB=>Y:K&գzY^#>iezܩgViۉ+AeeOgAy.'upIR+TT=rgeϘ;pqۻ7PIPD&sv_5z'p1 ZXT )AႫ6]I܍}cGu'˛&uQII+t1>e$^ŃfjvouT5IZgz[Z§]i5tùĻk$[ LZ'r*& IgͰ^ Y-)"%C{DV?!~{r͍^Pk:h}>YV>ŷӃJrNQ,. Oǥ(\p##0X·,YkyZm>";6~@A=$:l>|lgM,7 LE#iO`՞8d6 b&*HHJNvvoA$2[g/{4 jTЌ 3'd _MyVBD-Td{}Uvȁ_zGbfqʃ7oJ1=N:WUlF%9\<,"Y#I|3soo@E\'jilzB;%!<iZf SPgg1ϱ5ѸMm> qQyT}ZF&]QSmuM#F Ydw:ę +zWP7gg>"gfdjWGNrPQI"ޒj, 8Nzaua/LuC>(yނ}hc'/>Jǚ'@ 4bSXq\9tjP2}u2(3;i-:{>(;cH]y~О '%!&1IxU+!PTjZl7pV-M[Rmjw?)bx 3GT8'l@?/ ynlRӲw~`ќX 1.>?~Œo4l1'Eŗ j >1) 1SY yJrq)ao/X"jF%%7.*cL|7pymFte5o~PoTZ''D]G+4nVO7L{ǼK~.Q&R]d#n(=ZT2Ipu#tIRN4x"lY  <=jRq? Pn ׼o3^ -t*|4g ]ŶN57Wx`+VPɻҼ?Hʙg^`5 P ض@(훽m 7ZOd֊Qḧ́$K4??/_ %x3׏lIWnmAvїo;IQ 9nW*2B%KEpGgvſ{h}PӳXPpF ; >9+`P0TJć\YƷɄQ;PGOP,ٝ4!ZZGoOdtn=\!Yj.Mx:CDc9_ET 0m0ضrf2|!Vy]r:5x&O7%fT.3j~wN Y fArk۵ҘEy[% ՝RN$(}}s 8&((~zAE++|f u3m i]$Wf)f7Z754ωp:qY3^$هS$4 H5k/~hQoũ\hNO}H,ǂh 9 \AٻN.xlR)nAoyI1a @U4Ã3:^OL rH zD&AY``"[,`?# ~@Mh7.|g V &PHRłr(.;(E0Qhp6Ƙ;>c=UajuRS]e[Q]]O y[FFyRRa djXQ'&+xh QRD%8r~Q-/msPJеB/jKۄhH$o]ov)TJ53!\)q P>- b9Uat!ЇYjЯJ3XϪ$w\˱jxC{o)]̼ҦP68[&u 5 Esn9N5Q ю) p1wgt60ahs8id*]u[ߟӗ74d7zrx)<"WV}EWOi.?,u^+ɴlejhy˅edvWXyߖ#gD0(忣 meY?vWҠ^7N KfUZfUm7 `4H[Rf ?MW$ ț )΢+:pB'5B7 G7%uJ\.2x V o3&|e@::%pe{V` &`32-0ˆfДwB9ҧCxO:NK+^BcѳΟ̑})OνRl]wdM }"7C$ Sn(^ɂ; #FbS&> V\Rb(p7=kMMRGf䃦:Pc/{E֥1ʈ68wi{"S7œ|Y(,5ir t .0δmXe~ ŋm0C>ډظ4i]l?ܐﮧPg^\?U?`^(6D0}nKu5̺;ϯO6i /(RS/xRǘ'f^n[f0;<&Mf:)j_ku֒6 бaOظc92wQl N_օ,;'Yv?Syo>7Lm.$C~aI8_NkTԶ=JJ0-JIP-`h)(ϸm@4Lz<ޖAuի2QmY MIipPfN+)QJs[g9iy2}̫o<:nj]oȱcG[: .m(MKpC香h0è$Ҏ O`S4G/"Wut%ͫ5=3=@O-`xfe0NkCS(7ǧSzH|}~Qxr/Dbjr-G16Y_ҝ΁9%*/p*o#SAZ9V3O]UY! 3.+D\J'!?ƳŃ^#AK! if0g4~KeU:_?c^QYXޕ=}NkL+ khe}SQe#)ȧ>Ud4*e7M{vP{fk +p(AlK9 >o ͢u^3Xnq#Ss; K6赳a&4cK6p̃y1Sz8.ԧXt1+!9ɕ kȇ羭?P rYNz'#ꕨZ#S *wG73LYh9+1fBřH'fg}h?#ceׇڒBcl4Ǐ)ʉ9*˒i[1rEC[S-;N/Szߊ~l:DZJ`hxkf ަ >v-KFˆWr'0Z9^FF"rݿ/Xm2AiQ\R 7<'Q19.=\ bąCM~4bi2Xw̒|з WeX (_@ouI֣'|jaVW ,Ņc>ZmA<i&ZPY6>UR㭷3qvJ$h^bȯ境rmU7{.4Nأ#ۚq^rN0+w*덠v`9s:͇͂KgZ PTxyK`[H|$,@K31%d pQr" $8 D鄛1ʷjF S 70HU'dH qofPV|U'~%r֢%htIṱ?Uݍ˫'#/Ce#.V0G-dQA[9c&(t ܬ-iN8Q~* baF<(<̹W/D9Wg5Z7e.L|҃2] 5"y0:*lwO#J"AJ -*L)uqU2 U#)zAne?@ Q=L| -ACV"UA*I3+FSQ u@ky‡P-m>ҚL30/iqwc']<)p pv$CVA֜:D?K&b&B}%q& gdHbE(b㥥HiZ/KO8dH?{rs9 Sh_PZOdHm+/m\c"=,AWKpc:%gdPFdך,^OaE[ _LNa0e4h~mɰhu.pƅk&Z&ZV|BC5SD~I$P2(B`H3omo@q><XV?=m:U7/MH#m{ula7 }}gNnu 盹['9u$uufWH?Q;e`ʘ~XUg#T?3\3Jȴs|!H<ӘӹI?cz!pm_9^ۭI6oLW9tFZ:ޏ"EqFE܊>5ZQW I0Og}3E53v^:wo9#{QZVԄ$sG< L`*_Sɓ/'&%"'(Y' ҕ7QQhDr}*ɸhk6%̆.0+;Uwvuj(=8}\Y rv^5DJ;1&=vG;RZFGNYco}'ۿ!a.K(:CX "PR)=q(TQ eZr:W5-0$YtWۥe0J$N{ؔ^:f𜡞6lNȮKf?6qe҅Vc:Oz30CUgܣ]FASѡw@F>e̘4B)wÃm*[̣(ǖ#1 O h֯2ءB׀%]'gص)jR36YC%. ', -ejw($(Km_\qhs Õ1FlӁ0`Y3~n$e>$Zv6AS-P؛^6R҂=ٰ4d˻VUop&*O\uY&npQhI(3JJ2u،^1&"- d5*tI&L{~peXO1^nxT]UI|Ͻ{TtϰN}osF;ϻy#B*x'J!()ϸ %|3yS`gZZpcͥӇH|u6^ ­jgupqJ#ohVRbsa1ePec섦Jl7h*;;/yl5tg94OmmÛ['!hen=>KpMθ3 'bJ|`_bˊiw3Cjz)e̚c*{٣[ /*#ZF+(zL5 8UMΛN@]1 XSi1Ǎ%F{k/7?O|ȭg:k_?[$8J$@/` <.w*ρs±V~;YA8f#4 $ 韊fVu^`]~T.Nmy9y4C2)GM \oRܶ#SywMWmbm T{&O῕b~ʟHCҪ)YO`B",2 `&F,2H<-(=0,& YW]6+5YRE[F}G^I3*8.߇ú2O0c]%!*Mؔ(et_8К%ը1>F_NagBsamb>ik/_(pUy&A,-w.Rӏ\N?{$>ÈeH6*5q4b~}Hj6v؄?yٶ@VFތ~#]wܙ pi]s(ter}o,j@Km^qXj): t12 FZ;f Cxg΍y`5E } W_:hw5aJEtBp !YEHtMTD~ ޮSkhVnkT3&f@ f{u@S[zZt.3_E{^&e<%Dd&y,,#Rq(&}$-餄;DXE,8§MOBO[0_܂qpשXJKπ5ۻs?ʵw@-2ơ<.ظ4H22M/v.$Y2ʡ(@+iR9ؙ_x!%AfCg3u qÓio=JZS*, #]*/A[! Vv0h$\mj̆8s=sܭx&csDVTX'Ҝ<ŕ(w `3D Ғ\4ӇInqqB26Ǔy~F[N=PbnlJwoxim? :~x `#O!Am"3xb>O6VX㪊{%ɳPv-=M+&O8OrZd:>"*qSա O?1I٥L QĴh=hbB B(4=WDɂXXEC$H Pj|`8pZΠ Ҙ'hZ:Ɨj2KPFJ[aIO|"P}m|Q,ڳ׊ E/O.\wxg\![A kr IG1\v!\q 5/ME}x wޗk!lz(*?cʿ_ݨ5W1jZqicЃWQ @DU{GLw@3"oVʩ̡{<)= 36۰T9J3o 6r϶Xo&gFTPF` iW֙ ט.!_o#yuÙ͵% rLӗ2f<#1)G ǣ^&(ᢝbmz`|A_1*pzgn6/ exT6a+zF1FM^N9`J%pMx~ǜQ!Z oH]JxQ%XXXʖk'M-!x7ЃQ,6 -ޖG7[e:5b`T7*(pCJ*m*"m J[Ǚ><N2m<'v c D~hAtmp;\:B)7Bl"9[ xݑfGhEָj^e54\&N! NVt_( ȼVHտ l`2dTVY('ʛM  /kdޜ9Byݧ=j|!áWޫW ) ,װ j_ j:ק!/L:zzEm&vr4:d֖gh2uDuG1G_tMq~X 't[W-&Ȭ\Mj>0dJ^e$s-3& h#Ewr3XsIddҭ:~_ˑߟuqEPH{)M)Zb-[oxL<ݵVN㡒LnY!rf<.@Ե]I2s0Ϋns͆3f.$B&v`d) 0ȡn=SM e>Xr"OpՃm'bv:pez Q IiBl+$ (+; Niwj|v `pCeAm chqL9)ƴ~{-tUdY. k69J}w`bA@B>WXZ!"v}DT͓ǀx.KQ}Z8ͣJלsx_6JJ|aNZ^~d8>|wW,$,X)#mŽ았7CuL b%&p>~ƃ{ 렖g8^Brx/;YP&2dnE˂uLfxPp8XbРd3VHk `&6EL-^l0?~>~O8nu#z7Z%fuxU6Y2uV $&ve^[e'/IG ԦFàe%|^[k,4jSyX,L CTΗ8vmOxXέcq@۫Ũ14Z`gX=Zm$$#r!A Es{*嘑~H`O(')soK Q ;7ocA:\o&U{CCD1*+s,dl]ehΓ5AM },D3INҘPp nj͛DZD־Zȱp7 .ޝ7G,H mNGDE#Vq~D]GԀ,M4:|]t]oS{j#@,oy9jun>b^WN)Q J>& SFfr,^m9ߎyDdzM2_Lw ֯Bޠ߄l"uTceD`M 9Kâ2߆,g-Dpm +9 M(EarA,>_4˥/[}LÓGઌ| & 9;l9kk_O3B6nY\|tF'0s)ttY= &.xhz9&\J{z,v* > k݁+`hrà*R9Q_2<意?_vbID$y'^a1"=37eʩ)g8rO;) $Ÿˤs;y*E2߇b` m>ab> iz5li/}.e]#4mqbۚ5\S lAsR8\B$t!T568d<t{z.YAT-=E hƊ#O8Up^r9߅)"p\]8~NĮX|!ga^(nzogK exU׳@5n͢OK΍uWXf=ғWYy5Kޯ/9‘k}Tɇv=U# 633}RtBϕ} Mܑ+atQ8nXGKlD{"7MA<rWY'dvݫp}uaZu'[,;λ\7%T=.-1)g*sAP A 3foot+ #Pxv` us΅g[x벽=\_ըP莎A 8 ;YE`1A.v;! @8*p6fe=}R>W.fm!+c6SlGODA%|`-Rr]]5Ջf'uٖ440¥Z}Z p w4~WfIhj&]Mԋ3[EJcMwX#NŽyp:_h px\2Zueݣ|4mwSӭe; 7 KN|R4ӏT@r`wK>zi4 ‚q/y%(Fe=?)o%/W)?ee~w{񻜺A¬!ۭDzG*s${&s2Ł9 OM؋ ,K-Xeu.tI ML|(p)b`XS c4AVաJ\x R?Ai|2hPIc'[|WW0ĦpA&[/:t:=+_BUsY\i魛_Uc;cߤdrcgya~~*P0 l.5hE]k$]8:{r!Ag/2"m:X >1P2 &`Ѽ&5\GqFjzdL{*SGL6tՄx+ ~xHD%C^p,*#s_?f<W> :E& ɞiJZ;ecOhb&Ϗd|SE} Z}(PktZqiPY*E=}YI˛>u>b9|7ZBut@b¤w?n +gW^:?74rF@]qMR{7~wRlV^;dO^eD_N.F[DU+Gݜ{+4b> =C'0pAR2b&(vom/TDž OxVlfwASbǔF=T۔/o0ˡBG\@D18͊gdZ//8b4Ipyo?" c^wтY.,9 q "[8=0*tA 5/Z_O&mcsȖq{}f F o^<:?l糞'Ћ͊#Џ- %EW"pOUwoG{B3EchmPRH=`G[;Q[p<0D`G1pO}~xt`~Bjk[%6rYY c՛sC9\ܫez ؼo.FȭսI\wjEB*=,DHJSuAx7$7.WJtoNYa,"DV1(D83+ p*)(o/Z}D6&-᚞67`GQ W@Jyͪ=df q]Eq2XSraSDˆ忴0^ar $>IXۮxLYY:[֯'lyMwMD|k%KRQQĺ|ģ>Ԃ"͟$i>!䙙PAY-0}V.t[>xQsV6dǪRxmlxL,ЪCzER)ڌd!- K˒f zOΣg<NE 'qŢyMcP5(enP-X XiCI짉[-mWeʄPPK_oؿEզW8#jHG X/B!ِrU-C!& N,h+5#cCnwIon'0bv>yD(_UŻ`|RNq*/M؆j#m&-}eiDZ(pafGo^ʯ#L?qO"Ѹ8Ru/NCG'4{?%qu]Z~kҟ\mp K橃Lvo8V#J2B`w!pǓdKcz/k-jq$=@bO}TjF-?̘w?V_H !wNc[|0U>1hU9"x6PiyTk! ArKB~}\_ q\0`IͱHA&@|3bB=0R&KjtA!IB;TƗX+jlh{Z8ή77IaSByϯ+?YAsٚ'KJ%bw7բ .vOcZ%m RcYv{FS֙X_pN մsn(L6DzuBD5,vN ˈVC Kp{JԲq8o쨤p< 򊡲_ dPٸG{e_G)@F )g^4ȳ(] ȂkN A&s nLhTbRӕ)eaIJ)УZVЏ !D m ,U'=8-T)'\s6]?IQ]ѣ/ ep7rɇOnoM- 9B LY8"wɣO}{[?i˓9Uܸ TȔUI.68O9x.?¯'+;oQA"ڳ.J S7t4sEt!Gf>JX{&*z ;@J l, 1 ەLTY[岄:IX oB[%/O"$N'Z=K1Z| (lLuki3jrÃĝ*ײaScb|yG䉲 F?T6=!4iToy"L^5X jDEܡ໮w nk6@Oy \WbOHWx'b t: 匐>c[ԡ0b8>xsf\bjhjdHw,Ԡa+0̵0+vɟxM OPg+Ka":'*ͼLT E8޶P f|PHTaʴ*al8 !?W:B#]2ى㼞z;V 8&4bDڅ$-&7$-y^KMz$:U,V(fbbs iraw‚!;{7U cr*g) 4|0ǽ@Ca:DqQeiMgkB^O֚ۼ os)"k+n烕^(}u?$YE.i_> 65:\&4H/bZ2 s3JVNxVD-bY1`Q}g*YnFQ)$׆F, vi(%+hPKdДRH}GwBK膼ɉ?JujTn8AM#S$]lvE牡LB某P^^Ӿ q YT%ޚH/NtvA-^7'c98xnm`uiW0JTt:^gU2dbs#9 H|q~4ՓIeE4{y|-gvO2U^GBjJ96"kئ;\j3[uWyѳ`V(:(ubx;*t]q.-zf7L-E"q"6KU<~!)e~/:6 UN:E/܊ihfMX9v|QʩIU;R>TY NۿY7S(j8N9-(T9 @.O;f(A Y !r Ě0_Úړ}wm@%i2N!_ǠJWv=;fؗpOr"B:*P=kei;n򮹲 6hpŀO6ې:?<}XBS^'(] gg\ -Xq h/Hc%d5D3X)%"O"1i=HXeLYRW|նtп/2O䀸[E=}9RU [x/o@sxLMM8h 9+P'Zd /oLs7 SkFx6t4.s*,wD\։_d)x$zVK*hҦ]"["̋1Ud53#ygy͋ pEKxvY74hؾr qR\ v;/!LkI(Y5dE<4ؽ~KyENZWSzVVqddQpE@kډG1ن:pHM5b4ƣoEp8"jwX۩(촧{pX|aLrf"NASZʕ3Oj^-=̆xi˓^|(dJeLCX0v ,T.uuP;?B1.IpoiН1h>k)_"ǚT&Q&Cѣt:f/≦QJ5,V42q`lB5Pn:!_׋C׼˒"d|=CK3 ) *Y&{2 (Ѵ sd#ʤ@vb vj#ݘz_\ԃ4H*-,,RvVeJBgda%函b߭ {-#1RDhncw#3ֿ^둾#-gOU/M@,Ԗ~_5βXt*8rz$!# ת oh(E@MZ-Ta3+Vnkɘ3@OW>%actuMӢ95k:14ey( طV{oNDu k;Hn,S1Äg%W$e9[:򙀏 Pn>K+>| ?D"?S׏3mwp&u%ogyd4䳑ۓeٕPMQ[s0c  -w{;.aƠNp'{{.`nLh7 Q-&LOBR*͋J Z]rL/캤EV 9X#;qgS?82 k[,VFqqJjV)ʞVsi_NO:yfAh$%^_,aN|(]sZ1ALmf5/VeM̑8>}\-|A)J4i`4^!^qcED%@Y3ކ`(N+ (czI=<@w}"r~~J~zo$a69\RS̼N[;ڭ͓C)8ȚY72ȡeOMnīCrr}3lp2kڑ6ƺKLSl`X6 gBrQVHȴŗF7"[ǘԡj%WF6Znfn}iGZr_D3Աnv8e{&&+9Gk$RY4iUuN2jL]搕G \rpwV#{C9o=J,M|*<0gW _>34Eґ.G"ChKNd&VV,;ozI̫MŸ} 6O*]Z׾q_n-^$z=8xAqaQZ-'?aQL{~ʡndS*|`Gϙw(F\b6(b fIEl]|71.A]%`1+K3!#Nw5[伏BMgfzTf(6PA#BH(m54Gr]rlĽ:: '(s=afLF *MlMFKDr^ӧ.hAb8AN"@HwbmH~5_-V|YuS7i7K¢^zQ!i|E^_srIL5gp~pfmDӸͪ80x)( -`renvإӄ5zKC a2HI4QiQJ ZC`\j]4Kb*{ZL'8%CeB^DGQ%f 2VڌF W˷ފ *i(Cj~Zr䠷L wP i}a|œJepl!=“ߖ5m_}5K0ґO? GB Vl6\۸7pw3KAuM:my("bpuzm:J]:ZPͨ<7B| n1E{&)SIE `<zg_fj6Ya'Vn/a&Pc4iԩOz("GrHaz@NńkF<бla蚀<. x ( }w9Mab0 s"%;?p(={rZɱ5-ʭ|[Y?do5Zkdi~^E\Ppc#T^pC0gepx:n_sڿ ^%ߍ'_FQ _8rqf0fSƷxW 0ϰ6F-u~ ':uL2v렱oS_Q|%To#|C#H q~<.(AlR9~:ڇHP}6MTc\" mݣ^9В5"Ա )O/w.PȀTot>29'ͣQ!8k%yʏA x g)߶,]( #:Wט;%p&C|AC,}34Y0ݏ\w; o54~t,e~Xk?)Z HE&ǯC8%iG핏pAX{MӜ2l]`W7~Å P)HzCo2W&._ЯɅ啇$*=K0Gdyy=:5k&>dck@M>@&hQ XC]r-OM#y{䘆4jLmT3/mFsnn)9p_rİR!r:9P[Ğ7y$'5Cy7 Bga@56Zxhx rjR7<THxyi hIQG6uUziذ^s 6XH4i.SoGap0aa0V diG.^Va ݻmѯs+*X ɔhfC೴-‡8(H}9k19 ^N@\TܤȢa%KJ4[9Ƕ'[X&I;2Gϫ ՝/%k1}zK '(qp2&-l~ vRh}/ąHHm[ ,i}%w58*Sn!e:c^邆hM+5m*Th z8z /ʆ\*D8evU0cw 0̙aRKPJx<ִ0}Yy{V0ա1)DcMo>~G,~dX肣<\4ۮcg~ɍJ`|Ϊ͛p:T`a&= 9A $XJ\'"dOU柦~9=I<{;)uB_G/sd(>a!8*UZ}֪Mk $mvmycDxy =)LW:JsG@tBE֭Ofu|iLTij!(Ӑ8j60`E@܅u,*axO%R"WE=!nކ۩SxC:źנ']yrT|s>\1p8A_CD%ROyd<;k^8Al"`oM? zk3-&M䣼}iف؋셲ƀB : ܃S HҶ:J0x؇HY.ܚ[j[>;$d(81ywNFKdS)ϛ*4Տ}(HKp83v[#m ֽA^X 썵B]p|[s'ly3ss*a$Pzr1dU Us^;O |Bc|8qnDd{O/GCSǂ*y#J Vz};ju󏣊'(7u}#.iPFWFrW]Q{Z|c}p痝qde^CG]=A7Ik[Bnz6h3ᘽyXKʲn탶)s=:U'=O ]+`VWէ̲,O&*T`Ή JN&NviRI#Ãikf'=_Foð;)669kzJmhk@d!j[z1 ܵc?3 3S}n+&͠66e'u-QWUTNbD_RH?&1HhIImd<=$)2¢o߼VD=>UiC_ /뗝yR$v5wON3nͯrvW+HLQd?6Cm)Z*Mn~$<In6-+I" Mu҉m 7{TtjcToa$'"c+'5|@YӁC:$@?%Gh9uĵdެ,>yә!#Liw'N%!Xtg K`T e/Amä)~w/fijݱ^Qb*.3GYP= q;SmtF!}Ǩw0 Ar/`g[m dP>^9FQjPMR1厎E"F4 \MZ;&ΚxzR;(^KSգ$NŹ $qN.Qo9weBD5ca]PP;O)cLiNjSkAMRL )z jͺ-rIx&K6N6zhIuƖ),rI dT/+#l9 śQfY hiLx\DANYF.^wrPCH/1{Qذ9k$$R!BPbВ ǡנvk3V`ɼqFNEދ5J|pk[ݚʤ*3\q7 .LP)gg:?KBTb;︚[,3+ \h#ow *Y(#)}[bC$iP#SC ZcIs}6ta{wzCCo؄.=! WҭRf_|U_j*{sPӮיx-x'Þ' KmȠuQ:lH0Ȱ" [%vsJ'lFE4d x@\ǒ-~˓s:ۺ EyxV\ 5 q%9B1ur%s'sW=ŸmB͹%92I,r]cdaF@?ek;#28J|s]Gw(I0[咾dW)"pxgqIDN:1\QX>isԀT]ŗF]v ^ Y$fO%y_/60xA)@,;1s1V,xS;qJLlSTՀ! be)6(9oѣ탈5@xڐ@&I]8q-9g@]6dmw+N9jI_:xfnjZY36V$Xvjz4٬yMئa|N<8t*Eo)VhŌ1)lgpGЂoiYP))VK~X[]4-f{knS~Pa\twOe mH%յV_ɢ7A}wqUF(Hy.d#ז"'njպlB A6oHD{*];eOFpf~ 2iB?/ oҬdx~v$#­d2L_zg뮺2- щ<,No&z5x˜M mӈ-;;d%o"槷 ̆vX8>.$pbƃ%m[I-(dp?G?P;i`-_`ms: L b;TR~!VGzZ#RуwzF گo0>|r4#0^@Q'7&_N[vy&D /ޜ7Nuwrn 7|cj01|O:Ŋ=u1lU-rؚu(뻐\v;zX֙Sq8ĹxV8Rgv;@#Ë9F+`aFxWXXi}ѺN'`Cu~z\ gmo}lNMVIa𒐎!,oA'qXONKJ5<4D.,\&\ E D =``[汙NUEZu q- "䭽WUԵ)])NILc5O"d nbϔD"Tz~M{L'YBh-9'EdkJ0_KF0=LFq:(l:[FS4&'I,/8kn4szD1WOJJrE䀒V^"B#a`bJSʐ{qF͙`0t 弋_4K'$ze|_sXy:U41-Q׻O;vkFzp5ql~Ӟ||ᙎ5 ?8ٰneZx쓦ERANzgiFΙk^Q"զL:R^x(\fyN~b,H̿#(B*ZCCE{`hp+?m܉'Ad;ss|v֧1C(mӼrk(LԋX C!kؾ%k4ڂ,CM o&J."O?0uLz*Vp盔ڀct B5FJ)e[[r$ G zhpj?ꙎM\i`` Gcݿ1eRnqqH@0z`ҐA:^myjArN4JjmX$:Un;$Yiss+OE%*%19o Uw&>3f#bى>O+W۴̖zEzW= `Jtp9yI S1֫0%´mہ-vjXhCm|bY30-13 # 1KI8Rj΍ Ž{=TK0L3з a mAHuo݉ͰO{;"f['_XoK~7`'}k}z{Zcl e 'ԓ%Dd]|ut 9FdP@4nKw?^ V( >p4!>Gn$wy9`7Fp?g/ŗURxg/.|]XEir]& pIwpz£;op*PJ{+D0iDGηV⹛ 㨀E0T#0\8 #[dxFuο 5cS6av v d3ǡ=(qhHa^yx?ha*b:mKy(O<=N': Ħ=uAeI>{m3Fuh63Y.&ϗw蚯&g>fԦA?kTe%psYʿ#K94TvMSoUaXP7ti2DbDVHl"9?I ' =ZFK'TҷQ[P ~>N5\]\KG]m9kRm(Mȹkwԧ!}Yֲ:FY{d5Ljm=`ٯ~iQ̽J-UXu nEG)`O7֦3x3IPDdnRjpQQ^ o;CNkT32睦+\nQI+?Pk9O1իs0 >?-9Ŗv^/iawXUn 옷Ҕr(+Y` ̎ɶ|mgSU- Sa/.d&J{|"͔U&pn=WOY+1a"p%o/:X#r 4S՜vԚ[J=e\/hAh5BHL`xF (.'Er~ʱ#)+6Ja8+MvrHg9Ty&G@ ClE~lW|$=No i?{=Ժ5EYxrpU%Q,$ˌ54ۂ2:E9i$XVxfO jL)}v=/|= pɵʆ]b+h1 QK#"~jK\w'E`V9LAr\ ׿y1(!)S3*WЂD?'VԸD=@ ֳ~{կZ0/.uK䎐jfWkZSQz19^5wn'wN :6QϤP7*_ zis^r<Yc2g}L-e܊ n:Zm͔1Bvڀdenn?~n-.,I1Dqe_pdkQ'A!l<ە\2fN_O2TZ}x}?67jYSp{F9a}弬>sLiA2Tp+_Q(a2nJ#̡.\l9fϤ=d\DPg0dEH22 r6?"?-_).ͫrQUnWg+%]{L*M2aqUrP|Ed43Xq<%#i!I5% sߐ .Lq`zݮoHڬR/+#=#b0 ;1~{`GeMpTGC<<јB^p9vrH,G/G[OJ Eq˅Z&N[n`هdE?0U!NxHMY":,QjG/fݙmhJ7$-`jy+7*x6]G@xe 8%> ؝V'R.7-P]NWavg.oZ( Lu wZ*>I4-Z3A/C~UB4DSث| ,9GIzyY+~?zeoŃ퀬[[b4v C) oӶI~kOE +^q; OZ.LfEl((.R3P(¤aT}l8˵V}2E Hyi 祐[oQuGXTt [s$+fM[#Cgdv8`嫋RǢ{HtS*w Cd- v }yo/4cLࠥBʘ?9J2޸A柟? 4`YML| DlkDС5 ٟ}["ålCP-cZ8 վ!M9맯(CGږ+[)uĂUo.o14,2|}Q"y-tH'n-}.6MVD[=sJ4FuZAQG%" 4?HPBu?A#ak~hUsb ~ӗ~@ظWYU$cPU)z稌~Myk[ %XѦ┎mw$L"JIKL/9o+8ˡ@NwR6:5* fdŒ4SN'}I{cVmav CsA"/qj+r:Z*qOJŅ4 ]Q Ռ]@E8P,n:̣u?Sg;",Nb2Ǔ1_ۅJ*>&mq4u5WAM%::(R АDv;*&df`*XȌH$'[Cu|%p;7N vͻ; KkT?H_FMvjAb]ǶL0H"pͣx>eؐiRwqOUeHk0tzwEC {G<OE7Y .H@IjAINFeZ+*Vf77-5`993h{JJ\DW֋aP>md]y S0-6+R8@tGԾֆ5%tµl 1մ`P-' Ym+௦?DW+,2HGaM(j9"5` *DYg? 5k2KvDŽɍ"~4"n$r8=07(3'-u\^cg`J=5bL>굊 cp~_F7Vxr>}=iMת8MN?;Y|e\zSx-tʬd 6xihGg6OQg?!79>K͙Ã?ۊYq*{k= wS;F0lCGWEXPB봩V*Dx wn\'z8ULN<=.i;ַ/).nIxmjj._/ |H]+xb]02F+IX6T:3?Ꮬtᒨ1B,O xw$ٔ\lRdLm>BÇhvl>cL'KKQ[()!7>d쮨 N][dx!#;HY_,!6b{,NݷfΈZt0׹[nVUP,vCW &W?= /' C?;sN&e\U y,_ .D||P8NkvA$33`_k5 gћ 'Hͥ\^ "+HY rV$Nnq 6S^#R9mtvuřHOH>)b4ܛKÁqXVL; w \GnG4hN#6'OE[IRD^|t]_Dy]_u[83} mVK?2~'e@J\TQB;f6 LsBiλF,KcV#kEͫ:܏`yc (Չ7_.M\' i4ͱZ/Dr5u=p^Dc~}Lr?b.ANE UpIxpĦ3iv{{8aƿek͐;}b:Q!콐@ g R3N'j&CԎ"KlEr]R"4Q 8?iЏ~&@H`. $+Mu3!*5²^LncVDDTun)m'|`Hdo!`xKBa"jZ MԲWd+viU: %Fڛ*owDS߿|'8Kv& ތS]M>PտQavAUA_8o|%†M4[o$h褐3%?REd5:#׹ 8yZRŃ~j +i;sCLLJ\L3wx*آR[Ą(w(5>a6^ &+0O9xz ;^f=O{ vHF*0!gr= *AaFS0Zޡ(l*sӤ.I`Ds42T0>Z6Owl$_L7›DdQFvpt}{*(6RݳAUsY ꖶ8V1ՌhWku\Փa%0t޵qwgFao-QVE 2X*+ueZ|;7I~A?U G:LI/aE㓚 ׅsU ZkH_T`mKq>9=}c@).@K,$3-ka:qb F@R& [ Yl0238$b=Lr˖GP!U-1 ^a7,o5e  (y&tQR >дC% r)VJCvgY;UjqjU{#QêMgP ư!40ImV}9] k5$oL]--j@l3'VsӮ}LXޫ=]xzͪ5"(_NOзS+YO-8f)ĕI2@VOJdL+@fБP j-o\[2ɽ՛4{sz,:N"KnpGM46띃l7Nx@cguK⩢.\5i.VXٹ"pp"s1ˀvX8UttOŬ(W7ve&/N7]w/ Ǣ11?wyħ}gdNJUbH5OU@{¡Fm@V}Q?Oڛ4d{ތ-Ց^Y{kiF ~y,` 8i ѮI2ڬI{ͶXvp&׼6ؠ 'NU %(mLуĤ^ŪP"yFZkI;\ٕN9RJ܅-5Mь?g R&-s;Syuk',I$M5Tt6=Y@~e..YeʝD ^kqO;ȆcUs˰%K6{B\ ^#0°ZJCbbu@_+damkV~kd4 $Hu9,;ɢ'ǓPbPyggߨX`_s6EH޿P',gUN7Y tlm*x2FTvdsp~a<'afUTJ#Yobz2d+}x±곺[5ɚpf\5'yRu;_:ωڶQ3ƂiI1Hp&; A7WpW|oETn{}ţjӴ\:0)s@wV2l%;A^N9YmuWK I;R4o%_P>2yA@L% MfR0c"WCW~z6awpK\?‚`r=, ޸m ͓fGؤ1\m2l\ \4kʲMcxbGyCnܯOO AtK8ZI0$SS)T'oրݙn\&,WxXX3 gF1qɰB@/fmIg]sy4Ns Qk 5SIi"fKbU9tR!BCw`s<LJs召=gPfZhC n,/I0RU|Kc1\{D"!ͳ6a ś.xjsy汐S_I]GuzFen />y/5,%7L|?=AnI]XY~b$KoCe_+L~e@FcaKKH* -HE7]. o<6jBWoJszC47jlk0MzJz_yAwO(>qj@ ʳ:@ه]{% Fk[d8Z+'LmxYގV^ .!F^lgn] %_,1@j[Pl^mPDTƓ~C2N!G-bjBeqfjؠqhF548U.$,(W战>]|C6QAY {^R+v~2n 06 bo,!^4@1 cs3wŹnU5NcY*!~L<`p-l>iCfx>Q:\=y1K$K{JrRg[`o ^ñI5E7wHSx,@*S LG++)0ᯗR_`u"0H\ېJxQvAܒY:ߟ"l6ؒ} |"ty~S]wu>'6`DP⊠{kuHFwـgJo龴' aƱʺZ:Qdmx54jb9ähX 9"0HZC|/DhyNonKD}jT /de%帚]Lp,bW$ꅢ^nJ%Ke$vӓ9#T.=g|"ҷO 󁹸S49=A]KL'N ΖJwP-G$4~^`[YR]BLG&[2d;ܮAar2͍!_{39 -[V6;xB1蚯E#E>~( -t{. 4:9cW M[C&le}GEmy-ٹ|*ľ VŎɎr8MܫdͷoP/w`ĔY8?QzDJohoNܻ]Q1{R],cG4c%)ϣ⨫,!K\@/,x D{.MhG#e#x%bp[l'jKUжS] ؎ J5/e U܀Ev~D|k/_8;>a90C"C qϾ:8eϾn԰Zz].-fA^bku8ktʋ1OUU<deA#I*P邮A86v~rg# (5WN*X ־nACo KH['1/)lB#_ItVR@u,߲?Սy^p)Px&!JˁZ"0IxÀWG}i>w~~3~eDl޹rf *IwK<[ .|dV:Nr`o7dQ&K4,{TMB^k8x22Yg,@B!T7gVf~ `8(iû#BN헜$Bc2 SSzeϽx"3Y? 2ݧ.|[ lx.6 .̟OP@14@^˜U6$6(5W(dlj!jZTAa"9eUԅԨfhg^~d&_v:4 [{~Reќ#X'<=h1F(aTn9m 4Bʄ`v츹A?uB ^M#ǿΰو;fo?`I:q}b*w~Da !(XcڅI݉UYO\Kj^KQUKh5oH+fW1'm*#~w\'JaɷLrD0N`A {y |ANXeVd+ 6c|3GKa.J[\\7sݠ:R~v jO5~`&1H#Vdzt) [h/2bFdU장Od⍫Ȍ;1u%Br/n0c\k|9{g ##Ma ="JF "{rq27.] OJj$`%%*K q+=l<=@!P'*-9?]|#xZ3јB~{+? VlFz<X30rIsK1K$n";_ys԰G'CEwtKn:@{ 9?֙V1XEiɭ.\0k>є Hn7Cl3[vH)}=mc[k  ţ/ ]Mו rt(b ppJ8')rd=%X'jGM[U 2-pO]܅>VRTCTޓEP e㚿aJ#NSQZE!cxo zۧ `G.6D@]8BQK^F J U|]u>Iɢ$]8rmh$k;._!,lwlt,KßbGNiͦHมҙvze/O8*e7$~Y%}0^>R\" XdQ*cKIyfAa鄵e&2WNdjx]i6x gl "7B6 -5Col( 1%4[{t{ T%V.NnvE֞'U@.Ȕ; -Y͍zBȟ%aZ ~A~%!F}^X6D zWjAw;hЧ 2?ӰJ Z4!_vװ^,!qJDx0BLX,A0mL7"TK;'d}{7@=TȨʥW#?+, ҦDEO`_CtyOSK]߁ ߢYؼ8eMr!ywà[lj*X"1@n2[<?_T'{=oFq+U ! (: QGMWG"(5Fgzq)mx.*w=|-3scl}dҷ<mmYZQ7u]+5SЎJsɺywh`uc [;Lы۹j=|]ߏYpUTgiBvgGpGu~4L&**}/7ћs Y=j}zP];wvOY+M>'$\~pnj $ƕTcٹv( >l)08IS+K( FU) X@WX3˖DGgV>sK^G7mvvY1%x1 to[wпn)0@ fSDP,3:iH   yH?抱UI/e,bc""0 :ǏsLU,("b%?#o.KR{W&3!|48B7ko^PpzGqsN1o^WL rjE4)Ӎ)=DךJ(H#ӳ6¼AvW~ (J4'M)K4C " \Üj@2ȳFSRt,qk {>2lIt*u([*g}1WNX+Hrz] bR]1}EO/NΒP6.uv,ӼyA'гG2&_U+)ۡ$pWW I) 4T=U"24a:wb( &BrӪq+9֧4佴ƥFa  D;h.l0'gW|1koӥwƖdB:t%6™H**Znum ״,&pP{v߿6zwIl} /0.Ǽɍ7ǤOQFQݙ'b0/>n=II'Ƶ];Pφ}ͫLc < W ^Cx[<;ҚGe8R5|m@)D{l@@ٞ=05m]Xֿ5k:5[`?>P푷&)a6k7S;wxK=AwBky&rWIɳw Q>^vwS&y@ORŅo?BQoo(XNstMS(Kا5x *4tEVLwwA6OLԚiUA. 5$W4 twk>eahVR]sA|k~'۸/M+;4zCG;ɘ|OYr;S/6b!,66#Y?g[fi.F$y;pK)/7utʹ,ɯeb(͏>"k[ݞ *;~yE+( `9}B$Wb~7RaRLh0aǗgn 1fMUv>8i+2+ $YBؿ-O ^>N hF³鞅ҩ2R0I_7l*RZ hP0i6:kǕ TgTI;شbU4ٍ L@aGޫ0ML!)Ԩlbeq(Ub4.Gɑ:j`k_S?uw'Æ;Ы 8A7rvBوw{p/j/ٵSוFўKjo?KȨ;"42lT2͎0j+JݫS" 8HdŷF*DgaZZdwz+]Q|hWuFTAD[5L a1BDP@Ij&0uNcY rÞ Ô4ȟH#@Ho#LK'9UمYHI1.\p,w SӌIRDUZآ@/b>//!h?lF]:S-TY`JR ^ӛ=&cLG J.eW<2ı_2<4ڶÚYEy"{QX_Nk);п;Kܘ#5";[;5i~$M([f h*ˍENn<%AȎCv?w[.HQ#aOp`/|N$>a5J4DjLr$Mwz`,x\2Az%7ycnM2SmL'umYWݾ.yY..<KB=OeQsrVw6N:bȼ0M{/PgՈVn4H?zfM)Cȯn3:uqJLhW+yn)o {7q=97ij ·_PR `8;cr8/{,7eN fE?eTMwm'1>n0'>Mv )"T)? Iq#pI)E4 ͜f{h. .Yz(ogM,!*M*QPtvad@Kjv@[ ھg H<͠Ʋk92UΘJKcJmW)-W4'b}&"51{eG]S [8wt5̀ty HבGO@isBɕYKD_Vsaļk+vc0N\Լ)$%{_X 9BWA-FQB'a#v\>If rD-q2$3o`<`H1أ^A9|~^h]⩲bMJԛKs]]ʇ$]LU'n~1DŽN esnxi*58 yf)9Ax=>~ . Օyg4/?7e4V^ ߘdQHb/7ψqY+(fAP-WQi%UцG3'T wnʆU2O! 1 wq Z8Ͼd6㓣ԼQ 7_Y<τ#t t "iE>6?.HZ ?I/ ?ޤuQ˴>h`idr:g9ɤIbA=JE Ӗv2m u>w|LYgRjH2!)G+8Tt ʄuz6_9-š1KUy ¡K؉Rݙ9G" A J7ztK~p]TeSJ4!L{O߄;Vޯ,vaJM~YQy! g nz+h䝫Qw BaZ}08@G{B*#uujҎ?#dKvf[ܷHC냉3._1w 8uP nfN> D54z Iʉ7񹪢ab #r@>x7trKsP'-%/j{JPh/ Sҿ:҃/\x29(#{"] a wm3Ou0iw- JzDcoj`6&$ : 'S8 @gPzfcK`wwT>Zˆ0%LE@G*'S}d6}%S!(F-}C~qV5MѡLW{P86w@Y;(Hjp =(~7/L@ >d崛eQ.r4_%$X1]2$#U$p%Q-h̭Wᖼ~I-C$[k|,׫,/;|[-y ˻zNAXWd%r_Ir4:tė-`pKSi'C}1 ֗rRlu 5{ DÖ\fX<4Ԛ̵OO d-Fr)ge/Pv}ڑݔ}]nvvǻat|PIEi}[]a =4Jeߙqt>/xu灮Ĉ+,/+P-|5Ӌ_EyA(pdxR5q>h|z˵v23X$9j؂5yGgVoXQX z٭_Ck8^z:8:NC. #y-W3:N^ߪw95Z\CboU೪ҿ[E$+ě|Fca;Bm\B$4] ֖}[C ҸܭL.L{K~43^vd{K1?jS>l-4ijѵUerrCeJgےxkV4]UE2Ѱ ߙj^g)tq3#h,B%fh9CľZ]TB =]c&OtkHr" $z[$UW/,"+ƫГfIGKAzʆdjgC]#{vk.BRUQIi?_ݛ䐏ǥmHfGD`Sa|$0ӰCS&@=-KJ_ayyiMb)?ÜF ]xwa -F?))~r Zrle!B#R[f IwQ}z9\ʚx5{d%)?cMLw;5~ ytP>w]S@b8K2X# W.Niºg5=w!d@r&9^pʫ;0#,g2$lpYДD˽F-Hܥ_ڵb4v/7.dG AlXXOD"g9,T%%W~& 6201s=cdALpQ pd %Zi~8Fh_j-6:<;{gy҃;[+J)99!M;Ziɰ8=>Kmv|^4zEIr5N݂ ݾE2Gh`F*O}޶ȈP.>2faeH͍дl~2@qf!MoC\JߔVZ!SnE,,#5g9D_ H_qZTWzzocVi O=6]Lo"7u["G~ /LWv Raow%cIȣ4f^=;Z<7D~ >J"pl_mM)ޒĞtM])af~\[$3nWr9 grڑoCC(W',$-T1WˤؑjQ?y)" k)l3I1i¤sv57ZGeKU M\R(?L5@HrԛH%KA²%zYT4 F&3?zsm{ѾZp0(HT`;`;$*Xvz;0n YÞ <,]ᴻjd.4ڂ&pEEv;/"~+ @4~@G]V@qtQd./@@V4zuϤ\^E;nc]2n[6Ҥ ?4*[" aod x@\ˡ8A l9($7͸!c3ڶ-&:|:݀/X/ݶ:JwrTxnxSԠ& b^}#g/h'p\7^w3] &[kUޟfཊ>?''39Ϝ9ڇIɔ6݇C?T{Ȗ^,3t㷶}mPҭpm\W q =]zϑUwj!XĂi=M ku͢0 !Eb} [^6Gr6ZO𓥗1cCTo mUۇd,WBwiW q!Kj: /EWeT6@f %hufD%0W̋AĿ&t-*Ʒ~.>A y>N, ^4Z_YKɱa Ơ s,U\y5&8(&2`ĿS0vg~.♮'X1-4z3/^t-2m(7wSqF!ʢ4XHAzM[:ۛ+n! |>j4<4V-yHwhCy% `i\xE=S#~dk Ԣj:2"莾ZCwj['oLbHzNaz.Җs0,@:T!|a <(%hWS"p~=*&v9 !͕YR?-apݩ~WX T 0eCf A)u[b".9[_gNoW$Qz˦&aS*SxYc|ڸw[ One}5 F"nkpnZ"uy9jV@ I;"CU/d:E͐}92ͷ!{mg .~@X :aCLZ: ɝ-V" ]4Qv871vmN#4tbݖȨQN3ҟ%5Uq:',jf9FP+am9k~- 7lK`ˢzi5}aXX3?75Hh͌]zIU:H" V t;rQeNW3j*6 ˴DĎo&ɿ' l RCjןiׇϰ&BIMc7N!/9:pM pqNv/y|_ "o} ˏP.A.GjJ>4Llk!n\*$G :qA*\U1#x!@іnUh:mes'u_մ2~I^$x~|^_}:sGх_.K &ͬI&' nBc"ﰁn !.y{لߥA-;9#oIn|/&5N?wbvAYV15/F%Z;*M\2Eo8^3DǕЫfzQA>q2{(CSFq}#sJF&V?)F}U șj0~_KlYDh j߃_3T-e`^BㇼtKPv]%Ҭӈ!2`W^~ˊZe['MNk &=Ղ94H@OE;"=g'y]Q\ľclct> Ya9 cw^E^.0ǠΜ&eZSh&lQӛxAv OK)E.TZSW Li O? oS;9-QQYbOMaNm;*}j^˛J4뼝ŷǐ8#Ԁar s(حKKNQn*sNVCo WM.CC_MvPk\K.-\4gL&uY$hmC cjmnFwF* p&(2ZN8WҒB')S-!3d NZRP?W\D~m=>4E>~0FARKCS[C2:5ﱂWyMQ=X83Y >v '†{er|q}Ĉ'Lfd CTJm1K'N rW r(cSdϲjn3QCzó b}lj AL$IK-8"lX  CwT$IX;uH8ѿHLDLNlz?*[fppG9?T $߸k+[$Xlfc6[q Tm'* sƸDrܤkˍ O|+LAұqJE;N$,͘B12H'"EHZѧTLY. ШB."%7 駧 PT4X1!+aGWT@jPkEpzw/9{??^.xIcS_:[CwI[l+PX!q7btQ j`=h}apDWtʲh#rY9Yf3bbJRCR*G]{F93QBM,ΒQ@*rþoQ38CYQq{|u$RrA͟ACrw';t `կBT ,wKXbtm}Ua` }.`JCL#3j,jQ_#xx<DZ1PF7$>{{I z ۆhe/7z{Lҵj NyyR{~~}UL3ƱRÖ)LN˾,O\^sZK~ U2kp bQΖlrNSp Km6=V0,FygGXHʐ{EBy,R7wg\iH! ذx{o c2;4 ֋6H`˞]$ Uq/"8́LGWr1&Y$z ǚjX5G )bʓoL5 E}7V֜5{j|_iګ l7zb\ULy"c8K)>OU-;Y<$[Nf ED]~"Po},݅-/HLI7dA,i(ڢ;% j/QLEZP}6Ly'Dc>%Q^]e{8Z:/zwB#^YF3^i?['LÁ/~3 G'7:^ďxUW`z"4[(7@ZcY{gk0AԆ)f_.&*tjbs b{*#z` 'oj\- Jbq1K5O5j1{B):ɿB2ǘv`=gvf> n&t/oke:|ˍC;"X:ʇ >PD[[z%۪r&N@z^QE-qyw%$P4diM=$,>*>VXNKP+b)%SҗL 7D[M0>WzT RjuX_@tA+CT˾?_|)~2K8{'%mN !o0uȬF􈢾jYV{&+A%Rʄ΍<;u!IGcf=FnrϏ:]Eɍl*'5鰶YQ&`Yb^H0kˠ\p 3nF~i?1nxQ>^*WkO$L$nuFFwj+^^Y P$HGbc&*y+-4;|ڍzJ{G"*Y 9\eFAk͵\|n tɇG@k% \WM`@>&gwkl-,{NBa[{ 0we5[w ˄˾^}0tο\:4~:&eW, {bBUHVZlP)ݥc nū5"%;d(x2j\!-¾e'#!̀f,x>M&3iHOA0uFrl˃dp:@EKdۉ6x4R#i]AoiW;js%;K^Mb1uj+ƚ#bm2|ȍF*Ӛ|1֮m1yVu†T61Nb$a w;fd| nv(TlBgki,caWdҦ0tEљ\zx@`쇤?]1w uT6QόQUR W#!SOsp&fA6vɺCVN^zOdoQo8ŭNr$ZTy-'$`lVp%wH|FX] *_H4.f$%-@-eoI/cE0| H4{Ck乶]nYqѱ˯wjhS>u骒FwNau|y=[P<*}5(/i,@EMB3 j3sr-}kr6}۹# gɀW]#Ey.Pe[&ڋ׭HLb!F;8uO֞-9ĺqVim{LKn@BCVݲ<-0.Eb¡|el\BdLRƿ(qA ^˪X~@ЋST:_ .i֒&V)X}ϟtA=Djr$=Xf@C:TdՑqtpࢹ#ql#!w;1((3z6Uv0C~C6,AC! 'E;.Z{\k3~*sZccX8Ytrj3ڪ`kKS%{<3J }lH'U|Y['Hv\92N-! ֐{C 4tAJǗ4&Vk^8<]K~K3Ar<4 sDwC_ć=F9T|LORJ_%&#)MEӠtׂJ:p)8 5gxyۨ:q0F @[@3X*e+ɳk$k^}%aO% b2ejN%I? L;:}NІY_3Y%9ݓ>Uڄ=Y#ƾ]}첵nL܋LR)FՁm5StNwfS4#~| dJ"up&teJ3sD rˀFծ v6X1Y@?m$e}M7J6ئBlj 6׈MR=e}NX]_RT~YtHkΡi ̾KN#j7W[ǕA7Z%k:WHػhE] R_+z鮙J;OƋ&5lo5C~n z9,7V[{1O6e0UD<]5Mřu]@Y Sq e0]u .i @pY,E!Twhao `6ǚNHö('$= M,+Zh!dVZhHGfáМ׏t'vAL)+-QXb M{/ I&a0zgxboLĺJrM%ݭ ƐZ1̀`%2[n٭ J]Y,73 H  AcV }hNbpUiP[TrHLtvNurbk¨CJ\E'@mT.)6\xHӝGZ~C ׭,yW:z1jfGyI~X+1$\t Dj;"eա9VoQZEBr6kYh?E2fFlK^ oߝ/'bDzӧhd43vq6 \ >ń<6Hb~ q(t?rI 8F㗩5+h!vkA6#ӭxk({W L~7"d?Jկ[di8 nӊ&Vq%2Xn]AuE ״U Tۮp.shw(cE"@pxp~B?8U7 }8gKZl~  eIkA<`*ʕWrl%fObڨ^ͿQa~1<Z reLLt1R|Xl '/1(^G(;MjN޺ġkY]  ];ڼZXn˼tEnUBPM(жv?wg3>f* YꞺJD].g&}Fb;D1Z"J#^,`OYm2P758  kq7 k}^{pLy)%xC_7J+ŠV51!*_V2, ھ=ʗ+*D=?~E`<}\Cl[ )5=AWF;M[Bʜeb)*}UvSZꍻ eLeJQ/U )K/B_*,؆>tob٭ W;DKDK,Bz5D ?uB2h{yJ x˞2$5QȦȰMR⍀,!Tm="Iy`Ņq(f|Czk#`;%%A쎵'ucgqA/<\ZbdsLtFvH9 ?3+D8)KlQAwG`0K& ,}WMZx鏹l_<-Ղ]?[Y,og=k]RyF`(8jž E9#hObjɓ)8x@-Hf#aڑ.ފB7qz> l(,Iv(v4 dY_?dqĚ%kmAh+X4+=+|j&n1828YfoCiVL>u+5AB'ok3"s+'kx(! >/(;p)džFक़k}m+c,xq0Ӣd.d\>)Jfz0_%*sL$׶+|!HB]ӪlW>1U8L̜5hx'bpLu)N40e9Nrٙ -ٞY={0="G\2ap\d93QOھqYNfWK0Y0= OJ8 t#>̵ݞM@}Pb`4#&̹.Yli](!1A1||5ݳifuقOXx%P)6L(4)"nh3B0ȴjDi췞` 9 2O!Tк߫;u҂{Z6^%ֻKL>Ԥ}wf! ~(lꉯ=ԉsv$-yMwG$¡=ge<ٌ);EX\6o~AE*i!^<o&ׄlQ5x)"+[ u˓5?O>a9bǛ1MиU=>qK'ا0cV ^x̑:/ۿ3^[f]* JC{V-몲l4dAv{O+ӻ'~CS֣,"VJ-^O"wkCIq81!Zρzn; }A:=Q<yKKy~P"x5Nۑ{:\6]<;4bP!ZYAfdٖKM~ 5B(uP̱:<#-4)2 [+5+J.KߢD]gPmwpml?.K8"_~tJ':kr-Oa<鹟ZC# a ( g+Yrՙ#$@Y/ǗRUL^M@D@rV-VʵYGQԃn:y~e8uMYZӦ Qmɝ*{Q K 6RE/O ?b-e[+QWc| ]8ukЕ5gh)ZQ\q-r oԡMbyLba>hݓaiC$z1,Z^.]q/ },z۱ p~`RZ[VurRB[l-sm|ڂ$il\izaHUxfT 3*[]$E}Im0p06:. 1ƊPhGS 1tS^W3kQ!t@n`,~ߛO@[,Vg:oFDΆ>&*=j?fZv-X*% oϿ.EXʷĐ`v5GdTnNF- )_6Ց;Oc8qV{Ϭ7q͝,=jƄjXun@Ō7u3SG8>ћ>m4m].CXy$L2E @82RP*k!%Ԣ W GvLiWtfu3]$pF(Fȿ/:ʚ u=R,hpJkS̕f%i4~(6Ǟ:'K^h\tbP`4.* RO'V%}`+Z7\|vxySvOڝC$ /3ND@MX!x>@>sN}{QXGO2=o붶 cБÂVEr@s$V8F`C%M $DY(9ǣYw EJty/vL=jwPR4{^z(bZjTڨYgU#!xc5Aa@Ch6ҊW//$ĥ x!ʋ (ܻ. ElRXWB6ۭӤ^hj`mt"[EG~ښs,gVbQ~ht|+DABPAS ]ևJ ;bqC=X'fRߡERY{n=4M#qn,K#% d{m7C]n꽹<躨j! 6O'/p`ƨ.x1qI'^6Yuf:ؘz!}&gdiFlqfMf2WfzD-uFCq$D6 x fĻG2:6H?9h0b7ŤWBPuȪ[fݡA{'9{h~~?<ʈȽ. /1SG>fȂČe? *<Ƣ/ ~nc 9w {c6Q/; XBDk2G |닠m6}[шYxOX 25w\MR&A_>]4G_Z&'1`2Wr<'%o}Fc>WCL9e5??ZLf=_`4_ط*Qcgm+z(OJy.I'^[e%fjE)Yo >(i%\ 9G} R)\Hqa7wF#M7%г߇:87/Q6I]Ɠ+Ԝ7 -0>vCKSI]Љ+k9_,DU Pu|5SpS! NÓ*f*T3+{a֪uiN,ޛy=4:" ]_zof9)Qrlϗw_WjJaJ`ءg Iƕ\\9Ctx8;'ZSARoN66~F+a!W&׬qH)y@ wi/mn}oY̞d? r`JX H«dx"2 l+;xyF&(iYe}D|m&I2e-H.(/*U 0ݰRi4 :UJL]*m@R S0,q`9ͧܟI=$ n:*˃>vi]%O&\0[U3Gwٖ! :QtDU][(zM":%S %c.rYp#[OL){ݜG, 1ٞq.Jh$#uRF^jt1v?=h}ߤJ[z1e%¨NHV4R<ܷ+&IhH76'IXdHb\ Z더TXO}hЁ/SJ ="ʕD|<{y#a5YN]tspb}]@T44{'|pwܗ Peēۅ0>dX%Qτp[X+嗠| `K%ϲJCd&h w2^eȤIzŢhT ) A=;Ղ9ueU\ & q3s[gXGߦJX}RHHzN2ٖ=/J1OvkhDs8XZ΂X_vE\+n?5 67>ɽ6f7\An4{$Ky5oL&'ݞo !F#}OmykӉ# jUumtDU0jW0sr{1('|)0s'sZtGdG"^t9@êS4>3DDjW/u6Ō$*W/m|zϰbM5 D=T*DTM.m > Ȋŕ69Cpl1q$Ε}O[N &^ k M YPžٴGf`lXŢdO hvrV5S9zƞ|KIˉtxDžڍj*w+9ڠ ([( pT,M3Tڧ/ .Ӟ<<``nm0vdhi xusNJx&oѐ侌wSE /Ec;$ц"mrq #8 ɪ ^t+5^+`Lz~3%Esb)&#J:5R; [wK409bjvּmVHo @$$T@éW-#X=}7:XO<()s·^ŵKQpm`J*Yr~G"=7;9Gxc MtNcQ"ABMn .Un9)BNa#xF  TYD=1%cSk:sj5=b}wxqpR*Hrg4nLy:/Z2Xvq#yA dXi)zf%J7n\euOezi=t.A?l$ەD(SPBomݟRtpu* }g2xיJT0 ?_-9J?3jq)A">K`aռg@plN\ﬓu~YI9I6nYc j]6>B!Q&rhpIj. &#.o[\bΕWl8Tgd|Zlyc48ޮwݶ~"InӨխM12T"/ȼϡax $OhUi6;٫T=Q+( wneB;SE0 J;EƠ$Zt[sRmW7YEݽݿUsJ8qښDa?rWrs#1ŋq7߻>[y1Tc8aǙ\y^ЎiPKR&}?zМyMjTJ).ݸf dS:Cjic>+R@03k djyE𦐏F2 ъz?znb\<ӻE@ŒF)Lzl4<\ |WwCN};TFOʁ`pu׫y tDh;nبԵ6(G-CN߈ob%]05| ߅0ٜfe8_ּ_y>S2K=Ku)!ωMGLVn3Ǚ9*4x_ J^8SoT Ά^!〩01I%=e hWB?Q+`^tݤIw_ wrKj&@kKAswʹ/,5hbxra6 l(BkpPL ɬ%w]>btXU#=k4=? z Hsdxx:aFf.] E35nAMkC)(;kf#sez(Iyq+ SmZr7&"1qFь Fn96L7sR;b?r% ܺl"T&el o|jdN|"gvB*pcd' qdŧnE~XhWu] &oM|\Տ<TVmB=M/ b 9~?gʍjlRb['E_^-ijI?Mv^՘(Ή4:6 xqL\8Ҕɏ;ԋq78()I]!Be'Mo]xa (o`m0dk6UF:JkI2QN<0f.$&4.a0\vR];j.>k@EE\mon/V(PߊLUvLxOv I8kxԭ95( 9F袿mQ@VNI:u[U]1WK^g*`m$QUo72LDǭBHK%/Ikfb_` ϺD/r;sF(Fw5D WjH`i|{͜8H8':}qTb7#[b*7ԫe4$⾶FF ΨVUVw; 9ЫZP{OxD;#vsMwP⡕iHR|4#x:5w80aU~߃ɔ|U"UbT/W\qu^X`)U48ˡ{&$`.'N y@`;2 Lw'ֆیyИ_Mz}keؒz+eܛR>\%d f/b,Tf9=d-<`]{mgc_Gg(p* AZK9;=j ,Usj[v %?~WF92cS85/,IIju"ɷ\A1xu[#^]+/_4{:?O\Y`NT BHI h XQݶ^Et2FTAI=ɋ>^1ܱ%>Ts6Q=l>v-1 &H$9?.ì#-jkb^V%Ya=~3znNaK3bo=Yt #^H[J #"۲A8º@rV|`=|1WPʭǙ o lqGʥccp*n2L§ES 24V܏af@m'e#SR.?&9^IH=r '᪫M6E5Y1{+H;n\د%dt6LP%SxWT}s8?K%s/*{vC)2rЧ]UO6<c d|3=ܿ104hų+ Xz އCtt!,0Uz ,r,VޓKTB,VU<׶o]LI3UiD#we /"YJ$]g:+s}(jmiԄg"MKWoFQ.f]ڭl 3' :~nDyJI5cGByc-X{&8ee?OK.,Z_cŋg$Ԓa00V'\Ϯ*@֋&vtmWެ} ~&T0Lz.;)2?s +zC 3{,U!VCiv{l9*{A]?tk#*"[^srpV-$$ Gc#Br^}5*y\KjPei'$9ZF]GK1/g- ]{ ]w ~ >wo@bup|3"iou Gjssgj;ӎ&\mNȄ Uox[2pXH]>~t6E4ZmLrC߈o LGRA;NgR|ԌѰPH-ȴ2,?r U;w َS<5d#iI)l#x%;B.Ҷx_^]eCˑN6k?x} a'W߯Fy>`(>;.(fzH3(r 8l1yEm܁pv2(TuJ!ϸ{A?%/6<45=^⑆"%eD3E(ƍbBrt4baFi$;<0jZvg*; g0x4MN RCŴw N#&oTiFub5g: =O2nhL E|ý+M~V4Gj_"?Y#}ͽg{ ns|kF1J7X" OzD[2?'d?/ 2 d>1p(v׌=ͰpQO):"qdZ!/eBKo e@{Ŧ|tb#¾'($ ^4r1=Kp1"mܦc7#q"27U$2ΞHMkT?.,H)~"ѳdCp_ I lݾJ/,}xr\~~R<>jXmVFdEQ`ͤkZ_$U7<}v0NAMWfӍ52Vx^*[}toxj(5UL_T;]88Oai+ORq1 qw./k'aQGGVpUHdUahGT`L 3>rƓp[ =ߦ/ tDpYrUSIl*a"/(UR/(_ܵgɛjHԎ)7XV iȜYϼ 4,F' ɯf) ɲ[zV+{髭b}=s.(ݡ*c `U%9Xd!0l)X!/527 J73ʏZxP {d0'Nf.ijganu[M./(I}x2^@oQy x\Qyz@ʼcU>5ŴM% U Rq16[j9KSè!?N*'sui3!h%K%e\ON5/}EoqKSR/*̵+%%?_HnpCo{'9i' ô3@<%N2s=F/}/QP@}jmOUG:LOYIz}1dK&"@Egu6aHD^*A8 Y0(T5K _61˥0K}9l8@Ah+j =B'&.8 dL"Y[ Fxwn˃qG)fc%Ipr+{kϸю yҥf/rνCu]j<!?`o΅. p :Kҿfȭn+Yt ,[I_\{!kk!_֙:`Ab=՝}_?5ǃ=es\$厠_=M&";p!@2n$J$ RS/O Nm"{8aB?zXfXZA}8ێd{F@ډG9,IA 6ZESeȶWsR̪݋#vQ:? *(wkWpp:E t(mQK7k_Ц~Ne3D3<@Cr^g*wpJ#`:ncRP. 7|.,k Y z0F.g/0Kʀ^)@2e?՝bospd![}vZIm"mmM0v".pq #PBL8 <'ZR[_.,r&@x,STz4bĨQc\X\=wсNmKgzm e٪1G㳟EE3Ǟo^$g5)0Z5@iaEVXyIPOaݷHceI[ʩ8J -=yy}-`}QuKDe. T-),%_Wή{dhq5.rU[kq4Ug2n./ D ݠk.쁒飲5)\w* ( ^jr _O;+S4veR_Q( #il_m8::dW@ ?pg.`i޶FFCwRCAE)w4R/)ž@5oʦ( כ'X3$1}G9>1%\H:эx#e,Sg8"0=?.ٵg-K`a;m0aM1#v꺳ŭQ|H jlɴi(ot1c-}x9JYv_y|U($0 b.&\J/W+}gɳRemjS褡}2'39"4'V84Ӥدq` G,I,x0+Ax)u[J #Yy6 x̓G0ٱ|c9q!MƝDk/tߎۥ3wQ9!}Zsb~ o @8 %nOtV W?ˤ`jn) _Dа;Efb5M "rcKz=CJInAT*e: \ @T@z vCJ1Td:7Yֈ.R犸5g<+Ƨ$rJ쬎Y0.ƙju\2hXuxB`@TPd<~Y1f8`Yv#,xhTk#! gz8-4(OfjnbճeYc$BT,hU_8%j (oj:[wk]JesprTdX8tjz~PaEҦ842 \ݮ$ȚE73T=D=` O|GPXz `kWڒ\i"A4:N̄jD2vbY8:s`O/~ k'8e_a?*&mbĿYě|v񟪋ZtGчy=KZo-2̄]|PLbw,)G8FNEWǻ4c ;t>T.] !Ov$~X>&lqd&4B>n;]+ЀS ᅤf\,"rXZ̢{ڥ.r!K@P(ovoü@Fs0[C{Aw Ռ &  ;V Fˬ?!rz=]E.XSƋ)wF5nޅ%P'K5caB04[qk+ےzY G="R(2^FKRPNs7%k9~R'tZwVo]dMCjDNJub~"s7eV)}oU eRp0oC8|xĄ6<瀯$0Abz@/׻t* םHg}FRUO h}ZRD9nh{2zI uɊM"#4`WR ;{Ә հm.n\ڷ-篗S.!.RA /]|A"<]qKA!^AٴhH aÅ}T6&N ͷ!_dz;IC/Pk7H{ -OT]]Ѫw/}hi]֛3#:ˡ(ij*+n^T@>Âv^1YQLz@b0c=밐.؅[=dX\Mhߧcz7?Es|7^%.HNSN=w,MV& N]g49ըv{mXFJLpug{P kF t֊hd~i[/"7zUhSO:"N(Ϯ]re,Rf%F7@jVAd %*q*\~/xfIOGA%9d^`H]McG{f>`~PD-TͷykP?,cqRAxgp1,MAeA XeTu3L*ت$0,ޣpڊ+ PfcА=Y@a9 m<^X%y!x,+^#|ShܗII!=$Nnt2[(Ҍ^|t" h]SkG`v,Їf&]~H 0ʂ*;t{QfӰ6V'ݴ!2ܴDtѠq5aS.0֗U=S)yĎ # H7.$K@U gWqJA٫L _)kd?Cp]!2/I,vy"{*J<:۠9_uUr"Z~~5.ڽ࿡ZSU-&o΍XC?)-:,ێ_Mm]={xuu<[DPvCB$Vw, Zɇ4Uq멐22=(reW ˍn&ja}O.l) f0p|"&(.Ra[r)hw"/]w)tcxh*C\ ~g3׶fiO&5X_4zu M?\_ #8 $>E{JGm)Q Ph6`/Κi/7K# ~ƹRbhP%pj`?v֊uT>'\BZ +H, IՔP?6|.˩=f~ `~F16Xx^7"|BgaNمI+ [Qc҃2^MثJ~+ 8y% z* 2HEc:/xf:4ƿn׊cutd$*Q˭HwLʺښ w>֐kja0gCXïlVs )?8״a =lx%rP+ o/#^(xF?]8$bt}U?gz[ʨDLvF֢NC**I8`YY&E].U 8@EgM|R L5P0::N~+))} BIhڅln>DCH\bTpeʎ5G}:qC/Cyx OgxT5!-v|J^8m<堾qGO/OcC Rwv ,aէ[GnUv}I6²U. )s>U'x<5׼3*&A0ke0try3pwQIyOss=9DU>v#)x%&0c: F̈j,1vG(| ww륶YJA&m,|GMrwv_R#-gm`^UnUڷ!Z6A1Ou<#3ڝ,u^LưV mڬ}òS4*4Z*PϳpEiFch^`q!N ɪ J80UȀϻY|ĭPǹxw MMl̟L/UxЍrQO K4 rsm=&*+yp5#GOe[p xO<>vA^=Q,%}h]b+{W1dƋbGm-UMAUV҅@>0XyS rsm`Yz_:0>tP㷹 Ta}aHQ"P$]Ix }gL$;?Uxy_j86NR$wh?b_JVJ0$_Td$Jv[o[Axӌg95-P` k,@++s^LDJ@h:|q# >PX9,RnUΥWtxGM l7K ^Vȇ ?RQ,Ja 7_ 1tմ!)MMi- (ʵ-lRĊJe`Sq-1@fXJD! ~rS12gVM6G'߃?Kp,Hw >{BD"G3r}R?xP&;Q-(ֱkT!%gD^u B296/;U=Gw,Z^c.6Ϻ2T"Shl6Ba'u%1-KJ,{یL5UM1n{@T! ?^7勍[C*)rޤ; $2ӅlX{˴Ǔu >c/ kPk@; @4uT7u2 S)э_ҏnR]hVE2#UIG#-@8F XOT` x?E xz͸EIm?ty¤gHijj9N RK_/Xc6/+,VmX{JR=yS'Ind'+^5LSkjcf8+q!k3PěMJI^Lݻ7qBn^ҖbF妌BGn$16|Ebir.NŶ Nߍ[O45ވ=fbS#HӘ†Tg6hP6t%X@Īh:dGn&@O-8.jj˱uElhHeS]#>#\;mDg zS _=֌'U"eFQB9׆1gYBc`*=[pGDy(vk ֋9Wau撾v\ DՍ@nbZ mE!5hA+] C$i7ufUu ÿE# ;!lۨua.8md ObtQ-E! 9C 85~(nPB_eX)Xwy-폡A4"08윑 NUa"(DX%;3J# @teu*v0y tS[јUo5u6ga+{X>OEʦXP6U{Z҃*njOroӼ*nVZC wlݏ:1Pt{pHgo;wbP:"U&f-Pn ਋Ӯѕtq:af69*3'kbb"ׁe|-όm7Êdh t~cM8B٧3M\hAnBY4raM >>t.4?ybd_5{T_iL$uUS*6'K8<ԍxG\**ƽ<ŴR P.Xo񯠼S/O{oL!F`\ՔR:Lu|*l!"GtE[ERms S=@\%2"3eop_T?xLrDD}kjwdڐHN;`lcR$cɛnw_?R ]Ώicv[;2s$նD[:yN -I,lQ&pJgb˺_+Axl\`c_0d0wn_oCշU2- .\.&œL8x߃B5؄wի)e*W 2.`ie+noeؖ^;xZ,w*oZSuDbƵI-&H{\n1a$KOx:1{ǯI`#c[*K^llW0 (+V#"\]}а˷^;8. ůBF Eu ] GqY&hslsZP9$,7"vIԼetjѻMT8VeΡf]˩y f5ϜQ!!KZIh6_! 1'>񥥽8=?Dt)uĒ@!M畐M׃yO4JьH }Z0+1-81 )DFX%jv_}*+lnjݫ3+Mya=OSZEL_)XPo]u(DԾHe>gCIhwJ$K?J ? }&k*]?*ao@Y-U|#0_#esi E@OR`/m,$H!x1LP(;NݟN-Z̈́n%And/ȄԔV[NUvr%/yKw5i3_F >i~ *tMO)1.ce8N͖/QQLT-Ge8᧺y4*k`O$#0ok'yj + IWsվq&J۫z߇I@f!x3Zy͠J6cyY clsm @ ̻Dlwh P[%f+ :QO/b1͗ZGa-1~t/sKg/ȱirCg/[◤KD8%jy ŖUk*1krQd](ֈT֤t퉇Z1^"2PӡN9D dӶXP*%bҳp.ش1e 0gFH P9W- ^'zY5;7AإIIqcV2npqz.&2HtS$@[C'"H3VϲQXerťri #e: H{Z:3i@>< " %+gi&.Yܿ38S?ȸz4Y)3.A3;pFh{Uh?1˲>D%R+99߁V%0ur{yHP@PNg4YQ-{a2K,Ѽ2NYc:CZn["5t%[qKR8Q:WwLpq֠7y%y yڥѯ^s {OYs L\-KILeL40,@ ͓5,u*ORVҗQC=L ¢@H:ז&Of. ſei(b2rXÒ'H|4qdilϨqh02" 漸V5.h &PHh:/z4tȝ^%=V6"z&۔h9fʙpbWi0?Kbvw(S4v$rPҔ< m]yNqi%}d2;y(О:^B8Zzu8EYdV51Q>fY _;}~AF}D$Mm^yᥨј}l;is'FtDbz6];x#&0٬/>$ myfU:pUڠ]RkY\]^~i)UJzB/ VOkvܥsc/&u3Ndɓ4(ζ (axH=7s $!:K_Z~ZxR>:@a?EЍzҤ./) R\ĭ;ٶ-yDPj!ƜSJě!5$)y1Fqs oYz k!߽ԎMPwb69-||k-U}JMnZ@@(k)?UTe1+qK(,lw^{L+._߿Y x2 Z+>m"gwgr7ƄÞ =mjß'bi'L܋Y Hƴfmr VqchoPUۚIޠ+ɼ*iC(r{@䳚!5!<vB3}MwUShtK4 K=+EC󡐙WzCm0GJ%Wus-áOIS(B85^!Ǿc6ƤBϯStE.y6>jJDbAGR+wl^.2ʜt )C &0skkx@:H#a2HOJW?(/({sau b[x9^}Eڶ V_QK7u Ԇ:3d&#M4pc4 rU>"L2":'mF7duKLʹB80Add{ZXMSpڤ彖K2T!*c-.b˦d/$/`+%Viw}_xkgXk>aJ 7*Ţfcjj TS݀l4}/"`heF3v5ʏ9'Cڌa pfF}>}Y% &Vg~c1Fowd ~R0MwbtBZQhu>՟觚}ib(:Jsd쇾(A1}Bk3@(Ц1Io&。T }301gkF  5kU\\: 'l /7ӈJgjLugBAE7ت>N{(o^ a4"O \Z<$j܃mG`Z Y|K ws~7>L͍?Dc<ƱŝH:-[ΆUU=^}g;MG bg1T,z|^uM y폇DSW2@Zz^vC9PJc%jPcs}lI`jݬ JA9z=67(&o}pJA?=ך)ŠbB Z;I@ -l-1ᦲG{s2;(QDVc9 5@hr#PL8)D EC2pF{I1Y|Wj٧Ŋtd%Ob\O8&\x߃ȏS?uDyE(~q[gzy?_@p7a@ˋIm<&fZ_FNZHBU$@k% {#g7Db]%P+U+#DߔdXa Qۅ kiHek$QbD;osx{krP|2ciC uYh(A ӧ=bKOio~7iSqJ`a6HS<4̯9rfoK68R4G_y# (^BK^+Y#W0\'8aֺ@z6-}BDC;ȗ,jI7Q!<t€N>肭Ϝ_$8BEiw J7/b+AiIֻupV@H.bT) xthw9AޡU/Xݗajվ}cԚvA H+|35z]h9fF2ÕH};OjK LFkF tG 3_~O% I%B ߮:6%DLtoQ`Ѫw I{eQx%fѸ2cM<|quF, (}5I}f0-D(Y ӜAPM /.ٖo8=)jba 4Ө#iC_jXW-_QNG,\5J<;Mð8a~[×ܣ߻Hˉ9ۚ)#c2 վ05ulpKR n.O(+@lA1^ʀ<3X% &LPg:EvGd=ʅD1S4sd͈e~ ")SÆ1M-p}=ZV`X &¬o 2g9~l{]˯u Lָj*);ICټs(g"GfU~F d[[Vg >z\U)]'/Ӎ ifOٞX#fG lߋLwFl/.C݆H}Z`$>|%ݾ`L,:=/1c;vizʶN-"laǥ rrqKwH&-* =;SJZveB "Q=n# \#,`$Jj?`@g>fwtkd)͓WQ׻` zMNd R_|˒Û3OM뉨z[躹/f~OFmuOD #"u(RՑm7n;/R53Y ᤘ?B ŐWd{>{vlX40;piIYA,}KJ'Ӏn 4^1O*.*#L[t'Sҟt@$ۉF|fs]_Y4+T$θ(CU$0%ۛ;(ĕgy= j4XV:!<>%9'Dmae!. `=jL~B <= )~+Jk+T\~,Ergln02 2J B :-y@#rnzB5$DyE O);nE2}'i&FæШ4Y 8+] _[9CHzbi92XdBAtqGpBF&uD/oCBK78;;Q{bَc=nb[26ɜed_8QQՠ )8!ݑТK=SF EDF{(nՀ@#N"' P9pP|O8cb]gb˥}!zHط@I=[z+`EF+,Wҡ2sJ2`tjr MY4Zc+^{:?VƩ #7^%" ܌Q 1c#dzn/0YJ6{{nR}txP_C㈥/7g3CZRS̉,0 ෨ gMYg8Z 'G6DHFTv-(q8g\jR)+J p {Rqnᆋ;Mr`(…; ު-wLrnºBFWYp᜿hYG?/;s󄤷"O^iǰ3* .{t'-Ǘ4xϠ#R谪?*GSD;y^[eի5SJE̳cKu?>ƒ9YxHs1ۮIw;. od_\B0K z8B?C$If"=&!,K&6ޓ/XrݙRCE4:(4$+#bEãHK`qY, !Xm)k~jdp wFzIgBԘĤ!z*I,:vwO?ɏGсܲyy6AJ)+K:7cF7?oI >WwV|h H$13{\{h#TM2Rq^0dEr*me@`i_1xD N$>|f45SgBXCBFXaZ v6A[!#ipP1La!pdg5]c=qp1f$ zR#XHîu!ASB?-7#-{&C+K*QѬ6Ab?yJ(u%9@4_ƞG9yUVjLF%yۜ:?`D&@U~4h;/.y^'.4(dS:d?!aۅ\ _Y[K'bc0K~K aζ5i23Q[r8I*XW' ,rzQ9*aO$Sϋ='FV/7.mʯcZ#)QJmXp:i{5 I1FkCk+Hd¦H%c+YmT4\;g`iA7Y]x[W冻C)l~Fjh${IwBX2dމKa-U rxq^wȧeM np:K;m.QᠥD}P:3Ԝ~+Ê;m# _8TY'TZ؞W Z#ϓR6#V1{[A]m>(h>3*Wch9'* ڑVKS@'2Ez֢[x$K 2FQnǽ/PPMϻFs`;!1)˞F('#п9Y7:<;eVG3y9 P9N&mY[W] mq  -fsDSq8l 1MF35i FeQ*Ň"V!259/1VH˽6 %O7F4((KD$8i-2}H;@pڡ΢ܛ=̳a`ny]+Tx5\9)})T6QOO!_۹&Д%Z.;9tBt &{@PvR Ac~FH3ؾg:2'bal_D"5O@<0{Bw#{AKY=E4Rgx[.{%54( jֈV4Y*pƲ\ F.d b&)ZsRvYAm^Em"[Q8*m+f)_Gi#㋂ ^_ܯk7Zֲ4U!  )"R;ty(FPLlztņ{v &H9O;/z8MprI>oK=@.81hSS霊}wWO0yKVV|d%0Xp&)m7$3S̥G [n_!+K240R{Yi~g\,.Rk21e [|Eki2 _2\0xf³ ""#6wTPh\Xl~*P nbDy-]d+aͤlݛē@Z5ٵ;6sFfp&(rv-WLV}qrf22kK!DzqNPҾ M }o仳Dsh u BJv,@fMpq­i1HY;086H"84ĀXr@e+f)n5^)lcQ6wϊm;4#h~ 1nľLtd2ݎ3F.z~M|wsoyH7 i-5(0 \R=# /^07"{1h.u-/%)y ~ ۬m`FU4{0q~]saPjV?pRˁ^8ӹ>tk6H.;ίsw:X&NK볽հ",|د"w䋷-5% T'EiGC1Ou[g&̉IGY*gH;qXĞ$y $/?0(7 DJTI3u>Xw п~ ` 9v܉=Hb{F-Dc Vx6qDX칣}+LwTxI[G.I-)`6Ða·uCın0gPZۜE L,0"6L8 t RV.>EeR_)!QNn?!aH$w/;v>"s&?+1c8ЉfpO71[[z)}qG?TQKm(Ӭ/Xhq+aM8Z@.lĔ-g)=Z$!S=uVY {+텙R fVS_ ̘#$/~hx 愝WUИ3i?O3%eěWpΆ[H^Zī&[ݗFe]qLs3=6ʬWB몽Y WoQJ'I{P ^:d3eG=_ I䃬vc~x x8" wB5'SDfת0.[yDZS){AWсrq#M/͝#ZX= } =-~NFO)6*v5{՘»Gb<Λ'~#ύ/r0q%;a}{Jl U7H jn+@hXUhh^:{ wU:5H(Jw[ 3 1OBh3fge$o$ᜐ29b4׾)' _(Uy4]@RGV 'VRi Ҏ_=SG-2`Ţob =) r&]uq! "RYe~! `-2 D"PAvE&4do"3) I*4XpDxa$22 0 {<W|̾MI/GĕZWU37PimU$~fقmCk45(`l :%Y06l[JH JՖme,{Dzhا:z ^9?L#h @TK*lR qXQ dGELƀIl[ W=/IRQnс@pG iJRXfk 3*Vzէtsg?ϩe=^Kq]9&.}j<~$j1Un$9뫊 0JásٽWϴ5ᆢ %CZQg8Mǭ̹NJ9dвW^eao ~Hܺަ9h(āA;y;BuaO]?ؖyS?1C~yp\&̌DA| [1Ր a b9(N&J%szUhU"Dw3N9A73 Ηl;7BlYwc%ABV߀(awx {<$izfkNZ1Pm!L:ba(b0g=ϸi(cbez=rŇ.F`rYhlLL+`]Īdž xZ[Xl ^mp_s^<(wjL "U`wnʴg.*J` I%Ѐni%j*mK ]Fb%$t:HdJ7b3qWc[䣭80IPT?QO$~>o~W)ןɯ/ymk>D{FI /07Pm06[)inmiA;L.| j|~V6c!! X@QH[BEͫx7 S>R׋S դqfE/`fWYUPsFi.>HFng_;Yr`k19+nZ?K"v[.LHnib ^8WЎ?#;lLfcw4n,#!4 KinFzYd' K tu6j4KY|Rx +ܦ_[eFa)E%t>7.hV|uG1`f5knyGH I|G޾$UW!u&Q|FZ2[4;U2tgOA$tju,!4$ hNd2&+:\ sDrF4A@i.SA!;3d٥d ViIЭa4I: :b(sSե IƎ8W޲H=!޶%!D1یbG ͉z~gmݒ)k1ݞ\ʹJa '47 Xy >*\c<,:Aigv}*nQz巿4 Za[V܎ ( %'geJ說sgI=½([]-Rm-6 @Ky0^U3Wek{NSk ![QHw;d  SVcsEi"1bM5jɰD ^֜U|aR׸ #>ϏCݰLPn[J&a~KOȂZEGG+tA1z'ȅޅTz6 xHU{Bpf2q҆Fzjb:fG駕\:Xx7>XM,כ,;-.oBrE rrq)R Nޏg;qCC-`@s&oaF0:}3zr c0|*|~d_o5AŇ:Kw bMABqd[-+@,r$9o,oD!l)IDK9 N*>/07'(hEJ0w_*+oSb3JF?ǯml|z1^KīRzA*JzPۡ2'^g&n3MZBH7^j:'HuLJ_Y{/gBLba'KVv cRh"g7zlT\萢Ķ+h D3 WzCLs|BqvA$V.QxE 3P2C᭭Iek_\g,0m̈́U&a@,b!4 ]qȠ۱MnGL^L&D/oԝ`W])^؈ek x8&Y`x,(~y늴Ի$m@-GC (R5[W# 8SStU*='rbQM@4)+sF+g !d*飆ͽuRztþZ Zz*q'v5j҂7nquV"^d$)0H]P@wK5-5۫1E hc.9M*V7ZNTsJ^0Sݹ HBcsMdž:mb?M &:M3&@笅/$N=D54˺`ó f>Y +T3ĥ4c{>WT2'nFҒR}R5cCb2aT[ކ馤~ s̩kx<PwU3-xB wdN-=Ǝ HUm4l#b؁X+etkLCg IF!"p0,<)٬HF*s!ս)&sshjٍZxT^'>xghmu^aۇ1 ' .r2K9.ޘ>\j8`,D4*N(E[M4¯V[in=6@bII9hkj owWS*Ԃ\(%C9u> *t=(x p;5(LUߥ^I 4!W7xlfDɿh xN2Wӷg|I+kn|6H QS*XyvzXЦd#UJ*$fg&j[IOBƄztT7ZZ9Μmۥ`D6]D_k}j0aJH4񭭄*Dжgl^Z}l ;~is kBȥ%-ǡvOLOVb[4!00a5#T+&NVF3)1L+!irE3-3H GV&8!Zzx¸KмZ!?/:~A?+I^ ,U uzMC6+'"[&ꗈŜW&B;< N݉x]Fq&C~>%CL.Ճ4U1)d⧉G˳o,C'H`GI_M?F˂ch!OJۋIe4la1s/+ZMoo+.[ s)zcFmXEg5ғij_lToZ|DuP.Hd) ܨ5PwY_ͼ:!1}7R0)X|g}1p5B:.*[PR >V{յZL(s@.yJQD9qvuT?y}TjAr{ %n=}:渠JYYܥhi&3M8kފj23ty9S~|.*[$z=ɞ6Hmw:* A Բ!Ie&Zf͏Xo#åTge1o#n@ =$ctF> $Ql2^foR/$@80׎.͈4h?>.QqfC#MqW#ؑG`]M3Y c 'GӲ]6 Ijo_M&J+P#!9T5; y ̭gi[#dEw1 0G{|5\B Vfޖo*,A{{1&F_N!h] %Y^XU[qѱk{Dpnt8£=0]dH.{"k5*w?vA$H^%l%*6QzA x:wJ\X@<|D>3zqG5*{P ʨbO幏$_v'Sq{l1.RC43$GL6rey4&^g04`&RRr*EmN(RG:{]6R}Rsc2[G n[OlAvk7#SwsQSbm W$QV&c ?541}Qܤ*X{Nev&bhA]Kڬ,ЎšToP5+\ARj{g <<}kx9)FBL| hVCx2y̭> `8wHy%%<Ø]ɞw?^C׀AlAjjCF3!C!c@lEHm=䛼2,$! %ov˭=a_>r,YhpwdEZSkI%e{:r_[NY+]4ׄd8^%'ϸk~־\7fiY =dXJ麨j8>aUh0ڜ%VZ͌'MW:K2-Mg`=ؕd`rl!"kAo$doiROrFaiuAQM2{AҏAi,N9a})R= F2>~Ϡ; UK&. U1TZ?uпm-Ƅg29쀾]Us1I)ӑu=>}?頾}CaF+g$zhU fYAms2Vn:T!-<N>!?j/72$AoIW:Aన[[Y(r2Hz88j|!W<(X*q@+9=3gŎYy;u3Ҁro;ۭ*vk)욶x0Wӊ4\l}mغ] %z~i/C'GymP7BS(M%gXϖ4"*YDD)ycGFN9B;| AN b\E/|k#$ڤ\&GYa16]Ӣ? x[Ȃ+'PKFsGN}"ʞz0(O2l<8Z VaJ"g+=H'c@v.8iEINeUslLޒ^˲w;zܲ ѲL$h9n?:N3i|3tǖ}T$aGʌ o3'`T{X.?$=$v/gb'QOAao$VFzf$oyS9dӑHl7 ׹GC@?i Oϋi'qov^BLbc%b_rE=tHxQ[c뫎DK 5'm%Ň[gKMNݴҔ0KFoiY!둫PFwTi_{$3|b`u z}'=҉~T_>O&K*Yи-7_F%L2X[A3v6-VN" wN[{߂&cq]XɲVYgw/h2>_p'i]co[ʴ~R1K>|D@;x3S5;0A *w,Pg/v<3|$d͕&ch4xԞ Q'n;r ^uC<`{(JWGWO1}lڪ%'?}g Q9퐅\k}QY;g*y?`It;V '}ڪ%XkX^3v)IOlg\阎Ans)J|}dyK 9g Bs,]sqv_ʘ IKZnN8rTʬm Y?Y\ +ZN5+tM]{u}4[GJBi/e[ՠE" <%j˄+e:ȡ,NOw0ئ\/ߢDT`f_p`ԃ갛k@(n)0(PNy}Z A!bD5_ t?!)K c]%$v_08b=O |'śgISV UI&):/1] mw/0|"4_s #VЩ+Bw]d[g($w6`gz; ;U&=#RRE-A]^-2$nvASE抚-ؼ t-'(8 ?;ڝMKe?҃ͨ[RI"@(t`0K*91BU$*E眵LYm6 ۀP-1F^ڸ< _gv 酪Ƶa9氣>`Jw TAEyi\^LHbl͵CVS}WRv0EwCHG$q{ UfSc*c늑8繒ˍ ` `He`0@r!Ѵ-` 3Y;Q|^ua,e&ofY55 \!2u8WFoAӼX]SlFZ~imTœz AS'dcXy gm*7)cB /Ip.xW-G9Ĕ+$T|7 a)i{:)V _.ai . ,zE5x(FN-l] gywih 2Hz_Vwmz-!%lX4?q t=}@~'Z]Qi18")J {kEBgWn prsЧt wcRT aRԚQK49T ,2wYg~[OMW*&]=ue(R9 ;U 0.{9. (Cq| K,6-W`C ;Ep4)Evrۮ[_OMI[8Ν}I3-ɩQ*(SJ S_hx-SJ=HZCd_`ug;a)B6yJəvZ_|Qr .>;ճvhّRSGW!%~Q l$ -c%eC TbiYP >Xw)A0?tǦZALÜk+8JՋ؋lAyr~}{H\ǚDv?DLT޾)r+܇3Qػ`!"E Gk%h`c(3jd#I]{3BaIpqAA@,d+zWqXɟo+@G[Xe["{Z4mzZIl ر-U~C;e+RVQ@!x4 mogL&TB\B.XA؈ EO$f$2Н}aUjY8}{gimlM"5&w~zf HԾ?^Az1"v$^@}9 a; Y<,G3M-LPmww[drސNMֲ`p}.~DҜovAMgB ŭL~|x!:Puz$&S- &_b3n`sBG}2[̮ի ta/ (|{2 )~[]J3.z7Az d6 Bic!}K`ç)sBWƚ oɱ38IrTrhYG{u7`pP,kZv `h`)q># N&)m#Iא@4_G\0$Dpg=L%L8u%HCEi_&,^!T=ieġ9Up|(\dKAKb_@,V"3 0> ވI.ogc<3l7>G)4\AF[}6 KB$8:S8+Ȧ0x!_D̈́/gëHN֪m 6jmfp*ƒ!j#J zss zoŮ$h+#:ɼleeJ3֮G*pb BwFg3˼ hg/-?m7Ӊ%ܽ࢐p^=;C R}]Lm%U=Qn &Ω~:Oo 'm']}ִQC5M\'DgX̟|]u(3`o{t_z3//6~ $ͤ囩~0RDz@dGHG`. "R\9+!FMK:+.Eo"'PlGEAh͋WMlt疸CTf;թX@m=dk؈+.VW'J 4;d;~4-.hZEP59II l/<~FpBC)**hHe`V\BݢX`Lo^ڂ+[rJjΊ 3RKX#E MaLlX88[C*7?@X ')r+&ޔVy)0ASr m3C,LV{wANj#}.e/i2_!+G1‚BWg8<*?qȽ{_=m9^3xx5gۂqq͙ͅ`u?e3pAO+l#*ؓv#Oj.1MdoHH8--6PDYN C x'lVn adE w :xHznJj*+`e( Kjd,h !|dFY%LsĐEO)4yb Vj'mg]q%4N>e3Q@]RLXpS.5<)SB{*)r4yuqdZ W,Y2Z]n=_PBjbᘌ1H篗\*12c4uj2ӟH)-:ݫIX3ksB,n^ikU6i4>K?Hf9S3v-vNn~]$c/,\> oc=1yd qd 5z$WAJ Ź,JHy+j ! ~#ap"'ر v/ ;R < 狈XI|5nWwj3K'J~ؿ7y)-UWR$ KeUs[I V$v0> uŝɿȴНwʷJ+TWSJu^qW'CrζM;fmv)֜e̓gYSi}9Zz!IZZGKXG!9^@s-vJNG_[9+^@4w*ϗU}m}Ƿ T@9aAH>aR Vlꘛ *I߃ Dfv9!Ct : GYF`]%CτyJ1Cw ږnv\[ֹ ӔL ŰtJ7inn{];0&PZޣ: d* P 1aɽPMiǞ;~f?NMDђDiΈz t6#FH[,[o xy &sMYޠb^LG.z_̛<# %A 5ptس}BZPi Z岼fYmWO3ӳr`|Mm=v:grcť(ynACvu&߽I؂q0xsR|R%a^|-?p֪FOK.FQ5:݁pIe\~zpDL.*b\9%U$zN_=59]r݆dZ@2\.ā,}>+8[C45EDl;ꤶ1,Y89'ϫy,ӤEΟxrEA!u>C-+ᭇgrh$AbhH=)#;|c3ma@O^.ɨG) `woҧŀa䈕 o]GV0K wwVE[G>s^93[;Ԯa dYf-nSB42a|+9D+~Ԗ%oI Z ly{%3 ΐ߱4_b' &;[_^؉ ;:ZAg1R}t计Wc c$Qzj{Z"#zd>.ϐU J_M8m֏3v*g-ҲkV k\ptU'\4e{X~aRWvjJIuw@^<+4%{M)ml}Fj}Nڠh;bcW`H Xd Ny\z_ LT62rMuo:kT.LT@2Aߵ)זs*񻷥E%ݖz5}&spG)",߾`X[x7ߌyutuxuZSW=n'|s(k _impabwE &z+JۘGIH[Z8\E|K{wTj]JVAV}[ȻJDpQ|ZԦ9n]VxGP絴1dKROt?7ʇ h^=׫RསO-.|8<&kjM=f@|%,uG.¼>'DT? Tw:ibY"dpYpjS\ 0q ?saCN bJ.BtPfl}ouv^X捈7-CXB{eL` gע9Y(STR8ӭ$5WTOH!܆ tFXQ-ʿAA>CfSUKMΝ*X##I=PaNX&ւ$SlEu E%?=j|nk [DDfQj7 {̙>x:da"VWHͥl 'Lj0%" r{Nx0x1&S;+>Tw'B/4LA bl#q1O!"# Zn,zߴWJ2,`0 OLF᱄9-ÿ3wGňᠬ `4f(Jy"Mc %K1qs[z6>] SA97d270:8 e} MN`UIsէQ8GTrs:}to:|u JTXqlIҹj:?d#|c&tj%`Kam!e>NDʖ ӹ1<'\"9V1"/\Sy] xghU_/߮'xEfoslL*)4#yw*}E#f.!{F-v: H+ib8c+Eȼ[Dp- ;ů<6>4,)~o$1om"CwʟFS;O0d< wa[TlF»`R}e:[~ f8X_CO!yжoOmn͸P`f馿( G"HX? k7^r,6wΠI߽zlJ\8[>Ղg,s=`5VK=/clnRUg֯m.A@,!{5&|n^Qeʀ\ՃJٮ WȾʪدOCrf hG)V~i)RRh_Jt#S92m3h5?Y+A7O_!b* k] }hmB'ac,%xo]m 2tGL"p^$`f-ԴԴE7 ѡU۴6޻ب  :*qkI2"JS41WutjAAڥSk9L" IY\=7$N )S6n=QAJ]<չ|P}R,RvtڹJB{$aOIp 6<p.]b ELO#}|:\`_Ae)dywW OHsbӎ}mv9\gJDW{#Er-1֯vf@ ⤭e΃ݰ;zgcE~=T"\^Bs/K߾.)a pa ǰ7ݵx8>0zM܃8γ /#yIr{Ηlt񿋚3{֫T8jq@9U4"A*\#]1t-yðV.gLu\rDtW%+Zm92mrrKBN,q!,&M)kOj |z2saeq=PCGx9\T ئoh#;iXc)VY"LP ,{]ñ+b&eR>d=m9ݝմc_^Fl,I7j3H~2+k zX^BF^ٕx6p蛀K2P*Vh"x3Y7Pw7eKpB /^#{?V,%5U/WG(k0gMe %o-GjK/.ěd5Ne vt}x09!J:M {8S#U,N.unk^AY4">=N>%qeI_7>nPvS;` Wp{nV/ 畯"n2`/:|Wޠ௣FO3{hmႪl^]  Hge(V'E֪Q\Iᓅa()Ia߯Ӌ6c J-*2ffL?gjt2;v Y%q@ TMN١8 d/9ٌ;fdk8[sL#j\iяVʹhmCAIT_ln6úRxju!X0Aخ~"sq-teVky|y+N&G@%ю r qcGbżee%k<[M$_Z`H VjeEv}|dΠ3n0T"J42ց4eV1&qjp(gV!V y:~(gZ '?2vXrOXB8nL剧YPyC5X'b)QnݐԽnh*Z:6i`?^}˂NnU%U@AxD[Y^ʰp3SF\S; ~KwZmw-zV/\i%K_ 9mZΥkOwN-3Gro.dl!]GPC *UA{'S׹'j K]bgR'[1cpWV-;[/h@ nk=K2pTf/M;PNt "Y\c`'l1kRG4y޵Os:!=LuZ1ね|ljo;|Zkv! |VZi˅◪ZC0E`u z=rJ|agN.3`BZKrVUw{.+a*[Ħʬ iSXHO[oz,Z?(PD_:^u+TђG8@I0&#;aspeQɊn-M`B4s$ 29nZv)3oTE7LWqf!ܖ=Kꩯ.u;o@d՗]<5(m_]Kgo/HcC K 'B~p: -닿=G>R==]פHdnoBTtrtjODQvk(C`!Y1-M-g-NdZ3խu;7Y#%|ABHRrNZ2 Θ-qSaVVdT)V)(.645SKW^Wi`A-amto7yM2T^l SAok;` "t J S<:nmDD^֤vT%(4.@Ŧ 1Fr R5ZT@HXq%r6l*@F4Hi$#pV,ߒUq5 Z>\ضcgv m_2߷IeΔб`_ǚO5|v3s MDz2-84aӾ A^` as͟6΀iZ5l;jw$RAZ>-`!{7Cj54`1~jrЬ(uC/7Dr<YKB dАY ;7sZ!E̎90Ӑ_W3Adb /G0O8c,}JG]Î & мQ&wuq^O:ʺL7s[HYQh¦:_ȣʼnG@fѽ !xٚ5ȓmԔBw.Ҽ܍ӴWVrI#IklXgvz{w@/BkN#s|DA϶ ]ӖS,΂ƇY Gol'ʡ[[%PFi\?0{Ϝ&O@Qm9ul@GIX( vڝ?K&p?ƺgzz!|mL$Qh l|:!\EKX\,=WN}>`/ֶd$IerI2`̣iȼ=Q-r (g2;yS>~tbx5Ft]\56" ,}7!@ACHLL>aU0O'1V1jpO0zZyUy9\Y ]lHLep[% 8E~AeW逩1=sl#T ζ?t[KE^GE-2h||/_u*5N#5,a4f!?2IU3kF~ 쵁&ɳRW `;s.bưl/Eqt֞e E agS+==+&:Sc^۲{6m`w6 vĭquhAXؐH_6Ai Иլ$g/@`].H[*U,׿_,NZ%u7SPKPd=T*t2/o ǻ%;+A?cvwгx؎\D۶GR;`{(G{bTgk_'MU_'6N3pDž_FfP'V5I@Hτ >W};))7:d VBC"`ֿ6^toTLb%"2Z*9!׸ pD)K\(m$)zB^J`hՉ>CCc"Kt[X|Yqvn ̂zIcO Nb0 (Ÿ4wKyrJ== q :R->Y!O Q||1KjbKj>U4CHNCΙuWh Qk8 W0n!_ oų]fUX4W8}zrO8@{^_r ʉ`gyJc$EΒ7(?!a^sCUvz:5vY] D/q0neNx)_c޶Tqߟ@! ~qeldUxp5>[;cg A=3jOU&:ya幒){NOD!t+0`-bEc+fsh5y|BӃ=߄iuɗc+qc3enu{ᗁNu޺~ OC!硐=*Sj8@,w#2'e !$4˞,b[!fʻP,4T$%$~GacDd`=lbLҬz'%ԟ)&$dE FiGBI #dinMWVjP-Lid9zH|Pŀ-@)\6gӫ}##?%f' Uz%,uih E TO uFUhpبk,ԗ"8!!Yz"̐*NVɫws& 4r@NS y/8Ɔ̇jrÄD9Or^W_|n\-a.n=گ+,(6P˔:)# f{}?%3fo01٭wfc/b מXJڹo ]JRTTˬ8w;[>!Vqa4=#A㘚Vj͗<(L=^R@4vx bFsgȩh٫R.h,N9av~`(;447H[*BsWhQ+d,Lmޢ;ּÁzL=RUѩ6tAt6 @Cn'!(a.栗>'\ *&JefwԉVe~ɸ7Xwݦ +W7Ez{¯2ӇSY<#~R[E v2 gtԖ|vʩWq<9H,^9 I5?& K_T`$?5PS06h"#N؎ɤ*B-.O-z${g]~irnt&?{8"9iVYht6qmSwϪAB T=W\pb6%6Abepz5_8a}G²R-ZDfep&O,jή>@L tp-+-+%:-}Ko@GvdW \X3g2\K:2|Z6m5|؂ 92ZFo߶`CLhe|￴xy3C5]§@EwM`ŘTTڰM+7?^sjFdZD)6F4бIw d{a_+F-.ǵ%ӲjvoN\{wbD`[7鏣Q@Jd+:PEd??VgS ]}prtI2aQH4Owl{_k>f˻ǭfg%PTWbg49`REzH2rfhڎjdQ-ɀL"OlF v ǒ^%vbXKkCp9NnkcތRO4J$&|`7i} G$ t^r3lF}[QA?y&0FdUlM!P/Kc2_Ͼ`ms Q7kɞIn~ߩID^Y̾Pzk۩w>b]-5.(,T"284:|{!(rXHGv 1L7<>8Ȣ)&{5Jlg`C 20HǍ^f-,՘ -LUxSGU:5 wOTҲ]&3cu؆;/pm&QK)_!-MȋԂOwo|̭ .<wd3O,X]aݵ a>Zmhn KU=s@9-ώr sq`e_Za#{w"VU= ;YHUxT?`),bx0Ǒ_K"OøasN_ŸQ5g(EQ [@g5aB4!zpXmM'SN>؄p {8OH8"GF6#'/< hKP%@o ="ƈ%lVPQ@` ]- u[ֽ$IFSbnwOJq9ԑSJЕw98 VCE_+_Q_(䧂}W.gyъRkR:x;BxsCzkАY'wʒsXQ //^$Dc$+ziK~=`rk`bUkBx f%,>-Y? ExYz0q ]_2LYM3[G"Qx?-㑩E}+h0eߙqprsuL?#Nn,x_1VLO*v4vbDy5p1}D਱5ܨ. p or;h<ڱȧ`cIF] fm`B{iHu FQU_W`D Ƭ~>mWGqu\-"tcaq S{zbo>,S qB|擬8)D6G!$]KC58u"$SwEQU&zN)1bpDTɴ@jM Cbkq8)jLL-BwlT ` IlPԥKR,ȑZTVxV8!G+pq{'2p@DAo( N0迷(,h;K9f2Op, 0 Ay%V)aւCǛOjuypĤ猪 \e۲k.&[J.5xn 7SNjT$_zGJڎhX[jLAuΧpT"2~I'Į'O(8Gh4,oa檮*Cޏρ(OPZCP !^‡!4R%nQ4ŜYy=~m2U%F396>d),%ZBJU젣>yvuJˌRSJc{Ǎwd]HR&<#!:h gҩ R]W:ͱmaꉪllx*%ÈXyJ^C;*'dͱ_0<\V-0օX[i__Ao "xYvý;IXY5\7uuQH!,BUAO-D$˺WsE@ Dga`Xt^G߮ϒH$uZV\ ǂ'TV©Z&R2kDn0cxzrkgBa}x깜G; Pt` N7Hvo<ۯnm2BMr,q VyRЊa}"HKhiZ&y,HD㵰[PdesN|=bjM/(W(1׋J$Q rR!Z WCΉIZ4)ʮc!E `p۪gmu>25ҙJCM@Fi , Rx3`(|\`2q%.u 몶dsCanry  ۴XĴYQ|EHhӑ E#9 n -d6AJ Ppg琧R&^M,FCT[v\fh sQBzp+nJEu.Ap?ʦ)ۯr)K',0O$(J=uuQ>\+fg& qrc!&t$3mVlӸ𺋝2xIOHچr' }³)RqD2C\ζJב*u6x@e4gQ[MUb=%\&:-T_Lz̝xN3AzӐZ0ʫt@!-`ϧtb&Ò#sʌL qvM*s}ɘ[lI_IG)+X٪Dj{*SrMn*?Ĕг C8 yCߡ'QQi18;IHBr.uϞ8rs oSj*>\Z|fr&pۇBm-%2,#)y7>AE] q*> Z3~4kQ=4nv eK+PyRO`ozqewLk"8ְl mx<.aj3Ӟ"1!HP'ȟǭYmX*noQf<ūgMRnC=+lY ,|5O xPWa5?"ѕ|1r5Xi >MS~ɬKR>?H,Ӑ!cȁ!e^(rHՖe ʠ&ͬu j p5Z@)r0G`V~ hȿ1%bZ.Vmr3!P#ZmT"SA4k|cĖ_d\Jawu^+4pav=_rK.N/[N*@'62&w&TmWcAەgs УSWg?kL#׷0uFLJ&)&Y{ǴeХC1ƫyLS,T<=Ȳ>[vP;+uD۵!NU",$lZZ3/+^kxwϸޡ *l5L\okG4N7<5#{0!Q^VbJYwW"}ZU:l5dJ^GjSot­=6אʊ Wޏ7;/sx#9UD*B%ժr]Z,Džq_s PT+Xk>ht c My:7kW` WN56 *#SsubzYhGf{[@) o—3Z{둼и9j Wkca4X>0r+8wyG^L[Tk41bI;=58rE6Ɣ`:Ŏ0n~ـ/.W,7OU%"Ө}AX tj^PBy8Uzb??c)EӃSgzT/ |h[$=%~icܕ&2Rl_Nd*鉖;rR~cX&$-ʉSS`~X9* sǻh eXzrJg<(}ulj7-nYKթt[Q/4yL`L>;iۄ/QbGY*.fy׊ ]\kG}䮼*qx5E!5Ď8 tZd$# R)2=+KNŦ_Gt.e=%&D*')ĕ:ͩF<#gúrqOi֮[˃JdzĽ;S8bނup $=GmF5ىۘH}Z#t;.(#Tͫi}U2 vΙH)K5cmX^K50[W:HiSx.9AbH'DN% tqQzj$!nsĵsK _VBhw \0b?$}2dgշxlBX&Q~a1gBZԼlu">>ը-AY| vSEWdQk>xLǥ f=_."}0)=,x#UBDžwS1ٴX#k9R ǝ}p6?^DzZAښU/Hy--BA(0 _̙Kf!˶*3VC毈j}'ӻ [B!è[{5i Q|Xl:(J29;x/m%DԐ"AL _׭6p~ U:W#*)Uho!9ӈ^zkyh{38ؾ&oY=aA&Lu(%# j7?a~ARTҪ{(;o{G5))0P$q度Qsf$w9C :Z4:6a|0-o! 74X&nCd Rќr&0"AO6t2J|OcsWꎠsGHSz`uc9 vM=K -@oV$ưZ6-T@Mwc 9)\+f.fgjJP uRGՊ ]u]Tha&Hyz7ʠޟ M\~j8_ڭ sZ;XrOA )t%pYSeM5>I 2E5.X5 -DL"\bw{quwe+< v'nN~O>`ZH(x͸+Ņk L}P%n2XX!mx +%lk4bf(g!Sd3EEcFيmc nEj'3+zx6i1,v:*|{PS/h7PjczӔ&7-S܉٢x`e Ε8LRdƥ,b7qQGzQjIk]$j.g(r-QV{[zK6Ǚh?+cX^ 2DCvi ڏ@i̦_M"rՎ؈'*9'(R!Uy]^Wh7@B0a9·ʴ_sS2JQ Qzm!;Ktokz/c]d:ZFB!r*e #l*i-_9+gmK? ȭ:\s)%D0I 9ԧĩKFU7[T]c(IJ-k&.<VFY)Gmɢh/Y%=!#fi'IK5Nb꾧y& m"hn?!O1SƙhX~5oe)uvk.UnBW9g>ҘT?%GXcp%.r23 |t#!q2td&BjX$TXr/T!q~m9Q TQ@DsHFsP^ZjWݎu Qf,ݟa_˫UʐZzix#K%"]paM%tl gD:e(Ƽ R0KZcn|C|3qADD݌DnufSH$|߹u?_vƝiYơQw~*iO1ǫ42 ؆iqBH^`x0f6@ |QXꘊɑaIʎ%6Ka S4s^7% w~c”u#a׼픸cSMz}CK>쏈59} E`(Ӄz-Ƣ5la!-݄1ߜ f5#rks99E ƿz(6U<7 d#L#cP HnE3i4diy!#t0$Grȏŭv($WR$#~R*r \t3:;LFC+FI"x)e4J%Y,!>Ap;@8wB1A+iv LQPXqCWPsN428QDQ8$3e^T0/uT ~([&u5cgM՘W`+ٙn&wT-H۽ =ssnc:_v]ySٜ(oc@X>a-+iݿ^Bùi$5f-rGGeUla4n3f\>=ռ̈́ kD=z Tr^50@LFFV3x1J,6XoN<-[!m"W俔$4L0]UHAJ㈩q apʟ3v}\wH_bg~LD\ȷ3͓fL(*LiW~/rꞀ݉EB\YHF iBZWI*ƦH 24'8. D$+km-oO v\A{t͔R/#WT\Q|:zq`hA !6yX5I՟KP(YQ0Bܥ/5υODo+:F`o igLp(==g{=ѮD`Np9@#RDs\x5\K -J ^F2;PI0^7ⓨq*/^ XH!hȤtEeH^DKQCqR} 9TrG)ibz;*M]Ȝ(hό7*"IP /0kiG 0sK>Ydď?" {ɧ?[kLɎP9:帿L@itT{ ұ4Q10daLs!o놿0,#TPؖj&fLMLsQ*Oo .6rm#J\Z~nJF!68W!-M7_C!.zUOM^~ Cł@69\B0qmȒHkꏲf0MQF#ozJXM`l!4vCvK@F/j&cV7( +HJ(0O5d >L24\׍dÔ;hXI3\DYU{GZRqKPI!s=! =(u* ee* xgf($,lEdKH*&G1rxҍe?ɵP{g%˴{w"TÕrͶDdzͪ:oB_'/ƸMm+_AtX0__fe7C~.=!PQr׫0+7*i~޵1.qTVv 钬dn 7Hь.7,z,-D+pO:J1P6 2nxύ _]{2jRF1Uذh6h<9Ly4=\B<?-(S $5CF"'Ug}?ҤF^<Xm1/-7D|F4mlg/'zۉ qPٹ/@')CiHDtՄ^Q0=z^9nuu[n:KR S cu )L :q9PThL~L8BB~ 76a35I⋓tV̉5r5v^U>SȚ/F`;tu-9IZf0[vPn %m]~*iUq;16IC\+WLk%Wbk N,;Ǥ%vih~ɋ5Atn673Ѭ"!BٹG 똖6W1Fv,-h8cvok%-15h*t01x0Y1b¶P2Zwci}t!6otSuO \)4 e0jgSJ> LQU\}9tS@&Ry ں$:ׇ֣GoSI`N^ҽMe; F*l(Vdb+cҜaOkIVfSQ>_*ץΫSH~^\+L~>Ҽ90F@6"UU4lGh?Bu8>^? . gSaD{St]ja3H a-.2)M ,.)i\9 t2ޒ듍yU+_m>ANs@ ++ O|Qֵ҇d5{BS"r(dEDky 5g.-^ 6N"zjnWj7n콌oB!ǰ8]X< dfя"Wi+ӵ"yMEef 3½SĨyqm; 3_K`UM"[S`'R4IP[#ǜ{WAe"ndL2[R[&fJ`` 8} QA! ae)a<0Je .S{BvIW|[u{fV'i_!S q~/H5W;Ed+Ce3ӕeC#ŪW/Z886Ƒg֮dÀ&Ru[/d}{3P#~pfdzZ4a+/>I9&VJeDk*=}tX HcC(ќU/q얆=][\,{qݬ)$XIc5hMڀRQl @YD码n1t3ƅ-tthO_!$Gk/9Ju?Z~(w%H6٘_77^' |JгewQXI\iJ$CW:PY*Qf4[|spz/1p6RMh1M'7Le.ῢ>MË4QXE~XdqC+UDg46K0]O- $ ye'DBy"}]?0lA!pŪWa.tMuGȴux!腒7][n8VbQ_$IO:K9>|@<5#*(J c^W! 2kU  ҌA"bq/Oy9 Enjy>R%@Ȩp杧,o<}CjɏͣOYMZn21fc6ŞoC ]hV_Th 'Qo9GC!QW_h^.'|mh KyGCy`;f0$FHjaCJ5@ji`C)!~f.W]/0 |=JZ.:96c<iJLGk:;TkĂ$y0n.YBI! A,{TKDY󇄁DXBi?} Hg*P502P2aISI`0rnsf&&%u#m(Y|(@cr,ލiܬ$dzj.uK rfLW}'[}s$V|2}57#k¾wb;WSꩁ)3hv̏{HÄjyakوtTĒ>#Wrh@9|.<#R-}~a宕jHK\%z,0^yICPrEB#ٛ:2Y軤 x5!+߻`!l [#bQhAH$Pķk~kC&I׌p̰Se?f *@+Wf@kp#Z8Q8 )\Z޶z lSdq-9_ոzCmlTxWV6^ߡ$ŰjxBcAE4!ѺWnrrP!n AF%I<8Q߬j^ PW,%>x /ŤL!ԺD{'WLSeΚaӞt#rbx6+vSegFUA~Vc)fQ߮MJ ee/GuϤ S]W@xmTҡj <؜+@V7 EJw th'X*{2jZ&kb¯8سs1"Ԓ9@;VHD+F0R hֽ.$~u402fkcO#JFP$Au'%Ed}&Bmm>1jqߙD/sO}hP*Ͱv%9};tn#M+?:T1D> /?yX3L 4eIjX  q[EcY¾,㧁kؚ||ʋ"HRUwE46wd̟LZ㱎b(7 !O. 56+ edw~[%(o!ѵeUNXSǯdJY>0Ut-Ovy胧%(nt{&Cw2S+ϡl7ׅ̠~ɘ\b& ouKR"ѠiWL=c;'E^A 9MFeU _i>v |IfdhoTwL-FӐaw~,Ϋq4$0:[dZl`ط׬!+t+/=cWS:8?O/ݐ kXx=_,6t=YByes} #?]yzi?0QƍMО"V5S9(bJqe" gs=R!:odu\PMbX{,m3a6ϫbR%WaxK2ƍk~T$`zFt)5̋jX1DB:n\DvEVʿ5pTB׮U<-JvM7!iTpx,zp}țgk  4prx Q3FJwg/M!BGG1{"}x >5 3.OQ-3p #7q|Ħg\τiG_|"Kc7)- W`O:©dz:xdZ:ҙ 2D.3DL-7ȇ S93>N g{v[Knds{Ƿcm@H.u߀n7ƴ y>,~tlnkۂt9Nqg-Z\Y~a-ωDG:rF_04=,ZD"FGEEך_kaa]d,Ȍ׆U$pst ˨Y@) =,,C͙А!+ϝ)Cb<9թP#P7GP`QXP8duvٟW8]Gҭw^4xo 3mt=xPXur3}_}$jg%\O3Nmo(ܑ ȹe o0N2J2Q =B {ab:zV4..aqٚ??"ePF!ZH`&mSTG7żS$"t)mY'/oMUT0FSi)f,`arfߧ -Gz_?T~ȾiC`E 6$fZ[]h  I>"3z-^\)pgoE.\]_ CM? P#IuhW-iHhfaFc#Br[$`d"K"wrRMqqJri"U) Y8o٤_!xRe]۹(EQ Gr4=|yOFj'{NRkBYkl%~ !k`oQa^ !3:4Ӷ#U沨BDo%Szh1_=mšt.ɨ2hE40ȋ^&N~B aٲpye+ZR1'f2osep%.,^t ctFâztWKt?ɚJ:Rĭ-eiκ y Q|DIJk'L³ }J;]AJgNׄVWT2 ovIrJO2Z{7=@*?:9B6 ~iLf PQbj,=)d*1FEYOWϿW2H1rtxny." 5 uE @D.f{Z8_lI77Qddm]nl;6eQD*-*6J6).\=S!h*NvDhr>*7bHLQ97:܉EMKՄoBDca:&ӟoj&0vHpTB}.t\Q"0+eIHnut>QNuq?5F5< M/nbHRb5Ksa3)XW3<fg†ƈYf\ -xVsNz o5~Be/뿁͋C]e=D#tyNm f&h0oW÷DAlψ[2ŽD֦<![bZ8 X~o% HAI]Z?).sL7QTzW#aK4,K<xW{x5 EcglZ1"!"'UGj돜Rۖކ֞|H>Lj&Ce7i s7B1ġtѯ(tD+l;qB; D "sq%eZ!SG JW5:L|7;غ174 tHoL%ac< WvpUHԘIpǛAeݖr=LȜʌ\nevȝr~#={8ZK\,`f:>J U㒰Dk'Ȧgeև͋ly$دsԀ~gUQ+YjBDwKJ[-u~Ά `(&ۚ(6^+|/li/GLi ֔| V7 H;St̽15dS|svzZ36:uQ\͜8= d\;Ŗ4uU9Z{o@IS:HFln lPl8>YD=`X'AVQ%$&N5PMH7Rq¶1!mYPe8卻6?X5K=[cPA EOԤc E~xf6RɃȈo+s,D\9I":^-fTD>ҹrԧ Kp˨6DP^K$zkDмw:n[ դ8XYйK9\%YB;(E_'8uᕳQhp {OD͌0#P3duLqJ,J?'!E2A62X0)'36uk0[zYe4&4H%fQy9NrY1Y8: oCe^S5$6g#=, z^G!{B@~SxmEqjt` ѴD,MD;Wi)E*#pZLП)M\Qw`P&^7ǷѺ[TɃX`c4DyA;yƉmnH*2%<{/7_xoTo R| qW ņ:rohw>w:K {[ (֐ALe YdX>9˿D 4ݗoڃKER$WP2D!EEmU]HΔ/HiT8$:"wSf 3rV' {+܊hc_'Vʤm7s2Qk"zsG&;# T֢,zɚKy}¤vx=Z8,\W\p#$kNu) j͉󸝿 ) 5ehG`UAQ 9_b۴qO? F${6{y(:K&n4`ELt#iǹ:C%gz J:>t?8 vIyG12Sr,.Ad30fCwEN`c6ᓇS=:Z`/AEo<,F?TZ{Dp+?Tڪh΅ Afga ֔g']'E;SCc؀%*n,$.+ Ku6- DuMT?YCe''f]RǵN=<2D0NJkEۡ?0L2Z K@4BSMV/$: vXkd W - 5 ?";-f{ѭ?@~GB\Vj_҄*|Ut*5Kܳjrkj?*(ߡ` M$^t :xW N<~B4]vm1#w9d7mܨm@~_/ePfoig6$3 5|uyl}eȚ\c%<<ϮUD$wtNgEJA ^SL 6@Ҍ3\wڲ~Ҟݒl@Me/UunqMX5b {_fN8Dob7QX0e3XH'(E4qi5 b0LJJ(Jӻ[I'0FU<)?KK$:7F+mW/t&Y)q16έV0 M|M5U-,iH3c%}f E;%n9zΒ[!mE!p:E:0[]:EMqŲC5"M(g^:MGz=jmLɞ3{AclwzG㦵煥Hhhn\Q\ "O õRM&d>SS :'6l9RR_ll(gtZf`ƏΗ2;f&f90yyMbiqێi'\XBVZ0S .|@ &$weGoãƤD,Hٖȝ"bfGT@><[xka۴ίl-|~ 2w-pe?ץJyFqb<a?waaDCJ)cΠ+EC U?D=NT/E+rq1:hXI| w<4)^ =%G Oݸe1/ KC4~q}8x v1d??[qж:[/HTDK$1[ QvKE1k(dp ],)Y)!|XnO&YW"$t~7XDϛW0|G߶y8AxqPji\ܐdiDA\f05 LZ WBϾF)N6!@~Oe]H X7]xcVe{LB0JvG%P.2JGn3uMg1b!H{kc`H ΰ R6VǹI5b%\&S`"?c+o͌ RiL 棽oS^ 55Y: 囙 o!53F/[͌(@HAt~:&MP]YWD-P-gAv umJ S&XCPZH1\80>۷g߷T Tק/AZfDi))1wvT7`䠙e, ž́H}9\_ʢ{$FD\ pK|\  za~?zP\]Cl5M*,bDo@7՛K+Zj͖, )~|%V||k`&˖Ă._w¹'58DȽܻ$WuߟڧJ4Pԟ>X (2G\AN"A ,ƒ˅VX:D_]0d7/k doKS jk%/\<E,{^2./":TZr}ND?ñ"] ʊpV_dL&MǞ@]eQ.zONB1[/ٓQ f6i,Pz:E?8cߴ [[btOb ٣A\?kspQ1/Gak2PNm}I)Qmkj{ .QpYc$xw'ת0gNh8\yafV)PSkjMG2ZߪNt=r/W;޸9!%ҧ)xp*v.fs2VZ?d0zi5QAVM-K{`uAw!]rAy8v(ŵg[~_{OƓ2K.BPdS8UϹ/ n ^`Em+!͗|OFY9ZҜ|H!▹qJ?.hJ ) 򂏀&Nƍ;;UTo}]@Zfk&2$.m4W6h7g׎cz#n>WyIEy4u8ⱃۃo:.*DWˑ1^%cNGڇpMZYtѲ[!_µ{M =PH5It% n $\a +{:_\d k ;UvɁR8/ob !h$D`@=LsCӓnss+RPm҂y5X"5-O á0R|6wy>Gae,_w$6@nQydj?%Qg4- Sۓu[U;dhi j+*[gndJW첈Ϋ iJ9W=8TlCH Μ>OjL/2Rr]DF ()s+D'AXt\;7hw4k)X#n2v+[t_{g\twMܓ2cc<\!2"|_)ihvP'.(ƾ[/%ar8`d'|@LX.I@7ʕD]+b>41 x5kT8ٲ-Lq'ᰄ=K߿:X0x7̸5%HWeX)43X. ѿh(awX+3LLJ GQ!v{4[;XS?J9Ŷti+)FJ##'>; { co+n 1Qnٛ[`t OCۛ5|iO9DFVPhX)Гj~fp T"% 1C|5tE ~@Ӿ]BnEkg3- Msȶa`(4an/XzفC HόFc2DVB6#)z<ݳ?(zvVlglb+6k?(7-, .U%i5Wt\PX0Zp w`&8<~ͣ8c#\R ԰,ܰjM9"CszCb,᜔1!aʣ3 3uXK%9EC-6@[)C"Ҝ?|zLrRv}S$1Dm);j?n0OkTקMr_F|#ڤ篴4W׶P8KL4Nۆ` c){6 ~YG~d,TCH{蘻)]TAu\rͨCTko7>KCyYq$*%\lq ۿ@?*Tu証F4h54R v4C8XRP=;U\,\ Yi:ĥݔ0R+N>6˺y껂Ja#saWTH.CU~֐(cDA }tحu3Ï4U>Ho+5'E!́2i|Q.crT,{y`)Y.h |OξϢʅDau-顑 E6< +Ϋlɰ,(թ#>CW+AlF`a@?7bSo1~N27?<4krR9b5rcǦ6W@iG-t+(`Kpr6Z4f7^3v箞M1 ݍ5#LAMI#uFqULw5Dl"14;_to0-풶y6; F:諨&i ]4:~DcpIj;b)v$kdFd!m|ҘO-ԣ\jؑ5U$֞|.h-A/ϔWJJ;Ry1 ˴dأJ] ̲t'`B~c$!Qh5jY!˲@q.OOvJ88t=&+C *]ݜFDaT*S $<2Gm0gCry\,6IȽ %Rv&4S&lM (_%$OnPѹ?.-3yJbh)ȷ:ۭyγ&ۭ/E'# 4`ZezSRZګ7zm>yڴEp{k}.o΃q rE`45ޫ/@kkWC* {GZde I}EweA!6F!*^{Pӌ2&v꛴U_EVC (2T&sܟ>"x?c`M7k?2{m鰒K'MOyο,O㜇O ׇ͙Xmw943.+)H/ vd"t-r`.M WZHvz@3tAzᨣ6G%eL;?*rC@fWV⚭1G l }GQh˦O8'Nj2&eKySEr2q5/Aȍw%?3PkjLk2=W#Bj`% -~q9jS%Ͼ_5w+VdŸuB^XZ,5CQΎ:e˻gcê1< 5KxE[fL\7_BV$~u53*d{?y D*ف&+*e,ssoEaD~ݤJu;bk;rW7.hಆė7G;a$<֤滍9oZū D46{Yo->FMQ3L궆b rn7:#nc,z&_l<Ir-5g!Od'oCZ!z["IcI;ʞy-*G߹kwUrI%T:iH?aJsUl5j7<0הipȷu,i^0V^b{#o(Nh A.~0Aɶ 0!vh q]v[}1w`a{.^0}J pU!}۹* %0YKڣk⇕ұ~4%!eıOb+]-!ivPy1ݵ.!5?cP|vMH?#MSmʗX bp Zuuu}@Ω h?['=p>71!Qkԏ pRY(3,ؐE f p̹L Xj-Z/M/@6.>\n Id,KiZyU ʵd&&=|•Q͂c3ZtN K-DY7`ؚFהFCmTJ8܉x(}&qlVi@}ɉ_CE1|H,|C砄^{ց03s47hJ ;I$[\I?ګd4[uImSf~Y" P_o9ftJrmo}`j^(j.DsMr%WT棱sʐ)Wl{gJm^n`~v񻈎P\w+z0F= BkVERQZVmA IkcSF/Jkd0F.9 V\c A,<߰4N(Z3HaFjiĩ +)߹C9 6@!&,D_Me,ba_H߅,o=+oKlIr/Z+gP~P/d:(IW~|!Qm"!QVXlx8:f, } $qmZjRA꧋ 76CE/zqh /Yn1C8⸕!$Bv×B:Ր_JL寑L:b(K?frs.ts'u֘?1| :}PfuS`mV}o5zx z cw+5L{  {L i{Wyj7psiְ0$n>p@cN.UL񤜛c8Yv ,g!E.n) Vk&=W~ pAZ7R.f;ŗVrHs%& ^9as6v(C Z=6?I͘;>n8 0 ?S>itjKj u dK)+`.~*#/*|aKjnS Tth$Ƴ+N5(ݒ)f4ZZBfumi-H=upøs]h =N*iCŝByZ >Sҳ۫"U5^CG\b"kW5%Vff䫚JcV0M^S3Z6gsYB:gopHQ>O, fr1L%Md!kɜB)׍r2qvT$NYp{oa}sM@Ub(=7kŨU蒀}jS"@M\ޡ6 W԰])TƗMI n%#Iqn|4t}^2-| oI`ۇAR£_s:V6.A"`L1Eǽsշf82K=O>$W@ï:Ƌ#ߩ7* eY`yg;#ب zWIжQYgo*D|ؔP'+Z`'yyb9Z JP0,v[@2;BY=+F3| G2j5y{CېB~V2wKP hVpi$îˋdf/6<! \X,?GP#s>Ͽ_$v]P4؁Ǵh}lίnUTbUfPB(T{q+|JfeFGWoiн'4Q;v!voRԲ,o-+1ݡr0Kǹ䏟 l0ѡgkv6ZwT`:;:;h1Kz;@bfVYj<䠼[J^DΚ%ըW-clx6D_\I@BWnTᴁSo_,|`q* ..sZ(D 8A_H\]'W\t'C^eM0nHqwdVz&=9QΜܞ|4$T*r;mktO$Y١%G&y|p) ZJl]6 +>cDUO5\XwhoGbSCu:[Mf%\4 yB:ٳHv )0 ջIseoqvۢ O uw꥘m"wd+6Zl?nXi7fRJpm.zkܡOKtaNf/n+>wM[.@[NA/gиR%)s͎Lz˰DN"*-R~LQg0̠#r#$CP%;{yeȖ,K.ߑ*@icʴΙǯڐ xU}*&;I"`Q 渂}a7w.kin@;^3jFTZ݄Ĺ| _XFX6<61-Y^ Xȥ $Krmlх[ě24*+ \>#U_75ёS4}eR? =$^pd&Cv˂z{{ \-2%9ND*L<}@i&xlU|K5~=gₒLa7N:O1 q#;6F!tL B-auGMX%優ϢJ뿞]Xcz1hA I]рIx-BBK@FbMfLF|f䆥HJeG"h Z,&^3w'j3 ]ȱ ":kKϕYt7 greBG~h~4a·q@7Nk8::X+Qn:Gb+2Y|G -'uT t2r,)kԼZ%i|#[4} zZ[~@hP$ cCG<2vGɰ tzg")![ex9ryO͗U<7M1JQybh#dh~d`jDUHpY6b*hyEԃUqHL:4SOee.;e',S5Ûm`>{R縐t+RtA Yv! C ?"@[S$J]$La->{ ۞0[Kۑ0Ab'8trJB3H Y/(9M> |9XM\FJ@^;W[$Ë0}4;K<^!こ=q.[߃%l<&8ߙVl|04%V-r8^k|5= ]rF mVjXAδ_99&-;`UL%@ Dz==<]..ѶAb`܍G` /])m0gJku^Q ~F)qܪ3ۗ苂ƒauasOt#l9Y(d2 ?({ D5ž Wαe:̎GHCM4cnn4man`oFqʪ1[]ͻ}^=@) ;t5֫/td`^"JQu'"%t>LMV=f(CSP7 Ҳ˭ZvJ'f*.],JΛWfrz0~z.tCJ(n/ѺDwpr1:CIEa ͩp@)sC9b8?k7ת;k7U/EՓͽِ:ҪGxpGJI`Ł6q*0?_5srh7u ?@G]L%MynZmVv93G/kiڽ|SȀck>#v,;'\)ޖ~_菰TdD[@"FQ|θ ZA/n|^D-k8 4q}{^ݎ#mL;䩗A%Xpl*#ĊSy'm,2x&3?o;-ƅ<0LBX%?(Bݪyq=uiuV k]\Qŏ|߆9{(#S}#T/, 04+X{FO} 8<$pP'ɪPg[ߢ0cިIf z1đoAava! ̉M[˥*H+_; 1Ĺke`Lj$"RGard`Бf; Hat'eԝ:ߒ891)uunD|nNkD}H(TfٱC։Ѽ=R7mkBPPA}FۭVf;t'L a(\4WOA‚R₽H>pI %ik%sɝ~uY$l"Ϭ@EI* nl d= Z? .A\Ƈa%{0sO Ya%8tN(8^Ngy(z`nF_,v1/)cVMbs'i߱XsH3r!"~td:Di<=`'|1!kqN"Sb1|䒱i Pm= ^:"M }PP5bhSN=g7ӏ#S芔-k|K%S.EB/HGHٮ#iKđtQ;74 |$BKD@EPqۮ\v?F҆ @RYbͯ=s1\ k6+5v#LHlO*CEGEqq?q(W9rbXQ%W:%攗/'@;Q#9Z-2_c9 Yq~p\e2dCMo2d\b7xC]fne,kѦ|O ->P2אcJ(wIyk#ڈzYotsD}.s?= E2+zebnsjlL3DX?.~R(47l!ziQ\n"PKTBp(rn^CsOzG,5ࣉIQ&E]9guS$흳XXDd\w@ 緪aI ϼy~ZFoH~7_j˥o#w{Ƣ;RXCq c+uQ[b9d޹ JK*WvBCpc7(=޸HߪdJŁL >fGY#<6d9}6,t<#)CǠdf?E{|';m {UИG%BM{KcTmZ rBo,ɕ)L>5 PKBaE.n#7^ccp׸#= ]-vlf#ДfSgC/AZUqs3UBL[_CR-iQoO/w8wh<-k`^m:lҭRsMWIMn!ԷkDf)}uT3Az }%7 bAw&LsĘg(^Es]]ȟM+#43`"$Vϲ)En@|YtbUpCc].鄼6_䉛!Rt볾#l-|88^<ݑĹl8 > $?ńKJu35[n4g$=]v|4X.hje,KI}(*&`-Te>|~MQ;ާjW^&Nx߆#7S=O)Z/%/TSc%Mx6g}g7`͂IWT&}/,-4r>jp͍'X GlDdqwClG@ȴ)JI<ևTe2B4p΅*vӨ$.ò} Q(G"CUDǸwzyXČuquǃZF߬<.Y!)j q)58dd,TSAלJWy&;tSnm[W8矿 w~Ég{YBhC%ݕxGk&u0M,#КC_:=xŭSڇZ~"A +RxrE; Wya4/b.Է.:cmXrP(~WkDv:*N^X0&F<ȏd3 1*CN4Ya|]IYԢd' PNR!H-l-j#4']"De/l;)DEfBb>c RSK884X~19bEIV0'Ѐ!5|;=T e7d: %e:볐{./X" Kv`K'=/e J!W{f842UWuPv9w{ĠNp't['<žNhrK< Kƌ{[enX^ BZ"2\*oHQ3jY2 xw[6|7?KĄ !]N0's04쬿rc3i"$3E!lj<#̇Bne?8h\'tgdu#Q 6!SS;i,цv ^Щ5k|(k<9}?槁WĕNqD8}'&!X <ʦ278g;iqmINST.FuH߆3yӞ-a9'AE&  ɏB'3O(n^<[߉l |UNF}~/QZŞg=8=zN۱@z;1,I^P>/6D0¡"jͨt>dZ8] OS~$kL$ԳW,V$rhY-`kT AX a\iꁛ~ `(0FZJ[Gw9](9SI*RAC]VMP"Xy1kD?$SL$Lo% P7G 28_M_1 cxRiz`i{8\'!Qwr``? Z&nd煝s~mEa6+duax1x| n}͑8B _D{0Yv.ۛ;gw'z_ӓQFTɼ{]:Twn(SI4K emXޜ-:[Q v;"W$y)fA|cdjTpY_sRY .,"#9?dz< sh2BY):ҊЦm .b۱\,Pn^ :"wnsT#EĮW$7}%!y6(k(&ie/׏5r(𵖃/H MɁ.Х Ys͂!}M&Vw>z~;1R ~ç^R:kaXu9xw S1{f6*ޮl扡;%cR(_';m=DLľnQ.01A̯\<]azV0VN-9谪ӔEoF1 ()ERuq2ot+t__?D'M:ldH6z2++2b$Y>]2e*{_Pn2|no:AlP}hTxfyQid7V(8 dc+9Ocke*쪰Prf!z5Y]9>{QT%@[U`6("vS4Cv}\Ĝ 6 ǎ.}ι9*h Gzye `)E8Ω5޷FrH,)(>"x6bI]M,} &M* X)7~v SNאC(Z|)a2O YT Y`"> k@aDp=0`"Jih2 auM,]hRɲ>ի{`#.b6F[768.!r5DzSRtY/ҬRWS 禨%C>;&G\*W[."Hȓr5`9-!)9@{}FeiۣL ϳ?{GM(K;H"K3,e$q5}pbznLF 2rNȦq'ja:鄝_!c3z8J71F4џ>%ʘǂݪ8$X u ̒A4w1xL3.{=}^غ"V/JLO+h!2;Iꈶ~&?t"d2'f"Bq \4|#\Dvk !o$=dԩwQW3zSX VBZ*NH5ν{NR/:GسH`[l˖NYޫÀΐ!W尡RLrLSBDF+FM}q)ݝTFl4LTq_ٽA*C}%k xV3ߛ,@G1 7.EOil T~F%l39ѿOt~00EIO ކk%} Z1\(DfŹcN{̟5n bG_aoٝ9w=yh} mͮ'ݹmǛ[cp:dkMNJgςf ryf"OȒxT BԎVTqVE38nvT Eٗ( ?fl0C#I~v0UKmҙ.9Z0R"L*mHl]xMo<5QKb8Cwq xw'?<ȈOvh~>Vk2m0w3L}ȗf/qL"GP "*2:Y[jY&O vm@ÏЙ,٩!D7Ⱅ7Ib%/5StWVH 6FfzmYXɖ@j eTy)춂8kc jojYFew!hɛ $ӗ *D sV7Q7 UΒx7ET]򭌍딋 a,8D5ܮvn>[h"Đ q'yzE0G%tz|  5&yi%)zӢ{s9#yUTE#טX)xv ?~WK*O-ԠD'>Gn}ˬʫjqS(}Mf jtuPP^(1J૙s*隧op~\ܮ) !kF(~~wY,KWϵTJd(P{]-DMgJ5eX-hT5oO7=dwƷ*O/8~ [7y':fZ@Dx ⚦.}fА΃ &:3VU  '_P4̔Awa32G ОL366Nw wJ쿇|We*:AsHc:?#eY _kmNFJҎ~l:gg{^ t0t/1ٚW5LಐQ=z39SA>PLYOӪ%\Ofӟ-Zfrl$$}N(D]/⤭/> ͕C5M+w\exi!yMj|>*Ghb:@΋3'x(TDXtyZŀs?R"ƥ^U/db8._AɹGDb'Eqn8n㥷-NVYZtKls&g /ӂJ rv!H_=ƴJ]/xϧТP6,tʗ9z֟.LxKUTvRm7&WlKy͂OFẙ`p(hVNrC"Z;:L} /_Yz 4 ~bs X$rF2}7m$^7=o62]?$̸hNc dL,VN;02;AH(EJLWb`GL7 ˲:|{. 3RUAC\<*}b MUh=Q1)&:0$ݹ6!E-9I6vd"T~,@ߍVjt JKM؟g󥶵Ԁ&,Nґ>_rέo/=K &RrT\d,3^DwM )Fծ iD5Ͻt&ooLĎ":mty@( d}z;)M"wΜArl|etI0tqi"[%WODn\xmAf@XՊW8trMF%F^Xvg!2Cҥ4 f+QTr:Eߝ, ]Yf >#Dۚ:$Z9T:8\#̂9K%5^*v &DEˤ^ Gn\bot"3֔O >o}^f|+ Oc,C}gI<0g. zֵZ#PԢ& W)TO2Ø*yEXo,&*R ; zע_ugJXl$/Oyh]jPxB lz @wĮ.IY4&g9@OjQ6yl犷ј95)ͩҐ/S "Kn~G"k]Ӛ*HObSڒ.qšX WjApd/R.-TPxV+!Х1GOӯ&¶cW' I0u<F~04MSOS6%Јz> m+U&d*DJ-F%/AJlٳ2W*O0I*g[{@# {]2!@ \em@(rF,ɝUlUMq).)3y5[fVܖ%;simjK90>34O LI(I̦f߄ yu4Wߓ%esuK#&t#S2-*<\E^fs (Xe yaTTJ4e*:C⬇ƵHmzΉ쓜{ߊDvi +N ^Aѝ8ψE8E@%sӑa̘eĽG]؟^=2EM*cnBbǫ>"3񅋐g1!Dfn}.ΚHyϒZ1L(c{Y]c(S/wk@Of*H#"Mz&ɔ`lKCE-.V+n)Z3SoRӣF9@FYUbVOq aK&.dlEŞ 0u:<'vͷaVH!pZ> 0ħAݧ9.6=b> ouD* I,)[T,X% a ubkULS,+t/zʥ qoaCnArpM2Sgbh>o =~GqҎϥ櫬p<1oqp֒j@݄+@\R|pW˰V5DyL^22sYWc֌S[1rX$xCk)@lZā*ßT Q#OSWit$S0CX C XK{i״!*cW[nfNln<b~}E=Jj9Y=/F4nQJtA14"s+T|$z  +D+SNPG,3N:  XW C \&0g-Մ+ 7!GCQdhH6߼ngFHs;7"$tïzN~<"9pMnED=V٣/[Qs^j!вs]Iyp_iEFBSwx.^=)(N'٬jU=:'7x"&߶!ֽ x[ X~e +AjZ]$E!诩xEO jz&&ksP5(t^`㍈*uR |

    Us#Fb.^ˣOe C\5D,' 5Q]0Z: mTO$ڙBvTZD^<*g=*DԎ*"/X*2)+ܧ; Y{&ιNfU|̻dYdQc1f<߂`% G[jSO? J:k>R,$G ~ٓ"'Њw|r544h0ʻ4{U?RD-aBq9+*)#R<J|׺azÐvlTrJԤ6Ɂhy/))5FBS?;dQ# ˬ'_E馑IA|Q|tSf장0+uZc`--h15Q+TB|)ZdiphYx۝D1@UW1 |r_sO,I.ph8G+Q0x{{=RAgu"~nCݬ,>ғeIJѼtz.}m}25NT;Iۨj =G VX=p8I1ݓ@bQN{Z-Аp j;~9Vn)oMy V/퇹fJ+{}A-HR ըyG5R|mzo_%;y|A" !e[ -cϪD/#"ʲqr9d%=:P)n,(lpbϹ MDӝ'U?XYg V:,mϾh5{7\*o?\ҎI]+G\-j 5*1f$0@nٶ+;jt65_lWkZEpW,WJZKFV~ۡ%K$4_GVU ySvYPHu ڎuW8b$<]!,A?h>hWXZFq؏^(*9/a]kdIZe,iS< svM\Ì8zDH%_鹔XZa*9hv#N4+dӽbMR0GJK5ظ$cry {qʺsPMFClbA.0lʵLELc`(!DMpZC A~毚@Uw]!Mvr?U.0=MT wYhPU-]r=/Oz]GVi!σkckioDmݐ҃NpV'ņ(U^LЫ.{S!RF4v$I`|2c @ZS[(2bEi=Qn}cnΓ;I5ŕ2+}n$Z6@̅OY"jp~K!NX=LS `w)9W̞o+B݃3d\my0wJ`j9zCUj8įɫ{Fp$7%33FYqv&-хzrބ/ 2kU>:GAQrkPIsbyֱ eJH BN._LD=Pr-T!WWl, 4 D@Z,?x]5V4+|~. d^x]=ϊ>lѠ"}i;/&S#_Rc=v?k?J95g?E?10I?-QD&M+@ˎ"?y^*d䆥S&n~cb'u$9J5 atA:l !),`C)kQ+  ^$.b-nLÖT#${f S?rJScuo4[`Z)WW6RΕq2}|CKHhEK*$H"R=]sv= q ʋ+>N  r]U|_5/vwRP r݉g4@44:Ʌ9l s5Z?OƳcBP/ [;n)QF7jOvUzX9 kZEZF 2k>vF]T<NMz͕s͍ m=!6kFs {ߊq r@7hm ?*-5(SBH1U#8^GQj.Fr_ݽW~M#hkK9ed Tf m|Txifp>bjjNXl"H=0 Chc4J*> c_Cޠζ&/X%o4]2&iTz1G~BC[avqKUd'8J,p ِ~Gt,!D܆{ќxۆh "tm1΅Ky AB|䶐h5@_OuaL20B]|_lo!tIJ< XXņg"[ҌEZN p,oXRpWR~-2&ދE~[C1Г+o 4R9n3Ĥ\RG+ )3~E\"aŋqvrRW#vT`7$wLm|%J*7$1RL^H.S3t,f xMaZqbRΪ̒m`ZոiW??T!ZyՓHk{ ΑZL3UTUE=JnLjcL7BRѬ3@~seޜqO6(j\[ 6L.SŇpaGbgݮ5oXdB9?<{lBr9vpQdu@DSQT <*A/aT_0Bsvrb LHذ+!q+ADħ[k!42񿟎D8oNjI]4ׅ4(ג!b+%9a.q",9Tcyрa׋?9H(iggW{ [<6' \to=+`WQM:ԶT5W^R6ӎ 3L$JU2D U_\A~g>){Rųm3 P XAXT.ݕ:W1j|'AF5@슛:^ѺNGT8Ϭ\'$Jzv_O"LN,[iH2'4oW=ق^I ' ǔ>bnT| 4 `ކ<p>{AoV ]+&WFRmyqq#-wgja$FŞ(8Rݧ^L`4C0y#p:{o?Vιlpd{͖ZӥRyw3G5Q)<\vuC?t{J~upVP-JOD 2(9d߈>WȶنɦGKk5x2 3 IזԠC-FaMjƀt.p<[_mxG}Mc.ݕƸϕGp b',Vnwf'ZFt;ί~|LheP8X2!!GИu\LE;ӻ83Ʊ7m#k4^>ѝUn%nH m~!*͟ݣntFlOYv;H4-_m.dH8dsSgN-!ZXuhwc><'ԧԒ)lHbo6:[Ϧpay*gџ|-U,)+LBlw)"^jm(qzj5'D=(X*-]W5CUI,^D>+z0bzfɛ~13 vŽ{M\z]uVn$,XE+%E$D'_;w-{}$>@2cO'!Y PțwۚAW3%fVESޭG>Shې wnlc%oQ$C> XIFMsn3U?'%9{IlobVW ֡M?ACPOolg90<@K5Cī M^j|4,@rΉd\رa̮üU̠У2e)mYlҬ1HS;:kkMֳ,BӞ+]WOT>+hIC:sYD-H9Pd YY1ZC CöI9J3J 0TvtMY A"?N3v>+b6sosd^ ]a?+(RtЮL 7@"Nyb>X#@w/zXw^it#1GnDY. UV H9AD&,Odq~kUZFadHHE93I@x""$1p)+Ҵ%ڭu' OjXBeejTҢEqڇ0B8_ v 25Y\Q}fux Hp|18U13jO 7?1b @oV޽,#WBq7pypA$n; J{hE(-.6ͧAu|g,,j?JmxpCjae1{'ۇSWZ%¸ !1zdԹ"ARyc~޼-X=01 뀥 L$dXSc |YO3R f9b²>6HޣӃg1~$Q&YeB^oC&]솒:s&nzqZ5=T텶q"]z&仍u#6IRlڽSsSz5e'lL{ NfeMzxgƽ2-\nx!"'sB:(Jaۧ[KgeG0,߭uWP6r;TzMc"lq;5=i2[oD)> dl]Wrʯ /`Dd6tI}?TQ?gxfa4evl7Q E{c)*;X p#v̵)&BkL??+QG'Bp}{HC/`98͐/ ۰TK:XOx<PUjuZUչkM{\ahX ŃJ)!;z-H_F1%q-JJIۚF1LiAO+GUilKdEI2h/Ư܌B?rdd)oqv.8y ݩ1ᑭrm\J۔EJrBP.N+mbe@δ2^sL@;TA ?20ؾo,2H?h|P`bmGŁnC4F:4V x'! %'KPPF/R+H_u% 3s NWN.H{'qdw@dA`!wGteTTMc^Z9h"^xLvayM sM!Cm%$#EolΖ#K A JFBs)EOCz) 5hgcgQix5XfHh +mmrI{?xYjԓxTjV''gA`:_B7U VP^G(Ȗr)>\KiāIť/- 'ƍfR%(?"⬪􈏇\b[¦KVFy%6p4AiQ=Έ.|_I~SX_(0Ki,zVFI56՚vS?C/2q3fU A爚ʟ϶5 ijBkH-^fJ啔պĤpr_g*S cJr@ SD8p]bzW1 l?1ox,[MJ=|Vv=^Ÿy/ru%Qhn6_"n 2~ y7.l^7mlk |A }f+c-98ΰq&4͜(*1dh&C2m OvY2I@|ڧU R_ (kzҶ+ 7'A bK *`Z8޷mũ۵#OBLBfuizʖ$ia%^GE](բٸRZWiu˝=y-=<2 $>`f?+|8ҿ~&&5Q57:?@uFW}jbض<h~kñkÚ$SeϘ>W^WIG%F:Al za?#`T@vt\APnrd`腥xl ,lE?XˮT⽶X]~?n8KP`V(̖ϯHʸ| f@dW_YPR\kVb~τTMO GHÃRC֔ B7G#pRI- 6C w=^Vp{}nawk CF4A #oM4>獻 /r܊v:˥%'{.hGȝ[uV2h`3`= 8YU7" DrZ8XYy]ڲT7i0V1*[yU)@6Lh-]Kؘ0*u.~71d5uNY۞qM>0UDU_p*u'P=|{)j,rHCFэz>20b%C#= NHK]Nmēk1 2v lo^0w ʸ dVJɁ98_ N^^"|'"3@u>%a߆K鶃⥔<ޜagEEMGqEJN>LYR]iR7n™k_e9iDl[-.5 ocs΅CX)P)LmBO])dSZ2 3LC7QиQSս><)}a0afGm1Snt=5M{$B:V1AS"kMǻnFwD|g<'1|sqr_hc~ FgG2#4VF "zOr2h=Kl~|Ɋ=|Cf FǏfTg4Q:!j~0sQQ 8.bYb=U$}H f'Yl9j!vF}dg鉫5EiЧUgѩ@@AS9b #hV-Es10fPSl]lœtp`<BB & T/C1PŪBcYNG%W`kt-xiBiq\J A^h1-|ns!7̿*6}5b< qZG,_n:L@BDB  7 ELcWF`c^N@|ʮHkBpc Tbh\w%%kkN٭MF+JBcAV6.4܀Qh$N._P@U;Axnӏ+\D;2F^4$JBSD%V#޺ "."MHc ߾ihekJ)̆:L{ sɿk vZ)KzUHZ{빭.ujt:n,W݊_Դ<Įnͥ~L!ޜ Y6l-.b<Ļrv0_r"f2g=M=Tdsw{!і7732܎|R*2nm]iPn &BH@sXo=[7E6p\z΍bYҙJH+&aE ?ߔV i s`m}ⶰ/&~/ &*]0p.}F-*4H&k#*UkT௣1_B h,Bjޱrw 8w?Lz. XѥoF>@|o|? c 7ȚPIv[D@;|i)O%?OFh4DuрO^nPC1mVs^fP 0P4QqY7Ղ:O`g %?p絅dMqIytKIB%1IDžgqfnYfhN|KD;e_o楹 iP | (gf9T]ZimNyUBOZ&il54rѫw-ĪE%rn3H4Av9[4a`ݖxy-3̩Sb^~oANcsɬMf ϡׄO3edhݩkb%qWZiGo'ʹ,4@#TEaT; ~ R}Y!rCX,u*f^7ƘW~߈S9| !r22GX~LY=UBAO@~mÁI3D)!\]@C yMgY;V( 87/>+') d87K"DmpƷ^eEe\o oNX:GX'umatYҬQve-#o3MءJ8+%8g;-ظQ{3S hvAE4̈́yAkb+zmhRkPtIa4²TLU7QO힦=:>T0 Db؜Vf>2> ebzM-P[[@P=sŜ{GuSN?!;o\Q+@" #ig&_Hliv 4}韥pU8WIT GԷE6l> pxf@tv<3g7AI\}8f)p41 MT`F~E:/< p~f=g*:ɾs`Zt>V?T67LQ,.AZ8@j92NtyzPBSTo-nMckPm7 |=p',KQץn:T(.ƈUWp^ZI,^ ysZɮ/n:u4&tT"aMt!# $stU3U8s-߮Qz}O~;000 LfOZYwl6 o9qݳ ɅMD |,y̦%"usd\R 1YE*lqG~hfaݛjEH}<Ҧmm#k+JTݿx99X*Kjhiih2tU2ehJE¤D0 i_6D_ЩcKH?!en`7 j3_R1G-W-zL8 _Gu~dҝYPhʱ{ 2txp[M[_*CH"e7FVFfAr3@eә/\fJ@?j$C,X2 OQ3zS (v9- 5l&4BT:fYw".RPh WnS`\rg!7UyRja;Ay?_Rǒ2Ypr|!HQdrK\ՠ<rEOFDvGrNX(惙3ʑ~ט_qOovvXI3pMa0iBHQ;xGl @MAyG3bHFz7G0԰0glICJgͣu\T\@m,6@dq"섿ZzY(tz94G[JL~7m&i"D/BCH5!kgTd\5Q< s!7 G[W+=ZQc"~U~mCs;2ٖkWun]c=b\  E SsL. dS.O:{f/E. 0Vm,]=pC`ڈD MT^`jGVT~zj瞶Zqs]tZ>q'm ‡Iqm^0@zOB}!\$aSw,$: {eS[Ǿ|'`~eٰș85X 'r :C, <1ŮiD>ܐW`j:|0 bhBAɚgx'W#Ѫ^CS}YIBG ),VE8ldH4Vuӊ5꭭R11dQ!G{Ǻ: E*)H,g ,* .K9]gC%tNBռ;mt gGS/΀WK#lBNvLIJ-CrlNQC Vӂp'J,9N7W ͝?AL69~mqE+aAqv;#&\gLIS c<(ꡩ|7$Gvā/9]B-*ig:Ц879&=dFd? {Z3fu áNg-'xr5EH$v{㡋a@cuwW ?ʞoYg=`\o-Z|(c@YV3+S`HǺ5/je!;MOKW(]}zX {Lf9R"$ v/H7cY ZH#MP3,J4唶>xy60!\h `%ӣjY+4㍷x)hẇR~Y(1k쁼 mLRxP{@'*I lk?i[9M>ds) !{:b"JE;",|~ECWJF~ oyV`ڜ IyULBƀN/%=> 7߮QG'Јi#s"vZYI4Hht3&O=yzNA0qG][3G!c˘nia3xzdD&&D tf?n /N^<{&wchֶC=o)?pe};s5~kw *+iLYKM7u- ?`peێHu򠳔[M$Ton(`!`+5Tջb)QNP9 <˟ -kQe**n?"8ʹ5[2{)z.P$.9nCb+|# rw]U]'YgI |<mсGdN 54ΐ !+KHQpa0c%ɯgݯ;2A}_ 2v*$UV>+pq/.RW%JP$ 3T<|՚X޸ծCZC5~)[]1.?qPPV=6x^C@X%~v|3K:IlEb6>TT l}b ܁ؘ7̷Ej7*'&[ơf<Q8rT~jj򢔤LpI"X?y>p@NdVYi%["@l]Ås-(4j-ue" MpPւAYWJ7l"b h<_.:#PIx+SC<7&넻*[DEy숢~dKW \/韻[#l2޶w(3gp~knZ--d̮$O]qY~Wtxۋjn\.?RunD4MgGGk~?s7AvOn/WIŅZ &ke{4Jmf k9gstp+)v-h:H }UM/ahT#bZ@uh>\ⵒځmV1^ӓzmTdԩ&-_-Cy=1EZ2*myFvRK*t~2gB}cT}Ŧ${:CpLNOڪN+nU9MO^oKp'7#"رa7%t%ڶe^( t+Q2xs(ګģ3MffനZHoY P óz!L-S* U1E*2Rst;qcPl9 TH8>5Rʱ QWlx iVjZ&  ~yװ jsiFA؝\ıˬ#G{ "NX]OYbr8Y86k) UH|GSG/=@) 8!c`r U-a=x\<%jUSv,J˳8RLZg>$&8ZEw^vQ-ZN/%YnzZŁl%*s5R.hT{ÝR]C1XvߓJ) ui4 7 -Du[%b(eƽFQp먆-k4'bLοO3)>ĵ(@$kY(k&Q7͏چB(65}"/)d-Olo-d5Uq`Ax\*AazgJ vUx2=AV4j6w@2fb:>u/>1O~?4nU<=8=pX;QQɰ\)W 0,L0ٜvb;D@I{IH5XB\{?[rN{MlIK2BnυGl+$vs9gpz-#YՂ/1 @dt^!M_f }j?i xgݢxdb(q]$QxwCLG`u=w ރ-&8&l?۳؄>䘂81ي|Xy(S0,Ndt~;EC: ׹Ÿ?N4SFY 7Qſ>h>,&&z<~6|V{as `~T ௭t)-!iLp>sdA$2KÇ% ›5:^t>K ymP3?<7"r#OH>QVw L"ܥ<@pAJwoRqD$VBSf9iw2. +6EjEt oz1T<[ios]MC H)e9艳hsOhayG9yݮƄH9 DZt((>Jx`E4E)ag̓k9bcۋ:߫Vx݁&0)}sYFPM_ۥ`?qJ %S]jV]RH+u6s/ҭigW$'^HA.})îD[%z?71sf$P, (F; M!\_^G٪漦 Uqŝ8Zu:M*09vZAb/3PFPt74eBŽNR._{#۝6yM|2q\=^9HQ#s-Ό ILB-IwB0P3/Q+42b `.RqKd?&}l>dmHJ3Ai';f=e7Pbf ZJG=1ɽ =-s_BS_p^X5A@]U[fX E>N$\qQՌL/,UZTaJ xf"ǒHdP H]pi^ f:r _O^~ $;G3?j>VN ͖ U#kTP)pQc%]^ ?ithr[`ђzwBex&[kZSRqL=(n*ly-Y.a8wA2RuAؖ+ t]yG/8Uם^2bc;̀T,%]$knr2f@P~j0P 2-J_ L{ -h{$T0ƅ/EX0te"xB43Ƈ%80s,~;tVdZW.4X8+M`M7pc<ֿLƄNqiG"_my.:zt Փ&C38Bᴴq q :1[RXODKQUgk43W Wp6~ٰ;D5rQW-iZ7e쵉6J/$̟QJ;NABiB,_+4IjқHl'UM!M]~:.hP)|s/"rEe>1C}ZnsMC[G}9_(0Rػk~Jn5A͜³]ET-*GkHv) v2_[`JZ/Z1w,ЏWϤ}+WLǬz('ᄏEAپb {њi ~SXcьzД|)'$|`˔'}Llȩx7|hTNZM8;~ ɿ׶z8d95(%m֚hω$}iԝvlIN 1‹Wi/eNiDC0wDҘy3#a=: ` $ӏʀЋ!֩ kz=aQ2jl6*D5*ݡ{xA$SbErY+e{γҦ[ *ʼIU6e+zc=8໽PJDNVQY?lAׅm?ɠWd|!G EU##4\~oA~Ub:p prgn,G=YdڝBr `6B]?>|ޟs337zs4|:gi{V%6^nC=drD/ 2 .JجyנQû`  S$Y4WpAлNo^b꥽0ƷVј $j3P]K'()@n/K7W71YS[uTvY*﷓\=:bU(졷]S|<5mhOG("/!VKgy/.<>Ǧ$6=Na. zdс2 *jmd '!S|_ngr \u,Pa+aZ#9@VR7f6*8c9[׬:̇l $?QDAZTp ob"E c|(]!:0 )ƒ?գ`dqӥ֘IĔC$;N/ͤ)}3T 6 x\}"  *[,faCX=zPSA-7_!SbmPkODƂȪՂ @,1y8)`Z9&ۆzС\zI2olQ LyCH4 a 3u&qz UOx(Ed1Lbsuex l <\>@rDz/l+DbKN2?^m &s*fQԅ> p"rb LO/#gw$5>sZT: 8)f9uCV<9,e.NRAB=S>u ɆTL]C^LQ%`ΐho3PV9ۈNhpNͬVNTU0u@!*K?@kj=/6Kn6>p:4TM!{j\;BC +f~li1@tmftMfB4͏3J2_#砂i@vb>nU0œQSPbo~81;-Vi91BhvM$Ġꗾ?i\ G**acu{xc{/txCU(#f)Y"?Kq??=Ү_<4 'NxaQ]&}# h,D"xDKȪN㦬3YtP.|{E`F)#WJp콩PlPt3$ByͨuukH%& ^(sсH"W3!UHP}JL lg$aS\N #GWv (}!'{+'£Wcj DMK.`"Y\%pj&-f~.=w yE!6elS8 ={lh#bY-܃r?W1W!ZR ".pF>KyR@4 DTv7_zfq'u"I\c:Oܜ}~. ~N~†am-*fX_A| g9]C]l%~u8cmViw=5ImF^.7Yi4D} i _6n pJHk۸4ZY{PlDk:/Q5Nn4 i.#=vqGO2wz:}hs'P/[V9U ([7Vve vA<*=ʑ(,{_ \&(t?Rn6m>{a|pվ_(/JN]0Ы8a#L^ŞJ9ZE xVnG-48dK|9/=_)o!޸$véuC0j!e9,~켦@!e$&blB'Lin"[UU5C]V2TGX/`ec_@'@B ;^?|'ĝWڰLEI;҃Lr쯙eQkK0WX=Qzo&ꡊb#gd 蟜7v=[_@arհwA)T,_iAGjKG^Y3<y9IO.;Yݔ=&ecz^? Ʒ3* qˡ$5yLqP^cpgz5/nv8qфD{qg!ݩ_ ZR1 gn(g?k+O/4OukQ <Ӧsus"}DxUw Gǖg&g[_1h<"gLKINr;R%7SF3/X %ń*nsޙF_7w64ޔ\&uccdlCG9BphOMTmLq]z G"p P4  %~DDb ٮgʘPVK%+Y1A8D! yz?&tfIA$e~<>9Q`e8ԋhvaW f@~;UkY+K㕆p6nMv5T_RJ w̬M>ȢmM Y>v)fX aSR F%WbEOu(A_*%ӾH,o$)'t* w[*Z16rvJVJ]}r9'?p!,E1gsC8BXcoܣMY`,ь6v`yOHY; JuiZ *4;^Bk~8aXW ?WDTQXo}Srjb~|_r2h$x:, cW1\($7XQ.uź$){{?eZd?  yHN-!H+Y:w3N xO\A8$.ntO^٥*+25J څ"pۂic6"jnF1hUp9N!kP?KtfA>o6hBHE?$4ĘLx|gA, هK۸TfJ%\hG_}6h06 Pf9oxĢJLeޕo:+t7܉|{6ݕͷW/mYUF-`j#kx%ڡ:|LKpPzJ6ٗ(O8U3OѷKba޸ ӝq06} Tlg5|?5'Gvd\ֻqJ7J[R`#XWZn^}g{_x 54 I>8PqR&\GPr~;myx*;@ !2!T@i֌Z_4^ݥ lN@=BlYyhܧ5.=\09bz {/Ey9cmVO3é5gRX@7 MFcg%?# QL\ލ1)<V)Pq8duUteJHzon )) :qG':5لɼi 06g.ޑKr(^9.woQz&㥴gmwLV ۫(ʋ!_DQ6 O0n6x4aw|Dp?(';˸bi TMW{OQf!ֿڭo^ڐV@pwX3^z<ɳ7 j>=݅\ԅ ˻T!̈́WtHGj\HM*[>s"˙6HZ, 4TqlESㄏCI f*Zs@{ !/Sv%:Ή;s)uS #kc!dE@Rj?YYnhٜ0тxҺHO o g)sRqF¡I擹cWL;>tuile^zU7nJx4dc6<W*0 _|@\ JAo7N7XH}SQqW`.KM0LfW ?RԘb$o֫Q[[h~'꽏׃nӸE\.דY> Fds 2|B)GPȧzU+'Ra&W>j]n> 檹-0HMO4]3#XbQ).X[DX/ }vKYlb aa7bI$1pUG"P%6dnen&:F턖lB=L.d`5ʋU#7tװ"gPǵcr|8Y.KmHN8q7B_C KQ\ `J Aq1*[cgtIu|&UVش&耔 \~18A-,?qNV?Zq[dC~!&ShS5 Ă͞!l{Z;g72>+g#9+oDC+Dhݱ&M&Ι鈙N2ƃ 6P=FűI'($*p8]H=F*^/5Pk]eLӒ޷ uwd` ۈt&i5XW6]'(ҙ.:cT @aQJ 8lp3h.+\E;hOK83Rg[a%wt q w(bV(s c#;bE w ob띦ӧ#}#=/9}g u%&l.K q;w0նB&G9n[ޘxdW:q oT ck7>Ƥoj ]aJ~f:oIBE 1 V&8<[ٮg/!ۯQu(´#AFkC "墔erz(ԣ/7s[]qi/ y!TaQW;ŢA+_ г]S<(Jh$/;EIK{Ao)?eF>s VέӳzYA_Qyɨr~̫8(d.&E q Pv^YxcRR&`Kdd.f{Bruz+åNasI{[([jsAͪ;Uznt>}SFbf6OQLj)YK79>Ym0Pqq%I±Iсk3TFHUkDzt>m>ꇧJEV#H݂ŭYv_C 3 ]-Ҥ9K: Tr0vHkqya|Խ/3 !.ԇc ?1@c#  LF΄ϘF7EՑ wH9yh%He7_p0g[d~՛ZIqJ# 0tޏ(ze/qCDC98g='̑Z5"X n2^[ o j W?GeLNѦ Ɗ+$lsޮ\jQ [-9HOcER 0h]UȄr?St%Q,H KBc'ګv>'R=2B[5+A߲A#O_\GǫK4W;1KPѼ]Vh3N;h:J cL"B]پ#tfYwy^mkm@x,UqkTjMZrm<7_<MNWC&@7_wL3sŖAˆ᪮0A]mCr hù}P/o-Zgg<n'NwW4Q KzK3UAe&0HYQnSaMs#߾ XS`wHny[q?O#Wx8[FۨЙ _SHZ?c|h, ykw%Q&-e,/iuh bΆM, \G)Z[?fo|r= _ }CbAj)b/5r撃I>Ը#wbU L*_|--Ѧ2n?Vj]^|MM%WY_&q>ޡ%f|gU)%/U`a3)n/2԰!g40KBPEi_&nr>`H t4?.Pi8ŕ%a bf|2EGbdPwÚ +u{ yQnR%V+97 Fê܈#:'֝Iܫ,uE[q#f@7o)PF|e1 K:Q,BgMNV}Y&y?!dh,;=xQTll;|է|1.U |ewbzV8kŶ 2Fش Cf!%gҬ200OA-qg6L!\W-mM, #xd^H7?C3a/.\kffRQGT )k@Ԫw!y 5גi Z+G7lOa1jg%ΙR79b4FMZoVW5g5i*L a_= :!϶ZU_#좍o~lNv8W9MFL=.7&LemC2pPix^Lb>֗9]h<)OR"c:Zl7-3:G|~.wMῥ^x8  CثZW"vs)&`4_lG`>IA/FʹYχ*u:*g`]g_V#$ޭ^Ilo$T1ռP7ٱ֫!ne9dg '`87vc@ Q^0YC t$oE5̾zpt7?p {٦:~H RㆽWE : 9g"giWy/U]¯lz/z,aiVz>{ڔ"@u/ ՉGgW:P|֞"'1rGv7XJH ++VsL4IMM\ځ/GD*R7A 3T+0ST{vR|!$(uЫFoA  FV0c ]"zS[ E#z2A(N,w2RA+8=an] 1E=g*Kb}{]r嗝l;1">;Ѓ (B'xi}mvqRChkuTܞs ɬntGl#ajO\r̗SYS1FU[!e܏GOpn0 ly)˦5Q&ZKS%?k- 5YfEV4*5ݓFE2\.w%G,3w:K'CE6e/vQ' ) H:+e?+;uЮak*B\LQŬjvu "9*s"LsXsՏݏˤGrv4ʖOMbg}:_M ]ØxuWyqwrl|VP'82yi;] mAv\6q Mƃs@~A bRĘt5_+b!=?rܟ<{/K=Nr*m iDÇ$jxژ]TQnE~S"#bI-|jړwGq sO8Ec=䗂 #cQyb? oIqC>*L,} @XT"db+~5wX@-D{s[Boo/zw_ qJEȐݖ!gf"s:D%~Hc.Ne z-MϼCo}l镼^ȂPU|AiZS؛<ycM9#>,Ӣ\!rVpdohI LV' )_ B,,wd4L)cp lOOlW c(dW2/㷤@wc69b5W$s+Uc4P>\EFDC[蔐Rnxv\sC?4xfǩyƚ6}]v{½VVSG4'{ H5x֫kύ |I&c^o9NHwh+w/ =,]}}2UE_[K^ey{m=plS+HpN*X?ejowElH$SUVApr8%S8JS/^rF[Og؝:$4 G"uگuC0Eފ+,Wx,DX1a6NًxEr86IgןA~n,{;`=+:7WXF S2ԗRZ$3jx>*J`),> sLxn m[`~5dN@Ayٚm7yWB(7w$7Rh~uq ݠ{r\26zu`_\ʃ`)w)})Pk6Ǝ[Hf+ʟI:v8KkcP%.ӭmtԞʖ +meߣgl풥n)KXRՉEN昿_a&{}p=']a`R=\bJύ,ԈY'\gV)lh'J]Vh1d=Px3P =kUʐI7Y ޘd{ f,af|\CwH9qN5-@3 YOȔX%Gl!.bg` ץP%3s|dX,F$ aoIr^ҏS∑(p P WeFTtg.D9^/é5٠-pu^Ix?c1]$3DhJ11ƓC}wC("F`5]W`cW{S$UZJO&T`g(kecksw~BǦ#.k֐$^'w; ?귮j#09ŭN}V8;^ tDVB`qD M|MMjӛt;osDUuug7HxͦeR 75I"g$/\do X=eC1fmIknwQW - FΨ)3d}]仲4C,G5Hm ֙1b2.r8l~'~cQ ;!vp(gcplsddn`Yh%m+ds;3tv:súg0߹-;`4 ܡ`dsRɅPH9 둹6i<cٟ}zC JoxϦi۶d?h|iſ:.MU=ݖ\10-T|şTg:`/+v8!P"o7:-k1^eT}]#/Fr wm&fZ[ Fӌ)vr3#@gDЃ )sy?-P HqAY{nҊp|)+A'&iO-Ѣ0%lKD IzŭbJXs3F^x>flɉ`2B \ڨ=e6eڋF:WÒO9 :C߻$"10RRSǿ7Ōf;sd)e5Wsm)WQoӠP#r9#_|;WWGe67U4!v,ޝ.S[V|x5³7H>"곸X' }3lo0$&Ԙz;ƣL{A(EB_j&"m#֐4?щ0?:?^kcw4N-^piQQ8@N23`=$Nr?<{-rϱR~io?]ȐOiqI8}]'6tȶ*;bs*)!߭.#'f sϘ (F^}\yܸi;lf/c97A۱'NNEjPDKf\\X U' ^|R-{qI.cŸ+C0M=ǦPt/(~' z6JRp_23Qlsa mNMGapE~P{ët69q_de@՟[kWz Dp";7t+T׹7Fezkrfk f]??2)0mV?&{FFMk!ЧTqOTm԰v N)0Qhx/`K.zJ/Pz3ԂןK˟UJLbꚲ A'LK80y,0TW~Yyp(IZmSHdzc8'wt{+d^?fFG'7l=ZTCG~D#Ǥ@ݎyۛI6a l-ѻηuVbxpc\(s, ĭwÞGa[^#Mf}8Jgp׈.}p;:gкȜCTa=pa1l|u(<W<)>h`R,U^ϾPox>R?l##gLcO~V㠑ndf61|'MP8*9ZT!W-j yr/h5Б*~X@k UoD!rbFz$ K7u](4zmiIάs>]xQ]'_|8))m~>y@VrL4 =Dpe;q &ιFu9QD Q]N xSSňJAWH/TxG = wCEqa_od-oa  HUM;ӈ#⠒HP($ Z&Z0 =W!cS ͻdK0+qI'E~F>)-oVxobHN)icBS T3XTpf6`)\9=G|0ߺPG93]H Y8gB ~04_js0SwC8a,aP [L'i q>uorg]K*U`ADQUPCYqj , nCJ w1xcusa[ԉp%V,|r eq= w$ć9z.>zYa9 7&soy'h0y1J){x׫h,ǐ\iedf kvNqbŋv~KJj]Vbٯ t4ϑ „{+ԣJ|õSYUu%\6>l(U3NV1 7 O @g;7jiqvI.G`ʼ=ș-T.]*\EngW-#ߚs5Xnw-v k8ﭖ2v;g 虒.2&:\5l0MTRkpO.E,+@պӨMZb 1=K@ȂWZPnXDCPhy㮩P PLnGv@[p?qZ2<+ ܽ7XU*ޟش+̴(T-82Ie=xu"bA/<n XKh|aXuzÝ`q\8H[.Cdc$q-us2O4',5UM'KWb& WIo˾<>cå Z %B8Mo2f&OXphGjvvx%7e5GŦA >KM{@d? 7 EG:X A^RZ9_`>2 +ޢu \zWewZO vS`g/6E9uGeA&^GdķP ՞ H# u}&ƌvv-MwS](; inpg:4/RqV;Pr2[>,C%9W? 1LKl6TvqHgnq;E\f=3/00̭ar\}φ1Ѭ2oωX UMM g[?1J-2-4 _ ~^>o EnAa6Ma&æghê*95?ּ58k/a*16#W)=WhQ.d:Xq1ΚzqP@l$P;QLֱއ314^u#xs (8[!aw ɧA6G4WJ~!_币a&@nma: !Xm #!/%ٚq.\ރWJEϱ$r Nۺ8K3/ʧVKgp硥=^½?)Q7PXYG!~P \9"6\VJ3Wg (j%U6oh69я;0 Rz"IHzLj$@~[d Y<N4xǿm .{swoF]꿗Mc<~x\ W%9K%}V-,[u 1pΥ-W*ߌnP,؞YQb>*Y2#1'X9 ] JQ}`CRx|Omu?+2[!vɟVͅkvs[oY!@䨣 PM$ӑ:@7MGR4A\tr8<7v9jթ} k;DiUeSߑL伡5Ln磪\AL|鎚.m" i UrcKѦiaa&wpA`A0$Unq\pt'ĸw GisɆHY j~zG/$=L6=[ԋ|6t8r6:o]$!.zq@KεHdNw)V gоMde7~qTIRgMLh n#MDZŒ7$gA\.J6R9tyvzCΗmRH]T 5q"r@mNgzS)A/ R`9 ".Qaa;_;TljLcDyϺfJӘ`J6{ˇ)⇓~v ?e =Q_ȌHAۢ7|O> ́\d& gМ+ew {"=r5[\|.8 JTL7Go gFwePhᾲ\'hd7ᙐNfeXae΋Sp~S#$Sq99#G;PL;UR$znt B 9í/}D$w=D6LAY#bzvj,ӫ[M0ɬl9u|V%4J1b.mG:C'aBmw *I0ٟ@C^Alȍ6F]1>Ɲ\NVfhyIg 'V5r^v4`2d+%EpE4~rچu8<-`LDZ͕qWVtyU"}sy1;[bfKHYɎo,DsO#4]B0d}hg!>8|}oDĘP()GwksNpaqۉ{5k^+ILEQ ?іwd8W(EO#-0nM.Z39<h;J?hq + J:Vv~X4;;3j(X%3d8̔9;e]$Ȫh>@op$Vcȏ.u~bsM%%7;Tr :րܫۼ(fdjfƆvy \y"sj.5K#ycހ\F5a]O0^}k^փHe?KuLoJH z6tn5/H4d:,I\5+UFː1XU!d'iCyc0lMl F=byKY%swț^Gi [KBph&"gz= nf=ł|! "to_p8oN^ip`(O`Zb}˸tR}| x悚55Z @B 8Ge!ƙ.ʡEu^g#kW.v<+5^Ҹ̽σ4>q/obv+Zs:Th*\r<:GC1Ïd"}_t@[/֫ރ%@9 ]J~L <Zwۓ⹧/P%px[(_hgF~mWI5b7xV(jWkڎ:MC^(TQ풐 ľPLwH8"^ei o{uFIjq?ҡrVHHeŖm/”dΖ^خfJ <.I2gp[WU"g< lc$`bᄂ,?ׯ]x* p>2ٞOҍU>_%nG@)9[:9.}#l3>\Oš<T볼/-CSl 6}~]&q\,22m1mJaκ rA+f `C*֟2IeT(9*km^N;)/XQXah6+)\] 2ʐidL_D4mf?vB_}FAkj[LݢD jmmeʓ,;"UP6ok^$[YyKa(:Ϧ qʪê8u:o%бuƌ+@gchaȗk_6Ĵ-tgWvq׸#FXҬYE%S%->Hynvy.ۤ#§p!SD℠*`P%]//qݾ'v@{YtV# X :L 6=sL7WtС$ xg+{{tcr1V~WXߤu"N6ȭCBkޣ=č0{\{285:U`dZ۷.8AH*O=o k9RZ&`]ߝS\/~!SЩ~8&hsN#BA3{. ;#۩FLxzd8M|wm[FUsA>iɝwu;VJkMۇ{)OY Z}w=D*'r9sG y)'@lTguӂ{r9}fSt"c䡷՝Cћ#õ>@5u P mfN&wT\ۼ:ݏrMp|`[dÚhn%H3!MkMl HTgt첚GN@NCn9{bpa ofrV# 3n-;'~qW;YrG&9a,3 ۤLC&Z%ё/X$'7Ľu$*W 7rYy>ey^1i{U}bcG\P㸶G/hrsYS'DT惆A&v}rӹ즺>!||raYǣ-)n([;=+柎\$N1؅* BuXeAT) V ]Sڮ[wGm4^5ZR E Vwfb>~2vw( G^3-wRZ{. PDOV/"]O7- yز'oy<'Qi}Cl }UFnȺ4_ ¾5T_6CH׊i=FzqhOR{2n̯dusz|^Q޸Dwy f#Q]IaO'<'/^fZ馍JCPIBr]* mK%?=1fkdbf6Ǭha@" n!1ʭ,nU(>5ЮԉQmw|lSu <:ܾxSfF~ RLկj(st6BS Iؐ-.y+8cgcX[#g,'U /m.:K2ƅeTsj5gfYH&bCpB UIhCn.zQR`U' kN` ˲5p[(zڸ?[<ƱT#a!vi5I-kq4 VC@7c}s+|K"<TLrut=8pD9g.52 t kaI 8.N& cSF :ێuբHhm+ä_\>O(ug DY]\pX$[uٵղ ̑^4B,!UF@LI˻s44 :4x\, nnn+>T)u*7~C{Unr|2(FQxU~D n,G#=] ͜`w3nFvc/󾙮P(Ǖ7D`R0m~ԋ0Slt)e4mthhb , dk[:hT ǭ ?ymTqOH4uf7"biVLОMvf0K.9ATU`~@lu@oky9IG8}eŨjUԀ$B h!7Zbqn K0$ %3 O+.v l. z8cƐin#{> 韡Lvl@pF~_dܿfs.a,唬J6H N;1ބ,ZI_ږ9NӣJ>nf>MʞA_ދĻ!{E2+}a#Ƽ*=c  j2'(9+\Y B ^`|0aLU Ni?M I&Έϸʈ-ȞV< fjy6Jt{\VJUQF雮AFF^KSÇ'MǸ0Hv\5 u.gb#c9ڨG>gj-!*e9w\].Wf uґ#j:*ꬳ7]aڅj\_\"|ˆ¬D`B/@Hߣۃy{6wzH9Gאv'3[P}ҝZfVXޮ$C8C`6Ȧ:*jޤW5 ?޴X#%7I;8eh^b8k>7荖 Oj8K5DT@mrb\${SQoROC%V_i3 RcOUK_Kr۵͑wi N4}S׌mUٸɝMӠ\{~v{xsc0oRWQo#@(wDj"EJwGz#hμqV52c Yh5=t>զ"(t#j:o`؆u苂'0 >< %۝]{tEۮ<,B W17G$ZESB8KazB 󸼧O *~(YV̪#f5bU+x ҆371_ ;r&<Zh:)M6Ife w`p*^2KhCuRQZ9=Sh7q& ek *x 5ra|,r~; ?*9/*fP(&S9t`A Kή[TF J v NP>^-x9m%b}KůGG>(hSRi0"7}~ @Qh`or<$Kn S~dy`'&seAҌTa?£ [d6׍ٺR#K"ݲ.NKpsŗTO!»DO~&sFFvSKsN+^9=BVɱ/<׈N&{Ђy7uj3KjlYYHqǃ"1-]T]Wn͢%l Ʉ*tL&3EpS|Zk31 4čֲt@`V^SnOdNb3I;"`<4].T4Aji'oiђNnࢳԌ"ށL8l-BHBRJبvB3"#J xEXY}hHv1RH#k2ɬ7x#?5eios:YZm#CX2ERD#|azhy%G1.X 벭7}U/w%=B ^1E ίg3ӊm#Jk4H׽,qjҁ@sJ%_4Oi .a:ǡHRiu9e!H#3^l;a\s ;+r5_tt7"?"څҩB9B6PEr>?XWܷƺנbUdkW&Mȋe렩6A))س/l}uPGܡ +DK:_NS/gtxbMf juFBL֔4 x"VčYbfn|\kmVۋ TJ@PY?`@o";'*N3Vsf$ vٻ\. oZ=_8C_db+OSa+r2_Lw\ S= zTYċրI CҗC?ޯ'է*-BsMK|S1ә#[eM먻gc pJkk+յ=N]ze^J/yv](0{ mY#ȓMYW9h!J㻺L*;az'`c&Ʊ sqlp$cQnC4Mmx =.7 ثB"=q13+wjef磦]ݡD%zj(FC|a2|i-aӡr R`>ΣNAԍS !~\#Qљv@|sԴ.6{kuOx7a]=A˺ "jV~EƊhi0ϓLdlbh[Yw3)y0ca|1ud?h_yj{%e|P:rܨWbK@([~ʶKQlhl ՗H&G/4Xb$BygQ/X'r{~F|"%J0AzuВ>\=Z_ N>]rR毗w-xzZ9:kW+ԏʦ?5dhx ޜۮFn%A8.W}[@jqj3JY}GnWE(g NV)-Z945*zySѮF} 9; w˟n.G>jk]h2>!3B1vꃴOguP-z}hRҌReg$~GD5y>}r[5%%>Vgy<t(!0Ʀ֟Xl},n4wyi%}ij#;4bFtJW ,ܔ+4jd-u &#')W$] UK\rY A3/FG~㞹\gHԅ\E =~%* h@`W03KX|k 1q;pKAu'~ET$M[Q"fn-ٮmztAM,(FveU-NG ~%#-cog\qX/:ENDT8}aclt_OvTҶMsȝdp. XFW,>%T+S(vSzL5(ByGQ"x[zl5svϏzMJ4%|/]IGJ?Csw#BoNBIa+z6ϫ%7Y T[F[`l3OnCf q]aF\e0~.%uNsͬ?A `xҊģ_F>BE?ly쩃SO`bsܫdNAR=]P}V> UGjkLD)(V :C2tMq(!YFJHT GWH>WVLuV,77/ d 61eͷuIYri&@lمuHOdH;Lǽvx؍nMYom#8)SS@ +/jM>\NY`0/3`# |k(~@/6$5=7]WZb ZdHJ BncCF`F s 擩mH63'eU?/gaдTi\Y)>i, C{ ߥz\Y".ߠoP]/+1Ev: ;](- g`sh J-Ry"xUO3QeE bߒ JwrW%@sh(D|eM#w( t J)8q?Uz"xHFDrRcq,ȗon&0G7s!0aĚ"4ULglc䉔[; BcN0kY p)DβK#9W nhSi? 撦#ciK FA)8lAթ^ !wJg &DMT"{B^rp;sc%شP<UUc4|XY2Hg&S8L폆i䦊'vFXK2mn#4:+(f) XhO.xVj~%FGӗ݆약 m |%=l`Y&YȽC5/K\ t7j9UOuJV}B6u pf\i ejC$Л)O {e0SX0Hl,/ij-5 :g_̃  I+Ʋ+ 9@ڇt,UnkJ'1l r-@zLw=C5k FuWݓqL)ss&p~ICⒺ-! nSC,ÐF,)!D`^-ᵍùX'I;leأdaފ,)AAG$7 z䂊評~[1?Rz)U90@-j6BS}Zn"ZOU_\'Ξx-zsMނ[LZ?u+Km4L%zJa  bzYl[ &RÛyom59;xK6Q˧-1iOx', ҪGs%e CişF]M:6#_p9ߛWmW65݃0k\v8&$VcW(^͙Sz$3rf:mbhGZ:dcUdNXf~ 9^79{$Vi:#bn (4r˦y=3|(VJѭ_m^KQ ʅynzCmFtZ*"6Dt1_{&qzz'NQ>ynB+c[Dy0+0i0>9E k- uJy޸TŰj eQW.n%Wȍ.>2&O3Ca5Ny×i+_߁Ӹ #oZz#O Ljdh8OK){7CUjdj&ͪ ,JF|=&D +Ac+'OJm|^7%hwa-_ _Av>GWb/A)cpVEgLwa5~L As֘^C=m^"A h-` я]d WigVZ?-̜QXXM]6ME :+:V&Tpz'7]^ ҙFAnH9-9$kiwňc~eFW;q ҕ6dX^qw'-;ٕU>@ 4pAWFaPTf)%tɫl';X>M^.ަ;84J}h= p'#I#UȗH )1KIJlL&"l=lrYPov{E"]żQwJa:ѥ\ՈÆ{zB?,äuF6/p>o7xc}}?Ǯ:V]UOm[ k N$b(*Krֽ)~,؝~3 Ǫ ,>J$ =Ά_HaAB~`'wݵsZ!ف{o3MB!gKQ fDJ Nfe.&QЧIfkeJa7 X}㜇пi~aۂ~=hվaaY$Puۼr>?u >W} i2~[:"Jdw܇~N$Z S {X)s]K&Qq&]A6$כGj$R!R` *n5:P#z<jn(V}` ;\T*_2լG^ύ89rknwW1sgwjT4Gpe׋qEu|$pVi22OPGy= 86?WQ `_u 8t"$|&$yAG[%< ƟpZ֠p1z|*˖*-Nb"sVD'yps:6YDe9^>. -T=޴ C(Y,J!k%\ ش>(KිC~s] @Y%(Ш:8soxtk"t mjnW30F#8<6捀5(ʎ.$h";Ij ς6I,W퓑Kӡ!NǦi˦j pP,U{OzJnwt'(LL< pyF뷱Yt`BuwkD/l$O?n)|+c(QHG4rt4XuVƠ=/%~q 63/.bs Q {1\]^v{⿾/#F2-v.u8!j*Hحl~M#2eg~uU*Q gI(M r eА4)\=dd<ż-ؕ}9픊DȯhwJ7p L!!5xtTcwHJK^bZY?*6y#O \(^3(!i$~qz<\R@F^RWs8@8`4/w6a|=^B̃ ̅(ŵobYNg$muZV ++UWak s.W^G,sAxE#K7ȃ#mږ^Sb{/cJ Fb)L>d2?;WFNѩ1Y_-A<=k lUKl{hYæ[\TIo[dPR4djL@~`H >O~T)IOblrOqjw0,kܼ <#[_=!=i,~7>%r!}#?%7P3 ]3arV W!S2^ *F<*aI >J&bg'~CT\Сrdq8'a0a&ԕјWF g!Wh?C;S0yMvw޺:<74ބ 2Rh#Ns9 2 +6^]gQ9f/Ɛpչi?XVA AτF[#?`!P Z`8^] jԲ{."Rϊ Q+`Hzw\aK{٤p aAQŶIvC[L ] :`^㔇|%Z^^AR&ꯎǟɞ%X nC۬ٮQ5&T: KS0h6V{H"G^+ 1 ݥsUw7(#>ÈfyB/[q@oUFi$Xá&EsτK/='ԑIp*. ,dOXLS0H3hlO7WX28kkU`^ZJy-,& osZ6׭ɘΜh0i44hC5f0Эb],,Hmi+)}g_+{fܹ-:LW7,q.ÎuJ~[7 -`ѧqm&S hʓ?0Ndv| K; Up=7[PuD)!zV} 4ᚘV uLZ̕КT/U>c,iddYBu -SAdkkLTce tAT^B"aOqC5h|?Lp<4^OK*YW| ztm< Yc `mYNJnӟp*IY`q r8&Z#~ ջZe v2Ev[q0Qa!9TGnɗ®gmU`*ZIGc),cȨ%e詼 CľM<0]P+QV9 `'Q&%m=bcfmA"A7_iZ/<)<~wj1a/ȑYzj x /a:jr4 i"ρ c -+XrMN*GA)T5N:qJsc;brX$lszQp=@>l>*'joF"Rrא;v<ձn|s"Plg#_rfF_94Emܑ^N'ҍhd*#Beyrm^.NdgEt*>svclq|œS$q9 9j:óc3Am+y:_g^q#H_Y&\G8p+ʑxS3ΔibIpUUaB:R7iw!7lo<BKI=EIþthv%NŲ &( dfAB*xޞp&ڝ !p*n5^CwJHJu1$&ߟ+e+4,~fh9׈:{7S魝]ZtM"z)oXH }CZh# swItD`fut︌8OLWj#G՗fú`~0.󔊜_IdE+jdm ;& k d 8;*`XV,"Kf n7k$KfJ MR5b@V;8{2 Ǩ+ssK7 y<ڄXC}<2cp,aX)SRA^jso<J@v8^Ǭ!g4¡i=1eu|_i-! "Z=iy1rʨ+) &aWD:]b@Y*DX [WLp\s@ CҼ:hCa];M=h\LE8zEhF_:FbJ`T HNoibsa$9 h2f[Ahn%Gr/84﷓9Rj34vT Y瞍74B>6B-Ѯg}f#0<VyU k>[gQf3)ٕ;vd:< LM2 rSܝ^ATB L9U"\+(Оg:=Fh8nА<~aF9&3g^|U[(}+Ďv VnpQSФJLGqtAX'gȔ9|7@o ~K Tb$'Qr엱)ϡ܇-017 E|/QofbjyPj}3֏h]=[ XF7{Upb?y2@ȹ'4[&# 31jythԷG00'2TU.Q&ꋏy7@\>.,GUxOTcv8q[+6P_*]8W0<ڭmP_AbGf߾٫O6Qi  #[Pk22Ь6+h5 H,ǯl献a-N :.3o3tKf)zm)uy+`RF W4-%aS'By^ ^i!K16rxN-ᕚ !jEo}-lٍla*̼.jX6|\*V ٗIy/KWD0r;eGb4G+s~qjV$V-kb*qo4H72č)^b"S9K “>9t*}~r=V&nfH6]C5;6M7 93Yr)hz1;3GMlVHi⊭6p'jd$SK``EX8w֢2`j se#è)|6 @q_>cARJSkVuW ,S.d"1UۊZp2b۩ɵEy|~L  C~Jw1%تy/oʮ6쒗|U5:clTm(j!]Kڜw6lC/9d+H&TqoAܟJ6]%9P{ߥt1Y2G܊{Xư^U\iu ͐:)c(J^xz{>5qE9PZ+_,SBY%_) ?=wf *yՙ }'uf:,uIe{˨&O~M!HRxsecq/I Eq1Fd7f L;bLCRf0s՞sR8ؕ}pbvۥev,\ˡQgd_{(U֓ l%E~懏@7z3URyHZ\}Ww撜^F䷰=C :lͺnd^ÁrG~̝xU w<=2^@(w]vo? 2QrlCti&[oL#{*a7?D!؀QbB쑝"m̡k@u\>#sՎ~|JƫMW鷪Z}2^ )ܬ1܏mPVdDK5j7ɕK=|wfؾ"eQuJkm\zw*ĵd+w(qzQ.6))PD+71Cܛ{"w;4ˑ(wFkc Iٷ 6Ppz$}\\.;vFM_T"< =Y3xs`׉G.J^")2v"ɻ. }6gX˂z]Z쟴r~~ SFQI=T:26=MM$ɝ׻x(}Џ 8z6᭶&eXZ2l ڨՒnJ.MSxKH?f4ƀ Eф =*bFAxzc ?:u3k@h[2@ORݴ"Ig= ƸH B=^$g\,;08Gਇ8#PE%e.rX[YqM$wռ~ tsW$#Y A<14Xkf \lP?Kաs2ayR4+ l"dj?äUSl6TJgː`9饊9FN`EGɢ]xJԍIzGh:bҢM'n׽pț=ӹ-m\oŃFVT!+èppϠTGK)DwdaM۰ #qDKĪMIY lI%B?e[F+H[S5Rp綝Ƃ8nB:b?wgcҍjr8O8C #:L8X,K0M{=*T|)#8Q!Uæ(I|GR2AB.Y .N Lޮu8;B4Yk7-p]D#?o yM5zj(BNA8($*pe]# [YQ˭nsgsPGh㲈Upl*Zr9eP#bĭ͌ ;Vj#gp0?=8i.,ڇVwR{%ViN"%YtY$.#UB\}ϵtrOdH,`!)0mϖ穞]Q=#sUŀ[#tb=>y y@2&BtvGlY0`u xWnctY20<"-wmNP~ST&F 뮁uL- j,+qD$~BܽlDBH17,`EIv/ܭmJf@~QV֬B?u_#[⎶xkg|R&-5xO/Tv?]J~EU?2 4eՎ;׸?2{,G2X5nm 4DMK_OsqP$&[:tŸ[+ gk[=*I"2vlA F~$b|e?[b[YX݀vUF ;vP : ya5Yѷ`L,8/lbC*VIMwi)龏ow G| J El,"/QL v.xxQn%9@y4FRM<<R'ihtBJw_vzMad  E'gk3<-ZH=Ni*,r ;$B%?pRe?0aK#}>+4Jw/հu-Ѕ>~5mS/H2VMjKC{^`uQVwOW ]ls.vPg&Kt:ZO̓;}pbYrzW~q)Tav$0R) xXBϤNȿ$`]Ct{E&'i2v'fG6A+ɚwsϱ5c;i,BLΦތ Y3Ka5N(o5ɊC ĦY/Eѐ4$aLS'kBսqRD ŅU`Zm۔ry3,ƒTp_1!TJ̸B-)BiewIXeFEo%d*l͞He71!8,u̕(KܭfL8ZK7aS\g''L$PiD 'N [] '@UC@"/u<0qFL(2Ӝl561Rϔ]5b?o$48R47&L~}}xQ4}xwu:3oU 9𩿂HX$ +dwf8zR8k;9ihv3Ř)PJ`<0ջ\o?0&/r濳uH9"_Nu.dG`ӵO-D , Rx~EagH>ԅbVV 9&M9lE0/0!f-õnU83' O'&{_K˛\Kuw t<[fFsNN4D\ۗ*Uyif (>C% 0gXkd,>HXNɟ+n%!hZ"/A}3ٱU†G,0H4<9<9B~YW"xJnaY1P h/ in,o( 衣\jrOä_73 -opNI歙kR33Tl)Q2/.A͋وB(Bǂp{ئ-8r5'2O.`HOe|b!i+Lk":`uL~]C4iwQ=,UϬ/O]_`)xX24p)UGT:! cu PTPLѨ] OQs$—yh.l &H<~(hP-_cO*I_^q"eHŊb¤(~j Y@JwlK[e RrMI\- [;z{7*2^3'4);Fʼn&Mk0g;4+f1O*8&IO*œ~#,.4sfu3@rB$ޡ][??9?"!ihoUy%<ƙvH0KY| zVDtCq]8DrTi+WRpUB`pK4 U%HM(llXU>xli@.+ͮs76-oCv' ꋀ02\ ekC k*~x,<zHz &1 M.{)xD#xw,s?HQ'ȏ:+tY5`:s~iTT3;%Ψ6/c2g vko4Lj)ɮ4wʼ)3jKU%0d W2bqHSh.$gW LژESs BUoL`zC> "eSP:_Y*yigm-0jPQ/ɔ_W NK\śD뒄b{"1Z*6G?8&Wf0Sx;|ȍ"Т*??PtoNn uy&p҄-KE=|i-|[=>l},ڨWve@v¤'4 F-Ԡ>XVμT_tvq.t~[u]x?Evei əYjb.#DŕR_ qr/-m_Y ən&XYw#h%*&Ӣ nBw`$Y/Po R7$[ =wFI+33ܬNl,k 1;M@>HCDݑG$%dwV.QSt99ܢ!sC_/u[D{WYqe0 x5.YLnݹ$~x(2'_Og3(v=Xo]th@mť$,^3ϘW3qf}aǑmk%lITuqWOM:}Mj<恆~P{ǜ9X=gd#.גk: S>[%(Ӑ3O)97r';x B#w}O9霄>Ps F{,%3"rrPZ lRa{hŲH}f 8ËCsN@  }. <62C嚀ܲLg/x9EuVlhe?넆f-<#;٢ }o vQÈm Bo}#o-׾%a}$&\S_&tLWM}̙q&DF_B<5S{y-@T֠͒9ci 8 v]xYZk/{:Ҿ2muQkW%&WzXm8F1`hԖ |:)Jn;Emw:3K*wj9[{'ЁQ Ws㨂ƕc,~DK_ĸ| 69UiZ,FD/~E,q - 7L˵D X|۾0 TF4ϱ eB$-#uI<:+jI)v%uvt@qFJ6G2Z{J^Pv0z*2~ ;^IjdaFx^hfM(P7jZʱW@]oԪG~sN+߫ UB~t8\?1'lC9/P6tΧRŀjxj\B*PxN ُMPcm-%%neBO$5/NR)񌞑z(f nAoř!UaYb3 Ppx=S#_PhRd^r,?}i&)5% C*i*A0`^9pϿ12V1 @<,GQW <ƔPy$&{92z\/Ak&P9y=b%Hz8g4]|DJ(oUB)=F3rr4.'ᰗUirY*UbWZikE;(Vm^ʁ;餗s ~UŴz8cP\%=0|ҲKүTuiƋf;B$#BZ򣭾=Qx-QsY*N1=c YEU%1Mt1jliXv*"sh~N2Z*d~l[SR("δk>8n#xd`M dKQ^#gnl&5}dZp. U|MU[0>S-%$~AU"Jk>Ň0 p[3|IKj/V; :@z[mܮ#T}tZVսk$e I=Fӭ\Plt|L{V\BFlI~Ợs&M^'0rp8tna!p(\ɀLʐ^g}Ƹ-S{F=$~о-Bdc\!`R9SK9i` jQ?ٳwPO6;?vC/@-.*8T'GГF:A!f g9Cfծ[g) 4U]wkCz}"4%@t$3*+WIŀV٬En xsF.CBНq l{]m 7b|isT ?hhV) Ξ4C}Ϫ4#XU~ح8Phq{xj☁!1OMdMbP#d&Hgu_4{@Cap1%A~4ֽo[!0B.s7U]Q{&\w^>8|EP~.M|ǭ{爵DYe o+)e5̬M˵?ܞө <ε>IZ|H'Sߜ>Uh*8'5֛mE|#׊]@~l) >14$61_Z X [Nj:h7͎/mO @SXZÐV )~VطEZj 0>O%*6.FiCQi6>fÑ iAV/d@ `+{r-\uTsi }k8}%?y"s{п}{'^RfC}g:1% NWrI});螛X&V7ka`VGԟ 3v4YUgKJqkm{GK2ǍR:A! gx(:$ T UEJ7^ za ` Z a7>2ˇBο'?AA({Lʏqގ1J+8YT=Azk<7~,PݱS^1r>>PGAHX$jƊr 1PF0wtڸ93 ~/̔\~I!Mך\љґ׷Q nX"è9($9<9.L8 Y/CuLMjm{<˲TcipnhQaas/KU^ߑœ cCc/dn/ш vTe]e 3n=lmK_خCy /:.(df k7tARQGggwŻ*"pY(Uo-- zF& <oC[AgF67 'ȾLt\^ڏ A*…ث7GҢd<}LL,V$קt+<yL[|ٛ_b^2_;56Šo^E~-(\d&/tOGANe\#9Y㗇!oIQj-W0vP3MIV<kwg<0DuiSpAM4 -9=+)t!MďQ{4TEL@%d @3KԖV\%ҾjHJ5\  ?JwM@),bYH&_ :>;!:n a=. q蹠˻_[F07y֒dE" 0V5W<Ѐj'̭..J$N WJD#lyѥ U'7 ~\Z0%CrK%hIU!{"͛]{mO7D|bBٍQ5-ShΪX!N1%ҪPrHS=1+*'Zƶ6C~`2KZ3ufpkRH LL vctcQ~*KI !l+@V>4~m૴x>Mn(yh% QF32xۆǵeZKBEY!;eC /v*l~p,}T2m MoI(yZun<aJP~᧒b{ FL`}BFz 2{}ikIQھ!Ō̖rn5YߝOqkG0Z5S@ۉ PFI$SɌj~_4 l&f#s&PA ~"mט?YQf$ L@H.͛An!90ffªa|(NsrK46pZp28IG$ڴ+ey%qmpL6GNoSa#p}eA,"GT @'_S|W0-9nK6+ _ɕ 輏:eJN+GxZb p\/*v p|5uQ<0Q GAZERb6~&u*k'8kKeD5 ~AsN~#bS-'x#TS.d(uVys\%f^AZR×4"btyϢq|ɿZ?q"8Иa06X -k8S}6X{ HU'<%nh( ~oS*pLMv%1 8r|=4u[!5Ì4T Td"{C5_ 75%&s]>oW8xHcr<,wi]Q_]SBVMn}e辑=y^*6\{{%^JLFfQg=2<;T𩺺og ՖuFe_:) l+AIbvX/:ɮ.LNeb19C'tydϑv7Ά]A)jq#WsA\>'p!\H/tT00y'U EI1 ^8 6}:78mܯn~wdd>TWcW#ޓ'Y*MOOomյ59*<Zy%B?08$T.)N ^?3@-SؒS\;Ȇ@g 8\[N2M&ce@g4vӈ&Ǖ/Tb:3Dg#9 iwd;{gѰ\cz\~,w~CBLM E[]UqG׾dАcGwE@>#4^Y}1u0L j1.v&$F1WsgvSW7:$[V%ǂnYSdfR ~PZTۡ*vr>ݠblB^<-TyO]b d'ܰ<ieN @3Y`6$v.l,m i-E%$/-4Fgahl4lF1Ux aۚ#ޜv zHٽq06X%+=~7lTeE3Lҥv8z.~ (`^> G0`("$Fg/Q\Vg`0ٵRx%D&^RX=Lx8SS|jۣ<~vw[Si&%yD Xb|Ű6 t^dceF_ A B:&NSCLGic&̯P{~ڒT{Aɣ8fjG4.E+9>HaVբ'0&z!zjcCޖ"]x&HAn#+Nڞ3A.nU V9p$Neʏ"wd+@ʝ$렞ꛡMƒH5/;nLƽPT,L|>a*E@;2d4pD! .O<(~qgY2dIw9Ep(Aoc%,{뢭G\xA4s'40"™b!@':plq- c 4\yKJֶ]HѢ@㞶M<,Ev R SʡhRz(vuX_:=5e(Ϥ&ɹWHYqӨSz|؂Z.JcϒMWҨ *W4Pќu${lw:0mji&Y]|S\8v@ޫeDnxLa %1,Ka pT $~oחy%43vEu"?=Eie+ns!"lR4Z b"WįL,yv+\ gzy\rþff ?x"^>rΈ:!uԨÃC=D7wbx,Ÿ^ΛȚ(0L_XP2͒'hP߂ ;Ai͝GnE}ģohg9JlB 8I1HA'A,Kˋ 5@Þ ) ;`ng.`s اO 0~pTᘅu,_5tzܫ ih$/P *lrMw`";2PLDBlYOB64FCډP>a6 mKb 1S;tQ[hh쉦QDFziN䵉/A>$~$8jqT.־(Z 𚶰//3eb2i_SFs=yyh3hTi9 3F27Uш P]!z2듳jt fOb /~Wx?h {\tV<=oy[87"L;01,R1԰jXafX]¢acߟ@zϚnَh>mVT}vĮE9'l3lɩ'O iɭ1ϕyVr0YV<~]1Lf TH01ڸm)([x_uQ =T_m{ |n:bKccuެ9Ju:adjH@dv[^V[ű*m#M#fQ̨i3XidR|q\"\[$q +ʖt\2/|O4I@VK ?41Kt|@rO׫xm7_^Vk$gFΨD|r_@IQDUw^Vr#Ϊ KNixƞ.>i=Gg%w{^B_ȂG+5GO2dYj_Ih67r%S@j3 r~8{/d֯*ʙ@U˹%h+*N9R3쌶hgؠq*["IK ZpDFAMSa矶MȴTK[50 4}t![!?]C&f@тsGY*q*$ +8|1t-{T~HB *kҽ5vjT*#kFzW;ryw@ d=x9:8UQԞWLFGZG^CW'us1_@,fYԨxh0EMA~;~4EYs,^V?xⅩmxpcQ@OHK 7[*al= 8{߱2_؍ p3A+fj3i@k4TZb9b9l1v{Vh, ĿP:j\-,DJf@sŔD?PRR~ Pk8&dҀs"w (hpW FCխOxλKI(\*5O$PbsʺQ/^WgeH6Ŵp֧{גO#Z,-AаX\fYJkrOI^"+ ȇ (JfSHN+ͶV< !ʋ_+ #F ִd^pB߯6lFJMH-~HW_Ӣ&lLv9{e͂o6YeNe:3xCτR0k;2gD7vʋؚrfG$9K#!V`F=Tc:} /jԆLj`s6G>jh1j^N؉nX]KxV$p%B U-t0u5*aVTEϽw٧TD΍ gIԒ31\Eb4}Eb^֙Xp^[Vmn8ABk,[0,7YzΆ~y6! 'kDpK$|v)f{"JCrDX*/F(V뗦TM#F1{>Am"UF!6SY+;)L:|dηdq8rHp7\@V*ؼ+iZ}T~LOHBJ=nc=G&zXڟfSv*FB *%#ֆ@bF->><kqv-z~>S2j{c:VRL)@*˧<ZIŀn5з ?3 FB/1^A)E6$ոbբzsH)jc&T1gb9cȶް'i\cY!p,x&C 6B$2rvAUxE}15Ii6)PK5l$R9.X*f*A{1=s5m Y\wsM 8my 32z̦>Hӳׂhc`1RJy|>,wVbq\FIב]`Z?Eq%[VIH*rFf3]uW e-zĝuNe!)n}ٷJ W:Z%`$;l,M ur lήj&𤤍W*,` nQ&VpIn 2(O`#~V/GrTC A`lrT Ħ@D쐋;_7 2yeUQ'D)irqD`(D=S|lSIzTA$ [\P f crUq"5 ci=lw,өB`yKx{e{WO_Bɕ%KDӤ_a?LwqHOC!Y_jl2[xیpd&dn@ 8LԵsb#)L1l*/S$( ]'0۴CPhry[p6)XI4_HViЀ([T\_UI9,w@߽ %ژABaݓRSπ.X5X^ fsaz l Y>JS%|'l^ 0#ٓ`Fvh[kT\ؗ1 9\7:Q\C 7VCdWj;(W.! (Rr&]^Qq;΋$hZ8 ۱9ߡjPD4^aL!O=y]z}[^W2sBuc7;_aȫh:%a׮ ml$A 3RqϞr̾B Tԙq6`In,KbD_K;nL5ÆIskM\^}|\R>-R_-ecӈXr֬.Ш tZ<!̂mj˅+VqX5B˂!4mf\0Z  ^V__"V"B37ixABq~ĒznOgOZАaA.frٸ[K }:ceW')5 ʈB ShH_y~vrG^WD;I: pV>u HYO'6-WH|̨ 飈= F4Tw!R \TY2 N3"urٜ޿:7[M ?|J!ri{ ~?q PG۫pҌQ| .)/Q~n8 G7DM因_F#\`%KaRh~)nC~eZt#a[ +1!qJv-2ñַeWewnQs0>3 cfH0&7JmD+I}{IX+K. ?Y O֙]FC{RmL{/(ݖapƱy";j{I)|Rta$8zLs4踭af{Z.0+&.)6sX XP苦4Q:f '؊MpVz9{&]ey⹝9 ཌྷevswd!10PqDvaF+pm(򲁁xo8݋_"tzy Fo"WĎ#! vI=.fXIsMׁ4Vu5JS 6 hVjhce**XzZ6Qko@ùd|A ekn ;{+nQlWSp@lZ#B"i>iy?!W4.Bp6=ṬzIb;w ӈ qZqXa!KAHxJ+ݿĕb-Uy35|9ҭ :_-u/%9T6l̒Z#?6[52hA{hWPqnH]‡iH ˚շBe&[d7Vz- }dahhgi ij\Oj#"^ }$,"vFǃףy`h)'3!]0k$zh؞y.&]Yed3%Q >ZgE~^өw1+δ4{Ya;"/dp"|>ڧ!^eQ ʟ`18!;Z34>x1oVC >BwP!Ɂa@xyM';`iJ %{qQuwiZlXm#o>ϱmKTz>V(gmDO3CYB+W I:$[|d fwsAHϖDr:l@%ښ޿.վN(9k/aݐ{7ಉ sdV~ʀV\N_&H5V|޵~p)*)Rh9y!kǠt RtR ߨ&es.Ͽq1ȔAt*x %Kqze#^0oijc/ wo~%湢ۖ4`܅(vUŇeX߃OcHUN | Ǥh}4NnrLjW( cd˩ӁqD\: I9Y"C5.6&]wk+#?gZmdeq1,BZ4WLeVfAϠWЫuV 9ЉIxggn4OkE$㻫<D.ܔIjL&`x %`ˬƇ",_'.QhjӪ k(;zsRNj~>A>9FV^P(B3+7 ɘpC:씊 GQ<+hp˳g%Z>{,87QvDKSQbroL/ f^9 4%_ J cyT $"jB9c"JxۘwЬEΨ͋ΣʈKCR0%GK;_/BojqiƲ+;Zޢfd +|u+'U|a~x.3wU]BVyET%yW?]gNQ²KL4?Z#b!(EEڕGc<:?$s^V^wY)-;U02oW)XV赗 ̗'py!z;uq,86®⭅LDSC;;)\^Gr:xSh3_R:?K\dyGR D+]S34;2nAŗoTj?/0->m1 /{װM#9)&p~ANAjjK3awR fM|˨L4O#Gc(J`me &#sDݫʦDR1B"ʏ3|\o= \lmG ):|OG$-3AeF "xrwt|%*\7y~Z}}%wpA}<~=vjmQLȄvLJr>ws ! \K}ȝ&X:u7< $"8y7> &0~PlD.rBL=EGLD&_ ⭖ߺvK^ۊۃ~AM7ZAsk\/<cT [o+@_ql$ I ac$eNBs4>PP5??Fj'pZ3LF@%HȁggH+{( }[IE۫z^zJU>aK.-ҫ.خ!jYGVjJa6]%|f/'6ƊJ= yШDboU[h¡?Aw(5'{F'ؔg3^DlĆ~}°#,2`/}5I\0S\r_ xOp̏'⡖2'`%aa~=w vQ301LgjH_!44&@y>I/2V9Ĥ'64.[//g\?țDぼ)VndS*]e B0`mTSu^FƒOB`'lߋDa;J!MOVD/EO7&;8B8 bqk ףV;2tq U]bq<gF:cJ8o\FZT}'{zϠ}TIs<-dۈ3ꄔpl2R%:$`]w*[$g,l5Ӗ2t,Y`7^>lQJ,8t%`.|O vIrKH΃aXFrQ8]|0Ic.>{IZrxt SCk`4ϱ$<je{7BΕLp hMu2uݒ}:ޟFtq mpeͫo}*`"9HvEgZ~h`ƪWb[FgWI?Y [y/7ל]sOϵF˕ |52G+J##;`H0{GeQ{! #26 fܕeE>۴&m8`c\2by@3jiIugc4&^r|i-ebb_E~}(.jkJL~`+76@ILQ> ?) 4_mQFUbG6s<<ȀQ7ȬA@#t\%[ eAU-d=)HTؚ vӹXJ j t:"8}Rȸ2ڦف ;I*{vdnC P&˘DE5+T. kXz4y7OD :8Ӱ1͔2. -x[n'_=%7 D Ϡx8Ye<tfz3@KzDŽF^qˇmAs%ơ 7TbzEWD\*pce {,4\'}Wc;XQ(zU5WC,77UY 1efLl;\MAnȭ 'ojcFT.F1}ay2I K") QL`oT+̏u+!6.쩑4D~e OIǘae;'÷YM0B[gkQ\?{ BMzV3^yD4я0s@ /0c,I%[^C6˜<]#G].BRi!g7kÍs_}'MڽWͻ}a:hɪ"à/RSxM ySf1A)o,Tst%(718A:K*Nj2@pR368|g_) B.4K]CQ 7n:΢2]+@t%3QL89tF(gFX;> Tk!YkA}1f߳s+fUç^1Kna HΞu); ^ !`33'0%j:rlkK󛏮8 DxK"V2}a}_|څ׭ELcaJu8 3I/p7t~I$W'|&XX3`gԪ;yos% y Gt\3qu~E2.Jq,b {`_w=h`ih le' %9e3 Yo,]'njJSB_7ؠJgq |+ \*iZ;-f̻ i&bV:#9kSWGfD!N=??)@ހe"cBR'Vӿ;U~4A<ZVYY1N=.Ev(0K;LÃ˖uhe4A݈Β1deҎ^Ha&th{^ cCjhMn3v_| ꈴBMn9IӢXC}^ގ5 z*A#LKSu_>59)ٮ4еWq fHW݂r %< ق|ݍ :FlZ:1/=^_0dG/S>B(=5;oAXf6bHB@^v'HaV=FVQo8<0+P+btGa;]8lx45FEz}px);/;')$Bi.AooUګw϶P.,5zƦʕE[%5ELaOO͆摦\6a%^F Wۍ @ #ӟaH60M$21yS>d( S@dzձ6i 5c{Sb{)o>9M\/S)5?(ǥ?&á܁5Umw9wssdNĆhel(}W.b&)ƪ.^e+useUICdm;)R|Iu,p&1@3,dKYN4Y'eG0ZS+aeH.-!*[[ τ+c&S!,Kg1-gn N6REP\v+:HB=qaR2(zTl{yZq=r93ma3o~bI=ڝy:&zʊ*W-%Kډ8"By4`93Oʂe-5qlAdo\뉵Qj᠙ )}Ͱ64ߞ;V9W3EMT:pD H8Ljs¹Qa~Qj0SEQ"L>EJ;:&Qtwulǟ3ұDa^NO'N[ʫ: S-VyMw&SӬ-_'~1d ~͒t**M2 5MVuͪCc'k/)bnn-[JRofƣ20RƋBV",M@f!|ifO[YIu0mȢ[ޞ:Pt,`Ii)tXm7Lo"&L'aJV9܃Cp?S,aWP#TfGq0C/zgoא;'_"&72ۊv(Qg2⏳zҗB(k]qH- zK4%@4 HD( \$48piN%IN;S0RY"P^OfE] U9MK0Kzg{-%E'Jl?>ܱ1OLZUGDdvyaYN~1mں3&O+/׻˾K̝t.=gC~IՖ/'_,+ml6)"2cYcLG)g@CQ>M ecTפ0Y?Pa_}z.䭙M Z-ϥ4`% 9Κ=79J@IRTr2(-lȦ@hL(=( z\ٷ;ކ.[uĸbX~ׅsNʪ t$- uk2ߑh&#'ltTrK5Rdx5;m=oK7W@,:e@$&dvݱ"vIbQ'zIG[% c5gw8歔8@\]d7 u}ڣ#@t  FhJ4˒Rm9L5xJ *|M!S*2{oX ރv j@cqe|sAq9S$j>*:o_IER$=!h9t佷^KxJ! PIBsᲒM75(MqHz7?QA0 ^<1!#/ OǍ[H 9/DnqXZ*Gzgw5!M+r?j9iF.?_y]ynr Oj!6L[= 44 G NuvÈh BBr [i8M3tFQ(ʚEiPdDPrXfЇCk>C7{~YeBZvm3[":H˵jRl}J0ݦv)2M;ЎO_~&-O$𿒤z/E-[-u<~ }g@'KqZ>Q%q TIgD[snĀ@Wng%Q4eL$0^ѧ)rgqN: 0b?*.}JO07mwK~UNЊs:w?;ߒҿ#/nުC7"$ECw!e^OL4<-I] 9=X (WUz.[p1h.ZE.N{P䯫1M?n+YDx ; i;H冉k ܝma)[+F2}ݰ 3r8eHGozP~>;GFl !|~nB1!k?#~OotY)e2ՔbĻّ؈-H怺JE4rΩXg.I dBƟ.Sp*W4dRڶ3,(' ڥ69)v XXE{ rWwi \WV|ch٘?MmX=2ؿF K d{uѹ)Ww$qxz2ʭ[u($0>m$XT`B䛽ov?x&RdПHF,KDcIm85O!KGe79E~˦)col*78\eJ _/./1A+"\LPhj ]-I1w(cf+͋Y|E`4Ŵַ&Ƨ!0`X8xC.&J>~%v/hJEpC`-^5ߌZTNWuzMFgGw^ۧX0jP@_(WM ju"P&FF@&cg蔹z=<߷Ί2`Qéz!v R[T\Mv@^PѸk:1u.Aڑ,̓R4.)UIy?4;!gv''F? }w'ڹ W!'ykŘ&#x .9"9?.)W*딵J. nb-~4)>zbs#+g󯾷D3@a;QJ^4F-,vmy\J- ӻ'IՓ:\ąLfd?:QWbd<:ѐ)q-d\m *"P"ۡø8 kufi3x*VI%pcE[F@]ӌ6`sji P^xc* ns ֍w'7.6r+0szn5 BՕvBҋf Me׹s?*8yiƖsQFV &B/3.,]Rppw月Q-vI(b>V ظ. Aqm/]_shDzR[u7/ea~9!YTuf5&( +qMK,2_ԈZ"wT@SAT r N#ǹ_|߲%䝹abf%pcVWlsH,@$ʔm~(*L# iC;;}l v3 E+Cv^Qh\u_7W^PᔃҸ@ltuևD!&u~4E;\vl_1fO)׊ I%FҐxvyIJ2ޟ4%Yb6XG|&x,装ҎpՔqEDm[+)`UȻa[dPN=PŊxZN@#(Mk$#Sh#dFȜOD;a4" -k?^Iօ{lcN4:e>?cC3+'f~^O͒ s֌fM;gW#`>7 Z"X2;3PU=wZٌ+'t0Y'aX(\"*IK8d.1X3ˢsYc+ԙkJ @0fe ez9lP/ }Q"1Х#ڊ-i't?'=,<J*!h>ʍr/pAmro쨓MEIau2T6k }ƒ6 j]wTASRBNX8qV.[I\zSQCH,0SULtGRaMx2\u^J=-k?(yzmLR:T 桋w67c+3&0%e Sb7`+?{`ꖏ|Gњ,vDZP[i}WWS%Ij5[wlNiKN;FWU/;rM^;͜"P+ݸ:WZ*?N˜Q% ƄA~㦯lqO>*nxdx ϶ZHT--2Nm iq.LTPrNo+i ϯmF '"} 2j}smBDX.(R:rs{yϕ>܃1~1S꧓പ/(`4*4tQwJ;GYI] }R}J`^q4M'4X? gj\EA^J sT т&>?.(!"2I`vwt;ɹj.%.EX5هhR.(}(76I Ku)1%*<Qymz=4\LI2U\!/HW~HCdI0j-vՍI?=TfǟG.sII0ŞI[KcoDQuF[\VT_ǝr ALsB}+Xp]l>e^*&F,; GA-D~u~D`# 2(qJ㫩"'8;6{ MɌkIfFx:!3AuoW/ MG>mP:wgdEC+lk~ nFjU j[c3۴_ioEYCg3 ^䲯 rj!ݜ wtߍ8If~<ܹ|}ǥ2BzhVgmVZms< r蛽A[t e-*ى8$)AͫgPK6_NdjH6P;A> Ji^e9D(ƥ0FO ##4x=qq[Xvvj}{$é ː>9 h$cK=;w,:Sh%&7"fܐJ`AZ]U\I&ɹNpմq %Y|4I$(NJv~Dџ"Es㌦/!frwulRB MӼ8&<]2x5#E[~oDkM m$qT[-Dֱ=o]p@Svc*I˗7UaȜ}LͰ&BP5ZU5䃚U+&!&=e z]m(/7ѥenyބP: ̀mvBOuJN1UfXh'aNnPҔ. ݈-j|m&\v43 iLɅ:ide=nVɀcr(,KgJJ;zP̫&qGvj78)!.(dyn\hq8UH'kUؒ>z7ijlVo7)'x\0Ƹ^e6B+ SET[^#i4qsǔৱ WP WKknǿӔʒ}oDj_1eK5]O Ɠ*GRC q+plT@wbK)RnV#זᇻ˪f_r.ͩ3xqK AIh}e_ːDMI+PJǟ2Zwp9tPۄT3=_@ =L< hS7 6Ur@R1n? k:3B54;O|A&WT,*=.:M򘭽*ߵe]tNtj DfMj9 3uh "P4+>ƾԙEb1/k2~Do ZRjb-iHd|A|bǨCgj'%&iƤ{HQ{] 3V[Yh3dҳ͜ctK=%?թ6NH!ITKqFa]Z~6.\pLdd,4« !@-۵3o&z; 94Ht_>9mZм0 24躙\b`H^`:HSoP؇zS 0~(-`1|O@ QJQEiQ/f?|򐉣?1sExGo#/75?bl*_*O\X?H^\ͤ訝’2C94-~G73?f.očs#40: q/nT1sG(!q*Ă@W~x 0 2{и] \j%`z_r2Uar@tOp-#K_Kwh3تAq4 mL>ߛ ;XSJ1,lɺ(݄ݛv踪|Ш=%i"rȲ ;@Uϕ%c"ʵ;:mXdwҨ+M2xus3[Wc*~:O1#ux1z zFr2Bye +tQVB5ӱ*k 0tA7{Tof4M(nfxMY5vQj1) PugHg2тOQq/pȏ{sGm \X"4IkU&ӷЄ\):5$%e[#g$S3C3]Ǝ~,c^F*gܲdpN%L$z4ax`̞$1&/['ڿ{5K'ѕW{IE߿LL@.g0+mJd@il{wX},fN8lr1tXaIy !97tUM$ϡ6aX+61s `#.L'{kQo.!ߋgr ?̐9y @ |wn#DYͪ>6)A9{!ҹY|\B솰e>>dxOLcZ+9Q@G@'n. 8Z=# ңW4QWt /_jsS74HS&}u'uh'TӁý0O 3Rsf#N 5H?4qUpoj6z7xX.WMM R7` !t`(;*iźʬʗ;dTn =;P|niF`N[3Pye1u "Q"nit|f.eqt&E1ª&XTr#gN=T9*@)6' `XSV'1<e#cUʵ!M^ Kf]Qㇰo_^lKp fB ̋&eշPY+as=?" gg ?ܳ l=ToD unn{Ž-3 %YlB*(V5&)c{7}2$",8~dVz<뷢i^QUoZI [lZmGU5*u"KMvy[`Y/'K($9Hb-Y:ATؘhq[=n3F.^:'Gs҅ e+U@㵠 `}wB֊2_Zt8 EDJ50+%Sְ>Z͕nR'+ h?q{+^BUfJMŽP1,ە;B1GgG^Uivtunv#m}1Bى}n4!AiL#?o3cĪL^Ð~/F *Do[ͭ7B!jnE_8L˥ [yf4Z>|Rh:A] uΪDV}??%H4C48|g M_e؂&t#s`7 %x-FIB{N9 n`BcEֵAbY |?T _ZX/F4/ښM PrCֵ'$_~ YqulY4V*OבjqpWoxTlvNyʲ#%ݭwM|ڝG;kkQݔ -48$`xJF?~4m38O%x@ӲY2<=v!ȏ==Dž;. N<)2`7([T)܄"x^fN'y rEO}̈%ѻ8(9ɂq sfɶ G\BkyuqS[`E?4CBHhP. # Mb`w2"Eu#1@3 (a0xzL) REDɷ+rßЄirUqHTY1$Rdw<,~>.N[\.ɶ5*\.J W^I‘ߤFh84g@hgA՚OZ˦eqyq?]xrRAz W F]t\3܃b|d^it_ʣ#xAH~䖕3vAPt̟*w/2x׷Q6-d:%oXUD& SRs 9uͮ'ha< %7Q?/Ǫ _,(NRp?x}<VgdQ6$Z4 +#rK0E$z$V'IlU_iz tGW?W G儳;ڸ /=kGz#Oj&ni6J"q=~UK\:;0&ؒϝiK֒S5DjefM{^1lЇv2e)%:+V5Fc,,dfT%_S'mƛoL.D*r> FcɅy⪑s,Ðc/݁*{~[aS?^ Oxia}^!vgU[ x8?ӈ1 ]aN7S[2Wz%Bw1w{"VWQJt7c u[]M7H)N}O'u1-vSI Eow(AzuO$RрY\~bQ1#m8`YY6 OBO6ͥz1 auxHڋiRmG+fGQFJ)QC##DgZR #GQ>Nĝ*!?[낧].AaC/'?33/*y;,5n5S;5>|nui B"V*5uA*LJ{RLhw_uX /s_0<9ƁW fx4n^Uld(~C.JzIt}5 G­R:c3 Q ݕ߬:Y;wޙ"\ ˨P,6*_D7 h*ͤwn|R؊|Y 8itkeU?vY2hJs|-?P1M$:>UMH?E]XsT]Y{CzZ.$xjN}Zd:^q"o.i:=i:5 L"f c_ %ˎ$#xih~Hy*4R2TQk:y؅7La$yRiϯ h܁H6 Ұdjj ?[d{ok;BQ5a0 DPfGhg 2|e"v e@/I1e](rL f?NU;QJxl-Im?(o4 ?Qis~7j"Oc_h@F{PS gݒZBnH: ӊV+me+` ^JhEz ; Xi F7}(pL+v_7 gCܲ&sZJn͑]%*/`Ukրs7 v&< 3'BcFk2D Q:48)O[Ŝ墳^>]/U­Z)OՎkOERr_~Yi.z5,tSk^c-ϊM/)茔s-gʱV(:G\' p%_]ŗ,^uG1ez Å NJⰱjm&q!v>)Q&rwH4) PWzr`ۃ9vA=psхs?(9 vT SNS-  N YĆmO'!(ߏ)`aw&"ϊa Z9#&?:1K%l:HYTt[fC5ѱ&QKSm̂KiRS֡P x;`2QwgT?%8RL[UݙY$ ]y>>?*ʰ~`.::&;hFнUrpmdCu,d@|;{k@M1I$r׻>GE$:ɛ,cXż`KxSpιSBy6~L "D8$ԴX j}Ȗ+ߙɵ\E2 ɕ$nǀZ/|  ظm;d1 9<: )=CgyDN%yび͞ߙ \ű^ ?+RM:YI1em4f'MtM\hFШJ4,}Xc I;ZF^=7GjK}PiAmn@*f!K-` ! Q,7]3k{%̲vxTzxnljױ n|zwjzHwcYt=.>P7I-}{iiD 4,!Ys6bUWG5M=WC'bBtSU1+jXrn_pZm\ͽoãz/bd@~ιu ewX> oĈKi,H? r>ݰU*uq䢊?Xq$:'<фkOrRZܹ-x=qUpgO+) 'h&M]BM<MJKHtD@G*:8fvrf9eʶ(w= ߅Rb+^ש!/"[MvGwb*Xy؛>*9 ^+B#.'hY@γ˭$m 3H7z8՟J@"QGgְ"=S)M9NNn SSp<"ن k-˨;@/A%} rmm9f= 8 W/&7ra՞SԊ_[8DvlՅ?֬.&u2!PK07w͟mdx|ax Cetj1.$bU@C js;^eU:87R<8 G#~& eyבpcH)lQm>:^ٴj[(D>/:PQ{b4{ =_r ɮ۲_z߄W^ 4H|4l9詡`E8ϮxA,&^! xDLRA55?ln\߸ŝD@pr*0dmDmKwUx%Y0?g؃z%0gS?;M6( z >La1 k'BSJ`>CsLWT}yvpm #+T 7l?4Nsp~{> C_3I|4F?EnSPͭ|jM+m<ŷ0÷09j=~-}.P.D j U1+b3nK۫A4Zzm^cNK 450@99hwW7 \`F IF(?ZoP$ѕ| r@ tֳ䎉KC]%5ny4GX%.(TҲφ0TmGؑ7Vb̸(&qor`~fgB@af8̳w©yF7c;! pnǕ ŢT@jDt/vI$uN8Gff1>*=q]=^ٶ^s&cLyay,B0sN g͈}V8ÅUyGo~>]Nl)}KLؿОo>eDK58MB@UF4Vf`ߠ/ࠐ̤Ξ-P)/Cj( n .[ AT2im_[J#"UW]Iѩ7#|Ed$IU /bqف_%э F[8Z d;iu`x:E[s6Wl',/P@rVl 3o =K^zѣ>Y}Ov48jOH`LD\FB)XԐ}Jath>' vjK s{ho k/ZK<+I}<<Cz<5nH-Q?'0mM-Y; eJHpJh"$*?UB"쓃j=XX_Di OPAׄB2>jmY'#9#"S EIdu;&\Ҹѝ=!4[VT% DuSԴF.,uE4=PhzyyUQ)nh;[V$tB+@_cC\x 5IWotlwfor$qiQ髐h%c@}#\U am[hx:0vp;Pت~[$@~%NwłruРEwTյ.4@q6.`hehDɲ"#9t' ~z]9@f ƞISg*hBiZ\N,mhˆ0JTx`KiIڷn 4]->1=4'M0H)z0.m&m ^Du4Lxg6oIaEo€"j հ"9=fYe|@#ׂ$Б<38}TN6&]O*<`7@)W@[_۲'7iب,z 6NݐFs\s,Wgg6*сmD.08mpp`l-wm jCIh ,؜ $m5Ӻow)Kf; \7$W ?;;P? Qt<&B^VMR :YTmAz O|2xl<۲zbvMv4:)-?mQj>gY CCWRYs [0]q&;]=fQsjFI6{h[q!jRYWD3E! Xx(\ GTb*;!^{U@QQ3>4lEV'Ul"48[܄hkx4N{g̽=x͆꺇Ž(K쓔yoR&Ҙ(OՋ+E ؞iɓ0ɽؽvQ^=̝S;msx7fY3qmT}a!H%p1-2d{^QoGO:M/(r`Y{x[/j`t,Iԯ@$dbjVG-4 ,BPo+ꛥ{[va` eovjWt6A(;v9U5B$EA L\:"Dx$6̭KjkA?[]=B>jMP؎^tGluItUQM3 |&l@l $LWqq&x+wͽX1UCNtQWbDfn'u|Nm8n 1{T^lHtYݎ^7'ZOv1tHLT@Fӊ(xx1}<%P9O술 8X OM!_N0 \tK쁜6FWq6 n̺zG) ,^ f*ɖ,wU>jU99"g4-.9=tDٴ:OǙ?QBXmūix: =Ѷ 6tPmU4wrġU2:ʣf`s$ &JSpw4bj4%bNbæeXuד4`%7Fp@d_MLIrvT;+XeV?ǭ5^6Ҭ<'5ѪV? 6@cK}݈p{E0h sO.ibY_00 ?hF~Jvɾe>QCOdѭN0k|O?w!^,C1+fLWDU;3wx@bN'Ah 깶7V`x~~65pߞc0oǵcQ=##nJwld[ gL{v戕߿B A4))(H`RN" 0Jau+r0_HbdALQ=G{_oйm ({B%y^]SJtC(.nbMli0X|BȭD;'vN#O)[6 ߲ q@_ăoa G&qZ wSWc[V [!:`/a[jkwp` ]Ee5iN;j,ؼ_%xO ni!d_y$n+n'zfyh i,W %D$]2~ >aZe"cvR &M+ "SFp3A-̘ާ@C|B9iI+ yGc  FV﩯>+w/s0L2n\ 0Qp0_H#Ss.~̴¬~Zx9GZNOիӘ-c~ '8`VyuL4G쮨oYf||9HUt*T=nEⲸ䝅÷2n ~(vX=OwAgurG+&\"&<:t{wRLPE'2&bёNT2~a PU㓙xbq,Sa-߿vki:3פK$61'hQ^ԇ`M7?o<I2pQO}[ZF.GSg [frԮ={/8"Ӆ,sP1(řA2J`33Uh1i]aϚ*lfiS 3q@JC+?μJxg4!ӰyZxs@{=-oAX\)rM'֣y3sc<K  $WEg]~by_ȭ1F!'>ŔLHy];+5 q9ǦN`lݦm&2 Wf??[ap̹'vIitygnXgIRi ӮG F SPI0'OҐaQZ{`#1JY v#}e)Ԡعư3=P׌VJaj.̻e*=h^ctӬ-6[Ճ-4et/#QJв\pVWTQ `*JLj9CMu6c^),>PtC}#bЗqTp '^P`.薲HG!:!ooQua/c`0ѣ :U}"}!MML˕jfyrx,\PIK1EnƥV y{!Ϝ_jS溿EU[؄B"eW=R5P3D"2be ?G(Mi/. ݋R`C+ڰ7 q.3IDZ~pgnD[tr C46 PY"v[jYbe""F.%7zU$m5Gp-yQ6, ۬#D/ҒNwƅu?j.8;UIWbqWo' ?J.KoKU_,w+j95W\}q;%]/^g#դPpiO/|1'{ǫ` ܃B;zDiZ`5-ҵFi01@%2ݟm_ל}Nǰ\_JJ& BV˼#>|Yql$ 8;UNާ? o0vI5hEV]ُ(|Kt XꂛM`Q[i;S]g7G}5fwǂ7iQIō|Jt9 /VV #G$y;4q݀#{6[Pȶs^ޖ k_8㐸1Q yi{l{=ĀE6*5q[.3+C`T-˃˖ĵ l#*nzF+ aC;!OwB 7%&n!h. rvAEIAA^̀s;&i3IE;89&binH*QYUw V7l*̏X1K%AҀ u6cGl`3px՞ʚ07RJ-Kk.t ln.4߫t09}%U04=Ix936APaG9Jp1:|ŗlcKqGɩN"sB8t*] ;69}vr8`L~!fLܸGe#[bvlv ~ қ/~;|2sOc RfQ{YK%EJ N CԤDf^>X1 I2_ϙӿac,5 U %֩Ad/MQlNsyb[-NIO#b~^tֆ{x0gḢY"q\IGwS/|CWl^n/4hR]*7Uh.jk%MϠ*m;n$"W왲ȯ3I7fΊeoty ~ӿ峛Aѵؑ^F[l̏!j'P% C}^&W/hiOy"K_ݸ1Wư: BgT\/6[A#"+ \rߙ~4Nm@o)k![h6GVu3Asxէ8:Bl(/FƔ1fU(g]7YbGVN(ڳbQgڦha{16/f'?OSJ@ZS>ѭ{ }ϛZ3a[C0,GE< d9h9DQ?'U6Fv3hyRccgWL6~jAÖؐPY6*2{ 8mC'6zek0jV(Y2@cI/٣byT(X%r6/[N\+s]ue8ڦY`ej#!V{)Qs{ٽ󪰙%nfns6H!<6V)Q< ܪm@{Sro iI ]PWK`CVž"4*6ht;I~֘sI<Šq[a..OJF_X9Hæ`Vk2Qh0 Նw`z^N=q9P[s [vaj 8 g=35n! y>?gK29)6T sNL6gcZ$+%?FwB0v 'ψ:ae?OS0$$uNO &qɣNv")Cu :@o'ЋgK(OD庚~u(qϬqah:xvvIN1.+W,K`5jnk@1"_ջ"7],D -ch aO8X({/;/ +@<8s __Ri"ġUns~j1_ZZ_.I>@&{8<)Q5ꚺ>wy6oGV-QOGy4{cx.]4`IA"5g?:"їfRnծĺU˟kgpҗ%6,s7hX%:#`Qj4T05vލwr1VJZI^ۥ#L!u830ytoc6P]vݗ<2C59/o(\/YIp<9h})j2nfSR.VϿ~!;)K@1/39K^DzzԤv0K z䆀I5mN(*ףCwW\}S5f7K]C1Ip'|ci}8׊h6Zw[*#rO;ku[T|i~F1Ax 4)mUH Su+-9M0u=zBۗU%N%ݐ Gœw yVyPK^}v6oI28h~%R^4_J6iEKO( eqdZ oVH"_Q[o4šYpa./ro,L7ɐ}l 2)'^H{ed2f'hlc\cEr 8v'Ƭαe\EW5vsktt3 efP98ykkBж/aFt݈߃A0*q]\O+˞dYQ+~tsS_,N猡JH𩿉6ᦙɧvAjB v$?sO,>)gbpQct'+ =ސ.?ūHMPe̲U0 C[a'8ʥ(4(0&{ZR)qg`kDWV/*1 X樋`4p.iBߥmzM3w4o\îƶ}22n[U`x['-p .Vlݨ7 gJW]?Ɉ>sޔx5.9\an o,p2$z5 BdT@֦Z5g#Φ$uW0siފ."/L s]^+܍9ؓb39$cƖCgfjꞋ5#bv8x4qIL[31sQVchRr5;ӵ&scbniIҤ pQOhF$J[(&1Zfν GN4JƿmjOaZIT 3@8!MO/@KƱCd?Ij0cr$=_ ?_k`v`= )ƻ%J>*l~wi>-mI\#R6H> 4[~o'ĝņ@Taj΂.l Kz(b#ZbMx j&&aa%%TЭ6r\{~e%$U1Nz3@Z*$!ϓpqMձ_*[k.{ BM'\U>2XI'HR *9ib) \4b)]{]SZ۰Xb$ib`߰^8]\B%pQH(vYdd;M #Nw;U`2ޓ&}5xUӵa Y/xRK5aii(PcQ< s"Y.O%!Mv(.=ҊrS׮FN,DJL[E6>Dbgݦ~ ˒Iws-CafΪ(7 s$aю:MRq)4m_Rݮ*増qwn4ɴ+}OLym˟\2O]F*D{9@ln<]vB8CٯR%)Wa:<\8];3þ(LT5>=n61O1Snfq7~[ ?%vQl){_x{)ox 3ǎ%E9vDs%#dů0Zn)#wkoh`$קkY)urh$s\!1a!YCv:4>Bh.v1\?y6cd%b.F536U| ^p7Kn%a~(hێ /,Dyv~chM8v436V:o`ǤM$T<Q,`p?Kt ~?pj5f@QnDn 4cTiLXCcpBiٕ4r^p@PT>7)Ǩ|Cy'#/==T\ʗ!yIL:[{,wR%؂!0ѸGnD%XLeFL?r+khcչ4%DzPxZڐrf>k*&4:qb kfu6=e쓤Q bFϵ}?]Y~Dn۵gdaU!$dzP'D¥dv _wL䕪C8e˞>%/|i;4mvqw8댮cm h]`j8sr.3rn4sZ\—4_ǵƔ +81*Vth=]f J/߭5e@lJfN\? U5eU%`*ĽWsTS =@^ 6B!#`VH Vw[䥨_e6NڇUWSxM܊ESa8 N҅O(hcyg hUOܙgq]}z,mǏ@;y(GFVE,Hph ə-Ea'`ß{kDhbhځK=)PY8$0$ᓷHaسwn*EeL-I\&^iꙣ(ռ7 }fٙ:{AE6{zᅒy]מ$6u|$m۬B:E_:-Y= v6ˡ Cw'N),_s [,/{Ǔ'i`7~4YngړuTxIkuD,kr0l{}C~4ϧՍ;GB -H@V_ѓd) PjXk} {T$΅X-4(t$\-;P*]˳@ev2Ԡ X;gc0"7#Ra;Þ}hVtݴbYtPeg`[N jLA/txYm^ijzߕ1/k |U}%oR*Tﺪe p#_I|-{~D "dudWLy%q%+l Sl`0m\4VR ٣ f"1BKz ШhE m2e&NqSS\m \>]_1z1ዡ!w\ھ]1d"YS_*XSY'Fktby)4Zuހm6-Xja}~d GNrIhugM*ٍw Uw+h?cD(u~4h>P4}>R=M7E^$6#*b<#]u?ABߩwnӁW; :Q Ʈr{;D9*X#͇:%L! N/FhwnD7gKR4PHŽOyut6fiJ҂14eukfQ7(?=J\y*ۉ%Q !윢`ΪբP*%[R%'eڟ3MhK2pj+SA!o`½w؁Fܧ)tZn|DHB%Nm} =xL泜A~Pm.L~3mW޹Xra!KF˪fb)tIbA1Ԩ*St:%[GP`k9lK'sR0&l1t:Vd(7Frj"L^+.ӐY;)g_2uFA\έ,>ny#A"Ը&Cao rZM aV.+ݤ=>U ~ pG @ˣᓏzQp粙rx%%PP O+|Ҿ[9?`% ^+W ]{G[֤z97+;ϸ&j+P@Bw ݒv"M 3NsoA ` Q.EH3tOD9⯨8"@cyV|dWD Ȝ%c⣣FWkUVroSZc=x0qk,C&a &oL2 oi=)4p8PvVRO3#ΔP(A}x&k~r~e`[1o|,Sg)ȳZʕ`R{?k @r(GT`O+ĩEvҩDtj>RSfKg8dt=Փi"I~{$h:}c*nSmi,1ķh **CIK@0˩L}UP1׵O$\ `b 0@b yZE6M D80Z&Z>^dϷ" 6xVt!lE'zAQ> JA^p P$ldonҐ_3c=Ty;{*!&-L0be,X3G{9_u.$V T\:8Ԥ٭L 08;&8M5(o!Qz=ٍJ<͕6 F R V1.{oڥ%y䑀Xlkx3bЏEo_C<64GchŜ z!O%"gfTAщ% g٠K0XM :DB# ~[ɪ4 #X6IAIϒ&2ĞdYAA_qM2K" hG.3kdmG?dcd/^V%V&`LkPlV.yrgE4u7v DtP$J)K=Mg +tuAޓPe2[GbOKM7eA #aRDJ~Yvu=#J%35L5'^Nb{( oFC2o] Bv3=+;qĔ%? **[SJ'1 zZ )91mPēXbA-C#(և"+eqvX/w(-kQ,09aBTqAdu2dI% fdȘB.8b jOl:%jD0X`bgN7`xj&Y^LP--]!?bE)ļӫcǷ9 >Lʒ.yƊ Pbd2MFOՑKP80m/>vͭ~؇SoSB7lrax3(w< 'm^=_ɘlp(RXT.W%LʺYӬ@ |ҧ~ ٺA-Il )+G4\5B|R"oQXci^'rro ΃q3#[8 ܂.A%7a-  a~g]WAsUC8<^`UN$[r{dC%gaЄX;i*=OvKTJ3*y(MΪ6ϖi IHeٟܔqп9 e,)* N].v i4^8:[0ЦOičp@M#3˂Qh+=#zEX}?%lwA<,b -HˁHS(2(yG[8 u6owKf $*G1PH"o<%nJz HI;#䣏;8bN`;n[?FiШ֨M<25*Hrxo}H^9.|qն .L"ܷUmZs=Z _D ihPGqЛĩu6纓kY}K2خ"O1s])q~)E=%״xQ: ﮵9G ( O?R')B ^;K0P:VD}?LNT 9ZةՆ•dZmÎ@$}|X';ó!@jDsLz9RQK҃LP}#U؀1dĭ0o7eLGv-ۤ'ڻ ]@Ufվ1vOQQLTt);@U\[DOmYz:=T|Z)W8Xnjܵ] gd_|k5($z% jFABW9t3WsESXa9Җ 0Tʅ5j΅&-♳$DZ)h E(rY3HJ7ҷEǿA~KyWd fc_ og0X*U9+'S**Tw+x,TF P62[8+xHmFI2$q펿bǥAF@u>j:sP_К='T3Rka7L4[qYz>OPVabb});p )?*U ʇ+}0NܛVD yxK JAsuF=H#%J]<2_-L){-W5J6L2.&zk Q>ia'<0}1r| OQI:eF2We)mėƵ쌭4BkU̖%yRr#twطp"֖,2wGa/WQ9kjE%eYlWAYb?v63^Ԯ{v1InSK\]nCsU^'&5'b6f~a b8A.Nf8K8p"yg.2w:%Am%dt@ ?m3/@l4Ah٭$p3'TGPsXL$z6ޙ*=.-I|[4x"[%4WbhHB&<1pKEH!ݻT䈣M"yNJKyEY:Ami1Gg^7r:}$eo{WwڝTMu!Iv )1[M:1l#!Hy\JX^Xd)t;]v#Nܿh'&ڢf߶U캮=]6xRf*$/;A]5jkcy5 K)x&m]|/E=ޮ'ZsF#b_LdϹ$}VÃd9MȘIgVE̊J~W4!wKQY5ܶ2nr?{^!o4kNۧjAI[A9so:"N#(ZB=45qb@VViv 1yGBy/bTUńH8k❛ x@.!x+ʔx׌M!\Gu?$,;h]/|'( :e4Q25ԪU}|g}t@e)i@!Xӻj~g8h 먈 V&H20tc~687DL r3ri#y}NQFgVECd(_8j,8(kIj豪Ӑ圑naMy9{6|E w"R"pzKb s /igLk]3&{>*ǜ(5{Ex\0]tc}Ws:=wYT 㸯h&3@wΖAc[LQ/bƃXӇAd'>fAۋ}ПUGeZ_jlxVozsi9H#rb"1`ANL7m}qtA`0Q✴G!2Z>;אNWop?@J'YF y)m;Զ(0ǞʸO5EkҼC,} .l+ v?z3S~vx*UALIO)49h]1ʤ^_WevRxhWg 39[޵ HBzJ V0&ރbku$]qw@D! @mvnRǙi$?j~6ꊔ #mt"[T儅(-D}pHd*##lķ"> ,XsnTO DѲ[W|6++Zq,=LZ}⯮}' ֋r])"IԿAp'!`Hy!>n/~FYUm>V s&̤k0xӽ2~=iDGԈ)~6?|CQ-®_Bڳ lgBr_q(,U+3ea2=QzwNx/|Vu4yY_bS.RĤB,!r61sA"2lb/ZtuI4Ux>d{FЏe @a^$}e.8 ک#~ܧ=^aB[U,kQ=Ro< aWNt];+&ɬ#IN8Hږg]XnõM4 =#E:T_`~`!EFGqfJV:f{B3jp}[AXSYvF>S^tyt-+'HO\wVtVJ,Dw.`#)b5菐 FBߴ͵-U!qܠJwyx1C^(?J2dGh3Suj~5!]C0?al AGkrn}uXo%_T)T$B8Tܮ誙XsB\]˻%5?gME$bK^3q"kS+O/_o*x<˸?xش=N{,Tv/ n_K{nvu$((c8t%NmFIoerhPt"pQš#h \ >lDk _W!*mi{Øq))KIpکQ(Ohm 6ׇ8(|Jal|p"q0V#I6в#7`jަռz쟡F|kN-KFQҥ<[![)f2wd|8exaF 634Kzf 5)4z|ў6kUJI"szkMGwwK 5#BvB6&֞^sr&=H(A>ZHuTDw$R13u7PԈwKJ?2 sB1ƷFSX-+4)p0)FCep⻪M%mxiBA>Q00褪/wj$s \P&XVfbŦ5̈ FD?UC6 dy[*J+a,zU@۝~m֑P*w@ RF#K즐zLl~@F,1Wq*{ixbUīW58 /pzl.lbc%COR"(9U{U5ilBMFK 6JQԭ⬞PJGkmOYֻ0>}fxB`aږA.:?ޏB0 zfsJQ /HMM# A0:`Z~qS P>/8uΠ Pi=d^#ORt 3,yZo/?9(g]$[/n!!VF . ?A'6MHK $sp,i$-.;bkr@KJᦝΦdx2E+[!wԬBV<@bĎBBx^.vq}l:#N{R̲M.t<4 MpicR4/xxsE ]- zHH8-퐷ı Q58igυ);AsKj;Bf`bDz~3:l_1QeNrukcYAl^!5.ްC:0i#jBn^:!ʝiTM&wm.0-LF 4:{ք׋\.{mmG~bSFO/=6zI` \L2Z⬒l5Ns}ް :jணoYPR.Ku&阈"! WہhP2_D{EF.,b,Bضj)% u./,ChU5&~G yFȾ@Ç3>5Kw`;zʨ) {zV!F*MD],QgiSFLGJcit( \&;K;yK&Շ'Zז ;ª*Nb }9:YHtC4nlMgn'Xovߦb" oe^0RJQ xy7bE>_>Fڂ~ZBë7fRD ᎅU r @DmXI"/Lt,yug7䇒ayv(+X}UJ9NAڧzHfjf /?!s5TSӻ2.xEwbˏͮ|j%R_Qv58;SyhG6 1tuZmɍO>&j7wd}?|% @{*I^͈|;Ntq h?+ů>+Q;z-!A  ǂm(~7p'uwΏ 0-ͫjBry4u֒0 r$yq9mam(îչẊ9{ ņOh''*Z(24VX-1w虾3"]3َj 3qOET*MizNyJGVOHA{Gt'ꘛj{hw![~ WOZ(.݉^b7| "t[ArճG\ŦL +E{UV;Ɲ-~}~ ¢UAx5^Hjx7j6de=)=v1 rj;-HHB=Se&U&$?׺+m?@+]6V]ڑX܃Y ?<u[tu4%))v*+EOqиRmw(U9&x#_sBf6^ni5}Y) }Z׷,>ˉkg3Wl=];.6G+ G>ԙM`vji$7 { r'F Zf[0/ Sa زnVu]ls=YRLmJ$?[;%L'x7h[SD> `2^l*ޝb"HʻWhhF"pВơ}|{M"0vMKB2)Ѣ:NJDbH\+S@oE: ( ~,ayFԬa!hZ3gW&rT1]ܮ.!D[QP]zD},W\yb>ӻkD(*'C_( ˣQ_>Qm T9k*躤8ޡXzΠPY( ;̓ ̗@k|ޥ"E4 &/ G=0&>r@= Gr LneΘ1gԚ^šXV`4͟sh \j+fs28[YUe`yt gIJD-- S3z)Ay- .aZ$Q&DԌ򉞼]0Xu~_YppFţL%HcݣQ8Z!}Ǧ+@gUJhRNCS)~-K~EFMٟ"NIU%r6j|ij9'SO@rF/FS0RuO(CeNJef M~UA apKd\F 1kƓ FY{N7kf px|c8X" F=,?EYvO!~|ed?hbi ];3)Yc#}JI<ͭ0m@p2i=: 5[}=DSQI\B%~ai3yĤ@ZCf4]f - 9b)Ȫ8-Z &7y}WT^ \ZmxF&|Aq4t (o<.zl8׊VY?OXN9_XXcs̐'\d^VR:k8<\ mt_e)(Ew=ar9Q_3r4t) 7Pi{g΁\S 72)ԵuQŊM&LwW&te^k7\}SBd+{WYæ. Q,0dQ'"3vsVu{Hp& co:est=ec@&>5-N~<@e Il,jSK;G.+#^&6jV5,P4PԿW8d~|؂ɱj= (|ȑޮ0q7#jOõ UxL 9U3ŇlvBߚRT1uoui#W )b~q |$򬏤Bv8Uϼ"4せj*va&L'kńҁ]B@B:Isgaͪ[L&Vq ҷ=u*p2H, DSUf/bEL/-}<,jOŋGBPgl+"`[c6 `fK{8G5FA~,] 'g*L0}YPUDjPWwNv:/HdX:_80T{AcC}m K~]p-}yS?#EAEzhP0&W_n+dH4r]TrSRr1s#OZ{=,|Dm'(rPp@5rgVKZƚ}aHPωdyi+[9pSp䬾!xeRq[kF]FU%1zl$% K{]E\4|m汒zs5hڧɘeޓVQt%X6CnK,N:LPo OxL_Up zW/3NFeQri$^>$`F^|,ec_AqF /L(lr(E3|MzJ%*G*"*i]٪T7*W33+jb[&a'Fj/@֝KRfqi %@al>g/ǾOvbKCn}|Usq TӎށQ׏y PybG X+ Rj(h&))~yZkl/z0 6d*Zc[gp ѻEր=;A`&7U{k^=B}fwhvĢYqL+2TCз~VvI~ gkoƷ+ӳS+eB!V ]éTk'n7gXLc<V m+ MCձ)pLŸ-nwx}QaJ=!H{]5#@PKP)AKJOw범SqVЇI(\;ŝ), -BȯG=U^=,3,Y'=:ѻ-;mυ=q=pGZ`&5?BG@RbtOlec r!7j8{q= <ʸ+RX1X<< a\h护*hhQ ?+vDW#j̖Zaݗ=e߃!ed ӆA vxI`ŔV3yJ:pE-3FMM3;g9 CD̛M ,J +?_(%&exk0?1,sz274;c!s?M[DuF8\.ZKb]w*ӖܿFb r" Nn@2f#PuM[bE1sz}+nw]=B 5ȕK&k*-} p  vscoFcR4 )nvS];:|(5w9ŁkO +:BhI=#KHY\G"طK c (ma5d10fznjEpݶ!&F)`_ه~͎ urJa;{.|.mFW $7qmTYz~ؓփcb?*S D `yw''r2f0[$~ͼB(q˼A ׀^N}XT9 [*T!W㈗^V;)|mNiN*‹D ;H`ԛLTj-AIH6FNzCC|ˌE_ieՍKxTAQZRE_ )*IG9) *^Xx/#Py<1EWiȽ@xVn0\R욖b܏'C(<9;m.Nc}ڞ㾑¸ωHU z@xRLbg ? JsubqJ\ ,FWSxt%a¦!H=҉:f?v=^9>}mT vnu#c 0pYi"h[&W؄[("׀y7K\3y{dX1M}K/}bu0;$#@>A{p޶p]bxd?"ϻ:ȜO"@y> :Y̽=P'[ҲX/a:N Xp:\3G%D^[;fwbF/r[1V(OG?>Fj/i{8͋BT\@mbgOpx@&0Ue\t:g|` xIAlٛ ܁ҕ5m4/sɺV_`=Rۇ |ëݲTANM<58'j/bIh`JmbmsFTY<vbO1f"='IX@'~t/=%~]]Ĵ} #6ݲŭba)Oyk^+4}WЪnud!y2K9tvl&ќ9@܊S @{T V(wNTzH:7٨I7[)XGqScϤξƘ$ U޳q?kď!TV_6A(g`EbHO2'@f!RZZ{J~bÚ?Ͳ:Sho5 DgvwW".n&71ǀ@#K;іI?@'ExJgG2%+]lq&QUƇOs]\l:7MMKr_A#iGC$ M'7c8eO,ݴfXjmYC)M 8o4gw%|w8YFxؖNTHixt_k/YYdCa'mW'?: %.ɔ㋦K\{ PG^9eװUW j8z|V0}i)U6-3u]^(*Dƀ>Ľ>u}bnl7qTW]5N;gL7dlo:wy[eDTqhyM򬝾z=f{N oha$ß{_mcn#ڵ[,>KrcL #xpz*Z!`f^)8>O~Es*Yk <{Tː L+0R2;#o.zVۦС`F6z#U[!4m< liwnmZ/mEB}j 7kr5#)bZM֠˾r Ē$1҈ mn:vɫOp.С94KgS% }%̓9<_$`C&/\!.*y":&߄FjC[rpm't?*z](0mТa2"~do+nbhPw48ʀpzgNJ-ƿ@M%& 4g2Ĩzu݆=ۖ-v.AB*yi^3V(`R&9 I 8)\o}x.jvjluf|z#|wClyɃ6Cc?-QŸBe@kzkʠZCpFkedßuϝkqhZOJY#ʍmЏ#K;Px^ Qcz/; 4t˩gi]ZFHoVŖy;?Tl? D5=&`_+{O\F3\E7ulu0a3n >_bNaM򯩑Ϲr-J$q -?)vC?T}N0AF).TIrm;QJ`mWJ2[944HX"u5LjQ5LGhl =eB,\s/Th)S TF2ʵ0F4Հq_)?@8125e< |Yp$դN`A$!_OG5Izi|Wp=^9`yxd`v'dJ֩9TcKyht}xH\OS w~7?R ;@δi2\Cd B9^ SṺyG:LT;E(Q!Adu~qF@JPlr rX,ޠΫA Br1Ƣœ*y̾8f! -a#p#?V*Bohi= HTD6F!?mΒ{J\s(3c_ܦM Chφd)Þ_q`2ML/ϥJINj~4gЗcBS f֖n"8g/A!B8ϳ -H1~ eV{@5eіSg/6^\W4xvlNBa%M&ZXLN\D[=FnD4( 4 fc…nh*̺7%. zYaɂS^4Tԟ э`gv:8P|m媖Imc s)oQ4ha^a!kqX=PvoB 5\X6xQZ8SmKK>'1܃2cSНIZ ąM"}dgɓAq8fb jߋk(P_zǒ ޅP$`ĵP?lƯ?ͨB^,vpAڅΫCgILЊ] ^:j[M\ a=%ȏ|۬!~OGE:i®LހVA:vŔV8E^ s s-X֍2P :jmAۙDDY}ݘWĀ`;G4]s\VeF , ïxY(oCiĚ*]. ^tL^&6#B%e^F`4L>@ ޚD+^L4TkTw Hb f;ϞW q%mh=R(EKY1I4:fe{!w[rhug*zl9ϔf߲R*,HdLthsNiuB7lB ;ȁQ`|m!Ik"r~=kv2G-v xi24F-l,Dm"H$^A%!T,%^hjRge,w> ~g{͏E06T)z>vV2dP( #͈@;`Ȣ n][C52}= pw{E0~sb&<޾;]J:\6߰O_1>%:qmUf5e2hťtuM".#\555cj_c15$˴l\ -`Eê|P5EijEiCoY\2Uf[P쿫o xwplE8 JgoO'Kx< 2:|o=2rcGr15ʬKZD= ኙnYq0_fRgfF;K$2?;J%vAL]׊Z'&DJ6J M9"dEoPDj>ĄjD܊x[A6i1DǚX?3׭o_ s9CAiT@t~Us,&~5`^ XN eQހc7CP' PJa.O ߦv6Ubw!d,F -QZ/pŷ;RY1V5JﳧG!ypbÅsΙ8 %gCv݇j(ߴlu*Wߗ:l`$aaBg8?wTyp5xJ[e ]wьoUzC%RK[GAZ6R̞0褥7*.>⌷w $g- $;°w˹i^jFR [Rxu珝>)YMJٱVet;&Rfݕ[M:A __Gn{&4Na+RTI%Gc>I|t}1iJ:X9r:w-}\0I,Uw:h:Rpthu*5*U__6}REOi =!!VZ_'=W3>+Vw9,cCI HAJ<\:ea3NF.z'YXQhj.*Ka8 ,]:}))4̽P!Kg͟k 41rzh G}jcXsr6”2x^@mgooCu9_/9&K~P\ hB [a8 h)"̎CdE[RKĄ)'[ƒކdJUa,;3%:lJAl! 3{m2tUEҭhN0/4ZgE-7Wi%NRM#9AIr,}`{sr]bvӘ)3w€>754ۋx~HEiLP7{^;g Yʥw@g6S .8XJV*ʝ"j i IBVǘaT !iB@ zHc%or s #|czC[e VX?UN͑"MT``1{T,Nqf/#M[ }w5P+yW<DwxX_j \ts PۺI\A_c;U!cD9b\1t&G/^Z*ь1$#Cd#2yŢ UF&TdFԀXk'b3r8f[)j`GT#@B0ߺd8~ Jl~6 WfzyH܋y;>=y ŋaO66{WlfQ%: M_7 .hkt`4qt̻<=.og$v@ށu,~M(`ZXbyavփfV}>oM ݽqѪ-$t?)ZjCt~'6֍40Qy-zfAAj^8-$+Ws3%uxBS*^4i)D8higE&FTf[LL+iN.No@!GQf1܄yC:"ZLusTEmGq`*f4,V]y$fe()S8޽`wz9jj)>^~L%PI8LsC9'Ԗ8\= qy b)]G%KtїRoˠ 3)v*VnN5r-z>_2.Q0J&7/DND=w*7eQa 4xnY3[5.&n%k+h^x\%9"f7g%=VҽN9%s}-S!N WϏFf5߶CQ]Z"+;1Q2Z"cN\ =.Ccvn\~J5Xh^ʤ#t8-PԟCPMEJn:F](EYu.eD+<I 6ڦk=߻m@%kL3yvgml*~jWj=b3XnF&x]SA#͛R3Q-ȦC75dzly 0aMgg|'5?|&}Ra/d~ړq#>IL?2b!L$$D1gv^3sO.gIkXY.T+o8VlpC ͔FUP8,|W/ؘ-6cc2̘sHPףw~nP'* 'e% ʙ}, A3tw,{0K|*Vy;\\m*JO@Oy\xց>\AjؖaEdb88fV[^ hKK,h;Lp`EϱVYX,ڹ9qI$}7z-G\7s5@hn8,4uo-عAmjۮMv2J ORXzmTwk-q5r腐 A`i"{ ލ3<`OȾTv }w!O<݋EI>\c 5oƈS]"G_VY 10Sf'*d1VxHR')a6Zbm!IR Vo˃(.29>^)%qH&fzm+Uv-vcu*fci,F#a=-A2:g6^TLVז72*((MQ@kpț[[xA2y1_~&g 9\sE,CҾ*Ӌ.L33ϴALpRw!P ؝F1 ㍠Ip2wÃv2=$QLxjINp=*#.!կ3|T;t0YKpS? |h(kdS/v_[AF7HVwm1It[(lxO(lSnop='$saym Vfeaq& Q? vWAw9< LG>vt0lfsq.8}perlPu޾||jFM*Y6dxYlE ¦D'~ѡ !2 .Qn[@60_ŽUJ)r}dLr:1Ge7hYFl,1\v) _\nRT6)r_(쫒әJoެ;)s,! B?6/rq`ސV8h Kno$<=E_to6IJ, Z߀F>~*QWbNPg>μ2k3P\f[*w+jc%|BhT]o1q߯uw#9D8)igZ]'د,*X3rBTxG6Scwk4n&/"`'5Bc8w09-qlEbZe߃ LIvs²Kb >==?PZfT(V+ VAg=(l5gޢ&mo<1/ϐ[P'G ѝܛ=F Q=@}'tE]^ҙw[2AW9Va&#Y[7kxłk M},JG`N C!9_xCLv&KV톌M,)43N ! @q] =-sn^<ѽPFA^$н--l&:zRي+g#0 I[v$aDWI;xȀc(GNEK냘;!>@7'1QPE3&zRSޜ_T>HaD[yU2n Xd\N,!FWf0H񔋂2|/UO(>z!GwLGd` B- O}/;΀bNv, u:t/ŧX#u8/BdDu֦mm͜z{!dJVɨ9*ㆪ)$g4|$/RܖNtV ~Dá'4A%"dri4bZ͇tk`n &jgC~$R>{J<js(>~5AR/B?3:HPf(bp1FJ#Cc[PS=ȹ-RC"^*|Q+[1O2u[YbyvFސ=kI8Ъ9 &^~Ăd%HOdf*}ٲX^ʖ L6\iG!_ԛ@8Rw9&nW ONNE!9cG1ta4k~ @蜘/pJjMZd8 ?4+< 5! D-TnF/![J~}M9fG 4*6M~QR`wJ* `[b+IUוi6O->·3Nn86n{=xbs-|=3ƶq}>CFY-t]5gjⴔorw5` S 4ٱPl$hmnmqH?Y3]Ǎ٘Ki$}E4:;~B: ^+fow?a {m,j޵jJp-W5xnlU \Ұb2w&?4"L2!p<m mo|.8_"N>Yg?> 6ڂ `ޙ.e#; h.i8?;7[~TXatik^z_{OTi0!T& ^P=!`C[ę5,-mo&`a40;e3aXB-nA7@D{Obj^t/?7Cl(.Ci묱F sѝM(ʙ{' 8 jf]7+8 spcucF<9q8▯VB3 .G:}Vϣ@,Ӯ'0h.j:JzIdf[Z0C7􈂭ZÞ(S;JPe)’X/Ԇ4x\U?r)!p:d/_|y7S5AQR̝SV&؍>ƲLmNL$k%<8?oZ#V,qԢ'wK3׃gĕ?_M]BJA%0e"3*GA f wjP Y6ke5Vݛa{ ߧޠvݽ>r h mK?MC4T!zHNJÇaz"IpժQf8F56;ulܚ%#Kݔ'&A!,[Gxi+߱G-zX4y ;EC|GFzej˵SrLPIog]w mȳuBXtd#RǍCVV Qby!T^7å7˭KgSQ{:tEN YKOhcw?[2EEOgDim<[~7ӏ;4`2Eq?Y9^G'F !r)|ڬ`=JG7%ZMMCCw,!8Jfe$""b:O+|~c+o0Rfԙ _Mf:L4QC\y$x*|h`Yw;6la FDit^rFIEN1 0l6K)>p*KY[R<.tgqL82o]@բPAhou=;vWN8ֺdK ာT~VmOoߏ\)8j9 |T8 -vNN=C%zy;w9>x7d`MzAWO "x~i2Cs%_Z%] Q L6h'"H q1E[ұ#0qzf32޵ $36vKƝz׸Yؐ1Z"Y+.hs4 Ă{qqlHoJ>"J ˕T:,BuSFoWa 6wl`Am-]5phr)NdDpM39T6,4ZS39 Xuo_\iǼe(@vSY@=* t\8y*!û뫀8L hv4o"W;zLaz.Q`t;IDqz4k8|48LX¡KG@)%9)~❹aZ2RDN|XuR ۣ;4dMg1Yg8u,J;Q>rpYLl3 7KB\)'oZNÕđ.%$1'Lϡ@&-g y/v%U9C⻩o>Rɂ-: j/N,|[k ;l96NgY2Ea1Sc%O$!Kز|t'QzWU{ilGEu($6#T5@*_`!nOtӏw+0$L`{y++RovםB4$/==_u z(ȝRȘltNhOʟP/|6` E  |hYTaT)ʪbeŇ+ eD;ɭWBr,MOߊ6*ISlWme<_/|*֔IF:".-t!MUPGV99_6D5d &@o-a`*GYa0Hs_yg$Ytg"%J|\ T,} Hl08@m, MNI4[@dRU+v-}Jvnք~")B+ bJMV`u0E02nt/Q'ca%kp0V(m1yDDTx~-q!;ԑtz=q#XZKKK4c]Go7Q.j[mc@oWc@1T7JP3ό,IOԛn o41 c*bSW{')=(e)#=}8^J;9(NV`X* DYl"33wIPa3c&FQn>a SF9Im"!_YZrk \4ȱlbC]4dU]1(߫\M0\~Nw W7<{ͷ+TAIr{Y"sTI0|;olA [8 !քc@q"rr1%*A]֔}s<n XdߡX. xXJ˾IM!"!"߅գg@Q`K 8$!Fڻ 8%u+\,g|ҩV^Bf~J|*NVs{C(Ic$ZCcb(pt|vV.*r6/%5SI~uV" +n(8q/% zx (Ree#Gi$X>>r~+I#D|(.?{qnNt6X4'ڰxhuIMQs6Otl "9-֐{"oekXa̬.xfrF!iOgo64@+zO}B?E]ԳmcS/%sL-|uN{vR5|ЌmaϗU:Y2KfjͱJC]sBxGq݊asnƃ;Sve*c.󨮹<߀ = w8#y2p~=π%;g;㼲b}ȳx2  5/n%c,O/s&SM{J-^|\.Ρ}(VsyY1)Rl˯" m;J4 YI=_ q $!rPÿ/#e-%itMӾ en [%<}`yNwb`)9U}?|ޅB8;=2#cͩ9rHE%4fFh|-0FX%_ˠRB:0K ]T8x{]Ll?0(Ƌ [@C0çѭοi x|4UZᑁF Ƹ^hlW=; &L LviQz?X{./^A^VaDf* ʏ_~W#Xdn3f4ҋ0U>y!&M h3ZTN!1 UOMOad޵ d&+BtFa.r">dǹ0ZxS-ؿnMz& PR)ymN$s`[.`Nx>ér!8#͐.M\^+n6+/O1!UQ`$Vɵ˶JYJnIf`ENzr&s%~>MFŏf6b7 :n:,qA B>J) rr'Ұ5#6QV洨M$g9=28 UkMҟTsJ12/e#XK`ڢŲaD,!+'h˙(ֳǜork&ݐP;^@~F 8ըN:v+fn%~%Qmf_ׯ/)i SO'laegour_sJJlp]ɢ {jx]Wv Kz?I-#3yDf%~R ;:k&> 86?gZDN&XXy~S@aݘ]U54X,u˔$6.EfJf*5٠/5.n?A(zŒ8XLf45+3y~D#` `LFY)N4URmb0ƤB4?k0Y HPRƺ' ⌖hnvi: HEمGx*.ʢ>K`h'־ 9\Jǽy11^ K {ag&GXߎqyajUz 8B>>{i[49WjM񙮒m M(p\ǡc%=ϊaOƚ޽7-Fd5r fsr\) @>#Q0ϨGo8V5ྣ|8$ze#D,D ؤ>[B~D]gVG5#j#z͙P;pwyhg61UШAᰘ՞ ײeB}ɾUF fjK6CB梮RiV}8 mZ?~yUx‡^J'-TT5Rj5NncOl&ui^܇]/&ENcu_6W7)f٪v\0߄y=Albkn ؤ&koY~ h^>2/#GzJ@ǾC^^rيCL>DMӕ zMC\Ivh,.NYw ^ O^6X߹~$cgW*SXj/0Ąӕzű0gz{NuzC#:7]ᧆ#! ]nq}wƢe%zm-|":ޝw,de(Vσ5jtm(?^ inh W&g}}} <- ]b'ǥ 00yW^i^2eoq~OmYN[4 _Re":E}4@Rmk|& qWn\uMoa !6gqkP1ѫcT2m 1>Ҍ|}SfĽ]42ف%S9\ Pf}pOyhE>We6oůs"'U%lcM)G-2P SlÇؾi5C55[޵80v%FwC$QthVBlBsSXU.̀n ԐC/t̖%iH}]OSX<_J$[ivKQܣƳ!i>(c_$, 'ЬA ڗ%.J|z%6\Fw͇'@wp,R[ }&D|><3 d"B-Ycɘ KҚg \Ʃ*89ōޔ)!;zړRȞcO AOvuOt܎)^\ؾZƐX.*l:`8Q5q/W:3:N&^SIz-="NܛG>һiaJ yi|ICsS;FɻN~MoE|Zϼʁ[xT pL2*FNיa $TwI٘.%'1B= ԫ̉ax0 NX6_-{$ 1pugU&@7E*Σ$ p d N}l "s};f!FH}pUw-ϓ6 Xe4 4W{PȽ &;{ٺ- 50l!awiMʳnKf3>nLBSVɲB>2 C%,UR Vg`9usn\RF#'[D!dOc?--K̢ QCf!Vey_1ߐIZf#*M `ױll˨G *abuDDAu;=wFK jXgq;'P $3e0j }!p^b-o{eKܧCQ΄ǃ-V#1*- ǂb|AqٷӉg^z .Hã>G E>m+7ՕvPN,Xxl# k ]Nk { y꒵4s!H^x`I4U}SrX>D>R "(DtMu/%S`"&QY^6]h|vv;]Aـ[N8h:91_Hi; i挎t +(Vfɬ%z Y?>izK 9`JW%Pk|o'~ N)ҞV <`0+Oi"/_7\&B+3HVIG4mi~+)0/b^p;ƇRD-,7<]1jch3\$Zڗf<RBBAXL8^|x C޲~35̩;ɟfOnl,֌i2& hS/_SI`,XXO0a'p(2H]A4kugQMaD-m~lHQIry)]-@U' q7`F{T$d)UV*%ymvyl1y[ Zڜ/"+%'8kSo6)M\dɖ$;dM+2|{ib4|1).}IK@4@-V]ث y+P!%bߋq>j1:%q\Ȁ Q XPUvrвO&~\jɵusFS=$[p0\亷__C%p!6 OCXKO)>6ؔVʊАeg엄'jc.NTh ~B$ynSҳv PEMRdI/6h(͆G %8~;Ud/;ajh2t[G!Զ[OFlћ_}qHZoKc |SC'7v-;>Toi 3UhpQRWhˬ@zQnHmQ]g=F>Oǝ9mqesL07 [gz4+IԷ[_t3wmLpFv rL< ]a;{SeL*$%3Jjr:svƣ.Y0͂Ν { C>(&k7o'(npR0o3g-]W_\a- *ښv9>p?ќCޫ?3(y'1o\<-@U?@D΄|LmGlӢ'?跅/XZ,& /a~A0M{eb-^c3PԼ"gz=qp0dػi+-) X"UdnCّ4 'ɨ Ֆh`ȚD, 8?fA2JRedعM5T]L_dQz?'eml `7$/2P:{nl#MY?7 Ex24D>{N^a~I5X싅I?+!bAgd,1IR_RpiyެM]-W, duhȑ=&sNs~5-.N>ku|m\IXИs"Lx2d ]Tg6v[YD4K̊BmA؝e >uMQ{hClDj@]N~6cHz[]?XSe|o|9Ux4^0ow;:"X02[zt"ۭDl8[ku"։)c hʰ֓>I:W[)"A/u3.?5aeH!fkm=@mI$a)A3&>q3r Nu@n .m!,>{C䆩:kp vƖj'Ghw:p̒t>D ۵. *(xIi^\DX)U}8mDzٿ2߻bAܶOȏq,KLgkKS}q@OZ@/Wƺb_%>Ja脑d@|IQlXU#lىO77郘uHVG8阢CoJI $߀]S9v>Mg25B?Ń7/d^ k(kݧСg*ŒŧHeE;i~rn˫&@l$^SӼ߰L9.xE0ڏ*6ڈvjB]eY9+a;H"r vw Iz|M;c7 DG =g$uVjz\lxUF4kmAUA_d~6?oE@$"ƫE' '`Em̒+ wE\Ӵ<&ɘpz˖xx]ִX}N*"Y91>, Ijћ=T?ODm{Zf6qB| 'e0R51`(Wv̘[76X?QY홚l eEKIiC;}A$eJNQ-ώAQO7*׏h@C`.RJ_C#v0dKw#P|RcY'?$se!=Hs:QmT,@H3mg͡e[uv߈67([f曺JqhtėJ@=p|8ѱ3LEDuSM ` -|(91vׄNgfLv@dC vĘCqGBHέ[nx p7Üi&UO:;7U6[ܒ¦C)~G?M)Eq ke| i)v];;w+dńΣZ!iiQ:#MqChgyx^ͬV=YQM#.Ky`ItXY߬-i|I ۵8Dti9r(o)kHRTnrm|@Rn )iT?'̺PƖGhhb%S VSˇ)Ӡ {w䌉:"X?H|% cet)'ZG)FFSg34`P_dDvgP7*މ%4cB\d6?ٰz@rn( َ^bWM[%3$fz|vQͩ hTlήiFP4+͛, /Ў5 hS;P/eS\nh"˽D AnYqHj$iׇ4R2J On-#ȻY1Fh<M`#cnwn'PKjtSM]~ ;EfI!MU̗[_ ~~^!@AuOh!(l?ԑ=Mx\OQ:e~^XLc& p=j݃ }[Ău8TQ%.azD^C!#7uķ2`a#}88$D*4TpѪm>9җ͐`;8V#_' $[(rO\µ$i#+2f ޿6ׅ3/Wΰsf8 ;Ʃ{oA|X)ݜ1lm6+g U(- ſ!b<}V>Psi>L aBx1J.U1p-cJ60OקNs1L]EE3 Z&&L,pC0}"tˍ,-޽|u7qb \ِjiÉ4}dy/G(Đj<ˀȁ#4|a@27LyQo<0݃B hWcWX8J(5IK6oWeJɕ1@sƺ. @RFT V(*U_cGy~F$:1h~UIaDesY|JRxW\kpntlIE h9tdx.l\4hZ}pPlZF x22otz .T+ oEm=ù瞥 io" <* {&lG<0~v,Ȧ(uI*^Qlȫ9l{WXԺ#y:#!!GVʩkk*k:'JAzL YUh9X9$ޜ:|Y).3;%Fӌp`'Kx@c~rg+\|&x_XdRi^ϋu5Sq\] _oha#/-U/7#Fˌ?:hܽj }\q[Xw8&9e3[4wP2l<dcn쭒H3 ؜x"%L͓; &`E;3@Cy5]St`ɌwMj܈i JaC[f-6I*_,rX>fb<[͉&+t%e:Ѿ` _oO)j-e~ D5&5JoP}꫁Ɇ|+0Q‰oeRbH}'KD(WE9cDl&c) ]@kq ZUj4"NQ & 5Nv&|`)L|{ncg^'Ui%;:ZTR5s7''hcZy򝪜F">S/Z,E1}yv5ZP՝d@[DTgԐTsAD֯5Ǥ@dvӛNݎt7. zjP===8O m#Iq!*il+paU\ 1nb*JbފYeH/ +c)[{v ~H :9qX@^Cmioi9'FpBɁ37fQ:znSq$[Zc7'1U-rBJ)\iE8'v#sAl1fڏTyڰB~Za;B|Lm t}ct$sK8} 80pTʝH 0CbӴ3b a1P-)JY4C0Y"n/iyk5ӢD(C:g$Ϫ,#mrIi=ԿjҚގN\º>+wVn■tke{P`8~QQۋ0qK\EQ-IU*ٍ".{Z 3BQ+}GA"i_,]" њ%JrcFq"u;;A]?.[os>mX]4Zrb 5aU (Q#'j)緩6 )eCuJ,Iw =Ӟ<-F8~ػ8ؠhz6E ֪, l0|5Jap)̪~뷟3=3;w,i^}G|+× x+mh[K%*0PT~Q9x4p/Dk\g4JrVA4`f@.vWxj%@KkQv*"U6mk9]B1,-Ӧ+ (]j\r0+}kam{Ǵv*Nے*q d[r&#߼kRPW7Ft:u@~a!Z 薅FL&kK[@} N{z BFzҞBNCMh}Hsʃ*˺fv{74vVnj{wU:Ati;gZߑc{{OB j7RVM{iǣw;1ȯj-[{~\*=Uߏ=fE5nEnWf y$*;!*w>>)N)%I ɻE!~ɰ!֧dw{kl2MId ez &l`*#)*$U aoSb,O5q{q2THڝj~a>8d!+ƒ+&akiM_Jҏ.h'mRlcT!EiR[<5-U&ٛA+[%`E%p0+yc+JI1m%I(XXM-`6J>O)_{Rrs=n-9 ̸oe˲ey^@ɕ1 Ӌ<qD+(%ŲҜòk]cfp,yTMFr34ޥ ot3OFLi6~Im("o.Q#)ZeZ\ƣd^cU |d1(Xm %!{c&p6Ԁ2"'{Qaz͑AK*/Xbz-GMWA~ UEe7cbg`+j,ֵWp64f9⪶fjQW,:"5zEw& 1G=M>":G6ez$̻M5t${4W2"?]NM9 ?cΦsTbCm0e 7`)|Qb'X?$yDg{Ptqb,+g`ǤeEPX6iZ Ҁ3TAG"ynN&tX"ɠ"HX4Vܫ UԊgb0R txn;ӥŃT|~KR4.EjOmԗiAVp.6zr6l燹}ɸ,S:yhH,{^Sn}ihph,k8Ӭw84oq oά)u؁N HÛK%34z@zjCgzAh Ah]5]&)? %tZm'@Peh$g/>W |h,\-8 [*ΝPHt Ô5]94Yc}Z428e~Ɓ[//yS/FDf<޹q"yxMW U.܈ ?@K>ssMGe ileV߸蚴'nxs\- ~ڸ9(!"_GU3GF:<'g0"iE]] !$P{&&_}Gudڍ֏붔8Nhr OyvI%Kʦ~21 -q?d[6UthP͙WKPLFJ됓yN)5#;v&wҥE8?bn߃d&N/4%N֛W\E8#xJ&-Ck5 M/r|Byƭ]Z5)~1p_֥wC#]^< A+s)I>H|g t $F;Ȋ =n;ߏ|(a;uJa+eJ!pB,z! l6G+?S~od%ucBʜ+wJ/'t6\v>}YKsWed[ل9[f@?yx*7aܣ j/kiD.Bkt@X fզ`{(_\6λz`DeQ e>]m?hNSvܧ&Qۼ[%ӱ޶_Pd|Qq83_/(Әܜ9(/>=&eYd;_JQ&]W"AǗ. +4+QIUDkn_֚ݟ;}zJ$+\y9Q۲yBE0< e?:7 &ʣ++>|֢we[d.8ʚ^x<xKٝ\zi8RC e^;'.]pg =^C(ΦkPyx~K^OUi|fҊ'|S'Ɏ+6ndGy5s`dڶx"zf^4SA>r[/F=u R E'7Dy6pYZ j:{$WaO|G/KQ}pXxSPǖwҏ81pt,2_nȠϦY[]X6A؃E V :n؏Zl|eT'\X8(ָ>+nyD>'N=Fخ3ڨ^YMJK(QtfA'n",Y4SU-zj5pIsuNZ$h"F>ԛr1+ch (K1~O:q'!C,eK*Ao~"M7@87~X&Ji|KBODgC!UdQisp/@hK2Q S- Tj$[HG!0#r}|ۺ 㓊i&j+7mHUoQ <2^+l(I'$dn/ +~!2`ھDR+I~‹VRPvG#\l631H'qiv /gexprqERX7jmX %ռ8!Xa'4QRw\T+tPjò065-Wr4;5QJ?q95@)V8a~V']#wM\`Bw-@ڊ9U 󐮍o8+tp@sK-y'2fMd挵DUI9,XvvBj<bsAe%3s#&x"l'ztx_{tHMߝ&lĜټr59!cj5ҼE&}h & k:&8y-Tjc,';Ў^_(R =xkn7̾^X6ߎ,O$?RX/T{{zl>R4(@q4H!_NQ?߶qD4`y(z._L'#Ck۞q|8\,@"$'1TƠGz-xIhꏗSҋN꒖f%(̱ϭw|*r i`cr$q$3t4J+G132u iAL>4f~cQīћ3Ng5`}@ =R=c*o!n26,Mcb! 9STPѠ x gZ tbhٞk:q65ålޅM]v&_,[ET0Vw<|F^G!^^|NdQUd`:e\<tg ՐHg6<0\&XaXǝkcux (1r¤^éV cy'=kΑb}L'}J7ujc| ;R"j] 'RBwjP'AZe}``)b%?I?- f&mqS;s^jr=_=8F֠6 pKTʸWB6FOI*3VcѡtI.b2,y޲jU]yBX]eXݶwS `lvW/1c'V NbJemC4vqfJzQ5"Vi#LɥXHm gWGI^ R"p0X߀ O j װ_ad{mRiʴX p^:{eGi3`*Oc؅dݯ!#rrW 6JBGF# QS>~ zhpg,:ڃnur,r^%3 oL X kWpyOlnU}aږ T4T1'쎿0?FtȉiݾZG7@Vt6C ~8UC\@á't5i3iIw&&elUi b#ZhIaJIN,}6X^ޔ&{]4bx̹ߒbЁ6_I O1!zNb AR&ZLp̟|l *Q.g9'q\+d/7;-s2Ϧ2}5?NCGO:ቑp:tk4A%Cmivl'#'Dcj<%$Ė༣](_WS}0X^aShV'iV> G4/|zcRl,g*&1z? J!;hh͔ilv{$g:˒;7$ ߉JΊ,%,T3J0IW|# NZ͌f޷s=ݪ ød };c&$PQA}M]a9~0V|P7Viy`1*h)E禁Xo~nM4 XC8s >;4NӭLK=Z=|s ]Le4d-aLJ&J(l^o/#0;CIUmE6^ %](rmml?. V ٫PLVyȒ$+zeNkp eU@ 'xF>VyFָNU4ɺ3 ?*%%ڭF̫S2{I|lYr:JXe#= (T8 ?A>cLakBRc@p7ˮN8{12t$}=4: ܦ  6jʁ2Oj!u6Ӯ\k{?2o<6J~iOŧ6Tw4xSxƎmtE 63"?KP/e"ovμv11[K{U*a&a^M{X 5N Zc.9Ihz^KVmr#|_{}>JT*BU޶g@_ B %CQ7H5pݗR]zX ]&n|:ݔT6L/:'EO7vOxP+gL 10pD҇ߗڮz}C^\*qهn71/?ż0^"Q' ADgiOoBY3Mf3a1'*:oPQ[L;D5N(r2(cv+{fqs|yIC;ϺkQj2ëN?>Q2:ط9c'ٷ$ _+GKFKO>^h_nRwfGF%\o7n|k޺ P]vPc= 5]]/#c΄ˤK)!T타إ_wxbjDfFT$_ yTln=:ɋ:R#ԓT/5 Mz:մ&yU#yGTsR(rn%7{yFtELx9uQ"JͲkoÈ07>wcb]f=&(蕬 m7y4wV!ta×'Ds^dܗYS&\Go#tqc^ё}z;^`x{׫6o/Ы_$En &.>._ߙt rp2ÃJIrj`7}yy9 n:|ӽPdjSRM;pN_TAL)Yϱw )̌p3YelG+.wLKSjJ{{hX WT/4TjC%:hY6X˨ӳ^A$ PS7FSS4.ռ* hQ-d90Ef Y87 mтubz>25| t ï_*rJh qWv8vgulh⚩}^wܵ}h 8=,UyD|~@%~@K(*u37ד&0!𝖊n"5WwSȫؓo!>ŕcR>0tZFrCs;3ô ~0@qWMA G0T iDO{J/1eê_u48!5ZS҄w Ƞw4k@MtR{tb9IS(n ;sRX9z7TnMlg3QruF3EGo݋ᵙXӢ᫒kL:lUjrgƟvED'q2,a TPTL6؋t 硔w)`hk݉HE.%*pSA+K`b_/voϞ1a\[B3xmȤʶ([5i8uL"@1~!1ݗpQۥwP>d@ %Cr1XmQ]EQbsW&:EZ0cEqN }aCAkMx0< z+Ǒ x%dl"t)ΙqB~g0BW07tX7. wF3j_@@;qJ!y dc&Ek{)}NvfvuZ{۝,yO}Pz r:TH#"m`|c%׬1 (Fe޴ErG#S0Ȣ5L ^Խ a JB Lƛe"LAcNu'x[o퍺$Q4C(֒#1ntJ f,jnj1Ei3HupS3  $d.o Ffۓ dy:_LS<@\t tAUL.O""ghŽYE\Il5[jlgfA패Mۚ *z[6Rvw'~hu`< h`Z$< FWZc'=a=D߻,; $H,VjMױ\%WEk~pF"[NfSѐ0&dPohzi澦rk#* ^M?I@ ֲL#Vl髆 i CȪH)aAD";Pp.[]=0"4UB7`,/#NZ\X+"6T[ Y4[7VHM8Z5 lzXmIWYL \-=*70=H_*왻rF+mĦ!9Ig\sSbjǘG wSIͥWCs˜kJDod l/"@F}֗ܞXfJ03]P͵_x: d< UHIS̀a&mA{Q j$DS9{_[mlP"SVjBTF6E[6~|S~4bki TU>z <)Bz4|gko\edB7^G$!vJcx|UeT(`3Dɸ?"gbrh |>pZNurJeb=Ac3L`q֊:VLCM:#>V6ڴ}?C[GͤI}sis},)htBIfqE$?껤Jl̒6.>C'mG"PC71R(+{)ٽj~IC:J-q}\j.ڡ\*9s` GL: 8;袰• ]s{'9X%'ρ W'Φ4iBބFGX:o.tyb0Gr f5 %i?'ۓB5iُr)Ͼ_{z`'<p$fIsՙ[rY0K7=O+q-E̷6d%qbE :E*4 4xKIh 2fj]⽵7n(j ѷ ~8@3j~??{L#L s)xs""Rڠv8y21z; ;#V8n` ,j}ݭ2}Zz7eʪdFY;=>A:cwf.zI JHBvJٰKe# 4zOw7ZhDiS|.gw!#u֪vr|"u /`),mgenFsP i@SCe;IͦWD +/@W.UߠAMgf9O0SQLE6Y7?u#I ^4Cĵϩ^{<4Y7Xy=U%RF+Gle,zXIfl;3tƯmzWu~>@K\Aـ \㐿֎qqXdDgvp-E; c~@"eOTAuheϫ.fݢtOzDA#,b޵ e V];ĆjNX8!K KXr% naiBQ4tO+7DB;D/{Ht fy?Legpfܾ{kij(ŏVRmH(Vn \cU䁢kx1O>^q E3Z ~ZDuy'tsrYҪٛ^4p@Z|6ɺɹf-O5/ "wXQ$uQ@ڡR* R +xKQa%TK;q9J=,5 _kYBa܁oeȷm0ťϢӕ&gzZgEpoIV8p:aw4NY5T浙ksPr\_ƖZm Dz76](c379oii(Rk'nƱAz2"`wIԷ܉G;95q\Є (c1֚L <޿H=S 2}abtDũY;& P5'sc_7 3׋u 7[eZ9Nȱgc!~)@Uk\ D(e,Vs߇Xα˨DEq:N?D঵;y 9f_} !SpšD,hR :IH/]- &3n)uA|Z.}jim!g*C8vhx W0t~"ezRvYjGL17YJ9Y'.Ru#eNR9 m5syͣ LӒ˅,n%s&bAՔ~,#/EYkS^r*Fb玧oZ&^qpf9!^4nbG\i T7$$*gMpBZnjַ8C K{f]6>/?vFޣ [ԆS?H .& N+R:cFԦ1Ŕ¾39X*!dS{̙Uڴ/8 E1qLMH ̌vO6W+|Z`䟽-3p֣^D {|w)V&!:h;Q:T{gt_uG45!+o.bQC;n#IA WFTWe{ce``9} )q+t&}CۍWX9$CHERru"ӆC…խ"nL17ŕ?d7- >e% z%:S!G=u|U s3壹{>*"ބҶ*qN SWPZ\vV.2 F͊XQLyfU - qL=o|8`LZ<X4d8ɨk`1VwO-$DpJOM)< (Ӓ%`5IQ HV%oyTΡZJ{ KZ@h!GsFujXZO+1^|nedD}kpAq >`Тcgſ#ζ b f#?I{i߻csK+:7+/mJ% x>sN5η l#rE~yda4f'sk`gJU; ~{%Rn5d!ف6n m֒OPAjJim5o~ /EṸI71  ЋyLt"Ȋ~:'5@ʉ(4[mǍɌ94OQ4Mٕ^Z89 sDYEOήNK #'U0c FgfLyntEBh@:\F 5aj"KR ]WftvC⦛RZv+su_bu:[?&.$A 1Gæݶpt {9czw?ਸ/2O7EHb|\,dgsj%]Z‘g«;˂U#uأ8b*?V`LӶkz>꒨̺->ȼOiX o[h"1;6+H] @ t 4B.A3uFꪑ IQ`QYl3w@x]_6d雛x6n'̀K!ؾj8P0skDx#co.}^KÛT$،]#Rд~!`o(.dvG7[N+)rsK+kZ`)Ѳ&0rr/-nYx٫co˧[\/fs-humdcU)v~7D˭KYITc 1xVo`R*(&s>dd/@] l;#bV=wv/3s\Jx-$]eR :ffnRk\tX$'G|C}̵ȸKV> \;eS[40I OEv@>/BF}($ hzRW'NIV 7K4_=䃭;=bm%ʅر+Ae!Tb5:]OJs7Nl'' Xp\c[:3MMThR'OTK۵;hZ"ޮ-CQcKXdE)2/avA )xWas#pdBQHץ젙O#J됆#9_E ݅ڡv[sgĆ9jBEHχ(E5B0_ȇWg-m>X̞i^^U-K|* lZ۫?UYޏf"957VҊd&6JoUC##eKo&;FˀmdL(u 8xWT_ƏXu6S sV^(IT2fY F[\`uR\t|FgN5A[B.S_/bFE. uS |3 |J9R,|o"=eO6^<%4@9v)8B,mcQk{٧%aΙ$l¼gW8--DmYȵif =Ya~Aɐhq? "4Z"J.ΤOCd<~CſxعqO%So W='ڠy8( ξbj<*Au$z_8\8Ϩ2[_Wy>>0L"/."-_$g֊oxsCۡO,9`碡)xY jF'x շ(H,vkLsC .MչkY]`-=4~W՘nAtDܖ<& "0;:EVٸt͟C.enq0J!Q2 !"'[Y] p;LY;s8:^ҍ⟘"W9=W$jD3l&xE8Tql IZG)xP[BC1/ p6C3p]K*?XoF-Ba*֢gN37 7}$LlTL(sc\7Z4: ! yO0cs)uk B}u7aY_U"UL4 JT]-v<UݨJ69 Oy+ȯ0`F_@Q=2 :{Ϟ , ۍbQRc˂mlrZ5 \a|Z[s3EX @6:6ʲ8.Y4QtR5"ZAՓXl}̶(ZDͥY}6l4c4"1QP חNɓgb"R U~oy~[#4Lh%XDg!#h9 vyPjHVZ$ IdY$ r$=OD>'}ޏO̸p|ʒ9aNf-n۱n“hKB W:0T런sLA ]2v *Z/DӬ48-b·Wj5 7QB!ò)MwnfxCCPd1 (WCC)r0AJ8g9@~:= 3a4ҫC9MtܣC}\/D*5Lta0ܔsw9<$58K-'FS)gkD[Z4 ~S5Ej=b`NJ>;"Kf;e49pJL>#)dZpia>Cޟ׆(JeHcH--V{DM{/U4,WI1R6,'L [᥶h]~g@*5Ǘ7 pB1m>yy W\Kt o,g}Uecr lH-e*{f>SEr"wrڠ%#˛3^{p#|0=@yzH{Z@af(ZUl[5Ӓ$ Hr?Y( ?P_0zg%NWA6rبTŦEo*k[Քd#a.Bw[42L1h.c+!"[6GCK-$@Ɋ¼-PJ_3<:Bʟ?[t>>&#~dN/fEZ)"`hM+x6kY 4/MT!m .*r > .R$吺qs&ޢq+V+iH[Q,w#:[R{Hn?WjtbCn:]SE z$Q &:YL;F̎-lܶS1(bz|'.87 N|m-Ϙ=/_>۫$ye17| Lac?Ƚ;Dj̝&ġׄzr@.OL$Zr\ z(1 ?Mf2@fGѷC= BQ*JgjT$ܘomx0ܦ\K:cL-cR7݈jHNG*}+گMujQ̋}!v\ [CPqp{ dc #Oj򳚈W1:!ij}@JǧZB^vrq^Ojop_DxuI*.l3R]>&*]{ڥP0UF}ҭF>u7vL9a1f%@5:4+oaO~KUW;o5:^gA@x@:]Dd&S$p`/ID ߬m%MR4} 3y9<AcQ5(6mA,51#\]vq h?t2P իoya4u=<#+ &F[ks"2O[y=BqM`HO<7RS]ih(ޘvc,7eڑ >!1fS$ `?_uQLɮj=f"SNJDodIT"!0NsޟfuJw;~XvW"Z. }1M9xQ4s UFvs_NkH;u\e…NWմvC%&S3Oj q'CMxY2o -Cj,UxU8c)-˵t!y% KY'INƐ%LJ'8>j"g iH[ώCyVCǿQPjdycRMv4 )zo3A`(o~oN@lqH4)€pT6e**o@&1n.H~#$7g>CIhO{rTTi:w?db]DV;$|UutPuEc読UddG'KD]i Y|tx)py96)'pLꄧD8%4X, i<* DK8s榁67ok`b2T"q8# +' IT~1\5>$0 cz"F;9O]WD)1O[uQ)K}X ZR!y8c(I7Ib8{J)QCy4g>k0`zj[{VU#ދ0ar[Y7өU!;G{H~#iO~_ HspDٸ[QN,)X:d%j[es0Aئ0u>6uצ u?y-8 h3MT_M\[Cj50/'EEXs܇P$:("@ѿGffoA?|zSM"``Vf׸qƍX$ ب#׽ G\S!ח  ;}CK]0>b,s[ M3i8+ YZ:"EϑZս$@viG"՘a'OTL t#V'V*N=s[!0r{|LBm )O|F,?\+OPF3i^|Qqh.Z8KwraN9Hk+gUӬ BAAp 'f(*IA*Hq 㫉hC27QL{]'c^9 7. WS|Hey_B1]"f c_[WўNzVLXBDkn]^Ƀ^krʀnZUC {Z+O"_û9׈z,Hڸ?>RmBvq6Uܱ'`*$ 48zyV5]lZ a#q3b_#` ;a ?Q+Ǧ$w4һHg#|Z~A|7BQ\\w{%GOǾDⴳRzuU#W DnCOs6gf)w4-bƘ~SK}*3\V 䏬n*ʰkBi5|ڏYiTh&N_Ps<,}fJNfL򦾻*213s 8=確ʂ~ TkES1^J&{:ث g "*⮆2ڄxcұ}ۻ\jy>nPqT_M4,+T)(2{vPBO>'l7 r)'Y!wR#Mr< =%!3*=Ɩ9LCb6|e-F X6b`ew}qdh Ů9XѤA-̠h"JԪNg)j*=76$$ onq!Df?g"uJ٢4DZKƆZ'9&HBBjZpg8,pA6?|8Iɨ"@&\J2!pKQ!`T0ȇ'D8^ӌRonSKC9nB=+\]¸m;~ytG~ odk?6#QCF /t~>W` =Ȯ5T<$dä/!״BS * ܌-vOcT%^$E|DUR:wK^F1yԕZxzf:&fG~:578Z dV nMP:ǝ;ÈNj|{ ;b~̷6dH~n.m\A[ L8xBX"`[_L#Ah?Yz:I`JC@SPoҟ\9 J9t5\yk|,C /X@W^`a ȴյ8JRt*U_A"/.[}s2yFx/ØPJnFozw\ "-,M[J gLK0AFbjH7I/;q/ ILåJԌUh"i'iMaA&^g4WwO&k';p4ގl&0!Q0I<gzcAQZ'9a S9)i%I_B]ܬt604I3@u'+fq6?ecpҜBp/AM>*J5Ԁ"$8s-3gg:I4=0ﭣ"A>T!#R~Cp:|BOj .]ɩ>1rU!Hs>U#Hl%]Ukb,a| iC0YsMZ1$W/AhdumAT)hYNu |a]ظB φ& ;@2k8*`od@0a v!8?k+#HmX)L7 {\܍xj*(  RE;Vè%Mɻ,*f$E[ 2Q}C/hٿBKyƑ[ 2@:GƧQ}M,Ǿ1{?I=>#7c"NBW7nEu^JA?6tɂcrd 01|Fi}Ay ? 0o$8gFha,Gg؎0F.ftȼD&[D44'z vX ܲ~ 朦ҝ@-`'{dJ$Ԟ8. yVpgQܬ %B.h6>r20czE>gkd)^ȓ)r{1Ŵ~K)R"hQ{5]L}ՍU4"@#t[ci,y" ??-Tވh뭤\m8h5!LľA^YMAX*6Ļ{W77 &o -,uR6@řW'cʷS=Su6Te>HwHJG /y.%D˿w`sm'A,Ř5ub {jlq) XچE%a^+."6aGBk,XR\bgSN^v'٧+8qqHl /o- soҳ /l*W&{n[!oE8/] NF`)|KJ:GcS>4N2FkC䞆lH/[;CO%iPף?| ^$GG@IٱfyV X$H̤ϵg?.#bp@.@laD;\v]0\A>vS(=cxd~޼e/˛̮>2N ʾfEN&sJ`SϘJLߐLӷ-BQ N{$GM2iZ ÍpkYrgպ~ e D|)Y c,ؠ&(翥tD’ֆ[\?= Qj\KcfSV@B3Ka:W*OPУ8#i8>!i f9iAϏPHrQN6U[.NIj̞C D0x*z}3@.2 r3XXw.\ZE#^8֬tu~0sg ~g~Dt uaK/ MbS IX(C 0 3'7?մA;TBxg Ȇ+D#A\ @;=dV?Zn%H%z&_tUfwVNˤ3IUb2f6@7۳0R ]z(4VT4sKn#̃28.PvxGa:B3R?|-pz~O wkϷ˾̫N+"v20M cM/Di27TY Mu%/x25$qD`U5~Cq+|MxC"TFMB DL`~?d?%qk5F'wʮ5_}5x& lܳΫ2x!Jvv¿.Ma2&GaNQ:#6Ѡʡ2`n'$<.oL&~$/l''<%u:{`Dʝo4E{cVnQߪ=%!c1ڙ?.QE/;t17 .I?LH!HDC^ ĔON>㼃W#˾fQ0'sy..Vqzqx䮊rt')a լQVL'/啞 MeVVĕ4aF5(0~ӹP1&}QUnI~Y2o֌je:W$aq2*8hb 1#A3|ݶȺFW7+s3f|ӕj8aGM m/<@˷kr4 2nQ |'4>L@qd Ds= fM>l&OB\;B8Ҽ_ʖB*|:m\GL4\HRrELR-̈́zh^xh ,*t#`Di{f5E-ՉHCPu|]X]< Ɩъ:_7BPc^t`51Jo-#F:`uFgP"֕Sb`[[NI9UYH92&kדE]PZIWфqx[S 6Dp-WyM;8A HV\E݄GNv}ҫX4EHE#cp:7·ti/*@G?S:r%?+g͠zc-@G_NwL@$DX uĶD?땮Ӳ:.S.;JbdY͒37|)n͜j9ak*hm"R`jq`0~ڞp6\kq(Zt!>HEwt މ/WɄ(f$*@ptxZB"k5F{{zIHwRh FϣsɱGt}+~pPG߸F9 PZsSRO &n*v؎3`.j"oy_~}N}*Oᗶ=CB ߖ#x\3UoWai{;$P@&?r/ȆsnP㊵;\ !Z2NW\|) wJ|R˻ٸ|h apU v]4{Z).Xɢ fQ;@n$4oUj߂ \v?.C#8,.L1'oWs0E^NJ Xue ;6+f{dvG?w~r"" ;պo^Y(P*+=S9qOֶ^˰kwف鉇Y#Z$Jfp5=0ۣ+J;xE/Az\)@zIQ/5;~Q!r'tl֍cw!0eI܃7 ˌ}{(ӝ'Ip]I]˻AŐs$VKI턌vsgC2(Bk 藝$1ER-XMˬ$sg.E@~,q9y V㏦-Z'lt) C ɢg)] %kИ_%q_ \Nॽ.ȯ]@qƐ@]{"؂VY~׎X|ãnBV5BAPTo5C?%6 V.pؾ* =R_9ϰRZfަw*Sb<R$c|9v kSfaE;9ϳT]_e>OЍ(/g V0MאA:}R3 /Mm-J`&g+5&%LH-Pqˮ2Ѻ\4v#MXϵ⭻E!MqY:GÙSVɳM<\ d˖>[32@ޜY+#b]1Ӎa r$9d=G$%0:sp?> h[מu@G9gAlsyi|A|AL]M6[1N6ګ`T:(O6E!Iհ"=Ks[iOEZ3mR-Cm]gMZcq_yFw5(u֩B"AT/=D_z4y ""^a/.:vĩ*Z,5W}fms4o/ QTvzOhk^Gem;uӎ`O0 +燇?~Zs[_.KK~TsN" $l3$lS+aCYUa&GJÕ.hDL b | lMp\?'w~l5 b\@J_ŸľN$;4TXXZ3#S\ړp2:QߜSE<<T*1I/BZBX> NTvb&0e-PE*jhSU(EQ5N&Ehט!"*dHB.XqJϵaPw%4t|B|}@.9RE)@E&ILE9Lg4w>x|[lޅɽ ۠$IO͒*KƬq8^!4d/jI67`[.q >! ܒpKƁܗ3'$]H[Vi7JJ8Gi_7{ZR$:´>ȺtS5 n@b%+xY<_=3Ir0?xح~k*\50ogO4P%WV,(bӛa5͝ҕ$ Ar-c<褓ݝ@ ,z K1 H|p9{3qAOD/eKcWVN`iӄ@-b? 97W23I޿gsouYYb9_9B ]Gv!|\\=ҭW(e\IR{=ԅaGR#þ|ގu ]3Z8#4HW>&m!ZR Q2dv6=oJR K Zlӛu=uP.+-uG*H쓲zLbboXC!ڄϼ!4}C{0Z:OV^/ZUHFYbTLaI`Bw7c1shtlq*NǻbjQ-\!!&TTt}O?;; Ũ]#d b8YDU5v睸!T(v@\eNMul`+ܵ~[ ${rCoHy5_h6qFcII2sؘօt$1E #` ;ϼ#;v|DA90F5uݘ CB8@NfS9?FЮ\ l;YEiVO+udf*(hp6ff!qXo̟EaǦVibX |k"b&/׉Ae9wUˮtsmra _4-gdEZ% -)ZRvmT^n!ҍ=]'GV|gWzP S?q1lD)i7(Awh '|xJlL"vrcۛ9C)?&^We=r׈CƽTV9>WlO/%lQ4J%/NBf]~Ȣ/Z$;zk_L0> 0WY4KᢴPA2]=ІxѴ{KjC#/dpGjJg'x$ڟL$Ew|\S[>o%'a@IfSϙW D@<6 M#:ML`J뺃~8؋Iג\%&^ۏm;9 ~v]KR91B6tu݄ 6FM s"% R3Bo2cKLx",ԕq`d n$މ~{a ?_\kÝ45 De:ԗDFs$_&Xz:S.bFV{hzMS ?pg[NH-y=;CynCY$[WYIhG#T,4]m!خ>G6c& LOɑwr8cW2){>˿ȯlL~)MEqv#/nmjW6aE0whVTzѥ' $lW8t!`Ԗ ڼ 'y2h57WI_6 YHp$d󇵥"R:}fec(FQ#(ƼKjrL tp_ĸeԜro8̂z#ħ |7r*`1'm,gh0d~2*LgRÌ(hݕXdž_S"o)K~tq=8bOƁHc1ӳ=.:2[pt{K,9V CҩL49.=}= $c~ H;$Y9u6sU ,DgA-hH1.bM-#]puH̅ʫV@שCy5.{i!6p+oL,lRJMacaZQ, 6&}TGw@^F֎Ӫ$(`|_^\~؃k֢Oqw&SڬT͡o?zggnڶweDI f䴘vX%YP'9@2aׄ-U\ %<"B"p4:eBpIZńMIdC)a3X__(] viԭ-nx?/ן8к&wm6\a̅(i=Kڰ 5n eF0HA=f/ qy  FOfGU`;M9BEH9Z3a5/,;v6&U簫#%rINo֖[4xƇ[4lK"xK3GHv,J Xy 'JAWbj@?z {5}CmL4**oe; 6)Oº:i F>4xk ^dFԽr !Bߠ%YCXMTOre(G|w2{>T{qpKHr^q)u5_&~`&K2 .k#0'4Cdy(RpHhL5DC47jSS(A8Fx}eK9_h<7G{n<"M!Ea(qP?=hk|U?jљeiPNfAϵVlt[Mƪ'4v8\% tP0 ;!ٮ>j篔fMXgt4 x^KvJ\^Rk-Zz\].^ڶ$1"VXNU$ӻWjRb V`/4N)N50;F|<3𜈝}`D_ 1Ro|0 ޸SUϿg{ي}H[E@;]":pT "CFQϩy@ O-h=S8뼦C֋DI.u&a?7_7G@C-0@meFj e\ʃh]CE]d2ZŻzp2羌)e\`䕛DL-hxv{df<ðO^)PĹ*n^+@}[kLK)_TQlnbdK3*)MpSp@g\οW٫O< %BC`11:$LJ.ƥnoj~rASR;r7C-w ] @*Oǔѻ̺RG;2bd7,@2U;y'п,q*LD e@* 2F P7R2LQaI*q<@X^d| /(\&1f8?)hbjL9gOG;6Hgwq۫D}k 80{ 14ƅ)z!xi\{LHa)0Z-B IH5 6ACD"/%P-$VW~{ V/oJed&({Ӏ5 T׉Jd׶=BQSt44ӠIE$w%qF6b!qB5(l%nKm?w1IC\,qs)m)l q2P%vʶs6b%iRMjPH 5rLsxD6RWheF4|Tfy- @&;E9g !ThYS- {Y)iG1 ]C?j$DxrҮRA]O=">G:2$}fغ*zD$Goܓd]R!Y ^ݴ mx{Z'+$=a,{}bcO-4E-m'z8YP_)3Ъ( P,d\ϫaҔo| V[(hЕ{uN^!{WG6WRsUO)s(&m\״{iCNFxr}AzƇz'z)+4E*L 6K=ѢFb r[\< -)Eyn!2,uq|vfg3 f%B:>c|=;. g}׸bvLs+Dpy~xp( A?jz`5(. >fCYf]daQDO`.*@ Mr4 $jN ̪yMgP]#f';*C2.Hr XfiηIGҗ  YµNĨYc\<P%qG5ҩ:uӶZ4tw54TNj^ޠrv]uou]0& Kʙ߯2lNl2{FxeSɆͯt9ɗIX&cN߉hг U{uC|92*4=Ic;)Id& pet#D[w-F5x*F;쥐2yv%gB;ek`A1&Mn`gp=|*ݎŚ˚+ Gl/3 0hDF_Xj;;'/7|<:JU!1U sq7>`mQz8u~Ѹ O^08rMſ1F%"[tr@]P~ p-AMsgć`JUBZ?OQ5uͧ(98l5Ʀa21|ey}2IUV{0(#o0/7=~0\>xWXkъ`B!B2}o? C"\(rb ,W,{CUJK~i`DM@"l8S1񭯍I<3J /35D2u25E{ȨL#v,V"CI) "3&.Է jW.J">MĂ"XT`<1u7ӊ[UDU|H$L ?[\1W/BV3䒳<]W<*t o)`-ћNA> l޲N{%jhbȍw*6uS2GgP0䝝cw{ |BWL ǽci ( % ㄺurϰ¾ΰP7l8!TUzo$}V^ kAg)HFG(70nHanKe)Lѿ@2+ 0*w=VhIȲ[Yot¸RZwT ;E^i>nj -t̓]{F~9!ijޢe&=(HI٭^n>/PiVZ WC2BV '&%5\ҩ=Rg"O gQ`p^AaaDɃ$4NDJW(c$LM$V}z LsPVr EHA!&FKnՕcJIktp!8!Zl { 'H1Za=] QfCG~*.3 ,bY ]qX+o/3_w*ё(SulH\H4QLCx+q[D aً\C .s'>6V[*p ^^R.+op}A$;j{&A$_^z'i#G NS @X؜ `r-o!fEX@GR_\4ioZ:<ВA‡`_ew<5qFx؛G .7)F2cuGl /vlxUImi-TRT]%ڪxS$Fc+g`O߮>՞LvBW./+.VHB*,BN*V"7 [:[rS[nF+'vx&[K*/>_ AFɡ-m'*6 5!DBJ%8̀ K,.EQ] ak~csa! б4"[JG*b&j!ge(ҧ%^~:>I ͝J^*$ {&gjἦ魲nӃ@V|~X_hXQ]@̯DuÝJɦ0.`69) N3HIl-XZg/Zd:t{ \j̚0KS&,pXLH(Si}fr07L`r$r.כ>tLc3@Qƕdd@w!;,R=&뙁i考 A쁾Շ֢n%4h,3M-jŵW<}H6:fKfX߾ *:˜uf0 ^9<҆rr^jkyTO\W5&y7%M:-bIPY^yvkl;y3GjKo8IƇ@A4EL#o 586Wgx|:eI'v*P|`DmgA^BJ>xV-ض:.ˢ2^p''Wd휽!R&mv Ղ82ElKGqoY4491 BUŖJtIs>Os=* >7D{JaDƣ3 yO:UoelccC ke ~Fjذd]orF1<71grڈC&EuۄZR_n_IDA1֞;p<vp )IIt<." sY@^/;Ww+hPÈ5rk.`hdbjނ&hLvf 0 y:s,i'OWz 5w!HXr#-#3hl.xWd'Ǎy}́#AZFtI,$YV+i|aNX=s p EiD𕨽c J,n-)I/J~G|eEc޷u_IP֙ CO~ ȄE҃o ENs+>:0QEsa3owŋnL_Te/盧 E'eN$Dӗwb%QUw?.&NB෭ Kn#j4+mpmy٢K O Пl UJ/։L/}I~ SiT:`8={!X[p0?k무 ?YYFY7+beHIٗ]p7_@ΛϚ8ėZXyxCznG7;?NˑlEW7 JU@(f!r}$P-C+5d"q%;}Iswp]'Ith;FLp@{}AϬDBnO ~PY:h}{2nxvK rw_:NV~ViRtfzɎtڰ3iѧUO_{rM@fj2F5/10EplE&X?[ȧ R;-K;iLmAe)0^uf@U˸^qLSG;η$Ju'V}lw͌s,财? 4g|W3uElף]\}e\>RolG{O'KpޙĘthGܱ]0MCy/A}Ar{%jR=a9wŤDgCT  ի(͠1w hDG3PLLhX"]Dz5E-ں_c-S Xiq˯ c0p`jҿ5*m]XmO@TH¨- u* vu(s ۙf8Wd _ u#sfO'IOY^:CO#b,?E`BV1ˈ;اP Jr 7tFE=zDilT=#Pdt Ϙ[6)C2AMLl=-W;g^']i$/:ȻZM8 5b`Ɗx^gWVf&72pRBB?ʫEL> Q16n p niIȬV~-C( `Ky1zձsh$F{2 I_` eÍ H2{<e h΁GŐ>YbW 3Zf~b^r٠M X)eo7/&6&S2A`݃Ѣސ,)77"y!v)%’뫀3dj)-GPQ;ӑwXpkmӧY~P9Q+uҊ ^BS:GLJ誫#UQ^qK*UmwE~--k-NH7,;9aM OO[3f5ʲ5Xdwx}<|M*I>/ zF|}'k60>s[1>_ ]IQȹWtu%g5ifͲizTG?×SR>Ws l;R^+MkS*je/]\<]MF>}+HcVK>*r-: ;lw}0Eļa.Jy Rո"ڒ7:[>yy g_,FP$oЖ*H'+W'aC۹u?hVGa;Bd`e42ԻZ4-Ը(@( U\ؚV'qJU6Sjtg )) )Ye3KС.>}{hׅ8zr.dѺ&1"4tEݏkRN0#ZEI-M/CZv6!D>< #CA1lۜK`3WR"G@_ԠTDЭp dH79^h*ڇG)So"Ső"Im@)XB|Yy6ڟ>xͅS~S8$' f__A4CIBP*Ncs>g,4krF d2| F@XV$q4[eLoIR$MѠBA.fwT#R~QΗR8EaF) '`HHC-8VC|,@=<,sr P' Īq`~hs3W A[Y_θ,ggb8Z:ȞR!`hn|}Շâ)gKH>؞d ؟7T!bRƱ cgyw5gDR2 v!#Sx-JFzg[0>$='󸰌a/0G? .\mE਋E֏T)=:œTɭ(jHGø[s!}W_R;c]$FA!p }D#Cf+[nG!U3%ל os0TpXݰ?\Sp<7f>7[o4T.eNrO"! GmUD͉eK aj'UrYbMdKPif&X,zޕM SH ̳@IVO> ]ņ8b截bڑl>DPmMs\6Spaug@b{ uRmv NeLcH@޳QM:8))24v{t9RY4%@U{ll_zԉҽdLCȅ  'S6EǕtmؖ9:0 ҇nU`ka|6pkY4bӉДS3`o\l#' &V309O%2.OyHjjHU8COJ'&:=D%zF^M-& } V}\*LHP~հayZob| &5M?Xn,H 7@N0ґ)^5WE DrfP=S=/;)n,&m#7R:\ON=PFT3߆vz;R[6e?@avo ~s"tdxvA~S|LX u DIQ>YbhD \N_r^ SWR):([DywʖV:7R e8B 5?97& &gSM]Pœ|o9AMku+k?bN'_삀, xQ8@[QZZq¼Q=Cl+1wH*97MS S]v.VaY},F+͢҉7#U; |2ƨ c+yjr@E0JfDT.o($8_r$oGݰFIuJH5^[F2m?nP22P"R*bg ^qNRx9 b;kkG/Qir 4" .OXH sYYN4$ݩN9;nL7<4>Rc"ǎuӉ5 i^85ұBZBT#Ș{}Ztbm cVH!e.n)ІRYtCT.·)뻴Ңve9W's  e9-͘[{' $w6i5jІH3VK1Ɂ 5 EH92u45xP?\b|O/N" bm#gpKRMfX^XD,+q&?uߛTLrk:wO4zh3hn4̐bk,n3.+ d!:7 $q2ӂbøjU)p:0}zv< yjRغBHa(w_$< X3I@Oe4%K8v`* Lp?M^V|Tl=Hj.l62IDC|l~_QnB%6FM[yИC=Ֆ|%B:/vtukz +s&6voOu%Ӭ)z*}ݦ] uhJ1̊;lj'e=ƍz=?@ԴmMPhNsh @6n}((oh#ſ|і]BI`v;B_8~6Q4 鸱2tcテz]xTԉ$D U'N2'76l/=.*|~>I;'}hjr'wxք*e2d=K6`T ttؑ(?cYb)oUCڋB`]S|@'zy*A))wNH:rB_óa^26؃e:ۅz_ȏ ۳Ę[3Q-ϼ0m:1F&<*iP!aUE`gdT6]4=O'6^oli8^}S9:;rk%Uęt2`N*Pm^>6g?Ls5,GH,w EDM4,Dn׽UlF8{PpnWYH!@D48ʰ3=~y=OC(~,NrfԾؗu|0yꙇL$blrqz*f ~c"zm^Qw)~7.Ӝfe}_yE%lhW#dj;[7Pu[Do31gBT=F 5d8y{D>#Kp3Qyu,MC9~ak+ѵ* GV94yDP,!GsQav<3N RFhzo)rdB4DX$0xvAs(5p;ؒƂ+*RUnkq~Zڅum[[Cu˷$J~W;S}>8ԑZ14n}CcYoF?q<}t21fJ6X zᙕY>dP tkD_Iϊ۱bBL/Ŋ|܌,jE}kQ8 ɐyUAgl͡6/ %[rV4!!k 8X y C[`7=<-ʇ̋cO #1(p|O[BNK(5 K:@U:Ff7.H 7FhARl.NLIbOfɐ3 K f \w޿Iۂ*3 %eR QHɛO'$5zI\lߨ303+r7G>7qHUƬm2{ PK&Wc\ ."|H; ;\sPSPb%`w-D1bAb-mq!/5^xL㘾60m ex0UpT7 s  jcDn2x 8ɩzl皴ɣ]2 "_.;3hu*E_¡?S޿< i=ٿ%{M@Wq0:5 Ă-yRkA8 {= e% qgKioڹ]{CC} kVVL!TG mb0!wz~w0ݔYޭVf(^@:BmOgQoK.HRAdS*TOV$GZj.r/˘X HfFT T.҅K=r(Vj 4MbRy3 yQvxBI,xRWs ;U0]&^yyΐ*PN.beNIORyyXʴ8ڳwU\VCID86>Gh?Ғ9)RBpqPcMPJ47ƒd0rY9 Ǚj;<"["\R:珼 1 D}Y-GLK iN*LpZeMky0䕵W6HU kG$9K]r \LcB=,g-JQ-wc8q{YdbBܓaqb,n67r/>^pQ^R aqUx7aNzFّJF'i[^-"n~Ysč>%XE@LDEmUݟUshy8wAlq.'kwRM3BZ5#@=^hXcl nns8ܾ΋ \o/EKWj׈ͭ]|wU8I/#EƩ^nGk=5$DdBRkWJ"57Qw/ O歎sf.^`iSF՘:hz+v\NQ*2-,&+|tty1xN&_V7q!AhS'㗝4$L6~.3:鄴/Ҋ:I%MŒH}%۞U3|s[WaGgě݂Ο gv2k)DޔXYrWon=z$7G.Z`%厔^qYd(?ߪTFڿwG57SbN?F-{B2{vp@v̍)jMނ) Ԫ/y8oӹ~bu] )8:WY_rQ3㜌Z*pdBM~PPKu@`1G%I)2V-ah~[[=jywy5i$)n:3s ))#m`Nq`Yt ^b>&j!7ުBR[@*HV<)䡁%k~)CNf}l8_XH c9M+@"Ѝt(YK׹;Qi8%7<es6}N_T0ݴ,H P1  I=?JpO8(V e$ܑWK"y;sc  yOty\o='gu{ /\1yE'`9-E "ڷjQP{BGbAF \|EXugP8Nkim8i Wzz[.CC ^doi  ێWUD/N׍_d9 4ʙXj| 81: @z:ZW!~w`ѤHj1)@;k4QQQŢy@b6j. >t)#/- 3CBM?aX&s]c"uΘW.8NB_p_sUSSGCea.5a?~E[G IX,;b;y7 -F0gT]-L20|B-?z 5~3G,gR# սPtEҠR8YV~ToG0oJjg0Qn 4/&kX b[ζ2H3mi$R#dg=vXط־_j&Bp1&f“|UC}$d8\_Ct $QNk#"n85i~} F-T)5*NI~@NITtg8/a-/HA6zA jzBl聐;Kp$pk'%]T"coݖǾ2:[,/j~ڬ3tpMt3n_NW5A#^'#F<4)gp<9"= p"=}ϡ w~jw .꽾zWCڙ&#8NTtQ?q^_ 5 giOF峢vk&D,h1dž0u SVtv4 0J \֑ ^erhY-F#Ā@** v }ŤBAz4[|XDcDe}UŠx˖CdA$N} >D&ԮyR{U7HI1 19us>X|8lcCU7 Jc8ῒJs P s\8pE1V"jӍwUCIwFRWIHؠ!CbOpkoF6h\OS<_Z³EbiPDEV^D:.]y L։^  2䐟MV6b fziuT†2 a#:;g^$aBuq+F^iFY\0) ,HՊY-PP٨dvK'd0,u2fAދw>-Dzw4MVIDFޠd ح?܃WM1u1 Zm$\<{NՋ\j# mTM.vnMd"aa4r]&wW lڹ {S w/+㟆Pcª7Z3fyXyO(4?tF_iNxD?qI"m9(鹽f烜H8ܒSIp,9lCpx-`۞C+~]eoxz'/ I7Cs`E;RdPzGue\5F'0Lwhv}\^$e۳0 `AoN ;TͰlΦX5t&LL`Jl1Fxe\m .O \dI֚.eArE>)~[-t>GQlod+ 3#)娝"|IsgPܮ l\$q%}7 Ddx5j\U 7Yjv0$ϖ3SO(؎xO%33{j'6p CxRǴ7_^O3+Spd֫6ySsqHOf@ڡXdXNGA%!aT$Z͚^[-mlM NEV'N#!0*ҭ dR"cKJ26kp jNKpPSZvB>ŢJ Cw!ȇ[Sp)g:u;+sVc6xfwi3hoh kR UVM̰w>ߘ$fcy3$EP2djp\2ߑ>!`yMf)T?b 5G,Qќxi (ˀdmcû}2kpweAd'S %i3,Hw=9@t'2y&r`v؛ (n#(TYs(K])pc{HWj eJ""<1Y 35s/\eXGlb-dU tHP!% PDչ§PR)lлW#GS@  V-X  e"b'[\FH"E!e"_Tأ搝7Zȃ&% |}- BTO%5ܣSaMHe5d8ƢXsv6c),GP/&X]ňbMͺ7G ɰy6Te#ک]x L/pѦ-qLjChE9( lo:H\%s…?*sLhuڱ!9s_GT` B6Հ΂ۿ̱c Q)EM`x[ 7VHfWZM7UXSb}D^))Z>kD,V![bܒ6 $'RhxWr@oW,![jգı:VYaB.w$`9s#'"GǥW$B0hYxWJV Y#`€ PcG+.Bݬ&)/C=xo̪п&ΨbbѠm֊3@ݛ5|X㤬M4f<XD 0,93aR KK.Xؿ.mk91, vEY :X3)B[&SQA 1$9u9vJޞۇ.KZD7&zhKl!g(G]B"5n3I` |PRt X {ǿ й?n@MPDƒ.9 (;&I֐`#OM=*)Lsk` 낱 zJ^®u+xt\r_Bc)̧C[N 07pC1>! X7QEUZt MLAGv,l4ڒBAI+ ꓛ\b 5lWJiIplAay+w!Bxe?^,/vm񑉶PI%EE`gb97 (KyFyxBrr3;`I fT^cg3"xc0Yl.0g\W ''T2#$!NsWZEgN6}?K 0w%aqIK"D#% /P:%IeQqqLqá# 4GBaV!u4tjG-WWJ}da{ԪJ!Ρ b_R~~93V۵(؆uIUM锺GDeEcTN4c [=<-Uf_,ypw׌RWֹAs͵86Ff G.v -LJhlnPϞe,gmT M5R_K5KyWn0t9д15_0 KfQ! SB4Xe2ѻX%sBˇ/~٬+ .]Mb_C6RNw:ՓJWβyD d,0;.iY)`vWpYuYW^+su@;Qk}n,fEP-5K-mV.#w@@GFo7Uo} \, -^b1fY2#ZRq`Eo ^I,mhr ^I aVUsf(GEHZ#yϩ(OV2ׁ|}2ffuY~QqM@,c>h߁m*0]2q)WOZ~Ȯ+#6 It O+r)Rgj.e}LAHph_ khyТlS.)ÉsHwokqWjtt"vdcB4[o+?5 q#N29۽Q6gč nY8FL8N7L ȊsjN*fqzI+Hw.\gD6k/=#ovJG!πqQd:9Ҧ9aXˬ'iT-KK.$1,O[> vSC3*t V72U:Q'QD0-)dqV\ ԙ ksӶ}wĀ'صzER\akፊ_vli RN#\5&B "!Gl&-ޫOAC<_iWOF.ǭϱgVexe(3FMߙM9:a[xKjWԯn4cz&uh4e 3 j js jQwp<]Fp1ߥy'ܚ~A58\A\:]7|ƊQ\6ѡ!W'氾yk*3RW{(藖|*? ئY]d6oѧf,3 \N3Y"eƧ&VB#gWoV2".K>%d2,f $3c~1=I~O8 6zK4;E!Q=ٛܠ63k K!{} Mv""8bLl=\PCQn=c$),*;VUg譹}JY~W 8wT.%ҵݍ< 6x 5EΓfd)?W_Alq$>YA.jGN1gε. FA+(C9-D[b>=͘zifK\ZNsŠ\Yޟ5zOs 䥫 r^n<}^۸Sє[¶ eudy۫>1o{Pg ҭASOĸA_>BU)j+UtrbJbLvw?l +!~{0G<=z[5SCg-<1]x dЛ}ufv^,N]3{?00d5:Y.on]댭GSm }jZ52e嶮2@״)by?}.gROG0ܼM@3WKU~o-{Zƿ^ [\NqˑFA\~2%K/3;40&(-(9J He*<H׺_G`{E" lUM-6䵴hﶓMW1k`8xM>/|. UFOKaki{ 2ߍ̘*!BNͱ] tS'$HЎ afW7ck2/Hm >;P ͎s@87Z󶋼ĎWOOF4]%|Hw0l&yt10*&]~ +HehFS Kmf@oZc"`sC?aW/#'!.?'s2xރ/O’y$ UCKw(,ٽ!e!D0L?VqRW"|t=UK1eb|٤l{wB3)KɞvFK ,jOtwdG$(-A]+DZDg;e~B=b ״r+Vоp UdB\-4?8GΦ5v]WRB8Oi\xc0ש~S$%`k{୲{^'fO8z\ۙ GVXG(׼j7U 5VjN(%8\ݒ >.9FUitW(;+(uoX(:pKT,8 DnF{ViBU=xvO9fqq&Wֆ!&LߙF|ɫ#ۺYꥎO\ ;xE i}Uxbq%[LǟVjc%A0Qqc5BW3~MQWiF@w6Kjp/ilE\''Qt2k -tM$FRw+Բ-"$ ɰiG-هT"4f̀k tvq^>[T.~w 7,A^l *QC1g$jp̴!vΜB),pAooo0 _Cc{dKKԋ'Mjֺ3*(hnQ|S+(4q4 @]!>4KP4ƟũqnNOÜe+Ge_7$ˢk@Ed\dM瓳?>@myD`=Be(-okXzmڦ0ށ)~"oǐHtI]Y$g$ÉV&AU02u/4R~O(t]{&i1MŻ$.]@G&$euǃؖz Z<كLhz.pŭ~0D~|jXu> o;^oLrPf x63Aۢ DQ\Ջª+݇txs@%G!dY`D&]lj+ -a&bx4u6-EN \A) BҩA/1C.r>7eXҩF`jFLs[k ]a3.I3UVs[S'E?Ũ2o^V/`yp'//ML\C*KG*mT"2xtVb)& Ff?Vǵ+&: |ƍ%\4avQ FSMM =ddRt 3]ur@+9Efb \QZ ]EYUc 3<<12h0E[X fL\|sօ9s4Zj|&C|KO_zܩpJd;ڀ-) 1',jrN0-H1^UQ،w7 ֹ&|ia퓔!;Pݪ=Y6U7m/#\ KQ>RqlGK6y8fV0:*.˔z$؂ +б֟;.>EUtt$ݧvvMEhX2@]ҏ;#O:7~ (◝K)`yꇠd}0V2םIt DD"f+"@@a1`i-/qF U)BrSlxh 0 .|2`nklѐ=0f+ﮀFUY(#+Jipԋ8'|FN/LE^'ۙr[!k:FL "4 gm=; HJOFvMKةq͑ȅMI"/$*5G#ﳞ 5Z+P5G_%ݸ: b@CYz9NOeU] $ \y]a{x/0 V!Khk^flSZޏ|t'k^PLҞ1́բ2g}Xl+C%y4;ҿ[\5}9.|>JPԡo(\8*TA 6GfS|Kf1F8%{m_*L7C4z"8jѼA)VuZ.D+'ɜ1=pUe+oԫY8g4\槔yZ3l2&Asz1@g(JSgZAóFspS3첥'-ԍϭbTCY_4֤[L>PY@RufX#r ,WܓBIwȊ /FmsR,auHݎ7JdNR[q2XVKL1yŎAy.|}rtu1cVV1R; 2VJSw+L{GВɞqI2@%mqZj7X󔦫²nGYK-nt;x%"> 9TϿdOz=ehER'VUje&ꇱw &Ӧ('$vҞ{7.۾c9Ye&Ғ[OWʓ/\RJ;S?vwԀw<>F{y--l4>ޖ.9 ӳpp_5TͷJN\XfFGvK`N;)ܰ9# 29\[J$Nԛ>@΄^5c#Hn`&{n~7zѺdEQ 8y؝j(- 2&fcxq^cV] VpYZ5$bu՚ͯ=cD5rk 6ZLKT E~A.;p"0RVez\^{lժ, hΎ@ I &B^TE7i]e׵C==)4 as>F<_d~Dkw ޿t™Ð[pg^7-}Hk H0bK+.I//rg/nE[+MQ\^W%fnio`/%MK>*)oW -M␻Olzޓls3ϟXC^VIkqBߠ]$O1gq裶L0$"W<ڞ~%/6п\q}6ď ssetA3MVcp?5IWY ɳASr~G6! ]}}i 0&`iuSLJf"K5V1K#?&\ zpK%O! 8us6;Cw,uNM\m˨V.pEKTLe>mIb)F7sB9:cZNW2ؙ76@`nFy VF?Z|{97NӃ7t~9Ā#tdR?{. ta@޶ǒ qbdf!8NlEˊGhPc'IG ؠfܚ {cM~#5#߄ê0/i>`YP^qEU!e%褫 $'/:/_52Q4Y 讜ڈ;'$X(Uݣ$eʱ?7yο|kaL G_8=}3R\$Tj}ͷ,烅KL^À{cU+ogpp̎bmB&Lt,v]-#D;j;O}#jjLMƛ?z/[BT/8N~݈]޻TP7<3VY"X]w*nwmZlN֥ xt;y74xAY }#Jl*?>܇=%wXN ATr1)+c.G9CQqZ0y:3,Y;f꠽zae2H3R:A7=+mymJoյ)r*|}Jy"_$8F?zO>}F(g$mBj1oXůe!>=!>g(/'C 1XT~?.Uljj*=kJ\ -uȔןu9?EbWtv}G5;!U"9ˏhڏ MRkc<ݹ(:?)8(i]#4nFybM¯p)xmf;䷁P:+`2'5 AvV@wg]@>١m_%0ˀ~ Z0;\aD>q_ g׼sE2bL[Q\kuR aD׻.qB\EB=ϡz- 9&f}-! 62^Bd!TaCLV-dkjdr eC2tӲG [((D &V~KPSҰ0 !xZcLk'=K9Ÿ8yx?֤!ײ+sf$l2KKU8?fۦa'YrpL=H(ɦC fF"ږ&6 pn𷶵[ ]3YV2GChS& k ,VCrlޥ|+?E:P3.h\XU)H+f2E:"iƅ -p82]EH  l΃5"l[ou )r拷];H+[&!FPBW1w~-rOkCc@6EcE쇭^4.Im:p_";Ue%e,P^!mQ/.1Y;9NR7$9 n?Nhu sYO8*%,Ř)٬FcFY))wa!kv}mDQo N7f *_hHI+B-ťGWⓂnY,?j"eOxj%V!2CgB5+Na>_rNJ-v\P馏c4/lbF@#ߴTsr}<;MEUr&hlťqK/HT0 Q6s^%$NjvT+ؗ豥YgLX(&."|W+k)dӼ"nt,;ʗϤP*2 UܔJ3(.rqf'ǿTB]s$3O BpcwrW`Ӝg5tp>r7.GEy% bvۼV@ɔ?#Q=@jX(*z5\FcNq^`Xgþ::>' 3qg^;k} G8FXnMGa6=E-:Ab͵KnD"ke 1uwaftT9eaij0I*@bOLnD Q@|xz):T^Y KHq D 퀦'ףWN*qP4k㈁ p±UAH?@ KPOh/`'g阅_Q ue1ԱA0LxfdWU`AT< blä/ggݭ 1]nl:AZΪ1͗$-mNA&8e>yj7-n:LZŽ(d!& A|!*B/X1Z*FL.a둹ޞcQ R Ө vm9~[.kkjUַTº  GL )zR~+L94+z8h`)T!wX^nbP!1a7Dd5EZ7&jKlph0tAwbS+8ґ w;-tDg~39N.PIKbR4~i^|Տ~$zKĩ,6&SB7`N`2+WCޱ1LB<$jO~ʖxW07J2L%7Qxn`0:M^KF&5sNNaZG`.㷔ղV;%zM8?WDZAL<`#t<~pҦq}*'vC1~e(?0tHiϬQ&%KHF_RtZ:7)ܲMiٙŎ4 >`+#J:F-;.X8f&Q &VRy=)I4<*8ax* ]!4?اӜ% h=MiCכ096GXK:V Vp #hEybXYlnciQfhN7KGQ+an赉2DYXDn ;%h/Jm ,=I? A&=8'U{Wa.__p'P3,%v`NDA:;""*}˂Xz:f)=, kLxԄaF$<$>ω)NBl}*piN|}M䛵xd,m\%u{?:7nЭäpHTiXY9{v;įS^9^l2k[K*jvdj^b})U'1YiỦ\D4gAa4&֞cs -B<~t>Tƃvm2L[kf]asdT)ojSg9oЃgqfZ2UcvMER8<Ă PY4V\$C`M#odOޙ|B_ӥӓ5j(fPjIU||ׇ"pccKF+jdUBHdOrK۞Yz=^799LkPx'BATsv鑹 p0#'Q||>YR kN{䉺)b+şy.Dt'RndF( "H~m(iJ$+pNtrsVf~9 Z F$dh|Dш2ájtÝH7X+-BaZ7ƙGOx(MqN"kp!r_T踁hO!ȩO;PצEMaV[zy (uM#kG'eorSA}%ff?8ځ2oǥ`{(uROJB:6{j߁9@ZzWR2bO>+ B {CD$"c+Ƈx4U+Mod'ZI&_xWwYc):]Oej-PΥs`*ZZ:QKkD)o2T.2'7]3]4:d$:Ҫ%YlM/'}(-2,d[vNظGwHg4>}+ϙ0.\!-yBʁp2flA'jX|T=hZޖRJR!*K1@)m֊M4@tmHpa~ P:7Gpܵ/y?YƾS>yj&s>lB$ރK0ID#?7IA!-bdlec ч#nN|nd:!724Kn8, KJ#Kw΅fyc)Ŭ^ \!ZKl-mN_e|o2Ƿ ҖQ>iuV1𽥆١wf"Х S"6 (`@JtɫgOS6Dbu<[  %CL`R\U|GZ q7sM+dE2yxDL.S .tzl.%g]>U ^ GGrmu;A^[]s PeSIVx |rqii|!uV1IX!GbzcM .?:)N(Uh+d,AIusR}@FR,PbRkLB)vH ciܰ@R?KEXG6."m<+c 8Gdء(7@ic!Z޶L,D(fK쫢ss3hcey[=ėݡ@b0,l='V%u_io&-Ҿylwlcu#|` L}-&}}a 1۩%gxhN[4Ns섢OL)Hn!bbm^K 0.ܨoxg#*^Z5ji/drhz%ZL;_%&V0@↴Y8믘#;ffA.@դb!-1D!BwU>+a5Gh<=(uv5)' RzyLЏ7 RӍo P`L$g72Q6%v &?k&I,4Ͼ@- fi}B&~VЌႂA10U?N;~>kr RoЄ">]$faZ)=\ѲU to3%1ļ05Iz wk7`SM)4J&"/oEy6w_.Bj !kFNs 9k:#TpF VEFq-NLzQ3O|zNV]0Y!x…D)N.|gq7n_rRl$)@Wx)7Y.XF"E&kڑ`QZmc&%  1xա>;<-@LLd%;uﱴhKQ HHj):+|[6M-O8$S\ h w?HMdCKW@QFckn'mJaKu.A(fx['BA8Ts 1'”өl2+ػC KT"#^$1쓶{`I;s@r*9/(a\kMLY&uHTT $>3Y;}h=+̥[v[oo)a*h3TarȱmՐKñk_u/) NֻۘALIg#R'x[FUF[8[TICE 'cv #Dnn:U\ HJy85â!H4\oHD\u~V'`&ьZg!Cx# ۡ$CGh{Zͭ&iD4*ʆ'l;TEn@̪1@Ǯ"G,UQ6K_,1k@)ּyM{` gKG  gه^:‘k?WΣ`ɻ mLBu=}~zZi(S|@O%CTv|03q-XFԘN k"vȨVjg_ (A KWݠ_'V-fmHpaחlM[&ҥU+k+80|l,σ%CEԺayo0VɶJ&zwߦۇiB)d[M HGޢs#aDh&ELM$9f9|2];Y?cӵ:0X(pKv =WP4`ɧ;^RL&6⸲R&lK;[vF 'FѢM"+`Yb,4%.73RF.E;dV/MRGϕ2- mU,Y2"ꍹb35.xd$;dDBmK6 Q-B%,!Ji ֺKg vv4m|ͷu4=%4y9y[әHkQ}QgL-\C9NH0 Y<6ްع"bA2(k띠R1*@RljM Чg/hqFfP?(` sg>3cǺ$D]$z9A|MM$s&a^?m (eֵhv@$bւu##/Ifzswp÷sj2/2,{s+y>PLk^/8e@!)[T!!+ `xY{􉄗@L~fj([WKSb8^q6qd κ,n%L N(d3}xhh[!xUW9mw[NKG٫h90XdA|q3O԰ ("f Y4  C&РBn2MLɓVʤ YW#P8gBg[S5:|o0tuYb3ΤքD: ik |"|mlPa7 43G"F^7kfSk"4+M.!b q:6.per]~pZ'LR])測v2u|Z7_55sjYLCNoK5z0j8iv2agEHS_ XQ8E`sirgMʳsUŀ^&rl5{=z5.0jYW{J%?% 9[D&Ϸh "p?8h$ciw5 k_! ϷC?j@+&9ah+Ozb=%Bou9@Y}5V̿,X% l% 8YTc&-.p7Cq:e5N!MC@?NFbJ:yYЉ SJFOZ|= J=DUKX E$|AUjĂW3 g䯋vKt+!Yޣ9> #G_^"͚n]"eUR.*G*T]Yy)w҂vfHxh=3v#Ѯ $[W5vP% Y;| &ӣ* v3q-7RD[MqXWl04)xB,¹jDMnJ\9Bu&VlK}J%^JT[ '5ҵ}}e?cVBơ6/e7xԟ"QŻ2?qO_T&R41IX7T)ZM-)m@bY=M>x~y[\]c5Om<C:+h8i3B~|1'(L+7bm>g5A5LH8&І܌RI u!fSK/>ҏ!ߌ0te#%=Ȥ+E6dRQ4bb;Q)CƍzIF#HE'gV*A|bI܄p"mE8B[_n8h-7~x1Q_d(< aŢ \dCiN8` ^V"g 7ZBBR(>=xK_``|#:+B Ty ǔp-]Gڞ;h*H".Eq|trmZ6}Վ@a(9u/؟i2$ VWη/S*ccT!o[h$J+@֔;׌<>$J@|e6xG6_ƒˑx Aw\P.[l;_06t.\a $ E=N 3Tb|7hyftۜV~Ɛ}2j /͛hNa<0?i{(֪103~#<š `=vfY+{>} ^HN{b|3W9uȿAl<dRH x݌zȌ]kq*:,f\llB"'&*Gl,H:~) k]ix=`G/UEƁ #C7^r-F}J4rQ'k`ĽTe$Pq{ 1#_'~bzpИ2 #/5}4ʤ$v`y8DbY B;WP#M|Wd010 d/򻻽{:"rWJ* ';QrWlG+eNf%YI]9-墾ߗdVu݄JڹG5ޝmRLS$ASF(B⏈bT w47eAjm%7-CzOD-4X)ļЄ:(U?P%$K] "_ 8V0ڻT{m`pHUOadt?ٺdЗuQJhAql#gN7QoH$RwujjЙܭ"䋗 zI9s5{F+;jo)X[>$C5V&1DF=p"㛮`ݹ_"?Ys:4vǒ%=z澏T] @a@S`y MeL}F_w^Bpmo RF ܻ\$4?#ж^ <2s( BU 2*LX #kH:[*"t+@}a @eR͊qsAMh(5'v^hW@?$^6*1n0rFTcX dž'EHiΞ +-0#(}뮚cp6b[^YfSIL\X:p@qImL/^4™|ɝc?q]ٯͭ~kbkuE&Sl02# ʀS<*`gLMG#&_ P/0]+{9EdkB `j?FL 0&}zM&'–{D $ۙE=ƈ/*.0&cd y@Ց헃~VWM{AmSt?oO/ maTw߉+拸tW!H);\0oL,ʟY"lfKw!֮D%n K?G uA#0nKx)fU{Nlcj8‰GrKD*-jMGE1H}H׵ Ѫ&e*ƻl&ҏm٤'!8;[h--PVТ/f}#4)TB&E&=a30̦LAa=`،Fy&u4 C#yLYJ b\05mh&R)HnR.戍? {t~Xɤ1t"`h?^|  =ޝG{.yc4"|4UGCH j*#Ir?@j+e7Bav`( !$F79v\` xka vVhTFO xZږCo~0wJK ;'r0& iHu W#f@)óû41n\8!Lu؋{ +:Btِ"ZZ}N}:34j^v,] .c 3|Vە-~PCV+';!!BRFѺFmng'ZGY0*FW C%Br,m3/۾x;;΁qOԡ\g":ɲ )(vkR0y^(~ߞYӬ6{((U)ꨬI}.]8~YuyhЅ?<[-݁?tIm暗IH9035OU8HEn7*rNӔ&O6־#"*.fzIl2 zVcgomqE;Ⱃ {8?/XjJqviAt3€aݴ kRl`uG5-AA2$AbS=m|o2@5"Ỏ e4k!UiߝCE/gM13f5g{V$&J=O`Vr0fKXNJ6eLf M 9DM]5%:4Ks5G|j)uf ]Vlj4s\E1:OQl"8F'Cu}D5,u\=mx41Rwt:0Yw-㓪4 ; D{ڜpe ?%P_9fܢ ?WY&.Yg{i^d'YWr8A@2{y&H>3VD|ԾSY%ۻ*Ô+quVo(NR׬}`eQ`f\r%|jy߿5!.fA$3Ab54ճ'-u]cq6q]!n#-B;h#* F=$wj}'<1s]#B.CĤKr=8-aHsx錄nE8!7~ѿ7#~wPlīe( n~ {MF&el~3ToAƿ?eDduQUarZd2oQX 2d8 FB&-d]\$eiv#-0&]ы?T)Dx'gǷi~ܴdդN4^V=a 6n}w+M\Q\P|J]MuI(B. 8ڠDh])m4_Art-ܵOJ+uH Ai57}4 {c6,]Gwej;GR^&Ag ҉/\[51N6EԶ;a2h>jk >W0&A~+=$nwhJo˼,`LpBla#-V ^}hYa44РXc e7,ۜA]qLQ;HY ;N_4۱Wf ZTsZ; ꗚ <,]Nܮ*{IՐ!<5qkGҜ8GIh_P S6 n10z'~.z|lSz;;sղ9\keR5 ẁ70WF0)J<ݢœC !S GIvHiĊӣawb_>C)Rۇ>s2;˱nlnN`a*ax߭\-(>~\e^[2]'/x}a̿H!v"`B%92G+M2 -_3$Y'htoHQ"@swϭ<ÓەAŸm [V g6OI8xDfhޡigoPW.:e!Nķ ᘌ#Vl{}W e 4̚:{O!Àc:?ףS< U+#.utà31. ?.i,2A {,6ۥf15@[ {#/ĨBo;3DӈO@]LZqApqW^/0N)RPv=N("̥܋I2XX\>]#IQDK &Ӱue;.z& ʛĥsWPa?dix *W on"d -*=K 3LB0sHTVUB) VmCgۖ\m3\鱠;xSH7y+hILvy+VV/"X#I0=qJi4)~ؐŜ=MWW ozȸE KnXra?Q\8kaLTz: tRdC mkCJ_aTs@su^=x:4»ꃘ~oSWN%L ./)ߜ=ŷ] J x{xd].>x/eT1gb4xOe?g(0>[0tL-p@.zO` qSNYUPr޵F!ǫVä#>mSzM_5ʤRu|l5JJGu?ݒ<4'=! gx-lH[O~Ko `#ܝy%U0 b3>gIC85ŬwZu۝-FeC`=4`Hە%b<1LUz v e=M kq5 񢸒F" pu2 w5" #pU5ӃE*$.tn ࡾӳ-ߪ-he`(~c=tڂ?ckq. d k+|;/:K%;T!cd==\l6+!8u6\/N)DExBsgaeks̄iܼGELD+똶P |'^a}ϣFJb2Is{S1aӢ߂Ng娍+FIM'5P8;hQ. HM 3%))Pi$ =m4|?O۬M΀i~xVR֫ÉBn)ak5dD3[1"wg,l*fzT'7:95{[; ^ee$nbǛle'tZ_m) +؂9DlHH_~PVq;[]wO}4fa9H Wz<1_q^.xkMk!qwF\dJޤY.Ln|+溭ѽд-)ҿ5G&82tHjRx}e!:$zGʷ;]m2o".Ţ(}&u2 }wCb.6'f@-|Q_vJx>,Z0%4@xo.^Ku[p*s 0#= cy}2rYMƨ9Oo}-Xvuͮ1$!ZTR׮HD+ea|3C<ϟR$5sBtkփV@1APNZ-]3 j{ gD#PѨjPT 9Ko("X"u?c ޕ~` qXKZ]%Ҙ}|>o_nXT0%ώXgՊ2oZ{#DSvah?RXBC#Ae0gMx-c`6|{MXPZĞ1Gc$1c!8Jp)FE =J[H730㭇0 7BNtW6jM7@m_PmTHdg˹W%FS#/gAǁl2<\]cQ8_0=ԦUvYٮ$$m|n#J?O H9/UOg<<b:#}`O@&>0Y=}=ȗ6R8<#z)sPr.o%{\&]D2of\(K |(ns. foȘ1۽RlכJEni2jACf{4w>W#BR7nL7\918)O('7PtGe'uz3S]NzOaR["fؓ1;yuG L wGUm+8~$=d=OzRSC +Jͦ &/q/M(V ĆYXoWFN̵+j9 Au| Z|I5F~^_]|-fן[~=*p|R(lr-h-1.PD͈Fv ѐL"x1C\o+Ze4˕(ߍJt4'|Zݐg\ǫs4F}K;7P&rvFCB&<}܄cs3TM4cu 2-Jioo"t5KS+e[7/q #HzF <,i:wjMWPO:?@\5X?[X9Bg/~l+ nHV[ Z e>S8ㅰ5 Qǡq홊GE')sմ8lKUfާݘӜ;5c=[a"rfr'F>)b6HdurEĿ\mG{UJQc 5|umK:Ri+X@y*{] <2 m)EN@+>ƨ^F<W?SI]t>RDQ`\)a^Rޖ% wc 9 B{h? ]G@bW Z\:$ m }4-Ejt#;"A?C^}9TaɡgQY$ASojRdF{lܭx ,{85e:҇%Ain1$%Ut ˀ4 /@hnve&77GFޞLB0} OG&hoNbwƄ) +|f_֜ed>S+V C8NPBz#Vu[Q )3K&A=;bp ) hmT!Pz_t Rqdlkq{|+X D߭9ԝc<`]p ~܊#dKI]Z~V,T0jQen%i}?AG&2Sr a6l$i# qSax5ki]ml|_QHVӜVf"Pj.|k}3束=Ϫ2<T#*/#`pHIhMi|A,R<4?ax,-$c#=?Jdγ gɼ.) 0,tbo;N;கlS_n!̆@׿hz^ٝym_PHVa!djX}pݽgl/ &KH N@92d~akȆ1Y:9=0 K4O九f69x,C(_jۯ{;MIy}x?>7uryQmG$)+_YB-`H=̾ ⿽3_I ؔ(Q Hf;[$;tDvWk]`6 ¦Q &L%lEGaQxJU.;n6wq /M/`5O 92iSu~n" 2@.,N\ Ђ?9Fnm뚊mAA1:= EBKIμM SWB4Jjt$4QbP_U5ؕ"a1+ y idd<"O>f0>jd]Ac &&AwN?hpaG}kJi/x;XW>QǤUs";J0< $@0TMxr#7Ί߭<#حZ):8[eK; mUrgq`j/Tl&|xO-YaNf,( ϠʂoUJ%%t䧝efXO`{y%Av VecMrIp3Oê \.ӲUC=\V Ӕ@E\ +tڶ >1pŹ#d""3eBl޾5TY|Egfc4P-*tQ[eݳbF/||+nNL\ qucF ARZ"_kP,wUL27f[ڄ|>;/ eZ1 'ZL"l!nf~V! #$Z[KSs. Hjp\|O~B"#kW{H@*1` G'r @."(QH$"Tf.8dOv!; iM)\)uڴ+ARPFlm**bm.V #pd3{mJiJ2e .r:j\OEFTg櫦A' IRA&Y7O,%m-&X4:N!SΐepIM9F>R\Q[d#(M~ 6 =ghK gN-4 [K~BI@=] 2[mF0#+*4a޽̸EPU7AbҦ@[|-3NoPA/KqT\υRZ}Bг} Q_+0orΩ.z. Ek] G}Z\NЙm%+1nKY<&@7.5f'B 56u!vyD{lx]`d5bCRҷ7#DKͩ6&5feISl*(C⡇~(\X(lP9̋T\V9HIm4[9}ӃH.~:lf?M,kvݽU V"K4&=2DEJ t TE+TuAs\ڊY")́&iXžj#_7o,UEM4 Q&S.9{J<SN .g_L(u䧘{Og! BDR&: Ya )zXʟ9G`[ֶ-?nB90"m}slntGKu7ZC>s憉N+R(0Aep$kJE' 5!c5tE4j_9NeJ/idq`۬[c8MEgMRKnYQ]Nnl6ESTɩ &rPJ[u4[V68 2-k f4&P7vdvjyIJ~:|*w&b4Gxb`qM0xq0 Ys!Ĵ TPZߴd -2:r'UYK%HW=y8vL([YG)N=+߻Cfv(E d<"^ADj"F]HSNUCݺ%-/lj%)5}`CN^wnUB$l 8:rNf4$87ԈN.H7!YZ/lId0"(C_ukm]?:'͌fƞf,A!M Iኒ+`Um&)^zklR^.2˖3qKD?r v&Ο- LT GDuo\c?>MWbC>NK4^ߐV>S -LEl qUg*gG].̏,\L &i$#;CȖOBҾ0J}BGRs>VΪھSWdZLڂ> -YdV#l)D%<ٞhiMK? M6>IKp"|U V\r(i&oRb#(J1]4WZ .D'9#s(X[- N'+Vp=J\,ac[zӼV`/-A\`4SnH-\e05m`(rAKc$*qvJ*+pw흇Bv-p\'0k%LiƝ6j^3JD6Taϝm͍ aulja|`©_Uxs/OIr.TGl9 s.` urW* e%7ls5yX~V5(RzbkG4!ӟم)ueϷr6JL%sډ]Ar_f;o VCAU-}U C$\'Ǣʸ/g<)9y0zL.. 8ׯ[L`[$b|xSBIK7k埍e|,siE?FFkt7V.-ZOb @o`Di)=2]>ߚښ74[E x => &T:VF@+Ph*al~ u[c;ޣ 6}ń⩠bPE#0(WQ]?O;J~WDnU2΄&d5x4IUg"o:OSkyra%w>}#Au 6we`\kY Dv@Yт>bdh;JR|@/L3eN`ԉΗ"x1aR@}pMm1RrizЅRuXD|޷&W`?d=DPsF^FG:NBh;{m#hM0+;Bl!T]ZF#΁)R3`oGk\$U)(|ںJ/udG/)YӪ,dTV-)ٜwTׇKG] #7ĈvG~уJHD0m[{JZrZ8;;oBZM2Æw%}' 6N 'Ԓ@K0c{C)%W:ˢCD;ͽu둎nUMVv 0' [}Q,lS@R*G巬pCqd- [khrD O^\ 7rPE&>+K (g8Ypbn$F2E1:R J>&&"\su5O5s>rW?wmPk}m_\8yoM k2^[VVAO0ٙB6q7h'%n2~Rp#G6h2%IG!`}Vc2S'J̾W5{ ck U78t@hSژ: tY.['Y.GUpόkCs4{=[078uɌ|2UF.!P˟q{VS^bĶgO-B 5v a[zPX܋}:_ʔy_Vd(v+n8*Zx乘V%jBr|CJ+r] MHX 1%yWQh8qZAZ&3_u"@fcWD۩|x;_] ad\Vn e R?kmE)6~#aE s][㩣̢!@Ԥ G^oI(;ɠ{K;)⭋YOt H:t6gNT#b]K0!^71f1<^xPuvvk8ք@v3kAezrDnXe߅> &֮U}8dQ $U%bsN5|гh4ÎlF9!=t JlStJ0aou[DK@lÈ%,l@ Q].w6O\*ih<&e 9 @@,~cv`~}g-6U1\G$zB6P ij_ʽOdN$SSJ'1xeYgoc6H ) T$ԢZ ޗrڗWYv.D$Nd2qݏX.i5f򙇲ϋihf<^l"LFSq%,%)bNTQͫC;4_:y3_ZB,OgҔsdr^W.| $$ jՏrDOn n&?0QUF(^~A4\>3jÛnx"rci`{"-p=OO\6P^k"~+|V*Jme0\b6'㌜-U/M pG3&L 4ry*zbĐ]M4I(Ĩ` Zn=+TljSŦ]6IKH7l`GdQݵf<'N n00Hx ;ҏurfTND}S]PAt!q3|۷Ln r@>Ex K'ѷHR.3Z/Έ))^C9qϬV`Pn|oFx>N m}>~@֥Rp+Ҍ Uu?D>`s^S7U+Ɩi\`+KO-)fsdFtߖ,Hx1gӈSjzq8Mgr' ΌDfi"0 [!- f "f@&(="XMF)lLĩJئ7b.n`-O=ȶThLb!}!h0.!LBޚő}x'N"-B0S/1CHI1_͜d]ߠN"s*|SI6e<_c'pxZʵfm ĉ.Fę{m$&4Eέq =@ӗT;d1WZho-ŻRٱW^4#Mx99 L@1d9ghMb4Eq-'DBP]nUU.?JwK75\zD¡ ›[)|Մ4In QĹ嵵pc?Dbnbxo@ .$܋)85h5P>/Dwȳ0"Lwiewt%;@CEy֗3thpV%/G:8$Pqs5%{&xU/{9'2gtֶ%'@CJ>,7p,$Ңpύ)` |u}JBQM0{-fzbͲQNȧ#2eFmFiC #A %NwץؔѲ V5 ,X]w}8rt :R4<3C#5qJ,)^nlʨصطcQv!J(Wv~s9Q 3U7S,{z澻~VTp"'B*}DO")YTC3p.[. }=6wi gSD"1U\\>?:G]ak?a3nmP.%IEOuƖq/ltzW8N8:|ץ#/;CM_*̈Mp =JD 0u!89{ ^M& 77~^r ttȿg9pP[{~1s~#ARVl kI`y\~}!Jza!mr;,_tAxXE~GJh{#}T +4s{@lǀ\ǥ|CMq>^WՄʅn;N\pԟ >p*NTXڐ+?$11^ bM_7SJ0na|x,`ӄUqҶzK6&1^8j<#[=+F|ד~])aY&O$P3RSz;U5]jWwPEE8Z .z0@ uUguq>j@wWkh:N!A\(0@Ab2nK3wc79b#0BHnn8(Y6ɣZBFL bu)O'dtRNC>xǺ':-ZU/E \溏_!<74HExx.tz:?2d8'qxwiQG{Fmy[pҽ5BW"zK'ĸmw\:L D(rK0]YBw9Ch/(uq7tL݉ Kf>% Ը5_m^n@O`ecbu;^'T}hT[kEGv5 JLҀbY!{PJz4 Nud;+mgAenyRO9j&L2gcؘƨ@9ǯgG7&?Ľbf:b^qi)"Z" G^;24a_7ѾrihK/y^zQj4~bj{ 톞~kw_8KH>7о).ػJP'/HRx3] PPUqrj~ H|A\5#UY9`.Q-cgF굥2w0 @!ќU;+}]g4*,Pa+^[mڸa5@'՞Q_:{ZO_z6*pS R. Ed9.kuD3@6 7*-2UuPCqƽwq T2Soy6&99(mm eAB#Z_Xm8qn~F%oˌ !dAx|}+.5:R/:sl6^:y{tZXD ^íCbIǫ lJsOAmܦ Kg7UdE);ZIC,C>2ۜ]Ϸf׆c헓<ϳ}UPZ¡/"!Pӊm?ށ(:F3_"\O.|.HӢ}~ m7z}hP=D jV،ռ :@LȻV5P8`+/G\蜒vo{xXlBBç8;cS`f&2W0PQB ˠYtrEًu0ePı_.Qro N9YwkP^s;[p \mqf' X렎ҏ3G`KQPשEqCC/cplnn@Mݩmmɥ\TyvmwA0t^[>`w4=J]ۗMֲOΥr"D03KNֹ8\qr"wQNΎhcV  how:Q:^ף>Q)ohՆƃ^aN6C죏[ӛ'U: q*  i&2q9|dR ^rvXLJY!#lx,_mJ~Ǣ{# o M}+NhRASîͪ){P)DvB첄͢B>TAQ~kSB:_͛n=3_:*a$|0Wdђ@.G{qF8ce\Y $D7H) k7R` _r쬾fmʇ.T`Ii1ELJ%26ݶ.2ޛ{_<܄U[ZL@K)ck1CqaKR'|m+ c|r8zHWI#bhS1Ԟ(j_wJF7WA >4 gdqe©CY'4׾_6LRx.DtI)i8&gS"bBrLU_J{8D<<]h˘"Ju:Gp+C4k|ژDP}`GT֜'*,L.FvC{5am3RYʠvrD<-*FlILDe:yϮ?gøH ;ר.jx!1">ߺ5GFIX ߢ%|QJW]=Q`2V nODTw3-'?V(l:+d`U;;鏝ЯP7ZE{I$ AuvI:%td$^mHV>K(SyNyt, evx@_=8Fj. ~A+'7.|oNJtŃ ¯ylp??|kE ΋.Fr1vp{AHR˯#p]h^4BΠ8KOOݕt $M ƻz9Xcrj}(j*촻ud*˚߇-3Qo:?Qi_tqAC>;x@7&a0sہ+tBQ&'y 5}|`v}.3~ٮ"8ֹDƍz+& }鶕! TtND\0Gk 3bUo2@V@<:UAa #"iM/u%?g=QdɥmsG HYY@!yJ=Vu"wXA6GUB"WH v0'tg\`ʐJKAm|3.w\ di+ӺCRtO-6l4sZ+C@粦,qBK/O@؎JiOPY(P@",0) @T\J.1MODX>Phitpp t7o!Ⱦ>O!#( m]Y(|any<71dvit]av }\%+fxݔm!y58x`Hu; V׮Ze[@ӕn@+_eIw+LJHPsqRc ?[3" , !h)7wq}JO[A7XzQBG]G>Q%Tg,hEin+pb*V+VSBj67vM)"(Ѐ \HHD,Jxнb q!]mGW/o:z zVԐaB_$i&w=6-HAQP{İ֫[PQ@tqv+He l1xQLq,^B@k|gR79C+.@0e3Ar0U!!Vwn*lР|T KIa$d`(4ʙ>=dW)fR|ξN,^zΜL/W2׵{i愵ӁI ebq1agD(cgIH:r4Px:M5S)( ;\F&@R>19';~7yv1Aa6Xj*y> /zMf?/07P2tg(-@LD/6NL冁s;&,0?Ń):ɐp<|aPgA@cDl#[6=a-iġSl9!C>@s|i 9H j<⊘&vɄBdYmz= dQBn?ifǺ\2ĠJ 2سH/S^.Kg%݄oi^̲RfR3=&tTUԟ_!Mf2S$^g@euk~>֨9s<_e\NnlK ~j~4 mԵTcIgM.U]F!An=@.}S_3(i|8wIJ8=k,h5u QEփ+6Q"-c}rB*O lDddo=Ŝ>~씎1ԯN+T qfW/~S~khу_»oR/TĻa .|X eqOJ| zZފZA)J;1gS{hتoM5;%A4ZTh}n=:t,Ռk0B/޸B*Xgl1*K {@ cᾒcbK̙(K f ן4s3%嗒wYϥfv]] OhI}rm5 ke[T$]5Pڇ9pLj'h-UQN,ꐅ9q!(cYFuaiXO= fnc{daY$>s? ΄?p*^, RmJ{ٺch`"dO ǭY%Q4i 6OZux}Q \Wd0g%Ciec֏o sl[^rvxQ~<ok7]#Cac( Sv2aop8sLiy'0HZ2EMǼN5y@&!E` KVju4 yD.3a9x?¡glWx^RbQ?C նܢtT,J}|=>mP8ѣس!<1Zt(ZSu5 _@FGPtzuM j?íL+I[ug@^Rچ,p?1;XoY9X=[gSln*E>6brt|FW G5LNs&DLv]M(+ "hK}"_` ϵ{I'Inq$!_/qȮOݔFzܠ-!+X1î*!O4܆iK6`tpHWfBgWNb V}W5Q|2g ~y .ߤX;. t,pf S㪢 QXw -'GK+]AܜZ>7u ׏QkóUoGSxVQtbOL3a^=/{ܖ-RB9;`@Hˠ},Eܩ}~ʮՄԍ}7`VB~X)IWOQ-wa) СI[)Ɛx4OW)Z(nVE12K{WGynPZ Ejh\2N=P'0?8|rwi58e lKy#0ϟ0W{B7SbdaXt 0g I,c[`fܖU&.XP_e<=p(JT\6[~Rِ]5+[O0'5tw}f!}gQ|ʇ뉳${:Bhΰ# <$Haͼlb𡒰UDL>p|j3Ni>+mKUq;mF9D۷PmmC#.n25}*%~y3;sih+<dK"]ETTMbVa$-TH!?ā@h35 `\<ݦ$ x߽4ZS"z|Fy,P FRZ[bj{hsYt>ẌYʀB)A1p{F+Dy2"dPLBtĭKg]on~{/435, MX+]򌦴c_DF65cfdm' QУ1 9g}KH.~. A=~  TVk 1xX֛z 51"{rʣ-/PtѺ2 +)%k%mVgq\Fb2џw;B|Li圇|-oj|;#:VHڄlDTPP0 rS9|Vi|9X;Sue&'YV[E1Su:,1ןFafD;Zad?B*"gm< ,)'ltתv6^j ?)9cd2&O6~׋A#!\>O|gsv둎֫x)HK(s WmzQ[ԗ]8'?v⧬t\(tXze) 6a^ ٳ'l5n)ڕ0_ƃk;Kut#d30,uP9:3md=]<)>zlV>e7h2uO~m@|ˆ?禱)JYq'"9 awY>#"K}+%0 xAR~aDXX&Yj|1$iWmbJ8`QI "Aul1zŚTx}:Gav $Ou͛?c_[R]9K *k;''N]G,)$w_hCҠ v !opCJ\Wmڻ#cQ~GCk&P* ~W>sY `u;ڵڽC [-\gp=|Wf}2gg@.o} #>'Y…r=ȥPoepG)2v JMm$Ş|̝2&6dE.B'?S@|oCU&h5f6_6Ca&_&ef!ywՆP JkoV1^h-~5d.mFdrny"Z2G7_6Ġ,g;:e~0 .oq{ SyqVF1yas%H:#Tm,8.uޣ?j[f5nRf89T^HN@\˳Z_Z٨F,iiCF9QdzO!qy(/8c$A]U9qf!1[C^*?Bf[P=$RfIT4@RQ%y Һ 3(29s)' +Sڒ>uyQZ -m(.>xV`|- sJ~*msqz#f }rvUGV*Wsfզ-Ij^iMZ&uB"]WW4Y2"%`<]ǧ<(8U: +f =M]"LTcb d%"4G=nRhWx8q}) E灙]22< @x4UuA^Fm/k$h%}!={cv+@qjYq1 ,+i* ӄ'Pn 'k۶f"݊=˃cMʑ`5`@hEZUBd+!R}Y'@VɌ Ch6fh[iRZ.lDSjt# [qBjٍ0ce]:+itKLaiϦg}0M-y 6oG)gG,kv 2 ViB5/^4Mx~tHL(6L 9W(\Y5t.@%#O1?ԫij1Ex05|.?j â6 TGlzړi= _ީ B|Da Q'_NϿ k}N/:Z 9! ITcjYXaPUQN&ȶ@uY8K5"2QcgZwVҬ{TInjXһvp/$Tgl4Dž&/^L] v̵eG?G"\K =)_{Bir5`NbEI `w~`\WB4 fTޢ v&cOvGB@<1%mIuED h5[rKdگdc ;8Iy[70EGVD S՘eۖ.V+YuwtB+$WRmKFj&x#ohmZpv٥bef)EXejEz);胬H>Y&Ek>cat+U@4e 3N?^ r`؍pjl*>{i\9:Y,a8&iYюE#M%y'ᅱl/ÒY[ː+h"\L2sL+փ0=sE/x!>*Gey-BP#AP .G 4W=)_x2I%.Y;OkZpJ`QPIп+sR!Zfw4 wiR7Hg*WGDR`[/&,xlPϫ8Wbkè=H i{ڱa .5ǂ&u$D 3P嚓`Q?lsNTeQ؆L ^(löP:fяDq6[q5m)-XFvi!{Tɟ `T5SmWӝizTd#W$P%27r»6xsWNvCkM%p޽jAp.*j 䄄eѹ~41z/KQL]@],+zgDݠzu"?q[)z涑u3e1ati"3o2 4MƝ>$OpUVkFX2 1uWY4(\+p.wL-HId7l)/)Rhܝ7ɲIjop%vO߄J2{= ZpJ֪f̦_U~ėy6MrS')L*js!;jሡueB"~XwZw^sթʣumCmFA=<Ch^b,m>leL0Z=2Pol0r8m /F^4^Wsd@?hZ"~7Q˓REK^Ҭc@\69NugOeD3l)PM;,Cy3ѷb%3DR5b U@fݶ{;|WC;03=\Uә`],L,$'FUK?pP37)HbmyheoorVBD2p!"wWCQg LMpaQ=t#&tfeġif`]%"P=)%{Wf~J{Î+PIW阛E6xRK;(8̯AQ$ƠP>v0hd qCxZ+(}ciM~O^ A@'|%qc$jͻI!R=Cy!ItPzK=HKNPp }[`^{U0=)N9ǹaV(5MIp#\z:> $sDU1$Q}$N,R37h*BWj㷱/I_: L=l8,?_:֘y~s8] gmgIUvD%s9д00^v1}%5խt^m)4ɶXD'܇ϼ!rcRpf. Xuȫimi@ 4HJ_׀ 4P`&JA"~|Fʲ!"[&jv~ޑam'eb !ȪDP[ tǶ"od4szzӷEilOd.9_/ )zo(2<>xH*:&ʗ' /0fh7Wo{90&C/mu_X~6'w$ıxpkr,ncwh7{oe֍FSӽ2]bA:c"!\,D;@j2j`cEu1JWnOQ%?e`n[.w0?_BpU>XfuSG@|/.kwqM|;8,vpن׈q}INUwGoW՚$WDHhԜl@#5Óx<͙_hh;`.%:4:S=j/j[imsEbg&l^9v]Jt:?d&賍pb0'@tQJ1~weWl86ǿxi(jM Kqh =SF7V\GP/#ȕF2)媜AeLRnO3pN`c5U%5ⵋ,;\î\s|+=磁8XF"K8@Ee1Gp\f|`߅˱L @{ ;]e9|֊*tezldut5&לdb0t`'bbc(R14򑳮".6^@캥@>HWXںȉ W[kU|rk^3t?`#hT[~0Wo8Jϭ{*kcz ? !VU i1 :d&VYam$-כ=%FHe34 ɧD48ZOHgBIQƬ[ҍ.JT˅7~*|P#^66%:$If/a 5J{iL?%~:z.ur  -Վ?ߟU e=>A-Vn. ޣ FG3K\.,˻K (_}[HY$pk3X0fk!Ӹ!'ܲ#޴`?mjǛ3 2gurϟ{/̧ <;ό[$4]I'&Zi@" _?I`Vx&M7yM=@~O= yrt㮥)f5LBM(īꔶXԲ )y>Vz o8T6ցar2-*=f4a S _wAC(ޒ'b⨎#Wj#&ҫfU:`-1N0|HYwJS8+8¸/ړiY,ҋs3J`z!7|q/0Qp/YҢd;yD4"/"@:ƌUZ.2X#Z P7v"I͇*i`U6`w&FYκ GC.{:jFXH2Gc2 6N./5NE]i)UZmӧ>W//0)H`Ohlκ.U̦JPM*٫pk\VKƬ?-J͇jXGPq0.՟PB4F"`q*Uí8Y^[jj{QdU 6n`6VAjȽ5(;  ◗GyWTM7'&伛A Bi ,.*M %>\xH="6!hgF`E7!0KKvfwt3uV <ٶPr*nh W:u Rz I=j|dkȼAf`8Y@ya'6>=wpqypEK\ED72p,WmoTtfƁ _W* G\v[ ZX7AH[,[vp:.&|8)?]>E<7Ag~ÖY@H?/$DVʢ&`(h&s`-@&O-:ڪeD$ZމZ/,DAE2=NF5>,nP\bVʖ_dmMjGC"qCȐVC#,Y-D.lvuFИ|LRR$!vq+1►NxOUR>eT[I0I\/%m"^i$>◩ȷ& @1#7d On2(N)ּ`Ɯkgg/qU0(smyԎm*~ބ{`%1|LwxBWkA@w@QM=4KqdP{D: xn."+F{i_y}$@bުHkiǣ22h`?ƹih Ęy.saYإ@SFfxa܂ RrsF8+.8q/ U>,yGa7}55aiȥ9 j'քmgi&w/iBvchIZC)au/jX.P+AReXPKF\ͳsՏPSg)p–'j0( d#Q*9 xҪm.Z 6PoJL&ЉmܻLF1jf*f+0TN ‹܆EܧCZ$R?n oD#KHVTȽ6MSAbW Q>vS2^U pU>H\~??7+dh:z?ȗ/:_:zS \HS]!{p+EhK2ΧvVOEQ%O6Ct|c!7m6a`GGE"sfUF@Z$WDr:X@tcQ27K9_e b3F w_PW~&BvVRh2w=K13],%ӇD.RmdJ| Ĉ=K76*v>(q bDL .$T27X%:2a?nd9EW#ɩL$ >t`KNc̴l)ה_tVD.c_;߂Gx<$ZDXyd,xq )0ϣH/LH WSKmz\}H|QI߱6c 'Vm_)q@ {DĨ}ۢRAƆcR vjYộ8k6:}{j֭NJo1Y&kl>i)<'ҍpRePA8ٱ.6vʯk(T\'/{hvA"71q6;'дxu6h7;?nE]3݉ ҌǦY>N{ЅpAt <Љ E$0A t7MaEdrH|#U//Y!ӵ{D C:lenGT%vl⊙!0*e$J&p`ueZ[ owNT^9$'xi\`ǮJZC"&)C'~5;r S2"1JήTC{Ы{\0kSB͟s[~[{|dnU'YmiXَR/!CKXuxE hE4>9a®Ⱦ0\ѸbmrFxrVP5^^Нu[,63q9D9UqX|&oez=xv3)IuNv?Ef (^}jŐdk^|÷*L`Yy}>tPrꘙqZeGP?1iҳq3'NJL&(O '閻}f(i[G>ZuyR f0Dt>c5QARAbjX-hL 2;_yoj'?{k"4 <HI w(joMTb㉱<Q"x5j9POTg60d}*!TDZgt;5RC-qoAxGosL_pv@C){d外_o & Q(z$#b {1s)= @q;DC`n'jjSo#:wG5PH0 މ+nLE!(PH$~MY9K܌| 6kԵDo/t-5S&6 Ǒ#u+ճ#ZP$ ψ[o#{,S1Lbt)H'ÔID(N\GQ7%T +a+]Vpf\Jno+)[@ QR~v }!/og\e MO<MIxbo Ϛie{YoO*dr6 $AuG[cS,7dfױ[ne@|^q@1*CޜQsp+B2{HJǭie&Ll_ˣ~X}:[swƎ%OژJYʼn"AVUq}A*_k ER*fu+vIV#Ujw8pO䮓g M|Kw4tGxD)'*y4>/ `~i&.kݽg\lWIPW}UjU{_o k/d\3lB#dBIԍٲ?k))uH7Nqī~ &e"T;UAnPu2QI.~WC Aa۲К)rס}|aq[^A`9{y˰p1qQZ.>D0D^-Vk`4u"B9V=B@;?eQ3Ɵ?^/VH(4kNk3Njܞ#ДZffȪRoTwEG1'1 ڃ3['&2Lɞ6陵 H&Y6v|N95;ؔ`w^5Ƈ\P-[1l`.ۑt%*0eÐ0=MwdD6 -0D?џh.-1Wߔ PD $ͱ|וh.eg.0T/lI_%19*ÿ́`ՎRNͦ|pkX;h~ڽ+ +e^*c Q>{Wӱ.ӧT5*\)c k,VBPTWW; @s|BmH2xxd0cpŋɡyW`D4shEy!)K<uJqW;U(@CP9 )K  9,# RˊX*Um&4|"NS?X ӕro"Qs_{{lu$@ƙ!iLPē9 ' EeOu E8oR؃Q# K1U}Q]kN,D١.s+jdEb@1oʴ։@p~įa645fo8; q?:*$g9Ġ^_΂",Gǣop- ,m8+EI8\tUPNYGm|w{j ~ы@ hN ͇Ί_$=mp+@OBKE>'Hoj',i TDk &vjvdZIK[EtYUXpc"=/*-TS5U3q\x@F/ձ%QNEPQle^AZ\|O?a5 ]J$u–3/J`kzձ'3FAM8!QF.v},;<-6$C֌ Kk7^}Gۖ&" b\[klr)GlkG4@BQLZvڍfע$l]M$`)v:4_aȇ-QV)KL*UUHw E@3 *HF4,VhKeHm}O(dؽ0K3i<$w8ޟB<;7=)"^LDy^n=9,p5p݉Xy JT7m䏤Md7f~& K Hk`*Bw0BE4B~+ڇ+BbpL@C;H\v>ܬ Lmb*@6l{yrx41re; C(8G?[x˯ jPmʟ2%8kLtQ݌ 9PfiCWnjS98n[ϳZ@+iy2PM&CY,ʓh3c%4f;i>sU_  IvOhc| h@ ̀j#RDb$`ǂVt-5(K4c.M݁ɛ81DXJ ~V S >/}\q`q^Nm J{u3W,~㲟E7Ǥxc-dEu\kQ9]Z9}`!D*oVV"V-՘FrQT-O7~y 9yQKs)J&y hǿ-ܙ}pWN猏uw"$5,)Wd%q3O/*6m"Sn'mT 2m<[1+P^Y+AЍ]Q@};ZEvd'#vnO%7yP~ $FjYnֹN4aOO!?#FUdMxEm LlS9Z PndK@%P̶-UX)zBUnT%z^tRk:wH E`p;M1an%9v"C]0 CTDQDyԨMVez7MW;셊pdacTdgCiv¢)6Bۚz P-7E.:wN`-4=qXwm2 ƦMLbBO!]rGNY־<%E}oTe|1vz h:LVyXU듦2-õ,ѸN\P>not^!cb$gIKx5!oc"9+:΁liHǧ\8B')@zE-!jGH E6#"!%_h&n({vsW(ʚGPsz%6?IsU6RhJQg7(1Aw,f\"O_ 2_8W?79GF7C [ q̈́_iB9k$S&V*AO2{P9|h2;%|'|2n0Z=0 )l"^k+M W:Cʁhѓ*R`+j魗aǁ.TVoZR(5pg]c2}-kJDMS'J1R?+tv@u8w(@&q[ʝm s׆hgo4/'seUsZR\V6nv\H5 U :}R$]DөFi xP!gkTiR"lGTD6/ gV a(8b+ERV W PC1`ZJc|ws(uVQy[{H`;~=_W''ŕ.9f 5{(ioޔĚ2j+A`_plA"|oB҂bL{m_QX*:-sI;)izaln|  ⼈t7{)__v_?,oV~KZ+΄y Ein+'8=D=!8ҟ{،J}rwX #Ps*Hzm!W2q}z-ʼn-Z 5qg5[ RQdC|b:X- ŋQ֗ٸS4z|S}$..U OT^'.9-Lͧ\hbЅ,li;AuJpA)h;!t{[ G(5Y'9D0%zVJ{%QOj>%(WWSِ?aDCY#|z\™IIOÔnC#" n TNǧ}S%/`EƨQ;n2RI|:e44dZ R#q70r/XN_"1On=q]|Ȩ+65UE9(Zs@TPďGٶ8]T4$ve1grWTO [Kɛe\ݼzfB]jT:I6s0o@RB֒濵0c͞ǻ%ޖǣ%\v'$\(wLӮrڒU%!1G?2dE)*.jW՘en\77f$På-Fp:Jv?IE&$zgwڙ Wb 9{4)5] Rڀv̬(*}L~.;zgka磥xT0!o@SpNߝ+_|`B] ]ӎP?1'(}dOPkʞhΎK0`a:lх54@rdy+-ťXС_.}>Bj @oM")L9@D}@U+zW śUD9d-g.Hp\,~9F3ze*щE,鈭 )u RL0م{*J8D.󐑪zKu43w3?qh] `*F?_O#P.G$K.WJpĆݻͽ˺\7~.S @˺5,#F4=#roGkV6v#PS쉗臵@: (ـ_#v .+DW n uaOm4@V)\@x⊪-Fs38i6jb~$u5 X ~@PZ 廒|](@=8}YZ|rA$ 8O ']/kKiWI*3!2fqy߃.Ys{RCR4+/'jAn ֩`vzs<|yD]|8I.l o6,Ðld/ߊFތݳQR_G1?`n3_C8ty4*H ԓ ER78*ZX)OqPG}IhrMx:*Ɏ%+aHtA ?jnof˻:xo8' v#fD*uQŽկ]QC1nRR<}B;%z]ι 9϶RШ >Ζx΍!%Rrz{1dYx]lB3¨uKy7l"Z!QzFUa9b컃GɦH/N>*o ':= 6L62W_@H{x 84жHй 4~Q۞20m9;TQ}ȦKMr&L =N"&gyF׽Ʒ&=E"c}1nܲԊ/f4 QP lә3F/($aJxaSBoh YU9q,I@ /[;1`{mUal|tEű!Lۢ*9WjD"~mfy <`EyX 5߬en&BY#WJWZ*֊M,'2`˃l* 'w-^0WT_ĈOV!1sR3ꈨ% Iv ??wĉThU70j_u=Z_<&^5m9qt[!z 4f ud] 6qS2"X 8IVNwm~>~(o0UBA|olnƘϡq!"z[+WhFL MؐJwdWn/ģ!y1!SfiWXЧ'-eY`/7nb"q~'aLseb˟H85 /zƯSNA^F[1l4K ES3duUxx[7q)7Hb;ޑIy ]@%`Yadmx| H"\^_ 3 8qWh(r)8]NVy#+X`2,z ;)}h}89ƞ6U n`^vHeRNl3+89Mm(0A}bNv YSo;]L I-1|`sT[ tYsM%6C|7Gxgwq?[e.,h_ie'-t,<+(z&ίMJ5M@: ڼS UO@*쪎,S+grc*8 +S>rgkx1㋧e޴8e.fUY}p d10Yueg{箪׳<*f:8ӫ]*Rܡ,LX3bXfd8JBŚ)`m]+*vq젉NMOl!԰>[G<8IN3㡸_RJ]ߴL*i >%,LTW7fXXߛ: uS}:8-\*o~i3@%l xS6Pw5×q7 EvX,7Cx}~ҙpu匴wmn:r5ȌV~ueّKΓ-=DHX(H [yC Ab"P^Gr&@ș >s6W!Wgoσf=*ߡqd$#k)1DiN%|?`&e-zgR a09a?=`[3 ::C=PvwojO":d8HvL,g! -j>rJ;_ណh&7fw/!zVy 15=?8#,SRÉݾf{76p{ۅkt_w;1?-ZO 5rxu<%Tn7&&2P*%lPva%8<4Р}o,VpfZhLh ${_sk/*U$ւ-YH&! z,E 8I5c7B0)̸gG`IUKW'ˍtKzKhb_-e T -|ҾOĭѺ}"!:_x8>w)I/AW1[{UuJSɃ9W{/EǙ1ϯ}9l_q_~e@}8$1]HU_j sRZEH:Lw_Zs1Gsɦ d *GB]"UN╛SDB Y>9ڜ8-Gة >̀/; WkfVu)sHz@RUM[Y_ tg8 eg%bmOh* МMᖲk* h[8j'+x 3bZ|0X1;0{h S{9nD,Tgpϫt~xnoO(/3:YwRSe#m@iT7pɥf^MAMܤmL{iM—AW{J!$9[/h-!}AkJ5 D%N:mbsP9N|97VgteMySML4k2p?oPaM##}bTA%FqJHs_yW)x."!|WO \׮߻\˖ܬþ g¨^$%~De=?Hj]/Zs赈vjLx"`ȝk[LfW:]yd> *V8%AtT<_@VʁUёMr/"G3d;}WPǸPpXܓy䣚3Uᬟ, *skpgäE9dH'^dӱƙdgyVgv_<^Iw-~B<<_y9h49eg ys@B'BLkloSxO#pgV';O/r |A|&b_iS2ܠ ªw9N$(C&nbʄB[iQ@TAe6aN4 -H3=w}i- 8-HWl=HT'GfF&mp,ĆO!1!Ȑw7Yv]ќkf(t" ,㪝KMWhRĎxKuKӗ -N笡.ްz36C1i3"'EF cwܠ5F]#D GSA^hJcq"9R]UI]0=A :8EɝIh-+WH+pBX|BehbBf)>,h6m2"g'<pGi0cjH2 3!]7*dbpp y5V-UE TIB WaH@$˟;PTs9 68*ȼjbA[ LgQ$-;T(vC4 RN7 CaZVG˘}Br IR)Lᕾ浽TKMrPcq=`p鯸dLnFb@3@,n3>9}ݖLRZW{J.D@l1`c# )v .CҲ| $y(4䝞 ȧ}@篦/972vd 7#tN{IlFc锉(Tumc4GXz3 ij^x\LHLӣŸN\z#|VeM҄H1?+14AgW"bn|—qR7&W!C?p' $E =W::?z\-+`ʔJIY5ĻBkG BS..'M!O]˘=) Z,|_cӰFb5dEźQ+ILI2}3OQT>HD- ,.%ۣX5Clmy!&ϴAN5E')³B%2'(-,d4i{rfi[quJ'oe)w-?Qj6 kC^{ѮY?zU [ PL8kdi=Ŝ0!2CC:1Gf`ފ_j$ c6vUKah4f9M܂Pؾ^N& v8 cBi P-1UOuc81-)iVғ `j;93<5';s(xo;~whXfR%v5٨μ[oSf/9b}– R6B $7ePSE>JG~D *lTI [Cj[Wy:JFsdtoAjd}je pɛp1|cdQ8!3#w&?5@:8,V4bUuy7h[X@%R7[Zth{b=VO-Ů7;_qIc&q@~N}ɟ0> xFrf~d5btSmY^ឈ̱~.v?vCݨ`.|k*}Eo,9Mu+XHwL.hJ?Ue˲kfZc]pA+Y[|g4΂wSrKr}\azpG̀s2ɇ \7c15=ImSCm_PAK_ \&̠*ۇ},Máu*V`e喪1#G{l73onJN> <( .h9nKdȪBng{.PjdmPc0x/p񭞆x;S)!FVt~C.1'?Ѯx. ~?w-5 V ;D]GQqӳ'蘟(@T-ʵ At9Sl|Vt6c6jǫ>N%ZxC4[oŋDD\M4Ց^NQSNbb*Qr, 1ddMJgdwӌ)^r;ܧ : 'R׍W!rx92EK4\e)W}"(/Z2@RɆ.yCxLsk+Hs,He 6EG(J%7brV۔®jk( H6@Вb:bNf8_~.|DT|Fr&d$_u@>գFx^gmVߪW]ʖ2~u- dx=ҥpeh wukd6\(uiKikW1}[nX}ș U- #Jˋ*K!X]⌽>F鈯xG#}1+פ]<\FM4dJvꁁ]s&v,Z4t-=d |JitlVGT?Df[7ZփRMyM p"đԥ dK[=IŖXp}rif8Dw*grI|-T~xH8ɒHB8r+i'RYmqe,|΋wAEtHhBϺw8^ t1IW*' \enoR=F򝂊7{2\DE]F]DTvtɥ_#~dB7ܺsP|0Z_0ZOW3Ɠ!>P.HwnL>x*&Y. Uyw\zXB~oq}mb!G 8 "|pmqW9h͍>LGSJ їiR]]qr G]63QـOA m5nK#Ηn0>2}:y[x,=" E)( M;ؑA˱_|Ke\<.‘%zn2bm-Z-|BֱhAo*!W. Fݖ/i6"P]ID2Zrgu Q./Ewt=)#GS孨=6·qk -s;[Fc1Źv[6 ٟSUO]O#/~Uz UЛO?c%sg1:j 'c''I|댧daZ\th;#3hh{LSs:"I3fszJJX[+>geE^^L(RVtd_Bn ;H5cnP2 "fM* nrd3=Rwr) l%0wN5M p*y8Nd1ΥrnRtA){v>ok:\9@jPs S y JZVs>:9< v re#iX5PP BNv7Fm:~~F> q3WL]1zXI>gۿm>j!h~/=c?$@f˿+r]`s%F55c0@ȑdͽ>ÌNs*Q)z:)IJ98^9a/<ݫե'L_i:V\ޡM|]8ItȐCN"c:F\DAZqXOfA=dp"M I?4D$E$ЭJcPg֚~8IM6g]Lu2\c8g~'7xtS f%꫆8Ezݐ čkKnY1p3-iC$ϲ : 9́9w#e~̣RR ZIAitm||NJ6Q0ˎzHWxU1GԦ]*2a娊^fU}%YDA?bkpqυ|c !ZEQ 'AB% gnK`g { $}nM<odX< +qCe"vl֢ӝ1H1,'Z!28UZs7zflNGOOF90կ)Je]zi.')7!l 8ÓE Yg) b| wOz.rlN90 'e$M@Zho͟x14a .<FFF_4$7"R❋kep]iZWp_]R\&`ɠchM믎jB@iQ+>^e͝{}!Uiz,妴 N}4F>o ?9!Q@+l \ȜI*p/y伟-5V4gA-FBN3 vm\R$f !+-!#5CWMDDc1J!7ںd[Bx~ʊ>[ UY-Fp+ؾ'oַGة|Z C  E٤z&~uIQlӫ SpT%(iUmfgw#3+ C}gU3n<qOL`+ _5dX/4x,&6iz5ʋ:Rǹρ$(F=-PKnup+fXݺa^ =0_JCZM}> }dڂL_Y[&MO#XR9LOHEY>L= %.z~AW?Ifj܉>砡\yuu;:sOwtW]DBcal.>[ o6h&d K0J䃟ǣ`~Y /\32Q' ďT#22Wȭǫ9.V>W%R{s N|56` ].ALEaUR~K:i(<,օȿVԄ3p\Yn~Da>9$޶qM1N—4R&|:x˿22#]>]VcLֵf u 9nqN5%Gxp~.4_[ 2hڗl[()my;sxK. ) 4x xNYsCT_.p_r\K\:%*C ~t"BGТ$0Sg&f^y/-SoSJPPX> VcERO7˻^,ۜ 1t}•dʶ{ -{,aN)x7Ƨ?4DnpR?G9\\%@7Q:umƾyqJA)iP70ԕq{ /[09Y.骎Ubpi3_i&V D?[N#ʹ#2[Ť;Ud8cBm <ε$_k]iU@,Jn+Įqgb!lM3u!|w6 =͏? w:[fQ@I;U(VkQFAs6[&|44:3j/GJ\7\V2jPf[w9%,HcW!LDCXy47>?n׻Z7=/21 B"7dtQ  'r4eڛS"/֯F~qE8]P4!cB-nEs.mHTx1! d{8n`PR/:wW gG9By}7C/$jOg},;K˟'}/w=(+&W-NQ*:EZ6H7kk?c4 n<CIp߸EQ!oC;;ױ#Ԯb o(ĿQg JhOї4N55M(;7 2^sZH.c s"U~b& 80U.#x5wl J c=a 5|rB?gH}늌ĸJ޵B|tϩ0Cж n\APymMސsD.?  nd= ;9_O^u_ _6M'ܛRSx CW6tc^[E%I>N:Ska8ng?/bFv3w'nBf)@)nC]z'I|/ߊkE6NaQo #+]'85 '^Qlj_5aBavk/cG$Xc$J#!uYP+kxL_R`eo39 2 ,Ы: z[+^#AO:?#*\CkD,Ayn42 XS8ŠA4-!E[=P>#h4wƈe뷈7.L=0f^We5TOOVe0]&4i'尔Y#lCZ X6]2|W5_lpT֝<0QP0}'эX\fr@ ҜE'/J+vsT5+tc`cbM'yW+ yhNӌHzٯUDbF==U_Us#/\^"2Z-E "u"@{B!,(zEE%O.$XH%Yix>=sgfjK~'?۳FQy $ϴFS\ѣP"0(Ԫʚ5,.|9-y>ʇprA|sh8 ~骡yh@~5jrm:.5L3yTՉ[+忺QHR?RSZPKZb b&|xkԙ<9!rހ#XY_C*() pž)nQծ ߗq(1b\J"6nYvEO[(1Ay0>v+Qۄжfh4 ,cnU!1Bkqe ;Yys3 k6p3#j*~iyJLoo\7:37:# [1*t@︽g. (awUR'I _sI6SSHһ-E+R/6~VOB WIھ%G'sGVc;qPF+^]\u.䙵MB=r)@#}*k{nM]k3@kB@щ;OVю 3Uc#F3|ه<@GD y 3 k.$|e2[7d,yԾXب95rfCv! qM ᦹy)^+-3rbշHy+ L__h4<u>V6Xw8°ɍ5@١/AkM;4֎v?:TRK#t qڞd3-5b_bj~ԫhE n5|&WLCɲ_ُ۱a;Gpg-]+!B X"5m갹ʼn$nR.Y^^Yv S`ٴ[Fau%ylb3m>TLig1!.P$c:=jYdoBki@TupYdX.O=5hng78Nx؞HĖ \J-qCH""ˋ)rd]^ s@|$]v'=|=D[:V}pHV^Xgwׂ+GJ\Y%iD=p i-a,n*fΜteRLY 1#uUtL=@͐i 8{E# hx's.p/&a_u~EA~L;}6sAG2?+bpn  |ϡT"b#nY 2Mn4$zgHXu&SHbzK2%䗲{&0WA oUN Ȩ T", !.x:$m~u]x4桡0ҋjqHHSMQm<~X.EoT 0nL Ԁ:%cL}Q4^q> I1:?8}|+QljԜ0zt^dLTxP@0Ih,\df*JE6٤"=8ŅyG\p~2m#]d0BskJP|^gYF՞4O+I4˕(,yd׶@l-nn_cFh@)!}<6}G5sMRڶ}@ǣV\ki!;+K#mlfy쩄Z^^%4bH쟌 7 t b|銞GbP2-`d>{;@%14&*QBʤ'>t]ZhhBQ v-Ѝ~3Y;!G &.<)q*OeRNt=syH"^հzrisF {7XVndO`@"G|,c]JVE5ηŪbVbR|%`008\Ui_#qp^W,Ꚙ}|8ݯ0@ !XGmttA'6#$ 2 aշBW9c*QhWhhq2?жsJdi ҭ9V>vho㱶BE̅aC=YH b]3c#J@~֟ăWC@4BA9!ץ 皖 t5Ԛ rmq$AkAM2 Xt^]A0|aߐ'"KyEqZSѯ 6qIJB+$>qp{vkzi+$sĻf[c(:#5ivħCWܟ!UOK/^*cK;X_-H̿)̺,Za e/V-@5@ `T.W',DQLnsGEpB`Q pi:drkĈ*S3Oc{ByqwZuZ/x"V-'sw&7 M5;7MJz%7w'b`xȲM48'|R3dӵe]Skgӑ:3#mLWbׂG.@t$+q~/tg /:WK{M a(plӫfxX mhQsfp [\])_jݥf#%Fl(1W_ɐ^jRy ,lw/-J1)9+ &ӂ79y`oz@b{ӸNHYeߥhz6*B-F B jReXݛL/8Xm:,}+WR/AL]$t(hQOC =źkwne1gISNq@J-_nE']¥}0֐cK#DqңT( "2#i%ݱu ecqmU/_r6DI^AShGjxgsXҨ)sш)iIC "k+I rW1ܠ=<ݫFnjМ :͒XP*d1`6{Vxly==[~Ci r*8%#ݶFRK]`%@0ZJn/6eT X&;Rp9z>SmT\6coƒ J_"0gfOR5,(-r~ai3xV, !rC$9h~wRh|EKAOzA]s{:a({vCwG~1gi6< loz0u-}awD^\x{wp\[JY„ZmbTuaiyIE] 1oqyHrG&?*9s I0':y#zM&t%ƫ:O՗k=ߐLBB~m1GǝMab-.5!loTo6mdmbKUǓӔ.7ݬ\iǡ;RqRU@kNKPѕVEY9KcJŮ]D;:_N ϿC6c]Fѻ*vD>.k|Qs&8);Gxu;_;`xu AҳrM|T܌+Vox) {I]7 㻜4NWi1aȠ(p8ןq0gOr FhM? $V90ٿ !J5~BIx ,eo\jo&flYLh.9f.4w/ =9xB H (^X=VVPwGXឍ@3{d{ʩ-ybr0m1+VmiBﵬ1X_n(o5n>R,$(Y\¯(pO]3{=-T:iK9 G،Y/Xp:e\ WZy369?%,T@$8R >?C+0@V[1>]ghz$^bihzcKk5ӕ+-XSWn`}{0psaP6ju 6{l ZDoGZ}w|рKKA fZ6M P-D,86prl`CFP8ZxljI;ǚK3z˜!2W6rspce~EҎaqKW;>^Sٷ56x%і(}A"h?P常JLs9;5oŬ S.փQlB, ؄y迸ܥF<P'}Ndʒ?`/G߃S3*>-|X{=͔.\?~NIc-ƂUUJg 9sg#:ʞwVARnmDig:% ɴc<7!^8됧W1b支E@^ Om('1#IUMŬ;rq}L7S!u[>F#\M8a:(:]Yu{!fiSl#d'ːpˋ6o~t(<+\h6^_ ^ەsM=ʌ㢥kY[Pu;+?o7x)zdMZɑ`,mٞڠ16}E]̚+&-1MpDԀ ă 3R;)DXZ|39!$XWcCvZd >@}9^_2̫vhfQC6=F$pC%!b *b*?u%eђn͟y) ֱ|ݤ| 肵يמÉIͪI1CI_6y| ^AMdJMoPUoi.ՅL ΔOཚ>5R' |2ڍ&Q)~aY{34)/XM}yG o 26mfbg¸3wCL@WE%Di/z1]u?V;ug4d"$e׍EWH JR5Ln]/i %Nov@pɩP_p>Vп r Y0yHu$;ɾG?\ϯ)^1) hdY!Ri5hN5hl!&bE`[7F`4'L)Pu\1/O;euE65\!J! $'R]8Lmh#_6S9hykUe| ^&lDmFPdxkê{WR}mg C4-}F:OdONcV!<ڑ{fGiF9^OkT ugDB +۲Plů16Ɂ\Űe W*(EPIQNz^0RgI\x>/kuTS|8DJ3b6Gg뷤٧lc|`EO G9 颌(t%f{(z=xD  .+xRGw+)dcf0.RE:Ǹ%JSV>&d@$A4 AdhS[w1{2Ѐg*]CFaUv_S݊,W∘+=#_YYMOBXjw  l!W:]Hf3Ŋ{`տZ-+ JoApߣ-uͿ7Rf9VUOdf/MBFm\d)G|NN]:7َٮ,@?2ݤl2%֝u,a=h$AI3Z%A+on$2a(JᲾZQ+lAe\]Ru]b#o7ҍ3P W}"UJXqc nH!8\/0̚K/++b)mŕ8 w|3㮏.c4s-V$s3}]"Gz.h*uih';ۊb}k8}Ѱ-s8/U~*W餴|yB}Qhglzh/BINqq"H 9Bt f"8}Z>pYuHtڲPԲm@T1ɯ#x~xK@^[qlBG2V Xy2\XttꔅnLCPÃ5%IŨCW;/8tFNJv=/(Ye 0e3ú.>l.@)&H# `4 Zeil-omفD/h"vbH E(]/eb7=3)wCEZͶ?ۈs3)?dip`IN&A}/ᡶ ܗrgdP0{gbjwoOVL*r8WRg>B(10ykO NnZ4 hiu{.S /U*#?N[lJm/"kfYL^/5Kwg[1~nFHa>x~4vz8R{&wvD=ޡL MQtP ]v/Io>'P D͈yl.J~\H(9%òU @ԇfYw <'i*nXبrQ܉ X}RFLuUa=^1=˚fO{šė%Ȕ3wb>)Z;8䭾EЀq*{ToȲlW4 ^ou )3-"->>se)!*l޴w4$6c9qop/xTjJ_/>.9[ )}OVJr Ô#!&_z청LS2CK=F}!lw~c?H(<%!Rx<4xo.1 ^FF*K7kc$P=ѻw#F~ _:I!Ba>-4C* ʵ_鸂蛿Q5O79CBQu#I)Zoj $/c_ z=Ъ^lk"٦(y zXJ4Brrs /p4춡fkm]ڝgFk:}r_eu(M[+!x$?4|Q(i+V`ɚM"$EșW{䳑[ZZr2e>p+}U ݜy0ִ֤\]'NgS(Gx0_'1m$Mn`ё' n5R FjfS-#6~6C[è|]cf g~m׹9onc?8ϼNl~b U'UhS)຅zΉjI?u͋ov0=_ڇlQeC?*(dV^߻1G]``.srg C XZ4׊w̿Hvk_ >c׭yufU 0kp3+o|ėdxS E3!Nɳg뇳29oOK`6 VB9ewwNsgӶ3TɠѯpA! ([ VBqe4&D#^tNj᥍_,Ϧʛ@w-`X1jDKܲ8(F A .y=DؙjKω:2T pH\ xލcHH n,aԆs/Sp/dwqV|/89UP]7a6T?pj8C |9*~Hdk J<@ʫxVKi^OI{̸Ԓ3:щ?%֡&qV 4сku8) !Z9X*,$R*ʑZxy=oOv뢹`D+b3|ni!(]fj23c0$݇dsqڇ::CS Q.[בUut#pGmsTDkAPj`Svi^ܔ`Ð%$gT^wkc!DOEE)2#&/9?yh*~hG `"PNQL 波$G8} <, ֻ6`M޲rb_kJu -6Ԛm!|0c/nu7]f~i6\.l(# Pٱ%P'K([-@/"+n%hGlS:ؤ#@YzVVyH@)"Ǚ{@uN L #f.1A; i)P -jh ׶ g]~`bY qN6 gL ͙ìP)PaGM p Pu2CM],F\cb!$ $&+OS*Pdݔ:]Dlg?M!߹bzY ,xa\dZ'?j AUcjTt9n`n~Rp*\tv s-e XClk|+ϿֿW)n_l. jT1}̕j92W[G2~Ttr'H_o/oI/>laF t_fp }$0Zb.xWp6wY@׭S! 僀}ފl)p3r t L-U:K#Q Hꊰ5\7{U?79 48=);č3^yp spS{je R'ׯHS]9abLD7+BhaE,G#qn5:b 뻃*`fd(݀>M=ZFH'lXD Beڹ]}d#Y/' f._.AQA:QM\R;G5udRl&'"yxoi :_<CN=-6 )3ZLS3D64zӶ^.B=I9 &|p{0kH?W= [|Ք[:qࠂjn;•0лM\֖4”sSM5/l7lr9'w! 9|• S3{@jEkX:(}ݣ$Lu+!vͷU By`smؙa7 3MCaH +b||7LfLsNV.Rqݘ(w7 +l]]e  r"+ R7^=ᤌ0 m0#I%gcnT($ҩF|[ U&! 'YtnWȭ#nt[8x[ۡթ!6" GD.MH QT8%8-vHO)JI>T+B\ 9TʩG/{E#j &t Q:/6G^9*v9a4O:D4Oppt/P4XW-#Z׀TJeCd20cV0D59JD$&)AZ6ڕS8d <@\* -\D660_J7SR8R^rڼ4m|ayd8pE՛/R=sTyξMt;J?x9,KLtVb蓽Z*[-ޯr>-ģƔu!#5v]~dx0sZ6T, fi$ 'Ju]+^, "+r2fQ9RڲNa0y1z9LV_G_acV^} Hlpvw<GJ 7x*B2.{(Uly~Ag6Qʷp)%u~ [--atrlQ༁*\9$(RqHU*dvJEY;qLV7*XpPWS؃9~Kwvg ":/b&xC{:hH3:GvZ՘~ `PL%s4Uŝl:#(K=(K=ȁYdOp4BD+KGܜƲh-/;X'nXǴ0(G^%g2 w!r4Zȇ둓ettB0Xy1˂)'6Y^$DVY)IV][0Ll?*cpK:'ZU*)J{/偢N~ #<:e[&;⧻ٰGL,EęVrQkV .\Pes<땝qp*w/ʜgmz\"@VEӊ!Cy1XHn)}VDBILzJA|6Ӡ3-1C"@58;q͂pڲiɘXf;bK40' TȀg(^Uj"+q `|A9[%eLRU-<27O7ZHZ{av, O$ $ՠG@|q%3\;ԇmrXug]ns2xMB]8i`ܫd u?+ʹ5a~m !yi Һ c%dVK4GHv͖,S΃ڰ?gh֊UIu4~oM5ڟ #<=Ӗ񟅚G&j~9pK'M%' E1l \X[XvQ MC1FGyW\92!VB!-j9cvՉr<&oQ s(ƁRPE![!x024D`Zpv~*uc(nו@uފ? >-lUw<̩n~Fq`MN'G.'Q$f[Aˁy)y360Z@P>^'?v94m Ѩ- MkU-TGByx)Њo <׊Fo|ᖲCsZ.c^9RҴ̀:0 n(ᡭr9T[T4K [8|>=ДMz>PyIȱ)Q#w5`nh #%lB| dE"Q:qpʸd tKd %NV# gqh7%#}-!}c.Mʘ"b(fr̜:-=H ELV1f0ΘԭJHifu2 /`Ye٭&.ְAo!vMOb>GJs2u.L>&15%=#lȰ ed*rTea[Yct~JI /PjxL{F=8 t1J NqzZ;,@pgיA{}/_͚"&)ߑh;b0ZD"C7*fp^EPEsac4Lh w{5LU/g&2Oo)j_sKgL')I$?Tg.@hZ1,vpQY89>|JM"Em6)M ^2̊>4k"0ek-}p$&" HtL7:6N,{/C;&\ }oYV[Epc[_`D&Ulq*N."aG؂Cy;} *e<{\* cdqt12gѭ!t͇=,+e sMT^N G?-h qc{Eb/d^Gs]x@|@WT}\+Xdvv ($]ö́SP4DLI)*se4͙o|p3%1Ű8MUYy<Η/ YT^OwY&0YtUvviAMڎ*çQWAr"-$Ù-/@y5\FN/RM?V"vbR|?9,4+l.r[dg--W>j!߽ 2 הJx=U C\gxo7WwCd=I;E^d4`"Rd3*=4%Rƹ}4K`ibxďÙ%p񐊗`8{TR?lVXa]W%1ٛadA!O'=t ~bϲ^&sD3%>GUBPEQ> qk51'O?2*K(Dni Ҋ3|[thXAz=Kd{4zEW,ww=(@*Q5c{s^xP--llrt= j29'R<1ڮ'aPwb-9{mcJj%)꫞؁|ߧ>F09( oITݰd4czVhJl%P"O \7VhH0Ty;y #Uyq)J^?nSq1͋ $[~"3KrQ$!79l,KQҥ݁ץUBZ-yj_LU5˻"1P/j&D&l@ӵܚn3Pc6< ~W: 'A-2)U=jyYuA!{ t"ݣmW+>yhft0 Q(aVOCd|~9/: #-]DrUdM9wăq Й#~܎2TyY?_/!  Ja`݄LօoXPJs)5`Q'v;޻}<0ڕZ w?w6 El wV$E_%Fd5(}{(}^%ennL>v˵ ol<y,uAVO&tkZi&>c 8PZduE)#e}Lb%ZUEF"<HͿDhg;9cL+8d{iPBӸ5SiMX՛\%=hՆ*W6ZTnwqA3P`dVjQ9\__;ZYAs^Վ_vXq7QB5 Oh➞Ӫ^f-B\&X{]F(@&D-^|zS)3XG[~id73[_-)2keUYЭfޕܯ!M CM;Bn|wOY' flKA:WUk& (VcՎ:B jSZ1 ̺1~UoG $N[CS,^s"U|X+ƥU$h!pM"d!ѷ 펒vE&K; )4z;8Č:ƀ-/*wZjIYjAg4j]QDSԬL9:/7\m26Y}DPn* v#B_fÏhOgR b:S}8d$_.Yn<]3>{^=荽(Hڛ]:ZɁ{M _\̜%`}N[ȳVpt1t*U I7O$X:LRܾQ/@T?"615p` * Ҝq4<5"ͭG Xrf`U{d.+D6o~Etgׯ Zb+dڌ߷4 7 Vy &i>NSpo#tI'k6eXD;Mپw'_k_gnX&9ѭOǬ;qTRW-jRס;sEB7U ;BwGx>¿J{3X{[+:+ 1s(!O*Q42Mu qtD{Av5%ܞ)=bJRHf+x嶗4y&I焾yUo,Is$7\5QC_YMsk)p{W( Oh`Nzp$h(+33#o|n EC Ӌu4M:`!@`,uަFgNW/KMObRU :>y VkF˻uƂ|Xzr"`pϴ9:7NYN7RDmvb)^IW?kV}2eΥW~ڍoвi$;x8[(}HL5G> Y~t.|"vǣ '2UdJ"NCu.B3:GK8ɟ` 5 ~u*MO7T~Fc}$i E{3<4euR_ ]J(G-) {AYGKFބ/B[d(`tāY̜ ]c>"%{ cѠ ɼ:N& kQϣYrMC !bc 5Pt7׶]; "OE/Vg&,i E%eEF)޵b=jA-/a=pDSGhud[qPoGw4]yʮRv{ZmjϞǵiQ@L3g_2b_,o{_Ϭ;l`^jÐcJ>r(OBi>;9Tx}ۑev}L4pۗ!E$C_:ǩ !tvʓDt@|ۏWQȜecUdޥN?D߲}ݰ|iQA\a G"wA?٦N 7`T_l2UJ‰lnc}v)ly7XrTq Dz@_cFkiAjrjz{C[Hp"gLo4cUCfAok6QcQO U2hec6ΙAe`L~@ 3>hhy؂y=k>Ը-R MD3'~K|п۟]Z.5l/J o?W!JI HE9OM¤mтfqgLa,eo~Ta>rޝI$qnKwR@ID中XQWfAk+ 5~Rii/ռZK\qe/HZԼ<.G? 3@3lSTi(SlA #.HQWRg=,Q73mXuNuGqM_!չ !I/ OPU}=fY^8G/H mTX4m#+t=UlFdKm$@Msgk~NVT&taq:sN?gXEo[gρU!sА_L=LC示!صV_#Q 28D]4}A2yD@_muŻ RXe#6)7/Y Y^:L 4Iݥ:LA ¨tQ;gEjRmqlWPҤ[Xn^i%+ t-JNwv#,,(|S zu2PX=Xp+\oqܸ5AP{eQøL"z6eO┑7BRv:,{&W0Cw)e8rQ&\F l1:W$K+ݭǪq6i@do`CȌPJ*1Z\HҺlG0>Hc|^Rջ\fP[,th@)MWiBi=Si~˥<5F4NB<3݁MqX{&"Ow"#w ,ῨT~J/]K͈J#S~]aeDXTԈ5B 0ax>/rԊΚqp {ҍB5/(cM\!&N.Σi!Y}L1?2RXN_NEV GTmu*|PY/ivlD!e mkWnQMpIUh^81x)mϓw'0k7͓I Wy6 egVxRwUkRc)80h< "E Mo^[}X=o#FU#3-iR4 +EJ(-oPtvOkt$-2k!?_ɉ@_ix|j4汐qi9`p߱")e'p#HQ%G{$ZLD佱-C8 |ZEM-iHpZd΅wlDqg2>r@/Y~!OO@G1ރjY,_~G}qG[. yVl eUafvDp?PN O\]ៜ-&. e(=\({3HIʜ觐$0垏s3x '$ΥOŷc|KRzA60-gXeS<"Q աo> đʉ*HA[014ʸ ,젠qe3mSi ڮ8<=If7G 64-mnZ[?^M0^)jP_qEB$?u*Cdn[K^`fy==dE!&wP@E,l#i!g'snO@mrxӧ&?%VBPsbGaKK'g}X)JU_=Ɖl1YRt<cҫ r=k8!`iw} [浧!jt-з0(q a$~1BT!F+OJџ]tr+i)abqe>'8Dzoi]1Uk55%ByL= fiSs_<<-rlס> c6|Z\ VҞuBby hWVq0D^rxݱc,!@|l#9d'hK\Ƣ|1\PVR]35ШJDP+a)ɗW[KT()mt|d3#I]'xQbczL~zD<ʮEg|0W{va{UD״H`ǿnrnĨclC1 H) xk],vF*dߑlr٩^U,c(R< vhjeֽ3VlhW+ĭi(7Ƶ;fQ(W4a8+|*lBi_-){dW9nӫԒ{N_ՍrZ!r,~{p}1Z"+311 -%YWsRXu[-Ŝ`Ԫǂ8zW8} ߻ҴlMRIE/w nrB(ʟDv∜,%k_}9L^ɑcVq ꑱ*ETȹbN֖SQAl ZR]pn}*r20h)odkgs}@-r?$\Rs͠7F2x4i]a' >/7%N(}'7@Yr2P תLj_Zk=&+ `T!HT=#7ēUǃ:k`CTp/1d '2yi0kjoB 6iCnRTWQJ 93:1)7ܝJ Ը-#c~ktRX]v>R\ndPUY:p\L4Z k`*j%40FdS'} %K|d9]P rnܰ!_(t-zE胃 )gKvdctf}nߵ2?<4VdT)Lv6| XN`<ϙl_u }νTԠ}"CG!ҳE Sc epOla?`nQֳhyfi4{ᓎhI)ۦ{a瑳j;TN`r/";OgƧR-@]D*ݮ6H^h~_+ɄXDmvSy[Z :a3}*L/Oٹ}sVU,JР\8Ǔ*MqHȧ1,0bo&ԅ^rez gZ9gV-tQ`L#:qBte+Vp=[xVPamPӷr5|2Phv(6o!p,S`&* W[N$y>#V™B=4  V2  [J8+iR@Fʵol#pǧͺOH 94_J?4Fue}de$ /lgFxُ*42qEe'hՏ]~^JD 4bb#yg*$u#әիRgi_` G7"3,9 RWs}DI[!;1)[q2fRV.m8藢ncV~ua'#us&quUd{1EI{cX:ifXNyE:goa$*)Vs*Du,일*a3jsީ 2yRG'4 m P& r"9u.S@ M>s#*l=uބIV*v֫NhNCL8dM*s[R;@xZt5ZO^F%pt{g--D b^gHIqy,v/xn5E A Z8s'b$(+Vu/Cw(7ñGޝ|Iv0y&H\uYS/Ԇ5ɳ|Ƞbl ^~}ggc9EwBֈ>L¦"_i*fdi=i ,ƛJ-v@UIlv RK\ M:0AFef!"GVZR'kYe(ˎ"BԠ3(a^](z`x7D |@5:PpN/[xw ܝ0P ю:sOD\`%[U-`pσ/1_8OjAXĠ+-놻._Rj87}44jAqܚ-p8D\h_ ,ԑ#ԃ0ՍXO2JDP()̃\= \!Fr )H {i*RNU%p-H)N_N]vbl0O6R%|ǓHWvlZn>RBPS;4<70.6'ܫa\QKF=PU$Y\S3U Ļ~4~%Q|Ɍ╔X/FRЫn+d.40NE2c7xMǚjRiwmn SW'4ǣX55ũnoB↙Wo#B?>հ > 9[#Ia]dmvfe w]H ޒR;0 L=Xnf*(rԗR0G>xWr4GfKalJpTLB`$0O_?.n՗50b^WRU_SvzFJDaDN%CI`# @3K+I>y_Ɖ= P{a:}׸Ɉ%r/ [NA٫.sDEjDuDLvL({DeRcтq127!0LHwx1i`i (oq4t8Xw&k:`Vm# Y|̃ hƊy\^E(4S¬,֥.(S۴X XJ#I_܅ S WtcZ\/la. yu[eOXI~(T n+iPy{_NrHwnʿMG|/6YbmX_Nlg<3ˠ۽ϳ\xP-{iRIM@]} $k&p,o}j2 ivFߣDy}e%UW|6$Z.p7\\1EW=y{Y8e XAE,[VNs~udi6+튷de(Zv(n4VU!3a"V$#iqw5 !*d>-zk9H.`=7e%$ 3i.U>^\?(vqK7]K4JJDu$5bD,ٰv5 |o}X[?/fo櫁:1NVT˖ͥ4vd.KΞMܥ响2@pQ4/Ծ\Fkt$qou)ڷNťp:fcƓJ}#`9]d)J$2J&t|g4u7&M"KuD@hҎo#h2|vR  Eʄtd1 N81u>I@]:wX疍U6Pu=ƦL D3:0oM'H`S#>sy8Rj=^B/3Ń^ß)UMKkͰU7fKyӈ-7tc?H歧nΩVkznKrZٯA.-~@F^PQ srP,Il9r XS$`ZDr9K[ھ)TI` P!TgNɵ~; PrWͩGl8jHTBb2ZL@()oT&4IEҵ__*Z$>@)^Ga[- !hS,VHȅU,kPd Dh U#v!؁wkb5a1!Ul{EBO ھv3) =J8qG֛Ki8\)D'ג|2 N3ċº[cDה0 =aVB/t[FVՆ2{Cva~^$wg"xY0sLe2.P䈞BS}=^ijtZwv˜DCF},4>b?kΝ4k>PAqgy[Rh[; g1Bd=:XtK8s}K)&?iO17^ &OHo awf+.~CY?ZDbW>1vƳo,r3k$e1oS_0+.EGrFdK+œdUh0Vj}тpX/aW=sї|P]l|u.Y,]lłn=8ۉ~EtCZ,9z"猍ǂH% Z\aXIV߃ك_MDCI1Uj#`)F3Bp=V z >>_6o)C:UJs%TPLҞ o!ɼ%Rɝ=Pv[b3wں6% Mn$Zw9뜇H Peī6+JQg{! 7htc{{CL0@ODza߀Mρ6BfJ %-PG,LE^\Ω9Q J6+45U?3OM!/ppһzM]"/ieD+Es/$pmw0:dQ䏩⋟O>pE*Mq4[ѿ` rńՃ (~Í8~Cظ+ĵ竗`QJ?` z+`c)3gP`JZ˼\ܷqzG@U,Ì'|Юvga Lzr`DŽkRNH`YqRTǮVA%_wpLQGHQ)}2 't}I3|i9N} Ķ5%yѺ]Ŧ SJ Ud\nG'ו.TN]w -˜3=Bk8[N[&q!|1ukэ U'?=.=eMC9X?Y_V"x[G,˴ 2{ɐUº˚ȏ+'؞%5F*Q}blPhY9ft*ץ<6NV2,^ ?{3›ȂdWD,{cb7_6 =G0 Ռ 4_ CU~#'<$? { ?-V%l n]uI?F=z.5{WMLK.drLV xU:vw3ݔD$3 ^NΣA `$1`p(&Q!;n#^-ٰZ48DZu({ _Siۉ%$zL('g6RUsSN/n{𪺲R4K3Z~^H$WyxSsSfQm*A6=^՜ $O&̋3&9#Z4yWQApJ?xv>cb:~OΟҹՂ=͙z\Y\5g2 ren92k%5>>uPsAd#\ه*9F;f>lbK"pV_ӟowXK)h&>BTGL? 4EzƔ;?ϭň0!7Dbf,-OD6#迡R}M`vxU{6ܫs`0yW5#-kJN9;jn4_W:ũ@¶M<aY2&ɷg"ЍPlrN\JXctD\#mM:N!o֐]z Tp#(w(bS։MٹaMW̛Ot!koNGN_T6m 9`9tO;pʭPOeczӖYMquHR/U@>rG=#F C+W($BP r%)Xȃ&>^NR=pA HbNJde-ScMDPMDIr.-ojbZ/C5>Zx n?DžI}Pwb+Ֆ&&(+1#F󂷣'PD~<qc&BG* cfwqʼr1C|FꆨnJg1<&Y=bH%߸."dbɕ$tve TՁEzhAJg E{#d;jQ{S|AZ:zMĤ 1)u0j6"HQد_tzn b"Q,PKivʏQ1ܺlpyPF/"r39{3B̃#L\[9ማf(+Zb#t]E?e[-"AV=]08A$L}ܵAr}9,6SAC4SB8i׻zro'-̣#zu@TC̨?Q^/Qj.>E'P'WF锒ɉCM^/X㧁 u<!d{8Ui}SJw,Ӝ,&I Q۬a|/Bd>8{٦k,)| e! wmqDp0Uk~q8YƝm ~}kR@G&j-稅Nyr4  2A' #AunjyK\%YW1TsIiwӨ,\Qn&*!dY˝z-eg'9LW%mFh<3-h0|r QQ?̰c܎m~Lt{_ Գ m2\Sěe_/UȔU*kɓ$̖|sV{Gd EY0+R1>`ˋll!JT>5z?R,JeJ{5U-?m(ѓukn ޮ| H'^s(a4aylз0`:| (KFTKԙۿi\64H Sr!JiONQqsuGb}-Sԟğ>Jö#p`隼m<ЪT+q3%W0KaEuJ/qxIS-Ob({w_ vy;\G)+4{ 聠,%vnnlXLh)j \;^mXR#54>hn~7u@UC 󻔝.퐫 %|`|SO% J#H1!+n`W/bIQS燸 ^v yզҴl)*nΣ`Ͳ .֐j1!BGɕ4qWw(n±-/dmȝPݟ~@aMIR0!Ohv a'8qOʀSuyA@{b&Nl83TdZgL@@" J5 5zc^"^ٕ=I#xl.%4'CL;gl~dҍ܉Ւg['P߷52}CM)ϢmOP?N(l_F NA(&rkJP6XDYme!y?!yxbuYjO'jB0tMX`F3*Fwq߳p-rzrs~aq>*բYOcF@(hb!d[q \ >r(=z ݲ!{|(_6' cM2PiKb‡ڀ(hZ:qlLǏRsǬےO@b1n& )Tjgɦ8ož`*ڮqGwL] |PHyG%s WrG?R)Jl[a٣ېZ"p8. `Mi.*Z=+Nfǔ<22#1-! Ťs?MSǻAh9#~U!璼\xl@~|9 ;Q’Sa0Ŕ./8Pfٮfv]XѸ_9S|? qYq"&Y@ٜpoJIUL1%[~ވ .I_Gin2aLAegQ8_@c׶ $~J)uhN*>ALn0-diL߯{©튽Bn}䈈a=MLᄋC/'#9#:I!'ٿɌZ.|Q,>yKKE%O _|-FhO2_+ilhA&;Kvɫ'' wͮ![ +:\WV_?w7jpb7- uiŷت1kn?uY!֝.pROZDxfr&,J(5'oȥsAc"r^Ux:$&)dw5 #䦍ɸe? ̅ojZz}2Fxz 3jS9!U8n}4=Fr"pY^1> 8{o8~+r#򬆓޼8")q}$1٤Wn,.:"cÿ-F8ySTQ_3NН2;fڝ'3(L-}ݾ")lAMGK fo]~)L t/"=\,A|,I`ܧՎ7(&93MdUm_6Fp@lvR1+ξn{UTDXgeFbS[*K𧟀8{yӢb_?@SY3r]l,J}^F} Q|qHs2]cy`>t`(J=%$Xp0쏹xr`9i' 95ex5 8ɥ?_Jn+n)?Y(KAQ3 A NYebl$Ǎ4i"/@Fsbs)45=OxN4QhLq@~hհ >aUS*9GJaPɠS8ؙjTGK]T{ДvZMb'F~ү'Q2 /1X:8tNNܡ\D"B[zS=DzzѬ!dv)$u9<.ٽUA,58W:%NRŃ!;^;퉽]/W*,rC'a p!h/P7_4| Q8"e$#9{eF*#xO}6腕z<K@[οMo\dx[J>Q2tVʢ;G%Mu(J!`ղM_HZ}[aP',pO2b"(O}dSҭ"}C&lXg詚-`ĵaլ顼Zj])>>0B;:)HpR@Gh $;w)F۫2 ˍ/%8B%L$d8Pa*DPp>ݯ<2"u={G6t1z ! K؁-]\CN240=O=JɺUPV_ThRFn tQtˏԔŠԨRxC~y8uՈNψa?8jLy@!KS2(+UTw''Ʉb ln餽12GGy;bfs:[JR(o9H]R3[-d6ӻ<V@Qo7ĩ*NϚ䚣5` P,DDIMvPzp2>_ ®a C}IsD{Ao\Mxy>?tG]RmBQ2m͜$)V0pC9Q:v5oՔkZahP U`vaNqdtQ3_oi2[[GdfyܖWvń7=PԈx% 54tֲ\H"$Z J\º, U$JȌ{* L!F~ DC^ ,JAė>͈nGZEk6'?J"uEE13ֲ7%>Ceo D{5FpXǸ'U͚*oW8*|2R6DԭĽ['{q BҀlm4C5o!~$5(4$f)qX׊'`9y{$GYN4]6I=]UHy&(da8޳qKx6> iy?+:fnV^ Flp jP6MK݋ %ɫzq$vrϮ':۰ַ7 ț~j~c)zR>lj4*y$]D7`޶YnͨSKigO~/ߧTxrZ[1 q;5$Su$(@͠k:"U_Ʊ>ᆴbȔp|j""B~?9(O+Z 茆4Hv܊,a2~W;VET8s~ ɣlx!ʜYӜڏ_fՆ[k-? 6s$l3=4"&EkYC A•AwAZoYaiB q=]EAI;5W2Q=)L8.FJBś?{ގpoS>6w~ò$6T 9#R^ &e+Wnj96D]!-0g@![p|k cWy+HK`~Ƞ Nd[a]bAoʝ65[EO8?^z?Hu}E0 vl\w$Zvg񭚂 ĞlYfC1k .+S?{U 4Rf:1$}f"n fJls7߰] cBBoF3@ Bm(ᘜ̏J:Z)gHʿ{ 8YL(.]$=5oLrH$(Z~} .,)@CΩ8hpNȘ { _B[HEm/Kl_U%dg wJ<~X%лCvTz4t`$xf(&/9 `lZO\{L2=uOwefb~#V5wW_ዝx;_C6;I=?+a2_wI=O?A=*_(/3]Cfb&x"v;ODUE u (^3"FGAbkkfa[D,H2` dF8q-(-Ξ Y]Z/l8[dU82+yݻq֓!41/G LOԙ-کO%"Ȝ{yC(-ykvr"PlVtG|UQﱀ;TG4k#yYD7TD(@KNr.9TLviFW۠M/Lr\$ryBFSzd˝g8gyAўn99HjP@zJ0ƿ"HF_rInHx/|Y<jB3+#Pa_1)5=G38#Z8c,d7|ܾf*hns; S@MS6(A7ޱThݨBԿkb Bݍ cI L{LѲ%'f 3̯ʐ7Ey$SWl58i4]%B6k(=^0Ao +aT'kl bmyQB>ƄkE!%&`NjQ).=#P۷xl,7UKBx!s.kl$?مLs|}u;G(v3d(, 8"Gc!H/'@ʫ*X.E<:(coY X|D ʔS>_)Jwڇ$2ڪY5C Y 6)]I.Dv@0dȧ Wz+FbyPxVU-Lb$ j:耥Q0RZsU~aǫ,O*ι<Eq8YUvl~(a]Ѿ17 CSd<:o~՘ɃڀCHG"t~S'g^UrU?F]JA?V1{&a[zꔐVXJ8^F~}cV w{LŷJpEdR*pgg6Sa^boC~AP9bi1Teҷci22RLQKhY!UOh '+҉t(/Eam7o'4H$ @rPJrٚ +F"I7*rP$d[.GSVORbmS3ML^~n?dg OJ2h@t.4^,ۤ[^hvQJ@/p@],#zȷjS#Wg|725|-\StP=}0kr#Ć(\1$Un.Z""++r@p *gHRĘa8k d7 }SQ8+;H17I8c@n؀"2KdbZ[dYF6i0D G%Dց/6l`I3 y:q&)AWe5W9;BBzK,)HtFk& BX>6?\?e :>I]YPN8WPx\:$0sxP3=.)$6v_:/Gl!$zyQ2h:A\s֢;%P\햋{h #<g,ZzͰBrAF@C;4c<.&pLv1 ]ensV{4 DjElp [~Zpd*9m5"_`P2 nϭ 3nzzj8s1a4s߉:ֽ4ѧ(R,]9Z:|OdQZUiU @UMl",ň x)xJpV&+S?G{WrngcpC*xeM#`ڢN{e97n^ Gh.0~)ϰ;@ w`¹M< ۽Pm0+Km9^w6AlOpRs_2Q 6{W y-0l˓ȝvPQCYDY=6挍 @H[^0LlJ~L\B?C!gmhј,E?UQ7t/t!M»oi?VMԦ2r/'^  +L;&b&"1=N.qrxPfV6 ژtia-碑E|$- (w t,cvϼ@/>xܮ S$ЯO2nG= )./)dr \^Ĩ8iF'MH a jƇ0BۭFm y2  ;*ԡGTa80+J8AYRhX xm|;}$جC@TȉMqzN* 2͏!Бa ;'B0>c=l@ A%L"S@V5>K#*[xSv ]j|XG7jD 딡E\4UϨZ R$XgwurRQy/Mo p:fWӄPp?Ǖb$kkǔ4C(8B$@\dҚ3]1qqu|64RxA5];.<(pЏ'et<(~XZ ԁg DrkUy|" JeLw<<ڇ|/[KEtj9H)7 n+?&)h㶮s<6yj7Cx*" DY?*[6>U4/~)_L~;QN˺.Q*-V~2sGc Yf?_i&}mp@las;GU :7:jd)#X_ 5{Eޞ&V{YJr=u:gі B"jw]Z7 b2Q#&xm,6VI`p03?۫ AB mE0M}YCۧ3~hNJYߦt]Td43ЎT* |4$ Kz/3KR.^p҉0V=g@>2č9b%Kr޹"4hP&<4*0D("h7,o1qL|TK8UyDB\ ߬g5JH֓\Ҹu+ 8Ƃwp+5I WJLoLJ5b3#2 >9c/e0 W0cj:fC7OAxj] <͠촭:M犔|^lm+/ZQJC(2_:תƊۄQ20Lw|FԱR#1cAB¥@s-[rUe9ʁfYv)9CthƖ߯9r)Jd*N{=CAwľKC-Үݜ1\;Wax$J:2] ܑYhtXanN6aDĔ"=23o۩(+o{=]I ^9V* Y߇<;-kbnB"JrHsߠ˞z~o/:0>F9Zx ;(:ܿj™5LCfJvdDE:Ώy0tYF^"Sp6WU_uN0&s}QOkM~ >č 3S '$N7[X'WS/$ 0dUZX! HxMKPo@tć&t6y[wV  MKe*Ǎ/,`H8߭2Tz}ζ面nx.$JwPtհRo%>-K:ڽ𲉑{/gmAQB=[Z]=1U*!1"q_MNg: h Xx̍]T2O{oc϶LBކ/_d8;0y-UM f*#BO o(oQ9t|Ü5IXUFӇ]v{6n/R;O"$9^r cBZLrT]p:9;$Wa8鸂u[dʎ|?ӑ".5 qQ3j6˱rBK`w]gGESR/xh4Ǯ2/ADu!x5g!eIXcI?@pI?_5n.0 $'j`9LPjRӵxy;etd u&<{LM ߜͅ939{;hO%e7аl};kݡ|2Ygo,Y,"\m^32ߣ_[60+bjC4av5 =PJ~d蛬Et\-yC[HBpVMG4gmggyC{v*fX{=!Gejopi:ۥHz,eW:\noQUq 9Ƹ&/^rb2&Pwu0āb-@WFeilX蟱!5Wۅ͎LO_v`_qX1ǨD#Ua:/C͏kD tߢ8:C&{/ xjd|4_Ϡg] 2x<1'olh} >L#A{jOiH/M%T MږW92a,vkI~x2K(qn!NMdбaС(p%F Zh/G!bFuuysat\; h"Rݱ7uzo?o1La?~[=BҠVXD\8lpo @iMio2 i;-Jα[_o 7j+E#CE:g &|f UYZ:} WfKjMt{%3j2iid%?Nەi3=M<,սZWŸ0Mh%\Ӯ RfxM˧JNYLUl32 :)WB M ѻo= 3!d7Mm >ԤawrNy:V ߊ;̦>j @GЗr.̒DxߞTyEڗ2mH$> GVɮ S2{S^1;r[jJ|b@nMƑ(u&~|?Ð\=A :o-Hbɮݯ+.xn}!PZ^ߍ-7hX_kS$8φuő m_14P$(J O ~ ƳHM>/7ʊ܇bǀ CafFw}ʽsaۧ˵轹n=\. &J1 ]vj--n'& ID}74 w=2P>/ڀ{ww܍7iiఆ,)1*h\7N Fi1:N/µ;W vjA9"d^鑙W&N otT -֌ 'ku1I~Yjެ Y̺TתNp! & viܼflQ4lşk?[TX*ⶱW}Ӝ9kAnY@C_;H(;/YsOeQhGnIy}`Mҳޒ#J$,\b?5b뫰ʘf,*>KZ7dX.?hJWnE ,({w9>ֿ?xA8~ݴ_I0վA~Wͤ-hNDJKEhȂ})TjL+cҨrYhpnyj"aA36=lAY[Æ|a`[?R>ߢS [{e^9\QD:alRw@PP7>2e-rSe|Q>l} ^-B>3p~t xy F`EjF *7xySk O2{ԫjYyWGsxar՛=̐:jtؑAv<5ֱ<;l| ayzdvf< ot#ȸIZ/ Ƨl#IS7˜ f7:5؃ >9 }g 4v3ȩ4Ch9 dz p5!ꎶ`Pق.}ҐO)z #}o*V/U>`jP!ХguoseQdN.um?z䆔֌= ehS6G}h%*!j˹ZmqZ| _g;ڱX^j?@KSk<fjB;+b]I; TS u񥚖|Ia#}8/@h'kj4U` Ud;ܒ g$%@S(m1)Я)Ys*cYRkHj_NY׹ "S7 ^z<>@ѐUL.^ñ W)mП7nDq)?π,0Ε5.PeT3I C w|C 廎~kR _n0#Ű 8ClYwI4VXjS\>O{K9kd?;ǥa"@ =1`;FzbtZNL>M2YEtXUtR{G1KڝB^ ZN 5&zZasB\`"VN6&T'b^&W Ψ(0Z}kp}"0ԟMSRU"ĊS?jc`Ʌe<xטMlIM)Ii[Jee||$--<;OW쾘U8k`a,;;̟~+`J)Qq>m)m`t|dӈ3|^΅K'c ś]X9u=:{`#uy'';| 3~.,4^.E59"i)#fU7y )nPyNUrCqJg)i,m5 *B59줫voZm gLo%{l^ёq=~sL@8P3'Бaj8%qc_kaъ7T>FWr<&\YTNE:<_.&~82.m[tzv! ȋ(p Z*MSQiI^J#=Pq䇚+?emA?1j=77O F큡#x`j,Lp5oC ASqzIxtBW_oggUFJsjiXJG,isLD҂ڿ` ƫVxWDE- :J3Ea%8,ܿfsM𦉚1c2&\l_s })V^;3|\@U:9AuHgCO`ݒ]vK7Gi\r<&T 1۔=Hܖg1eD7M wHWn9\>Ij.fK4ers.7- !ԩ@Ā`5HѤ@w7Y+.[kyX=Opr[|*;c9 N;AMeM;bڜ`?Jc`׺~r1Э6+OpAj;qh `"uQBUdxTr׏JQo`A@aۤ|x4qyʦȶHv}ҧG,c-]+C EBrǥfQ:>/蠓۫Bdh o?LMrx# j[;m(gw\^4qϯY'߈D⻳2{J*[$|A.!!@;؊x->dC:KN%-+Ⱥ`R/*ğ쁪 <.'O3sUv<)^@ǥěmp.Ql=of$GX/a^5nPޒM{rcWDѢ6(Plic:M)zgHX)7޷,X7BNE\lwa칸֚q2ً3ji,@X&s)_ezNglD/03&G:8PHcq+zAOHwE,0)q.Le ±۸2t|q$^&1`7HdݍAgK KUxL~0T?HX/" eDaFv: o[;X'I`.Y!]2W_|. >]Oax>YōFw +y.6k„Yϸ8[/qx[C[c,{ 7CJ6du!7 (CTkRֺugO4 M1; G wӮm$P W)V/m~ʈ` p؎q9F bb}-.B |o<;k$:j1@&)N3le4 oh3+j{j?]u{6A׌^qFG8F!rr ©Y_:@lQB+BS/Í 1bx*;%2Oit7 ,glf6`,^PJP X&l rzOs:290F??U?oh<&栓GEzt":dϣ(H(}*g4fL6f\;ov9 !3(1=G0beVRs^k42=tBQ!ͤf H/ z֪nO"Q|JTim=<YhqCm½ iNL;p]hRo}OGe"!w s¾Df>Q1;ytEH5ӠKH˞YGt@TkmFh$Ѽ6#B9bw.D~cG#B [)1niEfu*m~P&-]#ݓ#M:f: »JJя//)%%2ҀY~j5{~Pj+38mtgY׷ 䲗F40!TMUs/\ea;c$= D}7Jv6]* N 94g:M]BЅ}R! ͝~^pP`y {ߜS?$3̘%.$kkxHzYOHQS@&|ë֒TԄrVQ ˻$bչYRPk.ԛ WN]E r]Ӱ*F({ LZ^)t#,2,.b@3W UjcO p.\n4d"C@7aб_\+ 3U!sqc{fK6( 1bap&KŰ6}ۢ^O&@Y/'VlXQ1|iQs汹gT@ }*j)Kk-bmwvdAn;6 diA yO^IpP0,^>bxL|(U<#P_ǬbpX& C:p8](c̿JpVY/"f}C:lf/xG7{0rOZa@H E~OJ{421:h&exoE8^c#aLtJ\P<);~g -bmڿxvO,7c"K38o:Ԇm͢W#N@9Xp|ue!"1kKpF);~q x~i+ 9xƎqtQ!i>j?zp'jhHOŅ_ Ŝ Da x4EB!φ=2nC>`f=Xod=ja&AofڅV43rKg@,Q`L,~oXC#I8+` ?^_<آ'&8aʂ h5if5?Hz+ irI*C[x!7Om.ϓiݻbㄾ NENmQXk;aaMcX< 4p`ښ!d#CuqNU=l=;-QxlҔ2qWIZFIfw~`Z@/;H *9˙Uc dT=P R!"1'w됓 -@< 6Š2zX2n^bivs/65Mz|P֝#RmMW. ee?QO- RWeRيOY_%z J)l s1 |a֔=BaT=" a;E{L-2Lm)U77 w2 P+oÝ}~)'`CSɇч@7BeچўovQ _.$"lŒ;jsl,?V/{ ?MO+.W@ߒZ3Ƃ;iRҚnOzD?6>/J3-1!bbJ=: K[-#nΛ`~ V)T:\ crjOTﺶ, )ٗvHV 6xyRgl*?xtR/5Z$ULpT]udWvp##b*<-vFk3)ARf?-bXhyv4%!RbK哕$$b8n4Y u'x(‹9p(9"^N6)fk+_|:B9?𵃑[@*[yƍŎԯv 8;;;zzH| s ȮJ:`kz/l,q]1>mƪGHJV,=;3bA~ʵ @M9sʅ> U|uXelZ,E!=gU~=[U9Kp쏩c 0Ɔf_^ա2mq"kHoOb¦`s&gѿh _E?bI#.2m/!3ռ= $8!eMr!Ѣa'?&`|eC$x'?QXe h2H:K5)=eц}v!|Z,2WJ]s| ~5 7!+ՆxW,FO&5$7Ç.p鼉 r@#NUҨGƗR(ѿn;i/XކRl y8'J" ˣx7 jU:ITTAOeuIed!C'v>%@˻΁lǗI,cL6_83.z~|pœP~'r:-(u ]:rū^!w"ʚC)j#4<C+YL[)L8c(-\_/F='Ė', FVoZn8FV+e[=KRUڿ 8 X53%͗+Ϊ[CN5;[u%DSSq-;ՓJ}b6Bkw<`k}$! ,bLک@AD>h<cFm*vf b  {Z)F|EU/'O K>gײ ?ITZkg՞ >x ]JP_*L|I\1ѝmsTilr2G[A-qD>[ba4o ק :Mi78,b 2SKi?K^r<  q@v%aj9MO FR?KL94LOAzfHdX bķݬr>QTqI`$!iLe [Ϛ]yOE]Cs4B|^Li7! |'YCÄ7WD&fBSe$3kP.z(-8mيKo`,!w+ADR,@7kIt{G'^^{'(ï e⤓)ѕ#`P)Ø\pR;<}wuӯP j1o2/P1-x;><HxKbAߒ!2k=IfǹE-Q:} o, sRyիzL:*'XR.%nZlg5\ƟA&8<\F"%O*Pjdm6G-Y, ԦЬj} }1FACJS>7v~wݮB\ er{|7`~5sH L2_[ġZָ4h1z@w1gk+w6-\+B;NG`b~/Wvщhxg*+4 dOMhj@oksBBAw5/ Au*Lf ]0qQɂȸB$^ d>\*]\@/8>*]]tl< =J #Y5 v&%as:fzǿMut>+;}_3O|ȸWb)]ޔ#]wy`Ĩ^!Tw9BIH|$ E5ٻԾu&S]Ä#ˬoL2lI f)r2I79hKd,~$2cW8/RhT`K겓T; dVnNWTkiW=6jRߥ,/u('aY$@bџP'/!uPFKYk5af[wC #8җxTT+~D7~g$!kn- bDV e Ta+ y,!Iy?cwyK'J+by4JC5O6).IijBå8p:82(vY.˵ XiP,!76ԃr܎Bne{E\c"$3ƒx4)eo&KnRB=Wթw\Ai&H p.KX)O@֕C q&^/~ars`d .yV8%<>1+_D1Kl,&wmٽnB^)j;nv %cFy'<3z-{WƋW9Te}\UV42N+ B, وO;󝸥bs +9 taFyĦ=!9t _. ;,¼T_P%N {w%>kѬ/-Y3>^͐Zبԟ-IJcڅ017M=,%(z}S?\0ZW! Q|@S!#JU%e]7ArNË-Pf-hƠsЯj62;cfr)pu`/KP"x}Vx[k;ertYyɶGnzD@Y 5r~%#,?8N}s0@0"/TipK55 MR4i1lT+g^y9eB]:#7mO X*aDQhZ$ܬ@]`zfjsiV)3T]A:_$)?vJW :W0& aC]G,[Zڟ,0B z , Ef vcQ5kxgtTJ1DF1Z-MaQgcޭ=tgvgcBDf|;ց)ɾҙ S,:eΠg;[baa" pTIܨI:w#mBd] # kOJ5n uY\踮m XߡYXA%*e)B&D &-QXLi(Q1b{V=$""sd!ne 3]7쑾" yed@} $H4t<(s'^snLCne\zl8&- W Ga$ sRXIN3wrɮPukS]Q褨y>ꍵ9`9CGmտFo"+AX!DvN ߋ?9TkwO#&ˉte/RE5gN@qUU-A"?sCAm^@xJNa0ZAsw.m`_]0ܼo_zQr!p%GQ9K>"U<[.:'-)'n=]j@فg',źˮ`\j{ױW *F^3UcL(f Lw9=Ab+#Lev ZcK%|g&ج^N* @On&lѡD+>:܅<.N>濮J+eeQTjz^`#5Cua~`riWŊAs:֨Pb~^yؐ/ɟNgC =7> >݌>БIu.Nv5+E-]g])wcS'[iH2B3djhQڔ2E˲STRK?r 5,M3v,Wg^|DˬJzZ=ҟӬoܟMűsi%ktNe<%͂c^5w\"``. tp5,\>:Mɘ2KA547d(+ty^1xH&^_mܥN]@U. aYerTgByXY@X9DγK3ՕQKC^ErIL4 lI'SFj.<,Í:?xw(vbKL[@j[*Sp#+|xŗ^ ]3h5Rm4P6fq`ah0hrwF:u1fVK@|<QbsU)R B; UiKp_$I$U5<5w^=29R|nQaP+!kNZ+6ԹWx=é?j4b!Aq_V枪I8t#]5!B񥹷kw֔&:IuifܺhJ:2 ؐ7Ɖd\W Vcq5ǚϑVW2I6ě;$@ TdQ ge%:Zq%]urq v3Qc|-i!YjԨFqz&l .rJK_ܖg` #+EvEу!\S=f?Py{Ey0\2^Ŝѡw,\\%\B]ycx6r_ `A_$1)');Kβl1&Pޥo9%`ލఖGmQAz*~Z1'm0̠RYiw32 p#fpVomSQ@JMb+SzӫVWwW5@JՓn%j0z MsO:M Mϛ:c)+8Zzo2XJ YD;:DR@SxQPآ5u[D)H1|LsGc8*L韋u#k]ca01ML8! ^7Q0:4ظk'H-SJ_KBЃB\Aݡ׸P)/k ݙ9r1~E(/8jV#9X3֩rW|g7L",= ߩC6wړ6~x3{2=y2 ɠGj բ6NY<\|8 {':ev kп;S(;| 4V#?&q/>\3N}ɔD1tVLͨ]@s}{閃Dhek))طQAG ,b>VҲdS00&4pses@?C)Hk"10I 쉾>C\(Gvm@!ƶSvc{{=PPl{% ,m J(Yb t*X)F22 #^Ŏ @ƥ0Yw0vWtEf!p+b2 [<ҧxPˡ0R^5]9 1%Ĉ̊#` JK$3WiM}]/*H 8>1Ucf Lcp؉.G˛٫g~؁ LkG<.=Sv? ͡js5cWiɅ*\9Nkqpߏ\t J2~mb0;؁ 7r<-G.BDJCfD֯';P`x)@s;a.%4r<^epׯّi$3m=x) \Vp E^Vt"ͽЁh0Y~VY ^iQRqХs,.5=M#NHV0]u>fJ8dt؎ahal}Av"*hiVtBiAٯ2bW Gn̟¶xEIރEv>w$=KM^ޯC|;FpKw,{qmeFs2S@\0g(!En }b:® M"sMv1e038~lyQn"ۧY{/k,:[gwvgmϮڭL]*pLiDq['8!m} $+o\/!1x#+: Pu23R:= 'tLgpvxX^jELLtFٵeG)ZGǑ=0m$iH&>\|ޫz̿&6WݔkH.dkĘ`7O3jk@/1ۤo#;nǽjg 82X[&`ڲ@IfY=3wgL iAG%ragjϵ)xPi 6r=j>L4HF($ĂM=b2by9  _{3NEaphI`qjtz=Xkc"E>JPrg W/5nj"#Id};"Re:{]F5FM'UL !FӞ!SLmK B%NL:f:ә=k8g"Pң'l_u |V) S 5t{U)9(%f2sݤV6^ƪ^/()*  8xC^b̛g-`l$f,,l  ZXPjr链CӃ4~qm8hw]3SG_PW<=R'A fk L+fn {eR`O&g{jZG"z˷, j󙆵u*D_>41\A UTU`PpU \MO}E Bd0 %sޑG=" u;\=BVuLY,K’oiok \V/DE8w['!_dY{UʉF>sc"Ż>NŮ=]%U8LacLbX0^m\EO+71~eX֦HV87=r"s=cDZ?s6v+kzֵ]#WvOo{9ݔ wBMU?.q0k=cS8ٟΌ =5}"fkC%11*5pw P9 zNH1=HMATNMA8ഐIPIG˛6Z @ wsỵSkhZ'&+FQ½P8KYSA"Sz->3 =(e'npLeyކ͢]y{<'lka[YNiԙD ?<T3˴Rs%ZOH?[Zu; J(Dόw 3\(9 )QӺ(*ME XhW@tVI(OLNsɛ]RV@`5C"^v^KtI~B65b 州m –!Juy||g3/ {GOprXW%`r)Wٚp}M*,*LE+S3U(`F! -B ;X\I{,$m$SAxP!y2>R7/x >BgLY4])^/녏G2'@cWqMkrCBe÷=jEI~ (FW~ܠ*H[q D43-gt6pYݸDoCszO'm1!tg.0e[řMˌdO mo7luO;\}VS Kyᝅk>PM|`Ψir1WIoȖ*Xl [vB;4u~-aǻŒ.)rq@$ܶhR9cڮc!zluT|FOUyW9^0lA 3>2.|C1N$ʏYZ L$sw@kn(*ibਦ&̋KEo4氜n%i?K-,_:jT,Ls{JĒ +*p|NP"Vh! CU^xjY0M>`Xc ieeXECS2ݑ(?V?>XuB? a @XK_G;2Xzˠi}@tRRu+АMߨ1.0`)w7(<k2;uV܌vkCP @1^|"s 7읥. J-|F>9S*-ޑf3x:Cz 毥t;oQ]O?C((>S {,JJj< @z_␿g>X0xNtusPv<ʚ-pO2QYTNgwo0, 4ӋU [(юqP905SP:ȣ>Z\+K2@%cIJ)%>S?9=LDQIMh9VZd [>.3qAvW:R rﺾ28qL rΛ$Pŵi-EWM jK2Wi4h/K ʪD4Jv3P:C#E1NsN*3?@eyX7OYkNVc5q_ܾM|XOSh58[e 0ˤ.9S+$~ҪCt` \9ֳ1]{IXAN%q?9\)#is!n?QAˎ,;,4R Wxq+z VT:BA$ Фt ~l|KBLD-N !!Ů+.phqƀ7XiEՋHh QTPxzI\\DBvh&xsZd)ecG=Y0@M aHj] $F{v{<4ggJ, iA̷^6s%ͪ9ϲ1\ȩD գ'cnl01X-y~W~f5?e: k'l|9!3t|BȲTHW_9&2:Fr\)+_HO|M̬uj!T 6$ֺ LloiЎϤ$x$1Qq:sm10;g2KQPDqGJT+m5s:QΫ~QIcUO$N768/I$TN1]cP?RuV̭dt+ $T.-v8-YWqU<(}Db3]on57xpİE>&jxF'Qqq0j +?w=/peae9gkY|s R (% ib==n1'\;jW;0SYV2_FZoO\E+~B/a/ ^w4`Bsw+2H/eWd CNU*pحIEdW'r؅fa<ǵѷ6 ȼ)CȲGo,՝ վfEUdnڱ`)}I`f:%:$ NFg"6+:B_'NF!|Yt NYp0lU>QAD\^2\qRv#z3JKdy% 'ūe[mtq1\Icuv!9YrCN0:QgR28 ǝ٢w︋=\6ac&V̳j$5̽$41uFMr2~Ptgp:j_L@>Y\QrDfu!.{'|;񅏧aL`UtWa5MЄXmõ<ᱦ8)2HX<2ՄP$R:VFA|{w*E`CaMHhE,qoO;TmƸגС,_?zqXOx,FpMOoHv[/&<w@m6"R ^~{ ˜^kDKVZ{q*3Y1X~67+}YָD[Q`2҄' J!\eAp@))dkwڼ ёj!6*!K^a/?[Pta[0ȖqLԧܭE#X+<[˸ ,(1=f˫Cփ}H!|KQ8δ.[˫IH=b{FL5l6=6 VrAs3պa߯v/sTzaƋX*P;t"-<"JL@S[r\$e^*soX 5:H/.{(׋,+;[iazmwpCSgV?l//i(PiKٯ$&A6!@yrBΖR!m"֪+!h~<B|'K3ƹm\IԜۤP*|evfs_@O(>h] uʊD}ς\vɶ=/+݂+jEt"} hfG=P\*,uQ rv ? ΁]UcB՘DI%C |D,{\$V%fwb責kn-a6.?}dޗx&bPY:!ee'#`puJBt ̘.Wp H>P#UO联}{;_׹/[AٰFzy]j$Yg]b{(EyP:Fsz^酌1XZ}9V{GF_L ZC,>HPͮA9ύXWYtMt 72Ya\7aZ!!gls҇Eg<187a37ZW\mcy x9MnjY ڀ((,].۔C<ߣ ./e_!+Y2^H#>҇ S3l{BN7 |f`7[f4ؽoOPv>hL9:_"P1 vb+L!j^ T09e0;'qplq$fWfZlrpYe(f;̰3 X*Q̃}yŝ0 7#0Y+gC YO@{e 3!΢>ʶKo s5u'8 ]У)_Ҫ|I3jfm)`&ow@S [OZ%H-$Kbhc3QvSvo ,XjoiG!xW9DA* n լC!"gZ,u;}3z&GHé̓"}0Te) " xC8! Kקڸ 'Ns\k)H#P0.&Dx>J\C29Lf@__kbtl0ᑱ"L?Nz[ާIjd,G閠(KOny&d6"K\ " S7Cqs,hS(cCgTp܈~j,rkNEmit*e,Ϻ#alY{+j^vcL<Wꂣ2/wB 1U_(njnAEa]4(52 ่VV.V(g;<177,` +h)[n&W.N0VW)šVFE0;ēb)^ul;/7)r  ֮A?-Y%KS sjD "Vf!˺w jkSC6iQDK?d?l|WgpTA)kɕT /刟&4&17E8T: S[3&F̫ reְcsį'ǩЛȜ4(}Z2qV`H]^.#Aч* y). JD(@;rn(A%7P8}TEV(sXF V.tRA~q`eTR[*30.Bw\ꢵf({fIAM-"][3p91mocÓ^F>~BNPM >)"q&"5PliRaO{Aq_փ_ih>Jd.\@p@qJ$1b-D=)v6S(&,FW'Kh~0cݗу(AխR ;FLZRU~d0t?r,(bQ>ظ@p&bpLd =E rgTZ}yL%&\ x*~̆, s9lz|Ʒ__=SXʏ5( .M--Ƨ7|0" ʉU/m(Y!xf1!},ӗ-qy9m:{ 3\(l۹Blg.As\S(fFbԇn|A--1η,dR.쐉*H,R, "]J\ܾ#28lcO;LޮJu/6 R-!M+4iif_cv =:tIt,!^$89.Pƌэؾݐag(4Qĭ@o'f˼>Q؝RtZb{$!Ida|{T %p8bwҝ*+j%mz<% ATEu]@Huzx-,he ꇕ゙9RMÅD[iRx2j| w5?O{̣8 @$ڂ8g1)Obޑd֒%@¥?bh8'Оb/r-CF7.#`nƝ򟌩z^ϔ6pY(o#%Z[gy*pUk/]ôDS:ҍ*WuӪ6ӉINs:\H=} os3 fK򱣅`\eRv'-2أ x,u)iAF7aSf@ueEl<)=}C5|`M0@F Uvm_;vzb{*3L MZuvamKTLLְgً0B([s" @bRȟPDm#rDzkOa9*jk#;-H,.h>s~ŁL # j]\gC2ZqlV9Cz7"PSN,sVMW</I+2DNa(o@lxJL'{MY  ,}}QTuԈo#D(w輰y8'qoDXD޹#a8kc0 qĭV\q FAb1%dɸڔr_4_,r%l|EV<wF8?{qӟζEȘ  !\BY z>>ND6NjeplFJfAa N/sa@}w_f =7P }C۞.?'l+"`>u~Gܚ&Uh1Fy/"O$Y/{!rio(X=cch[katH.t=`rw˓:+[j|Nut  ּVZXǶ34Xc\7:TMǍD#lT>Wӛwu:Xz} 2AڑjI5\FUA2 Oi5:4@``V#R=lõi60? ;B,% 5Ux_qM>'h4*\Ђ7ZJ|нbf'i^7 3,);^-luuYt1tfaFĹ@֙ya@}7"Mk7z} WoP++"ژ"`A/ŤX?3z^~-V^?߱8 XHkP,吢P4&L/&H 挈46\5(@!}UvSfZ, !-#Mǡ>,l!^7 ?CyJoۉ]cYDg@D9CmsBW*EE]ztqL&v#MsTTrM{:|%ea;Df &jɆ 7}qkKDCgmd6%~?N.@&ezn/'6B 75}@x/rn463{=GR Wl aYO<+r'qP=ި%LsӽN)m直0{3j& 3ͦu]:dax82j0L4{YVep6*]|ʼdAWu_Q VߏPHAcؠ&w\1Eߘ/re; T#D;o\Π:,?f̗DLEdՐbx~x}8mC*V7Z41:Pl QR6,tVpp:ZyP ;]dBTJ@\p`gv{uxI>N۠P] +jm}t9>y(=jf_XR͌םԎ`Tl,7|>R߃8[.׼p8p87癴G;eڋz ? cnR0_#ǕhEPR8؄ v'8(`\odH;]W1 hydrKJsfS(4il"EX -Jqu"{\:fl6i3rږUY>,o_M|\8<|;~$;: L [4[/epNJi-_i`q+Sx[Yn4SB Tڳ1˩ 2tJ17*G OiϨ@ 9M)~Tb݉B ڀOz|+: mP5b_o]:.A,/r/TQEc}iޒۡ[]MzlUnI#!uє%i"&-HCT^!߉6 yӍ}xD <_g;;r0vx뜅u#]H 6g0?m5旉yoз59Or^/NyC>;&#uI T/=*!/+5ZLj] y (X~1g-=:0˻h5#-Pv z\ YKp/ y_H7ԋDrj7Lݣ 7>>u漵y]3X_ }?aGPmzCN;$ zB?ѩWa6d+٫e[Ov Jt(ҧ.o aU޼3?apPQj% (SBdU%PpϮ=;YvNNqL.Lψi&)bu )+uح%.q17R $8='u> &KgCy ^ 9zT_>0`L6[S:pnӤ:RIV v D}l܄Է֒,_81 |)VnXN a=͂H@5O42d"_iu>%^!+J(.nV)1w9Ly NDHEm Hh:^UgJ-46TvgBɚ#{kѮu4k+IK F SV(1 <_KUBzQφ]]L'x_a;=DZw.(_C (@fP"bC$#XV/B౱tQCZOGԺ:Llw0S\%sKJ8row&SSھtzHR0ʜ3JW*Ug^@}μ׆2CX4ܦNE36< 3넿2>! \)eSScȲ3WY>28"Ë@ך$ +dk<*9ËM|uݵe|0{Ϟ; U1XL+{uM+K#'eﺶ_+ (n8XEBqdPh酚hrE!sc:Ýc7 d݁ SqEiIMWu"6BB'm,%4Uc qVO -Wq4F@?WyܨoN|}(-u%RšAu: @K/v*ۀn-K\5O+?aX}vgN( f{JU@&- ؎j{Jm/kVIo-HqS{Ǔ(0iZ`{W_UeYHVkH&8~ Jo-) 1GaWZi}JȨ`KQ;x*G߸`'ki] 6^ҐҘǶ[!0щcc痞ԪVlh )Zcٚn &&>&=Awb5ݿ>V->Tv$qP8}?RlEb>rAXtBK^V\& n[>kUT^>~ $y|8ў!uJ2Fftn)7IA~ކX/:̆n`H7b~uSI*]p\MzQR\-]k0ڝpql{`UԾzgP=/ =uw5d"{^Tk_m*̛ JϷH:p~&G9Tw@,=h?ƹq]N˗/g');5`ChvO W8ʾّ, )dEJw9ؘ.2mגc e ̶,1XuJ:xf0N l~xYsAk d16wbt7Jfb=rrQ"eIC]X 0sw~NJ2uƏhuI 6΋c(qTJOvjޡ$S+ U+ANôڗ*T}'B7DF<~1m];dXg9p׸)!5M VspygI˷Z&* >v^O:SG   t "Wih`V[1x m#qaD#ֶXdXWIJv5V O(9;hqGڤϪ!$|{>{T9 Lx*DZ{ IďT( A=2Mmj[oTvGT#Z-dkSPr SX˺)5?]t4dU>;qf?0EW ,'VW't}o!cK^{9;i=լk[H eg\Gmgd$ zZg%'q +ԋ;Ȼd t<>H/*Z |DCnS/:JcW[r D1.@G9ʓ?+ZWt*D::핳0"rpof lpK]q-7m]ᢁد#4o$IgjM8=f٥fVE*V%NL`)G2Y5MO6޻O} fXkY}$Wn9pD&TuIͺi‚F{BX Ӌcyx /UHr+߀5F.L2nۇFVq}ql|p8DrP-\fbකڽ~1ɨ U)WO_TLO&! dѶք@}>s6T"7&x45甋^(U[򙏯e!= _H ҶzM`Ŵ jh9ȸzHg&yߪܠX>!xVMXtd0l"14]$}d ?{ TmJq 췹s"FE].o7 ,%L W7QH4n#kcۈQh']0ý6kX8LirUID ĭ\Pi%0=~U=)~*'O)남IzE lAi:`9O=X*D(er9ꍪz#m] sC}MJΔD qΐZv"W1+p$3ϴS|y`-V{n]mJQIl{4NqA1Bur . NM)KlNbe3Ld9ډ܏ج]hJɋe1 =c goiQd-ww'͑M҂to͠kmLF6B&v'iLK_IL*DU[a3|c˃˘^ue}}=/@!M*l^*6G!V ]͂~4QȲfSKH5.53Z; +I673Du8/+R%PsG6AJ3YBݐVmo||t*ȜW"Yf˾.*_f@fff_ DLVRē4nͣw:䣠`~@/2k6Iɭ@˜R;J4CIy N&nJ-Ƹ76"H9řKm23"UiۗB޴R-7k۠V %:]fr:˽\Q/OVC@ -`=*::~ k۽3>y y]A-WW0>`Oyk;PP Z"se,.hcֶQoKܔp{$F]C$(0;mi~sViʑpX%$O^}5s"_MWlҾfGi^}26N*fC[aח!;f:㫶$5\ZübSy;^C#D0d9c4 uPIee"?OsuҞRt;~6 3cD;jt{lg>ZS\ҿ=l9c,>2&DGg#qB<8r9$axd3Wnb%O 2ׂ-kٯUKtzV5o9}{@gH]ᒖmpd,c,o[/fj;N۝ LQ-n"_J'#_m\eXx̡z`^b4j뛎+Qٙ%Zq oy>_qqH?6$D`.dH]s5է9T.]:N'k%=?8(G#;3et<ʶn )V `9ޕ,e%=zKbj, n#E&Jo,:aaCM\s>w{8˪lS?*<9獝Pj^yBU?aHh. 5Lg6iD' v-ɣھ =X>%;ʷS0&֌ ۊv{'%.M3ts2Nݭ\jjnKK$]YXJQG=:pu \#ϖgDO=Qa$6v)C9)Q `2vPjӿ0$e y iNHُClA#!$bЦx~0woZka{}^^j>uCDlc}8Ȍ|?A o2{D;y%(AU)S=j{xYj0ov)؈$gMfvuY}k޿lv^$p̜!Lowz䵸E4N wtڷ(S:\^4M~Kr˶e4R"ߗ{2tn=']F\{),AjB^[p+x&1~G"[G< k|"8Zy.z̴{\y"؜lB <6'O tF`\w PW 6b9oE^Y`uE ;ѻN(_b+9@*s}Sc/o*iG(a=)pKu.s ΃WSL&yĩ6+A$nxu)7z%wU^:ZYk`]^wx ;pX!|6RJ/ִq@m.!`$2vqZ\m?aV;!`]gǫGsع$k~1^ YP&"eXgw"biJ_*thWk[N_-eB|L>BC ^\xqŞe '._HVoF]A`{6mD]8R2IJ#s萵FOWdE?*o@J y{Ƞ7>X;;݈.lr$jB 2-ԉ BBKv8\&p F6$S-0@XR\Ԉ3 i=5k/y|zSevqSYJp"W}nֽ '.yW"P\WazSmWV)uVGE~~HOUM>!.'o PK͸ɧ`?FGZl-ɛb浦-HÚz~\ P.o18ǚx|s-vkhPT__t'Dwl?,-$ñ-^>@c=Z'jHf:yȲ,aVtb\m-l0v D tI_X}De{bhz%䔤ɥ-=n2+2\~@l}@c}cX;Rj$)v`W!o)o ៲D&n'N '|n}.A6c(Zl')9"!ٔ:RCƄBJ9]X:>Ws#}P*~6!CR}$QW6zbjͱՋexwn{̇wn"[43`x{6@/%#FQqUK%-Z'GEgz͹szS,EH*@ u0ʭġArDCR-##~0D tljC/$]Oz% bև0粚a ]C0rhJdyReiZ4 z9Ln7=PI붌=l`^z 3Ӊ}Ne-"d'xH8nOqKZ6rn0̇J1XknVk $gd3@- ꜗϻA껞f-Ix옃 TO3xۈ^p^l_r ٔPU<wQ3 ? VF DP UZ"εCYdȡ:]b8*/2I`G'΁}{4ZX+ޤ[7߮DlQ\~XjSL3+gXCl\+^>!p+.Qg4ܕhN^+[OVT}!EI%)&Q׆Ahx~pн9z<8hĆº"jT.[^ l܈O@: k|a#ђGj*<#C(GX:#A`ؒa80&lGAEymaQLׅ*w"WSMSF|FtW*B\^c}-N ݙ= nGb/(!ē"-;x=n[Tz҈-gTĝ 2&Q(Hi֔:yȃ}W6 3p)@mC:2F }`L\H GPT93/x7#.<<7/l9H ]r_xrJ"9eV㹼n:>8rUhKWC:qoe 8s(Ɗ |e/_/+nUhLj0 mE7KBę;?g"UR`Q'g듦>h7z! r TN=[f[1d-NB ,L|ېj%4PʦVQ"QdBys0 Zua±0I&k DMR$ E *> Kó:I?RpCr5KMB[Mi#wo ?21gNN$cJ\,޷ ;bd$["l׊Y`gleQO ]`!o~$I _ ޻W 6f ٔjS:0 d&͙ŽAl5cA_2Ҡ~i(Ge7W:&N]ˆAA?)'Uu+TXלaOrdKKKiٚ[LP Mw`7?d]dTP+ޢU) *˱l164$npѰuwۈ ΅^\wkl/NE>|ZW*LS(GB $%6g^Hﰎi:]} EHS8@b'ZDuxO_ֻ=8 l-1Hӝ1 [x_]yo;TBy)XW&m5~QM?#Kї)%o0 1K:@ntm[@^'|EsuM9DÆ:=]דEQ 5ya}'0&oO!n9րf.m7b~x@ >}C!49ǡ"nzEhdG39QY۰Ty.j LTh-v"y"`{3%2Th,cvq)d3f{er9j5NՒ!o~V7=ˍ/LZ4,P:40.4P,M>*=[WgHJ;SjOX#_} nSM.' 9HNfs`\"bÃf;BѷzHUVjeݠKj]9 e V.uvaٙZLW;&SJcpPAh~/ia(Kt`K 8fg2錴GXa/@0ա'DE ڀv9KL hvpK`G,I Lv[ kY X\^^˘|h67yKjLR`%1[6jHU#QXat%7Bbj[ӑ&P;ېDDգF|LF܍x)'s ;Z=_R(I|+/eSZ &5gŀx}}-)9?)YxbN<97~9~IH>Kqkfqa& y1ei&)Ib^|g.A TO%\I2I!!.zv"m&b;_-E|8z2ġ]؊T͚6ĥQ-qXgWf[9[\8I/qq*ZkKMaAsUr̩4G%M~CYvPNKJ•ĉ^x+Npj>n?HUcύ|Zҗqm[^i}jW?YTc_vZwB4Q@ hcj\w` v\CIl!_ FGe_@˸&|f&2t!r* Vo{\ ѠMkA'8lne(wWًY;ȎEx:6BI VQyX4ߪJǻ߀:<ۄ.Qԭ*<0 ;xD~EuZ:LqN^eYx,/fCNS3z/ /x2cֲ͒g=+OAuO>$iH j#3%*krüD+ԍ]r' 20~:zߐS͋^W%ׄioEJ7R|#97ǭk BS>ēbڬ&0k.^1 zzg*E~ 7[tv쌩$䖒uʋ8B>ߠ@R/޻xڿ%7fu=˵mxU4'.Ga[@e)fkPv?gXTG5Dz*аcs^2fn(e,*1SK@]~ O<旦U8d1_u"/@σ:kJvYȹ W&}+E#үfTwȐ!ȷSS)dne@VZ&fJ??U ,4Bh]u\\Z<*.ںOo-þJc.*Nje*d&K]d帲S6>s,F*D3dd(^/uT4:܃Jl񃄛 /Y1T8:bmO ي@¦nǵ Iz7H G %ʞx>Ins1>hoxZۛl)ҽn5tdh-6YcitNDs~~pKƘB yXzlō-:&X~c" /c~k;ѥ˝ !+sΘqɮԂ}ư5lN|3¸rZu񻀅pY"3IѫSu>? V $p5̉z&.5"*Ӝ:n.b{D {߭%Rq[=6m(`H*&TyȚ3HoˉuiԽKZ؇ lvq,Mz/[E)[)uxvdNGM2 +p kSheӦEm(yvesj!,RM mO& kOY0eE[[m:B'uS,@E#8x]W2-QӠv_Xp/DhGҲ'H}DpMjD J˺eFvG}GqpSAږP[μ;'/F^:){6<ƣa[ T/C,8?E`<:8@,Ր1$Ű (΂):xܒ!^%Hïw9`# 'ygwfߋt}o_Džq7İX|6snY 30L9-4{CT|`! ـGHI:51412osmkAsN튲Vle*@0~;x|yF^n<:]_KWad粙=Jff{_xx/w/SfUg~~D֎Nj1}9 ;3c1R=ӤLe~4UTާE'\E?i*7UѨgz D؂L)i;~aE8k_1nvy/۴ż\ hl*q:d?L?sc2rQD{Zҧ8EJ9/t?3UOIqeeweVzY\cq7bVd;Hntz ?Gi7H˲lX[BP+?uǴ3'O9 ߝn(+q== _>I4b]"ezJCUvkV V== T ȟydlE'p}݃l=H*Ic lx<+?KM|gvm'iܣ1'Ja#3$ 1g4^dR:B.{2!K`dH?a vR~3e8׶djWZcrG(cZUQ=ʻ$!{{MTXcnfkh {Ռp?T&BFP6cON-W:'2W1QL#! K劳ۖ!"3T]aH*qHؾ(o㼞vO0o\rc3hBh1! Ri}{F e;ŕpy]Om#B;+XփiLK3Nb0Gu8UH y!&e;N'.<Š\{;'DYD2nw#ӻ̵+̾m<-OI>K7|9x^4&FA 83r'f$y,1!Ϧsc!--ZgHey0)L}c#W¯-pih//)`VB=3? pYֆx8sZcN]P_4">QcF,;:Y 0jl#ecg?A^r( ]z$ҹ>_ܭ.xsXĭ/' i}QZF0eUj&uZt388^M@:=voyxm s3E$OIUf³>-'\9UA-.jsN@!8?!BxiK `~7tࠎ:ok,~SX)m׺I yt[(>WKrxD~".j#[g$Uұ4~Js3 ˟3pb3{MIܰ/ h0rquKn]2S'tz\i F:D&^V'Q8:xƌ¹7 BT)*ж'%NʢxJS6O%Ԍ $ !қX7-BSSc5YRi„&aDdTr,3HFӆҹ?kgC]9}c<}? Z$qZ7zSk_HLXT:_ 5&n`P&ZԌwߵ`|qqf#7͓ZnxκeQ'}1:гҕ:^/ Jo:Pj y^߃9S^8sxɣx8 ٤+ތ88 :?g$pƒO06#:7#]H3 Q{.KpCZ'7^ Qe O'SAgUp쩸0aʄ}Zc҄z&l3ڼ_SfnXW[":Gy/Q$̚UE&'NI|)M! o;975if`fB7Of.yɅ}4{Md9 $x"T}K锴 0)=^&\CTVU ]'mנ*&:?ra>/ ^mI R@.GC}mftKw%D?jŎ=BtdMktDK CmjâF%נ! ݧy4?B/qͳV ;vuW%0yCk!/?Nk?j#Mv~6)8' 2˃h  [i;X12S(Fł{/sHJ_X?Ϫ#NJ`~O%J3t5ٳV;*nGC8wRLW¿&J\ئoVb9h-o^׽ņ/CP$|/u4oڑ҆7̹6 O@}e0 fв՘uֱPƩ>lG 1j78y pEb IRu)vQNMX aՅl< AR % `q@bwǂ0e6]]J}Cy;hk?u)y K(ZknS(V%(PB͏U4k_FaRxNԁWL8<ӆE$pa6$& .ׇz~|WI e5*Ǹq,q+} Iim,|Bn. p~S<^*[`tk=w{tMx[Ky- LlYTa fF5`<9yP| f:"`($}Ro _l4Cҍ1oͅ;q"Y+H3iM_#K-YMDGZ_nCZ@"燘vi P{>ʞ=E8LkH5> * &G4#uI9g$sykkR 4,4G) ,:z+cY:ߍ[۹sSś>^ESsB?hDsGl7(}6m (k (£ @,H`!2^'yV"1ɠ-$}}5Y_Wx^T g68 ƒ񺐌C1L95W0RjL݃%T5Yfr?k Kݹ>a{Jmf+vb)*U eƟgL"nJBWOkCz\k%wߣ;y /g_ݲ]Gug% $ =QDn8V\'u Q çW64bqO=鵫w[o7bW^ELoJ,`DPA@{y K TLHS.W3 ނC1P:lY~0|nUBtԇS v3|?Ivrt8zhè#Kϱgbh׎*kCrs#-0^*'!};>&ʅm 8@ dSvn8zvԕ,1y0:Q4iNoR\> n9JyG {@kwl8> zWY| ' E0{G#+00>bTTXr= ׉|~G?;當uM +Bټ!]^ ؘP9$RVL[l\l>S`)ʲFw (3k9<9GMn(h%Q4BVyY5EH~c+NW.⧫\c h9EC)"`!3nI($w]on!I YP7=^:~U0rI%aCU,)X#Jv&W7|irܷ(7d:ѐP#kHZB=h?Wےn?Di 9ߣem"QВ=u-6b]s@<!eaUCsyc~N (WC0 & 7˵JLE;T+2+bj:Aŕ1C~4jA&U;j?\! o:E~J?T}]\@Rkv|:,3*@-!=), ǃKl@0}Y ^o|@эbMD;|FM:"aĎj Q+~L溳5]lXOZʆ)8>ܔ)1nuᆂΌFQ8gͰH~pKBQoG`ᨀ kNFQ5G'QxފNWrPQ{33jRS䑻+H X(qw8E(Ȍ1jr!!uSIkrCڬeLnQ;!eM$[)ۇKRȓdl08[BҘF|QLNaN;A_pPrA's|1!j{Uthz{ʖ#\+Mywb"Z`UۥX0 [n:R. +w65 *Y[ UUUVKhE}JYv#lM6/Et8DI8pbufb+R#7v< SH`SC2Mlrk3lףdZ G5}Cb bxN@㜛;I򜶧y\~F@oQҴ3=1u?4vXGDfN'3LsPasuimGґqc_m 'ؠG}}*҆ {uD5  ^la~]G+)*\k0>GRq͜01U )43rYdM@P$Ek >7ԈP?4z'v bHk6'r9?N3Uʂs]Մ#(F3 FFHD8>0Ep̃2HP #1A7G<#=@%EmCxE(p \:uџe&70 6 'd042 9Mì[m!~"$V?ԉv?}t$1 KcP#Q1t+l:8Ky 8erOysQ`\'cX Z2Q{Mp'j&)v1FU8n88!.ηEZl7?#[Y|/Mpc/|f[T'y4aMrV$mC-Dޛj \ Nu˿vjRy'G4BbQ12 i%N(UfvR%IAd tLW@n gϭ*{-IQJފ[B l\,h 8U-ttHYLju ΝO*+CJ쒠i,QEIa7ŅJ?g|Semhw1 !=3qW}r |uK4M6:g/w"HdپrJTAl{@ A5nEF9f{ 0N^b !\t>L9eU^%ך$9?8/nڎ+! \gd˦B`A -e:rC"]W*OP $R\ʤ/$zx0?Y#Qx9@䉀Ԇwqv|jY<5I ь*TUZ 7"-Ma]A2R8) MǼR, '&+Ьd{7$ Jzo>PHϒ[<w[AI,‚v}VS$ oU8$a8RDї :ՈBWvi[ !v]:"C3&O\M;D [B[>_!2{XI`3}!%kn / #σq蛒k)vƠ!)Fа@|ގ˓m~CfрdOv/*Z3} iX;n|GfZ:d&b }F!=ø1rK(5ʼnvL`gCJ?L{2x~cbX<,Y_@ŀBc:Eܔ}SdB'leY=a}qVh=*+C1hA,b)rZ'RHD&CV-uC~;L Vf'IVwKh> ݅X6䢉?N54. ǭA3dL&Zץ6> (\tD>7t+ۧ7;o[-ɆLytx=X>3$9G:ITX1rӲ .3HgӋ3AÖҥwRΠ˞+ $ 9hlshBgjD. G.\y33kqv 2h;d%+]l>'-03]VVTd6a k&zm>56~FFQDrG,5B<]'Ez(WB>jAJҀzYjsP,iSmÍ\N=ɪY!epTd]h,MEѥN,\Yacm1۫ͼvύ$+JPoSv?oti8 3NSXC"C ~72T%~6Դ<Ӟ2x]7, ~ZT-D }^6s\ )["NLtpɧ=MK֌K)Ǹژoo{n3tK|UXКo/A.,+Du;`6b==i5+DNTJAfך?J:[6 5= ":ui'\Ҕ7lZ9e]C< ^t94*ϊadwM 2*KdߥB芋G! (qR2_>K8]K=ݑGC}pZPv3rKO @ X0h !y;, 0zt4#kFѽYvKmA鑌.ռ9 zPu)`q}IFBL܈$ajƻ˘Zl5-艪6`H(kܤ81=.[Xva7g!pK;sip2_xO;~Hr.};{6DeG)c8zqzsLc&,*7'IwA1X~@nJ*L7'ɇ̙=lMg ?Q߱)-y9^~'CPw5WADƒKWA~nip`$ِZ +d쌺%YST 3]y-+hB0v *ȯVy\>8'C6#އwA?~z=X'ZUg]p 2"ճ@EM{F . kUoOff,)M*N5H!aw&ܨֈg{ L,%N@ؿBE;8;tV q-jŋi9~~4+m} BN+;87:Y^.ÂnAkS.YjUo)JC=,H! Iʜ b 6!=7[#0 sȕ|O5+P^"a[,cYbgiE4䡵Õ?}WkreRx;]nRM $S@znk~u3QMLgoMUZ&ضZ̸d9am|"e}!yA9[̇\q6Wcq_>.-Mb.U@P,P: SǙ7nqOOoQZiE$|;5!gEM -HʿH7Y*aI*jFe)<]Y8PV0zh 25L4ZoWK*OaӁ Ϸެ4PǷOk3髛83$P0U#%4qsҢ;}:v'9&#.rJj>k|f$rғ Dž;TqtشSҫ/{xPYmD{e%W}b>"#x=^ݐv6h􆆘7  *8`52=dTW7x%TYtu3^iH9fd}$x|Ѕɷݶ2k1GO-qn$Й@-ʽY-7dO 'k@" _ * l=}Pk*lV<]H3'Z@G |U]TCR6cVRx;Xь R>@,DHz9 mQ-ȋ*>9@~[2ac@QB;YF2&XE@[kН-㳲ɡ[9)&/E_T7sLr4Ag0U)v-|lzI-pCϧ:f(*:tsMtbVEmr=Hƛow6fDtl":i2iG:U@^ ݈tHxL Q\FVYcEev ?htw"'ΘL5̕P>'7 l{D-OYBwԆHq`q6/FGXWDWj{:.!}ZtPc>Z09.@OwO'МGֿɞiA{Dʆ>13vQv YJq@L"au* }$dT anԌ}}΢NA`:4,`) M*kF$G0{Uɛ-/Za\~_?HH0V. љȺ&;}.݂nt|gL^`x@eyjbwA'qsLmGc>>@ -){h}{STƻpuD˘WS_l#pO~0X֯~ܥswo3s_. P%A#݃J vg44zPT74YWߔڇ)JѲhf"ǕKk6;3Y()s v.˥am$Q¨GDK˯ʒ0q$"ýl_̝CxEl&ӈH8zX~bOa'LP RhrRv'm_!waŢ' \U\_ĀV!n !cgV;pXz3%US3$@XsMzjT,Û2BLjͮpuPtV1e({S\}&r{-/3T5ʧca'MO^+ϟH_ο=)eNÌ':%H[}6Sy[ ^+7HPI%gt2(vt3̭1x8ZI)̿e'*݂9`Ț *n3R }-zT+}$i>cUk>kkgB m =Ѓ W".n_Yn,7Ӯe]sxOK>]>/9u[$~ T/g)yINq{=ڿ3sw QT'8SNmijѼ[*y6F{{Y--]njs7ëWc&Vc3Oؽ%wрj8v*=XedJ*mLeb@|%T9OW`f~؃H'JtfLkZ}9ڽ`DUzeiKкCR/ ? ^K2R̥"e%;ZG_Ycty||ais$Ul~2S%r7} ՆcqqtRHđ鳴BBrkMIu _p2͵|V@g89"xӸlJїлs\FHs8QiԎ">EGhD=,˼ oYغ@47FyީPjx%!._J~MFszM/@`! HqvRc|Փw@RlAxc370.7fIUjPXC>'?N*[+ьx.;A' _U\⑫SH4.72+v4 yVXAq6韲'X_禌^ NnSu#Ǧ枖^ ?sBƆim/bbtboB W>8.߉vyߐo5!0ĺn:B@nUɉl:BOmf+pF >ޗΗOFAdR}Jx-3 N3 qnWl'|-闝 q> *,\> av]95 {;riP aBe V_[|Θ;YWd}sd&ry:weZQoi <+zְDĉ,ղCt~ K:r3R)rvÌAYd20;:b|`ntJdi+6׬ Ҩ(:P?}03׫tg,H]f);XW8jܼ]RB7fp[A{? pĿsW>g{:p],\իJ.|:FlّN`Ll9YN#?TE>i?"M!)LCni\9Ʒi92!$S QP?TIa @Wރ`|܉݇Z P-b%Uz1: l;gb 5uhݫ A9{eO ؕih@EY׷Ha+ yJrĕss$Ghw/Ol2~0GF@,FolĀCW s o#/M!\>9[PՋuLqObfqTicAu_^-i_Vʋ1cJ> xox <:jNYSu*/fZL++ZnEyQzqP[LKw 3>E[b7,u&Ot7f;Q}1 @?=ݕdOr('~&L S6(y0&a,R&wmN!H4,C/ȦiJgjVsYY(@%n", a!&V|4B֕X}hLKz"h평vasFd\߅]sXўt("VٳS$>_EQXh|<'./vˬXcZwlYt#;dm:v$β҅,)|6oV# O@?#4o'Fw߭w޼.GC5?0Nj3!`s-/bSc2#.<GUPʳz^1)w0RNj(;Htu.A^EzW]Wx~T Rdɔ d*(z,v'RIZcXIˢJ?S21B[~|aw 0ޞl.@LrA-aHPI`p&ΈD_FG50Gn،g2u/\wpS*m(R{ vX?٧V~g25tQ3@ß;lf-B_~5Ն3che"*zzjvy~WglWANu;ߵAT8kZ;Ĕ<} ^F gUuhKii9_$]*YB LIה΃`YڏHuޑ e#m[j:?PsϞںWA*}`k㨞soR)OpTov.n&y#C3q xPƮ^z LDSk"177i7¯ 4^񏹻z7yB޺#N1/#%rŊ("֣ Nu>P ְjwbdD?ش=d1qIicURT\iπC39y~QUCrG_\lLպJꮱvVƹud;'"} ᏺkz0QIw'̇oRyСU?Y^h542(xZun0ֈaipt(6SE$*( 7 D@nͧ[raoџew7hQXJ{9yl 5Dl D(pG ho\^ %/!X-'tLq1Q|yњ.Aن͘qO{DF* on6 [skKc7L㽙/)/Dt4ge02ȶZr";V"M T戍=,+%G&4xf{I.4\0Pݳb-XT3#~Ss-֗k8Jkj[1=`y@1QʯŽpC2vc,XPlhg0!uxTXa {\sZrUj*y!qm#seLIgXЉ' o4[ 61=P}w =cB٠j<QB&Sh/ s~a7CX9޻(Z``(_,gPNp_yZhXHfZEw 3k/qЉJ)Ֆ&Lc:GM;Vnf*J$,D ZfԬ˭f:0h9'KN&|DxcL TOGgɺ xV⏶;Q>⨗UHjO1oڢN/8.s:cҩK?Ry 'ʗuԠπ~;к0 @ֵ PYrbԈ7|>9W*ru@n;TKՃ_Z{ySm Htfq|[~Jftca2vp;{(Ia",,Ka Nʤ(A$wp_R+c=K޷>z0KM;W 7PxTWNl8SohT&<:k (6ص[pCb| H4 Яrg]+&]JTH"]ᯪd}r$CCeA姿+CR 37~2$j<)|4}`dPQ$qqԩ[%Mq}iҖ4^{]#y-) % ޽S2@흪X$>v?9}H2 F9G㇀ͷp?m )㲳 0T3" 6=nK8D(u(z7ht< Lo.2;~X88 6RInh88a2(i* W%Vd*S16!%|RD%jMG'UE]}U]ȅɗhg!1K|R͍V_cN@ %iw-֞!!,P TI 55$Ʀa mz KH({Xz#,q'#ϜB\7ce=p]AcZ$FiN-豅x"w&@NCW`YC)cũRz>8ǎ"(f1; [ř.CT\ x2=dSްf*ӊ6t|f%S6i__|u_"&[;ePjXgrX1]Q1FSwjSӨ{&MQz_3/((ՃQ @:q%I c&$naf_Po Cf2(䈺B#GHBS}@iw.KU[zit+7'BFbnuqLyd2.!8M9 |BV|Dϭnk>V 5jt)7d  /h9#+ 5|Xo}{$0/F-'rCF'ՆHc_e`v"sѭ2LU-H2jez~FȊPlW jm\BϞ̱P~l78EG|I]w-4] tc'+7w9t>dx9h$ҙ ',d/2)t fh=}j8(tC'ghTV0M͝z{ .*ϟ̽~t׼m.% H$\ps{9 'A|OeO8ϽM3ĘDXҮV*CyTiQ #\`!+AZ~y49ME6 DL.rkf5[Gb PgQ߸*SVFu:ÆESz:sq 707>n?J%?ȯn/rd髵UH,gl-3EL|rnj#v*64"}IZ00?ޞx:oU[:5, r(FkIT!,Fa ɜVa9P4weݧ9.dLGN;CdUP9~V LD|]L%~=x`+J,RԨjB8x1 w{qg?YsCɊ21v73?I]-ojڋ(ޫT<M?ˊrX3'یɦk❡J2O.PQ8`*u~EQ_ rټgQpl@o|f |^f ?suM&['k a ut5TvYMn{L_?#LuU/+_M{nyƶmX4@0?md h1Ve4Ņ+Ljt̷98$h|B&fC{s@ ;z SC8{sA2\E3V>A鏕.չֲٚܙ+^!e"ZeȊE*ďӼb}"RKJ܁ɰAJS]DH~>kG(O, =' 4H `,Z]#ֵ7ԓ*1An#R,$PB4xTJr)g!k/D;!LD@.@TM{6,c,s;pdv-)?Q*.@S-{a]ՉS(HYU @Op `R[abwXڧCqO4AœJף9,Ѷ>DI}هm9i]=g|yyفve4T :*GJUҲCH!-ѩ 8,7J5Ǣ<o+8VÐzR0*.,.$m}sʮ舝 /+' L^pu:P㎣ !xĆ'x\gY5+ .gч*:VX]f#CIgc ram^X"]oq&哏KayS5+ g[]x*jӺ^.BuDuds2#K!-%BuK%N7%\Ϊ'գĈIhq,n* *w|cS6EwqIM!X>]=S_S7-Q/Hu_>G օn{]vB 7m09܍IzIlsaS+>H$Ny 艹ʇu),hJ-탆a80b z7\4_;22TV~ox;.8BС&KZժBlvIyn ޟD- ; N:e3&33WJAryInV4%纴N$vmgD;@&(ܡBjqN:LHsDfIiPѫբ .IP0شj&id;eIRq$1ܚr- d_jD-$ЀRw~Bpc6fqksY!(;To}1*QUbI_dcm{vll-*8g7Mywݳ'1#AWS Yy4Re${:( Qa~;Cu)+UP*0RYq.^asIRؐG=>~me~p`R%ԙ]mwV`rUZkH_TP I #s?\@F <3f*f5Jrk݆#o_7EWh"W';P#J镮<^.㵳QtT RVE`)qA ƌKɜR!sWb Mوq稤wetV>0 4FZp3C|,"Ϙ=іj^,mUH,N;]\W[w`u']w*S )L,!؞ j #HJhm'Omk< se,k#+=AX$|U!HØL{sǢ;cN404竚@%bZ$Iç]Am:= w!e_B)7xZ }]7$OQm_'b#R9Y vt'7 QYh~= _C~8Z^KOJF7Y8: _9P 8O:?;O+n2T"%}h!G=xP:v8Mgv8\: -*Xƅ*Ejr9Ǚ[v0`fBMS-xP)\q=h_4z.G%P;m)WE,fb) ;$Pʷ|H:LOغTbi?6Pgx&L(= LU,J(wLC\V^]ͳ WK=o-EߧΞD6j2(4 R̮ȡCK}d$ۘ <ďծL*43SlX4Y(#)SՎLsA@S.Jr+⥦o"*"~͞_t=J \K{K^ Yg9Hza7ծ,$ێ qŢ(Xڶ3 a R#ZJi/CM;c XA&Mg2mi$.9O[Ok o)a*%KIqkq4%d9҂NM&SӔR< *L6h~KɊi11c:U7xH*ضui BօdƮCiYrt7g]o; ݹH+R8CeS Jsɝ|xE7:b ǝJ/tjOHM ڬG'A~G_@!U4"t3sk)'`#t ʊ KmDnh7 ^Q1fsODWUPkO۱e~KT,#j+66T)Ix,p'!B_stX"=HB}Xı|-ӧ S[ p@P98iDմ]o?mv=sqb$W?:$:ie8ۏTV.>pw4~}6oZ2m-_\KKQQA=Ta#Œ]ᬍKr1E%>N4g{&!RߏwY`'`X=s;H r{E1O8 dYg F>E*ZN?C5҅,reʜ>6.H5L#c v;/"$e0ɲ!~ɺPn!HbIi7)>нNDz=1lw#`l(xMfͯsOlM l僎[)5sn vIPVTgoE:`$ -_dFRV.m`vH;疐QTdXvå\XMH mc?NMvӣpH3McQaIm]ݳM2%ť!N|SƥU@Nԇ?vz$}! Px!*1y" ;$]iHM!.y%m07繛$;Sf'~ߠ: gCYc# gBSJFwgw/.s} &Gh,d9is })ݩ{X\3 &< WY @ tbR`:jCt7P_l#Enwү6+_1~rF|ѧ R$`sOC:UPi^ Q`p 'a77!\qЋj~SsgVͧUB3eED$5/3gGTMьV~(ǒŰ`p{9#VPZbd(/#RVZ t51vRxkw^f[bl+BzL> T&੠j:%qq)˫ X:`ӌ Vŀ}A{ >BCΈdl1Q08$HقN:dˏMNԍQ\Vѣ~HZ! - mU^YZr,CUC6IO@yo/@0m/={DPs⌭`+ \C &5w"鋛KHvI Vd vm <;E J2'W2g3&v>A^koM$j/In5hfЏɱv/kg0mm#b ƨE8rm'w2Ea~ 1zۊS -y|Kb(|&∱" Iвa$#ߨ@QURU!T Gi>Q\ t&I0&-pn|zetOtI H3CёKRְQIH|ش>@qajYpX<6OFU]^9DZO̥@E1HmI_++a>q3V/կq/^Fbx>@\v Q io7wsNZ VOKO`6A ?qEyj  |a]Y}`_}Xһ\$V_UBœA)X~ E%x㤙N;ЬYĽJ#~.B+*$EpR}2.Mu qMXu!45$mɂjY#ЈS?oއgW߼h$K0;[G'2cx}S(#&qFjg҄L>yO,$kȿ2 x k8{jM2aU\B^Ix-J sFKv" qGwNHz3ofg !ЄvcOy: Wa-lOA6 @cCJ܉_DTGeoUtϯ,>((nϾMgO1\T6a='m9rLg6cs߶sUT/0d,au ߪ A}M\ 8M#ӖdszTƼ[hF=%lq:8Nea Nsy>c)ꙶ^QkP> %r\ esy qd˞Jܥf5?3D׹GC-#}UyB !}_}ZN dm91}|vr[?6e+;; +sU(A;Ͻ:ѺU=@HȝʾڅMm9. #ɉ``ܯ`R)k=<2Mlxh^h5J&t'TmhtCN+Z,F{CaФ8op!#m8@lvEq>m< )2;de?.!h*d?J_M!U6TKyh9 =- 9tG!~}Kд{-m,$xM''B@ZzU,ehgqt]Ƀb;v27<5Gb׆`#W*饰ﲺ l. v8dK$ bPbg!Lݖ0V3ķjON1[otEl9>XhqMөSmXԜoo>y0NTA4^gfQ }i5"HG>On(R'nw4(E;`9!l@&U|K }:lسBb(V{-m._ +D)06"]EFԐY_&g9J*;Q^G7`EϣVJ,.DHw#t>-b%T~qc!QhLzأIB6R aeY-J "W~wVLltM+bUAZXWI!$NEΊ^M66}"86e9#G샧V"j%\_sC{ VV]ob{)Țގ,&mmћyU_]1a5*SgVԏ(!q{'KG+/1Df_2 hn=6*B |K>h}"st /"2 F&a=3٧ Һ~B %ǡ`z\(8` Dڿ!$}<`Bh i Qt,C+??^">i) #nX 4S6}ǎúwTwn/RcwW<ִaI4&3$vB%Œ\](Mv 2EvS7lԖS0 \䆧~j n160R.ȑE.197'k ?%&vNC+d1g3}Vc!&BadpI«bF3Qs6į&CGVf,A_<AɪC zrf+ }MY/7o \Nd5Cx*4Ăl QM'CKNQ$w{QY*Fj%Ad6~"7zej7TDv;Z-i=T/~m}Te}gK>NE|X@Q`Jn5IgU"iqCV6rPo-׍pkjyY%%݌hΧ D VNH5kDceTP7{nIu_΃NRs05IVM]Sd/v|殹A/L<1eH!z#3Xϒ}sl6]wLdzs;՗q/)T=\ Wp=c;X؏/FR E!rg*"xxp FD. 9˹QBf8ptѴhoIrNPap.2M&6!8'1FbU[>| Qcdћ H}G`<ݽ0( qE 1`B!Wm뺀cHf _1l.K(vߣR2juli9?((G YaRȥlyJ%HQ~n)E a&Ao~T-,k ? +/ LwߕFb:o[R%>ʻt[ݶ?ڜ0Tv}P8GTyZ ScE-xJ!O~78»"w-A\ħF}h= Ï_.5K|7SnhM֘]yC-b}ViwG]rµ`$2>4wtyl{R|:k.Kq|%L^#&vPrɾ% [LHBGSܡ@zp/6jbg^m?JDGcV^Govw<_17l0|lq pUt3X׽}U2TQd ؁Iy&\zvq@ȕ6GS) ;U!:pg02OPvtۍy˅^^Ǽ;r 1I*dA̫'~!~{i)Y3%tn&>;X`Yo#L fs'Bh3QBmUQ?:^zOk \|>ABvH7L^K d*vCjpt>I[#Cp1Jw`C@5[PmQSBLFd-ARjE )e7|o@l@]7=cI }ۙjtþ%gb}3b4>P{&{a-s?&r!,0D7XJ{9:՛5-پbhE=HG!ڍ w5@G{98.RqnGǾ%a @u. A?Bxi̬b&߷!?7F!h}(]*r[ݻC OSC>d/ Ae@Jӌ,?7|Χ+lF#a 7]FӜepJޓ͐\536JK;dʠ;ܹ+龽Emn]BЮH%7Y;I8}'AY?"' 9ͦQsvfbXvCcD zJ9lF@'u5NYLF(.wgLOD~,M*)G;]av /Gzf+ -^xi{lC~(b7$"cٯ l>ĝ(71,HӪï® Z!KfxM0HFG>p*\)MBM,CSڒE=4=({X}r@9a% =dӔhMFpLjْ!*Ï=]ɮ?sE QE]-cbs1r&QJ8m2!<(k|?ELSQa}GQs8hym@9 "1~ׯKpVoњ{G [rڢ)K@OaoZAG#cV y}ӡ- -}K?*} 0Av'% $F$jQI' n# SY5I ]Wa*Qطe~Fos"o;]dj0%EBdpݹS_uIp喖Ҵ"J\q_@Z )#6@Efu;D1U9 H=J >rz]7آj]o=)7D^98t/U9xY*Y %d-}>m? z dR6Mb6.x`m8 ~Ul!zjܤٛ6:0tdvI#YDסw a߹W9{Aa=@nu 4U$b d +/Iҍ {o/ %Y&eJTގ"9 {xu?a ajO|xҿ|6u˂޸Kth 3گ3j(ܰ D).T~ԥ@ƶɁq*csU}Gڮ𑝝.+{}x4Ck#>xN{5L4}{H-[?Ґ,{`ƑU4Rj} :.ugrLg0m?&ij={8lFAJc+ ˕!"M E {Ԭi.=Q9Jm҅D5+v$ԕ`-a>e!|[KE_#.d$*P/pՔYT87.%g\yQ8-t6,a=]NN 2GXk)iAK,Kn_!&+zA T'&q7/\wdI1@|F>f0e!2xaw5 @׈&0r]w767'$Qؼ% VZh! +֋};ƢQ`j uijWe&~fb*]wkN NIȕ^r R?mb]FֽG][DLc>M]K[/RD2Cјw EE/`,Jޞp|ۃٗL(N zp|ޮI![$Oc6غn;umeK=um|eesDXәqh!VO%3_ ER]g,F*'inj;lSTRP "2SM[XpPrD .h+F]xu%<.\ƠP?|A*'HUS=ݟM=j.=RVD)J`>uofT8%bcDab'? QcOR?M﫩<~&XsM6Ѵ%9ߪ/s ~aa&X-Oo.7I6` M4bRyz %S-m7"#9ُB|~j:;NZDm6| "\kLp.+;,\~3ET~AqV8vU&˳afD¤ZʓFA=qژa5QCxeYLm{X,ęgӁ#?{LQn)Qܬ-c#;|bK8P:cB͘":7͋"sR׾@n4 Y[ $%S)7(®$yvR4+֪x$xnS1߯+ziF -1 ƜL\D߱#}LEv_B!}qUض$@!pV[2*%)ҽ%RpR@ŽZnE2\u) >%&1@:-$HL_z Saԯw hix^=J [ N_QMN; ̀76B@T0=OsX^6b3A&6|\_z.^z;9]XM1oP[Dk0fL\==w]^$6p2;3a-pi,^rٲ5 ;cb;[ўFyŭ)X͋խΰ^TJ롗SFׯY'RSncVbFOAo٬ N LM@t}I8I`isu6E8x+MPpMeb>Q lGB'YOTx<`('QjBFi(ost1.6VBߨP3j;Kah q<1*uIx &0GL~=98ݱ]J_};$\E důHOCq렏4ngq_UNV"Ѿ,mA@@&[&x񅞷/7lᅴxoj5 d.~ GzDE_Ld#m2uP*Xhw? GpaiULXKHk; Б"om1ș Uԇe#!x  ~Mj!aIǩ;&EZƥ.2sUsYFw[o<]ayRb_M7:.!`U|0pmDٗP'?>7[p4J<َw]JTKB:6 Cwb1)]] j@T%) /,#7!.D?v;z+z m3%=S'Qz> } rLH_7|dx9Ԩ_L}C$$včP8UnG\:26o)Ǹ<ƿ@*!4fr֏k|<'5.X$o\4P>NqŸ&kA^.Z]vJ\p3AMj2q*[yX}]j Ჹ`0< ;p+ tukUN|vhU_JK^ X .bd(?4=Q@rk^v{W),8{s.]2Mf d?1c2)㧦>2ĸYIGDkbNЁ/W)e7 iml@鬒!4n03Mv*xw֡xTAсʲBlBqݒ'/}ջs>Bg9`ARɠw9{Y뷯>L\@OqA ԵN!rt}:(katcvK * cܝG˕aȂʵ'ꥹ(SQPk 2؞vpoW2M@@#(ҭN Ob eQv\ٜx?V!3:9yWٸ0(>kz-= jaQ77;`0Ȁ,z3?pN=^X nݺe[R;|5*|۲s6\9KL C [@ d-hm$1ևp[M eצ^+q͖{u \ڹ6h'iCMg ˤP4w7o8wI3c QN@\HBc&Dx<@{R/?{yA:ȯXי ]ⷱ9,o (UT)J%߮zQâg)*I1{: \#0?M/7Q?Ue0pµK)7e@?#VÅMd7ayt~!T֥f"RSaj2jN髒leCmySp'Z.ۯCC:E9c^7hhaFZzx ^OMhi]+"׏ǦlQo·TjȏӴ/ul~yf)\@d92S;0xPM2C'Ϝl \Ƭt_:ճicG;?r쩿=O:J2i-k1GIU#U}Kg!3QcVbV'a+I{fP;&d/>F3ד8|}(}Ƣ|3QwfD =.6Ka`k[bSpb-W=$7a!m@^6HmQ;)_㽛[II܇Kޝ/G#X.; ߑ8C EtN+q6 4I)ZPQWhTܴjwlvk2lcˏeHG!3m#i?0P#{ڔ}/oD/'z뾪%:nٷp.pL.uPXh"uT@,%Jg{RFH)H }(_(DЧXVFQm$nd{5xtcZ=nQ%*d8W ؎>*Sik`E=KQ@I(*%P ,ʸADUo%U+C-x=ÈES%&)ΑYkӇjS7 S[ٟj)Z$ءG0N6+\N։li{q@z|ӧ^R&U6u0r@pk6ˊЈO."":,oQ 2\-VDV2H; 8x~9o~y> FAdŏ~gzJJ'Py+x;M\.Yƒm┑(Vy"~6<i暗PH+he!eG[8|T|;򜛄b[bP!;g$uX6l)n _CbXyx_\Է6Jꏡ>Fyutw0âNZaA]PrlD(\]% |zh, R]*CH[0iN{Ȋ`rfXc!D(ֈ]IUD8dVE5Ӗ49b~p7Cdb\5~W!OnH`Z\CAN]QbDz̗p=\ZqP4Kbu_H"c2uM:=@+`ufnZ2{i<"Y!фf@!\.4,lF8o\2́>'2dY"3Ÿ7ڎ2R)3;jx1C3yJv5¦Nmơhr55cdwMSb 4x/MdMȡ?mr<A{4Uݫ _to**ۍ]/ jZ s5JxiCf"l"e5KM~@ٍMfȯТ\>$#g(Gu(XvSad8>L!y@AΫ aW!wq|0qQR2lkh2U6\W4%Ѧ*E4孫O )J͚ꞷKye.Ѝ[5Ѻp٪+ dÐ a:EWC ,tPϿ%wٟ.b:CmѭD}Z[yU"Thj*A &~9 'AT_Br9xM2ا۴pNt+bF)VY>T6@phY{)}Vg>'(Ul{Tj nD4riaN/{[o ! [GXv5l pOz*%isSDM~SpWrԻQ5%mz_?.3]~f˳;HtYqsя)b˖+tRA<^[֚Ġk4@X ۍ~@#9k??֡Ni5'`9+SmnޤE2쐠gֳaYRbFjOiۺ3fC™qDU2 [ȅ ߬k r _=!=Wyc0bT^-Uͤx)X"b:;hЙhr*nz3 $!G#o ?ݪ(H:&ЈDqH4aP&l=6kTFKo^` WRWLCOv7Ĵ_5 \DbRyq#sE `",{6p0/_9tcRj˦Ryqkf~<%!Xl﫝P4zKʩ~Ee:g6ӑ̧e._L^z|CzN|oMvJS<72l)|]cx^7bqAH]Xo省+eA4' Q`Օ0/ cnTM98;f&2!6&[.{WMzr?L/q2p(mPz^D^ 鞣av\G$F yx3]ݤFѕ$*u< 0jX0B̝&Ph&G]](JOG̳*W6 0 =χ'*yM3 $_&픈NL0( 9zmy әjSP/$釛:|2hX [ yɮ%y*. M5i*VQ"8xLyw7?D Pds|W,H)ekͦtϪ}] fe,E2<} ,H$C|)lTCI/M83hn{Jr+ AgY"D^޷)T17=!Pcj qE_MŒ#&`"zuOvF&i*rn3K6*vL5ʼ&ȯWͳRyzIġ&Dgy~aGä aw?&>/lPY}..j/s7(PYj2X34R'⿎Ksc>E]|&Pz#*O[ƍ$cRN=ƕdxW**c}" )zxc9>ll6#x1BBr qxv}\O_";C'>ۙm6]˩6F/{ YlI}%?+0a`{bD@do?ߢeJ6' Xr;|F0mnvyTچle]:7aOV!=+}=wHQ] Rgh^QF3 g R2 Q}onGknEGV+7L]VQP Я)Be+v r:Gr^j^SlZ}+4)3W!vŎ;_?2 Gg8êdoi3fi&[Ĉ^ -c u|N'Ľpdȶq[,x##NV1n-UAao.d|L(.PQU@f og3G6 5=,٫D&jVfn[ͦ=iwuiLJ^Ϭ> 䁶Mi\oX(/'zoT ' qg HUk8~>Z&I='4Ow?`$A='0 Pt',*5g8+|b4s6rG C7~D1u"Dքvi-w-eyK. RliĶ 2ײh#x7UQx G1jq>2@)^~ÂDGpgE ich90բTmaf& ׊P y()Η`j(3E!= 8p+|'4Anլ`cMmi&ceL~hP",fYXR҉qͳ{RMJy3s8X,_z Yb)y^MK <2~ %!&p\-J2yai[\(IDži] ve9RdzL$4UcXlS-SRDU)n Y#kAH҄#r _eEVatuX$UoehC~OyB""nk~Gt3Nh8 1>L磱6RԿ񰱑us`ص1NɎE/fo*%Hͳ;FHs pi9NJn pẒX?3> g T77^&v{K4tmeX{7C}Ug/?A۹ed߁KU_x!JqE3I:p\vFRo.*M4ܱ!krJbzbb#7dև Ⱦ X\K+Y"Km*y81fj-R386m]o n,E2H^cޓ`QpՃ/wj)"n wCNRze#.YT7Ko1y66 0]vmCGߵӳ^8 TTn4U%ʌ#,mdxF',9*QJ<@-E+ K|eVTտ#)})8k Ŧ0Fb+ E-6'-tf:chZ5;hq[.dMnvȯsFMڿF7?Ǫ3#V8)Pfk=.5 "|uf"M?"7E&EA@ة0Wv:h n.-f\,یS7,Ep4G rꮦ /jȕAUjy 7GEZGxk]p\[ ZZ1քuc }0s4xlδr~V@m E:v!!y<m)>ow6 ,nհ3AAÿ&"gz >ہCh1ط^VZHu%. ny2AH''3";[NCE9'S-eu |F>&oU$Nj%IVhUJk7YmpD;eZ{8/̤\]Wgr9syϘ^j#sZ)&bxxbB8)!M6PI}#Jxԉ$Z?:"hmg8.u*`ʼn;^RweN?_^s FHڰ0"wR1KJ f1jm} EųRYFu};f1LDxYJ:S6ɳiŬUKѢ9LDZ"nGsU]Y IYm5{J n cCn,%jzF? CE,kNm_62'EƚMne LtGb,Zw?2oLI H&7)rxKdjΜu\_Ny%ܳǨ}=7P8 *B-Iy}Rs=[xmЕGDvA} e>ؙn7?Rٴ|jٙ5[*A42.lz^]pĘhfbj0y*p4f{(F~ X oh51!&sP {g1Ÿq0P|KD 8?q` 6B ix"k}AU:xNy= U'dIJ1ni@#9׶IVT;TY{y"@[+QĜ,?q6[rە2T?o,-t?J2[=>pQ[* %ǁ̿9KxH{rw5f(G?9a:VB"xc Xd9i]“Dajv y iTkZU9R8dvdlǝ%RuK0U^ٲC ~ׄ[ XɌ#e#I :R]\!G7Э 07fWmS:ɟ AU?I%4VeMŸE% b~s%}Y07t:U oA0]jɗM_TG7<$0V ܳ4h3,uB_vZp[K@'8yM€O`ŕ&7z|"/E)p1]1wN(Xu"b܎d}'.48%-1 Dن#h42ˍ9߄d1 ߰dͭ.-Aj4ǜ/v#$oB{ԏ? jaevLR$\Հ9_(/*k:]k{{t0b!OMdRi|%\d`d+t(k*MVnl:S3)$]eU/+S,zN]sIa^КuId%|jBbu&?Ï**}YF¯8U].,".2wy.'7O3坢VAXQ<UzጦȡJU'ꌢ6C!R2F,1/ͱZ\p+ұhjQx6 tPiDYv21L8`HfåN3XfEqu~bU*c:!=RY-jBA 汶H Xs z#bic|,P%캶Ŕ1\TZדG11ƃqS1R`ݙ Q.-H^_ *<͎p9 e%2ŧ/2[ܤ4ОEx2s0q9gi]0֕N NLj&5/?pt.KйN]w kAU[F>,68E QD,q|w."|zE4+o|pU=3.ؗۓ~7ᾇ؋v%CωL$p&Re8QkQ>a?Q;*x[pzY,y;8sze)fb=>cD;ERG]n 4nFi!S&s\<؛l?b(\ CwHC۾S}c4uUItwo+DL|q[vy~\b )&!ZB734VF;e<ܞa 5]HAas_1z6@CN2-[BNzрr ^|Wrε|_Af(cGwv9>[ D[^pT$>y *>9%QܘXw< J lwKzGg'BDL[Hm1-yQ$ja8=@`5Q]{.d:Ei7 nX"&[鵸q(iHOOfXu$eZaM$#,$P&A4@,:YFm}+K.kE5ޖHwLy/i0 Y@*$\ \ɠ?sƬ9GO!^6\)]swICLbs@'ŁNr$xux XV K[Ԧ:ZAh^%. 05|+ M.+h}_wQ땨 z'|2 6O4~<а3QK R,N4Bm%V|y`\dc*Bñ6:2YCuA'`]js]VOS0m˗4KsY0p] .EQy4 F/ڪIpCGcEgxd'~(i<-跨8ӀR? j?K 2FXKn6/-*U+\C 9p |j%6tӁC]L:VX>[l*27zU.ghNɏ*w핫)XS;ua؄EMԭ/| vHFԁǀN^9yme xJ7v7-::.Y;"O//zSxRL(9lN^ބ]!bxbgl+rz(M挅J*;Su)dk}n00AЦ %}/tJ/ (2^r։= ݾ>CZ*sfT} fpj\ͷ˽>bNB-a5Mo bVҫ}be._Jlhj(']!PRW&%V$6qeuK J.g0M+_õ]SJvb^qa$&dgR۳k]B/+!wkieڢ-ܴd5aYr_aqaFfX2ˋ[~Kؿ`-_!YnR[sAHQ]OhT)[9tZA_O8^Tie79C0ɚE QAX-z#slgFtp'xN*-YB8nY?ÄKLD 徭h1d u\"B(%`&F  1]ʄY}tU&Ƞ 6%xd_C{ޅ9LhEBY;Ʋ8] [w#Z*ONd`r`E0H7[  yi1>҉U*m&#c? QFu]kĒ#Z(UF'4\puiY͛Gh8"W&'VIN|Fؓo`@pi^'Վyy/qK,)|"5ų܁Ȳ 07-E /5$q;$Q@ 'HA !neJ|)S܅HZof]ALxɬjO1L"V_jk`< 0e5 ˎ,ԪlN JmBOnE(մ"O.D7ų@Xz|Q篛eT^_Y!7}Se2yʂbd\dkWws_)uhOxĂ .;tՋlMP:.vӄӖ؆vŻ}72׭#xU{Qb,ϻS&KBTk3GRW7{ ϺI]ah:^&AHa?$%\0$HhV8v 3Xp vʭD8T2`?E {WBi>7ԺSXσ~oR` ҕhi R"UjH`fxיU:w}ژR>┢2__#G*v%5%/΍n( mH9Д\'5ZG("H۰pZǩ؛6"=w$ZQ xV\@zA!AIir*"L=>7#KBCǒbdeCd )@I[o- EcGU c&Id̔R1.I`QBL El!]"޶nI0BMB.mTG4b컯OH=u9lpap B:zg}r]2GHYVcs^6SR@ *&!œEnuO>kʼ-oJ{=/1MT.Acj?{5;􅅉z=#IMCyeZ__R~4z*.}<[Vzf:@uʯx=|q Tp4ϦESheg*Sg{Vei4G3^ *F4YgXV"x5jiEG<LؚQݘoT\*Mf3ܚDm`pL7af@Sɬ$%kX*.-agE2 C^xU rǢi8rg0;}B~Eay]^riiqBths PO 7- Ra (|2铢$eGbqR%5kҗ{Ox);esB0NP%f f6r>rWb ?(T"uƕ W[1\(#/V ա@.<'t0 EN3~>x>r4( R?:!von9]jFt0@^)xi x?&*ᑴ2aBn4?}R:h,7OXb/ZHQf9m b @nO*/u[JsgbQA@~Rή{w6ks~ωuL/GH_EXm2O#E" /Gy;gkIq *Wݕ>fdfJ%>u,^=?O#!lpp0x7t2=*Ta⍐28=#">P?#wjba4e8u3D\BU#1PV4k+iz؇FzL>NBqEӷumj8Q0ucyB&L5$Vݛ`I2._Hls@z);Jb#s RmN -|C7":'^FMj6jJXf-bi+k#",Τt =644h\#Om@:+&HR?{2XŝD9Yb9 ʤF V6-D8g7?`?bHvF/o +E54;fݎHRɊc-o<h9Fb=NwP_aPU[-w]`=m6\m|O'O壘Rdo#yu)C,3o5?ʺAO4([an$B󌜌.-H7p lRoCl;2"4=$ZɖHwt&; $6&3(V.hbIh=%o#fIEj=[*D+SXŏЧbr\?|Jq:tiUL= D-4C?so `B-xMm|W6wJ`wd3]`U7"҆{V#<"KL5 f;(ć6/By(]lUg7/qvYh$BUU2|S륈(VX&]d%J$mdYl=yJW# l =5P)o/q@LCKI'ypbU-t'2P&J ѡK|^pf}c'z,+Xx['^Qd h.ARâ t3NԎ D0ԫdcGDS/G:IЃ -e/)L]GVjG4Np% Cż+Eͪ+Ẉ`_e㲡{E-A cm2jB&GUuq u*5,A)C ԷG4 n+)5FƙEÓ]cD~R]2Ydt: IR6o@gUP`] + E^)lB7fq=ke&Ar|ʌG|u~ȏ^ ' d5:Ъ)iw8nd^l5HwSi"*i We0^rm5|eJԬ@ vwG|m ^U'eD!d&,6{2|( gaȂV?|^avmLyGZΣ[IΨ[ړm@''ٿ"FxUiC'376qIqH f6w7 !WC[-/ Y&L%A5@ nJ%A1Ǣ o`#AU{f;c7D:L& ^9w-ާx}R( `VA.Em/c=';<^}|QxbTbL-,yp$Bm&?j6ӟ,6"j*LwxSd@37tӔc8Qb=-)?Qbq~he P|;z#yO ԐjV{.IĻ.awdh%Ugy}fDbHޛF7hCm(Jc̢d;i>E༈qhFHJNXn qԷZ?Cؙi[8f9ʻQG[NሔsBgE ĖZ㏰LJESX1sw [s;OD7 jRwĹyP^TDP[DyQ$ Y BBN;S]s2 ^Mo(KJ~Tx]K7)Bj*bK]R/Op[NeKO4/1l/f(2Qy&ěHCiv XƕM):ssb 6̫=${Bznpͻ\p_bbZvuPSYW $>#e6؄i:䅬CɶHs'^k* _2`ChMxA4J8"&8* T(ƫ5xB x($PlJ&3EaeGv:_HDYTxt3>졋<'PP{vǮ)bHU^ԣ2K@VZ(JLfj]iz2Nht)wBޞOٍ4 VIS樿}^ 2|S+fe1i *zi:F#pfC.L bVKBґk;GkO8Xfc.^bJS6!T*RFTvàMd7~tnνvcjt߭YmEcApy0&m7+ N`gkCQ5_".%bJ|i"W BSRl}k_-pM?QGi42o!Ϡƶ8$~ΖP?(Dla܍")4?5Ruc[UIIRM ZnhLXUu!|hknd9MswY#%W5(*a .R: 9_rqaś0ŠUO;ԇdnTC3 w#\\u 54HlL*TaҊJ.Wه?g0ю Wv]za>؇ZC8=~5 ̰@XyM!%4#Kœ&^P¨ %jDogn'k]Z$6j1. cӝg9--A֕&5 jZRKNH_b>%OG 3 }-a'iG֑4oĝh(_,.sRd 4-8@Lak 23I.Mpjq&iSuOfϧ4{w؁)6#AI7+E>}lS |l笾-RmJG)YDQu8ɽ&A]j;<êF 'hDr21t}4a 8dj d8P*^=ڱf "iZb ҤD(p&&ʸDW?lDNՌ+4OC6S)S KZTMvL.3Ά j 8KDÞi`3.afqZҳB=H;`r]]^˟An. RAZ`jC!sR{v#*%"<vhA17|RbHr_!QG%olﺪ#[n#sįHyQpOM ^٧^W\m<#Q!fn8¢{Jhz@&DzR$7"8|NH*bK޷#H`T U>䕃zNÂaݣ"-bD=QUckXN4x.P64X19^H b0 &M/O8K r}w wYԱj\csfM [T`> /!LaCZ˿* BGo]qAm~ oڔp;Q6T cs>^:Fh^|-hOMT]~ثLmg~VQI)8Jf0xr8הg dW_v]nT^l.7*'A!ֽc~gԡ<ش{ci@8Mql"H4YnK]@p|P %iHՌ*skdEg%%RNũgv$y"pqtqnNsK?oDS>3#enNR<$$u@u.iy[q\taҚ|]1ebQXW#~튦~Hbb(' Uㄓ[;}! )Nz؉3H3 % 0o-̐ $|l9cuЀ.U*.rFf΄ Y"E~7% aY6A:)ܣ +fb]Υ_Л0&:¨-8Ɋ)WEѱq[ 6du@&8۽[Dp-_Gq" #gz;EdUykEyC'l[Ed1Lk!OgȠ @ ő|ދU8x~K[Nr窘nGQG}_,s:LS.B\Yiu Gb/"},V۔8i[;y._g;ZQVlEx2:nhH)WlFD32zT`B5v>ENJ% m +8Yw*/wlm^ AHlb "iDWG0m^uN(09g܏NK%v^)J/YjtJ/$WcSɅn}c^2'`bG0"x:񄝕~zpg҆( Į\)#D8zGS/,5(/NöuDW9VSo#,le.9R[?&t'q݅R>0dՆnK -Y a|Z*ǨgAӰpcswa[-%L@N$vrKBpE JsKxdk%QBz/ ֤mjm9(G—'_uwb|NLH'(0~PWǎsiIoGK6c/- 7pXX)'=Yd?M?gj;NAGH  Iv{a+sx_;ql݀׷FZ# j> {_ŵ|71?}N`xF+#'<:iwQZGz$=T@bo30I5sN܅[S6RdHRJcB_){O 3niؤ ۽> Î{~'r*XjDC&t._OU_ˠڡ{68p װTpf=~(WҪܺ5Ha՝HM~zIqUP*%}"?0pO"N"YCOhu_NwI@ P#<%~yINw yⒼ븸gҸQKclyEov1efh|2m^gRear#c˶iRP0I^kNp.ew|&B}>;ev%?/=b8)OPDf>]4Ci;1:N#$'RhzrRG!BC\֋3 ܙ{n(d}` bZ|DR5# Wj3HnS. r>dؤ$㵻UG+-<U1j2U4cWC$ 4ɿ|fS;׭,6(qZy'ܑ m;]#(v%v2]QvEHM{歉` ~=h-:ygt2`ɐJpG%ro H(qI9( +'띌Zf}s0?49"R±h!֣~I ֠nM(JoljOFS˟p8`HAYnjUV4֘_sטɌPkR`{d׃&AÆႌ6,pi'b9:$ϟ4Uϲcގ.+ond} E !.zn]ʰit*^:Lf&Yc ~=^S5[apΓ7)Aqp8J"f<Hq_i'<#ElSdau@­p>. b wİJ&Sm|%S3BJI#FɅG~iu9JS3 uC ?SgH|*$d P".bٴ@LҶxm2g>@ѯdg %E58=didcAhs)rI:E]/W%`Vyfs 4=g0ϬIM/\ᎄA>W-00Mla7]at;ܦp'a6]%-Sw~3 *|C7hDY$ xBo ;Ĭ%rqNU_y=Si)c lb4>@;zFG8iȎUTs*f ۇc6פbWlYvba&N?x)9ϷoʓwNدJ5`C?R"^E"H9冯roiA;VE  vnsGYHSje/K!s^`XAloX?.+!4xw=}ҋ8,x~Op|'i8ɵsy@PGh\(8:xU.uHXWԯu$&mǔ,3r >N42!^J4J jdh}~8,tDHsA2\E"՗O9_Vg-[X2i~L!x'F^J'*s#&bz1ΟԯcWı^t;Y ,“Pf&fqޓXcgzv:i9bp?[CƔQfnxy@2̺`eRmX^RUF4 4qMͼ^G<\i th/94εuSj=ۡ53,eM /{2>bjPr  ^?_ "jb 8нNiQ'ِ˖~kQavM!BvtPN}Ėu>X D9QrjQVx4:gbE,+ kj8`~ɨkPD.\nvُR ,ji0nc0'9_FsJYR BXiF{פyEMLXMmYKq'8SӸVSBžs!F&D]Ip D'w菟nˌvB|̞qJJʳ5#]/ @-*,aU CN5&eP;Ba)};"+R TUBHB ֕L936y7({mݥȊÃY:maP,CI' g*,:O' .Pk _3+8.U&:>Ii.g, T50b%zs W) Qưyl6.rklRTAcAd>zڐ1`穲v)ʏ ~ű]Sk,A]QonqkQ\vtEU{JBι(&BeXMK#Z0gDQL&F^ ]bH,}؛p ;ى߃?AbAB 3Dk^_>,mnrG{hK/ ̏}";2e'M7?Ov݋')Jg-L~7YeEbM#YrC5S՟{wF}۽uжOQv\?-_MA Fd XZBKS} B:M=Vx] ooӳv:ėIK+sՇ܍USmV5N'2ƒqĚjVAi@ԛ$¶e, D7ndoהQϐ0&C )gNۜ!>-0alԺ :Tn"=hk& :s7@18:F=}/711=dJ )ۆLϓeֻSJݠ%\^}x_l4`ͻXY4$ιl#$ϣ2E^Vl/ |iVU+r9W. q*$<5dƸ[yEDZYMQ/2$󩙶DogdfpQ!Q-냠+ Q}YAAuV1|_I!ׄ PG s: %⹀T{;6[[rSktZQ%rPu99O^kuX>|T"qeT>;k,Bjnsơ>m9k?LSs mDZ o\XwE*ơ7!VOڑǐNH"$eO~97&Q1 y+!MniI)gEk[fA⪏F@q':AB)l0M85 pd^c5'f D"_郏G=0PU I0m,]Y9K?}^\I\S-msޅcSV퍝v J>L(1 |Y+qZd? s];KoaIE^q>-C$gAqXb5 0 _7?PHM$ϩFU>`LI2:@%w-{3ђ$Kr07!5왪W3/9--3gɣIW/-86W∗,{"[)~jnaU'.~ү($C͡4i 5|\IO6Z"H+ r J7*=Ǵ |uS%@׈?+Jtגq dsLo~4ߔ '8-jԬ$Ўmo g,XuҖ`)\ }슯wT\ͫ8=n Zsh!-+QЎq_MlL ̈́&̊6gLo =R3 <`d7N,ӔCN@j8B20ՠjCG]"a妭#i﷫^e_XHMF7A ؤ mP߷4cz.)0mdborQ"UIZ ˩kL&p~2.CkhFNpҁ7fB чRFNjT -ԛH;;@(\0o5wڑ(bhde?SgjK89Ik$Q67{܋;kPц 0W6ltbzN?lXw;4E(:;r6 sg͋Ynf@5>ȟ: _a>hUzw|1!'b9 @xaPU~CF#*3lx'9; ] ri5ۉ֥ix%vUd|[{{Jc9Ƭ)p*[kΤKFJ2j/wzvI>F1  HOtG?]ltgkh,? SB?|Q񲣹'TfC}ADNLxмB}2jâ~< G';Hzqӟ1-HG̨YQm{ñvS'yc-4"Uc ΠFr I/r/_y% @~zRq|`w`9mvq\jP B ;54$욛.$zta49#ur]R끊/ZB('?SgMlzflJG~8:K>.SB{*gN4qNJHS$O`VRQSӬ^!% :h4-%5`bC{ ;0"muQ+}d'Ч<SH/^(ܶ vW`2{YC;_dVSgȒY}k,^$2_2*Y`e[bbLd^rٜqVՆ ξ{U'bx7}jvC$Xm u7k)ˑ+Wu*>"TEw'*ևlۑn~|p{VQkKb>ou#.R׃7w0Ǖ&Tp0ݘLhS{_7OmXg SM3,:0M芪$n0bRN jEQ7ԭrYD%y& ޕulJj{Ց*&̖"0݉ M>W !BY.=*`֒+R ͅ.VM.{>L،_>ʟ؃ܽ??܁me?wp`g]0Fu=G3$no''C4/O֓YB'2pwdz"aWHf{uWqM,vl7L\ Asau %VCP_<~ù8dZ2pN;Y~kSoWy辅s<-|]& Gpe2E/8Z P]*-z&WVsxۢR잎H|ܢ´⨀`_+q叢} !~ՁnFHŸN­9b8P:;%3CUTM \ _d=&/Qd>2F k6DX5I ҽ^1HG|XtQ-N3tG%_߷ zeYFIdB7bN4H]Zxp$ {.; ?1ECqw`ED~n1vN GUu:D&!vZUѳDVz ݚi+%N,Mܞxeβx(b6pȂC ס8a^}]wٵ𩟌7f&wL.rq#\hf;,[M <3oI, /ETCDDQXVM]7OޔH~WS?veKʗ׮#)gbq)è!o90h/*PGBG+i/,Mo{*]n߶R2L" 8br96{1j%l!KwYj$pMq+ wGT0  9A~F2Sɾ&wK~,TjO[IvIi״.ԺwhF&dM,ed UZƥإ\o*~1*Q_" nde_$=iIJYKRԦFQZZ$\]&OrᜪFtVI`bӻF? d:'~rr'Xxav .6ibnj.H;[L YȖn*raaz0^R۩[6I`y-th~}.3NA-;El] ; ՘@Ae˅'愣zp <*|L(hʙfzD1A5?,,l7^3ijŎ a> gpX ~ύm~g&k8%1' ûwYu JqXl+hcPW7Ɵ6ZW[;L~Vpd7ِpfjwO*Z.zؖ}PP;_-4sCWZAbJo .X Kź_z7Yӣ6q6K~DI[ 'wjl tTC\ͪ-p\4be2U48'l-׈냅l]4RE,o86ZMa ɴZ*v$Ǫ0Љn HXˈ4Ivzw,cc{!O; Dns:|ad?=4aQ|a#[eڹל2r`M#A[RSL"(WgvI1]3GqmysjO`\6Yv>ߪf }u qmWP'dknʠf,H|Q#T2q# rTYD|J#Z ʺB JTf4Pn,KFfy%mg[t~Zr  _j?(A:Rg͗#W~2ɵG$*(6hn&G:[~ݵH+4o '?NÙGXƖd,lu&HJN1ul"A#gd(O] *)PfbإcE"6*v:r;Y@SJslnI?/j_0EňE)EG\7qDs2dDL,T}Vsa&!P 7jb[X1J GI8,^"wh(0Mo1:aeOa ︤H)H 83Az*T,9 _b{LΎ3u?vJMҥd6 Y7t%}^۟52g3i.(jk, `gm'$H-ƫ-8Ey>riDO$\HxG,/Ο9z*N\"t[|2Q^ mU|W.мiL; ˺)˜;A[t1A 8 $˹c8"ʡb>O.ӱ-KGA(UǢ؈R"dj#kuȆ TIr(g@~\H`[Dau*(͟f o8$B=D_JJ2>D>w n:;Y<@\DčZ߂pw?NL @)/pj]Zf*/#wR4iYkhpיlkS)>_ز{,|ChVA>a%S69HJ>ZU\qdiwVry/ݍ=IګDdDȯi> 9+ܮyquI_:57!9_Ns_49sFpk(&Sw'i 'xVYjkJ6nFAl1o6*cPTgB.l卶CZ.Ӎd:#HGx{1cc?C1 LIWt M'c>kGߙQ[_Nhv廚4% .2-^ZY<W ,o!|~^\= ?nHUm:֔Nd2,Xl-(9]+ŰIL-h$E^^LeX=Uw; |Z3ۦ)!h$At J?QU]iVv4ݰk٥UVꪗ۹E 'i8ڨxByԨfip7YIѬ%ɣ9 cb{ A)R[[" QsEH 5K{=-^܎M{›9R: 2iL e餹mt+[tc7Rw0t}-d]O קQՄNƦ[VIʁp:ML3Q b"|OT.̄Qd`".8K&)|9Y< p$VQU1Yd@L`/TߧKcυ`1loLpK#XRA}nGo˭҇u#@o~E:un]K4[*6-B tCPcwWhjU=\q=C]$Gf)bF\#oFXiK$7+`K'g-"1´7CaZ@%#$A80&`Yؚ_i1֕y!uԆ'䟼l5bԈҾE pj~%^Ǚ)TG18<?ÿ/J LOimrc&LFå+VU)-XkyG߈FT]jR 49 j!j7򮝑>15sp6sJ!l>R=~5 />H (Tgx+6TԚ_z#t5kم5üd>\^NUwVי*,@MAeǏ퟉Q$lN ljD{-0y?52q[idk*:(DZq6JL#|iYmG-kNSOě)Dkޖ |n͡F'pV+=z:ހG1>; oƝS[vzÈ|ߺJH s ɋsq,)tnބFDM \|Pxxg(w r85wg&Y4VeΘxr%yaIGmeI+94XeiE !8@$4f>1Wܖ u+u揦_3GF@ǘd6UZu'&4 8_Ll+~DӰ rJ+2{5W]p_e?@;c#ȅc;+b@sBPr.U?׋t\ wcM u|\2ݭȷ  0q2\oyoxwdԫėMDVg3 xї^܈RP}W/]Sӧ+0u[IiN)LKT.+R\ c: CPi+uBT 9ZӿkD+J-,;*DAw +HU%5¥5 :++I*d# >0 x=BkaU3CGyY0Z 78v'a@I+RbF8KU% K&EEf@@R j&qn $qkx!y??E-5P"O֬m{N 7huѱ lVY$ӿ!xS.k_cHﺹ`TbևlK>7^c#sb/()udIۯ'n^V}~gc.gmE5q3!sw0[-*C>]J+,rthKm hN-e^$<_Fjt 6;o[&71ul#Un"&˭ol >q%Y;u6"YATz`<}6: AXAf1#K&|V62zt^Wv:zпra]Ե8h^nfx {B/7 }R$lKImwuA(c$=Y qӍI}~gަtsnqʀG4X< L7nWb~grK)$(.Mk nv@"+r!Q B0ƒSmk')}\[:`9: ֤G^Mh8|5E:v88_Rx/Șt7#!{pk#(p2 >G[qLavLR;ԔѴG;m[dsЅDgqG\s7pDSR ޏb;KǠ1)1S&7a;ݔIv$?EoI"<4i6c&é;ڬ/OK jY"t\+1`)}f*}6t8(l8~>8g&0fOctI=0nY. <915l͈\oY.@tӆ.: RQ#uG/ɲ :1>c/yI]_uR}mTV1#wܲߨGqNV*V7-w}bp]̇Ӈz &͞wHK?q\bAz/Vh_]K1KAVHM/./U~sx|[ȵ"v.MJP5-;ځĥ3ZTF3)6ioc;̳ Kuԡ)XoYT;u݌qaCq,lHZ;ـ{Sk&o)FTHg731z\<飄:D)}%?<徽^itV[cO0R߱}Y 4;#aЩ Щ8DZ*@GB^~L%IOHb2ơJ(}aΘi^H@'eW=n!3B m%qh'6 ډ_~lKxga}D })½~90 D?yYJr&Y yEJGc}zi.s0g3R/ `Ymp]ӎC&#qRvR[^ )rOϽ<(}gQ$瑮ebM31 2-RdtҮ{Q M~EA.x߲DzdkiUbZ"Β_CICWX1 '|egK6W=i+-6K.4FnLp0r)7v]pJ?5WllQdN^֭P|P Pz7ADJH_F oԘuqZ: %Tėp|Yua9@Ius)ou \[/'0_ &eUa r1߉$>^ɆBVաg=ZLI$N5 %(S墻nVO?qU}x\_mQ4rX)GbO k _H#ć.tQF:Sw @4,*nNxCȳe]tH5hwF $eP> wžb;AY3kw/V\#@E>!Mn3PD1 $M0ah6jDSb9 oSwLq[k9vj3SjG?{QKvZTF% s픱4֯U\:Л+Ld+&䀲оW<=HXܣ-C"~%p*?6mU{αo랢 &ώyh]5Aaf*7mҲdDSQwbg6C63dH0~ӡ?{'Tw䋘E:Jђ? X ^d5x@E"l竐z¾]tO5>׬]إbb]`S#E1 wbv(>?sƎlF?c7p> uxU䑰D7[Vdn8C6"$Ld*B`5QZ$Z[ֹ>#Z)Rl8_N#려Fˊrq]94p@q&EKs%sP"+-pY%=0v*k'aX^l{F "` 0/\D[FDҽ_+ۂ#CBrcZu:Z̷6_qc#Uvxn#Kf쿯zu3?n@$ɔIN S/U9-Oey"l!BtQR{xػ07K,!62ltiy8_sORo~>ZIVYArvCѷ8fK.Scup ~ =,Vk6]6:VxNHUl2৾tgF@_`8P;ӹ{lQjëBr1 $*FIu8a@.ǣWS}9$~ w@u+46yΣy7Q e2 McDD<+_Vi V MՅ]ɀ@hSPG Bkye&4qڄ;+(VT:ƘN|m< fXX1@}k>I,Aj%C 'R6~P4o9~PzqŲm 魔6EDO )vW\K|[쪮0ӚjzBChcAWCτxR ҎOa[`P_|׊ckk v0UFN:EvyhXfF0B I3J@q&g.PO\ 5YTL}kkzQkA%t2me_NU ];o]Rg-~l[I]]Iv`_i4T[/9Fnaqi:MSִ-FWu>0ʨJKN)yZجO% tk!V7%v'hm`}݌XĬ0 ׸5U/6JR_+8Jhdk2&|+u_xgIֲ#v8OqBJQAE㑓NQo2u-/U$7Df4Uc(7=zi0L4 U X7OϠ"E?\MmP\=(-rpY۶Gt%-]D<^lÃPٌWtӱ Y#i./'ƈ4a;|R )?hCph bB$~O,!^ЎFbIΎMsk.㻛_Cy%Lm?jM!_w%2vْR6yˎMH[zXo'A91n:id58v=0&Jd^AkZ+MӶ oRR֗ ]A62Te|8T'b¾\MɁ֖MfyđJT]rgRyjp<ݻ7U 30HeP~5]D(#"p.< 3ԊHS[j1iiFr_䌉F'u׎e2]#&7)p G+Mܿϧ1z𫢪 {k> 3:6n vn=;-򽶺{&.Ұ g4?~L6L1u+:1 DfVߢמ{jl-PhJ&1z bD1BQG`c"aYK}vBgQ/5.~.v8;|S>x1&Px G+xqT(tg)`nlM%j||'&٧ *s#DI;d_|oB`:yrr=vk;4;ܶ_ +> < SMZM DdОdn)qNREYG%܈]DH)Wz_5m ]< vo@ ֶe SU4ڮmIK;H+]/ǢCz:7Q/)j ܷIqh%4>t䎒#ӀSw94 ^|_A2w%`DRUZUM+-{_0 ЀHe'XuVf$h%Dn@ gu' 7܆{7\7c+_7u%(PboLK/ jPDV@EE6-RmĻ?e0">j%T2O%|Sur!~CegxiP3HGոtȲslykNbͳo;}R)N'lqs O2ްs1#\0>I)ڛߐV,,+bÿz>Xc Hz8?H#I&*O̜WНUAjys-c;׉4t:uV"CuR죛%k۳YWå5C-Ī67 *fAv3:DUtkhENʏ+Q9~83CY\ɯf.0Uqyp/vP2GHM[CQ6G^G035EK  9gLR ֛. uM8]֥8)Mν:)@wq!/N rCl^;-pˑY~WW}VCsdB֏SV -$ֹςgՇ$کx;RIόƨ `6kg`ZSԪ#j6f݊Bzk.%Q?CV@]Y[`Xn`iلxZڞǏU3 0ʃOʕ0` 4US֘FBoVO1 gmu:.ߌ_N_KpQR r*%NQ Ig>΀4OrF w%;f'ͭ?#L?X9 CZ$ \ՉprR V (S4_I[=:̉Cn[Jm۲Z), Ygd~{u^S;YXu qXWoa{OWDC;bf\zlϠJ4dB 7m?V> -f/ΰ@1 # 'kN_0 P:{[[ϱ2R .4ő6qhHʯqN!o% 3vfw)QgrgQBp^4a9ڲI+[G=lB _w4bEdwBaĭ",52{pLHh`Y ?&vfʌ̠ӝ@1R-Tus'.t^|Yhlg^ZJaTz$؟ݶEg䶠ƖN[ bjJKݺA4h%LܹI.63aS!* vq n@Ҍ]r$䏛F|VkSB@Ɲrq8MT5It?|'t< f+BlҘcӧ 9F;Ѝh')z6lYXSAT `,5ʥfES@m9LDy+lG쐪BE|?è2 b!D,C!HvK+ v=W[؛+y)CZGZOWXf4o&w}W FHX=Z'*Vmpp`_K=zz)9J Zpuɬ 6{#U,ΜUCқ"i-뫧f[#Kipgh+kp<92AZU9Ze/TAs!P7Y~hg;3< MF{Rؼ:es4k_ZdA“0GȢ]!WԢ5DsrW~k1[ڇq8v\H7 g'b-?>/pcDS]J"'8V[> ,ݚ}it6J)-H(KRFTx:,MT0ЖGrT^`M:&57fTYIhwbxmU .azpq7z8|&xֳ w-zڨ4.yM0W]İWEgJ*Lؙfl7i?|Cis2Ёtf `7[o%c)+1)ǒ]e1m;[b,8ݡ7V=O8kyy5 \ 6yT8><؞xThE{?$΂:KݲR4Sia+9tlEpЉ ^*/ YW]?}O`l ƶ[:Q\.//AycΝD?EBv( ~lW{cU3㏳sU*ssb{,fuX<0.yࣧkM\χZں0x+JursB7)xٳ[CR~7]mJ})W_:sٞ-^҅F4 }[/c][j3B+P91iڱ BfMPlW)u1L+ӚA1jS5 ͅʻRDa̮yhwFKn4Rt;z"z(4$x-2uixHx!kV@[eXGT@o;:|+]ظ-<'/EN5)u2@]zbo5q-EԨh>6t*y@xZpcoI* ,%'>k<Y=ϙ,IskeBlxonZG7M@NH"|IcJB=m)=/Y{vR2_rN[ᢹݝԯ0W-if_ !>ŋ R#h`AN8<jLIݠ ?U)n>@`UNaxL_x4I!%yRÙYX $kxrt_EWT[_3cHbk3:ƫnvAP-A)q)o NurOhѬ|G1qtKpv3e%i@WPwH@" b("Snj)Y%g5 1e{HXVs eY?yuJf,;ykH齔LFgyG3CCàL /<[w5ШXY9(W~8k@U"niG{fɡ7Ļ2CR%@|swqMVPQjBpxqR?U"R\b@")KZsClj`C yc_%˹h`wLJu]K-$?9LbI~jVP3CS$]ASE2xxAL N"z ŻT@{ѦBf;r|qyi^>x63%+Y |!, &, _qzԠxɠ*e@r O49ux=z;@)f㨮'%򟑺ZŹAU!Mw9'Y5) I狽=d0nꛔazUwj(‹Hx&_Y kKO,N}媺Ck=f G!֗Fj]ͱ'_JDa-q_C{FB\}S)4nÚn`(qS_b1 Aص_ -dۤ==0[b#\Ѩ)kD,+}1N4ZZ4o98PcPQ/~e޾d$ǃL. mWE ֢:IօPn#tF/%NqĻZp ׵2^M-wϗqXeg}qsg/vQ8/᥉޽GKԠVXձ2}G-(WvCȎ;bn#t)ĭ{`?lyfٜڤd{p ];vkHhvw4[f Y1V2/V1PZmMkC"xXЋ"UjCԗKd A%p׃.AA.UOGo劗_ JE+2so`P^4W VILA5V61݂ Cki9W+X*_ 3pl $uҋ9X3^6A"yq<\;'kGgljQpc$BKNPy@wHV׺e{$Н\39Ԕ[W`6=6*QzdWK8"`=?{тH&z QGpKAɯ'RLJ0[VX`r) FL7sPoYVE0P; v̀ZO1;At53EnC$xX*\Z@D@!tLQF4ITj[`UAb;}mHk2R|ݧhM!OM)MoŜfQdq l<6ќ겶T - :-T#(: pdy3-C}7KS= z+'ݮKVܝ<]Cd-4>ő! 6vyz3| g\ *5D:'&L~!C)@-413{-m|. R5(aXo:wV]\=9Wu6c! L+KN+(.S6'nF0! Js(an_w[Rq" g/I(LoDʖ~6s\%6 6!iswc21ZxOVyw%entVfRClm؅Q^~nE^~.= arĔc+gjKZSeE^tWL_pG7eB+Nuidq tQ4RפNĄ0iiUJx{LϞ1 @̠kIذ1A=N .{''@$4ӘWqnqT_AW-=`bsߩԩ*9 ,Q;COW?-aXGu IF(`m'Ep! D"mCLS^jw*6,UCzKtq|F#Kge׸7ZcGT(aF:@gx֧Cb'9&}hdz! 1Wz9#k`M*Wt[w>0@.4',a7fc.ZeB}@$|cU\-nD$sLq+]I (< *"{ : (QN.]IN3A_ȿzmոl@NPDbQۨ [1 ړ8< 6sUj9_'ubeoNoFGSla%ղŎp[]WM^Qh-F-xQho#ֲDx.Lbм <2?Ɣ)!z3F"1)?KGT%AzinfvusH~x#ؔ4!^Sejc~RX$UZQHmWuP,DCpAMFdƷ_;^KudsN{LvZ#2B^o6Z[11J晌PUWTW}G#9P?u+\UVgVp1f#q)uxaI'42?NX y!iD|V 䪙UXsr=iL/|4JK|ng8]u?(ϣRt%[@sr0&^/\vA;y3/{jVշW\(Y]J h W9+F`-5 iETob (a pl1m-[+6iz0},to@oN0ݙ  *@Ȧ#r*~3<$HPxQ P(#HQb]`:jȍM6yR@7;N$Θ@܊~}ǚItepqzKKv,꺵bm4qØM~l'o< ې{,o4k6)*F5<.j٠,~7[34\ Eb,餐cdϸ{:po.(҅MJ//SV֐ e#eGyv-̪1+`́%ٲG?:s#sy.tD!X>"^%;2Que;{r,Ck)d'@4!_<|[e#mY;=Vh5J\j}DȘ.~'w qʨT"J9x 0D]NΞm%4mS>yb'\vTC=#_]$fMz1Y RMFќMᓮ z]<̨v$t0Ks4q'&L~h> fdz&"iia>ӯ) {/?u4 =6>gS7l 2 򎾨TX>dp\lw}@BR< aTK$y1X-4jӥyFm63LļXbE!Ow|y(OV ??me."}*9AC:P*}̗.DRoiLݽ" n".ieg4vvӇy8;X*1/i|-]|MV1髉ڄRݥR[eߢíѫ}qB;Z!"Xͼo-\Kj̓G.4oou2k '[$)%D޳|6hX$\v;z31C@X+T*{>,^A1G{8NLjr1} wor]Xnk/(X'}a8Wi ''wRU E2z ( ~v=N{s~L̶K4( 9{wg1Vm60;vH,%F$f4DunKI0 UMۼ}6͐6}]q2xxg+1~WH'RGc rW͋->1+:#I_6U.Ob€>vK( ! ćHhQYV~ KHeQ|3pSYr :᪸o۵uY]K1>R>~dw9w4&B1@er֢{LlGN{[4}""[bE ?aUw3 :$D+56#?-A;Feܒ>2|g #<~hsQ%{MAzYBoE|,)' ͥ͡ 홰U፤1"45qwL.g 4z< %͇i|^\%N*DJb\6k]c@KURx :8OE{}$,F`*am+ht#FF+4 \Z3 (HvCX':(Tʭ3#AfJ+ Ptel"4IQ\ kfN+m魆?\_WsݮB 8Ss7ѥ FN9!nQ#ghBzU(_16 ^uLW_8 4oIߣPk&ǤYDO+"utp8-'_"%i+>=h1SsgE/h=苇y՚$]CKKnԺ|o9#O"톭7Yd%2 ju4-MtTteN3'a7&`ٚBH^Rum_%;@#w+{|E_U4ee_9^݅'$ZӍ93Go՗^׈3݄L_HmeŏDp-t{WJciZş|aE6W& [ udwvԠ3Ѷ&[1d;iN<\XLոBklqYHybE>Ni;J9sk+EJ)r0לllksD!gv*j:t XsJpsC[&Fߌ??1q;шO ~-d,-,0ΘaHaRp59E|#Aq>Ԙ5i_^EK:@U.@q"]z09C>EZNqKOᏯ@!S.ȯL cBby6Xkf3A (@QL.J[kMm:BA-X`0vvPLxg"ԗ3 ?"3{7ԊÙP3K,H&!NN?E4$zWGNIu"ZC 7GU^xʦX0ͤJsD !7t63NZ:hF0^L똫3*vB4ڦ۱\! tK[D] g;1Ϩ8v _r#? TɆfWZBnM#"Z3.Mb`w^`x~A\IPk6d}w}LZf|MBj`<4ϕ֜-6/r#p}4ebĴ,B @)"ˎXQ {pi z%9:zBE%Md:Jy˽bK7uv!+NUqɍrGsH[1#q {ީ!OBv6Q%m~Ş sp]Q${CUnr faX^o9Ɗ[fZբbX1Ο6J;ai|J֊|y/c46&^) OEz# +( `Iʍ<o]Ʀu.e OWtI'>,1%. Dy!@'N5$_-LO#~4P!\Ѳu-W@m E_y-WN.6yiw dW"lA˔Jjg,"f_,,WZ1Mjf6i<2هN Z[ay%~Evv!ѧG`gzynkj3q~c.XfYֿɂb>!)b7 _yNjnz Jf䣼LGh5@q[Kck6_@E7lGb"ٗx#+F̫_ v&evٳoHX3A#JّX#$I?wxꉒəHĤ=-T/yNgM( q?ԲuBO~ʬabqAo 8{?6ЫpRAɈrBWHoU쳶̱A?$OۼQ]N"):^4!(ƥj%)QvےU2!`lݬdv)wKy)|q*, E>r]BS 9r£mA4hr<]`r}AZ_DNO-Ovp(W$# WT}R7+먊Rٜ`*JTDm-ClUoǙICiNJ(EhJ*R?vY$%IAǗA'{ )!( YQߔyU7N(Ҧ)1qGr5>DY|œU?fiZAx<#Tp;Rë5}7r}cSC)Pmu޾)T~M(뾖j36=ʹFƮ~sdvEJ vO#r ;qǛ箘҈XYDGBUYt1 \#Fqٳfx %/]wp-9^>nVB1Suχסȹ4Yk/["m`Ie?y:e{.&$}'xXdHoK7 =2 Xd򌍈zUu@(D3-D-o B;>Zf*|DZPy<5m:x2G$ kHTFzJW~B?]ȯHt"1/Fo1={徭}ƘΡiDT=beb%Got3zaN3M<8SUw-G[x2r! ?8+t:)n`#]UT( T{,S{bN"$u!ȡB%r=H,ܪ%2Me(A*":[\A BZ|Q."VL-~Dg$8D^l){Kϒ'㡓 MxO# ?[v\J'ڰLPdACӷ>_`U(΁.z"~em77G!YKvqRg˭@G)#;ׇ& +gL:}`«OT-8S؛_y&7S`~VއL?gLVE毕n?=Syx%I\ fUK2q%[^",1yz(mlCpd3^NdΕo}f8-9J2C%wɋ} f X.2+ "ݻNiy^g|NJ(,޶|=_\/6"~ungO?yv(a96^kge2~ҟNHE@d IZ u%V Þ5ˠKE7&cp~ϙhkRL(V SÙ(halKHGeZBϾ,j6F/B^7Mݫ($Դ@~;`,ɇ=\1cZgQCK:T,-i=dvC9ÉguߑwF"@1fDU?Q`R]æHRV֔< D؋Y[J@0ou#(ɓԌp?fv%au`dϩbko=[ N5 g?!ä)Ug%+@R2_ߏWl?,˥Y>#Cb8G)>yD@ۑ7@iw6 yr We.sX{YSvStr'::Hc5{פm:-Gs\ V3woA+!Eu/{69[҉"Dᾏgݑ 4>^I ـ "JلtI퀺X1N&dZQńk:%Ws'\AHzl]= =  DĠ Ak CxA0T7[ J Q2 2 !)OZg+kwVvTxNf,-SE !bcIYցf7)5v|l2\QQXz}j>ݢm m^EX8n~믾rMn}GRg>;ӾvC| =KB?#Yt2.Nvc@qtpͶ]5& x^-OŖ 8dC3QIw1 &nFÊY(~ZQ"<)U [6/4Ħ+rσ^: bވlfMU>cW<+-"*Bt`O8DbM:LqcQC KZ6^ λR,8  +/e7#s 4IxwU+,DrbntX {"iŒ1$Fe!?r5? zCmpr %25.qğޗY0{,4(Zj™H$c;Ϙm U`=sg)=;aIr^ʛOo%h{|z-6E]n]$,7#Ih20tVFҜ׉BLÐb)ݐvrY?ʬjT NDEql0..Vnd~711b1bYl1b+S9@cW6S 4OOm '*r5yw$*=֬Lv Vp'p+1ݭbU0j#TkZ'-$܍ #|*D8m >1T~(ʢ1j7kqQ ŷ HΞCvì=p$Gv4eW7+k W2IyR, SdfvFmT-JvBqz-QT{|5w-̅ͼd`o_J x&<Ӯꔉ%5HF$n.)n$3S6{1`h VTIQr¤}' /ޅ- T/~}X&%d;;z2,vrOth$'sXp0?Pr>!ːhV]G(TkH;U%Sf@`B,UPnZLpS湑}5rV7C٭p@n&̵[_uC4hn{HbPSD{a5*k=|\gDwbf:ZL+$/K7<#VOS 7iYZݙg^D+eI\ލkON!g&MXͺ\ 6Qo;}:jX^|=E?jQ&>d1-!͛AAPoVjNhd5}xi%jmOe3e$+ @u|葙TzV0P{M+:iI?T>٩9$:&m1' &8 S p[6,ʆ2H`Tؔv5)Lj^QnׁJ\h) &2_'!S/ ;F#)_{b1aMDqb,.(|hj3$\Ro27 xKLLu9MUULp#/DNў^@ J$%8}txJ)K[FW\C˂#ZR`e6x3*"Qx؝AH6&l鴤vԂj0RRVE>(Gh"f1,5'8ȱn:;{21/8{]A2ecmrjįHMFOS!yZ*R1xu/iL8` A>3y쬽d@P0q焖}.19l&XDm y\>ϕmxR {b=J5,EF`vDB=XN fU*Pc̀jjrDᱍXs+2CmrduCU*G+Bϼ|N'-_(U)v0 )̈́Z~SnaJ Mοvo_!1v^^2a3µCD H۬95#HC0Mp.zZ-2#\ݣK9}׶=V*T_7 'kϼ5 E“#IvaB;m;D<. ;^@H=<lF>1%%{W$Y2qq`jHeɀqn#{o[@9#FHY܍RaVܺqУ]=S/bd8|^Geo>\9t^R_mX#>)6 R=Vt?1E$0k1ΑbCYx֮?g, 0i!PuN(gR#^!ɰ>ߊXbo5p1V_;2>{73SRч8aN] IWvqr\y(SoRB[d:*L\b\K=ypPHwKКD%KylH{SMmK18wtM {aO$(/U&9;o4AW.)gd˞5g `›0Aa(f}W 5fM^J~=ĸAIp&Rsv$U$&(+Q:6'-њrӤ'kXDǮz`7#=V.L 7Xw䚳spJٜ,â>'jjYݭ0o&~Rl_\kg5Oޗk}^9{4UOUn=q't@3o/ءJe!E%6I((@~ \tcg.4=YK| +}eCwIA|LL`93A7* 0JT"ݗ >b̟ExPl~%TɗbN9P dFĪI˶a>ӽ]8H?4r? k={/JJZFMcjVQ1nTc'=6טּ$\#Q|6/C}ۑ ='~Fx-B'YSq)@ <`aɻ~ߕ^iFZ jGg-NG>ƷeF|eO_Gt,Ӝ`(W~5P5಴u$Nq;vlbhb;j^Me)ߕC6+>ph@k1.Db]ÜaoHlNn}#\ AѱjnӓS`}2ܑnnL,da!! d'Vlδ=vA7Rr7*rf̃tcx @*E?bŨ PӽROI0 zݧ kR[3ĕl2: 'RxůX߼nrϯͼfb^eq|mwڐ133( w Ro(>rM!7ZQ4|ɝX͘۝*WO,ULl=4]o4JaZܗI9l:&8atKM3OpmucQ֢&{CUɀ3;#g,y+i|–b/TV:Μ.0,@1S4bޚ=01*scidVz(DyvZExp'gQ2Ɩ7N Bd@tO&J3m>~K@BYDsYy|Ezp+{[Vfw%i1Ks#$Z"K'Ի'bwnȚ~3p%.Bju]ԱU7CXV\H2 9V>g*ϊodWa*=rk+םz GDSUW Zt@INDhGFweqYestD*鱧xtU޺Єw}.@3z;E|p9c͊YU1uNf;q|`ʧS֞P㫋aU.()^z>|n/cqF97wq'YM6-VSͿ9|"J8cP6q'TWOҁ̆"8U}+p.{G~\yK|}k]&gSj\ԁNcF G#-*XeTbvWZ!bs'ڑ-5&2܉y^ؚ V]J*X+5L.Ry0 M4QaFBw;>β[ =xܵ "ː̧&7+?8B!.Gw.dBzej/AlCWׂ 2i*\ӧK 舶Cع T~a*|'ae(˽ϸggtz Z5a,oUGd&H҉vXۀKH<dMD]`>V<=c@ n=yTwcG9zA. &оϨF& ^UV"89 LMzg*5r45I}kWԡnb]}6oi R@{v/GNe#Sv3M 4 H @*$wk\Bܾ 'Rqmo,8}>(UP*y['fW+d2ÌmF+dNiO?^B:|r\'nHUdc+r|A+pцgpDi俧E~KhH3H1.L"T ]{ tWWXÓ OT]Q+BӭoRz]*{ W"\7wäk8(C] gwbf2wlkiR9#'qGb%G;Ď +oFMp[ݾyZ=0؅~0@(K \EOIZ=RÀx#WpS?Jh)Bb "o|Fjfq(o9o p*^Ό 5b6P'̧C6DIJbbHsz-Y$SA114^)Dnj#Un/HvY[Ϩ|Zm-P~D@?ؿvO0+Fމ ClvF^ o5ySa/gq[I2Nr:۝B>k. VlLY@?dYY>equ˷+*-]Y䧠þ3)%c2`1Yb B&3C L\MB]7 uo5ƭ,!ȅ1[d`'gQGcE*ڹ\qO9zVzsw(2544VIɨ}Gœ.UdqUC׭rfe]/-" ח{b%f}ga[_?d.&7*I"fQD\;tMIH|;yc_ϊ:שksS#*(җwqijzW@wer"uzEA\ 5\Lݑ:ţ3Gm2ȡSt|g+-ZL q$zb sW!x)vu-iYp*1>WRt] r4˦3Q -ƴ)(b+mHʟXl̷Wx׭1qb(圇.WwaAi\E;$*c;kNGm.s^jSj[@Z@Ey hs.v/R~+ U9;*R-RhtXaN^E됏4Kvɻ'G铦o~2Owq8ҷ#1 ] )v.GD"[eDt5h+Dcy纉nlg-5Oo8 HbAP"V]>Kɓ[<}oj]rgR2#ˤcQL5 j}59^UiDf줿ia֜ǎ꣐^'FP{rf=ny"3bm|4G jtJD/G)䈛\oc]qd}q#ՊK qQԞ<5D@fʋJ>T>S·o7F"d/Ct`M=ӣAs{KBh2Ԟnd2g3U#kLWj@P/VCRzM7?v%CIާzb\}?;.6*~)}2ꋢ||,irT::ո?w;a@5)tL0SH RSk/ՁI|EnRZk9" EN@ԩ%TG5S$ Q0aǟ KIb<(bA,CtQVul;nǸu0筤rSĒ`Cjނ5=)M I8 V׮^=A mlj,x|. 0RW .~\vhׇm nSxcZrXfK\gC_pGfE%Yr]@DAO{bW*I EyD3+4bC K_%!.-- A4u_6˙x3ژ[]Ɛw-P<4b-^'0=R+|3( )Qv3T&Q0ee4ހ _q; .pa-E Gb;s?rZ ]7٪+;WB _rz'TTAV"!{:2^wNsFacY-mN5<蒢K⧛A:dy1dS#@&T$ӇK3`7T6 ? ~("}0tq#{]R-y3{K,|}M> xW94ˑ q~͏ z$؊f`a`TȢp\nMBlaOz{/;zG~z2K\#Ra(h92\٦YYl#dx}bW=炚A肘8VPF~OhMCMAZY=ߦ<$ P$Q0%@DRJ۝/SrY,Q@ܮdR51%:#=u vݝy1$ RMZ0-:8mYLɷn}XlwjR3@rhfH-NΎ1+p V̫Ѩ@*ga;۔0_Ef6׵_!~!mHxW(^[fp߰&uJ^e}Zcb\:idͧ[Xʪn $J+JJ/=VD6]б;CANNDž>Mi-a=0/3~sgMT?3-x}`̅ \mH4 =q}woR >2jo:Ŵ8̼鷣6N?b/_,LPS2\VǓmZ7GL ]BRd,؃:1?!F֫EFTv$\,_O0WyV0TB^吏qO䷓g\Ma^gjY3@)SV"( {54;Ă( 9EI:xבGd I&E,} aPS]!֋92*t%uuOxv+e9g.P@6s;B ,pKA2$=LrF$S0kư6Z'(ɰ\mCtcf͎Gmc%Uoo*_#ZWDH0ŇV2=|hYHNs |=zUo듨.@0$l%TQkE >Oy$1)V7?T LQt=vW uwm 0@V]TkÚ}6 C"dGp;aݟqXc$q{5]Kez=%xq6+fl/:F ڧ5%?~,كʘUN"jC˂PE!It dKѥk@޺ӵr"3;[Ab{vw .Ǚ8e#,з*ƶ7- ),lDD-Lx}ZO%;NF(e껁%17خl'o?_vW?>=م$:K be"W|Wzi\3rĪU튛*.S¥ʰZx.f9<[p ؿq:hv"*\ךх6kDz&?7l9xspr=J2]Zdؕ:Gy+ԃԔoFa,W%_Kb.7=WW|Em=-yT @͠5P?[Ǜ"4}!ʼnM,}PYGFa1wj[lAS]㎓-x2[h714;U(VNT=D{ 4ل< 1(<ֶG3Y37H\_fy+S?WdЎ@<}ns1V/ KX;IFP@},鍸 20"vj8w/yܬ`!]Sp5MbNq*qX?>k66{@j yZ\Y&ʜ״,C:ߨ3%XuNZulO)C dg {:HPg+mIcN l׎EWcD\!{K]4L&/c!x ߠ@In!$H@FN "'0I1}V6G38mE."T:ShT%qCenqjIl};?e][MKNL`73trPNy׽fwRuMTUkA(jpbA{wUHݬ |9=H|8pVydLc?==$|3ZYЙ u+^Ճ =ȦaL.ڮ#HR|tlLoҘCf,!{ʀ_~8\Y ;'oTh=h}+53Ҙ[+E|@'K %#dRꀄ@h3w*B.ug@0y|@eF\3+^O.oW)N_4ޢ ?bhtߩN}fAܐ1޼pXyBxUʤٞ!x(_USJ2r9҂v\" nΝ##v%&d ]Ԓܒho%&X_`6`7b0:"x1dTR4T|œH?UEQq&-\rۻ 6ʠzRM5'a+Obm"mw sH( Cu%6$Րi*]߉ͣ"@~9)|hLƇf/ؼ,xX&j$H 5E v`eF&Mt5`PQc=IL=sE~n%8Uѻp"ȍ[YY$k7$.tD%l%Dp9 !lK }G|1q҃>[W͙Bnٜ ~}m"6YY<>1u(`w ]&sRLn50BݞTLYǺu̅S)iC7̦&!ax>Z j`j%,ۋzغ6Ӓ1T*쎜|&R,)xZmHE3ٳK:nв<\[ ) U(t5NU jPw ^Z@y@Y:1Yz/+8" )E-z cV6A|Ɩ]$\aITL{je8܀Fՠ+f~rFn)q#fl<@mT?+3yaH_n^"o@^4nudT(0 yke%x)}9 {UP K:%L|i]GS0E"D 0pZ ,u8btE';8h\Wd$neZYc~ccHʩ쳶25JzjZ07nk׿io7Z#^nζ! &yG휮̩]UH%iܸGχٽxVdBi@$^4A?U M՝L> TZ g݁.8P64Rpͮ"NUv $e­aC?7;@4oUَd|p4i9 I_eDh\P !ByۖvcUׅ(gJQ"sH3h4uئf&f- He_/+ͺaְ0vEQz<~ nͭ 3%㚑_hx]:']Pjo4V J&R2/%8R 4ӂ`ٴ7 U,0s`IܤcAI$ޱ2R:<, U L ~%N2$|sk[B> 7*~xi Fuwf{[å!ǖ]qd)3P㖼 NW 7#Mx`5NTvM @׾0z 嚓 ~_fBhc2.&rt4:#F:% GZ?[DctQGG㬘ζvE7qb__{x#7 2C.&$6|2c14@oַ [ɼXՋ_ Mk&:o_I1r):rÜu~C8mQ 7Q^Ag= ׉sayoo32\c+VCf#)")嬟խɱ ,|uj{F?d6 IˣڅblܴzD<ӛ#4RdҠ6^#_ZK`PFąᣛ֤֜Uk{86xoȔW yU+1b {`ڻoǻva;V"-q ͗f$ p?U0.`-TW2OgvA_EQ$CX q@<k1I+0E~ G{2IH덟O܊~'Xa=W=ٖ͐1E~Gkz7h09閭r22hCmϬ|[Kң)ԣlǗ`T\ fZmGB7˅ &9J <n; w%Tz穱ʅb>;$>yͺc?a=CH:̙ Fy<9qchnpm/ rb4ȬXs^46r ܫWzSIF:ԟ4֩J'3SaT}vˠ6.,X C ɋr //ZtZ)vBҦ; ̬(mn4=VEȚCub {OesB{O5G5ʷѹQ,Yo`˻Q3Fkݷ'1{]#{iYэuU\b _ҼפNb}C +'+͒+ZKV-`Eb[mcbe{==szԟˤ42QLJhh@5mH]+W$[#:tD‡ 24)8;v#D}WmAVZj:XQ 0Eȕ^&9(53ǚߏkcz#~*\^У );Ҫ[p2Xp||kX .fx tK'<_t|u+WJ.I4别WFk1@Ѫs|#L| ;_qi&vctȀkVh& vjfJʘ_oQV*'P_5&;6g Hp8Ce2R4p' .WGdD_ M#7Cg7 gbW&(^= yUdQc `ӬU#}|ig7B}M#/i[ pդ9>e;zHOEewM^@zf@LAD} Gů2 NuAi/` ϋ) anqYFq말$S9pNȒ ^]8Qii>Am؂6x{RX|D`gƼD^{8!}z?Y4)BF ="OxNkQʳU7U=@8ϭЕ[2 ]b'|"n޷5UdJ*HEs8/bct.^&6  9L#f RSm n߳Yq'+nv>W~,ʳ\23r hDzsYoܛfS.ڈWqī N٧ he$2Uy|)\؉F1p $乛?M3:gSU1&]HՂC7A5sBفW "-Hک\rVي'Їdq=\4*(}Tou"0_e\ڨ@F@wP`NJ2*礇m[H R*iu8d_ҝ ŒS :SIl|k`-J=xI98S({3§MFm b.pR*'6B5Q,Rf"q |5dvu!>ԴYozo V)_<6pGqKЯ6Z?P©nZy刌\t9_m,3ۥ)0r}R& W^|g,$];7@v#a!S$Sß>Feռٌܪj*`s~G\TԱAj+emCy@i7HIu_N<JuK|HlX"ss^wMjڻWnAʷ/Qw[T񑛵/.5D3)&j>FdJCD;Ƅ\ WNM>ǎݰp* k ^TAoJpWN#$7 ܪúo*%mÑTpKMbӎ$e?~Jbq<RXR0"hլ07R̃7:C Q{!+ 3n:U% @)dndڱn* D|vkyxQ`72zQ7E1[hB~hI<"R]["o=^e9ׄcmZO%SwaQrApCddh1^ϧ:RЊeyn^WeI//'$OHlA-m" X`Xgx}sy/}˦BCvS%o {bbZnw9YA-ܦWZmI"{qDRkydB{89kȆ=~60Z8*(S0*GM x>TKaPɁ*b2NSl!.Up35C-Z{)*P,=hbbOR2q"cw[ Xoƒr>*_ *-j$^t-_xQQU8NV2<G&þCg rt%W?;4Ⴓ0Xӂ50…w4-QZZv>$5ިTx(`¯ɳoNN+ӵy.T'1؅@t;XO3?72b8D݁t_뾜oopUM)GUԡ|6?߫ߤ)7;L_컜e6YNEN@YIRA"UcUOM 'J=k7qD>e.KvK{ `G7SXt `Zr 'ó>6<̢c%eXw1\wy;5sqaB OfLt .+8{$/ ?!+}wZj_vmZNf 6-X OALOhS6J2+hמL=emv X;XW'(^k x]=HZpua Zzц*Kq|F`b,`? fUHc4\, D -S @Uoscd aU^$OuÑlo*"},Ĕe⃕>FFqʨjP}QfӓtʖƇw_G>+ Pe?җMn\fM*qFV$VNb'12B2Y࠯|\mcX+a?li`ئ'wь́ixs6KGajpfq!PcATImhpUfF-Iz@>b 1xBXxM|%UӉ *{21}u"v3#abhZY<$Qyq=#,]Q7χh|Llg/q0 {@v^2IsRI|" x@EZ^qoMSӗQ7e:;#Q^.IF` ^;I,{;L]@«6SNm%X3 !0[^'!A4-C/ ihb ,"U-pud  0q䁁jźeq-^}o;N`e] >|>֒LoQ3;A,/{/K&땫6pB`-Y֞H%biLlp** Zg:+ 68+*uY]o>ڝwcAQ5`ȓsڑTCϊc܎ !Umai Ky|wdńDUYAi;Eظn?/Oˤ/; [OʱM8o'IlhI35] 0#7L f4Y٠<\Bج 1Lҷ#ɼ&^QOiiצo" yNC3K h3t茾tϊ %(n:LTrrw:i2qprVMY*,vjx`|hdD lWfJxq |}6`J<.WvO=ռ~Y5Zi긔okznx*/b=F)%/%([~erM7H7=Z#*{k\ Fpu q$a UXj~̹jD"x!JĮ|T'5b Kc0YEew.4V$Y[bɑ0c$z٘-+jU@kfј"ӥX6Acì&˺NnHybwCzy{ ,.!McP]ODK1B 6`' W+slHԆT}:؏ 7HꛔM U[DePhGj&% r@6I3/r!-|3Nc& ^l(,ڒ'7C^ySZARiO_RΰXX7f ˚X,:SdhHސ/ Y1iq.Oz0Ir68fݸa5ݣO Xp;lhrDU%)";jDMiM*7m5Ib[Գ8W9#&}f2]G|A;`{ui'ys2 VgLhhTˋilfX āߴJ oI3*80U 9 .Q`|9(N(;"gN4FuiEK핐U:pL><1DU9Y)5iռMg 4B滆W& v8Q-_W~0CX`$.;紉j{N +쿮#%q(χaz$K'pRP| ӂݞ1P1<͍Gk $ޯ q yN U?^x^߲&6!' re _]c5[էE12+E01ob)ߒ'$i@'m.!;=3r֐B̏wqpċb PNj/@*V m?Y܇Nގyڒ$sZwR,ٞffC?vaS XYo¤|7gJ6/Nx5F y?nG y{>:TQIX?CL&w;&RI(~PSEuM/>CT%s^/}KU;Z:cۋKVI}}S5x{_DCHSRF4DYfts*3 'f#A䂗ZŴwhg!eCm f$HyFifԃ1n{6u}?wL`^N>r^r e :k QD5ݲ_w{p͂*hB犕N` 0OmA=˃;.gJmxN]D iE b =Ona2X!qN-yLoeJU-Y>" h&Cb0<ߟSv}ݦdg÷+=(HJ^V^/HziA6Gƌ a:2F@TRjRc?J+UN ),CVӇObH6/~mHU㼧: @a?i1wp-ȋTEQFaS SYf/.jwvy>HM.BT6.z+O]TXr}z㷯W4׈]|6d\[j 8MWުw :bJ)pZ+=W!!$c^Y1{Tbr%dgˤ۶CB}P66Y ]v( Mn-4J9 |O_pșAM(}VLR5,bGB7VqdT>>OD.Zo#{e|!E Ǎ@Q11HAbZxClj9@hLt+G?7s/{uC^0S/{%Rr^N>ݗ2fn"n1޸e UJY{ 4v~]Id~[y&'eh'6Q-]f?|:a@ٻj|?*4\/٫ ٖ \o'S[tfGqZS);K4=*-=i%sBX*:P=ޠ ;C:$`9;_\%dF* |7`∲7+)3ƿWY0mX6~Drk^ fp1up ƶxz/KώQ̦#aj C/ZD|{Ɋ,$)RУ2tyT-F9 -QY hqȞZRJFidzo Ny)rbdKU)SȀ2Ҁ/Z,ΙA#U |w:.M1ROc~`yTuBįwH vz'R۾:=%l=*IsKR!5ǣUW>ri{K GwK ^P:~A!]_ zX>iah=aj"r\9hFzvʻi*o(U-ZR|i.$Rاisr-,N\ 8V| W$c)/' Po08v]n6ǺX/,D퐵UO͘HNm) Pt_oSCrF]>[O@P1r8e$?ȌoƤtG9B5]m1wh9E ?M7= ٙ6Y[-r$kF:6+ꨞm~{ϙĻjAX.%!kU՜Qբf#_yg iaC+^b2ȶ9Al_ / '~WU"$AEIM߲]-L%<mo+ȾlbD昃E6SܙوwB2s gGVy:}4̹֩(Հ=#|f y c+W6sODj ȐoȒY4D2 o.'&>yt\<Ef 0*{12 =fBE?&8tлF/'D:lk DEqnq%KU?NT`b+1yIcuq6>=u7-z(;lN>h0+x.)bϧu(غǔx[y*RcB>E%0si;/(wv$Q^RU[{1\'j&^tIs>B.\E؄atGw(gÄ^ӣmU:Ez>:#mXח ^{}Z6ps1 tH: TAce5nSr]l 7Öqc[Y];,G5Y-(v!%h|CG χy⼼^Ӣ&1"ǒ];/]cލzl/yjRo9vFy\WBChU-'nfw{z"=5QP׊.u? jo8N:ժF 1H.޸LvÞ&(k$8l<MEK8p24Aq]q)KSXL8t0brû zo 9`$TϽ/ wUԢA$bAD'AF9~3fXٵ/B]x%*V%;M9zO0AZi>?[ /N%E X_b~ +M"5ITOe^c?.fR1TC)ѷQlGW[ڂk̒Ch0n(hkrRYl0%qHb3%]}<EOMpcV:8&U6\qEUI+s)4'Lkk'wC N)c3!}!On:ѥ %A:ϱFzy'`p)ocK̪:`-k)rQ15Hj(eP]a4_eEK(jbyp_Eǻ/73:Zܙ:n<څUǪj뷒gT&O_U-g9 R1do,R.@QVus<[T`"*zZe4<4pnn\3HO])#@.! Fiҍp2A3&̍҂x)䐽TKyqН::nF $}K7<ۻ S/?UX CkR*QH^MIϼ(CB㕮޲m)$K|;!`~1hxuNdhv w.yDA&~nDl,, hWIs8!}f6'e/2ogUx>vW [i Oɶ8rd"C|u+i|r%Gӆ9U4 %j+v$F64IՇ>Z/aB,/jA`9G62ܒ>d.Fk?GZi(LG{\}, KK45/Vv6a }87ޫ&P'{ٰ=6wԿrlM@oPW8n)gQ6֨t|qRm*,uuwtlVV΃ QDW9xsG8) L:[v cqfXٌzGlb[:n+ئA$,g%IMF#r⇂@_dpNPC`_r?ivQ3J`?yr*/ka9S-dS\roҙΒ\x"adAгo\8K:"ׂ9|s|M_붷24uaf Cu͵_Ms!uw!ɜSXO EJ3{CZ3zG­4' |O^~ `5`'m B{t![C \A^y'L\IAK5oR +`M=#|UwLgK!Ӗ?GrW_Ks/> ),-'Mm=TYy@a[&)F?7"S@v<9~EQ^.ǡK#?"`qqs蹘<~Oi%-;9wDPchJVq_ΛE[2O]~m^u3rOE 'LһH^C~U+Z(ݮGԇH@2o6-^"/cXb-~EQ(: l^tp&ۣmZ+.' ~+f#J!@ZJ@2\GKxn\`sc!ZFlyb?{05;ONc_|]$wbml+篼>kg&3 OiqԾ0c137QJµ,B]=t"Z6϶ho6MӃ)\9NmLl?ŌuC~s}w ܃Y!)$H0b`FQF>KrF ΅ H[R> =OxX ".~91aUos9]޴\) 0gCp ¿e^Mb=j$\k$q1p4kgLĠq|j 7k}5%;zkje1phxh[kMc;+G/DudO ܡ_'. W|/BmՒO#ӑX&N~3V-?.bHCŮ1q^P>H:) f:6d{8|zTMxK * o#7*^sN4oKFl;ZsV5C047E02\!ؘųH{OQWIq8C5|gt[SV$C+E./GdؚI'-rh.w:,xlP+qv[Wt Gmkv} =!-љ>m!U)'FdˆWwo }/AcBlyN쀝`: B"JפY+36ß.LRc'*_;wjm~<,R:GyW61eggUYQpwwK;`ݜ3lį:880eF~{\b_^_\޾Z<X@@_1#*N&IHD%QM@ў[.OU A1&+;;n*;X][ٟNaE용)x4g:@sr٤.d %ɢLn&qȢg <99H-M0̏)G뫊96b0ܰx+;YƒJw@ g0UShIsQBi5^97+9EB7ko(DU:5y&0^ Etd|Z1)^T֖zVuaJ,m],Z)}74|~Ɍջֲ! ~eA-'$Υ0/ۨF`d1oͤL821"Uaڈb!S/4h)/uDyXs_x^E/?M=v,㺑GJG LFe4;bvh 0Df*Al(:̚ 4D4#Nc2ꅼve BJ4o"黊fő؉"vsȒ/7f'UH=yX ɴ3< JxT,*RVzT!`@ ~^5@U#+?Bol4Fc\̋*e'^~ gU¯qa-ySEI$$QxrZM"QKXuHLM9+$su&,Bu˜h:bGT?EþXN+]R];;#[fSvLOXHE8kEԼ]?5Oo[$eWwJ3"KT/}8Y& IUs%җ|ƟHyG@ c:XomQ%;[H<}w8@PRN`04 )-D)4T+q:!$SH+cBk&2"S?~iWOH1HJt^ 'euv{v Cdc >`35gc 3!US ,m2Nw ׼@ZHl@ksRݜNi1pBr5-w};h KQLEJ HS7%uENvuAwW 5½XraS%Г咇C3O IW[l'Z[<<6FLhblށF%OL?Lup:16b?OFBۂMX(W+ܷ?_ȷ:jk?|idQdo|4>,|sn $im #$2YSe5@C\tIۢwQ1=#JȎlZx OڳTd?}dgPJ,ٮi^rǝG*pqBz]0luHׁШx|۝/IL'ҀȌ}֬VA-agHJ{}Vlbl;6:^0jҏIY:V It]iq^ljU#zUcǷ;2oEic֫"v5eǯϢGMFLŠ/sc?_|^H${pv.@M{\`ƖTk&K:[eCE8"r;)58e"U& beUp =DƸ1 ̇2ː5 ax< A \Sә[|֚5Mo fRn5z)/r/?#AV` OB) R-TW)ŗb XQy/ԫN\(jheBvCoN?5o;;yBz`J?,IBp8paⱺL{:kTodf7k`'ZF vNM2E%'f|M(A 6L} /6sn4M=aayh jHW' Cf9jГ ډcGn:cX@S=sAMbnj@{A': CMdRCzD˲q- Fx鱢)/^1fuFU tsh_xP-|ءrTLޭ%w#֎qjgׯ-t_4w=0UCuKF|bO~PF2JUTHLH(7WCU_NNϫ%@G@Go?B*EUA09q=JAx`N,#W:gk`Pe{\F+(sɬ;,Y2% ݯ>D} U- b y6wp,!-xO,* "1 0:TFn62e`GdƌɾEȆмe(6EsS#s>~be:+ v>"K6${2'!'pz#fO} x%.PcF6gzf<]ϡnY x*'/1h2ݵ7mQ]NMęF{$2A,KyK<* |#k[ҳ(EQ*鍧-uM/ߪ&= Sٳٟy S~P\( i56HG8:1ɸŗ'q3G@^'!mfZN@9=kPmb`#xg{z\XĶ'M!DPqShX]K_9@/v^--IO*"m)xVㄗB!^q`W}#5klkJM# 7Q>@1Sic"wYXlˣpn6G09&SI0O0b':o֓}J Z)v2grymxt9duYL W }:VDZ?c@JϢ}Q8^4e5ΑC4~G31IdW$[7.q[`ĉ ]PV 01Tq5ɴ ?kL8. urUؐ;vִ2x>NW&nн.u&~k3͍BʘZ\߹9db~ PNAhcm$-~6߈N΀)ֽ[>79>1BͺJ>VO[O_>d?y>pY:EJnt_G2(׷w$ 1,isQpOw}cQzmʧisE{OHz.L?"Zlkc6u>t5\fY$g1,AX n퓜= n0ɈĬ ͵$=tU4dċ(/O{Xϙ|T%n4UeOzf `(UxNL,&}-_[[n̍Xu{Hdm(z T ޻ׁ@]9 #'-3e78ђ׀0ajr\R(^W  AɭeQFTz WPmki{k/*R{H_AhqyƤMA;qM7G0ڒ&Gct'U*̖!3/`E$vJ7h=~¯:B4j9'U؛XΠvGs" !c:D8SZN< Ҟsۄmc[U=pVMN9P_D`!ڳۣ`6Z'KžYnٹb2CqqQ-pOV 0iooȮ@Ϩ'218Z+XQnWDUׄ^W 37\?`ِoW5\kABlP%<.l*Uԝ^OT?$71Xs UzMU!cV L%C|4Gpܕl/9JL"&!j$X%iJ~"b<:OyCc@3bPd?j .ZmkVpU778Ca`ݩ-{HUULGy9s9w@C3$ݒɃOx(Bp<+5mGx㴘LmJi4^"jP? ;!y>s"*Z*TtHfGlqV_&MX \$(32ٵSzo˚'sQSW+ 6i>/'Û*CA@Whx1J;̐ `F?0.P]ZkybWT(#Je FCr o}X(Kޕvx^l8Ò!&HGe a.o^$|قaV0'M 5W31 x|bZdސGv4O\M4zX1/U.w05Ե  1~0ǴRwsLF_$1̰^b{>u,8Jc%8Cf}!WLCeímYO9xǜT'KCMJFSD}#)=JGǧ<*jCKإiiM {5Lܮuiy]\ZI^MI 7ěad]nҠ-HNg|OX` aqa(FC;iܔԔI 5MRZ y'-5l 2fP3C4{Ͽw?|P5-@ܕ4KHDĶ#WlmmVg {b"y!:t UKxDNqDߒ%oc0 hlAwVAc+ntrd5=^)1\4?ٖsITWaK d+kEf5(kf6?n%mZҺזO2u-jic7" Bm>M0) P FkiN{1L|w0h Vd`՞zQb>&yhL\L+Q `[73aERs?ۙzF:'m*"ionj!,Q'U}ڂFHxDwm}L~PheBZK܁ZYQ%AJ^1d?ScFY\2QJ,óbGfSϰAY4YqdY? s^Ysfl䞱rܔ=aIӋv(޵_ S%[C&3F3m gsحu|} ozHrn -j+mll= _TQ!E#uDлyoDF:.tw;96rQßg3FUIv/ r:ٍ-2F>PסR84&dKhF:K7]tV=b](%\>VYM2г oOѣK4s)\Cf@cAyFtl7M[v4">2Rel $:y ,W!ВePPN`yNzClkLH"T.#w蕄E]NaEN<}N= #=b+0!HYQWMM+9Z+zA'B)t!:ˤ} }C'Y ad6RR=r֌=?#P./Ic<.ިpgi@N",b/ J~Ox?M4w2_y"83r~zźK+ل1rs6y|f2s]:|-7 |WwNW,''$s߈b =)*}'r/p ;JaL -׌דB¿^1J/pU\wΕ YtVb|]{Ϣ$dc$.nrEDlvu"5FXuӺq2jt7% ݆4Uv 22ԙĹ! 5'r{s\F;m\+9p] .tIr>#LҺR7 f@2]"]E$9b|F䩋ȗƇƱ,[kKƜQtu@/!i 6$]F8ZK_Dm.Ie> | r])#k_=mqQAq:|L)-r /DҏBASNGsqƛ"FR_=hsMPEa|f83:ɕKtx*)ϒJq' "-WJki^ W.i\ۦZiGFT%wK9jwpdHy41۪ʷFőZ3Hą3F\7GpK2xٵM?n`CTśSH=@,˜I0LjM=8:MP;TC.ƀW:BMFyp`[YcH"R=e)_N3 1gZӏmR/; tnvҢh<%ځe"(Kv_GoG#zo{INjMD[5omNʦ/wJkNZp-SMEFՏH@p*BddX/`չ3Z{Y -t,?C9_ L$"9?4d)@ٓa}v_ہ8Tft*178d{zgjܰ`1x{ \d4jzHYO@bT,VS\>ФryzdVN[AQɒ+\fƎ^nY\>rRPHH11W%6ݹ.jձ-Nu3#)zZifR\}|#<1]mq;pxv^P Tr^u.@}wm({9̈,mƽ1^ CW=\+T^0G0k Xf ]# :R%ݣ@쟒U8A[i9s @N~N_*$*Z#=^#d-֌aWhV+jG%qJ:Y ΅_~rtH274S^i%GX&gljQjͶMcEHY+6oJCg_jMAU':Nd߽? ͝EʋY2t'1xQ'o ̝ '#iq q9| t e10 ch`>}2G4!]m.`JqYKOt"ԸogFybM(! 3Mqr̈/tT "uV"|H/(Xڰ;FGNoL-9PҬiB<ϳԓwK]!h4#|o,> R!ېv"fȲs;`ynD{ q E8ک3͵;bM̐Π=gK'g ˋUś#/z:x̃qPZOxv% 6۟g$Fލ0t wxzG% nb"&5\bqܗu%L-ʐ+!J81P.2>1WnI}i;GYށ$q9:ړ+t~$ ZlsgniYBF d쌬NL Z"9shKPBA|!2$|FIioμB4\?lO;m/ 7|& $9 ʿ`Hl ÛM!CD-ǝjwYQZ}<zpur@)Wo!ﶗ7Kh?w?k8y=ҽo@:)e+&[vG}'Hy.Dz3KAQT<ҕ2+cD?<aōh:㌟D8!@:ale Tq! .|1Rmk-]g2(3 h]-m,2dϓB>l} 9κ4 Wʊp%#LG7K.t*dzd.  (BK9יYq0w&ɪ_rMlhǪk~=0pe)#/{Q 탗6ɲg(XȃbGi G\SLDZ GA8L׋ʇ! 98chQc쯸IMӜ6?`˺KZ&;!NJ~[Te** J1z4"Q,G18qʻ^' L ț|~`8XRW&ۭmE D~Q^NrBBpMuZQػ l q;h@Z9"NX#K}FfH6 D;gѡH c; {Pz(}a4\CޮjFDlWTڲ~Pz]~Gf+2(;+>^uv95sjb5-Xk)+B0 RD(ASw%AC=.T)/W-|z wxnw::>FpX.UL8jSп'8GNJ9=/MA+TtvRAJQ`&xz wvuߞa#=aӢ lcO^쩳&;pݏN#ЙqtȤ43p2Z(EF탉Ԕ10oYۧMܖ u٥ij-8q 4. +宁 FOƆsGRu ezpI 'o ~͹0%qR ޮcAUj1Ll{@E/F~`1TY]JCl8*BU>>崖e%DtqPx\mUjtɧ6mk+$\')9a5yaE)+Euǚݗr2\= E^7.tą/?;1u3 X& ofпP6q%W;" kUCMnD S.)(ÐlIQNKT{g\y! A $X2D-nth(qm=TgY y*D 5$EI1Yƨi8{wz-6)YJN@;`\b&+ 賈IȨHxiA*.ay١yiC+B;kYX%5/w`&o]@wBY֒qm_7^K9)Po$%-rFa"g[Xklo6V`a[jQI{24[vs \ۗh]1kYvGp)Z%/=Vdc>G2Wc dax >0_Tͺv:~g؛׆ _ 6\Km):.^v-et_EmKKxîEݡ>i6ٱAg'#ʈL5,q=7 XJ뎲ktg2)Q탭ifՖARLu+chuW&Mux_E!mm}Rs(ltѕl$i޾:Ó1!{`6wעqI";7AExTb{Jf#;GH༧\(\`L b:̔}`v%C_'|0Zp9sKָVUF+=/9֌/aڠƏ9wn{VBx",pzOR[(\{橉6,>0Ȭ5kmԹ/FRDZkqO|G1qDcp] ST} ssmk2=`9y.L8Y{7#em{l a+\"96Dz7S3)ĜBz Wv>L$i N un7yd]YRqNu,pDX%UגZS?1Z1>FY5 !Fh#83<Oi4SBG_/iH뚴έړzFr#.s^/䧐:C"V6ncL^1`9TN\mЏŞ;HZ Tythu0DFo,S5}}?0ōj D'8x۩1CC,6#:V&%% \Fw4dRh=m1/M|Y ޻##$zA&{}9INl/Ёɓ$DhM<qH Kf'LOTj4!xjB#.}1m*9ߒv4 R k5F|hBH{d9!3l%T#א3-ήn{F㱗߭J^6]zJ{{MK &c=.e7Dy.NQ:YP ,^\ .0bRWRqnj粠p@{QԲ&ŷj]XR;q0(PS^G|Ly5 @ԮW[6νlY=iEG7DCFl+QGv]>ZBJUG*6P+n_l:DB*~R#Y,+bPauQ>mx`Rj2Ώ=P" 1׌W0.1QF~jJ> ;Ur?]JS&cg2ƝA_Hy&\R6@X?/99Ҹ~OۦD]L4:h]3ig?2]4S}u]$,`=ip6O b M Òh:nZ[E颋8؛'4oXEI*w0Rux]IА`H9o(A)G[ wOlp g&CGE}:s& -ò_-zHOj\R`Y>osփpK 7i#Aqi.>M\,MјM\kc^,h\P5&d9u$#6V29]@ۿD58%,t)scOF'5p=ww~W|aBPz(3_^U F3} (hj 1e?)ŕ+.:8Š pWaXȧ#s!tlqM#J⤜>a Yy\/GLCf< e}k./M<ʒ7I M Ix7EĖ9zωW/&Nm E&2qox(W\9ؗ %" ݿ&Hn:]_Sɘx1Pܨtb 9zrUkS`2ʗW_շDqNn ,7yTZb4xzӀC8-UJv@3xL@h>45Rf,iWR#D݁ 9?^hM)|.%#9H{!ōغM# H2,M䬊2cYKhab<_^W*h8tvPe$$kA1d{3 gtR;h@ǩŜLk2y1ո53<~.:5dƶ."3:, WI24e ɩ?-&7MNjb{Yfs DžjE(#KUyOLu@h=VϿr%Rk%clK22VZ &+pYA8m|쥄(^^P$E')[ʫ)8e8.ڂԘ*'*ϬoeI}mN"(;Nx2>N!#a[;5KxaU[4Ndv *W?;DŽ˥aIVx9ap'g<֕Ft0fzEY` `wgql6a*㉥>G,R<FQ?KnZnQU@Z3svbHݢAE_!S?n;էgv+Α#7݃w+/{PgH: _ iXg ctqtyn6p@f|YPw2Oçcg^)bl7}aPY*(&F5+MG˫< 8 jBӎ ]Ldx}rB$y=hkazEކxv7N̔"*~i .k{*\]Rѷʈ!q V7Dj]`scVҪ;LU|Ɛ']g&OW G)sÙyh>Y1nBs+g hQ h:cn{&ؑXxȓK̠ ֌1gHSw@xįpH3:1_WIAF.q((7<Ġo$D\DfwY2Ds<'(3!,:6ʡA0 ?Gئ_Yk`Jcq;$O)VuΦ_)wNl10U^qBiaahJtŰǵ`aJ%l4E|0_lp^ҧAx%f:'3݉'nZMb0Yz8uxHDǛmn$u_q ܤm> \!0o( !˟BF2n ADn`J?W"(zPd#H8O1T|]I ֐LO{u!ڈR JtU5<'#1IR+~9 1gr,ҀmĖp8qxZ<;9`~eX3jSE=t̀؏LWݝ@:Y&wa d35+` o w[Ru:չ=Q"wymw=Baقm{tqsKB4DKcL3qy;9د&6}$<\4p#PP޳w-U":JXUpD9S)y`<1 CFZ^smV3Dr0޿穳2Je}XIOn ~0K^{f?~,\oǡ8לL\8R]3qA1=4Lq%pXM >EgGPgxu8b?1dp\S[ A\wGAJٲ>+uAIs/t=pФb4Lns~ItԻ"/Ydz#WVPӦw.u=|Q6Tm,+6zbHQ2G!OGqIT >0 8cˍL# ʠk,.Wc:BOkkǧ1?2prgYॸ%w8ד1ќbD/oqvaǸ$SKޚub8\sYkg i#Y\UiDKxXjiԹ/n78aiDTEaD܌ڋ*4o&In6ʝ=c"V+SwIs? *]5 9 Pu,Iа>ЯBD50r^$#75qa#^z>M/>92%yxjq]yC A皭bvau". r[7e7-uU%Xu(4CDј(bt5Z?AՋ\7rO"BP)2&|g>%V>V֙-z9 -_k_.J7zHE{F,wa #:T7뗥AM+ `N&fS :4-QK K5^ϪVݨJ ˲e$>JFT e!q*s]Ϲ41TB}e [ԋ2@y~؀kɚWV[#=n2Z]8a4/vE=߶J9/&tCSw<|sU+3H"}{U睉wKaYMc~bDz^,`Ni ~Nausi*')NgҹR:TNUDÏ>W}̽6wNꝲmA8do؆O栾]o7額]ml&h]v95sO@*UZN#wT>I*ڥD*e; ->YMk> ZgW "0mRx1Jպ^,8:J[**$PV3{9rl#BphϰX,$_|D'KJXmmΞ҃~t_ḦM\l:MTOz$N?%~j' ;<#"R-lbmYh/jԖS$ct +~K],݂',] yvE`1UTPAie{H+Es_|جh Vi=ۑ# JD[@( _5LB#x!yyptP3VX}l C DZH+?Ŗkc<*W59I ˔ kj)zG T<=.Yrd#$Z+Vd(9;©:`q m])Btjb7z:ZNKJn/__EA4 ?ܿŋvo?$a6ƽg1oF&oEPfRUga!&UkMDH@1S${nk#'_'4j7Mb5$ (b(qL̕4)($Vy U\Gʰ?$A֥_X im̋#7j`7qV5$"mv_N sH5SU''{ [.~F ,Kpiw~UzoID;-&tOpwWK[<^g1sAx;}]aop`zK]E]R9';$B.*aB.9z>Mdϣ8Ut{5?enz9c+tȉ5?=`+*6!T^xȝ`7z^1%uMqX`v($)m*K8c0 EjҔi׈v#,Kl#&%k1:%+>qÖbxC.@O ~=h܀\Yܼmr#%+X4,ˡW{z]^c 6J+09wѰt"O@>fō'Ǖ&$OA=<I&x:~Azخp=ۘP.x V7Nl"I:-O ]s6{ m&(4ʗARId7`V|];R^z[23ffs8*TG4+N%fy*O犣1w?3 v_yOj_@aN~DQ+.<. %_>(nDL4=BtlԗSl.umW*,F/(={gt UM0ne^/4-O{zoccpdV՟׮E 23ϻ8Ϡ\ V0{DiyNqq ּˡ!og &$T3m}g5 V-Ĥ~Qa  - UKH{fx0l[%/nj<#YAwQ͊Bsr[0:+c"x3ODH3 R<Fjg*w; e"wJ_u U?,BgCS_s2ڬ^*B^)k|L }hB8>?4[/:rC@ }\""I"@wD$Þ^,|;Љ/D15-97.&,9 gSCTְXvW~q\ZD67$L2F|,~G5E+,cb1'jNNi;MދiC0'Y!ƒ%!k 9jUAYŚ9>\ifk6\mLqMTђ7]!6lZB 1&+!ޔ ,.D¨v.fGˮOJ+ɚ;F ?Ҵc%Lbh64wfVf'RIC|mCЕGġ41NT? Y_!*` [F56ZxM8&ؓcu>gd4zk禍ZM|S4@'$o/,^< `RA#n\ q F_t35bc, :oS!bTͤ ?iQI\<wBDB*&'.? B-j-,+JfCsIf?1jL֚ۮzlk.־~,҈c(c[ޫ-r$ݖAӜ苇w\A,~n0_D8`Ѫ}c"b)r W%}.%P=^IgqT#"&%Cqf_ho*-/T尪fIiu 0}\gU` БgU&n ̸Imyyy(rKF R#^T0jeH#zM ^xm6*6% hJܣQ·M%;ڋV{(C1& #l5YoD$H >OLuvGAOKoע 3K]E[FTh &0Oix9:KS0L4[OkyDݲtYB.aMw4ř7˶={z0e%hT=?T"crMi'.ADžΏ?+ErgM<;Dac- }_n`C_;5rWqpd!(LB׃['<\aCx.&/<3}^"'WUXD^kӵLܸgĠD1lS V9ruݸ~gbd(R6w#XY| LnvX)mQp*0! +;XSj ꪥAϪNJ#do|~גRtDb1Ì* w6W-\:<cY^mLJHbwꄾSg&幑=r|%Q|=/_ }oB vVKu p pe~oUF9h̄3J]on)sN.QAfP3[:2֎ 唠(u_G=c۬#I+dOW&Gqd6*pQ/.cDۣToqy w3&CG*&m~@ZItqpY'9nUkI$aS-0VK8e&(oODN<w1sܕ^,1A$=:_:BC0<O509gXmY,}"Vѩ!XT] , i(YQ0ݔKdmj|byS[G߆Cє: HC'MW}S@yC{)|I cj6P˘V4L~f9; SSiȐM"I`DZ0Bm!" xgL2$ ~-'Pl)*P ]§jkT$|_K3rBj]ިͣD3=A#c"k"dP,_Ūw_jkJ8ەYq^ƬK.ԋ=âtpR5uqLM{.L_“3Qhdp#ovhH= U[9&"Ժeh.$^ PYI0]>׬W e'>)OInj0@qcaبfGd'6ƾmV:N3\4GdWhWFxi n5h?!?.Nvѵosq (2p- uL?CL‹,Oe%*GҬr>)51_px`U<_$A,!=u,R)]f%;κ* t=B%;>h92% ʬI[?ZgZA~pz|CxOwkkWJ}\05N\>S-\8my"_!^Җi<Sv%0tP~`js95Jb|6ת >%y=r# }p &s# ((4rr[̔ ;ILfuɨ'<Zޯ>)7Crݖ'C|y^FW\[S: q{JDua8`6k!:2XXA>2XYS걼7Z>,hP"r</N(Q'5bݬA4׬qvMτ,{x":%YS)|D <"8eReJ~i[>ٍEeWݞ^G&=8BB/@"f=OVeI_L֙fy鳮B [ e f=z]2BUDuBf'JpVfxB/E 9)7?%ߝU;*?$9x}fO?{DW!+9.F6ܩ$snX"j]&ZO?EmMA[O+NU&ۇ=J2@R]fg]}fo! 1 \.6vr`=UUk ˗۞T>'4'mg1вemIKD'%ƄW#w\o&pl) W)1rI9#;A-K{bϡpBH ^8XЛ{kZ՞ |I1-\͚cjٟ[PjWvSpfN4]mߛ} ޾ ͪ»9#hif\ɦ[oe<3&rP2?"1ͯP8 y*-_;ʼnКFD QӟD^>aC^r@a%UK d]e)pKjURHvXp: iR[ˬh=a·'+ s5Gh-0T굘A)#8? =0~ R5WX* 7̆ '4LĒMk܃"i] WUGٸaJmO{` U%v Ik+p Y3W!l etҏl"$Sx[h4GA:74$) k3ûO\#>_P/8N Uo™Fzw:i8[7z;ºMY2c~h2#4&8rLA-yђizܸY9hENav+]}p{%fXxMm9cTobzBgy>0W~$W3Oftۂ+qUTJ?:O߆Ƹp4"Qh?Ӊt`Ԗ*kJT0}+Dq[uz@N&A[*@ dZ,lc;Jl?˺AscvKV9[Lۡ.3XV}5oP b8}: T1M͝8U*}J hNJ{pp|J3d\{eG,µ./ޜ4c: ҭa 'L*aY;GfT5vp_.dJ)?θ*/mƨ0nʾ|SKWbgUCHocVfgGʱfӵQu"Or R 978c%D'*/Pe eCr=|[^6!xWb麅誂>|)qqIZBp tY#W_ pFH l$x&L)[ŁG?AsZH;H0K/Ԃ̌(7g,n&ۡWVΝ'G+j5fLSQ$ ~+59i0<^8J[Ϻ 1 Q}!f&Lo2*B|K`sl"UZ&R'ldS>gb*@^7IPDQ Wȑl*Qٯ46%pUF+crݴԔ:?idiuU^UH$H|J/*5dӁ}%U|1y-󦚶7W]Ȯ+&"kVFAoб(l7h+1/pT_tFǮe>úmy˻ cLkƈ!_v(ۆZ؇ӊUs5T$2Rq#>lfJDa#3g" c;>j} R?z]n@>x^1({AYDiE<LE\k|_'FP 2U !;Rv'e7* 5DYf\/_Ɗ δȩ梲C&"8 H;ɡ_U$~[ G;[95=/N.-XPfe4ڋY?P$koY5 QsBi,0{>${?MaH<:( QGE}޴Ti"Ǚe4U(wC9_T@ҲeM&.? FMHMĢ4&/?s1J[Ȇ n}H: ).Ss 8Wa:;yyHr/2JpbR dŕK8xT^<:gp*]m^6u[Oo$${5Eňh֮z\~,p~YmLb'dGJd|6[(mJIɴ2G8NFqN`WoQ(Nش@2b=S"Qmw7(@u8v5p|p6,8s>̹qAp;@T;p(voU?CAM_W[ȏsnɾGe0'`{A:=URHogYKo 37"#`!װmأ:RF֣iHz RmdX}bEVE9"mo'e~QxJ6όmpC:5%`͢VH^c;E9iQajO*WuwY1ySciº61.h_|8:<j<n_Ӌii}?&`K{KU |E}MgXsvdx/ ]'*XY}F$稕lgZFU俐Chz@L8ج6Y"Ⳅ?;c*VAo xNL[bf'!ۈ?u,NO>sTn{|airzGQ?qqarV> 5u|(< =2ȍfBcldJjzi>"i-XB%Uڗ@)Ʀ۹&ڢ_bnŹl}1\qK4Bw+6vI=`xK¯ D@HIjő9"E5љe*%XK;k`_L`ԩCr&,qBtl9a٧fNՄ;*-T{y1(avx %('Qyz `ʈ~0]v-RUn+ܘ O )~<9CQj7GzpC]Ҋ.dI+"KcL ( 뚚_N]zآ3Ղڀ+0P( 0lm:3Jd{f&Kg`υ~޺!f-[Ps-߮*+;kSΚ,͸:@L(d"(D |.4]Y.}#F[`̊C=]Pժ $Y)Y{۲|N 'W^}Mk&"TangC|q!oZ D-3I z8ph"O c?*yscplo `|ŭc%nfeyX5R*>ߙdPBN9Xտk i76etoҭ8kv`H~IR(ՠԂqBGx(8LK),+khUJ\2hymk3Y<5)ŸF>}M|=3WHE]0ѭWĂp +8#UflE?(ϮxC0y񂐸 /L1/aX{44B[# ~HRu,;H>ӸA5h#$o{Jjz̖Ya6"ThW OQO Tw~b2Pڄ,l!(W7*10,C[ǭtq }^-=/XӉ)v&;pkG25 9M_Z.0R8|~sWH?*i~_$4no keGkb&}xhp0w`}u[R{A t-\{$!~ e0JdE1T#hdUZVuW;IWղEtu.) $At65Apn,bi)9 [OLH[t XPõ*e~7fzD,!P1Qߥk=L5՝.3 z>MlrC 3[V{ V kvkUųY9Y߸D.M-6A'aUΘnlT; ٸ:k!2yλ[ZgjeҡZAz45jbxS!w{!E~zdtA%`_dr3XnMs"=ʶYBo JbgؼbNo{04x|ZTA@\9,/°E9';/ڄXp(2BYn$a L͠$S,#ٙ:XRLn9=a]<ƿ@-n0A]YOi/@xO??KZ6;jTU/_}3jv21-^[Ο ~=͊54>[,c"bԖ9]hZg2h7CCQm_5N`:#rNEfQdWUC rŎnSc&0j1{YLν}?""$W[A6B@R8%Z6v|ZQBrze:b3^E{X؄mzg/E{2u2#Hw:cG)4z`$FgoD"@!Stsk[%W$_֜tiCQGa.b8J WD@x!ndۛelo2OI:DF}">)Jj\Dٺ[-o=UI[ƴdJ0Lu'aN EfGL/1Q&uD?t3 `v:ZG>)\;D(|P{FV>º ZXm|fBJ2[w?)W6810|=%7n`Xu6t5SpZ¦\oG%U=.s*hا?\Eۤ+vN.Ue7ߏnXL ] A >tDg5 f!V PzD-&K0xlY:Ҫ@zqwZz .Dnw?BɱՈۏ m_23N7 R9TčivSJ$QA/c&QؕC(]h\ŧزIk<4HTÙ'Z$g̮.K3+:6 )Q[!K÷"6fkiXpTcvZ Tx_U?{qπS&V6Ue;0zFV۩`v2к~/¦Sqm޽Ƒ!u@0_aF!;V.TSєEjѩI<16no5`/Ι^+Hʳ uaɢ6_v?R$i:5Ē\TedF |$`dcOQ>0R&KH^_'J2؟|aÈP΃e MNI߬O K#G9KVˑj'B{ϠZ7j,jZ uA%'IhMrɪnG GuE>9 o(Gfq&Υ$^<`Ud.Kacw:Z+q.JΩ4O䶅煼UnXv]r NR>uGX3B}i>j/481\ p:WaާGEBqN1)?)S|"<]qb!Y0:֖&T1 6`0Oiz* H}Ú ^oP/ͪQzh^di `K4L2bXK+ݔ茋ʿǃMAA:Ҫ!JS 9;Iyt {cXYya3IU0 a6h_r: oZo@EW].<5ovnE<+-Ԡ!DCo'bH>\l\g#_ z_mP&ik$lR5U$*,D&HA_SX;n$85!nkDih/3St~׻aٶ26?Í>@%z[>crQ[!!LPi_-izÐxWu U#Q~7-Ebf#/#kTKVu!zRPOiKОPwZ8} ET9BYC%!e hYKv|لU/!0Z?; /7CpWYXڗ* N1&Uru~V`Di5؀oۼ҂s_𴑆 [o  ¶:]ٽc v7K^2Og}m>^o|Å`g]>UakmIR*-|k/F?@ZXRp*ٺpoƈ$%fiZPV$@CP"\/"RZ)OWW vg2G}r$pm^fX#F۝m uZ s/KTm_ ˠ5ƨȮ%&F [ɺ,zzXZwRX'gj r@k΄@5m ;SFGb>ߺ7_D|bfPG<(4];g -vwg.jJb4f?gҎ^KҔF%,K"RgAUPyӜe@-HS{I.]§xeosHjȃNr#Hڱ)M ?LzN~A0" ]0g:fq?c,QO~++$bc Iͭϩ΂d{YQpv龠_8"VUZ%X&L'We책&U 쒁=}&b0/'dJF]>;䱼(Q6e== )JMp|,S՘6a\Oz]8_N܄H̊ezIKc=K((8 5+-vAsmI@c V ա*Ǫ=jLOkQ1I^/2gi!x<|2ϕ DMf3y ڧIexyejA47Ҹ2ZJsȅ+ڎ*pJQap4Fg2(b3$+<&20o+,A -)N7:lz㹅*>ovh6Eo߸GCOvKأ*DZFAHܷ/FiܲfaJ؆ \d#̗Ւ$hױ37Qu7h =FXRA#u~=7[B/HG3 #jOK8M_E"}0tRNz ;*eY,ʀ .y շYG ?MtDž|ҿkg1}ФeZ= o2_b1\blG)|ei hT7T[_ D̈́_eb/u岤 **,ç70Y9-gz7lnk֭n]Saħ޾8֤r Ňt ⏉;kחD!=.*- هC%|p ٧H1\-v ؄X ֣$fDpܕ:h+H&ĸ(]veڝߕT6&⠁Voq7Pwp8&n 1!Jro*4HPӼKԆV=Ë 7dQ4${J51tS|on߆tڃbxbdS^d&+BR6gw}uF(8İ>Z?lKCe`e4TĘ~kJ HRS˕q'_J@/iuLCR#~R]Oz#glER.h"&m⽀Ęvź2)Lgs2Q rmꩢ&֞>P% wdk JMKwM0P$vkuD<&Ĺo΂|" 8-qQ"$a,ɕWiĵQS\HZ^'?2(8ޠVӒE`B;-:Hي>$tD%m/-p i75q u'{_NoLU ALO g_#O+#4| U¢?`,U<` bBjq0Fө\lc%A[U@#l4/隨>v%b_p=`+=cvR=ml†EYeAkU[ IjS6]ؿk)Btg7K码zC )d-WPEg@QW95Xg .q{~cߕP6md_`7Juj2$Dn1S@WoF)x>lU0;_Hz} JBH. )0OdG,]UnW% DX4- &o&0x#Zi%iq[Zp3ҽ=$)lƕj 5!9*!mM3}%9 $m!q0Mm^7CZ]ø&]_"%s& O^/{aR? DE|eD >`h1g[:[f "jHH$̳gQkS0`{` Au./6M~TcE+ qID_fss̪xB]10&hdC 1ϖ8q 00 W`qc7)ZmY/ξ&'g _Jxσh;b͇5+`qE/ɭ7T9R;`i͠+R81ʑ_16q^NǹD[bЀ,.E*}Ŋ]# @Å?[S=Qۏ@Chh8 `e U>@&% e% $܌yk>Sb7.TNJJ_Mqդt5qF(ZbJUi@G{lVr/`BOC߈L:~;ƙ/󏲑/jmUTq4:xڇAakItsbD_Bz%GS2 9u23RwDHN{R!Ŋa7BD8س͝pgG>@Ȏ_Ռ},o; tfgNyi٩B@ϖ)ti˴%zqy\lmL0"KEN(JNeU3U%$;-1Bcī΂\;Pgq~-liZFbj%ZRIyy?2JQJ,?baT^Ƒ*@w1 lR9?`yp*z=g{@ؤ8S{[p k{ Zc|Y2ٽ SNCNCl9IstpFgW/b./wZ{"S~=N/ bܺ<7Յ.s+IɺH9ꢦIDX.`=h$խfSOqqw)Q*y`mň؂hc: ((y-Գn`Dj1μ=@@q/?R5]&P }i #VR;S+X xRsEKCyG2 PO-Ǿ[ĝ3(yG_XB3Ć4uK!1߽ 4MB@I^Gv:|EI$`UȏZ!m!J+rc!j?~NbXz?5L(!VMfԹ*aspzU묱͒pDk 76 8O4P4Abr]&tp;-c"Ud0R 9oMdx hy;w }5mYK?,Xk1CNwv (@XK5E餪[.nE|dhEZe٭~BU`a#c6M0,Xa_q H6/SdsT7 QOWNNN[ <6"$У˴Ùn]7Cy?ޱ ?P= mU |#3}2 {Cnd΁⩽~P- dWM>ecXCLd,g^R0jByqد˳~E֥Crgni q 7܉_ k$w#N{Sę$B `u汘p1d{'GDW+ ޿ƈb3pvZ%xzwq4\nLnEp$9gn8Z 3ll;iG<]Yw~D9YDCM%`GP}jSC0nNpkM-QS&JmܩOgԶ~ F.%@vN` Q \PL<ئ^YmqW*=RzA&]YZĢ۔}sJQiƗGN Z(jAA}\A}[ ó'o5y?;o1YDt%39$oiJu]A-J`A%ܱCe6ɍ * #<uӠ;m .J+|Ki-+^Aa'>>\ś2=v /\Ҩ`uxմc-x6j7ؿt'P H(?'"J?Is 9[!S3#S#^Һu÷p:">Ѩ՘ jQfALq`N{iUX<#AJr= p %NBcXNtf9$_JX"춇>S#e'gdzfltOe3uXw4pq[3Bcv+S0ƈΪdrx\1FJKKE6J4m-/Y"jo 3(H]7r:QֿTD*Jt4I |Aj|sI3wĸJ' s9ypvGr po{ښp}R>" fTs2~GU;+E\'=n1ؿ5^}6*(*b-(4ʠaem#qw&vzQAX_(lh,Kgw$Oo2J0r<U/?0(o/B:qWZX3̰m N:<#*Q\0T) q.~cH%Zsz8>4mLĕaP/R O+&IU6YXhn~Gfm#fpEqܫ""=2Csױ`^nne_*Q_-_4@:,x1k0.IE/1mOQj(ubD>!g(e);Bri>ID}Ѕk"NO]GޟLgR:8[ҧo~՗OCWŠ98MW-F:R;N Q.P a [U3<)X9$J )ϜY5pȆ#5'|}N/Iy8Tܻ 㣉HpimYŽQ2$$\]9JsCmxFMiGe6ԛz1n3D5zb'he4}"3P̴:N3)~QyD4ԧqiT'(Ps=2Iv#$A8䆤9(160-7IAo|dG{z2B**+yb&[{Xcڛ찺qJjJÓ%L=TJ7rwCRuROk.G{ǑX]WAטI[qkoH6n۬ȵtbCЌ .4X)置AiUX-؂.;N+S().vAžcMit|:Ϯ(ߢ6"<' Q߯°ceiD41+TX>Ļwx‘Y^=zO3 Jg5CEː5qȹB;ˢw Va,2l0ǽx8Y+.hyFTlFw*9vx@&}NebHLnK[ihBo*3K~|;#4EY=3Z4 iIQ0a_S Ęl'?Za =Wk.qтlؠbƛ]|m]S٪QM>6w1 EU&v{E9UsLou4&J /SnXSidxխTM!3o~Z9JQ@8|"s &xvrtGPov҅˄-Xh&0r7#ЗVH}#$QD娊pODHʳވ%lԂVMkfgb&M$v^0[`' 2نJdligΫ 0DzB u@HJ ;"bl1ЃyMI `EaKiK*,ЬDEoIqU  1b9}Q$<j`,$d0,9o cJ,'n@˩M~= ,ؔo<4MrZ1>'Z`S=0y=YK鴫&ηp H %t(i"UﯕĻ nS0"7cBc"wC3z"g?z\l`/n8!1 98"tVŝJy.\MA(*wm|XJl:^[tH=1DYɃݯ_HL$+b tho #tY3̀ rd^|c ?>,vnU0mPdY(P@Q] ~k]ߘ T~m}_u賯 kR\I֭$БUjHO;lKD\#|ڦo|y 9sia$ OƠx] OĄd*@*B2T{B]3㓣w (k`S٣P(?&e[i붩cl!0yZIQ4@CvpBu9)!{CfRo7Ȏf[JlH[IIt wX2]/-a;OXh SlWz#u~l_Vv~Kqo#K WWn"::lk'+N0ړ߀Rź` {REKYwh>r=օ)Qx ^4 RUs"%̲8 G(36fьatt*T'wry~N>h*:pj;0#@{jd Y?L:8{oSnԣ'~iGջY 3& xym/Iҡa/ofO^f]!{@ Vgkw/t]ع_mPP}0 2+bl1S2P_h2ZYM?CH^"N-eS e7>u[rN!2Yff _0zN\`)ÚϺVe:~7ܔQ^t 1oNLrc"S@C1/B 2&$SyRP9=Y<]DOOv x's<ﲤnc2tSIS^إ4C%< CĝV6AGR<=np'>U5_ 8*BO~-S _$~0ZΉ ": c(~o3zȩ"Ҙ(N0`R"hM{!s~e{fdS(rH}~%\LJg b> V\3,Z$VdU(NR!"%jάS#?'G8E``g#m+ (U: _̉Ozۑ*8 HfZ1 Ӵ{3fB ౓k)Hۂk+5)ӭ6*4K62qyMgl jD=݄B혡]J^wLJh[u͓[r8F$ҬdZ:B,[ΠEYC`5/U%UgZM,h익J(WObHG5=׉kb 4{Mȼ'FJz!BԆ[ V6؆`}&КԺ6˰U_bsv6m&o߄Bv.lBIgtia0r]1P]S9#ACdV&:wC Â[qpYU}neE6AC(V"s=M;gڢhZeف?~صĖԶ Y a'ƒom.D1_M/4ؑͧ^:Wjh3p~@D1)(SYm./tB33]mNݝ; 82m 4 ZL2rVH< Ą,R6,vS P`T!Acίdz; ktMszXx^4 ),!>]{!KSAPL3؆6Cз8q3 Qnr㟕e{YNבAn*i l>0jv(e^"~jAՄOvrc^W}ZG$! F޹(:`Dob!Qc#':ſLYB"TQhu!LV]]k5ڲ4 0F]-kiνl7]`vDX`}p0ҹ:*!˭6(J2[T*~#Qw}6Bn"Yw|o6HHZ.͹O?CɝuNKGz2UB1VXhhSΝ3; %\R9n+S:Ԑے>>3ǙoS e:y'uoCcLy4W #)no 5D, N'&ڰ1#x]F|M&Fy8FU_j}%Pgɤu"qj5QOy`,mZ0%TE5$4lJx+KfgU@6gN Ds[;cUo}KZ>(وMb j^ّSL}d*%01B@CŒ3|6S 'Ǘ6E@S2a $L1sP#ZTur?G"kjY6  $øx#3j) +׵A@21wl`0wXVxMCwCQ\S\\K S㸘[ā'm\3 d>="Li/Z{ue\5^SB$!>cz^xȪA*>"ʐ$ ۤ1b["U~cJ^F%Uǿ 1Mxo7 D _ k?8|@!,JMRyNv^>NYg?v K=?E I񲏭rIIda <rñϸSq^<` $ fͦe0u"n3ɡ ^4d<+zp^i^%~y_Uu7"d nCR!,F8Dg|X^KIv Ӈ?}6Zl/'0 0ac")3 ^dr|,qYFh{{˖[ˊY l9ܾ3eo!29m{ hkkLtL,>QͼZⷨi7iɯzWWm^rۛA;PQ H{]ݏx# "æA?tWX+ZkV 2""BKaF%LyX 'ws=*t+_֜9;6D9K._Gg(ҩ;_N )ݥWI(>⇊tj:8:ႝ@%@D֞NEvʰҟ=<5 kj_,BDG:sve;p->_S'J2\uOҸ'@~Wfl|}0Ot@"NgGSxZ鴹dD;Ni{ 7ώJc"*R!o@՛g /Pjn!}x1*ϊp(>}!myPn蘪Cs8C[w+. +NoGepO}>a9%(Vx5}uz&-f!}8v3`! v}5wOF l XL2th`?[EH\ n>Xqet(x0T/r܂g{L{3MzS  }) l.o>(lm<,n #Ey%+S4J mc)Hhc X]׷RuM/mK$Åtr YX?\{}s?lf L?c >K6" um ŶwZ}BE+!َgj< 97!q5Z%'F| )m+_ᒙa[Dz0JDm9J"En3 @ 4k<6첳MLxw0Xu X \O(6zD[{CYI92KQȍ,uZx[YP᷇6nnb0B6)ȉS*ؿtiZGr6S. PX*j|h/Vp廙uYB3l,[08D s4\M0Lo3.ٻ5W@go40Vݒp ;U1qJ*>0L/b !2QY*-׷h48-DA(tƮ6 )5 {cPdTSOkTpF"=dMf _@ӱՙ_K g;L^X lA'IN\l+19=׃!5(K 7LBVa4GC$ߎx}ZV,LN_UE2Ƙl+WW2wQA@U* #2yD v&Bꠋ}6}Tǖ 0 9tS"U<^`:h\gj@f9d-#Ȣ6gԱ>fvƯDџnn ([`y$umAF3(ݗWyiJImb Ck/RKB7ӑ<$gvBTd3ЋgvJ`=,c{RbCMGKdΑaՙA7wnSyc1L"a'b<(~ :- ^Mw@(E VaMf&bt"nT*g#6 H(1lH4(iΗF?ŖD^}mbHuo]Q>˛4G:l%\_W'%"1[] LbYTįR q15!V|ob{ |i7RAK=@pmi~ڲ+Tsc93>1dKW2( 2ψxmSC$ FiAxkDJ9)N7ީ -]ͨ>6vMZfBtuJLC)y; Ti^vssD[mz?E/5V#,"eXw@𞯌~lB "':L)#FBmQO*=I OhT~G'xVUm@%y %MG-|Xٓt|5XXaAt?zߤk%$Wsg>uȒ௄]`&YW7R7AP2_M4}f8Wj邇p}rF,hh& Jd[l[^[;6*NoyLxڨ~ ߘ"Kw[ V$L,X!F%di~QлdWT`mQD޲Iֱڨ9l@ێÛE|f)*El.v@PETz%yv>ѴBl [Ҡ+ 9"COq{v6/ 5M(&#3-q18Ͷ{39@G$!X}KߌaAB2 } NFhGQ4q5Kܲy'HetHbi-g@Mẙ~6u0et~:WŹY5A>xR)ݪ{Ճf)V1a@LaF=bu/}E g=ȥPo^1k`$g&`p<= Ό+T@Z-R>݈HlgRȷ^N`y i8wCԆyn:>%t es/TaE(9@dEJӠn^>|#؉#Z Snz/?H{eW7<̕Rnyݺ\bzW60 W@.G\ Ku*&=)>/Hzg?ڦ{&2+Jlzfh'P=Ȕ;$6Al82ZJ#og9BNBNA}ޯXt#7$c7Oڄ-'Y灱с^CuXÈ?st8AoшP`.BOEj32c45Y'RĈ(ȯEQd6)d$9k0a,KnqoI|ۅzfRň|.PĚ:M:)8=ȃ6 DHk h8R}ByŠ*0|PX1f!>;Ъ6j8kx*7)if|玄5_wpkߗ|GN 0 \-J#yAƯhn=ƾA >ZyM =N2ӫ|?퇳s[묪A +w\2"9;Mh X W# h^ouAʤn]SpP@t|odi2>!6484Z4 ΒY܊H%~fZӸB[g~<4 9]~UF-g@kB8(1 _,u(Srno􌨐*%ŗlU1LG `}QEgxt/!`|M;> sboAKڄ"W9L.4gtvakZDfiY4}j]j '9*-yh 3FYL~=W1):(V$E[ oBl(`#F5^xڶ߆Uf0x}`0QCdZMb3 Kה+G*Zb"y'8$ /Jh+xjC ,)>D̎k\ȹʼn=?hem7!&9E٪3kQ+&bv2Hm\)'Po//GOhc^^`ׇRR]눧))lN*!0avmq~;.l^B7}}TQu\[]?t0j y$FZK>Lc ]MpPwK1d'D5+BRɛ-T|S!fU湫y~4zWz&ʃxF2 x{?v$湵-շ=\MDbMy1102)w~,KO :W.T@klHpUn2КXʀz?4!#+h_>B -8Ϫ CuH2jcxW;>BL2if i:LN|@%iӽϰ%л~-b?KЛ<1e|ܹNt_oLrٜ`SK. AnkaMth)O̫zpc/΀uч9X{Dܒ3s|(yi8]rX-Ay b_ȿp`Qž[)k8P>:VS)(\EU; x2>* `F+~k ´K[ԣpV'KᓴӨƸIl\`oY='@Ɠ2Q{՝"C9w.fɳZPަћ##0I&}&pCf&o RdݣUgx"ɿL3IK*osG+z AڛpW-V-R p>y!]jD[n``RCW9 I xz+si C#`YY֥O SrcĒ4q"Og$ߺ%:{<${푛L e{BG3N֨UN/v;3^k*DA' !a!'{2%\mg[Xwysn-C[ƱOfC(?;gY9M/}䰋<ߨŽ>E"glɱTF>.H$e!As];yltXAҗ`@0>X#DZʙg> L}FI'/Y|1O]yTl>5 bJǼ2VUVi_MCĻ4Oٻe]/+рYhUFbᨹOL;{x] "&>._7$}JMձӈd%BDpRiZ{*=qzG)-nG;EMt:?Za$#2YyfD'66^sde g*=O Lt-ىhϔ _͓7w>e'ږ (r|U_W R<2¡G]P7'RH]ˆ||n2a!Zxڡ< W'mvB5DoMhu1GLxDZRCnh6LP ԃ1ի44UnzF#jT*Z2({B-#_ׯů7i^CMIkC >Si7^Lg-hTKW<9"\2Mb>x:cwIz+h d*bʮ!# iζKyhNM QۏhRMMBgPf59ŁOgR(*) kή:/ŒC-&or۸_ϸz"#HIxjAIX)z u'b'}^AhwPOy,W1yDtտOx&th*1'_Vӆ& yׁ#,C2`{G* ^zc~N&zs+`a-QZٽhm+)l˽jo'*q'0:(u(l}/彬_ǻF rj QliyU?vNȵ_iw^S 7> 0BpΈXJ[RdDWYz@;d>;f/uō*qe} @NW,7Jj;o5=EXI(>I4"l䜧`.mM`o6*n" V'DJ'Q~TSeZbC#`d4.;+֍b5Xe`-{YXH"D635*}>OT\0[<$ 9P3Ugr>hkHt)98#GگP&ST=Mԁ^![r7׾?1MQnf(ĝH T A09,\~BHtBRYbg*˕6 `NdOQOM`Cn K:k\k&=:(n`$cAy`Y#w a ϠGd@Tu {W P˥}>Kk|dp:g+} c gؔD_B(zh}W|I}􈵷P{s:F}sK'T]+3(Qȏ[ OCPXo;ė=rxr_@ݓ\-S)  "B~0:,}7ԢVsln7۽q$ pwdkfD gڄ\ Z6z\m*^Nߎ-AQ夰8@s6N%'DY w 6-M 6R PÄshg(D(۝3*Y][Nn%vӑPWJqVAg5*M2)W33r22sfQ?*}ݷliFĭq;+ q+V }A ĨT9 x Ne|`Zŀˆˌ5o)cԷe .-x[y" qQ4r@qZÀ@^^  {2bHӆ8< 5./mK:-8ز3>m0 h;y;H:wϥg_"9E/pJC_퍤 AL;.;!6A9EQs^dqz7X݌ڃ~w&)2;~Su}j|jr5֔i&c;^;`rl֟7Qw Tt pcv"Aф9ȀI{Zlynpk]TءvoKynO@AjXUAFZ%\ҷ睓tf7>PqChcSczB !6xxbamZ6xZË_%;F wWBq Íqiftdyb}ݐ_}}Yn~h?p8];N~^s)xLwtwI<Z'o9oM@΀Ą>X^N W4,Fke9car K೥=}"x;8?9 h[+.xLf3^I 8};LJ|,oc܉hn]A"qsjheWRC($~MB7ξ߬-z]VyZ$D˅V"*<}t~;E/0i5懞ָAo򱄢%Ŋ12B D%huMD]vg5GC㉗G2T,{|"UjE'IZ[`<*07'6Q1Bhc,=cQQlmԔt$4jZ'߯}P]5ti܁ oak zQGİ΃U^t_s#tRě {@Ql3~Wǵ[OVZ5uB4n(h/öR rQZ<h"(CjU?LժkմLP&~->vFE!nRL\5v ΂3XP|9޾KZҴ rUi/=՚*ȿ~v=ezW'Sп?><ɀvͪF8uo3>tx@p$iG0n zXzSQw˥DZFֺЦS+N4ܯR4pdp<>kYzOFCeO71Ep{@go]bs1s.C]7F3v&^ڟjY^|Cc#k2oJ1s_3טX EpNy 4.ˁ Ħ Cqyb eRq@X nqO%V }bhIMɡ(ApX FJ`s''2rǁ=#=h<-Ǎܝ 'ؕqzM.NRɾˣOYbYw7irU5 y&W=;_ 3c53dEfoc 'jSe<ojZNZ0l`cȱV-l[GƶrՒL>hsL40Ȉ@!.By)%Ծ&Y.s+ >=WU*p}Y{DUb<G:*f;3a-'pGnd-|8׀ʂ5 V25Ik{8{鳢4K:/}^f9.M8-w`0ppي(tc TOw8:A:f-ew4a2XPĭ=6f:9 Kumԗ)^qT7E8G9LnUMy!bEB"U?, 0apGUlzdT:Q]Ә|o ֈ%[}5$cJA-~{KȣQw1:ԲCb=6P>@bqNicN#X% Rwz=o7/6S7)P|'dͺ紱,$"Zn#qG "*f1fJ$~u5tUn2xUǭ4e=i/Y9G&i KR]>t>UȠ :9V_hráJjvAm׬wyMSW"Y81Q~,;xHv'yCxV7XbrRNi`OY wQ(j63GlZp@%JGg^F"{[ȦP i7|3%Tu608s Z۩1ɰ55hG^PA 6񁜤{ LTsnM1q{pX{xK[Ê7uM8ۂ$OqR[P'(rj<tF/+{9Oܮbnei;Df?EDkBĒdy|/̬w4^Ҟgb;C쬈O$JpdTD(馬2h8OJ5 29ֹ~ \^"[v&YJUyE4 A2;u8Ԯ[4/>Y rAlbڇ^s\#29?#Lx;SO-VP VBlG^eNϺ ZҜ43dK(Brw[haM}_Ɠ 7$HA?:R3WNYyԑ~rw-z0)MٸjA39̆: ^=*g:CS('4vE*x0Fi%dev~/fv[>>^궜C`QJMPe_Esݠ.8Ŷ-KUgێ^J-Adt53VN+C=i4w2"0vf<.+3Pdu3lt TCbL];LJ[)$#UK߸{k7޼|ߑҏE_8wJI%)n(-QdL{ZgVv]lNAT VBTy2ŲW{Om$Qg}){QPB91wObr4E0 Kr,"Ѓ [U ʣ|Y<;vt'L;?ѐX5X֗Į7rcm I\1Ȥ![45BFHj!lȄ(pq94筺G{CH"lAknz KYUӷ6(նp㓾 ɣ$T+.?m' O k@٢<]T\:#pad=vZ(QE2 ||pc8:@0\]g  ScNh 0 3~a%zD1+/$Y(fv)$bjIεRĘY5<Y : U 4x#<>[*{xu|sui[$(+V82ݧܳŃhOB0Pt(QԌfмQ9[&53XisW,MΤO1c#bɚ(܉!I2M.b?/ [rnn+:V75yB`R`tm$ fvĨ3f2 [p4܆Uf4ٶz~A'8NtDZiDyHyXF YΟ Fn6c#L>OĐA:{&PU`J y<~@D|E>u0Xf,+F'ϼ`|bsuIk|Tr nb=^ܲT}ta 2O"贱^nBjUť\boh7rd\L9uh26+N]!E I&Wߎ`LxwHS: qgph$d[W>3-i;Iڲ#}#5O;iúEsQ/G+[o4r"ZS\ZjhJw3}-L# 7rs&.'y,<1| NG~1+ ;]S fYLcq]paw󕯚nk+~WΏY;ZLmp 0n2&OaSceEbFkW. `x6wzة}0~||7ATBD\}czwB"C,&YE+ Ckyk~G\Ai4>+YS+ƨ,gr5iy72\ahy~-K}c:[N!+ƥRƦ$Y1VP똲5Ǵf@|_7+.k 4CbEDC•+eWr :c" 9~W5A8uZ(UDk3VdК`MZ')Q"ʎZ!-'Ak;z:cHVJ=F.`QJhWaq`U hJWfTMajD-5e9Ɵ^#~ab'~xE}A{똧J.`@-cbPz2Ig>Jh{Rw(3$ARk43(arK(9spue10f FR/a< -+C{}g?Hk!NÆOR>RC_YCM Uڡ9I?6Q>Κf>h2 jv+"a{,ć|KnM@94Bjh٬ Ģ]~ !<i?P7A/*ׂ`mkU0ry/7b4tÞ?o6W̷.<&yΜHR9J~ R,)}GDF Qq^c%~Mv)UͱѡHJ)[7BI- 2Q(ki;͝^:` DڡhBuZaPONM%K"SĤ3$9N"I1aע-&h*- ϑ:bYh< )_<yDG'("һB$?5{Uȳ\j=(3 j '9'HG*BA;@5J~0:zXCĠA9|E+6kMmZ*_夶>Y߳ᲃk?Sӌ1~ hSluKHÍV+V"W+kF-VCE5$xO6 zGnDLSf|䷧vȢXk"#I)6=*^>63~UBqfjw+Vֽ\4r@ͺ0tBp)xSq/R&=-@y7FJ+=|v _a~0¶¦pɓ`̼iQ F[ E(,O~WiSuI>˄uӺZ:vlOP\^"h=Cvlx*^v(uQ zGZZVM Ո.Vp^?$@1s1Np,CL, v,^쐴Y0U;6K{T +'^#z@T9]fo7rQk–6! Mjb  #Y,8UJ6TɧHMa hBDW K=zut+ۇW2?rNr*]` %bagSeYfuq)׋p{Y,=EW@{םe}28mEf; ¯yFn/k AG6cOWGo|˄:p8X /-Mn3QȦy etTMJz%^i( rN 6%/N0,(c<+h+ Bf ^NA&ܥlTjZjŴ6"_Ȣ<.66a|Fo ^tc<~V!}CE.g_TL^e~;ȶt}yk:jQ dX(z3LQVV L$"=H1ۇ8TNbBp\Ŧ:uw>+7/Hر-kZO.h8*. `zfCU!z ``ꚳ^?(!Ot Y>~lc]C9wK*e|%MG0 ,C]5*,DgRYe qbLAO\&j05 5[|e!QSxH %fyKBe;>6*OjI/8z癔Pjw,A]̴^/$no'&%31PNVm兘 :P"[85y*kTZ{uu O 7/#٤6xzX-;.:UDAhEaiֿ .m5Б1z1359*SIdgDۆOt4׭IEaH24G@v_`=܄z}FiEh֣ݢ;G>P^ .5,5lI'n<f&=ͰG ka>R3Pk-٨_tSbDUMi5 ?'ms7LXoA=H E("p]0+ ݀:'oAn tWձ"#ɚo^xf8TȨn7[HF cM24zZ4󓺈Gj KMH>vj'ƽ*.r}JZ䚬)Ae) 籔/wQIWtB;- U]K,eg63IwE0;ԉ'-=2K3;,*T' "P 5,H==(C4a+˼PL$|H),O~k{VJַs\ڻ0)ˏYHy)mg]S&+Pa{%vr94j!ꢪe;Ͻ@KX΁ Åʣ8V<4.\~PYeQՃ7`5m^ X)L{<p4󑞱d:ld!hRk@s^]f^?pm\ۑs[hBW";12vLy]TggBS29g)ː&ek"!_lQถ IgרR{2<ɖHKP]!՞7NԊBhUןTaHL=xh(d֥D[ۭfbe]IQ ( %eYiJ|b5B׶eq. ?N3"mI,kpX0.)(ȋy^,23N!K!@1cUƵKɡh mI:ead(^HC^pBӃQ # &_^M]0.oH46\{EUsPq9> 9g^dqF#NpE`|f zLt5 $?P&y501rw!IImPQM^I+LΘ?$g#3ٺ9=K΁$n ݾոbBҩ kʂXAC Ý#|$3YfjϞLN- dߛ!ԥl?nP(M\j{°X\Izhc^&:vħ ]UW`+@lȂX^#Nmy@+: -UiGM&(-u΃rNz2Hϡ S@˚aԅ*~Q5*x1$H7.cQY']2t|fRLxgND""/7oRC@2;g{MlQDx/l]:LR\~10!qB]W bbU}}םb(\)iF*g lVޒ,[=:9~#_7šْ*ҝ3ppu9n Ob^ vz,,I L8-s^w/gtSʆIޥ:x=< ׵)*.7˼8K  ”GlKve"q cznIv3{tm3--KDG6U*o=v5 rO5V| e 7 (*4ٗqVSj0(t7/9%ALյx4A:2-ޖۉ.'"{LP&S:*fH$FAAce:g8nAZ_Rqtywfc곊S $46t6QH)htZwN?8?~|ڨ0-S{葪 ـF+*V1eFE7[_/OxU+d tS3-Ks,J-Wj{h)E֍!69ӻm|,f\/x( 6}sa-+.cۜd+yI*=]g/(r&ncج\y4 -|kWg<AL( b-Gӭ7)9F^xCxdx#:KenA _i-;_jzۛ p:8B uExGh;-'!.P_dW!6-} ?xSftFR<apXoa{}in+DwaUBԙL+c-4y\h2ex0)eXMԾgmgeCr }OfPFF1su ]?xfѳ{[T ?w4@.% ]M&$1%kJ૮^gh0F.% L vK|nYZ%/$/dŊ5_!H ƝJ• o~zqEپ6E  M.3Msw (67m[sX=L5eYwpP„jfB޳L{֩x3t$+SO*Sa]4sT'F2?Xr&ܗƯsb m+AMv_J-aF<9k~u\|:/ڰIS./4Qw Mo{.u!y גC>lR9 -6AMdpek@U7 s_U<^ 'Lpo+x·r(j P+Dy$p(벎Dʍk ^Έwܮk3^ &@+ )lp\ P</꺀G>SܔʹD&5>Y'/L#ż'x~^J'FVe7]S)ؓv' *I qW؀_@я5LB%G1_~l]j5pl)\.¾i~zB;Oia|Z"2^ lb'v$Lj:g^\Jl͸|8VHH/q5hL)tEm d}tͺAzi.ަl)`FS7:9u@%UpfZ]~!uիm"ܼt)>Mԗsd/ ~6qJ9c3f4(NSHd mJ{Lt?P{q2-Ec,/9jg3 d!_gwķN8zu00 w#ve0y&U)ojj٫Kn>m^)a0ɫʫUMOwsDﱺPKpZ:zkiV>2CO lQnǰ%h&XFbwܔ8x*~+ _n(.;i E+z'܍˴b|QG7k \C)s>CTa@ 5FqƮ/8h OrBLE-a8ɡe,|Z3sWyza Оvbieo̟6p8-?_ٟ=մ$%ݎ0;$ :r#P擸k7+OiU3%*C{i%inM1,u{6 Է [,̠ƽٴ h=L<(v3?2~i/>xA -l Ѽt>dF|{ߍsk^?"zNS?|4ܢq]CL/vK%U:'6oH@q86m' {jB6厕7zQPbos6C!^u]|Fİ;C r|- naN^VD-VT1v bxuXX A/v' ׯwZ)w;>pKeAi@ͺ\-&I3&!wċ<"ӌrr$8TpPEMWWwkS??pγz$fߺCeP"n@B\(M<)_m8A8RhuLf5İ VN3flן6(\TKO7sv\PMVZ?Xu^,QB T!(ZMCH`Wj])CR1#y!ŋw:}|Sƺk=n.p6BSsfY7C5ar7x -XmY6`]+:@n .̒3+5M 8u|'7#mhK/BS l44;j\fH҄Pd1GArnKSΚ]#lGoLhߪq ,ߠ|~V{#BEg;jzVVh&W1;t`Gfm򚢳YQ`0pnhQGB$5 P:WW vNrF*Rw&"S(_Od]='d[<|1E,Z֭k25F/Gl8@lzbiWP94f&"p7ѭGTV7E(1.j^RYV_φbPGX d@: 2Mw'3O [C"$#?pu1ѳWJ]bDfqbDb:EE29,z.u{[VJ_yϥ3N2JF.,PM ,f)V-l; U$%P gUYI5*e{w@lߗ7kcImǏ3 "v>TI2:gs -Pd1ɪYR,fQ8R ׽9m"!F1rP|ARwb5phO l gw;Q&}f݃{2͉hYmߛhll *8?L솟U0$h~p$s.a ,̜E_]0XBr °,M3-W `]G{ŧ8d dI#',?Ô wC"dxotw^zΈ~CQS:겱$L{r TP^Pc<%Q+6Zmj$)`'DA)p@l8O{f/U[m?o*鿍lNal&UpHٺA HjjSH$Ŋ#]{h`ȿRH;t4I=By$/WjǹCPd@`c,fWwYff7]K)0o upP:MjkX]}ʂFx[,n7n!#h:J;@>2 紸 _:ylWlڀi]Sp#(!vnJ}Vvr^Ǩ˚ Y|5R^&[B8'sxDr>;:vFZ 6(n:2m7UQ4:n[\H{=ߙ4Pֹ^r~KۺrcDW|! Dcܞ`F"@2,7 *݂Yҳ01x#lCn[1\d 7]<|&YRpn˜̒_ͤJA~w\9W#84@s&}Mzu_^ySc-hO)@O/:Lj"AenQY&PV"=ϢF=C6!z^ K㪡&_=LC@J6&|0%ek ,1y`BZqu~4MGQQTivWKџtT‱"'iU(?TM>آ}hүUI]LJoGqU6\ߌX$fPjUհ$>Ĩ GF$s]¿JL 4Ir6@mZYԱTp DӛG,d5 |_*>kM6~rt=XkIl,!-A؊|gfPn/Ԃ2$`ʹqx8ؒ<忸*XӀ$P_F)k!P %ҏ؞$,O[CxRԞ)ZrZ0$\ Jqf!"3VeoZ< 5/I7 ܷEZ@;%kJ94eo-2@o/޲hQxV8\=e)gYVPl8񀔚-N7ۿS <+ }4QjqNKsbSO/(0XZ,9ERj<̙~ %ׁSHqvI3D-X,ԝe:uͼC@n\JPT6RE,dD98W@8,K@ RTnNO^h,ch@Vcҍ!meks/?:A x]z!c:MN3%'B&AEdIxf #zPh{}XHas\K 4|v:7TV\K~kz̖DgbB6@JuE!]8gshQ&5JK8K! h 槗;D)!Q8ꆄ|Gb8sC~%Y7磑lB#_|Q|,hRO׆zI > |XhڷC65낯1h/8Ch>ā3kΤdTEgz }$!] -MCC&n- PW=1GqI^,vGbQ0T '?79o%__b\G7ejDqaRt7uk9=>JQ+YZ{&DΎaʅwppiC:_}O/-ݐP홢cPP{~}_TEq>YnciiOsBe}?9W7^1[Cs`9hm82"J4&d@8DX/vw1ntI8e9=G]`F.aNCF>{R/KfM&܏**'5:eAl7FFt|˩XR&%JVqZ^|Z Bq18b>rg+wD5ګan&\3x+'gj Rp7mO:a6*+{;pZiPZW[A$U8Ղ?ӁmUqn4Q⥹ӡP%hhub@_jfS(N~ t# d3֎7Yr΍z\|#{PhaqQ*~ϧǖĄ$Bee6R3caK[Q2$/ =ٖ:h ~u:D)Pq?e0|kȺ2kCq@ycsJEob|iv(=coZ 3 Ys-Kڊf2߉cWby{NS}Zk7{zp )fR;˿㖅Q `Pvӻ:n,L &ÅtPbF R.E!  8q֝bMP(5i~Py^[=ɀwV7sytJHZ/ tLr=~{䊐@z#LTC9K;,_Ck=Cp(nL/;puu+R DIK"pμ`  qǎh(VKߞpKcJm$WɰҍE<¶-T !D ue;QRU t!0s< ;D:ͅ \NUӺX~d^eg*OK6k `+3e%МEh}ہ?/)z^=[E~V~_ u۫ț~`BNͤeԄ3F깳͂p.BI&U!8O'I1΢ƪJ (L1IZywבpg)I`D ǀs2E52]nwKwVhW-M34 ]%y1oH-EL2_`6`0%qހ4VRӅڗ&K >GCqf0H~~Gcwl%.4]O9^Bscr9~> UY~}%jæjC?CHgصk*Pxw)mRQ qW㣻p"XEn|3Vފ^:uB/򰍬_ `L P A?l *G`7>hjoYxlQ4Ʋ;xoHhBAgUEӐ{ghѓ$@WE8CL-8Rw9 v=(ł[r0c oZo& 'MpZtxc1d31Hg5rc a0<RiUw,%rߩ'] 2Sa$|_ޕe9.-K5fV2t˦[ziE;NB@vA[$`L`R 't\]Ki!H&GkGNs.2?R[S">ApU"8Ԋ:#;ʒX($ ZȝصwZ3bWya%/9yJ7ˌC_0hXwx\Od06x m}G=2S(vEA=I<œWQ7FGPWGKb]k\>zehԞ]v|L1ڝ2w&]{%:ٹ1 Eq:I4Ajry|edN@O+N:{e:{J^z)?6Ѻ]zϦr ՃΐLzyrԧ 90M$4?oEV;KzjΪ j}^Blz$$RV>Kw9PYͲB/P~,h <#1JK/>!wN=|qEFVHy^bю<3.8S:D e :cfQ=(tዸ i25re 7 i6Ҁ4lŤLfXH;8MX YRWp V>3(2wS%LWSWRX]Ts6bn=]^LW |;^<[e2/bS?I?ŵ^N#V\1}JNm-V'{"盉d󊽼zDo&^;}JQfy#IIt $Ǯ-[֣??ysܴuO#rkU=\;AP6𥠆1i=MHQ*V)B9 ҕz=24lNur:Mk(^{B- + ?ܢ/4ڠқÛVJrQepۭ%U{)4o!ysK>[(/zeYT;TǜD@  aߌslCw:C*9 9URw|njcYsG\ !Ќ ihGEfҐ׭0#Z7EPVH?~mH;C},lS5~mTTze*_RDSlc+HسQHk:1Ÿ "p^O,Nc+‹ 58g%}VS^c+n&,K!Nɒj/'zx.(d+&Gp"*z^:sR~Tg4n;1V 7E:0Y,TM!9ԝEܐ:N2U|~7„+;a1aXF''VM]gi^LRNS}LI5P(tum1mpp cpPG*] (Ae:%@+ ȨYy6s~r񞩸۠\3W`vUvEg&(w֒E&e8u, @ E1)DN/|[/>qX cGBa.2f=Pڹ  7403nR$wzىMFqM:{밠T>xN@o|愻 ڸWݱf > S,Hm38O rLU}n `+}H -VʰF[6boEsZv1O ɳeWU@׷FBaM[Cy9hF \ME@)ic03LćiNA1~[zgB:ß("PJ˧jPޥKްM͈%S:oLlPdc*T@ 9Dioor{}7c$K2P[OA!_I~WU1\lj9_;%x|L ln d~> )b}_rC 1Na:(7ѳZ~tr,b٭+ݍҽK"J'^a[5u⨟W,luE=+X֌$"iQNip5.WQU{;^Ǖ N2L~rd]_cB@qiœC*R1G5LeTٺes8c23\cR6Uuԝy^"c,"TjuQ 7IG(. .Zx|֗/z#ٟeZXXFӃ$h aO|2raBa O5#^Cx$i 1ʆU|zZMiO 3Qh)yrښ*TaYe*<6((!e-%!+28VCba31pt H^T'Xj1e/]멁v(ۘ*_e+,GbW@ 1گS$kfmUQ-,my ?{yF@o@–>mN]*iD㽮 P%(l+{2QA `l ޙU6b$QE&jzW۝+ J6}+_P?p!SVF>\Ów=)%lB$G`BD pC(;G;[*GjۑiinpnUh?e:'yknIU-l m$-g&omJwZۏa=l Ӷ.q NWEEf`#9xp9QA-2YD2N9պ=%1u6Lrތ=0)kV#y5'|ַceOj~ ) e;_&3̀)>T{|aT(t鏗'z*U7oT?|!ш{viIoU.Աcce&pڼ-㓱'{{h f)2y@9jk K#Ts)/de,U sI::!UȤs ֗ %s0UrU'J)U$$.ғl U ؅"ka GKj-IX 'vDhp;JeOc b;gQ:x}]puwsdۏyp YӳݘgIS,%mHR)^9kbŝ};E)$ j17z39n)˗9hʬ d}F?|]$aHgw!2b}RwХZ,Xz.TSGDfcT ҿ]Ri1hۻHMɽ1q1uԒTIF0ʧܝC)@@s@+8_[w-y~slG}Kn M;Zܦt~y#,P2Ж "F U7,I"9aW'}K(a+7;d ؛]d9)Gs'Ս >@ћwFq7 Q}ZE Ec}vrKӅh]^󢎁WZo%8j)9cxTVplfL "<1~+i [uty/ >{1?OKE, \Sk?Q HsTB@&-3;K5V;Fo)mT$A92;H&a!TvU`SE!`rh9|ֿcn\M+;)z#y^Q4k=3TTEI<]X؏u-OÊ teBAj+ 45/{Ϋ[l[csAb]~pSkl #k Ύe1:ͼV,|l1(5ܺp3N-&7jѯn-QpMR?ڻYez6ѝ&B$7I­و*o-1,0 MWv 9y]7qN~n0T!x< .Ց0 wؖ7x 5 V~fc ɼuMnf{o-/v+*D ë߰(w>p]\IrBՠ$ܓ X!zG>pr9O>s430p+je@ѷdֺ9@LpzT1K݀~ SQե>1Bx…3"_ #_i 7CӱI/9=PW=:ۡk܋8@ڢ`~ָRѦ0c-=oa2bzk P{cZu `-v>gHZiҫjY9S#~ӛ,Fj yſHI^ +AA XFD>DUS ?wo[7QԵh?:6]ٰ} H/1ZՏЈ7HApyK(n`>qָO |ҪVWftE*tH1ShJ:}fC FU}l7U5"tkGhk!tܨSY{q+Tgli4cUՆO!YiPkg',:-*7=X᝻W(md"΁ߋ>⩖)Ye lMJznXI*(qu|h(bsR0k2} :BZ ?p ]-!ΜUk7ƢPT#jZutn1EV؍ 7YJZ4+ ڻ1|CLNn3D/1Q'_->-*=FBj6x g {z1bSy9gQmgotlAe!tP[zcn>CIK|o9~EW7p^,܌alZjpN]1Uup L ȷ4olj_ymw`C-Kywm%bN\Jؔ=j I1*SO2n?WCT`ŅB*AQhsIC7qMΏP˅Ő`B>>t5J5&oa~|"VX[u@w̝dG<C{ X-+mD6KAbqK.wp.ԈO V4(Gy%if'oOET %jt|mf}S 5]ٞ#)]Y,cY)jA9FKkp$z{v׮FmAzKP{)dhb܌QoCvס&PNO%dWtd;].UM?UG 7]Մ!:A 9eN:2J2Uxn>e@gԯozd ѹ)@b#fz3O2v/!1G][x;XMS{USfЇ/Cr_mU}4tL+lLEC_Ĺaݏ_2QFz4[5O(^}]Eޑ@i$LU_B?DzI7c*%)GN`tns0?mcl/s *S"اK1cyk֑4zEiT{_ڕ yYpR% 57H8-^y}r')՚oRE]U N;, HyU;ܜO?u1=Xݿ~(u誥31)AԖ1-6}kAJ7[S`EO_?1HqNZt E;^.yU[^?ͱKp/!  dVs[—T5xVl*ђb=#FؽoыO@#Rk^ P+R8g 6 /ADvo;t288C҆l3꾪B]o>Nm/,Z@5gπWÄ)SzuKֱĒd{" `z >hw\ʺBUb-5 +ZE}u"v.,k pIlg:/@ eUB@Ms +FW\6{e6JpJ\Iri ,1Z}lTv|Mrw8!KboI%', ,b;$WҚЙrB:8,Eax2I+bc% ^,.N ,@bTBq}H{'HEj"j*;r|`vkhc ^H}Ƿc/z^mQ4r"^Ԅ ?Yxą㗗U*.`܆!OfM49y!jS3v|=&QW*:c4Ƨ] ! &Ã:uk. B yzU=&Zhn -;K Ys[곊${m*_H@)4uovF'w' ΢u A/['\خëߢDN0MrINmYoaPFԦ~ ؅VЎAo͊14\wjP1{Kv2? hD^<Qd?3/kvк3nNewԕҗ=&ǺZ|o@&H}4=uxguJ]*7a/u)N)L_6Xgjh mGzUqGZ# %t'秜v"ZyD918 '!:8Ez}%3 nя$G&LP%o0kc-ťڰ)-#sSt)w%cf.@ +^tR\JU vED1AOc~\0k f(I=pHRPp\~o0 Fa!:>"lŇ}vLMBlh1S_¸O;M5S|'{࿑ؒzTB{GSrtR teI4N@"s;;rV)Uv')C#4XSqVt {XcL 1 ՟0FL'?-.;,N 0`㡞\q}}s,,iZZ*Fn}^uLA wâ>;nLF%TQUZq#*S"fObd6I%sjjlM,g(aͽev"tbm~W#]͝4Z);UdCfn>"uJގWyciNg)VD5]t8 )  HiuD꾐J\;MznE΃S#{*H=D&͋#Y.;=CkK4f%HUQuzP:iPBBl}UtZdhMn%ޘuGvqq*{ ;G\íI:Bֳ/3̆l1.й>c3\Q eb$|㒫f^,ʕUze bt,N[3ВR>f2GY+? (LIV. ╦ N&fyӃQO-z{+֯VvS{!SieLԏJ| Ii@R@8. 7Q Dy77V -= }gF%@9T IZZ!ar˗?ڠM6Ĝ?S7P@M=v_(_Ya!/tKPP[ lL05ҞN: . ϢIEF,Jy|º+tU{iZT~W;6˗s!ɫҎKRehb+ UC8/j9( _v8fb E(j-㒑M_ Z7{66VAIɡۮ$FR8bBkqfJrcx!~C'#cXVN)%ErpX!ærZѶufV�/q, )s-o9+4[kxjz@|# ]L8 7&794Fyẓ*d%bTFz\8WT}̈́ɽ|xDD4AܕG:Є/1kXWZ7eS.Fy[@Uӵyݒ~َ 0:L\MRҲ@rt^;-ę^ߒ -ib'lUr/ud]r+͡!YI'? B~DW5VXD|>gP=ou"XW1-{N@ܦGL3jHdPيVxFXEv`*Q3ɹ' d0XI Dgy]w6A_8sQ9z ga#~dC>roiiLROOi rb$ (n0ȔJgW!cҖCD̮Ǎ,lOшzwE5" Z󤽤_scJ Cu.'w)g{g\1!՟?KhQd2i=<Ee\-gScU6jDvy>nSuJySi C(AkcC֯Tq(8wrUu3{hg賎Q`0Pi0|Qbx-h$wN+gW(sפ Jz˞0.2IE>L==:$%~sbhL"Dk.:U}UæΜ5K$c#'[|q1|*^UbXcG50@ m 9LyrOs\qn:Bk/-n_d$.Ў)JE{{Alm4IkU<!wV$VtoU/0< qN SU~K^݌c=Cʨ="A"0gm.ȓUxX] Mwń7neXP &D͹K?7V]n5Üfk)>Dy H%C/fij!DҁBob0I^7Zu`/(n0Fwu1&-RCvMJ.)6x?-4ï,r&?+EOPHz.yB0=wUwO_bTKRG #;Ο?^jaM"b`ZI=WU^ ?%TזS{6c%ޏSfTc\oR4nr@=xfg1h!1w?ͣ,ĆgG'tm,-qU8dAϲrv[zAEeY=Ne& hgo -č)mt֜|LU|h`d섲pQM=?u>mĈUOn'd`'Zbe5xїƞCEA=6GkT EHh Ѧ%ލ);`ƊJ +qC1E_i'?f"h+~CL'bH+o2-<]N⼚%&jwr IILbd/hD-BOm I٠Cq(ơrKEA> <ڵd9JyzEpތpB\(4VKqu|G,fqO,\ ,1 ^ldbz=]ߒbp\=' {yUwq# X6OGYCH  _^i>Įc4R~=;WE Sx\af\ Ye|²d'k>2/zfm#"7n0o^ŢCxu~AP3'37yZS[us+("N`D&?}0m!#̯^SDtg2qJ\! c݃,z O}MqG4;0l6:_wQ fft'D$-"TΈp' ~?yp>)rӻU~(6hmKʀY|nx/Y|5YAi,wRIMǤI wǝ4 ە9M,cj`ڿ jڒq؅^D5+Cgal@bd3+آ%P>K={܏6BAnV#7ghJK2kBL۩*\ɍ,z^pۚQ CBlRN\y8VǴvA"Cd|zߟ L؊?FrȆq/oE͒ONs 6c)5:ԪjK֍ n7Uſ*ё1HQ(oz'^N-5qdKqXCGNQ߀"X,Cr*s{"`0XJ Qa2 tELPRו,4j' 3!Y#rTG܂q-f}v&KX:ϛ9/ aeo쏊'c؁PAk/ӂUFkO㭯Rd˨7Mu265VRcx=K]NbI>V/jmD8MU}|~=A] {[9 q M` U9p@fn9:GRxuy of1y*ꮟ9= kjK.loKyh _E%\㊿@)"'%b>&TQH[j0qOK,ҬEpq l߀VGݗ3c<_.`1HnLsh}dqt * HM`6XN!m@j7xg*шmոBaT(E{x!*5X)E!=b4Y0g#bks|iX;~/s/t!eR-QJQ@zCͦXᗫDnW=az%]tK{t}z)JHKC(_ՙsz|4оrG\ķN"cL)|_\iڨ\=Lhl|C ,>4jTFy_Gϲ)I[at8 %Jz[ʢł/!J)z)7Qxݚrti佋h/|r7j" ܱps+.5 bf4qؓ>A8i%;zᔙM,بC~hL{iEE-cK^ʵ?覄 &9b̜IH)pqm][Uٟi4X(,Bl}?h" J\ejPJ A3s Pf=秽>lemjnF$aFF>/#O2jte߅ѵ)TOA{ pTg9m@}pjOcŖY:pw 5gt{yG0[Ob?!#'^OcW;dJ*!{$߻e%S-d(2AQ 1^A9X{,.tP`_L]yAd"\drO CQT?ܛv duq3rNN㖨Z-=NW A.㕘(>6Srm}coH@q0oU P"HM]9C3EFoLa ?HТ_^ B+r 9_Z1wq3UeX+^ͩ 9\2-; dW61or:C%mCؐ0:PlL =0Z!#f)cB4@l-4V-cz фX䀡&U* ʚsٸ`"P~ 66"zwX7"uR#/bPCrίޙ2/i粄dP۝bB١Ƹ?fͨr0&G*zO19o@^?&>q~H 6h@ $%a8X @آ=}`N{ xHkL=ZeP8Y(B C:(~%7W>`6T_| @ud~)T=2%?+qʋ7͗(co;X/g/b~늂Iɺ'Wf,8oymS9;RhLſIB9Mݚs ҄9RCFHVP`jTxА P ob-y*|k˅w!e@5(p2)*Tal6)yjO끾-asup-ݹ3jVI)$UVFW{RSfxD+|P_r^Oe  ;XEs/ֹ:U.Nցqs(WC| 'm}xI)Ti{ VUw1:TD4>hez[mZU7֦9I3=+tCeno:<3?YtKm'q0lF_4ykkX[9Gw? q~@ 3~Hٿ ]K8Wv7Q͆Oձ X׺Ū,;u;Yk9GE(dVqyb3̖zh)t@ 5b8eAtHs=GjOV@#f 1׀vC8FObc"ǥ{2nYtpжJaÒ=GE( {j“p繼>6KzCEvBJ="ժ3NK?!sobd8<7Pz.](YF7OttmPſ`f\p8PhX7 : win"`(h̶<]5c`~w.:ʱW:MqVBkǭa£'lbjq-UnM6)yhMyb{)OS:fL4lBV%sdn9}_wA_K՟C6rAVawiKnVKȟWtG!ﱉ݃E">CGK fhgg(r,Yu_mR<[/u$RQ1%1Gz|mO㠸0>+a;> L3Eth5i-vYc \ d*P;^rVTu qt힇ܓ"ÑMi=FluVZ~Nɵom̖X)`9hke;Hadl|XqcZx.=([F[W8ϛC|zjUNtwIeM=a'Ѽ'睤#0@Sklh;lLֳ{{; n*XEh5̑ȝ5 kaf vD̗zǴm8i2%ӕ=<'F*PB(]`{-5NJn #H&{LQ¼CИZK 2-\Rc jݜG#,-c 1`j[)2 s+E" dh=`T:z5 /4^ngwf :2尜)+y:f =~Y73@/aՊt[oPt3aDƙĴp[a=+IRUx*+?r%:/mwt#|+S3DMWIxRph)b<Xg3y{ Y6|ɒqJHxϠ2dA~R@=dt["p;"(˺<#觌S0e_Ͻ\ٓ받I8?]*JkhruXpAr9N:z>{wHg[r枭w^mgNB/:C(axzfD 9ۙu7T##:@+y{0SI}4tjO&縝\p*cO&0$9Ĩ10X}]8~Op*Eq$_(y J,A`b)|Ҟ*H'vDPiͲy+G<q7AvToI v}E2+>B@@M4.|@i@(Wf޼ɾb!HZX؎nz^/uȅ#}qSφz!H޿$AvMy83ye"?¥L;X€ A|斚 i`-/k(Dz/hO]4Vb9^8AjWCh0o 7MH@Mh'fJKDLѹM@YJRDM8 <9nέӀ'Hڱ:WQ_C"aNw*ŌJkڇQ9FzQNifOZ*54#kT/55pqC1tGuԄG9`*96)v䪽 UF&s/;>4, յ w%[U.rx5€ȦQEwW+%e~ڀ[r+[KgL`:MS>p=*@WSyi/` 1bN,"ׂYz%Eu1< Q>Lub|絗 6 , Ӡ]$\GI%n`_E PGu$&E r(3;wSUj Cw =eз9}}fd;>D/$|7~Vt4ng}iS2rFҬ9]<bܪ^jW.h3&agGBWI*/$1SQh/u{L+)0 Ic@7e_2C1RaR9.4bCnH5NZo1%gBj>z7pSh °*&ƃ ։bb|/)=D@Ujeɍzea IQ(ZudCذJ̧ߪzwTM]8nd>$dvӂ~ p5҆:%~ ֜=WYR']Olx VX.hԜYwH/ 3R?Wґ=|îvW8o~Wsa{nQ5Bynx {+Ʒܓ!Ph\hz-[3pUm|5n* ۂ ]~QZOs5H4c6|O?r<Ԡf }A?p2$k_R1%HQJ ?"KT]iU͟%# '1 |DΦIOK=v BQdX#0)sЊ?vaB8: 0ߐ- |/8^R&1qE7N}?=az G\l^t2ס"j8ۑ^1R?]A ʦ Md8"6As(vjr1y50S,(ڇ u" &mrb"M2Y{ RD5.6͏ɽ5Ox1cڅdzJMggb&7Sp4td")U#IYSjچsHݐ6&r.i WDž0E9琑^UuAS~f-OA om$ sÛde߀rAt,`[>a*I渏2v8HPFSpҨe7A!^f¤duq93w-5te{} a x;5U^)8Rzg'1 HX}5N3Y6xtٷ"\+ښ`3ίdMzB7H/5g4AQlAPl[O^0Ԗ~o_/aˬûW/L.(>iU ?YՅM5ާ3nF@E񣜅Lyr_A=17ľd[JK@)Wy ΅sOŐ\'hlxVsmgA`ӎA#L"n h ǥtRn;USp !7 $K\Kn% @y|Dcή}E?8 w/M\lU59`q;ȥY04Hzpm朻tLDA[v%>L" 3Gp UH,"?*@/?FhD9 G=?%nQ.\Xv'}rנ#J >ZӞ dSfBLZv}Bz?cp[nnb0 /JZ㥟wdYh\ÅM}`WMUa'I4(-Ο3Pn䏆IH1[~ 78?:i.ޏG{"Nguv?!n%eYFa߾Q/$|*a|>5o5vvM *4CJqy( ޻Xiݎ]Y^Hw+]ZN{!oGSuvoPgձ'c3`)\L \+߉b6Pޔ4#3k -O0+ #{M4SKb 4oK-z5KSeMJץ&Z"$!\ ,s}Iqa Sk GD*~Cv#v*f6:#P3 a@4Z\JDa{wW|Čȳ1L&X(~*3FLHy<ހ0ܧ0c>pmvHZdMj T[-wݣP Td.QMQܘHcKMm<^a!MHwyXAK3q%\uZ\ArJi}[8h kʙe ;8\th?I%4! $ KvJQ[XVFVmRڻDG{0xKVzU V}"I*6'a{섏1B}1ɾRUj}1 4u|v'!]zh꽡dzZ0y[NHBb8.nʜ"R aibb26qUCO1!#UiJ»V~!$~&v}l-㈝UPdb3Ag |/'9Q!rLP_nh;4< e/O'zt>ƅU9G* *K“w>m+!םAjnb@C3/a퉼ZkܲVb8K`r׾!7u:sWP4D਋m]+{-;V.K OsT4}Pl eBu3a(L+R&?Ϲ@;jOmXd;'J~C{O !unMI._f|&Q$EEX=u;Ho6BG U-'cR-rwʮhM]gxxH/SBTm}:PR,Rb]O #r* e30w-ܔ>FcHǞ[wob6I6X+"!-BR5:yUiR*ߩJH!?b| +40|} te11 ʌit| qƺzɟ#{vڟo'Gy!X'"l `#t.礻Ɩ,; ~(kʴ=C Fߎr|w/8Cg[ BIDf~_ڀB>:&fki $kbviiA3ۇJbNzO'U"5{2]Oo1!q'SNIB9̤&؋s!:rJ[f y#7"A_ @ NRi}z@Q"zNnvY+# 7\hxx'P+Ąm^)cke5M.ߧ's rg[8H-aCN~˱? hwDe0U\e[|> s%#PEIJD zvslU}Z+ffecPY (?ALl"hCpleV[B$f,3} 󻷶Dh$)9oDJKNUw6ڐ`ؒ4K9zĔR1#tn .0tsy`,eDAH ͌]WEG\X@0}+9?ŠN3*7uo#ܻ~8CB(n8C?CQ|1x66i|H=:8 1چZ7b2M!)b-NkLv$h~:o3~bTBli)>rWLr?~krʅNWbГM\ ,}f;~Noh$J.ʼnŢ.7iԜW=sGnP& L,i_;$#L[~Z{N-`\]TDvǸ% ݦW%ڰVU4iT/)Sڹ~rS~;(ֲ)V6R iizA:fx oe昻']/2l|*N[*XlܐLI=iU 'ʺZN^fH1YҀH)t1bf؟ܟl&ߖ &~.(3қGxF|C?Ceb܍fFC>b%]W OpL$"5fn)-i9f`+eRB#l@I-CJ ^·mw_/`N JYd8^=TQirM=MOW>Յ)nb*?CY@'ΰko}ڞ<+F'\Lm_?FhY4p1Er:yU:'z Dvf -&W]}xS敕-ݭNy%/ |ܮ/+IBͫDzy5oٰ!Sb5'FKzߞ.B8%ȗZi_&FBe:(/6M._il{Br (Yk~)ݹK1!w*xBV8_2 / '>i>a$Phf>^TSƆP= }s[4ElVf#>Z]tc0)WP!dd(a ʐVo9Q~f K a>!eWd@֦M/3$**5kG!n?$/mf/). M}ׁ~Y;!1EV4 sF{@d6@fzfv033vz ]4H6Mi"cGo'RY-+"zjU1&, 9SժLR;^:XT-ӀNiYdb)˝|:j^mk-}G;ʪEEݲsCm̧8eghA/}a/ WZa(fM#Vv|Z_-B+p<>'ZhM=O^e )ng+sSCVmIէyq6~+N=6tиƟAW I:%mF lxu=eX:ÏG&?Q|)ej`U8)7[?{R)45cmcEJّ٠ETUZ!%Y#y=j_i1&hY:دF01Ŷb$W|c5-dSnn VvC](ǃ :mN\Ts˂x@Q]2t?l0VR9i1(rD\JpTrV_["C:Ct5X˩&\=A4`LqHqQN6Y+%F1 DZ JwJ!ZF k [QmKϗހ\%-zjt *ڝd`Nm\]6H O;ky&̛ _fSB2϶mt_H<+I}S퓚 D 2Ovzn`P?[!i9UW,Ekz(p#Hr+ ?8pgqD;ToY6"0|-Po-7G8gxܥQp#$K1yA3Lan})V?x@DXjt.cMl\˭]dMKT=[/uwTnN_7@OT JmpKgPԒ"񙋆MBV*lP#dޟCn:4T#oIػn niuYĎL~vųc< 9xF*9w'SK lEc:3ULj"mqD/{ÐLgZb$svƃu#`VC?Y]"?RS&4@OcD>j<3h-zX*g_a @'w.@i4veh?HJ%Y0V݃.0م6 [Oj0ܷDd0x[`zQ>X~&Xׂ 0 ;3u@K. O`k>үiYz=)2}Ԝ/Arzk|'Wr;wt| )TH_2(fVL`Sk 9ePي.r1Zb2|*'>Fq ctZ6ҝPGH$Q}@Pc˘^s8wŞ/ ڞ 4FKմʒ1ekeo?h Eєj_/mnAƃ܍:W0r7YWi bV{EAea`x`JɟN@Tw$m`݄z-?4h- 42g^Vv0Q%sI^-p/:!{Up-/?oۙ z!X.x0Lw}lV ]0UŜ > fbR$~ݝk;XWs4es'%3Er\\W LCڡKP"5OezaU:Sy2DⶖZ{X]pc-bݮ:"!d(3^1>q)>4Gf^ȡz@1_4F?JnH.ZjYd7:+ ]t47*x*kաWa}DVoWs/6V`*>7Tv^teT7 $Ɛh! FsJ5EȱW< o"G^gH5ڣx-eÙ0 {3xiʮhJ ^`+%}@o=- GQڥ ^:^WÔM 䣚KDnvEH*z56=_ o6@e JW:,9 5gY79a\pa`hMLGTqlhr}FD_|=;w3)61kD}6A=ȡ 9N_T:Q5Z[$%H5ۂg-_UV`k6<Ҧj pȹ-cR3в'EM\ S'۶\9U٨ZoeV: fRKdVEs|aSԇ9xED,ucc'q σmN[sHX U)R9EDx:S*WV' ьOP=cS_^P*@7>UMP9X@awmȁ9gھрpr z4Cm'=кO? a׷Є&q2^b@:?q %vؙ~.TOan"*,Ī$)RZrW[)m^jLyd(gJզybQ8jfJ̎|[&#Ta]}D̕fg22gJefXf}s-eBݵ]c yl0(zx a ouH4d2~eys+h:N fc|7+).aںoΓQK (9GYİ0Vj}&dCOWޣ(xOV-,OoR^uEFk@4ZN Y" OMne~_uEyŒKI['\z<"}TxO]GB.˯wTFX|Z7ãRoVjA #*Q4ѧ--_(Ɨ)"_O:$p :_6dY Y"/!B۫v 9 ;IB""-ܿ(pmjڣ̗/82U엱 >1&*ߩHI MO9@`R?Pjd&Ym5Dgp;(s.t: ~@l5aRksN R7k܃\=HCdNr|J4^aUDY ur%AIM@N# 5.L']ƘKZ'LVT^N-؋&) pT1 -gN?@t$m|{=7E^<v~ٱ׸_fbz_ HK)='2o+nwqè#vZy2xg4IS(2 ^"x0Bk3 0WWS{(@?zfFD}"0`Fy6W}7l;$($e8 ?EoA"VYVtڿsc,OP"7>0D8-cgSMăeB6p#MQsEaSٯu A 8`L^"I`j'ClɳQpi҃$Aٝr-d'z,ڋiz >W gϿk>?!(9o?'$(k*T3x[P#HR4R=K o^ )T;F{/޽g\|,֓]άբ=o]>jaip}M>U-,!!YcàyxTߍ*'F\ȯ _ۡ<Ob5եMu!.i߾by{7qƳǨv5$>}vV?M?s,', Lzϧw@癤{{CffS-.A4kBQ yp}dׯ;WIb.ZPݪ`U^:F bT[~8QjQE(E)Dj) 5U[J8B;q*C>Ssi $!*BJJ*d `v xoV)H i9M}d|P` QQeYFo<5 1~څ$u.1qt&dEګZu^bBפoTXF㿳E])_roC4$LRkY8wnE4sjv@fR #jI(m4).d19˥A0\D)d%% \)u]" rE>i+pmT@sXD#Eu ,J)K6t|!AsxVz~Ō(1w-/eyO8lD(ͪ;: ڏ]x٣tLN~ #OB  M!edhkHZיּT#/>zTFf dȸm 'ݶ yb=Sz9&;`p{J ; Iѡ7hB } 41o[}h[6 KV l}mÅ( h!] ,{ovRr]7-!U\DԪ]nR$b&y9,/&8ļZ>5tR Z ~K`fBͣfaee]յr"KOGNB-!pA]&ˊG%yEs;](:l/^tOTS06`%Sd*$hь8 q"E f\4Ǩޯ63aOB9eKϥ,1_}G6b;F'O4Y)i5}a=g5N :;Ayoxvڦ~[C!3ފv0y _Cv-; ԧ"Mʒ7 [s;"N0ȃA{ThLC82pcE^$If?XݛI}γjl/h\_'"a0G[vd9HDg8d@ O-Ƶm`3xf7J/sLe˼נ i Dt] W945V2)ƊwKeFy( xZl_4OV,͔j9DC6Nϡ5 vs1(XiYD;a\~LAVɵB{C ۽lUQ_Iů5~Vcin?7y10&ؘZ>1%`|"GH&jW (>H tԝc[=_>qm(*(MYZϤg%bKRʙ@!5zFWnT<\bnK ؞f^irXiv-92%qE y!4 T0vб ٞ~'Wʞ[uRF0)4Bs%bz Tdܯ-T uh2% "=BL0{-;/47{S H`.b"c?{CErr/a ,A7p"D^(^[%8sҔڷ.b\Qy@ܼ yvI[V1MoPZ\X*iހ(9\r AʥC]soEHVpEfOSF}(I }N"2/#k:6dh%#/lyPmdM.)rC4P%%vT4'G_KTdzS_Tކ%ZIX$$+;7Uʍ r@ORtGU$;>ݪnEcU="Q1*&A '>2]0Up cƁ6Ȃ[*׈%=}!_胐(!T<ү??䆧`&lRc.[{}hx^LIofOnP){x5[%oTRP!n#1Km@Z`g a*tHʸhYow@HRrfhG%9I r ;w_{,VE?s!fuՅ %?}uUK{ 1фQgNww[ LJÐQFVUO8$geeEJu-1w`sjq|߯rGO 1D3 7#oF}Ʊf b<y'[)-7!-mnƀ,8[qҮ]Մz{\Aw$v;PFR9hCڇ; L'vQ]cm\:K MuSF^.6"2de(LCUpLQ&xXYo+R:lMn2(6bhXGX6lZ7m7)SP-Ņ!9yi-O×ӔBK?vW{Z{"t6A9"X$"$pO;7$[mJR0:&Y 96.{\P8۾c;==hp=CBug)7V7fp?N~{ P8% OǶ_jj=q~ } p-m+ãjm 0zϽ@.9u%}+"#xGt-Z6w ſ1ݲZ)ҥL@>SD+bel7響A4zB8G̫e.eo M4}j>:3F9#"[FzTDEIK={7b^dD~jZ]R['0Tn0JB R|\}EX}iP$KFN&+]y XA&H֣ܙv?$Za s#P^Gj2Yス4EU0j&Kgߋ$^T+KX{'ۆ |Y \k(Wo[;󚓟ӥ^cݡYZ[Ol >í݁jXXBM׀K h(RS= QsDQj $Mi*| 8 GmřOǞ-f Uv*Oof8iߍ:KXJAzPvʛ Ü7շcq^z%]Jg$FS֡b= ONPȺ|CJeKDVew錅4$9Ȃ0P"~wG#F)7B=կ;nmUҪhHG1 8(`܎'ޅq5,.7; Ѐ %$hi]GK3R5+A|\oO <_ yuƝ ~ւ7) 4H[]="2|ڳi(W;j Y"͞}C`1S^<aĎ;I-7.>~.8~m̯}.!?g7={2jyEezha3E&\ XI4ޞ[a|@&`{j5Z/ǞW=K)VgjSU4!Vt4$iC5)R ņCPD/ =%tZY)Tdx4c"۷e~Uv;6+ fT;UI=pcex͆Ű @_Ρ`\h\~ǍM@[ZZrr?/PcQ :)(< B/Py;'UuGT kz1P>_}QKl$b=W)h jLIw%rqC$z_QR*%r)GñESңk`+z0"MOe|WGG*S:@鞡s=FYg9h=z،O٧D`fwZ&+Fa0u5ÕqO{0 bd2Y)%=M1@K(d-I>2Ï$=r6jn#Rl]Ӌ@V2b(oBF <m=E&k8_/駋bG+/hSQU~C1YSu/c|pӑYAYê-h{LO:<\7|bE*zXO,w+>!)O#oHwSuϧ`IDgyQSW+>8ޒj2F8sk>*@/{3] +[h!Xw2TH-̀X}oBFqV\׃|h([D&$23(r0ȽwSDNp-+gYVOD,Iu͞,*/~J7#j&hc&U=A$\ԠF_?zx)2HL_%*Aa;?<ջHB+钖EVyy$Oj K\_hͮ,;֬1|OGP7-v|vXO"]9M% 9|ϊ2:q{8ܭjiCC\0x6qo&jF3NGbNt! sO1fuR'> [gVDC',} ynM-P盍oɛ^}$ ˂FNNhpb$-^aiBZ(T8Ɋ^b![Ӣ74J9ђ]"(B*_Eq iBhRT V쁚]\ Lj(J]>ћoF9;^\٩!d7_%L@VL5Ch=^BQ[N E˥ʋkG@ruoc 'n"]QW^}raz0~,ƮRp;=tCM@@!V\z]E:}wu*;sm؝ 'ȥیhztJ"G {ZzJF/jM`+#NnjnAi B8ρzת]y\ΪsV]ܝpJcc/7rIA!dF4U{ǽD 8m3k?&Lat ,ckW}ISzzec 7 ZViZjE1X|%ޠo)٫ViVw d0[#rLy7ȉ5n^54?a1XÎIT+Xn als[a{>uN{ {65v4220J#l~SGDm?nL戦RֹQtRǝP}c.UGMEIT.F^/̌H7 d_:\A带C_n p*3MwmG⫚TMCp[[P%"s1l'T̩m|l VAv_۞ *t[=_λHlx?LL@Xg}1qa - i f*=tMl4X q+tr"Y()_-T9פa^K$YJ?D-r o'Ԩ-U̴3\y?>_'Q\Pu*)O/1.+35@N#XdM{e| %sQ)DƂ=Vz t?{=MBE#Ŋ:[=6a%c+x~T#Ŋ^)|i‡Pru Z?r:ff*Pu{W.3W_@WDB&`Z۸/{;+w؈v>QaNe`w;ax_a$dȻ/:lc .:OZ ס4[K,I!惩 ,uW=$kT,8x\ꌮ[_?jGksĘIJ*Bs= `᱘%yy軠S>SbQ+SEGmc+Zf| \+zw6$YƐh՗`KFh [үdBHh܋򭼰FT: m_]ڥWbq-L1'G"I){FNvGqzu/A9F򪫷kyA_^kx1Ug`&ֻ]/0<]˸B[mKnZj jԶ}܋:R~gZ9$~Ǿ6uرiG|29Fȡ4>^u|ePmzOv~+7{O Jp8q^2vvmDAt5E{]%e͚@,P{dT}[HdE"JR+T@ѧe,k$16 ǗmO8}rs PY r?³';g&v{)do*,E9: V^q7a[/[b$/;@r8d%Hug*|{, wbߖ}RdβYc_zQ*6kA'8ETu' lsQyuG¯FttTz};do 1u6_ř/&KOсU\RV61`ƽ,rA7s+-kBHe"AfE: 'dZ7~Ri4kMߖ2)ߴieJg3*z#ANPJ+~=cѬuߜ-B(!;Leo-f-KX&˜-F>l'n(R *ِ5`B'f8 vٷg C҂Y $*f2J`HX;mɠo1diDXfhƀ= WtQngT+HK/ĬPoSi}(DiNQ|8T%XW {gqrȏTw\uey:+P"2 ͪ h3* 'r쳒!K)OP> X*F{Ƅ- :G7J}r0MI]Бnz@nƿIp2+eF{ *uM@R~k2`d-Er`W(HP':VIw Ou_ !j1__st҂kNT oZs+xsb}i(L倌SjiKܠJ=o-Qf;9w>Q8C^4:Ng4fjbAP%$4P\ac˦D! /mЦ01-Fw;*)\M4bN~F)\9(!?ס `?>;BE]S[D84Ϋ8,6Nߩhi;(q ǔz'8:В*2ꡭe*R;lj bV S'O ոQr}O?<'=~Q{Rݕ,ˉ6{ 1lbpa@e$O)QaHWrCd/fl gHfHOqY->P7Lt7\F~}IJ6>RZC/kmoMF6;bZ6m}W@LedL6Dp?NysgTκ~ګ3N-pTs88 !,{?}? G`vS\+ǧYw Mb" (DqELWv(͔+|ie@;(W IwyVIi+?ϙ޷D{.w&.)2RqR/~X4^ϊ;_t\8NV',%;Z6(6AQ6k৉}1;Ur<3d:(cY/l9]r>Y>+6*A3I ߯Ჲ [Gm7H,^2bu0%ňϏW(ͩL)"1xapM4ZbV0ըs.ѤKdbh`Gdt8.\&9e ,"lBh;GNnZ ^gtb}au LS}>nGs׼RKu+A@'H5kE$'DK?̩ƩL |JJV}#nϵ/5b%܏T;ﵺNXY<`,G-iB^Xl6Z .`%e Pۏq#c!6ךY8]x9ofKG-D,b d(dI117k_ : o s 9Z4.޻|l$chܵZͼz *^/{c!}bҾWF`m`K#Gt!PczрA0d$Ęe 8l4‹5):Ncw>b &ӌ cV'U̺lJ\#AӢ,?fVR !ʍi λ$V׼n="븕pւXv%9 ADQaBt_j#"7?V;41ڧf-0Jr4 ,a´<3t .4RR>9K}H> y^/ȼLtOZY &HT%Zl LuH NuF 7(NB<+N{w@`72~@ |U6n#J-C+~ N+܌ kgg!8?/e.(3dD38q7$GmޟN(^XE۪PEX0gn& 5{~sseǎotq$0x[T\>?!^2כfbvQqU9GjBĐf v=/uћ! F~:_)oX?^Q"JR;DH<ÐZ5pqޕ8I}fX#lfM7F'ke"ps"Aw4Z"\dm@Tr Io[<Qم`A\aXv,0&kGQHv]\wsk,_|vp33{F\!M-yQsV#9A?X$U sO0rCwꄌ;D uQoNB4ʉrM<1x:}ܽ_% 9I pҪV+x@Ջ>Ԣ?Qe7<:3deX, m`Z {o(>cl5QݡщNV`u.inA. T\i(8M\gES *x>n7U]n=tQ;j15/k85xe?!:6܈g@jMTͨ~ FFn^uqhXه9Mⅇ(NjS^`L4̀ C,+ n9TRK|rW:h&Ra{ESM o{G n -tz>J}ݶPBp~릠\1W^fl՚J3ֿcOe;nS6 LUyq2'֮٠Vbg*8`4:i{RM;޾V1 D aGдbfYC9]'DF$฿T@POim }Z'= )%` M|ӴS\ /KK檲ޱ$$lm=h6q0+$8#OM&]mS,\mo6\ƙReD =_>KЭ Ȱgg*ݎ}UimIG_~B滸J,a|)/DAnjq2HxȯFcE$$H ,fn@ Ksdj@F ((Zt\,ٗp\]9UazỌ*C] `\lx ¼*0\K -FLtv=|.≃.!aOFPv?a2 C!=y Ư>)x 7i9)fAz@.RidP{͡ḬTt3Q|O;R}c9m;}2޷h\]iԖRyU$Q_phרo0-W gbc!6^1d;OTGVRDvqv ˾~hVB>%T˃ٿ& ,lI=k@mV'WRiKQ]wZn<\JXNP/˕]dA0؜AR=u|uK|$$8] [Ai]ʙS3cp$ M%a Tٶ*&{pg';` IT63҆Wgz&gd^1+ꉯy$O;wmDfI"۬X-DpjdsG? ax0"ƿDȑۉܹ|vE<<0Q_0Ϛ$wi0 beD1Q:12h03"}NU_Cw9=%?U"?KK=k:mM7փi~nN@7S-j oI9u,lxqHine;{=^hqw, >0 *Ĭ|bZ/@9e]g>Ѻ&1m+abBM!He1|):y ?JU#0V.K=S}ӱjc;_$o TU#eMPLmVW?l#ŀG6f ]H; e:ԇAP w\b=a ?PծR,Hn4fv}:'dfIx'~a c_lbHwmp-[-㊙! UpWvKL[xRA%K @+Y߈c"-@JpkO3j} \ * $4jKab ‚(f;eFJ{\UYJ;mn7D&Ua`xUQ+%.'ꚺƱX8ggCK# E2dF=~A޷$B2@И̪%㘒RL* KqՕJ؋ZE2ڶzwP9gGONؑ!X@0yk]^J :8e㊷cP@xr&({g6(7"ג٭lFȬ4:m=,]V.WEs|*pI.;2"DARjn->t [fR ֕u b,҆z͕[ES/O(@͗^?5iwaJkϤR.G%Yq,1Q𷫈}\(7a/p+sKtƞ@$]V2 s}R6,kiC> J~WةXؕ+7⦲p3ۨvq Ŏ΁T*݆9L lF7n9pcWT(rOe>,hxfnRG#ba}bZe Z/eCW97f (#caߎ6B-xBmFq iSYA]*=]fő-abTہM[a֮wғŝ@/5cITs Bnߍ:Oo,Twmu̵jA?rs#}үR".qlqq(OZ-Bi~(=Fۜ#g&S~%y˭Qz.jrBQ:`j6FcФh~@-Vk o9^mXCsCޭLi 'SzL7Рvח4;1lxk݁Q1B*6HLܜv' ^9~^lh0'v 4,R7COk`6 ulߦO"ik300oT.eYf~?2n& ]adl8xeLE/OiZ#s{SGT.rs=razop*VAόcnd6d4BH>*gG&ЫH4_îNgϕ樎OW=Ax6!"j&F0v^K/ɗY ;Ҡ?MN![Fl!^Gc̞ՕT/ NlA~y'fg@?z)sH0xK<&ipÐsf@-^}Gq贅5&^ + :#Ihn>7zd}8&9!T&jѧjĂ3v,LGt1P~)i**#EYⲧWaag yaYw:!Q !md,K֦"J^- .ypV+'|ڽW7jf>.%r+D-&嶗Dide,i_P5"~ ԻST2l1S ܴCɳO}7la;B0v"BaП.\p)GZuuM?qƨ,QFB+ɿ*K_ V.}bZMRP;5lfm_1A^Jc]V_ϛ9*!<8ۋL+ĂbI`M!~ǃ A5pÅrƣ x]SezMF8:6v^2 .4c;ӄC~ٺB'1~9-eĒ]V6dX'Nc>/f홙\WHc¹6_< #R0- v@1PԗPEc.Kʬ`Wq>aE5 ?\K/Tŝk G{HwYMאkE7ߩcM@sK]͡q}SL_ U;z 'b2)5j#91_2ǣ0+)9KO" 6{(dQ8AJ|4DA+&x&&*u bgB5&IP~z3"@8e#Ŵe :/b#( )O"mF<ᾥm1ԎXy?24q_%<|kɦ?{ɽı*x̊nT1Fhѱ-dc|!WA^?kPjp"la/%&5On'quE4.x>ʖ˰{9ǁtVR„ Uա|Ɖ+e{1KYP4'AcBaK|}ȡB8%ЇPhUh_|%*$:|ⶺqܧ{YEHtꈨz%E:(o'8Om4=WmEuQ|iݎTkT w)g &I1a\!aCtIDβуCg`H29XB:Ml)r 5pk~Dd@HBikA3 B;l$8/@&Z8m/dZUh<:o)y2 s5Oj䨐. 鞧# ed;8 t*c)'xIrv  PL`|( ${سrZ{hE 6Ѻ r/ݢnmمK,iv9%?5 /:w,r/…S˸D(.)((lL'Z.j߱nCuFR\V'fk0P.\6+'fۏ}`rzc@Twn{jC6 jpb"|NHF n09aA? &Ɖohv-I{h12-׵G@Ly={q)fӔg|9f^E_hewf7Ijq__Dh0Rsy%GHf8"%78!n~SZO@+.6H [خ",8Mc4L׺C=Xѣ>"y$sc%drIhEhYMQZW d͈8ϻ7> s~..8zJr*PTaaq邅lszr`ÇאZx mGz/5VnZz=5#v&?jئ]Mm4F@,HY1v sz< u&f5)jӧE-ӕph_;YV ƌa 0K`rL>4^!и`6P=?1x?yסt/VL]5YJJF4O ǣ"XpgvsX m<;2JB@<gHh\P\OnbϢy# )=Gx(-uHL`Za/XJib:3Lcl~̒ B}(XӇ>[p"oL__u\=45#$D3w*BJt162Ӧ4LA_ bx-Hl#f>%zZ^gn!G43a6Ujޚs((ZڲYx_-Bn'7Yc f,d캹j .h)(RrEC0knf֔MN U#Lt`˃FSuOWdO:SaNG粺}R47n>6f, e?m&S]h!5*(畁aox$ ]L~lq_0ܕKg݊&]ц嗱z TmM7 3ʶ[_)?CY_}LF١^y(o+]G"UyE%Mp,8L-b[n'3ye0=~ <#n2TG5$ y{V3#u[DO.햃P gH{ESvvٗXނ*2+-S?߹'PKIp*AЀB(E}0o'!vڝhq.B>w]s?W|[w6Иo?5`ї!Nj:$tv @Yb7_zQJJd[1\bIr.uE.<, r F}L|#outOpy pRcVтw~wJeЉ+vF2@lT൒ݷy+O8[–%cvN SP؆L$2ӂfXzg(-cRRBw(Z涤]y*V;J".o4lfW.4L Ԝ岛*Ωh}luq7Y#'bJ5# 8V"T9tXsuMsdV>3'/ )q;IWU#B,ae#dwz߄`K:;6(tp`LʧR [o)}3[H+Cm^thDmp.kI8 9E&.k^KCTg|Kq{2@qKѣaXџigʗX5Ř;qܛKY$ols]M3j~o+,lrfq"nm 95kTfAP m^id<e˰x 74#ay懶ĥK4M _MufSJcԑdHPU_rlgiH\àӶOgvLdQD??8[P~,VT)A5)s)$0b'֡ UbKk0tfgM \x7f~)ND ܮBkfH#|6@KHKJ{a_F'5[PF Kّ+~ 'AFRr_?6戭֮Yg"*@*gz{]`c=ru$r/D̖2V[xϺ.Ps9yW7JeTq>6l.Eȃho *dW^i39)ZTh=֜QYָilLyϊF^onFM Xg#\ =v"D1 )!wWjb[A&&Qt,oTG hmm2l>@Brk-#)zL`X}`1*Rw~ȍ?5mnd7,'I6:Iq51jC:A,`<8]XN e<(GA A."Ac)o^ʗÃȏTYk}⚠T- xlw#PGôhv?Lʦ۾>acdp\[fTl:u+u6\5wێ׈aaU~%ZZ)0X*VsIx{S=}yB`{B)~`J"J >o5EF#ܪ&V`PXjoNCr ֨x҃GK/CO-vQ[;aB\ 4"uO>qRE**D$K&n:rWN{`ok2MʠchKzNؘ4{B"F)+<̥1K8ucLbcR݇odTBgW۞ŵ o%J#A:?h,Ĵ qM|5l.L0*!s 8 ;U6R-]L3 V<&Vɠ@YS HN<c5Yy-$qL)^C/~E(ȀWIX\[Mfsڎuy_=啔CMceou{2hrPhN}CCmr)8s -!&G&;K"tٷgac#*9XՃ|1[ڔ6UaMɟ &.HUM֑<OT/Vޑjێ=(D"lSE!*跻ER▌kEݔPH+;rѓcVɑ&1'XEjв2"~"^RK47-<{WeBD} @~ ޠF_ Ckr -84J򒄱 ؆~Q1nEa@@8oK6U%) [^@Txj\S]QѬ2|[x[X./}3M(O$ ^@1|; Z` H ,E['8&YXpǜz[7W(C<Qe' 7 ʷ^*E?fHR^ٴI!ī!+(&QU^xѶ{׃QL/)'Qs,`ZɟX S@yESDq  zVYeީcau*`18Wfvn0j*.w_p(<1=@IUr*ɸ`SԺp>U#&4dk=׍Ml0w!cz|L/6~w>1ZI+;Jh `mvK آ B@i}XnL\v?DCk$BFx'CMtriS{uZE6[Ax!- j Hu'Ͻen+p5k0y ح" gh腪*h[T1hX`ǵ!׵<3B.-PzVc_4i&5"j (/w{awD\0B{Sy/t/c&KH/O1'5Tą䦿tP`atITiQK^%Fc؂ɎO1x5rDR\5p78Ԩ2Nv,?#j8|Nam/w=d`̉e<,;_ez#lj4/=.[e*Y}Ak>M *\BgnȰ03Mat&B(d]RwM,l}Y8~sq]}2-B! Gs({:[8ΜXhhg'Fpq`Q S?ȟ ཇ 1dȱnjjr wc®{UF{+,$eջstB Pw9}hqL:(uPCS%iYProv@9'z"p(͠Рf*čpZ`8ݯ'V v &ѥq):i;Co[ pG2MC`y c-Bxu"b5"V;H`h-Ongjx~)zmҵxG])l\7KZy}U[1Zᖠ%,V5 9C ͊]?Iy)IJJ+쌡[`7ꀵ1Ʌ**,G"ӾU[V{.\5')z5lэLmn?cʎ b%b}ѢRQ`Ba'_TR< LQJKt7Ԋki|)Yw+[gdxQ7HxϿa/r,|GtʤV:=A,P(l8WlaL1[~Uz*WTm#sڡNmxZؓUvhieɞ{0 يSXlaB λPhё c JKyR\Og7}ǡ[?B:[D1\A]=UxϭqnpH@ed 7=mݜhWjqN]Tߧ`=V dLd|rnƜ(j&\.=8[>s>#ɸCbY !+ kܮ$El8j7ЩnT֩^AË VtJ$ޛ9Sl&f)El5Q$R0ɵuALFY/amIug{@BFcX|;8RZbew=0i‰Ch,_'¹`8@{!,p <yd4)~0BK^ |,Цe5؆jm851( 7Fap(ߑDb\l [>RlTNgO0ݡ׾z2?nسFe4w&>"5к*]҆vQYbk efнztbTODmlW-Yz W8k~QoLc/iƘa+{.#S&āck5#{o僋'nZMm{^WB`|}}ߒjQt+^?q$t ʃ"oem%kPf4u$ 7X=~[aX~҉~;`w9/$DW0`i_Ah2$EM٩f#>;J|Kh$D<IW:Ԅki 0Ƌt ֯sUV |J:#LT{ֽ݁e:ĸ1H]#K@A.S.D!'6!*pi[I~` LE3wԯuFgt/P)oBWLo ~:t'bOgח pL+ÜS)ݪզ(2xu >e¸9d(ٶwx+#x %U¨u6HnSx:Y9wora|MeԵ*,DDiĥA].ݧZ/^ܑ3@e72 eFHYY`7-c[O-?G]y`zc*VڲZ51Ȥo1vhgW79I2KmCFLWeП&V[[ր^Uh,4hի]I2vFĒ^' 6DĢ6nnjg3~q5Ol,;.~moW' :ϧ0jOyvBElu ||Ƚ"B*7y80v]'Du~  &ADsP{Tk/|!7f[X:[ϘXQfnC bЕ!TN %E?8e MñM7=Ck&(,uIQQMPw,ho 8 jgH"0WAFEŁ`N5XPޠF1iUo= SqfUZ ^4G  hey:6)N1qkQ%t J 9u`YQGa@fiuouS޵s8"?}% gFY Q>=! rj(͔6}pëoWn z u41?Myy&`} X*'o˥xAnVPX"Z/uJ=Ԯ)S%}{L%8beOj8Ee~Rl}dZCB9K1մJ3Q{ kEH LPڒē DT&^Qj|]Dx.]ޒ*86s^NIB kc+Az^A Ж0=KreR" ]fߟ ^ 25ZMjxqkTkgb5.Z [5,* 9Bh;nmFj6A.g"*i- `qx.l3>Oqk үKo8"=iEWT{pCa#Y`w~ɑ#9t1D(ԲHl O UOjoU{<K؀6Hu Qq1O@h4;=usc@}kqB8^4!4OvY)Q6oUsZg;",t0/:s ֠ޅO *umVE欑5.QkpֆzdqXrk; ީΥsmt2NC[r1 K(1c_oНCr*LǨ?FHq- ta}(>R?xA(j>[M*\dw+:wVZe١zlN֙2rE׈oU\E,,>c=w "%0"WY): "e wrG31'tu#A+f'\$8~ 46RJ(l wRP2|(!~ũV *]%Q0 c%D_eR\+]h]Y".ig5^mJ3?l~yVP@:)dmVA,rfj>,x񷖨P ɬ*0hQq19hϛWQVY/a@M/ @7⃵Y :V7{yݠ5xJ/[ai *pG ]edQm=w~[SgXĝ‡*×`x#\s$5)x-WRܞl"GG Y6K d'|_M!.yi:a2k$H!H%Xtr?ND!ıcAƁ(JtI+T(H-'J#`զɗk?6fSh{@wuDzg EN \&J`OW?3ƒgߴrS;lH=5N:!"E+M6ܬ%~t#ZJ[9qu^q(Vc ZUXvNj3q8RgMbRG5_GaGN`N~!f{(] gYnEnX d{]Ɍ Akh^D U矜/0L"ZP= R\PAӞDp#c`3bKla1kil M{9l(HȽ,++>g[񩹛!9HǗZEeNK1]HWq?:6RAtOYYĝMlf}~r Qcet+SRTt}#]0v#xZa [DnmqڈQr}Rţ2`ſ( .h v}x(0 6'hq5*&`aYhd-йyʖJЛ숌E4MF/S | )4z bU:5FeApHcAx u|>(鶫fR.|8~o^a 0__xl ꎵul:zrMLn_%_d&NJPԾ{[8akuht :Y9 6)LiޠzɳثsƳs|9k{r=%d>tҚ+C?PWd]W|R&%GNAZ_m! 뽺R?B7QPu*o, %nĎ/l}._"g䥿=fR.} af#ٍaЃ#g`$DfXF uϡ0o.5/x]ST}pGq` W"(<=$jkRnKp"[ '+Ҹn}>]#q.E6<02۳1+Acn44b1x0>nAhs݌17TUra`RGE@S`.$?N)5isR=LB`<]S6X7{;_c\_M(n{4T!;PP?j9FH'TS.Ӎ؃oJ{W@2B몙8DteP0wƢ<30I$9fklBΣ7Ch[g!'Svp&H8n0*y]X}vUW![iuz0}|=xf0_c&/B%Z8pE% x{XG蹚SG0A|T |.h:*s%mw">?yV0 Dn6jt0JO[X9 4HPM=TSYէ044AЂeyTZ`[Uߥ$R̪K܏*\\VX!h Gـ`ⴈ3e3" epe0ۗ<ʾ 3A @~t.PkjI fu'oP$+dIi-)h߭_m'œjգD\֤DAZOOO/0e}|^?m7uNIie5h 夥~I;b>!cMGoG$M~_aڪb؎.#ɫ~k 1 '#N _BiIiYnWϕMua5^Cwfy{Xfh=XQ^KgTn-7d &}|IQvth]FRIS96RDL_Mx5쯬",m{#AVd=%xԀ.HnQx_t44Igl5Ki LMn a`^#l/WCm\[ EC,=((8^QJm+*2:m w}"10NLqnיʟ}dsҶQԩj+/nZg+a?Y :S򭎪57p)&82t"avLyL:~`vWUa Qit~Uk;ňPۏox|on,k< 5ȧli\ &-km/TzHo,\'#kxNFu 5&,["˟-6jϞbř^&J@Tp TVV\a,^ڧno( )nɓt]߿dPm=5ӧDӘshVN5}*bwӏW+8R#h%!R.}}MtA'.fv$?v3)e6/ˮRDό fzmGW ?-zxeNx_ɨJpAG˿ކOt:LDwmo_S+҂;S5ce:ve?B;rW̮k(^ Ƹ j݃jC?qG xͭ%BaޏpNѮzQgі4jd  ԜEKrd]EkZa :yKMHX!#nP:c #hʙV=%_|^退9;w GZ>|a)F1[uɺ_\vSFucR87Ϝ͒'%.+%V ePs) ds9WVm6GFC6HcGoBLS.h>P㧬V#:Q+R+[a8ԥL'}wNDoM84h5Qse&O fDݯ\٧znmb?n<ޛ ARC8$tGQ*7"/*8\=npghBS "x[]E=SWx@ϞryzJXvr:ҚgqZh Mvarnylf8kwQgD1lmGu uUa F'$i|\Q؍6u~\k _'c`C(:_m~QW{08!e6Ř=%</\mD3Π޸G P#WtO{;|  )*ҳ|tYCdzvk?"xL"'>߭-t *to<6 t?;HT-fBńZD탧 %܄AK"&}.@L(2l*Hw l}ަ7[鼖^2(WH&/:u0#Pj}WW[,MT7;2f3|7:1!=fCl5` %+vuBVT 7 4N1b!%;ni*y ]je3Mw :>!B#䢄DoJé’IdhnXPo{'1p&a3eOԕOB38I*J.+fx-m19{m!0ZVf `oVlGcXR2C6P.#s9UhDZ6wPreey%/@3(^f:3l칋 PF`wJ^vGci3l[̺o+TgH=3j ]U5 0p&P,R\ G4GCpȧf|(p Sa?Kŕ?Q[yi_Ƈ+t![77P>/ [;E!iPdai!3/볔OIxՔ/:][A0x'G -w =a t1hGpە25($TH*}I8Y:k$b|p~\IGdx% ciÁɷ=Ms]FHSz.l\8 )tZ S8<LxE*JC*F Xx9cf,gi\K-7S7Kނ##$=GGeyLOVD/rU9AV5bV[ JLg%,㊂VYY:U`_efv%XO669g Mp$6,oOj.L x3L^zghy'csÍt\~` BEar@#{ q,~'mh\3)%D|xU!sp&N{1DeZo KTқlyΨm,ҩ"NG<Q9A!Vr{}rN8ۿ}x|8y UOSąT? nnV|مz3j@[+Vďu. h`GA*KnHKGz{md 5]aǼ;_&HN)3d/l-@pQ;_2Jp;o6wcԦ$AX*O0&@ Htjξ[K,+V_nN,e1F-:?7=uJglJ@v {-GDrYs j_{ QJk{2hW̌Y Twwƍ̒ꩅ*nrDvLOqזV),ჾJ39U*LNy 3͐M &TANV&+:cIs:jϟ+I{%8:dd3, h(Z"PH@HTk_9ĨlVw":P4lЄ鍟?k%`zJf;jLe# ٽM"ؔY=9LWJI.r jYI~ 0'(9LA>']~B!RzUj8«-&G@v .m@d%LHMh1GA=f%w`T}J>PD]0+&̗kVw*#.#jJ%pҙX/&S9:tw"g)HfӠӜ4D< !y/w/vphc$btAe(?ӍR):hǜӕ ֘B5.d~C/!^Tqh-n-3dV.5,Pbo3whO===#I8@ Њ|ICE|XsZXt b޾H\%Or~`wr_],ڈ7F>̢: wp Gc6dpfku}* 8_^ƒ ʼWO~H{*Uz 1GlãZ\Vq)[>'6qPoCPo|8X;%5u E<<ӣr/5gz PbZ hkr YJ{jz*>$*8+_{CypHp$vڝS^}@m4d*X>b[&sj]ue<3a~sVt]eQaMk.Lc2ЅMܹfĊ[# ፉ[QzK!=հXCy8$p13ZN2C.֩,H[ç՝ƥ$,,G$I\6D7Ytdrt'2y FKr7K]JޟN ډ՜6>-ٗ@і]NZc-O(} jD ykGXG]Q^r\6`Gc\*˼tK`>$˻^(HFL(CA0l]rk61۬  H1~4E&>owT;G|VPTaZVzTazp k& ;,0nkh$6gxH.NTH6x'Sق3@'iSd|9* 3`D4=+wHւJy5|aĭ~ 1lo1BŠĜ7)&hjHxXH@1j.dȼs+ KجGtߦUZ64"C.q-z7yR:kE"-[8_fɪ)\G W}r+[u@B{~b:;0e$$PEC:LDdq`ug'X|E4Q0;A$ 16`8/#+Q8M5K0nDy%/N q'/fTItBLA_|[4 K"p0y(@I2'9CQ#W|gR=RfK(%lQ#;&~cSNaƹIDhAQϰfwix+8'cWjl|$_y'+UVL M(CZf7#GzhK,tq \^ߍ.-/0kͭž"C*:OOgGR^?]}?L5i .آ6:˃Mٿ Na` z3Fӽ[>F\25޽$7s;)N86ekɏ!e kɐ`P̋L{Q=Fɱ#me(![gʕ߿Pˠr]zʁLRޖ|Q_伎v̗HWRM:ejk4d^!WU*~k`11ԵHJ k W8VDk-I\[ 9Ap-54 ?lҲAQr摘##& y/:PeLTmu~a$klҖ3_ra(#ȳDjυ~4 M`-Ȏ~i!&>ffVj9s[c3Gu@U{fbe*덴[*M˙Lw\GeަH iݱ~؇=^4c,ZP̏^y1 O6${zȞ<'26;7V"b)9x[HjX mksٓ"UDלyǤЃRz']2DNZ/B(n^eƪ$dR>v4=9$wi iHjpnpoJ`qO`k UnŖQ: 68%PNك}(;FX?Z0m?-NP&|=,i[[7dJ^g;vsKbx;'dk> N-ÌT;Dt@^olVD~k ;d|$x60 }3MvD8hnsϚlit Un`ODRyvq3*>vҧ$*}ˀ*y6*3HTb~\?ŁhG:uCSŞD }, N $aƺXp o2صG3Ʒ0[Un'C\i*O-AT(N3#e h~s$f%wYoz{ 7IҸYI_^U E/;&ncˋBE⭬چ*#EѪ.xtH">ŃR+)(/Rv_tYRxR8+Ě=6wsCEʈV`vPOG+gbuoQMɛ 6< V$S`SI 9N+n3E2JkHsn NK EųRpD'jN6c ~3_7,533y)R-&=[̥:! KicS&hS L_cNTbwJ8?,{:\^0tׄp@^B ⛬?c$cKq؏o9go^Ǣh kfrA4 Sw,xtKd#Rd xrxM/' cM/sׁT+4ϼ,#<΂^)"rLg13@>VLՂl'ʹ_& E)+kX0<,Lyø;9]17Y>y!>d1kHK7!m+. 9}zͫ+TrT~-6hjR?3l yAZ6It(o1L!tV;.g"'|4T*`Ũ]?BU`8cƘqt6/ <@ 0XjyN/m0Ђ1jȊvtPk"f f8qtqݢ{2@ zdweʌ-7W|b.o =ϴXW>U`U-!kndg{'̟Xq#$XU[WWˆǠY-PMMmqJԞ\")g[`nXQ SB,z=@W扄i'nɮhŸn]K:^㸑ȘD2+)M$;]64 a#N>A>tVV%*U{_A#fgpJQֆcUS iaid(.r'^G{y^A}WݘfSJc G6MOzkGvySNY2SϏWk hcj{X^R@`K;r9oCneS}u "I' W>/|~"1.zs[$X6s!s(ϯrwDB8],PJϲ!~%_sesHwSxUH-SRlىgzANTPyu"'1W E_ˀQWOYȑJ?QG|fKpg6_4эt0Ƶg\T_R>'y")xl7EZkb5?|˩(.LNu&ZN=+8-&z,Ƃ| UdnC4RuGoOoѳ&5rtPM~54DoLIi\1NG2Ye]gt/l4|5:>iY=d)/`vs7IU{Dʯa9h>wS'{ex*\ 2:8Wyȃ6Dĉ7I2_ZG o-T m > M#Ak]{?ͪPʋِ=>r,(M#OIA,%O;;]d\E>&| 7A:}>50_I/-*h@ <r[7k"8IT1Sh*չWDrXANMܨ-8yNnYZ8:Ԥl97zN4O~IO!aܷ]rYei7І0G'׏ g.Aj+oex"2$8 CV(Xm#Mtz%(^hfֳf7O) ǥi咈a'5O]1ssdnkHH{ :p5R( Txڻq;;zxﶃ\fB,%0ڸ]j6x: eُ M" ,'tQ!tP>âN[ѓrS )):b(򣙦U綗#ỗK,0iRe9WL6]m26GDYq)>SUMqy^ĵQ_ cNc\Wk7p7y.ՏXW*Mګ_=zl$!JcluMօWkg$?ctbJ}α4_)4_((w&j'Ի\,T:ZBV!l} BxwERDaM@@^ݎdbڌW( >M@"^mrZ=PB`3+B&xHu *tn&Rk{aU2Bfl\[ ]CX/|Q2 :re&/O DϷ4m"h04>r0(!lˎt9NA5 (۶NÖ3\6DuE ۷ׂǔgcV;WlIv,˯l,:(U+/[ؤSPDlWtXtЎ-OO# WZ S¸? PkqvAhePtA*G(ikXP!CeuM3ruϛt=Y F.Wk8$n'T>M lJ|- 3Wj5;V#Ac !"{ {ޖɗ氵]Twe/jK &yTt5:ǭ/@Yl! `#82z6;acbð EtjwŖSAS P[3ΦʥpATDI>5gMZQƒ]1aq{?o[ԸVGnPNZ=\1BbXs8fɃޫgM(lVED{btĖ}M0Z`Z"Ħ('[`L'ο d؎#TDJG֩o(h~^SEcȁ3E|[4wƭ7-k(X+g=;Y&!"QÈK9>Cb+Jb1bۋ"nᙵJ[rY8nyq0 lMQv@b6h7U3K%Khkx4D|w\_i>#SUW$񯧊S&֥+/Kʀ#-8&ɛ{# F}۴JEIɧް jvTeiᢂW尞R&A6~8mk:AUSh%C0~>|!!7|j5[1k9kτj4kʜ5meH|5Nq|b*֣򇛲F8KBzlb ؚ! ̄V!2ul@jqx!Z |ch's(iw ;שW=f͏ﻩ q u_\@iﴳp;+~zKM)[J_3y!D9R[~L0 |gem|{~($dɄ/e*ˣ%|& ^XƄYILopUr|./q'&BK 699m%5.be m:oh2z'8:MCJnpIfk5_9P$o`N".ԢT}ɔBPެܸ$2?~P&pm3E܃9E;M+?amE"@7EQѻ*׶{cz!oR[a? (/d`ڍjȤcÙ]fFFjA J&mRv"3|U[R?>#J/huޝk,оߋ"դٶwn̨ߖ^YZeSrEg@?Hk"~ /Zkǂ."A=2v[m+IB-Q}kj%h}2ΫP$ ,{vQE$B֘FUyg>U)/DBbS+nbs -\$$eVy~Q<\f3?{iSpxc|OBׇ=A{l|Fu?1=k[AsHw׌v|>xE`y#Ϝ&@&<%ױm}7} _[/SR!<C(t5KMy?Wٞ/ b-w}©QȯC íd^4q,@>sݟ6|{6hu$ôYB!7fU8S_`9 jƫ Ņ@|=<_?p5}uV3~gbu:V}s3qq꠭/K@)ྐྵV̚H`z7]kӈO~sV+j6AQ|t"pT*AY'-o_Y/MvsnP:貥BpL&ҊC)ǠvRނm-<"žf{|-B]CiCY\Y!ҋZtT0e &GEUA7et%si(ngQ*։EV)Zp!#g$OEy#WVeFSX02ơ{>QY(0kqEMťAw+ݖriȓ^]ˡU3IZ2f:3Vhr+jM;LWibz׳L01q==]+n9рVab FQF4WUEv60p`N#R-~dK ^G$.g<3ַ{j rÇ-& Mڰ%Xo 1' e1ͦOoAe%}Z=h kCx[>pGtıE5 Vm17 9\h56J/k~NFpmڠ xt'&#(ZFvNz2 dN-ܛU Ck!*{Bo AɜW/뇟N#8,s. A3k |8 sY7rMG{L`F\e8faGthl CC_\%V#3=)3ʹUTiQ92a~&;/~$¢繎dzzP/#Tq0):`1%kC H-ʴA#F^uͰ$t5)j:,R#ퟛIÓI{m3NX… 'UjZhwǠ^i=8U$kr"fDGbm 2MA 3>drs䣜a_j0t*ޘZ>@xz@fG.>Yk! Efӻ9(^@7|=M V D85̮d, X[Rr (/]M&KUĐL+Ћ8SR~-c~yf1 emmqnLH&FFgY$׍K!O2Z)]##ѿAKxrB$8?Ϩϝh;/08އY7B˯<:v"|IBcE0S Ò~I|͹gQ׌g@%Ȣ ԃ1aYE0GKUc8kN' 2LӯGAUFs\ls@6YG/ O9ʬLR7ѯŽ /vPrMPo[of2^A)Ew`_'pĴJԍ{0TN(\];d,)}Rg`2zF )bx}bZiZ4"d>va ͚uCH<) HU;_^U7j푌Ja*ǔvMqOgFP_`s╺3jz@n}i慵뼂`I&C8ڪ. 8: pؙ#Uc~ ю7~Lɂ\(禡O{ǕjkǠO/Ôu`j)%~ Rr#oN1%m;QafU\}Šn-`lbcϘV`. v@%B{$ B#qV0A֡?M֒o2E}]O+e8xR 6;%h;OL ?{mњN'9gkj1j cZt1w:,dJ|DjG ܡWUj,w)oMK4x~Oue(x2^ ɐ9]I4RYwaxM0L4,Q;hWr#@Ѝu@[LGh_XR,wmxKq+R]g=! #˞O:\k(3(bdpߵW~z,a =^81`M ?w풵"PU< 53 r8>tTU~|7g(ta z6ʮ(rz 1Bj@[Euhwiq82w/A2>{9rT. 5>'ZۗhH`we_+DQvOX?;U,?!`QovP65 e8njY7y NJgw5ow~>IFWru&\_̘@bl2.XDIu;z7ahIkNĒr=fuuku # (tX݇-ҁky`B4TԨIKx0;B<)/5h~5JRq2OLs*F^mh<筓W57 J "k݉MTc?2)WXf/({iOgVC"Vc(?0}"^7mi6D9hX1li,E/bdcChkehdza^EM;|!oTq++GTP/?Wť4adDeO߆K*`;OCL-}<ܴ?5\I^1|=:ُDsq؆cV}2Q(,}(0/rҘ=}_ C<ƍ``?󕑷Є4IhdG92&3d/"b5QĺC?qӣ餢4g19.r0]wnOX)v_x{TV$.-~ҲB/]re*{[!*<31QK[UQSx|hi$@Y'q lzy)f곢\33>2Ch5a ‰3'*-(7&Ve;G~8֗Vk!}l'Lc'/Ħ GT|y+Ks+SI`Ǥ͗& X#kG'ɑr%')u!A|4;_/6wrKO:G\y04x!F__ %<~{ese/&Fz'2R+|qOy[7C>KBN%BZo㙉q=IƼi6s$u&ssy$S?;4vSIbp JF[pLtTK(v):fC' chQ4``[I4ꢵ maXzL's,KBBek:|xOY}]іJASκ4"TqES?RImP ӏ<'^|S H8p«c˸8`/^ ErAb!ju/!ǝ`9OCMg`r^ =*71ӓslvr['\, HE;4zTe[V+~{ H3\ .{LX|f:ԻVyA -uDz p:suM__zᚔǏ%SdEPEO%YK٨A:frWВէl\))z+Lh_4z%ei: M=zhܿ.G1-C[BJWT+ b{*c<3ݿSEGD_ݑntmG?-l쐶鰵^3 AotAdkW9h0 Tlh닓+0"L9=7CAKvw8$d*gRhh?S㚁85朽"HCr0E'n0'vI0g߄C/ȲM?S.̛֛ HCjՆw=HL Î l"gq-+R!V! J8Ј.N[$E$khX X_C885 \w}Mֵ2٘SQ߷:Pc縵g)Oݤ5S=k{U;a5G%cft%)#ܷa)"ļ#][wPvD~gk.؞uu94eK9ssCϏSEzG˲X(1¯)fSfA;.v9eqc(-閧3\C$ډon1US3=N;C)%y f gnJ0r!eeV.*Q#BINw褽X(X@kFJ,:Er4M6>%3}i;l ,^= A"W۟xSFI[t:pAKz(yD5tc٦Ag^nodÙ ;ՓkAǺ~]Osk_F3jOrC/t>G\IafN7M#c J)aGgmyu k<7 34 *[-V&Ӵ XFl01Z'#C؍6QOP/ײ x 5毟aBޞWj5£'wF߽I%WȓqA!V5>1n ;jdZKzAF/4JTBrJMǓvK{iUsGdg69Oб&ٳ?4l'܀rU>*ZH:(:12{M3>E.dƪ[t2g]mAW. sl#Мi"8d$@I Z"woB7y&cUr3i2(5FMT+j㔈U0ӑKfoHx \;ᝂ-nݕ4" ]^ b$G 4 .<0?}W*->3>w 0Etkԟ ֹr^x'>SLut8 ]p( c(+8.tsѬZptKH6x[pgJWݰg#(#ίhiQeq.[H%cQb1ݝ]d0F?{jDjneaie3[@&Hy $Sμ ӸgyRn/V7.}\nKHы7ǀdU" V ;C%|#PX}@=שQcOIbLٕByk4߅6 )uJ0enggNg~lvqc[V'~ ZS)K2IFk]) v~Y*2.4I8!zf_V܉&O[\V+%/t(o\{*I%ghGU5b_Ԟy+}[p_ Pn MX@NKӎtj*ISj}腞18y6o*`f^]Yk7J.M_C+cr@'ma]dq*,_Fbe X0f`U.T?S]S˿445N,xRyA|I1A1FVba=1BG|5{4Mzd'_Qz&3~ 8eI0~1$~-w]4DPbOOLt~ UJ*gW,ai([s30)H;D ^VY 5Ć"+#S6` 0]}M|%6Y08?pe`nP{UH>>0jz"Sj2N5!KFA~;C6t%7w@^HSvN[]HlG*Ҿ+hض9m( ʙ猃4>;N8{ϵǶqWEʐ$klɳ. js*1*ve[3-'s3DRYH>"eUp!O1ogO[F^>yxfQrv2UZ%ı$1ERY Ԡ!t$v:6YJHNIe]0u$V<_E豯~|:vQ k;9o˛c*!Y2/C`|l\G HveӃUdd{VӉD]@);-X3j VHAx3Jc+^9ey=P/0J&{wخIғ-z'`0h u/F:ѹ0\ϼ#P.Domt%f|ZreP2GRCYЧ>9[[EJ)uIg8=xQl$]-Q?{{_z~4rlܸ9+Y1LRGh_?4ri|qʽ?͂Ss=4:M9lD޻@~ D$ d {Z'o۱E+D[VO<<}ǚ/ |Lq%/JLT+Sǘ c/[[tau~fV*UPpV#l$ϵ>|Ӌbq v ԉ=ʓkj%T+EFpz{PcÃ$7o_M oW-nU5JMz:=d@/Ā[) -PY-NoR^u1vs3(\r "W%. [։mR<X9UgR=5 7P%m'i F3#@^eDG[K}Gf2f Z8sH:!UbjN7fZj;4s~%afg쫇@_5I@x Ғ( nH#l/ԐpRXȨVTH/B IbqRUop(`.IXù4bH\?M{8V֔UW?S}(&Y۟3)u G ^Q͕Pd9OfwfI͡I JtDj1:XS c#/\[` 5fIݓYw=V)|KQZ'?R G{ YÃa? W2DY_aK}0gT _Y# 9τ\Nk_Ix4LP5{b%| P^ăZ(dq;yry#oGml-< yogc>Gi9ϠJu= >P zm ,NF $*;śŨAҸz\)>vSi։[#ɰ*φØ,Cפzϖ3jÓOϢ4v Dֱ},`Q =](3 ޲.t`@o429_v@/ZGxir,ʖ#G0pL&Ll nݶU7n;A.jA5*+/SBuXu,eԧM,''[VBzxf *Tw0_ 1/n6H@ax@pO Tu vz|_=TGVaŢrEv_y*6wa%lsߧ-1*ouYA7ŭX\6/݀Twg!B 4v}FN#)TtI@A=l!2"/0F֚(d \5%yz EE]nf?]pꬼIs.iL ZiE9&uyFTSZ~%)pSi) #֚07pE:{nBnM`9Q#S fJakEP"aI5/6E1]רlߢ"6=<7Ρb+]_u6>܇҆Y+kw~{N>Gʽዺ/J}.҆Ad( ir ѽ 5 ·m'n3S@YWEc%P?{ ˇ^H2EyCu*} zX?.`Zvk,~tx -"=8Y9U"-YZ5#pK.a`\N!V#+t-*Oi#T!7ŻL39A>;5\eFĖ0 `)C4^gSzSaqAINs{:sARR |Yxl|Fpts~3(VR^>.p5 #B[OVYn `Ɨqf9Ձyf4ӻ6Ej߯΍hܸrSё}6,# IGiҴ'm+G/ԤBD? Q[ >C`Chc k4QH>ckб2Y"˸yGcG4 zOm!ͼO;fH Hga>V3%He HNvU1(S6B XUNcE;J-JيhΉ1mN?6[ڷ;ͯEܮWѽeݔ]soBV%ˍ. }k#lɫuA(.1m7W+xcf7ͼP? ȏŚ+N2b?T]E+M|x.rk3D '>^TџE 6se .ϵIODƻT8a%H^6s2QëTmȻ*ɰ4tX+] ں MeA#F*>P`$^48ۻ6ӷH ,fE([%9尌 tfƢ6XZ[dJ>`\hj \ȹbv-bkvw\~E7BWAr"鰨<ƐZ>v`0>LT*x}讇4wG2:&ڱ+W*9Ѷε|7,CGjwڣ 9cʆ DXR#[-FjbD Gyv̨UĒ}"E#5|e1 6HOWWuМZ*D)69{e0,r60D(yO.ɓB Ew0^C'[L?0CtvWߚ¡~҉C ~Uqekʡ.GpZ5 O>ԚEQs3f:![λS#7jM%T8s)(,^o w%F<s=A:g__+두8fo؏pךb'| ֞fMýK}*CTֺ%h뒛*!H'k|) x=&U 25gG8{ FROݮ qd ;y)XKYT3/^kC݌,ČDGu:s7x'_03lvMѩz sZ#AkHL KbTjsրy-vU.2ZX3_C2L%0V"1C.i+Gxƒp<qX36დ\ez\K/SVW>z }B I鲨Ƨhv&;K)yjk*Q؈GDceB1\G> ^5XԳo4"Dƫ92L]iYo)~dgL$o僧^Љga dOX/oxZ$t#'bZ 'AF!K(uq[pbUY?^0c(]351j?nþvd<}uXjχ?*{03"XۺH[4ox#V["rJR?W.uCtwj,XfQK}B'C5BNʻk1$Y` 1ҡ7rй 6ߞ~ D.\]mݜTp4.3Xd`{8KMX;K8(WeXw7d(CO~Lwl{Un {)>ȟB&҂絬^ +?aLFOM52ZFPz0xӉhSqiβB71{'i44|*^lyPuQXرtbqۨY>vl&+! x6?n+|$Wz[}Jgwf&f?ȗBSͧ-'3jod'e5I )@T J {Y_K>#4 if>7,# TiHy5v- @U ugZ.敔L B h45A՗A_CHnf V90+WJKb0Pz[yK?[}h"@;4%nNr%q, UV5އ֊x63+AyÖɛbL/y4U D0f[mYIjs/߫!dgw7V+B68T|6Nѹ=4\Y͘góە%{>;f3j+6QP$du5Әk<$C[c[]=&Y0- qt-imD8 ODm?朦l^҅)VkET L5)c 9gsVݴg1ʼNGkydaUc׊G ,|( {x@4r/Z޺;. F }5ҍg H/w)E]%5k>77SB@,ܠ2;$GCݯ4o<G"/9P a'^{o/fB^ sDI) ՛H@=c( !>ci1; J~<}{?%DijDZ~/7]1ح,raQ+"\3o"^'|Pb`CI#Xb%m#2P'4S_!C3W{,7ia5p A ),=k jn7sh(GĿ !ԛ䐽}B`ɼn<87LL+k'x$K5R%Ig>n1Ea(/ٲm(q;̦m&!kDh.gJrJPW7:zEaOsüq68/:AD٘QGA84Ei ݖy^q3JaB#6pZYT5ѬIը/nj+ a`7$u df췔mp (~nƨ7_w};fHmjt^m z$[-Oǃ_ L[]n?u9o#SU9;Rb2?Pc1m!Y*ayq6O%&X(fA|8eE5aH1U$sb C?>` e[?"eV}tZ`@ZoFnE9>\g_Vck(7[g1RAW+q81ЯDLy"' uW6LypE{]Hl̹¬ f毡t啫a`:X@nᱚ\LE04ç |%W1#X[_(ǿ0'lQmyjj>EWѓΌU;+=afl&zJQqS/ysìA*=dȲLe&$iklȂxֳFͻ-+s, sS9[ 4K"N2Z҂_7Ԭ.-;+t#Y۠]"M/ﺠ ݈ ˎMu5L`ז<,Ҁ@E4[ɽp4I' X/QQrrSB.Nr\P&C=xzn _gֵQP˯DV2 ~hfMq{$:Hrs_Go%ha ɬ?1E-Qюe5C#] &|@sck=&{`];9cW px%qOr\Z |x.8^-T_5ITEo?ŃZ\8XC$#[ӌ)'|9C|lK=bL=s˚S5eEqh81u|Ik tBz5@f*%tV {vc n)vsvM麪gKۇc4}qVՅ6g*;pLhz^KzInǓW\mp ) ]u6/1鴶45hh2C}8>-r[9'j6MnAF?EQ߷/v%ҺESvDi-M;U}ۦm/l sϠk d_SabJ#TcXC!@˯]|)Y3 m͋a>8:@P{p 2Ps:|SJaڶ5&S䆱gż3JM ¬h=Ab6 MSiALm,5S+W3Uh\sNLT/B,#"o*GAwaY_hKYj&Fvhb,ЪPHһl!槙{1Q 9ȡӅ  "D-l!BY'֤l؉w9 S@ ;U Ng &հ~FE=ȏ.`W3_&r$X",K%ӹwYi3p,2ΩOG/s0}LE"%01T?2N+4CPhYИ攽COkNS7kbi&V(ti }e(qk[+\DJV% V B"B7x9+ʭ̈^Вqܹ/,x'7 A[Μ\'s<\.sJof ܿHM}MV$OKn 5&nA44,TvG nWo H{vjA׊n$lo[Pa(:t$)GUb9aQD4{)#@JO/V 9D:'P0f<: 8zAG9$C"fɱQDZv+޽U/Ĺc&W}CD%ClO?'*F ڕzCBLB+:LECAؓb24Oi| *Kk[eev:$Ξ|p'qH䢐˜a3X PId Ѐ-,PJ &ԓ>7JuKȎhu؅bhx'9g\E IF>I !Ls_t&6'G(7K&uN(td}9hJWalCZ e@ڳ{>AV~ڃ[8Fb6~]2x,l>p=/=]fWUw*tuBI /F0$g1K/YKISe WIO؇Q~k &dh Q1/Ipi7B|~O,SB&ʑ+TZ"PUNcp#رի8sL=S2`NF(@I=e^>i\g SщoP\Sf . K^;Owo06hz͝NǦB-^8^:Ul8r|ӸX jzB Qz=|ʲ̗@G|>Oa+X)&MGVO6Ih]o!yḍ{:Y9ycƿF(y`S1K|Dg B\V0A5qnډ*A0ĔD!0A`#]oN8aM5ytR,>91`>O~7}FU a7 ~mcX߅ XxcNt[AjXړʳH+L~3),hJ5V_ tjA=#$vP; \Яz,mY)E Cci%N3+M$1\*-M0 ml ,3_l;Mk_%mH.Tk; N`P ws+Zƽ8n\r}re}YG3`ŭ FICHv[; hJ4p?(H _PfCgpbi |LS}Ş@1yC͐$u_c2,ރ(z'~ƹȑP,]Oo4>,1&uͪ$g3*m\\]n Oit >,#ڢ$)lVg|ly ΞBQf)r%8؟2w]ht`2,i@Oˮp>$l=|SƱFEk]6YEKKI|&ƳpV`r}@w 7[刟1j-9J=~/HX_&&''bVl: F.^yCۦJ3'Teu2&c׋f=Y4g\iK |z:ŷt]K_t)4B~E{@x* !rS]ʺe&l{)Mk\7 ܵ5qEh x%CD \ ܊Ytx`68YC::0NWH}ApY:S<+M;("nw`J@&V yuC}gр f1H /1I|c. 0'XEi%dͫf-f;iN̙@bv~Y=@FeuI>߮rs )itӒ@=Ӈj؇(h*:|n x$BvЉEW~de0= l&d$ͫPൕni5l˕洮ڍT@_x BS9ږ-_D+W]QHN'c?ua[Zŀ|-GW@OsqB{5TteϏ[*yNjV-͌YQ'>ݠ:MhuEm s.m4$>kz"l.jxNKd1n൫=](@㜙krnWu+.Bmꍃ70AEk.t6ϝ11m%" ̕2x?5kxUF"FMzD|J"v%XE.= |>dNKAԚd6cA:dec/^Yjpc%QA2iW@d6{գC|\35T&A(Q@g!i9 tɰ B:P8]SU\mı>ͦU-E4+ze<B+~mC5+ݢ"کfeg X`;h!@ otZ68DõPZ3YZZwcbK_7Vۺ=8G̀*c r7mgZz*qBI[8*5E556:S/"v\#ᶌhe_t#-X9v *݀]ːBJUw')h Y?zVe.p*# q y=$(>r@T~YI-y:mj<ʃV415Ϳh؂c<ͪu,`}:O i*}1A*F$Gph'ԜrX|1{m3P״u|R~VL '@@~k#x8֏0-qe/ VH@zϯ$v1JݓN 261fw^ͶS‹W-[,wz(_J2O[>5N:pZDʊ读VBGM.iۃjcu-jM䤹j@94X|Dv:T["d+ QtQ5H!Xx*=j]\GaݐLAC%l7"[񻅿;C֭3KB@\mL"ck b*Yi  ǹ|X.VwW#|oUũq`Д2s8 8v&k<3R"%EwP -㮘^n{?2+d%H,pXȏd!\\nãwH*{lP9S8j %m I)6zCʙŸWwoJ|ؓץztQΗ٧dB*%/j.$Q y-~ 5mmr')aB\h׽CcBC, g\}Cl+5aۭΗ€b`c4`{^[2jdE\DvCt@v6`ϿDz%)sG>A5KcO? VӠ vzپ9}aU2mrHațKdyE)i&{DUrW̍U1l¨ek ` _{\x]={x@F ea!~'+Qc lz;wբAMŎ!ӴkFȺ-]SJm~ b >Ϥ7>ߣSERQ4 \Tm3$xDW|\Cg UFZ;*ĉ6`\Xo;Xp=FS\ V oxĭzY UrNQ(pS(NԩE_Q B OD֙ax2dfx$Z 1#6l_"!yeuد \-Pw=Rhd~m?&Cd^W>JiVV/>g| 1g-f_&7Ccë0I t$*Y@Irm#!GJ ٕ,%TѧڜS @q].!k֎!Ӳ;q׮de< 6t囊ai-0gIشOhϗKH%6V#  2(L*XߜLB}OÈ &.#3/z ޜ~SrBqw1sSF4lfapu>w 4[jMȰa^_+e3D֪-oِ'89~X(n;om q INo EY[v/(lip 53DHsHiU&\]FG7qf:̱x@%R~vD=K_~z[WKwrp()gY5 !z$|x&XˎE AY׬a0w`7=+8{Ú"fcjdUy?^Y`h}s*n/Bx%

    v| hܙ d{!iEw.VʊvHB5Lʌʬ7e;ᵴW3]i r˫`~%|0 gvOq"< Ljxnb4yy5L5 s"mϜO?Dՠ?oN[Ub/~@i;+r I .//яT-Y9>gf%P88ߢ֘ުpO:ue`RGfPxi'NQ(}{oc.x á'+Td4*I!;,h=h|z T?CB"f8IݨQy}ZQ$wnpTv+nIB4DB/Iqb*#*ɥOqjӜX3gڪ"p<S6hރøo{]y%ed'@sL=&~Qn\h,2}U(O < )<ᕧI\$D{nD!0)k>j(0+ZX+NN1bU3:T+kc#-ώ։6oF]I?fT`yE)u^=AŤga:bc-h!\\zxDڋՅʜGAD ] zӽSdZu~|OfL%碙uիY1<x|=( $S8]ڣDFgnHbO7m1Ra:rK6Iwpgkv\ųSHF4QaT$soR͙pƒ55viJ,U v<2#[uUAci.lq_ i =/>3fN7NNyٷ d/q%㴱+` wObJ {)6Cx-;Lkn))BK~•- Sc1_<$,A&3A?8JbL뚏KU.P$tЄ2 f R)(xfmAr_0^w6plX BY]2.ԸF'?`!)g !ob @1q[&$k2䆽N[#G1\V̸ι5EaDs_?iabGh#-DsoSB4^owYg=)W {o?M)#C?$l?5])T[<9!?8]lkeSjBsrfN6ϾNs- M"~DHGgf.*m(X: Si3>>GLzЀb<ZQb&,_gpv߅-4_yͦ9'Yl.\3iD>Ϝ EHT baj`n@덲lp&ţY .qO&+q^n"ڌ GCkDup+{* !KAypr[9twԀpgR€,Z\bj6$Sj>mLj6YZd.b/8|,Zc=,`{j/f2?6YѺtkR6uӎsNZvqn2߱~ h܎'gܠ#hs.WzHbf?T+w)\Qkq㕨e7 cܿX3i/%`> O\ FnE&;'Kۤ5TeVs\9V$m᫖{ÉE(II൜`[ٗVr#il2#XA+ehdʤ1j6첿t5aW +i %94X:wbUldYPR+ϗF}Z>=Jܧ? w 1D\oT`Pa5g|u@Pއ?YF`NLJRF@,Y>nf``S/@8Og!ŐK9\#2#(Z atoJ0x7N+ >\.#`ALqœ)R=2Vm6_;h[0ݢSG8Z~@VvW.|r8nR&KZ¨L ﱠ:"`[BYl l0'iA,G o)NKY,j _'U^Z)[US_ 1 -19rD%Fe qx$k.ճ zm";jn2z k.I-#ؖCwHן^(i[&VUرBgt ]G#. (M #P``񬽖 ؼNj3nh$MPa|ԡg7 S^v6e"n.A//On 4H lU.gft<w݊jdm~$x?bɦ7 0fB\ 5pt.ds$Vy]/S+o%jR/)|vOvrRzyWK^);#0sb `Pѧq%(yW&ZTTB} ߱^qkS]"3g|?55\pxFcLj˰I;x#T%2ѧ[y/6 .ny@[!16]-z=`-y͟%ˋKlt H51Y ޟo%` =#DI&yyDE-ok9x{}LcI {줬I~`?}!KF7QXmMR&P~ͯʚXƁf˻'vcYFp>,azVd0$No3 D՘!ߡ @W]m1 2JiGz B3)BW !RcוnBbBMl;|Wౄ1, _Z(S}Zk{:>AK> KQRF4 ,hʝ}WhLID1Ҙ}hO%CIײEԦ=(L=JR?Ɇm4S49@ Љ ʣ[E Vm PcA`=[dT(Z|Fof ޕçaqYzS? ڥrgpD[j \Šb.C^5f! ЧDP\)P1FƢVh `;܂'Fzv r?t ͝M#&zםaN]Dĝ(wNr3ZRuf*6v:Rej~ߖr\.X"!Ty*?f]R2xYxs= XyCS˜Dg"cmc3H*`]Uw=̢80e`vqxSԶcaۙF֌G]"M';B"z,D~%_m 0ܦ)\BT )n wi"A]bAsXֽ7ݱohF/Ã]{w[Ҥpr{XGAD)Az$M KzyT ,tnM: PnP9/W!{=VQN&]@~ &uXĔES/{ְЧ5}޿7DP(:7b7}tbAH ޑAORgX@.rm;o,WL]{, .YEY`Vvh"!#i$}ޝZ7hoGg0B}Ԯ%y/D~%=1 nMG3@!8bNW,pXΧd\5˞Qج#A|Kcc@F'!%쓆^'N(ԭr=i8J{!z:cɰj.RUTP܉$386ւ4:2匙Լ{,-GVXn)-KwIgi /~g XX3y!׆ a?\ M*̎΁?O]SY)ⱝ*Lpj.r i3&<.Ҡ$7I87%QQ=yaw198Tl菚{[ކ+}F/TByACCmE׻e_"OPtyR٨b7Hȟ CC/y;r(D͗$q Ӽ8Pآ8,_V.| 1peR>b,jSAơ.=;]xp87" J_(n`6YZsj@mEJLMJԆ*. !}"v/sJoy.mۅjH˖#/n=e x$P7M\AS=نN$(jߜɵm(իruK꟭%ah_'_feמȎrU;{X5F<8:I*Vss ]>.쥛EEJ-ݥfxᣮXf S؋$n)/gujAG7Cuq݋2"N%{^H7|jsm|L jìi]l>1ԢOO9j#ԼFy|c SUv權RE]VxFńRC0G2Haߘ pzkL?ֶ2@ V`Ne+1?IK?W}iPA Lʓ|Ĝ 8 rJ)m.{>e{Ins)|UIٍ1\geD)(VUh<  HE~`ZQ!2:^/ k(VJVPp ۜѢG,_F6cgÎya6b?q)Lls-+ S[ZMl83/@3q0kvb:??Zt`!" r%1C)œ%SvAfI,N- br_[~nZJJPʹӌ/ NF=HW;Z zꏳVUW2 $ 0%N qora/iil"0- tL 1_,!yt\(18^YQ|$.~A1U {5ל,K"!@Gk瀗ˡ2KIuT"dp!( *oهၨRoɴ!-< k|ՏEuMij*3|6nf߰CjV,hJH;N0 'L su$֒(r Wz͌[jfI\1}Z9~wzkW">YccDRx)-32M~rLiVHBpVL"mFyN~$a'6>zG:I%jL5#X<37ʙ!Ơ"r&bq+ t}_N wM@̆5L^RQnde}-qکkm䆒FT~,m[zG~?nxu\z_&&B_l~^ 篞$̟| zkCgu=TEP/}WFUmD̰MFTF"HcaSaL.G .lx4Hd?zLjں#FLug+I'^TlT$ ,ykc]#W,+5cfNV|FHu/qGvu;<Hd-G kS4#^vvDeQZraV$o$?,hBY|7\{5uRR3oֆ#vyn<;wPmInLIu-BQWd0Z"=foy1nONSOL|Ӥ>i9ӨoR k.E,1%k" 4kଡ଼Ƽ7vȱ`{TeQҕ[_~lIGy/DU\ 2tZyNhҢDzVZux,8/v bqVzP:} yp)c5ΦeS!2TNG[bi;K@):m ʍ%@de o8,E#8VZX2n(' 1&<,:{  F}u':NދdT?)Fܯ\1|HR L1;kSm]?uc`cMZ_%4psȟ!.|[P+"1`Kį>!xvPsgbߺn/YiEyfP?5+wW!W]cUz|ї@֎ 4"]@v %s@o-[6wӬ&Ը0 )_{M&-6W4K V5k 2SkeH#zOcd T2vk|kC6L8dAby DmH~ (ci|RmޘTW*dX ϵԿax=Jd+u16"֗@iڿ 3j@5h/kʙq܂(!ES8z5G5 L +tX 0I 2PSj=:]_fçz*w1ta#tD7Z1rzL]p9 R //:"]CX3j" *ݱH8#aO7d~K?\hjl6T֐hz7bBWB!"X~%yT*W.]$"3_eB]Mr.,7V&TiaeIM6R ,գq&hU+ԕVroA^ָn*x(;yd?A̢^v*ˣw(z>Кt/qqW&ED앙[BNJۀhwIc@o>lTƚڊbH{XKWoR]HZ vxy{lҀeIq%o1wqPFVsv@1E1hIȇ.ZҰ5m%Nw~[^Ltqu)Qj?݇u͙+xըQCpNI6_,뮃G_+13R]ތ-hR5NR0/Lw3XBPk?\"&@Lrrd T+_M*#[0e(0P`DDk 4S+ SkV %> @A""P儑1n[ƭ"EelV7]$v.\Y;[fͩ:;S+5.#ħ F}`eUk˅o{W&,z("Se2H&Fa}SĂGcdz廳N*P3~C <g :=r(Њi0'PV[/`"ک'TzbIUr2ӫ@کխV4ݭ6o,Wȡ7=e~ОO%p!ωc>$F6tN??ۧ)`#ܾ 쐿P{XEO8R,@'Bnib@MDUw\İ/"X\C1Du!/n6(e87,э<V=rAnG9݈5_?[EÈ|, PIVjGd#?=A>g ^ _/nJB>5\ k -FUEm7DX֥ ͎3Ze[ixdvklPjm̰0bm&| F9ϫN&#R+T6axQëi䜊hi=3]OeW"}@h({%*@G_Կ*b%Y41Lkcq S=: Tq6wZoARL3kŻ8~t-a e&Rx w'df$Qb}-+Y|3oY$I5kc>K}hGrKMM6FH ̈́5@GLKtA{iM06<%$'mt.~^?y"+TNy5Y4y=°Yx+ n'W }U[9ζǧA|몀MV[0,Pߩ9JQ!E(m'S68[Eϙ-Mk1 BbZ 5?\P `yHt=VLoy;gHR5or!Zpn0"0:,]#&}}~N'Xls r#V؊xƓ~%l.ܞٷl壤 OLݝʵRL -4Y95F*-!+ױX|l3%KZ)'ψe]EyݱLQ\xAL i/OwS^<C٢'e{VotU! ӡQ~hel}` F=cPQ̨h%OU(92qk(OT4f"0 -Q?i94.!Bsª/䇨zs[ %:_DTp6 Wi.MBֵ{+7eK1mBeRS-D^ΜRX_6 'G * Rwz3 0Np^9RpR)(.\))/A~馥3EQ218b3p sc䗂gV$o9tRavݽ]1`6LTB$\~zeQJ`ʘ^ &T1 VȖE J%#!aZo:3(YMqver`7P9M;AmR#HgJ(5j_Ai鄉k :5C_Xi \S 2K򗍳4@cVU66Ooa"CdOz&s@]JEbV,'cdKҏ- cA=SK\uڤ+.ԑ4U18∽+SfusIUhޡJ㐂Ȗ>/ԻȋD6h*auWiD &/r 9W<"1!]"2ZfJцQ`fM2U0U6DbxFn`myٷzlw_UA{ >j*,;@ ^]}lH&^AB)e}s* [˓['%boɂH"<(˟0?%}?sD6!L[ԯRWqG%LܙB8X 8ǚj{~g'bG_iue6(Q ۛN!O JY=S@L2kv,GgL@ xX34:hUHVn#TM~*ذTGӨT6;GmY@q\\P|B*%eBf=9wzCIǺ~ܲ`KcT߰uD2߯vKL됆79&o17hFj'ÿcwKPl KvWgۼ$(͝󌹻vϝP?:& KW#˄Bvl<*it.NH@C<^k^O=T\aX1Ab_Tz' pb\(%b8_U&̾rG'MW"dJj|'(-{Ƒ C3n˼ 1io{bm 3Plq?%QG^VոPz^\~3ѐ'|\/8$ZPS>~qd_Qxl{ţP ,Ѣ%!朝ůr「 #yNH=n09!Cg\R@{eE=>82M&C"*O.!˖iD-,C$8d{3Y5gs3A7YX+`![x\X''$ce; iɹmK m LFOeߦ'by)},+0=,"Q 5r^ڢdt(zd߃Ke"yx8 e oz/(ysA&L}hT3[!^I|j/Wċ{j0.C/S28 \oPIle 1;RYtn$N2/hkkf07]lBLhSNjƿzwQXI <ϯY oUqUag )ԫ/Rۥ-j陱Fn1 փ&A9t*nHtKKCiw$;ğO" sV77J}=oIѬrbQb-xmu ^݄#jz۬kSo0-%w&>?NZ韅pEœ-=S"jV iҁ15W)Uc_I6 3CM~- XBXj 75ƧZ]]Z,zlz=8 *$rI+4 x_s1R^9(rbr__)Auu~@.JX9/2` %M 5s[I}TΙA(p_^A=Vݕ 9چBJ\ʶݽs7ꐂNK󘼝n>6 RrrbjUg5彠g#(b+AF-ʸ&!/joJeGB2zG넕m/I^}.b-]`AA沒a?Xy t* lh=:ImWDVYԷ.N b/_ FgB::Wc@U9 #2ꎩzthzt/3r'>2ҍ)DS%el3[KШtd9qOV>vU bv>qpaRF~pNhs-z>o~GEykZ[i+n(MNUYa9gˢKC n(w~BQvXT ׯ:6tov*rs$:X(|LC증=^m;)i!)&桦~sP9a˜Ğ'ej3D$`n ;;zڐ/ !dpb/Z:NćnJBN_q0$Rq%L[bk!&b?Ze3@Ϊw\a؍)n"6RiH>TĬc_Bߞ=  Je"eL<9@X<{d6ײޱ(PxQĭ(🉆߮|4[ SyyyM-cxӸzD6jK2WIݨ"M]ZQɻ1v?y^y&yJ I(kڂd].o^ 3d_ܔpv)F+~;8{EXJlt,\<ݐy>+[`<=*@*G6HP""8 ^ ~l'AoO q ) g@wGY?2"GG^=9:J6CW1sv}gDi>Cs39v宧 m4ႏq,Nl NP6%>/V& *97>ǟ!N+a,3.ܝI^8VYyZFwi?j3{.L[xj6jj3Z %1|%D "4 ]><5 qi4@(ϿEVyfñ^9Q`XX"W-au[1~d8V[Hȷ2w.N* Pbe8U0̸ (6ꝜcRIp2Oo=;[h,n ( PDͩk1-LlpDygP y7k.'e?rZo.*%ܿX>3{4/ 9/Ab俻]mvzz@}K0.w!5i8I_ ȯW7tNjmlf@sn`Y<1U/GΎҚrD~\'MhlQ{uLcrlqGNSjt {cU g_'SP8yu葿؛4-%+rǭxi;cԯYEx|RzB !VY4 pmVo@QI-Q@"5 ;3JKƜ 6 ">VANzw\_(c.Tt$`ŃTvr0ԢT2nSdTYH!K\}hrw*BqV387AVɞ4$&& Z1C58E$Ӳ+-뫋"֖7hKoh Er_ R|( tSYؕ%?c.Jg?Y+bY]53͗*5|\/j0Ҏbq[!&rg+]\šHȨ~Jz+ ֹ Z iU$9DMUt<C[^̳jlxPi;Y4n`~|~b\t^v-H۲z0,gG`U2y9;DFv ' K $G">`*X+ucΆj&M0\;=Hd\Srs QRQf'!ۚ/>1.bb✋זs@4YxGnHxZ 5[eפ5$ŷ?+Dּ2p@e2=ǍZ4,>eSWb$ iL+,bl$ ! E#Ւo-B5^z#;ʄf~Nr 4m=0i;{y}y>JwM½Lߐoz/WW Uɓ6R3_x5"}Br KNiPQ(;ɏrY6$qybm[1 *wvW q0f(Ly>mt =uj.a{loH' !yNƷ kpt 钒:):\ozzߛVr<U'{'/U4i/޻B_ ÙϨrHچk>(!?V*G L<Ϳ6} u(VQsT&[jsJ>+YP9 )<ڸ(lr~# ҵ_6?ԲC!_'3'\5rv3U;k[yp) ɥe⭳0 k6~;`C/#"jlrX 6S`!pEsW> 8+woG] +d[TXV.?ۧqll)>7؂>r:NVDc]0Ԗ}uU*B<`ͱhĩrĦ1p_J;&Qphx后ΣQu&=gd#?e>չȠ΍ ♞lhH"ŸiL $ȣ B^@}X!7EI|~,aANkssT1kP5Dl ~hamUJd6CUiCX}~p'n3}Az0">՗,3;bҡ< E tw~8)lvh~Iir%28ԑvDo(+ic8MHk.Kx;!'o yˑF~1kPNf6]OWX`z`)vu4wcyB.O(V'|ۅ*{/3;?M fc/ZSvWk}b!gzV/eE$듇o׍8JHbBzfnry0-@CPj4e"eQҌP%sz_>/ªC8ߡ F]eHw]t:DRaR:bj_^K]:8Y w@@\;tdb44V %qo7}` k2ɻ>= I z1FkB$M%)H2:9b5 hիGXO^$ʁ0e ͔ bVWlg?ڷ*&kr ]Q76l2T;)&gn-`6mK]o G,mD*mH 8(SpRhQruSK!Q/tB.K]RHDԡ֔' RŚJQb-vVA7:ͣތl `,|$V'CًA0?E cҒgQOF)oO/MNxnSn1FPV}ܹ(,Co0ɓyMV1l[&J蒖HAc7?c}'<=-̶}9T'"|U,WEv=s6߂ :$3!ňfVԙ 0O歐}Q=O;B~q,+hk,$&ἼxI?9Gi:>q|8`*[Ŕ8V [6bj0qme+TWw6R%=" k 0ܨл#SwTewPxsaM"E- tJ#@9]Xt1 {BxCq;Ш2-;B]zaZ\=# &Y W2m$/Լavi**>{Tx;0V}>>$#;;tKl1'm KqQ)5E vθȜ!o?JxnA)jG\'^ғ&e6GL0sD|2/3 i?܊sv8ɳ' c>I?=UB2$%8MeM8y`Cgͱt6 =n˻;umXNj7#°ޱ3oE{`v,@G9rh i6#c|JPa}!>KRpoX$ W\%qfN![^.q=;A$bHFE`#%QƋSxOC!ۖc][鉢|Tڋo^ f\EOMդc]4$?_wm/O%f08zMe{63Ϊ8|gMZ)HGMb{BU/I%Y}EPW^ĘI*?9^2ۃUY)Np+xޑco\̅An6Х<ҫl*Ȟ4B#- pA @9Q߿:0Sn~l5D}ty YτX[|=Qp P()(| d󷦔ci6awǂ䪺:'NYd#ݘ?Iu4U; f0Pz|e#+M L8Z6z5@py6~D k68AX(xRZ b|c,8pp0dB\o/ͪ\¹#>umXΤ=B@!^N,f/5v!d?~%\#o:XG6:^dE<SС|~klC5İf)Q`Be BP;0SKW`t}zn!Y1y&YZQ+iT&\ 6mu_%cLkk96cuy0R;7{VfB;ɸ|٧{O542"7aXߡCD+Zr 5Mڮ8)4kC*H` e:'\Tۄ&{vOgc;'eo+FkXwR;@<jiO#H s,jn<qIk\4J(V3!Jg"ܣYS[,'M3*Lɷ8S5΀R箋_|?~司jVa`}H)oY$,vTk+ZB}.uwL`7dpff1bo5Ĺ̡3f49zF8ͨM1vm $ұy̓IG)?:E& dna8JihuV5; +G49;C+i6e8-=zZ*)iiWuy cGbw3_;-HJC`h1/0F:<(h[wNAUDNL\" ^VI '-*J!0ӫSqsضDR3\fgP)Rƛ8"8 ch_wf`Cʔ]!V2:eIbGju=Y`n:bDic,[\9Yb4{yn F\gh_6W%f*k. *clq׉Kv @|^@ tbHhd T :gUƫSwq}jR"[3U\K,],F@쳝D <`D~^ӽhЖ$Jh)b `yiz؞"sE/}Yq5?$tЧ$f;qJlm XV$L KA)?{}= :9 dm2l)WHDKN%cD^&g ͮ7Pe82}'p@4ھ܌TgRcx9= #6tY%ƛ*lCWJhrs& cF;_jg%'=Q9/y_z%aĈzX)"Z`U2Sֳ,Q6 4Iyy=Ӵvwi[e V =rR,>L#s1|ye?*e]ht-41wE-Wc6+%%#T:]vy*H&x6k@i- 2gKV t΁W^6xݚRr⭘A]^2I8|i]cZeI' B%5vZ.C&ʨc)d6m0u!|~C.הѽ2mO2lg9[kg[1{FBQxA (ש(ӭ9ӠCLhDZ;10/aMpXs^_9ٿool5̀P =W(JڲMVrgO/I6Rsq W潳j8`ᚻ4*M>&TGfK 5YS{Qd< C:gmd8py(u~ME=!0G|;oQe$14LcؿW2麶] ʬ.RȨt=o tOX }W ] QALu]?ŧ=nE٦x<yyc 򏹽Uxd^xVsR!Eh~CdrSq,5w:s#E %93di~ŶPkO;[<^~QX0C=^\߲Bb1@_|V"7/bo;sO "8jrvTΡQZy Yޢ {Za,qEvyte ev7|oWhRDZFWL'Ho9 auJZ>40y:g*>W{*!&i xX ҵ:,"h]#yv@8JLF3 e6_ TF=R DA$"OO4`0Jr}uHu5Zѐ\DkVH|Zb@>. {JXvD,`eQ}u)h)Y׊͇¼Äqv-(j5$ [K?.1ĤOB$;Z֛ؗr` V^2mׂ1R8.P=ӕqnwvC[w`LLg̊eW+IJ2^֮ޚ^'w@u8 0hnY?(l(X=WhXCr[v__=а}r ļ+Pod_c1j]1W s?kr:D_D?Ws;^S >,da= t n"jla<]z.$B@xy,ۜŠ 5]u)1#~R%s5rxF V-bEߋ, P}7?4gvC!a՝ ɹ$abk yD?A;N_Wd(S-\#ԽUWnd 5m2&W]qcaB'p}BOt8wh+ں`'ڡۼw,K]$=Go]hf跬q91 Yݻ:! 3,kGsrSz} #D۪ikduLj+u(YtF3e?NLf IJ46ѭDJw/p5ag5'}PPjuPTxvo:ξP$@Hr9؇B64p#"6p) 2GB=C|D2~D4J)_1t,aqqQR4fJ4r132[%c}В-Drs/`.'[L @/CZsQo)'/wM ~Nj5WI(yfðZ%%^. 爳om9jJI| -dҢ@2evuߦ H@9cƤ}*T罯 ])qW*Q?5C%;[::aT6x0Ywc 2]7= B{1qDy@`O@㘩^&~OȞ ãR^ ux*3d; %`y9ImG"чLk6[;fbdxdcvB"}nN],ݎ^4EqlU =\)r>*+_Y1*g[J䨝xi滰"! Zm v>#q:%aKgGI 6hD a`du$ Z1Ƚ$H]ڬK9TW [?!w ׀|3KnNC3P k_,0HYt^l #!^=yAJ-f5ۡmҕDC]M۩mOv4 ]jLtO܏M&ގ i }?Vg=R\4Nɷ^)-*Y6 $y>PY M[(( qgKdҷqS3-cg#o~\+9?Fp~JVcIKEeJ7B!3)`$/(Y5:۽9t}rvQIxW0$͔Y4nվFHH`gaS2%RKct<uF#z*ޮ,["ǒ`$=^$JrW,DMPs'} DX[N T,_MkE5p180@Qʹ2C:_R ``#*M@)Ҷ%!VHM)|A$vyɰZD^0)KDjE@8DG1ASį]J Y 5iDzN;}S9>zy"hS39_@0NjWޤ;:Z?b6Ðn K$2̶֨KGǁd-KLb$-(Dj7'+XQ{X21>0//4kGazyI_ Oth~ro >:)"G`2lֳA4s?J\Ygjʋ>hf# ATYjTȼX|vN_]TρlDȲ|q0{jͶ|ΫJqG5g?ap*;$Gߗnk:I.qN8M,ϛe*U}H%s{Rz٢`虜S\>l}Td"m g?/֜L}l!Q'LQL!GjJ"4{\F^a~GͦLd3d=c[gg؞!ϖz6UI:nKY[oӳQ/BvJ1(#AOt_`Kk$I뮣\Re^ PFeJS)jb'3~.<U儫zM뱋b:X;JWB} I`cޝgB)}d ^UgiH@:+p]G$(7+%,?ƽg11y!UԸŁǁs5>+h<4=Juf%1 P*`6o`O1Oǣ>@wf2d\)e FCldʭ !?! :j܊N1LjҪUJzqc\n7v֘  ƨ'IOsl'+]!iEv=L\ɗEa#OV à"ŏz[CAddzC(-/ x 0'r U׽@eUS'y泡05CiM1Z9]E. "`'~0@s )70Hk9ٍcgf$L7:h{õq$KQyY+3a不l- IW)! K{eixWW9k9;}BĎB#H'jT[2ϩߺW!Gt?gQ;UI{ޘ{YQK12ky0 t8ճ *ΛMy&dի9Nޮ׭R%+fCY[ׇCme$c![N6# ٬B!sKojB) Lh3X!j'i[y}B|*?є)G5=)o|?y^$#,3֯I˛)*r'iX'Q ?`$/YFv.᧝[Tu;EUNx |!tSj{ppTcWwB|ŒJ 2os?{ [}E_a\n^Cn7S3aƇI)Ygc=J!|,&oA$e1ڈF*( Llh$^ߛ?(ua/MX:ZcSLaΩyNkׇ+.P='z}%B%;YO'P6ͳCa. ;W`̻+{u;e1XrBsHT^o·u[6U[ 8% )gNVzXz؞`$q}(Iއ=,.I;̶S I q TC!׼ɒՑv.R7NNVUm-m.l@TqQiS+ `m{MPiR(x]NU/(>!o*dwdoCKl2cl*m*3i{Z2s^xƠ@rn*ܵBq b!\@%w mK_C #E˸cDI}븕-jve9Sa"%]/J`kz g|o䀟%K+J#꺜6[!cW≭|Z"4i`+B̓-{_mubs0|6Q.5@q֎C189^Ӓ܊~KA$q{CD5*]D6B*x`\ 0k4Ţv<" lad 'nY" hˆuNU/B6:K޿%8BLx4b2.jQjy9oȫEpL_v,U%&d,'*XG^G1ۇ?X;PEUCPKuDK s|"O Gf=qX8j3:E!)f{^.yOg5CU`5v*ΟVEGbc~)jd9SHz<UQKu0&3n\X5FQc䂐7| 7"&Iy.%.)&"@ omo (2JFn_hiNYJ㥫ܴ{`G-,R>u6fo`Jk($.6^5Mc:ik@D!M#*Ul05'v&& ޢA^ }Mr]d:k,cª߾'H(bR7z5F7Gdà0"7 LMFY;ʞ-4Btò7+ݖ_xEk*3U{SeprsDf#ue~%Ȟit?UrU>bb{ Eu>w&>0|Q?\7W[\mK~"uN"(X=w/7=5^p)JI!$ mR5(&L8I{Oy e6p+jbxsZ3 9w/#x@EX[7Uu+U5'$i!z9H{'凮I"yP/EX.[L|T >cY헍cUb-V940&L!WOgL'O\8W c@T,xE8s ]o)CNcNJyy m$1O7T|&X/7;KC9I(ȷ(U$Ƀ\lYZO$I>5 ƽP{V)u腯ɢG4')Zԋ!{&zTӅC b}blj&+ܩ>6jcK 8SAG[2t>D&sR@a7ڗw4^ӏ S)jȕd&{|9ǢyQrhE%6Yk*dP9m*o5MӪQ'."MzheeJVoɡ4e5hv_G00k24u][> X3fG:f{嚙@8DMcּqXXU}Y3Ⱦ8eF3? Ca-:z &eʀMO>;z w oj. Q7o )ҎaejQL&:wlFk֒<kV1;Y^bm4!/tPb'ӣmP9 U2} Cy?P6͘@`5 @_!X7+YM[C2WvcA3yL:bQYBnYo:L7ѻܡgu1 ,^zMm4#fYzq!|34PLT%춸 /n8#sf!ؙZDԘZz385kbj;g;c[f(qQV]i[`,T KC@[$nw#e=ȓ?U>Ht^鑋6S2;Uiq]vF-t9OkAn|'!5s;z}p1V:K@ždjrH [XBv[t|_{Μ/XAřa槟{|7Ȏdd*`c"uK\Y1S/VDSq)+ty 0@wK3"T{sIAܣ1|b 9':^ƪJKCYrDK u|ϻfIT=)nBt%bZ54G€D#HW1! 㟥#xŠ9 E1k͉j ?l䃶AS$?#9i#Ȝ@GDE`3ij'ID/c4jyOT;H+4A~@P58pCKEw* n-ݎ@F.N*,9NCȄ;!›9iB3yŸBߨJ`3ӲiԤ ){Wpܓ;=m84|߈YJ yAh2#KCwqXT\A9G01蘸1jZ65 j *cG0t%r*U{n`o:% !^Eiu_m?DL,y՗Kn#2 Aq5UŇ:dIAF'3)W5=,|_Fe6+nxѬNW%v|TAjϗc GTC\8k&,;kt=rN!29e6A H!?}6Ȇg~(]4R^Bijc҂94g6kTB}5T$BRs|PWap~D$J?J&/ŕUXnܘg#H =Lp v@Ӻ0S] >I\8[S˲vQL5yO "QDiրRUS^rKb&G7 懸N-ne =[ @RfIkar&c-D'0n劢ˀv`swm&YY@d9آ_! 圏;|z%}5:=›Q]s 2+D3 m`aߴʷ`7-O;GSߊe_ iH-T E)-)@WlẬ(m!>׹j4Fa}Grt~+p\>Aπ=~*]H?!Z 6 LA 1j 3nF9fs!N> v*>K8OԝKN^չP 7Fi/l76뛄۝9߹]yHԴS׵; 3d *<]{_h,0r1F `_YdB qTʔCo0!@ne c]&%. əCղv<'xFc` ƼMy4^yҨb\lcSǫX{z6\Eޏ7mb\ VV#T?Sen_:I31ʓuv _ѣl$0D.9As5Z$<6F %=%V~j.ET3̷RIӂ\bb@rn]7f<{4\`bb` E^ wO7>!\ҟ& }v09Nq:wH371={KNHyVZ>yS U{DA0X"$ۦz?~2iUVF 6⽏ 5$( l?۵#Pj3g_S-Sla1+eԖ6 8m" _#w2K5t՜+~h̾q~f:&"l;R|vW6yXyN%leض?La.%GJUEx1]tU C|/NڜǼTD$ŚC]VІq/LFI vCokׁ ث|P;1#XbI Cl{H*b~ɨ6S&NfU ϭvvj]-:}g0!ҹt~oʖJj'T7NwM3gB]BA?՟P PgB0( Jr}fk/ch>Bg_ZFD5ixX %Ÿ̰ަ2-q]vOPfޅZV'<8Fe0V,>UZ;M9 7DS􄮡yȫ(s *1Ky& b~Z{F bZW0<~^W&Ņ ~`o*ف].#Gsvx_T;lQiEYKO`&GsIѷ}ٔ9E(qZe*+z܁^Zu &6'qVvi# wܷ/5٫%jjF/m0LcH)Թ ~(PSm2o?BZuM߫Sh6Hҋoh6od+V:W)W,ۤ{s/ .>x?)+y&: WU;$ѷ1TZʀ;0Q3I5xu{2 Լstxi"ej_)Z71}Lcyh{Ju0@GG;.4>ERb0&䤕X_MOEF"H_~#dêf ^ tCt5);Gt Qv=@dY|%Z[`ՄIK7Pˑ+zl uփyɡ; C PΫZn:a]`W (3\!䫻9RdSO}]ܣ'I OeӺ#/C6p>]x ~7>| 手p}W~f80KѠxWB(+e7eOS;Rk}X.91&>ywV*b*P:bvG?0:.YݨZ Gz6YȈ od f7֠HVGcF4{#ȅ(±B*:#ϛ(mΖJh\2 ,CȄ8^^bOhH6aQfik^M'؆eN55h[qAw&4&~wmLG6^ 3nL-SlO\*yikr.Sg 5{{"Ba3~DR ڸIJ!ݚemDǺ'Kt41@8p֦ {oU<܄|X^~c>U(+U> eNZxkTO'dVbϖܥ\یQJ\W8Ym*Xn ! 쾽/ |WkIdizA3nM̽?p w!6|w^{ H01#jt-(A-U$ JofiiÑ_[׾oZ &d/ >A.ςdC> INZHW.&c3Y>YkroڝBfX38|aNma,_,D v^q˷#SRWΔD. |G?wzl ~ 3<~M"*z=V Y~ˇTeۅI a[,z(K^WIg(a!>AY8aM @IZ><m:טk5XQ3}3HT PmZ&HxXw"ZAƧ7k=ueSifZ9'I+8\,kD8;I+cWቯ~{gXFnnK9q9;FB|݁Xj`Wz%Qxq$5(}4 6dQb͹-Ely 9RyW p{t2JAGj"68%jjn'< z b!Ϲ9^1&k ]~,"b b2/KʲR%dVLv/g=nP(Ҝip3x!z<Db9</5L?vK/XRmc9O6G ف]( K5_hOuknM38w=kzK4C//-oJZ+i96xEo(6왼~Cjq˛yc2h_es/  O]υfʠ\ގ }ctuW\S˙aPs7aK]̝,%v3G|Ɉg3+;fKzy=UYZWnáa]B F.7_!LOK tP c@ETY2ٹ~K@# 3x%)wܕ=sW 2hl&O=r_W'Dc$}QI gCoK"է[% os PaJw<ɷ!ieM}Xw6~dI,F 5>mp|U4rFo%",9S[`^ a8w͎08`-Ě-JR+4Qmu fcŵig]fxa~t$ vkw˱R׃ W^k<Xl6{Sп Eǔ{a`0"fjv8$ !`bBoJFH1G؁uTҕ}ǶņA>y!0LQGi%@~Nt w^?!RWǽ5dvWf>CL,B ϴfvΏi}/} ۼsK-E Rk/uyJ,bjY{9$&tI}-ƭ=ObnST-M*Zor@N"ޤsJ\-1nܹ?՝hCD=°Bm M =Zi F|M!FK&57L PϪ*؆!$U);hTn8e3>nA i 0=I._ 荖u6'10Zo}XĻ}{JwM`_ݣRl: Q=jEaBL_3=& <jdnS~1 ~W 8:ĂB,KPt>pl7cPUF$yF`8}q%J>dKp>}`)v1=Ӟ~Oe--5#ܫ;< 5j${/od@7&>a? =dxeA;fL}MwMA WwXqJ6!3b46ޏ,P w#<ĝ1 p(p>5kDy7S\w ?9~8zA@T-IP$*e/BHDQ Kkč%W]+AȦISPa3aQ=W yw%vY۟Dهђ}>( ʐ-6,eN{AⳜ?g#$P^(3a5;lkC`G;+Pޓ{`\7FO.k|)„pdgaS'81]B H $/XYuh(41DNFh.̉s8}肙]}Ya" ? zD IN ꒠8ԋBo)n{ڰbGko{@#r;0⼼zo|[uE!HGpl,z]gv-)԰xW>:Fwޅb֕Z\PQ_nl"5AG)SɷC^ј|.`߹VY/.har E7ŞiX]QCD k9jyaH7%?68BMB >G@e8+*aW34l1Q0)96t̸E,ixҒ.[*"ȯ `w/3NVz!Mᷔ"& T"4K"|Ò{\ʌ0=^ll)nĖozo:x0|R"f+w[ v N :T3M#ИV%QUlAλ lj>F?߫Җ?ha T,ũfVcւ+ ^zIaݔݜ[CԚu'}W2X#Ab_\}F:#<+Mk[ %g&؅2b$DKb Z{C;JUk uJXp6NΫ]ωRVtVc9Aau,[Bb.NN'zѯa +M,Uw %Tw]#t% 晔ۓ)tR(&ZvFUY>ul}*-o@v xgH?!REȩ?fx% 淺R>.4ѳihxET=[ӥ?<+z޲pjZm"(LT?VeȾ؍*b 9ҠeM *pI'x't7VWP+ߚh0 Ln> .>]yN,"SHJuZ[ڙ.bSCKA!B/M[qIפFNh `Q-, M"^Gϔʃ:bK Ft.gSI}k?|>oI c֠zi>i_i<,nS @ tCo#+AiQ뾶rJ/)؝h<F[QBX*@ # s>t]`'M^#sN)hOв3|KԉiI2 bIZLJ)+lhI$z?v˓/~he7]g8&y 8χmnC?@]Bܓ:BU&V.ucB*z̓C+3?)9d$Wk9}kC=&RPm7PQz\޲@ ?PnGh\ a)L dאhj_b>̵KB y +v0~po ~5鰭8n>XdQݠGo %qF4 [lxܐ,飼MuB#(ّNpUԈѤa& x["q"ACf̭h$iP:a,23#v!pVm.<#kt Q)Ou )q %k0 ΤSN{>&2qc-*6HܓRŋA=&gD(/S) "lK'ƝF QTD+L W{H O> W ٬ŠKNWB6+^n/;E`ץZb,u޵v!$| uwGܣnNgͨ Cc>oQs Vl)8`ϏIYE}OUPuK7R ܈k#'1QGAEˌG驣${r)%Rͥpʬ7?YHRh"}LVUQrTvޝޛ1vg*Bcen~l{f -mq?Dt^F'"I&%I/ߥւS9YKǶi}c98uӖR7| Jr%6 i gGM=btεqS*X4_ s%{h 5wEK;㶢K@&È<ˌ"BCf'Lq;v㕔ض {3\+W_BK9;Ȕ/5=tlle"6 C&` p&'nlRE.|(:-Xǚv(1mlxq]E`ǬusiCLK$;[ވu%P cQDǡj=b>݆V)-cO–3 8Bu#Vt8;c>jO g7y4IJD{LbfeÒ}،hec`n:2NcM ug|D{M7QP 飛~{/_ VZֹ?KyRt b*c?A}d⽉ @C=/AAov@\t,۲:GjCnXVܳm)E*w@䷶$<cH&qBZcx(s:^گkE}i'ꊬ?ƲOV>8>x9NuB(~3v?x?t݋O'Yh=H%C2E:epBwx$ J:攡$d!B9y8{j"'ѵI~=)4BdV!f@ 9%LΚ.WtXΨS%.,VK !=d)ScFUMUMj-o6X3%Uex@.=8uI'9|,k٦ϤQɕh^ӁlB}b"_m%VNtob~v/"0z`ű+`NgFG y6r|D p#<:lu'~#6 Js4`*J7psbgȹL6wecr&Mm1'ay\C}<1fz$?s'Bm$w)K2'M'[n3hDC3foIu'o'U>cV\ֳ~t\C-:;ڂ$I=ҁߌ2s(iva !%5t)J]Q|[ho Suշ8Kٟ?͎~MTnؿx$Ȏ{qţY8liQBdqdԦ_RY%Z Q824pU^1b :u;x] e=w<>]/xeˌľŽirbCdo)k5&UMpcY< /sA?F4 Hct #(Cc2Sgh츺}@ç4>I;.y(~ ydq躐j9(#nǟk𒬌h4Dѫ%i?4o^9{]¶8t%ɩJ'յ%d4 -{*lY~|2lldudeMu~L֭1d í=b0msrM4$S%k{\kK>Bw[ٚ&cc t&csc`L?sSSz@=bsnXqӈA*Z^r 0lˑ#`? kTYBm+x :~U+6eWiќq6VͿkd_J!4w7U 5"M*9 XgRV g n<@Ϭke\d, D5;HX=͘Chgpو*%?I-!渳~LP^D D(OK-T*u1Q;*2_D?oup-Gu)k1 So!!V7}-&n1eC&Nhvq@6~xxX( HfV؟, mS g)[޼_'js;CqKOվwMx>nh FԥD}13.E=PUvoʜ^R2'l?Ƕ04 +w'ٮD> _(rf%cw$/|aV)BO>_},:? cj}U5̱hߢzjke*O76޺OWÉ-7ߛH֓0iFw>njPۅS 3ڮWj|qlWMN5q#gL(&(YK1', "OUtz%A-iEa-LEbS;Ւ=nWk 'I`#q:_~ɖ3ˮN-5-TvvzSoj̩'z/M~=e-ÓQwX{mҁwօ mo3] E$!b}رAmG5\ s}@LB1HMn7É@n* 6cƼ.ZA b:6q.*e 'V'_R긺T<A D:adb9j:~ѕ~6ֿ8\0{Mn6 To,tC d{#,\_V4meS e/BQi,>x}x$۳Ω]9cd4/ѧ::"KH~9Kf+V} [uZI2Q\NUD@OVX89g f*'EPUHhUbB^4̓#cHN}T$+CFV<RmI``S>F/XeE<5d:}4\CŒo6&O:ct)BM_:-,dpUƦœ56@ s0K2ud#A4D^fw⵬+OMmRFV^x)A_ T?-ll{ws&48Ћ/dCZU<Td-B2K,J}U!ܿ>dEܚ29 #/} 72@=nY G"9S=U\k{YaӃYN=ۄtI∜b LQ0w46O#ZgE 0f6I],s`+ ߓcS,ó)+X06&7-e `[ŒuԦx2dHuBڷ,YLgղ{ ̹МBQ{%ɖ[;~AOL`:,e>p4,:36F{ewtnFν*,&1D}x_}؋߹vuMsz$9"yQ1=7#׻-oy gc35IS; @m-<=Ձ'z Tx_CËڎ ԠP<#uW:1ir 8Hde%`~5Yy^>&Tѽ5XhRr DދDm:"uy+&Z] MM|sL ~JuY/`.&Ţt4,g*b.=پJqg=j ,/Wlxewt $J}#^O~0ߧG 㠊IE9TЙzx1 ʄZD-Y-u?M`oUr` Fy^iha1n ߚ`BEmH@2j%2lp#HMjL,ZJ~Z\Ǧp?soiTzC>O |4 ZaE F#5a|Dh)'1'2&}BHOnZr W-D6;dJMjyUxݜ$u&@busfv3DkTNt'g=(gԐdfϢ'uyهJ  }o#Nen\cS9 a̡Z>%-V>A mFjlV% {D4߀lM&WȪG Po^*: DcXQK)JHꬬ@ت>aa$&a7bM WWl Ģ6??cgfγ?f yI"ԕÃR:\EZŠ7d*\SxF jd)A$L3%lBBzğI4;8͏g^x˧.4C5a߻ū0\Ru#ڲI"_`3MI{! r?w83 ƟrؙS~g2e}Ɓ #e<ф'4fDI*@>[2 [Tt6dpdM=_i$߲T=1֎UԹԗ*Ca<.BB2Dp<=.;Zr4zA@=h j¢G%w $@Ɖ'"R>tPq(6?ƎﺰeI#Fl s~<) |(;sV#Q8a@vY5򩵊3ZNw5&V/ʿUhG̜?XEΠ1_1b-A&`JU%1W.$-ƫ AĄ댘2KQoP*Pyn,M.9\Wy]^^|]mDIJCަfo ȶɖ 'XD"y3E妑 Dؔe+x<]{|19m;(vVE}=#h.q<@Ii{1=mO7JjR=|~2Ce}0V40(0L+#uG@oQNQej]fֵHmqGI\&|vIȨV?,[I륕)1E13NJ6< v3[ ,Cށ@|-QOC88Q<:{:V`^ ](<RK` Ml 5Q׊DgJ%Or D}'2$[* {+0C!m^ e8Yu'㸛.x ꣃl\f' YY,J_sf4K 85_tiliZ.qF2h, csf @;\>m h%%0Vb$ lNA(9yLƌpv\_xt2majNx*? BۓX6]dCCQ"Y))D=iBc,\\&Yk&kFgCܕThrH,eG6s;/QŌ , F.O8$>jGl&^KеW\=x] 5w[}KYUm; O9AF~VH,\R/kHhZҵh 3oc :M %ƖVјuxJJbFNCX絾1>ȥh0D^d681ʇmhGDŽ/5Qm]0zce7mQxA֪Z`2XSu0qx=r׮( L ĸeMK#6ՆP!OT`i Ww#"7[T/'#> 'APE$IB޾@swM:@xQH5"_H lϣTB9Y٧r> ;'t8]Q呓6n} \Oբ_㤒%ʸ6"@T؞*uk=ۨo``ReMj_ } xT?w,ijЀ[}w[X.\\؀䧜uMx[ݼ1S<<Cb1)W9399HcD|bAs=gf^(%3ȢxZ"a'?*tMQɓ'ڵ\׏e-V@P4@m'*{Q{1 1뤳 \?cA ;#ikESC+I)1.+Vw7iN㻇ҕ꬙}[=*ABlD;@HL řBeB5)}JpKwIFˠwNj]ZA] [g-+ph9B1'I _9JTF#*t}+@ws I,MxMTg|e<;rm7 ;_ [dL,CVf[ZHQW>e|gq7W6Bm>5gBvG F'H㚽cLTwVEе6ǃ8tYp_&l5O~%l? ۨ\bXeLeEϵ.-DM$#8&.#OKd֛z{+2'f-9_P@;ܖ `dyJeX36l^1Q_!Fx3z/'50[so>`5]hX]^B@>8uY VL!;4o$mʄQDg}igmD+MVV6!'xzշ{ m j& [r6^ }A"*`kSܧ'(WZoDW0ovm% ' S-;mb Ã[VgjbTJR+1'_::__t/ :/qexR9cD ^4YoHh_=},]$v`R8|,7m@5(t3B m>X~bphc8V;C% !.9Q+&0;Y}f<˺eBtTc~ڊ2ƐFa9mH5BsY Gt0o ՐZdݸ!ddZ|+&)C}9k\'cy0d z܊M֟|[Qz S΢ NuLY1ؓQc{.>TzTzH'|K J%ˋ8!+TFn< քA-I\uk`ɓ˰C^=m=o[xkLX3J2RQ[q!/,㖵{c~) Гg߆͍8mk< 0.JnФ FCҼ_@^+2);^.eakdxl\;vIN#jsf`ŬwSX]RTS ߐ_aMΣlcU˪r4;JYM+CO[=-3V~ 5'˚@6_8ɢ<Tu&{wW~tj;jbEEV+@V\.Eo>:e C]+ gA0W Ar̼27]f ޺Ui$n wT:y3ŬfNM;>>.WU"}NO~H[f m-BtIf;_fpʥRБEN U2\z L?1KѬmTF@SIG]Ֆ ]٢$ 'hM zP*U¯6|.v6/x=4Xq`hjI}ޭt$^ {>#.[g28$=MTj.21LjUhr rjNo ^bFUy]H}8v o6 ;][n,؞vDO)mh==#}/$//y%.1)0t}ʸE}ݚ5yZ_vLbsMUՆK+Iu4ݒ57Zӏ;\_d̸Kyzl5rTq@Ni ?yZudK%0MƛuF4Bј<<4,N3C}U-ڝ@}{,j\vL-#(dvs*(ZʸS湳.׺(ڥ7C wv9%L `&j6㡓y;4_p.K!dO~*jTx{C2`8d?]N>臬é=c&6&{8i6їO7 -' Ĺ^=|[ \0LcDJ:c>.TGɿ:J%Ѽ]~QCsŭb1rJX3( ؛{%d^WV3VV1r$2˻p%T [S00"!+;CH ^Yb޿0 T',4Soxpx HFNaHmn`.H./V& Y oC+epYr?UF˙X8&cJsF ma&-mJKAN݌1%rjow[m5v]N7ʱ?cK7asDUI:o_Xz /Y%G('HU^`wPf7SOK,`ۃj`CmMFh^nr BBx|ʐC mAwHZq{y)(#+*`.Ca>N?Ԥւ}_p/Jxk!5igeeP1yﭐ\8SAU jʺ^ 8 gzω\h[fbU :khQp12/?c&n3qҍDliR"t0Oaz˜Z߼g  8xLJa~+?1rЬ>EJD*$(MXW_dZɘ2:aLTlMضn 1h2dY0|}RVޏP7s{ &^`?yn0ƣC$I{8Fdmdw*ע,V'reQΨ L%cN]Lϝ`0*F NK$c4嶜Fz}55rgAiޗ~EL&FHSu9˳j?W$+W:FI\UcBu uþf4]Og+h[| -i7i]kGT: @Ɂ牙i%\: B%!A1^%l7sOǰ3@޳7| ۯ6(Phͳݽ~BxWM1G7lw F0-D{@se`I%Za!er+gb@2co=b3< 38h_ciL}l겴5r}4YNtd𷨣hS1V^4S<[.^"/(?QfcT~3#!t#t'`."9Q̍˺) כ8,je<&xۣ΁$ӍESE0fŜDQ^ة@1\N8 lVǡZ8nun/ `Y5 'oNߵ̽H.^Xɣ OkyNو/O;UQ}`Oc9.`I /|TF\VX}AyVг=ĥG9*TdH J̞SWjg촃]#[Pbm&avߢϊ{{Yv}Jx{I=^B*>9kS™G2p8bE Yʰ֫Z ^yo/SVu% .HTV:IHZO";Zu1G@E WyN(ڬERs5B.jI K4$icѬ"!YGs1Rɫbh6_.(nUa%_Nٚlk zR[jQx[&YcSY@vϨ} uw!qjHmϦ$KJ2FMm}ll95IOTSQ (,p}wd]0>:]W%0Y} Lɹ;0>؜>F.Bj}[qRQՆ*' q9TS֘\1bRd#R]$^vYJ$%sV.Tn)kМE+?QI][-(JŲe[덤XPvm1w|",3I'y ^æ=ƜϼDB7#U=\ҟ=5QtzO}Gt '_G-Oꜙͽ7Єb ]8Xf_(q%foLUb];|̗^P]{;-nguGJ9+_uDf3{qw3߆?sSa(歮G( nbZ 1>$y?HW{,xKW;co"AcZl}:bEq߱>rv7^W{X-2g{N8$+c)AYYx+j d5!2*T`ݗX5 o%RhX-u]{'y"PF%ؗOz luJ/)} f«<֭ 0)2D2CRT)OUIXH&./Dy~b::Ӏۣ#hUrviW=VB3]^n >%&:ɂVï{(nb%>؃6\,S:ǣP-d& ]}VV۪OD .9WWlcr)T!Siec:Ψ-ge(!<Ġ%@u4{̺dywoGI0z\־םY<I"`(m&J5#S+]P],jGNN`J6w-O1iMC5_w7 #0R'8ȚWf,3 !u" Ga9fGa0߫U%;l V?ցoT gqa R;UE~؉E? 5ly+`%BI=&UiSm8S֯wnT;(ye]x?)4t TP}MW@SI J-։"fO j<|7#S oXR1(aB}Fp~9}{zs@ oK%Xy=KƑԄ`ٲΉytA&[`뾴!j"zbDl]\Ȃ=){ִo^&0 J6c2uKiG#GR\Ccٞ5PGQ^p[2MR?JOܙ~+'"$9 7-ňq|g9E~<Ғ'nyIszIx.@S{PO{)xQ9`%MÖ|L=e*M^Qكi Ԗ=#ar `D(]Zcp(I @W o{de>t21ldb 6@I&TɆx6,mMאsFaly~Ar]KMOհ3sf!sB˸ 82qW{Uf^kZ:QL~rk'~{s!ŮTpsN1qqfPҨsd"w\pVorot+MULbѐW/:|Bvc]{)OH ؀f ܥO3N.do"RAxE=Ahh}IY Ii*vAhweDE~HikNW2kvV]0#)%~j'c4r +hېSa.A4HZodȂIƙlǃ q{O{~`;ߔmUVň2ui;7[sa]SadIr4` lZ*O#-;3$Lɠi ϓ4zmO+cz`QvRq˘OŮb?l*'n+dW>k 8u6:GzCM hc+:]R/jMejx Z3"94zvze K2=ԥc 6*o7/&V[GC34ڜq2[J}wO As7^bc74=CH D譔?pK߁Zĥ16|jt8!^ Jв2,tXR~Dsv%͵-Qԟ* TEֳB}"5ٓ@hZ, U5y..=h!_"&W.}F˂tjͪ=kxT駂\L1giS-t|f~SaR9Iix! <~_ʚE}ISP+IRm.^T'w`v*/!T`*lmoirFd Z8^vx4 ZA3{۰k?y}*k~~(g_]WwXp N@ SD[y~jC!A?푨ө(_IZ<6,C r |ϩQw~0/R=@ t5F:*dk_284{YG)/aA){ IppL?ޞk Ge˹Ixψ|Qs^\;h1RnCB ub;H3h: Q!#q+*?+&ϯlX*7nݸ'~|gBi ;j3]bU&*,&N=;m7yq7!~zır4I\qjN _ܨ[2,}rLTU ^1%85SbJp=2g" ^S[80:oYh4Amvc B%OMTaK1^FD:(gITLfeɈzHQb:Fx(پЫY͞XqTCޱ$պ}ܵ/O:A!~v ơe^R?gm~{&r? ay!~Oy)# YWe(@~C|b6 ٘0˺-ك f_;f FŘeMv 0% pPiyxPzuasG6zQ+>M]vuLc"'|7t>ઑSby D\ XڻNL=pG_M1% ;~n%ZV)It!i,3a Aɒ.Ϳ'S/ /` n:=ߠOSyB&`$YcGe{}'[<-qLZ$"\-n( Um̭N؅g.[Vd;П\ t F|e6c['.QCcʟ JAJ3 S|g}uӉw%9Nk/.,B51Hoޔ*m@)K'!C?*˱. qMF3]仨bHUI/U8V]ȴL5Zq̌Ǒע@%)4)8FpHIj@92#K -3\׃&^E@(a:3|kkpe0gzL)tR;hxD͌怐 :kH U`po?kBCU l:Q/\OGà6 }D2K|~Ytղ HKC Fcِ7=YU}٫bgq,£<^]TG/ig)af tD?i,G^K |:.[Tm^L^,Zl\y@fjh ) ~dkC]2dYk/f9@T$ b! t9Y$x坥zesO". $ׄj=J7㊈;#';Ҩ∝ _Fca7T37Ӄ=.D 7Z0'=+q$Cn*,4ii2ְ<܊d7JPﻠjdzMsz H,`>"d3~.w|C({HDb+A4}Aq#f1- ׅx^R3Yڒjv3_BѻUsFgaa׵0lAgoܦ=Nh iTبZm{yIև\2ךH;AczvVpuΞ2ZTC̀uy6^x>uV>6ϣ&{A% 4b qSÆ:V2;jPW.OcEL0k[Tfݣd`N~Vd +FURFԳ%]l'N?\N!+lCH mOàe?Ass/it26 :q ΫorY!O2Iز)%yṒNRefbw8)G/}Ր"|U^ TAWUg9  Nqu# f~/*`#x*IXB MCjEⓍI{@H~}~ɐ_l rm8㥡Mjn;s~,p dMP)FLŪK8oV UG3@,nwmWzk;(o7_[kVm8%jBTspxB0p&|y vy<:f+TVdbylC=&V}.`ZFW9Ȝʁ<ۅ a'tzZS/U [uq֯Yb6v|Ych\H$Nf#^cdh4KAΧ>9zEp,V?|A9csK#8.5Lk[| 45{kji\Բ)W0ߑj[|ǫb߶gƍJ>;x$`kdk#EJjJ-=ĖE8ܟkKMb)$«uL/y*x$_& viC /(4*K5yx&/5M XoɔOR9w^g%dz| ,HǠ ;-[R!ƈy]i_{,J"̸)P$ !+:-b) 1e)l⠫cJkLwZyk³BWƒ߉<8yjdϭ7}~jVuCD"WcP 4ݒ4t, kJA "/<2# !?/>mR/0]mTFX|9x`Fwڿ[ʎȢG%L*fz+\^5Pmp29N.2eR:S"tZ_aٴP^ &pG'DžʣAہ!JM6)™+~=Et0 ڴ &Nz8VZVjwۧv1 vAXΓSL2H}05ssgF?|vۊÝG3A_;T"PDآwΫ :Z ;ĠֈVՍazeet1(S>QTUcbb뱫dh@,Z=ڴ eGy:G%gH|HV6F1\0K:̂qTgWjĹD]܋B-z,DDH]6Ϻ ˒ya%mnL_ӧ8@Ȅ˼g_l GoSH Fjde"vG%ky@^K~y*p5]*:쨎ahW3PS ")|@G+UJIw Tt|86ޥq'KԪ@M|0LD$z{g)'3-L X=shr\ ]n]6*>؇80A+07T7}䯑Ƽa9:JGB@0Z0OmsjgWOm.ep%YOOcT^+DY ovxMV}ve Hc)Tm Y2NM>i=SğZ 6` ~c7GDȼ-J c}i3/"=pWiL_x~-Le|AL 3cxZKQI5bM׉z L-?7A(,VYPqrkrǘ]E @C jx\&c0#S H X?By)WʷJC zx)['iU:tc~¦ 0$Da;?k-ǖ*: d7MHMʘ-Q2]3tjEA5~(*6@f` A C1zT[l[WV F 2"@ar1p>< :+bФDPj"c\-%F ]YcHWzG MazFldzK0nmg/oq4'a5vGzt9Nݞ6"9djs6W+!%ԓrgu!BVB,5MGܩ{uPIhĊtLъv}G솷u(r}Qr6 z J9T0~m b*1"Dr;4Q_~~X wx#Jk5J iMBuI 5h)˗S&Ot,hQ܀lA.棇J<ɇcC'6i^̞d֐ i5ÛA(ta@b~P5w>P^:gqj:=g c ˭s\`io_pa6myv"RIv6?V ;g^Ŏ7qS9UՑN<Ӹ>X\09Šɀ8$_JĬ b'ic{yoYl,Vwz%>Rj;j^5#sJFMS{?n !I¨T!@Cɢ)q0?綱xJT>k3-39kE]v`S,6ckhF'GmXn@sf9X#2V s cqt|pD'>x6ɺa :n^ڹYcpEV$ 6 -M y(Ȕj#?K,R[h~FҐ'ikQ2ω St J "'H!͙B#͞DyJ\'>HAN.FE􇴧FLKNі3yѠMCsa 6geMC~K#NJlwNA&6xrP71g;SVs1`˲$n(~%t|E F:k򗾽-DX=#umIۚ @XEBbcgKPb%9Iig p]DD6^{lc*Os8rRHZa+bezXYM @Z([燎E`"zc *6զi4^TElj,5fp\)A7Y?*$H;[5BM7ZtrKRR _'Ov`났~%w1j- Z`e-U7-KNzRiE !;'aK_o0D&HVDQdayk +pEڟbi,pGl6|dJWΉ!nA2V;&n)ɠ$ϙ=F]o/܎yՑSn)ha=좬UiH~r7m. B h*U +=|Xr8 whD*TzAf*L3{~$<]glu8;kJX b$C .jrFC Jo9%r.+ج8`;ocΗLqGt%2|!BPfP*ԇK0x7֎^t8B%*l5`5U617׾ݸJAfu &j/¢Ǝ^s38(<HI|//˴UףPcB%yC6j ; GVOs4I}W+60U`f  R)Y J܅ 6Ը w`> (cjlpmZEQ -N x[Ӆ2;ـ4 G'HH|>)p8zW}O5g649 k47,F{.5Eх t8@ε`ydiL/TpbޅdFnIynw3rx玥?]n}:jmڼ7 pcTQmdUxHΝyh36~\Egpt^P=gv0)h: &ÒNA%$2ޤ\GW/!*ݚ\f;Y:%.I(ds12?ߝӮTR9X66qmN6 Dx;Ww%t۬|j'ڙr<R)Rq1;<@@X-`ՋR5{-u- 5ݾ2D&OX B]=Iڶ?wh5Sv[_*z '%P0dCp־9s X`'Bj˦zWe9(1tW49탽h,L wn1 NH g,I!5n!+Й*%2H^ |5( @ Ej(-I^%o5;Rngr]|P D - ޿Zb:8ԚCrC@ zK*:зk7a3%qutj^5<\3$9MDr G}tRž 9<Ś7VieׇNbŭ3Jk9A|&Z A 6"`R|Z J' W`.p2 r 6AB42$qsKf1l]5o ] ۧ<`qy)9Jc}_Rx X%XWzDؒ u˟JBD6m:AV\U*h}/ UF[ƻF;j~TGfHY]U2ײ9-Os#m?t@ݕ9+E%JOÙݯS7#=WNx>J|ʝk?pmbSU.*Ne7eƆDHB6/+nɘSΟ*aZVDZ>+B]l|@Ǝ /NBw߁81&k ݪ8 qX{*YC6=;V5i ZJ \0"yGY3$*S) \b[0NJw+eTjc4_Oq\}SMf+< QP}7GH* as!I: ^+ dAF6|w@;[YTEAݶ!X{`6A]p.GRu+)?=-iDGaBItF!o8(RFȥct,[ӗ5d%*:tJu0QcH:GCWNHT:k \z˨)V+7d'sowZD5k];w\9ƦP3VwW?y=}.ƆIoIggawn2 jQf@< _F;R4 GYh:Sg3^$Y*})lA8*aSk-\)s-qKy{JYaq{ik fEs kuIt?RR0⥭ (H5|?\ڑ5K'r|1WGכK~Ao 햬Z zZ@K#5R_rJ޴DfBѤh7z uOj*DDѱn=68F-i_x.\e[sh-,Q:ϢHw!UϿ$dR4&PbOQ5gUn^!!b:,;I)q:cD*uHJ{þ+kדj6|ӴUk הd= (l Vb,4b tQ^+՛Ne-ǟc3/3q\l@D+? G[ZYG#af0k!ZŮSU%.M{3 - WsT{`}ˊ%Bjm>)BgcT?Ƹ>b*<{%^®3no0ʱ^-%T2(T}ґ $;Gk *.g0YuNp/啉k% 0yh8SLa1IQmCnuɽ@j?0^ڛag~ V'(NK{D/%8=i# )2p~ǤS78` n_‹ _ҬT!%K}ZsS0w8(`ʻiN: U!ODN88ŏ<[5d$+2L|7O!ȳظ+I0v;aN*{qy^5uό!R-G\jXo&m'ײ QQzf0l/c-+ AyرEUDv4R[ɱ'B|~3E؈ab>,/gi2<,+th6)7EcPj#mF&#>ͧ0ҁKK-xBpE>{ m5l,Ӽk{yܱ`%SRRObrEe4UL!AT||KވҚmGXJ?g,C%J~ ofD`9 n`:Q֨nzF0+i7vlwk-E;Y_/-((=!bM][DjDvkCduPoq4̾\V<&QutT&MxJL|aoy탁'Dн\Y/q୻;`Y3C*{Ev&WԮݓ&8a}}3<3\\,hT񂅽4 %.IgL_Ǚ7ynĝnҀ@2Xxgfȑ'$PEӰru ez{˄!~U"5x9?=HU];> @>߾|sNQԂgNan:/1=D vWՏ^O슅F Ú' "dgSU\<>Y-;EzgV,ѺDoˏ}`U:V?f&^rA AM&I=ʲ6.uJۉ¾见MiQxD)?^EXŽqavb ;:p*%3l~Cn9~]Y{rT.A|*WCc{'/Aڙ_CX.\>1 cS I~QhЩw$]M u^'}_jzҊ*$ib{!*bxj\'0 &1T.}'AgYJT3qhp5w9W2Pɿnj0^z(5f\=潏Y;M&0!}*9o6}jŷ0Jl,wୋP-[D G0u>wO$-d8l3w: kъSQ` 5od%IWnР#KLgٶ\EUKv(}i\@{Q wB( Uˎv`7ӣd)QN}¼Em栁- 䵿~/7j|f&ttGGK<0cGނ佮(wnW +31DK [?ت i~JEejzEhiNF2/4]%wVRn8Xˈ |fIS0$Rad|FhщrTGk}[+ /n=`W'ܴlԦL5>AZSrY}!>lDCW-w쌋\ :g #s6yv2D|Q4aC"|2SkVD,QA# |jQ䁦2IjgFf"dgȨڀ>7k[޵ OWrmCRh,"x]y+^O,(:NEz4ɖµXhځZisGlQߏ]M,myq =@7CH0&"hpPN{$v$3 UkO{LMLm@n>vzo 1BIߐyAuÆ0~.3 jJ+#y6D-x /^7Ʌí%6Cm+.%vi4-DQ-z,v1䡄>^LGM3+Z975 θ~2eO0G!JDD P.t2咚˨Mpl.!:v2Q?$*r::iH[!L!mPNʞgZE(U(jQ6&ܫuٍwZF*Xz4t ynytwfT]uV  G(Y'= r=zI( X@Ƕ7hNpZξwԝؿ%aÅik.BA`0) ӇW+g6jCnyAV]oVmmC> ^qm&qDkg{Ła^v .űlcfAmE@I<` ]!OmbQi-Յ9ِ=xV:y{Fy(MSp_^ #Ϲ)_kJoCc7Ҿk<ڂjAE$MA2;k7 m:ZePuϫnv{Eޔ9 C{:J9bƑҌ:5&N; +ҭK*H@#~&'7c[C 1ZjC$V۷ֳnwsA" S+nȲ y Bĩ#4ӌމ^քӘTTx nS=;(}lMшGc.^=ŤJCB*;=ys(MU1L&}>Mq'2n2=U)+WP!)֋–Zwpԝ! TmcSC\bp90X:f3{<)Kyߠ؆Jݚsa*8tʃIKR̠RF# +8^Ϸ\heqh*a5oҐ|BП@t'E.k9N`ܹlD@DhVFjkY1ŏ翙MLD녡&$$i1 j" *H, ;Q*2% w;.mb[AC`O6-R#`''JԖ3%tʇx:98JF-K#""SJ]U δd.R/>XF1MǖL%5"^8}KmhO_>{P Gl2Nxi"l^ 9UVra D_CuncC9F-%a[$<-&k~PA5T8'qS ^+ mONIPFAy,'SM2PtWxZ'(amrԷ3I:)&ۇڌw՜_$nٚVUKܓD@{ڲ[9rl-:fC o OUsÏ? @-BoJ`rHg)dk0Ջ0T8hNؚE_˪1/ KQIyC!mЖ3L5snb (k8=9: Le;X.Et 0w-n֮9$;uH,}~x3d&:$CT ׇ36B*Gt+Y@ĩ ,q wJK2K]>Eײ}H](停\4XHvP [+[z: %K2ƨ;F*oNC27b}.A Lݹ/ w屲R -z18̲S׶qϢRI\V$ms pZܸk|"ZDGUb}҄ 25$. urh k_AdUVǢh{xى,tp[<"; 5sN8q)z /!fM8W65mS7DΓ㫖{l/2Sb%Dyx4Ʒ>z@עl`5OyeZ@rM$A,Q  QAI8.n_&E9Elf6]DMÍ7iA&R˱:x͹ fG=Zͨ.\i$>UanEg5eS}$<pGLCySme΄h\YEms#bJmyHxPRu06(jnCnkXփᮃ_&Hiq ^=PjC.+i[‡NK';VeAR|g( A_gÍOUEWy0Tyt6R? : rfP?59T[\>; n8Rz k`ϪlOMy9JyB{ nUm$Eެ7XHism6oeԤ;`"7΍X_Լ m%#^5qWqC.NPNZr þuZ՟o V97kv;`oNu摏j('lTW̋I>=V (u$OB vZR_{k/3%b'5U+vJqursR 0v.9!}PXCY{}iJ?5ka'g<ɻڵrC6dl .92{uje'{\ּ>矈kk\ q߹~2Uo4ye_ zz6AYujn )s+6f, W-<.ݯ }68صAg$;?KED=UI l>U^z>DFއ֑,Kt0uVoQc lW?uPvu6E'$N6y̎=+.?z~VsDLS~J/F2kS7FzwBNvCR%d9!yQBӴ,ԫ;y04_^\W>noQ"md9gpy4tƮG=p 7XMCU>j{MPA>P7} @:O]ĶJXQ5رm׃9ms)wPfgk\zyGDÎf= H!lƈը{aF\Ps@̹M5ae:*hcCnu H1YF| [&[E7o>+kZǑyg١LvAXyjQm^ĔDeL CX+RuX whlMuFqK v x#@E.:-д MW3X. m+.H@an(b}ߵrvp {719aO4 +KR3^ 1F2hmIj vQ@E{A9ĆF+?%s8瓼>:3%LJ wn,cR=m,e7/e#xrnթWOOZbh٠+oZl5 r˓NI*9 =Y4\a,)l)3sPi=d+eƮ•w5NQ@o#rR% ]{URk(=Mma G@R;ee8ox:\veVVQFwM4t0kxR=)94vAk `I<@=ýi+[QM\J>1QOR|ntLC:K6ײ0V ,,_Tw<$z{\F GS^FIŻ)V]<*R](pX{y]V[>gg#;?Y\aQ.Pܹ6v ύKa[q&U]%rfBG١bXɷ@Cی֘c歳"xr nޢ׿HSVb;niɷ3Y $f8C;ipN]VZVrf)՛VgpPlS).؍ɋKGKwb"0:zn6܆vTs8_v/ׇ|j?Y9*IKОX\?8I:#4* v 5?7[i<~O"ܺRP vgd6Έ E#[W`eZ?[A{ϫ}cI c;ұJg^:F&Lm?/Z+@z샶jO3J,&Լ@y< MxS ˾ Ry>!9gh pAAiϵ؀ G 'f{K3c(mƦ8M?@1'3^>LwtI~/U(=L*V{_XN論qUhG?A9Q\ M4FCΗ± mbV v:{#~ir#hҲ$IbڛFRBЋvNL'w% ,GAR 0כ4q /8(A>TNX(<$lfcH8Sыݜ,LPC,l VqN4ʼdzxZX$nsPjy (ʼn<{!GWez"Aƣ Mn M}O$65ޔB¸>e'Ixį 9q9ge-%rH.:oC՜XxDBGY;>1$ZdM`Q>VJί"Dr.Y&>P&|wEt(7~oz߶Lێ.pH{,%QI`֩o۷_s!:'W^H9wP7kA'!9NUAhp}^ptp'Hpv=l6X11#f( >FoQ#1U;Wσ%llȤ/Iǣrq>uEA;Soh`> @"؃꓃ ZHfCΛ?b,WWigpW_!t)%aw 4UcX,{ЃW=V^ėCթi߸)gU0+76間 rMR}P3B)`¹p.иY;3 "ٔq3>n8S<2uJMFQ!N), Rj[ec5QsQ3qt,հ:}4[nj!ʅ̑nXr'~Y!y)7EAfj +> :8uUBVVȊxOF^GjxpH1P8? WM8+ؐur2S򽖃ϰLw^:Nœ螭HpUj7~ ;K8`Jnz7w7ҳ>Wa >AŕG;Svr0Tt WkI#QŲ ;< 𑆎OUVŝ\ 5.VX |+@9RKb>%K) @F3jlޖaUxE& I+TN-'i aP0R'eFx|+!o)H tmNXvB|gՠ^%A;`7jv Rro 뷃}]~@'?_Mw% >FMS4/⡞ozIqLB ׇFTvm\Vov#m53cVRoZ{ԃD+HZC]0Iӓ:1-~I[cT(bv Wec#_ :[[dYre ";2˩me:hrWDhwD9}*|O,Ce`i([YYUqmJ]x|QU>Kiu ji@e\kaX,#2p-qlG.gxwMTȡ g'b_W+"d}| g_҂n7FO,a^PյHB՜2,Rvp#O'ax"w"jkɹDB1{ڂ3mb/E#1jlw_o3$~@!YLӖ.c%eN`^a;Q. Zحy%w M%2=}|M\Z> SiF_T8[EVg-23zm`"Fa:l/7 4E0o{&mc0Sm!' P{H&h9ßp?$Pr 5$^bZߓxţX?1ls;s{<Hwjx9 G-~!Vao$VuI^3#R!$Oy|dp)'p>vy1r㿃NJ|r0/-6X,/y"-x]EO=qJVn#b- GyE]znIrx_Z&gK7~V.8J%iSu*g6lI3'ß_{$U8nbgK } ߽{ ;d o:R*d-jiX~>cH\X虆E|A_ 鵩:ҿJ,._p{W,ݡ ,zϭ&غF KHqMc@'w sLu%oEqD&6Syhh%Kzwˡg~ tKG5E 76II^d`1&KH.j!ܺڬoy2cu/ԤZnk<:@l.;M"AzveiwJz3EeDqDQHZX&)K{ c %dZ8Ҭ3Ѧ2|;J7݃h D9p2bj],%̺NTSym/L~[qz ĊMUM9)gd>2ʝŌ߅_6NfѧS^j-Dį *[4]0x+8R-3`, D#lnkr6 ZV+ͺj&vy A[T0bKy)?*\ld6 M+ٗ;SD-nYJ?[;TIASC!C+ܒ3=Mf#cʼߣ _"ͭrh[HԼ#1 ,5[_FSyqpJP$i<%Gdy$Ǒu0" d9*Jp,*Wx<1obJOͭl 9 ɻ?;hOFkv'NzI; <P-b R!3~#tl0g~HPkUoy} j)]8[!q L:V[ӝ1_S&3~wPB<)YuCV?QVe[UB#W%oEJeysz0௄r_YUh BK}Y]>;-g V󊐛c.=id6cqq+pͱ47\-p'ToP{3–1|1WcBo{UĴ[;K;&K~#HҌH+3ȅ[TmX:v$yq G1J<@9=ڟ]^G =*Waֺ>aj걆6 Ql1sЬqD8yM}#|=N{]ˍ _[N3 p&Xq-]nxy昰Tż3ϸ8p(B HփHYԏ 7PqqKcdD9dA;w kXdj+R:/$CrW3S.)DBfZQzOOwHP]rxsS塬g2}NxȜBB+aD@kWӍrD|߷؍R_[G6F^K#L9?V?RkU,嬇-<[vt 2} X)Lc6C*~2HA_'6Qi o4 g_'yy8Bi+CcgE!N'vP.JŦw; kaĺlT񨦌 :4? dLWPG &ace%yÙ6ueCЁ1i'uzd喉3idx*oP_r_~vm$U!! LDÜ7 N}uBϺBXr`t1N7 em⢗7@^f+%HIsoX-lIFAFǃ`]_vCPTB/P犋o%*BU#=9y)h|aUq;6J3F]u"5Vw?Y²gGk֢4ɬb.>Z 鍮O+oNK=V&R,=omwDEºs5N$, z V=ATGX-ê&U}Dtd\VgvP:Gn.n'8oxͳ 2nѮ*B5xQ'wpMQV%QG257CjujقƛoNp^0HUt"R{͞ԻCy}JgmȔQ吉qDw>(C"^?@6 x{?IB[+*##u+oN`bD h!A0-A\|0F eVO N WY rQS?lubsqZZfVDv0K! F3~w/ɅQݑy.1% yDvowq7BE()l$Ah&d‘@(r,r:K4Y.EeBqcWe6SN&{DfbL. g1vCBW}&o8dB?|mSR(ERh-: Ж擙$f.86`5&H|6[v8Dj=?V]_rBdꆠl~RP]%"]r{UZbqh[A8&9sր}kֆԏ6/+7| nMΧD;`l3)<5z@u}J5Ei ƌlہ{-DEJ#=1\F*_mc sFQ(p4 (J٫lqيq=#X!ĮC7N,ЁۛN5s8WIE|bދnTbL-vzD378\4 &QdDN[߂;+BK˝crzИ.Qy0A]+UՏXnզ60vQ穰OMp%}6$0ך^.mR7EtZ'!JZx Jobe-LϠ5b ̮#r Di ɦ0tp<>nA?fb؎ޚ k1k3n;I%W%K#ZN81jdK6$b0y4'SQyXhB{=xÞ0LO2rqRNi+נ.iyRc}YߪW$mj-U@,EY2MUK'͔AZ!k"~v\1#ιzg,j->:r 0a,҇gU\ O@,#7-g*(|:%e!LanmXND*yBN~`XkJFA@ ^ z8@Q]-}`/tz~,|w3 i48Jc](&*R%l(11#Bf_oBu;k_6&<`sv۷g ꣠2B#gj'lWk|Ψ#ΫR{C2E;NJ Zzc]B~Y&? l tfNԼYgK.:TtB0f 6f[sXFOUy4d^nQ*3} ς{Οj7h1OCƖ>[Wݏ65)vlU #+m2[LӨMOA!<@T:,ɵ,fϊ`ih[@Kvp7T!1IŸ#RޡP>tb{YL֎7ÖR)O&5(($ ܤ>e',*MZ F(=n;YiSjpߦe9MO^5 ?:$N?–O^{.uk)TTC7&\M;\M9KW6{:+8#ES37cP* H([=&>7a..F|˩˿DUk'?gn&Y,!;'r֣bl1>Vd&YoJꑊe|[%OR3} [ %Ƌ'ܹ6pFb+XE=lÙEI!rx,FQDvߐOc猵6w9z]W;L;h-qg{U$ O} Siot8.P 7# 0.b"@p%6HY?P p YRA_[#3 qd@4.d94+"Z-Qp;J^TeQ{E3fsx}_Jx O'c/.~2$̽+ˋUbm .TT*hp} 0^ UT1|W74'^ǰ{3үqPk&?ϭA*R&fvduL.>8ݭOW ;7 @ ͊*P{R} ljDLᢶ*:RkMp:ag"NkqF#E>rbׇ"]:W3c&izӊ1U.PWm|9`-¤1>wb}C!:v4/.F _x/Nd5Noym|Gҵ(R2Ѳ>=s d<עĄŅ8`@]rH76a W2Pͩa5Bw6 + & pMmOfב4ă/1T{^{g~D6M!!0&L{лGJEpNä=֬O)`N7BRH/?;TJoXFD͕9#mʼ}Gxy G#j"\h8eNۆƛ:1~mVIM_C}zcYGS c鈨rg4wkpl7og]!.(c.]nR35s1@ϋB{*ıMCYO kTVH>~6u'rR;O V(r?4Rՙn轼rppw (T>@9NS5&bɔ E|sv'n9ݰL~9`H|z,ˠbϪU'"*|n7'*BD ׉͉)48C_We҄n3߫3hq4wW!X.sT8~ZYM6hF>#*gdnw2lGܖКo93ӽ\cml>Zji6ogB̨m Yk%KFB-gn歚R`À3M9zRvo%Y1)$ZrbrRiUZ+gJFy(]w%"Uf }O=Ow)S*¥Dإn$ZAUjL <\9nG[:Э 0=~aEy:,M!"Y5)G_&}/*lN/ PX4/ϞHx .ɏqf^ S=#WJj㣣m qM> 8=GISmqjKRhʕV;mL4c$Pճ!w$0͛K~W't*axn = +<ʜ>实Y"_5em/p_w(":Aez)?73E0(a1TNVݎAܵ 1gVakSޗ^ Ü{An "RNz=ر8[\tPTI،p$GjlGiggt3fRkN+Eu>]\, 06W H#r"-ŢtB0Hmߖ\A燎Qs–o䪨zu Z`kB)+?E<9lGRUfyE WAOբ?t$fA%_O>#iԈ+5d^ln%|U `;Gz'Si57JwO/I@y V:dcB '+;Y U61!P/di vf\X._"ꎔ"!]{,e'sA=Y•ׇhC6$g{pQZ[=.+TάV 5(ē)Ȥ8@h8;u wr#3~u7bAؽ@P ~duw##T2Q`vPm Z1C׏HUS \{//#ျA_vAIR">Όrغ` ӶktE9b=C'iT g!Ӗ:@Pu~ts>E Z 'E EJ,|`y=deqВ^+bFSQ= }F̠5RЕ >ڸ9i&K?*QTn<|įz10AT1TN^\S&M Q1 6<~>½ɮ}}Yž:ZC!?Q7N oL\:RP%@ ZANڦB {Q ;1fVJ:\d>CKM1a|ݲzeи/vO(b:E$>/\٫T}h T젎-p-n`ߐ>wȧA&@G`'8t__# '|߽b3qp2Z͌lOC8aGIe1iW*Qh$G [¦EM 55) 2{xez%Ae%g _=d@g,[BQ#[9yߖ0kcxꗢY}`cA/(qI$^kkR*p+ܩ Pmpիʒ]?<1=;ޠnJ:8h SV4C v KmBpo  ` c9fvIR>yݍ ߹18ԒS􉓿T6venWn)p\d!F$n6ZUSt\Fߴ?AcQ!b>06=NL`g]'cUT);sIy$LtރdDe_Sg"78gO9we!2ʷ~\ +(-I hsT6W$!Z4Ij{4ZX|1 hq$j)3ם~Odw-BFJ`;Q9PbR o:m]a7 _RNѬz2I@ULgO4%:>}ΏeGX,kGߧQXK y IG7)Ǡj ~_d<=ӡҨBGdK&=_;?9~-HFV)[gH5O4N:\[K?bt{?f sͥX[{t);_yWRY{iZraH*׼]y[Y I4 C%JlsO9q%kĆ5K0!h$ƞa;?Ӕ){⚓ߨSLJETs$֩VsB(Q,c@ ~E[-M ±%EGvY?9OCثķ$3:郃p-&'cY#0/]ƨ)+~9y,xYd {e֭]LD\5D&`[#|J_Gń\rm ')}g5&Q{+H-؏4)7]Yk,cl_mfd m)3`O=m9c)GE2_?Wzħ5V (xGm|ʙK]$Ppv7RKV]B3\Eyۍ'+g(Bw#G/mi +U` Jt ^"8 T !nsEX'a X頻* 2Uo }\N&i]7:;ap,QY{7yc'q2-v)b q 0St`zss?R:KtU{sٞ2J`:2}pg)T]u.2r! ekh$|s49*i"'^qiۼ0 6wH摺efI]eSN @ Ëgn ?wl3/{Q4A Ԙyzap!+Nov CX 膡BRh"q-bq:JuU%.8Dr'd@f׳*)WXMAA 6KX,Xxp:g`OZ9NRWx4DHIwWTB]Y*RxT6rObxHZJF!Cj :N]w|+Ʉ9xB4\*9 x.X`|-l${K]EJ"0=".g^;W^/bu䟰[ zoK.VO#n a^c"oDZ#5*+KZ?h}mxrl-[-xG A4 ;0e0̭lUC /Csiu3{M( Qb7>ۜu)dx:W5b0GUSEJE3j 8 {~\`io綤>a"4&/SY -O/|/,.%=_ grcQJP:iF]qcV6uucBN7v.t-wmڟߙḛ|{p.EW:sbɀD%uk`kfF8L/Tޘ"՟` KA[4@tbWf"J;i.(=Ln|aƣ64r/Kv#NLV h8.z %Kn N69K0FwsC#?'Pn ?ig@#GFѲ⪷{N?,)EE*pW@K\wZ? F({ikm$OZpd-P709aiweȰᠱr"DY>wS:? ^(Z*>Ӧ60ajNW)T`?šͩ]`fIf2Kx}Z;$12R0MrV}90R%DY۝/nRWԳ6J;rV̚7bBG o{zwEWZ.S70UsM);ĽLjX=^ݸ;4^ @̫m66J:! AYgw{h o^UT\y]+8d-9MݜGv.7;&[[*OuYUxؾ_0v% rG=MRbاabV7qjEZe˚_qww/ez_z,pܲ0a-^dQid9zu#[5cN]Urq#7~i$gwc(TEbCZ_2j2tr GNU,&Y*+7y[zȋHeu+%@(Ke![Dn>W[t8Lh:=MwzԽtIy&REt RE2rpc'f9PB5;Ƞ չKg<$%֪f; s!(z0kt H'& -kJjM95p(ᒉpD{IsQz)j$k!7f(Z3qi96@$A6?=EIՌxԵN+}@Ig#lh)R&)ּtzJn9?8%ۥg@ݫI5\uuWsRqK5jkUt.[Gs|3n\hE#ijm(RG=n&%ZsK'%]W~L8pu+ !\ls%7KWP߉NR*P[IO& m.vθ&\o`t=V0P]Ai:_ ly,QNgȹs0MVQo;0;t\e6D!T JTQU?ɱWL}<ݦ5ss;wFr2nA17_O%<+ڻzHt2Mc1dSh;.9K `cȵ`\fځL6L`aQ-㐗Z :KǴCV^ȣ:]LNm@G~ʎ~[YΖJ0c 1dY.Sgo#dKݱD+dw:Cy<6 y>h_"-3\V}* 8'&/Б8\GҵDGaۚ8A#]']2!ΝRC}XsIm.|!dKLo1)#Jp'p􍿩=77U)gha{(Z_GlYѢ[d!+Q ɯG}cRJosF{eF5ۖ:crJ^UٖISOqt5/)$/ޒL *덲u˕{Gģ8?ޜgtS;pYy] hRd{[i1翦il]s?o-$+l6!sM'#{Cj)=tXvYI$`62Лuۢm V"7ߠ92~7i֭FIZo=st꽴l]<1c հ|c]݈@""ʁC'^+ R;nNgH>j5ǘvƽ~*gO(2R9CvAD#\c^2&~`:@MCNSY a;bq{swDκLb@˖ō"}"%E*ׄK4SNi c[00mͩ͞5W;MܡOZht$-yļ:NUg_lADȘW;i:w^>wc&x%)ġnq9#BjHa.BwA~t Op*Z>UJ90g¯ { Off{BĜmF]Y fvû|wh~op0}ݭֻM$L[0\[63)xW$5) t=ВU߲ހ'161N?@xuY͗N_0aH*T!φsy &ao{hpFNrOPsBtfO?xc1-6Q}R?NOU[Ⱥ.vƂtiiQk,k]aȸNl1a&Gxt]cԭayK /CsJMJXoR=nnp[ܱ}8\2҂I/ ޶<%3 &š׿JL I U%dك ߼uj,y|qfXEuR:yv}czђͷYnC z3@K.x$i㦌AwgbA\fBSfᦔC#V QJOuъQj ŧWW%X$i^=%N/0V@i&lG"ٚ{ ,GGat ڃTAc]TU$cf"g4VX7@D < nxca,P/~T(#پϟE3\Jeߑ'Yj(. 'tAJ1gА^zy$?5o&(N.ytXt@?.$r ǻSMfʎXB' xc7GD0L%'GDT^Cy6DA  `cg Pek|0+a s\4?VgeV֧`8MUӤH825~ڷPfR̜h$L+ޔڣkF˼WXԬeH؆aA}@?s^"=`B@zN͹K\ pKz%a8tC8Np<"Oݠp I)vT#Wk$[XK啋γynWBs4qJUЩA{Tgxz}coTQ>fgUJȰdyNPw&75xO\=LsXC~a^Ll$[P{,EK=U_};Y<ؽ^ e(?\q9rE$/)AW9`.F+1i?!Ǯac[= úyFUx=?XG{8HuAv|GpG i*啄 ,̚/u:7I&tu ]g<}QNva@,rԗďGZ77sAn]P*s%~%מļuwqj\[ǐNxc ǃ5bqt%p9H)!qp`B$Z3#){y; !Imŗ`3/mD: AcJFq=(LC瑉.q9M6jxC>"?I17R1P@Q`y/ őVߓo?Ue^62'XeP#A.]$;d|_#4X1HvxߙckγGO"R A_8J9=U3J.Ul:B{/PN.&っ'Z'DHxQ#s^-=||E+>T!tFhJiF$⎭,(VagY&"] 6/:D@dx9^L WbV(E nKV` I JX~0GkH}gǬ>!R<׬8hLzֺA@dam]=f+UW6%rP1{d!7ON9'YAPPIrG^CAj <n[΁Ƽ4nCςU=#Prp?VY/}HS߂~[8wy'c.r!hR#eNܙv2͔+Ƌǧ/[XtLj|НS52ߋ{i;x6{ǐ7?{ls,%u,i1pm5[ }rS( 8 !uk1z)l5Nd}Xge84(`Ybi@V P {NJcҪ٥wR%)7-l=(I/ܚ:D _(9´X36IKOʚVz>Cc֨#R>>ejeLk+p[c֏,g>Ma0&:J·粼klasH;L&VwS8Q;oJVY0?&$|1Vs2/Te+D ЋdW%]Nee”)cCC䦮[/#ohq}2lTNF3T@Չ]Yh:| ^(CX8(6 8cԅ2U:Г`#˻GD`D(m`<ʊKbM>1޶H9ll}<gF4~|Y7#>_n;ɾSQdRBمK-~ Ed&5%ePڶ6;-u->c,82&IXdRe0  qZ/i jA'/kQCж\72aB$8z6.[[N2-*sϽ{VZ9b/F3IHY`Q̅dlX\iʀ< ŕ ؘkO(enbP mIx ZfcnNL-(es2'rY)| E+Ζt|eV`0_ٞR;>r%mޤWZ3 9e"yL2ĒF$`V V\۸΁I?/ǒI(RQY4եu\Z֬f`"i'4y+Rs)ȈB8i|%2AST+(a'*L*Bb> =,yDh&mvHVJ8votc?(߿B%_o=a %17;.#~ŞU_Kz෿7ڡMߛE9f~UM-G,?nY#)J 6/Jfjz#m#e[?0;>9ƀ+6PD¯tK}0dA0Qv\"r؋# V;ۻ7 ҔXTFFF թUKvJAy9:ܜ3{tU⍘,{RYP8贈<x9,ҏ!ķ[A?S(qf\$mpYs3oTR(Ȭ:=ib:jXJ: ^RCx=`hU|Ϥ=9uzV%uu/#=~=n,^ 7\c.!aJQN%<&%<5eߟW+k8T )ڵ ߅))td7,Dw[zl7iw9 +#@m֓Gb=kz&w B;kk||JȔG=Ve B՚D\@ P2ƔCP$-}9+L $ ,@5PvY4W0l)qY:S1ĢzSV wCe"o`yKe#~ITC\Z>uه^Сt@f]b{Q9vkNtZDa3N Qod`HiIǚpz@H [̭S)䬇(lzHh/RoKh'"l 'W,":;qѸ(wq>)&4T$iNbgPCLđToY<3f@PwV妳Hkݡ鞷T*Ӱ6dt?wy,:%XtD`I1{~h/fkdĕΩ uA.JJ*T#/CݒT{暃MGV bwKqk["il-Kn у~3/%D*ʊpJ-w@`szwJ"vW BkA˵)% 3\ac2)c֧2\0oG% P<`|eBkfIc aOml-( EҮ4Jt%bMEr i.deō'[6r~cL\.4BwL4҇F,gj2mWYC"$<2*'BC𥉉:ЫC6e)8I?9 Kd..-#Kh.d}xZsF}Z%;事SGBpAt=qrmxqa2^› E԰T",EB-h OI1C,_Vt1A$HTP* ׮ZL*5(Մ3*,ep9AE Dk9!qlp4ϭPvݧ+޽d Slyi[{svh* µ(f lg$¨T t\8z"V:<-1-T *7tܘ́}Dd_Rp!vj1UWZKދB#sg؏_inJ֧ Q!ċz\ $njr! _i7f2 6m:͊,_Xkx Ì_VLJPIK4F;}8F-.biZs;Bw`|נ8<=]SZJ?Y,+=z_AXTIg=g?0Mc/@0+ѮK"F8O`AVt:^ݒi^᠉E63cC$Dn/8B4\ϗ#_Bٵ,Lr >-k$<߮Ɂ2j7Pο^Jrih;s9p}J(]bYKiM9[ z*LJ%.<۷V*K {&F~`t#Sϗf_$iFCWr&h:;9w 1u-7nJ#gNBHLZWL(]q74; czL,L;MlZ-"5M,kz\ob}e YͪO)rp`mZpPjA B>_ifP!0`e~Y%jА LW2Br Q< r7.8c zNF4P?c:M(o{4^c!)hzq^TI̘/Ti3خW,-vɢ+Hn.<疷A$hCcH;ZeRf8Lŭ#BJb /P3D:z>Ѵ( d`غ_?~[t9[ὔazeb90ۀ&{)楓ps=Qp1*[ +5,@sr$}zټ!Ux$V3˅ba?=:riJ15}vRoBڳgdZQ_nit<=$3Zy=[vĝ+v34f >oڍC;;% V7Փampe:^xY_C8(+{+~C6OZk^"H 􏐹QBp Khw 2(շw Dn  >ZNJ=7ZےM%@iIS[['[.zs~&Qjq Qtw |,B$r~ߨa`~ 1Zߚ_k 'pE;'Ȼ5wl 3zc]x TY@5ɉ; l7ߔ; @Kmjp̿zsCfMlYl`N/FwT y&Y=vѿVEJ2}DځW .?KGwcYkz.6bYج1O[GG$Pw+-"yFhe'߽?AO1z 4kɈp] 19wFV^E{n?WWFKٛG-iCCRD ^ QRɾ-|v/q3.D۞ND:=[7yND̍49xB>TR# ,U;Yn#9l+)skLi2ܶe#A|)H Uŷ`NobDa ϧAzd9 rS NWjы)$J-~20j'??pU!-A }R\4ؿ);Lݬexk BB>hν(nGj[N>[UA<Z%8uZE^hI.O q/̝B!Qns&Q> ,@SVv_wA7иiCTMRGp^" .#OoDCv3W.E *ǃjJsXt OuZb$Ji?)V^趑y_~POh:u۾b=ypi/{K#c0+rՒџǺXcě /"G?NwPPdש(AC+%_L_ųxgOn/}J#]?Zp]L\\ZR!L AVL{ꃽ5T}P'alZLyn#3"@ǶGUG?[?:Q/=%=iMr\x_T_xRsNl:㑕(]Ƥ O͔U^9]UzK@z(dDP>:P-`e_6ctig lWXlyӭ4B/~#r]Eh%X%'jyw[^ "~AL̐3DN&w!5\.9174\( S/INqL᫇;J}:z$O-õg/9gZhOJƳD]J9~Lf= jT :G{|_=y>OrDs[禝exX`(nM -aNB>XeH$ Gu#ܠPMRȬYd%|;qyBLd+m0Tdƌ*9 Meԫ*pcױ`8j/kXDÞ5gQ`Mb{?l}-zV;moK$2s^ϡ9nj3/;F_9\*b:$쬌 {om2UA|5pK3dE!oFR$,}?2kj'.+pb-g dqLgBqH+[eip*veaJ C2 nC&oLS!G'Xqd׭:!1LP pS["R^u4PT0бу" S.t[<ї5TeTg{Ķ'381 ^FX0:˺ _|o7OyiKEG &K:+]B40E% AlEE-蚻<Hi&ʒ*:J%(DN ַk; [7>޽Jc>b5oHYQPaӃdd.K"M)bD21*DGBd9qzW~wߖ+5X4BQs~&knb>7wdz(,)Ciڒ z*SSpOd Kݍ2 X$ ]O~ً򮱎}~cAsGTw72qa߈=& W?J_5FA3p VNZ2? TVsc3vc#/\@hF"t~SN)B;)΃ RH;t򡁡+l;Z0R[Dkۮ5/hvNƁd iI:7iz/D$9/ڂ&`[. Kꉂ&(=yypՆ]qƱG߾+ X#F)M%XwP*ZL;=’&":3 `c;!HB@~O &0j_seUsk0\ _vm40FuDqJ"bJA 2CGI*K)d| wv/m޾@aK0=xdžW,B–>F%̑`EEJ~&*0F @ ^QuƥӤ^k,33v!DJƟzuYwuv-P0˭/E](Y0rE+ԪHD~{(/lɪprKk|89FH9+c ,ERduJ dFbpvڇL H뽛XWR=P kF$B|iU H{ .;76z.N۫b~8&jgھȎ> WAMrLX<|eRs'k_~ Va)8%r)cSy4YEoVM!{8Z-Vc@PnFnDV%砍vb61.!/rSu G[rPx>RK4 cÀs:16#R(W}kl}ȤHCRYe\?D~$b~eTtE¿ٍ}V"7I{ѱTꀈC{j&w4J  xwh6FC.AzS}kQkrldU,0%Q`tKxv[NRrґG-*oؒ4滗JAH;b\V{ ׊o-I~tmS#+rM+LKyI8Ha,F>*H!`0kF rn kH}q11zЇt#P=~sis+ƧO6s(GwRּ&1%t.=3]Z3xC5e1zJ2IB9(a!{҆kC-;,o"<3ZnlUrMBE8McF=Bf1ha([h2 I~JU$YF!P*:;A^^+aa2W#7Aɔx YF2b HA'}a[l̦LjZGڻoΟUk+w?'9[6@͌U\,yljpj5~$)#1a׼Gĩic>^d %q3KtaqL/yMR,6j8'7AVp~ihm0  qśoBIomAR=gfױ EB&t7$MJRQE+tOn b\Hl[&^fyBk˺ZC|+]G-ٝ<2 ΄QЋ+2@Ψ:p%M5םONUI*<(˘xŠ_\LFb 30Q젯R/}ЛzBPU\$K@o}4J⨳5S`fٯ闀i"%.<+!.˥׋P\CC S˖iOb/:1rV#hm uڂAܗUsb1Pu,`JELZ%KK̢5-V1O2V+}tK|:5WL4DE6?*_"qI_D ~-rw ,Hr;SjUg;aWIF!10 Dl%[8G^PqIyWe׬NWy9HN iR[/c)<|~󮯇=g~>,`9u="4ܦ E"B~v!-ů'XP bV:\Vș3o햠 c>r'Vїȁ!ו.U |\N>mTt.dq^c6s"Vw嚁 uY=+|ND\nouKraN *w⹔{Q}\N'dn쒄?aPKA&)[>:'1^ NDqZH6{:{ဥ'v'k<=tAӯ;L#y m5RƙA qh:r-wWPw%+ 0ryqiף:.'Ǖ4m@tPqi9"Wfx+m_V GJ܈#%;AGL.~ݥbø(((remj1gO7oN|~54 p!^_XE-%IxK>! nf|w]zV\kkw=wڷ6 \蘳?Ej$lˈ Z$"tAN;Jl0n9H}fPtasN)8 .\>zBg`iX ,xKRM!a1(-)?brA3>"; ^#M#Z΄ŐzJ+G&GO *Modx[!%ιo$,^vl]_ ;>ꝫ';Dۀ;TJ'$ ?2h [)m(]Ǐoݝ˂7F`>1M "j7$zb3P#j]9E!k#@kiF"'{c:*•ԓUCw2o`(>.yV3~˳3U/ҪK#$Leҥ Ų`>r]d胨8_8,pVE.--\Yg˧uh| kDY k[ܗ=W?jG{f&֨C[1Glt6roS?%> y 1=P`t=b/d~Fϱ){:rRVnb7ǻ q9fb[/cW33Z9{V]1 =J֌yC%axGC׽MRGOVx <(uMD. +5t}]uA(jfRx "V]ňOʽ»\;׹]#Cm(L\Ss 4if"om'10)9ZRlR{NU1'PKtHc+3oyO=Xu^~FwkqQ'UWFcLI=i`.kޜ "9=h,#$UuF2j觠bIxA7h2%@L -Z-C:, 0Db܅Z} 9ZډNH_aU-?Mn~}6,.-Kop`9d+O]@x}XqDbU3jyouVAt?3m 7j%aV_7$"|'%VwMͥ0 ^7Wޗ5d]f#$tn`%LT6`*fm>~T Ujf?M`h87"dGP>JO]˖41Ak UEޞta]Ű"(E}Fbx uݴ L$zyyxjM{13-~sV `P]j t7Nn&_K5 OكLl9UzXйIo>v@ę_QʛC/ڮC0JdF(OM^. lIE7i<?9ج{X 0BQ!ֳ:%^H8BeE$0 ŖeqJKݚ 45Q|w [K3HY/-HUh28n/f+tm]9b++(Gz\ U}c 7ЌKOg˞*ycwAoJxcL,76ƛB+IvS4ف4O? 4@%`[&>G6ruћ+iJ lz܂6и'4TP߈閟0!;9;ItN)RZw6c1cn7].T$Ϣ_^^ɂ (5#̹&̝@.ėܐZ_A&노Cp$'¨k7puUkh`H/2(wo.тS^Fɩ>i"Ɂ/QVn7w׵%*ѶW_ h;2(P@܄1u&6$nnze|3>Lbpo K.We OT*^ M@A+pZJ|9r%aflŗ BXJ>&ƽdxuΐ蓢0 #ݶ9@GfhdzAՋС@=(S:^khvibib1,06j I8Lt i;u[h^ߣbﭣuB_lb7pAKhA<0[ LhUY;9w$w ޮ ?hp^`LK{7T]1^^o0XZs-"8%|C[("ۼ/zaHG GH*@"ԴUsKk?5pEU=5y9_ ~"5}fi'Pmh[ъ@] }X_g@ܶք$eZQ#[?LNK+{؆PP'JV TX&sEzTEB> |5ZV6x9 ÅT|0$)KiL<nvdxDCHM?!ص#|nYh+w~.}&G|bζ@i]~*/*=+/sV6yG+AZ\($C :({B!NzцKx,M>ʤ^$K]K\G4t-yuo-CO)/Zh`|B'UcJ, ƥ[q>-Bg0jxL3Tߩbї~xbpupC&@!TU7qz#;1VuK3lfݣi0  FXXtuMtQ||C8= { D (ӳ=jU }HcU* 0yC:ϽJ7k ԫX7|W \dڻVp^K'{?4Di)bWx[10wG&pL===ͬQ"𾑬E䘳c P_6j-rKE,S5Q,H϶RZEW)εoPU=wOiGE[K ~ 2.0d AY).M qDB Ɓy1y=Luj0MYadp@\DM}qscLFu076r$XBsN^KˑNG5߾N̟uCʎ!1`cVV 5D/_"D51}Σwf5 ;GurkjivcR.4F9$)9_(PjЀf+<ߪFbC*GehK 3CY+SoWRD&ӢDB=tc[-E=08x nLI"J'n.8"w!wasOQP0v+E8NhR$zsa)EUs:12,hDJóLY aa"wWzh:h.¡0 Ďn p=ѬQlDL*+m;ɏ!(ԬxWeGA4jdm2OA|$1@d9;0\Dvƛ,}5PmfSeJ"r)DRZpG܃]M 5> F=؝7 "_l^}V7g;6 (-)M~uu^ pM'?Ӓ!j5?9Y,y+8YIêyrH/eWhc؋ !R?5\WX%3 _4|2@s( -s8^"=|sEgqy#=aa4JeUN!0/L GwWڻ2H=΋d٤ a{h-pޢjٷKR]ʳ95xVT}3Tא9QX]FVh #RVbؖY#0#B\ %$ ?"u2wR|fZ+Fl5'aZ#fdś"H 3~1u|@@cXelX2@Êby?e $ y9d喊@ȑڎ0 @12l =\ZC_3ëgp!9z}up;⥬3KwpۑTeS* `Ԩ`4tF |'FxHWj0񭱯(쫏%̕I)t·_c ˔Jb,2c5>ֆ;{3p^XRynYo-nNaC$rF %K$ 󺮦.ҵP6"*իM ̴i).:ez^$vN9(k,qϤݙpWIQi,^yk8 L9XJ6Ӭ:\L?L,PR pIa"> skg { &Mq!~Yr~%ݬ^uᔬ_ v4b oe A1P/Mtm~Z冐x|?4& pBdbضxª3C%5>Uef;H0NR>:NIey}Drgì(Wu)9џܦ]$jqqB!IAYN

    s%Ӑu yUOH?ɸ\0fq<#|h (ϰOVg"u"nT]RaعƗ4Oʓze%'eU]#|SLzS"Iߘ|74MJ n}L O &ʏg^{nk&Du\@Atf;6[ڱ}QuDKKLz_fܕ2*V-&]+8Y0Qw5Ɓq|H%#xeq|=u+ZY6ķ L]`XQ~^i2Ʒ_i/KOnP`"y˚whYT·g4 ~D~b9s#TB{6 ˨э< {h_'?n@Jtq(X3ڃ$#CMo(f$^45=C f¦ Ҁ ;JQ{@l2w^똜P~;VdXa=''.F˵b?Ј+k:~Cq7iZ&tdHpz+'X050AaymXa1"! ˺W.1Vk!ÁQp#½sgXVF5kMkQ| "+&NYA遰ımZ'=]%ny0P #_ٝbˁebB̂nw%p몢# ΅br&ZdT}q5''!z@F孶o敛{t蒠&z-1R|뫌l,X^>DyI\}5[EZv_6C@ZQIntNR >GIeKo %v8P;rd5<_,ͪs:0 5>3o΢@4PއtŒtu!DUIVl'9*1duwJM'+D(nRf&Mjz>ŠFùj·cM9?ױ;4dAj*mKrnv)z!&vty%7?m6I6Nxoے̮"9N)ph\}~MQBlBZrɃܳEeO Ы>R%νM 5S>C8_d7|n8F0a\,u]3݇ԅVGBKM̡(rm$3a/2y뽬F@Ӳ<Ӊ@w wf~!dݚKvH!<΋ $DWW5N3iYch[/{cٻ%%Fv^qn W \yԛ#<ӈ$PeJ*#${}W?6m{A [C!LTmb 2r `q2}sR9R&S115 LJ4s9n潣b1!8z+qQ?%9_sanH,f0Ҋ U%vh3 A'#՟#DItJgaغTDB^eyT- ?C })&XLQ$>h9 hRiY?ۀGQ~EC{ghdğڌUjKO#Ŵ'sD˰{/8g܏e4kWP0S\fE/&⥈r\E#/=9=o:4sڈ8y,aX ϝ/L^ C>6 VОVtmvSN"TJјzRȳ YދQ\]y?I9cET;7mCGq4` 2򧆓<=? XzvyeYeT{ 0mׅYQ= ɏ) "gPO7B߲BBRfPzyA=#kDlYW>%`8Ŋk;OxV.D $]c&Ԭ 4+O<5‰<@Վ]^^ZQ (X¥ :K:DW'W|z RoO‘.w`Dwid:],Ь#52V~;w\`;exk͢(פR[.3jk;5"؅]bXl_k!g7Zn=c3"4IFVnGK:E2\J* xё0i$qFd$xő-_S5c~Ⱦ= 'yj;]=Qx1a8P}@j_y6"x@n?e %HyWR8ww CAãsNqhsw ;;CClp}!̌ozܽX /lï\YRbYQXo»xb 9!(aFOǼɠ醴&3Hx79%Rrސ-BcP20 󿓬p=Y`" VKLwIV!;&ʸjH^&{=3 {sTʐ5z !\[WUէlbuf8O=S&;ƎH: eCb܎Ъ<8o4" uCB S\NP-,LI/rfc#OY S×NgcaI1;ePKWq;9gSKO4FWMgO ܗE<%|)rxT{m)RUV< E&L_|L5"rkyEo*$m2[(Mp Jۛ8款kH7H$ 39׀A7$TФFh\/I΀=lv~tq ͋ǻS{ΒD Ag29}s>⟁K8 e2y#Mz`ٛG @I ׺ @uA!HCCS bY5S@p6 ]mlj|Wpݨ~ I Is|4-r[\p[ vsɚz% ,S{24Ɯ/|M p_X,5ͭuƏ s6i'(M~ Tʗ|^T 49対l`Y#  J F>hBSMq`g ]S[O]&1yaQrOC$ψWI&IGx}$-Bқ-+sO*X] `:w[>.gkrMVݘNJ<ՏzEBT16ݛgѯ$?XTTR7C: }H߅u$V~nFλ7Y(q3ʐ) "@ú7,]E1u/RK.RfRf{Hړ@H1,ޗ:ll+H]72@qbc;oIJ9ŋ#ݞ-v3PeY@Dsqd>eJhSe;sXV@JT·黐ۄXx/*e( cNCgHз.|6F߃IULvV&xUm6*L͟?{T7gߐjz,RhR4B*ov8u%5Ji<%61|܃kǞ"3|xxA79 k*4^qy}+l ֺ'aUzB@!_HF3-26@:Ys#[dxQ~̥l F age[(tSbH ŒTƝX# ?3d/jVQ6Y}R'wrshv; 9gZNQ +> PYmHmU |T)Sq;U lty'l`_/>~=9p展̈f+1pb}.ZR`'n>\g}\'GTt 6d hs}<2?T[Q-1™Ѡ3' E1"?(c:Dh xr7T\$>f6+^jGvAz AZP}~\.}oA9i$SK49H}=(%C)S_ncƵa q4i,A iz>[\Ϸx} @&'269Ǽ[^ O!v/$KK}рauJ 9x6֕Z֦Enߺx5 Yb!Mʤ U~mFi{T =U9> f]PZYIFysm4gev/2T&  v)/ -+1WqPasVGj[qPq4ֆ@g v ҂ 5} %&(O-hKx'!8 80"-ɣ^3[}* 996U8wk&/:!d#Ίph&&~6xf!q]pa42'eVg޷uiH|pοM~OgoJ}]9?[|Qa/K%D)_O` @dAh57Ǹ\`XnBAA5VXD4EnR_ #g>#b2P>1k »-L#٤$veUtLYP;;3ncJK#4$Lff۲<[xZLQX}f:bQ(@|B;LW0cq7C.()כ]zq&M!YpTa#LjO`ք^[_08spqVQzcP`񖵌88x uY$@3xS8_I'ƑпG1k u \̚y$8qQ<$[ύXsٷx$hɩF8C5oP^thiFO{b~ꣵޝȻBiE\0<)`F\xhhnp>q{4Ay{OqE Q ^@Q.bwUĢ4moW;¥Lh9#{IwadžM\RB=Nj'Qc4XKuם_oH/>9ѫ_ܱ ;8H{{JT?i?nX|qQtpGBN!I-N`ר9,aNOSj&\1_o!F vߵ6t ]+FApIeD /)I79Yp'Y" # ]wB&c\"% 2o=_,Ц]Aݟ5OtF¯Lv8#sVQ黷zOů:*ZA`MֲZr#25Jr2%VU$L ]V˨ߠ})>c Y,0 .^!ٮ[YA7\o7k#fkE1 VC,/ @oCԫ.!qngE(FnL^ƚhEP0 !l$֖%I@IrIRu9½L1 H.x}'@߮SJG OsIxz1/Qgd;~6/"A@HTI. -IE"/ QDEj4Ff>@Ll(7 hg n@MkkcghOnJ@)f:]2"dKqv=~R; YQMIg?"vN!z$R,XНMаW`亸m$,~^Gs9+1~5'a-+q2# h ;&^.ngˉNl,6S5%4e{ s'h F#%SA3(~beK 4s '\ a5,:x S6h S@|j@rY:.Kҝ+QfQݿ1rIb[(ahpܚ6^5ӳtJ>)J|t5f'cY].~X~(dN)C} [[$ ݁}>r#_0oƏk* T}"9fBtdv `8w„cڍ։a/&Rfz!Xӱ)ZS' JT@1j%_ ~Yj~ێ0k(|#ǸVN)ۺh/^p0)7Fpcj8_D ,{u;t[ybo [K醦ׯ:boj#1ULg lHJ+=K2{e&zE:IVZ CP!o ]6l6Eya'M@o;&a[^: > ~6=d82]pi6}#+y6|ZApT|?ص8kGt". LK/SJ}#w/,qxP=%-NÀ" VR x\+ ~Ŧ|eրBu%q`,YTKhqQKpbZs0zGi0 =|Q'`Hqa^}&?zfdv=5|fK*ZA?palHwonwMFnpYU }Vnd7kR_NgB{BcCSքKY]N2?$ǟeJ}2~Ta2&<:qHqs{i|]O'HW*Np\WDb7\7BzpCPK"jvĜS0*u40m?=[/)}T&-I)]=p.})%ǕcL TݺrksXGT5R MҞ ~-/ᵓgKp޽ z.Ihm]s}>WS:QQ9 ˜b2RJ7טxjӓVRBrfFC)4{%bB\F8{6zD"^#}!oA06:X u+$+͎֒uHQ6RWûv,#A1q 5qi Aj:D0Fb, Jp}}9kP4mBvބUNQJ;@Vg?'v^!-jI庇$ZBYSn;È 8`hr be%au X 嚇 x3*#Bm)76Ɖ$T]p5"k͠sSPT[amA KK_(E\9aZw5 rV JkhC#ׅt51gd\  Pd!"@AWf ԸW [Q.IWJ[`SC]GhsX !l(Ѣ9D} {^0'O Qa>)ɋzv<6t(q}Q2 XxBXf եHؐ 6??!Y;M5KZ}3Rʎ)vv K99Hxה$[(Lc;G6߹n39Vb-gS!g!^aClg5 9klPC)sI/&'BUS.jMՐvzdWi'|^OX)58:őD&QB9Oz*Q D4pf l(Q֝>6c;iߩiYurVI:t rQkw-b?&42j8{cL m8V}-J~ ) &,,B x3.дUG-އ3xoHEg p>͸TM3\S2Da,hFA(ed$Mqe6fU77͟@/{J|+zRԋ~Nl`2LٰpQ LV1귉m<#u''@,m}3l1hVn"G'P6lWV-OXVb` k19ďWƨNˏz6_ 'Jq7>hm'gnIA~+-Sj73մsm3j;{T/TYlǮL^:87濍UX9/vkd3rgd[lR\y  .&T^*1vոB*1gC>HO>/;H}fx w?rN[Q,$љWb͸aA9RYuY;?tY$yT Ț"qg&.lΡou$ P;rL1u:A|xW־\|e3TՉlbΌ8-'f\N9ʰ\b'ғlqۧɗDSԂmFq ©m^<A~ʶAe=y Mޟ6JK<#ī5wpGTʼYc̡:t !I"'/p|73,Ƙm7ho? g\)0bcH^03bgJoAZ٬br({ǻh r5m=IGM2؂nN 2:+Ca3*ȿ9tLؘ>톈-t6CNr`?JitO.SMe@f._-N(0xSV%X3kjB}f$XHʶ*x ;lsqdٖF_^)zs@C]vfaJО㬚}ύ'(͛|yR:-& i11wwLj>~ti%c6ŭb֜BlZ#Uhd0 ))-!%LበF·9BK=Z 7)df;:]I1A?8N'}22 (YђTS$%XJ X*' 'EX`R RjnԘ3}ū9jjR,U?1L{)E;$sƱi3&Y&_޳~_u7+`SeN=RN A p&MpM\Pş@q`.7AISp?Kem|)u}>ahs/Dr?YЭ&ILՍunnaCKDx ~ SC/Pڥ ( ("ZJ-Rr])~ COY|:)Y靜joaޛϑVDs8׉ڸ 4NXa^ýb7ZP^%;mD>.]7eCUSjĎg` ?\Q#6撏ܒ^m/Hq>o"bէ{E\4jVIE/gw!5QW'<0G~\o Qίwp'y8q[Hc v'sٱ[GՎoRSe)SuKv7^b 9głA*0a:`Vl+=yx],ó<{,]}myOd;^kG)D2m5dU+379qI_3fbW`^I"V?ɼ<fU]۷Vg-m`xG{4/}wE 8"YMңIћI `q]_|{vyлqlv <VӑǻK %S1ԻtwR6G)&;ED%hO\!dgtAG z1(| ABjC1TOYexLFS Ώ]*|vXN]QQZ,F k)A1'ZNC}t.l=*Ug'[DpL92nh[±㮓ɏD)xEA7#'5ߎ?ѯԺz^ >f{(Fus2%lDuG)9A`wm`z63M!+/ g3qH%y CbmBE^K;I0 #)彷yS]uQ"h=}x5p+xQLݞz(JI?|+pG-ƑI /lL8 T鎢'4g*6@\P*Okon 8+gyQK[R62L<[mGӕ34_QY͊~I ȱ=BB2L_-`_AQBʱEJߚrI9Q`Kd" ({0] ;کfX3F?i77JBȁe~kc/t7CQB*Ǹ+!m͞C3{n 4a+ hL ~^;I ^ܕK:yp$Ksu4oS+ zH(8oT26As+N`ň+^aNJY9w5HUoQ ij/Ίlr2I村$vASNazl3'jFړIԴ3SZ2T>%`&8Bw~gd~Svm?wޗмZ'vFQ:4,𝿬Mm^.nG>7,wm4lc~)cHtOv Wnnl ~g$[m8d5zNuF~1ڄhT( Z[<t3t3G 6҄P64ݨzd='\Ad*JnCYUY6p͢S~UBpru4^:[Ym,b [EyQQ])YDZ/tt|x0=?'MG@jΊ.Aҹ-ŪLƃӯ 8@WT.h68Lhh}|V.EwY[Qs\Tو}HtU*sAֆ`7-3Qo'Fp/rs?Ģ*i}go1#W#":'-{Fa <~5Uh QOHV[@}ˀZhKP^.rKz<{Z*сLtByc1Qb BJǴzxB-'jUWYإdXxzQY_:H/'REq淯ip,{ e"o/VBBZ DM'3lM?n;r, ph&l-;d*'9({J-0/JyG6Up= U,;Ocכx?TlZ6^I2q T+b[湈Gww%!࡚xc.otwC&{h;6) ` p:pK2 qً i`Bg mf!<#0/5Vޘ͗YɤDCxGk"o;um6f'^d?J<&48UGixGZozՌ??"md8a>!U=Jqrߞkop|8@ .N"e64֍ݻ'pYLi *+,ȹ^%U$evB%a}m]$Q Lcݪ|OP" SvCbX`Wא.~Q[뭧k%ے*7-`R<6'E9 BS6?z~ӼLG5%А1/5L;$/zmj\bmHra=Kѣd/Sv3)7~!#-ҵ͹y|ڀ 2^&E }cx۔ @刮g`M۞ֹyBϷmkU:;+VR&# dG_5o^ Yo3͗ȯCY".ʟi 1YCVZWeэi?i-]hޚNZI!*W~{]Kn}2+oTH s_⢢,~>wF.K'*Ӛ+q?y5"E{ ץX7 k4=̌CK~\;iLZ@V hpZAV6p+G0RQҷJ>J U]L/AovtOSBW`U6|Dvg"%\M\}Vk˟܁4JB( @jKQSqWzxvK+'ϳX?\̰uPAy"Z^{.˰!=,}+ (iI;N[ܘ4c[L\(s,Ok.^$P8]'zcR NC7jlق}3yA)G&IoͷYgb<ãD5b:O~"U6ht5!kѠ/\sR}3Eƞ)҉9 iwS,ᩕ<;8\]SՎ ~5MWBe"ł[ӵ TdpXlmE4?ɭ0tQˇ'sfOEg Mm Wq* x/`=Z9/+%e25Wt1d߶S*KnyAC%r+F0yӫxta ]vY#2hSQOu8ڐ/֑v4"87 횲M:ڴߤ&w뷓qyW^)]A0k)z bsCPKirO;ժp-2eB#3)VEM|cjkW#E+ -zb|. ɥ{[X1txs9)#onۨ-cR+˹ÛOp1@E*fӷ´00up9;`oSo,EV.- wk/F'0Io̱!%g4ԯ> Eu+wDh tln{Z{UL"oPp?O8@dNDi (h)B8b;&|mASm7M+ } UWGpN]fcu9#Mɻ[y| y Ċ'3wz3Eu575{0":8#*lEwH7pK)ʏc/JoYY%9Φ|{qrI[0'KU&ϥzd @G8geܟlY .|)[ZTp6<+JsTO2vdÏMNuAna(j?` pũ0 b?"-O%q`[0 +G;5GaGG)J< j.xj~ DҌvTWbh60ABe\}s VT .Z!>"R`0}gٲ>}:շ:!J)0gY$'>i CwUfS%T/r Iz8&U9G~9'KѲ;{qK*ψP1Ljne޷Ы;E{tY]J2Ń3Xɐs-*cVVt|õ4S*wGV|FQ/zA'lM7yap>ep{ . <́A ~9?$;|8#bfu(n#mA6#!b9ep#lp?;"Z\|tasB&^4o`E^H!Id{xBO{iߚ9vģ9h3̺a5d 2&:"a8] u6c%=X;Pye5KRltPG70_R~/*.IbԱ+פf%[Yw/Ez;c@9kO} vS&$S+Z]N*g (A'?F)׫y;U(m5"@ ,Rz1c/wP߰tpE4ƅr ̶Yxf,&^=,+{##G{}1L8b)Ak^v:>BE˞^&6(|R=rQ}A0G?S%MJ:€ {+R;FUMED%ˡ7G0–4bQu$ e}[֎6:1S mzJQ ic)l6q)O; 譬 W}.c(aKHMZ𯓮)zXPqo$\Bj[~,2L@*p2=oM";OԹQ \M*?6r>;JSJ\RXq->0A DL z2YPVaM"PqLy wрKQ-Ţ FVByðNͧ3ǵ3+2 MKvVIH-εSw$S|k?e;/} +94.-:):vfʯJ``09.)8=j.X@ީNU' +2%X~b䮧!7f΋ex efB<G;Ҁ3`|p YWI3+Q׎Mɽu+>|i~ξ;XJ|A8it GmvJ{s@<ڀܛSC몹%Dѫ4f@JN$ hָ}#Ƽj1Lk6ʕPYoNf\۩Uh o[,u]Uqj:$=(/Y1?8 LdhdRIWo>d;/$(ksU|RXЭcx"%KSړB=~j)6w-WKXsZW{5KbV?U\IG>i>h.Cv=ޛ*!k(դ=扢7 F LaW L5BHP.u7!pVÉX:_kUat_wEWV2Pp?}`'b}fe, }V1I%: NBrZՂV=g]sb cȳ:ۯN"*{CL\RW{Amyf1!Y2.|΅'lbߨAz+B5^ޘŠ~P 2m;A"|RO;WO+eV3Þmԟ}"l2teN0MΎ1$WR>* KP}k~ב\]S-♘[#O=8KFǃz`D:hx%mrZndj2] !MiNJ~8^p@A)|c%,B6ݺY&9D ,10=1'CJ~r*,v&\h6C|&C=LǢBe O h.DRG,BWw6/4gk& v7-+ Z|s B0x5̈H5z뀐4!"}sun$mc:0YEy E$P஥DF NbJf=%v_LW2 Nz ԍD@OIԉODUj_0hc}YXX=1A e ␢"?/z'vIvH3yK>8 QV"*I&Z7!4HEsl}>-OoSƹmft4us?Ѷyxo7HհgkYt/(zcb~` ޔnk^Z+p{Ť Kj*;?x\0Wg@7fZhqrhXc:|H@Z(L081v}?Mn¡&B >5.>IJ}0jbuH` ^5(Wn \cF( v촩(BSN]DK-_ 3Յ͛h cc IIA'>fik_8s%eu85^a˨ClAG:aFPxmmbAɞx<8'' |ފWӔ.fYCC[:$5~CT,_ ].xzMۊ{rz9SyOIעr}m]-­v>ukS'EYj#.b]Wd0[a,PV^n3c@D/bWA"hЕoHA-Xe݇u͍Kr4Y fٴ5b`S0CF0B6./^c]w2sZ0l.фeױs`:mf9CB<ffnJ]$2k\xPDr6C%GV.b3nōVhC5G9&J$:te_oE%(aRf VԣWFbO 5ԺAfr\T) ͵ o½֖F&Wz̊@rKj`nUVs8SmxkY:ReǠ`ufEo-PcmiUĢ/ ǵ0xc-S.ZdlRiM`l`ess\si etvNY%;W¿^$|t9Z3SLu?V6olMjl6ܵZgNI^ٺT#aFbk"tE]s"Ki?lgvab@/ae-G@u1bג9H:7^6tQԂS[G0c/2#r39jD+Q,Uaᇴ&ukk :筭ڱzA+h\4c jcF?Ycn"x+=J=5Pa7JY,4 ⩗Wtu\jv׋REMOXyJ8 ÆkOW7±yiGƞ@ h (1a;  8D2|O{\g@nm/(R;E^ Nu9֚Mn h/KR23s-3ps-ow8\'r;Cw܄Q!?)|:*L@ ?el 00{A#IutKe ۥڠB.6;"&DZ[ i^)Ŏ^&\16fy9NK.~▢ o!)aCc'ViV̙<m٤ ޛ}ЍE-dEXzǨހ0Q܎b%l@HjƊ6<6a9W"7&]V E;A rΜm(J~#JU{)PJCg"Q$1-!ޗ&97b 7$ЏpN1P!jľ`nMI ܦ|04lhIpA3u1 )b~wqvawm6i IO ywLAH!6 ̞UMGv Py{Aْeƻx-ޟ"FuJ}IESn,s™C 6pbU౯a"u6P8; azV7Ů5'x{!SGzxw& V7~ -lri@.<޵4S3]JEO;j\epR LhC3aK:č%t28"Ʒz@Os5;rT]\ҿX`^0S GS[oݑZZNcL?@v- 5Q͎2EsCDJ%Ý롂P닎tk?UO80ʇ`rBt-U<=fXcyЖ$.8_*3s Y Ps 1vU<e/Qj+s˨W|osѧb#˞ EДWÔL B 0}dg_Y'/@.')ۺ2U-<8H?U ҿ`JW ;w ռؾ(9PU.Yҙ?}tXKF;U&Oj Q=/mY،(&e /Qx+IBJmҖ<RTqt j-Us.-HHԗVʹ41T#0g%2t',:ր$y^f95,3hs/A9B&?r= ŵ;LHbc_aB%Fx #hS}WU3ũ}td w+ sρ3ܻ#m\eZ G*\,Pn-&RuK#šIU\\f,aƸgcņoHӅ|̚)d!id0U=2?(]*N32zsSr2usOb!D"Wfw%7e5AD}<׹$x(bz=7Di‹=%v9WdhBǓ|^)*,9JI@ B:X^8\n,bFd%R6߸{0:,r:wO1-ǝ`(S8 X>euMTWR@A.}y=pya.9Jj#>FⲌ'a=ј̅-5y)×e'B,IwqEsfOh͎9JtjB=m lsD.3q,%AO]Wx49S7o+FfS]VZDOnS!9B7عg'opȒ0XQ^sI'NLO 6op8^NWp&0Ft%?xrsv} /sOZwpL1)v^zDV.#Q<Av` jcŀL]Mt3 K,;W7{=Js`&R Z]vd5 |DP@ZxtRii DO;5 >*IXs020V#vzŝW͟X{ G3NU*;Pj;bA6KsW0+4 7bJO|73I%n3o?_ݟjRĿOۺAIɷe !]PO -;ٻ 2v{C-9l_x}j#T]ӣCR؋ e?bGŧRAuՊ_ ѕѸө?,SX.#(-s 0M+/f. 2R#[ܧBWˇ(3^s p1wE1kPB)_jOҗ/( |4kF,̾Bq acey|N)M7Un8_QLSis=WtXjڍR-Q]>pK fQpC47| 3zX+ۈe-*ӛ`+ B >|,!i7P<8Ggs>pE pU|&@+$nL,6~gJ; $w VsI!,w[ZᐎQr[>ǂf~k|i @o=8"v * \~7 8[t:m}ѭ꥖x$F)-Fy "k0(cШ*"lb㐑':5`eT1/G}o% 2rӿգt./63VFrxPn|W&NC^@'M>BB?~*tgA $4:W a H9A?د,NFnWe\\X[tH3:c؄K@JrnEՄx\켐F! :%)5}k)8>v)b B;Df0JY.FVMKzxIXj{hVO׀ʇ? +*߯{"l<}+c{zP1EvM"!ےDéz`]t*84 / W'!;ՀVv'pSk,v܀٥~n@4xk"hg)]/u[!>V uh0ȹ8LV*?]nك^vwd.M`*&h۞nV!hd ^J&yfVѓU;SQ V0 L+ة3*I giH{OIbUApC{1*n`HN*FWG\qCYqQZ!tvoiDu󶍽dAN!|U,y/7A9EGa胮lv/T '˙@ma&7q2G^WẁX:ˏGҦ{`q[ֻ;+3ԓi<_ŶQ@LN 㣘iPNeYOq@TOYYq=|>HEq+%M89ʳaHE %GVQ5&'t3/jjSc@YIsVB^o`. cߓxz:9+wzꆲUF,29؉uR|~){!$F|H9ɜ׺d#(]H71r i27¦yPxRr}'J|*7? HɕP׌JFY$SW,JӦ:mzLidl]Av- 2r>( Uc),'&Tq1x8Rڳn!riy^cAv(_7`$븼1:[R@$MzE?Tk{&Cv;/P7M7O$"Kʽf ) "n7!?ow&'(a-Oѵi*vm]doo(ta%tL,ݯ~⬅3gu܆b;?'oBW_z߂&@س=1*^]s44δb5L_b)[Bҙ&F}4LzJ82BٚXkBA3ԭ jIU?jT8mtq"~ث3މBI 4ё-[Yc=i>t}Ӣȯ&JM )i!?SL;kMRB&Yk>z;%cQ4$H27|_KSeqI{, %LwFwbތ`y{c?Qthv(S+VmX|ў:U4C o) &=b"Kbo so̷]IL$Jnʯ͡{9ZKOg:YQRRN8=3 N1[<7kD&@Ω`# =dxV1:Я=/~TkELCq~Oܱ3MAڅ Nw5<_aLGWfR61E( mr/:~sL]qi[ ԉL!%褐7K7vƞwqK+yey4,: s2-A a3ۉNLIR(a@^P3vx-UZj]zw6%#%0ymCI\^ xyghܛ{W L1Ǹ8–ˈ6 z/ЛV~{o0DH0/zOjH]}5N$+`]B:IDvO?拵2J1N ]t/YyxqO-/r+5k}fhkfkK4!n9a,9R@j΃8^{(+{rgS((JMwGL랒̤m_D r?7Zjo@6Ykm٬i; xy=C;k+۔5Icm~brLt\--;RPR07e4,lrהFDNL:t(p_:^( _3үƓW;B7Q9!İT//Bx2l4^G!`z:-JfeCM᦯# Nb0B NE*595%1 H㏌>U95_fw}Ҵ^\z>JOAC pld!Fjĩې](h$ïxw9 EʹN?*]o$1C)M=luMr[$1/ aJM_~2g@Xԙ_j׷\ \Oͻ_L+bRBauqWof^P# *3cUn f`y?'@P2@WU:;.`cx]O [KD9GBiJ*DcG]"L$/؎%TE5i_@,s$M -:0b8>]|MʒPʓ9%鏔h_o7JLLS0҃PtU1F*DS-zKƥxs&W~p<1yֱ56Um uBO0͂,~ok>,@T ]i󸠁 ҎIҚ=yTO dDe>$zl3$!͹r!d!ErR^ 91ЩsJIy<ăhqFv[fӈ('b@gazğHp |g͇dz˛L-\[=W|L'+'!ŸNÎ`Q`bosZD7GOKn7~l'?.@~76N1m! QQ\\KܡS@0* 7eW;/A?Hi5C?jM?47tL~E.9F5&S*І{u&(OZ;$r2kTNz,;ar.,-1j"۳jɘHJ]患/- Gz!ҼsZRW}"8jԜ)YQ;pm)ۅD wX qojG?Z~Ƥ l7Z௞, *bBTy W[gN7Elt8FDpUUԤ6[D*3R\{Wodʵ-Y^V!k~{:tĊj ܢu8}H$qg}㽏z<uY!8\ɏ MS.0[A#S782'7xI`jZ'T ӿ2C"NsZ ãqCT|Yz5~zHv2cTm<0fcQ[1z8ҤN Cƍt1pNI6^ҌVsD֮γT6ŭ"\|0 #g1&O(ۤw!2zHbc3qc{sHz{ZeAqN>{}p7)n_ɝPVߟs{{mއ1[G.U _ ȨX fLS~Rw~a|8bR2,yyGrv ?ʘy(7d&0H"w1r+³Ly8S| Zfqk`zLZg#VSu4lX[t8ٽp-eSCldggc!$$| G9VA jMq묔.`څurPET)Ag'ArP}}y=*L˃dL[SƵe_N@^9( 'sK]lb,h8dS cE&_. 9O@Lּ .!E3내J/=9-5'3Sg)Ι0yWt|E2 HHh~X4#Br7^ڀA!ղK[ 9VAGBC X ײ)86zNԻd5O ^|[ge# >?Je_RZ)"K~"8)vkUQs]zjb|a13W2kup7bA$AY#Uf9VÈe\* +Q'Y^vUN#g(th15_U)x]̀ZrU2-xLuætG?J,*췻]{MڜIPuh00w% ne>܂sX"2Uuc8IPU.RP=GPWmNM}C(-'f릷󞏬<؆lzQT'`CQFc$V@ƍ`.8j`<uuVS87o!Y y")|K=>p:)d?tT;+Ck始q?Hф`ܝh1TaSO?,#{Rσ9Lkc`U7ooW}Q;|~s^-rqM%`\Jc GD`ᚣ@FkNA*Pɥi96| Wf=h%%y=`V5!Os+<+Ui:=h[]5i`eE>J*_UbobߑC""F:'r-LWnjI@z?ȍVUО8Ż N+56B^1c:* ZrmΛ,{ى'0@,K͐cN}>wR`pMn({QHcp%rgtvT/if1:ʗLK4*$×!8je;*v?Aޱ)L?Bg"NȺC=w#j uW@_ - 3nՅ;XZ.>1ABٔ-S6xmNR^A+j"i76H1EOiJP|* rbq$嘟5ty3TCi⋰)v.m5LF @t?wSw.iyl꾂qǶY16}37{;%6 D^x&^U%bA{űE \z X&JdU89TVq)R]𶮲;U\yy3FJ̧"`ͷU/p׳Q/?WNfM Md]Kq=s3Kh,S~}#$CbFYa-Uچ󦬺S؇I="/J3+%*h(lkkJڽB`']ndUl 8g>zH' z혽pSE̡L{ǓbQHt)\_7F1=| M~FSs.v on9<4Zٷ-מEK"_M>Cm-8\5>d&SdJ yC7m;7}GݼbR> }5mxePCqi_sdO ')\L엺pHORCl 4s/W$ o wPR%E{n| k~raԩ;)"|qMՙyJA%7,ƻMra6NBgS0՚pp](aQܳ+c^Ĩ>4Eꁤe8IaZ&n'>6Vy.,h\EKK=5%:N@ ^dm/%N eqc2ʊlްa7C.A05)wx?}\MPJ^z/TTsrmX9m# kXRRvP)87>>=9qp;勘C;, _Qi_ݘGfMA"^fy7,9iJ~z/ߞr]27DYPui^n?Y`z2`$,HyO/W7IisҰAƹjɕD9=*|3_"PWh%Sv%qid=`` V#t͚;cg?\?:}e$:y^g4w+GY@G  *<>`J@C$]R5ĝιnaD!*ڢGS5wMۺ}]\ ^uB" $>ل=(ʚ=ysI =x $<"Y-ci!&0ER4Mi lV8R[JvKca+BِO:};QC6U%KTlZl,N,;k!ZII:@*v䗝-?u-}R$72 2h~'CoY5 I xCEb!,jJƕQو e犒Ѭ:{ Y|Q!D#J -KushUٿ_1S[1ymT c_ŗ1>~8'DOZt]LSE3ч߼K;GEQGgQ[#bI*Q^ȐU3=agYu:ˉH/gwn.dKψ4ց(a@+f!m(M r)-/|h~PJ)>\1l@gsi2{NJMW`Ǿ*\z>DT{[-Q wbXNWrnnTrw[0|?KĿՈ_DX- ٭V|IK lw'-pi ECBW񳂎iP~s.ainE2)66$+W' Q=v߃8cf~F37*(5k|!d ie섛԰tyM^9[c7:-FZf,Fb/ioyಾĄ^?K?9 %~]saV ]ՑˌLe}\E#Wo*əugl6ƻ<=8ۻ|esb+1> WK+P_nj1- Cxxx]O*z6}1| 6HϝdY km:6H ?2k =7iBz]c͐&a ~k5|npz}z gx*,'՝v)g(,ށVQn.-3󿋷ChY8^yvX u^%<d Dc1}J6囷%k{79/#= ))VGJn (BsH;' | de/h9Xm%XZo}dՖ_[wGhw3NB#P%F:%FRG$5RNہpdzb1uX4*{N}*2"H|^mP;@j,y]^4nUD }6SKDU x`&wjڣ [L 2[#f+H+*U^郌eI EѦ,sJ*dR4@,Н(JN!us :wKkީO8 uddS$y+җ0POebϽ|C`:A6yHJ&v7U [MY Bm_cqWA$TxD< | GXd0 yKܳuTNd6hOnp%b%&U'<_慞ݗJ -+j$C?T?]أ ?- dԸ=]]EUq 7&^r\)ZTTO;UwalY<*v>ZC&s@bApu]Mo_.FPhQ6gI3e%ƖC~ctUMݞ= `-i'z| \6бE v~a-.gadC@ȓqSNHQ_X}*C *zkJaSfz_d;3V%uj!ď|2r7M{2)(P 6d*jvOUM [m0y/EDoT[ 5*Cƺ=V\fRr'`u BW< /I3_0*CSw~g"`pОJFN[kۍFĮ7 nĖrҪ}\Lpi76Es9i> ^@fue=9W!^%-ؑ1(c{K}t/-s /*d4b@}wK;(@6 ,|ʗk.wLVSYQWx 6MQ~wqG>cUGד#57brQ@D# {We~Q҅S&+B_zU8AxvSC A@]I05z%\JeA[vSZ>:۶;r'9ZCh''_bPD~Vs:P(b5Z%Ysϛl7},hlJF6wa!Uw`2H& <7++E$ O_Lg 4scHmsN$yұHo;dOq_@lm*~n L5OiBnI Fv,i4FRX 1YUdp"}?[a\-%R(O䚤:1-?j9`_oSOĆxQ^'0,Z)^2w 4a`T;suo–i!Η^`\#&C`3V՘OF[ӤZ*&sL٥-9xJG-W:+T#]Og~qɌn.PKugn;XlnCɈP .:ʣPmڂ=?k*2\c,ɺmԛ3%Ə/) ܿ@c@1Я&0L5l:ʢC# ƥ}7LJ)/^Gx5MhWh7n<6.2(%S"RmL؄3+̋wzy>ᜐ84j'6Ia肥nCo4-T<ݥ7u:X1a }x+s]k9"R]i)=P!m>XZ䮃Ca[HQuY)pRvB)s8 FmqUZ]+_p,X~U,xt3!*\P# $i4K\EHv L]a9*jp]z1ŒWkUPl}jU sM*[2>%/a TF)l{Y~*;im>e?1?_oZ9H'P`ޚ\,Ka&…e<07h7Ř]G̳0&ms.QK !+go^!7+y'ius.=<7W 0,TWJ'(=C,d݉B 8K尹VB`&K0 B#,3<'+˿79lLlNt!2;tՓ`dde4W擫mtǘ/,$ӷGn49PnI49Vh(}{܀o~AK҅RC5nJ t'X =Jkī䤱.,e|ROFLѹ~QǶw풭&YgOLAxξ*L#+++R bd иg,X bt (gj6 6&-H02 ܐt-\2WA*&lU6Mniř<=o $ #LxU K,\Y3z\tr'AYE^"q#W+wc*$+wHN"S;XeO`<85baK8UuJr/|GqE?H%l aB M\2ھ"$%)tl-AG(#ɁtAe -bڇO^ȹivT xu91}zcRV!#+eGK,rZ"y =%ْxLS۴?h]} r̅2:]ذ-Yh* Y,igT1\,N!)h~2D^&` +5G $x wZh6A\38*13pC}suN;tyccݘULL u@1[9خ/i Pn/yӫ7AnóNȩ}dp$ <70%XygD()?Cd+!Kt<| & sNf/RDVgV>2áiJf~?HZEڗƠ&;|JcNsnme݄d׏{V0*uQ+G*y ^ĔâZac2@)eWN#oFRK6;p@@*0ۆ~Nnqֆ[8u>gI8{~).ұݭ$u Ho>\eHFZd³d6 Z4髲8g$)-3۵< T)NC`JNgh|(o|>PՋ *!ׂv «BpQ(oTKQX7jAgcD/L3,MtQd]Gf_P!'J Ku&XU#  FƑ tW YwUn1x2F!9ˀ誟cN-1ٷa?3*cG(y LNJqj?)(=E(pzبSX'c-j>6Sw5jJb7mlX:qD|`xM\R;,=_mC9:0p i,v]آ|ށ3Оჩh4MG^u\~'w)CLabdD^O!#?+O;G !%7mA&vߵ>RsE JNEftLC ͤG}f1BuS^bƽ N+4͏X揥.sk}Dquŋ`JJ(ǺTϑ~ȈC Py|ϟ(B\AVg9KDO8҇R: +H׋mj> ̺;"B9>r(29NƬomh|4@2Lv3 Wą8G ԯ&h6\R aiNuJr>sIGJKVBJVw ,ajk-LOLR@N l6Z}M =A(I2 E/|wh[r`1非]}GfV,'X9_4nGϢ0X agg) +(\6Q DnFڳ&7<#KD+Ȋ!8;Ÿ"|~ 3ϧf#4e"fvGc]@! n%PķMr̊@vZsI16D#n-mMKK &y/NlY~q<}UzPKЄ`s;Mx&ٞj(o/WCfUz'ғ[?i%/}_݊}F,AoˁfHޯXy_MP5= 6Сjʭ$W! LKB,}j̜œ#d|eHF[߽xO9@]#2M>]Ĭ 0|C\HRjK\ L4ki;袡;'&׆9$Qb7^jgA0ጕYفO+25i6$ ni\>~.SGYc9{t@P6aJt{sHlϞR/#y<'=)x ڻ[tMyh- ܿf]Gy$7djHs>ՀpGb*.Y.Ҽih7Ŷy"]2dw-J;p}gۅ$nئg!%VJsF ,(Z&u&xk7<<stZ~0RQU[,*5,UF'A~SB9'HTB[%K96 ' ωOK"%%LuPhywihW%2>*Y6\h59({dn#lV$Ny PZ.d$*>yfwɡV/vVe> quט?upq,Xh,oSvh'5Hi!1=V=g K;ce 3X_@px*f6T r#6/fg2'H6RӐ54e]Jby&\}űVJ8pBB;n?yTK+ڠ#mb6 +>)+-.Q-+@Fyʊf R fۓDR6y'z`# 5/p9@)>VTCx_-o mA3U]ه,޾2+;~Wd$^@p%>$E3|^0>d^^MJI_' ~ A^ CїOE6>rCm(6"e#x\IK#1vD܋t A,x0>%-Xs+iYL:*O T CNOB91Fa9:i!)5̐Xi;7TAs>>$iedL+ڲZ&TmI|shm̈%φb2l/W~@fh/ &xo&1f΂T+|MR _؋e^d8J<:BW*sT@2HDnSD~?ps_E.@5$nFbt}]Lkp[O\z{Dj}EMQ gv8/YP^*<=f4}'"w얈ӂTW)B!$4N76N!tn){,jsjO"o)]Q˝)soƍMzU'5ԍJgP)+} Sr婧%vw[ R4:׆}zO-ǁ%d7D^_jgNzHl{I`Q#G(i_ ϙv),vy}t iJ$JQ~tzXw*%Yp kYqR#%L 0,1e,mK~F{ m9#^ _DP%; yU55okńefWt"]:w8chO =j8l]s`C#w_Nׂj.IwkAx~4S7[^O;#Cvn~Tqt،_Iq  I8F.㵙wJ)Ȝp^r_4L=E ;`*2t7*\Ҹ֬|`Kd:q̳t0dOU*Ce@ҁV*>Ùk&7 nF koȝZvjnCb~|Us‚ȉwbOA qGxH k1{OQK,ڲ+<(%[懞)WtZ;Njl"@t[3#ND3ςMMK{~8n! s~+{֗ؽJY=z0Wuv#e · nA^ :5Nᨗqz3bK "tpix?|g4wj5۠ǏOjKtFv@Rqkk[ W3WsOB!yc$ᄊZC+sq P 7]*m[ GƸLɨ z\\Qɚ6bV5x@a0Dbh(}ZOQf{_Z ^%ŝ_TpKZlnzY|T~My陦L;d[Ki,ܫjFCs!p$NIC{sq<Fdy,FRi*ua?8$jB= cMw2?7yWo}-I0J}@!c \)؃`<`3&8⍏֊቟%8OHLGv}ΐ4$`VgT0Ovm;.ј2& _?6"=x~s'Rx!ԩ ex+c<ּā:-A+HE{b j#G|w n:ޥ9!s`kB~Z#F: fC)F ĵDӂz,lIpA>~;l3KN xjv;@+-lu$Eշ7W#8\Ėc); \Cw.KKx]{!@G P" oҐ||Xq-CxSf(H\HE,g=x/4nv:$R _ $6G*fT4:ְE9+,e87ׁl?#)kᄏ >Bpw # Z=gWٽl3= @4ȪKO۰wPILp1ǓI/7$**Alg^E! %ST| :LmÉ$76mˍߙ=+GoQ`Јԥ. C@Dl9ꑭ7`٫<hi+?~7ؒ '[ 3]fg=po:+ԁ>RbbEA8hOΕpܷ0Id |Q@!] eo9[>ag2DɳTJW4?81,a tC,c>} I 'ɫOb4>I>  ;3ͲydհQ9Zu }Q@aCdKNv]Ep7[GLzkL8e靇E^58("JYXr6@ԧ:9EU3v+RS ̕F>ؓJV0 Cy@"V6DuMoMVVNqw-s>EڌM&S;bxY۞[Xh>rQävb+l\Ѻ|pD^ilH*> 8{)L=+aTMRr kbX F= ;P1[Z|ru'<×;IWSB8w@zԴPXD Gdԥ,_j\2eh}8c|bG- 5'ޣ4ygPm(&sh -F;jeU) $^Ko;;5%6ji c#O FjT'c.&F. a0 5R3$RBn茎ŸOEڜ*') `0! 7̥T@;u<\恸,k֖ ـq-Ұ>3,3ɢ4[ 8Qc'Wyfs),wBtMCw 0JA?zG)3"To2A30IВP^ŌPpl($-m FᘜTMR¡h2X|roK[k;֯IPPmԯLᩁ/s* RdNL/n47r"wH0tY0Va1AFTU.OJ 4;^"ujc!`^H}Aل7dc1֭o\iœ2t~Di.keN ;Z Gf`}$2h<溈J#Gs!'AyMhSjMi=#qWFK%p1Rc-wDu8꺦{A7 &BF^6^ZCO.ś,џq4wm܏ksyBWleI]J,s]u"Dzĭҍp24;픱mBwdrl!ڷ;+; `dfءl (j65 kT&82T *+:uiNe Ҟu77EVdw0q>c#U!(}!LXgfDTZdOx>kCi9ZU3 `a ~.`b[-ڿG(4xoLU28yܱ1UR<h@$q"&[%DV'e> 2!7;pϢXGT*-1bf1^h}'jyT^m(]Knnu뛯u6!#8Fsz:JW@ajduͯZ͐ mnx?:WM!rSTXP'hUiڴgX@dz(Qo,j7VȤE6rrcvV+v@3!@ʹ%a*K$ix".PS&U@MM pOގN}K;k}8GnaLf-1f613BŶ>1D`9r(ٟDÿ>Aâk\VAe|+֠}΂j#cgFbpR0`L{ qQ/0X;+Uk{6J9<|?GIT`W:)ԡmR) ?LvwUGq}IB4M֑˙ΠX_ϋ0AUn>-n9ȸV 5\9]|" PN5d_I# 5stKm79(=<ދPPƺPj]eȍ!N}R")4xv}1hE1`HNsM{R<_u^.bcתQ8ǿ޾)|*o;"S !#u lCƠ?xZ񁈩r-&L.Ed*C4>;;f&.39"[VK,zHK,pVT~s@vb`=-UkO_g&BsC80Lt.$=Y;vB"MoOL֪A/[1cBMQԕȎȉ Ng=@P-~!Spa/O E`EL| 3Oa[Z& E ǜ𨨑$Ay9/>Q'uhZsӄ]+5dz+6e+6`}0Q'N u%9=kA@D͔hOAE`*E:[%"%RydqnwjK"҈P,nC1_hֶbz\% A)G >NczqtEIbL|y za;2Jpe`= m$tZI^Jͬ29\­{Ԭ~1}5;I̽xExTM*)W %D5XW"hhd:ΰ-$u؉%W櫀yl\Wǡ ?o>qr2%@~F:r|wrT0]w&n~ѫ<;aQG|ߋkp9rg{8J"ݸq%d/ IIX= ̓*3ca]kGEZYH?y *kQ:avѣAʎ)Fr]:>p\6l;~soksBY7/ 3<vIA9 J/%-55q}8.mdlF@MASl-HΙe@-%ÑLw/_Bn5ؔ&ŗ`/>93\keHM&U!pDj&P/.XKŲ<|Q}Y ^GqQ-J^WrvTV+k/N.**G3k%Ro(zNϕDzɲ.% p(58WXI"噸_ce&x^,\WnHskpl~>[/v\~^sóաFF B̧hQ KfY5,ٷ}?>)_%oU. '+[XᑐM mMLY8KE1 2ÈνygTxrۡP BPݰ%n$~xGRVNNUv.%~w4ߥHffMxsT&TߢKyRHɒFM+ HCoh[q9L R_U@<Jd[Ǔx3'X&,3t']NX$ׁnD@i~X7bF۰JqM)E׬雞:9bM:uLmv{KWD#=w\(uS2Q6˻\VW'Ԯ/IPS:a<wA\9×g 9(ml0;HzDuJ: c^=aos5};Fwnhm`t2o)0[ K{4=V@VY$|,\p#4;\qZ]mcd-bmX sH)2P!|Ҏ5pitʚS9ұl39iFXdOQ^+)yVZvoQ+߀vQv5@"ZjHN;Yyu+ɝ-(|rMa_CΓ9qI1fއَI[ӧȣBm^c(~ #zWۋ}(N'Ă۠ ?A5k>C%AO*W(VvŘw'@H#M cꥼsI-04s*0KR2eܼd:k>5j2 PLXnkEŝ'715kyp>ir[ێoԃJ;, "3t@4rVWN6Yh#uAo]0$L$߼nGb1 7OGYe/ ,$ #9J 6uպO0ybeA'v50S ]Bgkð<>nLko:(mȰ][[>ꂴ`ŻoHҡҼS(PP%, <e/1qJ 4`XYh^jȼM/ցaoJ d-εˤBR U):0K)u(~ܨ^ T,i2!>tW]On.^$qcO>. &`>+P#sû ƷyTV9tp)_K7)5VJ:J CB>k^=b6M{5멟I,AQ! \Rr%baG[o^D5<¶uNH+|p"h"%Yk cM(U+~OͼyIԆHfБ9VGo}/FYGaP.ρ9-)w|c6kˍXD,`b; =ʝha3gbJDCD8ד&}ZGU_8 *ѿۅ@#C$Z) |/^Bw8> Y,?=5MGQ*+A DqG>(ϽOɼαEOmЀX;;xgfT1bh֠۾?ޙWE_P:su#ΰTA7<;`3x,T$<Ʉ{n+{./@Kȅ6@UZap Zwlr_O&wd=0RZk@v7l|~Ky;~baQs;\p7 PDk,\2yAHjkA#bYۊ|ai.͟uȝd>LLm!{I@ˮdƦ%j'\03A$-JJ!wo_HrAZ;vl͏yEjF+/[igyt`Evr vKXg"i 9GFCLY|Hˣrd]%]n`^ϧ(V}<^wb0ا)B}KDl[LaNԶZNrrLvs`2)$#$j"x>ɐPt ;k>@!&Y5yB8*>Rg5"I%g? ҃7gw7P'gc Vvv>/udy ʮo#'S =5`p妔$#)ᓐNF›e`4̽JS΅BRjP ͆OS`Y W5i>a7ϩ|Ī@#ÙxL}cP=\~WSYǬwMwxb6ŒZ؊Y?"skNnL\ymd`@+f  }뤫A.e/]ɩH>A8*$ZnWnTEe ż)3In{_ZʟA) Q3Rz!ҐW>^c**bTF4R,%H^0*N0|g=JC(^S>[b >DNv%t+7YM LlxEHB9>VXg,4CHP\6/'?9_q8jA1g.jbgZb`ybrGyV+WdU=v ߷CR[nf*IURv=&.0YaHDH~CB,Ȏ-vDi8ewD;mXK!4M-cϊ bXuY:r(" 4#.tʎ{[iע#@F(r9t]PJSw˱4xƊ^-jPK|zbrN^9Nw@}O#f^aRjg䑺mHpCzW>QL$8NXQK,5/DDp# 2z}rȃk1s={\x鋶^u${u>h|#t] cDwEP~sA _A.EZ 3vOT)[`sam |L`  XncڹþĢse;;k| *IlI'lFZ_\a7mtC-xXުp |F< #Ӻ#݂˟>TCd=ohZ|9}t0iWvA3Kޡrd#4cptİ8ΪIrw:kx4ңUȯ8| y(f?^pEΝ [|7UEqˆ̚:H(Vc*k2q/,.b3=lH#%Iw!p*d +ݮ49E9󽐮ⱱgIq2I_ly1`Я?vʬWځpؕSh".W`W|@+*dhTs4|vG`K)Lh/]td㷤ENZ17mb13|NpL_P莆RVdjLo!a@|hqUJPaX$锪x:$ۧ{gW3>'dOXu* gNUQOaϽ%4+t؂y7wVBtՒ"qݺއT]&S-P^Z_n떤,i*K!j>5fk\s^:gǻYʶgxQ1u)!/&>yyBp_49F5gz=^ÕjWgMEF}Z7W)ӘHdeۤ=.^"جVjƩ4M{9sl4"G3?gb|wߖ׽z*q7==a~WⲒ,2TRˌG1:$ڛ?C-:t7GGqaAF͉.©hLpVP xɐGK ǹ"Xi"cZj!z So9{vi@251V ădSő5#Q{6tJ=NJ'H:=_ פuϟ쎭0 *zl풬d׿`$,++p%+)`Dhp'LS􌳷bVPM0]?b*~pv/e:4j5,!1qx> b8Ÿ G_&/VIqüBdv*ItrWj74l'WxfT&A7;i9nR1c]WqZ^"9qlS>vuU1_ntbo&T^"s< ʹPA׎ȗr3QqAFd?bpũ]e!%<0 <=Zd peZ5Xn}Wx}m'S淁 Kݹzћ~Ve]21v9QD}$B*CW@3q%9* tJ*_W)P0%|#;fBZ!`At Y_fԙ:Te苛~}T~(]['qGlgB}I Dxe:ް "kڄ.eMė/>+xfZP7i#"/dG` R\lh_nT#ӥgFmeOwoE}J>wZr\ N-? 1HdVI5f; J%=h&VYSiODUݮPa<%3c{7Q TٟbpO~acy]f H9H(&X: xPbdchYDl)P_V,oXDU: ϟ*-zRf{_2ou|i6\'q +~<% U^!^ I;PNK@nI\hZ/N+Zb).Ux@*[*c>} )?m>8Kdn0rJ$(7BbuW}zN?@WzYҰ+uWѧῶ^ 1oZz `Gg7{4IHyB/gΘS$=T.Z`]}r/1shw4Bnh4mfeꍠiiGc1}2:Dh0wAͫ5}QkPXPgi,v r 0z ,>*2cn˱+Hg6q]hP8 ς̣?g_%2x;:[F .?,VhrðT*uW-BߌB^}HÜ d]M yxql[3Vrg=#y~B߆N׶zLJ_LMRLl s9:Q !݋UR3Tl#Ak:z1'Zz+R=^bAhsr۬!E`{"JWw'yriFtJ60DCF;ܗ](,ba  R);$7' lޢ=NC|ԇ]xOYa**n7lGzM3oDч:x99 36nBm#uc2fdqŶ]@`u2 FHbrf_ȳ , $ܰA':܊Rhqbtp m?&4i1$"Ôww￳rx$,O3hqT(̥]NPYӎbRܗD2;'`hFmiŪ/3tLIߏd]ō9/f{ʐz?Hu|/F䕹ތ+($}GF-͠?,W,`5h/"t&v[`MxQ39L3L=m)-S=dHtKY)hGjTKZDLEZgZ9l2LkކteӐ'0Zs:sG@6OBsm-v#ٷp챽1KWĽX1Tl2ucF\p#nݦrȋnG;*Dqr}ذgݱƾ3;!iANWLL1ViUq=-0h o+M\*=->b~^Tq7<HG dk1+v)#o&"&BG47Z/^JQcGr> 65DE%HE!!0 De_R-ΎVݣ0"K~xi )cwl-![zs=`!QmAuk:s,Mß)Hϙ-3C BHV#5^׮@otD@+pDu}_TKo'{u E9>]Y,z8d#=4B]xg`ϊHOIR0ɠM kMP$ZRIHB Gߋ \Hd0':ɶʐ~F_Vp$%If$O amdz2tu#Fn툭JcZl'*\XBWcle"pe 9/BGĊ_ŕ0eln얩H'J03L&Qj1 ɯ**ۺnh(b*Hh5j22W6@LiJKgxjH08@ ϖҎ`GSRx~A;F?~P5msZߨ;ΆٺK%^x>]<&Vđ^'tҨd@;4y6Y.! M檃"jEuz$QRԏ`}OnB*ф 5FE`}G$rGQmzyי?FG-f-ю*~z}l3^4%Cн j[^)w0VwLy Kj^%Y̺ā|;ӲQ45 \#@BiXСy4Z.`K)DԦ ֐ezW ![<S=DAu?,3Uof,";q4ɚ4ۤ<Њː0 TFK`)=nlKԨgC'Z gi_DKn`_'4B"]|,Tc,:s}{hYIԟk5KB?2<{SQ.vއ1TpWb2S:dg516ƜSAC{)]^ >gʹ6{ 0 Bϒ?y;AvV Vo%H=-&լ~qvTvZIe/)XmFXi[YBVד:5UٯI4=>|a↉Pdy?+WTPh݊qƸRW2AuSs:ߔ֙%-4ؓ(ϒ(Cq{rߔC-: & B=!ׯ3LoӓTC0"sgC=Юɇ)\?d7!LR@'̙]JnQr.;-[܊Hohv\1~WV/yd5#Q_\mpHjn^nb`aɄfAjM<|OIK__ K|j;`#d?>Bkm u l },zeM[`ڲ!sqLs7ulF@wV=݋qFEr${(W1lBк]:4Q 9?%"|H`Ne&N)_9-X'v3)%[ɬ H<|릠U|#PC0][@J' )KNJbɗsvKџ9!@73=8Y{ckSK UkBD YPnQ^5[(Xy{fɑ@fac: DV+ޠ=SMJT j-prD4^U^қ]:/ @C}52yDu s?(R4i+V'iKtϬCObg%!:P'@hXS!oeDM 4!w|)}MA "d3Gb6]qFA ډNIa@L,F:_ P~i15Av h`^߰3޳SjŞE]F3 KUaORz-5cqvˎhCuJQ wPyGiD +qC0#a?d>b( `9V(zLp*rɾⵒKsEeP4˵~M$莌qT5ZV ǚiL ̰? {m]qq"Fڮj*&GO=t0/- b?}La5Q'߇$l\3NW6+ U:bCNYE>M@F*) \Uz-?s:tgQª+Mw:Kj82{Y<0c7-:IF٭uRҮdG(IԜ7 :s_*9u>B52N#.eX|8Swrc}P)Iud~7T/eqkU*jds=Y!何07ߙ' dg]%)sV 9ߘF[<;q6\1is!Uv1M5c7H+"6xV[&ZQ>%I9[*ƅ_kYpx?xC>"Uql6}lRh\=d>Ն$Rgޜ";/eyR3'Z#MInQB+Yx]^Cw-*5{(+h|%{.N! ^xBs O29,?=>#iďWhc_T59bnpU}dM|K-nQSQCJڸtbcvʞ+[ _? Yie/Za4LܑJJ8禈+YHX}JZk+\Ow?+*gDڽ*.xg~ I=,¡e+5)u}7mzM8G #`v*|N`{O/DnBm5r~qH -8*ك1)gI}\CvZ_7CKlrHn֣T} aXқXX|w9mqƬMkFu=Qx ͞lxAbb[uoC踿fKt>8)p[$'v2mхp[Oo)[w2LL{pFuAz3S'nDr*$2]Cf Ӡڰ}u/"l}6;wQq#+IɎmG%_tidhDEh'Lu:sHsD-1WD?)K|;nTĕzL24َlT[['DЪ_pY=?(PR s~ɔrͰz gBqm$] m@s{0 &-6QmB̋~04.½x+L*`duq͎N"Y}i` ˾RrS@[4$I]ZV4dD֦^#å.8 /\J[~F{5{ϕ;5Req5V=HSkJ( :n)>eHqiC*2d"'nBItm2 Upc155Yhh[(yVN86T.PS!x`AimLdM!]]pG!bEîE~E/]#*>~=HrSyC<ݞ_-`?WX+NXF'3WP?ʨ>jH\W>dʨc~,樧b?j 6`S8bꙣ|tL3uɮK` <mhL,"\#}wx_=>P 5sLdbguSyĕ)ԋ`)}$iR%T60GFیL]-*u+uTVi$ygjH==]A6Ac+.`S|.g4kgfDT/XiE~i" }7>b; fs攟JXuԕ/+E:1 lf2ʬJ&nI[d|4>=cn,je/:Z|O;RUC: "k|=+&)v%a3s!h mTN D`XnwHfm 5۩!?&,tx2XYxB7`D.Mo.yȖy{p7`8[u XhTo;@) <)eI(DD!vS4>bVgv M`nkNKޮ X[ؐI' lv*nxp.!lI@P#DtrZܳyJْw֧BCW%='`e+Z?((|(pP? Bp=Fq=ӭiU{(hD~5>5tWg %:8~ԬEȤ:Ub;\a?E/'!5<8m ^VcQj*Q :&S딹E}V#ANks7̿)!uln|?\O_aR{s)?^3* L^1?Ly'sO)[By2œauЏ()JP?$mi,~չt˜<gǧ4˝~މQ6qƳ$o^F.x_jɍL5WހClkn7GFܑӥ8# ׂK 4 h}d̿38vx1vb ܝMα782m 3X Qe';} URÝ?5H6:8rfhiciw'/ I/l{L![m/80M6e5}7"\d)|rBV: `&MU(R[k5?6+X%G ^>.a9]:BwZ:$췌א{=E;s]7p 8,; ֿ\'gm]* <=+]RZAx\޵f#5%?kSNyU5`83YO"8 w1`A)㼨J֕r=+`qX{2UZ1o.zlaг^ nC=WC5>KYŒ/WP'.Zl$y#n&2Zfʹo߂aؿki-Yv]ü9"1CFQ?9./x2#$TaҔyR^DX Y2*FηM; 4 6>GCE,%utMwS>~Ka%lzQP&qC>}+d K쭪ʤazHBMH-; xVۘb.HjZa.d+ydq6y5r<\ȝ!Wm^SJ JyC&sa@^p❷ y |]t铞|d_4q\y.8[| #|-Tb;vnl 1]_qpǔ*vKLbO(?1$a^OGFl6*2A߸:aq߳ZCYWDk^'7;~[ԎiRF߽BF__|*ox&lٜʥ`Mn}r[`RIp$t-a+d:O(!W0~1#93y! Π0MX^چKAg85\K zAB.Vvćb# 2 fXMA$@eŒHi Aن7X:GO1 PY"7j';LA8vBR% IFNg&_`WSgۈ;6:i:FY}#ކY1PZ`c Xdߗ8jH:N;1It=}hY1n&c' xDyq83)M9ױi^WUrX[' `T’ B# Q^W[3ȒmCRo޻]J!5r*ź:Z+=#Jɽ|{R>KSkAȉCB'`yT;xaT,J3qu,ヘdž]s_gzI 5֎n>bzzE2o#vpx6hgSaت(CM2'D9m:~rKl@*0 ~%C k?׼I]6 4 >%rUbf]tOA ?$+3JH1?EYܑqZ .kN)@ac:l{Sږ]( enH/vkX#2XJ/,2-?̻4qb8EYoEW`Zxnar.Y+~p: {3l.6ҩٟa3T{gL鴐؉Nr"܊I7 DP6Ob~'WLVQ\ -+R1d;ݪh!vY 6j _Z\M1 wꊪ#ҷcyfF-TN420%,l >76YQߩTFu>(h*Qʃ foޒ^WqrҒ 8̾]Y[ՄpLǢț!l/*;)Ww4M8 0Nr\;7<$W,=$dP7 ?W>uݲmTz&rPO$nۍa. m[_׽lQ:3W]F!Jhe - l'ܑ[3UzOa i$~Mؒ馥 .n/Q}|/R& 1G0?е@͙y-׷Op3?8Ǻ4if9}j˨&J!,٬Ig7/bXJx'av(>AyU#ZV3n+x+ʈǛL0[7%~D<;ta[nx|sz, O&1|L@=? HSd0rMXEICg` 9orwC `z"Vy|wHDNб6?ȚBc4L}es)#SZ\3URuXkDv_+|LTٓ SSfUz;W)C~Ml} ,JADO#2{dq ;p0(S nn\ 䊗';M`LnH(xB(.!~òr/ ˀxZ7tqG.6c_/&͇WA1r,8apW$XOlxWʆiHd\ރ`9rSyd>;$1D=@"1$qPf{;٬^+ N>tP$1[ۙm{:6˱*Onwdj /*bXqT-Sb@C˪;!"iڶ*jGhl3ʎL:Zs8E<^/A"UylzI 1yW-^T <h"s!U)\<}6! 6??I W@LĶ^|:yuv';ĠXiȬןܦp XnkVW͗]LD.ݓ|с@Z6Gg) `vaKc[\l2H#$AdOf42y;RL>G~D1E &,mGfĺsgf1eժ8gVQ[l/w{Q 6{~VMR=4{ў ^; x **ݙiMR\hE Ƴ u0*h*:}chP{*ȹw+  eW!;M D.MM2Lzldf&|EzvO_nKoi:_#nw.c<@Pm4 @lnTpB1Uy=m&s0_/ny'xZ+yQcEz0fb4b=+:YU˜V(nK;Bib푠~x%~OWRz.w26]:z,?#UˢT/$QŠ I33Б!Mz`zb<CCEim{onns:h ͯ&_gab\k8Gĵ{BեzrψS_U?$uф6z bqn,ϕK(kɫ)b"q >N7Pp< LXɫ@@m{}9Z̝G׃u~,3 N5=YڟXIgrc(SB~{CTW%d,oj|\LO1)kF[R|L`f}knacS(QkZNu0?̗ԛ IfeK,(`_Ě#/&OBƁyF_j8-U)1PK:?n&FLeiC68ȹ2O.]es 32D+:,j١ڑ_ʚ̾x`պrgq#;94\h"߷tP%y2|Bar:4'm/Xq! ZֻA|I%|1_O | FYoyMVKN({E1#',D%u`;'_(6 /^΢40o}Ys)ۃu澣&Qww\z{o_foqYOl"}0qE1%>8xP2GTw1}Nܯ A,t 8dꐝ1;#|Y!@A,';Cr<`Qa`RLɷ5e8J$coF>6MNļ^qU+㱩wrq#p1Nax#1w|5jsj-2Fh:egm7Kb4iCM$hZkP,*8e 7] S5E"<撝t*GiNV憞eLZ+9i AD摃m)~*H GfdZ2 n|:#'RjjpeTp0eޞzBJJݒWr+DinS:xiV DtX )пz /?d(x ԑ{)`tIZCp!Ll#-FpZ)_j)JAZ IPVIhZ2f`xvKg&doTDxj@Y{LGFAUSV)BnxZYcGYT\ 9s13jb-8/]hq).(t&df,ċd Q9 ۇA`@~2k|"t낛lt)u\ :b24BY;kL~Qh(PD0F1筯xd%'a.r?nǺ|Oi9t42 ASa+\@!8&!J}Y: ׄz,`*H 趛TS#ornپr`bcwB#]9[@3!.=j}UqD6ı&rdY}3/mt 0A#wxPo˲oj! E1H'& ,j6P03*GI" iu,bl˾j+R`}\ڭU?u, ѫ6@. $;mgtk; ~'a>wCJ=]\rIUdE@|M_& #Celqj;,@#5k18lDvmQ}=g( +?Zc^O& =zyoJ^qSGJ2''~&j~d۾!WWٗ>oe$E2DJBiD" 8"vJԗsόI>/3E]^h?>(4tM&*w(`CYIm֏P".f[4E r|S=Y". YAƏt߇8-k#g)h?ǥq7M{BB4zJdkΛ> ֔+|j>ԗ𽘻~rXv.Q/Gpklhn%9U͖{{`ymeaȺrq Q9v]ru`QpB,,.~:?N>Q@*B>JcZℭgƥҷ}@Hp@/z+>3^t- X| MJic~+"{8^NT%(^s\sE&nF/M}@46qg,J1+d3em*b&dX9}gtS/ FLJVp-4,V{Άd/Dp]љ@s@+~R R!k>pr[wFT͌= G}`#gV؇kk7pj]_)@_/\FDHT 3gOm# T$e<:q]33άGۗu>Zi7bEߝFVd.+.E|1nرyg9hJ0U-(9SGrT \uKp/dD kW+c2<0_+h%ȘV_ /*_ʁhX91t&U8 !瀛a~YA}9))H:}eR)@Ibɐp+c{+:#e-?0LhDR/h c89YR%aYG 6nK#^g9Jd.UhF)NZ˝?ZYp]\@yLqm `JflKF3z*"z3B`$]c"vauc EqW? =UF)Ѣϙ3\bNo8(t.!2( +,Gی(]Mf?w9h)og -b'쀑).YZx޾Z]^Q5!& V;^TM*"iK=h$7]iɆgLRq .)$|=ťWm)'OShH!|;8}p#*JZy8pHb{qC TWq}.*c_#:~t0*~, 8$^id8liTJe@1-/A f0 s=YZ1*lZw^ B艱9d$lH{$ (IXRYF(vB]kp3m-Vծ+MN >Yљon;N%^+Ǯ0nmyȤ3te-cC= xQVFy:dhTiXG3440 aA^aԂ{#+BoPJ= +J?- 01ًMC/ E` s?YZ{^j(mR UW:7&1ܷ4;FqC~@ZE3X^#ԺlVS 0L?Jbvf!꺈\O~'>?2]sjb$naZO왳dl,kv#PM8^"N| tubVPN oy%3w&%GNZ¦s!D\Xڵ~U#:d@L3ps-UGgAg/38c뾼sFn1:/k8/xz^Vѓg1I&^`RP,6z>}Xb;"pL9eք'%&hA/cʻ m0Ġ7,o,KKj.- hKΪ~HjFaA{&EisZ@PK7SPr'pT?1PFQG#Bgc~<_",gMC_)i  猒}P{xGAʢ[q{炠{I27oFzU1ct gm}HJov+n0:ND`^fJ.I7QaNnS6C' 懌`60{HhgݜN9,'[l~)*EZ.4cUL9مMs QE?Ae v^ ϚoBK [jf{KBb*}vNEj53aGZ,fJ7/r/%/#Ji(*ANj1kA==#>J33ZP!͍صQG: /fОDaeQ -o4"p1;+D?h\UHFK#ںs3Mu??{ _q #Pr$Yn7` mi^b!Aݙ,SxV8ȞPWDr h $0UrrGKzURW-7*.K#.DG8YY{zp£Q4S60\K`% 3^|? fhq4w ^|>&j2\?F'yȢܒ^ijnvm#)JkBJ%a7L(ew>}',70$ Pv:QG$BJL+f^w*,} g6?/+dNYCmk?yB?kX&QUM$TwvDjkAFo@$K 粧P_(#NN'L(7{wMY>ÄY$5i@&7wi]fӢs5Y(E6zWGQRXMtK*N "4"r20YoLԆj╛$ `KȥV-?zWc)~}|$Eep>mit7{sNj@%H[i[s x6(<9FZYZ| e_(iVΞ,m0?y Tu%!tChAF}#զ%,y8%"\'L$sƭXZY,3|t=Kb`ؤulƋ+EQǵ9x{985vkȏ:OxoctUZwLhRAl%}R_ O*2^>gE&|lAN#TTe V@0O˷6,y\SS"[al^{N e+N/FTʍ4H59<4${ }fMo$O|}Y``BDiۜe.Mn!SZpKI} >_DCv&ܵA [aO{iˊ-5GT/6sbqO̙wf|t @vd͖rWߧ' EBّVp,pԒ VQB.b?))\ >?y|rWA XYRjp)p_#na,"Ma'bA14N $3B2L_2d\*MvVyF#V[iOxqEh.@R(Rqҏ (bjPH#=?$_ 2!,7)J@\=;*Ṿ"*SPrey=AQ ~Yp~tZ}T- 5׿U1>ߪNֿg0d/VqmŵȀ~@H7\Jocm &b \0KBǛ[Cp>ITbNy]$ 8]GNh7dz$ur,3LuuFM+_bf@Fw:O,~KQGJ<ʼq=Kx&W+'@|5D}#:$^Y١.SJP*Cu)@QA4|ꢽ_oaIMTEܭ2]v4V)] رk3 P qwмļ+/FңLɣ-fj=Q 0$O&Hc.WNHPd tUh#-C~L"Ř@P=Ww%"Ze,`xf-C7%ny@`rٮQE| JO~C$z5ZZ{mj]#փ0&2O,]1"PYpeC(]& oSZ^1MPǨf6z^"@50LoCx YΘDgX Cal/pEt#Dd8|UavLC/5\0 9G ;q}3T(0>U}om3 7"#=H9|Ukk9j^nA{.CD)`.VeeiA;݋X(] ?_Er+sxkθ;o֍ReLi$E";|qQHjM1’ ^NUSIG6 x(Y,585i#4$sva;T+ͮ[foSXjmkmBPf~"NbN"o>lDħ2[YD3̇^q+`8X|rT"2=ALQf)clƃxe0dDq&xѶOŠ>COdc T&efzU 6(wTI&gpE_PSɝ};@lzBQ yj0(jv :]?MS%n}nbz R ɥZk6nc!j4z=zŽF@~߄'w)nxמh8n1y< \Cܢo}(=CA TԮs'3+qd-8aG,h)Ydg E4Coo!5fz׺JANwk\ҡiA0uHFlQ(,)p0~rQVjܴAUv?^n!3Fx|:\ſrl3  =#^m{H8eb3@U._ǿT/iڰ40f4z,' " L\*BH#f>0fX@"LEփKMhY||HCsTWa33s4n'"goR&J߉/W/UOM|PHKH$7h/yStrC2s00:ϷS*3umIOւ^) XtxZ2%?ŬpvqLV˭$lG5_abٺ!蕮\z={;lkGwæL7t8ݚn eY\vn@Z6;DegVtm n2"b wV}ᣩFri3&Av ǝS/hCUUX &yW&ZZUTp">!Qۿ$vQiPʗ ,e)`Kt&d+vKgF직]`#D`-֖<@ ,1lM9=g.Af:l[ZO<ՒZU6EvxscӅK/{K9qlEߊl$Iz AHqN#)dяI/TC&분"X|)rZՉJsh0-u?`@z <"6%ܷj '\fwe {x ?f+L5,V-=lyU1;JSU,ꑕ-}<.籀8_LVӀ-ȴꡱϲa7F \}TMu<|D#iiq]9o9**2,)6;yٴ(VMݎϑao+FVG)<$DŽyd=,$%ya[yvdRaKz"ñgD^sD R T >\)| Ȃq)#ye/Ǭ@'Er?mIir*UG13K~TxS?o:i~ L>Ga<]-=$k=Lީ~ĚPkL~;+@/?p,uQ)ANӔgEɖ*'G4۟" hqsPJ+'9m $"(=mTme6a)ƿ$_oQKP88 &Xt:o~0O)3Aх?f9b2e+B#t+K̭YФ} ë.TXa.̵ipd7Tnj-̱ӀmmVDAk.@QrH % hc x8l4q^3)o~@$hEQ^'w~_S% xo]뭃HmLc[ZBʨts|ǥ:C[*ܪUT$EoPpw[kh[*4\JL]xFÏlTZɛ=RMpb2MiX: D0HeDۋyoL,.̬§H04ƿ(FW=1S-dGte>i`(kن7vW :mRG2DΡ WwU8IjIJ|e~V8F[2Y6]Z˖i.Fؚ+S|,9wx"R;-eJ ޓJ1cyC,@j _-Hrvd*/ 58|OVT\" j˽އ?h_xo>HJf[|C:Sh>ԺF0I*W&݂Ž$#'$MVY'v;/K/vn}zd5I ?iXµ)JLaXeTɜM Dy/#1+hjKcQVANnC5b5W476Ԥ(隷dt$m=98q"rcx90qL$F`du.(_,QAqYFtG&q)Bmkp*3+@FĦCE~N=EI?fIy9i2;3 ᧗kژe=XBFI_>{r9 Ś*uJl8x9N}<@¦sebW1,l;;lSAAoϲ؟r6b5&%2gsJDБSLX .dA:[coisɲWIo(#x56sqD)CUqwu= *Fd|1j!WxI@ЭlwquM kNV{% h!8Vn%S&^mZT2?\Ykk<,7WR 9'X1l@./ng) Pgp0")bp^+'<٧S[YN(ֽ|<«asdAJʯ(=A9! n< .>[T?sBXLQeTCΐFrqsWIu L&32b,U?R|v4 b 99N:ک/SU6&?S0JGA\$M~ ^U&?;%Ng"2T0*=T{~teEtlM5'$]x9$fOSI'_ƒ*Z($!(DT kB]bťG4usA{6@d&)(Ԃ1L-jX8Mr;%5ipb9eU+1i|j jt$Cgi *o>6hV"wBE{>QYr^)f_8`z@]r`DtM,HNƁnљp30df d-p"E~DL&)tv XsI-sEQ6s}k1Z=4轖Xf31(J }ۅ}1kb'\ז-zB !v኷c=>"N(\^Ƚ۷҅#pK}.x캛R;'e+E PG2ΨϬѐЂ9`QT=_'EQ|Z(#(pyu!2F]C2HE1JtDiN'/q~dfXCִ<$(4ŭoHpDu5g<-N!˳=DւS‡Hr TP[ƆKi=<#B!OԊw"ُ@O6(}hN9*H~m!#ϑ0>H|_|۳WpsL&mju2g  VR| O:Yc$)=|_@XFﴐt沲9xJ@8E"o7U~ʹxXiz1+4Bu C M/G6'n d転 H[.7lIoP_ wg={UYc%yb@ai(zO꣨𙋺Rgm4TD /ORZa ;h 7*QsAW #p uS5gó+Fm [D-٢+qLN J-ި-u- OT&9f ХM]隸zO od^5d X~gl]bmŤ};)2dڀ9P=e=V|>|(9;'#'JSWIW+r*ri%7Xq Wr'X"YvA QjrvtQFԷȘꥵ2f=`w^8)mjlQ_uf} N'9*ڒXJe:Tb4hTɾ$4vlC%ux]ږ;| N+ O61q6}FϏ9Ыv٬&Is#s֘(HX JS&{' r.hc7mHr I_^_vCf#S [l\1T 80=li1*2^wn-J(u].~eIv#x˴uuMI_6>^NZ<ܸP;ŗRC P?R ND?G _{ TF}vO㞁b)Y+*Bo&;9jf_[ƚ%"?2S|(mu Aueз m0;KvV6>J@`1> N8̊Enٜ4 vW`|hJj2A 1'tr;aD_D5)hPYq Xp!N -DpqRe_lpt*$ q->sG3b`-00M̕q|i֭Cn`O{S)M\ #|5rJq@-d*f7ŘobTMޔM7XMɸ#/ƞBoAU4O!~p`;$ :k?'YW{/aG}r:,N)̯_~Wy'"j9Se {M at[ۮGw?B0m.X/(i-51lyrMwm׮e';lEXxᐜ]^7Aq&Y77*X+mrlT.N2r(42,X|qxZԟ'.p yHt0dye$IhV `]8=Ja\6- HX$> U?#sQAS: 3q if'#ҝ}bh\?Ɵ'Aԟ=&%R'1*??g|BâNjAp8rb[%H)'R%u+X=o" vyQ(a WvuvL"&4PJRValٮ:<}Y% $]h͓J9i_l䃶\i-@v(L`5iB";~w]fڷΏ+>}P3M>5q!*qh0?bLh^$vG/>"m0ӓƛ#ĎSluc#^vq]2,YnX;02TLϸGxUh;eAej)c1fq '-$e7 v]2/UJʚXˉNk%kgP ם5Eu9(grWњI`MxwsEq\ r,.+K^#gĔnh\6(Xժ;" uǘυ%GKݲL)1bBޛx2pQiM!qj,¦! PE8<>>ZM4F#NUՍm[J]э'cf}O9zuvY1̌?^vbǟ o Y!.]M)N27b?]ᷫ CSUzDc za5#@JQOEi׏շb&!v7L ^|cA(Z@2LV$ ˼S16HKR6QErZ:(kp(r8 >4(:HK:։`X>G8ș⏙^c8A? ;K/ⱉxr3oTP*HN-5D[O#.fm%֌b7^JN {1# H qsҤՙ)R~ ^GlPIl6]^VMAX"=( I;et?QpF|Njbr)K&O(3:Z ^9b3Y׋mTZ.hm Hl;'M}%gv$b$WѻS!HM۔N; H›,-se7`Ϗ?Sfy'NwD"-. jQ|HֻQ蟮ЂbSO\ zҁ1A6PDp;!8mSi0*ma. 4@2 ]Q< 6rZݷ|7bk2!)/>׽p`3Uޕ& ^G [7t}%*h"i۶Jsᗱ=6봴5$$P,@(j\*+Fuk1$PWpHL}VtM5h ʜ4.UybU\7bQ 2 F%O.@o.:Ow p:([Cti XubO@{99p a:@P=|M)g^G99|h8 ibޗs{~|\vzPbZ=_A* TO tZ]7z `XW 3? aP"κg*4 \X~]Ol/\FA5RV&EЅ\ưBMgބɗ)`v_Imdf 9 ٭\;p'sq nW@f/з@*rUM `r`zZA):jlN\[1)7H']2Q0lzSr}NuKXPޚWE,85 RuS#9[_1r-퐟qe|mC Z ^Oz&\ P)H*f_\.&:Q<>;3[Mm], 9. p@2C~OL9'5xiTN챫(,W|x}ɥ8(p܏G[ߨmΪ$6:-bݷj0K By'!7},B)ף{'Pf8N ^id wm|mưcZMW~khbž;Qc5ݚqz|8lF/_ق]t9@ N >oұsL ky݁EH(sjaڨWڝbK}&0},[\_AwjJ|+M! \ϸ/6>vy.!+e% m`v˩,[9UkTBTzP3C0L4]a.d_ޝt%X5IDC%kWkh#.<a B^cOc@㿐_ZR -3BRV%;PSnduz 4R&Xc,66yq ozhBL}~fkbmbkUq-u.`4IrVg+:X7=y_aI;2w#EVd~a6KJF! nVnj288%>V@Ts,.%ԿZ]i BYiP2DF]ψVHHߵLv6/]'> ;^= 2Ӓ&pp8뻃c2Ҵ]C|J$pXNÌPg|2ob`_F ⭔b|@il (эthټ 1d)<[Tu9j]mqa} o`91G k>~FFpg+T颅d!V&4 qn[D@pI UB0S])>6f2L3t2`蜣mҷxKN>Brwڨ8*48@jnnlPǏnKO6cP.\>9ḧ+v Afb,3' OYi*zS52<sx-95h&e9)jcP-Iq}*Ǔ;$F/y*a`,oFA=X?VaWVYjik)o UN8z]$/t57&dGPEzW#aEǰ2W$$~U%ޜ"10r;l^XWQ6OPQ3\Ѹ:D y)&m_ަaw,W.Nș;䮪z:Լt&k[}d]U>@.9vl0JcC XٸFVcTME16QaѡvsuIs@q_.ج,{cZω FRս,`EmX^Gwe]buHY,]}pUqσFrhX}l8=C 鬊iaNu:,È^ڽi|dl^Qaq#ݿJ {KS.7~fYfE1xd#+Ƃ:v~YO 6, G|¬Sg%`ǨK(ŹwFC̓s'\>@'3` '+(H+aqBeM[)1l:ﰬ=[}~d MV)Űst6{"eA[ VX>>4"Innj5^fz0^נ:!)E%G6" %hXj9+ 816@@$M-m ֡:bKFd8@~ 1z ?ţrc,*" 25ܨ~1cd Jf^Ϲ$>F2G4R2jۚXq|~ު~\J&b>aȵ0m|Qf|r J9tfy+Fv)${wQf dXZpGnY0dS@)1%Z{ze`gE5texE1V fsKE?8e=9'OhS|\Yg׸Sd)'w8eJ{rF|w`$ .8ߑEc^Z^_] *!nrFXpyv{α\|~>[bd^ΧŻ!T {ʂ)/&|v}(_YN)Fi=uʙt4 NP ;1%2LDmp_h7VIU:$׭lGK/\~@d&z)&{Q81$^q%ٗ0ƖY&f: $q #;}i#hJȗ\NP Lj o!9DR[~ 4+7ZOB9Ըx8s<ËbnKvUL"  O4Rj'vcӖZ' pa?7a~LxN?bvMmD*|砱r0%<|D˿+n~*|Ǯ_QFbI9Yu-XU}L\utӶ:#' &fqYp#^eXPtKnE(o;Yzc-Sϴ2ӭ"0;2tDkr<zxNk/'KdВh99!nn'1_L`.O]JsArvhZ>f8VM v&!qq`e*Q>'9qMW~3Tz+i=ԩnQVPy1ps,}Ozb DK:+o3+ ,-44] f,R$dL5m4ԥX5gu$N}%A ܇ ) Ywsg7<)ϙkC#֦͜}9f[ N}C^ /{/_T."7Xym@9#OVQ#a%0Heт;sT%$S D>L\Vke8z699@PJ%s4A4sOS$] ڢ= mRt3A}qu+6m8$.L,0ѩ!C邊(LȒ4d4q?!OSVs/Fc}iYf\N@R@sU2!'xRX+|B:J CNKj%o qTopU߼C\ŵW-N^(Stc8ںH?mEM؛o>'v1XI@: )Bn4J3V>m#Sܲ_Qt;!3WJ;g0LB@Qous L'p ۘBLz}-W!=)]HDWSSf FMtO|osCK5},APAT549š=1SU30 Ɣ-A%+%uiΪx/# h(O=~yM\[b-8| 0&z7)=Dkc䢰TChf[v" 0|8g IAJll.N׋xD.pnevYtގM߄-K!9ˏK`073o__ɉ-8G?'@R>*PE>"3P[؏u2%L^VP0~*9_1BoDa,MKg*F@0SW*ÜG8)X'Yw1Yd'B«v!iGueݐ@ s(ZpĄ]wAMW4*ȤztdL !U'OzWk>%j8ԐP5Ѣ'egS7fh7$5H-໰&ec/@)^~/U s! #^}2VRE|`DjKEMl{4 mZ *|'`.su EH͕dѮʌթlbrh~@CD5W'͗qI''²H$ʴ*PjB+bgn? _ o/MI3̬E!-~33W+6&a͓܇ыI}u}B/GjDMٹ;)JYSܑy0&\EN,ƶix\Ii:y)y?rË}_O<w}cXKFѼBܝ4^mh@Y_";pU*M~A<:wj X5;fl96o"D0K~IzQn,y>(O[},R` ;T|U*FLxε^Cq;t0sp3W5[uH_UVLv2>U`5T> 兵G0Ѧ r^u,> L7Iajp1aX^ÀoB"T:VLI=&k`1;ASeJv=ltk)݂:NETSjy@#WH#b Ww RȱT,aLT̟mqfޔ" {*l_F܉h[z3ZqǟULje;䎳@0 c܍fK."}D`#$lljS#/i.$ifk>xU\M)wIﰿS}"O [rvQR׼ID/hp-xTVmp5ۑA:?ɉSC HtJ!v7s QPs X(MdA#{YC4N H/8ҁ~dOȕZd1t_R68g jU6En\: *ypdg%/EOqiLb²`}7y{Z% dst /m_Eǹʐ#"~(9@cno1zyW#!pIp>jB`Fz|m:!I|Yȳ|گDV:Da*CX$Y Nb < RW 流^ C*,PC&).ʙqc*j 'dR~:=IUKW\,zh5~7*XF#X8 t>~r儼X`c=O~I AF)i7~6 obي T"70{bt*Yh^\9=|78)h)؆3"m¹Z6ye` 4QjbBTo_MWHhj|Bmm3b}Q"D~/ }7~CmNpEc9ᵍAX1fNRڐ]BV$|N58Eq!ܽ}MtRM•xy+{wHu)?;dfn%o> ;OqRqՠ2gQs+$G)3b-#ț](L+#̍UI>ȑM3 (3YC)7@SWGːatObáG-5s\y+B0wT5!} E-B t/ g"`~ , ⌆?s~j(cCBR%h22] s -3k>nKGj[9!$~'6!ybGt@1ұE b-,p{FXxj̫n| wݴ_cv6rF9qkC;p )&l$)5^s@8-e8L5;wk1eͦW}NGWɸ]hG[,(7ͅWstm.`SԒ*- p < {b XڋV>5H:FMAj` '[dJQ<µ/Z]#iupl0(5B G1 \\f$ pZB{c9YaGwL=ڂDc k Y0t1p_O6mQ-ҖS(3юJ=\ w!uX]oFt8Y& i’Q/ .[L%LE .5goX|$ L;roY.WR\EyGŘ)a0h{Q|>rįGT;s;U,Wk>C#Pʗc3de,g8L=OoV7D3{ UєäMM-U$'ΉVuma+Gi}CF[\f-O`ckkUDZK F/ 5 m&U4O\)1nD{8Yr=U{-rx p'Ob(&tuHpM7[UPF9R1÷Zb8lVB 4E6G@Aj~5G5uiv.J}MGh +5 w˃]_0w~V~|`OܾG轒X"#Q;5t -IbcRq45f؆7!Xj͡ (`W \Gr$R2M^v}'F]U x(stÛMu:L`HFܩk3ضjc*1BWQnAaH,[h'w"?_ Ȃe2H|2w"ӄ@CMGd9X_n oy˿!0 -bB*oک&i1G l؞zd{7I-:12S4.6lD7=!%CDG#۠Q> 75=9pVnQHdPAW.Aq|GPnCKM9 y0"%zkO?߯M lVG`ci838oPcdӑB8l_`K1aEԪnlו^r^ξz6#moh¸:"3xWaF =e`eu ~`1q IH7vI6]@zI!'I@qd$,)05qoZc)4Xɐ:Lc>X8d!݄FEJfM_ĪROѝ2S*0.p:Y$Ge"n_uj)hvfե"UEiVˣ!#I& zZU 7X;vn'g|Qk>Po7-B׈wlW}ʬoJ{)2WEHD2`[?%l1I ;@N܊pP8H'+9/jU(Q5H8yu|R7 dVOS͡uKA3S BFY?I@ޡkOʬG ƾ`ѝ_?PU H/@詙 [*H &y/Ei:\q~܋b '-1 StnW/ c/Dէc0nj(NZwCtb| vr~LV Ҋ1 e*ld׊1y{!|?boWZObM{ڹf)U2Js; m"Pch! !Ϫ])gLf;4-$q"΅jN#s$lmM'ul 8 U.*C,dE #-3X#1 wH !CϗӶYlh_\2Z\68乎&ٛ1% -ia?>8TR3~5X:aȳض̎u9n[FB0'8y\bSψÝ0>PPcUe}cjlAWx6E3/:1% 1P 4)O@J2E:y:lx?<:5VlQMQ&kmZJ7QЈBW5}H% @8<&2@YG)1kAZ&۴h;~&ܰTT7.`$#{s2,="/M[Cg*<9ՆѷO:XYuHx^)Z7K6Q]VO%I"ujxƀqoL<M.{o=ʜ.OLUhr|`NCAT&=as3+g5FWVn"9w_PZ.n 24C>:pcj vK۩ܫw _Fodn@zt_،'ɥG1؃D%je+4L=<\׶d?W(;{Ns WG@%gm"kGrk W!u3sh6gsspDۊ*`VPOJ] b=XeCv?)1CgU ebjMBE1\1e+?TN<`ᙇ[x훕>-He#1D |OgtM2Go0 jK_qkcOx\KQ/e/_V;D`?p%bw!%۞j~A`N(#(\6ۀi[w=Ulg&vNF$݀dAx5cHOA5\9ȵHr񇹒=n& `2b<y^aU{O-ܩYF]@WhЄ{= z-VBTOa0Pv0#N^X^1]dq.cqbo&q<;I &#l"Ac4 #Tg+㾲eN1@ӟ732T8Ԡsxr?$X0N'H:Ƀ uTۊ*B|hR6KT&3=AߺF&|D7diDT~ːGvxGD7܄ԱwjVEt%&KU8Kɇ Ph"RV7AS(+L ,;] Үl`i$F.);d}2#R/!*S ݠ4-bٗ:6y}7 ӬQB|I/Bmd42wŜ{tI E5yt[rXv#Q$쪏T1ixüVsOQr o.QfTm%7pbjDRH4k!cR?!Ϩ{xnK5}X}hsS4@u1@Hy9H8l!u'6oMRiwjh\`ʃ\߸~7SK;`9 j!' ^lL6˖mբbj𵛚sĺrS&nI3]+vP5Y1soځޣc%A{_8N{d%k(;yjioKPzMJדlh<`zCB&8^1pW'$7L q0دnAap qdJ6,?~p*EMBsXA HbX=c{.BQc@D\<->Q΋&-]mHVM_/b4[H~*ULzriJ'4˿ "~JOIo;@,q/?3D OQG'Z3{l>KvX(  uzS[A{ډ2N2A%e H)c੩#JStaseb2AamzT1oűu8^vI|BFKYv\2޸q~n{:aXh.H9#yj!l)~X# 2'o}L/\DHu.xcY֯'OGahj5qkfTmdQT+Up4?>fuN ӋNYŗ\eTZ9y[M|hgX\Oe^ʖ!4k//O%@# 9OA {l ]\U>j J3& I[jX 5%XPhI6ȎY[14TO FDm֤b֤#j- N|$Ȩ*voviqzBamXɄ}qп\U|@Ӕ, ;!x[Xi5O.,I;5<:D+C(mgv_ [ ,v}\75㖕e#(JZIxH|kYTXdls=R~DPDk0S0׍acazHt*R٬apa/)B6M{Ʌټ1| ?a/a5Z=%|7 UfEQ]cƻ6ڶ-PH$T7i-ɲ)@-H7ԮldOS(L#uƉJDHAl" =|jbSVKqdRgA6;7<_ܓ=>f"wQ=TAޞ;[HNmz; IˠbBW+Nu۽?N\J9~ $PK;Ra9h?Z[*_k&N*lt]J&j>#d!P(yy L0k#XsήƱ=*SL˧OB|6147<LBt@Ww {~Vq53 }c=&ϬL/F﹈nRV}%vQL$i3rkO֕nkεO]Co׎CUڸ 7>ltMX[8Ld0Egbi[4R bHi>1~ZOSܷqA ʲ ;D)T+p3ku= '{6@HD%p4輲Za'O47F%ũI'-N]߶-|PđN=ᵕUw#3I4ckz(nd pś]7Ҳ3]JEHL @8,b7-hm7~\`w=>n*/GrR !Oɪ+L[,cڶ 4 D*aE1yNJ'W[A5-SJ[ny~ PU0PQVsSA@@Pp*5sËО( ۚ֔'fb6;`ʆW;<ʒ'>^=;IQY6'5MK{FXhLSo bpwL~>K{ܜa(@,͎=3-kͪS7yzݼ'Yzյm(B ,1:'|P|D@=%4R;|6Ql6ߋʝ]=mĬ sKwC4^bK;JW+X%SAGʻ&PR7XGB?\{sE\C.`.nFčD$0#svĘΔ#9:zy\/Ll^4DAiɧ.I >4:`O=L3*eHe<H13߂D̔ͲX1EToìa9U%Kj8#]Ȃw!J.GxW(kLdQ:rPO݉[^RU9ƁH#*3x2%a$}C -rdĄk{" tDwcޝHK/vܪboȁ`cG0fGa|0@C4F+?ԫiZug)i=z&ܑM'/fhjX:jx7B?l+zL(.dUyٻdXq7[pܔ#W|.^ yk `R"qɂrMƺSfyo4VG^S͙8V"Un0Z;R/)I/H-y-,iylbx x(cU AI`}@JvZMv5Aq'\ADx@9s2b5!e0s='}hL7YF1N3+L'kS6UmÀ Nݵ۾$q+9,ЀW@"^1f_ly[՞Sm.<ˏD7W&\6񑆔P֜Ļ_ ѥ1RŮ|?DB8 _0ߣRXXJR)뮄8uz< ojJ9{z&_KKߪ`:ai`x7rb}{ݞV>&Wzg&(o9XZ܅er>Uh(blȓn925pQ vsZ, l g )Føb$Ѣ){ouuYjGZۡ@䌔:—!s!bz׈wx5썲۳C70RZh<ޑzobm) IAK!.HsEuY!_KGqCәLC T nבWPJJb>8#/ 42\N'<^3'Zrj<!%A,G-r׏4Դx!a|[p  ziqQ.'vwٻԩKтز83@Z13o*zXQT֐n2Yl8V(J^_H~~G"rר;ˮ. hl"xxgs[YR S!eX {fnL6&. \T]tl$\/ pDsGv07z5;ck[zu;'*>WtJJadU~Q٭P]ϴ5-f٧c P+F.߾1׷zH_9͐ UT++\cyW@z7Id -tYejD`9rjUm yЂ%mpӀ|C-i*,|&]]pk\2" Ф#*`I$9#16Π0 f7ZY`*FcS!# [0rY9ҺL! ]}H)cЅFhf$ƗFcϠ:v:g4#HtJzy U+X (hj X4[e!BRٛh/xPpS\Mu/1\QmOeK3!p?Y>&\m: <D *ꮝ7!?FgT6~;0ĩz+u$^- O0{ MU)% `֫c:)KgPy ",CD%JS$ZU(ӰuM7'3NV}3ry]͢D6꧞٭s9:pɰP5h0#Ee3qZs -Gi9k~UHֆ{I o/||CoJzyx>y:"۪q,Mz5O6BfhL;z ){p(e5 dW$5ͱ,®ǔ;CG_ =&q{t=- bR.3FD*81i>ۇֱxpT/4|r݋}~q.t5MXV1KHTaNT ;߳c4DN7W.޻ *{,Vļ !󍜉t?֍*eK) 7fսsj( ysCWjHכoӶiXH`?qTtf)f9_ۇƭ\:rqa(fl ~t'y>S=x(硛+#FNa4yp xm,Q8$ܺsY-ܦlϦA:w>e$$K%/9ЮOW#%_VUCK?JI |=h$*vDɸX*S N,ҝ^fg]`r_/\e|?0b<\FгyNL8U2y1\(+1@0bݡϜ#;\aNv-5*Q$,6)jm!+_xG @L ƬADc>?TcU=[}!"-b쒨}>=CYMWW7[xe[.2p2 H2@ǿN1RB;, .ꈀ.l*5\@#%,F#OYwl:*\;dg!.HYt 1AExe&pՊ.t$[6<&iz 8ѡݙ3QfaG}k5ϳ^c $cq!+ ;(1y^ pWQRSOBm Խd_` ρv{ה[/wx+jCQt9ܳ=M . =au %$±Bm  08ې&cQ2D{##Yw цRؾݑJ3݇hۄp9l(M%Q0IZbxWHx:2to#@Mu@o:G @mt($]V-#iUs^.)ύ^6?bl|0ūD~oH[7ok DCS{K@F@4kd[\q]Go[n$ ֎iXX>71j=j.~f+?ǓbE݆vJ w᜽"&:_ԍ{=e|-+ sy0ؿ"Ig&_ž!.Hgvs!xk-^b߲0ϿO7Bd5Ica:3ą5rd}Lb]+Z⋡~+55 `D}3 tZ?=4=s,UV#sR_soM,+L~K'h̜[|~;3]rDI+nk-*{&Ҡ.{[juB`3>J+Znߓgh;T5Gv _C90G pr.TW\dr;Dgt$zmF,yroCe] >MCib;Mf6,ep>j7kP0mYlP3s8PVkjEC1i \tU,WVҋu:w'kwIM2Q~B2첛i]Y+Nl_E^w\YaAKʌ=yUN4lcj_W进 N^ȩ'FK;}҆{Ul|b,|"GN Y'S,!J;p>pX!@4MI81-z@69'f@PfE=CoVrȳ }%FqihhzrbȌN0E޲WpN Kw(mpS:ӷ|_k HŘDz8.)k* zL|UEۂ~ 5VNhW{ %@K\O`7K_A Q^ngB^ }:lhbILM|T ^__8&0"G;y YsE0YW tR e8M5v% V*f Քyֳ:pY NV)=ZWuJp5ʥtkG^ZCYV=[_p=<]05 1IHf{cr@ #j@1Obc81WO1-zW0 {+]N^[ܹ~qp\=xMzM'1ax HKxWMo&0SD-D]:Ȓ!D$ezr/݅UyXxXgW$1t:7U ?ur?Q-5-Z -itw߼zO䰃 i +s *AZw4j4sK^}xnD=D2>?|bۏކ]wdm+-tj1v,$VWt2SE#V ԋN$ gFw.w Ϻsh0rp\@ӌ(M7κI{+^w+I|m9F =u1(+'=?32ƫb\!un(.]_J1PC,dcLNqjbf[;s̫ÍR:e8,;8Z`^[@‹ <=vp'!媽s\a&ETD65!Ȳ/Wujů1&CPͶ//(/i pйuE59X̬;9[Ǵrw$X#ёe1]{伮zgY 5&x.i#ĮYUlӥ" Tv98Dt#=PBABZd!T<9ϡ]%b`\`#<! y$Fi&*WB\LQfT9I#v">ԭ#L<]uktiwI*ɫsTH0hr.% :W6OTTyN}OJMIO{K" vsAn*l$+˜11c5\'?U;1 _ ; ;7۞e}Lj@OcS H?S:MN 1Chq~QApi|/̈K(+o geU'6vni7SpؚxBOkujkq~/ag|(5^g2.HvԵG0|"..L UwPM}*GbwOGig5nxY>Mg 3 BNDBuNn`u-OL~N3-a^U ~o@`\\+57MI_gu[vLlH<+./^baIE=б NWc%oc`mGD*9aOa6!Հ.'X=dO92i,1dK|*Ek7J<׬:FpoĆǛsuExv \w2"3v9!eޣxK07~~lRM!< ^|6a>낎 Ƿ;8km8ilǤĘ` 9d乴 E昪wyW)}&? #y=ɫ}Xt?2}ehAHM`փlܵ0emjs0*TIPRjT.uQ6*̕˩{;2Hй4M9֟=Zm @ᬰ.l$\v*:Oٖ.>sGK5p*}RYBJ؃Zh\?hoci0 SHQ$8-9 +4RΊ^ZE ZXUlf zaÚ0#fY猃gpMcfY?j[X%-gVa6eQ-Fb^!37B4%Pu~x,2$pBX Hy:DJ;Fgwzl;::ciI5ȭ6&%(rIf>uG5& |ww'䪊,:F#IZ`N4I_X-!sFU>N 0Vۃ/iZ rPa] ذ1"պ+AW_7gj}͚@✋ЫⅈZ$x}*G"TܡzVD[4uC(noƝ|Blx)3g׉t.v U0"MWhQ~7knL޻3#d/t/ज़&fIO.|<*2rPU8,{LhaIpI9/ڗ]R| -xR41 xǂG53{Z9>K,uk97Sij8dioo4ݩc_F`b3Mvp*Wh,Zzp,̭c&xv7alm72!= /+Wl6LB:HG/| {Mןi$$@\&aJրx 蚾7 GV3˴,\ m;si}8gֈo;hK.3xO[>lڅ.21UoJ3r2ّKš:ւnWU"%βE1}`qjRJ k0VeY}<։o?/A @K~%†zxj3BylPT_,RabE8o ֮>ZA 9@HK A!l+gi|!~>Ut-RJr<"ŌF^\&Z<=㕧PQB|GZy<2/CyuS$ X*?N kP6JJ_~{mPaD҅KKTzeP ׶T*E׹ՈH {Yiqh;?bia|H==@?pD0w"08!E RP , (x;̄,!մ,Yhle#{Τ§3IZRKRoEDž- =?K; c2EIM}eFS$R xA oR'S,dz^]DG722va91? \Zf1uysm9HXv\FܶiMys` qo"JAYs"A Y.#ͧ89r7!!^Wʣ'=7jxOļIZPsN߭OX~w/_lkGwI*MgA{9e1~H\h8Jqۤ΅~3V/qqrN5n݌\;ښ ;`KӮ~T%Zs⢗:%mbe(u@ [X,^vO}/z@^9e{224@5PB/ r49ԸΘ"dXF\G]PRgmKv,hJ߅Q_}|Gk`b\9[V򇴊u#Ѯ%PwZJ];aP_-s^#f6 Fd`GԍZVg\]R]3zA?@wT/KSm5h> zbM+/,A b WaS6p_Z>p9yPbb<V&dHl z~n$hDa[p,-+^\s L s5ODcA׹S 1fm)ѤvR__Øwߓ;ߺTo+ ^(`'AYp)a],QnI$ɉ~* req缐j.̯h+Vipukny" u I,cRRϷ Dbo.I13Bz%:l-Iq>TG:O̧&s%Tw8xq`Z tq7AL' P&5%NZ#̏iiE;3f?&0N87E܉BIpC~Ikg]E~.PA^pzJA2vw׾ ns!&bcԱp D~lPŦGƋI잷v°V#w*S{(ZTq*Etuָ܍OcA1ćov=i:,|YAS|R 5w3 t/H}qbkί8j(}qe}Kҥm~k%>8@B_,q9;Cژ҂Wdn[&S.AU'}Z1ǬM4A)B)#)#`6@~J*C I-5\ m4>ǫ%{QӣmBtRxV2aU@nԑèy>vxga˹Gy-a+E$ j'YF~ޘJ- nǟ[c\kbѿ²r|:j82*q0mUޢECEfd8 .^}VpL|p _6`{\(Of(Q$# 1> @cIaԆ2Wm2nbQ .g3};Еa2SH@ȸk x0Bwa[;-Tap~?ק0:U=56ʼOlYfQLON}`?M=Q U1O$T"ߦMsȍH wSk/Zc\}ey>A#]o~JXPg <8tP R:>RoQ]>k~BSʏHu[H6>ks n#~p(H0yd"aY'b vHuEuSn`#PBi|.a㏓@O THM_-FX+-f{l# r;? )rl/ÿ/PNm2̣嫀CBOH{TXPwT I*.2λ,NmVv,U |NSQW/&@'^Zv,XarQM;Z!{H4'wna@5c~M?wچH'+2۱}xM/ :*~/9@|ܛr!z?a;Ov #%"XMfx:l&/3>o;[7uX &<.A\=?o)ʚN[Y8jR=-}/ѯܜn*tL:6)AbpboXͲ,~> mjP*ߔtѢKXHOmIݥE2^42-هyMMuIHp)cQ!K?>7KUOB[uhn f%S4G=pӒz|^&3; 6Pk+&Tw..@4uq4J>芕ؠ7N] 'UiuIY\ jN5 R Mٴ yޤlztϐyOhE Z/Gn5$>}zd0ҽ_B*kfcw4=a,/FJ|Iۄ>|zI{NזӒڻAino{(! ~^p 2INkvI,Z R(N Զ'Amm_(F;˾1,!L+{,FGaRQivghU4"w2K0 g =\K, >,Cd< $i"HIţH<5lHH mRIX B6ji 6XVAHn:449R|*M t @pNЂGM_(܃ԘƄud% +!&}NŸ{ ƨ)$|gpD]4@C9mHU]ݿXm JSxcHn5jʋj6;-MM4j5CI=A22}T#KPYpZK\NQH"{Ե$|k׺ׄ [:+otdrX䁵9DVYYR3)Ō;$hq9(Z}bQ:֟A/pQ`UGg8mwhifU*}FzFyG[v 9Aw̐ [{3%Vh",{^ Ui8z1~ywb.`*|1qhLyʟ #|KSW[yi)_n-} J+6Xr9tvak;'0`EdKis(T 0+s"S3MLӛ?,.J;e(|]7m $/W$>@;g@OGsVd# ֥yFXcH<ܕs}yv"Tg|,P\m JҖK/䩦E ÒӒށ\K1e +N-_; !oG㼓2Y"+8D=jz`R/ Tt}!Ys_{*,XX; U9ļ`$Qɸ&:Ͷm/Im rU%lOO0ٍk0էeI)%Ԫo|X@Q!D&5L"RkoU28oou 8QpPz[Q*b4l4LS1E(\}:||V:m鷢U+5>7y.(j9EÉQ7(geb_:㛙窀JH}Ywk *8_垿VnWx+.Agy3a\_bX R&iXN١Kb;uc2 pV-F܀j!iN0є?9D#{C˹ԨMPAqRí-.,z%W%Tt`H342+]'fKIS]v&|LW,aM?;A_t"ƒ朸Sͻ6[jREx0&V0M׷+5a'< ؆TWlM9=(Ƃ|M 6&+rj/J m6cnhB*).ovLrJ t#'u#DexKA=K*}0@ n8(ߝzpؽyyIW(OIx^.X8KKF;E7xv :h,W#7A F:R>H傭|5=>ɈxGeKBVEm?tuvF؝߄•~^ܒα,V<_VCνIxDŽܬ{etvÔϾLX`J !$Z/]aHAy#}#)mẙMn!I8QR7jJ(CMÊbh!B6.;3ؗf? 1TNoOG͓n&1mznJ*.,zYUs4"g5vG%a:^2` xߛ{.3Y;y LSmYE71 K N[}8q`ԥ &b8P>ŝLyM={YԺG%#=xn~ta2),L5s ֋3{=_R9 O}פ91QmC`A$Zw ?.H̡%OԃxIF}Մ;5\Z2%.Px|# MCPT˶n;K嘾6 #$GSXhP?l9~e; m\GYeOB kIJHg|a]6؈TA7 hKU_/.TZ:q{Ezӄa܅&"O&F +*` e|a?{W=fCw^"|ّ-YP O6i8܌6n s2`"=4OM=ro:9)~_C)\ y +o*)g5U6"RO:ԧLf^]3u{5m.}ep.VM'd Jatv&툞׎)됝S7jp4B.J'[vKڸ{=1yiО%cދ~G2r zhJ1NjٗMo FTC^>"n͛d8e~;% *EƸMٷ3.b\7 i`YX c:=+FjAP-\>RS[RD-AL ҄a-` /֗y ?+9(0=UtZ #_M[*|%jП>/:^uhJ. o(Y0r퇉âGY2yN}Uj&C^,lrJ@{=ڰzCTFzt͙k83f>P,/=gT0/J|*mtx(+9>"Rv!/ ٰna6/lR5ʐ!m$Z'r4$瞘_W8:,L~74hۛW"B(=bx{?D>Ja-xJz::{Fq*.X~yԑWKbs]AOݣ_ T2t9j!ٶ>D'%ܞJ公j]c'Zb([o'mև!&8)۲LRS'w~XtXo 9:,B!4&[R6fTlt)siA> 2JXN!m9uj >sHa6eiU,ix4ia%36+֠&m; zߤܭalGorlZ'DTh]ۦ5IdBr`5F7O+ ⿨k 6{rg) 3'[9/6 h>̒irѻiGGs٬C>NOwBZ> # v(녡bW壁3$Zx03PVܗhn߮f}1v/!PZpa^d_ \:_WÐ vzinp㹵Z*e“ܦ n:^{= YУwSB`.(5sbwIM2ǖ|>Ņ L ۖޠ]2 ߻ 4PBўToޓ-~6DNt,ot{Qva ^gK b$TkM5eٕӶt,={wcr2Z .($` u :ʿVbl~ eVUs mzS(pޔiOǿĮldwAp26CLj1':.=La+0iUU~qm#9%x4:2ǒefΜc3$a(mZdZC$;zlo4Ĵ7e?I{ut.1({k7URA]PMQ5a,¢||"tߔ5GdXbk@:&& 0Ubug}.v;hL7#{Vl 7ϜE.I@;,QrIaၜ/wlZ30X4W%O,w2emd \2D$soU]}'%4H^UOW+[5N>ϮD*EPʞ'W`C0aa7!jK/P,|#S- 0jD6a hrQ ZKxQs3 7wHŮc$4@إzQi 5\wˇPg} McK h syK pCV\%$wܚ8a7 8(7] B#7& +S;bޕIKhF&%IE$|3놱$v㌏+|g| VՖS !@VBTqL!  &HYKT7jTzՀ*0}52Yj\n5 =T<3#8J^iy׺ir.MYc"Y`hSo6@wbPu/Qܼpyy|RǠ&=]#]PL +%.Xb."I¨rFA+ ]+xRŲdR 9A;2ay 1Nw\WCBH}[Nsl 8঑2Ti~$?`o}mc#S0߳q+Öjt}J}5p՘;HP/|jt -^Qb[64[krsUBl1 "ne \"\ )_n=J Lu1FYHwdX>Yr?-˒,޾¶\}3t%oYc$.޼U~6!rؙ+*qQO R*MV=vN1shf!'-k@ j`i{v(W)ƾb$DNH[>5tRj] $X6*/4ψf5DG *w[i&9w9 .wHK&$(VYi '&~P:M.I*)ņ\'\黙nHY;]^;8CYXP0- 6Tq ܬܘ1O$z-B<, hN3r26Q'ҡ}@'X+k9\n؏M4++9[7X 8!lh$D>N&h\ٴtㅟ>ڥ}@(pI묈P40ѧ \ۂXvk ?[ph$?kӜ.N\WI&<‰o!a%q2yeDW1yT۴f #swr\ t :6"Y^9B+E8sa-S 4 ȕ4PXi+Z \ׇ(Ag.uO FZNfl|.bSDbcru[L=@ZyHV,7+HhHmK܊+yejpxMўS؏P2b*x~XV8ikgp; F)c Cyu&+40 :-;܍0j' psZ#α$@s\X"XF.?w7t9Ss5F/YrIN?c㾧C2$Q;#Bٮak ?#y߯GXZX!mO'XONEQ-{;%gRz*8eb:Q;GkV o 8#Z=rP̖o󭾓%DUP109iVR~ۍ37 n, ݼ\* \:Llj,`ij6O8+v-,&)H4|eO< 4 _Q$`G}5&<BI& '> ;㼽~ z1RS43Cڻ-GqO!Z7<-9BM ߩZ.Bv׼o65έ`MIN{&9J/B!=[1ZNMFuB;[M$ dɏ\Cvms G }\_8yWs'lAb;2\*Kf邱]GJ6M ƿ`Xi $ Πi&_&a.,~1܇/ѐt[%8)[qh!5>8y+w'k瑡gN>T8g-T(xZ ka{Aׅ|Y\ Z.Db>Gޔ2 +I -Ms,BIGڇG@b8fϧ .DP5ʹROš6To%y)fL4VnzLH||P!F*ќG!A~@K,OlH4T̟Sx"ڍ}N J"]@bU! ;uni-4ч$!cx5b^1$2/?5weak=}ͺ Y*DFbv?&^:Lz؉%rwxn} 0SC6Dֱ`# 4MxUh`]GV0ȓǑ'C%<7Km(gY&xRܹ\1J[h)I'fR*ٲak{dNBAb#POJ9ɦ~6ſhotVyP=xfu* 72'pV`,2b0NFqBb Ȋ*!O ;8mhQ!C_#c2'jD5Sz4kFfw ,qg]:RƇ|c':D>6{jn9JҞkEI.n ˅hxtv*Hɀ\)!2cI md ;u@v ԟ:o=bU[p=1q?Ge}] /]inVb9KXGFs` .OԳIٴoBݏ_WBy@|M~WyÀN{4)?|D u^NEAcd)mDN&unVGaak g&F;Uat:<NjNسӟT8U&"mWoltF5|x1^qp/ ı_=yD0f;?:V5 R2gaCWq?d_ZxGXb5nY =cm2~XWy8xCJDԾ?vKb|Usl@4YP_WÈz_KW1VkEDg,ns (} /s9ynu-9I]NNcb? O,`?զzlX5ț0FX⚔W_lkEx6 .G=g3d5Gtd= o*0"B?iY\F'lbJNPLN0LIV()hFhI}q~oDB+$"9m TOK?õ[K2-BxkFoPQQ_zCKbϧK9(%c]ܫW5v,9-)VbN>)X ɇr}1AtPD[qZaؐݨl#ɟG\+,z(|q%jP=Y|n - cϷBT^v0gpFu_VM 3mu}G3ǫqɜہ,P\DTLnyCXg(ʕIZW/2lnY. _RXWLd(oW/;\#`j^`l^S[>kX%"LM6J!pܬ+AVԚ}WN FS!)=># SFک85RԸC%>b$VAb· :-Q@J9PH|ARt;¿V3f=ːp5lgC-;'#/N1 4+^|=3TH؛9dsZ&4O넾lFkºIf]Z^i(Jܒd.':ybGĦ'4]8l`a&w7&- xB e9p;; v{R5bXp.bri ZܘZdr1wRMEb$bZn `L6rWA-Ds8?fC)6<&arnŌT:xDu&0AW&%N?cKBu겠v#޵M[rP<6He&HAy.dw9#WBֈݜ4=Fesb`W?c5P@iLG_$"Su|/Y²m%UCeL3`(n$PFȹV"F)A'`M ACjߜW&Tb͇+sj?">|P63ܳ5gڨ$[_˗e,BR/~T~5\ D&6sZ_D62[,ڝ#,>fQ'ZJ$`:9]`~/]sRχ =ڪÁٖM=qHMftՎ!HÌ`4(_cU 2KFvHvR2MJT%d& }k;ɳ"7{>;1$=IH"C"l@$)yahf/=?T[DۊAu|´ JO?M[qo-Ã6hs|7dC(.tTMo#Fjj[qg֞.kl\,%!2"O[OR=zH ~LǬG9oGwRr퐴,.x,.tF^%9cTJ7X﷒;7 /}(,8Ww"^HKalVs/ԻzTELc*O<,x2vW?C+? :WY/ ۉ afk31.(3?2ȸ w/9->h ښVw:}Sfm }aO|t-?!=T mГ!H$rVC=T={`ۥ"g*WœYPm~mW|=-R'sȳ4,Bag}EթKL#;3; X?-{iRRd2C149&nǀwd GooU. (>3ׯ =Yuh {FE@Fjɞ~TUVЦ G lw4\<`,PthxL(-gè6@v B)-|ܭ%AP6VFv,6)4TQz<2~`k&9 V]z[5&nGWϹGHGzMׅW:_eTl7%9ǎ2\<uAQrIh ck"8}?!iebT1BMa%㖣 j݁Fd }0 3$ "\Ja7.˫"pR:pxBnsͶ9/j)Z,"l⣕6Yp=Awk0]%J_/5ʥ42lѬrF DoDN&@5b{Y)qBpcqy,?QcQ>wnncc"%tNx2:*ݠ7)zvw,t#ew~[20}t{ZF喉eXah9- o/C-V_-}t+mEա')mxw2/ϸcl٫z]ϒŸQِW#:GϢLA5#vw\L dG l]I?G%K j :ʂ"V~C)Zo t!ה|Ä2!E߹ܮ<]7E7p^c:?d)R6OoQD d`fBf ո?%'>;g;k&ᶟe-D"[=;X ._>$3R`eT k25Jci#n@ lv? _>!= ]vb\/!٭Bwټ3⑨|ލ' { (f aFbŔ:' .hv C 6Tqs4wHl^гYӣM&X  ӓqm-]S< U(tt|XtQ0jTtwǒͤA")UdUɶE7q*Tvgb6;t^ 4'y:{U78IGq.6-cJOdQj:Bthlh_6X~(iUׯ]wC@~qwƃ)$V8)Dey/oNu»HdN ?ezrYmT,WvADDEUޑ5`oZWZ\H@2"QPsNVw* x} ?^PoB?eF0h6!Y@;`4`Ll3S.]SJUs^W̏.XW7vdby'U-w쾓 ޕ;"3kn:1!B^4HB ]n%?+sr/`* ^E JšQQ ? J˭$ǐ&赃tg4]yr5\oΣYW B1q؝{e}O,x<+* N{yXAJJN_'ay=D`dʏO2I("B*\Uk4!|ze.1> h/(ߌ0P^"/gтF۝r8,ij>jIvV$!' 7*+!+6&0d'4we,9Lp G7tx*2-tJ =`=}soi!mz~";d_q;Gů `r4j 74Dq1KrD=ے2zp!f8Q!6! 26Y7$D֚Y5?-y+;ξ-m)|=Y3)s"& #>|I&,˯L8͛G1*H.;?%Z:!ʇ/e`T1%\eh$4j |l8a<@nOt\&1lDt)2ڥ8{^Z+InZ圏AɸKh1ݕF#7JӋD2 ¬4`$%2䋋M0txta4v?.6߬ f:섑51fqѪDx Yj>b W'>d{ _ҜCSb$e%`J?~$`Z[[*(̥^H9 P7I#r,!(pW#;f ܃$IRD b>8sp!ocΤ㍦':/B]wHtL2zmSF"C[JUzZc}7nY~zmy'3Ĵ!r9i)qF=[Q^~!1%|q4 !f1/?T F߁E[ē lxʚvDKR >+z((vZpC*ruS8{9ĜчEL I*1Qif;ۧ~9n0}@{,^x?uV| o0gK!ԡ =ݬpg}G_aX-GݪJ29_~gL< U )Ex|y&M_feX&!>2lC{ڂ¼}N֒RcQb V\ggꀍm$ =07"ةwAw2{C T=. 勈@ t Le]uhsN@Ndቾrs/k5Yn`SK wz9&@#j#}BCL]Fs4MYt3g=li x|M ʸ.ǵ x~XIf™\&ĩOu̍ۢR!4e,a\YT#:ɼ4<ʹ"s3\[B#b J, ٍg/L ͹~yFX/!"_=KdmqȄO˻^ۻ j -Odjs*?qfmV#OXuՌwv p}ør9-P6PdԻ5oiJqN!w+y ͨr݂ȲnҡdiRA{AegEƺrez0 1}J% /Xo4_ ڈ e &ݾ>(fbVd/LT.~@e.eg[ (a^$O|\di5ם dF?Uo}3b_A)gد7ra\gנ0E8=zk?d*0k'F!AeYrnٕ< ۣZcnŞtlKXğ&Aj;gAZ泃&:9" 4"pyH ָt=o@YwO%:a9 S&>~ye6"Whru?nT9&`JQiv`W"ƞ}Hx1pwW(b~#pѥ!@z0[(ݿz ʶo2#' )42 cΰh?8t:[Z6U΃2^C#mi]4Hh20T=mf_k1dDtnJSLFNRoΧ:Sڅ^#4u:4(4ƃZ4jFQ& BmRsqS٬hXICJfJ7:pp;{˝Q_ oS}2 rYsU0vtDsVUsAPG$q%0-z@+4E "@e7AIl7 K q".́8qy >{;X]~GYSy#`߯ƽC |zKȢ1|4I+d, z~lBud[:AcVe}㖂_u^Dί 2XOV-}55,߿p^uF*CȽg?WLycõ(> 5Lh#0).VdΤ733!:5Z7`UQ {W&[߭mwA/QqN)S0M6 nIkz :O"e|)D߃(E %jwS%[0.fosn%دK50a 3AYU2CD\۴~7BP*߲@'v*QU+ D[U>Ũ&!\HHr'GI9bA_hAhKƷ6UAQ4;*znevdN`vMO,!97+@U~\Mؑ )!mxeTQ&4U81[sC1ȳFoT׈mF |裓Lu| <>P&cٷHX%c+V4qGQ@\a eU:MW6.U 촱( nG>e]FTs;s*92X3>HRơ{H|hye A[=cBf%0]kVLY¢L AldK_*W#*}uȣ`qDβ?H ҔP5U @kH<ᓔ1z|6ɮ$p_V4:sJ'l^ [FiGw.ņ,VI7 &b޿~Ax9%HCRʬmmζά) @(&$"m|. ʗ\>էF`j\r8 uhMJ.T -Ҭ7:*8 .)ՍyV7m_Tfnv֋Gڥ¿HLXϫ3 kpI%dBl0$n-8$4Dce$ez:=^"7D3_eAMn9`}d@hA2FsɜW9=}0,@`KlCPjCovɁv9,ڠ =B $V֪n`y wx_ Ci.(ɜSߟ7}"^owz d8Mx9!ݩa91t;2k1L@DFx9?i+-];BvQߤ2=q22 92w*O-fqde7E*4$$HlכKR=(>̋a`(8Q1A]s_(d%OXAr07Xs[+L.=&V6u&TVSwҬnιμ…5WIo( yVz2<p${>^/[& xɕ$d㎄id(; bH${@wȻovasEp V.+M{7rj Ixh6X [ +F2ᩃ5SWؓ0ȟ8mݑox.ӫ !mZD6ۉxCEΖb`Xsdk,D? |+WRu\Pbɣ y5@4mT$2w20T2IP9-6WFj H Z-M<B>^V4V%U Ld/niLZy} aJbٙ3*ˤYߴFXH՚V%˫ 9Q[d"&/T2cT[ih⺓T7?1ݒ(WU^B&&_.G?ԥa&!'R D:5wF_%G6J187ff.IDȱ>F59ZcGw@+WYZDjy'W2_&dkrly3Z0PfIb{o^QiXzCJpZ _,߂@˳+ƐAџn#ۑ@{֍٥>i04X8׭_V &M9k(~jwAS oCӺ/7¥mj:xTŻ#-=X{s \x̰xu@c# m, XԂ;YU@)<&i"S Q7*gyxZNcUC[ zgȇz$$tJ< 3Ly2&u7jӳ}1_"&GQe~>t0 āy֔:GJ@as¼k&"sX%IJmDN!mq88oc><"QgxI<43VqxL"_=MN[%)]ˣP7:#"r򴤚=c NhCkIDdH$GqjΏwK7,t{CgIPs!0j|NnR# H#x<ث̩>iK8`.ՅhU:{'~&?aeUB#{71||# ͥt_ YnL8`J-IHЩ z_,=),P-hrz=J8@sYO8Jџ6Z UDx(A?"L RO!,DoϛjbC'[T$W)Wɱ Fq;`@ ߂?B,1+ʽ䁙hʹs0 =nNق(Fȉ熡ZRtUL /e0Ӫ_n_jku 4F`2FSk”m/ ^!+Rgjrǚ~MGSotjS_1Q <_r XׅЌ3#cjYDaI&)bV}ɏs3pQa2f"quɍ!f"xR/mK5$7'gW|j}kTVCKi8RΊ<^ X>Bzt8W5ԓޘ a8))+0\ofH$d5*(~Լ_͙-e^#"(clo\ɻRmyV&jʸQ%x V:q:wiyy܁ vfIjn|'S]J 4NHk5sZԴ{;J[N;,հ5T8͛DYGoSUJq&GjW%"xy=&E灏KM̀kGKÛ} E*t|]1fÄ؝E#RsU,1aD ȢubJ^RԭxC̥B_FSj i=p"9蒱#ac8+d]I(<+Y., tzB1O[q$v4:B棗xB !Ymvbm {3xPxuBi\Cw>go!7I&c:{폏H#3;[h ͬR=B} 4@'ܞJ+&2i.a]ٸzXZK 2؅ef=f>_t ಄f{l jt駑,tq \q ƕjz@J$ZGǔy҈qG9 ncYɦmE.s>asrG^y7MJ|-_q8HòC(cvgk6'*>-V KSjlǃy햹wZ&#Ӥb]*h֮"KT9UU!)I5w5[ٓ9A6:)?v^nVsyC@A_"xbSz6szmq]&Z,T(~"%ǎ4Dt»On*jRK !FyʪVZoK}nq}X+- V3ϓ쁁cq[3V[nظ2^$qf#1knn5oNFpyen$߬?kjrp*l y3b92S3 @[޶hGysEvz`1v.Rv]WB̂۽wa }QhoE)+ot;O &aI';X]_2xj.dPw@->k90a ϺVʕZ$w~ `˓a%AlQL*~gAغ Tz~+X=r~?B}=XEm {/|d03 T:?MjL,.:ba|du(#g >5V"_K+.\Lx*^S [@ig_IB=5HRv$#Iv "SxulmhAėKf@^r6j^h e?\/0C+0Hu.}0L|Y+4>Ev=~in7`S7 $ʵ8 d_:g̣1Ĝ_XeKQL3&xp91MbTLrqq6,tԊSb=R(U $z,)7߸h<ɗ %  ;t V' lt=_{xh%C4:G%ByL2\j9>P{D\\іF|@cYpO}CbV:-e5͖AE:t@XFD4,Sg_4m⸐z Dw\LaZbJ'iY&pˡB^I_6W@H_^#qJҸsC94 Dup |9A]f D,J>LxR]xcy;'҉~%!#ThH$AYj|wDs@vψ :!:S:y9QTn\bSDz[rPha+1Hۜk`MXфJ+ ;i"%6y o8w>#CWI{\ mr3$5_~|& eZmIȬt?`g"ć/j?xJ-![#5 UBpt])I @l3Kh &} t*;CoXbz@_Z&BRIͯder'hETCaB` K'cg"U&l}}YΉ%y*1FWQ%fO'f;dӘUKeG*or2Jm.8N&&s{YĐ`OQEg s}э4 OClpF Ur1xgV@@#TƒF鈚即cuᬋ8qP}w#ą5 o KȤRӿPesV@iA2 Z/j]i7 l hK(TLDeu#Ԭw[EYt"rěH![6T#K,P`T̋*~){~<ݏqFJYq.1zG\hMnenW^V5cYNƬ7[1/.8+'b;DY3wIR(iصdGE~d*1nB',$ѾÔ&4ۡ m(e6_JT@6FRJ.Ċ}ʍݩH-Lɷ /^QK{$KjqVo̍Iۦ$l5F',I<)7Sة @1B֍7hwWJk;䏝4p, mސh﩮ʼnQem^%?q$Y0k].ZU GlF;'bNm|C,EΩ)lUM+`$" 7NeY|! SNѤ)O椪#TFSNWI J)MBP_cb |J6da2 ܸR cXȖKsѣ)6 P67cZݍ_m!>Bmmo@:qA%<[ۀDY|jv%mq:@w;PVjP N[,̌JcO i'"-Q;FhosfUE3\31qIk'MǬ]P]Y߲P$ݢIbx8-KSotY^  0 DOKi{9]KXтŶ{:7^c'swpR`^ NQ@Z?_Qs"yVF}<ɰXӼTT&S2dZ磁E$4J㔁oi?C}"q332bE p$#d+툸7Ybs]pcs#R:+cu6sh[,:jnzBWqlae|/HVmJK#\0u{Z|.@bn~A/,}MA.UFUT[~6UMS6S~'?F.";$ܺƝouo.^|8>{!SJRD<]=k@<&0IX 71dPx'>|O%Wx 51~ڛmL/$ ЬkXb%j+7i/R࣢05 n0IɓXs飘ϊwZ34j̝fXj4 %m`^jkE Y hĿ_?|G͘=_}Bj",%|7lž7,|ir~@HhCrCx. GM{1j%"|\+}kY:3x0xCj nLshӗ[kCs?8;$1\OlK7\GVȟ WaD危J ?P54[3I_oD`v *0%s#tciu? *cqLU9 oJHx7Jq!?S`Q["$ƶ} 8U1%ptr%`wvwaYnzM*&9}ʲ=߽ ˋU ߿AEO\]S rv=|"J^g1KOצJI@a-NBF]4O>_i4e>3Hϔ&O4zuSQ蘙=Jp)ix;A%3e a0  _zA/go@iYlm[̫A7$%QەUO zi$$OuZ%oqUNuO97XWAyb#^iN>5Z{'o]8n^q{ǧN[i|;%4S7 ;q5/)q": *W?/tA4 T%`IY.%$79ʁH{讌#Sa( Zxdٙ=.o#j>dk ΊB9sKJY+Iȿ/6l*% !y0Z]yS"-s6w0)}Coyie'-䞠kꃴԄ:^шBYDN8* K_L:/mGLZ.-g^y!?q,= xyjOs#``1c/A*jKֆPbĄ&Էْwsyx%9O-mm.Y~ ~[9ylBmP58iq vQ6Q)\|DUڟe`EJ D5Fݒ( ɟ?n<' s `a^+;VJMMQlw?WTaڹ vqj 8'~qHGG-ƣi2×`JN `Cw۲Z#DPwMo1=_Hb#?bϞQ2Ur+h\/s=Tpp{zZvvč (Lb#hf%Ko/<~STiR3Ch2+>`?];sd+_ɍy-M𪬽*id!>E1Y!H4cjl5UltcDV܂d$o\q'p%H6Ao.mjy`*$#E-h3v̛HK7!PZJjĵ> kkѷx,x\fޓa͞br8uVV"֭?sys#W7d67ŵ`o>jz? 8!_'V1Hw]$rϒ&t Kk{s6~2@%tEF0j Bz:DPT`eEE{|DAX&`0TyLTRygpH߈9 UH%ZXJ<:4 ^Ii,qM rU BJCf$X$]W':֑0M 'ޮm3j~=lM1ΑA G{TLx]Eʬ^'}${ZPR6qZ&]qts16\S:*EstIt" Ep :shyɁ_Ez#x1nþ{(pgU٩X8o$w ৌ4pT9"y?څn~KFW`ԍK|2Q㽅6f[ oT~SxEyDۺuL~fW x ]oc!b ЗKNNbH-b{jMCkݎG^1N{~rٌPg`}ACuSnb˼{sthQM Y?5w]Go{&H `qD0FX1}:%69ǴLc ^ߝ +6Y` UhͶYi.Kc bh-KT.@vsJ_+P9X{q42ԌpZF%IZ#$O,c)i]|=/iy\m],ch3YcnwC,r«dzZX\V~<<=IPR&?cw.ZTX25RՍɇ-w!%y|7)9*)=r6g|e(Smgto"ZVfMYsı>I#NSºn.EC۸*?GIiO~&,<9ö`Ї2렅Ğ`iXf\1,ȑqv Gk--;*%>R2wБ4Lb#H>7-|̈́`De5-˄s!̀(GЗ'S3nP6 ײ QDYpp3ؗ#!(: iઞՑ먱 ^+ 7@NS:3y!@ 혭dFl t3c8φK(/AH;?T<"{fٙdi` C"xXVJ,{-u|%5!#lMVŭƺM/{[*lV?,I:_z(D5.b'`90oVB&)l ԾZm&jTBYKiଂ%%MpRMw/a?мr m %OxB{7 Xa~<TDJ0w+ydo/S!{ݓ4,7KzV^AJƒphF,+eh~qqA^yC=:bZZyQc6sbbЗ([33ߡI)/kQD7éMu5/(D]X:/є>ʲّl}oָwΑp.g~^`V4㔮h[?&/hs:CDv;o,<Ă:#{X.vMka.8%΃Чm:DaОv󞩇3Y_QCVD{N|"F}v`}FϽo BaS/CŴ]%OLfƇD> 89f&F0Uԓeˠ#g*dس V-vz elCkq.6C vIܘs&¨p+$eXAO~{EwDX1ǔah{ wzd |NDzG:N63G=rp|VghN; O o  -6xHn!m p̴zT-ÒvR=* cjsEco{*2ƩDhu1oaևͭJV2}jNr'Eȭ17Jo89̹Qfs |ym y[BIkRL t#=NG;W!9_O|ZA$^\FLyVz6b=cJJUty NXz q'Nv^(.ׂfJ9 v̂1at0ݯo~w iQŭq<˳#(uuZwOk~&dպ[xUD[]Ŏ5TQT5U1="1ECdCQ6=>&B@${.uLjr; Dv~#NoRt; Ca.*! k UŁ7[N!=28^ HhƨXƛ& \dZT/&(@ 1SO؏.Lu\hW4q'1\L\؟5sx. du$@Twlkmx̽y Bx JRc&auXLٻȥx#gϫ S]V 6 m.RX}Xϱ}T>[{'C=DWC,xPMa##cOΕ\}y{S(6 FgBt4k~a| /lH%K@ HFTG>Qrj˦\KRtmӋv8U<=C C+-k2jWiBDQh,& 6̣W/Uj%G̶JurOcM%P,#^ҠϳA*ۜy JBdNӌ|@`4w  dj8M=o^(isPK-&y; L+##Ԗ:Ԧ4:\C:6'ؤr"̊|~b8&\T\(yhC0r }e2}ꥳenuHsq(5.ξ.JۙgB3\( F0!]xS7ΚnFպ3,u!,gsɱFs?W\;hۧ)࿶XV\.>/ftCTf rIUi K0߃ɸz Nة?5g0#Tb`n&ǩ9)4=gqkr2Z'$ 1>{ܪ4cC#R-ډU(jVTW5M*;ONdRx (,&>lH_vc•9!GA\9%J4ُ /g/xXA,( M: 6x1M"CV4N=oZ+.(+[ھn peەLtc@WEzZ$:ܪNc ~l6B۹<@|DtrX{քU L79ߎ56g;NJLM ηdHJaw?w j1RxכMqj  /Ɓ_$k8ğ:J\_ [@P\ki6Y4.5DR u?ܷIq;Իx5)yUh㇯]9tBlR%>/4sBKո9s}RޗJYP\4<'0~K/:57 sG7lSx#="#I׌JrP)@ R@\LJqFܷ))´W8SKPbQfhk: TU[&Ce]:Ìg3)rF\$ xF؅̏+,($PޟߺFš%b]5Sp[vba o'm\e8{Y2޿J]ahh`֕o.qOd@UW|B1+TEgٔ>1f9'@BAgӀ;)KgywW՚"vkWɷy*N>\Z*2 Ɍ;3ߩ|=q/8qx&a>"r'ӵ]X?,&Z&_ oFC{EaK6W;ꡭ _G<>ݡ\1Eޱtr?8!0rS]$KIZHt6 ^U+|*xbyLZ vH%x[ 1''ˆL5B 7\Itzrzߖ0Vn\ eerϋJ4הD:Qj"DffYFZ/ W^&Lgl}YQ`il pLV$U?+RhgM@kIZCc7G0mĵP bdM|L:0A%Gr[G4K6 Fi{O%f`w!jg =0+&i~ՠN^kEG5͹\!M-r|dsaH+2q4/PcVn%"͉նuEx9 }&':ȁ cst^gh%jAU)+ yQ~ŏ^眿L{YTPJ[-43=_FHJ|x/x%e$C#]d>v-mbR,-ywt?-a|),Hlȕ7Ҹ#3TGƻO/ 6` n|@{ gTN a!faaȿBAJ!>йKh Rq8H ҲUT+c̸~F/33DEЊ']7/zP<j kԳH3szPrLR*f7NgH,i۔qN7uVL}m p]DAh)&VsPQf}m< 1n駒C=!2Eyij@%b=dg\vuqi&9T !,^2B' WBZC+`v* ~sBIVtQ-O$wgÏP՛Y䷻&1Rϸw"`xxl#E*da4~o qCJq71R`uYpBd[/2UTF)5tfE=:QT4"lI΂>Sv W?IvǶI v,%(7Ia&_FyLRE5OHZcf'4>6~mۼ12 O+Tؒ._D]׏G D7x ,l}ՙ4h,JyT|?A4;";)S>uGw3T(Ɨqn=;phPGQ-ɷ]D7Ě] {@B?nb Y8M4p71{ױ`C &̋~cZHB1!m[ ;cL.%z0~2лXYDcBł3E(rm9SIź>vjY!W=;"&]Y%&_ĺnl#uu3Pë򺜴(䚼ŹBܽZ$bKJu?%cW_T`]K b%s:7ǷC<er;x"RF˒QTx661ILK7s!3<3a1zY.o`:L ,cL^j&"\CBK]fE{/='/h`RmlwJbt,ny.tvu `^Hq8Cf[LwheǃB)-&Pmn.2YᑴNQ6^O!F&qtVʽ%J o \mOQQw5^j>|; &y55h|'>w}jE%f,("i6`,FT2l wص+?&rh˘H?_[i@_)Jo\]8Ja>-zBE5+Izx\~|CI|@VLs 3&;p=ڇ?/+TՔr-2ur97(4*_ş@e?t 츽 t l&VnwaV٘t2_"} k:T4Tl(mt \72'qڈo z::ݮ֝t(EZ6\F}v")SX)j |_]nV ~*bOcQu fγ$GIB'݇#&V}zͷ-{{Gq%,6>Sy:56$̳?8F"VPP/4BAכh$,;\FCPz:s*d h{V(Ďڼ7swfMmhJ';=E- >hcպ%lίdH}WyB9R&OGO9R}Z U2u9/b=V=^Y= N_j6?bYs*[ҊG/g"[_oUJ;EHy _C'pBڽ6<Pz>a^c}PlZDUӶyeܤ%3Ǫ0T01Wҽ8,V@ M||J xR2q7&ޞPANF|"(h!QT h}mBS([xCQ|*^ "hؔ<JcMVicG}F2Qo\);uEt.fׁE1ϜF֜ &QoOtfJp?A'j@My(7م!X=T9QXy| *v1{x2J^'IwF Ff]Qxx=۬ >lm?fp-#Al&; *m p[$H{bt%D%rW5E]{To´މs~ KѨ9.qMqLq]w/nm6sg#PL#Hn=pzEQK ~HtN>UmW%lvGo*yUASKAt_R<0[i|ی% ?#AwM2Lq {׽[*`$5fRΨq̔$I OMt59އ=bH*@Wi04JKXL.INW)v<5/S.)nǬ@@&!3fO'rr:o6Z`bF\}{7PhLFEPXN|oǛ5+bG݃~L6Vtاv`G1֛R^A --b6$@BgO6 by5{*w]g#Q~Y;9^))5)x"g0qyFTxLq\F kYm͵ccMd >휑!4wd;:3!/N5*gy- j-T%E?yy598o9uIFBj\,UJ Y 0ɣUfrYکe|J%zX7&w&!YY<_$t V7UŠpfwHh"y)ՕWwI7 8Qzhyfr6%o~XoLOiPxy_HZ/ $QҜ  nPEpR[Uq5e\L*fu=vjjwBiC˓&׫4#\ȟZ-пήP*%J?9|fk_ŸPnJV0gL5_#HA70&8ED̛7'PuW(ˣa5/emnI]b@ r4L\KSDl_t':$S?ppR@xmyv ;3Wּuvy؆K|(o`PPLsN6PstKz\ sUg|EE:§ºpe,AW u@{vz?W5e7̈>ByĽ<G띇a⦁j֤MR],V0DS<~{[PDGgߙz" Vvk74"dp/nC mCxOE\ :3]w qS3^ڲK7`enNkFA:雏ʡozUAV,dMwCxm#ܲ9G\TpD:zeG26Ii}x}^oLyg&@Uկy8X 0oqL0>N՗ZCI<.NݎG|z B Bps@NGAYq@OV>NDDT=\]x[d7MUؖ "9{Y.yINc׬>W fv,IIKsRǨ.Vе `N5۠ԌQSg}^q;m閦eXoϪ (J әRm6 qwE ie0.Cte4; O-P͋8)x@[ΜZ 08hJ;G7#/PLqz$ §t5PF'YDA7gfT4"s̊^2=/ScN#Cn^M`4T?#gr"::)5eUL)ܒ&M拥$(6¸d9(22 I SsVwI9&!Q)FȌr1㎗mpWs2GC4% ܲ|_*mhrgLMa ?Ȏ^>׺`gtIZq/P}S@3C_.')Fi^)pV&Rf OIȚc"BgwaZ՟zkfk<5+Sd9dӁl>ܣq@ީEdXCi~:NeRxD6>?/}Ψ2@xgZStkvD/{<Da>wD^(]F2WEC O3am NV8L rᩂiڊ6|x㄂ @1GHpks?>bUI%mۡFCo V\y c[z5-Q7B8F:B ۿT )kg?0g84NGPkW}vA v;jPK-RW^V)cC`=F?6],΋},sHUJah6_^/9IM7?v=6ǯ^f,IT.+s<4*φL{1fHv}Z6Oe9\8MIûR+GͶS^Z(xY'oZfs!!F$PgXr xvᒆbQi ҁ t#-.GK'~dkp*Mm 2qx ͊/f ^z)E`2{72ESv1TāM,J`W\ \ 4j8)Q33cK`SJ)OTN80֭O7 XODkWfѶ%iN>߳viUA~ve lCֶm|0lj\rqt;H:oYO<C(fDG"߱v<=X0,3v}< #OXOz;6fXʼA6֯0h.~m+ \a^t0VK3ICSե]İM$Dh'(+HbF@7qW2#-/g#V ߺ4MR~ЦXKK >g@{:Ј8@Dϛ ij,5E(h|5ꎈ?-VlSތ0?4[wөa n - |C Z;l9ZDAf6AOMpkh:GގYDqCJ%AW_(Q&^:}ӝ*9V!(Merz;jDDɦ{.&kN}bc ;ǖ eKW2) ঈ=jֶh˺7|/ Q hKxJ;})q覀 4 WztzgMcUh]ZX#T.FGQP)2yْDюSjЈ!˖ů^[ j+n||>Lso\XXI:/pP~ڿ@oH4Lt/% LKMeNlCǻź+A=S+0nΦV<>q125_$uVą8"I>'6BzV'tuXr;P-S~DNGKʅ0EᘌYN%M^|>r`MC"nM pG[jg QVi'X}&Շ}aq?1)"Di*oߖU UUI:8^9 nn͂1 E(l%~-:ʹp^PqB&LJv$&quD̘B*[/I`agԒ fІi(;igF 97wdr7ePsT;έESkg9K!Ged;FECV pG۸uP.T"{Eēd2yZpAN !iv@YS~(%W(){ݝug+|YT(dV/MGgCP%?'JBDRC$ݨ\nQwގ՛]뭅1;l .|9,YJH$tmdsrbW"NTA:nTe\ZԸ`{~j $rHBGYG1rM_r'+s,ZRbÄ{XN@:'''VL.$ WǴ`bD^bqB_Vsqkx$XmbAu:>{O*] pWK7npz_[ր:Qb+ݏbuC;A.lʚ2 SK"g΁Xc{ > &J6J^ ֮s0<愾 ^Hr` ?]$c>(}<[ƻV";rz'[ݧ -:-G/4Q$u0$jʲj4x/OI(ϱsu5Fһ0Y"~޲RZ~Kɧ#HP@[*"XW:N[WD¡#(eO2zXSb\gG4N@# :2ٿA%+`پ~@8W l9QC&R@Shlj JinF7lg^Qn'~)|H|w bEeoLstQsVӄcJ^Ш2RYE0Qy|DuPamfݩjA;Å7r_bGZ]CTbt%cqe| 1'ѱ.}U=Đ Q!SDuٕ >Z@faRFbw:n|NFؾn5 H^p֠*)lh}V`$;PT=#)yh[ҳT}kP󠢝6׳jup"磻0Ǵd[U4)d71+pgKR4xʲNT}1p^w,g(Ipd0~T"[p8z4Y; Oxbt1?HXk˥>[6`q7ַmE[k  x3FΣN m<= /!-:Ӻ ?*K0+. ?xU(=^(@K:tutqԧM[1WМQ$2$_Dޜ<ԒwR,e5潽o3jͬfvjwHR1#4汯HLkz}^pપ 5"lwpnKroc;$mSsǬ!^h_5 "*Zǻ1ڄ !-Xlue!˸=\ bo -f .J M$ 087wKz*1f^ OṔ16Jn($9Z^:up^Ir΄h61^RR gX1Vf^GR/L#6(W,&qLX~󅣚ԠĄ*"oZ$KnY s)NY19U+,(Vp @ o͐Ϲ wpg[[YvTJKGk/Hg,͢X]) k-&,n7OC" vtS߼oI#(K%$ozS(|ti?&\3n'ab _1,>'CrhGMn)"S2odVi2.V}ӂ(4Qdع 8Lw5u>6W 8(jK[!3 t$MZ2>B^l떶E7CIWϴ+#K ;x! $!?>+JvBZMk @E5'ԇ"еC;5s /a[ul/x>DnvΆQr`߭bAi?Yf= mt`U<N[cCݔO)ũ]mvY-NN#uH` CVjeהT R?5F34ٴ˳I n 7MՑַ.muxXO,$)˾ãW'rk~c'Į $0!C` {dŠ$1ymuM棬 6 V2|N(&yPw;+& WwEϫYw_lc7\$sŒ Ɲ36_VOОXE؏H 7VW xT_\4UIy!0?8aq`MxlW@IZ> Z\7͎:!{ӱ%qٞ+#;e0;8[ 'Y`q#R``6f AG{0o-b_+dџN&5'՘ژ͕8%29Y,.j.- inN>zU Eq/oqx:"!ŠV#;6EBhP<|>QNo,D;ZwQVshm8Lpv+H {d6_cв)s42 ܺv pP C:z$cX\8><SɅwdfxGaa6Lnr|ܴ24ؽ0YE=uw=Ճ9#Na]HTDŠc$d4.z}@X`ϛ4t_J~uf/ a'i^Gȓϴni`v|X> ::|?utx`)!UI g>Ć2&͗Q.}E). a,oj|~0{!g1bшNx5ޖ26_;duBZ7ViPv;`,D˭B qZGA-bYgK}aurOˁ"u38id#o(X?6]f6vdzsld2 ;LE:և`^J<OtA)o< 4>)/bo30ߘ jܕ?Һ0Xi,@Q5\^KeqJrа ?0˖KMrOdE&)B3FЪ-L7vt֚T̠+jHxHr80*w ]0Wh-Y!Kn v>u$x\rb c0ZaCڮ$;xtXdhFՓ ` $`&+5D4/ޝzr F/) O*bŦm8"m1%k3Vo\4tPY.izw? a@q>s" /]r*^i}u)a 1.E" =yTkrfύLؽ`Dx=+T% Jt3粗!|bNlxX0O' 37@nQYP .UB=!7wRrˤ2=101sFHu١|_`YaƗw&pSQ*ۥs>HN !/+|*Ey% .[fy!Lxm%MmA7 8ߜH7qQzӸ;@f*g &fjpؤ%10+wCjbEMg`[Y"ju܇D4.1洇 2u[<')uW:NbthSt"8@}Cـ;KU5(pT{2wˉ2֮C6a=5iF8]?* 8yY<&k* ١bF\mҐZ&t2ytcq (F%۔ѹi>O mn!@^.q u]uHkt簶'-oG<)f3y][Q74r)#FPBo?^OJU2لdL9G`~2F"]/p^X3bi/?M8%S[D2|6%(RVTycB%_a$ސ&gi_vruu^J9Ʋp.Sv]/@n{>ZY*o&c.SyRCԾ"YG11W{Q,AC0␠R&y0#Ia<&CEJYjQ򾆉uQW~o{LAOD> }姌' %>jyJx#U$۪K{ `<'8vG̦6 ՟&rϩ_XPN *`$J 30=IZ,p̜y Ȧ/mȦj,wcH4MAkRt6R:zqfFgBA-x.& C"ѸM]lz+\T3,2p`};;ato ԛ: "JˍE4#2-C} }8! ZBd?)X8/{8WMP7"" ǣb*Q, YRKh\'dMF_Gnk$046\2UцsV8xKqHO,D~LbzzMvN̚ɒò߄Lzʸxah [;^DmwmoWֻfkƦ<3Req (ϲJ}Ҷ~tT6ZHM>d]i _oYMQ}z~hE6 ÛgBb9i@1 v 'CP7+x '4Q]^|~1yt#r1,>y$ɆM̆^_E2J6Rv-g6~OR.EWy@ H"wL[d8N7`edpT $2 BCN=U =lsۘg+ eQ ;"aH[ucf g.~)aZC0=P huN]'/QƮs/ IƜ$=litLDA7sEGwV Tʘ.$lC21;15ېFH$<oY}읣3euI!ڊ[Nz|{CJrN !d{^|E}-b5`-8jP8'㡢 .Yu5)Kp33iiC*^ %$Y&!Dm*q8kq>J*6Av4ۙ+{Ī D:zE>- `A"'b)!$x/ƴBud=OAR«DdG 8Ypc99y i;O1m_hȄ_ t4Ay 3a> [d65sG(H6lJ&'?Yiit@[!'oRwSP`!t:)%}j%UY@T` b92*^. !z'(p0;9&~9[B >䨛@!iXyҘ~H5~?n|m$TuP$n Tn7@H؊a1$%{bQ|?ω 4 6y+;mJyCYiR4dkP(U)S}4h0VWP`M(!mnNС,!ҧ鼿8T#} S^SH_`hrD- |cooXK9'SNu-z>[/ܠ.d3)|Lב TeQUK @fOMwF"U=`Δ_iJ@GVCt_^ϳ[ C%x"H-_B>9Zִ(Fk Yn0kv19zR@Ǝނ?&9C"@xEu f`F^)):rO,lx{xeٹ@YA_~CFRsBYFL"[s=Txj(4{爕d+g !H KvXg;n4c''E#Uj'Y|Bpq,e}W.RI=NyP$e4>zLBET 3*<|Cp'w_idwShcТtaNMIsOAg@9[rCFCUKτ5 ڦ4ل?c݄]|k **<>cK-{SlU[Ϧ7A%( Zu.cRM?3Q ^3Y!]9PŢeۭ9/&X]~4QVl`ZXq8f՜qЀ_2^)3BI=rD^;Vֳ(,K"ß3ϒ 8HrQEL<}0;/yPlyWY}$-T @n|0-fp34̕#3٤:{ْ9 ;T1 z!r5OpD) 쇴Y|o1I9Ȅwv?Ob$ H2LpБk!ڳe?fTtݒ34hyueO_F?(mT[ ӽD7RCâAʖǴx#֔crL!e]_tW#d14GNfy`tmIRɬv.Rk>zDNoGՀTޚDž|&ԕ.󩗻X8{&hM/soHrik2Pۡ1`FH~Xpcwm]d|1,GJi΄xIJ&Bt 1 ps$&>yձi|yq8 +ww+8@$]VXRA@rKO[f(2#! i!ȕuEp$"Sx#1'=:l: z][BjuNe\$BԱaD=]~/o0No]e^~bGldLؔS$ "LFg@1%!rڲJGwfHvNЉeV!fȝO2˼N5]2ݤ ^^8#N#Ȼ9>! ]TYT#}mypKV}~Y7jXrh zJTd1RJ~wqles ЊY])^dL.$!tI7zR-B> &uZ1;\ ;nI`ObmN$YnHtO87{0."1  `QٗB=kC-&u<|ޓA z3v;<;;զlHURKx!99 0Y7a5 ;۫(`[K9VIExC&g;mUۏMs82mW' 9/Ie,0ѩvdN]̞kJ0iM+:,@2cH΄/O.d!`~FD!1HAqv1=/=y:}pT[98;~~nL<Cmj{hH4jUfͽZ;V@G-C$eќ9s @ (>;104IBoL#rw? kz(byL[ឋC$wr  ?.It{\%v͹O33˽ko-9-<{u3X-?BOኲsg4E_8/XGxS,n?λdi== {&=uĴsTdlL7/u4T$S6}{oKdT<:K*7~+H;t; P rg@2WC̹p7c#{(DGk:Y󁽘$=11Rȇ?,i 2^nڈ m\v{MlB8HsJ용 5%UCLQ'Y[gol0rX_ܐ֭B5KY0aqv:(rS06~<+gOȃ|nP2=6.3b>f ^"QWXQi g8ݞE?AS|r:۾金#Ļu}PjN~{zmvWǠa<=\c5 ƺh>҂Ӑ< \kb(f˱ϡ؄_jft0{Zh 3gѨ0#!}næ7;҃́ Ϫ!J$ҷNjhW߭uGQ N"T>/g[8zL+Oa`ݛ&V9N{pm3@ K$U؞?āXpQC{kcu~ŔHuFOu -[c00 t=2&1"Б3>9 }aVO^T FRXN{F\; DgЙJ0tWp] YJT-{ߟOur'iC\L %X6wo}/ Eb3gMpZˠNk,P'VW7Hr& HBCs]Q24f ~b:D61ERPf[z"oAXvAtt+za$#]v!ؓm2䔌PǸB zni[0',uy6T`'<_f&)<$Vj8D<վs- E;ֺbĞI,P趙y:SB k&ȅV׭/"dvdSr0"!, TO^:,ۍCc0@f &( l#> Hya=(w/\)R74t@3GU6؜FösuƂx!"&Na^+է&2keO{HƢ邛V7}ǭ{TT =3~\߬Htb\EN/"BhΚt ! \6 |<I9&?`_4Vu_xJӈJ ξ].0jB׉TwV J\1vatѬyQ:ƀLyG8o v0. t@V+'#D G:YUp !QŴOKIR)e Dݍ͉rv[,Q>S#VmoZ9ܮhy A-GE%ֳXẼC!k cϲ+\<#*DնrDYǒ8yjI>a/^"-Yj;]d/i=r R=͋} oAb!q> !q?xv-Z`DtΤ)ORϨ@5amt--|-26fk=9q\ёuwĬfY`JȺ(+p^K "UIdx9HDYЍjߪfUfXvVxN>À>֐ oPMqДym+>[8n@JUQc82Gږä<'*tI~\S+ɡϬl7olNy*_{ ژh)VgBDCn\LG,}?b(˿y8[y؏ Z;GzXFl`a*Ue앩G6pr ]\( 'D5ÒͽWֻ7%='5]'%ȓ#l򋃢HJj@4 *@'3+v[pZ{CwƛS0؏]#u#-nlEӦv$]~2V'[Nu '5,81-c_AQҠp*юɖd)"\pBC$c T'jA8ȴyG/ɋ⢿-nCl;aA#3h[)|HK{x֍#"zSl \ҋ;&R u\ɌFVq'^)Jѥ2~#f+DR WY[eaA:>IqLi~=Y>GN(25sSu* 3KKj4C嫊"y{ui?Vb -u*9vPp U{/vHBR(* *%' ~\GVgpstpRof*v$!%j ʂUPRg2ˈJξ1 `ω~R:v<~0 I/j.ů7B-iYq+ؓ$LKy?⸀3\t: f")q1)FnRr5׻eȂ;9/u3 |1M澻HUΝ\_ZUw S-C+xNKe42BRo2f$F!j6OnY}aQ"xܻG!SaPPhҭ$z<>6S`dBЀ6q^V`Pft yF l|`pw.B$8gktF$(gй|u/ w2/'3j}ғS2;40O)",rA,%Ζ82 l։V&T̵1hv#+&HWG )acvr֣DSF[#Rbjv5]:/36f?s2 RJ{[^FM Ѿ5Agr3‚ 'gC]:WoL߼C LًTٜ YEܛ!fƕ7]R޼")|G+F-QIɊ3nЯd]w }-_=j5p'T"Fc@uOG{ i_M8:Kqjt7է h}W6¶GjVsBH )ϥ~ޠ}}1qS(> Y=B KL@H!^C yy/2Zbu| |w<$!dr\9픿.4)p@~Kxaʖ)5)yqcL?Re&&s}X 'PWgˋEW[9j`#q^}v kcթGCݢ=KkVn/Wc}\u~xzt;V$Z,JRG sv׈M\;$Cߔ005]TBZ@ t"^LXUeM]JԢQ!@\&%L|uwmp -ZV(惯PZBT[f d!@d,NRh4Zh-׽7pgA^!(Zʓ}&3 nz wV`3^2!x:o&hU{0袳~[B2K- ]<6!WJL"iBƨ!5#M87uQ OxnXF"w!{Qg |o\RAprHz]4@ЮB,su."]J\ICg+Ȯ^pa!ӘG+lP{FZIJbkajִGR un޾fzh|3ʄR艿K[x$qj_e*`\%иãelTyD,`00+2UqFtnXvo57v$!@Y^XX+ĸZ@]{T,ն-a` \8އ~Bơ~Ƒ,Zux(tb).O-_қ@l$)R@ v~MUJiP YeiIWi+JBzMbٻTIՠI ;¶>1ߎF;h5Kw_0|X܌0TP+fE.Dg-Q.m!h7@GXpxoqw,*j y+摺4QAp67YXؘKٲ^ԩ.+_@,yq'&u:_e+}uC#ϸyuW6o`$jj+  7cdd IN ^j.}kxX%(!NK_dK,dosyx&^/1'gĀ 5V(;ҳ0 QnE7Sq, C}TX-@H6r'+x: TRQS 0kŖ#Đ, ajyX^*$,tZ08YwҫmE* 1['㉻S.6zE{;X$). ሣp0jp~j w[ĆQ#V,kɧu<u QRM؛l r pn?ˊT&?| ӸyAj1$Ea"jf_F';xzS)=| ܐOU8S:]SGA'|11]Ij&a.Pz,smx{u5r:JzVC1nc< ș#Kj's\-2]͞P`Z}2r%:TK:D͐aQ'@RiZώa e)?,8¹Rdž+5^2ߋԙ;V|,6jyU<:ML +PkCS%tg(l|%-W \/WwB" |\@BF#f~j I^]}΅Pt_AMM_.iVn&{nvC_=C{=.)<9kȣد>ƸQw).A ~6rAt-GN e6<>10"L5假 QWsJpſr A,og"|MoU鱍ns̲\N=-px{_ O &VQu#=@r(\B;qbjpx%iz=[;A|^?1 &:H ^ ROKC-^Y sa|o77Qp,1؛nqKAiZ}T [5ǜOX;u}| P8Mٟ@QO?c̼I-M2Dey 0v{Pn epwِTOyC1'qQ~?گPFx/QCfj1魇 hheA7SZz|X|llNVl:!My"Rm.c+qxO%tv0 <;m,&glPZ+@y@Lw30d̷4gP8C7ң̈^.m+C25套Ln\T Gi p2!^v=2*˦'qםCvl %-4V´\z >f$` E%+D< o{MYm^مk֫DrvWZC3ՀY]$`σ|)Ήr:q0;JfSs^lz2j l NtUt$- m^aX)1|S8p5Y3H}g@YH]h7l0T] @4/⎲bk_ el2tۣ3mZ'A48E3|IIŬ.uԍ ѡ(Jg>x&0$-G—R3 Xdp1Ddlv|Ԛݐ[&Ʋ苤bG8f{-6f K6,Z?}1`˨JSueE|!gΌ1C=T5x11;jZP msBQ)nѡ ,i2G9m^0M($-T6U% בDJ (/p򽎝TlK\;U]1Br6!O߹:Ƹ%~ߠ5d=W2[V<፶lq%9DP50H_O^ R^)ߞqjf+ЈuBsHlNvW>;ή a9*LɢC׈{X]W`gGb+QpQ<-^ 6uXHe} {͈yln@huBeXDy2q:)L[L o֐Xc~pkJ -:x=G_GV&٪72p,Rb4a?#(ʟyi ʋ\rX}2$e$x( Q !m.,RDƔ1)ŠNP*%I ,%hf"j[>+[MMU{M56k!(w up{n^?ޞ특 `) 0cJ3s FFRO`n5rY aȳ8Gxv㭴XOt'azj)|VkBxRt=7XOoҼ%ӟ6CBy@Er1^WPV:B'œ9Rb1|^au7|`^槽ijᴩ |8rDC7akh( q\"\KF5Nz FN(hW ֢9F`O "6wŋ2?H `6Pz汖I[ƻE7LՂostM].J^&s~hXh<~Fo .-pa`4mW>|0xL,@eT>[%UHH$x=~N wKC*\&)ei!Z-P]VVJWKφbZ?kbu@bVe?pZDY#vx\_ʑӟPѼ}X}'u?uD]m(끟 n5: XSB;FkڳM(vlxy&{]LI(lzFN\q4l4;?tnUmxoC!-0-hA,)-Has;vhw"9ϑQ7;eYc $XR 󮙉+"nGAdPgp-4)pĈfWd 4pgd_ET9W-ȑrܒw+EǷJB骹=COY~7;SA`=VdUOU _munO)&9Wc:OB1J*{?ִo[EH,j =Z{e27 Ew,EhI  } "7=%E d%3^1] r| ְ呄i $UIdaY}vEd<}si%Kd4 hЀ=kKU߃y{ pNE8v=L͝vD(e\#G!Rtq)Q}Y2! t!lA4pȮ3*4% C 9s"y 3}`jJqhe^) B2eqѴeF4/&qpijq`} @XcVډ޵"U;mU9{f&Fz ӡ4Y/ɘqNɩ:\٩(Kmf߷t`BUqH&J'T:SݠYp X1IQz yɖQK2:<1UĆ_JBݗΗq{f룘|0EuTUSMa:Z&OxJfY] ۱XmB)%WOʾr=b⠼<, /lJ?Vs5+C^}%PJ$ N㖮sT؃6E*ĸ ׿}S̝XPӮCZ>w^ȞH<#9a&p³bq& {.znϞ+\*'῀OC%`-0T/J?T,ۺ,wx?ots_GDža~w[ (o!"Ѧ]<隸_Cn~Q,,ܾIb >0%PXvsmR1ߝk]0,'(HɘY7u90quB6֢oԿšklAL? >AB4;zB,p&lFnr$ggk<+ ukΔC3f/@$_\(G'uYu=LI/0+vb/;VL;"C%a lcM_hh@&X},e:ut y8w)Fkj/>&򭫥fKP<]G q_ ZB& b .ILi~d P Dr vGV}!$tKsm9Z׽!x8 x%GrqwĸtߡtN@bb8Zv3y4gF 1jA`6?kwmF[2'#-+G!E!E0 %i&ltjD2emƊ"MO01<(o}zĄYDuiV!ʪ]y:0Q\*?w(0I`C>y|| -kI~ JO@fs_AOqo"XnƦo1x%fTACl>]ƌW Ta峏#uEWf'\m/GF91xE^{=ʔdDOW" ?~s}3$,`5}Q<R r\?B95pL,cTT֏KM $OO2Yes# >7 :ϭ-%5nzDK/\tT.ؿT7?CLbeY6m`6ۨ̈A?eoecxbvVH?A 'v e䥋FZІL VowCXo_5wLdI=܎#ϾֻD"\Y _⮨ZM5?#:4*w8aS"jҾA^gAu2ĊVz3® (T X,ci~$ؔ^6l[#Q/;rTZ4F9wݪH xcms;W22,FhE E,H5d/*4:v{S\,@ W 2 ~=15D~܄b HlΥ6%mnà+zC Ik9Z:0B2}X/eiŊnŒƎӲ ߰# EҪ~WyNOz6h<ǿ},RP*ᵇt ?1J RUŠ[dBC{kg Z؝@biaH{hHṂ Opi9R5%/gު\B)eC,ѸgUUNq)$x`{x툖>8ҳ ݜnk|0w7L՗7z2/WM$̣+^*A ?<6ϴe Hei6E^=7"kL?СC/*\-2zw(%@[N쏟_$3Txnns>M4EJE(mm8`V(I^ÉtK۳w0Pv2n/ ju>2Y ƳBj.*ދۖ(tR3A4Ґ Qx8o^ˋ|^6Gq&x> :HhI3[1x۵>;AlpmRtD#T?$ӔeY2sNXNʿǏrG5/w$U ح5p?3T,ZŽYhO08gnޠ|sCd!|\)e =^ek mwW0. d绂ֳ.X6,+ f30nݳ¢ybY v 2^oku)JiKgf*(ެ%-[ H|@bJ/x)yhrNS"7+ @cymʑ$Qs<2 =k>6Lf'QF- a0iJZsT ࡶuf>]I3Ы!UcPQzxAŎt8/eQfOeª~ytr>͓;B\SZ;۟A JmCm_L`"PkYiEIQQF޼эcHaCZJTӋoF&Y#|=(0&  ZI}!.|^E=qNmhP(&"? &R,й2WO#W.FZA-m ?9?v.ЮazTp @T |Ti̢#g_ &h s ybgOWas;8F64W)_mzN6[TkD,QዊaBy@AӀF I]5:񫫹w2*ürQ%VrH^9!P3} I9:~FRXZ@Ov\Ƌ+ѭJM}Ncq0u+KW! d'#1ti\aNXW];z̴Ai@n{ +$;JG{ZT,ӗ.Z$N{ZUo(\hul9#.lUU i[T.KV<۶4;*[B mq1VJe,|D$nHCW%/Dz0e.w '聏1}yjuC래U]^a;V=iRbjedd;,C45}fSBٻ$}'G 얅 s:StOf)P!i4:mjN9w #s(h#ܛ l4]h;M]7ϴo6Va2O?9f=N)ݣ"q2v+E;k= _`4=-7C_XOuKn 8wHH5,ñ [J/7L+ E_՗i lLb4eJv6ǘq\WV n)H_CYUӬE!UW-"30^($ Q>%T}6ZY⽿3OEA:x)N٘-KAuk\E_ Xώ{!9C#Q9!#Ϳ׆3 R͍GȾz]+(n1Yjs'ѷFCwݡeg2R_U܂Z+:0EA/룮:'l6ЃZQk/6 7Pď \"$5ҼFT&9LB寷~]Gsac4I*#lJ1Z m,fvB9~Ь)]=s/A*ronQX5Ka0DKzO]1x{{jXq]lH-x RD蠘p3F}Gg.m:3QˉwZ}jGG]IضOPx'0D-])O)l͑1Vns}O]4ί#p_Fz6E{_ۡp$LxK@%s ڔm'1P0(ɐnp@:!&tv9 Qבd42l䷪,fHhm6;)^dqO%<~3 oOzpf-2RPP%BIA<"&>u:0QbDsT 2%-#Zym:u*d] c.;Sm.U-_⪈LPl)@!oU.ƴt'<~d5r 4}VZD석mt]v^[OfA>ܓ\(;Hpj2"U]( mHV)zQ\5+!G>>1:䛗ʐuGCKO讠,c`cS!=K;6*(7ۆϖ P)I,^i0ST>eC)g7ïoycΜ$!akJRh+ iFn׷ D l RyV.0&S@'i[ "E%( IĭHq= ơ(D:fUlӴ"-Lρ2 L2:!<^r1!gؿ c{ #a2( K-q$K.;F bhP<9xWq;t)-*i{:m|4 oɊ( (gOlUz4Z$K < [҆o{v/5u!r'w%f}9zƉ4HQ;:<ٝ+P`4cv ò`(Ъ{^i_u~l )|2V]L%#ŊF}Ԣ>Aܓqh|Tyb^V9HkMjq ˵PMx鷙\ p!h|dsP R>Q$me[-Wk,Yo ek|L31[5s#yQNoc0 | Ck`Vs-\JVIް6DW i2hz6 Z O=Uliǿp$0J p뽟sge -6i!]]c6ErxmZh,LERnnk#X*DXh!3,(wͳ@"*`]_ *'ٞ5n05&jV[ˏN"a[exP:cq~&y1O5՚ E0 5)ŵn,it..Wd B]^֑E0!Y\Z}{gsqe,bƃ0ݤ d[tZS:zPd῵_aSb:ɹmЗXUR":ga{0ʮ,'@ XM)KDP 9z~q*~tE-ڶkalRP^g~;ÏW!ReT=k[ tI-a|e;g@A[;2=?uQ}4YeOƐϦtYiEb`ruu[ 7R{/&<8/ڒ9 dH L/rI`51 _O.EBڐKeќwxU%kJR.G C&`t^i8".sp@:#ON\8!F֗?TXb>#E߿JxXD)$8DUH::G1a! u2{qIa@/RsgVN{w!'B]hӵIR/oG4\AJaiD4w.}ȈweDGQA#h)3-mi_3`_=-rmɸ}zG1G1amd `GkއjiOnM\QLr&48Io5υ2xBć<$hO/U2ΑSI՚RKpNOYtR_gPSQLWKiN8 )ilDF*jJ|-tehPz%-JċhI*dd<)>o8apYuɱBǛĒBi%UwЊ2xqgs/aRʈg ܹ˭*0VAQ)b钅CNf D4 a/iT陂lX)y~wkՇ^\ѥ +i# O&|)a=c;Ii5źv4ڏ3NQ%LHi3 J>=֞2I5M-+Df֦FJ2[J^B%#_4ذκeBLʺ$cp=JJSiVScF*'A66.joY >B*\Æ]B#%sݏ!JWwa.a07zB3äІ֧{ܩLdMmSJtE>dŹ܇ځ% YbY;f71e0Ł)®pEHbW%) d:k4n=^`&o]0RZ^t>Uv^-y!ōJ o/9mn-K^\&AN_JQ~\Yg8['yb24 a~KeoA6v~s={Įcf{ 5ʃ+?WN JQ_lFqy^L>'O9] _xE0#K,_FCb 6X9wS nsY4;1Οu Xq!j:e*J3ѧb rNR0㈥%Uٴ."YKVSЊCodSw(#JCk@&% C,j 3|^\87 $m4ͬԪ,khn`ze1o+Ҽi5$JK'ؓp嘋Eh5mGW_hpT|7Hm1БOGi@v¬$L+? Q&Ӕ>߯)>nV"uugdO{= Ҳ/ C~YPONYLJxrg{9239Q eqG"ƶ^[$|7bۢAOmMB ,8idU$.B"up'uUP\v4SGKpNʋU>˅MQ 7c1Wz(`4ZgqZ*Ke:櫵,S'x[("/I0 <0[ʴT5WI~DZmctkoCh3+b -aoՂM;Ue땫\Z-_˼R2DCCd+k]O9dQ= ͯxB69ߖ6J%ks|J51YQߛ=¨G3V JyL%C ')):bAe2'+f/R8+T*ljK08Sbu~U"ֳA ;bEϩtŎQ:=>cjSz 0Ue3֛^''JC[ r|;n,K@;~hW$ yt>#ȆhfPv):.sŤZ5t C'We}ħ` q: 4m=4f~|}$awSLf6==HPsZa$%Ɨd Iگq 𸐴"T8ґyH܏g7˜^)3-)t"3 p/bNPG2lI0]ƒtTΆ@"p4U|ka)^=YA ;;Yf 4muV#l '6oP@:OY<\7yO=;ZyЍpE"hk?r[@eh{!N첊L4Bs=1۶r$T %m 9yuq/IzǝFS6VGHgpy~Gd{$w%9[Ȋ-!9#bĎj%zNHREv,#ǯW~aۓ&k 5 v +/bCٞEEqE+b쿉xV0}jT씪/O=HwvU99SmeP54z}8 {'$o.3Gn:2'mL&tQ(fkȾ5/AQ즵+3KDvŎww&2,SrYai{P?~68ѦY)tJ lɺ>CO#+fLOϼ{W~  $#(AVAYҚMO6K tZV4A&AH] -XN{>~ DW ^?8]\&  6NZdNɳz" y'fY,qdqeHܤfvO6 9CF$CO$Y , ߸vV#VV ^&'fjF:AG;k&MG^LŁŋ/"4)$ "\Zܜrj^/"Ⱥ mAl73yB]b \M`A2R!`[v܂ Wq 7{ oҮwx" 2hcZ .&na&AƛPf`Z3\&G@&˃Q#I gS5kUA "ywcr?T2&uȀ鍦E?Ct9eY3Gp?/~S@׼t5{q>Z=z)EeK0:yq.x 9?x,\~$5.% ' y{3)pYa!N|VA xrV8F{"ָEnkbG0ƽf'P >3``Ay&m`9HO8ӗt멥^%HN!R𫍗M69z/񻚽]ibw]G{[* ȨijR)?8d'k;ϠBX m\d@' ZGI\]Q]yoy+]Tg3cM%-."\&;xS#V5gNWŧ W0zl=)[i~+f- .#>-7)010$*`FE@,Nm]ZkѼSpsC?㫣Fa( ' ]\bk#uXxQgh]!ȡ/Ow'29ǣF!VPx/I'|RHPmV-i\@@\e!Q])2sΖD9&0$x"2N NP4)voKQ;_r].p+bY ,=|44UW6`ok/hy1̌UAm)B Y@3ː2Ȉvݼ8NjJzIE1e1i̯S3>z5#{ĜNR)d-C_8I&MUv,<077wN{O خ*@hehиo9XӪX ovJr zt2.ӫP\~Bl zDiP [Kȟ5|GQZl7K@ZdExҵ!kN~'vyR`K\_ 2An ۧFT'SNo ~g(O n(_#TG%Rܛ w('$*I0 {R$ԮBJb[JQS)N Mk#'6TFM0+c㭑Ueܒn:+gjB/):rM:2>@HV蘩(ZYRT,C!yi}dπP ߴ9wr0 M,oN!꫅ 0˥/l){D!rn!ei' GkDw9驪#x{GGFl[nd<}ɛGy^Dl޹\ZwqvAd'tiwibL{&ij$gv9ˮ3)ɠѺROAzSiC2v7z Β A/2Oz0 &Tې9e3UX#?SLcGHKWV4{b(ըo屚BųA&5-^ oaf7Kj|LFE#W[Ǡ2L/A`]L\8q PF&0aȄ] $_?ߛ!cltp37 V,v,/ne,޼E*?[ESA;AM=$\C`R{;@R_°:.XpE:l'5QzP}tӹx)Id9|NׂڌCƀvaTٴ9xdKtE>Y>2WZƟ)6R.Ͽ79wb;KVU*A%8{4@vFt!9ua|dc܀7B"4>E+c\2s3}VmAxd}y0ej>.0 ,J `8xǼZjrų;mܳSE nEpFí _i鲞o=\ݼn H6ϖj[YH>FaVYYM廞D;ymm~odBG;)a!ݾЍ$6vh'*J)a4Bg0qMBi{mz qWBh@0!G{-/#D-?97j7QQZjO=l<ݪ%w^U塋%$g,E:(ն$M>R*zRS yoC$/ҢlC:lxzNuMcVÌߔ7 :^y "jjVm˓SQ.&!؏8Z9ub54y5/yq)$s/_}Ոʮ\8ODZiT.ф7IsbW9kX}Bz e sFeED @&|<8HhL%[D 9SENqmb4HM˸'^ \'wz1AgO7w~x ~gZƸ}'x?G0ݠb.lqbNJmHn;PrkFʕlӈ/~5XEF=5_\3bL3c uaI%]`>=Rl's?=m$xYp?˷/7ݴ-ǭz El $DsnO-U`<ɖO@Hڌ̈wf5ιk*b 5Ε}Jwt 2{Wooq[C;ym$|V{Eœklg_`]꼨ؚ|{;ȒL Iù C-RD3r+1 Pbz#&!Hk?ϔ>w:p!@s&J; iFkk/ܼÃ$zpX]%^xYi p-E㬡kU^.y۟ wAλi/e,~N?$ք6W$N'<}{dgЊk?;T1?k'*Z{%٣dpS']{{Z'T#bzC"&hF5%n0iÇBy*_5^*Q%iM܈fp zRn(֣w Zl Ǵy|B7-  =9u~X$ߏg 9Y]CB_h<^.em]bFU)iB׸(,8꥚%y#G[<<㖄b.˃HgRJ_s)FTΒhx(R&ԊbouF%]`L\hq!"V N3^y3yt\a}鳗ү_ۭ1G$B0(ރvrLXmD<đc?sJ'C<_V $^P$1i ([9n!>ơfdjLbp${@@ԥ$CDS,s܄*X,P ?] }i;`NlvE5k5Bs<ÿ0G{CYUޡl3/_/ހ04ўy_,`RO)i3PoW, W70vRL*u\.g%s?MZn곓fkds5Z]V6Wb(};C[Ʀ8cOy^¹èJv1G;q :lѢd@>O.0CYk\~;.c۝1Y43XeRm/@A3rU@e9:!#N:o -+ q3i#BHj֟tqt(P}_@ D<{$wڋ n/2+fܭďLZJ)&yHERyЯ~6şr+8 }< SZ.\J3UR^w &5եQ&xi~\wlY$Ep%`!ۡ?I9بͽnWȊ8ݳ_kiIM$.vJptTX<iƳgbCś )~@#N0oX= _'!WcR!?}5q6ޑ* Eɒ!ڎZ7< K: >H:i+· HWomAԁzlBF!gpE*vxGn_捘rӎó[/|1,xƳ3 ^@K?HjnB`2-cW,iJ] z02Vssɢ:ƺY؂z"ZI+`h6y51F0Ν:uGKīe+J5vZF&xh.h >R=wKOyr 3y^F*@k0R^v:ҷISKS|H'e{M_\ S`Y^kAn z̘(ϓZ}ـvJ4Oz z j0M^]j=&Sh_<ّKtl&7?_ Z[_ 2KH/pu89^Qcȼ&)lMr2ڍBMmS)QV͗:]Kk΅Jsr/ת &<6SZ׈\P&sLD̩ En=Px\%E{ |igWoyؖ4x'%'~ZyN~Fg3v>pXrh5 ^4o.zS0"F,cG!-y<3« }egЕ3*8I1(cFSmƂLONЋkC(uBJVVZl= _8Ur-.+ڶŁ [Z~>r ]9-TKδ?Ar>k+2Dǘ-6iRM0FϦ_ְ- ]~bSAFW2T [絛EG"HyAG\+h@<ޔt~ @ˊqqí8K cD!D/Nw 3zU|ىk8;/ڔ&z t/ʲTT6FG(|\ Qndr\Q Nz*lI$Pr 3R24n_GxpZP$,W$z0䍽GE)GmA3/l'9Lwfq<mѹ\q ,<5Zٓ14$ӛ?p:O.\A߃'%*r Ǜux!.[ob:C^ Zش NaG)C<ā^"KIՁi/g.M˔V^ͤЦW:X(]V)5>hPV_ iz~E% PU{4?mk@eCӅH[N O/+f)I%qr,ׯD5M3* ͰQ3kgZW:ax 1\19&֫r3ݑL'Q&XR 4}m Fʲb2 pIE涡%X*dzN"E9$7kkݕ osl}3VTNzOMz5,=JsN ?)?; cCUs7&=ĺm]06A%3!𐫽S>Sdښrr4RYWvZΘtk_tZD@ 'Oo$+ۥj@6EL (+ zv'{%~ֻ`|dm|RcVp%jnS*wo8a[Q'i @Xy+"i~(y]Jف◅c %J.see5W48#ly4F!h6?r[xܜ\mYo74N0=0V[diR{w(!ZCʗ/':܉t1j84ᵍ"S9Z W__*VPC#{6n^40d(8:V6e 6 GwdMRA:,bT*r%$Ҏrgtf77+9_xew5[h6o[?aG {KG3qG&L1xU<͍ fN?,:VOP#gUlP`K KAUGg&4 *$nm/>&M Yv͇ J.>#D/ʲF g*j!I$*7 u(ySQ _En EDNu"Bt"A6OުFX pDFLSonC'L0=kNĔ!=,8 1?W;3,~12doo._ iSӮ-rEŧ> `ȵHQ^`WGr3' Ee9Pu~I{ o)튳=#WG9Lu [<|\9EFfw3NUcHvU`&C8f`MU#3òL*$h5c*ZFL$w^1g 'Ff4grAi՗1 '1ĥa% 4}4h&2VO .)w1Xqq1!-* =c3]h=K2 p鰫%ׅӫLփd[yD,++)E4O~Υ:@W ihֺ1p?pW=Lde6qL# TÀ c%8̰6Gx,@{woi%<_Ly(Fy$- cxӘW5 / O% R󱟒Y|k!~,$qB,Te_r]0qtؖ < >2YXv|%cҙ stg&_&d:qH<(YwnEh/A| Eδ|6(TʒZvu"Ogp3nR&0m&뜘 _e3ohk"X<%YSFqR_҉p!T ^i 3I%1I٬a8] |;)-&zq#zm5=̢mmmLQDPlYBfeo>&Htf>Q4'*[U.9]Ζ}R>070^? 8Tl(㻚{g FK3UҘHIt9g\2ðe|D`E)0niNE-!J\1;(a$Yn[-a st^SMG0z`m,˼"/T,˷6sKc@lrfg4 jCA1ԊE|b72ndJYG(ȉ>< VFI OgBfɕrM|T$Uv`HQk€$4jW6&څʌ)?XV猷S,ည(.Q^,XcL`ynZ5zJn x@q4= ˘/,gh2Fx/_5cӁs9'r}si/MRzhg،oC#.Zv0 WB v )FIvgw:T=5U' k Z&>fr4 ^gCZ.~~Dw=i0 Ѫ<3(DV.BBk#%s nN3N$'/guJlT9̻Qoh(Yݜ|l)6tTlrv(U&{ rņ%pR= 0-*qdI]͡nt؂t*jdF qE5&y8[a[wt#q]y& [6H;*YrWnD!ed}s>pઔcW_9,u0Ġ,iX[`|fSD z dqi+Uw3kEyaɕA/I 6StY;BO]WpUl/ls.R.A=1c|g03:ds*)xv~cL fv/ro"1ZLF^;wj}3m0hbie{o)!(yT195 pyuO%"^۔ہ[@JȾ)"ȣYͪ1{VE.Ac/wNԎNHn+g䗅}";!ȢkRe B/dFb[g-i Cwl\ %wT%!XQ<?gڝA'voU20i*oZ)XԀ \ WiYIO,)hA>nN~x:Lc&ޛ*ωc+:0uolzBrBxt3h7iixoU%DZXc `'D0X!FfDRwIjпbtP <A!՚dt/qp՟`?d6:a\2ͣPʞ%5IViS8.-&^NAWyCe9rb{." j4^5٤63$sC}UhW |-j*(n<`D ^.] WCS/e\ =Sq{>T>dI gC.C2^p-ZwLΔԸ{oL.. GN}7Q8f-uHun-V5؎ 5`jx_fޟ"<áOKl\j*՘  2u' zLK $GN`֗c&ڨVT H9JGƆRm/yL.:U5o|Ql9R/$Q&(HL1|2NױSޖAMLԗm̱)"_?͹ƺ;Yʐ^Y5{2ƃC͊M,VURi[&qΎy &F 8+EFi%"KmT%'Nc^.DϚbB␌5Շ, _̈́-< ֐<)1{2WF댡 >c/o=3إ/X,HTd읓Czr`oJ*~7=ou`L!vITlg$~D$i .gR}KMw0M JK]l^ēsTHJBΓ!l7i6sqv|nX49;MvM3Rcul˷5eJF8jTyʢĬ-G* vW7*J.Rmc@MWQA,qrE]H!A 2#[.vw[/LY2iFA|MB>xE0VO0:ng/s5.ӦUVHK^ʮpT8RDB/A P9}8*g_LXAHK7]#߷KT_F *9tŒ(YX1Z{EC /{A?$a,_́wX1#3ѥ^0yl%s>/n:fsC6`QS!U @iYB] UbkU9d6eH2㻟zY<Li9󂝮$C V9_ WB iݓ}2+-YD%{~in?_DŽKʍLkؚ͔\N$?uիiok05fp`#6$]1J. P#gPaյΜ.,mr|Yަg J~_>WsՎ/'F{\j51{ *"Ji &vs<]/S'fȞZ-X1{AL0ً^SizukÞp̱R ƃ8AGI&wsO %WR3N~(k"$V_9@ Ei))qX+j}?Pb1`p]6.(saÔrЬ5%H^}v0Qo杙?  *@l0hܼBd(CLdKyrM(H !䥟$݁ 5I>fۿ]!HoI$@cpݾF-_@`Q8=b)R=2fU1q .;{EnVFDˎ_1 Y_j_ЧǗսO,JqfCw7O޴p HwBB  2z&h5m$q ,厁~WDDVZ rXkM(M} {pbSJU xV;`Xix a3]>'gZXcݟ h=&8l  kmh?+O~k"r;>T'?/XB]#*X/PwDN.P\4VvV٩vb: K?ĉ(Vznz|DYd]ċO LvYX"LSy_Uw7eut*znM6/PT Ln|]MgE=aHg@2f,RWJ^{;!ߤpGN0Tز}enuDZJtH,:K$]0R" /K}[| oYڍ&%OU>HݽB?6 3P`[< M}<RYI28? I/5Q1«f֯Є~s!@΢[[BuoAtӨΞ;' )ݮ}wEvށ->'m` kg@XȦxjG%CqSU(;HW:VWm7ne=_Xt P8]6"Y^)G&6ܞ9)9y kONדZpקxa72 p[vz(L* F0UŞrBCZ |ƿ36o'C]6ȷΊ:Y>W~vI?"O =/_bK࢙F "Or#ha=RdַFlFדw%;?)NW֊2ZZbS8KcA;EtY}㢠}i^@`972lsѨUe8G& EvpVU,|ä);4~4 O F05vdĎ;PpM*}2 k >ʰ^q1ر 3Hύm-ꔏMi-UITƱb&mzBLt:/XF $r ss6van-<.Wط6t{Y5۽IP'O2 ;~@aC>yI =IO<>GIeATacl9 AGdpƮ# ~c8-C]XI293/L sv]lr g~Uo`Ll) W^#0Efx>ѓ!!Og} 9oc gtV ]tA1`FZpߎb.]d\V o4Jp-}չ)lj!f7S٨Hs7 ]RhLLX=գ3$G/t =BV@S9vLF8r''gK~;}b7~q=ݸ5V۲i=Xd}Cjl@glp/jo# P-b^#Hxp'2,g-6uʛ57xy0cHi`=2|&D5Z:l~Nh*W&o%P+@!oTVsgVkk:Izgzj/e@g㛯+q56 يDҳ|3}f?wnbI.(O$TVa,Э7Y;( ֑:>s~v_J!5@)7Qഈ?1#V\EP|: /&'^Wg ԉBg(K9XyڍYxjX_ Çɱ\=|=nb_d |ݏh:3rlp1QYKrkţQ_1Fm1+jn Йj!-40tԝJi=] fGNI2ܑ'8,9ZAI%~eflQ97wC]i_WzLlf/|Rb^#*j%>nG׭Cκ@0W6að) L\C#r3븇p}OKҾѼȾ\  A|ZXG3]lar[kGStʦgk)ly?Q[K 5J+LJ]GZpHsQGi3Dx^Yv'_{5d7ua\rn8 =bўj4VdHK^h@һ ,@xJ=ڮlD+IˈuV Z 6k{޺vm?J:lspb(`BT5 av2\Әщ^NS!~0":P2rT_"$crʼn%x`LmW]W7#@*53f.2*0C 0P%'eDz;U`@JsSŭX/u6Wmw>ܼfv`DHFn{K>5,S /<\bm߅buMU]x;p!o-@ut1wVI)VSo  h6:ݱ(t]ᐘ2Iv*糦LBH9+=V7h(?~`43`*2gZ}d(CBrtgc̸0fœES;9@1auFXKMLG GbMc>AuN$I~Y{;vk#j!M/#e怑M\x밞.a++&oЈ]sAcWd uTZSY|uR[HI I<8|嵀tiq; ,R@B'z:¼름07d nT!MCU/8V*-9άfZ̧.z}f7}EJ2%bR=][떉=t y4y)D J7!T>B" /^pٕܲ!-Gr5] |MF3ּ =v?%sU8djV?FC\-^ܳt,M5p:i}=,Y;"I>q4zMb_ʁ9kڃtLsZbUui[ k}HV3|/!C x++!j'4N>!u\-MY|nX6pn@~M*$2vW,J%!Dfny2p 1C}4^'βUY_֍]t/ <:~IqM}l{'0&뚖} RaBY?%(`uϣ<cUcT ȳ>=7+$қs"]$@9o0O5C[|</(aQ2޲GRc9TLQ|PSQU3'@AVS!*dDf`Z\ׅ>fr ,@`LA˜M- A2ke)瀢WZwU)p@^ ӭOS{{t~I T*HYp;M=W+VRv fsi.Qpwxc}6mAZ 5MyWO?yJc jkە#>Bcw:ꊬ:O9{OgWGK9oڢ9‘ʈ}ޑĤ+aԺCj8e Hr3_@Ffsoq8 7hѡ`ބ4Š$Np>t;RT2@OZ(hx R)63#lt\vt!g o+rF#_L?08[ ^ޥb5ֲlٮ{-S"v H< *Vzdnjɡ{^UY(L哱-]so[ \qbI?P7;84Q.LoZ t*WVu"Y0ݥwuqïnEٴ{E ʔuxןw?gOk:80eoIx LHn*!f! uDgnQb4bB ,|gH+fƬ9U<*(Cpܴo؎rn0=uu ӿ7  YX0ިu+U]Gsȕwz+n_pxát?'fGgP ;efJCyv|mꛨܐ+AOQ}r }8=nM3{Z?.>Gz | .4B]U&O @,l2$l_ABV&L;E69#(f a>٤Οq0U#$3RLz4 EBڽo9&n43J. 3dф6@J5&Z20#lʥGB͇r( S "Q$C ؟s7.8t73MvD^M9b>8S.aLJRF [2}O]mZjv kr2N-@I1a'\< wۜw\{ حȎS.Ӿޯ2M"ұE@Z &hp8IIoYWNi!E%a$ "l/xbD)"sd-ڋA @,ȡ뵹0B?+tY /D_DēʍZ-"Xkf11tXS5ob\PW<z]e@{OCvgxa+$._eQwK PMGw`4{t?5l6;z&a99;Ӓbjs0B SuKDqIϹQ;YbQr[[ջ}HAω |AM,;PP#JRBn @2j{Z-2H;,hx!!Q?ܠG缦۫O2!8.3¹faʢ_F[s?L/=- d(i5>(^nCRw,xѼǯ Ç|P4iSP=O@ټڨ" [* oIK$0TTU4hKZv\>5͂0JBNQaEKӼ1THV~NAI1Ibj}(7Wru2[Xz/PnBy)G;SWm7´wO/M 26͍oět fx+'rV>[UFk [ ~"(;c!PSUGv)W:ӂ ]#:,s=Wc~{m#12$ *2^5{t[_h|C xNkۓzb9aJU'=)0~Qa+_$eFg'Rmy5ћڐJdj꾨_[!b_ Dz(h877)O=oP?g^$[qkx"u<š])hViEѹg9 }X}QP 0À9C;/&  e`ZՑj$f6vJɳftHL< _0{{񛸿 >|Z+xgvo؊$&{nAETmvl6ad4TDSq쎀sP"g{CjRG}LѥOY;`c꫕Rx^ &BYkY}ޭYL Ԙk"BtQ}(oAFi[կm/҅!p$I [kv. ܯv@!%(:Q g*;!#;ɞɎ mAC}[/-eteh_*?x^f@|yKnc/ o͌4 .I~r =[n8L'4!C-bT&T]'}حfoRbOQ[/FH90hZh] ^>t9ӣhߐHIYꏎ;H M,F}LSZ`Hh`'V8kX&h9ojQzϑ/_']A;]..ּX{NBKZG0ar]40vjw+ChOd f@>d dBM}A *Q;pH,|*+;~e}6./xܸ Zc%8̾Yt̑]GQkoZ^s6fSR:ki4'"<duv4R1m1E)>@ap[?LT#VF 1|Y2;P . 6H*ou0*\G;|Z|Nn`:ӲVZx Oe._'<6|a!U邗H3.N]Yo$%{D˵҂½55TzH!,0GLvٗu%{&)%e?./ѫL{*;*&o}PWz-ۢs솯G>"]O,[i vWȽkCrr<Ǧ߬H\l?x mwo 8d]C4pYyDp+*gQ`dE)BV }ie)a2"р3-:l[ zCDvyoU5 ?3}Ȗ,y~Ap*L;[0|ؖ9ېA㕩V -Z惘tVD8s3xFV}{ ӋvR-P-tj?ӄA873N1^wD_ݕv'c>Lc( 7pB]5'Xrngjx@pR BT}kahLݒC<1y37k^R-,UksMj y]D͔wh7_y|LNvޜhξ D!Bx&;DOzsۨ4FEi͝@ɧc0"nȐ%O;r*_1D{<>&341>[,ouBP zݨkt3O )0i?$W*-'[ZљNs.%5ԲcGBPA !K$߮Gp21'ˆ6G2ݹ;;iABϓQCW'[|A]B0NLF%PyڛgmY9wUgV܀wdXnSedIԥ+4fMYc}y6 p8 p ](sO-~-TXd9! `9c8UYiɨDNb?h< 2_iF6H)z7[&'7bYwvꋜ"X}bd^hZ[TCVF>~kY0jsiNL6+reW10 ob,r|*֭\TMa:[~ӷEoz/߬) c!o87nUT7YiêTRc~S:93^+cplmmkmQ,vի:$ U@nͮ}?=_=y3I}A]:XY(@fh^RpoڜX_JSQ$'9(/ 75VWF/.F}\. yx=-gIoʣsHR7MnZbR{ Fn_4A`C 4$ءVHg-=N+b@NkӞ~ϟ*C2pM]D*DVWSt #+tEܩD>rdȒ3陘{ GW|痥!בohW(SGZOGODw?*#k&Y,rSb-:hlC7Oucpw$<;B ʈ%70#T r~2(UĘ)gz=$(&[|1etuGPl>A5dB0žpke|[܆ڤ䐿lB ~hDiicJ\L]ܺm酛!^gI R4pmtjνm(6# s!f/A =Q<8_-b Pi':,fxz|遒!sSc՟|yՋ3v>yߙ[w>8gY})$:Mo}Co݉| dBc4{Xh}ӓĘL#&M8g;~ HDb/<7YY٪"R EYVPǡ-V-ZF2*^}BUG"jaBlbeD-{)^<-iMy&=ubdK3J|g1tJr*0J4 #t5bw5ִD<1jɥae7f%*ډ@I||a'.b>\wMvxOOiXd̦rg{iϟhMZnrC[u k< `?H>'AgRkUY:Ѥb-Ѱb-~uN Ox}^:16o f[VKfWaG8znɍ9X}@BJAW: X_7z:F>׋ٮPʔ=]>5weNȄ/n*meCO+Ro^r/fڰKv0{?ŵےgO>W; t-ρw\ZxHI7%o1U[(b*\ۂ}dR3kǦt^ U1 4Yizl'7x> AH8ƚlk1@3@M"ɋndC:'/8N,itO|2=#Quŗclڳ|S3RA 14U=i5䀒 Eph .$) aoRp\b8xY?a\ k-'$$gc$d!+S[WckQ^泠&l_A!|+(EfB]4F+_|TӨ'R3Wß"Uݙ{J i6n-SAV9Ƿỡ&/m9qgzLۚK&a^vIt6W?8 j:Q e+_ՇՆ˟IW'N4(Ź|CIa3&HL{:s"Ȉo~YF@UG@aMl y|:(M%oecC476-1sU'|TG}|co"T%#T*s!`ɟ Wj#9N剷=#`fKE F Tο/ 5|2jejHd)&8(%8<@:5ȂXθ~Vwj ܴu:YFcrXW\┃5Fe;ΤG%ȃlx.ܬv^Rt"ٶmvw[q ]2%z%z|cpCꇵ.bTpC1w ?}+ 膻Q~ȥLSm8M6nVXuuy?:܁N.9E8U`BZ{i21r$*{5 C^^?Z1>/3τG _m$oO:sxO7@͔RYX3bw'b✚QN`H-0R {woR^Adv/ksp!TG: j.H3)N1 |_%I lt#l,(SGeb7'Fw%?^q>.%Y\D>22L*Gs¯E#;a&dA>[ƅI(^_2ޥ܂s}B Z::I]p{{Ԯ#f>'B^"L (n{x~9`@D.cVWmcc_3t%S*ƋjN24*+&'ɱSFD0ZxFĜx;f~ٗD k]QQ7t,Fڃ.r&y̤fa(eZeʜNt OLe>~̰v$ S܃[mnZ*-覸&&sh{Sɥi Ndl~-(yFr҇2:z;,`Uڕ>S<:?&0c{LEUegqq }Y&ヹ@"UW!/L]f??Ң7A&OL [mI#bq.8V;)'/y-65Xό_x5sS Wm(p(Ny%g8KˬÈ%ucAMu ֩N)2>^}ƷY}ǵZQE B =AQs[x$=SڼrAwV0 =.^l*76R!do`mu&ZAMy^B 6RMlL1Z'&̍pd 'r0>3zH+,7m ᓠ Fl n+7Z1R2ɶ@ JkzoC&wg!JUPϰ!;we3]=KsPwT6A|Cgڟ5?Tl5_ۏHG4z|㗜M']AԤzNy`7B4<#o;bB 4=;eÝCEnlo(Eؼ,o:#/HjjyyAuߵ@+. ~n8+e:T/pI*{|#>ezqx=!;rl§ =fVrUA1Svd )1il`{lNSV}vDft0/=1C(ųF[8U'D7bf)x$  nnǟuo'i&\жw=Q$6߀R<9`bw9=)m3(xcX햄#xS\RaA$-Q 375>9v~x#$<zK]k~'-t(\oHY$9CƢdjC=>"sW0 Ӎ~d>.H.J.!l[ñ@ Nx7ok}FT^4:(X*ɨb31^G {E&i'yZ<0'áIo9#?w$˴ԓLR<T4~0V.(BLcu.%k$DqȲڒ\ Y Lk>J>B@,*4}9UBc&=Ղ5S_uE"aqjE$uk=U%% GYQb!gn!*%D<3){f:A9Ȯ4leK p|f*5YEʈvJa:āR(Jc7ᙠ4V۷ugL4F4A$`p\[5)W\i*ŋ.y U^Kc$Mu 0k)׈jbA']SE:KV%F=ş!+y?o ?NLB8Ed4\Z!hu8**v\VDtw']G)|CSX~PG4=B9 W%בcF"-t(2QZ_',m+ӋWvF^5w@{tPe /; BH(pOȼc1s= k#e{(~FJ 1Rٕ-_waFX= s'Ch** dG Z?7B2Q(@U{p,sB!XA42 7_ZV}^r/_78Tu\)! RL*!%e;(/%2zS.1򎴇ceUI~\dF.^X0mmǮ,9(WXFͥ&_c9Qdj3k{ "Xh3W[ ;V*SdgV>C'J.ICn9AY{TSYB?D++r>q%Vzr5/PkusTj"ыAA >Ϯh¶Fq{0hQΑv"Q#V{`.Ey!W͘u}}75ҌS /mnqN ܁Ao%d0gj(,ͶʔvK yx{3ٌEҋv9倻5xȾOf[2A:2 < G8f1cCWWQLYuqܪ{,HKZ XY{^<؛0)-ܓh#=fz{:GgW]#((`LZZ57Bsgӎ&R+xvPY(Z=? YJD mg[d7qjĶ_ZfK*; zʷqML%4^ns ؎N˂\y~8YȹԢ?P zOx_cueu<@S%ĈQS 覜g~K[E-A ۀS _oflt8Qg-fyJ6cߔU֬&GqīAgXmKߎKhz2X E=3I1LK <A _ʶS[Gx:_{n"䍩:e/l!i$ޗ$-0oB(\=ʷ,@)SRhnF75U4CHM ^[sP]b+ۃ˯p`?~F?)T<*f:'t]lڼ2tirGXՐxj|o !AY6ᖵNJjW&$ Uq1BнLvfSߕ-$ft)p*2°NCIDxrL`.H0npNknZ岻`-B?LiyEr`&g 3!.$6n9Ӧʂ=kȿBN a됓cC=] ޶]U8ywNO^]z*w'^?&)DH=/LMHd&npD[}IJGuXeFU£E|(>ϣcop0!h+ eX ૝Y ]gbF]U, J~Th >7.^m \q#Cz0KJc#,taza5.+h -;B;^P 6n^a_ ̴s"',専D@B͂$>P+v#X2 U&wz}ca;c)|Sq@څ@a6F3/&p]6}YMf %N< Y"!E⵼pj_"e%4JYn>:#hNhh? D>c7ceLLȕ쟕 䎢:fP{ryV'K2@Cχo4d<KK'$%UQwlDl3iEUYN^xAsJ5w4996y8Iu¤dPzDs|\(uk;)XeBI+GTQ!t*?lȿil FIyOl‡+Ce4ϱ{ŗ81A ~yۿ={ Je,_[ Yv (Ȍ^8oo}3^xS18?qG'60/.(+3qW\x0$pO x7 ~Ó cqT YźzS]p|ca &!w0ZqO&@^1%Ƥ&;bg jY-eVqx&pk_`HeSЉ+P*&~ W-av\aJgD$&'jx2D ?lIYG{n9 %;ۡ[Tg[ q`8 Bv_֧+iZo)c~nt+i= (7O)oYIf]Z执`E Ho$Nڧ?0x?8&zNt*iO==+?N<L8>2ۧuCQJ7uaB|I1/\Դ4%E* l(ذb1bɧx''/$ާRVeD 6,wA )K9d}Lѭ\PSL_HԦ׿>qIZZ'V[6>E~2Pd,i |雋fj:pa`mdrBIBug ^}^aLXm {l&~U)qpD 5x>_,#3 n0U1#}އ&PODrnD{tK4KU"8fec%#ۈ-oH 7r՘۝6=\arkLE=t̲qaN3o^9L{IЯ #.hד^F8?HꌵYrŎn@eL BUՔ}nRr&KXv j I+-?p%[S?*] $ \+^ 5am57~/WK~+B &u颣|Ǯv?ykSXcW/['Iо-z4Z=O<|'`1PlO!y5a$(\Lt- RsU-ѸJ"{/*Us ÂXäB{{ΒYB{(0~0ZAW?۵4\ Wq}K<2PZ} Ŏ)TnE#ˈmuW}$9 -%0wJ\PA\a؈^_ Y9tO˝q|ʩAmtF@! "˔gcz.d@MPH&nzL"NcOMHȆ~Ì' FhoToDvNT|_b6jKg1S2ǖq:ÓmcrQUB'=5@X:!7iJW>qK~#QX佬PWvHKV*WplLی:OpZ꿡Z5` :tlR|~mU!#V%hIE S'DS9JtIQN ɨz%+2nv"  2 P/}f)3MV7,a+!ٯd(kx~?=,AZ|?4ҿCkoeHjUpՐIs5SxH1L~V81f` j{[[Yra0ϠZZ&:d0zai &_'Jjh/~!ڊ8 6GOwio8V#ɢipFJ2)qZu=T{3Tis8 =vg~JV3SEFԠr00&9c_wxfUOQuŀR,;(ךm |r-?̏@LBTv =F:_<׵m.\ $#[9KUAXaaXϘa|yZB-ʏ ؛u?wi䅤=p=eDr3"oC%oNP,+;k9cu=m$&wߦU͢r$ԍփ(>GՑ8V0oÔ)bp\KN&x|d kk3ψվk'&jk83d̽Mw]k@Mrt\qQ >Km{[Vf\QjiiQkrG& hN6Y)}sR>'o?Ve!hPQ19@&rFK;* QWU-YLJA.m\o.hjۛ'Ŵ[wp'r"lΧHZ)RG7ԛ:7Wlyy{^.=Pu]N.hcB ,FfO +z 1j/`gJ63^օ8lS6I>[杛ČcؓmOd`3so\hsdyMBH -@N WPpu)gYS2@O8'ne-cVϣTth7ij)a'Yvh3ąе#8{?ҫ܍*6a:Q oآu<"^SjyE%)?؞1Sd0Q2R^[Wu)C`eLfܪ;{gm3eF 6`<@ _fK|!_;*eEZ=:3%!ɱU٦jMd`QC>-6H4qY|\M,_ Uj-рGi5j]CWZ;Lݿq:wSW˸hio`yj 6?-``"̇|6pcWItRcN$M'5: TyQVѝC*n\5j9mLpήXsYzsnTXrثO}?dmT 谰,`B, m%1eepsv& 930Ty5fANL)SxRU+_gsٌ 1ͦUfChxEk[_#.^*s7~z2A  WK܋A¸r,`?ľ]N auqs|n*~}.@Z܁>:wZV2$zR<.a:_cʾ~gnշHq j819Tr~ wk{4 FP9Pz[R̲o -(/اII{dH`G@c$x}1JOb=!Zޏ /쎔 !H; {Btur3q&ָyG#έ) RfޱEmO=? wLg;D9m@z~)V1S&X}/1{B*-.vSQ(*&y'95~~C2 K=#|S(Gql6Yqen>w`~]󼵃WF8K֊[D?S]DH ݁#~ђ O֙s n1}b£4XĮ#%쀏s\5H}8M6^Խlm+t?; ο" M>uV_HSLA{ydᢽ#/"JHd!O TN( *f*8d@UJ^+qqÈK yc PfS"T X/(+*c 2& oPȿ0r&wdN :2L^H44:F}r~ 0dIͥ)-,HS˅A{)ԏur& %%[:[ [Qh޳˰؜8Ϛ"q%q0ztXTU3f~Bq7}`M{yc褽!6qDQw緾ܕuR‘XyɢۿV|RZMłKxLoGOXTє jp-=vQ2&\Z3dt7VHoFuXXD8XC&᱌G46di|њ.*IRoA!qwTeOD޹0}Hj2`܌WEБpH s25pЦе*T4@K|: ~H$CׇVTohs ]dcXbjaz9ײ-rfKJӥp1o>LKx+Ez­3Ѫ05t_CxzKA~V?Î}[N4"=v!l6.+CB?cX6 ڐ_osPߑSӖqT`ѫ1 EzNI?)  r(n%ˉ8䍾YRXMНoRĵD*Z 1B0n2_=4;&~v+UN ;nAd16=3eIIHzJj8JO)AƛRj4G$;K%:p](BZڿ!j/RdnG^7sY| 8jkbY%JZ)ߔM1zHT[>Ӧ )h&2= H+FI;9beI =t3}E5V.? ۫]᚛ FYF==x`Qz ϰT5OS e)uhCwQ j;"Z--n`u`@'#l=Sd4?6O9*E݌QGvp'*!^+8H$St4S@FG((~OSXљ껗^ +3ya |w͕y;S7L٠xĮ9wpϮx/hWeC=bf<+0~50 3OAI&wt PWV:HHm{[X1 /|o7lumQ/۴Yz'XfnhHo*Li[B\[JQ-A>.'h}{%qx1 !r&eۗṾF.Q]>+!ع[`f„,K ⵋB;Ȟ<BH0 SkCH:ar}kh/"sVyq?(Y"A7\qK+{z(_IHXȭct  ~z|Nz?Y\Pu |CSɕ6CHwl ;_wz-&D>nr*[t˳C*?Ty\Yeď" !'o*ߌIxrhD%ƍPŗLDE jU;fHSPH>@`]CCm7t]A9\)R'w\ 3,EȱiZUU8Narׇ?8ej q54G`8j +99RKu\0w@ku%ȑ=AS#ЊUܺfqN-^*(HG+:4~l#{. P1dPuWь]%,5qd?S)BL8 .'{hpg{-WU}~@yfaymc_F7 it$!pgQ{AHJL6OȦ\n,Z  I֜'`:,^` ]-3s]CZҞaĿ0*l#R۩#M}JR9 K1sdw2}Q4J!߇`d$||@ʍ pہjfvmf׏.<̧l `ۈS|iY \utRMKԋ2Hc&tו*on؀Lkp F(fPEi`n+KzhcZ7Ag@bUqC"AE}OlNyiSqt5 }0VuGrTOXk"9iY'o!8CX$i·,l^/ro_/$,V&}.pͭHgo4oݟ$jy}zuL/[7D!~w-p=x}bxHbG- _jԥ01`0Α$i D AsN4fòNB~ȮZ.#YZז#{T\뤱GGhvsOʼ$ȑ_08͇rl@s)Axu|d)8k#}eE(iw#bɈEi%M\DҬrn+%лx 3ڸYSqF;1g}kժ2>FJ|y 1k&*5&U7/!J|^FD"oNCiiWυ@R6e 8'^ ·i'ym4po)Fl__V$P>Ny:ǝh͜e J|z6VPg1KYKC1$GXx!.le 0e$uLZIJtC¾,4C=79Xlq,%z \I@#k AS3NX+'t]ʼc>Yzr}n==p+֟*F s.$$_k-0T(/! 4<)=9 S\|bĽӂ/B56]5$>^ho9R ~Xz?S6ՠ"xV+~)SKK ${-qطmj!vxh\Zdwء,֔7_4qN]51ͤXd2al7ZZ[S5͛1"Qle%fW;sIt4ἾneXe+ ^р 2C%Gg t-L}%f8$Df B<0֐.1.d{wvsRbo 'kRؠ6f NB g2¯^oI3%?JM҄hw%]{ $ʭzM 2ߚOH?P616W%kz)`q G{ IG Xo90 X~`[и%݅iȄ$~-LfJ 9өe97G.J(=,eL;@5 &M3ЫҔ)NJgwK+APC+E]W>z~t=ΞxsREVP:Q=72e\҇H A)r=:Nɚ!J^HǟyRshgT5sj56NJ/45U Z1 UwK{j%ӫZ~f^$s{ V":l]I!B9O笿0מv}Jdz>yT7 ڲ{c"2`U2 a}JghH+j쳯,,XA("1$)D)jΩ =îp89"+d y\[*s0+FL"R9 uu+f]ԗjejPO6pj׶)p ƎsH6OmhBa3rP\r6xIݘ UN_t49yMqbypAI3û]fhs'Hz#\ש>G۔.aS&-~SO^)VO5Bf;{_?g%Q\A% w8739_։)s(ã`qy=6LNaV@piqЛ|rw`$4{A7Ҍ!m];h$Œ[3N3F~eOCl$ʁ)py,X5P}<N)@O&\.X!1wE#/l ڴݤSo鮾ۿ=#9x_K5g8w懈P;G'NcEy<͢0'($Z5>Q)x'vdE.<ɟ5uGZmgL K߮$ `$3|/Ptrv/n]w~4Uꥻď[r[&"tb;χr'BsY'g(ge/]R٪UWTs=bNٗETyO:!\>m s:7 {SsԼ5\ѥ AP`/BP mHwY<~<TwնnxRxmZp+ĵM>u~h eJ?xם`'-9f5;b91Gh-pMD[Q0s.bCN9[ ieQ 9E 8Z"B3ݏ5ʬS-h̪Xdb_DPd=ʀ c}. xq 'BLڗ'j/2,,r#!gZoP%=.S.KQ 3PK#{QHZ 0R*${UO>sEQ~uxING5FNESvtI 9N`ޅ40MG Qy 2t#"e#p%V"5ydf+2GOuk!8iY- dQ=YxQuk? { FRWZ˴r\,mmKhjB`^Ї@hd#XAX PcpZQOS/q SoZ *ˀblIpk{Mxx vi2h*zĀJ#}ΌfJGJep+ jjaQ~j୼G>75s9z+*bu9-FՔ]r"9k X|f )]tg2{I(j`{JL0MZ^ Bŧ:A+C]Kr GR8/t RqL +-;ђ֠\^}< sO˽,f I-G|gxs_9m(SUpTPZ:C610`Ӂ19$%SO5hݜ5sy H衅Ա%-@/O.5XB刯]z^ێ2=ZdWN>6DI>c9>gOhG[$Z36PmhK@}:HifdlD$NB{ĵE$kepKiy/kA ֍B-)a+ae I<06P"Զ#mo53Lni,&cbT;7h3Im_T0Ԑ&{Ûo0dl,kg6ث?\~g$|% !c?Fle#2oJW(0TYfHY$/mP~B mW8Li^l|y^ CXwMj[J+U6ToTX a+k3ovq􊓢_PTڰ!mźtEv˪URF/4Қ 0(mB,GԷg.yS}R!۴wpck"KS.[ACCܿFlJ^E<1 Z DII0w4aҴ{D!1.){8j6^|̒Vw#IGQUr @zʛy6fDfCU)l\'V x^DU<ɈA1V t4 (k ^NzDxn)S—dEu߶Fl(e9_jVr(c$. :";ؚIpX6Rp2 R48Ah&%&ǹ0=OB"pBwf&OpQ+,+vvJ6|l5E}Lv̎2Me e/)[Tq}~}A/-[]_]Ng.|OVlGlL^yk=="_l+c|n>\Yqg&=C'U.8,Jsw,t}d~cm0Z{~\Y3*_h#$H}lK|s`P$?Kb~̶X禎qZǠj~vƑ(~J)P^8ezd?=9!6g'թm|Q:l6tn}P幽9أ5G2~"R;ܓVd}F]i.8JG(h.1CaʢV&H^QЍm  fS(P~V%GO $KjWry^0zHympig'-A@!0P9;Ow,1ÿ\[so Cy? /褐,AT"zMBJ|/*bkV꞉܇C/C{kXPwbzX#}WB< SXCdGTV[^!;IP!nBd@xA`SA[ʉIh 2ɹVJOnFJ`/d8zۨ_hGT%Ɣ\aS:xX.^7~ Fj/h}2CYԫ#mx&5pn40WJqqG6u!ΐ|B)"["#`+}i=`LNw>dDzPgJp_;^˝׈+Lq &ьިIttTkW,?q_]Ǭ86CXh [>czBhu>O%D )#VO_[^aJ)^c\ Y` W~Ay ]nxZWP xrÜs^6BTcnXߓZ3A`[Ԗ?2 ihlx?U[D"Ty5})¬r޽HmzOEǒ\5v|`J[Q9 3qT6xN!J1ilJ9#e.>ul$>E9llìuQVOG ~s\m'(G&i-DJ0d%_~DԸ- OaZMl3'`$Ng!;c֚ ك@ e-܎r3!ܑ![]c)]U R4b6Pce.+<-v ShoC.FYٹ0T)}0 ܉&lShI'mTYbV0r8`0!Ahtq#LϨohBä-rvpȳ4!^ٴ\hN$rxtZ,jd30{[Bf]?P&aJd"vS%-<}=<11"H86nVzb xlB̯Y`zu\yN&>o>L]~k,4/Aa{l2[2kT+ 5b#' \eea-@Ѐ`w+E~#E[, *Tob-߻xgSФt G2um`z п퐝^:Qbq>xUh )}-IZn(j@lt}K^$3ڈ0#lzKkΊ^v"ohUae&_z'0/dm$v3$ lM ݠ a YaZ?m(c+_gn`~tޯ7E˅IfRd[z{#،/J23''WqᩈeJL{DPă$&S|ܯq6 |7}:C ժW5گf*'k)?)ZzU"utQ?|`6HO3NA Xl)pB R 4IQU #mNiOffO4hZlQẏ:孹Y 4AΞGd %Y{/FƟ~+zCЅKIkD\Y8d]Jo0jOG%.oOjeFb*p%55H-G&*!Zq+cN֘j{[wY,\ಯe= f3%nռ3cٓl906M;V}OIfG{95/+qhBU3/˕Ů#Gt{QbۻK6 NiRo.*~IA^+7\Yxr3k=Su\Azkw+w1Pt`XwN?c{֪1sfD ]Hl)CnwjvDcѯ@m2U8ڍZHO_ ]Ҍ/!BPDL^)#Luib Co"c@ye1U$!wERvdfF4$I+ḥa?ck8 b: ޣF11oUR_P'>vjPےun1E/T5M8IfU['.Y{kE0cco]iieh[Gv~Б !~v1t.Ro\NJPcN`ML%nޙBGDJT 7Yb.Fyzl(r8,q=$R KG 3ewJ{8̿!"Ʒ*zm&2k'\ oz @]4  mN+%fw0(2cI#h$4@0YwPo"ŽRB9>q0ѥC]f~V:\^wl-uNލ<;N{#y<|&z50]"NeA:±"lyekvo)%foBV4v$ISu⨌AL6DۯPhi1 w<?̹eqHk1Ǟ0i۝i0L[Uir_OGh:l]dvs㏰˴&+aAnR۪l@|6)W\۬R h( к.Q먋 6:1 lAẇ8.:3uY\ɺ?wYJgC"l\5KDžrm&6eպB q@0FJ$kodgb$܉g+bH6˹S,} p& ZYpB= bLIf_2xQ` 37TE*x=|߾QyozhuicW93] Q3n[/Tόx٤l?igdh/=m'h>*G6X4w~G_O^Q1QhUsզwa=˖fҺ]O|a#=k.=U=U>/(CrKg=eT ?wM3 Λw++ĥ1ɓZ 䝂D+{M\2K=',o(:æ2NSArû=%͸Ǐ[ϢW]hTmUvl#$EF Xufx`Sˈ̗%Be`0HSEs3[\\x+>Q Û/A3zB[Nm)dcYqe` @ P7b,M5vgvw%eΆ\, (_?`U2I s7Q8øzHШ'Cԗ T,S[j}#s yê;NC4DM+Ne=58XkeOg @àHj6i|3aÒ b@U:do 2z Dga SVh3c+&d~%BFpX6jONrO{GϾ9G,B FFwC(xw.3+U;26~ܚp /X%]ezC3lVZy[P`UoG:ѬrM J[k-P[`$ n'U)Tua֬^gIڂGM? kf _Q&;"vIcVWc `ә["!Z%I<4MU΋0L kM0x29‘~~%3L '*vHb%R!kA Q !JatnRq Da{TwY[^8TvOJ2Ѝe^j"bXrbfkQ{89gw0 Gmvcr5h b+o ]$OkHw0ϭDKPk^x{զ}pFsT|iam0Va'Ex"k1MI1j nNJؾ}܅<T>Ƌ)i4!6+/ړud-!w%T?SE{,jPX܉ěw% "or7Q)/645j_-2 TXn:#i7DBԕa0dkI BK0i zu1({67 hVEe tB7uORHv0&_SED0\R@)u*;wCruOu*.i]nnoVaKѰ KSf:Cbz>}:6SE6!E-2fnĞNL<3W&`y!%gȵタ/M۩g6q*:b} ,HN2)-Kt*n[ V(\jh9L=L)&= owC NN- W#QHϿ,":]+\0+p}Qt/"rp5D&iNoUq+jI+FHb2|NjZ$;Wt]*, eJvDWq"x  ~\9DH m,s U@:CS251Vc0%("DdԟL aZDxzlE;tۢdk{^Bt _reF4d*bbXy<nRC gX]y묍X@N׹͎%@rlK OMA×qծA۪c/, YV[Kv)y,! zuޘ!VD-_&SaS/9ę[+K[8C8ݱn1}%QhHIa_A0DD3޻:ijm%i4x$ǔ* dTx܏H\ QsoOk몊tu% +Epbx9pvQ Cy&>swV,H wNu J?'fЙxōt!Vk:Y`. =Y(r * *\P|[)1lh#@{&'ȍAM[(+ ܵaZȲ:z ^'R\=xZ1m[QZ?7MWqmRqˡ\Vl"Pqju$e0OHu.=c}5/,s…yHH1J0e 澢{e"],*!xЄ|kWjƭ]نVeYԛ/F#ms[躷ghÏ}gkf|+kK>PJI 맪%wbڙCZkN) a=Q/x rBd7WNMͻh0B%Y2^3h;s*_:T},F'tRHKyȷ[ 59ζz4`)K(+psp \ u=SvJ~-0mG+"cp3Y?jdwJ&X`Eo)J~:N/4ZW z1fiqAx_m)X`0v`|T1!/YT_1 L:Wf6y= Ha'q'0,ET34^ F*~,H{5F^*wp4ʹѿPRFz%2`(M}ăB3\);qaDn߻ P+d`~ l9ds!ma&4GU -Ho|fFxKgK`ԒF@ytzԛS ~<4Ĥ˶L+pΥ 5.|!^E+:tT.ya7KVk{-9EO٫F{|j@?'X4.Rܢ&}-6}h9hc ?ҼQ=o'(Agn@\j:%ieJ]~X&xk rRO7m`R[ҔsZyǪ3{A*}@?h=`7W:s]@(@%Bu8e;;>v;Jc5FLMu 'ɋ]5Vߊ]Ͱ۱r!LҫKPhP:i';c@J<5O#16ŸCl,I[r{kDe?⦁]s,Uo_i8B/MRZq'H[$(k;,ii3A>"2AxX,۶[ e| I K(‚PX.v{{-h!!uV.P7JVVI˔#:~l" 1:hPv]8P$Xܔ&fG?otH!x7i\5m33̹E18;\4Bǎ)ィ7n;o {ٕ jS4=?d#KJ*u+su=QA: BǟQpCRt1( cd`b*bkodGO~7Xuj7 ^yYtİӈs%8d myx#&H `->TꦘP23 $ZVInp b鸖I.F pJc iU䇜Näm=Ջ7䤁.HV17uLU<3@h1AΟrpV~v! &2f2F+">{pP->WI(H*ӦLYKЪ}7ƕ=~LM?,&J9D fR-OnGQ/6޾ϸDr/ 2@ [bJnZ3D**d!zEK8Xq~n|e݊d$ĖM0 AkP5!^jeVnXXx9}pMZqN@{:k-nR͛ؐ[dH!Q݁ 8Qʼn{@찒Rnpy4rd6$>^ɹ|oH<þf Z(}{IK6).>a^Xv$)40V2ʱc _od #ez >`d3U iOɢ5JYyԵsp|6g]v0R7@CiGf;V_xpI|l`@_p}zGV('ƍ`:8s u "rW(ol2G;jn $Y }HgzﭦK;|0"їO4k0n`E/=SW4>QK9g'w-ۄDp88Z 592f+[Vz[Oi' ҃\lB"{? Z9?"1.oLwó* D̀wF;ҬUOyTXuE^ 1\u(59(yn@14ikm$u'fۚxn`سm6ذZ̜0IqV AΙJ%PPg`Hk>_KLp BvMxVI5Gdw(io,.Mow %*1}ֿodd{JYf[-> 6:~i] e{MnԙcVLv**Owu}Ta :Jd{r8%&bLS*im B pTbu`{<a` =awab}rSgmyjxYG2+0-p|IbjⒷkݴy| ֭y:tKZpEkePFEN>nnim20E>ih"qu~yV\-MA;W_ӌ)2MB ~Bi58$@8"x\YyP2?A'_ ը009f'kG=5OJ4i* @w|KT@YC9g[|0L٨ `Q8ہcap݁T옾ڜg<7T|xyѶN4OtSjf+G@7krvAY{--GfʧYT3::w}hx!e +$y 4)S[ kArG~ $z97)R2gmMk?َ\+!YLߌF&T ZG=|˕ Rl89\, w-Hm$4nwޏ&W:XFɘ;*C`A]_ڇM!jjIRZILLZ2 6*4$AbPi] ER_T^FFZ~Ge]8gkڽO @~!~CU?CB9 kc,+PSEÇ)$T_4WG9&^CPj~4!~NXVUy)& V;' X#e73 -Vm wwˍ*ՠT[fQ]J*94+ =c1].{,x7/B&RJh,Y4L6rx/p1[Fz^`myM;".$Ơ% grNb+h\s)u68Dݫ-­Q 0ua?-9EqޭyԪ7{?p/pEY0;YVZkba|TcØXធݸ=Np59_H05c+sQ@l٠Wy/bEp/e'R)2&< a9tP1(4%,䓯j]#GAQxn;8J8䂆 :FQh4<7sƼdu> 瑱fȞh $W;O9M y{֔8Pjf{kl#3YNO·Y ='}El },_9uMmJcw hyh8(Zp 7\U T='=cP^q*`yHl HT9 )kFu;qj!(A߆a3+ ܱ+B!S~ Rgv*ഓfPrK%KJ\<9'oL7 pkt[_Gu$nj*i LjY}~a쒔 FͪZ7 5 ?,xk ,gTZ1MN*3K]Xx60F@`_bC"OD5P<&=6SU:I˟ec@*o0),HJ7;u%mVӜ~.&|>Ls#£ a#?>u0r+\y)ᖓX=&A_?;k-}mr[C'}V3`bS Y%\>La'"=WWy-BJy&!E :([&en{ѵ1 OV0ެ JY2 KY] ĩ-(ّ%IQ3Gb)bغ" qMsooQ+_-6ذ?\ T'Zge42%p򌄣u#L}{Kćqc$1faLaq"|l^i kx')7JGwnVBY[/pr;}:ǍJ&*5jزwPqوinByKUTƧ@9#7oq&Cf_&88Ldk3Ov3C?3T|c?Hޱٝ {ʀkI愸Wkj<.돷9zZP H4P2H!CXq]1OA!Nz|AOj-Hڄފ?i˪J1pG  CčbAp;>_!PcΠŝ5'!R6Xr_a=ۇcFY|SL7R7{> YEN^l寴smfGd&ȣ$`f4$pQo^DwyJl`\UlLAXS1wQ<ɥ?u$h1_g?]Y59qOc~l- yu9Ph(~qx@ύZ޵8aʼnof'Sޫ8C=۹_YuCcbD- o]w,# RoTx<o`n0 ] Jkt4JpPRH">FdSb'G)Fyώl;Z tVz&,nDHn's5ƨMQLרBAE+)Լ-3qt"̑]qWVb._^is2FH4_1EEOhZu}1kkħpo%÷3 UŐQ71>μ@JJPS<ȼig|FU}ہG{pѧQ\ۧ4F,߾-`9Upmt.|Y?(Y8X, *VsOڸ.p,/~ojy&+o)\ {9bKGrBL=&Kqoq4FpKi<# bi5-5s4lG Z[U2#j7v&s$ \XrlfZG H y=v*.dNreNq;؄X-`7.?YUŔ󷝻1ɋڀ+~`ybҬv]}<)k tK+uOjŦ`xjVF5Jl0-Y5%y /wo:EU}W{d sB<~p%6i-qx3 GbmKqj4a6_12l8_aQR`H OL2;~rX Ԧ$vm)TqR9@I3~~F7u> T0ve~ L=*˩9}4(Ak*B.Vlӳ.l|8{%eVTm9&p[ aq+>IPNhdsf"5-1$/@Z׬|ROLjPȊ%6 )A ꫄S_h%ǂ(pj߻jYCQ1l=IYRk`4/r3D]..^ǃeӀlݙTsh$<[Y%5>)YVeX[+Nd[nn ~13@j,î9j(q Q!3M%ObHM0[85n4>\~R+WL\'SL:thY*ouXk!& ƘWEZE2+Ec\O?ʗiYZ/1W (d'2[SrLnW΍Qۇѱt@pㆨ5ʋ2)o[S9%#&DWtmp36Adf@_=CpB(kcȠG%F/J Qj7   !QARƏvHƳR 9Da+](y uVC66i/|bK`輱a}u]Jbd4ٳZVGc*>/&7TOeѹuXEj~ޏUlN G3[Dr;m'NG@C&qB0u6T4qMP2I9Q_bVHR[]Uf):?@$NZ3=8++n 4?ᦴ'n@43oCb5QTIM6h@JKƄV1wl{[nZ`5 Ӑ.ͤ|{W_,Ryn-?6m9mہ0Of;zExYa׹XI 9 确fIJk1;;AQ[V\q9ƉMe~l5F0"ɫ/*7>{ߡ^}UAӼht[Tv>hϲHfDS; ]IaHz\mΤņ2&4{+\dOk#Q<+&Ɩ~kASeIR,~bNힾ+ueJE2|}U#pcxz͉Q0,NbeJ$f;$oprnau;jĴCXΝk9]Y=L0 #N0%אO/RϒyW^nxS -nuilR*<壣D^k'ܝƓ $/τ~QoEmLO:>\VV2_Zf14rߝB"cfJ5^MݲitŴO-_kkV qT m; 3Ș. ,,6?E+ Q1S+z^o2!D'?[r_JtSa`0~-buN`$qg`+i`R`6၎/ͯR=#:`ފ3<;MчWANa\D!$s@'_gi@ ƅH\eK>tL G]!}JT/M_ŖLɧaꡌ "9͗2Gүkf@vq3 %Y Yɐ | 0荜nuܚ`.  N\ljU{]h, af~ oP]EM') Uaǜ0z|6;Ôj;FnhB`u Ru[Sup0ʤШw[} >p[,;yNN!_%ֶ=nݶ 4چvtoEqAW *]~xbTX֦t}:5>*A uB6]㣓D-IW k/KyEv!dz#ɻi1*X:{ՋhВ-wK|| ^ 3"PXG؏~;^Q#PW oS D,[Y:]:2?B)a(#S-RS;ƻ\8keVIu?51L?.C)ǯ+咟}DzbSSrw4(UXՀ橠$G6b1^\ͤ^>*f'8Eη)|;0}DGLUsxii ŋh/B}޹ywL1Rq(.FM '*A´ /|}6qOtz ̽B5`/}۱\RvZg)p8Kk(Zxx'm>߸ `)KV՘Z= !Ԉτ^tzojnR97cX;HEp?|N,F⬇=t.W#6>inÈNF:P|NXkW R:Dz#A?ۗX?ɾ\¹}c@IAdP%iJ5ovO{ced3oF]o Dl9CZST\c. LbhؚR/0G{Ʒ|50Ǎ aD7RuiFTD$y_r~ͼ D,]65%x^#Egv_D|X™tƸ'7vP oXNWIC~d 7O@huk {f dhb|S547+^Ƙlb0I1+hRA!n2u7W'`M_ p:@}/'F7/]:`0RI>A\@R2*C.4 0ECA_0̼U/R 4ե{IOɹs)}<˺T&Hղ<B\Z/0\wc%+-zxIO rXWZ=drwUN < iJ-׫Zc\v2^\&5D_w{w 1&țOB躦|t lf%zBkX  %ܫZBY1s%8kS<#ւz?HE\C$ƌ}1NFaxtMp{!I?/ܷj39>B% H 17x;YKQP8&]uZ.7Jibg} k\R}&+Ĭ# I`IOzZ70<5q\<;"[ -3*%#Wlo7gxbЎi7%Oy/ n^bo fQ |(ܷ~td[gh2)Bd^d  "OZp!SLR%k=WN>F߷-oTCP]gj۟N1D16mg1/Vg5E1G oN [Vmŗ*fqK8%0EB`7&)Xg"覑}qj̓ύudʹme~BLUpK#N1__h]wZgW{63-?;{W!(a/Z-*{M մbP}sP"..S{~!*i2=^Ir25źӟ=<#YFyj^x澤>nbV/b{쿴;{;[YaWcAl9h/70.[`c%"S{VrY%[;on8ggnTvОx*ipԌoFUx($4_ߟU>*B@a+f9hDouzw4Ƕr^M߱vI6|Jhr?M=+hJ$QNbRZ; bB7hHr[,iM׼ zr*DMR2C3{A`.dw}  FϴX = ٜ? mr%]95=y%LKl믬r+Oh*$cМTXB /q5wlj3mJ=zaL5{M!GpYRe{ 5*ߢ3*H}N0K #!ȥEA8hj9S9+Q_R`a0;%VZL eĖmVӫ/i߮ •jBAry|g`sF;̂kU93/)ҕC{q5ztM\.5 U@sJTƱkCAbܞgd4 f#|lk@]n 1KTh DUS)sKC?^Yv):4vA80c]Cu3dP.Qr+5d`Jp>X&`r- Ei R5"0lvT`4^|d vx4k<:T qj!,&xM6.L0I}|)'O=_HzMS׉s(!mRlNoc8E>KE]dJ4n-Hs@6FoqzhPᝨaCըX[~JY($h L2Mag~hz#Of_Y̛QxYTb$D)Tgǟ$]p|Y?@f-2.+Kt2.?BtXQdt9V_El=KYHony8OD;X(ޕsZ5#R_Ύ95||1M湛ǝ/-Λ(J(Mbɳq'ZFJ+)`~鉐!z#8+QyU!7z|FfJxr'$i+XZvS% M= *aeW_tg#R ]h3&P2h.XI2Ld29 gWh^m"N*yxNEh!l$nyW]M}):~T5}p<1D c{&@wz]9@ENu)^e 4z@qZ.uFa\/(Yhs xD/nq‹PEtlKGP_ ݙ(p.L~ܮV&ioyybԎqrDtJU09pLHNc[h{(Jѻ'>P"vg$bN}r4T{ ޵5&VX'S\A,~| XQ-b(|%C&󀅊҉s?Pju2}CD &U?D+.9JGj|E+؜cVe} Up(uiw aŰzr^^`PB蒍 JPYEjcO]  A(^P{/ +> a}3Зm|R2.U1K-h/-U$v1Rj"z:/nǖt6JG-J>Z|)ȫdb:cQHVG :Oy62nL015>ኈbZ#J_:3 [1hZ!?JGClc;9JhQ(9;dVggC0V⟿ů_GDv }n-\`~v--37lJzQ5vnt B 6{ JZlfhI^_4B2(ǀʢ#,#<\.[a"}YaHG]C_7-V:J9w!@㠦[8zCruiIZV9V|/!o~7 r_FlQiC\iH/C=FQ DgۮU7!. Jb ͹1lR,?x- i܅L9i婼xl;<yEQf16=0=Y[i L"#poV57b nv*H')aZQXQ}j0R] {C^r4]!A%&gk=deBV^oE&/*+a#Pf6e1"J P33"ї=D[Mg5h媅ɓdzWU{RH(|y < kM.hL*_?yB,~L1o[˻ؓGV[Lp#s.ȭ}"5߼3-\DZS%;>߀MyBvra8m l 8GdOgk1cy &jeXtn{k¦诪UxW fp7DZࡺ?_o>`PRl"|| 1H@2^gsdz ?.k$P(N95ܯ`%Gòz^F}JQS/IX~cYNDK`).SE ,eP4/u !0-ȀT s2ygBF0=g*໠3F*=1_!S}6<2"^;e.L.7".txg+:{7$bu:P <M=,L6 \f;Ϸ`[7oj߹Hlߤ8=j}sPK_)*,Qkk[<nGgR3MWkJaD-@D9"^wB˽M-7'ʤNH;>ʹ1{A,/.ОlU\]IJ&WœWC8{業^\h].}H'}y9eŹ˄= b"vE|fJ uTA眞v'X&zК^}WLFKQBrq. IJTQ{A*lnT%/SS֍Vܘ/Fahd#YDŽ.Raՠ8In ,ϙm`2v>RGĻ~g9ƌ`64D&gVX]P|}A.3OLb'frO/yڴ$znX`z*Ru( !+!;)(L$MQ);ef25!~Vw8VN{}ݿ`JSrxCoǷ|i#GHDFcmDZGC83vDow +_`f]Pw @ՠ#%Lt JFʌ 0)^^?PU[ ȮH ?u*I aE _/P+J]\)RZidq]ڊC]aWcjboQ3:)zb;{וȊ\:{ycK˕$;XJu«%u<͚e ^Enq@~Ww'Gcuf݊ kBTI73MWBZϕ^G:Yq&N'{O\GYY=Mx*WLɧVcʰ'^;UE{s(vD }s4Kτz7wtS]葞7+5A!$(^iQn^ =gouHTx|BBn   Ӧq>^Nqz EP9=oo@:#A¼ǶLaӪ%&֣}<Ѯl{(QbQ`:4}qj]nDħ}\9bG]2K^#%rVn.VKWF[T),z5jn'Hwʁę" (˰ÂZ2 PX[篛'K1Ć؏y, Pm#)ÿiĹTla圖QIctTޅB0PSFVQ4 MVuZG|I YP]ظonYS+5O=Ov_Ҋh(Gz(8ˆCū8FoFY.5<>(gdvijԄ,LzVog{(/AٹHM_v(dQXeVn5$$=8UL\D1ꀘ\ďx)>_q ߛ@X ^@K׍ʃ$ȒYq3`2a$RVk2y=){h1L4i^W6Ӳ Q)IȆ aEkI+<9;'C!#'4JacJ*D@Mgӈ fYsl9da/u3z  MFus *JOx[a8KnQ~'3{lw宖Eu; D@X!G[xy b)(*xw.1HSԴNXbEOF 5L{F-ݣ,)U+^Y0_ q7`NTH9!},SKAP U+]$nhT4S\+kLV;Wq G/} oeKt+"MovH?32?'m% dZΝ/ʍRڮ1yI+ !bVLJWG=/GCpGQ2˷1&=K< emMW[c\*m".8`lRh&o[>S=]B㞜y?@Dܩq@̌RMoQv2Ep[u-b.::2n~ $+NDW. :]!qmI;_ҺOpgu$g)u3A27CjjDEq AȎGڙ "6DǬځU<|Pf5Nho4X{N/Ԃ: :i:AJ^=*@1Կ&اpe`UI;I4CBu=:S}vguN쾷{ b- M!uFI?X@;,ϒf+vHm8U-&/?#G!*- ,yJ) o;ిCG_Q5'at=P_@" R嶬TK(~{4k+5Ph"d5RoTh3śFvGihO"AbMMu: QS CG_0y5a`ϢNT;!N;b勨I);ωV{C,pW&lB(뉃Rh<Gқg^HE<ɚn&Z .YZ+eLg#?5(Z;ԁYff=R~dGE|l)MA`}\=WtS=__ScFO/TOCfDSZ CfSrn [b ˷w"?B[v k%%<hm`ZrC<p;E5t8’;w84uu4$G*}۹E4GXwe ΢n0*' G Zdz=}w L=֮|"Czx&Pncz#i{4@o_=~qdo$ x@Mۜɬ>lXD__b/\[n~ +zy#'ao?UqxXfV, \2S %ԓNΓc}+NDPg#9U[򘿝W%ضcwth9-Tz6s/?l6o?lF.?@4'~ϻ9 ](=Q+Hj36jn[GR," m.]bi9H64#p}Т^~"|-5KΤ})y8/ 2?Q$e#RzF^)1Ψy$+c.CNqDgL/ FHm'[}@,'y3Nl,9MO} PvSGX# }ggduOwT rGv 0 R Gɩh_ED5,`&yD=Xe,<;b 5sqChϽ=y&7 &;z xN;w\OFɊma6!=XSX)z,4i&SN6',I:)+EG~{z?^L ߶;~kaxRؙmQ4'@Dž฀F  Qim ajQD#W1=J~o(jSfqnCx\N/i9KZнԦ.+%e!As֗qۆ aS|^T$sU80%ĬXKNY 0,ng&!U4\RqwT}e9Ix/߶vdʓp͒ऽ5"Nc#zZ(bNa 7 6Qt-(:0~qQRYfϙ۝o~Epc%_D6KWd)n&bމ ӣ$<ۏl4ɳe._XGU s7 BF̾aW$/pFP<7ȩpPhF7įCʟh],/"r^q~?p$ڼ>b$k \x1^ygp& $(yX GYUp7+%pYqDXY7Rŧ)oҡZNmgP2Ϗ{1%~! JFq[l)\}o)0=q=MgKph<,ø;\6ؿ LmGC.d{;̿r/2ƋA%?<\s6O-E$5KTu_{ܴ{ r@3KI}dk >17U1i9K$Q/\5"˨ǖ;بn9ȁpq e=V{b$b' D}ĸLPN|&UpW+fI;y/\Vnpepu*T^ƤS)?Ufa>IZIb1}>bl<&{Rx] h˗gQaI^ȋ X2jNfoS1UsAܧxVr0Syh6;"_XҠm пG\f hd~l-ӫld9C{% KO{o$ ]>%v|9b`۳>2f3SM*bo؄n[=M왵C [a п6-w{$R܎WCDjM/)\@bI]'ҕrG+6=O ^D2c n4I +궘=KU6s8_֗R弜1war0&Q:0BAbd1̋.:|)ٴ*fY_q4lmL&K*Hy9(w(Aཚf7!9CڰJ\%"4ռ)0mͅp;/G_ff*X5cޖj@cA hnyz԰7XM/D+%V^暈H\0|<ǣ+nj#sI'؏TuaŢ+CkZXO6XZRxAOOn% utrB:s;D+ڱh k<ٹ$;LR6qYs~-cPWQ(T21/Jı3k+}Mꍡ𷭰w)AyUi _<GҝDpa* YH^7V@~"uhd}R͌q mF ~4_1ޫ5aʁNa_F4i$nSFN{PSZbPP&0hhFӓ6!啻_<V?jET~.y"fɊox2_ A@vi €̴%0>vIpV("g2R;$N<Y: 2 a97zx>;ЅrZؐHup[I26q 7lΕ4<%)KT3k: QB80x浨\Quf#N0#`nfg ^D6ߣH>?QBJƘɑ J$9FhݠzIkaO5waB6%L,=2EIJS s9vنc&GIEK9wwLDXw|B?,L_e8 .81+) .1 yca[F>Sߜܔno8h%Gme:!J@嬌]HP)?3x/h194UB;wTqvLm z#]}{MN, cڵ!AÍ˞ =LæM=׷d(hLLT iAwЮ{FTEG:'X95lG#W{ 4J17-M}أ2WN= j t^~5<]/]W=c,1{I|\?`#C4%or+J teK;A 5 )QӒM,SkM^TmVI.coL1|vbx[4 :'0;FL 3U})5sK؊ƢِJ|j;e7 iQk__G\WL X–l2`ɇ&o$ߡ/,Š>lQZV{¤̈́xU ;,vvY(SJ$|oK/SC*=S`o;Y0odPG`QWXe(2>~Iy|0ʝ`~tRC3c3R-}P/}J sdm|G4IkG=mWy1[$óuŦ\j|O_:#Ou|,BϙR+7B_C@Fpg>.\5H#k:ke|a /h"{mFګI0LyT-V&~5x,M"=>[x}@6.09`Z "#EX4v#1vr讁#yCDQ慅o+)n9ݎ߳f[|c?/(PvPPiPzՂ-l{0"n )6no37hmSXیuI'"32J$e²kTP}舽Awqp(OuYS݀+٩ w՘8kn^xL)5-3GcĢ;Mu0005ɭ/'ڗWX l^7'|KdghGObF[% M 'Yʊ~6\Y;G(q  }QG`+[ u@3?0AԬ8d:0= =A&e/?ht-kA `jS]T C΋bGJXL}Y lrL{M]E2$%)w)&@8ZΟàƵҤ컂b0\'!iyQf  $Ф꘨8X+(EbK)2Gyu"VM"{-X{9yY߷(9>>Fݔ!UwɩYPE/7 $t`Q|$?Eݕr7b<(o]/V\ϔn+?ښ? >9;lcjVmJ-;Q4Tuuq k޺w:xX /%&^̮j"- yb=`X# \ 6,x_N8dKZ^YjRh H ߑK# ́Y!lJaBhwD" LDĮ9xK~BPi}_;P9زfHD*FÅPgbs‡$!soxhR{t Y;A\V=N7 b,HXԢl.D(;˧ (Cou8 :M 7 sj?3.oCLoNLR|m_ JxIq~N& "vIWF; j5V ԾE̤_y] Ai-V,Lq\qPB5-W:$ N9O5rml/ԂG ޭ6cc$bcgY6-,ȴ+ޔ%3I_6UAߎDL #tyeC^z/fƳ-ϻWoD0MVHEG.J1"@ H^VgJ/˻:HP&RkP*(ٵgsᒄNSMp>bNj!imo5zG[P~Œ Lyx[{~5ƀ(I[L)|=m, IyiTrކUVMzx{ D(L nT:[_ĺ"\j`jRG\6D=viLvo۲1p6>_mboy^pVYtD98XN!doZ[W Y9`{@Ld-nO!7C ֵ!܇@ ÆwLB8PJGsaq}'5'Pċڰqg8Ute~'[[>fb/,xz(:8=ЫtgLy4VA޺%Q):VVV9].#mcUwȣGf݄}}p!~ ||9yLiM28ue8Cjfg5L |3H XÔ4iD/3=È޵BheȹTT5\sxd֗4/prfl}~|!&JgAl1;9-b976qh}`ú[)0xKm{rP@` DRl!_q|g肷@]~݉k`vH+eeJìbYb4nNz)4y (e%[cz 2f_D㎄"ATuy$[Z%@Mr۲:*_Oʧ=MV%>b/}=5.ꤣ<qogzJ"~XV!Uj2e; =W׺"<ɒ/>ۮ睞?T~\JJXFq&<+gJ<Ȱ cX9"N"eC+3h jw8bMç<^HUnl;źc\Wc^ OLWMȊ|\5-D+^xfa۶$q\ ͒ 1p%2#Dv&W4ƚCq>tblwP wӄJ2wN( lfMs3Q"a%:"~z𨐼*={".x5XyW۷ %tVK&ʤ7S[.M it}YH(=| 2-frw嫯E/-m:f.ܫc61|K~kCrAWdNaALz XU7tC,XEև;;FA"Bs֎l/j_/KhG &m!;Kլ~;R~ɼd%RR3ľm04ctg&73GhzԌ @K-ty喘.@5Bs%!m4X"ܠS@ 6)g;焚:)5eI:7v|* a9ϗhR +"JQw5(P4?x,hFe GIED,u:( 3VkQQ a@+<[NX9G|u`Pdcn4FMTsz?}xw%!RPr9w=M<8(྇dˊߒe3Qx۬wk/&xCO‘gFe&l?kulxeI^㨶: yqg>8x2u΅)K?uM?~Sx?iNPB{^: p/Tf ~`KUl/cr'Fbe /KOrOɜhGȒ̂/hF*^#FW#Sn~7& dF~oJy…s\A|q:N_/g%ƅQ*w"V ݛO(.oۺ5і ]GMCsQ~ aiDD{ys?wʎkRԚ5^ JWaU0 ^e8޷שȎ}Ӡ)z==7'|K1გFxTiwz,}X]7r.nI;I&BoK8Q<ϩ,y#BPaDwL Pl-_]\AlB6lO1VξxxjC?Q:Ag9 sV}!oF]'5U~7MgRbI+3$m%C>Ԛv^Tg.٦zjпt-1fkPk ׃&mc۾h(FZ-/Z2U>T-Qh\reëٛ/#5wx!7vtgS{ 9zJ|WW&֪u Χcˑ!-x+fcVoJT=TEhv,3#ՓywsWl_>FM8Oŋ(cZ| ڤw|#7ж z_JKUP:ڇ/UR5ؒUd"O4; !3ApRGRBczJA}5~sd/VΖ й:i C>'۱̮~v;& ,c/&-my/T奞ѻ3~c%@&',y[KB)##5ɵd)Lrgyס\TUMyPl'oL:vNԉpR/X. R!N[.l&)0_q?I2OT{&JFfP!$-`A*rvٚcॵaC>pHylL{$ 9wekJXėJdTRCл֬O |ZS=)/x/x /@wS" 1]( Z}򫮄ǵn6W:Cb5 hlٴ:dEm_z`ܣ&8OOO2W;Y #:.WVoFk"wuYЭv%('fI}X^\Ve$*A؛ A@Z-]UIgHEYyojsQs/ycS3y Aq%Vuqaw&/L o1ujmʞ FՊ5+SA7MFIH. ja1;j\N #udT(\&POo+(L2t0VíheY]rID!A.E'lu+^Qʹ LO{f屑\nxecB-T{eLN]Rnh\rU?DbD¤;Е;iM?lmUuh|:* Jw!M똔 X~g$V[Bմ%w</oXKpM~Kъ>V9<)w7(p_K@^+R'C”)mx#.~8a!5fh  2>} w #͍dM{V_]1hVaDh>0Ngti fQ_CwӜ4uHlkk%+,ҳdmhWB|PX8cY'|r/cx+lKZN,"uJ 8#N;FP0> 㚵=Փq4nvM(#8*n < *xπ 묒/#R ݦrE~<ԧM7bt~x^}(3))VZ*-ɤ0"1&Q?G4 3Td 9XQ*ʻ2֍W%y nPu䢾G 9nԕ>ڵB خy5!4g>yb~E}B",)RﰡUg=[%n5ozm:'Ib*d -SPhlB 6K6FѨ"U' q(L}gEEh= 9W@&c=ߥ5~mݦ㘇@G(ӈɡڔl5A ܰ˟o/+%~G=IT[QMɸ߁(S_[^pKLrp%vT>4QtN0;2MY[3-9\j5HgPb<0:5j'aW;3[?|8ddDWi2·ENH1V?HC 4\~PhYg+-2Zx)|qqlҪ'[=azX=[ {<K<z# ; 3gq*8Z707x,4sS'+\7"ԠX{|emדո8qAa-@Y-28ڬ-a/JG0ƒbeP֡r$YL{*A* `b/wƠ=XiʵNƘ; ,6 c[Y@R蓽(M|?#2~adٱvsِ$U'+'eJnb<53c<_.ya1\k#P72 jnչuD5/~Xb,64lE^h.dvn'Qu -N>DϔCrX9iY)ײO5+(RM>3: j0XimHOF9XT wQ(Uc̶3ςr0)-UOjG9}FsV$A Eh%MyҬS,}lN?3Au[Ol+6k( :U^9&/:Bᥝ5ƨ0S%%G zH02Ge0<&,E+u,gH|T^>װxԧ(y)ll>FzV{sX 9NxߙcRRDR=rC]ACZKYtu}DT&=Ræ c{qlq>IX^զK:qe76& ߢ޷:"5;z}8cLQECa˹LAd\{H·SM"r '%AŖ|~&SOwm55^<|$0 ȯiqZzsPup%/#_LV0.~B`(J=>EάkeC9f$OЋ3ѱȂg#O_uBo0ј\8'CgŽ= >XCŋzW͏ $l"+;Nn|&74N67/ЬCD9}CI89N[qZ!Qg/;l3/ѼzJ4b*(\j׾>1Pc\wV>0<yw20:\0Lz_r,f6%}Z娜FtWSF=H 06:ճbp(R{#MPuĘ* .g)T@%K0{.hҖ;2u mF "+a]@G! ;9!EFYqHRcƪLP9虂&Oimr/3u݃3bL^㕧lF ZÆ[F;i oؗͼ&T<@j&$) $~ׅj(g{[۹ׁiCeWS(pmusInʔ&yO?L,g6' HAGh: ap4?17gy}'vk%AAZS 0+0c}G CHKk6ѱ}ҳ`2߬7~HDf3 9)yE)9c@Q*&ѐ\$ UWXo4O1í™| Ce3Ll57SwƩ Yp:ir0[P]TH GV+4J/̲wָ Y(k_3N~ E*֥"0bir$Mx8<7NYX3W+33Gj*vqgmmE Zqb޻M65v^$&V2A˜ j _#qQW1sz2*q|/ƇrQڵE=;3TL)9 ѻ\yn!%b)n̈$=XN9lJM9mWx7IV7r:Rtٞ}H[H޹šrȦ`\fDӅ~4I <0 gOYIV6wT澈TU%q/cuX?[58ϖڦmnp,-ؙbvrP&#{Mph_9R{@3"tv'W:35U?ٛ Ai)fw3^; ;^1P5Cs.AiϽ/K+~t-ۗ ,A 5a\tiO,"Pz/0~KۥT_ CpÑ='\e%H"ܠ,V3 0$D"1ݺ]*Rߍމ.9(-yE%ܓúw:q!ruX٠Xji!&-/B〕ƍE{@}*xF-W<AI˼K2YvBM,9J1|1|[ V<#DX%q1;|`XP%ŕQWw7zrt)div-l7khu3"/C3E*䧴"!i9(Go2)q# Uf/0\)#s_X^XuhӦ>L4G,T.W1p9AXj V^Zg:n1>;'=I汯T 0WݾqrvE*v^,)n''lFe5NH#sqjllH-1'c>U`<Te%|g$FT`ӴPEFgd3`g'lQ [>-#e>kJz7P놋/fI`D @#-HivKтrIR𤋮iO7cnm)Wxim9Mc;9VYrDAdS&^ 3ۮcAYT۱5F9&ic?Y=H@RrCEYN0L ]<_rׅ'bVjIXl`/DK,Y{"yG `DnH`X<[tX YN>CwPǣO.̃CE&R CC2 q iC{2a^Q4<5X"~&ؚP Aq;9z^#~af;_/XkM?,Dp*iaNcA6I]c p *tWuU~e{m RJ/լvv8?5hEF)GZM#'A1Iݬ$d֒E;?FJY RZ~exRk( ?]qy NuBZ*,BNN/13Ft3JFJ'`X(jZ .Kee;mOy o#3:DUVxLڛscT`W{1X5Q%sNxsL$OKkngѷnJ3jAStim;=°Q=cu)amE2p< ) F|WE_smexaG{Ϋgѫn;Ηl4HoRdA|R0@5yT;Pմ=LXm#^z e>Km_?W[<^p͓D>`$Eze>Yff `޻&m݊cx"4 #nu)֭@8_&|;Q*uNuUH$Lt%%pk$ J~HB ujOz;azձ3+N]X=Mj|mZF>#SimJq*ʩ|7|)e2,$8 9ȋtt 5#2n% 2pmC,<{O$cr*2 gt؄px"Y2"W4Edzz\eX~w f֗IJ0cWzI< O28D}WGBYMX,`n "GI* ⺯]5ia 5@;z#H%p:F4':EvS:'̈́+Mqd+i ,yqaRnuȉ{?I#`H hXؚ$Rٔ=Lyk'g) ,hOǖ2 z#hk/(Ȱ,VV[ Ģ2uGPa=Ktnxz__]2H~f~W|@:d 7Zxax\>b Sbo|}ƴw]0گ!*@t-|g '&}#ƴK3Ws2TUg[eMW#P <@VΘ|^^"KU|Y_cyqx)s 0I5]j;C@m ӌ8.!j_OMtE``*Y,$? y[svǥ`ϯ׀fաS)Hاk4-epb":.cFwļ`F SVϷ)h3oW0 N?ES$dlxp{XWz%/61EJILMuBDWTXmX1D)|%p=]5Ԩ3#|\m~gkImScOkF*MA#f>n?QoСRg@LٷV|w&՛$0pr*ݞsFDFik7!Vβ]K#m6@#0eW^ړ"VЏY(zqA=eg!Lb_bu 75̧*0:)ptiF@ڡcE.zΞ_-xȑ3 fOY" Sꓝrd5U|9`jY6]r&{wWa }#UYLw'*%F'hܘ6˹ T}RtENup'q˛,::`_+Lk'ܻLpr X7%|:x.G*Gr ϕ;oJ)ޔg*Խaʘ&X+2)o]Mz+ ˹O&9SB./31:K1BJF7Bf󣆨gנ)"n3^>~Iw{1 M985o9\ˢ棽-3]Mjpڏh$e!yX b!Ri , a(e~ J=*gr3}*WT(/bi *l:1y>@Y* k߄H>Zڹh=ojS,`{R 7Z^؞TǮJ9Z}h~^2Q .>h׋W^OxУDN55r#r4Bpt$KVYM0O'Ɲʔ82 3;$M~AӮ>8u@pz. ]#y2Pxjni ٦!+o0B'cwy腌{v@+aE#8y@/STϲ0%m_&H9*?矲q2nlEGZT錎tVQC򉹵|U:'?{d*?z@ Ԯ9=H5ƪ;˨7xGP p^;Z7'pHK yp*#>pR˕<KRI` OY yvj@M, 3l0|!ͨ^pLr:Au_%?_],zۧz;uq>ŠA̺ &jt)ɋL\F\) L U0;Zϻ-f7zVatai;G nJ96~m:>.NwB.omEӯZXtضbdt^BOJBtދ)h-8R>gѩqUaͅeWxzIۖ=L/K:6.>)m> x`G@Xy%mZl$)Eάr_`B@8~`4]K#lS,$UxKUK)ڌHf[tC^o1-` .+T[+;0y㫁N& 6 A&ըZa Zhp:Jyro)eZܖ}m27I _PГYWOG% y@bВu,t;VJ)W(|EGۯ «YD:3}6 |@lCf qYU,/uͪͳ@*1MC܅"kɦ@Q5DsaG@g)G0j|j0ɑ-*mC>۴@Z[\^H;7=:&ݣ&lGؤY`HC@kBBgEC|/+բvE#B$fbsufP$3>*.m J4d|/m˒aOɜXf$Mdʬk< ,HLɭHQ-ګN؞AXد26<6"|x^lDZU&[\F{?w:^Iz\A*TNc}|L-$ӝtv^]="Ǚ`s~fbTl$S'il&%<,]3t`|c~!(`.FptQ" #vkX'{̗8rm:g 5b,"qK[EM+/‰F8Qk5bռD+^Ik2F>;Gr;ogQ4_`SP0}>M+` 99XEsGtZYǂhB&22{c;hk؟DcE1I?,|(5+砇*0{pE/#HTN UQM.>(҅L sWj 퇠" f>ۍOE:awf7Kڄz ]W+H  0{vA1lrgy##Q\C((,r#&(mlTJ'ܣjؘek|}*XͩNK@8aHL>Ol -zQE\TY[XĹGYC0bACqLwC3-ixe70[BoCܴnw`$lB hi=]`a̡% pB?fA;'ЍCԥ*U3/nzL՚:2ٵ|#]K'ub/hHl*ϱ }kVYXNc*dA:K=i)p{џC>g-`8FդO6+~ڿ"S %I:4{=tW8 y ~@g4faoa\:c<sI ]q>ʲOvT Yk&vUGUZa'͹~·q`:,12k2%6RvV)o8e܌SL ePk_*Q;łuuyl o.^׋Q>M e:Ƙ8E+jjJ&o)V}IVZ`e#\|8z&%?WAֵs5+ሣK c >浦噆SE<[C>fΣBCjx:|v4B5XvJ|T ТlazBޭM'Fl[OD g' ('a'hքKД{thlՔ|jFzYTǀ %3^;r=Ť7K3Ԥ. $t"xchuk(]/uЕ̊kjFQ,n*>VW˂WBTQ$hr_RNxO}Lɵʢgp.4[ɀ?#B)5m95:F| oj]^\YzRBUYlv[|7}99ÿJ\߰69]iDi2 Y\0Ǭekc~=)QGv`b %ȩfhN)-.$^T!v[OdCD Q5p'\v|Dk[OYܻ}N6ҢBF#jBOx@U'à?I@|0"ϡnvO%$}Տ`Y'xv l%|gR8ϟGl-q^Pw(ڱ<*. 1^xj5D1 cۃJse%,*AdՁp`Sg@XG⊑gY:~ c;{" D %Qb3y {Xha"F0!34C}mМEꪥ{NP;N苉 NNlG6LAV[5odw򟬿kȘWvM .Tm.2S FTVT HO2cxb<3)J<.z+oKc=^1φusWr-_>җKmċ:|\ V0ju4h[pp^M O5,m"A߷|'Vy^ߵE7 %k{WGS^YD7 ՛F(DP8F I@__<[BlۺFL`%L@~C(WGl#c4P6҆FEO$XF?+8(jo'JFԝT{]fǘ8 %U(bC#X})>57DҒGz2I0CgH02s8Wtc} oj5uH%Ԣ7L*$߁MG ]ۇ dX[u7QI3P4/(kn.`#l:9\"?M(Ý&H.rTPȲb+ aZHޝf\2t= v./eS&$Or 5'bzi'" v`diBP+>ɼ ҀLFLV;ة#9(utqcp?p\nMjM ^tqX@/Qv#rCNk7^?D5_!q̀FT)q_].^x3j`DlP;+.H10|æ[gvy+H` =20ĉBG9ks>Y1$J2{WV!,n b!즼7Uxz_VXO6%Aa)D|A)4r#]z'O\!HZͻcKApuwwuMs-\SVϙdH0+vXaXPhH}X^Hyϔ_'m 0H#$FVP)0~KZ 91 *;h~,vӦeHQOgqr,'>ZCWǃ4~%Ft&#hԘo{Z-Е,Ȳc;;/~,Y_'cAo7ڳmD0 :LI E w gF\X\T6D.0D긩7Vmxp/ef@qfq%34Ը*f٧?KFax2>]}7qp;"ƎVtx36!lrG|tȴ~Z~D.beK40,6/ =)エY!Q ",tլxj\Z193E7TTVC=p7+-V*!E"gSvN6 7hxNkn-..\Tz(fuWv$9nPV jg.`h"b,9 =>19wp,G'6o_/(!!~U DKl(U3oeٹRSS&NWs /őPsCduuLxx#!i;\=GcPdAGϧ^buH*w1vA:@?yjnۖѱ`Q*CVIή뜏T~D%V_wl(ROdtM훝NE2$r67]g4&S#g1">>/w'EMOBODoXXв ^ \̛n[d@0[Ļdxëӌ 6@q9}}:Wzta*[ 6NvnTYPϕ}i7n3UͳAp( `ǎK˹AGI I|C@ol VKJg O,@ ?>$(-pY' [%kGżS_;l`=Oۄ(jB# j`jV ?j[0W֖u4v޷M#ccC^ކ'vR) K)a.w^o6ISh o3@ dOEND:Yw '7|Fn#3]`)9(gTѯQ$^hWhG}8V-alJctYK2];% @ΙVq3aK~ȅPN0hT TYIKqH3l@cx<_ɣ]%LFnI&( dm]Cר4+A\l=$ZBb֘BaW@~hou "ѮeB"9੷$IۭZx  h@Daբ3H/9:}Oպ }j>TO]~WJl(Ϋt;%M'*=]6tYHFMqX1zPn]^GZt_ |\G"0UCl%nnJ׈8ă̄V4`ʮ9=0@Îo49)oJhٯZ}CmOj3kImtN MPUb)?xP\,^#5fZ1rdtfbV5\Vi t _ @5d͓~KvDw/B_QVU,[RF.ari$ VZz&ꝋst/#!Ib>xx‚埵|ڳ¦6C/ n 0H6rsoFGծ`;nz.Tk22R"jV%£{'x{jEB`ßMgTܚ*o 6lF#Wl\ .D90Bvٽ|ѣz7IaƊ={Un%s7TČǮÉ"^͛3Ca a5~$E @+NH B%⒙5'u['6Iפ춣F]|W2s o D74A]^#QeT)~)򭨯'߀Yrڪ)o&ԫHEU";W]&a4BPpg5}8&MC&(So'>|`T. D bӢrz 0o8>wj +X3f9\/Gݰ }x_0r2eDOvZcA_ܧQn8e[fGq.mc?_E"B/ g)Ȧ4q뮹ϧ{1fcBW1:g^#l"z߈sN2lY»Oi>ZXzlqs'7G*3bX<ήɐG"Ugnsn'cD;-$uWPغ#&5oZ,3u4DxNAlyr@k`PUfZ, ;yD{NQbB +k2_%c7PhHaS=\mbWoc%Jͪf[[#RP]01|d p9~V}!DunPҸ@ ˗K4"4ZO|mWQO򄕼ѓ9d)m~_uAn34[CXei6-ۼg^M7zbvwq~KkEbЈ.i_7ElH)3ūBlh52`PJk/SK[Spu<۔ X/7 ˍWUL7puCh}@"M!UOio pG ju̇ _q,MQ[(dvMBA1 ߊ42ܩPĦHQ#)GxAhM`f(lta-xbG|bv(ϴ&9sS<l(LbcrcQ4!1<Ù eB3u?/ QA4)ML 1coI݃Q™ Gg#W4Ն:8ҩ'GNEVAx1n5{CVطy(XOc֋ѯhih{nKzZ!Cz4`y;!@O z\Ut0ɋ :N<]QVݓg ZʑM(^Nڧ:uXysˈS2٩D:' C蝣g+EN MxF]i׺H,* B(>"d8$ԇ'#n2O][lTkؘbD'6X[,AoyjWm%Ҩ! =`q: a!p&hB~N#0ZI;ή!kc K3E upHбC6s!avF]1:U0 NJ}z\R_%dľǿY/[tm>0Df͌A屢SW:!FſPm9'/$r њQ#8/ښcjCRRT>$q))M9{/'j>?Yg@ӷ!w#hTN~6>ToծӠڏњHJiy#bse K|k(wɀkzm(1iQM))?F-,euw`Z[L*މ~i~loYnՓ:)3TKߜ*%#("G=mG#XpgZk&9 Q=iuW}G i . LNĉMc0n iVr$ yV"]JܞyW]YS?|D9vܾQK*p92#'6&EyZn¾{LQ;$v:!ʑ^B4{|:)YŨO`G0>CWԮK+$]C[, **juEPz*wQ($%p+e.M )r `Ƌv˂H]giq'R%DJ&xߢ_Tw\4JNagnbƢ& U+~ܩ6J~9p۞P׿T#`G|ݩrcMV$ ;f@}v ڒe~U'3aw6[7\t5O$\<:ٛ~1 21wrGq1'=%uѪEMuQz˒$cAuer2?Aof4, DJ'8ˉ~@Y_PZTEni J"S=A8(\?7OxA~%CAs"eMp/MZOwHu+vTik|5 eh⦩SŇ SQ̤%sYE(u}oEW Hi.) eH"bVjgw^v մRhG16X>#R*3\4Y9yA3F: !KLej [l/R): E?ׯ$=6 !goR/ z+.*]*b S y^"vb\h`jxbqĢL?/v'Og;<,vM)Q>z{9|Klզ=Uu\<|ПïdN[ T>,)U4"c@U%⧝++8/'6M5cOގ$R/e/ 2Gdb l_+ ;YGxV4,刭O11$i*5޻pqpȽv.+xە4>1Ş^nnl)<̴97Y pruwtIVԮ+7T}ϣM\M ]/29ٵ ^U2hNHiv#(o-L.I:$E]p4g2oI0r3a{^l{< ClG* kB } /#`Xt:?@z!;2+#mEB|ؤUeG_RHsH3lu*Ԡl #^V<ч?x\M/`\nԓJ!㦁S8ǥѺq^L(K.r#PW. I2end% U&l7n <1@ujm{4O,P; /:T6+&ue߯Fs? +$p8cF'QSݒ3ta=!t01N@']ɧ:tiU_"x}(;CE| p2g[rǟp #΂!#Et`٫=LRר꽂ιE25[4ՆXJ4TV܅uszx $Bh _Q(B$PWw n yl^}m8Y3|s7}rLhjqjyX")/ 8,*qNvǍZ'"d2$QuI zt5=P\BYSc18]I U5غ͂C}Nide \)pЈ(?k%E<'n2.ȁx]&hT>9>y\>4@0' c1;ݲwAhn/!BQ0=%p`ϥ߇;O]@,C(O_6پ{ 8"8P6q9 D\B\B$#.O;j_![ b=1}.=ʑ<0kRY }Wlz3d/Nc)_N| { Ń3*f   s˝5 =~G5EUA ţ䲕q `Lg};Ee+#%|GKʚ 2ÈNFz gbYrkM42B&  M0P/*/=6&7_ gg]Gxf!}Y&lL"Ep[iWHkTG\Uh)$ tRT}DeI?ވi4G[Mz0߳?m}]ǁM% |PS|68kbQiUlJDN%դ`ak A6AսHcOgLM 7C _aw`ǐN/u\,칋(c6MAezKQ,>akV&_5k)|R|U~Ga8,j*]E}.F 8RFeG26ؘ=qDdQ Oȇ7_. oB\¶T,w+]k')yv ,ŅF\m}b￟|ש s aab-3n0/71.V[ OGhL^;h,K"O=~x⁑(_M9 5$a_' ?1?PSG# r!x@B˦a MJb1IoʠWN>b58Q& `vn Y-vYhw܄( n4;̟?9;wJ#4C$mU5t}UcMrBz }Mq„?Pt>EO&ߍf側(ɵ4Mgp&XT#t#ؒ}p9e u*VT)ٌYn"3@CG"Re"uLJMWU&<Ww3ؾ f`1gm)3hocZֺwh 0R `źK B4M ueeӕlwJIλU*q%IMmr̐U29OɘpM7Xf2ra 9@Աsj0"*FW^ =;/܄gnʹh?=)wig8f^PM-T+nսE$@,Azô. Sաrx]*ZwEQtrOy?qI]Oi; PG_gU4i{[/TȴSk=J/9S=79"B !GGFK 1 N^~vp5% ;J}GV`>1odUa]&s4HΔf28)_O6~i.E{EP#j-hkQ|W}Gz dMC<]yuF;iJS3ˆ-8ܰa [WWaI"y.p †'9Mngz}5ɞ_[SThA86}Ly2jzH8$qHRvHD@0:.$rai{r"r:)ښf@TϘ8|njk$f>TeΑ;.V"9uB[d z/DՏ9Xb92iO=>4KD-?hswY53[I D;U4YGdzZ ő3Q *WuӅJ";duL:59P@__1pb. RcN]M/0`Q/C(Q{Fj Ek}0cXw¤ҼPڜ:Dޗ$h`.MULX+槵em2{UlFVDEXm4gF s'zqW\kHDb:ߜLݛ QkFwR.2]q.bIP'dgk)<_/D HhBiP ul+-N} r0BP0 x6[Vv|dB6':?`ɐ=afv)pH_.pHVo&n6tSAv$ʶkhՎbi5k=rO KBhQ3R.Cү&Ы>kf}l٦ZǬYFTK ]]z᯵LD>wmofԄF_0_L~#$̀j {釒XG\O96Eq9ԩ LF,,Ǝ3!]dld$`U+RYDY0+/*fiIom=Lwyݲ^L`6)g`e v7o4,fۭ&ƿ|xnJKb Y >03 kQ($͊=:M%X/bpfL+}ˇYD } Z\d RC?Oq8Q+'MγK@貪S] ҐuGPh/|pMU4U#_Eн.|/mP\R12<8ןM0Bt![THlt5f* kG@N'5I@74מ7omnU"n1(Ja&*Ai8vRw}nl~ŲgDWH͍H8x^YlA$tț1XU~ r}&T h.aW!U0I|z+ԏ(UQ9sυيxkCen[|HlnLQڐRewf[&J.C`OʽW?GQ,rK{(wvߵ"-f踽bTMO^,ظ刑^&oz9>UGЏ۟Z~iIT5L#*33!0&}Kp%-%]:%0ԍEG&Җx GELBb0E͵=$&Tݲ|Jӑ&}+߇uLd6ӎ s*jm3i`dqH!^n@B_ 6yC #K35ZlrDnxw&Fv2M\3*e0jv+_LO(0pI N%ypb,gyjэB = O2SzX#)[^w `e8:r #3~Te?x B.;3SWu6p8d򯸡Da $wC(IL(M#8t!mj;N| &d+eg .^l-L׌J%}_;UenkK.pbz0E[55esV'\ iX"BF5å*c'<oJ:gHFm}m(/<˰92!H:f~>9s?Ŵ4e* Յ]W~" |W{>0"==L?P$Zke'yyjagyCY<$6^gwI@﫪x-^A)Z(W- ƛ>+|d(qB9ĎXxs8nKs`CC³+ C}#–DnUBU:[)zy?&Dz<2ct@jMgHWoC&ԇgh@D= OqX2ƘP)>e&ً$0ܝ0숱 FwcL E Ri%m2^^=zk_7S1RXjT{_XD* ,}qnʩ;NM!d!s&j]Y b͇FM0P 28b񪚕m] Μťpr)-N7vm(fBwݞO!߈0y$ea]LST i<9oOk'$ə:$aupDk(O@rd4qp1S)n<%˼5 \ \A8x] v8z:\;m\@`]BEmnoM42n^nef!M&r X,!ri]W&-~a]ŝtf JШ~CqUeZ: 'ʚͮoAUYN1 ZHmпeK>wGb^ Vξ}jp|B"|]u)/s E1##+hRЎ]#uÎ9NovΞiٔ;xZ-UrK x|UĀs אHEZ}ʼnpH,;;9%YE*).$r]-cK hY§IIDP>詥A ԣT9Kۅex!i] c*r$dXRh\W.{-ٻ ĨFݱ|rs^ ւ/|SI5!ZK)dQ_g`%F_>@ v}W60nOg+R"0N8 W}2"6I&I_D(KÏ}zqټV9 ~?2F}G9/SEBݠbanYN0.ئ{"E$ttOq+Ckc} C5WqHjTy"S~KaLYFAg\ 6;\oU4,Ɛ8P_(ml@tXR[S*Y8`:E9M)Lg\$Xct{~ɸ;0cv*tE;: CG E(u1 q$^yE}287pCWiHDE4Z^TTMU>d_u3eBT7%Cu!(gE"}1ߟi{КYl.nQȸ.O'FsՔR'~~B骇:TC\(1 1Tsx/ &7d e8~1|=~5ɿNг ҆ m/ pVYv|X0 \ P(ũt/5I ބ+ޱe")b)z %\xAXVg\|NSG>x9fHqofL*"VGbRlR^\RT5Sd쮍 \eO6+ 63%x 0vFNh[O )eG<&:%CKl6󽕌 ǻ[~LʉaNa]I(mPGw=ZmyD<~x,-o Y/$7y-l'_K{^u-M.e ׆;҈>:a$ wzNhώ&Pi(m"^0݇(SU08'b@<&Jޕϯm d}A㞓XD&tAX/-$ΏČuJML#+ 6åsV%7 D~LQ*bD&\;$I'O7x\A55^v}AAI@(z~H\IpV%T/t!0CR4Y _Z5|fH]OI)LUՏy5,S pzhQB)S-Ŀ`V(0S*lh`"x6/&Cz'9o,vp: "~ݥ s5L"dc:y0 ySt{ #;eT)!pB;U֡7Rh'ik%ưqS=y‹' }wܛz3<@YGpjdMA ? Z8#i *NxiArCtIdmhVȯm6۠;[{l- z=\%y=ޡOnuH!'Clr+ Pq\߶H~/wiSiwBc>; R>fj4k7BW b.Ur5lV5sUٳ$bPmr!~Y 9cI͹g'9{(hU\< bxE_l۽M **V?p0 Luq?+\Q'!0)MA0bBk\ҩs1 Xu. kLHT- )X+6:Uu0%[>s84&/Yo?sKc>SQZh֑cP+_I폦TZ@q߭miC""Zh[ϜkS-G߀5R~ֱCčsRo4"+&_xEŌ`e2"icB=&ZxtAGf2N]N8jv;oRՃN2ka rfm h-sӶz6hcx%moWq*zE>os|I47ڮÑ;Ɛ|Pn 2%\h}\GnΠx?C| d*]J"LK qfෛ3 SՋZ vOB#q-hWBشr Suu&clE|;^UQzau*2ݺ:_W7_ O4JE}jƉr=q HJTV5rҌb{ D ܩ}ڋ{bp`{l7Y |%x 5CJkBwtՠڏ7̖ ,$P-oӈƞ=YvDTL-7aHIS"8|E/_Q3:47w@Mw(:C0:0gHWk6[{r }Sab*y1uht:R٩UO1 d sr@ěPПl}=Լ6rh'>1J 6J&&Ʒp9+Y:*NOV/o*Hv殻[$LoJ/TGJp7=n"Ñ4.Kg!$1X RJKNjC7zA-gX@@و,-[os,X߶>byG;ɶ?^:X֦LpѠCVq)c[<̙C|wjE"ɍBusg ;2` .as]Ye67n&t<{%S3,ޚ\f~O'Ez*;jσ6_5+Ai#zYeŨ\s6+I,RNw`#&99XBfKX sOǠՆx9v !eV]^#@Et1x +^hW .G 0BV¦GI#xtQ8|)}*q&Ό.]l'0eÍ9T@D0 >l`ahI'n9; ^B!-ptqHg{ATi|Bu+)p"W|hO`09⮔%Mf b96?O*l`.J%6&cĮ`ӽ.tN$[h6HKɊp!5uܣ`xNc'J`s]HA(v;"FeZi7^p  ˜oj=_踫ԸX] q wJ/tQMΈg6) )IG\\b6hHrq4oF+:5(p]H2&}kK"ٿaGX*. Zc0i ;t!l} n~~/H=75W?]&ĔM!Ƭ9ڤk}b|F^~XeϐT&3SxW{6A/ʖK8ӀH+ ? 3:Y1@H"ufk̰z(bEz4+3KETC;uo|k@dАhFl*PM5l׈Dp ]Փ)%c/Q@SVp*`N Be+ck \tnb_$[h=JʍqgUz8ER,m-\VR1\rt &ZͫtISX P}?/V*N}|pU樺߰ޝ҈2DlW8!ͿQJ33)d9p֕u"P>ߛ#-h̶-% IDMz*S$NV]'s\5a5MM , 8R.HF_⋡P?yqՉbWpcN,O\b~NsD+M84%JkugP?X 2sӫqZq o]N˂1+-aQmG?haiXNQg[z|繍<;z)NOtG'mƽb=ߘ޴2`8w쓉qT^IzTa-R_75#rDЏU\Xmz62JK , ʻ?7ŷL-P~,":&kAھi2Jq~8~bBGb6{e$nM' o4 Hùϯygz9F#eQ75yK{+榨OM$ $qp r!l{ ֵi3Rz1]NSʦ,f]smaZ#f-mC;`Z1svfh=8:DEP`O0W<& yRzrmo,m't5E鋖Ro^` lfeoTu(+(i)VB,e^M8W@1AдLE\KrܤEV> 7 ޥ9e cH8bLvd0+'sGѢܵ(4S&Qκ =0QuQΤj5fqB9 X01]HK;*'`!)ㅞaRDɜ~8̡D4(|E߰5w[kzDؘj2d5ϟCZԜ.0\iĻ]э*}zl؃Zo}PEZH uΞ+#b;xX}D[kUL<69(=۽83C5j+??}CQp5(e܈?V]47KJRjg}zJ^/E4E0L2X 6̙z"'^<"`jrrM(1DXZ>c XR,FRO.릯S՞{&p\"6+to"DGX`勮=qI&mn%V$ >Xqފl][Nᦌ2C:6GD1#,G}y71`B?o]|2^5C0xtGv1U1| 1Q}o{a أ XJTj {'{vBVɆkj@pk2+Sr$ wL35? 1V0 oʛ́ RV4Z,[h8h擯ᚨ;pg}i2Ҿ Th8|C= Lؘ;##`NyU0FA|U J,QXcPxx{(G*PUDtcO@f0|F5&&@t4xl㨒揟 NڳV. L3G<LplnQMP7~S>PܘׅFѽ\nh~ۆ){T%Gu'JuG0d|W2 :#5> !Mk ޾=F5xv)OJBhpWڌK\S/w3nՈT}'v j!g1B)y5CB X"ۚh6}!o~|"u1T;@mՈckyY4 Hwk&{tUz3`ex(/EČ˻޼"+}Ax/V>R$QlXi;UkQm{ ص8wA ZSkCtlG9vm*52k2ano\c4!G瘨j );_SA+0gZc _:U~$[AvD5(ǵ\H1YΉj7W=-s坘fqɋ?P\`284gfsm3iuPap~~+&rL_i[ksVHqcFdu 4V}7mqElRLU9B1:w7)MSÍGS>@Hi(R~%@GwHҊh.ΞY֝Ѿ$=e-PʆiW x3Wc{]NL tH ]2yEN\w:cx6* &vj{aytX-1("b/ć,x-ͪSv(FlvBV0$H+_oX}p3(^38̺Ta P5]rXן&o G-*5`G?IŦӮUDaF!v-#ߋT3]N8E}:+*e#PF~D'2 C6 i,r|!n ;/à )ף2r%#;O_;m n9am6(v&z]c7k]An{{(e:gsbO_\M]5fS _'I IzU GaIɁ2FTT{jB{zf+\V5ސUg!;>L`F\fJq G1x) @=lj轟Io'7_lM=ףf(Zl0.{@iC[.DK^|QUNK(JE 4$F~GoI?L?"/B$K@B9L 8/9N/v-)mXpW7rE>҉jd mciD !M [dl78FMU^+&u- Nǥ!KM"|)FLa@w (qc%iJK@0ܻ Kty7{ͼ!>:1g 2V'˧Le@N85/L,$h4.u+ |ѶsG#PO!M{Yz"-_ QeF)Jm߿Iq| ٮC>IT݌m$<$v SDQ$.i #0NGz:7^=2fI7qg blx*^ֵZa8l` ̝Ϙ)}N}em^ \'$E\ Cf#>|z]eo fIxh_Ò7CU GPդC7o.͉yW4:c lӾ3M9L?5W8XU*XOx+amWBG bhip4ïMzj`|^̦N^䊓:3Kl[)ܟ5Zu_Z^˔/\4"ja⸀'4,^K;T۽aAy9fP"ytȄdZ~=Yrlo y#SYAa 6pG-Twx yଆ\i?l`ʽ֡؀8i?!uز)h&XH?" b}< }cQ N  j6pb! +6^1ł&]02e ѳ5-fVѳ} *7dݶ )) A|_ -Rj#G>Q,+0Oó 'BlM3k=LBQL֤0hTY /iHc~T;>@ JY@,QUwVܻjK1ZR4vH;gyEBA-ez~T jT1 ,3( e*mH60ct9pZoٟ1(n_#kp9Oo{ ܻx9n@R6 AAfUɐuIS 86E _fu.n~I#dlfX r!v 1uVFLy|W0 +g bLpyjJ"2z+ZL" Vd5T@[]S.=ovR5عj Q(31s#c]>%&>[ ÅV׮r.}ˬz`*v>V]n7pR+:e^^WċwE]$g@@\SnF`s ir G8NqAaƳL9Y ;m\,ތ?,]JUGPoS4;kvDaZZˀ/- #n u G/RY6i>g8 JS VsGMpX wm4oUi:KE򯏖j)]sĄħ 2ݗv5~*Kb)n zZt! xqɔQ1>ܜ\pw QBAKTIb1gZ``Ƙ 0SQڛ χy[&;l|3-Usbmt`_.e3cҊV:m1HmX5;D1moO(XB/Z/';y֢r3Mf)R !3$Rho{7Ҙ0:[)1oq&= D?Q)-AAfmˊ۸;q!&5}0)9U#sGR{wJ^%AnbG!dE_֐;⏾B&B>QvcG؝YCQ\hJ#xꋩD|[\iäͯi<f}AVGjNFvw|xM <;?ɡzHcZƿJV*cϑ,@){RTeCݺj Lӽ@ v~󔧋=S͡zjZ$To*E"AzzPlY8/ܤ4 ۀacSna6xÑnŇ i. -dv]+냺+(S,%y_:o7 S^ - HN& ݣn"޲:ءzM SsρB}hWi|Iomz=*aXFw`5Ef[!DbUHFߨBB#N`sN{I{׾+?蛱Nw;;E%g72F ēhd rR6!ДI?KhjIwA{Pޮ=M!7kИB1DdPgZL^bJ< qţ 1o-Dê_7[/V2ok$3 (l7mHA,E¥7xO7dD }d*j^I6#@iqH5k/K1i%mUpG}s58ThϛdsU6Ak:`g* ]I xNq{+t@6T~ag8BRH;l>YG`BnGH@m%BvǓ5@[dVzlUKWG.))Qp;kf@}txjV1?  e}/dWk 5e dFZ PBS[a_}|hK-Y9o{GA7k(L1U\OXdߘ]81\uU:Bkt5.k…QLJFA806,At`̭VްFSLWR&k0ٙ+cF9'ȹZtQ *0b-6;eɳ2?/B|/^}M}5;=zd%,}#4ٷ>\ak2D+ l FJAZLC1!^ ԼeSYa99an1o`jOւ|/(o%=YF렕$\\q"JdʎNxe:+jȔFa,fP^1q^$Q1rZrYYW 6.(5&llZk݌t^K&w\՘]e^WP7TLCi_ՠQv--gczF͢%o8O+X,#u3MUZGfIfTdf pusQO}fB9ye}|vFrPsЕvvshݞ>c.P2}7NeQ5ςԃSNg{sxէN_֘Fв}ېnl؏knh۪u)(G 5V_E4ZVԗV֐ck. 4 ߂r*!11R8Lܗ0x+Filh-?<Ȣ\|$i*q'0mjZ9U/1MB;e"dV(+)~b*ʝD܆ES3j"t2u)zLxkP&פ^@7$ Mk :[C>UkX{2cܤFǒtPUZ%v{oYǘFP[B[J%gQ-z8b#݀z&('s yalrxG:-vq\Ӡ3CK1\Qek5i@J 8 )IĿl8l@YG̩IkjfL#%dx8g1vhk&c6[2 gJ j%Y5L蜔;P@&Iq]76 3Xm7/>:θÇkS8bb)E[A;$eT/-pKL06ET.N%UyrJVX,PaaP[*D7 qzv fƸ O/bi!UbC-u}`$X<*)_Y6Ln7o{J{S3C.T+sU \Ӫ+]Kδ (}vǚ VOPJfs0}XR:;L&00I"K`?>-ȫ@T7-vz?!li햋cjd; ~oA8jq,m͉J |õb9)rG-gzB,D)Bwf>O0v4BYApSOptxp6$T;G w+dC> {~޿I Rba{ed]T(?xğxMJ1kwrhbPUXN,UGTcJ̠oNJw/pnlgV2fPrG\RVI O''\m-7-Ό[k]~]j*3BH=[5_85$i|ҔE _3v TA7C-E%b5b2h6Yr;*uv- PY+g.aL",q8ЊCXoSgF(ZnT][F t%FJdn(@?ꤦ:͗0$ƃ<_;uZݗ }Y>Œx;(L3\1(8حg;%/Gp:\nt52x6W\"r]Awŗ@Ȉ-Y-"bvD`I^{^ o2l0y\Zd}\q3@! AH CyC)ؙDbrPя Ǯ%]2JYv>:ՙT_Ǻ/HVXPHH߃GSJQd0ZK[/RO76YaP]HB ,Bm ԑq}O@Gx+'ls",j};d2-76SM 8MŊW`#i0>%}*?n/h&R0 p&9 PcU#xq]16nրӓ=KWR]_U<:Q?mBC }<Tc*H427Xֱ|j4#%b=l>3,AU&VuOw?N"l*f}P7_ɳ?up,͠1Uě?p=;Zz۰Hqcy-cipKm;HHt> 51%3z/() ʫgZsavPGxޯ iF  s  ʠ/Q\?H814ldn { D G&E^ԪLY#uʛul_ whN9`˚KlzB$Ṟ1\zU dq4Rz1̨P%qKeu=N+q2h&0,QS{k0Qp@ lM<4_+s`9~AP[(w\< K0TހψbTܤ_7@W'Bƍz|,ky?8捘HD(B_E]Rw!庫 84Cَ8P>|Htt1P¢rw:5)5OFTH -Ij%>VC{be\ <b (ї5HlqtdO=Weّ$4?0Uʱ; Kr1{1qq(%{aKG,D=h7po>qn16PK*t?=/#g ;@s)+CPmҳD~mi7LH,q*Ԋ=yBƓt*;5a.1P0%}^awٹC Yf3A/.%":N[K0gڦB-a+y'1kѵ@qh7{PoA%_ɴH-/]W6 T; kk8}rmBW`r - | `;-JrAWrCqYvEy %! qإaHY wV+DSscYo2{,%L;ҶTFT0ď8H%Q_gPA`E`Bӓ9smʆ`ɿd`ڥaNV-,(դc3Fdނ"v$te}YO}S$]ƆA]h$fu۬L8(»3/&jWH4!U'GZy`=cݒq!Ń-3DRcۯ ",Mk흣hz@f;03I5s|YxNE~pd1hco_7L뤧܉P O`@~Zr1éQuț 2!kF-lK95.j=nv/2csnH"2#xcDX 5׽+=x,f*"qqJ)SGTF*P97*TĩN9JbeGcg_i=IGG^Qo[)7 е}IO7G1zpqxK=P/yJSD__HU$ kQ 9Jˆaf ZT*;7~Y$ Nb 8n) t:"|+^g9[#"'}kVfS%kD8?G䊼B!﯒2:IbE'=KR*5dTX '@-?3;^#eMVNLyx[HP07t(вhݬ~?SB*?jTXwDuM\WD;̴͌t_ Ũ(jC`/IHM2 F{+<%5q9 TAt}v%)ߥ]pT}QM}!mBܳx$TArYyV2'N<=y+Red (>$ +C:WOG> =͸.)倣OgcF3 ']\Eh5$ڭ*.1mwv܉(j1}{|YŁ ls!h9cr{b&:A_4L4)szL;,jsGGQ1Lne$EȡXmCAִj<_j.2W@zGOܶwxEbtρtetB3d \[QQꭉ]p%:!5 3Xi^( C$VoYr䡑Up̒|+(l%Y#MYu^\k&xk @-+)yE#e׋v3'mOzXOeV96j18R ˳H3@ ty䐄oCR1P,KO-iA"-``ݼTis J']i8%I%Y; *(~v}I;HE$y8s}1oczV&Axu:\8V6-Y& 9i/89^4xop (?x=WQ/c1\&JV XI9[O&#/^;77>}I~=Ei]H mfO+CZ $ X#m>?h,vUM%4[dz}X{ۢoA^i ֧=gg ]s|/f_M;eɗEl5Bi$m6~O$Z[y's*ra>;»>C6:jM-_ j2nskžpSIa#wHu\(ىT;0mi#,^BR9M9=.>$ñd.r`ro!umK'dgJ|핾AJdRF & /TҌ{~#HmU,X՜K8/up%7hʓW`Eػo5A1oB'\Y4No_vQ `V!ϣZ 6gb8Ԩ\x]10>SFtyE/ĉm3Fn"ds9Wm\dz [s- ЁpAA۲w;eFVHtTtc)2Ϭ81x?nH(c\j1ή'T*Q,ঠ@RP7"UZ;L%Z#/^Y fW`$TH#ekoxODMt>*8|h W1/AL/0Q1tS>v at2c%ZS+PF7@E#ZkvƦF2\qN[#I-s /2.R&Jߧt?uzt3=c6fl6tN!4b? zAuq*H/ڣ:c_<+A01^ą1wG]@iՏ?AEnuZ7}~BOMUeD 19xw#/!$4LL|- yxiՐ;hsyٌY}%ĆKsihf8GL1/ˣLV6Y~aj)?&AwmEc7}t eZ)cmT ~2l,~ K͖.֓{LN.^'ًa8z߻#(rk %?dsTW9޷TWS"4^hdy] # M\~P71\xKuQ5}0pM1M? Vgdq[*4YY/8{V W.=r(T]<aҒ.?;JAXlf8Dz*lV1SU][+r]+YT* Vj =t9vBehSx?c$T[EY -hjPߵ&$N"E(::A?<`v5%.t HV_SeI2AVٯW<=#[^ u0'˚UM FT "G6$'ޮj6ko"ft)vrl_-vUb#?#}Y/Y0$^4&@q4Ų(GK>Q&%QF! .tΥR/](Ȭcəv50DNacɔ޼y=@̕\ȄSwŶmlʵb6d~JkKwXr4ETzŽ@에Jd2"E)ɫZz-qTM@Hμ/@sz}bWx[Wޱi(|~#,Ҏu9[PcW3h}yzqFuwZ:+@(WѓVCUM A=ivtKWf>X:o_KNA-7R-' s㈎ utb4K/̩DbR54=2Ŝ`s8(=DO^O>twku8wM(-BfZk>$fҼ a\W8'\-&\ bX_Y Ձtn[8<FU 1A^RzӴhǨ5C&)m˨mAHv{EMcgQZW̩37YU-]QV~/&j6#%n " xKBT4Lr`C\-G9QZs(.TB;.r!`C<7<`W~mNEiYc#לoK'(Ek;_ ED w/HMYaB+m_-P1~Ҥ qwuȕ墎RX?o?{ex]W6c"|83^bangoEhl0;Q~gX%n ~X{ MrXGMtgJC\_}JI8Q:{@Uls[ۊyqL~x{p=KJnYޱR7ۣ՜QI ]ivfɀKϧdgVzذרSppĥ Ft[CRDps݂&L^sKHt=:e+ Z]^{kkVFhk$fZ55$髚H㯤DJ-1y g尵^h~0ˏ[43PA),+ĒAK-W9yTz.iZ^Rjnw#֝!vQK:6p/Wgcr'%jVh+e5XWjHrOuIyɍBjU?񈖲UR_TIT+B|]x^u6h +[WBz&4ȟ r2S|-lA#!y EY(eU<*aIay'uEX5-8n8LEc1do".7%,S7e#}Kw,jΗl=ĨӚ6  9ף#}=MF}= qc{G lYno礊'evH+^ruZ3Tw()cvF= aw:b8-]*8 NW`>w,"q]9pp7r)aWr%ݨ]uΘ-r%!'é$`! 䠈c4_ >13Ýuܚ!fY#i"i~o ,\r/h`3tD*Y1ްQCfkG$:Irmhmvς*|y)_`1J%q bqh'\TW@Ut-vԯa`bjg#*PL@9MN vnzyc ~9?Uqq;1jtPӪ'>~L#RD,vvz%IY_Dlnxە@Z hJ^6&7 O?O`.x|1[A,&З lgc*BzZJ9TrYUL:)hP* = #umWg]xbਜSfJ?UNt u5_˅N<,AΘ=ĀzZaN[7[+/ŜKs}[TSDhN@s; 8f `n~9F؃OmLMOIruφ*n$ ϲc0_a ~ 4e)CU zʀ~OYҊZ8pth#Xlpk!GPYgϱ{'^x$UkP5JR+552?kM]'uGLi-Y9׷^tlRR}23&LNENHKz7%'g8X"R*}g9eYa<_]FmsbŸ $ M.gEkɇ}:dyIb;.@ zotTusu>4j;TX'Wiy(󧌓]yy ]48%& b v8oN꽀ЃmX:"vq5p9d$KAkĽCnUqDe1p/I_¯#!êe a+FQԎ/2d0ʆK6v0[=48RIyvdHg)eaxN[n)Et1m X?E#T['(57f'6>vsfQh2X H7A5Bٟ;HY-,+y8_.XE&3PwmKNj[`s- 2gQ\5#Gsn H#~MIqK9{WzlQ09ءV)Am*BMVZuU 8҄q8 !Ch4؏Z+겕isjof2o$;jX@ya/1$ѽ%H'Y0ؤt*Sm*#2m]ܠѾĺͻ0ܺ>7OOtR2Pk1b㣢g[{[ίDR= F+i!念d(& lTA_0o<@f"GgrmHNlJb8{MD[n+yѐ5G~D0W0Z HhǛvl׹`Ґ$ḛ'alNJ|̅ jK <">擾@1FY[lw%CtaRs)*2[*D9dK~lL/Q|"ҏd& ԣu0ryI0ʒ9-,5wh4Kf~ ұ0;wA$di634'Tp!ޱ'O|;T~PG;2i5*獇R/-CF*jdOK)ABXV<+\|'S:yc ߶oE^ 8&',9o~xfuBlUltO]֛y?`3y٭ʿu#K9 $yH3gw{ #R {bx+4vuכLj1A+/54h𽃥dښ(SCt";sY5l8sqd?պ7쇩 >dw6i 5+hCS)ڸ]>dNOq\lVF '*s4[uŗ>iīk,9d$5z1őp3i>Z90Ojb&2*Nў(Q5RdwPނG j߻76DA#kC^;s͇ JhM;Q'pF0a//+WA |(UFR#k.6 n?$DSBiVz\f2V_/aw5(?qB BH?:IGT=DrH9 в:=/wт\lL0k&耄H&y _*W*REpLum*G @7WG='g4?[4QҎObxG1J2Yq/᫙'Α6.WpyѺZn$;t14.QQ;)ck~Arm&Slo&>uXĒL~scQ{م=#1OfɶF kgL~1p.d+AJ`x#(6꺀T `3E껊!MK'7(3TZjGV.7g 1_"C 8! ´~_ % Qu{"z`X;;Ay 3*o7$#Ly 8QaCٯbxˈ{e6QCz'O/+ 7 G@+淜^GW{ײCZLP0IzۥkE \)RDW~y`Y ^G:i`OR7%k$cP*sm.cK*_0yMi6X6W7}vWLִF/nU5& G:Q.^_Vj s>61kX2v\4c==!sz׵Ũ_ħwJ&N=FZ6ȶ1W *ua4s_k =&'E%^6z6 n %53h+xf67H17J &տ~!,휈PlOʴ3?ml:%UDU]*> Qj4;fw bN.'BCAa^kV6^iM˪.[v37'U&j>[2W{qGw7ۊ7~v-ݻ. k J;*Uɼ=jGCk5L(/|71KQl1Ԡ +$o p#=zC%lhaTu7U[ ..?f &Niڣ|GaK U0wsOSݔa<^ĠOif!X6Qs5EDk~ QF͵rJn>[fb=Dο |8@Ě߫B$ B{ژBhl^ae @n(H-9UNTgd7\vvA1~6' dNhj\eI^wM%ؚQ##D;خG]2lr 悮~ ]8%d69o q.V^g)KUtYm綸ȣ!`zԀYOB8\Z@uP&a U V&wp+wmɎ'MWVԆYrCnGn ڎJ6WO侴3@)AC]/e'3^>iM7T dEU *MVH)3,DL&CQG6uI~ڿ`ﱭ \pT1fA_;.'ULs7]ۋl"1tڿ3K,q0l7:i5}Q(=8!D(Q¯ 3Thqy&G{"DSJ&#v3Hf,^݀ 9 Ɠ<@Ytw^"lP.OL/}0$ƨ;Q5ݟ#N=+gA_D`Q=evD' }tZ6%D!~ufZzRP}r Kw~>mA/Pd hե})KMp;&ᤔЙ*@'w><@,]5)K_U` %*G!jB`Vم'0+|rNIRrZެq+$fvЍm2{u!DR*: JPVƾ_GA>2` ۑF B]羄RAxE':i>"!)ş74ĩQA nڦ̶ JkSO T/Hl>OE>iO7,R\7RKd>{1/ ʴF>鯢ČmKtX@kNWirq f8a#V4' ,]ۚMCk$EoRc-j.&MjIGqo@hTuI돕)k֗Gp EslRYqSU֠| 5]q0/SN"V\xQw#GU֊ cZ)C^Ò+';Fh!89N'`ΔaI*xLR!&肙j=xFvRѡ9&5ٗsd!$AR2B[E? E`Owi,Ց$_8A͟ 㠳L*ylˠ7X}.aT@FK\X!,(nj@'ʭIE#ӻT$Ĵy*2ǧqišVB\ga*kljif~N! $5_jf~ `e)Hr°Bczڮ7tE+3.?%j#)Xu4uP"/3,K \Kerդq3iɔ8AЌuX'$y{]5{ȲǕ^mrI-)AYE]FlvYlzr `Fϝ˿:T P!N|N1=7i2m[9}.DMdpJ^}PR0:D.ԚijfҠܟGL=F/r~ "zd_ttJ4$@~yҴy#O)~sNԊ %ɭ?^vخ fh+g ד1WˣrI N×EGTWi%C0Ӻ!In粻áE˂zRw} *I?#Ot;ۅ:hعiwcaYH#pJL dOC.V~ +[a]vˣի$Ӵ- o L*怌su]Ğաs2!z0=P`-!HyBܽzJ`&eaW攆m_߁9J2CѮ0"|0ŋAjmhadcjZ?lܢ:FMioP N=.2vlbA8M!pB {yÜ!`4 J#ܩM~Lw%zy"-Jhv).r="4aOuh٫IJ<fF#i#`00}fjF\RѪ;Yz8O_R&(E\﯑+ ug= 2}&$:DxSr,tJ:O- 6vg3+OEf!2a m{U:Pv ^JW ~e~J6OqK8'rQ>DĎab;ur7f|;G(x#̋5n0f\_tT?C#we/.cIai6Cey7ńgɪ/ IRE0DWq)ᑶtc-=M,Mv7ߝoxѱ_9vJ6 iUs4F\At:j<LߎTE~muQ ,(EZ g:!z,Gp;qUOhɉA.i4PZXHŖ?=EYtLeaB\L;ӹ}yP򸭞19~T"av}cdD#Lk9 9'`vƳhj/?A ͨ8^`b6u͗%tɳZs)!@fTPI 4E+c?nzZA9Db-mmvR۽'? %ɾ1ߏVX;S"#gƓew7N-`vLƁ js*/tԾ02>d|HhS3VMww?<ɖW6f#!H`aovZv (=PE~bnfC|5oomasq h}sgPIvpIcwt bsK/Fҋ@0h& PA @i#9Zp b":~yϋcvN}DY;c5}d9D} 6;m9N}v9$|e,ۦ7ddBfedfs}4ةk0¡` :+GzҔf'b#34 B^ٮgXi),gn0VpxM-<6!SrefL{/_]WuGn=J Upd 60JjJ)|#ľe0_˫rNFS1bc+h3Ye Stרk(CC ! D ݉÷[toss1~8V9]KH8*뾋ĿFIu}4٠H҆>:= C :nLY7BӮ:z{M(A>sQFˍ @kom,A]hq +lqySFlQ{nІ0oŶbgH4vlJ1 fGb٢Xlzg@LpANI< 6F&"0;<:&u QH!D@P:R˓XB!P5EVZ0kSψ|,7Z*V0{ +L-dMY^l!&V3?U7)ICրDc y~Z驌stjg7ڮq5 3=DABT3r [O𖝤a4Gl*ąp,Q-C`ھfq\Ȃ;L{H2uSӆUݡiIb#ҩ 3@yQ)t^Go 1Ϛ`DCBt[BD;ҮNkЁ%{]"}n#EI5%~{J:+sz0R!Mi_Vlo)tq!]+|$tqSǃ{.꫹]削SU@ 22>]LH&js;t{HG3%|$柧* 陳qA1L%&"E)=.Kcoofmt%ħOM,=}ثGh6˃u(-s,EVA9&>/f- |0SS^׭<%v7Iu-,sDKc% c\VݱfdWo~ X"y3Cq+|OuE'(d^?t"K @V+yן&>%˗VZވΗvlfٳfL}֢yVbvބzӮ?SN,)U5}pH3:=ė_5I|9Ǐ벥] ^hp[ WzwO!۔BU@F" с-rT.1E:w>]U˯W؇Dqp,rP'/xf{oC Xg2%x^Tذ|qtu; uG"X.Tn%v9{~n<"uQ4Jz7ʒ S g˙2pt0̍G#a7|ƫ)DbkRWN]n/N#qڡ{k*Qh[?T9gKsv T@}9+SUb`:.B)KRF|4ޢcIdr;hXf7(2(esh>5+|&V*uΞPV$(k9⬛ˑM]-w?RXκQ9v2=TԨ#&M,߁aP\aŖ}”H+ <1d*$,icؔ$*J5 m ZReP* ̛+2RVv'v 72*IZ61/c57ލX: Ruvs4Tou=*Pei{ ^sCt`0'/)rՄ@O^RYcEF\eg|T1L.,(WYb#*x>zqpap¡%p !yKڄm}*7kB:vȧ, `}-šX@Z7Z|cMCvZ %_pzu/T}Vsz>Bj#U֪8}( ͉nhcl7PaʂD:)N[<g FEiTYQ[ I030Mm2 c93l Ԉn-[ƔT ]jꭐE.hP½ AЫZSxw~hJOJ*)oV/2tcُ/x9%+'rAaOKc &z(jRKOC& tG2+h#Da.D@Sqk}[z#RfaS0.7yw ;w('5wlO=`x!G΀ \Es^5KpM;STP$o'vCMQ@-ET[Q0NOWu栮,nMt\.qI:(@n{waybGH/"WIYV;V,)@j`/)!BI cJhMA[NzMᔔ^&?23m5FWQ/WQLrmJgm˖M on93ky/4?E71HyJ9yóbw :$~?Ww_(dRfPZ#>qiQG(ej* v,هH-*riҬ:|37OH-,ū=/hǪhjI@ܔ].0l'Kg\l6ӫ𝭉mI!&hvu-*Q{~}õYjdt{xK/3<(&\6 x5#Tu}_U^xΟ#z}+my[kq8\HOE\;E:a`d V_&ewOul|0 3c0YG}F2%>!Ay"\{|DgA4.rX!U(1=h7uW/xȩ4(k؅ PN n[s/:t@/?D>zPݔ_B(rdL\S+qyZ1TG Ol_ MQSdڃ\=0>DR+3ٲF@gu(yK/zA'2~q˛,L?I _d-?Q]1O*.K(BcCt).b-mRi3Lo/'~dZeW^.Wawkv@0ynu &.za"p$y~Sa -nnooiNڸRjaP*NB9mØoy2:txS 7%Fd.r+Am/caئ@6coX'\^ @.TM1M>B'zas^h`bǐi8  K>N9`塽bXʺ\ טo5BG/^pW!qn{k L<is_YI9ZZ2ykbw*Yu.vTB%G4)t_c~@iܮlFw|+9sV|?r:g /.DjOؤG00a2l6vu)W|]^5͢,6mHgZ!EۓT8 R0)Ó<~gVcú[r/&uhѠ=Sʳp-!`yga*Rh= զSI2̳wq4x)tA-895}۪2iAYQt}ggSe_F !yϴnkԣQT5Q /ȏIgp`h/Eu"_~@-C$;7ٯߥ=1zW"[g/ 3i6~ܖDDN&$ 1bCPi6:6n(JDK\Q |5 a7S!*T3{8Ac>'go8kf4Nfh(chg$l?qxE [F-SĪb`zTvAY֚,$RP nTƅrR.v0foD7|RU5R6Bgr~h5@o>6$o2cP&ד&a58oPr@[1s=> X?lr.Ge>/XD$_|3`nMvw6m2 vOJزڲ=s; 5dxC?Q>U(no m7 .='`f V94( o5O3eB >=!Nz?lv_T_GMir RTat;;|<@)0Bֆ ]Ԑa saJŴ>fcXw8FNy[faw(L8N4k?S GH<^.FO_pRȨi%lXzyR]pt8C.볍Y愨%ӺwdӲS:n=$_ԇc?^02m^UOh]#@Vk9&HM' Iw*TPڻ:}kuRlrjI_b(_|%@Tg湖k[cˑ9ٯ! +0ʵ6tŋurPOY)xl5,(v ƒiO>GMr?q϶\l7!.;ь:{[-)F7Qf31T_LQ)WJXn )C A-j{]8 H: GM(=sݵxS'WdW-Uu[31g3)918Du#fPeS X4$G=6=tA{Q1vվg8c eHۤ {g#WωY M NOM~]!W_='QvsWц&t:4bh{KB JGI~KELA`8/ٛ88P+snMxJQl'E c-2ǣh>uwY8iBw!6DTQcS bV2VlLӊebzƴy{e2z?ykc ![ן8ib[tOY)N[ň8+2wC=տ ';֨M&|}}t7Hß3b-Y#J0aJ4g"M wfkm*buF $|/W~[OR!2LSoK9P3;7b@XB9.U*sɜVeF/I,m16|ڐt+`G)kWI~Dkv핵]UaհhSX $ { W!<t1']z.6QQI FKFWz%(wJbs6˶T兾!^Z;3 3~]+$'v>1GlU|vD<72g~sܭD^cŒoVA ߃n%xi.̱@<2W* )0͢EYŴ0N1Π82͔mr{Vi[,H6Xٳ( vFy%& I.{Mo@%][5oS݇GD)\q}:)b%U GWQ%k`f[KG̾1nw ]bɂH2]Я|k3YVi# C&4 AxtO&R[u ]uPTu8Mr\eJW;ݮ=#Ҥ FXCXx1P.E0NCzwʅpvn!K(P2JNYجϥB.uO00Zc*Uyh[*Җj&2\l5h S̩0}c#Txvw]ΤdZT&}2-,(X#[6HoC 2f@ZcL>?i+r*d%5eRX<&]IEgW#ᘠ̜8)Go_!^'C*&HGN )uCB` 0M7Ds#@3dNOSAV†MÔmb [s:d|mл +v 8>M %_6rN|lIf%A7;9 S3*Nx`]U7`eg?i+nJU[kXkjGC'3eb$idoZ&htCLG:C{YNҪ_m|VT({%5fKQ.jk O4tA}7}H~EJ ؈qkbύJj)/,Y'J_oK7څkƺ*V'L|yG֣jb~T8]P˽8?1wX F_^ @:yr ?Y:oώߎ~NVc tɭFvOIv@' ۰$xdoNʀ2蚆 Bѹ'k l]*G?REw4@aݭeoJ*Dŕ-6rKYG=БGu; I}gi<~ -mټOsٻ-y/zUz8$% A)^4821O$00MZ%0&M<^䒏>1Gʾ5.cIRqi&jx9|Zb ]ϗ~< uaNa0D**z'$aW۽АtU"zQMоbrL%>phtb4fz*:8j.-Yyܳk9}F5` ]DC/BY;f426Gf|[zI)@-RzV`ˊ?Omzƪd[SvDj;yI70:PdCړ qLQ'B%́5_@}M$VP&g Rd{^UM><فrLtpA4GG̣DF;xy13׿hgZ5J =4m@!.}">|ӟ z4Z%]C=q PͅFH%->+!s {[(!gpk9LC w\;dָ7v]JDdK 0NI+.)Ē# %8ϙ~*Xy #T+'$龯? ! N{ӂ8q_{ͼVqSSY6@d8ݥ[@? +,BY}܃2OǵcCPoi7O>>'=T;-Vr?n- 0;D]Dmd%߾?!5-0 S֕ZF3&ۆW]^iߺuN۞F[h8o>Ÿp=bSU^8U1_ :Dz7GMא?ND9q ҢA e؊c(.1 6u6vel9=B ;k0i'4,?*|Y)~5jzMc5n&MJFj1'TII.B5jmɂ~ ISTx2zxf@0n2gPr|YVE'19S}wCt [>M8+iL.,tR婲3YhK=+*Q|]8@+@a8=`r߾ˋ& G q aXC.R[sGnٖ= =u6O0mVH[Ur>X3i$&o^< \TFѵ]t繺<;,S cK9eer=>>bnř5툈,aޛk۹U#H_mwo^mx2 ݮ)#ga-Oww5XyDUDRqLqj% v mD&DBثpxI<yIḪaVs1+5br’J^ν):Z~w훡ZA0_>b] ꛹F6M*RNݎQ$ҔӅOx=]3#؅ vE~mtlz$x"Fim0Үnys =YihWj~hsE\`jVseT .DBoo 8(kiI/-`sI_:. `"2R>)ia]'KT%)ݧPH3݂9Jy(FpX"F666w25 vXnL@/<@~2 `C0z_6] I_cHiZ_tQA7`E`3+kTIv2]S-=Jr. QXk+Ίa@*saF̀SӡPjI@L&s7Uᔌ(Ǥl. neGW0Zc]kwt3S@o>~DLN$E:* ȶњmͻY.Y翞 B ]ϯ0,u]٩L$?쵙 >鶧۾Rж>_dD|Ho=W%#S NG: >j[VɤdgFWxΑRiK:UYj(ydg¬ہeQ ጉիA {$}5AoI.7Sz3JyRD&?z;q.鐼B|*2tlI?3(m%َ \.vQZ.dbvP^vQԭc\g)K|Kވ/\C=ᭆo.uo*o&䁀/+ůݮ30"UVҏ3iF6N"58OgBeG=ޓdoX3!m@ {A15k ҇)?GI];*oF3n%>swXm]rNl*ݗF9|aT'o3 :3B^ e+-+J6Nj9D᥊0ρwQ&mkԹ0=jbɠv醩 Cw#/4WQQX]x`BbD |ZΟuDMɯeεtHmn4 [/XZ)Æ35s(R Ex>"$ sGe^>؊jȥї,rtL>ބcvcj$W{ZYh^*.0Sqma*օ?/g|.?XaO[4tQbNTsY>/wl*>E#biQ<p ulm+6qe:v1VȲD}dhY$ Ժ+$ ]vם}}zPb._Qry -9[722qdHͩɱz{-~ 8`+u¬ifTA^JJezJ!TSהNa~F& bsx}0PXLpL8Qh5'U], O kp2l6cf:(NFmD ,؍db4\J'wQB/\L"xzW4ŲnàVmu~j#-tX; iV|ّYEũJF)[NqZHw&WOj-жU 7l 륜|ixn!GTPךLE+jBY@ʑunD$𩰓A.+!Ih *=Cah)A 袛P0Vq+E Gaq~ e=gLe죶˩", qP^e7,O$xzJo=&2p%iSwa^s,7^}U=,m'NGw ~և+~6"6+AF;{ ΞHLa3Q*P:_2'{q;eEwg&lN$ s8ܑE"5% ;@ 1*+ IƏHPwk!tn C@A2Y,yv9}WD͂wo-/7E`-ą+4o!Ba]~2S0c s_#t;@⩨tuFor-DLL_ "Oྑ\9$B#c:/NQS^Z"jcZ2[A S?rUM8F\e瓹[(qs˧S*:0BX?S5 ޕn9<ȋVCd'9SWdQPS+Ȥ4#˔MFw߈lM1ߣ_-ؔ7WGRDl&. c'?!X鎸u(fkVUj&\ 8sh;^`u'Gݣ8˜N->3 C,.~&:8m%^VZ}UIu$4ni xӿ98-ɱt&XZtxv<%[n'jXg ) pZ8c_W̦ZHw~zߴS'BXL;{ՔQ =]Ye+Ȯ&+蚋^v(ˈ^5o81ݚc}0XcZ$rA^qL%rv8 jFM)(^۴ RDT NhT P 72/Rt`/Aޟ-X~ecv6"b*cY-yPnN`/_7@ujkhlLq`cDCUzd1%%7=Hp|GFw)[5Y:lQUϻ1Wq )%9U=JoI"cSjԑePqlpv O`1x,''sA)&7eT:I4C{$?7԰QaI &w_K:q{%صjJR4ni>Uhdv -ٝY+g _r HkL׶!On}`WH<"~]i "fLK E4{t?. Yg6!!fL䴒!oM!8Z4Vm.;uե 6lBeѳH;3)v5P,/\^S@ O6-Ux8$08uL"ɞ\bRq`<Ǯ/ jxYqliͻnh4elкk7 zsVjbr|Ya:,*_ NwsŬ\xߥ(1u;l+i@?():1\Dn$f䵊O 3fO;EwEHȖA:_$'3 r!x _%j|ݥjgڮ|y'|N },;䣔48vRhuX>s +~Gpbٽ?̰%}ۗwr<*VgQ/0,5!=^p.ij F)}tE4!gC$ĦS2Hg)oGcB_*vzT&cLgYwe'a0{U?ަcT2n@1.f^AftOka؁EI  ,컴*ԗv$SzDK̭fMT48},Ca°JwZ` $" '7C7$ԫZi+~qݥD5 >Avt8Y\ Uv0_lq@vʫK9YX_%OT S'F=yb/Xh] K}$+\5_u,xn>5bdgm?M[b.O(w(S_1I! SY5&`qN4uD<[8~#WAbA{D|C[1c'Ra*ƎGJ07f)YPw.҈k,U[WY<6yVc$S-faۼh`MqH,1ba.c^D}MsE!FJ0_F:/" Kn4s U?N3 )~=WDQ dCƔBdjH/= lz^;`F^=DD$) 7t"vagBEͼ!i lVzC@5}&P n)epm'똌A{_]7v"k91o}J-?aJGu;6g Վq;52(v"["+_|C!5g)Z}G a4F·;M,C!i3g==mYS)+>Cugz\GKw>ЬW~Ov1denf615A':5r"FeR]@nt=s;r#^kk&Nlpը-B*g444aAyN>82ZYY|5\8ҾŢ$i2%ƇH.?!IU=]o}s<AOܟmfuuo:d')2n,;^/83TmJm`ar9*{ԅfR89zJ8/2JSjkYyy/N̢m-)*˪@ΊL>Cwc F} htLx!k?-tBg6>NΔr䂔1/eyu%H_SrTCަAPxle28X87w]JY:N֪F-&(HQv{;3d"2}wKwe]W}ܜ+So/P VuPYՂ٠ɮ"Z,'I}{gݫ`ؓub]oAj*EddqƱ-U{O/WT`6j2+e;q𱖰GZxcS@Obu7b N+-)K;HEw6IxMshvE1iO¢XMI:%Ȫ.x 3ĥssOAxa-zȄͤ<w5NՇL>&w5R,\wdQ}r%@p6&!ja:)GD"-`ta"i {Y4ې0xG*?+ فyG`R%:/>vLf.{c1V55!n;Q6 ySo/ y#2xޙqybDm%'K}rj|cU һX_| l  c{3>r]3P7fr>F yV -|;?*#_xz K ick v8Fܽv1[&X4bh>cJ#G.$o& 1Br®QG^"GuuJVmۊ\}&v9 ˽4XNd; k" jY)>3Fh':tM8ܤ$۸Bf#DBJd,nٲXSW<_ʕ-H[|S3 }Pck$iN[)Nc <4%N+ HlntWSM9AXW+nw=Hx.Qݐط[mbe{z\e{I0J} tILJ )Z<0^d U7)8忁o˻ߍ|#4ufQ(F3:)powv<+oSMkT 4wr8U IRA)3~{B~L{]7 r b `h5`H?³vUEe"4X]|2B7MΉ;2زkh><.]3򵕚>$'8u{AxJqKbhz-~)r3q8;(R!;~wyWVf6?|;cWG^MN`z04eFYеnG 9z=GQ+n3'vZR;XDĮ*%:x^,`w1ptia@گUE JSE_Į$XT$L gc6t']_m%R s*4˥M@s*!]Ϝ}4O4>3"6!)X\N,|Vse/-z`9yqjT`35\EQ zH ]HtxHŗ* ky --+[eNHeFJ 8SVMeo~ift@_;(Ѷ }+Uu/}H+#X.IlFC38_}3=ϻJIIxnpd9H7Τ="?Ăk1ic 3*frA#į1 ZE^2]21 LY=v#JS4Hfg%ʺUĺ7eA@/W~c/l B䘠\">U3wfPy,H@Ō(֖.bdr7]e^G5:W% V6W]éZWR \]u\~*& k,/Bzկ8AMϙ>r8;Ew)P9(tAmNijY9{ca"ˀ4HЇ/SS8}G'A2ճk$A3;eo L_Oݽ!,E}N&?CB[sZN YwtO/|&s F:V3 gPH8OO`oH9?j?ԫ~}Kfoʚ(IRFE ؀ `ƣL\RB сC?;:eS_B*Lp8}1nd|OsH+r8$bOǂn; Y?W9 ICM'w "+-bEDHW*~zHgAʸxPƒ?J^y]!!o_2e4׋^! H̭*v ܉ru zbEw\UeiZ݌\82%ƍ^M+D&卓 3xvPϖADӕz $vӧЫғRt%MGC;"CݭsjIߤcu4oם 7D.I\RX+Nr$ Lwc^9=x$HBȂkm Ȥ=fy2l7 ͔P*bSlK(.4K @}7:Kp Mk|ڋNDr_HjlӜx=N$YaatV. +]ӗQ̵/L(&# l8ͭȿA9 /YpU FԳ_E%[>y`?|[9W CB&ݵLVT2EKj!4_}Fm&H{=a=Nk[J\RY1:jр]ZO @3{ gɣJVM[U;X]۬#{AFG6@=CQy9K.gURTPlSX-vA\[GEv PSS !nM|bx&)Bejpط"LO)曟h  5[ɡG=M\n'nEԐm1L RuM\SaUa )/3]-IvvFjJfRyІY8LF2lt꠳>`"}Mw!C?ӌoБcuz=rz+Uv2$ӕti@uJnBoۤJS`B BL!|5<jMU_aL66lAl|(JyIH*DMbIyԣg6?3+S'odt?瑲Л?{SΤujޞ5χb{6W͸d;%>Q]4YۍJR n+@tfhqqp; G륊$ ݕenq`SP(vi7<<Glg-w$nGH1z#X Q Q/?^ra60Ss:W5cRoVK*9>McÀ]?k7G0Q!fFN_/x$RhE\^D|Rx􉪗-2T뼇7Amwh>b ?e4c~}i[y/f,t/o?=vMo5^0t;79ooE˿٢\N)5H 蔞T`҇5®~j\4WFmOPEx!F1ǁMbW;KLةlϕiȹ_xi*sW7(ΗMq&8fTW_W%T t?[>q:.0{nBHןߋvQ X9 p= qA#mkw[@ }8TÀ,훖Ţ γ0U#4% )j'vC- PDLگΦUظc іW$VO>Ȣ2ĉ*[tNUUxn[.| mh0pIxjs e)?MRL8}}x4sK#P/~2ߞ 8'4[ H 5!]r59iPRWgfL°Ը)xd5,geWʡaQi@9i‰b@ԥ!pZ+K:|k%> [~͊R9bdV H*L 1.dMi꺦 o_T>H7NTȘ"D821e%NGvL.AH:YD`Kjzʜ74vYD03|K.z^6[5*POCa)狟x!mUhQZԑ;FeU@bY&lu 78?-b: B=ngkAߊ\/LOod&v:&J|m mӎ}w4`خik$ Kdѳ{0"˱g<r˒-1)6ԴX_f\)j{h2cB!Th%4Z.U9) nΫ#Zh;4 eϙ\Lq<⥺4MKH_!@6kKU| 3!c897v <<-FJimzVz2uRG"Sbn#WqpWk[_A8l̾5u`'/S [ >p8,j D)찶r?2 1p`$f k5B.oX3OMWm ѭ\A%: 'FB/v^e>b3'..ZN'S 6U`nF矡jGp(LAiq*d6"-%޺3ί] Aj,=la)U*lf3NSI(:C-qY^Vns5 _MK=SA_Foqƴ6m[ WUlcLHt ǼȡD?ʞ" O=ɺ7@ ~һ6El>B 9,Aږnq趇LSߋ,^a.DgVElk8d v4̺$@mf̓-۞uEUk@uUTqliKI0Y PH.*!E,X tqp}^%07DH'ba}?^QvG__Ħ BTš<~^ʬ"]Y@Z oWպ"0}bR9YӜ3얹 }ad7Dg(vI$+Đ%gγ50q`8ႂQPk|1(Tp@-qR]q}1ϫ9sh.N+áP`ㆣ<AVѫ`ƟKWj|I>wGbJ+rq*KH?׬kbUD0RQuUhkrw$c9iS4Ϟv=Űak ݳ#B_5j ʴ*w䓅:@D[vXths/b&w*Hց<fFY1X՞ x[ mM[Q>u ބK~?k{ '#_#rw=9K# [Vlfdjp'URۅUޝ# E$bL ஧+:=g{@}RвƵVS$Pr2ܞBT{Al.nxUC#JpUʺrяK;񀶺ϓpi;{t%@yER0( w`&x>.ot.&ֹ8|a!dMtwыBBVQXQ=O'zU9t;}U$鏣)kUNpYNdUq$ 56T02w6<i$l7 L:ݴ:e*esګ]۪ /Q/PsS|I3Gj~_rE,?! EۆDm⑎hiFD =Gs8?:lW(INLz1cx6t,S@yX.fjtDv_m:''$oYLP1-b%dN5Tݗ4k`n5bXȍ J;.E8ɥJJdQ,艢T$Hָ#b}@fաtQk}z~wƹS 8/nob/qey0ޯËUt@H11] )եyƱVŠ!)JѩBMunYtCH,[f,r5fOX3[%+6a ɋeru ˒\nu86+ لf#v1-8ou1Cpq$_ub妯GFZ5'\:8!tV&;hLOʳMA#hI}_h56HKBzf#רv#52@+T;(]:Sq_UbERA:-nsxm% \"Ϫ_Wv"P\Rc(2knyŵcD+j]gJ$J (Os^mRyzb88kZhVul͙vaPre6@UMѯР"5tq/elu9qar۞pG MM ~74Q;޶RSgQl7-u  VLSI!e⭾B/97۳W3S3B⑫BAi3.:#BӢͯ:Th/ΥF:b pEޒʷ@S y S-2\AJu62-(yEU`)X}.ަ9 sP[*9m6s%gH~73Xx%/8맹8M9yJ >f A8s,s,[dN2% Ms?u2r4MhEQPHR'FR""rqNTl V2D펠zVHu֏eK?;6F73QdtPy<вwi/O!M1HwK[ipQ0$B}jFqlG_Kъ0H{IjbnтE2>HgL_R3j1*'5n:?D9X٣d"=hCM; >c@gYMzjq#GLX_2O_ "u!."1 vӨol*- #tb >8 ]\u5a T -gXrF)^/R\LOG&(7pq%?(3:t;nR&ULK@ ?&8HnV1sSCʥ'Cv_e"PӖ4uiL4>&E=FeGY1UIª#2z{c o"Or8MՑj괌8o...G>T;W'M-aQJe kƚƒ-9z=UFO_AOnU<cm[S#]YFk9@Ҕ!u6bjjgۂW) P aht`(_S% UNrvHJhzC>އF}O%FNw|bj(Yȩ _OdP &y  ucb̪oDPG~F-c*.+4RgI#権r]]YPHv_sCٙ[ZNIO %),:}?N\:P֗=rB'RSQ߫cv_:5e ,-k&B K:#nƙ&*TOKZ x`R") NQfX KY`3I!P_zј1T~j7nz88#0>Ls  ;m@VUD_"JIن`4S7y-S@}떅D >FZKQ,ɤu}] ]} +Iqzʯ!v34|4W];POdtb⬙LH#9J%5XWUR1 yB+pwtefWjZR8ymLyFa CCҬ-(tL  hΏRFVmq5w4 1ȋ4 }S*bICTEmDhS)X$t/q㴬i$OI\a 0[-r^yNi]p(\aԱʅZn5o_ 'MYu{r_{Z{F e׉7AˑfقIfT$Oa t#O4(ՋNpw(.S bX*MZ5l+n;n䭤F)dqњmu6 z^P٫rq/R NITm$$uiSA3XYiЭU 2,(Ig~! ah^RٗH HqI}Wapx*%hD]`Fr$^*盖 c ӕ8R _?!psntدGsj+=#eK1gW27)c=ejܾTxL?1)xO~Mkib'|o}w,O9ɽh(>M y[/pF xXpLI+9t%lbv[^]8kww޸Q鞎frt=MQuByZ |Qh<2Aeo­vq i;SgƾM5w朲tS&3~ȑCM:hޏ`ϑ^4a;.)q$Xb}aiʽ%:+m;dp'<b*P_Cx㥅XXࠀS ,&+)xuH؞mc' <¢4|[ Kl!BT?`>Q'á/Zm:Q8ͺ;w؄D7NnyG< ~v;@iص+CvmM eESz,-0=v҆^ IK܀8.ɁgA*Q6@9AwSXۋ?5i9=;Gw޽ߕ`utB (Qj鋹ئ_#\_JM9rܥBf)Ug٧E^9|FU:9E+?`ΉXRyzħpB ق)H4K0 y LRgGu俤FVz*CډZRr/KAa#/[>~@Qޟ&C؋|TE@Nb!/ؠq 咦2}UcSzwkjY*K? 7S|.1, J5Ne|-Noʦ-I01e]y2DH2A<I (1P xWܨ;B;]. ;Z(CQtD{etolD~)g.C_URcwW$Y泶E \oj!3(t1FiYhnAv_vEL!V`9YmKn s~2itjt~%z #C[6$k&j}|#$ , fLKZPm|ůZhz .=Q|Feƪ^0:Pn4{$Zq-W' ; `=D9p{鐏EYS̺{;!ω($PY{t,:zҔ4ڎ 𨟞1׋ZRL Lj~:s2k'B =S8|,խ8Gd̸024z.<.<݅v';G;Ю.YuXn-vsg:aۄDPKAs8Α!twReJhUfGwBǣʱ|HMQFr`޸JA8D7QZ&rNJ1r) ]_|޳ FNJR~+t6NC.h+U> EIR|U{omSW$)U6`"Ur;Y r+ „8suק@Rg.̸T“55|XXDϧnazuIs@lqj*Wފ?FJ-8l u*>sP#R x%| dhہH:,ǜ l hP0~2R ' r~lξ;oQO\s^o+I$j#K4\FծeN)'\X25cjhⱢ^ZU}FJ8|ymVnN 3ݱLǜoI$=>Ok ~p @D9+OmN4\ֳ/r,AE.YdebO\wqX_: .>~)T͠gE2nKy{%_A*$ Y5gjN0 mʢ"my H!&'l$fp&^?"Yy-@ӸτeB-)!J#d9c <?eU J<.qW-7 *]w仏JZ;Qw髂aؐx]LV.Jv,ZOO$0tM>woލ:} iə)s8}] p?装F}i :Zn*mNXYPu.bԩ;0o"кxact!Y^YsӤ#]hPBNl0&R$c)ŭt1?G/=ʨ~IeՃZcA7bznA>LSAa9s'65u(A?EK&]9#U9]C ruXĭBdA}1*T#J>T6Z!x bE^8bClB1v'i'?%Y?dQ*^Ͼˢ;-j`40+Q T31(eX hԣ~Z=F LG4.N@90 ^I[ԗAB &lrF$w6@:DcƨhyÓyMOVG}P"yyu~g>EFV8DZeX,ky }#Y +[YH }^oqծJH >?YFz1;j|7vԌYTdFnJIQ/#!Ym@n'ϟC 'GmUjr캈Mn-㪍.dwv+̶sitYřx|tpk#¡Ymqm=:oNs5DDГjcgFh dF~f1uzo956'nm= Jq[AX\ w% )iv{hk8RLr +ؓeqzٰwq )/)Pplѕx0!R xe} _!l#rW+/l|$|Q~L&oy .jd%$=$ PDPe=ծ|vվZBJ2Nrz-Fj8ϽAxgA ã։LY%HH$1Vxu{FR 6m&e"PfE>Pូ~( ^F!.hٿEDQĦl6zx[/W/Tg_&yR,T\w T+>wZa]_Tʱ4ePĸA&BvZqyv/eE_/{8Poe"lb jVtUh=S pE(5S\:mIyMt|QAϬ ЌO6sm b"߃Hi0X7=ڪ]:|੠'slPt 8z.*{)U'tF$l K@K_bQPfO8̨'K.pV N&,D;Vًb\$.G;v}yR꽑];ÜTHZvπS~;CP9Od2f7d,A2yOE'|t(#=5 /{&ζVy&8AAo7%dl9ϥ386pG|sJO:"O'scԝ.,`*ʽiV8Cbp3o k@ZQԮ E_I.U[I]*rA fpxMK4眬T&-zTDv 1p+m /$%@:2gyh>'oӊ J,º5lI{:aQ_9Ҙ8rR@n@Lo "׭&|9:(7C<XGKhhC劎^p**+ 2E]!qԯ\\VmWC>&c-mOA/O#iNpԣ>"oԬJeIrFdǒwwe.e 1y?!5Ho#ni5nc$Oto**uK6[5 xI ibIz?;X xR w3ܳP?yKW\0fY+O'8T ǽxgv<45KknR5Y\dHe܏'%ә6P6e<ӫR$gZI8Wy28jgYCB;p)pM=ZQd"*qz1̯.)+o 3fKW9G83l<_"kJ^P?a^iuE'o;n &߶1f15,olh%("+KE}n3u%iBPpLuR-M 4R7RP5W&/r\n C]iFkmts.02u26(Σr` "X`L 'Ɲǎ7,aet<+V e%]H},cu } )V#HxMh2a&:RSVuˆ +| 1-=N&M6D 6l7*4[cX[8L3%,Al'ˌq|&Xqgf1:El'hoQWVYH6Vkczuh[kHԴ{ +d{Q4KmS߉CKMs%s)/~.&dO]KcH-աeJ evc9@ eo&i:#sRC\X`rAo z T^~D7Ѳ@QJ<, \6\Aɛf|>4,3C X|ڨr;O#=?`1KA!Xrxyft+YEfWCYi OBA_=0 ae|9̣HN!i3柘K׵2U( ډQȢrًHELB!SM^{I:ms\ 2X&#@%&U9uj-,ae%tvdõhxպ8YOYe3=gKv!'^ؕ3,;O3[ yBAa uuDKŖúg.HN1N A#bE>K4tcJVp)=z0Nltx@.[e)t0sA*'[.sDk;qrŜX ύ/|g*NRu6iDҶ54\&wslYt_ 89{,{"5ww0sV՜2u_.=ۭa|H9tUb4_nPq隙r[PwLdKfIk ßwHFjfͻYZj~П߿Dnxpk&Dm/t|a3œ䯺s{^aZ++h)tR;6V l<ផ<=և𛒋ԕ\-} pן9Xь@u5, L9zmA-O8Css//iw9/ aEnvٴiGP,^@ ٮNzo'9&N.kdUEv9dV X,lH㓫SZ=#xr,{MضA%|Y]LVlB R|1 * ~ǡ'Q:XgIdlcϦXm!DC1 ib$8V,dxpnF;@*%W'%29'&B.yλ3AH;w5XDhz,~вzz䧇;N9lm\gWJq2,ĕkd =I7(DOI0Y݄3'Sů,qPү5axY,;77NevFtur@TFD\]br{;X@ TUcus#;wVeY%.s%~\/nR)sӎ xb |qu,C`Q4o ++Tx1ˤAZg A$l?fF-& e.g_hiϵ+p?EjRupb]qC6SWvN<9F}1`^/J*=+Pٙ% lv^/Nl'ّn%SYT1(rVeRCx}L(O~ M Σܓ ;qڕ%*(fXݓm@HV􇜎lj#ŽI`aNSQ]"0e7<-K(dIm-gzXH-g"yC*䞡R"W2V%Z8!g]0XTj4 u888lrW hboѫ1) =Ă.r$TBa?܈ 6\Da6˫ <{MYw6 Z+u]̪ }Q_o'nn:,bW/P㨒l?YTnv\ס_(GqIc&(Bеt^!"Va mDg6,8p^X[qYj^Tͽ$Wz0/At6OLJ0eV(^ًO͏s(l=#^jWK8igm]ZA$LՋؾ"]{ j>s0k8>n}u"R5$`Ӌ_s A y]Uc,XLi2Q4c1?b0w`-<3QDd?n"㝩oWtSԮ ր 8A>MxU2#c䉜wHdnh MwlgBZʂJ*T}e\y]Fx'Wq;&뢛Ck[;!LLm?XFvLg"v4,w2s%g/ St:s!6l=0^%`檸3EJ}l b!O9/3VZ w.g PR74o[ _K8KՇ K*&擁Γ&N_Y,eR,c+4I!@;vRM!iX4{qź^ NcqMeC͗ sF}ĵ-ޫJI"yn()%E'Sl 2'IK %t(tN|Fx޷}HP'R02 {4`D@0ЭmOW0J~N N`=` ,͙ kn,  ~l=MS=peJX0%J$h{DACZE*( vdH$eUQ'T;> Y21VO-jaPAT%*yZw .ŰHk0N[hДFԻ*ƂfVdJeEr`f˂ 7ls_/;$\!L@lQq_ɾ|K$#n^ !,v Y\Tm >% tJ@ Sgsub+GקHA({7B\΄Vix>(q̖;b=pn Yp@Sahm;#\>qK<%ײO> !ƌNB 3} ﻂIaEp19/4|`ail,{ﻝLȌdt)Z]Q[ܳY:F3T˂QL-_6#g 8ެz]A1WXXwIMn,KtpK`@;5 mP*sNsaLTEaytm~R§k_jNӼ`0ׇEH@"F2 Ԗb4e0stTi >/OOwy?Yt]{Uφ+?``74QN?eQsDk5'5$#;wSq/WG s-Ĥ =y\Rh'((W򇡙83t8 pF'pU897rӹIZPb!H` JVpQM TN~{p/󆝻MѾ^4ͩUH0LVf ^]v |Mۺ)EpFHwD>uC*Mkퟬ|X[:R*5A!I%"*tA]Ee5q͑ը rj|݂Z,Z(v*p)*,])Q,Ad I/NLU-*{V+.q1>?F \Oq9606;DYKrת\췻t4he4PoD}GØz63eS/RLg UjIߧ*ָZ >wq<\9plj}u1lZyb)'oO5iҲxT$3V .pR(Ő@2 =Oa86ġe5}BCeBu0;+<&ibskf I%FF|nD$Ǘ+#}R>vCIȚQX*42xOԅJF@?6E)묬J X2Uި:VӺ:hSʋV>6{~Te:Xx`Y>?8 ]ygٱpRdb:B_ ɳȁ(s6vWy\D;V!-1ԤY=zg1 EЫ0x^L5 xnQ%t=>{*&s3[*!3A=x5к6(|QL]6KxY;?|{(تtTS;L-kb#tO 8W.DVczA5g'(}M2D7`:?dDo2e-7lSYlͥTTYE=4»1w:FJT=(c1YNYݺ}p$'kXAr`h^@^.A'yO7~8X:ħtO}Z--aWf00Kw0tGA]51蜸<ٔem(eLkUzB`ƖXʐMtiZ̑JUl9X3=PQZQ/.Aqr*,i†z`ĺekf=ƶZPHiƖ{P89',H݉CK'MFk\E,Go"+-$R85;tp&mRSW/:zK?3ʂu·bw) ۲A0B?ό%h&b\0V`}nA H!',Zb\GP._f¿Klw{-- 2}.|J*ӊJEupk*.h+zQ|JU q.CQkk5waA5pitnTvG/xCjxhV^El*cu DOmGA؇櫂LuȬۻ2<#h -~*? w0T@726za@"Mĕ-kT0S 6Y, _@NG/OJ MF#1ƼA: G;Og G rbHMWKdt0Jck3p(x.)<(6˪L/jzQ qs ~cTS$Bݜn=SW2"v.@t53O# ݣ36Cܦ|f/(S r'jG )>Yf}b36{]Κ>NDZn+֕uTj8NfdOC;٠znάj.,R1!+,#3M^<ح0 !0v !j^i`:\ +\Oxz5Y5xhOL'ܝZd̿WH 4N=IU ]K J*0C#F\ M3̚Ldn#Sc|hw-'Jr'hICZNsBrCڏHV0 NTf kSOa PGeS@ml}1xsVڂϢo 3$%E۾~Jf~?_Ӟ^~k J߃^j7> iڎUd$bp!p?pmS̘ 0J(Jy3Nv+R7| $ѯЈ Kgh`͖!i1>YU:E>O>6@]9̋=vhy /jJ/p-P:,(< 2.~VYQ̥"VJD@1e*GL,A#J0v6KlizmW-8f~*_'XUW)ĎqF֙fB`]K 3B3;@޺%8gC'(S +u 9`;w *MHͮcIv&%ihۘG[Y,Y!‰, 7rIV)xsl9S9B{|Tb#&o JwAQtY\tOݧSwcdU&_IyaISe> %H dx4۹\Җ yTpl3 Eo,gvq3ȓPOFHC$3CПK@V +]Ҧ xbmJM[-b"yp6ݩ Vj"MV`({eM~2v:.(cΠ tx@pݹUvƥN_)7²TSFI;|o'!`IPW Zfl[ (`49!3-UY&;%;;erf CupNz/hDT~K6Y])O?I%`S ?!I0FHڊM3EWlSƉv И[j %ݒOu{jViWGGïhYRa#?C\cXh5 Lsz| m"-O~B @'g6&'p;qt]~m"ܨVkL)^&J휠w{ h)Mfӈ l2M<%|;A7)JSP[p0ܿaHgYQߠXWgk'4g؀8gY J {tDH;\[U|WW*Upx}10hb0 :nq3PBcxv0HJ5cv)DZ]+fRjg6| )2ɹfUNx|Acl˻y,u3!BJ(Tk :VT`YO ;JY׭w. 1 sW{We 짤̦f-=]ޫcXV}hQGleD7֤ dX :' kidqnTjOkszNX ͑]YvQ @2 .Z7+Ƨ ROvve T/KڑOGY%;Tχ7%O)Go8u`fՒ)|7kza~S ROU E`jշ!9; O+1vLTV9p 2#=؎z ɴ˰ؽR'ћty CN3/eX?tg@0K"B<+0Cff_wq *Յ'W ?3Ǘ7YI'ͬ"v O!(N ~Q('Â\CʹGY~kXjXSF!qaLut*<zS-Ol<: /Gb4BHm&ښUbq/;YCbۗ0j)nlyБ)(08Ai++mhpJx93j?v݊wwASAk]GIZ̼4^l_`&r'Ml=Y!<99 U^[g' |Mt.cEǽQ膈/ ]@E1qPLs3 _z9 >Yf%D\2F|eNO^Q\B=N)$N1kɳ(&/xq{X uP&P,sf˳6Mcu> {m;PjMj`3HDJ0zw|"_XQ)$mQS'/aF7,cLL'n>;[]?aҡS( ?vDb.Bn>|v]ӆLunz7gf6+~2xބWWЃz<,թ)]GM͐+,#*0.jPW#Nwb탙'O;vP#&(Gǒ|pѴfz?ŠJ:tWZ)+sF8Qx=ZM1 gOQ,<;, ‰; Zh$3Sp j2,q[1l/]{IKG+b0cbhƭʟYbQThi_$s/}&ΦjC[qXDġO7?N< ?"鲞sdXVP:HDZj:K1߅/2yNћP{9 FI78!1"d?|-(l^AN >cSCp*vk-UdwYe4Z'\m^,4ن,uq-ν`]#٩GHl RKw{fHS!zn/ Ɩ(V&ъmq\h-׷ʡ04VB/OZP8zqq:G9|'dD ZIUh LRO5J]߃ڧ3#NrfʬY]&֧`c̀M7kjNAz\>ֺbC)b>6g+v_ʛSHQOTTjrZN! cVפZJڿ~n",DB~\2.ƭK^)B ѳ\:P&vӆ2ïk&8>CJbwO5Ө}]YkCPufq~N% ƺh.;HB7[M%K0,Rv)qbYbp@)K,䊲5: m XI9[퀕"j֮g\OQmC:CDŽiܿ_{kǠWq[SnT=鈞<.F zCGeKɈ +D՘~ѼI@v*V_iѐGqw4Xb{-T$J&3ԝvE&f;/]hr\3Wki'cA?qhv9⸔V: M I:g!꼓͂E& ρŴ=\ M[XN|L^ѻ$whuDS1<?Z6[ hq4<3';۶{2mJȻ 9\&¯a ԪQhe1&_6:`cbl@F-{m?Rث !hq׵s> fգF Gel~ fe<(ҩ.HsSela eLNh+f/^Yag1 uQ'a8za'Bνq#T";hu>!'Z~T|k\+3hpXWX.{s J%[ Ŭu`kӸ"6K ~2ކ;2+쪤*6b ,aA]ǔDKsGڗJHbo (xCwaxN% IoDAVU`Sca2F> B'!lNF)wMi~blny^Cڀ8`NJxȹA*dX;9VT&ekkp3c!]h£RkwEi98YX>3ѣk)]I tSy6/*G]U}B،:&` 8߼qK ,aue N.)#Mi3YT@ ߼5_k_X5L*whҒ`;ޙ_qZXeu1.tjntմgO(U6[NwͺVo@;eOcFB5:z(N]1y%R+!1CiAf ?jBW:u;3BJԗs>ʝ*xpj(u pQOXs mRy g.pM̕'vraϦ)^Hq|`c2îkwUv8R1ԦAUTTElEpLe+VJܴF*'I26Z"95}jE&lU(~sBT?⥣s4a[2}sf5rWsQ`~Jhk; XhX3^B0&勾zwxݢd(X6!o\txG&Ǥ qGXqr$\zh.MW@z#9J”3ie}!`v@HNu}I6dC .`6Gg|AI V qWվWDXU{(Ӂ>Laϥ㭗5%\X9SGa Z|#jKo5J~`|9pm @}pm\? (Ag?z$RnSϼt^\B }Η(($~t6+i.xEBQ̛4d< (B'4O;Oŋ:\&#/܋4BmߚP<] bd;P7{w&EPؗ{.$Zq8'ȟ5uiB/gΞ6Yki޼ZZ"UiZU :1OxKC乺ucؿj{(29 aD3/؎-1) Fc`K2?9gW1H *aP*$W1K )"ӥ4MUa BL[_Xz"\q@$`[#$SF6&v;O՟ι^ ^IBE] ]M'm_rt,[z{IPbwk3BDטҲq((e d0 Jfe{\BWRS=bfFZq,iuL [[fi;+?[okIZ=w(ipӄD\lTvޫeH˗{vT$tUQ=yC*$ 3dxKH]d?ݣul )* Zk$X=жg10f ɢo6`xY2\`]Pt>jY:UjekECV'a&֞}t/_$e:ȃeDx8QJX},:VvA^2OI8鴏T>zI!~ ^@RDU Fgħ!a>J^SY _ڭD&+R@و6'3uJ` @ċ;Z!ݢyt(J@ Ni2*cъ` +qe꽤*2k+Es#HXVl3Pp`L7Jsc3Q/٨3AM5KG|eB%>C;(ݙ*36wWi8g1Hء؃jx4%9Tq}C#Ud)7K] Q#V}bjk.ƒ1=߭9GGкxn'/6ScP[N$;=ptD8J$ T=Ldq~V (C- 5n$J),a4Tt ([Ҫwr<4nn|x<^{23gms]=0z܏1cȤe.|Thފ0U7<`̎ H;Z (^B&s7ҙPۆ0ܟm!":ȇ uCŸ" 8P[E Y}BOf R@" .#T~4?"Xi9}x(~ainP=W{\W^K_Ď)3b;Uª.L:6w12ּwI7*b7 =sQYEl[J.@yP/16 >jtUO|G=%+,9d2~lkQcvd0ǹ<-b}l8syz5ϠݶMP[s& ץM;H٤fu,>^c9H$On:+G<,CQi~DY֖E*_c˴S T|o $6e:;|#_8L +\DmZMs4SYCdhQbI<{' Tx)6%P 9,Χ|hb)y׈ '* r JFhVeYO }gZf~̈@V-y~P?[2Y''~|Ks^=a$n TNÜifDsrZ:&Pp= #GGH@1T@ ;,TB՚\Cqù05ڱ1p)z:JfUhdQJ÷vdZѰ]H^QX7pA ~n%1NM F RFil;}Ǭ} ij l5%5 r5I*Iõe'TL HK[1Jxpߘ v#^P.LBU7FH̅3,V&Q?){)Uv|0ZOY2SGh2[qӄѠT.w&Ap0O /Dbb IizS;]eXH /KIǒG Ka\ d>{&؍l/Lw Ej=Jϛ7Wwq$굡(d2-H .'z.l~[`< ;/m()%c+LS853Ky~mvRlq# ʿΔ~vepҡzmK7}*_:pMOjT8s"WCYA];-F_/k*[@]KM_3umݖ\48gJA(:N8 g TdN. \!l? 7g[P~]nz=tU뙸FC0K,oQY/棫dGtNp8$ Y-V5[q-2;bdSs(_DQ]bYҜcR4pef$ޱh㟣YZsRL|$:9W#r=R+FŷU(K|K&n71z7a( Œf{:}7Y)V{]J{Ω|툹 0N$xJ]pg"V0'؂`e$-I_T8p۲z4aRs yD.d⩷#ܓ3졥3ڲ\#{J;d HT#/m](&o^I*E¤-O6>W=_4?΀`39WFl~ܣ,{`n3?>R=a6m2KwI=$N`'A?6-&:CSL먪Oj66`8SWWewVi͚EP6Irg%r}=^L(H%*<?p[pse?h+mF&Uc\xl}VK#l2t8GF?lu5^> H0_Ut Bb3\'\EA0wo^[D5#FGP\DEd!]7e=(F#}絏MDʎRؿYnr̎XϲPq`ǣ]kij Ԇ lM8 )m4lFMeVRY/h՞ 3aBsT!bR b=g8mAߣ~iB?1=_}}u7ӈQĹlp ؽ< Pƽ뎛-h7+ 02AᏲp/o8L7To\N/֯$~4+hݮj`tL:q61@~NHU[oNӉד R&wdyڔf@K_8N/'Qʈ萿d[;%+T纬m`.lKrfNj4đ㉉M$[b%p@{CGup?r8 ⎷1lڤ6. YYmi8b>eT`jƃ":EŠCp?.%'G槃@[:6ݳƔ)u2يA+DSM.D XӢtU'+},%>-E@'z5A No5H7]+W5%.<3$vBM=d:(5_ׄ0dHЂ5fb)E/uy-SM>oz0=UԦ#UљBhd昂֣$3z;Ouz˂ tу4d `Aܛ4(zv2wRC:?t6_-D(.zp ;Xܐ;9[5{{ZL0ͥ"mP"_'4'b+ө [DW Ln6wg Bk^jPܪ)8d`O.LD[~fh\IdnQ6ʄ:mC8žsx xnO aDyr32?y4fzPxZc[mZ9 7&Zfkz"}<5?[*qhegZE.2h\` q:yk&ByPy͂ A;Y}zWb#beWKs32`ᰱ{Jݶ8a+/. J7bQ\dݩ&/a%Wdݳp52 3m*=aT-tJkFٰvny',]tɿn%ۭD*=1k$|+m€h7oeCGYnݝR I˽:% +tR?Dˀ*e[Z<_aJ]JZgCjKs70ѤhO*Z\ 8N?l^G"1juS Y̙9D#+-pxLeO1FTi ?F`u_MB*.'rٓvZ=iԁf!.RtvI0iYF. 1qDΥXȦXP<8bnj_lU'TW%/sAL.v(yTWTK8RĘ{k+nȿNwԌ_O;Vd/*k& 0Ϩ9L\BϏȿ?bC5+e'_fݗq7ipDɆ27Gv qF'2)a-}`x=81r vVgxAQEY7/MuX=arYo.dOBUXffX hG`ӝI?znq'-9Ϩ@pwRsd \'pe_I3;~Њ,in\ tf C5K"p5 EqyWYML2.>{#;Gk[3J*\A]4Pe"#R9(ϵ=`UU9ůAԁ=JQ2%P?FfJ%"muC.9m7AE& Ր#`. x lMz/Oq/GzGZfKu4?&B"6Xg:!>qI5mmK~QqE.4p]^ºy X%A:2;Te٪ibʚ[GVfbP&\2YM= |^"6ɐ,_P%$nK!'77|6t]vΘXb rnwE~ۍpg1=)nax8͘Y ?\Fdcm;o$w[R@ v {?5ˆ,q'Xpc:j(5KWhsG>n W[,Kljkޥ0 hEx'a м f (ZH v:D 0U=IkSs't1c >6azNKW 68tp]V^ky N.4a]5'DW.lZF"K < H(Q ϔZivOwrg>1#K=(fxedypTƩuw0";zM"}~pc~+L{!vڽƤr[v4 *QI ()&VBs#˽kaJJS7?H@T6lLL7oUö>`ɐ1[wz,}&5#?A {MvW&AF$HmX@FVJj~UNI1QgԥjRpbmg,XAu)2$G/F{uU=MQ_F\UsU~ӶY,R}tˢfx(uJOLLtXG#`5)]zfz1Q:)oʴaz1z7}3k&$A_='||51>];jOP`ۭHEt>3k=bgr*N Sw*|A$:H)?n{ϱ1i|ւt xh+9?N(X'E1_ݩ+.j S v|u"A}?I {Htԑ~35 hP$[%/,;u=C;/[f5s45ɃjՑf9hsOWV ħYX5(,y,o{Y m?Fta@LoxJjiMIN$COM]` xo|8U$V(hIUKyZQvS )$b(hM6>Qى@O_gX;881[ JǶHaH3KI䀱pRyEV"*wY/IdB4UYizŌ X{9XoLXEUcB0UZF!xjd&D%A|h}N+`:։f4N4r|ʽwgοwJcgfd@F ukUsk K7BnfxO񏆇d'I UޥLp:'f7H +d_7 w` ^ I"wM7tLC9 P*%ye hAqe4)j-B?悈 tbA뗽gjcNT*`^ܭ]WVu&93WcX 5q$ ?pb^;"Dxt`XOj̍xLnUYe*Z>_bs$"Dϩ+WJ@! 4gcEw37Ѹ'ֵ cSREwNIe9{M&fueqN`Sn*d_<}DfUJkhl#vd^k2Vj>0# 8XaOYĉـ,<0Q$8A"\J: /~T,!TطUrȵD/B_2juF?rfV#ӯRU,2[Uws(aI04q/wʸ*h35cԔyQ}|h+ʳ<m͸(RP<[:~SЕ@v#VPwGfTڀSٕF237՜3  |,?_ks E57i,#L俠~[eWH=}%GmP?"3C?AQ斅EtW+OdX28QX [/ۑ|&ЁŰw1twÖկl l@.Q>OM) ֶzm=QRi0ϝ)ϱ| H)iEpbp'UU'q-˝Wn>,pD Єg_D=ZL}|Q`'7zD·ahS A&#اHk87c:<+ҶwWGq*:9OJzOjpUN=6-)q\wGlp,Z qPeT F$r[O`{h؎ kT*wGdR8p54,KBCS1CVW"Q.ҶYB@Ṳ Է+'4D%KϭF FDa%iA}Ne>&_{ a-H" 5_V .1G#7ASʐʳ8oV^]{'-Tq1Y"'KL(}' Ԇ;ͬ3){ lC+<7HwmYY砦]@)UV, 8_wJKv U`ظ-=La_PwwY1 el|5W{ Mj^ʗ@ȢNWɴGV (  "Ɠ s]C + C`6+= ;T]Rnwzr5z{!DjD_`vF>Otѷp9P!Z(SԮ@2(qKې=yn9.vJ~vCmԋx7Jni^f~=S.  Φs$m1xa羏#dg=OEYfΗvuS?l ωԙ-yR|24$[ȮcP>ݠZ3͒4g'n)zS;kfҫ<)o㳗gvŨ!z:[ ȑL ,tUZW saq±3{KlzݺE~hѶ o 7K]bf#؜0Là Ғtfo8TC_ c>X]R LME-:aSI(ɉqOoqL$:*1.xqSρvZ<~'U7'/<7T؆2]3d ;M%zU~ A=vhC\8^[$^ƚ_j Eb;^+)L]:' =A6I1=wXt<7iO}EFo>[;S`d;_LGЀV[ME$hPIFZ٠ARd>):K.»X\#TR?jY+"?zg|z7etodC<tO^|ɐvstXO2}>eOR_37PqO螨HM  sS ff~%T4 >@ёDZ1 Y΢+ˎ3 =أ^NG~&Vv oJJRv9]s*aʀ;~?@LƼɰZ](FGY/YSS'$ txaަav^npQ9QK7tI&|."\C {b}s7g.רL/1Ȗ"(b,>ԎɭskDKnfSdz2jߔ)TBkEf/шןtGMLz,_ 7?9Ow6,T 4W0y0q qm-5 fH6;_hT/%&fxwKXLn2I#N WZxOP-jl͕qJq O";%[}4-hQʄ[D8;w!'$1)4i qZ} ).eF FsmA[ܧީM/ ))\9!G0kĮ755URжK7 7euھOf˙"[l U0+J0kGjPHN:"۔rfwQjĉb(&/,(' V͹`U/2`8{-:-JHP T N6>l]5uT0Ji*RP.s5Sq޷i&O3z W.JR_VCyf? _ݬ2d=`r[I~m_|W%bG׆JDp7xu BW9$}oZ h)ofJf'z.Ľ S/u-X.tt疴'fwftˈA/Bд2okqKsꇴe9in!Ouh.{ rV :\M8'ʉNoNyT + + Kz8U>rG\6Wd^8]`DT{ѯLx FhM ʨD>& ~{`8Ukw>Au]n1հ6,2NK,K z5l*du:$ځ3?]]:=ٝb5Z&Asr8ى6L@ךucQ04Tn`T -_|~%<2"+,cr T_AP峬F['^0D.xwCHXL@1ox M8X2PV*yTd5R%xݼ pQ%.FaWGh~Օ隠l]=tzPR]#HUW A{ܚf[&jvص*0dU.?a] -|'PãXTэCLM0>[t& v ݂brJ]xtoPQB.uq#TlA:F#4vؚ.k7S'zLՍxg@cg?ؘ)lYޓy])XA -o h!vRβuzt3h0<%dzĠȊ\?bU˻9U1zO1,[-=-mև5#t@ya<ߨF}њsDp4|L)k91IlޤS'W㤢"1q`SdJ T,TYMjfQ 0Y%)k&@m}kEpEN ̨Gok^+ºkE爐]F!8!Ʌܘ+6s,yaRʦ+HZn g*v]hrajb26 n!|ޏAy-hZ3ZYpv af s&H0h̓,mKd<r{# m5 K/*M|Cɉ%-8dNbr!'Ӭ ^bl[6~T+hW'lIpt"K)muӥ \󉬓#R>L6?Ha <`o. l\ז*C"{*2KѣhW GZ0Sm;|2^=edrJƵ!AԿى YNnR 0&8=\T.Lҩ2 )Dv׭&uqyd G'@Z_ 0mq:)'}ތT +%RސAO̝!,ֆ;ٙu$Έ{sMRQu EWZDkE;H{LREN=7%kt*ӜR QRͤ"ȏo9WobosF/ZƚN8!C p}x. %1jFwf׳Ɖ펌1 ]m~IR1?4u\ȭ4 WN $ӓΣnw= [M}B -㽏g5b} i9E)U⚡ c9838%)Q+n]1Ub6,6' ~o!q^/l( wظhqf5 }t5W;Q51KL^JGpܓ[h%ws6kw-5d,￁τȀVizB fnye4Tsܿgi07;AyS[9fJ *ɦ>$~\`=t}JԘ ą8 W683J\7"[#c| 9ۏ3 +& ?DR54^ (;Na\?lyA#Tj{>cX ?![oII4rQ^{p {y"4cWV0yW>uON۽ ΈIM#B$~n ӅI& nYέPwJv;GS%KAz_3HhRg낭)سf5[k舘!}+t'`ZᵢsgWe; wRYZ't c!F+ ܩ:3SjPO 3lI1g=Q@tp igʗdWiٛ.z {o>ycL١B7#dZ-Y=h 8bkR&M%guGiMq*r8DY܊\T`B.oԴ8Zr)`eۀo36h; 5qe^k,7\ZR|.d^%i2ƈesݪ:BsvG&1:nB+FN}ƴMU,6g2^LuGhZXAI\/pQ%k'bcsK0¶_:`gFHxy uN۾76|ߑ䑂)`Q6h"6n٘s8:@??!:`)VX. }hw憝Y 3~lg^} u۟KOuKtMڔJIq"]囟[ ]]C9SXPl:M|f myyO`T& 7ԶIFp>\v3D8jjfc)i{SބϨV,S~\vQWr&_ϸYi($lOn-sAP(N%-YH=.M2bd$|!4欜OR،Ҽ/NǓ^ Rv!={n7up`-+˹4AN\>. IP.,g񙗧]Tj%f2MbFE9~`z]?-ȵ[dcA)lrMnejBtLiV>4(TQ# BCE09"E/Q5_c^ 8ג%܉XOgцB/p(33ûP,#ϟ%Ed]N14aE="lO uDn580ˍZk1ܶ6^\9 "y"Euhf^oA,9GfїSek7`T e$?GY2p[?t*ve^&M83TLFܳ8FAƵוQ߻l-\?FQ;C+yZP9:H$?+?rV!oX܍S%pbc.wʂ腽O3̿OaLg m?nï4ສTpx[h@T4l#ǐ ZG<N%P|cմgs-(މ%M_YK8MX'wj%rL޽ǁ._}M~i 'fmO6ië4̄ *ޥ r9+ ݛ9;|;4U:_:RF68gBMm~:AGm;˟+ݥNzLi`91qѶ~zu*?Ȇ$׺UuZu,Tjwt-TFɭ4"7]ĞͷVqzjWtO>D-f|:6c$FۦuZ&fIK<;-6/B*ledڌ-1Vۭޱao>D>atZOY=/G(pqǎ-jt I:k) %> w֠\>)<{3h K>`;SCCݣ!G'uh95SfZd+ d '+̦A p;o:3c!K 08Zx(Jyw%:pR}e:VlkʹXṉLc)ZeC VėZ'SD%PT\J?HjӤ,l@';ƪǛ!H$^gț Cy=ܲN7T |OGJ }  1Wy #(t67,շ6Ii仟7p%G׮aa> :MC$A1g-/ ru Lخ*&Y'*ON!|4ҟX/8vX%U x# xxOMAD&Ueh*L ^i`PRE[QDY8\ K Fh*WK ~ylzs9o4PY5xn+)Ԇv+h@'~1b+5Iߎ 9̷8Fz/!dG&Fst}q|S=(C ܗcw"'|$RW"Gڿx.5y/bm kô쯲f0}+6܄Qj,ou/Yj *v/5PDܕTl/|͏=E7wƊ]Čh&s4Qr፽xppΛ=gWkvj5`O!jzY=Ȧ>kOٿi`y||O",z*N͝ ˇwthe߲[MFȻKNNRP,F:W0H@|N,ITn?+wO9 MY<&5mH Z$* #)^> 8ftO|@;O]i˵$7oD4zK <~&[+)uqI`ϲ|6 +c}-V9ziuȌ"Mp%bM`NO%a1v<=b|} `J8=:pEe$VZgꇲ=K U zn¦{hVU&E˥ Y}O7:&}&dszcsFiM}[ߩON"S]C :蒊aJ.)0 .;R"} ҉ /*}jLs.$ITM2 4QbYl;{DM[I0 7:PY"Y״3#W˭w) |+h]=>=!SJ\UgE2k,:L'9zYY>(0 [y.n5{04͚bE|Ғ-}̒b9o&ڻj?79MRU PX_Zn%mխB^z(v)6s"s.sb8N}ƁNO_-e3jFi` f/Օl_k=%X.7VeyjJ>$*/]YF~@׵SU5=dqV( NAf|P]E͛=Roֲ/Hsw%X;`t8Y{P>)yN 7-VG)~Yy)YI5Mr( CDB@q!j,Av'tELXBlg1>5?H(PϿ4Ɗv$co-v _,pfqL.x͉@-|UDdMa퍃.d,G|o(z@2`wxݝ?>"˝)5+ƭ1&d:ȃq=P{Qҁ0ֲ|MU4՟W MJ%zB>Rh;%2 ikQkQ '|ydW[NjeB ,Nh.sU(@Bz4Ra287Hmݎ\ QC ߃qD\=A7'ߨdm!D`ո7}J+*rF@.M,hckOm"k=E, "H7d]OalmH$B06h H6j7$c.4Bxܼ RG'N"/rkac#^p"9(3Cfה0[Ohć\ qCGwW_E vOildtMP>By4_16 7Ǯ¤Q2 j_Dr5! tyr0MJHCwJFp̂UEEt(0҉PI^&FĄCV83!`P4r[P[9a^k>Pa RD> ѣJNߪ>sˣ֭v,Uy+ﮃ6VoyYoZ<5I,XuIN{zQdxN-RLcV\FNwm#jU "!#\FF.R}Ǭ/Ue ۋ>3b۩aJe:kRCxr*`Spte5nM'<9mjRw[Qb0&+Pkb@_7͎6򸢡z 8p6i/#ĺ[V1rz5TE!z;\'m}GU ,NM ؆I%_uԺ)WβFN= @VʄI&~c3(Q'U1!kΒ3z#)}'abVDe#c'&rBVY\bG{͖,~u,lB]*<^L ?lI-8HO,PŅv߇s0x3ţaYwA_Xԇ@Cb=%gm҉W55Yr;وw{CY |bz( 1q-k0]yމ$lWJL&>9qm&eNV˧Nh*j0?A9Uݶ0O9y voEHM{ ]_;#`A6,`0{+Hc`MLo=z're}H7Ԟi^8=?LSCySݫd R:7]3Y (ق _ dl`Z?krQbGMot簱yg2YI=0̐ &BD -dtycP}>hImkC,q= x:g~ޤm'L6-&=ЀXzn; As*[I ZMޝM +ٹ֨#7$^lG옸MUIJT #GQ(2)ߝ%3n'4sO  ZAجntwyyN: w=Z&8ȵ2S5W{5rؽfvicDk$c~qp,|~nQkwx>߄^uCp3Hx[C+Lu^)MHVQlO4 D{yvL*1 7*5z(q9ŷs61'y4YS$E{bFNQ : sdPVT*iˀNk%.X~_i|$waO؅!$mf_xj=(@ ?J~ct:\ R`>(MK8㤃ly%Ə iӞ/ځl*Pr ~q 0 5-"7آūk< "/ 2T=gVv0nEN)L'dC=}D l\LG襟9ԓ%ЬZ,k:KWE~6 @3_fyEKmth_B<@Ic[?-:gm&==svEqoKA^ZH6r_Ð'ΌaoRap9N~b<31^p)J ,# 3Y/ 2qfVg7ݕ}Οъvr0#NZVqVĻA ~l+7Oi3e[SGqتbΒ(Q(W,P!QJUiAGHAsan":鼇w-H3mLOJX ~`.:7 *!dx kOA δ Tw{( y>W8˯s8[ W/>/Px3"Db{/WAό xR N*ƀ:425= 1Bh5r~I)g8 !a”s'==yAF-\4gD6{|#,9wF͖q{+,X$f+\lUU.2;A|v>T@n>e(+UQḼVg>7-^LnhwnQ~UŃ4Rd Ӛ8PP}qG°l-+ [:,@@E۾  efbGi3yw.$I+<)x~nbއ# 1&_҂-׺·#5+ s IXZrdG:/QdEKԏ=xck؄#d~%teLDkDZb/<^!{$̙tfc;jPK$ڄ fN,&tJha)$#fQ$ fN!1p .OT<( n-A+s7cMY]ud[mײ!-4w8BR̠ջ"0[Ƌ rQHZ8p xQ|{€v;#ڧf&̬7 (<sҰ#_LtO'a[őrBהˣR@:r0%ҰpB^%L;Ԉwݑ)"Ð`TnEo< I4ơ+ a o|Cs$aqiT )wn0.a&fKwUhm gY<;bN%F3GrdȣS)|ƱDZYR-FC˻ȠV_Sq# *ut /!(`s8_qc~7iU3*Hde"=.(\tᨧNC%#h]O_QmfѼAϦф'N(㺏 +G_mbir<1(A';60sQ(ti(V[O _kL h{^J6 qMtPLm/$Sv W`9eS_s@ mᙸA0;NrO9jXLBx'u6cJzAY4WŧRD 'sm| u {}}[ ;@8>LQVħ@ 2աEx;Mjj+K뭙%^0GA_ITIx]h%$TjaG5XYkmt3v}3CK-v:cEջҝ E EKKfds rEPð.UdqLv^̍s=¯rɾbF*I2'E/Wo~3NY$&?4p_=]pk2Ŭא~ \'-l9k&Shl.} [u;GHc9I'xĎs-ûy8Fqd,2 0RT<?xgVHZy7~pj߱ιvsu ʔ>) 6"^Ä<|ֿf~܉MWRwA@9Tw5AB*rk@]_&5]THK ң!bTϽr˯:u g_cڇw"(n(3|'lp/?{ zXB( o'Kaby< *ژV_Nh>H wkdc(> gwu&NО#GzFE+e ά4`V0KmBƏQ8b!ȻL2BädA,̑3*&*-lxjXWU$kfR#EhpV&uNٺCNGM6U U/Qv혝 XA ga g_rgU~d-bFuJzW$>)PGRɤ÷2<:,?GUBUHu˕nkbATa0Z?f}OQ 87lD`)ri$\kCsDb d]ܿ^<;5DWЬwYތdk'i7ôSw|"3)T霞Se'STtޒsFg}*ѼB9V7!ֻt%,| ti ۬o$^XWd9>6Jd|6 7])eViq؇RQ-Q=ųwש'9$58PqcWPjlڇĥ Fs4⯱ӟr,De_;.#XݞZ:/m{n"g5/ѤtgǎJ'aAb=\Baqq/MJ?u2R(RC좤M:TA-Ld˥Y pD؊Dy=Щ uϞnPGxe<rqF@%8!F/ =^!N"Agm<5gcfCHز-חP*cl; &NA%vWǧXiv]+@x)KcLWٯ=T 2fP\  U"3Q#s~$_3yyZKI *|rM44nC6iړ#8isK`FP1p@>踌 E7engJ6rÂ*)fii $c0 P/Ӧ,k[6X ),fϰ^ iWܜ ހوbpPI,"Xϼ:rC(]Ň D~󲌷EKŅ~".Nׂe]; ~)#TqC^ :Ch[1+OldfHb){Ys(.1->׾m 9ak.ˤ]-(n}MbI'[9<cق&)8թ$G,4/ɟkߦ V]:"쎥#h帢4X.e&E\Q-wHHK**qI^ QPTVIS"]" * Pb}?k_d-=HսF>q7Έͫ lu8Eze+ R.r|Ue{*Ab}712@~/j7OTo @$27E+[PujV)&|!&y͠|cS %60#+[d6]{ 5& AnBD7dͅ1frh Õc  b4苚T`c 2Oj0xŞY=(9-X&,RyԘl-V ~gީ|VYH3j{%P`2&r{D_E? 6=]7җ2d($昈9rEOKT1m~ m )I]Ŕ71I36z>=8x&VArS z抺}S[u'{V+1"v, !j!Z J7O}گoW;^ _ۗhcit~"eCh6 m޹9a$GXׅf^zȱGP;Lnʊ+\W1&>FN >)1GI? Kij,aO}[s$-aIQ\ 7yR #C+%+^TA3>c<}m]4V,W [39 _jD9`?N3BDԈr*kE27>'9lIWTԧin%'h הZ-ׂdD9>].џ埶],sOE2 .B'2%SYs =R6oGmfJ& j/}?G ^RUPba#5 J:}S!3SHQy"TAExjcS5C]$J J V&߶Uq6.֍uS(2@lf56T]ˏrY"U\L]l3p+s]?uX: >QeKʲ!]yVrÿ*5cVڍ R{]y uVķ3Cǟ5L9K#g r\xm,5FgUuE)‚ȬY`Pb̟ Cɼ n)9(>S |U4)Mo5fOٴM\]Ts_)B˲=<@񏬣NzDv|َ+rCwaw8R47MXfZM[{P|Q(aOh#ASn߾z7 2Y|TE0^:TI s9sQBC(F;'Jے^^5m)4MH.c(M4%e; n 0ga*D+r`p#`L ةGw{tO9Њ잒KMGOL !]7 Q7ԇ jQ8K%.cf ǝyJAƦ4I؝ |O$?,5|%48.Y|zBgFͫpp[o.ʬ3@ljWl!V]#7{UEFע*Ý-T rrGF=eR ͫJyTNJ3*IU`N"ß^d+ӗyyjF<ďiPF1s '˥ZPKJI)l_X?C^OQR^]S4@֛@)QD'uI6+2({^\c"Y*72 #2S1+o)< )~|+!u%D .~L¡\D wdqy1KAg\l4 ߵ]ȼj;}/=ʻW~YfSNU܀\=(㘬ֶ/l/bȸǽ`6ܣܩg[9P^*^ Ą&}p`XP73[HHˁ`֦zrÖPIdIPraCHVOE.(.H`[=LHy Ce(+l&H LcH10F$}j8n@ʺn],e-# G4ZU[ᘵI <fR4(ꗭPgg&̗A"cestP߽so6b{X,{tjj:ԶOyM#(<TXܬ 3H Ӯ.b"WnйlzP!M6]1,[vH{wX/]Wɪ5 rH,*pMe! j==^]GI-9̗.7>@Ϣ%[<7cuCEjZ)@Ĥ2wPz6?dA'l|U qs~ە?!4Kwy+ˣծ전ci@@3u;v H)װ4_XlT!<J?|N w^8_s#(YE|sRwʤ";5a(K97m]7|7~ME)ZRl(JZc7iHȾqGSΨ1^j&(-hnƫ.k}Pڌ F9)b{73VLt^0pPf%,,Rt\L'cs1zC?h9۞R8yf"mTc)*Tj1qlvI""kY>a9-5!вF``X.\QA U˃~}.pknOLQ@o~%6x&u"N\tw 9)랋љXXKf[Au}S/VGvT;A?c0zZi1a<2p5a0:H qӌ[1sMI$Y;NԇY`C0m- w˧e~=ջ!,8.#ӡc;8̠Owbi"PZqbT*d1UzDL);0A2@ WSq Ymx0;Mos6*C]CH$q=/CoKiD!N #=~RC)QC Y Z2p[ Ob6~qF  )Q{l&_[o8GP,k`-{sUk2tkEiGw\e!Y3sֻ_[OmC:K+yq[_<妱!kT^_>qrgP8B  +'dlޚ@]~njw  2 &jJ9,yM#o*%GG;"@|Tv fuӐ @NAe?;BzEπeH;[-BrW1"ӄ.)+@aRCdׅȲSW I/w]o|KQ㹇mq2\PfE JPUk?Qz!T B̈́1fhiXD⺋x2FuN  t,D)q0#pj#`uF<0Yei01&F=?S%?Áh/3&!xQ_ca<~IPp|#{W4Ti3z4KϪdNt 9rkazL<(.x"̦"ބJDH SϚM:ye"ϵWr[ʽ(HƂ^(Ԝ Y7IkVkN~jDt*Ncc fqAܕZ"MWÐ"eLPA bvjF'*ZuBҋ#/ߡܴF&/WہYz~c%ڹLTXї3`ȋ4 e\3`ۨ:߸H}؏w Ϟou .>07.Wa77:# %8.)cV>kIͻHk:0c%e7s`<%>!ߟ0ZH2:_8@?هn7bi`,ʘ;|%t.%pR\u+NzK#DP`YMV \u6r/]AG>ǫfX%8 slkSuO 3JkIőԱH#U7[1ExFswU4P˩ ؞|W_nf?: (^%įϚSo3&kܽc88a <7͐W\:pU7(Dm+],Bz MTsqIp|E7W P*7BU J׈]"aJ7wgm1X\l`jc͵x8k8-aK;Kv*.mŏ !3C@o.H ZNw]oVPIQɳD4W(.l0TgGl Fy@ErP},V-{yjC #X.@'-jp:&t0(r{b0iWs~^Vi^# zVB1 -V廆@@ݵHo=^=X@j S-+r4\{eocomW%.2^:S\Q5[ Xtllۿ /Ncc|b'N^Uy%k~P3H\m,7;F:nKH4iHSwޛp)?RX:fH AL4u Ku;758Օc/\"qAŭ-[|Tiۮrũr#wM7ƪGG.qD؎Д򪕛T1B¹N7ͿqiݪfK+%GxTܾ+*pHRW}`gw_\kǙCs0IˤYxDǮ?IP۱Vw&g9q;}޷IDGkGςG˅ 4y+!הS&p? j?AA9Ge!bޡ2 A޾F"t1D"V={&X"_(o!r x׾yUBן.ۏꁡBO4;QJ#Sv8HhWgp^''M,htҢYfdq_#087.:wqz1y`Iw6mo#} 6ƃ4]`t(⎜Lؐs^(ğeQX[ #??~Γp㐘;\0sCziCt1b^;e$01ᡕR%'_Nt26mUQ6dOlbT&V,f# ^` ~AzlwȳrƧ[ÜDIj?n&̽Q[OJMDUE%@5` 8qςYR)Kd 1kdtJbJT;gX>Lq.ہ^ Co$5^HͿM2f>B2aQKPT]`g ѿQ՞o5yOwߔ]Xu &?$:~ߙ47ÏQTELMrNmEX[a[:n%}6ly}TF)L{ 1Vswr!Oq)dϥPAX7fT;X|Ts ҁXi#3, 1b$ +B#1_4nP_,"11Eհ`^\|MN+=P$ Nhv}8;l:XWڷѳJGR-&|&P*o҈"^ ߘX2cV_Q, W w&j|G2]o%.8m5@(,,<9孢Ab:a%~͟:unO3\)EpzCMXvnrke)Y٦K$~iYcE/3EYVɅ;1%JdptN'1(*6pк}Tz'֬>z%2)GsWU}L|}@~ J XKa)E$q6ɛ2@Jbw(A x8Z0Ad(Ǽ63׻Yuw& dvv4g7 U|fMEF,Tu'kTOslqX^dƛaP7ԜX>15&RQm8IJōO Nfᑶ%so]BLUr(<1j1=8G>9gHWL У[-[:5~^nG>nsy/Q[F\g%OY#)ww,Z}}i O6awu*/FM|u) O+ӛ.xdDo?h+ݲ^UTTc\%z}MC.h4z;]DwGn4"RjPX9ՈV=Hc> 1ҼZSBRo{Uz9о8D uuI+ Dd{v h+]Qk nXc;PsE=էnS3hD:Yꕬr(+|NOax:YNE5n5Y?)-5/f!!sG1X g[⾎A튖ITگM wXzer{\(i%\s TK<ƀ>=d΀=0tR)}dNডϒTc}[Uؕ50kE5Zlʎ Mvn&qƪ'|V-B^%ީ iwZך_:6<~"X{PǎZA73_C@ңS lJ H *ʀk~YL w$<"KwIMS_OiSI[ <\$n49hQx:3K4Yx$*@ ThOoO)ׄ$&:^F`1<}I<(gowYjP<{~ofbz9Q>Qi 2^H&74Vq|[9aa-M򔧓$lM"E?n|zO3g T 3 E 4B"^F VécE9}@}N D ,bFA.+ Ϲ0u9MǻW2!_ Ou!UtG(MK7Oչ\Cct04:Wg{ |<}HUj)ls53^vdꕚ+d9.0Nڟ IѢT4vYF>BJl*Ym^_ 9 |_F 9?3!e {|"NeE^88BYNU<$~Bjh쨷\ l!BT.OX+ ;(f1{6ۨ6AZ VΈժF#G3F_5ZϖX%[sb(I(Wl6?n0X8v3-ӏ35ʂF8MO%%R\Ủ j.Wl&O ݩuUo^!086~֨Yn8Y\'LCܼs=+'u4"Xg3z^z X!4>_@1@AqdAMmRݲ0ո5'R=R&9 uq% wJ¸nZ^!b f2Z}F,ii*7S|-|ii$x+_f!R :y(~h[S.@{8kLdc\qf0 Ps5 /X߇LJ!Jr0\/cD+ ]?@HnBܞ- 0uU) V"A\)g6?QaoH\7=ݒA Ybh'?K6nF~@|wQ]PmtN願")kx%hdP,ӓ7!X4>_!x )ňX2F >Vv/ϻj/C<5IVhmVXRxTn_v5@[q Jpeۢx8u(P,Ĩc+in5E&xLk| n9Apžk6XΕAJ?ɍwW|bB7>CcZazφ zJ/e$phVZqDU!A Ægn 9weqlDBD>6"-t"^JXU!Nf*.RhSRrNZ C@؟`:D4S"(罁! ĥv8w[}VZ?)Us+zOփj3n)ʦAȆna Ǩw;* OcK. 8Id[d*ԐgGB[t2¤Xvq06Ȑ&!k~ g9(z@qiF ޥeD=XD!XDN=()LYQf FOnڀ1] nZ=J2H0koG`*ѭ(oSvC8B"mv2?PcM&ТǓkk9ht8GgONnJ+l"d^ih4UVxyiݿ>%uy?}ҽFR`k ޭ0`Q+{* 3·ENߧH̓YsuA;pX)хwMxҼn*857]rIx8ت~q $]C7&~rI`~3}c:1!\`A)J3 pSI@U^m-@h3[llOQO:QY̻Epk]~8Uy rͿX e3p[X;Ojz/dr-Dž |>jO Ev{P<}!!A:yc1탇$кR'F%dә{s;8(/yP.gtOy$9Ƹ,kĻp.KġpZCU랛BTH8l} +0vyQ]$mX7 $?\!HytՌcjaA#'- M(Y)2`t<]CB '.fT3GJb0n# `Ɂg$t9 h4L)z<~UD.` ӹm\%-]3Cl8s.(ե%e`5 =j+!ԣҜ6% ?(Ss}sSd7 ˩C\< i'-qN"Yq0$q3XHҽF!P1Cz>Q{92˲"/[8G:M}v3aoMh{wO֣F@NTh QF's[;ñl/iAD(2m2Q}F1J0` ]E|LأLH:`v*aH[fǘM*# #֦K$mZ&FVy~/̤]\g`,~Vldh2XY㠓^Y_Ϫ>U+1%Gw&Eqi զ=i/VV5LdVqcY6.gP3\_4ThQ!]N i;*tbXy8r>~WI!ԫmgzv4L4)e`+s/k5 ezkS3S GP1!O5&b壬L*bW6^K*YDcgRMC&C!9N %uM6M\@dʽ]&mgt C/{mH E G䫨wfbMܛ9]vZc,'9–*wѼ6#K{(df`k k+h^htcNC3bsϷhQS9 5Ҵ sk䛥V@aV( $[ZvG^HvZK@: n x#B/w8 I2y6(w>f`V鵇va( Y7&uFa-yP:ER98-D~>‚.5lcnmvizc͘7eo9hzZ6k֐J5?p%^U-l/f.M4߻_EY:_f[X/"M3+kk~.|v?]|PkDXemr;NGZm3Bđ' n*q?.$…7cم_sHڱw2 լޒck}=;(s.[D(ZRY(m]ҡo)p gm31+qZB\%"]޲sƀ\b^LSByJ{K 4vsJ[n;v*), bhHOؙ#Y?P^7{,խfm38Pćn(Μ~^UH.[9-~5QJEc8vM鐋 &(#Y/ &*k vJG+P:PIӁیz6::]B@+~kKBcmXB)%5s7tKW&4M_9ӛTF y Gw6?ϵL"bzRJyz[{&KOzњ/ftsB"Me]ƄSp~e~}lڸS`Q݌G4MVFN^+{d׌M@[8H& MU3EB,XO iɭZO-n-[GR&%91"iS8+k>$m*@ް p Ѷ{rJ}pwZ hr; V&s Ѭz G9td B<_ۀ 4Z[P Lg)5g8Nm}O0ǀW.z@Tml 36K r5>S,S_덮. v X W"jЈؐpb麒= ͕*J!/Soi,hp,7Oϐ:Sw,xUN֠HxW@V7{x?{^Gu3HdHnC=zvMw}\Zt:ޓ;P\p J-yCP?1v=K oy >gLfNT,Y]#*41!}ksi=>ku] *oJt51YJhFi8ԢhgA"ES֎j-EP0ڊG,Qp+8A&:R,K w2PkքY#/d=+} ^~73meu+XU; nc-n)mUn"A&j_AŪnDZl\f >J98[3 % aׯocH' A(3ߦKO=W$i OKx=Ўs9L]DAtoGِJzEAþDswR ,' 39V5Nx#Eu-N, ?~z EnJ\%ΕԶ m!>WDCSZx Mʐ*lKg> K!TH*]NM~qW5R5i{djhxݴJ(.1dnfu8Pa45}3h]<dDm-EsMA6L&_ ;2޽Vc5jձ:|\2>q*9 O>ވ['_be҂־*=Wʧ\lsJ z£LjLrŃ%• 4k(>FwA?R״//v mr܀ ZAK@QV%?A '?mPS_ ׄbiklu.MMuhydTTpDJ7z:L0L';L? Ȝ>ȦPIzTY$ ϧ+K6%@֤ėetزTX!Ry`Mǝm8l"I6)gT8A^uOhotüB4Gb5 $lCN`gѲܙowsx#S|@Î>{%Ic4CKƸl-ӰO7!hM"sTۢ.!ΞtL,-xhrLhD0kt~*NozVPCHƋMEQe/(RMzOuK;%*VR /:G)Rj4a'ְwe>@2ėVNcYYK ?#!xU|ƨc k[b~0~8|u[|m8K1Dۊ:cI(2kQ/^ֺDŽݓR3&FoI@Z2r%yd pZRfYsT˧>XȀЉrG>?4hګ>l<Ħ zYq=aj.8W?uz70~S [>=SQkPu"9d)Xr> 6XlGI|6Oi}#%1V'Xsbܰ}C|kPgJl\7uE썋ҷQߨ.IQEWPhhe_q<:ϞNwy˅l~z0F^6c9a$|K*i;Mt"~|-K:|},R' + Uŀ5.SԐ5n3raX?ἲo|!D^XC{{<%ٰrB(OFbral2ZeZbÕSQ ;/Ҿ+1]P;:Bbo+=+w }f=7V˜_W$FYCB+HWFWY$?;t='*ʿnyD+`oAA#{E *?FGPȵl"p.򸒔D-%$'`=0,6%<>989VA>[ n)"MaP949AF^chBA?jb{0>Jpx$H/]/9[Bl4Xc5V_ޠ@߮ZzKE]fkNL=vBG Y9fhɁ y`SꋤR3kJpМ> :2Sfe$k.N73] 5٭+5 uea* BjE;W.c @Y k7{KSp>sZYlmgo4JӀP&ԴɨߋwxDlIKlXVY0q Ly0LkqۧXxT/ .dfWRGm+$l`|tqhyY˿DZ jn4mM%#<`ygH UL1V&}voJk~+nf{yRe//E% V+{׌WzA&w~\ δ2֍(OLqt`քZ(qt=j7jm0fG$}Lc?L RflJ~Jb֋@9ҫQU+SG 3UaV*T0040Mk&iUtCnP2H`3?c\\}Ȑ).x`L-saw,alK$aa"4H;FjT-Uv NNҪ Vvdv]vH阅j ]ŘsU *z|$HsCJ9YT$FSF'ƺ*AbVz|Bf0G.p2-70Z "fo4 AbDtblvq2\fi!\xy!i6L:gЋsn(B9[BaRy gڑ?vCAZk{fq]Ooh+D]9_;OpVL(Լ0֞]Mi|UXLH^ R:ףD9!5p%D:\lbcGY3S|5ecmguRTp0us2?N^K lp evR[=֏J6QRjqlm"]nnf0hQ]P"ٽპ&?"aTEyMZi:'Ml4^E޴~[T,q2 Po E"v)`Ҩ [p$JO/iIӍGy} ̷ T5MV*_܁Od/dn^<&74e]ٴض\{z;ev(mmfmF o$&}ɉ-íy0A{˭VǞz! $T!Z` rcP}?` 81| E1ܔa9"4;;sG8 @BxM^*ߊHOZEEۧ7)%qb$lsg\' v7DQݝ3a)I(?ݒC&iU^BrO66z``0O }<0W@ȲI#XY 1rMtL;Y"^zq WD«S2yT`ȓ7%',YuC"a S&)4Iz:6HN9XD.9/D+Yr-Z=!9দF3KI+GIXg:YZY!][g LߍGUτAOȲ^kl?q涖~ȪmW\H\ _2@"/V m2*%!s&ěpơO1j Aoر#эyгX"H 㛭fpQڮr=TWhinRMuv oGOd&[3(#DK}FQiܖ)5{~ÝQx>x7GfԈ|. 2 pcCYrMxZ2ۨF!7MO aa7U3}ыqXeW= qŀɸU*(%CZ#!W[IjxzEEKk*B`lU, ACf݄eosnHjƵY9| YE68DagbL-MD;TK]A~'pH"n%:`X j7y&#OM D>v( (,0ӻh^lqY?}K!\H/#yüImήXCy[$UHXIʵ݊fx 8W0 H婝-#'ii( աp Cy|mv8RqM9¤-F+a6B/BZr~m{q:`y`k`)̼+} e-+;b,)fAɇK2}nAn݈f]-tБaK', =gі6tfL?uUsf$ !dYTOcI's9gWuЌi"yDT'W٘)EbH΁>~PV0@{j.%4T˽mn X Uh2M62>p*Ͱ& [OKi Mx?Cghn /[`n[ ټ:j1qq1 y(L2wGdOu-䎳B>&*\,S]/)D645ETi ;Ba{j} av7 MvGHW:`;`U\u= .X-SV4x#Wfl:Umcʗ3BiJ ->Pٸ%'Dg;zվuÓ(28]ݻ"ֽ88]% 6߈ot YR=yy/.6JT(RIٻ&P&N$Ścמess& $#%! \,H]q 2iOhR4ψ.f~,0j~^?êC]}|CA,Eբ'@J `LfGf[s"nziRd~V!&ԚyfEdN3tX!|QG1זt>]"R*;pBT)ɼhI],}MbP?qݾђTg'Mk:^:7yw!M);XW)fNsY$R6\ 鸠j[/?}S1 uњF5e+n`dLٍs׍Vvy )3]Z8YZgx4E4}ao?k4{Ovηd"m?ly!aE:Ԯ%~n`GҼ |p8 :f lmXt<#1cǗn^/;q[T_m"i;QH>3WY.޴]Ep?\*B,X0_PP$V^аpu f 5/JAOd{ WZnMoNn6Ɉl'^iwa#c҂MtϿhfR3_gqΙs бܞz;Egx(1LN<*<Ѥ^.sOX:×ij6s\Gaun(ɗϢ])k (Pg w@UUԏFi كb4 I7d¶kdχI!e"ͻO;?EO HO˥\9O@f&|D:قlM墚ޒQE'Pz fgiR/{Вq1XiJܕpnFްL7G(59ýua쥧6?F*D8 (v.nG i9_'Yq S7tiqBW+ϫŏPmgZ>^SOMg{n_ H]EU}oFM)]Ҥ`~ͣ\%N-e{ڳ_5J#k\4Ke!t@[p6`_PkؕB1oމ5j%Oڣvh=򍩱 S=x~_nj gW[ u$$nwVl^~ ' b'6LXH7+K ;BF@CJc'ܙ"κF2h/"&qY^atس$ X?VZ2ᰎJ09-ik$J"Gk"}q-\ = 0@)Ab%^̸L}uPlG%j.:wAOB ?;8ˋ9i|V`ȲoW[A'yN`{1<\] agM(3yEy[ 2M<u?4^ؗC4O3\tl0pd˜`ENֈ,=aoHATM;{j-1LmO#|dIOgT|]J} :Y_ aO~p  vs_ JvBWY:?Nh4-i k-+`z}dq(p 1֟q+P~M ؔ9=Kl#lKiU_KMh asЍֱ+̂^7ΎnKFT|S e>`|R@[.% LA-s%sȈ^=%WJM;6q TwC9'jЪ:"8xUnGoû 3=1v[C >-NEaWRkZm^;18zTOݾz'<`6XQpuVTj\qx|=xF @TCЯ^>'/ 8}gC߷RvD4%3Y9w b8+ đqq1?!`?w1˖Nzbd|dS{X)+u~.0TMc73L?َ5CVMwguOqt )@W8LK*NzhaF! b"@` qL᥍MH+ۆjIů> %I)Xؐ8Y^,f\ϐ-(k *nhA%a_GPɀe0:{ȁQtuIaOݛ Pd%4W3Ee;ćXWD"$v^5;- Zj> .e>ɳW&) Tꅧꩶawf/\8U5 !z̾C'`o;U1w隄 ?Yqo,`<np' qaT Y!o'da1T҉/-!_8lܚ>6b`x:vB<]Eu lN3kVьQ'䮫l Ӽ{82KEuAl7"Xߢ$1h9x6FD,$5l@/؊#%GdN,Z <A7MJڌ{&qpkqm[y僓-L66s6\B Fm_HCBe9p8ז]]&dG Z[\Ř²ċVxVWن@Y4mE0MxzЃi_nF7r6Pvo}J_fp*?qdz:S0^w⭉=_hJMg!"t NgIAeN`K9닁n .ON$a_*L;qhvg/z>7Bս܄41j{m vwxߘ{/@ b"P*qfTH&ıPR/hxgۆkH'-֘PnIzfL$w-ZeoY9B,kc(mr&:ORL{DZϵ1OCcg*$z8Mj&/D}@*l}P7d(RA ? Hެu;yן]}+8sg4Ά"<ԞG4CZ҆$_Es'<doM>?rӢxם<@" K(̽$ǎ(ݚn؋RǢ԰x|jt<~>Uh߬~o)Jq\ =fREuS\3| ukgcEɚVt M ~pՄu; 8!kDis*eFud >{3ݥ{UߵWiaٴ +~]ߗA-(1/Krޢ6rm+yZF_;u1;*n[ms D+F|FBF)cc\psnbb3WFu`iS>LD'{P%ukuBi`*eRRh6 olgAxh&JNXNQ*@{꙱SKtfob@u3$} [?E?L1"H?Ա(r6KYfaL?#&%=phNKV*39n4<|p`m b%y`8 ᛌE1=EKscb1iJ) fgkAod+a(߼ 9INꦕmvrNwKu=J꨷bʹݑOKtXhx<қǭXhIJtNbֆHՍi2*9 XjaMc~&ʃPNo1Ƅ7| h>4܆A2;ӞM̍± 7ORtA,mތɉ$i|=!MjrLgt[SFUuWsNll=R}QN&nԷr!q7M ڙz'Gln4mp%fdY6gXEy6'}sf5BUEk^#K:DչE٫xvXZ<7*dNq/{^=ƊN )I"2a5^ ##?[09d*LV‡r. NRDY%'Y.*ۍVgJ,qݨhDFĸN],"}ixWR ̔mܿJנ%lތYxA1&BO'wޝ'dkj ‚tG!".h ^kN4R(U8ɓctEH|A\EJD4QDtRD2$O͡a)7 %Hyؠ: P;\` f̾p\Z&#VZ!"daWAOf/Dx?r?/T.HOJµAdh.L<]g,GC%.ZJM~͐\V^vqBENaq [3="F1 RBB;(۰I') kDؐ=>-mdMkeӯ+!**0!-WhG0/D5K IH߇:IYk97}˨Mrb:B(;vBsZ{GfӿSTWFX2л{5<'b]Lr}b6TL,4U,d'VdV& m zm !VF;B >XLҏB93.QMq-:'X1'vXu2m):4{e͏2؁͋k4ͫ\^[G|ƪwB 9,*.):9M{ށ(hݯM;_L9.GcM[io@:xdj*7gtbn"yǻ< =Lgﲢ! mV<)SI,*FCJG܆سǖ.]jTMK.m`1d m LxDss-ARk*"G+ m,?ԨĆݦQ!Rͬ(fU'9eLC@CU=<$^2@TǔAx yD+N +c[|c)\wGqU =~=@wT-E  8e9)~+u"l--@ Er4̫)j=ߢIǷ[Qy-':HVKոzh`7%fW2a ;ZpUk┯( +pSfEpx{DlkK3;|Dxn^Ahd!kM-lq,!M/.Q{aiL0u= nFG,d"dBɇ$6)'yBuwȭmՉ@+3YV`-8fLWkXLf@DOfV$g:@$A Z,nt(eۨwOWmN-5MoG}Um[R` t @h1bǰyg'Itsp6\rm_M 2=QX鴠]钣󣂱)GѸ^~1\̳?9_S[<siF6Hhv7^˴Tv1W"#?HHUP*}Odhn\a^{.X1@R1VC4 "Ҩ\M쵖ǃ/IxCό hn:'ŨlT<ڂ7k n[HwDFJ,{W^3wD{rxEMv2ܰ^μN{[h- -)7{IA{;ZOVt USwV84vq]Ig2LYX9BB5D%ܩWFKZE\l0`B:Y;5`fм(΄'hV#P/UẺ5,7n .zj<D:L\=. Hv@H:+* h7-^׶^^are"^9T M̎":hh< (eae9yz;13]%W㘵~ޮ|w8/%O7 &XُIKѴ[-d9FiL 5E#W쐇#Yv'z E4N{hH24b*4%務.ӹV Q;lxۛ,R~E،E_yAGrA'Gh4B@betr&6{S t1V1ˮIR20@GoqʟnKk9- PZ%!*ơBt<G/M19i/ T>M]Y̽+GUh]$"tiܣXYXE> :X^PbtdB7^I)T&#o$y økLC6 Jq(Xjra:jJL5nhV/)0ΉOyMSzYk% -L&R9fѐXn>_x}zWr`]*Ӌ`D'?X-}tR<iHdn t}QSeuH ;jfĭrx{[ud&xVNFIau,#Mp9n Ԍ I׋|HFMUӘcǺS@ {fQa^ ɽmYNbDyhD.D/aQkjHbYW;QMw`'yW_,UEf3* }YoiNeV2YzċfߏCG&!/aűf&g)a)kJ;Pר…MO,[\9z{=E-6x |B$O*rX"C-!x_p_Ǣ> ֡K_LlJ( ?(?VŞ(< v>Wyvw֞CEtޭ "B %}B$m޸D@gKKc z@Qcb&4ݚjV/+iigTF$:e] n?8ɥE%#8Pt+"4^+(Dh+3;~wu(\{GIeh˯'+2u%ؼ<'ؕԤ'2Zņʗ3._Ahãۘ2G j=ͩqrC hS gѺ:i)ENBIJEƧqGo N1?Gs+j> <\"/UΎ(JϚQwAG$2R[:R>DT37+/ B$iR9~o6KNZ*!J:nc_ro|Z; *\7U<4i[9uųAhkJǏaU"ڴRۜLWX{x&SlL }Ý:Twq=xaك0;=J& (ίx*PH9+J«k V X?o˖ +r/|ͶϋCSP7aPŜ/_h}[Wr@<^끍/\`X]s/mtB!GbSkɤWkۤfO1#HҳH^Ӏa¿pc0tQv,SSXW=Q'& :~F/fp97;kN"꟱47kY'$( !5gsP3Z6nb'u^]ps.feD0^Aж=[jC4&aK鰘e~D-l\bmJvpQm}:Y5giUlkVS"B)LY&,j*bALpv[H`I(Di:`8z )'t0D^\o0jo'Gr_g)}H A#4]l6{;|!a#[=t 'eY7޵_1**翹<blAtQbǒ9UvHl_1G "&ͬ8 uNKօG݅'S*7O (rLY P΂n4k.0m{\wF eg8ޗ zqc ӛ"`Unt YxRTbOPS`W+Ih ~8ݲYIIr60Od9VT?M\ϟoRLOX>3%q7U vٝŖGD3zu=n`rZ[XM^drq"veȓ܇ PnM;d ?j.D9 Ae>F|x}fx~H+*I)" n48~{ڋ{+,Zqe*p}Z,L8Zv:d,>Z M"ed?-=Y 9.;iG8ݮ]x2(OP=7?"1 ?i!y:sy[@L mBkkk b3}fLB#ŔujAܴ{86o{[eI+VdGs#K<2ҁ^EdS6]F47#<'bjˇ_&X Pa1 01W0$_:d(ӭ̡v8̨m_ !n_MUڀnA)CIoKI tfN #aˎ2O.azS1(78nwJ2XZ?cľUþ*ojyPFOY};9,Maػ7DWP7F&xViDoy"U TUrm6-bFZ}% dY( Q{n&' oGr]0MݼzTv2m t $d={;VF%p9^Y:"'_}`u(3\C64>@=Կr>$j-u*I,s׷C!>ROr2 ;aTRսg݊qlQ[ƀ HpKܐ(̍0;BDf9/=ol+bبB)MyKRwOOxqq`INs6wiΜ0%5-E(Vy ?ٍ>4<]Z~g8v6\&RJfJRBR$k t `:Zh/S<*?QLZ-S7˿f{;0~8s,m]k& \8H5Ԍ Q\ҏj|.亹g6J$_,8F_p,\am!!VMf>oK:vdxuX_t"55!g>*h6B$ NјkhF\L%v bWt붊7HOGtwhC`*N9Dy*}uC[UpPա"tgRg^9a*z>~leBZfU,C)t8` Vޢ(evs:710:ᱬQA,^ ÉKn#- 0Z?3FH-хWTʄԍb kC"ϟB]g[h Q >ki* qdAɲGmtҋҙ7*ӽ*(=ƺ_*39=:^rWo%> aY3=ly Xh ь,IHMh4vJx`@UUQ^`G O Pp˅%9t)_PcTbcxwVSi4_[&nn܎:^ߐâǎH-%c<'`)޵7~&LDx$ESb$B:. ]t`NֆXJC⊯4MOnt=wK[2qQ_B.mϒd yZ9K$Yf- (f%z1Xn[SZV^w:[[i 'lwf|P@l&E}pi&*Gq& {u!/2;&:22뮸 K&&xm 2Zf2*jPgJeBL㠪! .#MuKMSs/BŬ` O2!䘚N?' BR^ P>H!ES_/^m^ϥ q$Sh:_}#-Κ0xZ0_OeviinpiSCaY2`SՌ%W8.c. cx6Wh YF[FB&9~L:+X4#eϠ)FHhWbxoFlXh94z#|~*)_'Ae0›_ zɲMẀ\: Eߜ.G_-6JZ3B8Č.:Qm\Y#,!tbt|h3! (bIj1q̶sN^cRPBu6y`cxuU<] B c}hC,%;SlP MB9КBüfKI&< vcovMMvs_BS4{{ůo!ֳZElϞAUgV *_ Yh變we;[j кUE&T v0uqH0 m\4rS (O' H]PC[偐"q":.[c [u`ScgvIwڱu% p],++ soa(aHE8oO|rHw<# *I/e* &iO8 "zrIk>?<o*ƾ [jKh̑zw!#4L[NyļcxlG3!n1~KAA+=! 'lq< qFJ31_TQ⼐*1ېx~7}2XhLCcV10~\X$}lyota^,PHL%6<3>HRMGC,δ?lb mG،+\]@^>K}jM7u:L#FHテ[uG#j3mM 30n]/1hZ1TuŇziTv3CH뉻ŭ? Nsk[Tw88P'՛:H}J/"QdސE"N}Nn5{֮kuChe-AiLi.OʱB+B|F*TPweӐ0TyBR֨c_MR2m`Q G593M 0ya+K<;IHóW#_ˎFGy{!P}#rH 0lX=m@1iAP>`gON @ =Ixy&5*)6_{=:qptS4x30a/"u:o?)qko.!8}#ڰe#j"[z^`CzYY~B}isҳ)j{`l)*H$7M!uxaW$wv~@qup5n:88T8SyOa0(PN-aƷy5+zǎI]H5kuĖ`;7w>gxYAE̗FXFωaHKaiKŀJ>-qkvաY'F-klr "/#A)/|4| 7ŗ;zY.$@^5QHF =j b:^WՔaL^l#!-"%Ľw-h@Y-('pCV5-Lt;\uR?@O7+C9}+Hn`k@B dY{Vy|q#Q.i6vcwWmƛ~r<#W@JX~m8KtIUc~+."ā5ǥ~Rb/Zd2ovT^g5j쮏.NCUx]!>6*ӄze*B+NDF*8aQ#(d W1Ak=k~q5m&/tTu;͑Bײ5GM"@ $gI<ʝIQGAfKڄ"&"̦t qGKBրiiNdK':,l⏣7=nn_rCsƩzAmBV!fl]VFf|" jhc|n+ޯgY#Qop#I\*8HEET X6 K,nk~BhENAZ/=m< &XܶH"m`eG AIE2FN|9kÈ m8#K;n۵4*$jZo=ojTD،@\^єOane\vt*x#aO/NR4ms\&Ԍp@Yzvm)h?Bqk-Ė9;ZmOָ_S}SEˡˊh*X!V0D뤕v׮X.P}vX[+Q?SQ͕@@=# ?cF\2E<'=z wm50ÏM-6w*[1lswc fTi]{ (:J^]?Ew9 Bכ5Jlu\vK<̓rr=nPtR]s܇ծtSB4 Lc ?wG*y1ظ |Ɂ"ØůS+bc-/= _)7\zV`bD|3 ̞y`b/H,~`$ݤHsIlP:};7:Ub>迚#OiC|61~'Fҹ`HUt-d1j\1]*oFz#n[rZ{)XhM#7 ;K8ڣ#jΠJW"Sg@Qcl1G5CE#>Q;dlM y%S&Gm܏޿bo+!^hA&HtLXN;_~ 0^1GY:y6KeuSP,<,ʪss\Y:.! M6?Z]ђ#6IU΋jrpcϵ[[Aђ#_NY;#$FQZcw֭b%[,m3=acGb z19v m,-ߏowUzŅp\L?==i7" +,lI\J(e?ʥ^-,9l)栆%gbm3[R*"6ǖ;}gl`LA~ľӠu:@}Q[W" r[N E xL9@ND|mmrS&+Au>ዹ!aZxӓ*%˕"fLV |oP3ft!Q{d[ Ho/]0g +M\{=W6{AeW}`L>PtIĸq;M_mk,pGDD3Vv7ƽB~"g\HÁI05A-c,ɃЫ:IHFÙ~E]..gxos|Β+ʚ 'Ө R$6eqD#Gӓbˢc= gJpg'VZ_U C54ϺH'eN} (?b; J&d%+{L{7'JZZ='Săˏ)2˟B"q9~87Ğ K)J v>< :otJTlFd{9(:N$#'b( [;//&*}^Vj{oP~!YDtng΅"yzI)9[3aX"Qgz!S'!K5 "H(bj͝mVQ8a8/v]nQkLi)c_&otT 4Hx#5 u|Rx䠟__u7+bqgѷ^T2E%o+v5UvoFx7pP\g]N\ST@2),]Vg piR:FU|֙NzNf }U!&33+d}('!%.ӵCON-71&2j5⭱6M VP߱R}#BGĿvun_i-x*K_?j/$yMX"ɮM<})^p;Dg-J![XS`[m?RȽ LhF yb])7^jJA3?%D9jD䞖3iRXj Wj<N:/z6L ]C$ޗ(AڮvXk9ǶR-moQpHh\bl=>?uya|j!NXH`4nSr2|8&D G; nEZuje .)/o |p*UtnzP @P1OM#N-7yuz5Ƙ?>; L3ٽGj nqK:b,^R_{3C] d^sQI.t L Nk` m0@UӏcȗTǰWm2.Eo=J"]tfđȫwrya w+^U1 JOhS]+Gw{6o5×ඝN; t*Քw14!mJ8ݩ~ c~( 4)S4]F\=#"idp5cgU%b5qc 1ƄGPtɐ4 9 |=1E #uK(xz[]}>\8\ lL&]ޜO;"d&XKE I?H$/Π?5vY?:jqByWrϫ$?֒^{1S3iq*gdA:o|"ܒ!oCSTvI^)pPi6{P5jUL]r?q_Hztw0/b<& x6:)0,4܉\93ݿiؖ7F,|D8'zp%-h5dƨ'eq@5?n>4RMfɕ:Qxbq, $fC:pahX¼|~Q` J:Ք7(î֛vfѤӴ䨴FFuT/$4R@R^NBZ7T+n]ԭyNa~ tgjK}gCv?]r'֮[9UldX#Hnʽ%:ɴx{&ӊލn0'B$;ra @8}0Alof 1z>[%uTve NAiYY0q dϒ9H)= z?f1L;PL"ێlkxns8;T)4 =t-<JO+E4O(&Puyl"gt?f>585f'}TY>ӏ?m1u$H| AȋMi7vCH (=E˅k{|ߪ]y6 ޢƓ_J+%d1 1zeHyߌ=JNS(|ʨ^2/Aܐ9бe:xC}SF1L_Nl=v ֝pPײTRJ {}E!8 R;OXdjFyzW`cVLWXdx #;"C4gWiD2JAOz?y1}RwY(ݗ@o.Q/~3x"4Gjh!\r;#Yfi -N\,{9[h`'7'(%.sT-i7=j&̫=fw \j'ŜLZ}L;8Ka艓zqy5ȯ8]eZ?K-XUwT&4| em$88塐Yp+?'dch!r6BFЎ5ֆMB9mg3j^x׫̎IL.g-6 uҌ=ԉSob2uZܲ fTQ2B|6:D&mu$ls覗ܰ[!406D=рQ<<)~${;+cQؽ,v3yDY 힦_B^ъ3E5޿#z?n}*s;5d}Hl3~@BetPIC&Z'W\m4p7l¬^{}P6Xð&}+ʟAh+ .ve&M&C Q!4bS{Dҳ1*=N6e.q])X'6v' !)J27Փy%B`s4䣄]? }cA/y]%7ZTy}Q)$pۉ=ԛ&jxvڀXhfnJ"MuOf~c,LPBl?lܫKThqGݔ 9N/ T{Mߝe.V䖭A0t}]r|kN(@mkA0C{E1B{Vӱ0nKlx)p & WgN;Oc;3|@9s̼om@@~JS=ܫ-~@Հ t1`;Z9Zոǥ3z ߝBQl|:dj -*c_&@:'}dOPn?O'ը~š\%كAu6;rLE!7\?8 -damB Y8iY-1jd!Qꥢu{! k|3!1qN7xwJ{Nύ6/]/M|p)&9 YYKz@fs +A%me2~5)y2U Zs: i&[ h/=?'5( <2vWZ4L 1hN޶z:;*2D833$0f(X{f0+'kyu,=r>1PV:ֲPWwK٫q~m^QH+ݗd>Ph\(87 ]{HIsɵݓ '1ChR-0?ΏS읍V{ƂOaL %G u]<`d\my>R:?ڹ)B2o '==KRQ(QgNk_el<'ivbH'+ÁsC8bHs5vZ;& k\Ȋ52bMRAd̛ 8tOYQJcTw%k=+f2<^96 ttNuɒBA\wam$A)z $@[+]f njj9x[^ vuLʁn6›B8#ؚRtX߈)oų89G!̽9ï#r @ Ŷ}lh%k?Z&,w jgvre 4ѿ-ٷ}U굫][Y5H | m #s4^ڞ[{K}ݷ4(9 poyN U| Au5-r~B^ H ^Y>; spsAސ?%-] 7aBt@WiGn#<ў&f` sImUiL }my18>#noz8e {GB~}kZ\+Wȅ{]'7˗7%*s҄ķboQ%TCZ:}By%ɵAShcgX<:\PPSPKJj`!7s~2?34G5,eG%_6@]@rVz,9vfznyX}sP$cȱhZTp8d, aO jp] kk/[ :iFAL,iUq-Ri@Xe<>B/H0 8p@ 7eZA|3{CRM?`?j5_O҃=ߎאpv6l5sm9lT-gSKG}ы=t}3( ~CfĹjնex)KLm{nok 0ヂÇϸͤmf UugF'N7* OjWj`|KxT8{+0$vQ6)IXڠ!+FZElǖgA`9k,) |NpPK}qٽ`Pc$ܼ!*c@; T˫ZQ%nvC}؏~^dMTm]>R:Nh8+vp ' %ipʨ{~[.8v?y:=FAKQ$Izי.85헫 vxPeϼIW_}_ȱX pwIB?1O[#P?+{Y',q}m J֐^??o,o%`ꚮTUz ? MtdOo/BCsBY` C3(ɆdgC NЋ THX0Gv< MC+p:0'vܒ6J&|xQ g_Wp!/&LE/y%OLi[¿6n[r?}-RgZ>K,B%΃l\ǿGB/HtFK\wdZܩwUS\CQeeg Pw6~59CTAN%CQy6o)4āQMHKj/i4W`2a<@gQ/Bfv;_>˕%Q 0e)@H}\=xH#Xػ7b%ğG|H.+t

    LA}ZǫQ _b}/R*ѡ͆}P:Apιrk[bb=/$`NjA}+8mw pƐU_;5nLeg>ܣ,7u~5ZT!+TLVPW9~>x]v̙W!&)Yi; ԻHhw5B+Ѳ='v|+GJx i{_] u%tK'!Ðo޸"݊{#_Fi䀊 jAXꠗ2cMaepc>{~GSU |9sMPeβUu}EKeKh=GQ8KLYQS^u1Xc [fuOYo3%f*K9FBm]gYלm|a$!t"5Lɀ?$1veN,Xo=+, uwO 9N@_OeP(GOVdJ0JיݛR!Vԧ ađC݂Evtʞy%HW+d(,Q!"f[]ґЖWf\\\4:/ܙ(wgKj P$XȬWg;n r-< cтy|NxvK0/y#؉ &w=ڒDɁ[j[@7hVOl aL1Gv&EW#n]IU+T^=^Um%>ܙ$hgzJbfQTr}`;$ 6#,!k= &Z$3֋ځnDu ,҆5 xl|mϽ, ={lW wcn\g =$ R,ޕЍʬaWǓ +WU|_@fJcg$H| ң_~mu%v ayLE y-L.n<݌ma? , H:*8-@\4&s9acx3BQlj.(`eP'рs /.ȩ?t(6VƴP^ӣvzȾ+? @coa>w/FaKyIvV duӉ~ljPDw ,IP,<mܙ'8Hq?r7_$֊^`*:&͒,dډ_J)%e ߮eKjah]X;X^Fںun|f@?<\ݥ2'J lVG~. {S)뿢jmɾYytZ4|/OB/*4K3%`ZOin9Sl!u*Nk"[.8䬧OHzNQwm*q'9LjfVܮ~zZf?7뇫ۙKjG:!$HtԽgB0:>ljQK M  t')d )ɣ̩)m6xq^FK\p=ȶY@Z&"Ih]K *ǖ&K3W!i=^FEX5 օ7]uVRwP[a%JClQQ3%%! g=mXZDԌFa +A!YA~[[[\ ^zҷȵs /wA @q q; |WsեƝ\q~#^ۀKfKKc4"$RQAOb]!ۙa;i*|oXRT"@TQPfP2jF)<Mx,myYG`;d7s55߯V xIwjӗT甩GDJ/.cT[gekokk4sԏLR):WGAi1ɽղjlBF0 pN=8#\= :e_/"Qz[>oEf`\kGe$SQ7C[$2@giD=?BҤ=!KPSEWn*:V$\e~Y,뫮Y"NxRh1ly~]g ¿(~֌|$Tg˚pjgH;} 6A OeUJqezy)$S d{p5K9{xy%)\E2XnFwIǿ6uT hC/e.m+c鶣S`mp!kv$XZ7lq5@xc t ރvko(aUu0ax,NZ*=6XL%jghf q9f2S6,Ğ iAPSi\?߃c{v6ga8| TtөyT7>mT^됮3{0{bTTnb1b-bz%[-,٫7m!+ Z:CFY{]H &D5.TvCLm,ԧ7#( ]WiLjU e5 難 Qp eByHCK6{=7KF2b3d&{X,"qAhaKMn ;s@ ,=Uftɸtq/w)ڢIGrփV'j7W|fCО2nrѻhQeDRSpEk$6wR6a1\ր?Z _sɃ(NLac(DHjZtuu^ZZ)J%+zVCLb91e762oXc*?B>@)ΒNMMO^ ^z2ZźWA>ՌN^/yL> e uO%. !6[δ)POP/f!y TYPiBneRc VH^Žx"lV[h^458VSQp0]#i&Cn£tmumrhX…*Ci؟cj(uΟ:8%9 )gc(Gi3 K vn~h)wg :q15ֿKx!U?6,CwFştHD/>Bs2l@k,TƚbnHg``f2o^x̨'?҉")tQd;p#-F$\cP3t̋V%Hp1F=+ YGnTJ!XƸˆRX@ b^QMP"{S$Q/IJt\OYjz_Qpޗ*> WܾLh&%!ŰŨm8܂qżJ`P o"tOΫ SJVA]I']5&EENm,P2&3b,(:^V&'*[6&W UkN)aiS]R-ogEH=<LU nrOڈovw0la^JoIr?L԰q^unq㯾kD=H+ᔕ.~!T&ց:ɡx|՜uڧT؜~'mZvk?<#Z ?}* հ,iA;o3I"@ 3uGΚ]*'7r iϳ75'XP2ibu{QKP/}Ґ`tnfЙ=eI*ľz3$Mŏ>DQ(7[Ӌ e`l)1?mǜhL~HvJkVh#N tg{ʠRȜx2$ H?}NvУW! ?jJat dic9lL?ԧf_oؔ*ɑ8j>0DoXLUҕ>e^9D$X6=,1bк>c\ ͲTT\ܺzi 2o߮nOu+s p*'//u0Ei¼-"<|kbrS]{*sRSk`hGe^wOը<0BKMgCB ?ާf5TG$`@cvB~X۳IApɋPAy\$fGʞ sylѐtuFwL׬QѨ[o >}s\fcG˂LiX梌Ppx9H\'>5h2[{IY ߵ՟ҋӟK{KA^V?U ,tu}u_!(8 _k@h-=(Ű^M%D`j"HY.:p[Rc^^Z;9U6Ata6C_2_f0FgB tNA\ֵki. q0oh)A/d0[Gծ ~ueM4;SeFP ?=H5=BDְj>1,3iI|Vk:ϒJkƁaOk/#W$(HCp=R|YDޮL\kCMhUpyv{=*R7rFA9$g%kEA<ՀC0I=۩5\D_h]['7!fA *F0.,dnHldxr5NVxYyY/TS*coKq'_wr5h5S)Cw˝+[Qj>ШL6nV|w=l{+Y<|H {UǺg{'2Ek RXQsm(Ԇo;Aԛ:C`拂tN[G0a`' LQЎϹMO)0nvF>UAn'U+ŝ/p[kKXmZ/bFC,^@VsXdLg(—LIތ[<%Y`@o܎{a}QDj8ݙ 9#i; R;_ &ohĸ&_zvs&! }% ن+PRZvy}BAj夬T8(/y3R9Yҁ׹"6Qe*"@tYxD{=b^/Z5 -U-  Kf!Ol}y{DE):'^?8xi\BMH欥GB}=dvްs'ap"-s7% 7&DXqd 6<8?5W [0/~"̰V* t"nDYe`!}tzn4tG߂>=Q&m,6Sbz, b# |Աh|ݱf-×dLo2!KG~H1Bmtv`_77#?":: 39K4Q?pMboz>C>z%C190]UEeTMQva/}\( %,6O1Ԃ$Ia3xLD;)/~kb.#]J(TOfWtdyS`Pa%?).7gXnMn\ynJqE4iP5[K3 DVbVIk(H%X a OHgm,W7 ڪ*FyC={,IXl4Df3r54߼`Xb uҲ9,bO%(]99◈cE5#"-;!c?4lOئ}_Ubp䳆q3b7/z8jd6GCշtxl7@kSp.?_*H!N|ϥ?p?PGwHۤ;A_#i>vc# f-?3qVU Տwn>,k|t@?HuY^Q8G3)SZcqGndjFVl3R)( fKM ţ/a\+Yx"t߆0#.HN<@ Gg|X0ҠBF7r pƊٖMLON8 Cmq"OvR3V7:@˷lƽbpK}sk 8݅&EۙGy3,.iZ|+;  ; Ke_ڂ~uto2w~EX(C&8.56T9VM`wȬlݏ^FlOٮGT. #D`O{7 uRi6tNo^9 L'dԆDp?c̈́ It@"Ͼ,度bіMILkQJ%״/> 愠 ?orx*ke6&pp925)#ݣvƐ<@tO. [DCl0XBޞY7՘ܾ Yä`B녅m5vCL2*`Bxc3ɳ⩴Ȣ}r[y=t?8 <@#S[Ɉ8Pa +Ҵ5ӸĦb"N%J&H~ V>vjZ(z7DI۵ild FF}gȨ:WOÓ.6P{ *W FSWx%f߫tG[ RG6nsE݊?<-E8ʋ7vVXXp#IN0ApkMWP;h#QY0+9oW6j2AAm_Rulp:iP,RJ_MmƈF_]"˴sz3K<: }?#^L=@%C;Nq-W(2ʱo4;2F⼘_BQ0)b`ڊ> e.pj`XTw-HAX[xrЍT~$gUg:m%14QrX| |knدb}U,i^wFmx$N$'(D4I2ʓeOYlkʆGj6(A%@ ?]Q0j9*}_1̟t3.S\R )LD`(J9s4\GS)Khoe+R#.קIRHM)p N61HLOJ@YBWNA\%z6#r˝=egQ&x>7H¼UJCz{&4^Gvco]nuh j0ÐBIf-H);^>a|F'bVYayQn| 8hٍtF>˻uYBu 8]WB "Ti+-h⯷/B=8fQV#99i!PʞFp>坎22`Gf'l閛#BVԻ7 ȸ(Mor!R}?||jj\x:|,/@pt< p,`j=zi( ttN(Ϯ {Kzvvܲ 8#qdb3tn6N &pz"%t{V#" _!yi|K&tڧf\7ivrp&{W'X".%%;}tYxFuSJ)~X{. i0V̈́Ve:#-B @xѭɞl$8"a=|> {$=Wx;%r]ip =`Hn4#l\O3l|5YkA_)8cI@2 _8(Q,͘Cͦ$ᔲ_lPe?J~Jo3=8;EXVCqQ39vYp{{?ZWFNVJ \$jIaV=њwfyZ3n5[re[僁i6#X1 }~{kGymG_5 &@P}p5/NDXB/u4J*ksS[p>I.ۗX[$hjzV?˲݁S?+9'&kQZ~9%b_OnMmhՓɩ(ikJSwwzl_9k9mZqݳwrw<P\ mujcmAeRX:dtb^W:`1OݺZO#blmDAl2,Piix`@9.VdrpD%zeۊ26mgn6|G==c '%QB2tsG.&,3zK*lqjB>>-ͅvd2s?y]W,qyCT6=dUXlxa+#C&bK܈cX%q}v:YsU Ȳ.3N$~L2k62$1~L0xF{'ߡ@WcIXS: irM[2  lݣ9TF5 oCDw[hەo9&d鈾fxYU=|kcGWounl'QnE *'`[2T2b&m%yЇgBﻼ R5uV.2˰'S.~[(^,`=I4 Ȫ llT_4Əe6(kgbߎPl?}O_ bt:lx#DXRJFH'* }rh3)n-s^^KW)D\+h>}p.Ѥl K٧_j!kg4*m-f#\̆'DxXzN Ǖ7,xb5̱@%)~c1T(݇6:aU8֨b_X+ʲZ3%ҭ\bEi!QP ߌ!ŃAT #5*NƜ<0%kUD`rYMtہ2عg,S`]Uk'a~e. MU/T =2(C ^!LƚCS;YsHvΊx?γTˌ5cMf~#sa\{GU]4@Zs7oS!ӱKN2C^OZkjfVռh>AJA>4)h-l'{Zɼ&ߵq MJ+1Mc9UT>!_˗ý~YS?7["cD~~oxcɟ]ofG(&Nm,1_@8+ΝpF{mҐUGq,|TX GU?qőiܬU48 %mpާ1E>;Ktٲ|ފK砄w @ |@][ OSZm"{TSlf|3@6v~N{ j4F\|WGq:K歄D9D&LJTw[p@,Qn  Lq څJЋ%$$_Uʡ~$isCcbmDkk #&ێv,UF2}(s{GJ_?cL& E@Lh+ޞ́+%$'~"qIbM*]R_$ȟ :xUBN^$,k Hf^H5l]pKO\l[ڥoa#^2nw, 2DZq֞겡LVKVD1DjU!I@T-ǖOQ*qyv>_Y}wRQ᷑3ikdMZX~Yu#}a{fJ(V߾>KWagf ,&t;:>DcBd ><+``}C'p"1JQK"vҠ(gyvF"Q"#@ȧPz@ 0r5ʡ~cWljf*wc#Si7`qGO5Rj(ĺ=YIȂ$ar2겎IĀBV0N5a =D;[83PA߻Dz)̑\ AuSe60Өj F.WfzZ2 >ZJ/i7WRvg.&ʓXdzc͊su;,;\zv}v; 4e ^}.zy{= ##n[EaukLRE%W ^1?gKmtQ' ZnYorϵZ}ĿBxYY*I) "T(dTNӔ;lm7blj1APR,Tk޽>-ZzC7tجJaJ[[I\=2GAbJh A0DDY4*Ö1$ o.1Ģϧ@:=z2XɥU~Mkz|w(G.PNFeĕatej4+^6~P XM`"lHM\`8Vnһc|uLYET1F'+S3 M FE)°}g7g|U~yl_XiU{7a#(dx~#'SkRL\fx /=:Q 7?"0ߍnRi@H2gG4t)#]@+kĠΔV/7%F[zgpĂv۽Ϭ/E*ͣOjW!`ȝ:w,k|2e휈Ifcj˷^syLӨea9"Q9`XY'^(YF K@CQ^K&I8U%”lXot+a6CwW ]I>[?uFt- . 7l`ƗAS2۝ZrCr_+=$ 7p2/#9i)),L['BqX_ <_h#kF:ȏmטBRƺ4ct ''7Rlysh?$IsK@.xP2L.@q{ p/_YGۭDuOO\nפ&u(c@J^5: M 棵;h]D efA˄nI5H+bY=g tK9y۟c5*3?I,B/$Xk&@p#sX$P6I:7Vcݓ @H+vy c%:?L:LGnT ּE3VΏnҿHKLÔH\bGmWF1: !w@Bu^N/naM[J׈Hy$S݇K ŠR?1!aQpݐV#!I 3&83tHRGzٍ Kczu*u C X ,E,F]< PꞻMrRivz) (bT9#p|/T?IyM'ԻƷbKG(P巊tX$ Dw-A3=2s9`ÄA /B΁;GG+-lc5[CzsVISr) `kZ h0oB9)_ # dMN 槯j!qGٌc*c2Zݒ|T٣ZHQwY"/}$5bg]1衦J,Z?g,!19[ԛfЃ~ǜs? 0Vt]w#di Vr+XObHDC4 e_~KDQH6hf.] Ř :07mHȒdfUp0 8K\jY[(Ïuw~嘩=9',EBK7JQD8t`f 9Gt 9Cid[Y~=MW.QX܎Ѥ%tTWn{f9j<:z71FD@7غg?UDPj~?rKk~}"~Z};碢|s}wjn'WI="TVЖIlBw:^KD'\|maRb|h3 r,3HQ2CQuBp)e. C)LOb-]JĘpW" Eݳ$@݂sFOk# h<4g3c\T⽅Ik8H nXFzaX` =&g0ԗC + HYZ8 C46AL{y@hCt{z륖YCa Fr*,6᙮'M _afDl&ɔ8 pI|(4~Zp#6t00(r I& WuxY`uGÒ1[~0'UDYu*lng-+yxKIcEVzB/nZYeQ7r+2 yvp M?s^.= 䟅ڌmdSGn5 ld>'Cu 993CWdg`PI]8i^tȑ@^7]W UN7]9i"Pav5»9hz'}f/s!I !a: 9NcUX2y-a_c9-g<ݷg0JDq7̶F|/. 9dHzJjR|DnqsHq8, 8\ZHZ_?.ڀMaۑ'5߅eSONv0l#k hoh8)}%! ײ5[QJ bGm o}Vn[-uFW%6ּш[܄pg{*f!(~bPX`¯쏱]t%Pժ;q7T$wjagIcNjGM{nhD H suzpsBZCEV2) עvSd|WO1_^cUI_+HO4V% @`ɲ@Z:~@?P;S/5A\&52SyP|9NgzLa=þ:an_/0"{NH7 +a?g|1\|-rdAf!W4yFUL!['q+IkIdNA*zLYqJ"@m;jBIڤ'blUk/<ᨖx~ooS9V$s%pV8c꩔_Zۧ;ڶ*?<1TswT i Քoe??$#wbU.?∟LM $/7nĀ_ ꦩ~8+X5{L0S 9 b~sKB dC5A?'^T.˔ĻJWMy6P9V2"tEl=T2\HK2 ͏[[p$MT4W?P|e a ЌAPV;Y?8M_Q''Ml&1`baK@N|~)7G&dN:\m2xJ<_mhfne\zXθ r}s<''; 꺸|N8 ~C#5W4Ag]jhPc Lm)5 |LzqEbnYGz c,]dZ/ĵ@hs]aI!Ѻv5jO}J3mOa]2UїD #ô:ʸoce.xY)p|y+/r+!mJҙrRA]eJQl' 4Ha_; {x/,!m,;?1&)xt՘ L}t+z $|b|yݭF=UUښM?.0NԲnn)8kYJ܎4V4;tAbהN9oݹƂ"ظXgLѢ"V.85OꜳeUD6H[禈GUk%^WdoSW!1{o5\vJ7@7^s9rت^ R6xqj$0`1?Nh_JM3ђi07s03_r/uN?&sr Ozp[y|Z!U4[/mρMK|'M"d5{EDjprӑ`M0$J4I)7!ӆ)K\Yoa]Oٛ~y)ſIv@OyJz0;QErrjP'x9zb=)]U/YNADN=䭸.O6+6]Jb2]vg}ǤKP2cz7b&u6|FIn \TڻU쮜MY}ɾ%ޠ+aWG[Vd#ƺiOHbW;kʍr@y<.[!˟ZЍ4ck尀Joie` wY5_a#lCa ܈jooQAzVYm/ŁX4 t@pء2`<ᦤ;K0UY'1"NpϞGz.׷Q$ؖ5v;к-gigf:P7(µ=q v6D i8A1Jzޘr_4ڒ^<]LϜspO +koj%qQy}>a*v`-Wam1|nGoy 1ʢyJb6l.N[Uo)zynyP -EVX,l&L:eRR<rk?cHz۱(iߝoT>XWOkgyN_}IJ Ys٫8 `vm=Ё`_X*擠@yD1Y Gr5 k:J^bK` 4j>f+bz_{coPVki^sB5 ԍqR[rmùDL$?ͦ giiܞ…O *ed  My=E9VL9.ڻ(&C֥2+QjXWScހiÀ6j%ܳp$[Z'>X>IkH"XO^$p ([ScvXLQT].Zz |fF A޽r١1t:- u ZT w^",CM[`$ $1m91iҲ|E0pŒ4RM>O-|i;PhotGǠY4ztRFV Sn`IN՟\/ זeF[:4򟙲,*b5c,Ό+K+k2K2Oek y%X|TjQJ"/WxmlvRٴm'v @1x`we̥3e#|@bEJ}ۥ$ow'J Y yi^#Emws{] uYП{|Qvhn}iDJ7Z˧Zf4gc}}`"G^ujb<"I^_D.s(-ucWCQsf\E'*tTkcIMoW-kB/bu'kvPfse`@S0sQ=/6dgxo"EQ`5  *?Dž1DٝQu csO>yi=.jrk]uT^dGByٗED)<<6WQo-`TǢf?|]DOLbE`ZFkA 孩=7tM~k:_suXt҈gWhBU'iHaX 5̀D_+3CJ7 8x>D3rݲOE޾ƏOPD*'5+-a'hY]ۈ>kM1vjTی%f.$$[}|й*w55f`N^v^ص'zpN,637tK{%M=e3CB-}XJH2p6 QIZAc_:p$S id#  "PjsjZ9K:CI-AWWK/64P nǐTSJhɬkYmR/E=:2V<(W™+ZȪќ691Qz/}92Ԃ, v:@w^ M?`܀?e6tZ)nY8, ^^-kp+:f6%~6LYsRGsT!4Lt$< AZlڛVxU{%BuuT!LDm_S=KBR#z)k6C%Tr힣N,?4ǟgX1*kLӐEDzX$X0ۮyqUQ#vbu9y9%Dw#+^xխZS.cܞfIV-^͘=y>OwX΄*l[X7) S@! } j7R*f@);(7NUӖFO! *>&9hΰ(]-I "ݟHLn_K Z 'j}'D|rj,}r:Mc8bۘ_.omZ4%TxoXܛ]q80ppxꊭ\@?ɉM'HXTk;I/܀hDSrazZ|V'W&ѩ㑉@Z_* sn;yHіMnqb~cpff*ecAh\O3n ^*rX>`TО k=i-s>$EnM*%Sn}䣯u+GQ;q}GY+#wfbőW8y 0ˁ1:h-[İե/±ϪSKN?]y|ZX's-0|KDYV@ ҏQo n1=lFq\^*U lFýfhَ!jǫjӸUA|{jpJ^ eAαFm))-cU I@|[p \Uûp)#N\Cٟ_/ k8,R ˠ5`FJ:B6זܠHWB1 9]r@8-SyO2gTF hY[{ ( ǔ 5tiL?S3Dm9^},f!82sFlw$2f Uͽv-gqNY=Ղ=G W7%"t ` :-mP{*2+hNJ_9xv3o+o9G"E$zmK#%BJIBShe={Z/Ca- _c8E]9?(D/af-\fdG%:+ԟ[]6Ft>(՘]^|eTTw`UN|xEB&*,v#z D8p֬ o.]JvG~3ஊtSףRkXȿMQ-]ޒqdz6_@zP '>0nؕ_Q6a` K. L!Κžd4 O)@ސ#e(mkH-f~CT#ìJppѧ7M,i/Q"+F~4M#L|g\g_N|ke6ʼ-$e+DQ:'sbZSC >d1δh) ?5Hkb{OPY϶F[)j)>yUnpa1S+TʲE#D4o#sȈIvf@ƤhO; \UY/7> m~` aՊuFS,RՙR}rQ6Y|ϬCx^+&JZ 8/ oG%H678`H:s̋I+$ m43 P#M; 'QW˫6 ǎOZȄ0IyQfYI7ljeΙw~^d(cY!J7/|]@˄le 6RC߲^6z!V<)IsDJ 3cĖ~[n#¿G0)-ADJߞ|%N8 J|Lg臝*2۵Q~yBI4R4pCRǰSn/Q&q +nDq ]_}ڸ5p!N6ϓ#nƭYATݺ!7O afDlDj+z 1gX 5J{˖s- v %w|1d)AEH9\s;ws .hӓCv]f8 ])ք>:`Y`(%b]GeU9&1MJ|̏y/~+ӏ]P^8%gI;6X VP1(V}Ivxnϴq{ ^q\a+VGqڴu*\ c%| S5puUBq}tE`޻F_9۱+7i rF3t"Єu)>.TtVK}Y`۴iqB!)V.7i)?TnZ8D^`Db٣O#36S6J+L|nȊάG>3V]MF< OC }`ÖFU>k̪h7rSiăDBsp4Qv$g²bu(+ O[6Ϣ.UwXQXɺ^NL`ܻ[<&&?69ѐWzЧq \)J*cjPIK$M"!aNG]3[)؛UǛzcѯlu 2!=*%89ϏL+lP9~9KfsCr}ٛR~'VD=4PxD#D0!DnrMO7݄e(R ^\GM5#쥉B'_iCeϧpk|RV+HTn0M1hGK(X:d@)V=?R :۪|UʑB"zUC:L)z#CmQ0 ºmUa ibN&"_~ح{M3@9iy 6LAP&̺ /I1<.QSC-zT`''4s%_t-qs"EG}N)Y.LdLԫ M22e$`Xp7k,oVd/mPիH_ʩm8.ť=CiVPZr=}ɲh2mI5F*Ed+JvH}6C#) _/d+Uh`sӽIU%g=3m9vI4j#돮ЇWH~JѐS#ku0Ll[4?{iq-)2vY684/JZ`xIPSvY? <59ؿCѺV^=OTr=Z,ۂŸk_MpTN݌>@M t/M$MH${]rX^뭸wβHi?{`vCS"rRі*RЩG'zLNdy꒼d˵ބ #rؿMw3yOI(omwI[8.^{pLtBO<ƺR3o܆Q[a.U 2T'OX/}w}7Aݮ\J|QmHYR? yjg њ323mtE(5 6W22q ,Nij>Co -!Vŭ6': (1|pxߖ3h.@C }7_;6.\B  GRRcpQm,#"WwvVX#Lu݌Vonw1e^RJ~࣏n{%<1T*We/%E 6K8lN|;\a $=-OҞ0@9@sI5z`C{.VM8ZÝ\ cnꅰFTU#٦W C'[9B'vlr [UhuScCZ95;'HKu 6IUyo0 <<ބ–'F=Ɛv3CtM#N,k.E_z[oSƪҥsBJ/[S4C )1U6폔EI#$"F QCHoՅΠzGvqi\βNkaA[IV}%'0ty0!_bvAa|s'4|#dm E !|?eG6ErNռe1㱙6Q{g2bdB>hubu̍~L!1D :3#N+{gy K)Q}KL9ⷨ3y,%Ovk.g7F˃(pRUDµ@DJV?^Dr^O m}V{"@u|V!}ųA=NSłG0 fh]r5wz鹚(n̤FbC& D9xJADDc_4}Fvu%de3I)ь-d9T:O `<M*M^uDYJ.H 85e&nEKlSG%C^H>=XV=h1-d!k@{abE;c8O2u]:[З}J+X~)6#ZYUh,WH@ռݭO|{Ľiڿae= eˁ#1V˵0sVGUN0qp-L"ʍaW#JQ{d?H7#- DAbTz;6ܜ6n.J`"$"QjE(kV} d> sXox+Oz2֕loM[][ȹ_= BJ~ m-P _Wm.~= ֿR CDđ?S_2p?m @-5kJ){ 6e4uVXV ^Q^@B/#(YyN|~;& ^ q_5ve|)AE t>K!9 S"Vήo4hT6^pl߫Ő1,u,}M@oŰ53 Ȁ3Fg {6xDh7q rDͳQ7(z ~HR?hV+nʨ-h@2 ?o_z*CtZP #jBɷ27/a,aj!ohTe"qL\cY(Iӕǔz+AY_5MY$3Ih>C'ֲH}ʞE( :#XoG c~@-@ҒlP?yխCSy5ws0N#U8="b]C"ـ.::wn+? [Ow( 8lhmy OFCW`.naHE"dA$I!c_pb8G.B2<J7 n_~ښ*soᅅCVЋ*/Qrj*6r_#ҭ>tJqeFrxdd[ u!t I B {Uoꋙz*iaUZ]&#牟p?YVN%E_`|&yMt?'bprb?-䌋DG 8 oY3^KtQH'|Kz`qkž<ݯAY/9ɪC >ޱy(b%vnuѷ-r&z*N#B/,w(_#hTzű %&#]LozEv_pՏz0ڝb `Su~/ubؖh : ?:R2|rN]B/!qQ&7br`5+#m$־17ɠ[2x uLB'PYs~rKSXhX~@~.2~V}|ugCxkd?pӑ=8r 6=]A'|vZyLgW؏w2:q Ov  +Jt"jWyAc1%:?1CK.V X7ǸچE0Hٓb>T(;$ps9X1pAgFѾTGt *XĞ’#DRmQS r O`\x1qԳAna%Zȳ:\ ć&h+Ay;%ʭ @@Xx>}ĒY*FXrgI' jqJcb Yj *Kr dkWi-et˞G[pH^ٽN3ڞ2~i2pYxN d%-Z'I{ KSgzڗ v\`_i4B:kKטj\7G m]2Ԫ>kpI>ꦟ6[- .m mxotuz;Ө6%Q}YpZ\,b.ViI1b/0-AJ@P'(%_=c}'}Igo]I3r7}ͲmhJ ZݶU\—0(`wV oe"HvtYɏ&77vOgZ1#FJ*>PMәȄdB[J.尭o@+ }TPvʈ*CV eR8vB}'%Jw&;ݑSpS?_n͔+@9;A;Xr gL//1Li^|TT ĝvl2=`a0TMя> 7S#,뱤k0Ÿ.} 7gt6zxyhV^,"_'a3{eM-|zy32#tLi6 =0$GM23ɺeDBYs|IGNAڦa6xݓ@m jF +ǂg:#:Y' >Rs-ݟre:TBRauW,D+#Sݎ/f8~")H$>0b4_8w\H~Y;4hJ=*C-TP†{C`_ڀE?|w{}qi = \q5GmA )5Ů '+5rxjǜ$ ѐ2C%9@=3Jd\E Lb?hw}5t2$깞 bgC;m@CF#Hw4po"e llbt.с`vVgv](3 nQSZ}xȸ= Ԝ k#o(\FpV2Hzv>kD\ߐ`k9͘@k WJ;8bו sb{LtRm꯷2tO4v.i\O$$gq~b7F+$y Wn [>^?m>5šߜW*n'Ȃ N>ȴ3V\sy"xR5hYÿ t Ikh}X-qq-o%Tҹ[Buzk%RᅈnKմp_3jm(%\0rytlNZZ1f=fb r*'h]IyV@_/ũ_,ˬ,˚9f 7WrɝX Ш#XsY\-1dk#ٛOŁy:#Ypo44XU)Yka%d{[)Fg~!Gt, =ED+̳H60lEf{X5G?- ɲ$no&P2F'(P]IJk"m/PJj]܉ fgex]fj[~,a=fRīhX0XG~7p/m!.󹣍Xꇣ S oKkf1.d.$*x5;-N97OM\COp9 l(DnkICߌ ï`g`C(ܒ'dTlF}қ"UDt1C%X8nuZZtMxzgl\i*ވoɀgePgOC+r]֩u #eى_sHc'ʝI5EAc=O{{PSZ&]5ؽIah%jk;:1SpA?GH=fGbp:p/;!] E)Q֗Ea^\4e:[X\p$^c+T*PLZv1 n#o$Cl XV Tk-f2; />Cč7<0?ECQ+twP \F H\!+T/وyNQYF.==sd'\s\]-NF;S[n0/\%5OciN~mqCɷSdaÊe*[+jxK3!+6`ߐg!ʾf17=(^}~U{z2ےeb BuEsH5HBA 㺯Fk]e[%򦴍:4_I@F1FI$sڜϻ&lĕ;ƍ[K0kd*8CSTV>]K: l8i:V<& ,Eb.VVM+$iSdH:+Ce"#Lb=s ~vLl]wthkӌyV`W-Fz"vҬjjq!~Ή.R(@g^ 5E9=gЫG+H_>l7',XD h82WϢ;Ɩ(Axo{21`.57{ӭ7XPИC_ @ /@{5207l?w oTLmN$S+I.JʳL?YOE ;b+PPDt!P7Av-%&sױg*~`l]Tgv X?ɾn# KžqBXznQ0d dZX  g R>8H1uk >i%8I g,%v ,%fصB3%PD,Cz)Ģ9>VMN>g* jUg<="p3RrIK',9s.ցSn1f#3;Oi+WapԚ'#w`Szwr{;IVe>c4ddE=3Pp$,mm.^.50(% 4[O~^"]t=A9"y|+H_u$݉`t 1/$*`8 (&tggCfqVx/=+&FR]K(5mNS Lama$Q-NެĪ64 #LqJAkVʃ_G9`M`VeKVId!r@~8YV1TbeO"A,1uΆ)Ǹ5wy7|V]}~1;i߃ur.j>u~9in񮷯Jul&{W{-S X2 kuGˠ;6AX(^E<+v LCuS(a*YeB ʛl Bji !k4 iSf Ԫq۾7 ?0o6!~P&l&k!Wx|X4f `LH﷥ho2̋͆WԼ vf[AfX9 ٢./1vg>+6 oϾ)Ū=pcO>Ñ$wclG R&>ƹ@$$BV)=ye [J"ZoPmwx7FZm}m aIM(:Id~tu%5mxApoNA }U:[rx]7u4\% 9 ύ{mZ6Y 6+pxzBٚskY6OJ2|aD^WrMf9?=EW8xI\Ħ~J?H/v:d$Nh"sZ@˗ע$wcT?l6#\\6̮?ɕ,d͢B 4ѓqZ^V-@F|YE\a:tK&qU٭@y!B_ ^fO47DB@|*+|h;P/墂U[nEGw RayR"<͙X:\#),!?<4[dHN菧 !Nz 3 1BCX5p .i[|Vp8,P&:&@qfh~){e϶%z [MF(?3၈+K28IÀ} A, 9wSϽPJ RN,Nq:ؿF8i{t[x\KE_c7ݡ_PPNbu?Tu0/08r<j= }OIx5RUcH|ǁY4 .7݊`KtA, 1M/i4*iQ_Ղ/yE%K Dם?mt<RG.e!nU-jT؍6V5yKZӪ_QQ<_ǘɵVD 6BE>,J(ψDM)ݮTlUU RLaDۘxnXjnjPx~jIqz%5PUmGZԱwKL=;,:\D3zP"B*tu~%rarT9Ϫ'w{ȤriTRFᬘõ+9qӐ&MN.7hHJ n-Ͱ z[ԟiy4'I7Q\ڄESq|#I m6|>d2#F1.]t nkJm˂eHֆfH?_f~Ԑy|EdFs%o;3 Iuo誁XpKkVAкYppT>Y!D-O p+ ;O-1?:B0qD.$9S~x~bH x+|H:(2V*'lt,F HŪ3P{P5rK*#v8HvD>r#UKi8<ڰaLs19 f&2%|@][E};rɃr%-#:XuJfae0=ɩkbp> s8*h%VKж |N^?4 /Eq5_C[8RBGT+e3x9. Da4#-lI\N ).6T6Q20Ϸ!`jnʏ`nhѠqI؝VTg_1I GXDiU#ߓ*YR{>vS @YOZlbċ5&yQ&Լ0Jp?ֺ#PHeX0^Pbh\)0vEsFњX2KgbNuC8slC5eiFwU+@g^O9Xl% B_!#'Rb. c&{)TV3 m|=1[Z0)-z9u߽G"}ITc lǾ"(tWWh7S'%d T}dOyoha71~)o?W=CLmZiGo;zeW=?Y.ξ% bl ^K(.cEShR%4u(/1˔e-1()J=H0TK$|*?Eq8[&3K4d^ VG&+,~4uN, nwr[hoYLrU+FwBC/Uۂ`:ǧ,9uքƽQOXₓjꗵB& aݴT+j@9E$6dq>^ซ[CB_Jߙvo*AŇ7LXsk|"0#3hDkmk25]m/⿟U\Ġ|dǃt ';xL/ 6x=tzU{KuXcg@<~TM[hdjlíuEab ǙhF ~6rI'{v3NIKLXv@` ebqĿ,dLFM^$P?YXV~xj]b Yt@H=9yG2/&\=gW$ ށ`I`XBz41voyppUP@[UIXTPQ>ĩїT"0jwƞQ􎏕7%]u1j#) 1` fʀijm#Y!6A̻!Cc,v@ruck7À7{KhŵfZ>Rr{ !N${.qBr[L1|_7lI Rb48LE۩Lٻ8#v( 2 ?Wf.I2]aQ1ZAnN]JEӈUSBqʪbqh?`J]x;dCw;8T EM]n~F܁h{&?ԣdBu_`q\~P@P?}%O-o s pRHktStTv'so`Ub?5=w*1hT%D=P96jz?Y5ө! bb,tb<կ%К6uFeˋGa ybVNmpuRъG ?mO$vS">f1&RQ|e1gk){Yx+G-cKlEjRʼӧA{Z+W_#7ܣg=c/\OS*>߿},E9|j;|K ޝ.qi4~/7nĎNWX75C(FDP%R}17gizª蘁+EG]w҇wjgk01^{ rޠa .~93Vs,}FLdb$r- wf cmp[jp7Ϭ!tT6[EFG˞C&wbA+Dxxŀ('kYgk,(k=k#˧jGʯ(ccJ=>Guj#匆Ȩa%[=,'57aVeliuni. + f~1̹N:.}ٗ^6mr)@NYI23[7g{sw'!ð_ъ7^rƏ<B_:y;p)}m+>#^sQB+2HlAsCJWqr'pvB}` pcÇk̿.@cI$D41gl[4 ח8n讂)qfPqLl@ )Hv̉oiMq9ngEzJz$r_i+ b}*}/?MHYƐҝf "y>FӼ /5s񋳯,)L>1P[hB ;˅DwNEv`%>$R?K qNS hI(q;P$a>]{r7Ee^23V JQhG$E :K<&I-dRjFMnѩ5Bb u~u:(eu J^iM\·K]}Y2|EPA@P3XM[zGi(s9R8ų*Xq@ϸ@Q`o8qd) ؿaMOMJ 8t[mǕ˧{%a­4jGb)ZW2gFMkZmoSyUb7Ϙy"ʎQJLbjtnKb jtZm @$'6M4_PM NIlgD(n\LGeDa=;Mc߰ah2Y\`z~D^OX7O̱͝Q%(~ b'6>pCY%t5 W$FJDy6/ ~EYA]c#6<3DzϠԎ֚m\kp3 4&/PXӅYݤr4keb+Ѕ ~5r4/g-'V֮q8Y͠XLl*iPGa%;|Q U=mU u:@{{ N5\+ɷߜ/.,z~'IZf_ŕ#B3y8WEHo3봵N6Ϛ,ӑ;VG҃3W}[@^UHOޮ7rDgBA~“Q*ȸ;4| SR7M9v!lW;t70a$a)]?ɨ̐H@9d׍d7ZG`ɼtYRkW9JxɬN[\S 2 ZM^$h0d锎sOBX#p24WKjC*DϴVL 4DSFc" I~V'oLNk|T | CuJ 1ۉp~׆s]ɔPd窏'gX?bLl)'_ЛRz=8taC]T-UEF>wF#MqԼ];M[ pEۄ̨A|hH/ >gx}x&W!jWsŝGIYQkQK1@C"%y>zKeKOܰ/L@vX:l܆S$Z HCVBwhPDO$scwDB1/'ԐpOz4B|4l+ \=)+ [^jK'rm: F(4C>Agr; |G>|>oo܉%@Zr5@W|~xfR˽ܖ!zHiiB] r )0>\Y10ԍ>"ckY^‘4a ֓0J ?@wa}~T([a<7?At0ΧFZ㵩s"3o,::`GՐ':oN7??Pvqo Fe jKWX~>8 i C0~5DD)Υ1J܋j0> odhh_=ĪiShYN.Ck#a$RIV֙JNg1ՁSwz_-%~C/Pۘԇڣ4, Ŕn]z>~A?!risspZA\0P ?v,S?)}oCm--0ʹΌ pX1q:+>E#י&;Bnp[6 HJ~[ꨮ8]|4MyܦΩrh c!OA.$m!g@йCG`69RmxWf.7wcSkuKHߴ- >+Ć\~[wNNi$'c3)̪;O'N5˕: GM@'1 n 0Ծ4 BɺQ,l.t!WX7*_&?Gt"J.i0:3>gЏ6r(Q^$Pg})>e6:>E4p{c+H 5u1-~4xV;)YlAٓфc,jsMSb`,~ "(u^Eewg1\= WAJchAӤqsJ\/.IǼ_m…>pt{XFr|8} RvF73Yɶڰ8hinuD ;mĕ|w4Ooʌjc-BQ>@\aƂ՝b(B # ;+^߯@ ˤ1a>iSԍ }w(VvN."k8RNY@FF恬Ģw䞆L~y*1`Vj;IhnYiE6}Nu1̡@lK@'ߖ|an~K oʍ=B}kx̝[` "̢ݦ"\k +LITѡ hCK J07bfߐ(&4LcVԲ=' ;yg*&DK8!Pޘ4(&,:|R@4t7 R#)+5ΐÔYj_t3 5#UXOaAȄ!@IL #A+.3/n~"7Y{}]5^3V6K*ӭ͊92p<0r_*z͇65mkMs6moHRO].PݛRs@JN|yhΔj ]=aM|/b^ݼ&;S,hS;"Pi +'Pt㟫N957ƭKY1G?8w2HKl,ga8p&E1Oz j|X;k8w)1Z%4. 90SZTߙOrKP]̢zh5|fC)GD&?Ӫz&x[L[UZ&|)zK8w[;ԕsC=$'?޽g}btcTdWS=?l;M|ܾו#b/Քjv _rR̓=~W{VJƄWX yt4QMjp|uy$rw֩s &T=h@4cK45 熲IR R/`vTlI+ijxG3"WD*`r7|'U]USidn2Hlyf4ڢߔ4(_+M9Mڐ@2xa  P̷R>" <"= ^6f+Vbg?mivL;7܎HoMzJL~͎6Zy1q8ᘰhOS,PϳH iĝ} ~鳾[/&yqp `׭$ʯB8W .х@Oʥ`gt9tl2%M^B9_] `tDu /OX `h~ԟZTR6v;_X _Q_H:^BH 9UN㳎T%ݲ!4sQ}y"m:t,5%IPٯ3'A!-տ~WXJ/9_Tu*>ˏ i el=Er[}_Z%T5R4~$8iҍ%GuI5`l:0K'w/vߪSq(l0l4Eެ4Z=[f"$ uЂ[DyﱩσlY HpzzK/(}#"<C'yA[y^P\Rv{1mY=AK[8|Y@)I.c!9YHdY\0}'8qA;dTrێ}rڞ?'Tm^OIA_3RFT(I%? IQd4 cA$,t^XʢGs~ wޠuȮ1BA *Vw\( xP$Bv#H Aq2qFs>2Y{xf0jA,>\W*Rj7?=T"B|3ߑdWGt74(#:j哷#LCiس3k 4~t v>Y rX~sXռ6IhwHUS7݌/Hnsgf`WDqIdي<$=LԖh $c"9`lkm6XB7 p>nYٺ.jC,jYc? Y[8̂ɪG0z[gŠ)wˆc"dTt819^/^$se& g(/mU<:XG-R]U@GȎ:Nzm0(TY M<n';u@t^)xpw`8îoa W-DCā[zsI'0 ؍7DS[qaDɦ3 HvfRjhS;0UiiB@cL-ƸSWxޞxtJUX$p n)1}m|% (f >X$[UJr6޿sr e=Tf@YU/rq+5`Iŏn MxzY'0K'4qNC+âdSoD(MMẂ~}&(}Ni#R Oخ$qcm>:eJBiCOJ R?Φ .GՆ}gLCE}PcWݺLߧ)G!"5X!fJ;y$ Hwa W19f-"SUEڣO#u9_C+ х f"zj=|-iKZy>MAj'  "؃ Il"x|n,)J#)ѩ#&>HK EMguܼ 6akI7oo,V]l+y۬,:= L/m 'N7pCjJ䘭7<#F0qD{ַ¼k =s5#=.݃o .sNj&$ ?)|NeVybҽ7\熎@O/FP"UaF91rQS@* \Q<*foƼ )نY7҄_ -›$= #7VkoyDBuhΒ_ PQ^9ކ}I~i6ULz W~Pp[&ۉ,V }{=(wBjKNZ*%09StÙ7 &T?G:5QQfd=j*\jogߘ(Vo"& ד8}tgT#jR֤e䂿eQQNdcjg&l?L1#yXSiĎ>|ET& *;,ȴ|ɽ%E B;+P``}fĨ1k@[Ë '\^p:K_C0k6DX /^f\H$m^p9L|0m<P(<ݫզ7Z=ѱ"wuHrͰ2Y2Xۂ<&m?| ,ά][/5&(\iUHےs<T'_@%JJ_5D0EE*&e8GQ K{Ryd)n8N.W{,[hڈŻfǘy-bʴM1ڞ^fŋDOlIg)GRCS0S/9iH;jQ i9ޯG|$^\tr >8'gx78"q4|UxקE =_8Xɪpv TOƿ{m4q'[v;|u'ʌ[>*J*)el!{FQGB&V^E7X$O) |ᣇ8&uLDZ&!)q$߅F8 bxv *zaMÌO*;:/lAx`B\,?ܤFlzF4n,e Ko=ඤh<4 Ż[J+2|j{E["t4JK7SXg\~SoҌ셫/Nv%i3GYEQCK,MOlg#攎Ńs?%r9>s<Ӟ_ґUpj4T 8G.hu5S="g?0rePHFĻ:p!U.YF!%"n7depY"lTOi(גiA )E2˒4f)C/<8!żx9P,: EFfQ2 ^uĦ7ͮ)mA<;[.Ě:5k@}m5Ic`SV0TF.k]svԻُEuNLwk&AgqSEstDTIsUDZ3-eqv um7u|'0"Y]gkUZE KM*nm+(Uu2?wiط؀=!Osكgvs!| .{i:;. gFC턇 YaY\OSieWlo5Y20F?Q7 N؁k$TA^|b:08%i\:)1hlBc0$ RȒKKV!hwc޵.81-6Bg![aI&/"=p&DϤC\vbF}Tuf{`PF,:$0RM@ܱ [>m߂I,bm"@Y RhK~`VP_"Ii}Kw.+k*VycyaC-izq q54t0!*~ K8rlSJS_ m!<>A!],$B'pz:c" @Af%ߴ|zM~Y(>8V& %Hbj_?'>#w#AhWmVTuЊޔWADո, `N/afd|o" L.4aG qE3JukZ$kUjM!Q*clwz Uct0hh~u5#O' @BzRUB6?L]I ,_^:':,'뵊<ȴ,'Vy'2Χ0!bW˜hЫ;4VϒWB$irw [lU,y^.Σ1mS.i?ں3&i3<$9a%rлt~շj "6# t)eQCapVЙs72=UHk_Zt%F LU_l&S1NHaZ~skGó5)ajħ<+Vv2d['mBnPlGAg0gO=i[sPUZڡ٣{C?E=W4_v^j5R`>ke@So)&V( EU,~+Le.j*&nS%r6yG_QJ@1=* ThtzR6o}%^!6DLSmZdVT.\w֠r_:tk)'ll(#@ h45\sɽP.D r{9d_؊1vkYh;rb}4qY\|F5`·ܷa^lu̸:ǀ4SM<n80iL|EExeg hjЎA 62Ϛ#.V^J 2v7m+obzN s7RO\ju!dzZ4>'5Z%u&@\e[8+\Jw!7"jN:h"A<5n`鏺`kI6L}f"-Q7 l=U^,'8;|UmքvUrat<O$u+DK~PT._3phǹYڤ(6E#`扣7z3uzPK?sce('q'S*7& ])jZ%15t/K'X"gtͿ֥'gnD.]rcp3h ޘe],nhQX),QJWQ3o;0₢=kM TtF+-&ۡ)D!1 /7\o@sVhHA2s˂ m!GDL=+@0քM} V*tAs|g6K^`#nbͳPq6 V-ŀN5G(սn@]T ~:niJ:z靥r)dmQjf!$nsW*זBTJ}t>[qZ]L|qo"HvF(A<yCW)F3D]:}Txޡl+`sؽ iclZ!Nlo=r8ҡή6Q݇HeoD'n%Eމ3iJQ䭥 =YEv8A}~>%@AhojQ9V7hvWomD"2F8ڧIM6G6YC29'fƕe[K+4vzM^䈗YҲa9נ1'Kx2cx͌\>fj> G2-[>/\(@mlG#c0~Rgfvȝdgď֮ذYa'=]q&RyTp`9w6"z<2-1Pu}&BGzF.-D {jW,kt钍/ g<7[Ld,:9 [lF7`@9}>_־]ʒb]VIG‚|dai7lAKY6& FZrl 5Z}]RLuWrVG@(tU ;'9ӵ@I}őhR' }#>NkiRZ4^j;;oka2bnE 08\~kP 6f;+KN lF &z/Mz2~8JZ.[!Sv!l {1kix7b'8vod-ZSSN;ڻxIKW߾ʴSDL@ĩ,mi-\S @3,b iwWjyH97@63:KsZ'%qk|\0y,t\w4he28_Bt2JP0b.>]/]i#nL8{Q_}"ϭ9l;> Bu^ oϚX3A-XMJ7u/{_·¯4iᖁK,$Y\Wk (NmTyN> .뎫uJqRw2 n pRYphyJ +" iEbYVd0iݬ\zu}qj^ ʬ {RYxؐ\#wp䮩RB zO) :-;WLŹd<ɹΦGQq΁IUX<ɻ鋐< K_XtP[/ b;1RIÁgN9)Wc7?o4>۾67haؤG;%}u/CKق{Y&iz_HTqJ&XakO >qDY3ĝfDR{bf"܎*]|N\<:Jhk}&O& CB *vJbiX$G|v#=0q(׀zPŽJF/Owo1#JUʽN coX;ܽL>,Fn1 hFPASfc(CT4Uk[h;*:Qg|E% y &X$wX%Yz*:/:fsk~RRa3}ᝐ5]=M>ۈJ+k(V CZ﫣G\m'<Ѳ cdP`^:<4Ro`N=z auT8E&>Dfp轞;Ҩ s_z?"7FQG2|PDZDup>aŊl#K:S:SruTih ै^n0SUu$79SȕoLxBs0> ðO jTtrGm F"s[5} y6!!7[ <.Z=vlT'mhߠqyfb/ijmk&G<[/#x=9oq }$آ7" qUMWjm T|_/t.1t0܅o\"qEx8:P>s{.-ڏKq3m'jcDE]{;IKo9h:19S`洸TQQh\g("oo껠$T#8e>r{86j@ dN]&A_埁0?ԔДj cIg)۱ $yQƪ޶`e< _(^*5u$/.m; Y>5;e@PM >4U]h 9)>;e~>gʟR,SJ]4 !䢫To:Ri 6tYtڗاê"B Wi,#shPmb#D\jóY CZD(oL;Tlb%7M&?@Ϯ+*PJxw&maeNCg8u9=>݌.gk'cZֱel#4^d{j>ErjAe**NhKy]nҔQutzP ^)*u;R5A(^G3v=͕cAgzO^|lj6rA\[ H䝗`_ϣ^3Q +>F!F\n>< hm{_ rrI0qxlهL[gJUam-7l~,3N *?i3b/*Z7(ublҮf};ʮ&P?H m%&k /If_ y}i]^tO[uBAfrOr$5CXWB3ָۂD/.-~v3Z1?J)K!ʑ_}f"N9H6ʚ5 ^xA"x=O hbRuA#מ:2~{bWBE2L&+ Hh=r] ,2] gk'(;b؝_~Rr۳=d<\*uPMHv+D']icD=V~YpwۀUm-'T|m%%{ / `ȯ,_U~}Rp"Ɗ/zhiټI;8A'Rn7O,lC h+;y7{L8//c(;w*4o3p=[A%-ZռH<%#kinVZE}Iy9e֪aȸ 0S>P̰ =ބlcjd y\V0֮΍0P|nfeVJ[fvRGq=m z׾7xmO{m*pFTK7zMG,ٱ"X&xd%5ƣZ]e?E3oZϞt+WX2mǑG+fQb*cp^JVZK~ VLmEL,S|#?>$4KHah]¨I3#2j*CO]]5CZePF' ꔁsAx( վ{tm:FebR_&ɡSp=F*)]g)SmZšA:B#< doz!["յ@ӵ J75'O@K"VϤ׌w]ʳH!eOd7_ZR#1aX_odZy./nXmp3hѩ%Y;r|qޡ|~'Cl _)T<ꏾ<58%rz[=E U~a~|wy%+nv@m]?0gnIdv!=aK>n# IRIӞq ~kTTN1'crMi!P/8΅.}6OE-%"ȖI5ꊠnͼޮ*kيIaŧ)@+%GQt%&m$=} a)! G `6!?h 4q_ 홹ߦHlr)>2 2B1C_"] (~߅( Jb%8Dnߘ D?ѭ) r]ߢmHp=shܲxg $bUgW4- XhGM:LI#=-Sg*PQ0(]tr<=mxS(z7&dm.5TA-俰Ӧ W hVkZ;iަrëI?Q o7t ,$)|;px!м22iC2ƙF**Z e[؊oۆh[ˊO϶쐤PNAt\Qܹ-:d &0uG V f}oǢLG@-C$j֊]gF9L!yѤܳpfG)WƺmTp6N }4;i~S!Sב-6yKYHGbJpbO_4݀WtV9~&R8U5)l*Q ci՞P_1ϋk'&]`YfŖ^DIsZviQZ)\j$ 0$.k#/[7ei:u$էXD6f>E&dD.Vu>lpڵrshOO>alm嚾rWov$œ czg b ʗlOoɦ. gz&/p8?bɣcrU"v"v^97昕j雇*TMO@/(+~1Ir'?T B8”I0r5h75=a(DdubHs< };=q !9 Æ(=+x_ IB9?XΨ=ڤIAPȐ=Dj1 J]bd)cщ+#g?CxdCYs#+-#YyHg zi6@[I1J5<ӿK)qD+A:o=xz"'נ}[]uc͘3KxEz,35rN=s Ha~kʄXXmGZL勝Qɶ݇QIJu.$MX!> %[u_H(Oq3o3+-H+1MdLENt1X(JOأ?)ZIg="ی5B:[/eC kd# sʽ[)aRgrW=DK|-)>?3D-MƿI enGa 8 %z{dUN%[йz,ŋ1z}R0 G;V!<k)BAS2qKrFӺp)/}k\̻wM W_)ln^]G8N3,tܥ}Z0iF^&揫ZdR@lQ3-fzaA䱓Rk:U&P} O=DIX^`9S޽A[k.JP]T~CGW9->`$Y \Z.f߳(|yr[Hw6[~AN6zWIcB ōF3i':d]U'5 Nf]nxb&$M(ãw`YiӆB4^#.(;p:% (V4b((QɆfjqq=lB(;3*B!GVfV;+L4%{B@<1@.ԬfzѪ!Y+Ƹ /@-njbl}lL FtJttpyBTΨ ~Wa Rd >{5vTMCbaVt qymr'4Y=ݚd3r"įECfm)ɧO;{Pg%-" R\Ι*vNkug U$n/:KK[NPXFd_HwT]B`zx!h1ȈZ0[)1lr삚yk |krp}jue܎ H̽TjN4o_C;CC!g/[# [[]Wk}8]cu9K!z_aygtL Hh*fY=up 6`K.XeBLoQˍvt/U~r'~=g3p4ʇ.Ҹȧl\r|eK} ʀD1Xj =Z_ {'<3i"IllY)k~QslAUK@_N(B kO??d1hQ;t~nܠ*g¨ +*OUTw2icNVSba/͓+[qؾsMM״5xrO/UM@-f (Ӭ4aD?03W󋬋(L) оr֩iųˇźщ 8[?:p|(.+ie|1m7A7v{]X U(j^  Vx۸˹6AiUML2<{?f6*IƆdaEO v &9ST~b\Zm~ţo96`8OwATWҭ?gMWҶ\-1dKIIW$-/,"ʼnH g׊;}嘢3jNkn3i^%-1W:| ʟ$LtEao0ꎭcSdnkIG1pmQ:@x5|#h"ݧ]Áyq$BoVw}?5$EIz qRPV7&6j>@@11CSQ\@ZنkW4`5@w)͆4G}FL#ZhSOV@;mD˽-_pՇ_ ˇ4Ʈy5pyB*0޲P9\jؐ&):A:_m}$GH4c=sMke%so+Hԣ֞oa 9%@ h7HeW0&'2f(hy+4:LJTm/; ⑷X!%6U?ܰ]%]I{ w'Lrx^*gyi[]1`8ye&kKDH],T\?YVJ5:OI«ԾşU#ޒ2a\JL$Eq'pyRGh#:ZzFžzt& @bPޥJG\=<$}Z $:.} gZv~k1- dIŽ m~YC( k @u;oVzԕ%R5v/rï6r NI;mFX`<+Mf KF\5N^)Mg0=kۼfH!7`7+toQX9D]`1 z #>m|Z4yQ4!5XF,]zf$y$xs~8OZ(t|˰<)0m޹vf~>qŝl0+#=i8!}akA7$VFR\_'#ղwV&ax1&wDR}UQ\S/ݽXeE`&;XmS|B0Øf1>p4<֪^f5f x[Bg=Q(]jL HHf;C` Nl 'qS*Qt x XիoTẵH*k)U>}>2v1d7{rΫT9Ο6i [֌3`DevnpF.'?; BDg=j"'&ƞJ4W{1d>q #dNyO,A _ b^ ΚO ;02t%9_@\\ rRR]7Zk̤,mIX_"ěǾ.`NJ;1a(u1+o-#Sru̷wOp }Y7"cOLNM^#:&80C,.S;}Rm0*qVך|v_'OY򶀤6i_1Qiw&N=Z[T4]G;/Eqq3ey43*S;Գ Kɻ -q|C8ŗ![v-l&69k xh|pJjHp$lq{I&b(|' ''aF^,B%iλ@{^ƓWxSIs>(|HG 8b7s?s%Dw$n9] yf*4W8w3=0ܭK: 3 O_ޭLYgd9CJF$ĠsD-Yg\=N!m{BpdH^"៵NZ?;)nh,l״ 2Adq khl˿M M1t#U BlA#B']Yde`ô NX<@Ii7|Qxo^A e) (*23UqӲ qT1zdDLX[1ʼnyuܻ9΅RM~ Q_mK)ۄ/ |֨E,Z ݣ+\ii<7i幘:>NfaqZqg@ܗ<pq4^+cILT;c5m -kalo7Ӳqܠ+@?Za 8EO302^:ܟ{,.g@X!J:&i$+!C)u t~ܻ'[Xr A!pq[e<[h9۳ ] -YVqKć]se7{ӎ\(4:Eo wFhϙ;ՠ `Yta$O?mWx4yW>.F, m53e쮙ll.t\ie{OSt"+n__):2Qͯ#9;9Rq^Y!MhX(kB9Zw4|L'&^BL>bH8K9=~SlWA%^te "-ȂR0ZbO.k@'F`bOb$x [rjq @pnln% xel0n_ČCZdӲd<=?SfydVvIJ7i 6nrlhQIV3\(H IєX w3\@axHY5`ۑ\h8gSvk S?D Dhq=6E2q!cPҨe 9]CZ6+QQɍn<^ Ko^"Pak rة&ȘBcyI߻ۛ֍VlevȆ}UUZSk8 8||<.qwXD~yHNL/ ;eODH/7PJ"E\$u43#S@Fw5VKLp[f?.kUl=m_^d"X4,p' t'a0xi%鿼Yѳ&)ؽ6ڑҫQt]{e9ͼh,QH$wR ߧynmH.} \ȳJhRʙR_pp[j$Bx#P&2M0N&V-o0zu,7c-Xjs؎9x>eGS%HT-PfWh⃾ E}@r!!A4jpDOcnS?:bwIXTK@E/GO_yA`{l-5yi~9AFq+FC" ㇆KtWXBg{Y.͉a/!444ъϪ)l[AЕht $T>xBw,8a<^;Beq]fƱ[J| mC"Bi^ _>}t uw(\A_C}˺ja[ճh4sp"_43Bn6˜]|ಧ#'cT۾F?d>I,Ѻygb{p#=I_$8_Ɏ_ 76qjخeAs WIHBegӏtmBSq fNbJvy/;:' S#.9lw9eȗ[?#6DG3!ڣ8"2|j SN~Fm*fݗ=Gu+\Z6Tz}^@,YF+s3Nhw!3ɞ&K-:gt|V|i`BN*~C <$ LEF0Q3Ws{ %dEr"OJ\[?Jީ]k(? 墌}#~oU)d=V{bމ\ W@M,"t  r3V4!v_7t]X! g<HڼA5})fT҃ `&#Ô\HK_XrRa볼S[X>.[|#*hT96Ls({j'' R+0ohz=۹SiՈ+ ╙ZփE4=aX$8ώlB%`3OvO` cK{_KZ$\&yU Gz0 c0HUlL:CIW.tosW3"$$3|fGyc;̠>>WU]ӑ_n܏^/e 9s%ey`JO摮|nB;Z _Rdayy8u`g1S$A5]$7$/"BU&uCVnBUg#j+TSTG#6v$!niDSmHi|4vGjK JXOuyM% x6,1˵wm5,Ϝr(yabkvͷ߄ e.9`. +UDAqJ%`pj)@L ,J|#@!zmusyk16c-zaAB^3T?}Gi5Cij^͞@ ybl= XH2]ŧ:3K^&~l$kYʾiUb3Fx0ye my7/85 !J&;{2~<]F~3i ZO H^.ҋ/nn> Ϲ@x,=|,P`vkOWyVDZBk.;YM8VdiQ_ie57M= ! s g/%AO.uBA~;v$#P߾W@Y|ۦ75)~6c'" "l$ZT77' zkiI=hI3ȗ.9\8iоYфOzM2ߋ@0 rɵ/rYl0;a{cKHt$/o]#-l)u-w =|CD^h |OC:ל=OY\(33 Gdx X4Ӕfh8 )mm|WROtRqx@۳#*5w^KLƥźkD"@`WtkB$#^=5D/+hqn/s&`5X-]Cw#Ej-% 'r51LBۈ[h(&AAu2ˈbZqU$=mۉ[؉iqX*|6}L2aK$b R9k3J`qkCC-y\} ZFwc)5TQxc~ pX6TG_J9,/Q=+~OwGb?KnW '`-w@!Sx:G}P1\[u!1H@b<=g@!&25ԛ·"?oBgUy5z6Y>"KMl6=k ҧ㢶5"jb8lqїHhk/K(Q{hB"Pj.;^\B i Ph9n:r4Di77-K\ۑ:ؒe'ܧ{ŮZ8?&ju[Er-:~ޞKUD92[j:Iv sF;#g^س+BYuqFi9\I$. H`Srer`)*8]Z!k5뎬]+t˺~kc3`ݞzVQ"x\-^Б+L84͈k-=Yn=q7͢MM[] >'\Jm/P/ͲQ%:Bpe6ڪ&8K2_8 s䄻1osvM~%[S*(ٻ3&/3},˃ԃ ;<;#APU69IRUzH]Bo; HnzDY\. ޠ\WUM\9GDjy5* 4+v^;`I\ w_ h!I],!l?~hIWSVa;\x@b*47*V4T.y~^C USpX 2pEً,ZJ-Ԛ8di?}2C)#&:@Z?`I*Ac@ETը'&q91wE%eյt=6}[=C=z2|jGBCFrN%)[ƝA3fV=*yeYE:ɽE#>Lq(pcfrqߤ<4`~nZ1 ̰puX]>)5e4\O^C;(S_ > A6t!ǴM7\Wp; iFѿڜ+W2Ƽ}.κr ,`Du%q :;OK=E 2N׻bco»8P&e`oob@E_l\ U4+s(j倰K{׷۵9ʨp ]@ۥxȶRJaѓQ㩃e"i4T/A5|6rA0`@Y#rg:|e\f;qF:(:. pYΌ'"_QRKcoF~e^O"֍ D7:R>8PUyJVKʍf]:Nr>˿BePrS+M "k=XL[Q<]Sˍs1(}ܺ 7={r,ɮv-BpqZ@Cfx>jr҄ ~ĺDFI? l8#){6LYZ>6c]n)޾[l/V 9l>& xAAۖ柦{HBm:"TRp'/ʣwvˢ'4T2Ƕ Zt>F3\yQ>b$Jf$ӪVT1Zmq 0Eq>^<͒:Pq8Mi;/q;* DS{6\wνv …W!=M$#ER 3όl6OL7z z`5!Tnh<l1 2#ӍZ |I2-!r1s--dSk<#wl R PMf']%6QM+{Sył2Ran>T,iz?v0ߎQiZvJyVH(O4 @CY4HwfafenXS 4:K \aݿ zwn\t0(YbRt=M-').N0@Q+hY>#pS0{˅*%d ";B0Sh/WN' #ipk \=\jQO@l1x=lnvaI!h2먴3YRBjܕ=įԮWyB]~N!榵#jTjy`z>qERʙsqhZ\|nCΆa}C>p2M 9rgϟ:u }?m,:ڲ!{c ' u=>HVچ4UQ}A;hQtK =ob%<="]ódrN?RaGڬ jHwgC<2!^7SO%Ql)E@h,< f,:»MAnvkodØYP@+\FR:~\!2Ѥ/M{HI#l}^ P16C~[}9'# v&_` /ݑn3u [i< xh퉬YyVq,HY8@,8þݓhLkfuhRA&aߒH"s;Z6\q׺gQ[ Oe:=FVi ./XPoHC&AXgi[QH3춠Doga_'[zp%9Ys5ɹL*qМ/%QWԔqЀg^ *lftA\ŭJȱ,ѯX>Sf1<,Fߪx4L9wx@yuHN V@4.@OS}1Ca͚R7| C X #<:En:ʖlк~f')OH?L4J1U$ںǒ)SKhgKawBԉML?9蒯'UDxyt`#d?ԛm*jc۫:d>$,0D+B?H#a1wڊjxs3*'2h}ݻvF_/b8S{3O0WP`)H'jC2с(ƫdy8'pEwπn FB8|o2.E/ǸeLC1x~{ɴlaEfC=Q?9_6+[^l8i'F723!;]y } K?`YWH(&~;_ҌA>nڟ S2ldy{-MTQ@ҀˈN]\~|z.)^y~sEUIx(6UfK߬u){B3pPƠL$zjBbG '{/6J?xd*K[ (/oPۥb1A0ϊ@>#Rt)i"Meynוad̦n}ԣ) ߑt¢q  Lxf@&gJ-" \eoQ$|ƒ m~=HZZR^&S߯O*tEyy[rpᖰٞS ;N#D#ijܬ/(_z#45G Qf7@\Пdv ^ Y4]CA ⴻҵYNW':~9p^6/cUC¶EvJ$9?PHu)κņnPY c|n]aP$TBpB9$L/,Pc+'ffrt禢D OW|j_ӕna 6/HQ:O:hDiGV`)٧/^% UjRS9eI>26P=`m~ 6DSkHj6D3*h/S]Y W(\S2ßnRxq-ڍdGJY2Z,&hcqB:!GDsʼnW 7~{`2\<a'NnEF}^%sq6X;.7zs$i 妧>eQ$~k}٘"a H.݁;H7$h8qikm5N|[!fZ}bmm@exzɌmIdbdd:PY}5@ .%RI^r.fQUG \wsrxA }uDN]0SlYdk` *{aКk_Bw֨cٌ|^jOU氆UeKxqJ E+5x}Bt{E7Ҕ8ʩZ]#IA쀒]oHjܽ\b8ṙ$‹=CB᪓+FF6޶;ZQ_uѤ}#E[ćΡ^ iZζoypd L+E",g5|׳k2+b)z@ pzVj@<Z?_e?Dh/5+r?U|d곂."0w.Ss;cp'xV93ؤLsҦ;|FFenG8eڬJFU8h-fX'sYfeT-y+.oE]o(:;U8 kHtaߡ/X}/n/X şb j{ẗ#wm-tɅ04uI-.i;;6RLCU/aޏH<|~7E9 Obt^5͎> W/`u oC\IeoL-}3+g l,eZǪf?ra=Ap=Z#G\ cY)n?*Z0۬w =Oyc]}u.Tx˵:0$$U9nJ*{__y=6C0/8vqyPnATx~l"n J.&a֔if CKH]ZLΣ bhG (ycLd OO2z;E'$zaC= F4(%ӻIxݼA>oܔzj +1G=,i@XlI*nJ(W.:2姣Ou{2 !*:f"c`Hd$#+mLH2gL[׿ 5Wv͝Rv)Y\^rxia Î,x<܅3pqG11q'; r{eK{b.IP7tHtDoȡK ;JILt!R[6P2߇,P#'W{$S8?ɴDZPE`\ƍꯚ0g\68≔ޯ$u $^Mu;i h@/7*nsy#'vސ/;-qNT]Lzb9 tz1$yʆ>\VIy`wJאA\k9]W\ɕԣ*=X?öIB ~CͶYw'ƇNs`WۂT7 e) =c!BMˤXg'ez"('+S\ou']L 0.bH|_YCۋ8n? 5< %Ϣ,CÏQ"mq6@/ L(ZdeLȃZo6pyCUmܜk|Q;̌AR=J>g~b_*qS -!S55@+2`j&N=?j8k\`QK/3˸Sҍxzt24\0ּ.;'*"Ƅqb$c]{)VZ(A2WW8+hB=yd؛PR쾁2v7?RH{/uT 0R[kݽHFZCյzA\m_Y#!`\܊<ȯ{; _:\/+3+ wceI &`..[@ur#|g$A\+"Y^6 {AD5au~$3{ ,!Yw&w^(Kdct}*@o5T6 M$֊?]] x؂jj B USRX*Ci#Wnv䈝SF} t?M^>XaX sL_30ԝdL/]-LO,z |e-۱>^aFӳ}-m W[lr˟nd A?B|XTAYOB@Yw;Gf}W%)T!9 &N{+GxK4%SuC(_Dbam`/O4I$G2'%\=c'&Wv(f |mOYƀuY(`xCig~?jIɴnndx$㽅};>5zlDiDg^Ƃ@H\$4Oj?Dd!mօ>2b#S3^$[q,@eo$ohr5*L:kv.Y\M$[ń#%]IR[I0')k>LԹRO`ٓi,*)yˏYp*(MSUg|!}XJ n#I bN{E ?G|usQRwIX.t+v9fyukJ1 BܭVtؼ$u$w~oǷx J;9J͇RX~fkRxx7u#ks9&> sȥ)=u4}؎q)c@ȷ,7AF1A/irH/௒Ћ3C+ +ί|{:'`^Ovg cT*~G)im@~C!]pL&0ECWj [;8ƧAlʒ#N6%[@?&؀4|_0[fy0>m2A'`'/T dC0ȇN8K!h1)\dVJSYdBV4V-c :A]AU_  %< %6az`*l +>lr>5(Nۣ @ ߃l(n*ft_]q"=H_&$V%7CAidiS9ǭCL1U o?n!Eo6I|Y~L7ApEaihS8veTG]hdw8؄jVnCFn;R"sPUpxr?E\a2&)`\45ioi؍nj6\`HKe L%lvJ82 ){wŵb:PƖOZ0)d Lk"wsыwprEMԗ1X[GL;)2$o0-Z߹Pfd6+%8d]DlQ5RG Gn/LY.l"(S4UHoN@KG:IvD݄.=bdrE߮:M/cĎgX$.H<š8Hg鉩d)?9weHlҶzߢ@W$,a/&ϤկJGw{<{US 'Mz:{]e~]R{J.hKQE%qWB#{45b h_e+|Hz-{cQMFZ㍄CX<& 潛{z8m}/D:u)i6#@3R45]~.a_Яxw[ܥC  <뜷Ko3r@Qcy:vlCQ)4ON038vus?6R<#}U(_v@+eROwu89ɨD=z T?Xw$8ÉcK`fJC53k$rq$ݻȱO}Xc FSJWsbvo8:"\`7z)P\u!QPcU)1DPz(j`m_eL6i>*kULbRۥ!D+$4kv2h^\wӬlz).b,w2!SAݾFC1KJ{wXO`Q17[xJd"D}AiƒSc VYFlÝA*_?{4R7H ti,6/߉N CbƕK;AT(] y.Rx 4JSP6+{Wl, uH tR#oy㷋mM9gw1(.E*dσ(p3:J 5[M8|AsoD0cvC0c8jȋ-ePzh*c "fA΢B@}fK4 ^=ɘkF$P0s I 㐦,},N<d]f _=-Lfw+ׄJVB-_NEsSYPIӑ1lijEŏ_a5ڦ8Tȯܘ0[ΊD)Ѧht Wby#X*椟ջu>j  o{uKJO 7s V)t>d4Fdւj>) "v6HLjlt!vtU ̗s^Ǔ|Cn]Ȝ8ʨ(~Ŏa@\Sd_O~wMCTuu'&>@9h=UBwT|>C$A_gR caLQ9?B6XBifKMr$q-؀*FT%?TC(c6w'sN/*7U[C),fbc:bl(]lJCVwVGs rVv2]XM kf?'YuGT'Kਓyg1q8m;BI!v -UNJ ܵ筟yvE H1F_Hɬ}P -TMulI<_-,H)4 dn c26M=Vyۃ*ԼH|U⁀oo? ]?MtCp*OȻY0*"vfc2ֺ5[V=:gudt(ccREuJ@:w ނ1P tPR6w+ŽY6w5bku>Ua] ,BHұ`O%),hÅ5'2tӸe#0s ŤwW_mE^b;CK //x"T+F'u?ٱ Xw=,c!Du2(ww"PWح\|lZ PG0o$j<Їߢٗ4tv ֑e2cmaӅR'W/D`,ZPU;[맙KnSq;5罱FSeku)|7Υ6[!E4@ $r=11:6y7@qSH XRHumLc S'q+v-yA#椉gzHp%@ ɌQ9:Nٟ.;6bY\>fP< ?z֛@¢:B'C@)<(GZa'R 佹kTم) eeVw΀`W= (u-=P+g-~m9(PE7|us]LN?qURKL"$+~)Am3Kqo\( ;A`4sX-as>~ CMw ;W2'$iٺ8]ʝTWT*QǃxdMOB޴R@*< Rh)2[1XAlOD` !64MނxR 6 W܍EgjZIui)،qS<8[/.ϰdQl,bu`$S`.ߌ 9 /1!/>S@HBΞ*iP}ӹA(&1m<>yrŲ Fύ{D Wkxt<7] ͘1V*C$ϙ v Gɿ"CG!ZÜxf 3@eKm#WmDl K\k̎}]Q~B ac,‘E 1te@+t{Q!#2wi ]|i1FZգRtGfG :zEʼn~Γӳm*VL~扱|j:Y(MjQ*mlg4DB!Fׯ0ܚ%sbp:$@خje1ɬB|ZUd'E,yR˭=XJ'Y26Tu0U2-M{}lRZX\g$X"H-euNTuJjmOť+&DH n]̥GKu~ r|6:HԕI)Gq]MBXg/ԸǮuuhj=Y4ǛBm8T@[R@)H+7G>qJtan0A ه+:8~rNo[J&k',s(_ߕ,[2k-lS)A,< ᆟ7F~8mmJ2.vשf1v,:n rKa,ȉFK< h+D'̵yOy ͠OD0ܠDQQ@bwC^Jϗ1 cMߏbmAI@> $T]7HIIˍz3KUdj]w@kPTAE>c*~}3!b:Z̭ѧ%"Q4smC?`HtI͚u?SihF"+FI/Os"irW<[(n~LlL=j9Sp}HJ>v8ObA d4lS%?$~AmE\ً=%_'#Jj8.?ƨl&$_W:8BdNr)D>k!6rz3t,fʴD1R'fESJiL%6zªﭛ-·f7{ ;}9ch:}N ı*[aC[_!maeo0609CK qj[rN}k* mvR⦣t%Go0l*RMcpۻ(%Jh˔}tT ưvP(h><}߾auX,tsם[pl~Zfkv*jr V7 %eq\_ &)GJ=Y!QZ^Oz4(h*a|( m=#XdHoV䓡dGZ|:9R o0_=(r܍ GdV3 8˺Y0[گuIA#iXk9*Jj?ȣ=fObJ[%ȟg?e/ dBHVsykq=`(9Y$$Xx9f_TrM"M.{Fss j?w2Z09T\44-G̃0D": AgC ʀ-d@86z_~\bJ}JI$vY D:hrF*sv.Je7,KJX:F)Q\`w~M4sL2c!0M/+S NAM|*")pFY_ )B@ Dd"j&C42۫8O ]zL(F.ǫ) p`)_}C+,)7^-u~va%lX.Kt̽8YY/숟Y럧/V}#;HUIlQšM`uunv{ hV5|C*zz/;_fG( P㠰?Rh"^@W?oe2/X¢|Amـ:GXb;^hj8mnG7Q`/hתaիXV44-T/tV1F] oN{ {ml3^V r: 9*Q&q4*9l?u*LA@EVFvdYc1, wro? DΨ'AF(fݘ10<VE lXtLGFN_) <ӫZUJ"S30d5',\{m%Vw(Hd;.L>Ӣ\D)t&U88Ph(-2HV!M7ZN]E,DszKրխvi;"9W)Vvc =bRkD7](]Ͽ; _a{OʸϜ$A<8ή4KzRbAQ- 9vbsKO eaH/'RY En%U;=y"5M0fS+"@yljJQKsOXACxe9!D% t|U~/!, 1s|B|P_HFS'e8DWDP2e~V_ۤYeLC&XgŰJM!"|7=.PBLjCDaP3 j~#nTK>\X Gط b`'S*CO.ؓ3nIWD9Iᨮ;aOT_Q"u&vx$^C&jci}r(֋r|Gpٯj X/iG%xdeR ;au2t`06S9r`\F0 mcEZe@}H~ 6YD;05tp^!^ͱI֊m Ԫ`{RʝXQhvKٞð>dZS~mzcT0GeicǶrl"8jѯ˫fk?,,o!L  {)(fރooES TnIU+7`̲' XJ |uh8^$S!Ows֐;gayʌh9_Ԡ'փ~y徺B)|{,)j-w㋪ᝮ71q7yCЖ>=T>!hi|51R)-T87&M%Z\`\O a1aSֆ\i?`xnJY4;~:B wMRvZLf`n^43@, kgmY9GjH}.o}9( ӕ=ܮY;buO\$s " 0.V ՁtS[+T6|k@ ϣ$ N20Ʌ^zQގe$EWU8=dI!vŋ1v Ԡ긟7O@ջ*xeU7?Q9hRmZ\+`VIЎZ>℅N{c 9!V/c?̋fԾ B4nhQ01D%۩^ &rA,YOyc6?9&rmre,κ[rզ<|`w|q1q.!b@L Ԧ}e(rΠ2!fYgH,n%G5ô9^ڎYN݆͔rhY:GfJuT^m?Ѫjׇ~JEz>&apC3Џu&_BRݚEb895Qhn"\i~dߪ@ ʨR4 &5Ϧg\Ml?A $7 VPt)dV1љ{t7 @1] :t|i4[  R;"l6:Y~E,")s=NU!0b VHshn_-6z|e~l{"`,l'vJlW"gwIs8[qTμIc7x'tO|X-xu!Z#M$ֵ2 E>}fA6R0nMcUjE&|2lHP|{v0deX; m`mUYQC=f2 5m-nsJ~EE Sd;89wtb]X'6&SZR?s3x%`Ʈi(ܗe2H0!aK:֢fuٷ%DN3s m8dk^"aZ'mCFV ]0_IuE\衮hM*&+p͂ g>R\\4#ܟjZ￑Q? xz+f}x]~_DJeC MCW7ӸR_WK Q6`Í9-hċ^ uul8?WJFVU_;nv ?yLf4оE)Q7mV`H.c\ҙ^/3 f$hg^8_ڧM=4Щj_"_]Bb#;;rʀ \9X#[7 .j:-Lp+eVςMtT#-bN@ frœ=~IX8#teӕyeSs l[v5vv~^7_0]1Zbfgԁ#bg#I{ȒdE]vaÉ>f qpj"*ҡ~eȁ|czD`hBԜ@ YyЄz2Q;sc*SETioW#g]DA LYg!Ė,sK/m`? vXrAC66`q Yen2K~R?l/x Yh\<=[}bG{J❣|hܛÅeOpmM?qI;?md[0)voָ5" K5FM~c.ãQvI$bF_[,Z!D aY7ҏ9Osn HD~Ke]yuAzOG^PK7uk .^l17*PJ/q(%XxOlizL nGmP^eodSV4ݽ.ͺKκ>>[| !I]BwL L߮e^b;5#֫O\k@1 OPD ٝ;9va"I,sw%ryDvD+Uoث<iB?4rEcN]k z`pSAfpjOo#sl+IDpD)5 Kȗeѓ;]Uv{^ K2-WodlGyg$OIZb+4:i4MhvIBit{5"޼+8nIPR-?4lShB6Ekp H _z0~y=M?OΤAQP܁g'"Xރowjq5L>(.HDa=*jF/7u^96~ێޝNAOS#1Hb5y8n(8=D1SGC>;"qdMӘ 8_}\š)Α1BXjE D.mY+->+ mv^,&LBupK?a#E iv{}綈sS^^KK]rw}j!lC,5M*} z, زA>"?:?  @'g]7q0$Pf3,;Ru-ÙNlW/[:Ƨ`#^$!EqoC|ֹ|Bh^:Žc;8BB˰5\CJPC~-ϮJ@ !_祐MHt}n RF^ =]Rσ`#0IO;6HQ`;{e OjjemV~ۚR_p^ 9-ݖ4/Aqo46P>{2) ;l~$[#ZJa%yׯ* w(筈\8Go6D]AeۑnxA_Ɨy"Q@+~/:)s.tXG@Ӂe!ZBQdkExLsJǢ0XG :L+KLӝ{I!Mw'iJ^J=ęS/vD߁ǎJ^nqZS}m`q*U`npq@hd$% .Vu} #/K Ī 3O2OF"*&9me<29x\刈]W݀A3QU yI5s_:5g;Z3H̘BU7lzkR8w ~0|KO)ݩݒqu抛(F 5֏weVxȆ]Q(@1IġSb-oȼ$h XB?3K|3A$z>:&~ʨ/.ډ s$H"vYZuj}ɜ$Zc()#Lr3Z;+6('K,hڝʽ_cu]>sysxL8eUBX U\zkxCt_mt˰~UTHyqZ>S1Z7 i85'?C"ic:bOEFMVg"/>^N$,}|"쪕BIHdlUk k\1+ol.6 deMyG3{H' K^J]O<νԷS?s=C!pk+xBn2M?q B]n@0^ ~Fo;~+2 e5WD$UdGגd;[rͽ0P0YZ \Uu1ڠtG bG2eۡT3)?:.T\iY9 g/ $@5'> W#GO?+y3?TK%AyzhpjK|9AnRö\vQTo s"%4D!̮1Nc1t k~[tRNnDL%亃[@Kٸa9Ý.-"{N \w5-M$ *yv&ʈOOx+ T_C- 59bxsԃ0<}XUOYזUhoL}lJL0нB`4N@=FiO}Ղ<{5C-h+}{'T0Dm| #bEŗI([Ѩs挍+D]X1uaqnY+`.Fq&΅n+oZVnSJbAlNrwp|O#'{+;Go0D/x`vC>CZ8֙'0LI\Q P|f$ٻKinMsCU*=EoU*^'HZihUn1XKWe;B@dXA^SYۣaS->`1CRG@<`n9)')xΏ]3X8-x0b}B):<9@u$\=Jq(Bt!񟑼:hƢߑtFboatFWig}(&˹\_!tb_rX3_ac)}On}AZlhdɃ%)x|.I͇hTvRk%]r'*SE(1 :~)a=*6,sn`"/u5I"VeHUyyŲԏN.8 {_ L[0{ǀYio? h=֥ږ{2FVXvS$>{o^:RAvB]zT(2w:wA㱶8>\dtI'D%ıh R1 1b *9 ś3#'' O c79$Qn.))G% 1-zoAt3tc< oy6qL[6w:6oQU 9o%;?qMueA2G=u~^s8#Hw9ZC^װ MA*[ e`l@$]R08\lOz6O/[]ssjg&Ll ClWjь06;(GH 4, e6]:)R5/~TrI>+ .aʙ$ta~>)8dy|/~X N/mɡ:hٔNt7D݂B1AnwjU4AOz؞S@ b>)>Vn*SqIȟbFJ ) ~tR!a \>Oy U,>ېocH2FٴX s[63O >T ֻ٘8?*JeUS 3!^ik`fU2ߦ3R9p2+諜čXI^';tـIPC?Jx, ]vޥ;$Z9*Q3"04l3E*B~Pb0ͥwKrTLmdtʻPG.{jK ϸ'2zy n;~*%殴fNb"tVY%C#_S/R~ԂD&z˜޺ebqƕi;Ys_vG oOp \@/-f~E^4Gن̀>_SFN~<;Sۮ",EJJMkmﶶoN)4!=vmQ#d$oM}?҆AН4;ڇ69j!!x%<:FCQG)l2li":wy!vT2,}l VG HunpDZL맑 D7}'-#v. !pȬv ~%(M'Ol,UM:Sa$@,BGf5hiM[Z*w$g5[$vRzMe/* 6DN=ESr\ MI9dLH[Iv=.X) VKh^4k07a| ̚ݱ8iv:KX$|c0=]>〹Sΐ2֟0`Ye?){A)+>jEY& 4vCs/*52ͯp@eA4I{ItT5yGf)M݆c&}A HS'z;8?ӔTk0J%7nTs+4M]LVw[A6RļS}̡ܾHY^' ?' DA|c!2"1?*rˢz 'Bd%m*]iB8 =tО`3`1™>[YzykiZ 79 cvJiuVn(})֫dmqwá@f/SaEm}[ ]v+"*ïr{Q#7lmRryA%g Oq|M76}AA}F𸓈MOff֪bY\K؆@xWs}d x#l90347ؑ}U%|#QKHnJ+l\Bvo^ 7LP+ݤx%SnmxF R57 <)vM.L铪v{bnK^òs=FkE7o4NG*G*Q'^̻KfVׂW0Gk dy.Ᏻu˾EZJl^~|VcTP\Zu] &7퇍nKk,f@C,ufP*u;\9:8^f΍KOAaT-ʍA@߫g ' 5wzKLalT4| n@7:_^A%+\MCb:]Ln;d=g?[,ۯxFv笯2=n0t+fvSṙ A% ȤCtq4Jv' 3У7LfD%hM@ EmaQrX%8#WLBԤkR0']3JaY-ny粎ٳ`2c)TzFXMvCi?v/ż(qqOvܡ+NZ^?țK|p(3vCv.~,Y,,fHA/5Bf\Bǡf R[u ?( _0qͩEJ ۭ1L Aij[lRN >sE&@B4e;37L`G49.h~m׸ӔǚKPe1SL$8vO,Y.E&ǖӁm00I &2({\/xGSGVG]B ݨEt>wuۓ2 ݝ BTiVg8Ք?r5B:p`"j%S =JR5` #!&kP^5K%/ {ѐȰdPr蠤`<9`XTDG;'u_mT1Z婝3^6yYelTRK>m s2*<5T~<kqؐ4I+-7ՎlLNQwȾQ-Ax xr̤6gI8f 4Ap?["+taG*QaCc) H<>bJĩ7XNti2[!c} ;b]RL<$ECDn6Gv9ǟփB'kd6{ Z 拝&sb{%G#s8Hm\"P ]3n~߆69\:@ႶLBY"f)2)C$_Dn "18@*ud@˙7k.+D`γ=r7jA~dtXO;ճJEޝ =I@ޏ+$B# ?1O1.lJ@ф7('5l&Dh[A' K@}T\Pqh@l[BG?fS.W]ԭW^2Y(["ZSleih_{q+J9G%. ]^à$)Ǯī\/1j;㕤}ieg׃rNmoI1 d&g0s)ohç(6"Y UW^E푼ߒz!yI V_ܚ7Gϝ:T[i[I:G0KEZڢXUҝȑ43^}9K}4b$mA 4=K>ʃ]m\=@ۙz!D!g"R*RvŔMeEI?/~9<`V%9#TzL  ݥg"Lr vBLk-}Xc*u)].ogNOZ7zbPW'8ݬ?jG]4xXU/pa"'VsY><{r}Ͼ \[w@ u@<&wl) 5UJޥMky۵zBL2\Wnt@,7D_U9cFތXv/ţ:>`[<3 bⴢP`3ob :,\WNϯjT{uA.yGԳLEANB flQ =r[Q[ȗ1m(jRSMB-H܅|&*4$prirZz6/t3YSڦJdI JrNQ3]鑡_c_iŷ2{ Zo%Oހ|z݅hFEb(uE)PꞒtal5Q9#&:fCi3|D<"z0d!p8Ttn[`' (5!GҌ] %~Ʌ*z%bD3Mf>P]C\Ɇq'%Mf"Ty?X"h[Mnqq%1ZJ7c c96B(+gQ_K2z}BaeVR5i%UpMxVߵS!q tScHVΈwg%?"jꜧSLNy<2u+yA9oAÜq;V[v'&%gҢS[ɮL|Bi&wP7yja6Y\%dÎ+rE+j7g: 2)zŃfRv#Yk%o!om>˱%0LzC )@Z 1zT Z|\\(8 yVl1A$<% =He}Z<lhI NHK}:l`npLVF4@] lceO!+%W,;$'̷">)fQ8ݝ S+ <^gG}=6wDw3^d0_0~޺ ).*Ws@xL >&*Òm.)R gq.kL /uľ'm)Yl$Yo /N?x$lu9D[++*ɠسqYEŁ&9L9Qq-kb*`[*GNs!Ǫx1X LS\Y[{P w@S68L!dk0[tiAӗHGrq ڮN$@Pnz*r XC7c9uu=O"HX;غB j igFAY&oS<&/{_b\R+$g:MEE`u5m@}5戩0{}]MShؓ[(ݬT6k5<{L%,oPї4NKQ;uhet:7R& 4P:rļ `]tt7ii d2~ޝ R1]ao$U]ߺG t{(Z\B G~aHCŶMN 16s\)礦1c5U\tu| /8ЀPwe`De2YbVf\[ :YrbtHQU%b,QFܥJJрi7&2_XU{Spz^BK*h4k>3woL /ho%= P#: ^`xƒQykb@)P@sDzYͿhӓ;x0[ ct՝]0 ʹ q\Z'qaQ"޸4eMH'ًOI\<*\&[&Z F`*DdN7D21?[ZrQ }TV8-1)b"axs5UG'k߇0&8W۝ե%VkL6wpFXC3:Gdj_.=&7y}^P6Rh%PڨbYrbmT) OE,ofM.i-"h."Phf%zT6~Vg9FDޢH$ƕ7 X "p/RuNXßG+p`ȱ`THiGCɦ[vݿkƂWd|=XIX:3?̮$ m"8}YZqltyGBURkaaE&\n/ͿJ9$є:L%*sw׌q/S+B;э^!|1*}F:Gq }n6 bV[4깞CPh3mErѝ#S eFe"bٹxs Ebn,Dfk6zc}U '._oB硚=v",o!2M ZG<|}P ښpxğk@3izΠ˽zwN"(~ iR*Q6bEW{z?΅ޒz$K!w2(.wqGUe3U+$=֚nUJX0n8t{Ж^2<\)@jGyQׇI&gwX镤 򂔴m%mp/:ѠsK+2rK~W!\7D we*U3WĬ<''7'Fj~ԧj;<>֐%Ț F؜Et-(!u $(`4gNdB_@e(fd10C .~1”#z2C_kӝ2Ǩ ҦX09ZۯN]83ZD 6Qk2' k7zq.R8P6cpTyMm2  %8z1ĐjfT ]D@NDȴ_ jNi)rIy*Ԡn~ÉH~@y0Fmu렊?8@{l_ruye\CFTR]GK8ߧya=ida]tscYVG-TW25:ݵU O{H51{u g.n$]WMzfՃJ"_-C__g$ 4w$V &S 3#8Ie=S7Xa Ԍ/N_aH2/tloU;"'YpC~PPDLO cy|{NǸ1okpYݣAX!އ_n&n==&L<7(Avi;MRmdxk#vfM~Bfu fkǐ4kD ~api#GMA,jlkgkYoVmv%#l^;*^ƎfVpGxzbZ4+mQBd0 KI|`Q'ALlL^Em w&u-@I"2=i4d2a*+$W䢣C!OKz8k Hԥ"H")!a[ipGe:JTkp\ M qk<%EZ>d5mu>?7i ؉ 4fjaS-K!vna S%˩dC+p}Τ o[/JB4,xZoH8~<˒% Ve]E!u g,HKT]j eˋR/eLGZ {U#Af*qxŝ3H>ǗlqE(^:)g}i T~`>wTY;C#7`6~7HhR"Zt|R^#w?Gj']%LOdӬO.{qS60wЎd*ΑU2XeEOO-:ʂrXS*7)E-jtLB VNrH""_MIנ0|}Bi0RCݿ[3*-i=%ɔOG%IȪ+1]-@οT5;hK &17zJʋ_~װZ_SDoжSoFLyd!;'Qe>;2r_ ]Dlbᐻ0)Xbl{0L޳/EN6O|Nb`>V#6?)zZӂ([I`o:ҽ7FvT׋+.qi{pNe6*?$JMRAG#`.TGGd vܹѡp&147{d+n9&Elkl܏TwMB*hU\sN)p;d24Jî!e,YMX•եl``3gp%67dFcijjtE_ &ќ̣ ~?9G7(Sh(dqWv̤5vi7=>W]n![nL0hXWUZ;6acG.@GgбR߳# ekA;x4"jGI7lA] $I3"!a2_ G(LgaQDÇ߶ze(_U^) uRJS<8:/-)iX–?Wc^D4$;Zß7ɶ&ϯ&t[PxybK +{VL9_ZUL#\o=?$n g#}3oa@)ާ\Dp _ vdJ">38 `)1kvs0Ω\"0Ipm ^ 2Ѝ5#^3`|L[A[:MQhKU8 }µ+;eGo(# jjG pwkF7(D)?'(֐ x?T(sdvyZ#II$ײAEZ0D(gm5,͝~+hlZVB:m})EL߾a.K{ (C^p&^+]~Uo-3,l68>9C~ Bڼ%Fwe%фI m ~3|f\K bTux!.YnJqg呤5jۜ*o-2~v (+uoh,^~Ru)&)Xn;^4Dfrb'ouzfD p]餸́|Ta|-#t[ S@'wINZ !E%E_ t=q? iq .Ȧr^mϒwu:xNū@wcv^1Z3)Z^FSIAE=Aqݸ,=>||JPFdO 0,I=[cWg247yGI7;"tߊWᵛ="%)`k%?U&= "#,Az1ꂚY|3yw&%&-n7SH6#7%;EwǂUW!s£n.>۝-zz)ga3v8B2!ydӌQa~Z-QZ G%? @mHCΖL0Ae<刅s+h5EtcO~ָ@ٚt^TPpP\XR1(֚p7F~>|nW dEX"m NV [-~goQ cWn=a Fvbw̴$Wh#tv7w ][&ZC!%& {IQ na7e!~!h<`o̹Tc-7Q+wLKPu^Gy ~@B׈t ֿ`x_tLǯ ՆڕʼЈo1o¶eAI(7Yx[YY?X΀#kh=+r"O_¾J &/J.%42:\ m^0i!r0 {z:ËȎʬ rWGg7t:`0pSԉTc.$⳼ֿ00`Bxy(y1SM_#5\<ߧ:ԅhT /ȧF\n:'8cS?OW1heDX1*reGSSL\aHrtgUF 9Dp pb֝it Qe{>;djAe^jB#9\% W̼29Ik̒enxpVq r}>* ÌIވO2 MckW2_- .9CgbpNNhIy")A3 Dwi4 =<5tK/͏\g`~^\rN;rvH}I.jW8U>ŠxDޝo7}Vi }+cPTv{߭d˝" @d} D*hVPs۳djP[*D^zkwhEfQ艡MЈ 7\[~딲Dm%ht ܼ3N4Tqڞ(H4gH:ZWNS[ ˂Bh:`sr+U,PϷWg7Z%:uNnqG2 VkLq)#*Mo`|YFu,؆0U.V1d4o.grl"&zHg5j`\hoG d ֙ƊPT64_Y+I|UpW75ɂŠV}q*tPNn7=i Nֿ'd wjЋR/u9bz_d?يp5v`)(<z3BHov*+F*ߢv5qA#C|kB02$'.]͐nnt 6(p_jy 뫱0^Ӌi!$F3l~@| K 7&ݰHwavϻ<6N%._dUT7@q4 lȽCf2+^2p͜@|0fۚShk{D wta0wf vױJ5s[Ƚb(%WiUXBΥUΥῢn|fV0RE.W=hZ0>DBc}Vѓt6\JT?GYM3H =P臢a@\ushdT3Mxq$RS;>9TWDKi]4)OCۀH,2&o _nr޷~!^WLN'Pf4b58 {;CU!exH5esGzԑW(Օ6Vp3Mz$fu.:i)SٰOA`{G0a@{J_G>+ 3b [Ύ3нtE#qq)(^l)+c65ʿ|kQbT`j3WPY.; `S ă<k{ͪo.k]L-^8>ljlgɇz?u/H,:IcxNE;R/uC!yw:z8M\ 3e@\q㳳{b "4$0Pz=Giu кnvCyn4ѩ V_µY9Vۙ7a`W4?үF-WI31=ԖՄ!̊CհBwn'=jKȒɭU2ޫźԥGnp,i. 7.#~fиnO:Bh{~ 8|uz"oגq\\ܮbݞ#˅B%p(vh/EGҢ4 D;כrUW5HB@bg/rčϘ떾,#;;WK?aK3$H5%1iEOQh|PTϓS ' 㨻+vf$8~wm4 m p37ɑ6< i.a2i"Yvň_FtOUN)/8Nm?0 keG~@7M,/SN!muȆ6I= hpN5;!mC+\c9xRe*'?F?H~z.?VM6>QOnH'XL {R7jm:ۓ)oG^ jl߹E6d5ԙ]5e2醂؈>};>2!}`!fV$; }Ca/pƫ/)z{}YN(%fڥ&pw2LV7,TI[Lb25{*8Q$eN'o}2tbV*t_`)Y{`L3VrlӒCݸ(_9Sh4!UQxع4, {M{➹{nwr8% hk 0뱇ԫ;ye CZm,!Eak# &´˂DP0&.#pcA"Ht*W8ucRiE2".剀W1&Z4]#xb!!OI:dȑ]@>VYl3|Jո\-읞A܂+{hc!H!`Ե:,O=k5Mtlyp'o++)jnNbx\Z#;rmr]X!VH+;g ffŮWw\gF;NWC/ktjY^D]&dRn; w$PL=bT˻Ԏ^ac%՟-%5VU{dUҩW C3aOk4A^:74mҠ3S.vZn"4vF ] 4V}a lbЊP]bU%`9]LF.')HG2hu'\PUzPW 8#욫d"TncUjybV=+rW %OE({4H7"s9"ЉMidz.1PTT vY,!cd>`TQ*,2Äda!gʭt*vw\c9C3~hp%mQŠhbs}3ORM>cJV6K9΄_ʺl|uBp81bk2\t0#e>1zwJ_򫜤%jߦ\#!g2p^}If~ן'pSoJYxU>B 9 bB:l@q@ 'EɄ9rbLL'J<`bŮO*ɬ.'u*28`9=szǕi:֝GA!d}l9@P\)|}r*ܸpӇp&L;Q&8 fqЛ7$Y,A;zWQ`U#n`Xj?XΕi peXq?sB +B|o b_cGr%(y]Pp[rBb*4ˣytN2<͌03'q&nYOuFo΂1tҁnoDiiV=6`<}M96V) 6oc.TaRjҢ敶@<Oc/y쨃ͪ,iEtى܊RC,ƅ+C'<O] .+Jzl{(K?=BWDS; Kʰkcu i!ZUI^jꎃzHDzzUvX-5$S,P,Dmd9W<6HEf4GU a2>[4ףþZOLI*Thr6eV;bej-ẫqd*=]uL<5V}9TaY}zv"*. %cpV)C(&8Χ[슛`YS.d]$~b)I+rB|$tKov -ECi4Pڶ{/. ]>N%.sLmh./,#meڒYM!_ _#yIQ ߇9>:gcͮ94@(1r`Ϊ Cmak`61[R*jT<Ҷ/uc{ΌڼJË ?W;$vzL/3||#);/ bO[6קtݯ_@L~QgJZVsv݁\{HD9`P"jY+DF p][Z=wq(Da'ߜ`yE1=pf3KG}"f&ۅKLޔody((a5Q9/$(4@eJ5;`sVpgW(1=V>ydńFTcP&F$S9җ"ka*v1<7"#FH w\ֽޱЧS )ج3[_Ek3z~xmFUd8G%M#<Ã;NT(!0Ey;^9/L|`~c߾%9sџIXWxJ-lM/.I}qv}sA(qY ' _(|ԗG[9$ݿF.{PXmta?= `)G%C-3xHqѴG,Umȫ9/ :`+P"D ZlΩ^Fr'ٰ1.g/O0rPج"trE9oR}Il}`nw0۬v2Nx~9Ev +_'V >j0nSEKDm.b#p37eoN)AbZoo'`xj'CTU{KW!,մL aI *HfAS5|P4LO_[&F-~@ LNris?] eZ+lu1mٿbs[ 禴ߧnvyZ,ΓO[W֣̆9J(ݵ<ũ#StF"`=ҰPIÂ뒆Ϲ.-@4Qidv|(~oE.1{`1xM#D.*՜.mȷl듍w9|oHZO 3_h$GFXa#j6TDR!nnRY5K NW~ll?Š#uw=nx5Qg!vp?tAFhJwˠlxfk[N }Slsh J!Iwj'Cw# 0Sl]Py=q.RW#9'_n s*]^==ޥhH/(ۨM\!QbOа>&-sjt5x{ڦu9ǑK62ネ1ab9V|+ :d<;"{{(goßh豟΂1U@hoi JցU^8ERu~O:VIp$W"'@u7VNԇDd9>1}=,C*N}(gg*4A?ٕ 9?rr€vJզ1̟$Nz,u`t*aJk݆%/ZG%g4>3 tE qu4;A<|y nFkZ9#Ւ<';)6s,(G `M}LDS5=V%,bwO-xI&YY*YJ?2YU2~޵a鴏 ېs%u_̰{n9qV#,RS,ˆn `-FxuwѲ V96ɮ(t4ڴ!՞xۿǬ'%]I]PW:q",OJL`dyx/z6x68n9b'O82 OTG !4"IWGQξNrR)?('xYmeABZ }G3M_fLܾ/IN s/żat䠷Yv[vU~s0="!Bdc&{BŝvvlpԪDMw+qStm4ڛ } U֋s7zf㸦Y-A phٷ;L=X?EMaY"@"In ƃۀTthp> ,)!2 yuЫ;˜X#3=C#cϣ7t@;qE-xӉN-N,Q{r$R4O`Ѯ;]ԙn7'} s⚏zV;9?V­_e[ȱO.#j3>V1XBl5j,k⒨hguFkU>/di<\})#,Bl5fi@kKk3q]z\,(t:"GIy3+ \sN]֫%)L)9ӴVuӞiҥ5iM` 5<;4ԛÂF*O mFKYB3H3@W3-ȌĿ|b@X*KX3Bhg `Umƙl|:k! {:G$kjyh1Ԁv#Lcm?hC_Xȍg?֜f~Y;!AVؑ%VVpAah<5:${'axs&) )gv6`C v^H` !bUmRaLL 6hZ6V[+w Q F3‹xd-vx xHao75>^B\hB'CSY@ ,Cv & ix+I3WE6O(NKϞ HFVé4jR)z~hnqŅ\@"-CZ$982P(,: >ߵ#ji$0|4 /:«IGB>Q*V##V,ydo`ݾW`/C@왶A}<Z{&sŇ9v;oȰ+H]W#S!!Lg If[#`[ڛ#s$iF44M>8M!(z4iyt㈆].= `NPB'gV"fVNJue罪m = k|h-: Ksï.rq%׎A Y6E B3N@vGV'p%ӟRhu)fɤH@)o8W;zɲK_#zNձ ˟.2dS[N?^zfQ׈ͣ6M"'d?E" <$ZYs-Z0Hr-L拸i+&E̐5(wvKވɿ'wUUKT*[.qLڴ{WdpXeVUQ-sac'Hիɇ_ S\[VNڿC 9V,*xCa{nGɿ4EO&9`5u#mM5i3r#ƆW|]y1O0Vۙl&Q~ BrG~^e:)ޓ[ņҰ/pMP-/xy˶ u%G8F&[ߒvԅ.[(2}ޘs }%&_`x|_Ti{FΪԹOJY^+ehUҷ!*ە$"R}_/%TVbT&Ġl.e`e`vE9(kHMư!bw$jOOb'╧J9B>IM`=B$8a,`5g\_=!|ޔA"%Ma H{ \g,o&pF7A^t6^.wRRż Ou h1@Th>J(4Nb!P,0ypI>HXpTJ ;.QXIr q`P(nJ!Fxuj-vzL=q"NC2 y[~=K)QFl*tZDZsV\Cs()ٽ'0tk%ZR k:+= {s} 'ٝʕbl=ZӒJoL=էVR>Kcj jVষ/ gHqckpu jI.s`*.,W)BBP.` aLu]+[KU|&K݊Gzv(ر8 I>לm5Ԏ Ö5( a5r.9xm Kgۆ`ͷ~֚ m/Oǩ@:' 8^5㾇g˂5NR_PC.XpT z70u?#6>K;ϸ3'Onԑ,C4jD0a G0Z-'mC{Q,c 5~ R]ϫ񖂥$G/4dCEet !$_ފ~Ι{՗bO:AkqӘ{Χ ,b"~8:y[W[I_mƅ261W)S _{LI'VPn~0j2&.apI~RjH )h}lf[@/o7b"+|u:_]mJP,TDq4:ǴʡuGׇ4ћFXp8>C.$5+b "+!%gUB[ N'`Or[~%`L.0VNOxfEȼ̊O -r%VC)m\\+T(f3EbuczH*w3+S ~5-^ 뭘YgV $+jqل . ¨*#ahO ~  *)ag$]}͜d q}j\a⇩gawg$=w{~{iL^'T@YF^B쳒w0{@dSXGzr$FSZ^J -S+s1^.,Oާb˟^M-q:«O%ڨ辂[9}S4N=ɾ$k4E,v",v@QVf4I2 M 4'9F(QeUe'Hcx΋_(/]'pӴ3ҬeӃf"{=St"~ǜNd))<ډ%*I[HӌY,M FcQq 3gF4јY+ 23; '6aуdX-]ҦyXyο<|Ws*u-KO[4W};FDSh~` қkW&­xeԼ̓Htf$­2PZ팙;ޠ'Nt ZuDbϋAR<.b S3. 0aU qrW"{$K.kI fDͪ0HS $ٲTF3s4ΌG4S։K_,i~MOv%X%֨!(782&ez_ZE^~5uI 糽Ra˜f@bPΗR9<]}#< K1-*%A/,55%ϝFfM(aY{{TnG;olK$_|}+[]IfX~BZX붊vS=$WI1RqA\JWNIw(kGl^1-ú o5 l%v(-.![:0*QL!|+gV59{1#qjN$$OV?O @wy:5ì_D#xMڮ.8HSqy]ĺ=M}_꡵6[&vc* l~cdQk[G˘V)~ pQST$Ig2z[B %(=U 4FTUulAPPQUsDw$ @],MbSQX`-E-]F$̑:Izk}{.wG<ΕYnMYꀝ)d#!#HX؝yCjgC7ROH/ZjQK2.aqk~c%ct|ue ,ZJr]pE3|NyES&""VW>↋qe\*D}5_HʤP| 9/֠ +D$]ï*G7%Yt<< { Q-wgPp>&Is)5x-)'QVx!jJQ|H_By?<% DXxYޓZWW͚Ș=h%;*9u;縄ā{%L2Qm~N==YQB=hm܃?Ɓ En)M;o|iM l .,/q.zBjLR2V^g`#J9o_)\T! R^wNyS4']0V2s*Dix b96Q:/[;:[0fL_ʕtv`4,Q5ԐTk. #1e&Ͻ0h=N熪FXZ./""gE xl+?(r j~Ys RV|?Z ~Iv `My,ؑky S' BېjR|ZMӎx!Gp,9#ӝ+xI-e+;Xe[4S(2a zEӲNT# NjS1H8LdKCe%pOWv BeyӁ|tԼ@%#1wnD:vFi:gC]TS6Af>7C@(I7ӘL[ieO?bmRj WMh90bKF+) s"C%[P9[G97)wpS5yiH(@(T#)U̸Ovws>gsc ؤ ʮٲG_05tQCW+ ÎB_c3PLV? "\0?݅d@]|z2zW-C16/3k:qOgֿ5Wo497/*8,6.XHAsꟲRnQ n~C+%^F0\lѾ)$lHO6@C+$OE9KC)ĊMSL~j}{TϢ0e{˓'D@\|q9[jo]p%[ :_Z8r 3E*LweU}^E7,A/0n XĤ~s aYX&;d#[4^f8N1}-ѷH=^rN(M皉򒝆[뼃 8>`% O?jC,1(VCָAϢ.=6&p!+Ћ"FMiLrX!X$i5ග׈W|â3}gY≕daQ4&y#k.Sk b0; '?,|e/ve"58קJaAwipO̵= oep׵H0 "|Fj Jxb[S)ɌT5ze1a :ų=g㪛J[ J)it1GP-bT|$!:dKn+ Q5Rv4iS](X2@ p@)=:;]頝E-ؓۼIX][E݂ ?T(e%vHQd $zKQy_Ƚ1J @[1Ll1˟) ^L+s8_}O7L0Eh wR 6ȇS+@Z5~H>Qc?H{Q1u W264מ;F fY~s' u6'u|/Gf+60DdT[3RCoa32zN!?9ʁד q1IMG~;gOeI/cor,W-_(O6+Vl_$ƪIh,#yͨS -gIe FS=o?.L3k vi pMuj@쀡ˑF exqpZpy}ΐNB)}ǦX ՛iCʮ%ls7d(7Yie1f; vܕ|1Ĺ`MY{8I5i<ԧR`#naj'2/qO,}nNuu{-jЀTQV咧$7LsJ$>҃ x&nȈJI ]<KL`@qrq{y(<|=7E%2I ] DṾaZ'#~/IL0 53'ҊC5ϿAu7E"Xތʲғn9_3fʹ'iA\ ѲjֆGLi\Ua)>>P<ܶK"p\2&8J|@Idq[ełDZ.~M:+ i R-oj4ɐ%PLR .`CegUfpe$$XV܉2jUpfQdq{_,^E`F>Y`xn O}dj9KR{P7pv`( :LAKU, Au5zXo;uRDeWL:.ơ@ٜ @'enך,#pW^RۺؽXpL$7G;?('}p5Т&j2we(|br66=oK:L E:Vp;nX3o,мOQA8]PK7R^p[nN4!ν8G+dia^K7RV獃AAAh\&cUaBӨMX&!PzC̾!wĢ9%B_ȒBʔ7" |Z ͭ̽m %p-0MS a;z{j;cv;s3;J>U:)ZRlUA=p0P}#Bf_IpGͯƀޱ$c×Ca8$kAM gˬE8:>r-v4_̌E;5K #/ V߼3nZ'r+ X-@}F6gU"[:{Y)WZo_BiD&V1WOF?g3jcj̭|k7~:cwDŽGe$җMڥ}AN!#?K&| xd՗uWT-B0We172H'spkRbih% "G,I^>i«4$KAman 6?ʀ- +VǏ$'[{O(C` ^7N‘nbX6拟Ra0a֑w}_?2cH%K}?;|-{d:G(>J kڨ%^%>)G.F)f-obSrii^ʥ!3 ,I}QI+3Mf/QL^5hX+we} xk D$g"'_uh\aǓa72?HS@2_ۋ'kEoa(RPV,jۈ2'Ɲjx!%(U/Y~Rl8,7J^j'SuP&n+4 -cp)ws#5-U:[oȡ)f2fsBdsoSI)M3G#[ei<=vI(b9:++sMA##WWy4-*1]P2 ͍Cx1E0,!#{1@ &V˱xe}w?qP|vErO3q褏9,J'C oVgV_zȳGli쾥]xQ1D_>mSĵOڒf-Э7uDf IRL:JXPۆܡ#P<hkܚW\xG&_Vuɿq)Z0pV΁ \ʋlcaH?˖@xaRRRܘ( *pNG"7}'._X152w\gdS"$;3nXR+LJE$q0JO '.vգϗ4{3ϿQkFY UI-  `=qH=Y"6]<+|qPm6oU r|OY#d'-:JR XX&χ2pכpn3/4k1[ s=OL](>o uy[|1MI=^o t)n>8Ć3~ t8o .fs2Uw\jkVZ ZEF-KI:)26],^i$͢rMrbg2RgWo]G/'Ey(вWRe ,)M֕`LYsd~ UgOP颳pz4Lmq_". }8=QQvlgS#ʅlQh ib5?U؅D Wߗ^zyc.Ē,E<Eϟ|q^MUG#3ÂY`X˃^dık@lb*!dާO11!?qwyŲv+߂ןb5)#D#\>r3ϖǎE1CY]fyǺ kz;́jAz,y󚥽x+g6R`F=A_hv^ &b~AFMyZ=G8wZU"-!P_sp9jf@O8.!`]YsŇ^U[vD9HN!"*STMܩ"E!瘒;Zj㺊Rfe/|1T:G&*dShV^$QNsE;.p0 E m!B%LorIt:gB6i;kw?NѭWpҕ,|s^\#mny[N1Ű0TǘT<(cO3F =HS'( _|PQ"`Dm_ /UȡQdXPHySV1* F{xd<6a8uB?2Ma'tJ>|t^S]]{ ˣ ?^Rnܞ 󘍥a:kZ'v1=3P}mжW\ՋVvF笒1ֳf|Ii_fT7xmyyUQMиv*T#$Tdd ugay] =J `+8ڪ 2?mK8`Tg$Ǯ'!fYpp@N!zXQqyUn B蝮J'#:SVQ着vX1ԥJImAW=3/?;PP~#j(l&yKw7p!"ͯS0q3\{7IYs;nG[0j_U6Nt.A1t@!KUIʶa DլRW2~񺼷B?;+x?R?r)4s7&"-v[IM+JZY:ɤ c_+΋0 nCL ' :1:t"T0 (Ϻe@b} GZ(렏_M v=HWu aψXu OD:i|+fPfk^h#TT.:4.!Q @b~r<*{/sU{5m.ݶz4PoRIra> FQ[A裒ݬ~p<\"e(i_= ."ofqï91wB|9tVJCwW#mJTA dZ<#̄-e$.LE|D0߼@c!(hĞ2jkjJòRLHXL~5(!8+AMvdc{^ܚAUɶcBTU,8O;eKq u6D%"3A ɼDp!ebIu.Ԋa跜hF33zwISOELCڤH":;G~hIUr)/9/o{/Aa^Z:6ag"}n[:<&K/97H_X fJhx*2cev*}Ɖr1A8R94M @HI*޾nuqdsqB˼6ϫ焞<}*l\,K@DȓpTWZ=՟VȽˉE~n $ruX.&QenŎܮs5Z +YJY[x"g "yc\m`1W)|.u,אG5,A7>AJ_eQ ޭERASpԟlto5U]4@':V<=t4kdCcn8pna@e1#4l;t"Iv] cL/!ոxV*.B,5M`Pj5c|MWªbU;$6:vVoaӲyr+k]CmC5|H 3娗2율;q?:CbR`ζ\s7shu)]) \lT@$WYEǞ<XU^ڡ/[Щk*0qϕP:M3XQ=rGL0M:\(~:♂ZW.7qNqAtA%tuR7s"ɲ^tI%Ÿ 5Y!=#\WěH) + [ T{gװCNT@\V.eq0_ў:+SAI.\2L1sE[x@Zd-Hg-g;Ƅp|dC -gJ%.~ $u )ϷJ+7ht܅s8Mtg1+4pQ֐s4^ xs9H7up jMׅKi(t^gBkyz4<l'PL-6%fozy#1m>źHhejAl>74b6XT2ƛE lZ>>qNQ;W_ڌwI*Ep\lkzҢbb u] ;Bhb.m֡5Qmh`=,Q_)^*Wrj 5p;0>~%jJ@|Y]]BjP(DD1~ܽcԙWqE4&B( SKTNr,-[DpOt>@-PxXCZWnP9a@0rM\O[tYtu q_ɈP+7]=dm prUv0)ې[q8FFY M!3`ВL *B|g!c뤠ٕeNy ޲,XX\"FKrgIr~'s9F+L&g8jp`5VYȏ:_2'0JCj|yr ρiB` 3b*[3%CFҁX7=T5 NkC/tX0L.WM0U0ekU{DxO>vW,vGwĐ~ |Z`چm%L7B.-ݾWW jN$rONo urO̚Ȓ̬IHY77%:#T.+c'VRt`i `'znq^*I[!gOP+*0(bS_83Oyɐ=}ˡɤ8**u|j5L-ˇI`)''IM5 a7ͷ-O#ۯ+2<ֱWЉ6} d jU I fwG! xC ^oo6BRfHBhTwG^ʶolNDf݈{V/6Gu!sk>db܂LYj=BM nnDQ2DNT܂o_N6 B&|7_A TẾ 5/41irSnÃ"WuV>`jѓ)XV2X/fyTh17/fq &MX[E}JN{+ 'lLN0 YoFRz!n'ه qGOzǑVaZ)̲g<;SԫRx6gzO_w+ZA8xD2GqIdZ`Sd$ŽjFug̤Svxc*z(!7-}S2˘|k9Q 8uT^fmZʠ&Av]y3ǖZar+Hu;C)12b])`׭,xXb wO}ͻ'GEټ+h U~LN6.a RABaZ|D4 FXFQw==7F4=SY|IhH=<1q31޳h}swK6U)a.@IT[w <(<Ȱ *IR9k'iNF, l 'a;ח~G@ ]RҾBͭ͗,8N";\t1pj[~p-*v s`Y (+;PO"̀{]F,!|srQkM~ $*;Zc0ZsrʸZk)YSR66tӼ2^Vy A+|U5\]dtF=BD Q`T1QA$])W%!Oeפ6NbzM" '4iR4.W"B" [(Mz%1np=qj\lksqo\y[DZmטxk`s|9ɡ\bxiCRSʋ3`ؖ Nt"&oXA iIkZvKl@K"aLU=6N-^?~HZ|/i!tl.Kd RFZ<0:jbA1<*趛 +˲`ȱH2{{݅N&c7Dt/B݋ePkѴHk:^y&ka;^PvLodS/Uz RA1d+(\?N/H: [8S3E)&Z<щ:bṡ#fځg=@15)N~y< P) )!1tD‹1/XR"Zy'E3177Y}qG5%>$~)㌲ zImm }`…*9X1.4uv1x~q($I3(YjݜD苟3ӕ$%)K,``C=%ĞTx7"}T_Z nvPӳnyldjM< [.[Ob}O"ki$>C7CJb4Pמ9o(6!G7ۺ.'߉ 4}o%AS&vA&55p{F!֫ ު:~J#l7x,VpXFc)yr2Q+%a5AMZ+3VBҼ f0\U~Vj rv/zL/ǩ.°vM:;<^vg6Yi!C,t5nU}`_Td|%00IgLEBﶊ\ Ixutp9icHϤ^rC}gA";j[wʆWBTxӔ?N7p'~5x:R^`&+ŕ*ڸ*BN^1] NWaSn_!B;r=#*fYw`c?!EB>{Fz7t kvvf'i< Bj{#N4Ѣ6H`aȢ{sb0K=u6 #Arרؿ31?QM{#kȘ-N|Sp+sy.Űw/SȁdK_p1ihK| LM۽F6*ZTdD*G~ޢi%`^Ԅ$ҨbҸC3LώpryR57sQ(qi7W 9p S.COx͟B~&SEqe} |V ˅h:=ȿU#h8mk<>Ôf!kpu0]Ol tI7&]EW nsJ5 hi?ӌ"qsSjzWCy21Q+ciw[w#.~9YEagbilݲo|30"-F"0 #zؓ6oLm>r<ЮUh*c+Y)6q7`6l.D#p&_`9M}\NF ɗ2ТOf=8Rf}n3o>8L,]طo3[>W82pt=r1ё2ʏQnrRu1l^)loPPF6`c=+|]xYuZW֤%>[KR\^ 2> r| m 4p]]麣a5Ků`{n.-@+7+!:JG)/~Ój:mB`AKJD5LSF9:cnA(ޏ$Ʀ[/=M.#Ԭv~;U 2;HL\P/eG~mб` c.'8P t9KTbеjX]w8Jc[1l^(@Aӷ>}~`7e rV `R70Zh7 hw> *4v !Dwt2ga-e GXdBW[~>C1oݞfe}I㯿(tSKŊlِ~dSulE>K]ȀɎI"T"U`[Nޫ?%:0hQxVt~H2WdmQ,Y`yWnQ S` ;NaQx/ECdqlp3GH`<ؑV{V‘*_~|@ޮc!!V/-@-':cGg[ZB67"l0#e'(/{Xj*̎GlxiX&]EA D#Fˌ%4.d{ }bs6B`tDi&j|,l3b ..ӢPw6"Ѓulϰ lFtn5z2` ctb\_6#-J7\m/5u޽t-=?='$?|U>JԻiX'}Q &wcQF74lVJIAUfVN-PJjT\b~ZTEadq\~$#=xg@湭yKCJmSFJ՛sl1}xBH'Y\{\xNPą5f\юƞAQtNCvY/ǐb ~HMkb!oect=wi ^dQpĄ!b*ܖg*<(R~~]2 Z`s |2Z7ф NbTpF(Q ]ewS4T$SYZ'5 签HAb#0&=#|RzF{IwBCRڎ dEkE IZ3Ɔv 2' d"maã[MZU!7h0k̎kK6ZMW=ӺG<9Iy:0,Na4/8MAPk`wڒ 7?.ӧuJ<{z)\IhMj{@,$Yo,ĕuKR4XjS [|<Ƽos%@Pes"0OUN7[ep)[B'-ڬUn'MzD'ܩ?_U=* iǗdm49ߔt;pGMksJK^" "L͚a?o+K=c)gn\BsI O&vCwKC-Kócp '|Y)t$c6na#@퓲g;ɘ2 68/Cp\ zylJcr)5,,RЕ} hLSv f{K0AQ Yr(}G23}(bTQR^GQϙI1%5= + &Rm! 3i<^$C+J2lu cn' E#nØ)аZݑ҇2g@XBo"HcP+#gVu@D2N۷?;(B)40{g"ӯG1dԱ14{Ʌ0cmبC\˞ '|=-vRW *X;h d89`ׅ`͚N.7m# JH3vepb-֓?-.YMUP1r!!{:XlZ!f[h;78GȰ)_6Q@ Lvs/ ipf1Eo;n" W=9* .1>s&lmx] A%vbܚ4,Htݠ/@ud^K(~8 x qD2TЂ\9GriѾꛤ#fd6ʽڸlb^ySOqݠsqY jеâK9s Va^̫A4e _q=?!2BtZӢB&o¶drBⳚ1^ V)q j9՘Hѝ4fx7T~E}ӄ;=];ٛ9.'>ry_ "A= J'Gu2LyLHG'A}4wMN=n,g:ۊ7ddv6L ~kB׸q{i<^ZVTf{Tif&J;+g$I+-n HF=G]~(e&g*8x2,/Z%?(3Tڨo/`>Ռ צigMDtC* ܜs:vLm؎iNݵyL ]J>@ǏCv$_M Vz7 µGvڞs&?<< t F2W`Ҋ/OteRc^|?6}(pSZH"$SPIatWCݽCm%/W"/mʐSM*(B_cӵ? mw~^p#vTG}?W%𐻚"m8 |bZGDd[FH"8kw4Z; _`a=˱0 <_9D$X?aj9L%mVknx#A}8AMe*c;س{0,V}u~[ iE#0tjt}ZoneZ{n,mgzF"ΣܧhC\ ";zQ>ģزtF-W*S݉.]#Y|q3 k?cBK9%)5ȦrAYSd-~aPO(0do>;AUJLӽsIuJOԢ#G: \i^;mL]=`6~]y3)[l2oqN) QN~Ixt뇒+C𼖇:ځxZz 6:TdŕmkY PM C{ZQNI=\M5lj>7 wS/n^:bϯ,z,c%YTA\E7҃/;o7ׇ"XoAR+# >1g˧u&?T)fΪqF{1vMM<3P@ y-y|6C\ fpT߸Wc܈2*MzDfIU\#Vz0H;V笓LG ϸOR1poLxn /P1#:d"DSEkDX"2*/lD3Ex)dE=Dfӱ]V=r/$S-ֻ6zL{Yel0rơy>׵_!|ے,B Ÿ"p~&mAr- w?tv듗,+aXZNPS9*4 9pzS @0I}z^;F6TK%d%'$@muF7qnY=H*Jm&œMa24jR8@4 5V2y21ᾤRW׷rQo4[Uɯ!?8_f*KV}SxW+[Kɟyg_IklKe<y׼lrsR2? CF2Zꤰ9;AHoi~ $"<\ψfZcF0:/LDن’p+S8D|Jq]a+D ?/zTt.BM.U֝Dǔ!'r? ;VLșh fac& dZ:"S,Y9bן,,̂~ީN4Ws!]A=?AֆMDٟ~|{h^Tu8|2D9KoV\*9I ?4,k @{3e;]Xw>}[F ~%@^P[r78 }=A*T1 PUq0:DH5fw*3R)Wp0vqG /VI:y:aBm_e_gr"2v 6)xBlXudc87+zpj\qH&axZLˢ́`*GlbH:ri,q8{f$G+Xʲ:}l Ycaصt $.o9{ǔADNV4T ʃN;4Uur]42#cIBg&[ b췗خt %&.w]DPVvAz.= 9Y.>R_** 9,OLKtZ9GV)?%"`FLcpq횼8VX >*(1iq!_#uQH >y% PϬKT\)͑{f)x:ua{4t]U` `aw,ܘ"-,詐B(@^:[ABXZ0sMAsyQy7gˆϻm|KvT>b \V2dp+ ^7OpW0Fͩ d4 L<)|%| ýl/H`GnKe^`G~T?Gv_>dKx(b8K7z9[9\?X穫el/Iy[4[NXSw+cL!3s%)t#{T=l6וz%P:/ .8Ӊoׯ[~xc!/VضRO,nGd45~]5/4}ޮDP!YWMe_Ob[lXUNG@~*ֺ*V(=ê[&ﺱXf`_,?\ʰ5bȪqH؊[ERl".-"Ei.b3bl}&7p t{˙& JOPϙN[TTP b# k0EJqq?seetnP;ӘH Lf&>x#v^R`8`D̓0;du@.zQG@6,Ⱦ~fm4@g6Fp`hTDqLizLl,Xɵd[5iGtMj$cGEK%:Z\" ev%ydsjqf21UQS"U8cm+ zNu-o(}ZUo9TvdGPd8n0ʫ?[Vyεs$n$?}Լ73Wc7oSB4=1 X%%S*b-L\L%|WyJE%hlԃpo%:{J6oІ+tx*m60'nS 7n =#֙04[W;3$CsUGrwuK[#>MlX׬uѷ@wx"h` a 6Γ[\BI3rxd)Ø8.+9~h"jp>OﴔSd`FdV">郼8b_%+(oŨ `$8~Φ5A$bkDk`p5|KP8#χ*d+6C Nn.!8EW2ἅP 7a1Oeq#$Xwq.|6mʹj)' K/ d x)Hw .V GR EgbaZ6) ^W_8λFc+ ZLDqϺH\xEr ڊ3KlhqNBF͚daF# &+R@9h.;S~|x( p; txL!O|͜Kk^.H$$ b[^6n=/{Ih٧/=p^k`b @Sx.xQD P !YHX Ώ]Xx*Y 2 [hSkm77!JqjbNPFŀ؜֚"*Ey6P#VF!] h %I1tL2)7zqwBY&rʋܳ+ XIBYnPωN ǀ6.r, )o4gnL/1Bh.3L=ܴ3$pdmQg&xfT1qs\/TP*Khw@8k=qEXaЗ?o\X Md@ OK%kvgln+&n/^N9K9kqY|R25C vW =kρWkj6W@i_4|6Rwu<޲!KdU_@:M1mVDLdQW :Pz$:1JGBz×Vd2`,NW1X??FҰXo 'XbrGkJTcb譿Ⱦa'1|#Tr _tN:sqVIt8Lo#Mz+QſoMV S-ʻP9Dr2cȇД6 :NLhj}قYc0k#8I{w%+wc`IWR X夊S-{N*^=Mk-8(džֱ(&d S(OOJ"N x!C (^G CsO.Z`U<5"S$y?طhpaL,=# j F_93`;b {'Sʿ.EIj+ u_ MJ{uka S=_T#MJGܫy=SܢKP8jc+S&{70Nb-p:'Xg`{Rc9ߴ]7 ^&YPl%j=$Nd7idSm0BHp62eNq=`L0Γl8ukYm>>lP(|U;9kڿ]g/6@쒝ݱbU' ٨uUΰ+ \$v1>W4Dᅷ-ԾE+%O0u/)ޫ6ݞW8<פŠ.0);/sc(-nP@?w64}]LxoAcyk~$XN9>čB A˘/Ti\EWg&gDm'|!,ݰuyBiʲXJ@\gR%>Ri˵x?WիB崒9юDBU%-t,bN)2}-~E$%*D%!ǝi~T_45 !$adi ݏ;Fa!XDJ;#(WjоN9@MAnjQi0en iӱw h\L9H\q3~.Re\E#uT3 QE:u,`ZkZ!3c39Y V~V'0!)-J$Q2g(B4|F?O%SG-8XÒ1 lV"D$[NsԛN8*UeA >⯃&I[?(bn@o+7[ EZIN@A2BǑrՊlғo>9Cp F y;[Aq\6@X귭,UșI닻*s1y9ws8a5G36Ԁl۽dN&>%s˼R0KvfC\jSoQ.Qe+"3n.Iz\6K-$e#}~)W/:xL񪌚S]10Jhk\b/\QR{ۮ2b9pTƟϺR@+%.η@J=RK~М=AW C W),}sv-uZ/Zmy)iF8 ,#;ZC["; P6MBXFas}0ƹhhb~:54yr *j?{7(`O}V%p<&+ZQP[Ԕ9(g?Ձ>z5:twHnlئy[:o11qrꌳҒjΨk<g3LxB]&7,?a6PMB΋4Y - Tէdu {qrJחAT hvf1#Ir` Fw@R-?tCzgW#anS)Jb-xS;qp ;eJ_ZfY@R ٣>IH`[SOAw7캣xmfWe)X%_ؿj9Q?yt/ eyr0C&4LŢ#E^g҅w+L2z4DFBd-T`Ϋ(VQ*#}.z]<) {+(h"?)tJR#EE[ Akg RV!˙:ҫr2,: tZ:'5{5  ڼsB@\ {Yi]ͻ}z Fh N8i0xX -81:rʪBTH뢋' !b`ȾWxY!gd&cջ~c\D ձj7n{.GE#toPq]Z*_z]ږP?}YLا_z7;?^ vt+'13,Oj K|)[&[s6)u_?pP/o/PfܦnɸPgXΩ9#7Dme0jFS6":#"q&aS7-98JЄ@˒5)e5yE{ށ^KAE0D=,Wz+YkL]W20I2@/4HJVG%LiJ'6S{9iG 9UjDs%K2uvDKx%Iރ]`3.RjX9ET{J'3P祵fhYlB/&.Lm[e itG+G>kBc&3ah7S+₮9H2-1n{* nXb]ѵB/%[*_ѩ&& aWOۧ Sb0#"^ ( k̷ jwIs#º;T'C=s+<۞h~ 4f`/ڬ"s}:ٰGkndV~܅[@lj2}EDLzBgكI4\1*"d9Ѧ.sĪmٲˠW'a{8z:c/}OiƅU! \op*Fw#iW굼3[$hrSciZc7uPaboYK+w;; ?9 \ǐ➼?6p"ڤ(ҋOFizs12a%@=⾜"P9O k9_`w_D(M{v!n;;LbT;rYۊ,2+%vY€~bwb' w^%+Hݨ}WhX/ك`NArbҚP y}i/{2}zᾼ΃3㽇 yUс^A@JQF?/[68ykf"+SɋT@Z /'hvrfcԚQ E?ήT .R d5ֺf զ-҃$VFf@[񘱚HSּKzvpe!.ܑ{0 > ț:d6^ߩ)c:<@£RC1mw5ͶfÍ dy<ہY4MTPmM9y 'GOfT,jCiZQ lu"U/4 zH @:p+ rQ#, 1axԡ5RqqoLZ&mHY(j|5"n^0[%^C UeҚwSF5= zL؀}2fD.0[Nk+h(mB]Ldͻ@=n$Y9PR9TZ{19L*V ih5َ0ܓݮnP- Α-\2BA4SHGc<,jʕRTJO#*X'ƠUKzʄq$/4B)L _F/x&n ]5ϣ)Jqdd~N3fr<\.R8ԖjeniB%7L5++!2d5u֑D40jG,NS:цҫ]kO\urllB*a*M\t1#Ccv҄QGOpC7) #ۻeϥ ʹEu ~ƒd$ S7N,[JځyV vIb̸g_E]Nf.F:C:9-xN@nex t[c[_dhj]xѭw)y6PwWPtcKl1oWOFۿ뻦Xv8zYKnr1PE=9juU8#:No2I8ؔ}ԚR\{I1g24QxSɃ_KXKGoWY,JJ!dY"D%B# j`yǹ 0(  r^ұA5Vu|Jޞ (3Y5e_dH,in;5F<ߘkĢ8  f?5T ٳ(3,<WH O(w>t4{%YM ]ݮ  .4D\ P;.4kglkw˴au)hM=;rMN87+]/!ƅjT$M<%#oMqrJ)/C!n wcj-r0&oht ^HϨu :0O:X)KD2gX$~r^kp;E bcA%S4jYspV)G~v:^NEѦzg 8w𿳛!awU9"ɐjVyPO5]Q}NhKtoċ ]ñٗ Db;gXH,m?/ZpEmW/)_\}^U6W[*˜AM{˂cd:\>@:71b+&N`&7C=X:s@R%G~T)Ԏ ']꠮@ <"lXp'S|ȏԒ2>YypCǵCfW\?΅ix{p场,p4E#BuzfJL s6W UZR%WSlHlA;5YPxDʯp։ V@=Tj$w<ϑ.iy4 Yߩ*{z caC#p9Ft4FAamMzx*-8J;D[Ipĵ[Ӵ<)b J\y6i& հɋ'zhHaE!!@kJdG*SKCGdrD* @wHG4z 9=kdͶٷL9 զ+%d v&շ2ǎ<2bPCC=df]Tʴen*&Iu\]'+*̈́Ywɞ_pzzSYe߲:T?N?XnÍ+rPx^qIXp_|결D&R"aƊwƜ(.{—U/iuy\EZKjQw$)MXb~&aدmw7˷QoFٙxv@ ڸB@aiB)_%},^I# I3'~ K52b9li-Sr/nzO _b{4T|z9Mf`RoS(Qm9 K#3=c wHsv^$>^;%k8?Jr !Ix^T:w']e@E3=K`,iگcfHh6zu ?լ+ %\&O?I͐jN"1 os迵YC$""^Tq]U!C׶3FSde\CDhzͧ޼ 9,N۝H<6^{.|Y ԉ%Fխ2̚DXC#)RhdV] M*2no:" %gl9;~%b&:,6ۦv Ҏ&UrH՗8AѶf o$4m r٣-d uE# )܆w1E6H gC3k-]T"9J$5g G9Ď[]t\bC`%x9I4Jdi ˬt|+zQA kBZ&p`!}AkgM"Ih ^6&<:ecE+ʗں;(!.*!mmUU]S֮{/Au<PYe8u5d~q/kh⋿3:& yA$jO]TTS5O\T`"?L?nda ,q}Mʖ3be LS 6@BlS@vMR>0&-*G鞌Mԕ6艢|>qvK V{H;C=^oZ%=LBbKFVTτWBq%"K OX{=1> a,5-4שt3nv Rpezc̨䁐 u焯9BPShiy*nH+mWPjxŇNSx:R bI$p9r UZ?clepAf:({jlhB3c'e` ?ol4wVN$$k^P-=\.ûqjlb},~TAq`$}M+>y fhMArBjE/vݴ_ë'Ƨ}ȕrSsi Gܑ6b" cc;^)AuVu+~sWG?P>QMH[#c 6H.>|Hpg]:yh4ϒ(o{jaq-2ɮgr'[eq:EId(wTi%]| ~U $u:-|}#% aHhy44$b-j3;oR밶]7hǝw ؆Dk_vY1XR5y& Vć!&#jtxj5.D<.Ϊɠ'*q!U/%\kKF0lٳ@6gKo_V^Ӎ;8rŸ.@@ځ7K[ lObg|JdԖf}?ndy SW_KȼVZ٫i6#כΝk:_}e?fWS-v,,MN\M7 h<YlT 7g ;{a:Ano`i/wy_8gR+HgNJ9`;C}}^s`dLej]xHv7ɚ\OUۛ8_>$R+"^ތnFA4)z4=iZbCh{9DF=|z'i8uv=aNc[xΗ*Щ$""\[!,Z'pK>6],&nCYYVyطUxʢK65Hjn~b$aP <FspBif:ع% 6\l5sgBDK_$/|]?*,7׫㰉FSm.iRӿNm BJ) FIUC=U6 U)jA\17Hc rJE7i~XHzhmɮQƴliѬc@[HȽh16|؍$cPNȄ%+):.Rm p5n7_E HJuyY)8쌐R^csr"+N0}:sLzX>IT<%x_>G2M !랡BTݧЀN滟jqs$B"o ;iM.ځ{{i7ш9#/2khg1=Muh6d5wA`V<e`\ó`>}n6Kܹ-Xnt?o@jz.n^F}@:N`{B6 f΅^e$y-dҞn G!}2t>dH! ~ވ;;Ր f54;67#h ViJ #Jw'1Ta Uy&x`lF %]}M"]kȰZfmPR{r`I 2r [Y^5be4ޮa# 2LYExF諾 '9Dؾ DZtzʣ:Ͱr:U۷( ;:`-3Qo]kyřgڜf[Fc;W:EfnU{faU0k58$j!dmXsct.g^%qU'24w9ߊN$p)ȞƤѦDԖ=?1GG0(B[g pjtiʠ4Nj`Զf4n\8vy0<;i"GJE7dax"lHK@ .)=[gM(x(ߺmDV7l2hkep`EjvX, oma64[hܬƆlr^ x %O+*303rD- `N&'Џ)s%'s^>E$Mr Z\ݑB&\eē.ҹo&fDXrCS$E#Xk/fG,2w:}\6'J^ Y )_2HZ.|GĺRݩ| Ll UJ\dKQ'Yf8ۘFմIJMM{BPLz){ ̉1b9?\ͻLFtAKj"H؏V!OċNK2̼I)"}Y hh-lI%¶?m;t8vՓ]:qp2r[g-#+%6<=Ђ/5,akQ杛{GR{Ugg+nbAh0,&&0vf8aCeBhx/.~_ O@,mX0I=42E+S8y*lEfU `(A ^:h M|NV~3;G!߮OuA{P}>tuqZ@{t3Ǡ[YT3P ѓyAIcDL٠5,\)Bf1v9+GDPCthnfHZj׭&MA}:H5;2NH-H1Ն %h9rn6/TBGw})Evj@ӯ=p:3_}QVo4d~kBnt@g?p C! *+D>kv̢n2#B9mnP{ &\G}}tK7o0 쪽n~m}脴b<(>Wqʓkt7[^TR[ei6Y抉*1Y#"쀐A! ,a1aǯLFc=HQG:"ӘҗZĔ2p,~O.Κ? 4! H.QR\3fA15g(JeWf{:*Y  B> ͙N'؝w,W_ SgyڠǴΨt% *ُsQ!jvxldDVNӒ,KuUDN!> gACVY]OmoO|p`ylzK>Z8sd-2Fbd֓ 5:gxą] =Kfr ւzf}J LM QA.%`&]Ô$"N.&Ԋ#KGls| nѢnXgz(D{?Hk~>xu-qIZ%O]/-7& 1uqag Qq9Sk3h2a'"3m9d4C2#AWWC#|c/T!:E48Gl[:=n8:<s.MAUPp|= ҋUogSJ-MݨKco6kڸNnV5Ȼ']|r8H%|g0zsnPJWSiU؂1;;FYj kmd_7,`MEGM܋u0!rUpl~^* xlB#WMm*o]lLPzzjj DTonQw٪eܻW,t>a=N Sz=/gp^!š~r{K|PCʧ`QF/!cs ʹ`P)N";e Ur\ykKbUySTmUɶaGIRέ>}n`֏C[$L?7~ҟ-NA/ğ&wH-`z|$M쁓? !:$(yI tiШ!:[P"#j@.5`SxWաيw?T ;G+27U>/̲cր=œ5JrqD&rL,QGhH`d2^MfV@_)tJ\C!D},[UD+R$Ov^P -L\ lE$H۵m[ 9q=kdzr=17#e}W<%_k$"b|dPlM6a!ub4@1)Xm#H8܊%rՍ7)*#53Fubhce܈V2Ƴq-PND~+l" nXmqeKNR4{ЏT|ݑx; XC9I'UY4HڳL*ڬ2YuNX}\&ib8.5auxCt^^6m i[Cml }k7/%i|m 5?:wU<aWu"ɧ+.F smѝ!9v՟S4*ZWFP<.(kp \nFxbIv&OKnz9u*4B}>İ\@VS{5Ͳh23(c6mpWo -l\Rp:Rbiy'[ϫ Eꀀr~:+z\V@iDj֘Q[Mt'p~J5mz\ЃV#O.%;d'Q~\ H=1KU!8,vl<VΎHd5&ID  ]U/0pF|/n'x ;Wn|s)@Z@ܬD$W 2$YYsl" `ʆDkhN>KG}|ٮ)jOV5[Pa˅\i6{wb)Wk0Fx٘VtB쩧s$h_7ћ5c)M_ A]dKQ#'vZǣ"n0WusXY]4j} .0lxK֨cG}*:WWpU446hcf,qXT-X+Sd73PlQ*9hm-*Gh/&Eɹ6bȭ<3>ms*,7v֢5#tZ{yγU3 )id8ުwtQ6*1'c rn|# LY$"Wʼn(j֣t_gozpbT_.[lBS /s|' ^hU2hؗ!Ce忎IBSI`(wۮ}$#%cXb Ȭ_uTE>"rH' @W+Z!&/V%5pM:B3F٘iD  u76&+ 'H-?p ,)}*Et{F#@|H:R{_cKdDž~*g,FRE ;jӕ%L {Wi[M &N=4yjtFA.C"4 O^L߱\fO6($|7 a^H .;){WHźpjɗgΘ^oXp:db5`N[f' )2hl H hs\1$d)W;ܚñ-&jbPP2'+FE@|MdՏ-JH2ո/<c@bQ'yu:mvPFdPv# 9l+Ovennp N̒>w C+=Z>v|*?[%DIt0BCS1}RRqf3OQr~H5:ZI|pe,e;d*cx\m. V$Ѡ٧wl-U]y;hT[H1:279eCt2ew]Q#_ _R3rNٲPZ/V5ӧEϨϢՔJԃW2osr苃/UiJL#:#21lwfE]#K_!%M:jR@uNL2y8[m*Xcw/(u'pGx:v~]^3FUD7wgOk""sh,[__xBL5͢ESe@`ժY;9~OM0)[\>P}EJQ<Tcʉ\J]#n  .HnA-Lpk '3t빈}Kd;gs4%n W^,#)[!nx'll8/;{60aiN/blM;p !l w2)h?t@u ^dahUkJjzwAhi-,ScTL_ZzJOX5Yգd1N,48>n_U9oXvkw͋nuJ^ذM~v r\T[B n l|Q+ DdwR])-wA2NѴUpU7(EݝIYs uM0=W%B-K7 2;6`fMfO96) ]E c?L:iE7v{|k 6zCY?w7BS}y4X6RۚWTٞ-hO Xo9\)Gp凇9'y<\feWص`VS$8a߻8ي8+SyO/fjHM%تhnH Pd~TZ a}CK&b>@޴(^::RM_mŇ~`@yf%7!H%ק Z[ٙ{{mxޣ[8xTF8dm%bC/7e=aU oؼ9h/;E,N{[6[c5lV4YLpk/3) B[6=Nw؝#{"|zB͝tuƘУ8b VEKeU|Fpwg“nl%;]Yؚ<ؑOWm*s.P~EA@MeG3⍬Q+*kins.,E,w+b,#v]M۫ F9]&K&݂jj ~~| B̶Lp6A p}Qw/xA|-3r:JǟN'L/L10I: 񝳇Kr*S$_3ZH$E@^@vO_COC5L ;U#AXc,ON%.l&n4#9VS{-a9)1% ى7^B-9ނoL~^A?qʹ*֊q_, (sHpJiP@IpAM`nLl^fMAE"w]6_~M؅N|K1L&Gz$'Kmņa4ϹsVǓTNP&K:vBT,M%q%>2`9QcʷX< ++@Ζ'JFay*'ѓb>—aa]dL@8lc*dz"%RHL; ӆSY$H@ Ԝಎk3MxǪ[2P[2mJ}R*K0T kk А;O'zKsǸqt)BPی,2Ae-P$aDJ ɖOL:t&$f(r okp;ZB$A~HE9Ik$mڸ9WXeF3$&c=S 演Eoܲ*GHP.gBSlAsvr'*r#REB<ǚs,-b91Gli@'c}ZD=T,y+ р&bVObp ; &1z@WUn;α#B)Nxؘ-EdP|OWF>x\4]tɊX׳jxpX4I8t3=6U*Y ٮ\̋ ŰʪXTvx@u ݅-¢ aӄDCHэUQSh%ռ*FpSQZu@5 L_?P~e3uG#9iSBzÀixwTc5c.%6*IMOLϓh Pƿ؋/ﵴTcp p\SKTԏ<8O/K?hÿ/N;jsi ~3.αf}z*獊0T![0vj5$BfU+l43hG+6s7UR~b 96C|b'!7C`0^`r=8|5)M# d(}B3ƪ5-'hǷ& DTr]"]I{j078#PiIsk $&7sFp?[jLh^qM;6o }Sp-n:ODOT) h~X^j+H6QN>P'{H }CAOͽ8=EHxqNXNq`!CxmJhnɣ,Ifir!f\7BOo7Z_u@MjϴWzx6e~TLG p)Oro< mY\Hڛʊj^\9#PZf5k |%/y/s4Yl {HܶO`e}^LM0n/ݡOjpž `)b4 WLSOo@2IëKԜ7A¨dsK~Nb٧es_z5sSJ$cvȇ%wU(^=N| qؖ?!*׻ZSWzT.:ox1q6 t@Yhk,b?4$L;./H(Br' gDi7bJ*ݎHP<~쒳C!r<@P.0ig3X@ /ߨɄ Rإw)ŀ Kkof|vV_ +)bϼ"uE3Pr2"} 50 E aaNmnѸ lJ#+o OyDNC;%}d l$/eF5G KHMbn.eSǟlN`JesZ_ZmQT:Ч(EܢR]BBJlcQpltH):yб"7cX?eDXZծPR}:Ö젗{atftu,nZ 蘝 JET72;)byҹ]k2EEOS>2ڞbgnc&Ż%bZZo$,# xb[,>~,>0ao^JFm7^crgR=-;}wBUn*E1>+L?v:,Ͼ px01 }Hfȕٚ 2&eǪ 40@!WW\A2d&l֞5on"lFrS C-% :д9jqնK׃|L睕`7?8q(TF8t} $C62]s.G͵(Y,Bly$jF$kӡd.wzprtfX&‘>XYoܯ`e|o,W=Qd,U:ixYTJaD Z#x st{`mfr+$y45Kѭ1ջ \$Eic|Ѧ<2_Bu 2Z / z䶒٠e?J4`/ ‘ӯ1u;_SSD c-)1.ikrelEUKK# |U& ҶݻNp1X`<%#*N.vfnqe @O&RR܋ @Q3Aڙ/:oe;Z3KyvdWP;v ѫ:]02 røA#UKvrn~_ Y 7Djl* c֍p) ?$T,q9 < \OB K\jw_c2I2#6ksT6L 50jpy]ž+9\h,G4ʝRAo5Bu=]U(ZS}S{;?}DsekeȖc3_$wN!G;ݩ!n}Ⱦ]A+wr3Xו/X 4~F0xl&!q&㓲ij@7aL{vͶ4Ҝ`{ xKl^d"vWB WTfn=|H/MXDVn$~p8hˣ8 ;=OSxe h[6=SJ|)HVҢ+\GBV%fQP#g=5c1dNenC[* n)kGtd== ;Z|@zxkrg}hx`6}:V7o|/}'9ذnpp1 b{_aw'|™6S2pٮ^?|VbP] YPYfGe*ltޓ#E6XbH&oESc*HR3.E{iF63,-:f0qL0mg?U45SQlm t 7Ϩz5$`mRq0m/:N"fz M:| o/ Ph{3*'[LSo%O DEP\*3|73 .PNҊ|_V Mƥ αە.B#dz7ӥH6]pH짔_h@ gFo%/"SEUYհއs͆9SdѴ-cljs='q:a9mrk+}S d pa2֭!BAPvTz7B KAxR2鋴]e,-_؛sn'A =r%;O '[^pֈ!gєrz(=9mVŲcˮ]!Vn/v(_C}{c:i>{M@j#y]toO9A~_MXШIB@YT 5 =h`yݻ{ t)x_$"\dWRSeF(',ET-Yuaիܢq,Ml>BWM/}PpHRY HXF\ywSL@ybD> :Y.ZgirALshњ\=(a{c2rqpߢljKԔ^g BJ}d¹[vv{_U&t8P_-ߦgh6`ktv;d65̮LG&kH?tkϛb?ԗy@}*~&i:# L0cv&^L^u;䐎 ";HE^pchW!V #0^\R}tƙg? $uhH Ӆ.;Vy mV!xX7FA_\_$ueo<˜a0Wf,xDDkBS0fU]5v; %c/\'FX w*q;*Hp,T2zQ移/X:,5m`!3#c%X7;0_ 0PN9k~l׾+J=c $#B _$ƕ53_F@h.nOp8_ bm^qa3Q\XkpTA$`+mAۿ1xA1cC*S!P¸*rkXqVp cw=H=Up}#yBۉF& ia\k7[(zJ;nKhD~[]2ćZQjqcb6= t&U*-q\ 8u)e+K5qTL-a(N%ܯwյ6 -Fo$"M/Sw/ g]WirULRlD"[# 懐wqG 36htZG9@DŽzUL$8tzl>DIZ̩pGœf9/gR7Z|vl[VG q |t =qUZzzBx^jУ0-LK C)l#cKLrKZ2H+vXX.~7+7 "̑Dz6ܻ6,~R}C\ J'55 φzocOr7bhIϘsQt }wG{( B+Om٫P`jJJچF J%# èP#{Dͦé'WLJ:u7!OU$G1Co»CS@ɇvPˀV9 Z7+5djbXSefU.s'yp:)K4M}S8Qq5#dג^k9 ¾+\.D KUOe$o0Fq)ÖPr %_O]#^GY8cV !^ =Mdܛ0 e|~%[z>?L@34,Zf.Vڦ;V_Qx@j7u@$;P\ I! |q7${ R΃qeJn֜'b)n͖~a%fFe,WfkBmLj/8yn\؊VMeOV,rVQT:NъIeDBܼڙGw,Zmt@V{ͥeͦ!/^&<0w:7]HDlP.jKWp[({u5|! h/*:ω;xn.;FlWGw./ %Ƭ-.*_=1LT: _ ƣ4)L5C5lmusK3tswV&{ ' H m8[w%s*2̟郾Zi2?<ʅ~+evWAn\qzak-})s?R b;08V.G{i[jߒz, 4W2mq!p,jUG`L{HpPV)0/^Gͱw%D5(uRHW[(By;aZ%{r(=oQwAc޶o)eWrCGa}#5!V]Wgպ2<ĸd]O??#`.pFz&\_ $9\ JPni{z5ў@v䭅,3:qo1}|p+ Y  _棓ZLV '("ω,۾QU1p4׿âs,ހ’J;y[ʇ\X6@j/aSTɄ*{|uGSNG{n%Օ 2#9$5Dbᔓ8Y5+x]IwRu{H)X&(`yzb=[#.6xv\p5K(RwВђS7gLmOcuD NMӭ!%E77>OqCLx%640o"hM>'A?~WӜ +':&# FSԀ%UNݓ(Å+`I+#ݟ"9|QͤxViJ+`6}E$]Rބ6:^E#r<)HK-F_h-B)U[MF6=9D)s R$@1YޮX\H{hp x009kɑHv cMGBE5?wlEi'Y++dlEL^0+ˬpLʞ^ȵj3_l1B%Px*,1Gwqf~]ͶHOl8dɛEQQ W[5+* c\=Mr3,+<(aJcU怮=s]5ji?o{Y>1iJ+J"7a,y}X)-:oιs "?e Y Nǚ'A`%\˯Q3Id1 ]' tT&EShm#Os! !+g{~Z:6U?̨~14?Ӭ&Y敏d-̱߹}=ԗE2cV ChHլ_v5Lus܍Xx]z80&6- +Srsg;ȉ:|<7a 7o.} MNvz_!PbdC։_ px"Cxw6жU9Cb@p<(mP0ty`~ѓ^l:I%!:i;`\p( 1>Иt&+ ov)? 4AN]Q4xnBk1$^F^ 3\-z nCPoM8ӳi|^>1T{\E7Ƌ3XA>J5)u%Fk8~9h%"_Iʐ"ps+:_)A64y01'O9ﮟ6;=Uzm_fxNu|e} ˄cmGK/{#eqНGUսbz*T s@JaVXJO!d+tfmOLuAPERUzK#*V-lA>}~dz=%9lx~Ip9ek d8 Ij=7̎(\/?"kJ?舦=jYQb]ڼGZbL({vQV>ivl&> ynZ@K]8;-)PhqYۊf &z(x,m s% .Igyj:/`[k.!v>B@摽Xsg f_/(``]ugf&5]@5ztK,(6jO@q&,Pw-JhOUH :.#bk/7h25^j~NǗ^-eFDIy!'~o<c$y9wT:Oݖoծ\m  O&O"i EeKHF\s^;Fݛ$BE]K`V"/Yn-qc,n4 [(A>ypS,}^+׻\=Gpsō`,]t%hԞ0ϋK^(h֖+GL EMά#6C-SKNŀ&"9E".Krt(xR4 H؟֖?KdŠ%H+UU+@њk,I0ӓ)6cl6?LݤpiݏGmؼ#xk+B.#uټ i2p^ khŸ;Rn0kف赟eFc{?YTk CC4痣_=wozDxkpN86`W(o3Ѱcܛ&x $uEm+ w~q4&'s{|(N`ھ HQ-B;n͉I>49d]2pu@Fk_7L@i況E2WFb<>\[zr'.lёa;3O>Nq=!`?xaL;[g`@ٸ¨+CKlS갈Vt3xJ-s:DXѨi>xmPm瑅Qf~ޏ]w# [\ƁP\P>767̆K-E˄FFr/,pYw AA4a,Zd4'NUm׈:(l ?i0C:H;Lsq680!īEՕ4Ql0M,kqXk?3L^ln5#tq(H$>p̡r,.ӈ((g[\mtT*oVU\zе邏,ЗKUa6ITp%) @ WÌRƳaT*ѳ sg迖q"* 1bT,3̡@&JЀg4XǍu~sfW2C? G;4}F'ғ? =2@Nf>N:5{+:$u/𒝅gD` 8#P(y}@wEcqm^ 2Z>ۂ~ }\G8g߰@ݽDg"_>O£$}S)CuwG:h3_*=}4\t*9ޟc1Wn 5V3AӦZP;ͪRۃ@lVh$V5 ^KxJIqR6Ƹ#ҭJ>$=(l<b/Esp"Yy&B$k2oDhj 7ᖌIc'yrmoL.P!&8YOWIof =93@Amo; 6K3,i,N Ф.Du2ӯ/;9VOCN聓@COaG [fݧ|LntoL0"Z`:''h;5k{Nb]?ouuI<b8ner?0a$3Z{`6xTz*@@ЧD ~jQnEDiQ ?Tp+S7 5ٰڍʭb8!}A[!KSPU3@86d6ıԭj }fw.v0cx%_}Չl[yŗSnU{5.x HwqAp_FL_#w~'>^Bs=D6E\ES|hr+_HLS(Z:V.t!uCIU$Ʃs3:ZxU>$&R~s qәzҤvOٗڤ3 RLnLdJˌyYjc"S8Mͱp\ոXSvIț}} q=q\H-ɓ?^P~q7ڂFYzHҽz* FgOZ$7 ѱ .λ@MH?ĬyL<(3.C qV+;Aӕ"vun #RK.0c{$' zڥ̵:`ϼ3T`2ծq&XC4$KںZkI;"{{HQ0=7EAux?=Ⲛj,>h[oרbŁ(WtNat^fZ5 XʚLꯓ* Xg0UOkAL33(t<4>SHW3_C]a WXU(]SJnoh\߾%^U%4?M٨wff-+|0k4ҫ3ٶ7:cJt2AuS)x~"V%"R /M6J4 C&PVs2y. 5yc\12zNXU/ EKo{IïC*hQLtnUR tG'B-{sCf616`w c>N49O//N7\ڡI 9` Rj(bú4DIEY#cRNh .a(;$Vߪ[j+f$QD esZ`8*%?p5bmwǙwk{S͏үgi Y^k"c'r":3pYkC)AgGHXĵS{VZ` HlbXV~ttm\$# [)ul=(%Cm\-q#;w.Wc))ƴ|/ʊ܉"d/h- {̐}h v`v(^*hGqIk _vPlI6'?:u&<(vEkP eK2tx2,L`qaro|ͿS/'11]q$-<ʹ4= Nmqg7. _H]{Ly ڠN9Ec@'|k4Y*giH 15)hAÆWu5H֨q Ѱ\vĹ=VG9fJ)sz6mrB_F4P˔yWK`\zv1'f BpcaѸ_GtPoR=吺p<̘үWc!̭t}Y&+ SVUV-ܡ/] m6lvbI-J=/璷JKd3̷I*Z\xդ#Wrό_FNm6 9%LvexnP:rdOq.\#4w ڢ@ ˃^vYlu)%Hj s+ˎ{]*M^n^C9tj?$TPgH#pʉuv2G.gqo񌡜~ҊQ*9b>ej /9? N{_]67#)lP 127;&)_χ+Z\s!ƺGjd΢Y8# l :_(MaD& 1۷3d,=`.Qfe񅖁5~ʎQyu95L;<  *ZTP݅F^ŠSAp {X  J/Pa{d?RDea?m6:>zXcލ؛%FsqcJ{PuYubgyQ8 Ǿ.KX}xBȊJ4wAvЗK1D:pP>m4cԱeޖ0A\.ps Zp5"3`VH^HL;W;TA AoY7R Ou16uQ%|H<:+Ukey92Z]ua6VZIDan㛉A*bH)8fGfsId-R  5b+l?H3[ {SW'C}) %Q#R lA.4Y8-9^)g 40TOFFAeu^AR d!o_.w u:  Rʡud~qv Lwλ]=z6}Uje@|LϚ\*C"h;ޝC]݋怨#UMv7ݫz3ccy4$c~fYMC'p9[J`ŬN.i*. .m_t9JLG(tz(9m!%xB_j*ӥL/2{T)K~ᒘenK+k2p`A٧BN郫7) 5z, +TP{W4y@x%>~qmaWN.zdhC{j B^Rk'\%CUyyoL΀ƚ6jU9*W3"2#*)Ubݱ{c̹p%p]*㬭Qqw"#Y)biU"~W<m٨K%_8 ng&cQr4 <\s-qy"Љt*M*?w4yx}SMכ<&ރhV uXs:R! _ 0z-P}A>$zo}n3qˢ?iy !i8IwЌujs[P*þh <'9^x _rO EAH~+o5K Ɩʯ@f59h z42}8Te u )Js꟭ ={xHo`u>@,oe̗?S;u`~1B1%zd5/>qsUz/HBۗ,rUtsP~mVF6#36mZI5'cu)(Zf4KJlk:#S}[XOZ{yϋsj[57cT7 OKQ!6eVm j}\,^Xo^ҏ! &&ӭ~/Hg Ϊv-!Oh~Fr>CV `˵suYYf})CfflS1_,ج8G4T̲qp0Kaw0`K7/q 91o@:99`{Pٻֈ*ᶐ25NEJ:NN*kOȟMg]9V? `w+tCX'`[qn LEE|K`V殘F@KF$W Ȑ7&~O 1&Y6d %qWNɜpg]؊|<)c,}0jQSlo|pmStUJa.!{9+*r\.m7}!zi "*d^4nVR@W7EomY>=4M>(¤hVYrogsϪ@Jʘrʕ mOTc>]G@> l![[X8e}5Uo,@\,o ў$,`Ih9JeB&t } ]'AP_WQW I]Pu/WhcgM%G3 6~6o#XF~S>ysd`_v0~YI"ec.*.cվl'+#[&nVxv(aT<9L|<1P`v{XϸROw Tj=kDP80 vay>ѭaxƐ鱾K,Ҥ- L NlfMn-}Ul{0 þZtzt)[',1qAtQNxN X^Xj:H^CfmsD[U͙-#T m,hW3<K7blw|I\ i7 v^t*1>I|Ui! L^`$O ϓXVI7;Ύ$l 6yvׁX#GSP޶<1)&s֗'d<ųwJ]sW*owO0|U^%~R;@YS01AtũkGߑ.EK}Y&.)"θjU(-2kE1,IlT.{*:sd Cqi}tR}nKi0H4W,bS/%c ´jq^$h 6x%o ;ya?zJ g|xbARBn˧Sk!4n E1NAR"k V68e_t@\<\ -cMONܟ]-Dyz) g [goc'|}ҳg`\ v|3[3)s8H\MtyP=_$  RAo}T{Yg/2fp'L`+J1}/mͦ"Ěn8Oo 屾NqW 9$59bL47w| ŧ7}~?YF 7eAǬYi {þ9GcY x|ެ a*mZ5L$uCq} kN,%T0^lo@'d*_MUgz;OZ7 ǗN#@)Ŷ/Y'l`wQPq+O"ہ0 8VП:h^@ofRlNE/lgoP+˲*T2O# 8māQbzM < TܩIsvT {>HkaTiM oCŠnBm\\CzHTVp7io*Ϸ(aĔ>`zC.)ss7 18}"} (>Żox~gRچQ;1E ~\Z K1w l@Q%i)(Wu8ZTr'+U]H9դBkQA#fLEU49j^~aS;43n* ]}1ܗ۵#p}y-^QG!T]@,(81^f4HU$@D0:J[K&j{A:kT.iI! :%Y1馤n%'1nŇvdOVmNuEaI bX;#D ۱bt%2l+6 fM7\T#C:q ke-oE@| G}?Q|P2JS_.!<:<.UF Mg S!SVa91ooz:}]BWkFTB$hIY&VFDZY}ieAQcy36`s!Zc"%UI:v'L؄c$f3(4QSk:!-a͙\}3.ZL0Zo|&ۋI ƮR1UϮ5H*:L|I%\R1԰мv}pWmQC!ЂQxJ/Dd'aWnjq5EM?>JڗTss52ID=U6\Wm{D|: b-N."qթɫ쌗E\!] y %g4 6U[,n5_QO!m#deY.?<,0H:z I*~YM>oѕw0d eSBSVJ:X ɧߴ+Glc Hp*”*k5VfT8GbxaPhG#Mfn0ڵUcE\E0!LhIAũdG5e銓BqNBjr A&Cw:jTί&UrSQ,x8T|k$.:tICY$䑰%Q3.,g_)*fvKzAkTEIh{nleBKzɛH1WO'{ڑj/hX?X";$p0w)i*,*`#zJ 4s'pS];\PfoSDlɿT3Rk)oײn) !!p8Svº"N p4VHpL t9Yoqv1_-  b[ք*Ү^wϥ#P&YZƇ^wv=lSq&<(/AJ ͢NKc*@bހzRS~*@Ya[%^,T\pMjm3sH{^zODI,6-MhtӧGm Y7d2,|͂Xtr7i&̭p*m#Wc9q@] $Н2bkf+/D o9KTSH}7ciI``w*}Mn1]2m-}x838 fi/إ d=(>%Y:>I(o䘝 eXy%\Mlg 2rA.K}B['yTZd. 'Z6LE, %o KD4>ӑ>UQC/etdvT]f⎷wqxvmS*_ㆋ==4#Y"3X<8lь0`Abx5EWFvN@ I|bBO9i ֵ/HPy{Vk”2'!|o-Fn6G̪C h@)Q/jp5ő>QC;[ެ`i>Raн@̿ bئ+'`ќu[ 2cZW,j3A5m-1c+ iQZ -ZFB}-8A{'۲kGKͺ"NCH 61Έ˜\ynMGu.;5RE45/Jf22﷢pSifVhD涺b94$ʫU8R&&=}3k2H۪Gݯ*Q^Ɓt˅^b\`z(}_'g"F*lMG+;X!FQ*I!AO}>˕xꃔ޿d9 Q7gjF1g4pIV 䮪L1 "l;*Iט'FsoRn=cGC 6OuAqȋG1Apk]ci 9!I,Ӓ 3;Qg (hR5% u-nzHs@%8R|SمVm5_k1c됫@gu)&"G[.*qNцh-wzOqc39ğmse{*XU䇇k0[T:`kݪG?ac+\N_КZ~yΣ<iW#ΨQ26f"d@7.iHJ7!g٢Mr~}:ڡ&ptgUJA)MG)ȣ0`䚭Z%HH-;ظ.#^P;; [J麷Y14ۈ6MR ɘA [pG*+;/y!n]tAH #HoU{uuid랄y sU҅9=;L%W*Z, 7"i=` r"9Xzu}E  "<}˛|jCl;&;83h Scic 4E,ثgJEߟo!5Va?@Q5MEYL }cN)ǏfST|!sATirȾ[ PLUW:c;-|ݝ8=K]>%EVn~H 97~=*<dA}bD@1INJ<ϖB'<}{~!IJv vXG4&҅Jxh_z@C~bHq-S¹[ϯu$0p|+gSnb0 B[ @/TT.z H QLp)2'a%1}M!Dҩ he-؇_:ǃ{ՄQ =1UE[xށx2E 2\8ԫ&f:JY ē=/bB̝Nvx8uzXa ]Q 7Q?2ͬ)ގ w eՋFK{ Vղ([~ l H5KUܯ,yXVB*Us,\2խΎ{fey]dk:jT/ZkMQmbS\%0:nYg=fF1g~hp7,[ ҉m> Q(`f]eX!H`5NKx}b""+6PQA{i)߿"|܏Igf?ɥ$&uHMX9f [&A%,ʸ^V}eU7+ݯG j3ዌ-Y#Yw[CsUL|:gZ)BDW}1QbQnN8X "zc|~=Plh62y gK=Ƽm1rGu3V. ɏam >_#X8bv suѸ%$_И t3`GN\{OIO̐=(7w,rMPs;|k(I /t=Hv<ƨs= VÎ]N6 #kkR{Ԟ7Akf&x}r̩DTG3>GD?^ : <q4?tq'XMh>ꦛ'd׃Z]t5OV{{g52oIeY@;uC1bj3C"p?lkz Uk=]e\L+ywkQ#C37M* 8?^J8͔PN ` 7şLh׮9r3t;a|&f}p!ÅsKLHne%=*09 4RtD;ozcQ"SgO߳ ~cS/2qԤ c -GoB :FIWr~1a'WϜ^ ^7fϋl i1'da|{I3 QU s7Z?Zkf#`J =Eh λĦ!Q} 4Q >zKuI1ChaGIù5i4'(3wX.;Ψ,_`xd5F `_:ߜS6Nj?x2*MoSc<ժ|ęw_S 9eX (["_{}QW%vv9zqGOݗWqڋ:/*DraƀX2'l쵐r!l˙$dVl <,f[d84`a}{N$ș'cuһ vlE ': z@nBm{.؈F J OD7aRUIEe\a$hUT3e'󝨪~bSU4^B0ykPZm q*qCKPa+x5Y6V)iISoEiXX O+9 54eŨĔX$p]+wxu^ 5@ax_E񢗯b$M'xў`?j [%d+p%5\d wgI 2F'JaOI_GkSu,X% L[@bu@;k"/|-4vRX]who ;| H)uc։B x^Ļ*6dp^KOlMχZ/%8a'h nҹtPA .$:ed:y4*P)0i @|ڧdMT4 }:>15.MdQ! ,.'@ZٞJ(ߨ>EpR}@XcanѼ~( u`UaQK@,Wrtbא==`G1 IW譅Jqa>Jx[3[5krx~jnaL_r("uAT氻4kߓq?ě; 5\:u2ip[ۃ$crXט)Wv9.xFN,B#%}x}s.V9.#7K2&71|ލ Ŏ)8$#Z5v"}΍x"CZ:M\q.a2aܯZTO_0EB]8jjl?CSfŋUlEĂA?hd]zC1y?W@fchgcPӈ DRNؤYZ)Hb ;O{/T̶ʁUx9kUv*4ghS6Lw#7hc`R-"6Nu`K\֋ϱwKl:}̒kJ|(,ɇC{pafb=: [#9!"Ex9Hh*CHyM7q7A˫7)vh.i)BK(]~RܪqZ(=cr+xtv%%wñL*6T#}Ny4XK :Ԇã;I wộ0g`Jy,0rZ O@{wψBsM;,RY3|L/%o/u&(G}8 +4C&Re@Da`ggvXK`(ј *ZQ .q-^GsӴvvVAdOvٿO8xֵlB7w? M曊xylL9$FSf WkZ=ͫ Ԙ~(Uq[-ZYEy`V[ˉ ^Aѱ @f ]+Ka@v珼0vG$OR дa7mR}Ϋ|-B`n1"xc4vz&]r7 yl)izyQRQG?W5} &^y QfkczS %x3هҐńq (ZT_҅sD8@ ^{MH zp}s@dKr pj ^] Eh"dڦXo6hBTxȹ1ݬ!;_пEBcUPvrǼss* p+0d*SbDΎ 5 Xe4H 5tUHc?$̄ZWL>'+yf>!!~U:wvc]r1mv-2Ge Gv5j֪/iq'Va[lb0tIzk3E;R>Ps2%rS6WUvc= ̖F!@wM%?ɰBZbMmsg38p N%r#a>k)6$lhf*+9 Ne63|w硢&IRŽSEj"c䒮@ߋk?nPz|S;Ws`.x Yt(Z!BeTㆥz-t_l};<9Ydcvt.Xhj ȕo?f~5nY 9y.$XN5`OKq۰ϱE mDU6 0-u^Lp@JW%OO{!u.b*ָr8}h^5.X 2h>hw `k ("0CXdM=KYhK.V[^,mm /D,j#EUp5C/{4-|Ejfo2z7{pfV=(5 94mԁi.!XÍh7$<  +\r-u*y JCHN=,9_rD[7R)M?&A *)\=̝ mH,Šg7QÑDA'#t;/ԿKNId፰[][ P-C9ԋBP@'S7u`!Bw߬N8^In9,0 Lpf%V1+iNJe `|}(Ιge&F}N__% s*:\y0f'GQUu`*Z4[= pOk.Rl YӜ6ms~@oi8)T5h݈+, /$p!ƆVgMނh'xbJtůx(@ ؏ m79_n -.GZIATq `fO܎nIhF˯[)O~E]1A@d$S'cԳS2FپU)PߥRN7ٔhB  A+49E+0m鲁|+zn\#?s6y:3!fo$1l/x,MtÛ_SB>Llx6nli\ھd o?T-(PyFK^^g3.Nة m@Ɂ.aGк|{)Wۖh_}똁DKq{@#<&0&826 H:9/qA^XOHɔzfݹ1?E*9JU0o?{Z2thPfӾ*?d 2܄s[">3UB?x^0!k9 ]*2-;B־]*W xz@FN]Ӷ6oϛNSz}ݳ1/u "E/(HFoo{>w$ɞlas%+J<с7v0I?%f|Vgfm؞*8L2W5ZzWTx{4At0{@@[EZ'K^ݮ7Up•_2:H\2 _@=$r&p#չ60CjD$?=CT{x`q_{sH ڬu_I; fŎѤg{m\ bq^vÄ~. M=g-p@d;!h401 }/T Bu_~MA?+4_O;DM{,^FmF=k.xL 2 7߻ůN8UMk Mx\ g{ځbR߯eXmo4C޶ Ma+l8& 8'j JXbc r^/$)Ņ6j%P8j4"û>-pOC.h}RTs}pЙ_z-MNnK$yʶG⩢^v 8pCKjD$:E˩ `sWRfQ+28VpfW2x6GG0x#֗E|>lVx"Ț[(nױ#^f+Ij=FT'̳ PQmߡl`]q.QUiCbs`p}Ra{ Y G']}>d䱁wrqy;ᓟRf3޿k՚KYDv!y QØ=Ӛ%udnjٳ!e#[  VG {Q 5DNA#@:Út ^}r:%;+'[`8$GRHY{ajmqKjYY+.,Ϸԋ@-r,_ml괠7ޕ,¢+ȢE DHڷy3+n۬zxvJ^+dΐ)_)EM^d89A 觙oeH4P"7ձ:ۥ+Ŕ))ܰ9 csa.ҡZOVu6?TЫ`zoB&hXJN飢);Su*3DS/t/IY;Dh6!^VUbs1'iֵQ 佯 <0N &4&KJNh Ou/t 3*1;? 6BǤZxl_L?ֈWOݮʠNJƎHWL& 1S){6O?an{,ϙXE|q `^?;P,*Z#/“XD/!A?{xhL0hi2}Z7 Iax{1Zzg+F=fߋo{Ȋ*l%fD!߅ӅFl~,!JhLeFg-oΈVV}8T)E Ybz[o^JW?B/b݈M{Q!+ Q3[/֚4`Te27BCXVao0rs7)݉ %&d.&[bcW"P-VUBDj|vjBRsjn+W*w A{&7oPQQY #:1 Ow'ʮϛZnVUQ !efk9C|!w5_\W >_KvWVRDkS\>RW=MTt 'j)Y1ǘjȧ}!A8޲Ɣv:~#4)fmBeͥ|Ek|㱳I\x_%Mq$&}Ʀf ]ݩQO`nLDl+wr}NkE,Q~ip/p0Np,d67*<&s1P8K7 F‡V.e 0\~ԦIx@#sٞ~ܹSNu]3feb<fk'7uAA@K&GŁ-80cWo`Gs:_7(ׅ!JY7Ɠ"6Wdc"8)v6/-`+bñoW tOM%fE>O/<)~ *oF]Vk̾Ȅ:RQ9_P]\nb h1t!itoVUKl&H^,Go"eza:elWm]DX˵hTib7VVIb$rozmvyBc!,iau@yɔ诡UCWעl#j@.zv~!emPҗqt*ӳof{M_'_b;ywJ 6#1IF8Zuf{bI*NR'8[3΁9x] ̳nCh=Tw u[Ujzҧ|MF_ȬS/$d|d▣. 2~1[!,(F=/3yN h\u(?_ ?I~zꋂkl%⅘nA)9%nsHN64E[ ZB #a ]rU8@?-?% wV=$ڍ4'ȅ-S麁o”FQޟ<םA[iڴ ࿘ uJvg t(ټLނ8adSE˙k[f֕hsѻ*,ؒS+jqnǏo,hx3k[XO -}b]dz=pҟ{фY"êW.> nD_||@mC6>C<^MLa61hO/֠F1R`F݌6D8\{^T Je#q' =4EFM-;&ղ#C eA,eBقԾh?ȠZF7m&X*ӹzGxץ,GXARem~/ZVSϴP5,/5 q0 ZN~68{%U*eWp"Z)cu; _nڹ-<&LrB&.q0)z>)ǒW3of6SwAb\Vx9 ?ȑ$5d7X :`(/&vI( ӠIL=6d=}妍yH^w%.Iҝ̇ OK$R%vZ T 4 R8%$p@O1 Ɏ^Д;Ʀ cCL(G#ߤ Ɂ eTanV]H)Z(}w^d3~ݙ _vA XB̼h_YMBUYg΃"O.LkeH2]j3 UP=`ö/%@FX$GuDSijP/Un{ud+t~nlѸVgbXр3c xk=8ߦCkQbbrB26riA.%19eGϠb#EF  dP̒FP>^{GlЂ "XL/ B@0lЇu^ϭqˤ% Wm<{BB՟TŊD:8s|:Ywv1oCAtvZCjkF}Mc_yg g $ d#76fץ>戮]X ~UkUu|Fvknշ}Js>XRNvs'^! u:=hDGbE{/NmkvJpedr^oypu֓tL'8O %cKp#D0R$]3k.w,>g?bNZWae >ҪC@CuujHdƛ4FI^|%T_XG*]nZoI8VN#hxXQQ,@s\ 06' ~fGX)˫B#ML u|tE 7g 5=ɦC4; ᾤ(إ z@ѳn66,9>VMӧa2bfg?)]zN':QJ-F0|t0zؠ n(?Fd(%&wte}օDe;J>jG$Mx]=!=L͙"A]1^7yy]d5c_vH($GnTzBf~6ot+F88;D'$"/gaEE57[e}ՓU3S3Yxdq-^._^0&>fgi@4r%q~$ _8oۥ#EpX)ss/HxEZ`\T0֡@0U&q)rǜ55uL .O6uqt{J~Nixw qj,~F߱G}nL;a Ǹ*'Ä 5!POY6)/;B_ZS6OΧO>%rfce@ícӿg kd"Cl?I0{o};]ǝ; ,hg*z?8CtRe+*[Ռ#gb>5ЩL ZH U{I$>Gk29-'"蕝&=1M!jk+x F!/-Ha7a\D̗,0@#ɯz^`KғNX l>HJRHErGr$Jp,;9 ~lcM6*؅qgSG}`@FAdqv&hZ=wZm?:ts9VŢW!Ċ޷Tus~h vT)T 1,_i8Vz`?TKgZ!FV 0n 3p/{,]qΊ8Șk lVxP 8I|gXl 4ڭ? K9h)I]o$Js&Ue7 zFh>  $ !Va;)K_Ƣ<ڥ rX˒ M:yY'W%Z?S%zV%Nt91wE@mq;Sڨvͻ,r^3Pf?]FVUojc8N+~GA?'${˕M&e4N[.QnM7is̕ A1:B #=[uSBrX@"5Fk}t2T=WTL+Kh!ѱSə^WثDw.t-?@&J7b],I_: yeF(@\L10pj h]h}ֽ"^o'#8ՇӄEp B⤅\O7Y%:Eӑ7 ùj[2H57Y,w!vss` ~@𹷒,b =ZwMR299ZX+ȳ x5f󷳂CjFջ$2L~elsFR9pV)䣭 XX1Ӌ8<ľb ,Cey6 c ٭Oٗ`AצdX\Fdm+|oŖb1>K7࢐30۞w#KJ}>+99kš}q ackl48g@T;~T6o6EEw[=c1Jn?HæF q f5@LY9:$RO)-%XU|bϷ7hH$xH7D`H"&<΅efnt?}'8`ih0kQZ: Z||,z4C %PɣdTlߏ ~퓺y>)%~7/]F̜ .K@hI^K#.ڦG)Des>32jCQ?.I۹tn ɫԫKЗeNrWↁH UªF;6wK-bd`VH&UT9NNPb^4K/D=_]#3AFiz*_Pn[<bYXY APg }7n{}>=IP%gK~Kb׏ͥigiLn5W@%:vP_žLTbb8BiQ H%S1gi DžTI:YeL<Αyd3ZY"VW fwQ.u{e0%DZ?"*~bH?Gk?z(^yܝ#k@-DeCPO z {Γ ܸpAf!TYxqvY,Mr_/:<@sٹ/XuH u\J.Äg6>˝<@UI TAmiҎM'f^JyP kȽDYV4D!' Z=oKR-N˘21 c6;A .ɳ҄a'ےi6&V|X5Obר&bZltuU1|7 ;&`"k5ح+JU/v%T20`|ʵÑ}?d[YYhd_’ˈ4+Y.HvR Z!liBʄs..qQ|:FW,(p gīRO2kK K}abbFbk롳s8I (S{U'_HxN/.ApJrG}VaULr%LJ,I \쾥}q1  "Xb>3xDDQo::UF̰s[(8'Ox~ ZzC/ (TD{V@@"׋Xܹ|N4:uݙ@D^]\.ΚڤMfL3RJFŀD(n>N*Yߖ|Dz Wg9±7hrH/"oXDB_'YM6 B1o +~ HŠ%LȏLJC:01h34ʱI, ڕk.Pv, Cp\,&ŸV> ^̪jn!Q##hU_Iiz}TG>ȕȯ^eQ]$r9͢PDe˻ݍ/W!?3jNCLJWTSNbn)v/7I\tyu>XH467Ƈ·F9؇/G/ad8Agh֞lqMMP=%}P& i⮏'fS혝 wTdž&o/@MX-fw{z t?L3Fs,l=[ 6 XJL e`% yn nW {t8NRg/qk*W#7kL I.h4[ߖz4˾' WFC pClDG?ބ׮M9-hl7Ŵy t>+^gv!}$k9C\5êS!@_giwzI̓WGM&;@0H]\`ֽUr{ʝ]NXbJ82|On\tseo%>mZ&$gݙQhH8!*9qc?fŝsܡ@7PcӚp@!.pɫt{91" wА~)谜=zQq>ؿ$ Fa4ÚӯƖay{0mr4{w=ʬ^ErK,!h>BlA%5y/ /Z7D!)9}fݴڗR~Y*6JWbJ1psf )`3I1=>[wvfqlqAe7`1$\μGdѧ, r a:哈ZjDx$L4'bHo.z $J/lSٛqu3a\& 2 KuV]mv^KcavA] p'7$ 1)im"h?& ;nx8jE΢E=[|5J%O͍;Ѱ!̘ԶF+`§ XjVRrtYyJYiEBedĴ{{%1/\}θ 0{^pĿtVyD(ݦWˢ+42qjxJǁ׃( e.#HHmRXؗkBv n 7#C5 zذ Nrp=3{X[atA֒ɲ'OpSoN3)Y.xF4;d9i[{- =G].1i}Ђ3.k" gpQ@-׷i75{Ct1fֻ-{&ƌ&W򌦹jz|x2R40ڑL1V,FNSZ+AQ h`6GnWEb~H s `rVG]vtD2GN{MzXs&,5WfeM%% H"f_gnlA{ Nϲ`uIU n p[ f2ӳjpTzvzeE=0ķ#9Dn;`bg'&]e~EQfc>,z@?++T\\o9UD2ys.DḼК#OwZ`k5r/7 [F [T Agٕ|6΅UsWZu}n/iM-jj@E9~_IRT&,S$h-j[)O='{AD*};>s|d5|rF%&o$NI {XgOTjɽڼvtK{9 m ҔXR(̯o4y-c;NƉFjYgG(10hv@8Ku"5z|F.SLEa?Ssk+ڛ$Oq{;e' ϑ'bxP}&}OA]7Xn"oZP~%Y^mu~{Ra6oM$Iyؤi.l]J= @WmCvq ]$aH ϳ-tHpZv46 j1/dC(/Yqg!K@6r&)?i;)^ mϧܢͣrC!pTӬ&nLJ[1rrCc%M>.;Ya%]t~'g[.WTu62*{x>cReĵ^09p`qn%gjͣ~Y |nUV3!Nǯvl J1EB˻slGQed&;mu?3v-֎쯿A]Z Y+rgPqu  4 ͞9꼘 G8i(B@QgMAz97`r&=cşՙ/R4V2=09lxʉ=QE0%B<u=fܪ#G6;h8@,Gڥ3B4c ͥV8LD4Ⱥ`C6EsȽDiRCU0ĵ8g g^7ţ‹^B `--sb|~NhŐ_Wke\L$v0~*`lpEg#08}J=LO\~z _pg-muI`?Y=^Z_"md )^qZ|Ir"Et"BҎŔ] Db:m![B*8˶JM6C‚fzj>Љ]j.LL1#>k`2IEZyR9%T0y&]_Cu~7Qz|%DݵZr (y,bcW3eh^:=I0LKDR 1^_PFJ=xŸc#M[l#뢪p$A.ߏiWgQOwDvuRHz[l_|Zf4C^J (608JLɇuVʸ@ULybz);Ulċ—$=]\ȋMɪ d!wlNR~M_Y,l3 k"qw-ѝgcZ-D Ğ,;B(mob7!ncvP );'گiw8$*iE;>˃c쮰-ZyƑ@07dK\|c_TٚddBÊWIfF$Kx#tQ$$B I Qe7DU)& FwL[+~t"Rb S{#Uth67$kzxbQ_؎ QýEnA^Q<4CUBZcXEr3h0US@Q Km+|_ކտ@뵸oP ~hՏgbQԎ_$1ex.ll,WQؕM(Pe] j%|m-2~|w$b~CkQFA_ n\0^~Xƃ<ٯ Z'6Ru!6; X#Λ/XX܍I%fQ$tA]ص_Z]yY!3ѣh{){~%J# oVл8J=E}h Ca$ !(:Ƃg)EO6Pi|4 dO~wf~)ȏOW(ͥm(SV~5ג^:misGpk{@#>T$u_q^W$%VzIBCSu&5pũ\!^˛9~L[\m kVE>ks`)rkr8{(=kXEa3^Rx3mFyI~%Y;(m̖5037lQCBNpL6<w_3U+RBtZWH12ő;}^?ZOL2]=Gxk}p{>P~ !c/ PpDMt (M/=<*ԡ?- XEMTwk 82X mN][ KbEurZD:kMrRTݿrvozPvf+M ߿`-43ڟkn!Rf݋M=α ![;k860&C ]Pku`4VPK]ҾV2m6 )f' 쪥* 3> l֞I:̿6QHA;nƇfm4Q˿&.~.欜hQ,'G1/ʸ#,L'*Y:5`E_x_tw$˥("&PovlڔK }CTe u<Vc~+ͦ0H"`> M4 =y3iq pIx'Gyp?b ,Kwu ,KtԺczOӷvʘv* {|GhyeߛhSŘ; [R.DS7/\` 3Y>YQQO όOܽH?ӖQh0g=K3'_Nq{3Oמ !٫"i!2T}& !bp"C}Av7Ұ;&.4 U8?oI4vioss17is/cX{gY[,Ͻv#P7 us<4`үÇ ]1-0!~8= @" p@5ca {NRX $S+N],3"Z(dg4е ܅dZj * ;q)y`w?17OH-i~'j n 0)uFԓDVد_ 2!90Laϒ$޹y .a!Pk`Y[q2 ~C\f`lmPNO9rB4=C1EI0i I n0;Hdwr 0tPFh|C*ý@kL|7VyXIˎS0Uu#; {:Z?l:҉ ij_͖ſqq`8Ba4"oa(s[v8]:ՙ򗞪]}s( 3s^k*̳Jp2C6W;ɗ?Ea-}Lq7dMw"95jv _ҙ;W_ =K1x=|p#9ꏊh R;oh}Ox'3y.)Y87ڝ،Ĕ3N> ً'wZ3r "ihȃ'd92[lኆuahky;z>+%VV+ sδT6 *R&`wj?gX>B[GIҾu3%j+4W@"B$ek5pQNBE=jfPLa|qKA4k}peu.jTD5V&M?Rhg%[t9w!3T)shkc 59 +LUMYHE#^Af@lyd7~GJ//hK>Ee h#[O/ ']=,CRm_\GnyR .jX+{0  ,,PB;A+gbޥ{] !cW+~dHCf_@NzVXN5gH˰u3w*}NPn90&Sdբ|RXAU y\n3\VRDV8Pfa2.'eUX" 1E7\߇jc>uGe6^h1#eductGJP68sV Y (yn"*Z&Rm1HrBn#uDy` n 0cpU`CA}z{Ja䙸nee>w̯o_je<11/:V,9vxZPIZABB)oqSl6(!fe<q_%)/X5cE)pi Ʊƙ9RZ# r4kodJqh%͖m>0i/ȑߙkG-2hu2e, vm8ffIsq,_5a?  j|FVS1HN`tEV˲H]%m ) jHN{`j^p|l9u0=IxZE:RpUd9}i's!CC20ILByܔg+'Wؗ 5{ۙPb&Id<7t?;OLH tZ(ӘYn'c": ~7Bf0tw/K'YxY"BLh*vV j%.O3C^^-a_ E={vcUDP׏/DMДqcV<',g> K,`W].G0);DHִ˜d<NG6ٝs FF(8HΈdA}_"2sKm:ai^??Y|pG!u1֟uj35)Ӳ_a,1BOTu0Iˑ!p#/XN ](X9f`~4^WAɞoXxm6|ͅE Śh/P'+Uh2 Sۧ.Pk`NJ0 GFD+M2z>P<3emT|يJP^~p(_"ts3<@оQ^8Wt' 'tm P#A:An`RedMc.ޤak&tեG9 e@ 7Ec?w{2(]aK"8TX?Y2 i]mA_ e*,\q2dIB=edJzQ.PHp]'\[ImXHE''ۦ( NդGJ|V ̀Og![+yKժHmIƊՌ)AҤ@@Q|¶y"K}.BYugjt-ĹF2S7q;Ꙫk)tc`F#%!&,ȨW CCVvcC.$(a8CGWqr'rӻ 3'zRCAcpXJ'~F( #QiG_/ώ?ѧٺ5,P#L4 LXr ځCREpjx$s{oؓȊөVD+f9$1ۆj n(t)w}c Hl = ="l/:UՐ+PR0H2<)u:ѳ6x${R)I?}Vy[kq,O߄^9V?9el$0gz [P=.̒.`SI?wA!:I_Y'>CQlvH>=bwνZO(Rٴ5CnRk#GaB D`-vvg轴s [u$1G["FE]ػ9/ya[})k]:FLxcO6lltB2|>dz2d^Djz&}$Q;r4Ҿ=S| G!5fV9h>X(gĉHd%RTp6T<}*>{qMBrdo$PaPÑeE^gkkG\0j#We,b jqoR.2j:_g)q؋'PyVF6ִc IvZA\-~;BߥErDx9cؒ\~Eɧ wíJ%fTz%*(Kz+de]怮pAp5bc u^<# ԑœuSZmg4Wv-dknx~Tͧ׫:f-հSmXQ5YA@e.~,?)8sihc+8n~|5wa\g7ĺsD =Ck(EG^F}C~QD|~V** lRxT!Nf+D$`y8~)w I6B0 }%EH_p1+4kM 2pN:.Q)9rPEMb3:#,K_d̽-u$*_74 Ev$vs^DBlg\zmm B9|b*I*pcD=0<|zvgE"ʳW@c: rT};cb Œ6{"[% 9u{sSkL,]0V; /+iT }kGXQ3mv/$SX<<(-ND/.yihhX@+QzЩWMHWP'jN~@vH}`3 +,5_FrV_gJsIv8uؠZu_Nx\b\܄sqlp3/;p eH =FQ p>7eĪ^sXFmfgӠfjP4W\S0% T uPȻQHF^p0K'ӕ}(,3X;P쓙qk0TF ~ζߟX$AǴ1|q;'yЙO߮ 7nEx%} d(<=QD}⋶p7{\I^yXziuCG1%&M*I]VBG!FF6BD]՟,Y[JIeK{za$'_7e\_+4%@*!>C 2ܟ(XԑR g|.9G:kCt N E`'})?<ÓBy5* zQmk9h~ZQ蝰`֣(Dz` 63`-bPxi)#t |xn d-0PxxqEe\w.:%YX..Mɺ%-fLٌ9ߨs7i os(CM k˄9j;JD_Z!)V>e<1_R, Ju3t}F ̍YTH#3v]¢'PѨx pu[i6yXۖX{QzdPGK SC*΍8'zJR|ݝm`ބP[>T?s+4#P}h'5CfjM5onͪ#}HQMC# zZxc!: Yi "|miD[S&h1lʤ߉/IV2.0n}Xse~?zth!Cv:&&u)u,3ڇ>>A%DX$d^ud W#Xc؃B1&ofz~, vvuo &/X0|Roꮴyb̀*fic@lbr2h\+Nn-%Mҝn e|sN$zr4 9xgoR~a1;~qSC]Tq65a͸)7V {|s"gm{Mo3 @rZhR:Cye, T (`>,wCJh%EgdW.ӌEh&C3SAo  cTȚ ͧnyeO9':ٴgҎ1%z/ p$Xnql~ v " Ecu˴C<}Z-J(×_3?m uܾV9` Q Qhi#meݖ#Q~V u_Ir$^;iKjjd]:{( S†8|Mw{TP^UX348 m?gV 0$Le"!?.,$% `;8B(,Ibm%0؋4+KPib GS01uE[BX7'e' r4~hrA *sv(H򻜯ڕRP<Cxsv2Wt:ddgCT`BlU'–+*u(ȤA]^y^E t6AG3N w)m<&ݧwqtu׃2YwQr;R9\A[z+'lvkv[4.F7=Bp͵zfVZQm'soyoe$q_!%FүKq5tb2YLlp Y!\\RZ)ƭH2m8tIIQ/Q[5t5 ^dK4W<Ҋߺ+ܠsNfKcSdug/ S,.Qo،g~R{n*vuw1*_3o{*V˯eWپCyy'bm>Xstvׁ.K;،…*O+Z Vl3=( { w5.7o#]PC#OCZ 8AXT\T78>T(^{nb-niM襫|!bg0tJ\|рp*[11g&6 ( 6z<TQWRqH(pcQQAP V~d{V`P<=U,7UgY'R#x,8#Qd\ ˻8y'|+%he1f+f6dkMs[@ӫLU֤ey'Mh.8VLBBRe"@\]>ZZ1oGyB ~rT{)\z4Ȑ#.N1'g рmV`6C∎zQKT8[J`sQLEON Jo^ʺgocQ {:!i r#յZ|`W,O^%Q r $};˄V.F(\Ё3+K彲[Ԣg" -5BF!9j"ڽNʓrB^EHǺI5hgmʽt[e]̖xxǭ ƯFS&N@V|@פZNs/~zKst^2C]#(}D! I]@uS>SSRuh7?JcZ+r5vus}/Cs'KKizMm#O-qEL% 1-Rl:?6ϰ-b'ݯn =i9T>=/:> 7^*BB-2͒^}tirGa7maY9>}+ϘޒL9V &OCSh#g؛yj';d-GHKy*)aApÏZVd^AB`qX/Ϡ4hx *$v>]/; 8/|"m٦ nKjj#c+_q11kPK"%n "m>Bc8 ik"SNF-Bv7, %Q|ȖCӟ|_d%unKǭ*f7ug(1Ss#ˌ@ڈ^ֽ:T؇l_gzU''3[ R76W(zn{UH8|,fjz՚5YegPI63;z^irJ e Ѐ]d2R Y6r#(Gi4gZ. .(ǿ&>%e,biK뮹%ar;4%fG"O> #|)gFկK_!>6y` 4JVK7;:HpM ^L0DHSP= l* ]}%u*esկ&D}I D \o~`Ԙ kHxtS!E%%nxPHxVܮ6㋸Qf~ |Z >K BxѺs%< ˆ bzȑeD_ e}8OzvowQYc&3A0F|vpϺC A*@)+ m#0-QPMMC15w@J+' /lfk;Ek3M-N;>\EWu*}dw yVjmFmb0]Ա|ys(. Wfr06zqHi[ud%G?;Owm+9m(A#y@Ҩ$P(ˎ .Vbd F/ofctE$NU/Zim-V9gsO|Cy]dk-#782ٞRdLѳ LZh# 0WG,|}d4z&Yߥ$341FMIpx[%JaUCnµ'}ЦBG8/ &uM~sj~/ sG3 ׋{P>FrgrN\+Q#49ܯ=*x*|:1~Fc@\)Yi 4NԶY c} ?~:zdϬ3,R0c6Z趓МpiωaƱm5\UBֈ't 7עDRۺj 0f.l׺,]~Iڏlюˣ[v|ǩ W3Q ZCN㙬X8= _7#B<|w>\|Uy(V䟌 MIcDubF ;y<^`zilR(f-NQfE?ĵwR)&E`ɌiR*i|Wn'O ǑjM KS7 jG\jd7I[u 0\5çPդ Hv71ION|p9)t@:Pt#G,G_> U3R7/M!PQ?FccUzw%ymX"#1j=%pi M  5Qicz>nbtź*kz E)])2D`󣖢Zft OK'$i%[ (Q3a->߃ <㲁Q~m @4NGGr٧eegyx(0Q@0r~(gp';_uwl|l?Ya`vbCs퇤6R[[)M@x&NkOk=A#hscῆniLEp0եRj~+(yn O-lX/&\Hܮ"u=GvPV!N+3)B,DByju#>gHDLB` M3>#576譋S7d)~O%Mo7FO`x[;Oe'2! m#AE9( :.z!wl[,}"tM!_*@(Pĉb1dq̨uVxs*vis{V49bw"CD_"%:Z[#>Q0 }E:/[$ Q V<е ŒȧYA Fki}){~n#l{q=s,,t7/׸JACpL%)k=n5&,ƆRܗ 7&߼ Z#s5; Ǻ7$C/{yF[gmZ(jY: ϴWя_.\=6,9QozJP]- U70ŻTJi*sJ,voH!x2l }#K" i\6-I|QZ$g/ӎcEb;ڤu6lgV%RθJ zt}}ZNeH?@ =2_e؀ :}F^ M0 }E~aH''6_uطmIa3=>Y@aHu;<8 O*UI16MZ" <*/Vw Sq)v. }骤qTٱn{|~6"xJslJ?e(UosZ,N쩡""Xkp ڣ XNb'Ⱥ[;B$/t*]иpIb:BH>%Qg`LsFH\zmnW+:E"Vi6h#Ol,V~o"'w᥄ [t=Kn ϣ(̉ A : 0)>fhUQ+4v#alw>Ŗjx/W)DWNR2>: \(-QS)}j`-cSh/tf^*717 5a| Xi+ VQ|dpy!>xD%nZTDV hIʼ}qN(65U =h^%:BsQdH:~GHcTvG<ϖ{/9O.h"vaXڡa3SJ<T^^֦C%)˲?h$ !@M! pd t 3B\z6G о "9Sb3< v^s p^MΪ!)Huz^Mfeetw&$`M2Qsq haM%NSΑ15UubZJEejpj-WTZRl1E-D 3$a&-JV)>Т?eF1Tr(,QOt\y&ygJy}6H!yVW㳝إM;KIN'F^w !GLjm4--Υ@,<{mߓt(f0Vje*pgvNvtև _}w X\)[h5?~,R0td_[E3$1 C=`я jG+K=n, #vj=m$]noUyW\묰>.8> ;4œiHUUp#LɄVuOD,prp 0j\ ]vO[ءqERL7)$(6#"Uq2T=˦1}Aq\T -`>،*d O!pFT3s1D2☼0q $8 RVN rp<>'vIV8Ŏ7Ȍ.y q@ 3UعZOL–Z#8@t5*(p*<+2lY>HҹkCpL\3jp;Lo`ປ3W2+4&n<@"_bh2Su" 9ܧ:Un8B$}rQ"Zܺyr3Qra=GJZ ^Q^-ot*A y[KА2ٖ8چL.&mKpnDtΔYׯ}[V*{/gjb7kW_Q)_힃.*+؎+ge$NYͺWO*c7!`Pmgk7,Qt_cZU2?ۄV‘Ȧ5\>Oֵj/ψ& *j *#YܭJֳt~0_[zD&$kG+65Dl/9-% (O1WԞ@% (Xi_˔;"X@b }@kؕ a\y꽐+=R<=rY2""bESPLMȋBق7w43}yVhoQeSh\Pl׻P-*3XjR~}^JM:JM3*6O)qILfk/u=Z @cRώ"F&W`zY4@e:! *; 9goEi|O{G ~hazj .+fZR\7x y|;;q5!bkԄQyLL4r Eo6hlڲ"ҶCM2^-,֐'0L ѐ^Td(bj& 8+?1jwa\mP<V,`H>LF!`F nb]gch:f@gךe9d@ \I/WщHm* t;=6Q!p8e ?CwvǮopFvQG{L|6tH_*yLǑb'⣜2ST{5nMZ)}V,́Is({12coǵ Bf9Va<@rF} -ԓA}` V9mV{x1FIhsŞG#&֣&^m?6E%uXd fp^@pgɨhsS{J:?;r]]Q[l *`0 ר{{z{؉4A{xv(ak ˹8;5tW;>m; 3zCr BTrkT\"y3rRbvV @3Z4 {dLSeY\.61U)/?2$n&5zְ\Yp+$mkAUQl ŧ ZļDRW1&]Rud&'O$g$y (\;.loA^`r1afgd[ $89hEL=kh4NGAB%ax>90HdCE" z@ӾTv>T%ӰNX3fʗxk*J߼4ڔ%KZkun׮hM88$;0 lp*VVx(pJg&'ՎTQ؜mlLV02V* sbyzIo╿bG24N2X#2SϽZ`+-iAW^# @b08[ xM sRW(wF+҄qm 50&Q!Zla M,?xz)7t OΚ[1j2NÞ-ыE :kKƘzh::n ]]הa`q=}UwYc6ll*n],]v_SLxBtG+btJgػa^1Vp]Vf]18jv{=;!;x<#q [H8f &N8 [4qU '%j\*gzS`0Ѱ\ݦێנH_OכvM&L(ƮG#R,ڨSQ55HOjVy?i*>.S."c]Z߰ Wd3dF,!-&h˙3EXےPA}!~LݜkVŔv'>C<-$!fa`^CVlΌWI'KI7XIXm_)Ͽ6ύa*3ٿrclSg;,ƻyэy"CuQuu6}g$:|o2^1Hܕa`WX]h[a x( E8g_X'|f7At[u>6NNH{[2mƕ+$l3gkdaQl"GfcQ%uϫK 3R=,j#\oH2"eRA O*=e7V¡t-e'QR`t %Xpȗp:Q=btNh6$"hf-<h֧帹7YՍYmbA_Jt~e]u>j{^S/wca.q +q<^mڕ?UݲifT'Hm}cm􈢴9mmxѯ΁{A93Nƻ+IEhW(]NݲT0m!7,w^?qq+uzJF`y_"MAGsТFX2 4N5Tfޏ[~Uk2~\q(@{W2r4AGf$s hа9y覄.95~Oso^jiKTk^4R#;DBPO9"$Qţ5*mAy+U2LoruR}^=J%\+UkA_vX .`8;%fiHJFlEO=H2Pg7i&v&R!ƦwH=Y>H,R#)1#Y@[wþߟAq$ g}e`JURnx\!w0u &?wCMD郎;!k_3'oVֺvʃ/ FI^ h?I{x*>LuF% ȵA&B O^~f8OϮ kS>P rŗFI2DjܓYTLY"e?I#Ԛl:ݼ'C(lY~@3V6|H ޕSN^$UO ٮ5 W;?yƪo^b|>RYaY֬Xk@Ă n$dSnLآ2 ʐ#0#gBFWܾO6.= gXAJ2ƄQ_ސ]%.\X:~ď@KA`LzjD1Չɗ 5ƈz߿Z Z@zb&fm%.U=ܺ|L7WO2mcIV 8>e^zGVV2)L +GRٚP/ૂɛ1FW FK|>gSRx<8P0qfF#Ԛ~my̓3)wm+TN 6R aGs8UI__B8%)74Wvc'*#ao~zUB}' :!W4usB\k BO1Lcyn+%O:VGrr3"wM0<#@B 6v|uBDWL7!m{@gFY=Pq+g{^[EhQaVG U)31JOK3²⡭/քomOѼz|CWA'9I+Yك2ê\~y,x(k8 G Ipϊ퀄[G]%uv)febLƥeFwLhUrbt`R?^eNP RV,ܖ݆B-_aM^åj3*X\|1ci*G|WnojxMθ3UDWޞcF:`)AGĔ?9_v][2ٱYGc}d!2ּ3pfsanr.;Hn<$M@Uu[έ3ɺu5cG[f:K|CߕOb﫠' ܴAPF mD%l`Y8zsBqLFG/L و]3/N`,zU?X!߷N ?R:O-fWd}b>d4A~Ioo,#%͇3 J@99llW+E!z'xYC^v71~ө0Lm" l46ULEƃ1rRأ6M_s%H22LvwDh~~ R.ZV?6$7zC?{` [+P'O6<{ZAuKe;.>A^Ue% w䔕^QէĒ1ó3%EoGҾkc"j~TQ!$q8[FՉ[Dmz7>,ڤEw?a#Sс`uOKWqJ= lV,I铸nN+"#UK7EړS*w Rܧ#_]$$R[,YRbJ.}l-gkΡ`$zl]f{#Vh#ܓs SV +,8Jet2s7܃ђ)q$JEއ4a{DRn%b7ZK cMUUgΡ8 }4eoglkoMpR};D؈ڬJ' ߪMBDj28(^9HlSm%V]܊A~#fd2'P{}M/VO ctX˸X#nW5Զ@ &ጋȌ0/ {]]mԹϕ ȞdkE諱\ 3njݲ_T$ʊUR#W[dZ[K]Wj7ggFq'EvRD~S˧e(RrX'?oaAvD"3fmQM^K \8`\F*9RtRh[Z㫷{n^ ^&VUP# D@9/VMH2~uׯM]j֦Pԃ,xHN:J͓" w "Tgt$y QBju B1ȀSWT x ~yHJ3xP6 XN ~ȮLކɂoQ nE[/L$lpZEigaH׆93,#5d4btTf9Fuks0ioyJI2Y=Xcjf_H!5gɔVQȨ_'D3:M`VI^Dz}Hbg"gm 83OR( qnհO*o(oⷊXsB(k';KXأ8  @<+SAosK@z.BwI,+^L s|+)W儾8L6sonFV~ x)yܮѮ*! 1F0l$$o-掉'J9p0LA KfR;|A۟(Dgj2i6Tm<]eR=2<-]Zz#  N>֔eҸܕb Nߺ|G`I<5lm(þH^iwΥ:J^e^ 3 @;lu$ Ƶ3wh R!{3nʇq[uN>VW.aZ8o/ v<3HbA_ DN r3#ܓS($`JU~T)^bюᝤhgHCDZ,%}1 ;bA$eMe ,"{28T`% 51p3jϤޛ]4R|I$K MX/ez1IH'.ζ #F7׬+̃b'enVo mѦsSzYBGSgZf x#o`ExrĘ(V'-7IIE6 ʾLm'9L6c )u=9eoN#zK(S;_gGYA5er-͉R5ba sꩦXs*.ïkI2޴ܲZ꩏MMvEFH 4.q1`AF [΀$&sf*F*DvZ` 8ZTb;E](n# .*z i?.G'~RwO /tӖ.6ЗǽyIN 2+@L']-`NLq >ВݚPUdeFbG:E}e;uQ(5(i;,{ڕg{5䫇4ի&Bm$;:#h9իCJ hG|wݎR_~%6'6Jd_d23S'& as jޜbv4Di8VC& 򊄈 ֟t0k[E\0w+ }OeBMr} u G>ď*Jv^zf.V^m뿔ÐEtVhWYa,gI0# ̈́7`iX߶= z23Kaf~ amxg갔F `\Q:#~>R<;(A)VzmΆkL:uE)^慐˪,6i$DL;.gv'O8C<ތ}FE?U w`3ӂ^I8KܪU7I9 NV$ jR88MFlDxLx1!dkxi&M-s(h}^%X8屢~  [uľL}| bht{-*p %x$A_OyN:BXy.o[PgTi-IM * 2pN,c.B_̕%ggkUۮh/k^@/9EJ<|U0Cև%;=TXjXD aӨt[%rg5qm{iTAn%XVK1@N5YO6C0o %k2zBDbە*c(ӂ$8  (_X8Ϣ0hk@hL8=JClw*1w&rrZsC{&╛"+43#qV1jB--PIW;9R}!V|k8v޺-RVRUKY`Dxo=v≛8l7Qo$]V[tWsxRZZHH'՛o7K 8媁SӱN$Y$ԙZR6b#ߺUe YzE`kNƀ?w>YNsMي)ϸH^Rjyp#9%|;s"yLI%gVWacuCZN18($|]j埣)RIOJ. ߩѶ9k$ hlC{I-F@pf<[3@X2$VwuFwbbY[W ,qiP{ X$PzH+[-Oh+SD)75I(!Lأ4ORí'Dn8"k2=Rʞmv?Px_"D!}=l9DLE;7a߳$|C dEP&Dnm,aU71ʍ+ڏ;$d OV#Dŋh3{6.cmD5hyK34V[A12TTq?~-D92HqЗ  <Ȕ; wMByP=/O 5X(ıۣ_S@Kf :we}/'Cnr#G߻nWؔۿfj~$WHJ1hT6>lV`nkA3"yj^FcD|q~ފiRsr;zs^h,M@*$S~3!}X,vtIZՉ;7*`;үxC~~ zYq[Zc0@버9*謀R\+'$a얶'@|~7QFĂQeLY[/yXdC?`%Odo>(o&dm_m˧2I< 4f%XrtZ7hla` $u0n?nN \_8|jʶ|;n T8M <&5 ?Q7d|;'["oSl9{uP?P"* t{Wk!"/}^ 4kR!~㸍m 鶠ks9fnݸ*A:Mwe6BDq`!AX6a ƛ:hB+SaI[y `H(uzz@ijSC^0ߏl ǃacO/I+o nqM0h`DInfxi}cWkH@>7$յhq8;gՠv#K]*^Yo=E{=cu۪\L,pebE܅0?yڶGo#ZR9/lBtX*hֲ`hoD|^ɬ T y]YmC*熂0$弇;&7h\DՋ Pţi= +&AgĤ+K~;O aQOJH`.DI+Ko}>Β}BDS(ܿ/Õ}$ojՅ!8TG0R'hŨg,uC`%Kya?k>8a0&ZhWG_cáGA|V$Ak8\=/ePܐF2jkJG&.˹yB!FgkXDVF/NY&eVgBFDLt<2rB[ev^ZLȋ.Nn8%vi XN,VF x}:fÞH"kq5-Nm\_ss.b ,]8YAUL5w /#N+JJ革QBB}c5ʠ꽮օ@IJm4Hh0C>LbVB+pY:SP-w5ubfDlzܚ$g|͈^NS<<e;XbQSQ&lL8 p!-$YqW≖IˡmF rzVl׮c|}y5qٖ()vQ^7 6  ¢l͖ (|5M4^j.sܞ)Ȟ#خ0Ifi*2HDրvj_ "KħgK:Ҏ ė&TO =5⢘ˡNw7aq5W#вnM| AD #JK ^Uuk݄wψ)L[׵B CAhAQ$CF5b:_<[b)]2N*?°1%q,Y*MM(D}D#8'WM{$:a5VZ)ޑ]Xr:!C@cHNdh~&ߒ12WNO ˂S%x)nW^o&[?LԠ f*ycKVq0P,jw8 E6;9Qeaw;:=Gj_.w<8['?#rW˿& dHMojc-,~5Y/J$Uq/^@3]_`HvRc0p-m gvkL8(SI@ڕ$AP݄!]řaXsrʈPrS>1IYq0 KlTǁx {+A)r+8<_Pm5 73ݿOJ#}IDq` ļ4o\68f uE`.VT$Ke Vq1jKc281VS@J9&b+B%qȹFMGerB*)%VG7YY{F25+XƜvU/tV[cX.a:Q5:#6KYT+|9W[RObaHt }a<W8Ԙ鏾*cH*;rꚽ/ׁ)-W]ߘHRx_C6>I{xJhm.Ͼ59tRԟ~اc'X\\>[QԋJ} 1֢ vNqБl/XSzF)!eyK8MJ޲;4D#td"*ދxBB_8BD3Sc=X9FG<:@iG5b9A&_HOA*rDÏM$|}>㦻tpEuQvN;FJF[Uut۶֜ru{..0߅v@_זGW/|LT%0~+J0 g.kD9h*0їNE7L ofQ=UKwKeJRJNPDQb6EUПS(*KZ#^m^)M{|_ּSb=&|ϔ0G ]}!Չ^PǴVAŧ(_-k|C+Lbݷ7W(k$]^bB%rs,`^b`VIh8n]sXQl=Q i191~H}aXy 91hYY7"YPr,gG1$`$Wb|m+$NR~$G&AΌ69?'b6-rLJ^\7J)yKo/R k~bAS 0kj 5">){j_zi0{cyCer+P))6zJN4^+񅔁5ч@()ˈ Io(ƽH#cAF5e)]tlI^F#,Cn>cgomܳfs괣m,~-I1h{8{ ?|IH!4W`z&tp3ii3csAޤWA6髫PIҶx2 J,EeOi1 ZY _pWl *wئm_zF7>\]-Brz6s3'(ݾJDzd# Pov;@ql/ 7JyO Q'*Σ[ 3'h<9ĄR/J|)ȳs֕C#EnkSY'K{F¨_o#u(Y8bj% 8_VS|=3 ddm~7hbB5+O JbQ+R%"Ne6=kXOK_xh\^goy+#іVkccdN@IoF`'1vWMNp Y6uQkmiD1 R\OϭCW&X|?+"zȢ *VR8vR)(85sc G\k_(0?zH𣉨 mVw.52<ڼ η:xTb$\TglD'NJF.YFب$]XS4ē@v127FvfR%Ϟ+H99l208 FxuRqbLjݐnaw\&B2j[* Ѹ2]6j/(/17T2hizLߪĘ=m /#';rxЍ/չźQLxb.byy{-/70gɐEnth9Crb.9$j$~޷==9?`$S8XAPH'H V'1+ nBX" ӥkF'C T_{Y'bL߽!FJ״^vas [py WP3/r)$FBA܈ ) X֖U!(>o GFq1>j[ˏ0\A@(8RF!xbz_pݴ:3I֍Q5$D&{,]AdQz`kk͸ ʗ .v9`/&h :ޯ . <D4|n`~#;kxb؞~0k~/z]"F؋.4Z|XxzNR,:m$]+Mwxao ;y6iG5+(u1,iv  nEx^0Eo=_52[ ;$/?"֦G'B#zvj,j7x.|130f0{n.BV(X)4_]׻.ӍXt[+>qedgohz%B(GA\'62O x;Fs&1Q_;>7_RUDSY<0˿HJd&F!*;2rʡ-z3-{%Kls~bl ,SgwEګ+%gr~- hrm'C/SWep`S.jĴ a)$u'v =;95g1 w7<9Ε;3gJc_rE/&T=%TB`1l\Xd9\PsF/H'|.Q~WȆm;@ReTkyҔu0GNRS<=;Gܕ801û2:0lj_=qi\歿-d607Fb;p0u-ąƋ˴c`ڬY kVH2fW$jk?'es%~t?)""lؙ`غtsz,ϿVTs9X1Mv3)z<>%{}m9k:00(6a@Z]W{3к Ғy[w͊F 5)H;C-"-)H5ƈ}P"Qi엜$ϸŊUC4?˼#9)M:1xB[UcG/3aBt%HwY0uMhA K6RX[Xқڣiv¥ZHJ? ő6 ² 1?너p~.<;Vf6E9ϵ㺦&x'bQҳ#d;,رPSAjҀYܫbPB2d!F;1*l~PMbwFuߗ|.l:17{1UuT<4=@\UzT0i7x^11x9_Xwe|߈L !JFfBWhQl -{ \jW}"0yt#bqrLhdF~,'-4AxhҘk YAb\F11E}LZ+=LXV #t9Bx`[&ʷĠu Lq ?CcRm7^>s{oOp&Po-#Kԉ&-Ao5ґFᬊq@0pIL)489;\07 hRwb6JygcOQHA9PB $'دwW)[7CElfL* Y[SIO:u^KIc#(kPB شi.0ϧy٤N p xYVN`iNeIw{n45ay|NNiNc^A!)UU~pZ(PXOeyV*a/53ۻ\+>w;Cj:mR=6k4 0+R'  ĸbiM(#?5k@!f-@Wx(w}`P(Zq )'퀛!nr} w"EןBdPUfԹ';'Qu6͏s+v->t+A%]tI9{?C4i~8=?4Tt)EWD,ajaX)`eR[TT}a>VD_/7RW17] uä$gՕ-4rRHDʏhn9m쁏W_j'cuOL$Lk*;h;Zq: 2:/ێ^kU1ˉ9ڝ2iBc=œ+͟E>%v3lI66TbLY6}"ط`vk'.Ko`1(HÀp"r""Z ~󹃁[F'$u'K rCb/lnQ%!=!5Om (Qa /J#:[5;TH}M~CDkʨu*!ѳ_Bi+VEށ {y43')*nC^U9$o,ŽGc~;w4aSJoޙxO&zR^z4y߹P]BO^Y9pqPH5E̞R |f˔iB%"I]~WhF_x-eiL qfMpYnTƎfT=d{߮-F#+k07Nq={3pNZ͵*y9eh5"(AXᰱ]=MƗ4NL̋k,H` G>u u|,ThA 7v‚ߕ1XVtU4b66qj߀["giM<-G >~#!0aCE'H(_lY_ò/=wWeTV!B?Zf~Xc ,_E#,*NZgn )&i(c25 b\%+!QsĪ{iyxf!m0:*{Jq{P"Ѿ.mLcV tG‚CNm7rNb("b5Kq!j[A }OO zj[[HA.j.wǃ َu-co >TEa=ń``B r$u(+v?$Za䷁m ⵾F+k*tKgan|!4\TF!?O_z[dZɳ)9%jdh"@\C Drtb'8,O"X99I+, 1û9Vq_) {SBțvUʚ&_0 vS)ՑU6_,I=vFc0os贮xp$ܑ!@4$?g>|c+|Ang?_y*D8W J0 @FWU}x[m>4f%`k)[s.*Ydf[Ds͚R} m*.5p Lu sG| .`)צKTfW v<6 Ȓ: d<9ww A}"8K'l7SYB7Hfܨ4#tV(?RojA#&!fЕ7DzUĪzh7Xl<;;gjr(CMH73.SE`r5ʩ6h< IyWH"V#MG}C?z榰xR\I]MSnp!n˜S %r|bwɦtYӞ~؏NQ!9{=<.5j~"*Y@RLv#@QqTkSS'4/t$'HƀqTCԝǜL\Ilj Va넻y k>Fƚ!"wk]f'A6GlKA?4`)= m9Uhё: `zmje Qum-ntN5͢hFM#v31*+([Y l yX E;,+_T=vf=j/-'y @AjG`\޷ͱa{?w7Fߩ&AZxB+_*?  W ӍUv^#MO w~b)#еhv{xEÃ%ׇ'yU@%xjnC;$s ugdк.2fafޜ> oRw.?C#^6|=Ґx5 ʾl=Ñ69^y!dvnΰ{[l@ $|nxam7'](70ʶ(]NxZ{!rVY޻*FM?rd˷zzOp|etҠjvtҔIzjXLȈ|˛UЌ;"иQXqߙ.(6m*e(kN:tV6[ &|vQ5>LTTcɟƺ:w>wlJ#'ޝ F!]XoiO>$2(z@zqOknŨYXYA.Olr>0sͤuuJ Kn# X Ȩ `%Tp < ^uV0$qo<!o(煬YXT=u8ĠS5DuPeŷ"x8«Dmz K2εRrT`BLO9ź߼uD)tU򽒕x%ij0PF@$( Zam3St8Dѻe*K5P?t*ݻm9%]$n~1%C15e*3Z> MP&#uj~[blEmoFL%DEa~ f+mb/q(˔>D|QoTSڮS-ӫԻp0|=Wɻlj6\aLc85[~M!"q׀zU-.) Sݽ"gMYfߗe )㔍| C 6/A+,G6pqOȷH|۶fԧr%<}DszXl`]#g&CBf#9U$b+60oZmr1pjЭFh/%"%T.9ҔP+'v)uFk:bcGj[w#~uj3'AW N$}o  Ryk07 UqO 9(b do|c47,FT`1c6#|ds``c]iw$3Xצ>WL̆ף[T)z'fg&5*Ϥ1:ȶdԡ[ yq.CM B n+&h<UH-CJHv_LBM)㯱kO}W+mt%p>?vedY#Yܚ wjC\w^F[KpҏÃS\"] q=X9z aUS#<l"G[Y  b CEUG<~. m' !;֣M=?-4aPz7T> UQ`cwSK `Cu45΄,wtDQ B<@J\=6}`Ӊ bD[ےev"t#8/_i k5ibiK'쁅-w/hMɢ O$SLzԎH}yָ4 ]l K˶|ݎ_;_BKA⛽t-&kk\n'3 G-.Wb\X:9dqTa jOQ  Dٴ ^%IՎsx%Z H.ٜyWc[f@!ke׼k>:cmo'x$'ѳKe5]aKi=Q fɓH.xἃ 1.;|b\>4P )J6ul%kI*4  v뺶+[.z T OZf]wӀxV*MsMw!ln}w$}߸y`|9K37HS}\V> t!,^eP9eLU|O{\)`.? `-2'0b6C7[h(rk6A7cyDݶ_f\i+ /%WeMe<)6S+ɸI&ĵ*GjSV BngPhMĩ^d"eNTH)sYH2^rl2yR_dip? ]︜0`Z&xT>p.NdA)I|Y#Wμu˺j݇/L螲_@M=X KhMA#RD̲Ʃf)=V8|(|ohIe<ۍN8uPFut4]@ *WS%(_BN[s3h"AG\x@ !/&D##Cy:ᜧRw#:\)7:,.GPoq 7jg1G/y #Z;ppߦN',_EopR@I\GʣH!t`BOq)B\ ofwȗ.9kfB>w򁱾6q`(No @EI'FU1ьҘSB;,xaFe; eǣBC!0bZk)+on=sCfb&ib)o)OJlNrq|QSh_х٘<UU5c5VN Zm3&kʇƲL3hpaTk2SZdCUt<̻L>$I w Ù+te>SX%R.?e5($?w:{Xto8ƾ ;Jo |\A޳TGcN <&lAʹ멮М2^V HgfS=K|kiGvOc#l0]VqYp^m9wZt.8@x;Xr{,V<0WGutT.F0wIߦw@ ;({o.øaX?1tSΰSzyN)p> WJ7N58ڍTd?5@":;U Yp̱)i-EwW珬X!U$[4kLpW,*8 eR }8%Ihzpg*Hٲ IØmڸMBhq{+4Ȣм}!:ƐHATR>S7ʿݰv;%clI bޕbQUwWs - i~),<]͚/4f͜]!nf1SeT0grG~JiΥ{ =U ^cj,ދb;(wS <`A6Tsg H0NٙΕlvTn 0outLW ,'i8D8.f4a ]R>.6f)fKK=)"qVNiSu>9Dtgi)<jYMWה8ʢm(ywL[Zry_lҰ)OjZkK DuD<٢)VbQVl )E_>?RLpkJ%6a_CH_=NȸY!LtO65zO #|OnG:53(k uWz87=Ѽ/So4M!{Z_ Bh@(#"nG7"]X5rYoᬙ#.$:^C 2@HaxeZцݩ}~RY]ϝj_ ,O6|_KJ\~ J()Y(߄.fw0T&.(GUQL IK֭6&q\Iq.~R{ ^G3hh4h ĶI!ZI.E)]XQ].LlR[ƈj',\Lrr]FM/XJ Izn>APc9׋H\dX'UbP`\4ꘄ ϑ o~yJQ'nſyvCp|Jth4bDaޝ@o (|djvBX)!'IG[ojm,oM}\ 9/>% M"H `BFE.NzR6e#+FH)o+ WS). Hy>Vs֛Dy,a"rZ V4ws?ZV59vp uLF,!883nyb4c$F2 }k].[A|+ <4f:I${1Cm G=jEfs[Fu;Kj<(Aʔ`2%0}_i8K %dayή ǡ* x 5?MwkC<$ǂ`G Mahn ?JbMYaDH)BQ\(X\Q*I J-"SP6WzQ;mu|F?2:CTHiRyfHnGqV<`-$؂WkX;l7 p_yE_%d&YeYiɒ_Jڸ{[ ]=vѧrv}\ڑ,AH:828u]g0L3V-\::54Ӧɧ+jx:3́ Zndfvy*ɊZFŹK)Pk|x£G,5d|Z0|@\cقvDpyݰ'ՠWg 9D9cbvp7˃;hϹZϮ *-h^aYe_%lćr U6 y4 rUMþ?X .WGDыrZ ZݤFݣCa0 \)3~e#CjD4&髅CNRrG!\3Sǹgj*e*Q %h(@e-jգtr#BH D0;S"n7XIAFq]+({I +vw9YU - XPeX5*װ1@E*$]Ţ {{ߎ(_ɲ/#׼Ӡ u,@M|Uc%R#~ڢm:Z]uf.097ݘ ;扲||;JM+Ie6wui`^+dMݐ>&.uJL%ZӛQ4m\]햂LU pW VǢ^a7W47H"ꥨC)GcFp>B_Lm M>DH+\khZF*0IaR|~ Q+ئȰ_"z#G}Q &~ƩAIa)GP7U!8Am7y7%+wN3 ) _B6HJrFIĕBB@oɎvBCտܓ @NǠ'4\10.!9 ~V{NeƗO$@.?t$ўPDK]-=.UyԩyW}4,76Kڪ툝D2X4%GBhO2iOq6O>?i^dMv,mE* u#uu{e 0K%ЉrKWo+ֳrcHu2u%IzD?W!Ж-D 59 &\ FnQ#&pLӭY栞.L.JQo{P[PLfiKs,' ojom:>yav;h-nݢà/!_@n#Vr.3c6Aͫ,Ւ>T23{+ɥ4Bb-0Q"9*Yú@Q-f).Mgy:e![uב)3F_hϿ&k>ڧU~FFUUq[y㘐!?0+L@ftum8E޲~˚ªZ(9>9 u2ux*ΑA=ڹcx#T WRq4¼[Uw>@Ua y:E !QNxo{x@+~>$d|wT-IlԢ{]z`i}K|k@4_0w,G$X?NOfbP?Ȇ;)#qӯЇEaի).fGg9ϊU۾4#1e"\jPw:;7uǍYW%c:M*D btp'q*A6, 45nZ{x2;m\`=e sw6J0RyxkbM%/s9-RUvj;WacƣNT%& ;I ?IMFXn`ɂe^&ߛ yxS>2 9ia NWg.8ُ.>ClcG2qE`hݑ8"4ͱeCM{m$yX9kd<]y#wSSxA`+Y=Z~%?|+emxj !z"ZYǺ*C|Ť@< ì==Z!S cKlNsk,APww*=v2+\MFxC3_v_,z%$UIV!>@JL XiL:B91Ekh U™a`d FCg"X࿮.bILbQ7SgR̔70eI }ZM}ػl-e4~͑ǻF/;k"25*k8~z H}`n$AE2pܴe*tN`sK@t1~$u|R, ")7w)o%/rgc7Ix׎POޭ1 cQ۫'*)_&¸Ԫg?auE$*deLoDAw.J7w:0>`滩28F#SDw4r阓2]kW$<Ժ~F*8QeJ6C*& &l~B1^Ҩ|N9|Ւܡ'5 mʷfkK-}Y#aUݕE4Rr R;|Y&0ͺ][ )&X,SV\,2y[զa?cT,t &x[slɠI#FolHba~w$kavY.Al'd$fcsv+ѷP RrB۾XLAdؓ橲#J";ZBIH6!_.UB qwf7/o`Cz[?7䐖b6OL}hӏ11}mnqB9Wؘ`j;'Y0CHjQ`+ ˧IKMx?c_!T[8^o:Ѻaei HkMCqXE}g4k#Z8s²I/']Ϝ (|o[<3œw½YRA߸f~GTCh+5=&ɕ)=N 9lX3,@&)P*D$@ғ6+,2߼hB5Sޟԝ$3e3Ȗ>!V]ԵVhƱ() ށ%\;$SUK hz+B/Ă W,rdF `,2/ެl9=%`E=g+ D£.?MƣrMe"+_pMmaJcR[0dN>F{.R}\D>7{Os:Ygŏݼߣ5 #,^}Zf 5|A)x 4,n V0}ᯛ$!pLV)y]]Y`^,T#,uhJI@HqUbr^UMe- /ĝD2tK`y"kd+Lxu9;ⴇF؍u5#'/kuPEY|~Ds9,i=)ILWNIY-$4-s/u5?_TUm1v6A6b3v|E%:]gZ:fJqqW:6nw@AId Y~62 ,+ g2ʡ-zÒQW3<[^Zk|*#W(EíHg$#F &&0xBZ=),fæ }ņPɇpm9/ ގZ/4e &QKH} ]J_qԔaArY{N##FυZ#QHCĕzIè #S X9s&S.lk}0C4vx[}_EZdEw܃-qo^f^FGGicZ|T4qSyWـoa!WWN&{.5~EW](PYHtlA,Ox~waga.MG1|:~MV1K} wk\hK}p ,Ƭz"j1Ưv=UvZ sz 1)Bz (yV" :,33p]@ogTdn@ B;0f1 I7a< 9J|NݠAx(rco;\!w8+PGz oRͻ:^A  9??w~COy[OL%1R.Wэ|:ﻒOfE2fZZL?enTH$W+᫥}kG PK~ RZ8 ಾۂ49E3b>CZ sXP{^,05f\BG "=z0-/`vC~U/]uAxQ}xz[ab-''Q\8\M~/ x:< @̅ 6"I%W9`WocS_f75.иz!mVYPX5sx`2& {r(ͅBf\Ȣቢ 2+S1/%h*`mA_echC@A@yҼ[+\]HҜlؕuP/_.WbC/A]ytvVm1rٗ#Ɗ0j34!u+ z7 }NF6<hމ 2d!P/Ӷ/M/&M}/3/-`[y# 5K(fR?hł8ECtm @ zL 1׿)[LS[uG\TL&_Nȵ4grmp"<=+nyJTP6^ oHJ`jA)ވ}MQ/yPd,B% gs=sYK5Uh?l!gc:;rתXH$ N G5W"VƖC7N+'ȧl.n-uzqhv.K6yQ& 2-j_8\++$dҳIJv|D[y-J2E+:?aǝ*Q„a~􍚶ȟr@fiD`p?XdBz6]Cr;½@O[t][8i8i۰ջSnDGTqězt5lFTL߽IM ŨfGnTfm@аN>r fFkZh^p3Bq/; /Vɶ*Xۂ>RtGvWKHpORu+7ieKYărG=[oƕW*A1_Z+=]?ypgz /j9/n;qB2:5dYcm%}ojUڞzSfo: •`ST@ -hL$ >ޤ&b`i>0t'{"&aW2_rصE^߉pt'dCA׉y U j Dz@wQ/V6Ι\kIhjfў|f4ܻ@Ү^I2 IQpFh ~JsI\7@ƭl6a*KG|MY| [G6™5s3B4o+f |2,(yYw-Mx@S{80@FE^W2H2[(]K[[ͧP6)0I#d>[EE.%`]|HwvX[pGʩ!zc 1"/Rt)vIޅk=cZvM>off;@5iX'$`KNj m'䮬ηخ$ q=lN1uqM2Lnn|&-I',cJvwBi:s .˚C8Qt^tyz"D V7-lիdv.+;eIf܃KM0~!<#UR{>=xsـStdXn_nݤ^TQܵ |.Tn5uco0⚦sl^8՚vyi}V&S s~vxa#6p>9?\t!0hmT_ p_u+(Ev}%]n"#5\ɣɬ՝񙁮l#7SZHY!߅B^{gd$dW wHڻ_`tjFΈ vE jT*`(#+g.lݥ|: =hȈo:jJz+@d"sH4 fQY١T΁oH"JfcssO{5>"_!B7ɞ,D =h=dH׋jAZn_F&=kR2Oٲ*IbL@P-!6A§>l6d("asq]z+旪qWT趐=\{6iLj[#.$ P!>RFr~d"]C'iߊ=0']A'Z=Vm󕜰U5EP3GەB&;TP7x:z3v^~`+>!,gE ϡW>,r'm/A$CNop!cս{@ndD'p"zSIvꌯlNۦ1"kS^'K jJBJ>IN2Y=!OøtAplV˟o9 ؏W ]h!t-9AOQ"DLUʍ2v`+ӆr8(gAjO5& 𷀰O.U]>*Vc7;$|U* GwKYSF%N1tp'kͶZ-Dxo <҆bbTLWr/}㏕!/DtLnI_PeaO8x_HXQqnPp6Գwz:opjf)wqNV ҇/CjA%"GUi1+л#H>iAUybz^4F4 ⢴%B\ǵmcMZ聴VD#G. {$; u2=^^(zW! Բ7Ha;M5->[nЍyy7TBKUjJ_euhav+_b dB)}eZs# ZSȧ7NG r%Fy`I=U6i4TY1,Jcx&624A7PR4-_dg#)@kU/+|$pn=Ri`Os¸ 7Ƙ"Y| R"-8B`H0TVO EBS[Hے>&FpkvFw\Ί!OW*sjZJ`ks 9 T8:Sg|?+X '(<[mZ9u#Axӻ Q}"nsZA!MX-j0ٛ;Vǒ90y&&r" TR3x) &݆h]c'E4,HbYe'^bt0v|^DKL+%t?EhZU]ۮףAn3/KM,+o=JrJ[\_s 4h4M^)RTB~XeA^tf|Mk^dTJ̝0>%vAzi2Kyf`QTq4SGΰ4Q:]C1AzՃ"XnW>{&9Ee~j:fgß+ZGu'k6ZW DH|Mcv%;UzSP*h5xY;Rj[m U0DiAFo559ɲw8ӸN *  @nL9 <Cj89$zc}^'Nj佒 3ŀeeF/[=`!j0ABM(@`Jc%2 2=|@UZk`,3ZW 6mw M~B+bXJUK^vC-#RC.`~FWAWYYV!<}c8 1L7vs6#$"Vm+} amՇըY jRy[i3O䪯 vu- B!u3sx\tY%UѶavx;\Q>ŷ1k]GyVg"QYiʒ83\_s"B 2og~%H]fuS:weaj#5fg0AtACrN(@=SSH#(qR2S QFȌT;316¦G8;k1I+`BB%z5bDaȟrC1Qe0t3&U\LGY aN viگeԕL1^,n(!6IU!/~d|9?fw2Aآ&-kƞk *NCqzYӤyΊ? Zu9j忳Cv&|74 UuLδs?F `{=r.rZ'㯡kmM1%}g""Iam.Uګ0?!$̟ 3)tf(#c1x|$aZM[j134iׂ]_j):go#ADD7[v-e KE+%Q,Df?MPB_i뮏4T>Ğr=!iGmOU^yDC<삩,2rK gl)漸`ljX&^QMPݙ+Xrt+B3Ľ ux;>Ѱp5#piUU9ln2%6+O|E#W}|S@`]b3,,Sd=8lla"xW!```ܩ'O07B9"Rx>|<_;C6{OvPE>KEhw&Swɫ6}sL2GF&yʞz ˒~^rTSiJ4ѧZ.ry=ģ1MhK[0\lK@NUh\2ai57d2.[Ϙ8u?]kyū šsxp}\T]lG(nv J8N癘\kL7q95Zm@xbҞRaWŔFm&Pgc\l6D[yC VEvjKWU~OGt0n maP[xz'*3{gNR9LߩX/?af70? ەzFʄ& aFЗz \+(y?}mUNa?Gq[ִNTW]CCטN| ZTqF@Zfi/gA:S}+A 0"첺Aq"M.~DD]=M/uҢv/tUq$2}خQ|0F?Gi+!#託ǵfe5K`-}"LF*}dVB, y5)7') WY\P%XfT L7tPW1!\Ui1/-+r݉D3sbRdRNېǮmޞ`HJO^*to|5fMdI?$BFN$IR cܛ`s =NhX&O^05y4GsJ^ KV=\Fpk\mT8o;r!#:? @z< uB8!0z8d'+WSMp/{& . A!Ge⍀ZHz~ǁ{dSu07, *B@A AAb;i@\۩mt05hiqz<>tB\[Dl~+MfKJ>Ҁ'f͎A @>,Hʴ<ډbq{bȭ 3Ӓk'0VJ&B"QM jjcUgrzD'#[nHw[<"a]+.A[=_\ΓTlU\4uofQ1φKdCLm L;J2g!W.Nnt\I3ZQ* ]%[엛 \zX[iҴGu8ݩfA/V >p-FeZƎd5,VbA~VUZ3y쁏U5m3-v7߿#+Eye6e 9m!xŅlBm99{m=)[a`9MOϺݑ~$ntj0m6 |TڤWMy<0%Y?/z%if۲zll;y7ł'fF>|}D;2ƔrY:WD/U('&p5 }m[31NJ fW) ~ʢC3qU5ZXpBiU#Bϐu# >2iʆlTey"KL$mKy;b>LWLuz]`*I&v7qBG?SP24k+zط`#,nVq`CT !!-Hd,?|I%.~O̙m73nZlfU˂*4Ҟ~fU.g;M;BX="*2/w] PBvyVKx ʒw jL@ ܝp ' gcOu,3tWWgЂ{6X6g^#Lf_V7 @3 ^AsUČL >,eA0;pN-9r'0Mч)k6(jW [SGڬZ~"|]Nnv`Z >W\)f׫'z+9`xON>"_#I΀w[X(tR:h8iӱ#-ypTiSEn8+*چh{(j8|WWR҆JO5~即/C}IBS pW-xu>Uȩ>z' .nUϞmC›n7 c_9⇧(:lQu̓DYK ܯYk-klچNyꭒ"? =6\!"pњ.L`9v"MMaݗʠZZ<T~C>{=9B8ToʚQoXo{=xQUb,gѷQ b{Fbq,Xgej蚪Fĉ =`YtX NR0DZM}P@0!N]B9b)d6rQlKZ5J(LL)es|X,R$AXPqcP">H͝k@>H-x|RA|p QO/]=&^jQ߅|:%9vi/[rIlY ~kT1&Aɹr҃lt ʤNmC%sH"K_8E`&pc85}O 0Hn_0fW39(NMX(w"B>sS}E, F/HQ,V?[{TO'ټ-o;;~ѓa$zJB8!c = Nwܝ@-\t?КǪ6Nξd/my 4#eՠ$9(TJ^P0>w06Ԫ.^SM0Yrѹl5}Rc˴V:K"Ij#- KNVJK#03pV`m~AYR(O EZk5MjGaqbh1@\IcM \ц1{fhzQ4 ͱ_4aƭ: lŕ{`&.7IqdkpMËrw4y;5Nw g8^@WH[mv D51r4OAp^!C# OD6%D]B-ST"*7^"X F 'eFr!lrJ9MJX*CqsODJ NF:(uC 72gFnΙ`z9I-v"4Fs0f1E#ʕqcvzk*)iyav[٠oR/q7A}VI0p{W>@n~ڢ nzZ])SL#4E}7]ԇNTHIa SxP^[=U8R0 єCYvRxV I N#C7uGx®xO:Y];S5´ҽ2UaFp#5~޿HVa8!-;AR^.zAُ%κmDX.'q-*z" ]i 9ԾN:x7O*bIN[}vw' 擷jY%,Q >ʞ)0VYr_tAZAж>VyZ)@3N8gZɡd0[SCbT|_-0&=?on'/@|g~x iקZBώĬ޲gh l+CWW5RNcmdb΍ˆ*mGڛT¸ LD]!M(ZqJ +st,+f7+ /\yU͠4KLsEL钷ZоPLa} 4T.Ly e{leh)ugxCڙ˳pf.G>BnlJM7J~o59յq^ƠeH1ʚBgʍsū1^])쏘Xx H<T-Z p3%0n\pE#>NE[*\Ydnz[>P3À$[PBa@mX{;]N.ӒPbH󸨒Dn5ko|SBOϷ{q~֗ң3)$]:7 ѭ0JMP?*'bE\,[2}(ӟ! ՍU.td#Pfe>m8z= еn^U -8!?Bs.sq y~Fdf/4EQ`! QM#y^v8~F$j%vNR.C#J[7X9yg>eoش$Wq*i=ř"nxQy'#[jyjԽ$ 'fS8ϊmV7}W&dL~cOIntȏPo.E t)yף}Vwm:PN{}TJ1bW/J(Cu8T#.l|A !V>XMVm<-W~mT#׵L֟[| fX}IgAMB`5ea=jݔK%gb/N= %{qڅDZV6%!@yuemS:lX1+U4__|ڊH>#:g0Nxs{F.c:aX~ܛ JHGS` db f1pe>"<+={~YJ CC;~dݙUC\:kֺpk͒՝BӖ0=-z~|DNee@S a(;?%>S@kau/g[,&ǸW(l-ZD­!&Bh_]c٦Xaҩ#zk!Dbƾ\zޜHZVG_V<zJ[2뀔'(z8vDEp/⯟'ux;ŕ=/%cbp>FMZ;- D" DݴW=&hat¤պ 0Rek5:ݛɭzŬn5 4kɱƜ7󥺭kb7lmj_UwW'u_žL&:ͮDwI Cɟ@Wj#Kly/=az3X"RR3c`-V./qG\?~#!4, K  l12q~t V"4[Jو)(K}TDA)zYo'LI 9.=Vp͝{*0qc~t, \^bhc1܇ *r|n¬jg ~?w1/g tH;T]P)~<[ҭl]_TJ/LNb&llL,˝ !dE<kD+H/hɣdyb|}/e ˒4҅y 2&٘sk\6F"LW`S_fB3=j@NQ ORF>s0.QOnݛ5,翻o.&BB~x!򌳯J*.7; 8'mSjB6TF {sf QA!&EIh V!ؑ'DDY7BedUVUBg`R`R0{!@eJv,+g, c]tj:*N A>*ߛSlgBY [s` =XSqjSgZY "~sl"Bs0%"55+ lfEa/ԶL56O>9@#LA=Gkpk+8vQh1eSr^|-O$(@@٪%XGn}ēC U.ށ~_~}nE\!b3[u~غjQ.𕆥|m !hUaNjd )Ā W{)|1Bt}t׸cO!a+ŻXa'aqG?V;rؙVį"$re< tɴgn#}X꘣V"ϭ"{$Fzhu. vmu Z-s_6Vh[:< t Tw߁O`͕f?t!&N>9.baaƍOyS tcm ĦdlGH a<3qVnngW@re:^RaS9ů"Y4T`;y/B&Imx,X ) g ^xt@7YO-xi TkAI:r}Vac-w"]X)ݱ\T:E8f8Tu4-u([1XFCLnThBE7øNN@ڻR٩*vAE!avlӦ;P'!T}֯kZ{$ɸĬ]:Lj{@ 4YLr?t6AC]e"jCjc}$? Uߐ5  y;u*^,We ц{ZX!H;|C p0l.qEA}D;@m A+PFu?Lûm١1ѵⓛ Fh|63=HNU WO7L;Hgd jr-Ө6| ]G.!"яgcܪ4A,_(문UqIYcl!,-$ ڰqb}ČPq6(O|J*Jจ}ٌgjBaD<GË /)y;{D9$JԪr7)r0 P{jI`\ ⶵ ^s,tRip N,f>6c,zZp;ДIP(iI)ZjRWwp2t"fznd~-`,7>F,]-,B-IKIظSI%D]06\|ϣ6}hu7 n~/u;*i:)s-?h7BFC;yK%z]HƺY@21b, UIDWAu6;X0qf7Ba!5Ll1-}ciz%]pϑ[H8pw͜ycmoD6hm&Q0>1btJiwF~_mPOb``㋃Sx>glaG58b8i>.-R޵ߟ~lnt 5p`Y}o[*,B^#HҰd$4H-WT5i,1%ݹkBy4SYŮ-.(=Җ%5ތAڶJa>KW(1Йs|P.0?/i3r~2ICO#cVgu -u+rVЗ:X 1J}hq {JJլdL1 wtѴYFh]Dz8w*3MдGH;~m^PD+7O3ӵ 1W-5A> _G7A25fĂ=9~ 4M7ȧIEtJZ+~ų*fLqͽӓ,NNڞATNIUCc)0H}цl5 iE2mM#CGQb^vZsjI+J5LNz =(z *Xw/ϓ^7nREҖȺjǗ0lA1oaz,Gd4OXYlPyK$ffKpqQ0.g upp!g洪 ԟLؤh߼{ 2T69MMå` 歿qX4DUHtȶhby10af8סeMJSq%3[ ~a.p@ 벮̝Xے\"+dPd/VaMx$br!H4r+qb[x4$oYM.a[UhZݠ9>U<9g 8\:9wgݝ#XlMk5Y|A7a*< *M9Ew!4~Խ؎Te@6+A.m+v2gb>h&䕲򩖶XE.-Q%갇r3cW!:hc(9ɫ!jvcܣ Qoj÷ϳMw{W?=âՎHO^BF8HE֧aNIS>m_51r֗, -5W}@E8feM(500|>%%!B<\~BfxqrGDrcT*/uUx {  g"v3sӱw6cTGg6 (U@cBX4 :eͰlDN L]6'Jc-Uj$20(!ߖ$uY-䍳Y9jezk27bf[!sD'$l@`sc6#`K@1P2g棞Oly*~ghg4'ҒM1$x8Lj=!tÍ3^y=_괅O{(Yv |e(Yܙ1xDJ䟄T(9#:.IW~\WN@΄'ֈYB_ m$C'L+nnjy#T>jOSp#$cP  }!dD)i渞(c "jewy0(ΐ6MtKQ1Inp0n^ۈU3us=&*<#FÌVrfG.I{~ŖC8ml'1?ʉ Ѧw ; _8Jh~7LjfZ=~01SLOMH=f븦tjUKSham-|sAN { 'Kz #2ba~&k e#Y.VnnA2~V fvy_nź~e6h*J`6u3*֡^qSNF&E-e=80mu嶨ڻF׼">z_ť,\\ZOz~8hyۚItJD0 eY6Sy% L^weIe7[(B.yB,éZ";ɳsgNL]!vinUewk?0\:{}2+xӊ3n~mKS]7 hipu꜠PK%uq~Y8lD"ǧ`658D/p5 =k5L"1`6^ H v~8` n|OO-5 5MD.l2^-DrGjۃ|@!|+AN(J~Yb:`3{F8>+UXHM]i@Z8 u &uax Ryy$UqL hc\ʐ5WRYGˢ`0JBԂ% q,xGʘ*r`_e)Îyt%'sO9S_!'?ȤF .~3?Qy`fdDP{ەUgx@VAT8C#_`k@з)sZM ?-g{O<2QAS4E>o1%i'3v({z8ȥ9fыSJ(Zc?K8uRn/FL$YȩO%H8OOjYl&OFGJA63{6@^ZhY^v,}ioc!K˫`][VE*Itz:B5xIBcSVMc9-gܐazd8ժEeމ\XM5XooZZϼa*͙S<ѶIq+4]^ sl]7O5;Sk[>nh'nf +S ]/ʪy 7&+XeTQX7,%4^cqO4Nl8,.-GTu,E.`wdwU?XjVz~\4kƷ]~O{p{Υ zr.M瀧@uʹl"HaMTQ%,QU謵)x$$v:a=o2+q2 l\ 0ҚqZ ؿSc`?iE{hKUoekQDm',Yb.v:ȧjhv+Z~"fy.p!(ŘJ`"4m#[oet+r.{j6 T K9KI*jy{pWڜQ4N>KZ@ݳ.6d9M qR>ôaath#)'nE0_,| Cw-\u7FM9g|]`[ H%.G4jqo}eo-` Fz`cG.Od$Pi{&2*ac9xxBjGН8C`.1{bX_%!B|wFsM<4A l?_1zmjNf_c俖B M:5O%\s]x8['O[2 l^C. "B_k*>]6'@8~w#8!pfv3{X(X~YرK'Ro(x! }CaFya"i~`؄&h!\FM [V$GR ϡ@dC@V9UEXC\=R0`#~+Rgk_ 2beKwÿ6dI:‘ [ue)̨ȡ(aUQgV5wEVsy{oύrS+Izq#'u<>b)ӔqrM; (4;tp_>'rBDʝ"2zmXE?h%7 FeoCucI|CL x,4OȮy`iqjbeR -4y" ̍Bȯ ,n=4{ƭ˼V ;hJY]ȫ]&O&´o!c#nD[]dmA|X;85Cbԃ.4(r'5JKyHegh6pH;,<3$''WeB~GRNg*x"f@axi4d,UP~%KU[kD ۏI3|@ XQRvQ}E#l.rBqsV vxM}۽]d"j?FjLIIѰuR8FS*H)ESnFʅN8C'pb*HTB'klU(^T2}!.wy=j3 EkxR+:m6NP`fl FEҨedzƎ .JFzj; \juSAoYE}4g?Q ڨ*WiG:x4; F{U&'mQua{uƸBp ZHW,hP0M,1P VN1 (ֲ*Xu3إ06/yϔidG:ۦ+Udz1c*[K_+sꅱ7ZȟBG t_Έ'4i/Xe5J"z5(j$HA)֠b)#DiC kq X-Hxu0Nv1ēYtp :Ed"Ȯ3% ùf{I@(MȣZ|6JhaxwFYPusv"BlGԪύ3 GCDF9@*fhխweBx:鋤V:WSm f\EuJcy7CZƖvQCz=^u#Y|w=_w!G#M1W<5Q-*aU 2mt@:곫VY BζrM=a!bG%F?JpRmX&ɻC(P>۾RʾB+P=*7D6#ј2uEae.d=+PaNn}QJ_EK¯?YכrJ7[%0!ȇ/IiFH{'~)KqԂϕQWaLt "Ut\]],wBI t I>Δb,P!BGjr^2Oi*Qwn*Tn:K7vX䬕F(^{P~CZO@Z"k396C웅 x@>(Fn(&VG0iCEث;irvQ6Xhȴ=oa>6>wL5-/{R Fom(vT2G˼}:f5P=HrCq㣺X1:r`יi-w1Jfq(9m@Z5*QޙV刋jS.}{;xes(P*$tA ug?a҇O[닰JB7\8i}x\x[M?K) [@ +HCt8 48RH_/Ng{En8Q׭ "yι1dNhӑ(t>Jr)&MKUe:p^H>1rz lї+} ȩAWpd smAYʀJvk".-/}!V(71x:J": WZ!kD d}K-{n⽤q|Z8Wn RH(8$s 3h-狀&gK*՚Kqam qMUfF>iF*9vjlE Kyߕ$yj{SfsDb^0F2 {Iu(u9ņ(|/`/ Iδfz:(BD13|\= ;D)cN7r3DeegFo6D!e:Aф/\NNJb:V 0VHUEu}0357,%VF2/cґƤ6޵4^WS/X1P#XCueԥ-)xsWs9\JR`/ / 0x9Q`4d=$"9(&U5.2 ]5n"߰CaJcim}+ [03n|7Y8kw]*cf]O= ,3@ݥ.Aűbc |(ૺ5[5jN&0jTGqɛj? ACY.ɣHۜGPp;בjFXJQGrFaAatb~;=Ҙ&0:T]9:҃Qa)Ke?gV.uz 8gSCŭv]CuA xjG<C=յRER@lI)t+YWN+ N0Ѣ"tUrB_+vwv-qշA%^sP[-NQ(GpI uӄ3Xնl5ӎĶ ^GC9vslR I|L iOA5Vr fl wi[n <^\9ܕO s]B(OgKTe5\R(g`; }$嵢c~a㰠unxQO_وێ ]"O; FEqTfɅ$#3tqÕϏE4-Kga6\ڡ)L]b乱唑-MǴe Z _ iJtzThFizS-7#Iw &? Xb_DԼ{9 j7v.劤Sƾ``(' f~-v`Ɍ|x 6`!-N t9&'"J!?N^O5u-Nªirk},[}.P޲9GDdWXZs].|Ur^ՇM50}E,b{E ߱;%“a .HbA7gZ|R?mhLGAL_{;msG=*#C >E2Y6GǸrf?p߬.<6iKoacqʜW {i]A{xR@!uC8#0~:5EXa^:W{,iOm5W xTb86k_;G <EWqZ7#y0-< s;ΔB chqtXՏq d@/`Y5Jvߗ?{$>`<|A4c"N;+b[8Y\Ykh}bBeo$5p=Y/C!~3{ m[|هQ Cj& 'WIӊolFQFˣ'AJl/]mH+,>vv̢ ³U q?ׁbn%s8b&>hՑ*-Fnʥ$Sh[d" VUK Ik";)it^ĵ8p&*}^N1 ,z?3$άD> va\=kB4&( oJu k/0y,e50H\UgTʛ'K2%f#* XE/el##K̎|W#N|S^Xbt__G7hږ4^Q^6O.ISL*RDVAkJ=#. 0n#էKG2 `#ZcY+5fBވe*Y,ڙ%ؚfai^&=M4> z"ٽ2omK2ٔWɾm@9-{*[,Q1$>9ڹLZ=6޴tyYEM~~K ZUı$0$SOMxP>54C}_]G) L|H'R@N7I9ѓOKcsblT)'m 38go ŮїC&Cg|ρ=蚹@3j1zHX>w!BˁC=B$\H`Zis:㴺t/…ݙ8l5cLsF(-.t;\4 QB@m/@reT~z\u\KڣM_a h1Jb8:PFc8a; V׏Opc]$ +ꥤZ[aZgB@u|-b/}5v[ ONnG:['HCc{2u`&G8*ZH^j־TrTHvq>}r䊰a .Q^kI>$ &&+}VWw.NBF&4"AS<"{1#tr#ye%pոÌ?OW@ŒVPK/n !4[;&}j[KDž3=3nJńE΢8І!0Jfw]qZ S|^3U>>4_5Ls2,ucuOzrv:S0Q`;|XrB%[cFQӠf[V2!YnwE_`*b{9pWss#O?v$oevo_VX|-q{;@?4_]2љI{)Ѩp4nR廨WL.I]t rAJ@ w@\\983{mMtC!L"]Ev;+UE/9w,ʼn`–T#^MRA[b|n` 8!. !C\:7pX =]W+H{Խϊ6+|jOˌ7 %%qb XHt(#L;?  t$G|BqU/A*z5v89"<JQ~A'?zvI}tZ "uA1Q@|oT{aT8@;'U1X58d-%/zewSJ ɀ|XwGKl79VSY񸂫'*Y*׾"朻c17o$Ǩxv7뉮*fHڣ\ɆEF m PXzTJDes u!x.{>NWAۑݑP۞nks Bz-S/0T㡐jRgpLp7 3d0oCw0vF|I_w,zڎ8n.UNL.ȼqDǪ$YM:i锍p`e1 `7Z`[_Vhp#";>0q&>r_Z<}KYɇpRTwӌ4HC(q6d}4s#N}~ ʾ^T'ie nFnCPE? nI; E?x94HD1S$"KNRwaő7wVNB;<|'O4En7Lٿ[kAzNk)kM2=7d~ =9;ӾkॿS5d m7C-7HίXC7$iΥQ.dIg}j7l\tEWЭT7]O#޵(5K[R['R;3=v@[+\/Bv$\^K)C:>bL[ͯPNUƨnQtr+q 'C+z3P1^m'ݜS/BY\]Dѩ f_τ)fx ᨞kxS(ߴX M .ŠL2u.M$%nu&4EaOֹHm'䝊E} ]pvSsꩠzw=ɉq4?uYEplwETi1>{=.|ޣܮ[2ôi-CFجbć# s;SVZhf[N.C]93;>B'F~.[mнM;X\P.Q'7g]&߁79L"An {շs P5 Yoeh)gwNn0D^6c'A=/0ơy'7._ %5bIyTN'"TM(M88Kp~JsLZ#I3 ^20aD$x$ +sNa|+-j]LvjG& C5o]z2h1h='ݠc'aXBG3{tj iedD1 <&FNU" +7Xafd~)|$7NN/A'du^k}zqOX̽DqL;c%XS'TӭR 0?-7uQ^䆫&8BO5W-x#E0q6H]CP' $bݔ CW6{T,fS1/sS0q&WfWN*>_Qj% v@_2J?PVW[u=3ak̃)`?|5%*R!(UB(0>-t4[!9,-JT^'OjQ>zU=/uc ;jK>ބ&?[LZ>X2%i;3 ?[MzO!w`dHC@3? NM G+U`MY\vh:y>\Kq.+0~*}* Q`Gcr[g5o9;d b\ބk۷b}ZLq0]+H pSw=DQ#978l~};yҐauMZ$-R0I!ݾ}{ֹ$vPa+-ߏk0-SXbA-<ޖT8"4}<G x^}ŵ n5>+ qgD>m~}^ =`2ĚwӇk@r wt\ẸC hvOQMyJ-q^N0`AF9j' 螔H;~. h.džG^ޤ6”Ta %qp<~5)t-:yϻ+iV'Y缾I*|1l(QLCYyEz$+4}ظqm  mp!TrdfR;Vpc@&1#U/˨USd1> wv^P5= z,nmd4Ooϗ\ߪx*MCQһa^i_4"pv]gf=0n5 og/k֐]*jzw57.}Qc>J]Rb3*Դ^dCAP.aø#VLa\ed[/?}f_Zt8U?[%AW^Ənטv/4rl`⠆U\N=F{)3@Ȇ7{n 9"v~C"U +j#;41*"B MD$"|} ab#JͶNEQaJ$rƄ'?-cCq'Jˉp(bl}vB^*'/|߼VgL"_Dƀus?ФֻR}GH)f8sr eߨT:%x~u˩5<@440.zzjx53=Eᎄr^Q@F*~IF4j+jVtrTʖ|@ \/rwzrfwxmu1rP `ᅿ PM>Ǥd{[ׄcxK}'gPj 4iFX,QQrNȝ$imq-ݒbL.{Hw;u_)Cgܠo)#&Xh±4.ޛApzރ\].jNw"K;-+Ikl[L0m5sUG~B0,×-bBc)œ'[82{ztp lFzch!qp-8v4P\oh VzOIj&WQr{wnu28ʙlSVzԯZ0j6nz5QqAmt3-рPſXGz%Xb 4jiaG9/csӪJè?@3>X9 -vzYp@(.t2Wb(! Qpd=2r-fuZ_KQhZ;I,ԿM4<אbɼ6,E7%ړ3`|+Aֲj{3 5}q9S?N}:}EoըٗiM+P=l?6ݑ0%*ޖx50WEE(yO RhdC 1tA< նR[Wѹy{$>ΘuqH>cs 63(%Bez61Z+hxyi&c/^| O'ʯq>xzDsq@l Լ:[fA<&N'ڿ7F JqjN,#͞1Ň5Cϯ:Mh_z jI8\Ig{{svELK d>G^m%zd>ggo#8˶e\~?a48?{EdxTR"%3 nn*^Ur݀^|ō]-5x˷?)Ce:nņԊUiyQU aI93vi'6 {ωEZiy!-*^&OY$+&/Xq!G 9tfNw#;.)W] @cZ5o nP^DW\7I)5UTb&,zF.D"bF!6zQ2]P(-o|C_mBVXTd Ct+$3j㺥2PN_:S:});|ubI>|Hb:`AQ7ޙ] d7nW!Vʉe j~ F$lb]MfChͥ \*̒4+v$ *337TX wݠK_[}Y[Ǡ'5vd11!zDrg'+X҅kN;F1݈ YH[]8Xy3˫'@o%~،1XV}avVqӂU&DZ|Qw>>MDH<4\֑ؖ,iY򛱿NaI ?4dOhY5D*f e*%).(m|IK_ryS/Oq |G)273~S狌\k#%I#ml-*ȸH;6c 3鹗VFDgcr^ԖGˍ91s!$BK`nYg$+ޘR'$LoUi/:aLޮ`0iw*-,.bvuDL=|n>0@C/S>ʁdm:C!oţ.pSE㤙*|{HKFDO~r;bOsΞXWC;g{~lP7N_̥jGt,Z<; ((G4t٫^‰ɓy+zf.M%Y HNڱN)N*n⼔jGV `wW Jˇ(2,V7VdL`$]%OcWϛq9>M F6h.ҥ͉_1`P3imJTQ6 du 3SvVRq9̍KU$b<#e[̥=V?/jvz.$[ B[Px^l,?Uvھz.f.YI޹AW ~O'}A[ِU1?b} E %-6%L'/Ń<\Ձ"joXbZQ L(?; תg|[^/Z=lC{I/q@9(Zht/fT5%q郛9%sD@T]XT9y^~ u .w W)sxj.%w.`pFo+Ϥ>0j?jhwl]FL ^бM7we.嫃W{1Z m4~VS k#朙m{?Y!&!qc;`cڹ|&@s6jcl $ Agj>F_{8,/Y ӷi*3,^yZI z%/ AcP˂RBgu*@NsE9=DLT T,"K)ޙ9-QjAFWo<Ò_TK} 5ٝ GMfq Iۏ$6kr@,RstdTOOwV Gu8>) 4t  l)b!?_ȕ(pqm7]R;9`7 Vr‡IPjڈd>vMoj:)!p𝋩"I^d$ZxmCׄ),8aOQ¹T3Q"1r~ hN,Vi\E\t' W);zW˹< o9τX_z^}HaT[,N1̢)S {bѮi/y|Sָŵlb 6e[eȪ <qC­M?dX0bTaI3$HD(nj%U1cجeg @܀3$Mt?dYG⬆1__$'BDA@$QNNBjckE?E23ᆴA@N^KhMedZ!({b'76MbTO+Z;j@i56Ca13͇]ZiD?J.k>Q1>OrS$ozG= oQ$;Ns,l\kQ]͍ FV g0F:e0.'SncSE~u*dIo='IYWd W R:;cQ q}-atOh0èoCsں'"g $A0Y,ؾs%5R͒l3<{y'3j#8iT5fíUl1DkL(D C ?>bLAL e#?Cߟ_1Tk]ؤ)Ӆ]Ay䎁TGfm!5婜;c(3 4\zqCģ$)<ʿ:`23/>)pY0o. йWt/mOplfP 5hޢjul\ lˢ$%hڏmZwϺ-}s\/)D_M)Tn35%J<"eqK{%' ? bEm3iw\w?oM<,朷"I|M>%eEVʫᜢ wUX_\X|wYND|,QQ/- -a(J(eܽTqc ܖO}VB ѣ[ L(; W)g`/(t;zV5+rߗ:zљgl;p5@MUbvD5B)1Q Afm}lcHAMq0$ڷc<,9l b z%][Ш-Q~=-P$$c,~UE;nⶍƫ_ޮ7*nUٶASso8v*a(9j7%"eSYD B.+Mf\A<{U?Z.G4v#9IgN.P"QS^ne!wJDWSz^E^3|P,n7o iM_SD-ِ884leAW֕e;umڳ\ 7̐4D9ߠ`> öj~ Mn .hC;D2KYe&<dz9\#@qp =Ij8A-WBuiOPFu6Soܟ2Mh^K/EWØMǐ2 &h4p*[IWk]o- A$ț򨆻$8uh >Lc/4[o*;#i֞ w?q62ɈKY v ڕ:3e(sqi3g\v`6\ng%@e RQYiԂs.x`Y`fPf(|s{ugȁo":™T2ϘZbGi-s9Nfв|t ͱ V`7n>,:4*LFʮBR"!{#߹u8oot3v~u==5;Ҽ]54l%d:T4x,.`)ʦ”bޟi!/{~ lhrK+cZ1gJY_B sp_q;\̗wH*7KbmU ˙lcLn(#v?--hV= +\۷.xe+sP\wh#l׌_  '1m+ F) Շaw<&h@aD;SfsgVS'I~˞vk,<ć Ӕ$RZ;oq8ps:/KQOxp]4 ;!'P0KuuBWڣm4wk8"tBAMop_K)3H1zpW 2Yg=v5WW|RwH~G$@~!b9"nBpVdKxa>*-W4Ë Zg"]"EN{5mp8x.5&F5{ K N&R4뼞j\b5W޴mHROZ9!{K_&fYI#ɽ׵TJ٪{xENT+#che-ĝVɆњ-/;i@ݒS(U9@#a˒SQi%V@EQ @S󻏲2/McEDGI`/#la'rܭfM$rqE_d܆[Ja不Dľ˦Z i$~OK `9pOz&@즪vM&+]&-hX/?Q թ7c& @0CF].[$lK(5P| B :{0Y_WԐf/r"." d2<Q7C}.*8?G\jVBC?$:"dU-ڷP4w\D5Eܸ~ɿvǽ(чX[C0JQ*p-B/< d.z3UIwLw;s76GmNq3+z鸒in0bqGS R"bhyQlҴYա*'wCvWBQR#}nQ] ).Fb-KHSB'ڋ39v 6 ath [ !(wֆRa}Še%N+7UY7+Mb?`g.5~X)>/y >\+H)c*K0B?SFxV>C㱈]݊dBtu}XM ͙f/NC{܁Œ2и0Ud%@v;0}3,cj0fyw۩5?)x6B'mج{aꢁfjeoͯA~HʉroVn.oJ {"KN@{t9l׉Orgų[Cse-6ʍaQIJnXT=+GlpNl>Ĥs+uƩu|ϿMKw+@szp8fR1~ o EuğmŎ?%X9~fS4E47yͅ< Jp=Wh!fqxR=\Q'% ,1X]C/a`"dH?͈)X`a-ˆi9i\1ԓ>{_p{R~gCPyHhuw,{z8L/&4xqu1CڹrkX^4n4W)|Gnu&'=VId'SsJ&"[ B%*44lv ,"7V@߾`@0?D&< P)! Q>l PSԜK).ϱg)%o~ :]m&Uۻ/?B@! xhXફO&@5SۅɛΫ3z>77Oh9g;yi3=6Uj[)f1U|`KUu* O6-}.3@_b 8sKIRS[N$Nk;"N`*P6sjCj&HO<;&0f`10j \eQ}EEdTS1 T,ΎuCg=ӑ"l涢-kĩug3:cӇQG`>(\./axgg*S޵Ǥ~~Hu GjY2BNi6#g5!#.HYY9Q E)>\-穦tQ 150(L{v1Jv ;%wͮoy5<ewV[=NJogl}y +\8j ˯s~G:MJ=f^]]^ydi[ņ.뒞cIeA05ۂ#XwUcv J-DX|4id4υYl\P~Wh%JTkj'n*beXfUݴB_*Kj+Z!Z$BV4Dd,Nլwߏk>:hg])+6kp|?bzL9H SXYoXJP[dhJKsTf"~/#,QdJl5g9ΝoQzKwÿ\ߪ >XiGn$_h&\7w18q`)FZP2:[\<d U,nO* < RAE)`F&B I5&۠jw  tK뢽d3*5TkW~`!Xh`Q9G+~i{ K^ #Hl.Pu%(}I8eRquEWTqYNE6-խXQ*r*g:N q}s{&-`kV]4-xnW'`":Z5CE #;C/ HQta%1Ύ>!>CVXKC3k QX\:V (ڴI#_+*Lg=IOcb& 8] V._Nvrײ+x+G.SxE#;z~4`Ƌ`A%>[VfhYO' _!kbwg+"2;g㬂׸ j36ޢݵ3qxG=(P'ei1oJ ?HS](\Kb1cZ2owfF$^oT^pܲ&?R2$8^ hUT])s9+ PIT5,W{_`of~\p#6 bqv0J?M%KgO2˚pS wwuU;D@R:Gk届ij<\.6x}$CWN{*^߀nq} ?<=|ia8jp,Ҵ?q7szW,Le]&*t(zJ5E's4i7)j\o VÊb* rѣΒ/hϥe{f|amm򼠐JQi-g7.-nuOH\q^jaw9[pTB#bu,+cwY-0Hui(.R>xpxR]Lx[ vvVux PK1˖0MZ slv-K\UwpyswD9Q5=P^o1c3>`Nx1jGYҠf&UCG9 :|8N:`ѷNtl!bOóU-[5V(O\2 )y?]ʾ UrȆ><8;y+Ŝb>vد d>!Rgʆ7+A5:+,@ QtH "ģ &WRi``7ol)SboR?dVMw9ُn AHۉv+ڇ/@QYƇW_^#7+ڃvQ2<ҞaMixSY5L }15xOzm_M4 Mu׹ZOF0! DU!w2(]wI4ƾTdb7)5GK@WgC/`'ܰ-M.&Ipc釾^0-^OI:qBcKֶ2[Tvu=?[ba F 5aؒJ?Ai#:5z>46oxF/qK#HbT_E/LRNAƘ<(lBI<¨%J] %ˊ3Y6%WC # lDtY"'cxiit.1Pe,Uѡ @:SjF奿dH|4;Q) []e)VŇY뙵!c}FUjBR,@yUqc(cE4j1YH㖟a"V};iOeHyl J7\A 7j?'pnB1&P, :׺+U5N< M^m  x]gfRgDd"vNRvžgn?1PYb|@ŨXE~1QXQ#V[93W+s⪷R/%eaNIRO8\zn^vhb@5HP]H֠1$1L8PѱM糝Ưt`91hgxnT?63[:jGeL.U*=Ubk s܄I!*="%YⰕeLY# ] sU\?47'>+M8Pa(?L|u C1;:m j*2:v8z4 ߟj*8e +ofUv+T%ԈԬ)2ۦoB+8pqн&韛26+|A+.IR$kQ.KkwzüpqE:AeˬEEV _޸۵كeceq@Æb5'bAOnBA%E>@d:ȋP/a:cĐ\( 8: .AL(B9-*0TARPw^`";- X?KW0$dO:*Ӈ,n@zo xH"Q+_6 )tdݧsϓ *oP{Y=,Hբs) {ޑ-44b|~\ "( ]03sY7&_x^Ip;JLZ&GGYZGF!!3ʬ-T"H2OpVnF^>hZ~V,]@*[,f H, coIwm.ů\yʴj z֬Hjj/(bA$#kb;:A3*%*&=s眍F֣._ӺU0 1 ZR/ xx{%',pLײb7ye{fԗYmpgv Ko(ӵʱpD;)`F I:ݫq;n&Gi⻠keгޟEhJE"Z2DYZ"taj8J\UcMp+`s1-d26C.C g=Kk}$1:lEU<\T@WdG,|깻H wEMG6w~/gSQ+ۍI~߯5a&$|)eqFU>H99V_V!OfEşmuU zR|5 No\κ [z"qL@b* RSar6.>PB)`擄VSGHڰP20eYZNtĔ۹EqϜ멤"Sn!<|f0z, Gk"mz{,FP3)C_ .07)p.k=ؤaXPw[~TBFb&(8xRcA&X;t5Z}tC#a(e./ Vg09ORfUH0 9D[T>|#+, P`,{i) sWPF35*C1v.<2}|'7 0ʋPT#1k4SM7{L˯*n t& ?wrU >GO/rg0 x{z;R T8# ўėfWk <-sn3\wmC1,U]ɂn Q8Եb|]!p&m"gg *u.=ֽmד8)U?:.w.f">-זY>B2R !)thvpᙰZ3=.r٢]/лT3#`M>%lWɆdV\tڞͰ*T_* k ZY;idjL/;UI $Lhlį2qԤ1U'nc'DQ} ^ޑ$A0W( 5%ρ0 I[!:lU˜Wr9M&}Ȩu9`vKmF8( Q&E5Hx6;}IF}cN?EcD27y9PݨM*m](jvd| Cbk= |h TkO?/@Y=L `W[ Tze&0JԒw$n JElCH?1B`y8=!D׳JmH΍B k%LD&gAWf A"JI-GU8P$yʌ?xlWC-, {@L YYW:'r ,P?)$&.JUj(5 b͹wD2KKx!qp,K_엍v֜kTɟoS `Hz`m3s DvNPk8A\ón3Ĕm6B2]z3(ih94('@,dU#|٠J†_xK.45didj9[e`wE嶥ܔ^kb2Wl&3ލ$en0_ۦ:<:qTEO1N_N#.b+<Ō!yaĕ[JG*XLrَmO%)?*^liu|I_5AV941ޜMeͰWsq-td G,o3 kkW4;6~ SBb>wXOz앝$g1󆩅BEU1k?xǘA1yUH# gB`l+uWL;AHtb7@h,IMM"p$HSϒZ߇7kL.a%'ƛϻ<shR?ˇ,ъXX{@?ε@u&ij9T69) %Qw '4-M2ܫ%tir}ђnܟ%I)#\7/htDNAzME9du 0[pp}v2xNG~a'~wV"Ymk$X ,P^)}VSeYu?U/qw+:hJ י!1&Pe _dO{)vZ_)MƎ֍g)!}F2LF*FAcّN"XtE8M;~EC## mkg\Á(2yZ|,q jZ@ջ{Ks-ž%J IiYRNF^{#u|E~#/N?yl>U s5'Ǐ%i`_ck.hۏ/N*1%3D+8^YT4~TvoӯAvқflT[PE1PRT-Xi~ů~ݑ6L.J+n \Zo#AbHUf*0#t-q2^4Ǧ+;CW`6/]p$}cn_ux;*f|カMߘjW"*NgV?E-P/x&G`7Y̹I-]C_8]fDBU TFBn3%Yd) *sOq JL-ZUtFੵc͚DqJ >޹|^qlSMҺ1шrv7.S d3rM 6Đev5\^%e1YqK]zá7;)ևai*5kn󯁮_[`>5zJ~*| MƑ/bjz "u#5xpQ׿^~6P61nAbw7 Ґȗƒ+GG N3Y6.oV,jD/=IN4ۈm.5I%_#=0"cL4"%n ~8|;c!0깺T돒!`Dς:sטhf۳ỿ2ɇ=Vb3|TDF`F-ۀǡ7ӗv4A҉.˦z$CU%k ;jX>miN `Rٜ:ՠ5QD%Wڵ`* 1%p ̅ek[1W%itFp4zb)G:o{-k򿲵1y"7ͅwW2-\1Rd#20?:_!&k(ղ݃"8?z^}T&ݤ+$̇) "2WFwݵc+`eTs9Jul.KO %3\uoU])`9Y&U߉qc\v! ~,/ !t`Lg$SDxf&ujQ8~B#iksț׏Iټt:g! t(-V.#PiS#b+\(Klor[CEpJ0/z{՗-Y_B;SeekZp1d}}zXwhO{&"U MZPeGf wu63nR"?^K /Gd~1J@T?nL'a8[R ㉎>!g $5܋y|ɻϺ Rؠ6'[M?E47Z1|0 (Rrjo!zY_jvc$#L@"N L!n^iDs?Q^7'ir w1@Nvpm:ꚤs1B"4`Q¦Z[_NwMh O\gA2]îIDe O!ZoRkk9+|lj%L*%_2ŋ~EQGHmiʍZՑH y'(Ͼ ]Ñ(ȩRdvKty4b(j!UQ,[w ^/)v[񖞝XDQN 0|YlϬ9p A5Ǒ *}?DjEzGDw;)B+.-6fe1KDH|bXϊ%=̑ #QvyF8OP{6OEG(qRRQuT?F~)I3mx̰#K7YrY|9.LәXP>\Nh DH ~HYc~Ԝcmߑ_*4^EO+W~l5r+H2B~Z<# vAS?4xVZVyeX[ 4<_12Czbt,  JEN<`JQ/P&k )f7i\vBfz$C>(bkjInf%$3k8ࡴ-213s5( ୭jN^_/y#ΠF/'cCqbY EAMD{øcآ!rd.K~x' BX gZ$b28cHOKlb$^VY@.eq)sYY-lOg]FY}>˿KXo&gبī; hA=GQ 00:_*BVSKZ Hз+X ?YFֶ)tNYAGȯFЈ8 C)B@<"1ZX7||f 9+ r7t}!0]_լK^)/uzZ R Nz2?ͭ1ć<]kڷy:q?{WˆonrM-¬~dz;W"GT:@hݺcXM$/<|fEH/QT?;'; gP3rMa+&nj ]La4a!:fpaQwbO :GE2F %X%c}`)^ڧ0-fq4?+#;#\@ppR ]\5TߪK"h,XlT]Jzf.1ofTuR|6w۪_@ّ(Gm9B<ˠ!7^qQ^RDL]'%;frKNϞ- #m,x&$F@@R^^M ֣\J}rs#OƉgxb@X@!\8m_G\h!Lt-XX/AT9w. ٢!8o k$x\ sEU/Gٗ^ :YP%jo|5 >dv0 hE]Y" L0-Z];+]m}i^ӭirMmC~ݤxמ]i톋oVF$-r1N70 Uϱƻla꽠Yc^?Miy\3w\ARvI͕~y<B%S*1GN+acv(iԎ.~1ߜbyfƛS4*:tticQ5val*2J{cJ&n(tTsU-[Pc+pp1ELc@ 3 ۵+q ])=]Lh(J5C抛_qUNTe{#a-C'8KTΣb 3PGA n=sl5"?CVdztV(HMPO ^ KDT.qTƨ{Bo+l0O ӳ'O5SBF4*Mݔ=BakN"LEǾ|H2RzQ-dZZ[Yd =lJU.(6#!A7_Y;w $v:ehA_c 5Li0XacbzZrgӪ Ʀyl"D@\zK񑪞Z6R z^L]+iW\WusCky ,jTFxE4q̏<:⵰VH/I'9 Ƃ-ױDX- F:h֤iCͷbffRl`_zpŏJ4D}0 @w ='y~t}6Ӽi]1euZzn}Z=?IHpI:=Ǿ,(<ddW㗐R4Ϳ7SBoOu]cv|R0DݔP0 tu&k.Dp׆}%ǝΨ{<\HB1CoIkgHTh)-6ѶxĘQ`EGpKK~nkؑ'q0-yv4'Ip#4l>үͻ*c^|>{lWvM!$UBRbϭߗpoSրYɑz㒠 ơzAõ)7[x9Bq~Aѽfʅ1ԃwִ{JʄxmU|[p; 'H&37#6s%vI iyxa~tKpꖡ.$3[-ĿBPUi#c¢>3Ȓ2/$CUQpv;'`yXkIBfk t^->c.m}y?BI"}3P.09;&hlx@lx50zQU%uh4Y w VD:@r*4 dTSCU5UGj0ۨI&)E,;%G0.lo ''FgK0*UJ6%K_^c X끉#|._vqsP 3p&M 6)2k 7@m{ěZmŅ *Zȍjjgӑ>Bjic̦2Dz #)ZRz8Į{1,b;1}v(w1s^^/CӰŰs]=%"֏~wX8v%蚕W͛XH74OGEsVNpAƧGѸ3x)%#H (Ge"RU *Š~=[G$\w~Qf" ~[+Dǃ_*ecq=kBLU:1-**gEY09Wrk=]titFn"*Փr.1+2ͯ羈KkjEHJ"2Zn/::+[`;bp%'24D֭Sf4ŀrTrO:|D߭LOjl߮n3+Iew;a~H>S WL9祭%X{wZ&x .9f) dP^mD @XUR'k>TwoYOIt[ %T]+DK Ң˻9cO#-ښRc¬")N}Y@crk9 jU >?5j=9f=8&RUhe vdj"=w[DN8•ixГE]toSS'﬜߹/R eOg?b_Z`[.rc!kr*&]ՖKLeT{2aNH[ #}csM{e<}Lז vyhAyۦR{W}i1SvqB^^$&drf{ERT| Wґ[Kv-`{uQJ}_Hkn@[2XVMO@@^,|P#Eu7*ExQy70f7^AP0wn?X+ދ3~[5>.|B+Ž2;Czpo KmnC'TⵑDEM ZҸa)n+W^#+0] Ĝ'*:KXeѡ4]={ yGnBzSX U|sZ>gaN{'ȹ:HsD#{b{&$̓RvV)RsVGs l/ZJJFn3,1 1T}&͑gvqa*Rz\G2vh秏_"WMi"[ڿ޵0Vl0)<d?4J=p,"w[XJN F ~'jB zmB3`?Ԉ8o-|!2:4t26Q繝(s&Ci(dc /ڣ <)i\;‎fdTOXQAy^!5tђF< KpURZP' ȧ!YT<1:nI%*: hNqY Q>ʾҌ|] ]Xe fjϑk2)q!I7`JxAc1× x:E%W)Y9o]'?B^50U=rEKo$$GYcAK{a$iܫ:D; \u0{-0rUXq8ΫB3k T1T9۶Yp%7 ŽZxiyŒ/0>*r"IXխ X35^P_K֜B4iLUs}oš 9OJ3hbBuc7s{AN;7rt$AbZZp5*#` Rw\&@Xˑ1 L!yI^ѴSu/4Vig[ Xuxf 6ki,bCIg"OM-՜x-DҰRqSuU,->(YKZx=jϤQ2 l0QU @w?:<E.Nl_I4njԀ֊AmےDݸ[Tx+0,sX*i]͚ͱ);ƍoY=|s\ OΖ_mHi-wyw7&vVo-0,A:&{\DSXߨ AڿHp(n A} $HQ0}0(,C15j)o'{2geMJ! !DtA~ckeTdǯd\Btg}blI2ber/ K4{5V(.C3pӜԇ G#+G3C~qv䍮#s8Ʋަ?,ӹg9)7E]!B"ijw_\x_ي Ό|F?ap/c($szP>Q>Qo-=;J޽Nk2,:6ԲQ\y,kz`{սxm.ҘP[ }r ˶-a YrЧ?$OhwjRi_٣~z1@cԱtz5)KUcX9c&TK(p8LX~}.D 6 rٻв*ݔqnQ]G$#unq`(IE%if [b+Lrt0R9qk >C]Ԑу ]{n- K ;XJ^{!;덫,0J'q,tpiQS /;DJ0`f/[hW 4BhYcx2]Hα V4V.FƱ\~@m' xR~~;#t!OgǻiT0 oغ`6?7OpA6 ʔ<1ǪfJ*bW "+JIC?k靼IY9djgpn{j^YәT. Ey?WVi~o_,k~RΠlFr h;rtߊEEH)f,j&!0=;˭拪q}pCXʗI^~9J}qN4 >!`#c$oac#}7:hGRP 2@&ћײH~N04GaF`!f}?`x33Zc뜾2%I߶'{uŒYՎO+J1Ki#OʡpĔ(sNa</?ȍ]yͅ||vP_zzՀ\πQJI+U;X'H#]f":ANAI1V{,SӗzbC,.q'MPōf-a7~#LaB>VMS%7=/Ц;/p,qۯJF6F|m:BC >#TJL) CH؃Y ([a-lo^Xo0$jo`E 4~NHmSi{^ s3W%" rSu:a)VjH$-LR' OvCS 7HxWrՠM9>[}l#"ydT!HݞCb0 Z>86=%ʟk%sqh5.ORaľ'ϮjF&w,R3n4GYT7EYuV3:4L墥ni -:|ExN'hn9d/!vX*QkAi_>@U4 FAFcu'y\%HH{M#\ ע3|6~fz'l*UPQ-}.%/`L~rTyo ǽiNW$@FN#3n GqA|Pjy@tOٳtZkNpGSw5!wB%77Nt./®H{<xiK sw{RXK~tOw7P>{Ks@WW!?8@lEoǞzִ* , 'Һkfα=DɍGC,;bƎ3:N@d'% 9|N j'WD,z]eB;}ؓ~ՙ~+czTP sc%dBQ.Zns SN!|z7kx"r"LAcje7gJ+5 :T6}xSg O ܖ/zNR8`l*)EW{0¦_bOУd;g^(%sk犯2G;Z ;49P՞s>DժgGj &6vN^@[_?[j(~= &_a!g4z$Hȍbg͎nAg8ޅ亥 VqHd ;|왜#Ŧ[X ҦS-z/q)[m[Ҝ+ȴRp梪lڽK󞇟^A X| cs8ɬneqϚzc~i c^n2@c}=M#q߫\ƔE.ROVgg T"~H4-27uQ.,) Y:|hJ4h\mXF{H!eO&ScB8laDxfs8ʐT7o!װ/b֕1j׼I_r{Q [뤵OkUIk0$MqǬ @7ֻ1eቢAG<}#BUYXg+6d"dʯL`No`J &d(iNmÙ,KsjΚ~yгzLWtSM*q`Fj y VTЇ" 2j%"@p[F!_fۅYR1YXj?{Ψ UHe r /`_M`Q&+M>L ̀bGWU#5_Nm=FFhsl% 6hA,e0^JIƾ"jo҆5 )ە,Ln6#59ƋL og/pa W -DoPw|xP֡5~ #N_ 0_7]f%x5m*:FBUjv"t. 刜0vjO,TXTS~(q⯊zͦ>8Q9Ԃ% bA.9z#/^ґ(Ibǧ QrۢkO!_pmOC\3ê7A*Cs`oYt*1}ށEtʶ9m3ͼ3mtG¸;){i5hL4CϨmyh4VTȯՂ\.ya⚙eE'AIX _~jP03L~ YZyr\VW5Oug|=ױ0Ir.n理m^*<~x8/&.w QҘ] ^W x< *7+m}UPcjB A_J ) l2sGS5pwKYeNOO{ SG|Ƒ<\ogz2sJ07hX j[oHSAOI1lWyΊ1ؚݬ\~1zʻ,Pw|#1 H6jĠɪ#߯ӠucA>km&$Uy +2)r7㾼^fWӟ9P} .gN|h@ ;,]H5`e`븁P(XFtH~ 6SZxk*tQĢW,b@|;χ1JbN൮bhi `^ֱL~0I43ioCNc-k^ݰ,Pd9B_ s-MfhotFʰJECV>4D)ف}I[#u.JކULPm?ϳFʆ `oȤ-.Qo\s\/֕׹оԎvwG>1e4mm^ (+s]:Nǽ0k–J8xQi.3FBBjp8Fh q^cƽPyd\S#/g=o]6:}-I>ۢ%ieAgwW㜆=##6)= nc@o yK!̵hTɹL@Ivj*+' G7 Ycmf fL}:uf,$St:_^|WuUn$g }YF3Ukgp?TOǕO?+B`j 7N`#;M%, ;^˺Q[h5,_=1b:|:*yI Av&-5o{֗LmX^-A?<.cSP'9j@8o11)`?LT,]Id1ؐ8u0&sSgBiZ͹Gb왗lKt# 5 44cv+)H_ɁHÖhK ִ=M $Dž_/@~:q*@E8ru v _y1R0:ný;[_NkY쫽qVJQ;e'4cw?^<:\莚 W^(^UJ3\Y @vWO.DaN֋t C89kf{"*V$OFmy(H,YmM; b괌\5'`շ4UGhi;vUf>Pc}.$*sM+Q4pPY56HXΠoɋY]uCJ ):~;`_q&/R_,B9?7X+fϩᛥ˃'+.R"mbDcZHofQx뜇;kH:[IΗqUYY^LN7't5jΑ䖅B9e|%Y;wzۃ6c)%z`e]f^|K l2d`7 C1'`9$ǒv7 v9::DOko wh X@2z/`$@C ("Z>  KP.tskl12eu^gs֯̒0Z<\O}<)Gō3@[˦%Q;-lzdGabhS LAhwXW;'pQCftS'TWi$`!:^1&R\D -i~3z4ǩcQ~B&ϋ^,LqiǘB|6s+a+]1cC}8CE kZ݉҇  :U7=RRf0 S* :mڣM pf8UwPUa׀v/@Gr{`\xו1{0*!,Zh ^qnb-Gˠ&Ϣl* xXμ' 8ʣ[6 & lk jTRY%z=<qR]lAI4 GuO钳Vt YM"Ybh.ʪN۰'ma t̩$ߥCz]5J` T-TU!1BƜ2U0!2a)8 dD|(f$|i43*E}Rqф(L~7EŀK T*@׳eB֦gU]e֥$2y\yެ6i 4;u,z|2pFV?$qpyӄ[0kR4B^"ɮv2ry"RrAdcբ0'$q_~G`aq%BvP?otS6w> 'M`{DJrI,2'i^_j8=6*F@"f&L%'tbMvjjHv !/1SZk|@WuQI]FgJyſ>-7N2{voc'yL:CՐ$-aՒX[ WKRO6PyQtEeCޮO*CcN&~_%t^:mkwN |^Nȓ8 08RkL |䄤cc/ $T+6GeW>mIT0Ň0GU%Z6ydSC&=j,g 1{Ko(x+\bur1:0I3t'xp~ '!]t~U}C B*B;~Ն!LJ irJӇl9r )F`,"2pjs] (e Wær0(3>ze=߸']Ɓ gT2 W1}rGߤjO3'tж,$JG9C4(>i48Yϗ(2_XNd+C2j@EeuD7"g'=*s%HN|As O:ht $s q?s$AY=f4e=ȫ 0J״w<=UZfoE\m"smʘ$Byy1rVԹF7\u~T& >BE]*"rp0{f)C>t a5BhIy)M|"mQyǶju2#iY@QJcKY# @6=oѪ{ u bf3Kׂ%$4E8^D"c 2 :G>)(F3^mDJg`JO|o;?7]M٥(p%AQe3Ž?7Vs~!} DJ-EgARpJirʵZcE>*=3~J, px A= YobR$ֱ^tް[f 4n8!FC MgZF;擈뜼i r{2 knMLsP<?S=A7cȉ?}gvUyr}GDO`Jx'2F躹IVp@'JC7=')\oEs4 DL.oyh MXJbp3Q bED=.#^ٙ(bh{@ҡLne{o}^S 2DWQDgHXCZ _!H}eNf h7`_2;9O)f2ar+UGwdʺeRWfq뉀L<%\H =4zLk5w]l \Ys'z}0$R P){r'cZ*}'w}&Ɨ+^HU&jZQ-Y3J2|֛7aYtU׶Ao:HԵ_9ч90B @|Lt~m|:W[:tM?@B>Ǚ!]{y.d՗d@\].ޖˇy|`̜i: ]Ql qnڝ 9Gk| _-p0 > 78ys?3>Ң¶`a]D<s]%&iEknhEz/iUN9`Gܾ=ڙ#H8<WsxF01]igX]7[-F&WV+}| p.~.O\üKD r"!_C,Zca OV<#ZwzңD~ 9t1WkADf7pXV>V%-(Ki 60K Y+tvKg:xϺD/&֍>IƉ(n,4rKsl'7ct~D eW'n.U%bq0SVa)I~y^ɹf0 s77u#>".JF524*}L#c_=館_Bw#TH ,kt&hpnbD9w>-@5\ c1#P;   BS{@\MZ^ie~Ҁv*lA,C7Eyxg34Y6===*eYFK{7Hy.KׂJ%:ĶZY}z&a&g+LOd=3qRuƄx?[Jk0ǔ JI=k9`ɓT%7-M}z'!'Iu Mn+l5SӅdST콋s*B@ J\͜5ޘ#uUr Wvݛ Uu 0D©,"@ :e\.!?W||DG=e41jS"ŵʱM@H2C矿T'j ZL/HUkάTco.]UC)?aУ%sMx2[>eg}^Dx}\k;2(tPH BJ< H]2)ҺG_|Ŷ5M`>vRQ s(p_nMwL|1\ؼޮaVlfB\;3;L gng/}_A&2+5C'!4Oj&7RD޷9y3)Y3%;la*\zI>it4Ugq֑] /_Y@?!lq}vd2 aMKMjAԨAgK hm Otmj;f]9[ĉ9ck;))(L2ҬfGpUcs# Jٛ*qw+՞ nƎOYr`\s =$H@ܶo#j>\$j%߭uݤ$&!=ֵBmX,^l[[9HW LNq8s&9:ͥڔPS{D,¾[AKz*)9zC{QTnĭAxÉ#oBg:RV[}v# yB ȨBFBZͳM߷!Fah܇PP6^‰`"@S413QLa۠o}pG૏h58V=kAq%ɗO~'H0|]n>ͦd4֧/hCHU:_=P`4&]ScǬ,i4GpA^B.]{}>40-Q[hn{jnOUHr!ဉfq y{8E!9tjC]$BuMI$5NS:ڤ[2CpZwt5a:Rn٧ \]jp8Z9@"NP홂I-@ a.$ƅBUuIuLVH"0YQ'&:Tvm!1& ' -omSpuٛI&-ݏ&X !Ͱ3(bs^'ѿќPJZ%&,JF֟olMϣ>؝ns t@B#w\yөۍE;J{g ~Jht; 1Ke>i)R Ί[D5&;N5#}Œj]RFRG(10o~wZܭo h nP`>:4/T$I|3K$f-Tͮꖯ&w/0b'bB 7ufgoЌ*gB\W :9#4ciq!~D2@@U0,.qcr\L;Ok8"EĀ 9ۃ\6UnoDAl3P7>'z[u\Uh>Z]knۈS{8KbT?-㔘8/-s\dфȄPkd9  = A }Go D[ϥ8\&5߆ e S]lu oCASޗ'~38?p}-i!Z٦5{bmV@/Q`Ѱ vNl[61$7 T&fDba75W+C]JkMe*!vaQ!/ 讇mgNKX)ѽԻQ]0stBV<9G'-8JY$CT" a٤;#Karvg[k\m]w儋cwX7 cƶ~#6ɻ\ni #Y8ň<-F^$(b&~rCx.##iJ(:^ߦHXI%|;9o/'(9qU(d"#YE> @ 4O~+qA+]!s>F̼\<큯I>L]+<3r%ōQgYeKH6> }Pkq=40 bT}  RȞ؞Kb_XI]2GWlVr.SUݷ}ԉ-k@e灃)FH\}xq6-98I~hPS%S\c/=բ-ɐ .[GxY'U1:yb3q-_*.vAV!}g *[?T3L"OjyƛEKp؀Ι5f:c~DԱQUa?">nCV1Tk f t=PW3_&frCI2UVV\;3Y {ZncΔ|u]Qhgp+c%W^հ+E>oÊ * Y*{4ߕyCѪ?KyaFS:Nq o3q 3_jS[?F`8lz s<|B̪kOʰ8,A8ʹt:uqHzoV j?t;*.NKZ*#. A,>W)=P a 7N ńJH,BqU `e7r.rxZe h!#P@gG# *!r^pš! Ai嶓`C8`y%+ڡl#[5f}G`J  e{KlNfU,jF^n%!R2,ڰ1/pS.\~?g #g 1Nѓ=^?pF ?+ߡy|9!"/pKALPoi;X3|h,K|Ck_@d-l_bU LʙY4b;G2%Gl\q*'Bb(%8{ GʱDB)) J$% :k>:%mg 3 ![3CbFF g dm6:~`.'3x;INqu6JN.ѸC3 *`m#*9se6+¬QtIrZ@\{ZzDʙ>.Bq|7K}I#8G%[;ߵzfnB.j%qӭJqd =VdnpynOqƚ-JP.d!6~gOԂO`f+EGE%6PUzkK?♫4>2a][t0T[B/2]YUXؚcn<<"=uEra;`g.Vl AyHż)D2t{I0apezGj.bIVg)g-}U_x3CnZ^unA[_t&N$Ԙgh 'ҏwHQP%h{?]BjC};)B7qʝw:n_329oC%;BBv/&ʿwqA-f"h4tGh'qcb`~|Nqٱ Q4 ~:PnQ}i}!fS#nתHDdA䝤AI8 ‡EA:tJwvI[bxn2㄄ϏP"} PhhzDmɴE)*=(;X*Ys] {҄g1uLuaa06kqYFoRf;w=}dWNj+%ֆ(* MgjQDp[K!8)`ѯpB>f o[L}FȤ!D*D Oc9#6lt@A܌p{$\\ߖI!bDb_c%h)K,l[`z- moF֯pTE).DW(epsLӃv&MIq e~kRʄ*X׊xAW L^% rqWw +{& t5hɐyyLA/w_B`P{~q> c: %t.h8: $Z$[rUr&C02L6]ݞ>K=r;2*A35G87ʩiγ}j@Ҟ+JUU/4u^$\18B 6Z2ie7葬 K~{1:Q5C:R˸ +pvJg,|U],X@D@ª&OuNa霦 8YElq?3E<N?~.r⠠-,En'dW}}ÚuGGPlm,hlzd:1 I2YKLјfvWx/Bj=f3Ezt9S4L)Ʉց&Ny}]rޤ_9`;וtXj "q#} %⠣F個.ٺx{\˔i:&k}__4>) u0Y#ŏ*}J0U L;ㆈLDEw%޾Ive&xBHPLz⚃yyᔉ#K*}3 x`{n\ʭLpNn:6y¯#v'BHOw0VL;rb~o P*BϜeD;LeI}K>0)b-a_g5`#ZR( fˋݵ4ؓ# & y'G4A3q+2eg4Ơ Ǧyׯ?DLm{M\nacH%I=h_DV$ju+>9)16pu84HEHu4:B|#F4I`O:oaxbz >*ϯ˅[QlGH{mM!D|'9^mX0% s 3-H"d-=`IGq \G/!^^iC&wI%Tm 9p-##W>;YuG%<=ƍf$IZ8jyNW|Y3>ccw%'$ Klj~6R4@Os][~ٷ\o8+l1eR !#g aU`*~ִV3a3%햘iL|{ƣ #@_IТ'"om\ P7sllH$FO*!̬tZB 8ֵE5 PC;@ALodL xN#]8rJv:mt]7*,>&FFyր^Hqfm&hU ARJ%FͷlG> kѮQ-XڕKzjoʠ ß4u/;w Tb방0{3Ő Ck\*_-GJTбUzoo@y[]_Yl /[w4WR]W. Z+CnX;BP =L΄maKq8^E"DB11mf0?r\Y\3~*&e6ܶ¤\*솾M2/\R`f\X\k2`̨8\3+yxV7M4AWϙ ^cQ,-^PKKarwMfD:l~NwG$m.}`G0YA`+l}`zmɅ̂53c + |ISώtlF4|EփNG0UenCV7'N}S?sg "@E h46NL5m^k]zXIԞQ6Gz3VN؝ ")z*l g NHQmv0/HVuVK-u0~F$a^;X>p?^Pv]0Ki|ͅO0{r^^,?Mcfk Nijl(rsnBsƒԘC/OKOG G$qxa#)+0_2"?m 2i@i|2e<@<ɶݓhr .iƯ6'Wl/\*Ro _$}TO^KZ4JN2m=pF'࢈]6f_9t r7؀pj^ZC6N:;_w,5d,r^dZP\wz_e 3 çPp14dǎ*,o-NMp3zPxDplO_k*"ҒQ֫&f~ՠ~nCpǴdLɛА\H'l֣v`9LUR /?N4?Vp6u$PZ;Z`JA\߁\MmVҤ۱G2}DxObS3p_s$VE3GXU8M'WÆtA/)̟9%HMU1^E n9skh ?H *JFsOʷD7q:O1t+,`x S1>nDIFh"+̓i5 L?>9PLSkӊV}C@U ђ^L+%|<@'tIs!ALܰ|%s A߆,-FQh\ %U9{vI夑Ove6)厁{Fa#k '/Ih@zoI+s4e=TtРÁe0N,3q6^YMw]@I郡鋨p;Fzfoq~D PV4Y;= ?|,W5ٯP>sP iҘRphϽ ]3;z}de` 5m06am./r^kiy&PU$]EyeҺ>u@ ڶqL' eq.Ѵl֕DJB"L a3̂9 e]/tHK7 @LtCϷ>H%-ׅKr‡GszҤ=#f窠ZP2#^$4B{3H6mVap{UMdġ6+*x[D7<^͡J/=b2D&l'v+Ak;(GI⌻Zdzgp%:mE^b,I8G`*3\eQm-~_j尙 ;}'U٣%ǒΑU;G>ED4X"ΙF6f"5E|,!٠ LiH̺ c \`dJݫyQnY^i'Y^}R(︟j)>aR =p9}w, rF>/$[/Lu .ыF(< HR>!>7 18 $z+Z>;61SA1<)9׊o1 $SΔ0"cG2x]NjT4CAH+$Ho`Sj?PA[r$C9>p%}2f C#ۏH I{dsL P5qs7"&g.OXyW 4قGJ+jQzQ~2"qjnqU};MoW]:pꈰŒ,S!$zm0n&KzKJ^%"f!M Ϳ)QW=X' 6ħbSP|{f:Mrr=4ITS;ZyslK#lع萍a//(Bo: r!b *g䠌,, Y<ڪ.Kl`$o}_AX^c =u#0V%Mw/n/pg}tV}48QyXWl;;KQ)Azd yQרe7p=thPyhVEzWpb/ Zf |䶈7RCCS`;A%3:9wZ Ho+V+TIT)wu ԀSfI?~%BUW or6K5/Ek=mf5q $ fPߩhK]jbaD/9w2qdtZN֤cfQB,f1q iXK͡`G/5Do?3!ƸCqפB/ML.鑝GYP6<ɴNN]DlL#Q2,7eY1sv2, T^mJ+Wۂˌl2_B$FJI]T`Fq>e\_ѧ?YY0^X}I:o`w_4I h:ylֶFeZҟ4WWX3YBtbYj;a=V%" 58Il+]DLN1E7G}UĢwUf*[昻#S35* VPڜ@T:5j!uj&e hQQZ‘Pep=vS+^~͊ڇK#HYR`:Kzx.cPy:}/ehm.pB=[21w)$_fF7 `b[ۉ>Gˈ)ٸKӣ 4㸅CsޥϨ.tFQBJ"Q=h2"bMx*l5dzǤdh i@J)UH;04 gqP6tL|cke)bՄyҹHO&GpSDtA13UW"M?.BӞe]fN qޠi;l]>Ųg.q ‹we?V6uv\`ȵ}ړ/V,M=]*0P?Nz('X}m#D-~J1F4T ]{0UJ]G^P;7r;&+<|kVʷ*fl1bP"u:S'S%&Op#M0|%#ۨm`y0t²=Z:|_Q9?0\#R[@}rWܴi?!Jn,4$7ǭh!~X'}׾T@xg%krKL:xDշlsKu~KDX1N 0 Oգ,OKS¯ɴ|wĉ#mt-6K/aTb} X%I=8leOOf &yҷ9ǴzI['yW4S%O-/]p *B; 'Qos.)յr^DT+T`dA,TqŇ~^(K6Gil%E_b"RE <*݇iB,K&3g& y]hV lƚ+=G6jzK'ioӦrcK;vO} LЫ'HA*uNӱpJtzw}@Ov|!nRcVJn.g3[:6 ,a h ZrJ/IM/r(k+ߔz R<zM?! :Jˬ`'&Qm2w} *@l 4?AĕVrtA=__CeF Ke ki/$`_HHh\ xrAq6Rچ aNyZ7cC :!M5i0s͢Pk ɵ_-<feDyh}:TpB-?Z34]D 'G&GFŲ9_z\va J]^::(ge]~}2NfW~;o/s5G3ؕ^`My>$& kfBP4SHY0HSUNi8)?r]7tʊQ A;T)K }D k ;bRR~x[E4.<$‹:|  Sm0B kkʌn G<\6jj?@y@Wr7&SZ4.<ˈ+Ϫ2Ó=~g3:`;x@:ߠsA椆m?;xa542ԣAS0QF (/Qxd^ (P; ōK z xsDYB' ۆūI7׾MP2! g? j[bzYƵx4E,q@`3SY+ H{L*Sv [mBxL5R[(I6S?C"(l.Zrt'nZ3cŲ!}]U¿YP Oӻ$& #nF)4\DÌmBTR"F>C͌B+=2/$gKr`ٮғDG/0 9芚*aj;qRZIbnjEz7myjꓙ*teRߏiH$N3#"@`|m1lb *KaWplZfdióKpAv W{YMͨŜwIP[7t^oS>DHWmiqp# W/V0knk0Àm Ol>'`8 oK*x0> ho;%Vc58$T6f#@6ƍUZ_@Fwƴ"vY8j9l\1ۀ>ܽW ? f;BPishÊZjV&wup  rHenxp)v4zH@ή g3]D0Y=ŮDAOB"NM H=`ښQe^"LI5Ō>kx8NiRzɖ +)TW mq*,C৞H d!Nv gUb&V7~ %!xZ W0qB-(SCΕ??]i`Q\3?*a bg./MPtREԇT20) ʄ@C H,%%J<]Gtnn6lN-'goFcvO i/*L#.G ͅO_˧gG+XcϺ|MVSGjCc2Jg\bZL ./kv˕pG/>.",tgo5`qC(KO?SԧAajڋ=jS|D iE=UuOjD1E|O:e^4]"Ԝ;\7APD>ʨWwh[ 4cdǢÖ|;,(w#2C\Q,-[m96]x\_g"4t:cLDXhkW>^1W|>!bySVxLJ2Z+*@&؊J)1+ߍxi9o ӃϠhb>.\0>?~[ KF?m":W4^d|4߶WZ3o(kxAy)#o>VT6ìc汧 iSyLMO!!kt"`hsW>-$Y] S'AU/;qFmjͷj$sZH95"3P[j,hMm4f̛re_t8!ӁU2 |`a kKChK(Ѩ"eM u|0lZ@Yq[,uvYX7 AImEy] !KmxesV(L&4N&T9O[!}eLd/Lyxa7H?xu,#aVdyyvCjC8-(fĹ3 qSߑ|[ralUո8jA$^g`7Z/- .ZI:=aD-|uM^+݌m0`)zJ \4h--: "mkKS-&|/c`?v=q,+&bتr7G1Tq]YDjMF:5 ٗQJTzK".z <:sf;Gb1Rď8١ųˇ:SLJ﨡s2å`9jGEiR1fR}cLi5x.t ly^a  RzRUk2X/ v#eyj9.tOVD}nl9Ly&Z)uyCdU8qCocKy|ȅugj*t[HI+a U;6X:hџrKr! x-qJ9E% a7(^/dK%-ev@~5*NVs6<|YHE4H\Kݱ'1(*kjvd;e06ƹzIո'&SK#<4M~ zȍHcIJ\^xPBr"l&yxYt4Vh&Ђ0/RͩٵpoW0 GY}1 m1aޝI]&B{]IQzhUBFCVo`ge˂WƢR?$s̝K_BlYJ0n<rxU ~۞gx^b)T`0">HNZ=BpYd?pRՓ3l0^omB肈;T6vY R.ϳ=㮝pQ e浪B$J:/X'DE!gw=5sG_S3@!Tkh;$a|́4+{Ip/mz eZ`0jr@EG몵8[Q|#!h i@tonvWG`S-#pߚxM^k@hY1l8U~͈X6 M b:j[t O Fͷ NQ%fg&gKWw ~ՖWų^ܥ҇c~1f xZ"h"C{s<ܑ~^N(-ۗ$vagϢ佛pSTann׳]<ȯً6r8Q򗚒7^r2qbc>Y AhѕKu]$̈́GsoieI CFWhmH[6Hh.8S ~efqدɘ(TM7ԋǯML_^'Iz^)EmfoER^#=?̉zϻ9U4iI=r9ZL_~*#˾ pD%Ȩ"TJ932[f ;9RoL/y=H y[(^ueՀڒ2 G0ˋa܃ ^X8/TӶkdiÑ͏rE*'4Qc ڰ{0q2O()0B*E)${00l'X23/' b\slhje y{A%_2\sݙ9ﷹNo*x_S S4z)#.)6ѧz*t* K2) YF%Ş3o z47THNԠ3 mUxߍ#V iаy {0|lpB(-U-\Qۉ/ Kؤv7 sS;$7N*J>/hO[Rz'0:ni ɂA ːwDUkqߦ5I-2B:x!#+r>~ιl.46؀iO$8<">)E7lЏD ,oqplKϠ~V(c053Mi'D)KG4r BG_dU1W)mTlD6l ƼX4B;vn^[hnЖn(IQV dՌnss^33=tN,yBnAɖÊD7H$^I6=0gh]_fNy=3R[ڿJWH_+W/;\ˉy;) '=3v8lPCb8*JR,e ޶L1H/5\]['U?ƥkLOx9_xf2I\.q#捛KڙlX869Qh[8kct`U. ,Nuei!R{e/f]oK6]NLci'ۦ3eqU3-Ӛ`y=NG֧DI=}gm,j^\ P 없Ms ]xNz'vN_VE|ͯ Dqf RM/EOH*%GE=;}x‹!vl6lo+wrEj}<&iNdHX\*m^o3 1D9wVc'Q"wO`* ]r@2C" K9^3]qݎr.kϦ6o.!R~x> (tq;#p%uQ o¢f"F|Fb, ]A0s2\%=-֌plO(CzLR /3{L5KVeWlJ7ԴPh,;Ӻ哳ۊUԱ g"#q)zXHòs']?:'j[Hf.{@F冼=Ŗd ߲I(r+_:uh'=i1q!}4v8=G[gم B_L={:^ fƠt' h-{i R4QRK\{0i}'BH\'pF?dt⛃ΪN+wEɽ}/*[Je&4pjmRzAZZkoϾc&"62=S*VmI c٫\f4f'P"o9jέ^O|F)*0B:x,3q\lQYprB_B`-E6y*>|Pc# Bĥgj6x 7\Pa'?PEiA7':9\X7 l !O2*7S v%h}rw^K3> > 3Z7IdE/w84/,/Sܗ:fZE詉Dn"x6Oul^ڥQLkMy.\EymB˥_yu[Tn{j a+B(? J+X]$"WDgxIbRwipW]PpH&1nm "˞rɧr Sc<9qLy'N;)LA3:JmU3DD%1.d3Oԑ[ xuG7" -䝬 W.`tx{7RLs|na7@a9y";Jr@핐sJRuZ;Qo4nOg򜆰RJ{?0jPT&kÑUR;gduO+-PFMkT NYD$ڄ Ly*2z4J,PoE_>(ĎS0 rYa_\Ѹ3bݜxA"0i-~u[Ai,lx^Xn b 9k//\EqW1$ta\{hJï NAeޜjDm@.$뱯ä =p'CCp\\vJHh}~cp8vDUvi%灝Z!t ŸR46Ecӂ҂0Z Z$(oa/&e&/cµ?|% ?8;t~Xʄd#C@b|2p łag(H ~٠Yʿ2 h opxD˙a Hv{W,!_L'y(P6wUh0tO&<-Yh31!&CB? l*kCVFGԴyo*[h`⥶.}|! 4L]mY/BUm'3$qq7Cyd'lH4i DAN;Q"u<Ғ5VRp6k|8N :vC`)",H h~.I}Ǜ9ng<#ޭ| Q<ly#t&]AN8]H? ▽gg$4<\NMݹ /դ:Vfi~%S}VS$Y!*S)XCr)h;+y([YbwQU@ 8N^!d}##11{Wh)W:_Bcb`~7nʯT%%T6?OD~Z"%c7S7xzY*X/ &1m4 a9CI΅PQM'b󁤘%l<Y#TTgMZ dWǑm ^>(.Q]]L\ፙzķChgp 9?XޔK2d7iy~<_ U4،1rQE֟ B˂JeƤ!!$~(ԩ]({vFaՌ\SfW?R5˓i\nq*4p"Q? tH䱽S݇(b0I)X=Q$"1#"ͤYHkGa>dy/IW]ܧEC WpwB;댋F!7"aujwQ WWW43 YPXJ|8뒛8`Z m=4agZ,bBUuZ&y[V 5ve򀍢TP ke4WSD %>rsrM438q&'RLrassr/E)%c$@[w$6#]UܡFu%v^D5U{d\G%lԛGĸEp˨3;7jt1;L}RLarlTsD;^ F0p]-i~e{'z!:忠=i Fvݑy9ߧ%ryfjG³rVZ+L{ ~m{w_Sg NT6Tn:۲[ B&B(&Qdψ9vѶ-iBcxQSmD,RPm=Q/>5o SkZt'l/#umI†sgTೡ0 Tp]*ml|zU*AZ Gjc#"w̜XԶnXe[U*K쬺SF,屗'\"F@vWL>};^jF$ 7#VfȐX@`pY?vnu8Ut> 5n-N'jfeX/Ec:~d|\m0>&S 2}YS2pU5goD]8ˊА:vb; J4˟@RN)7;&?[њi'1{OH:sb'(எA2Zi]:sZoD(#'V\]R.3)G86}YT5o=g1e/(畢L=q', :-JښX Cq;Qn2$Dv#Tņ*AS8 j +؎s;M&J,urxmB2^p17+~zvr~Pd|Rgs[#X6eYGg!NV}zB51M`灭>V]~0..5ӌ{u ckhjg@Bn,K!)x.EP8HZ Y$ե]2>'2@l뒸W8ye5K֖"v;rX"h@؎NNp9b8PBFAV߳u/ 4=_^blq޴9o[:󖜨̵AEa x)_@>Z^[p5)k|y/ӵ2k, R rSD 8$o(NokaEKÎࠋ98hL|&x?bBdhuTB,O#:п!% h'r'#oq 6w| c¶k7GY?TAߩC s[*tfRc8Dٔb*lr R97@-&{N{yK0`\ |seГ6 ST`WO'3:(Sme8 a2տ$xoHsCR}}ܥn_b`FJw +!NWh^CUPufU3u ?7ƛb}L5>ս3aOS3S϶:E8\6h'<&edĊvځZc`b(H}Tz;Յ{mG4%{SoXrgh&ruS{,E-ON,٩yKCuaH`QC~q b*; ݩva6 /i4j e@& \.7ۖ@@~);/ŸF*a赇)ʂNfzB[4gS`'@Az!}( ĵEKz0t4y4qr>֍w\YGD[ҭ|,b%/r=sP#i3g Εv|?&e%kj:`U=i~z^6˞u)%7i: l]W9"5xLzuUAkEh殘:}aII6g9&/;?3?ehP.4>QS7d_Bk6^,7 cR]'c[ O59E=.; .稠v*Z:w] _{jcO G鯚Rȷ2p `I4XS,ჭ0IvK;SƩ{|@la9T3'ӓ眱\x~A LA^Z笑0_Ҙ 偙sFȹ؋$IsH\T&R'FwZ̷!m Q U1=[+!Rv?*mUr*:CB`pR,DڌN Z5xp?e R -V\)~w\F r5";67@30H/#xhc9;tzVý|&*Ja3zdZgh^DupfE}Bv@iE!R\fȈ" hqeo 0a?7WDa|՟k֐l%-2#ڸ`9Ĕ%c8Mi]\ ȇ%K$ctR8 Xq|8J-7"(5E^)2by=j6ub abL N] ~{qd='ǩģe}*j/{?Zj ,5WG'?89̴chjAJ!<z_tr,#J+4d I_#/YFHUaHYm^7YD|>6$4:lI | %~ ] :\u+NeY!GLZdLgz3kԞ"ҫ [AlMUG,p}n{eE_VLwWN7`@`Wަ@s\U WTѐvj]†̑U/c< [&Zt{hϽ(q+L" H4zɮ>qԲn J,TUo"C ޡȽ6Dnc8So? }NՠK 5گVgŇ݆B\5œOބEhZ2=XUKMc`B kΒvQthǓoƐIQ}\*}&5Vͅvk/-`ꃄ9p󜭦-ጭy%lWr]ֈ|G#D+uq|`PQc.ElF1niF _i" (-(J]B}i΅Wű24Cؗ 4N`L_/ᝂR&FYn@Iv"/h+[MV=X+BͶ2!'f)L1t0TiT[b gd釡3J!H#$y^;A=b޽`o"ns\ #Y!lf~KX rEO܃s'(;=9q:$WVKs@+"FX)!OQK >J=3й:nan^9cad!}|qH-"m0\P?h҅C` Y𕜲%!J&vJ֟]@o+no];t.}HlaJE/v.[THV@cc)@8G*> GWyx:"&Ӫei L0B Pw/ mㅕrc4HxΗH*4*r{dM_W {NS J) f PD>}~)Q/Z\ęf3s1:l~9'Y6LqO%<=akdCļF}>,E86a'S)ka@/j,(=ܵΟOY3|jl&B5Қn~A(^KbAjO.32+<LJm}S p Xt|K% Z;iw)So%B}@uZ#-% AMdDW#(!Ml.S 9hwXO%SXg+;oeOc@ߙ=.5 ̓8i6*Z}1FhS!Y0cLRVL /xՍKrĿF䅇3/XqYPbĶ5.( b)75& =,56'-)u`nԽg]U  G ˧𯪅OLtm,.os%{qhG'j(wNX>ps 0P a) f"JJ)vIZJjIi1Q]GP8ʵ9q3@8-řu$g.ċod H9sX#bl!H;~qG>E\Ş H,8p뒟 а }R 1CϡuT <{)5,++.AT^VYWNXxM7hF cP3rPh]z3RҦKE,(vFgtV"~D#]gT>s%0N(< E,LX, T]yCZcfELFΐ2'1'R6 6qwLmK_k oSp\:]5w91eU1_T}3~RQ $9:תһ c*ޟ^? iUNr:24˳6np ./֯H|of:" %@- p@>IEUђ$"FE!y c`1SűM≊1 f~bU%N!^qftyĝbkcAmee@K7g]J=\X*VВ]{(zO|lz5ω8: Oh`oMbY Qt{: G(R+{`>wא aO Vs*/(v}P}?Z)&b2qAHîg|*'Ft[*ִW4.@{9g٧ã[Ypŀܴ e#}aIl8 U:R f}M`6>mk)oOnH_(N"+*ғqy>QN^߸Nq|FF"ђKA1.`1_%'t/\5`!4 2\3GpD5gn̪~j\1y &sjҰyy[կ 4CQS۶Rt_k7~b-Mcxmd\ ZPE$kMod}O޼ e!U8l`A=UM = ԟD| NvTΠ/b!c:E-Zݟ E4=]>OmD&`4.c7 @k.)^ :AW+o줩 3(}Τ>na( JZew  Hޔ{JJ+s_qKǓ%I'˩DHlqINa-Oa9[8|ѽEY(uS W;oDl u ~E>RMѷ5d+w,uH!j~uS!X=|' D %,!CV2R[񫜮(Ћ?pdG2wzA;Bh9Ad_3&ka"=' 3k=(![RAL3)SЍֳr/3S^,qmV(In'4T1e -w`嵷FsD5V ˦Wv#vTʡ ' : ɫ6)6hU\IqkY]X\kl$)1Xhkg){D:&Rh̜6ehL#hwObU*̎3؉5DndE~P7 HZ2V.OK#ngpyGeB|ˆRQ~GM, C ?-q>9{DWeìcZIW祀t -Ks .炤Zr]:r*xB[KvuqJɃV:BdhPDKȬ+%ldPo}p݂i>|6hs3NӘiguדsf}5_5BQ[<:D\n1Q!c/D6Ie;#Ib/}}O#hϦdXq0;Rʀ?|n;0k}mLDgW &A:䴛ꢰ,mQMiBlڳDpCV(ݫt G'kA\vЦTwaQ=b1_h JT*/lD'z1yH&tẬ 1+"LSG AHŒZ ukܖ\8`:> lOcߠbcZ\}_'{+MxO}UM Y-ݙkGl?@b+tUr#~L2CWuۍ*X OmeozNDI>@Z`Mi[$z~^3ڒ݅7Nic;ΩvۋI&Hsgw~b?^?!sژjn; ^ֈ[ boS.ToVe1A74}N]I;[~X{O&@.Lz Mk=l2҈!9{k9q8Xd Gy䠙@֗Ѷ&6v:]P- Ɇ(Jx@Oҷ},P XeU0LB,*gߧ#Efߚw/vSc- 1!Dڟh T{tqlJ >+ 7955@ܴI c85d] vp>zsXDџGJë^㆐4Em+(s Q1Vn^<[wfY %J1yTB_eD\o̠( oElr`E:Ԧ}%e"x`O/ z*y9l& `)|b]TȐq? lXkmsǼ\Tjs@ je9h`':?ɇ ?:=׈0=߯7(Gb>$qn‚A-`U#,5!I<'ǂ" [>9p_V{]z;ݏIv( 3JA^{7 eg _Y/) sG11Cg^ UL;j$iWZ"#:5 w|"RkDB)V>G炒ӕ*k8h#IhY } chB_^*- hXYFT֤s:Vgp96zvJxiAxY.l6n{+3y2e +R9lGQ?F-Q٬ҋ3(G9)–2:˭}v'᭪S> BT _T.b\F"лkz!mL̉Y(>\ JJW.] *EL:3N*f"n ubhTv3jvC2) ԄNaC. C٣Dm=Wa&nGSkv313:CM BRdb{,C~NG7x~fOF Ԍ*oEn5X43oP=ׯ!2aD9x|UִAS!6D\`wgJWesT6coS2shŞLfdi $5o 8O3cQ]pKKMLviWU7VM0JjsvpJܣ"5i3FOUN$A@_(tnӲtIp wR*<ђ7q[;DEժ]llž)D VfY 2I]|ҙHɬ>sƖ&Tlӑ00:Ju =>!ɊC3~|XDJu;!,( I"I+&aT ''y?g/<%W;*GK5a{8!+-}w9PG!*L1vӳx;z&P i,/D\v4[,RvCcB.EX1î "-([4:ߖ%r'$8hC> mE7!>JND5vN';.wn3&9M`S~". yʎm$l!̰Z^!VfjBC\%P7Y;ZK=8Aek%в(J#$$ 1\&1:/'+ɞcEM:>n]~tx\\IJFZ^n[vͽ#5^(7qVcydg}r&\jpȂzA\-G(:Lx\e@''m7cȧQŘRU䒐2aIq1p̜(:W} v߰_=TUpxyl,5!fϚzVLUS\AԒPQ@9'Ɯ Q"uEEwQJ^"lQ[_+Klk3Я( :x~B̳ȫ'Ûдɯ𶞐啼{Vf+{ȣWV_ԞOs }x-*2@o6Xժ>1^*0}Ճ>lR$욒ӝ5F|Jam_Ia.8Fq'QNf BHxh+rgq/)Fa-̓P'VP㮔M$Pe.IS-:FW=H Kū$#O,?7ߟ;wtt)[Xg,;UJ?=%#Ʀ|CbZ#/#5D`꿕5<9'1k98_oBB$ ֶ083@nkS%6`eQk}P!7hnYsGjrghia,նQDz5>zGCTfH+GI4y ˅5+Tn%ƍr ̓䜙S^Վ%8U,ȳz5}ʒ8D@7,aJ/)1澥ۓ^+%\9 DLJx=e*~w[ā=BZǍ½ci{1+IyA!_hz$JZv֙8ND9rJ(2m>3>]W. '/5CzAwwwrֈ,7k˖mxŰX欶1Yeݙ .wDk}5#6,vI ;,=o:ԧ;pIrpk^hvh; cwhRQ]gO{xM]+c,)Vl72q'a}E Ag#LÍ@ڹ>RWZ`/ҿ;7byQ.WFC4_],v:<2J}F1c));~46vɠ@?{%0R#as9bj 7C? #Uvէ_1zv/| {18T[|ȉ,;n .u҃3,nЦO= wia8+|*`¤y&z߼ ilPRםFwxWzB. \?"aH.HGG4OF_I6;*];eYqB'@h[X&5{w?Q)ɚ8-sDyk4f&g'PTra}h. ^a1Pqal'-em3mS(yngL3qk"=jAM)N(LF>kèSv>C4yᇺxIwC4 Ds8n\#\E`y~5DY!CGj?TE|(A( u=XI 2(/,g0D*3>8c SKWS ꬰ5QP0l!YU d/V^ +!X铽s,h+[dVvؘ^,]Ko* HDafS8‚}GlMT;VA&.x;M!܆d%0[|i_9 шV6a0=6Q#FȢ$- L5?-tșLC8e[è8ߢϯ}w;CP03w]FJ ~]6tX'-RL̛_Mp"fAq cas9_X';|y%_L}6mBg!|dxA\:7ŞtO@L)ٝNo$D RQs i[kF ]+𾢗o4o?߯$PeQm>ɔFڮ'E幪ҏ^o8l8=.OT3dclAlwAah]O)Ȧj"`9iDPe_ 6 _-W7K9,_j>i&T>4 , )`̇BJU3eL}>\J]뫣Vq2FD}8!Nqʄkjpvp6,`|_fǔL:qznI.vkD#`Y%gI5%@l0"Fz& TՂ t\ozE4b+B}`i  D ;fm`_n#:NGN[CZ_mi1NT3~݋]lf~\JwJR9e+C_ʥ?3_ BVҔrl^p!Yj*rBӧly~#-[A.P n*dܢ"|׏ ;j5rNoaTiɸ!puslz;I=tNWc_(Sglcb0@Ǜ ?aFd3ԨƓgL0#al%*,盁 MS{¨MQEX?E]qEAmgTϯ5}%u{|{m H~!u\ Eq?nvQ5I_EFwQq5$ LZN.I5FUKHVCL>p_7aprtj.;Wݠw#ZEkiRn-Pk,Sc!l/M-=[Iگo>7ۅBl@ g:W?59 TkXARY#q(jï `p,.Yxa[<}2r!0\)W!\sA:N/}flГHCaT ype&g3z":̎-a)%2pmDz%(n8ဎ5{Ou|YylHE߃yi? ZW*[-:unQed~T'*y>f`W6ww`mwJ,;7b< =$b2tf 1mO?L~l>hʈ [2jNdm&J/A-bDⱕi^>7>H4\E|)WSڐ ~ mVDU]"y ^.U׽i)*'ZtB 90 Z/I\X.Ɩn"n6U6>Vg8PKHOb A\?Ms{Pԙ&ePkAGt\IEgm=%[(;?%ƏW#>]ݥ? Lkv4Nr^iwT#*3J`9r:QNTz] =Ow y϶#cr%Uk,v' ߲\Ih[ .(DER, fbUE%? Zu;sB_Ä*RH@ ҂ez}~$%/AEG֨oqL*aъ7f)^ܕ3\̐AWpISj ,!<=ɒ@lx\(,͐_{hz xK΍DOT)/5Jnl:6 7r[OY8;-r;∘.^+/mb=@ݾ)B_ ?"q(L `:bĶM^S{50ٛ]of .nHTI`u|nL'cMqkCr`?i\ gDъU8B@9\HB`dK߶E9sXYS Fp6MI>I?tR88 U1W xcCvj6m?6 `nӄr1:Aki8iN1C pYt/HD*ϬYGhS/a%lǽK H Vk$[ˤ Ҟn\]mǤSd8wƬlӄq!1xa+yUqaIA/J+fgd Yp3OwJ!SW 5xјR_Swy&TfHHZ)aի-%!>[j;yǪꟙ%p1:54"rl1$R! $6 J̈́]9(p/]~|AHc67c/06'~3:+H9iLE#e &KS`jL ě{E@ ET6I斞e9XKf!/ŝ gi=0"?f~[z(b$4 sxhȆ Os[BsQRŃvV$ʱʠ|R"1v~dIcw~kY, *=@w|;{\;K_ B6Y4aEyrä/\oz&&Eno(4/)ťm=JHr0O5H-!-|cJݮt,>48,Fg8M- ְtE ^#G Nbc2=*,up73Devj]{2A{`sfh$%Ml~\:c?4ؒ_r`v ;ϣiDyOUi<)!_::sԯ'p~8u넜>J rwj#c/]MP1.~K);47z=C4i_jqHoS$M\JZnEBRD89ť֜_G67r1/Y\ޫt}w杠Fݹ鱜^J_]pIbثWHTʟ%e]5֡e{$ k*&Ǿ# "r 8(dU4 C) ~/!r:[a45QYË׏$.F=cHv?fm޽~ڽ%&ľ2uHQ**[4hY[7H96OI-6Bmj̜͠g:i#uYv7Ѻ/Ead`7M{*[̜j/umZ* YD8* du`UC2fhLuok)7wRzd 4q/_MMfgH'7enPL=3lW֘rpoв~Zgtx_S,!ed.!AMg(c\ Jd+z+:$O5OsŬ4pkZPct RˋZRߺ Ͳ*+(aݒ$` M3SF5h$,oZF[wH2:lNbx!iL'9dnO6X; ` ?#U(@ƒkRu!DKN}L'5z[UM(3pW1m1Y_4 q>cԃY7 ;ilLVuV oIM[ 8M7R7\~lN`NEGB]\ a4*ӳ3AҲٳ]]:HRG/‰K,cy;(xk4W6Ȑ%`rL)`ok9Y*TSeϵaY5d2<90 xau(°vX%?`y]̆dr,6ehx4O-r wmٕ:) 5m漆_K"+wsc9)̮@MztTc@&e hqKw`rchN*IW3e^*n+w2w«FY _Oeha#^ml&z/$" <.*Ճ)EcL3UpN+Q1+Kn!Im |9 F.Y%ofSEM WisȺU̿ `U_ rP#ry[Ru\jUHݿ^xZ;R<%'x'Cؚ+o4tNF~艷шTi;jW2R ~@mJo>ҨJf؝$vQ$Lm NVZ0x qT~->s@fE;^ң}hIE'51 P[ \P:' X U'gݢ^&TjQ|\?_<,q ĭmLx+{ѕ՛~,cq 'srRfWguwF5*借IPyHW C"gM@ Y㠯R Uަ7~I\U-K8`@"s"E_QoR%&_L1_ }Ҽwz3%z@?OlHR |=JbkV (]|.F!Y II>4k`Ө뜽Y`%@ֵÃ6A"r`42|kYL;O'e1@"}218զ6䢡џ'e]VC7qݷτP|e:ʜa㯎XvSTEpbn۰q*JH@hn[ɳXNFSD)Z߲H{"tU%ajr)Ғ0Ws6m7YF 6&vl!- <Ŀ8t4hf] q͟&om,Y.P,48`nnNR7,K5tXp{ bX (TPHj>$ ]|a jUz^q.UW _AI0MCjKnVbb :1 LXM5m57h֭b0@]Z`d87.R:AQBR)V|ΰTVM#'j}YDo&9cc690L싨{R!$R Y/ݩʘqcj26.`< |d,OH=,3=}o.ل ;8i2YxFV4W*D󗐼OzJ\烦s !Wdd/t\ޟyd\F̣r~m{0YޒZ,~ `}@0mX3$q8wTR|[, !AީYCBzUy4w:‪[w Y 2ܹ-=IOlu {Oy^kCtzG+ KV]j)y4ͥ B bS|+:nљO2Iߣњ Slz *&ܰc;1 >(O UQ$WoFB$F)F\g+ JM;Zfv;-nbL|yw. UTMo foCD<|wO`E/)% aKo>Ssz!:$d u>Ks^Xu fgjM:- H?W3 *Ѳs Ɣqzoc2:|gz$2c29tk] I+gfՃ" lomm~WPPk(A#f 86+%)Ŷc0Ɉ:' -vC˙"~iCIoB-h0rL jJLnFrFQ1^'JP|)F j/}$|(^Y5cJhV+΂X|Ic7 msy;F ]EŜ>$UfH1a~ߧ/Nt'1.1iar1ŐtyBeIhpit?czry- '8Zv{܈3,$ZN ezCh_vQ>U(?|r'b۫bA.n6~ kF5BBYO&V6`&,xKXOy$eBi?`9qա^!pY4ܾƶd܍5;sf}jl`wYsI/.ڈ,r[ʗ$-9k=J]QyqXE͜a7xU ]SV6(UP92%8凜Wt۟n`oХH w\þ" b| ֹٵ+ gF؏U45 ԑ./6i/[2]&BZ'o{;Db^5COǙ;ycHܮM/45"?b k_p .eu XxB:`3QI&e}ړ8CE72GPg-CZd$r, G+$eiB@g\ km#Dk Le u |̧ZNbJ|^ 0,|{~9~сVD{}UVC`tTmHD&A_Yqp;Tߓ@bj>6a~\HtE|S%8ɜ +jM5蘾-#SGcƾH/3 <1>\:PzWmXN~ ."(+7$ibgJG4rw~K)#D^oNtuF*kѮ58y\C +;7 Py [ߵD֛wqF!s`F#*F- VE85]縁VD!L&[9TEx "_v/͋Ly@M0E͆oj$CyuzqZwu1ߪΣ`I?l7? u52*i" {|suk1(#LjT[k"{$2ڌӑ~XCyRwnB9ڃ4oj =F֜D;m+sy*VpveQ g|v2/qJcw3mS'vx!`/opD5<ȶdx]m<ϾQ]3?# >A`@G-]{guR#k!`pñ {tj-\zPDz3%5O[^6[O'?h; =Aڙ |le,`srpO1/ +q9',f,w:lhlT}ŘSͲEZcQ|^}=:H?>W ])bw@>"뭎kxU(gF@p~皜߹6'Yj[FdK!CUX_g5y;Z%m7Ts4{.U"f7c\ t<\8-/Y OpCzr )htOb#q^ GI@#t?RR䧁6fC=C둊SZHdFXɔz{||tfnLMyKL.Gz=Uǂ&XuِW8:YW.a & k:Shdz p޺<>j>Y[/ϸ )t{ q1N`C B,(Y91 !5 D1,e;~l׵"-lY6 ] d9­[l'EE+M[P {K@:9ؽtO᫽NJNInOk5 @#s1+9ƚozNvL*]M@⥭3?{v{#^Gv_^rq{_@!p_GR0| _1}ռm]ZW)NTJ˺0 nKqZh",¹ޱq$+ynb2x܆0(oT!!jv?i7{QCڛbKd$e%W!Ʉb_E0K +7N"mWVE܉D! ds)L!E]Ļ.T _VLP 4X4 nrbh{smEF/e/SW[.0hI[֗:A"B~T>R˫YYL`9X71ݳE:Uڙ-#-͋k;[,!|%suQQYEk}oѳalǴeNUfhҰYG^b2uWEҋpܖ"-X6>xM"Me)^=L)o}%?wׇV&řÜJCܫs|S] ˚n\\AkUuG/ExE Ou2;;9D+)VQڳc!;Ai5]oxz+z3> Mr- %>A~3<6K5@fժ[~sV>qeJsKєAV_>s(%P)9N,ܣ1''J@9E5=D[#-jUzoxO#04USTFJ#}C3+H1@L5;#1QWџAf)FVV`dn\jDG 8D4,5,r5 ;J rHm>p2S}1vl̵[TMp+FċV5yIJ+"IwqĈؖHrɛuvIԠw;jwLl =OʲAO) ;|ꍜSLdN(!_gx *PJsN^?%7Iow:t4Mqju|$ô{z_pוuf 1PifpGoЯu IrJ&Tsl~nٲci]21s4}Ȑu(">TN#WCmZ9*TL1hsd3|/H(^-iI,vWnDQy~-6*ˆ::.A;I auvlj9{,i)߮*Ͽ$Qm Ѷ&t鰒(/lCAgd rVM"UPHgdDW]h,S(}i/ƛG`ߐ5V~48@3-)I=+WǢ;0?U߸$$"楝Ū2*beo‹ҍiA{Q/Xb'}gr@D8atncvϪ |sƿ/$5эG>SޗSLx)~pЈfepef~!Xӱ\10\՝"CɏiVawAvr"*q \ |ao@-yk0 NJqAKBbKGr9Ǹ0 KGd>If3Mz8hF-7 0NCߨkG i( <3?ys#c<jkbU͍3WGZ]GO9lڎ5p@/?/IY.< Ҟj? 0\rQ-bo&E:CuI=7A cmr|O+1K/æ=tGɗE~-@iDbB=V: 6׬)FiAcC<Rlq K끐B']Zw3/ވ̗<|T!Ntn08l9ƒDEL_I(MCw7Vj"@cJ-Iz[ -ST9T%:@Xafą%c'/MD\3#* ?#܌ ?" >[/V;ƶF};Ajcc |x!ÔtN־~{+QM s& >MD-{tW%v_ܑ74T*{Vm$v O >($ͪEBxm+0Ǜ{D./LC,L7HrtSAE|:+:z@F7 EqO"%"FEbīcg&wO#kW^b8E^"fOGtr'Z ?bĄ ?:]zRdNz6ٛ rKs/>MT.'ˍ2_@Ӧ)"Х1Pu'X"7M{aaSζ+>{1Gr2üBlg:ﯫ*Ӱ ج`QUxAkL@}tQq_zN׺kiT: 3L X!vڋ1lL@ul+A^8F'YwZd/M@|ֈFM+85"۽w Ǘr;q0빙 ѨbÍBmGwlY-9`O?o_#Yr|fpiqKy4C Fޫj43ś*n HE~uSP (l' JJNͪǎ#KCzۑGV9VVbW# Sc?|M!ͅIR{̛ݢ[i FxڮRE:҃ }4Q{ ;$xς'71Q񼘨c[~ ,PU vىoːY7 :.qRT@VVi]Ru9CPc4WgN2wX.\S?CϤ#2 i'3𜋈::T,_}zw -҃s|i ?ʎ2:F̷;ȇɤ;tg#Ie/8kt|Vg|i͡gf},k.dNOjI¹孍q৯f64MeQbO nʮFQ%E~V"nYL/j"_"X#[e>1P5 HZ?*4dc :3'|Ta1wJ$4Z.;x mV- R2ߥ8!U\4%׬9@ʼo uJꪔoX|X`DFi0}pQdm̏*9y/b:z-]YJg\T_üA%Q?g$i>Ȼe5z)<ۗ>$6y oʚqF% x8%ASa>]=~=2HMxr@+,!g$ \}s"rqJvտ=RC*r5Հ{ly؝1T ^%#mR&p]S_#U6]zGr9| mcZ7Wݓw$jCjoS\>.r`S)xfMC!oY"7I .͘^CY q{->l&%R z Ab*K6`qPbǀrߴoRVt'|Uo=ke<;Lh7JXD#1\84>${ã.C|I7:u 6.9ֺ!(K(dqE wJ A=< {M(پRfw2gM;,JPtqc,Pu& J4h}Qt;5! xzW ɜKQ*)-WpJ w^>gCc$s ۪Z Y/1dғ&!W#,y6ϲIFOЫGigqݢ,a[7־ifiow: !$ yYuf{ 06VsLx,['BӉ<@ڶiE <8@}~Ǹj䜧LK,*D1uvFmrlmrlt1CN9@wݰ/Ԇ4 UDDAFTeC|U?1UND^aMG=0 kY$#f-a#\3C! Kpt`B|n|jר|pzX=?ע9&F1 KqNkOieLVoDzOP W@FčhxoN}u{%eFoq?tF+h& s$5Ҋ <[`}G*ծ=bM\҅6%A1QgD/꩝7]1L-r;45'+`N/iӤg2c-4)/r6?QJC^P Z}p I XNOH ݿ*2KfMW8ic;>(,6vST-\V]cO0{].4iTu3Dqr׹HhEd< 9m!xZk oD/h?|_a)8EK1(FL1E2[](ƭ-Udˌ~)p¶U%#1iAHJt.GzP$s/8*z˂+x~I룍3%MVf3-]:QI b1T)TR&(!l7q%nK xg%]la~L v04۩c1 a|ڄE?1jOUs\DBLJЯ.b=C8]bXXu8DE!)Lji2^Lڬ+rŪkMaih+麍ZB۱'[S ML{JS6ݘt%y¦1h4\%GtA ݫ3+ ^G8 D[l}D3$p.~o=9JZM֞9۟TLҢ?0 w#tBSOd8Z`EK01 =tu!6Gkk%ͲL7/-.LkoێW [yL"{^dxQH IYT-AF)I^V g /#'؀+JcļK\\<r8A Q'sbڪz5'GHe't -LJ+za0 XN[ ß/]#kB&!d+2͢"`.-韧D ER.ޢWA?VN<.K)4+`v9[ǸUW؀uT@Y Es3 .isdz$ ~;t_`ĭo h1ʬX/_mKZ[#9_y{)! eu0nF+v^Ϩ~@ 3̵-w^PK*jш):1-eoN#Q{/:obg#Œ3_xU->ɵ|뛙 Z|c߫A37mIT"qgLM@f`պvVͤS{Qkvʵ\^*χUw&R #Pk5$§̓e覷aO4-Oh[}%N9,4eY , /k/Q-C/oIP'759Թ?ZZKoRUUwa1@CF-oPa_SNS ^*jbxw0*$.*X:-7f'JMVБ~/ĺ yKiX{I8~eL*T"/:k4 [^6is/ļޞq:zMKTgVZ .Y,::c wϖǝ19oŜ ѥbo/CCQlhŒxOS(P5]]}bQJ@cE=ӍBaT/|i\mxERf.QfJt!j>Va ٘a0hTCsIHuCe]q:B2}Z$sCC^/, &XY a#.{%zv6lO +*IOiO .F@5f"eF=nown)_PR1籣"\/ Fgiˌ(>̠o^Њ W?A)x4 ]{"k.&0r$.61{U%AAWI~o8Pwȭ-y,0>{FԷ'e2GϤ.o,;?u$rL/ol#7"HI2i8Q o่1orNx=Z&{ϟDxvY1O2ʐ1dݧ,nf ;s-KuSg"> dM/ēUxWc2~'l_Y;dJ#qL зk=TV̿aLli bnjX|ķ+g?R@P\6RCKGY}7b&RL<oWKEdTG5e ; Bp T6kĜ?NsKXTk^ :[ྒྷ#HJf,r%2\vԺ4.˺R|~99ňC6t#WwFѕ\çTe W9v!en"]6RGS*BMn||6UI9pT7إ1tc]%m\[w Ql.qI~tTcO-'5{7A-Bd)O?P4Hy^% RMځPVV7 %_5{lD6WV%K3hDn]&۰pw]0ux?LP(lAnvCwD>PS|ܘnbw&)[)8pYu.]cfY"¢3i٩lռmkPWs*"Ȇg bH G應O9&1 ٖT2C&Q~|SvdB sSRaR1R\{\4 :eU{^vO}U2W)Pa0Ϝ0x+oj2FHDmw85`Qzg[y ;:=+r"`8-Oo:gߋЃF~S0f7e3vG6GR+XۥFnmgSo>J4هB?wmrZ@E}*^9\Z/p3&J=qޗ-yA:`ZDKRC*HU+Br&KV<2xI o{_;@VWh&&]6GoiWCK22j£~;@I`w oN@,(gW~$~e, u:J(]V"@GlTYhfMV"=g)cSҴoI.ngL9NrѶmOA|d#`߆ 2@{U%QpK"R|q G l6YGNg$mhVAj$qKϚ_.ʈ C%d8j2J-Ve[dMDZ΀'ǫ7Ug:}S:^N=ͤ.y' wE1`}XO;ee A3lԵu!+ћ'# *TS3'^&ߢ]_'74>;n%1GEWJ < 7c1@ fTŽbeL56~ >E&,SM枟ɒ"~5+B+ @BkOGp ({?@KqިMBюӆ/M7)k'@}ckY߫};p${^ `՞R*oGuBWV_Wt[r;>Uޔ@HZ6 ;F8_HY/k&9{qadcTMC,NcN!-ZM&rR# 3db}`wpP^f<.TK5 d&8S%vB/ yH|n@SvzJwjh u*t 3IuF$诡FO*b4 'b*>zWqwkkᒯ7ٶ݀*]I^*r#*,8tt]GEus 7͖p9a |R{Z)y\a\DU|?#sH#SHB=FbG *8~<Ě\ҨIhWvEKQsUO1RV\hJtIB3ݹbYsaJbZwk 9uKGS lV4qkC?߫XqG(Zx^ΖD!&~67p ה@׍ҮGU4 9=NՉM'YўU߇dqRc^K[6~ SF]2yW) I*' ہa;0j/9 ʭ)3':Cp{^JzzT2K|+7S+%@ ь/\\x;mRidһ!(E 7/q bZv|2)d@YC+_TJjOplaR0ivPO [Z|xK }Qo`Z)5c]>Ď:?%AkR5+-d ,ƞxGAY(g",%٥ez C+\rFWW& \wJ=A*\Y=F~e+#OSB^ EQp%:‚V 0@>粇!dQE'{,*:|oaTbG Q">΅93?gMoq 3!D,lĞF\Ovs铉mQ9%Od|\SVB:x k.XS5;z&Uy."N{> l(DK44ra8')l$\yEhHϻ[>4IlhJJ &y6(Lg7%J"A_Q\-kn3_aU" sI\)23ԝ$glO-{2v1otc%2QK۱X10CEA/ k  K+Z<ndxᐉښͰq*[gAf eM@0遻L]Cm*wlj e_ ؁|h?8WJ'uREnAkTR"(}diS;D`,\[9;ث 2lIm&J z6)AWZjNX 5ϰf8M ݵ=xh|؋JR4$Ddbr|fF#2aކ_͂@[+#jךg+[qošЍ 7 Kl! a9aYl'D'7cA;}~μ|[&&tSҥ_&9 6e[que̶9=7'Si'&oٙƭNxql) W%[)xXIf$x\>kb'@F=,AP؇PJZƆmj#'h7e,W-/AFMڙ:G`0 EC 2\ܳ0`P~JNtov**饩 HŚbR'p+&.jI Wn<;PjKެ aH˛՘$#GT]@1$ ?kWk L|QU\n%D9w G>?Ynrv.θ'{0:^I-pB:A\f,!tLl#(FmZ w#du41BVR@cR_d%R#Bd gRK/p>KQ@Zu['u{CK8ӦH ^/vw}{3،ַdw;S%v{GnZ$5ğcĖ/jn8V͗pYXQ;ߕyZ|jRfsrHeh׫0qlcֆ:$Ux0)guݽW!@WVObEb.* ]|&kuE:ohƲg[QW}lGysBmp"H?GxY`R[ CxmTX$x/oS|Lo5{Hii-[>7Ss5&V6|#KX9͚Bo+T80Q8"#4.xp͎k Z\v_EuRf& wg>: ӘD%xX׎U4SMMLQ="!9A|;9ٴ<FXgKiSǚ3Kn) _hHaP{ݠZo3߰PQ`6;78]Id @>6O`ߋK0JTrb %̉e L@)xѧSzZ@Zhh陊GCWG1k4c8Ys<S/O\ՏbW n<ǭ !imQt{$w9(< 0-MTxM_!:sxY:˥gI  $EEA*JK9ǐdx"bۻd/[)N>Zfv@>:>6t\L㖿RiTV5Sl-"C< ~#) 1 m&Uw޸ )7Cax~G{Q.~S5x57< zg&{cb YkWsdD-h,ȉ{j(|5(@׶hȂ&^tw]jڀJYQx-,قgìĚ.&)5a >.IOesHpɂ_AH%9۩2# Eʛ%(''(K,ա?vm_{mSWbyz7c*f1%ʅy#xiN5S2U Fx1TtV}>ŬCd32kPZ>\>І|c2m%w^*$G"cܓL@}@Q]C3 =J }711)vr,{K|>@i|R =g"U cZJֵ_qa~9A㡟-H@z񽴟[/eZ;|~B%Oة.Bі{ V~mZ{)pFYeC2g # qrX@ "?aK;a ɂ~oI!VLʌ[a&&ak>mEC<[ OcUo`08=~w* ;ۢk~rO \{)!@ORU6yE7yvh"֩¯xa+5#˾F*&1K^0_E9'Ӂa%sȐ As@+"ZkK 6 5O\ LB&> &iPRD\Ge)KA/Brn*wζeF_Aiha k8t 6?B*VlWlk'5Hf*؟/A_R\彌$*3W#{}I`Ʒl%/e_n[zvV?bd򳀷?h?dIb%Ȉ%ȷQ1潭m>bi=yW Ev͝?7ˍ}.xK< S5v>"۸Sb"fv| ~ ƶۑ d{G`/?D;t%K8ƌHy1![uhuF klL\<}ibJ;a-@ž4}5^N,⼬oi)&^Šj.܂XO5Tx `ڏzAPINҌe:fKknfʫ %b}yXE-`Q yKR:I߿8z^&٨vοd׷F>:;}xjxe~V|CQX^lJ!ҽyI +>U"싿{*dvp+NA |q )ULyX .6#sYRQ~$59gܬV7#ؗd4Vy{ORZ|:O*J5'~9r Mn0`몯E{#_ZGe JpZJ6C2*JjIa*c3Y mFu0ʤ;IϿ- Fm!.πR֚ư8 R1ImFLm*…$wH|no78=ʔ*Q`{+Pmp\')}wςkM ?Nڱ40$#=~fo[;7_\E D/hLӷ-c]`z_Q-(+e%邐{3:eHT)\(G ˒ l8pJиY9RTL>:] ,"l;wJ(Qc70c:(}až5'BZQݞ`cW=+m˹*D"{W =jfܬӉG\[qS#v<|V#XoBL3#--NT_wfy;t- p1n<gtnؽD VPQ?YM" o"ghs w }C=:w?۠p5A&SZ .yQ_ҋ[f_2B0ث/D"m)0L$Գ D^q}o`#ь s34u:SWNT"Ɛ[I_C-W u.fir97yM<+nà]6>m| *.i%#\x2|I_m ociWڢWWŒ-?l;մY -& zέ締_x?MhY0(V31+7\d(&K.VA14ҮYOÿҽfb7CylQFI*_@=%rJ8#iw^,+x|y$la P3wPG gGܿ-,>R1=1xl #*(v&{440  ")KAEcnj+lvf9Ə"̀t+~8g4]n`D?58Jƙ@ A1ʅK"h6.eLjtieϕ2db@`S7|e>0a}>Ÿ}pv٧bLZef=H 6hD Ff혋8<`1,d!sqƒ`"M]ϵtm3|F(*,_7"#]vW# J-mg:nj/{s-{U#K4ɴ>< 7ILd2LERO0s|3GTcPf@k*,5"s<Tx3,0uGE-;Xx*U`Bfn9STkr{Fb&碊&! [ LeG |IwZ)k%c]&j\M}F8ҚVS'@ObKܱLkyr͈υ5K=܅W)/>EL{ 0A*֗ |-n};-"B v|dB_$ɽzvHx`bc~n@]`Z,[/,ߵB&5,JHsF7Cd'}#٣\Зܲ31 dm>deYU7!|0d y&XQB `,'wRYo5%a4A8]w<TJօ# zdP!h;(j"~𿭮k܍RwIN$[Pv4&#ŨHq&& `~^*RX~Wm"| l@qex{ .{⑐a-:.ى@eOٛ=KyWJ1WH=SU`IM2{OBv3B4= ]:!U GvKll 5%\]vY&Rp8;ƾS13m/[tY\@#}}TIfJ-Mn&t3>H8G,2-I:963FSl)Xc{r+7PA%̂ lbOsퟬzJH{؍RreC[FΝ-7Ty-=VmFYr;lTNgrKUlD񓌠5eNb+=CPY*jl.7 (:)W=ZE;-qa.X8 ck srܼ(&H Dy[DP)iBwO8v5|$iZ+o\)}Oz< &.={E_l D[ _p¶`cy7HǗ7 <{8{6uNCO==ܲ[NWo`H`:O  `ge!ZYoKA2 PO`}?I=8hV$ [KCQ֒~,{$@x_$8-/9kM'}r8-(3v l =FnŪpJU臣{\@yVSm!9 j4ɲ*i W ࠐH)\ƠH6*E|n+q}p`o$7P DŠ qވ xZ6!V ><ߍoPgA&!y1˒{ϋ-Dlu,y-7ͳ*7rc봢mae6"?q J:悽8<6æ;9xyd#{ɞ(|XgY`WLcF/ْdZAg_N/{ vΨQdf'hwM Th] IVIvCMhn7OҠ{x9M fM8H y5ꘅ(1BaN8N 92|!|#)@º6N39G.Lxk~(;p!v#TZQd 90C-$na Dej@F Muh_ފ/&“!ӎ4 v$,7_@?<K o~I_F#]祸?#/Z=r sM\Vf7m_|* Z3@笲GMx{"[vAкrpYaS&wGVCa"{i_U4{z_Ƈ_ٝLZeXwfɐJRUYQΊ]M89o QkEzlXxžO1`3 i3Z6z֬saoޭoHoCfD%!&fH&V`#Mnu# ?Unbvzw{{Ðf%h*A}"~FmBX@zLrՈ `YYQhڠ坆ӳ#_8BA>ZWZ ^?' k=8Uմr[Β:A ؙ%V@|PoN_#27ΕMe9D)M )Ƀ"lViw "*q'P-uu 2›K˩f]5v_+6P>0Z3t9] } \i8<@AֺX r|}A^oUwO:gq{L<8O5e;A;t+$xMum0zUo 7j<b(+nDQYθgGhR뷬Y'^eXB4dפ~.›LE7 <-ѐx! ٹ?!Bؔ϶+# R9Dto~9M,v&b(c=Yπ g|pc+F R `©%wmJwPqLǐP;uB84LIVlx&'!ƌ.L_!{XCPd<*&>sJz+p➜8޻&f Eh[?c$H `Q܁e@PH:1 lY; UMYk)οeb=fYԱVgQxh%)qEeG8{Y5+" 22xפmFiȨ5MT/~qKj ;|Ɵ!PAP5UQ4~w F׽&Cu8)tEa^afR2-c7=Kdq4WU2ގM}[:@k1|~>ẹ2n C+'9#g2ݎ?7E4Wף#|_Ju@b4/pUwѾp=)].GyEM.B9ۀiCY6&3ey6\޻tuߞab r#vѭ)HĶ(bu$9j #e2uf$fwmӟ.5QaL^z5cQ4 $#[x[jv;paXqSdTH'[Yɤԡ9en̵-AxjlXŊ u:sde ,BGL (_CsDEK]u 6 MtdZCTeR-fQv& uW1]iFKB4$FU\iSt.sBP4#r=Di)>*ͬyD +IA},b}%-C{Jщ/y'>o Xl9O^}ɭ"(%%8`&JB˰c&/yG5';mh狤%[=$:+gb.8wwS*lu/*%<[/wlM"WH­W=bV vƔWhbw"y˿JÎAÆ_ y[w}0}}'&|iq h2v8lGyS 7%pzŘk[!4ckشTOIs.u; uam[ƯS G] }NShWu6z6?y@hkntG^s4f☢ݷaubwb ØJZ0=Eϱ{܂thp51RD`aPV=٫~[HhcP8$4:}҃cs0B„ؑG U!".GS(nrh5<Ńw6NpصVi!Xm%Ty!G?Sʗ&g~MW_[F4&I)Eh0ڵ}r8hS@Fs 4AN`/GKǀgPf0JEp%qć'v"àh|1ZOJб΅V1~'ჯ;sjlPz{_'F –8?1UB!8/즌 tOfm6>=dzY1o`ʂ|}s!Sk9C*yȼ=1f =n[MbhIN|6pȴkAiN>G+͋XU 1ߡ9^ŘE᳦yVj|)r:gؑ?, ;zmVHcʲ%Tojs^,%'p - ,-βd uH/mX )/EfCQ=U(;Lc񑛟uּ>wly &$`3M={2ibzPq7ˆ[y*b'W}@z$<׎# pp|FpB  Wv)Ȓ2l[91U˃K3EqKͣu; /m. o;}eHPWTM̄`6Kz:<@3(m8mc{a1;pH 4tcվQg¬˾c$|d5߀I^L}\w'Z'J{aWȣ̈7y9e qWChЩdq< sYʧo5p"l̀*^]_ ~2"L,2 7@T|S*k(1ziic3e3 ꛸,}lE_LeHaKdQXtH'Ma~Xdat}|t/սwc:Bmj; pIڥIVzr6 yv 璉6{L T]MB5s"r_pKHBX ͜(dO>:>v ^ 2@faF V4ďkb,qӽ!)AcGo *O_P=N a~g.R65?Qs 5/h:HBЄp pЈJ,+jpFH.!2(1#syy)^ONGyIAfMtHa-5B>/ZͺeM[Lje_FIZWgg"lE7Н$EErZ| cqc0i}.Θz>)dl y5ǽL.~(Qn|vA cT˃1)l2w]A5q+u*=kx<@6*'CP~b tmc9+dD U2&ޯ7zA)I:\򯕸-iX R}9bܠ.P,%Rq=7zN)z'a+ZRbA0 U*_%_~bp'vfL>{en}AS(F2yٓp"&$dI>,<^؞6f'f,q%|2?>LԊw_~޸FFU\N"HːE"ZC9nrmMDC6l|=|()J-UU-Ӣ>"T7>kۖ}[H۫LU*ܘ>Q|~<{{w [A*++ hZZFLԶȚ5 ƹ{EԒ ,V'$#u55p)Љ7"+L_u y|LJ5욨RnLߵf0ՄQl]e"( :ChVYM -+ҤŴ5^-SΧb}}1bԀl5I}wp ^B#硡QB KoƌP;b+CBΎwwqmY8]bGE,奇`ZstnGʪĸh7c} ^{3IͣPGƹAϔUnݚ" 6`nV@D??b;*aB,ZhHO>icՐ+3\a'3f^WWl̺y8{[F.Y4זŪ Cz]#Zv_PuЯ$ G*%QZDacr2Q^\êSlgW\k 0*H9 "?ׅzi曭'qW$JTNiʓ(V7  ٕfxܵY yY6@GDm뽋<, ,w-7YHFW-B5Ԗ4&Dloӥ*A@rHgL[q-xe|e3‡œrP<J`Q;~HYryǵYfi-B$!z.+'Zɸj՛zy,ȏ 8 z15zS^AzV GLڎ)=7cIEy4#,QHkыu4VtngTz쾥u'Hi`$BN /LRU$xj9*L3AcAT9e fhw+C\ e2t 1uRcE1a3 NzZ_Ex,v\@RCY#?f-;k= @[C>kad΢l8nx"=,)1k>9>סM"gniv&7)fZSAv=ԷyeL՟:4ԔI.POI%"Ks*lCXEyC q9&'|Շwco侫p[=.UQt,QP5oUyl'qSh&'. HiJeh&Wn܈:𚖦f^g8y8qyFŠUR$Tx@c_ 0T:_p~@٥m{`' e^9MHVt&Nq-YtE >a+WC9V^Y4Wo1wlpmLA/i߇xY6?#|ĸs3 ĻBWtk;Xںr>g@V\6~hH$vg_cizMjIxXt S~_#8oW(ezY)?4*62,8.ӟ؍ |9ӇqZZ'H&l#|`g0I,֙\TTû@@|~qMAw7= qaRTYg6O5y0ʮL}[) aɆK Oc%PzVȺkO2/Qɴ!~R75̻EAJMN浌=#ɣ`(x'a^?uou2X9U rP߂[Iys\0Si>WJ{xew! J)Gb"&u]UJ:ԉ$ L5k 0)~237+>&_$W: ae3hJ gp4wO/cX$+ETyf_)U~fwWŹp~>MʡN'MT;ćQ)ppx$t6 {v/Kd ˱a:nmKcz.((߇k91]F33<5lË[c{g*x3v{ߌM'_.~G-E˞.ѦKif#6^tKI.`.ߥxGTntwO⦞d2g?1 Pt=SRWe|'SF> kcɞY \Dlr/Պ1|qUϫ'Fp-D}$g#S ^\j6*B_yumaڅWL}E %{kYFG*+\Bq(5lĩ+*Ǔ׺}&}oӵ:\UC39 /˶m`T8\ITLԿ2H'Ҏ7B5qѫyȪK1?W fU8a-o&A_0 "sR15ܽPaW|2}IS,uԠ yKe\Uyk=cʔSj֚e(P!/*ؐL  ȝVSGD#\zG PߙAYcEN}SUM@㹧آ ݩ5ECPAq\o%+&$Y<*{@ϣ*MN`@~>5nxtZbl-fߺ{x\\jz*r[/HʊODJC-i."kwaRvtu=Etq6B;/G Iç<ƻvg#,x۷/~ L0&|C)4 eg6r5 36T,yJL4YU [#SrsX ³h!5Mq#svMd*@Q^ e B m EgǶ?eࢺuoDj22^x3IJN^_Is_ǩt;T]Đ[N+EDh?̗ŀ"DzhD)vͭV&Vo2<Bv t {MjCtpLӍR@[_,.?#b>5ȞGsU4X,}G_J~S`xi[dCROYќVYA |fTCų Ԫkz 5~Ss XUZd¸RR7>P#~jKNLLe_{WCKrr~d=O1؇Xht쐽1RYZx5;l 9Q^5h7n,註MK )l|{y@O,&,~0-ޣ:s DݒWG5ӄM]< >)fvI]${6`hIġމYǥjrҬo!1I"+^.O:>Ul;M%4x@Q,5IŎ y]Qtы}\f{-a](@K~c{FakҬd !HWH=ҋI`JJCO {q}f^Y/7:]T2W{H/p2ňdgSRbiF+:zd_N~Tƫ~~JYN;TAqhJƗ^hR,"cXxxQVaXo=Kd,()+)~!IݙؖrnπNZ N"JJyNe+<߸WN>qf*k8#rMezf Ks*wFԧg!Y!(IN"9a`c<%@7]|jHm};d sPR ǖaܡhvV0pA6Ր }kF/t6ۦ P*wrg7rkZ{g [2c0'V[Jft}LDJ2r=7ML,Tt*u93X{ xr7T8u1\x x3n -}|ac +MqF43(1+ojޯ "qNucb6ȶ[hB-xnqCC%rA E7Eu_>MX:&9O6z/!9uE1@pRt$> C?DDQae5|K)y@>e^Fkw-|C{|穲 9E`4 s'okW6펋akkbP3닝zJ]3Hxx6lQt?"~t@m&9w7˽%3:LBЙC}Xí2o|`K;B?R~Bj5ܕJSH#A.~9=00i-}~dh1nb7"vd$Wt} Fjf{F2q%L*##0e02ၝl7.l*azo!ײzBL$eL& qϡ]m퍍UF|ہ)ZEP4D3:6nA %nQ,WVvfx;`ir :TqK]MKcngh 5)CzbE>Wu (%|ɤ0poVmOh1vZ~SI8h(DMGt#0g=4ܚ]<ü9;ʡU60K]O7 O!eץ, \jPde\1r蚗X-MĶ.϶qo<1~)-_ Cܖhf)g3A );|J D&pٛǨQw <9fr-8;! l{1U8K5)b=e+& >5&Kwe胬E/||IN&%m%!lLoQè#JyE nGIx01Q"BE"T(D /vFDOSV9=˰kY..eK4^~BY˕٥(3QMvXEREH#3-*r͈]3=^8;[˟j>M1'ͪH(Z%T--+]'$!.N/ CO1Jm~U:'XP21d ͦm6s:a}^ ,Q]$x}[k/IOY\i6y:ӱqqF| UpJʟM`s 2}LEo:q~,iڸ3ByzfLL9cdR{RDz(vXΦXW#wX)GW7RU/*HH)̱1 A(^b~; LJi5/4,|y]! 6Rv<] ЉvJ"ђK}vI}\Sm2sE6txuF K=G8΅5('GUA;$X>`+On9"LrOtN<|gN'l%@G}V)t|Ŷ}pHOZTk(ٽe[׫fnx#Ca"7Xx|367mũ}O4~QPI?>"Gm'tl;sj8 3N88ةoӮlyruʦ\|LNVVV]r*TDa, C;T9j Cq=v_( )j |MP4q]n.z[o:e9]c](P-hp }Qn0q?Iь}1|re&XjOp.i'<;.{VV4m鱵ح+ H,]S*L1֟GJ淹 2f)l$z~aI+gB[Xeub_O5lsFW{-e IΚklh%:̵V~Փ5<Ȳ 뽟EM4 pA\O HQePdcE@aN9"+Ƹׇ|{]jVLq /Uu t'EX)XMu. M[kI?~ 4NkڌpP_={(O2Բ'[n"Կ1l^>(uLqua췡5BaLH 'CF7 D8+)ֻ[/U1jY[ s&ב<*H:oH:8>$/H >^eZ{ݣ 掘r{\}]CmL3rĠw7͡ xð҄nI/ŧư8`*׀+Y*D7D;q\Ʀ.%Ne[J { ~(~ޱ(Wp%Va!bv^F?k(dU"?E J2a;hN(kŮٓyȲ7^[Rrh(Tpzzy;jL>I>5}kQiu 2 f)Jكe qYtAd4sa|B ղxc7 `pvIpȁzU^5s-{@`*}@'B]lXO"3ttwa;X-elSS);P_{*Mt}熶z R1/vC8B%b_.?Jd xA};)7.SZI٩V?ښ͟u38Hm0G]d8Y՚aEjx[JBÜc':I(nllKlm_ЏpZ܏c/qXd>+\AF*,G@cXP:yy>/bk|Vi2dX%uEOd#H 5:6x 4ögݙ.vۮPTA.0G ]fFbϷ-7TFYݿI F_pٶrѭ{ĒHW}x~  2Pn.gu~7lUz߭/S*q dĸyt[-Og/"8gH0p n}rÖΘAFxN9(4mn{Z}mS 6q=Gk#Z9VB+Oj}w/ : gEՋS0ems.i[J8 Q`f:2U]vM_L:uh4h ZK]Nc%y78gcIqe  F4d_xKREĸ:߇XY*8ap}}v@rW[΋nhNI%*s+ELC1%&;d?o!"ŇUȹCpq~e :3VʢV/y/C_LD:t#b.[l*3\ J9F_Q y5*bY)Ao3WS.3.339'ݽO=_I^FonQ)ϒi?pY4楴[xި2g&b,lW; H0lC=PT=bKC͗,'w\a$&Kf^ TC1b'h^0 b@- /TYhnfxF|:`e{+)J]Ü85L;">}\\|U?7lOMTDךYhbDPQ)P ٞ"^vOXNc.Ol|N5DgV.% 1@5kUr0 z<5ZAlZ63o93|M+}6!u~PZ*Wd~ U7G|B_EP^aQM"iҨUZ pN9hp*xTTM3M^F_cAѣ4ROk 0ǜb|eZ)]]rSk6F2Du]cwvjr㟱fG;03^%6O]x tS-R,)C} KQy@;zZ&R8s*/jJ;\M( fܔLcB[ 4SZu>^P+#sݮxX>-8F݊#H5z P<)}ϬdG/! }c5XrG wuA,p"Pԙ@iN9(I#GUOB7[z> ??EؑG(4$I.6vy]үAPEUCͧG U$52J,|@pI9eLP[u"DА,c( [5TUi >{"C˙wR Wln8T,[0kmO=>cë`S}GX\@!5ڮݯxУF $U^<]'C6:3U t[Mt@nR*S\"ρT6Ihqi3YE? ges0fLgP_}+fٍIӡez ,m0!XpEt&`[\__WpA=uQ ucl7y왚ǎZVl-H~&6892(^*5iJ< +͗lFGʋՄ `rS`}[!&VL4: T"3JML59ǖE)g$&7RY-Y$Ɖ6)q@o2 *6WǷ޾8z(1f*zrOQẹݤqpශǥ?̨n':93}-PNiQ^#? wϿBQރ |há1$bkg8 Qwl\QC]ܗ"!ӦV2 mGь Ү!)zZTS1.G+D)n_Ym1K .IٹW SS9^#ҧ.}N(IiFdM,f}P^;Šl)dή`J2;B(U\Li Lͨ`.jc^`u )Sܴt'B>i0Ik/Cc?/m/jCVe40Oz-3> 2 ՟ZňξA V@C(DCT,P 0YHj#_]CAoF ]WcF;p_[xAuҶݲXAl}'@M%=]r'_ Ysn? [eaY.8[ضVE_Zðp$`a&6:5XB6`)vn Drsa>/'"}Z@ksW8TelI&jgIcW _qNxoEcéw?5 op-칈`O1˥楛x6T<@TBz lhF026su=Ggm1)ߑkC\`ݕRI@3?oJ9*?.>[g)!-U6d#(D;2H\!ZJ#B_V򖤥v@T)T4[!Jz4ɸAV[ (rR\J^|9- wvQ}Q}xnc[PakA?V"9%≩^SՄ>\LDtؤ>ħttʄ])zY6FN-6]_==ԻceIpb]/1x U[2"≬f)`/䫪a:WMDfCiN#>t5=1ʛ`r'ւ$=aO~Kv!JDcɣ`7k8"z!⌟ftм\9ih 6Q0QgHj:5pdYo,8" AK5x+of(TbJN3վ 4SsD-ޥC@5.`$ _ mŐ`npNXUYӾ:cdWn q~ɮjH̳#SYNv=d;Y)Ŧ<>_;B#KELKAIHʷwNi; 9O6 z}^7dɦ .9d xI?NjDe$}J3S(:vGٯ\0#Ҕ4 ՈBYp=d-D4ф xٕFD`Jiyl@"3[Gbȟ=vRZefֽyx#>NӃ' vƮ&@ )t:V-ZN\9ƁIvphpQ7l.PM7{gۧNJG6ZQ:6b*1<@DYbv?] cJjUN .c b8= Nǖ- ~(ƊX7,J7yZŚ!H~N:^5ΏP $%Χړm jh!9c3WsFen0;e#ymo8} ΓŜ֗kivZiiXsa AQ5*[v2ƛ7bhG(ľxQoi_PcHsU_ R$AOEuw秩͞Hp,"X$1]ԧjXv3.Ab^6#,H(jZu=D\e2և6Ɍp9`-Ln~_e4g5~԰l41=E|LTW5Kzy\h u75P ͉O%DM1nmG~VjLz'm"Vu W֜u <;X}~`'Zcac).RW'PjyFSʿLjӰ^7hVMnޓ|rYn )F4w'}|p%duW ,(]%ĽJS[ҿ!_cb|O'zp?iNi~?K42/_C˹*}3Qs=Mg gT-408+˸n`w,n[؅=E22B@Jv._5C [ӅQ^˭MBl(0ѵ*ƺ{`?L u+&1rbE*+f/%Ep~wM'Gf)>3ѾmLw㖧t^GQm]K{B]1وezN `\IХh)+Dv/KQK=MCxƇQs[Gf@"*Ur?1vb <7K(:ʳIN?SR]'d1Q;- c~)+~쏝4HsRPpzy |Lٺ!1?؈yK|k){{8i6ns^rʣ?ڄӂڜM|W1Ěmx 3hλC0pE&J7yG[. R =26sU;80A )CbE׆eyS]g$Fm#Ca6f;RJ݇Ņ =72\4(ҩLRBvo$[ҴO) STK~;^2B^̍t*^NBDPIaIMDOI?Bq6h&PO V:6mQ{+y~$|T{pՉ]" \Ki7(ϻ %O3֛> Tto3%KSYdβ'n$&W{Ǜ+8P6 Ri-?D" l}u+8LH;wsJv@W:0?=+ 2])[\sNͧ o$zH kuG Ȅ(q&CإF+^F@opAYU=~|U0ʁ~Ӟ+DK 1dGSy*Q[3Pͪ4h0^0Fn%<|dbHY<}!qm vaϊ&x qIJL_K.%6'^!h jq(Ff4AH~K]]Uu78[`h2qluˏ_ѵLC* ]HvJCdSGBd1!2|:T\_l޲D։⠮b=fp_|FˈD=~,BK=!LDna_8ޯ|U{4z})LxuKu?0Hwڗ-Ycd盛[kNN5v*poR5," 56N3B`Ǿ*163Q 'ItZ?R~]zUԵҡk5YqS1/$sV ?e]RX YYS2Ӆ4.]8߃xK2^VcRB̲$GpL_Hk=ҟ,ƠJ_y3an #+H|xd@ ӻh.EfI@^1AFnXv̐!FSY{3aBS19{fV3(ζD8&t>@<:ԫZ\7LѠG(}.p?ef]{K@a WxL -H Mʲ֥}U?E2IV _w@ +-t ˫QCLf,Ÿ,&4h^lzpN碟6"n%,"A84Ppy=u$ɪ:ߜKw+%5|>a$$Ih@Pqwn8@K. Nn?0,)* \˅or)CTc 8)݂6bmxh@;@9o0_H@$OLN4VݫDI| S.]3vZD{;yBmg`9p ~̅OCVÌҴ+I"˙2x;@i?HuJެ~\<ݣ?{!\Ci}VZ#\w*za,o9GGJB“4]@ۼ $:Dl1q'-}+%oD=rİ2n@0",I^7r*uXnl_ЃSYtBMdV*p8do"LP_F^!Sqѕ2$VgޗX8e"T-Nntr\de@WЊb~taW?8+#"(yaƞ)/(gBL<1ƅRMB+UAb%y_ı:6V^ڷȰwr] tZQ0ٕ-[GoM) jɓf83re 21'Klp8xgX;&{jx`tǸ Or8K!y@(*T9'DT~U7.מQ[~[ }MP͘M 9;5y)5v:Xhgqc'HIy[Q|GbMեCrj1Zɞ>KHn\TfBM!9+,dl &&4nvcHg,t߯7`AP*^ hoO@ -heID)Ļo៤{$nk>֎qRm*hފu nNMPuΈ]ى`Cdi7 SחU!y-yɪv(>QWԏw p@,ل|hRt?CຆjQ ? ^\̞'@#Β"ӢLX,iyRhhhȂ>.,MMb|j\fb|e[Z[ii6B 5v4-mCZbq1Q<(̒AL~a-}wh;̧C1 $i}s0cY2;hu>քm z^ '{-QֹEs6mp%=zFLyp7T(5Y%Op+~Wrm<+PP'="ZGt7uT,}V;X2(7!n i1Ʌ*/j%YgK!X l.b\WrͨmcMl1B>!`&O=pZBdTb܎`=B Ί5vOqR_-.#̅ R󯃟 QVec#4D w|ٳτ!-95Be{g|E,c2:LA Af&y];WQ}5Dnc Ө@30fm8YO=A13%跽[)Aַ=_oLz:Bl3.o]F\-|#ƕ n M9nӫ,"&qkG;TҫR^.arzE{rGMT.¹~Y#.BVjEIc֓UN9qE=pp{WW-o0Y#UKgR"v՝ϿB|YlDh fF.V529+p[Q] KS@7+<oU ܼMUSOxɍߗ$e[)c%LIj:9+q%̞l:'hk$D **3g2mДD9~`*zk[T|Һc4\ jOCl'+MGV\j UfN%;O׸m'&  o=kZP} ]aB!pm]$>p0O!3o i*I?' Tz`T:sX +wd1GW<>d&lZI{ʩo=e-UHtOūy _OgH+4sZzسڳa4:;.vl)ݒyP4:l$E"maIA%E!3qo]3N xx b Hsf+8SF+2A`"IsUU*LKm 3=rf;4;†>a@lB/2gGW:dRu*N2i97!c!!n J-ۈ;*w  #~Z#*W OcCg1p[H$w,>p_#۾ ǛKzÎ8  Cx詭f.SsRWly;]TԷbF5d+1#$CH͒8r_Vzzس/K ɖr Y`ֽfh/Ժ=իB =N'z`44so7HNѦj 'gwJP-U{az5y_<]k'y>b3[lS;К9Ғ գRC9pOdZPY=,oi{ytF٣!nL,@LdžpSXX hwc{}˒dm;ґ*[ ͘KGYNN# Y\(c-HF{e!0]T+sm{],0HXǪq+1߱,G# g %, [yXX,.~ (#?zytm[]=Lj9@`CVçFVt'qgzT,|?l+GSev^:qǣ~*o ȳ2?ec:Q{\,6 IψT* N'/SVyK%߬2ߧHdrUzJpҿ_Uﰑ>;D> ~nm2r Jh#)FPE]nn=mLiWVK޳Ǝ +]pEЭCwCK.XY#`hO4޽0XtO>Ij;tݸlhժ ;T\YZD,ıJ7yK-Ek]DR\0Z*XxP~oIv"CQհY,q! jHrtof&'4ehiDKA:m01OK-uhX>Rcy (_{m䱈!8}\BS^Sܦ7`@p"ēO&wHaVQ2Gag`~{rr逴@b/atw# +C/]m}x;QkM\WOȆTIƘʆq1LPR;>R.\^"_J[!I˗宒F6Na_Ȫ#kAEѥ υ}h"S(Oay $AA@Z ŧŸܾTArSjGC`[?vy^~gOJ.u\bsE[p0fnpD.`x \oVT;tYxkw3ԠG4sB=`3F&K(zo@6*ɧfRz=dnTAaJi|rc+@s$0-/?C pq{ U8j&yBs"}ӈӯ%eP5oH)2 5Epdž../%x܅b]8֬qxw+S-&qIQq&;EN{ë5'AGT6@M90]~YS- > (ϓ?ve>&c"6^V Ϭvf"p E;~W@T޴EKU:|}4{(#]I"nRm,#vY/lߘTr"W*ZL'q>"4HR9t$ @@džsX%^)y?p3yl -t<g6q>j„Dcz 9'Ox63ƻ5fS{6q+k9bnOM\o_ #5<|ڙ{XYTeDGXdl+%ʩ?l%m׉3MȢ|EkO=Dv#qx Y,40[2TzsP'-[8> pSIO&Py9)IRDͥڻv NZ=ՉZb$`szzQX|(}~UhU3q _onrr?"3橖2ej( \ױ)P--&g!i.O=EQ-m0GXv2b2\s\#}U ,wkNN-ה5r/|>&-ËP?ٜ~VR1; ,v|^ݕ4U ,_BVzIc1 v=As쾰pl^!ў֓rH_g 3Jy.ySx=U$=0L(\;Ykܲ/~i> L@%$( qp8ࢬc-%9nMG->}3J0seGS O7}*] x{G-ʚjJsӮVQ(Ok fwqޒ0N-cr/ :qŽ R8i4y Q'">Ni2% DKR` .Eb[ ArOBқ^`lt*W*fŎs[ [Ͷ\j oa{då"$$Ef[;3:8ROc>]Y~Y)a,'umw.:(HK/H0&NVNs'4U`T7NZfK0'%1c%md/5Hb"V I!F`S!9t su[4lG\$,kUU, .N?Q ?5`V@*SČ䏓 q?0ܡYOC/1GT6Zt+#aheG⾊̼wR35_:ȈHM IŽ2#J1)=K$ϮLti$}[=&rWTXs` ]dwH~.^eB0zVꝨn` )a.4h2]C T}9d$!ܸbA|Ƞ5*.ZO+wNzf}<%2.Q[C%^TPL [c{#_܊}y$sIBfIּ=ECcM7Smi&*\=3Y46`I7Xm$$1n"#'y}XMO a%kCV7CNU*>X}8d^$=MK”f|3tSr@}į&q Já51\ɈHԪ6K}WDX7^2 jF k)ELlAbXbȐVhP bH`ƮL]Qo4T ['CV>ҽ')h(l?HA{ #RhHWI-C+g'̱@tEfW22S YOCȶ3Mjq#߈SK'rͣ[IO:tTHsULˁ1ߓ %XRYʶYzu0V3HLDf`=sq$w Mgu*E轐]qllNb^>O`~w޵*F L_3Gag/@N6+l7ED@U֠.PކHb0iҚ**Ϙ"$Nmw2"+wEfYI.iv, M{`R~ V\&$Nbr %Qrӹ2_(nX|\un"&Uv dfbY37Ҫ~Yu-lM;:xbyu:qFCdĪ+\:7yC)m@Uji75NOۆM%rwͣ>/. Ebsw֥1= ~};ѭGOFoA A0Nm2gVchC4~WnrKrhh䰄b\F|cTNԃ@s1*폲(~UrR^pWψ={[vhnB7ت_.Se037k0p5 zymxň+UAv©BoN/7&67&Pa,JA 40ڴz*h@V} 3JF:mL{\mĿ^坨b. ),oe}TLnߵda՛xzt57#=-b}~"2c0of 7ɗZ?k(FM. Ԋ}IþVU~ɚk Pǚl8~(i&7?uy^ce^5i^1rK4bL8ino+T7ZӶW3ꏁ=e/ ^Wz(o%dÅ|jqO'@aW!4w]1L8paYv[%9Ls|d?(3?f&UI Nk㜒LV?~ܳ;e.8LiyǶ |jh=Hxr# DB‹!C0pIieЄfoF` DV-= _>) i n_XbmjԊ:?LC$0VP#^lF7~]}U{ 0'׵̹&撚vi>&ꨐ?jL2;r>mlاp˅>u&9U} ~Reð,,#.WRc'<ʖz }sa󡈁wnL<7]me\?]svPiyO)GlH:3`@~Jgu}t} _ȶ"%crC!Qn]_y`9`".oaLJˆ/2x{_G+ٹ+E"&#Q{ӷڥM>ЁMp 4D57PiSY u ʏ6$mǿ7/;?7#i*pd])sczv\@Q";@͹Wi5`TDk>sEd65-u7No'~0dqyzvV{J9-3sPrh~| ,fikd0LR2+!4^!˝[鷤Д Ȓ5Q#Pqv g a)Ds2!ZF>r$3Ȓ9%L)bI\y)-̀G;uA_'6>bG{5`Ǘy"θe[S5,%|))BN~S/A;raԝ:Gm$7}YS#0de_WO^Ev!)+``ʴ q0de1RZq5t #&J4%3z/t[:#ux{L)+yYqt[B)Sw_VxG%T\vZCA%O%=XxjnrVW~.| R7s/`:g]Rգ|+Jϣ֥ -p>Q6G:DIkkxiLCl@KS-'rnN zmtFW&D8w?8\?.rvh >K{t_;CGk鮛ma{~erKPOU_j`lԣA@0M JP=q?MG/m8=ϛ3,7e܍h'| AX 'Q(@?Wtw\PQ?4/CE|Zb.U'a-E% 9-U2q FE!ۘA<5iVs [(b(t#Q| Z+BlQc=v`h4 p GTX~ea-sND`mWS>3B [2Nzr[_X_hYt܅)]?zt6.✕SKC^s $OX*fFtsT0z=ssN.X8h!D#LJ)KpmiGwa6{a9~KpƣC2jLs)CW(W 7'C$]STGԢR.^- mp=^+?G-Myvɵv+%bUb$AN9Am65`GqDIR0{}fBd4,˂αOD kSGcY1`oY6kL.kA忒.xF̣ص 'D`?l9ऒ _eўDq ݇6M;*bA$X ?b%eZ)W^]}BBB82Tv]EaR , }8v_I^.Cͺ,xQ9ɜ;|>b.c F 16V7ta ƴiɁoq^;#Ä@ӥ7V>Eb f3n ^?ir=鮄z c84+6ewJ)0/ ba#CQ<#t.Eg3!"/A9?]LjQ>bT~NCPqO+x\V7:=oY4M2a{bindx$YSJ%BC4r/~+sQX AKMn%kB;Ч*.kflڊ-?ʹ4Oz bzX[-} RߞS.h  Yg ˃"ҿW^$2cDqc~n<6qU{Q쎜8M*bʯh8>ᄐO$ hAwp:yȸדHZ`aW ѨUi,jIc,k4uGh[92QK2wVt#fV F["sIUOS2{{}rfG7;::#>t/kg<.e_{\{o՗c0yIZ呅ekMw39-a0tWV}tp;,X-wX#/Gv8W<(r̋ʴJ_#-ҳ*UNmALXPӬXPߒ{fsLO}٨0U+w&#K9t,{߂]:1zmN<|DӕTh'x<):7@kA`!m2Jc cAPzT+~E br2+HnE H:AÉ靽*ڰ%Wސa0(}um_8qJx7eD h{nW*BWK mSn݂E|*U"ILY}/T`l?hCwyo%h3}(]]TxBDN)?&WH(`˼eato:ba,WYYXr( :*sl枯vHéEց2i-V6^u݌.")Z"Hжs`FWZާI5/.*c5X:?Lk_ϩBě|-6?HCZ&)2ξK<ř'E)j[VS"O= ZQtf^+&0dan܇Cv3+4^{8A34dw8!(P Yhm3Kؑx1O&]Ӣb$/t&Xy#Q:' > JW7WN^#qFCgqVMzRG|qFi>V(3~0+C!%.K#Twp鞊U#.1w9im!RϝC3^#̊yNKrظVB|/9Cvie+pmjFݽn0[:2l(MျТz78hC]mcT6"қS 9G 5`vj}'Npjidsf@pvDԘ,Q˹T0jB9>EΓ~UтO[&7 N1Ӑ]Eۛu7sXEY><\1$MA#HP0.G©cC+a%]:lX҃0|:}tb.UdLqxUxGyB"4݅s<`s[%sKy^7`BCI'ϠgEn ?H2Z0#%EqYvl]K(|2Tr}Q 5>4̇HIڗ-Epʥ$l,M? (hYʛZ#g]Rz?(=\G;SU )w|_M* z5hTf㷔BJ^3t')$Fr?=> ͮaWh:D[ qGOos9;XfqW]8_z+QL Raj[8˞˜Y[]G#W ~ }?BVf *lk {d&S&LMUsE[Jfe` cQ~o@RW) CX<ղ)ǖǢ!hʥ'a{7\p\u0?.QJ}t@xWgK 8Lj.0FJLfo c\X!W1К$E1p^HށV1 W4 L)\pX3MW/H  _g7Oz#G^ey+fNYŒk}u;zoL⁈*,\ey?H!/g,}94 U"=:q6Vf }*z#[4ի̑­5xfi>;&~(vM 1'D81;/iܤO`NXn2vjgܣRYN<(%_޶?f=*Ojr+askI,Q+PumatY VΕXZb$hxe%:^4 cywۺڡTb/ܓ~G$`UЍqfpRUp}(wְgjN5 ӬMNH#X [xQLAfPl ѥޝR}V *h`@)ppͶ>j6H'Hb%ٞGSY`J K#ȋQepضQ 91i%6<_'][F0Ю bTDQVIRnhu=V3evM@EgWLur)EK_pjH~i^L+VJx'߲whCOa:⇰[K2JΖ@X?^RJ$LA[݃yfհ9oG͇Hf0,9(>O5a.iQ: x(J7rIȼ꧟$b=bUja{ 12\X$YR 6E ?s%W֓-Sg4=A`Ԉ4:OnVjy3rädbB;ئ_HE>j_Ϩ m.W]C]"5{Tӗ5pTɤ!CE4?rۖ]q!mߌf+ 6Mr}9UpWܮ/G0Sj7~.FN\r HKvZNcA,_n {˝€LY6bhv,ŲqoKY <'-Sh}skc:kN@Tu^yU. - ueTHf<~VkS<8@ظY+J|ľ qj? JEIY,@}4.*-23W㧀$*ER%=$P?6ܶ#tO'P'śzLᙈ:r>Ў޻ٟRT$cS 0m|kN—(LtYIjs@^T Cf89b`'L `vskTdR;?lnJ\Kr) ldz8`|`ԫ\4anаC D'!  $#{GvzYhᆼ{t!'0Z/ΤluW>Ore*xnҜcItH\|[0]ozÅHոPzVp-)4E Թq&]UCAY{UO$mCz D? /蝝{l:`! /ӻ{)( ٴq'叉dG_LWl̲42 ꉳPL-;>%^x[D! uiV|-soELs9o D/㣗I]7VwH}i 2F6e#|FS|j,ϔ@8 8F2CО~2Ak%jF>$S`, WEE3y3g MP)HT&'SUJ\_|:'{`B 6+><Q/Bϟ|Gu*E-~ţAHDF-B{d|+խ@c-J~>ކKϷT[0u1X D; c_C@4_Tcykr=B}Z#( G\ygcOu4)ǖj3(H X8Ac񫜂 'E!xrc;ߢL>I]"bl \^Nіdص * t/lcO9gm1M5 X1CyqJ u=;4Gfz;V6,3baiRsVWAQerRU'YhZ҄r#;MpnQ.XƿMSj3n%x95h?4RqLpEŲ&gZ&0>FQ zՉɃ@FX#r<`ZG6n;]"&1W&YqsdsTNg[xuWgm U07>-…FW<:[tyvwRNj~@`cR&tOx' .[BkUC6D@uC|:6ś? BC~UɯY+o^J$YMr:/G@(aKi#<~!bAc^̽/i/|dxʃrOWfgX"ѕh 6!Ox Kn8q!DFw5;! рTQ[[FHz >w ?[u!FoeE'& tH-bVoN6҄V|Py/bhcu 9NbEϧ y\x# OaugkӄFiplVTeDb'}Aر @ϲd_G-?D)-q2֮[wR[OUEuƼf.9 XK- QY[}L:7@O@kRUg=yɓ2%օ FD_1`te 8u <4lsdk*%m}" a}ROi]ڳ|;]3oػKʍEyj> !Q?`[4DP_̡χkLĩjg3xT* X .S8:uV2mAlNkxAַ#Iܺ_`.m3A~$^}'d+n؞zz]@Cxnfi_@X>R[d3]ӭsTa 9!kݳ&6pV9 rxIk%VnCuͻWLzF*̀nזS{ޕW2zF5lko-6rC7 hc+-}?&Ӆvi?ΞΉB&anHW %©q Kx1أ(r8!1JӨo貴׉[Xb2 y=kk3p#+&샢vӬKnZ_oG**1H1>c_+A]_yOSD-#ő<(j 3wJX^\{m5$*M1Uk ` Kxo}TA˝ y.[d'DBÊQV 7KҀNO_)h@BPxѽ.Lt;c3g{-/yUHkpːޛ e3qJ$2Eܾ!N㇇5HQXPX=V s͋w"$ޝ;^Ib"2@RX*w 2߅SsG6>anwٍ X*  IzpmPkb|Z_cK`xxS ̞i~poNb6/މ B/#C:8(;R&r L{&{t+qU&5'}FHI1-VDZ?BڸtsrHf'÷:gA^ }PO[ˑYO!`/oZSZCMq3d $`ɩ_0EQQcNI =!w.5ɗ#|Cw2ψ^~:bfM=EID|̋(#xn1F\?Ҟ?U̥;7d~b^?=oEZ_QpXlQ^ چtKIl hԹ~v ß*jj[9@aH3WmsmlZum\ N&2[4DI*+FgMZ7)l>6"@~Ba-#Es을؟Ԟ='8V9su6C<ү~pws#uly?.+o$!Wo81h|`zbЅ́]M%.7@Z=5$ FA9]}.iM6Hحgel<+4xfo'F &>1j/?K߯T F2g@ /тҷ=ST3'YR3Hōn=} 5.\ݢB\ᰅlfqȓPP)EWvPcN38'G@i_YӚ@k62dC|z]Y?dXP8$XZCqQ(ef=cADNGqNBZt`6юSa5 $*q;^d7M2.N==[/ wbU~\s0Guj;A'_c 4OF8XxE 5lxSVgkvh.ʋb+ $$P>F.A,g 8}qT UK*2V7T) 7ӐJ~VߺiųLB5LjsX' HM|'s颁Ja qKYf> 0yy. $:|#'qNc5.<+2c9pS?!mF{`(ЎReAх_i\pS Qz3T@%W,v[?{x [o1S*x(TESR펇]!Q[^p|V#/ CR=42@hLxhtlg0%7WفFWjqt&<0/jY/d>I}{ .;>f{{UVw\R{q ;*YkNMtZZˡAǁ:Dz:̳e@5;ۧؤ aHK8Y?S+{NvKK^y-US{, |tM, k3rg~9*MISX.m,&(A Tec5݉cp)k2eN eVҋ$*Pĭ}Vtj۔Mtyr;E.E1s"!" h}E>7N݀2rSY>ekɲBώRvl5}?d,(?F{~\ dj@@6ԸCM7~E!v]!o[tƾ\uKhi 4ц4wCs S1LtL.(SuQi19kzgLW8#e Wـz^hA$8+I$\6_zb3zWqs3 &)(>8a*@LɒjJ+Ȥ q:1x9Jd J\NaRYv)Ҩ YS/* g6)07=-tU_2+6pMzXmvPɜ 2gg8=Fgh{vGSn5J{,L* ])MwHp@(a RǛRWqFvuDBߜ*J.,*YG(p8ǵC,T3FZB$Ha|YMwhrc6cKawtڣw׊z7NV&<2kz_i20ɤh4eupŰ9B!m۔^+cז4wcm$nub(Jyi"9!=;',]n*w>7~0/o|F#"+j X% `d;Ɯ!EMߡsȬ5/<**j!\.êfX۩0DO6X'_S><z]2=EBTDCvlr ܒ7GV` 4ᔟ5.W /ĝSP~'R:Gcg-@IV ݄Xِd~^)\[?\4 ?ܬLKqMZ$~ zgWL»Yf_=0'fJWσSɶwM#\,3@u.ld40QG:YXrvWUrF#m91ce6kڊ 'K8ꊑ䏾N+?A:jA@~[r*1GNb9rDQ̱__P)~|z 8]Tws>.L sKf_%+/WD0p.ՀQZX3E݌),/l@љ^`ݷ#> pH"P㢶ߗE\ձ#ɓ euO-Ȫ!_rr7 cW/j;%ק R6S%V=imeUGVN"Ҧ$}N8kexu'-jDG/ұׂN -6 N OJ顢ɇqEF )O$`| oRs$1Ѧ|~j#`-qSt: mi4qq~ ~)W'Aoqh XX_ʏE5\YZÚomLyJJ(R+|j-hɌ 6&bЬpv El|%*hF33bӟ^gҪ{{~ڣ!)]q1XO 1ZPʠp2sc&C;J)O =` 0$PVu) 43RsءG"򷈢+M;yk2_*j U$+? C쬸q0gQ:l<^/@ D"n2g%=ǽ˶V'TmgTzguMR艡ç3\Mfr@S|g Fi R%D4}#sDfHKMNֈ'c_8= z"%+Yŝ_UlDx A^1[uUJ @C|?1m2f\, x.ZoQPq&(E dtP]ZvJRÞ[6"Vx'YR?COElOL5I5ҾVڷ>P8˿eC C7 ~ +82dq:h<(?9͘~w:d;R*1:ՎLYSV$.^'RF?~jF\.{mbyǃ`EUr~ zLu.Fta&VգN&}?xt< PKDz|7DFضM%-hz]5,"%n_Kqx=_C~hMPjß؃˂gm 3frm2ڋYZ=3ԙ+AyɿLJhAЛCX͓#k|8W@7k8- a[f&SEAs %ia À([42q?gX{`n766@-G[e vOΠab"`4bVr i#Mfx6aQ`UðOKB0J! \,z#/3< Acj<4 f7DY%A-6tʤ-|9ջN0Y@4YjH Z!dAXzU  Kf<}ey5ƭ_uKZmؼbꁔ`ȭƺ=0)l*/0Iɸ7Q{eؒ_~pxjz9[cv5"y]_t $7dp:/,)Ŝ NPUɷ1{I2Dl;҄`̲نo<=2f,￈hEdyH<$,[̳$w`gz}Ӊפ rMdqEOf}H]a&6u0ҲPVﵖ WM,>o[mIgQqTD^l"4C>~ZE;~yQ$OkE/G"ĸGCSf=B qf;Դy<=LGbH-QK# sV& LB^8Cm~C0! > d-bS37E>D}P^'k+ܦRi>R+M̴a>Cno$pkjlr Չi$mSR̒- (oJ4PUa]#v Έzj H;R */s7穵i<_(6Ql&/y!\E@aو[M"@ؗ9Oه cEH636bjCo!Xn24_쟊ζv^=>fPEŠqhW9x i8G-Pn佼 +Erם,J > 3 <0`~7T?U"Mr jo\D:~5Q ˒Uzp̋C|*c U7>/n&)&C$Z$E P=\vwA?BP֢Gܙ!.ށ{m%6몲 Ȁ֙"4 pU+5*w;FNbv=N zNy^4݆#*)";UXರyVyߩҿ bWK*b:YC!]P&>ם/y.Q:#uH=q)dWYJA#gތ-^pbϗQZYw5yx*WsU1^3Tkl- Ejj^Ss=F-mxsehކ%ϸ'&OhgO_g?eS)Z͟mh؝,z4ow|OFvޡD8y[1PysRBBpSۇBF Y,>7sQ5jvjx M1& |5ޒf/@Sz.c gVE~ .Ol{+)~6 2g;ƽ鞿 9NQ@RpA&inɟ[ lHMmCi2 0/HVNLJ.r0X馩ppfrSWG|=ię-,]F:scԆEryݷ&o-eL0גaM9DhgȩH;Hy= VAׁ@1^Dh)fڥ '*[[E`h1:CŤ]op ]h>I-yOIx/Gl@` K0ӀޢUSý,6oԣDP=kɜDvDQ"6H֠ h[)ד) #]PE$lԛ\ydktxɠ^&2 jZ ߠZ)4dEmap3+RN`y/#(<7P>V(\A؅N$M( Nv4ڂmWͮdiXLco˴B[‡36٣96&y*X䥷[ P,.^7ˍ &D1rB`kHd`RB;$Yby7L󥓟` Hx֭vx!.cBVSι'Ѥl@=v& Dڬ=Vh3[-@Hr5T`0caH:0@e-ӁE;S338oH:!.qPvm7~fނwWd"UA:l34#NtWaNP6vvJ߃/[f32wQhfѶؒ; Efq4|%aJu& Ks ~ @t6OYCڟy.AP&#F^> b ňRޕCK͗ݲ1l%glƜ~ Lbq'/E$6DS&-V5!=H39<5y2؎E'+iTY7)zT+G6un@ޞD$}k&ctX &8o -X Vt0K 7 #td@MDȐ p(A%8-ӧbq),tao-`4 *Dje UŲ2!G%P:F݆lvV,%x JENL86DB̜6 `Α5h'reƠpjCJnwuh屚ɼaaϷ٬T&F:Lj*˦# -rHըz늨H hBas\烒ei{^{ iQ< =HVfaɭϴvvoE4&E)T "vT72;8vjL~ XdW~S T0-݃ǮHY۷2'H$M_LlUw~;׃mIAhw}qA4&_Mv֚i15Քss]ic7,h:S<<|ahHXMףlWP068:-áWhϽ 0[Τ!>^aR7NչбJ>=֚H3BS,D VbY)h"6nݱHV<|WpW>m=}37AZc?䵬~J O|/T:6Tl6/jLS6g{abL:~$|{I] SKvV8>˃:FЮʋW>W;ߤ!+zSʿCA5`* |ӻ᧝ 4$ܞ{ݸ>WI{HT%F9:QZS[UP8[G: n7یPv` 8/^)P? SyJkqǮ| veyNK&&ri/<+X5 =ݗV#K~@$d=Mo}5Rx@[grx .'T Cz6onɋ& X>w^$u vPKn>@)#I5gE[W^ƌlŭrZXGٻ)4ƿ Xyfh(aE UKd-s`4'!1'"m뿚AW~/jיr^<@qVJmi2jiV`lo8TDC=,F)$UM(:PY fWc%]T6Y;LԒԿ%󡚎g޲^qY#b:|+Fu]1cJxniF: 1I |tKSTN,bv]vSAhj>}`}c^e^gw:*?dN5Kx)c_-8봢yu=D؎]\Fⶢ$Cw_ܝl_\M!.#GkJ dapw/߷8Ȫ*˾oIW?Rx8͛rE968bD?,5|xfo'LSy:ݨ#"Q$M-Xo&HA2=@ /L%됅oVlMBqE?*|4ڋN[*b7ػN;& l+{{)3*uɧ7E17ܑH&QmtuK7Eg9$"R4'ͮ+BBc![ N?êk:EHnp 3c}?f#SюF x}O}𖕆̹OaB^foLLD;ws|8!@ 7mVhȣb CZoc} EBT1%$d5Zh,iX%ѣFV9Rff#{KCcN$|J(^KMW 8j>1{_@F;DO=(5p\~q;Ԯ}9vPloqy*jbA_9d9<)q,9$> Uցsc5e<[Gw :bLJ3o.Bm;2'U8R͵taĥ6S>+kN -u&IyA<3< hT*[/(D{'V])nRdsV1\hax7jZfFOlj03Ge WL'n~MDh."KcB4)e5Wаfdb_'o[?]K C #h4H}3@H˻vJlA+*/VׇLut7 C+3'dȸߊ -.rz *Ip56R H-6<'>VVJqe?@|9B7_N3ujK[lR%JkK:[&1K7&p`jiW}yKH4sKQ*a L3+E+Pkw3zMqkJWfbʷ-z"F){Ll/$,;}.wJ;G~Ҽ}8}?7z%MVC$c_F^-RV +P&RNJj4>PA YMK=5U|ro)~5;u? CI&&ǣ$s BRv~M,}qpwɏR7@ 0rq*uA\Vc -z :}Gߐ)y&ąA@a.dl7?b~U-[:.@$m7aX5T B3_S/sZk HVS{Y]jJwh'CAI#p[f h\A5bQhI_MN[p<.5 B\tVC b< 3w5$ufu;XÙp@Jw3]]F?b$ʱfG^#MSQFO@BσBX &t`dq`/D䲥iٷ91]Cff oU閆r)z :(vZhā'wdG[>t5. ftJI4: @Or,{_%jg#S8PXb5)nwD%+* %s<[Z)_廣QpI;VI{VNf\jaNksI+ >$VWD&٣φxXuL82Ƴ Ib~z'1ޛZzmxc;ؾ;'HNY1 a>>th<(RPص*TN"OX&|be緎]50(W1MT' 9qpDOwkMuH#nVuue/T q%Iڲ.1+JG#P/i1`QEHp4 nO&f1Vd]ezq^¸\i8zQǢ4d\#;9 g|6.p$zKx_M(QV#d}Z }ެ$Vƻ 63iO77+kTd'']T7f ?TOQ/lx>NjK`>˕&j@[\k6#Oُw㽹UKcrk53A m :}#GEh䱄(~*u{^O=69P*k;˪9L;OIRD ERFpeerowVk U({]ڽ?^We=ϋxGۮjକ\Qwu"A[$m zt1Ki1sMcUOṮ;ǢrWji;'\[gۇ+<8N-g׀qwŊNjCUPP!\M/Da_ѩ2&Y#3ȶY37̥ittݤN<7AIh;\_,0zErUzvI>ag/ؖ*6\W:0c)vKw|Ҷ%8|űQq>68tېԏb0!=9y]oɋl.cɧ:"~^)Yy'}eϤ׆ziNrI?)?D-(O2Iu(KGVo 9BJ`'Ep_u +[s05cTpLy(f*ξiܴ.k29ݐu(v'\ˮh F>#zr)%Dt 3+@l=\|dCIqQRܿ-[f8&77ڃ:bEqN0v ;HbWd;Om_W ijDN!«=bﻱW(-_b#'O;%[h!;$n3ʉ]e}=rzAga 3.C}V{qhRS{ݾ޴1+ [<1{ZS*?V]Ȯ/4}$H]s4o3iNsdnfs~PVGbP3Dɪ| (G'譊~)at-5Xb)UOD |ui #lqۂ6n2k[djb4`03;+vر)K߁[ڻõs%<[fKԽf\LaJ $Mc#=);qF5>T34l;R}>pB@5B] ۗ '|efC,֠+XMGgܝ(iJ =;7y|9)bFtB4FP/J׋,\]C˻>NT-.%+y݈Hs" }_+w(:I Vg34 / 5=!񙋳16لbT@ BZ,K3/] L~ 9sA j/JA\'G{qRu(K& 8J:''-SxZoi7ISeB36kJk@/.RvwGH.? P-&<[aAsxFAЕ<]( c -NO.`F` ߀Y dw8c Nƒ}rapa`u0 }{ܖ4Lw w? tdL,LI5]:Yђ3 =҄'ZWGs5D8 4Z6i)pg lU#h: cboU͊ ͩi]nBv`]ݟFGμ^T"ǝ $4)Ɇ?7[#+ctQQeLb$Qwxpך5ܙ 0Z\:K#^u޾3Gn'PA q 9dGT5 }k3d&ͅUae&)s!U!q/O.ꗵB?zȈ'";<ץ/u/@tGjilzVwdaY"ÊZ iG ܖfU9/ o̽QwսbH H-E C8е9t y9vrA 3T,$WT>"cs.SDGs}Nh!k$pML_  Wca_;}s/B@kh3wN 5z{ab翸@v%b6NpEo3p F\Òz= bA>e]=~!cLS);'*$k$@6ĘX9T@ }-0$"Քu2)_/8aq}/슳N ܗiƖ{W3Fx2Ǐ~ؚ݁H@,5[X7E(ߏfG G-[/3s55Xz_tH'I<:)<}ZLIͥ4cw<pUCh%#W6~ˆيׯq7 n ۥ DۇC fl 73}Ċu.>'&ո?kCjz)f+w38}3*ah$TŲ'c0W@EVy7a*J]8pQreܖMN P更w؄ |Z–v7)x6)AXڣVq0f'Zxj(({ YIW}vChϚDrKh(q3 JTks)'n<#'4l;֙ߜ ]IMtƓ HTT tZe_ɬIKgrűԷ01{ # +X4tQAŁɓo'SFA9/.pWa)K1cyo>aq᳊Ƶao=4WS+sCp6&0w 7}>x˩pi%E?\TFK:2(Hwl_eTH?*wzf8Rc㵪Q8H-4kw+N5ٟ}?b~Sgr)+85$>DSmrŝ-Hnmq$ mz^"GV#`pZ1ĈBH' ʣ,9ώ7Jl(>*ѣ&+\2GZ~Lz7obK0XE߬<^. FxPDfBh1 d1!D>92<kꓔy]E(}&u>m~תO YgvFuonYUQ{Z7 ,F~}y01؇+}sx Yɝԋ)_*FW*Ǿu-NmE6GC''+zOؒאR:>Y-ebAב]k?`xg_@ps¥ָk<X2g?pXpG*z Y]T!_*eKhjj)^DGoWB^{Xѿb۟|BFatj1ޢ2RzC1 K, 1xC?h/FĀ bG ǯv>I̴ǖ¡T5;*Af`CsLE_aBƖ$ؓ(b#t(ȁm3wsSN9?'ݒa`T|#P06_fB=л; +5h? x  Wڍ~CI!ڰilfg?I) _ W7w`ZQE-p( BТ˖MS8,(=3=;45YLZtY]+H}Z^Bubg=fh>3Eܟ87!ux<_m\4"TܓBO=AJޝ=-F*.͠}뼢tn/Qw?['CGE9&Z >Ϋ3hP]95vqN;(/&Uk\o *o"8^] =Yn.mUZ#@(KHntPtǛޭDS#S۩t'$z9WRT`f]7(V""eh(i%Tۺv[Qi 񋟮tEѓ.tqi)s',!`QD*:kGE5.tYNHnjԍ?K`aeqkegkTTQO/ZtQu> 0OF7Ԝׇ#{`l]VukVJoB?18|; 6Zf mQVKyȟd zB A:4[ټ5[:R.G Ѣr\(j<5{.{9FV@5)~6TR^*Aep(]E;)ػ'!Y)x}YGu%'7U|ЂwMԮn&W 1%=iN[$*C>0Xb2˸+sOR~#Tv*,cS`g)m[i%G%s;) 2`UJygwpǟ6fA- f7U6K=]:ܒ58^+N}I`e^|m5NmԦ[8S˖u0Rd~q\&5GE0g<*_׆}v҄4viz@ܰ| ,cS9(" 7F[9{=ǡYf {#}:iHP~SQ(m{*8|(v-tCKICC ObTq 4= 'xN*~ h*쁣pZW B;Z WCy^-̟ w$eTcQ&ĸ:B.~iQHԁ|>lsSEo@1Ft]+I=a P5dL.#&BQ_9s#ۼԲ]w}+z~d9œv+a*;(alk1gV?>|Hi<H~yUGDirv[igBШ%fn4,$gpˏ_>I8|X yA*b,^߰|6c&;~uIHBSfR [LTX{2yelJd@zWdf@Ȱ&-? 22?i6M4 2Kf yV f'bw6Y5X=/1P%I]?Ӕ9vC+6b`J n3:J ߍ{b9 ~j7؀hm,F[P8E},(_5]yL~]+C*)G8ˁQE 1%iG~Rg n6G_I4SNDxәZW!do͒#7gYfM)dPD$75CXr>ѳl(mjeYe6KGOBC i޾!0 (5vLש͹;N . G5NcV;Z 4NcD_W޺nSVI:1&#Xqkn癊Sn+jPv1]5x7oj+VV,Q'9t$押/pvsy;箿Ov&'{k6/>b٨Dw$dUώ4VhA`#cᵭ[g[fHr:߹3 i$\UuE%".,RgEmhVB @5/Kq*Jp(Z.(v+Q< _~U{ 6NF9/!?LCb|¼jJeF$P/4qC0 / dFIدI+I#{9 |e\'/ pð/p`/{;Hp>@ +O|G h tHBnbZ灌u(Ku@W{fNy|PWd URh _~kR!](wJr RDIUBYk=4$qU1|gT0`TkY%#}. Vo.'Z׺(<)-5(? F*9VϪaг,ԉu|G֒݁o`YFń?/]{İZX( E= E t^2N MޘQuQIS-Xg?(: 0X m_cT{VPGw&*̻olo+\R6R,L9h(%ƶ4HMq_cg_ɠ{a<>:3,c9]Y'{/'Qx8K}|+"7mKL{b5 \s7_d,6d}-&OCn4QXKh}=ԑ@pr2c+;k.m6`fdf!oQYUUNJ5nuڕ(Yi:n\%o8 wg2W(4J|ֵE_뗶-7q idrǷNϕڝd_UBMϣ& W4+$"n|'z]6L i+5PO&%Åd t \& i{Iw"LXg{ 7G .xfXnID޽xYM?qe.rBEUh>~P.S%VS,eU6`(^CmG>%Mk,GY+\]pgዌީǎk \c/M{R_O@%IӢ|Pݒh, ֌g5?оá[gKla{ {HSɫN,Y/-WJOY&K¯|ɎӜD? Ӵ)5 ʦ"؝31)z%V;,p(ͧ kѴ+8g)7I&ٿzfȿ%HxiBGL-WTd (f>U,mKR.8EĸQ|c#nĵR"7[tp*ǐG^`NPJw_ 8J3y-ID,+Q0&z;e}3CxGrBwZ B9%w07F!0/̈́'6IM'LE%|<šQ#P^EhWP]smט<(5Izk|}T)U$Fs%gbH6a7},s?}\U-3L9W 7'E w@;[-]ɇUFh6R[Ր>be4iXOx3&~%@ӯ`abtR8 ^@- 8V:mg0𢩶~!M$~f]kNv5+L\v:J4E ~)Keok ;S>ziod}y' dP $\l=ƺߍ23|3âx_b>3Ljΰ=f|yMjE+#x:8!GwCi53֜$dLU0#E|&z096hwi gwT}f-jJؾ+T;?a4T;ޓ;uxv>@5aajMB&g =ȅjhuag75n;)Oh7c-V >Ԧ bԑBX>Жi &N줖{6;I|iˊXu]bMzVZSv7nk0Imz)V$X7~Aqb]<.1VNpڋrhcj0.hm?5 SX#pGiA*(Ds9l(Sd|2R:lL`6SSb)-M-OK4GLK2+"}sl6Չ"c$%>!Yv?_:7p 3مl._4xv!#4ӛXU2Qof6iLYP<.t2wB㦦Q]Cq? /!u,g$Lx,8iXh*y|;jT`{I#- g3GcߘcdR6Yqo .-x)(|GJKyhجíP.; W%KB؄=pHTZӱ5bp8FyY 9ɭh:BۻZB?'VGŰfN>T94h+@&z-c̆UcTUoa?돳ʝ6_uvaѳUS]3OM@㟞L/4Me;S=ݍ恍񟾬zBMOWn@E;g4v§j't Ejuk'r̟@|<EH.;a7xHtXY8<:oo6[1˲cjX-:m\A]-o2')4R{d-2X@'R`!ڍc-k Ij"rW&;ve~htcÈ~#+.%ެ ӾI l3 TLp%f*N5GNn@C7=y=vj*O,rͪ-so 8qL bfhD l'5񺢷\w(pb) :I|fPOASgmXq |l<-%:vk ?Hobm}b̡MW +`1 +Aӗ rEQSm]#2|PDz=P-{|ڗǦݬ+MU+ֻQP7ľ.; DSoG+`M~rgJe~F~3X TGn:' 9UVkJ= 23*Ϳr2A znCuݲqd[]&+Q-4T[jEnSEu᰼b/*Ai!TZ˾S,?I"Vw'JlC+]vY}(UO o?NW l a̜y;6l?oV Ykx@`i BjϢк {,wD_6f`h?}q(z*GGϥb_+hM$#=\kUC2AmfrxsijA QKT@yOrv9>)+a/$ǰHk/zo Np9}ƩGSi uxN EƼ;@GJlj] Cjq@ &M*AJf]M璊ȻThH7UƣLGNk)ee|YR;]  H.&{nK7hIt'cld{O:o)mZ杁y>16b[Fu >jr4A_" R.K ƅFDJj\ụ]g% SB1'g )ܼY$S*N*ՙ9<8o9(,Ujqh]܋l7~3scoұ< iGCL^@O?0QdUu|MٔhޏK+ QUڠ&F|n^9h87f q'c!\?砤Ox>$ Zn%{ :EXZpJJ+ΊC] ZsMC42D2c8+ Jo.dqQGIQʪ8 D} B]9E~Βٚé6ILsFYyß-Bcqh;y,!p.W2e怂1)gg?D+1j$JÞf*կvjB MB[aw=ɩ.G\˼[g Avf%`e`+>).Fݐ/a.2W31â]%OS3G~,=gxVR2ك{&?Ha*;Dy?GSNWش'w=)dݪc_0i|S6A2Rk2t'*܃=ꐕ\ ,nV׭"8M,eAY-(ڜ!} KlH~ I3׿h =ә@TϟF|V- !-_0K^ZS'8``)tL}3;6<61<ױ} rCm!S 矽-q$ֳ\_E` Š:UqCmuKGe$4:&_ bH몶q7ws2vzƅJ_$'1OAu2ʣ6P\:@KPؐr]eMD7hwŸ؀Ǝ^2\(&l(OeAe'Ĉn$.vP,Ja-rwPpb?,'>mk`\ I&30^2{WIp}W>;ytȆb&srg4:g.V_ͱ"0c.H?or =c9Ak`ΔWQ@5#>)vIhڬcMH^pl7s>Hq3>k/6'G>&bx+E}\_"hjwϾt/'HU' bZQ(4&}H-]I [TU5DQֵf~;+JJRySab#B.JQSU"y?R40nh kz&,{I6gݪ*4଼F;=Z{;4&U!uVzb̀iѮǩ}?sr>2,=6*x々A5G" piĐXCRY@3T2'ٓ$s3KÛ0ـ޽|2^&|[Mui~Ł"_a׽R5O#AX梹*ȺҶCx ZnWpexX|$0rA5C|"R5[?/U# R䐚33VJkcŤ/zf {wApxzFI*Π(p2 K_w*G0Нϫ'ѦWsQ5 ځSb#Z"e?nZ:[>{c/Q&Lzhyd%&siRJrIJ8w?Ώ4ǣ~JMϊm򥷵܂ تީ`ʢ郻\=YnkH*SvfpѴTDX9KT~)ݘ|u>4]6ZkAWAƸ[DF>Oey܇ !?/qS΢Rne?ކzR!5[mǴ3V"12zL ll{ 2>Q.Xp[vʨ*3|?R0^ov&B.$` #㣺j(e(-$6`4.I4W7ؔ~*άP{E6aWsv+^xYC=?F.|  g_1rP #ps1aē/ϗvYۦ[9|fA@=W%L[7~;d~b@7(:{Tao$W%[K B(1:*dH2?ƐjflWڤH/&~;a_unuqHvl9.y d.po ^3ߚ?Cr51J?v&UhUASCK ?wt@V8 /Z5'.hSM*2t\& }7^y|KM36O8yR3ܐc[Z̖ӵQwpZ/}+CC*uDeMn:,y`8YuȑHm;Y)ߝl[#3V۸&2D9{We#S,/_~ɍf(෤wy '620Y4W)Y;q/ VUw'IT5|^C8s>Ω59vm.QHCFć'T i͆Q?SB}n <Hmk2I>}/U]9n8NJ ~ 񐂓WbOFV!@SZw% TkVG/82߬{ ?SCk ^3m 5 y#ͯ6[.5O &}_E=ǮfRLg--g'`{ I6X}=ڇ 9 ?iᦘ'3E4Y3PDg,bsbS?>2#b.PRkNo/W<x~)hP`i(=;m3IB6Fls7t>)PqGu^ dc 09 M셺>K9*cU~!h2PM5 oB>tJzK=w^ǨTEGpmm^YjU{r|2v1/E^‚k˶cz՞ 9C$('U53 ;!|԰j f8e[i{7yE\,g~ݞb#G|(:kkzx;vS ci -EbK [<e*7L2Y, 6|p|b*S&,=5/{^G(WK`+dzOKRU{c8ޠ#Ӵ|U~J-O*:Ǖe_=>%RCpab)XѮ 0O$dYwi#{N%evc44&Uν]Nf,HM\-: ps Wn╍8E(B>BbxG!Ju%i=e}C`ڼ.[eCr z;I'4@F:HV1q;m w2m0=Rf+3U5^d+vuTX E- D\̭.O?lrmjm_fD9^\B-*!@~ |n $[Qs3XM_Rg 2'l BB>I7Df>&εQ"f~.~>_U|\CQ0t1,g/Wk^V38ljV6WXO ϵ> cӠsGr<~^5r}d0iNJ`xj!{* E5_ 4kVۻ@I%2‹^kS=)6UmVy0bkǥ?T\ՐzN^2KEÒ 5P^<6YZݝAu`L~^V3W,&+%A+**,a WaT/Ѕvx,VA((G7C?\9i2l٨*Hsf)9&i] r^ 7z>6DxxԲ'NvJ\)%lVi-v<ߖϾu8gp)3JctpJme31zWzsrs~ QFoMފpg .wePq'bhd͍(%\5xԟ24p<?+l@N@cig_VȩSpp c׸׸,Ӽe.|Yj5܎.4vQrS: vIJ̀7ÌP?~˻I,sSD8%kwKx}S'<=ݹ<¸M"Lh*9"7ɮY\.-Vr < w.}oAY/a=6Nȃr$PSɝ{Fyi +.L2/| (+9- OtLj5bW1e/CsHMbL_*QX:м\ z_>|[P-m8c D:1\㮉e$! z4`M>y ED0B+?$~ L(@= ͚&H,,_JqX&%P/g):8BXϵާk#TS/6]nvBn`dLg &[}Fw p*˹ecB=t@G~y{K;txetfXMӒCMqAt2Ilh S6i9'AFhWbBvIvLZdP2 A Wt@u'=^]~Jd(Elu s XʹFo5xs u).U=`a:X'{'+dvlGi8 }VѼ[P͆(W-+>IIwwʓw9eFbоj-t(|I6my TLMшơ;,(cgs`~zӿ)^K7z8W߁^# qI(3jڜ_3,zcEQYz<MFj DAYct##&@ $Dor=Fim  \]/sǛioHt;}-٤7%qGuWCXk,=z]-'td1Xz| F!nՊ1-a n~l<[1XN׋+SB!mJ+ҡ_$fdj]%b o+Ak][p"K⟷`)>A@T2ϝB)j?fn$qψJ`ճ-80 яG؜OuXkKYLS"V144Y*tYJu#9şlfv{PqZY%Zİp6n-Ҹo &Ln-Ҍ>Wj://{ζZ?-ܔvv=PҤ{>-k?ҥB9'ՄHIJ/ =p,# (N+#:(bCͨ7HR?;fk Jb*-C4D/ߘ>:F}A pט(i$A[M "!?@;48L TN-QHjLht#  +ca8^f ^6\{/Gyv\K#P{w7ʧAj-Y׾'!_0̽x$ȸV5=vPd:j\+6wLSEVOI@_Ɠ]Q[\hY+o؊+_Ùl?Drj$LcTGOS[cd\ӷ?5EO #C-% Л]ҕs_CVM:/Ul;Y11)fVpoc@ZYF'2Hry;,L2CxzGMтqa U 8 Zt5nXֵ}[rU=n*(- -^2 `iV.1*-s}v~-Xqc#:pm\m2j$p52 `Nb!&#^' nKq3YKf;œGHwoB$"Hind{Rj7SyiS#io `gZi'W`Y ~'$Dx& h;*݈eb}mpX &6 y:-QŏI)e/,~y!8JV#=Bs>אkUޤ[{oL-ZEEGtS¨k'l­̀j f}Fp təj"NJߛ {\?Gބ+;]E8q7ys 54}n3& ;TU=2G2![+yD\lh#Y'OXEmṿ*> ˣ0_E<$hJ> 257WFS@]9)tͦbk{_ IzZ\@z]R^ @FM#*4|m>TY=ly;h؝>j#US2d<$l˽!Ii>l~T .>R`g.ݳ#Y3C^t @q GuE[gcfQqul50[JeuF_>^{T5Ih {-n<yM Yޝ2G 󱫁K}[=aZahԤ_šfh?.L,;NMPexʸ@"XWX-CȊ"ĈأR^% U,>)#{%}߰qoa^Qd =̝ƑFQ2{*C1txo|Kadք;Lh,v&: hݮ{ӽ#2PnpNċZ%S$VqcJe)E~ FA|7Ml >ͨ2rFxcikGɐbg|؝}+9UQ{iFK$DLKsFpHGוj%Yխp+kC04"\W&\;vCweG1E6'jy+QW}ZΟ|L dO Ǎ hze 㯍2x_Lma,14 wpG1"R_5s^r>̬v8R>KVpIP߻2@Nfq`o(DޮJ=[MW`yQҶǤ@ik8ίJ#mg80 0 "N :tnKA0+~{4wa'xZ?Irsv5tK/7+ i7ͿGqfxx"=lZ.G>r}Ńhlp FgsUD3yid{ǒ& 1Ikǝe)Bx׷qjF&'Eb:cP;~ A23d`_!z.,| A􂰙ecBo X q 86ޓRW$K00?-OΌE4;A Vs^*JJN6[6H\xVîW]z/Wť$O;0'ݼ}$c|u~}Wb7r&>s j__s Js.me|pl |raTα1rb!}y%iWoZ$_Nn2$ AǰY进ΌWF̊Ӈ[lICq\m ;e/蕏+r_S:5i"C l>5h}_UOJAȺ7\^ӱ;@(L[b%Bs[ YUHFs_seg>#66oHEt ,NzRISH㸘."wsX`Ś%>DzO[~y$s-iRq>ٟѩX3᧨7zr?Bl{IӺ[o;$,F.YԐVfxbdy]2cRU?ז2˻VO3H=wɶxO&<;qhd,)qb . CߝexcEdfï9~->^ǑjU"} BWfq<*s0ځ G|frJ+?N{nGt lz+ zDLi|J={s^=R<}1/oA"V.2-#iZuvd>3XZ}NiUrSGŲ"!OBFrF}^^Dm`Y#ZKfY͠@MOy `7ZW|c4cREvFwhkմ% m=0C)k ,)LOP@76885Yh: =VFt ]ז @ִSR)tgD[wL S:Ut ~lldX W\FzкaA~!+s*)AG`|. 8 ^aڧ1MMjY24?.NT}r4h% *5;EpSTP5o2ؕ$"#Šl R7‰ͼ0X}eU'ǴHʒ1U0aA`"D&KtI6/ն_dr7t-}\pԃXK ʯtRy(ȏiRmiqDJ}7xla jJ׍̎NUKϧhN N dkVU҈\Zb(JŅɞDêd$*BLTH,Dv/Lf[W\.:C@8󚭡T,!\:@"؜*~D & 'wgP#kYP)V5PFQC*»\KЪ;uD;!Z6nØM9Jxk k#ry(H.{F`5Dʃ ,<{QPcXO=2  l࿧_f6mgRUZjq봾7wEt3¡u]bsgEƖщ蚻+xE: {cGb%{˽*=/$eӵ?h:*x7]c;NeExSȆLnŚ./̅3p:!qe![بwt䗵ݰFHL ugL'[ZXY:ʈY?%.E-JM[@Uz˃9ljU.Yi&DOu,V`zWi _#@/dY+і!qSwn]~Դs| Tx(SZW+9!:|t7u5d\sHgX M6 /*<x8AgvLis- f=Zp}B/TbK%ڨ^ ę}yb 'j |uIA'v!`rL\cU Vr$8}{+.q$2Kt$"d ^ %Ob@&0 .:1Xz\b0za~"N񙊂0zY됗gvP?4T P=(ax>vܛzJJPmYmb$#vA,$ɠ92-ʣQ%E%ou@MLZxÂQ:LB򃰷ɄNMh!EY#WOsAlİ%ҢO<çKYApxqJ3'ĐS `Tg]ҍʤ @Ɔ|as+H`!ZiY д:TvXM@"p1fez FNFDLp+ΆzA8CD{Q"1en8=V`HRUUNQaTϏSƍWJ\;RqmMkVL&l`y>: ;B\4Sb&斓KyH Jމm;#ⳘJ^HAхV3~t*Pt*rh# ^Qz<j3FH;ɸ]y3}ϰFK1ftǤZE{U9@F,>pj k#At4`U>{TAʅe sZXZ.3J/L<{TXqWbO"O+ܘF zʚV*a;ڣdggR7-\Wmc F+TH%os6W0(|3sc\CpaFҘЈSΎ4-*舱j\<d{Pc0@*pm&,i\X"zrGœX0W-Ke- W:J剂(V$Mܛ^(ĘA0d=哩HN4+MMlW>eQFlc&e/oHr`8B=˦ªBWJOWp!CkeH|Esgܻƾc+ Y J`zA |UnעG8l8ɔs&H%|v?i@װZZ B-" Fk͆0}=Jg2S\UHr&qy5)ېY {4̸N(NuxΜAV.U]yO,;6 u%zv:4dz_\'|K5}H3ͷ ԺcxQ285sw䢚B E=*fJURo!9,bLJ[l1jHr5NԵfOvEZ{[Ͳ}*k8%5h~z-LD4xݚ޵pݢ[.K)*Q7 ~$LAR)㑋lxZ0jx~v>d''=lۭ0͙s! C*bpLwǯvTMI/ D4;$@9\V0AA*`A$@ >c"VǞdK'Ck:)*{ lǁ&Y G ]o*}3Wwd,=`zfܚ{۽*m+T487(?đB}u’KeCҔFa,=ӪRC :tGtY^?k޼WO>g \y T¼jW2hik,!ϫ(3V&[?Bb鰽3wZp _ugy]5^nA?ɇjr1 &ޅ0~J葜p䍞wvt+GaJſ("^*5]b?sί<0xt^Rel0hxrɲdl y?.?(KA f+ed]󭊳bpzZobB?,%qmQ{( .˚Tꏥw!锽9Lj b'h'kqRFA?`y*jbm4 &UM`؍=gF'+α58 ?9ۂ3`V_~=m*l uOX %=Zެn- erULky7CkZ駙9v1Jogą$8;5欧m[b{%|Ti> 6@>T'l2ҺE>\0 ʼnԝ&AU+59 &>B6YΛp7&x}tND~wMƃK92wF%T3;dž>H2r[%Mk 0)3əV=_;?)}'( R7`c¸^d3` jFyITFGKk\Z49?*m9d@} ׹[Lr@ױj q +0d.DjCaP|7~٫AؖU4R#M6}f<_R0k1C NaW"KfyăHE=!*&3ׄS D5p&=(M=9M1`ظ^ EON}k>͋MꠘMg2 >FJU^D_%9U^FvylE``5[ p`Bi2c &ٲx/+tvZU.&J4Ҷ CGԼ-$l 1;px16N:Nڵ& Mt0^Xٌr@ 7~jlּ@fʐ .9~:b#^vo?xbG3m'XYz8~5DMS Y&nqӉެ[" G$lO?)e)m}t^6z{/X39u\[if%\pOFIp>Ǧ*?ʲO؟qEk$}?a#eԥY!:Uk W`ؙښ_ I<_ʲ'e{- -E>^u;Pt~: `n }wCֲ2T%9 A^V-&F h#YlR*Az*qr2݂h,#R}w^-6e[' WkSL RVy,]+Vp5I{ԍ~S ̔sR!z- y*KlSdƄuT{p[rkSgxA(yO)%_&-C驤f`vvi>%f`p $VD<톖r#A0CKV&?h'i9@;ĪۢChWV% >bQN]hz.P9eyɲpK;zXdƣ~ a޽ac"֒'!` T7(FdmtUx|n1jDFFsMF<t|sDg{y;+b++MJkSbz1]ݼwklU8fCHB/K05U"("ńHf kZ>EA0SdNz n=1#h3dT=<{ }?]@{x%Ԍ0]u(ޢ VN}^U-I[K-+]2]G YT!̢&2) &Jof`YGJqOy%/ d;" 9~d}9"BtҶ^ tUicLyOB l[E?at- &b#"܃X'x!"Ms V95 GNli✥/p]]- ?kT+D" w—Nr&ْ! ͍\EHK/xX7!J5 6(UExvɝ, ü&ő' i7+ Mਫ਼[P^/NyIK@_#At,\o96rzPlDz~vR_ NTyi%&gM ]r,F+;A3&LN 'plbL?yBZJMhD(|hS!^Ҟ0)Qw+ɔfƯyM+aӉ +{8CI!ܡb}T r2d3n&sWG˩\vѮ-$Y7ϥ •, 8i:^7.$VSz:?p=|v6K2|f{RJ:# DJR)8W4AP)=o-5aV O)j[w'PZFu[LiNK0QU\vio>/"ruf&ySQR&/ϴTLV9g`d.@<ܩ&,SLĥ i=]蹻nuv~Hf *+R/8sY<D3JNnz6܍blj=*]2ACbLv5~ {w']Ր'@0D  uK} xevpѦZ#ԔlQJK\ԉ g-Ll!BUXmg-D7U_HH-++$FÕw{'kMʭ !3_KӓzH-P]Oů %&}!`hDQ(?Z˺@0#eDáwyc\7lWK ta}'rNx?*@Rk!cS$ 6*`!}J~,+%a =uĚm ?F:#eS*Elpkv6;q2m·(N?;B }1t$̽ˆJ/1{re,S+JXL7"@6E;0<^5MVG tx,5ߕxe6&>Y7W DHRq6-0cv% pIO/,f>_$kҞmL^̻rFC-~ 07 5C \ֳ[`&񘪆H`LRXqς qH9P[]]0 5 ,¡)pUDԁ8Gxb5:G-h1Es({w'J]n^*M8}5#k@h )h,";QF'_gnb' 9N@{Ny?fuA#`/5aY'V6[" Uc+VK&_?+ܨ[ UlФ`=%V]4^8{j⹾q'Oj})7y+X=3f2vBwgKj\šFozҎXe_p'1ZeJ AG6:rISE r֬|~}ר^| y7nol6> 7يsx+)L 8p-QzK6*G\~^h.sfPZA $i?H{3nwEΧ?O%DxV!kg`Пlcn2*f-1='~euKF0O!\߳Q ؔY|# 'o0lia}F;W,iXbd: ^pb4pu8vc tOjͽȓO#>^%EaHzu]lH7̨ԻpP mN&h3w XIkʈ=B"28?F@ղ W/)h9lݘŋ^E.CQm{UIx%_J*1#t;$m`-|^oLPWjL-m+XVqv|@R}1ALrc/W}=vdWeDҸҷ}XB]lH dxJ^ vbq[A ۮt:ZѷhjzѨ FONˀ7c9D'7F}9oۍ4/",+zjG"0MM]`DP Ln0,fI/>#~KS^{6ATaIy F[|czo8Vn'ʾFq ˬ?|ROkLtH=|iIOoi*T;oOU}҂~azc?k=fj3wp{eP?({E's.\h0<ϥ}}v9͈#$Z:/9ꈆ cjG1fw;_b]YL5Hka_!FqԻB "8C]Yw@ICCg^t%"BC OjT n1aaB`Fw$S_Mkow]nT,{X҄_t׽eF@Y\F֟AF F.Z؝U7bFxJ\gO"4}!q= SW]WΉ܎mPg c"amZҕIDE9[6,XOkwiv Wof;!e!HS?S{{խ7bR0YLvkmv ~:yLUxc DƼ4'|YҢUჯ/bAШ F`T^^7/]re2qLC|Tez9~_Zϻ#.@ML@o!ڈ{Qy!HRI> "zf&Cù ==퍫'D2 9Dk6>Z$y=hzw5eTeC"j[* E+۷h \'w鉊Eu'; [ ͔(A\[Dq&tc"Ɵ:1\"!K/eA[()3G6r*2:T3qQ d8%XVpG)X_G"}c0MCe椠O3ŚmhW,GxPr_Q{-oeIRwhU6d29Uzt/[[ޭ.OSz&y}u8Q8D3|?/FF- % S׵6H~!>I.a[պ.a-_;~M|Wx}x*#QR RoN$E1jb-v*&~mXrl T'B [߶03cE&$$fG| c*v5hdmX-aQX9|g~p@|{1 VXH{ݗUV}I}+vչrf:~c+oۼ% AɁi533ZΓUѾ.ApŸ |lAAEz3/ֶ_ ;7txFيql %XmobA%9י+W¦6ljre+(#R%z9' tscpܠ=ۅWt\UC6?m@Y~'z UDTa "BؠR%8D|gj5q LyQ sˁ[ܵ^2؟4?$-'/"x}yJ,J4ߙxUac`Z8 ϳE=%fS†GPnW%P 1$U})0t0sU\L@~l,D?5gzsn]IBPNz$]mN73^Qr#u"9|dtǸ J"tȤVWO#WtW9P#)Y7 '\S.1b~1[^0۸ ?1@!49W9OH[^;s-b.'ʗQ8U}v{UF)3ux{Q(W82<&u$xmbg۴cV ]Xt/#dNCsXX\`TR7fnz2~EmgE[d9\ +ϿSMt$$!!nmBk*UY_t}^H%H1?գoܼ6'&PoHd L\Q0ҝY>hC虔èZ9۬*^,*G:E_&AuCd7 CjXJ/Gڷ\!I^c0GmdOmc\X>Oǁvt9]]X+upClVL5l l<ʱQ;1KD_ }p.DKg%oSoU=PCW3LׯD<! 4aASiG=5 ࠾U^l`z~60Ӳ%+hێ6b+_)hBmi0X4AD({aJm #`;lc6'`uSaU"1;)RzyidQD+J01r:q;~0_xм>øi94,G_ s|WϠq7$@WϧH͞+vSC:N3H7GL52m-bp[w|V1JrY#lW\ \wz/t8@Yx,06KvCī~ltSEjhy&sq&'.aW ] Cu Z820hc'YK1֕8,BUfJ L1av3gB( Ϩcg,@HupthEDV>' i^uBs훞`e!`Jt9#rR5[בԐvꉅl|4Pʅ\ S-ƅ0"s:DJ1^a1rt/il_Jņaz۲|rm02O'{ˉ pw(J< o+ٽX(;{NKd~ry7ۓshӪ8u6*Ěol{G $&Yx)o'WrmN%c5h3fm]b$dF=H ^ q(0*EtML$06@au*¾]b% uԈEVZ]rT-xj9O|b0(Hl͌5zmVWݨ"M\T]evϫ(1om *ط#򜨱 kb0`SiyQȳ=7֋&P{Ǐ+*H0@=PzOw]F˧dE] Zj֬{mY\WbũT`J]ao?g&-Cfcb݂I}~u:aC7hO- CF9&%C,ۇ ,3xb^ R2fz+y.*ICv 21]!٨v6.~)*\ F!`\iGխmw~YKE}4rلD-}o$C8A ; UpWأY6+ģFђkΙDoWGN+G@0f&M:_ |]cP%w1J rTÀ'}p=<9d*o$ dq4h&׶2|8 Uখ(RCH8ϼ,3[9 RG&m=\M=:9`nȥs@,l6l[#l'><\(Hu~[!G:;VH#o* 3vEeԩ^#լQo'Fؓ!|D$0"}z{Z-XIlLьOFgI9mۮ>]K+J53[ gR E%{1M3TwK>"Z}8Ϳ ϡ )7u$K?J)5eH$F7~B"|«dtwjR|g\miȵ.R>/f N#)G-j{gD(.YoA% wi\Sx±׷+\"VCˍJyB/6E2rC4ICNeϟ|:,z<4ɰVݮ1|Ցh?`~ڃja {Da 33vh>Um^Q\|*4FSs" Iʍ.biAPӥo"e"+8" d +Fp|RR01{._d ՘>Lb I,`R*4`@=StbEhK$ tNePI큗O BR#95y^7mbuKa,bl5+B0蘺E8EC_M\IϨl4~ ɥUFaL$V-p\f/2Bo55E-~Ga9YOtT82!N!up0-&\$5gfz<opsPpt9\DzS5 3Q;5޳4r4\%  xjgB)%Yfa6XP"DD"izxt,{IY#jo%ȝAOZ'ED͞Ĝ@Xb l6VI6{s'g8<:66O'Y5ي?N8fP#͙yo"kh;3d&y+gw d J1'1C zF;[uFDŽכ<JGwi6`0D *>83d~t\f^$FJl Z+1ÕvQ0iA\"t5o MU[b;̫2!o)A>r3b@ٮN!,ij21eֵz۽Ù@SO12gkGl'xsa( ZvОXsf I*RV&J trVJ'TaMDmR[_8/Kvx7r6ʍ\oKٛ^b*UzRǞݒ.~/=pf!%.f(ԡdreq/"jReDgC(fVv܏J.AUOє= /]bGQ氜B@1*IM$FOu<b/ai.dq;@M!v7 1ȫXVѲ-v_+};Mǖ!TL (wW9th}.Hk҂Kf_W*o]2<(& ,Jt9CtHp)];X.X2\e^-wrtWKmKwԂvzȲ7[E~ yNrQF8*(;j1{/w"GؾzIՓ^,sV $q--гki%a~Hˉ`5Uw+Bq ,sd}i^5hE:-ȗľ6P˄EW<kwD<` EW8["3ڟ;> P6>$ j>]_,nDN/]@d+D?.Ðg4E"YR  1j-Vae-WLX d˷un]dPP@JOZʔO# D&&*iǎkĥeoYX ~~ί}9D8{W̦~B <,7N:R8Qe^6voH.9(X0A-BZIH+Jd9y:pZPI MzO.j̵,ߊatBЕ{#H t<$<[o;.;P>~e-aRzS10jk_( 8Ew@%P/g0~FMR}aӊmHio3-߿ӱm ڭCQ֣$* 뤷6lV+DFf`,j"/x2f|-9{0!yЊ#/8π*q7g\E{U}#xb `Rzs_ՔT ~+nj%N y 9̥A<Ώ 냷2ΑB(槉˦5geV#I)79d,|H^ϋdd%"%9]p$N%vV+C`ӌtp5s:L&"hQbS7Idb}<9oKW 5ſAUI8n.O+χSg@ FrPb" oLl.K.пifFئ/ ?zA AGwY-c4Q87`mIqT.jt*٫=oeCĨ GaT%W_ݙk7 |+er)ls*~H#$hckeL^W(ÿR?CmNهܭ4GpW_5Sdbya3JVoGp,$YP9 4+XL (M}?AL<\#մAr책f/,c ;]E{+`i"PW䲣`4*pS1lj} =ƨ|=Y3qd{ X3\,fLyЏx^an؜;b'nʗif*ho$HEtu?>/s~u"?zz՘rSq1,<(WiwOEI=UW Nq]ҧXY^(*yIE{؀x햲04d>:R$m4̝)ʂQ/ofiѷv v ,9>N!V0 _պL]}☙ۂq4ݚ6E=5esm;:, / HoÍjָX+>8N< TQiOVY"CVAZ1QY xyʂ]9}el"yYr \48'q4MFiudo"M 5 F@lݳeJY x։{_g D$UOJKGF_Q}&V@ե>;h/\Xnj.r&Uo3"(mDXZl6 ہW D7IV/+M Ui֌/FYQCT:Q6qXܭRՕqMܴQtT^c@Ó(b?S}SMEjshT0|Rӏ-bZ9QX> 7@mQړt4'%.hS IvXo;z?nι }ܵcVjSr&1K< g,ܰ]3xݪ#DJ& ZDwUV} 5`5P82QW[%_LFwCnOJ+ _]e?q &~Lebyof/D/3`t_n{"$!4W\ o&}z8`2~yVE J9Ϡ{ǦGN _gaҳ< j%E÷U@C,jY)vEYv JA/v9TI׹0Ks vxX,~xzS$#L᎑H-a-{wLS֧2qMqpePAL/(8MMSZ8[Cp409jY_X4hbySy}@t0!Ö?z_4m>켗)u~: O.HO((-S|$z; J)?>ܪ{zoU VBõ!̜m!m Y4rz\Q775muQ$o=zT3VҾB%b![Ϳ\8l*Y#0L/VܒHDv2f|KiωQed`l\ϼ҅*n+3["pZG)q#k^h깒#hzWEl+ RjmA; ,+.D?^~*% Qt^\2e>~zI8#m 'A{8ys {)׌:%9 ӆTEjB{$o;֛wsO*Po^@'v`DX8i0/侮ՃgMç1_WTfT)aiE ;e= j[;x=%CȜ@osw¼h]\)*yX7_Dة/{d5_=ɑ(17-(}[LWNeH\T}ό}`-/Aʃ]kr=Xp?r))X~G|!} qWE=Bݽxy5*uj&:9  z W&M͹~Aϖ-zM^=R'u0)Mum@0Oc}qwgN]'qlq'MV,wF&_P.%eNJtHE RU#tS} E7˵w~L+VY3ڤrd ƌ왷'),X*2xmW8.C{R@iZl6eÍƌ"h׶HDb62קkG}ѩbAlc ]V6!3@fv&8uX5Z oCw ur sl{>{'`̏RY|ӋTO\3-UY0 %q=s M2PUIkSoc|X O-Vt_i߫ L~ i]liԡnFJ7gEhP9sqfrj&L:-'C -;fݕTA{֙w@8uϣDJkZa/8Gk7T ^tSf~pKosUar*1{PX:Fͨfg6"#6VAQ-.ie~Gf[G\g"ru|P z3 "犯m vSߣR!2;zKf݋ÑFq˭]@3:SmI+Uݨ~Gj qT{_V]eL2v_FLFQulKTznS,CGy1r{wnfgGy9ͺ!u| nxĊN( җ^xuY1y<a:Mt64F4B˭ 2xߤ(ߺO,pQ~d r/iMt4n3sdWϮbeFd'>}8YKW=ѪFR o 3GFY"JFn%}rL)DZ^ZOqw"?%ӿ -Qm +־)+Fn[H~|lo* 2/j9]@AH!s/.<2OG28Rp |% ^ޯܤ7׼j;\kM|ix+)Iʏ% 鲇84ϕV5lF#> #}x4%6;;Z{XP2[^'(-Mܞ8!esdn+L=OK莇+ itc.4Nd^ .z$9K`:WK.)fq049q.O90RW>Zq#\??j@ۋaxr+;nwn>=l0")t Z|.SS$u[*ǭdy j|q˝c|,+RȫhC /Kȃ4VGZ~E~q)E:\cj $Mfz hiͱNd"Ny ?v\bFxʺ*QQ",Qb1oXlKiwiK%IlWpJv@N*hLۧh۸f\ ѷIudkMN؆{eI}hvė?*3͐xj g0u{m4KN_KJK)5ll#sqΆ}#t0,+4v+rwQLwC%0gvF~2*ozgYe^:RB:I__-R3AJPEG)K5ZxQnD'yu1\H'a-k_[^^ 6WR&CפlvN*TM$dل2(  EKFY)Źm hH?-]Njʤe K-ؽ6 k!p,Щi c]2؅%MRUOٛ-Y~9~_I٢ǴsΫh%i]uEҺ *TMmvT(d`!f{?Z# ee_vzBRy)Cn.>`k 58 G=zY1Hq艮)oS-.%5\nZ!XWh븯ec]sY *,.cה%h!H*N(`.4/<*ߙ$L=t*K>RhTm*!Ryᗷu2AG^#kLvı#ϖ('}ʠ.-hU/+wFiNMh1vHLvA00#fꭐo&JZr)EUQt4PQSG ,g .e/zGAfƸ8 P8O|lټ./2-ō__VΌ6<R,|l+q-$ZOζ]ߟ]P9]'T4)V90i/$-V-D˵+r SL8- 3'A#xeMP^G(%* ( yfb"7# HlԻ\X_gi9b7,vТ} =UA#ǀζ:@O LeKNOمmH#W "cFSN`?J"q>k:#6q9gP;r[D& 6 @ KH`Zݍ$ QAs=D nS>zy\`X4nVX݋:.-H?@Q<$}ޯAѶP?&xwpԚ-+@AX8֢0XMcR$tLc ZG7MPFq0Ƙ u!dj'rL2̥^e1+-Aj@4S6Bf4B18i<|y%Jϕ Edz9~sJatO{st@!W}߸Cu0Jt[:B 2-jyl p|N1TnhK^q):AΙq^C=̢lZ|9ƉsYua-kS2:: m(ET=l?> ~M v=* ,88"8oJEHѮy*0H)ވvv@ޚԨ {vc r (>Cv^+~i±L[ɌesCf7@$Bˋz+_K~7֧,&J{qˤMd) 0#KBDpudRSsॴ~+{+dqL QXHmi 8_R,ZԵ辦2x~<7oH1M/(膥i~!+.I!Um pH!cc5$zL]8x'd9XВHt<@9a%bOA.+߰QΚq C 7*[7t#g.Eþ:k<1_;i]誫`;ذdP|gKtv!؝ȡ^Km!kzIsQZU8(;VfrO0k[F}Fް&?V1ıe$qb^Z,ߨ!3P;OvPY!6o:)d !nZQ_Wag0乐M/TKᨠhoϔcD0wgۼ)"^ԃLV &{]29r_O<`ϦE"VW3M0n"-=a_,* |uV<̏F yؕUdlVf;(c;{S=E!>`x( 6f@ͪC 7sK d&|#,ʓ|+g.j{KXV1Y׬:nN3)&'!&VC5O!ݩ[7xL!ʉI@{ M%=^F?v%\r'%P#rC!m65Q WwAW͌@z_:YV:f8 i,¬TdV&wm8L7u깧O?1sY2s0ˆxr)Glzk'hAK7*kqFS\>ᦫsFVB2Z1+'g9hS?d;K?[B,TN P祠OPm1h>1} {qi$ltp#X;,326.'hGPZw>/DaM5m^@&%pڡ:hǽu3ZW$Ohp&uܿrJ1l_mCzNB Tj9Q|p (87Q5`zV[/_iћGnm0;"IC;J1fEǴ"]ؤ\!],4w8af 欗kN2&MeAj/>1x}zof|*V&4p)#2#g޵R*+ur[#&v4%fr8L@2\ӌ|L茊o.7qrC{yYcv?D1$3}_{ֲۂIJ! 1NS\:16"3A0WYy }Cܖ06س)%ط>ft'\@<ݷ?p4$4=iḃY-[Y9.M稂!> B" ļ]",-.X +Frya=IEn)i"x yRTP#t",ՏqFo[,?*%%I}._祍ƐxFh~h  ]#9i1r30c&ZɴS|5hk7i9ۊJ ̿aJ~_v8Jfd|֤A?y)y!o R;BڌFIέSi~PdD79o<׫rAx(_4|Ǩh뼸3joN5av0FsI$<{:[pbܬn>^"κM`CO< ,v[49 ,?{G6 PѬAhApB'>aIcӰ5ӏ"pK?ɒ5b8Y(%`O@OeEZAG1P3ZZ5.ߎyeIKBh u5ݟH*NӋZꉃ~{ߊ^Gy.ōML)kŒVWw |1+>@'ǜQG`h uwzUzPOPi֐5 qChW|?x`aL@ffmjږCUk(O%^X'|1țhI Dg(Xt3˰SY%㭿4"ξYKPN?!€TPRHQa(~oʓKFпGo,3 XZ )d=h߿:Q$4ӄ_ B1!b}C Q[(K3(ۏ7gsF^>JmUUG2]56Vo9" ߎ",0\$Qy1?XbuՂHcR@Um[Wxca4t!I]8-%mUրKKA߇AFᘄ>UIxl"i_߸P{ŖWWD\*|ikl/fK/Z170/{t*= Kv.>j1:W]='`ncu_yL|y󃴣lM*Bml B#`ꘇ+ayBBV̷OhE2 lUQM{sldd197 uSbĀ] i(ݒՆ w̓$u+Jnɩ IeFr]p0MUF "3B|̰%jf u=P$OAy1b|ؙW~n@_t*zы0Qʂ}2Sʏ" ;Nntt^@ơᣅ\Q<`@T7B?gŠA;L kPOSh]S~fhri`:1_޴D p#w0F`\5I; ۿwzFKC( >@R:mVE+$;*`PHw0;+tdzT4"Ș$~{ 'lik֬6yg}Bu7jfF{[wvp걲 J&1Ԧn*ai-^cq?>u]hCdhuu s}-{6FB'|KwR4Jꪈ7/!_ء,*#EwIw;§n=J+|yT K@$J_$"V3 {("[Y#j)bLݺ$G*$MW.AyΆx n~r!衳"D|j^s,+rv'EPu@Hr&jvj/gkX_7>na%%gO(GTy"E;CZmu+G 2!!^z9R3\qGuu ٫|Eu^< \5ESW@ㅤɜ@{;e{;ɨ4:Ļ1W~i2OP {]yim"&r(u*ݩULqS/|h :WR͉#  {!N,a198 Pq N 3'ai鳀iPbOTQwP"$ ?Rד_ʊIJ[ ZzN1uݣz}UN3tZOrwn!lP_0! &Fgn/)Z@F`z_Or/Š ~`Zy)F"#(t_s/Na U V6|ɔlϼ uL5?TIf[+Nsp徍;5iLE7xƱ*XcVID}mȩô-KM 9!ڜ5H]"zH. Xt[w$Y)Rek^H !in}YI4x5F`qsX\].}]ZM0}]dM?(ϡ"iCyJ"0|m|q**98סCASL\ɗ%;;ҐA+߱I93p/[E-щ7-4Ida#uůg)zY6(4O ]kU kw*e|w4:/ ʵKoՃUDJ/W DrG}nX( =Lj7l=e)e[jBU#ÆLw0:y IhSWQ TL\7(;/i@In`KIrF3)b{Gmo`-^I^=7Dm!yqP~*gEhw1ķPrSi~=OŇ7:dlzrn3fOl[)\0c7qWjdD?/@QWgqUB7&}y3!IahL"(9^\F9?-ݒ{(لDƲ>}LX1~{bFMyTBLٛx= n]/^~j.zlXHӜ#w0Z.Џ:HNsl끪T 8fXUY!9] .7"Ϫ0Fw wfQ)]XB?*l*iG(!D%$1|𚅳ObDL>n@^ZJ\{f3;Dl<-\__P>5~ z;4 &Қ8c 5Vc.mX_G}hpݢ6 g*`%S 򍃎 Eن0{IED1}v¨}ay-2IðAlg|q-͗=/>3!}+ z(Q(4sLJQD,wlTD!mo:'ڛWyO"ϴN+_G-8ȏ],jYa#C9է MzYAڽF\n $Jt{QǨy+ڙ$yRYS{aev uPOZz3)%ZXALE<$6\T9H+.~߉qdZdIfR_e~J{ am*E-S"{)şo6~ z P~ŸWlߒ毕8:TO\PO%gD~|M'\.E΢39<Ĥ!hIR,QZ=D/u7=.(HحGµ^COϔJB%!݂($I*QXuuB@|j3"+lM-:Ŧ")oU0w)XzYu/0 7-9"K@d l^kK\>έ%hQn1R"W^B3t sC%kڒtl*|p>%hWcU>y}+b[#<*bz؀܊CzKK\+hML2,`^IwuHP" 0ť%4jUzfYiiS= tTTY/  `)i@)_# mp%Zݰ! Rz}<(-$ܷf3C\yXw-s! r(@u<=Hi$ǶJ5&

    ȭsF4_輧ꋨC82|c[UJ0ulTG(>D=Ĕ"ঋq'e>C0bT % WkM^)PSF|ۃʒ ng@Ĕ?23.4+q_"__0 S}̨侪*тx {c#<>iK/,A ( $t_I'>j_ucǁʈË?Y!ࢮ(ΜK2(F+Ra\Zc̵c,Zm {krgY@vz%WK7a̝:kN tӉ8V%IwsڅAh"lSpnj_CXk? Yw0A[-5|ٕ磗ar&m-&wv-k\"69ǝMm,;<-t"KCG˳G@c8,B 1Fnw~77uS*1>H Bܿ+T/ PMgFboφ"g9 b:I.75T<}2%!9щX"-M VvvV.XGj Hd:^~쪠zQ0[I{bOژzg\EǺ¥*ӡfEi[a,&otR^O~$tuj{G=䆳 U#"IԨVkC_}LJO%pUyhMM$sZ)CpYRɭ2EȄQk,#kzIM jWs1İ['8pB Ua .xj\ZR+C ԀSdc_哐$X6ʜ&v@QLϫ 6=ǺH1~;5QA#QY^B6a $fl,k #;ؙ~Ur#6mͬkp(.vO.lz|`l `C9 lӖҿ=>ɻrF#5ִe:OF'P)!Ef; sxN}~ޢ4 \8e. I\rLm$jF-{~AS-]7qn1MNw#1K󹧖ASHF?܃ FbIp}UJD"x}?fl-CBTeUqJ^g$S R:*5q84fXᦿZ_FFUTDƟ}D(0yha7mC>T< /Ǔ VMcX*8ݴ(; (IЊ2T\L!![=Q>ckRd_ǡb7e% @I.M}i~ -[%/s،-|T)&J`'1\ʒCr㒄T6fk6z-{E.C^Uzcz% i:R˫݈OUil&whhrPZ!ee[ءX_m4 ^8KM؈^;RFDKv[Bj:}oj\ѫ;R2wG" ) '{ʩAK_fAd#9Ij'СK$;6x67@]lF-E 4VVh&=tP |gR Q ;mxYq; 5s@h*=4cg՛q%Z }D6vy:JzMm\E\7ֱw l318Oсs a$tkK&szP|i{n< `8y8"Bꆙl:%55&aH6Da/kPxLsE_ĵ71J m 1|ىy:$<~<[ҎE(My{/Ї#;N[wP E~ 2v.3cy%0Oz={P0dF⛼HH52"{sp;ԜM!GɊZ1,MB5!GvV)-Kl~+0YU^*C}b#tcT.*?/ˡVF0fb|%!*O*Ӧcޗ'pB@F3]+0rZPj3{vbaE[G|R(Y2N+8fB ~ctrj̹pEG``?Ylާ>iLGĈۧZr8{Zu`HB'Hy/K:ջ ݙi}l{ n`K(UklN\q1OST&XYQ~E[omA} rFYު @|LED;Uro% =]K5L6*?LrK┚ÎbC(-ipҬVGfvf${_IAB@/%l53 HBXiC];riMmb7hT㆞{!#{u(ϝ6pk >d?͹e0>G]1#C}Q#LK !M فdVm&HVry0be)Js8[0o~*W0yw!柇97pաq]K.񪨌7-@T¾eJ1Z*(?pIVp ?_'S:>4n [8= z|qH /86HX~N]ډ7_Y|=!V+e+@,U@-S(qnH`p-$Ng VfJY !q@o%nEEti`6'ѳuC]|CmqC9Xq4LY:Jg/$܁K:fq^=5gEtZ$msG ?~@\ ([rvSŐ*UHu„4Os"vq)WZt6$F>g_'^#wi wphQFSVFa8穑 bn ,HYJBE܍#^3cs4wr'k)6]!mάnU].ʪe5 9mEqrB{ ^zYZgFaYO;S0YIy,'$=5O:Щk(A]7,uvS $;3Іז+.UIټUִ8<ߦJ7ɟ  eövQh556X~̢Bx&=}<s='J+#[%7d1B 4nFd,/"f vG_'>jRiG 0x|[m10ŃsSRGs'ԒR/RAZ)3`d?x'FSI+uP{Dz:Fn U-KqpoٲyIIelE,z]:5ٻuDp=>S☶?ZpXQ!WC2|a+-kD,{e Ǖ8C&u#QEb@2; ep)僽\ (@;Gzm=* RٟUE՟H!UE'yzz@‡@̭ [b;'XܡԀ%TwbosR;\8(._y)_}/8ndW3)<7Roah+A6Ah%> agu3-pf҈|/ s8+EYbex"VM-Sr[tO~_@vC\$|;kœQ 3+\hŔ;J%`T/}I2.%d'$sӶ%׳Q!p {@݌`ڑ=bza"JLGJLm,aAQs"ɡc,T$EOohSGP`zu(#tji\Fp?0it;⪃ⱦt _;jS^,p# $@6i7QOW&y|NӦܜ63 MPQkg/D|9l5' 4/ OP~=]b^۬NJŋ a\İ.-"rLʕ&--'sxz*:gܝ&")nGÄ1!ErsI<8*aVDL'V۔ĸREڅ;"]?fS$S!H_FrN(W0]I 6 d!O`K`\$0rCw5k[C-?Y2h/RxX1_ռkX*Md_]/B;~ _U>|JyL5R`}s褰Pk-0=+2lӻlfP]#e#=ԁ1x TCO.T&KI#ۆ"7Кw38Z,Z'+2JFզ wϓۜg̭”XQ,YS:цFNUKۆC I2ꥒ|{AtqD޾:lk|v] #* S,SdEx%v܏{igWύzY.zBXŅ, |G:"M h k~!MZ E}#E*gb^V 絀4O/6EZR3au02V7);$l[wɱA{U<($9s[_hx'AA%,gD`BJg ψAvZ:qشH6FMn|BKy.1U13٣ Chk6F">֖ƍ%7QSiԂsuDhnd.""Qyy[6ƚaj+қGgܑFsg`)I(Ku} KLq!͞->`#_$HqMw-N4_Vp4/wyq|;o;B^E9GopS&_q_G҅50^.;NBR: 5k䈎츺[v pUٮ(`mAt0/_%A2}!%ѯJ#)792,gEs0[jp4RR yXER֧?!QU6>>XӺkVX[U!i#C**$=-^Vj)ml4Iֵ͖ )W`܆͘O#<=%uqVd0>Mǻݗ#lc]KwGe9G#=+49Z"OZrʙឯݞubY.v= FR6ਖ਼t4^omDɰj.iuCt%$hp$ /Y{GzƆuu%qމcxZE ^#&o"iOg3XtA4Ҫ, R!~ҵ!- LVs&q6>w~"yfP- BCdK._-:b(&z&oŔsNzOWu Ŀ:d#Q \4hM\L:=Ji?k g sKS1AthYnqi3*\>I$F9t̐6>½$ًoE m.ܣGe2 U6ق{' $]HH6eTH'ѭħŻ!:xwplHy^.Z7g'|:Q%mĨ'٦u4I=UCCNx[ź4yE%f(u vL-,=:+G{z*FGP /jHOSP|NLOOO.B:;cWo 3Rm=~,LlCrhA'$nZ9LQUO&QhJF ڏ Oird׉|u}DwQٱS=Z*7fd.JBpvΆ5k8 ?PG\(y>}{8vR^NcPgbC5:S9(O+7\ Ci!B1YI r= |E蛮m+‚Xiq-=#1PSe֠idV|&rP"L8+gK=Ot 9eCI밤c+dlwe* |m}f\Ko_iB[֘KLozݑ,hZ8q$DW#NC>`!]s-= C|?yxGPQpѯ |6-"@[׭ {z.AXo'l<\>:OH֙HjkBՄ`Ĉ+`z5X4s^N-\;3>ǒˋNKXMj뾩'F#{؋U *Z' cy4 W`^'.M T<#hP꽽+HeaXkK1]omݼB4>**ka{55)W[IaXKJ Imd W>~<Uʶ_DVTHFL>ʠ,/L`CMw NQِ}) rbٷrl61(-:_&(^6롞k^#GjEz/Z,9թ&r)ZvaP;q|? a 1)be6xSgx0zP Tx9JD?3bͷ~u~\78~]X{t}S6)cs^%}U<`j(G~:' +}|DžuIWKL'[3nyDžx-Xs.gg4EhԴdվQe~@ *:01@]mblj)NCbvgkZ 6.) L8Lw}h}љwHF&K!cNRB"p\{~'ZXH^p3- #0YıHvtʭ K. 1ŷ92i=wh`g`)_K.Rٗ,*EOd +,&u Jko ofw? CѼGIӼi #|([ &[F$@q0t=4&\רo)kc%:fWխ?U.aEq/ fxL:g Z>wh]7ՋԮGc,HD"}A@F.Y.AK;Z= h2\l$?]@V6Ÿ O#-+nI܀3hqE'Xi[`L {b'N)ϼ$:zmzr`!Od#ob+⛷Fuhby&ZJkd0won* Ve"ryƖY,1Lb<Ɇ]A˚ >PTF'h0[;7MYzŵR=Mv{˪ʪ(\3Xw5;`nES@YZ5R|khո51mVrޥ8:Ġ@̮|i]w/M7(Hpa;Hj%2h6qt8pk"(Y4 ?!UX.7/0ata{mOotEF' 6{#|pocڄ:<|';#4r4Gg3 txcė 8t;Wzl]s{qJ}lϪ*E̍*@xSfb:uPo7Ӻh4svgLqZЀB;BؘemlP\>_LIriչ>1K̞dxAy#S &`Jhl!"jKߗVN0b' SO痹V Ů)m<q)[Ҧ"H˸:/ G`z(R7~Y%{C~q)*FWvm YxLK|yls}Ja\dL^4H?ࠣ<09 >,EˎNS.BOؖU)=*9f:y2fapx򴘷fQ <|A[2ϖ#[@k9 >OJ'~HB+$5 FQf ,DA͢tf(~8= 3 CZ9a6՞nnK,QM9faUΓz>nxH@!y=\;c0[ccViO3Of ÎM%h9*]z{gVa>܄ FY|]pO IFSB\d]{puląw<qxoUgyN矌4 \Cd6"|&ӳ jC>Ng:~ќ,tFWY&j4acItlST=[tDG"G6=1N3Gme;2wMC*Oom&qaM^,/RvP):D6'dnΈ.If$PW4m;sX6`cVk ljlY.-Q1U&f^30Jљ۴3 VsWA"BMcF{_KdTB.~ɬzxRAD^*Ƣ ٬+?lqe2#nO)\gs)HNUd=f{,jFả{3zIx^ʭ=Xct`rw2Wq'C.|?}5Q<3m;/Il3OAneְ;G@Y^H#ڵwok[vT%m%Dze'.h̽]BUoV~>խIjӘ@G:Bvb.CEqnMYQSʌ@#Çq8h4+*%Ñ+&]`\f̞]ZSϾPL|X K M6B{Jo O5'b|G1e/[]Ung%98}dS~St ݦ[yw )/d5Wb?HLpO/Rf9Sb|t2l/*F0:#9: BG]?1#f'IͿj*NV epq3EF<5u F3T"'P20Itp{dPy_:~+ mk!E<^k$gLw7.4pd#5rXkEXl+]3]ase@~*(`[*I'תxqD "CXB5PH~nٕv7E@%}%J<`,rť}S{3Y@mf艱^)#O:4:^0NQ=3/mߊ vwm2oTgtojZ]g:ڍSrk d!(4d0`F,\bj=0]t6zjMO&} Z3}BG?!7 .&1fH1ڲj%hwjĊlQo|I22lC+UWS +ٲl/*x&c3H}ID!'y$5\Wl93^^.|oČ`CZ,Ҿ8exI=[N*a| g+j`x:^!6 ~C!J[̍r4~6R8 ƋT֢=\uBҗz=4U4pSߕu6K@,##QG_&xut[UZo7k,&zɮF6BkTwl W[  Z4m5kbh`%eXRu YW>&'1$-Y큞slܻj!&&Rꝲ3g\ZJV .W*SVjN I\2h QM<9k[4tbru Іڗ? 2$aϊcv㿞1"*dZTUcM~޹N+F{A7[΢;KD䉁R"6.*,l[1JTk 'T z2Pdip+wp1ң~ tW3Þ4~}HJAgj4$=5V䦊;DU9B鏔 !,>d99]uJ3]s:pE7@lҽcW_J0'Kp]| X؄rwM꺕6j<47W 刭tfO$'J6?*hL.N0>1oT3(_& (xӲGPhn[iqёP%#EjV3 'h70i;BJ~XÇo!~el-`{SBz^(D;Ps*pWY* 0. {` f'-EXk឴ADsK],g/:kxAj 8ߘ] @ #LOcd }L03$ai@YO#4욤3#? m\>+!^f L):RG<0  ?T|ɰTa&faMxYQrq[Uz:iƥkn$R{Ƥq )}3ZCl)AۅCGPwk=hO/$ډbB sn^'xɭ(jE.d8k=kj$1 3 %vNO YPbX4Xq&R%~m |ë- 7V ckt^  ðr ȳBW:C9\NrlR2 ;c6r9xᩭ(Il 9DlX|I[etLtvqA`G ڠ* I&,D3!݌F|HncJ`vȱplsaYc5K:ih,(jy7:]u%aaF7Nǵx} ?8bs͒*(yY zgt5IgbgI7G_s&hܼH%j}yT:Y.$&lS'Ϫ'P,Cg5{`&+iiE[FaDkg<9OzjE=T ::\Q{ZtZqQ6yWUh-EU[W3@gWmp -zݍ 4?dp X0ؔj)Rf6FEIq9/x Q|I͛yGC;8+z3`m;V(f.cS}gyR@;H58hEQwtEVZ"@scgpDtB@\CsU?NKl\Nd{:+NdcP¬μd*P "4̹/ҥp{ YU$F _ ^GCW;aO!;{[z u."xYTT3hS %Φ6^8v#YAn@k1 ]P1un(B9Pǐ.bO&[ +]|;r+q.#HZ9WՖ߇SΛ@XLMoQdǙQ gLo1dݒH3V&N]GY,r@ $\b |tK}D\'fUFAK_5 kwA P^%OAZ}IzF ,M Y~\AnR>60c-Nݰ47S Oщ dO`S޶ ) 6`Pbu% #Yr(}]CGsT4孊MV ؠ̥@2^u+7asD__ 4ҹt;$|Ax"٤(iFkzZEGCцo۩ny_z3| lgG9}LWprWgxx+zK4*g=Yʴdmm_jTfԉ{UDF+J@'E+_?r)-R=&6)N-f4 o,bAg{01tM&0~ӁYOݪ=$D-UJvߖZlfդ\Zndyt (;$*XEQC`[ mؑ{ { ֶ(jm=tumLG|ޖXݱIk@T//)ZdFbDkm--p֋~;Hu% Vx\".R> ({t$ NXeg&8w "/αy ^G +FNR*`P? O8Q_6j>J@-0mN)@ aO Xp\F3 tkp_`Oe o.LAGb #Yzѧ9$&(__ĜDQۏ{M~H?@wiCX|r)כ nb&{$Ӌ h+s;9}`"c`,-`ڴA0M̪6peLc&32(Q@Vӄv dY|#(uY\4>4Ġs%V镕\QDfMciĈBսUnB[XW4=)UzC瘩nRʭm%m'9U!X"0bT)n#%\'HxO2]o,6wכ{w2 ^ۊs$nD@Q0qG'͐f@ϩS?&W6s.L/xm)夎%Ei!Uu#nQi\|b5>W8Y`a0~"?6$ꬷNdB uߛ.%.p$R2 bC;jznFI*qY?SR9.ҿрn \.t]ErkҺ֪?ėOo!1 l_LSv ]'ԸP(~҇)ӠbʽAp- V nhԛײ@󹡰(+uItHq)^?:8c!:杇$iڭHw~34zu||sM+oM&3FHѱC uPMߒHJWW6Rr$1/6$A]g1寍{gWfCrGW)ċ5~M0TG ⣓qgts:0$!t+}8 0)[5s4M,z"|RthDQU3&dE&keHNa{>&j &|,_Uc )%mj6o-꥾䊆XaSe;)o޽p3yp!y_xLGr Jim(8}8c-_:4Cu%!ԛ#+"K<\9:p7~E@Yi%xF$ fd8lE]PX)ĬCJq.(Q$̐Ff 8mQv12g{3:H  Vi@3haF:پGWWRO.5GآS]" }=P?lj]< w,X0h GV$*bC{rW9C͙ҟ솧M q:4t']]bM/IbC*KXoUẍ?6AOR~7ܞrZt gHQS ƭLⷴ;o",\F%oŒx !΃ut̳nR3/8Q/3t""#1F+U3{գ",Ws>+ZpmG}v<zŚG` _P,@Ѐ]La֡H,ocȎrȈ{OXVL;r"z'. iZ# $C`3 l'F+UAn~ꗎtT¬$ r [.A&|Y넼ʄSop遌AtEFɊi5OĂ[^1bx¡' !qu=R仧R}gNqB*@-dj-`#{/3,">4>ͺ#$APNNP)V2 Oj?hOv⠊ƨQp}J D/w\ֽi4j!IX0swsI5 }6E7 _db…ȚY0qGuػr7.eBeǺYCgF`5r*_GDȷ8Q f +Ip -r{jjB0H.tt^EtɈME%U>]pa[S UU ]Z1EǟT#"fqUt!k=!\yn<oe $\8G:^bmϦʥ <鹕Mg!ȋ)$N-h{/9g6qNt[j{b}9k٘B:LB.䦯ˬ>'+ lI;Laf5i(wvÀJʁɃ{Tk&q l;Y<SX2'z1dD}+yy;N[u:VB]H`VA*vBs-4pXk2 ȶe=>ft1ca:V"iR6$D,AR+"Hid"MvY㿻7JƩǫG`S+pe%pBj=d Y+d^ME(:Ѻ  ښF ]'T5%5,z o )PtV2ݥUҲ- ErL}K~+e&&׉}$4s'BOa7y `m^MHngGTU#*Rj9 fr+d>$G.zDta\lƙoQh!FaP5H kXln& ( 8V9+~ĥOpˤ ggbXfc12&+wEEҲsӨou<DցD-Oel%`[WJ flZ5À͉H"協]vz".-\ &Iε 'ζl2(^ non";pھT(j5DW]?F; _ȗdA,dq!}vһ- r4y2:U>SwR&#^+U Cf\01^6dU~+% $\J6drkΧG'%(a$Q; l#pT, W1~ +UY0Ĩ?FyH^fAGB ǕPZ@]/1g V$}ZiӻKl)-G.V%4A<cw-fu3,KtMN-s/F+%$J[x?@jΎ -n[nR۲eWʞ[v 4Y P荞Pbl]imKbʎHH SkkaMKa8g ySb'31[7q`@8ߓFF]ְCMf' O ~[4ʷ" Z05p (IeE$N?(3F^ScSE Eح!<;vūkGc^t>NtҨUH76C2ra* 2;V@gNq(cOm]6>aIa;&l"US"d(fpUv+"1lj[&[ږoa6.RJYhw!%U) qbF A 8p*<0 )^:# lxt'Jnl km85B izC.&&uXinWw6iĠ~IaF/T]iQT>4iiĞ86Ź2iu#%ՑGdHΥ1&p'?mS_?ykttp_H P]v?CgjݵxXfUgΒHwa+C6I z )^r@d!$}r8gĕ6̀c帾F]Xify.L2?tԯA *T' 7o9 {cɨ]էjq՛0[ejX#.}C1u[._0s f:!lm}kx^} j]| ]~1{sgu L AώܔjPzW:bnA6 zo \ oza_x9E߄1EAhݱZW ;ňXXB86&$Vt?]*(7hl&Y}14,B@fyߖUb8 аGyݥ_o[6@1*3p<VA(,_'Sh1yVª VSa(R9j+["b4M1smޚ_fjdg?&O9@rP Q' {q|s*Tyq gq)2nH^1Sj W^߻2iN"պ7ogdd>@N| >@v(̱2DuBL fNʙ%p$8W!NTپ,f2u[ lzJlpHXJ`]nfn=krρA1wT!<D 0n4'zʝv\CV# DÐj>'z>k逋#\8<%Jaj¤ .1pP ܊kr/\VbMaKLNq׏H?y*ǨÄO|%$۩ |2@nZ]2<1MO"n67YM#P#uA6кNRY~rE-$j)2]4BN9h\KbwYŠ\Ͳ> f(=̍-YqH{X{^R?-.NiS>_k!`BU>m<BNL{|$,";q8Jޝua>ؔ' V=J u[{K2፦:bERw*@H+_Ho8Q736!)ߑ }ӭi(Xע92ކժOMww~x//*q/g`TC)|^ݧdvg!`yȝ3aB vB{X-/$9|U|mޞ&*{U+9؛ݕ6V`?BaWq=uȤH +o!K=>2kFss Qo0F 9I_axZ~ʪfߗb=l tRWǬBGknq2n#Ẻ_ [Rڝ8e +Z/U46; !( a "L˼vqJ08!āڌp1+U8;!>»IWMʲP'0eB]@ĩ ÌwED_B;Xݭa zm5MZ gm&\|9wZ\$BPq%kC$w"fAk3hUvu\k[q zt K%Mw% 2y3E|!Wd׶a'#8l()H tOVvgq9rO:i4}i4aժ8;mxV"C1mO&.a'TEdlXWW,R-m>Fy]{1$ }kh=RmgMtnI"}hX28߬x_Ol Xy2JU4 ge:!Or76?})gop8EToZ1#Y>2=R/ ;*tj⥀,e8l*OX>{3vKUJah`"qT-F9=8D g&yY2_GD"B؏FdIKZ}ѕJ \ĺz,ăQrL0-b,05Dރ~`+`SPRb?K@_O-b@1DԎ;s0Ew 6h1_5D+?1 n:Aݷ^#~4Q{ ƫQ}e +!ϯ[Y*_p[D+ј{愈?is1fj{wL˰MNK[Xk$4U[s>(?pp /1ҥBL)3)L<w~?F fjJ5q yDk 12_&S0OPVneZzɾJӻ#+SrQ&Z .<{#Uy{Z56rgK0-X`h4)ݏ1Zw.]^^jS(*ݠO$|o?[W,\x@H^OlE'krdCRb-3ޝY,:Nבк؂>@~ 0a?/K %gC4 /W$9<֩~!1LO"c,WQ%RH{ ^;/0ٓ=\zSt>$̤0߬7'v '7/H%4曌9B{{Mc8AէTB'oux`8E{8h_LFzݞ; z=:>6(,*"p OUJ'WZԉ%Ĺ9H\`\|Lcpb/X]O!`+IffÛ#iN59PԤ6 :.Aׯ 7sDoJnQ̈V.zHri?P`ٶm`C\X&NUɀmc9+5Y>)d4^ E V(X­ scЫ MRkޏ2WDFGwӹV?Be)= bܟ=VJ qhk|".|PB)7S}./Ns/o|p-?DUo:14:& ԅn:ʿ/SpR~S:}l|,uC@]ź^qX,$ \ME-v#E%(dC"[;NHNgn}bC3}Yn.C{ $K]x&D̵J ZRLa "B[T8XCX6h_ɒe.fxw"qѿ`ԛϚ3+*ڟśV*PLBf5h$rd<7Vq $1fFs[gOM91( yl-Saڤcb U^ҥ~_I9T7)9k) y͚5 F[K*TY͇=뉛Ao4>mq*axT=LR^v;'Ӥ8tٰ뺣BF[5;4eeLLZM `+y !BP>X,a ɵ x(W>> RU׾[e 2!5ޱ3T֯#JC5С..Qk}hfpa [](42)H5T <ϹJ44G7zZ<w^`Gc|ZVw,Du$_@#QZ}R(s{ Ӌ7 c;1 kϖ1 )F"eU7d{5H kKfM#} -ShMH#\EHTdP%=dA,06H- m&oaFSB OY_ND9rej{N|an2e!;jY 0u!6blW}`M<{D7VyH+mO7CjGM!g4&?9<"Ie~ELzHT|h@EdJ+C]Olw_Djr \htBă)a+"!Q|u&ZWmE-#ퟓr^rBr30j1SxR8Bh}T'W]oJj +` "v`dx] )p&pqUjtPHD`m1{Tp3S* qKdy."o2Q$p߽ΛsB#0­!fZOwN'9v>)}M6|I`\"“ӈzmdHlq:Ü36%[2khhzi/5+b+r&!}0W.-=;&dRC'אS|2041#3actڋX枯beKM T0R񷣵q {@mCCԎ@!sG+ubV4ζ)V-C4-&"󛚈N)82y|HABdp![ P!ۼ4Ժ'"ɉrS<(,Y#_K s(\,A#5]N| aYW|ѼTΟ]ޅ PRgv900Yƚj0 (ҙ9bB TQ8 ; K؄ԟtSU]h) sWyE4i}lA^im!\!uT DkСa£~^J ɩE7)^\)^t z "NVo~P ~+U߹ +؇G3Y;;YCd|avfĒ8^PvX&wJZ=Th[oTڱ$4api[:pٿSpA(KkBvϴ/ƍF*f&֪WF_wZOS2Mn M3sݺ*D^^ؑsMUpr.};hZ#)K7ɾQm 'zҕ4+t/sj;|G554,SttF]-|xi*䒺W*)}J" aP+̌lJA%k_1'v |W՞ӑ72m--7.I~,Gl0D6eʇtqj nY8m2\=Iuxiק>4^sOfGrhlߚA痣\hU>XGŤ̻z!(t,!#hG;C~BYAtFwT#IzKϸ|‰n34tAQvP?3:C͆$#WJe lxpNV ]h*g5cC4}'n!}ۏ\>S\pfѣ% 1Йoզr{Сv0nG2\ANfj6ܧƑAtE6 0IߤlӾሁ 3Է>՞T~J|!4FNG0qx#Hih[~.a͊z]_n;bRMY9fwc1[Tsjτ݄۬̀љJgGଇpr$   (^$ ioP3SU)--P| T:5"z衚FXr7@&Fq'ʴ`ԝ~ex?KӐGpl'xQ˟W>wcM:*~K")'[ŸqTaI?@FSb)k 1$#ˁ@qsY!O7xc>6au(hpJfc*(P&FzBj^P]:"5&jG= vH D'qtCa"œP-_q 1"tz,=VϻN߁6D:A nRo!6:DŽ*u#Za-g]g"@I2M_d- q)7G-s w>AH>/[を4E(Klapd|pMuyM䮴_tՆu@S9h0`;?.M 3*g@%+*_a`8^7XͤNT1iKekJ2iXB9]SM+};HOZ񏂃/A| ialG3 8ʈYKNDߴ< GM1s^U@e@>[jn3]4a3G NX)}JT6w1**!oД9's37`y ơ!@x-Ã"۟"HRxXkyޢ{qmH{d쬬A]vkt}zѭ3:`#3:%IgG+I˜w-)Ndt>FcͥMy;g(:u>:-7w~suԪܾmƟpęG)5uɡ0nSfD%tw4L@ ~s|C{ZdÎz*/C}#yOD ڣ5)m-՞Y,>M~n?};"H쇹"*1E`i(Y%pЖD"XGՔz{=>N0Rk ooA ՇRօV81SCBfMlWq=d ?S^15Lasb/ O^q_g M$0ŦRl;^fXHB '% ?xr a31w8C\ӉxTV;X<Yl :<*n#Gb o<AS- V#9|;Jݑ 5x^\2~9_?rp fd#缮YuTJ#e ߽LfʑLjAKǮ#ioe35xcG郞^',J8#SOX0h掋vFJ ~i5+ȽonZr#=x Ii#݇Q8M婥Mfd ,Ʀɀw{.JD%.EjI@QuI S%ԉ5>r@${oB< 2/yR ::{ڰys{ P uD`#$UGEyit3Ꮛ"D4|ToBO}\3AO(l)c^"oѿ =LZEK1wh2`@K:lY PY٤D2uS^Ay4Sϭa nqVVKT)Myֿvz Rvr|T"u@1\dsiNK$^2tŠAJ=-,PJvb`.ȸL<`Rѩ^+;\h?4>'&b9E m!Mu +7 lgE ⯯-<@ #^uZ:wMtM&Ç(=LJji+´ sYADzM*1)2>vU*r" PM.CZ!{J#EC+$ASO~{~r-߁ώQfR{@<2B&^V(S?~oL8]ox|[>i㭪"A,g(׌n0<_@dYvb?+K=ЎUhyNeB6pKRf`!c͜1^󌔿BZGNe,z푱*,!…1ݱmZ cESu&cYY% ; yѢ?/ [1}{D_[X"*6_J6?rGBfY/7>j"JU6ii^"4^^~kvV] .fֿXw0h|cVS;gcnbTfJlzDň\㍙ mh$#zYݺL k+:l1Apfl~ޱiZ?_ Gh-Ys4yTsvE E3ZVI3Ài %*Smt(0`tL9(;nmY;"M=n(Y,!}b|6OaϺ:cș n@Gl |{ цRXr֣1oxjsh"qM!)Tkٞ+GB˽*p{f0VɻǮdvQ5jV#'?мn_K_O/y$.?W(c =we ;9eiaN\oԚxB>FIY̿(ШO{UUu8!1`#)N/#3* ;kMmy%7lmo-VAAɎĄ^:lQ'r9e<"}TW`3&|S.FGc}C^6x߃4x}fu4Fړ9#:4_[;^Z+ w-9[둎`yHO85dދgUB˗ 7&PPf4O Pgޜ[mcH?OcJ"V'"hGa=+>jãk4 , FQs'J,802hDzY,z^+=zO:(Ή(1J{ƀnh7 bo T:,75vF8%_ƕe^:p Lݍ (3kHҢPY Kp|S@y'y7UdIV9j~ˣ4bܩ TJbߋ0E20 x;G&Jt^p^"zj4ڗYGɎm+=/* a-|$[ِϺog'* n-p,Cо0'̨Q U)FIEL;'0G_nZڒ򲝨U$vu26$e#*Bi6r-!E?0EBlhvcƂ^SMIP,ˈ6XKJ(~e~Ү@5rj-O[qYn 柙X̢/EaIT?8zi<~T\>^n$Ƽ}A^ O$ጜ^c\8<,T"!eجe} fׅ+V~su86zH!^&NU4C},lfݰD25I}V06R10t(b 4@cP1kdleFsG۔r?܄U`p ֬E(Laڅw乚yw'AgĚۉ<ՅCstSq$ |ŀɐ嬡E4Ub\v/ |AjnKȜ"4u)=]bG_GaV!Y$[PYTF?`M*M[bAUNI2XωFaVk~Erj"Y>RO>ZPnF`iK@7RZV*)@Loߙi(E-/ءׂጣSA> gXZ ؒ|BjR,- P,UTٴh Pq%ŒPamy97\7C3q7 :xǝ䉟绨kƂڰnN#FP0meQ/iĚFoqڣ }w06Tg{G^yJb@ڳ v@v?7|Sũz\|kEP_5Ś„m,6 Fce,wiE*:A)1a*e"3 2`OF?[ܰH2+\PKRx>Wwѕ5cWb嫊}ƴw}x J!Z(,ЉQ|. ΖA*`4<Pz\Z52 `8ώEs@w (J6 Zqs*G*?᫾U+=N+vKrsodzab-/=zq)0x0* ZN}~%ptvߗ,-AX}qɼ3zWṳ u/R"PU!}43r+"8*5R_6HaZ8%1ȉ`~⍯M#ֵubtsB=taZy*eū!\K%BMėr D.y1کQ ǒ7}2lbܛwh#5FacWӸhx m&oܷ$K+=\ZeMdȡrOp<鸡 ]0q>;4"p壓[{{YʽwEMA'pOwsy=~2+3vVFD]Q.,y4e]4D9ȯ!߹)Y4橼GikZb1d ONeEǽ(ȫ(Ϸ/d(+ +Q9NnH{;\ghФgy?plv*̉!kvn4{ Ԏ*?O8{%iY›ُ*$>.Dx6Oj[ E^ӮwC4C8!>z|ل9 M`BF^j,W3s^6>4aI o6*8plp^{ 3$UBg{4?wៜyZWD^)eH'l@"V<.ͺu[%2ڧEL^/_^LXBOaP3P1iC^R",-k8-M TkN2c" |p(S'-"'1 {::ZFi)3\S9 ?+ *'ĠRT @|Ok_C uKF#_nCY@N3fEo\Goc!wךhڨ0WY@@ilL E+q_Q L 'l8 z oj_20=#o-33W=eBnYEZcwuňx%+WEPzU Zߩs$}ٶGrA{˩VSe+hE{(J:LtFNX]FbQ%UFh0 _EIʃ% Smr瓷D8=6n=ѰV,`tCSb˂{`SzjfdGv$`N mq>O+#cg7D_܈))2Utk2~Ht\vmwR̞\UgT|qݝC~n1 &^<2]0=6T:ͮ?"  Mp1yK#o?+w tw}b!= mv@u q,%RI@,ղDSFq +dvżKNP(SV 3Dp[tXOK HK9 Mk)cmCmj:Ȃ+OSHbV r)W<}]ѥB4ΎP)>ۺ0,` !%1:#HoH b\8ҖHDMY7iK$V}JpuY(Td ]15^]%fk餸C~deһI@mc*9|Y*IDpc[s\R)ܗPu9~u Wb{zdJa7/$7iXТqÍBTl?Haz*t`X:mn'V!U%֢)Dg]EOp?ƟWPR& 1砐!|eFP"\/9GnC5Dif-g-cqpMa3؇%q~KGbooHЫ-7m:άBʺ+ jx*~d&ߚB5l)r#Ҝ0xu~pâGBm[]Y7{H'8a{!5M¢t4n֍o|7PCb;<}z0IB)k]Rni7Y Ltפ5r*8 #ɥGPr:1w\sh7r8;"B^p`嬐TDXBu\{ O*kY"%& gTFOiPZ!lX?I5Ql1=jGE0C' Si/hE:zSZpmpYe88;ZJ@ǼQ#mZoϻEpc@ x<4͂HTU$IE9P&[Rl^:3eN^t@V`a1 f۲"YpJwAY˓iȞV-|`9rݱPmײ@}r5t#GTýW"@PzPaU%rN11!4*xBZŗY^}2 HQCٺ;N,F/ m ylouM9A|9|0{G/Q_"0p}ƉrIH?՝qK$(+',7;Cr}`svbEF$P~=! ^] >W%'={>6JΊcPOͯY,;Rcp%.Bi bvmFN 8/UZ ^6:d21ݱ@leB)^h{l7elx/K^,Ewk%kKf*|?G!!I).ϋF  ڷqM$8}j O_|K,dAK-/M q-q&FW:B >3 +&W(* G/RQv"[ZL-zNaQbaClQx;̡YOŋ( ;au_|VBv 6V A(n%sN%;xʻ}:];b.ZotX8p X`VI x-} K 4Hx rJrjH3}y^ԦղQ=7D:j#'x _k5~%D3EKXs6(@ّ: 6Dx{FFlI !}<Fix!QF{)e we眷M3LP{ʸc蒧  AQoĭ6}6|O U$`N;HL`~ H;~;UVN5YYods}-z'-4 Cq2j^EN(}.F"ed&O.M6zso;qR6wD@P@굔(v# 1M tkS [Ki^lӬً?8H\r!WHWC#t=Gr^!M{J1 ?һ)IM3gj m~lT3?Ƭ[R.9ʞf.K+2=b\C=ҵ#NK.1[4z}?阩'Iż$fnVɳpe o^w]\ 9XYvb0\˽{;.$L,F -0 p&{9),wRMFV ^GXKos=#<<`9Ltod ɊcB>>ߢtSl×{W-#X 玩S{TF)^ܴ.!ҿd !Sل 1L6eX|bж)tMZFf|+;uE k]=f[:1BGQYR_nE( ~Oi6 &)Thޖ EBFr%|UkLV$0{a=zQW{ $'1˘vȃꀑ?F(u #/r+ʡ!(1cۆx%gmw½ᾙ7[Kߴ~}܁ $=ЪɑeI3@ICҹh ?dUY% ifx^c>`eވ\[Hp]1* B (a22eۺt-_NREAd86Hn+lsJ- XD8bk(u%Pnr.c:VT6hd\d1c_DžcۧσRuj[*D^ʋՠ xSnZ¦:` L虺͑QorQa깜&p9uَ1f0+U^&$ցJT>6laf"޹q?]릑/TʂSsz,0)!c AǼ)]f_j\fbg֥srO}q:)]D>wCr+5-4ģ1z>r9X(-cɤlAel8R"COVIN,Q3_2uN݆}}bpĉf4"ɓrt=bwX*~: cRӵ eǓ0-{צG  wo"Í =8r )Sf]aYi詅,(̠X1JL(K lMvjc;n MȾaOqia=K"Շu~Z{ّAj6n8}UGW:=7d3ag>&blVbLxWlqySm:R, <ѫHK-b,oVuCyj)IuP*9o ƒwtmL_ J4C~`=u d %:0ȎnЍ"=miizl`t+ςr5r2WKşDlXE*Jj#noilz.O< 2a(&3z~| -'K]t^%W[ڧ!XʼDMg-hR\dsFnJh*кLq4?W9x~\5 .I`(o3u4"@m6:cS02qcW!G禭HYMC6>F=q3*ߟRJ%#Z.p%:<.4nBI93 GhYAM؀?dׁkFț\B%ΙhXM67,%\3KV9%)h #]CTUh6P&@Ybu'(KXcυ.hM= 6֖Qrx+sQw$xt"GBzd,PQ`WK^ ֌\=6ٺ-+ߦ&\h@'Jz%):d"CQYX'](K! dRrESSgHq#ȡ=ٙ~hZKv҇QoX[kJERMD։!3ax'!B0g%(y)4@$ycd?}75 Nav}^Jc rL&FF4Q6զ/> k5CU1t|6rJi% р'og~:sc튁̭ʖzR 'yQ#f0ى~vDRlۍ%-WUpsQ20"aF-kGINn\ywtyb@;R Xݎ `Bɬ<[+e&ُucMn !q'[ԮhV:297r& я; 1a88OEl蹡:93eL^JH\v^# Y}*?fx%I;dzp_ eds:$lx̚|V6Na،{;L 3xbKCv%C}GXrOx`T{~#靋;DcS#v #B KasO6hN7)um:ČT sEQk,E?B"c:[`hX|D$Kjeh  uftmMo|Ŵ:1apDҢ]9Uiz9pRM$aE3@-Qy mb?獍H,nv.ZBP9Gk4\;ų\-!IRQ:Oi PtZH3Xӌ]}CG #z;0 |qgpm22Ohk6dN6=L3yP #tMLIzsA|HZ7T'ɇu< rϐ^o+bD0`̲&#,1^N'~5g]6Nd p7XklMQgUfNİ#uzs~Lo]򟎀^0ONq)Q'$RoVS$)]1&Ua.R`V05mFVg9h9=Ԍ378(n|莅ͤgN6mmJ+1:ݶfãf20YrM{׉r$2p+Y9HkǠ'5 0+ [MlQ B0q۷n+-a /;hFK L [GNF"BI-Yy]}z[YM oL-l`<7r -D: 5aqa{!=+ l4d`QN4-zlm]\d l~ \gYP=uz@Mp|/f BhM-&pK+MUcqY1֓ <&y vQӱ' Rƃ'_Atf4m]5(p,([`=cyx1pCn[n؃gO6Z%.MZ9ߩ* {n52ni0|8Y14]o5!!mI{{d$.`;L3 /ta2e^|"(` ip:xMeM(5%&}\WU|R%0ʡ8&QOҀ8ůqs>VQ~iw4U@^(f 37M^Zδ LQ+fWE}ht+FV>sLhapjo?Pe^ v0"m2U`72UXI2DZ-)Ԡ% rq hzK=Ua؊_놶(yٟJzH0 -]*)T+4ѻ\>M4ګ.TbG`8[g_*n׃) Wcə M&_gĖY M(=~$iSnbiSi7IL, 4j:oM^&oxͩ` 5|jHfQQ\DbhoҔeOA|W2ٻ$kxII y6+9#yAl=i IѻxQƶk^V77WS%nk>նH䁕 ~YUz. VxERy }s|oiP,VϯA>Or}c7tQ]J_Qm<0-` 28'T?Pw?Xbڦoo8֬W2{FY86(9+Bs?PX6ͨ?Y=CQ/yr(V%0D*_b (xH3K ԯLf [RuT庹u2zY A _C%B,J9Gd;5Y"cHͰmh?Z)˥.=!AW,[>UMǮoi3S0F`h,`7KX5cb{ʜ/o lY0pHkMnzep%? |-r![ pAKp Kwmc+۽\vN7KE)c(}5= [j7w; H`} T^Y}4@d36rR@SI<;yF1)4ٞDNloMu`(OYs\(%8>sV2S:ke0R0IJ}>}K(bs 5"ÑJt]>HUv*=->e Qb`y&̑kT(گLXxsffh^݇ԇ|^Jg>q_3?ޖcM{IMѣfuM+-9}e_6ϓЩ\}TCbr0(="¥C/BukjRM//iElWtwl B h) SѼvAJ, { ?hpt @nFyWTۍזs82cCE#|ŝ},(^}b,{1>`-1F$ Щb}j+J)Gʆ.0('Θ9^ksZ >,~5q"<`"DRd퐉,}}*>wͯjMyOAk >}:Kl)?޺;.oQ1V6D{]#̩0K_TAI2Et4AF:tCsXe0;zP7y6FrD-mxk Å|OLk 4\'H⠭xAqEN '@FmxwjSAJ0ZDZc 6MY PO(x9Y_vI6Z̤O@] oz*1Sm6G\hK`kCa*-ebAEE Qo(םEmSZtJ( Uo8`r@Xw⸢_ cOLR*ʊ:{ͯC "bO4R;~mfoo 'k}6&]Qs4Iz.{(}"GP60x|}%Vډ?Xdvퟘ!c `fP7>8oy \ӝƾb'Yu%)PW^~5 v}BYw_uR!Subou9+_ -me,7;q#N c/=)UK3Z{I TÒf⬚N -֧yBQP,;HEz tЎ+gնlPAfަ2 %&X9+ 0 Fm r]P%uMcm5dx |BL{ ؀֕=xw繠^6LwGbt0@>򩇯y25;{gGB]WY=kA?lf8N`/C#vNbr }ݳ.5K= 9,ܠ@bP}0 |yGLjV a~r2* ¶5'>۹눟\{RJv V)wp_ů}yqRRrsljM'?W2S):pW0eMT$_A&`Cb!>$c+qjq:==7'aFta2sqzp\i6zU4Kkx~"HTWTϕƀfUn6݂Z_kEzb4rCo:jn`, ]~+Y 2A8M 6kmR'X i\3HcXz5- O,*l3ϸ ~s)IQ&C? ھxw(?,G{ye :D1 )k[.@A{|h_DJ0VMVe.50%HC(TL3̈́DhߗY9n b/7hNdO[K P uB3s[f{ fj1:1ՊYc໇x/x?x`ɬ1F/H-[R}iC /keZ7ޞbx+J =-$oˈ?x5!<%j,ivZWo*2d)$Rw0BMG/3z,[kRs20>֔9_-u^dud@uؚpl>L3 KR? _c~Oy(9 b;f_~,Um+#,RZgr;'oh'gx6ވLLKpӊ~쭾?Tǒ)d~*u|Cl]CZ͚JTVSZB>7LL(fivi!q93B^Mر_l\tD+`īH֌rTNjqʲ6xN{m ~%}A*5*6LeW>:jom2zb*n#4u״N30fkAo_yv+0K MdZ F^EᢄJYG#ˡݚlPʿDYU,\a!4̻{0Д]ΑP0^vЎ c9vn-M{ 4J]~)ȔZPX!}>x+gΐeds*؛>A$4R}>"+p 2L̝rX[e8{L/1{lF@sF앉!d PL =n0 tqM'Kv%|MPUY 菗!G,2X. qʇ-H/yXE9ꍕG?3YrW/-M"WW["jWc͜:"x#p.Li3~O;〰Q*CAףX]95002ryX՟0|S7R5VNM/^❆:QF"uzqǦffg0bmIM9Cd@>1~rk;n=.)8AjRZтeK䅨W~SQY(x~ܕh) S6HKHQ {f@@|zDA(yЈ^@i8thO G1/6Ȏ%PTƵ||=))T5ݴ`2΍Y/gn-' ؁8;J\}H,"5ΕKUx6Vգ,_*`!r4 )s<}DJzS @"-+hU!PS$ANet f1Q<%zpaM'A@8rxZ ݼ蓙Z';R`\'84ZkǤ⥎Lsureu,i[,0jtX"4Do?SEX9zQT؁Wj2k8 ޛt_Sl_;Z )–U?g&0yamT` TQdPŃ5zn#m@ھ 83&sөqkNoK첷؃*nӴ#$ܿC@ϩ {P"e6zp(bxMmqT{5DR_5RPvxnµ?d7=_HSP-q vNpÜS.g+I7CiE-ڄAzR}MzN. Wh{>/ PW< g;݉ȓ'L- RYs}Rјqf#e"ݓqQȒT%/ytu4!] 9p' Zm>ـLFSH˽ݞoBqDT$OW p..6=uMwַ!nJrvFuXˠ O5<"Bi0e"BI;;kR׊MaҌ?9<=yȱ<ʖow휠 g:tUdGsIo: ۖ>K#t4֊5h5&`A HpȮI8kαlcB=EYWq ׄZ0n^B,~G$WviPQ]ɞYz|D! RNP8^`އsf$Lx! 9AF3*0dvm:1}(@X 5{ɔa w53Mii7NsC"rI|/KRHοK&gBzzɶ/ЧWD\V3_zf S}jjbq;H@$>‡`£Z`96Q%kylif.1WREqf t&D'LȚ(#YXwJyRߏ@>Ӣgr7^ޯ:JmXK NFizJbDwٕ^YyY ( |ܥmY"r\o5Gף^we'OME}ɓp.G sPizǐ1X,:) x}4M`5%˸kb5)"L#sԆ~hvpzaU>˻;x{ZrU N"=Yi;UPG;|RL%3> 2n%X0i :7oL0'03Po' dE8ވiu4'1EĐ'ܰ8+%ydhxJl3;OY+pC$y ջf=sӋ3J磻oD&g˱^N󉾰ҟdQ!4Qɢ!,pV_L^Sk )[BA*WrHYɇ ȧ'˷+W̿3 #$_%(T?k4jD7N% 9&hӯԳzncBK  u&S͛9Ly읂o'_ziOQiM)AZ D(+$ +< \ gC;wUF>@gjlg'Re Β18'YNZIo^o+k=I4bͫQ;ٰұC/AB _q~sv[B,eYLrIVՌVŖ(f'SPj)-b˅H *'^=>wg90ipEQ7gHY AkI9YKPȻLOt6vp]d9(N$f7Xz9Ί٫Rx&?et٫\/I,2p(RRyx mT6[ǽ&1-[._9EhO<=/6L5#ţjs(Q[灞X,AOYEt1w>:E P\<Һ8B2 C͙ 8]T̥xώ|xLh zqޖS`猘TG4$0gsZ֓1鬳Q͚֐y Wٱep\^((iϲt;"?rXb'ނ?ȹVVZr9@R"mi!$m:+pHSqIC`xQ& *gpƱvj[kՇ8h`m:h'K^\Z{#uI#`rIQj`κ9tl&d[P"/tN "+5kr΂ =%g3PɘoLaO H{&}b ֔c^NW5,/1thxy|fCSٻznheK{׿GF*K7d+/J$] *}Ix4č4ay+I(ڇxGSnؖYҎp0rTSLglJȫald`?Uc>B_G2.c {őXAOO$IC 4rS^n9ю̊ ïrvV7C6Zs9{@eYa l6tćujS˻"&ⱽ ,)a|R[F(Ԝږ/!^|JӗG;<19-z\2+6$P#yl f\@wͩϙ q7 ȤHuWj<#Uik+d{]#Y]-!D;EdtM2P؜;Yz_+Wgr;q߼}|^/EꞛK]ȼGuZ|ԋe}Ucp3(peKL<&4ݸHvVeZp_q7 Ǘ]>b5!0؀:moD5󰰃:ªMϲF6D|pТ|Uy8 ^UoY fnI3-!1/yV?ɦoO! Ňvv-Xu0‘8w5S k5[377W&ŴeTږ5oZ+A~R \;!;#mξ<m PJ8?wC1u 6e$^;ش tH<|f7<ކ{rԪ&q7sUeRZd:*/e`$_qG|x~Ӥ5|j6P?(j^^KRCDoϪv1N6M|z2/|E$@[bdpƏ*S_oV^f!ޜ.)?Ex)lB+VUK-r^ uV\IExDYE6ЂEn=oACIքptUHnwdOx h.pߴ8K =ڌ {҉Wshh=ZX\R6`KtI}8vd^"cJ8U/6:N讓e}6;IX(0LYR&_J<Ob>S.im>f0^}؏"jq*yȽc/]0`uONk 6 j$P拶pbYbLB_BJS"{Rvk*hK!]պE)|ʈu=j-򢩂a0"4͆ϳȖ֠]e-5&=`[L5*6Ȭ`b ls|ɦQ 搯L28='c]\"@2Rh0τɜ ʧ"kQ'ӫdߐpT~׉rHHL͊iTi4Eo|}F~%hm3e&O{湫}cUa}Xz3Ir(U32\eiߒ }?̎ㄵ,RO kD[!#OX &1L]=6J4p:=w( yZmY4O-ѓ,Yqzmy-JῑS^,3`!)!1{gd"G@e+tCMqc>r@7F:+!&QyTdIrxFm_J>aiD 'uSE``Uv<}b 0Q^;x}(O`|0oNiS #N\gۨ7½w7ۀ 3QH=xlRϳB#L(0L!fpk4wZTp()c_6䳊+cHQ$MNa3;2jcAZ8M:d_ӭ ^АNbH,Ruj١=zj c!Cԁ&VN B'.C#TBJe.ZoRa]]jL{t1=2p)! cQO ܻWҲ0Oq{Qc!ߤHOwΥf3p^FqlsD/PR( +6(~G cD%s/[/J ll(^K p /d򌔨23 9s#J7v !Yi{~* jEnjduUg *.z&Br2%M-4h.{Z.쌽l8fKY\ؕ h ͰY-HތY0g<~*1L񏹫bGXQe2qޜŏy/ ׾j8K-u]gKXR|ɮbv2%#I͉:FKͭ)bOxt DP0ZoX-w;N^{gd4ϧ{߀O߲SӤ7bf)T.o5VNgw33nר?yAK.J8jKt>!\KT̂V66ͧS)Ba ?8|˴J3PodI֏E)xvfvVZ{G6:Z;ȁҡ3qП"HE!5|<.:Gop{:@}ncF@?ƚl6opt>w5$]t27FzcKOElzs&OӴBIʢ 7]R#Uԇ3fzH8},~xZQW[<,L9=<شqU͌[N8p{; Y%6BXvI/Z4}nOR΋-F܌2k@mnqa)%t¥5.?C#ƠcXg 7cJN8NbxHV#lkq"~h69,D%篨 ^77L#/C59Բ퟾2酒pW [?v{iweh/C['dygs51 yP9oX5#CryIϞ}wwݜjT|6.뺱*t \LtVAh)}.1WE9uwo9iE_Nh2dtw&r#.LdaYҲ='>Ǩ` CSxex{_)2=j/M)a,,W%0cX,Cov/ EY\=tuIRDSJ4@ v e4Xs&5,m }kt|jPAPjVJl~>f RdcUsX:%I&Ld[ MhhB{-`aL0e 1jYxPI昂6w˖V`mUjU;V|H|ɸ)UwPxIwHW9 )}`9@SBV7\i-׍/`FgBhsuDKkCztdl)4$=ͫm -)3H\o5MPpcD"eȚT*`|tM{6;Bd$c ZOɽ#!Cƫ]0FaJN/ H*ox D}K/RD* 6@"PM/v@te3cE$dU<&ML%=+JLa P. ȵK|E]7H.bvfho,—k"eUg4+%R>rv ]֢~,\8W;^dwq{T!,]}t+2q>|YTBo|tcHߘm MLH"V aTxy(ʘ<]Y{T,-*=G<ϪfՊcuRZ䆃aS3`5Mp7)6.ٻMU)a(s81Aٗ۞??ӰƀQn"?Le sIWK-% $~P3PR:;rˊ{, [&8tzk4= Hnu̓wm0dҊCb>}̳yle*#y[^. ^՚*帇JH7Z6 m.1O{;ZE`4h^ bgéa`ɂD◾LT {Q#vqq] 0N:Cwۡlm3jHetDiiؒա̝~b1/0eDv҉ QBON͢_⿕gtP U - sxޔ . D9z2Cߏ2$D(&vt!>Vyh~#wG'$ç0i:NN-`Vg$J|v>I}͸T~qW=᷀<{kۗÄaE?Baلj K93B(ڡ5t!7p+ӆz)ߜlu B>%>7ϰч I673U.^XhN"q-תu?|Z:#Y%qޟ="). U/<茶pðY觸 2" P+'O Z!MBnL T>C E5͟;BkHV1=b(߂~Cؾ Nu}"S&Sm]|2JI]jQ W q,qّ#D^MhѤCrGЎNènOm{'%hILltWvtL|<,TL{ f˵XV\j DNQILHZњ\JYfn^,&EET(Gٻs"ݟO~ݦ=vgnCis}Nv l(7upYRnFOBHa( esXa蕡^2||x{ 1S4L{@^㩛G4"0Jp1o0Kؾ'7P-)rCv5+-qP~G*c%)=O8@QCqs5usj5u¿LYS Tu>cÜQa.7ZfA^:{j&|)0#*p1,u*dYUI gIrmb˸\ !~c$z^y-MVwjRm`WFQ}w`LLBVs/``Lwk 陵S5f[z`Ã7rIQVa91g5sD@Zz27 ܪ,3-mdDr$@n魍@N$9RX&LaϢm.9rwN] >w.C$"aqpA7_z,r8n{o F^3}_*{WŮY_0B1y_w{TeKH~,]|@z|VozGK!fWϒ^]35%eׯ`9UԾ1m2 [l?m)ѧH@*Vw {G:/K 쀫>=Eb/BڍP i!p.̟ 2,)c$Q^8s5vwx-x:XBRmak|ŒFik5mɅ 86ܑ8̯6[^mL&uֲ+٤2wX}\(k ^%x7ݶ\eTY_sMa-iKԍ>ı*6vSW*|Os J6.(n2F 1$ѱ'X &F9_"kdnjNY,>tr'[óNسaijAzPӠ!}h\M|9]2QVbvxmODcA|i!uJ 9MlLE_+ jʇΦیu_J-9F`=m/V!oI^kMvyi!nm~H[7@:2f_w:XLVX|"$n)U:6"yG ŀ"n{}'Z`zaZiJת^ʐQB6 R|P ̓xs+gW"k7|:X~ C@y&_VB]$hdGF `h曵J NIWfnV_%4Džjr/G5ꀯY⛒ͨjQ~ }}F{©c!אeZ}pd'50{ȫqh Ģ6%d_,Kdŕެm] a$:q.|5')&W F(@ ;+ȇh?PWM*e+%CC+6ۜfTWJch{[S>-ΓRQ ΋wa;<&wf$d̡!9F6Z8&X, (i,w.(+њ LEOciKlӁ sUKCg\48WQHT3Oy?U4Ov(m?=Q픁$y"@].C3if\DI ͌,^&`u72W>9&=nNw{xXlm{bS MR0BOSJ\^mڤԲkbSa]٤lP{n㹲V ξ';N!z$' WIZ73|j]`w1zMܦÞie%r>$W%Pfgl~Tyq!M BچK7J14U$i֞;&^\pH"?*W5U,|:%O5J+wB*@*fspX𓊌Mu3"γKw; *dۢnT!sۀ6NL&` ^ﻁ5WcN h.qp^Mq>$mIjKH"řʗU 3vqxPJcn DP:(j?SrqՇAE4 2fn# .x# %n_wsqh=$5;fas!٠n@b[e?寬^{MU*lH9,#P Kಯ&\@9;ObvMƗ~0N*S5u]m%r#gx@΅oa#ճ=x_yva_KCH,mʵךGvp=@Y&^(`E hX'?d.@C=]Bz~|J0ˢGi2/n ̹.X(fѼj5G&IXm5B%LPu8r2M35JW!iiEf<>\YƌXq tgeѮYI]>6kck'D?o!a$Ph#+òӠ7h^(OYQ(Y2DVF:]@@##$D^8=7C~CyNtu)u;n\Whu:$ !à|~jM#@=!;wjhwJ#z:iNeY}D5VBR ^vV1 c^U5y5?~*")MHp)M+#XאᴐXQM^N$}0 Y FxL0PㅗU#k͈z|{O;y_fZ)+M:pjP¨ ?)cjR{lEewWȜE*/\UL'IV[k1u}1ғh@'B.4VG6ԋmJ^j&͠pS[h=Q/ۋ:i& My^I&*WIhi%Pc["E5P C}}` YG'A@ p⟚n>l@CPLWF`RΞس f;cC2S>P i;Lݨ)^AaH53JsW9!KǦ$-moc4a{seKL, h4(ּCmX?$o!>r8;;QƔ$~Kp٫ ٍ[qL;9,$l?W^R73lÆ3K/3*n@Jw0l e(̂tg6Q73-Ue}P2/NFTܼٿoYYJЋ`L]9[*5bĕ 7E؅)oYSN 4q˰jA c\-m¾x蜏v2 @r͔3fm Cc)ip%23LL[MKz5nZ~g;gQD̰nb0Mĺw\$զ/ɞX$ 9b(+١4f 3w<1>)D4hzA  KW2zv͓H hڴx؜QB8FC:h JYuwgiIt?->̱Oe9o0ER.dRMd&T>), Zw1!]у((B2.'{M%j-^LĀ{05fx Qk-srm63—Rr޴SFJ} [s-{1ͳWd/Ɏpxl^aH|f,|Tr}>R$gӊ&EEh]cڸ? tE\L|[bYaŨkAGeFW# ]`gLCDׁ3'{ 8 chY]ՇhXnjקKBO}}8\WGf"Ss~d+ QxH̢E~YZypJ *٫)^gJg(U? !;3[G;'Z-A" 0+Br$WY(+SVؠj6%c}i&>(ukD'ϗz(:A2 DՕ,Mdq`2J+rb[[)7K`bpBT~e+͘l[XϘ%,MI i_+!'*b}{l鑺|n<`SMrNZO&ZևKT9~j}ƴ42:ݪ~ x0cyGWN*ۯt9V G;eV_q?~iPu?{]MUFUs2j9uU@+mT R@NdqF^ -鶹*%eqfi+[0EXo9CO'۝@%:pMuXo1;U08^xc;=Oş-޺pB{aeoS;-ж2K .6(JWԷ|{sPυ:>,&-cnj]( [m8F0cMv7HgL?42VSآf2F[ ʕAHH鶮s)۫c6 r-D:LΆ`ԝ+3{|!vYw (r@/4h)by_!$)@{]za~2e3Ms's *LY H1v6u2%cy~:PߦVeGd9ja}f B ZX5:W M(⊯BFPEj˩v*4FBM`7y8FN*^ߵҾ)]lқH>ն*\JЀjjUQL<6ͅ}n7V1 P,=.ҙAڠ,&PBvGbLќdN5JT93-ϋ?W?dT>-m=q7'Jw|o*B/Do(Ɍd?7:%d pzCAԴ=z^"k9|`+JO0«!2\" U8d-o CV38=֠y->JKBcU P[_Il'&p[a {9hlh R9Ը/ϋ*Gì"AK&!E-_@v"$r-/=S\h9,nH+{YBVC(̪[ -)W+>C!wi@8͓V- q;"\iu'h}ی[wsW&9T`g@| uvubK8:RPb$;(`}w|Xv":텏mIԨ;A5$RR,4$6xJoZK-drq&8w0&5Y*ToWWeL/ b̋gY$޷E"gʚ6z{`ڑTqFp!V r\RS?$܀ R]^Zj73+N+VLPa5hSa౫ev|,az~).]RPۧX^9275e^B̸QX6;/Q8Fgd#m;蛢wɆ~ӿЍ8$N.k+`d_*`D\W?2à5` o%{`ʱ ]n>ޟ}\xÁ\Lu{q4&*ZW)o"z$sp~uzŃ^o\sPM5C#Qi&_{sFof,.tk|Ň l5d z"._x]~fM@WaYg}_aoBH :s#v )~2'#t]@~\,09iIVd|QJ Rz)mBKU)k˂'61WRk̻'jz h$ݑ2t7 89QGRjX*vVzj&N[0PNn>9ڢ a!?k'鿬7ս|gFuA}B;OJ͗&(gk&קd3#o$^T9Y 8U1Ӕ D=m ZKTDu9U$530WױY jPPD-4>~l[g8iYWX&,8ZƍM1#N[)b:4Yj>Gh;(gLz+"JFQT%m;oQ Ďܶ$;T #.)N|EWd#9@IAےiu&ˀM b ˈcAki"xL}:/l`:2̈́I(X,Qt/&p]AB]Wq潜<;}Yq3:>)TiLFG|nJ vqΑAgwa6[akf'.;U# ?Q3R@-V]h|W ORlZ2؟ME+]튗#L6;k})MeTY8o/s`bWTÐ岮ǻ^Jyd0$ט5M,v>dJ3]-k* {ԣ9 j[B[s m!mGuv'lc J3“6cʒ*^n[/01fj{6$ubWSa Wܡ7vقFC'QC_R7~ޚoα<_MC,u]{hjU"eʍ}48B\ ^j-\F}'1o2\(~tK"r26̍f4۽T eJ5Gn@x(i}FpFh8/9p#ʢe9_LKqKN~2ߢHac=18bz Ъb02ƬΒIɏB"jVap=,vXO6*Z]Ht0?uMU'kpyv]B؏^GHsb,Ԩ'=i<?w g腆bG*W8@ڹ7v1:Fu+r=+Uym3[ W1=oom&PDJ|%f`Y`TBqzRi}j(!cCoxb!^K_]]:iJNDaT8}aCt-PQ^l̙6Z#<K0"8mE@h~2X.l؁>3 PHwv`|.CN<+- 6(*ܑ:[ӛ;4䍙?|Lp'mpNW6UiG \ntIn;`1$y> )0K{3tH2'\Ֆ CxHC1D鞍oq fNݙdp>Kݥ=c1؛gp"Y"4S)w.'m0C1WřO~޾V=`V;=E@)?9\ fL1j/_\ȗX菧dII ֈs%2 (bS5별sVe7 JFB&࿌KN|̴FRgsƧ2 Z5?PIvbQ$fe.s t}|rx iFgڣAÈA/YNƽe/9\2ZkTll>(?W?ӯO8k5Pp'g:Xh<ʣYazcEl(BQ(M(,8~ ٙӿ/8(GE6YH WDSƬ8#owӬX/LP`Cڄ@cr5˂FbA7p|* 5 X_`%hw +`PjoT$UlF <yjƇ T^?IievI?ݸq4}[@btƇ0ͧcVJog*8clyu [Hl)/rNPlD#X-6oġ |vѬ??Hc 6&n8 >e TƤ@ Ii_ ,o2wM(bHi;FI?C+GX>t>%j\8KvACxix5 !XR)03b+J<Uf3?إj \L"؁*Kk^Ĵ㛠j@!l_#TĤ[ SϿ"0褬Nt3~ 17O4M*~ՙR l$řm̬k˄ wW\Jf1S? "z\qe}(72Ͷ:ۋcaZ[z4KJ n[Aw-V0!ab-/FxEy8]I?tAھ~;y'Aq]paiOM&=?D HfHQ G#/%3FpDB2(:>76vkWmP?x6!WwQR `7HLUO{%kQu.lnϮʕ0 ݟ\ؑ^(\IPDzMGjDK׌Ioaѣʣgj$8=)o36έpޟhQ!,ÙATΗA%zjW ?fL`z *|Τn0@ q_x_ՏT )DŽEQ'\}c!CKC xsmJS@r7ܿ_y QzLؓ^GqWvnlBqqIj"Վa?79~5_,,bi5Cv_̇-Im9RBV8=ȋmJ"G\Sozy- 7ƈ+08mihP#Bh$z2ͦu8/]|p]uV=0#9g.g8l[HŇ3=KHF՝M<>Zˆpޓ7V{`r2IAL U>:y |#l$ި~D*-x}U,.$DwW fǕ08MwȚNvh%S]fyvu ;Xء>nE8_̥ESX2}/)[.mo|҃IS#]ooxp6w/3ɋ|prJ{4{̻\)ؗڄU`I_OH]{8M;9z }mmg؝N`Ffx E"x{%cr_:|Ar#?AgqQUc X-Ϗt,+7h3rZ nKHD.#Pj n@l9$ Ȋj2X۩ Fnj>]7Mȣr9%6*" xP$OVZÝ:T;̩޿>~62 猦} WyNeJ$Tg*ҸtGPeB[і@67 b!Nn͜>N qRB <31%OOؗ; 7SSo/JTz"Rd⽞vCKM^z"CȀO(e48~1(/}=Ȩꅸ*n*Z9THS'UҐjfg!YvEP◨ LIs>h`DK)mXcp 3@BzntHp2Q>KLn+weY OV@7 9H *M%Sh#iKmV“L?\KIT~7TGկ1)0B­Z‹X/&t4y:sdnn ht`lm ƊL͏>:UD H%vHE8đPҲЦXB %毯$5Cدڼq@Cic۰R^vlmy2ÁbB p6m=H Y.Oɤ6SwZl6z7T>!̠%#ڊu= tӬٲ2!O%${{ /v+1VNIg[Ej'&kP=Γ2yIw(H?GmFZ:N,U9i$Nw t3JJԳuS Q:WoW: 8VY[8^# wQex8y:9pYl+p,6/Y?/"8 S|ld6h/V<內 -$͗.(cKq: j<QPj`7(CNT㣁H58U|ܱ&HZ؃qʒ2v?m a?l#N4s]H#,i'٤ ;q5}6^Epu^DbX3#ѳrPt2Su$ݾ1ŵ}Qz5K!صj5|)L3{u6D(Fx_YD#RcSڝz /ǒRR^~LAUe"O9)E1NpCqx+%>˫{wPZA okEɹ|kAPb,[鮵 Uh9D6Y .q4MN4.NL5(KnU-ݺID @ w}۵DXGAfVe,/% 9}`ߝE_hNq*˛ ~+]-&ZhUȒ}ltvߡ (S{_?; )WC-]8WdvӃ|iZ}Z* n`pFq4[Ӿfp`TVbw2nbR[}Ɵ,ZB#"0=5AMq҈ַfnEגi Uvi@cbfB6;PYPv/kfG^āA6L35u@`>j|?FK{GxaY se"{NZQy @|NU̢A5B7 5ィ&Ӹ @nI{_)FʵT%Pm~ްFgF3 ǝ%FlKVy;D NҚM T{ YwˠV)']ɵ]Q ֣R[LM"~~k]S\#Eӥ}DFg/h賂%czEax1?G=Xh8'SӃ]fS?^-j,v]!eikIkkVѕMp?3LIv/ZOTI$@`( U 痀T?x &jiI.1biʵXչy)HEJZIe7ه7_d7dH?"1%EQB%z^v+ y+uUqPR(.H |u g@I\ *];uڪ!X( f?.M"㍽;MP|h'BKm.}gǞ.H@*jHKN-{?~U$@L4#ڕ@11|3Fu7j /0Q;(z=c-} @TT W `U? ,I&Ŋ. &Ͻ:ԽƒK,nf?r҅/fADɯ`'4zf A \kfi<W$qͥRu N;.G r(]ۀ>P)շѺHiڡ)=K%y25pk3;; |tMl$}FI )^@?u'/׀SA2mM|t*8mLQV^sG [+r mo--dDjC3Zg]`Kޤ#&(kTeCl]5kZnReCaJuƨpnrK5m,]+oL{M%E<#f!E)$Zmd;{׈i /ãdjU_JcQmB51ZAT'.-8l9(vօQ6mh(3.Zc}h\@}?wnr_Toٺmb?eY1O*|'1$+Nd6o%ә& #}3ֱ$Py-}o͚N(KP`$N=/muvՏ-zT|?CKib[ <r?|0snȥOJCBkGV?Lu\w,+Č>` `vD!jpUYb&DGúHHkUTO}%\kcIm_ӾyLgm֬rl1!ϚTMXk΢O4g;G[A UMѓU:,e"@+zKpbm ,i3re~ ȑ*-BiqU|*}߬xv$__^C 쏤Zǜ Z1X"H{ `;ߵKD{UX*J2W|Ĭߦ E6cT9nvBlh+(͔l +mc*-zOͦ ၜLVQR :LZRZN,-䐣;)S'2G"x[8W#T}窬Y0C̃txQ z[2B}2$Ͳ%J'W ? ~ aT_KZCki@ЧFַtCJ@j&-)E~St䥈$#9jquKc)L;P 0 Րknc/Pׄ7^ әkͳ$n9[SLnlUm[b<9ߌΛ6 *ԕ {=f[4ρˏP[Q\*̖MCUcPcPr &v7ck\z@K薣zf ] IT<'wM ⤭(-t_M4>eq$hUlّK*J> wUuܱ؜ #R8 S.Pm =,x"|eǟ~嫡jc2 jHfP/Pk}㧠IMsH=+VW!OVW6Gǧ~(+8kd)q ? ޟB+h/(-| m>){1o |/KwuШRPK$N&vBT*mnH Gu!15VZ[;/Gӷ vN>V'/[H]*g48}􆛚EVb#jmHI4;u4S0@V1x ncI]m(9qT1D5TE/|oQ&FANIDoiwJ!VJ|i2&W{ī&U\&{ FD!mZ 6w),.z)Csd?s؜ލ@gYnkKb@Smeȝ{s h8XvslJԎf 0003z,|l}C(U!`RKy(u2Y2)P1|tbuqzCǮ_Am4\a+\+>|I"5o14I8}1 C}b^+74c `a$f>ϲ'rX=F-. c(wuwj>Qg& H)?Ay"8^UrCk"ɐe!@j.c.͏Щ~kqPUοF<*%.\zaټBK2\Yv+3җ$; 7ԔW&AvV0bTH&Pu&sQ~+^h?:HJ;( Vd#5O.3L'|H-:VNs?iyjY_YT(yZN{ğ{JHaآs rY-<3pю%.">wjZ_yZK+^}1GmOߍ] cwt`5G){%:rȢ#ƯzPW~:yplsC!TgS *c{i% $*!Fz{51I8BLȗQ`Vsd_)JS!q*O{ݤx!}=|WCq_|EF?ﮁ{<-/1ཤ9 `>Ct3zcqY4%'մ_m͑%[_&2H4zҬnnN=p"oAy*RɆ7=W )$.֛mԲ]5Y9E_hERعnp1)< x.'SPngȧlM_W/ Ѷ-7 *J6;ǹ<вNMv!k߂4д] y}o5s%*8VwWot2d !0ZIFܥ$mVszMc}lg-6U^R6-Z[ d%&`/&xhS0z-9)Ydc'E7| Be̳"䛰 @#Ėc!?xi#uq^wofQ'm[ ,uU0}嫓\2$6Jp8 =fYܱ/ ~hL ߾{٨^:胡*A3ZuJ3ڙA@xlXA}1L!%6D><_w ٫o%c LUP +mަ06=W?ww]fN. Eol<ֲLO$7.。d@jZ۰xb柺˃/<"ID)eEI}U[Rt|RR_O u`yPh/Ki K>Q,OU9.?@(q(Y?d]̜ގ.is .?98!=b/P+!I@xՈmjM."~t\5u4 b'q<3K9i"737-P!+k3&=w@Thk'3 $z6μI9O@tuM,f'mdanєS+D"%WOLД1r\qx8!t/ *<`gdxqnN fɹb O^ƎCG'YKXBEۛk54_.L^Ket+ MTn)v#Ǻ3PL4S҂tBU·EP(C&mql괛m2P7\>aˊݩhCIʾ|)WCL6Wl'x+2:QIu&dD |0qs5Do/v@]>9haOgn^aH6 lQIu]X畮ڑ9p2An^W5Vf *D壴ϔEF=a#s1]7)nu+CA(O1^σٻgNh ^&C#wV,B@!]W iL){& ѕ!r)%p"̓6YGuscO:ig j :t+\ ߪ֤jni}L7l֫+èW3"~ͪ*7lG_9Js?FN~ڊy, H%?g} *hiD[UlG`D@G?!5/2T6{7>7(r_*н| Ns蔁GrPsƫ=}3ݗڌ+3ar  5\giIRmn&zV* tP+-0XƧZKdy6K0G3ɟU?> 'o%)WY{]Sce8>zFnMX}#`q()20tk~XxU]-AS7^Z*iOXpņӕ(:yl &NAh%, \Jĕ8H}B6 U "K)YZk \uÓ@h=9ABU )O#)8NLlw8|msOC{ِ۠"K VO| rE~}0+df̰)В.Dei&uXÕxݎ߀ej=?̀ܫQ 퉸:Sx.p6[h 铦GӁ1 s쎅'4r&+~_r jC}:!@2_x5z@z?0=P6ƒ1A -){3 ~AY=)\}94YC mD -*5YZ7q0xUOwBF}҇6;,^w*7+Wrz]T_xJk ΟWOMH|T{3d+Nл-u'Vo-b;Vhv4{gnFsd`"Ax1Iy澊F9M+)$k7#&%^l,o_>`aղi;RE!AX7'A3&Zypmiۦ? l޹sQNao`wVJ h\ɘ$S{,d4?V[?ZfNf甪[|`tݏK[7y%h3E4]q=}FN+|?;.uBӑ"qI9Wܲ;bξm0<y"ȿl~?/qcW | "C\Hֳ@ہt淂?͡L#eiW zV}ӵ>3h1jL{ -2Ld')Y`D]ﰾ0Ͻ:Tt&/9`ƄWzQO BvUX E|=A¯ޤ5ΞQMGos96_+qj0jdhUD6{B!ȝ5k@LJE:hGK?q?LtBh>_@BLUhb':qH,<.[*s:/*F={S]Lf ^Ґ9~ q p{H}uMGq >5zN3Mxt78Xw~b #!C%f&?;{id&xË[d_zh>Gr`tgLy:8 j~)RLڿ= B+3Vm{=#PWk#\=|5Jo\v30"ץ]`yg?e^_NVɝQx~F\{7mtT(i2# μ@9sK1Gf7@sDG c 27cxbGaiѥ} LO2 @pZhff.1_ kSI ƱQ~5 U{~cx3#&_4P6q[Ƅ?;Yj99G3ۥ.m{ػٗ_ ,4 Zn$&tq|Hi\$3迵~)lL#FVD- Eh3!G$)X-`GMuA*Z2C+|i.a1n4|r/iGLB3ї[߇PX D#%ا\ZbZ*<0agZY}47v S&::NTxwh"həEYrց3N" K~ sWr6m-n$^35:VΒ6eb;ZHY)w!CH]%Ue4:Mf>\v- &V;il@Aq67!3xp<sa}Ytw,?𝻓5HV?1w,YX,2YÕyGڵ]ͣ9$Agt59˘ OЗZMR_)gb L=jvyo팪fL3\ڪ-~faCq-P')q8ʞ ղϝ~>aDB @“?Lxv7VzV d/6]@t`^X[Jb)1XVؔrSF |k$)g5ɑL9]l_X 4Z^R`! v掎v?~Jf"g޷;J5C >>tоLE`~R\1G@UPhCCMxNVa%`Ͻ!UKy$F@o4^oi#m?a\*Q}!غi<3 Gw쒟g>W+ssр/EqI 01jY _!T2,ڝ(>8v}T(w>_ُ9b>QPvzҪ8`c֐/UTU)| e6(ylL%/pZ_ө&@!B ϒ),iNRP-qMɋ_7jpTK:HD1]2JZKN#^N q*;'UsrehƠ$HGFHazxNY {`$.0/CG.෪ xV}9]ΟaW{_='5pSw<9BVCbW>1NZՈ{-Oܮ)+U?dX";=SXFmg o['8NU0r8)* .&*d#mN+a +_c-D~e; HTjOƧ`ƣCj%7Fxy;"!dڎBOO-fPkáUm'FR|h+4)>}[i^CbWE栧Bw GFL1hOϽ" _ i=HYώs"j#B$DVun4j:nѭmg:2DFf[@Rt8׹:!JT5$ڠoN6Lw]"?í6;Y@U!/@ ٩9V6wjd_edWTΣV[5bg fu ʹoЁт@1Bx:H/|ļ?=;=f|"'l<:Y# IOv2L|N}U[+/ T!&+=4 uJR?д7{[~>ak\~ݍ]!Vx@'AIR0`*íH,{o<ǘlB{u=CR5ьzx*Y-N|c%0\LJ"TE?,;r 'od]+?,~/{6IsfDQ$dxOwӒKdt -IFcJ& r7tgi gfzH![2Mtht/qe|Py4ynF Рtlΰ"Un;2Ah|eAzT(#C^^҆,(+'p[zxƿG͠muB qX4tXl쎫@{iշ}pC+朜xOYz WA&;Qf X-y)RK`\=JF "D{OAoO_xe K=HLr 4(,,fuPC]Wg8BgfF ;r?_5?Fe~oyD}4ٸ^֢XX׵EQ'TNInN_ O V@4N+_a3B"`"XmG:YRP/ƄaL&~lF!QQ -Ϸf뤹l{PwpaǮ%+u(C4jhZ͜90lǽ (NᙍQLR} zǝ{ ۩*] ,ɤru{"esBQfon DԤ- _Up2!gVȲ#nݿ'*P\$葾=0Q.\"bL[8H%uߏrngl(͸yOUs0Y .pŚqI NMAG|>p|<wF/'Wx,nF?g\Y_{)viyPM.MoܲfoQ̸wXXv"+1G> Vf!EDeJ-5nCajt˸jz:/I ZDstzNttg4 9щezHepg+ /۟e̐dq`sJշ$zB tgNZ5 }_%I^l3>!5GEǎ8`0,Y7A5A״ C< y^*LEI^PCI=~ɹ:~~@1-ڎeR'%ͯ io>Վ/s"pyҚUsY:JHAЪyR5!eX h]6h,pΔT雨My&GvXʤ<٘NjgF紝8OSC1Dȷ5Fr\) }+0p.ՄAMڰ_8P4,3}>6W}Lgf.ckǡN^AjSQRd;]*Bo/6zyi?l]sESQZGPraM(Z**rM73] xf ͵og@QgTTBds9Ňm"@d0yMt/' qZ4e3sQ5'Ϊ29c/j)f)(>-pe­5?Έ s_u:E.MxcEDaydǰ[х=N0>"r^?&5,8o,/h5#-:`AH?zp:WƠu*1_7יec_+ #;!`Fi1AXO7 s`]InoY*+Cy=͖QB=*mbGˏiq,TiMˮ]}AD(ݹ"B]-.TbTS`owU8_֞+Qb{66<Ƕw@U2Ί_?Q"-'qZ|,"wC4M 69|Z ҽ/T$ȨwAaP ؔԘX)ft܁W(eh~mm(*/U9%[qU%`^$?ݔfU.DJz tn`b&[ǤU}g-ZVrcnv!b`퓁okBzdLNrЉIEB@icwp!.䰷,6S^bvpeuKM!'x>oe0i6H"]6h8w/CBNͺ4m:l"=Ͼ3\#107TQi~m`ԅQGx6UxIF=&m3$PVCWpXDl0g:n%O)G(^Li+zZ׌c9ZJ_COZCC?G]۟u tYbi"7OBUPn"R)1D,ɭ9eR; w) $.5Pgn UXqV S0]^јhlb&lyu" GAuU@lmN跟}!ʁ&#m>9RU!4a(cŽYBo ո+S먮QMZ>5uٳ>Ě%ux P`dhcCVζ}H pD.Qj-N6Nj;<1fW\q>X<ʠ R1CD1 ZT l8,m2l: y㘠]q +&Џ:!JCwM˓R̝w q!VP&!Ko=ͽJDG3kS2rPf&o?ԛ@sH~N;N \;wB FZʋݼjIu'G(vJ\XX}wH3kM nЁ !c==}0}(S1t756%!q#ֻL_;$g^pX!i\xxD^)_e<ăɟǑG eťv`-y"UMZVy0Ի94O'1O1K,(&dX‚.@ VfohXNEQ ^IWTjDѣh#5BT%= mWx{?>P\@THv1ZH7Ǜ6xv'MgPx#7Ɍ}o&CnwԨg *j,a1"Um= O@2tU3#&G.8ewmi-WySO5%p1A IuGF)!k{d9p.Ƴfe7YwXW {A70t<ޯ( = [.WxV|iBYZ&#xPq ~aũ~-us Hi5T!0,쿳 136Ļ23 }?Cbkv֦~eoH- *dXE̫ h0N̄’OOA1&puS[1=̻HH |gqǸ*ƫԋ!05H[,E瓄<204IrL +?)ݒ,,g&3M2UP*RɚD3LT|<" W Qi\eps~D&ʥl133)3 ZbdS6xWޮRKGcoh-, 1 7*6cڕlZwxf(\N~Y٩#KV1}iuUꬆ!dRԉ wEB1߮I`/Js{Qnvd YT[1*v2́y8Lk`,d%y?jw4KUD?z88B; >zaప6+ $S`6GCISޢs:p]('2/wuaK2&v ܇v0+w ޘNM fHds IY*RklbbJ@+sbc0kF(ʁm<ΐ}[9Z+CPX+@%YWthu\:1ubL//}|[4jV N'51>ݓuNv _P;qqL:7Ma^d_aE4p#vި])U_-s96qe0 cl0;q7sJX"!t8 +LBR\V02uB+h7X TF9]-B\ʇocnfAC _9b{Ły^%| QOX4 6ϖO;N? ,i*Db~5)0tt60geceLS8sRכ _ !딱ع-yL{Akzy m.Yn߫wyx Qd6^>/_lG WZٝU3nyJXPR@~6Fɟn}_ lr4rhne*(ZmT{VUVMk<^aC <% u{i !Bݬl1)nO!'HǓ/lIU#?I TXiP&I]L9Q$B˧ÅjX]:h[izu5m^DF5W dNy.nF򡘎2իcݿ#?{{0( @˵P{%<̚#_S*d2MQсrcilmgv縨ʱqI-ptfHi̅hxOFG6-X0IWϮ5hoN&7U#]/k➮N۰ z¢Q9Br$P%II^͠E%Z,EP!̽#E %y2pY} ų2A^֨mbv@|H:LvK Гը0N,Sj6NBsQL^^J-P6tP&ax[J;O1RMrK+/e⿘}fb,.9ov8d.ir`f +N`ez[PݶqTn i!b u84Lf!ꪲ'L͡ht}JgI,Š|TqFnju`Fb={ܨPIپ Yh TYRbV.]SH0YI[ wh}d!z6CFO#dWNm4DB38,Q"1Df&T%NaNH3>7l7xR7ϹFͤ$+ت3%lv0~2x5ۋU#grڙ@ iyzeOGuօ lC|z&QUf wiTK95# a@EK ^N~t4QPJvn2Ɛ(h_*J|2)Z^{5,FDjd:!?SaAo7a/y/Z|ى;b JV-cYY}Gd\Xlѓp׿Oz5_%*'9"B>%|A%m.,SpՈ>]VG7Eg'? G\jW%Oa3tޒ_hۻL5qF/Nh@*O{Z^z ߲E+0qEZQ wxbʈױhx! 7$wPs7j7:Khÿ. 7'-nWwK[CybD8AKx6C/t53BWM)n  &Dqɏrͺ~ .!R >ɀ ãwtZ7r\w7L{ÛK'__˜2t;ؕ фS l<29=&kR9_৑qMH\So|',7'/O-\D [nQYwO}(ЊZօfMTBfJ)S pn׀`&;L #X#̼{*"HS,4ͱ/B]{;\;gtTMq68td_b頄nɖ/ *.@Ґ8/70kR(\C/Дe`AgX<8(aI\=ܭ}#WԯsDqSP痽.wWsl+${8LduτW"~FG&UjgG_\¾$[ *wJvL/֦(+; Ҽƙ)oPgB49o~M:sdW&@j敟 R Ǩgс_ۆ]Ю%4iD(xi8 sh/ \1w1"  TC .]P }Q Wk a%Ȋ׮N]2kGh&:G܌lf|,hPx2AhC|hA(RVg:*`d[^@n uL]$^ ։VP `w2Uxqh;r0@;G6ŀ .p/wG(ͺɂ41[{/Egzuc1ArV9>%_e?M$fSPI8jpI(֞o:(ˆ;h$C:R|ONǏ֎26ͨ J2yCM͇fM6EDlOLo*s^p*qҢzfzov3@+e% k R VM+d $AR-B~'[Y9璜5)Vzɛ6~!NeR,G|LR20G&(H/;@ /w!\M4k8ڍ#S˗)m%T $:\-pDO_{d\P 4V[v/Q/YaEP{D*m7 ubn⅝6mcX;YeI)1RblW A+RZgYgzeNmbT}ߪ9ԊQoBl1qQ5Mj]TRدx+݁#1m(λpsޯ0XDLCk^: |N N8sp;nѭ CH*1oG=hB)ż_h"#  YdAȕPҼCu9E$o"7~^wR(%JԌ S@@q$}T/9w,{ q?lOS~2hjF.X(iCJE's#ܢn/]ը \/W5Η6∗E4xA1dSvʴ,~H Iዱ6UjdL&\Q>s;85HΌFMm]5(5yPyUΣ%؈@YWAiY;h>hrXz)Fꅢ [5]RyMh-⣽[j&A“CcF)n_ML { ɏyX_"\`RPg/|po\2mϷ4 yPIpsgvcfBmzf@g !Y$I8Հٶ5jWRg.rӋ9ȓ{9ogk85n`b'n*UQlВ;Ich%;!7UkLUv[楾њ%V!@Kzna:Z*=̞X^*)x[l:zz mPuآoh7SA2o k,rlOg,ӷ*Ha| _,Ś;Y~$:/cGK .*T@+Uqڱ)὆T#dd a?rI/ {E$R^kq8jH4ԅ7ک PB -,['D,K,@s'aG? 5+ニHǐhlS&L+*YPæy}dCnvEUT#YH Ҿ˴pe; ]:FX ݰ2KUԨ6 J\yR1O iu?VPhQe/ؼ> KGb7u9׈҂35OnR8L/'?#s4e{^p_<¼WI<)j c1~ Le~OKh;GB }O|XާgUCDԲ9;"246a 9z$/_} ť)2̦R͢l[,̝&9x@ ,GO;iK /JƆ;y/M`s=7"r鍋2Z(\olj˝.*2-oO=rӊ.j㝟{j؛֮yĹ YXǶ኱nXn냟z:Ŏ|Y5jrå7Xte2α]NΆR\>FA!:?m_"` B{KjZy11gBdũIo=Tg+bD؂U457`F} Xބ\{q{p,HW||c۴73{ 9O'AĐ5qv9-{q#gV,sڌm >A$ئq'oω}Yᶎ* <URp5Q:/tT\iB"fD10oKjZhw< ๑dmUJ7&T.!!nWqR16a43Z\z)xn 8yk%g/Ǥrfn4gNQAB\gӮV]rݏs2^9H>\LCӈ"\)3cu^iZZ$F!E Y`2*". .giE%dY+Ag'wuv}vd9siPNܙe;㩩Ob7 WXUd63 ,yWX4359f>2~/h' Dp޺d 5"׻-5QLi_̄ )((OOcS`xD^7FCj#եMj 3S)rh$4S KIܺqpM3K.Jߦ+E=T]ioc79x+XXN (̓I~^2e]/5O/jQYN99YottYD?i>d(C8={ IS$] dž!l\Hv^pVzRdݡ ? i:-$$E)Msյ˯{_ 0mso5RNAixI-½&硧\s.{IN,SJ[13eéKΊsr_(@5y"(u獀HL7{a8(E#@*CG) |UgW!k_ˤ!- IH trV_C;}wˮ %kmc6q+ч &Wu lhww<5_· Sº:Q"%2 Y"bϾ(uAͼ7oXIb(ǥuВDTa/1f%dy[4as^=(8N05w7r6k.O*Z9iӚpcv&^ Xdit~GSWVHi#կiȺ^'V`iV!F.:Bht(H:+Q+4b81b-^%L5~̛&O{-H}ՠԑYf,Gr59ggz-"^=Ϟ2SgDtC&Is`OR:4zтx"|XЕCR^%vҷ>g2LEwCe ҲF1`S=="޲\C_&8LS̹=xas (!kLĸхR$"r ĵqi0N^nnv0oUR*:4F4A% C9. Fq0.0-qĤrq!49w{&$X ^XA!?A\Ȣ'qIGJWA(h,GMV \ O$ kq) ^w>or3Cnq_bhy91;z9)P; ;]'nul0ly\IʶwBd>_DC 8a?6gyC~z9;32:S\Pk} JYں~G.ծβyRXh"VT''˧BK;V~o{$R[eO^kw(>*3W &Snrhnxr9糿e8bvbx0}v[lͬ lgqyxgQ#ǀZ+bl! J=s2Wcp J?TYc H c\fw~ȝ[. &YބIgx'ۯ&+px\(pXGsM[JS?}A_m VuƖNu ?rT- jyRLNs_Իɰo,ӧI` /W>[!l$"@JH]ψxb/*PT/I08Dtz]=ȝCq'_@CҕHUX~dr8"G -+DOݛ,vٺH; ;F+̘ծ#rlr~]'Ӹ2L&ys B6R3T%xeq { %sXLf({Ͱx!LłeSJ wzàvJa!F_lS8(Xq_1WxVXlFNZҚWgiZLp'9rsƒwμ`@zsd=àػiyvm5ch\TZK\^cv@nQ!&;{˄eMsko Phϛ"t9w/%87hF{&e9R^*W1 Z6*0^.NmɓFsh%Ι[ پ0\9ޢ,{Jrooqdx|t"֩?,!k{'cK:5ӏYHPj)[% }L*$t%.*C5ܴ:9'%h_RrZݶP#"f n%MBP\gj]8wOsa:hq+-U1MS;Mz|l0_ů2VO\0NQ0K i8b%d>* hG)"2dhibl c{D'Xe%Ijn?.9i kHIfNBA5U5gӗj(5+wzaeӃTI ^/DwV..c³p1MJЌœ#fxSu\{/d[]A)͘O-ZIQv潮F.mk3i:rWqw8H(A!̛?.Ir8 s}NߜHfU (rq[=-d$ąȀ=:NM&LDy R/t2:A-{‘:B!0df,ܵQ``ͽnk0R.{%Tojo?cH*p+smq}Uo KzjP!Ek8n)T"1Հn#bFKqF㍲&{& ɉ97RpHWg矒Y9ior_ݍ=D=0&U$F^<؆IX{>9{HEؙc_?YI;J"ү!6#~8 l "S^@r='? V\^,$2zH@1C`bXauT&e\ƃO x$M;Axˌ9,*$o]8lUA@2^!% P-JԵz lHͽ:mv= 7+ ^l~pgx\?iy{UF%RF4^F@}(r1k1OZgLtNg[R-ha?amHᠹ?A""0ԠUXкv~"wsy|DH. %2&fY\w` .雱[urznxZ*=v4ڷjNZr}=%܁ iP"gHw Jݭ⃥uaƳV913szjϫc<{܇Pb^W[P-:DB_I J0iv7ct|-ݛw&I" C>Wz!<?(5fTXdWHzDI~L) zG\%K BƘxM_ȵ=F @KhoK.+.!QCA~԰%CBh6HXi.Qo@ .Hw (01!j1[D3"\kVDdn%8h^M/5$}rģ߯Zhܑyj>sD;2dG+1,'v^>,݊S*K*d)ڹ=7CVk3o|G7+~BPKDڇ7Anf g5<ɻ(vPӁk6љ=%j[8 ؃!Nl4YWb?x`4ޞ[) Vw(vDdbc  `3:9@3Ù%M-\Z(j?K.֑# L05:* wgivpל$1e4VwW66DAy[#K(ʑreÐ:NR;&i77ͼE@2ܟtE Iy3#_WZ&ϭm1Y:fcL=瓧^ߓ-6`ub6Sܠ4#ǒ5H{W|3* [=:?j$p1O:TF&bhJvHT=FQ+fm{x,2xg!~4A9<IS<ƗtG`VMYaM='jpW8~f7{pWs9ʛ=919<p l:v=$ZHw&/%2,KZh'!j1mޖB1pAշOkYI{M&xR1gSV^ȊhYټrɇ"5k+|xX1pE 9ljIKCJg{jvH 셸t٧W1'rlxg4|쫨ps>ІC1\'ArEYK)3rmO7M 356{'8YsBl=3ql 8NNauT,f[,32yn+bxb lX4V$쁓:W%g_DN=WCL"[YK ;ŮEa?*!P_Q  U4F·/1Ml1Ej@F>L{&TjQd{MMUb6Xc+4B1_*q^f mʘ᜺MsnFR"h/oǠ kqMԽ:isNTU:57K/d˨C`CE}׈3\RP\Vu,4R'Y-?zM½y\x׌sŦSavܖށ/TokGU|! i0+HTչ蝭 H b9y/ "(Aad^%rlSB5 !مK#I#{߶Hig` >遖 +kR>EJ33_HwHxUITqYP$@ m:TL^h~_Ŀ5%09{HFuZm,jd/>Zz90[PQ|!|B_RQn,d;B1Ǹ=պ7myXtrd0 \G3zՀ{fIsWA ⬢|m{T~4Ei EVk]GC+;H;)d` 9uKAO yn<:@*5'7 uA?%E<="_݌p#TUfPr"8*|3xQSZ7z f / c$E&6Y@ JG=,V}jҪkEwl\rZT^SK6)end<6P7A?vؿi/wl?|':1)k$0':|2HU>{U:d`NAW, C;8QojȳWpC=x(.b+'+a\1шu7 Ƒf_Ú#ݳt6zA"ɵgl?b8Ʋmg[c.Mױ w?_z樍hqIx;.*Eнb '_q,RU_vw~rY(̩0zV =~5G\C@LOa2#Lޒ+fj% !p_S,Jo>5GWن wD{=XcEN`ëĽIYR5CGI%w>L6k)Sau4]9fg ')_xotC*V,m@J< bmQ5F⚞ghw'ӵ`NWk~EV~K6`Y SRJn 'ߎoԝ&nF_bik@g9$v¬"Sş"!dJ{:kx!gδr 鲅7bq i?\OfS_5 0w|PhFWYgq4@FXei`_îQ&1ӕ)Jcl_]$w!{uLm qDV+Kxq2U{g?#9|/*p@Bb5]Ib>FxF|jpY'mͳx'&ûLӞ|{JrsP $\yB\4r 7EKj \{sp5lbF}|U)H'k]RPm)hBT&GAB+<7HVJ 6HqF<-j })Nk&كWI迖X['iw!1ߎ'pe\( J C#:{'JWGS|9ϧ̈́ĪkS[˾⯜rGbxP޳D .>л}7*ڔ~7OCqgHVH bgr֧&$ZM L7KUzK ]?N7Pr9 u]T/V=f#[’:Q7%:to'RϔNTe/0U҄-Oitl,u'_&Eك e^cL?7A 'Rhτ86u ihGv`( w#&(;Ŷ cBX|>h>̠#=FUsQ2ۭ3!T%нÏzۄ\Qfv(;-Z^42@>m%>[ЄOwDV)],Ғ! =-Xr;,mcڭ*|6sDg )&wW8 6>v)J#$5wʁoEkF/Ѱξ)ś/8(*1.ٍu%n!e ǡwȳZkˠutIS kz" ~h6Ta:wCP̓dqjӛ`dnDՕ+ɋ:!p"aTqۻȩ͌-OZCUIB&얱 QS|]:8 x2b#$zYq$Rs,o1魉Y20nqMfۀu)|EŽEUUMX۠m1>E\`E"vy(g5K#R*zGD(!RБ#'Czd-xT? ̨b 6w]5N$˟j2gIL_ f0?1տ[*""NSr 3Zk<8zձjL?݈Zuqj6F|NB a0GWWXFqh)+wsrU8r7,kBo:f|ΰIT7y'QETƢtF+~eDh W\lIx4v-P!JO۞C[=bLB1,WSxա!v)MvqRvZ Iud`f`~P:^4/A߫rL| r,seQo=7'p'JzO AahO" =?.ylbRce^+WNTȄB.q''73'St6ߤP·9XfBcFCp) *|v .[8S42/rd+i11 G(jpnA[k]/xJ4zZH#ڀϣ)Ϟ ,|`va g"ݿenZ2.X~S^؈p& IBtd[/E0"l&Cශ\oyTŎpDs"#X!2`$Do ߥbP!^?Qpfǡ.ϔI!/9QJB9U;KY o#tCґn!q{fISHKhsui 맋2݈x /ֽ?JK{l- !Oh)K3(e0[=:_*lJl40Fy _XO4I LO0*Z7=)ͲqN{&̭9q اk>ӽ6./FS%7N/E/sbZLG@Q*&߉ koLu8(RK=N.午F%zw:#Vw"w.(63'aS rt O.-C+r;vks n >Z19u_+nRb/ 9aiƒr͖Y{Xjyl>8QߣADMA6I;>Im[?"̌r,V߇yk_L_J3Ry״gXt8؂C+>YolCJ2AxF c77#RB5Afb;3$H}XRXKP9<=J+OÐzе=TT1T-Y71aGe^q@r62vtU| W~:I=~(̥oBiE&]!S=Cg[t}Lm Bj\jgq(B,:H2U*#:%F;E卋ph(cL\|/0$:y֓5~k*gVDOqYD' N>Eɫ]"P=*MdB|Uz{ Y+N#SD/TT834j4v|AS5V s c+c)\Zr$|=4Z9oH^ID2נ:( 3Cau)#!s4sTt;n509d*UK.%] diږEs2D_ >q96!u'5SK2rop11zbPg 1h:%ЗFJmy?3A!.5!J4HzN[L:Q|K';V5REKq̧z*y8 ;p/E~׌na!ueJpk6Gb,M4Ĵ~qX=,;[PT!)]BVuZ~/6^ݥ .L9\,'̮Irz {s"ސޭg7_4) { nidKy_5t%PbT_|V6*5uC_w/dJF[$x;n0$6Xkd$_T;^f4,K@G1n~,.NNѧGɠA\[hp}Iъ con^G?"f !aEM7J;$4=[G@$gË5_DިAеn<Mfri j:)n0{y'?`Fgd[$XV8{\j3*eb c- t&Vm|5ȶMJ]p [4#Vlhy76E'Ț{RMUɟW@ W7Awet:c'ޖ5GΊMvy!ߛL=Ej1]{ƒ6l󧬰 %#="j<\Si$TR & ۯ.8PVI2^Oy"!E.H[i'"{`caX0I0tP0wycP|g4It@%a-oޣ4pll#a, u۸uՊHZx_W1y[Z8 2cɎHNԚ 'Tn$d!(8>}b}eZ%~z1ﲼ֌t!×(,T봋~@Z Uˠp&:NG٘yj&bV^0Z} Usil5H>a pM (QN.'憤htBPV4B [",AN/kE]PiNc"3t ?Mنd3+vԦҕd':p/Ҋ  Mۭ >|93=|.&ui9%$0$;ϲ=ZƮy]r,W r{EIwx}V#_o2h2|1kDƒ5]x &|]RړMD:cZݤΝt_ WB`JoZYh2GqI < Dv7|\)IiGAϮ|5W_xFv41y ‘R5z-??Ξ/_D#c`o?;ۇ+vq6Tk[ƒ gK~l+!H(l;§4> DFFP2cQx߷rAaC71`J́[4NК7ۙ{OTL'bv0嫔:,vq}k hTcsRN.M}[<Ul9q59۠% }$X➏BFO j'~S/gGܭiqdNn-sZd Ʒ?5#KgCɢ!\н51c>IL46Ys"("ب2S Ft=vE#)s¥0#"U\2(sj!#`OiDA<35wy pl@Oĉh2ls:HUVTE6jK8ɇ{ >;q'{pkT&$;dbԤ3Tp0Xaި{  %Pg2 ڣ:$V97  GcnK[u&x<0‰ %!F B.,t=l]"/%b[1 /U0Lϋ(I'e*?:iSzᔪv.xaJ0yg9IS;(ZBtQ–|^7/%DF8g>us}Cqݤoߊ#e pr9%tkwmV?4ޑ֦Ժ!i[H[SO!ppTmoFL%*=d}RW}OP}􇀀VBFi;ubdLq±NS0c u7%g?.vrn $3vN>THߘkR͙\CZ\O>jW w#bIpJ3-g5Ru)r!C6"[:7Ȉ!SlPC?+Ƹ. p6g$bnqp&Z'xzTCǀjb[iE{o/Blvlvڽ¿ fnq46OGqVْޗB#{)݋a|SӖ}m姜mg6I>Tn[!ٚ zаT1+``{Rن̜6A1 'Pj qj(ǐuIF&; e*BlLAXLK6vU4a0GnL0N5y<5M|B߉ӢIor]Ct֏^T^uyԀW(A9ed7@PENldXFxL~R2f T>Lq$%;T#i&ҼeEO vhvjBfY>.G(f|+n_':~LRsgA\6byiuMykRbp.ӉbROn3ՠ{~9w8PqXo- aacPt,E4t)g/|Mj0xݠ"G%Nҁ6cO#l5n 8-@V_}6t":V9#?1vQZM4X@= ӎ9ImfDhv~ ,cQ^QfV&*N|?q7;T*qb3;2^i $ax cr$'=3yMİSRF[!SjDKW).\*2+ٯxUC󣌷5?wX/ ր ()9H Pm,xe}|ES>yA-`eMš\1e%A !|/~U>?GhfpB!<Տƽ8}?\Quh8cU4Q)d3^<]WXJufÄL6Mm(hݞ]iE38{>gAUY߭ }bVC4Q{›r!x?K 6<\]A).:U.bvt}3yCzR2઄1Gh=pwä\R.r2N|ǵ{?re:?)B5<ͯɈXeލʧt O]::lyyE9" 84J2O ۭIQ5)y'A'I%}2 Tԝȑ>mSmVX! ]%oK(LLc%W,vȏl*kX0RP7sVn_1WM=vحK/2 E!2>EH0kJvq~i:&G +BEst(}|\)6XLOSTPQP6IA%g>lrkb"2gl-"0ZgżW(%>W}%R]e3#0Y^2R >x\6f9;+N-'HDI $4KHL4K@_;HJF+ #yNv*,e% f';֦%`h%{A|uHB"}~ ]6F(a24*ڮcEuss<@[ #Y۩aŵ+ݕMb[rS18V+V{tGʤ!OKpfp&~UH\ t6/pH oӮ>["7 6P$/=c@my !X9Q[^uE+IPn;aJmo. ?CAɪӽd3 ՒgVҤYjx[ԁ+I&ƈ鴪@%u}`bbqWP4umU&7 (ϥ?ueVS2G {Y>ߔh¹-~Pq<)D Cⷩfcړy]W]8XIL9L0N[n=/@9Q)jT'MS*c\AjQ0ʩkuߦtmm[[d{x[?K+4Qkm݆"O|;Ǥ,G)EFR.h0CpN4T:7( bCDID|s-CCh ,qsG;w]vhu!W&$ԢAC}ك39fUK w.J;rDJ23B[S ՏAu27G2J1~q)|)z! s0j<m)aԟ%c&|я9-xtx;˳UiD3ϑ R3yQ5\]+ e;hp,1W*@VF*ۋ`"2`H焣RLtFN+ەf@` ;XIemN?T 1Wڗ߾qSڧ-;x3KN~ ,2 8¶%?e70BsgD%m Ǘݏ;A.ER\hpXhsL>c"5C(9Dq.puG:i.`X865_o6'u҇goHŢ? \Tgi2)3[/0f"y1 Ia[8HpSkny=?iRn1Otaf<@ w.F t^!ɼ}oˊ^ԯN zL #ʛW|m=Aׯ--˥"w݋fٻNM?UE!$k!c|UEcF̿9!ұb)>bk.)B[.Y ~! &ȧT`TC$12ݚ˔{Ibv\Hm"Ov.aG`(%N*q@Fdon}rpAz)Ch{RQE~^g:*hKT80hSGH#DԹ`6~Y/'y#@`J<%q8@fBCgzU! {i髏 ?yUŚy_p/Gtg(:cK'm~rcb=U拂 _})Kywu2Mx7if}")g|+Zх X0+(?J֫>,҆Mi2kv.uF9Di,8Fb%Xɯ! ~:*xRﷂKX2Ȭ2GӞ?ߋz&G&.k>݁B(%2TCt(Nl?zJ :"aZs"['/"|ۇ * Y_'mW=Z2]bkXISt%OyRҫ<)( [ KLu#[*hv(<"Jj_ivz 4y :7'wCl~2k5vꭹsyYu5 $g>R PlZ3dP6,$"iXL:]RthvL:iADxQY -{Ac.04}[go-34 BhޟIH\/ 8sŕ;'J_8q%pxblO/蚷sh̎نVnXdbK۰"ɞ]UH,#n2iڃSK_r"܇vsdB -\A6ͮj|^Aj|Moeݧ>Qf~h&%fɎ\,8gU]\D#d[26{2 FaA<sYwR0F9 <$÷ :ۤV<ϴφdN$-eĒT #Uk<Ŝ*$7p쭊({oiJ0xMT=5i')R&ܔ& IFx Tu_vtIC* Ўƛ>:zBӜ!&`iI)X$Ab^7j%N< Qԧ TݳZQ>s\x{]hTp=U{ `&ٷم X(`_LWڼț5Y'Yj87|[1-NiTiwuyF7Bp0tWrHHRXqj?Lg%%~n'.yޱzOP[HubY c&nkI6FyW/˝{A&I85@Ԑ)pǝm/f+}#a9HX9D$ C*R.X#RKUhov1~T.H#_ݮSfRȻs0"BlI^ BLOQPu)[׹Cxζtp%]dڿ^1ת|,!'k*3V/$:勉@Q'TaV'B )˖8$Ni!s9`\]Hή#ɑ (y: A[ϊd.(Q6(:e LW~ `' J90҈s2@Q2#+za+-La > y~u6SOռ=GԐni6nE[xO9; +Pe wqѮV#u0Li+²t"IX/6~P-[@=*v 1ѝ`)ާL۱əY w/~xZ|_HInٝ=8N]#G[E5Ggג;aыy6- ' 4#q yb4q$w:G^wdˁ%TbX6ܼ7l$jqJkGx߬av8c}|24zX ih bGQrɜSbOgTm䝌K|1oxVNx@jsLe]D|Y}W1tXKЇŀC ,C^f袁#] ش?e(':|g"޹ABu^%+pL[oW>{.IY$bӫp8SIպໂxd2)rؼKS ;M500V@مcc` =0ꏗB{N\k+MIY7]D8r5[d!(L򦛛tY\twsT1hoLW3Ks6]_^ݱ uGJRn5dcҰQ^rѷ75Z3skǁͬT|v5^WK9lX.Sai#8ScvܥesQg當ʘvFղUQBeWqq8-D,] 4+?vv-Q%lG4&JJBac{@8Φ Ʀ v̖+tB9k~YG^nW G.,6؜VcQi{^! %kTVҞJXY9*0{(j.Z9iX2'CYrKl0Gm.3̋S Y^a8m[8[٠X#meIO葀}cO@7QL\%dрo 1(ԇXmZk&\DK`f+vxMB0 dH͘+i67=J/ i -s!6wx8KhɹEU}‰<Җֵt>}%ViP5xy)Ġ{KKfAsWJXgq{T =* h{|: ![-@ ZG@E fdb4% 8BS=Oϖ+7ͮ}eq"Kf_lfJM ,Nۅ"֌yP WHBYuv_ qJ0"Wl˰B? VJ!NXAIzoڀ+աOcAN-$fK S]L'rбFAjog{d؄s0cqgsէS]NF(ϵYtBK{o⽥ O5̧,V$q|gie3d{bVl, y.%qJ~_GN2ѝ ϗ}}ՌqqKvLvH4_:<׀J(BV^dJ܃ B;% )~\ %<` :M i`X ugz%74nb}М.S2<Ѱ,o򥟠2GyROsGs,1g҈G["¦wI]G2&M) D@UģqUX[7J +_<峳_}9JWGF $Ƌ4koQ濫`~9X ַ 71ȝqJ;M{9ƺy^ ZmJ/Ҡ۵1- )]{-LEP1-0b%++(2 I@f F>I|S|tf)m̰lՉ#9+uq`#Gh="}elN1u]3vK!i.t[q>Cdux'ifP4 =byqxF1x*7uX2jX$BEMnڋ殛["6s17kdFC},s{aa˅{JH!!6A+굺HN\ݽo 1:@X5B}ÝmlƃqU2-uPڻ=\%ġ*wDEQO(FGjbyLnJ;u I/~H>5/,4ZWY\1ftP= JąF O_ Y@x\BL.SOsb ^4aelku<(;8dEUnݮ֎y`Uߪ?It1ܫ$\J-[* !`9 -GMq[.#ﮖUUgjoX5Xҝ,7iAd+gs$M j*B?A|S8Cw&q97j`3cs/1T%d1u24KK["~93xĻc,!,͠J|4C$-ǃh])ewV 1]V3'ٮ*blVk!?3ܙ *k&5jQM##vvFbou-?7V a n-+"@s+xXYVn+:oEUj>o~*+B6f<zdѸ A'7Ȼdƥsg `O;u2x+Ьz¦y2ipڎuw΁=qF(?br8e}+fRH% ?xo=w^M2-8lgwb>!HBT c5|6s0YKx֧!F\G7F7{YfY;* ;2Dux'i6uaݾʔ+,qX9z׷x>51Kx8No]IA#D( CQtxfD>*B9bfWp`(Ƽ01[Į̅[*xFW5qc>ML>.*a^1mQC!>l `#fGACa竗lZ\ė+dE&]ku%99u`-l#QIwj/K{J/7l]ՍJԽhy͸T)۠d6nMN8ˏiKʶO]zՋ-g۱%᥃ ;"T?Lɾ1!,uuH[8L v?+hsIfv<XQ\ ll 1 $нD&ש95ejGy=pBׂAJzK8tugB-y$rEvb (i.-S!#]^oJŸYz('(N(9ИZ}iRл#-/ZUꌳq(3yhÚNU"U@V@ɚǥnnrj eĉ)}T6WZb5^da*7k܆IB~u*QS :A菣;M]/IP樂] i~e e#RBZ=uD"AgxXtU\}>mW-rNZ6R!79dm`}غm-)vsf_ѷKAo+$l{)Vg9!"/Sn(fpO1iέ(9e״K9qutOr!O$2bZc'0a1Bj1xL(RcXHW>f"ZI>Cm㶽q ,BdD91F[Hx pq~S QC };k-΍I.'P@y|8 3җM+^E#ܝA 4yk10/@ݟnZދ\,p82+m nrz\%@N. zrB-cw*kl,$g)ڦY I\ cJmQ۰~Ȏ<|<<f%, 69 TQc!>\NC)4lcG2ᇨw%klXZM=J!zs ?_p{2sF*4DWhοC`K3[H4Q((ņαR*HsT(I!f 4Y4yw(+b Akе\`YJpht_dYj./+dde¤3-fm!kVSS-}qh)|+V|rFKjr;#w% ?蔒6aKa)ᾕ&5oGeɸpnj͋{b5.3Kf|W_ a/R쾕` hQLze[z}Da] h"Sb6SşD^ni>lQ8qh_)Y 5":A7K9w̍;f}kAy5ОV}gNJnNS83"R lmPw',l֛GX?CcL5E-~q}-BkfHQOU۲8#F=!\TOFHZ\_:NbH7cvì)F6"]W2&`3'Mut9q #-ۧ,LO$ܲx9F282RAv Tpfvѳz+p]L؇*ӻ73&@/<qt"6:kELq7C cJ/Xi/3Cd.k^ IӦG -X6:ʗXɣTAp 3]NƷelPJǏN[aIX j`S&3S6iF pO/Id{*^P-|QNH ~r=oa!%נbMLO$+ |/ӱ=ttw|M_x`!osJPq"<3'|ݎ1['4f.-`V>}G4q{Q"keH۾q7О{-w@@/z-_w O Ye<7&?2@v1?r*84]RQ.-:>50D>QU|r`&_GkMrSy!2N*[xk਩*DUVq}6ME"DZJ-3V Wzx {Fnvoɬu\aUXEyotX.(&&!IBC: #=r٢@zb/y_KdSNj ѱmJӖd>HM%IxKe.<"2n}@tqƀY~&SX gX:`<H=GlG['4y?1+ U-Fܐi ֹ5(dCy= _FN*4,~X76i)JQJF Y˴oNN4+k-Z73O4kŲne99eNhO,@ 4TWR>Pt`A2fۢ|BA Je < 8%7τ@s+-'FʠJ KB#kt֫{%:"HO¨9H~OuMhv,Q@[5J-P2jN:Tz`&`eUjy5lnE[2wٿ_Ҳͤߊ[Y[3prp4Cfk]#CGׄzPjt 9t}CA RF ޓ~0SS*].P[Ügõ=#u R{b<5r#Lq՞4$ QŸW5E†Ie|~!RXN,6)SJw|65Sp SԜn_Vs%Ezll‚S@KoJ~_*1j~Bg,%Nx1Bu'ޟIl !Ue=Pjv↭ FPzsWأMyɎ{)̙Y˹nXZo~pn1 =r:&+1OCt/> i:d!נ`UȅE \6\+MȾrwTq lعsMhhzP_>>< ,^w]D L0b~pd-aʹέ4hħX7@FrZ 6uVg|D:MrXʽd3IVp6$fLPmAr71q L)pH&U3WR@vuaTB=z^)$%5jꍷͣe]#~:~/Iŵc@R̓J%t 1ke*| 7RE)@i쵃d(մ 0&w'n%턊TK}"kҨگ㊑C5+6T߸ӠGͧI9_ܹBBA.!i#cThJ4y\fMX N 3Ϥ#ܠZxS5 KIGHuUǂ3U> XLQ=t¤?dun,vp~uwE`kA@(ۇa?lFCY@lieeCKC٥g,SU-vRH+ܬgoƯ4s4@oA2΂'ddO4ǰp;E퀙&UVQM (&]$@p&wtڟm(ٱ55-7e00As~(ỳǻ箏Y!ΥKFܯuv'qE V d;k `e"+;ƄR䲒 wkg_sTMh҃&QG71gaW 0Gw {G#\6ÃqƇ7;ةHѭV*fMe[dй̐Sɴ(t>0E'V5Nyǥ7c4é6FEPh;W_p#MIǔٚ$W1X@?{H0P _p9^8!~9.Y9 iwtTL;3_4:W-ӵkH'܃#>\3U-1H,sXhd}Խb W噶j5WX=ʭr bEd`*j1+YK됻nUFhr*9yfFk*ZØMoHIUUO`,[>$22@i&*P׹Е C62 lOZ~Cwcϐutq)ӷf95˜gi[@[ʒ6g۪plB6*֌q.L4es_WpQ.;CEב\_=zHR8DjdKТ,8G)Aw&m|Sw74ǻ_y Oi̸*VՔ MmaL8; DǍd_\U\e" o*5ex+Rmt0Ve; 01ڸ]#r3 6L.w=!s^ڋ_ڌo#6K>Ij:U%{S8^? @oa ^C P^;Ւӵxv2cz'j_Sҏ;k˿_a*#lkżQ0D\t<Xr0H@A` ܪ\6u6`(") h] J+'+GFYdE tuZ 6֦h[O). suz Vn`|B#W 8U4w"d,(".e;0]3"TVh9ʚj*!j[U G?G|KTKBK Us@2Qɜ6|gH`Z8Lxw&GKsx~ِ'Ơl0Vm? gp/匞 U˅"8G~{G Wh>P?ؒd{>HVݾ¡nj,BtIaj`XT?T0ؠ$.s'kk@dꗴ{qRd3r>O/8H(|w?Y?|%FbrزlCG!9S_ҘHb:k{р"-4nBz|iv Oac; iЫ¿7~#U"4@B "B8܊OVyH׫3}YHuKhe u6[ɮ~ r=cTCWQNiY5 $HPuo CW p" xzj 9?凌d.cNq000iGBE:9JBg(pϗf{y_GtO3^n%Ls(kx*wALx-RnpnDM!M\R`}wIS>gC>XCo'&`I.~al =GStjFuz=tW̿̍,g'H~ȽIPkOZqbIT+2gcRՏk(!XgJS?b k.W0n㺂-#0UzwXE:3ln`ݞC>w/-ju0GWjsT,J*#ÔHh2IEC.Yhג߁:D%t2ɹ kju-uTkě"uN;+A֍9KFh7ҵuF Dv)8`l %oޡiKН^jePI ˲bLP\߃H|Uㅫu1=:E wV'V3e.FbG@JR7ͼ=|gTj Ra-sw[ɚ@&Gﳸݵ]fPtOg`K*:/2).)kv8~A;xicg÷2:i@zbSNY x-`p;&V/xckcR=e07a*}c"1*D[2< !+ ps_Mwv`VbH9B8J ]WjTps~pDy+M@D,\z6R&R_ 8uq]pJDZd9c'eoTB7McUX]ʉ,?̐IE}W}vj["g{hP1fj5[q;{vDÏ?k RslkN_qԚa0rʶ@(>A}WuBg頿];.6󆜂!!_xĭm\ %`:7êQa'p,j݋Zns%Mȿ@ȎeΣ.+e0E_.&k.J5xȗ)&oF+F+p"MQ%D-8 TOBUڭ@.j/3y]Sd{zD:14ڸD%St";8 LmȣZdX p^Fzsv%VbB&@zJzޢk.}ܟ c4EÝWP38g}EJs*h,hsmő\@z1wn!E LmqD)3vPSC6-kIWm#)fdYwY&"%I&pЭƒZ<.oW;/U군c;A 2PzyDjxG7jT%uDuE44n(CadG ?k\tF(5.dлAQ:4} y9v!?G4'=g/|Q՝EJkܲIYReO$ e5*9،-Mw9u"6JFKSY)'fɱ|gcbA+ت C!>3(Bs%ܜIBH oEc;Q^[}`J_up`.Z:Y0mֳK&'_ AWC-ΝdufDEMq}䀥g3>ޛ(mS)xrA-@[GD+YB-u1F-.P13ph G^\*ӥnSF辙oQ\~+Y*{LsתV m*Y<(md|D4)]WgX|o߹ sr2"$w̍$jzb(/[P44q2{-$7r!YmPbCF'QKG8 ӁtchT J4nYfo/WĬ*RHyaה B"9aXNbW2iˠy N&: nT-&=JBgR-)uΧRQ߈T01i (sn:e݃%"=IeTy3Bʋ I%O$8P׹} : t0B؂&0`(rϔH#uT^:3QpW?f HPyxa(g՛nwp%c' KLjٔ g=~ϋ)xnQ~"_ wmv}vxq]l 0{Dx)W)q8^M+O 0k6'm7MGdF@- D<2iV{&?'*93Jbi [+DdÏM]1O1%$m@qza 6sM7Uzx'oD#>r':\ y(^bJMUG!C7FTqOkq@%%!l7f71{s&))o"t\fޝWiWR{b@_L ;ۥ7{gęUWJSHտdH JM:%`7G^u;5XCf^7>^:~:Q?i6j5K%B.(lxNy/׼yhmD+U- *u1xO ZXy}Ba1 ۻ9O!l)&Q$L; ]'xudR>=mU[M 1ę&:RJ@}m9H5,lۗzËv_>av_+3w%vA^q6W];\Kd )d#켪nӏ{h&;wYWp_)aݓKS-ѕhe3rq; kЍXl$f:fi)˭5OaAjj*`~[+o23ttX76HL2e Z'`!Ԋ Gl ۺd?,YdYm#_E6̕;&:p`8.v%Dn1u-c߭yb30f5יCHtŎyDeF)|e#+#+-!%$KIiW{~vw579yeNܦBE?TAkavQb2oAO Sm'bU3mjauDP4fZW{FꃈBqDH$ yzZ UB8ϟpSh J-hF,>}Nr25XZB(HMڄUۿALAE@AGC#23njLR!,-FZo _JJ'Ź"րɁ:F:1q5']wG[Jq.CV0p+fݰ!y:YwGO39{ aZiS xwUR 6|7_L/HOڀ˻Tk:.YrǠ hnA \F 뿇=~f 2dtRbƲ$޻Ur(53'SO"L}(](XlAㅡfXFӿ*"aKvi枪c3g8XGe:\)e[=Ė}b5GGBWvt5^Ny ګЁM9Z4OP54B{Nk1qSDG.P|?Pp$4S6wS׎b9pLTґ2є@PzvIDEn \ b|v9-ȫ vC;˛(Dʗ(elJ0bcJJR)UZE]:4_K[WfrM{8-F^DN;RK,$]c*Y; ‚9GÁ@,ļEL墕/nJ‘ JѲcrOc,,dhXLj#ċ}+ʣ>y -FLah@b?blOAsZ"Ppf*}@SJ)pC|"Hqcy )U]><YTzBv#q1`b0 3J$T `yCroIi(^w})AY-V0i##$pjyafb6D/%?tHO_1)UU0.VҒ1Z tsb-y/hU͟xQiyfogϸGڢ+(3{|NSw֚Lh>LR\!5e  _Y&__CY!$[h 0cj(@26r[2PĞdUKN\15v;ؿ&`sP?Z&`j*aG A_W'fe'}atA|BL> &{B釀HTf&]kZL@oVZ1%fp;mϐiU{\rѭ^%R@7:Xyu'R7~$9j&(7Z;j 3,@c,{Nw=`h'}RySّj w1yniB$v1g_;*>4ho ^Oq Lc}i5ĥ]Lh :tʱk˞c;ưW24X jّr¦W>t}A9 7t#LXIuԓfziIcٲJqeRhSJ.gcCP"dXa Fh:rMГ].RD 3I!*݉LǶ v  a6߲;kJ6!h$x#x?YD9"kl `2{]97$jk<4-Q; R"}eᱛt[kY nei:'JOSD(~3g(XD>-ʯZ 3@<ۥwGm.*;ZrpD٥|OSTZ~Ӥ}9^Y?sɁ5A?_G ltNsȐ 3UqBDߡz35vYjg> n`D~T2{_HC3FPbf;BY% ^mK:*,ZX_ÂOH=qQ}5ExE6bi=M=#> ɽg Pc8s&AD/-Vv\}0 ˉeNL-v~Ry+x r|B&߬:˄֥\y]-N%-,\*77 r Ȱxe |yǨ!'w@izr“sKr;i:bs3ӻWN8!l x>8c3PyOY O9I<#!ޮ5Gc. ޭYUWoXY}%L|R=#< /BRʋke~cI:\d1i%O Q tۣG~7]Xݡjul8G_oF0xzr`QHf̫k5b{n}q 8JUe~М69Z<:Ҹ6PM\p_sE] j*9XX%K简& XJ*aY$Ua_ޛ=S|ٖKLYRVGVa|ڿܜm3U`$J"^Pp:[OL aG;fZـ|g2Ԏ|)gx܍w>"rdz?iKxM-%*xB͌bt5;K!ϑ8$t5+(y`$`-"^(}3 `B'{_rb{5Kz ]7pr+R))蛌;SНRҝQ|S(-_;=EH xtۑKcU3cΙv+X J30=K +&0.ٗCEMk-|; kϮhSl1.[{j)0w|Y0}Qn~-WPP؛NUjzD*i"euMRk*ҪpI3,DəgWk)B,J-J`~ d8<>˿_Bиd ĩ\XT'}D`;tGe((kt+\bJ2 hwF +&Ԏ҄Zjq<ۆn**dXngeM( ؜xF߸/y4d[j{<_qEʃ}zrēlCoҲY-yޢ 8M^iɂupC2#="GG>Ik!Z3gc~>kK2G+z}Mѽ=%G5CvFs;Ord$a{%AF 1(U^lQ!Nj+Ħ0 UO켮QDPA<)cc ^1 ,r7(*Գ]#iX/!ip'jU(^DYi0ԤDfO=fw;wgI (rKI%l.?R` O tF l/貥 aqq뢪(WO+jQ/0+zS"Z{ʵ1I8"B0h*zu 5{lx%rgw}sFFgg\ȇ8-Z]uѱ!rXd<_b|A27s S*BPfq^ ӦlJdEg&"hB( Ju@rn[CD&iS1ƒ S_綃\J"ri0kRUkBaEKB]{\FZ-1+e\~&  &: C,~ FLyR ]}j E|a7*dk Y7ڃ #{hۊZj/jY?diĎ#rCK녵?6)c9]JN@H&s#~uET+HKM`,ڐpA ZuVzs;/5(`qK_Xcΐ߼&X.@a>׳]_&LVt h0Yg+NrF?Ɔu~ Dw4ī-!Qfٍ6JL 08p2\OnI^lt1do ̿) #_jͤF7 p%j+WXo;.ڿ2aB/^@%.ƭ +^9| 3+ b-uS@>#irHB-D.tq#z[=nYG Tr7|D{TBsM3H%eR!1d|GO_F_V5 ;tMK_p]YtS8 ]ߒwy4$.sG9W6ĽeMY~: 6-H< ^S6ܽ\Ì |[NdK1ޭ>>Q45Aӏނ07ǩ=As!p+B~iw9s9Ra;"zfUy0i1"q>+d.\ugpQݯ[Z0 Fa[h.?~vqԑaY^{ pEh)y66D3}vwۥ$$m’Q+^0 ~~<'\Z\+aD\ꛀj꥽dea(lTӶ_qƠqeR~٠غj] Ʋ\\n#qOQ*AQz%%s~fF+cKGx#Ҍ <Da|raX_~NFPٕ=Z%u v;YH+ԍ?M8;U%t(囨 MEJ. 4iW]u8^񖌯NP%Σ0RBկzkBM!RKy\IP9emWw@j J ]3 2p2`5Wڹ;JC=bYTQ]mO1t(1L$\&Pi8+#VHe<>dGv (gs70iPS)Nr! 3|)qw+M+=N8Nt.9{{z[p4˭hnK"Bt`l#/u T e*!rH}S#gݟ d3&Q|Ci $#<ƷJH&ɚu1|ĴX]͆UWxګv3 G͎wj=:>.~Ňno5!~H?w$Ysn9"w$B{wKʱgIGۉ˔a%妨.D>Rg}Xv39SgM"$ IRnϐ㦋qze' O|@-q,!SItGs4 Ab pz^] ӹK9 ;$#mS؍ ؗ!F,~{7a,w$ WKъe8`7J P#ɇtVuLo "]2P1y^m@;dx:(۴Zt ໫hbGa7_ tt_~9׶g%TK7t7"/)@kДzX+,+J,-9fМN|Kq79 /_1i6>hn,uX ? 6I duQ9DLl^.az-Q[m\L@3ckXH]7@u"7<$6iU$]#x%Ke1/V`IFBZ:nÎu:׀E"x~%T85RVLpt%x޸w.Uvu1M!&]x!ͩJ2?&LJTl.J0}( F}OAWT]̫I)JK*=Rk!m 284J`}-,7Dap_ :Mq3m g/Ԭ-?JDp^T5Qk") yoD4C9Q~f?'\ɒ  M*-M_Eq8/2+^AlqPJǸ΀Y)C^x&c$IׄW](AZ \2Ռ"[?95OsFh](u[+I 0w&K.U +KR^GU<><* B=ÿ YS>%CN`zFm~M 2)CBge"Fke OJ"“ <􍎘5.6]rF>P߲ck ugEJn7"rF^,Iӕv0 kˠ2M޸ W^RĦU"NWZ+HvS1 FL`b"|ަebDU[^ysl8E5pt H'(HV [eʢ`L"ӂ:O0$o=6F륖VbNmYDG1г̬Ȓ;t@ײDP\<F)5:sL%@ϭ-Dz|lJyH?ohp!L#Se>2 +49:,3Z}"A)_'mEse> XXnJ)-Y뾘`9CH;ă2T=H|#hEߴ0_Lj;:JY,Sg9y5P]׃NR· ~l+5E;^$gaL S";V2*(Ց&$D˾*D@̈[BT5z)Y~,Ժ2ԩ芬' E%̉͘Ź.&-b +=Z{0a)0҇A C@0`,?[~&6On:wt/&X? Lce+Yi u}iФp6Օg t( r>\#Z2T|C$i{%a-By $$T>!v@8+p.!>,z+c/Do 1+!Ȁ5,6[  "4=Ձ3't5KΖx&>t+,N|s`YKQ)_7N8P3x9%ԛ:@ JMȹS֠x8 MJCo~I2fD`".p E˂C;OuWx;WsYw'ROnu( !:+ m^ss>-tn 's]h|~̽Y !Nk^"ʺU߱qLنµl2хA^֒шd7R |k* ʥ] OCw؄hɞL F̖Ԭ>̊3t<8z:MJS@,P~MTjS&G~D^E0_zY%;I[ vILu aa6 9UЍ)_K+ ud.G;H17A8](j;;P^@(2s%yY4L#hcM9> rc3ZyZ3iEW'={X3i+!1D2C"0A= ~ռbyaqZהD!7 Ӭ\*](Oy٘U)j{KuCiQ$uh<ەȫpDß0M(FbY4L;!V ^bJPݑ^2b";L(aA!7LYojd:.Lm*y~SF}Fi #;^\ӁZ'Jo,/@4o I{%šH^JRLEdϗ~H:Tܓ<`>,3YիģҾe!ZLVhSI2׸gQQ{iH >ֹZSjmmf 8 3-b%ܽUK/i=e\}Uh |G; pQq @Tueval3?4$b*=00'_'s9CrYh#1Bhmi1ǩB0/g5SJ V~`&R/ls"F{ *:,ͳxG:~\w>T/Ʉ(Q@wa;#JaQ#!H=S}vbx/^]S-V4 t7~6'[Gp@i/XRvlLS ىC* Hbi] M7J=ެΖ/Fw,ۀa! ^8 d]4R7([ sv}Vd1(}ݼ\z=nNg(Gzsa1=k|扃홥u}- Ϯ|U.Lc ^S&s6ďS5w NcNQQf0\TdI%}S#TE W:AjL<)PRRjϴJy>N)ͻ*28̖'u7aV_ƫBA59}ifٹ pEUOq(I%{%fG F|!aS1h*OJx :mK]V }Y)Y0Sv&`DlN@\SÛx9l mO#~em_$҉ rx%P/ºa[3IW) H?[U8Po{"jT^%7ȱG}Q ^Ls`_³iMkxg>FdG^5JS`Pz+5eեC0C\)FFҡ0o5PDv#bgtAF0M#ciS-t& Ps&d¦R:${'<_cti KD-1jכ~%*::bXS"2Y6|D/P"cB_FѸ--n$Km nQPL[̏P\Dv/Ab *Og2Bq:{Vulp-'/>eptKYK]bm0 |F1丈kݕ@iQp=7.߳wG'|_cGlbRt^_5j[fp׫ PPNX/C$;3\~^,=QǖG2JpԹQ|5 ƺnGSD7:9],aU[6vF)1!Bjkʭ̶lu\g1[;:M\ƮD AҡZ B VB}$eO :.k ˝+i;<{{{b뼃&;!pgZfLx-GFб*!--#j jRyQwB`>"-iLop|@VuvN kgW[S_"lf+|3I"NgJ2D> Yɟ҂ւ-,q0zސ&9H"ֶO4'a.}Tݶ[?DpkxXZE!sS>bt۫۾FX,FPade!WJ}\pp:v:Pszìa ,BKkIHп9v椸̷A)Onz %MRB٨}1ݥQevQʂgK?()jRІΦp6co0讨6WjOBX*EVvM9q;e" xU;[VpA;G <`#㢩a@r\ӡƎlaoEί)nP!u$Žgv?Mc/Ke|fBEkټL-?2|8xFBRib[zk۵FsN`=;Itq14?5d}hqیjM#j^r^a0iU?e~C!-֗3O3S){P(G&;&xQ#z y:I |_{6#N2>}Ӈ8h9wvX`t ﭼ'Ns DBm;Ƣ9RdXLmS]j>" P$⽽b.!Ю%w{}5>)WY9QGT0kf!^Xr{*UMaQT)ĕ{p&c`Ⱦ?ID0aўE<1G+j9"[@ (̼ӹ-- &6~_."vkMmhW=Atߌ־?w"kL78_Rcˈq G%s+mՕ3Q#웣}wpq7!-g#UOʾ^>/v i?:2 껺lpo}2zps2@lt|MZq\ՠ+>Ω#/*.Z1,zzwov r3U.:j=!CoA# 68O42hխ=ٳ'| tܼ{ph( S;'P_/Wiup @Bul }(SVmZf=3"^dz65s @I"u!CY\BRKQ 6՜ʐϥ(  <Ӕnm䟖 va2EG6Ǔ@9b&h7gۿq$Zzn՗91 )ΕbaF. hHZjw;{`N-ޱneZsaSX;pdȐ)J<S#j) wF.,`:١k`WUh9ӘX Pr8v,o"XmCvF WoɥƆ0>+~CCbR—ŮPir=0ͿhkD"uudcM;o{Su $*9ӈq \ 'Fz#3Z% wo{/_+p ʈJ,}4 ʇ:pj\tl&$tNh̍b*G FN1z!|@-ß z %:%L+ acRzbdnwW괼y-T,uOIK:Q]tgժR\YU#,1lP_-O;m7M 2l\oF^)׋=uT[O/^OrgKTY5&-@kevu1" l crT}oV{gA,ue ib&8,?Cihqֲ/-x[r!Х:R=W8u|0uUch΍OnɾpcE/>)f^ۄlEp~ ]mk:Bi[()c ϘȓRoh,;M&+m/j\`W4|Re~ٌoI~[w}Ps&͠,-"YcA:mZ~ H.ǻ QC]śSlVчpANnuk (6"ZugWnniz 4"?շ 0-aS*%-~]:ک 3|U[Xc@ 6N:csG9&|IB3#O:juc@EH;5f~]Rӑ=:ae!f3$[ŇU~H5e2$GIuvT0@(Z~^J0& yW4'h"P~uF>m{ 3^o&U}i,u8N| c=;P"X쭃\DxY۩:َP2K'ÚGp(f3OK)h- ^Oxi1Ok\n|U Yג6KifW5 V7['`Q<MP@"Od!*K>&stun 7[!:>~Y.U۝nh BBUrp%R(zGGJlmӠ= X=e~-Z'ji+1o[-QjqU;QKf@j[ύ"~o$2hǝhU]U\^w;a? 9@du![9wk7WbcΔ{H)Z v,l7`?G^vV &!(Eވ#FIbxx ӛn񗾹;biU[Ǎ-ERǎ)"4f +Zwv2EZEw!~}ݾ y oP]^pˮb'/;Gm\_j~h'4Ts>xtrmJRRC5 !O9d;Mbjl~ 6|+Ǒ mZfa%Q M߷H"k]H0Kq9ZWY݁2ݲe| ]d2y*_ʸ=CCޱ|_8hmQl=P:|ފ'x\vX&$p^±K YaBU6YB~U58i3 =/~>-EVNRj\i]P R\MQ ;R7 Րt4Z0!- KVÔCrj!!t\_Ѝgv?E"cb8mԈN|/ 832R־1~˲Y; [nQ ]|ZL@@Ce^\o0pH1HĝBI:TKu@ ʪ2/ӜrKoffl|ЄZ79Sg3g/~znuk . %ޓBk&ISI'hzޗ#4ws&dwV殇r&iv>Py-/n3  Y'?% ~T$4(A!Y}xk$l4{( I rMHDU qGh /dV1 iV+^tSg d]A]GϪt^ϨJށ%ݕ8s߀e3WJLqɯS$_pF~@p?ӶΡg@·OctąI$4mras Ґ OOAٛ?^Z$VIsq (x"s 1pM)&ͼF;|k1-ŐaS^n)׉W4 V46.}a nBb\ T\2 o-8W 7^iwc߫;9%K\$ :Y ]LffrBm[+Hޗ*ZaS'c0ίPHym͒a Nw=;~K;кTI61CqS,G 6XvNH%$6 y-I>S yb Бmh=M6s`I'MTIƌ80P*+'PQhQ? }$/v-iOz)51tz:UTg*3zNcZ G{ya.99c!L6UE)w'l#NޢXv`'pgRH0h Nڜߜ4?=}%.uc`NPX MD"%*a&*A%Aci+ؔ=I/tR[=CPǐ%dMl:R5S!;gjBA5?=/j%KrWCOhb{{Q 3e02ZU[C㰦%7=_`T~[=UWIb/R&?Ri ȥ: W+p3em+_n;06Xe;xS{׭E(n&+:NaÛ!i=[>uCO_jqXR݋{`6&FOx҄ 7 E,~;ZYۍ-1Qh.Ѝ\:c@ Voȯ/j5ϛgVʘFn ~]{o2=ÁжRIJB;!؀6[nkX>᨞/_{bDMIߏPWCNLu!yHww?,-RW$/qgb8S/wF$pP&F 5w/9u'k*EƑrպ8οΈrjPoG &zG8LFp(R'ƈ~1gzΆz/Ƣ| ɣIk+VwUj^r-b>F<^Rɹj'՛4}nX~8_Vs̭uDaFԚxPfF5-ޖn(cދ0M,_'/ |%hDE'O~9L!Y_jcuNWΨ\rSYt0pZ>т#OG@V}J=[*طf#>y1ǯf|m//~Q%Pf֫X|вV3.$x3IG)$ )`(Kl x;Û8u#hK_>#VjM^0a_pE( j`ߔ6e3eߵFcq2WaۗE M5~xsێ'gM yW*E?;3Y:I{_,K$nW!*TՖUx!6π9n{ywjuWRλh :)-ؑIEY=bZAfmbF>{vv{.6Q\"H* 1#Z(~#zAU+g*܀vNCx0GQf,\*E2еn6;ysƒOn,U0#NVaK}y.s;-(ER;byu| ~[3+ SsOLsѢZTL1R' L#'16 ִ$rP1~,$T儣"L?!G϶x*:|pvuTLëM%ޛ^Wv^=NNi jwu|lGNVy ec o5KXJ*| mQq~O@J!:b(8ޕ \UQkqj|E!ܮa']+$t<(EQKS`G]bT iW߄ AM(hIV!==I-# I}whO j%I+¦ cWʴhmZ{lmu{1C%RK64dYKoxQWsF:{>: o$}&\AӑOa|I. >_|/^^Y0V@[3л ( &l >=Ea.V81dzGALA?-gb g'0I|["_ !ۃ-\o5%2V[+TCH/zxOUK,k U}ܖ[A0nЈhgܱ59_1.ZuSfrF:(ą7wuxYHS-"yh4n~:j')^%_jZo'f:SwT/aW4qV5{1j{܃y^ NXvA*U z03&.../a "ob3CdM3ł= ~3+1tN|;nމʮi~cHƊL:l;? >j+.0t:XZ߱IB%/ @R2^vBCag|L'_Q 53k ޤ VK@\9G>,u_">$biD8n]e9Ʒ_{}|aR[I_Je l tY8Vo! ֍R/ n;itmu0th<ɜ#}̋l[Ox#pz1c)*@@/uo4r?iak'Ao;tk?F 9=Yr g$X#PUXD ?H[ߺV^Ld#>^7Tn0Jh=|DrD[k̑|@_g321 dr>f^T{ rvZѻb|?QZe( Bބ}uZAqhA 6A;3'MYit~KTAr>Oξ7Ew6;JZAl]tdB k%Qj,s |@.F23u\w=lto:;2MEBu-wO%u3uAޣOہ5%]NTxG6OEtW?GQH uVՐ q'0{0dnlI(]M1-RdR=i%!=7\y3E 0 zY+= d 0T{h9׭uj dĥnr [u@x7&[Ұ\a$ 69N:K^ק7e$. ;(܇aYx75 /Ι CqRcn#tO~"3qÃPlj ߼.Μ`c=2MjTkF1u@ʇPZ/0q5:,]581B֑q gss\0^O[k豊-u/]ꩥ0ĿDav-^L[Aw]i5~D}"vei>UngJ xs}'8qKxulitq̆:0@Əl˞}i%cߌF"nwNcѷ i,1}J{$e?-Qu2i4쇣Qk}xܵ‚7J՜mGU`|6gW=q)SGzڥޑ#eU{SF?S8v` E["Ee`-";RoyR(K0&1񣢼]A1.w'qZPY WA8A=ta[[{Q͓$}XZ&W2Islğ_ҵ{ECl#F@<ܻ_j3ffM'W8ʮtngn8z[NȉIFj삎yANBJH-n؅h1E>*VjAQC!ˬΖoMxUU[@$"ZτaXԵz&be2F) >zR7fy\MFwJ'`ތ%ER?g`ىllÄ菳}7; IA,WE.fk+PLLZY|-u>>{eY{[Z"9Qbm穜zAq89QKS#G%g-W?s3/m:ۻN+{oEɽR>3?q=%jѲ 1TG*&F}Ov}#|' fq !WFxFkz* wpdW(c f%m3/@(ILubY4v{9wOGr`-stMY*8ʮU朐D07m=V+ϓqw׌U4!;cKzkR_Emՙ_ ZJ=X5? Q'›L4D&ІSg'}?tIQ(޹sfMAړY!ߞ7\5;[2:}_W*~n'S ZlS6D!kj"j" r2;@uM͞'€~J|]s7w&/|?i=<ݘ+5Xk{,(Ut9r%e< |S /=/8K:5S%gT$xGY^Rz<_<<7mNG`v&߼z>((ݻ=٥3<(JF]D7Šd֤Mȶv~lhzºћ3%5y0 "^?"]#3icHzKн>m$ߠ>sjZPp wJjA|HH\Bszl e_O'oWFIG0eMoRExz^˚><bYaۯ#AI-8}ײA?Ԇgc}k}\xWIKl]&EV ƛACNN6C-o,xX HΞ ёʽ0b#S1JW8&T ʋ| {xQOCS\} y3#sk`[4ź ޺r֒#9XD,*;~ NOőH=|p;,'K8:{lZ{ߗ(yI{?g݋>#'xfBʧ7X& B'7Uf0':>wi'CL9qyWE5X}Ƣ 1?$! {1֓"$CZ5#/0 *f [0ק3h$*8}aWKSAQ[2H<׷wm6ۑJ:bϝQKI/[MGeX=F@ѷFw‘]_O ϴ\k~ULEob641M1t>k)Բ-iP$sx۔S)܏ wwMdƹxqsUk*BɍIŘ/NBb B.ܶ )0,w`CXƆٞCl R :g#uJV${U|O GE)q~I 5Q;5HʔX8tt1C9'c3!u[]VtBL?%!FXf{Tbk+VGE%QfhVn GjTL5.q]W *]SVA3B="Ut苖f`9p.ӖWw@&+KlKmyr"yѺOlǨnމ-JI X(Y1]p"A@㿀䏗`@67[k* M~ *5"(*\C7\YԴY,T@`p&W,]oA& QE΁4m.Q75ndϔTk:\6\\&—<{bO/KKoJ!ˌMl*W_rѱ'ϭSQ;c4%s0oH'^H _{(\r|  /X$#LFb<2Up;ry)Բ%jGDEPN^jk䃍&!39‹l z%xmxZίgDRG|8\ :`0_7mj˛ &0 Il+Bak_"G5?d\:ږ79Tz J${`)իsQw/"J֘Ŀ8M ހ~NjOiO8 m1vB]bŸ )OABŧPC͡|K(İ}yTU ۖV2&8eϲOm@I2IH߯A \0>9GaO u]hDp4ޮÏS'٧0bдbu<$-: G3߹.C`FAnioEfԕcF%L]m+ mJ@t5If,?ҳ_T; (L*@:&h(˞|Z=eE2jECx)`S)Cr"/J`# ?ϭ!KPܪ+M$\t H^> !.ticN8ac4~3OhOA#6/Jq ]wt bʋ .k_Q>1xtm / (5X"ќAp8Wg9=_E> YE^ |rYziv߇uއg+U!;E=i=O*^u˺{]_ȶU)&hހ !د7 Si\Z3w@uNV0m29PM:3F/A{ Q5+%9(>)Bk,N6ҿRt^4^5!)e]ÝuUpH}:ժ/U&p%ݭ+N& fE%QEWf@D8ʓ[ EC@7vgNG7 u15]ZY`GF#ÙZ#@4~;Gz&@hlo|jcMY |UG9FcvMi%OHH1!4qE,cX | $o0 쾧r׆ x F{0=#᲍STjb+IM^ߤR"WKt5dH)"'~#NΡ|*hj='V%۞O12sْ:0z3?%B9e'UNA>{r],1Y]f“dk>%hʱYrw{ҮCrjٸ/Ls6Y*\:1qn 4+iq&9J_f({W0Ki; EWhe˅'zE.U޺UXH b>$PK$ 0͸S?ҋYpWoτ5r"՝~62FVZ l||,*֩-d1zj]`R\Dɗi*i1DV ~%4M/X b7!;Md yncE&Ȟ=%|p0\4 Y'_ [w]Z6? BC2U;@woIS +r,v_{PÓMB+*8ӻrK.)RȭB4)vHG ǍJf6RU`I^DEŻ<$c+;܇WOS$R<&A '_\UCK{5K KqE {Φ$/龴o9)FDJEGŇfC=4?ੳ3p,%͇~W3k _‚n߁@ E)3(+`q\5%-@=L(l٪ٻ2MڼWTx(sJy[COGU ~#HO*@2)[uykf hNIg 0!glDݓy5 551 _F7[G `0Х8@Cj H ?͵D @:bv٠t8ӶQJ']|Kx<)̜f$ .< Tۨb)fpѺ8Z! ݇0pm2Ħd%4H&h#5LN׏ݘE:mTҿ9=H ^ܜ$7 (.[T.^g2r6Y)BقiPyl+&^ҿރHlpTϏhGog4(\ yw[O5E:Le-^fZ,bRq 1O"3[9剡5L: +3JSβ ?Ct&2%h⽱$mԧҵ}hAߎ0q*GAMkCd!.^vvɤD#7r%f,W.ױXRmH'QGBM[LJ(Å:J>̤a Or~t"gxS-B5"ώmD1?MDEk(7#饨S_K Mt.m?sY`:Pu2Qτ\`0# L7'm_8DO5]YcU:#͘>9ǰcg{Y[%<}~?pGh'Elkc}esw?jL+c#Ӿ XQ.N<6[N4xU!n hrZ SC}p REO$e!R0gO7vU8´ˇ qlm}q?VTK࿤y\3< ^Ol}fd<1Ňgy8fkWG\4kZ$`kGwi&]&g#s0$ B}ו  Ty ;.nJb*'-wVrl'1 *('#`X i'r_ד={JW^(rnO ~.Ih}Z4?{^PvX]\5(z*͂C Mxt:w!̈@:Q.[SJ?Q;gyX䁧 z ʴJfy%ȤѶj=3x/U umy+|$'1nҰ&?rAȂ:uL`ZW]Nlѱ3 o7]*:!=gbȤckbw1͕uŝgu.A"c"je.;߿GMM=4LҝhJ\Sx9W9`4׭e}fo'5uۼR*"ҘHAϺ|%-Gnu}KjMr]@]guvrWt^ǖ=u/(;?Mo 0ҶK&IZh}& *-3G"ؖg$^xoGX˳ ALF+FnZٸ9vq =,{18؍SPズ{iE(t+H"#ISO3k|0UQ+rΎ Єe.^`~P=dnCI6᠀<Ļv-$Єj0;|N]W^=  oS޲eHT}'JV' ZyRʧkD6bd-g#ZA,bniffg gG֕x:D1. b(ITtoA@չ~M®Rtpl|i4N:L[ٺdIm dдb%^u[)oM%6ؐ+913M2Wm05geEzOީ&1u)DFY di"<0l*e_=.c[!D4`bl!jTd=v^GzۈZ5|a;l Ĕ0Jķ-g> OcɢO#EuDAlvTLjzF~{`fg T&I@j6@`ic,  Ku1c>-:?unf㦡it&ARؘbN`: HyĩoL?dT`S.]- T!P')/8HRdI"v51~ 5APaz^ =QɩEKh;[`JL <%~%!E <ޏ/2ߔHY_,|^~zʕ-uG 8= VYVƯJQW P&fLWUC#i2⛘ty? =rW-ƿϰhrb}=)IW#䖏o : G0}Bd|*fYnC5_hO7b߬` Ȉ}^βan'6{{\"/N+*r"%WmvaIgI~dV'|z:0Bi+ bŠs:`>]}=ޣh#N\XP6٘IGi{RS"Qy_C%^M{8ѩkrKʞ]b%th/a<'k9(7g_{ƚ}Qcu@k۪eE:شɧ= y\-o2]Hj:Su\w*h5 ,L1nĔKJa|,axO;fD]NbPFX;&`qת~Xu5t*_z<{~fbE. g^d-IYl9 9tllGCљ0]x:4@kXşJhV22uoqNytD$,GK0p:n9t@-XSi(@yaAuƾΪ,Ъ:[|<>NlַO%ǭlc۰4E0l䌃Vqqx)&:Iĸ pi%** _if/.>UL} k*&@0 n]iFMqJ29w懦׊gn݇(Kkm_Lا&l'{J?}WM$g:9gN _]X.NGk:on4%f#ڹ oKEey n?hZ4hy=u7j/ʣSupHj^qZ)K #~YqǑGc@fR_n+5XS9r L"%u9Z8u46~i^k~=[^yߺ}7(JKxci^(@cOi jɸ=͛8F2 zG~oIHcR2x:z+ #^ҩtdS&j}98~E⼄q/*K0g%rŽ_ELL CU"Ь ˻d υ >YmO᭼˚~Wr f;ΕE@F$E5{k#9i=1M'KYôIױm/Mfh[(sA٫i4_iD8OPXT" ʣz<359u;o 7O"|GvkrK/Ak#Ɋ'AaiRG;g rY> `b˲GW+e>[qż rbƬrg_4R :OhF_DOnw5لRPpjd2V :ESUUaNjc+uCHT S˦;[zlwǡ3/ Z`7zThYrbYKtuӇf" :V^G&|z<'`KVސwLym MM\j^-NB~L6 փfosv·H?Y&EUӕ3( %.YejקUwE?Nxi6kurjYI,ٚ$NK$o%% cPW*mڋE0v=jd!謹.*q} P}yyQ#)oh;ӄ[;OnR}*6mD~RIH=?4aE:5|G*О, Z wh6r{|Y'2K_v0jyi-P*܄V'O/)@@ kLz^ Ϟܮtj2n^*q%#H_06nlNsX5op.y랝WP^}ޠyQ[C9+0WNx8osb&5хZ>'\4g~cUNK{R 5l5[ǑMzJͥ:vpjA]sGn.aC]jG ΍O:8"n_.!Z~ǭ;N_?$u8%z HE'i%IVxNY0gZL3c4&㲣I!ou~ Œnx9UH],W[bg'f TޏZzkJ(e !A9``?%@:=ھ:@tqLK>R} r1H)ͨ9su"Ccl7um0߁?,3 #p+;K#My?/o]Wmic's㰶Y&mi2ώF5SffR=>f(:kt98ÅQwPr \&=xhY(U% rhQ2P vv;+%5ƈa0Q: {x?̺ D-ns68f"MII!a/3{Cۄ 643^J}W5jwKacZpϔ6$vXkxG]Y>\sūFcz'8/vII$|S)*SfQ('EyMXi1P56hv;9tX1*80\poi217R(ֽ/[Ճ:=A> ,0B4D?BjO`oh`ٞULJ}5(uLO;4xx:r[vL8^7˷ (hA\k#2BT^:ݽa ,gfר;,_WH#AG"l%P%X_adZ徽(4I:5b=]Z7}9?ݐz#Ƒĸc{6hg>^C<@9!I8.;0'GfNAw!<%OqgVpp4#L^>ӼZ?v2%e% k qB5|S/D>l9SDrtQl` //$,M>?N$U+E[u$s*/[!뙺eQrHy९ˁ>~I"@\&d2,YZYt"a@Nh=66s ,e$FEozn,ղ-_t&F |U]Bo!hNt^KY2$z7$zE)ZWG2 bdvAGwJyrnQ5'zŽ6%?lc{ie ¬8"V/]?d!Z;Y#f#@²,\ {ӥj(B8b_(fa_N҇13m8t_W0+vjIsܻƱvv3B]|9IUjm,Ts+mK39SSPk2KЄll`Lx=]@@vx~.s TR ̼ذSɟ8K2D dk},,1Dбx?䈳IIB~]}P4cܞsI?k3Ll@Rۤ z҄,ڄC&%~UG+ּ$ksȕ 96 |sݷ',ߘWo:Zz .*Eg?M[{+qa78^ַ,O"`$H߷y-b1ֻGXq R㓪|Hg<|g/N1DC81|~(bU9\W{dV .F'M+ztgCLX3 bN-W989rS3gυ8(ۨ;>2^8P]EVHA_RL|qs*k1&Xr@w$J(;JrRPŰܟcL9$ŪӨxi,{QkD9m^_i[80.e?jiɋlJ8jzX],31(`zQq.?L\*h؄6\౰9D \^jJ! x$ii9;z xUU7JF^&Wѣ~ hDmҝj?ģ(L$JGs|:;=ju-g/|(7:`nS|OY?|񃶝dsD^d/(b~ ;R:Ւs79aP:ŏׄuFW 烏N)j&rh ::V8RZs:Cw4uk-$Zm&ϸb WZ#$n^i{ͤ ɳIM4݂iS<ბm!Tg@ ^2o|qnYzn(c+D9epVßS).ź]cB/3>^I W_0 PPg! ߧMlUpemU[ )NCF0k$XW K6薘ζXle7T+:}YM8i-@KLyRlw'Zr+)IKg$ƍXN6vVnts?D7r }FdKv.Ł%_ZA1 nNJvND̝ <Y˲{QA޿RcIKz#Umij Czpi3avkCd qMܘ̋Xg0e8dylrFRodAͯ@T<ͣF84@tVi68)z9sx["G: GY2ĮJ4uIV现ҷsR &[ؘ9џI"7Ewp'`Jqh-K"v.70qIƠ7]ǫf WcKG%9E,o6 3|D؏u-༶Bֆ@_z^0W !UntTKX-c;b%$c,fя/M>Cz 9}ieFٔG-^/F$gY[ǖ13ٵ5nb~$Gno Jg7ܞ>uGȰmkh'vC>|+2 'EŸŪg^Z^'pov{hHx˸( IXt2yuOB? qqY gfZP.c4YZxJW|w(!psWf?HQbd?h\ o\Jc09b}Wk?ӻV;n!;XkRv/\tP|ŏ,.t Lx3 OayswxUJΨB}X}(DV2b{Xp\G~T,^ <uPR2+& Q_|qAL?GWNS$ xDa5lGHXtǗJor0ayj-wMc4Iuor/.;t$\߻wCԡpj ; ru NB 0ȳҦnzʧMQejW6eU_qg[`QLWqL-ë G0-9{^pxw*΄;~EF\"o?9R\´xWߘ?I; 1|j\8I PyܻP^?},OA|`nQza 8m.h תxҶjWs,Lx*0.&{DZ6(2%~+%aVͻipf(_bK#^{!'-$i#pH v*j4] pS\.{ gC)3=g/.=x&5VhQX9cnNQ N3{r"g{1$\ֱ)sU@s֡J$"3m ̧eZ4-M?$5?A*&Z>N*4~jC[`F1>JD1о\p vۖeّ7YKTi?45Qn(F?0ƕ$#C?  +Gpӆ\F3as@q|-`+Vp ZЈzdqn$t؏CsF֩?O*_*(Yg2L `z7Q;4)b-jR .H$蔃K [ysNE蕒:.P@(rRw@4OC&S+@ȟKXXKG>>fPO='o| ! m , ^fQw>7ƍEM3} h=!]Cl!wu%pL ?j9-] &ݟ3t0-r:Ш;%!Z+N\#Q0'}n34b%$r(빪 @Z댮(jHE,9fO`{;XIv|xCH$mq&&o+C  +.)یm 0ᾛ3 "}-*L[O%pkE.2h 4Up$z1tv>7GEo$,2&:W}m0'\X$>%)蟀'_Qj5GVA <ܹ^Cݎ]B2nѼMH_9@ꚘF&[>DU 9 Pݥi!fZXK6E9|ν͌}|u-KcB&yZ*PE*c wks.x0? K v0fEz IUNؿPtb_zu˓տzAunuA',5wct`7 /tqH~ vʞ.r̲qrފƟdg 3#׻N_iǷGz"D"o~},.3Xy.>㽂M/ ! ϯJOAMAҖs o Y9Q_`<>nGk(8R Пw4Xf^o 'tYǀs)݀v9OWpxy}n,JZסWvhs[bp򀄖4qLPṳFf*ϲoljS %|Gv2 ֡ U#7 A%?쌰eyGB>hz"o#һk dU/nȔLNL ?>|x31k $B %tGy[gNj:ʃ St'8%=dcEYmbe HCfZc'ypXf-cȧ֠˖B*e1-("+fî8YU7t/Je%vBoȊo)mYAA댻E"'[/"41~=[=U39FI,K*l" nhFА5 cڣn ;kqd3 _@M;Wm+Hlҁ&<ۯKoG%eE?G }Կc忎J/RຊAN,NyJE) &5y"qxKKd!7Tn_\ (J(*#9M95 wz7mfN4H `#Y-0F%M_YQߗnݰX'A 6wt9)joI}kw<%M؁ / r`rTM- |!xc~`1 #ȺnA)6~.E68N.7Mb`ʔl?|a=bL_B&#pbY`jfބkcgwPm7E0d<W{1_IQ|T6 UZj70hbh+PX#|wouzzWpıcMq'/l)3ޤ2Oa$ G6fۗb3Hxt(GdBGb\`5˴qE}Fݰqh)W=DY@7< ;64s5D踂;ax˓Ei88c*(@͚xQ)YCӄ3^Im W K 2ܳe.o˩X3oB`+u4ϖ%Zϥл'>R3U*HWߪЃDޭ'H? {uLv1 L.1 q dA♕E7O3\vVdF@1EKQ;t}QZ rT>;jte' ʚlEH W2 XIaYaj H"T=j2yhr߲qGTD"r Vb.yߨӭV;_ü'Na[kT{%"J--N,8@&u| p " :bFNAg58R30{ Qmc2"'LfCƞKXe )$Z8bGUG" o~ZCM3͈W Wo FW~T 6zf@p#gAbZS2'&#BFMH &UIʊLjb;!;TdiW"ӻw`;fQ9J'TCTEWDH1䴨q Dwm?VL @#fɎs `Gc01ErOlIUZ@T#%'j3V>35Yؤbj?hVGZ<g:duOꑲ$f^ .wMg+~$f:Fh49*qROjS܂LspyJJj2 C*}h苀,%^tP&ጙPYh #?R_YRa~oL aOSa~QTXHt5w$h#=Pf#СX>^C3+VOxT-ק;wzNJꡭbW!1(4fSO/S}L3d{ '"=-v}f +Gb }.[?A^.QJ@.]8\ v3'}4r&]PsD=6&@:7+$L J'y{ɫ5@y;Sq_\N 7OUڊ<\܋4j]W) %K hd]8tVllBR } 1 "OqMSKg"Yt>>*~ؖ8"/ZiqB~WXT툢% ghǡi߹}ējďM.'"49s_]wiH"SyQ v}9ɸ>ZqJj;7x-`iϣV5n[)% ̓HѼ#KA-pPJu4sht6zfnC &^fN??}yp\1g }B*֒i8*xp3fzدtT,Beugy(N홴EHp}q0Wr5B / 2v)!et>F?=_! p2p9EgI`oUg9̯Qƙ] [ yи1k8s*4`m%Z]𚽀z-TB%!87nFҒ.['7W1Ï&GLwޞS&d60 o~1޵ԽT UK0/sVs%lFARJfƓsƵJ =NW-i djb" y~TGkg p'~BwĘDBs21&E@^d@Nt"cI>fO.&W`="o^T./: t/ {acy,lm>ˤReY"8MEG2Gzp< ]drrR9Joޮ:KSf.q9Q_'14$Gf2Jr"'axg͔@3Ě[@n늡阸&aˊvrcpK ́ҡU76 ^ϨZZ4?}p`@dI~G %U,bP͂t ԑN-1$.$+ӍhKw^I|@|TvaL4߸:[! [y1 8oWC;Kv-L<<&x$fyQVY7zQX2Se6<&.: 3'] ^(|N/ ݑOΏ_| ~\!WҢ?0lZ  YJBy:;te*YF Z&+F7PQ'`% Ȯ{R۷|Ex&x)Њ񃷲܏)wmC"/Kwrb1,tFłr;$vqȯ!\j]q`R#8y( kGOyMLŶ9. j7>ly;%dD,!Ty/{?4OS!#9j!r2竀˵ >&m=#}fџCiP{; ,l#`}w,/*m/`KE{kRƷ=쒉fhQbP6P8M eU)'Ҁ۰{ÓQ,Շ7v5J)ƷE߄BG E!99”wo5brKM |Qi~:T,vf[лnqjtʠÃc4^Wz+Qw>^4Ee"<.Qt.]fz_t_jf14dE JZvX*mb۞eYṉc5wmai/_ FЄeKILJY`˟~4FU@Ly)R6:clVLdTZ!݌+ hu 2= .}7d,6Yɭ6At/9"1ud#=80e *ҸlgަPvf%_:+e]Tnމc xZqkQBĸ[Bb\Tڑ ewO&D&J(|xma:-/mT!r̹(C(`>RbIs|nM9oG[eFv(ɣ@!Ozy3:`!O-aL&MiNaj|Gz.T;3<+ݐ-yPU?H+@/^`OSNLچh$Y"5IRcln~k;kV}$ߓG;$I_wߎb3?SydQ|[Pgf7}[ =[EJP^ u!;~Rb5yooF=2TQ%1d57qtv`>a')1uS7wfI3Rvr[>^Q7#r_O}򍐏w-'&B_l#G;%7̖p?p5.T1h gbh9JG-R@WZV|aFq|+upJI [ ۭK ]y9SOi۸qrΫb?,L)-f8;Ӟ΂^`EJL쑑]) q7Ӣ!^Wv~#q@Nu#[˗/CFjsU =æ ÔD%o?/}p5o>pw=DjDSӓTgi_"lO${/c[>> ~ :ެC?]=ɂ3ɕpŦ76< \&-tK%g6=jp'*ZiVKJ;}C:1V"9i~=7yAK# gm#ցI4ᑳzcRتz_o mxuw/ܺ/>H[eRnj!z$oF E<-LV~e&KUXX-a~_T z)r`?@Pr[cѹV?l=Td誦$\:Ki$`~׬LUu5މ{Ôb* i0 '{gآW~O>HZٳ h%ƍLYG!oąNg /X-CnO@T"lAhSBӥgٲ=*Х¹U AM$:NߢogڛMAľ6D !sH'_o4InIoFR\ 'xd@χv蜉z5Zovhdhsf54pCf׍k&kL~(Q2f*l%` 1]J uXϚ7yHpkD%(wW *\^ϟou؉­'_(}wVjfO)5xa=J( y)E*B;Ud3v#`dl^;h:YNJ0FZQ9M{ wz'ئ=Q֑8Fcq@)ԌTA(ɗ(ϒCԏG?г?Ǜ2Tl1wu168F1&횬ս' AwN9[l/|N2`FxN=S9wHBŎ1SJ#5/}% W](f𭡌Ijot9(y?fАaz{v8KybK_ ehQ}=Q#$yɃ$OFYo4($H6=O9MYT.wʱ_SsIQג4 @}zVj:َ̠m.eѷ^=;]z?q{bHS-!BţulAؚ7ڗ6pQNn‰R 1WhXR𣄃Aj[jr=OXs'>(͞Pjϙk@D600;DN8da~ hniҴW1X*{[=5.nչ \i%B[`8Fx*b\J7MsX_! YV׹ImXڵ(@b21l:oQ,JIKP 3wfvϓ~M5Frrẖјl@ ž;";`IALvWg>0ҳxD1o:'haEGEiC@ v8`$;Kbﬞh'GYJ4!RΧ= %4̥@b s4۩׺99v)/]ZAbE re>;Uu.pET{%g=^LҕWA'}@R", qUvʹԡ7:Yy 6⋹LHd|ګܲn9D̮ JqT)kz^Sw&,lDo %;m$\I0:q$5LJto@OnG9=RV/U;Xѧeҿ'fD|/zALUa5'@#wF,m9^|D۽S?mr1~<'o5WjtSR:7ިv{ f~=(uݎǚ?$g3{5h#Nl,n[65`QY[`'_9;-hٜdDƆo8iY!}_npZcOXIB6srV]ܼqqa8k@xqZAi g ~37dk )>_L'SEoHw d<7ٙ6yv7K)ou5Vh[iiNl5ȜI~:q_u&^^$TPdXJaU>ld&/oTI DLۇXbHz*̦/Jr|m;c-[5Lz*N<z_@ Y94Β@H/%QRJryZj%w6 UIU<%>Ophv/dH{sR*}f^>͙Ie#ʹJjعZ3r\6w2P ^I y 2ޓ7U7$at^TRp 4ڡFG79J $YUa7b?$9׀mIUb!X1+o#iJ.% E_Ҹ"[ \K(\24Z$:|Q/o '"ַ7cKƦ ܏wwx@Yowdu)Yo# 雁C2b&1"mQJoioc>Zaލ%aK ><6IR >jn;Y=l!4$Z/QJѐņ$\/TrlTl򏚧=i- 3HHޙTZ>U/J2.GtZVf/Vx]:~F "Rq=d~pG&t{"ё ͵e xIm)Fie*KM7ǏhspBߪy*ηFg=t@|!=\"-pFq1Vn@RО-MU,奈cH=;eZKQB1*_֊gj'%Z*-RЦ._k5pt+]G2{ӝ|9X8t'&>fh4iǒԣׯIcG@ +Vl'"=4ch4hJڂVǮv=-J@ӰPV7"./v_AIFD6^.vS^"Ac @P™!*@LCCX"xd-jX@B| N/>t<NqY0^'}"S~'6D<}4F@:(=5Hs?&z8WQն࿌.4u4.NAJnIbfh>Rwi[ Ы_ǂw<~ M4hty4aG..FycWUJ9QDL晼k5 el Ԁ0=Aǥ͓١`~2S2ѲYWŏ ")SX?T|{ ~WdHS3͘jBߒ4hLx;)m=Q}>,H\qOt~86ճw8 Vwv艟>F\ W2: I5g+L;uSt(FXJVIt!D+$z!&/] ][G)_o˪Dcؠe =BlipՊz5iLU eFzNbX3K^6A3[и N1}ևeJ.㥽T9eךdr ?DM|?HtFGnQ6.|<Ɋ=)̢XΘrM kC${{g(WO+F}E& F%hQ'g*,~1wNKI:E"!VdMj%wf%WW5FPA-eɰyp#E%Oo@TQ4p5=rA~m¸H~5Bi"OVjC$|N6iV ‡l1*UbW[Q{84 գ3' xz쳌Ripyb&3>*_V}`*뇁\IU'ȑ a2WHz.a$}#PFQM% O0nt69@+Cd|-`lKuW idMb5.7UӢAxבjA?=Rm =(EWWm%rȬ?^]$pqʉ"OGC˹1#` rاxE͋4tR$8 J l}|Cɑށ\ )юkwݩl#R֟HaϾ<:'Ud3io#19O _ je-PWEYg džŤ8f^F dZI WjvTF>`^X&%?E3"v 2Mv=gї>ؘJ@G[(S*n^]wk9ύ{I˭,9uA V "\{=CaQ6y7ocR;`tPt~?mlCxe磺#&l* u5"g NOW@dI4ѭ/KDa>tfkָ+tۀߊ [='L65]j?H6CQ3 Ow#*L%uD߉{bMgһtd7:{ʈLSZk@M\JF*:F0Yӄ+/+gsS *>~â 7 K exE?tDO'pbNL#iZ̚f~78(n4cilH rsT< 1:A#-$jG)>b3R[DuKH)A ij"Q8wbN.Q9CRC9b.Rָ.1J\w32 LE0Atiwc]̪s+0G zY,zvO(`9$#6VZ'2 ,gYgs#[gk*! _ o^kcK)NDazý=<њlc$Z*[$l9ToDWl՚av5yVPg֫E_roCޓl b/z%R$䄟Rd}^T٬8"'+1<ף(*(`lGp6ɨяzK\=6EXO"aWi/E0>JF5]QTbF^]GRN6F :Qj@3mZ<(NKȴc̖a7“3.0U} S#Z@c,Q,Xi9 umqk0Ϯ h+y9!7]uRE#AW..b ]0&QgwBUFPj^MQcyxHi/XjVgOH[Z*|4Wo"BgT,*SZi:+oB~Y0XϲD24U3t6o8p378[(%r脛N * fk `EDCqOk)ƻ{jyT.)Wg1;!a4kq#QJ1lu W|ߠ>e}h3uնm|iƅZ_wJ0`i}d@Hf A[sheCa5|FUB_^xC86fiKYy-{!W_|'$6}2;I+O$b /!4у/W4 'UG*FH̃n4FU3g`zB~KDd3*- |+nPbj03 jH/`q5;HDZ>Odς`Jx답PyA1n$}$=i5ȒNa0*ݵI%4˨(1C!)t5넷* {Bu咪Z~yrnɡeNя"v(t{V@ˆRkf >mC C"n TLhVBTLnoыb|Hۢ khqŞߐms^B㯒ջvF= v~A5|*mBDXdNb?(ɽϼeE+:5&tt`u<sʑo2nǮ| /蝁IÔa#Qi:цnJ7~SuWwf;[%KplȦc(=*uLqDt)V"a?S#b Ge) ɟ"#$t 0h,۲N~5c 500 9bolX"aH=;,DdUdy-*Q9^EFP(-k-FIprz6+TqBqӀ\m$ 1ԕB"0cAާYK缙#sdsQmUB#vv8ȫG-tk=@M5ϰuQAh /cT7So^Cߋixf7;Ƞ>mz|=iI f`ʨ s"wvoY*XO@l&x0# 6A05SH[_swVt}nd]K3v͜$ܜV8rØ)ӯo V=bcI*oD@[dm_%1ND@1% `~ `~,Bi5 TTwCejבȾwϽ۵I!Dλyɦ JM_aeP;n & Lo:¿s_o⇂jQ29OߵSfSE!;Ȟ󙢠H.k!1Pm aEՈu B2&ϔ񥩟0;kH",J+pRLS ɁއNz5i*y%NrKU P,ɂΑy\yŃXif5k j+m%".ל2w?HpdI'܈![u°pqyZ Am_)cFR`>Czn,]N,4†R Й #XOg@0S AM8 lpiEtocWM_S00bI]b-4^b2QBxHsmm6ǎJ'l;dA/n8Sfb@L#$^{+ډˢ\&CAk91Y6a\auwE]|xd&; uK\zLdGwQu}Kq5W?ΝOA`2~f1u""oq> 1gPP5Q ')UkǾl [ J$z/7O#ָII/ BcGQyR'y [xzebw)Eߠ7^=pȔ>Z8nH6#W;Jc7U2{ f10Mp=1q<(^dƗQ Zy#6y[h!?, 9ѴN2jNGɆW^ _uoB]b@ËύZt>YJB@C| Ms&-&&E ^cJh8@ĚeyULVr<N}-NG+\aR`X}k/VDsl{ "pV6UЍsqF[F0g#C-XpW%_`Ep[ć%P-H%yr>?.^W/]I\Zػf9jj긅_F/'mb aF}_8neIlTҔnam NH)D'=[Fjr\& C6u{Su sKC2b5jE wV%Q.Wel~#k/4iQC:H(k {*LYiBtFVߖ?x`mU>Q0QJuWޏZ=u+] W-~cw,k. 0Y7UDQ{eOl)jblmCcejg\ziƒ0p Ʀ]WÐ?a5Ct-=8 F3cٴ˱OH4np" 9\޺3TK>6ё-L $ȑ#ᰴە<ֺ)ev4dp{A(?74~6q b )U$QǷѝzq1̳C(50QYOj E,AnN[Z EVמti}-gaOe0E% QRU̲SG4>SwVE $OTKq7DG h]o~(MyHǮZpIȈRΚ6)uMK- b^.PϸgtJ=mRu|X?lX1XR\M-2%k3rIa Ctj_pqxj*qP]\BK~9B9 9W`^ݠ>=t9П&Y!#>U'aۛcA3jgZ RX1GOXpZ{{:@zv^OVrAV?7^p;D64TmȰf]fMX+c ulqox۶sp\s9heyd`)`Zo#d <yLTKf׾>h5/") F+p+̲AW(uW24f % @Cܜ~Ւ)W8 e.H~88f fQ%7 ɢ`)49T1d_c{@=sqOCVpVOM'}m {dҖ@.R4*z!̶Rc"%J;6&Г&4"xǑjp' SQdoaנKٮ!nTj3`Tku&Ó%5ŶWJu< Ki OE}5!Z W5O9YtSFC~BU$5}e+VVپ@Ud_y0w`. G#3Ƈ +PY`lQ;ʜh@_4qF꺲d^ycCvcqn rOf(YZ)s LhC}Ɣ&UyG\ nNm5[{b G-oSBRwp^5qeySd DtfViBH[ ?a bd <^ύ ϕTVXnאJxP uc` ȶ"G+^(@KFM( vR2|gnK ud*Fr#'GxO;=/I=<;ui:X[pF_fȋr֠MHckPHgfrbA-BՔn1n%Rpx%{ $;R3QIhNgt_&>PZ!wcr便Zu0-J9~,3*@D*aEG"ZSEK~_!%ї EV =Oz~3H^Yg5`";{0D?>k\bJ|MFa&2.dh 9]=!"'Br`[ĮuʟVm(%wD$M]m>Q3FvS+sU.kmfdj3pnyJLAV"B3>&&|F=l9~۫QX+VM|HG-DmfH+2"4=/ێ1CBq*w4Ŵ/'-]K&\I J$ƐvjY5m`P0{L p{1h2B_¹@PP}څjor:"jjU3Fv㸺"AQ XQAhm]iG?9V;zC}hp$W8v+T tȳ<-u'K7#y "[tncX>MWPektFOn6maYg-ԆBϽ^XHVڶiCa!ftBm|-ϏdaMAP<8G>]9ȣ6{X7 R?Q m~D>WMh'elɓlrXiȇ<<żF9;3|KImCR}eہorφg@dM,%j$+x=Q2M}siS:EaL[ U 8oҹM Z1_)լ@;6geoh8WkbQvNn̪[g}fŒl#l7YaQ_3@*rJ0i| ǯK$Jsp:F[p *Y;JG=JB/h7 ĿtOV|9A"?6$Mʂ kIY7|U=a-mN1X%Uk$Xg5a@\ 4YtK*LA'' 3ˮPZI|](z AȊVrv}#l!te% PfBƛ; ˋˆ8p/ܣ;@ןؽ@C( /ƍ|^1׼_;g|zO5NT_hnbW7nrIU#ȁ2-N(Zv1R h>[솒r N_~8\Z'rP 4mKa"YDp'PNIO[)|fbAȚ9  ΑI˕~dz!nVZ#CY"пo/LURA~,LIxpE`)7G1Bkh̐9l.@+։՝ ĦSaiߓe֨W5H* %aӀ76?Ľ,[p\#}O|=*Ψti*z*W{'3vsvxM 9 nE>*ԗ6p о~Q7^tB7)cvWQ%r.AS4/ 9Vi\66\]sasJP/MA5qbS*ߐq1àI->~%SjRx!`/PQq W@V{ r=0k8BNLGKRrsV)9䡯:jћSl_]`T"`2A6#4JCl{7ݺˁ|}*2Sv7b\=Fk1 P+f4H5QIS-1Z C[V?>iD@werurn{k{/!AP*5q2Y>hݺc7ǒHo-r}GӃڪÁu^=lUr3&AyQ}289kXS^'nDњϵkQ_`{PR^,urP,7="yt[QLdr-,ŀ*hC~?mnpXߕClHF51Wpg&fk{pKRpuޭTKI2T4uOn'%AeslBޫ x#"2@7<6Tזb BOd8"N|H+GSo<VlПt)YTD h%^wԲ+P x枎j] YcDDnݳ΂~5ٍL=~љs%X#B`д3-.G>iA? X[[=:x H>0'BLYe0yܱBj83^u?T!J_s> eR9 aܯ78x+Pj.-gtZrѧaNvCtg> aQK3Ġ*6XCl6r1!Z񳠢g(!8{M~ݷԍz+) N)^ `|+EH1H} Mx]ԃD L řoU%a~YGLe1u48RO_AdUPC6l H]A`}+rƍmvbokL~mwT" ԕgsK 6CWio؀FG?WjX"Ź'6BQ2/ `BmG1E xgc5kh_ԳŪUQi_+ O))'M# orY-hcQ&T`d5rHw>zOA(ԁ5dbOw`0c2 SI7m%K\E7 gw'dcԢ *ZS|SV:y^!4}CV]kZKvNA\Px%T)+aAW+?'`UGW >*bHb礉eyz2jv"G^ecKO$Sb;2s_;xUeҊA(M09mZݞJy2ToB)q'ӒzUZO~JZ#@jB K٤BtFs,TZk > cMZ vΟ4ci,dtQunM$KXho"q\ӡ]@'/+ݟH2VDP\鄇c3,b̚[<urJlkg mҍ-X1 '=-(EX,UVrXD=掸a۸Q0):vGDk9Q}("UߚwBLNpY|F'$ܑM)'֛qi^S9;Ͽ[ˀ_nw#Xю6 k[1 o0]-CGބTXTqDp(#L5gIH"w:<"r[$XLU L|}>t Bd1A/8Tj^ S}5Ť=յmxcn,̓S|6KB tY/~P5ГCX氡+o9~2zrH!">: ]`@ ,Bp7?欞S\ ࿑R9Aeo=8d  f^qs V>hMdŔ̀cߚ;q)KkǍD+E* }BzjoXes/x]S4O0}mE'qyb*~"yuZ,XD^#7Ip/@$"mEkTvx̀Iv:< 5K03Ւ90) =zn - X`īg"(= |ޑ9L b mLeK$>3= 敔5:BnMr< ]di0!4nbe*'~#J@#YX(%^f`ez"NAegt[,wjA|2Ȟ?z" +-]H ʇnq\ ]1b3DW()J*?vzW&X"Q}pe.BϿDF,JCNRGH/bJͮ.G͸݅)gipd&$8PV]^q@m ]^^K#SǹIAG*S*Ǚ!kz1 e3EOh &ҭW(/NN}~\~^Yz:{6,=d 7d~UJ !_YC0h;@ʁPr{gisBbr]vkE^W~72x|$[*~Q3. =H9ΛC]6)TRh(eKXڼD嶽YA5M ? Z2̹pbB'YG r&7W tkXY T&ys鄩*`,k/6͔,䟋M󵈝,:ұl$!HMx5dմ9lk~]-^D;eDŽߖmg& QWJY{mϧjF̻Nv eFw R.DrV53q66 3\o{h`M8=`H-CMzO1hsd;]c>㢕`ʲ,T1uyOɁאdB]e?Q!b{rxHcswZ鑊*>kx=]B PgƬA$;#0:*:%<]$_2n*j;Yw Ѓ+A=.7;LPǓ;!){}0fI&c.j(@%#1Cio`0 8>чvH+B栗?{4Zd?jy | M~WTan-}Gu 1$Aeb?l?sZ*Yu;ݴl f,C#wkMxWEPmE1d˱C<}x< .sP~8iFQ*_ w-&LiZ#UzAP[wLVHl1A!dzz8lq"(!APDDC~(A>/}j1H+#gJAqCDwgua$*^H`JU©EfIznt+U$&JH? <#H$&}E=>}]C׹$P{6;ߒ'/oA8^PؚS(zuwq/Wб0V ˅oH | @4p6JA3Y-TVaR5xJU`4?-JTO 0e dT_ӈh<1c[ f5bfjhOBe3FۥuZ@e00RTb(LYϐ${02%:*޵͙R5i^, (d)E*e >cpW߿5Of1XD!`mEffTC;X}pQ,\} @ xJ:36v%w)w"I×ԑ]䫻޹< I1kQElE}iO97e%b;kMFE- !/P!RԻ6V:ǘ/26=Jn mAwcdhlȞ&*,n.Domyf&O¹ICq՗ yc21/݂{H?<Yۍd4KM{g@]3HWM6Bf$2-*@C߉Ec5[W|HӠdIB^IMw1l!U`!_=K hivaxI!Ú'q4gVkecu諽^^82,S/ڮqyTin<.8N} |%pM-w/=TC c+*`uGҬ/G_z>ڧ>&lsp-[@GoD'{nAY~({+O5]_a[p"@ξ-Lp.ojb B=)K/ioL13G.&!s[!&LJi6[+Q A9'5 <;M9@H܆ nHzU}{skjlY-Nل6kg1mb†k8\öq',EyaPJ1ڵ4cu!َQ7t zq>f DYЪͳv2K T@M0(6Wb̈́qU$]Ox$^#k6QwaOcI4’h uMOA~.Oִ׊lyF^T í)%t'b  O3R ̐ˈ_ˋ}E?^-o:^$ɌG_&t e3_We"nǾ2֐ٽ&r77.jG8ܗ8>1靽3ON1{4ug# T f^ϳO#  5ڷjLk>u^"ahfMd Wb!r/Jtws sD[oEΙجغx?<B2VzgsHD3eR}]J*]]C$n_?asGK$@ 50m\[VxY _&gv5-i$b<nT^ N`D;O2\oui񹇟dA#Kga? .T18gMe=K|y((cdF5X@E3_2QXMo'/ܞ@yusr@&!" #ǒ#0sQ 6( 3dh ,sN;uorwF TдQh\O0=bu״&ؗ{OPn!ώB)djY˻:s^gVň;ƀP[6N X_Lț`~g\sxStRJN>RGbSA{q)Qn{x M,w֋rV+FKcu\'}Vo9^bdF=տ愚;۸/b}VU \Fu {%(_7l{=ޞ[&* lŃWl7n2X18>aLyh@CAbUB~FNi$?Q YKgsG׬z{>v ve"B؊{rDnt-VMuwMQ}mN#f|:KUUn]suɬ@@ilyۗM/! :sᡙh~hx).H,?Ω\4 Ŵ䥠3eXnJntTdf>{REF9O3uEu ._}D(R$s.V'4Mq;UecwۉxB6RQ#^)q#Qk܇ۚN^4Ts*)r(SR8SġfID[-͋KG dL3G 1O_)AkO Ef{R֭pm>Ԃl, `\".kw, tP[;g@v>F?9khXr rbF\G_6uky/WȝZDsرLPxcVՋm & &# qF>7kQE}^;`!+`=3yHdag& KPܡ*YC @f8rH֋Z~}&?MB)3.\P2 @_I:pE]Ou1haKr o@%$;߀3KDFwܤYi\ơlLA 'CjxKֲ n#: y`QM]W fGHUS L+UpTj౒},qjÌ)wQa^A] s8u@x 񪢕W6Tn=.\7!?0tRwnTf&W]sbdAZ>JLSMH^: Ѝ.8k) (M*%e?b߉)Qv'}Vbh <}6! mpN?B=%:+G6 #RKL;y"D?GlemYLv dOQ _<}Ze+8,;${ #:BA]]<⴬.-&Ÿ=N@#t5}UzY+(wboAasvyȲB0ߚr{[4G{CޣDQ"깽3 UfN1H蹉aZPY}(i7o+B^WaHT0nKc-[=;jq/RVE!广dF/VUϠmh3IH-P`*>:O+W"1gJM s3JMXyn"N 9Tb^ʏA妑d 5xjZat[;xuC%H6i &iPXoJ;\Fd]Dm'-GA7dͦBC!Ec\? Yh׀;CܣAi H|Ktȱl5݃GÜn IA̾v^ӹLu9R ny+Ӊa'o[qzU禀i|>ճv!˫#Sd\/tN1b468D`u!>L! rإ&b3Bwqۤ=R.%"Ɉ's4?][EmCOϹ- ijMt xڌKxHg}LBrvQGəlyBW@<~8؟Kn/ 7k0#8l5/vd|5AKl=(Qt+J#Bd"&:C( 'zrTENyqSs |ͱ\zLqYji'OX>Әi|q.3곱46ZoJu2SQtС߱]rq]C!s _aw" :*g c*KK*;w!ZĐO=ҷmC,ɥr3JwDNZX:Uu.Kdt𨂶t]O4TVr^3R5, ـ)J©w_eߵIj{QhD|k@|̘ /8`aOuX&~K(DEF[=u{r}FZ7A.]9k4\$NmgI|ڜ c WM|*:htFIوwCPm!mHA6f|CY/$Jc䮜 LԼl+3JCȚ鉵ޥ D"ap݄U ?=By|EzbT4&3 xݱ1 dQ,A䥥Yh8T]"Qu{W_H!=(^lmvDݣ>ZRҤؚ.7=yFd2{Qlˌ߽tcn?a 2l8.(c>-%{z=&X.z_,dC*JÑhy=7)WZƦmQC+!r!|=+< ؁%I@Y["\ Qն2f5^JFTKoі :ǞnS[<:|d|}x\l%^#+LtmuR6Ajʟմ_jD~41#{薊Iw3w".}̱qp.Jz\ ȊqlN;<49ۤLA>[vD::E|W.Q-ULp﮼2P3TUĕ1t rP#6č%R/^ϛ(.aZ? Sj,%4r Ϟc-JU, u ~jj77hy:! J9(d4XJO5;Jn2.bq3ԐŌu&k9(%flwW<6 HBWˌig]s U0aûg$Ph;/+ Ai}9h`_D"THtx/'̢ ap_M7B^OM]pAmY9LhQM52G4h*[G@_J;kWMRz rk58C$޼I0tM=)zX?ZP-w@!,2gReC R X4xvڃ^(Ey88?~C0Uͥv @`Xr2J2r3jTz ֿ;S'E99:O1F< d~ՔԜ!_EhZG ⺝ZOD| ܧ^> ~wˍN`!VF#%qA:\Oag5H@YQMWcGgi#Ȟ|9I-0ix0^Y'܎w #B ńJLYƲ6Dtա^ $Ky{M坞TF9% SYX=A_'ZH WC^%DK|a$IοD5NqvoG"3 ,T.xb L;B~NaϋщN:3]J7_or.?d;D`5(=RUP]n5.0V&NMkaA1if(K7󬣏 ) R` 6j\;Z)N Ok +6#w޴>䐛ey |mR='tr? hR(H֣o,8-C*,^h Q)ؚpw\zPfU-_T6tT?, &ν^8Lz IAS)*C> a㳠M_w4aTܾo暴kt:Fc(Jz(3혩|2XXB]Ųh(h.T!!0ن[Fv:T_/n]uyrx?CpuU2@f2um±3 ۾DQY0/1՘"ri=h.ÄV͔!.B<eᬪ<%T: ӌ5O4&&L3A<5er[`^˟ަـ{}tqU9h@Pa ~R=j+b)Mh|ٕeZ`!]֕.<!` pآvmVKHi5J˦(U{.eBs5I>"OUsQQՍPڒŰ1-K[.S#%>JA{Xn}Y.dWn$=.~5"3vTbmԹ\FlIMϰy0B<̼8g o4и[XsaY3pE(j7=}ַtVZ-~ڣ;qpXÍ 0nYxU0rHs/5D/8OO򻀏/veuxvt *,3oY:U}-^fDd{d\[[Ő^Tv{>& UFE t /лS 6NMlJ'jQ:~1\BtqB|u5:ĮrlpOpHᎉ#PZ˘6J*vC}x-0jnn@?A>{}~rLoywa~QlyEkf@ Z) IߖF" D_ڌFW ȖHT %Ŷ]kT޳! $,,y$o;ɨ]z $(Lڼ)57Q i9+Nf;(#C5XA M_/bgAW3ʒUnBh&vRQP Z ~y1g6 &}vȫL7:> s,F;UK-rR}ӫt^ٸ[c70|l7Tpȏ9wz$( 'm*뤼-a}(ϦyI.56 v|qّCۗ9#[ V:ny8|#҈@ﳂV})l\jE+>D8# 룲9'mE;jg+7^wD2\eñ0_axNQX[5Rž[+u0eT$w$>e[IkGOjHG]lπM'lC5, Z\}#,Z!_$0 56 rkH#Kl[Q*w!n#XlJ\$>e F& U*{v ~F߾uj8mT5k%\~`0ꍸC| E,G,1QƔϘ)+VdyF+T=NpN_n=<>x ‚08VzI"J'J>TpevC7lTЭN ɧ6RЕa@-S-!j>] nr2ƵK&A|-f"Uك:<2DžwV=_^ _sIlіW[ZFOZoutlW9N1m6 (ȋJf@A`}w۹Q{Kv'*~8Fb4.̣x˅Z+i<~S(֝ ff]Uu+|//K欵ɷg脥xu'X7k,6&# =+KI(w&i@}|F4JHMuXH~VLQ wPiA. 0mmogTY67Kg^ _M.{">󩍭+ `dp'ہƲT侄\]/!"y|-ahT׆)o-i.hA6 f+մ 65 eUݽSqb: Cd'ʛ}q\w~aeIJx%o-M:\qp?\U,)_miA$ᗙnQ}~Pu<R1e(7+W30o-NЈJz>!v2sfpzU-ւ'A|aIxeMg2 Fd(ܓnk<`q̴pھHdاw")Xt1<+>"za/EV*'UXZ?ĵQQwf6Ň}1> dY`҇P]hN̽~RbS.溍s:DKGu:׈2~#=s# &kLY*[8sJI(U0: ȤrK7;l؈>ZwC@!sPGD)TvX4>eѷ[kw:K8LbAQld3n1bK\~L a}Uj=X.>"w6qƁ?E MR,Rki5 ۨnjfCL U[=`31spIk[J) }bnu"#gU &i!&^(o`׀f5?UBiv"IA#<6l%$K_$PS`bXoa iQdW @E %+V=Y+6Cοls}΁ 7|K粂#UgT`ש#Uٗ_@2V-QjXe@L B?^r%}*"h? 1#3x #'o+6NYuZ[8PNdo?bCޙPPpMK*㾥1kV 7i%"dޔ ~,rUB0G4 /Fҙ3)3E"`AFJe] QA[I@V2.erܞ陷{k5\f7=20VUG') yo7ڱ^ /΄q",_8Xs >c!"DV]ټHw)+lNhXF/)c_@Q2Y@(g&)2uaZ=QrՆ;bN*$@SjFx37{뮱r6RLS1)ʂ]5fJ:Z|o  nTvm/hpTpzO<(a=*seSFD},>B{Rmφ?YIVz"Q7gW9]Ƭ;|G/mеBgI"-nNY@AV>-^ \،"rcyچ7bO3;ozH*~G lyw4,ig[{R qQ>h^mkhGqc cn"O6!y/.R%c k|NҰ/†y"蠽2F<`UE5oYykvh)K;DP;i7Wԥj6 ?݇31Ls|D Ie~~&u5=A:_@ƙ]] 8wL2p r uOSki+rp }YB0T󅨑j3T+~'kQ A"uӵ % ,yXex:j!jvC]pc7nsɑ!@#_a2 WɱI!畽`Eŀ6FA32";u)+udT#I,QN但 Ѡ1)ӛVjSlr]Ea9RD4ywG&Iyt[)\ɸ'R3grOe3M`r䜦I->׆!l<41 c̎{!/ G6UC]*`&F:SK( he|XK? 7?)^CçE^7rtkĻvز뻎ζXzSIxզ̾rZF=qwH?ڢfn d8 O<A $xeBlSߗހ^Юԉ05d}̲ƭy#/y?5H]X^ŁVC[<ɦ*NhΑ 1 0B< ŠPueǛN?>8ssrY DPPxZ jvՄeY_sbwJ*mڢ{& ugĎ/0oB.Dz~R,ao g}ېBt ]S-KI :[+69'3nn#[ڪc4^3~v#! C+Sl y/ݝ>06'G7(DY>Q{FMWf`: W'(Y'(̒6aoebU?>"xv \Wn[PUIMpSCkN%uj%XErZYz&ePٟ>pԛve;ǀskȳ(is0~TR"L#Yu]vuKd]@%^|}"~?L,uM| C N>=hŘ pX];dmj95v\%w1 ikOps}_ho=!׬c՜ܑR,hnV.,A>l3][nNDoQCƭ`͐!h1J \) Т^ +KrMs̚`6xaI& PT0gu4P5P#o{0׈lwL!uܨђfZ:?ů/PRy)#+NcAc*d֞cT, W1(G1'P-A ەSEE1zIov4L)ţlCTk{ \ "TVˤ\X?CkYx<إE GNeӄ^[g᧒VbxÍ !2p'GMF5k4CI54SÚvp,rb}P+q"H KRɒ;Qbfψ$,# 9e&<襸ӑa:\35e^%u4y=͇*KKĉ*cP''l?Lឣq)x2 L3 LL,0/{u3\d92~>Ob0QpOlt1F:PJxx?"yי&c ?mq#*Bé<dH)bspy-r@%/wa-QX}c'' $P2QU2a?]|n|(%mE >6h _e֫Suw'鈶Q%Vȋ4;FYa7LO4k,6"$smp·lWg"@X ,o?,O#Ax4( %Ɯ %\Q^n ΘCoY +`vRv p ]/ DyJZrO ۖ4  ໔B`Jz.SƾV*";HUdTrά`{!*.퇿Χ Z+d(wЮ$QB3?G'U4pDA \g Nk= S;w\>fY f$bG]/Xn;X4ODU-MGQp@/S G wocgQ{ݨwa/>-1@kTgD cRƺԣ'.g~+iZ>VrЍ*cd8E Iy̜G҃UU \437Lr vFͮ}>}[4klޔ\/gЋgx&ҨW4Ր i[02V~MnVffL-yqŐF_Ŀ7L>d %W3RQP)ԲtQs"~~T{ [ЅUTXlb̖Gyo믫[IV!ΝKvȏߥڀ[4ε 'u鳞 Sl>J+"IJo7뫅 гUŃNi)Q$ Vyqjy3>`$ܱU2Kf"#KȂRDbt]GqmtNBx X|:ic@{%xQ9,Y '+1?Y&cLb3ةGe#zۭcDVnIcɗ (92.ݕ `YvEQ]4*#~>6Z> dJ 豫ʤΈ5 0HlP5?m-Z磘-^N31'goܑ^^=c͘]yG d(Peߣ$F!`ĂOH4?я&8[ŵx^;u nH?XdVr(w-HD-a/VBk8Xn\H9GrQ@R׮Q8 YJ%#֝|+7 2E G"0/^LGSeø-sT5Yqij`ej`Tvxϫv;6 F4(M>Q#QuŖ_[ .~Q enU/C#djV8h*Ym%xn\{^ވquO@hf `ReAv ,5Nf9A|K%Kj *W4>`\N`U-~n`8Sk!$xTfrC3y(#* 0X]%ՇT>V#GYȇ"VvB9^;{!z(@R=}Kb^WAAÙӦK8WyՊ &>OQ!MN>-d`G:F/F3("F_=|n[Zˮ}5}z}C _vMiq$!ZS:y;K߀DX.uz/Efbopď ݷ{aB DJ7Ez>>y8 ʶG|PX6U> KxfTC^7|#zEka`jdj5BQ_qI`ǯҳ|=Q=!^l&fLbGjwS!GNʖtk]2%AHCvy; M"?-9?8T`vcmf :om!OIjVv|4fkp%ppY`|a)-]KߖwR)zk>CS \nq yg| O}TXtۭ)@&MeK6b?9ſ%Tm|xRAڶE(-N` GGsW(T*"tp߯uMn}nZw3[1?Ee!{6*btgayPjE 4tMs}b=$ϽSuE ^$e;X1pեTXB7cj24%Ed=kN^Hlz鰙i'%7wN(2ԚzS Gkgg Gqو_Ir#ݾe , A{+`d?U q^BI{A%؂ÿjC9hY UܘIX39{@7v pZ=0 JN2s#e] 7ElPQ,E%T\1|y8o2\xZfsnPkyp ~CDYW $.$wFL!i~&ReʝMMae(SM^.pT3g|*g@piz/-^s^`gB{S$lu;pI"uva- >&=4'p7 /Q/; ,dVO lFw>9 pm}bڿ\s9Kd!mg(~aߍVB7*'r:Znȿ_P凉+-tU+q 'X Rr>}X}ڥhAMmP7}`0OgAJeRGԖ;e͖OV 0V"NƧ?cw]݌yYpwzzOsWfsq؋I# J5dm!cI}=;m'`v( 3O1ֈ\gd6;uQ˨/*o'{ME!ѕ\8ّ߫bɺ)SEuH::f1ʡ0V6cz{=K!\<C@gܬ..Y/;:N"8}N) Y@w\y-R(Ϻ"2{ɆN/}睪rrT0'v,C3Q&3rd%fɚse_r q'X\JbLΎMYJ,-!nRZmfȯJӁ2d Hѿaģ*Y ETt݊h7߈w^N&:Yis}*`r"G ǟZ!DUF.͝4r";L'mKOqʽ0~b6oax,E77M3hf__v ;(r_@JQ|'Kݛtk0:; q?i 4X]׹/LHVSkB ;N|P}3F6>nno{>9,AHܚg5~rUgU 1vJ StV Lm|c"`W lG[ ol#໾H=uф??rwj1ړh, "4ZA#6q)މgؐK 4}Djo5,R|u9IE1 !TZÈ){UL=5Y60k t%tC}F+)=!OZ2 J t-(t9X%Mx$·wP@^щ>ۭ{8gnš1tWCĽMCh3hHϱr.~^3PɘĂb*{(lCAFK6y/J=&IDxi=d/[NS!Ԅ ňF F=ȇz &is(!т#P{Y+izCI_D\ꙁdivEO;zC gǂKIЏx? <@ʦ ;B6ǟp5'OY[QTy܇j3PE7qN|c!?GhCou2WVGB>NڃX:L32kTcfU0ƾ2Bk̃}!ar|gWy>wL5v:NO+^ aF+,)>jj$hw:Y3P1UR9ע -c̭RPKmGjrDhI8~fPU)S+Rb\+%Т=`@h^@9{4CZt¤(!bKF,rk?!9qUC_}?"b&&~:֗x("? b]D(ay4>\ ({)ǡXisA" XyD(?6h 灜 8R,93wS Ɯ>J/ %NP<<7FbzCeNՊe1Jvd~ CE?3/݂?KzwO{UX>}}2SM٧i0DnȼKqr4P-lXȑxXg zy ,;q&пӘoPW+ħ3%و?,o4rJ4a Wr-OG.o$b'8=+)jQC x9р;t.ucx!|gpfF':BŲ^IMzÝڧÛ_B4 2-lks,Qby*'SŎSUw':gMٝ-uB/[4MCUJis%Ӑ!lG7Yh"DC{e3ͭ?bxzIHErP*/e-rsO6Blހ%|_,if.yj@ʇQG'u(? o.cۿ;h_ QW?U{1]O𽠖:욢VFf<"j$ަAr xЗnG$GHسpTvZA:mvV|xWҗ(n3b}?#jV$z^iHM+zNn=ğ-ߍ-#>̩T=TI8 `ǒ>vL?9;:9f [C!95}5!Q}B7͈@޿f-`b eVe @g̚Ɉ/9 0@~Owqzs>`.6J0DՐ@i**^p"Xj?;}A楆%oՂdR*b^xxHGAx6й!fGCx{+tuz +65 *V9.y-z~+S}g"zVL!ᆰ5noˆNeANtM$F1Riy6~l߼NGޠEWI)ľqa"}wmׅ;~s3b0Gkֽ}Ts_tѤ\WTiȼx? D위O򦟪nW8kKz,"Vsfǭ=?o # +[VO}ř=Be#Ha[FF.= D!N9y7cqɴ4Ĭ YUf}6>k@( (] <(\Ƥt=_RMs?oѫZCoJL;j! \>|dIl2e@-PvRp.sҙxxQf!cz.7@{A:Z)Dd}j0"ߝGKڻl= ^J\m^0z[,G XJ?.胡:g~ ?4ZO, 2jvɞȘ_<?a6ɕna^#N>6-VR R~t}o {p%s9m{[>% 0c @SdČ(E6"ഢM;זȧԆZmy2*ϛwВ#U0$ty7ŢMTt.ԽBx.=F31hn'+$<;dQlti4qP@[ԥ_u!ePm6K1I?%2& Q%j_W{lZ=C 4RQ.6 qPQXx9hiFI|RԁWSVo zZMT \َzMmm5$Qo%49H#&Kr P^~#AvE`״dpn?3kӄsqr4:$'?M@"?gU)ARPXvn9- MC,0xY`#?itzC;퉵ު $FO#Bds`{!cݻC(oeª4v:@OeG`$ )FE`e.]6ayBIѪ'޵;C?.pH:[ZӴE}lY;$*Xֳɡ9ayR[N$tb+ =1!c.4*a'NJS =z83 u!Wm#zR@ط2L.UZ1u_wQ0 Bnʖl[*s&bVQ߻W,% ջ"B0/u;ْ:'Qo c \4OM H'n_BW|5? ; g۶|D qa~Vs/KF +;? 5%Nb&mW 'J/x]bk2'v/;: %}!5]pDJDō9bK,:OHT*fs˶ai zfx@  "yD?a\c; 8NW^c=@:o+PA53Ah~c?ސ߅R߯a BVYwebB Rc[]I: Sm4p{•lge¯B~[>y(߿ +&v}gO$׺n8SwVsdv Nđr~COq- e|nA쏵c0hU4L|N#_|q4 ׂVThԱ`5!EQpp7.Z\+5ˍ}`Q_:J .ed(|19viOb¢+>oغrw**i'DM. / Heu*h-xRlP XlM+1ǝnksE.ۥn!P^*ƎnIڱCLY5P/ @T*< )aO3y'^] =K4V["PUfdԕ) E"xLlTf^Ld>KL,\0jHp){.N{g:IK+a1wB-FGq9"G wxc4"3U &whP1c?{X_|;fݝ?=hb0/C9GI;Vt<|sE >р !3p _qp5QԣL3uW=Lom<`J~04\*Jh}ǝwOlLs1wJ﭂"j8=.4)u;#2("qfكF182ZQ:}ɷUamSpho{6zCQeDҢ$n9-ܔq҆ZDBnxnf͓jU2O=faMswF3'V- UXxz==.7JȚ <]78.~Ak[7';BNCuxh`3dy3e>!KږOPܹec>8pq0U{YO`S +D㕋w.5R$U vI! X Wۗ%m?,/gJ&:"lV)>-gAA>3T@Qv2P}-4 wB #weofAD[qUN@J幎lIHWK˃]m [<k|JJ X:i&u},LV;=zVA!lH$i([| c@5:=ՏM-~Gv]$ *G엨IC?ui_k'Q"WӚ!wƐ;>Fa.(I?M#)NnlgH䷕ک#tQ&J^%'Ѣ3tB) 0lZA\ Bm׺jaJn{-nNnG3I.*:Ůz0|׼lga9LXjN }$H???#]W–zx&Bm?$%2*Xag;8#qOް IIk31;ÉᶄSHqp(ZӋm u_: =Ό+1@wSD$~; !(wU7K)]ﶳLwEt22RV+ 7!!忱%h06 xAX>1Ƈ`Gee:X;6ZVfdSo(Gv/ŗaS9C[DrǗ7QX J48">Ϲ9ʬWEʲisZ5/I1Rzg@e\S3i3M<#![W>94|] \RUiPqĞ}Da:"Z84gO'$""<@+rw \xvy ,GXB|gq kЗE}wgȢj)U_Z>]z^U`ٌcunB iUY{6 : H ng"!*vF yPJ.#2k+T wd|nN!>]',v"tOQuzdMhMFIW%hni:\d}LJ  ax 6u7 :\m,?ձ49llDIei~a5 썅ٮ~#W%|#-=yI`6taD8+s3]kbQFlR̢CKp_e5ىsW'2N[W.ZNl;=4eB?Yc{n肷U^K9um5L)/4 `|yă*>jqW_1FQnާ~6uC)^uZ U>Y֛s!1wfeޗ ,?X2'H&][1R~8Scz/4;H4 ȥIz 瘩bo(Y3#x@t31|H>VWaۇi*!6d ^aޤv^YŽ:GcHc}yT!#l\X6h,]cXR(|׽v륍ꅽ"C+ {lE ˲{ g*Ł/ײ*)".`?PEH!OYA1&>#=Y[[eC9^8F;FC{5iEW|*/uyQv6ۯ;GtTV)5;ǰ}(}BJ;Fڔ}VΤL5UFAn>+h$MB~ g:i1?at+;` ^k;IY] RmHM_ $%BTv! By)F}#x6rtB)z!jNt7ۧ+ ʀΗT2FAH81 ~ t;Q1+b(t)Lu71k驷SWI t:a6wh&KƘC}0uy2|7]^YZ?q_OJXvy8Ҿp;=ä-İv}>f&3WJ8Kk$1u\TW}Sl?we]ż[G@OR^IM@(CzEPdK3Fg2DS!<7a; ϓXd{"ԲD&[ ,t4ON`HjM& :kKN{ѵɃeqLO*nw=UhI\փ,qa]jkr^y1jz!f椾$C,䮄]jM(*oe{$G94zq(4jЧ<9ݪ') rǶ5\/_k(Ug^pmSO)lFmX0ejCy:7mpB}bQl.G0SRJ U E9ij _ ) jI%!gl!f2%C w4Sȸ^?Q+"k~ 0lLS )qLpĴz8T8F;q8K".E Zk3w=ฅ4{zD}e_6S0'o-w6~^7j &=֮43+PuvN z|474a nHў5\O!{jᦾ3crI4v}iWwjf6*}$5n;׉b&ˀq\8K? :퀍PS= ո;ߚ\RtVv:LtVpbD?#e< P=yY?2Mz<vX4SaAnQC`p/mUR^f 6qbvۜ/͟}A4Sp^ԗ~Tokj& 6H mW1 GkQ)d"}8:+.HV11 EbTms#^53م,m]haw'YTXhPжT*V&_nk^ T`ڌ˾ .pЈUGXGINۢ "C;6W{bB-5_Om\J a%ٙBlqfkial-Ś2 LTH2nl 2` r1Ia0C9m'0zVx7C, \>Z+#/30J%T<(ćq=^v>2-;RۈAe /:[x'܆KcqZS*r13G9|,aH*6o6jp{75Y1g@2l"h=e(%3\1d D' a@Qy;)&JP0' Yrd.󇜬%0S:(is@bHxYHF`ٴ +@$$K*@zP0Cz, bQ>F,Sˁu?Fo!5A X@ =׀{ Oи҉=L$>~S<=P i?iYi,5|xyihO#ODCګ ]inpQ$"` .7 j$)X:o &:#ɶ-~O`edI^ckWLZ{X7g /ț.K(5 }HtyY4SbȜ^EL5^A'ͽz7;y  fuyyUxW?[6 m-BV(S+Q 'y< rHanM.vܾ9'PbUQRX1Ȇ=_Kl5mr]TRY2/zۚYL+$Ր2ٸzxWC7XsO&A4hE%jR"89;Giѥ ^MUM ؿGcP(P'[$pQ[(5%Hu CeBzR[X /ȹ1j&r#p.JJzHwC{S G1ZD-2" _%Wlbr6: wC:$k0t-XʔiT7n2YL#Ṇ׍pjgx*p&E `k 1vԊLãs*Z`fZI8j_^i G&]2/)RGp5>.Hnd;` ubЀڛ#g6۞.,j p6WA *zTOwf-uxo-x4dM[!ҍ:bu/KQ=yKTT*秈(hc;ys%h,nIViL2 ,Y-[H +%7eP^Bm;Ֆ+۸ ܀Hrx0c@TNh'et%w'hE2c'tV!Vx4./) X}ؚs12т(CT8-"}KL'2Fy.~솶I'icH~B<٧Y0]&pO 38^mJTDɏN5~O)]'[lygZ$h9O:ab}+.;< }1?$=U=ڜ8$뾊gBď1S?Ewn ;⇾.K!'%V/=ng2IG+؋?"~ymTq`j) _fq6;˛} JaٻTl$=>q9G_1"lj19~Η ޢhG7B(Yz!F-HT_@%17ڍ甎qhU+ ;{Vvs ,jΣNcx؆+dZ gAo+p-\2ĺIL̫Vp֙{SUFg%pzʖ~&8gOXFjڠIè/t/<,4v?蔹5IK9%e`6|08lh$kkohިELgO5(ܰ@z/ktI8f*&0͘d"Y3i5WN3I'#Smٲbm GK'T=8"-omQw6 L:<1-9hRm}@hnU,7=688PSX ]U0!m @}UHBF$2Yt@kUѓ6r|QBž%BteKǨ%1.Muꘂyky9i~ʪ}3ۺ]܊Wԋ>ǨD@O*j If , gJ'~ n]l3~R(Z]~ɲr}mWKOGή%N`-^3[dPFʴAjr_gwz{!'\/>yL#& E^eHphV,<3&ޅdΚĨO=)aO058ia\N㭍_=&z}b=s[s pYuNZBg: Dl<0lI:AR"V:kS@%ϫO(OQϵYbπp LV UqGUjSV5ʘ)]{RdOQQcӞ}`c613>$+Z.sKyȔӽjϨem/NUp" !뀸9B\)NI<|T}'F0 U3^\@\_=1-1 )ʌSx#ǹLw=m{]bhq`ݓ*b^uC*~ygk[F|G/$aOĤ{u"R=X EƼ zdbqm|H|wų8+?7: -P/#,sX#jJgE8[D=Tie|rٿ!XlJf読9jЭs cY 2^ Tڕ&Y&zZט i5Mf;C-cW vzԭPwUK)kwg4֐uIg?QV;\E}U49aipfrEF\1-Z.70{$")Fd69,IP@6$xrىN((C5M?u>0hTW˩#I* x:j&UABg[HŧK ^%[(sP+ooϴFTkh2;k|'OEX8pъ'5,s\=S[Xxc=81@36m}Pׅ7VaDsdj7;pG|nn!Db'7Mܲŵ{0n5~7-VȈiZNmz)`XSѧ>m^LRqt6蚫6d,Tpe@vX~[ #WZ|?zjp.\eG2`;߭Z*aC0IC+'g>Y:+1~[c5Y/ Z5k͉]j>4["6U6frvy 4^7JFѻGܮbOփ}%b IJ$]K%܏=Ddd YpܟSꩪ ґkrWމ;c~ SCkyq#L'F_0Z^5iJ}U3Dۘ2 ou aއW ۧ+g4]V)jDZH=4D G+ /@ӥ"9oF8/ McGZ HYN5ƿ;B'V p|WOY=:auO_WX޷TEl]Rdr˽I)l,q\kZuAN,Pk Ʉ@!'K}cҾA~WxYT6DnXczh K.iKX*z}OG̳\Lq@rr3\Һ <"H;6">e"ķuХ1 ȋ}gWez?!'A/g507运A0ˠˁcX6/)3[X&"3&`ZɐtGI/P*}<{ap&D}%)Άudd\)2&Sݫ@S>&|DѯǸhLy3K`6) ; DU &jFկOP2RayO'`Llm~mkk1T]R>E>r/r'l8Ž+G% .`抣IP+;cfw׫QHV|%0 v^7uMl1Ed,25Su'H#@aPcSi Q?#X5<>7;ݹY~1K0ᒛN\Kw UD1PX+:#Ғ->!g?IѦaY` o#)`FX#O7ju< W;V NSV/׿* I3eUJ iXw~hNV!QQ$t$ Uz_gl[ٺ=X"lKBİ 7wF"=Dۤ6e7RmvR]3p"F!MP4PsihjM1RZb!̍ԩ\CG0n| _fN =4ZDk"m4qO#2CA$Bc>@, ڶ`dQCNEvىvʑt$EihT%do}9@=Ͷ-[t - :)oc<5CLzD;|?%F. cGZ5VU?@= ?PAOW#되IB-x8U-`/wdwWVzvT-Uo߅yFOٖǔ5JBl)ଳsuéV"A SipyZfrb7ۛe]1:1`oTl%\H  y^=[kz4wؖzʸ|9_u2Q A;JGAqV^FK9D(1#| BQbK[ 1 #>:K(x }o]YON&' jc 2Rc-Z9*7eabΔ-U{kލdeO2 XNWlD&0٥  %yɧ`y}2xAؔ % 6HP3=yl^'Kb̬EE*Znp*"UtxKлT|!Z5+'/`Ǜo}4G~ճ(xr~Fe P8OXus!4QE94I`SʹOPK)I̜\K\|4Z8!6K(ىꝶjT׶AC155oi]ZA=c%KU 'YVe 1lѲ3-@h]ydg=>T)YvyU9{&0z?RKO^z.2?*,`]c[|1_U]Bd֘0ϩ^W! y4mK^9kcBp3XTH3g $Ȭqv*m,i)[Q֏o>cMQ\rڊͯ-Rp&2?8zvTIO0ۆ=הTwp1o#gm6[/ZbB⿙@j,wMWC3CSz'9Ut~g@Z?tw˴ԨnxxBc oӮ#݋ LSfI}UzkA$̽O{(!))Wk@XXz9 \/49>J6&T1V7Q]˫Glzl ҙ9{_Sd3\О擘dfeE Fp7  ,53ͰS'q8csɚڞU;$֐,ȥ˿dVLrňT7Eq,9$^X%/*!4䓖iF+PWcd`@6+t><178{,:[bM1" ,w২DᅨhE06tzTʏa'9ʱⴔ ><Sa@}L~k93`|h[eֳCpb r%'L̇;[ܲFͧA(XcRMNUA60/EGѴsx^$ # G^ li茇HpJ=VًN"'g9x38 떖j&8Վpɇ9T!+auϳʢRLWzNib"$zgUU篊fdb$vhJlTܢ4Oy#z/&)1Ipey> KsyoSK^01q^<tŰ _忚ZWq R8=o $nI6잒|s1 ;o'Gv3QB]yU7PU!FO΀ 7@Y^=l!-2Hbj;A=Œ2 _ BSe^)qmIw Gp&#-'z~tf -ɹ3e,GOOR(L8o!rtbc`8.֤NYA`! bLHyV}_ҩuc!t/hǺ'ҧwԓ@2Me~0}3.]pƨF_}dcʨ޵[!?$:aߩ+]VN|XDqH }Ϣur=y(rEe1Q&ͷtkL2bg9l㭻M*' Ԥ:?5cW MWʪdӠ5kDJno*:HK/'ntu`ihs~5Vl4>TMڍ5 vNu۫;q- c=^?&JlwAzv&O>sVZl}{|RBQV .,QyZ!7a;+HBa(eecC l^1x#-p}HJ|5^-B 20r79ܱz\fy?TϴF\[;suջ8Y.عi+Ԏ?̭Ɇ3aF/{9Y:J2ɓ(h!XyS>F0 C惁{P>6nMJu@ס`Yk{Rw`.3=S|, \0$|ܒUWPZXڀ __{Swun=]`´VF3n)dQ%:+ՕdEش1@6cwV9[ #;ZuKBN,*/tgb ybkks-m{C#Y'M8] -`clQ˓Q57g6N#Zj[q-mɨ54luPR4]U军Qrd|#q$(ɁͿw4g&:8\/#޼}U5=FP99~j|tJ&je`(wٍHޣBv:=a#6]I>. M1z)Afb\D/N}QTp~Q~<~yқYT{ʾ+o2a^ OZӧpBK>N$39\\ )į+^Wh{oy = ET,EC~3DBK%ʬ*lH7)K _4[wXֶb?),V"T8z XZ/A!e U*r)M6+ƍh Dnd3fሪF!Ҕ2oOM2gZ,|[MSFb˯}* 4*߇'I֎mzvmڿR)-,ƒF 8k|'6 n {kHx:D؞I,/p).oqo>̗ ,y'1X6_!'D}nBCڅStb=~#`m|\µ07GXGue(k#HKҝ:pրӴCV5!SG?*w{1XC5/Ebc-\4t!r07[.ן8FDU{_?Z_z!-?I[ӏW% sw{P^- /^foqr71=nRSdV m|HJ#2hk|,[?4xq+!"~},=lGFK8sTH4'sF6^˙tiZalo3q(d9LX^%+Jb3aJSv33˱6CAwꥄuq/қעo)fs}8 WhED3Oh(UMa/΂nPB@f׌WBe5qh3^:  t2f/C/7қGyPU4f](/+r$ZSN+ɞn5BUO+,;7D}mS>QAPQ`sĬVW*[xB,|B%bM"9 ޴ӝ=/CL  ޥs$\`(gh"}k`F3hSSRA`3FzRMçO }Id.8G/EH<5km[0ː 'hpKL]hz^@opdj*5n?=CSɓYzx3,;rYL [9)@]q)~'nļ(⊷lj׷p~M?do v~U8d;dZ}tX`oG_ V'&bebwe$ 2 (^h|!.g+]굅"7@u~zF2{l0a{};8!TN6]t&'qqB[+"t"ʬZ0ѣIC7,/=$ZjK_{ןF)C0I}>C0^~,qS>K$Cjf[gE 1ҍƞ*?q e; o@4ԟ+^ˠm8|K;I!xڞ| Udhɟ+t`:h QR.O[g \@7?gJa} Q0ge@kV{s5X E8=%ޅ(dy :z+&a׊%-hkjmw.V=pHE/g[5O)U2ɥlx5rӜiXo5 z iyya/B<\[I <'~QW `^)9eVS9{p53@|D}hHYڏQ @ڱ;@\t;Md~AL3e݄71HUwd}:&kyKLZ,0hNYc#!Dk߇0(rpׂ>\b氫Aʔit:(J%NbwtW( LtW@]M2@t&d9 l0FZ -atX_陁);0L]] dD VUq@FfkFD55ОyecX[| Iv_A0ZBq4U-7aH/5ff6p%O5\hɤ"Mjy՚g3c[Ajhw {kƲ΂߀ɟZZ:YӺHlH qk:(JEJDOKJ|*5MneRtGj10S|5 }ujXaf)|~}jJ7-~~ ap`˭r9vYZyH` :` |ioh PH!b`T>FՔ_(lOd5tFRǵ]mdu\.އdM 2V .R#fZizzmΰ;K1tIIϒء ˄9ʃ< Fӑ?prvPG33'kmґG%N@pH.Z1`loLBKJsjV ܔa蠐u5u<= Ō6xi`Xp"Syˡq}d |IܾӬ ҽqPPòbw+ڱSQdU9)FSUH_vB,#H v ԏ " |# \kmC3LC BM=72*; u\C-5bD άnMg Ŋ@"9~מ3]J{q%eSZc qg02}vWBfXğqp G[IQ}$0Q:'X3`4`: o= D]1'X ׾֒'ƶi]b/bvhEO#}y<>NzXKlW7{+!iNw厍qi! r;W ?#Շ8lI} A uA'qޫ}": áBhj)>obVlR6<,n|z{#e3{:,J\(Ur쾛"r혿~(&<^˒+Fo&/}GCJG]RlfcF$A2!31M!)[tvz&ӗT fIt\| ;WxV}¸VY&@ho]_gg;Z?cRXHK s׉*p^\7iC:uXvAw;wz W?W-YrqᲄZjIX}k}y![.[i:/[\gxAç.lز+ 8VaCm:Z3L_haoG|oP:`Yaveӵ1vUg.o9oކrlBo#5>m`3 @̾+?V&oW2r w* J=t4XMU#28?0yՌ7Lؤ|妞) Rch~`uVS Xܖ4Lx2b[wvBaϯ6h+E.y7^ p)'\xE+mH]ٲ@8)-&yiCi4T(.).e`N( xn@Ś.DKtb_͍R G[sr@sJZܟj]{>m5_'5E&px AЇ7؜˭0%KT+OeHՉ ڽ!Ӗ 9*;'UB-:UÌC ex$& r>9J-{͝ ׀V3k@7vf,1RlrN ]?ox8av:Nj _.fELJ"ލCgRlV1@9 J(6_t{fEzTՇoVMghQSx`cZ@XXS _ w!_`F89Jy=lѺxHD>Z%C ЕNC3aC7Ж3I؀V@KNe)FM@MduFעRƣ<5ldJ4H: !AR_Hµ=Ι'H( eN*[׏9{ha¿8* B59}v[.jK_KHF.2>dvW<%e]0}`c8&| XELoUĞ!s^8{#)"NC_ Z C,'׮┧}q-< r[aulxpq~MIcaRd$yo{gg43I{s-zjAfZ{z{uvE6e[ʃٌ6 (7&wgsc7*LRfJ:!0,IݲpR"@k*#dyqb }aZzH)URr m7.[gNAa' tEG%z少{j#)M`mj5B(q@IDe1[}X6XqFoMBKUL n7&!res="JSW}OdH"-xUvB@ۿ a_ߎ)R'^[ۦOBs!%40]ߎޒ7(o%Hr7V͌SqtTycKYi?5{pWH6e\Ćv~\9+3GӴAtP/ 8syz{)QC;gxpB=W9%"qR=3e0svvBNKUt򤭵SNZ4v8; uMU[JʵVC(aRmO$ ~+dÈE= ~.{]l>$HhfV;Rc*:-6 B/qYtэAzdOD t"LGy5V سD׾01i~ᠹnnOqNjQUT&̤nl׵Z +-fa8nv]K8p')"_|T$)+va>)j~߇Mm⾉.ö&ª?_Hm:k𖆺-9>^;K>|pf@9qXYM/a|^ kB7X-jJ<Tiָc+(mj;#Zj sRp٘3-Mcm#a=6[2񈡇׭gM޻ 6N*%f% ՚Y3ɫARjH$D2CvդLXx^='ߊ7b7D/e)&5ZpY%@W%g5)d\fXP "p̦7R&*Zɳ4eN0K2-j t8嬙[:$y3gB: ٞ1p1U݂:[/lx)(/:D|c# ۧ3s`V?`rtAV2ƹa%l8x82u,Rkd?&+aC2m/Ug$&ҡ7pvcQ2j "  *}B"mXًKѡ#"W=$ 3 4VBhyOYx>H:H\MçLuKTOyzW"H "6dZibH@nK$12ߚd~/:=pkTг9͟P+W4đuB~z sC騡ZQ+x{R%&eQC<|u8iMחԠW{>V֪u!ˈMX6v\n9KD-a%ueLUW!7{ϵYxh}lxWƗ暾߶p IX&Yj瘻BfHt 0`:U6hY-.>B)gQ,5A{^BCl:( Xw{M2ﺼ'9]US=@sזPGÑdi*Qf 1GٲV蜡YUWǖMb`1 86@5ҰD"^6h>"ZuWD_5<׳QWVO$ĥ-O[K1&i\%8oLaGGjԊ.]*DCOCh18]h|f]k-v֙H+/x ڀ7-hh+ԅAs󃆒);1_U*@o\lTA$0wQMtJ]2<^x9Y{i)Mޮ>#?G#Ѽ&BUjc{s.uJ0UM_X< JqȣtpK~̌ k +mÌ#h&||,"="!"|JrDүnh\_J=56$F{*ADN-.:,O b21vA$An*4/hiHE2@uG?Z.bGViP|BTeXa:KI}}~>tl,2開݂{J!-VX=U\/-58E4M~PGHp9Af;Bu,<^W9$%%/HͫNE7r ;%80uD"F&(f'Yކ*(8xv!XpVpQ>3m!PK,g=i e9"Z(Eھ-RƵ B9uʋ~rlC]@q~Ge}VK\X%*6r=\DoGCj0ԇ^|sS]]!+ z©`Snz dЬ8ALJqΦxXP=PH KQ>\(9SS|0J!MtTzqn{"._R_`oV$7hnt _#?f71d)JX~=6|~s9fݘ Q/^ƓAhq̧bئSBSK;'eASeHn8d鷂}d!#[F1炲A' jd3 ֐ܦ 9lzvO)a3;δX_FFY ѭK3q)z;l|DcZ{Ne=xnMVC(s^mgݡF,hQbŖA93?~Vm]Z.n ,3QN_t4Jp.>-M4=W|;")=@#H֌H]@)G^%NR%] 0b`(Eɑ'tcV;B ID@r ^8CxέB'(m\58 I'h9_Eb"BVWk>z4ByC՜TGTd'/&O[rIۋܨ‚S{Q8?3YQk'cM+3R )퉹rMf]OMD#LK43Tolub:h]bΧN2D]O]rHִ䜕S{,kp T:39uG[)mFZ)8'aѠ~>Nb&sR<ɫx@vVY"dqKY RLYM";ᶑ];«Z5.Q3$B{ع^: '׺5פGWj6HŇFL^a$2& ilV*lF$?٧X>njo|mq`$=u!Ađd xt~47Kc{w ᯏ krB P .ҧoFevejx2AmC󵪨sބ䁇[lM"HN5-Z5˹˚# 1/eĨ -tAGƲ?B^Fʺ :hM/GHfchlw ZqshLn7 mId.OWBΞoO E'ٺavq5k3ˠVwp*#` QZ ?o+y(D͉~}92bL@4{!&HU-J6E#fH;x:q+{bh/h 4z(=il,i5 ĔTtxiɃzy_gf^I6q:ens}w p8Ыc"Nx osxQXEd:\)sx2)YQtWb^C4z!kSqR%1#Fq.:g|r.R!z.Lk]ԣ^[ۦ#LA6yN{h=htY3x$I:hKuiLb+{dY(T(a @S%LrJX @cN[2  8v_[mO/\8kFȃO)'DGV[{QeSAe'"3%+xRn*>G)Pݏg0~B$)T66M$JE]%3h*VϼNq~ WmZɛp$:&5\47-o\nGxV}HMt5C6/7Y]k3|CK H'yvHl>\v[Y2a9V^74 t C5IfnbQiR?6Ǐo93Ӭ%&*0$(,3j=SIɞMY:'#O$O~{tx#EbDԜ/7k)}d+鍼P3y0r{`d/ξ6m G^ciw@ n@iYf8v/&lhZ",YUIRgn@-r⩒2!ujY@ɡ :I;"Onc]/^%o8X\:%Q\ bs ?6>z@P=Tɑ>\^g/UڥX\&#.l @`g|95UT9r/q̣i!J[] }yb|QNnfI|W}"a1rtII}IѦv3/*Qcg=|;&h)h9$i{eLw.ݎkxߔp -dp3sb"ݛ'-sc呉k2S;jiyg\g#ScA"MUݩNւg](fm%VF \B#FǮb<"MBwE/`]FeP݈A;XH. ?zG9S}b-'֔XY>-Ւ`%"G5WhᏊrCBՍXF;B=PXv(jK{/mnH·ɱo]BC X2p^tp{b퉞 Qr~hu5kI/6zo5i gGhĖ&zECvѿiG!t[c7uZN<ZėerX+0=C]զ|ځ]R b[I tg22*+7N\yz#|p)''^j^%]o9T2w/YxQrLŰK5`koTCsy+E+D)\@l\yp$(crQCX8 I*'yr[."e;g .謷\Y'hA)K>f5#~UBU eg̗ݠPȶ.xmDoaUn^u+"Gx}"$ ZϪ .֯dr $rqzrd(CpEb!ȃ+>:d6|%*JpŹg["ɉQLԎ޷'"ʊz'};}~@}@|(-CE].sM|3 )(/v`71crfu縹e iO<uwc3*ν؃c g7SI,l&*$ᓷRg,6IR נq2- ypa~4h0i*: ~UI` ѤЋ)SWM1lGJt HJsI}$ w䀰mMLN `wQqv]n`1^Wާ>8ƪɉ R*nEa.-ԟK@2 qăr"5ݶ 枈 lޗ4xqjѨY 5؄xlS/:'؂A7AOc &Ax5[v$S PMRU+d ;l|k=4 p3L.ޤw:̽OӅNgw7UP\)57 _ FZ!&>Vl]|BCj/GnLЗIKJ$P I)}ድVae0sq'o=m `CL*krw'yAO=Q|Uބжj?3ǁ[:f.]GA+ߖA4OH ѣ,uv99xA z)HO 7"z^-=(=i27EO=<~S&.")_3Ef"Z%iUɢ#|u "JͽWF.7Tw%!sMz-ylY8>F di咼}&@nNIrىJ4@G* ܚB6~($FvӈP"W=c G:ɴG:𻙺g60%_TtjyU$8{_\:  26$cަA*`se0ܸz/]`@Sm~-1Wul{x^XLc~_רSaCvV9̓g c:?s9%T \5T947ψ)SYDAشFh8D7 l'=H.rnwdhnffa֝. ]m;JLk>? KM%_ŬxAO \śpG1jiCWH|m\po(Coˋ** РMJqcv0Z񱻋Rj,Lzd=%%Kf' @Lԗ^`QEfs<5Wg)m/Q}oӝ$GMK&HD^L5iؤItB蜀`zD]k:oط\VҖϚRbTNR;$2oA򜠚wy7E )/PoƆ 6dn#3!z dV MO!1ٗ}ERkȠ0F?ɝl=xUZm8+?`E3;pU4ޭr<"E+/UQpQ #.]k U>ywd1W RSaT?j/RI5%R_*n4 fqgFpKgn-谚Vvf4ǖUYHI擡<ruHTB/Vn5tjVq 0q&\L{uKfNkkl~zÈ1[鸞eC.'izaG^xK:5SQyFo!A_QYشmjigU%vY EPN=gl`dXA|{[I1`p7"TGgL@P6_cZCqWO`wϼ.@Y?OO9Z$4l5 kfEnHх(mnJV6Kd'ylmzRNyD(G{`ocV̛c&͡,d]ʼnY"X]QWTTȈv9xGudƒP0YnË#<;c /Ne>u"(+q$b' HZ &] AT'e-Di\^&$ ]zg/ H+p[[_0Y* 9^I=oލvvENbKIi3yVJy80K8S׶,%sqP ,pt#L<Acny̽ }\e*UX+yHF֙jU"ԺKR8EMbz3 zʭ1[S$-*;sj_6H ^3*sIH2KlrfJ'THlS) $C$L<kRNh2T̚rՂ͞.&a>6^p'N076fXL;" "'?sR]İA/:Dbrv\&-lA,[+W)Gm㟂{"܉ 4ԨX9H4h)!xpBgAo3^$tXBL`a4[H<.Q|D֕u.}5{:4AN|Ӯjf/괄 9O%NV(T֗c3cz;Oc4Lh71, u2YƦSAu6pF>6,ǽD>AK?:F  v)£cJ.En]c%q`?Cpo+vpMO;:5&h*|'K>uMT3D8岭^~9;Ru{IԤvDcB)|ШCy+B@n*^ }c\,"Al_U-r`{ MG?gg#=0[pD~u  «`#59lojol-T#>E.UptC,j=`L!Y<ʈ Iڸ׮ޙ'L _H$B&YnY2j\nr2ZȔ@ڄ'Z4N5ê7]xժ hQn^-U'AȺ *azGMÁSol1'{d>OfoЂk0]u*lGš9_>SzX,Uσd`N, 76Gx4.?!-!J(ךfJ6 2aWTwJu)Qےs|43o |MB\jUZ66ƿT7VH`gXRڭ͠ v`ąת7A0 Zw]n5c3#HB"`p2yԧ0Ԏd]SYѳĈgLaUQy`VE4OwopB xYe6^,q+Ѻ>!ȰTrQ2z]y2`;V}ģ׆m{_n:M͊M)v9袯:Ei[^Jg=h:o$yxa瘑U߯JW2; f/ `H[DOџMI=17G v =_9 5^d}j:7cse:ymHl&BFb&;+]'(y0/s82DS!3VrCPpTUV nxNـiic sJ{fk$Xjڢ[4o<٨G͇bD < <]Ԯ1w97Ȧ]|Ab1p8 +*X ,,CC<ċ9WNґiYgdk ̴T+[BONV᷃w0-'^GMc'zC9)4`ZP7pTm Bv9ڈtMUO؝&TJ'm{*j6m63.!n=v`ge;0h^x. CX4x 6wZw2 !39?:U9wx7hp}ݭ#$Smļ)+q>6XzYc4}_Ga-ڧ,[GVфLf@`RP]|nJω`-t1'Bɘb*n/}yaiOO9OprTI`HkjD@A YHXȻ+EBkBH*gLpc\zF_b,fhRIwM&7헻j` mukoLZYp&A_/W4~jCߍiJ83G,&\LĐġ8/":u`=R FB'I6Hԑ=D^`SwtEaXswIߜB>/X: -6ڏi.f,"Sn?H+{#l*Ҕ63OUMcG2yd&:/enC"j"w$N|Δ*wžmE/=&lG4 :ir[| GPKaLzZJK\_ge0[88eeW)Y|YĘaKIp"lzSmZR50X2|zoZŽ12CwPLm4 y-pvdN8X$M{ sfWm YӐ~ η٦X%BÙHz)qo%V'^>=Ke7Q-ig6eܛiMVYtk4_ șp7_GdM}Q" 0;^D6@ȉx 1k^H\fbA| ҄nf9P Z75?Thso= 3]hzHP%ޯd_.d&u/bPV TFnIY2\ 9z;"%Wk$I&%f8d|<7E1[qK0"u `~jA^ɨXqok$BA_pu N_=GѦWJsu.P^&%+)ňRq2\ޘ?>p3`zǯd^Q3!WIi⚥-@-ĸG!` ?@{D($cfޑWehK,%ف 8LL V Mphk#Wc@o/jPk bHg pp`z̙k?GrhBZp~v\c D{,=rÓ,Y>?vjdp_Y7}t0klƗ?D4?xm@W+fgT+II@8u:ZݐaT ѵ6]Uw0ҾU QpBˁ氁C-4yJn_zs rpa-G7uN {J(8=~ 8Yc&N䔮?ݺz?$GuQݪqF}NŎDȃ] L*5h5ٽ8Y7JLfsZJO!Ż𐆒O8bVfnBgѠpg'@\*s{n*F׬7_ er5S-}pK5ff"jR=КfʸCƟ|3m[L|O^{4aaӊyma_ V440YN-cSN^~v>τeA~{].fu[Neܵ+⢖V;odlm8EVRL+-4xnމM BLEp1M㴱qP8Sɨ%s?r1'KuJ@.>3y-4oA=΁cVCjb T>T'UyPE%F83eN KMў_Uі~ҨZ*v ~W:N?c4rjg58\ݝnJ_L3&So*kն&v sG8Pi~;K0|(ADtT8`_`*%Δ4$W`_ODlQ63S}#H^ӈ7?|),Q݋;ˉȮNUO{hM$LŲ넚~fm%i8d}OcZ?Q\qSX-*&߭ f^}8[ g=9)CV8L",>VC#69<<g!JfMSRwt J*1쨷< =F٨U7+hC-?$G /gG̵@̅Hba=&Yiݥ,?Vz7w&')_3XisgR*oe桘k ҏfـ]TfQTA-QMx*us}yo/Ͳ{pZX`d%e l]rnrsga0LfPzvjtao0JּK2 8TFWa\UآD|sB>2#;lWR]5 YS.fR7v`{Xb[ W5AnHjazAgAOQI[8Bbϙ̀խ-9>T~p()b9=svD<jH=>rr>|LQI?tEJEzǕ> ֬,z<))<=v~ HG !_#ko 9(t>0rYQ[*w-g ]hkU\tOb6;9щd0 lj0OP4}l >u-rW`_n`A,9Cޓ =qɦxS^c}dCq M?2 %ԣ|“/0v@b9 hGghOяx(O} >rtRV:lA>=DbX]Sq<Ȃ2W91g"ߏGhRy'[0z.{yR\:<"H!W Z|>}QlA7=$r1)^[s e_Ne5A%ǝ(s% W`.ߛh\)|'\wmIH&61w0c!'@ 3eB5DP0?ʣ_:';$3>e)H)嗷*)( ko~Qhu}$7iFFyA-V-ug\Jxn_HU]):0 ;R]) YGׄQL8)~K$Xg7ToKL x]eJIX2@$!s"&[J(ޜ =\)egSrϦZ k%=jRC:{cU%} +qPLPx=}&tWor0_Jpa9&^g3l)j鴢_,c)LZL 2Dv}ZN+:h>\#GâlZlIC{|@VJN:2ͭ. i,ٙq+e9skeNn6g Br[KG|^ heDW,9)v: oڒeܲ ,gY yb}[]E"nwVe';zTPz,P#}&LjH⍠"s(/PۦB&a`~|(q{ӵf,Y.sSNXcMNU$I.⹩?ƈ]̋Ҍ}o9{9c){| |_~+>s}?"cTyC(^vqXox[h /AI:NkhϺ_K-*fk4{o=bPݠ,*Ak6̨0\8Jsvt^r݆X ;|i.d) 8:ۧ,Q)wARx\gXAy2p$Ƌ6MQ#HX|Rk˅lbbMjR[0.sDYZ~SyQu7J,I}v)ͯY14Zr8K}D)]+~}Y>JTx(qo. 7)%Z'4d$,YRmM6ECttf-G g)ݨ]͏N&-IvazMՍ]b#kЗ?/.yeMbymbHfNȽީ1I"a 5}J196 Ec󖌣'>Y[Qs)3 nrBj{ 1[~3Ќ>IrOF1?8 :cAڕ_-wTz˳)ħ 6{g\%bhKr6YpkmL5J%Qu6ƅP11 {" U\(. 0>ȟX}k|z3B/xgOg!?8cb%T$P>`w UKȢ52y ^2ΉGT EtxN2*R5~!EOG]lkXvEZ)TN$tAy` " k|_KNlY}6Ch7X4YYv SO)ڛu5>s~rc[֠W\GߥugB).WpÇa~jrrP<ӮfPjl/~0",q40shd׹ 29@gd d#|ӣa{tZstzoTR_hP[!vH3yi\u#S366AӝrT{ru}/ 9v/gQ,i_0UDz\km0VGˆ.fQCro? N0lúAfIw3R:/e¹fGmҺ \ZqMo0l!el &x&Yq o0xbj^&jM3NkE2M~fGZ |6rEh*ϩDں8z9 li=':ܷg>xm^A,YH>b=,Ġ:x5f2sN>觋0`bmq ok)Yq4?r3 '`6j;iIyM8^ExĔcʗcl8 /)Ktr(B?KXjvODس*$,3uSdW:~Dg5KjcE#-apQhOiY@hgdH^ejFhfjX0/5CC:FN8~{!|Ҽn A9UOFLSI4EWγ9Ҩ@&SU۠Ox1gUWhaBEpbwWB`6xOQg7z.݇T<?Ôˆ  ^!8 K|RoY-4f9nX,wz%ށ.ҭ6Xa!.L0ZokZIzi~o8dm o/тee#7V\-]\-=puVT =k Ahm ;haWDx$;in? Z-\91lk;XVLAPwmjGG(|˂&`^Sp/ßҫpSIuYB|g*ѕZr:D@&9ȵ*EQ*"aIt?;386gZ_l6@uo=,̉ C얻1z'nãL7449 Z 3Lpr3E8'N ND f@U-ٌvYFL qhdes>btq0g-dpyih3ֳоz]wUT{Lߔ_r@Ё8:-`&3V(~?  mudimWSD5󑻧s zQoz#7M7s RAמFZA`Ny%7F'ŷjU\9HB~/ӝKq{ŷIA#'扐Ҹc=fҳn*]0HluzGn sX-9ވlY{vI*5Ƨ-s^74Q*E,^[Bw0G,0Tr4$7zo~ ̡g4ofA5F#ؚ%cY{4Zy?,K Q_JfezNuq#%)rw" `|>T 2LMj[;| w᷽, h~QVWZH떏}>RR@,o2lJG2sfEF|B¼B{/34(bV;X)Nڤڷ%@Qfm,;d9ޓҬ*kCW3{9@kZ=)$q xM7tYU Xw{` gY+=$8=X},X u>0NeMb[M/:Bl>o&a^e5,=ɟNȉ6-g⋆t\/h"7 *8;ѕRz7ǙDҖ2(qYn x kJv g1!3 J`S`@g*t-΋G#vYYp$Õ)**3~ }tGo)!18DbR "XZazGTge4 ꡵3;pm;x±LLw,&-Rۑl_  ͍SPB8+z=isk=&}M iZ3nL >T m P9ce)f"d$ݘ9Gi{Qr8A0[I AY=ȕm_aqWӘo.q,讥6>6HQHڠB>j1K1if̰vR~y&YVS,?28\gSem8e* /Z7&Sԃw h;#Ĥ-VU;L /]<3wi@!4=Z@!NDUHo!M>i<^'ls!FfJʎF]X9~װ\P" uT|:bƈI1,fW\PKZcJ+qmnSC^bW#יNFK]eWLAoO;d Œ@(7 I*weO|oփ>vF}ѩ @Uj\` -#b\{A 0\T3S\kY܃8!4ZKr S_Q4pa!Ӗjj-e MJQ:o+"XA GdɉM;=t(F)s}SYy+6]L1#f9eHN$SX]H}tv2`$$5/تJ?kMފaub'<81,%Êalfjw"6|FV,!Na+*`OjS付GJؽY MNjbEԙKKTq܉Lsm;tԒH saՕ 쵇^X0sAtNԍk%OspgS ĖWTũ%3uH'wd.Y\z q`rIPB μL#!LRMрƼg"x~х:tqfW?mqM:Hb=~),")Is:vMŬ]Z̖+lx8, jwUr }uLNJ ty$'PuLueE1}K=k+JE;iٽHXYD6KyЭ߁9Ԓ V?Т 钬j~2p8()t :bş9gxM|yfWjp'KEIVP\&#ksK&2XPwޏw*<W{q21ƒzޥ]fTXU^5ԴҵMbzlLmFA,#ᕓR0jSFh A'g=O=ׅ0tf6Mr}:uI+RA:/4I梍iHJ3v}D3:Ю܅Ғ88?Ӥ;mܮfe;x1/&?U_!,^6,BlcvX Rµoh3 ؋q[~&i0ˡRQ==،4[fjmW=q*&etda lLEt5jqމV R}R.GoAY<1 㪕qm襴XzjRZE>F u Z «'$&t{y8^'L?RflżL9 ~5Rdxk 1 {QwU!vݪP Lc ))=%wӇ@_9&E5;al-.ⰽ" n7/|Q@jÛhhHG{I'-qۮ*(m ©)K2gxYakĺ 8e졢l *e#dǣFy;y~9N+ _W+ig>SG઻ +|=5ē{f Y7cوn!7K^y?6"~RXӕWlX!< 1W4Hچ׺y֕bkf,78YjAX\rԙysu$wR{+?SMl|Â'm0$cu3/%z}mu"i+gvrvsv*>ٰomP7d^t3g\2jУ!Idnj: FqK:REhf#czcS89 %iMTKj3B+}t7QjLD. h${BLy"Y)fv)%< "N9m_zk^8&H=p6{zp$y =s+xmœp`SJAAa2 Ely׋zKa٫,xeKV' F@>zpwgy%Q_;ݞk=^% rIQvy묆32% $V_:*NڻuoB!2aXI[gU^S[vWx㚇wB^ԋhO\4w͙os;oӵמO|stbgH_-s!wg1\$VcTAF~==2xш*76B+62 7KץmrACne^̶]+?ˏُwN{\"ZuxuY0Ж=3x ̤xeGղw#a61tޕm՞=֭ޮTԊW`SX^MR'*kC57 "dW`xyG}EkaxB o6U& 2fuLץ.фHhVH [d⹏i=Z_X')ڌol ܗ3! Iܠb(ޓdc\͑ڧ2LCγLnDZV!J &/pb)%P[KY;DL-5+!hzhvL5a9w(wوt3aFyxl8| ~qPzUzs@K<t1 ՎT>'/&5| ʇVE3 ܭl|Q;S9E}q>j_jDl6d>cgBd*u2'J"U$BxES(uu/d_F)8ܻ#JRRa諴k^ǝ/uni\GsxTFEM5hJ`d \4! Y|Wɧx'ZUU==ukj&2amƆ쥳ƒRe/+ zOzgMr/t~l</n$Wz5J WT@!-xlܒ MbcVVT qNo{S*3ȷަY>Ws.2灗W^qة!v1y"ܥ&0^"ל]ClLHE;9 H(˖$<՗5v=IR%+(5eꨍ-Hd#ifZp:] M+q:"=eU闱c1l0a@uJc39RDRJ[_C u 4<׮yH: "|Ϡaؗlsp^V_Cj!ɜG{ͽ óտE(W0y$pf6쿒CxeΕ)7z" PZUat0Gɫ&> "5+#Ը$h6D攢LSQťu`7Z2+)g;'}>Dn ⯕tC̥HLX'-54{) 3Oox6>>w.`P)ÊT&/]3h۝/>!ﰣl3{2MBLx!p&KZ%J_'<{O5BkAt-TIrO.<Sۃ֦1>[C*7H3%;baӶ޾Q=6둵ΫSĪe4 s_(R,k4 U e闛Y;Y:||k3x7_]K-NtQˑO}Jd/1l]l7~,Ө ~gHì!bS.K3޽g}77!Le;P,=.G{2 ^'3vĆn] ݜp7ja)HqA8s7 EIo'!#Hzt膓KWpܶ#H@0M w`2CA[q]BIrхx-4qo3 O*kViB`DkCG6ݪ&ۘ%>{N3&)+^6d 霾b 'RMEe|,cLs!G*f01_YMHǞ "nٷѬhjo6wfmɛn ˵n;U0o\o` EjմdU!!,OOiP5,fe>Tv/^}+9 4o'F|dBB81NMÙ~> fO'C.R3-kN=Yx(g[x$ C*#&82hrW"g.xv~@e Y1*]'e_#S[gwj3ѿ{z294 &B!MbP*$B$4zH~ے628M'=h}䍈G<44R&X"\[T΃c`DaAGEL\$Ýtw>Qm!"Zu2(!aRԳWC:s^u%.qNnMd \Q =BpZ'Gp~aHW{lˤfF͍:)d`.aTI`4(8TKvsG~-o`LX{Ӑ=!aL1-Þ'߶#\TR웵mA|~<D+RqZƞlqZ//*UۙN I.eeE8W[#+?}gx'Dq7h?pIY- 8Mf$Ymш7Q3mgb_uDn2EvGqj zƵ81jǛJPsXrDР8BWM n`4kaT[|-gnLM5y{>)J3/t9(?o%J= ck4+Iw%;J\#s7S9 Ԋ{ ?A6 " fVuR1*d"+;Pkd/_9btq4R-t+v,I 4,0tHztէfqqh)"v 0/))}1[6׶~2 6Iߡnu*+#opam8fyYO%I&`A"44F381Yu> i>3%)dG{ȓzJ1yVKoYo#F}i'iLc: U뛝P+} "Y< XÁ[I~0<Ǝg7BCYnE.~wi6/=>߂wS?]{Ҽq2O9BYz'88t| 12}E;-L!3mp~yuwB-F8.b >+F+y2f>,¿ 0 ~eVóf m7Ҁ6~Yߎ yhwUyhӹi~ݪ`=u=po(3WlKT^Ü78 C6Mщgӟ>( "GKJv=UKiCa),ﴌ23Cht  ^9_ա "qxDL{Wz(YmX'M|?zRo݁07HT$Y(q2L5)f廯[IRק^P!;0:2;ޟz *%M(ri`[A%ڶKU)4_6^ZMQiK: a[nu0t﫞 R:R.Կc!5~.F+y(y' tG,F(AJ#&,U0؛ .j8<n*,*w&=H~uK7v7z)*@UC|A;ٔ?B?TYb~,g)Yv,X-fly~~^1)ηFb& ,Wp˝g]s=QE_K֌?Qshƭ'7wz `eA׮ T rB>h y̹y8zJY\lU'@n1K'}B蟾54WޠZ3?afr:H*zq/~ٳJ LN'&LK[ )٣n4']nLŷ@ǂNbR3\ M`hJ%t~4Nᤫ_7U&.rdK]H)פs4jZއ}rGn2sE쨚yаC[SGK,laF7=zZH`G)ǩN?rrڷ-OSt !]" 8zb^ۥKH D$8$at=k `kREgWږJqM +<'{a1G Qu-fiA _Du]kRbO sYq@l^LpM\lg![%h"g>Zn('R('ck_"(olYΨٌ!1{Ζ5jcL[_ =p|2Y/$漱cd;Mop {(=㗐ɵsd-JF$ΡؼW*D(7Fohu;c6AZhW RaN,d4.tE-a^S&Fj;yF|O7j7Խi"erMh)v ~V0x6"=LJNn G7R΀phrڦB՞ZHZb=]`'Al[߿iQ\WDʟ_{t<' CCG>sBj."f!ʥżZ1."Jv;D}JU1_ <' ̃.=9K+Y7AmZaym q3sκ@s|d5-d?P nC̳@ǖ'(W[a'8,h{գ|M4Sc>'Òg"@Wnz\kI6jl( +Y;#/l64yj8~c_x WuS$8rSOxfQq:0&-4`:P۷;Ek~/8a&s1R>J} H;)%'x\λV:>ˬnIhnd]5)Эęe?`ڜ ,_>@ PkSbA&ǁ:2 j}-hbnǢw#z)̊Vv%N+`栳6V|!6vŚG#Ul6s58Ļ\^H(>P;s6YlqװCĪ~a/S>2UgΖוb9c`#-iac>+r1@%h¬%;Ҿ H‘Xo-0K+E|xhsUfC1`FjaP`?x" 0""M%Yo~zgC]pcܸ+G@eUlQG8 أT9 Tlթ7Ԯd8Ҕk E.EXɰHcCs|%bD"W(5R#X*0$K{rl/x[*]E֛;, W 禜fÞj0z_QtRiNrOk&x+cŠH ?.@ ŭudLq !8Zp uuq0XT lr]RMnw ,ʹ]WQZ;&޻C7ce~Gt~&əZ84 ^JHaQLq]69ԎAVFX^1J)Ey6$ pYT`N@6G&0:SAZZ+%</E(~K/OǺ}+߈*  k+_{5*;+=b.5NQBgzhU%2^꡿ݹUWûH!sOHtKoΗ8w6eZ!euNjbĻ վVS[ H8 #Չf#9ꍄ.=c%ęmuPib$|=Sǂfs9Y~aLRkgUb]oQ(#sB[ʧctDGkNގU$ϔR,CmB+Qfd,l=V3sAج \=D4A{/d:JuDyMC ґQR{g :=Vrr3blq($vd_翕$Ȼ3*7 TQZt#i9H( yߥ}F_^qh m0 zIuV1L<-ƀmX垨 ĄxJ)B/?W0]O>קqQ4 ,7Q>E7 `.T '^@E56M%e= |@gAI"[^L$ko.%0maKS;FF(+E}(%0"@=~( ddgy m]?}){kCAL4*D@?Xڥ)(wC 5T+q8ᑜ-!NAڟESF0P$ߴ~)Y^5otzϘpwH- @ef@FY[#&JR_5)PNiM"I/>vv0>-e%@TCG'5J߅\WyC?ō} Q" j\bAkvesPrH}wcV8bl𕀱쉇fW }z$u10[pƽYKVj|Ise` '%k} *j>A/Ņ QF@3$IhSLy!x[n'EyB-䶉or!X[^!?N=rXSLWcLt< 9jֲ5H#ت0KdpJ.BQm4kGF[`*csuUkc 0]Ŕ16G CpHOtW$Ώg(jbO?:\]r;Rhb3%<0|wxW9>D+7mNmQQp)B@N q;qtsOiWT> k)7'ESH%X0ҭMIhZtݪBn׍F9<zin &-EBxoezޣ{NU=eAtx>K o6>k Q(ȒGl{za ݀-gl)T5h_/x Y)OȔ5MKUuRIC@,2GRn?XQE ?O> IJ볢+8,xV-f'}J,r*㬕v,o{yq&0x57Z k:x{wRH^F0~l] ʜ+&)]\jx;pM|| iSa3ӴrQUsM#@_ԘJ82QiWCY -f؟bX.ԇΊo9?eMyۇ0ϪR»{/&R$(R}wzdLeǔSfs w{ &F} uJn:ZGg zc˚_h"X\YY[8SyJ,`_R%*hx;/ >NXή60"z$W r/SA5$ R_φI Nn$"Iq#z)w\ZGqVa{Vaz; nT·jr楚#^ FU7=:1;jymH Hke)s<;95iPԫΓ5tKkYTnv)Hqn2-g909%*t"W'p3;FF \-,3rT. ӓCqxSQ~< ]LZG`P=;BEzOQ vy`$_s k!:|m !iC?%LaM,2|1҇Kp-/gԠb+ru164eN v 6=zUt7nU[?4ҭ\8pG0HOcéowǁߍ!>GcYm7շKjk:XnTዂ^Qʚe(Z}ajXpcrkjŔ1Fð8_DGEv7|4NR$pz]Cwv(yтu͝3yg/8%JgiT[_6fw A?@I ؏Qx%SO\LRG CcqLG6'NO*j #kAGn/(#yX4]1yڷ@yQ}0__9d^ dsvFǑA6CV#ZmLD9E1]ٜ2.TLiem*]#+į tk}`PѳP33ݸt,96v ZI JjlD-F#a/ ׃ֺ'3YoWT^!(ET F{'~=FS8}@a77MO_*N\hjZ~ˮPBwp|ǠxvHQF^y|#Oכ .ܾ]!tWb>wcC2o֚aW1K,49ÒhokSGe2R^x_gj R#7M܋"nQqSlF󇡱<{:/\V[8G\W Q%>KْϘX{Y|9ΚsrrjX,NLU"kͣ̏!t<|F?Kܐy-_4TX~g--н8E!U8thp0M}3T3l'̯J!أIѰ2ȍiҮ7`%Ga9Jd&fJad!ăCFݫ}-7ͅbUs:( FdX|w T5ݭOTnx7=Q@?Ӷ~ u7I~Dpg/Tn/A޹gűsYEV}3q,O_ܛGF7 FVfl',nC n e,w3HeJg%Vr8J-QL,ttAP{G['Lw!.KM4&LffFO!. 5ƙu۳!.R?`@bkn"xQî:{.c6j {#R(8(+||fsy0|FloGo/UA L@ܬ9-#DA(,zjRseDHrce$EͬMsI3,-d2CQ͡ƑK OD#4jcޟQ u{&%dS5Z ^rp/5_9iwLwo8"-e(#Bh-.$vJZe]6*LQh3ւ>61{jf}{yQ0]{J K|X+.eaDBM:sE!;{&++ߵ5G':؞[R#=tMT2MyTD>3) 4hǖ?R@Ç/Y􊝻cS?M觬r3PI4A;0gN#3jO98DN"}R<L}͔MDXfY <- Z7V }K*2]3r ߶7t]iө\(齎~VO}/ CZJѳO$9l|):MFRy:mu{l qR2X~׀KIςp1Anj*-<+az86Uf@FD/46.5woW(b{X*WS:ߩj=mbL`*WBf?AE)޽z 7){K`ԏ0rRuvOiׯzBW6^GٵQWΘ]xs>tPɨbߝP9/A ZTr{4A_"`>e>\2t~伖@xl1sQ6JK%c$Z \U;HmNmI}9{~8d!UAhcz#OQ^,p LzHR؀9J0sf |"U⮸J3lzTB[] ar/6"͞]Ucc1Y+)h~r²~q.#qRâ֯sO|-:?N -jFLkLz tq1qS.J@$/+޸Xaڪ$ZyKa-5-{oj~ h)Fkѵ@&ԥx/Y 54EԺbrE{Z!sU~ Ĕu2OT m˸. <\ҝNN^N.@"wV$z _ Z߀b=P>6I+h'ХZ]'(02_79ɫI읕[pPhHCV|uxGĂ~/2 j]2lq.iw` /8)y&,f+-Kt[LYdŵG;f{\5r#ӹig|Z.%Wv!5o/]6٘鮃d=+b'%Ri6zzX/7}v˥D^7Dn2L4SЉ*BLl/~h "iӻ&|qOE{ƭ?0a7#]߈#:9z{B-ASIZqhˁTbD g#QIQk-DYcO 0;@GG(meM*rOeÆGGiɘw+@l`UyDCBvp;ؖ 0[ZAH&OZ`w1Y_n.Η1d%0AO:$gيOIg_ߕEZXۅ׫~z;yH9`뤩e/(V.TS/"F@ɺ؀JO 3C&zTMr0S_xV,╱Y%'%9e"ݬz:}ΙAGĐɯQFBtJ-[d&%/9HlI*fv&h0o|i4F.^B}4, }&˜"q5 !uiܼ{: Դkx!X&tFE1k<+{ V]ZZMz?RP,E}k*&n+'odȗJIFyFwLx !.&9çDܕL_=%A}ͿVSblHW4JzYPA=2wOzT@fa]$]ꌂAJ*ƷaK\IS4\n|y*Tʟ(l2w$yel1IE+!}e5Y!+W2,G:n DR=|=#ďOmWsItB"/*8ݪ's(š迗]Qv6w`LjnKOR'EΘ7jG5VTFjL?܁1*A@0:c -\GVZ?2kZfIɮ$L2Ei^c|Y"coAWt HdS0¦X-_UҥI~ϛF z6aCA%/ DCN |/OMJ.:aAWkBNf ;J0/(Fz܄uS`)3^cdi;exaLV+x# s|a˥S-6!yJ g,zq,\?].TKԏдm\G^PfT?aVc3ק=iå8:^a ό=)4cZc/|(Qbt뚑Dhr\誸Șw{Q>ʽeFF;eiN qT-C wA55VxeMB֏΁:V]M}n(yy.ڄXT+U+ oqYTmrLtv%$s ͇jֆ2Ѵ(Ec+:lkh]L}A፳ %+@9i+.vB[,B0o0G|hmXim[J;>8@V cUB z ! FW׎C|м4T<'ozkN4N1tkݭU#?YTA)_LK]vȘ2q0i7=9f _0T lW%[t{'B І gRH[O6 _ilFD޻m8WFfd`<'b : fe~n^ &QgȁSy{2:Qac5 ETGuerPahTd/蓉xg|P=QzqqעO ՉDeI"S 5fg#Sv| y;%s ,c>_^$taʡsj`]$d5`]0B.nuMu%t,,^E x,+uH(aVun"nߍ)%K "@F]:.;*~Ltw>LCmUu2Ù"BDҫM=Y>)]3/IؓJM+wRӥmEE{LiQu:EFWmǪ6SJ0[(ܬU].Ŵ: lR^z7& X&ij'@/{39{v:\]A,ۂ:7q7)1EƬZBʟ{_%Møka6o0?zlCXMZ5y&owFcˑxhNԲUʴ;],rr' /M9\?$;v.Ut\ȫ>e%\#(,\̌+0{<ԣ!}FO_Lp='AJGPKs@8EK*g8&!äuPfMs%yQlHq@c&cdH͓ȃEK(#ӌ)B`]dJ:lR2`Fl9QH^k0@q8i9K@py-|C|\slP0\p_wF[Qifʺ#+7.”69S2 h%_V%w~zZXjNCBQ-0缕r°W#!ZeAl+s=ˆPth1AbS mF%doP6evT-!1d{>ٗ_ՕEU$Ke &xB>COo 'BtlQwsw}aێ_[=i[8v[ >&qP:}ZYWC)D<y3Jz̿wC׻V!Ps㔗Œst/oU}[r] 'f}wD#{7 d:x3F0(}78;)-}hϧsnm`r5B@h%:HI9C5a OoMpt#gη ;_F2:3U_?OYh30N>c=Qhzv?Ęc' Mt޷WN5 !Ա-|SWP?U Ч<#]YY&*ђeH{Mɒ|Nρ/>߂:IVphx+ƻT'0ؘ|p[Y$Eh 1 ص3޽3>n5c-eS{wqvvZ0v&:!\Y {vݾ1<5M/Lcb^N*{w ʯL \4pVME龚y*l%gT'>T: ?&\\5勦[9͒T~k$jzf^IFlp]~emDoym!>^u=Z L5Iobߩ$u F na oL#Y'req(C)N)#2yɇ[r"ි88H̀c.ȓ LdkZ~rַk-^40|g=?`SQE"m[@ΰ9޼:ɁJ{0ʃ5 \lʤp K mλ=LH}]=M D(Xo,-<9R-Xh`ql Z%{F{1]Ǔ|@OS":rP7d}xȁW ivCJn->QXrgnH{k9yG*~SD@i|f"hz}VJ/Y)N٤O jsiDIHv!?ķU-6QP[p9l1oʼn Ζjp՛P= E!Г4J1C*3y߹R3U+*hb9 0jіk!*A9BH EH2g >H ݋{|R9 ʔ"\róbz0/O$}|3|j}FOZnRlՓl-O\_Oe'p'r{.Y j݄rk̗ё"P.)B=tTy =_V:ȕp0kH$.WNKߍݩf{ࠧ\"gQ.Zm[wID<+~d% ey jew`Nз}4~R#" ?zEUO"1ӪRgFɄ7j!3f4@e7CHZ2G'h4DʦHѾ9OL\d::[Ii\xK{O5e aAߞmOCr{Y(E~-z ܢuOCveWbz*<ց F>LS30iC _@.h~EsWe!Ba\4(Y6OJ ÜFԌyS&+rh.jG}>zbf¼Hi|IĠ{ 7AJx"l5>vk$2+>mYˋ}܈u,a2Y6iПYuXs^%~E(m&|ub1;s\C*4ܦ!cHo&dbnPc9#bDESѠ1J8E.iL\6*C2Z3G*!8" I$wUvݾ0jy)*ͿM s>PW8r J0&s!7~ $lfIhP?ad_F-C0XbXMQM/(1 g%(Hg(ت0(%W2yPnflJ 5Fpbs^aԐzzy:ݸBgߵ>L I=K z&=ꚡOW&1Ў8<=c_eaR6K [2|IHs~a?-H'o2I)"Z;G&:uCF$I&" |*X|g @*emqyi8$)SqA]4zRϥP8 r{O$x{9 >,wwpXnqPg:XN8 Mj&XCBTCu [nin)4ث}nl$pkGL\c`^#D,ֹݥFةP0 OUQ_A%X. k+ff5OVSQ\h/-^=T`> _F6. JMLcn."nD$*Bb*KQBP4RIYSeU _:yS>w4 K).,A>!,^ð-%0ٝEִ mۄ:)HtwC?Zv7qqR[F%]_X1uڡ&):giUqlionQz;[?o@h܏ͰYUyPv{Ǿ̓X>ZSɫ@j}_d~sG'e J,'訧c83A* `}MU?!XyFdJ9^3}/ R'c\W[&M|@gJ] WFǂQ^Bk·N)$^h@Lmhw@LOm OIz؟)ԓZ}݈ѱEl 320^1dxLҬ1ZL&O6 \Í&bM%*Xaj=C잺4dE}˄}~%V׮1`l r,G e+<8Z:@`딌4ƞP5I.\`?s.^B-a xb)Ql+;EB&O4{\5Mٙ+G&0á%ꨶ1A ɬjMEX%:v'!,t )(QҤ_ʩ;vuϓ2n2i"0tן"b;hyݛ7?4+ FqF&$j?9`d4̣E.C>} $N$00a/p68zޢwO'_|x=u$ȖgR{~*6BH Muہ/W_]ѧ:GB?;NװW~MdNVu,!Mçd(g|. RQP e}3:CaLi{#Ш17B0qngif=3dLz0 yyeW;JVJީ)n?v2fCڣy&ʼn`&6=f O,aQf k Tk.q?/-72㱚կ_1gnT○ ܲn;4ݡ OG-H~H|p3i_jmqdcE qF={/3:2F폜icggHQiCʔpr8h0M놋MӢ 2 `W|R@Ϧ*f3yz2 %2"~qT75[C?^Қ:u|тsn@x1/ONwam%$h-p7qosꋕWi]0pteft]>xӓHr64mlҞFTP *mx4E*p~^5={ +g0zrXF\]>d&*6P~T.NκI/(*D]LP6!u%Q5(ή,4Y?>iu 3̣釥{|eXDCA5L&w$irg77ʷd km&` nm|NI)$A~]);<-OTȣCK>*N"vw@XI퀕?+vONQ},CPJ`Պ84 5VH$x 4p".[J6`=2 6Yـ 9(Ռr`z]vns?\ <_o @FyÐ1shR)f:[ky U35gϭӴ=;b.bЭ92U*Bi 7Ɛ褝%ߦ7\>drNɧ5!Y*5Ѵ(AĞ$rH@{1+R~C^n?QeQZ̴U|(WLqf!K7qJ崈CBufI^Aܸd3EqKtpKڬq2[G&dJWxH4ŭNJ~/# e6(FnH* L5^ʉO)i0@gȈȟ D+H\7Mfe SbT4"NClGsJc @o! =rt567ӬVT1WK;&<ʟÞ\B`<$/}mw[q99񖗈cT qv'l|XQŠIK@ | ^dFg9IF'6UpCg&%^Yma ?HH& oT{}nCgj^Aؽj3xU@1\KʦS(P7fHoDn`-+{mq?-Q6 f`U W=EQ`Y6wB|pU%a3a#3VYQ^yr Ɇ\3 of\FOiMme3+H(3ᝤH׫i2D kʞpv/FLǸ;pIT1kGZ32ELkNmabJz~,{ixެe ՠ*(*%uCLM2j=`O !anl\tt#4S(>+7yiFi C6Ka;ڈnQi٩sd]#Zz2^bfxF4J.p`>P V x9fZyNpaH{ҕIK's޼h[p ZrW cw8çxOܮO_$*g߃a\0\{զ+͇ai[D 8~1njJ&8_"9ԟC0]DǎySڽęٜwx1qݰ 8e T-j'>ݰ\Sm ,Qamf=:pc ]cBP:ɊךP!*#׵q3_]@od C=GK][?S MI+Ec%p rg5]iLU8;|-) JA\:l]p8; ? zFѿr >AtrX<6XIŶZi}$ە=~}pvKyl:j=7G[ ~|,O*=S?jRJ<ǎfnb֛5*Rt j -I!O)_WWzf ѿ/ލ9e"c M殪,d2$)90uis&nwӓ18gLJ(|~hEap;M u|Vƻ>f՘HhbOd.%Y9Gr5JiO$5HV4ZRet7xuԑijRN28 kN1yƣ&EvxU3JvDj. 3vSMX#щRhkP9];oљJ])à@}L眱Aځޒ oT<xַ \gPzCHYEv , lԁbmH|@P.|o;c{~HT ݢc\I"HgJv[Ut7ysB1%(]x>OAiE:۪$݈2Co%Y<lXL㭈zf0YʢIW+IC[v6Wa*DJڗ86J/$u7tx~#KoA%h擪u16*8q 4w+ A7_\/`HSlFZD ƔZtFZffHB2pQ_mзv6~X&ӧBC岍̰y ~F9(-?INڡ[BS/0kO*G)9l-'?wjgsnceu_iڿj4e١"$sDb\HڸBiD5:$ Ilk[mB JZ e]agԴ0-+ Ld&Vtiq` Ik7Ǩ懈*M7yTri(Vݸk&'Om$ЃkAU|(}Cpn=#)c 9^" ր1g6U6u&{EN@򥻇k<\/v8X1 y}J(H _ģ>*sg UzդAhfSZo/ `DLldY-$mn\UJ[Ont UIld! ڂQ$@`M6*KlGl6&lE#^>[-3Et >+&Ę}R@?Kj|I: zl?w+  3ņ?ރ'L:/0et 9Po2(%WtOf_cs3jPgk8 )^҉w|bJ)d2VUm |qBʼ!- f(MgFvސ*"`qy|>"DTIh;JsO;Κ',5U-wyb=@iCSiA~F;HȤ0"{I/\Dg4㋃r9c@RАgxfD킓m~ o؁hڏQ1o0&rCn+IPoUБ(L6K z&M. tQN9ErMT&^qaGϳ{͑Rܚaxo'^SA3,͡->>5qA3$_4#ҲNn|5{YKc*)9du H V7H.sVj5i)_"JÂO"5@&L ڐ6ڥG2]Βzpt_7 дZM;Z̋ܓz ;xEނ6 hM*f}.حWEk;oul|YQJl89?ڐi’wЮ8[4A;O \7RisD,|+>?~%믦y'niN Jyѥ* Z䵙-)(MteWËOI4=I:Q&WbdmtVf@؋- <<=rpA0U( (k8'q(pP -a#`yK>8&&i+TO'&5(5\u; ,hzK^/lZ&HeLzueYNywh^tx*\Pu$vo/g+Nх 39S1م DN{\; _ *Z$M6aE Ex^*a.齗] 6V B2,}(faqL= m@`R֜]q+60 `S#c&<7j GU,fGw=P^ׅE_̛Ck4g629Pi39BYE%T4z`K>ꔯH pn>jkuUl[ɔhM)^׺ʗ4[[_3`2M^C^#})MEcn6)mPͤrZq >r>겇}c7yEJ͘~\ FZ2Z6[mMokطPگ iq_>M VEVi;xt) Oi+ Qte džl9<%I zϱuuĆՂ %IIu9 ' !JkPvIPJ) Df Y0+B_FEҙ$-ImFJI3I zf[Q4a6ϔ}GKA1xx(+H-S; ]>%GNUB7ߛPhN8m+GBKTvֹ`]1H`y<%&`yf~|R$%ϟ w&ѐ%G F$T rH|nͷTOckH ЦCT,ɴPvj tĚIi϶@_]Q3TP0eW2[kt{!&gp T{p sO`{Ռ b mKȷ\8|^5, 4#{52d+ .o<$d4^8PN$+QW u!3ƒkg~en7T6LԼYe0"sČ`oܬ3VnakpGw1A`MwgY}u{p X`Vdvz922#i+]ZO~"a%ڣyre?li*JEzM,wG)0lM~+LC4dH쏢&$X6|ϥP4=@+ՇYLY RWMo9eǶ!M:D0aF UY3pxʞytj\ǜ?wwr sPN\ҖaU;&r0u3J酝뫛Rg*tX~o2li+L|7VT=k:yĈuP U?7֠]!%k%jG ZTK u-kD6DջpQ{xSRPڡkA &P4*ԝj'{ˣ.T,+ +,LpRl6QL|ȣ9y\Df=,&X1\ˈyˆ_y$ UCɈv<RH#,oz^[{B ogԲߗM=F0AYo0{5DŽ['>dy $7IO%FݳxO5nC qF mu HcBP$HfLP^6 4f *Pa{x%_sCM}]9 X3"GŌuDmjϳD.BX"& bҫ7ʤq$[r`Ip"gH<~4Vf : ЂJRZhq*f<^9qf6d )CΧcpVX`=NI?)ӧr[=[=)S)fUkBΆ* S h Đ_T:I*I㽵z}b{B-P߶}%Y| bj(IvVS _yELF"Q{ryƶLKߊ4淊h, 9C~'Xhдb pVBE&EE%UnwQW0Y&[ ϖ7DB^[7U]Q~e]+!fw7i_SεW2IŐǰ36 5sva[׼Yjed"ܹ1*Zq6zdw=u] Et]ql y<̴ ON/UExd+pDfWOX7YeB" ĴÙ8]ے$[zfM=EF^.|H[ڴ$)GؙAU@xeؤz \db54vR~'ߖF\?&siW!U\'$'笗fiϴ2ȗܫ'pN v'1}}2޽5Fn u5ԢJ3K7) n4?ąBއҕrabh$hZdeⴹDKt|extJ@y?s IiF|^ldI(MLh3 FۊĨ-ԧKug;5In)K2sdߎn]LĎ7g3#,Efr:Zڔ)g>v}Xyje拿TS+E'iQoMV^#5"k;Pʳ#ؙwm`КMp4ILIԉ%pK#l [5Dk_O TOP}h!;ykCVq6)<|+djq?wݩ.loS0fEQo'ZuE.+nF#E b*PűAOE7ҌM4YmCvM7<2|APWԺfMrSQ1]N,BQ` `Vs6ou߿:KOx׆|ӿ65I6Yu0/t5czRj06Poߘ"j{Zr; Ny&4 1_.5NpΠ [ў">>d*d7 ׅ]9XPsHzlQ.`j'\^ډK =#i.GmSɏ0#'1?P?4ĀWOJ!=ӬϘŽJS[Zm a26)A"j9jHm % 92bܐvSvĐke<"!UZX|HȖ{ȁwc@cP&8r6N@TO #M\ECi>b+1^z`ҿٚ(JJ4&(U, $T$ª ^F$n:}L tVw/h "';@-WVMpQ k5Ї1 :w*Š1^mxV"[)z8MRzr7+Ҳ DtOW=qm`?,nwkHpE ЭwHY&tG4eY*Xa l1$% `T1;NlQG#K v*ȕh0MJHD[pMM,rG`O{LNBU~ Ozzp.JZrt^0ŠRFJ6^V45Fl|v6WI/Oz' "(yN]-pr(wXpXNԤB͈Z*+gXg讞I\ D@o\[f^BGX{S嫰Z{R.[mhV 螀$*:_# lԞ!sF;Hf!O)¿hX!CSawg~]8ɯ+[ZnbgSz eË?@cH=7ߞA֘=&lzxI K:eL59c*zqh`,Rt]#IPtǢe,c#vCE?ٮaCoCl*Q`Yq(~J"Eƙa sτR $fM|?7 `mGFْ#UԹ~dh?Jћ9 RZ8gɁ:]n&uID@&i/pLﵼl^R)s;P'$@zk"/L ru pha#L{t6'8'<6hz_ͩyD FoA:{'ݤ̐ip( us8="if<,3JuCk%pU;:SF6sAq lx]Q{p(eFU<6G>?{ ."߷sQCkh'gڣR$Fldf'_1X&m^`Kz8|M i2|IJݱeuWum]vw(@ 9-rS#lmȃOI%Vw|0h {΄fCŚ`|b P#?\rc Lس2K$q}B))2IT&1[R8ƺ83Jx8e# |-ϣ0H!pYv!o1wq_!`n\uUxJa[e{/N-l(Kb(+cn 2PǙk:[8ό**㲵k@rfIV^AZOoY쥦M ח'~4Z̓M ԭQJ'*ֻG6iv_nEzvZg!|͵Ϊ >˟kufIMv 3 =K f^)Sgԟc@3. 􀋁Z}Qg1aME"OwHƋ@1ӄ\T8> ;dehy^}5gŚ~חLɈSշP̵(ZiRbȜhU*jOUއ0y/Zp"Q3 n;b6ܣ[^خ$Vz@dSWL~l:AaqwTs_#h"uЇ /|Z NvJ04aWtLdo ôeaV\yjWwAG@Xl3d\woPa U'e.@M\6/F4f=5RrG x8@i'L&iM_x"fz})NElc_Փm?$JcJzvB:_-eʟJQг :E|h\aFFx3@)tٱW߆)=qG[Q+a?Yz.߶ratVy%ˉd &)ւ[qLB# jp H0Rw )iVsw:o'l]/2hUc&A+RzPK:CE6x}+6Z{;?$i.G<-)fyޏSK*=S 6԰8*YSRS1#+'ز<54E:qBAEZk}g:YU7)W/ǝaUQډ)JTI="~BQ%|$}'@O]JہJ­@^そ!9cy-CD'e N^VK8G1[ڼ T.Rd >\Ze )lsHޕ(S&=Xoqڒ F F(nICjMZjap ̑< C%g,1x6N`?բ6\g@L[BgLbmp"\ ʼίS?Xuo:jCV&Lrh#Y2#QeRj⠽4v I)": @0Þl , G:yՍokh}O.^te4cuKidr6a!=,ۯ`,"0?|i"m,a(>YﰂӛF! i*EWǺT(+ 3홌s@3ΨD8.jҜx\=!,$\l ODy5r:᎙W?2֞j2\WK8)$i[2Bs}qh Ҁ_)E)b2v3cr{u>6τM -i/O;vͶU9 )(gd[u)X7fʖG1hӟ=^<,g?bw,vW]Xd|P#nikvgU0 Nr_>m@c#ȷ^ `(-`"nea6sr?xW´B4U1KAbWʫ0(ӬV8wI)mSgT143`GF߫7xD;u=ȌnP(mM@87pVbK8>Ky+z RJݹbye'BnL~)N3"+nH$bS._J"aP0g Ce7" wiY ,Rs!e0;ێb=,_D?ZSO͚֌1?)_l{芴sz?%LAu > ,gWYma$}f?|(#䰭;tU b55LlҒ^YA{*!7ݱץ 24 tpQ0Dll/Dh`DVTI%]ulje k ձy 0%ëZ3xL*t$J1BSBfR6;,>_V1 Fm*x]i5W ɠ%+0,,׿D <^>&w ZXku tY;8'nyWpuC3}ӿM31)AM?l{8G/=:S2諲62YP,d}ܦk{IoVrWfڸ2 8^:]f8!EkhIYZCK5t/=d5|(+ZOUee] ^i.`dX8PEDڼH[(N1MPȈRß+ko:z%>w$#0k6\_-sFFNU:~x1J{Hv! ]퉟1-ӗTbzH##btx=O{)KCN JA*xW[TxPDS;K@"XxpN؆:{.M[yhb=c9‡GɅe2+$@6JS>3c>ږ{Mс NOoˋ]#.M:sh4>Kjt\A;ZWjƣ&N>𨷸(#c4'epd9Aq35=L _։ gPCCv FrϪXCfmtnk+NzEAIj0iCjˁZkyœ|cKCVXjdMW 8#֠C}ȷh`3ۯD>́oY=~2zq)(S_Z.%6@:`tcNEB<~>73%35%7cO KW_'q)/* %p SSajVѿ}$( %h`ʃ.2#$A29d 㬓yK:E J8Y_RbFl|NRytlaBՋն-l+r rU¡ ^_?ўQ:iϑ.h%.0|`O0=6.^8#oYo˷.s"J|/*N8p &)2uo,4:_CFWA*;j45ӚY=&@]"RxQWX3^_9bu{%5F| k]C(?'R9UE9e8o z;{LYc `^~jŅyȐ/B;&*~XDx60GZ)u_o,n"˶GvAGE(W1Ғsh!rX~\A @g%d1XmO4L/"^=c45GDsZ @c_8̸H}'F׺^PpIk|KoN ̪l@Iit9a/#*V3vV M#sARc dՌPLxXsԘ_OS2:K85כ0@mKSU¥IW[1*~~ ł#)q 伈D_',0ͅ`}a@Sq+q?ꏮc3}`|Ζި MĕJ{,Ve/]bďXQ/?<91B=ILoELg's v.SFλ&EPL._QH.9 _<19ăď &bW2v% ^A| rT(tJϾb<Ӥ r\D,P -ݧ LERymnJ >gײGw>Hq;5ZIwnB#gޔTG!X̝,%?8eFʍs:B1F w"Ú}B1R9~뤟(X7_?j"`[Rf0D (rW^ oiMKcw 45&+=[T e@} Nwkgy3bVd*>.NFWT=k728zPlاf jA88<%wp6` =ep\G0kN,H۲T4ZMRBjSO.1;O$y&VjѩlB,7ېU9ڟǑE_euU3gorw+ݰ$D$05x .nYm?{K Sjݧ& .p 2TG;[I{cn*)niEB0tm}q|Wd>~s) YA,rhĵ\GHn,׆WQFtQ  mkmDŽWթ1[ģA JTB-rY-Ԙl՝OlNq.ZhI zF/kOEg5'Y@)ń'pw p -j;cLn еkwO8Us ^RiN^tD?Jq!RWUKzU$o٦vq(Ӫm|6Wmx(L3ގ΍shPO4tI`h.7 ac+!L}Xc&:o|Xehuum)Zwr'. &=8"sH\~Mvy<)|2<WАYhm8FƄ0Dnv'uMt-\xɫ>)%6^yS8wq޳0By ':/wŷU& Q?1. j6U'Z[28(q_i}뚏VJ3U Hli`w\5 Apɳ/ ZM>87sl7(8ROiމ~L 'S5,Ls`׷:(@@W؅?~[)_cFSR8`ԏT0`Cdo=Cgu¡G# ˟(![X#"/WV80tpS?IL7@VP*,F_,o(\m'Uxvɼ޼4)B] ʍrG}*`i{l7Ahx}?[:HiGd"X2#&D,$UH|k[!XTʿzn+C3Y2u Q aЮn_=,qQ 3E\c\$@3Eӛ^S%di xm2G7 Pђ-ȉyvZGXPv8JKxO3x_ )1mxlv]LeyHfYO `K9n{13;S&i( Y2rE@FmdxXo:dIFLL5-lˆ$65a9q7 p_5=frƝ"[9^VGB-F\^@s%sB?΃"kwmz\gŊMު-MnU. B. laƾnt}đ=Ap\?^AFXAC8N\THrx܂)-(<)qNg %083qӈ>R?p~~o !'Vy!db r !SN(uoAH5]LYҋ9p B9i˩^+싪P@m f7Fc Z% ̜A&(-\Qnת. Ix8 6j[bmC.>$J?\xߔPxʹuY sUv!gmB6-*lSJ]lK/wbYߟV>8B˭Z_\'nnD}rm؏vR~}B">}!ك}7aߗF`U=9Mr̊ϩQqjI&Z}"[ y opP?% Kc~1XA~)Qg@^6e׼R0գnSZ*Q+lTw[KIY4 Eh:dzt]t 0B퇘-R$c( 0pqeR!8~W ]dCЊXaŵݜ4 v1"F< e/Nbǣǰ4KWZ'g SA~+"`d3h -6Xue(lWY62Mq}<muų>vK9`=Wq[j B9Yl~I4r bʢ5V#׵ դ)^}yz=j(Q$2`]:CD@!eoOHv3"◭&&Ik|GֶkskKr> i_{'AAw.5<,2.Ń_!ytnVsDBǼOIg[NZXn"cҖ4rϷˁ׷uQmyT( V|}sp?Z0:Xk[w*HI:mԂlPN9\H{{ Ňn}$'K{:xh#i4g BG07.̈́'C!V{| -]K)^cq~?K4 Bצ_N(zH4n%aE``۳_N|= ˜SڟHc{'[iWt:tL+),`+y8ԣl|+Nk`WTWxX\ K#fiTb(BC袭ıc<|FFMQ.$<3.A9*fmFƹ܉2iw<|k4`6[iA=׈ @_Uzdb8䢂E}DYģA+OsbEGwnW];:<ך3@A\6c?O~:~5Ggsn^䕓k?߬3.L|Z,1cybߠHSr0OBR;Η82S^>REHaM^$ {AҺ%CB 98׈RLvbl _A1`As)BF39duWLUH{} !{dZų "3TΙAτf?mUmݯ9O&OjQ_ĠPH.y0q9^8hlzg[=DxǓ;Ɖ* GYS 蚢z]~,DZy8{{_WD\9sEW 7a2og-mSYB_.m\er t 9Vש1g؍OK;nVɸ/ҜUG[.8mFSXҋBb'a9ĄJ(l@OVfaKYFʻd8b =B awX'g#l+px`5*\ ),.Q^YҔ}|_K"XK;6bӘ*8r ,9#%G@+UVy} ;ZGu0te7uDeD9OT?vg 3v᰿.]w;F[X-K#0g|2qc (ZV_辶LEnl&Ebh_M$943+ų}jDp}7<V qi GRz@z%aѝLma\z"X~(5EmOwaq~/Q5 4ZdF^(R .z/@/,X-Dp&og.b39↗ޮ3r0QͷGիHO4FyܗZH^˩hA{wS>4ZBxyD>k0jg:@TMs/,ՌL K0{'4Dק,}0}2OOPɓލN8>vug>VGvSMW8L+3l K˯aqzV'8gQ\[1'e*91<:^`d_rϸF'NouroX5mQ6toh(+YnVV0 )͍  [CaSDXO]%CU%/Oʷ{1!+<9 ~*ECPj9M{xvd-V*izk u,gD*5\ A{e,>fk`O+5z,#HP|a04H\i-KE'diM!P/;ⅎ&&85Ѻ Y*.^rA5#~Ya/A꟎-i Qk֋K1ȓ0wѯPdDWX+dWJNr9(˦"M)`E˿6}9^d"A6H: ,/A${ۜ{ޱcLJr$*ElA+jq4ӿe-z(e| ĊlZċ4A>8JA͟'+6׼%cLƮpBlˠ~`*]l=Q_u3 y7 >X{%v9EARt@/0uXښ:DydL##Ъv7iJ su'uZ ۚKo u)5C`[ȍ7‰r:Kg%E!bDrU55,VQ9t'9c.mпXTnMP-NIOYphNSʁ8ˆ\Zy '<0y tiwl~5-bO=d; A}v߯>JAkE_5Mx)Z0+_sR1f[GM|1@x e|sb ZP +`Wp60vP̊hXNY&At!N"T᣼%ڣȧ{u)ߴ=F;ģͶ,<H-MrF</u=XB.c4 ?iDMNux x$G :R7Z`֝D~L:-)jn#uAwEVuX"?d>q%b7oO5R~>۴==9v&2t՞Gխ7G0U#tYܶ_~Q,EL  6Iᛙ ?[&0|dioi,ZpU;;8sY2:UW#Q"ag97m:ͯ{Y#DPDn:!X]% x'0i*>)!u-G{kʑ|WMyEX~>dLB[DU]\`;^ Ds/_L 4eqE8POXǴ*/Ddc^ڑKޡ8'>D 'uDuTڛ5R chZ#8|~LVr+X|vQ0bOaXG-` -rsȴa6 A#,hihE'FW΁$nYsЭy=􋵇LY+ə^`٦X/)X,΁$⥦{'Zz]>L&7|fKO&zٚB01=}CQHOY- [Zja8,]ޥ!~8ٲ*j{}-<ɔ!>vpz뜅AԎE1kډ;JU7FN=Wt*~mϏ4̮=ՁV +]~{LɊ{ YЉP+aRIĐ8RH{򉺾䬳̂CR;]ȟ쟞^ aɆU~Œ=z{ڜ2&x7bH*N9 K@q$mNMsHXlpU+71"52~崑 2s $_supHuswٱeox |il龲CӛZǠ2*wXe UWl>v!1f-؆w BCk&@=dGF=Xovلm: Z+lyڴ^7J^P-HL}XOYʸ? xKn.9ӸxiF8{O2)C4/wl,eXdЧ C5}3+m m2Ea5ۧk|p"p˞x|d^mU=P؄(Vkk5 B%z :JcD] wDqLEx* G{; ;+ӊ/sX2 9gXƑe(1oۧJAl@[ ,fd0oW#T!@/#rQLa?w*tVE;z_;Zwnː--Rdx}D xE<=if5mOg&d::/y У?m>'*֨~J(qƮ;7bF;xa` RO8+Q(nS/ B U~`&d! 1Cb~(xwO10Hy8ANЛ1v¬;c|*[%lQ&.CUV h}/*oA`:Ådz8<LiRӉEJz8fSo"A ,\b0[ ^A^3vO=i(<$6ϸAGYdY Lo#n]>ҥEꐻA4^YYvD x,Ge5E6F9joփ 0d@.c̿F: dϥaꬺ_ ֱ>JQfc.=e cZH%z/u>-t+'^8͍j/lkN}-,}fru%Zxm-]uS8\r!?뛋 68 D,by\5Q(Q(\ply$k~8pdbHHe0r:Qm $IzPPRW:CJËkXppnKU@J7 CD +OAB|3$r. 9BӀpƊR-D=3Xº eFZdKWfCPa6Y]Zm>ِvH]~΅ʗb_`lR2T(x^xjꀻp {@Mwxb;s/.ϾEljy!2g;h+_ycˑdsP r$Pһ]opBZ4 "0Up<6&>dg+?GnۨhlY ~Nrb} EXjud=VPZ(q?dfаAR֡n O\)&Fόڞy89֮qN^ޱz Zvl])jd,&_1snJblW I3' PCic"YPG!?[dk%*[d38Yǚ3"Qa1a!Ϊ:ݵ 8$'Eaaqo]Dt\HOܷL:4uEO K1bG6M j|X gTOZmϋ]q=05[\?<<8/_#6w9(Sh D3N#!C(̡ ab8xF5 tiCr&jL9r%HzAS 6HeYK->'W!/@6Zޫb.q%,9P79B&rc?T/ 71IK%&`W >-Λiͻh.\աͤhzHkaϹD zH_A2*TC %د-x OѬ{3& l"!m_G _v%/FYJcG!bVpGkd˪Od5!haC7WWq9z,4Vi_~}8uhO{2F3%Y pOOA@Oo^NNc1{\I}' o5fVs[D{Iv0D,DOHz 36[ $v]9?1ݱsE{ow4,w򟿄M+^"+Y̞;+ BUdx&cX$gϳҔX@ c Ai,U=: m?r#t,/ʴv[( Gw/t+ _ ['r`×>];՚u<ɣ^K񚪦.cޫq泪؅@eb߁Yۣ:AdN[2E7~9^u>;3;'ա ( )FdZI`mX20€:2!aD=Γ&)Ч0zޕi 126pxx}?O$v/_qt7T"XX t#c<(nܣnL[|0n. ]m ų R~}Xa<hUE#QD Ӄ[K=8!>EԳP0̙2*!NS("Tv&DוAG6Y7SVTudg)()r^w+;fBsYo ഔ Үci ]81(}1}f]@EQ,Mv3X+;Bn7li2\HYP#B.X\=siǺdq͛1-yCl+$o~t5f՘/yzd— R&1aˆUw$n|Fq }m| BgF #=vBX>ۗBnÃ1RZ%ԉ4Ęs HW_"k`( .rkyfhZD{Q0i;Pg^d!fDx> c? Wt!pNxƒy `iۅG+),:Z~#n>Tqy".%@<<#{^h A㾎GĞ*)|R+VR%]XZw5!Ue"\ +xj^bVIV ]C$T bDd'0AolyhTXI9W@?tJm<%9qJ3fDcPF@VUBF1~F?/?X `J/Q G$n^n)2s+g]^zϫ퐲eZ 1$AXZ(\4LkǻySvLʇ7 y6Iߗ`] \bvB=IPFXmwzvq[|>)jQhͷS~3 EVw!aebm6yY #PCTf/a* 8 "rއ^*BTv-tWSz{Bζ5S=|J^hN2Bx Nթ)fScfj0Ɠ3"QHaB^r{ )*Ԙ15CllqWD Y#C|};6{5.fQ{aֿd.u.ȧG3KN=,&zO˷25+ȶ4oxS֥'}h^ŪhC"rDɖ Ver!6ϷU ?T<#[VRAm-8BiKQzsHR%j}YK@If;vH>kLJ;܈=vXZq]()]9aN(L_jfdein jٷTng*;#kl;Ѳ)G<ēpoNJ 0> [!B`n)acY+mQo9'bN`6Wη)&)eGp4+Rq!y<^@!1Ѳr j HZt)=t=R6( E~LeMG/ v]w4DiRЖOtqļ@p{QԊ$.g$ &C>H-OSֱbVêXTLҔDHq ; 8,\% R!Q{,au2wo +s'o@cEC]6"2':@w Yq,?|>(±)Aܹ+v !ฎPsD "Cr{} fʨy}*:ts)E*Q$vB -Z[nZeXEMoKRNYӞ*,THDXF&C-cnNQg{ڞ؏-D^.ϧ졘SMos, Ug3#E=vTq2@/zI/1]- #)svQOV*;U^21n[]f$G]`(Ji|2xtq VH&U_Զ@0=jcI >pDZH%PN17Rx8~~`ײY$b,G2/zib&+%ǔD7s291 B\*hnKa%n&']imrxq$KKY }:MpnN\YavWn1,tʘD.۴ ^HP7WAr]E#Rȯ;7ө[Rߓ%Qfq+Ռ@DB:ex6XnOqJB?ԕ$$_7]֎+me?`ϚHϠP&Be*QH_Aw-#݄V~@>lSw* ||szjm PKY k7;Njgu`P>H4 `qFqi=Y hyr{~k.A1l/>ky߸;ɔh>q.N( ^SoUӚΏ uuu>B24PaAƟuBC/|W0%_>IRa4oh&1 dtq+L ׻y<= EaȜ5ʁ+P"tf+O7ŮtP]j[|p$DU.z5za>j^?)[zϿ.Hey]f2LNgMC3L=9|6Wx9gT{6L|DR;x\_ҁ 1rE mK *Be ձ{ffdyΨHPS 6(Ռ`}*_ K\shFvq{3+ѴX]&i oۂ+3!1t)jK fg<~F_Y J> T8Y5-ȩ%x];m(t }NDfY#9d 2+[ |i@Y`nE4G/u " zţwEA]O_?eV$pljBH Ї,/UI1z6x_:_,X3IYOprb=4A!Ē o`5DQFd$fWbO2)9ZfrȻ汴kΥ(G֩Ԓԑ?:wI͠crlĥ5[GT3>^n7+iFF`bG.rST3%(x-Hpa\"!Zy-M\UADH ? p8 tlYI5!$ ovbՕ4z]X7) oб >=₊3~e8?f;U r腼`ē4 C&¶:pW)%%3PlR(IerK:*:K_H笪*ÕlOGȒGSW'֗YL UG<=GE FA:Y-y;+tr8`[q])w~t0r/8"YY嚶^w78Rbe? y$3nZob}tԋKߍ*hfW}Dִ\GT!!g]I}cRG=>_R2OCw&U\,|#J'W$5))$|~.qXr1V,R.?6mˬ Ԑ@y8g͈ gDMYYqCP'.Mu1o,n8# d&g#3x9*~0W|t0 b ɶ{.[c 9-gmS\rŊ!En,#cU:ӵ(;j,ԮbNAbI^_3s pxM L.,qdl3-[A314 j8'fOǧV=em.„P䳒 j+.{ 8ea:V4@zNjJq/R Iл_bJLaE t4Ioy(|6ỬXq`)4 z|Xu~uT1Q;tHl ѽ݄2';HOǿ-Quܦ?T40<]aj*ʺ]Fh(5f{ H]W"5 mFOYN2/Z7F]פ7m^dة&[)ZceV K5TGOin ȱTy`~.`FPEIcj۰S404E$('MuF)qܢ1ɷLɯ3#Cͬ@?K5zvDHS2"yVz8{Ezq?ǃWqAn׬N{&7" ;=ѡ6#ƞ&1F!,k6PorSE${.X|:_r1W {]/P7qۜ~o؇R&1 L4qL|/m S`R)^B|7; цOx͌[T(>ҋsc%~\iZUFxnUM _*cZK|pDQVXz? `_pOX.(#ߴ0e-YazƦDew (Ђޠ bGNFħ# tUA1F@+C46ϯ KwKUoqJ-jGEn;J~L)cRw۹̇&CI߫pJY .R(X(rlW8hIqL (<0S GYWp,/9TW3iH-ZMK$Gu -99r] ݦ#p-vF/=.|Jf% |ͥj`c*~|wM TZ%Ƙ_w"VHGIwo =+=p=bY+yǰdx-B=/D֗BOL=dFڽs"GM`~@`4G V=YTף];ox'|0?G`ILj|4prhK>:O;Ȧ;7Kg_N|6q ..i3tR֊]z.M@Kl'mdI] ^tn-c6w@ ck&[|f.?zPD[N[ `^JpMu c?e,I,M%m8$BgthPdj x1zǂ1LQx&뒻 Hńz%ahCqF)$1[Fڏ@f]ɉr;+.RnAvƓ$siOqBa |7T_JJB RÞbI/qU B9TZv3j8ěpY%H!ĩē TJ">p `L5lTFUBArǔ}ImMKLJumf9yjD(sH"-nw`AmeygLvpJYiy^9{# , Jb,*]|z^pSIϒִ2ͫV/LSnʛG;Ife(nD  IY΁}!G/c}uo`Һu}5>$>kNY&hGp)=!; lyUOE0muO-%Ѓ9z5WSJq7=e֊>ߣeX?Db4\Op{t5]q+( N6Z,&R[ }= wwHΛzMÇEhXvފs@~Лa#?\% Ƽl"=j7f4;\I:ȨaJn;Rk.X8?Ӈ3;mt#DNfM27_^<0/6QU@[wbt6]ߓ': Lc*ڛ{&l,1Kr1\!!inӍ L OjڰCAXf{U/@k[3}旛.tN!uR\.خL<\A ,=S䷬dco>q+kՒL>ZLR<;gHS3ͺ *!׸L,6 .c$"EFRL-r,!~(@?qDaDn)0p UevA(/oUh8΢Ƅ ǂ~YH+OCо2(CI =08?W)އ&% R!SrsG'ĩ hec1se:>PV x)L|T,8pynwB =ʐZI% 3΅\P'=2KNMZņzAX~r%?W>PIS$Obe%_Rᇥb>P!YuVKE 9<[],Rk!MORF$|T5 GxI0k 1Hv(%<1?oh#dIeQ)($ U~-j(.b]ݨ9œI孅{la""𾯈 ,ѰPEX~D` A?o k:(%F4jF)[>5cnwb>6idKHL⑟b?we g0d[4wuJSԉe*L# o[M=l?_p mGKZ#2ꕜ6\= WLBJ;3+ҥx*gKdGK2(##&?G=*nD?m̂2dQdȨqA輑k Aw8F^g0" ܞ5|vװ^q*qBGi{Dg3ҽ>YB 4.gnDj̢F"kBUՐ?-@US@I˟%{]c^9ք=QoI}Nd}V,RU#Xa<#n6 n8G>@+.B*^</i(K&o ],+ثZ$R! ȆQvh{5y MgzZ <Se:H@Mwh S%ο׫ 4!Gh$H.bR(Gsɨr Av/~ے7q\өR dEP?_t .8|jނ#OXZs97iLNv?6?С#K`-٤UJ.mkã%vUjr_Z:ny6|gCǷrO ǥ~Gwn Zx 7.Poʑ`2ЅىMDŽIA~{g P–Vۃ7{HPf>#q4_d),>ħ&8f%Z(YÕ#\oԾ圾{(,Z$^GD]D3zq3!nֽ=VFk={(sUZG`Vdx9"6<ѕ3Q(ܵ羮1{?SOdBαUԨ3?37~pĈT"067{ᙾ< %s7` iU(t(n1y}E)?_R\' 5!C3Ք1z&c2y|afGI`oS?Q;dNrSʵ,);IvǦ1刐؎l=M^lj.q`a1DZ/a. 7IxW?5I-O1fzHQ AE5tL1kiU[)VWl1Z~) ~-aJjIV|p#CDvp޴zG19vC~\kXJQ=բ\QUa$p=/Ǔ-(m;CCXri@(BG<bvl,[h2od8oCh%Me$m3Guf%Kl^0[W:PP /@P26rl\P2}ƒH瞖2GM2(HLhGƺ7Y}]1Wxm#* 揿~6@@=͋(&C5%Q`;8A~FK#ɎGN~zh\.683 p6&}0b_ZQgĦJG7Zo2ѻiG!.s Mnb)2 _lӭʖq8-qDwzwK-Ft˸Y*&`\LPl3dohys Tr ~ޚK Ŗ4EtۚQcELT>Tރ"]\ Bx>&hw{`?{JlG[KpH38lwJ+Q?\D:٠Re՗'|^sû20яڞw|&amecC,7]%=GƯJQl/?,>#LKOL*M3oϯPDwkR(z3a/PJwb@C!;ˀXDm,KZ ŊRjZ?\ 50.V^+gnt|h>I{%2M1_e <ڪuźڔ7vȻ/pQBX!R]"*@}tTx4dvFQx6[E K\RDv&B6.I.,v8~1n;~:+^cPYA(߫"9^%ni˝*bd[$=۹Spq STO eaGք$2*MFcO !%/~̳3JyHrvJV3lCD[>df5m.YM<r;6J0 ƾH˴*#< Α^ɨB鄝.b8wk@"pj[~Dl?'mߑ20(+P&"'BtFz%_L֫iUQڰ,8K ՝70j_SP^uDˬ>&pϣJ7hG{UK ˪\<*P ZG:kW@7KΒ}=*JPTl<;ϱor#ifS0:K^}rFX1 u7FL3Q?=oWYd izJP9\OFs18~T֔0zyJ-p+{(;"ƬxxVM Wώ=jqp~"=Sv=Yn R4:`!j0yAIn3´M+:i'7fqpIkꡩɷAg+1wv_-p[*ߣtђT}?GaTpKlAnz9kQgQL)u0?h;~/p?t.^lHR/b2'B"6Yw$_tƩ~ÂK̔ B3`[[6UtJ'yh}C YH?,~vtf @`?bLAIIco )EjZ^c]1sj2QVplx"%_v^ .]Eh FlTeardÕIQ"iPlұ2ٵA/55lPpTHlvIj7OlVV Qg*deCb'1Sl΃Ǔd"ʻjE4$> A5_vsReXJzz%B)\:{P]%y___(b~1M(QƬ%-'@A-a'c溏 n9_NqTzuEcPM"+o~E5]Ҧ?#׆pv9]N2қ9]oڢs! SpJjvQ#&7 4Iu`ںs d)}&x; @>27Xe@A~@,!"gvvU 籁bnהUt>Nzӟ@:F@ _!>$9KTGOnB+>% gG<A(<fٱ}^@䖳,e]Ӯ@\̬p-&YmvoY\AHC_Y Xȅ75cVlPi3oA1t{}+l9O\7|[۱\# N|a]2VybqPħp%l3cC2D(]oUҙ(#ԞƂD *Sp!gE!UZ޷>24a{3 ղ_/9T Yօ*`bJ4lOB.mܠf݅bE>g,YÎ[:С_蕉:({V#wy38^ u)Gy"N[Qgմku rui;X%OB{8Fú x!\+> nMĪh^"^MS&d`)ף fBohXX]Ě^M_~'ck$̮FRr)l<;;oműM($N i4 ΁f}j'1hO|@6#4n9tG{ooK݀FQ:1cTK E d^M)j=>#`I am, WšGY ńNnܖ5R+z#|84:|ѱ߆0,9li8􂴏!ȻMj8C)V! 4C5r^λ1;*vv"#O7Qkv 7 ߎMϬ 12r] Ƽܿb(?0i( iYt&E0Ai9hIzx~ё,s:c 7D /Npcεȵ{, Q+$9ՌCU!ZU(ʫնfB“sU0Ϲ<Pݬ%ÜǢpWWS|b_ʈljJKl8S Lı/4>4%u^7:CeS'YV *zǼ||L+01+CTvMp4})cMi?{>ŭQAjӮӖ^++l-MЏBxliZyKJ7˷k}s]_CjO1TB|cvɞL[aq0 LP(ӛǘbk](pGy P`C\睨?B]i[KD'ļH)._u|5.B+(d\?('}ZBL\AI;4pOJx6+E?/kfAHOCŝ땙D)Ri$.0(Ma`8."<Yu~6C=(XU>yYnC9YѐPF*B}hոm#(>ˁQ&~E`m,VݩsCן,bȱch09oOזVuߺB eX`tekx"?^fIY: X>2We'80MxZqgpGTž״ͨ{ᜣg/6ɎWaLE1" ^:e~ig4QQqJȹs˛eDiVVpMgHd؛8NK8>1W`I@+ ;T=d!HlEueuEB<.ݲͻ>t_yTo^|k&NkȉpEj{n ߟ[#ŠP"#ʴ[~n(d4jtb]7W;M| Gko8?Uאy-u!9^!w*_IG xwuA> Y:9\}TǮfyv98XܽT\{3V"-Q.iuͰNw)E+EŚ1a餕~C V 7|Sq&]; ?6[C㣇e6!#ipvtOۗȉWK}䂴▵^qV  5# ЭsO&2\M^iq?hי6{f˜=!eSZSF _'[/SjGI2ײ߆V, #=Ȕ{X6cD+_+bpݯӂdk[bߘsO]¡ O *frYYf4RXgQڑz+I.VlF9HPW}@e27-kۯή庫3It4[a"]6b-`+c4wO_ȃ9\Vޔ? c&4)kĸIʌ-gpQ$c#f`1ݜmo%5C'/~ }?:j3ɳT_9ib#47FԩI1u%/-k !<Ii]Mn- ;T,tgE`@V k8 }d&%H"-5xL(O9-{)BouEZېSM Z607`T:C>uX2vvNs(NEWJZjm߄K]h\FR2n(:a*R]T5vȹ^몍Nb-b*czΩI;bv~P/.KB nŧq(g<e |S3N|g+FDsIǐ9{ʴ+aNHP™nm%4G[ݞiR{OmEe!L%SBor;UzSgejwK6 V@K%pznu5Y8X \-.l=P0݃lPsRHlo4v2q\k aF !}4⁓`28;aQZ3 [B2dž TNu,ʺNT_1rFzWESpqoM #^DbKO@_6Mܽ3!޺>z Y-!1&]ڡ6OۑiMN#[hHywIj7dzV{uEl+p}kv=4[3t>&B+݉PV=1x`9SރC6Icm<=Ih;cz5/ حap6?C$jbeύKH=?FOyq1g,jKzZ{-ǁ՝_V$D (agޒqɃwSF\^%$ɟ j)$UH>ۇ:h0#K`}kn߭-$%5F^P1z]l¶LsUS.8SfP kwyhWۅZ63Hᮉ <;H\?; |ĘAUTY}>0$jOQ=.MSsd0r*0rAk~(uDAcXwu?BBnN sՈ/X n s.!jq$;x)?~8WDjO~ɒuwGlz#,uӭ>Jl_;yDÚzoHUvM-se˳8aH34H]!_A8v{g0wa àqikg g9{jHCG5'V/N ? U7{DJJbeA.=dMtG1(Kd)&bnN D'jcJ9u (H("BTGuMIi. ~5Z<1d*1<\ʡS,{'bc7u`2(Q d eКݪyTOU1KU!XNpIxJҚsEAMs0>-C]UfQ pRm~IQy_Jfb:!A`,aHi 4r[@xcMi6F˻WܱR8ke.bnDXoPp/t۴vIn/5.s a}҈Ux,tE18c= hBlόFa3aa\l:0 j>O6{Wjcj64~Ӳ2vAWU!Xnݚ(@~c&D`ȊB7ej~8 }a"bz66BLP_|:s7kiuds^tYuA _h mgc {8Q @ơZkNS]\v2r@U^q|f8SF, #pG,+OD#gfo\oA‹&jo.-"&\cD9d~/5Prlcq'hh]hUniZ+Pذ'|纟) /b`L tWHwc01o]eHE<@ lјV3j_y*7\C^MƏX_he'cj%5Dgl'h̛a9Mo)`6 JYCO0xB̞E]fYCߕ/ϞOg"`O@?\(5YEnh^qs!4|]{SAxz)aą(N5z_U켃 ģz, E - ;,3TmĪ!  L*H=)SϨNC7_zܼ1S UW} ߾͈Xx8:.̼ /o5FvEIiJ< zd݂șq$fkWs!r'}[W): g\,++{}r7C!PZ.4 Xk?/aGNEr ͫd͘{ҒM@d7@GA-Q#/Fɂ4Svl'䖢ij-Qf S"=a-38=8?A6Iyz$Q'$ kL܏K20TIH) .-9s07'du>!\5 z#/6'-Ͷ2͂FC?ÛO.Wew6vza"7drL֐'5Db;ִoBieNÐ/Y6g f*oW'ϕ)+;I2Y|Evm< cok gwm瑤6kQn#E{΅Crc<1MDYkܖ6n+ADIuRgwJL4k< 'lC5Y<@Z_:RQ{Qߔcԭ=%*[o$@k5PH3[!"<364j*htKԩe8/%ȿ,UKM/\F~a4/bNlHz8y+zs'C s0w ѐ2z C7hQ>7%9iz_T{'YE#kAܧeH)C[J[u>2_Ӏqr4|E\U =t.Mxc7wʷ罎*8 ūc-ކ`>uuT3x{sn[XT2RG`.js):AfN\؇pOt69'Du3z7؉ۺg`LBLTG vGJk_)ج-~%G ܅5/.3NwZhvĦ܈ UtV%ב{mLQ;]S =U li;Nnn"82:v$cϫr?Aqnǔ1SAS}bONL<G+Ygn|TA?cѓ.%-$dhtO7 gI|>eUIʚ60º€&V3[g%c@TawYX7e]ukN=/+ Fq5qm*!5ÄэafG4QޥEBXJrUJAj<%˿x\/u*<`l\ 9rtևzfC٧dKe/ Yq8joxwշ^t2hPKwפFpbۭk߭ڸ%Nhދha/-|tu5h7U#E~Xѕ"@5|AoXeP"kLS wxv5k5nv_Z7O|0|a(إ0%:0E\_6ғa.=yH 6{ă$A#7.wF $62U'|s@KǏ }-5K,pUSj/G*y6D'ٽȔRJy0r^" aײA C]fw9?v27OqB~lCDEG,;]E_=d‹70[m|63&|xDc)r$&>(7ʜ!Đ TbXs#pd@O$#u^z#2%%ˑ} m\66|)fdqQ +l1c[׳L4@*mסG~Dڍb&fꗧYynΎ2O 2gjnzETꠌ^Bcʟw$Gt c@\os"'69fםOJyG4kV4a Խܤ7xS~tj2luc.H"(mj̮ SGXΗǯ[]Jd\Rc*r8< O^'˼m̆:'De!V9鿿h2/y#˨U lI`tͲN+.O~jSːpI)=H ®܄ER8TN&nпSq:.L#n& ai0FBE\*WiDAM$VڰZSMS*^8K̢3&nuohmSN @Aoݘ,J4>cLA.@݋tЉPyѿ:Uө ,#uӥ6ĵPBDRf;̠>0V_ΠY,ﱺ3V5}S?Rke%̨vB~|uGkCTM[ Jim$[lKqaiM-7dx@>`Ws;*v(8An+м&\%v"\nK46AZkt;FtiOTyC1dXTpw-9Z/HksZ2C:)͸5jEf(ԔxoG5m0n:Ru/VB$Xס=,1dX)):[?/+sIc ~q " 5r[stƬZ+I͡^MBqkKDwX~//Àc(Sx>O-l]p\-Ԑ" 1 [lTkfٓA-<+hS`!4膉̤ mr |+?0?[<޴vփM;RNeet.؋ x8($)2DO'y{%p(ZpSZO^UQ=u؍O1'RZ3]=q(n(j G֞wx6n~,kտϫm댛;AGNW xz\{j%J<-duV {JxGVҔ\6ܻ3zIW"8~_5;4zI=c0[ah0dZ- ݂ cI oY~3,ڲ 5R#n)0w|bm[-gNBz[70ks 1"StGdZuj}[c%#Tysf#>uAZ,I^'&E.@׫i\1@bPѰ $轸 DΑbpa1&5}Xk,=aɒJ7iǏGPZ2$\n$DXϏ|gr$3pK2bK医!EPF7pj0^>.did~4<]0@C `#'"G'_权 / L,~p9r>x|Qq>\'9SG4K%}8 *Rr.dfz0  Nmm܌D,ah -v)]f4.6;&  VUX ǮJjD&z#M#:!n;,Jik"d?yJ!uIQDj90x'ZCrLSJe~I+gjK>Qla.4LD nrAW׋ma> S)T^䔕cy=B7Elhւ̠MbҮ\/T7k̳mxj#:ؿяnbC~ ӭX:dÄ \ j/q\ZâO1'Ԡإૢ.AjܐSb *:[ . rO[}F5Pu9$. vTts%U"bb0glӮ*ur<3t=DŽ%3xVA20+E{$Gr:>X|8u.:'S_|zf]F7Pe 뺩Wv*a)BPy*>B2޴ He#kA'\Hu0d϶/>z-TV) ,؀6hdE!1Iޅo#&yq|J-v1TǦ9~] =\R!ljLy_"f352mTWG6HG,\ؿ;8CXK e^X* hM}_jz~+Xda. W&wG>F[ ,*FGeBigS,͐i(ED,+*y*j74fha qmXvdJ:*43>.;X}7Ϙ^4effG*|8: ]r?a4_Wa͔fJ>ɇ:R S4YJS(:]T7{&OB6-nj t[#1kq]љ'8NybJe. >>qȉu Ѥp8OSuQ*Db+%o⿾`hK7*$W{}tأtΗGҩ ab$hX LJ*##4;D8oR6p'&?#'&BXsԕ) p'3D N~ʊ nBQ7M"B  |GC 1=L hn8Z ~YV"8Z-N|V{pg:sۿ6+bWy7{ ;If*h;W]XW|7')_AcӣbO8Vҷf +.<4EĦ6\nN\9&`5#gC{+ LLOL=Y7̵&a14KS QS<4RP[A`||('tJu1uʋk*ըʶDE,(tHZ؊g$  u ClQPIVeZs`v:W|_^͹3i6,z ,.mo7DBZ#r Zn;B0 Q ݀\pVAW2/-j>Ժ%EWpN ֝0j3TkiSi:e1`$O坵\H7',ocˣ#7&&d~4/s]{'nWVP=iwGg &,Ɲ!@EhPLn 4q߇[8eAV \N]@{FZi ^_$>s>R 6xvkbNg{ fuRz-mRvltwy'Jn1u6G'rwQF41-Xe>Og-"2e-3${pl;k\@(]8 #+p>XG9]/ U啠Q E -ޘ)l3B]^eg;oMYr*x d1AE7wPpW}cYaat|/P ?m4G^.[unI0J)6oKҐ~R ~Wk!EerrL:4D;NK@;S*'s9>Jl6cd ۸x~%j\ rX%UBtr{V _i}w$ bdڇی/eSWjzDL-L[Wcp(x L 4]IV}׸o*"YK#7ݲyYMa#npz ˉmtbG¿ j_+ Z\WgEZf/9>Z|rTio#`Oz1?o=/O+I#L_8nJb|^Pfm~C9DL͹xYՐO#w@,t5`ɕK=NC$7v</zۓȜ~zqcY /@v7J1،^ Ţ?k){LF<@6_pB9-=SD~6)| ,*q6;Jğp1hWw2 Y|p&ZM%܄e$s ;udɤx?%:8\WH M9EbX'4!K4NhN7CbeaI"P]JmVCC/BYKDy ;h݇._J j@4~%97c+I s4d̷}!Ž /vRiXu \t%xow> T"طl'YQ`/Sp#?ŝ hTܾ qymSXKΙ٤*[Ԯ"H3OA8:MJfx+Hp(YJ0G͠~+-XC Am5M?OL4zkHd:*(Qairӛ7W9FL߫.Ө2ϒw0'׎iC ؛\VV"a;5/-Td{vԅV2?B* >Ǜi(7=bw,Oy6ydRpl7DE~rnCEQ YW9VR~_ o'HyQ$r~*(6zLGPZ酧:nh9Bɉs9pw/wՔ{sL&lQ^T6͸#I&HF)YTò\J(/L 8cև(+=FH=l?\s~W=1P>C%B t ;bo.jgZq 4s9+YcQ԰t1gR~sdY WOP݄|ñ'8/ UTPdCjCGCm`hl(u͋fkX0bRZta@I K$\prꨎ w<9qec&[74gCѼF<"MdeLs!ֿq.IDMPg/1\GW=>_dG:fSŠ &gnKi~!G@}Fm?΂Cfc. ?5݉LP\̫?"]5N8Fay32 QubguҨ偫չϠ n0, QfY_䈄QlR㖵̔ÏDz;Q@}s@DdjWf4]|KYcϧo{9_5 v0Np^pO(ت~Kkl<ziH(K973h.md[J-tyfL-bj*E 8ި#M MDžKk]aH -kv@ yR1ͱR̹2#CD2Z7 LB62ōJl/9f9s ZC[nQl[Ҟ.8m#/0 ybqmΧ& /s98AN"7vHkEM:LhW+w̕\gnׯ`1ͳN]@ / ~eu7J@5(gkm  h%K!~ J޾Y"D>imC*,U*KS/Tq:fa4\5x_@w o4:KTXOQ fސ?q}a=ȣqھJ`Q{|U&v0 08mfesI2J%P}ZUl?%W XZed\ZQkGaF_>ژ^OM'dV5p9?b~_TP4+ wVIv8i+fUl՟'+A ktv'ճ'in1{d K>06eRe.25n\OLQ60ϚGItibu21Զ(Or[5c%'|KJP*;f#&=r\e`P@.g =UhiNP 1ÇS AȈ1N#8}H"4XqM!mڅNK&VW؈]Wh .MnѐíQ68h|bMxш:˅n@Vóag^v3W8^}6/h4|{ n d#5ɃYaZ+=d[:3TաPƇ|= *CBԯKD`^Em:6x0Wr%$< dp8enjҩ<+K(TmXcIp!YsrfvX砅k'>cd ]xv!0/9X=ch9=)ĒٜJ20\E*R(m0;U#N ΌV념[9\2,cruH)+.jP aKoIQSE48 wz/.8|:p3C#&Z9w03DAR?dWl7fm*Nؒc]fx0F/ 3t˕c)'fB'kZ$ shB186Q~Hoׄ[\A)E鞹|WLiI ۆ3L^ 0!_(~t2c%_?X pyp`UT(* D9`K:s 7bj [({0gA,}gNk5ۖ}zfF+,5H$k<*.>1mF/P`M!2 vsw(T&'c*\P 1nR"a!.SYг@V=~SCh]Q|X4Us1@G@KcUdOYCO=Zx~{ ^et?=}Ood>k'Z t%dݬ D¾Aq3F|P+ZήW)l[ 53\{k!գ gn)J¥㰅X/0vqs0WGHrΪy\8'DHbF@IB#!j(pڵ Z|`tUZߛ9Հ<3P~6 w`"1}Vd+s-#U+:m&?K)$G'nj~^b>o8U/wټD]2_c(3_Sfר#S?k,>nE > >7,3II 4FaCX:uLjkgsx1ӠCo. lUi eSIN3o r|a%pz$/+ծ:9PLӎ5-^;G(W rS;a]|tus7f-TE*>W#9 wsMt kXނt0ޫ|Yb$*~=ڻ+BWE)Q,p |vגQ8Ti~vg r.ϕZbXj5n ׍ϴ<.&cRP(P4`JWAR4yh5XYq7^ k+Y#y#ȵqw*A@ On#mQE$ˑCQ 55)Z R%e/va~lQ4q:=d7T9-|$-TI D3GʦXվSpCdgµҭaI"#8*,-8síJUӰ>Ijy0! ɗ%t&9X] ȜČEk@fY{ !61G,$5jX_AT{~>(!O(2|~})bIgqnr ziכĈ)m&iP`NſS=7ԡiՑcBs?w+I5_dj>iZ 鰓DUo{gdPvfX%1:~`( Mw1iE 3Er`Xj,=P߰7V nkk=QDŽksmDppp?(`TwbެϪv= P;"2u ᜝hsYn-dչ53\$ס/;&J6:W v\ hT?Wth&WLD&/-r@#BH{cP/9Pbosdg..in@Ԫ>%L8^S@>.ā]m[g`H̦x }^; 2by(ta-52WA}Cay ]5 ۿ2=-41@a98GQ EJɿ14KEvJbXM_-6_,aؐBINӥųKYdߥ)}vt#wv;:~/c}%Qrm&>& #s7vL^1+>m3*PS!l)"-ne/{`ˋЗj+K8 [1K""#wT(x뒞6̞~ec̓$nMkF^`@L<|sd #| _ܐG'vJ3ee,*Ju[*0ES::rUt5l< ~m lAf[SqToOyDW`5S:gRS֟y_3om?0H!,!i!i N fku *00<FI!܊g5^Ud}8=Mx$Z^ɦR++ ;1ezD%1&-`e K$X, , hpI,<GGts撳0iISI{h&L!bh3Erղ^(\AIF*i>m q97méjtJ y "F P]U<]xbO$z'JN6%UQn"oӦUCکkŜes ?:wǟ2EK)7//`mn]Je-'hܸ%5 S.[?1w!VsSo^^ `Kc7cN`} jHZ~))iwPĵx٭uPhEjW;N>;EGN_4k5Ui職97 TJ45gl$W([rD d\՘ )5/,@Be`vcmO|v Q={3 '$i|NDt;:4Kҝ%"U%i) |,)簷ȮM`@RaU 6QCO+?1qE[9ju@#pv2p㔔,$Mr凲O$]\@K}F|ܺj6/vsMqoC"WTݤY)Bsu'jYs21 m_jE8J;8>$$Ed6ɰͤߟ.+UWݛtgO7K+$+ $}(#!]Bj Kdiʼn<c[dnn԰[&6D[ГnQ2Q0̌’}V/Vw ,_d WV$YVɗdOKX/`+IȗDR*_k+DFQ;׃4YBͷg#Z4 =pyih)Ta *IG1" F"eUF܅g@?=&)eb;Z[^@w5DUУ1IOR$/7|. Q%Ʀ|x]"{: fOsӇgɯZ{ƭ81]/<\K w*oRv3'ͮs5g el!ǑASc4ĀeAO!a3Ĉ.5T̆wABD's?iY0[05kMz?~efVc1 (2I+0Y".O ܍t%nO= %kW\r1Vхx-xvNI`W /Iz*B8 Skӈ-ǵlM~Y%yiu@`2%`B \xgRp\dc=']~tD X qv'e8֚>57-.GbȂ%߈akAWVq9$bԥ>G`%!<ADī1#.+&!WEڦ0gk|_ktx`񯾊,&BZlߖL63^Z!b/7]̦ ']^ }Hd8"`-t0^/d%*CR V~egTң}Z,&z7t|s{1YUoOZD谙96`sSxW:'kJ } j&t@Eyo= |0|f~w]Tuh|/+9꟰IydEOKbd7! @TS>i~LCAHG$Je5'ovo F6{Pr$W㽓CY id@֓u*qvdG]v_d!&;8ݰH8b`|R"3M e\%l)fH;[üKΣպoa%VZܓ6vrwG6tg^YwÕg x6 *@1Zk:~_ސ#lڌȭQ=h@(VC_&yu J,P1ӡB܋ؒŪUeT¹׌*vwI%Z4tFhZcuYFT`ײ61<ч;kO౓D)@g#^f->!g\:G`~t˯e]7!/Ux@@m'ly9c vNNsLZYIؕ2M x" Z$LXE>pLJ13t?x1ëրH+l.a {LDuGCe,XhB>^n(p \֟'=s`Η:WW4!epUoNY,J,NBVrw r7ut{'!08)6{_k>mE$t<"GKtq>U>QNʩ04~iFsS KY R)QRtz{j@-ub:]r }KːxJzV"( ߇7ݼä_:"+_]d@2MXfibWlrG؋w(c$6"9yYr`Fd0qkl\6)fh=;vN: v2A }U.!rjxN9_z[d}UZb 7N1hL_f7*^EiH-+b(&_~v\EAȮv!,T񾦷Y/iMVkL2uUh%€Qv*JӲ Mv"j;CdBfg9Ocxv2Í)7Y}Y&G@2RHbH,zfm혌PCV?ӟ2+^vѼJAtY~݀pU?X0dեj .c="f+* $* YS*J)w 0!WQ֥stm/L5(jd XJ:Yʹ#>=&]%9ZzmW ಍gW# bRUS-1*k+ƒ#ME4 Gn,?ӔA8SqeU6sfSٻƣґE킐Z<v7l|N.d/ذi. caC{#̐z1,EڼSZKXjwm[ &>-Zim|vJSSVFܿ4l|q*_=ȇt2`=/c:]Is?M's6/%0h gl?`1@5)@Ṇ)#Uo'ah]xQG/"#Ghp%aaHI$ﳊ\k$ B=oDb_c`uv` (YuS"S+*9D4"J6n}TsII¸O8v88u`@&) ~ǜV]/?ם!'`Ľޕ-7{xC)B:QEHktcI;W/GAܜTj8ogoӀ*.&I-"!%Ou}:ziRoJ9?=9FZ4%o2M*p: |G&)?߬~cpPmʁ(OϸXU=sD\}_&l8- c*.7@0?x-{u@I{P:?`KyDZ`5F3ٙ*t/̎FWXdSB "Kr­.<Դ1O\ q(Ir$XEJi^>bsNYֺ+N>I@|MavTP/t&utW%́1+ͻ>vV)W?ɕ=lTٸ{fmc81F9{BmbA2\)9נHd4*>a4΍|e-."FMTax05$.sy9%|%,MO;HCy ~=!."QЦr*{G{7ǁx`As5EZk/iSWsT 8amyZz!{/߾HbY |D]%r߀ҁBy{k5Ƈ*H^kI {[b wlN-{^U;V Z <^>?\@jx1cvz'3,F:NyP@\ b@tVQ<6-c_ƅoAh`U]2 >wB咢%BGGͯ1hzI5*ݟgc@,.I3:PV5Or M!+>/w$V K:*)%mˢ+YAǷ"Dkk_eo?\qqҷ^3Qrx!{"|ќzE/Oz̀<Ϭt@+} /ZwS'ړ= OsP kU֜ͦ9F .>]ՠb՚*¿[`Wo{wjm+Ξ"Rυ vcC Ul8X-nyݮ{QT|7R 4XI@msPXI;A"6^V7wzRs=%'E܍td0?'?P Q%,rBq rh!=M9#͢:,!<\95p;kE#ۦjK'*`~Tj&uZ$qm1!zi Wi3 bitR cSvb+ƐHp:dBMrXS{QFGl K,_p||:{E>8{j{"DAc)Kc#4y#Vpư!C}G1aO0L(XE.ľV& GM]%L V@W#Ɉ|!&>ɡЕ*gK0f7 Wި`s1g"rp;f%i$5]s`N[-JAM%0~,*Ra&oivS ֬ٵ SmƕL.!\k{@P8R݇+6UMET/c(q< u秐/;((kyJf?<#df)Ĥ9'1j(v>)TCg-صꅓLx]2IBV^w{64޺c㔅kYsHbg|] 宏:p퐲}2W=B{6~pbOtnͼ20!j 0>zM$^&gzc$pRLJ3֍ʒ[J _5)| )*u9dN݁.h7,Jam?Wѝo it>H~., ;FO[BKK޳[G(ac]z7:^%$Un%0C,P&*{fB܍ch%b7TY^c;lar39$lftl׉" FV&_NatE(edVHw]+ \?ʲP|0]Jeie\{ɽLo.$}]9Y-4VKk0R_& 47nI߃Iy8~Z88@fj)mgw'C(6cPsU_vHSq39xq:b=,|$+T<<jO\ ߐx=! XcA rV/KQ ξsw>Kr.4癬t%;B"S?|,?ջL&$ѡ={Q5ȅ,?%o@+E:d~Ouq h^(W$㸆ۼw6GX$m:*m=>{M<(wcN UE('vtr ?s֘j$z3{̨ x'5<%ñ4iCKClP<ĴnD2M]ֱN^^ݢ7>\@7^h&Qu 6ܑ1 X<`31wysG=/w |0Ͷn*#3Rܤׅ8ڜ#'Y?T!w2v}^p+ M. 1vcb"ɶe"iG.~?r Z"k/v9ڡL@{{ 0k$f(w4Uvi4ޜ rފ?{qv2MT0*M%ŒY҉P-(iFTV/s_1ߊb׾^3e<=,l3M,3Ah7XIaa.L ~۫y{/+Sy`#bֳseqm^3;[&ӻ߉֢Z 7z ?[_ɍ߃>ΡKXiWyjsh؏ ?࣠R{>EgeK8T O}v[e@tM^!]k'q`0q?"qTRJRKT諦 78<R$0n Z h(L2}_U̎e1-ǣ&JSjG Wٴ@-FgMvS26΋fW_0T(Cj[锬L)s{B7Wցtw$4ji ~/=Z?Un`p{O ePd/b/+q[sX (]jL'Ȣtr (Cz")5_ >&[/*Qj5.>׭U3 RV-%@ј=iʻ76*T&#Չc_pFu׊lg ]L`Hjm8.bO5[Hr6LYV7j ,^1M&E# aNuLJ'2YGJ3חױYIxuP:#}>*fj-U؂ˊRl؁ Fw5[vdH$;J]ՍSԹE0 psH7W^pGl,Jsp WqmW͗ҽ%!bh#Q X|2(nHfYށ6c (Ao(,:SZOxEf,H֯znw K,w#v&1B`yk]plԕ _\A_p#&w[A ?Pe%H l̄*jb(nHg VsO0Ybf&mAM4J,(v&Gc ـ Q"ařWȮ+WB`l1!E=uL@e7Le'ɽvUBp࢏޺"O2t;^5ƮځC#1](XtwKwjcSSEV&AZKD"ȵeY) ~0 /iوMo?KQL~90?_c7 -i9jAM{\TV띀Ol f uL&w0k4+,K2aD.Y >Ԙ{&& i;DVQL)0:|v}ER#|ފu䀉?en]"rJO tI軻}LDEmW`F3:҂zsmRYEN?܆y(2_[ek;r6R?N,~)#k'EO%+6Y<.0i 'upBW$'lڬMW o 7gӇwԦ9gPB ֖H]&0YPŨuseyŕ˒ʧQE8!}@m_$i{P]̣0R7 ?.ۮLȦaIeԾDd^Ke}?;\y kFkX5 CѲ%|SMZ`Jz7^1U7Z2%Nrc( g~k}A&5 4/5j[cY> B ?@uEÛYP l\ZIcA&yAC>L8l z0HlWp}S\: L2 _PoK W/tNC !!ur1T08]ob4F&!}lPŒ Kk`-H#74"홤5*.PdUrb1)D\ R4S~N/FDGp xQ  ZF2Fo'CŬ?˹bDJ-.~גTF"}) Qx9@,(ն6T3'15(J!L8T XQ[asuU@xqvEHde.Z|⍇t]/%IJՂM)cw)T\ՠ܄6T"Oi9wB!9<Q*dsbiZ8rV⋣&z'$s'G2/p!fE&e!mRڜicCT%a%r 7 (TIP:ؓoQp!IaXZ!Jxu#мt}$v9y1!tZ8II)ok]@xjg 5+aX U}Vc|yQѷmNқ0iw lzJ/fXF^^%퟉ 2tX`]esV aߓɈC,z"oPf;9Аݸ6_kT!XТُ/p;M]9Ya  ;-L[AW%'R2]z؝hfZ +5{0\0V3?Jasgi]\x 5.Ym6yAエ %U ~(1&CŬFqE(<[lp7||Gp|fvL(m;*-,z8GHT: \sVzR/:δz&'b(g?%% u@)>Uc?9g1_Fg-WD;_8srCA<ݻ)ǭq7Mqw~ݥUk-:d  ?@J\'@l#\*.^|Jޗ짬K,3󀑳JM`w4tFg5taUk#$>a)&$6rP;w:"-PN 5i!:NE[o:z&p{zS6J=K!S@Fc;HQܘ(OyrDZVM[f5 w]g vҬ7N!Ɩ:lm?p*gW\ K&>빆`NЎC&$KmVw\@LYVIbhS &Uyyn?.8hwx~YM .iR11O-dd_f^N),- c GIT<{56J".h¨`ꦓu،m.HeY}wyfD=2j |բFVs;\p7V-[qt N,b }ڭ&mA4NNOBNx{Ed2Q'+ fҦa mCDmLO~ؠsI㩖Ϩ沥9xMAdx\Ec GJjvhGSٍ-#=cyXnk])h6w]J:z̈+*3 cũU"u MJMJp3?ٹg:s3dK |}.m>p~u7Ti)7 =>vŎQ6}'p(CԊV?z/_-SYZ0w6}BwJ{s?Ddu byxP7|;c-HCa^{A ]GOT$?'lpTD3a@ =MHٛ)@&wpT \=4/HQ縛Ďr3sl*5ok ~xeGc>ĭڜy]Rh@G O8"sB*f=N=ː)v@>~A1a̓3}{0M, hD)=+~y('?CW2pgވY1$4a%S4Qm\ EWz@w;]x=]t'z_4_,g篛 ߥJ(jNmA>ԥht7d?'d-W۞~a9L*SsS~Jai#ʵ),: -NQ> ߳j5IV@:( 3f}wh+\n.6J+)%)g!sXxJhhkaP#]YWT}œyȯ}zC,Ql4>cbNzW̠ wD+2Br tiU͉~TJ5\O۷v3E(eWݿ&Ů#<0irUF FM Bu Lk.(C>6'fҢ4@|?yx7i ~*iq=g4ڴ(˜u|g[.d{] RR3𲙵BgYI, !>A1z,c|n01Ns%" !/$`YGH=hCvfi 5{Dt>֍,3qu1ˤ4! ҹ0#O Bz۴' @ b3f=֪Zl.RNV6}}$^Dv.Ȕ[QmhVOWgdY__IJ5zh+!#`8z[;@(ϴ ./z#RAޡ浥7Sp\c>]%pQNC 31'"  ֛f ϻ` JTj&F7 -&+agfTᲷXRbp'hOHqGM3 ftJ ZC@8gȲɄb: SǗBe{ s#wW˧X=^hPN>h^tb&7>贂#'~8ڤ9@?,u;HlE^ LLx;+s؝^=ayZnHQy``7-6K]qLD#w$c4OT7g6.`[cgшjz+Z))G m;1jAS:}15n^X|i3/п>Y\Xa/|t;:(QfWn?<❻ca:˲ZqxL~śfzG>佒'GnHQ,K ŐSvZ-|ǴPYhf 4dr_QYn{#vB1R9T}7On W_S15b-v*e wD* *]ݞɵ&k=~HzXDzi-`ONۘCA7yZ)nGͫ#ӋD7u9ZcԌd218K*n xkM:+r@ Ng;$HBnNaޑW ˡ*PI"咔sqsy,}.:~_֒e0nxe4#2'*f~w?xFgg$o^N'ҩ[&_f#[033[1 rUo OzoUnܮ:[dih*hR{FBle)=(w˩"y.MbeI0PCOez&`q,ҳ-[QRI2{/0y'uJd0V(oFW<ҢHIsZ׬Yv &s$75u("~Ŀ8]%:Om@ n]u3m@tA)Lvo 3Ts #+ 8#uOrw[/ҮokVVlcO <'#\\}l$p(st9"bu'd%G9gNTOL'G2zRq)˪b>xI:'-RK"s-v lq|'^To@$0}Eh2d:& *4I y^w[3&g|0e>ƥ.z.yD]$Gi^#_ kXa( LOj P'~EPEb[*t3nUEbn]Ut32WP ЮtRGIIVHW]ܱ!3dfe}9$AE;셍>o,ȂŶe,9ʣ@/K3>WOJ'7"=IKF!%!VԹe8ήj j)aEH/s GEw$20# )9|卾p廹-^u&Pӵá39#sA2>'g[0b!օ-U7o`xR‰UI%rpp#+cUӗ0^/mʇ% A_/o|S4fnZbxerh 5 *A0d]nJaDJЕ8yvϩ2$x yeLCiH+kHGY.^Uj/͵ Z'yp\vs9S_(\X>tGSiSQiDUu)"3ki4vq9Fteu4ʔf ŨaX})'akCl\=D{`0tenYC 5+&JK ([r=Ɲ墷ŕC2|TpIˌIoVC`rzp_A%.k,Du5=޹M?P`u'{Zx1]K}= J=4W25N.d<\'n$ ܪ~Zmn0@$j!~⥨O{%_I Lsq+-w |d֟>9ҽb _ KN2s?37-H=S^CJ'P`;UdE Nu[Gm3Jr.2|%7zhL=s:Β?4QM,³h ds+7/5ᣩ qr x]FM"73y2[eȾ0;L)/*S?e>$ jDV*ބ5 ?%ywsB+ n_8$A]v]錠 ISxD_D1n޹fCt|2A#JgJ>Sg4PuGuSo?0ҡ2'O`x6tO9>8Zy.SpN%Te} Qc(:'\goLY{fNsEv D_xhHu 32d|78l= hDJ}yJo偕X@kCí!t )q(5g5R7zg !wM m*wW炲ʇ61L>&\]wf,PY>*>;៰$Y + a!dt~wdjĩz[cĨY^4j<>}g/'*Ӓ:5a2l9Ϊ CzRbLph@1@dNYyHi )Ԥ)Q#B/F,'J+([{KcoA ^ e>)?ɆQY1suxJTK U!).{J],4ςZhʠϮp˚p{[SnL"9Ka(=!Icy Eī1չ?  f1EU{C+lM#)jmx0O3Ř=ENȿ =} 4-6iY!jqr^%yz 2ӯ~ [ۤƯ-"sT98-+s{~^cmo6Q_E37tCVZ6K&(3?9%K2-Ђ0@,8ujBfUhwYDQYll+Q) "_Kc+m%+[w#*~pqW~ȝ!ک5x2 ΋ؠ:8=u"2Jx}{w }h`*wܡ-/PZ zPlA}s;,x<2"@EBϬ6eOOplY$^[Ǵ=eɂ>(Ukedžr ;EA ,3o3u^;BY%}% wX%a3Ƞc??W(Yqk|uAucA|~[r%<}=lVNN\:@:lmthzDm8ɩg!ucj$Ȕ2 Ya9sl_( _P"&#RI.{-KiMvO~Fց<n: 2vD'd1/[4(C?ˋ5"v1ffչWG+iL0;3-fz"gW; :#qσnK7C&q^`a-14GncӅ {OD hW?$ϠXe`15 L*Ũw֍vY,l%]5>ΆW7.IUwmk* X;խ!sC',3A=%.huKX3*4#uAG$Gdq~lgqp59\(4cqQlp&ը;ʶi,-:dDӥ⢄0ފJ5o"&_=h.Ϩ{wzhĘ~G`*4Š?88 .3t)ax{+Gb>3=}U;| KuhLqF"pz^XKAW3Rat[eAu 6#aAt& ,Wށ ?4cU) M_z~%ʞ %P047B+rg;;h;*uKNx_`Y \l +'aI#  ʍ +'; "Q1ȕNTmPTPe84k=j`P9`tItQ;"M'}u Vg?4:H ֌^Ce֏`"c5/=9_'.џ^dY}Aypύ݅ɡBxNjEß[ i!` [roc59ur+3Q%9\Bqű1@̷La"q9wcz%,I oƉZo RpX3YL>b4sC*9M~P8(+?UՅOv A\FI!1q`;|AMa%Qam6^Otf7cg8uqyKkynֿGrV[[ϒIC< ¾9 Lad 'y"8Qvge^΅{챛X%p^蹞唱.Z[7=1wV㦧P(vVS:SM ǖ+%ſ&7&G( v<&Ty"b|-7B`ĦЃta@üg7f"Qxؓ)e|Iv(Av`I1zmUaNُVMSZM-]+aScy5 &-K }o=^>Nel&L C}_;AR0A{ @Gs-ר4O˼=-%$~!U!nQL땪F<U>,ohf,S}A3 9=u@Wʉva5vDq%YS$0i;\lE MtDsaGx7o}kN/TM,9>DICm$DA޳p(J(:w'pJjדcP爀C>B,gBt:@leⳍۢeV-eSlQ<'aiFBq)ZŹ5l.ΡwpVTJa#3P`k: s HM8^Iѥ!xE7jA`tEA_+ I\:UR1C'wN@a7|8Wu \ni>R(uS 9#%ս%vY [Q mW[{j`(^JT E-'٠Z,kgГ9 ؍8Wve{! Хg:lx$ytumDƉ` )%TƽI%s5}M'.v8] O ѥ≌u8 4rq qx;3F Z ^f xH45l#\UZ؟_¾1>d&QX_(\Β6Ƣۂvv }'l s^ܞ3AU_IseNѣ<\Yӊ+qC/K죪p\c(gmP\HC:"ZS@*ޛt=D ݓ'\ƩqDnANϿ5鱣I fYVwF cYvül a옧5-U'W,I暙 J uBjff&0Ho\Uƭ5J{*F2 Ns*3BEWT17]D>&|(~7GG<{n/bC7vzU}쉒aq";hQJR sCI{@(3MK7Yv9篜VB%$@-jMB;3vƨԖgCl̑~L@Bu&Jd#%F`f+M2d kLfrC@]o;2@$Pў{l/T*;K'|eHS 'z|C]΁rJ +hhsd9-DfDŞ_٥fg+LmE&6M35crKih6iIxXd e ޞТ>]td<)V]Z@Z<7fz^>.RfE[?V\o(wMgx<[؅-!GL{_gROvmS@6;)hX˽qڴ.(PLwKaQ5l @ S=UU\_Sn;4>P1<17B02Jy]n{XIնچ03t;EBe)8<gƤ8 )f Q~Φ(VZʦ CЇ>!D$P331+uU58_FnMܜu)b]$>zƫCSݳO%t2-jyDzE#zmLv!}2~CtUXG(<˧2 j=|/.Y-mWJ6t(xz8Xu p2>;KIHqcCq56kTM%>]$_305s!vP8i.Paz莖fdՐ}f J6 WW$rH/[VeMC&ƏŰ'2.Bh2i%A'?Clz@`KKU2FRo3BGF &lsQ9jo A'@UL&&vFO\&\pb2Q> 8L֚426)U1uY@;3WL"vg2-fRtV{]i*$ʶt̝.b2O#b_M) Pjf {I$!d @iY(3 "}T;hb$Ss͊{kg.PGv# B(zA)OS~BqaU:GObŎi.cs$'rK({8] 0,>5ˆF hYwYHJ k3Yָ߬p (kZl<6eV smᙈi7E5 xPu׍ _R/l%A(L%UpEb5I)VE|<hM~0."mE\1K42s:{%l)ANU43]BCh (5}wZ]HGij.`kQiftfm{@f.2e +HN["kc-)N}7;MNҫ`jmB`i:]"?H(4;.!DB<37\l(]j$,?K$јtz5 ҒiМm˨,OL~a?p b.>μk4'Ij/ȏov6<zMͧ >f2걡/ɱ¾5?@ZOhln+ICucz> `wĦ啈a(ыUX IV.,+Hx4{8w 8kke3A.%<7 U.WgT \I)6qŪ3aW2!Kؚ}(mat]L, ?5,>#c2d2d)tE*A-FaQiOBN5C5YXÀऎI-Eem/;&/0DCtN~[| &R ijf2[iTǔ'5_L:%jy`AQR#^`ɓ uFPfW,Ee=%˰];+ӣϐN 6~ ϖ ޽TJG|>z*̔WLR@Nkot⒦^M2@(bIX .<-Nܴ{lr+-MU#}uJБtřBy?Lpr/Re*LdFWF+~B;*:+Lcv~x݌(7 +9f?WH|#=*kҨc4F R 6Uux\ -j3Gb fG\KS*S0\m2c\1,{K?inw}d: Dl~ݗM=a^AQ1#{ Wȷ;TYP/-ڋlEh.rlv$QxyxLV4^ KQJ%)6n'o0q%S&enjPGJI#͓[ \gV %2,r9XE; 2sXfl]y)-AWo4 -TQ]\IyJ#8ZY+pJLdqk8!c@~1$jv\B>9zE]Dp<;r3g}u v7y9`EJ@g^(WU/r?;G~*:ʓϚdvv | ~2h3<9J4[3O=0G~i?i~IۚO%1^Y{3A/ug˚R`0&c^8"nzz ʪUQ2 ;&A)wMgNNACҰQ%yf9$= }{;zE0o QY|N 17 @$u8[z@㟵crɻ6i:'wa| ؄?ZXr Uǭ>ɽ.%p&ѡKsؒݐ)P!gRqWJY?dq哋E!q "XiOHc:x]#9섈jAPE|s9t oHyB xҍzFSڐ wYhb ݣ֤mGlnɚ@d4=P[ ~joo(2Hv!pK29Ps9qQGJm7닮n$qdN$V2]xav1V>N>P eđ fI'O tBM Z[=hYNM)$/{Q8C؈  =as%!F!Y yc-,„)h1R/p:Z끣'3QְqkFfN2Y0>TG^l@@XJ\X!({R+_7Q,p4}FC,6v`O}yuT?ԦcA5r߼S%[`eJ =zh߈@s/W&~:؎A-thM:7`u.XϻiCFgq3$.wCurht8HFyH `vbu5'6ƚ.V.oﲗvDF44 ۶*3?=L#'4uP<JY7y;/=n ;C\W $.R-UJBֆB:滓5rJ В@(mI *5<㠚uVPC@xHƀ?`h'Y~?|!;PpҎ3P5e"Pq*& L<γe@?Ǿcdx])0p{)wrb}suV!ybNe_yWg  CXH@14L!|\K8P)<SCsb%^ jXEt'ؾ_"ɽ !*^5a {5fȽ"TLJUm<@1@`Rӆ$>>4I,57+n9[ݿY z )MϘ"&.<U`2we]rɣ>H#m\?{ք !{TLv43 , _>#mW듨c@9Sg[ V#]W1pWeaڤ_4aX͍ʋH|t1o+`}n]J &gJ]l)X^,R0("'sNy0g`#auJb!0ǹr8AAw'%' Ϭ,RJl VrKn={599(Òwi!0oiEDMx哱qÃbg^HPZy%dPP7t:\50ꁟqeɲ6ʫhV=4w7Z|ZfXR B>\p OR6_1t~%a^Ղ90ɂw-y!O|Y *MҰ[$51tSNp>}c1'|\HHc3̚kl $;mh^UK?p hty~iYB-Fωph9--b*W}vjo Ep25- ɭ\oy}pxγv7ת}lOq `aj56W'MnLVpLj$f3M L$50="ࢢ)H|C4W_ƫO>^rAd  SËAӁAn=ȁ13µM.??lE!B[v~N^H>rAG|ZF :hBLC)xO2o֗qu*xњw*6v'y$߃=>Ԙ49M'0 z*c8gڳX7W7oI۳ m+ilcuE N@'GH ^ri#[n,^$Ondn*;ʇzH+hj.rg/鷱; sT_s}(ymgW«7vw<|{@/uˢLsǚ%>% Eޓ8.KEL0vG*?+mϠ@l)o,+F(pG`10ٱ7*gBis񋗁SgMAuUGDڻV*i.d9Rzoz:+LJt3 =^eUQDgta`\>&1 2"yS-[%b🛨`9~J@_#Hl+v:2낥>E8xd cWj$'AV9uМP?6i{dt;o h1q`ekP^'`RڶԟsZh2u) -3da=s̚-ic6'L_Q=`t^O1 ?OIQ[/`M$E8*ܨRx9wOOV>lCSՖOC0pTLx_3SͨO5Gw}/9'rnj7K +)`\^ۃ6%= E*(iU/`e18l`B8Zd|r}ʑtoHC 4 $۝q'@EAxdN|zJ,S;Gq'':ICЍ7B5}V^osߣKWsw E,IF>'IdzI>C."k޾@X> KD16&I3n=:8ZX>!I[숏gnIUFC1F[&6*a Q+n1FXM;}':O)C,3l>#QfGa ˘T i8/o>όDNkۉ3;[EhW'1|>-:[|rh^搧Pby!#4ZX[̪9THEv1 GҟREi7jy[/ y3ǂLFG-My%(oHv2)KK]e/-!Ќd &]X0Ϥ0mk+SHlR#]"OX=ze.?jU"z}%FqDw˩C9Z4^E\y>7pW pΏ26<a#512fxTԔ!C;[1K(1 B-] KI$XZPa%ALnŖ[5#)*mwFCu& ?vLq?c+)/cאKAGf,ю@"~kNvˣ܎*ݲ FsgB"ō&'%`ŏdYYbz\7^=CD^ҔAF> 0OjJT5kC55r0ppȃ)7ɫQ)Ŕοb{sH3T嬌p> |Z,c=)4iHoB 獶a ?4L)~.d}Op7xQȎp4gCtM\-j:R +>hg :]6 :zh4"(={Ú"ba^466;ҫʩ,A5zKwu4TgRU`2bgjTZoۄ(>uZqӎ_G}L,H&!Gpl˰t=9]]ޝj=PP[Rc0lՎc֎bDQl87`M '-W7A5%yD_DrCC.bKva =:Ngc-y 2Ť>a5>qooq]iJ9; EVQ) H=jC BffxPM(&@oP<؈zkĵ"HM!E㗙ڡDGu;4/_Ax3N6->|C̚JqcafʯRΚO%Y!?&*W{叻lOJcy}Ib0i-H22k8jK3=LIqg-7s=NY~ zO%93`x*\-Gpz!O/?&r撨RHie8E*Q0Vm  PUs~؜n .ifXG_ ӣ*(2\nHt&Ffz|ʹB(#Mgk^n[r?*]67J@KvgaҒa`?DV`e3nk>8I̓8S;P.K _7P||p^v6N71hIs܉@Cԫ;*ýC7]e1> p\_n__2E=/Xll PS;Y$~edDae&LY"̆L [w9"Vڏ`/PȻ$`">q5o:XZ`3UN7Mި"oͥ^j/Y'u2CTejL 9# 7iu s^%[ <\rYcnw_bRlI)i,.FBIןoAȞ0+kG-/ߟg3S9yZoüLɣL:oZo&t;eQ,u¾OZT 6763qnRRٮe˛tJBwhb+f~ZBA:RE&`SBA%Uۺ?RU~@|4ĊBoi`rKVćGe˝5I􉣻u_ c9jD+~hhy $6{ztfjƕACxBaqG^ӆUPY:D:OP ci)M7A^Vϣ=n. C ъVϱs^%ҫͶAӹ]mmxlq-1+y]v_-?T4Ey\_4h'S'+CXZ|?@-^$M, eDMn˻imVϐMR,gXaJ1~bN[ hg<'t#5& "nN#GOI &m JCşĄ|[mcQNgD,mĭSPj;Rެee"wtE )`h b+Æ\Y"\)88ұ]1AdJTK-l̦ޮƌɻE(C*yQ:ȰX/+8SMѴs_>'jL*Ǒx` ̧FnWp:awc Vjk9V{{/^HN6o{D*H_Eei(Y|lOb.6o6۞J6Dž#@gp+Ƌ},B64WyvCGwGx4@R$fkR5ZK6tJ1hJž2a\kn6w8"HK2Y4Z\@T[qg^B,n{ 8#3{s:Fڀ)e:|ܳȌM(7P2^-=`b gQDt$ʚQTK:{EQ%_Om /;!.I}i9uZs'8*(-@?2{"&ʹ:ÀntubI-օ~aO#&c6𼳜ϔ3jPQ+A~>D|DɠX7S*s8YϬ}9e&9aWxI߲<'/jVR=MdnW~f%y:ưex:jT + E06v{Ӵacѥ$O{!39Y)hY  8ME 8j1 &/O`4"wZ;poYP-sA Eg0 [!bLS3!"Y;84^ )Stܤ]9a{.؞<3EڈݐQN+p#OgU6d6 Z2ne/zbOQ \ xku-3 ݧ \竀(=/#HnդsSdSnQac)燠 qPFZ[B'^(b\aqddq"{W%4aLNJFa ^jY5lw 9g 5:s^9 d9>%# } &&>"$,#̻Kxu󔉔8.iO(1Ƨ'wR,f7_V)C,Pe려V{.'h~}3CZlUg? /W蝰zdv@ ihB%!ϹPWe-X rB_zRv ~ޕ( iWnv񶇁>5CoO3Y%1X?.1m]ٸ ~nke&_˥t<0CI cz1a8j7rh1FGN ]:DָIiS5_Uu8''9+T%[CͥkJl_ ˯D#ou21w[)?rCnp_praWi߸Maע^U,a4 1qrYb{*rUY[9ſUBYӱo >Tυ Wr )R4N&VL96m؊qlejܼٳ4gQ޺ \`Wz=f R5ޚUHJ.RAꘑa_ለ!HW13.GFF⦒P e=:_mdfk-!_NM)P>KzA,UuUǹxJy۴L}Sn_0^TzO\M%8[eq?2?w <өVKr/wUrdS M t׉%>Gܫ*EobkO65U6n{ǘu0IQ4SfF@VOg׫We(MP, Nj[alj$# cY/sep7~/v mqݨD!}%_]sj_CDo󧍚7`:pGtI^${aBe%gqz|yD47c)jH&J=Ym;r:;-;!`|m<Vo}^(X‡xc>Md z#&C i 2gE?O!LˑbnOt*+~ԝW"ɵ0X>xF)1$J.8dl߸V-:Bus-{Uw.)hhD4 -}S?1 -(Άv}kzi{= 0R?2[Y4B 3%EB ShЇCWmŻkoOLo%j|qKj~SE@K+F9prY \eSAElA2$Ӳub+L[~] L!yܘ"8&Tar*(>J*)g@1 Adә"۲rV,]6ڐ{P- Q}-8IMa RϺ\bt#azsW:: xD6WW{Ej:8UVSecY<'8\JO!u0 Kٖ)A[g~Ig苅i>w&"]m>+ba &TqdW3pH.@JfFu& LO/aػ]aœUYmf,~odV,JۗTnn{qo ah$YdtTkri>i"3 ЃÀY^ n&f,rX$/c^_ /:Ě@QnfUOűđeЧG/7 G-SR=u,RS1)T# U$<92p>x?<-J4HKF@=Lɖru1QoMf.S[8'[9;aU~bZ4Rq  9(KPh4Y{+`UQ`Os~[<&{txe$uIktM^I+C&ZKA'1Y#~!ܬ_ WB|)47BNVpe&SwO¦~/v Kz2 @Wޘ~PNuկґVn(_ǥG˄y1#*nID8][q9h_)' 9 )DBV5x!׈EuѿjGZ}k r:¤#r)o>̃^ә/+Ew(-GǍlq:sK4L(}L,II`[=aTCgwVT'3 ?I:N0bn#{ֻW *̬k'Zv!yWo!.\1]cz҈ݓ-[4KüX'{iR:;p=>nmeq%<k Q"0jʣNR?>1@[v OA "I|ޅb !9!>m -WͯÄMN,vކ¡h3=*^?^?/ @ Eoo+PY |fHI7e3;c\zI(ydEVM*7 Cqیx&N6p Xmx")*dέ5OeXɄXY~t :]u[S'#  lTSekMHyYøZWҶCH7>d阈#NCԧ64ɺ>O:Haй7Éj5gd&ZbqaDȂHvQ!83P7yq>;g ZOx)&DR~y|t^ ǰh,;Qzx)Z ql_r~o$f?$R_#{?c,,hʀ>S&' sbimSېb5&ur|^()*R)E;~4smm(&Q#WMߐex̴Y bLiL8x{#5\f 0+ խOR}h= c0綨SltZɆ,>XXȯ6b VÙKnUh.IA;4["# bt5)t1ΥMFPƫu cy)yݷ6 X>)tEW#ߕt`g%q=L7# ?zQcg1_תBܛ&ߎ4),pMuJ1=< U<ՇhٺWa"Oib%UJHəOH"$2rVEsCT9?.řkG!VZ{ 8+ivS#p;[>l|_^,';k !CL8xV Cp[zQ#/&sTk`aJTS XѺ@ 0qev@ }TK!(e&?+cM^3UCqj||ހT`̯dgK?J -WCm0VҖ H' SFIl sهc3'!U85"fPhƜMn~$fmOs0X\5,9_`)Np؊Uy١t> G&L&5a:|WD|o }i,2$WExP"#QL<цɈF|MwXƘD-<^Q(,K.01J@r} 7o~PD?h S`t0%;qaT@2b@7(~fGmW:Dx>0j:_h&cۦchyh )m156i˹$>N}.HՀ;5nYݞ_M[.a&)'9 +)B25ܣ@_$=iiD~*iޣݑ{WDa6G_hhIG#mϞ۹䥦KfR_7gÃfbmr r2>nD# ]b68̐'cm`@YB;rtm},x"[Ɏfӥxt$6KG~qΓ]x7LқAhWM ~ <a)W9[qr+ ӖdzrlS-qGG x`Z)MbA& 27F?R"1e`U"E,\ÏM C!E̺#Ӯ|PlDFѸt6(J_-({tNOv-wu< ھȃAls@6c,-B dKܤ .Cq1:: Gr'lGq3w40 uDv~ײ+䎓4" @Pc@/GMF.- /@ MBV FOǤ<::?q(OPR77HT<-i@0iߛ Ԭ1WBw+,xWsW&^tA4}Y4ľKT}x,T3tg2^"%Ui*xp:cNK4Wաg5/9DO0ҼIy!āe8yS#ꮀgxP5(Kަ:A@s13843 9SRצ{ E9a /Z?s y˟c}>->oXL#Lں̈́2rgHl( 3>&xi C^,d[#,SV-O'X)=)n|1Ф(9l FFrdžyd)iQrzWHƔX>4r&Ȯ&%]F&a "]\NbʢV] YRȰl)?מkp(gdP[zYՔSkᣅ#:5Ϡc<+](wԍ,/iJ_jk$v ?3g7wD/e :xpeyFd` /͘hTM!R79E^t3 &KyxFA4]nwz",!~RbŌ&{@OF[iόں:fsaop\>.9AuBVr8~gHD7ÓAX$[ǖAcBNy~6ǩgg? ?Y[NsWdc4Nec)f'(vz:Ҹ-£k?"zD}@`8Qp\X.kfR^&"R@l]#l8V2MKƗ:= @NC|)ye'LZ$ճPm 4ZK`+pJr±I#<} >\*ol5||{D}`^cԩKx˪Ieˍ O׈ J((i|}-~pIWS!7kXQЂ;FTn_5NZI)Cmτ2G:lf)e5G?aQF!d=ZEȖd7j3ݝPFBd&ii#^O(jSVf. FTl29fT 6BcH\]: #Gn^J˛ʀ.g/ux#ṕKז覑e[gƎ~K,[}JkCgSZȼ5Ԣq~jTx`_]Pl);R1n5&&&Ur BHU@yM:C/ FF%ī@okG*ϫz R.A vz CUg@gQ41eߑ VN+|ȶkԝj2#푭/E~ΥDoqLێRߔĀn[5BɊp@cQVDz#w% u֣Cs +-d;(B, alyYO Ʊ HnMdB qtC3ػf۷R2i*V՗P>G$,SUԕr9s(o`Jy5$J *#_myxaɲC?m75`#%F61?qΒł30fs}u bxparjr/>Vs3Z(uh(ꅿtT.U_xvi =&-RXBe0Nfgʪ鐉Ũcݬ iS~ïcptLu)kin fu"FER03s!FJ(644b=3p56)|y$Pyl?_O鳭p69k`HI(B7IF x T[lXw!}ڙ$EhضW|]2!vG'Jo4=Wln+n-^Q8 UzYcg@lU[FVwUkc=ϻ. Lw{WTY]K#C̞1rhrA+=ZGAg c:k> C"5~Pi<=! ~[/#XO:"~Dzz/.ВvϬ$_`MNEG[n{s(3;/ :{zﮕC$*`YC3 ,WlM99 Qw_[|=\ ӮCbDLM}(?A@HZgHTswa^w@s1J(WS]Y\0/[JethYRBI` DZS}H:pLs_KIELW .ɳ޳}*x v(lA_]sJUS0šjzCg[ i֚3ۑ,K?a 2@3K ýP%\8)?a)ythx>FbgbdnG L r"oր.7T-+UC.ymci;L(ZpI-Ѯ禾Aд1׳mekoFO@nC% -#HJ4,`"͇9vʃݤip"`CAh'$yC_PB Z,FC- RҽҤ ny5OA+iyA{l#u?ZU=7%AÍQd:i [<ⵔghQ(%EG gFIPRng<ȉJ~J<4":^NផKS*Ib %dos Q`Nn: ֜_Ǒ#wcD8MBj;kOqV|2mo|mpZeuŊb:mќmՉe4O NzOseO EF Re2xt^yW2K!=Si& z͛Y+8G+&YAWez ƽXg _5 +'nB*/ ~A!E[OGh1&r7GJ_nIh|%͒)tZ՗Ep3:T(A3N]Ă$(ߦvo>OI:sgD&@X*Q .B!dAY4w2h;-0mgg~z9P[4 a3j[&'qǺm/oA=_e7gUOWe:./5>_qPfFeھ*l,K`з~ëQo~|sJR+Z,F\.&gaBsɤ ZXg]TR=yE9DS/T( Nb"X-1!wrhEaR7H] Ȥk|'C^@ʑ|f}ۂhA煹9@?ާl'a &; f ڒ2$L5g`^^oWJî Tפ vw"(yzhlc{c-Pr9wzu"f+h#O(nj6iwRR]k%5t| ܋I!&2ɠ"iM5h'L} }-"gYBlX.%. cH/#1cyR[bWsʂ1gS:b3]Qb'S]N^I.C ,|'lWA}kQ?nr{z.m+ıw -?8{?7 r:oJ=r!̣j]fLmnܶ4ь6#JN>pJz"3q{[> |.tvNM+Ĥíݭ tqYo[P,-  JQc-UVs#P@HЈ>AUH{tVl$Y_Stٙs*{Y/"" <-G?u:&I؍U\ex3-a1`X0@K:kſ%bf 2W}T&.qqJs ;.l䮼['ip3 I<2˰7Y D: Synfd\Cbt 8ל?G L[98_sJ//*!Mu yOb@Z" EܻԟG,< Qa_њ2E0,TߏғCQeﱝ=L} L|2ͯw>:EP6Į[6ݡmj+~I7ͤKn~=cX Qz@YhTv1:BKt{=dj'Tq8@zz GMjtyaJkl@ӿଣ?Eĸ}{@L*$Ģ.c7/Jl ceuޠL >@oL2W7(Y(HkuiYLwo(^5ŴuO_GQp"100%0 %n&Lx8OuVpmoF;p8\[B[qɖA=_MUSUG] 5_^䀓,)%,38Y&Pm9Gz ?1pϡga` VGWH0 1ѫs Wk7["=f CgetU )YPnM0iC?9(K7!grbB RS&?9Kě)̿"_;|"pG7 ,Ns4bg,!etrLw?{n恾BJ@G,GMȾ@Xwhá-Ep<$n`L@=»4#4s҈*T̛X`Z,n4tC) .!*\g=Voy,J\{7lV?ޭUأ?zð> >}}x*iա|aDSJ l;%Y *OAWK /DJ`87DLDƼa\e*emΪV.k[ ]Dz4`%_IJ+lݎdѦahxxGz{Y41YadYŰ1O1+j/jOEuQW]2?â~,9Ͱ0f_;8\/k*{i/@M~,xMjMW%F ̧3SŚ=4`o(5H?XmQR6lKUr8!^s_7>wk5y C1!׋Mk9;%3Iqx8"ͻjkbZÇWP1l0ۀfm-@/\~2G۷h}o=,B2Ѿ~ F@ƚuC]Mu̸m䋘;7b=koM%㕿Dcko;*9O$,'x$N^3CW'+0Ɩh9>dsr4U]A6qh*?n.VL]V`8(DCOTu N\#U9D7z G=Ap@D*,ZP7,V 6Z0(zQ8]K;yȋFmǂl)Q@Fܡ`fƝI^r*[+Aؓ+|(7 f.ٔR1!)4N8^A(۫ݔ/ri**w2Iib.^oԁ R9Ώ[$4Eŀ\9t4v9nk{s~6U/bgQjbh=Kr74ҩ6`)U9'J͹QPÐɡM;px*ljq^+`ȳ^=E0oRz?SBTK+rO ~hń5o`m9`Xcaw]/Ț)^~E+ &JL-eZ5k /EB 27\E .)Ĵ&JwT)tOn3R%=ζq^0_\CfXgpSuA:m jUq\Ed{9$O1&qL)5 ą%ÆY^>9Xm roxsc*cG^c.%d2X_ mmbJEդm [o`J}64l'GsbZR`a7߯k!53Y$Ղݒ !aC%o㭡/*&f-.""5G*of[4s&VHT–걤cǭ&~}O3Śe^{pBՋ-EuƳZW u/Njtqs9,._X&7{nE"ݣ E_C7J,Ct.(@Oϳja1ҟyh37!cY  I`D~ǠדmJ&.+[q\aeľUD]!SNԔDBQ~O-"K2ZDYiqbRMɋĖbfǛ4}*+-ŇLy`0,; Nt+QE~[AQq(XPO®; b9rwoZ*GTOENJjgόZS,v){c,\:+*Mɩe/Ή (X.0XB2Ѡ,WM(M⼭+Թ%-'[3]vvv,j nk}-?. %LPR<֧jK7k8":n:';{Kr07F@'9mh pa<.Cmz"Ǽߙ8u/Lsw }x B=/Am3W㙍}T"FzXHtԀw}wJ 4=Ӟwgv/ q}/:6q>Hޠ5XxdhSYI_B^1kUWkQLI e'9w$Z= f]1<;lbF"HJcLLsw;-ƂSPQDIcs' ؊G{!bkr(m҄L򡔳ϰJtK} lw={.v㊘ !:PL_|.-kՄA]0Ԁ Pry=b""<hUiUE5*M3]]8-D?Ӥgn/[rW8(-=3 1ޞEW[virF;OΏژ&],P_e7D3sFlQy9Q[Bc:gb9HD,ۈiͽюCG0h );%d~]g{O4`'ɁO*t: Tļfڤ˙XA[uAbbs9XeУETU! x1:naAr˚Jkl9>Ϊk_}&b03=52hN=%SAϠ,7JF^f7:_YcmZi1%R2{㫿1b~ ǀF3Z[|YnX.c7B^.{g~^/#^cA׆N92Z7B÷0!y?wT{Q.zSĄV=?[kPzz?4sqox;z?kc;DLGX.jRUfvHU+7>:B%1*' sYZBג}fX܎}aț=#V"|7QzII^!zm?e>Kjß]&(² BoNSzrκ5眹$5U ^ Zg833ttuzxQ TOق!`Wŕ=t[O}'h84D~i2ȑdEY+XY?UX:ck5}5҈]wu@大'..fVl #W8 o>)U8?-2.Xw3U 7Y/%b/(-ᭇ NA8>̢hJק?ŀyp_Mrire"a-q+ Vɘ~`LoLtb2@$Oˢ+pY UvA`ݠ$x,<- ˋ>QMϪid4)>J~= stmQpVԬd[,So(-GP5WHeXgXVcF`]Գ2Z|2[ BST%Uh[X%?5W, fn2%bTN^@n}F"AJ ]1-P92*o#5.Q MTDM5 vf={U{^n(ķP96d!nVYKHl:/Z#HF襗}Pe󯖍SM7MH0xb ~=mU#Nh&* J̶vYtCszQbZذrhU^-}2aS+?FDf̕DQ)TLpeW8#e RO5WP̅6# {(o*g&qn"xrY跞ؽ!D{)k3`,'[*QYG."mi8l(j/KQZM-髠|AkOѐ`N} Ă*?ogGfP蹻,0'}<"3; z(`<^~dOkYS*i1=Rףl7٧g>)HYL` &gjbMP:lw(WS^] 欁Dt/O~U j]Z%@+F;Ъlo4.o,wƠD"Үx/bt[ Nt<_iӏ#w "H()8z 7 oԞ5u?{tX0=Oa.{pQ"'q%0AT,HW!h<='->Wᱚ7YɃض@e ]$~BnO|Ixhoޏ0`U?>qF_@cב SxvǸ5ٖ`>I]YQb'e8}D9 BO *lyisTHzQ22R۬.TQ5zV&Ŵ6`kf] 쫎 D[1*xl|E o(8P^gbҕX4 į1avp`Fy^׭=[X-d60~-py"|<-@s>& M;8`H˲,ۡ縨 H~\2[HPlc!%N%W82lt+CF6u]) 7ktq)ouZX*#R$krPgWݷ{w̓ }'K)E(/Q[XCTdBN1TվG X2) j:I'&m-ؚYmm[ǑOޭ˫V;*A!J8඿67tߝrZYݝ8GtZTy?;*) /뫩`RGӑS^tH*#w'!l5b`o^۴*>qGڮF9[CJ=m < >_J=! 7y l["9U;}@3DDh*ry0P*QOf g3=!m}F'( rVP4آNSEpCo.b yh^'is1 TRr z. p6i .aWzK] nj1/_-7TB!oe%=TQ4V$]T~>Negu v@Ɍ GP[T. o5 ҂v[q ›B?N5OᇄyGo⹬b&9@hA0?fiu.DϓdN !DZY(^y`NՕtT8p6޾ӟ~ 88l]_e^"`)ęt'c[Y 4-86[/c0CiΎ~e4tmNٿQ,v_Qa~fy*]PK*Gf{ݶW+K11 ʃSi9=N4t0˨؎A=Ʈ^*K!oq8sړD%(U|QVڡCݵl/W ϛ̝}>Ɣ)/3m_7+ ›b*MҼ+HQ@Sg\")" Ig(UiB}AQw''bwƙFT1ei1m =fL6Ԧ ΥH.Q3oA8-!ߒ<U~jixRP828 `U{/KG.~w%BoGL{~16sM8_rn(Ƀv6  _zRYJ̆nٛ֬[yvV [UMZ|I ^gΙ!6^=}n̗ (6 ە+O : CF| M% 2ډdJŽ u;J2F! ͣ29@[=1xIE5$V\{0p5t(Q5M*I3#R\| iYJvߩDIjךlyUP\Ĥ^> KNͼyZ(>jG?I;AQ!`xiTb=-BYkl]2gex7%i]0j3 gNIѓq.RJ*EQrANx8OFY1P9157m'-}1[̠}QmkSU{)QXZArc**͗X=d,KGΈ-/vh^y62(젶v)=lFJu\ O(* ep0Jx )ѽ9\EKhI]hvX-mVVŔM"k E`VO} Փ_msI}ٮE$pU-(FC +KsfS+` kr+&XWjP4sk/, /6C?wP]؞ <e~x~T~7oOKv.巜I>K;5_0R:xDfwyIY]#9ZA=ЦCo4ֻ@u"fxppl hRk]M*W'^5˽%Odpم@F 7$!2;V&&:KTV'˟^2Z@K"X>:e[ DQͿZb&utNXt/{Y]e} ԥV׋[N]hbP›L&FVR_+Ε]mB!ƈ'%DeSA_ӪuF+ov6~!f[^60:R֐V5y%h|NeGXUR}7mPX11.@(sɯ^]'JkK| [k+[nV[LHRˉG njKKj0=4G䔮R#[|aBav{ˊ[ɞ*ʗʃlWԧV)O5 #jdOtq-؋<M u3qjFH5u-6q6nrbܸPLYt_c0qk2: n]~a Ǡts,Ϩ=և ,!<*`J;? ~@!ŗXoMךFB7 J QkP:b[Ae,R a`s /?2ywH{fjpHa l%ǝYы&-aUo3CBޮ ,#c"Ug C\B- qIwTdk0w3+cw\xðuuA(=xݮ7UXk.L0f@ݢ&Q%-\JroE ZOL;}ۑ7S4C,&qa.x ؜X/k2KrtY\mKJޯ _拣/-KhO+6Ըr)( X6Ոg \?CLkd_q8E[~Xgom%Hrr`p,qĂeOHq{cړ`MҽqwJeA~7E-@Ķ-B  .z7c?o89Ŵm[B(ty4I;FV?0y rr:sh_*y]r3ؘ͆eLj:/qlSc>U4)'ܛs֠*(E-ҕMwX1qfWJN<(*:Km)[H۪=G}retAz^Pb<MNz,0kAK涒NuHyїW1/ՇxҔy/J7yy cV ~w>WHWOʙ: ."7@:lƲ_?Pf vȤKjFYK"u+0YUSCYņ9]Y.$y*:jo ҕ1݇nɅe[ q"?@qT6B4,8U~Db6(y|2@5|pPύvL pYޤvҠԌ M#k4|p0!;Ro7޶#s>7-YIN99 -AUZ3XH2m5+eW]+; _/ST/T&JC'V.#!]E0|.*|L;o 0ivmIae ֦?bvt<$+V\@5Sse&T5/ARm1UA tXC)؋O ߋy괁 sZ-QԑdQhߛ;VqlݽՏgǖ J!%EtW,H5jY5 9 p_LP%ؠ?|]qSXx|K+$<j/0HԱQovg=co׏8]~uhMo8m,œƸ|}xQnkD`Φβ-`'v=ƫ0Qbaҋ !Ĵ0jJS-LY.uMU>-)1Ж*< 2lֿ _s 4e]ˑX\]/b`&#:cW+` &9VKXk[Dž2Oƭ&nXDS4 㞮_P95f<2P:0z~?Kg".F  >P+˻phLE7:ğ ̤ b]1vl5 /,ݯvЁ]J3dLU{^;؂ DwM0.N٫`5L]Tv=JӲ?5=} ].宼hL~5/!XJX]-,>O LNs9%iF@ YCtwњXr6d-(& Ӫ 46D 7bB9~[ցhXS8JvĀck Xv%>)PIY3iuw`2x$L]妿[=::2hIç-,At$}7nhZᩔYve^j;Y5u?}b^UO$̌LCZ K.PTƞ{u:sWY,w11̤y԰k\%KըJ簼+njJ]sGN9 5঩"ף~ B6Q_r_Ѐx> sLxпG852D"}_&ӏ-o&Uyiߟk^ӒCY{+azCE5%\|J4\d}OFIx;}ˇ 4rh(OoUdZ:5\ҳٸ'&GVN2n $lԉ]k.B:W}}xV۞ea^VY# Gqmݤ͑|ߎϽ~ I4uٔlq l_dvLI?<i藂%,oA$Lu_l/6=Qs<³\Fj@8|Z&UWé&.'RF>R %̓XнxpIO|e.d֐Xϊ¼>FsD栺F.,˪o:V,eZJ6r䋅!O_3֋%|gvyG_2(XDM*~nxUoj3a?jI%ļ6)X[>CTC"P3:މ2Ab7haX Βnq*x"ޣipSu%ዲi[6>O7&dw;26fIb Bn+1>KBi͍c! kT8_o~V SW їibxi&"ސ-~PyTpLI)ZP.qpo).Eq?jJ/|Y7_tE﮸ALϨ|V+qaB<7ǩW{hF&9AU&`r4!}/El t]J84Qe-T@HD緛Jy.~;ufOc$xpKkV_ׄh&A0_߆ &i Bh ̜8V{dWo YbEb,΋W~eBKbhǴ$%_]Vz~1HLFđV2 6Uns˕%SM×lɀJߧV\@X"j88 j}ūs3FgrJN0P,A}dwj>%ΈYS=خR6f;Y@P"%gP.ҧ.Ҏkʈ-kT筼0 yh:m72TWEnłkuiiuӾ^9Zt3KBs@Pi909BR W謝e: ʡ*goj 5<~O&]do[pa`_STfmb~FePN(1I_3wJ1րyLLhȅnQjEPhs9x CvF5ua`Ng~emS/ LϩN)j'&?V@gnQT_mk9M `J{œ2GңSF' 1aM4URDt{1922|p e@Fo9GBM|OZeTNz!: !De'dΓvf4=\i8 ςƆXn5 ܖ xX޷u(xMU=lRT~F 鮦Sh>)2+8/d<1€-3+~_nf'ּmiw_b͝03OO4Tp|!HPkb۔* 9qN"s#a6lM)r[\gncju)8K7^>_lL^\Pq g~w2܈4 ea~Hl$^2S8h{aϫ7vOi *r6 -S7Q,+@AOPX6u^+.1oCTQA3%U ,\2qv/\Hv9(ĖɍgUȪDB'F:GH33[bҋ$3iM4 lmi&c2WXiO`QVEc|OyP 'HeȦ+n%XstIx:ֵoT\TVWtG9N^VU?>D.:ɯT'?a(p>>bDsfiU[e۬d0̧v h?_P8]qY0jo,iuUbqtɷ]d`x#!P=sVd10\!b-4tBux*T'qw.4tyh1uϓ VuYƷ9r}Sڰ([t݀ EXok-kG o_ۿ0'`Q 5豾}|/7u|%0p jBT0M8ݩzO ɨY1N є[gêя~cB:ƬˆSc [,5M?*T¡zD~;;Xx*O)( j2:2qFh sHt/ts}- ϬѽQ64i:,9rcRҲLv܃ gG˱PE_ICCWi(p4^ A\PжdK.7j,=HBdW )K,ّ=ElqƊbX0Ny31(xt;WfnibgU >SQ8P[ޯGfyRgiҕ:dd7A1ݹZ ة6~ Xj0z^zwMT>3:5ͽ|bn5^Sa&ς@[Vl,V~H}I1EU!Fl 2 ؘxufpF7* ^rE>Nš%%$$lqmEṲyt_qK_\z!vݬnmv0'%e%AX)#lu)\gr~n&ZBxCmG=h<|a3C&I-3=ƲlzC$Z0Ϥ {= U3:%mXN"2y :~,a@Gm\{ ?Gζ1:} 1"ez3$-E[1PGt`{.tؑ9>o7bnd yEQE,%U1ytE@zti-Rv.;VI6" ^яR7Df'\j-@l[~*&0T Q0PaRPҌ7ɅݞE+/YsP#ꐞ>Xxɼ|tLݨѨNdj:P_7Q xL-JfadRhGdp!;(ޭ4OW^%>w/&+wdA%o&|4K)OM>0^s uvvqL;D^5.Ž<{`st 8,g TE d@ov@1EsX'ɏ 6U]Y${x(h4YD>֓z؅z(ZKWeIi_G42 E ){K17LY!X9\w W'ޜod0܅>|Y*')*pfCIxR #bמ>pZl$Sg[=)[RoZ `.[枥Nzd{#-"{[H'W% 3ka(lERsy@j5 -^Fŭz " k\ TOfXbf}v?W;f9ʒn1um򨤒ЈV-` k]T{DĎXIhCq˗"cNˤPԳZU6U?>֏U2(J.V1y{'0T@9DXϞgJ*|xvQR쒜;u#}C3ޅd4֏G &W`Up1%~;b,̵` ^ "E_$kfaW2v#.$+񿫍G,t>5&ݿy٭I잃ARx}D^X_fqJ8GJI[h\ǔclZ=#4U(.P@ *rv1[d~@?Ŵ A"D>E?#j?QkԧvH_S MVaHDNK^IJ͖@B>4=?ּi\*gzszYsgN5'WŽfLh@諂G*m)R8nŨ1;I'ιne;~ hu,xU%i)~q{GE&MXӌF~( }C} uM |JnB4m]MgCzOyҏW Ԟ2[,}~͑}HNuð nx?Ɣmcjlvv~CDy(*>IC5"+=JPIf?.)t1nMl&`Y1D G5"uOY1́<Ϸ~b4GrG,%9{cF~YsO\%!,8epg6 E?~k3Qy!aS4l#D̂'F|btamox┲Eboix4(%PNH!fE#NBfޗQU=oUo flw?,v"|2ޞ?7<80D)k3Έ0\-߭mvG9#\B2M4gLzGIĎEEFsd 2HVvbWm}͟e;C݌l8x.a;s gS176jPTlsiF*KwUG٤y&Yw7il3z~![o@,Ak n&c'ᓈȤ!@ޤ<4lnۢ}=ԃTW˂QG*qHYnj>US FIt~]7-"?G'l C>'ܚPq4D=aT(tui!]pHi s8Or~L'ƞzt  eM6MA|S8[ ɯWJ_:n];FGrAW/0K_dmGoYe0 QʏEQ|'>sG>7-Rph_;S nH~rf$AQ:2Ilgk=KnI,}wAkuB$fFO ks̳҃`rãOQSG|Bv{\!QLϚ8[θt=O?ݑ 2EwJ A˻}*@O:ܐFV?;(󏩸9x2G—g RS{$(߼ӖcՁg-w/.mt.I5:<>J|WZԇe #ɣ {]mP8E]~FeHfKw{nDL\lDz[_g|*ޖj9)T k@ZP̍Ҳdu;N_~)oFs q 7@ԨҧKYvd Z ?ֱ,Vf`foUPt\ L [Kuvfb7˭/:#QqWAآHA/ 8; Ch?Г'g(Ͼ e7zՄ"cMW9hQ0olukWXaE'v-z#>&{NOjV2.$YZ<7&#6Kh85Jc~u+𘯄+=UƄQH{'U>NF+J'-G=`FNEc"湄 E_IbZNqR+?EMpz5 5!Q pcRCh|i"¶},f@{'Čnz 8ǗϤv2^XZ}e5{g ]\? ь&Zm:Wϊ-.Ie$ÈHn'I/O&K>ٻE0{t<;QiHZ?o.S !kuU aQ7T=ĖFc +%mf: -qsjґ.B;}2?U7m#TR}>yT_rZs^xOoF2e7']6b)U'c1.xo`P/ 7^>RWf)IEB5\l j`EM$Aʇ/NIU&pp I~^JG⏞`QjO?ZJxBEPZł]#4]y  Ä́ |S1RB I1@*꽰B|'G%Fu3N)kOfެ$xqu*gO]܌X5an8Bxk2$uGQ*,TػO-U:滣NT0HVNZ=kvT+6/ p["w| ? Ud3>6bMY:Pp`lUhGIs @(a#ajB˳!*u(T.}vƝKB/h_5u_]=c*)|Jo!n)U?Ddρ6:%qly/>JǩqpVbHs6š3jA;1[Xph8F*dj>7_)eoJi7LM_F3E'@q1-" ؗ0=dW|Ȟ{gUpWV6u d;OYAi}5vPɱ6SYE^7r| @pMd%[0[9n:*k}˥EFR[H~Pr^קl{~njm?MI08kAڝCĆ{ǒD0qؼ?xhq C`zZD4<"Q^ &=`%Zfk;?ۣwZ.;}Rk)PgUvnG _rt[|ր-!`1/c Ny28g4GAEp$YS:dk.t!PRU} OC0WD[ja!rb8ڣkWCsk{x{DCrL}!P\CN+u 9gCoj|q*-r7Wy :I $=~{@A(|(d7vD1V%]i0k|(S#2@9Pty!n&CHd]:L7 q\0l b(B(e%-1TXts\Z֣PMWϸpίX"MM `T ,#c+Љܑ:D@vz5ģ0dAx5u/>LgPw%A7+_o1X~F>ps-OGhj3Ѯ8.1,yJydj'xz]޺HBXd uBl\ o /O6? vw싰1tH#YzW$Mkz }<%0~?AS!u -i#" tZWոjYib"1@3H̡\_ Op@Ed^!ӨC\QQ5~jv7cZh q~,84-uO:b{HK F5{ޭ:-m$P f ( *]Z,Xei Oҧә׫bA )%5 P8 myyo)"f1 Z,neSB7f̲9iruc;nHݥ_ (~hzhwxk ?OUl\:=^K8iwL64S#Rm<(-!`?؋JR“^|CEqƃ-i~o:߅ԈNѵ3"$A*BΓM}z͒ a0#ΊЩAKY=#T#-kHh&afo BDZ6ktsM"Ü#ԐGtmuV6eWFd؈)673Zײ +^1dI5h֭,tY@xZ?-o:r 国\-q}C'jmMCڑЕ.ԛeexiѷrw1Uug8y;WkΰBd":5>@Ei+N|܏olwᄴ&ZI3J\ Spg܉Nw-Zv RupM"&02MLfb*QYzhUp7if X6ElRq zG=M <؆ *7VWHv{6WSx񑸆G[1*)0*ZZe*ƒ6 K7y&H 6{ o^aF$'%SѷڻH䁪) `NlԽai['q;NzdUNjyXKzt @Y/_77w, iԜEY*0Ěk*IB#.> hCnzĄ}Qf0`SU8ìh$ xx1pNi5A[=^'[;E&EP*I6ECV_VfhTc΋u :iť>AYYw=TA~ 3/Ƴ:@:5:T]T}[<Ч$wn8.}k281]I,!U*$솴w4 &krAìTK7kOG /!@r10)aXpU>@&bU!3%}|jR{8G2 h$b $xjx>|s'dN_50LJ%%GA"kMڋzyWVo4ZDE}> Nl^FUYLL;5&}Ү  L[j\r.\s5u_ )>iLAb̙tYC`nK?\D@;cg@uIp鹅+X+dv>Ip,Ċ jN} 'nAyKQTZ{/xA.S҃ԯ 'WtoS* heEW )G^%de^eEBrwr^sYN,G5О%g_X K&TzB28buG**Nj) y0Fwl!@'b/ĥ%OLȔg iuCoD(7P0]bBޖF :*^5e2;˱˒S0==t%~R֙0/;t6/WDQXɮ1WQCN% 1qSP9m7.E_oYΖ u-P'Q9v^-1Píoe1쭉k JkC 4P6|.s?-D>39kWΧko['*A;}Cfi`?.Ch!t% .Yg5G>/ntۇ&*;!\wM˭r( ~ŏ e;tüEY0",؟gBt9쇒QлmA( }Jن >r鵕`PoN<+h(2o2v=k]B$R7yM;0eA(m=cWiͥNoX|0)jF<Yf#($,F iliWDILK?INMEh2dBRLN ڨH`aɫCNKDy*:1t(&'_i&|SެšJ@0\3 V?"mp>_e8Mm00<.:P;sǨޠфNLU&Pmdhő?2e4i,Z#ҭW˒<ŭVed u|\{Nѵya4xɨAC;^'#=0!Pkv_Ө2U3tV:("SB {𒿑?% k|ogoLx("8I力Y{"Wz}KoND)lc.F)AC%Qط](։ofhHXuRxB[ihbWrgIFGÌ˙'&pU~^$5}Ȕ9vǻ51nF+2-7f96iX"̳&dƶt߫fX lȆ}%\   )h p_’sj; K4{Jolg6 F5ˁ&ݽ&HOG7E<&E j, {9@xЦ|8;59nwe[4br%ѿs=8/Y#|C_ҏsIʈ'ARZ(9'aP v2C3pZ`*10l,Wt߅ƁP 9_E L<Ɋ7e/$dC|2k!6FdQ 7 U'w~QLJ)4pxuc RYwh_3 5WHI7"::dgTV_2৛ܔ=Ofx#zpIDHqӼ{ ]N,%TY*t-8RL+)Zbc.HGk~ܾ* _[SuVlxNbD]( Fdo^Wџln-hڙ7usĂS[_+&2|o<KdN0VAgNJ[E Y"TeoIID4PB# 𙓿on"B7'XE=rA,HsW)(y{w=unp_t:UB $v5$ҔӐuWpd 0㝫Wl:LYRLx}47^g11v,-ɘ<~aN𘑔cS+sx"DѼDV~s7SfurW38c͝qf> =k3IT wuϡ)m3rJqOقK:-UUT.gգY2x-FZ/MjAxo6#"I>Ĝ>+0/yմ%FAddu;yɐ8dk X{*?O;1/?Q3 7y5ܿ7PmO@3̻S L1+Z3mھ ww΂Kғ>'Ⱦzn9`*VɲP۶7+wg}>M[K˜b•{%q##ĭpY /f'5$-a"xeeV9^Ŋ 긾p%7v-n)u,ᦳvۘ/8|ZaAOr/|_1qlOWf5 *R1cuC K [6:bWoW8n'F}PPNP\/g_yv @eL v$-0{ o8ҡkJfis˅< >xdu*P̀<,?D2FBX\/ôI 1)%NzH~5q)yK19eUw68 WIȩ$J ?eI0\.ceB8ie;3-cd,V_8+ F+)YՃB#j J|eDբt ;}e_"0GH SȹnHS频7QO`%݂ė6#Ike2Gzaįbl٪F8E TSGًDj{<]&;n#IXr.{mXz]AUNX+ ,%lʭm_x0_@tj3BKh=k!'Ǜ 4}m2/jB,l9yEI] nF8\'4bSZC.惬$mjR;. 5}L'EK+=rؕm GD5-z.LQaƷYe@WHnyw} }7ʾnFy! 8r>z>X|{Tj n xơ7ǁ_liBPz'}4(VjBMHq% ,)_Ij֠{a~~P8%MTɓ=/禤##g %5sA~J8Jt-Uc(wIY.[ rf|nz~sJk#2P^c{/R:`r% '&$2ǗVy,tlFN^ z)XbVO gMR7ة{.l6`8e+()}38 'MOdA@Pѫ:jڍlR|m٠zzS- rp*,<euQ`ol 6Pnyƴ$ rpQq 9yRO]] ;071AƼz yeμ9b N]m[˂x5!Ҝ Ty>F;ՙX%/l%;Rh1\se&3Bɖ&w:>CƲg /]Rc# 5@i[N ~PSO#tf=!y!pKTm&ttI=3Tk2!Mc3^٫!sA+ E=׿@a 4߳?^p +E{W !Iʊ൴5'C G.[[t1lؙk_8e6P/X8< ݑle$53Rt&)m3_$rB(?]@{Xd ,}i:gsqY}Tq7V٥5'1|5O!=FY6U'?K6u#sK?r8+^1Цl}4i:}s<Ψސ<=CFyb͏p]֝!DJ+;vTu ªJzWDF.z-KH Iml\zƮFy;< Tiixe]8XB"ߧ(> LseF}-Y&Z~YbGBds4 F ɜV3"G.A4ѡ.^SĂ¡z^tTAmOc}J>LNC7ڳ-ZYKwVh,3)Z(-"Wc(iQ: egQ]9"):{WFXfiLepAU7dkPp,m e|;[gC4 cȹE?'xt/:A?э#B_b ,F/kПH܅)mS{)Br<$bcX.{ZWC(ঁLYHX.Ok٘ϞSP[Uű ݅)$G@6^xX3] ?BVޗdE^Y?R=֡EDAL5ԉL?l)Js_7#-}uj݁U&)c'."7jsz)N\|XB.,0/r#ww&_ͼB2mnV,̭P@nܪÔRWrbx<خZ>'$cŘz,w 2LiH.SsL1Xѐ4+b ފ=B:f6pO AU6`Dot|&Kqc+*Y%ƫJˮPP|9H#>^1hpݎzSs .oƪlEsD|TD}!f}\iD}-CyWצįЭm ΀Mf |j[y\^sf_$YQ5+S?y=eqrLq Gi%r7F<1e5{L͏EgOc'r;dBgxEPNS}Fh쮤t A+$y9Sh!bIiVm eMh 4ɍwӸD1?ʚLkD_ra;aʵk?dͲyrߓv 07&poJ*8:2zJ((Ū&>d[[1'.lB39O^Z 2P;٬Z$d8hM%z):KLtOA e!#IX'9Ly +*=gT/˛*(YRjviLw:{`jKs'$P-ާfQc>x\-L) y֗#-4o}{/cnh+Bs+& KF-4}}][sD$&Z~#8%l3ņUm7":W \@=VGpN U^*73jKc'H7ljyR 1ɟO`m V2SfحXu'iԒ|+HM &^oNfHЮDIiyxi̤G_nU4~ػˠ#Mw2ZgDo5l~#sܩ 9aҜ|DCY&q9? GTjɊ>&r侤Wx1 'C lh?қqj^ !v5v5]bZi Ӡ"L _hOsٚ. ULR #~{V_sY٧y\z݊Sހ>k2~j^؅JdJ2HhQ2~kv}92)uM1{tz0V/ l A8ՠ3 z$q[@}G/83=;?9[ڻVCugOJMt;4-hR ! -eE`s8Y n4+A1R9"+D:яkpS30ҕ}iU]0e[Gn 8v`i}yϐU /IDcq {2(O$DUhy΁qpkצl:v~o;XU~k!id ( ܞl\lnv\Beqx 9(G1ɿpoޞ՛ 9%iN+Ibd&E+C-?zz?R*nJun`fUͺ:#BHC@ln޲,}K wvgxS?SrJԎ 'Ub"N|y7Lz!KӴX#C**0u'g4UwGtNb< 9  607nI*L< F%b,O@CﺌaOjd]w`G]WY ^Pf?Z6Ś}c̒]<U)X1/]ndݳ$8vr?lɫ@ =Vb<'M3ff'v%DἮsAz wGH>@*?šHy0X ,(A]\-|=`sFΉ?3qHVJ혗f pgPwl0H-?^9ۿ5$2𔴸U:}n1,>j;tq Ev3O`gݧn0_\ ǐ81,O1f̴ 2 -X3@|L6l~qh6niM{}ۿYt`lTFBR:{&Brs;z" Wi" iN,J$_}bkጂҐe&0L*+zCY;6P1m+-6nm+o~yyWk:a"?7dcPz.K^A:QhsXEso9ZBUjK|%8C|O!3` k<ҭ˨/AwT*!/Y p&|$͹ce=ܟ(lj_M]0R.W87s5WSVs9(|b U(>Kh>EV#IiUTB ȳ%^NK;T6J-D N1h}մCQR+(07|);R[zh`4/ktaH]| 3laԀEW<mf2'-GFJ}m|4$zڤ摕*VBf<V̓Aħ{OF@~,Y6JX W}\FT/a‘<,T]km~ w F,.ʑ#KHP z E2vX'ɏiC9 a&Y#И,#^fn(qDZY}vb/fr@VP$ۼ,@Fe;a2)rU{Z~$| rR'ĉ`q|Kd\5އ@ָ | Yz\_q݉1|mF)6xynx~Cӕ .C.][TƨKhҪٯ4srb/b}a~Uό:o'wG);[fKЙ=gELPކ뺀LTy^(تevp#0b![:VZkT(gsor)Dж {9EUTdu8m_'lb#jx-e؃@3܁lK^՟NPgB-h-sc%2/^MHYc@+V>m+?>F7s0=7">N.ixj))#HmG[S0 ?2k7 89~eԗra愫þ3CxעLg )]8aby‹)f_,9VaJ3JȜT󻨘#Gw-,^H9Qy'@H ?a)$H&`s"~?5"ɤ])W)7X_:62}A#Mم|YRDz!i[!813NL-;eNgnor, a|E"VK˝%IUgۘAYbNKC-.^n+mx ϝC[0cL1IN"RDOϫ ŷh1׾dUmzB{cG!6/+M[i {':m~&PTɦcST`L/U(&%n*S`Tky|S_Tbo 9'\> ɼX1/^]E:X:A Ji[Ą[DB l@b8 z"˸>m)`6D_[Hvȅܱ>˩s@I>7Z(v;VB8ڌrF2~e TWU>WTT,C(MF% bʕhql!MM>۱{R9J]0yC:GįyBtEkdm7oܛg! t0DZܜ?.DRK/7BjJ^m+5 ADYP h#~C4]Yh0#okw}R- HfIxɢ )2*x4{#9ɡST{? O \]n$? ?5>ǝD0:Ĥ*|L[xY@> ^cd1"f1Ăݑ[q#Sjr)R j|A) E;t]3[݃&t^PtwsecV֓X#1>؁xO~?$t[]Nla@Xـ}G/#+%/bs2J{H 'jt`@;6n!Rtg*Yg{|C$Nq3SDUޚ,m #|aHrF詴{I`SjGĮkx%EUnLϿF!5ŕH+xxZyP?ʡ4?1$*`7H$@%ڷgllh)%i&]AѨ滾VZI;7zTi!^r(%þC->O,l5'ɪ>!P;!5TD׏Z.Qmu҅-d2nK=E.pp,'pVEh|LWhȔ<6$R A0\䟯Bj@uCT7\6rUvn sMeRL<;~ 4ǰY' q@u묖1:1AJB3`h_JVY/+!LkyoCE1)W׏> oWӺ[`+(j.ZTۄת5#r">64Y#(ɟw> XN3јPJ4m&QtI ܰiNDfј"tc\{i?4i:X׃}z|{r~:?,gͽ}3-a{ Bj'@F,]' _-@)b+x %U:vO'r 9ϖ/z o;w6ujY8 d#}3Oo,5[ 'ɴ)'nxrVf%FU$4t[9'M'`g{nVM }ů.xC.xjvl8%\l`vab-"NHO75Z;6=¬e@ MG ke9*޾8v`埪 BEvwa^u-K,Ҝze(W[童R| 1K!ִldF3/]6lأh(cѐRnz*Є%H} yfT*"INU %eAhB2O. >w`RփzY}2ń n[m FHS\Svb8rh'y\Z7q0,"ɪ坨!&W>9Vy gcD{É,ɊHa+e>A#d o ky EFt>$v$o:ϥvRņ[Et l5p >l*Vխg ~cT_ .\8^9k.D(3\9!$#7/B=NG3^$u0%D`b.#3֮\v E Zo0O˶sQDPuo!+}`0/Fƒo??϶9OM妛\Or?:qBݚ0Ef:o hWlBs8\WZhgsRv)b U0J!Mڿ gj|{˫7ȼQcyﭩx ҧΊ/XIh$Ӏ-zQ?@LuPvAϕU fAunk~ej[Z}I}5aExb7x9{Uenqpt+]^2Í^q6{2>O(R ;QC s)EȏM >Jpr(z%ʿ(;6=6շ2OmB9alCHnLJl%@MSPF2j]! KɌ/wD-G z:JYVь1 L¥wJUSmg(MyO|݁O7KSUݙKZH 5 V8\m98q|_JJC"'|U>$*m]#3^c54'ۨuLxm RsX}U[8o:^%eV&fDu5Ƴvѡby<4w,oʸ0|h-(_RVeJ@^N/KSgғ%:`[UrD  VYќ?01p,\$$?1޶䓰Bv#|p>ah$ 0̮n喤q|;-*o1tkN 5+k8gqNق@㸣͉~|6z1is;zsdᒨa:7C"(x^^nEK1P#M6|C5RD>gV%f$?"E~ *43dU8Mrwd]6$PDzJC8ͲA8Dؘ~RG"u:sũ3`1= GKƟ"\o)&wxBJ5@{DF$8AtMơen[IV36Sa!K0"A$="&RGZq淬ڥ # Y*18C)MU[7D&xiFYA>Y3~Ԣ*n$@*N9ٚ\ι+) Eh[H/4 'VWzv1UVe!nh'4O\S\'{-^妄npSu0=?C6`0F_LۊՒRreF4=$آܨ2(FӢ(R **I!Yj!' >Ti?̅Bwc6sx+UdוCf3{;7Cj&86BD@ ,HZZ q&J1~9 Bt&賤'@2F)IڲJzo>6Ӎ AybڳZͤXDy}bKb &7ف*K蓚އ~ӈCcmSؓi >j$%^`~Z[M5ֵmxWswz(5-D \YXJs>ʌߘkE37>&⁴D !tdq2s 2pZbCkacIĖFǴ-FCt]pF%D^D?IWv[a<f\5$Z{-3 إ+TܰiR)MFGT= ~CAO@TjK5@\BDRwi>>`a"B5w7wN\_RKSFm*mt?2X8cs!:%o XX@Jª3t9bߤܒ&"IÂ"?yH\۵N}X2cX`MS.v-RTc7bʭ*x6/Dl6-Yth㯑`h?;n_99Z^X [Ȍa0TTUOD)aBZ3-/vP# 1O\STA1`6.PV1}WѐUJʣAgaӾ0,@f؞ /^v-M8az]!O 趌"DM`'vH퀇a TK_4V Y(ۤXGEwNFiGf*鴢3'ښ(DŽgXh9G,)5ʆ0,Al߱aۢ~42`%2v;[jBCYͩ^ݽ_cE'ޤf2f^$[`i!%(lK2?6{N`[5P> q*vN@\[S Y?X0FQVz7N6WdY9@پۄҢNb.LZ6W-2Fr91 YHUe5 aһKNśյ~h$JǏKD7"DFؚgu|\X'պe(#,ߘWu6kΞ-T2PHoqԂW@S +_~MJN hREปXhmŖL ǩG+vhhn)3˨l OMCc-RQMje/tn0 j[)ח:옣-][S9VzҲJHlEKZAHھ l 7]ZG>D(1 6 )8'Dk:Nbħ%2f6L( $Ơ2=E^ y,m^0<:N,'qpvaМ ACd#Oct,~d9uq&dƥY?,;WZgUXy=~6 RUhm άt\fmՋܞŢ\ncb\D,8;)k˳ 7u9mMЬkD޺fr2S;c4״e}]ڗy,)D\h%.P Q ~P䎌Wkb'kvYBJc^ݭj'ͫՙZ^?6P{?}erhȐaΡAOy$S,tewfc#Qx<ՀNzXKҁTzE˾e\\Hf.=fC \+@ xv!Mq#WJ 9 zZ alCKb3( g5 0Bw_]` X إ<,S{ث3$n:(bT_^,H<[@eGxReJa혂@$mS ]1ߠ<7eN4 fE;2uyI Xx%B-TDr5GKq񧝻 ֌J& WȿOttዖ`ڡI. %;_)Y}Y׈ai*|ъlBGß x~{ЈyN ?C;s-|fH`}Qe`x7uTit'4: VY/hzܼOh\O7/SΔV5~ҍJw3-amz{pŔ,R|Z1Nri/?%%X9 |) Ix}0vǧ9)Ed<-nx57l(+nR*c}4rYhD7>bcprK+Z ̼oK i"1/RV*25ykeΏc:\ Xvr,["a۽"5#}?!Dbg=z4Z:C5飨ntf mʀ|+'pWkdF _/c &zvjj8#}Cِ'@,Ä-|My2 &2$!W2UX]<"<:vԴ<@>уxI@^VdB)K҅bW L%⤠BS+ٵڎ`D?[5T 렆 K #bU1s@=Ө{DI.mrlGR$PUŁ5qWE10="#!@/SmiBEa@KSL@;BJ;c@"˵]d\n#=/U}! "W5NOy?O\Ԯ&hFFIێexV(ۅ*uł7%}U΄h|?4|k#̤b<_]9`sHĤI}YڕsϼIZNR7iǗ+{TJ 5=bIYŦLHi5} [ cډѻY=~/rMBʨ99^KJw$=3h<$]Wp0fJʪz-)73-C#p}w-FwB(+òW4Ko(}KW[份 2]΃g%e7M&^ӍXZ 2Pu+ayJ;|{IjйvMl[yl5?t{Q\1,=͐ZcgD qWt ]`3<#؋xOPBɄj>龜iU҈T;nAvMMquaA쮅"q쌠DCTrQ~=Nܷ \}TY0%8U#37/2RxƘ"ڹ vMz}=}0-2Pe@sP &1ꥦD)XL/v'P:OD_ÓT ` Frn .W괣~K%0,2>`ۜ&~^!naosz샅GMWϡ뭬`!Fe 4~$Ɗr3w <34+76`=_(A.r> O™o½&$ ln9 b5"n$?)2>S郌]:[4o8fs֧(Kѻ~ѰbUH֌" VJNdP}8qOWXfztUyQO毜Yr u6y<(t?{\-"#yL)#}-9COݿ)AF8"Nՠk81'!HF_@x~& +p#OC[h=L?/)9| HEKlN<7l%7)mps&l=pgdgs!@1,}#"۠IE\ۨ"KX P^*%/r"=毉Ys^C>fYŲxJ3"e2$g ĎS-zIDU}XaVTP^-ci|7 \w 5^IA=^!1ֈS@YITm_l|oxKJ̑Q7ve[/P"$wpS&wz^fCU-MK>kukel{q!t5 +YEQzZB-,S;v 19zc5oJBl0 جGTA#s+faV61@'~3\~S8B캿 +r:W{ x'm6`%+מFnrF\tR%N31^Nɉ\ @nptfh =dq>Z7~RT!)4lS Tln ɑt+cNwq9dn8_vwԼBBc]iV%%ȊU.ڭ  67##$lnm7ㄩ8Y x i}fIHt J݇yv@O&q*NAC)\=/7e=%Nwvhy;b*g gX2Qܞu3ij!ZnWWe nR<G f)v΅:5)=dEii=Kt=K'8v E{z͡\F'e \{5, !ajDžM ma~)YUH*tr Y]Ms_@@eJۻmo|]xSÁ;v{zcCXꥶ?tK ?"LnjIp3` 2C'T5}7^cC^肜:l5A{GGy_/2>j>t)G)⬡h6<ص~[+KT%m|Γ_)׵[ ( NJ;$6< YvaBaqp~\xĄ})xDGsӸ\6Է]={ΖO;)FKTj˼1Z r:Z2uD^*Fm 9HTw5`,->?&;`]wbBupbmjw"]i#ȶ5tzZet9*.F[O6jY 9o{8Fr\֤E gGʮ{-W(uްl(1kL%ΑAYx</&A^-$%G;8 SpΙWBu'Vh?4?haΆ-!1A4A򅆥cL qZ:{#8;qFm@ޠ__v+>>@QZx7?zK@l}Cjb䒜]88jUg{/b{ҏb.ovOhHuv!O/|C/{'#sp,a,XP4SEaBAw5.+PD/̓&D=RbNQH&6}Z+G;ZeA1ˣUEԒ0{B=ĥI@ZӉ"bPA \ni>>Da1+ɈϟR>"ӛ3~}Togà-qg:g]kR-SK9wMBG'(Bu٘sA>;E:3g.{@]Eh>YcГ` ,Es3"OĢr@h ӘcKB qVN1e*P](f۾즑:0у&LG*9)!2O.}hO1Ðg!UBӑ"!d12[ۺ9b>A;,tG>{`\nc MQA6?ޟ]%M~P/-``E|7 Sx<|Pč b њ =A50~/,ިGzetU.4hŰǕ֔YVB,O6 vʴo*5W$6CΟ9f -]_J|VoAMהdӋÃ'bf#)*qؤaHH-d<#(cj zIƜN F!D"}O9J=X?`Swإ)ƕܽu9@鲞iK25p &y{=†n]WWdQ} f';.kt ٻC$jf8$x~dçGoz"ηm}`o;G̓[$ǭ|SnqN{Ÿ0Op 7ּ* 0AjBgubo=jR>Z-ڻrfg-haL~A˥k0EqB":l5dMq=X S2Ձ&ٻʭ4.eʤ4|Wv}'HϪ$Z)=d*ULszͮ{!|VxFC"+c% f̗>>hz\/eþ_'f@#)%0g{-)+?$eʿz6fOtIv1MW/HjOU%ùpS cXD8&V|L;H*u$:F-$r|5h>p G Pd6p@WJ%uT;~zG\x_±Um#qh e⮐:u`m^i^ ]LSL6^Uw1u9ŗ%]Z_GB]05-|IbY=\ښpy}twp":@HoO*<0c׽[&XGy'T9L@77#}}:J@-Wㅤ @vt/di? bbF5IXH!aL鳎ƴ8J:()saa}zB0)}?W@;9pgFh˓_ucET@|"̑ Ί3 M{ y1!MD&]Po}THlvd٫PHXսAym#p@i-K*j,0]}?9 '\ {OYNX W3^)xkx `R{siv+e5V7lN]qzP5&n8$_(<HgI6. ƪckee##X(w_MNdIGcksszܛ4˜q-f -8v7bj&-I%or7{6UN֬ncihs#rnkm+{ 7wD3r4Tk J~i8k*` ;F)Y}7&S |h#t'6X0|Wk QIe|K$K&&ej1GBx:Aq7BPsk:&kjĿrW?6[zW2 x4,ÉH鵺(H' )[Xͫ{ڣݬx[Dnwi!Fy(i|O|TNw ( 3˿2i@1>4.xʤ3J@\?V3^4{srh$@Mx_j3WKGFx5DÛ1W%+y;Z=- |(0;/ @ZWb{R&vg8n cXuIN~$ S)IrMT,ruNZYf} #3+"s_̮NHޣ.[鿪Y`Pp0P5ؐnzf]$~-27r[@+.^4 AX) XZAԏ*Š1qdƼ'krFò8U955r-@6.kY$x2O/D- dƕD@l.~z/Җ]vi":vU VDᛉzo^xaV,Veˊ^OJ U[? 3c<R.h:̢cuiMN5;cUgrod&Fn,{~;{8Ƙ%]$ЇPt{Gݘ*2wCloP IG(}<|OWmT^[\Z\ I0 [S`W:v6Zjۼ]*C`VՉc4PRat/iO(67d2SȃCtǺW}8{J\QkQ?׬wJ8/&Z6B?b}Px.}Ut/_pT#K#ejɩsyR \)qD4&u~:kS v0ud[yJdci1eNS@7)G!`9P[.-sXQbN cg<^oƳk39MZ< sOi [c3tc+X춵 ͌\Q`&exldУz!lA7)@iBSEADcVv a6Ǣ钧b,6 jԀa[ZPt1a )h L搜$.U nۉeZ}Ղ%SZ9GFk{UvF~VOH` Dʅrk g< r .qKZV|i`T?Ԙ^Oxou,єu|'c7fu_v$Fuͱ瓏#]@cHy`(Eh`C0?]2farGy[?5WrV5Y:uR +X |[._Y76rJWē~ udi;J;(,{{& Lx z8w?WdN?wa"46va|ԋV_~m !^[)][/;y4d2ąڹvۑdאK\ZwAWB4FV?!noHA=ܵd z:dj۫{nPJb0ߩKD%loP g>t7. [4_:*09y'ξ=&îx1D= -f`MEZɋsɲ\*8D"b"fFq6-('"~/ ʺ{՜5D&>>oHG R :g xÛo8w[R\85InXupɜfQ-; -exZqȖW# _2幗zi{L.\>;5"F"/iM;{J4h?V(a_^b8f.9(OfXW^=RyVa)_J\覩r=i?7pнiJI>.c`gGaj "FKiݱmu\Yo?-|Lqf?ò6 J2#mRX'=*Jb󬾷GuRرJHU,ij1$IոP얕@#w~Qk޷bL:+FLFhgKܿW0FdR $@wv?Rpp5q7.*Q1S؜@H"-bW}O41t W9\dY#J\G`zsTtM;E̊ѕޢItVw'`*vYu:I'|h?l<} e"h1QxA 5p QM'0"5"3~h񭫢 q'J=VW:ϊ\}xBs*${dSئn#^hj'nҭIRb `;\Fh/9;J]hH\B6R,5C~z1kXծP1"ybbE+(تPϒ~c]Qhfj4؟d?Rpθh$U"?@!fxGXl9Q5*GIbdG暼`IA3P)Y7w0 HbrѤ+`p7d^bc0qʲifWn7&vHh6K9bTPȾevv`'̻9өBC3igJ^mIH[9AN%%??Ts_y]q;݄*T"[zx+i:QSҾFYLiCwle5K0~(9^ e1-.L׽YieQCU:eӨF "(Kt'E\K6%2(ikUJ_„5MNoJ 0 ,)_i=!An%Z-B̅$JYj!DLiX:`߿{IjZ-t뵲κη1+QhGW{]նw˩ ,4T^kj D i~_2hDemNVݱ!+[c.ncsZ:tw.+4S\ Y/yAГ5}t5P1 #Ҧm=t\sDYQ`)Z+e,RK=In, Q,j*gS2v/6Ͽ߬"{s-ěL&Rd۟8>iՕn>N,Jl7p\&νWo&gnNk^ ;} ~"HB0;|%iu4 8dBuif*cAwʃ F *`ɼNj?*38]X1;QtHծv)`h aǜ_{ r&q80X؇>İ{yndԬ!:MWh4f̍^c nAF'ZBCPS'q+qU+5>0y^̔Uv2d_q`;l,PH?ǀ?e =9I`Mb"RBC4hN՛x{]oq;CYf?}HKUCCKuzS^f0}60pGZ~t#q*V#D.[j.GnoTH0g@S3Fvn '~"[Ah +hD4~Zպ Ϻ.ae#-y(∦Lq:2Ff0kBPK_`6l5Dp~:/!=4ߨoRB6ѠV+qM4\UZbI?g7vqF bj*`vsP6vuiɚ|2Xg|3l&2W" ǭCҬ*m]j,'}}h<{ZYszʔ݂ 47=JLά)\ "z[B4x{3fzyˋvp)]D +U#:ۧ'^#Ygu{EК*@@)9 ~ f#C.q#Q̪l Ŗcێ8'iM$%$EyN.,p5Ζ ZEfzFtUL0`ǧ(rD C{gD:Cz,n%ɢX=p_"~?#9U"~S&tOa*cX ҌLYzg>l#!+ۿ i(Ȋ> Q[]vЮ2S3A3XR6&>9 /X3-nEz~({'G ]@K='Mli@󮅀--`=2%%ďQ>Z !+2M#YDШfD}V!&V!bjP[2*52Hةm⟻Yr!IX"7TX^ԎK@9]س_ǦZ~PqڪL1r/&P 0 2,p ьYʊ7A9w&I$ S;+UA,ǧ jGv)׸,(&U3]ÜΛ^PӒV[8Oi3aB;9I5be̗ДqrK^%MFb 7'uڰpͪPd|K* ϥ( pE3D) xf@4;usdcc6?mUq"]>AUj j,?gV^ 7q t1eT>zml<;^btLPF5M.^qw-trIspZW~5b#">~=\24 S(ጵtozuo m/ӃO }ؓ%?z="Vu/p\çA/PY@ *zcT"fS \+ afYz<&3 C % vhH9iHƼo1[Z=l{AwCY9ѝmv<`0z⬈^:RC8xqy|YX:nrN‹&n8/'_.8 :?liZ!U_5O< A{}onOgjZɚʪ. m0 zi3& a *1'W  ֱRug^ͫvM׵Azl=c&QCߛ"Y3a_JU8⊮"BC@f=**}&0Le?u{kayфDX|a|wqAs yDÇ@<"L`1 ٬76׿1Ev>m>];[l l &[$k[p ЭHCEĝ ߘ,m_G`hU ns; Z| cR%";35GN͗YZ<)e* qCw߰,OFT)>HҨ8Ϊ񊹏{7WS.Z{-aM||cߑPa:S,,&lܪ.Ƃ!2iCfQE̸_ xH:\pJW8ԴWw[j+C$ݯ2- eT?[2`kD׃HF3dsɹ}凈3oOP:9_ aBX[7hIƕ>D'(CLɪ4GYhqvѤY!ލb|Dj>iCI'bvџ2YE$ E7Af\ Ƭi6bnD.΀WH>γ#اN-7M 4j%V4?^IR%*Ɂ"p/.Gkm$+23n*yA1,,堾E7Wh1xkea*{ę\ÉF>D D^=h.~^l椥P5v^h sL7L=|ܸ^-sߍH2z)i!D#SpSwkF5d'..#)|q||{Ι,_1'HI7kكȹPU`{"7ڃ7\'{mR*0PH. NKyag׫ ]K-o^. A+P[,?+,;w_iN&쩥EE?@̺+e"WUbju|ӳP>#b-)18TFW2pڒ,~Mُl5 p߹!'G)¥G_BmH v[:THi ҋFwūKţI|\0o8"6-/M1FvnI õfw`> kjC$* ;TrTSE8 j'n30%m!)KG>,}j>^n8$71d%Yph\#l62(ZsbIChL2,m290#UhPUlaa +E*FRѥڃE_j`U:~*#~ +k<[Ց5yٻ }al2BAg[lttDcI X}҄-:%Z~To_v$kZҿsغtVlBvzUJ#RU{"I2(+¼4JzqM +ѿvA&ZfA6fE?SiHjaLR ȖJ@ 9j=q:z cLM~ׁ!?&Lք(7a :U(GC2ڃԂV:<oYnY^ Y8(r=.,Jο7~Z:*w7?Aگ 5!JXhmo7ъrXiŧ-pО<|·k^̳ɔ2Ȏt?:1=7#3i6H'R131_Ҳ[QkJTu '&I܌Ekӻϩ 5b' "u]/d>!7 u'o ?DfQzN3>ls< xoІn]!VF]1Tx n "<)bx} D~c˴ ޯ\&ikri?c/ǩmH f5BK4wL/ٛ!kmruG 6JɢTc̻R_LԋFR[\ծahhip?rŊCvq%µ6,5VI8١BV4gh9B 6@YB(Ku]\ٹﴣ)68}SYwx=&' >ߣ7qs5Bkp}p_-٠N7+"0K=suLuWy5.c &j7ehZcZqˆ0{P:ȓ8XDr[Cb1S^iڕq8tZk!/dQr>5aG[-Ei)>SGkRBce? } JW[H6wP C 9:XM~ &=*%9Fsqm)Ϫ&9Vt0:STo>k[Vo dW!a=A0ngh h0Y5T YC jݰRk c2>;f^X}f(R"cI-{b oIL/@(Z hF9ٺ<1.2kNX}?[oM4wo3P/$Y=JXhxb}FaH]Gj^!5 4&ȷX)pdiS둴ַŬ<(3z$='}؛;1=вL).0,W8yZ[_r0|u%r*'a\{H ]+ _7`e)g"oʵ6 d@ +;ёB;]hc .Ԉ7:@'`aH'w+S6L& MFꯩ&݃$Q@FvuI,ZcUJmLb;9%KnIf<Օ$|bA㶣-H6:'o9|6d O9ƍPXRi)L1qo-P ]wD}Me|vVcsnt=ʶ8CH&Ai-~wWt's&Oy{/I]m -q UI-7H8F`{${ Q7DJLFP#6"-g?cD韩̦~MiGa\hjɝ[MDȖs3n}c,guT5ogCuفκv;4tflt 'm_ơ{@tnCjW5 s؎ eHz /vƉoŅƁTge fn*cw,]k8`|&82k*nL4~ t(o|shap2v˕#d)u{iZU` 6 _}:EV8'x@{"`%+ Gldib!3Hay6JO ?( -Wy*0ݗKzSj@ q,4-}08+!Њ "R&/Z3t 7Y?vsdiJ[zbq]/BÏ)|' dV}U dN3ۣ>̝#X D^b0/j=v n~uW5bmWd&4/3 H}ð 5F*q/j\#?n h4말|ݕغj )s,ցP{]zn`MV <ɬ3%bWUTdEfκ6ij(ltOyK'l#lda+C,Y۞rpOS%(O*V!VaLHuB$Cߞ-|5+t-$-sq13ZU0J.07Q*Wv]Rt0honPsuIὒzR׍ЇQ1{fRQahtD8ϟ\a 5{Km7y+L @ X& ~ Guq3۾IpVɅqì7+[s+hː :eW7} E,ԣk *z՞X6_* ~1c$TY[^Vw$TE}E6=@ģcS)3n2ÚIzK!(7LvM{D0B,7 |z(p e(\}wywPQa I`gQB&qk7/Q̉Yr76:AZS; i[IoAANš> ]2cJq=b~4J<8fKu<˄)sMHj7-{#Ӭ IpQtOʚZC0hƙ{i;606=qT1ěԘ_E'؛㰆8A)'4ĴԆ½]2 JYm>g,5B{.a벝uC`ME7d.v{Nidt>@)4?[Sl[,h @P1)lx )0 Mȗ1S&"h)nt8_VܪZ} }C RJ=,Lw-MZVC}/щpSwЪ8+1ˎ'/\ bj8Ƣo3lQga>B,EyLţF 9?o]"DEFTҗ=Ҋn5Slh9KI#ogU:e=DfudhbÞ͸Ȉά Գٽr[ ]Ԟ3+\4O0RiadȬq[v wuW@ te1xהxۚ&s֩.= Pnv'_"t] nS[V$(<4p&\ c_eёclBMgdAr&%I~o6yz{v M2;sjUW v:t0h o{ I'{zJޅf6%ut`-H$d̚@(GLu UD߸쫮o-}P-Jh]FBDɛ'0O,q+ZcW_jbĄ򃃯mIJ=mpC2w/VURV> )Q& un4yI%TH0RQ'Y[\|oo{ ǙN]7K;}d#vfgozܼZzEN&fTSw vSf>RJE[0}Ned]O̶ ֍"9 B6v"V!ҊAz{ {^.l2K~2Ν s[JGFjo45`WI}x\=T0wMi].@ZV NsԚUqE|ӆk]!N-{_K/C{ KX>[!ˌ[ᨌdDq  SC5e DwVu$<( *Q%ঋ~~ȦeY L  ãF^YW\p~ؿ'm!Ⱥ,{m1P.M'_) Ed/X&,q@껃zHq, j&~/Q37o uD9SR"]Z7"9V388gUg ^T0Ks"$(o9Ikqu-q>vmRdF–mh0(thQE# 3DC2,'B n Y-[СD Yl>bMMGgG*79ܨe12 sa BaȖ(jR`>x^S&ư} `f w4 :sM fR%{7'-OR7]X뮀Zuo"zu\ 4Ȟzuy&/"ZfȳPr~sO8u}@a㞙CNJ&x̡ *k^F)u}u號jR\EC[B_xd #Q條H_#fOjQ]:Gq# l75r^qexW'LuMt_-T|wpF(.UMR>v,zA}4GV(d,t>oRM*m\)4E}`JRӷLthKrϾrņEW[~N.r8] N +4)oU,cD4[K~-39Nt_-b+ۇ^]ݿ* 4 IkqX_ZLw >1lpŌ>O)A0#(nUAfm^02\4&*Et2'{p]🵻} A M{Nyio5s?⣆,؄c }05 /!2xPXTǖ$APy Emҫ\}]ⱘy ,ugNL|I_v^!WegXX| 5c[Ñ(˶7Mw-Ds&; {f?蕎-yF_Aj.Gdj(D}Q6M?xXIPwjՆE ̺T17E|Lݬ{ߊ (r!WT-rm]9<h>XGU[cwњ1n_' ȏG9?|c7Ey *7 #nGX<,t㵄{N,:˛;Og͝wg FߤWS)Noޟ$9 !BA3F=e:ԌS6_Sf0gpr E^ ~w&d:(r-=?nlBj ;OF~{|TB_Z Ww*sکB &9f )yE5egaX,'WA9v UuL8ezċʍωDē]jc8?Zu< c>)u"7Q NΤwCVe@E}3A|WBH2ghs G^ E`9\E_XĻ(6A3g_b-RDkoG=w^ <8*&jt of\[Ms.}9NAM`xA "BMmrܽ0ֳd\Ag`u%'UsMr*hO0ůI`9|NΆo 5KO X<ϴc xlTU.Gc7V3M44fG߯|$3 B2I;[?+dlUjy%)sI]8Bü6*pM+ ViP uCL KfWC DH@8 Ua^!V#ꈓa4NSu]'vW2'"DLXOh75Q& sȇ~P|+=o6i!pdnmJn\9'D.5 j&bӣgE T Ef6Pڈ3pj5YRlW,@kHVO/Csi,5Eބnn3“m.Epqх8(FR5sSqã=+_˫G)3u\hhGQMh(+5П.zc{["ESn%4*픪KJ G-kno W DKBC{vv(A!YWvtrm)7exb u/rLmDW?>WpW!$RrWո}AI|xėlϻː\4Kq1TmRTvz;g[AF[!)OlČh)~W;+5V⩅eS-zU -},1bSm!ؼL֎ֿPA|U)P;a:r?G8Dp7?f!B#& F+J_Qr8{iL+il'o}kL@_n CMY2Kjg!bE^Nr -,͝6`nΑq W܃'Z;M~'mRT-o'B+mP*ELU؁ޥĩMF >X PqNf@-0@sPA J[NHq:ڹK"U˓' &S\TI.u 4YmO PnkFz"W$ܻ!Ǜ~Ibt]:mlB-X/w 1 oAPCxh K&Ns"ށ{Zyy|$`64C}8N^?+tDOЖ帕 P<;TӾʫ2-y8Zڠ ʈ~|i>V@%e`4Jdžΐix0q*Dƛ=; Rx'#I+|A*7ۮNq)i>) |WV6ì^1Rƕ<>dG3l[*E(>m> E@c?0Aв~$ۂ9اx(탌9tjqBbKq&쨲@ a#yEs(Ib~j@YY׌b.hH7?=0wn:u)ۺ!a}io*{:VAA=ZT;#ފxII(B;dNd iY{"Ш:j?Ԇ}).{Rnتimkmz RXǁWP#JQ֜@~\enqΕtK%ӿ $hGf7{5[]d]!_N;VgI%YջʊꙖ;#3ƘQzL. ɱLXgIlH35}0, ~&8Vݚ ~E Q0&dhuB iqԽ抽um|S4mK spJC-|,|CXI4zzF'c~TDOjRt i6NF:ޭT o-:!,0suMieuuİѯ<ՖʰX2s1 GtJu+r's'Q0%[nk;Y]i&od?2 )Yc^)pjb-/^kbX L841jňN^ewu6XQC.c,9ckT06|R/A%x-3Jr{Uu\ @FPQ#:,($∱뾿'UWlZZ{_ڰdZT#k˶ \h E.GQ36ܢ0jg曄ɓ\=vu:?{ LR7Uhy)Y܄8P }izIjmj M)vZPҶ=`Hь.cd'*ᘔ~'/عz; 9L@Je'nRH0:BilDt,ԜNR5\ȚM hUdh8,\a9uym2.б0Y#l p{O}.ś6] \9vζ .~/ՔSȆfNHbBn)F4?k߶1hus0+4QOwx} 0jXXor{ )> lv_+ YXWb s ˶qE"gVFU^AN>T f7YȟfR/SLDkʕKKϏDP,NJE<QydוE:53=i>moC]pR }TB5¡n.0Gܛ0CGw٬``;&[^?aqYfF#>ˇZz]E>BvڵxjST! ck}lG. ⏥fK ]@lwOof2\ɼim!,! Ia'jI>9?M_@@0hyIq~v&ZcdYPsvgNy)Ud> [%b&&B6/x%I6 v/nP*Tk(?ljm 6q_QZHRϾMBM!s+rsUZQ| p4oe-`<270oX88fkS34h*c-38EK_X;YN"+@w䙧ԇ)?\1rqQCW{]|n]5CS 簐&!`G-&Bn$ G酤4O%v^ʩF) d{$Ɣ8qcml'BPr֨ ݪO`HT@sY\K2,I#TqZc©H $ɟP-Nb<;amD- Ig 2B4u,!; K퐯]e-\3/Ow/`HE|./% FmKab-7Oq>2s;iI7 9tRr-ɘyIj c}㍥qZ9m%m-qZ=>X1z񜽙s/#uNFUɹˉ(Lbm޽ 7vuHPo(9)ӷFO?.a-Rt}]~/ߠm$ذʶ)_}XqR˘V!?2&YG~ކ*ttQ Wy4}Ϫ$-49_jlG 9OQ?3%g- ^xoЊ@~2333G]و) eY2/uLIBPЗks {խ2/zrOmi3ϓWͤJ&gRH|Cp۽4Aef)`_fNf/ N?BIR* JArѦCo෽.-rB)4}5uV]LG"v^*dgC%Dq{d^Z).tS 3c D2f.wjI6l"6uL %~%O?H QmAe8"-R EHD9qO,Hy~) hWa//u:- D(*+NXdT۹Z{VK=5 Ϡm(7# +X;1u}ӎ_/ D>d,葩q<]=8]K=Fy#X2x:0n E=(.e1& Wl+EH"8ZU)DIKh;.ZՏ\P3CYP7#KdXՇ*NPTl/A, c4f8ZqCGlukkGRX)p,΂d2_ ?6#8 A#f.kL^‹?'ލ:c/ߕ66q"KҲE2ξDkc;cmn#XGǩ{Nqpsb,w|oŌcQHfyةKg c 2< /WTG8=L51Cщ^.`Z+lDp{|wI^݃| rA6SUs~~I!'{gblCN[ʰ,޾q@ UE1OOgk*`g'O<`WZ=i`9{\( 7m ٜ|={efaH8b3qrrnRb.!Ǡg s&BW!W3❢N ߙ3p Za5q=w%B3_R]ϧ *h2~w88g0OF׋>nle=2FbSŔ!'lgc`0BıTG -F%ÅzK lkEwB!oD@ "4/e U7o!75 !U9` T8XI+Ňe=Q$k*9ū}+hO4r/S\GQ%P~m=lcYL~H9" dv/b$Kov 5mIpgk΁D`g1ԛS<:DJCֿ m)qg(e=55tc ]/6 fmޜ/|8Qj)u>fȟ.UDx<E*K,mKQZEgMg/}0+g1?c>״ l :>#j[qĢLlرueǘ2' v8_N > 3:rNMu_e؅ƀC 8Ikŧbq6?8 bRC vߩzӰZN/L>b#K5mߙpðlu*p讗9qno<r˕Uh`.{TF?8=\:)糐mk]c5VHԐ#Qa Mr3[;ާxsh|$7S1I<[7CΦEl԰=Ό`'Q! ;=`ULΛpޱx-|/ga2}JW^YMXM:(V 7f v [w7;ij0Y-QS^'oKd[fP#/n/tZFlE=k>ކ#+],܌]Dn0MS9,;/Ds8ҽ)ir{ûu草2fSL[A:ȥ x ¯6aaƏDBP Cx9;f~B5Uéi׹;뫜Mexa%A _3PdZ(B[)Ui,dhBRlE ;woNo9Z:7 F:]\ W>ݡ@9?} r<[{Ӥh_ъ ƀiVdWH3 xIRV"]Yw4Xnّ]>] =HHFĽ%/^8l껰=-nn.oP9jiqݧ\kԮFʂĴkWڱD7֎Y$bs%i& h1y򠿕R|AߓiW}ҴLkc8ÃGpurNWj'r!%|( l.6_~<&="$}."/M?O|a )S`n%PTzr[$qz{7$޿>Ȃ ~<^LgJm[H iqGD.[>}m;sսբyi#4zY;s.'LQ:wjin hQ.sPŬ d0qEH 1|mzJ˴Sn>Ni uOQ,(ȉb7"m<*l04s1)coPV" ٽh;(~,IձdxFt8 &mi[ / LE&]?6I7 041)h #$fLl>߉i,ŸarU v!f + a)O?֐C ݾ^ opK V'z1$1Os6I!@y/.?& asL9`mɘ_x .`Gs>PxEuaoUu7dƛԉ gAIH 0C{ fJ68 㻞qý8?siUJ"<\CjVǥ"'jrgOa_~1]|ikʤM?qNm;Y hR!N]["6THnt4 QZxyHV$򯟡_|nB>e|_EԞ@XTW[ unw3#85Lo~h2s5%\Rer O) yD6áK+!zZ7f^X'ToӪIqU,!ú!K!' *Imu?;:\BW 2 7}QwuS;IM@Fp`AdKHz4K٧T7)xw]4z v#^Ҿl\I=͊2yZڽt;fb ܐ0@gJkhps\ 4v%ֿ5IX,'p-!]Gc2JB`h{IYu"Mq!ijF {`ߞU=ON!S?e0|[3ZjM禨1$a 92Jbe }+d.ۤ*Ie5S_ 7zx81Jy0 n˓;gݪ6Ut(O#=P>B\$qyYee|3v}iJLRV#N#ݹhEZcfN/ 2Κ8M穁sch T 1] Y2 ,vb.  [Oy06j6|P4^ E)r^evAľ%˶uzWR -E4~Ca-b{HLH)E~e#[|g?fپGC&Ɋe$ K_t^g%`SR8|HE s#+x"/70s<r3~,JN_k" V?G5:DHC#N(pjrl؎BzjmJ?\>Ҟtv< gUp%R0%*Ζ6Iwcyy=@01bk=ȟ;!b6l b "mVK>;^J$>ʚ|h}E}vD% v,}&@sM;<#3h>T% Nҧ\] 6|6XiY3|D36h$ x03YGUz1-,Ujz.]8FoS ;BcR1̗_xٙm-Հ`,v2U Ϫό0S]&I zrcco܇ygN,0s2"1DЭ@|@j$ϟ. Mɵfܤ|P n2OhA$lsH& W w"D}A5-.$(mta돝+I <27LE(kD3Y|hUm7!um֧J q:M~=ao$Aw"O(8v,/2m06-pD lH]B'"iWo@`DTckwjvآZd_ s}%0w [h3RQL')ldKp |\h[\w"\VRki>%#V: -Lq2>4n}%f/Iȇgqr~<*eÜpDu8r7W;'x.Ù+gw @hbO9X_fr>.A`vBðį>"$2$!k燩P--DUtkq:CT 0CoE%)]sw6qѐEH.@NKspMYn~?4ԾWInîp0ڪ]5 ut$Q2wwa0Љ6B:A{lf'ZɅIQ$ݴ\ .bx.eH/O Wjʧ]>̞8o\ȸv+>NCA1"-@gſ@lgoί΀S &|RFXM+fHV)`0JVyG&v`۵W.`1Ip<ӐYJ .wu,?LVs{ E4__y&@gmBKڡ 1!?vHy1e+SIF!ګ!tvQSD ؑ~A6.$=PPwAF CuJW Wbje@{@ .05S L7%V9zsS4ä49UQE:X8(s KXlo_7(V&Ă&"6qBm{k`ld.N.WҸ;ںAζ7$eR|-/go`֎sՑ4 xrXaq/4X )$>+1ǃ3xzuk$06G%?+Z7PZօǐwd'02W ?ocr<[J8eZ\~DŽm4$()U)MimK5GN4uX]MA)'!`h1p>QѶ%2Kr&Oq^uU)y,}5B\3^܂Nϱ,2EkG+{U`w~l]5՘l^9LbaSmx]at"P#'RAC$#`iq軋t4]\;~M4B*Tb^G!v&N/HHy j<[Y<ȀW}y!ӻٓD;}ە*$?`sQږ_WӣX*]P y~3׵a ꛪsP;'Oρ ZVم~ d"2 3ZxDXlkm? HF}@wkT&K٣#l2hN:@ygQ,7nLaڷCpj{WLPBk<1h]c?}.sI wqbHN˒8(iqIsV뉪Ypdu5 @7NWV2!V?nsjV83fNRPnXZwRu{!j!/ U̾7 e@fQ/%GΙpϖc'8e9(? LwExM* `_g]r٩'Vhi7Άxcwq "ԅqЧùMO3g$i:ppزTnpWygr#D T}8V:SѸPΠT&yce3kqP u\_W,sGѨE(@LB"/w[&-RFwzˍ+pMJ-v\5ŠE!}A#|药=$',MN;]_Ǧzt9/$BMưeM~V8L52Eӹk^rcK?h*+V&5sV908c %̱J6өwrSrV-gPb6cz \Ou=Qy`5E}Ľ5tS-W dԓ.F2nB젡 Q>#<'}Vv3fzr;8ĺԹ. tٳpVp3>(29u`(]7 U$+PQ; >\D%ӝ`-]E?*&8Kؤx1cDt+mrN|5b`Ѳ|?ax>g%av#k|?"Щ4P:},=gKN$`C{xn kXR2Tӕff%NQlHF;j] yF–zHfW1ё{2 R7JlDZjUIf-e3za߂Z]>,ZO oڱ[NEHG"?Q͜L]k#?ޏFqy׋ 湦z ʜi&6s=(PJ4 /:mtҕs iO{4v3{J&/3эGq(kE19gi6nS uo0^I5vwYGwmG{ ɕWq۩iqIc% S++|t3sS^L7V/L(|"۫{^J^]#rcB&g5<f`}< IԈmrpVTAJ\sk+ժ|$`$Q@N>!āin\m}Qdt*j5 =[GVF @'v R[ƻKr7\]*})cX̆獵T_lMSy7qc&2bU"CQ[?G_p$iX酨`phxjzvw{^c)nDdě;Jsa 6:BMm' 'ƺU Thj<02t*_\*uh? ?M9:ϗ.U F~'ng%s6xeh]%7=H,0A񑭀 OV=81;#X'8tʄ+8Y+<אƝsaaJ2rcRW# 8fӪXtُd l[EPfʍbw~$bԺdM_8(b7(U eu׹͵ִg8i1\;yVHch Yz[KzZehD od /wɂ%8Ӏ\ۉ A>~ ?˺_G \>lVYf9c^l6S=bpBot C±O&܇-/U:ԝgEB."l`sГhH$gĺ-F{ <.WP<͍8˧.gkMސcl(hr]q9[DP&\W&H,;}Hb^p,b2 @/ %'(Z%WW_Д+$ޟ 3h3JNƨZO_җv$Atu{o; ],xmSCQHut|(p14?eNCYwn;6>:<|iyhlja(?\X8߾=PŎ%=P|vvz5e /8snI{O=f0ZaA=E*l,HT;%kVA1<$ )A:Wu"{v(5(6ÀE|c dbu@"!Z?7m5]0,_B-"\)*VTSR}=w>TkRkemƢG1H\x"~bvʱk0*/;aY'!w||(UrO{ħ; ~?$dGPPn7~SpmH܀Nk(ЖKߨ{܀2&њN/{!ؓ_0D?6U ɦuU(J֌ɐE =A܈Hm=aS)=0ALיyPN]|'js+Ӊ<&'О''l%v*Iq$JO'w/˷Cxk biZÅGz\~^Rb`|xhEչMtM:6HIattRu!Ppy>ExIlfkv"h~XJ8K6iX:+nOFT;`ǁi*!LD=¤DnC{5}La(7.[h/0׮nOu1f1k/&IͺjqU erA֞8yD̄ؿCV Ke2܁d^~F~m{k HeGq!$CktλW%NOs&[,9ޕ`D zTй c>A^f (Z3F^\q]7% Dss3f 0 % ~6q,!! 4W=6v %4fg>Zu9 [|+ EW)uvSksڴ6foXò#u2x6B`G%y /hBl$aPGXj~8>'89=[ƍ8eϾyo\Ԑ !]'KQEP-5| 2K"z[jw##Ti2PGgmKXMFw"զ.E%q|@Ϻ}ܥZRTPF/-ZnPi+٥A+`G[sWi?Z.sC x;Ӗ}̞A2d;mIBP t`>9s`%+'s#]"`h.%L%gy9w] F=eRNz\* 6jO4>HAh>2mr^QyPá*2nszp bbW7+Tfd7tȼJ!jH$#mq.$}&N@9/zԶD݉CDy̑R^cz m0òz0W/ f l-Z=ZM2^K67AN6^nd'HPB<<6 }²<¢v/&E `+X$E? Xxi3蹙pF_!n`abk2kLܽ-[Q*ɧI|<~ pW]$›E͖mPZ rpN65_t 0J<VkTLጬ?'b<GacJv![ oб8"j` &d۲ʓI[)G j;#BoR*'aHr|E0πt]L4A04Y [# Un5} fZ `"3i;/E"Ȇ 6{Sߞ@j!$d+bķ$0DMCk? 2o+zۑ4@fÛ3*S5Cزwo P)kv Ã18:Q,@BK/BeqyBm*ۖM;߲)$9xʋ=7W^%]ؔ7JT+_AL|ȡ3hR[*X%1MV;9 ^ؓDl p9_K|G`[\( #ΟE0p{; vϢ}+)Y!Ko ,9@w>u"~0|ם X^NA~ 1 +|Tݔvw?dhbx0k2q>]x>0J_Q_̾U=x ٶ ' zD>v*'Akh &~©,GYvn޹Ds.%Uy/L Õc |U%H7Qg|4rd2Fau+&N?/;Loš8 >n^ԑz$:!HDybx5{#x '\1y0:QP4ĝGʒM<{ŝ 7 =r=X gsDD*nQOל^b֎P8(~e[cז̯n2F;18Ό6NqϾ?:'X1Oh>>P1fJ^5Uklj!N͐&ލ'|_$\O6.yh 5K#65:0ڵU"U,|j}N 9`%흧?B3ʼڡ'vEe }+qK;je4TC' E 5CXJ6({sii_K6v1]S`ijf8oQV+к s(s|Z'}_/e\#ώ %4!/¼@#(Vfo˙mߥXíI=!z۟ztv`H"ӜZlF4D]zs"J*NH*Ͽ!/ZbձuQ!Pw;Vl,g* zKRwC(1~s'vNˎ'%5_t#jV["KZ)Y|O;[Tꛄqϊ'בsE Zxk(*{ӹ١c hFy =I»딅 tI@ekG.W F('';U-b-j: $Q oa_d:6KyrBt9z.Kf,^E@`P~ܐsm&ljN}:U0+>F0f);rm7Z9\VЉաxDU=Eh ػk6zV|pjXGS#^?d,055$fqF 陷1Œe;.tﵤ-Jrb xUX,Gف3[7$p7|+L߳% k5AR(3`Ők!xNJŠci d6ԭ ކnğ08Kvn7PȐf^)%x+1U3-.R-^dX%"Mi0aޒʋ_7٩+?WFpQժ <,wº sw ʰit"˛e-mN'e^g6,,f TT'b<1m|BdcY-mIW?=z">-ְ/(rU.ؼI7vt5?Nd&5`&SdB,c{,|@JS "15쿎ߋ-ҋeSo>XKp:Mߛ$tZawM1].S( WDIpW/j0"i )Y vc ]\Ha%tli|84"_cf\j繈ݯ"] N-wrԮe ZEm>w)x'ؽ*B yTcMsRJz33UfX0\ٰoȡrvvHv/ilЏE HČsNkaPLFie8yX7D&$[yM1H-=I6cy$sQyyŔ|?$)ߜdTU%(V_ݏ/Em;fk\qbKp8[_WCSmZGZ_ jBh!5r6eX#٦t&`O^pȇG/1Gƅ'pj! &{i>%p:{6Ŏ]2%ΊXsP!$LK6+1MHd uݛ5! c΅Ȣڴ3io78ñ6 vk ܥamؓ?OOXAz jE>ډ]`*""B̓<a!gWw#+iDJ*~dχcd\4ʞmASH]]Vn%:W?4@Pp}'$n"p@?"}}I Q.>=QorU>5K'h]#nc~o# *Mv *4 N_lFߓe'GK,++iJAQ&OGPg-F-i4X+ j`bm< )W`eԐfp>XBݹk/4\&ҶT"˨n'@4ܽ/xDApׂ302!쿊BJVDvv"exY{Ö;SL-\+r]9'~9(Ӟc;Px݃1Ȗp̸ILzR*aIΐbg.Hς >'n8Sژ/!1G1(@3ZY3ϋFͤ_ًƒy'/[p tY>ڃb%ܔSXx43ag9^{#ﵳWG 6Tѻma1Bjdp}NDI`/w1!0-aצm$xe:iHCsIH94%T$0 ^*V +m\6%E!8'^:kY!Cf"4r ፄ_MA({ ju_iMx%` u\]>ߊkl+X:ZS;$\v"Dڠ%]|@Q%$שܨ~%".aFH?vq(+h$lkȑc{i|][v۶C}-K7Ae+1 TJ"nqkm2aFf i*sX1h5A7Os3rޠ z=4ܐ9U>Щ _܃\BPwv D<vn]JU>eiwgJƒ `獀H)amTgZ]sHfLv =6f2g$Ff!1{-ϴEC"5%R2ȣ'BCx U nڒ\  ,b R߽{4"=ڛኑY,mU.JwN|g^R& zٷ؃Wga;UiPg*"SV=Q}nIލ s ȵuL]8oaܒ+9+l#Ss6y БN sCٚ`v2+rY/}v#Xrkq)\`եޓ xdfO6F8&eFb[Fjβ,CxC-Eyi s#%dvk;bQS^ FTO2l$-]$ls=ߔ;!QxfA8@ƛ۞ ;MMG\ښ7jN@&QxO&~ ^Q70\3`Qmͱp{.bUQ|/@A7u4.}/?RE#єt,S5-c ~аB@}/H 0O%fj*]N6ID`9-:zP0'&FꔍaAaWd>*':%p{dkʬ\34K6,[>lK)BA Ґݽ|vo}1Py/h6 dDvs`1Ggԝ-ې؍jziM2$R )WSd4Vjޏ LȋV(`^w HE߁`IфGTP2:UxLMz$ `cb$Ayyu*:t#_Ҙo{![T^dL!YnYhy`*gA' d4h){"Y'[q.tqeldǢ(Ea7@WT6hjRb=vAXd|7EBv6N5ܞJ̛핿۱CZ(%r!Viz -o!{ZS (Ch8(vV4"aIc^ h=LairMckbc'ûW EpRtp-'˹BK{5 9~og|OMUEvy\M,BSừg6<%ԌG!b4]]f]V娀P|+D=Y\j SoSK\7\0!q+/^iDޱ1uZq0e)JruvaAb& b%)?W @܂ hiYy2A{.}E! yktHiQkAJ.3♰7oWKgwfp5_?όgNKb~/vⴒ%𖩎?-Gc83¤xֆ0ʬsQF*ѮRz 6Hs4I& (h~ ]ïOV~iNtƺ[fI_EW.J3V,!&! $-og@Uׄˑ5Ar?"Bqzݍ 䌬{GW{/%_$٠u!̴ >'vka]0AX0~\&\0F&)3]ʤZDL4C!L4pޫsG'қ}q3No&~1R1ΦD}:؎3@Ze¹f3aE>O߷dQ=/ts'ܛkVEx1g31;K!s6!Oz=chss+5$=oܑcTY(-С#r36͔2cnݘfQ"blg39ϵ γdu)dXņg C%1utiާdoaMj͓yE*[=c7wN<BGpm{KC<jƾG H%"mH2Y/'aMpq"nՎ%+|G4@k% 'p9[VwK T@50uts:So㭹8cOẍw2Ix9ʶfI6-]^_飃qgPt{`.eeyH|&_\1B}5(D:\t;׈ʈAz&K9Q 9}|kt'4 4kJś젉8cAeFX*R9~_ 5.fPl/8-4t$"vŅeS~vÑRfNkGyDVqRY5ˁ>Gj{;D,TD^KAd^!TT/lۇs-]7 o_8=A T5m_J ٖ.IG{on hA$ 5"nu^Ԡ;Nt\"y[Z3#DvduχUQ΂ &fn!Oqx M/*$JR*V*!`spFbIZôr %5ݬ, Dܳ\B|ܳpwHiQ,fh#L@]ߧDn1rycӠ^~%V˲Bbbe;G^% :xpH\*j7C6#hڨWY{pZmGXh H:㘛0nլsJ7`=ՆC~leRVsډ\Ж" q[DUtC;w5021K a_}z&$@,~`6:J>I';O*[G:W2AE#-ԉu.O\lccks8U DI̞ c5`e=q+4|<ZζEqT:rө IJƓ)8>C/nV$/N=mFڻ-o$!`۹ρd)V&hfs P;e(D]l]:#oӷiaTKC->[X.{鑋_ok9ź^k5Rב*"lDfjyDxـ -BaW;[8)j%]¸rC+;*>=C#MJ )\y~oG=oNq-/j>mMk~E.ۨ뇻$lFo.D›3R~|-Ô>p} }-1勽f1!N< 0N/@S H{E0 AyC(Kwg,)WM=>)^F| u(t=tzl̻ u8HMxdJh8 31=UNP\I6*Ne ur4I~m{V,bvzh8?<<#`GLze+Zrg7M܃'n8h1ʖm5#0ȅ[r=YkP㊛8M3_ZԛE(+y=4Ga q&~e[ 9lOgRoS2':YUJmTBO"ةS8vI2LBҍجeZ?{Eh)ۈBoeKl1[:i؛sH(_N*]'#_{´_g),ŝ8k :D'>d^'̸tKwUM&A9Vܻ xLTo Uql(v3&ژta*?.s?4r a!^xDUK`ĕӶyARdO%EZ_So ~NRv4m<ZKc}_%B+3 o˺*'|suǯK˧d O\A~A卦(X!.R5oLLl{y %"O/ x»x,G< p7T/@zgIғ[Id[-9]4x݀0H: ?Mn^fvz8(4n1늰_lvNP]>6G٥fA*1fIIcKBT@&s9j&BGqqvmMA ԹEb_ab̚7c*hr#6dcG2e{n'Nr8ZyOțf✅㵤}Pm̹=F}fq#a ã ۳-r> 2;ix@!ެ3o 7н!O[KV͗*, FH) /wb_nglm1fF 'C8Md'XPMUUmXZS7\zAiHCʌ'kD4x*N:!hur"-Hd3h,z}pa ל7ϟN5Pёdłޛ3Z2Ā3+|`X=RA{'*ER-* \ŲkD3[rTym(ןʆ2f48. ֟]`yuႏliшS!3wx*Q@dhz<5+)XF`mH (d- Ql- ~cm_:CeЗd@@%sǯ@|ȡPZ, cNBqmׯ;Dc$5553\9[e-VgtF#y R)=uO|I4cʟC"+:$lB֞2'Mò#YޣEx"E׬$.QS\X$;eܩ ?$$2<|رY/O7vӁ1.Rv%6V@N.\'"La )rD\o ? ͱ1 nQr5.ci!R޻rT:QT"FHs[(+vǗWHXW.y2cn8^CΎGz {`;KM0t YtCn;gpӍ%&Zʏ̃zE/V5ڌˉHGg]mq+H+`$>Vpz*'vTYC6ZLy0! J~oaF: &3{9tkBqv\&JmX ]2O zfZDmӦ}j2;bL&h^^ mGr[Ɯ!|^s/QI LmgO[DpahMYj~Ѿg7Y xgn_0cҬ! o9Cuf𻲱{!9+}I9XmQ?r=ǧX4v4i+֏t%yq"+7OQ"|Y@sUX1KDC<$$ib-=G1^2l0ZaVTJH2uz"EPr^-~5zЎ )M]sԸowRgTm3j%Ga$qƛ5ibѮE|7Y݋ZS>[yzx$Ϳq\BzW}29mAFRLMVV 8c!d qBM |l 3^SWBQiaz Q8~fvXNhhtib#X"ՂQ!kԆc!'/h0}ʽ#pSoCZfALsmTooy y{|2 {+ &1]ݑ\5quֆiReb`)v oPH5i/p{2/dOHPg2fo Χr4e_PnksyN,%qF1D+< +)eKE_׸8-^O`,;DX:~X:anJ@8$Ρ<n;'lt@V^1,y iߤxzwIE&u9.jbQQ9\W&%PzֱYvMS0KYqVӳ{, 7\CΉVX {- +hCM l?]_ C.uuGѧ7_+\YF q|n`9q\`|7}^4v! Z^y "!락`_g!(@ʓo@e wTZynJ6iqS%]1)qSdYie5ϱu>~ ~%ܽ칌4Fūs]JuR\(yʖ|#i]g8 %RBZNGg㯌D:J,uatTY|-<Jgy1K4ϗ3R4+r]?EPBB| ?i.="dn-@0bdnhx'0l}?40A8%)euk*f5 -CHnSj~@{Cҁ@Us= pS}xcacicE[H 10',u$dTJd΁hE>pS%֮KVi+z_L)e)KGuosCJ?@ ede:◶b=sC !?F='?Y*U!Ieŭ^IC ^[V`gǂIgrD\ZvA{Z|NN)^^W{0iTC{2Kح˒ 36j F'C53oZhIR]8yX)g7QE^}O8V|XSK6m*aGq{_y uH"Dw1(y؟^-ؘ[AP-Y\xo%fՋ$sWYlmkv+FfޱpH%%n|tnM$Yb_F T ]n8ԒǠ'_5R>h+DM$m'WBoCSbzv9>/N %RY; ?CЧUKPcfbt ApP]6Ngډ,y8rsŅ` g7҃𲂷fu>PH6#{K^me=LLM^tqr\vUT Rʘdf2ܚHǜMD%e$kmqM%zȭޤewQW h Ao`egvO%X E O=9Hhal~Ս1koYq!jEި5룄.ڶ-91^Z#G8+(3݋>b=)My<&,JdjOȞ)ۍNZ1Jy&3fN] i(SMCƬk]nhlgxaɒLn31˂&NcD}dS| HqO3ANM 7g G:z'kXMUv%,e%ve{!`NW5B4a$Vq6d6aJRVLN2}\Oan19"nan1MسϱHڦ8M2 FGK񐝆3cbn߃\垜dad([fxc#B\K.[7_F rqb^5rZ۵>Bhn.MІNKtvبӅ-tF0A`kTUPvMg9"z2տ>*b9c;. ?hky¤ip 9t-@Da*~Rꀱ ~U}莯o|PuM4Rp4Gaub9],L/5K)އ24*c5D_JˆS U*T)Doz#HM5Nd̪=LF\6l>t*t6^cxR4nZWXp !뀅`dCC?}YMFxuoj_{;#&dKc2Z?("i)EgOR~TBb\.Yvv%#0wHXFP[Yr\Am\XN׸6Nh[CƐn5kFZlu6:- ־ۇv3 jJYm[\1sSMs.q.c~JG}\pH&d;rF?Ϻ0Ȇ]F0&CaC ǿ|G!5$L>7\dU-z+ $˟QuHNK*2GҴ8HX_l[jÓg%h 0?{d q΍Ro<PZK J)wZ2lrɿOZ3_5DeGA9a(MϏzM77uV'[uAoɝe08̽6b`?N_[(z䜷o6?7qKh+`֥8rV ۼ9Z~r^6`g;y aVKL=3%ZS(eoJ2&D[5!-V*k%?vԘ֖"FϨrGvvf")93)pˉ/3~[l†oKwFMdu.\c룑 "JޡiTq@.l5*9F: 2w&g(ECo/UÒ=ӋQ]3'^>Yr# 7`S<kUH`(ft@Sc/[^%+ Ќx/yl_0={V)~E p!玶V*3-?"}}:.9I *ZR|mӸ[gP "}䟏2;i)_%R|G;v` Q-ώdO/PzIP8y,96wKAr'H`S ~;l8Ga m,h̎@9G{ uJHdNS62Ofąc{5ѭJ׳>裳 o%N=?NH9?9 > gk|T2c37;=Dx»CR'ODŽDsm5ZwW$i+X$ X>|`䮶roN WN9%aO_]X #Z`2NSG(_H$pk&nGU^iLd62ELV'PvhևvUn8+C]Yh}%ABɸ9RpV)Fɲ$u W=iU3vjfh:feA?{n#ɜPbcˡttt=,ΏFdiª v'濢-#P5^ {P/Dl\)J\GELi۵=~KO;% ;Ϭg2Оb\wBůtD?heԈd9)yjs`4Gs #v2&&a)'>5HNF{%D-yo 2s #4<6.~'4''C 6p!i#a(w3- Su=+9 ݺ;!ȭ/ĕ5LL%H.M:!DoН?ʀE ^GvIfd^Z6/}}fB /)hh61̈{~SljzA& NwYfuA-Osrmb3 Oɚwڬ )<IPT6)2VQ5|-j*QQGխ x7'o lݸҧWXHxrz[lN-srɧwi8=dѬ*mߛ͝Vݵ}DwI$9DK/jlNz.'SckþW>d "Ϳ*FJXy<;gHmu5!*گ+f> yzNxhVQ?*k&Y[Pm$Y_!M7glݚC c)zDof7oZY>gzF<+9KCt|6>:K|̀"rR+kˡAn67QK\Ł:V"  Ek'CB ed t(Du4)Ú2m!J51]@Fśp6Vb Gs΄lal+^EXLa$M "%@]:}M)yHFt'%u>ii`dĺ4rK.~(zԕF4]U+S`i$9pbGVi^wKN5f"JoU"kŷMm-ʅ7XlƮtwPHK=ݤ繏<= 膩UѪ`riHu%H}LT2g^" Mn$\#U"\$#[(cOfE'RQ5G;S@}b eIڵ |T{CLzګEÓCؔa ("54>1јS8Czh~9J70m*WïS憂V79nO ɓ޺By Լ|ҨK Gz_ߏg)!NT.$$S{]ʺ^UlG )z*0KUA{ :}C30Z9ւ N:`~!%HۢZ.4%%olJ#Z̥s{IӏŸm" ~Ti"x'}&-Ȩ^vb:7RԢ^(7d)mp/<ÄLBKyGMOlXVsY(*OV"<`jymD( E&#|- j8qg9`8`aa$] $բb#ƒ-$eDƩ@%oV;qR|lAW^a̍{}}!VIURm-by<$,;(y/u>q I٣FW`^$NrWF^q.%7E#`@z=Gʮl><:ygE܎Jؠne x C=1yՔtUHZhd[ՙfȋy ru' s2; z&_F+7[ z~-_60!B U-T>Vć?/ +({ukݔǃ4'(jx9ii<% y2&"<{5_l5JcQ'<ޡѕF6c|O|fMbDQ?X띉*TlspLI /%IsE֪ot?l'stPߢ+P ˻/,eP$jp{hdHt9\nQG"Vp 7sLͷ3d䩧ϬOb*rNI4pkjƾHtTpS\Dk ] i2*G7ӹ7#c5܋?j^HyVd鿛Cg-fMF̜"hEw69/agu6dJ\D̴حrlhS `*EVDm #4"hI1(~Nw INLt\uplMp<% /"ɳQڂx[c&̻zSI^JFtkx;Q| PĻ!(.MXQ!*&)p1y@P¥O`vƦ A5ЭhC5+}82=Pr)D,_B8^ڑ6[flo/P&.wwĪD/ %R5#':dsO EHo{%o\4B%@)K+{"~D5tEaV&)[=1Kr tݨo7Ofqzi끒#v@ì$tԚڪ89 Q5nq삡#D(B?ud!R ˊZAtZLkYS"8DB1T+|x9KX i^0F ?k dbk;XXb,+ r$dsN$"ΰNqØ}344nގ`Mm>EO+f'ۜi˹Η޳roo 520'} a:Cu[A]fv矿vM92zAOS o] ASN:YYqSP0 )*α?«LQ? ;=D| dvGB}C c5>C@ȮCtW8Zj&O}`@f0V&LY]ԅK55A<鹸 TC,@7u&0 c[&Ct'GFu'y${v>.*'G(Z? !*lEo:RG1fn1jEp`ۋ{Q H]MX_tg +DWx,5)W$>u|Ncz0daa?F5vE(Qy`qE˛E^%f&ݹ͈.; `euH{U&.T3",6!S1iZ7,jw uW_d-I!nvC=iP Hs"r>>8xmӣOEE*0V+-r"6: &f2jKMyT>Zw&jIQ+W{hf)vފ7]{n5Z_{6X\3ğGM;V@zz#уHc<]Hueq|Q0Ϗdt89mI׉;4Ғ1bs&Lec?Ü" MgDYqNA3d;b)[?V ŶRߜqWs=RmF"RW9F5Ly?fVv修 1m~ U4\Pւ{Oqv?'-slNv':C>2j%4f"AW!Fv%c6$Z0((x5fץ(+ ʴ*Çy_r>'tt(Y-tX=- pdLoECMKRY7'ԙjA~?0ghl[S4|H\+'{#Mz%P0-D<ߙAj E'HD'Sݎ -#W[xTR_ .-}5H<%lDH [ȢI;[ 1\yމϣL'B6a;JaL^yZͤ(vXJGhw!Jxf&sKIJ{rwX̣z<?4(i&HӨU=&ka ~WzHғؚ'HdVbf` gdx,ɵfxφ>BwByJq{7㥙ŕ^mtT,06w/5HZBaStƆ'gH+Nh2q\'ҧ@hιC!dohMsF?Z^'mcqDG1@;D~ ̟2DŽ4vP(v8jmr 3 穇ѯw=̀u/ߤ|p`%8t?:<c^sP@$k/RC&qJ+˃Zu1@aݷEqǠ 4fB%˖lN$$<(:`(hlzV4o7yU0Uι48tagm[$ P>Ug)o>xˇ^KD;fu~Eb\e 'm,OUJ֜q,6wiReV˴p- &-{<$bYQ0WZu22"bj_(!vtK)^ *{C򹻁SU;5Pzm=T]=*,Qn{Q"` Ɵz2U ș໷MS\mQq3HV|[:+YqhHRӲqyBό qtmrf^tuJb6Pb՘P"%B/x2SZ. @!&[&FRJq8%aEjE _. ]#7< h9b9bZ^kDGoa#$>rGn|O";v)7 je@pna T!%/oQdƱF1qi3 &¨0˜eGm\s4f|D 40yjKWmu}y[>HLg>i TXu46dJ^,Y#Twz cϸkcgU3ڢ ?6=ayg`g:(@WHZ )l. geE,Kaf)SD/vy4ZYJ3Y ܻv[`3O horcaly9O;N4f_gﴅAW9*əp,QEkZy.ۑC:$!s,*?$ _ts>}j>q:ہ%C?|fw:4 q;1(w-fr/W慨.ZGׁpWv~ͩoݗ˂,P:`߽)R"W^ҞZҵt E=7ۖz,/X? I.%mt$&& _-Rh[ydfn%.=@ 6'|< x T|}/_56஥4!hhUl2^4gY?ָd'OkAtۤ\Q;_+/ BA hxs̝v∮l9Vn]3bछq(}O/(*@}q?q `mk)A'w韭bDLy(g~y$a7 qo"Wa[M!;+D{`~ܫMXn~D>Zm0aa9_8>e$j$s*sw`k:їPzpTٗY 8'XtFn ܩcԲ^VbVT%"ae{41Ť0Չ/r8$3Ů -/!3'Dz")Vߞ=+'};`]+ SmjS<!n/.8ʥqbѯ$gLwdO¾\fu?&/y??S<|gig{B25S_o;xw@+( fAA+!_39Wd:keTjr'a&aR>Bkif"D`T!Y?~A(1F@C[޳:}?%&Psgb58 I!o~7 O\g^ GNK0=8L..FF9"%KK.pno=4fNwACAN0a|~EQkeښ:8˟yxZ|FjRK.DҝVn_釦&oIL^qjuO)u=pY`=thQt)3_œrb,]I|g@E5:@b5 2pfo WЩs;ʰEegf=E5 E)vU<};'7f{AEefõLD) |Yͬl^Oޜ~p@krne8:<ڄ('M)ZK]OZ1,ថ9Y+eBVP­\]t'Nܶ$:@q+Ǔ{yp,b3 70AӷJ# kW%)D?M`~edC3~u~4X!|h~Vk+Aa#Lro#0t3F9r.hk 22(^ ʣh "t rEf<5_g Ƿc#~+iܝr@">G*V~U)$(:dwIi>{ӜvJ 0]nS``޺&\P^Pˆ^I^aW!q20QS")Q5 W[L]l2R tJ`BJ9WoA >N9$V9IS%ԫM~^!;K])b[EjѪv Y"i@0uLƳE=cGC񻮣]w pT5֧=852"FL o鱭ٯD볘NL#7*\[vPGFYa/W<0UH.J*)N8s*$x3 k GaG.q㾈LTF…r9Gܬ>?cpVb"h#G ҏߴ"{8k$^jБ|3ˌBka\txzWa59vhx2n SwPJBv79z8PlSC7f7~=栂M("I8H,ِk6ĩ`bGiʍ"pLgY (|1hU4,ЪtÕ|ךlPq>*±\;,eV<ZhWJx`Od&0e LH^fv+w*H9TmD;= bE5'OC[1#Vqnۣha %-pV&B?È󵛮z2bH>  N56&5oӎxVF4/EcDB2tVv߾>@;A-_XZk><2 E:ο8F~H ^m &q~1rMyisۍ#:\=lE[ RTk]73bB{B3,G-ʢaWG`.IlBߚX2m,rtGk)pd~'C׀>ΪQd6p9;kedJ`$5hA' $"j<\$=w 4d˻qW2S]fXjb벍阉'n*|4w~ ps-Txu2ˆg;FѽhU[ aR|Gn0.ݒrD]"B| &|P51UG朆qV|z.ੇk;g[;2PWtGqv5ʜ^)??MB+dk،%X*VIgeLFT{8% X;><^AzEs|iꃊ϶rm5Uz ؘtӰmg,X^ju,EBm{VXE<[JBR|f<ulݧlǁU2JTwhg*VTzD+cÏp^k,*))O\8Pvp5>Qc DKs]}8!&W է5(*rĨ<2M >͏.Dz^5J2CZ_|)ê Fq:eD#letäkLHz?T U*"c2ZKsXF,Bi;6  O5VJOIP2ɨ[ŪЁT8kjve9ڹT׀{X@v?Dti;d\"&4v7k4/TXsa&Fim ZшonR 74R9jMDu-rPnꇼW өZw.XOi>NRױd'>lg?mR2,F- XȕIO?|D46kc'/J6 'xTØuföO=KqzJvӀ"nnvUi T&S,eykAfRSMK;'7yd*w >Ano#D@[5tqw)1'Heyhg"NrjM nRc ^jh{7Lݴrw?FgSvFdR3>6z+{n&T;kAlH8Ti0bZ}y; djk{/}\~e#_H= mDsfGxLWifSཐlr¬lb]ػ'}ɲ̅lyL`&V?MX0c5jYx+&O$$F_yXE{q2Ͷe] 4Kp}5P Qp|ʵcsݡ2qw=='psFLZ,RXEAK\|p ֍]_m O-ZMqt8|t5&Bg+J;Gd_ 7t%[0aU/$ݶfgݦ0t+Z ԱHv1P~yra,йl w)-ڕ&+OqGX?uvPhD慘橿)C ͈c|ܿH;Ql-4‰=@AvZ]}|awp46w*TdٕoK |Z+oX&3)wS^2硋_ϲ7=ۯ#dԇ 1XΤ3ҟ@B_ j7Se~ؒCVR||儅gъ{úV^jJV>c w 89ޫ;||Gȝ 490r1e8R=z6\k+J11)/m$Wf{I9 .,1F&~<ޏA8ɑT9(!y0}Ok5 n+w$DŽxznhj6)#4xMYp䷼~􃕼bUl TF~skRx::!XJ[

    <ߤ`ٌ-[`e1ݨ|ƶ k :X޴%썢p׆P(п0`O03qhr5Ԏ6[+\^^1^\ef:e*OCt\Ї;>B= 6Ϟ UF:<[ըr.ǾRIgU;8lmj/w xۘ/HH|(x-t?I9!Ƀ6MQ oA@XBBc¯guxl:dK# u`*Ä%uǛWִ(g\?&%~Rv4&|k,=v|63^x馮: *}֚phkwX@Fӿ~ L1ZFvZv+csFH?NWS{FܸL5Ya .Z bʋKh:^RtWpK,3q %"':Bw(.zYZEqq_pCCv=ҭNAcZOyF9j|8FfQn8! Qỳ>5/j3bv' oCEk6ƱwՓ&=JtsJWX| HODF Ѥ&ې!` "0Zx26HDҤt*nGUrFGhEZ}$n3+5mUN+e3}堝mE4TQZ8 ,#XE5# 4 =,.mv!E@"/Wup ZlofF[\[_LcvhxguG;d=K汚tlq9Uj.e|hylV1`P%mzn,'QdL#=n "]ByB0w,ރMө:, $:vW1S,]Z<0LMr]Ǜq&x"8biw6Bҩ B$^mwEI9OW_9onȤxQ;:- y10YC ՒgBƌITu~HdR`1j9TrjʉFF;gU^3-ls#y%qp,87*T&Y0o5ޯ}̿y1@ [&]הfȭ"_n~fHPD `ѡ؛#$jkj>D ՘N:$okÄ1r(ǔ [&tӸFn3u= LAV7]E#\"VB@Aݺal!!7Oؠ{YBG=2~拕8i6c|NVVܮM3ufM=D*zjJC|59|W @W9X.?bmUɖpSK'k"/bl66ܚ^It.,qihˑ!*M4X/Zv,.rVA@;f ;̴9: "q0#oM &"=~7VW,-ؗdc.wx"ӻ}1K󔣊8nHok/xFv)@VzQgbJsȫVױ^Nq/=]?[&2#z~ȱ ڍ$6#ؒ+^2j5~JR_0V~i@ХiaxtpK <4m"" %h'χo1`\9*}iu\_2ثB$&]uo4B!ۡ\m8vNSGDU6Y{c*6%+k8I,Gw"܍eGp3z_ F.sVveF)γ"dP +JiYg`=29l }pFPf(n/wǓjڍU%fpLӪX+HajuFwW e@l ~_PћOJ[82Xxʘ]V efE2NS!J#c y%&VJw|AፓK6? c}PKԵiJq׃lGDHHMSPݏPg`YFJ hlD"⼲Vk/c&`Cj+vmΛ~ mkr]}y8A׶KRS*A at 뭙b+~KM5 j$*e Nh %ʉkᢋ|YwShj<ߞ$2 CtfA]j?@sizA9OҚvnW R 7g ctt`IH4L 3{`:.0ܭ[A,$>*1wKԀ I7a*qaKPB &҈_gN&NJ5\im/[!d2Cz/ i6)HV ѨIcDuv%a 'j 6hg5=j'n6yFP9E,rַ85: Is !iԱBePK m{LuTCï \WWf+|mƤխtAO QG*˹ 5u02;4k}%lmjC? aY#_sKq]v1/ix>`xN;H6`0zjjcu~B. ?v#TKE8 ؗO7`qB1ʪo%K`s΋ t‰Yf :UϜZ7˫ BF5Zbx 1s[ʀ y(o$8S)?ޛ8)ȣ Wռ JiZ@Dm)y6 =b;BV7tҕM"Rb NaJwvcM5Yu9`[Zx.!Җ"rzQuwiqI|x䵳 fƔ~*%m>p$2#H2`&oX$*5) Ϫ9$ Y|4-☑z273t;8 >Gh `X|C&Pl G p6O ɐn^t~jfڪ-eyήH;67垪wC7XxԶy3Na1xaMt,-넣%ugSP៽uL0H⤧)'<[a08XU| 5% #yy\w8Ze,Lwt2:kU 1/|ILAEu1m~(mqH-4>PIv }v]BIr-Y'J5P_FsS iUl 32[ʤo["&qGy\tFAӢ g'J,=reb9 :jR=Nk:'D拫K4&s&1I{BRӰ-q~ 3=}9h͔onZQ*X}_[\\nm#V߁Ar}\L4#}"U I^ʼns4YBVR8Дj`{h' EP%`f;Ë\W{X4ᯎptgJPQUqs#Ӿ 1/>hpR\1ʉD/À0<kuSuw6z5`gBftq[M˫ڙ 1.ʋe>-ʹ* }d% ^j.3/F}@V@ՖY=XCzK嬲M -J4*6)/s۪_ KԮ|+:͈My,mE\q>3%suI1eR[񏫅-lrI1J5ekjåR 6细 {XAtA:g4|K. ȍ5n %2m'ȜwXŶD@adF'tYdsEIA URq pטE !p i52 cgax_f%cRSc^ ]3ʵ_x}ĒWe!WL9[=3l$W1{|jm3U$Х+VPWJܒGl c Wy-14^kz|ЊhAd{ [~;&@T>W9 s0s=eY1GGqv+br< ݘGF'/%u5YWntzEآZLS5mr33Y9Wl1RlP7 cC8 ,HE5fAZq۸K]ք 05xFS*+32wY|YTuI&2+.uY&vRyE3]|pgYj9:Ns͖`F<,Yd"^Cn ">8i:CSA.E.?Դ(C\k3'MaDӥ4 +0.m&MljAR >ڿ^ êrEBRdŚK80}8k}$NdC*~(3hܞA?냸i8c-{9.ܘKÚچb;Wy&9 BQ&Īٹ!Bʦ ljѐ(x1Fb{]0t^kS_P5519rhn]Kxn>H+#!@u XQEb|hCK45aYHS^"|wT`LMj2J9Ƣr=$c*NaNbl'Z&Ι j|I.|@\ŌSL$Dx;b7daNJZ9RLnk8vʛoEW߱hWWq':3HyY.&p5!Q5º1m՛D] ʯH6npP7XRo:ڵ|7匰 ݆9g$^7%c_QŸϑKwp?-*{P`Q.kSxkRU=#V#DryG-]{a|f  ij4˶Щ* t[&c.%#ڦoI[a"DslN1[:2~z` HM2|?Mk2ӌm5^=?~yמHV=!&ݹw\?bjVsIQV̏^t_=ZowN7FR='j곗@V6Jb@62&42(П};JFebIؙHU5#=%Aֶ,*f@ q8k;==(M%L|==".ҳ&ҮTZT !R+yL<h*#Pm *PC;M>6]~cNv-԰O~wX>)#vK@cG;Bt]eh~xnkEAjLVc#ΟS 7^!#sOYV~JcƆxFM_ }&LD&񑕶% = |L3[\L2:"[Ji5#G:8mƒWoG8w `pǛ8^g1;-6ϰBY4Aak<οfpp8'Tŗnd^6+vτ^ʜԠ1pgom[yEVY|̉^$rS=b؎'f@?V rEvJZ] κᎁDrY8MFh4"5Z9+hbffK 5 ^5V 5_ r/ρ\4IqϋjV*(:heb:͓O諭X|@^W(u&d(}Nj)n*'śz7?x)ul;; $Bf~".LwOܕyl'Jh~:03>押ˣhKq Ş/q~J.а//dAlEy}t~**BmIΨ Vd$>P`c /F%PdgS!MGH7kɒ]W4 WѪAN^sll1["'ٶdmyG~ ;Eqc3.?a,9|w NѢFkIJ nwȼ:R[!9OMwCچyjH  K^ݯUfbzDҁ5,})uA"˞zEhpIJ.O^ eLoӷ Z~0Vzҹ¹k f#tyYZv3SsbXa00$;Q( pYsGY3 ZJ{=c@n!g. l{|&wJnqFiŵopVM2 ɨÂ7:u_J;nа9SٱuuS+X* Or ρ">ճkd3F wwH< 1@ !6l[~1c_%#ST]{-fWkH`N \e nYMW(ӻVR.0~׃#/,рɡE*+, ی|/pK4;KbCf~5m"0Xog-`72"z͆qMZDf-3zmb\C,gTO\xA,E mE-2B5ĻmhY[Tadg 5jq9Ep2H"`n‡41h<~N9rlV6Q+\DQp Bd𕤰$)iʴ(Y!kr)7aFjv7Bcа+:_pUuwPȷH3rV aCcꈍTA4'5l{dAxD)Bm]ɿ:~0\~h7r~MGtac;w!,áXQv$(mƈn<4y)|:6ErKG[Qui6ha7ވ ȭ%[tioR@>/VlVxj3l MGᙸ8Ck$ =ɹSˊbWO&GU8ϛd߂yH|nUŮRCC\P>,)Rie J˟E'U:l)> rǟGiR|@iYeY7e2S9 @ {o";T *N} :7r PKxu 9򁉐H#D+sWV~˅,wv$'7f3+ >,?iD;0Zzi}HuvEN٪eC/ᥞuC%;xW"lpbP=_xW%|iBw/n)j9WH:3e[d49%R74Y ~ۧUK(K]ـ9F֥s>)hX#:Nqk}ۅU=5aѤ@@>3TUu`h) fƒ6k'T] HU:EQq;}7΁5 ]T}?_xp'`:`g8n]vѭ_w5DI sj\`qŅ%#kW;}_^bԵPEVpS:?(wT䩄O:%H]GxWn9ދJ6؇J}f#ueG!qGl>ozz7іٔU/L)hsS\" ɋ @'>Ɯzǀ<97 eI,*/zC~)iA6f,Qe쵵tiSJJ૟f 7y [r1`& hw*j= )vk>TϮi;%${)?˵a ȝg޼*&>]1MDKă$"x*o/f.?{@hHiC?#6fҘ@"ڶڈNi*!r Jn-o'BQ*(V[/ ^Ih F:v%^ʐ&(Ҷ TާY-G4(u[@D)J.B]5?>hnudRB߫~I=WĜRIgπݐ7Ƭޒ]gHe !/R:BZ0}A!{*~QbDTK1hTzFۚa|dZ1EoB"?;Qmnae%n xo&ArSvƥ#bw(sYv2@j1!;CDZZw/ƤqOE7<dKSx;ţ!.z3:` La.GC 7ȣPc !bkS+d[>0>f! s^LvM=bJ3Ujz '\&Ci fƊNª:F]rєxIX pzBo3Yyl{= pھ:ieߌM3ٟrwGOYU@fd\t:ATo(}껨 쨎R~D=EBC*CTLMAOZrf\dL4kw5ױrN71V A'8X9{z' w$:^쿲:԰G-]y󌦪DrakIbY$9(EOXc+-7sOYM@R',&s;zǦ*Ҳ;>,y{ܽj. L:JkY9]E̥\^bUf^R<r ~ɠ| Яa>!KBazeE]Z sV-y]4;N|Xڛi`<aİOzM3L?@m.+ kYt;3RjiMĢ&VjzA狩N=p3t*ԶqU{becH)a`OH($H.2wbm 6ib_?WJ??c<`B?N$0O@"0p^ECkxxDy Kb我h?uniTk/Jx̪,Lνm6(m^`[Ϸ ĉiΛdo.5 ;Dy{Vrԉ2L":!fяV7?9B/Qm`.{fu}d޼@F0]IJiK/ Gp3l- >ӎPFzŒFnso%I-B5H.f}+*zy5Pc,/L<\K tB~w[M l5OcaJʔid1{>o>Qr?Rl.LT88#5:ц/UߜK$֘rsy3_,ύ傏kUoqͲ6ܧUM}78"?SMٹ\Alv -@\&K9!jU|;`s³V;ġ9~n#NT-[^>suaHdx$ s}4<~g)ad". Gc$1 Kf`0&*0 u ]=Or-xNGwUJ9n쩁 t,eV{k}P6!o#lqi ‚ˆ 7ʱz?~1B-(^&L;鋧 f'"9%{[T'b C:soh_Ya~6ګfDB h E4w1EP6nLTj<2opD́7sPwV܅6@RZhf^Pv1z"%Ѣ1o W%}Ooyգ4j9n'?SSW%ζH]?xz9ٺo S|(ΌB.dڝ[Wwg{o n,C fPФ4* e܄n'$æ-ײuᵊ1o ,04!'nPݳgtz퍳5FkQc Y1[n |@V;tF!9Ǭ8dA4a?Uwg3k'E#pw>Y(-:dcԍ.6Ͱt`H`"ks˳Y/Nw<hضj!jS3ony`{¿h#"]]H6" tbGұ2 K RK0m(̴̃2r =KL!;Hk( >7@d$AJv~ &d=ti2Ma /JW t!`ִno}F~3q TiBn8PO\L# a[Ê6ʧtA!11bo!vY{„yҺ[s{ʮD? +b뉒12Q~Ũ̓QzV̌^23bVvh =93@ju (s``Dk1>(^3$e%'c33 fyCpkvlDjH6hWM@o'? v>|AAӋRu>-aڥ9<Ψ:3>scb0sS84=m* Tt*J Xknzdg*nw0+Ծ.֯i}f)_`-XH h{]uڨnVxZh+ގf4eQYE$] "~lBR %m[) wsZH`w#ph-ᾉ36Q]}q` I!DRŔ[A\D㵝a,i\dT$Ǔ t^dRܤ5f W</~d7M x@/k! ze{ϐ&g}IX]]Ot!2ˀtT>.<0wqoÊJ@A׿'m5)@OWZi⚔qwbٽ0 )j$JCO8(Ueq f.7Lq;Ak-DP6S&@YWx Z|1;=5"c IzǨҩEh䡝uN*>BXp 1e$]P?=QKZ-q vQ{)c|+i4X \,2V%~>3p}. \dh}~,n)~A43LfԼxf6|ʤ7 nRe2Ň-a 3^l&RT\Vk 1z_P. %kh_VU*ٿ`JACL_m^\l7n,R_CDSFJۖNz7G$h3o͏`(oߐ=|)%a%(A}Vi+h=JX.ui$yՈ&!d@xRB鏝`z^2ue!F>7BodSW'~g-mG(I;s‚g*<,,htDl$e$j\Mm@H#4wrW3J˴R< hy$-}f- su_A-lEGy\ y^z MrKIa|6FǑ?zwQMHZҭ" 8Fml#i"CDZ/]^(['85ljKI3wCE-O~ȴvܥ&@2[Q sk8*T9dr^Śb%2|ZMVI-JǬjAՐ./ 9G[d U/ //9| )8!vM@~ncjRk9>_jE#[~*[~e"䈰LQn23& ۍ7UD D"ofuHt\&W{ZobSЯݢkkLOCj*1ڤ?GLUMglwmF*`WbNUP32fYao5+@)'z$P՗I+[,QhsK4>Fb)39<̏ۦx05)8)!83pIgO`3]{Ps0|(滟F݂z'6?ZɺpOYc3ڟDUn.*瘚K}mS6?VۈtD@7%oݜxV0}bKJ qh0FPT@uB6+!1K`-mLsEb^^}: ӛ[K۶{/o dT)^fY K=\mCh<^g>~KȜs?:XưޒްC`4+&ew0PV} LŕŠ%&9ҭS1Qӣ*TR~f =f80t_bZMRu|4Y<Ք4.K'VW2K(]U0]EhFzLlbEBx7.ըh w[A)5[#oy>{+鞏r`Izp1p浦]:+!FI$a{nKQV1fAT$8A%C[e"hHt ;̞u6Mkڨ򀍢u=2w`rmc$E[诱!NC'݌%y:и74+GtSJ*@)R!\j8lzI<yj"ª%Y ӓbNtL36T}GnAl:8>tT{R`\]aqv"Gf 6zwY>tNPG!OG>~ smC X+gI-o <^VTʥDGes+<xOy a=f8V,PS<{h8hB3"U8A꿏Y4gLԱJ&wjdhHhZV7bY>ROUm4"bx l'ΧO]{?x1UYE)J\J?q$e n#gݐeBXO+< O`.*!j[lS,&P_G5cBqmz?ltųڭA/$7!rLރLgYX7΀# ո[IՍݷA8yˏWd脁@}D +u~l.a"møm%#y0,ʫ {L?i Z>lMLQgʭ ƅArdYfVvjo- 9)^g0bP亶5XXǑSL$:C*Ռ4*1:cú6Jt[F$:˒㼲wguY!z@\>3Se.{C9uŠ%Id8+s# = X<֣dgt|+"ފb~=eTJ؃%XuXM،#ۃmrSSz_9֘tİ'J'-X.kHdKQ1DGit(>YZ[jmnVCX;Kkc=jHKV} OU318Jډg!Ӷ 3 !V2=׫4NA#.'{R&j#惥u ʁBL{ag_tv9%$%E&}Vj_(A~Hm,`ΥP˜fR Z$µ,8SϡeQxdDEjomgRf[hR ўPu{!0TtEX${BSc&}6e(uhlLF=Z@" ̺Iؐ[.JR$v5ZYZ%\seٱDnݝ:e-a}Z: RodYt}IMq.zZ\Wz]tfmy,m,sҜ&Tߛ>Hjd pyW7 '[1-Qr/ ^7v*Bx5@,Y+Wy@Kq H̄䙠dF.Al\.5u_1_F`Xx #[N<b[U6)'g:Gr5M9@q2VFU?(ltEX9߿ ȋ=R}F~Xv|%\S񃤇Gg8M: l'DRP`0 ՆG^QaE7!OYlM..'%5_ď,,VBƣҟpҳٕjOY~ȥ(7DkYwZy룬0$0BQuA¿0rx-_] WHڄց[DK~ oPIcH/T=J|,#k uSFp9wJLD hSĀ#Wo.fwe7c,Q7!|Kݜv'Sp+X$dx']tKvxS dKًWKmҒcScj"s6w Դ鰒)[.$>_{Y7Ӥ$ W(z6{Pm^ Wt xPt:mJ_3;heSOj!ҝR$կy2-cL{I0"0,=Lx凨qaN%WH$KKrat0J#?w.&h5.K{v@_Õ/uyy- 1F5UFdpb9,0:flgD_zw \7~Ԉ^4},H48jr +ʐF(_fp.zKc.|Vd(3(T|Qf<0kw*JVki$"5Mh+az]6uLs)ia%QA6K&.|?Mnhc~ I%}MO+*n}F)2WXy5zIB[1rVu| HrenХ]vH^%1fL7#,A6Ȳ+@̣fRDyV_[8`8u5k>iEiEBNsVhV[Biզ5Kl!וѦ%+ @i6\.AhTVy<)dy^Lޯ"Fœ^p̠,9s:^hE1&d?D۾u)Ե2fOBc=kAGCu1xlvJ;fM'qۿ}a33L G΀TfA{;!eJOiSe]@&qPsQ\9VПz}se8K7 vdM9D6u$wLNZj:WAeO;Qb"E 2x`吏e,Jg6"NP۷3yS:y)!kŒKkp`LΧD,#bt۫Z\L %=uxᩗJ  MZe LΚ:`BN7wttfZҨO?C-9)g>fIW]!\;oT}͑Җ.=e1Ţ%ޭYjX}[ B^-'u\5'_sXem`E:ScyOҋeڥGPzjx6Ys12)l{ΈZNTS}B("T6$}d^Jwf} )M'#w݊Yۗ1Lnn1YEZ}QA)ƚh$vI|~/_KFiQ䂮ۙ1Pivuzv?Py:fPSa.xe|lj{ | X4TN؜;zu5]ZΞ2X "eF¢Ju١|g = L5vly@9-hVx6Kg +9lV!s`$Yy0,!=R>:x,KiΆڊ5֛ 0ٸ'B'+qz(I|Tk`|'\8T;& !wRFcEL^ۢm4wL*UÚ1)[6]Q.`ܘcYX ;^=U+ޭ`cTJnX% ;m?PML@}rD}_#8:ŽK_hjtT,9a [9>7۲}ntA6ySN^@C.&+ZI#5y9f%0K=JH:&=ˇթ(&;O6;/@NOz A1W)_+vg(5}2j,(~}Csb=|1 W\(F14-6/ )rYy1٩ifϛg&b-Rguª[d*V<<0 QrpO]Ep7`"Ne >6Rgf% Ytx-~W˻wVkG螊ڱ,/jmTM尕|tNL[(q?kH(lA?)dwR4(5]m>Է"zV="Է ղd<%]a(*ŸCAbVM[ fF@MW^;R;膜 0{R= y)(uB)6=.m3n^4#,6B5N7 TcUFLyNj#l$ F9p.kZ2aVޗ. sƽ)jd`?qDI&A0$Dg3]ג*%Pہ] |qG dg wOYm:v]J|c炾5`pXed_RX Q^a&06%'R f7J-L[pc7j]stZ`x=5}˃6ǫ *׹׮2~ҵ}VQ#=D#| {'zp34MyAbbOP&Ku}BRZZf@K_bYUaz,f{].$=|IPH')8͊Z'?>'~+<[-&M 0C7\qŖ5K)"o&k,m{-CYw{V ^yy@ck5pghW7S>z->;_9 l|H/=\duypGWD[KBa`C "QSְVUϲQQ>Bs4WhU1.U{b"&&S`/ ,4"DC;eiUzE808sb /zc.jPOӥrF #Ό l4&q29VԮJ`ʻP(n,ɥDEO]@yA+J2ܖM*,hlys*FY9LʀsehjT-mrD]}\%Z uvai\t* `J-~kA`2^^YMaG@}uye4PH"ܢ&%il~l԰\9VimRI?#XB0pXu ,MeM B5cRQ~턁cĎ%%aȽqM= ɀN_^4\3Ķv'g)_zMKh|/Nh۾Thc=) #OOq{arZ,af; 5 ̨z La4aMV\J+Ole"E۶8 ߰u*^TG9^)ԗW=A_9M+@_-Ae6%9K"KG&ѻK.y1ppQ r#t2d:@{e‡I"/[Q ,.g.4f1L;"v2]@kf ^Z=<.8 sD..5 6҄cYqt.GL^GO_ܖIT"$>xwtL7s9+U30a E^~qȚHBA.(Wf w ۷H>5ۙj_p ;i@\AH*ߚ?.(=5B-cGP~o2y@痞:GKP{OU،Rƭ(B{뿶 =&3Z}5ɘA85o>i3O]zu`r[.v xv-0 ,*Fhte͔deLJO\=O*j$"\6 +:4OBWɬxR7˽NuTm(yh91;SSOE+bva;V$yl4Bؘm9?IҚD= 6Pغy_]T!ƹO4"whyuBgr2N=,A9ŻC:6Y]%ʫyڳeIQJ Ŷf=􉉃WUAh )pFøbKXdYGiV mы,c=YDBVePE>9F!(={c^%+~9"(M1Zz$s k.SUF;چFoo+Eow 6E1~E.~>|gv$ȯ' _kY}EuĐWGQHbo*G4i"ቍ ^Nݙ?Qw5K_뺢ɩYۊ}Rclh[Qo_ u1s6+MLZN;LuaUFh)14O9ʴJkuEk)~P ?ŘSpw)8^:3Rjd.,;94m2kKh\60Ѩ)Wwȸ#t йg7Wu? PZv@1"y=՞fjԇuT'c8!D $є@4{u{vP\h ++wl)7Z#Ȇ6:6\ƙض՟6!ÁL~>4p(]Kʓ1ohmJ/}ew 6Gi 8Z?MӖ'kxy9Qzav5WFoS]qeId.ّ}U5p2FQ0G8 +qyqD4g~Q&EЩKy6 *1M=^;X;L0&_3ɱ( WLކÅSہ0Yt*#;J$ K ]|xw`S=aГ(X^ڙէГD% ٖGR48rbqs\Q!x% JA>D LJ':,hX]19 ?uIހTɾ홎F?CmWL: ҄bK~&YP 1_59h' mxVׂ~k^,^SIcӯa6鞥՘Ҋ2.ooK6P)$7G/S#6*|,[X Y .G`Pi-Ew@K9{+7׽p`0iEH߳AXpMd5+`RaTы%PYY"vǾf4EpXA0JXj[~!Eb<\la9JD"ˮo"jU\Ձ/[nHTtn]ua}]52egrv6lGr<+7HEA>H7 c2յ~@r O[+8\Q8d{=9x,Li-4Pr VyJ.6)xMx(7LPKLo P ILVV/ SLs$R`M*_}1u`[`ϪFK`Mn QU=iW 21"JA#1bb!OY$DF;4bd3356Z^L*4&>xNfZ(lǂ>Zى_Qv(2`p,7 ߤa@0DYR0Kq9} ʅeE$)B`i=m'q'`@7tvM*G'ܼWF*>mY+_eEf-d(S5dНB5lRstťПm*;u?&隈Zud b,5j&Iem}5㦭L p +N+{,0Cqk8|7t;*xfpZ#+_p.gk~Tw.K׾)ΔdWYFtԘoJOYm&9⤲.C}|?#4k'b"Csz Wqi;8URzUs, )3:cFϩFVFNC0an\wK9z~߻}z;E[GFkE/$Hdo-=7ɹ `5U~񃛔iS(N:TlND5kԸf±C0dbmOcʨX\+' kPy.Jw_ 0k 2~ 3/"o.u!w`[D#cf1MN]3V@ǫ'xw('i*"VUZ G Mam)1:BZE}=}8n`-Z 3GLѯ"# +/I.TJU$ǀcӦoBi{n1PIIyo7.ML.y/K¤dyؠԃ`+.n =FU76_/B3S`;J0x遼m͖ cl@=}$q_]*NaH )?'Ӭ42*}=Clٮ?p6{6V< !Tvqa0j3<Pt)tᄑv'ZP1n.ϑdlfqɏ0m(Ev bX=/t zdߐM6.*bDFO5n;3 eVmգ3 ,X3!1^y;D}K =cs]WóC˷v`/oCQPKeĴqsËK[w& pTbkW)&W'(K&cU<_0 SkسI3{8y>X׌MxK]jԟ!,;_9]5T=4=y`˪w{%NΏ r) ]᤭:fκdo|Ĕ2a$|?3х:凥W~s `eP $2ݘַ;|5+]rSH&Dt _qLvB= Rpn_k믻"B`(}t}fV:fYH31-Fa5KRTs6Gr6 <"$A} {QDMFI˕bG CPhx>F-qP:О@Rx~aCJ(刖BkX%S髇:h˶OyE#Dܑ8TQOT`J* "+Sl CGY 2]9?5"<.-)ւ8"&Y:)JFK2G9Z-''b"joݖ 5Ve͈­,z%Ckߴ^:l:gh޻U~1M';GG"LǓ5mchE5SW]Q<  j<1qSqOK.9+ 537G&z:OսЇJ95`BHT ŕ%? dLs>Ue J{N#HN}x44iy@\sqITeo;4ng؁'ju)tв]XUV3**>*^:L\;sq]_6s &\7{Ph]6񆓼 d>̹))wD׳a?g9H{3[&(l޴ v$E]A,r@sj+9iF̾]7B4a']hIshoq0ze7^CK./#n&^S}ʃO5n@;q{."J+dQ]e&*Zk4>% /Z+!x>e5ҳ*A<|GtPΗgĮ߰UʬL( !`/s.THp[O?[i |=#4 yD/')&"r %]}r̾p13w` q=nPۜYsc˂HZɼ; %9hh'v =O&9/c@A2v>EqSǰT RkBj*Z S' x"<'#P,At@H$&#Q۔% tSbL fCrNEyZB. LgF/|N$6 BLp&ZXbQE@9֫Sƒʺ3n' ""Vl/Š.qXZPHw"c;&ŋK0h9sS<&K7|3?GXmMr.GI k k> =J/jDULAy QH@6?0#AejwNBIe> KesJbb6x=ð+~ *0]-{.ѿ/#g K :/p@qPR&HjOXx36&eRЙٙ*ʙx-ӾUQ1<[ -c2M S 8 Jb\lC5b[1U f=YCs5M).|ҫ%pO"Ds8w\>k] LԆﰤ+"Xa倿W oC8R^* [?FgR{/ چd#P"m&o0MVμD\ic)ٔY9u"CY(v۽Anᴞ%UqުO{s)20N&v\d"Y!2IWu]/du<<™agm_;`7)6<H:݊RNȿNU`d^;73Oz >ʖ8iq\I)vv~1s< ހb GM~b1WĎ\tmO>wjSri}ev 챟Ⱦѹxv$=dg N?fS,-LҮ&\h[!k\t MgCN+a92' KZ FT(<]i3QWi?T=($S:AE}2w qmUC}D`(L2"%luMbI{y^ C3Zܸor 9SUS-r= qj4ݬzv$&yꂁ!E_NVِGrQLM[S:7[T}M;|JHmvA--KNXbuܻu6ΥQ]6;+3r=IBC Du*/u?u\~Sw4KIgb뎔MD.5QgKl:Q̠mn fK9A;D]?摜0T_vi1Bs6#Mѓ>(aL%ڢ=WKY:"=v//o:e]=A!^iUphTYS Ք$[ȍcVUdSqJj÷, PmT4.j` |%+?YS#,0Fs$%2@F}}+y*g 'i'BJWw"2R1%hP*"Ycapl1ʞ }8JuڛFqokRl"EA!p3(0> E2\$r0qnӘZK NKՉjT?&ߌK C]A֌,?RX5:`2fzl5x,y=n\[b[[WB@0[&EQ u ꙄRQu7~&$G;S+Ʉ=l>\/f[^ 9)f7)O֮bAf[wR_^Ubc1#Co[RȦ`@%A{ĈN/c\rN9׋9"CyEJޘiv.&3,U$ʩ+NK j0-z=h4rA%jIIf1"Y|݆2'">7=).gJO$0 ja##’ݷL3iYS@߿cgemo' ';ݶ 4$ݻx"fO._xNSJ`73 UG[g3'_֚%{I_fэhr+qO'sOYш$\D!ޫuxHٽ=vn bo2rT,)?jx$PXۃf`d2/XROZ>ٯq+gIjR18C*6ڦ\.ݯ#g T#N#~2CM) -SE N~եHwFUP;. ъJ|ּˆhOPɅ>+inelq6oW:L[i凩Ae2j~cO⊹ͩS\ZL{\:GnPxh&= XZ l6*_4Y. :wUOXf0Nlf㊗jNagYHJ\kG2sQpX.|y"j YR+쭮^[>MڟCc߆Ez=wYR 8i-V~UՃ\YZÃynƁ+*#_&BE:ykA&}uB !{9C)G·6m@?ƶ5`/2o,Ods 2eSڵ毗dב*C̆ÿ<-\_.kڑUXhd<TM*8Z;լ *Q*\ZuNB蟘(X^ޝk0gf&ކ0|L]j:fؖ&_b${bqI%ut]Ug>\2"LHooKSN(V.21:K9qWJHeM.~p/p$Ik:X4&)<pz5ln+vk+ռq{6_G${,Hk,.b+z/'iڤTl#h|R_Ĕ"=ZxRH.b/.C@ 8=c߽‘&9~gzg9)6ϟA^x|ѣ O$zDiZWixKE0ؘ iN@ٙczN0t(A%fNJ.T$"D{lRZwߌtq+懻y>L4aVrAO!MgZ WatUfrFJR"d mCz >l3?F#7][9[ Ǟ8gxT#@tIo>%X\gzʃ{ճ#\^dv[Tcd?Ksq "v"Sv 9%}ǚ~ykIU%GY +pB猯0WSypbL7>վ7wޓځ`_G]>MNYd<|lf)cDq4lȹL6_C3AM۝ՄX%zc(gvJ 5pITϬc0kkbJ_~LbU "[Ø/&8<5 b"~C Q֞1uF@2$taq7إ('yrn3s ;sj-Hy} Jן'2s3ێfRX)t{^Y א@y4Ԅ5]`0VBHHW@/V~-"D_^pu*v-*P:%!{ H8D al'gc9I e%@%QBƤ\ĝ"8͍?i:ם[*JfSu9 pr:?6l 3YĽDTNe0qkM&DMLZmDg8>%rKJY.U⺩w!w%Q,C]^4߮M.TUZ\㭒 yBVd/h&C, i>gZG^N4|+CC=Q`ȧ*m6Pc~>~7x{͖{:oV gmsjmR BHd@G5͕.hNąpA0:j<O8yR ( "!*P|B.UQˏc\R Ia+8mKQ ը-a*IR&VoODpmNcHR: bf; ѐBZfh$. <#&8kOKݯ.D"T+g6M~U o0̛|$֟*{~,EFzhYɶG˔:P0v8p5P,P462x ~NY (q QĚ;Y]4 f95v'P~҅s4Lk. I?a'n^]SQsLoe^p˙ I7F6R?w ,^m~Txn_mTFvb?e5b&Q`kp#,+Z1 QE aqT [5xItz1b VfD~GLOV۵y i(K gݔzg B竗˟)M>h}(Hu+k+4aNЦ%I*0Bo{<]oi#Nj!G9 ?ު^ôEK33If0q|bi>|8^SY< ;pE ,qufi}}wP~x_XCdE$I7:S&N#?˴VROn &S8sc( 2, iJާعKEnذnfS ǽi9`|x]I&G5HnX7yje1OU4;g&򋤿sf {| vfYuF>͎^  w{VSOSq0677B`V/H7ۗa| []+yN"@VUA_l2f A4吓+vB%cqn/Qܯ<]` BR^'0Brچ0BüΦM}"UU'EvGiqwH,G%֢ Eq÷ bt`=RR/SjQ3'FMTCr ^)EM#joBZo 1wL 5V#d~/>TN?eNGSNQQFo\f4 _}&~ED Mo"0t1dX7p٤KkΧP!lKpvu7b11X~' ydw[F7_Kd:gPԍьܕs*w3݄`RV}喌UK}E2=C]M '?'!N0Bqwsjl؎Lvcgz>ܚ ź 41\ϥP𹿘y9ԻB˼meHRؓI)脫F\8rJH$c,i*e*'e7-,.[e=kq%r|BW^Q8*mKe/qCCy5ieT&+%jsM8Ĺ  E7zLŔKK$7;yGF5ښ>f2z Xn?ƒ/0co]Td ]*b;e;h.6"Q@>)a.C611}Z~U]{y}J,Le‹yI70_99~VQ+YH>Ieם7] UW~3h}U_׏%ujߖmvRYHw wWH&+_.+F& ۴H0!Vc> C(溧<}d +%=! I9_snd !VǑ*7My-aq8͚MbԍԤM&8oiݭ@A=:B|dc$DIz 4M5tQVJ؅6Z*f]%^T8 cR|)'z,s8љ@[螺8։3N@a/9Go*(2_7'gfB>rJjFhPLìo"M3Ez~-kODi-t@Lk]ug^,kH =R S%ŕ,c *K* T- 3VXHy"!آ7+?mq-Xݺnv\%OwZTfq7k7>\~Յ0@ˣ)TsrWd$*pyVxѩYH/^Ru (lB'c?Wn~2,d3ó@kwz;m}`6h_Nkl?}dѓ "uuN2}~8U_+VK{) \@3ր4?lmk^f74sIDrB2ϠVZ0dAW <67q*e1&GZ쮔1#;s.#V|qjd0Ȳ%OR]  KHRP t [Lָ>W+3{fɶ2VR)}8gW`Ψ>XƎ 1~".jvP$- ?!ۮwtȻ5w69eXkj1w,#_mHNa+$ALlD­"F,L-Ȟح1uBN1VruhmVP8-bV]JJ(ǯd$t4rW ]"x"<;c28wk|KZ69H2juAXqzWnCrl5V|%?F| 7Eko/ۥn/5;Cgz A^n4$(1K&pӠqXKZuh`I_G!% BqEEpH\Rp\ 3H[m?V!̋2*Ŵ\*tgYϷ~ߧ*.#s4Y8^.Oyqas(QT:L*uC+E= C#C&u8D^uYN4G |?8RۣC~mӊq7^ڬ: VZN vdѽstS%+oM>+xEvYL P@H"H,Xrýsh\r`*{Rڶ#=/0>T,.)%:Z7Q+,-"5?ȳ5ɂ(3Uv{I[X;1a"R:`KA2{&1JuŮp f\᠀Qx2?; pChru(sewmJY9P2&tI;`֡k5Dj2@:wUn`_EWBy 5Wo(`S25S&[jgV 'z';E&yqv'iEnlqE`iiLfOX9Т]$=_m(@rCf)BK#\qqO~)Ul m$^Wk28q+0RK{|I:r MS⛣U|]X3|qv-Px}vU16_P0pID(NNĬ1#et3~^Up6n#uEk>U[SQ<Q#+\6f,@=(Tf?XEo\SD2"JC{J9 (UUm}DS*s4$ v^Oez QC7BZ~o+RGȤ,?9-OfCy,z~&g/_RO}<[6d'G(GOh7j\^|Vjs4S \TuFBaBU GhV/uf#qZ[HZM}g]F5MZSsr"AW"1i4 SM ϣ.iūnC3P-P 4<;xκέUQTž3it1p{:S6wl堹(d ] |t#|K\=-/dB=o}>iyv@WZ0- rƋ߷mO*ymGlHJ3I>|Q4J?=@I&wlYJ=r^|0pMep;ʪ1ϭ|P{"bA/DqeU]Yi[TAYtϙ@76p|ܪOJa%}A*U2C[ǭ'ς!0Vze)=b={/Jч@'WIA?iv jU`ydrh`pEYc0%˥- %nVtL; j߇%B`"9;%N@TcqDG<[ͪ 5I?JA+nJ\'w #WηEG ߲`,dXIOgavG9΄;؁T;Z#Vryo`TI܋s&0;&VTu &`a{` WNRIP[N_;4;uޓCLzx%VxpUAW#c7KJe˥lkwo72O0ʇq[8M`EcBc+cWn,21&$S&4d6Q- I6<)`Y@>3 U[\L]8Rgu0"4m;N/Raz>T 'o="P-u=\; #u|:@i=Ɖƭ0 xA DB әٌb@ݞB?^Gtmg}BVF\JRSf@RZuŠjr|ZIHsLQ.@O%F!8+-ydp]E4xR}:1ә/zxiB%}.-H?:t N0qieiz-HߞLn!-5}g$c"OalYGC'C)b4'%m$̜vp wœG@F7M:SD p )),(9kf"o} (#dY,f.Tska!/PEo_\Ipnls&rM]HL1iQ`nՃiԱtVG[{wN@Y3ձh L3h9ڪ/7\֕!."[[X{&vQvzΚ*0 7HE~#zr9}e8 Cd4ҧraY‹`e:u;P$ƈOԒ"%=iCUi%xXBU. ٺyHtH0vZS #Vh~B]0m=BHq# g*'>5 Ө=N@8ä*/gcaa'ETyٌ&;aqjahUǩn-ㅷ$ +b:{8d.[qo4# v)DʝOHޡ(V ( -s5H.X;Jsj2&J †bgQcT19̵ k FEr/<KӐ;PBBZY<0rVW"^d VH/xw48l$`XJu#5f ^QD9Yt[H侐/^mq$s";Hȗ˼ņIN $N7cߥ}5}l^weo/Ti2LDؚMc~5\JzLf"/n&h}/:f!3DxarkfYoD8~ Mo3m~ľE= G]])^Ӥ%cr]Ϫ]C\pٿOc܆B_KX0iN_‬ڏL(;d$Lj:f > b C% /@}3>FCQtk#q=8(AU +*bT|ri SEJyhPAE}S)x`#f(23y#ve֛p㞕>n?728p:! œ4ĵj' gES,93i:'( 8&Íj_{#B40z خw`kWRi!T&]&Y#uBS=tP3)-=C5W5v_^jy?eRWBOXؑKj*1YF<3k/G܈֎;qu ?qB%_.W,ͅLԷܾ?8W6sQ $z:vayWÍ*e~ڭ.gE2W䁰JɅ5Qh FrN&3ɵ7Dh>.pFTEŏDy%`񌳕Q'X̨\P~ F8^fU:8ԟSNDnQѤ{I-gLjQui_KlkB0A7rҶctd:6;!=]e,h >{+ywp40% (%ow_n6HHuJ 5GK bE I%A\F8 Dtƽ%ӱ!jvΎDrαطQfֈ,Po@%+Q39d[8AJa6L +&0^5G[(s0L6C ~o|O&ǰz H^k4l<]/xVRapx#[;q#F=bTde, Jܫ>n(XyI"Nc -KYeN+b/[u#1_:fܮHl 5dCeܟ%{ޜ>*L07$RK_넮T+dwdz/-燶+4R Mx'r1|64mwG(7#)Fy򚆎PX5۵"nU.=I&7"!z4CTl ߓVٙ.EI{R\0x+A?^\MBÒ9.5i]z۬`IAFRb]K f5ވVq|/a s!JH ;=93A {"w*[y<@I;܇]Wڎgq/ݖ?=|4i_m:r32nd\N*q!'2I0h? [ oScj/(zX*s@lxTG5QA0d6W{ 5fr"{~N2ҞƂCKW€r*lOz7@5߶UxOU:ҙ9), pbݷ+ȼP#1lL( ÏF=5I OJLVzElfWqCaiT$BnAJ޺I64qfiA띟 ۂ~FDfK?,i <;r\w"$"ޑu na]ʶԂU&I"X2">Mئ @mVG C5c \㘛+<Tr6$fvE"+fT:qmGpYI@g. kBؓ7Qf-N?~$4юN_0#xWFƿ~[j[[khѩ SQpC,7\䎥@ۚ*6`a"%r31PAex->E',^]ڪ#Ȁ:r'͇=Oѹ._ u7u)мh_xnZcSCIY3BZqQL#ݕadޣvv7^-:?̟FpXH*PХg4s./9y`e'1)yHڶC#0%jghK5G|!ۯv8w(PU{nfFanfjc&[1_Qgu՗`,ӌÊJA#cq2@(sſ*]rL<*DκWcK<)*WC= ȅA4j xReSP(u2 3ah.<*uT rVt%ȅS<|q܃`?^%# v^giZcT ID-w#S߭v&4R z刺 ?q6;i=  0vn|{уNklњ:f=21èq|=$ =2$f (aV63"֤W:2fe)2 )C(jqV)g~2|ehz!jլ9[-q\@i~ur1ٸ6~`zsJSZ(:9 ŏ-̡A =GzRgYjY2~VxV#dclx@e ҏ[0&nn7)vC)~~B;LwkF %Ĵ\Ak~fF%h͵&='!2fQ֣J}Ȣ7z}ؒ AV}йƤe}UvʮZcBKWL W9U3+֤pad@1y|X3jZSaCdW-*zhpa\i[ePF sZutJj%o`@uS_:rJ]}-ǎ-017LU:JDPUX6(I8@dej1L>ʖb!w #o%SwMS*2H5!5}@+|ʺkK'(֤z֎H n&(=-h)*BmyJMmC1:FqE&px/R7Aq+vjP4ܜsT׉?M)C h3ʙĽ؋y Xo`M ZHp4?7 0T<<2On3xDk\Hso]2"%/ɏ1k~ oRe͛@ҽ*xR3XP+omT?D,WI%Wnib5ed cxUh{w(6/;[kl[q*7< 1d $G<^Z)ߴO>lX V{ 5J|))$r)hܼqJz1 2LFG=;kٶ4Wҁ {hJF^g,"G)6~]gVjf-FdNV8Jn{])jzAK |h|xRJ'[9yj\ոjMqtIެnun2C"ThB,H @-"TpAb^YFh;nNN5) "%?r4LhǻjeBӰ6;uX xo%V4s=l 606fl1`/w1=f=pNۑ7E[a*,&p(!%_~Z÷V8jd%G&Ho4gF@7)k`-O" HDȯrM38/+5UeP])[K,`ߎ ~LwH D߹?() U+Ҭzog^N7bqAIj/ )` Çqƿ9j X!# FWg:M"4C({'m^TϢoJI5c±LVgKZMudH߱ЍGIX.f`G="&*CT>̇V;[bk2e!ihKζ=Ca*6eLMqjIM?|>z6q*JǶxj5vDެ@NͱIQb&\+ ?unb3.I/nnp]޿IYò}/®ۻ#ڐ,]֋\Vsz(6*9>A!y WU#E8*-ގ!}eEja3w,G)JCJHUIҮbީi5XcnzcUkFie&E;OMO Vs Nj-pp2#l{j;evw<)~v&՟pqUVGtLE\ bzFk9 şшQdBո]zM` S桬Oq1) 2'  ӢlQr.!%P֖j(:uW9{E=ْ=y@@:rj-" OI?|&s.׷}N6Gms3/@p {`V?\߭Ϫ6KP'^8HSq:U h0gobKQ(O]t5rva ϋ=6r%b_囦 #c%Jexr3L<'Xb쿉 xmk}-v>#P!r=96eݹW'Y!hߕ"lϸN9GQzQX:U-Vg[T/%M'G`r o٦8*i+)/pG`уz,9S>tinSzخ2잘 wHC'ޅ :6jͯ ^~eIR 83A;T:ЙҌ(yEG[.~P[ѭ`aܶmuTB<$qHЏ%CTe{PZ_OLL0q,՘玫u_O1 u'iTO5@ʫ%D}Hh{Pt HX"5Z3}1!'TfgQN*] ²t/\kۣQ?T(M65ږg~4BrlFݱsk1+ [`BYX*=KL22A ΈL鮒8Э_`qTɟ.C/ˌf36tc02\I~O`DžH_o''LhpsLͭ#hKw"ћ)qqxp&kuo|R?84 y-W9G"HLDb ګR "^m飨ORs4v3{SSv=4:k䀾=чkЮtH* AGH&WH}1m)Z1wuǮ.jG `6QӔ;0JB^ɍUwa\''tmxn?>wqEf\{tls; x0И{uEoH3H }B+ {& U>pB+M莺FC^:y-{uګ 5V|lBAALy'LAoA0 2!__?tT > | WZyZx%C(!=͝!%S9[zȑ!5fF-z B؞P/R~t GRf8 t7)8?kR>KXq+ovPGj߼.}Ac͞7mA(8=QT$1^<&{ͪO'2IQ@n,>7drɧr_{N~w`@u&j_G%GADEЦ@؃eJz|t:B,crQ:u38RGv6RF݉|)m:qN!( vz4{Dբ\g&cHi̹͘f' M b=~ r=Q>|D?plQ+?>)hx ֬4DL9R=S$nNjC=CI..:foOfڟGg.Py"q5Ke[W,*5u] 8W\WiӋq>L&?S1u8Gbaa=nUZ>2t#5m=vE' 9FWSlQ4Z2t2 "mtfCTGkjf'2ǻ&mLOM/Hm@miN@1g)$O( -*$=5%W:k*،' (%B.pD#$jև>ELIm!g1oP6p-+?ypk i4&8K% VV&җϐW: 5KBC :eg"F]S+jHzϾkPY1}^߯}1eڝtFAPnTiD/1ӱʆa9}58[n tF]Fɔr{gpj9%7_a}r6` ]H|nqgIJ1,z~K$+|=G9z ܤb19 LD/]pQ`^@T}<| _NM[EbC;ٗ⩴vwC(hL.|"|_@#_)} EBFIg!d@;kVw{ okdGe uHo|<ΧaaJƝOJV?.9l 7+(y|[<2}lIDy,FKٟXYĂ};j0_JJw)=g8XxY%*ʗ~jr?4VEJ'+L.J'f /B[D z*drW9}RB8YG73/yȆʑ`=P;5cF$l)=_/nOy?V{\veG.$Sn7-Jr@Nڿ)kǠv+Yr4Y:)w34u,ԥ Ub:u oV`Jd4Wd"h8s$gq{a\.<2si- J޼B p4l;_׸3ٽ"z\( J>$yֆΏ,YgdIFG{!1I$iFK+"zte8 54H#ᫀ=A h9< =TiK9f / ()x`^S_a5eBƑ=N|,DkuT0x),̦>,Y;*<>N筫Q9z[nǒ[:2"'ku5Crloo3lg'$KMφЕXPoGOd%1,fl5o9c@/dq"mcgoQRօ F@=+3L4!\754w7CNTRf UlTIBqAÝ+.;#mL#6{&`a7P!|=^'|Z7u 3Ny#ɚ4ֈ#) (߁NYSEN蘗 Ev>췣1CJ$~_?O%.Jn.l2Qg8[LK;VVy\޹n<`6;j3TX h1&>12u!F0(1gz|paŤ)] T{Nwo)/D-n*6۴Ǟ**LLhbˆټ)v傪FXutl$:MӴZ¹+Dž8ռ|?4|?&#bGs&~8hj-( xL槩^0Q>/Sz F`NvKV4gy9O)hE5|.:r83++x#|w$UI@ !Ԭ}1vOHAy G٫ SBD@@\T:Te&4.Y 3A5$KeUkY?uR-7u&apLHUd8({p/m_-$wLͭB*IE(;!Xm'Oaq6PނM?ԄԸ 1i>YxaYrvl BMKKc.`{QAp3>YWο=BЂ*j'؎U8o ԟ!Xu.nz AY2tAP8[bqk fYΈHHbs'Ou0v#[^I[b75xYkݧW͊*҆.^64g× ()beӭgי'T- ~^#Kpdz S<2DAM-¤w3 ((5N6ȴ/aO{ ЁVU@ILֈ",IqM.2?]\+Jzq2h7)V5nGÁ H^t1ct:E``5_K^4CV( Y NDaT~`4H`'R›.fZ~"ktE#{xui[=G1:`-3笱ٱ8_mzڶWFjT)mJpWR@m|Ru5GDhiL}Z. JVʥT;6NaawcƧzژu; nOErx!5b6ڇ:| 1,0_6yOܹ\[+cb`?+U_#uǚٔ9S\—4p3xUg.9<4>JJO:tRXxƒ8 lh!&}O]fC$"'O'Z$(= {t i/pFm_ܖՌT!hgk(Aa$IflnWrA/`=4dŐ!,%r]-wYncKMX>3n!N;?*Kh-htP0o nsw}ov[ԬΰH̓)Es3 7][dzKO} 0J#ֱ/}PdR\z>#Y1 :tީmâ!n}(U@vsPVģUZ'/|eUVsa:X_.'4H?"N7n?7M{5Ir#kI,f~_v> knePwZ<C 0J63"iSP*tC>f 2 GV`6~`y9-ݴ?Ⱥ܌-:_ELkQ>seRNN@3nO}іEZN}eF Gq}IB \ExBv(N48քaj f3 "oDbF ltt&JgYBWO@d?ݜw %hY8p=\=P-SKsq8U1UtC=cc"? >r~dX囋- ;wߞ~*k)n45Y/&]IZ \9e=wz6+ben!2.¾t;G>*EX#x I.#H<(/" %fRFwCN)O}%}KS7(v<}GH-9ô:~ZKZ92Pq7^ ᨆnr+gSpvɽvmA]կP54$,vmI!R%@ U׋&VfkabjmXHqWr# \ޑhd| o@d@J}76ѫ0)- _\Máv|dyv+T.: cw})Tf|\=. ,S<|.a Nysȷq=۴v̋$&78=5- ʛs @ &F/͂!>0)K^st."3L:Ht ڸ+Զ#LX.Z)l 4*4} I*ЬTL.dXcLW%5;ý*d@U8d}ŏ k),W@&JE Ehխ1al77]ZIszGƴpQE:xhY.-*/ z 6B>l4t](YF?pPY˷v@JlA)J@17g#+$_]jR- &/Qd6<Zʾ &~råW/n̻yJHgڐrvIY*xV"*gr.t\Y VYO GfAE+@Lj-z@n\Ѭg_bƌ\0)L\.vtd00Cڤ[Aw ws0f?0=W'EVy7ZJBHrns칃8qf+^Eb8?ܰBNT'~\A¦;3n;H@wb\a i #}NyMTN| ]D7lƓqcb&<' 1mL6=a)Gxm]4.cG>@,i@b*p+"X/5Rs_0)xUlEK!'ݼ򿃯Pn̠ɶ"Z[< ӓ] [^Z-$OfbN--퉫I6t,!T7i`M)?bR'c2s * 8G~uPӊ,Pc,$Y8ăf--&~[EFm}E F<S{9ZnD{Ax_ 2NWu4q"CgGtvf_*q(@اkudsNXv:]0X?gi":>eж lc#&܎szo {mK&tGҖ>҅\ 0ޠbxv'urLƹ>#u5uWpqY/+B8 |Gu' 5ooZ'yw z0;/PIJ- ] -. N97jrVM5[k*lai.,xdc:źC j7O#gJ-R3x#.W'Fhk0qx CFB $ɸTf7 ͷ)^57d!'5F3\wC}(YB݅iՏű=(n.i>zCP|Xq)% xH+{B;|WaA~}xG,G·h^L7v<-2v0ޅehˁh6c<F߇AM}(nSh>Nt-LE+j {2t̫ [8AK:y'b>/;9tCJȝpMҪ攚 pp A& ' 9}ɇD8b@0/+g H5b"/%mz7 KS=06^gA #Ᵽl-|#(: =cQ+KrٻFZi+N'bx6 Rϐd3SP{.8"Fȸ^EB] ڙk1@o SA"NPO*+ f= ftgE$58*7p쬑nOa6P#;%X$^v=2:RosrO uI;\edz/A"9CyMb0Ekoű;v&ub9b:, 0y^ҲIs8"7O xTh}'YsK6nBognot0 L3>z zSF̦˕W bn$}4m q 3cFD :XՓ6R|ܨ; ژcDǡд<@hLZF>7 j,J>N\Y! D.>7zC N\7n=1w#*d(2zoviEXGZ%%#afy1M+ԮNc*):>2]cGF0VE݉-!zv{5Ȭퟙ0l=BH>`̀B> dԲnH5Deylˡ&C%yΌh 5 +R h$j,'XTavZ87R `zMX6Y;B i?ј 옖?BrgG@pP @nDB$S!Bp/͔8\0-*nb#z$ׅl|3N8WlOW^НSY {dԠFĸwN5yA\(i"G7j=Z'K; -qmJ?֙\$P5o-D>ڂJ0E5 4pyd7vU//Pv7mwgUf$ŚQuաwu5]ٿIQy@V ֦>IiͧDN^"ò1SWvyD]DGK﮸\U x|dy9:ۓ>xSP`%/-ĥv3_Nq)&N&!2? ~[E (4HLTݦuD 殠S/@O}lIg 5 u:k$7@K;#_52KNHO)cN#trlXg"nfm16>Sז@>Gs_@r9ryWv~稟+NpA*?[EU[hHl>^.ˆ b$k}`vn:Oya؏ 6TW,zpwS{nQ&),>~FG цSdt;p,*=']Ls/ &+¢˺#%W;tVǑo_u_B_Zm)!;,2Ȇ3 aEX#<8&7ɔD%`n,eP 2o뽰ҡ.h2b}[rrwnA`(ܔ[d^'LQK" INDS"H L"RAf +oe:*jXdMi,Y1j[`Gd1%}} '@z&3ۭ\2rC&UDžoc8MIR)SIF< It;ѫgPR^8ڙH&E͓ Cy(XUNr:ʏc5B< ݒ{ڮa_YꋁBn =wP ?;3K y)FP׈k8K:oCr*q;ywy}=˪L(XJqc~Ox`pi:[>Ҩi B̈́f˟̀cImX Ua m!G9e? ^n8Fj@w .KC&HF4$mUO׊ ed*N%,/gYG)ESݛepl݇MJ Imž tm J>}FE\#OM\:lrj 2T%ONM=OxDDlnmj&raJĩ Aum`Lfl#9S7ncyhP@RT#)I|<21ꒌ",g)w6V2X |Ё!"$@ 6CuKXh^I*W`}1>oG Rle N35wM"VDwL]݁54v![S> )[$@-mj!%%kZbmẺ6DaY“JT/h GW⠂@Ar21 ־YTF 3E[k#l‚o6ݪ6%/dS+X`&2J%0rʆCL. 0y^ U3nd0'"Tܕ, %I*?f.8tܯǺi-e9vB"1}0-B(=̈́jAaLa眴c uwn}_.7E>d*F  pM!#X~K=X6M|8 cI;0.VdK9Kk] cJoЬ`R"ٔCٷNm>=|u;@a7 vL7]rD^lXhP7":>Eۚ2,`4+D mf9)܎^-b{߳vG3;?7\+=Ύ͏3J/m3\`vZ^*HcƑ+'F[ِ"" Z/["4`֙f94w7﮻!0Jx- fĶwWƇ{/-K?NszaKJ9ȟY_Hna1+$ =ɅFTGY#哲o;b~jY%ǑЙOȡ܉khrgaʞ?n%5,tm1^^XMbȨx,(v&ѝ|a]{7Ф,ZB3ϞiFVBB8]8f[wwZ-0*rs@M:򇙇 HkH]uX[ӫ#Ƚ}̃Hh~L +;\(j 󅃠Q= 0\~ ^^Pl  xg»$0h ~"R ʘt^K+0`c{ q_7n]C0g̺0wGDʈ^D3D{;u@jm3|ZHqp|lڹ_ H-D%. _7  d !6Ʌ]TrI}oχS. bZi|._`k}m,Um"v|>spuz3?e(5@Jﱍ4&b%oAc *J567<˩#Xr"VDg .7a9gwqV#ox@B aPr^(CzНPEڀt7f;+Gu*=ޞ,@dsIN 5n`3XNoŰ/lIzr޺Z;(WY-N1ME)r션 gR s7)#%|Q" K 2r Qeϛ7l?N\$ݰi*.0DnW@^{|YP1M^+'>VPHH@;ГfGHEfqҰqBQcZ#|v!ƕc=!h5Bһ5Sex1Y3mn Hg} iT7t8xk6rZu9?vq.^| fZ{Lv%U^ ;}}pMc0ZO* [L'|`dBwAY݅M^Mt!  $ha1Ff5X8[MW|ы L*̭ۛi(l#ʽNvl!oᢿR =:{T@a&@9o 8Yڞ1;:J^'inlSH@iI'z7ֲ)e ajhQ{ٌ 8*ҺImIm< JiF ]OZz>o2k">al=*ƃ/*]BӐ:B|$п0+78 lN[er^˰(o\1lN߂ǚ-L)wo* ѹќΕeӠEo5Pic 8pP>9 c̗|OsfLovKg_l/S)1v1"L}-ҮG7쪋MZaz| 54dKgĺ^.K\'f/IG^'xU~jD-:DxNm5*_ lwdSq xlR;*kR2EE|,u)*əD5[|w@ B1|Q+Ppzbb`, 8h_+BF̂f/J"2EEPX-[Yg~6wàF>N󸔌כK.k'882-;Ok3 NY0,XԄdS:}QD]à,_Na.GP= 1!j&eX s&V`9̭+dSm6|cO\ˈ%CftNl̲H3=$k$CiۮDs*lHůz<>,Am`jLP ZY8c㙱fMρ&nu+wB"+-ws}:/R6),۱z3H$8OD(׭c0{6܃9]=|6O [u'}xۡiL_3_lO$]](*]DGYU*{C*:0g\%R.~3d0Ryn ̯GQ{x®'+GKv@й:LAaIWCVx'i2i@piSlY ^˚oH=R5_)DTF-OH}7WFb .+쌌h22^O{u`Byƒf8KIx3lنs6 m Bu_ep#PcFY;YQ6ٛp}. ]Q[pB9jtq٧=]-'}e |ȔqA1˩ _cD¿%k!k'o=h2UvH6 z K0)h,Tc܁%0e3Bb.tࡡd{1uJ.n䥐-)6C4oF#K4+):Õ _v˽~éWQl"b%/u~>Yۍ3` nf.@42gU\a9ɂ^1oD;+ŔD_&"Caxef13?zT/ /!2\Oq3#牱 s1~_]E1K2p6#xMSRJ 7c@2sM}g{A6*  Puk.ڽWsy@bֿQӬ^fdVP`$I|2F+k}_妸s}bԇ@|N$liÁ6qN PD`cֽ,_*\/-ˁk)xiטa!| #'s͵(L]K&oxK UT>>H\cչζqjyFQѼ6^EŒ^+4]Tu?Ay4Q7rƳMgx0vT?((ܘ !W}22RɅ$Z," _?}|決_UV R AxK8V8ww lHW5TU1qZ߳i;ڟ 4s/th^%nȮ @lUq+LbF@ : İ9Qv)< 3;wQ٩eNGI;ǮyDYϏ^-k4>5$``Kw^ϻ]IuZ̭O*/ę& KG;溌b1]KrZD^KE m;w Z($:@8 #%#J<]~ޓi wPCw ?m֬ 䐋7Mz#p7 .grR΋@/]OX6\7>'S;fIφ2EOGvh4J\qHR 7}CJWƧNL{?!C"ڳXCץ vlJntZX3V,yc{*ɦhx\fC n{ee virVhf KP,xX>pJж `}|јgnzdoP%BGʛydfcI S`z! RĉU0 o(Y,  ;]+\TA nhP؆#A-J-@X_: MىĆ["D)v. )i'ZEH.aQ)y/ p?dVA?`SwD*S봈yKn J;ޯn۾6p 瑧n  fQV(@%&j6R)¡SQ>Eu1Ֆ"Q{!pC{nځi2Ԛ>Du$2 gHഅ)7˔\9qӈ*IXqGKߤ{ ~/NRѼpۀyK#oE +F~mѼ|ZhUxĉ$tI y8 C.AjeygRDԡ|3 oH##YkƆ-C퍯-R$D_S8Eܹ||ۜ ^xl-b'_PZ.RvJAƴ~?9E@.' Y>˳N˸T{3p@;5F>Ѿar{۩.*حzafÈ`3dIoV6BEAD$AbƷX(D\!i TR_$8A_N2.#?e[kxS;Z_ Ʃ-pє$w*Q| jMx†WӾ{LwHaXF_pu'^mϿ$jSOb-kA3V[rr8nex3 qNe!0j $D*C'oİ[ۑйz >k2*  &FΙy H` :)KX˴/:*S-z; { ծ[WuQ}l˸cOz60"\M 59~4<Gj+7/IyxKƬMaFqLe(9-K{ i?\nmYxcҋן _;v'20bli+v7,?;1 HL J@ %j&<]k@޴ĄwLӴ}Zj$;n`ۿhCa(_nHPˁoⴣe&&e[w޸,`:E]#:KWgHN+ἰz#7^K96>!})i!ovN#(ICYjhe(dUq/$dK9+Ǿ_P57r`΍ qX _ `r?FRUl^v/p lj:Np7HIc) 3!½?Pu2''Φ&Ii~6+#18#`x6jK }Ry>7>v'dr+Gv1o'-ԲeM&zDi&~DX=AB ڙmahNvM9Ӕ%dkbĄ5nGЈT4.#&y:R.[E,dVg<ݬK]!汗2*pg#ānXn,CR Ad9ψ'~AE?Oћ^nwG `z8kRX[ L"ڳe[`6 =Ժ{0`9xw놚TvwT$%t'4_inUa+cᡅ{x(ܰDIϧiwDꎉ já?Cm*хo^ ;w96*ӤDxo=Nb^/txzw 5*6`LE^t捨:F! Ԟc-?'/+V3{%˨!CK,S f⢋S2JZ]"jom$/#tg yRx{Xr;,k{#^sQ(]{mk6O8u8ܱgJ2>熻UExyD*Yy ˾5MB8n(1ogqU%+s߼9p7vşFcWfE_5)pG1*gѩ!yl}j5j"j>@f}> l|%տvBA[;W@Uty O鴈e݆,.S*_%Yvh 0/WϮ_j'7g\ڀxf' ”( ͇A}̙*$ vr c70F_9 s:̠F4U=tÁ: ^ U^ ?Gaw#uDz=aȟV*lPP;oQn ƽGo (RKRD!kI\Fi=V4AHOpok0zUKACc[:m*@{^0%{Lwfej( l`MNE ug"z tˆK#|t*LF} Gobhi<Fԑ +KY^/O[9nexU,@O<_ERl2hβ^8 rfm0A؊G'*Aʭ?Cb{(Aak A]bw!4P?^ pnaEs OOO"О6E"YqB2R}{lO#ПŒ'N_ML_&0UL ]"ܔ8XDk1ΣN8kR:ad*ǣ4]{aye*+Z/m8O_\㆓D)e<^;[RƉPl\zd RH0-Y3Y5qY<ϘZ+=K.n3]TDJfȗM`,L^2}A m,Bbt[<5r>̟zu"73PהY{FEEӿBB_vaA"c%No,#ռ=GڶB!$SAB!΁5D#/E 9я)#)Oey]裸n:㌼E}۸!eAy׽Cbi|::an yvO{~S죽j.iszZ@[ZsX+gD"Ia ns11Լsz<*!kC/WٚGЖҴ *}. ܾ'lo[0 \H 8-Ȧ3T9|%)/fHm #\{@s_>{;˖H2R|ž+^WW2o(h\$zZ6r[6 D;&~!JD&'r'r}O#M{/4gkX[mBdxsV9{5ZY9CBk5;5 '(eƹ9~4)dץO"Vt.YiB@pEd֍AzQS,-z=(}ֺ^z.NDO݅P;|Ru |3GUմpn"3̨{SIN&{ zhSEIB9Cg1o5mmpIX魺w*2]X.Dl2 m|Ji~Kv樤ąXI8e8G<o$Eg_J$㤪@Q5YI)MCg̃M,^jF~eE9ϰlӇ4;]C,)3wIû1MmUsi|Y'pkB le b1ɢvKB=JENV~MGt7d kKCSwSJQxOt//@×7EO:W,|.dɓf[4v2졔2ct[)AloԶ\]2V J Vov[&^VCRjϮ/DΞgA 3=.(GĞ#DXd(LH!87fF=jp6fK_M^@ɼ}UY?I&]vs#kxӅ[ cq8oFhH&#O,+I_^[ <Ŗ:.V\3$o"!^OdXPW ;~iXW,nJT9߇PіIZCɵ}9שSd?6t=O@'X[cyxJk21sm' gXӆ%4 tN~8k)Z:bm۷&ziV6'#ˀLLnETd+-ZIM~D1 =߽g틮~0KcPVj>ҋ?U8?~ D،VVW1{ „˃e5kSXiŦ >;h(F.- A2M6 @s~6ExQ5cC iQ @$uDB#~z}R|ap֛9ѽZF5>73bni+司twvpHN~ F}`bui,j}VFxk` -JiƒIЁi![F&2z$/ tUi8w x 7(㫚 1Y$RݵI"{OR~OC맲sԂsڪ%e`38{Ȁذdnov)[ ik3˩Yv:@Az(ܧɩPrskx~2CdmwY)!-4.~ y8-f f$.L(C7tꏕ):+'Q\Z"5>LJZ[H~c :9V|B!=%tuޭskuϧMr9uC.<>;J>vA")4]#n$3&~f <7ʳ͋n6m}gڂaGÿg֘ՁG[)m ^pDCD:Ҥ C#rp?@2^k m.!l?nձ` h?>#bRs&l54X@f:˽FۂFapv;=]4)0U}t8E4G=hgX^q<-N> PX9tei5PpEz~NJ=|0K6as`?;[q]pm G㓉g*+~\A#Aion눊>uʌX \v?7RePixm$&,ѦBD՞ yKOݪX ?kk!qٳ.hyz= %`JOKk^`n ?2yW^zX\9gsxSz7Plrqr0uÀ$GbQ6jRT;Z_8yp@$I3Bv+>\؏+:u g;y6Қu9͒y{$ZRĮWjO?3O4e֐ r{㬙"S%q *-JƎoTN;e.ބ ⑃ 8^L`bͺ+#] z[҉?VB$KޠEm\_:Pgv_ @~6aO vO]g e +mli/tcJ(Qr4ֿ 땻\ωM@* 98Fe;_|7I/_@Y+Py0׼9d.v/ӜX_Q6tSihKtnFv@)d sxa P(80=;iSդv|Rt|̦L8Չ%8B\у8z#{_F2lgǕ ņ(ɧ@9/V+Ec9|{|䵼]jN@ܿ]ߍj_J% *wWv~^phΈs/' T$-ye 05`i.K(-DVBH(;RzV2Nv4c4r;fQZ R?s{$a ?WQѭg :nLT+` ~6 *jP>`>kzTKi*cK")T @tz;Se;ࢁ0bӨMٝHtED`ß#CN̅b7\fnx!S>EqAGΒЖJsN'[fvW8=.2m30F97(U퉕]QE0}GiGŭk?sF@7緯;,T}R({Cχ΀.;?a*uwZV6H`bsVBhQqȤtYb-c74,gQgfTٜGaj <[t/ 4l}񸕽ĩ^zM>q >;\iQ7m X[z!Eu  Kgx}P7[XZ„WL3d= +hvxT›4L`oY4LZ(j~Ήt?"8na9_8P X>J dEӮ m?sk4Eod]"uaL=c=K(|j5~k {?'p>a_Ukѕהf BT=rM@"B1nK06iU{WomRZ?'Pv(}.XEg?2Mfho^KЈ>,9bT{ u~/6Xr_XQK8K<^z]IMDC1Y=sM]J49Z[8:. }'=t2򈏇,vIMY,,;~C 4]nMc$Vf\ċ.5bG3d)"scH@@kΛS0mjKjA~ťIP@ʯ*17{<,VMbɻqmtd[9={5{_msyc:'YE^l"7 Ug5gf{_be.hO  j8Ɔ-zQ`JRJ+ 6+2ϹQȳW!is ̇DHL~-A#PVkkx{R n-M=k.%/>s଼ Xu!SP߲^+L nݚ(ސB_^.<n,E&A cx . Y Ruׅ*W9U}oKr!Yl"ؽ72Su !j:և]>;H&,ZcYE:UB>X P^:D ʜb7gQ`d {Zy1|j? S%SI c[{RS4H#,޾-Q r؎A.l;9[FX֨\tSS\$@?\5 S-1> p\] uW=+Qq)J*F?8h Aoc''|"gp9ꮎ ρhZfCx8̚/yz 7[ # ɤP4b\VΓWaj Ѯ#սoJNO"Gސ?׍kGuTOI ɄEfD]5)ϤvM|Eq(~V[4WYRыo=e"D2{tk$J3Ed!֭*p,)ƞt .rxZfJ?$jC{ԝWھOAr3C7xc5*wmh0+EqهoF;z=0 $Js]Uꬳ:h~xETD}uR\6VnH-F1:'4'%5H5*-wb cASZ4`H6! p[i_rS2e٘VxoF?>&O8jC[Ga|OmaFLgAe}'672nUTf]s:F_71}@f_Ƽ/ΒҠ_erH#! 5cwJNʣcXBg7Fz(IF3 !܍^ +4~#"/ҟN$ϴIШĢ}B{$Xa_1x h&5Rn<ְԃE>)ҟF\H7C#o.ո\W},L3[E3ﶅv܄&0Q辢Güq+%Sf ,Ep\P7eW#>nR KE oeA$YλsGi-SY/(<\ǜ*i[nH]YOQ(5j RVT>4rp`zJd0h2]KgP!Lk9oB=b$ke'p]c;3?)Cq5Zb-aqYV^z匼(lB_YPZIEBƶl!%L?,..q |DAFCn7M^sG#qWc"ܘn7k\wsByH#ͼvVB>j9"3I)B.'g>xy,X(r|=R jaʦsXKKw(ӡ-Bbhk,kvp7B LDbsKtjZF.9kZ@.N TaٱL8"G)_(.|l+W 4?r {g9>If`t0\Ԥ#nU. hx8"EzSMdn:ȱY X%IӴć)xw|y/|o 6')$ 1uLf8ƝHr.Mde"l#c/ހcJ!N$,$L?.cf+sQ17*ó[Z,*|91&$琥 w#YY[4'x1 O+30E|P4*Lƶhw&9TeReD*Dh4aUm4ȁM WO+gV/S\k͵evY gGBM o;0JʤҠ:ѐ `k7/˅r"Vf4e?r' suY- vG\L&BNDPL H "µ+9OuJ J/]J?'KĨX؋,[aq'ˬyn`J 9EgX -ֹ(vd*uf`Փs``1$T{I|-׸N{O[N9kj2yz0G Q,M-#k U|4/6t@&2WM%z1ծ|n[^hw69ܘ`R3"F[ʨj¶l;*GncgK趑X¬1T"qQQw /`b&d_7#V"V^ȱ4nNp-`l/T~ D]}Λ&ъ*$֯p7dD- N8qu,/*-b^UmIdo2}bN2J#"! ecY~1λb^f`ѥ[8b0x00FrG:0BԠNP`#f Ub{c"Qg: u5*ؼX]`6l&FbOU,6W@9WM~ε* _P^aH?SpKW.W|Cvo_ߡUŒ]IK2u=ɩ-r8_'f[2mO22.ѱ`juܰeљdKOQ}n.@MMz{|'0kbGժ.: ztp<9m-4;bYu#C3s߅Gb9̈́et$ FD\z2zFɱtp4 _8 \-ZNDǬeP"9czjSR"nW;pʒMH2H"Z8Gddh&C#mvj$|ViZNYk/(5: x/BUqZ 9X29z騯JBX۳UQ%ӹܿc[ yl(H"nbN$Iw74&67GϡfH.Crr,[9pF܄bz˓ ɯ zb -^o\}TlZ]J'L lĕU$39m5n}}w,r% V(3~;bv8a`eid.pdY?FOVIƔ o1@`WIʦ% ѼG-1d{"/==69#&\b͐ aDgqif$D]_oؗ!]pk/1u u$֑LE,ڵqJp~Y. 8FAsA:IVjh,Ѳ) r:YYX撲h4C=(8Ǒ!ɬ833e\KԆ.ݾKfRrrpVA|Hj Y5+6\HqrM0էˊ_a5 ,7WDB,s2gU)-;9һ&?=Fg2ƶ{{8ޏ шYSH+ v@8϶%hpr`6> qQ RDpuyQH0"O  weT:E0'Y_w뿡Pi?wȠIJIT?Ӎ@}\F L GP JPdK7%?bYs{Y)%uRַU*Be`R2,CE፮ntP@dbYSV)y,XΔ:+EÊc62Q^z6}/AA1WEx5# E\$>[NXY},.oEi!pSR'8t10SE~`0sH"Vb0ڷ-र/sIINcshLB]ێf`~ӄ(]ګ| tnv;wV~5!(CW%]#_f'n#wJ:T.谞[rB'tPBMkEwVPO4١ڿRLBגH庨j{['WbdܞJͦG͔#s x ~ 7UXA)-\e(F'94PQ|,JlDIbᎿ``p<n [kKdy+^?){Ą}`l/&z~")22:a ˩f6q a@D,4EPW k{f<D슽`c^^T5,Dq2UfclO^+l: M$[<8SL8I58,m”l;mV@rc{_NZڳ4܉^)TIRs܀jOe!b|O0ak"*8 0я۫2jepgH^LcLmQ´X^ms<`|^I8'<^e0Hjvezrxt7zijOn3M,XZN/:Kߠe?l0;,-Prm< I`4.lumGg6I?Ոm`EͰ?/@rZ>qHP<`Ih2; xԖ!C> #~]R)(Afˌ^[y:`]JA~JfBi3bV'8+,9 > 9%lvq:Z "Wψe~):MV o. ; \UuuSy,w;BPflv)Ir됺60 \CmKʼԴt~ mGgv}߼@^~>8W,KRAdŴ V{Pln`J:i@Pkq2# ͜\:3u١a$<<$5JnE%^뫕9g8Uudxj?(DL(ϵb;2*<.kC4ɳM,Ea!AIvЫ mqQA& f3g3\ rhX!,uJN+׹Vh*!B@]s=>bP } aۅgI( iIٕZ+KbdVb٦uqዱj  {Ieỏ 4{1Rq|AIU9Nj5^K ǯO*؋6sNbX%O^rvezq°kD9ոD-k~;FʓM1h5e_ #ZW'}4e\<je{~r[?(AY R36%niD^+^5B7F[_SUA`-<f%bՂ$D1*eS/>ҙA+(ƺ/?$2/2|q*+@KhmW4,I ϻۅ"+Kn+g` 53"m;/6w|tF_D{Pbb BnBL1I]KV'UT@ `gT.YK? Q 9uKhrػE5)jԂO{/'ih%񘂶 _gDUeV쒓fMRB>]OTb.z=drђi^D#Ebl*^*q >]בuqp) {LjF3Jha"+̟2(1H'22|iupޛ?+_V.uG]$/L`רsCjC6[ypaMrGx{-5$\՚.;q1f.D2U`6j-#,2aGV'i۰u 5wuON>a4Ίb* a3̋HEey6i! LJ4b%ޠI Z65$RgS e8eҲ'DIa;Z~W}fHkK0Rr Hwwł?OzJpJckd/rq KP>|~}jRA72?송ԕX.C 0ͣ*:nݷK۵և , vsj]bCipIXX?A+K]KKaJʶsC`<g9)P?AhIN<!LrMF$N1:Kvs>q]? 6?*"(:2ݙF. "x|&Xa#UQ,dPQ fаͧޙ `Z>%XDoTsgAJ &'p SQ Z.|k)c10_.l)t<ؗ:9s(n?HC V K$2Y!ESIXtQ^f)0`^ 9e2h}g"6tc7 ߫3!dLOh?jޘ|^2}҉hVm? |˸ .q !{Axڒ\tpe UO=bحTS ZR:NXs[72(CkoҁAKҮhm }ȩof: J;gGOcL*f;fN=hs+R9D$3mV):7[O\Mmi\M쵴q{.ϲVRH{ݒ[%7uQl>1|z)Z$_bDAI [. ]Κۉ#J 2T`&N/gY!8'JD,{&aeluܻVne8d)C/bCd8ѩ[3oC4lۯ*pn %m{SyW3.ѧ6-ItJƄR`? x,b:ʛ!8(.p٥UбbU:䰍EC,5^S {x (PZbz !ϱɛfNۧ?JC%5~g/G},-7,8#hDOpXn}$ gODQ P~0R}Dޡ87QY{GI%7{rx16&Pt~+](~A4{#|g.q:fhH(җW;Ua/q' Ds.˓]4JV>Wwu)Q/f^_!zA,=9ݪ>b 9Xi:J>nÉXs3h3oݿȽЖSXz8B-*d=}-_gn*!lEDo ᑈ5BYHV4p9_8I9t&р3)Vq2 ˷U~T?=*HT.̇iΑ}mgHLNqq¾*8T`tw^P,#>2e]ХS\{e&PSb k̿rs8 ^PxMR/YNDǗ*uT[@>B?,5ڮ l:IZm; Cˬ_pl84!Ub-IJGƯ/vv 0 } 4##5\{OU;p#MR~M宅4\ۿ{'Ivȍ5$%rv(3]!N`Md M*U+ e,!/ -T/cJ#6<$}pY\(Qdfnpl͗n꾡KVc!֓jʛ`bRrA^ "|޽̝75%PRK 1 ?:^w|][2AX*cThsB{@)XZZLGN(f݊=o+{@Sa:6ˎ.&8$lƢ ? y|f)Zq]{DE9Unщ˱_[eO/ WJ2MNsj1|GJt RcFD] tT E4wT/z7>:1uX8<9JlЮtkc<~YBm75z2j,9׿3K['C1Q24f;ͦrA8F#+3$YbpۗƯ돫j9" >I7|}&œk^yvRt]_~ 0JPj[STC"saxחo"rq!Z~@<ԱUϷkްW=pSL_:6sg ʚٴUC3Jm٧A]?pL Fx߿B*MJv$bPg}}Z-j%ϱGuf5\jIݥ8Q@MhDO?Rq?JX&n'!wSgyMXAzÛ'ֹ87-A Ϳί`WS[04ʁ,rŦ4IMΑ&vmL;aJ NӮzaM{!tWeP^iz;PC4؟`e 1 +B U '7,aYsC|dSJD75"QXȾ#1N6Xv#=/Bbw O) oP!={"kqH~~uD[ɆR*Q '>BDrڽI3~qV-fh :&'>:|ö-rl[;Wn c)O10Rd2>+f}?Z{d-[dKoS$Dq+':{~]_'_0V'~MMG]G]ZFWNJv EG5݄T]Re&+˚޶`s }2\ m\ы%[ *oLňFXtG+~ӣr:'zR>2_ۺ=;sai[w@78r1ŒBNχ ln N[z!q?L| y5 gߵQѓVWC!2҄[~x ֞Ֆg|<_mv@خKaE2g)H\Ci@D@.R{D󝿨q3ּqghڦ \6?lD}€9di@s)OtZZ l߃:A 1|8&C%J֙#T^X:Upbc^ \!gJ|oc$e$:qؼu.1Y/*N0-~%"PB8NsjF; KT~܋ΧC}0a aQI^tE~SJc\O,:NRZal8L7cn [diCFl-IPI׸LwB@{p&(mU z M!r2`4/GY*6@f)?2b/Gҵz4|YW\BUz4"Y)L>ٳ𯑩R?9ݴ>ʓ#EiGnYח* 312`䙲&]$9|7kXc< Z>}=QDwݷ11=z]iդА؍`H\y] !Wdmx >ܰX /oY%]tI]`HV<!t+BզoR= B<̙I`~,ONCJw[!.;L5*_)oٚlZb!X h4Bz40qF v*yN tm:p 4 ụl 1a{:A.+'gwW'7ޜBꞧqUEQrg(2:^}fWf<`&2ᆴa*Hyagb &Tr|߄CvJw%iahv#R|4tZ > Maְ~$é՜8'rTv* JNv#AHNQ Ӡ4͊73i֠}zh…|lg̥xÇNT>D]Mg-Dz;hT .'G,s-B<&H%6 ީ$34r_CʜϖϺ֣My4DWvr3AaDe~Uc61r~VMUf\*= bnD 'gAͧ'T9찟}9%5}9Zr-"[Si/vAzz4: EGvx{'t~+I ġfy@B5;Vc݊IDSODsXiDULOPAaCp݁dWW"ܧc*]OȒ?ƣoPg u@P踄7X-,iҢ6se4F얫B4vFDGQ/#] dGc:{Qn-AN5J5X^ DX:FBe0=zʙK̽sF'W-[Wt.1 1e}g˅CSinѯ&߁Lt"SZ+7J;!.v0~ %+:0Q}(+}|۫`8ǰTeK 2DDR+3Fd< }eKYO,bEA1Dnx$b'|=ӾALjI?~35%5&9Z9sGxZ7x|ZD 1Zvñخ&S\̈́ PJ|Ȗwd]"?ccRhۏH| P>QVcIF Š CC"Wl?|q} 'BNB܃_tҸڋ5鏉92zPs! R$P':vۥn0(m $ PX6 |chqt GWf՜Fߏw7ႏyvZC/gzˢ,b®VT20(dUрv҇=-ɶ":<sMT6>fM,$mcJ'(\ e{5¨qL.rؐlc˧MϩO-+qSnǽ_ Iq *%mn"|S|д·o~sO~'|K`h Z@dt%{|du3c0K|mK(fjW^Wn:@^M ՜5[)$Npb\9Pܶwxr∼p SYB'il#<&\ګC҇]k5&w$ T 7OL7ܶ~B0_ _`h-$0sh(ˍi&3u!@KmX{uU{E? : DL_&eF̫[㫈,cZbsvixOv\0C#yI{۲w`ԒuUiT*oPB9ĠSۊWɡ,Ѩσbjz\5 z *VQ3%OCev$b9d>+s?s91}#)i-VU{N0#[òj_]_ 4SqjK`@Fk-Z_4ñ$$w/HvP8$ЎycxuҠdPj,s+d>k:PdY/=%Amƍ#;}ck[果/ ů| mIv\@L_ 3KD/a(>^mNۧnzr8ڻclKSӸ ;8s\kd#S& V0ȖS'0qPM,\g) `vW:YIѕ[aavGY;u0q>-dgYǧF:'- 8|b-aܞKQ^!KfenI]c=I4 FN_[5/T"1h풮sBs#hx(`;'RLϥ4JWfqj+_o،4JTu#pB r$; YwKSƌN;^oS ҒRI ,g% #"A]9$goXMV(:W#*S<|`^FF\%~#icCLDUd!hj1HЯ|p<\5N[i&hbќ@CWہ]?MmDorQ NU` i(zqP 6kݲеP7BGTrh%rʛ,BeaQ[>X sRcjw\p|xʎzhu8؂+< O2ZL.ׂ -X$\qݹGت~ϑ{7S&?,(pMYak࿶hV+h;S?㲦jBRKPf!;!=//U䙉l|K`j%R|?9BG;\0e/V4Ȃmt8q\ :z?a!{=T%GU֋Qbk/7?b,ؿT"Ku~z˴,5쏇.D~$Pѻӆ{F Ho(ڰx޵lB%; Y$HfO@ڢw,}]mDKـ?)n6q#BV-D:Y}j cP^LH" >Lh{:@{i WbޑI%>W? f+]?|91vb=%CbVer|LY؛tune[Kg\esi(\7?Q}O 6aF ζ^Ogހhb4)RjjH^ʦk9j>+Ry}- 1GmW?`T!ԛ# G cj(vd.+b jMeUdt+I*$T! =D :W2@dyZ4pc,J^ {fѼdV)oeߙ)M߾lu~n/fߗHB-UٙN{b6iR1l9t*$ %䰘zLj%\Yz"F-ɱVut[ {yN 3?l$I>6((hdIm( V2oCÐ.2'Dcj嵌l 2R}$YRe\...ۚ፬c=&R~} ķ]C:кIs 0727L\p'&Tr#ewiA'^1w3pUc<;k'qKkbdGiN0^(bxd/(E}y)aI^r{*&$,d@QYgZ!AR:K!4_?CP&[Ud3nx-DfXcn)E%O'DWY{`jMYԃM ?87,};"Yzi0/ LEt5sF.Sk)?^($<śgupˬEgʈS1߬MA:SVi[!8RI"1#pF0F+\]ǁCPbrA6Qy!O E7O N6(n/xiKeiPyE=TC-q0%T q[Φ:,܂4ɻڀSsP $TQ`!ԗCgY⑌(˿n{Op@6jy5=!."<GF 5[KmTuĒ3^V |vck(++:=aGnyfl {ZI=o2hK2}IQoPȍ%k̝ehQ(7;vf -s66+A_=[ˤt #dޕ)K;o֋IDYÆ hl2nW:R)wVıbŷ8o/=vzSKk\=<ю_WF5kEVѽ8X '[.Ne([=^WTRTK|aΘ;ynEid (PU 5(s9mN@<5 /z36q2b# nph֗DAKw}t6_@Nק%#zꭚmٱgGSƅ=;@h.wqɯ~064mUd3:];ȗU#_,~ P:Y!,YSՙi?QM̀0mhmǮ!ja5 UNCWʤ$dE z.bX5ŐsG0?2ұi[tf'L@bݜ=.-mv];Z dMlņU4 JдSۣ8uDD&  t(^$$sok5-'w>`g}/ۼ$;[&wSlFa y @fuo'_E6D%nHwD:tOh>.GbTZkO?x>=Brn@~D֓X80ljDQ݅gb;Fų yCȷ|Gk=H1ߎ^6p?bd1p0.—B'YBZs6Z53;kˏ+KdFyhV[&G F ?Rx6-*,s‡{/bb1k仑HjSC JI&Άi`'PIMpu)߶%d$(a?`2f 9GV`bZ=KR9*/ZT'J'gnHX+d?/H|]Wn ˈUE8}:R:V^Kfbgv; iHYEq TSdN٪?=Ap pS+Wepf˅̓jO1#&];GTEKVZӘ{{~#mc};NX $"ޡ!t#b.jJuJl?j6L/.f ;Hir6CJC u3OR5cx7D].5:{z#2ngcKuɗs4c&ߣnLt~goC}rjqE]P}&1, sBGbZ_Q+`t%ѣ224+SHD]7Z)&t87!txJ$Ad_uR;U F_(/Հ6]}tbIj#Yۅ~٥\}R묫>kӵsu=4LMVX4J8%Ÿ~y\igK<ێkPxc11gm p.ZL֒Qܷ-2~ ?{{\)y nֶ!u5 Va4B >;!2W pG%KٌZrAxRҝ%z[ъedmG 91`S 4G䈬%+@揓ḒHЋ>ppgV Y@~q &DUDrPw$+S_{\o&L&W uݟo 0z,m=7O5".4ϝku Snw?tKqi4Dٻ_V>} ǐ Ћ>P ,7^007o>@Ew<׻t:kuCaH~lM;_`yo;K_+`y*$j$,oa)Jo}aR|Q:;=wV"C0QW-mNSpʎ2[zprJ]5y$r21d玖F)O4Fn`F;= \Yn"rJ!dIC0j[ɻ3-VgI)-8>4mwR}N:~mV|=kv}Htmz5!P 6 z=WF>#2DbEL7x8PH6|Q7ݧFe`s+c;6 kSqHDʻjm.^[@ ;6Mcu`/ka7*$ի4ENejE:Wכ3lDSm}/13Q` 2!?#kdJf8FEӉv[qBEvanbE3*:\5#*Z2l ?ߡe/)+0/jvl?P yOxCӄz>i mj;FJi%ۼmdF,{WB+,AAG8Mi9Y^Ѿ0S&<º9&zRD&70V0}>rrbٽ쏠r(*Hx#Cw<3:ɲ fPػpx(2֪k;HڕaISAV*PXGlgVvYCc/@4\WF20pNPM+F"bA[=F ̂;OqU/˳fR#0jn1T Z,I'6PYKN> ur'Ӄm7b *WJ֎\8#u)hycr ܣ"#?$٫/lJ6bqB;Q@]Bg8 꺐%y 49Jk޶=Н>_#qxN}so=s͙k E񲡍0pWXJr(@53e~5T 4g,LCXp;6Q \*|Ĥ- E?/ a5Fvt3=T9Y@jCR϶ȢX7ҭQ?)"߀h-ڹlTͭ}^e>yg}>řo 6l9ć3'+zpHzo`V*LHހ0Y^^GK/)G/A/AEe74mRASM ;0m x-ܚ唱lgER8(dpl"J }$M +.-AoM!*ً'Z0pgUHRENOaBk RE/U_"w _T(W0mē䞨hlWs'S($:u<8Vybv&d^9DH4TX ~,b:ƶi'_`\ACqR@f:p6o 3 ÞxRCmn.~^yF!-Gi@%B'J?Rɍ 9(e$"qClp"\eI⫢#J}~4TҾL`32LFs7!FC\2EАؤ"\?ҙ1۴cF+_th1q;F9QJ9}amFrӑlܩr&Y& y؉C 2[km:q*NLOcui?vp<+O;1ͫ1{'3Ux].i:b7uMo!2o[{g'='QlsՆ$&A.h:m:\ c D)bb1a6Ft(× tw %#E>3Y 挨q_1媬,r$L'vdMB~2,eگ  b_#CUTxޗ!T0s;UWkd/3#CBFG:& #.Ɂz lx9B=͡] 1TSYPji}͐~zfc~`;A } 'S砚]OJ^[0 d?XCTx.:fj<7?WPwBg_-҅dMf505D,Kdڕ:DZMl }ҖF4ud>)Te~&QFz%79#$iTE.O⢑)Q>W,9ӝ5PP(~=Y4]e e;< 5 WX ķ2;rKꋒm&v VW l"bwəfY3#@]Ty=Q7H].(Ⱥ պ4R| wS/Pnp@#hNgsA+8n%렾c:,Mj sQp$n("azSyزbܾ}":L xGI/&>57[!1/S H ),Cɲ10SSNK co\\=@; q2`jհU%8_¢fUdc\Vc1:K}Ě-΄2g (y6 N'A]%A["jEvǯ7//fz;`[}zȏjA/uj~~dͳ/^M9qTة{\0+Jϖ,CkSG-vҴ^x+?XH93wNCv7&t09wKuC0?6pS82NdG2zG(?C)oY,m ¥[>1;Ή!7.coplH2/^9.ⵈTX SϘ;<-nOGwi9VV2myaݧ96w.R*@@?x%9 I{ .{pz2 q:~JTaHp dn2ϦroP4yIU``:¨d%eR2EC r*2M&N7:S?c+ w]1_5{oJ %ԧ`k:ґbnaܸyR# g`=LбS\^Q+ sGm3 )R} oC l<ifJ9tK5՘Z]`>Bl7uPOQRu޾xo& qV#d KYQ'lL1$Vd~L3 ]=ώ mGjHz?ZH/dr*PLnHE; 5ʜb%L?b uBy wַdNE9U,e+E͞31VU!fQ_b2gJMg2([eE*iă )t.d||6t ,i+?*HL"y . N,anAW}MՋŎ1D"y4r.%{WVo]|fiaLHojE3lBIW !Mpz,X]2者{Y7~M`rJ7`Ɋ+a-dqb3JD<:耟[ƒUd2SH~niEI`ԵJѢFQq[+;r6tIۣc&J 10넱"`"/V!MWuԉld*^3'br7O{wkXBsX'2KRzXPvݪ]dyTQa܆5?eA6yL%6;MI C}s[ lypL[;7fn/UyݧDi,R>B+@7gW.ڠQe16jh ]} ݌՘SD2 Ǻw )~LIzN ( 8{!|TFܞ]~{J{G=Oi4K'5~'j`R?tĄŇ&LɆ*\#pqML4tNkq.l| # ԳJ7U\} O]+ WF7_sZLT3;sDG H,:6* ܇(=#Lxԣ>B946VkBGE5ltRs?픣hGӨ~; 0 ag`^w'!8 g埭WR{dX\&?c1YFL9?mq"(k޶h2`>N ޫk|1O;l{<Ɋ"o>ͥoKw=8bῌ%3(3e%C>843-GY+yy괗g ڣ%hS(pM->W.[hW@~̳Gո/FBTq$#^I2&S; ];M=G47Dylm I7_l9ach粞7V 3 4KY@R{I ŒY/)Y;#'l4JuBx2/$b-QzrAgyþt ;4ag-1AT*w}Ѡ5Q@Wfi hͣNV-\ޚ?X S"}ծWCIKP;b9~^%{Jba"wR)>46Bv]κP:ZG7A7N9[ZeqG]0n6wZ'oV!s:aC) O#5k;zHDxfNܼuS{|hj=JCOh|@>%[7UZ\vГinU f<}Uma⹓1L,c<09NKB d,r=R4jT2+ӇRI%tϖ !oͻ;DA@#P+Z3n؝yR}a5]>?\cBNϩ9L } 81m^2͛jؚ77˙VG3FȈ,iþ rt_=:1NLJƐ-I\ 2oY#}_><$wX9M`3AN7!y_J/*nZ:bnx4_AJ|@{͛?#.1S`uM :) ߖMA^>MQ3 thͪB9_qYW :,6Se jpUa Zb]p 5_l8dhq6~D ~p$;mnmU.eo2C$Lx]%=j8duF >JxVd\9_W/QacJ9bLGb<[Vq혓%K{lͿ 9瀿upx[oH|:{N''ş)ecNٽ#eRED@m`aGzkʑmrAk#X vW⤥OX[_aTrB-+UKX3 mu8=xMv6 8#߶F4L]%bUιUm(ԇcBF8uuӽylIg QR( Kװ鳦hP^6E#,頯hHBG#%^2Q DI+vaΛ I16= ݹ70S`CZ9O.P仺5Om5NH +U.%=ضdYy`#,g!Oo٘53,+ Ɣꟶ(|8m6NP)D&.x QZ 8mt .C8uz L-GyV6pD$ @>{*ʗ^},6m6Ehd|Ո+OeOeR}Wn,Ja(,@;mI@: 8~0[Iu Tfʳx f0`eɄMÛ_]rfZREZtbX![Fن5T5ؘz?>l[ ǡ<roYmIIɚ,vǼd&h.I(%aY3Q4K{@lbn/(Rxgy0[KApwemTy7thu@T<&ȘbAc  cϑk-5[WjWXZXzMrK^Wc,l= Æ3HbsXNKL-g̚ƃ@S ^')n`;MIn"ȩG@0Vz'@ v5\'+!:X՟~w/Ue|gV{jB45p _4zysX$wWZQ<->kBY^Op,;|ĭi[Q&qɷ"XTALL\UptHL{asC'U[8=ZCmrq=I\l /7]`ƪ[aLv!/%~(4Р~A=%v@ƴ|ыQ ܵʢxljbb K}.ʘ(Z x [$Gwii}oI`<$;9 yҼm(v)W[0x Qu i.k; Qk/)OpVs@Ůݿ%1%sꙚ*AmY>s%큡k\3dAQ #,PY7cY,Zz6l$bD<-P'@"n8hz`rpq 0X+%#Krd?Y.hk6{|6XE9>"TH EwXXdCzoO#w%.D<9/X/UFdJr80[-fIRjw^M&T^TŁ(K V療ZXX-Mcc q+;Hh_+ԤԡtzLGwgHF519`m>hi!XbA)lw,ȱQVc}D-nuٕ8@ЍrgMP,FQKy|K=d Hh ȓ<_AۻII 0!͖ XzYƃ/s'_+pz2,ə3ASYͫh-HK2mdM8v/}:'.V$|9U2T^ [q{%EĒK.Qٞ,iLNS\R1w o[ZL0*d`nFi\дǴxvܖMa>pj-($'sؿSFǼ4IX}U!w"G @(IC)1?!IV&)rtdm]))EܒI,ۺm*FBBKȚw Jc/~9?P7 RĭY9ݧ.!ZL4{N=r9+sg{m D1T6dMsV`/-x"t`E|&b BfiO@Cѧ빛΋N<_ڶQ*! <,I i4vU%+- e;ݵ>݌D_1â3n@Tw728l-2G3!Ey;%9g5SfG&'#Qm`0*&Gca?txݦHPQoOٟ02N\J c&&С,֚՞0hX(tZsSk_i){?ZQ'Ax j8_NT"Z}a"E+4p^u2uqt1z舆ɺOףB{2~n)K02,5ә SM↪SIAnH_BZ8:T8l X%ypF-[&httEqw 1i~BreDP֎BȒ3\,1yoIM //to  cLZZG/#︨g{~aKVmv[ȧckt[6Eû2Qz{xN@}u,S[ΆAF8KT KucpK2tT)= kx˃z'oCf/0xe^2 m^E#֫`b<}COe_81%CF&H.;rMj3AL+ؒd6z9PI2' U76"a 5c*٬R4+1WgpE35x h 4y*dz1rF0)Wdۗ7GzLDJƗ -:;VV6 NV Ԉ[^NZfL9IIw4ƛds;hS}aJ+; N V1iyL`\W(`fb >+"qIʞn ; WfSu0&8BuD?<" ]C3j"S6 ڧSx%pns|_0g5p,$A3~DTDChRit ? x BM@*ofFT=WoM4~hm Zf1j!mR.)pi(Nkj'63 C133+z3p+)`Kh5:z"I757eoWM޴姸:[5 X(_.ȋˎN1LJ7(L>/mG.`'sO!/(Tb2y51MN~9qBS~ &B}XR?X/\PWO  / Rdeݶ[C)kW}VF˫92Z( oV*[-AeZDD9jOnWZyK#;VWj.})~q5tډs`6 [K٪a:Yy&*[$ -,6 lۃX5Yf_JԭI|hwv\g9Q́;ʐL'dJrnK)'}[ ub_8tsR17FNF噉WAۀ_d\<00~FI (_%xҌ8nDE'pz#~o' /[6&^ 4!^`),4Q GKS#!<_旀⋍]^6^L K:>U /FbR@↓ Pt(b,_.ōu-zT6,f :l(BKԸ/ <:R)n @j2J_ש&x#r-+>ۑC+SV}WʯEuqfSKTo Y_"%&横 rPղqW_f.(Li̞Z(lBpG ůۮ!!G'-ẏ9ޗU һ֚ E7`$V%km4=`H+J J"ۄ ?}x^E;q yi\:WʃoCۂǦ'a/}`i)dk"lΌwt;7j9$<5u-1W^*Y(4QgŤ, 8):EuF uꝕX蚰 zƻp!YԤh罒,r*P{}THF {~M* $ѥrC v,a|y+p 7t# \N@@;'<4^u4[ӧ3oyjg[jt^i4`~5w(Ǚ۹͋d!{ ֆgո^hGE@'!WLt{9'=;0㾝\~c2RUN~b*V7+}i_>ʑtIH$IUTzcUu>oaŰ>Ă]\2Yfmj>/O_8)IV 1CTc!KSE:KfMJ07&t̪ZN\jGe;-U/hPg{`yS ԕegnSa8X"^Mx`Iz)MBDzpYǺl ԕ4&` 5,Ո<|ʤ^F\F֚u#z(;9߶:F2wb1:}ZkM 5;݋{.Z_弮cŭ}a{'cpM?/Pl@1ـ[l27KVހe{x6F7I* 3z!\\ͮ{"S29։oZD6H:*uSTgLʳy\ M흖2J`g7媫KTjh6x.t67Q3,Wc?#G.XYN& Q汦 §`m0gkiTT7ZtVHCpUZ '9rqy =uX'R[Fԥ)C3$Xq;^ggl<S1'vvR$NOrMߩA/Em5"OgklgP *-7Xp,h^(?Wyd)΁ܴa3^')uJ$&>EP b##G1K/MgWv t0SПo_d" +|P@XЮo_һnHhNHܲ4V@i8nP"H zB!(j vNb r 5gme\Mi>reokƨ58R1!F#S*'bxw5i lT"}M/hԴ/Z*&jQ|6cZ8Y9}o'<Ӯb8BI=3Й|U̬U|xW otz% ӭ+1b? p'5rh[8h'( 9Dd Fުʺǰ2}irﻑGJo$c;FLVM5lCGŦS;N`Үݔ됅M 2n"U*O5*F5>q;N(9<],&nT G+&2F@3(ϦYy]usnޟ3TX6MS0sݻH3\"qAeAKyt1~x*:yWmhcjg.!(ƝpNWj0Sm5 C/Go3+)|P`pasՕ3_*3§x[hPf|jo'Gg wX=4Sw )(=s/ |R)2UA2LR l*@gYLĐ!tc^s=VK|ESh桯nDk֯y=oj|EOD~ؕ/G6N+VɀRĂ~j? O4x-v}m#PpU/vfwts]+Pk:c,%AZ}˺ !d S*9::-9۴@(_VL8zfu%kUvC*Q˶YW`k\Ԩv8g ªA.(n: R?qX:%9?G.!^Sz23w)YǨ`%%77jhsowruڝ? ޏbr{tkVq`?lv*fC dξ8J%+=܈@0hՔ<| 죝"Fpbṡ=f hғfdl~mNq#G^܇}+ڹbI(S I -jnUQղey6@XHAr6U3Q)AWaj& . Hxut} 1˲ֽwݓfCU~n{ǏV`u7SCV DT"'v__dxhP;z-iByL6Z"YaTA/A& PzA#K7m_45NhEFoFύɗCNp.i)gpp) t6ѣ=qjEtBm qe#}^O Y}Ưd!-55v&֋4bܴF"Ʈc8ƒq.-BA>.̧b: olOTӋ`l)<{h1wH/hK*'( HD+Sh/5r&8*=}TBI~"Zu8L ^<D6| zFmJeWi MOPFq14 44s~ҷG\ct\#lXN$ Jw m %=X(9!'qaL,B7Tc51xЯ2.kjn 68|S 8@!|oTbɑ?Z86rdd:[ iVL2YyD0d_|KsyjƗddD$0|3;BhM( % `l.;VLG}\ю 2kĤR\0q4#$(8F!_D/sILĤ2M7hS?@&^89if! ұ JWw#m H<(^qu+0d0nkL<@H.zęWN"g5$032",x5Abfn/V]۪@iD'4wܩ('Y_DgU1*J)6wm`yE7pـBs#J2#F̈́`N7Bg}~6u @cI1:<~fEKQ HxS$yR: ;c4z c 9dISElaX97i֧O?w31YUiр@'s.RtՊ}EKxܗ[)3G2=Z/@}B ]O 0D׉ O"`>EV܂iK^fY+=:[C210K~&F&v=w1ߊ~X3.®BhJ?◮,2#hl,0!<.=={H?Mw{`>P%38=7wg8t:(I@d=ƦoudDz %8z7ي&sUO0+ ☂d$m~ވne?֍ =RF؁EzFr4[L[|sW+L|})4hswvCT^?{'xeօjdRw)S~`~:%8;P)WcMRMD`Mf}S~$z mZ*A%L⿍'8dd/uEy~N!=;(]k8.*dY^J-9USu ḵ˜6B1Mty>MT64ͥ?eH f[UCW̱a;`i3[*ftE˴Bb_:$ _/ߴ70#W7AYBP뷯yW\#pmqV #9u.8h>E$H̑<Nrn'8Z0_ر>Ker}9^}FJU[M1nz4|(xIda#@+:MaßUL5(=VB> G/SFq\zKZ9@Ib7XՒo'Wˏ&:`U#h( }9p.nbck{п5vKBD&~etscKM41m#FeHƝȔezIYi0|~8:%CSm-tw_?wSS0+ h9<<|POj) .v| Iil#4hDnnjfm65xA-J ?153W"tv;Q<:PQ+C,yx{R_j+aԃcd +"xjw}$s]Bj ޳ރ3n ӹRZج<ƷOQ6+ AYXÎ՞IjĒ6?yE!(%G[T" ;"|Qr~5VWTz{O&0UZ`2Zcω80Sx=/Nz)}>E`ڒspڞ_vC23ؗf12iaeZޮAY.XeV | #Ta{br((T6xPwRjIMv"eJ^vi\_?nnA0^QDEwId (ǎtoݎU0F!|uQ~rm}x A$#MRV5HϤL AxuֽܰS1':XuֈhA!M1BƳMOP%mmRJeᐫK';ˋ3rFpIGCeM$hGf1nXb=qs$*M2ovo L~BxZFghJlӫN^}pEjGE&HVo<#}+ :PЯ'?>`ZtLъ%M,%;DdDpm_s>ʜCH a70-mߙjd_!DTEVG%7@cnpqaAmugEW$oD=_†EK(9tV7~ Fr_ox|/ ˈѶSFH,!X_:e:C,;f}vR &BǑ;@5Rm(%*GhXOts.qL@+ [Bbȡ6OM̎Fc |rˋlZmط>\?i4jM+2dݮ/z$[ljY|sa\SSVd$^m-?DXӫBY.bnFi ONWKZ]v%~ U* ]`Kzz:0a!oG;xQT Y:ꏣա_("̢j<ݢSb bѥ!N< GK}ZNtTT2]&R (Wז&;k9pòotS t2&9!xz•r#$O.=T,dY_.nugEdP 7s1P+S`5H{Ɖv-q X]~a *I@KMX,)p9g!jV Xz@ )̠{ 5eH'Dò!=^Dr@i%lT9v\8 A`/R^ORiJWnC> ֞':s+Ԕ7̅sdɊU57̗9RC]ؓ#~HjQ+JqvP/Rן=́cos6}vJ_YUU/(F\d:^Z3Դ7Ӑ lyCpv w{2ky->,*I¾;Fvve[iR8C'>H8rkҝƣɧ߂ؗ_2-K,b|';^RV{XUlzD@1}: m64gLS[ldY6Ϊp3*^^Dɘ9!B5KͲ\k!sѼ'.Xmp/V02ff&}:NpvHqf$/ef п j+G6? }g&#j8ylFfEwZP_{aN픑/צ~W` KN<^LZV_@_MLjH /N_ q[ޥyyeCq Y ˗b6~ hAF͂! 5 \wqy2ay͔Ic UQDC{r~d: ]DS#NSR$=n|S&Y}B sΞ|EmSz5.w*)t,n3Ga'ײF!yyk#șǡ9#|: Q4/cꆨK Мv'tb%UGB]\Ti,eN^h塨D CXmTWEtT{H :{Ŷ>桲GN9+% ԕŖ}],e!{~7 {>.&"ˉzW&-?j )}pu~B(gRUMf^X/yG}q!~8dns0-7CUSzߡ#9i7Vī_|ytRu '/G^ υEDd1#D 7Y>k{s,nV,t?kA#W{єH=+A4?gH) ᴭbm1(tQ]Iav鱚r T]^S 4SaLGG3t$]6P"qdmS C>UQ׋'{$]-Q;Fpo˷Wh/>>-V=k(OUGܒUN N T D6qpqR&&ԣMß_{0J |3;ߕ@VHÅ5~}h|_x߇dV3&HmI%`*&hjiξt )!xJ`L;0CםHE?Ø2+ 'ܸM+͖Dh7oPA:ӗ{}qV b~`^Qꦆ^R+)z!/`Q .AӳzJfqaGEhZW64{g-"K Nꅍ| w+>,ݝhL N%y O|i lC=] 3V%S{c>S#,U9w9y 뜟LwIaxR53a.J gwk?[jv_ڔM&cWRV}MIT5@b7}\ܪ=ȀAO*SW_pD; PΗ1|DF R-q2v1DH+ڍh[FQ03cŪ<(IgkWlr C1jy"m0RR,4ai[H?/B|.%7DR2< ߂n-]׽mH y<)^ A N5N#|Enb=_>jeT(hmbŸ t DNl÷'m^ATNz$FaE)ԧ1+ifl7Wq 7@Je zN9VPN"#=mJG\ޜɟR0weɔs'H*:͹9j.9f^'<&fZѡϑV1r{[8s"Imb.T;q4⚸];[w:z14)0.ސfрE\+a^0fO;Q!Կb!b5>9uv96ƾP}]=/`dlY^ujFyO:D6Dd`7fռ }v +a3KH`q~d/_ۆZ'DO`uCDqp ܽIQ,ۣ΃51NO])@W:~OU@:X@o%tI 2K#ycXilT9d[ %@NJbwn-81:թ>&p|q;<ГXٌ 0 G]>Tc'R cě2ddRG}@DR&,S\zkqC(Xfh}>2W;JD GnWq)嗮AQ8_Hz 7˛:7e@!`J a+L= =:26kxmO_Ǻ ҩxczҥ>"ߗWtJwlki%|8ԮE(ѻ+d DGoH<eH'/ikE i!ة r`[×H4I12^ŋ")MvcfP/._Gwv~Do1ΌoOr:.#LE "\ɩS3((OxnD@Ae]$muzjZW5Sݦ4cQNӟYi 90:3C:b#6TW#Rmĉf\ix3V2;-5pnM 1C֟5$4r #}yQG){Mip_e ɴp<{)xf `ILᘏlk`/1їnbm^tXvh" iPGPG nKZ D!]sUߙm5,X7:2[pGE 0ږQ$%su4h}pV\ k!AuI{9}R7s#-9&h&2mn&,!HwV{ v?хsk1Op1R>(N#-R>I[L:(&tLyl,0 rX^ ۡuT8]Ξ #=EnoL3}&Ӯ"ԣڷ@Zyy b{0<'2;-87C5m@TZ*{gbSPXN,sSNAWi4'.uY>~nV A1iU,C~jVQ BvOffpLKH.M:/De8^{qy޺rm'wpRAwׁ)/C:v϶+O0M $$’RsQ! \';+̞VlL~w!3~'کC"9yvruu :5Έ^83|g O=9y#ђ5ץU}ʀԖ u˯v)9N5GVUNPjp-ADvAz wQ=VLPTXrE%*dis3R{ 92 R]\#ٳ hRQܫJCDD-+tXf&( u(X/|K-{ӍEe7I=aEk5qhĚ<+:<#*jYu*CuB bL"ysz@r*}yy)ZayQa5j"lf\L玍[ S65|ൎ9[tfeϴ4 K,Q&ǟW`IL#* t>s= ?Z`' H. ـ\ DÔt~tw`եӞŵ%Yٺ( t{RpǠ~1dAt8XVJbYɛgH0&ܤc4Z綒pR({IRȩq1 zs5()̹ 환Pw!fVl(*Qou&RQ(|Gbδ!qy3O45V\4QlWwSOC )R l̀w=7O36zաȗW,jkeFS=vǤYxR 'e:q722,9p̿/7pK{tϋJ $Pׇܩpxv7\^_x݈"r[l YP_l_Aie p">^SOW179v? H,8bK~[awYDCnLԢfIkqߠ(ڵu bU2uk&viA\__6N>_dYP:xKE޾bu1?bS#BYF#R5.w9+h@%ӭHxьl|Q'HVY/I\vЮ=ג w'eFN~FDU8uwWzĪxc n$ۃs^hV_IeexAeƾ(&EUho2h*\ƨlW̠y[¹dMHQ ^Bѽ#} |F0vG7,J8k|-PYbH1ؾ 9}7gW掵A?_W1kX$5鎚xAƛRkb^$,ԭBLޭݔN(4pO7B!/OḦuu誷>4^ V-[FH3K5 ?7l}k@dښIbZI$gׂ͇WXz|Vbd😦XGбWH%dMC?tAcK=̬,!=%5@6{dY1vP^y<:omƅwm, opi_3j w?Ԓ)|j3)@|gAB/Ԇz+J5>m9p @Һsȋ:^ǒOvN2g=d(3qkcLZ`N%)O~L|[-7q+Y:zl4n|=< o3Mp!-ā7ѧr[Ih> Aߡ˰2J>dc"3BA1x%na@R+/ӛe}kKA9ҁѳ;aڬDJb9؈L,'?-FrrD)|㥘 7 p5X$j/IqZ ׾7=sD~`X40yd(,}O~1%o]MH<$\݈ Hp`a#~le:(8S<΍n#~}5 Ǿ :+{a%L>bѶW_^t-H"VJON@w#;Ya6r^̥CbeSHNӈb_9Ƶ9V){F160- f'[Rڞ-)XuiT?gˤ{#(I<ʥq׸It-\]M:ZE a,?2^r(`#}QNA(zSSYcO .8Y56WX#O.3r7VZ.jE{VvS|(ԀDS . yGOͼn 5mj՜]! CHX^$>Z Z*9ֲq<{?Mѿ6E Gdl0*MllO2䍥B#o- )N]}9˅oe5h[6h@ů}#-¡#6,HES_qz?eR|N4Y (ǻaPxՁ]D[T.LhkqZ7bFj|+ocj~MA8\_— m醮3:kF!T@n`}XTcd0SWGYω2^h"yY? HN>8B|8ED. k1(1,fbz*X 5Gi дb+8~,,. 7 aC ~[xe61BRrj|2M7;l?2Be޾ϽЯQO -ޡqa/LL9SrIFE좗 7F ȵKڹ/ lє!.#mK1|Q͡N4q>{!y8NfKG[P3ThXP)8|Dt!E-nM4즎}&©2Vbq^˜]M~`?,W|+T1c Ů; ל0LT˓j54yLM 9- 5pd5Obȇ橘{P@[giAX>?ebI% ;Ħ*~WW<_4VH-2__4iI`:Fj}vwU8RopRY[E;$Ow~fLv\dseSUZEm'JWp/ߏ` MĬ5H%ܢWc5b)3oW3JV޲9tЃ(\k|Ž|-(=uH)SvO\,2]apm&vyo,1Qf -D$S0z_(} :!;P=Q_{4_.%Y :qo|wH+wAf, PyWVn۔ZS-)@BɃH/fr2):%Ahd*"z8,6 O0yeMRn\ 0wE,-8 o`N7s"HV nXb6a%ϵE8=(kfo}`LoyvUdN:ݳ&OGSY7D|uV' L><wgSט A\ qiJM֎̫ <`~w *s9FWM׉;y-N1*٥'LOtWGmۀ00_5"x~Vc؄U!Y|u 3U&*9]A3 #p M͏atfN|Xݞܯݍ}яWj?5}"0T(1L[V$a7&T,fTqŝPzNgpGDc8FN+zAG@-d6Ŀ/6}B]>%iO8M7@ Y.k>5V#fCɠSXH*{abhLuQc^s1}0$O,Q~`q]:S.@ݘ8p-MA1+%:GDl1?_| cXhTA'|hqQdRE!͡E _Dzj&ȾJk;Vq R;1쭶n,#Y3!:BE3@SfRrto?ݻ E5l5#Ak %y Eb/*/܋lݣTqH'%.kAhb6s.GIr'e8ܔ#7~KR DWy:AӪBSݞ3kYj"5$C% fNm'(PC-!c0pfXAjL ^vn!>^%W]ZbR'F H\6S%-Ye#)yQ;rT-ݽv#7A£mZ9 (o7y _dRoW >cWܽ26Ti4tmwIH{ k35=T^Ŝ.WD:ji eP` M<,Bm`'ft=0|mtF^4|llI\&mT⓭Dp Ӆ]o7ۥpnKݰӯ(0<%DG7GYBM/`-ĬCӜ&ϺXj]y±D![F } Fe5&RlSy5}ׂ%,&Ьi, I˶=\5Y` e)alBѪceӦ_m 4Wh T:bXaluJ.:=93JiϜv? ]Ҧy!;}i;'s@Biq9|,A C`P8E䁦`ț2A6%D|%<'9Ca)H^`rg V)"Lc(oF~k,)?Y;*ܷfĚYNEh]MVO);+&E~v;`ʕ1Ba2*UaIxR/;g'z@ {t QGۛhTZT$Ď)@?r]e~CeX:BIxd vL"8tk D1$鑞 "psS] .Fa5xdP=߳nЃO덡#S; 0/;"fWҐ5֑v~Eĸ/~Nn"ͣ77,z|h=Pi}[?GRlۏqϯZjC~;{E2.SH#2vv˅7[M8bK2K F+c~`4E"'PCyаx 0YK”*,AdVs%b K>wKAiN=h  e֭NLdI əYu{;9$d2U2 .hC_Ў0}<Ƒ&Jo!92fO0Yd9{r4f;DЏP5 zX ` N!ΧQwZ20umퟰՄI'U~~0FCJ. 嶔 -^SqW S[ͭްKQ. [fs8f #O7m l2"d.Q"R_ƣC y _腠XDqxOBóC#g!w ‘:LwE73G-ndE/HrEVy#EmRU"~V4x#ddyʹ o_CѭV!76\݊`OŵTQ`@!9̀k^ϕ4 c@BV5ңpμ,q Klڽʋ0QQ*|mv6)pƃJlC2z!:'kpa]<%njީ|{Q.M ǀFx`U*kXٙr#÷XvѽmѻI Ϗ-sITrV?TK$|Z+ ?NfѴ)É ,fZV[>*:C~iLC~2AhɥEj6##l2 C D0xKi)6  =cTMoqs^r$MevA3׿z:(skp!/]f`hZ-sB{JHh a'zTهG4RqZXw+;&/qӅ,?-Ϧ0(I]+)4`Z苲yؗ"I#1;w L>r΂-Z=)^&I;>J<0`- %XׇR.Lux9 5sa]!ީ`|sV/-ck1.cN0^g5ypu-ջRvj]=e |Bya~fG`V#ܭg@$?ٚaAZ-PK}"ɈcԒqfD)I#'4n.}:7f/7M«8G"՘3Iuӳ9>5:.&tn,((%~sH];9vֹ5jzz2tKAOˮ/@:.#t0>ҤiseB^F6fR^&zrB;olWS{cEɰ]Ǥ7}*©dPOle ZNޤlSLvJ6G'hqtZNtQ1GxDz'NQHS<)|_ks3<$Ct8@MOT gQuCtTO߇ѱ kΗaLߊNrdU#􆦲~+o-ƿ˨;nϣd_Db&B3߫'_FF# O9]VQzƳ ֆv2UaT\G?(P3CWe0yFHJhhuAF:5j /JGՇ`o!?,]%DN"$btZG`->L!4x[> }6AfCBG: 1!anY~cH#\ܭ`D2vj.Mmg{Od( Ḭb* ]iyYaJQ7WAvl ˝ۻ)pǭi*;?tu0\Xha<$5gbZ }G_d 1՘  PoEi r6AkfXP[h˪:yL 1aCy$7VQ]Rv<|u;VQ,) G#v$0pi009vVխu3q\EӎJjG2a!FSԶeH{ߏ݋+^Mhsxg%"^e'Q³#|-a嬼 #jw6"]BHgT0UMNU ?=6,j[4AG6.76%9`ғ/ l5]ʆ[^8n4ڈm5}Aʮv=*]q~f 5)N}M^bB(6E6AϬEӧu%<_xҟ0 e Om&|h* 3X[k}Iם9'tu3 . @ArǠ*ҿh-5sO=V#O1R,xn3 陲e%8Ive#H-7d(k Fg@\l2@OWYq7!/XS[>@f&J6>E.;cyƢStw u%O@]7z.4u5:΀rȘPKXʄ’Ҁnކ} :TWӟ*:m M-2C>TH :(i\(ۏNucadHi_Q^inrp%c O;OUy =@9zDRh1$\ n;SP S=ck*.Z?تVeR}VTlgVWx< 5.+p3TYS N]ďx9#JSE/& oiQ֚w2~19!f2/_%t RhϦzVXl.z~ћO0Kd1Ʉ<5VKӷ>`$G+Z^YӚ SVpV%fEcRZ)U>TxCyb[ 0H\-T3O㦘>};kDŠT|1t`=Pk [%CƗi,62w}nUp֠NzqX=ė"hրn/k&x9,D T."ay#h#ݞaZܗY6Z`:g3=ke!hxãh`_N%6 EJ!q"ctK}jwc).}F68JR0]Wv\ZL,!s5=@β-muwrODt]Dvt}xp%Bۅ<ti@coH ONƹFqa[,<35Y2"]WwḨ3j'XIx7~ QCRr~Z ͂3;ϑ%zi0=L)}Dt`Pv9=~=Y!@d|81+=k}iG2'18Ƶo=&2ʃ(I[l]DdtX&wJ|Kix>߹B҆2!"\Wڱ.9cg{yB2P&c2:D# 5W㔖Jpw@ C}}R1@vӎ \m覨{)<ItX=n=Ʒuo.»JG1[<D%TQ]ګL䫯3^=T"~ Q'Mי{psI!AfvB\`FyRV3yYkc)>*7ӺΥ>zmՕό7Ng,,oszZI868>ϕ%*;G}&isV qlHʸd9kRnj|طY$)[(bo"Eh3-tTy->Kt_t|-6>1-3\a; h!W*1yBBHvƟ5nNڞΥoQ^i ia@[D$MiX,))@ @i$Q?53x.| `z׿GPq(T~- zT#%<1ļQrFH8TctJ^2~_\tɦK;p5~ /q"yY &1,V7bϦR\P`9,=`}3j: $3@5wD_9tsm]KV)3sH`8sA6L(l茮-L'9ښԋN4J'e8u-$ ?9帾^id?E偬;>)eNM Λo & jQfo[L?lo a?c5 '/-)FeQ6sC {[jw B2*v󪻙;ͩε-7;2fr7.iIw1k!x3 6]9 Y nθJm:`+vdY8dU#ͫڷksALY0whZ65)Zx޸+CR qeχՍ!hA'&ڈ?^8@CQ:ZrbB io(\& 1s$,wHSC&wg`=A<40/U8x+7=&t$Av,/#yXiAu0U ^1cb¼*oegdD!Ae %\4L?AqIJHyYlgK02.v~tK+,0kôfu_ )e{nVUOgE%)N$nrom0Fh\pt*D'S5dlրGmHSw5Ufy;AbTo6*< J~{68S 0?Wy4jI*d4PxfN^z jŶ[9"Ӎ0؊o8FSZvz##y#`6>`ffM$Djs'?TcdD6_vwμ5ܥ;qhk1\W7)jnJncO>ne QdzҞ^+TfuC1 p4ƷF~ Oe͜ޛZCv@߅{$_5uc>^zp-!|!+h@785FFf}\GG]$i >%Ax-đBKJj l[thVODhGWx6?IMbPND.ofb0HM#}!O@+ -S_*YNaOd2N3Х!J2nqcyWo}?y }EޢPg1o2c1WA[\]jhc6yOi2J bޤS,"xeˣcVHzvo|y4߫0CnYv/HW(ܿaiOY{5r LsM>/pcQr#=KL @yaG⭤AeqLf! 'puEPcYNڛQ]CeJ/`L'7rn>,n8{|OSHj⺔ RL"(Q(?Y|d7u_HiVՓ&:em7k2kO>+&@9;&^,O%~}봾Q{boHti0ehIIE++U:>̪Q:/9 YhPt:ghrȱI1I/EL"~9v|MфҔ+t$:é Dua8ryN΁%Jun W8NFu DRHߚdoS?0A{kN~o@;I0E8ev]|lxY!kB)`fh?nXZ"/6#vM;:.MzBэ# 7wZFې |DYWk^gٖ1rAH>̞_ȋ:7_f=<*{ndveWZw :$OH`x5q^H3l$ϵ B㪄1O,я}qm0ٕwp/#—źߨ׊e/cli5I즹 vL)h=q7!Y&gi$Z_Yr`, S||^G02{4+rb ڢ'KÈJe)$l6.K S>KXaY+wa,v Ԡ]~_CVy %q JX Ӝ2*+ (p97#o9we.c1#Rk6ѦFXC*n D"b6`bGr=;Mt5(P":  |^VTIP"έX{،'o-sp$TWdH cmvYx6Q'XMlh;vp2#"Ez;:o1W(Zeo%DFi9a R4[8V)~5ꑯ-F@S$5ӿ8_wyӖUUDzu\8^j"puCxGQh6.2S6 j%AsǺ(v[tw>N=\1`'H-ä`)J\78o}ܴtN7 ضW٫ 04Q K$QkO+'_#/eLJf )Z`z/Z%%3ZӅ|r=Ov`> V݂OY4~e%u+b2:B;Gƾ 2SvUVHw/`TjkwMPV`uj )QH{) C[~a 5.153]e~7}<$<(Km8ΦAC y8''UP,9Ha5tug(qKbeӰH䆩R)ܮV]KȱH PHZh.7᧐!C"Ú?U61f䟦SMB";M)8Yw'-)#h=>=e`Ϻ]W4B:  {eA'qfH9ْ7V}~8 J|uT| $?7/Ve ,,gb|r{3[]CĪhH4…[:"iSsބf!: Q< <0Tfݥ42^zUo[M\Xx⮞bC5Yog) RF@㖶\>I O\RE쥴;X*cW--X'{qzTMxvԕlh坪$*4oj*_nTV6,Hy 3Cv:{#g>"je{Xt{9Xf u)Ag R2rT s0FWSqu|rz3ױxh4Ql:& --o4w' Ci=$)s1EzJGbc+4"7:cjqHDD)-}+__|)'Um~pjsor "Pelsp`lEggBuCJ$N~c h=H9޴L 9k7Vi"4q&Q@A hCcdëRs=mDɏp$1{<2ҒBNa >evy^oA[P)FV@g3%f~z'𤱷6m[Fib*3$))g >dd#?^sYwMr+(jնj-bUb,PN&53-h l^f240>[;k|U СW(J5$+:4!RRxŷY{MBV!i;.O/^MCQqI܈me4'5\S%.etf6yMUt0%/02Py,Ǽ3M- QZOoaWQoX;0MYX\DpnDƭHD$WyqNo,%V/,DbEٞ8~j N ?~l.v*V=B=˾Kq o>U`ҍ]9Mvʹ40"Ɛ8S[7xh=+[A+ք3ꢜH \gwF*I En)y|Ot4#5Qpo j㿵l fbYM?w8RFyf[;恓=1uv'} fTQf>\}aM͘#*м[pkȺ;c~8}xr&1>=ޞU ~L%,bSƕ5ᄓFM%ѿXQ 8<DH%dֻK:e֣X$U#,02,<`j VN(xۖb&+ϸ3pM&-؉M݇|o)buy*~wa56_KHL H73 ԁtY;B^ȵbH֔0珴3oFsu i,.pv[AڊPF E؏f {Fs.hAftR@hKU7a0*97BF̱,Juc&1B18N2[/m=KZ o聎ՓDx5).j)[ )A= ihmqܚ-m#F qyt"RZ+OI;v%zp!|seoq,}]D2QEΚl1w~%49 Wh2D Cx<k} 9`~'k>d`FǾVX~6Ш%eceO63 @}.-YUp JD$tѪ'.mw%#,KA \2y9Z6l藟4[<D|šF8xRG.Ԡ{7԰F-Lb\hŠwmY}xj hFۤ X+__Pչӵ~0`xCtJyo(UWr=,=ƍUs].TPHa`ŷ90:/cn5 "!#~+(J:cg#[QyXX0~8o4yjF_ʎ Ӽ's>a4([Z򅕑6H5*>-U%yBh8_U ܏̛ĉBDt)6-t;P;cHV7Ks5LCmc޶ _;HYwSQFqAQ4d>wsc2,4AcCA[qFk2)]s+ybPZhzit)h~<A@_^M@WUW6DQ1@*eL7i g1R훅~U:OsK\n#WzE퉺$7L1AobNgF8NIR" דhDכ(w P=g;EA6ȥ/JBoKOZ!NTVS].e9E:IsdQ 0 Dw8E'QWb:N޶ҤgN|OB ?%KKn44 y$J:sL%khBs=MV݁~2vYeڀ'Q\h\N-*A#W [Ư &k}1'Ʌgw}K'e1:g>)#L~N H0s~6U+^\q?q퓗[<23 $l56> `>epՃ8CN~W']AX0ϲm5rL]r ̅?8yFMBwix1{,pUižЊoQ $_YDg^y:^߃%Sɬ&-zmK&+!;Cd-Pı 9e-@085(V0EJvj+_]E.>X3WS9_u@&1г4INtMgV"%I6e|["}W*Q;Ee̙Pg;x` nE-!zi# H ( /]| p^SWؘĂ)->i\V* Y;-0)@W)wIqiIthZb`r4AV~DHqӼ!$Φ6KqԱuz6кh9ACyF2`@N!-osN~YVsg)\"Eq{F(@3y1i0\8AUn~LCzs8 7Y*.bAA)؛d4hGݝ6&Go5n< 6ʻNϙzR. ew[`T0b5iA0/Snd0A25TD7?9O ":C&;IYb1aȺds^Æ3*wh2:8ڭ.Oh&Ҩ!5&pL#G썷&j"zN:b3#xޥDmzrUkэTn,sN h\tpu>Z0 ak7||{Ci,68zf <=&_?D Ժ Gq[F: jR߆ø֍?Wqv܋6Mދc"+s@mPE-9 _h? hۗ"h鮐N;!%7<6nd -P[A+q?ܜYߎP :S>$ tyja/~`a !i !#CNXd;xԅuWp*gdt?J+jySJz4#&秊zTDC]ڄa{> #B3co=0G~?X]9 OeL = L8GSC!2XbdVۜ /4qkZC]Ta ZIMB9ݲeI\RX vVo\Xh6x,LW\'tE urۏK 1MW+u)&k5k֍1?^Li\Ȭ}EqojM'W _#C]3KٴP/$DCKh@"%xmD+d" k-酩]“DBz@9iDB9 *xE^f%9z^WIz^= %a5?NZ%c)ք$NeY=\Œ1D[N](7İ2s^7/携 7 Bּ f^_﫜Ji%=>ݑ7Lw?㇚&={dT'hyȩ>THjt oDa1<a34c7i/h NT)2Z3-TզF%j_@v eџ@D~D_*ם_>g3Li#){Z|/1yfVkϕ^_՛cQ,QOtaoeo$]ԏn$VJ7Yc3%O,}n[e+ʄ'ܑ_,As8wH*p |ʙ<r[J i]5$~L>8ݙD\7--|qՎ'Iwʼn噍%ҡa[c_9 U/_<.x5Pбl hϤL}WꮒhƬ1s$<%=epO=f˷ ɸJB5HH:[6ضIs -8a#ۘƃS3$ResgrȖ ;ڲst6u4̯j!{s>κCvĉ1!<{1"I)͸bDǏ `F~]k疊^`vj%ᜐUמ ū; u¢|DAAA}X/4H#H(U0VY\18݀}2.vg|VN ȟ .y@L T%k͛㫿k'rb Fm2}2tpfp|!Pe 0=F32}0H5sBTFFd6qHl:ʈ[4vhM1Ja~3 >OYMm>aKE6eYNWWmj6hX튾xRj2cSPAko-]>!i뫹j"]xhjWbU1ón f:`~MG} ZV`9\[~ 2U,VӘZ;NSoϙVLgu3a!vI&նU.}4+ f. M_SmE&mRb=bfcbϴȐR,~(eUfRpӏ5@}BVF1mՓ9w [̓0n'q~*223=n2Fioiue Clٽv>Zddf֌wk( GYRHn 5 u@4W4O׆z~{yeOדN ^[2 y\uW3C?1U--ٍJ8S5u8Ay:^F[MY}apW;ۆF/'&% AUP7;\|„pHOo%r5}MKnxnIG#r\~gTAo8V!.Y6U^(9\Duy t=P݈;,6;>*ːK;b AuaVwK[F'nļإhdYkȵo_*K=SP[_K듄 PoSvDĖ 6wYgUxW 4UJTΖU}WtAEyQDD} OF:o(nļ-kk@`,RWD 49%ĭ-M]K}/}F<.8<3<JsO\QQ)CE3W/.W5ӹa]n k_3&gb!Ȥ†"ڝڦӄ!2{R:j9y.0hho;.L=5Mfr.UVeS%2 vZq5Oѱ\I|o]3k`3)+m=x$XӔn|V|1+. BS*( 0Øh?h5ٷ9g*f'f(8W@7h5~N7bᷲ'3?ҡq6"9xlH,k FLu'%Q,b-JYe mF$ngU;&]ٽUoϿ~<0ga? "< .:.P\.1l*F&;٢ÅY=Fī`5skr< xa 氼&\"ӵKv,_ݓ+vG̈&}!-= MYCђ_NYH |r*SI%69U yucO9?w#3Q,u Sf|@jP"7k}H# +ބrі unW}l7 3''V1QsPiK[s HDZa#{"XG@Y26pv>"ն2xz%2KH NP#Tx[@!Wjp}YrkqΖۯƊg;-7 wų'[Ё =:Ұu$ ~G;P|CO.Haݦ駟?-i8wjE>>q1 j%:TgW@uwPqo$ӵ m0۲z bn̕16%9Lq*o]PZrZfW- 7_ WLb#~AR`s,sVX쓢4(<0Odz|W^"@P}$cFB"/."=Έ3wu ~ è_Lx:vM7|B~J"lPFxHxC뢯]ak16oldNJ޲tzKԼSUצ M3Xέt_ܡF$#nM'l87ֆ?\ei)A:KoX΅}1ڍ926?euQNpj41%U` Z ҧSv "<,U$ 3!`c"`M~pJ,ã#S*`K17g{խ9#Ǡt+2>㻆CZT%jq&1 BӓgvYF\W#/,A4d^bß?˒̪.\nCH>~ ukg~I$ ul"#E{vBx4P/JE|hOwԁ(G/X$x^<_ykbk+$ 9y[=Fz(UT)#; k^4^ۄAc%:<5xa5MX+m5tF|DnVKnLr6z  Aa&EEZ`Cr2= mVK2s J͡µOsO d_ ^-z}LIQFphŌM٩U* 0s%s6Z%H6W 4ʙ/8N%|OKKWdW,&תOkń.y̑G~2\|D…G>Uf`11,-wP=Wlvk =%*/[|qyz5A桯 ,ԛ'1?R;ʺcR_.ݎSGzg孷e r!L$`bZ1sqKe .?3ihkWSbQ$h |XPLՎ :x3\0]6:-օlL+oM2!}`M%VTmhTJZ-bV*- ?[R92f>}8GUC_> $ܧagвW|m<{8DGe"6d(w*Kr%[%ȵh+i~?ٽ$wP/\Z" ( UJ &T5%wIyU_dN{*rk%V8MkrLr]9N׽4͎K;vЕU=FO/.={N?1n}ZX9+E}xh;zS|RZTjޚ*d~+-ML^#JGMhvLU8kb)сInP\"'.e2ZSI0s- vV1\)!C;jK, /8\EF=rhI.iWIq_cy&x`秺xrZ$[g܎;OKG7ln QSl8n5Y=QCm׃ޝ\; D878mm-c2!Qe%wY9&@E/`*a&9'X)QFf1W#vfϑ =QF̅~ù&ę_d~[z8NiM6TlIG5@d*Z1m}فѮ>KQ  们oo^܀5CnةATq>yZa@E zͨ0o0W뛰&؄U~au~ Ɩ M)TtuO{iosv 3D!}w{ Bef?:-pJܥ/Jf%^RJ6h޸TnU^Bb;|zg9j14(JbS\ ;^s-NB9AEyC3oa7ʘd/uɊozROLJR3-hA T}c5iJ Ny|-*y{  0]]rW5;E&^ !͊Lڒ@6k:kۜ'tg$iVAr(}գdЗtt\A@ tִgE6{LݍsA1cq6t3Wx΍CwDnڋoۖZCr/(ɂp{F<δ7V;h$0ϕprbՋ[l|wf}O5X9A!v6P=)q(}{;)܀T^S˥{Tj0r||"W6c[g'w;hpC]4D@,pfЄ/e#h;,#d+UwTM$*j>wȵ5F!`݉@}{g [s& kL]}9z!nYbcFא齸E=>/!ݭSnKT}y"C{',6N *g7R*<1Pkd̘fΕ#_yѭw7 JmF{<Ï׵qT69F; p=KzfWW?)],)[cJAs߅f;Ov ) ` ;L}B%̏뀌 1WoڪgQLO%UP \dmsbK_f^Z `v_(տ^$\5kϣ']?94 D^Ons@vɉ[-W "xkA:Z1u o=J֫%  gyo-lNfC`f4LPi&&XwO?2a5zq^CMqoo>biH˽w"*{L;Lm!AwXHmN]3rC9}⸵+Z,FCˀy?M6J7H1I)s`1*Y74,&d3o%R$_s ԥv57AȴI|%/r#ka%Yb%-ʪ F.޿Hy'@ǭ <5 yGhpJo"ħYt[պD^7y#$Orv]{Bu΂2L'ȒZU9+ku=!g"uZ.}3ps.a<99&+d'vZ;]G&Thkшk<2{1`%:9j*vp]bmDov78Ġ5TK= .]x$aߥ{rc|/ }Ӑ^[Y0R&߂w]/ -PkQQ_1QY ڮ\X>eVa&H1CBK~1=8[ 0AbO_j!p6'E|ZqX K"NBr}}m($8oQeA3.+wքH-GAon5Wɓz>J¢$,EJym\wbN=e5smz:'*tO1)}]"/V_0Qg%oU9 Dд'"pn9>3 $ObpDDPo's yS~VAZn8 _1};eŔ>F>Rů׊%v:i]KK_YxRrm%GS} 3𺀫??\ݜ%ڴN]/ gdiB[]@FlW)K2)8ę .Ws Gu6Bd-OtbҪLzSHOV$@K}~5rTf ЎQhHsAـ2svRβVB;F6^zUoY.S>? K@iwRp鉀Tr=&w'Oˇ-G?48zF?LDZ3H1I! oNmwR] aiKqt ۜ:JqUFV9yΆbQδ$zTHfn2!>E"&{++CJ0Ӄ#?S|NTl+ZzUj)ܙ&a}$Xd?V@qІFEm3%PBN84R1mk~~cM\}B5JVlNfjQ569_L%6s(pNcLb%ýB,G].N“t'LR :cgPn=Hzلcgav S`z)EVmH/ҥ@2njx7NMPDEFݼ?W/osiip{nIqU =-ekFÓY I;1zVEk,n}EK/ %@W/ۨ;M΀'g<uě(1n|9Zʹ5eY]/;j~D\ 21,d%XG'0m5(ʌqXwǜy>!o0!\P&`#hD/&x_=Uǎe^) ;rp;6FWABT8Aj'rBu:X$_?s nB4@U'KͅtGtQHz2dp:nֆz6":/gߐ4(&Д8(e;n;ȼ_%4$RJx~i-_>b)m@e6 j[E4i4u="o |Aa+{cfitX ň{PR65$tga&NS2[@ eD{cgqmSӣ+ gszx6GQղcAXa`'DMNrhڻz]?帧5ZR֌{ F0#f4_#Jc0l,b[fՆ9P>Ĺ1v髪[~,1b(VL0#-ϭ2N=sBUasŞ7'~AffX9CoqNߐ2I{Ȼh~ I]>8SEOu% rpbmy:o>!VXէibI-pe"2FQdމqN#4.."+ -ӄr -F,g] 5B*etE̕h"b%T6zgat]G I؇'xa^zZs=ʅ|1YK+ȾcXXPֻ^7k;U{&ޓie3Q(#3)NdO=cw"x^Ѻꗢη7$3rkvD=WDwlm8]'Ok 1Bgl$A!,\mUaЁq(uI0@^|_TVӲ :2ecO %R[BpwMӜ>Л0vBntjAhAjF|k3 $ "epOW|Ah:K܋gsB "K!],e*+;+q$G 2RzAT%d L̚?*@_lerWE; ͏ w}UcDބhFh@="n)KJ!CW8M9] ) [ /AϢрeЉ2ɿ3AUMu$!jXx\Pܰ?\|ЂsV6 G|cC) Z?Ku/S$ 72>b%Z K }й +nwK* ?f늒iY,0hLtԼc<K1$6HVk+1/ң_wfHK(m63@,t~:coXB5a ɩMxeKCIs,zf\c]`~!@ȒﶁL1W-F */ZU %ldTwG&3~qV (2Ew̴g9pEY"+-$=g$w<K Uui{*].3ɱJQZYHC{SLjax@DJ 4 3汥[1: 72% ^si!~c[S]nR ՔkHD*J~᭺"(Nѵ0jpC];eje]K#5и ioKј*\SSd86ʯHPť!0\I+@VO8#H7!U#EѴ%0b)O{9ĕ9 PFo/@+z*z Q)WnFE "738"/3E\.E:@5#x$mm6Age=}/\v>Ŵy?*K~+ÙN.̆t}}!i޼xnX2@׊\`"< "&U&Q`I< \ 2y`m c<Y-d8N樫7T8Pa?ĸA33[3@$@fQ9vbMА\<,(ʺ4Nb?)YFaBSdkv-,v +lCXklZh~wh B"$7rtS9dl]XPT+M6%-{˃^jrT(4LAZ \XY݌717y3|3TN̳LD1S{sQ=U7fȸSM ?_Jr mDGud7p~Hi_|2KwȃxcGrvBq.k &OmzfHL#vl\vӵMƽG="P IEnrg4?ŘT&yvg㱱_$GRH)j&v%R2 tLw"x@wzXSAQcG8ej鏠,ifrXUwp,Klm(0cZ ES=Q:N-XM^>כY/v 6r|{Š+IH? e;&,?WXa{m[$؆hAs)U]\ vaq`VyV}ˬ7iEb9UsA/!<*ž=C%